From 8a8638b29519c98a3a98397aee39a7578bd3d1b2 Mon Sep 17 00:00:00 2001 From: Steven Hugg Date: Sat, 15 Apr 2017 00:12:21 -0400 Subject: [PATCH] new sdcc versions; swave --- emsrc/sdcc/Makefile.local | 31 +++++++++ emsrc/sdcc/boost.sh | 8 +++ emsrc/sdcc/build.sh | 1 + emsrc/sdcc/emcc-local.sh | 52 ++++++++++++++ emsrc/sdcc/mkdocker.sh | 0 package.json | 1 + presets/sound_williams-z80/swave.c | 53 +++++++++++--- presets/williams-z80/game1.c | 8 ++- src/audio.js | 108 +++++++++++++++++++++++++++++ src/audio/z80worker.js | 5 +- src/emu.js | 106 ---------------------------- src/platform/sound_williams.js | 4 +- src/worker/sdasz80.js | 12 ++-- src/worker/sdcc.js | 34 ++++----- src/worker/sdldz80.js | 14 ++-- src/worker/workermain.js | 15 ++-- tools/README | 25 ++++--- tools/mknotes.py | 13 ++-- tools/mknotes2600.py | 11 ++- tools/mw8080/Makefile | 8 ++- tools/parsebdf4bit.py | 8 +-- tools/parsebdf8.py | 2 +- tools/sintbl.py | 1 + tools/vcs/Makefile | 4 ++ tools/vicdual/Makefile | 2 + tools/williams/Makefile | 19 +++-- 26 files changed, 355 insertions(+), 190 deletions(-) create mode 100644 emsrc/sdcc/Makefile.local create mode 100644 emsrc/sdcc/boost.sh mode change 100644 => 100755 emsrc/sdcc/build.sh create mode 100644 emsrc/sdcc/emcc-local.sh mode change 100644 => 100755 emsrc/sdcc/mkdocker.sh diff --git a/emsrc/sdcc/Makefile.local b/emsrc/sdcc/Makefile.local new file mode 100644 index 00000000..5f46f438 --- /dev/null +++ b/emsrc/sdcc/Makefile.local @@ -0,0 +1,31 @@ +all: js/sdcc.js js/sdasz80.js js/sdldz80.js \ + wasm/sdcc.js wasm/sdasz80.js wasm/sdldz80.js + +js/%.js: js/%.bc + emcc -Oz --memory-init-file 0 \ + -s ASM_JS=1 \ + -s MODULARIZE=1 \ + -s EXPORT_NAME=\"'$*'\" \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s FORCE_FILESYSTEM=1 \ + $< -o $@ $(ARGS_$*) \ + +wasm/%.js: js/%.bc + emcc -Oz --memory-init-file 0 \ + -s WASM=1 \ + -s MODULARIZE=1 \ + -s EXPORT_NAME=\"'$*'\" \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s FORCE_FILESYSTEM=1 \ + $< -o $@ $(ARGS_$*) \ + + +debugjs/%.js: js/%.bc + emcc -O1 --memory-init-file 0 \ + -s ASM_JS=1 \ + -s MODULARIZE=1 \ + -s EXPORT_NAME=\"'$*'\" \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s FORCE_FILESYSTEM=1 \ + $< -o $@ $(ARGS_$*) \ + diff --git a/emsrc/sdcc/boost.sh b/emsrc/sdcc/boost.sh new file mode 100644 index 00000000..d63fa069 --- /dev/null +++ b/emsrc/sdcc/boost.sh @@ -0,0 +1,8 @@ +#!/bin/sh +rm -fr /tmp/boost +mkdir /tmp/boost +cd /tmp/boost +tar xjf ~/PuzzlingPlans/8bitworkshop/emsrc/sdcc/boost* +cd boost_1_63_0 +emconfigure ./bootstrap.sh +emmake ./b2 install --prefix=/home/huggvey/emsdk-portable/emscripten/1.37.9/system --with-graph link=static variant=release threading=single runtime-link=static diff --git a/emsrc/sdcc/build.sh b/emsrc/sdcc/build.sh old mode 100644 new mode 100755 index b3bd2c2d..29e70cbb --- a/emsrc/sdcc/build.sh +++ b/emsrc/sdcc/build.sh @@ -1,3 +1,4 @@ +#!/bin/bash rm -fr /tmp/sdcc mkdir /tmp/sdcc diff --git a/emsrc/sdcc/emcc-local.sh b/emsrc/sdcc/emcc-local.sh new file mode 100644 index 00000000..b4bf77db --- /dev/null +++ b/emsrc/sdcc/emcc-local.sh @@ -0,0 +1,52 @@ + +rm -fr /tmp/sdcc +mkdir /tmp/sdcc +git archive --format tar HEAD |tar x -C /tmp/sdcc +pushd /tmp/sdcc/sdcc + +#echo Configuring sdbinutils... +#cd support/sdbinutils +#./configure +#make +#cd ../.. + +echo Configuring SDCC... +emconfigure ./configure \ + --enable-z80-port \ + --disable-mcs51-port \ + --disable-z180-port \ + --disable-r2k-port \ + --disable-r3ka-port \ + --enable-gbz80-port \ + --disable-tlcs90-port \ + --disable-ds390-port \ + --disable-ds400-port \ + --disable-pic14-port \ + --disable-pic16-port \ + --disable-hc08-port \ + --disable-s08-port \ + --disable-stm8-port \ + --disable-ucsim \ + --disable-device-lib \ + --disable-packihx \ + --disable-sdcpp \ + --disable-sdcdb \ + --disable-sdbinutils \ + --disable-non-free \ + +echo Configuring sdbinutils... +cd support/sdbinutils +./configure +make +cd ../.. + +echo Making SDCC... +emmake make + +echo Making JS files... +popd +mkdir -p ./js +cp /tmp/sdcc/sdcc/bin/sdcc js/sdcc.bc +cp /tmp/sdcc/sdcc/bin/sdasz80 js/sdasz80.bc +cp /tmp/sdcc/sdcc/bin/sdldz80 js/sdldz80.bc +make -f Makefile.local diff --git a/emsrc/sdcc/mkdocker.sh b/emsrc/sdcc/mkdocker.sh old mode 100644 new mode 100755 diff --git a/package.json b/package.json index 4fb9cf30..52e622ed 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "scripts": { "test": "npm run test-node && npm run test-browser", "test-node": "mocha --recursive --timeout 20000 test/cli", + "test-profile": "mocha --recursive --timeout 60000 --prof test/cli", "test-browser": "mocha-phantomjs ./testemu.html" }, "repository": { diff --git a/presets/sound_williams-z80/swave.c b/presets/sound_williams-z80/swave.c index 0540d595..c18c398f 100644 --- a/presets/sound_williams-z80/swave.c +++ b/presets/sound_williams-z80/swave.c @@ -17,53 +17,84 @@ typedef struct { word offset; word delta; int deltainc; - byte wavetable; + byte* wavetable; + byte wavemask; signed char lfo; } SoundEffect; -const char WAVES[] = { +const char SQUARE_LOFREQ[32] = { -64,-64,-64,-64,-64,-64,-64, -64,-64,-64,-64,-64,-64,-64, 64,64,64,64,64,64,64,64, - 64,64,64,64,64,64,64,64, - + 64,64,64,64,64,64,64,64 +}; +const char SQUARE_HIFREQ[32] = { -64,64,-64,64,-64,64,-64,64, -64,64,-64,64,-64,64,-64,64, -64,64,-64,64,-64,64,-64,64, -64,64,-64,64,-64,64,-64,64, - +}; +const char SINTBL[128] = { +0, 3, 6, 9, 12, 16, 19, 22, 25, 28, 31, 34, 37, 40, 43, 46, +49, 51, 54, 57, 60, 63, 65, 68, 71, 73, 76, 78, 81, 83, 85, 88, +90, 92, 94, 96, 98, 100, 102, 104, 106, 107, 109, 111, 112, 113, 115, 116, +117, 118, 120, 121, 122, 122, 123, 124, 125, 125, 126, 126, 126, 127, 127, 127, +127, 127, 127, 127, 126, 126, 126, 125, 125, 124, 123, 122, 122, 121, 120, 118, +117, 116, 115, 113, 112, 111, 109, 107, 106, 104, 102, 100, 98, 96, 94, 92, +90, 88, 85, 83, 81, 78, 76, 73, 71, 68, 65, 63, 60, 57, 54, 51, +49, 46, 43, 40, 37, 34, 31, 28, 25, 22, 19, 16, 12, 9, 6, 3, +}; +const char TRIANGLE[32] = { -0x80,-0x78,-0x70,-0x68, -0x60,-0x58,-0x50,-0x48, -0x40,-0x38,-0x30,-0x28, -0x20,-0x18,-0x10,-0x08, 0x00,0x08,0x10,0x18, 0x20,0x28,0x30,0x38, 0x40,0x48,0x50,0x58, 0x60,0x68,0x70,0x78, - +}; +const char NOISE[32] = { 0x60,0x37,0x3f,0x5c,0x16,0xca,0xc2,0xa5,0xfe,0xba,0x77,0x89,0xaa,0x77,0x13,0xd8, 0xae,0x82,0xfd,0x22,0x9c,0x46,0xde,0x14,0x50,0xb4,0x97,0x46,0x54,0x9d,0x60,0x2b, }; -const sbyte* wav; SoundEffect e; +byte volume; const SoundEffect SOUNDS[] = { - { 2000, 0, 3000, -1, 0x40, 0 } + { 1200, 0, 0, 1, NOISE, 0xff, 0 }, + { 250, 0, 1000, -4, SINTBL, 0x7f, 0 }, + { 500, 0, 1000, 2, TRIANGLE, 0x1f, 0 }, + { 600, 0, 3000, -1, SQUARE_LOFREQ, 0x1f, 0 }, + { 600, 0, 3000, -1, SQUARE_HIFREQ, 0x1f, 0 }, + { 600, 0, 3000, 1, SQUARE_LOFREQ, 0x3f, 0 }, + { 1200, 0, 0, 1, SINTBL, 0x7f, 1 }, }; void play(); void main() { + // halt on command = 0 if (command == 0) HALT; + // load stack pointer + __asm + ld sp,#0x8000 + di + __endasm; + // copy sound to RAM memcpy(&e, &SOUNDS[command-1], sizeof(e)); + // play sound play(); + // turn off speaker and halt + dac = 0; HALT; } void sample() { - dac = wav[(e.offset >> 11) & 0x1f]; + byte val = e.wavetable[(byte)(e.offset >> 8) & e.wavemask]; + if (val <= volume) dac = val; e.offset += e.delta; } void play() { - wav = &WAVES[e.wavetable]; + volume = 0xff; while (e.duration--) { sample(); sample(); @@ -75,5 +106,7 @@ void play() { sample(); e.delta += e.deltainc; e.deltainc += e.lfo; + // taper off volume + if (e.duration <= 0xff) volume = e.duration; } } diff --git a/presets/williams-z80/game1.c b/presets/williams-z80/game1.c index 9148d179..4fdfba51 100644 --- a/presets/williams-z80/game1.c +++ b/presets/williams-z80/game1.c @@ -962,7 +962,9 @@ void main() { // SOUND ROM const byte __at(0x9000) SOUND_ROM[] = { -0xdb,0x00,0xb7,0x20,0x01,0x76,0x11,0x02,0x40,0xdb,0x00,0x4f,0x0d,0x06,0x00,0x69,0x60,0x29,0x29,0x09,0x29,0x01,0xc5,0x00,0x09,0x01,0x0a,0x00,0xed,0xb0,0xcd,0x04,0x01,0x3e,0x00,0xd3,0x00,0x76,0xc9,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0x80,0x88,0x90,0x98,0xa0,0xa8,0xb0,0xb8,0xc0,0xc8,0xd0,0xd8,0xe0,0xe8,0xf0,0xf8,0x00,0x08,0x10,0x18,0x20,0x28,0x30,0x38,0x40,0x48,0x50, -0x58,0x60,0x68,0x70,0x78,0x00,0x0c,0x18,0x24,0x2d,0x35,0x3b,0x3f,0x40,0x3f,0x3b,0x35,0x2d,0x24,0x18,0x0c,0x00,0xf4,0xe8,0xdc,0xd3,0xcb,0xc5,0xc1,0xc0,0xc1,0xc5,0xcb,0xd3,0xdc,0xe8,0xf4,0x60,0x37,0x3f,0x5c,0x16,0xca,0xc2,0xa5,0xfe,0xba,0x77,0x89,0xaa,0x77,0x13,0xd8,0xae,0x82,0xfd,0x22,0x9c,0x46,0xde,0x14,0x50,0xb4,0x97,0x46,0x54,0x9d,0x60,0x2b,0xd0,0x07,0x00,0x00,0xb8,0x0b,0xff,0xff,0x40,0x00,0xf4,0x01,0x00,0x00,0xd0,0x07,0xfc,0xff,0x60,0x00,0xed,0x4b,0x04,0x40,0x78,0x0f,0x0f,0x0f,0xe6,0x1f,0xe6,0x1f,0x5f,0x16,0x00,0xfd,0x21,0x00,0x40,0xfd,0x7e,0x00,0x83,0x5f,0xfd,0x7e,0x01,0x8a,0x57,0x1a,0xd3,0x00,0x2a,0x06,0x40,0x09,0x4d,0x44,0xed, -0x43,0x04,0x40,0xc9,0x01,0x27,0x00,0x21,0x0a,0x40,0x5e,0x6b,0x26,0x00,0x09,0x22,0x00,0x40,0xed,0x4b,0x02,0x40,0x59,0x50,0x1b,0xed,0x53,0x02,0x40,0x78,0xb1,0xc8,0xcd,0xd9,0x00,0xcd,0xd9,0x00,0xcd,0xd9,0x00,0xcd,0xd9,0x00,0xcd,0xd9,0x00,0xcd,0xd9,0x00,0xcd,0xd9,0x00,0xcd,0xd9,0x00,0xed,0x4b,0x06,0x40,0x2a,0x08,0x40,0x09,0x4d,0x44,0xed,0x43,0x06,0x40,0xed,0x4b,0x08,0x40,0x3a,0x0b,0x40,0x6f,0x17,0x9f,0x67,0x09,0x4d,0x44,0xed,0x43,0x08,0x40,0x18,0xb8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xdb,0x00,0xb7,0x20,0x01,0x76,0x31,0x00,0x80,0xf3,0x11,0x00,0x40,0xdb,0x00,0x4f,0x0d,0x06,0x00,0x69,0x60,0x29,0x09,0x29,0x29,0x01,0x2b,0x01,0x09,0x01,0x0c,0x00,0xed,0xb0,0xcd,0xb5,0x01,0x3e,0x00,0xd3,0x00,0x76,0xc9,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0xc0,0x40,0x00,0x03,0x06,0x09,0x0c,0x10,0x13,0x16,0x19,0x1c,0x1f,0x22,0x25,0x28,0x2b,0x2e,0x31,0x33,0x36,0x39,0x3c, +0x3f,0x41,0x44,0x47,0x49,0x4c,0x4e,0x51,0x53,0x55,0x58,0x5a,0x5c,0x5e,0x60,0x62,0x64,0x66,0x68,0x6a,0x6b,0x6d,0x6f,0x70,0x71,0x73,0x74,0x75,0x76,0x78,0x79,0x7a,0x7a,0x7b,0x7c,0x7d,0x7d,0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7a,0x7a,0x79,0x78,0x76,0x75,0x74,0x73,0x71,0x70,0x6f,0x6d,0x6b,0x6a,0x68,0x66,0x64,0x62,0x60,0x5e,0x5c,0x5a,0x58,0x55,0x53,0x51,0x4e,0x4c,0x49,0x47,0x44,0x41,0x3f,0x3c,0x39,0x36,0x33,0x31,0x2e,0x2b,0x28,0x25,0x22,0x1f,0x1c,0x19,0x16,0x13,0x10,0x0c,0x09,0x06,0x03,0x80,0x88,0x90,0x98,0xa0,0xa8,0xb0,0xb8,0xc0,0xc8,0xd0,0xd8,0xe0,0xe8,0xf0,0xf8,0x00,0x08,0x10,0x18,0x20, +0x28,0x30,0x38,0x40,0x48,0x50,0x58,0x60,0x68,0x70,0x78,0x60,0x37,0x3f,0x5c,0x16,0xca,0xc2,0xa5,0xfe,0xba,0x77,0x89,0xaa,0x77,0x13,0xd8,0xae,0x82,0xfd,0x22,0x9c,0x46,0xde,0x14,0x50,0xb4,0x97,0x46,0x54,0x9d,0x60,0x2b,0xb0,0x04,0x00,0x00,0x00,0x00,0x01,0x00,0x0b,0x01,0xff,0x00,0xfa,0x00,0x00,0x00,0xe8,0x03,0xfc,0xff,0x6b,0x00,0x7f,0x00,0xf4,0x01,0x00,0x00,0xe8,0x03,0x02,0x00,0xeb,0x00,0x1f,0x00,0x58,0x02,0x00,0x00,0xb8,0x0b,0xff,0xff,0x2b,0x00,0x1f,0x00,0x58,0x02,0x00,0x00,0xb8,0x0b,0xff,0xff,0x4b,0x00,0x1f,0x00,0x58,0x02,0x00,0x00,0xb8,0x0b,0x01,0x00,0x2b,0x00,0x3f,0x00,0xb0,0x04,0x00,0x00,0x00,0x00,0x01,0x00,0x6b,0x00,0x7f,0x01,0xdd, +0xe5,0xdd,0x21,0x00,0x00,0xdd,0x39,0x3b,0xed,0x5b,0x08,0x40,0xed,0x4b,0x02,0x40,0xdd,0x70,0xff,0x3a,0x0a,0x40,0xdd,0xa6,0xff,0x6f,0x26,0x00,0x19,0x5e,0x3a,0x0c,0x40,0x93,0x38,0x03,0x7b,0xd3,0x00,0x2a,0x04,0x40,0x09,0x4d,0x44,0xed,0x43,0x02,0x40,0x33,0xdd,0xe1,0xc9,0x21,0x0c,0x40,0x36,0xff,0xed,0x4b,0x00,0x40,0x59,0x50,0x1b,0xed,0x53,0x00,0x40,0x78,0xb1,0xc8,0xcd,0x7f,0x01,0xcd,0x7f,0x01,0xcd,0x7f,0x01,0xcd,0x7f,0x01,0xcd,0x7f,0x01,0xcd,0x7f,0x01,0xcd,0x7f,0x01,0xcd,0x7f,0x01,0xed,0x4b,0x04,0x40,0x2a,0x06,0x40,0x09,0x4d,0x44,0xed,0x43,0x04,0x40,0xed,0x4b,0x06,0x40,0x3a,0x0b,0x40,0x6f,0x17,0x9f,0x67,0x09,0x4d,0x44,0xed,0x43,0x06,0x40, +0x2a,0x00,0x40,0x3e,0xff,0xbd,0x3e,0x00,0x9c,0x38,0xaf,0xfd,0x21,0x0c,0x40,0xfd,0x75,0x00,0x18,0xa6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, }; diff --git a/src/audio.js b/src/audio.js index 9750d7b4..fe6bb985 100644 --- a/src/audio.js +++ b/src/audio.js @@ -304,3 +304,111 @@ var WorkerSoundChannel = function(worker) { } } + +// SampleAudio + +var SampleAudio = function(clockfreq) { + var self = this; + var sfrac, sinc, accum; + var buffer, bufpos, bufferlist; + + function mix(ape) { + var buflen=ape.outputBuffer.length; + var lbuf = ape.outputBuffer.getChannelData(0); + //var rbuf = ape.outputBuffer.getChannelData(1); + var m = this.module; + if (!m) m = ape.srcElement.module; + if (!m) return; + if (m.callback) { + m.callback(lbuf); + return; + } else { + var buf = bufferlist[1]; + for (var i=0; i 44100) ? 4096 : 2048; + + // Amiga 500 fixed filter at 6kHz. WebAudio lowpass is 12dB/oct, whereas + // older Amigas had a 6dB/oct filter at 4900Hz. + self.filterNode=self.context.createBiquadFilter(); + if (self.amiga500) { + self.filterNode.frequency.value=6000; + } else { + self.filterNode.frequency.value=28867; + } + + // "LED filter" at 3275kHz - off by default + self.lowpassNode=self.context.createBiquadFilter(); + self.lowpassNode.frequency.value=28867; + self.filter=false; + + // mixer + if ( typeof self.context.createScriptProcessor === 'function') { + self.mixerNode=self.context.createScriptProcessor(self.bufferlen, 1, 1); + } else { + self.mixerNode=self.context.createJavaScriptNode(self.bufferlen, 1, 1); + } + + self.mixerNode.module=self; + self.mixerNode.onaudioprocess=mix; + + // compressor for a bit of volume boost, helps with multich tunes + self.compressorNode=self.context.createDynamicsCompressor(); + + // patch up some cables :) + self.mixerNode.connect(self.filterNode); + self.filterNode.connect(self.lowpassNode); + self.lowpassNode.connect(self.compressorNode); + self.compressorNode.connect(self.context.destination); + } + + this.start = function() { + if (!this.context) createContext(); + sinc = this.sr * 1.0 / clockfreq; + sfrac = 0; + accum = 0; + bufpos = 0; + bufferlist = []; + for (var i=0; i<2; i++) { + var arrbuf = new ArrayBuffer(self.bufferlen*4); + bufferlist[i] = new Float32Array(arrbuf); + } + buffer = bufferlist[0]; + } + + this.stop = function() { + if (this.context) { + this.context.close(); + this.context = null; + } + } + + this.feedSample = function(value, count) { + while (count-- > 0) { + accum += value; + sfrac += sinc; + if (sfrac >= 1) { + buffer[bufpos++] = accum / sfrac; + sfrac -= 1; + accum = 0; + if (bufpos >= buffer.length) { + bufpos = 0; + bufferlist[0] = bufferlist[1]; + bufferlist[1] = buffer; + } + } + } + } +} diff --git a/src/audio/z80worker.js b/src/audio/z80worker.js index 36f4d8c0..e9675dac 100644 --- a/src/audio/z80worker.js +++ b/src/audio/z80worker.js @@ -69,10 +69,10 @@ function start() { membus = { read: new AddressDecoder([ [0x0000, 0x3fff, 0x3fff, function(a) { return rom ? rom[a] : null; }], - [0x4000, 0x5fff, 0xfff, function(a) { return ram.mem[a]; }] + [0x4000, 0x7fff, 0x3ff, function(a) { return ram.mem[a]; }] ]), write: new AddressDecoder([ - [0x4000, 0x5fff, 0xfff, function(a,v) { ram.mem[a] = v; }], + [0x4000, 0x7fff, 0x3ff, function(a,v) { ram.mem[a] = v; }], ]), isContended: function() { return false; }, }; @@ -116,7 +116,6 @@ function timerCallback() { function reset() { if (!bufferLength) return; - cpu.setHalted(0); cpu.reset(); if (!timer) { curTime = new Date().getTime() - timerPeriod*4; diff --git a/src/emu.js b/src/emu.js index 9d95f134..7032c9d0 100644 --- a/src/emu.js +++ b/src/emu.js @@ -240,112 +240,6 @@ var AnimationTimer = function(frequencyHz, callback) { // -var SampleAudio = function(clockfreq) { - var self = this; - var sfrac, sinc, accum; - var buffer, bufpos, bufferlist; - - function mix(ape) { - var buflen=ape.outputBuffer.length; - var lbuf = ape.outputBuffer.getChannelData(0); - //var rbuf = ape.outputBuffer.getChannelData(1); - var m = this.module; - if (!m) m = ape.srcElement.module; - if (!m) return; - if (m.callback) { - m.callback(lbuf); - return; - } else { - var buf = bufferlist[1]; - for (var i=0; i 44100) ? 4096 : 2048; - - // Amiga 500 fixed filter at 6kHz. WebAudio lowpass is 12dB/oct, whereas - // older Amigas had a 6dB/oct filter at 4900Hz. - self.filterNode=self.context.createBiquadFilter(); - if (self.amiga500) { - self.filterNode.frequency.value=6000; - } else { - self.filterNode.frequency.value=28867; - } - - // "LED filter" at 3275kHz - off by default - self.lowpassNode=self.context.createBiquadFilter(); - self.lowpassNode.frequency.value=28867; - self.filter=false; - - // mixer - if ( typeof self.context.createScriptProcessor === 'function') { - self.mixerNode=self.context.createScriptProcessor(self.bufferlen, 1, 1); - } else { - self.mixerNode=self.context.createJavaScriptNode(self.bufferlen, 1, 1); - } - - self.mixerNode.module=self; - self.mixerNode.onaudioprocess=mix; - - // compressor for a bit of volume boost, helps with multich tunes - self.compressorNode=self.context.createDynamicsCompressor(); - - // patch up some cables :) - self.mixerNode.connect(self.filterNode); - self.filterNode.connect(self.lowpassNode); - self.lowpassNode.connect(self.compressorNode); - self.compressorNode.connect(self.context.destination); - } - - this.start = function() { - if (!this.context) createContext(); - sinc = this.sr * 1.0 / clockfreq; - sfrac = 0; - accum = 0; - bufpos = 0; - bufferlist = []; - for (var i=0; i<2; i++) { - var arrbuf = new ArrayBuffer(self.bufferlen*4); - bufferlist[i] = new Float32Array(arrbuf); - } - buffer = bufferlist[0]; - } - - this.stop = function() { - if (this.context) { - this.context.close(); - this.context = null; - } - } - - this.feedSample = function(value, count) { - while (count-- > 0) { - accum += value; - sfrac += sinc; - if (sfrac >= 1) { - buffer[bufpos++] = accum / sfrac; - sfrac -= 1; - accum = 0; - if (bufpos >= buffer.length) { - bufpos = 0; - bufferlist[0] = bufferlist[1]; - bufferlist[1] = buffer; - } - } - } - } -} - function cpuStateToLongString_6502(c) { function decodeFlags(c, flags) { var s = ""; diff --git a/src/platform/sound_williams.js b/src/platform/sound_williams.js index 0bf1052b..149737d4 100644 --- a/src/platform/sound_williams.js +++ b/src/platform/sound_williams.js @@ -62,10 +62,10 @@ var WilliamsSoundPlatform = function(mainElement) { membus = { read: new AddressDecoder([ [0x0000, 0x3fff, 0x3fff, function(a) { return rom ? rom[a] : null; }], - [0x4000, 0x5fff, 0xfff, function(a) { return ram.mem[a]; }] + [0x4000, 0x7fff, 0x3ff, function(a) { return ram.mem[a]; }] ]), write: new AddressDecoder([ - [0x4000, 0x5fff, 0xfff, function(a,v) { ram.mem[a] = v; }], + [0x4000, 0x7fff, 0x3ff, function(a,v) { ram.mem[a] = v; }], ]), isContended: function() { return false; }, }; diff --git a/src/worker/sdasz80.js b/src/worker/sdasz80.js index 8a308525..cc3f0657 100644 --- a/src/worker/sdasz80.js +++ b/src/worker/sdasz80.js @@ -2,19 +2,19 @@ var sdasz80 = function(sdasz80) { sdasz80 = sdasz80 || {}; var Module = sdasz80; -var Module;if(!Module)Module=(typeof sdasz80!=="undefined"?sdasz80:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+36768;__ATINIT__.push();allocate([0,0,0,0,100,14,0,0,8,0,0,0,0,0,0,0,0,0,0,0,104,14,0,0,8,0,0,0,4,0,0,0,0,0,0,0,108,14,0,0,8,0,0,0,0,0,0,0,0,0,0,0,112,14,0,0,8,0,0,0,8,0,0,0,0,0,0,0,116,14,0,0,8,0,0,0,0,0,0,0,0,0,0,0,122,14,0,0,8,0,0,0,16,0,0,0,0,0,0,0,126,14,0,0,3,0,0,0,0,0,0,0,0,0,0,0,132,14,0,0,4,0,0,0,0,0,0,0,0,0,0,0,139,14,0,0,4,0,0,0,1,0,0,0,0,0,0,0,146,14,0,0,5,0,0,0,0,0,0,0,0,0,0,0,154,14,0,0,6,0,0,0,0,0,0,0,0,0,0,0,163,14,0,0,7,0,0,0,0,0,0,0,0,0,0,0,169,14,0,0,11,0,0,0,0,0,0,0,0,0,0,0,174,14,0,0,12,0,0,0,0,0,0,0,0,0,0,0,181,14,0,0,13,0,0,0,0,0,0,0,0,0,0,0,188,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,247,41,0,0,15,0,0,0,0,0,0,0,0,0,0,0,195,14,0,0,15,0,0,0,1,0,0,0,0,0,0,0,200,14,0,0,15,0,0,0,2,0,0,0,0,0,0,0,205,14,0,0,15,0,0,0,3,0,0,0,0,0,0,0,211,14,0,0,15,0,0,0,6,0,0,0,0,0,0,0,217,14,0,0,15,0,0,0,7,0,0,0,0,0,0,0,223,14,0,0,15,0,0,0,8,0,0,0,0,0,0,0,229,14,0,0,15,0,0,0,9,0,0,0,0,0,0,0,235,14,0,0,15,0,0,0,10,0,0,0,0,0,0,0,241,14,0,0,15,0,0,0,11,0,0,0,0,0,0,0,251,41,0,0,15,0,0,0,20,0,0,0,0,0,0,0,247,14,0,0,15,0,0,0,21,0,0,0,0,0,0,0,253,14,0,0,15,0,0,0,22,0,0,0,0,0,0,0,3,15,0,0,15,0,0,0,23,0,0,0,0,0,0,0,10,15,0,0,15,0,0,0,26,0,0,0,0,0,0,0,17,15,0,0,15,0,0,0,27,0,0,0,0,0,0,0,24,15,0,0,15,0,0,0,28,0,0,0,0,0,0,0,31,15,0,0,15,0,0,0,29,0,0,0,0,0,0,0,38,15,0,0,15,0,0,0,30,0,0,0,0,0,0,0,45,15,0,0,15,0,0,0,31,0,0,0,0,0,0,0,52,15,0,0,15,0,0,0,40,0,0,0,0,0,0,0,58,15,0,0,15,0,0,0,41,0,0,0,0,0,0,0,65,15,0,0,16,0,0,0,0,0,0,0,0,0,0,0,71,15,0,0,16,0,0,0,1,0,0,0,0,0,0,0,78,15,0,0,17,0,0,0,0,0,0,0,0,0,0,0,83,15,0,0,17,0,0,0,1,0,0,0,0,0,0,0,91,15,0,0,17,0,0,0,2,0,0,0,0,0,0,0,99,15,0,0,18,0,0,0,1,0,0,0,0,0,0,0,105,15,0,0,18,0,0,0,1,0,0,0,0,0,0,0,109,15,0,0,18,0,0,0,1,0,0,0,0,0,0,0,114,15,0,0,18,0,0,0,2,0,0,0,0,0,0,0,120,15,0,0,18,0,0,0,2,0,0,0,0,0,0,0,124,15,0,0,18,0,0,0,2,0,0,0,0,0,0,0,129,15,0,0,32,0,0,0,0,0,0,0,0,0,0,0,133,15,0,0,19,0,0,0,1,0,0,0,0,0,0,0,139,15,0,0,19,0,0,0,1,0,0,0,0,0,0,0,143,15,0,0,19,0,0,0,1,0,0,0,0,0,0,0,148,15,0,0,19,0,0,0,1,0,0,0,0,0,0,0,152,15,0,0,19,0,0,0,2,0,0,0,0,0,0,0,158,15,0,0,20,0,0,0,0,0,0,0,0,0,0,0,165,15,0,0,20,0,0,0,1,0,0,0,0,0,0,0,172,15,0,0,20,0,0,0,2,0,0,0,0,0,0,0,179,15,0,0,20,0,0,0,0,0,0,0,0,0,0,0,184,15,0,0,20,0,0,0,1,0,0,0,0,0,0,0,190,15,0,0,20,0,0,0,2,0,0,0,0,0,0,0,196,15,0,0,20,0,0,0,0,0,0,0,0,0,0,0,201,15,0,0,22,0,0,0,0,0,0,0,0,0,0,0,207,15,0,0,22,0,0,0,1,0,0,0,0,0,0,0,212,15,0,0,22,0,0,0,2,0,0,0,0,0,0,0,219,15,0,0,35,0,0,0,0,0,0,0,0,0,0,0,228,15,0,0,28,0,0,0,0,0,0,0,0,0,0,0,235,15,0,0,28,0,0,0,1,0,0,0,0,0,0,0,241,15,0,0,28,0,0,0,2,0,0,0,0,0,0,0,248,15,0,0,28,0,0,0,4,0,0,0,0,0,0,0,254,15,0,0,28,0,0,0,3,0,0,0,0,0,0,0,4,16,0,0,28,0,0,0,5,0,0,0,0,0,0,0,10,16,0,0,28,0,0,0,6,0,0,0,0,0,0,0,15,16,0,0,28,0,0,0,7,0,0,0,0,0,0,0,21,16,0,0,28,0,0,0,8,0,0,0,0,0,0,0,27,16,0,0,28,0,0,0,9,0,0,0,0,0,0,0,33,16,0,0,28,0,0,0,10,0,0,0,0,0,0,0,42,16,0,0,83,0,0,0,0,0,0,0,0,0,0,0,47,16,0,0,83,0,0,0,1,0,0,0,0,0,0,0,53,16,0,0,83,0,0,0,1,0,0,0,0,0,0,0,59,16,0,0,60,0,0,0,64,0,0,0,0,0,0,0,62,16,0,0,61,0,0,0,196,0,0,0,0,0,0,0,67,16,0,0,62,0,0,0,194,0,0,0,0,0,0,0,70,16,0,0,63,0,0,0,24,0,0,0,0,0,0,0,73,16,0,0,80,0,0,0,16,0,0,0,0,0,0,0,78,16,0,0,64,0,0,0,192,0,0,0,0,0,0,0,82,16,0,0,65,0,0,0,64,0,0,0,0,0,0,0,86,16,0,0,65,0,0,0,128,0,0,0,0,0,0,0,90,16,0,0,65,0,0,0,192,0,0,0,0,0,0,0,94,16,0,0,66,0,0,0,4,0,0,0,0,0,0,0,98,16,0,0,67,0,0,0,5,0,0,0,0,0,0,0,102,16,0,0,68,0,0,0,128,0,0,0,0,0,0,0,106,16,0,0,69,0,0,0,136,0,0,0,0,0,0,0,110,16,0,0,81,0,0,0,144,0,0,0,0,0,0,0,114,16,0,0,82,0,0,0,152,0,0,0,0,0,0,0,118,16,0,0,70,0,0,0,160,0,0,0,0,0,0,0,122,16,0,0,70,0,0,0,184,0,0,0,0,0,0,0,125,16,0,0,70,0,0,0,176,0,0,0,0,0,0,0,128,16,0,0,70,0,0,0,168,0,0,0,0,0,0,0,132,16,0,0,71,0,0,0,227,0,0,0,0,0,0,0,135,16,0,0,72,0,0,0,197,0,0,0,0,0,0,0,140,16,0,0,72,0,0,0,193,0,0,0,0,0,0,0,144,16,0,0,73,0,0,0,219,0,0,0,0,0,0,0,147,16,0,0,74,0,0,0,211,0,0,0,0,0,0,0,151,16,0,0,75,0,0,0,16,0,0,0,0,0,0,0,154,16,0,0,75,0,0,0,0,0,0,0,0,0,0,0,158,16,0,0,75,0,0,0,24,0,0,0,0,0,0,0,161,16,0,0,75,0,0,0,8,0,0,0,0,0,0,0,165,16,0,0,75,0,0,0,32,0,0,0,0,0,0,0,169,16,0,0,75,0,0,0,40,0,0,0,0,0,0,0,173,16,0,0,85,0,0,0,48,0,0,0,0,0,0,0,177,16,0,0,75,0,0,0,56,0,0,0,0,0,0,0,181,16,0,0,76,0,0,0,199,0,0,0,0,0,0,0,185,16,0,0,77,0,0,0,237,0,0,0,0,0,0,0,188,16,0,0,78,0,0,0,63,0,0,0,0,0,0,0,192,16,0,0,78,0,0,0,47,0,0,0,0,0,0,0,196,16,0,0,78,0,0,0,39,0,0,0,0,0,0,0,200,16,0,0,78,0,0,0,243,0,0,0,0,0,0,0,203,16,0,0,78,0,0,0,251,0,0,0,0,0,0,0,206,16,0,0,78,0,0,0,217,0,0,0,0,0,0,0,210,16,0,0,78,0,0,0,0,0,0,0,0,0,0,0,214,16,0,0,78,0,0,0,118,0,0,0,0,0,0,0,219,16,0,0,78,0,0,0,23,0,0,0,0,0,0,0,223,16,0,0,78,0,0,0,7,0,0,0,0,0,0,0,228,16,0,0,78,0,0,0,31,0,0,0,0,0,0,0,232,16,0,0,78,0,0,0,15,0,0,0,0,0,0,0,237,16,0,0,78,0,0,0,55,0,0,0,0,0,0,0,241,16,0,0,79,0,0,0,169,0,0,0,0,0,0,0,245,16,0,0,79,0,0,0,185,0,0,0,0,0,0,0,250,16,0,0,79,0,0,0,161,0,0,0,0,0,0,0,254,16,0,0,79,0,0,0,177,0,0,0,0,0,0,0,3,17,0,0,79,0,0,0,170,0,0,0,0,0,0,0,7,17,0,0,79,0,0,0,186,0,0,0,0,0,0,0,12,17,0,0,79,0,0,0,162,0,0,0,0,0,0,0,16,17,0,0,79,0,0,0,178,0,0,0,0,0,0,0,21,17,0,0,79,0,0,0,168,0,0,0,0,0,0,0,25,17,0,0,79,0,0,0,184,0,0,0,0,0,0,0,30,17,0,0,79,0,0,0,160,0,0,0,0,0,0,0,34,17,0,0,79,0,0,0,176,0,0,0,0,0,0,0,39,17,0,0,79,0,0,0,68,0,0,0,0,0,0,0,43,17,0,0,79,0,0,0,187,0,0,0,0,0,0,0,48,17,0,0,79,0,0,0,179,0,0,0,0,0,0,0,53,17,0,0,79,0,0,0,171,0,0,0,0,0,0,0,58,17,0,0,79,0,0,0,163,0,0,0,0,0,0,0,63,17,0,0,79,0,0,0,77,0,0,0,0,0,0,0,68,17,0,0,79,0,0,0,69,0,0,0,0,0,0,0,73,17,0,0,79,0,0,0,111,0,0,0,0,0,0,0,77,17,0,0,79,0,0,0,103,0,0,0,0,0,0,0,81,17,0,0,89,0,0,0,0,0,0,0,0,0,0,0,101,17,0,0,90,0,0,0,139,0,0,0,0,0,0,0,106,17,0,0,90,0,0,0,155,0,0,0,0,0,0,0,112,17,0,0,90,0,0,0,131,0,0,0,0,0,0,0,117,17,0,0,90,0,0,0,147,0,0,0,0,0,0,0,123,17,0,0,90,0,0,0,118,0,0,0,0,0,0,0,127,17,0,0,91,0,0,0,0,0,0,0,0,0,0,0,131,17,0,0,92,0,0,0,1,0,0,0,0,0,0,0,136,17,0,0,93,0,0,0,76,0,0,0,0,0,0,0,140,17,0,0,94,0,0,0,4,0,0,0,0,0,0,0,144,17,0,0,95,32,0,0,116,0,0,0,150,17,0,0,178,17,0,0,185,17,0,0,185,25,0,0,185,26,0,0,185,27,0,0,185,28,0,0,185,29,0,0,185,30,0,0,185,18,0,0,185,19,0,0,185,20,0,0,185,21,0,0,185,22,0,0,185,23,0,0,185,24,0,0,98,0,0,0,0,1,0,0,99,0,0,0,1,1,0,0,100,0,0,0,2,1,0,0,101,0,0,0,3,1,0,0,104,0,0,0,4,1,0,0,108,0,0,0,5,1,0,0,97,0,0,0,7,1,0,0,0,0,0,0,0,0,0,0,105,0,0,0,71,1,0,0,114,0,0,0,79,1,0,0,0,0,0,0,0,0,0,0,105,120,104,0,4,1,0,0,105,120,108,0,5,1,0,0,0,0,0,0,0,0,0,0,105,121,104,0,4,1,0,0,105,121,108,0,5,1,0,0,0,0,0,0,0,0,0,0,98,99,0,0,0,1,0,0,100,101,0,0,1,1,0,0,104,108,0,0,2,1,0,0,115,112,0,0,3,1,0,0,105,120,0,0,5,1,0,0,105,121,0,0,6,1,0,0,0,0,0,0,0,0,0,0,97,102,39,0,4,1,0,0,97,102,0,0,4,1,0,0,0,0,0,0,0,0,0,0,78,90,0,0,0,1,0,0,90,0,0,0,1,1,0,0,78,67,0,0,2,1,0,0,67,0,0,0,3,1,0,0,80,79,0,0,4,1,0,0,80,69,0,0,5,1,0,0,80,0,0,0,6,1,0,0,77,0,0,0,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,59,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,31,0,0,1,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,31,0,0,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,31,0,0,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,32,0,0,1,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,85,0,0,0,86,0,0,137,37,0,0,160,37,0,0,210,37,0,0,233,37,0,0,0,38,0,0,33,38,0,0,70,38,0,0,106,38,0,0,154,38,0,0,203,38,0,0,253,38,0,0,31,39,0,0,65,39,0,0,105,39,0,0,145,39,0,0,185,39,0,0,229,39,0,0,12,40,0,0,56,40,0,0,100,40,0,0,159,40,0,0,218,40,0,0,13,41,0,0,74,41,0,0,139,139,0,0,0,0,0,0,208,44,0,0,248,44,0,0,49,45,0,0,80,45,0,0,113,45,0,0,163,45,0,0,194,45,0,0,245,45,0,0,53,46,0,0,115,46,0,0,136,46,0,0,0,0,0,0,191,47,0,0,1,0,0,0,194,47,0,0,2,0,0,0,198,47,0,0,3,0,0,0,203,47,0,0,4,0,0,0,207,47,0,0,5,0,0,0,255,255,255,255,228,12,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,148,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,13,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,156,139,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,67,79,78,0,79,86,82,0,82,69,76,0,65,66,83,0,78,79,80,65,71,0,80,65,71,0,46,112,97,103,101,0,46,116,105,116,108,101,0,46,115,98,116,116,108,0,46,109,111,100,117,108,101,0,46,105,110,99,108,117,100,101,0,46,97,114,101,97,0,46,111,114,103,0,46,114,97,100,105,120,0,46,103,108,111,98,108,0,46,108,111,99,97,108,0,46,105,102,102,0,46,105,102,116,0,46,105,102,116,102,0,46,105,102,103,116,0,46,105,102,108,116,0,46,105,102,103,101,0,46,105,102,108,101,0,46,105,102,101,113,0,46,105,102,110,101,0,46,105,105,102,102,0,46,105,105,102,116,0,46,105,105,102,116,102,0,46,105,105,102,103,116,0,46,105,105,102,108,116,0,46,105,105,102,103,101,0,46,105,105,102,108,101,0,46,105,105,102,101,113,0,46,105,105,102,110,101,0,46,101,108,115,101,0,46,101,110,100,105,102,0,46,108,105,115,116,0,46,110,108,105,115,116,0,46,101,113,117,0,46,103,98,108,101,113,117,0,46,108,99,108,101,113,117,0,46,98,121,116,101,0,46,100,98,0,46,102,99,98,0,46,119,111,114,100,0,46,100,119,0,46,102,100,98,0,46,100,102,0,46,98,108,107,98,0,46,100,115,0,46,114,109,98,0,46,114,115,0,46,98,108,107,119,0,46,97,115,99,105,105,0,46,97,115,99,105,115,0,46,97,115,99,105,122,0,46,115,116,114,0,46,115,116,114,115,0,46,115,116,114,122,0,46,102,99,99,0,46,101,118,101,110,0,46,111,100,100,0,46,98,110,100,114,121,0,46,111,112,116,115,100,99,99,0,46,109,97,99,114,111,0,46,101,110,100,109,0,46,109,101,120,105,116,0,46,110,97,114,103,0,46,110,99,104,114,0,46,110,116,121,112,0,46,105,114,112,0,46,105,114,112,99,0,46,114,101,112,116,0,46,110,118,97,108,0,46,109,100,101,108,101,116,101,0,46,122,56,48,0,46,104,100,54,52,0,46,122,49,56,48,0,108,100,0,99,97,108,108,0,106,112,0,106,114,0,100,106,110,122,0,114,101,116,0,98,105,116,0,114,101,115,0,115,101,116,0,105,110,99,0,100,101,99,0,97,100,100,0,97,100,99,0,115,117,98,0,115,98,99,0,97,110,100,0,99,112,0,111,114,0,120,111,114,0,101,120,0,112,117,115,104,0,112,111,112,0,105,110,0,111,117,116,0,114,108,0,114,108,99,0,114,114,0,114,114,99,0,115,108,97,0,115,114,97,0,115,108,108,0,115,114,108,0,114,115,116,0,105,109,0,99,99,102,0,99,112,108,0,100,97,97,0,100,105,0,101,105,0,101,120,120,0,110,111,112,0,104,97,108,116,0,114,108,97,0,114,108,99,97,0,114,114,97,0,114,114,99,97,0,115,99,102,0,99,112,100,0,99,112,100,114,0,99,112,105,0,99,112,105,114,0,105,110,100,0,105,110,100,114,0,105,110,105,0,105,110,105,114,0,108,100,100,0,108,100,100,114,0,108,100,105,0,108,100,105,114,0,110,101,103,0,111,116,100,114,0,111,116,105,114,0,111,117,116,100,0,111,117,116,105,0,114,101,116,105,0,114,101,116,110,0,114,108,100,0,114,114,100,0,46,97,108,108,111,119,95,117,110,100,111,99,117,109,101,110,116,101,100,0,111,116,100,109,0,111,116,100,109,114,0,111,116,105,109,0,111,116,105,109,114,0,115,108,112,0,105,110,48,0,111,117,116,48,0,109,108,116,0,116,115,116,0,116,115,116,105,111,0,90,105,108,111,103,32,90,56,48,32,47,32,72,105,116,97,99,104,105,32,72,68,54,52,49,56,48,0,97,115,109,0,70,86,94,3,9,7,4,4,4,6,3,4,7,6,4,4,4,6,3,9,9,7,4,4,4,6,3,8,7,6,4,4,4,6,3,8,9,16,4,4,4,6,4,8,7,15,4,4,4,6,3,8,9,13,4,10,10,9,3,8,7,12,4,4,4,6,3,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,7,7,7,7,7,7,3,7,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,10,9,9,9,16,11,6,11,10,9,9,129,16,16,6,11,10,9,9,10,16,11,6,11,10,3,9,9,16,130,6,11,10,9,9,16,16,11,6,11,10,3,9,3,16,131,6,11,10,9,9,3,16,11,6,11,10,4,9,3,16,132,6,11,4,10,7,6,4,4,7,4,4,11,7,6,4,4,7,4,13,10,7,6,4,4,7,4,12,11,7,6,4,4,7,4,12,10,16,6,4,4,7,4,12,11,16,6,4,4,7,4,12,10,13,6,11,11,10,4,12,11,13,6,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,7,7,7,7,7,7,4,7,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,11,10,10,10,17,11,7,11,11,10,10,129,17,17,7,11,11,10,10,11,17,11,7,11,11,4,10,11,17,130,7,11,11,10,10,19,17,11,7,11,11,4,10,4,17,131,7,11,11,10,10,4,17,11,7,11,11,6,10,4,17,132,7,11,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,128,128,128,128,128,128,128,128,8,8,8,8,8,8,15,8,8,8,8,8,8,8,12,8,8,8,8,8,8,8,12,8,8,8,8,8,8,8,12,8,8,8,8,8,8,8,12,8,8,8,8,8,8,8,12,8,8,8,8,8,8,8,12,8,8,8,8,8,8,8,12,8,8,8,8,8,8,8,12,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,128,128,128,128,128,128,128,128,128,15,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,15,128,128,128,128,128,128,128,14,20,10,128,128,128,128,128,15,20,10,128,128,128,128,128,128,128,128,23,23,19,128,128,15,128,128,128,128,128,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,19,19,19,19,19,19,128,19,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,128,128,128,128,128,133,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,14,128,23,128,15,128,128,128,8,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,10,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,12,12,15,20,8,14,8,9,12,12,15,20,128,14,128,9,12,12,15,20,128,128,8,9,12,12,15,20,128,128,8,9,12,12,15,20,128,128,128,18,12,12,15,20,128,128,128,18,128,128,15,20,128,128,128,128,12,12,15,20,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,16,16,16,16,128,128,128,128,16,16,16,16,128,128,128,128,21,21,21,21,128,128,128,128,21,21,21,21,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,15,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,15,128,128,128,128,128,128,128,14,20,10,128,128,128,128,128,15,20,10,128,128,128,128,128,128,128,128,23,23,19,128,128,15,128,128,128,128,128,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,19,19,19,19,19,19,128,19,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,128,128,128,128,128,134,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,14,128,23,128,15,128,128,128,8,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,10,128,128,128,128,128,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,128,128,128,128,128,128,128,128,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,128,128,128,128,128,128,128,128,128,10,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,10,128,128,128,128,128,128,128,12,19,7,128,128,128,128,128,10,18,7,128,128,128,128,128,128,128,128,18,18,15,128,128,10,128,128,128,128,128,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,15,15,15,15,15,15,128,15,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,128,128,128,128,128,133,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,12,128,19,128,14,128,128,128,6,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,7,128,128,128,128,128,128,12,13,128,128,7,128,128,128,12,13,128,128,7,128,128,128,12,13,128,128,7,128,128,128,12,13,128,128,7,128,128,128,12,13,128,128,7,128,128,128,12,13,128,128,7,128,128,128,128,128,128,128,10,128,128,128,12,13,128,128,7,128,128,128,9,10,10,19,6,12,6,6,9,10,10,18,17,12,128,6,9,10,10,19,128,128,6,6,9,10,10,18,17,128,6,6,9,10,10,19,9,128,128,16,9,10,10,18,17,128,128,16,128,10,10,19,12,128,8,128,9,10,10,18,17,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,16,128,128,128,128,128,128,128,16,128,128,128,128,12,12,12,12,128,128,128,128,12,12,12,12,128,128,128,128,14,14,14,14,128,128,128,128,14,14,14,14,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,10,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,10,128,128,128,128,128,128,128,12,19,7,128,128,128,128,128,10,18,7,128,128,128,128,128,128,128,128,18,18,15,128,128,10,128,128,128,128,128,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,15,15,15,15,15,15,128,15,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,128,128,128,128,128,134,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,12,128,19,128,14,128,128,128,6,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,7,128,128,128,128,128,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,65,36,37,115,36,37,117,0,59,33,70,73,76,69,32,37,115,10,0,37,115,46,37,117,0,83,121,109,98,111,108,32,84,97,98,108,101,0,65,114,101,97,32,84,97,98,108,101,0,46,95,95,46,65,66,83,46,0,46,95,95,46,67,80,85,46,0,46,95,95,46,72,36,76,46,0,46,95,95,46,36,36,36,46,0,95,67,79,68,69,0,128,128,128,128,128,128,128,128,128,0,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,0,0,1,4,4,0,0,0,4,4,0,4,1,4,122,122,114,114,114,114,114,114,98,98,0,0,4,0,4,0,0,65,65,65,65,65,65,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,0,0,4,1,0,65,65,65,65,65,65,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,4,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,66,83,69,71,95,66,89,84,69,83,0,66,73,84,95,66,65,78,75,0,63,65,83,120,120,120,120,45,69,114,114,111,114,45,60,105,62,32,97,116,32,101,110,100,32,111,102,32,97,115,115,101,109,98,108,101,114,32,102,105,108,101,10,0,63,65,83,120,120,120,120,45,69,114,114,111,114,45,60,105,62,32,97,116,32,101,110,100,32,111,102,32,105,110,99,108,117,100,101,32,102,105,108,101,10,0,63,65,83,120,120,120,120,45,73,110,116,101,114,110,97,108,45,110,120,116,108,105,110,101,40,111,98,106,116,121,112,41,45,69,114,114,111,114,46,10,10,0,37,46,50,115,0,32,32,0,37,50,52,115,37,53,117,32,37,115,10,0,37,51,50,115,37,53,117,32,37,115,10,0,37,50,57,115,32,37,115,10,0,37,51,55,115,32,37,115,10,0,37,49,57,115,37,48,52,88,0,37,50,53,115,37,48,54,88,0,37,50,51,115,37,48,56,88,0,37,49,55,115,37,48,54,111,0,37,50,51,115,37,48,56,111,0,37,50,48,115,37,48,49,49,111,0,37,49,56,115,37,48,53,117,0,37,50,51,115,37,48,56,117,0,37,50,49,115,37,48,49,48,117,0,37,50,51,115,0,37,51,49,115,0,32,37,53,117,32,37,115,10,0,32,37,53,117,10,0,32,37,53,115,32,37,115,10,0,32,37,48,52,88,0,32,32,32,32,37,48,54,88,0,32,32,37,48,56,88,0,32,37,48,54,111,0,32,32,32,37,48,56,111,0,37,48,49,49,111,0,32,32,37,48,53,117,0,32,32,32,37,48,56,117,0,32,37,48,49,48,117,0,37,53,115,0,37,49,48,115,0,37,49,57,115,37,53,117,32,37,115,10,0,37,50,50,115,37,53,117,32,37,115,10,0,37,49,55,115,37,53,117,32,37,115,10,0,37,50,49,115,37,53,117,32,37,115,10,0,37,49,57,115,37,53,115,32,37,115,10,0,37,50,50,115,37,53,115,32,37,115,10,0,37,49,55,115,37,53,115,32,37,115,10,0,37,50,49,115,37,53,115,32,37,115,10,0,37,55,115,0,37,49,50,115,0,37,57,115,0,37,49,51,115,0,37,53,117,32,37,115,0,37,53,117,0,37,53,115,32,37,115,0,37,48,50,88,0,32,32,32,0,37,48,51,111,0,32,32,32,32,0,37,48,51,117,0,32,0,37,115,37,99,37,50,100,37,99,0,12,65,83,120,120,120,120,32,65,115,115,101,109,98,108,101,114,32,37,115,32,32,40,37,115,41,44,32,112,97,103,101,32,37,117,46,10,0,72,101,120,97,100,101,99,105,109,97,108,32,91,37,100,45,66,105,116,115,93,10,0,79,99,116,97,108,32,91,37,100,45,66,105,116,115,93,10,0,68,101,99,105,109,97,108,32,91,37,100,45,66,105,116,115,93,10,0,37,115,10,10,0,73,110,115,117,102,102,105,99,105,101,110,116,32,115,112,97,99,101,32,116,111,32,98,117,105,108,100,32,83,121,109,98,111,108,32,84,97,98,108,101,46,10,0,32,37,50,88,32,0,37,51,111,32,0,37,51,117,32,0,37,45,54,48,46,54,48,115,0,37,45,56,46,56,115,0,61,0,32,32,42,42,42,42,32,0,42,42,42,42,42,42,32,0,32,42,42,42,42,42,32,0,32,32,42,42,42,42,42,42,32,0,42,42,42,42,42,42,42,42,32,0,32,32,32,42,42,42,42,42,42,42,42,32,0,42,42,42,42,42,42,42,42,42,42,42,32,0,32,42,42,42,42,42,42,42,42,42,42,32,0,32,32,37,48,52,88,32,0,37,48,54,111,32,0,32,37,48,53,117,32,0,32,32,37,48,54,88,32,0,37,48,56,111,32,0,37,48,56,117,32,0,32,32,32,37,48,56,88,32,0,37,48,49,49,111,32,0,32,37,48,49,48,117,32,0,124,32,0,32,32,37,50,88,32,0,32,37,51,111,32,0,32,37,51,117,32,0,37,45,52,48,46,52,48,115,0,32,32,32,115,105,122,101,32,37,52,88,32,32,32,102,108,97,103,115,32,37,52,88,10,0,32,32,32,115,105,122,101,32,37,54,111,32,32,32,102,108,97,103,115,32,37,54,111,10,0,32,32,32,115,105,122,101,32,37,53,117,32,32,32,102,108,97,103,115,32,37,54,117,10,0,32,32,32,115,105,122,101,32,37,54,88,32,32,32,102,108,97,103,115,32,37,52,88,10,0,32,32,32,115,105,122,101,32,37,56,111,32,32,32,102,108,97,103,115,32,37,54,111,10,0,32,32,32,115,105,122,101,32,37,56,117,32,32,32,102,108,97,103,115,32,37,54,117,10,0,32,32,32,115,105,122,101,32,37,56,88,32,32,32,102,108,97,103,115,32,37,52,88,10,0,32,32,32,115,105,122,101,32,37,49,49,111,32,32,32,102,108,97,103,115,32,37,54,111,10,0,32,32,32,115,105,122,101,32,37,49,48,117,32,32,32,102,108,97,103,115,32,37,54,117,10,0,85,115,97,103,101,58,32,91,45,79,112,116,105,111,110,115,93,32,102,105,108,101,0,85,115,97,103,101,58,32,91,45,79,112,116,105,111,110,115,93,32,111,117,116,102,105,108,101,32,102,105,108,101,49,32,91,102,105,108,101,50,32,102,105,108,101,51,32,46,46,46,93,0,32,32,45,100,32,32,32,68,101,99,105,109,97,108,32,108,105,115,116,105,110,103,0,32,32,45,113,32,32,32,79,99,116,97,108,32,32,32,108,105,115,116,105,110,103,0,32,32,45,120,32,32,32,72,101,120,32,32,32,32,32,108,105,115,116,105,110,103,32,40,100,101,102,97,117,108,116,41,0,32,32,45,103,32,32,32,85,110,100,101,102,105,110,101,100,32,115,121,109,98,111,108,115,32,109,97,100,101,32,103,108,111,98,97,108,0,32,32,45,97,32,32,32,65,108,108,32,117,115,101,114,32,115,121,109,98,111,108,115,32,109,97,100,101,32,103,108,111,98,97,108,0,32,32,45,98,32,32,32,68,105,115,112,108,97,121,32,46,100,101,102,105,110,101,32,115,117,98,115,116,105,116,117,116,105,111,110,115,32,105,110,32,108,105,115,116,105,110,103,0,32,32,45,98,98,32,32,97,110,100,32,100,105,115,112,108,97,121,32,119,105,116,104,111,117,116,32,46,100,101,102,105,110,101,32,115,117,98,115,116,105,116,117,116,105,111,110,115,0,32,32,45,99,32,32,32,68,105,115,97,98,108,101,32,105,110,115,116,114,117,99,116,105,111,110,32,99,121,99,108,101,32,99,111,117,110,116,32,105,110,32,108,105,115,116,105,110,103,0,32,32,45,106,32,32,32,69,110,97,98,108,101,32,78,111,73,67,69,32,68,101,98,117,103,32,83,121,109,98,111,108,115,0,32,32,45,121,32,32,32,69,110,97,98,108,101,32,83,68,67,67,32,32,68,101,98,117,103,32,83,121,109,98,111,108,115,0,32,32,45,108,32,32,32,67,114,101,97,116,101,32,108,105,115,116,32,32,32,102,105,108,101,47,111,117,116,102,105,108,101,91,46,108,115,116,93,0,32,32,45,111,32,32,32,67,114,101,97,116,101,32,111,98,106,101,99,116,32,102,105,108,101,47,111,117,116,102,105,108,101,91,46,114,101,108,93,0,32,32,45,115,32,32,32,67,114,101,97,116,101,32,115,121,109,98,111,108,32,102,105,108,101,47,111,117,116,102,105,108,101,91,46,115,121,109,93,0,32,32,45,112,32,32,32,68,105,115,97,98,108,101,32,97,117,116,111,109,97,116,105,99,32,108,105,115,116,105,110,103,32,112,97,103,105,110,97,116,105,111,110,0,32,32,45,117,32,32,32,68,105,115,97,98,108,101,32,46,108,105,115,116,47,46,110,108,105,115,116,32,112,114,111,99,101,115,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([105,110,103,0,32,32,45,119,32,32,32,87,105,100,101,32,108,105,115,116,105,110,103,32,102,111,114,109,97,116,32,102,111,114,32,115,121,109,98,111,108,32,116,97,98,108,101,0,32,32,45,122,32,32,32,68,105,115,97,98,108,101,32,99,97,115,101,32,115,101,110,115,105,116,105,118,105,116,121,32,102,111,114,32,115,121,109,98,111,108,115,0,32,32,45,102,32,32,32,70,108,97,103,32,114,101,108,111,99,97,116,97,98,108,101,32,114,101,102,101,114,101,110,99,101,115,32,98,121,32,32,96,32,32,32,105,110,32,108,105,115,116,105,110,103,32,102,105,108,101,0,32,32,45,102,102,32,32,70,108,97,103,32,114,101,108,111,99,97,116,97,98,108,101,32,114,101,102,101,114,101,110,99,101,115,32,98,121,32,109,111,100,101,32,105,110,32,108,105,115,116,105,110,103,32,102,105,108,101,0,32,32,45,73,32,32,32,65,100,100,32,116,104,101,32,110,97,109,101,100,32,100,105,114,101,99,116,111,114,121,32,116,111,32,116,104,101,32,105,110,99,108,117,100,101,32,102,105,108,101,0,32,32,32,32,32,32,32,115,101,97,114,99,104,32,112,97,116,104,46,32,32,84,104,105,115,32,111,112,116,105,111,110,32,109,97,121,32,98,101,32,117,115,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,46,0,32,32,32,32,32,32,32,68,105,114,101,99,116,111,114,105,101,115,32,97,114,101,32,115,101,97,114,99,104,101,100,32,105,110,32,116,104,101,32,111,114,100,101,114,32,103,105,118,101,110,46,0,63,65,83,120,120,120,120,45,69,114,114,111,114,45,83,105,122,101,32,111,102,32,73,78,84,51,50,32,105,115,32,110,111,116,32,51,50,32,98,105,116,115,32,111,114,32,108,97,114,103,101,114,46,10,10,0,108,115,116,0,114,101,108,0,115,121,109,0,73,0,63,65,83,120,120,120,120,45,69,114,114,111,114,45,60,105,62,32,97,116,32,101,110,100,32,111,102,32,97,115,115,101,109,98,108,121,10,0,114,101,109,111,118,105,110,103,32,37,115,10,0,46,105,102,0,46,105,105,102,0,101,114,114,0,108,111,99,0,98,105,110,0,101,113,116,0,99,121,99,0,108,105,110,0,115,114,99,0,112,97,103,0,109,100,0,109,101,0,109,101,98,0,114,0,37,115,37,120,0,119,0,99,114,101,97,116,101,0,111,112,101,110,0,63,65,83,120,120,120,120,45,69,114,114,111,114,45,60,99,97,110,110,111,116,32,37,115,62,32,58,32,34,37,115,34,10,0,63,65,83,120,120,120,120,45,69,114,114,111,114,45,60,102,105,108,115,112,99,32,116,111,32,108,111,110,103,62,32,58,32,34,37,115,34,10,0,65,83,120,120,120,120,0,10,37,115,32,65,115,115,101,109,98,108,101,114,32,37,115,32,32,40,37,115,41,10,10,0,86,48,50,46,48,48,32,43,32,78,111,73,67,69,32,43,32,83,68,67,67,32,109,111,100,115,0,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,37,115,32,32,65,108,97,110,32,82,46,32,66,97,108,100,119,105,110,0,50,48,49,50,0,10,84,104,105,115,32,112,114,111,103,114,97,109,32,99,111,109,101,115,32,119,105,116,104,32,65,66,83,79,76,85,84,69,76,89,32,78,79,32,87,65,82,82,65,78,84,89,46,10,10,0,82,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,114,101,108,111,99,97,116,105,111,110,32,109,111,100,101,32,48,120,37,88,32,116,111,111,32,98,105,103,46,10,0,84,0,10,0,37,115,0,32,37,48,50,88,0,32,37,48,51,111,0,32,37,48,51,117,0,108,97,114,103,101,32,99,111,110,115,116,97,110,116,32,48,120,37,120,32,116,114,117,110,99,97,116,101,100,32,116,111,32,49,54,32,98,105,116,115,10,0,42,42,42,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,67,50,52,32,111,117,116,32,105,110,32,111,117,116,114,119,40,41,10,0,88,37,99,37,100,10,0,81,37,99,37,100,10,0,68,37,99,37,100,10,0,72,32,37,88,32,97,114,101,97,115,32,37,88,32,103,108,111,98,97,108,32,115,121,109,98,111,108,115,10,0,72,32,37,111,32,97,114,101,97,115,32,37,111,32,103,108,111,98,97,108,32,115,121,109,98,111,108,115,10,0,72,32,37,117,32,97,114,101,97,115,32,37,117,32,103,108,111,98,97,108,32,115,121,109,98,111,108,115,10,0,77,32,0,37,115,10,0,79,32,37,115,10,0,65,32,0,32,115,105,122,101,32,37,88,32,102,108,97,103,115,32,37,88,0,32,115,105,122,101,32,37,111,32,102,108,97,103,115,32,37,111,0,32,115,105,122,101,32,37,117,32,102,108,97,103,115,32,37,117,0,32,97,100,100,114,32,37,88,0,32,97,100,100,114,32,37,111,0,32,97,100,100,114,32,37,117,0,83,32,0,82,101,102,0,68,101,102,0,32,37,115,0,37,48,52,88,10,0,37,48,54,88,10,0,37,48,56,88,10,0,37,48,54,111,10,0,37,48,56,111,10,0,37,48,49,49,111,10,0,37,48,53,117,10,0,37,48,56,117,10,0,37,48,49,48,117,10,0,60,46,62,32,117,115,101,32,34,46,32,61,32,46,32,43,32,60,97,114,103,62,34,32,110,111,116,32,34,46,32,61,32,60,97,114,103,62,34,0,60,97,62,32,109,97,99,104,105,110,101,32,115,112,101,99,105,102,105,99,32,97,100,100,114,101,115,115,105,110,103,32,111,114,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,32,101,114,114,111,114,0,60,98,62,32,100,105,114,101,99,116,32,112,97,103,101,32,98,111,117,110,100,97,114,121,32,101,114,114,111,114,0,60,100,62,32,100,105,114,101,99,116,32,112,97,103,101,32,97,100,100,114,101,115,115,105,110,103,32,101,114,114,111,114,0,60,105,62,32,46,105,110,99,108,117,100,101,32,102,105,108,101,32,101,114,114,111,114,32,111,114,32,97,110,32,46,105,102,47,46,101,110,100,105,102,32,109,105,115,109,97,116,99,104,0,60,109,62,32,109,117,108,116,105,112,108,101,32,100,101,102,105,110,105,116,105,111,110,115,32,101,114,114,111,114,0,60,111,62,32,46,111,114,103,32,105,110,32,82,69,76,32,97,114,101,97,32,111,114,32,100,105,114,101,99,116,105,118,101,32,47,32,109,110,101,109,111,110,105,99,32,101,114,114,111,114,0,60,112,62,32,112,104,97,115,101,32,101,114,114,111,114,58,32,108,97,98,101,108,32,108,111,99,97,116,105,111,110,32,99,104,97,110,103,105,110,103,32,98,101,116,119,101,101,110,32,112,97,115,115,101,115,32,50,32,97,110,100,32,51,0,60,113,62,32,109,105,115,115,105,110,103,32,111,114,32,105,109,112,114,111,112,101,114,32,111,112,101,114,97,116,111,114,115,44,32,116,101,114,109,105,110,97,116,111,114,115,44,32,111,114,32,100,101,108,105,109,105,116,101,114,115,0,60,114,62,32,114,101,108,111,99,97,116,105,111,110,32,101,114,114,111,114,0,60,117,62,32,117,110,100,101,102,105,110,101,100,32,115,121,109,98,111,108,32,101,110,99,111,117,110,116,101,114,101,100,32,100,117,114,105,110,103,32,97,115,115,101,109,98,108,121,0,63,65,83,120,120,120,120,45,69,114,114,111,114,45,60,0,37,99,0,62,32,105,110,32,108,105,110,101,32,0,37,100,0,32,111,102,32,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,115,10,0,37,115,58,0,37,100,58,32,69,114,114,111,114,58,0,32,37,115,10,0,60,101,62,32,37,46,42,115,0,63,65,83,120,120,120,120,45,87,97,114,110,105,110,103,32,105,110,32,108,105,110,101,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,79,117,116,32,111,102,32,115,112,97,99,101,33,10,0,37,117,36,0,37,117,0,37,111,0,37,88,0,63,65,83,120,120,120,120,45,73,110,116,101,114,110,97,108,45,102,103,101,116,109,40,112,116,114,41,45,69,114,114,111,114,46,10,10,0,115,100,97,115,0,83,68,65,83,95,68,73,65,71,0,115,100,97,115,32,112,97,116,104,58,32,37,115,10,0,105,115,32,115,100,97,115,58,32,37,100,10,0,117,110,107,110,111,119,110,0,115,100,97,115,32,116,97,114,103,101,116,58,32,37,115,10,0,103,98,0,122,56,48,0,56,48,53,49,0,51,57,48,0,54,56,48,56,0,115,100,97,115,95,105,110,105,116,32,110,111,116,32,99,97,108,108,101,100,33,10,0,46,46,47,46,46,47,115,117,112,112,111,114,116,47,117,116,105,108,47,100,98,117,102,46,99,0,95,100,98,117,102,95,101,120,112,97,110,100,0,115,105,122,101,32,33,61,32,48,0,100,98,117,102,95,105,110,105,116,0,100,98,117,102,45,62,97,108,108,111,99,32,61,61,32,48,0,100,98,117,102,95,105,115,95,105,110,105,116,105,97,108,105,122,101,100,0,100,98,117,102,45,62,108,101,110,32,61,61,32,48,0,100,98,117,102,45,62,108,101,110,32,62,61,32,48,32,38,38,32,100,98,117,102,45,62,108,101,110,32,60,61,32,100,98,117,102,45,62,97,108,108,111,99,0,100,98,117,102,95,115,101,116,95,108,101,110,103,116,104,0,108,101,110,32,60,61,32,100,98,117,102,45,62,108,101,110,0,100,98,117,102,95,97,112,112,101,110,100,0,100,98,117,102,95,99,95,115,116,114,0,100,98,117,102,95,103,101,116,95,108,101,110,103,116,104,0,100,98,117,102,95,100,101,116,97,99,104,0,115,116,114,32,33,61,32,78,85,76,76,0,46,46,47,46,46,47,115,117,112,112,111,114,116,47,117,116,105,108,47,100,98,117,102,95,115,116,114,105,110,103,46,99,0,100,98,117,102,95,97,112,112,101,110,100,95,115,116,114,0,100,98,117,102,32,33,61,32,78,85,76,76,0,100,98,117,102,95,118,112,114,105,110,116,102,0,100,98,117,102,45,62,97,108,108,111,99,32,33,61,32,48,0,100,98,117,102,45,62,98,117,102,32,33,61,32,78,85,76,76,0,108,101,110,32,60,61,32,115,105,122,101,0,45,43,32,35,48,0,104,108,76,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,114,119,97,0,105,110,102,105,110,105,116,121,0,110,97,110,0,46,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function ___lock(){}function ___unlock(){}Module["_i64Add"]=_i64Add;function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;Module["_sbrk"]=_sbrk;Module["___uremdi3"]=___uremdi3;function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiii":invoke_iiii,"invoke_i":invoke_i,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_v":invoke_v,"invoke_iii":invoke_iii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_abort":_abort,"___syscall40":___syscall40,"_pthread_cleanup_push":_pthread_cleanup_push,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"_longjmp":_longjmp,"___setErrNo":___setErrNo,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"_getenv":_getenv,"___syscall54":___syscall54,"___unlock":___unlock,"___syscall10":___syscall10,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var Module;if(!Module)Module=(typeof sdasz80!=="undefined"?sdasz80:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+37072;__ATINIT__.push();allocate([0,0,0,0,124,15,0,0,8,0,0,0,0,0,0,0,0,0,0,0,128,15,0,0,8,0,0,0,4,0,0,0,0,0,0,0,132,15,0,0,8,0,0,0,0,0,0,0,0,0,0,0,136,15,0,0,8,0,0,0,8,0,0,0,0,0,0,0,140,15,0,0,8,0,0,0,0,0,0,0,0,0,0,0,146,15,0,0,8,0,0,0,16,0,0,0,0,0,0,0,150,15,0,0,3,0,0,0,0,0,0,0,0,0,0,0,156,15,0,0,4,0,0,0,0,0,0,0,0,0,0,0,163,15,0,0,4,0,0,0,1,0,0,0,0,0,0,0,170,15,0,0,5,0,0,0,0,0,0,0,0,0,0,0,178,15,0,0,6,0,0,0,0,0,0,0,0,0,0,0,187,15,0,0,7,0,0,0,0,0,0,0,0,0,0,0,193,15,0,0,11,0,0,0,0,0,0,0,0,0,0,0,198,15,0,0,12,0,0,0,0,0,0,0,0,0,0,0,205,15,0,0,13,0,0,0,0,0,0,0,0,0,0,0,212,15,0,0,14,0,0,0,0,0,0,0,0,0,0,0,15,43,0,0,15,0,0,0,0,0,0,0,0,0,0,0,219,15,0,0,15,0,0,0,1,0,0,0,0,0,0,0,224,15,0,0,15,0,0,0,2,0,0,0,0,0,0,0,229,15,0,0,15,0,0,0,3,0,0,0,0,0,0,0,235,15,0,0,15,0,0,0,6,0,0,0,0,0,0,0,241,15,0,0,15,0,0,0,7,0,0,0,0,0,0,0,247,15,0,0,15,0,0,0,8,0,0,0,0,0,0,0,253,15,0,0,15,0,0,0,9,0,0,0,0,0,0,0,3,16,0,0,15,0,0,0,10,0,0,0,0,0,0,0,9,16,0,0,15,0,0,0,11,0,0,0,0,0,0,0,19,43,0,0,15,0,0,0,20,0,0,0,0,0,0,0,15,16,0,0,15,0,0,0,21,0,0,0,0,0,0,0,21,16,0,0,15,0,0,0,22,0,0,0,0,0,0,0,27,16,0,0,15,0,0,0,23,0,0,0,0,0,0,0,34,16,0,0,15,0,0,0,26,0,0,0,0,0,0,0,41,16,0,0,15,0,0,0,27,0,0,0,0,0,0,0,48,16,0,0,15,0,0,0,28,0,0,0,0,0,0,0,55,16,0,0,15,0,0,0,29,0,0,0,0,0,0,0,62,16,0,0,15,0,0,0,30,0,0,0,0,0,0,0,69,16,0,0,15,0,0,0,31,0,0,0,0,0,0,0,76,16,0,0,15,0,0,0,40,0,0,0,0,0,0,0,82,16,0,0,15,0,0,0,41,0,0,0,0,0,0,0,89,16,0,0,16,0,0,0,0,0,0,0,0,0,0,0,95,16,0,0,16,0,0,0,1,0,0,0,0,0,0,0,102,16,0,0,17,0,0,0,0,0,0,0,0,0,0,0,107,16,0,0,17,0,0,0,1,0,0,0,0,0,0,0,115,16,0,0,17,0,0,0,2,0,0,0,0,0,0,0,123,16,0,0,18,0,0,0,1,0,0,0,0,0,0,0,129,16,0,0,18,0,0,0,1,0,0,0,0,0,0,0,133,16,0,0,18,0,0,0,1,0,0,0,0,0,0,0,138,16,0,0,18,0,0,0,2,0,0,0,0,0,0,0,144,16,0,0,18,0,0,0,2,0,0,0,0,0,0,0,148,16,0,0,18,0,0,0,2,0,0,0,0,0,0,0,153,16,0,0,32,0,0,0,0,0,0,0,0,0,0,0,157,16,0,0,19,0,0,0,1,0,0,0,0,0,0,0,163,16,0,0,19,0,0,0,1,0,0,0,0,0,0,0,167,16,0,0,19,0,0,0,1,0,0,0,0,0,0,0,172,16,0,0,19,0,0,0,1,0,0,0,0,0,0,0,176,16,0,0,19,0,0,0,2,0,0,0,0,0,0,0,182,16,0,0,20,0,0,0,0,0,0,0,0,0,0,0,189,16,0,0,20,0,0,0,1,0,0,0,0,0,0,0,196,16,0,0,20,0,0,0,2,0,0,0,0,0,0,0,203,16,0,0,20,0,0,0,0,0,0,0,0,0,0,0,208,16,0,0,20,0,0,0,1,0,0,0,0,0,0,0,214,16,0,0,20,0,0,0,2,0,0,0,0,0,0,0,220,16,0,0,20,0,0,0,0,0,0,0,0,0,0,0,225,16,0,0,22,0,0,0,0,0,0,0,0,0,0,0,231,16,0,0,22,0,0,0,1,0,0,0,0,0,0,0,236,16,0,0,22,0,0,0,2,0,0,0,0,0,0,0,243,16,0,0,35,0,0,0,0,0,0,0,0,0,0,0,252,16,0,0,28,0,0,0,0,0,0,0,0,0,0,0,3,17,0,0,28,0,0,0,1,0,0,0,0,0,0,0,9,17,0,0,28,0,0,0,2,0,0,0,0,0,0,0,16,17,0,0,28,0,0,0,4,0,0,0,0,0,0,0,22,17,0,0,28,0,0,0,3,0,0,0,0,0,0,0,28,17,0,0,28,0,0,0,5,0,0,0,0,0,0,0,34,17,0,0,28,0,0,0,6,0,0,0,0,0,0,0,39,17,0,0,28,0,0,0,7,0,0,0,0,0,0,0,45,17,0,0,28,0,0,0,8,0,0,0,0,0,0,0,51,17,0,0,28,0,0,0,9,0,0,0,0,0,0,0,57,17,0,0,28,0,0,0,10,0,0,0,0,0,0,0,66,17,0,0,83,0,0,0,0,0,0,0,0,0,0,0,71,17,0,0,83,0,0,0,1,0,0,0,0,0,0,0,77,17,0,0,83,0,0,0,1,0,0,0,0,0,0,0,83,17,0,0,60,0,0,0,64,0,0,0,0,0,0,0,86,17,0,0,61,0,0,0,196,0,0,0,0,0,0,0,91,17,0,0,62,0,0,0,194,0,0,0,0,0,0,0,94,17,0,0,63,0,0,0,24,0,0,0,0,0,0,0,97,17,0,0,80,0,0,0,16,0,0,0,0,0,0,0,102,17,0,0,64,0,0,0,192,0,0,0,0,0,0,0,106,17,0,0,65,0,0,0,64,0,0,0,0,0,0,0,110,17,0,0,65,0,0,0,128,0,0,0,0,0,0,0,114,17,0,0,65,0,0,0,192,0,0,0,0,0,0,0,118,17,0,0,66,0,0,0,4,0,0,0,0,0,0,0,122,17,0,0,67,0,0,0,5,0,0,0,0,0,0,0,126,17,0,0,68,0,0,0,128,0,0,0,0,0,0,0,130,17,0,0,69,0,0,0,136,0,0,0,0,0,0,0,134,17,0,0,81,0,0,0,144,0,0,0,0,0,0,0,138,17,0,0,82,0,0,0,152,0,0,0,0,0,0,0,142,17,0,0,70,0,0,0,160,0,0,0,0,0,0,0,146,17,0,0,70,0,0,0,184,0,0,0,0,0,0,0,149,17,0,0,70,0,0,0,176,0,0,0,0,0,0,0,152,17,0,0,70,0,0,0,168,0,0,0,0,0,0,0,156,17,0,0,71,0,0,0,227,0,0,0,0,0,0,0,159,17,0,0,72,0,0,0,197,0,0,0,0,0,0,0,164,17,0,0,72,0,0,0,193,0,0,0,0,0,0,0,168,17,0,0,73,0,0,0,219,0,0,0,0,0,0,0,171,17,0,0,74,0,0,0,211,0,0,0,0,0,0,0,175,17,0,0,75,0,0,0,16,0,0,0,0,0,0,0,178,17,0,0,75,0,0,0,0,0,0,0,0,0,0,0,182,17,0,0,75,0,0,0,24,0,0,0,0,0,0,0,185,17,0,0,75,0,0,0,8,0,0,0,0,0,0,0,189,17,0,0,75,0,0,0,32,0,0,0,0,0,0,0,193,17,0,0,75,0,0,0,40,0,0,0,0,0,0,0,197,17,0,0,85,0,0,0,48,0,0,0,0,0,0,0,201,17,0,0,75,0,0,0,56,0,0,0,0,0,0,0,205,17,0,0,76,0,0,0,199,0,0,0,0,0,0,0,209,17,0,0,77,0,0,0,237,0,0,0,0,0,0,0,212,17,0,0,78,0,0,0,63,0,0,0,0,0,0,0,216,17,0,0,78,0,0,0,47,0,0,0,0,0,0,0,220,17,0,0,78,0,0,0,39,0,0,0,0,0,0,0,224,17,0,0,78,0,0,0,243,0,0,0,0,0,0,0,227,17,0,0,78,0,0,0,251,0,0,0,0,0,0,0,230,17,0,0,78,0,0,0,217,0,0,0,0,0,0,0,234,17,0,0,78,0,0,0,0,0,0,0,0,0,0,0,238,17,0,0,78,0,0,0,118,0,0,0,0,0,0,0,243,17,0,0,78,0,0,0,23,0,0,0,0,0,0,0,247,17,0,0,78,0,0,0,7,0,0,0,0,0,0,0,252,17,0,0,78,0,0,0,31,0,0,0,0,0,0,0,0,18,0,0,78,0,0,0,15,0,0,0,0,0,0,0,5,18,0,0,78,0,0,0,55,0,0,0,0,0,0,0,9,18,0,0,79,0,0,0,169,0,0,0,0,0,0,0,13,18,0,0,79,0,0,0,185,0,0,0,0,0,0,0,18,18,0,0,79,0,0,0,161,0,0,0,0,0,0,0,22,18,0,0,79,0,0,0,177,0,0,0,0,0,0,0,27,18,0,0,79,0,0,0,170,0,0,0,0,0,0,0,31,18,0,0,79,0,0,0,186,0,0,0,0,0,0,0,36,18,0,0,79,0,0,0,162,0,0,0,0,0,0,0,40,18,0,0,79,0,0,0,178,0,0,0,0,0,0,0,45,18,0,0,79,0,0,0,168,0,0,0,0,0,0,0,49,18,0,0,79,0,0,0,184,0,0,0,0,0,0,0,54,18,0,0,79,0,0,0,160,0,0,0,0,0,0,0,58,18,0,0,79,0,0,0,176,0,0,0,0,0,0,0,63,18,0,0,79,0,0,0,68,0,0,0,0,0,0,0,67,18,0,0,79,0,0,0,187,0,0,0,0,0,0,0,72,18,0,0,79,0,0,0,179,0,0,0,0,0,0,0,77,18,0,0,79,0,0,0,171,0,0,0,0,0,0,0,82,18,0,0,79,0,0,0,163,0,0,0,0,0,0,0,87,18,0,0,79,0,0,0,77,0,0,0,0,0,0,0,92,18,0,0,79,0,0,0,69,0,0,0,0,0,0,0,97,18,0,0,79,0,0,0,111,0,0,0,0,0,0,0,101,18,0,0,79,0,0,0,103,0,0,0,0,0,0,0,105,18,0,0,89,0,0,0,0,0,0,0,0,0,0,0,125,18,0,0,90,0,0,0,139,0,0,0,0,0,0,0,130,18,0,0,90,0,0,0,155,0,0,0,0,0,0,0,136,18,0,0,90,0,0,0,131,0,0,0,0,0,0,0,141,18,0,0,90,0,0,0,147,0,0,0,0,0,0,0,147,18,0,0,90,0,0,0,118,0,0,0,0,0,0,0,151,18,0,0,91,0,0,0,0,0,0,0,0,0,0,0,155,18,0,0,92,0,0,0,1,0,0,0,0,0,0,0,160,18,0,0,93,0,0,0,76,0,0,0,0,0,0,0,164,18,0,0,94,0,0,0,4,0,0,0,0,0,0,0,168,18,0,0,95,32,0,0,116,0,0,0,174,18,0,0,202,18,0,0,209,18,0,0,209,26,0,0,209,27,0,0,209,28,0,0,209,29,0,0,209,30,0,0,209,31,0,0,209,19,0,0,209,20,0,0,209,21,0,0,209,22,0,0,209,23,0,0,209,24,0,0,209,25,0,0,98,0,0,0,0,1,0,0,99,0,0,0,1,1,0,0,100,0,0,0,2,1,0,0,101,0,0,0,3,1,0,0,104,0,0,0,4,1,0,0,108,0,0,0,5,1,0,0,97,0,0,0,7,1,0,0,0,0,0,0,0,0,0,0,105,0,0,0,71,1,0,0,114,0,0,0,79,1,0,0,0,0,0,0,0,0,0,0,105,120,104,0,4,1,0,0,105,120,108,0,5,1,0,0,0,0,0,0,0,0,0,0,105,121,104,0,4,1,0,0,105,121,108,0,5,1,0,0,0,0,0,0,0,0,0,0,98,99,0,0,0,1,0,0,100,101,0,0,1,1,0,0,104,108,0,0,2,1,0,0,115,112,0,0,3,1,0,0,105,120,0,0,5,1,0,0,105,121,0,0,6,1,0,0,0,0,0,0,0,0,0,0,97,102,39,0,4,1,0,0,97,102,0,0,4,1,0,0,0,0,0,0,0,0,0,0,78,90,0,0,0,1,0,0,90,0,0,0,1,1,0,0,78,67,0,0,2,1,0,0,67,0,0,0,3,1,0,0,80,79,0,0,4,1,0,0,80,69,0,0,5,1,0,0,80,0,0,0,6,1,0,0,77,0,0,0,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,61,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,33,0,0,1,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,33,0,0,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,33,0,0,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,33,0,0,1,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,87,0,0,52,87,0,0,161,38,0,0,184,38,0,0,234,38,0,0,1,39,0,0,24,39,0,0,57,39,0,0,94,39,0,0,130,39,0,0,178,39,0,0,227,39,0,0,21,40,0,0,55,40,0,0,89,40,0,0,129,40,0,0,169,40,0,0,209,40,0,0,253,40,0,0,36,41,0,0,80,41,0,0,124,41,0,0,183,41,0,0,242,41,0,0,37,42,0,0,98,42,0,0,191,140,0,0,0,0,0,0,232,45,0,0,16,46,0,0,73,46,0,0,104,46,0,0,137,46,0,0,187,46,0,0,218,46,0,0,13,47,0,0,77,47,0,0,139,47,0,0,160,47,0,0,0,0,0,0,215,48,0,0,1,0,0,0,218,48,0,0,2,0,0,0,222,48,0,0,3,0,0,0,227,48,0,0,4,0,0,0,231,48,0,0,5,0,0,0,255,255,255,255,228,12,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,200,140,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,12,0,0,92,14,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,208,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,67,79,78,0,79,86,82,0,82,69,76,0,65,66,83,0,78,79,80,65,71,0,80,65,71,0,46,112,97,103,101,0,46,116,105,116,108,101,0,46,115,98,116,116,108,0,46,109,111,100,117,108,101,0,46,105,110,99,108,117,100,101,0,46,97,114,101,97,0,46,111,114,103,0,46,114,97,100,105,120,0,46,103,108,111,98,108,0,46,108,111,99,97,108,0,46,105,102,102,0,46,105,102,116,0,46,105,102,116,102,0,46,105,102,103,116,0,46,105,102,108,116,0,46,105,102,103,101,0,46,105,102,108,101,0,46,105,102,101,113,0,46,105,102,110,101,0,46,105,105,102,102,0,46,105,105,102,116,0,46,105,105,102,116,102,0,46,105,105,102,103,116,0,46,105,105,102,108,116,0,46,105,105,102,103,101,0,46,105,105,102,108,101,0,46,105,105,102,101,113,0,46,105,105,102,110,101,0,46,101,108,115,101,0,46,101,110,100,105,102,0,46,108,105,115,116,0,46,110,108,105,115,116,0,46,101,113,117,0,46,103,98,108,101,113,117,0,46,108,99,108,101,113,117,0,46,98,121,116,101,0,46,100,98,0,46,102,99,98,0,46,119,111,114,100,0,46,100,119,0,46,102,100,98,0,46,100,102,0,46,98,108,107,98,0,46,100,115,0,46,114,109,98,0,46,114,115,0,46,98,108,107,119,0,46,97,115,99,105,105,0,46,97,115,99,105,115,0,46,97,115,99,105,122,0,46,115,116,114,0,46,115,116,114,115,0,46,115,116,114,122,0,46,102,99,99,0,46,101,118,101,110,0,46,111,100,100,0,46,98,110,100,114,121,0,46,111,112,116,115,100,99,99,0,46,109,97,99,114,111,0,46,101,110,100,109,0,46,109,101,120,105,116,0,46,110,97,114,103,0,46,110,99,104,114,0,46,110,116,121,112,0,46,105,114,112,0,46,105,114,112,99,0,46,114,101,112,116,0,46,110,118,97,108,0,46,109,100,101,108,101,116,101,0,46,122,56,48,0,46,104,100,54,52,0,46,122,49,56,48,0,108,100,0,99,97,108,108,0,106,112,0,106,114,0,100,106,110,122,0,114,101,116,0,98,105,116,0,114,101,115,0,115,101,116,0,105,110,99,0,100,101,99,0,97,100,100,0,97,100,99,0,115,117,98,0,115,98,99,0,97,110,100,0,99,112,0,111,114,0,120,111,114,0,101,120,0,112,117,115,104,0,112,111,112,0,105,110,0,111,117,116,0,114,108,0,114,108,99,0,114,114,0,114,114,99,0,115,108,97,0,115,114,97,0,115,108,108,0,115,114,108,0,114,115,116,0,105,109,0,99,99,102,0,99,112,108,0,100,97,97,0,100,105,0,101,105,0,101,120,120,0,110,111,112,0,104,97,108,116,0,114,108,97,0,114,108,99,97,0,114,114,97,0,114,114,99,97,0,115,99,102,0,99,112,100,0,99,112,100,114,0,99,112,105,0,99,112,105,114,0,105,110,100,0,105,110,100,114,0,105,110,105,0,105,110,105,114,0,108,100,100,0,108,100,100,114,0,108,100,105,0,108,100,105,114,0,110,101,103,0,111,116,100,114,0,111,116,105,114,0,111,117,116,100,0,111,117,116,105,0,114,101,116,105,0,114,101,116,110,0,114,108,100,0,114,114,100,0,46,97,108,108,111,119,95,117,110,100,111,99,117,109,101,110,116,101,100,0,111,116,100,109,0,111,116,100,109,114,0,111,116,105,109,0,111,116,105,109,114,0,115,108,112,0,105,110,48,0,111,117,116,48,0,109,108,116,0,116,115,116,0,116,115,116,105,111,0,90,105,108,111,103,32,90,56,48,32,47,32,72,105,116,97,99,104,105,32,72,68,54,52,49,56,48,0,97,115,109,0,70,86,94,3,9,7,4,4,4,6,3,4,7,6,4,4,4,6,3,9,9,7,4,4,4,6,3,8,7,6,4,4,4,6,3,8,9,16,4,4,4,6,4,8,7,15,4,4,4,6,3,8,9,13,4,10,10,9,3,8,7,12,4,4,4,6,3,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,7,7,7,7,7,7,3,7,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,4,10,9,9,9,16,11,6,11,10,9,9,129,16,16,6,11,10,9,9,10,16,11,6,11,10,3,9,9,16,130,6,11,10,9,9,16,16,11,6,11,10,3,9,3,16,131,6,11,10,9,9,3,16,11,6,11,10,4,9,3,16,132,6,11,4,10,7,6,4,4,7,4,4,11,7,6,4,4,7,4,13,10,7,6,4,4,7,4,12,11,7,6,4,4,7,4,12,10,16,6,4,4,7,4,12,11,16,6,4,4,7,4,12,10,13,6,11,11,10,4,12,11,13,6,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,7,7,7,7,7,7,4,7,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,7,4,11,10,10,10,17,11,7,11,11,10,10,129,17,17,7,11,11,10,10,11,17,11,7,11,11,4,10,11,17,130,7,11,11,10,10,19,17,11,7,11,11,4,10,4,17,131,7,11,11,10,10,4,17,11,7,11,11,6,10,4,17,132,7,11,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,128,128,128,128,128,128,128,128,8,8,8,8,8,8,15,8,8,8,8,8,8,8,12,8,8,8,8,8,8,8,12,8,8,8,8,8,8,8,12,8,8,8,8,8,8,8,12,8,8,8,8,8,8,8,12,8,8,8,8,8,8,8,12,8,8,8,8,8,8,8,12,8,8,8,8,8,8,8,12,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,8,8,8,8,8,8,15,8,128,128,128,128,128,128,128,128,128,15,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,15,128,128,128,128,128,128,128,14,20,10,128,128,128,128,128,15,20,10,128,128,128,128,128,128,128,128,23,23,19,128,128,15,128,128,128,128,128,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,19,19,19,19,19,19,128,19,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,128,128,128,128,128,133,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,14,128,23,128,15,128,128,128,8,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,10,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,12,12,15,20,8,14,8,9,12,12,15,20,128,14,128,9,12,12,15,20,128,128,8,9,12,12,15,20,128,128,8,9,12,12,15,20,128,128,128,18,12,12,15,20,128,128,128,18,128,128,15,20,128,128,128,128,12,12,15,20,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,16,16,16,16,128,128,128,128,16,16,16,16,128,128,128,128,21,21,21,21,128,128,128,128,21,21,21,21,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,15,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,15,128,128,128,128,128,128,128,14,20,10,128,128,128,128,128,15,20,10,128,128,128,128,128,128,128,128,23,23,19,128,128,15,128,128,128,128,128,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,19,19,19,19,19,19,128,19,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,128,128,128,128,128,134,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,14,128,23,128,15,128,128,128,8,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,10,128,128,128,128,128,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,20,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,128,128,128,128,128,128,23,128,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,128,128,128,128,128,128,128,128,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,7,7,7,7,7,7,13,7,128,128,128,128,128,128,128,128,128,10,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,10,128,128,128,128,128,128,128,12,19,7,128,128,128,128,128,10,18,7,128,128,128,128,128,128,128,128,18,18,15,128,128,10,128,128,128,128,128,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,15,15,15,15,15,15,128,15,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,128,128,128,128,128,133,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,12,128,19,128,14,128,128,128,6,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,7,128,128,128,128,128,128,12,13,128,128,7,128,128,128,12,13,128,128,7,128,128,128,12,13,128,128,7,128,128,128,12,13,128,128,7,128,128,128,12,13,128,128,7,128,128,128,12,13,128,128,7,128,128,128,128,128,128,128,10,128,128,128,12,13,128,128,7,128,128,128,9,10,10,19,6,12,6,6,9,10,10,18,17,12,128,6,9,10,10,19,128,128,6,6,9,10,10,18,17,128,6,6,9,10,10,19,9,128,128,16,9,10,10,18,17,128,128,16,128,10,10,19,12,128,8,128,9,10,10,18,17,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,16,128,128,128,128,128,128,128,16,128,128,128,128,12,12,12,12,128,128,128,128,12,12,12,12,128,128,128,128,14,14,14,14,128,128,128,128,14,14,14,14,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,10,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,10,128,128,128,128,128,128,128,12,19,7,128,128,128,128,128,10,18,7,128,128,128,128,128,128,128,128,18,18,15,128,128,10,128,128,128,128,128,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,15,15,15,15,15,15,128,15,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,14,128,128,128,128,128,128,128,128,128,128,128,128,134,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,12,128,19,128,14,128,128,128,6,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,7,128,128,128,128,128,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,128,128,128,128,128,128,19,128,65,36,37,115,36,37,117,0,59,33,70,73,76,69,32,37,115,10,0,37,115,46,37,117,0,83,121,109,98,111,108,32,84,97,98,108,101,0,65,114,101,97,32,84,97,98,108,101,0,46,95,95,46,65,66,83,46,0,46,95,95,46,67,80,85,46,0,46,95,95,46,72,36,76,46,0,46,95,95,46,36,36,36,46,0,95,67,79,68,69,0,128,128,128,128,128,128,128,128,128,0,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,0,0,1,4,4,0,0,0,4,4,0,4,1,4,122,122,114,114,114,114,114,114,98,98,0,0,4,0,4,0,0,65,65,65,65,65,65,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,0,0,4,1,0,65,65,65,65,65,65,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,4,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,66,83,69,71,95,66,89,84,69,83,0,66,73,84,95,66,65,78,75,0,63,65,83,120,120,120,120,45,69,114,114,111,114,45,60,105,62,32,97,116,32,101,110,100,32,111,102,32,97,115,115,101,109,98,108,101,114,32,102,105,108,101,10,0,63,65,83,120,120,120,120,45,69,114,114,111,114,45,60,105,62,32,97,116,32,101,110,100,32,111,102,32,105,110,99,108,117,100,101,32,102,105,108,101,10,0,63,65,83,120,120,120,120,45,73,110,116,101,114,110,97,108,45,110,120,116,108,105,110,101,40,111,98,106,116,121,112,41,45,69,114,114,111,114,46,10,10,0,37,46,50,115,0,32,32,0,37,50,52,115,37,53,117,32,37,115,10,0,37,51,50,115,37,53,117,32,37,115,10,0,37,50,57,115,32,37,115,10,0,37,51,55,115,32,37,115,10,0,37,49,57,115,37,48,52,88,0,37,50,53,115,37,48,54,88,0,37,50,51,115,37,48,56,88,0,37,49,55,115,37,48,54,111,0,37,50,51,115,37,48,56,111,0,37,50,48,115,37,48,49,49,111,0,37,49,56,115,37,48,53,117,0,37,50,51,115,37,48,56,117,0,37,50,49,115,37,48,49,48,117,0,37,50,51,115,0,37,51,49,115,0,32,37,53,117,32,37,115,10,0,32,37,53,117,10,0,32,37,53,115,32,37,115,10,0,32,37,48,52,88,0,32,32,32,32,37,48,54,88,0,32,32,37,48,56,88,0,32,37,48,54,111,0,32,32,32,37,48,56,111,0,37,48,49,49,111,0,32,32,37,48,53,117,0,32,32,32,37,48,56,117,0,32,37,48,49,48,117,0,37,53,115,0,37,49,48,115,0,37,49,57,115,37,53,117,32,37,115,10,0,37,50,50,115,37,53,117,32,37,115,10,0,37,49,55,115,37,53,117,32,37,115,10,0,37,50,49,115,37,53,117,32,37,115,10,0,37,49,57,115,37,53,115,32,37,115,10,0,37,50,50,115,37,53,115,32,37,115,10,0,37,49,55,115,37,53,115,32,37,115,10,0,37,50,49,115,37,53,115,32,37,115,10,0,37,55,115,0,37,49,50,115,0,37,57,115,0,37,49,51,115,0,37,53,117,32,37,115,0,37,53,117,0,37,53,115,32,37,115,0,37,48,50,88,0,32,32,32,0,37,48,51,111,0,32,32,32,32,0,37,48,51,117,0,32,0,37,115,37,99,37,50,100,37,99,0,12,65,83,120,120,120,120,32,65,115,115,101,109,98,108,101,114,32,37,115,32,32,40,37,115,41,44,32,112,97,103,101,32,37,117,46,10,0,72,101,120,97,100,101,99,105,109,97,108,32,91,37,100,45,66,105,116,115,93,10,0,79,99,116,97,108,32,91,37,100,45,66,105,116,115,93,10,0,68,101,99,105,109,97,108,32,91,37,100,45,66,105,116,115,93,10,0,37,115,10,10,0,73,110,115,117,102,102,105,99,105,101,110,116,32,115,112,97,99,101,32,116,111,32,98,117,105,108,100,32,83,121,109,98,111,108,32,84,97,98,108,101,46,10,0,32,37,50,88,32,0,37,51,111,32,0,37,51,117,32,0,37,45,54,48,46,54,48,115,0,37,45,56,46,56,115,0,61,0,32,32,42,42,42,42,32,0,42,42,42,42,42,42,32,0,32,42,42,42,42,42,32,0,32,32,42,42,42,42,42,42,32,0,42,42,42,42,42,42,42,42,32,0,32,32,32,42,42,42,42,42,42,42,42,32,0,42,42,42,42,42,42,42,42,42,42,42,32,0,32,42,42,42,42,42,42,42,42,42,42,32,0,32,32,37,48,52,88,32,0,37,48,54,111,32,0,32,37,48,53,117,32,0,32,32,37,48,54,88,32,0,37,48,56,111,32,0,37,48,56,117,32,0,32,32,32,37,48,56,88,32,0,37,48,49,49,111,32,0,32,37,48,49,48,117,32,0,124,32,0,32,32,37,50,88,32,0,32,37,51,111,32,0,32,37,51,117,32,0,37,45,52,48,46,52,48,115,0,32,32,32,115,105,122,101,32,37,52,88,32,32,32,102,108,97,103,115,32,37,52,88,10,0,32,32,32,115,105,122,101,32,37,54,111,32,32,32,102,108,97,103,115,32,37,54,111,10,0,32,32,32,115,105,122,101,32,37,53,117,32,32,32,102,108,97,103,115,32,37,54,117,10,0,32,32,32,115,105,122,101,32,37,54,88,32,32,32,102,108,97,103,115,32,37,52,88,10,0,32,32,32,115,105,122,101,32,37,56,111,32,32,32,102,108,97,103,115,32,37,54,111,10,0,32,32,32,115,105,122,101,32,37,56,117,32,32,32,102,108,97,103,115,32,37,54,117,10,0,32,32,32,115,105,122,101,32,37,56,88,32,32,32,102,108,97,103,115,32,37,52,88,10,0,32,32,32,115,105,122,101,32,37,49,49,111,32,32,32,102,108,97,103,115,32,37,54,111,10,0,32,32,32,115,105,122,101,32,37,49,48,117,32,32,32,102,108,97,103,115,32,37,54,117,10,0,85,115,97,103,101,58,32,91,45,79,112,116,105,111,110,115,93,32,102,105,108,101,0,85,115,97,103,101,58,32,91,45,79,112,116,105,111,110,115,93,32,111,117,116,102,105,108,101,32,102,105,108,101,49,32,91,102,105,108,101,50,32,102,105,108,101,51,32,46,46,46,93,0,32,32,45,100,32,32,32,68,101,99,105,109,97,108,32,108,105,115,116,105,110,103,0,32,32,45,113,32,32,32,79,99,116,97,108,32,32,32,108,105,115,116,105,110,103,0,32,32,45,120,32,32,32,72,101,120,32,32,32,32,32,108,105,115,116,105,110,103,32,40,100,101,102,97,117,108,116,41,0,32,32,45,103,32,32,32,85,110,100,101,102,105,110,101,100,32,115,121,109,98,111,108,115,32,109,97,100,101,32,103,108,111,98,97,108,0,32,32,45,97,32,32,32,65,108,108,32,117,115,101,114,32,115,121,109,98,111,108,115,32,109,97,100,101,32,103,108,111,98,97,108,0,32,32,45,98,32,32,32,68,105,115,112,108,97,121,32,46,100,101,102,105,110,101,32,115,117,98,115,116,105,116,117,116,105,111,110,115,32,105,110,32,108,105,115,116,105,110,103,0,32,32,45,98,98,32,32,97,110,100,32,100,105,115,112,108,97,121,32,119,105,116,104,111,117,116,32,46,100,101,102,105,110,101,32,115,117,98,115,116,105,116,117,116,105,111,110,115,0,32,32,45,99,32,32,32,68,105,115,97,98,108,101,32,105,110,115,116,114,117,99,116,105,111,110,32,99,121,99,108,101,32,99,111,117,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([116,32,105,110,32,108,105,115,116,105,110,103,0,32,32,45,106,32,32,32,69,110,97,98,108,101,32,78,111,73,67,69,32,68,101,98,117,103,32,83,121,109,98,111,108,115,0,32,32,45,121,32,32,32,69,110,97,98,108,101,32,83,68,67,67,32,32,68,101,98,117,103,32,83,121,109,98,111,108,115,0,32,32,45,108,32,32,32,67,114,101,97,116,101,32,108,105,115,116,32,32,32,102,105,108,101,47,111,117,116,102,105,108,101,91,46,108,115,116,93,0,32,32,45,111,32,32,32,67,114,101,97,116,101,32,111,98,106,101,99,116,32,102,105,108,101,47,111,117,116,102,105,108,101,91,46,114,101,108,93,0,32,32,45,115,32,32,32,67,114,101,97,116,101,32,115,121,109,98,111,108,32,102,105,108,101,47,111,117,116,102,105,108,101,91,46,115,121,109,93,0,32,32,45,112,32,32,32,68,105,115,97,98,108,101,32,97,117,116,111,109,97,116,105,99,32,108,105,115,116,105,110,103,32,112,97,103,105,110,97,116,105,111,110,0,32,32,45,117,32,32,32,68,105,115,97,98,108,101,32,46,108,105,115,116,47,46,110,108,105,115,116,32,112,114,111,99,101,115,115,105,110,103,0,32,32,45,119,32,32,32,87,105,100,101,32,108,105,115,116,105,110,103,32,102,111,114,109,97,116,32,102,111,114,32,115,121,109,98,111,108,32,116,97,98,108,101,0,32,32,45,122,32,32,32,68,105,115,97,98,108,101,32,99,97,115,101,32,115,101,110,115,105,116,105,118,105,116,121,32,102,111,114,32,115,121,109,98,111,108,115,0,32,32,45,102,32,32,32,70,108,97,103,32,114,101,108,111,99,97,116,97,98,108,101,32,114,101,102,101,114,101,110,99,101,115,32,98,121,32,32,96,32,32,32,105,110,32,108,105,115,116,105,110,103,32,102,105,108,101,0,32,32,45,102,102,32,32,70,108,97,103,32,114,101,108,111,99,97,116,97,98,108,101,32,114,101,102,101,114,101,110,99,101,115,32,98,121,32,109,111,100,101,32,105,110,32,108,105,115,116,105,110,103,32,102,105,108,101,0,32,32,45,73,32,32,32,65,100,100,32,116,104,101,32,110,97,109,101,100,32,100,105,114,101,99,116,111,114,121,32,116,111,32,116,104,101,32,105,110,99,108,117,100,101,32,102,105,108,101,0,32,32,32,32,32,32,32,115,101,97,114,99,104,32,112,97,116,104,46,32,32,84,104,105,115,32,111,112,116,105,111,110,32,109,97,121,32,98,101,32,117,115,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,46,0,32,32,32,32,32,32,32,68,105,114,101,99,116,111,114,105,101,115,32,97,114,101,32,115,101,97,114,99,104,101,100,32,105,110,32,116,104,101,32,111,114,100,101,114,32,103,105,118,101,110,46,0,63,65,83,120,120,120,120,45,69,114,114,111,114,45,83,105,122,101,32,111,102,32,73,78,84,51,50,32,105,115,32,110,111,116,32,51,50,32,98,105,116,115,32,111,114,32,108,97,114,103,101,114,46,10,10,0,108,115,116,0,114,101,108,0,115,121,109,0,73,0,63,65,83,120,120,120,120,45,69,114,114,111,114,45,60,105,62,32,97,116,32,101,110,100,32,111,102,32,97,115,115,101,109,98,108,121,10,0,114,101,109,111,118,105,110,103,32,37,115,10,0,46,105,102,0,46,105,105,102,0,101,114,114,0,108,111,99,0,98,105,110,0,101,113,116,0,99,121,99,0,108,105,110,0,115,114,99,0,112,97,103,0,109,100,0,109,101,0,109,101,98,0,114,0,37,115,37,120,0,119,0,99,114,101,97,116,101,0,111,112,101,110,0,63,65,83,120,120,120,120,45,69,114,114,111,114,45,60,99,97,110,110,111,116,32,37,115,62,32,58,32,34,37,115,34,10,0,63,65,83,120,120,120,120,45,69,114,114,111,114,45,60,102,105,108,115,112,99,32,116,111,32,108,111,110,103,62,32,58,32,34,37,115,34,10,0,65,83,120,120,120,120,0,10,37,115,32,65,115,115,101,109,98,108,101,114,32,37,115,32,32,40,37,115,41,10,10,0,86,48,50,46,48,48,32,43,32,78,111,73,67,69,32,43,32,83,68,67,67,32,109,111,100,115,0,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,37,115,32,32,65,108,97,110,32,82,46,32,66,97,108,100,119,105,110,0,50,48,49,50,0,10,84,104,105,115,32,112,114,111,103,114,97,109,32,99,111,109,101,115,32,119,105,116,104,32,65,66,83,79,76,85,84,69,76,89,32,78,79,32,87,65,82,82,65,78,84,89,46,10,10,0,82,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,114,101,108,111,99,97,116,105,111,110,32,109,111,100,101,32,48,120,37,88,32,116,111,111,32,98,105,103,46,10,0,84,0,10,0,37,115,0,32,37,48,50,88,0,32,37,48,51,111,0,32,37,48,51,117,0,108,97,114,103,101,32,99,111,110,115,116,97,110,116,32,48,120,37,120,32,116,114,117,110,99,97,116,101,100,32,116,111,32,49,54,32,98,105,116,115,10,0,42,42,42,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,67,50,52,32,111,117,116,32,105,110,32,111,117,116,114,119,40,41,10,0,88,37,99,37,100,10,0,81,37,99,37,100,10,0,68,37,99,37,100,10,0,72,32,37,88,32,97,114,101,97,115,32,37,88,32,103,108,111,98,97,108,32,115,121,109,98,111,108,115,10,0,72,32,37,111,32,97,114,101,97,115,32,37,111,32,103,108,111,98,97,108,32,115,121,109,98,111,108,115,10,0,72,32,37,117,32,97,114,101,97,115,32,37,117,32,103,108,111,98,97,108,32,115,121,109,98,111,108,115,10,0,77,32,0,37,115,10,0,79,32,37,115,10,0,65,32,0,32,115,105,122,101,32,37,88,32,102,108,97,103,115,32,37,88,0,32,115,105,122,101,32,37,111,32,102,108,97,103,115,32,37,111,0,32,115,105,122,101,32,37,117,32,102,108,97,103,115,32,37,117,0,32,97,100,100,114,32,37,88,0,32,97,100,100,114,32,37,111,0,32,97,100,100,114,32,37,117,0,83,32,0,82,101,102,0,68,101,102,0,32,37,115,0,37,48,52,88,10,0,37,48,54,88,10,0,37,48,56,88,10,0,37,48,54,111,10,0,37,48,56,111,10,0,37,48,49,49,111,10,0,37,48,53,117,10,0,37,48,56,117,10,0,37,48,49,48,117,10,0,60,46,62,32,117,115,101,32,34,46,32,61,32,46,32,43,32,60,97,114,103,62,34,32,110,111,116,32,34,46,32,61,32,60,97,114,103,62,34,0,60,97,62,32,109,97,99,104,105,110,101,32,115,112,101,99,105,102,105,99,32,97,100,100,114,101,115,115,105,110,103,32,111,114,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,32,101,114,114,111,114,0,60,98,62,32,100,105,114,101,99,116,32,112,97,103,101,32,98,111,117,110,100,97,114,121,32,101,114,114,111,114,0,60,100,62,32,100,105,114,101,99,116,32,112,97,103,101,32,97,100,100,114,101,115,115,105,110,103,32,101,114,114,111,114,0,60,105,62,32,46,105,110,99,108,117,100,101,32,102,105,108,101,32,101,114,114,111,114,32,111,114,32,97,110,32,46,105,102,47,46,101,110,100,105,102,32,109,105,115,109,97,116,99,104,0,60,109,62,32,109,117,108,116,105,112,108,101,32,100,101,102,105,110,105,116,105,111,110,115,32,101,114,114,111,114,0,60,111,62,32,46,111,114,103,32,105,110,32,82,69,76,32,97,114,101,97,32,111,114,32,100,105,114,101,99,116,105,118,101,32,47,32,109,110,101,109,111,110,105,99,32,101,114,114,111,114,0,60,112,62,32,112,104,97,115,101,32,101,114,114,111,114,58,32,108,97,98,101,108,32,108,111,99,97,116,105,111,110,32,99,104,97,110,103,105,110,103,32,98,101,116,119,101,101,110,32,112,97,115,115,101,115,32,50,32,97,110,100,32,51,0,60,113,62,32,109,105,115,115,105,110,103,32,111,114,32,105,109,112,114,111,112,101,114,32,111,112,101,114,97,116,111,114,115,44,32,116,101,114,109,105,110,97,116,111,114,115,44,32,111,114,32,100,101,108,105,109,105,116,101,114,115,0,60,114,62,32,114,101,108,111,99,97,116,105,111,110,32,101,114,114,111,114,0,60,117,62,32,117,110,100,101,102,105,110,101,100,32,115,121,109,98,111,108,32,101,110,99,111,117,110,116,101,114,101,100,32,100,117,114,105,110,103,32,97,115,115,101,109,98,108,121,0,63,65,83,120,120,120,120,45,69,114,114,111,114,45,60,0,37,99,0,62,32,105,110,32,108,105,110,101,32,0,37,100,0,32,111,102,32,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,115,10,0,37,115,58,0,37,100,58,32,69,114,114,111,114,58,0,32,37,115,10,0,60,101,62,32,37,46,42,115,0,63,65,83,120,120,120,120,45,87,97,114,110,105,110,103,32,105,110,32,108,105,110,101,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,79,117,116,32,111,102,32,115,112,97,99,101,33,10,0,37,117,36,0,37,117,0,37,111,0,37,88,0,63,65,83,120,120,120,120,45,73,110,116,101,114,110,97,108,45,102,103,101,116,109,40,112,116,114,41,45,69,114,114,111,114,46,10,10,0,115,100,97,115,0,83,68,65,83,95,68,73,65,71,0,115,100,97,115,32,112,97,116,104,58,32,37,115,10,0,105,115,32,115,100,97,115,58,32,37,100,10,0,117,110,107,110,111,119,110,0,115,100,97,115,32,116,97,114,103,101,116,58,32,37,115,10,0,103,98,0,122,56,48,0,56,48,53,49,0,51,57,48,0,54,56,48,56,0,115,100,97,115,95,105,110,105,116,32,110,111,116,32,99,97,108,108,101,100,33,10,0,46,46,47,46,46,47,115,117,112,112,111,114,116,47,117,116,105,108,47,100,98,117,102,46,99,0,95,100,98,117,102,95,101,120,112,97,110,100,0,115,105,122,101,32,33,61,32,48,0,100,98,117,102,95,105,110,105,116,0,100,98,117,102,45,62,97,108,108,111,99,32,61,61,32,48,0,100,98,117,102,95,105,115,95,105,110,105,116,105,97,108,105,122,101,100,0,100,98,117,102,45,62,108,101,110,32,61,61,32,48,0,100,98,117,102,45,62,108,101,110,32,62,61,32,48,32,38,38,32,100,98,117,102,45,62,108,101,110,32,60,61,32,100,98,117,102,45,62,97,108,108,111,99,0,100,98,117,102,95,115,101,116,95,108,101,110,103,116,104,0,108,101,110,32,60,61,32,100,98,117,102,45,62,108,101,110,0,100,98,117,102,95,97,112,112,101,110,100,0,100,98,117,102,95,99,95,115,116,114,0,100,98,117,102,95,103,101,116,95,108,101,110,103,116,104,0,100,98,117,102,95,100,101,116,97,99,104,0,115,116,114,32,33,61,32,78,85,76,76,0,46,46,47,46,46,47,115,117,112,112,111,114,116,47,117,116,105,108,47,100,98,117,102,95,115,116,114,105,110,103,46,99,0,100,98,117,102,95,97,112,112,101,110,100,95,115,116,114,0,100,98,117,102,32,33,61,32,78,85,76,76,0,100,98,117,102,95,118,112,114,105,110,116,102,0,100,98,117,102,45,62,97,108,108,111,99,32,33,61,32,48,0,100,98,117,102,45,62,98,117,102,32,33,61,32,78,85,76,76,0,108,101,110,32,60,61,32,115,105,122,101,0,45,43,32,35,48,0,104,108,76,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,105,110,102,105,110,105,116,121,0,110,97,110,0,114,119,97,0,46,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;Module["_bitshift64Lshr"]=_bitshift64Lshr;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___lock(){}function ___unlock(){}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_sbrk"]=_sbrk;Module["___uremdi3"]=___uremdi3;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiii":invoke_iiii,"invoke_i":invoke_i,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_v":invoke_v,"invoke_iii":invoke_iii,"___syscall221":___syscall221,"___buildEnvironment":___buildEnvironment,"_longjmp":_longjmp,"__exit":__exit,"___lock":___lock,"___syscall6":___syscall6,"___setErrNo":___setErrNo,"_abort":_abort,"___syscall40":___syscall40,"_getenv":_getenv,"___syscall5":___syscall5,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall54":___syscall54,"___unlock":___unlock,"___syscall140":___syscall140,"_exit":_exit,"___assert_fail":___assert_fail,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall10":___syscall10,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiii;var aa=env.invoke_i;var ba=env.invoke_vi;var ca=env.invoke_vii;var da=env.invoke_ii;var ea=env.invoke_v;var fa=env.invoke_iii;var ga=env._pthread_cleanup_pop;var ha=env.___syscall221;var ia=env._abort;var ja=env.___syscall40;var ka=env._pthread_cleanup_push;var la=env.___assert_fail;var ma=env.___buildEnvironment;var na=env._longjmp;var oa=env.___setErrNo;var pa=env._emscripten_memcpy_big;var qa=env.__exit;var ra=env._getenv;var sa=env.___syscall54;var ta=env.___unlock;var ua=env.___syscall10;var va=env.___lock;var wa=env.___syscall6;var xa=env.___syscall5;var ya=env.___syscall140;var za=env._exit;var Aa=env.___syscall145;var Ba=env.___syscall146;var Ca=0.0; +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiii;var aa=env.invoke_i;var ba=env.invoke_vi;var ca=env.invoke_vii;var da=env.invoke_ii;var ea=env.invoke_v;var fa=env.invoke_iii;var ga=env.___syscall221;var ha=env.___buildEnvironment;var ia=env._longjmp;var ja=env.__exit;var ka=env.___lock;var la=env.___syscall6;var ma=env.___setErrNo;var na=env._abort;var oa=env.___syscall40;var pa=env._getenv;var qa=env.___syscall5;var ra=env._emscripten_memcpy_big;var sa=env.___syscall54;var ta=env.___unlock;var ua=env.___syscall140;var va=env._exit;var wa=env.___assert_fail;var xa=env.___syscall145;var ya=env.___syscall146;var za=env.___syscall10;var Aa=0.0; // EMSCRIPTEN_START_FUNCS -function Ka(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function La(){return i|0}function Ma(a){a=a|0;i=a}function Na(a,b){a=a|0;b=b|0;i=a;j=b}function Oa(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Pa(a){a=a|0;D=a}function Qa(){return D|0}function Ra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+32|0;k=d+16|0;l=d+8|0;m=d+4|0;n=d;c[e>>2]=b;db(j);db(k);c[f>>2]=c[(c[e>>2]|0)+12>>2];b=a[(c[e>>2]|0)+8>>0]|0;c[l>>2]=b;c[l>>2]=(c[3839]|0)==0&(c[l>>2]|0)>83?0:b;a:do switch(c[l>>2]|0){case 78:{Rb(c[f>>2]|0);break}case 79:{Rb(237);Rb(c[f>>2]|0);break}case 64:{if(!(rb()|0)){Rb(201);break a}b=Xa(2832)|0;c[m>>2]=b;if(b|0){Rb(c[f>>2]|c[m>>2]<<3);break a}else{uc();break a}break}case 72:{if(Xa(2808)|0){Rb((c[f>>2]|0)+48|0);break a}b=Xa(2752)|0;c[m>>2]=b;if(b|0?(b=c[m>>2]&255,c[m>>2]=b,(b|0)!=3):0){b=c[m>>2]|0;e=(b|0)!=(Sa(c[m>>2]|0)|0);b=c[f>>2]|0;if(e){Rb(b+32|0);break a}else{Rb(b|c[m>>2]<<4);break a}}tc();break}case 76:{c[m>>2]=ib()|0;if(c[m>>2]&-57|0){tc();c[m>>2]=0}Rb(c[f>>2]|c[m>>2]);break}case 77:{ab(j,0);eb(j);if((c[j+4>>2]|0)>>>0>2){tc();c[j+4>>2]=0}Rb(c[f>>2]|0);Rb(a[4534+(c[j+4>>2]|0)>>0]|0);break}case 65:{ab(j,0);c[g>>2]=0;c[m>>2]=c[j+4>>2];if((c[m>>2]|0)>7){c[g>>2]=(c[g>>2]|0)+1;c[m>>2]=c[m>>2]&7}c[f>>2]=c[f>>2]|c[m>>2]<<3;tb(1)|0;Wa(k)|0;eb(j);if((Ta(203,c[f>>2]|0,k,0)|0)!=0|(c[g>>2]|0)!=0)tc();break}case 85:{if(c[3840]|0)o=29;else{tc();o=29}break}case 75:{o=29;break}case 81:case 70:{c[g>>2]=0;c[h>>2]=Wa(k)|0;if(rb()|0){if(!((c[h>>2]|0)==31?(c[k+4>>2]|0)==7:0))c[g>>2]=(c[g>>2]|0)+1;tb(1)|0;db(k);c[h>>2]=Wa(k)|0}if((c[g>>2]|0)==0&(c[3840]|0)!=0?(c[h>>2]|0)==37|(c[h>>2]|0)==38:0){Rb((c[h>>2]|0)==37?221:253);Rb((c[f>>2]|0)+(c[k+4>>2]|0)|0);break a}if((Ta(0,c[f>>2]|0,k,1)|0)!=0|(c[g>>2]|0)!=0)tc();break}case 82:case 69:case 68:{c[g>>2]=Wa(j)|0;c[h>>2]=0;if(rb()|0){tb(1)|0;c[h>>2]=Wa(k)|0}if(!(c[h>>2]|0)){if(c[3840]|0?(c[g>>2]|0)==37|(c[g>>2]|0)==38:0){Rb((c[g>>2]|0)==37?221:253);Rb((c[f>>2]|0)+(c[j+4>>2]|0)|0);break a}if(!(Ta(0,c[f>>2]|0,j,1)|0))break a;tc();break a}if((c[g>>2]|0)==31?(c[j+4>>2]|0)==7:0){if(c[3840]|0?(c[h>>2]|0)==37|(c[h>>2]|0)==38:0){Rb((c[h>>2]|0)==37?221:253);Rb((c[f>>2]|0)+(c[k+4>>2]|0)|0);break a}if(!(Ta(0,c[f>>2]|0,k,1)|0))break a;tc();break a}if((c[g>>2]|0)==33&(c[h>>2]|0)==33){if((c[l>>2]|0)==68)c[f>>2]=9;if((c[l>>2]|0)==69)c[f>>2]=74;if((c[l>>2]|0)==82)c[f>>2]=66;c[m>>2]=c[j+4>>2];c[n>>2]=c[k+4>>2];b=(c[l>>2]|0)!=68;if((c[m>>2]|0)==2&(c[n>>2]|0)<=3){if(b)Rb(237);Rb(c[f>>2]|c[n>>2]<<4);break a}if(b){tc();break a}if((c[m>>2]|0)==5&(c[n>>2]|0)!=2&(c[n>>2]|0)!=6){if((c[n>>2]|0)==5)c[n>>2]=2;Rb(221);Rb(c[f>>2]|c[n>>2]<<4);break a}if((c[m>>2]|0)==6&(c[n>>2]|0)!=2&(c[n>>2]|0)!=5){if((c[n>>2]|0)==6)c[n>>2]=2;Rb(253);Rb(c[f>>2]|c[n>>2]<<4);break a}}tc();break}case 60:{c[g>>2]=Wa(j)|0;tb(1)|0;c[h>>2]=Wa(k)|0;if((c[g>>2]|0)==31){c[m>>2]=c[f>>2]|c[j+4>>2]<<3;if(!(Ta(0,c[m>>2]|0,k,0)|0))break a;if((c[h>>2]|0)==30){Rb(c[j+4>>2]<<3|6);ec(k,0);break a}}if(c[3840]|0?((c[g>>2]|0)==37|(c[g>>2]|0)==38)&(c[h>>2]|0)==30:0){Rb((c[g>>2]|0)==37?221:253);Rb(c[j+4>>2]<<3|6);ec(k,0);break a}c[m>>2]=c[j+4>>2];c[n>>2]=c[k+4>>2];if((c[g>>2]|0)==33&(c[h>>2]|0)==30){c[m>>2]=Sa(c[m>>2]|0)|0;Rb(1|c[m>>2]<<4);gc(k,0);break a}if((c[g>>2]|0)==33&(c[h>>2]|0)==57){if((Sa(c[m>>2]|0)|0)==2)Rb(42);else{Rb(237);Rb(75|c[m>>2]<<4)}gc(k,0);break a}if((c[g>>2]|0)==57&(c[h>>2]|0)==33){if((Sa(c[n>>2]|0)|0)==2)Rb(34);else{Rb(237);Rb(67|c[n>>2]<<4)}gc(j,0);break a}if((c[g>>2]|0)==31&(c[m>>2]|0)==7&(c[h>>2]|0)==57){Rb(58);gc(k,0);break a}if((c[g>>2]|0)==57&(c[h>>2]|0)==31&(c[n>>2]|0)==7){Rb(50);gc(j,0);break a}if((c[h>>2]|0)==31?(Sa(c[g>>2]|0)|0)==52:0){Rb(112|c[n>>2]);if((c[g>>2]|0)==52)break a;ec(j,0);break a}if((c[h>>2]|0)==30?(Sa(c[g>>2]|0)|0)==52:0){Rb(54);if((c[g>>2]|0)!=52)ec(j,0);ec(k,0);break a}if((c[g>>2]|0)==32&(c[h>>2]|0)==31&(c[n>>2]|0)==7){Rb(237);Rb(c[m>>2]|0);break a}if((c[g>>2]|0)==31&(c[m>>2]|0)==7&(c[h>>2]|0)==32){Rb(237);Rb(c[n>>2]|16);break a}if((c[g>>2]|0)==33&(c[m>>2]|0)==3&(c[h>>2]|0)==33?(Sa(c[n>>2]|0)|0)==2:0){Rb(249);break a}if((c[g>>2]|0)==31&(c[m>>2]|0)==7?(c[h>>2]|0)==50|(c[h>>2]|0)==51:0){Rb(10|(c[h>>2]|0)-50<<4);break a}if((c[h>>2]|0)==31&(c[n>>2]|0)==7?(c[g>>2]|0)==50|(c[g>>2]|0)==51:0){Rb(2|(c[g>>2]|0)-50<<4);break a}if((c[g>>2]|0)==31&(c[3840]|0)!=0?(c[h>>2]|0)==37|(c[h>>2]|0)==38:0){Rb((c[h>>2]|0)==37?221:253);Rb(c[j+4>>2]<<3|64+(c[k+4>>2]|0));break a}if(c[3840]|0?((c[g>>2]|0)==37|(c[g>>2]|0)==38)&(c[h>>2]|0)==31:0){if(!((c[k+4>>2]|0)!=4?(c[k+4>>2]|0)!=5:0))tc();Rb((c[g>>2]|0)==37?221:253);Rb(c[j+4>>2]<<3|64+(c[k+4>>2]|0));break a}if(!((c[3840]|0)!=0&(c[g>>2]|0)==37&(c[h>>2]|0)==37)?!((c[g>>2]|0)==38&(c[h>>2]|0)==38):0){tc();break a}Rb((c[g>>2]|0)==37?221:253);Rb(c[j+4>>2]<<3|64+(c[k+4>>2]|0));break}case 71:{c[g>>2]=Wa(j)|0;tb(1)|0;c[h>>2]=Wa(k)|0;if((c[h>>2]|0)==33){c[m>>2]=c[j+4>>2];c[n>>2]=c[k+4>>2];if((c[g>>2]|0)==53&(c[m>>2]|0)==0?(Sa(c[n>>2]|0)|0)==2:0){Rb(c[f>>2]|0);break a}if((c[g>>2]|0)==33?(c[m>>2]|0)==1&(c[n>>2]|0)==2:0){Rb(235);break a}}if((c[g>>2]|0)==34&(c[h>>2]|0)==34){Rb(8);break a}else{tc();break a}break}case 74:case 73:{if((c[l>>2]|0)==73){c[g>>2]=Wa(j)|0;tb(1)|0;c[h>>2]=Wa(k)|0}else{c[h>>2]=Wa(k)|0;tb(1)|0;c[g>>2]=Wa(j)|0}c[m>>2]=c[j+4>>2];c[n>>2]=c[k+4>>2];if((c[g>>2]|0)==31){if((c[m>>2]|0)==7&(c[h>>2]|0)==57){Rb(c[f>>2]|0);Rb(c[n>>2]|0);break a}if((c[h>>2]|0)==41){Rb(237);Rb(((c[l>>2]|0)==73?64:65)+(c[m>>2]<<3)|0);break a}}tc();break}case 66:case 67:{c[g>>2]=Wa(j)|0;c[m>>2]=c[j+4>>2];if((c[g>>2]|0)==31){Rb(c[f>>2]|c[m>>2]<<3);break a}if((c[g>>2]|0)==52){Rb(c[f>>2]|48);break a}if((c[g>>2]|0)!=(Sa(c[g>>2]|0)|0)){Rb(c[f>>2]|48);ec(j,0);break a}if((c[g>>2]|0)==33){c[m>>2]=Sa(c[m>>2]|0)|0;if((c[l>>2]|0)==66){Rb(3|c[m>>2]<<4);break a}if((c[l>>2]|0)==67){Rb(11|c[m>>2]<<4);break a}}if((c[g>>2]|0)==37|(c[g>>2]|0)==38){Rb((c[g>>2]|0)==37?221:253);Rb(c[f>>2]|c[m>>2]<<3);break a}else{tc();break a}break}case 63:case 80:{if((c[l>>2]|0)==63?(b=Xa(2832)|0,c[m>>2]=b,b|0):0){b=c[m>>2]&255;c[m>>2]=b;if((b|0)<=3)c[f>>2]=(c[f>>2]|0)+((c[m>>2]|0)+1<<3);else tc();tb(1)|0}ab(k,0);Rb(c[f>>2]|0);if(Ua(k)|0){c[n>>2]=(c[k+4>>2]|0)-(c[732]|0)-1;if((c[3931]|0)==2?(c[n>>2]|0)<-128|(c[n>>2]|0)>127:0)tc();Rb(c[n>>2]|0)}else ec(k,4);if((a[k>>0]|0)!=1)sc();break}case 61:{b=Xa(2832)|0;c[m>>2]=b;if(b|0){c[f>>2]=c[f>>2]|(c[m>>2]&255)<<3;tb(1)|0}else c[f>>2]=205;ab(j,0);Rb(c[f>>2]|0);gc(j,0);break}case 62:{b=Xa(2832)|0;c[m>>2]=b;if(b|0){c[f>>2]=c[f>>2]|(c[m>>2]&255)<<3;tb(1)|0;ab(j,0);Rb(c[f>>2]|0);gc(j,0);break a}c[g>>2]=Wa(j)|0;if((c[g>>2]|0)==1){Rb(195);gc(j,0);break a}if((c[j+4>>2]|0)==0?(Sa(c[g>>2]|0)|0)==52:0){Rb(233);break a}tc();break}case 89:{c[3840]=(c[3840]|0)+1;break}case 83:{c[4088]=-3;c[3839]=c[f>>2];c[748]=c[f>>2];c[3953]=1;break}case 90:{Rb(237);Rb(c[f>>2]|0);break}case 92:case 91:{if((c[l>>2]|0)==91){c[g>>2]=Wa(j)|0;tb(1)|0;c[h>>2]=Wa(k)|0}else{c[h>>2]=Wa(k)|0;tb(1)|0;c[g>>2]=Wa(j)|0}if((c[g>>2]|0)==31&(c[h>>2]|0)==57){Rb(237);Rb(c[f>>2]|c[j+4>>2]<<3);ec(k,0);break a}else{tc();break a}break}case 93:{c[g>>2]=Wa(j)|0;if((c[g>>2]|0)==33?(b=c[j+4>>2]|0,c[m>>2]=b,(b|0)<=3):0){Rb(237);Rb(c[f>>2]|c[m>>2]<<4);break a}tc();break}case 94:{c[h>>2]=Wa(k)|0;if(rb()|0){if(!((c[h>>2]|0)==31?(c[k+4>>2]|0)==7:0))tc();tb(1)|0;db(k);c[h>>2]=Wa(k)|0}if((c[h>>2]|0)==31){Rb(237);Rb(c[f>>2]|c[k+4>>2]<<3);break a}if((c[h>>2]|0)==52){Rb(237);Rb(52);break a}if((c[h>>2]|0)==30){Rb(237);Rb(100);ec(k,0);break a}else{tc();break a}break}case 95:{c[g>>2]=Wa(j)|0;if((c[g>>2]|0)==30){Rb(237);Rb(c[f>>2]|0);ec(j,0);break a}else{tc();break a}break}default:{c[4088]=-2;oc(111)}}while(0);if((o|0)==29){c[g>>2]=0;c[h>>2]=Wa(k)|0;if(rb()|0){if(!((c[h>>2]|0)==31?(c[k+4>>2]|0)==7:0))c[g>>2]=(c[g>>2]|0)+1;tb(1)|0;db(k);c[h>>2]=Wa(k)|0}h=(Ta(203,c[f>>2]|0,k,0)|0)!=0;if(h|(c[g>>2]|0)!=0)tc()}if((c[4088]|0)!=-128){i=d;return}g=a[30227]&255;if(c[3839]|0){c[4088]=a[4537+g>>0];b:while(1){if(!(c[4088]&-128)){o=245;break}if(!(c[4088]&127)){o=245;break}switch(c[4088]|0){case -124:case -125:case -126:case -127:{c[4088]=a[(c[2560+((c[4088]&127)<<2)>>2]|0)+(a[30228]&255)>>0];continue b;break}case -122:case -123:{c[4088]=a[(c[2560+((c[4088]&127)<<2)>>2]|0)+(a[30230]&255)>>0];continue b;break}default:{c[4088]=-128;continue b}}}if((o|0)==245){i=d;return}}else{c[4088]=a[4793+g>>0];c:while(1){if(!(c[4088]&-128)){o=245;break}if(!(c[4088]&127)){o=245;break}switch(c[4088]|0){case -124:case -125:case -126:case -127:{c[4088]=a[(c[2588+((c[4088]&127)<<2)>>2]|0)+(a[30228]&255)>>0];continue c;break}case -122:case -123:{c[4088]=a[(c[2588+((c[4088]&127)<<2)>>2]|0)+(a[30230]&255)>>0];continue c;break}default:{c[4088]=-128;continue c}}}if((o|0)==245){i=d;return}}}function Sa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;do if((c[d>>2]|0)!=5){if((c[d>>2]|0)==6){c[d>>2]=2;Rb(253);break}if((c[d>>2]|0)==55){c[d>>2]=52;Rb(221);break}if((c[d>>2]|0)==56){c[d>>2]=52;Rb(253)}}else{c[d>>2]=2;Rb(221)}while(0);i=b;return c[d>>2]|0}function Ta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;f=a[c[l>>2]>>0]|0;c[n>>2]=f;if((f|0)==31){if(c[j>>2]|0)Rb(c[j>>2]|0);Rb(c[k>>2]|c[(c[l>>2]|0)+4>>2]);c[h>>2]=0;o=c[h>>2]|0;i=g;return o|0}if((c[n>>2]|0)==52){if(c[j>>2]|0)Rb(c[j>>2]|0);Rb(c[k>>2]|6);c[h>>2]=0;o=c[h>>2]|0;i=g;return o|0}if((Sa(c[n>>2]|0)|0)==52){if(c[j>>2]|0){Rb(c[j>>2]|0);ec(c[l>>2]|0,0);Rb(c[k>>2]|6)}else{Rb(c[k>>2]|6);ec(c[l>>2]|0,0)}c[h>>2]=0;o=c[h>>2]|0;i=g;return o|0}if(!((c[n>>2]|0)==30&(c[m>>2]|0)!=0)){c[h>>2]=c[n>>2];o=c[h>>2]|0;i=g;return o|0}if(c[j>>2]|0)Rb(c[j>>2]|0);Rb(c[k>>2]|70);ec(c[l>>2]|0,0);c[h>>2]=0;o=c[h>>2]|0;i=g;return o|0}function Ua(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;if((c[(c[f>>2]|0)+8>>2]|0)==(c[730]|0)){c[e>>2]=1;g=c[e>>2]|0;i=d;return g|0}if((a[(c[f>>2]|0)+1>>0]|0)==0?(c[(c[f>>2]|0)+8>>2]|0)==0:0){a[(c[f>>2]|0)+1>>0]=1;c[(c[f>>2]|0)+8>>2]=2936}c[e>>2]=0;g=c[e>>2]|0;i=d;return g|0}function Va(){c[756]=0;if(c[3931]|0)return;c[3839]=0;c[748]=0;return}function Wa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=b;b=lb()|0;c[f>>2]=b;if((b|0)==35){ab(c[e>>2]|0,0);a[c[e>>2]>>0]=30;j=c[e>>2]|0;k=a[j>>0]|0;l=k<<24>>24;i=d;return l|0}if((c[f>>2]|0)==40){b=Xa(2616)|0;c[h>>2]=b;do if(!(b|0)){m=Xa(2752)|0;c[h>>2]=m;if(m|0){c[g>>2]=50;break}m=Xa(2680)|0;c[h>>2]=m;if(m|0){c[g>>2]=32;tc();break}m=Xa(2808)|0;c[h>>2]=m;if(m|0){c[g>>2]=34;tc();break}else{c[g>>2]=57;ab(c[e>>2]|0,0);a[c[e>>2]>>0]=c[g>>2];break}}else c[g>>2]=40;while(0);if(c[h>>2]|0){a[c[e>>2]>>0]=(c[g>>2]|0)+(c[h>>2]|0);c[(c[e>>2]|0)+8>>2]=0}b=lb()|0;c[f>>2]=b;if((b|0)==41){j=c[e>>2]|0;k=a[j>>0]|0;l=k<<24>>24;i=d;return l|0}uc();j=c[e>>2]|0;k=a[j>>0]|0;l=k<<24>>24;i=d;return l|0}nb(c[f>>2]|0);b=Xa(2616)|0;c[h>>2]=b;do if(!(b|0)){m=Xa(2752)|0;c[h>>2]=m;if(m|0){c[g>>2]=33;break}m=Xa(2680)|0;c[h>>2]=m;if(m|0){c[g>>2]=32;break}m=Xa(2704)|0;c[h>>2]=m;if(m|0){c[g>>2]=37;break}m=Xa(2728)|0;c[h>>2]=m;if(m|0){c[g>>2]=38;break}m=Xa(2808)|0;c[h>>2]=m;if(m|0){c[g>>2]=34;break}else{c[g>>2]=1;ab(c[e>>2]|0,0);a[c[e>>2]>>0]=c[g>>2];break}}else c[g>>2]=31;while(0);if(c[h>>2]|0){c[(c[e>>2]|0)+4>>2]=c[h>>2]&255;a[c[e>>2]>>0]=c[g>>2];c[(c[e>>2]|0)+8>>2]=0}g=lb()|0;c[f>>2]=g;if((g|0)!=40){nb(c[f>>2]|0);j=c[e>>2]|0;k=a[j>>0]|0;l=k<<24>>24;i=d;return l|0}g=Xa(2752)|0;c[h>>2]=g;do if(g|0){if((c[h>>2]&255|0)!=5?(c[h>>2]&255|0)!=6:0){n=37;break}a[c[e>>2]>>0]=50+(c[h>>2]&255)}else n=37;while(0);if((n|0)==37)tc();n=lb()|0;c[f>>2]=n;if((n|0)==41){j=c[e>>2]|0;k=a[j>>0]|0;l=k<<24>>24;i=d;return l|0}uc();j=c[e>>2]|0;k=a[j>>0]|0;l=k<<24>>24;i=d;return l|0}function Xa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[f>>2]=b;c[j>>2]=c[3955];nb(lb()|0);c[h>>2]=0;while(1){b=(c[f>>2]|0)+(c[h>>2]<<3)|0;c[g>>2]=b;if(!(a[b>>0]|0)){k=6;break}b=(Ya(c[g>>2]|0)|0)!=0;l=c[h>>2]|0;if(b){k=4;break}c[h>>2]=l+1}if((k|0)==4){c[e>>2]=c[(c[f>>2]|0)+(l<<3)+4>>2];m=c[e>>2]|0;i=d;return m|0}else if((k|0)==6){c[3955]=c[j>>2];c[e>>2]=0;m=c[e>>2]|0;i=d;return m|0}return 0}function Ya(b){b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=c[3955];while(1){if(!(a[c[h>>2]>>0]|0))break;if(!(a[c[g>>2]>>0]|0))break;if((a[8340+(a[c[h>>2]>>0]&127)>>0]|0)!=(a[8340+(a[c[g>>2]>>0]&127)>>0]|0))break;c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1}if((a[8340+(a[c[h>>2]>>0]&127)>>0]|0)==(a[8340+(a[c[g>>2]>>0]&127)>>0]|0)){c[3955]=c[h>>2];c[f>>2]=1;j=c[f>>2]|0;i=e;return j|0}if((a[c[g>>2]>>0]|0)==0?(d[8212+(a[c[h>>2]>>0]&127)>>0]&65|0)==0:0){c[3955]=c[h>>2];c[f>>2]=1;j=c[f>>2]|0;i=e;return j|0}c[f>>2]=0;j=c[f>>2]|0;i=e;return j|0}function Za(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b;e=b+12|0;f=b+8|0;Zc(e,80)|0;g=_a(c[3883]|0,1)|0;h=c[3923]|0;c[d>>2]=g;c[d+4>>2]=h;jd(e,8121,d)|0;c[f>>2]=Ac(bd(e)|0)|0;ed(e);a[(c[f>>2]|0)+12>>0]=1;c[(c[f>>2]|0)+16>>2]=c[730];c[(c[f>>2]|0)+24>>2]=c[3951];e=(c[f>>2]|0)+13|0;a[e>>0]=a[e>>0]|2;i=b;return}function _a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)==(c[3841]|0)){i=e;return 17904}c[3841]=c[g>>2];ee(17904,22032)|0;c[j>>2]=17904;if(c[4222]|0){g=c[4222]|0;c[f>>2]=c[j>>2];ze(g,8129,f)|0}f=ie(c[j>>2]|0,92)|0;c[k>>2]=f;if(f|0){f=(c[k>>2]|0)+1|0;c[k>>2]=f;c[j>>2]=f}f=ie(c[j>>2]|0,47)|0;c[k>>2]=f;if(f|0){f=(c[k>>2]|0)+1|0;c[k>>2]=f;c[j>>2]=f}f=ie(c[j>>2]|0,58)|0;c[k>>2]=f;if(f|0){f=(c[k>>2]|0)+1|0;c[k>>2]=f;c[j>>2]=f}f=ie(c[j>>2]|0,46)|0;c[k>>2]=f;if(f|0)a[c[k>>2]>>0]=0;ee(17904,c[j>>2]|0)|0;if(!(c[h>>2]|0)){i=e;return 17904}c[j>>2]=17904;while(1){if(!(a[c[j>>2]>>0]|0))break;if(zd(a[c[j>>2]>>0]|0)|0)a[c[j>>2]>>0]=95;c[j>>2]=(c[j>>2]|0)+1}i=e;return 17904}function $a(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b;e=b+12|0;f=b+8|0;Zc(e,80)|0;g=_a(c[3883]|0,0)|0;h=c[3923]|0;c[d>>2]=g;c[d+4>>2]=h;jd(e,8140,d)|0;c[f>>2]=Ac(bd(e)|0)|0;ed(e);a[(c[f>>2]|0)+12>>0]=1;c[(c[f>>2]|0)+16>>2]=c[730];c[(c[f>>2]|0)+24>>2]=c[3951];e=(c[f>>2]|0)+13|0;a[e>>0]=a[e>>0]|2;i=b;return}function ab(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+40|0;h=f+36|0;j=f+32|0;k=f+28|0;l=f+24|0;m=f+20|0;n=f+16|0;o=f;c[g>>2]=b;c[h>>2]=e;bb(c[g>>2]|0);while(1){e=lb()|0;c[l>>2]=e;if(!(d[8212+e>>0]&4)){p=57;break}e=cb(c[l>>2]|0)|0;c[m>>2]=e;if((e|0)<=(c[h>>2]|0)){p=57;break}if((c[l>>2]|0)==62|(c[l>>2]|0)==60?(e=c[l>>2]|0,(e|0)!=(mb()|0)):0)uc();db(o);ab(o,c[m>>2]|0);e=(c[g>>2]|0)+12|0;c[e>>2]=c[e>>2]|c[o+12>>2];c[j>>2]=c[(c[g>>2]|0)+4>>2];c[k>>2]=c[o+4>>2];a:do if((c[l>>2]|0)==43){e=c[o+8>>2]|0;if(c[(c[g>>2]|0)+8>>2]|0){if(e|0)sc()}else c[(c[g>>2]|0)+8>>2]=e;if(a[(c[g>>2]|0)+1>>0]|0?a[o+1>>0]|0:0)sc();if(a[o+1>>0]|0)a[(c[g>>2]|0)+1>>0]=1;c[j>>2]=(c[j>>2]|0)+(c[k>>2]|0)}else{if((c[l>>2]|0)==45){e=c[o+8>>2]|0;c[n>>2]=e;do if(e|0)if((c[(c[g>>2]|0)+8>>2]|0)==(c[n>>2]|0)){c[(c[g>>2]|0)+8>>2]=0;break}else{sc();break}while(0);if(a[o+1>>0]|0)sc();c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);break}if((c[l>>2]|0)!=62&(c[l>>2]|0)!=91)eb(c[g>>2]|0);eb(o);switch(c[l>>2]|0){case 42:{c[j>>2]=S(c[j>>2]|0,c[k>>2]|0)|0;break a;break}case 47:{if(!(c[k>>2]|0)){c[j>>2]=0;oc(122);break a}else{c[j>>2]=((c[j>>2]|0)>>>0)/((c[k>>2]|0)>>>0)|0;break a}break}case 38:{c[j>>2]=c[j>>2]&c[k>>2];break a;break}case 124:{c[j>>2]=c[j>>2]|c[k>>2];break a;break}case 37:{if(!(c[k>>2]|0)){c[j>>2]=0;oc(122);break a}else{c[j>>2]=((c[j>>2]|0)>>>0)%((c[k>>2]|0)>>>0)|0;break a}break}case 94:{c[j>>2]=c[j>>2]^c[k>>2];break a;break}case 60:{c[j>>2]=c[j>>2]<>2];break a;break}case 62:{e=c[g>>2]|0;if((c[k>>2]|0)==8?(c[(c[g>>2]|0)+8>>2]|0)!=0:0){b=e+12|0;c[b>>2]=c[b>>2]|128;break a}b=c[g>>2]|0;if((c[e+8>>2]|0)!=0&(c[k>>2]|0)==16){e=b+12|0;c[e>>2]=c[e>>2]|512;break a}e=c[g>>2]|0;if((c[b+8>>2]|0)!=0&(c[k>>2]|0)==24){b=e+12|0;c[b>>2]=c[b>>2]|640;break a}else{eb(e);c[j>>2]=(c[j>>2]|0)>>>(c[k>>2]|0);break a}break}case 91:{if(Vc()|0?Xc()|0:0){if((lb()|0)!=93)uc();if(c[(c[g>>2]|0)+8>>2]|0){c[j>>2]=c[j>>2]|(c[k>>2]|128)<<8;break a}if((c[j>>2]&135|0)==128){c[j>>2]=c[j>>2]|c[k>>2];break a}}break}default:{}}uc()}while(0);e=fb(c[j>>2]|0)|0;c[(c[g>>2]|0)+4>>2]=e}if((p|0)==57){nb(c[l>>2]|0);i=f;return}}function bb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+112|0;f=e+28|0;g=e+24|0;h=e+20|0;j=e+32|0;k=e+16|0;l=e+12|0;m=e+8|0;n=e+4|0;o=e;c[f>>2]=b;c[m>>2]=c[3927];c[g>>2]=lb()|0;while(1){if(!((c[g>>2]|0)==43?1:(c[g>>2]|0)==35))break;c[g>>2]=lb()|0}if((c[g>>2]|0)==40){ab(c[f>>2]|0,0);if((lb()|0)==41){i=e;return}uc();i=e;return}if((c[g>>2]|0)==45){ab(c[f>>2]|0,100);eb(c[f>>2]|0);c[(c[f>>2]|0)+4>>2]=~c[(c[f>>2]|0)+4>>2]+1;i=e;return}if((c[g>>2]|0)==126){ab(c[f>>2]|0,100);eb(c[f>>2]|0);c[(c[f>>2]|0)+4>>2]=~c[(c[f>>2]|0)+4>>2];i=e;return}if((c[g>>2]|0)==39){a[c[f>>2]>>0]=1;b=(sb(-1)|0)&255;c[(c[f>>2]|0)+4>>2]=b;c[g>>2]=mb()|0;if((c[g>>2]|0)==39){i=e;return}nb(c[g>>2]|0);i=e;return}if((c[g>>2]|0)==34){a[c[f>>2]>>0]=1;b=(c[756]|0)!=0;p=(sb(-1)|0)&255;if(b){c[(c[f>>2]|0)+4>>2]=p<<8;b=(sb(-1)|0)&255;q=(c[f>>2]|0)+4|0;c[q>>2]=c[q>>2]|b}else{c[(c[f>>2]|0)+4>>2]=p;p=((sb(-1)|0)&255)<<8;b=(c[f>>2]|0)+4|0;c[b>>2]=c[b>>2]|p}c[g>>2]=mb()|0;if((c[g>>2]|0)==34){i=e;return}nb(c[g>>2]|0);i=e;return}if((c[g>>2]|0)==62|(c[g>>2]|0)==60){ab(c[f>>2]|0,100);if(gb(c[f>>2]|0)|0){if((c[g>>2]|0)==62){p=(c[f>>2]|0)+4|0;c[p>>2]=(c[p>>2]|0)>>>8}p=(c[f>>2]|0)+4|0;c[p>>2]=c[p>>2]&255;i=e;return}else{p=(c[f>>2]|0)+12|0;c[p>>2]=c[p>>2]|8;if((c[g>>2]|0)!=62){i=e;return}p=(c[f>>2]|0)+12|0;c[p>>2]=c[p>>2]|128;i=e;return}}if(d[8212+(c[g>>2]|0)>>0]&2|0){a[c[f>>2]>>0]=1;c[h>>2]=c[3955];while(1){r=c[h>>2]|0;if(!(d[8212+(a[c[h>>2]>>0]&127)>>0]&32))break;c[h>>2]=r+1}if((a[r>>0]|0)==36){c[o>>2]=0;while(1){r=hb(c[g>>2]|0,10)|0;c[n>>2]=r;s=c[o>>2]|0;if((r|0)<0)break;c[o>>2]=(s*10|0)+(c[n>>2]|0);c[g>>2]=mb()|0}c[o>>2]=fb(s)|0;c[l>>2]=c[(c[4155]|0)+4>>2];while(1){if(!(c[l>>2]|0)){t=40;break}u=c[l>>2]|0;if((c[o>>2]|0)==(c[(c[l>>2]|0)+4>>2]|0)){t=38;break}c[l>>2]=c[u>>2]}if((t|0)==38){c[(c[f>>2]|0)+8>>2]=c[u+12>>2];c[(c[f>>2]|0)+4>>2]=c[(c[l>>2]|0)+16>>2];i=e;return}else if((t|0)==40){oc(117);i=e;return}}else{a:do if((c[g>>2]|0)==48){c[g>>2]=mb()|0;switch(c[g>>2]|0){case 66:case 98:{c[m>>2]=2;c[g>>2]=mb()|0;break a;break}case 81:case 113:case 79:case 111:{c[m>>2]=8;c[g>>2]=mb()|0;break a;break}case 68:case 100:{c[m>>2]=10;c[g>>2]=mb()|0;break a;break}case 88:case 120:case 72:case 104:{c[m>>2]=16;c[g>>2]=mb()|0;break a;break}default:break a}}while(0);c[o>>2]=0;while(1){t=hb(c[g>>2]|0,c[m>>2]|0)|0;c[n>>2]=t;if((t|0)<0)break;t=S(c[m>>2]|0,c[o>>2]|0)|0;c[o>>2]=t+(c[n>>2]|0);c[g>>2]=mb()|0}nb(c[g>>2]|0);t=fb(c[o>>2]|0)|0;c[(c[f>>2]|0)+4>>2]=t;i=e;return}}do if((c[g>>2]|0)==36){c[g>>2]=mb()|0;t=c[g>>2]|0;if(!((c[g>>2]|0)==37|(c[g>>2]|0)==38|(c[g>>2]|0)==35|(c[g>>2]|0)==36)){nb(t);c[g>>2]=36;break}switch(t|0){case 37:{c[m>>2]=2;break}case 38:{c[m>>2]=8;break}case 35:{c[m>>2]=10;break}case 36:{c[m>>2]=16;break}default:{}}c[g>>2]=mb()|0;c[o>>2]=0;while(1){t=hb(c[g>>2]|0,c[m>>2]|0)|0;c[n>>2]=t;if((t|0)<0)break;t=S(c[m>>2]|0,c[o>>2]|0)|0;c[o>>2]=t+(c[n>>2]|0);c[g>>2]=mb()|0}nb(c[g>>2]|0);a[c[f>>2]>>0]=1;t=fb(c[o>>2]|0)|0;c[(c[f>>2]|0)+4>>2]=t;i=e;return}while(0);if(!(d[8212+(c[g>>2]|0)>>0]&1)){uc();i=e;return}kb(j,c[g>>2]|0);a[c[f>>2]>>0]=1;c[k>>2]=Ac(j)|0;if(!(a[(c[k>>2]|0)+12>>0]|0)){c[(c[f>>2]|0)+4>>2]=0;if(a[(c[k>>2]|0)+13>>0]&2|0){a[(c[f>>2]|0)+1>>0]=1;c[(c[f>>2]|0)+8>>2]=c[k>>2];i=e;return}else{oc(117);i=e;return}}a[c[f>>2]>>0]=a[(c[k>>2]|0)+12>>0]|0;c[(c[f>>2]|0)+4>>2]=c[(c[k>>2]|0)+24>>2];c[(c[f>>2]|0)+8>>2]=c[(c[k>>2]|0)+16>>2];if(!(c[(c[k>>2]|0)+24>>2]&32768)){i=e;return}if(!(c[(c[k>>2]|0)+16>>2]|0)){i=e;return}if(Dd(c[(c[(c[k>>2]|0)+16>>2]|0)+4>>2]|0,8468)|0?Dd(c[(c[(c[k>>2]|0)+16>>2]|0)+4>>2]|0,8479)|0:0){i=e;return}k=(c[f>>2]|0)+12|0;c[k>>2]=c[k>>2]|1032;i=e;return}function cb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;do if((c[e>>2]|0)==42|(c[e>>2]|0)==47|(c[e>>2]|0)==37)c[d>>2]=10;else{if((c[e>>2]|0)==43|(c[e>>2]|0)==45){c[d>>2]=7;break}if((c[e>>2]|0)==60|(c[e>>2]|0)==62){c[d>>2]=5;break}if((c[e>>2]|0)==94){c[d>>2]=4;break}if((c[e>>2]|0)==38){c[d>>2]=3;break}if((c[e>>2]|0)==124){c[d>>2]=1;break}if(Vc()|0?(a=(Xc()|0)!=0,a&(c[e>>2]|0)==91):0){c[d>>2]=12;break}c[d>>2]=0}while(0);i=b;return c[d>>2]|0}function db(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[c[e>>2]>>0]=0;a[(c[e>>2]|0)+1>>0]=0;c[(c[e>>2]|0)+4>>2]=0;c[(c[e>>2]|0)+8>>2]=0;c[(c[e>>2]|0)+12>>2]=0;i=d;return}function eb(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;if((a[(c[e>>2]|0)+1>>0]|0)==0?(c[(c[e>>2]|0)+8>>2]|0)==0:0){i=d;return}a[(c[e>>2]|0)+1>>0]=0;c[(c[e>>2]|0)+8>>2]=0;sc();i=d;return}function fb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[d>>2]|0}function gb(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;if((a[(c[f>>2]|0)+1>>0]|0)==0?(c[(c[f>>2]|0)+8>>2]|0)==0:0){c[e>>2]=1;g=c[e>>2]|0;i=d;return g|0}c[e>>2]=0;g=c[e>>2]|0;i=d;return g|0}function hb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=a;c[h>>2]=b;do if((c[h>>2]|0)==16)if((d[8212+(c[g>>2]|0)>>0]|0)&64|0){b=c[g>>2]|0;if((c[g>>2]|0)>=65&(c[g>>2]|0)<=70){c[f>>2]=b-65+10;break}a=c[g>>2]|0;if((b|0)>=97&(c[g>>2]|0)<=102){c[f>>2]=a-97+10;break}else{c[f>>2]=a-48;break}}else j=17;else{if((c[h>>2]|0)==10){if(!((d[8212+(c[g>>2]|0)>>0]|0)&32)){j=17;break}c[f>>2]=(c[g>>2]|0)-48;break}if((c[h>>2]|0)==8){if(!((d[8212+(c[g>>2]|0)>>0]|0)&16)){j=17;break}c[f>>2]=(c[g>>2]|0)-48;break}if((c[h>>2]|0)==2?(d[8212+(c[g>>2]|0)>>0]|0)&8|0:0)c[f>>2]=(c[g>>2]|0)-48;else j=17}while(0);if((j|0)==17)c[f>>2]=-1;i=e;return c[f>>2]|0}function ib(){var a=0,b=0;a=i;i=i+16|0;b=a;db(b);ab(b,0);eb(b);i=a;return c[b+4>>2]|0}function jb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[3947]=c[d>>2];switch(c[3947]|0){case 2:break;case 3:{c[3948]=16777215;c[3949]=8388608;c[3950]=8388607;i=b;return}case 4:{c[3948]=-1;c[3949]=-2147483648;c[3950]=2147483647;i=b;return}default:c[3947]=2}c[3948]=65535;c[3949]=32768;c[3950]=32767;i=b;return}function kb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[g>>2]=b;c[h>>2]=e;if((c[h>>2]|0)<0?(c[h>>2]=lb()|0,((d[8212+(c[h>>2]|0)>>0]|0)&1|0)==0):0)uc();c[j>>2]=c[g>>2];do{if((c[j>>2]|0)>>>0<((c[g>>2]|0)+79|0)>>>0){e=c[h>>2]&255;b=c[j>>2]|0;c[j>>2]=b+1;a[b>>0]=e}e=mb()|0;c[h>>2]=e}while(((d[8212+e>>0]|0)&3|0)!=0);nb(c[h>>2]|0);h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=0;i=f;return}function lb(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;do{d=mb()|0;c[b>>2]=d}while((d|0)==32?1:(c[b>>2]|0)==9);i=a;return c[b>>2]|0}function mb(){var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=a[c[3955]>>0]|0;c[d>>2]=e;if(e|0)c[3955]=(c[3955]|0)+1;i=b;return c[d>>2]&127|0}function nb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(c[d>>2]|0?(c[3955]|0)!=(c[3956]|0):0)c[3955]=(c[3955]|0)+-1;i=b;return}function ob(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[g>>2]=b;c[h>>2]=e;if((c[h>>2]|0)<0?(c[h>>2]=lb()|0,((d[8212+(c[h>>2]|0)>>0]|0)&1|0)==0):0)uc();c[j>>2]=c[g>>2];do{if((c[j>>2]|0)>>>0<((c[g>>2]|0)+79|0)>>>0){e=c[h>>2]&255;b=c[j>>2]|0;c[j>>2]=b+1;a[b>>0]=e}e=mb()|0;c[h>>2]=e}while(((d[8212+e>>0]|0)&127|0)!=0);nb(c[h>>2]|0);h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=0;i=f;return}function pb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=b;c[g>>2]=d;c[k>>2]=qb()|0;c[h>>2]=c[f>>2];while(1){d=mb()|0;c[j>>2]=d;if((d|0)==(c[k>>2]|0)){l=7;break}if(!(c[j>>2]|0))uc();if((c[h>>2]|0)>>>0>=((c[f>>2]|0)+((c[g>>2]|0)-1)|0)>>>0){l=7;break}d=c[j>>2]&255;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=d}if((l|0)==7){a[c[h>>2]>>0]=0;i=e;return}}function qb(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if(rb()|0){d=lb()|0;c[b>>2]=d;if((d|0)==94)c[b>>2]=mb()|0}else c[b>>2]=0;if(c[b>>2]|0){e=c[b>>2]|0;i=a;return e|0}uc();e=c[b>>2]|0;i=a;return e|0}function rb(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=lb()|0;nb(c[b>>2]|0);i=a;return (((c[b>>2]|0)==0?1:(c[b>>2]|0)==59)?0:1)|0}function sb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;c[e>>2]=a;a=mb()|0;c[f>>2]=a;if(!a)uc();if((c[f>>2]|0)==(c[e>>2]|0)){c[d>>2]=-1;j=c[d>>2]|0;i=b;return j|0}a:do if((c[f>>2]|0)==92){c[f>>2]=mb()|0;switch(c[f>>2]|0){case 98:{c[f>>2]=8;break a;break}case 102:{c[f>>2]=12;break a;break}case 110:{c[f>>2]=10;break a;break}case 114:{c[f>>2]=13;break a;break}case 116:{c[f>>2]=9;break a;break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[g>>2]=0;c[h>>2]=0;while(1){e=(c[g>>2]|0)+1|0;c[g>>2]=e;if(!((e|0)<=3&(c[f>>2]|0)>=48&(c[f>>2]|0)<=55))break;c[h>>2]=(c[h>>2]<<3)+(c[f>>2]|0)-48;c[f>>2]=mb()|0}nb(c[f>>2]|0);c[f>>2]=c[h>>2];break a;break}default:{nb(c[f>>2]|0);c[f>>2]=92;break a}}}while(0);c[d>>2]=c[f>>2];j=c[d>>2]|0;i=b;return j|0}function tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;a=lb()|0;c[f>>2]=a;if((a|0)==44){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}if(c[e>>2]|0)uc();else nb(c[f>>2]|0);c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}function ub(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b+16|0;g=b+8|0;h=b;j=b+44|0;k=b+40|0;l=b+36|0;c[k>>2]=0;if(!(_c(16896)|0))Zc(16896,1024)|0;if(!(_c(16908)|0))Zc(16908,1024)|0;$c(16896,0)|0;$c(16908,0)|0;a:while(1){if(!(c[3883]|0)){m=7;break}if(c[3884]|0){c[3883]=c[3884];c[3884]=0;c[3925]=0}if(c[3885]|0){c[3883]=c[3885];c[3885]=0;c[3926]=0}switch(c[(c[3883]|0)+4>>2]|0){case 0:{n=kd(16896,c[(c[3883]|0)+24>>2]|0)|0;c[k>>2]=n;if(n|0){m=21;break a}if(!((c[(c[3883]|0)+12>>2]|0)==(c[3895]|0)?(c[(c[3883]|0)+16>>2]|0)==(c[3897]|0):0)){oc(105);ze(c[824]|0,8488,h)|0;n=c[824]|0;c[g>>2]=qc(105)|0;ze(n,12002,g)|0}c[3895]=c[(c[3883]|0)+12>>2];c[3897]=c[(c[3883]|0)+16>>2];c[3898]=c[(c[3883]|0)+20>>2];c[3883]=c[c[3883]>>2];if(c[3883]|0)c[3924]=0;if(!((c[3898]&128|0)!=0|(c[3942]|0)==1))continue a;c[3930]=60;continue a;break}case 1:{n=kd(16896,c[(c[3883]|0)+24>>2]|0)|0;c[k>>2]=n;if(n|0){m=39;break a}Ae(c[(c[3883]|0)+24>>2]|0)|0;c[3891]=(c[3891]|0)-1;if(!((c[(c[3883]|0)+12>>2]|0)==(c[3895]|0)?(c[(c[3883]|0)+16>>2]|0)==(c[3897]|0):0)){oc(105);ze(c[824]|0,8532,f)|0;n=c[824]|0;c[e>>2]=qc(105)|0;ze(n,12002,e)|0}c[3923]=c[(c[3883]|0)+8>>2];c[3895]=c[(c[3883]|0)+12>>2];c[3897]=c[(c[3883]|0)+16>>2];c[3898]=c[(c[3883]|0)+20>>2];c[3883]=c[c[3883]>>2];switch(c[(c[3883]|0)+4>>2]|0){case 2:{c[3926]=c[3923];break}case 1:{c[3925]=c[3923];break}default:c[3924]=c[3923]}c[l>>2]=c[3883];while(1){if(!(c[l>>2]|0))break;o=c[l>>2]|0;if((c[(c[l>>2]|0)+4>>2]|0)!=2){m=35;break}c[l>>2]=c[o>>2]}if((m|0)==35){m=0;ee(22032,o+32|0)|0;c[3921]=c[(c[l>>2]|0)+28>>2]}if(!((c[3898]&128|0)!=0|(c[3942]|0)==1))continue a;c[3930]=60;continue a;break}case 2:{ad(16896,31625,(c[4224]|0)-1|0)|0;c[3956]=bd(16896)|0;c[3956]=Pc(c[3956]|0,(c[4224]|0)-1|0,c[(c[3883]|0)+24>>2]|0)|0;if(c[3956]|0){m=47;break a}$c(16896,0)|0;c[3893]=(c[3893]|0)-1;c[3923]=c[(c[3883]|0)+8>>2];c[3895]=c[(c[3883]|0)+12>>2];c[3897]=c[(c[3883]|0)+16>>2];c[3898]=c[(c[3883]|0)+20>>2];c[3883]=c[c[3883]>>2];switch(c[(c[3883]|0)+4>>2]|0){case 2:{c[3926]=c[3923];continue a;break}case 1:{c[3925]=c[3923];continue a;break}default:{c[3924]=c[3923];continue a}}break}default:{m=48;break a}}}if((m|0)==7){c[j>>2]=0;p=c[j>>2]|0;i=b;return p|0}else if((m|0)==21){l=c[3924]|0;c[3924]=l+1;if(!l){ee(22032,(c[3883]|0)+32|0)|0;c[3921]=c[(c[3883]|0)+28>>2]}c[3923]=c[3924]}else if((m|0)==39){l=c[3925]|0;c[3925]=l+1;if(!l){ee(22032,(c[3883]|0)+32|0)|0;c[3921]=c[(c[3883]|0)+28>>2]}c[3923]=c[3925]}else if((m|0)==47){c[k>>2]=de(c[3956]|0)|0;$c(16896,c[k>>2]|0)|0;c[3926]=(c[3926]|0)+1;c[3923]=c[3926]}else if((m|0)==48){ze(c[824]|0,8574,d)|0;Kb(3)}c[3956]=bd(16896)|0;if((c[k>>2]|0)>>>0>0?10==(a[(c[3956]|0)+((c[k>>2]|0)-1)>>0]|0):0){c[k>>2]=(c[k>>2]|0)+-1;if((c[k>>2]|0)>>>0>0?13==(a[(c[3956]|0)+((c[k>>2]|0)-1)>>0]|0):0)c[k>>2]=(c[k>>2]|0)+-1;$c(16896,c[k>>2]|0)|0;c[3956]=bd(16896)|0}fd(16908,c[3956]|0)|0;c[3957]=bd(16908)|0;c[j>>2]=1;p=c[j>>2]|0;i=b;return p|0}function vb(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+4|0;d=a;c[3928]=c[3923];a:do if((c[(c[3883]|0)+4>>2]|0)==2){c[d>>2]=c[c[3883]>>2];b:while(1){if(!(c[d>>2]|0))break a;switch(c[(c[d>>2]|0)+4>>2]|0){case 0:{e=5;break b;break}case 1:{e=6;break b;break}default:{}}c[d>>2]=c[c[d>>2]>>2]}if((e|0)==5){f=c[3924]|0;c[3928]=f;c[b>>2]=f;g=c[b>>2]|0;i=a;return g|0}else if((e|0)==6){f=c[(c[d>>2]|0)+8>>2]|0;c[3928]=f;c[b>>2]=f;g=c[b>>2]|0;i=a;return g|0}}while(0);c[b>>2]=c[3928];g=c[b>>2]|0;i=a;return g|0}function wb(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=lb()|0;i=a;return ((c[b>>2]|0)==0|(c[b>>2]|0)==59?0:c[b>>2]|0)&255|0}function xb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+224|0;d=b+176|0;e=b+168|0;f=b+160|0;g=b+152|0;h=b+144|0;j=b+136|0;k=b+120|0;l=b+104|0;m=b+96|0;n=b+88|0;o=b+80|0;p=b+72|0;q=b+64|0;r=b+56|0;s=b+48|0;t=b+40|0;u=b+32|0;v=b+16|0;w=b+8|0;x=b;y=b+216|0;z=b+212|0;A=b+208|0;B=b+204|0;C=b+200|0;D=b+196|0;E=b+192|0;F=b+188|0;G=b+184|0;H=b+180|0;if(c[3933]|0)c[H>>2]=c[3956];else c[H>>2]=c[3957];c[F>>2]=c[3898];if(c[3942]|0?(c[F>>2]=4095,(c[3953]|0)==0):0)c[3953]=1;if(c[3940]|0)I=0;else I=c[3898]&128|0?1:(c[3942]|0)==1;c[G>>2]=I?1:0;if((c[3953]|0)==2)Ub(1e3,1e3);if((c[3953]|0)==2|(c[3953]|0)==3)jc();if((c[4221]|0)==0|(c[3953]|0)==0){i=b;return}if((c[3953]|0)==2)Ub(1e3,1e3);c[3928]=c[3923];yb(c[4221]|0,c[G>>2]|0);if(c[F>>2]&1|0){while(1){if((c[3954]|0)>>>0>=30227>>>0)break;I=c[3954]|0;c[3954]=I+1;a[I>>0]=32}I=c[4221]|0;c[x>>2]=30224;ze(I,8616,x)|0}else ze(c[4221]|0,8621,w)|0;if((c[3953]|0)==1){w=((c[3947]|0)+-3|0)>>>0<2;if(c[F>>2]&2|0){if(w)c[y>>2]=8636;else c[y>>2]=8624;x=c[4221]|0;I=c[y>>2]|0;J=c[3928]|0;K=c[H>>2]|0;c[v>>2]=35723;c[v+4>>2]=J;c[v+8>>2]=K;ze(x,I,v)|0;i=b;return}else{if(w)c[y>>2]=8657;else c[y>>2]=8648;w=c[4221]|0;v=c[y>>2]|0;I=c[H>>2]|0;c[u>>2]=35723;c[u+4>>2]=I;ze(w,v,u)|0;i=b;return}}c[E>>2]=c[3951];u=c[F>>2]|0;if((c[3953]|0)==5){if(u&8|0){a:do switch(c[3944]|0){case 2:{switch(c[3947]|0){case 4:{c[y>>2]=8739;break a;break}case 3:{c[y>>2]=8730;break a;break}default:{c[y>>2]=8721;break a}}break}case 1:{switch(c[3947]|0){case 4:{c[y>>2]=8711;break a;break}case 3:{c[y>>2]=8702;break a;break}default:{c[y>>2]=8693;break a}}break}default:switch(c[3947]|0){case 4:{c[y>>2]=8684;break a;break}case 3:{c[y>>2]=8675;break a;break}default:{c[y>>2]=8666;break a}}}while(0);v=c[4221]|0;w=c[y>>2]|0;I=c[E>>2]|0;c[t>>2]=35723;c[t+4>>2]=I;ze(v,w,t)|0}else{if(((c[3947]|0)+-3|0)>>>0<2)c[y>>2]=8754;else c[y>>2]=8749;t=c[4221]|0;w=c[y>>2]|0;c[s>>2]=35723;ze(t,w,s)|0}if(c[F>>2]&32|0?c[F>>2]&64|0:0){s=c[4221]|0;w=c[H>>2]|0;c[r>>2]=c[3928];c[r+4>>2]=w;ze(s,8759,r)|0;i=b;return}if(c[F>>2]&32|0){r=c[4221]|0;c[q>>2]=c[3928];ze(r,8768,q)|0;i=b;return}q=c[4221]|0;if(c[F>>2]&64|0){r=c[H>>2]|0;c[p>>2]=35723;c[p+4>>2]=r;ze(q,8774,p)|0;i=b;return}else{ze(q,11089,o)|0;i=b;return}}if(u&2|0){b:do switch(c[3944]|0){case 2:{switch(c[3947]|0){case 4:{c[y>>2]=8840;break b;break}case 3:{c[y>>2]=8832;break b;break}default:{c[y>>2]=8825;break b}}break}case 1:{switch(c[3947]|0){case 4:{c[y>>2]=8819;break b;break}case 3:{c[y>>2]=8811;break b;break}default:{c[y>>2]=8805;break b}}break}default:switch(c[3947]|0){case 4:{c[y>>2]=8798;break b;break}case 3:{c[y>>2]=8789;break b;break}default:{c[y>>2]=8783;break b}}}while(0);u=c[4221]|0;o=c[y>>2]|0;c[n>>2]=c[E>>2];ze(u,o,n)|0}else{if(((c[3947]|0)+-3|0)>>>0<2)c[y>>2]=8851;else c[y>>2]=8847;n=c[4221]|0;o=c[y>>2]|0;c[m>>2]=35723;ze(n,o,m)|0}m=c[F>>2]|0;if((c[3953]|0)==2|(c[3953]|0)==3){o=c[3944]|0;if(m&32|0){c:do switch(o|0){case 2:{if(((c[3947]|0)+-3|0)>>>0<2){c[y>>2]=8892;break c}else{c[y>>2]=8880;break c}break}case 1:{if(((c[3947]|0)+-3|0)>>>0<2){c[y>>2]=8892;break c}else{c[y>>2]=8880;break c}break}default:if(((c[3947]|0)+-3|0)>>>0<2){c[y>>2]=8868;break c}else{c[y>>2]=8856;break c}}while(0);n=c[4221]|0;u=c[y>>2]|0;E=c[3928]|0;q=c[H>>2]|0;c[l>>2]=35723;c[l+4>>2]=E;c[l+8>>2]=q;ze(n,u,l)|0;i=b;return}else{d:do switch(o|0){case 2:{if(((c[3947]|0)+-3|0)>>>0<2){c[y>>2]=8940;break d}else{c[y>>2]=8928;break d}break}case 1:{if(((c[3947]|0)+-3|0)>>>0<2){c[y>>2]=8940;break d}else{c[y>>2]=8928;break d}break}default:if(((c[3947]|0)+-3|0)>>>0<2){c[y>>2]=8916;break d}else{c[y>>2]=8904;break d}}while(0);o=c[4221]|0;l=c[y>>2]|0;u=c[H>>2]|0;c[k>>2]=35723;c[k+4>>2]=35723;c[k+8>>2]=u;ze(o,l,k)|0;i=b;return}}if(!(m&116)){ze(c[4221]|0,11089,j)|0;i=b;return}e:do switch(c[3944]|0){case 2:{if(((c[3947]|0)+-3|0)>>>0<2){c[B>>2]=5;c[y>>2]=8965;break e}else{c[B>>2]=4;c[y>>2]=8961;break e}break}case 1:{if(((c[3947]|0)+-3|0)>>>0<2){c[B>>2]=5;c[y>>2]=8965;break e}else{c[B>>2]=4;c[y>>2]=8961;break e}break}default:if(((c[3947]|0)+-3|0)>>>0<2){c[B>>2]=7;c[y>>2]=8956;break e}else{c[B>>2]=6;c[y>>2]=8952;break e}}while(0);c[z>>2]=30227;c[A>>2]=15840;c[C>>2]=(c[3958]|0)-30227;if((!(c[3934]|0)?!(c[4088]&-128|0):0)?c[F>>2]&16|0:0)L=(c[B>>2]|0)-1|0;else L=c[B>>2]|0;c[D>>2]=L;L=c[z>>2]|0;j=c[A>>2]|0;m=c[C>>2]|0;k=c[D>>2]|0;l=c[F>>2]|0;do if(c[F>>2]&96|0){zb(L,j,m,k,1,l);if(c[F>>2]&32|0?c[F>>2]&64|0:0){o=c[4221]|0;u=c[H>>2]|0;c[h>>2]=c[3928];c[h+4>>2]=u;ze(o,8970,h)|0;break}if(c[F>>2]&32|0){o=c[4221]|0;c[g>>2]=c[3928];ze(o,8977,g)|0;break}if(c[F>>2]&64|0){o=c[4221]|0;u=c[H>>2]|0;c[f>>2]=35723;c[f+4>>2]=u;ze(o,8981,f)|0}}else zb(L,j,m,k,l&16,c[F>>2]|0);while(0);ze(c[4221]|0,11089,e)|0;if(!(c[F>>2]&4)){i=b;return}while(1){if(((c[C>>2]|0)-(c[D>>2]|0)|0)<=0)break;c[C>>2]=(c[C>>2]|0)-(c[D>>2]|0);c[z>>2]=(c[z>>2]|0)+(c[D>>2]|0);c[A>>2]=(c[A>>2]|0)+(c[D>>2]<<2);c[D>>2]=c[B>>2];yb(c[4221]|0,c[G>>2]|0);e=c[4221]|0;l=c[y>>2]|0;c[d>>2]=35723;ze(e,l,d)|0;zb(c[z>>2]|0,c[A>>2]|0,c[C>>2]|0,c[D>>2]|0,0,c[F>>2]|0);De(10,c[4221]|0)|0}i=b;return}function yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d;j=d+44|0;k=d+40|0;l=d+36|0;c[j>>2]=a;c[k>>2]=b;b=c[3930]|0;c[3930]=b+1;if((b|0)<60){i=d;return}if(!(c[k>>2]|0)){c[3930]=1;i=d;return}k=c[j>>2]|0;b=c[638]|0;a=(c[3929]|0)+1|0;c[3929]=a;c[h>>2]=10920;c[h+4>>2]=b;c[h+8>>2]=a;ze(k,9024,h)|0;switch(c[3944]|0){case 2:{c[l>>2]=9102;break}case 1:{c[l>>2]=9085;break}default:c[l>>2]=9062}h=c[j>>2]|0;k=c[l>>2]|0;c[g>>2]=c[3947]<<3;ze(h,k,g)|0;g=c[j>>2]|0;c[f>>2]=30355;ze(g,11307,f)|0;f=c[j>>2]|0;c[e>>2]=30435;ze(f,9121,e)|0;c[3930]=6;i=d;return}function zb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=i;i=i+80|0;k=j+40|0;l=j+24|0;m=j+16|0;n=j+8|0;o=j;p=j+76|0;q=j+72|0;r=j+68|0;s=j+64|0;t=j+60|0;u=j+56|0;v=j+52|0;w=j+48|0;x=j+44|0;c[p>>2]=b;c[q>>2]=d;c[r>>2]=e;c[s>>2]=f;c[t>>2]=g;c[u>>2]=h;switch(c[3944]|0){case 2:{c[w>>2]=9007;c[x>>2]=9002;break}case 1:{c[w>>2]=8997;c[x>>2]=9002;break}default:{c[w>>2]=8988;c[x>>2]=8993}}if((c[r>>2]|0)>(c[s>>2]|0))c[r>>2]=c[s>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[r>>2]|0))break;if(c[u>>2]&4|0){h=c[q>>2]|0;c[q>>2]=h+4;Ab(c[h>>2]|0);h=c[4221]|0;g=c[w>>2]|0;f=c[p>>2]|0;c[p>>2]=f+1;c[o>>2]=a[f>>0]&255;ze(h,g,o)|0}else{g=c[4221]|0;c[n>>2]=c[x>>2];ze(g,11091,n)|0}c[v>>2]=(c[v>>2]|0)+1}a:do if(c[t>>2]|0)while(1){n=c[v>>2]|0;c[v>>2]=n+1;if((n|0)>=(c[s>>2]|0))break a;n=c[4221]|0;c[m>>2]=c[x>>2];ze(n,11091,m)|0}while(0);if((c[t>>2]|0?!((c[u>>2]&16|0)==0|(c[3934]|0)!=0):0)?(c[4088]&-128|0)==0:0){u=c[4221]|0;m=c[4088]|0;c[l>>2]=c[3944]|0?9012:35723;c[l+4>>2]=91;c[l+8>>2]=m;c[l+12>>2]=93;ze(u,9014,l)|0;i=j;return}if(!(c[t>>2]|0)){i=j;return}ze(c[4221]|0,9012,k)|0;i=j;return}function Ab(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=32;if((c[3935]|0)==1){if(c[d>>2]&32768|0)c[e>>2]=96}else if((c[3935]|0)>=2?c[d>>2]&32768|0:0){do if(!(c[d>>2]&4|0)){if(c[d>>2]&96|0){c[e>>2]=42;break}if(c[d>>2]&16|0){c[e>>2]=117;break}else{c[e>>2]=114;break}}else c[e>>2]=112;while(0);if(c[d>>2]&16384|0)c[e>>2]=(c[e>>2]|0)+1}De(c[e>>2]|0,c[4221]|0)|0;i=b;return}function Bb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+176|0;e=d+104|0;f=d+96|0;g=d+88|0;h=d+80|0;j=d+72|0;k=d+64|0;l=d+56|0;m=d+48|0;n=d+40|0;o=d+32|0;p=d+24|0;q=d+16|0;r=d+8|0;s=d;t=d+168|0;u=d+164|0;v=d+160|0;w=d+156|0;x=d+152|0;y=d+148|0;z=d+144|0;A=d+140|0;B=d+136|0;C=d+132|0;D=d+128|0;E=d+124|0;F=d+120|0;G=d+116|0;H=d+112|0;c[t>>2]=b;ee(30435,8146)|0;c[3930]=60;if((c[t>>2]|0)==(c[4223]|0)){c[3929]=0;c[y>>2]=1}else{if(c[3940]|0)I=0;else I=c[3898]&128|0?1:(c[3942]|0)==1;c[y>>2]=I?1:0}yb(c[t>>2]|0,1);c[z>>2]=0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=64)break;c[F>>2]=c[16624+(c[u>>2]<<2)>>2];while(1){if(!(c[F>>2]|0))break;if((c[F>>2]|0)!=2904)c[z>>2]=(c[z>>2]|0)+1;c[F>>2]=c[c[F>>2]>>2]}c[u>>2]=(c[u>>2]|0)+1}if(c[z>>2]|0){c[G>>2]=Bc(c[z>>2]<<2)|0;if(!(c[G>>2]|0)){ze(c[t>>2]|0,9126,s)|0;i=d;return}c[z>>2]=0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=64)break;c[F>>2]=c[16624+(c[u>>2]<<2)>>2];while(1){if(!(c[F>>2]|0))break;if((c[F>>2]|0)!=2904){s=c[F>>2]|0;I=c[z>>2]|0;c[z>>2]=I+1;c[(c[G>>2]|0)+(I<<2)>>2]=s}c[F>>2]=c[c[F>>2]>>2]}c[u>>2]=(c[u>>2]|0)+1}_d(c[G>>2]|0,c[z>>2]|0,4,1);c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[z>>2]|0))break;c[F>>2]=c[(c[G>>2]|0)+(c[u>>2]<<2)>>2];if(c[(c[F>>2]|0)+16>>2]|0){c[v>>2]=c[(c[(c[F>>2]|0)+16>>2]|0)+8>>2];switch(c[3944]|0){case 2:{c[D>>2]=9180;break}case 1:{c[D>>2]=9175;break}default:c[D>>2]=9169}s=c[t>>2]|0;I=c[D>>2]|0;c[r>>2]=c[v>>2];ze(s,I,r)|0}else ze(c[t>>2]|0,9002,q)|0;c[E>>2]=c[(c[F>>2]|0)+8>>2];I=c[t>>2]|0;s=c[E>>2]|0;if(c[3943]|0){c[p>>2]=s;ze(I,9185,p)|0}else{c[o>>2]=s;ze(I,9194,o)|0}I=c[t>>2]|0;if(a[(c[F>>2]|0)+13>>0]&4|0)ze(I,9201,n)|0;else ze(I,9012,m)|0;if(!(a[(c[F>>2]|0)+12>>0]|0)){a:do switch(c[3947]|0){case 4:{switch(c[3944]|0){case 2:{c[D>>2]=9273;break a;break}case 1:{c[D>>2]=9260;break a;break}default:{c[D>>2]=9247;break a}}break}case 3:{switch(c[3944]|0){case 2:{c[D>>2]=9237;break a;break}case 1:{c[D>>2]=9237;break a;break}default:{c[D>>2]=9227;break a}}break}default:switch(c[3944]|0){case 2:{c[D>>2]=9219;break a;break}case 1:{c[D>>2]=9211;break a;break}default:{c[D>>2]=9203;break a}}}while(0);I=c[t>>2]|0;c[l>>2]=c[D>>2];ze(I,11091,l)|0}else{c[C>>2]=c[(c[F>>2]|0)+24>>2];b:do switch(c[3947]|0){case 4:{switch(c[3944]|0){case 2:{c[D>>2]=9343;break b;break}case 1:{c[D>>2]=9336;break b;break}default:{c[D>>2]=9327;break b}}break}case 3:{switch(c[3944]|0){case 2:{c[D>>2]=9321;break b;break}case 1:{c[D>>2]=9315;break b;break}default:{c[D>>2]=9307;break b}}break}default:switch(c[3944]|0){case 2:{c[D>>2]=9300;break b;break}case 1:{c[D>>2]=9294;break b;break}default:{c[D>>2]=9286;break b}}}while(0);I=c[t>>2]|0;s=c[D>>2]|0;c[k>>2]=c[C>>2];ze(I,s,k)|0}c[v>>2]=0;if(a[(c[F>>2]|0)+13>>0]&2|0){De(71,c[t>>2]|0)|0;c[v>>2]=(c[v>>2]|0)+1}if(a[(c[F>>2]|0)+13>>0]&1|0){De(76,c[t>>2]|0)|0;c[v>>2]=(c[v>>2]|0)+1}if(c[(c[F>>2]|0)+16>>2]|0){De(82,c[t>>2]|0)|0;c[v>>2]=(c[v>>2]|0)+1}if(!(a[(c[F>>2]|0)+12>>0]|0)){De(88,c[t>>2]|0)|0;c[v>>2]=(c[v>>2]|0)+1}if(c[3943]|0){De(10,c[t>>2]|0)|0;yb(c[t>>2]|0,c[y>>2]|0);c[u>>2]=(c[u>>2]|0)+1;continue}s=(c[u>>2]|0)+1|0;c[u>>2]=s;if(!((s|0)%3|0)){De(10,c[t>>2]|0)|0;yb(c[t>>2]|0,c[y>>2]|0);continue}if((c[u>>2]|0)>=(c[z>>2]|0))continue;while(1){s=c[v>>2]|0;c[v>>2]=s+1;J=c[t>>2]|0;if((s|0)>=4)break;De(32,J)|0}ze(J,9351,j)|0}if((c[z>>2]|0)%3|0|0)De(10,c[t>>2]|0)|0;De(10,c[t>>2]|0)|0}ee(30435,8159)|0;c[3930]=60;yb(c[t>>2]|0,1);c[A>>2]=0;c[B>>2]=1;c[H>>2]=c[4220];while(1){if(!(c[H>>2]|0))break;c[A>>2]=(c[A>>2]|0)+1;c[H>>2]=c[c[H>>2]>>2]}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[B>>2]|0))break;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[A>>2]|0))break;c[H>>2]=c[4220];c[v>>2]=(c[u>>2]|0)+1;while(1){K=c[H>>2]|0;if((c[v>>2]|0)>=(c[A>>2]|0))break;c[H>>2]=c[K>>2];c[v>>2]=(c[v>>2]|0)+1}c[v>>2]=c[K+8>>2];switch(c[3944]|0){case 2:{c[D>>2]=9367;break}case 1:{c[D>>2]=9361;break}default:c[D>>2]=9354}z=c[t>>2]|0;j=c[D>>2]|0;c[h>>2]=c[v>>2];ze(z,j,h)|0;c[E>>2]=c[(c[H>>2]|0)+4>>2];j=c[t>>2]|0;z=c[E>>2]|0;if(c[3943]|0){c[g>>2]=z;ze(j,9373,g)|0}else{c[f>>2]=z;ze(j,9194,f)|0}c[C>>2]=c[(c[H>>2]|0)+12>>2];c[w>>2]=c[(c[H>>2]|0)+20>>2];c:do switch(c[3947]|0){case 4:{switch(c[3944]|0){case 2:{c[D>>2]=9583;break c;break}case 1:{c[D>>2]=9557;break c;break}default:{c[D>>2]=9532;break c}}break}case 3:{switch(c[3944]|0){case 2:{c[D>>2]=9507;break c;break}case 1:{c[D>>2]=9482;break c;break}default:{c[D>>2]=9457;break c}}break}default:switch(c[3944]|0){case 2:{c[D>>2]=9432;break c;break}case 1:{c[D>>2]=9407;break c;break}default:{c[D>>2]=9382;break c}}}while(0);j=c[t>>2]|0;z=c[D>>2]|0;J=c[w>>2]|0;c[e>>2]=c[C>>2];c[e+4>>2]=J;ze(j,z,e)|0;yb(c[t>>2]|0,c[y>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}De(10,c[t>>2]|0)|0;i=d;return}function Cb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[e>>2];c[h>>2]=c[f>>2];f=Dd(c[(c[c[g>>2]>>2]|0)+8>>2]|0,c[(c[c[h>>2]>>2]|0)+8>>2]|0)|0;i=d;return f|0}function Db(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if((c[4230]|0)>>>0>=100){i=b;return}a=c[d>>2]|0;d=c[4230]|0;c[4230]=d+1;c[16924+(d<<2)>>2]=a;i=b;return}function Eb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e;l=4;m=Ke(40)|0;c[m>>2]=0;o=0;n=aa(1)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){r=We(c[q>>2]|0,m|0,l|0)|0;if(!r)na(q|0,p|0);D=p}else r=-1;a:do if((r|0)!=1){if((n|0)<4){o=0;$(5,c[824]|0,10622,k|0)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){s=We(c[q>>2]|0,m|0,l|0)|0;if(!s)na(q|0,p|0);D=p}else s=-1;if((s|0)==1){t=D;u=108;break}o=0;ba(1,3);q=o;o=0;if((q|0)!=0&(p|0)!=0){v=We(c[q>>2]|0,m|0,l|0)|0;if(!v)na(q|0,p|0);D=p}else v=-1;t=D;u=108;break}o=0;ba(2,c[d>>2]|0);q=o;o=0;if((q|0)!=0&(p|0)!=0){w=We(c[q>>2]|0,m|0,l|0)|0;if(!w)na(q|0,p|0);D=p}else w=-1;if((w|0)!=1){o=0;q=aa(2)|0;x=o;o=0;if((x|0)!=0&(p|0)!=0){y=We(c[x>>2]|0,m|0,l|0)|0;if(!y)na(x|0,p|0);D=p}else y=-1;if((y|0)!=1){if(!q){o=0;$(5,c[853]|0,11089,j|0)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){z=We(c[q>>2]|0,m|0,l|0)|0;if(!z)na(q|0,p|0);D=p}else z=-1;if((z|0)==1){t=D;u=108;break}}c[3883]=0;c[3882]=0;q=1;x=0;A=0;while(1){if((q|0)>=(b|0))break;B=c[d+(q<<2)>>2]|0;C=c[3883]|0;b:do if((a[B>>0]|0)==45){if(C|0){o=0;ba(3,3);E=o;o=0;if((E|0)!=0&(p|0)!=0){F=We(c[E>>2]|0,m|0,l|0)|0;if(!F)na(E|0,p|0);D=p}else F=-1;if((F|0)==1){t=D;u=108;break a}}E=B+1|0;c:while(1){G=E+1|0;H=a[E>>0]|0;if(!H){I=q;J=x;K=G;break b}do switch(H|0){case 65:case 97:{c[3932]=(c[3932]|0)+1;E=G;continue c;break}case 66:case 98:{c[3933]=(c[3933]|0)+1;E=G;continue c;break}case 67:case 99:{c[3934]=1;E=G;continue c;break}case 71:case 103:{c[3936]=(c[3936]|0)+1;E=G;continue c;break}case 73:case 105:{o=0;ba(4,G|0);L=o;o=0;if((L|0)!=0&(p|0)!=0){M=We(c[L>>2]|0,m|0,l|0)|0;if(!M)na(L|0,p|0);D=p}else M=-1;if((M|0)==1){t=D;u=108;break a}L=G;while(1){if(!(a[L>>0]|0)){E=L;continue c}L=L+1|0}break}case 74:case 106:{c[3937]=(c[3937]|0)+1;c[3939]=(c[3939]|0)+1;E=G;continue c;break}case 89:case 121:{c[3945]=(c[3945]|0)+1;E=G;continue c;break}case 76:case 108:{c[3938]=(c[3938]|0)+1;E=G;continue c;break}case 79:case 111:{c[3939]=(c[3939]|0)+1;E=G;continue c;break}case 83:case 115:{c[3941]=(c[3941]|0)+1;E=G;continue c;break}case 80:case 112:{c[3940]=(c[3940]|0)+1;E=G;continue c;break}case 85:case 117:{c[3942]=(c[3942]|0)+1;E=G;continue c;break}case 87:case 119:{c[3943]=(c[3943]|0)+1;E=G;continue c;break}case 90:case 122:{c[3946]=(c[3946]|0)+1;E=G;continue c;break}case 88:case 120:{c[3944]=0;E=G;continue c;break}case 81:case 113:{c[3944]=1;E=G;continue c;break}case 68:case 100:{c[3944]=2;E=G;continue c;break}case 70:case 102:{c[3935]=(c[3935]|0)+1;E=G;continue c;break}default:{o=0;ba(3,3);L=o;o=0;if((L|0)!=0&(p|0)!=0){N=We(c[L>>2]|0,m|0,l|0)|0;if(!N)na(L|0,p|0);D=p}else N=-1;if((N|0)==1){t=D;u=108;break a}E=G;continue c}}while(0)}}else{if(!C){E=q+1|0;if((E|0)<(b|0)){G=c[d+(E<<2)>>2]|0;if((a[G>>0]|0)==45){o=0;ba(3,3);H=o;o=0;if((H|0)!=0&(p|0)!=0){O=We(c[H>>2]|0,m|0,l|0)|0;if(!O)na(H|0,p|0);D=p}else O=-1;if((O|0)==1){t=D;u=108;break a}P=G}else P=G}else P=B;o=0;G=da(2,4128)|0;H=o;o=0;if((H|0)!=0&(p|0)!=0){Q=We(c[H>>2]|0,m|0,l|0)|0;if(!Q)na(H|0,p|0);D=p}else Q=-1;if((Q|0)==1){t=D;u=108;break a}c[3882]=G;c[3883]=c[3882];R=E;S=B;T=P}else{o=0;E=da(2,4128)|0;G=o;o=0;if((G|0)!=0&(p|0)!=0){U=We(c[G>>2]|0,m|0,l|0)|0;if(!U)na(G|0,p|0);D=p}else U=-1;if((U|0)==1){t=D;u=108;break a}c[c[3883]>>2]=E;c[3883]=c[c[3883]>>2];R=q;S=x;T=B}c[c[3883]>>2]=0;c[(c[3883]|0)+4>>2]=0;c[(c[3883]|0)+8>>2]=0;c[(c[3883]|0)+12>>2]=0;c[(c[3883]|0)+16>>2]=0;c[(c[3883]|0)+20>>2]=1023;o=0;E=$(6,T|0,35723,0)|0;G=o;o=0;if((G|0)!=0&(p|0)!=0){V=We(c[G>>2]|0,m|0,l|0)|0;if(!V)na(G|0,p|0);D=p}else V=-1;if((V|0)==1){t=D;u=108;break a}c[(c[3883]|0)+24>>2]=E;o=0;fa(2,(c[3883]|0)+32|0,22032)|0;E=o;o=0;if((E|0)!=0&(p|0)!=0){W=We(c[E>>2]|0,m|0,l|0)|0;if(!W)na(E|0,p|0);D=p}else W=-1;if((W|0)==1){t=D;u=108;break a}c[(c[3883]|0)+28>>2]=c[3921];I=R;J=S;K=T}while(0);q=I+1|0;x=J;A=K}if(!(c[3882]|0)){o=0;ba(3,1);q=o;o=0;if((q|0)!=0&(p|0)!=0){X=We(c[q>>2]|0,m|0,l|0)|0;if(!X)na(q|0,p|0);D=p}else X=-1;if((X|0)==1){t=D;u=108;break}}if(c[3938]|0){o=0;q=$(6,x|0,10678,1)|0;B=o;o=0;if((B|0)!=0&(p|0)!=0){Y=We(c[B>>2]|0,m|0,l|0)|0;if(!Y)na(B|0,p|0);D=p}else Y=-1;if((Y|0)==1){t=D;u=108;break}c[4221]=q}if(c[3939]|0){o=0;q=aa(2)|0;B=o;o=0;if((B|0)!=0&(p|0)!=0){Z=We(c[B>>2]|0,m|0,l|0)|0;if(!Z)na(B|0,p|0);D=p}else Z=-1;if((Z|0)==1){t=D;u=108;break}if(q|0)_=(A|0)!=(x|0);else _=0;o=0;q=$(6,x|0,(_?35723:10682)|0,1)|0;B=o;o=0;if((B|0)!=0&(p|0)!=0){ga=We(c[B>>2]|0,m|0,l|0)|0;if(!ga)na(B|0,p|0);D=p}else ga=-1;if((ga|0)==1){t=D;u=108;break}c[4222]=q;o=0;fa(2,31627,22032)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){ha=We(c[q>>2]|0,m|0,l|0)|0;if(!ha)na(q|0,p|0);D=p}else ha=-1;if((ha|0)==1){t=D;u=108;break}}if(c[3941]|0){o=0;q=$(6,x|0,10686,1)|0;B=o;o=0;if((B|0)!=0&(p|0)!=0){ia=We(c[B>>2]|0,m|0,l|0)|0;if(!ia)na(B|0,p|0);D=p}else ia=-1;if((ia|0)==1){t=D;u=108;break}c[4223]=q}o=0;ba(5,2);q=o;o=0;if((q|0)!=0&(p|0)!=0){ja=We(c[q>>2]|0,m|0,l|0)|0;if(!ja)na(q|0,p|0);D=p}else ja=-1;if((ja|0)!=1){o=0;ea(1);q=o;o=0;if((q|0)!=0&(p|0)!=0){ka=We(c[q>>2]|0,m|0,l|0)|0;if(!ka)na(q|0,p|0);D=p}else ka=-1;if((ka|0)!=1){c[3931]=0;u=74}else{t=D;u=108}}else{t=D;u=108}}else{t=D;u=108}}else{t=D;u=108}}else{t=D;u=108}while(0);d:while(1){if((u|0)==74){u=0;if((c[3931]|0)>=3){if((c[3895]|0)!=0|(c[3897]|0)!=0){o=0;ba(9,105);ka=o;o=0;if((ka|0)!=0&(p|0)!=0){la=We(c[ka>>2]|0,m|0,l|0)|0;if(!la)na(ka|0,p|0);D=p}else la=-1;if((la|0)==1){t=D;u=108;continue}o=0;$(5,c[824]|0,10692,g|0)|0;ka=o;o=0;if((ka|0)!=0&(p|0)!=0){ma=We(c[ka>>2]|0,m|0,l|0)|0;if(!ma)na(ka|0,p|0);D=p}else ma=-1;if((ma|0)==1){t=D;u=108;continue}ka=c[824]|0;o=0;ja=da(3,105)|0;ia=o;o=0;if((ia|0)!=0&(p|0)!=0){oa=We(c[ia>>2]|0,m|0,l|0)|0;if(!oa)na(ia|0,p|0);D=p}else oa=-1;if((oa|0)==1){t=D;u=108;continue}o=0;c[f>>2]=ja;$(5,ka|0,12002,f|0)|0;ka=o;o=0;if((ka|0)!=0&(p|0)!=0){pa=We(c[ka>>2]|0,m|0,l|0)|0;if(!pa)na(ka|0,p|0);D=p}else pa=-1;if((pa|0)==1){t=D;u=108;continue}}if(c[3939]|0){o=0;ca(1,1e3,1e3);ka=o;o=0;if((ka|0)!=0&(p|0)!=0){qa=We(c[ka>>2]|0,m|0,l|0)|0;if(!qa)na(ka|0,p|0);D=p}else qa=-1;if((qa|0)==1){t=D;u=108;continue}}if(c[3941]|0){o=0;ba(10,c[4223]|0);ka=o;o=0;if((ka|0)!=0&(p|0)!=0){ra=We(c[ka>>2]|0,m|0,l|0)|0;if(!ra)na(ka|0,p|0);D=p}else ra=-1;if((ra|0)==1){t=D;u=108;continue}}else if(c[3938]|0){o=0;ba(10,c[4221]|0);ka=o;o=0;if((ka|0)!=0&(p|0)!=0){sa=We(c[ka>>2]|0,m|0,l|0)|0;if(!sa)na(ka|0,p|0);D=p}else sa=-1;if((sa|0)==1){t=D;u=108;continue}}o=0;ba(11,(c[3842]|0?2:0)|0);ka=o;o=0;if((ka|0)!=0&(p|0)!=0){ta=We(c[ka>>2]|0,m|0,l|0)|0;if(!ta)na(ka|0,p|0);D=p}else ta=-1;if((ta|0)==1){t=D;u=108;continue}else break}c[3842]=0;if((c[3936]|0)!=0&(c[3931]|0)==1){o=0;ea(2);ka=o;o=0;if((ka|0)!=0&(p|0)!=0){ua=We(c[ka>>2]|0,m|0,l|0)|0;if(!ua)na(ka|0,p|0);D=p}else ua=-1;if((ua|0)==1){t=D;u=108;continue}}if((c[3932]|0)!=0&(c[3931]|0)==1){o=0;ea(3);ka=o;o=0;if((ka|0)!=0&(p|0)!=0){va=We(c[ka>>2]|0,m|0,l|0)|0;if(!va)na(ka|0,p|0);D=p}else va=-1;if((va|0)==1){t=D;u=108;continue}}if((c[3939]|0)!=0&(c[3931]|0)==2){o=0;ea(4);ka=o;o=0;if((ka|0)!=0&(p|0)!=0){wa=We(c[ka>>2]|0,m|0,l|0)|0;if(!wa)na(ka|0,p|0);D=p}else wa=-1;if((wa|0)==1){t=D;u=108;continue}}c[3895]=0;c[3897]=0;c[3898]=1023;c[3899]=0;c[3910]=0;c[3927]=10;c[3929]=0;c[4089]=0;a[30435]=0;c[3930]=60;c[3891]=0;c[3892]=0;c[3923]=0;c[3924]=0;c[3925]=0;c[3883]=c[3882];while(1){if(!(c[3883]|0))break;if(c[(c[3883]|0)+24>>2]|0){o=0;ba(6,c[(c[3883]|0)+24>>2]|0);ka=o;o=0;if((ka|0)!=0&(p|0)!=0){xa=We(c[ka>>2]|0,m|0,l|0)|0;if(!xa)na(ka|0,p|0);D=p}else xa=-1;if((xa|0)==1){t=D;u=108;continue d}}c[3883]=c[c[3883]>>2]}c[3883]=c[3882];o=0;fa(2,22032,(c[3883]|0)+32|0)|0;x=o;o=0;if((x|0)!=0&(p|0)!=0){ya=We(c[x>>2]|0,m|0,l|0)|0;if(!ya)na(x|0,p|0);D=p}else ya=-1;if((ya|0)==1){t=D;u=108;continue}c[3921]=c[(c[3883]|0)+28>>2];x=c[4220]|0;while(1){if(!x)break;c[x+16>>2]=0;c[x+12>>2]=0;x=c[x>>2]|0}c[3952]=0;c[732]=0;c[730]=3064;o=0;ba(7,10690);x=o;o=0;if((x|0)!=0&(p|0)!=0){za=We(c[x>>2]|0,m|0,l|0)|0;if(!za)na(x|0,p|0);D=p}else za=-1;if((za|0)==1){t=D;u=108;continue}o=0;ca(1,0,0);x=o;o=0;if((x|0)!=0&(p|0)!=0){Aa=We(c[x>>2]|0,m|0,l|0)|0;if(!Aa)na(x|0,p|0);D=p}else Aa=-1;if((Aa|0)==1){t=D;u=108;continue}c[4155]=2904;o=0;ea(5);x=o;o=0;if((x|0)!=0&(p|0)!=0){Ba=We(c[x>>2]|0,m|0,l|0)|0;if(!Ba)na(x|0,p|0);D=p}else Ba=-1;if((Ba|0)==1){t=D;u=108;continue}o=0;ea(6);x=o;o=0;if((x|0)!=0&(p|0)!=0){Ca=We(c[x>>2]|0,m|0,l|0)|0;if(!Ca)na(x|0,p|0);D=p}else Ca=-1;if((Ca|0)==1){t=D;u=108;continue}}else if((u|0)==108){u=0;if(!t){o=0;ea(7);x=o;o=0;if((x|0)!=0&(p|0)!=0){Da=We(c[x>>2]|0,m|0,l|0)|0;if(!Da)na(x|0,p|0);D=p}else Da=-1;if((Da|0)==1){t=D;u=108;continue}}if((c[3931]|0)==2){o=0;ea(8);x=o;o=0;if((x|0)!=0&(p|0)!=0){Ea=We(c[x>>2]|0,m|0,l|0)|0;if(!Ea)na(x|0,p|0);D=p}else Ea=-1;if((Ea|0)==1){t=D;u=108;continue}o=0;ea(9);x=o;o=0;if((x|0)!=0&(p|0)!=0){Fa=We(c[x>>2]|0,m|0,l|0)|0;if(!Fa)na(x|0,p|0);D=p}else Fa=-1;if((Fa|0)==1){t=D;u=108;continue}}}o=0;x=aa(3)|0;A=o;o=0;if((A|0)!=0&(p|0)!=0){Ga=We(c[A>>2]|0,m|0,l|0)|0;if(!Ga)na(A|0,p|0);D=p}else Ga=-1;if((Ga|0)==1){t=D;u=108;continue}if(!x){o=0;ba(8,c[730]|0);x=o;o=0;if((x|0)!=0&(p|0)!=0){Ha=We(c[x>>2]|0,m|0,l|0)|0;if(!Ha)na(x|0,p|0);D=p}else Ha=-1;if((Ha|0)==1){t=D;u=108;continue}c[3931]=(c[3931]|0)+1;u=74;continue}c[3958]=30227;c[3959]=15840;c[3954]=30224;c[3955]=c[3956];if(((c[3939]|0)!=0&(c[3931]|0)==1?(a[c[3955]>>0]|0)==59:0)?(a[(c[3955]|0)+1>>0]|0)==33:0){x=c[4222]|0;o=0;c[h>>2]=c[3955];$(5,x|0,11307,h|0)|0;x=o;o=0;if((x|0)!=0&(p|0)!=0){Ia=We(c[x>>2]|0,m|0,l|0)|0;if(!Ia)na(x|0,p|0);D=p}else Ia=-1;if((Ia|0)==1){t=D;u=108;continue}}c[4088]=-128;m=Ue(15372,1,m|0,l|0)|0;l=D;o=0;x=o;o=0;if((x|0)!=0&(p|0)!=0){Ja=We(c[x>>2]|0,m|0,l|0)|0;if(!Ja)na(x|0,p|0);D=p}else Ja=-1;if((Ja|0)==1){t=D;u=108;continue}t=0;u=108}Le(m|0);i=e;return 0}function Fb(){return 4}function Gb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+48|0;d=b+32|0;e=b+16|0;f=b;g=b+40|0;h=b+36|0;c[g>>2]=a;a=c[824]|0;j=(Vc()|0)!=0;k=c[638]|0;c[f>>2]=j?12155:10888;c[f+4>>2]=10920;c[f+8>>2]=k;ze(a,10895,f)|0;f=c[824]|0;c[e>>2]=10982;ze(f,10947,e)|0;ze(c[824]|0,10987,b+24|0)|0;c[h>>2]=3100;while(1){if(!(c[c[h>>2]>>2]|0))break;e=c[824]|0;c[d>>2]=c[c[h>>2]>>2];ze(e,11307,d)|0;c[h>>2]=(c[h>>2]|0)+4}Kb(c[g>>2]|0);i=b;return}function Hb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=e+20|0;h=e+16|0;j=e+12|0;k=e+8|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;Pb(c[g>>2]|0,c[h>>2]|0);h=ne(26128,c[j>>2]|0?10801:10794)|0;c[k>>2]=h;if(h|0){ee(22032,26128)|0;l=c[3922]|0;c[3921]=l;m=c[k>>2]|0;i=e;return m|0}h=c[824]|0;c[f>>2]=c[j>>2]|0?10803:10810;c[f+4>>2]=26128;ze(h,10815,f)|0;Kb(3);ee(22032,26128)|0;l=c[3922]|0;c[3921]=l;m=c[k>>2]|0;i=e;return m|0}function Ib(){var b=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0;b=i;i=i+8736|0;e=b+16|0;f=b+136|0;g=b+132|0;j=b+128|0;k=b+124|0;l=b+120|0;m=b+116|0;n=b+112|0;o=b+96|0;p=b+8656|0;q=b+8576|0;r=b+88|0;s=b+84|0;t=b+8496|0;u=b+304|0;v=b+80|0;w=b+76|0;x=b+72|0;y=b+68|0;z=b+64|0;A=b+60|0;B=b+56|0;C=b+52|0;D=b+48|0;G=b+224|0;H=b+8|0;I=b;J=b+44|0;K=b+40|0;L=b+144|0;M=b+36|0;N=b+32|0;O=b+28|0;R=b+24|0;c[3951]=c[732];c[3953]=1;if(c[3896]|0){c[3895]=(c[3896]|0)-1;c[3896]=0}if(Fc(255)|0){i=b;return}a:while(1){T=(wb()|0)<<24>>24;c[m>>2]=T;if(!T){U=337;break}if(d[8212+(c[m>>2]|0)>>0]&2|0){if(c[3895]|0){U=337;break}c[z>>2]=0;while(1){T=hb(c[m>>2]|0,10)|0;c[w>>2]=T;if((T|0)<0)break;c[z>>2]=((c[z>>2]|0)*10|0)+(c[w>>2]|0);c[m>>2]=mb()|0}if(!((c[m>>2]|0)==36?(mb()|0)==58:0))uc();c[l>>2]=c[(c[4155]|0)+4>>2];do if(!(c[3931]|0)){while(1){if(!(c[l>>2]|0))break;V=c[l>>2]|0;if((c[z>>2]|0)==(c[(c[l>>2]|0)+4>>2]|0)){U=16;break}c[l>>2]=c[V>>2]}if((U|0)==16){U=0;T=V+8|0;c[T>>2]=c[T>>2]|8}if(!(c[l>>2]|0)){c[l>>2]=Bc(20)|0;c[c[l>>2]>>2]=c[(c[4155]|0)+4>>2];c[(c[l>>2]|0)+4>>2]=c[z>>2];c[(c[l>>2]|0)+8>>2]=0;c[(c[l>>2]|0)+12>>2]=c[730];c[(c[l>>2]|0)+16>>2]=c[732];c[(c[4155]|0)+4>>2]=c[l>>2]}}else{while(1){if(!(c[l>>2]|0))break;if((c[z>>2]|0)==(c[(c[l>>2]|0)+4>>2]|0))break;c[l>>2]=c[c[l>>2]>>2]}if(!(c[l>>2]|0)){oc(117);break}T=c[l>>2]|0;if((c[3931]|0)==1){c[3952]=(c[T+16>>2]|0)-(c[732]|0);c[(c[l>>2]|0)+12>>2]=c[730];c[(c[l>>2]|0)+16>>2]=c[732];break}Lb(c[T+12>>2]|0,c[(c[l>>2]|0)+16>>2]|0);if(c[(c[l>>2]|0)+8>>2]&8|0)oc(109)}while(0);c[3953]=2;continue}if(!(d[8212+(c[m>>2]|0)>>0]&1)){if(c[3895]|0){U=337;break}uc()}kb(p,c[m>>2]|0);c[m>>2]=lb()|0;if((c[m>>2]|0)==58){if(c[3895]|0){U=337;break}T=mb()|0;c[m>>2]=T;if((T|0)!=58){nb(c[m>>2]|0);c[m>>2]=0}c[4155]=Ac(p)|0;if((c[4155]|0)==2904)uc();if(((c[3931]|0)==0?a[(c[4155]|0)+12>>0]|0:0)?(a[(c[4155]|0)+13>>0]&4|0)==0:0){T=(c[4155]|0)+13|0;a[T>>0]=a[T>>0]|8}if(a[(c[4155]|0)+13>>0]&8|0)oc(109);a[(c[4155]|0)+12>>0]=1;Lb(c[(c[4155]|0)+16>>2]|0,c[(c[4155]|0)+24>>2]|0);c[3952]=(c[(c[4155]|0)+24>>2]|0)-(c[732]|0);c[(c[4155]|0)+16>>2]=c[730];c[(c[4155]|0)+24>>2]=c[732];if(c[m>>2]|0){T=(c[4155]|0)+13|0;a[T>>0]=a[T>>0]|2}c[3953]=2;continue}if((c[m>>2]|0)==61){if(c[3895]|0){U=337;break}T=mb()|0;c[m>>2]=T;switch(T|0){case 61:{c[s>>2]=1;break}case 58:{c[s>>2]=2;break}default:{c[s>>2]=0;nb(c[m>>2]|0)}}Mb(p,o,c[s>>2]|0);continue}nb(c[m>>2]|0);if((zc(p)|0)==0?(Jc(p)|0)==0:0){if(c[3895]|0){U=337;break}c[r>>2]=c[3955];kb(q,-1);T=zc(q)|0;c[f>>2]=T;if(T|0?(a[(c[f>>2]|0)+8>>0]|0)==17:0){Mb(p,o,c[(c[f>>2]|0)+12>>2]|0);continue}c[3955]=c[r>>2]}c[3953]=c[3895]|0?1:4;c[f>>2]=zc(p)|0;c[j>>2]=Jc(p)|0;if((c[f>>2]|0)==0&(c[j>>2]|0)==0){U=63;break}if(c[f>>2]|0)W=a[(c[f>>2]|0)+8>>0]|0;else W=-1;c[D>>2]=W;b:do switch(c[D>>2]|0){case 16:{U=155;break a;break}case 3:{U=207;break a;break}case 15:{X=c[(c[f>>2]|0)+12>>2]|0;if((c[(c[f>>2]|0)+12>>2]|0)>>>0<20){U=69;break a}T=c[(c[f>>2]|0)+12>>2]|0;if(X>>>0>=40){switch(T|0){case 40:{U=142;break a;break}case 41:{U=150;break a;break}default:{}}uc();break b}do if((T|0)==20){c[v>>2]=c[3955];ee(p,10747)|0;kb(p+4|0,lb()|0);c[g>>2]=zc(p)|0;if((c[g>>2]|0?(a[(c[g>>2]|0)+8>>0]|0)==15:0)?(c[(c[g>>2]|0)+12>>2]|0)!=20:0){c[f>>2]=c[g>>2];tb(0)|0;break}c[3955]=c[v>>2]}while(0);if(((c[(c[f>>2]|0)+12>>2]|0)+-21|0)>>>0>=3){if(c[3895]|0){U=337;break a}c:do switch(c[(c[f>>2]|0)+12>>2]|0){case 29:case 28:case 27:case 26:case 30:case 31:case 20:{c[z>>2]=ib()|0;switch(c[(c[f>>2]|0)+12>>2]|0){case 29:{c[z>>2]=(c[z>>2]|0)<=0&1;break c;break}case 28:{c[z>>2]=(c[z>>2]|0)>=0&1;break c;break}case 30:{c[z>>2]=(c[z>>2]|0)==0&1;break c;break}case 26:{c[z>>2]=(c[z>>2]|0)>0&1;break c;break}case 27:{c[z>>2]=(c[z>>2]|0)<0&1;break c;break}default:{c[z>>2]=(c[z>>2]|0)!=0&1;break c}}break}default:{c[z>>2]=0;uc()}}while(0);tb(0)|0;c[3953]=1;if(c[z>>2]|0)continue a;else{U=337;break a}}if(!(c[3897]|0)){U=118;break a}d:do if(!(c[15640+(c[3897]<<2)>>2]|0)){c[3896]=(c[3895]|0)+1;T=c[(c[f>>2]|0)+12>>2]|0;if(c[15596+(c[3897]<<2)>>2]|0)switch(T|0){case 23:{c[3895]=0;break d;break}case 22:{c[3895]=0;break d;break}default:{c[3895]=1;break d}}else switch(T|0){case 23:{c[3895]=0;break d;break}case 22:{c[3895]=1;break d;break}default:{c[3895]=0;break d}}}while(0);c[z>>2]=c[3895]|0?0:1;tb(0)|0;c[3953]=1;if(c[z>>2]|0)continue a;else{U=337;break a}break}default:{}}while(0);if(c[3895]|0){U=337;break}e:do switch(c[D>>2]|0){case 35:{U=236;break a;break}case 28:{U=325;break a;break}case 4:{switch(c[(c[f>>2]|0)+12>>2]|0){case 0:{c[v>>2]=30355;T=lb()|0;c[m>>2]=T;if(T|0)do{if((c[v>>2]|0)>>>0<30434>>>0){T=c[m>>2]&255;Y=c[v>>2]|0;c[v>>2]=Y+1;a[Y>>0]=T}T=mb()|0;c[m>>2]=T}while((T|0)!=0);a[c[v>>2]>>0]=0;nb(c[m>>2]|0);c[3953]=1;break e;break}case 1:{c[v>>2]=30435;T=lb()|0;c[m>>2]=T;if(T|0)do{if((c[v>>2]|0)>>>0<30514>>>0){T=c[m>>2]&255;Y=c[v>>2]|0;c[v>>2]=Y+1;a[Y>>0]=T}T=mb()|0;c[m>>2]=T}while((T|0)!=0);a[c[v>>2]>>0]=0;nb(c[m>>2]|0);c[3953]=1;break e;break}default:break e}break}case 5:{ob(p,lb()|0);do if(!(c[3931]|0))if(a[31543]|0){oc(109);break}else{Zd(31543,p,80)|0;break}while(0);c[3953]=1;break}case 6:{c[3953]=1;if((c[3891]|0)>(c[3892]|0))c[3892]=c[3891];pb(u,8192);T=Nb(u,10794)|0;c[C>>2]=T;if(!T){c[3891]=(c[3891]|0)+-1;oc(105);break e}c[3884]=Bc(4128)|0;c[c[3884]>>2]=c[3883];c[(c[3884]|0)+4>>2]=1;c[(c[3884]|0)+8>>2]=c[3923];c[(c[3884]|0)+12>>2]=c[3895];c[(c[3884]|0)+16>>2]=c[3897];c[(c[3884]|0)+20>>2]=c[3898];c[(c[3884]|0)+24>>2]=c[C>>2];c[(c[3884]|0)+28>>2]=c[3922];ee((c[3884]|0)+32|0,26128)|0;if(c[3898]&128|0)c[3930]=60;break}case 7:{kb(p,-1);c[x>>2]=0;c[y>>2]=0;T=lb()|0;c[m>>2]=T;if((T|0)==40){do{kb(t,-1);c[f>>2]=zc(t)|0;if(c[f>>2]|0?(a[(c[f>>2]|0)+8>>0]|0)==8:0){c[x>>2]=(c[x>>2]|0)+1;c[A>>2]=c[(c[f>>2]|0)+12>>2];c[y>>2]=c[y>>2]|c[A>>2]}else oc(117);T=lb()|0;c[m>>2]=T}while((T|0)==44);if((c[m>>2]|0)!=41)uc()}else nb(c[m>>2]|0);T=xc(p)|0;c[n>>2]=T;if(T|0){if(c[x>>2]|0?(c[y>>2]|0)!=(c[(c[n>>2]|0)+20>>2]|0):0)oc(109)}else{c[n>>2]=Bc(28)|0;c[c[n>>2]>>2]=c[4220];T=Cc(p)|0;c[(c[n>>2]|0)+4>>2]=T;c[(c[n>>2]|0)+8>>2]=(c[(c[4220]|0)+8>>2]|0)+1;c[(c[n>>2]|0)+24>>2]=0;c[(c[n>>2]|0)+12>>2]=0;c[(c[n>>2]|0)+16>>2]=0;c[(c[n>>2]|0)+20>>2]=c[x>>2]|0?c[y>>2]|0:0;c[4220]=c[n>>2]}Jb(c[n>>2]|0);c[3953]=1;if(c[(c[730]|0)+20>>2]&8|0)c[4331]=c[n>>2];break}case 11:{if(c[(c[730]|0)+20>>2]&8|0){ic();c[3951]=ib()|0;T=c[(c[4331]|0)+4>>2]|0;Y=c[4089]|0;c[4089]=Y+1;c[e>>2]=T;c[e+4>>2]=Y;Gd(G,10796,e)|0;Y=xc(G)|0;c[n>>2]=Y;if(!Y){c[n>>2]=Bc(28)|0;Y=c[n>>2]|0;T=c[4220]|0;c[Y>>2]=c[T>>2];c[Y+4>>2]=c[T+4>>2];c[Y+8>>2]=c[T+8>>2];c[Y+12>>2]=c[T+12>>2];c[Y+16>>2]=c[T+16>>2];c[Y+20>>2]=c[T+20>>2];c[Y+24>>2]=c[T+24>>2];c[c[n>>2]>>2]=c[4220];T=Cc(G)|0;c[(c[n>>2]|0)+4>>2]=T;c[(c[n>>2]|0)+8>>2]=(c[(c[4220]|0)+8>>2]|0)+1;c[(c[n>>2]|0)+12>>2]=0;c[(c[n>>2]|0)+16>>2]=0;c[4220]=c[n>>2]}Jb(c[n>>2]|0);T=c[3951]|0;c[733]=T;c[732]=T}else oc(111);ic();c[3953]=2;break}case 12:{f:do if(rb()|0)switch(lb()|0){case 66:case 98:{c[3927]=2;break f;break}case 81:case 113:case 79:case 111:case 64:{c[3927]=8;break f;break}case 68:case 100:{c[3927]=10;break f;break}case 88:case 120:case 72:case 104:{c[3927]=16;break f;break}default:{c[3927]=10;uc();break f}}else c[3927]=10;while(0);c[3953]=1;break}case 13:{do{kb(p,-1);c[k>>2]=Ac(p)|0;T=(c[k>>2]|0)+13|0;a[T>>0]=a[T>>0]&-2;T=(c[k>>2]|0)+13|0;a[T>>0]=a[T>>0]|2}while((tb(0)|0)!=0);c[3953]=1;break}case 14:{do{kb(p,-1);c[k>>2]=Ac(p)|0;T=(c[k>>2]|0)+13|0;a[T>>0]=a[T>>0]&-3;T=(c[k>>2]|0)+13|0;a[T>>0]=a[T>>0]|1}while((tb(0)|0)!=0);c[3953]=1;break}case 17:{kb(p,-1);tb(1)|0;Mb(p,o,c[(c[f>>2]|0)+12>>2]|0);break}case 18:{if(((c[(c[f>>2]|0)+12>>2]|0)+-1|0)>>>0<2){do{db(o);ab(o,0);if((c[(c[f>>2]|0)+12>>2]|0)==1)ec(o,0);else gc(o,0);T=lb()|0;c[m>>2]=T}while((T|0)==44);nb(c[m>>2]|0)}break}case 32:{do{kb(L,32);T=lb()|0;c[m>>2]=T;if((T|0)==46)kb(L+(de(L)|0)|0,46);else nb(c[m>>2]|0);h[H>>3]=+Je(L,0);if(+h[H>>3]!=0.0){h[I>>3]=+E(+(+Q(+(+F(+(+h[H>>3]))))/+Q(2.0)))+1.0;Z=+F(+(+h[H>>3]))*16777216.0;c[J>>2]=~~(Z/+P(+(+h[I>>3]*+Q(2.0))))>>>0;c[J>>2]=c[J>>2]&16777215;c[K>>2]=~~(+h[I>>3]+64.0)>>>0;if(+h[H>>3]<0.0)c[K>>2]=c[K>>2]|128}else{c[J>>2]=0;c[K>>2]=0}Rb(c[J>>2]&255);Rb((c[J>>2]|0)>>>8&255);Rb((c[J>>2]|0)>>>16&255);Rb(c[K>>2]&255);T=lb()|0;c[m>>2]=T}while((T|0)==44);nb(c[m>>2]|0);break}case 34:case 33:{do{c[M>>2]=ib()|0;c[N>>2]=31;if((a[(c[f>>2]|0)+8>>0]|0)==33)c[O>>2]=0;else c[O>>2]=c[M>>2]&1<>2]|0?1:0;while(1){if((c[N>>2]|0)<=0)break;if(((c[M>>2]&1<>2]|0?1:0)|0)!=(c[O>>2]|0))break;c[N>>2]=(c[N>>2]|0)+-1}if((a[(c[f>>2]|0)+8>>0]|0)==34)c[N>>2]=(c[N>>2]|0)+1;while(1){if((c[N>>2]|0)<0)break;T=c[M>>2]&127;if((c[N>>2]|0)<7)Rb(T);else Rb(128|T);c[N>>2]=(c[N>>2]|0)-7;c[M>>2]=(c[M>>2]|0)>>>7}T=lb()|0;c[m>>2]=T}while((T|0)==44);nb(c[m>>2]|0);break}case 19:{db(o);ab(o,0);Ub(1e3,1e3);T=S(c[o+4>>2]|0,c[(c[f>>2]|0)+12>>2]|0)|0;c[732]=(c[732]|0)+T;c[3953]=3;break}case 20:{switch(c[(c[f>>2]|0)+12>>2]|0){case 2:case 0:{T=lb()|0;c[w>>2]=T;if(!T)uc();while(1){T=sb(c[w>>2]|0)|0;c[m>>2]=T;if((T|0)<0)break;Rb(c[m>>2]|0)}if((c[(c[f>>2]|0)+12>>2]|0)!=2)break e;Rb(0);break e;break}case 1:break;default:break e}T=lb()|0;c[w>>2]=T;if(!T)uc();c[m>>2]=sb(c[w>>2]|0)|0;while(1){if((c[m>>2]|0)<0)break e;T=sb(c[w>>2]|0)|0;c[R>>2]=T;Y=c[m>>2]|0;if((T|0)>=0)Rb(Y);else Rb(Y|128);c[z>>2]=c[R>>2];c[m>>2]=c[R>>2]}break}case 22:{switch(c[(c[f>>2]|0)+12>>2]|0){case 0:{ic();Y=(c[732]|0)+1&-2;c[732]=Y;c[3951]=Y;c[3953]=2;break e;break}case 1:{ic();Y=c[732]|1;c[732]=Y;c[3951]=Y;c[3953]=2;break e;break}case 2:{c[A>>2]=ib()|0;c[z>>2]=((c[732]|0)>>>0)%((c[A>>2]|0)>>>0)|0;if(c[z>>2]|0)c[732]=(c[732]|0)+((c[A>>2]|0)-(c[z>>2]|0));ic();c[3951]=c[732];c[3953]=2;break e;break}default:break e}break}default:{if(c[j>>2]|0)Mc(c[j>>2]|0);else Ra(c[f>>2]|0);if(!(c[(c[3883]|0)+4>>2]|0)){if((c[3937]|0)!=0&(c[3931]|0)==1)$a();if((c[3945]|0)!=0&(c[3931]|0)==1)Za()}}}while(0);if(Vc()|0){U=335;break}}switch(U|0){case 63:{if(c[3895]|0){i=b;return}oc(111);i=b;return}case 69:{do if(!X){c[v>>2]=c[3955];ee(p,10743)|0;kb(p+3|0,lb()|0);c[g>>2]=zc(p)|0;if((c[g>>2]|0?(a[(c[g>>2]|0)+8>>0]|0)==15:0)?c[(c[g>>2]|0)+12>>2]|0:0){c[f>>2]=c[g>>2];tb(0)|0;break}c[3955]=c[v>>2]}while(0);g:do if(c[3895]|0)c[z>>2]=0;else switch(c[(c[f>>2]|0)+12>>2]|0){case 9:case 8:case 7:case 6:case 10:case 11:case 0:{c[z>>2]=ib()|0;switch(c[(c[f>>2]|0)+12>>2]|0){case 9:{c[z>>2]=(c[z>>2]|0)<=0&1;break g;break}case 8:{c[z>>2]=(c[z>>2]|0)>=0&1;break g;break}case 10:{c[z>>2]=(c[z>>2]|0)==0&1;break g;break}case 6:{c[z>>2]=(c[z>>2]|0)>0&1;break g;break}case 7:{c[z>>2]=(c[z>>2]|0)<0&1;break g;break}default:{c[z>>2]=(c[z>>2]|0)!=0&1;break g}}break}case 3:case 2:case 1:{c[z>>2]=0;break g;break}default:{c[z>>2]=0;uc();break g}}while(0);v=c[3897]|0;if(((c[(c[f>>2]|0)+12>>2]|0)+-1|0)>>>0>=3){if((v|0)<10){c[3897]=(c[3897]|0)+1;c[15596+(c[3897]<<2)>>2]=c[z>>2];c[15640+(c[3897]<<2)>>2]=c[3895];if(!(c[z>>2]|0))c[3895]=(c[3895]|0)+1}else oc(105);if(c[15640+(c[3897]<<2)>>2]|0){c[3953]=1;i=b;return}else{c[3953]=5;c[3951]=c[z>>2];i=b;return}}if(!v){oc(105);c[3953]=1;i=b;return}if(c[15640+(c[3897]<<2)>>2]|0){c[3953]=1;i=b;return}v=c[(c[f>>2]|0)+12>>2]|0;h:do if(c[15596+(c[3897]<<2)>>2]|0)switch(v|0){case 3:{c[3895]=0;break h;break}case 2:{c[3895]=0;break h;break}default:{c[3895]=1;break h}}else switch(v|0){case 3:{c[3895]=0;break h;break}case 2:{c[3895]=1;break h;break}default:{c[3895]=0;break h}}while(0);c[3953]=5;c[3951]=c[3895]|0?0:1;i=b;return}case 118:{oc(105);c[3953]=1;i=b;return}case 142:{if(c[3897]|0){v=c[15640+(c[3897]<<2)>>2]|0;if(c[15596+(c[3897]<<2)>>2]|0){c[3895]=v+1;c[15596+(c[3897]<<2)>>2]=0}else{c[3895]=v;c[15596+(c[3897]<<2)>>2]=1}if(!(c[15640+(c[3897]<<2)>>2]|0)){c[3953]=5;c[3951]=c[15596+(c[3897]<<2)>>2];i=b;return}}else oc(105);c[3953]=1;i=b;return}case 150:{if(c[3897]|0){v=c[3897]|0;c[3897]=v+-1;c[3895]=c[15640+(v<<2)>>2]}else oc(105);c[3953]=1;i=b;return}case 155:{c[B>>2]=0;while(1){v=(wb()|0)<<24>>24;c[m>>2]=v;if(!v)break;if((c[m>>2]|0)==44)c[m>>2]=lb()|0;if((c[m>>2]|0)!=40){nb(c[m>>2]|0);v=(ib()|0)!=0;g=c[B>>2]|0;if(v){c[B>>2]=g|32768;continue}else{c[B>>2]=g&-32769;continue}}do{g=lb()|0;c[m>>2]=g;do if((g|0)!=33){nb(c[m>>2]|0);kb(p,-1);if(yc(p,10752,1)|0){c[B>>2]=c[B>>2]|1;break}if(yc(p,10756,1)|0){c[B>>2]=c[B>>2]|2;break}if(yc(p,10760,1)|0){c[B>>2]=c[B>>2]|4;break}if(yc(p,10764,1)|0){c[B>>2]=c[B>>2]|8;break}if(yc(p,10768,1)|0){c[B>>2]=c[B>>2]|16;break}if(yc(p,10772,1)|0){c[B>>2]=c[B>>2]|32;break}if(yc(p,10776,1)|0){c[B>>2]=c[B>>2]|64;break}if(yc(p,10780,1)|0){c[B>>2]=c[B>>2]|128;break}if(yc(p,10678,1)|0){c[B>>2]=c[B>>2]|256;break}if(yc(p,10784,1)|0){c[B>>2]=c[B>>2]|512;break}if(yc(p,10787,1)|0){c[B>>2]=c[B>>2]|1024;break}if(yc(p,10790,1)|0){c[B>>2]=c[B>>2]|2048;break}else{oc(117);break}}else c[B>>2]=c[B>>2]|4096;while(0);c[m>>2]=(wb()|0)<<24>>24}while((c[m>>2]|0)==44);if((c[m>>2]|0)==41)continue;uc()}if((c[B>>2]&32768|0)==0&(c[3895]|0)!=0){i=b;return}i:do if(c[B>>2]&-32769|0){j:do if(c[B>>2]&4096|0)switch(c[(c[f>>2]|0)+12>>2]|0){case 0:{c[3898]=0;break j;break}case 1:{c[3898]=1023;break j;break}default:break j}while(0);if(c[B>>2]&4095|0)switch(c[(c[f>>2]|0)+12>>2]|0){case 0:{c[3898]=c[3898]|c[B>>2]&4095;break i;break}case 1:{c[3898]=c[3898]&~(c[B>>2]&4095);break i;break}default:break i}}else switch(c[(c[f>>2]|0)+12>>2]|0){case 0:{c[3898]=1023;break i;break}case 1:{c[3898]=0;break i;break}default:break i}while(0);c[3953]=c[3898]&256|0?1:0;i=b;return}case 207:{c[3953]=0;if(rb()|0){B=(ib()|0)!=0;c[z>>2]=B?1:0}else c[z>>2]=0;if((c[z>>2]|0)==0&(c[3895]|0)!=0){i=b;return}c[3930]=60;i=b;return}case 236:{c[4090]=Cc(c[3955]|0)|0;c[3953]=1;i=b;return}case 325:{c[3953]=1;Fc(c[(c[f>>2]|0)+12>>2]|0)|0;i=b;return}case 335:{f=(wb()|0)<<24>>24;c[m>>2]=f;if(!f){i=b;return}oc(113);i=b;return}case 337:{i=b;return}}}function Jb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[730];c[(c[e>>2]|0)+16>>2]=c[3952];a=c[e>>2]|0;do if(c[(c[e>>2]|0)+20>>2]&4|0){if((c[a+12>>2]|0)>>>0<(c[732]|0)>>>0)c[(c[e>>2]|0)+12>>2]=c[732]}else if(c[a+20>>2]&8|0){c[(c[e>>2]|0)+24>>2]=c[733];f=(c[e>>2]|0)+12|0;c[f>>2]=(c[f>>2]|0)+((c[732]|0)-(c[733]|0));c[733]=0;c[732]=0;break}else{c[(c[e>>2]|0)+24>>2]=0;c[(c[e>>2]|0)+12>>2]=c[732];break}while(0);if(c[(c[d>>2]|0)+20>>2]&4|0){c[732]=0;c[3952]=0;g=c[d>>2]|0;c[730]=g;ic();i=b;return}if(c[(c[d>>2]|0)+20>>2]&8|0){c[732]=c[733];c[3952]=0;g=c[d>>2]|0;c[730]=g;ic();i=b;return}else{c[732]=c[(c[d>>2]|0)+12>>2];c[3952]=c[(c[d>>2]|0)+16>>2];g=c[d>>2]|0;c[730]=g;ic();i=b;return}}function Kb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=a;if(c[4221]|0)Ae(c[4221]|0)|0;if(c[4222]|0)Ae(c[4222]|0)|0;if(c[4223]|0)Ae(c[4223]|0)|0;while(1){if(!(c[3883]|0))break;if((c[(c[3883]|0)+4>>2]|0)==1?c[(c[3883]|0)+24>>2]|0:0)Ae(c[(c[3883]|0)+24>>2]|0)|0;c[3883]=c[c[3883]>>2]}c[3883]=c[3882];while(1){if(!(c[3883]|0))break;if((c[(c[3883]|0)+4>>2]|0)==0?c[(c[3883]|0)+24>>2]|0:0)Ae(c[(c[3883]|0)+24>>2]|0)|0;c[3883]=c[c[3883]>>2]}if(!(c[e>>2]|0)){f=c[e>>2]|0;za(f|0)}c[d>>2]=31627;Be(10730,d)|0;Ce(31627)|0;f=c[e>>2]|0;za(f|0)}function Lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if((c[e>>2]|0)==(c[730]|0)?(c[f>>2]|0)==(c[732]|0):0){i=d;return}oc(112);i=d;return}function Mb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;db(c[h>>2]|0);ab(c[h>>2]|0,0);c[k>>2]=Ac(c[g>>2]|0)|0;do if((c[k>>2]|0)==2904){ic();if((a[(c[h>>2]|0)+1>>0]|0)==0?(c[(c[h>>2]|0)+8>>2]|0)==(c[730]|0):0)break;oc(46)}else{switch(c[j>>2]|0){case 2:{g=(c[k>>2]|0)+13|0;a[g>>0]=a[g>>0]&-3;g=(c[k>>2]|0)+13|0;a[g>>0]=a[g>>0]|1;break}case 1:{g=(c[k>>2]|0)+13|0;a[g>>0]=a[g>>0]&-2;g=(c[k>>2]|0)+13|0;a[g>>0]=a[g>>0]|2;break}default:{}}if(a[(c[h>>2]|0)+1>>0]|0?(a[(c[(c[h>>2]|0)+8>>2]|0)+12>>0]|0)==0:0)sc();else c[(c[k>>2]|0)+16>>2]=c[(c[h>>2]|0)+8>>2];g=(c[k>>2]|0)+13|0;a[g>>0]=a[g>>0]|4;a[(c[k>>2]|0)+12>>0]=1}while(0);j=c[(c[h>>2]|0)+4>>2]|0;c[3951]=j;c[(c[k>>2]|0)+24>>2]=j;c[3953]=5;i=f;return}function Nb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[g>>2]=b;c[h>>2]=d;c[j>>2]=ne(c[g>>2]|0,c[h>>2]|0)|0;if(((c[j>>2]|0)==0?(a[c[g>>2]>>0]|0)!=47:0)?(a[c[g>>2]>>0]|0)!=92:0){d=Ob(22032,c[3921]|0,c[g>>2]|0)|0;c[j>>2]=ne(d,c[h>>2]|0)|0;if(c[j>>2]|0){c[f>>2]=c[j>>2];l=c[f>>2]|0;i=e;return l|0}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[4230]|0)){m=12;break}d=Ob(c[16924+(c[k>>2]<<2)>>2]|0,-1,c[g>>2]|0)|0;c[j>>2]=ne(d,c[h>>2]|0)|0;if(c[j>>2]|0){m=10;break}c[k>>2]=(c[k>>2]|0)+1}if((m|0)==10){c[f>>2]=c[j>>2];l=c[f>>2]|0;i=e;return l|0}else if((m|0)==12){c[(pd()|0)>>2]=2;c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}}c[f>>2]=c[j>>2];l=c[f>>2]|0;i=e;return l|0}function Ob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if(!(_c(17328)|0))Zc(17328,1024)|0;$c(17328,0)|0;fd(17328,c[g>>2]|0)|0;if((c[h>>2]|0)>=0)$c(17328,c[h>>2]|0)|0;c[k>>2]=bd(17328)|0;h=(de(c[k>>2]|0)|0)-1|0;if((a[(c[k>>2]|0)+h>>0]|0)!=47?(h=(de(c[k>>2]|0)|0)-1|0,(a[(c[k>>2]|0)+h>>0]|0)!=47):0)gd(17328,47)|0;fd(17328,c[j>>2]|0)|0;c[k>>2]=bd(17328)|0;i=f;return c[k>>2]|0}function Pb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=e+20|0;h=e+16|0;j=e+12|0;k=e+8|0;l=e+4|0;c[g>>2]=b;c[h>>2]=d;if((de(c[g>>2]|0)|0)>>>0>4089){d=c[824]|0;c[f>>2]=c[g>>2];ze(d,10849,f)|0;Kb(3)}ee(26128,c[g>>2]|0)|0;c[3922]=Qb(26128)|0;c[j>>2]=ie(26128+(c[3922]|0)|0,46)|0;c[k>>2]=c[h>>2];do if(!(a[c[k>>2]>>0]|0))if(!(c[j>>2]|0)){c[k>>2]=c[639];break}else{c[k>>2]=(ie((c[g>>2]|0)+(c[3922]|0)|0,46)|0)+1;break}while(0);if(!(c[j>>2]|0))c[j>>2]=26128+(de(26128)|0);g=c[j>>2]|0;c[j>>2]=g+1;a[g>>0]=46;while(1){g=c[k>>2]|0;c[k>>2]=g+1;h=a[g>>0]|0;c[l>>2]=h;m=c[j>>2]|0;if(!h)break;if(m>>>0>=30223>>>0)continue;h=c[l>>2]&255;g=c[j>>2]|0;c[j>>2]=g+1;a[g>>0]=h}c[j>>2]=m+1;a[m>>0]=0;i=e;return}function Qb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=c[d>>2];a=ie(c[e>>2]|0,58)|0;c[f>>2]=a;if(a|0)c[e>>2]=(c[f>>2]|0)+1;a=ie(c[e>>2]|0,47)|0;c[f>>2]=a;if(a|0)c[e>>2]=(c[f>>2]|0)+1;a=ie(c[e>>2]|0,92)|0;c[f>>2]=a;if(!a){g=c[e>>2]|0;h=c[d>>2]|0;j=g;k=h;l=j-k|0;i=b;return l|0}c[e>>2]=(c[f>>2]|0)+1;g=c[e>>2]|0;h=c[d>>2]|0;j=g;k=h;l=j-k|0;i=b;return l|0}function Rb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Sb(1,c[d>>2]|0);i=b;return}function Sb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;if((c[3931]|0)==2?(Tb(c[e>>2]|0,c[f>>2]|0,0),c[3939]|0):0){Ub(c[e>>2]|0,0);Vb(c[e>>2]|0,c[f>>2]|0)}c[g>>2]=1;c[732]=(c[732]|0)+(((c[e>>2]|0)/(c[g>>2]|0)|0)+((c[e>>2]|0)%(c[g>>2]|0)|0|0?1:0));i=d;return}function Tb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;if(c[756]|0){if((d|0)>=3){b=Xb(c[g>>2]|0)|0;dc(b,c[h>>2]|0?c[h>>2]|16384:0)}if((c[f>>2]|0)>=2){b=Yb(c[g>>2]|0)|0;dc(b,c[h>>2]|0)}if((c[f>>2]|0)<1){i=e;return}b=Zb(c[g>>2]|0)|0;dc(b,c[h>>2]|0);i=e;return}else{if((d|0)>=1){d=Zb(c[g>>2]|0)|0;dc(d,c[h>>2]|0)}if((c[f>>2]|0)>=2){d=Yb(c[g>>2]|0)|0;dc(d,c[h>>2]|0)}if((c[f>>2]|0)<3){i=e;return}f=Xb(c[g>>2]|0)|0;dc(f,c[h>>2]|0?c[h>>2]|16384:0);i=e;return}}function Ub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;if(!(((c[773]|0)+(c[e>>2]|0)|0)>>>0<=22016>>>0?((c[774]|0)+(c[f>>2]|0)|0)>>>0<=22032>>>0:0))_b(11038);if((c[773]|0)!=22e3){i=d;return}$b(c[3947]|0,c[732]|0);f=c[730]|0;c[g>>2]=f;if(!f){i=d;return}ac(0,0);bc(c[(c[g>>2]|0)+8>>2]|0);i=d;return}function Vb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(c[756]|0){if((d|0)>=4){b=(Wb(c[g>>2]|0)|0)&255;h=c[773]|0;c[773]=h+1;a[h>>0]=b}if((c[f>>2]|0)>=3){b=(Xb(c[g>>2]|0)|0)&255;h=c[773]|0;c[773]=h+1;a[h>>0]=b}if((c[f>>2]|0)>=2){b=(Yb(c[g>>2]|0)|0)&255;h=c[773]|0;c[773]=h+1;a[h>>0]=b}if((c[f>>2]|0)<1){i=e;return}b=(Zb(c[g>>2]|0)|0)&255;h=c[773]|0;c[773]=h+1;a[h>>0]=b;i=e;return}else{if((d|0)>=1){d=(Zb(c[g>>2]|0)|0)&255;b=c[773]|0;c[773]=b+1;a[b>>0]=d}if((c[f>>2]|0)>=2){d=(Yb(c[g>>2]|0)|0)&255;b=c[773]|0;c[773]=b+1;a[b>>0]=d}if((c[f>>2]|0)>=3){d=(Xb(c[g>>2]|0)|0)&255;b=c[773]|0;c[773]=b+1;a[b>>0]=d}if((c[f>>2]|0)<4){i=e;return}f=(Wb(c[g>>2]|0)|0)&255;g=c[773]|0;c[773]=g+1;a[g>>0]=f;i=e;return}}function Wb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)>>>24&255|0}function Xb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)>>>16&255|0}function Yb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)>>>8&255|0}function Zb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[d>>2]&255|0}function _b(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;d=b+16|0;e=b+28|0;c[e>>2]=a;if((c[773]|0)>>>0<=(22e3+(c[3947]|0)|0)>>>0){c[773]=22e3;c[774]=22016;i=b;return}ze(c[4222]|0,11087,b)|0;cc(22e3,(c[773]|0)-22e3|0);ze(c[4222]|0,11089,b+8|0)|0;a=c[4222]|0;c[d>>2]=c[e>>2];ze(a,11091,d)|0;cc(22016,(c[774]|0)-22016|0);ze(c[4222]|0,11089,b+24|0)|0;c[773]=22e3;c[774]=22016;i=b;return}function $b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(c[756]|0){if((d|0)>=4){b=(Wb(c[g>>2]|0)|0)&255;h=c[773]|0;c[773]=h+1;a[h>>0]=b}if((c[f>>2]|0)>=3){b=(Xb(c[g>>2]|0)|0)&255;h=c[773]|0;c[773]=h+1;a[h>>0]=b}if((c[f>>2]|0)>=2){b=(Yb(c[g>>2]|0)|0)&255;h=c[773]|0;c[773]=h+1;a[h>>0]=b}if((c[f>>2]|0)<1){i=e;return}b=(Zb(c[g>>2]|0)|0)&255;h=c[773]|0;c[773]=h+1;a[h>>0]=b;i=e;return}else{if((d|0)>=1){d=(Zb(c[g>>2]|0)|0)&255;b=c[773]|0;c[773]=b+1;a[b>>0]=d}if((c[f>>2]|0)>=2){d=(Yb(c[g>>2]|0)|0)&255;b=c[773]|0;c[773]=b+1;a[b>>0]=d}if((c[f>>2]|0)>=3){d=(Xb(c[g>>2]|0)|0)&255;b=c[773]|0;c[773]=b+1;a[b>>0]=d}if((c[f>>2]|0)<4){i=e;return}f=(Wb(c[g>>2]|0)|0)&255;g=c[773]|0;c[773]=g+1;a[g>>0]=f;i=e;return}}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=e+8|0;h=e+4|0;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)<=255?(c[g>>2]&240|0)!=240:0){d=c[g>>2]&255;b=c[774]|0;c[774]=b+1;a[b>>0]=d;j=c[h>>2]|0;k=j&255;l=c[774]|0;m=l+1|0;c[774]=m;a[l>>0]=k;i=e;return}if((c[g>>2]|0)>4095){d=c[824]|0;c[f>>2]=c[g>>2];ze(d,11040,f)|0;sc()}f=(240|c[g>>2]>>8)&255;d=c[774]|0;c[774]=d+1;a[d>>0]=f;f=c[g>>2]&255;g=c[774]|0;c[774]=g+1;a[g>>0]=f;j=c[h>>2]|0;k=j&255;l=c[774]|0;m=l+1|0;c[774]=m;a[l>>0]=k;i=e;return}function bc(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;if(c[756]|0){f=(Yb(b)|0)&255;g=c[774]|0;c[774]=g+1;a[g>>0]=f;f=(Zb(c[e>>2]|0)|0)&255;g=c[774]|0;c[774]=g+1;a[g>>0]=f;i=d;return}else{f=(Zb(b)|0)&255;b=c[774]|0;c[774]=b+1;a[b>>0]=f;f=(Yb(c[e>>2]|0)|0)&255;e=c[774]|0;c[774]=e+1;a[e>>0]=f;i=d;return}}function cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=e+24|0;k=e+20|0;c[j>>2]=b;c[k>>2]=d;while(1){d=c[k>>2]|0;c[k>>2]=d+-1;if(!d)break;if(!(c[3944]|0)){d=c[4222]|0;b=c[j>>2]|0;c[j>>2]=b+1;c[h>>2]=a[b>>0]&255;ze(d,11094,h)|0;continue}if((c[3944]|0)==1){d=c[4222]|0;b=c[j>>2]|0;c[j>>2]=b+1;c[g>>2]=a[b>>0]&255;ze(d,11100,g)|0;continue}if((c[3944]|0)!=2)continue;d=c[4222]|0;b=c[j>>2]|0;c[j>>2]=b+1;c[f>>2]=a[b>>0]&255;ze(d,11106,f)|0}i=e;return}function dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;if((c[3958]|0)>>>0>=30355>>>0){i=e;return}d=c[f>>2]&255;f=c[3958]|0;c[3958]=f+1;a[f>>0]=d;d=c[g>>2]|0;g=c[3959]|0;c[3959]=g+4;c[g>>2]=d;i=e;return}function ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;fc(1,c[e>>2]|0,c[f>>2]|0);i=d;return}function fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;a:do if((c[3931]|0)==2){if((a[(c[h>>2]|0)+1>>0]|0)==0?(c[(c[h>>2]|0)+8>>2]|0)==0:0){switch(c[g>>2]|0){case 4:{c[k>>2]=-2147483648;c[l>>2]=0;break}case 2:{c[k>>2]=-32768;c[l>>2]=-65536;break}case 3:{c[k>>2]=-8388608;c[l>>2]=-16777216;break}default:{c[k>>2]=-128;c[l>>2]=-256}}if((c[j>>2]&116|0)==32?c[l>>2]&c[(c[h>>2]|0)+4>>2]|0:0)oc(100);Tb(c[g>>2]|0,c[(c[h>>2]|0)+4>>2]|0,0);if(!(c[3939]|0))break;Ub(c[g>>2]|0,0);Vb(c[g>>2]|0,c[(c[h>>2]|0)+4>>2]|0);break}do if((c[g>>2]|0)==1){if(Vc()|0?Xc()|0:0)break;c[j>>2]=c[j>>2]|(9|c[(c[h>>2]|0)+12>>2]);e=c[(c[h>>2]|0)+4>>2]|0;if(c[j>>2]&128|0){d=Yb(e)|0;dc(d,c[j>>2]|32768|16384)}else{d=Zb(e)|0;dc(d,c[j>>2]|32768)}if(!(c[3939]|0))break a;Ub(c[3947]|0,4);$b(c[3947]|0,c[(c[h>>2]|0)+4>>2]|0);d=(c[h>>2]|0)+8|0;if(a[(c[h>>2]|0)+1>>0]|0){c[l>>2]=c[(c[d>>2]|0)+20>>2];c[j>>2]=c[j>>2]|2}else c[l>>2]=c[(c[d>>2]|0)+8>>2];d=c[j>>2]&255;e=c[774]|0;c[774]=e+1;a[e>>0]=d;d=(c[773]|0)-22e3-(c[3947]|0)&255;e=c[774]|0;c[774]=e+1;a[e>>0]=d;bc(c[l>>2]|0);break a}while(0);c[j>>2]=c[j>>2]|(257|c[(c[h>>2]|0)+12>>2]);do if(!(c[j>>2]&512|0)){d=c[(c[h>>2]|0)+4>>2]|0;if(c[j>>2]&128|0){e=Yb(d)|0;dc(e,c[j>>2]|32768|16384);break}else{e=Zb(d)|0;dc(e,c[j>>2]|32768);break}}else{e=Xb(c[(c[h>>2]|0)+4>>2]|0)|0;dc(e,c[j>>2]|32768|16384)}while(0);if(c[3939]|0){Ub(c[3947]|0,5);$b(c[3947]|0,c[(c[h>>2]|0)+4>>2]|0);e=(c[h>>2]|0)+8|0;if(a[(c[h>>2]|0)+1>>0]|0){c[l>>2]=c[(c[e>>2]|0)+20>>2];c[j>>2]=c[j>>2]|2}else c[l>>2]=c[(c[e>>2]|0)+8>>2];ac(c[j>>2]|0,(c[773]|0)-22e3-(c[3947]|0)|0);bc(c[l>>2]|0)}}while(0);c[m>>2]=1;c[732]=(c[732]|0)+(((c[g>>2]|0)/(c[m>>2]|0)|0)+((c[g>>2]|0)%(c[m>>2]|0)|0|0?1:0));i=f;return}function gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+8|0;g=e;h=e+20|0;j=e+16|0;k=e+12|0;c[h>>2]=b;c[j>>2]=d;if((c[3931]|0)!=2){l=c[732]|0;m=l+2|0;c[732]=m;i=e;return}if((Vc()|0?Xc()|0:0)?(c[(c[h>>2]|0)+4>>2]|0)>>>0>65535:0){rc();d=c[824]|0;c[g>>2]=c[(c[h>>2]|0)+4>>2];ze(d,11112,g)|0}if((a[(c[h>>2]|0)+1>>0]|0)==0?(c[(c[h>>2]|0)+8>>2]|0)==0:0){Tb(2,c[(c[h>>2]|0)+4>>2]|0,0);if(!(c[3939]|0)){l=c[732]|0;m=l+2|0;c[732]=m;i=e;return}Ub(2,0);$b(2,c[(c[h>>2]|0)+4>>2]|0);l=c[732]|0;m=l+2|0;c[732]=m;i=e;return}c[j>>2]=c[j>>2]|c[(c[h>>2]|0)+12>>2];do if(c[j>>2]&8|0){sc();g=c[(c[h>>2]|0)+4>>2]|0;if(c[j>>2]&128|0){d=Yb(g)|0;hc(d,c[j>>2]|32768);break}else{d=Zb(g)|0;hc(d,c[j>>2]|32768);break}}else hc(c[(c[h>>2]|0)+4>>2]|0,c[j>>2]|32768);while(0);if(!(c[3939]|0)){l=c[732]|0;m=l+2|0;c[732]=m;i=e;return}if(Vc()|0?Xc()|0:0){Ub(2,5);$b(2,c[(c[h>>2]|0)+4>>2]|0);d=(c[h>>2]|0)+8|0;if(a[(c[h>>2]|0)+1>>0]|0){c[k>>2]=c[(c[d>>2]|0)+20>>2];c[j>>2]=c[j>>2]|2}else c[k>>2]=c[(c[d>>2]|0)+8>>2];if((c[j>>2]&137|0)==128){ze(c[824]|0,11154,f)|0;sc()}ac(c[j>>2]|0,(c[773]|0)-22e3-2|0);bc(c[k>>2]|0);l=c[732]|0;m=l+2|0;c[732]=m;i=e;return}Ub(2,4);$b(2,c[(c[h>>2]|0)+4>>2]|0);f=(c[h>>2]|0)+8|0;if(a[(c[h>>2]|0)+1>>0]|0){c[k>>2]=c[(c[f>>2]|0)+20>>2];c[j>>2]=c[j>>2]|2}else c[k>>2]=c[(c[f>>2]|0)+8>>2];f=c[j>>2]&255;j=c[774]|0;c[774]=j+1;a[j>>0]=f;f=(c[773]|0)-22e3-2&255;j=c[774]|0;c[774]=j+1;a[j>>0]=f;bc(c[k>>2]|0);l=c[732]|0;m=l+2|0;c[732]=m;i=e;return}function hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Tb(2,c[e>>2]|0,c[f>>2]|0);i=d;return}function ic(){if(!((c[3939]|0)!=0&(c[3931]|0)==2))return;_b(11038);return}function jc(){var a=0;a=i;i=i+32|0;if(!((c[3939]|0)!=0&(c[3931]|0)==2)){i=a;return}ze(c[4222]|0,11087,a)|0;cc(22e3,(c[773]|0)-22e3|0);ze(c[4222]|0,11089,a+8|0)|0;ze(c[4222]|0,11038,a+16|0)|0;cc(22016,(c[774]|0)-22016|0);ze(c[4222]|0,11089,a+24|0)|0;c[773]=22e3;c[774]=22016;i=a;return}function kc(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+32|0;b=a+16|0;d=a+8|0;e=a;if((c[3931]|0)<2){i=a;return}if(!(c[3944]|0)){f=c[4222]|0;g=c[3947]|0;c[e>>2]=c[756]|0?72:76;c[e+4>>2]=g;ze(f,11193,e)|0;i=a;return}if((c[3944]|0)==1){e=c[4222]|0;f=c[3947]|0;c[d>>2]=c[756]|0?72:76;c[d+4>>2]=f;ze(e,11200,d)|0;i=a;return}if((c[3944]|0)!=2){i=a;return}d=c[4222]|0;e=c[3947]|0;c[b>>2]=c[756]|0?72:76;c[b+4>>2]=e;ze(d,11207,b)|0;i=a;return}function lc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=i;i=i+80|0;d=b+40|0;e=b+32|0;f=b+24|0;g=b+16|0;h=b+8|0;j=b;k=b+72|0;l=b+68|0;m=b+64|0;n=b+60|0;o=b+56|0;p=b+52|0;q=b+48|0;r=b+44|0;c[p>>2]=(c[(c[4220]|0)+8>>2]|0)+1;c[q>>2]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=64)break;c[l>>2]=c[16624+(c[m>>2]<<2)>>2];while(1){if(!(c[l>>2]|0))break;if(a[(c[l>>2]|0)+13>>0]&2|0)c[q>>2]=(c[q>>2]|0)+1;c[l>>2]=c[c[l>>2]>>2]}c[m>>2]=(c[m>>2]|0)+1}kc();do if(c[3944]|0){if((c[3944]|0)==1){s=c[4222]|0;t=c[q>>2]|0;c[h>>2]=c[p>>2];c[h+4>>2]=t;ze(s,11244,h)|0;break}if((c[3944]|0)==2){s=c[4222]|0;t=c[q>>2]|0;c[g>>2]=c[p>>2];c[g+4>>2]=t;ze(s,11274,g)|0}}else{s=c[4222]|0;t=c[q>>2]|0;c[j>>2]=c[p>>2];c[j+4>>2]=t;ze(s,11214,j)|0}while(0);if(a[31543]|0){ze(c[4222]|0,11304,f)|0;c[o>>2]=31543;f=c[4222]|0;c[e>>2]=c[o>>2];ze(f,11307,e)|0}e=(Vc()|0)!=0;if(e&0!=(c[4090]|0)){e=c[4222]|0;c[d>>2]=c[4090];ze(e,11311,d)|0}c[r>>2]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=64)break;c[l>>2]=c[16624+(c[m>>2]<<2)>>2];while(1){if(!(c[l>>2]|0))break;if((c[(c[l>>2]|0)+16>>2]|0)==0?a[(c[l>>2]|0)+13>>0]&2|0:0){d=c[r>>2]|0;c[r>>2]=d+1;c[(c[l>>2]|0)+20>>2]=d;mc(c[l>>2]|0)}c[l>>2]=c[c[l>>2]>>2]}c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[p>>2]|0))break;c[k>>2]=c[4220];while(1){u=c[k>>2]|0;if((c[(c[k>>2]|0)+8>>2]|0)==(c[m>>2]|0))break;c[k>>2]=c[u>>2]}nc(u);c[n>>2]=0;while(1){if((c[n>>2]|0)>=64)break;c[l>>2]=c[16624+(c[n>>2]<<2)>>2];while(1){if(!(c[l>>2]|0))break;if((c[(c[l>>2]|0)+16>>2]|0)==(c[k>>2]|0)?a[(c[l>>2]|0)+13>>0]&2|0:0){d=c[r>>2]|0;c[r>>2]=d+1;c[(c[l>>2]|0)+20>>2]=d;mc(c[l>>2]|0)}c[l>>2]=c[c[l>>2]>>2]}c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}i=b;return}function mc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+36|0;j=d+32|0;k=d+28|0;c[h>>2]=b;c[k>>2]=c[(c[h>>2]|0)+24>>2];ze(c[4222]|0,11401,d)|0;b=c[4222]|0;c[g>>2]=c[(c[h>>2]|0)+8>>2];ze(b,11091,g)|0;g=c[4222]|0;c[f>>2]=(a[(c[h>>2]|0)+12>>0]|0)==0?11404:11408;ze(g,11412,f)|0;a:do switch(c[3944]|0){case 2:{switch(c[3947]|0){case 4:{c[j>>2]=11465;break a;break}case 3:{c[j>>2]=11459;break a;break}default:{c[j>>2]=11453;break a}}break}case 1:{switch(c[3947]|0){case 4:{c[j>>2]=11446;break a;break}case 3:{c[j>>2]=11440;break a;break}default:{c[j>>2]=11434;break a}}break}default:switch(c[3947]|0){case 4:{c[j>>2]=11428;break a;break}case 3:{c[j>>2]=11422;break a;break}default:{c[j>>2]=11416;break a}}}while(0);f=c[4222]|0;g=c[j>>2]|0;c[e>>2]=c[k>>2];ze(f,g,e)|0;i=d;return}function nc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+64|0;d=b+48|0;e=b+40|0;f=b+32|0;g=b+24|0;h=b+16|0;j=b+8|0;k=b+56|0;l=b+52|0;c[k>>2]=a;ze(c[4222]|0,11317,b)|0;a=c[4222]|0;c[j>>2]=c[(c[k>>2]|0)+4>>2];ze(a,11091,j)|0;switch(c[3944]|0){case 2:{c[l>>2]=11356;break}case 1:{c[l>>2]=11338;break}default:c[l>>2]=11320}j=c[4222]|0;a=c[l>>2]|0;l=c[(c[k>>2]|0)+20>>2]|0;c[h>>2]=c[(c[k>>2]|0)+12>>2];c[h+4>>2]=l;ze(j,a,h)|0;do if(Vc()|0){if(!(c[3944]|0)){h=c[4222]|0;c[g>>2]=c[(c[k>>2]|0)+24>>2];ze(h,11374,g)|0;break}if((c[3944]|0)==1){h=c[4222]|0;c[f>>2]=c[(c[k>>2]|0)+24>>2];ze(h,11383,f)|0;break}if((c[3944]|0)==2){h=c[4222]|0;c[e>>2]=c[(c[k>>2]|0)+24>>2];ze(h,11392,e)|0}}while(0);ze(c[4222]|0,11089,d)|0;i=b;return}function oc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;c[3842]=(c[3842]|0)+1;c[f>>2]=30224;while(1){g=c[f>>2]|0;if((c[f>>2]|0)>>>0>=(c[3954]|0)>>>0)break;c[f>>2]=g+1;if((a[g>>0]|0)==(c[e>>2]|0)){h=8;break}}if((h|0)==8){i=d;return}if(g>>>0<30227>>>0){g=c[e>>2]&255;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=g;c[3954]=c[f>>2]}if((c[e>>2]|0)==113)na(15372,-1);else{i=d;return}}function pc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+80|0;d=b+64|0;e=b+56|0;f=b+48|0;g=b+40|0;h=b+32|0;j=b+24|0;k=b+16|0;l=b+8|0;m=b+72|0;n=b+68|0;if(30224==(c[3954]|0)){i=b;return}c[m>>2]=30224;if(!(Vc()|0)){ze(c[824]|0,11961,b)|0;while(1){o=c[824]|0;if((c[m>>2]|0)>>>0>=(c[3954]|0)>>>0)break;p=c[m>>2]|0;c[m>>2]=p+1;c[l>>2]=a[p>>0];ze(o,11977,l)|0}ze(o,11980,k)|0;k=c[824]|0;c[j>>2]=vb()|0;ze(k,11991,j)|0;j=c[824]|0;c[h>>2]=22032;ze(j,11994,h)|0;c[m>>2]=30224}while(1){if((c[m>>2]|0)>>>0>=(c[3954]|0)>>>0)break;h=c[m>>2]|0;c[m>>2]=h+1;j=qc(a[h>>0]|0)|0;c[n>>2]=j;if(!j)continue;j=(Vc()|0)!=0;h=c[824]|0;if(j){c[f>>2]=22032;ze(h,12020,f)|0;j=c[824]|0;c[e>>2]=vb()|0;ze(j,12024,e)|0;j=c[824]|0;c[d>>2]=c[n>>2];ze(j,12035,d)|0;continue}else{c[g>>2]=c[n>>2];ze(h,12002,g)|0;continue}}i=b;return}function qc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d;f=d+16|0;g=d+12|0;h=d+8|0;c[g>>2]=b;c[h>>2]=0;while(1){if(!(c[3204+(c[h>>2]<<2)>>2]|0)){j=6;break}k=c[h>>2]|0;if((c[g>>2]|0)==(a[(c[3204+(c[h>>2]<<2)>>2]|0)+1>>0]|0)){j=4;break}c[h>>2]=k+1}if((j|0)==4){c[f>>2]=c[3204+(k<<2)>>2];l=c[f>>2]|0;i=d;return l|0}else if((j|0)==6){j=c[3956]|0;c[e>>2]=1023;c[e+4>>2]=j;Gd(30515,12040,e)|0;c[f>>2]=30515;l=c[f>>2]|0;i=d;return l|0}return 0}function rc(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a+16|0;d=a+8|0;ze(c[824]|0,12049,a)|0;e=c[824]|0;c[d>>2]=vb()|0;ze(e,11991,d)|0;d=c[824]|0;c[b>>2]=22032;ze(d,11994,b)|0;ze(c[824]|0,12074,a+24|0)|0;i=a;return}function sc(){oc(114);return}function tc(){oc(97);return}function uc(){oc(113);return}function vc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;c[e>>2]=16364;while(1){if((c[e>>2]|0)>>>0>=16620>>>0)break;j=c[e>>2]|0;c[e>>2]=j+4;c[j>>2]=0}c[d>>2]=8;while(1){c[h>>2]=wc(c[(c[d>>2]|0)+4>>2]|0,1)|0;c[c[d>>2]>>2]=c[16364+(c[h>>2]<<2)>>2];c[16364+(c[h>>2]<<2)>>2]=c[d>>2];if(a[(c[d>>2]|0)+9>>0]&32|0)break;c[d>>2]=(c[d>>2]|0)+16}c[g>>2]=16624;while(1){if((c[g>>2]|0)>>>0>=16880>>>0)break;d=c[g>>2]|0;c[g>>2]=d+4;c[d>>2]=0}c[f>>2]=2904;while(1){c[h>>2]=wc(c[(c[f>>2]|0)+8>>2]|0,c[3946]|0)|0;c[c[f>>2]>>2]=c[16624+(c[h>>2]<<2)>>2];c[16624+(c[h>>2]<<2)>>2]=c[f>>2];if(a[(c[f>>2]|0)+13>>0]&32|0)break;c[f>>2]=(c[f>>2]|0)+32}c[4220]=3064;i=b;return}function wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;while(1){if(!(a[c[f>>2]>>0]|0))break;d=(c[g>>2]|0)!=0;b=c[f>>2]|0;c[f>>2]=b+1;j=a[b>>0]|0;if(d){c[h>>2]=(c[h>>2]|0)+(a[8340+(j&127)>>0]|0);continue}else{c[h>>2]=(c[h>>2]|0)+j;continue}}i=e;return c[h>>2]&63|0}function xc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;c[f>>2]=c[4220];while(1){if(!(c[f>>2]|0)){g=6;break}a=(yc(c[e>>2]|0,c[(c[f>>2]|0)+4>>2]|0,0)|0)!=0;h=c[f>>2]|0;if(a){g=4;break}c[f>>2]=c[h>>2]}if((g|0)==4){c[d>>2]=h;j=c[d>>2]|0;i=b;return j|0}else if((g|0)==6){c[d>>2]=0;j=c[d>>2]|0;i=b;return j|0}return 0}function yc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=(de(c[h>>2]|0)|0)+1;a:do if(c[k>>2]|0){while(1){e=c[h>>2]|0;c[h>>2]=e+1;d=a[8340+(a[e>>0]&127)>>0]|0;e=c[j>>2]|0;c[j>>2]=e+1;if((d|0)!=(a[8340+(a[e>>0]&127)>>0]|0))break;e=(c[l>>2]|0)+-1|0;c[l>>2]=e;if(!e)break a}c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}else{while(1){e=c[h>>2]|0;c[h>>2]=e+1;d=a[e>>0]|0;e=c[j>>2]|0;c[j>>2]=e+1;if((d|0)!=(a[e>>0]|0))break;e=(c[l>>2]|0)+-1|0;c[l>>2]=e;if(!e)break a}c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}while(0);c[g>>2]=1;m=c[g>>2]|0;i=f;return m|0}function zc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[e>>2]=a;c[g>>2]=wc(c[e>>2]|0,1)|0;c[f>>2]=c[16364+(c[g>>2]<<2)>>2];while(1){if(!(c[f>>2]|0)){h=6;break}g=(yc(c[e>>2]|0,c[(c[f>>2]|0)+4>>2]|0,1)|0)!=0;j=c[f>>2]|0;if(g){h=4;break}c[f>>2]=c[j>>2]}if((h|0)==4){c[d>>2]=j;k=c[d>>2]|0;i=b;return k|0}else if((h|0)==6){c[d>>2]=0;k=c[d>>2]|0;i=b;return k|0}return 0}function Ac(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[h>>2]=wc(c[f>>2]|0,c[3946]|0)|0;c[g>>2]=c[16624+(c[h>>2]<<2)>>2];while(1){if(!(c[g>>2]|0)){j=6;break}b=(yc(c[f>>2]|0,c[(c[g>>2]|0)+8>>2]|0,c[3946]|0)|0)!=0;k=c[g>>2]|0;if(b){j=4;break}c[g>>2]=c[k>>2]}if((j|0)==4){c[e>>2]=k;l=c[e>>2]|0;i=d;return l|0}else if((j|0)==6){c[g>>2]=Bc(32)|0;c[c[g>>2]>>2]=c[16624+(c[h>>2]<<2)>>2];c[16624+(c[h>>2]<<2)>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=0;h=Cc(c[f>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=h;a[(c[g>>2]|0)+12>>0]=0;a[(c[g>>2]|0)+13>>0]=0;c[(c[g>>2]|0)+16>>2]=0;c[(c[g>>2]|0)+20>>2]=0;c[(c[g>>2]|0)+24>>2]=0;c[e>>2]=c[g>>2];l=c[e>>2]|0;i=d;return l|0}return 0}function Bc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;c[d>>2]=a;a=Ke(c[d>>2]|0)|0;c[e>>2]=a;if(!a){ze(c[824]|0,12090,b)|0;Kb(3)}Re(c[e>>2]|0,0,c[d>>2]|0)|0;i=b;return c[e>>2]|0}function Cc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=(de(c[d>>2]|0)|0)+1;if((c[e>>2]|0)>(c[4335]|0)){c[4336]=Bc(1024)|0;c[4335]=1024}c[f>>2]=c[4336];Zd(c[f>>2]|0,c[d>>2]|0,c[e>>2]|0)|0;c[4336]=(c[4336]|0)+(c[e>>2]|0);c[4335]=(c[4335]|0)-(c[e>>2]|0);i=b;return c[f>>2]|0}function Dc(){var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=0;while(1){if((c[e>>2]|0)>=64)break;c[d>>2]=c[16624+(c[e>>2]<<2)>>2];while(1){if(!(c[d>>2]|0))break;if(!(a[(c[d>>2]|0)+12>>0]|0)){f=(c[d>>2]|0)+13|0;a[f>>0]=a[f>>0]|2}c[d>>2]=c[c[d>>2]>>2]}c[e>>2]=(c[e>>2]|0)+1}i=b;return}function Ec(){var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=0;while(1){if((c[e>>2]|0)>=64)break;c[d>>2]=c[16624+(c[e>>2]<<2)>>2];while(1){if(!(c[d>>2]|0))break;if((c[d>>2]|0)!=2904?(a[(c[d>>2]|0)+12>>0]|0)==1:0){f=(c[d>>2]|0)+13|0;a[f>>0]=a[f>>0]|2}c[d>>2]=c[c[d>>2]>>2]}c[e>>2]=(c[e>>2]|0)+1}i=b;return}function Fc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+144|0;e=d+52|0;f=d+48|0;g=d+44|0;h=d+40|0;j=d+36|0;k=d+32|0;l=d+28|0;m=d+24|0;n=d+8|0;o=d+56|0;p=d+4|0;q=d;c[f>>2]=b;a:do switch(c[f>>2]|0){case 0:{if(rb()|0)kb(o,lb()|0);else uc();c[g>>2]=Gc(c[f>>2]|0,o)|0;while(1){if(!(rb()|0))break a;Hc(c[g>>2]|0)}break}case 6:{c[g>>2]=Gc(c[f>>2]|0,0)|0;Hc(c[g>>2]|0);while(1){b=(rb()|0)!=0;r=c[g>>2]|0;if(!b)break;Ic(r)}c[(c[g>>2]|0)+20>>2]=c[r+40>>2];break}case 7:{c[g>>2]=Gc(c[f>>2]|0,0)|0;Hc(c[g>>2]|0);Ic(c[g>>2]|0);if(c[(c[g>>2]|0)+44>>2]|0)s=de(c[(c[(c[g>>2]|0)+44>>2]|0)+4>>2]|0)|0;else s=0;c[(c[g>>2]|0)+20>>2]=s;break}case 8:{c[g>>2]=Gc(c[f>>2]|0,0)|0;if(rb()|0){nb(lb()|0);b=ib()|0;c[q>>2]=b;c[q>>2]=(c[q>>2]|0)<0?0:b}else{oc(111);c[q>>2]=0}c[(c[g>>2]|0)+20>>2]=c[q>>2];break}case 1:{if((c[(c[3883]|0)+4>>2]|0)!=2){oc(110);break a}else{c[3953]=0;break a}break}case 2:{if((c[(c[3883]|0)+4>>2]|0)==2){c[j>>2]=c[(c[3883]|0)+24>>2];c[(c[j>>2]|0)+28>>2]=1;c[(c[j>>2]|0)+4>>2]=c[(c[c[j>>2]>>2]|0)+12>>2];break a}else{oc(110);break a}break}case 3:{kb(o,-1);c[m>>2]=Ac(o)|0;if((c[m>>2]|0)==2904){oc(46);break a}b=(c[m>>2]|0)+13|0;a[b>>0]=a[b>>0]|4;a[(c[m>>2]|0)+12>>0]=1;tb(0)|0;c[p>>2]=qb()|0;c[q>>2]=0;while(1){if((sb(c[p>>2]|0)|0)<0)break;c[q>>2]=(c[q>>2]|0)+1}c[3953]=5;b=c[q>>2]|0;c[(c[m>>2]|0)+24>>2]=b;c[3951]=b;break}case 4:{c[j>>2]=c[(c[3883]|0)+24>>2];c[g>>2]=c[c[j>>2]>>2];if((c[(c[3883]|0)+4>>2]|0)!=2){oc(110);break a}if(c[(c[g>>2]|0)+16>>2]|0){oc(110);break a}kb(o,-1);c[m>>2]=Ac(o)|0;if((c[m>>2]|0)==2904){oc(46);break a}else{b=(c[m>>2]|0)+13|0;a[b>>0]=a[b>>0]|4;a[(c[m>>2]|0)+12>>0]=1;c[3953]=5;b=c[(c[g>>2]|0)+40>>2]|0;c[(c[m>>2]|0)+24>>2]=b;c[3951]=b;break a}break}case 5:{kb(o,-1);c[m>>2]=Ac(o)|0;b=(c[m>>2]|0)+13|0;a[b>>0]=a[b>>0]|4;a[(c[m>>2]|0)+12>>0]=1;c[(c[m>>2]|0)+16>>2]=0;tb(0)|0;db(n);ab(n,0);c[3953]=5;if(a[n+1>>0]|0)t=1;else t=(c[n+8>>2]|0)!=0;b=t?1:0;c[(c[m>>2]|0)+24>>2]=b;c[3951]=b;break}case 9:{kb(o,-1);c[m>>2]=Ac(o)|0;if((c[m>>2]|0)==2904){oc(46);break a}else{b=(c[m>>2]|0)+13|0;a[b>>0]=a[b>>0]|4;a[(c[m>>2]|0)+12>>0]=1;c[(c[m>>2]|0)+16>>2]=0;tb(0)|0;db(n);ab(n,0);c[3953]=5;b=c[n+4>>2]|0;c[(c[m>>2]|0)+24>>2]=b;c[3951]=b;break a}break}case 10:{while(1){if(!(rb()|0))break a;kb(o,lb()|0);c[g>>2]=Jc(o)|0;b:do if(c[g>>2]|0){if((c[g>>2]|0)==(c[3886]|0)){c[3886]=c[c[g>>2]>>2];break}c[h>>2]=c[3886];while(1){if(!(c[h>>2]|0))break b;if((c[g>>2]|0)==(c[c[h>>2]>>2]|0))break;c[h>>2]=c[c[h>>2]>>2]}c[c[h>>2]>>2]=c[c[g>>2]>>2]}while(0);if(!(rb()|0))continue;if(!(tb(0)|0))continue;if(rb()|0)continue;uc()}break}case 255:{if(!(c[3887]|0)){if((c[(c[3883]|0)+4>>2]|0)==2?(c[j>>2]=c[(c[3883]|0)+24>>2],c[(c[j>>2]|0)+28>>2]|0):0){c[3953]=0;c[e>>2]=1;u=c[e>>2]|0;i=d;return u|0}c[e>>2]=0;u=c[e>>2]|0;i=d;return u|0}while(1){if(!(rb()|0))break;kb(o,lb()|0);b=zc(o)|0;c[l>>2]=b;if(!b)continue;if((a[(c[l>>2]|0)+8>>0]|0)==28){v=65;break}}c:do if((v|0)==65)switch(c[(c[l>>2]|0)+12>>2]|0){case 8:case 7:case 6:case 0:{b=(c[3887]|0)+24|0;c[b>>2]=(c[b>>2]|0)+1;break c;break}case 1:{b=(c[3887]|0)+24|0;c[b>>2]=(c[b>>2]|0)-1;break c;break}default:break c}while(0);c[k>>2]=Kc(8)|0;c[c[k>>2]>>2]=0;b=Lc(c[3956]|0)|0;c[(c[k>>2]|0)+4>>2]=b;b=c[k>>2]|0;w=c[3887]|0;if(!(c[(c[3887]|0)+8>>2]|0))c[w+8>>2]=b;else c[c[w+12>>2]>>2]=b;c[(c[3887]|0)+12>>2]=c[k>>2];if(!(c[(c[3887]|0)+24>>2]|0)){switch(c[(c[3887]|0)+16>>2]|0){case 0:{c[c[3887]>>2]=c[3886];c[3886]=c[3887];break}case 8:case 7:case 6:{if(c[(c[3887]|0)+20>>2]|0)Mc(c[3887]|0);break}default:{}}c[3887]=0}if(!(c[3898]&512))c[3953]=0;c[e>>2]=1;u=c[e>>2]|0;i=d;return u|0}default:{}}while(0);c[e>>2]=0;u=c[e>>2]|0;i=d;return u|0}function Gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=b;c[g>>2]=d;c[3887]=Kc(52)|0;c[c[3887]>>2]=0;if(c[g>>2]|0){if(Jc(c[g>>2]|0)|0)oc(109);d=Lc(c[g>>2]|0)|0;c[(c[3887]|0)+4>>2]=d;c[h>>2]=zc(c[g>>2]|0)|0;if(c[h>>2]|0?(a[(c[h>>2]|0)+8>>0]|0)<30:0)oc(109)}else{h=Lc(35723)|0;c[(c[3887]|0)+4>>2]=h}c[(c[3887]|0)+8>>2]=0;c[(c[3887]|0)+12>>2]=0;c[(c[3887]|0)+16>>2]=c[f>>2];c[(c[3887]|0)+20>>2]=1;c[(c[3887]|0)+24>>2]=1;c[(c[3887]|0)+28>>2]=0;c[(c[3887]|0)+32>>2]=0;c[(c[3887]|0)+36>>2]=0;c[(c[3887]|0)+40>>2]=0;c[(c[3887]|0)+44>>2]=0;c[(c[3887]|0)+48>>2]=0;i=e;return c[3887]|0}function Hc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+96|0;e=b+8|0;f=b+4|0;g=b+16|0;h=b;c[e>>2]=a;tb(0)|0;if(rb()|0){a=lb()|0;c[h>>2]=a;if((a|0)==63?(a=mb()|0,c[h>>2]=a,(d[8212+a>>0]|0)&1|0):0){nb(c[h>>2]|0);c[h>>2]=63}else j=5;if((j|0)==5?((d[8212+(c[h>>2]|0)>>0]|0)&1|0)==0:0)uc();kb(g,c[h>>2]|0)}else uc();c[f>>2]=Kc(8)|0;c[c[f>>2]>>2]=0;h=Lc(g)|0;c[(c[f>>2]|0)+4>>2]=h;h=c[f>>2]|0;g=c[e>>2]|0;if(!(c[(c[e>>2]|0)+32>>2]|0)){c[g+32>>2]=h;k=c[f>>2]|0;l=c[e>>2]|0;m=l+36|0;c[m>>2]=k;n=c[e>>2]|0;o=n+28|0;p=c[o>>2]|0;q=p+1|0;c[o>>2]=q;i=b;return}else{c[c[g+36>>2]>>2]=h;k=c[f>>2]|0;l=c[e>>2]|0;m=l+36|0;c[m>>2]=k;n=c[e>>2]|0;o=n+28|0;p=c[o>>2]|0;q=p+1|0;c[o>>2]=q;i=b;return}}function Ic(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+112|0;e=d;f=d+16|0;g=d+12|0;h=d+24|0;j=d+8|0;k=d+4|0;c[f>>2]=b;Oc(h);c[g>>2]=Kc(8)|0;c[c[g>>2]>>2]=0;if((a[h>>0]|0)==92){c[k>>2]=c[3955];c[3955]=h+1;switch(c[3927]|0){case 16:{c[j>>2]=12115;break}case 8:{c[j>>2]=12112;break}default:c[j>>2]=12109}b=c[j>>2]|0;c[e>>2]=ib()|0;Gd(h,b,e)|0;c[3955]=c[k>>2]}k=Lc(h)|0;c[(c[g>>2]|0)+4>>2]=k;k=c[g>>2]|0;h=c[f>>2]|0;if(!(c[(c[f>>2]|0)+44>>2]|0)){c[h+44>>2]=k;l=c[g>>2]|0;m=c[f>>2]|0;n=m+48|0;c[n>>2]=l;o=c[f>>2]|0;p=o+40|0;q=c[p>>2]|0;r=q+1|0;c[p>>2]=r;i=d;return}else{c[c[h+48>>2]>>2]=k;l=c[g>>2]|0;m=c[f>>2]|0;n=m+48|0;c[n>>2]=l;o=c[f>>2]|0;p=o+40|0;q=c[p>>2]|0;r=q+1|0;c[p>>2]=r;i=d;return}}function Jc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;c[f>>2]=c[3886];while(1){if(!(c[f>>2]|0)){g=6;break}a=(yc(c[e>>2]|0,c[(c[f>>2]|0)+4>>2]|0,1)|0)!=0;h=c[f>>2]|0;if(a){g=4;break}c[f>>2]=c[h>>2]}if((g|0)==4){c[d>>2]=h;j=c[d>>2]|0;i=b;return j|0}else if((g|0)==6){c[d>>2]=0;j=c[d>>2]|0;i=b;return j|0}return 0}function Kc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=c[4337]&3;c[4338]=(c[4338]|0)+(c[e>>2]|0);c[4337]=(c[4337]|0)-(c[e>>2]|0);if((c[d>>2]|0)>(c[4337]|0))c[f>>2]=Nc()|0;else c[f>>2]=c[4338];c[4338]=(c[4338]|0)+(c[d>>2]|0);c[4337]=(c[4337]|0)-(c[d>>2]|0);i=b;return c[f>>2]|0}function Lc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=(de(c[d>>2]|0)|0)+1;if((c[e>>2]|0)>(c[4337]|0))c[f>>2]=Nc()|0;else c[f>>2]=c[4338];c[4338]=(c[4338]|0)+(c[e>>2]|0);c[4337]=(c[4337]|0)-(c[e>>2]|0);ee(c[f>>2]|0,c[d>>2]|0)|0;i=b;return c[f>>2]|0}function Mc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+1056|0;e=d;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d+24|0;c[f>>2]=b;b=(c[3893]|0)+1|0;c[3893]=b;m=c[3893]|0;if((b|0)>20){c[3893]=m+-1;oc(109);i=d;return}if((m|0)>(c[3894]|0))c[3894]=c[3893];c[3885]=Kc(4128)|0;c[c[3885]>>2]=c[3883];c[(c[3885]|0)+4>>2]=2;c[(c[3885]|0)+8>>2]=c[3923];if(c[3896]|0){c[(c[3885]|0)+12>>2]=(c[3896]|0)-1;c[3896]=0}else c[(c[3885]|0)+12>>2]=c[3895];c[(c[3885]|0)+16>>2]=c[3897];c[(c[3885]|0)+20>>2]=c[3898];c[(c[3885]|0)+28>>2]=0;ee((c[3885]|0)+32|0,c[(c[f>>2]|0)+4>>2]|0)|0;c[g>>2]=Kc(32)|0;c[c[g>>2]>>2]=c[f>>2];c[(c[g>>2]|0)+4>>2]=c[(c[f>>2]|0)+8>>2];c[(c[g>>2]|0)+8>>2]=c[(c[f>>2]|0)+20>>2];c[(c[g>>2]|0)+12>>2]=0;c[(c[g>>2]|0)+16>>2]=c[(c[3885]|0)+12>>2];c[(c[g>>2]|0)+20>>2]=c[(c[3885]|0)+16>>2];c[(c[g>>2]|0)+24>>2]=c[(c[3885]|0)+20>>2];c[(c[g>>2]|0)+28>>2]=c[(c[g>>2]|0)+8>>2]|0?0:1;a:do if(!(c[(c[f>>2]|0)+16>>2]|0)){c[(c[f>>2]|0)+40>>2]=0;c[(c[f>>2]|0)+44>>2]=0;c[(c[f>>2]|0)+48>>2]=0;while(1){m=(rb()|0)!=0;n=c[f>>2]|0;if(!m)break;Ic(n)}if((c[n+40>>2]|0)>(c[(c[f>>2]|0)+28>>2]|0))uc();c[j>>2]=c[(c[f>>2]|0)+32>>2];c[k>>2]=c[(c[f>>2]|0)+44>>2];while(1){if(!(c[j>>2]|0))break a;if(!(c[k>>2]|0)){c[h>>2]=Kc(8)|0;c[c[h>>2]>>2]=0;m=Lc(35723)|0;c[(c[h>>2]|0)+4>>2]=m;m=c[h>>2]|0;b=c[f>>2]|0;if(!(c[(c[f>>2]|0)+44>>2]|0))c[b+44>>2]=m;else c[c[b+48>>2]>>2]=m;c[(c[f>>2]|0)+48>>2]=c[h>>2];c[k>>2]=c[h>>2]}if((a[c[(c[j>>2]|0)+4>>2]>>0]|0)==63?(de(c[(c[k>>2]|0)+4>>2]|0)|0)==0:0){m=c[764]|0;c[764]=m+1;c[e>>2]=m;Gd(l,12105,e)|0;m=Lc(l)|0;c[(c[k>>2]|0)+4>>2]=m}c[j>>2]=c[c[j>>2]>>2];c[k>>2]=c[c[k>>2]>>2]}}while(0);c[(c[3885]|0)+24>>2]=c[g>>2];i=d;return}function Nc(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;do if(c[3888]|0){if(!(c[3889]|0)){c[3889]=c[3888];break}if(!(c[c[3889]>>2]|0)){c[b>>2]=Bc(8)|0;d=Bc(1024)|0;c[(c[b>>2]|0)+4>>2]=d;c[c[b>>2]>>2]=0;c[c[3889]>>2]=c[b>>2];c[3889]=c[b>>2];c[3890]=(c[3890]|0)+1;break}else{c[3889]=c[c[3889]>>2];break}}else{c[b>>2]=Bc(8)|0;d=Bc(1024)|0;c[(c[b>>2]|0)+4>>2]=d;c[c[b>>2]>>2]=0;d=c[b>>2]|0;c[3889]=d;c[3888]=d;c[3890]=1}while(0);c[4338]=c[(c[3889]|0)+4>>2];c[4337]=1024;i=a;return c[4338]|0}function Oc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=b;c[g>>2]=c[f>>2];tb(0)|0;f=lb()|0;c[h>>2]=f;if((f|0)==94)c[j>>2]=mb()|0;else c[j>>2]=44;if((c[h>>2]|0)==94){while(1){f=mb()|0;c[h>>2]=f;if(!f)break;if((c[h>>2]|0)==(c[j>>2]|0))break;f=c[h>>2]&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=f}if(!((d[8212+(c[h>>2]|0)>>0]|0)&-128)){k=c[g>>2]|0;a[k>>0]=0;i=e;return}uc();k=c[g>>2]|0;a[k>>0]=0;i=e;return}else{nb(c[h>>2]|0);while(1){f=mb()|0;c[h>>2]=f;if(!f){l=15;break}m=c[h>>2]|0;if(((c[h>>2]|0)==32?1:(c[h>>2]|0)==(c[j>>2]|0))|(c[h>>2]|0)==9|(c[h>>2]|0)==59)break;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=m}if((l|0)==15){k=c[g>>2]|0;a[k>>0]=0;i=e;return}nb(m);k=c[g>>2]|0;a[k>>0]=0;i=e;return}}function Pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+24|0;h=f+20|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f+4|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if((c[h>>2]|0)!=(c[3956]|0)){ze(c[824]|0,12118,f)|0;Kb(3)}c[3955]=c[h>>2];c[l>>2]=c[k>>2];c[m>>2]=c[c[l>>2]>>2];do if(!(c[(c[l>>2]|0)+4>>2]|0)){do if(!(c[(c[l>>2]|0)+28>>2]|0)){if((c[3895]|0)==(c[(c[l>>2]|0)+16>>2]|0)?(c[3897]|0)==(c[(c[l>>2]|0)+20>>2]|0):0)break;oc(105)}while(0);k=(c[l>>2]|0)+8|0;e=(c[k>>2]|0)+-1|0;c[k>>2]=e;if((e|0)>0?(c[(c[l>>2]|0)+28>>2]|0)==0:0){c[(c[l>>2]|0)+4>>2]=c[(c[m>>2]|0)+8>>2];e=(c[l>>2]|0)+12|0;c[e>>2]=(c[e>>2]|0)+1;c[3926]=0;c[3895]=c[(c[l>>2]|0)+16>>2];c[3897]=c[(c[l>>2]|0)+20>>2];c[3898]=c[(c[l>>2]|0)+24>>2];break}c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}while(0);Zd(c[h>>2]|0,c[(c[(c[l>>2]|0)+4>>2]|0)+4>>2]|0,c[j>>2]|0)|0;a[(c[h>>2]|0)+((c[j>>2]|0)-1)>>0]=0;c[(c[l>>2]|0)+4>>2]=c[c[(c[l>>2]|0)+4>>2]>>2];switch(c[(c[m>>2]|0)+16>>2]|0){case 7:case 6:case 0:{Qc(c[l>>2]|0);break}default:{}}c[g>>2]=c[h>>2];n=c[g>>2]|0;i=f;return n|0}function Qc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=i;i=i+1040|0;e=b+4|0;f=b;g=b+8|0;c[e>>2]=a;while(1){a=(wb()|0)<<24>>24;c[f>>2]=a;if(!a){h=9;break}if(!((d[8212+(c[f>>2]|0)>>0]|0)&2)){if(!((d[8212+(c[f>>2]|0)>>0]|0)&1))continue;kb(g,c[f>>2]|0);if(Rc(g,c[e>>2]|0)|0){h=9;break}else continue}while(1){if(!((d[8212+(c[f>>2]|0)>>0]|0)&3))break;c[f>>2]=mb()|0}nb(c[f>>2]|0)}if((h|0)==9){i=b;return}}function Rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+2096|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+40|0;l=e+16|0;m=e+12|0;n=e+8|0;o=e+4|0;p=e;c[g>>2]=b;c[h>>2]=d;c[m>>2]=c[(c[c[h>>2]>>2]|0)+32>>2];c[o>>2]=c[(c[c[h>>2]>>2]|0)+44>>2];while(1){if(!(c[m>>2]|0)){q=20;break}a[k>>0]=0;c[j>>2]=c[(c[m>>2]|0)+4>>2];if((c[(c[c[h>>2]>>2]|0)+16>>2]|0)==0?(a[c[j>>2]>>0]|0)==63:0)c[j>>2]=(c[j>>2]|0)+1;if(yc(c[g>>2]|0,c[j>>2]|0,c[3946]|0)|0)break;c[m>>2]=c[c[m>>2]>>2];c[o>>2]=c[c[o>>2]>>2]}if((q|0)==20){c[f>>2]=0;r=c[f>>2]|0;i=e;return r|0}c[l>>2]=c[(c[h>>2]|0)+12>>2];a:do switch(c[(c[c[h>>2]>>2]|0)+16>>2]|0){case 6:{while(1){m=(c[l>>2]|0)+-1|0;c[l>>2]=m;if(!((m|0)>=0?(c[o>>2]|0)!=0:0)){q=10;break a}c[o>>2]=c[c[o>>2]>>2]}break}case 0:{q=10;break}case 7:{if(c[o>>2]|0){a[k>>0]=a[(c[(c[o>>2]|0)+4>>2]|0)+(c[l>>2]|0)>>0]|0;a[k+1>>0]=0}break}default:{}}while(0);if((q|0)==10?c[o>>2]|0:0)ee(k,c[(c[o>>2]|0)+4>>2]|0)|0;c[n>>2]=de(c[g>>2]|0)|0;c[p>>2]=de(k)|0;g=de(c[3956]|0)|0;if((g-(c[n>>2]|0)+(c[p>>2]|0)|0)>>>0>2047){c[f>>2]=1;r=c[f>>2]|0;i=e;return r|0}c[j>>2]=(c[3955]|0)+(0-(c[n>>2]|0));if((c[j>>2]|0)!=(c[3956]|0))c[j>>2]=(c[j>>2]|0)+(0-((a[(c[j>>2]|0)+-1>>0]|0)==39?1:0));a[c[j>>2]>>0]=0;c[3955]=(c[3955]|0)+((a[c[3955]>>0]|0)==39?1:0);ke(k,c[3955]|0)|0;ke(c[3956]|0,k)|0;c[3955]=(c[j>>2]|0)+(c[p>>2]|0);c[f>>2]=0;r=c[f>>2]|0;i=e;return r|0}function Sc(){c[764]=1e4;c[3893]=0;c[3894]=0;c[3926]=0;c[3886]=0;c[3887]=0;c[3889]=0;c[4338]=0;c[4337]=0;return}function Tc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+80|0;d=b+16|0;e=b+8|0;f=b;g=b+72|0;h=b+32|0;j=b+24|0;k=b+20|0;c[g>>2]=a;a=h;l=3252;m=a+40|0;do{c[a>>2]=c[l>>2];a=a+4|0;l=l+4|0}while((a|0)<(m|0));c[j>>2]=5;c[k>>2]=Uc(c[g>>2]|0)|0;l=(Fd(c[k>>2]|0,12155,4)|0)==0&1;c[823]=l;a:do if(l|0){c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=5)break a;a=(le(c[k>>2]|0,c[h+(c[j>>2]<<3)>>2]|0)|0)!=0;n=c[j>>2]|0;if(a)break;c[j>>2]=n+1}c[4339]=c[h+(n<<3)+4>>2]}while(0);if(!(ra(12160)|0)){i=b;return}c[f>>2]=c[g>>2];Be(12170,f)|0;c[e>>2]=c[823];Be(12185,e)|0;if(!(c[823]|0)){i=b;return}if((c[j>>2]|0)>>>0>=5)o=12198;else o=c[h+(c[j>>2]<<3)>>2]|0;c[d>>2]=o;Be(12206,d)|0;i=b;return}function Uc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=He(c[d>>2]|0)|0;i=b;return a|0}function Vc(){Wc();return c[823]|0}function Wc(){var a=0;a=i;i=i+16|0;if((c[823]|0)==-1){ze(c[824]|0,12244,a)|0;za(1)}else{i=a;return}}function Xc(){Wc();return ((c[4339]|0)==3?1:(c[4339]|0)==4)&1|0}function Yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;if(!(c[c[f>>2]>>2]|0))la(12592,12267,43,12293);if(!(c[(c[f>>2]|0)+8>>2]|0))la(12609,12267,44,12293);if(((c[(c[f>>2]|0)+4>>2]|0)+(c[g>>2]|0)|0)>>>0>(c[c[f>>2]>>2]|0)>>>0){do{b=c[f>>2]|0;c[b>>2]=(c[b>>2]|0)+(c[c[f>>2]>>2]|0)}while(((c[(c[f>>2]|0)+4>>2]|0)+(c[g>>2]|0)|0)>>>0>(c[c[f>>2]>>2]|0)>>>0);g=Me(c[(c[f>>2]|0)+8>>2]|0,c[c[f>>2]>>2]|0)|0;c[(c[f>>2]|0)+8>>2]=g;if(!g){c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}}c[e>>2]=1;h=c[e>>2]|0;i=d;return h|0}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0))la(12306,12267,69,12316);if(!(c[f>>2]|0))c[f>>2]=1;c[(c[e>>2]|0)+4>>2]=0;c[c[e>>2]>>2]=c[f>>2];f=Ke(c[c[e>>2]>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=f;i=d;return (f|0)!=0|0}function _c(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;a=c[c[e>>2]>>2]|0;if(!(c[(c[e>>2]|0)+8>>2]|0)){if(a|0)la(12326,12267,92,12343);if(c[(c[e>>2]|0)+4>>2]|0)la(12363,12267,93,12343);c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}if(!a)la(12592,12267,97,12343);if((c[(c[e>>2]|0)+4>>2]|0)>>>0<0)la(12378,12267,98,12343);if((c[(c[e>>2]|0)+4>>2]|0)>>>0>(c[c[e>>2]>>2]|0)>>>0)la(12378,12267,98,12343);c[d>>2]=1;f=c[d>>2]|0;i=b;return f|0}function $c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;if(!(_c(c[f>>2]|0)|0))Zc(c[f>>2]|0,c[g>>2]|0?c[g>>2]|0:1)|0;if(!(c[f>>2]|0))la(12566,12267,134,12421);if(!(c[c[f>>2]>>2]|0))la(12592,12267,135,12421);if((c[g>>2]|0)>>>0>(c[(c[f>>2]|0)+4>>2]|0)>>>0)la(12437,12267,136,12421);if((c[g>>2]|0)>>>0<=(c[(c[f>>2]|0)+4>>2]|0)>>>0){c[(c[f>>2]|0)+4>>2]=c[g>>2];c[e>>2]=1;h=c[e>>2]|0;i=d;return h|0}else{c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}return 0}function ad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if(!(c[g>>2]|0))la(12566,12267,153,12454);if(!(c[c[g>>2]>>2]|0))la(12592,12267,154,12454);if(!(c[(c[g>>2]|0)+8>>2]|0))la(12609,12267,155,12454);if(Yc(c[g>>2]|0,c[j>>2]|0)|0){Xe((c[(c[g>>2]|0)+8>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0)|0,c[h>>2]|0,c[j>>2]|0)|0;h=(c[g>>2]|0)+4|0;c[h>>2]=(c[h>>2]|0)+(c[j>>2]|0);c[f>>2]=1;k=c[f>>2]|0;i=e;return k|0}else{c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}return 0}function bd(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;if(!(c[f>>2]|0))la(12566,12267,193,12466);if(!(c[c[f>>2]>>2]|0))la(12592,12267,194,12466);if(!(c[(c[f>>2]|0)+8>>2]|0))la(12609,12267,195,12466);if(Yc(c[f>>2]|0,1)|0){a[(c[(c[f>>2]|0)+8>>2]|0)+(c[(c[f>>2]|0)+4>>2]|0)>>0]=0;c[e>>2]=c[(c[f>>2]|0)+8>>2];g=c[e>>2]|0;i=d;return g|0}else{c[e>>2]=0;g=c[e>>2]|0;i=d;return g|0}return 0}function cd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[d>>2]|0))la(12566,12267,226,12477);if(!(c[c[d>>2]>>2]|0))la(12592,12267,227,12477);if(c[(c[d>>2]|0)+8>>2]|0){i=b;return c[(c[d>>2]|0)+4>>2]|0}else la(12609,12267,228,12477);return 0}function dd(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;if(!(c[d>>2]|0))la(12566,12267,269,12493);if(!(c[c[d>>2]>>2]|0))la(12592,12267,270,12493);if(c[(c[d>>2]|0)+8>>2]|0){c[e>>2]=c[(c[d>>2]|0)+8>>2];c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[c[d>>2]>>2]=0;i=b;return c[e>>2]|0}else la(12609,12267,271,12493);return 0}function ed(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Le(dd(c[d>>2]|0)|0);i=b;return}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;if(!(c[g>>2]|0))la(12505,12517,40,12550);c[h>>2]=de(c[g>>2]|0)|0;if(ad(c[f>>2]|0,c[g>>2]|0,(c[h>>2]|0)+1|0)|0){h=(c[f>>2]|0)+4|0;c[h>>2]=(c[h>>2]|0)+-1;c[e>>2]=1;j=c[e>>2]|0;i=d;return j|0}else{c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}return 0}function gd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+4|0;g=e;h=e+10|0;j=e+8|0;c[g>>2]=b;a[h>>0]=d;a[j>>0]=a[h>>0]|0;a[j+1>>0]=0;if(ad(c[g>>2]|0,j,2)|0){j=(c[g>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=1;k=c[f>>2]|0;i=e;return k|0}else{c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}return 0}function hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=id(c[h>>2]|0,c[j>>2]|0)|0;if(!(c[g>>2]|0))la(12566,12517,202,12579);if(!(c[c[g>>2]>>2]|0))la(12592,12517,203,12579);if(!(c[(c[g>>2]|0)+8>>2]|0))la(12609,12517,204,12579);if(!(Yc(c[g>>2]|0,c[k>>2]|0)|0)){c[f>>2]=0;m=c[f>>2]|0;i=e;return m|0}c[l>>2]=Hd((c[(c[g>>2]|0)+8>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0)|0,c[h>>2]|0,c[j>>2]|0)|0;do if((c[l>>2]|0)>=0)if((c[l>>2]|0)<=(c[k>>2]|0)){j=(c[g>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+(c[l>>2]|0);break}else la(12627,12517,214,12579);while(0);c[f>>2]=c[l>>2];m=c[f>>2]|0;i=e;return m|0}function id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;e=i;i=i+64|0;f=e+60|0;g=e+56|0;j=e+52|0;k=e+48|0;l=e+32|0;m=e+28|0;n=e+24|0;o=e+20|0;p=e;q=e+16|0;r=e+12|0;s=e+8|0;c[f>>2]=b;c[g>>2]=d;c[j>>2]=c[f>>2];c[k>>2]=(de(c[f>>2]|0)|0)+1;c[l>>2]=c[c[g>>2]>>2];while(1){if(!(a[c[j>>2]>>0]|0))break;g=c[j>>2]|0;c[j>>2]=g+1;if((a[g>>0]|0)!=37)continue;while(1){g=(ge(12639,a[c[j>>2]>>0]|0)|0)!=0;t=c[j>>2]|0;if(!g)break;c[j>>2]=t+1}g=c[j>>2]|0;if((a[t>>0]|0)==42){c[j>>2]=g+1;f=(c[l>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[l>>2]=f+4;c[m>>2]=d;d=F(c[m>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+d}else{d=Cd(g,j,10)|0;c[k>>2]=(c[k>>2]|0)+d}do if((a[c[j>>2]>>0]|0)==46){c[j>>2]=(c[j>>2]|0)+1;d=c[j>>2]|0;if((a[c[j>>2]>>0]|0)==42){c[j>>2]=d+1;g=(c[l>>2]|0)+(4-1)&~(4-1);f=c[g>>2]|0;c[l>>2]=g+4;c[n>>2]=f;f=F(c[n>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+f;break}else{f=Cd(d,j,10)|0;c[k>>2]=(c[k>>2]|0)+f;break}}while(0);while(1){if(!(ge(12645,a[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+30;switch(a[c[j>>2]>>0]|0){case 99:case 88:case 120:case 117:case 111:case 105:case 100:{f=(c[l>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[l>>2]=f+4;c[o>>2]=d;break}case 71:case 103:case 69:case 101:case 102:{d=(c[l>>2]|0)+(8-1)&~(8-1);u=+h[d>>3];c[l>>2]=d+8;h[p>>3]=u;c[k>>2]=(c[k>>2]|0)+307;break}case 115:{d=(c[l>>2]|0)+(4-1)&~(4-1);f=c[d>>2]|0;c[l>>2]=d+4;c[r>>2]=f;c[q>>2]=c[r>>2];c[k>>2]=(de(c[q>>2]|0?c[q>>2]|0:13405)|0)+(c[k>>2]|0);break}case 110:case 112:{f=(c[l>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[l>>2]=f+4;c[s>>2]=d;break}default:{}}c[j>>2]=(c[j>>2]|0)+1}i=e;return c[k>>2]|0}function jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+28|0;g=e+24|0;h=e+8|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=hd(c[f>>2]|0,c[g>>2]|0,h)|0;i=e;return c[j>>2]|0}function kd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=e+12|0;c[f>>2]=b;c[g>>2]=d;while(1){d=Ge(c[g>>2]|0)|0;c[h>>2]=d;k=c[h>>2]|0;if(!((d|0)!=10?(c[h>>2]|0)!=-1:0))break;a[j>>0]=k;ad(c[f>>2]|0,j,1)|0}if((k|0)==10){a[j>>0]=c[h>>2];ad(c[f>>2]|0,j,1)|0}if(!(Yc(c[f>>2]|0,1)|0)){l=c[f>>2]|0;m=cd(l)|0;i=e;return m|0}a[(c[(c[f>>2]|0)+8>>2]|0)+(c[(c[f>>2]|0)+4>>2]|0)>>0]=0;l=c[f>>2]|0;m=cd(l)|0;i=e;return m|0}function ld(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=od(wa(6,d|0)|0)|0;i=b;return a|0}function md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[4340]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=od(Aa(145,g|0)|0)|0}else{ka(12,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=od(Aa(145,h|0)|0)|0;ga(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((od(ya(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function od(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(pd()|0)>>2]=0-a;b=-1}else b=a;return b|0}function pd(){var a=0;if(!(c[4340]|0))a=17404;else a=c[(df()|0)+64>>2]|0;return a|0}function qd(a){a=a|0;if(!(c[a+68>>2]|0))rd(a);return}function rd(a){a=a|0;return}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[4340]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=od(Ba(146,f|0)|0)|0}else{ka(13,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=od(Ba(146,g|0)|0)|0;ga(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[j>>2]=(c[j>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[k>>2]|0;c[j>>2]=w;c[l>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[k>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);k=u;c[j>>2]=k;c[l>>2]=k;x=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}i=e;return x|0}function td(a){a=a|0;if(!(c[a+68>>2]|0))rd(a);return}function ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,sa(54,g|0)|0):0)a[b+75>>0]=-1;g=sd(b,d,e)|0;i=f;return g|0}function vd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+112|0;h=g;c[h>>2]=0;j=h+4|0;c[j>>2]=a;c[h+44>>2]=a;k=h+8|0;c[k>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;wd(h,0);l=xd(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[j>>2]|0)+(c[h+108>>2]|0)-(c[k>>2]|0));i=g;return l|0}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function xd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(pd()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=yd(b)|0}while((zd(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=yd(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=yd(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=yd(b)|0;if((d[12650+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){wd(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[12650+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;wd(b,0);c[(pd()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=yd(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;E=B;F=C;G=y;while(1){y=af(E|0,F|0,10,0)|0;H=D;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=E;N=F;break}J=Te(y|0,H|0,G|0,I|0)|0;I=D;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=yd(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;E=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{T=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[12906+((t*23|0)>>>5&7)>>0]|0;F=a[12650+s>>0]|0;E=F&255;if(E>>>0>>0){m=0;o=E;do{m=o|m<>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;X=d[E>>0]|0}else X=yd(b)|0;Y=a[12650+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=Ve(-1,-1,G|0)|0;E=D;if((_&255)>>>0>=t>>>0|($>>>0>E>>>0|($|0)==(E|0)&aa>>>0>o>>>0)){T=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=Se(ba|0,ca|0,G|0)|0;J=D;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=yd(b)|0;da=a[12650+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>o>>>0)){T=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[12650+s>>0]|0;E=o&255;if(E>>>0>>0){G=0;F=E;do{G=F+(S(G,t)|0)|0;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;fa=d[E>>0]|0}else fa=yd(b)|0;ga=a[12650+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=_e(-1,-1,t|0,0)|0;E=D;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>F>>>0){T=t;U=m;V=H;W=J;u=72;break c}y=af(H|0,J|0,t|0,0)|0;la=D;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){T=t;U=m;V=H;W=J;u=72;break c}na=Te(ma|0,0,y|0,la|0)|0;la=D;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=yd(b)|0;I=a[12650+oa>>0]|0;if((I&255)>>>0>=t>>>0){T=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{T=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[12650+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=yd(b)|0}while((d[12650+pa>>0]|0)>>>0>>0);c[(pd()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(pd()|0)>>2]=34;H=Te(g|0,h|0,-1,-1)|0;i=D;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(pd()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=Qe(R^P|0,Q^H|0,P|0,H|0)|0;i=D;j=J}while(0);D=i;return j|0}function yd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Ad(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function zd(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Ad(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(Bd(a)|0)!=0:0)f=-1;else if((Da[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function Bd(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Da[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vd(a,b,c,-1,0)|0;return d|0}function Dd(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Ed(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Fd(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function Gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Hd(a,b,f)|0;i=e;return d|0}function Hd(a,b,c){a=a|0;b=b|0;c=c|0;return Id(a,2147483647,b,c)|0}function Id(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=3532;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(pd()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=Jd(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function Jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((Kd(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Ld(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=Kd(b,d,g,j,h)|0;if(!p)t=k;else{Da[c[b+36>>2]&7](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Kd(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)rd(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function Kd(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(pd()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;T=f}b:while(1){switch(T<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;T=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)Md(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[12915+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=j+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}Nd(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=Ve(Ga|0,ja|0,3)|0;ja=D;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=13395;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=13395;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=Qe(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=13395;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?13395:13397;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=13396;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=13395;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=13395;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=Pd(c[(pd()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:13405;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){Rd(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[l>>3]=$a;if((c[l+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?13413:13418}else{ab=$a;bb=1;cb=13415}}else{ab=-$a;bb=1;cb=13412}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+Td(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=Od(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[13379+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:E-ib+kb|0;f=gb+db|0;Rd(e,32,ma,f,ia);if(!(c[e>>2]&32))Md(Ma,db,e)|0;Rd(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))Md(p,nb,e)|0;kb=q-ib|0;Rd(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))Md(eb,kb,e)|0;Rd(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=Se(c[ib>>2]|0,0,Ma|0)|0;ub=Te(tb|0,D|0,mb|0,0)|0;tb=D;vb=cf(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=_e(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=S(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=Od(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;Rd(e,32,ma,tb,ia);if(!(c[e>>2]&32))Md(cb,bb,e)|0;Rd(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=Od(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}Re(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))Md(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;Md(15352,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=Od(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){Re(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))Md(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;Rd(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=Od(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))Md(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}Md(15352,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}Re(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))Md(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;Rd(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;Md(gc,q-gc|0,e)|0}while(0);Rd(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;Rd(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){Md(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))Md(f?(db?15348:13439):db?13431:13435,3,e)|0;Rd(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=13395;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[13379+(vb&15)>>0]|$;vb=Ve(vb|0,_|0,4)|0;_=D}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?13395:13395+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=Od(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=Qd(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=13395;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=Sd(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}Rd(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=Sd(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))Md(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;Rd(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;Rd(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))Md(Ta,Sa,e)|0;Rd(e,48,Ga,vb,Wa^65536);Rd(e,48,$,Z,0);if(!(c[e>>2]&32))Md(Ra,Z,e)|0;Rd(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}Nd(j+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);i=m;return la|0}function Ld(a){a=a|0;return 0}function Md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Wd(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Da[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((Da[c[e+36>>2]&7](e,b,f)|0)>>>0>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);Xe(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0} -function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Od(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=cf(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=_e(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=D}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Pd(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[13443+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=13531;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=13531;else{g=13531;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function Qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=S(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Rd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;Re(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){Md(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;Md(h,q,a)|0}while(0);i=g;return}function Sd(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Vd(a,b,0)|0;return c|0}function Td(a,b){a=+a;b=b|0;return +(+Ud(a,b))}function Ud(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;f=Ve(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Ud(a*18446744073709551616.0,b);i=g;j=(c[b>>2]|0)+-64|0}else{i=a;j=0}c[b>>2]=j;k=i;break}case 2047:{k=a;break}default:{c[b>>2]=(f&2047)+-1022;c[l>>2]=d;c[l+4>>2]=e&-2146435073|1071644672;k=+h[l>>3]}}return +k}function Vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(pd()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Wd(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Xe(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Yd(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l+4>>2]&-2147483648|e&2147483647;c[l>>2]=d;c[l+4>>2]=f;return +(+h[l>>3])}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;ce(a,b,c)|0;return a|0}function _d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=i;i=i+208|0;g=f+8|0;h=f;j=S(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;if(j|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;k=2;l=d;m=d;while(1){n=l+d+m|0;c[g+(k<<2)>>2]=n;if(n>>>0>>0){o=m;k=k+1|0;m=n;l=o}else break}l=a+j+b|0;j=h+4|0;if(l>>>0>a>>>0){m=l;k=1;o=a;n=1;while(1){do if((n&3|0)==3){$d(o,d,e,k,g);p=c[j>>2]|0;q=p<<30|(c[h>>2]|0)>>>2;c[h>>2]=q;c[j>>2]=p>>>2;r=k+2|0;s=q}else{q=k+-1|0;if((c[g+(q<<2)>>2]|0)>>>0<(m-o|0)>>>0)$d(o,d,e,k,g);else ae(o,d,e,h,k,0,g);if((k|0)==1){p=c[h>>2]|0;c[j>>2]=p>>>31|c[j>>2]<<1;t=p<<1;c[h>>2]=t;r=0;s=t;break}if(q>>>0>31){t=c[h>>2]|0;c[j>>2]=t;c[h>>2]=0;u=k+-33|0;v=t;w=0}else{u=q;v=c[j>>2]|0;w=c[h>>2]|0}c[j>>2]=w>>>(32-u|0)|v<>2]=q;r=1;s=q}while(0);n=s|1;c[h>>2]=n;q=o+d|0;if(q>>>0>=l>>>0){x=r;y=q;break}else{k=r;o=q}}}else{x=1;y=a}ae(y,d,e,h,x,0,g);a=h+4|0;o=c[h>>2]|0;r=c[a>>2]|0;k=(r|0)==0;if(!((x|0)==1&(o|0)==1&k)){l=y;y=x;x=k;k=o;o=r;while(1){if((y|0)<2){r=k+-1|0;do if(r){if(!(r&1)){n=r;s=0;while(1){u=s+1|0;n=n>>>1;if(n&1|0){z=u;break}else s=u}}else{if(x)A=32;else{if(!(o&1)){B=o;C=0}else{D=0;E=k;F=o;G=0;break}while(1){s=C+1|0;B=B>>>1;if(B&1|0){A=s;break}else C=s}}z=A+32|0}if(z>>>0>31){H=z;I=28}else{D=z;E=k;F=o;G=z}}else{H=32;I=28}while(0);if((I|0)==28){I=0;c[h>>2]=o;c[j>>2]=0;D=H+-32|0;E=o;F=0;G=H}c[h>>2]=F<<32-D|E>>>D;c[j>>2]=F>>>D;J=l+b|0;K=G+y|0}else{r=k>>>30;s=y+-2|0;c[h>>2]=(k<<1&2147483646|r<<31)^3;c[j>>2]=(r|o<<2)>>>1;ae(l+(0-(c[g+(s<<2)>>2]|0))+b|0,d,e,h,y+-1|0,1,g);r=c[h>>2]|0;c[j>>2]=r>>>31|c[j>>2]<<1;c[h>>2]=r<<1|1;r=l+b|0;ae(r,d,e,h,s,1,g);J=r;K=s}k=c[h>>2]|0;o=c[a>>2]|0;x=(o|0)==0;if((K|0)==1&(k|0)==1&x)break;else{l=J;y=K}}}}i=f;return}function $d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){j=0-b|0;k=a;l=e;m=1;n=a;while(1){o=k+j|0;p=l+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Ja[d&3](n,q)|0)>-1?(Ja[d&3](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Ja[d&3](q,o)|0)>-1){c[t>>2]=q;u=q;v=l+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}k=u;l=v;m=s;n=c[h>>2]|0}}else r=1;while(0);be(b,h,r);i=g;return}function ae(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;j=i;i=i+240|0;k=j;l=c[e>>2]|0;m=c[e+4>>2]|0;c[k>>2]=a;e=0-b|0;a:do if((m|0)!=0|(l|0)!=1?(n=a+(0-(c[h+(f<<2)>>2]|0))|0,(Ja[d&3](n,a)|0)>=1):0){o=1;p=f;q=(g|0)==0;r=a;s=l;t=m;u=n;while(1){if(q&(p|0)>1){n=r+e|0;v=c[h+(p+-2<<2)>>2]|0;if((Ja[d&3](n,u)|0)>-1){w=r;x=o;y=p;z=19;break a}if((Ja[d&3](n+(0-v)|0,u)|0)>-1){w=r;x=o;y=p;z=19;break a}}v=o+1|0;c[k+(o<<2)>>2]=u;n=s+-1|0;do if(n){if(!(n&1)){A=n;B=0;while(1){C=B+1|0;A=A>>>1;if(A&1|0){D=C;break}else B=C}}else{if(!t)E=32;else{if(!(t&1)){F=t;G=0}else{H=0;I=s;J=t;K=0;break}while(1){B=G+1|0;F=F>>>1;if(F&1|0){E=B;break}else G=B}}D=E+32|0}if(D>>>0>31){L=D+-32|0;M=D;z=15}else{H=D;I=s;J=t;K=D}}else{L=0;M=32;z=15}while(0);if((z|0)==15){z=0;H=L;I=t;J=0;K=M}s=J<<32-H|I>>>H;t=J>>>H;n=K+p|0;if(!((t|0)!=0|(s|0)!=1)){w=u;x=v;y=n;z=19;break a}B=u+(0-(c[h+(n<<2)>>2]|0))|0;if((Ja[d&3](B,c[k>>2]|0)|0)<1){N=u;O=v;P=n;Q=0;z=18;break}else{A=u;o=v;p=n;q=1;u=B;r=A}}}else{N=a;O=1;P=f;Q=g;z=18}while(0);if((z|0)==18?(Q|0)==0:0){w=N;x=O;y=P;z=19}if((z|0)==19){be(b,k,x);$d(w,b,d,y,h)}i=j;return}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;j=f;while(1){k=h>>>0>256?256:h;Xe(j|0,c[b>>2]|0,k|0)|0;l=0;do{m=b+(l<<2)|0;l=l+1|0;Xe(c[m>>2]|0,c[b+(l<<2)>>2]|0,k|0)|0;c[m>>2]=(c[m>>2]|0)+k}while((l|0)!=(d|0));l=h-k|0;if(!l)break a;h=l;j=c[g>>2]|0}}while(0);i=e;return}function ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=d;do if(!((f^b)&3)){g=(e|0)!=0;a:do if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=h;m=i;n=j;break a}k=h+-1|0;o=i+1|0;p=j+1|0;q=(k|0)!=0;if(q&(o&3|0)!=0){h=k;i=o;j=p}else{r=k;s=o;t=p;u=q;v=5;break}}}else{r=e;s=d;t=b;u=g;v=5}while(0);if((v|0)==5)if(u){l=r;m=s;n=t}else{w=t;x=0;break}if(!(a[m>>0]|0)){w=n;x=l}else{b:do if(l>>>0>3){g=n;j=m;i=l;while(1){h=c[j>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){y=j;z=g;A=i;break b}c[g>>2]=h;h=i+-4|0;q=j+4|0;p=g+4|0;if(h>>>0>3){g=p;j=q;i=h}else{y=q;z=p;A=h;break}}}else{y=m;z=n;A=l}while(0);B=y;C=z;D=A;v=11}}else{B=d;C=b;D=e;v=11}while(0);c:do if((v|0)==11)if(!D){w=C;x=0}else{e=B;b=C;d=D;while(1){A=a[e>>0]|0;a[b>>0]=A;if(!(A<<24>>24)){w=b;x=d;break c}d=d+-1|0;A=b+1|0;if(!d){w=A;x=0;break}else{e=e+1|0;b=A}}}while(0);Re(w|0,0,x|0)|0;return w|0}function de(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function ee(a,b){a=a|0;b=b|0;fe(a,b)|0;return a|0}function fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function ge(b,c){b=b|0;c=c|0;var d=0;d=he(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function he(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(de(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=S(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function ie(a,b){a=a|0;b=b|0;return je(a,b,(de(a)|0)+1|0)|0}function je(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c&255;c=d;while(1){if(!c){f=0;break}c=c+-1|0;d=b+c|0;if((a[d>>0]|0)==e<<24>>24){f=d;break}}return f|0}function ke(a,b){a=a|0;b=b|0;ee(a+(de(a)|0)|0,b)|0;return a|0}function le(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;f=i;i=i+1056|0;g=f+1024|0;h=f;j=a[e>>0]|0;do if(j<<24>>24){k=ge(b,j<<24>>24)|0;if(k){l=a[e+1>>0]|0;if(l<<24>>24){m=k+1|0;n=a[m>>0]|0;if(n<<24>>24){o=a[e+2>>0]|0;if(!(o<<24>>24)){p=l&255|(j&255)<<8;q=d[k>>0]<<8|n&255;r=m;m=n;while(1){s=q&65535;if((s|0)==(p|0)){t=r;u=m;break}v=r+1|0;w=a[v>>0]|0;if(!(w<<24>>24)){t=v;u=0;break}else{q=w&255|s<<8;r=v;m=w}}x=u<<24>>24?t+-1|0:0;break}m=k+2|0;r=a[m>>0]|0;if(r<<24>>24){q=a[e+3>>0]|0;if(!(q<<24>>24)){p=(l&255)<<16|(j&255)<<24|(o&255)<<8;w=(r&255)<<8|(n&255)<<16|d[k>>0]<<24;if((w|0)==(p|0)){y=m;z=r}else{v=m;m=w;while(1){w=v+1|0;s=a[w>>0]|0;m=(s&255|m)<<8;if(s<<24>>24==0|(m|0)==(p|0)){y=w;z=s;break}else v=w}}x=z<<24>>24?y+-2|0:0;break}v=k+3|0;p=a[v>>0]|0;if(p<<24>>24){if(!(a[e+4>>0]|0)){m=(l&255)<<16|(j&255)<<24|(o&255)<<8|q&255;w=(r&255)<<8|(n&255)<<16|p&255|d[k>>0]<<24;if((w|0)==(m|0)){A=v;B=p}else{p=v;v=w;while(1){w=p+1|0;s=a[w>>0]|0;v=s&255|v<<8;if(s<<24>>24==0|(v|0)==(m|0)){A=w;B=s;break}else p=w}}x=B<<24>>24?A+-3|0:0;break};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;p=0;m=j;while(1){if(!(a[k+p>>0]|0)){C=0;break}v=g+(((m&255)>>>5&255)<<2)|0;c[v>>2]=c[v>>2]|1<<(m&31);D=p+1|0;c[h+((m&255)<<2)>>2]=D;m=a[e+D>>0]|0;if(!(m<<24>>24)){E=23;break}else p=D}a:do if((E|0)==23){b:do if(D>>>0>1){m=0;v=-1;n=1;c:while(1){r=1;q=m;o=n;while(1){F=q;l=o;d:while(1){w=1;G=l;while(1){H=a[e+(w+v)>>0]|0;I=a[e+G>>0]|0;if(H<<24>>24!=I<<24>>24)break d;if((w|0)==(r|0))break;w=w+1|0;s=w+F|0;if(s>>>0>=D>>>0){J=r;K=v;break c}else G=s}w=F+r|0;l=w+1|0;if(l>>>0>=D>>>0){J=r;K=v;break c}else F=w}l=G-v|0;if((H&255)<=(I&255))break;o=G+1|0;if(o>>>0>=D>>>0){J=l;K=v;break c}else{r=l;q=G}}n=F+2|0;if(n>>>0>=D>>>0){J=1;K=F;break}else{m=F+1|0;v=F}}v=0;m=-1;n=1;while(1){q=1;r=v;o=n;while(1){L=r;l=o;e:while(1){w=1;M=l;while(1){N=a[e+(w+m)>>0]|0;O=a[e+M>>0]|0;if(N<<24>>24!=O<<24>>24)break e;if((w|0)==(q|0))break;w=w+1|0;s=w+L|0;if(s>>>0>=D>>>0){P=J;Q=K;R=q;S=m;break b}else M=s}w=L+q|0;l=w+1|0;if(l>>>0>=D>>>0){P=J;Q=K;R=q;S=m;break b}else L=w}l=M-m|0;if((N&255)>=(O&255))break;o=M+1|0;if(o>>>0>=D>>>0){P=J;Q=K;R=l;S=m;break b}else{q=l;r=M}}n=L+2|0;if(n>>>0>=D>>>0){P=J;Q=K;R=1;S=L;break}else{v=L+1|0;m=L}}}else{P=1;Q=-1;R=1;S=-1}while(0);m=(S+1|0)>>>0>(Q+1|0)>>>0;v=m?R:P;n=m?S:Q;m=n+1|0;if(!(Ed(e,e+v|0,m)|0)){T=D-v|0;U=v}else{v=D-n+-1|0;T=0;U=(n>>>0>v>>>0?n:v)+1|0}v=D|63;r=(T|0)!=0;q=D-U|0;o=k;l=0;w=k;f:while(1){s=o;do if((w-s|0)>>>0>>0){V=Qd(w,0,v)|0;if(V)if((V-s|0)>>>0>>0){C=0;break a}else{W=V;break}else{W=w+v|0;break}}else W=w;while(0);s=a[o+p>>0]|0;if(!(1<<(s&31)&c[g+(((s&255)>>>5&255)<<2)>>2])){o=o+D|0;l=0;w=W;continue}V=D-(c[h+((s&255)<<2)>>2]|0)|0;if(V|0){o=o+(r&(l|0)!=0&V>>>0>>0?q:V)|0;l=0;w=W;continue}V=m>>>0>l>>>0?m:l;s=a[e+V>>0]|0;g:do if(!(s<<24>>24))X=m;else{Y=V;Z=s;while(1){if(Z<<24>>24!=(a[o+Y>>0]|0))break;_=Y+1|0;Z=a[e+_>>0]|0;if(!(Z<<24>>24)){X=m;break g}else Y=_}o=o+(Y-n)|0;l=0;w=W;continue f}while(0);do{if(X>>>0<=l>>>0){C=o;break a}X=X+-1|0}while((a[e+X>>0]|0)==(a[o+X>>0]|0));o=o+U|0;l=T;w=W}}while(0);x=C}else x=0}else x=0}else x=0}else x=k}else x=0}else x=b;while(0);i=f;return x|0}function me(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(Wd(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((Da[c[b+36>>2]&7](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function ne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(Qd(15335,a[d>>0]|0,4)|0){h=oe(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=od(xa(5,g|0)|0)|0;if((h|0)>=0){g=pe(h,d)|0;if(!g){c[f>>2]=h;wa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(pd()|0)>>2]=22;j=0}i=e;return j|0}function oe(b){b=b|0;var c=0,d=0,e=0,f=0;c=(ge(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(ge(b,120)|0)==0;f=c?e:e|128;e=(ge(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function pe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(Qd(15335,l<<24>>24,4)|0){m=Ke(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(ge(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(ge(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ha(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ha(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ha(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(sa(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=7;c[m+36>>2]=1;c[m+40>>2]=2;c[m+12>>2]=1;if(!(c[4341]|0))c[m+76>>2]=-1;va(17388);g=c[4346]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[4346]=m;ta(17388);n=m}}else{c[(pd()|0)>>2]=22;n=0}i=e;return n|0}function qe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=re(a)|0;break}d=(Ld(a)|0)==0;e=re(a)|0;if(d)b=e;else{rd(a);b=e}}else{if(!(c[882]|0))f=0;else f=qe(c[882]|0)|0;va(17388);e=c[4346]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Ld(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=re(d)|0|e;else i=e;if(h|0)rd(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}ta(17388);b=g}while(0);return b|0}function re(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Da[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Da[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function se(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=-149;k=24;l=4;break}case 1:{j=-1074;k=53;l=4;break}case 2:{j=-1074;k=53;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=yd(b)|0}while((zd(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;u=o;break b}else{r=yd(b)|0;u=o;break b}break}default:{r=p;u=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[15339+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=yd(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{l=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{l=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[15348+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=yd(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;E=d[x>>0]|0}else E=yd(b)|0;if((E|0)==40)G=1;else{if(!(c[n>>2]|0)){m=s;break a}c[e>>2]=(c[e>>2]|0)+-1;m=s;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=yd(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;G=G+1|0}if((H|0)==41){m=s;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(pd()|0)>>2]=22;wd(b,0);m=0.0;break a}if(!G){m=s;break a}else I=G;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=s;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=yd(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=yd(b)|0;M=0}e:while(1){switch(L|0){case 46:{l=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;T=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=yd(b)|0;M=1;continue}}if((l|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=yd(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=yd(b)|0;o=Te(x|0,q|0,-1,-1)|0;B=D;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=T+-48|0;x=T|32;if(q>>>0>=10){B=(T|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=T;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else l=86}else l=86;if((l|0)==86){l=0;B=(T|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=Te(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=D}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;T=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;T=yd(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else wd(b,0);m=+(u|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=Te(o|0,pa|0,1,0)|0;pa=D;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=te(b,f)|0;o=D;if((B|0)==0&(o|0)==-2147483648){if(!f){wd(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=Se(q|0,x|0,2)|0;B=Te(o|0,D|0,-32,-1)|0;o=Te(B|0,D|0,sa|0,ta|0)|0;B=D;if(!ra){m=+(u|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-j|0)>>>0){c[(pd()|0)>>2]=34;m=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=j+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(pd()|0)>>2]=34;m=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=Te(qa|0,ua|0,-1,-1)|0;za=D;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=Qe(32,0,j|0,((j|0)<0)<<31>>31|0)|0;qa=Te(Ca|0,Da|0,ua|0,D|0)|0;ua=D;if(0>(ua|0)|0==(ua|0)&k>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;l=127}else{Ga=qa;l=125}else{Ga=k;l=125}if((l|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;l=127}else{Ha=0.0;Ia=Ga;Ja=+(u|0)}if((l|0)==127){ka=+(u|0);Ha=+ve(+ue(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(pd()|0)>>2]=34;m=+we(ka,Ca);break a}else K=A;while(0);qa=j+k|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{l=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=yd(b)|0;x=1;continue}}if((l|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=yd(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=Te(pa|0,q|0,-1,-1)|0;va=D;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=yd(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=Te(Ua|0,Va|0,1,0)|0;ib=D;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=yd(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;l=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;l=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;l=161}while(0);do if((l|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;l=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;l=171;break}q=te(b,f)|0;Ta=D;if((q|0)==0&(Ta|0)==-2147483648){if(!f){wd(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=Te(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=D;Xb=xb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;l=173}else l=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;l=171}if((l|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;l=173}else l=172;do if((l|0)==172){c[(pd()|0)>>2]=22;wd(b,0);Ob=0.0}else if((l|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(u|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?k>>>0>30|(Ta>>>k|0)==0:0){Ob=+(u|0)*+(Ta>>>0);break}Ta=(j|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(pd()|0)>>2]=34;Ob=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=j+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(pd()|0)>>2]=34;Ob=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(u|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(u|0)*+((c[h>>2]|0)>>>0)/+(c[3644+(8-Ub<<2)>>2]|0);break}x=k+27+(S(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(u|0)*+(Sa>>>0)*+(c[3644+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[3644+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=S((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=Se(c[Ra>>2]|0,0,29)|0;Wa=Te(Xa|0,D|0,za|0,0)|0;Xa=D;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=_e(Wa|0,Xa|0,1e9,0)|0;B=cf(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;l=220;break}za=c[h+(q<<2)>>2]|0;q=c[3676+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;l=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;l=220;break}}if((l|0)==220?(l=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=S(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(u|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-j|0;Va=(Ya|0)<(k|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):k;if((pa|0)<53){xc=+ve(+ue(1.0,105-pa|0),ya);yc=+xe(ya,+ue(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+xe(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+F(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(pd()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+we(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(pd()|0)>>2]=22;wd(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(u|0)*t}while(0);i=g;return +m}function te(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=yd(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=yd(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=yd(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=af(f|0,b|0,10,0)|0;p=D;q=Te(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=Te(q|0,D|0,i|0,p|0)|0;p=D;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=yd(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=yd(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=Qe(0,0,u|0,v|0)|0;m=e?D:v;n=e?k:u}D=m;return n|0}function ue(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=Se(i+1023|0,0,52)|0;i=D;c[l>>2]=b;c[l+4>>2]=i;return +(g*+h[l>>3])}function ve(a,b){a=+a;b=+b;return +(+Yd(a,b))}function we(a,b){a=+a;b=b|0;return +(+ue(a,b))}function xe(a,b){a=+a;b=+b;return +(+ye(a,b))}function ye(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l>>2]|0;g=c[l+4>>2]|0;i=Ve(d|0,e|0,52)|0;j=i&2047;i=Ve(f|0,g|0,52)|0;k=i&2047;i=e&-2147483648;m=Se(f|0,g|0,1)|0;n=D;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=Se(d|0,e|0,1)|0;p=D;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!j){p=Se(d|0,e|0,12)|0;o=D;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=Se(r|0,p|0,1)|0;p=D;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=Se(d|0,e|0,1-s|0)|0;t=s;u=q;v=D}else{t=j;u=d;v=e&1048575|1048576}if(!k){q=Se(f|0,g|0,12)|0;r=D;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=Se(o|0,q|0,1)|0;q=D;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=Se(f|0,g|0,1-w|0)|0;x=w;y=p;z=D}else{x=k;y=f;z=g&1048575|1048576}p=Qe(u|0,v|0,y|0,z|0)|0;o=D;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;E=p;F=o;while(1){if(A)if((E|0)==0&(F|0)==0)break;else{G=E;H=F}else{G=B;H=C}I=Se(G|0,H|0,1)|0;J=D;K=r+-1|0;L=Qe(I|0,J|0,y|0,z|0)|0;M=D;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;E=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=Se(p|0,q|0,1)|0;E=D;C=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=C;p=F;q=E}else{X=C;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=Te(Y|0,Z|0,0,-1048576)|0;p=D;o=Se(X|0,0,52)|0;_=p|D;$=q|o}else{o=Ve(Y|0,Z|0,1-X|0)|0;_=D;$=o}c[l>>2]=$;c[l+4>>2]=_|i;U=+h[l>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Jd(a,b,f)|0;i=e;return d|0}function Ae(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)Ld(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){va(17388);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[4346]|0)==(a|0))c[4346]=f;ta(17388)}f=qe(a)|0;d=Ha[c[a+12>>2]&3](a)|0|f;f=c[a+92>>2]|0;if(f|0)Le(f);if(!b)Le(a);return d|0}function Be(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Jd(c[853]|0,a,e)|0;i=d;return b|0}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b;c[e>>2]=a;f=od(ua(10,e|0)|0)|0;if(f)if((c[(pd()|0)>>2]|0)==21){c[d>>2]=a;g=od(ja(40,d|0)|0)|0}else g=f;else g=0;i=b;return g|0}function De(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Ld(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=me(d,b)|0;rd(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=me(d,b)|0}while(0);return h|0}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Da[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Da[c[a+40>>2]&7](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function Fe(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Ld(a)|0)==0;Ee(a,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)rd(a)}else{Ee(a,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function Ge(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Ld(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Ad(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Ad(a)|0;break}}while(0);return g|0}function He(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if((b|0)!=0?(a[b>>0]|0)!=0:0){c=(de(b)|0)+-1|0;a:do if(!c)d=0;else{e=c;while(1){f=b+e|0;if((a[f>>0]|0)!=47){d=e;break a}a[f>>0]=0;e=e+-1|0;if(!e){d=0;break}}}while(0);while(1){if(!d){g=0;break}c=d+-1|0;if((a[b+c>>0]|0)==47){g=d;break}else d=c}h=b+g|0}else h=15352;return h|0}function Ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;wd(f,0);j=+se(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=e;return +j}function Je(a,b){a=a|0;b=b|0;return +(+Ie(a,b,1))}function Ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[4352]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=17448+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[4356]|0)>>>0)ia();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ia()}else c[4352]=g&~(1<>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[4354]|0;if(e>>>0>l>>>0){if(h|0){o=2<>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=17448+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[4356]|0)>>>0)ia();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else ia()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=k|1;c[t+k>>2]=k;if(l|0){s=c[4357]|0;f=l>>>3;h=17448+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[4356]|0)>>>0)ia();else{w=m;x=f}}else{c[4352]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[4354]=k;c[4357]=t;q=p;i=b;return q|0}t=c[4353]|0;if(t){k=(t&0-t)+-1|0;h=k>>>12&16;s=k>>>h;k=s>>>5&8;n=s>>>k;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;j=c[17712+((k|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=j;m=j;n=(c[j+4>>2]&-8)-e|0;while(1){j=c[f+16>>2]|0;if(!j){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=j;j=(c[y+4>>2]&-8)-e|0;s=j>>>0>>0;f=y;m=s?y:m;n=s?j:n}f=c[4356]|0;if(m>>>0>>0)ia();p=m+e|0;if(m>>>0>=p>>>0)ia();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){j=m+20|0;s=c[j>>2]|0;if(!s){h=m+16|0;k=c[h>>2]|0;if(!k){z=0;break}else{A=k;B=h}}else{A=s;B=j}while(1){j=A+20|0;s=c[j>>2]|0;if(s|0){A=s;B=j;continue}j=A+16|0;s=c[j>>2]|0;if(!s)break;else{A=s;B=j}}if(B>>>0>>0)ia();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0>>0)ia();s=j+12|0;if((c[s>>2]|0)!=(m|0))ia();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else ia()}while(0);do if(r|0){u=c[m+28>>2]|0;f=17712+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[4353]=t&~(1<>>0<(c[4356]|0)>>>0)ia();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[4356]|0;if(z>>>0>>0)ia();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)ia();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[4356]|0)>>>0)ia();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(l|0){t=c[4357]|0;r=l>>>3;f=17448+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[4356]|0)>>>0)ia();else{C=j;D=r}}else{c[4352]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[4354]=n;c[4357]=p}q=m+8|0;i=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[4353]|0;if(u){r=0-t|0;j=f>>>8;if(j)if(t>>>0>16777215)F=31;else{f=(j+1048320|0)>>>16&8;h=j<>>16&4;s=h<>>16&2;k=14-(j|f|h)+(s<>>15)|0;F=t>>>(k+7|0)&1|k<<1}else F=0;k=c[17712+(F<<2)>>2]|0;a:do if(!k){G=0;H=0;I=r;J=86}else{h=0;s=r;f=k;j=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(j>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;j=j<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){k=2<>>12&16;e=k>>>r;k=e>>>5&8;m=e>>>k;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[17712+((k|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[4354]|0)-t|0)>>>0:0){m=c[4356]|0;if(S>>>0>>0)ia();p=S+t|0;if(S>>>0>=p>>>0)ia();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;k=c[r>>2]|0;if(!k){g=S+16|0;l=c[g>>2]|0;if(!l){U=0;break}else{V=l;W=g}}else{V=k;W=r}while(1){r=V+20|0;k=c[r>>2]|0;if(k|0){V=k;W=r;continue}r=V+16|0;k=c[r>>2]|0;if(!k)break;else{V=k;W=r}}if(W>>>0>>0)ia();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)ia();k=r+12|0;if((c[k>>2]|0)!=(S|0))ia();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else ia()}while(0);do if(n){e=c[S+28>>2]|0;m=17712+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[4356]|0)>>>0)ia();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[4356]|0;if(U>>>0>>0)ia();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)ia();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[4356]|0)>>>0)ia();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=17448+(u<<1<<2)|0;e=c[4352]|0;m=1<>2]|0;if(r>>>0<(c[4356]|0)>>>0)ia();else{Y=r;Z=u}}else{c[4352]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=17712+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[4353]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[4356]|0)>>>0)ia();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[4356]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else ia()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;i=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[4354]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[4357]|0;if(T>>>0>15){_=$+E|0;c[4357]=_;c[4354]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[4354]=0;c[4357]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;i=b;return q|0}$=c[4355]|0;if($>>>0>E>>>0){T=$-E|0;c[4355]=T;S=c[4358]|0;_=S+E|0;c[4358]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[4470]|0)){c[4472]=4096;c[4471]=4096;c[4473]=-1;c[4474]=-1;c[4475]=0;c[4463]=0;S=d&-16^1431655768;c[d>>2]=S;c[4470]=S;aa=4096}else aa=c[4472]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;i=b;return q|0}X=c[4462]|0;if(X|0?(Y=c[4460]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;i=b;return q|0}b:do if(!(c[4463]&4)){X=c[4358]|0;c:do if(X){Z=17856;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=bf(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=bf(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[4471]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[4460]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[4462]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=bf(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[4472]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((bf(X|0)|0)==(-1|0)){bf(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[4463]=c[4463]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=bf(aa|0)|0,aa=bf(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[4460]|0)+ca|0;c[4460]=ea;if(ea>>>0>(c[4461]|0)>>>0)c[4461]=ea;ea=c[4358]|0;do if(ea){ga=17856;while(1){ha=c[ga>>2]|0;ja=ga+4|0;ka=c[ja>>2]|0;if((da|0)==(ha+ka|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ja>>2]=ka+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[4355]|0)|0;c[4358]=aa;c[4355]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[4359]=c[4474];break}d=c[4356]|0;if(da>>>0>>0){c[4356]=da;la=da}else la=d;d=da+ca|0;aa=17856;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){ma=17856;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[4357]|0)){_=(c[4354]|0)+ba|0;c[4354]=_;c[4357]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){na=0;break}else{oa=t;pa=X}}else{oa=u;pa=Y}while(1){Y=oa+20|0;u=c[Y>>2]|0;if(u|0){oa=u;pa=Y;continue}Y=oa+16|0;u=c[Y>>2]|0;if(!u)break;else{oa=u;pa=Y}}if(pa>>>0>>0)ia();else{c[pa>>2]=0;na=oa;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)ia();u=Y+12|0;if((c[u>>2]|0)!=(S|0))ia();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;na=Z;break}else ia()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=17712+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[4356]|0)>>>0)ia();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=na;else c[U+20>>2]=na;if(!na)break e}else{c[Y>>2]=na;if(na|0)break;c[4353]=c[4353]&~(1<>>0>>0)ia();c[na+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)ia();else{c[na+16>>2]=X;c[X+24>>2]=na;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[4356]|0)>>>0)ia();else{c[na+20>>2]=X;c[X+24>>2]=na;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=17448+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)ia();if((c[X+12>>2]|0)==(S|0))break;ia()}while(0);if((Z|0)==(X|0)){c[4352]=c[4352]&~(1<>>0>>0)ia();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){qa=Y;break}ia()}while(0);c[X+12>>2]=Z;c[qa>>2]=X}while(0);ra=S+$|0;sa=$+ba|0}else{ra=S;sa=ba}T=ra+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=sa|1;c[ga+sa>>2]=sa;T=sa>>>3;if(sa>>>0<256){_=17448+(T<<1<<2)|0;U=c[4352]|0;Y=1<>2]|0;if(u>>>0>=(c[4356]|0)>>>0){ta=u;ua=T;break}ia()}while(0);c[ua>>2]=ga;c[ta+12>>2]=ga;c[ga+8>>2]=ta;c[ga+12>>2]=_;break}Y=sa>>>8;do if(!Y)va=0;else{if(sa>>>0>16777215){va=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;va=sa>>>(t+7|0)&1|t<<1}while(0);Y=17712+(va<<2)|0;c[ga+28>>2]=va;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[4353]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=sa<<((va|0)==31?0:25-(va>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(sa|0)){J=278;break}wa=_+16+(t>>>31<<2)|0;Y=c[wa>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(wa>>>0<(c[4356]|0)>>>0)ia();else{c[wa>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[4356]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else ia()}}else{Y=(c[4355]|0)+ba|0;c[4355]=Y;c[4358]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else ma=17856;while(1){ga=c[ma>>2]|0;if(ga>>>0<=ea>>>0?(xa=ga+(c[ma+4>>2]|0)|0,xa>>>0>ea>>>0):0)break;ma=c[ma+8>>2]|0}fa=xa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[4358]=S;c[4355]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[4359]=c[4474];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[4464];c[ba+4>>2]=c[4465];c[ba+8>>2]=c[4466];c[ba+12>>2]=c[4467];c[4464]=da;c[4465]=ca;c[4467]=0;c[4466]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=17448+(S<<1<<2)|0;Y=c[4352]|0;t=1<>2]|0;if($>>>0<(c[4356]|0)>>>0)ia();else{ya=$;za=S}}else{c[4352]=Y|t;ya=d;za=d+8|0}c[za>>2]=ea;c[ya+12>>2]=ea;c[ea+8>>2]=ya;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)Aa=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;Aa=ba>>>($+7|0)&1|$<<1}else Aa=0;$=17712+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[4353]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((Aa|0)==31?0:25-(Aa>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[4356]|0)>>>0)ia();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[4356]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else ia()}}}else{ba=c[4356]|0;if((ba|0)==0|da>>>0>>0)c[4356]=da;c[4464]=da;c[4465]=ca;c[4467]=0;c[4361]=c[4470];c[4360]=-1;ba=0;do{S=17448+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[4358]=ba;c[4355]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[4359]=c[4474]}while(0);ca=c[4355]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[4355]=da;ca=c[4358]|0;ea=ca+E|0;c[4358]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(pd()|0)>>2]=12;q=0;i=b;return q|0}function Le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[4356]|0;if(b>>>0>>0)ia();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ia();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)ia();if((i|0)==(c[4357]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[4354]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=17448+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)ia();if((c[h+12>>2]|0)!=(i|0))ia()}if((k|0)==(h|0)){c[4352]=c[4352]&~(1<>>0>>0)ia();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ia()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)ia();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ia();q=l+12|0;if((c[q>>2]|0)!=(i|0))ia();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ia()}while(0);if(h){k=c[i+28>>2]|0;l=17712+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[4353]=c[4353]&~(1<>>0<(c[4356]|0)>>>0)ia();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[4356]|0;if(s>>>0>>0)ia();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)ia();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[4356]|0)>>>0)ia();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)ia();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ia();if(!(b&2)){if((g|0)==(c[4358]|0)){s=(c[4355]|0)+n|0;c[4355]=s;c[4358]=m;c[m+4>>2]=s|1;if((m|0)!=(c[4357]|0))return;c[4357]=0;c[4354]=0;return}if((g|0)==(c[4357]|0)){s=(c[4354]|0)+n|0;c[4354]=s;c[4357]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[4356]|0)>>>0)ia();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[4356]|0)>>>0)ia();e=a+12|0;if((c[e>>2]|0)!=(g|0))ia();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else ia()}while(0);if(t|0){u=c[g+28>>2]|0;j=17712+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[4353]=c[4353]&~(1<>>0<(c[4356]|0)>>>0)ia();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[4356]|0;if(v>>>0>>0)ia();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)ia();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[4356]|0)>>>0)ia();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=17448+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[4356]|0)>>>0)ia();if((c[i+12>>2]|0)!=(g|0))ia()}if((u|0)==(i|0)){c[4352]=c[4352]&~(1<>>0<(c[4356]|0)>>>0)ia();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else ia()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[4357]|0)){c[4354]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=17448+(n<<1<<2)|0;f=c[4352]|0;s=1<>2]|0;if(y>>>0<(c[4356]|0)>>>0)ia();else{A=y;B=n}}else{c[4352]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=17712+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[4353]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[4356]|0)>>>0)ia();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[4356]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else ia()}}else{c[4353]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[4360]|0)+-1|0;c[4360]=m;if(!m)F=17864;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[4360]=-1;return}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Ke(b)|0;return d|0}if(b>>>0>4294967231){c[(pd()|0)>>2]=12;d=0;return d|0}e=Ne(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Ke(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Xe(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Le(a);d=e;return d|0}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[4356]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))ia();j=c[g+4>>2]|0;if(!(j&1))ia();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[4472]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Oe(l,i);k=a;return k|0}if((g|0)==(c[4358]|0)){i=(c[4355]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[4358]=i;c[4355]=l;k=a;return k|0}if((g|0)==(c[4357]|0)){l=(c[4354]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[4354]=q;c[4357]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)ia();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)ia();n=o+12|0;if((c[n>>2]|0)!=(g|0))ia();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ia()}while(0);if(i|0){l=c[g+28>>2]|0;o=17712+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[4353]=c[4353]&~(1<>>0<(c[4356]|0)>>>0)ia();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[4356]|0;if(s>>>0>>0)ia();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)ia();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[4356]|0)>>>0)ia();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=17448+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)ia();if((c[m+12>>2]|0)!=(g|0))ia()}if((l|0)==(m|0)){c[4352]=c[4352]&~(1<>>0>>0)ia();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ia()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;Oe(v,f);k=a;return k|0}return 0}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[4356]|0;if(g>>>0>>0)ia();if((g|0)==(c[4357]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[4354]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=17448+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)ia();if((c[f+12>>2]|0)!=(g|0))ia()}if((j|0)==(f|0)){c[4352]=c[4352]&~(1<>>0>>0)ia();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ia()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)ia();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)ia();p=k+12|0;if((c[p>>2]|0)!=(g|0))ia();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ia()}while(0);if(f){j=c[g+28>>2]|0;i=17712+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[4353]=c[4353]&~(1<>>0<(c[4356]|0)>>>0)ia();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[4356]|0;if(r>>>0>>0)ia();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)ia();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[4356]|0)>>>0)ia();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[4356]|0;if(d>>>0>>0)ia();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[4358]|0)){s=(c[4355]|0)+m|0;c[4355]=s;c[4358]=l;c[l+4>>2]=s|1;if((l|0)!=(c[4357]|0))return;c[4357]=0;c[4354]=0;return}if((d|0)==(c[4357]|0)){s=(c[4354]|0)+m|0;c[4354]=s;c[4357]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)ia();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)ia();f=j+12|0;if((c[f>>2]|0)!=(d|0))ia();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ia()}while(0);if(o|0){e=c[d+28>>2]|0;h=17712+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[4353]=c[4353]&~(1<>>0<(c[4356]|0)>>>0)ia();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[4356]|0;if(u>>>0>>0)ia();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)ia();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[4356]|0)>>>0)ia();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=17448+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)ia();if((c[g+12>>2]|0)!=(d|0))ia()}if((e|0)==(g|0)){c[4352]=c[4352]&~(1<>>0>>0)ia();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ia()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[4357]|0)){c[4354]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=17448+(m<<1<<2)|0;a=c[4352]|0;s=1<>2]|0;if(x>>>0<(c[4356]|0)>>>0)ia();else{z=x;A=m}}else{c[4352]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=17712+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[4353]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[4356]|0)>>>0)ia();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[4356]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ia();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Pe(){}function Qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (D=e,a-c>>>0|0)|0}function Re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Se(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>>0;return (D=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function Ue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;q=q+1|0;c[a>>2]=q;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=q;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;D=e;return d|0}f=f+1|0}e=e*2|0;d=Me(d|0,8*(e+1|0)|0)|0;d=Ue(a|0,b|0,d|0,e|0)|0;D=e;return d|0}function Ve(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function We(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function Xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return pa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Ye(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Ze(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (D=n,o)|0}else{if(!m){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (D=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(V(l|0)|0)-(V(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}r=j-1|0;if(r&j|0){s=(V(j|0)|0)+33-(V(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (D=n,o)|0}else{r=Ye(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (D=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (D=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (D=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Ye(l|0)|0)>>>0);return (D=n,o)|0}r=(V(l|0)|0)-(V(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}while(0);if(!t){B=x;C=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=Te(b|0,d|0,-1,-1)|0;k=D;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;Qe(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Qe(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=D;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (D=n,o)|0}function _e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ze(a,b,c,d,0)|0}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=S(d,c)|0;f=a>>>16;a=(e>>>16)+(S(d,f)|0)|0;d=b>>>16;b=S(d,c)|0;return (D=(a>>>16)+(S(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=$e(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function bf(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[k>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){_()|0;oa(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){oa(12);c[k>>2]=b;return -1}return b|0}function cf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Ze(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function df(){return 0}function ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da[a&7](b|0,c|0,d|0)|0}function ff(a){a=a|0;return Ea[a&3]()|0}function gf(a,b){a=a|0;b=b|0;Fa[a&15](b|0)}function hf(a,b,c){a=a|0;b=b|0;c=c|0;Ga[a&1](b|0,c|0)}function jf(a,b){a=a|0;b=b|0;return Ha[a&3](b|0)|0}function kf(a){a=a|0;Ia[a&15]()}function lf(a,b,c){a=a|0;b=b|0;c=c|0;return Ja[a&3](b|0,c|0)|0}function mf(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function nf(){W(1);return 0}function of(a){a=a|0;W(2)}function pf(a){a=a|0;za(a|0)}function qf(a,b){a=a|0;b=b|0;W(3)}function rf(a){a=a|0;W(4);return 0}function sf(){W(5)}function tf(a,b){a=a|0;b=b|0;W(6);return 0} +function Ia(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Ja(){return l|0}function Ka(a){a=a|0;l=a}function La(a,b){a=a|0;b=b|0;l=a;m=b}function Ma(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Na(a){a=a|0;D=a}function Oa(){return D|0}function Pa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;q=p+60|0;g=p+56|0;h=p+52|0;i=p+48|0;d=p+32|0;j=p+16|0;e=p+8|0;k=p+4|0;f=p;c[q>>2]=b;bb(d);bb(j);c[g>>2]=c[(c[q>>2]|0)+12>>2];b=a[(c[q>>2]|0)+8>>0]|0;c[e>>2]=b;c[e>>2]=(c[3909]|0)==0&(c[e>>2]|0)>83?0:b;a:do switch(c[e>>2]|0){case 78:{Pb(c[g>>2]|0);break}case 79:{Pb(237);Pb(c[g>>2]|0);break}case 64:{if(!(pb()|0)){Pb(201);break a}q=Va(2832)|0;c[k>>2]=q;if(q|0){Pb(c[g>>2]|c[k>>2]<<3);break a}else{sc();break a}}case 72:{if(Va(2808)|0){Pb((c[g>>2]|0)+48|0);break a}q=Va(2752)|0;c[k>>2]=q;if(q|0?(q=c[k>>2]&255,c[k>>2]=q,(q|0)!=3):0){q=c[k>>2]|0;q=(q|0)!=(Qa(c[k>>2]|0)|0);b=c[g>>2]|0;if(q){Pb(b+32|0);break a}else{Pb(b|c[k>>2]<<4);break a}}rc();break}case 76:{c[k>>2]=gb()|0;if(c[k>>2]&-57|0){rc();c[k>>2]=0}Pb(c[g>>2]|c[k>>2]);break}case 77:{_a(d,0);cb(d);if((c[d+4>>2]|0)>>>0>2){rc();c[d+4>>2]=0}Pb(c[g>>2]|0);Pb(a[4814+(c[d+4>>2]|0)>>0]|0);break}case 65:{_a(d,0);c[h>>2]=0;c[k>>2]=c[d+4>>2];if((c[k>>2]|0)>7){c[h>>2]=(c[h>>2]|0)+1;c[k>>2]=c[k>>2]&7}c[g>>2]=c[g>>2]|c[k>>2]<<3;rb(1)|0;Ua(j)|0;cb(d);if((Ra(203,c[g>>2]|0,j,0)|0)!=0|(c[h>>2]|0)!=0)rc();break}case 85:{if(c[3910]|0)o=29;else{rc();o=29}break}case 75:{o=29;break}case 81:case 70:{c[h>>2]=0;c[i>>2]=Ua(j)|0;if(pb()|0){if(!((c[i>>2]|0)==31?(c[j+4>>2]|0)==7:0))c[h>>2]=(c[h>>2]|0)+1;rb(1)|0;bb(j);c[i>>2]=Ua(j)|0}if((c[h>>2]|0)==0&(c[3910]|0)!=0?(c[i>>2]|0)==37|(c[i>>2]|0)==38:0){Pb((c[i>>2]|0)==37?221:253);Pb((c[g>>2]|0)+(c[j+4>>2]|0)|0);break a}if((Ra(0,c[g>>2]|0,j,1)|0)!=0|(c[h>>2]|0)!=0)rc();break}case 82:case 69:case 68:{c[h>>2]=Ua(d)|0;c[i>>2]=0;if(pb()|0){rb(1)|0;c[i>>2]=Ua(j)|0}if(!(c[i>>2]|0)){if(c[3910]|0?(c[h>>2]|0)==37|(c[h>>2]|0)==38:0){Pb((c[h>>2]|0)==37?221:253);Pb((c[g>>2]|0)+(c[d+4>>2]|0)|0);break a}if(!(Ra(0,c[g>>2]|0,d,1)|0))break a;rc();break a}if((c[h>>2]|0)==31?(c[d+4>>2]|0)==7:0){if(c[3910]|0?(c[i>>2]|0)==37|(c[i>>2]|0)==38:0){Pb((c[i>>2]|0)==37?221:253);Pb((c[g>>2]|0)+(c[j+4>>2]|0)|0);break a}if(!(Ra(0,c[g>>2]|0,j,1)|0))break a;rc();break a}if((c[h>>2]|0)==33&(c[i>>2]|0)==33){if((c[e>>2]|0)==68)c[g>>2]=9;if((c[e>>2]|0)==69)c[g>>2]=74;if((c[e>>2]|0)==82)c[g>>2]=66;c[k>>2]=c[d+4>>2];c[f>>2]=c[j+4>>2];b=(c[e>>2]|0)!=68;if((c[k>>2]|0)==2&(c[f>>2]|0)<=3){if(b)Pb(237);Pb(c[g>>2]|c[f>>2]<<4);break a}if(b){rc();break a}if((c[k>>2]|0)==5&(c[f>>2]|0)!=2&(c[f>>2]|0)!=6){if((c[f>>2]|0)==5)c[f>>2]=2;Pb(221);Pb(c[g>>2]|c[f>>2]<<4);break a}if((c[k>>2]|0)==6&(c[f>>2]|0)!=2&(c[f>>2]|0)!=5){if((c[f>>2]|0)==6)c[f>>2]=2;Pb(253);Pb(c[g>>2]|c[f>>2]<<4);break a}}rc();break}case 60:{c[h>>2]=Ua(d)|0;rb(1)|0;c[i>>2]=Ua(j)|0;if((c[h>>2]|0)==31){c[k>>2]=c[g>>2]|c[d+4>>2]<<3;if(!(Ra(0,c[k>>2]|0,j,0)|0))break a;if((c[i>>2]|0)==30){Pb(c[d+4>>2]<<3|6);cc(j,0);break a}}if(c[3910]|0?((c[h>>2]|0)==37|(c[h>>2]|0)==38)&(c[i>>2]|0)==30:0){Pb((c[h>>2]|0)==37?221:253);Pb(c[d+4>>2]<<3|6);cc(j,0);break a}c[k>>2]=c[d+4>>2];c[f>>2]=c[j+4>>2];if((c[h>>2]|0)==33&(c[i>>2]|0)==30){c[k>>2]=Qa(c[k>>2]|0)|0;Pb(1|c[k>>2]<<4);ec(j,0);break a}if((c[h>>2]|0)==33&(c[i>>2]|0)==57){if((Qa(c[k>>2]|0)|0)==2)Pb(42);else{Pb(237);Pb(75|c[k>>2]<<4)}ec(j,0);break a}if((c[h>>2]|0)==57&(c[i>>2]|0)==33){if((Qa(c[f>>2]|0)|0)==2)Pb(34);else{Pb(237);Pb(67|c[f>>2]<<4)}ec(d,0);break a}if((c[h>>2]|0)==31&(c[k>>2]|0)==7&(c[i>>2]|0)==57){Pb(58);ec(j,0);break a}if((c[h>>2]|0)==57&(c[i>>2]|0)==31&(c[f>>2]|0)==7){Pb(50);ec(d,0);break a}if((c[i>>2]|0)==31?(Qa(c[h>>2]|0)|0)==52:0){Pb(112|c[f>>2]);if((c[h>>2]|0)==52)break a;cc(d,0);break a}if((c[i>>2]|0)==30?(Qa(c[h>>2]|0)|0)==52:0){Pb(54);if((c[h>>2]|0)!=52)cc(d,0);cc(j,0);break a}if((c[h>>2]|0)==32&(c[i>>2]|0)==31&(c[f>>2]|0)==7){Pb(237);Pb(c[k>>2]|0);break a}if((c[h>>2]|0)==31&(c[k>>2]|0)==7&(c[i>>2]|0)==32){Pb(237);Pb(c[f>>2]|16);break a}if((c[h>>2]|0)==33&(c[k>>2]|0)==3&(c[i>>2]|0)==33?(Qa(c[f>>2]|0)|0)==2:0){Pb(249);break a}if((c[h>>2]|0)==31&(c[k>>2]|0)==7?(c[i>>2]|0)==50|(c[i>>2]|0)==51:0){Pb(10|(c[i>>2]|0)-50<<4);break a}if((c[i>>2]|0)==31&(c[f>>2]|0)==7?(c[h>>2]|0)==50|(c[h>>2]|0)==51:0){Pb(2|(c[h>>2]|0)-50<<4);break a}if((c[h>>2]|0)==31&(c[3910]|0)!=0?(c[i>>2]|0)==37|(c[i>>2]|0)==38:0){Pb((c[i>>2]|0)==37?221:253);Pb(c[d+4>>2]<<3|64+(c[j+4>>2]|0));break a}if(c[3910]|0?((c[h>>2]|0)==37|(c[h>>2]|0)==38)&(c[i>>2]|0)==31:0){if(!((c[j+4>>2]|0)!=4?(c[j+4>>2]|0)!=5:0))rc();Pb((c[h>>2]|0)==37?221:253);Pb(c[d+4>>2]<<3|64+(c[j+4>>2]|0));break a}if(!((c[3910]|0)!=0&(c[h>>2]|0)==37&(c[i>>2]|0)==37)?!((c[h>>2]|0)==38&(c[i>>2]|0)==38):0){rc();break a}Pb((c[h>>2]|0)==37?221:253);Pb(c[d+4>>2]<<3|64+(c[j+4>>2]|0));break}case 71:{c[h>>2]=Ua(d)|0;rb(1)|0;c[i>>2]=Ua(j)|0;if((c[i>>2]|0)==33){c[k>>2]=c[d+4>>2];c[f>>2]=c[j+4>>2];if((c[h>>2]|0)==53&(c[k>>2]|0)==0?(Qa(c[f>>2]|0)|0)==2:0){Pb(c[g>>2]|0);break a}if((c[h>>2]|0)==33?(c[k>>2]|0)==1&(c[f>>2]|0)==2:0){Pb(235);break a}}if((c[h>>2]|0)==34&(c[i>>2]|0)==34){Pb(8);break a}else{rc();break a}}case 74:case 73:{if((c[e>>2]|0)==73){c[h>>2]=Ua(d)|0;rb(1)|0;c[i>>2]=Ua(j)|0}else{c[i>>2]=Ua(j)|0;rb(1)|0;c[h>>2]=Ua(d)|0}c[k>>2]=c[d+4>>2];c[f>>2]=c[j+4>>2];if((c[h>>2]|0)==31){if((c[k>>2]|0)==7&(c[i>>2]|0)==57){Pb(c[g>>2]|0);Pb(c[f>>2]|0);break a}if((c[i>>2]|0)==41){Pb(237);Pb(((c[e>>2]|0)==73?64:65)+(c[k>>2]<<3)|0);break a}}rc();break}case 66:case 67:{c[h>>2]=Ua(d)|0;c[k>>2]=c[d+4>>2];if((c[h>>2]|0)==31){Pb(c[g>>2]|c[k>>2]<<3);break a}if((c[h>>2]|0)==52){Pb(c[g>>2]|48);break a}if((c[h>>2]|0)!=(Qa(c[h>>2]|0)|0)){Pb(c[g>>2]|48);cc(d,0);break a}if((c[h>>2]|0)==33){c[k>>2]=Qa(c[k>>2]|0)|0;if((c[e>>2]|0)==66){Pb(3|c[k>>2]<<4);break a}if((c[e>>2]|0)==67){Pb(11|c[k>>2]<<4);break a}}if((c[h>>2]|0)==37|(c[h>>2]|0)==38){Pb((c[h>>2]|0)==37?221:253);Pb(c[g>>2]|c[k>>2]<<3);break a}else{rc();break a}}case 63:case 80:{if((c[e>>2]|0)==63?(q=Va(2832)|0,c[k>>2]=q,q|0):0){q=c[k>>2]&255;c[k>>2]=q;if((q|0)<=3)c[g>>2]=(c[g>>2]|0)+((c[k>>2]|0)+1<<3);else rc();rb(1)|0}_a(j,0);Pb(c[g>>2]|0);if(Sa(j)|0){c[f>>2]=(c[j+4>>2]|0)-(c[732]|0)-1;if((c[4001]|0)==2?(c[f>>2]|0)<-128|(c[f>>2]|0)>127:0)rc();Pb(c[f>>2]|0)}else cc(j,4);if((a[j>>0]|0)!=1)qc();break}case 61:{q=Va(2832)|0;c[k>>2]=q;if(q|0){c[g>>2]=c[g>>2]|(c[k>>2]&255)<<3;rb(1)|0}else c[g>>2]=205;_a(d,0);Pb(c[g>>2]|0);ec(d,0);break}case 62:{q=Va(2832)|0;c[k>>2]=q;if(q|0){c[g>>2]=c[g>>2]|(c[k>>2]&255)<<3;rb(1)|0;_a(d,0);Pb(c[g>>2]|0);ec(d,0);break a}c[h>>2]=Ua(d)|0;if((c[h>>2]|0)==1){Pb(195);ec(d,0);break a}if((c[d+4>>2]|0)==0?(Qa(c[h>>2]|0)|0)==52:0){Pb(233);break a}rc();break}case 89:{c[3910]=(c[3910]|0)+1;break}case 83:{c[4158]=-3;c[3909]=c[g>>2];c[748]=c[g>>2];c[4023]=1;break}case 90:{Pb(237);Pb(c[g>>2]|0);break}case 92:case 91:{if((c[e>>2]|0)==91){c[h>>2]=Ua(d)|0;rb(1)|0;c[i>>2]=Ua(j)|0}else{c[i>>2]=Ua(j)|0;rb(1)|0;c[h>>2]=Ua(d)|0}if((c[h>>2]|0)==31&(c[i>>2]|0)==57){Pb(237);Pb(c[g>>2]|c[d+4>>2]<<3);cc(j,0);break a}else{rc();break a}}case 93:{c[h>>2]=Ua(d)|0;if((c[h>>2]|0)==33?(q=c[d+4>>2]|0,c[k>>2]=q,(q|0)<=3):0){Pb(237);Pb(c[g>>2]|c[k>>2]<<4);break a}rc();break}case 94:{c[i>>2]=Ua(j)|0;if(pb()|0){if(!((c[i>>2]|0)==31?(c[j+4>>2]|0)==7:0))rc();rb(1)|0;bb(j);c[i>>2]=Ua(j)|0}if((c[i>>2]|0)==31){Pb(237);Pb(c[g>>2]|c[j+4>>2]<<3);break a}if((c[i>>2]|0)==52){Pb(237);Pb(52);break a}if((c[i>>2]|0)==30){Pb(237);Pb(100);cc(j,0);break a}else{rc();break a}}case 95:{c[h>>2]=Ua(d)|0;if((c[h>>2]|0)==30){Pb(237);Pb(c[g>>2]|0);cc(d,0);break a}else{rc();break a}}default:{c[4158]=-2;mc(111)}}while(0);if((o|0)==29){c[h>>2]=0;c[i>>2]=Ua(j)|0;if(pb()|0){if(!((c[i>>2]|0)==31?(c[j+4>>2]|0)==7:0))c[h>>2]=(c[h>>2]|0)+1;rb(1)|0;bb(j);c[i>>2]=Ua(j)|0}q=(Ra(203,c[g>>2]|0,j,0)|0)!=0;if(q|(c[h>>2]|0)!=0)rc()}if((c[4158]|0)!=-128){l=p;return}b=a[30535]&255;if(c[3909]|0){b=4817+b|0;b:while(1){b=a[b>>0]|0;c:while(1){c[4158]=b;if(!(c[4158]&-128)){o=245;break b}if(!(c[4158]&127)){o=245;break b}switch(c[4158]|0){case -124:case -125:case -126:case -127:{o=236;break c}case -122:case -123:{m=30538;break c}default:b=-128}}if((o|0)==236){o=0;m=30536}b=(c[2560+((c[4158]&127)<<2)>>2]|0)+(a[m>>0]&255)|0}if((o|0)==245){l=p;return}}else{b=5073+b|0;d:while(1){b=a[b>>0]|0;e:while(1){c[4158]=b;if(!(c[4158]&-128)){o=245;break d}if(!(c[4158]&127)){o=245;break d}switch(c[4158]|0){case -124:case -125:case -126:case -127:{o=243;break e}case -122:case -123:{n=30538;break e}default:b=-128}}if((o|0)==243){o=0;n=30536}b=(c[2588+((c[4158]&127)<<2)>>2]|0)+(a[n>>0]&255)|0}if((o|0)==245){l=p;return}}}function Qa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;do if((c[b>>2]|0)!=5){if((c[b>>2]|0)==6){c[b>>2]=2;Pb(253);break}if((c[b>>2]|0)==55){c[b>>2]=52;Pb(221);break}if((c[b>>2]|0)==56){c[b>>2]=52;Pb(253)}}else{c[b>>2]=2;Pb(221)}while(0);l=d;return c[b>>2]|0}function Ra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;f=a[c[j>>2]>>0]|0;c[m>>2]=f;if((f|0)==31){if(c[h>>2]|0)Pb(c[h>>2]|0);Pb(c[i>>2]|c[(c[j>>2]|0)+4>>2]);c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}if((c[m>>2]|0)==52){if(c[h>>2]|0)Pb(c[h>>2]|0);Pb(c[i>>2]|6);c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}if((Qa(c[m>>2]|0)|0)==52){if(c[h>>2]|0){Pb(c[h>>2]|0);cc(c[j>>2]|0,0);Pb(c[i>>2]|6)}else{Pb(c[i>>2]|6);cc(c[j>>2]|0,0)}c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}if(!((c[m>>2]|0)==30&(c[k>>2]|0)!=0)){c[g>>2]=c[m>>2];m=c[g>>2]|0;l=n;return m|0}if(c[h>>2]|0)Pb(c[h>>2]|0);Pb(c[i>>2]|70);cc(c[j>>2]|0,0);c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}function Sa(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;if((c[(c[e>>2]|0)+8>>2]|0)==(c[730]|0)){c[d>>2]=1;e=c[d>>2]|0;l=f;return e|0}if((a[(c[e>>2]|0)+1>>0]|0)==0?(c[(c[e>>2]|0)+8>>2]|0)==0:0){a[(c[e>>2]|0)+1>>0]=1;c[(c[e>>2]|0)+8>>2]=2936}c[d>>2]=0;e=c[d>>2]|0;l=f;return e|0}function Ta(){c[756]=0;if(c[4001]|0)return;c[3909]=0;c[748]=0;return}function Ua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i+8|0;f=i+4|0;g=i;c[d>>2]=b;b=jb()|0;c[e>>2]=b;if((b|0)==35){_a(c[d>>2]|0,0);a[c[d>>2]>>0]=30;h=c[d>>2]|0;h=a[h>>0]|0;h=h<<24>>24;l=i;return h|0}if((c[e>>2]|0)==40){h=Va(2616)|0;c[g>>2]=h;do if(!(h|0)){h=Va(2752)|0;c[g>>2]=h;if(h|0){c[f>>2]=50;break}h=Va(2680)|0;c[g>>2]=h;if(h|0){c[f>>2]=32;rc();break}h=Va(2808)|0;c[g>>2]=h;if(h|0){c[f>>2]=34;rc();break}else{c[f>>2]=57;_a(c[d>>2]|0,0);a[c[d>>2]>>0]=c[f>>2];break}}else c[f>>2]=40;while(0);if(c[g>>2]|0){a[c[d>>2]>>0]=(c[f>>2]|0)+(c[g>>2]|0);c[(c[d>>2]|0)+8>>2]=0}h=jb()|0;c[e>>2]=h;if((h|0)==41){h=c[d>>2]|0;h=a[h>>0]|0;h=h<<24>>24;l=i;return h|0}sc();h=c[d>>2]|0;h=a[h>>0]|0;h=h<<24>>24;l=i;return h|0}lb(c[e>>2]|0);b=Va(2616)|0;c[g>>2]=b;do if(!(b|0)){b=Va(2752)|0;c[g>>2]=b;if(b|0){c[f>>2]=33;break}b=Va(2680)|0;c[g>>2]=b;if(b|0){c[f>>2]=32;break}b=Va(2704)|0;c[g>>2]=b;if(b|0){c[f>>2]=37;break}b=Va(2728)|0;c[g>>2]=b;if(b|0){c[f>>2]=38;break}b=Va(2808)|0;c[g>>2]=b;if(b|0){c[f>>2]=34;break}else{c[f>>2]=1;_a(c[d>>2]|0,0);a[c[d>>2]>>0]=c[f>>2];break}}else c[f>>2]=31;while(0);if(c[g>>2]|0){c[(c[d>>2]|0)+4>>2]=c[g>>2]&255;a[c[d>>2]>>0]=c[f>>2];c[(c[d>>2]|0)+8>>2]=0}f=jb()|0;c[e>>2]=f;if((f|0)!=40){lb(c[e>>2]|0);h=c[d>>2]|0;h=a[h>>0]|0;h=h<<24>>24;l=i;return h|0}f=Va(2752)|0;c[g>>2]=f;do if(f|0){if((c[g>>2]&255|0)!=5?(c[g>>2]&255|0)!=6:0){h=37;break}a[c[d>>2]>>0]=50+(c[g>>2]&255)}else h=37;while(0);if((h|0)==37)rc();h=jb()|0;c[e>>2]=h;if((h|0)==41){h=c[d>>2]|0;h=a[h>>0]|0;h=h<<24>>24;l=i;return h|0}sc();h=c[d>>2]|0;h=a[h>>0]|0;h=h<<24>>24;l=i;return h|0}function Va(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+16|0;f=i+12|0;d=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[h>>2]=c[4025];lb(jb()|0);c[g>>2]=0;while(1){b=(c[f>>2]|0)+(c[g>>2]<<3)|0;c[d>>2]=b;if(!(a[b>>0]|0)){b=6;break}if(Wa(c[d>>2]|0)|0){b=4;break}c[g>>2]=(c[g>>2]|0)+1}if((b|0)==4){c[e>>2]=c[(c[f>>2]|0)+(c[g>>2]<<3)+4>>2];h=c[e>>2]|0;l=i;return h|0}else if((b|0)==6){c[4025]=c[h>>2];c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}return 0}function Wa(b){b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=c[4025];while(1){if(!(a[c[g>>2]>>0]|0))break;if(!(a[c[f>>2]>>0]|0))break;if((a[8620+(a[c[g>>2]>>0]&127)>>0]|0)!=(a[8620+(a[c[f>>2]>>0]&127)>>0]|0))break;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}if((a[8620+(a[c[g>>2]>>0]&127)>>0]|0)==(a[8620+(a[c[f>>2]>>0]&127)>>0]|0)){c[4025]=c[g>>2];c[e>>2]=1;g=c[e>>2]|0;l=h;return g|0}if((a[c[f>>2]>>0]|0)==0?(d[8492+(a[c[g>>2]>>0]&127)>>0]&65|0)==0:0){c[4025]=c[g>>2];c[e>>2]=1;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}function Xa(){var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;f=b;e=b+12|0;d=b+8|0;Xc(e,80)|0;h=Ya(c[3953]|0,1)|0;g=c[3993]|0;c[f>>2]=h;c[f+4>>2]=g;hd(e,8401,f)|0;c[d>>2]=yc($c(e)|0)|0;cd(e);a[(c[d>>2]|0)+12>>0]=1;c[(c[d>>2]|0)+16>>2]=c[730];c[(c[d>>2]|0)+24>>2]=c[4021];d=(c[d>>2]|0)+13|0;a[d>>0]=a[d>>0]|2;l=b;return}function Ya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;c[e>>2]=b;c[f>>2]=d;if((c[e>>2]|0)==(c[3911]|0)){l=j;return 18212}c[3911]=c[e>>2];ve(18212,22340)|0;c[g>>2]=18212;if(c[4292]|0){e=c[4292]|0;c[i>>2]=c[g>>2];Qe(e,8409,i)|0}i=hf(c[g>>2]|0,92)|0;c[h>>2]=i;if(i|0){i=(c[h>>2]|0)+1|0;c[h>>2]=i;c[g>>2]=i}i=hf(c[g>>2]|0,47)|0;c[h>>2]=i;if(i|0){i=(c[h>>2]|0)+1|0;c[h>>2]=i;c[g>>2]=i}i=hf(c[g>>2]|0,58)|0;c[h>>2]=i;if(i|0){i=(c[h>>2]|0)+1|0;c[h>>2]=i;c[g>>2]=i}i=hf(c[g>>2]|0,46)|0;c[h>>2]=i;if(i|0)a[c[h>>2]>>0]=0;ve(18212,c[g>>2]|0)|0;if(!(c[f>>2]|0)){l=j;return 18212}c[g>>2]=18212;while(1){if(!(a[c[g>>2]>>0]|0))break;if(ge(a[c[g>>2]>>0]|0)|0)a[c[g>>2]>>0]=95;c[g>>2]=(c[g>>2]|0)+1}l=j;return 18212}function Za(){var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;f=b;e=b+12|0;d=b+8|0;Xc(e,80)|0;h=Ya(c[3953]|0,0)|0;g=c[3993]|0;c[f>>2]=h;c[f+4>>2]=g;hd(e,8420,f)|0;c[d>>2]=yc($c(e)|0)|0;cd(e);a[(c[d>>2]|0)+12>>0]=1;c[(c[d>>2]|0)+16>>2]=c[730];c[(c[d>>2]|0)+24>>2]=c[4021];d=(c[d>>2]|0)+13|0;a[d>>0]=a[d>>0]|2;l=b;return}function _a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;f=o+40|0;g=o+36|0;h=o+32|0;i=o+28|0;n=o+24|0;j=o+20|0;k=o+16|0;m=o;c[f>>2]=b;c[g>>2]=e;$a(c[f>>2]|0);while(1){e=jb()|0;c[n>>2]=e;if(!(d[8492+e>>0]&4)){b=57;break}e=ab(c[n>>2]|0)|0;c[j>>2]=e;if((e|0)<=(c[g>>2]|0)){b=57;break}if((c[n>>2]|0)==62|(c[n>>2]|0)==60?(e=c[n>>2]|0,(e|0)!=(kb()|0)):0)sc();bb(m);_a(m,c[j>>2]|0);e=(c[f>>2]|0)+12|0;c[e>>2]=c[e>>2]|c[m+12>>2];c[h>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=c[m+4>>2];a:do if((c[n>>2]|0)==43){b=c[m+8>>2]|0;if(c[(c[f>>2]|0)+8>>2]|0){if(b|0)qc()}else c[(c[f>>2]|0)+8>>2]=b;if(a[(c[f>>2]|0)+1>>0]|0?a[m+1>>0]|0:0)qc();if(a[m+1>>0]|0)a[(c[f>>2]|0)+1>>0]=1;c[h>>2]=(c[h>>2]|0)+(c[i>>2]|0)}else{if((c[n>>2]|0)==45){e=c[m+8>>2]|0;c[k>>2]=e;do if(e|0)if((c[(c[f>>2]|0)+8>>2]|0)==(c[k>>2]|0)){c[(c[f>>2]|0)+8>>2]=0;break}else{qc();break}while(0);if(a[m+1>>0]|0)qc();c[h>>2]=(c[h>>2]|0)-(c[i>>2]|0);break}if((c[n>>2]|0)!=62&(c[n>>2]|0)!=91)cb(c[f>>2]|0);cb(m);switch(c[n>>2]|0){case 42:{c[h>>2]=S(c[h>>2]|0,c[i>>2]|0)|0;break a}case 47:if(!(c[i>>2]|0)){c[h>>2]=0;mc(122);break a}else{c[h>>2]=((c[h>>2]|0)>>>0)/((c[i>>2]|0)>>>0)|0;break a}case 38:{c[h>>2]=c[h>>2]&c[i>>2];break a}case 124:{c[h>>2]=c[h>>2]|c[i>>2];break a}case 37:if(!(c[i>>2]|0)){c[h>>2]=0;mc(122);break a}else{c[h>>2]=((c[h>>2]|0)>>>0)%((c[i>>2]|0)>>>0)|0;break a}case 94:{c[h>>2]=c[h>>2]^c[i>>2];break a}case 60:{c[h>>2]=c[h>>2]<>2];break a}case 62:{b=c[f>>2]|0;if((c[i>>2]|0)==8?(c[(c[f>>2]|0)+8>>2]|0)!=0:0){e=b+12|0;c[e>>2]=c[e>>2]|128;break a}e=c[f>>2]|0;if((c[b+8>>2]|0)!=0&(c[i>>2]|0)==16){e=e+12|0;c[e>>2]=c[e>>2]|512;break a}b=c[f>>2]|0;if((c[e+8>>2]|0)!=0&(c[i>>2]|0)==24){e=b+12|0;c[e>>2]=c[e>>2]|640;break a}else{cb(b);c[h>>2]=(c[h>>2]|0)>>>(c[i>>2]|0);break a}}case 91:{if(Tc()|0?Vc()|0:0){if((jb()|0)!=93)sc();if(c[(c[f>>2]|0)+8>>2]|0){c[h>>2]=c[h>>2]|(c[i>>2]|128)<<8;break a}if((c[h>>2]&135|0)==128){c[h>>2]=c[h>>2]|c[i>>2];break a}}break}default:{}}sc()}while(0);e=db(c[h>>2]|0)|0;c[(c[f>>2]|0)+4>>2]=e}if((b|0)==57){lb(c[n>>2]|0);l=o;return}}function $a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;m=o+28|0;n=o+24|0;e=o+20|0;f=o+32|0;g=o+16|0;i=o+12|0;h=o+8|0;j=o+4|0;k=o;c[m>>2]=b;c[h>>2]=c[3997];c[n>>2]=jb()|0;while(1){if(!((c[n>>2]|0)==43?1:(c[n>>2]|0)==35))break;c[n>>2]=jb()|0}if((c[n>>2]|0)==40){_a(c[m>>2]|0,0);if((jb()|0)==41){l=o;return}sc();l=o;return}if((c[n>>2]|0)==45){_a(c[m>>2]|0,100);cb(c[m>>2]|0);c[(c[m>>2]|0)+4>>2]=~c[(c[m>>2]|0)+4>>2]+1;l=o;return}if((c[n>>2]|0)==126){_a(c[m>>2]|0,100);cb(c[m>>2]|0);c[(c[m>>2]|0)+4>>2]=~c[(c[m>>2]|0)+4>>2];l=o;return}if((c[n>>2]|0)==39){a[c[m>>2]>>0]=1;k=(qb(-1)|0)&255;c[(c[m>>2]|0)+4>>2]=k;c[n>>2]=kb()|0;if((c[n>>2]|0)==39){l=o;return}lb(c[n>>2]|0);l=o;return}if((c[n>>2]|0)==34){a[c[m>>2]>>0]=1;k=(c[756]|0)!=0;b=(qb(-1)|0)&255;if(k){c[(c[m>>2]|0)+4>>2]=b<<8;e=(qb(-1)|0)&255;b=c[m>>2]|0}else{c[(c[m>>2]|0)+4>>2]=b;e=((qb(-1)|0)&255)<<8;b=c[m>>2]|0}m=b+4|0;c[m>>2]=c[m>>2]|e;c[n>>2]=kb()|0;if((c[n>>2]|0)==34){l=o;return}lb(c[n>>2]|0);l=o;return}if((c[n>>2]|0)==62|(c[n>>2]|0)==60){_a(c[m>>2]|0,100);if(eb(c[m>>2]|0)|0){if((c[n>>2]|0)==62){n=(c[m>>2]|0)+4|0;c[n>>2]=(c[n>>2]|0)>>>8}n=(c[m>>2]|0)+4|0;c[n>>2]=c[n>>2]&255;l=o;return}else{k=(c[m>>2]|0)+12|0;c[k>>2]=c[k>>2]|8;if((c[n>>2]|0)!=62){l=o;return}n=(c[m>>2]|0)+12|0;c[n>>2]=c[n>>2]|128;l=o;return}}if(d[8492+(c[n>>2]|0)>>0]&2|0){a[c[m>>2]>>0]=1;c[e>>2]=c[4025];while(1){b=c[e>>2]|0;if(!(d[8492+(a[c[e>>2]>>0]&127)>>0]&32))break;c[e>>2]=b+1}if((a[b>>0]|0)==36){c[k>>2]=0;while(1){h=fb(c[n>>2]|0,10)|0;c[j>>2]=h;b=c[k>>2]|0;if((h|0)<0)break;c[k>>2]=(b*10|0)+(c[j>>2]|0);c[n>>2]=kb()|0}c[k>>2]=db(b)|0;c[i>>2]=c[(c[4225]|0)+4>>2];while(1){if(!(c[i>>2]|0)){e=40;break}b=c[i>>2]|0;if((c[k>>2]|0)==(c[(c[i>>2]|0)+4>>2]|0)){e=38;break}c[i>>2]=c[b>>2]}if((e|0)==38){c[(c[m>>2]|0)+8>>2]=c[b+12>>2];c[(c[m>>2]|0)+4>>2]=c[(c[i>>2]|0)+16>>2];l=o;return}else if((e|0)==40){mc(117);l=o;return}}else{a:do if((c[n>>2]|0)==48){c[n>>2]=kb()|0;switch(c[n>>2]|0){case 66:case 98:{c[h>>2]=2;c[n>>2]=kb()|0;break a}case 81:case 113:case 79:case 111:{c[h>>2]=8;c[n>>2]=kb()|0;break a}case 68:case 100:{c[h>>2]=10;c[n>>2]=kb()|0;break a}case 88:case 120:case 72:case 104:{c[h>>2]=16;c[n>>2]=kb()|0;break a}default:break a}}while(0);c[k>>2]=0;while(1){i=fb(c[n>>2]|0,c[h>>2]|0)|0;c[j>>2]=i;if((i|0)<0)break;i=S(c[h>>2]|0,c[k>>2]|0)|0;c[k>>2]=i+(c[j>>2]|0);c[n>>2]=kb()|0}lb(c[n>>2]|0);n=db(c[k>>2]|0)|0;c[(c[m>>2]|0)+4>>2]=n;l=o;return}}do if((c[n>>2]|0)==36){c[n>>2]=kb()|0;b=c[n>>2]|0;if(!((c[n>>2]|0)==37|(c[n>>2]|0)==38|(c[n>>2]|0)==35|(c[n>>2]|0)==36)){lb(b);c[n>>2]=36;break}switch(b|0){case 37:{c[h>>2]=2;break}case 38:{c[h>>2]=8;break}case 35:{c[h>>2]=10;break}case 36:{c[h>>2]=16;break}default:{}}c[n>>2]=kb()|0;c[k>>2]=0;while(1){i=fb(c[n>>2]|0,c[h>>2]|0)|0;c[j>>2]=i;if((i|0)<0)break;i=S(c[h>>2]|0,c[k>>2]|0)|0;c[k>>2]=i+(c[j>>2]|0);c[n>>2]=kb()|0}lb(c[n>>2]|0);a[c[m>>2]>>0]=1;n=db(c[k>>2]|0)|0;c[(c[m>>2]|0)+4>>2]=n;l=o;return}while(0);if(!(d[8492+(c[n>>2]|0)>>0]&1)){sc();l=o;return}ib(f,c[n>>2]|0);a[c[m>>2]>>0]=1;c[g>>2]=yc(f)|0;if(!(a[(c[g>>2]|0)+12>>0]|0)){c[(c[m>>2]|0)+4>>2]=0;if(a[(c[g>>2]|0)+13>>0]&2|0){a[(c[m>>2]|0)+1>>0]=1;c[(c[m>>2]|0)+8>>2]=c[g>>2];l=o;return}else{mc(117);l=o;return}}a[c[m>>2]>>0]=a[(c[g>>2]|0)+12>>0]|0;c[(c[m>>2]|0)+4>>2]=c[(c[g>>2]|0)+24>>2];c[(c[m>>2]|0)+8>>2]=c[(c[g>>2]|0)+16>>2];if(!(c[(c[g>>2]|0)+24>>2]&32768)){l=o;return}if(!(c[(c[g>>2]|0)+16>>2]|0)){l=o;return}if(ud(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0,8748)|0?ud(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0,8759)|0:0){l=o;return}n=(c[m>>2]|0)+12|0;c[n>>2]=c[n>>2]|1032;l=o;return}function ab(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;do if((c[d>>2]|0)==42|(c[d>>2]|0)==47|(c[d>>2]|0)==37)c[b>>2]=10;else{if((c[d>>2]|0)==43|(c[d>>2]|0)==45){c[b>>2]=7;break}if((c[d>>2]|0)==60|(c[d>>2]|0)==62){c[b>>2]=5;break}if((c[d>>2]|0)==94){c[b>>2]=4;break}if((c[d>>2]|0)==38){c[b>>2]=3;break}if((c[d>>2]|0)==124){c[b>>2]=1;break}if(Tc()|0?(a=(Vc()|0)!=0,a&(c[d>>2]|0)==91):0){c[b>>2]=12;break}c[b>>2]=0}while(0);l=e;return c[b>>2]|0}function bb(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;a[c[e>>2]>>0]=0;a[(c[e>>2]|0)+1>>0]=0;c[(c[e>>2]|0)+4>>2]=0;c[(c[e>>2]|0)+8>>2]=0;c[(c[e>>2]|0)+12>>2]=0;l=d;return}function cb(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if((a[(c[d>>2]|0)+1>>0]|0)==0?(c[(c[d>>2]|0)+8>>2]|0)==0:0){l=e;return}a[(c[d>>2]|0)+1>>0]=0;c[(c[d>>2]|0)+8>>2]=0;qc();l=e;return}function db(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[b>>2]|0}function eb(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[f>>2]=b;if((a[(c[f>>2]|0)+1>>0]|0)==0?(c[(c[f>>2]|0)+8>>2]|0)==0:0){c[d>>2]=1;f=c[d>>2]|0;l=e;return f|0}c[d>>2]=0;f=c[d>>2]|0;l=e;return f|0}function fb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;e=i;c[g>>2]=a;c[e>>2]=b;do if((c[e>>2]|0)==16)if((d[8492+(c[g>>2]|0)>>0]|0)&64|0){a=c[g>>2]|0;if((c[g>>2]|0)>=65&(c[g>>2]|0)<=70){c[f>>2]=a-65+10;break}b=c[g>>2]|0;if((a|0)>=97&(c[g>>2]|0)<=102){c[f>>2]=b-97+10;break}else{c[f>>2]=b-48;break}}else h=17;else{if((c[e>>2]|0)==10){if(!((d[8492+(c[g>>2]|0)>>0]|0)&32)){h=17;break}c[f>>2]=(c[g>>2]|0)-48;break}if((c[e>>2]|0)==8){if(!((d[8492+(c[g>>2]|0)>>0]|0)&16)){h=17;break}c[f>>2]=(c[g>>2]|0)-48;break}if((c[e>>2]|0)==2?(d[8492+(c[g>>2]|0)>>0]|0)&8|0:0)c[f>>2]=(c[g>>2]|0)-48;else h=17}while(0);if((h|0)==17)c[f>>2]=-1;l=i;return c[f>>2]|0}function gb(){var a=0,b=0;b=l;l=l+16|0;a=b;bb(a);_a(a,0);cb(a);l=b;return c[a+4>>2]|0}function hb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=a;c[4017]=c[d>>2];switch(c[4017]|0){case 2:{e=3;break}case 3:{a=8388607;b=8388608;d=16777215;break}case 4:{a=2147483647;b=-2147483648;d=-1;break}default:{c[4017]=2;e=3}}if((e|0)==3){a=32767;b=32768;d=65535}c[4018]=d;c[4019]=b;c[4020]=a;l=f;return}function ib(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=e;if((c[g>>2]|0)<0?(c[g>>2]=jb()|0,((d[8492+(c[g>>2]|0)>>0]|0)&1|0)==0):0)sc();c[h>>2]=c[f>>2];do{if((c[h>>2]|0)>>>0<((c[f>>2]|0)+79|0)>>>0){b=c[g>>2]&255;e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=b}e=kb()|0;c[g>>2]=e}while(((d[8492+e>>0]|0)&3|0)!=0);lb(c[g>>2]|0);g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=0;l=i;return}function jb(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;do{d=kb()|0;c[a>>2]=d}while((d|0)==32?1:(c[a>>2]|0)==9);l=b;return c[a>>2]|0}function kb(){var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=a[c[4025]>>0]|0;c[b>>2]=e;if(e|0)c[4025]=(c[4025]|0)+1;l=d;return c[b>>2]&127|0}function lb(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;if(c[d>>2]|0?(c[4025]|0)!=(c[4026]|0):0)c[4025]=(c[4025]|0)+-1;l=b;return}function mb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=e;if((c[g>>2]|0)<0?(c[g>>2]=jb()|0,((d[8492+(c[g>>2]|0)>>0]|0)&1|0)==0):0)sc();c[h>>2]=c[f>>2];do{if((c[h>>2]|0)>>>0<((c[f>>2]|0)+79|0)>>>0){b=c[g>>2]&255;e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=b}e=kb()|0;c[g>>2]=e}while(((d[8492+e>>0]|0)&127|0)!=0);lb(c[g>>2]|0);g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=0;l=i;return}function nb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;i=j+8|0;g=j+4|0;h=j;c[e>>2]=b;c[f>>2]=d;c[h>>2]=ob()|0;c[i>>2]=c[e>>2];while(1){d=kb()|0;c[g>>2]=d;if((d|0)==(c[h>>2]|0)){b=7;break}if(!(c[g>>2]|0))sc();if((c[i>>2]|0)>>>0>=((c[e>>2]|0)+((c[f>>2]|0)-1)|0)>>>0){b=7;break}b=c[g>>2]&255;d=c[i>>2]|0;c[i>>2]=d+1;a[d>>0]=b}if((b|0)==7){a[c[i>>2]>>0]=0;l=j;return}}function ob(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;if(pb()|0){d=jb()|0;c[a>>2]=d;if((d|0)==94)c[a>>2]=kb()|0}else c[a>>2]=0;if(c[a>>2]|0){d=c[a>>2]|0;l=b;return d|0}sc();d=c[a>>2]|0;l=b;return d|0}function pb(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=jb()|0;lb(c[a>>2]|0);l=b;return (((c[a>>2]|0)==0?1:(c[a>>2]|0)==59)?0:1)|0}function qb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;a=kb()|0;c[e>>2]=a;if(!a)sc();if((c[e>>2]|0)==(c[d>>2]|0)){c[b>>2]=-1;g=c[b>>2]|0;l=h;return g|0}a:do if((c[e>>2]|0)==92){c[e>>2]=kb()|0;switch(c[e>>2]|0){case 98:{c[e>>2]=8;break a}case 102:{c[e>>2]=12;break a}case 110:{c[e>>2]=10;break a}case 114:{c[e>>2]=13;break a}case 116:{c[e>>2]=9;break a}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[f>>2]=0;c[g>>2]=0;while(1){d=(c[f>>2]|0)+1|0;c[f>>2]=d;if(!((d|0)<=3&(c[e>>2]|0)>=48&(c[e>>2]|0)<=55))break;c[g>>2]=(c[g>>2]<<3)+(c[e>>2]|0)-48;c[e>>2]=kb()|0}lb(c[e>>2]|0);c[e>>2]=c[g>>2];break a}default:{lb(c[e>>2]|0);c[e>>2]=92;break a}}}while(0);c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}function rb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;a=jb()|0;c[e>>2]=a;if((a|0)==44){c[b>>2]=1;e=c[b>>2]|0;l=f;return e|0}if(c[d>>2]|0)sc();else lb(c[e>>2]|0);c[b>>2]=0;e=c[b>>2]|0;l=f;return e|0}function sb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+32|0;j=n+24|0;i=n+16|0;h=n+8|0;g=n;b=n+44|0;d=n+40|0;f=n+36|0;c[d>>2]=0;if(!(Yc(17176)|0))Xc(17176,1024)|0;if(!(Yc(17188)|0))Xc(17188,1024)|0;Zc(17176,0)|0;Zc(17188,0)|0;a:while(1){if(!(c[3953]|0)){m=7;break}if(c[3954]|0){c[3953]=c[3954];c[3954]=0;c[3995]=0}if(c[3955]|0){c[3953]=c[3955];c[3955]=0;c[3996]=0}switch(c[(c[3953]|0)+4>>2]|0){case 0:{e=id(17176,c[(c[3953]|0)+24>>2]|0)|0;c[d>>2]=e;if(e|0){m=21;break a}if(!((c[(c[3953]|0)+12>>2]|0)==(c[3965]|0)?(c[(c[3953]|0)+16>>2]|0)==(c[3967]|0):0)){mc(105);Qe(c[918]|0,8768,g)|0;e=c[918]|0;c[h>>2]=oc(105)|0;Qe(e,12282,h)|0}c[3965]=c[(c[3953]|0)+12>>2];c[3967]=c[(c[3953]|0)+16>>2];c[3968]=c[(c[3953]|0)+20>>2];c[3953]=c[c[3953]>>2];if(c[3953]|0)c[3994]=0;if(!((c[3968]&128|0)!=0|(c[4012]|0)==1))continue a;c[4e3]=60;continue a}case 1:{e=id(17176,c[(c[3953]|0)+24>>2]|0)|0;c[d>>2]=e;if(e|0){m=35;break a}ye(c[(c[3953]|0)+24>>2]|0)|0;c[3961]=(c[3961]|0)-1;if(!((c[(c[3953]|0)+12>>2]|0)==(c[3965]|0)?(c[(c[3953]|0)+16>>2]|0)==(c[3967]|0):0)){mc(105);Qe(c[918]|0,8812,i)|0;e=c[918]|0;c[j>>2]=oc(105)|0;Qe(e,12282,j)|0}c[3993]=c[(c[3953]|0)+8>>2];c[3965]=c[(c[3953]|0)+12>>2];c[3967]=c[(c[3953]|0)+16>>2];c[3968]=c[(c[3953]|0)+20>>2];c[3953]=c[c[3953]>>2];e=c[(c[3953]|0)+4>>2]|0;c[((e|0)==2?15984:(e|0)==1?15980:15976)>>2]=c[3993];c[f>>2]=c[3953];while(1){if(!(c[f>>2]|0))break;e=c[f>>2]|0;if((c[(c[f>>2]|0)+4>>2]|0)!=2){m=31;break}c[f>>2]=c[e>>2]}if((m|0)==31){m=0;ve(22340,e+32|0)|0;c[3991]=c[(c[f>>2]|0)+28>>2]}if(!((c[3968]&128|0)!=0|(c[4012]|0)==1))continue a;c[4e3]=60;continue a}case 2:{_c(17176,31933,(c[4294]|0)-1|0)|0;c[4026]=$c(17176)|0;c[4026]=Nc(c[4026]|0,(c[4294]|0)-1|0,c[(c[3953]|0)+24>>2]|0)|0;if(c[4026]|0){m=40;break a}Zc(17176,0)|0;c[3963]=(c[3963]|0)-1;c[3993]=c[(c[3953]|0)+8>>2];c[3965]=c[(c[3953]|0)+12>>2];c[3967]=c[(c[3953]|0)+16>>2];c[3968]=c[(c[3953]|0)+20>>2];c[3953]=c[c[3953]>>2];e=c[(c[3953]|0)+4>>2]|0;c[((e|0)==2?15984:(e|0)==1?15980:15976)>>2]=c[3993];continue a}default:{m=41;break a}}}if((m|0)==7){c[b>>2]=0;m=c[b>>2]|0;l=n;return m|0}else if((m|0)==21){m=c[3994]|0;c[3994]=m+1;if(!m){ve(22340,(c[3953]|0)+32|0)|0;c[3991]=c[(c[3953]|0)+28>>2]}c[3993]=c[3994]}else if((m|0)==35){m=c[3995]|0;c[3995]=m+1;if(!m){ve(22340,(c[3953]|0)+32|0)|0;c[3991]=c[(c[3953]|0)+28>>2]}c[3993]=c[3995]}else if((m|0)==40){c[d>>2]=Ge(c[4026]|0)|0;Zc(17176,c[d>>2]|0)|0;c[3996]=(c[3996]|0)+1;c[3993]=c[3996]}else if((m|0)==41){Qe(c[918]|0,8854,k)|0;Ib(3)}c[4026]=$c(17176)|0;if((c[d>>2]|0)>>>0>0?10==(a[(c[4026]|0)+((c[d>>2]|0)-1)>>0]|0):0){c[d>>2]=(c[d>>2]|0)+-1;if((c[d>>2]|0)>>>0>0?13==(a[(c[4026]|0)+((c[d>>2]|0)-1)>>0]|0):0)c[d>>2]=(c[d>>2]|0)+-1;Zc(17176,c[d>>2]|0)|0;c[4026]=$c(17176)|0}dd(17188,c[4026]|0)|0;c[4027]=$c(17188)|0;c[b>>2]=1;m=c[b>>2]|0;l=n;return m|0}function tb(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+4|0;b=e;c[3998]=c[3993];a:do if((c[(c[3953]|0)+4>>2]|0)==2){c[b>>2]=c[c[3953]>>2];b:while(1){if(!(c[b>>2]|0))break a;switch(c[(c[b>>2]|0)+4>>2]|0){case 0:{d=5;break b}case 1:{d=6;break b}default:{}}c[b>>2]=c[c[b>>2]>>2]}if((d|0)==5){d=c[3994]|0;c[3998]=d;c[a>>2]=d;d=c[a>>2]|0;l=e;return d|0}else if((d|0)==6){d=c[(c[b>>2]|0)+8>>2]|0;c[3998]=d;c[a>>2]=d;d=c[a>>2]|0;l=e;return d|0}}while(0);c[a>>2]=c[3998];d=c[a>>2]|0;l=e;return d|0}function ub(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=jb()|0;l=b;return ((c[a>>2]|0)==0|(c[a>>2]|0)==59?0:c[a>>2]|0)&255|0}function vb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+224|0;E=I+176|0;D=I+168|0;C=I+160|0;B=I+152|0;A=I+144|0;r=I+136|0;t=I+120|0;s=I+104|0;o=I+96|0;n=I+88|0;q=I+80|0;p=I+72|0;m=I+64|0;k=I+56|0;j=I+48|0;i=I+40|0;h=I+32|0;g=I+16|0;e=I+8|0;d=I;F=I+216|0;u=I+212|0;v=I+208|0;w=I+204|0;x=I+200|0;y=I+196|0;f=I+192|0;G=I+188|0;z=I+184|0;H=I+180|0;if(c[4003]|0)c[H>>2]=c[4026];else c[H>>2]=c[4027];c[G>>2]=c[3968];if(c[4012]|0?(c[G>>2]=4095,(c[4023]|0)==0):0)c[4023]=1;if(c[4010]|0)b=0;else b=c[3968]&128|0?1:(c[4012]|0)==1;c[z>>2]=b?1:0;if((c[4023]|0)==2)Sb(1e3,1e3);if((c[4023]|0)==2|(c[4023]|0)==3)hc();if((c[4291]|0)==0|(c[4023]|0)==0){l=I;return}if((c[4023]|0)==2)Sb(1e3,1e3);c[3998]=c[3993];wb(c[4291]|0,c[z>>2]|0);if(c[G>>2]&1|0){while(1){if((c[4024]|0)>>>0>=30535>>>0)break;e=c[4024]|0;c[4024]=e+1;a[e>>0]=32}e=c[4291]|0;c[d>>2]=30532;Qe(e,8896,d)|0}else Qe(c[4291]|0,8901,e)|0;if((c[4023]|0)==1){b=((c[4017]|0)+-3|0)>>>0<2;if(c[G>>2]&2|0){if(b)c[F>>2]=8916;else c[F>>2]=8904;E=c[4291]|0;G=c[F>>2]|0;F=c[3998]|0;H=c[H>>2]|0;c[g>>2]=36031;c[g+4>>2]=F;c[g+8>>2]=H;Qe(E,G,g)|0;l=I;return}else{if(b)c[F>>2]=8937;else c[F>>2]=8928;E=c[4291]|0;G=c[F>>2]|0;H=c[H>>2]|0;c[h>>2]=36031;c[h+4>>2]=H;Qe(E,G,h)|0;l=I;return}}c[f>>2]=c[4021];b=c[G>>2]|0;if((c[4023]|0)==5){if(b&8|0){a:do switch(c[4014]|0){case 2:switch(c[4017]|0){case 4:{c[F>>2]=9019;break a}case 3:{c[F>>2]=9010;break a}default:{c[F>>2]=9001;break a}}case 1:switch(c[4017]|0){case 4:{c[F>>2]=8991;break a}case 3:{c[F>>2]=8982;break a}default:{c[F>>2]=8973;break a}}default:switch(c[4017]|0){case 4:{c[F>>2]=8964;break a}case 3:{c[F>>2]=8955;break a}default:{c[F>>2]=8946;break a}}}while(0);E=c[4291]|0;F=c[F>>2]|0;D=c[f>>2]|0;c[i>>2]=36031;c[i+4>>2]=D;Qe(E,F,i)|0}else{if(((c[4017]|0)+-3|0)>>>0<2)c[F>>2]=9034;else c[F>>2]=9029;E=c[4291]|0;F=c[F>>2]|0;c[j>>2]=36031;Qe(E,F,j)|0}if(c[G>>2]&32|0?c[G>>2]&64|0:0){G=c[4291]|0;H=c[H>>2]|0;c[k>>2]=c[3998];c[k+4>>2]=H;Qe(G,9039,k)|0;l=I;return}if(c[G>>2]&32|0){H=c[4291]|0;c[m>>2]=c[3998];Qe(H,9048,m)|0;l=I;return}b=c[4291]|0;if(c[G>>2]&64|0){H=c[H>>2]|0;c[p>>2]=36031;c[p+4>>2]=H;Qe(b,9054,p)|0;l=I;return}else{Qe(b,11369,q)|0;l=I;return}}if(b&2|0){b:do switch(c[4014]|0){case 2:switch(c[4017]|0){case 4:{c[F>>2]=9120;break b}case 3:{c[F>>2]=9112;break b}default:{c[F>>2]=9105;break b}}case 1:switch(c[4017]|0){case 4:{c[F>>2]=9099;break b}case 3:{c[F>>2]=9091;break b}default:{c[F>>2]=9085;break b}}default:switch(c[4017]|0){case 4:{c[F>>2]=9078;break b}case 3:{c[F>>2]=9069;break b}default:{c[F>>2]=9063;break b}}}while(0);p=c[4291]|0;q=c[F>>2]|0;c[n>>2]=c[f>>2];Qe(p,q,n)|0}else{if(((c[4017]|0)+-3|0)>>>0<2)c[F>>2]=9131;else c[F>>2]=9127;p=c[4291]|0;q=c[F>>2]|0;c[o>>2]=36031;Qe(p,q,o)|0}d=c[G>>2]|0;if((c[4023]|0)==2|(c[4023]|0)==3){b=c[4014]|0;if(d&32|0){c:do switch(b|0){case 2:if(((c[4017]|0)+-3|0)>>>0<2){c[F>>2]=9172;break c}else{c[F>>2]=9160;break c}case 1:if(((c[4017]|0)+-3|0)>>>0<2){c[F>>2]=9172;break c}else{c[F>>2]=9160;break c}default:if(((c[4017]|0)+-3|0)>>>0<2){c[F>>2]=9148;break c}else{c[F>>2]=9136;break c}}while(0);E=c[4291]|0;G=c[F>>2]|0;F=c[3998]|0;H=c[H>>2]|0;c[s>>2]=36031;c[s+4>>2]=F;c[s+8>>2]=H;Qe(E,G,s)|0;l=I;return}else{d:do switch(b|0){case 2:if(((c[4017]|0)+-3|0)>>>0<2){c[F>>2]=9220;break d}else{c[F>>2]=9208;break d}case 1:if(((c[4017]|0)+-3|0)>>>0<2){c[F>>2]=9220;break d}else{c[F>>2]=9208;break d}default:if(((c[4017]|0)+-3|0)>>>0<2){c[F>>2]=9196;break d}else{c[F>>2]=9184;break d}}while(0);E=c[4291]|0;G=c[F>>2]|0;H=c[H>>2]|0;c[t>>2]=36031;c[t+4>>2]=36031;c[t+8>>2]=H;Qe(E,G,t)|0;l=I;return}}if(!(d&116)){Qe(c[4291]|0,11369,r)|0;l=I;return}e:do switch(c[4014]|0){case 2:if(((c[4017]|0)+-3|0)>>>0<2){c[w>>2]=5;c[F>>2]=9245;break e}else{c[w>>2]=4;c[F>>2]=9241;break e}case 1:if(((c[4017]|0)+-3|0)>>>0<2){c[w>>2]=5;c[F>>2]=9245;break e}else{c[w>>2]=4;c[F>>2]=9241;break e}default:if(((c[4017]|0)+-3|0)>>>0<2){c[w>>2]=7;c[F>>2]=9236;break e}else{c[w>>2]=6;c[F>>2]=9232;break e}}while(0);c[u>>2]=30535;c[v>>2]=16120;c[x>>2]=(c[4028]|0)-30535;if((!(c[4004]|0)?!(c[4158]&-128|0):0)?c[G>>2]&16|0:0)b=(c[w>>2]|0)-1|0;else b=c[w>>2]|0;c[y>>2]=b;b=c[u>>2]|0;d=c[v>>2]|0;e=c[x>>2]|0;f=c[y>>2]|0;g=c[G>>2]|0;do if(c[G>>2]&96|0){xb(b,d,e,f,1,g);if(c[G>>2]&32|0?c[G>>2]&64|0:0){C=c[4291]|0;H=c[H>>2]|0;c[A>>2]=c[3998];c[A+4>>2]=H;Qe(C,9250,A)|0;break}if(c[G>>2]&32|0){H=c[4291]|0;c[B>>2]=c[3998];Qe(H,9257,B)|0;break}if(c[G>>2]&64|0){B=c[4291]|0;H=c[H>>2]|0;c[C>>2]=36031;c[C+4>>2]=H;Qe(B,9261,C)|0}}else xb(b,d,e,f,g&16,c[G>>2]|0);while(0);Qe(c[4291]|0,11369,D)|0;if(!(c[G>>2]&4)){l=I;return}while(1){if(((c[x>>2]|0)-(c[y>>2]|0)|0)<=0)break;c[x>>2]=(c[x>>2]|0)-(c[y>>2]|0);c[u>>2]=(c[u>>2]|0)+(c[y>>2]|0);c[v>>2]=(c[v>>2]|0)+(c[y>>2]<<2);c[y>>2]=c[w>>2];wb(c[4291]|0,c[z>>2]|0);D=c[4291]|0;H=c[F>>2]|0;c[E>>2]=36031;Qe(D,H,E)|0;xb(c[u>>2]|0,c[v>>2]|0,c[x>>2]|0,c[y>>2]|0,0,c[G>>2]|0);Re(10,c[4291]|0)|0}l=I;return}function wb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k+32|0;i=k+24|0;h=k+16|0;g=k;d=k+44|0;e=k+40|0;f=k+36|0;c[d>>2]=a;c[e>>2]=b;b=c[4e3]|0;c[4e3]=b+1;if((b|0)<60){l=k;return}if(c[e>>2]|0){e=c[d>>2]|0;a=c[638]|0;b=(c[3999]|0)+1|0;c[3999]=b;c[g>>2]=11200;c[g+4>>2]=a;c[g+8>>2]=b;Qe(e,9304,g)|0;switch(c[4014]|0){case 2:{c[f>>2]=9382;break}case 1:{c[f>>2]=9365;break}default:c[f>>2]=9342}g=c[d>>2]|0;a=c[f>>2]|0;c[h>>2]=c[4017]<<3;Qe(g,a,h)|0;a=c[d>>2]|0;c[i>>2]=30663;Qe(a,11587,i)|0;a=c[d>>2]|0;c[j>>2]=30743;Qe(a,9401,j)|0;a=6}else a=1;c[4e3]=a;l=k;return}function xb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+80|0;t=x+40|0;w=x+24|0;v=x+16|0;u=x+8|0;s=x;o=x+76|0;p=x+72|0;q=x+68|0;r=x+64|0;i=x+60|0;j=x+56|0;k=x+52|0;m=x+48|0;n=x+44|0;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[i>>2]=g;c[j>>2]=h;switch(c[4014]|0){case 2:{c[m>>2]=9287;c[n>>2]=9282;break}case 1:{c[m>>2]=9277;c[n>>2]=9282;break}default:{c[m>>2]=9268;c[n>>2]=9273}}if((c[q>>2]|0)>(c[r>>2]|0))c[q>>2]=c[r>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[q>>2]|0))break;if(c[j>>2]&4|0){g=c[p>>2]|0;c[p>>2]=g+4;yb(c[g>>2]|0);g=c[4291]|0;h=c[m>>2]|0;f=c[o>>2]|0;c[o>>2]=f+1;c[s>>2]=a[f>>0]&255;Qe(g,h,s)|0}else{h=c[4291]|0;c[u>>2]=c[n>>2];Qe(h,11371,u)|0}c[k>>2]=(c[k>>2]|0)+1}a:do if(c[i>>2]|0)while(1){u=c[k>>2]|0;c[k>>2]=u+1;if((u|0)>=(c[r>>2]|0))break a;u=c[4291]|0;c[v>>2]=c[n>>2];Qe(u,11371,v)|0}while(0);if((c[i>>2]|0?!((c[j>>2]&16|0)==0|(c[4004]|0)!=0):0)?(c[4158]&-128|0)==0:0){v=c[4291]|0;u=c[4158]|0;c[w>>2]=c[4014]|0?9292:36031;c[w+4>>2]=91;c[w+8>>2]=u;c[w+12>>2]=93;Qe(v,9294,w)|0;l=x;return}if(!(c[i>>2]|0)){l=x;return}Qe(c[4291]|0,9292,t)|0;l=x;return}function yb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=32;if((c[4005]|0)==1){if(c[b>>2]&32768|0)c[d>>2]=96}else if((c[4005]|0)>=2?c[b>>2]&32768|0:0){do if(!(c[b>>2]&4|0)){if(c[b>>2]&96|0){c[d>>2]=42;break}if(c[b>>2]&16|0){c[d>>2]=117;break}else{c[d>>2]=114;break}}else c[d>>2]=112;while(0);if(c[b>>2]&16384|0)c[d>>2]=(c[d>>2]|0)+1}Re(c[d>>2]|0,c[4291]|0)|0;l=e;return}function zb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+176|0;G=H+104|0;F=H+96|0;E=H+88|0;D=H+80|0;n=H+72|0;m=H+64|0;k=H+56|0;j=H+48|0;i=H+40|0;q=H+32|0;p=H+24|0;o=H+16|0;h=H+8|0;d=H;r=H+168|0;w=H+164|0;x=H+160|0;y=H+156|0;z=H+152|0;A=H+148|0;g=H+144|0;B=H+140|0;C=H+136|0;s=H+132|0;t=H+128|0;u=H+124|0;e=H+120|0;f=H+116|0;v=H+112|0;c[r>>2]=b;ve(30743,8426)|0;c[4e3]=60;if((c[r>>2]|0)==(c[4293]|0)){c[3999]=0;c[A>>2]=1}else{if(c[4010]|0)b=0;else b=c[3968]&128|0?1:(c[4012]|0)==1;c[A>>2]=b?1:0}wb(c[r>>2]|0,1);c[g>>2]=0;c[w>>2]=0;while(1){if((c[w>>2]|0)>=64)break;c[e>>2]=c[16904+(c[w>>2]<<2)>>2];while(1){if(!(c[e>>2]|0))break;if((c[e>>2]|0)!=2904)c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=c[c[e>>2]>>2]}c[w>>2]=(c[w>>2]|0)+1}if(c[g>>2]|0){c[f>>2]=zc(c[g>>2]<<2)|0;if(!(c[f>>2]|0)){Qe(c[r>>2]|0,9406,d)|0;l=H;return}c[g>>2]=0;c[w>>2]=0;while(1){if((c[w>>2]|0)>=64)break;c[e>>2]=c[16904+(c[w>>2]<<2)>>2];while(1){if(!(c[e>>2]|0))break;if((c[e>>2]|0)!=2904){I=c[e>>2]|0;b=c[f>>2]|0;d=c[g>>2]|0;c[g>>2]=d+1;c[b+(d<<2)>>2]=I}c[e>>2]=c[c[e>>2]>>2]}c[w>>2]=(c[w>>2]|0)+1}Ue(c[f>>2]|0,c[g>>2]|0,4,1);c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[g>>2]|0))break;c[e>>2]=c[(c[f>>2]|0)+(c[w>>2]<<2)>>2];if(c[(c[e>>2]|0)+16>>2]|0){c[x>>2]=c[(c[(c[e>>2]|0)+16>>2]|0)+8>>2];switch(c[4014]|0){case 2:{c[t>>2]=9460;break}case 1:{c[t>>2]=9455;break}default:c[t>>2]=9449}d=c[r>>2]|0;I=c[t>>2]|0;c[h>>2]=c[x>>2];Qe(d,I,h)|0}else Qe(c[r>>2]|0,9282,o)|0;c[u>>2]=c[(c[e>>2]|0)+8>>2];d=c[r>>2]|0;b=c[u>>2]|0;if(c[4013]|0){c[p>>2]=b;Qe(d,9465,p)|0}else{c[q>>2]=b;Qe(d,9474,q)|0}b=c[r>>2]|0;if(a[(c[e>>2]|0)+13>>0]&4|0)Qe(b,9481,i)|0;else Qe(b,9292,j)|0;if(!(a[(c[e>>2]|0)+12>>0]|0)){a:do switch(c[4017]|0){case 4:switch(c[4014]|0){case 2:{c[t>>2]=9553;break a}case 1:{c[t>>2]=9540;break a}default:{c[t>>2]=9527;break a}}case 3:switch(c[4014]|0){case 2:{c[t>>2]=9517;break a}case 1:{c[t>>2]=9517;break a}default:{c[t>>2]=9507;break a}}default:switch(c[4014]|0){case 2:{c[t>>2]=9499;break a}case 1:{c[t>>2]=9491;break a}default:{c[t>>2]=9483;break a}}}while(0);I=c[r>>2]|0;c[k>>2]=c[t>>2];Qe(I,11371,k)|0}else{c[s>>2]=c[(c[e>>2]|0)+24>>2];b:do switch(c[4017]|0){case 4:switch(c[4014]|0){case 2:{c[t>>2]=9623;break b}case 1:{c[t>>2]=9616;break b}default:{c[t>>2]=9607;break b}}case 3:switch(c[4014]|0){case 2:{c[t>>2]=9601;break b}case 1:{c[t>>2]=9595;break b}default:{c[t>>2]=9587;break b}}default:switch(c[4014]|0){case 2:{c[t>>2]=9580;break b}case 1:{c[t>>2]=9574;break b}default:{c[t>>2]=9566;break b}}}while(0);d=c[r>>2]|0;I=c[t>>2]|0;c[m>>2]=c[s>>2];Qe(d,I,m)|0}c[x>>2]=0;if(a[(c[e>>2]|0)+13>>0]&2|0){Re(71,c[r>>2]|0)|0;c[x>>2]=(c[x>>2]|0)+1}if(a[(c[e>>2]|0)+13>>0]&1|0){Re(76,c[r>>2]|0)|0;c[x>>2]=(c[x>>2]|0)+1}if(c[(c[e>>2]|0)+16>>2]|0){Re(82,c[r>>2]|0)|0;c[x>>2]=(c[x>>2]|0)+1}if(!(a[(c[e>>2]|0)+12>>0]|0)){Re(88,c[r>>2]|0)|0;c[x>>2]=(c[x>>2]|0)+1}if(c[4013]|0){Re(10,c[r>>2]|0)|0;wb(c[r>>2]|0,c[A>>2]|0);c[w>>2]=(c[w>>2]|0)+1;continue}I=(c[w>>2]|0)+1|0;c[w>>2]=I;if(!((I|0)%3|0)){Re(10,c[r>>2]|0)|0;wb(c[r>>2]|0,c[A>>2]|0);continue}if((c[w>>2]|0)>=(c[g>>2]|0))continue;while(1){I=c[x>>2]|0;c[x>>2]=I+1;b=c[r>>2]|0;if((I|0)>=4)break;Re(32,b)|0}Qe(b,9631,n)|0}if((c[g>>2]|0)%3|0|0)Re(10,c[r>>2]|0)|0;Re(10,c[r>>2]|0)|0}ve(30743,8439)|0;c[4e3]=60;wb(c[r>>2]|0,1);c[B>>2]=0;c[C>>2]=1;c[v>>2]=c[4290];while(1){if(!(c[v>>2]|0))break;c[B>>2]=(c[B>>2]|0)+1;c[v>>2]=c[c[v>>2]>>2]}c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[C>>2]|0))break;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[B>>2]|0))break;c[v>>2]=c[4290];c[x>>2]=(c[w>>2]|0)+1;while(1){b=c[v>>2]|0;if((c[x>>2]|0)>=(c[B>>2]|0))break;c[v>>2]=c[b>>2];c[x>>2]=(c[x>>2]|0)+1}c[x>>2]=c[b+8>>2];switch(c[4014]|0){case 2:{c[t>>2]=9647;break}case 1:{c[t>>2]=9641;break}default:c[t>>2]=9634}d=c[r>>2]|0;b=c[t>>2]|0;c[D>>2]=c[x>>2];Qe(d,b,D)|0;c[u>>2]=c[(c[v>>2]|0)+4>>2];b=c[r>>2]|0;d=c[u>>2]|0;if(c[4013]|0){c[E>>2]=d;Qe(b,9653,E)|0}else{c[F>>2]=d;Qe(b,9474,F)|0}c[s>>2]=c[(c[v>>2]|0)+12>>2];c[y>>2]=c[(c[v>>2]|0)+20>>2];c:do switch(c[4017]|0){case 4:switch(c[4014]|0){case 2:{c[t>>2]=9863;break c}case 1:{c[t>>2]=9837;break c}default:{c[t>>2]=9812;break c}}case 3:switch(c[4014]|0){case 2:{c[t>>2]=9787;break c}case 1:{c[t>>2]=9762;break c}default:{c[t>>2]=9737;break c}}default:switch(c[4014]|0){case 2:{c[t>>2]=9712;break c}case 1:{c[t>>2]=9687;break c}default:{c[t>>2]=9662;break c}}}while(0);q=c[r>>2]|0;I=c[t>>2]|0;p=c[y>>2]|0;c[G>>2]=c[s>>2];c[G+4>>2]=p;Qe(q,I,G)|0;wb(c[r>>2]|0,c[A>>2]|0);c[w>>2]=(c[w>>2]|0)+1}c[z>>2]=(c[z>>2]|0)+1}Re(10,c[r>>2]|0)|0;l=H;return}function Ab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;h=d+12|0;g=d+8|0;f=d+4|0;e=d;c[h>>2]=a;c[g>>2]=b;c[f>>2]=c[h>>2];c[e>>2]=c[g>>2];b=ud(c[(c[c[f>>2]>>2]|0)+8>>2]|0,c[(c[c[e>>2]>>2]|0)+8>>2]|0)|0;l=d;return b|0}function Bb(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if((c[4300]|0)>>>0>=100){l=d;return}a=c[b>>2]|0;b=c[4300]|0;c[4300]=b+1;c[17204+(b<<2)>>2]=a;l=d;return}function Cb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;q=t+32|0;n=t+24|0;m=t+16|0;i=t+8|0;h=t;s=4;r=mf(40)|0;c[r>>2]=0;o=0;e=aa(1)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=yf(c[f>>2]|0,r|0,s|0)|0;if(!g)ia(f|0,p|0);D=p}else g=-1;a:do if((g|0)!=1){if((e|0)<4){o=0;$(5,c[918]|0,10902,h|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;break}o=0;ba(1,3);e=o;o=0;if((e|0)!=0&(p|0)!=0){d=yf(c[e>>2]|0,r|0,s|0)|0;if(!d)ia(e|0,p|0);D=p};e=D;f=108;break}o=0;ba(2,c[d>>2]|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)!=1){o=0;e=aa(2)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=yf(c[f>>2]|0,r|0,s|0)|0;if(!g)ia(f|0,p|0);D=p}else g=-1;if((g|0)!=1){if(!e){o=0;$(5,c[824]|0,11369,i|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;break}}c[3953]=0;c[3952]=0;i=1;j=0;h=0;while(1){if((i|0)>=(b|0))break;k=c[d+(i<<2)>>2]|0;e=c[3953]|0;b:do if((a[k>>0]|0)==45){if(e|0){o=0;ba(3,3);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;break a}}e=k+1|0;c:while(1){h=e+1|0;e=a[e>>0]|0;if(!e){g=i;f=j;e=h;break b}do switch(e|0){case 65:case 97:{c[4002]=(c[4002]|0)+1;e=h;continue c}case 66:case 98:{c[4003]=(c[4003]|0)+1;e=h;continue c}case 67:case 99:{c[4004]=1;e=h;continue c}case 71:case 103:{c[4006]=(c[4006]|0)+1;e=h;continue c}case 73:case 105:{o=0;ba(4,h|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;break a}e=h;while(1){if(!(a[e>>0]|0))continue c;e=e+1|0}}case 74:case 106:{c[4007]=(c[4007]|0)+1;c[4009]=(c[4009]|0)+1;e=h;continue c}case 89:case 121:{c[4015]=(c[4015]|0)+1;e=h;continue c}case 76:case 108:{c[4008]=(c[4008]|0)+1;e=h;continue c}case 79:case 111:{c[4009]=(c[4009]|0)+1;e=h;continue c}case 83:case 115:{c[4011]=(c[4011]|0)+1;e=h;continue c}case 80:case 112:{c[4010]=(c[4010]|0)+1;e=h;continue c}case 85:case 117:{c[4012]=(c[4012]|0)+1;e=h;continue c}case 87:case 119:{c[4013]=(c[4013]|0)+1;e=h;continue c}case 90:case 122:{c[4016]=(c[4016]|0)+1;e=h;continue c}case 88:case 120:{c[4014]=0;e=h;continue c}case 81:case 113:{c[4014]=1;e=h;continue c}case 68:case 100:{c[4014]=2;e=h;continue c}case 70:case 102:{c[4005]=(c[4005]|0)+1;e=h;continue c}default:{o=0;ba(3,3);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;break a}e=h;continue c}}while(0)}}else{if(!e){i=i+1|0;if((i|0)<(b|0)){e=c[d+(i<<2)>>2]|0;if((a[e>>0]|0)==45){o=0;ba(3,3);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=yf(c[f>>2]|0,r|0,s|0)|0;if(!g)ia(f|0,p|0);D=p}else g=-1;if((g|0)==1){e=D;f=108;break a}}}else e=k;o=0;f=da(2,4128)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=yf(c[g>>2]|0,r|0,s|0)|0;if(!h)ia(g|0,p|0);D=p}else h=-1;if((h|0)==1){e=D;f=108;break a}c[3952]=f;j=k;h=e;e=15808}else{o=0;e=da(2,4128)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=yf(c[f>>2]|0,r|0,s|0)|0;if(!g)ia(f|0,p|0);D=p}else g=-1;if((g|0)==1){e=D;f=108;break a}c[c[3953]>>2]=e;h=k;e=c[3953]|0}c[3953]=c[e>>2];c[c[3953]>>2]=0;c[(c[3953]|0)+4>>2]=0;c[(c[3953]|0)+8>>2]=0;c[(c[3953]|0)+12>>2]=0;c[(c[3953]|0)+16>>2]=0;c[(c[3953]|0)+20>>2]=1023;o=0;e=$(6,h|0,36031,0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=yf(c[f>>2]|0,r|0,s|0)|0;if(!g)ia(f|0,p|0);D=p}else g=-1;if((g|0)==1){e=D;f=108;break a}c[(c[3953]|0)+24>>2]=e;o=0;fa(2,(c[3953]|0)+32|0,22340)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;break a}c[(c[3953]|0)+28>>2]=c[3991];g=i;f=j;e=h}while(0);i=g+1|0;j=f;h=e}if(!(c[3952]|0)){o=0;ba(3,1);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;break}}if(c[4008]|0){o=0;e=$(6,j|0,10958,1)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=yf(c[f>>2]|0,r|0,s|0)|0;if(!g)ia(f|0,p|0);D=p}else g=-1;if((g|0)==1){e=D;f=108;break}c[4291]=e}if(c[4009]|0){o=0;e=aa(2)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=yf(c[f>>2]|0,r|0,s|0)|0;if(!g)ia(f|0,p|0);D=p}else g=-1;if((g|0)==1){e=D;f=108;break}if(e|0)e=(h|0)!=(j|0);else e=0;o=0;e=$(6,j|0,(e?36031:10962)|0,1)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=yf(c[f>>2]|0,r|0,s|0)|0;if(!g)ia(f|0,p|0);D=p}else g=-1;if((g|0)==1){e=D;f=108;break}c[4292]=e;o=0;fa(2,31935,22340)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;break}}if(c[4011]|0){o=0;e=$(6,j|0,10966,1)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=yf(c[f>>2]|0,r|0,s|0)|0;if(!g)ia(f|0,p|0);D=p}else g=-1;if((g|0)==1){e=D;f=108;break}c[4293]=e}o=0;ba(5,2);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)!=1){o=0;ea(1);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)!=1){e=0;f=74}else{e=D;f=108}}else{e=D;f=108}}else{e=D;f=108}}else{e=D;f=108}}else{e=D;f=108}while(0);d:while(1){if((f|0)==74){c[4001]=e;if((c[4001]|0)>=3){if((c[3965]|0)!=0|(c[3967]|0)!=0){o=0;ba(9,105);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}o=0;$(5,c[918]|0,10972,n|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}e=c[918]|0;o=0;f=da(3,105)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=yf(c[g>>2]|0,r|0,s|0)|0;if(!h)ia(g|0,p|0);D=p}else h=-1;if((h|0)==1){e=D;f=108;continue}o=0;c[q>>2]=f;$(5,e|0,12282,q|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}}if(c[4009]|0){o=0;ca(1,1e3,1e3);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}}if(c[4011]|0){o=0;ba(10,c[4293]|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}}else if(c[4008]|0){o=0;ba(10,c[4291]|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}}o=0;ba(11,(c[3912]|0?2:0)|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}else break}c[3912]=0;if((c[4006]|0)!=0&(c[4001]|0)==1){o=0;ea(2);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}}if((c[4002]|0)!=0&(c[4001]|0)==1){o=0;ea(3);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}}if((c[4009]|0)!=0&(c[4001]|0)==2){o=0;ea(4);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}}c[3965]=0;c[3967]=0;c[3968]=1023;c[3969]=0;c[3980]=0;c[3997]=10;c[3999]=0;c[4159]=0;a[30743]=0;c[4e3]=60;c[3961]=0;c[3962]=0;c[3993]=0;c[3994]=0;c[3995]=0;e=15808;while(1){c[3953]=c[e>>2];if(!(c[3953]|0))break;if(c[(c[3953]|0)+24>>2]|0){o=0;ba(6,c[(c[3953]|0)+24>>2]|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue d}}e=c[3953]|0}c[3953]=c[3952];o=0;fa(2,22340,(c[3953]|0)+32|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}c[3991]=c[(c[3953]|0)+28>>2];e=c[4290]|0;while(1){if(!e)break;c[e+16>>2]=0;c[e+12>>2]=0;e=c[e>>2]|0}c[4022]=0;c[732]=0;c[730]=3064;o=0;ba(7,10970);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}o=0;ca(1,0,0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}c[4225]=2904;o=0;ea(5);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}o=0;ea(6);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}}else if((f|0)==108){if(!e){o=0;ea(7);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}}if((c[4001]|0)==2){o=0;ea(8);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}o=0;ea(9);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}}}o=0;e=aa(3)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=yf(c[f>>2]|0,r|0,s|0)|0;if(!g)ia(f|0,p|0);D=p}else g=-1;if((g|0)==1){e=D;f=108;continue}if(!e){o=0;ba(8,c[730]|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}e=(c[4001]|0)+1|0;f=74;continue}c[4028]=30535;c[4029]=16120;c[4024]=30532;c[4025]=c[4026];if(((c[4009]|0)!=0&(c[4001]|0)==1?(a[c[4025]>>0]|0)==59:0)?(a[(c[4025]|0)+1>>0]|0)==33:0){e=c[4292]|0;o=0;c[m>>2]=c[4025];$(5,e|0,11587,m|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}}c[4158]=-128;r=xf(15652,1,r|0,s|0)|0;s=D;o=0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=yf(c[e>>2]|0,r|0,s|0)|0;if(!f)ia(e|0,p|0);D=p}else f=-1;if((f|0)==1){e=D;f=108;continue}e=0;f=108}nf(r|0);l=t;return 0}function Db(){return 4}function Eb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+48|0;e=f+32|0;g=f+16|0;h=f;b=f+40|0;d=f+36|0;c[b>>2]=a;a=c[918]|0;j=(Tc()|0)!=0;i=c[638]|0;c[h>>2]=j?12435:11168;c[h+4>>2]=11200;c[h+8>>2]=i;Qe(a,11175,h)|0;a=c[918]|0;c[g>>2]=11262;Qe(a,11227,g)|0;Qe(c[918]|0,11267,f+24|0)|0;c[d>>2]=3100;while(1){if(!(c[c[d>>2]>>2]|0))break;j=c[918]|0;c[e>>2]=c[c[d>>2]>>2];Qe(j,11587,e)|0;c[d>>2]=(c[d>>2]|0)+4}Ib(c[b>>2]|0);l=f;return}function Fb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h;j=h+20|0;i=h+16|0;e=h+12|0;f=h+8|0;c[j>>2]=a;c[i>>2]=b;c[e>>2]=d;Nb(c[j>>2]|0,c[i>>2]|0);d=Ne(26436,c[e>>2]|0?11081:11074)|0;c[f>>2]=d;if(d|0){ve(22340,26436)|0;j=c[3992]|0;c[3991]=j;j=c[f>>2]|0;l=h;return j|0}j=c[918]|0;c[g>>2]=c[e>>2]|0?11083:11090;c[g+4>>2]=26436;Qe(j,11095,g)|0;Ib(3);ve(22340,26436)|0;j=c[3992]|0;c[3991]=j;j=c[f>>2]|0;l=h;return j|0}function Gb(){var b=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,T=0,U=0,V=0,W=0.0;V=l;l=l+8736|0;L=V+16|0;U=V+136|0;f=V+132|0;r=V+128|0;B=V+124|0;H=V+120|0;R=V+116|0;I=V+112|0;J=V+96|0;T=V+8656|0;K=V+8576|0;g=V+88|0;i=V+84|0;j=V+8496|0;k=V+304|0;m=V+80|0;n=V+76|0;o=V+72|0;p=V+68|0;N=V+64|0;q=V+60|0;O=V+56|0;s=V+52|0;t=V+48|0;u=V+224|0;v=V+8|0;w=V;x=V+44|0;y=V+40|0;z=V+144|0;A=V+36|0;C=V+32|0;D=V+28|0;G=V+24|0;c[4021]=c[732];c[4023]=1;if(c[3966]|0){c[3965]=(c[3966]|0)-1;c[3966]=0}if(Dc(255)|0){l=V;return}a:while(1){e=(ub()|0)<<24>>24;c[R>>2]=e;if(!e){M=323;break}if(d[8492+(c[R>>2]|0)>>0]&2|0){if(c[3965]|0){M=323;break}c[N>>2]=0;while(1){e=fb(c[R>>2]|0,10)|0;c[n>>2]=e;if((e|0)<0)break;c[N>>2]=((c[N>>2]|0)*10|0)+(c[n>>2]|0);c[R>>2]=kb()|0}if(!((c[R>>2]|0)==36?(kb()|0)==58:0))sc();c[H>>2]=c[(c[4225]|0)+4>>2];do if(!(c[4001]|0)){while(1){if(!(c[H>>2]|0))break;b=c[H>>2]|0;if((c[N>>2]|0)==(c[(c[H>>2]|0)+4>>2]|0)){M=16;break}c[H>>2]=c[b>>2]}if((M|0)==16){M=0;e=b+8|0;c[e>>2]=c[e>>2]|8}if(!(c[H>>2]|0)){c[H>>2]=zc(20)|0;c[c[H>>2]>>2]=c[(c[4225]|0)+4>>2];c[(c[H>>2]|0)+4>>2]=c[N>>2];c[(c[H>>2]|0)+8>>2]=0;c[(c[H>>2]|0)+12>>2]=c[730];c[(c[H>>2]|0)+16>>2]=c[732];c[(c[4225]|0)+4>>2]=c[H>>2]}}else{while(1){if(!(c[H>>2]|0))break;if((c[N>>2]|0)==(c[(c[H>>2]|0)+4>>2]|0))break;c[H>>2]=c[c[H>>2]>>2]}if(!(c[H>>2]|0)){mc(117);break}b=c[H>>2]|0;if((c[4001]|0)==1){c[4022]=(c[b+16>>2]|0)-(c[732]|0);c[(c[H>>2]|0)+12>>2]=c[730];c[(c[H>>2]|0)+16>>2]=c[732];break}Jb(c[b+12>>2]|0,c[(c[H>>2]|0)+16>>2]|0);if(c[(c[H>>2]|0)+8>>2]&8|0)mc(109)}while(0);c[4023]=2;continue}if(!(d[8492+(c[R>>2]|0)>>0]&1)){if(c[3965]|0){M=323;break}sc()}ib(T,c[R>>2]|0);c[R>>2]=jb()|0;if((c[R>>2]|0)==58){if(c[3965]|0){M=323;break}e=kb()|0;c[R>>2]=e;if((e|0)!=58){lb(c[R>>2]|0);c[R>>2]=0}c[4225]=yc(T)|0;if((c[4225]|0)==2904)sc();if(((c[4001]|0)==0?a[(c[4225]|0)+12>>0]|0:0)?(a[(c[4225]|0)+13>>0]&4|0)==0:0){e=(c[4225]|0)+13|0;a[e>>0]=a[e>>0]|8}if(a[(c[4225]|0)+13>>0]&8|0)mc(109);a[(c[4225]|0)+12>>0]=1;Jb(c[(c[4225]|0)+16>>2]|0,c[(c[4225]|0)+24>>2]|0);c[4022]=(c[(c[4225]|0)+24>>2]|0)-(c[732]|0);c[(c[4225]|0)+16>>2]=c[730];c[(c[4225]|0)+24>>2]=c[732];if(c[R>>2]|0){e=(c[4225]|0)+13|0;a[e>>0]=a[e>>0]|2}c[4023]=2;continue}if((c[R>>2]|0)==61){if(c[3965]|0){M=323;break}e=kb()|0;c[R>>2]=e;switch(e|0){case 61:{c[i>>2]=1;break}case 58:{c[i>>2]=2;break}default:{c[i>>2]=0;lb(c[R>>2]|0)}}Kb(T,J,c[i>>2]|0);continue}lb(c[R>>2]|0);if((xc(T)|0)==0?(Hc(T)|0)==0:0){if(c[3965]|0){M=323;break}c[g>>2]=c[4025];ib(K,-1);e=xc(K)|0;c[U>>2]=e;if(e|0?(a[(c[U>>2]|0)+8>>0]|0)==17:0){Kb(T,J,c[(c[U>>2]|0)+12>>2]|0);continue}c[4025]=c[g>>2]}c[4023]=c[3965]|0?1:4;c[U>>2]=xc(T)|0;c[r>>2]=Hc(T)|0;if((c[U>>2]|0)==0&(c[r>>2]|0)==0){M=63;break}if(c[U>>2]|0)b=a[(c[U>>2]|0)+8>>0]|0;else b=-1;c[t>>2]=b;b:do switch(c[t>>2]|0){case 16:{M=141;break a}case 3:{M=193;break a}case 15:{b=c[(c[U>>2]|0)+12>>2]|0;if((c[(c[U>>2]|0)+12>>2]|0)>>>0<20){M=69;break a}e=c[(c[U>>2]|0)+12>>2]|0;if(b>>>0>=40){switch(e|0){case 40:{M=131;break a}case 41:{M=136;break a}default:{}}sc();break b}do if((e|0)==20){c[m>>2]=c[4025];ve(T,11027)|0;ib(T+4|0,jb()|0);c[f>>2]=xc(T)|0;if((c[f>>2]|0?(a[(c[f>>2]|0)+8>>0]|0)==15:0)?(c[(c[f>>2]|0)+12>>2]|0)!=20:0){c[U>>2]=c[f>>2];rb(0)|0;break}c[4025]=c[m>>2]}while(0);if(((c[(c[U>>2]|0)+12>>2]|0)+-21|0)>>>0<3){if(!(c[3967]|0)){M=112;break a}if(!(c[15920+(c[3967]<<2)>>2]|0)){c[3966]=(c[3965]|0)+1;b=c[(c[U>>2]|0)+12>>2]|0;if(c[15876+(c[3967]<<2)>>2]|0)b=(b+-22|0)>>>0<2?0:1;else b=(b|0)==23?0:(b|0)==22?1:0;c[3965]=b}c[N>>2]=c[3965]|0?0:1;rb(0)|0;c[4023]=1;if(c[N>>2]|0)continue a;else{M=323;break a}}if(c[3965]|0){M=323;break a}c:do switch(c[(c[U>>2]|0)+12>>2]|0){case 29:case 28:case 27:case 26:case 30:case 31:case 20:{c[N>>2]=gb()|0;switch(c[(c[U>>2]|0)+12>>2]|0){case 29:{c[N>>2]=(c[N>>2]|0)<=0&1;break c}case 28:{c[N>>2]=(c[N>>2]|0)>=0&1;break c}case 30:{c[N>>2]=(c[N>>2]|0)==0&1;break c}case 26:{c[N>>2]=(c[N>>2]|0)>0&1;break c}case 27:{c[N>>2]=(c[N>>2]|0)<0&1;break c}default:{c[N>>2]=(c[N>>2]|0)!=0&1;break c}}}default:{c[N>>2]=0;sc()}}while(0);rb(0)|0;c[4023]=1;if(c[N>>2]|0)continue a;else{M=323;break a}}default:{}}while(0);if(c[3965]|0){M=323;break}d:do switch(c[t>>2]|0){case 35:{M=222;break a}case 28:{M=311;break a}case 4:switch(c[(c[U>>2]|0)+12>>2]|0){case 0:{c[m>>2]=30663;e=jb()|0;c[R>>2]=e;if(e|0)do{if((c[m>>2]|0)>>>0<30742>>>0){b=c[R>>2]&255;e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=b}e=kb()|0;c[R>>2]=e}while((e|0)!=0);a[c[m>>2]>>0]=0;lb(c[R>>2]|0);c[4023]=1;break d}case 1:{c[m>>2]=30743;e=jb()|0;c[R>>2]=e;if(e|0)do{if((c[m>>2]|0)>>>0<30822>>>0){b=c[R>>2]&255;e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=b}e=kb()|0;c[R>>2]=e}while((e|0)!=0);a[c[m>>2]>>0]=0;lb(c[R>>2]|0);c[4023]=1;break d}default:break d}case 5:{mb(T,jb()|0);do if(!(c[4001]|0))if(a[31851]|0){mc(109);break}else{bf(31851,T,80)|0;break}while(0);c[4023]=1;break}case 6:{c[4023]=1;if((c[3961]|0)>(c[3962]|0))c[3962]=c[3961];nb(k,8192);e=Lb(k,11074)|0;c[s>>2]=e;if(!e){c[3961]=(c[3961]|0)+-1;mc(105);break d}c[3954]=zc(4128)|0;c[c[3954]>>2]=c[3953];c[(c[3954]|0)+4>>2]=1;c[(c[3954]|0)+8>>2]=c[3993];c[(c[3954]|0)+12>>2]=c[3965];c[(c[3954]|0)+16>>2]=c[3967];c[(c[3954]|0)+20>>2]=c[3968];c[(c[3954]|0)+24>>2]=c[s>>2];c[(c[3954]|0)+28>>2]=c[3992];ve((c[3954]|0)+32|0,26436)|0;if(c[3968]&128|0)c[4e3]=60;break}case 7:{ib(T,-1);c[o>>2]=0;c[p>>2]=0;e=jb()|0;c[R>>2]=e;if((e|0)==40){do{ib(j,-1);c[U>>2]=xc(j)|0;if(c[U>>2]|0?(a[(c[U>>2]|0)+8>>0]|0)==8:0){c[o>>2]=(c[o>>2]|0)+1;c[q>>2]=c[(c[U>>2]|0)+12>>2];c[p>>2]=c[p>>2]|c[q>>2]}else mc(117);e=jb()|0;c[R>>2]=e}while((e|0)==44);if((c[R>>2]|0)!=41)sc()}else lb(c[R>>2]|0);e=vc(T)|0;c[I>>2]=e;if(e|0){if(c[o>>2]|0?(c[p>>2]|0)!=(c[(c[I>>2]|0)+20>>2]|0):0)mc(109)}else{c[I>>2]=zc(28)|0;c[c[I>>2]>>2]=c[4290];e=Ac(T)|0;c[(c[I>>2]|0)+4>>2]=e;c[(c[I>>2]|0)+8>>2]=(c[(c[4290]|0)+8>>2]|0)+1;c[(c[I>>2]|0)+24>>2]=0;c[(c[I>>2]|0)+12>>2]=0;c[(c[I>>2]|0)+16>>2]=0;c[(c[I>>2]|0)+20>>2]=c[o>>2]|0?c[p>>2]|0:0;c[4290]=c[I>>2]}Hb(c[I>>2]|0);c[4023]=1;if(c[(c[730]|0)+20>>2]&8|0)c[4401]=c[I>>2];break}case 11:{if(c[(c[730]|0)+20>>2]&8|0){gc();c[4021]=gb()|0;b=c[(c[4401]|0)+4>>2]|0;e=c[4159]|0;c[4159]=e+1;c[L>>2]=b;c[L+4>>2]=e;yd(u,11076,L)|0;e=vc(u)|0;c[I>>2]=e;if(!e){c[I>>2]=zc(28)|0;e=c[I>>2]|0;b=c[4290]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[c[I>>2]>>2]=c[4290];e=Ac(u)|0;c[(c[I>>2]|0)+4>>2]=e;c[(c[I>>2]|0)+8>>2]=(c[(c[4290]|0)+8>>2]|0)+1;c[(c[I>>2]|0)+12>>2]=0;c[(c[I>>2]|0)+16>>2]=0;c[4290]=c[I>>2]}Hb(c[I>>2]|0);e=c[4021]|0;c[733]=e;c[732]=e}else mc(111);gc();c[4023]=2;break}case 12:{e:do if(pb()|0)switch(jb()|0){case 66:case 98:{c[3997]=2;break e}case 81:case 113:case 79:case 111:case 64:{c[3997]=8;break e}case 68:case 100:{c[3997]=10;break e}case 88:case 120:case 72:case 104:{c[3997]=16;break e}default:{c[3997]=10;sc();break e}}else c[3997]=10;while(0);c[4023]=1;break}case 13:{do{ib(T,-1);c[B>>2]=yc(T)|0;e=(c[B>>2]|0)+13|0;a[e>>0]=a[e>>0]&-2;e=(c[B>>2]|0)+13|0;a[e>>0]=a[e>>0]|2}while((rb(0)|0)!=0);c[4023]=1;break}case 14:{do{ib(T,-1);c[B>>2]=yc(T)|0;e=(c[B>>2]|0)+13|0;a[e>>0]=a[e>>0]&-3;e=(c[B>>2]|0)+13|0;a[e>>0]=a[e>>0]|1}while((rb(0)|0)!=0);c[4023]=1;break}case 17:{ib(T,-1);rb(1)|0;Kb(T,J,c[(c[U>>2]|0)+12>>2]|0);break}case 18:{if(((c[(c[U>>2]|0)+12>>2]|0)+-1|0)>>>0<2){do{bb(J);_a(J,0);if((c[(c[U>>2]|0)+12>>2]|0)==1)cc(J,0);else ec(J,0);e=jb()|0;c[R>>2]=e}while((e|0)==44);lb(c[R>>2]|0)}break}case 32:{do{ib(z,32);e=jb()|0;c[R>>2]=e;if((e|0)==46)ib(z+(Ge(z)|0)|0,46);else lb(c[R>>2]|0);h[v>>3]=+Se(z,0);if(+h[v>>3]!=0.0){h[w>>3]=+E(+(+Q(+(+F(+(+h[v>>3]))))/+Q(2.0)))+1.0;W=+F(+(+h[v>>3]))*16777216.0;c[x>>2]=~~(W/+P(+(+h[w>>3]*+Q(2.0))))>>>0;c[x>>2]=c[x>>2]&16777215;c[y>>2]=~~(+h[w>>3]+64.0)>>>0;if(+h[v>>3]<0.0)c[y>>2]=c[y>>2]|128}else{c[x>>2]=0;c[y>>2]=0}Pb(c[x>>2]&255);Pb((c[x>>2]|0)>>>8&255);Pb((c[x>>2]|0)>>>16&255);Pb(c[y>>2]&255);e=jb()|0;c[R>>2]=e}while((e|0)==44);lb(c[R>>2]|0);break}case 34:case 33:{do{c[A>>2]=gb()|0;c[C>>2]=31;if((a[(c[U>>2]|0)+8>>0]|0)==33)c[D>>2]=0;else c[D>>2]=c[A>>2]&1<>2]|0?1:0;while(1){if((c[C>>2]|0)<=0)break;if(((c[A>>2]&1<>2]|0?1:0)|0)!=(c[D>>2]|0))break;c[C>>2]=(c[C>>2]|0)+-1}if((a[(c[U>>2]|0)+8>>0]|0)==34)c[C>>2]=(c[C>>2]|0)+1;while(1){if((c[C>>2]|0)<0)break;b=c[A>>2]&127;if((c[C>>2]|0)<7)Pb(b);else Pb(128|b);c[C>>2]=(c[C>>2]|0)-7;c[A>>2]=(c[A>>2]|0)>>>7}e=jb()|0;c[R>>2]=e}while((e|0)==44);lb(c[R>>2]|0);break}case 19:{bb(J);_a(J,0);Sb(1e3,1e3);e=S(c[J+4>>2]|0,c[(c[U>>2]|0)+12>>2]|0)|0;c[732]=(c[732]|0)+e;c[4023]=3;break}case 20:{switch(c[(c[U>>2]|0)+12>>2]|0){case 2:case 0:{e=jb()|0;c[n>>2]=e;if(!e)sc();while(1){e=qb(c[n>>2]|0)|0;c[R>>2]=e;if((e|0)<0)break;Pb(c[R>>2]|0)}if((c[(c[U>>2]|0)+12>>2]|0)!=2)break d;Pb(0);break d}case 1:break;default:break d}e=jb()|0;c[n>>2]=e;if(!e)sc();c[R>>2]=qb(c[n>>2]|0)|0;while(1){if((c[R>>2]|0)<0)break d;e=qb(c[n>>2]|0)|0;c[G>>2]=e;b=c[R>>2]|0;if((e|0)>=0)Pb(b);else Pb(b|128);c[N>>2]=c[G>>2];c[R>>2]=c[G>>2]}}case 22:switch(c[(c[U>>2]|0)+12>>2]|0){case 0:{gc();e=(c[732]|0)+1&-2;c[732]=e;c[4021]=e;c[4023]=2;break d}case 1:{gc();e=c[732]|1;c[732]=e;c[4021]=e;c[4023]=2;break d}case 2:{c[q>>2]=gb()|0;c[N>>2]=((c[732]|0)>>>0)%((c[q>>2]|0)>>>0)|0;if(c[N>>2]|0)c[732]=(c[732]|0)+((c[q>>2]|0)-(c[N>>2]|0));gc();c[4021]=c[732];c[4023]=2;break d}default:break d}default:{if(c[r>>2]|0)Kc(c[r>>2]|0);else Pa(c[U>>2]|0);if(!(c[(c[3953]|0)+4>>2]|0)){if((c[4007]|0)!=0&(c[4001]|0)==1)Za();if((c[4015]|0)!=0&(c[4001]|0)==1)Xa()}}}while(0);if(Tc()|0){M=321;break}}switch(M|0){case 63:{if(c[3965]|0){l=V;return}mc(111);l=V;return}case 69:{do if(!b){c[m>>2]=c[4025];ve(T,11023)|0;ib(T+3|0,jb()|0);c[f>>2]=xc(T)|0;if((c[f>>2]|0?(a[(c[f>>2]|0)+8>>0]|0)==15:0)?c[(c[f>>2]|0)+12>>2]|0:0){c[U>>2]=c[f>>2];rb(0)|0;break}c[4025]=c[m>>2]}while(0);f:do if(c[3965]|0)c[N>>2]=0;else switch(c[(c[U>>2]|0)+12>>2]|0){case 9:case 8:case 7:case 6:case 10:case 11:case 0:{c[N>>2]=gb()|0;switch(c[(c[U>>2]|0)+12>>2]|0){case 9:{c[N>>2]=(c[N>>2]|0)<=0&1;break f}case 8:{c[N>>2]=(c[N>>2]|0)>=0&1;break f}case 10:{c[N>>2]=(c[N>>2]|0)==0&1;break f}case 6:{c[N>>2]=(c[N>>2]|0)>0&1;break f}case 7:{c[N>>2]=(c[N>>2]|0)<0&1;break f}default:{c[N>>2]=(c[N>>2]|0)!=0&1;break f}}}case 3:case 2:case 1:{c[N>>2]=0;break f}default:{c[N>>2]=0;sc();break f}}while(0);b=c[3967]|0;if(((c[(c[U>>2]|0)+12>>2]|0)+-1|0)>>>0>=3){if((b|0)<10){c[3967]=(c[3967]|0)+1;c[15876+(c[3967]<<2)>>2]=c[N>>2];c[15920+(c[3967]<<2)>>2]=c[3965];if(!(c[N>>2]|0))c[3965]=(c[3965]|0)+1}else mc(105);if(c[15920+(c[3967]<<2)>>2]|0){c[4023]=1;l=V;return}else{c[4023]=5;c[4021]=c[N>>2];l=V;return}}if(!b){mc(105);c[4023]=1;l=V;return}if(c[15920+(c[3967]<<2)>>2]|0){c[4023]=1;l=V;return}b=c[(c[U>>2]|0)+12>>2]|0;if(c[15876+(c[3967]<<2)>>2]|0)b=(b+-2|0)>>>0<2?0:1;else b=(b|0)==3?0:(b|0)==2?1:0;c[3965]=b;c[4023]=5;c[4021]=c[3965]|0?0:1;l=V;return}case 112:{mc(105);c[4023]=1;l=V;return}case 131:{if(c[3967]|0){U=(c[15876+(c[3967]<<2)>>2]|0)!=0;T=c[15920+(c[3967]<<2)>>2]|0;c[3965]=U?T+1|0:T;c[15876+(c[3967]<<2)>>2]=U?0:1;if(!(c[15920+(c[3967]<<2)>>2]|0)){c[4023]=5;c[4021]=c[15876+(c[3967]<<2)>>2];l=V;return}}else mc(105);c[4023]=1;l=V;return}case 136:{if(c[3967]|0){U=c[3967]|0;c[3967]=U+-1;c[3965]=c[15920+(U<<2)>>2]}else mc(105);c[4023]=1;l=V;return}case 141:{c[O>>2]=0;while(1){N=(ub()|0)<<24>>24;c[R>>2]=N;if(!N)break;if((c[R>>2]|0)==44)c[R>>2]=jb()|0;if((c[R>>2]|0)!=40){lb(c[R>>2]|0);N=(gb()|0)!=0;b=c[O>>2]|0;if(N){c[O>>2]=b|32768;continue}else{c[O>>2]=b&-32769;continue}}do{N=jb()|0;c[R>>2]=N;do if((N|0)!=33){lb(c[R>>2]|0);ib(T,-1);if(wc(T,11032,1)|0){c[O>>2]=c[O>>2]|1;break}if(wc(T,11036,1)|0){c[O>>2]=c[O>>2]|2;break}if(wc(T,11040,1)|0){c[O>>2]=c[O>>2]|4;break}if(wc(T,11044,1)|0){c[O>>2]=c[O>>2]|8;break}if(wc(T,11048,1)|0){c[O>>2]=c[O>>2]|16;break}if(wc(T,11052,1)|0){c[O>>2]=c[O>>2]|32;break}if(wc(T,11056,1)|0){c[O>>2]=c[O>>2]|64;break}if(wc(T,11060,1)|0){c[O>>2]=c[O>>2]|128;break}if(wc(T,10958,1)|0){c[O>>2]=c[O>>2]|256;break}if(wc(T,11064,1)|0){c[O>>2]=c[O>>2]|512;break}if(wc(T,11067,1)|0){c[O>>2]=c[O>>2]|1024;break}if(wc(T,11070,1)|0){c[O>>2]=c[O>>2]|2048;break}else{mc(117);break}}else c[O>>2]=c[O>>2]|4096;while(0);c[R>>2]=(ub()|0)<<24>>24}while((c[R>>2]|0)==44);if((c[R>>2]|0)==41)continue;sc()}if((c[O>>2]&32768|0)==0&(c[3965]|0)!=0){l=V;return}g:do if(c[O>>2]&-32769|0){h:do if(c[O>>2]&4096|0)switch(c[(c[U>>2]|0)+12>>2]|0){case 0:{c[3968]=0;break h}case 1:{c[3968]=1023;break h}default:break h}while(0);if(c[O>>2]&4095|0)switch(c[(c[U>>2]|0)+12>>2]|0){case 0:{c[3968]=c[3968]|c[O>>2]&4095;break g}case 1:{c[3968]=c[3968]&~(c[O>>2]&4095);break g}default:break g}}else switch(c[(c[U>>2]|0)+12>>2]|0){case 0:{c[3968]=1023;break g}case 1:{c[3968]=0;break g}default:break g}while(0);c[4023]=c[3968]&256|0?1:0;l=V;return}case 193:{c[4023]=0;if(pb()|0){U=(gb()|0)!=0;c[N>>2]=U?1:0}else c[N>>2]=0;if((c[N>>2]|0)==0&(c[3965]|0)!=0){l=V;return}c[4e3]=60;l=V;return}case 222:{c[4160]=Ac(c[4025]|0)|0;c[4023]=1;l=V;return}case 311:{c[4023]=1;Dc(c[(c[U>>2]|0)+12>>2]|0)|0;l=V;return}case 321:{U=(ub()|0)<<24>>24;c[R>>2]=U;if(!U){l=V;return}mc(113);l=V;return}case 323:{l=V;return}}}function Hb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[730];c[(c[d>>2]|0)+16>>2]=c[4022];a=c[d>>2]|0;do if(c[(c[d>>2]|0)+20>>2]&4|0){if((c[a+12>>2]|0)>>>0<(c[732]|0)>>>0)c[(c[d>>2]|0)+12>>2]=c[732]}else if(c[a+20>>2]&8|0){c[(c[d>>2]|0)+24>>2]=c[733];d=(c[d>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+((c[732]|0)-(c[733]|0));c[733]=0;c[732]=0;break}else{c[(c[d>>2]|0)+24>>2]=0;c[(c[d>>2]|0)+12>>2]=c[732];break}while(0);if(c[(c[b>>2]|0)+20>>2]&4|0){c[732]=0;d=0;c[4022]=d;d=c[b>>2]|0;c[730]=d;gc();l=e;return}if(c[(c[b>>2]|0)+20>>2]&8|0){c[732]=c[733];d=0;c[4022]=d;d=c[b>>2]|0;c[730]=d;gc();l=e;return}else{c[732]=c[(c[b>>2]|0)+12>>2];d=c[(c[b>>2]|0)+16>>2]|0;c[4022]=d;d=c[b>>2]|0;c[730]=d;gc();l=e;return}}function Ib(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;b=b+4|0;c[b>>2]=a;if(c[4291]|0)ye(c[4291]|0)|0;if(c[4292]|0)ye(c[4292]|0)|0;if(c[4293]|0)ye(c[4293]|0)|0;while(1){if(!(c[3953]|0)){a=15808;break}if((c[(c[3953]|0)+4>>2]|0)==1?c[(c[3953]|0)+24>>2]|0:0)ye(c[(c[3953]|0)+24>>2]|0)|0;c[3953]=c[c[3953]>>2]}while(1){c[3953]=c[a>>2];if(!(c[3953]|0))break;if((c[(c[3953]|0)+4>>2]|0)==0?c[(c[3953]|0)+24>>2]|0:0)ye(c[(c[3953]|0)+24>>2]|0)|0;a=c[3953]|0}if(!(c[b>>2]|0)){a=c[b>>2]|0;va(a|0)}c[d>>2]=31935;Oe(11010,d)|0;Ke(31935)|0;d=c[b>>2]|0;va(d|0)}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;if((c[f>>2]|0)==(c[730]|0)?(c[e>>2]|0)==(c[732]|0):0){l=d;return}mc(112);l=d;return}function Kb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;k=j+12|0;g=j+8|0;f=j+4|0;h=j;c[k>>2]=b;c[g>>2]=d;c[f>>2]=e;bb(c[g>>2]|0);_a(c[g>>2]|0,0);c[h>>2]=yc(c[k>>2]|0)|0;do if((c[h>>2]|0)==2904){gc();if((a[(c[g>>2]|0)+1>>0]|0)==0?(c[(c[g>>2]|0)+8>>2]|0)==(c[730]|0):0)break;mc(46)}else{switch(c[f>>2]|0){case 2:{b=(c[h>>2]|0)+13|0;a[b>>0]=a[b>>0]&-3;b=1;d=c[h>>2]|0;i=8;break}case 1:{b=(c[h>>2]|0)+13|0;a[b>>0]=a[b>>0]&-2;b=2;d=c[h>>2]|0;i=8;break}default:{}}if((i|0)==8){k=d+13|0;a[k>>0]=a[k>>0]|b}if(a[(c[g>>2]|0)+1>>0]|0?(a[(c[(c[g>>2]|0)+8>>2]|0)+12>>0]|0)==0:0)qc();else c[(c[h>>2]|0)+16>>2]=c[(c[g>>2]|0)+8>>2];k=(c[h>>2]|0)+13|0;a[k>>0]=a[k>>0]|4;a[(c[h>>2]|0)+12>>0]=1}while(0);k=c[(c[g>>2]|0)+4>>2]|0;c[4021]=k;c[(c[h>>2]|0)+24>>2]=k;c[4023]=5;l=j;return}function Lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+16|0;e=j+12|0;f=j+8|0;i=j+4|0;g=j;c[e>>2]=b;c[f>>2]=d;c[i>>2]=Ne(c[e>>2]|0,c[f>>2]|0)|0;if(((c[i>>2]|0)==0?(a[c[e>>2]>>0]|0)!=47:0)?(a[c[e>>2]>>0]|0)!=92:0){d=Mb(22340,c[3991]|0,c[e>>2]|0)|0;c[i>>2]=Ne(d,c[f>>2]|0)|0;if(c[i>>2]|0){c[h>>2]=c[i>>2];i=c[h>>2]|0;l=j;return i|0}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[4300]|0)){b=12;break}d=Mb(c[17204+(c[g>>2]<<2)>>2]|0,-1,c[e>>2]|0)|0;c[i>>2]=Ne(d,c[f>>2]|0)|0;if(c[i>>2]|0){b=10;break}c[g>>2]=(c[g>>2]|0)+1}if((b|0)==10){c[h>>2]=c[i>>2];i=c[h>>2]|0;l=j;return i|0}else if((b|0)==12){c[(nd()|0)>>2]=2;c[h>>2]=0;i=c[h>>2]|0;l=j;return i|0}}c[h>>2]=c[i>>2];i=c[h>>2]|0;l=j;return i|0}function Mb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if(!(Yc(17608)|0))Xc(17608,1024)|0;Zc(17608,0)|0;dd(17608,c[f>>2]|0)|0;if((c[g>>2]|0)>=0)Zc(17608,c[g>>2]|0)|0;c[i>>2]=$c(17608)|0;g=c[i>>2]|0;if((a[g+((Ge(c[i>>2]|0)|0)-1)>>0]|0)!=47?(g=c[i>>2]|0,(a[g+((Ge(c[i>>2]|0)|0)-1)>>0]|0)!=47):0)ed(17608,47)|0;dd(17608,c[h>>2]|0)|0;c[i>>2]=$c(17608)|0;l=j;return c[i>>2]|0}function Nb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k;e=k+20|0;f=k+16|0;h=k+12|0;i=k+8|0;j=k+4|0;c[e>>2]=b;c[f>>2]=d;if((Ge(c[e>>2]|0)|0)>>>0>4089){d=c[918]|0;c[g>>2]=c[e>>2];Qe(d,11129,g)|0;Ib(3)}ve(26436,c[e>>2]|0)|0;c[3992]=Ob(26436)|0;c[h>>2]=hf(26436+(c[3992]|0)|0,46)|0;c[i>>2]=c[f>>2];do if(!(a[c[i>>2]>>0]|0))if(!(c[h>>2]|0)){c[i>>2]=c[639];break}else{c[i>>2]=(hf((c[e>>2]|0)+(c[3992]|0)|0,46)|0)+1;break}while(0);if(!(c[h>>2]|0))c[h>>2]=26436+(Ge(26436)|0);g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=46;while(1){g=c[i>>2]|0;c[i>>2]=g+1;g=a[g>>0]|0;c[j>>2]=g;b=c[h>>2]|0;if(!g)break;if(b>>>0>=30531>>>0)continue;f=c[j>>2]&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=f}c[h>>2]=b+1;a[b>>0]=0;l=k;return}function Ob(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=c[b>>2];a=hf(c[d>>2]|0,58)|0;c[e>>2]=a;if(a|0)c[d>>2]=(c[e>>2]|0)+1;a=hf(c[d>>2]|0,47)|0;c[e>>2]=a;if(a|0)c[d>>2]=(c[e>>2]|0)+1;a=hf(c[d>>2]|0,92)|0;c[e>>2]=a;if(!a){d=c[d>>2]|0;e=c[b>>2]|0;e=d-e|0;l=f;return e|0}c[d>>2]=(c[e>>2]|0)+1;d=c[d>>2]|0;e=c[b>>2]|0;e=d-e|0;l=f;return e|0}function Pb(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Qb(1,c[d>>2]|0);l=b;return}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if((c[4001]|0)==2?(Rb(c[d>>2]|0,c[e>>2]|0,0),c[4009]|0):0){Sb(c[d>>2]|0,0);Tb(c[d>>2]|0,c[e>>2]|0)}c[f>>2]=1;c[732]=(c[732]|0)+(((c[d>>2]|0)/(c[f>>2]|0)|0)+((c[d>>2]|0)%(c[f>>2]|0)|0|0?1:0));l=g;return}function Rb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;a=c[e>>2]|0;if(c[756]|0){if((a|0)>=3){d=Vb(c[f>>2]|0)|0;bc(d,c[g>>2]|0?c[g>>2]|16384:0)}if((c[e>>2]|0)>=2){d=Wb(c[f>>2]|0)|0;bc(d,c[g>>2]|0)}if((c[e>>2]|0)<1){l=h;return}f=Xb(c[f>>2]|0)|0;bc(f,c[g>>2]|0);l=h;return}else{if((a|0)>=1){d=Xb(c[f>>2]|0)|0;bc(d,c[g>>2]|0)}if((c[e>>2]|0)>=2){d=Wb(c[f>>2]|0)|0;bc(d,c[g>>2]|0)}if((c[e>>2]|0)<3){l=h;return}f=Vb(c[f>>2]|0)|0;bc(f,c[g>>2]|0?c[g>>2]|16384:0);l=h;return}}function Sb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;if(!(((c[773]|0)+(c[g>>2]|0)|0)>>>0<=22324>>>0?((c[774]|0)+(c[f>>2]|0)|0)>>>0<=22340>>>0:0))Yb(11318);if((c[773]|0)!=22308){l=e;return}Zb(c[4017]|0,c[732]|0);g=c[730]|0;c[d>>2]=g;if(!g){l=e;return}_b(0,0);$b(c[(c[d>>2]|0)+8>>2]|0);l=e;return}function Tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;b=c[e>>2]|0;if(c[756]|0){if((b|0)>=4){b=(Ub(c[f>>2]|0)|0)&255;d=c[773]|0;c[773]=d+1;a[d>>0]=b}if((c[e>>2]|0)>=3){b=(Vb(c[f>>2]|0)|0)&255;d=c[773]|0;c[773]=d+1;a[d>>0]=b}if((c[e>>2]|0)>=2){b=(Wb(c[f>>2]|0)|0)&255;d=c[773]|0;c[773]=d+1;a[d>>0]=b}if((c[e>>2]|0)<1){l=g;return}e=(Xb(c[f>>2]|0)|0)&255;f=c[773]|0;c[773]=f+1;a[f>>0]=e;l=g;return}else{if((b|0)>=1){b=(Xb(c[f>>2]|0)|0)&255;d=c[773]|0;c[773]=d+1;a[d>>0]=b}if((c[e>>2]|0)>=2){b=(Wb(c[f>>2]|0)|0)&255;d=c[773]|0;c[773]=d+1;a[d>>0]=b}if((c[e>>2]|0)>=3){b=(Vb(c[f>>2]|0)|0)&255;d=c[773]|0;c[773]=d+1;a[d>>0]=b}if((c[e>>2]|0)<4){l=g;return}e=(Ub(c[f>>2]|0)|0)&255;f=c[773]|0;c[773]=f+1;a[f>>0]=e;l=g;return}}function Ub(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return (c[b>>2]|0)>>>24&255|0}function Vb(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return (c[b>>2]|0)>>>16&255|0}function Wb(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return (c[b>>2]|0)>>>8&255|0}function Xb(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[b>>2]&255|0}function Yb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+32|0;d=e+16|0;b=e+28|0;c[b>>2]=a;if((c[773]|0)>>>0<=(22308+(c[4017]|0)|0)>>>0){c[773]=22308;c[774]=22324;l=e;return}Qe(c[4292]|0,11367,e)|0;ac(22308,(c[773]|0)-22308|0);Qe(c[4292]|0,11369,e+8|0)|0;a=c[4292]|0;c[d>>2]=c[b>>2];Qe(a,11371,d)|0;ac(22324,(c[774]|0)-22324|0);Qe(c[4292]|0,11369,e+24|0)|0;c[773]=22308;c[774]=22324;l=e;return}function Zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;b=c[e>>2]|0;if(c[756]|0){if((b|0)>=4){b=(Ub(c[f>>2]|0)|0)&255;d=c[773]|0;c[773]=d+1;a[d>>0]=b}if((c[e>>2]|0)>=3){b=(Vb(c[f>>2]|0)|0)&255;d=c[773]|0;c[773]=d+1;a[d>>0]=b}if((c[e>>2]|0)>=2){b=(Wb(c[f>>2]|0)|0)&255;d=c[773]|0;c[773]=d+1;a[d>>0]=b}if((c[e>>2]|0)<1){l=g;return}e=(Xb(c[f>>2]|0)|0)&255;f=c[773]|0;c[773]=f+1;a[f>>0]=e;l=g;return}else{if((b|0)>=1){b=(Xb(c[f>>2]|0)|0)&255;d=c[773]|0;c[773]=d+1;a[d>>0]=b}if((c[e>>2]|0)>=2){b=(Wb(c[f>>2]|0)|0)&255;d=c[773]|0;c[773]=d+1;a[d>>0]=b}if((c[e>>2]|0)>=3){b=(Vb(c[f>>2]|0)|0)&255;d=c[773]|0;c[773]=d+1;a[d>>0]=b}if((c[e>>2]|0)<4){l=g;return}e=(Ub(c[f>>2]|0)|0)&255;f=c[773]|0;c[773]=f+1;a[f>>0]=e;l=g;return}}function _b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=h+8|0;f=h+4|0;c[e>>2]=b;c[f>>2]=d;if((c[e>>2]|0)<=255?(c[e>>2]&240|0)!=240:0){e=c[e>>2]&255;g=c[774]|0;c[774]=g+1;a[g>>0]=e;f=c[f>>2]|0;f=f&255;g=c[774]|0;e=g+1|0;c[774]=e;a[g>>0]=f;l=h;return}if((c[e>>2]|0)>4095){d=c[918]|0;c[g>>2]=c[e>>2];Qe(d,11320,g)|0;qc()}d=(240|c[e>>2]>>8)&255;g=c[774]|0;c[774]=g+1;a[g>>0]=d;e=c[e>>2]&255;g=c[774]|0;c[774]=g+1;a[g>>0]=e;f=c[f>>2]|0;f=f&255;g=c[774]|0;e=g+1|0;c[774]=e;a[g>>0]=f;l=h;return}function $b(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=b;b=c[d>>2]|0;if(c[756]|0){f=(Wb(b)|0)&255;b=c[774]|0;c[774]=b+1;a[b>>0]=f;b=(Xb(c[d>>2]|0)|0)&255;d=c[774]|0;c[774]=d+1;a[d>>0]=b;l=e;return}else{b=(Xb(b)|0)&255;f=c[774]|0;c[774]=f+1;a[f>>0]=b;d=(Wb(c[d>>2]|0)|0)&255;f=c[774]|0;c[774]=f+1;a[f>>0]=d;l=e;return}}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+16|0;h=j+8|0;g=j;e=j+24|0;f=j+20|0;c[e>>2]=b;c[f>>2]=d;while(1){d=c[f>>2]|0;c[f>>2]=d+-1;if(!d)break;if(!(c[4014]|0)){d=c[4292]|0;b=c[e>>2]|0;c[e>>2]=b+1;c[g>>2]=a[b>>0]&255;Qe(d,11374,g)|0;continue}if((c[4014]|0)==1){d=c[4292]|0;b=c[e>>2]|0;c[e>>2]=b+1;c[h>>2]=a[b>>0]&255;Qe(d,11380,h)|0;continue}if((c[4014]|0)!=2)continue;d=c[4292]|0;b=c[e>>2]|0;c[e>>2]=b+1;c[i>>2]=a[b>>0]&255;Qe(d,11386,i)|0}l=j;return}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;if((c[4028]|0)>>>0>=30663>>>0){l=g;return}d=c[e>>2]&255;e=c[4028]|0;c[4028]=e+1;a[e>>0]=d;e=c[f>>2]|0;f=c[4029]|0;c[4029]=f+4;c[f>>2]=e;l=g;return}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;dc(1,c[f>>2]|0,c[e>>2]|0);l=d;return}function dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+20|0;h=m+16|0;i=m+12|0;f=m+8|0;j=m+4|0;k=m;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;a:do if((c[4001]|0)==2){if((a[(c[h>>2]|0)+1>>0]|0)==0?(c[(c[h>>2]|0)+8>>2]|0)==0:0){switch(c[g>>2]|0){case 4:{c[f>>2]=-2147483648;c[j>>2]=0;break}case 2:{c[f>>2]=-32768;c[j>>2]=-65536;break}case 3:{c[f>>2]=-8388608;c[j>>2]=-16777216;break}default:{c[f>>2]=-128;c[j>>2]=-256}}if((c[i>>2]&116|0)==32?c[j>>2]&c[(c[h>>2]|0)+4>>2]|0:0)mc(100);Rb(c[g>>2]|0,c[(c[h>>2]|0)+4>>2]|0,0);if(!(c[4009]|0))break;Sb(c[g>>2]|0,0);Tb(c[g>>2]|0,c[(c[h>>2]|0)+4>>2]|0);break}do if((c[g>>2]|0)==1){if(Tc()|0?Vc()|0:0)break;c[i>>2]=c[i>>2]|(9|c[(c[h>>2]|0)+12>>2]);b=c[(c[h>>2]|0)+4>>2]|0;if(c[i>>2]&128|0){f=Wb(b)|0;bc(f,c[i>>2]|32768|16384)}else{f=Xb(b)|0;bc(f,c[i>>2]|32768)}if(!(c[4009]|0))break a;Sb(c[4017]|0,4);Zb(c[4017]|0,c[(c[h>>2]|0)+4>>2]|0);b=(c[h>>2]|0)+8|0;if(a[(c[h>>2]|0)+1>>0]|0){c[j>>2]=c[(c[b>>2]|0)+20>>2];c[i>>2]=c[i>>2]|2}else c[j>>2]=c[(c[b>>2]|0)+8>>2];i=c[i>>2]&255;h=c[774]|0;c[774]=h+1;a[h>>0]=i;h=(c[773]|0)-22308-(c[4017]|0)&255;i=c[774]|0;c[774]=i+1;a[i>>0]=h;$b(c[j>>2]|0);break a}while(0);c[i>>2]=c[i>>2]|(257|c[(c[h>>2]|0)+12>>2]);do if(!(c[i>>2]&512|0)){b=c[(c[h>>2]|0)+4>>2]|0;if(c[i>>2]&128|0){f=Wb(b)|0;bc(f,c[i>>2]|32768|16384);break}else{f=Xb(b)|0;bc(f,c[i>>2]|32768);break}}else{f=Vb(c[(c[h>>2]|0)+4>>2]|0)|0;bc(f,c[i>>2]|32768|16384)}while(0);if(c[4009]|0){Sb(c[4017]|0,5);Zb(c[4017]|0,c[(c[h>>2]|0)+4>>2]|0);b=(c[h>>2]|0)+8|0;if(a[(c[h>>2]|0)+1>>0]|0){c[j>>2]=c[(c[b>>2]|0)+20>>2];c[i>>2]=c[i>>2]|2}else c[j>>2]=c[(c[b>>2]|0)+8>>2];_b(c[i>>2]|0,(c[773]|0)-22308-(c[4017]|0)|0);$b(c[j>>2]|0)}}while(0);c[k>>2]=1;c[732]=(c[732]|0)+(((c[g>>2]|0)/(c[k>>2]|0)|0)+((c[g>>2]|0)%(c[k>>2]|0)|0|0?1:0));l=m;return}function ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+8|0;e=j;g=j+20|0;h=j+16|0;i=j+12|0;c[g>>2]=b;c[h>>2]=d;if((c[4001]|0)!=2){i=c[732]|0;i=i+2|0;c[732]=i;l=j;return}if((Tc()|0?Vc()|0:0)?(c[(c[g>>2]|0)+4>>2]|0)>>>0>65535:0){pc();d=c[918]|0;c[e>>2]=c[(c[g>>2]|0)+4>>2];Qe(d,11392,e)|0}if((a[(c[g>>2]|0)+1>>0]|0)==0?(c[(c[g>>2]|0)+8>>2]|0)==0:0){Rb(2,c[(c[g>>2]|0)+4>>2]|0,0);if(!(c[4009]|0)){i=c[732]|0;i=i+2|0;c[732]=i;l=j;return}Sb(2,0);Zb(2,c[(c[g>>2]|0)+4>>2]|0);i=c[732]|0;i=i+2|0;c[732]=i;l=j;return}c[h>>2]=c[h>>2]|c[(c[g>>2]|0)+12>>2];do if(c[h>>2]&8|0){qc();b=c[(c[g>>2]|0)+4>>2]|0;if(c[h>>2]&128|0){e=Wb(b)|0;fc(e,c[h>>2]|32768);break}else{e=Xb(b)|0;fc(e,c[h>>2]|32768);break}}else fc(c[(c[g>>2]|0)+4>>2]|0,c[h>>2]|32768);while(0);if(!(c[4009]|0)){i=c[732]|0;i=i+2|0;c[732]=i;l=j;return}if(Tc()|0?Vc()|0:0){Sb(2,5);Zb(2,c[(c[g>>2]|0)+4>>2]|0);b=(c[g>>2]|0)+8|0;if(a[(c[g>>2]|0)+1>>0]|0){c[i>>2]=c[(c[b>>2]|0)+20>>2];c[h>>2]=c[h>>2]|2}else c[i>>2]=c[(c[b>>2]|0)+8>>2];if((c[h>>2]&137|0)==128){Qe(c[918]|0,11434,f)|0;qc()}_b(c[h>>2]|0,(c[773]|0)-22308-2|0);$b(c[i>>2]|0);i=c[732]|0;i=i+2|0;c[732]=i;l=j;return}Sb(2,4);Zb(2,c[(c[g>>2]|0)+4>>2]|0);b=(c[g>>2]|0)+8|0;if(a[(c[g>>2]|0)+1>>0]|0){c[i>>2]=c[(c[b>>2]|0)+20>>2];c[h>>2]=c[h>>2]|2}else c[i>>2]=c[(c[b>>2]|0)+8>>2];h=c[h>>2]&255;g=c[774]|0;c[774]=g+1;a[g>>0]=h;g=(c[773]|0)-22308-2&255;h=c[774]|0;c[774]=h+1;a[h>>0]=g;$b(c[i>>2]|0);i=c[732]|0;i=i+2|0;c[732]=i;l=j;return}function fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Rb(2,c[f>>2]|0,c[e>>2]|0);l=d;return}function gc(){if(!((c[4009]|0)!=0&(c[4001]|0)==2))return;Yb(11318);return}function hc(){var a=0;a=l;l=l+32|0;if(!((c[4009]|0)!=0&(c[4001]|0)==2)){l=a;return}Qe(c[4292]|0,11367,a)|0;ac(22308,(c[773]|0)-22308|0);Qe(c[4292]|0,11369,a+8|0)|0;Qe(c[4292]|0,11318,a+16|0)|0;ac(22324,(c[774]|0)-22324|0);Qe(c[4292]|0,11369,a+24|0)|0;c[773]=22308;c[774]=22324;l=a;return}function ic(){var a=0,b=0,d=0,e=0;e=l;l=l+32|0;d=e+16|0;b=e+8|0;a=e;if((c[4001]|0)<2){l=e;return}if(!(c[4014]|0)){d=c[4292]|0;b=c[4017]|0;c[a>>2]=c[756]|0?72:76;c[a+4>>2]=b;Qe(d,11473,a)|0;l=e;return}if((c[4014]|0)==1){d=c[4292]|0;a=c[4017]|0;c[b>>2]=c[756]|0?72:76;c[b+4>>2]=a;Qe(d,11480,b)|0;l=e;return}if((c[4014]|0)!=2){l=e;return}b=c[4292]|0;a=c[4017]|0;c[d>>2]=c[756]|0?72:76;c[d+4>>2]=a;Qe(b,11487,d)|0;l=e;return}function jc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;h=r+40|0;g=r+32|0;f=r+24|0;j=r+16|0;i=r+8|0;e=r;k=r+72|0;m=r+68|0;n=r+64|0;o=r+60|0;b=r+56|0;p=r+52|0;d=r+48|0;q=r+44|0;c[p>>2]=(c[(c[4290]|0)+8>>2]|0)+1;c[d>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=64)break;c[m>>2]=c[16904+(c[n>>2]<<2)>>2];while(1){if(!(c[m>>2]|0))break;if(a[(c[m>>2]|0)+13>>0]&2|0)c[d>>2]=(c[d>>2]|0)+1;c[m>>2]=c[c[m>>2]>>2]}c[n>>2]=(c[n>>2]|0)+1}ic();do if(c[4014]|0){if((c[4014]|0)==1){j=c[4292]|0;e=c[d>>2]|0;c[i>>2]=c[p>>2];c[i+4>>2]=e;Qe(j,11524,i)|0;break}if((c[4014]|0)==2){i=c[4292]|0;e=c[d>>2]|0;c[j>>2]=c[p>>2];c[j+4>>2]=e;Qe(i,11554,j)|0}}else{j=c[4292]|0;i=c[d>>2]|0;c[e>>2]=c[p>>2];c[e+4>>2]=i;Qe(j,11494,e)|0}while(0);if(a[31851]|0){Qe(c[4292]|0,11584,f)|0;c[b>>2]=31851;j=c[4292]|0;c[g>>2]=c[b>>2];Qe(j,11587,g)|0}j=(Tc()|0)!=0;if(j&0!=(c[4160]|0)){j=c[4292]|0;c[h>>2]=c[4160];Qe(j,11591,h)|0}c[q>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=64)break;c[m>>2]=c[16904+(c[n>>2]<<2)>>2];while(1){if(!(c[m>>2]|0))break;if((c[(c[m>>2]|0)+16>>2]|0)==0?a[(c[m>>2]|0)+13>>0]&2|0:0){j=c[q>>2]|0;c[q>>2]=j+1;c[(c[m>>2]|0)+20>>2]=j;kc(c[m>>2]|0)}c[m>>2]=c[c[m>>2]>>2]}c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[p>>2]|0))break;c[k>>2]=c[4290];while(1){b=c[k>>2]|0;if((c[(c[k>>2]|0)+8>>2]|0)==(c[n>>2]|0))break;c[k>>2]=c[b>>2]}lc(b);c[o>>2]=0;while(1){if((c[o>>2]|0)>=64)break;c[m>>2]=c[16904+(c[o>>2]<<2)>>2];while(1){if(!(c[m>>2]|0))break;if((c[(c[m>>2]|0)+16>>2]|0)==(c[k>>2]|0)?a[(c[m>>2]|0)+13>>0]&2|0:0){j=c[q>>2]|0;c[q>>2]=j+1;c[(c[m>>2]|0)+20>>2]=j;kc(c[m>>2]|0)}c[m>>2]=c[c[m>>2]>>2]}c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}l=r;return}function kc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+48|0;f=g+24|0;h=g+16|0;j=g+8|0;i=g+36|0;d=g+32|0;e=g+28|0;c[i>>2]=b;c[e>>2]=c[(c[i>>2]|0)+24>>2];Qe(c[4292]|0,11681,g)|0;b=c[4292]|0;c[j>>2]=c[(c[i>>2]|0)+8>>2];Qe(b,11371,j)|0;b=c[4292]|0;c[h>>2]=(a[(c[i>>2]|0)+12>>0]|0)==0?11684:11688;Qe(b,11692,h)|0;a:do switch(c[4014]|0){case 2:switch(c[4017]|0){case 4:{c[d>>2]=11745;break a}case 3:{c[d>>2]=11739;break a}default:{c[d>>2]=11733;break a}}case 1:switch(c[4017]|0){case 4:{c[d>>2]=11726;break a}case 3:{c[d>>2]=11720;break a}default:{c[d>>2]=11714;break a}}default:switch(c[4017]|0){case 4:{c[d>>2]=11708;break a}case 3:{c[d>>2]=11702;break a}default:{c[d>>2]=11696;break a}}}while(0);i=c[4292]|0;j=c[d>>2]|0;c[f>>2]=c[e>>2];Qe(i,j,f)|0;l=g;return}function lc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;g=j+48|0;f=j+40|0;e=j+32|0;i=j+24|0;h=j+16|0;k=j+8|0;b=j+56|0;d=j+52|0;c[b>>2]=a;Qe(c[4292]|0,11597,j)|0;a=c[4292]|0;c[k>>2]=c[(c[b>>2]|0)+4>>2];Qe(a,11371,k)|0;switch(c[4014]|0){case 2:{c[d>>2]=11636;break}case 1:{c[d>>2]=11618;break}default:c[d>>2]=11600}a=c[4292]|0;k=c[d>>2]|0;d=c[(c[b>>2]|0)+20>>2]|0;c[h>>2]=c[(c[b>>2]|0)+12>>2];c[h+4>>2]=d;Qe(a,k,h)|0;do if(Tc()|0){if(!(c[4014]|0)){k=c[4292]|0;c[i>>2]=c[(c[b>>2]|0)+24>>2];Qe(k,11654,i)|0;break}if((c[4014]|0)==1){k=c[4292]|0;c[e>>2]=c[(c[b>>2]|0)+24>>2];Qe(k,11663,e)|0;break}if((c[4014]|0)==2){k=c[4292]|0;c[f>>2]=c[(c[b>>2]|0)+24>>2];Qe(k,11672,f)|0}}while(0);Qe(c[4292]|0,11369,g)|0;l=j;return}function mc(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;c[d>>2]=b;c[3912]=(c[3912]|0)+1;c[e>>2]=30532;while(1){b=c[e>>2]|0;if((c[e>>2]|0)>>>0>=(c[4024]|0)>>>0)break;c[e>>2]=b+1;if((a[b>>0]|0)==(c[d>>2]|0)){f=8;break}}if((f|0)==8){l=g;return}if(b>>>0<30535>>>0){b=c[d>>2]&255;f=c[e>>2]|0;c[e>>2]=f+1;a[f>>0]=b;c[4024]=c[e>>2]}if((c[d>>2]|0)==113)ia(15652,-1);else{l=g;return}}function nc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+80|0;n=o+64|0;m=o+56|0;k=o+48|0;j=o+40|0;g=o+32|0;f=o+24|0;e=o+16|0;d=o+8|0;h=o+72|0;i=o+68|0;if(30532==(c[4024]|0)){l=o;return}c[h>>2]=30532;if(!(Tc()|0)){Qe(c[918]|0,12241,o)|0;while(1){b=c[918]|0;if((c[h>>2]|0)>>>0>=(c[4024]|0)>>>0)break;p=c[h>>2]|0;c[h>>2]=p+1;c[d>>2]=a[p>>0];Qe(b,12257,d)|0}Qe(b,12260,e)|0;p=c[918]|0;c[f>>2]=tb()|0;Qe(p,12271,f)|0;p=c[918]|0;c[g>>2]=22340;Qe(p,12274,g)|0;c[h>>2]=30532}while(1){if((c[h>>2]|0)>>>0>=(c[4024]|0)>>>0)break;p=c[h>>2]|0;c[h>>2]=p+1;p=oc(a[p>>0]|0)|0;c[i>>2]=p;if(!p)continue;p=(Tc()|0)!=0;b=c[918]|0;if(p){c[k>>2]=22340;Qe(b,12300,k)|0;p=c[918]|0;c[m>>2]=tb()|0;Qe(p,12304,m)|0;p=c[918]|0;c[n>>2]=c[i>>2];Qe(p,12315,n)|0;continue}else{c[j>>2]=c[i>>2];Qe(b,12282,j)|0;continue}}l=o;return}function oc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+16|0;e=i+12|0;f=i+8|0;c[e>>2]=b;c[f>>2]=0;while(1){if(!(c[3204+(c[f>>2]<<2)>>2]|0)){b=6;break}d=c[f>>2]|0;if((c[e>>2]|0)==(a[(c[3204+(c[f>>2]<<2)>>2]|0)+1>>0]|0)){b=4;break}c[f>>2]=d+1}if((b|0)==4){c[g>>2]=c[3204+(d<<2)>>2];h=c[g>>2]|0;l=i;return h|0}else if((b|0)==6){f=c[4026]|0;c[h>>2]=1023;c[h+4>>2]=f;yd(30823,12320,h)|0;c[g>>2]=30823;h=c[g>>2]|0;l=i;return h|0}return 0}function pc(){var a=0,b=0,d=0,e=0;a=l;l=l+32|0;b=a+16|0;d=a+8|0;Qe(c[918]|0,12329,a)|0;e=c[918]|0;c[d>>2]=tb()|0;Qe(e,12271,d)|0;d=c[918]|0;c[b>>2]=22340;Qe(d,12274,b)|0;Qe(c[918]|0,12354,a+24|0)|0;l=a;return}function qc(){mc(114);return}function rc(){mc(97);return}function sc(){mc(113);return}function tc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=16644;while(1){if((c[d>>2]|0)>>>0>=16900>>>0)break;i=c[d>>2]|0;c[d>>2]=i+4;c[i>>2]=0}c[b>>2]=8;while(1){c[g>>2]=uc(c[(c[b>>2]|0)+4>>2]|0,1)|0;c[c[b>>2]>>2]=c[16644+(c[g>>2]<<2)>>2];c[16644+(c[g>>2]<<2)>>2]=c[b>>2];if(a[(c[b>>2]|0)+9>>0]&32|0)break;c[b>>2]=(c[b>>2]|0)+16}c[f>>2]=16904;while(1){if((c[f>>2]|0)>>>0>=17160>>>0)break;i=c[f>>2]|0;c[f>>2]=i+4;c[i>>2]=0}c[e>>2]=2904;while(1){c[g>>2]=uc(c[(c[e>>2]|0)+8>>2]|0,c[4016]|0)|0;c[c[e>>2]>>2]=c[16904+(c[g>>2]<<2)>>2];c[16904+(c[g>>2]<<2)>>2]=c[e>>2];if(a[(c[e>>2]|0)+13>>0]&32|0)break;c[e>>2]=(c[e>>2]|0)+32}c[4290]=3064;l=h;return}function uc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;c[g>>2]=0;while(1){if(!(a[c[e>>2]>>0]|0))break;d=(c[f>>2]|0)!=0;b=c[e>>2]|0;c[e>>2]=b+1;b=a[b>>0]|0;if(d){c[g>>2]=(c[g>>2]|0)+(a[8620+(b&127)>>0]|0);continue}else{c[g>>2]=(c[g>>2]|0)+b;continue}}l=h;return c[g>>2]&63|0}function vc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=c[4290];while(1){if(!(c[e>>2]|0)){a=6;break}a=(wc(c[d>>2]|0,c[(c[e>>2]|0)+4>>2]|0,0)|0)!=0;b=c[e>>2]|0;if(a){a=4;break}c[e>>2]=c[b>>2]}if((a|0)==4){c[f>>2]=b;f=c[f>>2]|0;l=g;return f|0}else if((a|0)==6){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}return 0}function wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;i=j;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[i>>2]=(Ge(c[g>>2]|0)|0)+1;a:do if(c[k>>2]|0){while(1){e=c[g>>2]|0;c[g>>2]=e+1;e=a[8620+(a[e>>0]&127)>>0]|0;k=c[h>>2]|0;c[h>>2]=k+1;if((e|0)!=(a[8620+(a[k>>0]&127)>>0]|0))break;k=(c[i>>2]|0)+-1|0;c[i>>2]=k;if(!k)break a}c[f>>2]=0;k=c[f>>2]|0;l=j;return k|0}else{while(1){e=c[g>>2]|0;c[g>>2]=e+1;e=a[e>>0]|0;k=c[h>>2]|0;c[h>>2]=k+1;if((e|0)!=(a[k>>0]|0))break;k=(c[i>>2]|0)+-1|0;c[i>>2]=k;if(!k)break a}c[f>>2]=0;k=c[f>>2]|0;l=j;return k|0}while(0);c[f>>2]=1;k=c[f>>2]|0;l=j;return k|0}function xc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+12|0;d=g+8|0;e=g+4|0;b=g;c[d>>2]=a;c[b>>2]=uc(c[d>>2]|0,1)|0;c[e>>2]=c[16644+(c[b>>2]<<2)>>2];while(1){if(!(c[e>>2]|0)){a=6;break}a=(wc(c[d>>2]|0,c[(c[e>>2]|0)+4>>2]|0,1)|0)!=0;b=c[e>>2]|0;if(a){a=4;break}c[e>>2]=c[b>>2]}if((a|0)==4){c[f>>2]=b;f=c[f>>2]|0;l=g;return f|0}else if((a|0)==6){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}return 0}function yc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[h>>2]=uc(c[f>>2]|0,c[4016]|0)|0;c[g>>2]=c[16904+(c[h>>2]<<2)>>2];while(1){if(!(c[g>>2]|0)){d=6;break}d=(wc(c[f>>2]|0,c[(c[g>>2]|0)+8>>2]|0,c[4016]|0)|0)!=0;b=c[g>>2]|0;if(d){d=4;break}c[g>>2]=c[b>>2]}if((d|0)==4){c[e>>2]=b;h=c[e>>2]|0;l=i;return h|0}else if((d|0)==6){c[g>>2]=zc(32)|0;c[c[g>>2]>>2]=c[16904+(c[h>>2]<<2)>>2];c[16904+(c[h>>2]<<2)>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=0;h=Ac(c[f>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=h;a[(c[g>>2]|0)+12>>0]=0;a[(c[g>>2]|0)+13>>0]=0;c[(c[g>>2]|0)+16>>2]=0;c[(c[g>>2]|0)+20>>2]=0;c[(c[g>>2]|0)+24>>2]=0;c[e>>2]=c[g>>2];h=c[e>>2]|0;l=i;return h|0}return 0}function zc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+8|0;d=e+4|0;c[b>>2]=a;a=mf(c[b>>2]|0)|0;c[d>>2]=a;if(!a){Qe(c[918]|0,12370,e)|0;Ib(3)}uf(c[d>>2]|0,0,c[b>>2]|0)|0;l=e;return c[d>>2]|0}function Ac(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=(Ge(c[b>>2]|0)|0)+1;if((c[d>>2]|0)>(c[4405]|0)){c[4406]=zc(1024)|0;c[4405]=1024}c[e>>2]=c[4406];bf(c[e>>2]|0,c[b>>2]|0,c[d>>2]|0)|0;c[4406]=(c[4406]|0)+(c[d>>2]|0);c[4405]=(c[4405]|0)-(c[d>>2]|0);l=f;return c[e>>2]|0}function Bc(){var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=0;while(1){if((c[d>>2]|0)>=64)break;c[b>>2]=c[16904+(c[d>>2]<<2)>>2];while(1){if(!(c[b>>2]|0))break;if(!(a[(c[b>>2]|0)+12>>0]|0)){f=(c[b>>2]|0)+13|0;a[f>>0]=a[f>>0]|2}c[b>>2]=c[c[b>>2]>>2]}c[d>>2]=(c[d>>2]|0)+1}l=e;return}function Cc(){var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=0;while(1){if((c[d>>2]|0)>=64)break;c[b>>2]=c[16904+(c[d>>2]<<2)>>2];while(1){if(!(c[b>>2]|0))break;if((c[b>>2]|0)!=2904?(a[(c[b>>2]|0)+12>>0]|0)==1:0){f=(c[b>>2]|0)+13|0;a[f>>0]=a[f>>0]|2}c[b>>2]=c[c[b>>2]>>2]}c[d>>2]=(c[d>>2]|0)+1}l=e;return}function Dc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+144|0;q=r+52|0;g=r+48|0;o=r+44|0;h=r+40|0;i=r+36|0;p=r+32|0;j=r+28|0;n=r+24|0;k=r+8|0;d=r+56|0;e=r+4|0;f=r;c[g>>2]=b;a:do switch(c[g>>2]|0){case 0:{if(pb()|0)ib(d,jb()|0);else sc();c[o>>2]=Ec(c[g>>2]|0,d)|0;while(1){if(!(pb()|0))break a;Fc(c[o>>2]|0)}}case 6:{c[o>>2]=Ec(c[g>>2]|0,0)|0;Fc(c[o>>2]|0);while(1){p=(pb()|0)!=0;b=c[o>>2]|0;if(!p)break;Gc(b)}c[(c[o>>2]|0)+20>>2]=c[b+40>>2];break}case 7:{c[o>>2]=Ec(c[g>>2]|0,0)|0;Fc(c[o>>2]|0);Gc(c[o>>2]|0);if(c[(c[o>>2]|0)+44>>2]|0)b=Ge(c[(c[(c[o>>2]|0)+44>>2]|0)+4>>2]|0)|0;else b=0;c[(c[o>>2]|0)+20>>2]=b;break}case 8:{c[o>>2]=Ec(c[g>>2]|0,0)|0;if(pb()|0){lb(jb()|0);p=gb()|0;c[f>>2]=p;c[f>>2]=(c[f>>2]|0)<0?0:p}else{mc(111);c[f>>2]=0}c[(c[o>>2]|0)+20>>2]=c[f>>2];break}case 1:if((c[(c[3953]|0)+4>>2]|0)!=2){mc(110);break a}else{c[4023]=0;break a}case 2:if((c[(c[3953]|0)+4>>2]|0)==2){c[i>>2]=c[(c[3953]|0)+24>>2];c[(c[i>>2]|0)+28>>2]=1;c[(c[i>>2]|0)+4>>2]=c[(c[c[i>>2]>>2]|0)+12>>2];break a}else{mc(110);break a}case 3:{ib(d,-1);c[n>>2]=yc(d)|0;if((c[n>>2]|0)==2904){mc(46);break a}p=(c[n>>2]|0)+13|0;a[p>>0]=a[p>>0]|4;a[(c[n>>2]|0)+12>>0]=1;rb(0)|0;c[e>>2]=ob()|0;c[f>>2]=0;while(1){if((qb(c[e>>2]|0)|0)<0)break;c[f>>2]=(c[f>>2]|0)+1}c[4023]=5;p=c[f>>2]|0;c[(c[n>>2]|0)+24>>2]=p;c[4021]=p;break}case 4:{c[i>>2]=c[(c[3953]|0)+24>>2];c[o>>2]=c[c[i>>2]>>2];if((c[(c[3953]|0)+4>>2]|0)!=2){mc(110);break a}if(c[(c[o>>2]|0)+16>>2]|0){mc(110);break a}ib(d,-1);c[n>>2]=yc(d)|0;if((c[n>>2]|0)==2904){mc(46);break a}else{p=(c[n>>2]|0)+13|0;a[p>>0]=a[p>>0]|4;a[(c[n>>2]|0)+12>>0]=1;c[4023]=5;p=c[(c[o>>2]|0)+40>>2]|0;c[(c[n>>2]|0)+24>>2]=p;c[4021]=p;break a}}case 5:{ib(d,-1);c[n>>2]=yc(d)|0;p=(c[n>>2]|0)+13|0;a[p>>0]=a[p>>0]|4;a[(c[n>>2]|0)+12>>0]=1;c[(c[n>>2]|0)+16>>2]=0;rb(0)|0;bb(k);_a(k,0);c[4023]=5;if(a[k+1>>0]|0)b=1;else b=(c[k+8>>2]|0)!=0;p=b?1:0;c[(c[n>>2]|0)+24>>2]=p;c[4021]=p;break}case 9:{ib(d,-1);c[n>>2]=yc(d)|0;if((c[n>>2]|0)==2904){mc(46);break a}else{p=(c[n>>2]|0)+13|0;a[p>>0]=a[p>>0]|4;a[(c[n>>2]|0)+12>>0]=1;c[(c[n>>2]|0)+16>>2]=0;rb(0)|0;bb(k);_a(k,0);c[4023]=5;p=c[k+4>>2]|0;c[(c[n>>2]|0)+24>>2]=p;c[4021]=p;break a}}case 10:while(1){if(!(pb()|0))break a;ib(d,jb()|0);c[o>>2]=Hc(d)|0;b:do if(c[o>>2]|0){if((c[o>>2]|0)==(c[3956]|0)){c[3956]=c[c[o>>2]>>2];break}c[h>>2]=c[3956];while(1){if(!(c[h>>2]|0))break b;if((c[o>>2]|0)==(c[c[h>>2]>>2]|0))break;c[h>>2]=c[c[h>>2]>>2]}c[c[h>>2]>>2]=c[c[o>>2]>>2]}while(0);if(!(pb()|0))continue;if(!(rb(0)|0))continue;if(pb()|0)continue;sc()}case 255:{if(!(c[3957]|0)){if((c[(c[3953]|0)+4>>2]|0)==2?(c[i>>2]=c[(c[3953]|0)+24>>2],c[(c[i>>2]|0)+28>>2]|0):0){c[4023]=0;c[q>>2]=1;q=c[q>>2]|0;l=r;return q|0}c[q>>2]=0;q=c[q>>2]|0;l=r;return q|0}while(1){if(!(pb()|0))break;ib(d,jb()|0);o=xc(d)|0;c[j>>2]=o;if(!o)continue;if((a[(c[j>>2]|0)+8>>0]|0)==28){m=65;break}}c:do if((m|0)==65)switch(c[(c[j>>2]|0)+12>>2]|0){case 8:case 7:case 6:case 0:{o=(c[3957]|0)+24|0;c[o>>2]=(c[o>>2]|0)+1;break c}case 1:{o=(c[3957]|0)+24|0;c[o>>2]=(c[o>>2]|0)-1;break c}default:break c}while(0);c[p>>2]=Ic(8)|0;c[c[p>>2]>>2]=0;b=Jc(c[4026]|0)|0;c[(c[p>>2]|0)+4>>2]=b;b=c[3957]|0;if(!(c[(c[3957]|0)+8>>2]|0))b=b+8|0;else b=c[b+12>>2]|0;c[b>>2]=c[p>>2];c[(c[3957]|0)+12>>2]=c[p>>2];if(!(c[(c[3957]|0)+24>>2]|0)){switch(c[(c[3957]|0)+16>>2]|0){case 0:{c[c[3957]>>2]=c[3956];c[3956]=c[3957];break}case 8:case 7:case 6:{if(c[(c[3957]|0)+20>>2]|0)Kc(c[3957]|0);break}default:{}}c[3957]=0}if(!(c[3968]&512))c[4023]=0;c[q>>2]=1;q=c[q>>2]|0;l=r;return q|0}default:{}}while(0);c[q>>2]=0;q=c[q>>2]|0;l=r;return q|0}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;c[3957]=Ic(52)|0;c[c[3957]>>2]=0;if(c[f>>2]|0){if(Hc(c[f>>2]|0)|0)mc(109);d=Jc(c[f>>2]|0)|0;c[(c[3957]|0)+4>>2]=d;c[g>>2]=xc(c[f>>2]|0)|0;if(c[g>>2]|0?(a[(c[g>>2]|0)+8>>0]|0)<30:0)mc(109)}else{g=Jc(36031)|0;c[(c[3957]|0)+4>>2]=g}c[(c[3957]|0)+8>>2]=0;c[(c[3957]|0)+12>>2]=0;c[(c[3957]|0)+16>>2]=c[e>>2];c[(c[3957]|0)+20>>2]=1;c[(c[3957]|0)+24>>2]=1;c[(c[3957]|0)+28>>2]=0;c[(c[3957]|0)+32>>2]=0;c[(c[3957]|0)+36>>2]=0;c[(c[3957]|0)+40>>2]=0;c[(c[3957]|0)+44>>2]=0;c[(c[3957]|0)+48>>2]=0;l=h;return c[3957]|0}function Fc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+96|0;g=i+8|0;h=i+4|0;b=i+16|0;e=i;c[g>>2]=a;rb(0)|0;if(pb()|0){a=jb()|0;c[e>>2]=a;if((a|0)==63?(a=kb()|0,c[e>>2]=a,(d[8492+a>>0]|0)&1|0):0){lb(c[e>>2]|0);c[e>>2]=63}else f=5;if((f|0)==5?((d[8492+(c[e>>2]|0)>>0]|0)&1|0)==0:0)sc();ib(b,c[e>>2]|0)}else sc();c[h>>2]=Ic(8)|0;c[c[h>>2]>>2]=0;a=Jc(b)|0;c[(c[h>>2]|0)+4>>2]=a;a=c[g>>2]|0;if(!(c[(c[g>>2]|0)+32>>2]|0))a=a+32|0;else a=c[a+36>>2]|0;c[a>>2]=c[h>>2];c[(c[g>>2]|0)+36>>2]=c[h>>2];h=(c[g>>2]|0)+28|0;c[h>>2]=(c[h>>2]|0)+1;l=i;return}function Gc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+112|0;g=j;h=j+16|0;i=j+12|0;d=j+24|0;e=j+8|0;f=j+4|0;c[h>>2]=b;Mc(d);c[i>>2]=Ic(8)|0;c[c[i>>2]>>2]=0;if((a[d>>0]|0)==92){c[f>>2]=c[4025];c[4025]=d+1;switch(c[3997]|0){case 16:{c[e>>2]=12395;break}case 8:{c[e>>2]=12392;break}default:c[e>>2]=12389}e=c[e>>2]|0;c[g>>2]=gb()|0;yd(d,e,g)|0;c[4025]=c[f>>2]}b=Jc(d)|0;c[(c[i>>2]|0)+4>>2]=b;b=c[h>>2]|0;if(!(c[(c[h>>2]|0)+44>>2]|0))b=b+44|0;else b=c[b+48>>2]|0;c[b>>2]=c[i>>2];c[(c[h>>2]|0)+48>>2]=c[i>>2];i=(c[h>>2]|0)+40|0;c[i>>2]=(c[i>>2]|0)+1;l=j;return}function Hc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=c[3956];while(1){if(!(c[e>>2]|0)){a=6;break}a=(wc(c[d>>2]|0,c[(c[e>>2]|0)+4>>2]|0,1)|0)!=0;b=c[e>>2]|0;if(a){a=4;break}c[e>>2]=c[b>>2]}if((a|0)==4){c[f>>2]=b;f=c[f>>2]|0;l=g;return f|0}else if((a|0)==6){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}return 0}function Ic(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+8|0;f=e+4|0;d=e;c[b>>2]=a;c[f>>2]=c[4407]&3;c[4408]=(c[4408]|0)+(c[f>>2]|0);c[4407]=(c[4407]|0)-(c[f>>2]|0);if((c[b>>2]|0)>(c[4407]|0))c[d>>2]=Lc()|0;else c[d>>2]=c[4408];c[4408]=(c[4408]|0)+(c[b>>2]|0);c[4407]=(c[4407]|0)-(c[b>>2]|0);l=e;return c[d>>2]|0}function Jc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=(Ge(c[b>>2]|0)|0)+1;if((c[d>>2]|0)>(c[4407]|0))c[e>>2]=Lc()|0;else c[e>>2]=c[4408];c[4408]=(c[4408]|0)+(c[d>>2]|0);c[4407]=(c[4407]|0)-(c[d>>2]|0);ve(c[e>>2]|0,c[b>>2]|0)|0;l=f;return c[e>>2]|0}function Kc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+1056|0;j=k;d=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k+24|0;c[d>>2]=b;m=(c[3963]|0)+1|0;c[3963]=m;b=c[3963]|0;if((m|0)>20){c[3963]=b+-1;mc(109);l=k;return}if((b|0)>(c[3964]|0))c[3964]=c[3963];c[3955]=Ic(4128)|0;c[c[3955]>>2]=c[3953];c[(c[3955]|0)+4>>2]=2;c[(c[3955]|0)+8>>2]=c[3993];if(c[3966]|0){c[(c[3955]|0)+12>>2]=(c[3966]|0)-1;c[3966]=0}else c[(c[3955]|0)+12>>2]=c[3965];c[(c[3955]|0)+16>>2]=c[3967];c[(c[3955]|0)+20>>2]=c[3968];c[(c[3955]|0)+28>>2]=0;ve((c[3955]|0)+32|0,c[(c[d>>2]|0)+4>>2]|0)|0;c[e>>2]=Ic(32)|0;c[c[e>>2]>>2]=c[d>>2];c[(c[e>>2]|0)+4>>2]=c[(c[d>>2]|0)+8>>2];c[(c[e>>2]|0)+8>>2]=c[(c[d>>2]|0)+20>>2];c[(c[e>>2]|0)+12>>2]=0;c[(c[e>>2]|0)+16>>2]=c[(c[3955]|0)+12>>2];c[(c[e>>2]|0)+20>>2]=c[(c[3955]|0)+16>>2];c[(c[e>>2]|0)+24>>2]=c[(c[3955]|0)+20>>2];c[(c[e>>2]|0)+28>>2]=c[(c[e>>2]|0)+8>>2]|0?0:1;a:do if(!(c[(c[d>>2]|0)+16>>2]|0)){c[(c[d>>2]|0)+40>>2]=0;c[(c[d>>2]|0)+44>>2]=0;c[(c[d>>2]|0)+48>>2]=0;while(1){m=(pb()|0)!=0;b=c[d>>2]|0;if(!m)break;Gc(b)}if((c[b+40>>2]|0)>(c[(c[d>>2]|0)+28>>2]|0))sc();c[g>>2]=c[(c[d>>2]|0)+32>>2];c[h>>2]=c[(c[d>>2]|0)+44>>2];while(1){if(!(c[g>>2]|0))break a;if(!(c[h>>2]|0)){c[f>>2]=Ic(8)|0;c[c[f>>2]>>2]=0;b=Jc(36031)|0;c[(c[f>>2]|0)+4>>2]=b;b=c[d>>2]|0;if(!(c[(c[d>>2]|0)+44>>2]|0))b=b+44|0;else b=c[b+48>>2]|0;c[b>>2]=c[f>>2];c[(c[d>>2]|0)+48>>2]=c[f>>2];c[h>>2]=c[f>>2]}if((a[c[(c[g>>2]|0)+4>>2]>>0]|0)==63?(Ge(c[(c[h>>2]|0)+4>>2]|0)|0)==0:0){m=c[764]|0;c[764]=m+1;c[j>>2]=m;yd(i,12385,j)|0;m=Jc(i)|0;c[(c[h>>2]|0)+4>>2]=m}c[g>>2]=c[c[g>>2]>>2];c[h>>2]=c[c[h>>2]>>2]}}while(0);c[(c[3955]|0)+24>>2]=c[e>>2];l=k;return}function Lc(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;do if(c[3958]|0){if(!(c[3959]|0)){c[3959]=c[3958];break}if(!(c[c[3959]>>2]|0)){c[a>>2]=zc(8)|0;d=zc(1024)|0;c[(c[a>>2]|0)+4>>2]=d;c[c[a>>2]>>2]=0;c[c[3959]>>2]=c[a>>2];c[3959]=c[a>>2];c[3960]=(c[3960]|0)+1;break}else{c[3959]=c[c[3959]>>2];break}}else{c[a>>2]=zc(8)|0;d=zc(1024)|0;c[(c[a>>2]|0)+4>>2]=d;c[c[a>>2]>>2]=0;d=c[a>>2]|0;c[3959]=d;c[3958]=d;c[3960]=1}while(0);c[4408]=c[(c[3959]|0)+4>>2];c[4407]=1024;l=b;return c[4408]|0}function Mc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;j=i+12|0;e=i+8|0;f=i+4|0;g=i;c[j>>2]=b;c[e>>2]=c[j>>2];rb(0)|0;b=jb()|0;c[f>>2]=b;if((b|0)==94)c[g>>2]=kb()|0;else c[g>>2]=44;if((c[f>>2]|0)==94){while(1){j=kb()|0;c[f>>2]=j;if(!j)break;if((c[f>>2]|0)==(c[g>>2]|0))break;h=c[f>>2]&255;j=c[e>>2]|0;c[e>>2]=j+1;a[j>>0]=h}if(!((d[8492+(c[f>>2]|0)>>0]|0)&-128)){j=c[e>>2]|0;a[j>>0]=0;l=i;return}sc();j=c[e>>2]|0;a[j>>0]=0;l=i;return}else{lb(c[f>>2]|0);while(1){j=kb()|0;c[f>>2]=j;if(!j){h=15;break}b=c[f>>2]|0;if(((c[f>>2]|0)==32?1:(c[f>>2]|0)==(c[g>>2]|0))|(c[f>>2]|0)==9|(c[f>>2]|0)==59)break;j=c[e>>2]|0;c[e>>2]=j+1;a[j>>0]=b}if((h|0)==15){j=c[e>>2]|0;a[j>>0]=0;l=i;return}lb(b);j=c[e>>2]|0;a[j>>0]=0;l=i;return}}function Nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+24|0;g=m+20|0;h=m+16|0;i=m+12|0;j=m+8|0;k=m+4|0;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if((c[g>>2]|0)!=(c[4026]|0)){Qe(c[918]|0,12398,m)|0;Ib(3)}c[4025]=c[g>>2];c[j>>2]=c[i>>2];c[k>>2]=c[c[j>>2]>>2];do if(!(c[(c[j>>2]|0)+4>>2]|0)){do if(!(c[(c[j>>2]|0)+28>>2]|0)){if((c[3965]|0)==(c[(c[j>>2]|0)+16>>2]|0)?(c[3967]|0)==(c[(c[j>>2]|0)+20>>2]|0):0)break;mc(105)}while(0);e=(c[j>>2]|0)+8|0;i=(c[e>>2]|0)+-1|0;c[e>>2]=i;if((i|0)>0?(c[(c[j>>2]|0)+28>>2]|0)==0:0){c[(c[j>>2]|0)+4>>2]=c[(c[k>>2]|0)+8>>2];i=(c[j>>2]|0)+12|0;c[i>>2]=(c[i>>2]|0)+1;c[3996]=0;c[3965]=c[(c[j>>2]|0)+16>>2];c[3967]=c[(c[j>>2]|0)+20>>2];c[3968]=c[(c[j>>2]|0)+24>>2];break}c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}while(0);bf(c[g>>2]|0,c[(c[(c[j>>2]|0)+4>>2]|0)+4>>2]|0,c[h>>2]|0)|0;a[(c[g>>2]|0)+((c[h>>2]|0)-1)>>0]=0;c[(c[j>>2]|0)+4>>2]=c[c[(c[j>>2]|0)+4>>2]>>2];switch(c[(c[k>>2]|0)+16>>2]|0){case 7:case 6:case 0:{Oc(c[j>>2]|0);break}default:{}}c[f>>2]=c[g>>2];k=c[f>>2]|0;l=m;return k|0}function Oc(a){a=a|0;var b=0,e=0,f=0,g=0;g=l;l=l+1040|0;b=g+4|0;e=g;f=g+8|0;c[b>>2]=a;while(1){a=(ub()|0)<<24>>24;c[e>>2]=a;if(!a){a=9;break}if(!((d[8492+(c[e>>2]|0)>>0]|0)&2)){if(!((d[8492+(c[e>>2]|0)>>0]|0)&1))continue;ib(f,c[e>>2]|0);if(Pc(f,c[b>>2]|0)|0){a=9;break}else continue}while(1){if(!((d[8492+(c[e>>2]|0)>>0]|0)&3))break;c[e>>2]=kb()|0}lb(c[e>>2]|0)}if((a|0)==9){l=g;return}}function Pc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+2096|0;g=q+32|0;h=q+28|0;i=q+24|0;j=q+20|0;k=q+40|0;m=q+16|0;n=q+12|0;o=q+8|0;e=q+4|0;f=q;c[h>>2]=b;c[i>>2]=d;c[n>>2]=c[(c[c[i>>2]>>2]|0)+32>>2];c[e>>2]=c[(c[c[i>>2]>>2]|0)+44>>2];while(1){if(!(c[n>>2]|0)){p=20;break}a[k>>0]=0;c[j>>2]=c[(c[n>>2]|0)+4>>2];if((c[(c[c[i>>2]>>2]|0)+16>>2]|0)==0?(a[c[j>>2]>>0]|0)==63:0)c[j>>2]=(c[j>>2]|0)+1;if(wc(c[h>>2]|0,c[j>>2]|0,c[4016]|0)|0)break;c[n>>2]=c[c[n>>2]>>2];c[e>>2]=c[c[e>>2]>>2]}if((p|0)==20){c[g>>2]=0;p=c[g>>2]|0;l=q;return p|0}c[m>>2]=c[(c[i>>2]|0)+12>>2];a:do switch(c[(c[c[i>>2]>>2]|0)+16>>2]|0){case 6:while(1){p=(c[m>>2]|0)+-1|0;c[m>>2]=p;if(!((p|0)>=0?(c[e>>2]|0)!=0:0)){p=10;break a}c[e>>2]=c[c[e>>2]>>2]}case 0:{p=10;break}case 7:{if(c[e>>2]|0){a[k>>0]=a[(c[(c[e>>2]|0)+4>>2]|0)+(c[m>>2]|0)>>0]|0;a[k+1>>0]=0}break}default:{}}while(0);if((p|0)==10?c[e>>2]|0:0)ve(k,c[(c[e>>2]|0)+4>>2]|0)|0;c[o>>2]=Ge(c[h>>2]|0)|0;c[f>>2]=Ge(k)|0;p=Ge(c[4026]|0)|0;if((p-(c[o>>2]|0)+(c[f>>2]|0)|0)>>>0>2047){c[g>>2]=1;p=c[g>>2]|0;l=q;return p|0}c[j>>2]=(c[4025]|0)+(0-(c[o>>2]|0));if((c[j>>2]|0)!=(c[4026]|0))c[j>>2]=(c[j>>2]|0)+(0-((a[(c[j>>2]|0)+-1>>0]|0)==39?1:0));a[c[j>>2]>>0]=0;c[4025]=(c[4025]|0)+((a[c[4025]>>0]|0)==39?1:0);lf(k,c[4025]|0)|0;lf(c[4026]|0,k)|0;c[4025]=(c[j>>2]|0)+(c[f>>2]|0);c[g>>2]=0;p=c[g>>2]|0;l=q;return p|0}function Qc(){c[764]=1e4;c[3963]=0;c[3964]=0;c[3996]=0;c[3956]=0;c[3957]=0;c[3959]=0;c[4408]=0;c[4407]=0;return}function Rc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;k=m+16|0;j=m+8|0;i=m;e=m+72|0;f=m+32|0;g=m+24|0;h=m+20|0;c[e>>2]=a;a=f;b=3252;d=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));c[g>>2]=5;c[h>>2]=Sc(c[e>>2]|0)|0;d=(wd(c[h>>2]|0,12435,4)|0)==0&1;c[823]=d;a:do if(d|0){c[g>>2]=0;while(1){if((c[g>>2]|0)>>>0>=5)break a;d=(af(c[h>>2]|0,c[f+(c[g>>2]<<3)>>2]|0)|0)!=0;a=c[g>>2]|0;if(d)break;c[g>>2]=a+1}c[4409]=c[f+(a<<3)+4>>2]}while(0);if(!(pa(12440)|0)){l=m;return}c[i>>2]=c[e>>2];Oe(12450,i)|0;c[j>>2]=c[823];Oe(12465,j)|0;if(!(c[823]|0)){l=m;return}if((c[g>>2]|0)>>>0>=5)a=12478;else a=c[f+(c[g>>2]<<3)>>2]|0;c[k>>2]=a;Oe(12486,k)|0;l=m;return}function Sc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=kf(c[d>>2]|0)|0;l=b;return a|0}function Tc(){Uc();return c[823]|0}function Uc(){var a=0;a=l;l=l+16|0;if((c[823]|0)==-1){Qe(c[918]|0,12524,a)|0;va(1)}else{l=a;return}}function Vc(){Uc();return ((c[4409]|0)==3?1:(c[4409]|0)==4)&1|0}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(!(c[c[e>>2]>>2]|0))wa(12872,12547,43,12573);if(!(c[(c[e>>2]|0)+8>>2]|0))wa(12889,12547,44,12573);if(((c[(c[e>>2]|0)+4>>2]|0)+(c[f>>2]|0)|0)>>>0>(c[c[e>>2]>>2]|0)>>>0){do{b=c[e>>2]|0;c[b>>2]=(c[b>>2]|0)+(c[c[e>>2]>>2]|0)}while(((c[(c[e>>2]|0)+4>>2]|0)+(c[f>>2]|0)|0)>>>0>(c[c[e>>2]>>2]|0)>>>0);f=of(c[(c[e>>2]|0)+8>>2]|0,c[c[e>>2]>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=f;if(!f){c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}}c[d>>2]=1;f=c[d>>2]|0;l=g;return f|0}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0))wa(12586,12547,69,12596);if(!(c[e>>2]|0))c[e>>2]=1;c[(c[d>>2]|0)+4>>2]=0;c[c[d>>2]>>2]=c[e>>2];e=mf(c[c[d>>2]>>2]|0)|0;c[(c[d>>2]|0)+8>>2]=e;l=f;return (e|0)!=0|0}function Yc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;a=c[c[d>>2]>>2]|0;if(!(c[(c[d>>2]|0)+8>>2]|0)){if(a|0)wa(12606,12547,92,12623);if(c[(c[d>>2]|0)+4>>2]|0)wa(12643,12547,93,12623);c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}if(!a)wa(12872,12547,97,12623);if((c[(c[d>>2]|0)+4>>2]|0)>>>0<0)wa(12658,12547,98,12623);if((c[(c[d>>2]|0)+4>>2]|0)>>>0>(c[c[d>>2]>>2]|0)>>>0)wa(12658,12547,98,12623);c[b>>2]=1;d=c[b>>2]|0;l=e;return d|0}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(!(Yc(c[e>>2]|0)|0))Xc(c[e>>2]|0,c[f>>2]|0?c[f>>2]|0:1)|0;if(!(c[e>>2]|0))wa(12846,12547,134,12701);if(!(c[c[e>>2]>>2]|0))wa(12872,12547,135,12701);if((c[f>>2]|0)>>>0>(c[(c[e>>2]|0)+4>>2]|0)>>>0)wa(12717,12547,136,12701);if((c[f>>2]|0)>>>0<=(c[(c[e>>2]|0)+4>>2]|0)>>>0){c[(c[e>>2]|0)+4>>2]=c[f>>2];c[d>>2]=1;f=c[d>>2]|0;l=g;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}return 0}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(c[f>>2]|0))wa(12846,12547,153,12734);if(!(c[c[f>>2]>>2]|0))wa(12872,12547,154,12734);if(!(c[(c[f>>2]|0)+8>>2]|0))wa(12889,12547,155,12734);if(Wc(c[f>>2]|0,c[h>>2]|0)|0){Gf((c[(c[f>>2]|0)+8>>2]|0)+(c[(c[f>>2]|0)+4>>2]|0)|0,c[g>>2]|0,c[h>>2]|0)|0;g=(c[f>>2]|0)+4|0;c[g>>2]=(c[g>>2]|0)+(c[h>>2]|0);c[e>>2]=1;h=c[e>>2]|0;l=i;return h|0}else{c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}return 0}function $c(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;if(!(c[e>>2]|0))wa(12846,12547,193,12746);if(!(c[c[e>>2]>>2]|0))wa(12872,12547,194,12746);if(!(c[(c[e>>2]|0)+8>>2]|0))wa(12889,12547,195,12746);if(Wc(c[e>>2]|0,1)|0){a[(c[(c[e>>2]|0)+8>>2]|0)+(c[(c[e>>2]|0)+4>>2]|0)>>0]=0;c[d>>2]=c[(c[e>>2]|0)+8>>2];e=c[d>>2]|0;l=f;return e|0}else{c[d>>2]=0;e=c[d>>2]|0;l=f;return e|0}return 0}function ad(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0))wa(12846,12547,226,12757);if(!(c[c[b>>2]>>2]|0))wa(12872,12547,227,12757);if(c[(c[b>>2]|0)+8>>2]|0){l=d;return c[(c[b>>2]|0)+4>>2]|0}else wa(12889,12547,228,12757);return 0}function bd(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0))wa(12846,12547,269,12773);if(!(c[c[b>>2]>>2]|0))wa(12872,12547,270,12773);if(c[(c[b>>2]|0)+8>>2]|0){c[d>>2]=c[(c[b>>2]|0)+8>>2];c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[c[b>>2]>>2]=0;l=e;return c[d>>2]|0}else wa(12889,12547,271,12773);return 0}function cd(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;nf(bd(c[d>>2]|0)|0);l=b;return}function dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0))wa(12785,12797,40,12830);c[g>>2]=Ge(c[f>>2]|0)|0;if(_c(c[e>>2]|0,c[f>>2]|0,(c[g>>2]|0)+1|0)|0){g=(c[e>>2]|0)+4|0;c[g>>2]=(c[g>>2]|0)+-1;c[d>>2]=1;g=c[d>>2]|0;l=h;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}return 0}function ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;i=g+10|0;h=g+8|0;c[f>>2]=b;a[i>>0]=d;a[h>>0]=a[i>>0]|0;a[h+1>>0]=0;if(_c(c[f>>2]|0,h,2)|0){i=(c[f>>2]|0)+4|0;c[i>>2]=(c[i>>2]|0)+-1;c[e>>2]=1;i=c[e>>2]|0;l=g;return i|0}else{c[e>>2]=0;i=c[e>>2]|0;l=g;return i|0}return 0}function fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=gd(c[g>>2]|0,c[h>>2]|0)|0;if(!(c[f>>2]|0))wa(12846,12797,202,12859);if(!(c[c[f>>2]>>2]|0))wa(12872,12797,203,12859);if(!(c[(c[f>>2]|0)+8>>2]|0))wa(12889,12797,204,12859);if(!(Wc(c[f>>2]|0,c[i>>2]|0)|0)){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}c[j>>2]=zd((c[(c[f>>2]|0)+8>>2]|0)+(c[(c[f>>2]|0)+4>>2]|0)|0,c[g>>2]|0,c[h>>2]|0)|0;do if((c[j>>2]|0)>=0)if((c[j>>2]|0)<=(c[i>>2]|0)){i=(c[f>>2]|0)+4|0;c[i>>2]=(c[i>>2]|0)+(c[j>>2]|0);break}else wa(12907,12797,214,12859);while(0);c[e>>2]=c[j>>2];j=c[e>>2]|0;l=k;return j|0}function gd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;q=l;l=l+64|0;s=q+60|0;r=q+56|0;j=q+52|0;k=q+48|0;m=q+32|0;n=q+28|0;o=q+24|0;p=q+20|0;e=q;f=q+16|0;g=q+12|0;i=q+8|0;c[s>>2]=b;c[r>>2]=d;c[j>>2]=c[s>>2];c[k>>2]=(Ge(c[s>>2]|0)|0)+1;c[m>>2]=c[c[r>>2]>>2];while(1){if(!(a[c[j>>2]>>0]|0))break;s=c[j>>2]|0;c[j>>2]=s+1;if((a[s>>0]|0)!=37)continue;while(1){s=(xe(12919,a[c[j>>2]>>0]|0)|0)!=0;b=c[j>>2]|0;if(!s)break;c[j>>2]=b+1}d=c[j>>2]|0;if((a[b>>0]|0)==42){c[j>>2]=d+1;r=(c[m>>2]|0)+(4-1)&~(4-1);s=c[r>>2]|0;c[m>>2]=r+4;c[n>>2]=s;s=F(c[n>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+s}else{s=xd(d,j,10)|0;c[k>>2]=(c[k>>2]|0)+s}do if((a[c[j>>2]>>0]|0)==46){c[j>>2]=(c[j>>2]|0)+1;b=c[j>>2]|0;if((a[c[j>>2]>>0]|0)==42){c[j>>2]=b+1;r=(c[m>>2]|0)+(4-1)&~(4-1);s=c[r>>2]|0;c[m>>2]=r+4;c[o>>2]=s;s=F(c[o>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+s;break}else{s=xd(b,j,10)|0;c[k>>2]=(c[k>>2]|0)+s;break}}while(0);while(1){if(!(xe(12925,a[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+30;switch(a[c[j>>2]>>0]|0){case 99:case 88:case 120:case 117:case 111:case 105:case 100:{r=(c[m>>2]|0)+(4-1)&~(4-1);s=c[r>>2]|0;c[m>>2]=r+4;c[p>>2]=s;break}case 71:case 103:case 69:case 101:case 102:{s=(c[m>>2]|0)+(8-1)&~(8-1);t=+h[s>>3];c[m>>2]=s+8;h[e>>3]=t;c[k>>2]=(c[k>>2]|0)+307;break}case 115:{r=(c[m>>2]|0)+(4-1)&~(4-1);s=c[r>>2]|0;c[m>>2]=r+4;c[g>>2]=s;c[f>>2]=c[g>>2];c[k>>2]=(Ge(c[f>>2]|0?c[f>>2]|0:13403)|0)+(c[k>>2]|0);break}case 110:case 112:{r=(c[m>>2]|0)+(4-1)&~(4-1);s=c[r>>2]|0;c[m>>2]=r+4;c[i>>2]=s;break}default:{}}c[j>>2]=(c[j>>2]|0)+1}l=q;return c[k>>2]|0}function hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+28|0;h=f+24|0;g=f+8|0;e=f;c[i>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=fd(c[i>>2]|0,c[h>>2]|0,g)|0;l=f;return c[e>>2]|0}function id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i+4|0;g=i;h=i+12|0;c[e>>2]=b;c[f>>2]=d;while(1){d=Pe(c[f>>2]|0)|0;c[g>>2]=d;b=c[g>>2]|0;if(!((d|0)!=10?(c[g>>2]|0)!=-1:0))break;a[h>>0]=b;_c(c[e>>2]|0,h,1)|0}if((b|0)==10){a[h>>0]=c[g>>2];_c(c[e>>2]|0,h,1)|0}if(!(Wc(c[e>>2]|0,1)|0)){h=c[e>>2]|0;h=ad(h)|0;l=i;return h|0}a[(c[(c[e>>2]|0)+8>>2]|0)+(c[(c[e>>2]|0)+4>>2]|0)>>0]=0;h=c[e>>2]|0;h=ad(h)|0;l=i;return h|0}function jd(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=rd(c[a+60>>2]|0)|0;a=md(la(6,d|0)|0)|0;l=b;return a|0}function kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,sa(54,f|0)|0):0)a[b+75>>0]=-1;f=qd(b,d,e)|0;l=g;return f|0}function ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((md(ua(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function md(a){a=a|0;if(a>>>0>4294963200){c[(nd()|0)>>2]=0-a;a=-1}return a|0}function nd(){return (od()|0)+64|0}function od(){return pd()|0}function pd(){return 3424}function qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=md(ya(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=(o<<31>>31)+b|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=md(ya(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function rd(a){a=a|0;return a|0}function sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=md(xa(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function td(){return 17640}function ud(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function vd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function wd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)e=0;else{h=a[b>>0]|0;e=h&255;g=a[c>>0]|0;f=g&255;a:do if(h<<24>>24)do{d=d+-1|0;if(!(h<<24>>24==g<<24>>24&((d|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;h=a[b>>0]|0;e=h&255;g=a[c>>0]|0;f=g&255}while(h<<24>>24!=0);while(0);e=e-f|0}return e|0}function xd(a,b,c){a=a|0;b=b|0;c=c|0;c=ce(a,b,c,-1,0)|0;return c|0}function yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=zd(a,b,f)|0;l=e;return d|0}function zd(a,b,c){a=a|0;b=b|0;c=c|0;return Ad(a,2147483647,b,c)|0}function Ad(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=3800;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(nd()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=Bd(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function Bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Cd(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=Dd(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=Cd(b,d,n,q,p)|0;if(h){Ba[c[b+36>>2]&7](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Cd(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)Ed(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Cd(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;C=H+16|0;E=H;A=H+24|0;F=H+8|0;G=H+20|0;c[C>>2]=e;x=(d|0)!=0;y=A+40|0;z=y;A=A+39|0;B=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(nd()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=87;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[C>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[C>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)Fd(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;u=v?k:-1;p=v?1:p;n=v?m+3|0:n}else u=-1;c[C>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;d:do if(m>>>0<32){o=0;q=k;while(1){k=1<>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;if(m>>>0>=32)break;else q=k}}else o=0;while(0);if(k<<24>>24==42){m=n+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[m>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=m}else{k=0;p=0;n=m}}c[C>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=Gd(C)|0;if((k|0)<0){j=-1;break}n=c[C>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[C>>2]=n+1;m=Gd(C)|0;n=c[C>>2]|0;break}q=n+2|0;m=(a[q>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[q>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[C>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[C>>2]=q;n=q}else m=-1;while(0);t=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[C>>2]=v;q=a[(a[n>>0]|0)+-65+(12929+(t*58|0))>>0]|0;r=q&255;if((r+-1|0)>>>0<8){t=r;n=v}else break}if(!(q<<24>>24)){j=-1;break}s=(u|0)>-1;do if(q<<24>>24==19)if(s){j=-1;break a}else w=49;else{if(s){c[i+(u<<2)>>2]=r;s=g+(u<<3)|0;u=c[s+4>>2]|0;w=E;c[w>>2]=c[s>>2];c[w+4>>2]=u;w=49;break}if(!x){j=0;break a}Hd(E,r,f)}while(0);if((w|0)==49?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(t|0)!=0&(n&15|0)==3?n&-33:n;s=o&-65537;u=(o&8192|0)==0?o:s;e:do switch(n|0){case 110:switch((t&255)<<24>>24){case 0:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[E>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[E>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=61;break}case 88:case 120:{e=u;w=61;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=Jd(e,n,y)|0;s=z-r|0;o=0;q=13393;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=67;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=sf(0,0,e|0,n|0)|0;n=D;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=13393;w=66;break e}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?13393:13395):13394;w=66;break e}}case 117:{n=E;o=0;q=13393;e=c[n>>2]|0;n=c[n+4>>2]|0;w=66;break}case 99:{a[A>>0]=c[E>>2];e=A;o=0;q=13393;r=y;n=1;m=s;break}case 109:{n=Ld(c[(nd()|0)>>2]|0)|0;w=71;break}case 115:{n=c[E>>2]|0;n=n|0?n:13403;w=71;break}case 67:{c[F>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=F;r=-1;n=F;w=75;break}case 83:{e=c[E>>2]|0;if(!m){Nd(d,32,k,0,u);e=0;w=84}else{r=m;n=e;w=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=Pd(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=13393;r=y;n=m;m=u}}while(0);f:do if((w|0)==61){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=Id(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?13393:13393+(n>>4)|0;s=e;e=t;n=u;w=67}else if((w|0)==66){r=Kd(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=Md(n,0,m)|0;t=(u|0)==0;e=n;o=0;q=13393;r=t?n+m|0:u;n=t?m:u-n|0;m=s}else if((w|0)==75){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=Od(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}Nd(d,32,k,e,u);if(!e){e=0;w=84}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=84;break f}m=Od(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}Fd(d,G,m);if(o>>>0>=e>>>0){w=84;break}else n=n+4|0}}}while(0);if((w|0)==67){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=((n^1)&1)+(z-r)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==84){w=0;Nd(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;Nd(d,32,k,u,m);Fd(d,q,o);Nd(d,48,k,u,m^65536);Nd(d,48,s,t,0);Fd(d,e,t);Nd(d,32,k,u,m^8192);e=v}g:do if((w|0)==87)if(!d)if(!p)j=0;else{j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;Hd(g+(j<<3)|0,e,f);j=j+1|0;if((j|0)>=10){j=1;break g}}while(1){if(c[i+(j<<2)>>2]|0){j=-1;break g}j=j+1|0;if((j|0)>=10){j=1;break}}}while(0);l=H;return j|0}function Dd(a){a=a|0;return 0}function Ed(a){a=a|0;return}function Fd(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))$d(b,d,a)|0;return}function Gd(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function Hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Id(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[13441+(b&15)>>0]|0|f;b=vf(b|0,c|0,4)|0;c=D}while(!((b|0)==0&(c|0)==0));return e|0}function Jd(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=vf(b|0,c|0,3)|0;c=D}while(!((b|0)==0&(c|0)==0));return d|0}function Kd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Ff(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Bf(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=D}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Ld(a){a=a|0;return Wd(a,c[(Vd()|0)+188>>2]|0)|0}function Md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=S(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Nd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;uf(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Fd(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Fd(a,f,e)}l=g;return}function Od(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Td(a,b,0)|0;return a|0}function Pd(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Qd(e)|0;if((D|0)<0){e=-e;B=1;A=13410}else{B=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?13411:13416):13413}Qd(e)|0;C=D&2146435072;do if(C>>>0<2146435072|(C|0)==2146435072&0<0){r=+Rd(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){s=i&32;q=(s|0)==0?A:A+9|0;p=B|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Kd(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;n=(g|0)<1;m=(h&8|0)==0;j=G;do{C=~~e;k=j+1|0;a[j>>0]=d[13441+C>>0]|s;e=(e-+(C|0))*16.0;if((k-F|0)==1?!(m&(n&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);C=j-F|0;F=E-o|0;E=(g|0)!=0&(C+-2|0)<(g|0)?g+2|0:C;j=F+p+E|0;Nd(b,32,f,j,h);Fd(b,q,p);Nd(b,48,f,j,h^65536);Fd(b,G,C);Nd(b,48,E-C|0,0,0);Fd(b,o,F);Nd(b,32,f,j,h^8192);break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}C=(j|0)<0?m:m+288|0;m=C;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=C;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=wf(c[j>>2]|0,0,o|0)|0;x=tf(x|0,D|0,m|0,0)|0;y=D;v=Ff(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Bf(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=C;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=S(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?C:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=C;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=C+4+(((n|0)/9|0)+-1024<<2)|0;n=((n|0)%9|0)+1|0;if((n|0)<9){o=10;do{o=o*10|0;n=n+1|0}while((n|0)!=9)}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(B){x=(a[A>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=((v^1)&1)+k|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(z=c[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Kd(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=B+1+k+p+j|0;Nd(b,32,f,j,h);Fd(b,A,B);Nd(b,48,f,j,h^65536);if(q){o=x>>>0>C>>>0?C:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Kd(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){uf(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Fd(b,m,p-m|0);n=n+4|0}while(n>>>0<=C>>>0);if(t|0)Fd(b,15632,1);if(n>>>0>>0&(k|0)>0)while(1){m=Kd(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){uf(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Fd(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Nd(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Kd(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;Fd(b,m,1);if(s&(k|0)<1){m=n;break}Fd(b,15632,1);m=n}else{if(m>>>0<=G>>>0)break;uf(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Fd(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Nd(b,48,k+18|0,18,0);Fd(b,v,E-v|0)}Nd(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=B+3|0;Nd(b,32,f,j,h&-65537);Fd(b,A,B);Fd(b,e!=e|0.0!=0.0?(G?15624:13437):G?13429:13433,3);Nd(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Qd(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;D=c[j+4>>2]|0;return b|0}function Rd(a,b){a=+a;b=b|0;return +(+Sd(a,b))}function Sd(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=vf(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Sd(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Td(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Ud()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(nd()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(nd()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Ud(){return pd()|0}function Vd(){return pd()|0}function Wd(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[13457+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=13545;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=13545;else{f=13545;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Xd(f,c[e+20>>2]|0)|0}function Xd(a,b){a=a|0;b=b|0;return Yd(a,b)|0}function Yd(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Zd(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=_d(c[b+8>>2]|0,o)|0;f=_d(c[b+12>>2]|0,o)|0;g=_d(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=_d(c[b+(g<<2)>>2]|0,o)|0;g=_d(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=ud(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=_d(c[b+(f<<2)>>2]|0,o)|0;f=_d(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function _d(a,b){a=a|0;b=b|0;var c=0;c=Hf(a|0)|0;return ((b|0)==0?a:c)|0}function $d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(ae(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Ba[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Ba[c[e+36>>2]&7](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);Gf(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function ae(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Gf(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function ce(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+128|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;de(h,0);d=ee(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return} +function ee(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(nd()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=fe(b)|0}while((ge(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=fe(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=fe(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=fe(b)|0;if((d[15350+i>>0]|0)>15){g=(c[q>>2]|0)!=0;if(g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){de(b,0);h=0;g=0;break a}if(!g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[15350+i>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;de(b,0);c[(nd()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=fe(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Df(i|0,f|0,10,0)|0;l=D;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=tf(e|0,l|0,k|0,m|0)|0;f=D;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=fe(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[15606+((e*23|0)>>>5&7)>>0]|0;f=a[15350+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=fe(b)|0;f=a[15350+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0>>0);k=0}else{j=i;k=0;i=0}l=vf(-1,-1,n|0)|0;m=D;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=wf(i|0,j|0,n|0)|0;k=D;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=fe(b)|0;f=a[15350+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[15350+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k+(S(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=fe(b)|0;f=a[15350+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0>>0){n=Bf(-1,-1,e|0,0)|0;o=D;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Df(i|0,m|0,e|0,0)|0;l=D;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=tf(f|0,0,k|0,l|0)|0;k=D;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=fe(b)|0;f=a[15350+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[15350+j>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=fe(b)|0}while((d[15350+i>>0]|0)>>>0>>0);c[(nd()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(nd()|0)>>2]=34;g=tf(g|0,h|0,-1,-1)|0;h=D;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(nd()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=sf(i^j|0,e^g|0,j|0,g|0)|0;h=D}while(0);D=h;return g|0}function fe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+104|0;j=c[f>>2]|0;if((j|0)!=0?(c[b+108>>2]|0)>=(j|0):0)k=4;else{e=he(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){i=c[f>>2]|0;f=c[b+4>>2]|0;h=b+108|0;g=g-(c[h>>2]|0)|0;j=i;if((i-f|0)<(g|0)){i=j;g=j}else{i=f+(g+-1)|0;g=j}}else{g=c[f>>2]|0;h=b+108|0;i=g;f=c[b+4>>2]|0}c[b+100>>2]=i;if(g|0)c[h>>2]=g+1-f+(c[h>>2]|0);f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+100>>2]=0;e=-1}return e|0}function ge(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function he(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((ie(a)|0)==0?(Ba[c[a+32>>2]&7](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function ie(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Ba[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function je(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(ae(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Ba[c[b+36>>2]&7](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function ke(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=fe(b)|0}while((ge(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=fe(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[15615+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=fe(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[15624+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=fe(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=fe(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=fe(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(nd()|0)>>2]=22;de(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=fe(b)|0;if((e|32|0)==120){g=+le(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+me(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(nd()|0)>>2]=22;de(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function le(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=a+4|0;i=c[w>>2]|0;v=a+100|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=0}else{i=fe(a)|0;j=0}a:while(1){switch(i|0){case 46:{n=8;break a}case 48:break;default:{s=0;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0;break a}}i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=1;continue}else{i=fe(a)|0;j=1;continue}}if((n|0)==8){i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=fe(a)|0;if((i|0)==48){l=0;j=0;do{i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=fe(a)|0;l=tf(l|0,j|0,-1,-1)|0;j=D}while((i|0)==48);s=1;t=0;p=1.0;h=0.0;u=0;r=1;q=0;m=0}else{s=1;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0}}while(1){n=i+-48|0;o=(i|0)==46;if(n>>>0>=10?!(o|((i|32)+-97|0)>>>0<6):0)break;if(o)if(!s){s=1;n=t;k=p;i=u;l=m;j=q}else{i=46;break}else{i=(i|0)>57?(i|32)+-87|0:n;do if(!((q|0)<0|(q|0)==0&m>>>0<8))if((q|0)<0|(q|0)==0&m>>>0<14){p=p*.0625;n=t;k=p;h=h+p*+(i|0);i=u;break}else{i=(t|0)!=0|(i|0)==0;n=i?t:1;k=p;h=i?h:h+p*.5;i=u;break}else{n=t;k=p;i=i+(u<<4)|0}while(0);m=tf(m|0,q|0,1,0)|0;r=1;q=D}o=c[w>>2]|0;if(o>>>0<(c[v>>2]|0)>>>0){c[w>>2]=o+1;t=n;p=k;u=i;i=d[o>>0]|0;continue}else{t=n;p=k;u=i;i=fe(a)|0;continue}}do if(!r){i=c[v>>2]|0;j=(i|0)!=0;if(j)c[w>>2]=(c[w>>2]|0)+-1;if(g){if(j)c[w>>2]=(c[w>>2]|0)+-1;if(!((s|0)==0|(i|0)==0))c[w>>2]=(c[w>>2]|0)+-1}else de(a,0);h=+(f|0)*0.0}else{n=(s|0)==0;o=n?m:l;n=n?q:j;if((q|0)<0|(q|0)==0&m>>>0<8){j=u;l=q;do{j=j<<4;m=tf(m|0,l|0,1,0)|0;l=D}while((l|0)<0|(l|0)==0&m>>>0<8);m=j}else m=u;if((i|32|0)==112){j=ne(a,g)|0;i=D;if((j|0)==0&(i|0)==-2147483648){if(!g){de(a,0);h=0.0;break}if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}}}else if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}l=wf(o|0,n|0,2)|0;l=tf(l|0,D|0,-32,-1)|0;l=tf(l|0,D|0,j|0,i|0)|0;i=D;if(!m){h=+(f|0)*0.0;break}w=0-e|0;g=((w|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>w>>>0){c[(nd()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}w=e+-106|0;g=((w|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(nd()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{w=!(h>=.5);j=j<<1|(w^1)&1;h=h+(w?h:h+-1.0);l=tf(l|0,i|0,-1,-1)|0;i=D}while((j|0)>-1);p=h;m=j}else p=h;w=((b|0)<0)<<31>>31;e=sf(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=tf(e|0,D|0,l|0,i|0)|0;e=D;if((w|0)>(e|0)|(w|0)==(e|0)&b>>>0>i>>>0)if((i|0)>0)n=59;else{j=0;i=84;n=61}else{i=b;n=59}if((n|0)==59)if((i|0)<53){j=i;i=84-i|0;n=61}else{k=0.0;h=+(f|0)}if((n|0)==61){h=+(f|0);k=+pe(+oe(1.0,i),h);i=j}f=(m&1|0)==0&(p!=0.0&(i|0)<32);h=h*(f?0.0:p)+(k+h*+(((f&1)+m|0)>>>0))-k;if(!(h!=0.0))c[(nd()|0)>>2]=34;h=+re(h,l)}while(0);return +h}function me(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;B=a+4|0;C=a+100|0;k=0;a:while(1){switch(b|0){case 46:{z=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=fe(a)|0;k=1;continue}}if((z|0)==6){b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=fe(a)|0;if((b|0)==48){k=0;b=0;while(1){k=tf(k|0,b|0,-1,-1)|0;o=D;b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=fe(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){A=G+496|0;w=0;k=0;u=0;x=v;y=p;z=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=tf(p|0,n|0,1,0)|0;n=D;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[A>>2]=c[A>>2]|1;break}m=G+(k<<2)|0;if(!w)b=z;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=(y&1)+k|0;u=v?p:u;y=1}while(0);b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=fe(a)|0;z=b+-48|0;m=(b|0)==46;if(!(m|z>>>0<10)){v=x;m=y;z=29;break b}}b=w;m=(y|0)!=0;z=37}else{w=0;k=0;u=0;m=p;p=0;n=0;z=29}while(0);do if((z|0)==29){A=(v|0)==0;q=A?p:q;o=A?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;z=37;break}else{b=w;z=39;break}m=ne(a,h)|0;b=D;if((m|0)==0&(b|0)==-2147483648){if(!h){de(a,0);i=0.0;break}if(!(c[C>>2]|0)){m=0;b=0}else{c[B>>2]=(c[B>>2]|0)+-1;m=0;b=0}}y=tf(m|0,b|0,q|0,o|0)|0;b=w;o=D;z=41}while(0);if((z|0)==37)if(c[C>>2]|0){c[B>>2]=(c[B>>2]|0)+-1;if(m){y=q;z=41}else z=40}else z=39;if((z|0)==39)if(m){y=q;z=41}else z=40;do if((z|0)==40){c[(nd()|0)>>2]=22;de(a,0);i=0.0}else if((z|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;C=((a|0)<0)<<31>>31;if((o|0)>(C|0)|(o|0)==(C|0)&y>>>0>a>>>0){c[(nd()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;C=((a|0)<0)<<31>>31;if((o|0)<(C|0)|(o|0)==(C|0)&y>>>0>>0){c[(nd()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;do{m=m*10|0;b=b+1|0}while((b|0)!=9);c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){b=c[G>>2]|0;if((y|0)==9){i=+(g|0)*+(b>>>0);break}if((y|0)<9){i=+(g|0)*+(b>>>0)/+(c[3924+(8-y<<2)>>2]|0);break}a=e+27+(S(y,-3)|0)|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[3924+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[3924+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{B=G+(b<<2)|0;C=c[B>>2]|0;a=((C>>>0)/(p>>>0)|0)+n|0;c[B>>2]=a;n=S(q,(C>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=wf(c[p>>2]|0,0,29)|0;k=tf(k|0,D|0,m|0,0)|0;m=D;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Bf(k|0,m|0,1e9,0)|0;k=Ff(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){n=0;while(1){o=n+y&127;if((o|0)==(k|0)){E=2;z=88;break}o=c[G+(o<<2)>>2]|0;p=c[3956+(n<<2)>>2]|0;if(o>>>0

>>0){E=2;z=88;break}if(o>>>0>p>>>0)break;n=n+1|0;if((n|0)>=2){E=n;z=88;break}}if((z|0)==88?(z=0,q&(E|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{B=G+(o<<2)|0;C=c[B>>2]|0;a=(C>>>v)+p|0;c[B>>2]=a;p=S(C&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=t*i;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+pe(+oe(1.0,105-n|0),j);r=+qe(j,+oe(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+qe(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+F(+i)>=9007199254740992.0);b=((H^1)&1)+b|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(nd()|0)>>2]=34}while(0);i=+re(i,b)}while(0);l=J;return +i}function ne(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;e=c[k>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=fe(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=fe(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0)c[k>>2]=(c[k>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[k>>2]=(c[k>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=fe(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=Df(g|0,b|0,10,0)|0;g=D;e=tf(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=tf(e|0,D|0,b|0,g|0)|0;b=D;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=fe(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));h=e;i=g}else{h=e;i=g}e=c[j>>2]|0;if((h+-48|0)>>>0<10)do{g=c[k>>2]|0;if(g>>>0>>0){c[k>>2]=g+1;g=d[g>>0]|0}else{g=fe(a)|0;e=c[j>>2]|0}}while((g+-48|0)>>>0<10);if(e|0)c[k>>2]=(c[k>>2]|0)+-1;k=(f|0)!=0;e=sf(0,0,i|0,b|0)|0;f=k?D:b;e=k?e:i}D=f;return e|0}function oe(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;b=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((b|0)>-1022?b:-1022):d}}else{a=a*8988465674311579538646525.0e283;e=b+-1023|0;d=(e|0)>1023;b=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((b|0)<1023?b:1023):e}d=wf(b+1023|0,0,52)|0;e=D;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function pe(a,b){a=+a;b=+b;return +(+ue(a,b))}function qe(a,b){a=+a;b=+b;return +(+se(a,b))}function re(a,b){a=+a;b=b|0;return +(+oe(a,b))}function se(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=vf(i|0,l|0,52)|0;e=e&2047;m=vf(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=wf(n|0,o|0,1)|0;k=D;a:do if(!((g|0)==0&(k|0)==0)?(f=te(b)|0,d=D&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=wf(i|0,l|0,1)|0;f=D;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=wf(i|0,l|0,12)|0;f=D;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=wf(d|0,f|0,1)|0;f=D}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=wf(i|0,l|0,1-e|0)|0;g=D}else g=l&1048575|1048576;if(!m){f=wf(n|0,o|0,12)|0;k=D;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=wf(f|0,k|0,1)|0;k=D}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=wf(n|0,o|0,1-d|0)|0;m=d;l=D}else l=o&1048575|1048576;f=sf(i|0,g|0,n|0,l|0)|0;d=D;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=wf(f|0,d|0,1)|0;g=D;e=e+-1|0;f=sf(i|0,g|0,n|0,l|0)|0;d=D;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=wf(f|0,d|0,1)|0;d=D;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=tf(f|0,d|0,0,-1048576)|0;d=D;e=wf(e|0,0,52)|0;d=d|D;e=o|e}else{e=vf(f|0,d|0,1-e|0)|0;d=D}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function te(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;D=c[j+4>>2]|0;return b|0}function ue(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function ve(a,b){a=a|0;b=b|0;we(a,b)|0;return a|0}function we(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function xe(b,c){b=b|0;c=c|0;b=Fe(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function ye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=Dd(a)|0;else f=0;ze(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Ae()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Be()}b=Ce(a)|0;b=Fa[c[a+12>>2]&3](a)|0|b;d=c[a+92>>2]|0;if(d|0)nf(d);if(g){if(f|0)Ed(a)}else nf(a);return b|0}function ze(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Ee()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Ae(){ka(17704);return 17712}function Be(){ta(17704);return}function Ce(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=De(a)|0;break}d=(Dd(a)|0)==0;b=De(a)|0;if(!d)Ed(a)}else{if(!(c[917]|0))b=0;else b=Ce(c[917]|0)|0;a=c[(Ae()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Dd(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=De(a)|0|b;if(d|0)Ed(a);a=c[a+56>>2]|0}while((a|0)!=0);Be()}while(0);return b|0}function De(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Ba[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Ba[c[a+40>>2]&7](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Ee(){return pd()|0}function Fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Ge(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=S(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function Ge(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function He(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(Md(15628,f<<24>>24,4)|0){e=mf(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(xe(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(xe(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;ga(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=ga(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;ga(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(sa(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=7;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[4411]|0))c[e+76>>2]=-1;Ie(e)|0}}else{c[(nd()|0)>>2]=22;e=0}l=o;return e|0}function Ie(a){a=a|0;var b=0,d=0;b=Ae()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Be();return a|0}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Ba[c[a+36>>2]&7](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Ba[c[a+40>>2]&7](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Ke(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e;b=a;c[f>>2]=b;a=za(10,f|0)|0;if((a|0)==-21){c[d>>2]=b;a=oa(40,d|0)|0}f=md(a)|0;l=e;return f|0}function Le(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Dd(a)|0)==0;Je(a,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)Ed(a)}else{Je(a,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function Me(b){b=b|0;var c=0,d=0,e=0;d=(xe(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(xe(b,120)|0)==0;d=e?d:d|128;b=(xe(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Ne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Md(15628,a[d>>0]|0,4)|0){f=Me(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=md(qa(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;ga(221,g|0)|0}b=He(e,d)|0;if(!b){c[h>>2]=e;la(6,h|0)|0;b=0}}else b=0}else{c[(nd()|0)>>2]=22;b=0}l=i;return b|0}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Bd(c[824]|0,a,e)|0;l=d;return b|0}function Pe(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(Dd(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=he(a)|0;Ed(a)}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=he(a)|0;break}}while(0);return b|0}function Qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Bd(a,b,f)|0;l=e;return d|0}function Re(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b&255;e=b&255;if((c[d+76>>2]|0)>=0?(Dd(d)|0)!=0:0){if((e|0)!=(a[d+75>>0]|0)?(h=d+20|0,i=c[h>>2]|0,i>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=i+1;a[i>>0]=j}else e=je(d,b)|0;Ed(d)}else k=3;do if((k|0)==3){if((e|0)!=(a[d+75>>0]|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=j;break}e=je(d,b)|0}while(0);return e|0}function Se(a,b){a=a|0;b=b|0;return +(+Te(a,b,1))}function Te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;de(h,0);e=+ke(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Ue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=S(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Ve(a,d,e,f,j);else Xe(a,d,e,k,f,0,j);if((f|0)==1){Ye(k,1);f=0;break}else{Ye(k,b);f=1;break}}else{Ve(a,d,e,f,j);We(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Xe(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Ye(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;We(k,1);Xe(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Ye(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Xe(h,d,e,k,n,1,j);a=h;f=n;continue}b=Ze(k)|0;We(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Ve(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Ha[d&3](a,g)|0)>-1?(Ha[d&3](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Ha[d&3](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);$e(b,m,e);l=n;return}function We(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Xe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Ha[d&3](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Ha[d&3](g,j)|0)>-1){i=10;break a}if((Ha[d&3](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Ze(n)|0;We(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Ha[d&3](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){$e(b,o,e);Ve(a,b,d,f,h)}l=p;return}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=_e(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function _e(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function $e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;Gf(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;Gf(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function af(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=xe(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=df(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=ef(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=ff(b,c)|0;break}else{b=gf(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function bf(a,b,c){a=a|0;b=b|0;c=c|0;cf(a,b,c)|0;return a|0}function cf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);uf(b|0,0,e|0)|0;return b|0}function df(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){b=0;break}f=e&255|f<<8&65280;if((f|0)==(g|0))break;else b=c}return b|0}function ef(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;c=c<<24>>24!=0;if(!((b|0)==(f|0)|c^1))do{e=e+1|0;c=a[e>>0]|0;b=(c&255|b)<<8;c=c<<24>>24!=0}while(!((b|0)==(f|0)|c^1));return (c?e+-2|0:0)|0}function ff(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;g=a[c>>0]|0;e=g&255|((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8);b=g<<24>>24!=0;if(!((e|0)==(f|0)|b^1))do{c=c+1|0;b=a[c>>0]|0;e=b&255|e<<8;b=b<<24>>24!=0}while(!((e|0)==(f|0)|b^1));return (b?c+-3|0:0)|0}function gf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;f=e;e=e&255;while(1){if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((f&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(f&31);s=s+1|0;c[u+(e<<2)>>2]=s;e=a[d+s>>0]|0;if(!(e<<24>>24))break;else{f=e;e=e&255}}m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){h=n;g=m;i=27;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){h=n;g=m;i=27;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){h=n;g=m;i=27;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){h=n;f=1;i=27;break}else{h=g+1|0;m=g}}}else{h=n;f=1;g=-1;i=27}}else{h=1;e=-1;f=1;g=-1;i=27}}else{h=1;e=-1;s=0;f=1;g=-1;i=27}while(0);e:do if((i|0)==27){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:h;q=q?g:e;r=q+1|0;if(!(vd(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Md(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function hf(a,b){a=a|0;b=b|0;return jf(a,b,(Ge(a)|0)+1|0)|0}function jf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function kf(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0){c=(Ge(b)|0)+-1|0;a:do if(!c)c=0;else while(1){d=b+c|0;if((a[d>>0]|0)!=47)break a;a[d>>0]=0;c=c+-1|0;if(!c){c=0;break}}while(0);while(1){if(!c){c=0;break}d=c+-1|0;if((a[b+d>>0]|0)==47)break;else c=d}c=b+c|0}else c=15632;return c|0}function lf(a,b){a=a|0;b=b|0;ve(a+(Ge(a)|0)|0,b)|0;return a|0}function mf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+16|0;o=K;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;t=c[4429]|0;d=t>>>a;if(d&3|0){a=(d&1^1)+a|0;d=17756+(a<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[4433]|0)>>>0)na();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else na()}else c[4429]=t&~(1<>2]=J|3;J=f+J+4|0;c[J>>2]=c[J>>2]|1;J=g;l=K;return J|0}s=c[4431]|0;if(p>>>0>s>>>0){if(d|0){i=2<>>12&16;a=a>>>i;e=a>>>5&8;a=a>>>e;g=a>>>2&4;a=a>>>g;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=(e|i|g|d|b)+(a>>>b)|0;a=17756+(b<<1<<2)|0;d=a+8|0;g=c[d>>2]|0;i=g+8|0;e=c[i>>2]|0;do if((a|0)!=(e|0)){if(e>>>0<(c[4433]|0)>>>0)na();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=a;c[d>>2]=e;j=t;break}else na()}else{j=t&~(1<>2]=p|3;e=g+p|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[4434]|0;b=s>>>3;d=17756+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[4433]|0)>>>0)na();else{k=a;m=b}}else{c[4429]=j|b;k=d;m=d+8|0}c[m>>2]=f;c[k+12>>2]=f;c[f+8>>2]=k;c[f+12>>2]=d}c[4431]=h;c[4434]=e;J=i;l=K;return J|0}k=c[4430]|0;if(k){a=(k&0-k)+-1|0;I=a>>>12&16;a=a>>>I;H=a>>>5&8;a=a>>>H;J=a>>>2&4;a=a>>>J;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=c[18020+((H|I|J|d|b)+(a>>>b)<<2)>>2]|0;a=(c[b+4>>2]&-8)-p|0;d=c[b+16+(((c[b+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){j=b;h=a}else{do{I=(c[d+4>>2]&-8)-p|0;J=I>>>0>>0;a=J?I:a;b=J?d:b;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0}while((d|0)!=0);j=b;h=a}f=c[4433]|0;if(j>>>0>>0)na();i=j+p|0;if(j>>>0>=i>>>0)na();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)na();else{c[a>>2]=0;n=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)na();b=e+12|0;if((c[b>>2]|0)!=(j|0))na();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else na()}while(0);a:do if(g|0){b=c[j+28>>2]|0;a=18020+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[4430]=k&~(1<>>0>=(c[4433]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=n;if(!n)break a;else break}else na();while(0);a=c[4433]|0;if(n>>>0>>0)na();c[n+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0>>0)na();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[j+20>>2]|0;if(b|0)if(b>>>0<(c[4433]|0)>>>0)na();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(h>>>0<16){J=h+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}else{c[j+4>>2]=p|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(s|0){e=c[4434]|0;b=s>>>3;d=17756+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[4433]|0)>>>0)na();else{q=a;r=b}}else{c[4429]=t|b;q=d;r=d+8|0}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[4431]=h;c[4434]=i}J=j+8|0;l=K;return J|0}}}else if(a>>>0<=4294967231){a=a+11|0;p=a&-8;k=c[4430]|0;if(k){e=0-p|0;a=a>>>8;if(a)if(p>>>0>16777215)i=31;else{r=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;i=14-(q|r|i)+(C<>>15)|0;i=p>>>(i+7|0)&1|i<<1}else i=0;d=c[18020+(i<<2)>>2]|0;b:do if(!d){d=0;a=0;C=81}else{a=0;h=p<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-p|0;if(f>>>0>>0)if(!f){a=d;e=0;f=d;C=85;break b}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;C=81;break}else h=h<<((f^1)&1)}}while(0);if((C|0)==81){if((d|0)==0&(a|0)==0){a=2<>>12&16;r=r>>>m;j=r>>>5&8;r=r>>>j;n=r>>>2&4;r=r>>>n;q=r>>>1&2;r=r>>>q;d=r>>>1&1;a=0;d=c[18020+((j|m|n|q|d)+(r>>>d)<<2)>>2]|0}if(!d){j=a;i=e}else{f=d;C=85}}if((C|0)==85)while(1){C=0;d=(c[f+4>>2]&-8)-p|0;r=d>>>0>>0;d=r?d:e;a=r?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){j=a;i=d;break}else{e=d;C=85}}if((j|0)!=0?i>>>0<((c[4431]|0)-p|0)>>>0:0){f=c[4433]|0;if(j>>>0>>0)na();h=j+p|0;if(j>>>0>=h>>>0)na();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){s=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)na();else{c[a>>2]=0;s=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)na();b=e+12|0;if((c[b>>2]|0)!=(j|0))na();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else na()}while(0);c:do if(g){b=c[j+28>>2]|0;a=18020+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=k&~(1<>>0>=(c[4433]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=s;if(!s){t=k;break c}else break}else na();while(0);a=c[4433]|0;if(s>>>0>>0)na();c[s+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0>>0)na();else{c[s+16>>2]=b;c[b+24>>2]=s;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[4433]|0)>>>0)na();else{c[s+20>>2]=b;c[b+24>>2]=s;t=k;break}else t=k}else t=k;while(0);do if(i>>>0>=16){c[j+4>>2]=p|3;c[h+4>>2]=i|1;c[h+i>>2]=i;b=i>>>3;if(i>>>0<256){d=17756+(b<<1<<2)|0;a=c[4429]|0;b=1<>2]|0;if(a>>>0<(c[4433]|0)>>>0)na();else{x=a;y=b}}else{c[4429]=a|b;x=d;y=d+8|0}c[y>>2]=h;c[x+12>>2]=h;c[h+8>>2]=x;c[h+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)b=31;else{I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;b=14-(H|I|b)+(J<>>15)|0;b=i>>>(b+7|0)&1|b<<1}else b=0;d=18020+(b<<2)|0;c[h+28>>2]=b;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}a=i<<((b|0)==31?0:25-(b>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){C=139;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=136;break}else{a=a<<1;e=b}}if((C|0)==136)if(d>>>0<(c[4433]|0)>>>0)na();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((C|0)==139){b=e+8|0;a=c[b>>2]|0;J=c[4433]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=e;c[h+24>>2]=0;break}else na()}}else{J=i+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}while(0);J=j+8|0;l=K;return J|0}}}else p=-1;while(0);d=c[4431]|0;if(d>>>0>=p>>>0){b=d-p|0;a=c[4434]|0;if(b>>>0>15){J=a+p|0;c[4434]=J;c[4431]=b;c[J+4>>2]=b|1;c[J+b>>2]=b;c[a+4>>2]=p|3}else{c[4431]=0;c[4434]=0;c[a+4>>2]=d|3;J=a+d+4|0;c[J>>2]=c[J>>2]|1}J=a+8|0;l=K;return J|0}h=c[4432]|0;if(h>>>0>p>>>0){H=h-p|0;c[4432]=H;J=c[4435]|0;I=J+p|0;c[4435]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}if(!(c[4547]|0)){c[4549]=4096;c[4548]=4096;c[4550]=-1;c[4551]=-1;c[4552]=0;c[4540]=0;a=o&-16^1431655768;c[o>>2]=a;c[4547]=a;a=4096}else a=c[4549]|0;i=p+48|0;j=p+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=p>>>0){J=0;l=K;return J|0}a=c[4539]|0;if(a|0?(x=c[4537]|0,y=x+k|0,y>>>0<=x>>>0|y>>>0>a>>>0):0){J=0;l=K;return J|0}d:do if(!(c[4540]&4)){d=c[4435]|0;e:do if(d){e=18164;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(w=e+4|0,(a+(c[w>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){C=163;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=Ef(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[w>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;C=180;break d}}else{e=a;C=171}}else b=0}else C=163;while(0);do if((C|0)==163){d=Ef(0)|0;if((d|0)!=(-1|0)?(b=d,u=c[4548]|0,v=u+-1|0,b=((v&b|0)==0?0:(v+b&0-u)-b|0)+k|0,u=c[4537]|0,v=b+u|0,b>>>0>p>>>0&b>>>0<2147483647):0){y=c[4539]|0;if(y|0?v>>>0<=u>>>0|v>>>0>y>>>0:0){b=0;break}a=Ef(b|0)|0;if((a|0)==(d|0)){h=b;g=d;C=180;break d}else{e=a;C=171}}else b=0}while(0);do if((C|0)==171){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;C=180;break d}a=c[4549]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;C=180;break d}if((Ef(a|0)|0)==(-1|0)){Ef(d|0)|0;b=0;break}else{h=a+b|0;g=e;C=180;break d}}while(0);c[4540]=c[4540]|4;C=178}else{b=0;C=178}while(0);if(((C|0)==178?k>>>0<2147483647:0)?(B=Ef(k|0)|0,y=Ef(0)|0,z=y-B|0,A=z>>>0>(p+40|0)>>>0,!((B|0)==(-1|0)|A^1|B>>>0>>0&((B|0)!=(-1|0)&(y|0)!=(-1|0))^1)):0){h=A?z:b;g=B;C=180}if((C|0)==180){b=(c[4537]|0)+h|0;c[4537]=b;if(b>>>0>(c[4538]|0)>>>0)c[4538]=b;k=c[4435]|0;do if(k){b=18164;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){C=190;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((C|0)==190?(c[b+12>>2]&8|0)==0:0)?k>>>0>>0&k>>>0>=a>>>0:0){c[d>>2]=e+h;J=k+8|0;J=(J&7|0)==0?0:0-J&7;I=k+J|0;J=(c[4432]|0)+(h-J)|0;c[4435]=I;c[4432]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[4436]=c[4551];break}b=c[4433]|0;if(g>>>0>>0){c[4433]=g;i=g}else i=b;d=g+h|0;b=18164;while(1){if((c[b>>2]|0)==(d|0)){C=198;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((C|0)==198?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;n=b+4|0;c[n>>2]=(c[n>>2]|0)+h;n=g+8|0;n=g+((n&7|0)==0?0:0-n&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;m=n+p|0;j=b-n-p|0;c[n+4>>2]=p|3;do if((b|0)!=(k|0)){if((b|0)==(c[4434]|0)){J=(c[4431]|0)+j|0;c[4431]=J;c[4434]=m;c[m+4>>2]=J|1;c[m+J>>2]=J;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;f=a>>>3;f:do if(a>>>0>=256){g=c[b+24>>2]|0;e=c[b+12>>2]|0;do if((e|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){H=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}if(d>>>0>>0)na();else{c[d>>2]=0;H=a;break}}else{f=c[b+8>>2]|0;if(f>>>0>>0)na();a=f+12|0;if((c[a>>2]|0)!=(b|0))na();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;H=e;break}else na()}while(0);if(!g)break;a=c[b+28>>2]|0;d=18020+(a<<2)|0;do if((b|0)!=(c[d>>2]|0))if(g>>>0>=(c[4433]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=H;if(!H)break f;else break}else na();else{c[d>>2]=H;if(H|0)break;c[4430]=c[4430]&~(1<>>0>>0)na();c[H+24>>2]=g;a=b+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)na();else{c[H+16>>2]=d;c[d+24>>2]=H;break}while(0);a=c[a+4>>2]|0;if(!a)break;if(a>>>0<(c[4433]|0)>>>0)na();else{c[H+20>>2]=a;c[a+24>>2]=H;break}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;a=17756+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0>>0)na();if((c[d+12>>2]|0)==(b|0))break;na()}while(0);if((e|0)==(d|0)){c[4429]=c[4429]&~(1<>>0>>0)na();a=e+8|0;if((c[a>>2]|0)==(b|0)){E=a;break}na()}while(0);c[d+12>>2]=e;c[E>>2]=d}while(0);b=b+h|0;f=h+j|0}else f=j;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){d=17756+(b<<1<<2)|0;a=c[4429]|0;b=1<>2]|0;if(a>>>0>=(c[4433]|0)>>>0){I=a;J=b;break}na()}while(0);c[J>>2]=m;c[I+12>>2]=m;c[m+8>>2]=I;c[m+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;b=14-(H|I|b)+(J<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=18020+(b<<2)|0;c[m+28>>2]=b;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[4430]|0;d=1<>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){C=265;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=262;break}else{a=a<<1;e=b}}if((C|0)==262)if(d>>>0<(c[4433]|0)>>>0)na();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((C|0)==265){b=e+8|0;a=c[b>>2]|0;J=c[4433]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=m;c[b>>2]=m;c[m+8>>2]=a;c[m+12>>2]=e;c[m+24>>2]=0;break}else na()}}else{J=(c[4432]|0)+j|0;c[4432]=J;c[4435]=m;c[m+4>>2]=J|1}while(0);J=n+8|0;l=K;return J|0}b=18164;while(1){a=c[b>>2]|0;if(a>>>0<=k>>>0?(D=a+(c[b+4>>2]|0)|0,D>>>0>k>>>0):0)break;b=c[b+8>>2]|0}f=D+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=k+16|0;a=a>>>0>>0?k:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;J=g+d|0;d=h+-40-d|0;c[4435]=J;c[4432]=d;c[J+4>>2]=d|1;c[J+d+4>>2]=40;c[4436]=c[4551];d=a+4|0;c[d>>2]=27;c[b>>2]=c[4541];c[b+4>>2]=c[4542];c[b+8>>2]=c[4543];c[b+12>>2]=c[4544];c[4541]=g;c[4542]=h;c[4544]=0;c[4543]=b;b=a+24|0;do{J=b;b=b+4|0;c[b>>2]=7}while((J+8|0)>>>0>>0);if((a|0)!=(k|0)){g=a-k|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=17756+(b<<1<<2)|0;a=c[4429]|0;b=1<>2]|0;if(a>>>0<(c[4433]|0)>>>0)na();else{F=a;G=b}}else{c[4429]=a|b;F=d;G=d+8|0}c[G>>2]=k;c[F+12>>2]=k;c[k+8>>2]=F;c[k+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;d=14-(H|I|d)+(J<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=18020+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;b=c[4430]|0;a=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){C=292;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=289;break}else{a=a<<1;e=b}}if((C|0)==289)if(d>>>0<(c[4433]|0)>>>0)na();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((C|0)==292){b=e+8|0;a=c[b>>2]|0;J=c[4433]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=k;c[b>>2]=k;c[k+8>>2]=a;c[k+12>>2]=e;c[k+24>>2]=0;break}else na()}}}else{J=c[4433]|0;if((J|0)==0|g>>>0>>0)c[4433]=g;c[4541]=g;c[4542]=h;c[4544]=0;c[4438]=c[4547];c[4437]=-1;b=0;do{J=17756+(b<<1<<2)|0;c[J+12>>2]=J;c[J+8>>2]=J;b=b+1|0}while((b|0)!=32);J=g+8|0;J=(J&7|0)==0?0:0-J&7;I=g+J|0;J=h+-40-J|0;c[4435]=I;c[4432]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[4436]=c[4551]}while(0);b=c[4432]|0;if(b>>>0>p>>>0){H=b-p|0;c[4432]=H;J=c[4435]|0;I=J+p|0;c[4435]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}}c[(nd()|0)>>2]=12;J=0;l=K;return J|0}function nf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a)return;d=a+-8|0;h=c[4433]|0;if(d>>>0>>0)na();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)na();e=a&-8;o=d+e|0;a:do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0>>0)na();if((k|0)==(c[4434]|0)){a=o+4|0;b=c[a>>2]|0;if((b&3|0)!=3){r=k;f=j;m=k;break}c[4431]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=17756+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)na();if((c[b+12>>2]|0)!=(k|0))na()}if((d|0)==(b|0)){c[4429]=c[4429]&~(1<>>0>>0)na();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else na()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;r=k;f=j;m=k;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)na();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)na();a=e+12|0;if((c[a>>2]|0)!=(k|0))na();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else na()}while(0);if(g){a=c[k+28>>2]|0;b=18020+(a<<2)|0;do if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[4430]=c[4430]&~(1<>>0>=(c[4433]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(k|0)&1)<<2)>>2]=i;if(!i){r=k;f=j;m=k;break a}else break}else na();while(0);d=c[4433]|0;if(i>>>0>>0)na();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)na();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[4433]|0)>>>0)na();else{c[i+20>>2]=a;c[a+24>>2]=i;r=k;f=j;m=k;break}else{r=k;f=j;m=k}}else{r=k;f=j;m=k}}else{r=d;f=e;m=d}while(0);if(m>>>0>=o>>>0)na();a=o+4|0;b=c[a>>2]|0;if(!(b&1))na();if(!(b&2)){a=c[4434]|0;if((o|0)==(c[4435]|0)){q=(c[4432]|0)+f|0;c[4432]=q;c[4435]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[4434]=0;c[4431]=0;return}if((o|0)==(a|0)){q=(c[4431]|0)+f|0;c[4431]=q;c[4434]=m;c[r+4>>2]=q|1;c[m+q>>2]=q;return}f=(b&-8)+f|0;e=b>>>3;b:do if(b>>>0>=256){g=c[o+24>>2]|0;a=c[o+12>>2]|0;do if((a|0)==(o|0)){d=o+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){n=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[4433]|0)>>>0)na();else{c[b>>2]=0;n=a;break}}else{b=c[o+8>>2]|0;if(b>>>0<(c[4433]|0)>>>0)na();d=b+12|0;if((c[d>>2]|0)!=(o|0))na();e=a+8|0;if((c[e>>2]|0)==(o|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else na()}while(0);if(g|0){a=c[o+28>>2]|0;b=18020+(a<<2)|0;do if((o|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[4430]=c[4430]&~(1<>>0>=(c[4433]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else na();while(0);d=c[4433]|0;if(n>>>0>>0)na();c[n+24>>2]=g;a=o+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)na();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[4433]|0)>>>0)na();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[o+8>>2]|0;d=c[o+12>>2]|0;a=17756+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[4433]|0)>>>0)na();if((c[b+12>>2]|0)!=(o|0))na()}if((d|0)==(b|0)){c[4429]=c[4429]&~(1<>>0<(c[4433]|0)>>>0)na();a=d+8|0;if((c[a>>2]|0)==(o|0))l=a;else na()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[r+4>>2]=f|1;c[m+f>>2]=f;if((r|0)==(c[4434]|0)){c[4431]=f;return}}else{c[a>>2]=b&-2;c[r+4>>2]=f|1;c[m+f>>2]=f}a=f>>>3;if(f>>>0<256){d=17756+(a<<1<<2)|0;b=c[4429]|0;a=1<>2]|0;if(b>>>0<(c[4433]|0)>>>0)na();else{p=b;q=a}}else{c[4429]=b|a;p=d;q=d+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=18020+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;b=c[4430]|0;d=1<>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=124;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=121;break}else{b=b<<1;e=a}}if((a|0)==121)if(d>>>0<(c[4433]|0)>>>0)na();else{c[d>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;break}else if((a|0)==124){a=e+8|0;b=c[a>>2]|0;q=c[4433]|0;if(b>>>0>=q>>>0&e>>>0>=q>>>0){c[b+12>>2]=r;c[a>>2]=r;c[r+8>>2]=b;c[r+12>>2]=e;c[r+24>>2]=0;break}else na()}}else{c[4430]=b|d;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r}while(0);r=(c[4437]|0)+-1|0;c[4437]=r;if(!r)a=18172;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[4437]=-1;return}function of(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=mf(b)|0;return b|0}if(b>>>0>4294967231){c[(nd()|0)>>2]=12;b=0;return b|0}d=pf(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=mf(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Gf(d|0,a|0,(e>>>0>>0?e:b)|0)|0;nf(a);b=d;return b|0}function pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;n=c[o>>2]|0;d=n&-8;k=a+d|0;i=c[4433]|0;e=n&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))na();f=c[k+4>>2]|0;if(!(f&1))na();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[4549]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[o>>2]=n&1|b|2;c[m+4>>2]=d|3;o=m+d+4|0;c[o>>2]=c[o>>2]|1;qf(m,d);return a|0}if((k|0)==(c[4435]|0)){m=(c[4432]|0)+d|0;d=m-b|0;e=a+b|0;if(m>>>0<=b>>>0){a=0;return a|0}c[o>>2]=n&1|b|2;c[e+4>>2]=d|1;c[4435]=e;c[4432]=d;return a|0}if((k|0)==(c[4434]|0)){f=(c[4431]|0)+d|0;if(f>>>0>>0){a=0;return a|0}d=f-b|0;e=n&1;if(d>>>0>15){n=a+b|0;m=n+d|0;c[o>>2]=e|b|2;c[n+4>>2]=d|1;c[m>>2]=d;e=m+4|0;c[e>>2]=c[e>>2]&-2;e=n}else{c[o>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[4431]=d;c[4434]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;g=f>>>3;a:do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){f=k+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){j=0;break}else e=f}while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)na();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0>>0)na();d=g+12|0;if((c[d>>2]|0)!=(k|0))na();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else na()}while(0);if(h|0){d=c[k+28>>2]|0;e=18020+(d<<2)|0;do if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[4430]=c[4430]&~(1<>>0>=(c[4433]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(k|0)&1)<<2)>>2]=j;if(!j)break a;else break}else na();while(0);f=c[4433]|0;if(j>>>0>>0)na();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0>>0)na();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[4433]|0)>>>0)na();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=17756+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)na();if((c[e+12>>2]|0)!=(k|0))na()}if((f|0)==(e|0)){c[4429]=c[4429]&~(1<>>0>>0)na();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else na()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);d=n&1;if(m>>>0<16){c[o>>2]=l|d|2;o=a+l+4|0;c[o>>2]=c[o>>2]|1;return a|0}else{n=a+b|0;c[o>>2]=d|b|2;c[n+4>>2]=m|3;o=n+m+4|0;c[o>>2]=c[o>>2]|1;qf(n,m);return a|0}return 0}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;a:do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[4433]|0;if(l>>>0>>0)na();if((l|0)==(c[4434]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[4431]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){d=c[l+8>>2]|0;b=c[l+12>>2]|0;a=17756+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)na();if((c[d+12>>2]|0)!=(l|0))na()}if((b|0)==(d|0)){c[4429]=c[4429]&~(1<>>0>>0)na();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else na()}else h=b+8|0;c[d+12>>2]=b;c[h>>2]=d;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){j=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)na();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0>>0)na();a=e+12|0;if((c[a>>2]|0)!=(l|0))na();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else na()}while(0);if(g){a=c[l+28>>2]|0;d=18020+(a<<2)|0;do if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[4430]=c[4430]&~(1<>>0>=(c[4433]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(l|0)&1)<<2)>>2]=j;if(!j){r=l;f=k;break a}else break}else na();while(0);b=c[4433]|0;if(j>>>0>>0)na();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)na();else{c[j+16>>2]=d;c[d+24>>2]=j;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[4433]|0)>>>0)na();else{c[j+20>>2]=a;c[a+24>>2]=j;r=l;f=k;break}else{r=l;f=k}}else{r=l;f=k}}else{r=a;f=b}while(0);h=c[4433]|0;if(o>>>0>>0)na();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){a=c[4434]|0;if((o|0)==(c[4435]|0)){q=(c[4432]|0)+f|0;c[4432]=q;c[4435]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[4434]=0;c[4431]=0;return}if((o|0)==(a|0)){q=(c[4431]|0)+f|0;c[4431]=q;c[4434]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(d&-8)+f|0;e=d>>>3;b:do if(d>>>0>=256){g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)na();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0>>0)na();a=e+12|0;if((c[a>>2]|0)!=(o|0))na();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else na()}while(0);if(g|0){a=c[o+28>>2]|0;d=18020+(a<<2)|0;do if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[4430]=c[4430]&~(1<>>0>=(c[4433]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else na();while(0);b=c[4433]|0;if(n>>>0>>0)na();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)na();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[4433]|0)>>>0)na();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{d=c[o+8>>2]|0;b=c[o+12>>2]|0;a=17756+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)na();if((c[d+12>>2]|0)!=(o|0))na()}if((b|0)==(d|0)){c[4429]=c[4429]&~(1<>>0>>0)na();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else na()}else m=b+8|0;c[d+12>>2]=b;c[m>>2]=d}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[4434]|0)){c[4431]=f;return}}else{c[a>>2]=d&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}a=f>>>3;if(f>>>0<256){b=17756+(a<<1<<2)|0;d=c[4429]|0;a=1<>2]|0;if(d>>>0<(c[4433]|0)>>>0)na();else{p=d;q=a}}else{c[4429]=d|a;p=b;q=b+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=b;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=18020+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[4430]|0;b=1<>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}d=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=121;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=118;break}else{d=d<<1;e=a}}if((a|0)==118){if(b>>>0<(c[4433]|0)>>>0)na();c[b>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((a|0)==121){a=e+8|0;d=c[a>>2]|0;q=c[4433]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))na();c[d+12>>2]=r;c[a>>2]=r;c[r+8>>2]=d;c[r+12>>2]=e;c[r+24>>2]=0;return}}function rf(){}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (D=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function uf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function vf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function wf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>2]=q;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=q;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;D=e;return d|0}f=f+1|0}e=e*2|0;d=of(d|0,8*(e+1|0)|0)|0;d=xf(a|0,b|0,d|0,e|0)|0;D=e;return d|0}function yf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function zf(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Af(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (D=n,f)|0}else{if(!g){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (D=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(V(i|0)|0)-(V(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (D=n,f)|0}g=h-1|0;if(g&h|0){i=(V(h|0)|0)+33-(V(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (D=o,p)|0}else{p=zf(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (D=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (D=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (D=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((zf(i|0)|0)>>>0);return (D=o,p)|0}g=(V(i|0)|0)-(V(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (D=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=tf(m|0,l|0,-1,-1)|0;d=D;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;sf(k|0,d|0,e|0,n|0)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=sf(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=D;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (D=o,p)|0}function Bf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Af(a,b,c,d,0)|0}function Cf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=S(e,f)|0;d=a>>>16;a=(c>>>16)+(S(e,d)|0)|0;e=b>>>16;b=S(e,f)|0;return (D=(a>>>16)+(S(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Cf(e,f)|0;a=D;return (D=(S(b,f)|0)+(S(d,e)|0)+a|a&0,c|0|0)|0}function Ef(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){_()|0;ma(12);return -1}c[i>>2]=a;if((a|0)>(Z()|0)?(Y()|0)==0:0){ma(12);c[i>>2]=b;return -1}return b|0}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Af(a,b,d,e,f)|0;l=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function Gf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return ra(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Hf(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function If(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ba[a&7](b|0,c|0,d|0)|0}function Jf(a){a=a|0;return Ca[a&3]()|0}function Kf(a,b){a=a|0;b=b|0;Da[a&15](b|0)}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;Ea[a&1](b|0,c|0)}function Mf(a,b){a=a|0;b=b|0;return Fa[a&3](b|0)|0}function Nf(a){a=a|0;Ga[a&15]()}function Of(a,b,c){a=a|0;b=b|0;c=c|0;return Ha[a&3](b|0,c|0)|0}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function Qf(){W(1);return 0}function Rf(a){a=a|0;W(2)}function Sf(a){a=a|0;va(a|0)}function Tf(a,b){a=a|0;b=b|0;W(3)}function Uf(a){a=a|0;W(4);return 0}function Vf(){W(5)}function Wf(a,b){a=a|0;b=b|0;W(6);return 0} // EMSCRIPTEN_END_FUNCS -var Da=[mf,sd,nd,ud,Xd,ze,Hb,md];var Ea=[nf,Fb,Vc,ub];var Fa=[of,pf,Tc,Gb,Db,jb,Fe,_b,Jb,oc,Bb,Kb,qd,td,of,of];var Ga=[qf,Ub];var Ha=[rf,ld,Bc,qc];var Ia=[sf,vc,Dc,Ec,lc,Sc,Va,Ib,pc,xb,sf,sf,sf,sf,sf,sf];var Ja=[tf,Cb,ee,tf];return{_main:Eb,_llvm_cttz_i32:Ye,_bitshift64Lshr:Ve,_bitshift64Shl:Se,_fflush:qe,_memset:Re,_sbrk:bf,_memcpy:Xe,___muldi3:af,___uremdi3:cf,_i64Subtract:Qe,___udivmoddi4:Ze,_realloc:Me,_i64Add:Te,_pthread_self:df,___udivdi3:_e,___errno_location:pd,___muldsi3:$e,_testSetjmp:We,_saveSetjmp:Ue,_free:Le,_malloc:Ke,runPostSets:Pe,stackAlloc:Ka,stackSave:La,stackRestore:Ma,establishStackSpace:Na,setThrew:Oa,setTempRet0:Pa,getTempRet0:Qa,dynCall_iiii:ef,dynCall_i:ff,dynCall_vi:gf,dynCall_vii:hf,dynCall_ii:jf,dynCall_v:kf,dynCall_iii:lf}}) +var Ba=[Pf,kd,ld,qd,be,Qe,Fb,sd];var Ca=[Qf,Db,Tc,sb];var Da=[Rf,Sf,Rc,Eb,Bb,hb,Le,Yb,Hb,mc,zb,Ib,Rf,Rf,Rf,Rf];var Ea=[Tf,Sb];var Fa=[Uf,jd,zc,oc];var Ga=[Vf,tc,Bc,Cc,jc,Qc,Ta,Gb,nc,vb,Vf,Vf,Vf,Vf,Vf,Vf];var Ha=[Wf,Ab,ve,Wf];return{_main:Cb,_llvm_cttz_i32:zf,_bitshift64Lshr:vf,_bitshift64Shl:wf,_fflush:Ce,_memset:uf,_sbrk:Ef,_memcpy:Gf,___errno_location:nd,___muldi3:Df,___uremdi3:Ff,_i64Subtract:sf,___udivmoddi4:Af,_realloc:of,_i64Add:tf,_emscripten_get_global_libc:td,___udivdi3:Bf,_llvm_bswap_i32:Hf,___muldsi3:Cf,_testSetjmp:yf,_saveSetjmp:xf,_free:nf,_malloc:mf,runPostSets:rf,stackAlloc:Ia,stackSave:Ja,stackRestore:Ka,establishStackSpace:La,setTempRet0:Na,getTempRet0:Oa,setThrew:Ma,stackAlloc:Ia,stackSave:Ja,stackRestore:Ka,establishStackSpace:La,setThrew:Ma,setTempRet0:Na,getTempRet0:Oa,dynCall_iiii:If,dynCall_i:Jf,dynCall_vi:Kf,dynCall_vii:Lf,dynCall_ii:Mf,dynCall_v:Nf,dynCall_iii:Of}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _main=Module["_main"]=asm["_main"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _fflush=Module["_fflush"]=asm["_fflush"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _malloc=Module["_malloc"]=asm["_malloc"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["FS"]=FS;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _main=Module["_main"]=asm["_main"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _fflush=Module["_fflush"]=asm["_fflush"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _malloc=Module["_malloc"]=asm["_malloc"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;Module["FS"]=FS;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() diff --git a/src/worker/sdcc.js b/src/worker/sdcc.js index 56fc5d8e..0c345c9a 100644 --- a/src/worker/sdcc.js +++ b/src/worker/sdcc.js @@ -2,30 +2,30 @@ var sdcc = function(sdcc) { sdcc = sdcc || {}; var Module = sdcc; -var Module;if(!Module)Module=(typeof sdcc!=="undefined"?sdcc:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+488752;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_SDCCbtree_cc()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([16,102,0,0,7,175,5,0,56,102,0,0,136,175,5,0,32,0,0,0,0,0,0,0,16,102,0,0,234,175,5,0,56,102,0,0,80,179,5,0,152,0,0,0,0,0,0,0,56,102,0,0,180,176,5,0,72,0,0,0,0,0,0,0,156,102,0,0,22,177,5,0,0,0,0,0,1,0,0,0,96,0,0,0,2,4,0,0,16,102,0,0,83,177,5,0,56,102,0,0,165,177,5,0,72,0,0,0,0,0,0,0,56,102,0,0,133,178,5,0,72,0,0,0,0,0,0,0,56,102,0,0,236,178,5,0,72,0,0,0,0,0,0,0,16,102,0,0,120,179,5,0,56,102,0,0,157,182,5,0,0,1,0,0,0,0,0,0,16,102,0,0,221,180,5,0,156,102,0,0,240,180,5,0,0,0,0,0,2,0,0,0,216,0,0,0,2,0,0,0,248,0,0,0,3,244,255,255,156,102,0,0,91,181,5,0,0,0,0,0,2,0,0,0,112,7,0,0,2,0,0,0,176,0,0,0,2,8,0,0,16,102,0,0,52,181,5,0,156,102,0,0,37,185,5,0,0,0,0,0,2,0,0,0,32,1,0,0,2,0,0,0,40,1,0,0,2,4,0,0,16,102,0,0,194,185,5,0,16,102,0,0,105,185,5,0,56,102,0,0,222,186,5,0,80,1,0,0,0,0,0,0,56,102,0,0,153,186,5,0,88,2,0,0,0,0,0,0,156,102,0,0,35,187,5,0,0,0,0,0,1,0,0,0,104,1,0,0,2,4,0,0,16,102,0,0,71,187,5,0,56,102,0,0,179,187,5,0,232,1,0,0,0,0,0,0,56,102,0,0,245,187,5,0,40,2,0,0,0,0,0,0,56,102,0,0,59,188,5,0,232,1,0,0,0,0,0,0,56,102,0,0,106,188,5,0,40,2,0,0,0,0,0,0,56,102,0,0,32,148,6,0,32,0,0,0,0,0,0,0,56,102,0,0,4,198,6,0,208,1,0,0,0,0,0,0,16,102,0,0,242,197,6,0,56,102,0,0,46,198,6,0,208,1,0,0,0,0,0,0,16,102,0,0,88,198,6,0,16,102,0,0,137,198,6,0,156,102,0,0,186,198,6,0,0,0,0,0,1,0,0,0,192,1,0,0,3,244,255,255,156,102,0,0,233,198,6,0,0,0,0,0,1,0,0,0,216,1,0,0,3,244,255,255,156,102,0,0,24,199,6,0,0,0,0,0,1,0,0,0,192,1,0,0,3,244,255,255,156,102,0,0,71,199,6,0,0,0,0,0,1,0,0,0,216,1,0,0,3,244,255,255,156,102,0,0,118,199,6,0,3,0,0,0,2,0,0,0,248,1,0,0,2,0,0,0,40,2,0,0,2,8,0,0,56,102,0,0,166,199,6,0,240,1,0,0,0,0,0,0,56,102,0,0,191,199,6,0,232,1,0,0,0,0,0,0,56,102,0,0,254,199,6,0,240,1,0,0,0,0,0,0,56,102,0,0,22,200,6,0,232,1,0,0,0,0,0,0,56,102,0,0,46,200,6,0,200,2,0,0,0,0,0,0,56,102,0,0,66,200,6,0,24,7,0,0,0,0,0,0,56,102,0,0,88,200,6,0,200,2,0,0,0,0,0,0,156,102,0,0,146,200,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,8,3,0,0,0,0,0,0,156,102,0,0,214,200,6,0,0,0,0,0,1,0,0,0,32,3,0,0,0,0,0,0,16,102,0,0,236,200,6,0,156,102,0,0,5,201,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,72,3,0,0,0,0,0,0,156,102,0,0,73,201,6,0,0,0,0,0,1,0,0,0,32,3,0,0,0,0,0,0,156,102,0,0,114,201,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,128,3,0,0,0,0,0,0,156,102,0,0,182,201,6,0,0,0,0,0,1,0,0,0,152,3,0,0,0,0,0,0,16,102,0,0,204,201,6,0,156,102,0,0,229,201,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,192,3,0,0,0,0,0,0,156,102,0,0,41,202,6,0,0,0,0,0,1,0,0,0,152,3,0,0,0,0,0,0,156,102,0,0,127,203,6,0,0,0,0,0,3,0,0,0,200,2,0,0,2,0,0,0,0,4,0,0,2,0,0,0,8,4,0,0,0,8,0,0,16,102,0,0,230,203,6,0,16,102,0,0,196,203,6,0,156,102,0,0,249,203,6,0,0,0,0,0,3,0,0,0,200,2,0,0,2,0,0,0,0,4,0,0,2,0,0,0,56,4,0,0,0,8,0,0,16,102,0,0,62,204,6,0,156,102,0,0,96,204,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,96,4,0,0,0,8,0,0,16,102,0,0,165,204,6,0,156,102,0,0,186,204,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,96,4,0,0,0,8,0,0,156,102,0,0,255,204,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,168,4,0,0,2,0,0,0,16,102,0,0,27,205,6,0,156,102,0,0,48,205,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,168,4,0,0,2,0,0,0,156,102,0,0,76,205,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,168,4,0,0,2,0,0,0,156,102,0,0,104,205,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,168,4,0,0,2,0,0,0,156,102,0,0,147,205,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,48,5,0,0,0,0,0,0,16,102,0,0,217,205,6,0,156,102,0,0,253,205,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,88,5,0,0,0,0,0,0,16,102,0,0,67,206,6,0,156,102,0,0,98,206,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,128,5,0,0,0,0,0,0,16,102,0,0,168,206,6,0,156,102,0,0,193,206,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,168,5,0,0,0,0,0,0,16,102,0,0,7,207,6,0,156,102,0,0,32,207,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,208,5,0,0,2,0,0,0,16,102,0,0,53,207,6,0,156,102,0,0,204,207,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,208,5,0,0,2,0,0,0,56,102,0,0,77,207,6,0,8,6,0,0,0,0,0,0,156,102,0,0,112,207,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,40,6,0,0,2,0,0,0,16,102,0,0,147,207,6,0,56,102,0,0,170,207,6,0,8,6,0,0,0,0,0,0,156,102,0,0,225,207,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,40,6,0,0,2,0,0,0,156,102,0,0,3,208,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,40,6,0,0,2,0,0,0,156,102,0,0,37,208,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,40,6,0,0,2,0,0,0,56,102,0,0,72,208,6,0,200,2,0,0,0,0,0,0,156,102,0,0,94,208,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,208,6,0,0,2,0,0,0,16,102,0,0,112,208,6,0,156,102,0,0,133,208,6,0,0,0,0,0,2,0,0,0,200,2,0,0,2,0,0,0,208,6,0,0,2,0,0,0,56,102,0,0,162,208,6,0,200,2,0,0,0,0,0,0,56,102,0,0,183,208,6,0,200,2,0,0,0,0,0,0,16,102,0,0,14,209,6,0,16,102,0,0,156,210,6,0,56,102,0,0,252,210,6,0,56,7,0,0,0,0,0,0,56,102,0,0,169,210,6,0,72,7,0,0,0,0,0,0,16,102,0,0,202,210,6,0,56,102,0,0,215,210,6,0,40,7,0,0,0,0,0,0,56,102,0,0,237,211,6,0,32,7,0,0,0,0,0,0,56,102,0,0,250,211,6,0,32,7,0,0,0,0,0,0,56,102,0,0,26,212,6,0,32,7,0,0,0,0,0,0,56,102,0,0,74,212,6,0,56,7,0,0,0,0,0,0,56,102,0,0,38,212,6,0,144,7,0,0,0,0,0,0,56,102,0,0,108,212,6,0,40,7,0,0,0,0,0,0,1,0,0,0,1,0,0,0,100,215,6,0,100,219,6,0,100,223,6,0,100,227,6,0,100,231,6,0,235,18,5,0,240,18,5,0,246,18,5,0,1,19,5,0,12,19,5,0,22,19,5,0,37,19,5,0,46,19,5,0,53,19,5,0,61,19,5,0,68,19,5,0,77,19,5,0,84,19,5,0,91,19,5,0,98,19,5,0,106,19,5,0,115,19,5,0,121,19,5,0,127,19,5,0,133,19,5,0,139,19,5,0,146,19,5,0,152,19,5,0,163,19,5,0,174,19,5,0,185,19,5,0,196,19,5,0,207,19,5,0,219,19,5,0,232,19,5,0,243,19,5,0,254,19,5,0,8,20,5,0,16,20,5,0,23,20,5,0,30,20,5,0,35,20,5,0,117,81,6,0,44,20,5,0,51,20,5,0,5,126,5,0,61,20,5,0,67,20,5,0,73,20,5,0,84,20,5,0,98,20,5,0,101,20,5,0,106,20,5,0,116,20,5,0,122,20,5,0,122,81,6,0,128,20,5,0,134,20,5,0,140,20,5,0,149,20,5,0,158,20,5,0,168,20,5,0,175,20,5,0,186,20,5,0,196,20,5,0,204,20,5,0,212,20,5,0,221,20,5,0,228,20,5,0,236,20,5,0,243,20,5,0,252,20,5,0,5,21,5,0,12,21,5,0,23,21,5,0,32,21,5,0,41,21,5,0,49,21,5,0,53,21,5,0,60,21,5,0,66,21,5,0,71,21,5,0,77,21,5,0,84,21,5,0,89,21,5,0,97,21,5,0,100,21,5,0,105,21,5,0,112,21,5,0,118,21,5,0,121,21,5,0,125,21,5,0,130,21,5,0,139,21,5,0,145,21,5,0,152,21,5,0,158,21,5,0,169,21,5,0,177,21,5,0,182,21,5,0,197,21,5,0,207,21,5,0,211,21,5,0,222,21,5,0,243,21,5,0,248,21,5,0,255,21,5,0,7,22,5,0,15,22,5,0,23,22,5,0,31,22,5,0,42,22,5,0,53,22,5,0,59,22,5,0,64,22,5,0,70,22,5,0,82,22,5,0,92,22,5,0,96,22,5,0,100,22,5,0,105,22,5,0,110,22,5,0,116,22,5,0,123,22,5,0,129,22,5,0,135,22,5,0,143,22,5,0,148,22,5,0,158,22,5,0,178,22,5,0,190,22,5,0,195,22,5,0,202,22,5,0,211,22,5,0,220,22,5,0,227,22,5,0,242,22,5,0,1,23,5,0,14,23,5,0,22,23,5,0,30,23,5,0,49,23,5,0,69,23,5,0,73,23,5,0,77,23,5,0,81,23,5,0,85,23,5,0,89,23,5,0,93,23,5,0,97,23,5,0,101,23,5,0,105,23,5,0,98,104,5,0,76,104,5,0,109,23,5,0,113,23,5,0,117,23,5,0,121,23,5,0,125,23,5,0,129,23,5,0,133,23,5,0,137,23,5,0,141,23,5,0,145,23,5,0,149,23,5,0,153,23,5,0,157,23,5,0,161,23,5,0,169,23,5,0,174,23,5,0,182,23,5,0,202,23,5,0,222,23,5,0,226,23,5,0,82,15,5,0,230,23,5,0,250,23,5,0,8,24,5,0,35,24,5,0,39,24,5,0,52,24,5,0,70,24,5,0,89,24,5,0,109,24,5,0,128,24,5,0,141,24,5,0,145,24,5,0,149,24,5,0,168,24,5,0,179,24,5,0,194,24,5,0,204,24,5,0,224,24,5,0,238,24,5,0,249,24,5,0,9,25,5,0,23,25,5,0,32,25,5,0,50,25,5,0,68,25,5,0,85,25,5,0,89,25,5,0,105,25,5,0,109,25,5,0,126,25,5,0,130,25,5,0,146,25,5,0,166,25,5,0,171,25,5,0,175,25,5,0,189,25,5,0,201,25,5,0,224,25,5,0,248,25,5,0,13,26,5,0,29,26,5,0,45,26,5,0,57,26,5,0,73,26,5,0,84,26,5,0,108,26,5,0,127,26,5,0,147,26,5,0,165,26,5,0,180,26,5,0,192,26,5,0,207,26,5,0,233,26,5,0,238,26,5,0,254,26,5,0,7,27,5,0,12,27,5,0,36,27,5,0,55,27,5,0,78,27,5,0,96,27,5,0,111,27,5,0,127,27,5,0,138,27,5,0,154,27,5,0,165,27,5,0,177,27,5,0,197,27,5,0,229,27,5,0,241,27,5,0,6,28,5,0,11,28,5,0,19,28,5,0,39,28,5,0,59,28,5,0,80,28,5,0,96,28,5,0,116,28,5,0,131,28,5,0,153,28,5,0,163,28,5,0,183,28,5,0,204,28,5,0,209,28,5,0,221,28,5,0,238,28,5,0,8,29,5,0,224,135,6,0,18,29,5,0,37,29,5,0,37,61,5,0,55,29,5,0,59,29,5,0,71,29,5,0,81,29,5,0,100,29,5,0,117,29,5,0,132,29,5,0,153,29,5,0,168,29,5,0,188,29,5,0,193,29,5,0,197,29,5,0,203,29,5,0,206,29,5,0,210,29,5,0,230,29,5,0,235,29,5,0,244,29,5,0,3,30,5,0,22,30,5,0,36,30,5,0,47,30,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,63,0,0,30,35,5,0,0,0,0,0,0,0,0,0,0,0,0,0,214,35,5,0,0,0,0,0,0,0,0,0,230,35,5,0,0,0,0,0,237,35,5,0,0,0,0,0,118,0,0,0,255,35,5,0,0,0,0,0,9,36,5,0,0,0,0,0,0,0,0,0,32,36,5,0,20,245,6,0,42,36,5,0,0,0,0,0,86,0,0,0,0,0,0,0,128,245,6,0,97,36,5,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,150,36,5,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,177,36,5,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,221,36,5,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,241,36,5,0,0,0,0,0,83,0,0,0,0,0,0,0,80,244,6,0,60,37,5,0,0,0,0,0,99,0,0,0,98,37,5,0,212,244,6,0,113,37,5,0,0,0,0,0,69,0,0,0,151,37,5,0,76,244,6,0,168,37,5,0,0,0,0,0,0,0,0,0,200,37,5,0,0,245,6,0,209,37,5,0,0,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,40,38,5,0,0,0,0,0,0,0,0,0,88,38,5,0,152,245,6,0,108,38,5,0,0,0,0,0,0,0,0,0,162,38,5,0,156,245,6,0,167,38,5,0,0,0,0,0,0,0,0,0,220,38,5,0,0,0,0,0,233,38,5,0,0,0,0,0,0,0,0,0,17,39,5,0,8,245,6,0,28,39,5,0,0,0,0,0,0,0,0,0,93,39,5,0,12,245,6,0,104,39,5,0,0,0,0,0,0,0,0,0,169,39,5,0,0,0,0,0,185,39,5,0,0,0,0,0,0,0,0,0,228,39,5,0,0,0,0,0,246,39,5,0,0,0,0,0,0,0,0,0,22,40,5,0,0,0,0,0,31,40,5,0,0,0,0,0,0,0,0,0,60,40,5,0,0,0,0,0,68,40,5,0,0,0,0,0,0,0,0,0,99,40,5,0,228,244,6,0,112,40,5,0,0,0,0,0,0,0,0,0,153,40,5,0,0,0,0,0,163,40,5,0,0,0,0,0,0,0,0,0,221,40,5,0,0,0,0,0,234,40,5,0,0,0,0,0,0,0,0,0,45,41,5,0,0,0,0,0,55,41,5,0,0,0,0,0,0,0,0,0,112,41,5,0,0,0,0,0,122,41,5,0,0,0,0,0,0,0,0,0,156,41,5,0,0,0,0,0,169,41,5,0,0,0,0,0,0,0,0,0,211,41,5,0,0,0,0,0,221,41,5,0,0,0,0,0,0,0,0,0,255,41,5,0,0,0,0,0,12,42,5,0,0,0,0,0,0,0,0,0,54,42,5,0,184,245,6,0,80,42,5,0,0,0,0,0,0,0,0,0,118,42,5,0,188,245,6,0,133,42,5,0,0,0,0,0,0,0,0,0,163,42,5,0,84,245,6,0,178,42,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,42,5,0,0,0,0,0,109,0,0,0,0,0,0,0,0,0,0,0,8,43,5,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,40,43,5,0,0,0,0,0,0,0,0,0,92,43,5,0,0,0,0,0,106,43,5,0,0,0,0,0,0,0,0,0,144,43,5,0,0,0,0,0,159,43,5,0,0,0,0,0,0,0,0,0,193,43,5,0,0,0,0,0,207,43,5,0,0,0,0,0,0,0,0,0,235,43,5,0,0,0,0,0,248,43,5,0,0,0,0,0,0,0,0,0,37,44,5,0,188,244,6,0,50,44,5,0,0,0,0,0,0,0,0,0,76,44,5,0,192,244,6,0,85,44,5,0,0,0,0,0,0,0,0,0,104,44,5,0,216,244,6,0,121,44,5,0,0,0,0,0,0,0,0,0,179,44,5,0,220,244,6,0,193,44,5,0,0,0,0,0,0,0,0,0,244,44,5,0,236,244,6,0,0,45,5,0,0,0,0,0,0,0,0,0,46,45,5,0,200,245,6,0,61,45,5,0,3,0,0,0,0,0,0,0,145,45,5,0,32,245,6,0,155,45,5,0,0,0,0,0,0,0,0,0,212,45,5,0,36,245,6,0,234,45,5,0,0,0,0,0,0,0,0,0,7,46,5,0,48,245,6,0,26,46,5,0,0,0,0,0,0,0,0,0,65,46,5,0,52,245,6,0,79,46,5,0,0,0,0,0,0,0,0,0,143,46,5,0,132,245,6,0,158,46,5,0,0,0,0,0,0,0,0,0,198,46,5,0,136,245,6,0,217,46,5,0,0,0,0,0,0,0,0,0,10,47,5,0,144,245,6,0,29,47,5,0,0,0,0,0,0,0,0,0,71,47,5,0,0,0,0,0,88,47,5,0,0,0,0,0,0,0,0,0,120,136,6,0,0,0,0,0,130,136,6,0,0,0,0,0,0,0,0,0,172,136,6,0,0,0,0,0,183,136,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,47,5,0,0,0,0,0,0,0,0,0,148,47,5,0,232,244,6,0,160,47,5,0,0,0,0,0,0,0,0,0,208,47,5,0,0,0,0,0,217,47,5,0,0,0,0,0,0,0,0,0,247,47,5,0,0,0,0,0,4,48,5,0,0,0,0,0,0,0,0,0,31,48,5,0,0,0,0,0,45,48,5,0,0,0,0,0,0,0,0,0,80,48,5,0,0,0,0,0,94,48,5,0,0,0,0,0,0,0,0,0,126,48,5,0,156,244,6,0,138,48,5,0,0,0,0,0,0,0,0,0,184,48,5,0,160,244,6,0,200,48,5,0,0,0,0,0,0,0,0,0,238,48,5,0,240,244,6,0,248,48,5,0,0,0,0,0,0,0,0,0,40,49,5,0,16,245,6,0,56,49,5,0,0,0,0,0,0,0,0,0,116,49,5,0,244,244,6,0,127,49,5,0,0,0,0,0,0,0,0,0,175,49,5,0,0,0,0,0,189,49,5,0,0,0,0,0,0,0,0,0,242,49,5,0,0,0,0,0,3,50,5,0,0,0,0,0,0,0,0,0,57,50,5,0,4,245,6,0,69,50,5,0,2,0,0,0,0,0,0,0,105,50,5,0,0,0,0,0,122,50,5,0,0,0,0,0,0,0,0,0,163,50,5,0,0,0,0,0,179,50,5,0,0,0,0,0,0,0,0,0,220,50,5,0,208,245,6,0,242,50,5,0,1,0,0,0,0,0,0,0,75,51,5,0,0,0,0,0,86,51,5,0,0,0,0,0,0,0,0,0,101,51,5,0,0,0,0,0,121,51,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,51,5,0,0,0,0,0,0,0,0,0,204,51,5,0,200,244,6,0,215,51,5,0,0,0,0,0,0,0,0,0,3,52,5,0,204,244,6,0,17,52,5,0,0,0,0,0,0,0,0,0,57,52,5,0,208,244,6,0,71,52,5,0,0,0,0,0,0,0,0,0,113,52,5,0,140,245,6,0,129,52,5,0,0,0,0,0,0,0,0,0,172,52,5,0,148,245,6,0,187,52,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,52,5,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,252,52,5,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,34,53,5,0,0,0,0,0,0,0,0,0,80,53,5,0,100,244,6,0,91,53,5,0,4,0,0,0,0,0,0,0,136,53,5,0,0,0,0,0,150,53,5,0,0,0,0,0,0,0,0,0,177,53,5,0,0,0,0,0,191,53,5,0,0,0,0,0,0,0,0,0,216,53,5,0,0,0,0,0,227,53,5,0,1,0,0,0,0,0,0,0,6,54,5,0,0,0,0,0,18,54,5,0,0,0,0,0,0,0,0,0,43,54,5,0,112,245,6,0,55,54,5,0,1,0,0,0,0,0,0,0,80,54,5,0,88,245,6,0,93,54,5,0,1,0,0,0,0,0,0,0,130,54,5,0,108,245,6,0,141,54,5,0,1,0,0,0,0,0,0,0,170,54,5,0,124,245,6,0,182,54,5,0,1,0,0,0,0,0,0,0,207,54,5,0,92,245,6,0,219,54,5,0,1,0,0,0,0,0,0,0,254,54,5,0,100,245,6,0,9,55,5,0,1,0,0,0,0,0,0,0,43,55,5,0,104,245,6,0,0,0,0,0,1,0,0,0,0,0,0,0,55,55,5,0,212,245,6,0,75,55,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,56,5,0,218,56,5,0,204,34,5,0,46,117,7,0,224,56,5,0,99,84,5,0,0,0,0,0,46,117,7,0,88,0,0,0,0,0,0,0,97,57,5,0,120,0,0,0,0,0,0,0,122,57,5,0,105,0,0,0,0,0,0,0,143,57,5,0,114,0,0,0,0,0,0,0,167,57,5,0,115,0,0,0,0,0,0,0,191,57,5,0,89,0,0,0,0,0,0,0,214,57,5,0,0,0,0,0,229,57,5,0,252,57,5,0,204,180,6,0,170,66,5,0,174,66,5,0,210,59,5,0,200,59,5,0,26,61,5,0,161,66,5,0,221,59,5,0,210,59,5,0,200,59,5,0,26,61,5,0,161,66,5,0,215,59,5,0,112,178,5,0,153,66,5,0,156,66,5,0,159,66,5,0,90,157,6,0,106,157,6,0,179,153,6,0,102,150,6,0,112,201,6,0,101,201,6,0,144,66,5,0,215,81,6,0,147,66,5,0,150,66,5,0,1,0,0,0,255,255,255,255,1,0,0,0,33,0,0,0,52,84,5,0,1,0,0,0,0,0,0,0,126,0,0,0,56,84,5,0,1,0,0,0,0,0,0,0,111,1,0,0,113,157,6,0,1,0,0,0,0,0,0,0,112,1,0,0,97,157,6,0,1,0,0,0,0,0,0,0,100,1,0,0,58,84,5,0,1,0,0,0,0,0,0,0,101,1,0,0,64,84,5,0,1,0,0,0,0,0,0,0,102,1,0,0,70,84,5,0,1,0,0,0,0,0,0,0,103,1,0,0,76,84,5,0,1,0,0,0,0,0,0,0,105,1,0,0,74,104,5,0,1,0,0,0,0,0,0,0,106,1,0,0,132,150,6,0,1,0,0,0,0,0,0,0,107,1,0,0,137,150,6,0,1,0,0,0,0,0,0,0,114,1,0,0,141,185,6,0,1,0,0,0,0,0,0,0,108,1,0,0,82,84,5,0,1,0,0,0,0,0,0,0,9,0,0,0,88,84,5,0,1,0,0,0,0,0,0,0,109,1,0,0,93,84,5,0,1,0,0,0,0,0,0,0,88,1,0,0,93,183,6,0,1,0,0,0,0,0,0,0,43,0,0,0,96,104,5,0,2,0,0,0,0,0,0,0,45,0,0,0,74,104,5,0,2,0,0,0,0,0,0,0,42,0,0,0,12,209,6,0,2,0,0,0,0,0,0,0,47,0,0,0,99,84,5,0,2,0,0,0,0,0,0,0,37,0,0,0,101,84,5,0,2,0,0,0,0,0,0,0,62,0,0,0,103,84,5,0,2,0,0,0,0,0,0,0,60,0,0,0,105,84,5,0,2,0,0,0,0,0,0,0,15,1,0,0,107,84,5,0,2,0,0,0,0,0,0,0,16,1,0,0,110,84,5,0,2,0,0,0,0,0,0,0,17,1,0,0,113,84,5,0,2,0,0,0,0,0,0,0,18,1,0,0,116,84,5,0,2,0,0,0,0,0,0,0,19,1,0,0,119,84,5,0,2,0,0,0,0,0,0,0,20,1,0,0,122,84,5,0,2,0,0,0,0,0,0,0,94,0,0,0,125,84,5,0,2,0,0,0,0,0,0,0,124,0,0,0,127,84,5,0,2,0,0,0,0,0,0,0,104,1,0,0,129,84,5,0,2,0,0,0,0,0,0,0,13,1,0,0,131,84,5,0,2,0,0,0,0,0,0,0,14,1,0,0,134,84,5,0,2,0,0,0,0,0,0,0,97,1,0,0,137,84,5,0,3,0,0,0,0,0,0,0,96,1,0,0,129,84,5,0,4,0,0,0,0,0,0,0,113,1,0,0,139,84,5,0,5,0,0,0,0,0,0,0,61,0,0,0,142,84,5,0,6,0,0,0,0,0,0,0,118,1,0,0,46,117,7,0,7,0,0,0,0,0,0,0,85,1,0,0,46,117,7,0,8,0,0,0,0,0,0,0,110,1,0,0,145,84,5,0,9,0,0,0,0,0,0,0,95,1,0,0,43,110,5,0,10,0,0,0,0,0,0,0,94,1,0,0,46,117,7,0,11,0,0,0,0,0,0,0,119,1,0,0,150,84,5,0,12,0,0,0,0,0,0,0,120,1,0,0,155,84,5,0,1,0,0,0,0,0,0,0,121,1,0,0,160,84,5,0,1,0,0,0,0,0,0,0,122,1,0,0,170,84,5,0,13,0,0,0,0,0,0,0,53,1,0,0,189,84,5,0,14,0,0,0,0,0,0,0,123,1,0,0,204,84,5,0,15,0,0,0,0,0,0,0,124,1,0,0,146,157,6,0,1,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,128,0,0,0,192,0,0,0,224,0,0,0,240,0,0,0,248,0,0,0,252,0,0,0,254,0,0,0,1,0,0,0,128,91,5,0,0,0,0,0,2,0,0,0,138,91,5,0,0,0,0,0,3,0,0,0,148,91,5,0,0,0,0,0,4,0,0,0,157,91,5,0,0,0,0,0,5,0,0,0,168,91,5,0,0,0,0,0,6,0,0,0,178,91,5,0,0,0,0,0,7,0,0,0,192,91,5,0,0,0,0,0,8,0,0,0,202,91,5,0,0,0,0,0,9,0,0,0,213,91,5,0,0,0,0,0,10,0,0,0,224,91,5,0,0,0,0,0,11,0,0,0,235,91,5,0,0,0,0,0,12,0,0,0,245,91,5,0,0,0,0,0,13,0,0,0,1,92,5,0,0,0,0,0,14,0,0,0,13,92,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,17,7,0,16,102,5,0,1,0,0,0,30,102,5,0,2,0,0,0,42,102,5,0,3,0,0,0,50,102,5,0,4,0,0,0,70,102,5,0,5,0,0,0,83,102,5,0,6,0,0,0,91,102,5,0,7,0,0,0,110,102,5,0,8,0,0,0,125,102,5,0,9,0,0,0,135,102,5,0,10,0,0,0,145,102,5,0,11,0,0,0,160,102,5,0,12,0,0,0,172,102,5,0,13,0,0,0,190,102,5,0,14,0,0,0,206,102,5,0,15,0,0,0,218,102,5,0,16,0,0,0,236,102,5,0,17,0,0,0,245,102,5,0,18,0,0,0,2,103,5,0,19,0,0,0,17,103,5,0,20,0,0,0,32,103,5,0,21,0,0,0,44,103,5,0,22,0,0,0,55,103,5,0,23,0,0,0,96,104,5,0,98,104,5,0,102,104,5,0,57,157,6,0,106,104,5,0,112,104,5,0,74,104,5,0,76,104,5,0,80,104,5,0,138,157,6,0,84,104,5,0,90,104,5,0,1,0,0,0,153,110,5,0,14,111,5,0,0,0,0,0,64,26,0,0,147,191,5,0,85,194,5,0,133,191,5,0,143,191,5,0,156,191,5,0,51,122,5,0,174,191,5,0,58,122,5,0,227,194,5,0,64,122,5,0,90,194,5,0,66,122,5,0,99,194,5,0,72,122,5,0,107,194,5,0,78,122,5,0,121,194,5,0,78,122,5,0,142,194,5,0,78,122,5,0,163,194,5,0,78,122,5,0,172,194,5,0,87,122,5,0,186,194,5,0,99,122,5,0,195,194,5,0,21,151,6,0,201,194,5,0,106,122,5,0,211,194,5,0,113,122,5,0,217,194,5,0,117,122,5,0,233,194,5,0,124,122,5,0,250,194,5,0,131,122,5,0,11,195,5,0,138,122,5,0,21,195,5,0,146,122,5,0,31,195,5,0,154,122,5,0,41,195,5,0,158,122,5,0,61,195,5,0,165,122,5,0,94,195,5,0,172,122,5,0,109,191,5,0,183,122,5,0,188,191,5,0,46,117,7,0,200,193,5,0,215,193,5,0,45,194,5,0,143,191,5,0,62,194,5,0,85,194,5,0,79,195,5,0,193,122,5,0,223,122,5,0,227,122,5,0,239,122,5,0,243,122,5,0,253,122,5,0,3,123,5,0,14,123,5,0,22,123,5,0,33,123,5,0,37,123,5,0,49,123,5,0,53,123,5,0,63,123,5,0,69,123,5,0,80,123,5,0,88,123,5,0,99,123,5,0,103,123,5,0,118,123,5,0,122,123,5,0,135,123,5,0,141,123,5,0,155,123,5,0,163,123,5,0,177,123,5,0,181,123,5,0,183,123,5,0,187,123,5,0,0,0,0,0,0,0,0,0,180,27,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,203,128,5,0,0,0,0,0,1,0,0,0,4,0,0,0,241,128,5,0,0,0,0,0,2,0,0,0,4,0,0,0,27,129,5,0,0,0,0,0,3,0,0,0,4,0,0,0,78,129,5,0,0,0,0,0,4,0,0,0,4,0,0,0,117,129,5,0,0,0,0,0,5,0,0,0,4,0,0,0,145,129,5,0,0,0,0,0,6,0,0,0,4,0,0,0,180,129,5,0,0,0,0,0,7,0,0,0,4,0,0,0,211,129,5,0,0,0,0,0,8,0,0,0,4,0,0,0,249,129,5,0,0,0,0,0,9,0,0,0,4,0,0,0,32,130,5,0,0,0,0,0,10,0,0,0,4,0,0,0,130,130,5,0,0,0,0,0,11,0,0,0,4,0,0,0,168,130,5,0,0,0,0,0,12,0,0,0,4,0,0,0,197,130,5,0,0,0,0,0,13,0,0,0,4,0,0,0,229,130,5,0,0,0,0,0,14,0,0,0,4,0,0,0,48,131,5,0,0,0,0,0,15,0,0,0,3,0,0,0,168,131,5,0,0,0,0,0,16,0,0,0,4,0,0,0,225,131,5,0,0,0,0,0,17,0,0,0,4,0,0,0,42,132,5,0,0,0,0,0,18,0,0,0,3,0,0,0,117,132,5,0,0,0,0,0,19,0,0,0,4,0,0,0,162,132,5,0,0,0,0,0,20,0,0,0,4,0,0,0,192,132,5,0,0,0,0,0,21,0,0,0,3,0,0,0,218,132,5,0,0,0,0,0,22,0,0,0,4,0,0,0,4,133,5,0,0,0,0,0,23,0,0,0,4,0,0,0,50,133,5,0,0,0,0,0,24,0,0,0,3,0,0,0,77,133,5,0,0,0,0,0,25,0,0,0,4,0,0,0,136,133,5,0,0,0,0,0,26,0,0,0,4,0,0,0,175,133,5,0,0,0,0,0,27,0,0,0,4,0,0,0,209,133,5,0,0,0,0,0,28,0,0,0,4,0,0,0,226,133,5,0,0,0,0,0,29,0,0,0,4,0,0,0,254,133,5,0,0,0,0,0,30,0,0,0,4,0,0,0,42,134,5,0,0,0,0,0,31,0,0,0,4,0,0,0,84,134,5,0,0,0,0,0,32,0,0,0,3,0,0,0,136,134,5,0,0,0,0,0,33,0,0,0,4,0,0,0,170,134,5,0,0,0,0,0,34,0,0,0,4,0,0,0,222,134,5,0,0,0,0,0,35,0,0,0,4,0,0,0,255,134,5,0,0,0,0,0,36,0,0,0,4,0,0,0,23,135,5,0,0,0,0,0,37,0,0,0,4,0,0,0,63,135,5,0,0,0,0,0,38,0,0,0,4,0,0,0,79,135,5,0,0,0,0,0,39,0,0,0,4,0,0,0,118,135,5,0,0,0,0,0,40,0,0,0,4,0,0,0,156,135,5,0,0,0,0,0,41,0,0,0,4,0,0,0,217,135,5,0,0,0,0,0,42,0,0,0,4,0,0,0,238,135,5,0,0,0,0,0,43,0,0,0,4,0,0,0,8,136,5,0,0,0,0,0,44,0,0,0,4,0,0,0,43,136,5,0,0,0,0,0,45,0,0,0,4,0,0,0,82,136,5,0,0,0,0,0,46,0,0,0,4,0,0,0,120,136,5,0,0,0,0,0,47,0,0,0,4,0,0,0,153,136,5,0,0,0,0,0,48,0,0,0,4,0,0,0,192,136,5,0,0,0,0,0,49,0,0,0,4,0,0,0,227,136,5,0,0,0,0,0,50,0,0,0,4,0,0,0,20,137,5,0,0,0,0,0,51,0,0,0,4,0,0,0,70,137,5,0,0,0,0,0,52,0,0,0,4,0,0,0,127,137,5,0,0,0,0,0,53,0,0,0,4,0,0,0,178,137,5,0,0,0,0,0,54,0,0,0,4,0,0,0,209,137,5,0,0,0,0,0,55,0,0,0,4,0,0,0,5,138,5,0,0,0,0,0,56,0,0,0,4,0,0,0,35,138,5,0,0,0,0,0,57,0,0,0,4,0,0,0,56,138,5,0,0,0,0,0,58,0,0,0,4,0,0,0,77,138,5,0,0,0,0,0,59,0,0,0,3,0,0,0,107,138,5,0,0,0,0,0,60,0,0,0,3,0,0,0,139,138,5,0,0,0,0,0,61,0,0,0,4,0,0,0,170,138,5,0,0,0,0,0,62,0,0,0,4,0,0,0,227,138,5,0,0,0,0,0,63,0,0,0,4,0,0,0,21,139,5,0,0,0,0,0,64,0,0,0,4,0,0,0,63,139,5,0,0,0,0,0,65,0,0,0,4,0,0,0,101,139,5,0,0,0,0,0,66,0,0,0,4,0,0,0,132,139,5,0,0,0,0,0,67,0,0,0,4,0,0,0,182,139,5,0,0,0,0,0,68,0,0,0,4,0,0,0,235,139,5,0,0,0,0,0,69,0,0,0,4,0,0,0,1,140,5,0,0,0,0,0,70,0,0,0,4,0,0,0,60,140,5,0,0,0,0,0,71,0,0,0,4,0,0,0,98,140,5,0,0,0,0,0,72,0,0,0,4,0,0,0,151,140,5,0,0,0,0,0,73,0,0,0,4,0,0,0,210,140,5,0,0,0,0,0,74,0,0,0,4,0,0,0,7,141,5,0,0,0,0,0,75,0,0,0,4,0,0,0,33,141,5,0,0,0,0,0,76,0,0,0,4,0,0,0,66,141,5,0,0,0,0,0,77,0,0,0,4,0,0,0,83,141,5,0,0,0,0,0,78,0,0,0,4,0,0,0,100,141,5,0,0,0,0,0,79,0,0,0,3,0,0,0,119,141,5,0,0,0,0,0,80,0,0,0,3,0,0,0,170,141,5,0,0,0,0,0,81,0,0,0,1,0,0,0,221,141,5,0,0,0,0,0,82,0,0,0,3,0,0,0,1,142,5,0,0,0,0,0,83,0,0,0,4,0,0,0,55,142,5,0,0,0,0,0,84,0,0,0,3,0,0,0,105,142,5,0,0,0,0,0,85,0,0,0,3,0,0,0,160,142,5,0,0,0,0,0,86,0,0,0,4,0,0,0,198,142,5,0,0,0,0,0,87,0,0,0,3,0,0,0,223,142,5,0,0,0,0,0,88,0,0,0,3,0,0,0,14,143,5,0,0,0,0,0,89,0,0,0,4,0,0,0,57,143,5,0,0,0,0,0,90,0,0,0,4,0,0,0,86,143,5,0,0,0,0,0,91,0,0,0,4,0,0,0,142,143,5,0,0,0,0,0,92,0,0,0,4,0,0,0,198,143,5,0,0,0,0,0,93,0,0,0,3,0,0,0,32,144,5,0,0,0,0,0,94,0,0,0,1,0,0,0,77,144,5,0,0,0,0,0,95,0,0,0,3,0,0,0,135,144,5,0,0,0,0,0,96,0,0,0,3,0,0,0,66,141,5,0,0,0,0,0,97,0,0,0,4,0,0,0,181,144,5,0,0,0,0,0,98,0,0,0,4,0,0,0,234,144,5,0,0,0,0,0,99,0,0,0,3,0,0,0,39,145,5,0,0,0,0,0,100,0,0,0,4,0,0,0,98,145,5,0,0,0,0,0,101,0,0,0,4,0,0,0,145,145,5,0,0,0,0,0,102,0,0,0,4,0,0,0,166,145,5,0,0,0,0,0,103,0,0,0,4,0,0,0,185,145,5,0,0,0,0,0,104,0,0,0,4,0,0,0,236,145,5,0,0,0,0,0,105,0,0,0,4,0,0,0,18,146,5,0,0,0,0,0,106,0,0,0,4,0,0,0,46,146,5,0,0,0,0,0,107,0,0,0,4,0,0,0,81,146,5,0,0,0,0,0,108,0,0,0,4,0,0,0,109,146,5,0,0,0,0,0,109,0,0,0,3,0,0,0,135,146,5,0,0,0,0,0,110,0,0,0,1,0,0,0,183,146,5,0,0,0,0,0,111,0,0,0,3,0,0,0,254,146,5,0,0,0,0,0,112,0,0,0,3,0,0,0,57,147,5,0,0,0,0,0,113,0,0,0,3,0,0,0,22,154,6,0,0,0,0,0,114,0,0,0,2,0,0,0,92,147,5,0,0,0,0,0,115,0,0,0,3,0,0,0,164,147,5,0,0,0,0,0,116,0,0,0,1,0,0,0,210,147,5,0,0,0,0,0,117,0,0,0,3,0,0,0,7,148,5,0,0,0,0,0,118,0,0,0,3,0,0,0,44,148,5,0,0,0,0,0,119,0,0,0,4,0,0,0,83,148,5,0,0,0,0,0,120,0,0,0,3,0,0,0,148,148,5,0,0,0,0,0,121,0,0,0,2,0,0,0,208,148,5,0,0,0,0,0,122,0,0,0,4,0,0,0,18,149,5,0,0,0,0,0,123,0,0,0,4,0,0,0,35,149,5,0,0,0,0,0,124,0,0,0,4,0,0,0,64,149,5,0,0,0,0,0,125,0,0,0,3,0,0,0,103,149,5,0,0,0,0,0,126,0,0,0,1,0,0,0,131,149,5,0,0,0,0,0,127,0,0,0,3,0,0,0,148,149,5,0,0,0,0,0,128,0,0,0,3,0,0,0,189,149,5,0,0,0,0,0,129,0,0,0,4,0,0,0,14,150,5,0,0,0,0,0,130,0,0,0,3,0,0,0,42,150,5,0,0,0,0,0,131,0,0,0,4,0,0,0,74,150,5,0,0,0,0,0,132,0,0,0,3,0,0,0,111,150,5,0,0,0,0,0,133,0,0,0,3,0,0,0,163,150,5,0,0,0,0,0,134,0,0,0,3,0,0,0,205,150,5,0,0,0,0,0,135,0,0,0,3,0,0,0,8,151,5,0,0,0,0,0,136,0,0,0,3,0,0,0,51,151,5,0,0,0,0,0,137,0,0,0,3,0,0,0,110,151,5,0,0,0,0,0,138,0,0,0,4,0,0,0,149,151,5,0,0,0,0,0,139,0,0,0,3,0,0,0,187,151,5,0,0,0,0,0,140,0,0,0,4,0,0,0,52,152,5,0,0,0,0,0,141,0,0,0,4,0,0,0,99,152,5,0,0,0,0,0,142,0,0,0,4,0,0,0,146,152,5,0,0,0,0,0,143,0,0,0,4,0,0,0,182,152,5,0,0,0,0,0,144,0,0,0,4,0,0,0,223,152,5,0,0,0,0,0,145,0,0,0,4,0,0,0,9,153,5,0,0,0,0,0,146,0,0,0,4,0,0,0,56,153,5,0,0,0,0,0,147,0,0,0,3,0,0,0,108,153,5,0,0,0,0,0,148,0,0,0,4,0,0,0,153,153,5,0,0,0,0,0,149,0,0,0,3,0,0,0,185,153,5,0,0,0,0,0,150,0,0,0,3,0,0,0,208,153,5,0,0,0,0,0,151,0,0,0,3,0,0,0,235,153,5,0,0,0,0,0,152,0,0,0,3,0,0,0,21,154,5,0,0,0,0,0,153,0,0,0,4,0,0,0,92,154,5,0,0,0,0,0,154,0,0,0,3,0,0,0,133,154,5,0,0,0,0,0,155,0,0,0,3,0,0,0,179,154,5,0,0,0,0,0,156,0,0,0,3,0,0,0,225,154,5,0,0,0,0,0,157,0,0,0,3,0,0,0,13,155,5,0,0,0,0,0,158,0,0,0,1,0,0,0,49,155,5,0,0,0,0,0,159,0,0,0,4,0,0,0,90,155,5,0,0,0,0,0,160,0,0,0,3,0,0,0,136,155,5,0,0,0,0,0,161,0,0,0,4,0,0,0,198,155,5,0,0,0,0,0,162,0,0,0,3,0,0,0,250,155,5,0,0,0,0,0,163,0,0,0,4,0,0,0,47,156,5,0,0,0,0,0,164,0,0,0,4,0,0,0,72,156,5,0,0,0,0,0,165,0,0,0,1,0,0,0,95,156,5,0,0,0,0,0,166,0,0,0,3,0,0,0,126,156,5,0,0,0,0,0,167,0,0,0,4,0,0,0,189,156,5,0,0,0,0,0,168,0,0,0,3,0,0,0,224,156,5,0,0,0,0,0,169,0,0,0,4,0,0,0,9,157,5,0,0,0,0,0,170,0,0,0,1,0,0,0,63,157,5,0,0,0,0,0,171,0,0,0,4,0,0,0,106,157,5,0,0,0,0,0,172,0,0,0,4,0,0,0,161,157,5,0,0,0,0,0,173,0,0,0,4,0,0,0,181,157,5,0,0,0,0,0,174,0,0,0,4,0,0,0,202,157,5,0,0,0,0,0,175,0,0,0,3,0,0,0,238,157,5,0,0,0,0,0,176,0,0,0,4,0,0,0,44,158,5,0,0,0,0,0,177,0,0,0,4,0,0,0,81,158,5,0,0,0,0,0,178,0,0,0,3,0,0,0,105,158,5,0,0,0,0,0,179,0,0,0,3,0,0,0,126,158,5,0,0,0,0,0,180,0,0,0,3,0,0,0,244,158,5,0,0,0,0,0,181,0,0,0,4,0,0,0,84,159,5,0,0,0,0,0,182,0,0,0,3,0,0,0,152,159,5,0,0,0,0,0,183,0,0,0,4,0,0,0,205,159,5,0,0,0,0,0,184,0,0,0,3,0,0,0,3,160,5,0,0,0,0,0,185,0,0,0,1,0,0,0,59,160,5,0,0,0,0,0,186,0,0,0,3,0,0,0,134,160,5,0,0,0,0,0,187,0,0,0,1,0,0,0,186,160,5,0,0,0,0,0,188,0,0,0,4,0,0,0,234,160,5,0,0,0,0,0,189,0,0,0,4,0,0,0,26,161,5,0,0,0,0,0,190,0,0,0,1,0,0,0,72,161,5,0,0,0,0,0,191,0,0,0,3,0,0,0,107,161,5,0,0,0,0,0,192,0,0,0,4,0,0,0,151,161,5,0,0,0,0,0,193,0,0,0,4,0,0,0,198,161,5,0,0,0,0,0,194],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([4,0,0,0,244,161,5,0,0,0,0,0,195,0,0,0,4,0,0,0,23,162,5,0,0,0,0,0,196,0,0,0,3,0,0,0,54,162,5,0,0,0,0,0,197,0,0,0,3,0,0,0,87,162,5,0,0,0,0,0,198,0,0,0,4,0,0,0,132,162,5,0,0,0,0,0,199,0,0,0,4,0,0,0,175,162,5,0,0,0,0,0,200,0,0,0,4,0,0,0,222,162,5,0,0,0,0,0,201,0,0,0,3,0,0,0,253,162,5,0,0,0,0,0,202,0,0,0,4,0,0,0,29,163,5,0,0,0,0,0,203,0,0,0,3,0,0,0,75,163,5,0,0,0,0,0,204,0,0,0,4,0,0,0,132,163,5,0,0,0,0,0,205,0,0,0,3,0,0,0,170,163,5,0,0,0,0,0,206,0,0,0,4,0,0,0,227,163,5,0,0,0,0,0,207,0,0,0,4,0,0,0,7,164,5,0,0,0,0,0,208,0,0,0,4,0,0,0,55,164,5,0,0,0,0,0,209,0,0,0,3,0,0,0,110,164,5,0,0,0,0,0,210,0,0,0,4,0,0,0,139,164,5,0,0,0,0,0,211,0,0,0,1,0,0,0,167,164,5,0,0,0,0,0,212,0,0,0,3,0,0,0,212,164,5,0,1,0,0,0,213,0,0,0,5,0,0,0,7,165,5,0,0,0,0,0,214,0,0,0,4,0,0,0,33,165,5,0,0,0,0,0,215,0,0,0,3,0,0,0,71,165,5,0,0,0,0,0,216,0,0,0,4,0,0,0,99,165,5,0,0,0,0,0,217,0,0,0,3,0,0,0,131,165,5,0,0,0,0,0,218,0,0,0,2,0,0,0,235,165,5,0,0,0,0,0,219,0,0,0,3,0,0,0,35,166,5,0,0,0,0,0,220,0,0,0,4,0,0,0,93,166,5,0,0,0,0,0,221,0,0,0,3,0,0,0,116,166,5,0,0,0,0,0,222,0,0,0,4,0,0,0,148,166,5,0,0,0,0,0,223,0,0,0,4,0,0,0,198,166,5,0,0,0,0,0,224,0,0,0,3,0,0,0,240,166,5,0,0,0,0,0,225,0,0,0,3,0,0,0,9,167,5,0,0,0,0,0,226,0,0,0,4,0,0,0,9,167,5,0,0,0,0,0,227,0,0,0,4,0,0,0,36,167,5,0,0,0,0,0,228,0,0,0,4,0,0,0,88,167,5,0,0,0,0,0,229,0,0,0,4,0,0,0,141,167,5,0,0,0,0,0,230,0,0,0,3,0,0,0,187,167,5,0,0,0,0,0,231,0,0,0,4,0,0,0,211,167,5,0,0,0,0,0,232,0,0,0,4,0,0,0,12,168,5,0,0,0,0,0,233,0,0,0,4,0,0,0,82,168,5,0,0,0,0,0,234,0,0,0,4,0,0,0,136,168,5,0,0,0,0,0,235,0,0,0,3,0,0,0,197,168,5,0,0,0,0,0,236,0,0,0,4,0,0,0,228,168,5,0,0,0,0,0,237,0,0,0,4,0,0,0,28,169,5,0,0,0,0,0,238,0,0,0,3,0,0,0,63,169,5,0,0,0,0,0,1,0,0,0,204,61,7,0,204,63,7,0,204,65,7,0,0,0,0,0,6,0,0,0,6,0,0,0,60,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,138,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,82,6,0,1,0,0,0,0,0,0,0,3,0,0,0,72,82,6,0,2,0,0,0,0,0,0,0,3,0,0,0,72,172,5,0,3,0,0,0,0,0,0,0,3,0,0,0,82,172,5,0,4,0,0,0,0,0,0,0,3,0,0,0,94,172,5,0,5,0,0,0,0,0,0,0,3,0,0,0,106,172,5,0,15,0,0,0,0,0,0,0,3,0,0,0,120,172,5,0,6,0,0,0,0,0,0,0,3,0,0,0,130,172,5,0,7,0,0,0,0,0,0,0,3,0,0,0,140,172,5,0,11,0,0,0,0,0,0,0,3,0,0,0,147,172,5,0,8,0,0,0,0,0,0,0,3,0,0,0,155,172,5,0,9,0,0,0,0,0,0,0,3,0,0,0,165,172,5,0,12,0,0,0,0,0,0,0,3,0,0,0,178,172,5,0,13,0,0,0,0,0,0,0,3,0,0,0,186,172,5,0,14,0,0,0,0,0,0,0,3,0,0,0,191,172,5,0,10,0,0,0,0,0,0,0,3,0,0,0,205,172,5,0,16,0,0,0,0,0,0,0,3,0,0,0,221,172,5,0,17,0,0,0,0,0,0,0,3,0,0,0,236,172,5,0,18,0,0,0,0,0,0,0,3,0,0,0,250,172,5,0,19,0,0,0,0,0,0,0,3,0,0,0,12,173,5,0,20,0,0,0,0,0,0,0,3,0,0,0,20,173,5,0,21,0,0,0,0,0,0,0,3,0,0,0,28,173,5,0,22,0,0,0,0,0,0,0,3,0,0,0,36,173,5,0,23,0,0,0,0,0,0,0,3,0,0,0,47,173,5,0,24,0,0,0,0,0,0,0,3,0,0,0,4,82,6,0,25,0,0,0,0,0,0,0,3,0,0,0,12,82,6,0,26,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,153,6,0,0,0,0,0,161,143,6,0,0,0,0,0,231,173,5,0,0,0,0,0,196,53,0,0,156,53,0,0,176,53,0,0,216,53,0,0,104,0,0,0,0,0,0,0,40,2,0,0,1,0,0,0,2,0,0,0,152,255,255,255,152,255,255,255,40,2,0,0,3,0,0,0,4,0,0,0,104,0,0,0,0,0,0,0,160,1,0,0,5,0,0,0,6,0,0,0,152,255,255,255,152,255,255,255,160,1,0,0,7,0,0,0,8,0,0,0,252,53,0,0,160,56,0,0,180,56,0,0,16,54,0,0,56,0,0,0,0,0,0,0,128,1,0,0,9,0,0,0,10,0,0,0,200,255,255,255,200,255,255,255,128,1,0,0,11,0,0,0,12,0,0,0,0,0,0,0,112,1,0,0,13,0,0,0,14,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,0,0,0,0,8,0,0,0,15,0,0,0,16,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,6,0,0,0,10,0,0,0,0,0,0,0,48,1,0,0,21,0,0,0,22,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,0,0,0,0,136,0,0,0,23,0,0,0,24,0,0,0,11,0,0,0,9,0,0,0,0,0,0,0,120,0,0,0,25,0,0,0,26,0,0,0,12,0,0,0,10,0,0,0,0,0,0,0,104,0,0,0,25,0,0,0,27,0,0,0,12,0,0,0,11,0,0,0,0,0,0,0,56,0,0,0,25,0,0,0,28,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,160,0,0,0,29,0,0,0,30,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,16,0,0,0,0,0,0,0,216,0,0,0,31,0,0,0,32,0,0,0,13,0,0,0,248,255,255,255,216,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,176,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,248,0,0,0,1,0,0,0,1,0,0,0,35,0,0,0,36,0,0,0,32,0,0,0,0,0,0,0,184,0,0,0,37,0,0,0,38,0,0,0,13,0,0,0,14,0,0,0,39,0,0,0,248,255,255,255,184,0,0,0,40,0,0,0,41,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,184,0,0,0,15,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,64,0,0,0,0,0,0,0,64,1,0,0,45,0,0,0,46,0,0,0,56,0,0,0,248,255,255,255,64,1,0,0,47,0,0,0,48,0,0,0,192,255,255,255,192,255,255,255,64,1,0,0,49,0,0,0,50,0,0,0,216,55,0,0,100,56,0,0,60,56,0,0,80,56,0,0,160,56,0,0,180,56,0,0,140,56,0,0,120,56,0,0,0,56,0,0,236,55,0,0,64,0,0,0,0,0,0,0,248,1,0,0,51,0,0,0,52,0,0,0,192,255,255,255,192,255,255,255,248,1,0,0,53,0,0,0,54,0,0,0,64,0,0,0,0,0,0,0,88,2,0,0,55,0,0,0,56,0,0,0,56,0,0,0,248,255,255,255,88,2,0,0,57,0,0,0,58,0,0,0,192,255,255,255,192,255,255,255,88,2,0,0,59,0,0,0,60,0,0,0,56,0,0,0,0,0,0,0,40,2,0,0,1,0,0,0,2,0,0,0,200,255,255,255,200,255,255,255,40,2,0,0,3,0,0,0,4,0,0,0,0,0,0,0,144,1,0,0,61,0,0,0,62,0,0,0,5,0,0,0,8,0,0,0,2,0,0,0,2,0,0,0,16,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,9,0,0,0,14,0,0,0,6,0,0,0,15,0,0,0,4,57,0,0,12,57,0,0,0,0,0,0,116,57,0,0,196,190,5,0,202,190,5,0,234,190,5,0,239,190,5,0,174,149,6,0,174,149,6,0,177,149,6,0,177,149,6,0,11,191,5,0,20,191,5,0,31,191,5,0,46,117,7,0,37,191,5,0,46,117,7,0,44,191,5,0,51,191,5,0,62,191,5,0,97,159,6,0,66,191,5,0,74,191,5,0,85,191,5,0,93,191,5,0,103,191,5,0,54,155,6,0,0,0,0,0,0,0,0,0,109,191,5,0,116,191,5,0,126,191,5,0,116,191,5,0,133,191,5,0,143,191,5,0,147,191,5,0,143,191,5,0,156,191,5,0,166,191,5,0,174,191,5,0,181,191,5,0,188,191,5,0,200,191,5,0,200,193,5,0,215,193,5,0,45,194,5,0,143,191,5,0,62,194,5,0,85,194,5,0,90,194,5,0,95,194,5,0,99,194,5,0,103,194,5,0,107,194,5,0,112,194,5,0,121,194,5,0,130,194,5,0,142,194,5,0,151,194,5,0,163,194,5,0,130,194,5,0,172,194,5,0,178,194,5,0,186,194,5,0,189,194,5,0,195,194,5,0,198,194,5,0,201,194,5,0,205,194,5,0,211,194,5,0,214,194,5,0,217,194,5,0,221,194,5,0,227,194,5,0,46,117,7,0,233,194,5,0,243,194,5,0,250,194,5,0,4,195,5,0,11,195,5,0,4,195,5,0,21,195,5,0,243,194,5,0,31,195,5,0,22,154,6,0,41,195,5,0,51,195,5,0,61,195,5,0,71,195,5,0,79,195,5,0,90,195,5,0,94,195,5,0,101,195,5,0,0,0,0,0,0,0,0,0,132,58,0,0,140,58,0,0,0,0,0,0,244,58,0,0,196,190,5,0,113,195,5,0,234,190,5,0,148,195,5,0,174,149,6,0,174,149,6,0,177,149,6,0,177,149,6,0,11,191,5,0,20,191,5,0,31,191,5,0,46,117,7,0,37,191,5,0,46,117,7,0,44,191,5,0,179,195,5,0,62,191,5,0,102,159,6,0,66,191,5,0,190,195,5,0,85,191,5,0,93,191,5,0,103,191,5,0,204,195,5,0,0,0,0,0,0,0,0,0,109,191,5,0,116,191,5,0,126,191,5,0,116,191,5,0,133,191,5,0,143,191,5,0,147,191,5,0,143,191,5,0,156,191,5,0,209,195,5,0,174,191,5,0,217,195,5,0,188,191,5,0,224,195,5,0,200,193,5,0,215,193,5,0,45,194,5,0,143,191,5,0,62,194,5,0,85,194,5,0,90,194,5,0,95,194,5,0,99,194,5,0,103,194,5,0,107,194,5,0,123,197,5,0,142,194,5,0,141,197,5,0,121,194,5,0,161,197,5,0,163,194,5,0,182,197,5,0,172,194,5,0,178,194,5,0,186,194,5,0,189,194,5,0,195,194,5,0,198,194,5,0,201,194,5,0,205,194,5,0,211,194,5,0,214,194,5,0,217,194,5,0,221,194,5,0,227,194,5,0,46,117,7,0,233,194,5,0,205,197,5,0,250,194,5,0,211,197,5,0,11,195,5,0,211,197,5,0,21,195,5,0,205,197,5,0,31,195,5,0,22,154,6,0,41,195,5,0,217,197,5,0,61,195,5,0,71,195,5,0,79,195,5,0,226,197,5,0,94,195,5,0,101,195,5,0,0,0,0,0,0,0,0,0,56,26,0,0,4,60,0,0,107,194,5,0,235,197,5,0,121,194,5,0,235,197,5,0,142,194,5,0,235,197,5,0,163,194,5,0,235,197,5,0,45,194,5,0,143,191,5,0,62,194,5,0,85,194,5,0,62,191,5,0,97,159,6,0,174,149,6,0,174,149,6,0,177,149,6,0,177,149,6,0,44,191,5,0,245,197,5,0,66,191,5,0,6,198,5,0,85,191,5,0,102,183,6,0,103,191,5,0,54,155,6,0,31,191,5,0,46,117,7,0,37,191,5,0,46,117,7,0,18,198,5,0,25,198,5,0,196,190,5,0,202,190,5,0,234,190,5,0,239,190,5,0,11,191,5,0,38,198,5,0,188,191,5,0,46,117,7,0,53,198,5,0,66,198,5,0,83,198,5,0,95,198,5,0,0,0,0,0,0,0,0,0,56,26,0,0,196,60,0,0,107,194,5,0,235,197,5,0,121,194,5,0,235,197,5,0,142,194,5,0,235,197,5,0,163,194,5,0,235,197,5,0,112,198,5,0,117,198,5,0,125,198,5,0,130,198,5,0,62,191,5,0,97,159,6,0,174,149,6,0,174,149,6,0,177,149,6,0,177,149,6,0,44,191,5,0,138,198,5,0,66,191,5,0,155,198,5,0,85,191,5,0,175,198,5,0,103,191,5,0,54,155,6,0,31,191,5,0,204,198,5,0,37,191,5,0,231,198,5,0,196,190,5,0,254,198,5,0,234,190,5,0,38,199,5,0,11,191,5,0,38,198,5,0,53,198,5,0,66,198,5,0,83,198,5,0,95,198,5,0,0,0,0,0,0,0,0,0,116,61,0,0,124,61,0,0,0,0,0,0,4,62,0,0,112,198,5,0,73,199,5,0,125,198,5,0,81,199,5,0,62,191,5,0,97,159,6,0,174,149,6,0,174,149,6,0,177,149,6,0,177,149,6,0,44,191,5,0,138,198,5,0,66,191,5,0,89,199,5,0,85,191,5,0,108,199,5,0,103,191,5,0,54,155,6,0,31,191,5,0,136,199,5,0,37,191,5,0,231,198,5,0,196,190,5,0,254,198,5,0,234,190,5,0,162,199,5,0,11,191,5,0,197,199,5,0,53,198,5,0,212,199,5,0,83,198,5,0,227,199,5,0,0,0,0,0,0,0,0,0,109,191,5,0,242,199,5,0,126,191,5,0,250,199,5,0,133,191,5,0,2,200,5,0,147,191,5,0,2,200,5,0,156,191,5,0,7,200,5,0,174,191,5,0,17,200,5,0,188,191,5,0,25,200,5,0,200,193,5,0,215,193,5,0,45,194,5,0,124,201,5,0,62,194,5,0,124,201,5,0,90,194,5,0,95,194,5,0,99,194,5,0,103,194,5,0,172,194,5,0,128,201,5,0,186,194,5,0,138,201,5,0,195,194,5,0,146,201,5,0,201,194,5,0,151,201,5,0,211,194,5,0,159,201,5,0,217,194,5,0,151,201,5,0,227,194,5,0,46,117,7,0,233,194,5,0,205,197,5,0,250,194,5,0,211,197,5,0,11,195,5,0,211,197,5,0,21,195,5,0,205,197,5,0,31,195,5,0,22,154,6,0,41,195,5,0,164,201,5,0,61,195,5,0,173,201,5,0,79,195,5,0,226,197,5,0,94,195,5,0,182,201,5,0,107,194,5,0,192,201,5,0,142,194,5,0,203,201,5,0,121,194,5,0,215,201,5,0,163,194,5,0,227,201,5,0,0,0,0,0,0,0,0,0,3,0,0,0,239,201,5,0,243,201,5,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,65,0,0,0,0,0,0,253,201,5,0,8,202,5,0,0,0,0,0,18,202,5,0,0,0,0,0,64,65,0,0,0,0,0,0,0,0,0,0,23,202,5,0,1,0,0,0,80,65,0,0,88,65,0,0,28,202,5,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,106,81,6,0,111,81,6,0,117,81,6,0,122,81,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,81,6,0,138,81,6,0,0,0,0,0,145,81,6,0,153,81,6,0,0,0,0,0,0,0,0,0,0,0,0,0,158,81,6,0,169,81,6,0,0,0,0,0,180,81,6,0,192,81,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,204,81,6,0,3,0,0,0,12,0,0,0,96,65,0,0,0,0,0,0,4,0,0,0,5,0,0,0,64,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,60,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,16,0,0,0,21,0,0,0,0,0,0,0,13,0,0,0,17,0,0,0,22,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,100,66,0,0,6,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,50,172,0,0,135,140,6,0,52,137,6,0,55,137,6,0,58,137,6,0,61,137,6,0,0,0,0,0,127,140,6,0,38,137,6,0,42,137,6,0,0,0,0,0,118,140,6,0,0,0,0,0,239,201,5,0,0,0,0,0,0,0,0,0,60,136,6,0,232,68,7,0,78,136,6,0,0,0,0,0,0,0,0,0,144,138,6,0,0,0,0,0,156,138,6,0,0,0,0,0,0,0,0,0,191,138,6,0,0,0,0,0,198,138,6,0,0,0,0,0,0,0,0,0,120,136,6,0,192,245,6,0,130,136,6,0,2,0,0,0,0,0,0,0,172,136,6,0,196,245,6,0,183,136,6,0,2,0,0,0,0,0,0,0,226,136,6,0,164,245,6,0,240,136,6,0,0,0,0,0,0,0,0,0,247,138,6,0,244,68,7,0,9,139,6,0,0,0,0,0,0,0,0,0,65,139,6,0,213,245,6,0,77,139,6,0,0,0,0,0,0,0,0,0,104,139,6,0,248,68,7,0,129,139,6,0,0,0,0,0,0,0,0,0,155,139,6,0,0,0,0,0,170,139,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,135,6,0,197,135,6,0,207,135,6,0,214,135,6,0,217,135,6,0,224,135,6,0,233,135,6,0,77,137,6,0,243,135,6,0,0,0,0,0,98,164,6,0,206,81,6,0,3,0,0,0,206,81,6,0,210,81,6,0,215,81,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,164,6,0,218,81,6,0,2,0,0,0,218,81,6,0,222,81,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,164,6,0,218,81,6,0,3,0,0,0,218,81,6,0,222,81,6,0,215,81,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,164,6,0,218,81,6,0,2,0,0,0,222,81,6,0,102,150,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,164,6,0,206,81,6,0,3,0,0,0,206,81,6,0,102,150,6,0,215,81,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,81,6,0,1,0,0,0,0,0,0,0,14,0,0,0,251,81,6,0,2,0,0,0,0,0,0,0,14,0,0,0,4,82,6,0,3,0,0,0,0,0,0,0,14,0,0,0,12,82,6,0,4,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,80,82,6,0,86,82,6,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,70,0,0,0,0,0,0,253,201,5,0,8,202,5,0,0,0,0,0,18,202,5,0,0,0,0,0,176,70,0,0,0,0,0,0,0,0,0,0,23,202,5,0,1,0,0,0,80,65,0,0,192,70,0,0,103,82,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,106,81,6,0,111,81,6,0,117,81,6,0,122,81,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,135,6,0,138,81,6,0,0,0,0,0,145,81,6,0,153,81,6,0,0,0,0,0,0,0,0,0,0,0,0,0,158,81,6,0,169,81,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,204,81,6,0,6,0,0,0,12,0,0,0,200,70,0,0,0,0,0,0,4,0,0,0,5,0,0,0,64,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,84,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,16,0,0,0,21,0,0,0,0,0,0,0,13,0,0,0,17,0,0,0,22,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,50,172,0,0,45,137,6,0,52,137,6,0,55,137,6,0,58,137,6,0,61,137,6,0,0,0,0,0,31,137,6,0,38,137,6,0,42,137,6,0,0,0,0,0,80,82,6,0,0,0,0,0,0,0,0,0,0,136,6,0,0,0,0,0,4,136,6,0,0,0,0,0,0,0,0,0,30,136,6,0,0,0,0,0,34,136,6,0,0,0,0,0,0,0,0,0,60,136,6,0,232,68,7,0,78,136,6,0,0,0,0,0,0,0,0,0,120,136,6,0,192,245,6,0,130,136,6,0,2,0,0,0,0,0,0,0,172,136,6,0,196,245,6,0,183,136,6,0,2,0,0,0,0,0,0,0,226,136,6,0,164,245,6,0,240,136,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,135,6,0,197,135,6,0,207,135,6,0,214,135,6,0,217,135,6,0,224,135,6,0,233,135,6,0,243,135,6,0,0,0,0,0,102,140,6,0,109,140,6,0,61,137,6,0,0,0,0,0,62,140,6,0,68,140,6,0,72,140,6,0,81,140,6,0,90,140,6,0,95,140,6,0,0,0,0,0,2,0,0,0,179,153,6,0,1,0,0,0,2,0,1,0,181,153,6,0,1,0,0,0,2,0,2,0,186,153,6,0,1,0,0,0,2,0,3,0,188,153,6,0,1,0,0,0,2,0,4,0,112,201,6,0,1,0,0,0,2,0,5,0,193,153,6,0,1,0,0,0,4,0,8,0,179,153,6,0,1,0,0,0,2,0,0,0,179,153,6,0,1,0,0,0,2,0,1,0,181,153,6,0,1,0,0,0,2,0,2,0,186,153,6,0,1,0,0,0,2,0,3,0,188,153,6,0,1,0,0,0,2,0,4,0,112,201,6,0,1,0,0,0,2,0,5,0,193,153,6,0,1,0,0,0,4,0,8,0,179,153,6,0,1,0,0,0,0,0,0,0,176,1,0,0,17,0,0,0,66,0,0,0,67,0,0,0,20,0,0,0,18,0,0,0,23,0,0,0,168,69,7,0,140,69,7,0,224,69,7,0,196,69,7,0,224,69,7,0,196,69,7,0,168,69,7,0,140,69,7,0,186,153,6,0,188,153,6,0,112,201,6,0,193,153,6,0,112,201,6,0,193,153,6,0,186,153,6,0,188,153,6,0,161,153,6,0,165,153,6,0,168,153,6,0,171,153,6,0,174,153,6,0,25,151,6,0,176,153,6,0,179,153,6,0,181,153,6,0,183,153,6,0,186,153,6,0,188,153,6,0,190,153,6,0,112,201,6,0,193,153,6,0,195,153,6,0,198,153,6,0,202,153,6,0,206,153,6,0,209,153,6,0,213,153,6,0,56,69,7,0,57,157,6,0,61,157,6,0,65,157,6,0,69,157,6,0,72,157,6,0,76,157,6,0,80,157,6,0,84,157,6,0,87,157,6,0,90,157,6,0,93,157,6,0,97,157,6,0,101,157,6,0,106,157,6,0,109,157,6,0,113,157,6,0,117,157,6,0,122,157,6,0,126,157,6,0,130,157,6,0,134,157,6,0,138,157,6,0,142,157,6,0,146,157,6,0,224,69,7,0,196,69,7,0,52,70,7,0,80,70,7,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,112,69,7,0,84,69,7,0,168,69,7,0,140,69,7,0,224,69,7,0,196,69,7,0,24,70,7,0,252,69,7,0,140,69,7,0,112,69,7,0,84,69,7,0,168,69,7,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,56,74,0,0,9,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,16,0,0,0,29,109,7,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,74,0,0,5,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,16,0,0,0,37,113,7,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,75,0,0,5,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,16,0,0,0,45,113,7,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,75,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,156,7,5,0,104,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,0,0,0,0,208,1,0,0,68,0,0,0,69,0,0,0,0,0,0,0,232,1,0,0,70,0,0,0,71,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,9,0,0,0,19,0,0,0,6,0,0,0,20,0,0,0,0,0,0,0,240,1,0,0,72,0,0,0,73,0,0,0,6,0,0,0,20,0,0,0,4,0,0,0,4,0,0,0,26,0,0,0,27,0,0,0,21,0,0,0,28,0,0,0,29,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,8,0,0,0,0,0,0,0,248,1,0,0,51,0,0,0,52,0,0,0,248,255,255,255,248,255,255,255,248,1,0,0,53,0,0,0,54,0,0,0,8,0,0,0,0,0,0,0,16,2,0,0,74,0,0,0,75,0,0,0,248,255,255,255,248,255,255,255,16,2,0,0,76,0,0,0,77,0,0,0,4,0,0,0,0,0,0,0,40,2,0,0,1,0,0,0,2,0,0,0,252,255,255,255,252,255,255,255,40,2,0,0,3,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,64,2,0,0,78,0,0,0,79,0,0,0,252,255,255,255,252,255,255,255,64,2,0,0,80,0,0,0,81,0,0,0,0,0,0,0,120,2,0,0,72,0,0,0,82,0,0,0,7,0,0,0,20,0,0,0,4,0,0,0,4,0,0,0,30,0,0,0,27,0,0,0,21,0,0,0,28,0,0,0,29,0,0,0,21,0,0,0,23,0,0,0,23,0,0,0,0,0,0,0,136,2,0,0,70,0,0,0,83,0,0,0,8,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,9,0,0,0,19,0,0,0,24,0,0,0,24,0,0,0,0,0,0,0,152,2,0,0,72,0,0,0,84,0,0,0,9,0,0,0,20,0,0,0,4,0,0,0,4,0,0,0,26,0,0,0,27,0,0,0,21,0,0,0,32,0,0,0,33,0,0,0,25,0,0,0,22,0,0,0,22,0,0,0,0,0,0,0,168,2,0,0,70,0,0,0,85,0,0,0,10,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,34,0,0,0,35,0,0,0,26,0,0,0,6,0,0,0,20,0,0,0,0,0,0,0,184,2,0,0,86,0,0,0,87,0,0,0,88,0,0,0,24,0,0,0,5,0,0,0,25,0,0,0,0,0,0,0,216,2,0,0,89,0,0,0,90,0,0,0,88,0,0,0,25,0,0,0,6,0,0,0,26,0,0,0,0,0,0,0,232,2,0,0,91,0,0,0,92,0,0,0,88,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,40,3,0,0,93,0,0,0,94,0,0,0,88,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,96,3,0,0,95,0,0,0,96,0,0,0,88,0,0,0,26,0,0,0,27,0,0,0,23,0,0,0,28,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,29,0,0,0,0,0,0,0,160,3,0,0,97,0,0,0,98,0,0,0,88,0,0,0,30,0,0,0,31,0,0,0,25,0,0,0,32,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,33,0,0,0,0,0,0,0,216,3,0,0,99,0,0,0,100,0,0,0,88,0,0,0,36,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,216,3,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,16,4,0,0,101,0,0,0,102,0,0,0,88,0,0,0,44,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,16,4,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,64,4,0,0,103,0,0,0,104,0,0,0,88,0,0,0,1,0,0,0,0,0,0,0,104,4,0,0,105,0,0,0,106,0,0,0,88,0,0,0,2,0,0,0,0,0,0,0,136,4,0,0,107,0,0,0,108,0,0,0,88,0,0,0,52,0,0,0,53,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,54,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,176,4,0,0,109,0,0,0,110,0,0,0,88,0,0,0,55,0,0,0,56,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,57,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,208,4,0,0,111,0,0,0,112,0,0,0,88,0,0,0,58,0,0,0,59,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,60,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,240,4,0,0,113,0,0,0,114,0,0,0,88,0,0,0,61,0,0,0,62,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,63,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,16,5,0,0,115,0,0,0,116,0,0,0,88,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,56,5,0,0,117,0,0,0,118,0,0,0,88,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,96,5,0,0,119,0,0,0,120,0,0,0,88,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,136,5,0,0,121,0,0,0,122,0,0,0,88,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,176,5,0,0,123,0,0,0,124,0,0,0,88,0,0,0,27,0,0,0,5,0,0,0,35,0,0,0,0,0,0,0,216,5,0,0,125,0,0,0,126,0,0,0,88,0,0,0,28,0,0,0,6,0,0,0,36,0,0,0,0,0,0,0,48,6,0,0,127,0,0,0,128,0,0,0,88,0,0,0,3,0,0,0,4,0,0,0,34,0,0,0,64,0,0,0,65,0,0,0,35,0,0,0,66,0,0,0,0,0,0,0,248,5,0,0,127,0,0,0,129,0,0,0,88,0,0,0,3,0,0,0,4,0,0,0,34,0,0,0,64,0,0,0,65,0,0,0,35,0,0,0,66,0,0,0,0,0,0,0,96,6,0,0,130,0,0,0,131,0,0,0,88,0,0,0,5,0,0,0,6,0,0,0,36,0,0,0,67,0,0,0,68,0,0,0,37,0,0,0,69,0,0,0,0,0,0,0,160,6,0,0,132,0,0,0,133,0,0,0,88,0,0,0,0,0,0,0,176,6,0,0,134,0,0,0,135,0,0,0,88,0,0,0,27,0,0,0,29,0,0,0,28,0,0,0,30,0,0,0,29,0,0,0,3,0,0,0,31,0,0,0,38,0,0,0,0,0,0,0,248,6,0,0,136,0,0,0,137,0,0,0,88,0,0,0,70,0,0,0,71,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,0,0,0,0,8,7,0,0,138,0,0,0,139,0,0,0,88,0,0,0,72,0,0,0,73,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,200,2,0,0,127,0,0,0,140,0,0,0,88,0,0,0,0,0,0,0,216,6,0,0,127,0,0,0,141,0,0,0,88,0,0,0,32,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,30,0,0,0,33,0,0,0,31,0,0,0,34,0,0,0,32,0,0,0,7,0,0,0,35,0,0,0,39,0,0,0,0,0,0,0,64,6,0,0,127,0,0,0,142,0,0,0,88,0,0,0,7,0,0,0,8,0,0,0,40,0,0,0,74,0,0,0,75,0,0,0,41,0,0,0,76,0,0,0,0,0,0,0,128,6,0,0,127,0,0,0,143,0,0,0,88,0,0,0,9,0,0,0,10,0,0,0,42,0,0,0,77,0,0,0,78,0,0,0,43,0,0,0,79,0,0,0,0,0,0,0,8,6,0,0,127,0,0,0,144,0,0,0,88,0,0,0,3,0,0,0,4,0,0,0,34,0,0,0,64,0,0,0,65,0,0,0,35,0,0,0,66,0,0,0,7,0,0,0,147,210,6,0,0,0,0,0,40,7,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,36,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,80,7,0,0,145,0,0,0,149,0,0,0,147,0,0,0,148,0,0,0,36,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,96,7,0,0,150,0,0,0,151,0,0,0,80,0,0,0,0,0,0,0,112,7,0,0,152,0,0,0,153,0,0,0,13,0,0,0,0,0,0,0,128,7,0,0,154,0,0,0,155,0,0,0,81,0,0,0,0,0,0,0,176,7,0,0,145,0,0,0,156,0,0,0,147,0,0,0,148,0,0,0,36,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,75,5,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,234,255,49,254,49,254,38,0,165,255,178,4,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,2,0,49,254,49,254,49,254,188,255,19,0,49,254,87,0,75,5,49,254,49,254,49,254,7,0,49,254,17,7,17,7,17,7,17,7,49,254,49,254,49,254,38,0,49,254,210,255,49,254,159,255,208,255,143,1,48,0,23,6,204,255,49,254,49,254,49,254,16,0,178,4,49,254,195,4,223,255,212,4,235,255,212,4,212,4,49,254,248,255,30,4,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,99,0,49,254,178,4,49,254,246,255,1,0,173,0,50,0,177,0,239,255,251,255,12,0,182,0,253,255,49,254,49,254,49,254,38,0,60,0,30,4,68,0,210,255,49,254,48,0,49,254,49,254,49,254,181,255,49,254,118,0,49,254,48,0,49,254,49,254,49,254,49,254,49,254,67,0,49,254,167,3,240,2,17,0,178,4,49,254,178,4,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,142,0,49,254,49,254,49,254,143,1,49,254,159,255,49,254,49,254,83,0,221,6,49,254,38,0,143,0,156,0,30,4,49,254,17,7,178,4,49,254,17,7,49,254,49,254,178,4,228,0,49,254,49,254,206,255,5,0,162,0,49,254,49,254,49,254,103,4,49,254,178,4,49,254,178,4,178,4,178,4,178,4,178,4,178,4,178,4,178,4,178,4,178,4,178,4,178,4,178,4,178,4,178,4,178,4,49,254,49,254,49,254,189,255,49,254,145,0,38,0,166,0,167,0,49,254,210,255,19,0,49,254,200,2,240,2,147,0,49,254,170,0,149,0,49,254,49,254,49,254,7,0,253,1,49,254,240,2,49,254,17,7,51,0,49,254,49,254,49,254,38,0,49,254,49,254,49,254,150,0,49,254,220,0,176,0,178,0,179,0,180,0,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,178,4,49,254,49,254,240,5,120,4,142,255,49,254,71,0,178,4,38,0,49,254,181,0,183,0,38,0,93,0,49,254,49,254,49,254,246,255,246,255,1,0,1,0,173,0,173,0,173,0,173,0,50,0,50,0,177,0,239,255,251,255,178,4,178,4,178,4,38,0,49,254,178,4,49,254,193,255,49,254,49,254,49,254,101,0,49,254,49,254,49,254,221,6,49,254,49,254,49,254,178,4,49,254,187,0,193,0,49,254,49,254,49,254,38,0,157,0,174,0,125,3,175,0,198,0,49,254,49,254,194,255,49,254,67,3,49,254,49,254,87,2,49,254,49,254,253,1,105,2,49,254,49,254,199,0,67,3,200,0,49,254,49,254,49,254,195,0,49,254,49,254,14,0,202,0,201,0,49,254,49,254,49,254,38,0,82,0,49,254,203,0,49,254,49,254,38,0,122,6,49,254,178,4,49,254,204,0,208,0,49,254,207,0,71,0,211,0,137,4,49,254,49,254,49,254,178,4,49,254,49,254,12,0,182,0,135,0,49,254,49,254,49,254,38,0,178,4,200,2,49,254,171,255,49,254,196,255,183,3,49,254,47,0,209,0,212,0,178,4,178,4,192,0,49,254,49,254,49,254,205,255,49,254,5,1,49,254,49,254,49,254,49,254,49,254,105,2,49,254,49,254,178,4,18,1,178,4,49,254,125,5,49,254,20,0,49,254,171,6,49,254,49,254,49,254,133,0,49,254,214,0,95,0,49,254,215,0,49,254,49,254,49,254,49,254,49,254,17,7,49,254,218,0,49,254,178,4,49,254,219,0,49,254,49,254,49,254,155,255,49,254,49,254,49,254,178,4,226,255,49,254,221,0,49,254,49,254,105,0,122,0,49,254,49,254,49,254,224,0,49,254,123,0,226,0,223,0,213,0,49,254,49,254,49,254,49,254,178,4,178,4,49,254,122,6,178,4,235,0,49,254,49,254,49,254,49,254,200,2,49,254,47,0,49,254,178,4,49,254,49,254,216,0,49,254,178,4,178,4,38,0,144,0,49,254,49,254,49,254,49,254,49,254,49,254,49,254,67,3,67,3,49,254,67,3,125,0,222,0,49,254,49,254,30,1,49,254,49,254,225,0,178,4,67,3,49,254,49,254,238,0,49,254,67,3,49,254,0,0,16,0,42,0,0,0,227,0,3,0,82,0,16,0,0,0,0,0,3,0,1,1,66,0,72,0,14,0,3,1,170,0,3,0,21,0,3,0,3,0,227,1,3,0,3,0,138,0,65,1,180,0,141,0,68,1,71,1,72,1,122,1,72,1,0,0,56,0,111,0,76,1,37,0,132,0,140,0,141,0,3,0,42,0,249,1,141,0,45,0,143,0,138,0,45,0,49,0,3,0,3,0,111,0,45,0,45,0,140,0,141,0,72,0,58,0,213,0,161,0,158,0,159,0,72,0,82,0,65,0,16,0,17,0,143,0,0,0,138,0,71,0,131,0,158,0,65,0,134,0,143,0,136,0,45,0,94,0,143,0,143,0,49,0,143,0,159,0,69,0,162,0,0,0,164,0,139,0,138,0,167,0,143,0,143,0,161,0,141,0,111,0,159,0,161,0,66,0,254,0,161,0,111,0,157,0,146,1,138,0,146,1,159,0,159,0,109,0,11,0,12,0,13,0,143,0,45,0,115,0,131,0,138,0,49,0,134,0,214,0,136,0,131,0,123,0,115,0,134,0,217,1,136,0,145,0,159,0,138,0,225,0,123,0,133,0,65,0,132,0,146,0,51,0,52,0,53,0,54,0,151,0,152,0,138,0,162,0,138,0,141,0,165,0,147,0,148,0,155,0,146,0,138,0,146,0,157,0,141,0,139,0,138,0,138,0,159,0,146,0,141,0,160,0,153,1,182,0,146,0,159,0,155,1,156,0,184,0,185,0,186,0,187,0,188,0,189,0,190,0,191,0,192,0,193,0,194,0,195,0,196,0,197,0,198,0,199,0,138,0,138,0,14,0,15,0,156,0,139,0,144,0,123,0,146,0,143,0,18,0,19,0,237,1,238,1,2,1,240,1,99,1,20,0,153,0,154,0,172,1,206,0,139,0,175,0,138,0,250,1,211,0,141,0,111,1,74,0,255,1,76,0,214,0,78,0,79,0,160,0,139,0,222,0,223,0,122,1,143,0,223,0,160,0,225,0,146,0,227,0,34,1,232,0,225,0,139,0,142,0,143,0,138,0,143,0,140,0,141,0,140,0,141,0,2,1,139,0,48,1,44,1,6,1,143,0,2,1,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,1,1,139,0,139,0,7,1,139,0,143,0,143,0,11,1,143,0,31,1,29,1,30,1,139,0,140,0,141,0,34,1,158,0,97,1,143,0,144,0,138,0,34,1,191,0,192,0,193,0,194,0,142,0,143,0,32,1,48,1,1,1,187,0,188,0,195,0,196,0,48,1,58,1,189,0,190,0,143,0,84,1,139,0,159,0,158,0,107,1,139,0,139,0,160,0,159,0,159,0,208,1,55,1,142,0,211,1,94,0,139,0,159,0,139,0,121,1,217,1,139,0,65,1,143,0,143,0,68,1,138,0,143,0,71,1,72,1,127,1,71,1,138,0,76,1,159,0,159,0,71,1,138,0,138,0,138,0,144,0,84,1,139,0,139,0,139,0,143,0,129,1,90,1,139,0,107,1,142,0,139,0,159,0,96,1,144,0,107,1,94,0,144,0,83,0,144,0,144,0,142,0,142,0,121,1,139,0,138,0,144,0,143,0,81,0,121,1,153,1,132,1,133,1,159,0,84,1,139,0,159,0,120,1,139,0,45,0,214,0,151,0,159,0,210,1,186,1,159,0,129,1,158,0,149,1,111,1,151,1,210,1,197,0,29,1,182,1,198,0,30,1,199,0,211,0,124,1,32,1,49,0,219,1,146,1,66,0,232,0,127,1,157,1,223,0,71,1,153,1,255,255,155,1,153,1,255,255,255,255,255,255,157,1,176,1,221,1,255,255,155,1,255,255,255,255,176,1,255,255,255,255,255,255,186,1,255,255,255,255,255,255,172,1,255,255,186,1,255,255,219,1,206,0,255,255,39,0,255,255,255,255,255,255,153,1,255,255,255,255,207,1,47,0,48,0,255,255,255,255,255,255,255,255,255,255,54,0,55,0,56,0,57,0,58,0,255,255,255,255,255,255,255,255,221,1,255,255,226,1,227,1,255,255,255,255,221,1,255,255,255,255,255,255,255,255,255,255,255,255,219,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,228,1,255,255,255,255,249,1,255,255,90,0,91,0,92,0,93,0,237,1,238,1,255,255,240,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,250,1,255,255,255,255,255,255,1,0,255,1,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,129,0,130,0,131,0,132,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,44,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,54,0,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,78,0,79,0,80,0,255,255,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,255,255,1,0,255,255,3,0,94,0,95,0,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,134,0,255,255,255,255,137,0,138,0,255,255,255,255,255,255,255,255,255,255,54,0,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,0,160,0,161,0,54,0,255,255,255,255,255,255,255,255,255,255,78,0,79,0,80,0,255,255,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,255,255,255,255,255,255,255,255,94,0,95,0,78,0,79,0,80,0,255,255,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,255,255,255,255,255,255,255,255,94,0,95,0,255,255,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,134,0,255,255,255,255,137,0,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,134,0,255,255,1,0,137,0,138,0,4,0,5,0,159,0,160,0,161,0,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,0,160,0,161,0,255,255,255,255,255,255,255,255,255,255,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,44,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,94,0,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,134,0,12,0,13,0,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,160,0,255,255,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,255,255,255,255,255,255,54,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,160,0,78,0,79,0,80,0,255,255,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,255,255,255,255,255,255,255,255,94,0,95,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,4,0,5,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,134,0,255,255,255,255,137,0,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,94,0,37,0,38,0,255,255,40,0,41,0,42,0,159,0,160,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,134,0,255,255,94,0,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,0,255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,142,0,255,255,128,0,145,0,146,0,147,0,148,0,149,0,150,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,161,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,94,0,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,94,0,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,94,0,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,94,0,255,255,255,255,255,255,255,255,255,255,134,0,255,255,255,255,255,255,138,0,139,0,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,142,0,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,134,0,94,0,255,255,255,255,138,0,255,255,255,255,255,255,142,0,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,94,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,94,0,255,255,255,255,255,255,255,255,255,255,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,134,0,255,255,255,255,255,255,138,0,3,0,4,0,5,0,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,43,0,44,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,3,0,4,0,5,0,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,255,255,255,255,255,255,255,255,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,255,255,255,255,255,255,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,4,0,5,0,255,255,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,255,255,255,255,255,255,255,255,138,0,139,0,255,255,141,0,255,255,255,255,255,255,255,255,146,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,4,0,5,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,255,255,255,255,255,255,255,255,138,0,139,0,255,255,141,0,4,0,5,0,255,255,255,255,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,128,0,255,255,255,255,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([255,255,255,255,45,0,46,0,146,0,255,255,49,0,50,0,51,0,52,0,4,0,5,0,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,255,255,79,0,255,255,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,53,0,4,0,5,0,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,4,0,5,0,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,128,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,69,0,95,0,112,0,49,0,85,1,1,0,176,0,106,0,48,0,60,0,1,0,102,1,154,0,161,0,71,0,105,1,242,0,1,0,201,0,1,0,1,0,242,1,1,0,1,0,1,1,142,1,10,1,2,1,144,1,145,1,148,1,179,1,147,1,65,0,70,0,208,0,150,1,110,0,224,0,120,1,121,1,1,0,69,0,253,1,35,255,69,0,35,255,72,0,49,0,69,0,1,0,1,0,207,0,48,0,60,0,120,1,121,1,95,0,130,0,41,1,216,1,35,255,35,255,106,0,174,0,69,0,191,0,192,0,211,0,62,0,111,0,160,0,217,0,180,1,60,0,230,0,32,1,231,0,65,0,183,0,32,1,0,1,123,0,182,1,212,0,159,0,239,0,116,0,240,0,255,0,133,0,241,0,0,1,0,1,33,1,131,0,95,0,141,1,119,1,155,0,98,1,183,1,106,0,235,0,198,1,164,0,147,1,158,0,195,1,205,0,177,0,178,0,179,0,219,1,62,0,69,0,95,0,167,0,62,0,95,0,224,0,95,0,106,0,69,0,210,0,106,0,234,1,106,0,197,0,220,1,170,0,83,1,210,0,229,0,153,0,222,0,184,0,124,0,125,0,126,0,127,0,185,0,186,0,1,1,174,0,42,0,2,1,174,0,187,0,188,0,198,0,43,0,153,1,43,0,202,0,2,1,226,0,42,0,153,1,236,0,43,0,2,1,109,0,102,1,12,1,43,0,118,0,105,1,199,0,13,1,14,1,15,1,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,42,0,42,0,189,0,190,0,234,0,89,1,186,1,153,0,43,0,90,1,195,0,196,0,245,1,246,1,104,1,247,1,167,1,200,0,193,0,194,0,212,1,205,0,209,0,3,1,106,1,254,1,69,0,107,1,10,1,163,0,0,2,166,0,222,0,168,0,169,0,206,0,159,1,69,0,81,1,41,1,90,1,222,0,58,255,222,0,43,0,84,1,118,1,229,0,82,1,209,1,113,1,0,1,180,0,210,1,181,0,182,0,120,1,121,1,95,0,222,1,130,1,154,0,108,1,0,1,106,0,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,84,1,223,1,225,1,109,1,248,1,0,1,0,1,112,1,0,1,116,1,95,0,95,0,205,1,206,1,207,1,95,0,213,0,166,1,0,1,176,1,232,0,106,0,20,1,21,1,22,1,23,1,244,1,0,1,205,0,95,0,3,1,16,1,17,1,24,1,25,1,106,0,138,1,18,1,19,1,238,0,154,1,6,1,237,0,34,1,174,1,37,1,38,1,44,1,46,1,92,1,230,1,134,1,45,1,232,1,93,1,94,1,135,1,95,1,178,1,41,1,110,1,81,1,96,1,97,1,81,1,132,1,111,1,81,1,81,1,154,0,222,0,133,1,81,1,136,1,139,1,82,1,140,1,149,1,151,1,152,1,69,0,156,1,160,1,168,1,157,1,189,1,158,1,169,1,95,0,170,1,171,1,194,1,162,1,190,1,106,0,196,1,191,1,200,1,208,1,211,1,213,1,215,1,95,0,224,1,226,1,221,1,0,1,250,1,106,0,112,0,192,1,193,1,227,1,155,1,233,1,239,1,177,1,255,1,117,0,43,1,233,0,249,1,231,1,218,1,252,1,69,0,253,0,199,1,175,1,201,1,166,1,26,1,114,1,217,1,27,1,115,1,28,1,39,1,181,1,117,1,122,0,235,1,81,1,156,0,91,1,185,1,204,1,71,1,146,1,69,0,0,0,69,0,84,1,0,0,0,0,0,0,84,1,95,0,236,1,0,0,210,0,0,0,0,0,214,1,0,0,0,0,0,0,95,0,0,0,0,0,0,0,84,1,0,0,106,0,0,0,189,1,36,1,0,0,134,0,0,0,0,0,0,0,155,1,0,0,0,0,229,1,135,0,136,0,0,0,0,0,0,0,0,0,0,0,137,0,138,0,139,0,140,0,141,0,0,0,0,0,0,0,0,0,95,0,0,0,241,1,201,1,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,1,0,0,0,0,201,1,0,0,142,0,143,0,144,0,145,0,81,1,81,1,0,0,81,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,1,0,0,0,0,0,0,218,0,81,1,1,0,2,0,3,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,146,0,147,0,148,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,15,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,47,1,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,48,1,49,1,50,1,0,0,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,0,0,218,0,0,0,1,0,80,0,59,1,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,218,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,81,0,0,0,0,0,60,1,82,0,0,0,0,0,0,0,0,0,0,0,47,1,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,1,219,0,62,1,47,1,0,0,0,0,0,0,0,0,0,0,48,1,49,1,50,1,0,0,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,0,0,0,0,0,0,0,0,80,0,59,1,48,1,49,1,50,1,0,0,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,0,0,0,0,0,0,0,0,80,0,59,1,0,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,60,1,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,81,0,0,0,218,0,60,1,82,0,2,0,3,0,61,1,219,0,143,1,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,1,219,0,62,1,0,0,0,0,0,0,0,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,15,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,80,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,81,0,78,0,79,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,0,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,47,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,219,0,48,1,49,1,50,1,0,0,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,0,0,0,0,0,0,0,0,80,0,59,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,60,1,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,80,0,9,0,10,0,0,0,11,0,12,0,13,0,61,1,219,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,81,0,0,0,80,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,1,0,0,0,0,0,0,0,0,1,0,2,0,3,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,216,0,0,0,40,0,83,0,84,0,85,0,86,0,87,0,88,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,184,1,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,80,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,80,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,80,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,82,0,8,1,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,103,1,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,81,0,80,0,0,0,0,0,82,0,0,0,0,0,0,0,173,1,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,81,0,0,0,0,0,0,0,162,0,1,0,2,0,3,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,81,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,1,0,2,0,3,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,3,0,0,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,153,1,100,1,0,0,2,1,0,0,0,0,0,0,0,0,43,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,2,0,3,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,1,1,100,1,0,0,2,1,2,0,3,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,43,0,0,0,18,0,19,0,20,0,21,0,2,0,3,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,0,0,163,1,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,203,1,2,0,3,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,2,0,3,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,2,0,70,1,185,0,172,0,150,0,151,0,152,0,153,0,154,0,176,0,177,0,189,0,191,0,192,0,0,0,0,0,0,0,187,0,175,0,178,0,179,0,180,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,173,0,174,0,169,0,170,0,168,0,181,0,196,0,197,0,0,0,155,0,156,0,171,0,0,0,0,0,239,0,0,0,3,0,4,0,6,0,7,0,0,0,130,0,131,0,135,0,137,0,133,0,186,0,188,0,183,0,199,0,184,0,0,0,9,0,223,0,222,0,225,0,0,0,235,0,0,0,8,0,227,0,190,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,69,0,70,0,71,0,72,0,73,0,74,0,48,0,41,0,39,0,60,0,75,0,0,0,77,0,81,0,84,0,87,0,92,0,95,0,97,0,99,0,101,0,104,0,107,0,126,0,182,0,37,0,0,0,212,0,0,0,0,0,219,0,221,0,0,0,1,0,5,0,127,0,0,0,139,0,141,0,11,0,0,0,132,0,136,0,138,0,134,0,193,0,195,0,200,0,0,0,0,0,232,0,159,0,16,0,0,0,17,0,21,0,24,0,22,0,23,0,18,0,19,0,20,0,26,0,27,0,0,0,28,0,29,0,226,0,13,0,25,0,224,0,241,0,237,0,236,0,240,0,129,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,67,0,0,0,61,0,62,0,0,0,77,0,110,0,123,0,0,0,251,0,0,0,54,0,56,0,57,0,0,0,52,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,105,0,108,0,0,0,213,0,218,0,0,0,0,0,0,0,228,0,220,0,0,0,128,0,0,0,0,0,0,0,229,0,0,0,0,0,32,1,10,0,39,1,0,0,0,0,31,0,0,0,231,0,0,0,0,0,243,0,160,0,15,0,0,0,14,0,238,0,242,0,0,0,68,1,0,0,0,0,0,0,0,0,0,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,112,0,0,0,40,0,124,0,0,0,0,0,253,0,252,0,254,0,0,0,0,0,50,0,0,0,58,0,0,0,0,0,78,0,79,0,80,0,82,0,83,0,85,0,86,0,90,0,91,0,88,0,89,0,93,0,94,0,96,0,98,0,100,0,0,0,0,0,0,0,214,0,210,0,0,0,216,0,0,0,158,0,157,0,140,0,143,0,10,1,142,0,12,0,0,0,230,0,38,1,24,1,0,0,30,1,0,0,0,0,51,1,52,1,53,1,0,0,0,0,0,0,0,0,0,0,0,0,43,1,33,1,0,0,41,1,0,0,22,1,16,1,0,0,34,1,17,1,0,0,0,0,18,1,19,1,0,0,0,0,0,0,20,1,21,1,23,1,37,0,40,1,32,0,251,0,0,0,245,0,247,0,250,0,234,0,0,0,0,0,69,1,0,0,65,0,66,0,0,0,0,0,111,0,0,0,5,1,0,0,0,0,1,1,0,0,255,0,8,1,0,0,76,0,55,0,51,0,0,0,53,0,49,0,103,0,106,0,0,0,215,0,217,0,211,0,0,0,0,0,0,0,144,0,0,0,146,0,0,0,0,0,201,0,209,0,0,0,0,0,0,0,0,0,0,0,61,1,62,1,63,1,0,0,67,1,0,0,44,1,25,1,27,1,26,1,36,1,0,0,42,1,35,1,0,0,0,0,58,1,28,1,0,0,249,0,253,0,233,0,0,0,244,0,30,0,15,1,0,0,33,0,0,0,0,0,43,0,0,0,125,0,6,1,0,1,2,1,7,1,0,0,3,1,0,0,59,0,0,0,149,0,0,0,13,1,145,0,147,0,143,0,11,1,194,0,202,0,0,0,0,0,204,0,206,0,29,1,31,1,0,0,0,0,60,1,64,1,65,1,0,0,37,1,0,0,0,0,59,1,0,0,246,0,248,0,68,0,34,0,0,0,0,0,42,0,0,0,0,0,0,0,4,1,109,0,148,0,12,1,0,0,207,0,209,0,203,0,0,0,47,1,49,1,0,0,54,1,0,0,58,1,0,0,0,0,46,0,44,0,45,0,9,1,14,1,205,0,208,0,0,0,0,0,66,1,0,0,0,0,0,0,35,0,36,0,46,1,50,1,55,1,0,0,58,1,0,0,48,1,56,1,0,0,45,1,0,0,57,1,0,0,162,0,163,0,163,0,164,0,164,0,165,0,165,0,165,0,167,0,166,0,168,0,166,0,169,0,169,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,171,0,171,0,172,0,173,0,172,0,172,0,174,0,174,0,174,0,174,0,174,0,175,0,176,0,176,0,177,0,177,0,178,0,179,0,179,0,179,0,179,0,180,0,179,0,181,0,179,0,179,0,179,0,182,0,182,0,183,0,183,0,183,0,183,0,183,0,183,0,183,0,183,0,183,0,184,0,184,0,184,0,184,0,184,0,184,0,185,0,185,0,186,0,186,0,186,0,186,0,187,0,187,0,187,0,188,0,188,0,188,0,189,0,189,0,189,0,189,0,189,0,190,0,190,0,190,0,191,0,191,0,192,0,192,0,193,0,193,0,194,0,195,0,194,0,196,0,197,0,196,0,198,0,199,0,198,0,200,0,200,0,201,0,201,0,201,0,201,0,201,0,201,0,201,0,201,0,201,0,201,0,201,0,202,0,203,0,202,0,204,0,205,0,205,0,205,0,206,0,207,0,207,0,207,0,207,0,207,0,207,0,207,0,207,0,208,0,208,0,209,0,209,0,210,0,210,0,211,0,212,0,212,0,213,0,213,0,214,0,214,0,214,0,214,0,214,0,215,0,215,0,216,0,216,0,217,0,217,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,219,0,219,0,220,0,220,0,220,0,220,0,222,0,221,0,221,0,223,0,223,0,224,0,224,0,225,0,226,0,226,0,227,0,228,0,228,0,229,0,229,0,229,0,229,0,230,0,230,0,230,0,231,0,231,0,231,0,232,0,233,0,233,0,234,0,234,0,235,0,235,0,236,0,236,0,237,0,237,0,238,0,238,0,238,0,238,0,239,0,240,0,239,0,239,0,241,0,241,0,241,0,241,0,242,0,243,0,244,0,244,0,245,0,245,0,246,0,246,0,247,0,247,0,248,0,248,0,249,0,249,0,250,0,250,0,250,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,252,0,251,0,253,0,253,0,253,0,254,0,254,0,255,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,2,1,3,1,3,1,4,1,4,1,5,1,4,1,6,1,7,1,8,1,8,1,8,1,8,1,8,1,9,1,9,1,10,1,10,1,11,1,11,1,12,1,12,1,14,1,13,1,15,1,13,1,16,1,17,1,18,1,20,1,19,1,19,1,19,1,21,1,21,1,22,1,22,1,22,1,22,1,22,1,23,1,24,1,24,1,25,1,25,1,26,1,49,254,49,254,49,254,77,1,49,254,49,254,49,254,229,0,49,254,165,0,49,254,49,254,49,254,49,254,49,254,172,255,49,254,49,254,49,254,49,254,21,0,140,0,49,254,241,255,104,0,108,0,91,0,98,0,194,0,196,0,197,0,107,0,109,0,49,254,49,254,49,254,247,255,49,254,102,255,49,254,238,255,49,254,197,255,8,0,3,0,86,0,49,254,186,0,211,255,49,254,49,254,18,0,49,254,49,254,49,254,49,254,202,255,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,22,0,49,254,182,255,49,254,230,0,111,0,49,254,216,255,9,0,95,1,69,0,49,254,49,254,49,254,33,0,49,254,81,1,49,254,172,0,33,255,49,254,249,255,180,255,10,255,12,255,49,254,165,254,49,254,49,254,216,254,49,254,49,254,49,254,49,254,49,254,49,254,214,254,162,255,184,0,81,0,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,50,254,49,254,49,254,49,254,49,254,0,0,255,255,44,0,45,0,46,0,47,0,132,0,214,0,150,0,151,0,220,0,161,1,228,1,89,0,90,0,164,1,165,1,91,0,92,0,11,1,7,1,9,1,93,0,94,0,171,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,29,1,105,0,30,1,172,0,31,1,173,0,254,0,63,1,99,1,107,0,221,0,175,0,50,0,119,0,120,0,122,1,123,1,124,1,125,1,51,0,52,0,53,0,152,0,54,0,55,0,56,0,57,0,215,0,58,0,128,0,129,0,127,1,128,1,187,1,188,1,59,0,203,0,204,0,35,1,121,0,113,0,61,0,114,0,63,0,64,0,227,0,115,0,66,0,129,1,157,0,228,0,101,1,86,1,87,1,88,1,4,1,5,1,172,1,42,1,126,1,67,0,64,1,65,1,66,1,67,1,68,1,131,1,223,0,69,1,70,1,225,0,72,1,73,1,251,1,74,1,237,1,238,1,75,1,76,1,77,1,78,1,240,1,202,1,79,1,197,1,80,1,68,0,108,0,0,0,3,0,4,0,5,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,49,0,50,0,51,0,52,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,126,0,127,0,128,0,133,0,138,0,146,0,163,0,164,0,165,0,166,0,205,0,206,0,207,0,214,0,215,0,216,0,218,0,219,0,220,0,221,0,223,0,230,0,235,0,236,0,237,0,238,0,239,0,241,0,242,0,255,0,25,1,26,1,56,0,26,1,138,0,6,0,7,0,8,0,9,0,10,0,12,0,13,0,94,0,134,0,138,0,145,0,146,0,147,0,148,0,149,0,150,0,174,0,175,0,178,0,179,0,183,0,184,0,185,0,186,0,187,0,188,0,189,0,190,0,191,0,192,0,193,0,194,0,196,0,198,0,204,0,26,1,160,0,26,1,138,0,234,0,235,0,237,0,241,0,0,0,165,0,159,0,208,0,209,0,234,0,236,0,241,0,207,0,207,0,207,0,207,0,224,0,225,0,26,1,141,0,167,0,138,0,39,0,47,0,48,0,54,0,55,0,56,0,57,0,58,0,90,0,91,0,92,0,93,0,129,0,130,0,131,0,132,0,169,0,170,0,217,0,237,0,218,0,241,0,243,0,244,0,159,0,69,0,26,1,204,0,138,0,183,0,138,0,138,0,183,0,138,0,183,0,183,0,138,0,185,0,198,0,200,0,202,0,206,0,249,0,11,0,12,0,13,0,138,0,140,0,141,0,185,0,146,0,151,0,152,0,147,0,148,0,14,0,15,0,16,0,17,0,153,0,154,0,18,0,19,0,145,0,155,0,156,0,20,0,21,0,157,0,231,0,232,0,26,1,160,0,204,0,249,0,139,0,235,0,143,0,159,0,158,0,168,0,222,0,142,0,204,0,1,0,160,0,171,0,205,0,206,0,6,1,8,1,9,1,139,0,240,0,245,0,26,1,204,0,204,0,138,0,169,0,241,0,218,0,26,1,159,0,143,0,249,0,249,0,249,0,200,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,158,0,201,0,139,0,143,0,138,0,141,0,241,0,250,0,251,0,139,0,181,0,139,0,182,0,200,0,180,0,202,0,185,0,185,0,185,0,186,0,186,0,187,0,187,0,188,0,188,0,188,0,188,0,189,0,189,0,190,0,191,0,192,0,195,0,197,0,199,0,143,0,161,0,158,0,233,0,231,0,139,0,139,0,209,0,160,0,200,0,253,0,171,0,160,0,142,0,159,0,54,0,78,0,79,0,80,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,95,0,137,0,159,0,161,0,202,0,0,1,1,1,2,1,3,1,4,1,7,1,8,1,9,1,10,1,11,1,13,1,16,1,17,1,18,1,19,1,22,1,24,1,26,1,205,0,8,1,206,0,246,0,247,0,248,0,249,0,139,0,143,0,245,0,159,0,94,0,139,0,139,0,143,0,143,0,200,0,203,0,139,0,246,0,250,0,142,0,204,0,251,0,138,0,141,0,185,0,26,1,139,0,143,0,26,1,142,0,193,0,194,0,202,0,232,0,204,0,161,0,140,0,141,0,210,0,211,0,212,0,213,0,254,0,226,0,227,0,243,0,204,0,5,1,138,0,138,0,26,1,159,0,159,0,159,0,202,0,159,0,138,0,159,0,0,1,161,0,0,1,7,1,10,1,0,1,7,1,138,0,0,1,138,0,144,0,138,0,234,0,241,0,139,0,143,0,26,1,139,0,139,0,172,0,26,1,79,0,176,0,177,0,249,0,200,0,139,0,139,0,142,0,139,0,252,0,142,0,204,0,182,0,144,0,26,1,204,0,253,0,158,0,213,0,143,0,161,0,161,0,227,0,144,0,228,0,229,0,234,0,144,0,144,0,202,0,202,0,159,0,159,0,94,0,23,1,7,1,202,0,83,0,202,0,21,1,53,0,248,0,139,0,140,0,141,0,144,0,139,0,143,0,144,0,246,0,142,0,198,0,142,0,161,0,210,0,204,0,143,0,159,0,144,0,139,0,139,0,139,0,139,0,138,0,159,0,173,0,202,0,200,0,177,0,200,0,139,0,253,0,229,0,204,0,14,1,15,1,159,0,20,1,202,0,21,1,26,1,142,0,0,1,0,1,0,1,139,0,159,0,81,0,12,1,159,0,21,1,0,1,139,0,0,1,0,0,148,0,148,0,151,0,155,0,156,0,160,0,164,0,185,0,190,0,189,0,204,0,203,0,229,0,230,0,234,0,238,0,241,0,244,0,247,0,250,0,253,0,3,1,6,1,9,1,15,1,21,1,27,1,30,1,33,1,36,1,56,1,57,1,65,1,66,1,66,1,73,1,80,1,81,1,82,1,83,1,84,1,88,1,92,1,93,1,97,1,98,1,102,1,129,1,130,1,131,1,133,1,137,1,137,1,144,1,144,1,151,1,153,1,158,1,159,1,163,1,164,1,165,1,166,1,175,1,176,1,177,1,178,1,179,1,183,1,184,1,185,1,186,1,187,1,188,1,192,1,193,1,197,1,198,1,199,1,200,1,204,1,205,1,206,1,210,1,211,1,212,1,216,1,217,1,218,1,219,1,220,1,224,1,225,1,226,1,230,1,231,1,235,1,236,1,240,1,241,1,245,1,246,1,246,1,251,1,252,1,252,1,1,2,2,2,2,2,10,2,11,2,56,2,57,2,58,2,59,2,60,2,61,2,62,2,63,2,64,2,65,2,66,2,70,2,71,2,71,2,75,2,79,2,103,2,138,2,144,2,147,2,148,2,153,2,154,2,159,2,160,2,165,2,166,2,174,2,175,2,179,2,180,2,184,2,185,2,189,2,193,2,194,2,198,2,220,2,224,2,228,2,232,2,236,2,240,2,247,2,251,2,2,3,8,3,23,3,24,3,37,3,42,3,47,3,52,3,57,3,62,3,67,3,72,3,77,3,81,3,85,3,89,3,93,3,98,3,103,3,107,3,111,3,115,3,119,3,123,3,127,3,135,3,142,3,147,3,153,3,162,3,166,3,174,3,178,3,186,3,197,3,208,3,221,3,220,3,57,4,87,4,88,4,92,4,93,4,104,4,123,4,124,4,137,4,162,4,163,4,171,4,172,4,187,4,205,4,209,4,214,4,235,4,251,4,252,4,253,4,5,5,25,5,38,5,52,5,53,5,61,5,62,5,66,5,72,5,82,5,83,5,115,5,116,5,117,5,126,5,158,5,163,5,162,5,196,5,206,5,207,5,220,5,226,5,10,6,17,6,20,6,22,6,30,6,31,6,39,6,40,6,44,6,45,6,53,6,68,6,78,6,86,6,112,6,113,6,114,6,121,6,122,6,127,6,133,6,139,6,147,6,148,6,149,6,162,6,161,6,192,6,193,6,194,6,198,6,199,6,208,6,219,6,220,6,221,6,222,6,223,6,224,6,225,6,226,6,230,6,241,6,250,6,251,6,8,7,10,7,17,7,17,7,27,7,38,7,46,7,47,7,48,7,53,7,60,7,64,7,77,7,103,7,104,7,108,7,109,7,113,7,114,7,119,7,119,7,127,7,127,7,152,7,166,7,181,7,200,7,200,7,209,7,219,7,244,7,245,7,249,7,3,8,16,8,26,8,35,8,47,8,51,8,61,8,74,8,85,8,103,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,7,0,8,0,7,0,7,0,9,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,7,0,10,0,11,0,6,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,6,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,32,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,33,0,12,0,12,0,12,0,12,0,12,0,34,0,35,0,36,0,37,0,38,0,6,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,12,0,46,0,12,0,12,0,47,0,12,0,12,0,12,0,12,0,12,0,48,0,49,0,50,0,51,0,52,0,53,0,12,0,12,0,12,0,54,0,55,0,56,0,57,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,5,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,7,0,8,0,7,0,7,0,9,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,7,0,10,0,11,0,58,0,12,0,59,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,6,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,32,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,33,0,12,0,12,0,12,0,12,0,12,0,34,0,35,0,36,0,37,0,38,0,6,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,12,0,46,0,12,0,12,0,47,0,12,0,12,0,12,0,12,0,12,0,48,0,49,0,50,0,51,0,52,0,53,0,12,0,12,0,12,0,54,0,55,0,56,0,57,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,5,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,61,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,62,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,5,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,61,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,62,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,5,0,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,5,0,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,5,0,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,5,0,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,63,0,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,5,0,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,64,0,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,5,0,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,5,0,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,65,0,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,255,244,255,244,255,244,255,244,255,244,255,244,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,255,244,255,244,255,244,255,65,0,244,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,5,0,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,66,0,67,0,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,5,0,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,68,0,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,69,0,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,5,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,241,255,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,71,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,5,0,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,5,0,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,5,0,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,72,0,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,5,0,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,73,0,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,74,0,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,5,0,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,5,0,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,75,0,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,76,0,77,0,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,5,0,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,78,0,234,255,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,5,0,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,80,0,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,5,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,81,0,232,255,82,0,82,0,82,0,82,0,82,0,82,0,82,0,82,0,83,0,83,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,84,0,232,255,232,255,85,0,232,255,232,255,232,255,232,255,232,255,232,255,86,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,86,0,232,255,232,255,87,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,84,0,232,255,232,255,85,0,232,255,232,255,232,255,232,255,232,255,232,255,86,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,86,0,232,255,232,255,87,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,5,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,81,0,231,255,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,85,0,231,255,231,255,231,255,231,255,231,255,231,255,89,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,89,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,85,0,231,255,231,255,231,255,231,255,231,255,231,255,89,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,89,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,5,0,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,90,0,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,5,0,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,5,0,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,91,0,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,92,0,228,255,93,0,94,0,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,5,0,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,95,0,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,5,0,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,96,0,97,0,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,5,0,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,5,0,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,98,0,224,255,65,0,224,255,224,255,99,0,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,255,224,255,224,255,224,255,224,255,224,255,224,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,255,224,255,224,255,224,255,65,0,224,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,5,0,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,100,0,223,255,65,0,223,255,223,255,99,0,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,255,223,255,223,255,223,255,223,255,223,255,223,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,255,223,255,223,255,223,255,65,0,223,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,5,0,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,5,0,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,5,0,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,5,0,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,101,0,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,5,0,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,65,0,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,255,218,255,218,255,218,255,218,255,218,255,218,255,102,0,103,0,65,0,65,0,65,0,65,0,104,0,65,0,65,0,105,0,65,0,65,0,65,0,106,0,65,0,65,0,65,0,65,0,107,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,255,218,255,218,255,218,255,108,0,218,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,5,0,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,65,0,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,255,217,255,217,255,217,255,217,255,217,255,217,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,255,217,255,217,255,217,255,65,0,217,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,109,0,65,0,65,0,65,0,65,0,65,0,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,5,0,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,65,0,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,255,216,255,216,255,216,255,216,255,216,255,216,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,255,216,255,216,255,216,255,65,0,216,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,110,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,5,0,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,65,0,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,255,215,255,215,255,215,255,215,255,215,255,215,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,255,215,255,215,255,215,255,65,0,215,255,111,0,65,0,65,0,65,0,65,0,65,0,65,0,112,0,65,0,65,0,65,0,65,0,65,0,65,0,113,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,5,0,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,65,0,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,255,214,255,214,255,214,255,214,255,214,255,214,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,255,214,255,214,255,214,255,65,0,214,255,65,0,65,0,65,0,65,0,114,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,115,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,5,0,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,65,0,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,213,255,213,255,213,255,213,255,213,255,213,255,213,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,213,255,213,255,213,255,213,255,65,0,213,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,116,0,65,0,117,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,118,0,65,0,65,0,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51200);allocate([213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,5,0,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,65,0,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,255,212,255,212,255,212,255,212,255,212,255,212,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,255,212,255,212,255,212,255,65,0,212,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,119,0,65,0,65,0,120,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,5,0,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,65,0,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,255,211,255,211,255,211,255,211,255,211,255,211,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,255,211,255,211,255,211,255,65,0,211,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,5,0,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,65,0,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,255,210,255,210,255,210,255,210,255,210,255,210,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,255,210,255,210,255,210,255,65,0,210,255,65,0,65,0,65,0,65,0,65,0,122,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,5,0,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,65,0,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,255,209,255,209,255,209,255,209,255,209,255,209,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,255,209,255,209,255,209,255,65,0,209,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,5,0,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,65,0,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,255,208,255,208,255,208,255,208,255,208,255,208,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,255,208,255,208,255,208,255,65,0,208,255,65,0,65,0,65,0,65,0,125,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,5,0,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,65,0,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,255,207,255,207,255,207,255,207,255,207,255,207,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,255,207,255,207,255,207,255,65,0,207,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,0,127,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,0,65,0,65,0,129,0,65,0,65,0,65,0,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,5,0,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,65,0,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,255,206,255,206,255,206,255,206,255,206,255,206,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,255,206,255,206,255,206,255,65,0,206,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,0,65,0,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,5,0,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,131,0,205,255,65,0,205,255,205,255,99,0,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,0,65,0,205,255,205,255,205,255,205,255,205,255,205,255,205,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,255,205,255,205,255,205,255,65,0,205,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,5,0,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,65,0,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,255,204,255,204,255,204,255,204,255,204,255,204,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,255,204,255,204,255,204,255,65,0,204,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,5,0,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,65,0,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,255,203,255,203,255,203,255,203,255,203,255,203,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,255,203,255,203,255,203,255,65,0,203,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,135,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,5,0,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,5,0,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,136,0,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,137,0,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,5,0,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,5,0,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,198,255,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,139,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,140,0,197,255,197,255,66,0,67,0,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,5,0,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,5,0,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,5,0,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,141,0,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,5,0,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61440);allocate([193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,5,0,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,5,0,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,65,0,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,255,191,255,191,255,191,255,191,255,191,255,191,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,255,191,255,191,255,191,255,65,0,191,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,5,0,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,5,0,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,5,0,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,5,0,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,5,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,142,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,71,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,5,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,185,255,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,5,0,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,5,0,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,5,0,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,5,0,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,5,0,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,5,0,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,5,0,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,143,0,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,5,0,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,144,0,145,0,177,255,177,255,177,255,177,255,177,255,145,0,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,144,0,145,0,177,255,177,255,177,255,177,255,177,255,145,0,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,5,0,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,5,0,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,147,0,148,0,175,255,175,255,175,255,175,255,175,255,148,0,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,147,0,148,0,175,255,175,255,175,255,175,255,175,255,148,0,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,5,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,81,0,174,255,82,0,82,0,82,0,82,0,82,0,82,0,82,0,82,0,83,0,83,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,85,0,174,255,174,255,174,255,174,255,174,255,174,255,86,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,86,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,85,0,174,255,174,255,174,255,174,255,174,255,174,255,86,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,86,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,5,0,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,81,0,173,255,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,85,0,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,85,0,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71680);allocate([173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,5,0,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,149,0,149,0,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,5,0,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,150,0,171,255,150,0,171,255,171,255,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,5,0,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,86,0,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,86,0,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,86,0,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,86,0,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,5,0,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,152,0,169,255,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,169,255,169,255,169,255,169,255,169,255,169,255,169,255,153,0,153,0,153,0,153,0,153,0,153,0,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,153,0,153,0,153,0,153,0,153,0,153,0,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,5,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,81,0,168,255,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,85,0,168,255,168,255,168,255,168,255,168,255,168,255,89,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,89,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,85,0,168,255,168,255,168,255,168,255,168,255,168,255,89,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,89,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,5,0,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,89,0,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,89,0,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,89,0,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,89,0,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,5,0,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,5,0,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,5,0,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,5,0,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,154,0,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,5,0,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,5,0,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,5,0,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,5,0,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,155,0,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,5,0,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,5,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,157,255,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,71,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,5,0,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,5,0,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,5,0,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,65,0,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,255,154,255,154,255,154,255,154,255,154,255,154,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,255,154,255,154,255,154,255,65,0,154,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,156,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,5,0,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,65,0,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,255,153,255,153,255,153,255,153,255,153,255,153,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,255,153,255,153,255,153,255,65,0,153,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,157,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81920);allocate([153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,5,0,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,65,0,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,255,152,255,152,255,152,255,152,255,152,255,152,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,255,152,255,152,255,152,255,65,0,152,255,65,0,65,0,65,0,65,0,158,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,5,0,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,65,0,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,255,151,255,151,255,151,255,151,255,151,255,151,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,255,151,255,151,255,151,255,65,0,151,255,159,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,5,0,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,65,0,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,255,150,255,150,255,150,255,150,255,150,255,150,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,255,150,255,150,255,150,255,65,0,150,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,160,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,5,0,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,65,0,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,149,255,149,255,149,255,149,255,149,255,149,255,149,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,149,255,149,255,149,255,149,255,65,0,149,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,161,0,65,0,65,0,65,0,65,0,65,0,65,0,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,5,0,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,65,0,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,255,148,255,148,255,148,255,148,255,148,255,148,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,255,148,255,148,255,148,255,65,0,148,255,162,0,163,0,164,0,165,0,166,0,167,0,65,0,65,0,168,0,65,0,65,0,65,0,65,0,169,0,170,0,171,0,65,0,172,0,173,0,174,0,175,0,65,0,176,0,177,0,65,0,178,0,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,5,0,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,65,0,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,147,255,147,255,147,255,147,255,147,255,147,255,147,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,147,255,147,255,147,255,147,255,65,0,147,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,179,0,65,0,65,0,65,0,65,0,65,0,65,0,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,5,0,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,65,0,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,146,255,146,255,146,255,146,255,146,255,146,255,146,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,146,255,146,255,146,255,146,255,65,0,146,255,65,0,65,0,65,0,65,0,180,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,5,0,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,65,0,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,145,255,145,255,145,255,145,255,145,255,145,255,145,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,145,255,145,255,145,255,145,255,65,0,145,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,181,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,5,0,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,65,0,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,144,255,144,255,144,255,144,255,144,255,144,255,144,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,144,255,144,255,144,255,144,255,65,0,144,255,182,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,5,0,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,65,0,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,143,255,143,255,143,255,143,255,143,255,143,255,143,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,143,255,143,255,143,255,143,255,65,0,143,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,183,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,5,0,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,65,0,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,142,255,142,255,142,255,142,255,142,255,142,255,142,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,142,255,142,255,142,255,142,255,65,0,142,255,65,0,65,0,65,0,65,0,65,0,184,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,5,0,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,65,0,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,141,255,141,255,141,255,141,255,141,255,141,255,141,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,141,255,141,255,141,255,141,255,65,0,141,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,185,0,65,0,65,0,65,0,65,0,65,0,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,5,0,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,65,0,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,140,255,140,255,140,255,140,255,140,255,140,255,140,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,140,255,140,255,140,255,140,255,65,0,140,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,186,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,5,0,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,65,0,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,139,255,139,255,139,255,139,255,139,255,139,255,139,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,139,255,139,255,139,255,139,255,65,0,139,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,187,0,65,0,65,0,65,0,65,0,65,0,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,5,0,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,65,0,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,255,138,255,138,255,138,255,138,255,138,255,138,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,255,138,255,138,255,138,255,65,0,138,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,188,0,65,0,65,0,65,0,65,0,65,0,65,0,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,5,0,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,65,0,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,255,137,255,137,255,137,255,137,255,137,255,137,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,255,137,255,137,255,137,255,65,0,137,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,189,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,5,0,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,65,0,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,255,136,255,136,255,136,255,136,255,136,255,136,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,255,136,255,136,255,136,255,65,0,136,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,190,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,5,0,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,65,0,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,135,255,135,255,135,255,135,255,135,255,135,255,135,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,135,255,135,255,135,255,135,255,65,0,135,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,0,65,0,65,0,65,0,65,0,65,0,65,0,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,5,0,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,65,0,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,255,134,255,134,255,134,255,134,255,134,255,134,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,255,134,255,134,255,134,255,65,0,134,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,5,0,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,65,0,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,255,133,255,133,255,133,255,133,255,133,255,133,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,255,133,255,133,255,133,255,65,0,133,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,192,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,193,0,65,0,65,0,65,0,65,0,65,0,65,0,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92160);allocate([133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,5,0,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,65,0,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,255,132,255,132,255,132,255,132,255,132,255,132,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,255,132,255,132,255,132,255,65,0,132,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,194,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,5,0,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,65,0,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,131,255,131,255,131,255,131,255,131,255,131,255,131,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,131,255,131,255,131,255,131,255,65,0,131,255,65,0,65,0,65,0,65,0,65,0,65,0,195,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,196,0,197,0,65,0,65,0,65,0,65,0,65,0,65,0,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,5,0,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,65,0,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,255,130,255,130,255,130,255,130,255,130,255,130,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,255,130,255,130,255,130,255,65,0,130,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,198,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,5,0,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,65,0,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,129,255,129,255,129,255,129,255,129,255,129,255,129,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,129,255,129,255,129,255,129,255,65,0,129,255,65,0,65,0,65,0,65,0,65,0,65,0,199,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,200,0,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,5,0,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,65,0,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,255,128,255,128,255,128,255,128,255,128,255,128,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,255,128,255,128,255,128,255,65,0,128,255,201,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,202,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,5,0,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,65,0,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,255,127,255,127,255,127,255,127,255,127,255,127,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,255,127,255,127,255,127,255,65,0,127,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,5,0,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,65,0,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,255,126,255,126,255,126,255,126,255,126,255,126,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,255,126,255,126,255,126,255,65,0,126,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,5,0,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,5,0,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,205,0,124,255,65,0,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,255,124,255,124,255,124,255,124,255,124,255,124,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,255,124,255,124,255,124,255,65,0,124,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,5,0,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,65,0,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,255,123,255,123,255,123,255,123,255,123,255,123,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,255,123,255,123,255,123,255,65,0,123,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,5,0,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,65,0,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,255,122,255,122,255,122,255,122,255,122,255,122,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,255,122,255,122,255,122,255,65,0,122,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,0,65,0,65,0,209,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,5,0,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,65,0,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,255,121,255,121,255,121,255,121,255,121,255,121,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,255,121,255,121,255,121,255,65,0,121,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,5,0,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,5,0,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,118,255,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,117,255,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,211,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,116,255,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,139,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,212,0,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,5,0,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,5,0,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102400);allocate([113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,5,0,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,213,0,112,255,213,0,112,255,112,255,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,5,0,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,5,0,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,215,0,216,0,110,255,110,255,110,255,110,255,110,255,216,0,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,215,0,216,0,110,255,110,255,110,255,110,255,110,255,216,0,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,5,0,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,217,0,109,255,217,0,109,255,109,255,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,5,0,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,5,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,149,0,149,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,219,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,219,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,219,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,219,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,5,0,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,5,0,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,220,0,105,255,105,255,105,255,105,255,105,255,220,0,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,220,0,105,255,105,255,105,255,105,255,105,255,220,0,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,5,0,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,104,255,104,255,104,255,104,255,104,255,104,255,104,255,221,0,221,0,221,0,221,0,221,0,221,0,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,221,0,221,0,221,0,221,0,221,0,221,0,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,5,0,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,222,0,103,255,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,103,255,103,255,103,255,103,255,103,255,103,255,103,255,153,0,153,0,153,0,153,0,153,0,153,0,103,255,103,255,103,255,103,255,103,255,223,0,103,255,103,255,103,255,224,0,103,255,103,255,103,255,103,255,223,0,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,153,0,153,0,153,0,153,0,153,0,153,0,103,255,103,255,103,255,103,255,103,255,223,0,103,255,103,255,103,255,224,0,103,255,103,255,103,255,103,255,223,0,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,5,0,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,5,0,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,5,0,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,65,0,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,255,100,255,100,255,100,255,100,255,100,255,100,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,255,100,255,100,255,100,255,65,0,100,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,5,0,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,65,0,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,255,99,255,99,255,99,255,99,255,99,255,99,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,255,99,255,99,255,99,255,65,0,99,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,5,0,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,65,0,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,255,98,255,98,255,98,255,98,255,98,255,98,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,255,98,255,98,255,98,255,65,0,98,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,5,0,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,65,0,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,255,97,255,97,255,97,255,97,255,97,255,97,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,255,97,255,97,255,97,255,65,0,97,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,0,65,0,65,0,65,0,65,0,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,5,0,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,65,0,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,255,96,255,96,255,96,255,96,255,96,255,96,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,255,96,255,96,255,96,255,65,0,96,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,5,0,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,65,0,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,255,95,255,95,255,95,255,95,255,95,255,95,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,255,95,255,95,255,95,255,65,0,95,255,230,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,5,0,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,65,0,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,255,94,255,94,255,94,255,94,255,94,255,94,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,255,94,255,94,255,94,255,65,0,94,255,65,0,65,0,65,0,231,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,0,233,0,65,0,65,0,65,0,65,0,65,0,65,0,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,5,0,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,65,0,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,255,93,255,93,255,93,255,93,255,93,255,93,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,255,93,255,93,255,93,255,65,0,93,255,234,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,0,65,0,65,0,65,0,65,0,65,0,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112640);allocate([93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,5,0,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,65,0,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,255,92,255,92,255,92,255,92,255,92,255,92,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,255,92,255,92,255,92,255,65,0,92,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,0,65,0,65,0,238,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,5,0,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,65,0,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,255,91,255,91,255,91,255,91,255,91,255,91,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,255,91,255,91,255,91,255,65,0,91,255,239,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,5,0,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,65,0,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,255,90,255,90,255,90,255,90,255,90,255,90,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,255,90,255,90,255,90,255,65,0,90,255,65,0,65,0,65,0,65,0,240,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,5,0,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,65,0,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,255,89,255,89,255,89,255,89,255,89,255,89,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,255,89,255,89,255,89,255,65,0,89,255,241,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,0,65,0,65,0,243,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,5,0,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,65,0,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,255,88,255,88,255,88,255,88,255,88,255,88,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,255,88,255,88,255,88,255,65,0,88,255,65,0,65,0,65,0,244,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,5,0,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,65,0,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,255,87,255,87,255,87,255,87,255,87,255,87,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,255,87,255,87,255,87,255,65,0,87,255,246,0,65,0,65,0,65,0,247,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,5,0,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,65,0,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,86,255,86,255,86,255,86,255,86,255,86,255,86,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,86,255,86,255,86,255,86,255,65,0,86,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,0,65,0,65,0,65,0,65,0,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,5,0,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,65,0,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,85,255,85,255,85,255,85,255,85,255,85,255,85,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,85,255,85,255,85,255,85,255,65,0,85,255,65,0,65,0,65,0,250,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,5,0,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,65,0,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,84,255,84,255,84,255,84,255,84,255,84,255,84,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,84,255,84,255,84,255,84,255,65,0,84,255,65,0,65,0,65,0,65,0,252,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,5,0,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,65,0,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,83,255,83,255,83,255,83,255,83,255,83,255,83,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,83,255,83,255,83,255,83,255,65,0,83,255,65,0,253,0,65,0,65,0,65,0,254,0,65,0,255,0,65,0,65,0,65,0,65,0,0,1,65,0,65,0,65,0,65,0,1,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,5,0,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,65,0,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,255,82,255,82,255,82,255,82,255,82,255,82,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,255,82,255,82,255,82,255,65,0,82,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,1,65,0,65,0,65,0,65,0,65,0,65,0,3,1,65,0,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,5,0,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,65,0,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,255,81,255,81,255,81,255,81,255,81,255,81,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,255,81,255,81,255,81,255,65,0,81,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,5,0,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,65,0,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,255,80,255,80,255,80,255,80,255,80,255,80,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,255,80,255,80,255,80,255,65,0,80,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,5,0,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,65,0,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,79,255,79,255,79,255,79,255,79,255,79,255,79,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,79,255,79,255,79,255,79,255,65,0,79,255,65,0,65,0,65,0,6,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,5,0,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,65,0,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,1,65,0,78,255,78,255,78,255,78,255,78,255,78,255,78,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,78,255,78,255,78,255,78,255,65,0,78,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,5,0,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,65,0,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,255,77,255,77,255,77,255,77,255,77,255,77,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,255,77,255,77,255,77,255,65,0,77,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,5,0,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,65,0,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,255,76,255,76,255,76,255,76,255,76,255,76,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,255,76,255,76,255,76,255,65,0,76,255,9,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,5,0,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,65,0,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,255,75,255,75,255,75,255,75,255,75,255,75,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,255,75,255,75,255,75,255,65,0,75,255,65,0,65,0,65,0,65,0,10,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,5,0,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,65,0,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,255,74,255,74,255,74,255,74,255,74,255,74,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,255,74,255,74,255,74,255,65,0,74,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,5,0,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,65,0,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,73,255,73,255,73,255,73,255,73,255,73,255,73,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,73,255,73,255,73,255,73,255,65,0,73,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,1,13,1,65,0,65,0,65,0,65,0,65,0,65,0,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+122880);allocate([73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,5,0,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,65,0,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,255,72,255,72,255,72,255,72,255,72,255,72,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,255,72,255,72,255,72,255,65,0,72,255,14,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,5,0,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,65,0,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,255,71,255,71,255,71,255,71,255,71,255,71,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,255,71,255,71,255,71,255,65,0,71,255,65,0,15,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,5,0,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,65,0,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,255,70,255,70,255,70,255,70,255,70,255,70,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,255,70,255,70,255,70,255,65,0,70,255,65,0,65,0,65,0,65,0,16,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,5,0,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,65,0,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,255,69,255,69,255,69,255,69,255,69,255,69,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,255,69,255,69,255,69,255,65,0,69,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,5,0,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,65,0,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,255,68,255,68,255,68,255,68,255,68,255,68,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,255,68,255,68,255,68,255,65,0,68,255,65,0,65,0,65,0,65,0,18,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,5,0,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,65,0,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,255,67,255,67,255,67,255,67,255,67,255,67,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,255,67,255,67,255,67,255,65,0,67,255,19,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,5,0,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,65,0,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,255,66,255,66,255,66,255,66,255,66,255,66,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,255,66,255,66,255,66,255,65,0,66,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,5,0,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,0,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,255,65,255,65,255,65,255,65,0,65,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,5,0,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,65,0,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,255,64,255,64,255,64,255,64,255,64,255,64,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,255,64,255,64,255,64,255,65,0,64,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,5,0,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,65,0,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,255,63,255,63,255,63,255,63,255,63,255,63,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,255,63,255,63,255,63,255,65,0,63,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,5,0,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,65,0,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,255,62,255,62,255,62,255,62,255,62,255,62,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,255,62,255,62,255,62,255,65,0,62,255,65,0,65,0,65,0,65,0,65,0,65,0,22,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,5,0,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,65,0,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,255,61,255,61,255,61,255,61,255,61,255,61,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,255,61,255,61,255,61,255,65,0,61,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,5,0,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,65,0,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,60,255,60,255,60,255,60,255,60,255,60,255,60,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,60,255,60,255,60,255,60,255,65,0,60,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,1,65,0,65,0,65,0,65,0,65,0,65,0,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,5,0,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,65,0,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,255,59,255,59,255,59,255,59,255,59,255,59,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,255,59,255,59,255,59,255,65,0,59,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,1,65,0,65,0,65,0,65,0,65,0,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,5,0,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,65,0,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,255,58,255,58,255,58,255,58,255,58,255,58,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,255,58,255,58,255,58,255,65,0,58,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,5,0,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,65,0,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,255,57,255,57,255,57,255,57,255,57,255,57,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,255,57,255,57,255,57,255,65,0,57,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,5,0,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,65,0,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,255,56,255,56,255,56,255,56,255,56,255,56,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,255,56,255,56,255,56,255,65,0,56,255,65,0,65,0,65,0,65,0,28,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,5,0,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,65,0,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,55,255,55,255,55,255,55,255,55,255,55,255,55,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,55,255,55,255,55,255,55,255,65,0,55,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,1,65,0,65,0,65,0,65,0,65,0,65,0,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,5,0,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,65,0,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,255,54,255,54,255,54,255,54,255,54,255,54,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,255,54,255,54,255,54,255,65,0,54,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,1,65,0,65,0,65,0,65,0,65,0,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,5,0,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,65,0,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,53,255,53,255,53,255,53,255,53,255,53,255,53,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,53,255,53,255,53,255,53,255,65,0,53,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,1,65,0,65,0,65,0,65,0,65,0,65,0,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133120);allocate([53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,5,0,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,65,0,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,255,52,255,52,255,52,255,52,255,52,255,52,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,255,52,255,52,255,52,255,65,0,52,255,65,0,65,0,65,0,65,0,32,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,5,0,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,5,0,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,65,0,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,255,50,255,50,255,50,255,50,255,50,255,50,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,255,50,255,50,255,50,255,65,0,50,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,33,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,5,0,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,65,0,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,255,49,255,49,255,49,255,49,255,49,255,49,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,255,49,255,49,255,49,255,65,0,49,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,5,0,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,65,0,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,255,48,255,48,255,48,255,48,255,48,255,48,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,255,48,255,48,255,48,255,65,0,48,255,65,0,65,0,65,0,35,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,5,0,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,65,0,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,255,47,255,47,255,47,255,47,255,47,255,47,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,255,47,255,47,255,47,255,65,0,47,255,36,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,5,0,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,65,0,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,255,46,255,46,255,46,255,46,255,46,255,46,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,255,46,255,46,255,46,255,65,0,46,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,37,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,45,255,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,38,1,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,39,1,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,5,0,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,5,0,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,145,0,42,255,42,255,42,255,42,255,42,255,145,0,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,145,0,42,255,42,255,42,255,42,255,42,255,145,0,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,5,0,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,40,1,41,255,40,1,41,255,41,255,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,5,0,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,5,0,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,5,0,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,148,0,38,255,38,255,38,255,38,255,38,255,148,0,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,148,0,38,255,38,255,38,255,38,255,38,255,148,0,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,5,0,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,219,0,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,219,0,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,219,0,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,219,0,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,5,0,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,5,0,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,35,255,35,255,35,255,35,255,35,255,35,255,35,255,221,0,221,0,221,0,221,0,221,0,221,0,35,255,35,255,35,255,35,255,35,255,42,1,35,255,35,255,35,255,43,1,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,221,0,221,0,221,0,221,0,221,0,221,0,35,255,35,255,35,255,35,255,35,255,42,1,35,255,35,255,35,255,43,1,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,5,0,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,34,255,34,255,34,255,34,255,34,255,34,255,34,255,44,1,44,1,44,1,44,1,44,1,44,1,34,255,34,255,34,255,34,255,34,255,45,1,34,255,34,255,34,255,46,1,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,44,1,44,1,44,1,44,1,44,1,44,1,34,255,34,255,34,255,34,255,34,255,45,1,34,255,34,255,34,255,46,1,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,5,0,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,223,0,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,223,0,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,223,0,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,223,0,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143360);allocate([33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,5,0,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,47,1,32,255,47,1,32,255,32,255,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,5,0,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,65,0,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,255,31,255,31,255,31,255,31,255,31,255,31,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,255,31,255,31,255,31,255,65,0,31,255,65,0,65,0,65,0,65,0,65,0,65,0,49,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,5,0,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,65,0,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,255,30,255,30,255,30,255,30,255,30,255,30,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,255,30,255,30,255,30,255,65,0,30,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,5,0,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,65,0,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,255,29,255,29,255,29,255,29,255,29,255,29,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,255,29,255,29,255,29,255,65,0,29,255,65,0,65,0,65,0,65,0,51,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,5,0,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,65,0,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,28,255,28,255,28,255,28,255,28,255,28,255,28,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,28,255,28,255,28,255,28,255,65,0,28,255,52,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,5,0,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,65,0,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,255,27,255,27,255,27,255,27,255,27,255,27,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,255,27,255,27,255,27,255,65,0,27,255,65,0,65,0,65,0,65,0,53,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,5,0,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,65,0,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,255,26,255,26,255,26,255,26,255,26,255,26,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,255,26,255,26,255,26,255,65,0,26,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,1,65,0,65,0,65,0,65,0,65,0,65,0,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,5,0,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,65,0,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,255,25,255,25,255,25,255,25,255,25,255,25,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,255,25,255,25,255,25,255,65,0,25,255,65,0,65,0,65,0,55,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,5,0,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,65,0,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,255,24,255,24,255,24,255,24,255,24,255,24,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,255,24,255,24,255,24,255,65,0,24,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,5,0,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,65,0,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,255,23,255,23,255,23,255,23,255,23,255,23,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,255,23,255,23,255,23,255,65,0,23,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,5,0,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,65,0,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,255,22,255,22,255,22,255,22,255,22,255,22,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,255,22,255,22,255,22,255,65,0,22,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,5,0,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,65,0,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,255,21,255,21,255,21,255,21,255,21,255,21,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,255,21,255,21,255,21,255,65,0,21,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,1,65,0,65,0,65,0,65,0,65,0,65,0,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,5,0,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,65,0,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,255,20,255,20,255,20,255,20,255,20,255,20,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,255,20,255,20,255,20,255,65,0,20,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,5,0,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,65,0,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,255,19,255,19,255,19,255,19,255,19,255,19,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,255,19,255,19,255,19,255,65,0,19,255,65,0,65,0,65,0,60,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,5,0,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,65,0,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,255,18,255,18,255,18,255,18,255,18,255,18,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,255,18,255,18,255,18,255,65,0,18,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,5,0,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,65,0,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,255,17,255,17,255,17,255,17,255,17,255,17,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,255,17,255,17,255,17,255,65,0,17,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,1,65,0,65,0,65,0,65,0,65,0,65,0,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,5,0,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,65,0,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,255,16,255,16,255,16,255,16,255,16,255,16,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,255,16,255,16,255,16,255,65,0,16,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,5,0,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,65,0,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,15,255,15,255,15,255,15,255,15,255,15,255,15,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,15,255,15,255,15,255,15,255,65,0,15,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,5,0,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,65,0,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,14,255,14,255,14,255,14,255,14,255,14,255,14,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,14,255,14,255,14,255,14,255,65,0,14,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,1,65,0,65,0,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,5,0,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,65,0,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,13,255,13,255,13,255,13,255,13,255,13,255,13,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,13,255,13,255,13,255,13,255,65,0,13,255,66,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+153600);allocate([13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,5,0,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,65,0,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,255,12,255,12,255,12,255,12,255,12,255,12,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,255,12,255,12,255,12,255,65,0,12,255,67,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,5,0,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,65,0,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,255,11,255,11,255,11,255,11,255,11,255,11,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,255,11,255,11,255,11,255,65,0,11,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,1,65,0,65,0,65,0,65,0,65,0,65,0,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,5,0,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,65,0,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,255,10,255,10,255,10,255,10,255,10,255,10,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,255,10,255,10,255,10,255,65,0,10,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,5,0,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,65,0,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,255,9,255,9,255,9,255,9,255,9,255,9,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,255,9,255,9,255,9,255,65,0,9,255,70,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,5,0,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,65,0,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,255,8,255,8,255,8,255,8,255,8,255,8,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,255,8,255,8,255,8,255,65,0,8,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,5,0,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,65,0,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,255,7,255,7,255,7,255,7,255,7,255,7,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,255,7,255,7,255,7,255,65,0,7,255,65,0,65,0,65,0,65,0,72,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,5,0,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,65,0,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,255,6,255,6,255,6,255,6,255,6,255,6,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,255,6,255,6,255,6,255,65,0,6,255,73,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,5,0,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,65,0,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,255,5,255,5,255,5,255,5,255,5,255,5,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,255,5,255,5,255,5,255,65,0,5,255,65,0,65,0,65,0,65,0,74,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,0,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,65,0,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,255,4,255,4,255,4,255,4,255,4,255,4,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,255,4,255,4,255,4,255,65,0,4,255,65,0,65,0,65,0,65,0,75,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,5,0,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,65,0,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,255,3,255,3,255,3,255,3,255,3,255,3,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,255,3,255,3,255,3,255,65,0,3,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,5,0,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,65,0,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,255,2,255,2,255,2,255,2,255,2,255,2,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,255,2,255,2,255,2,255,65,0,2,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,5,0,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,65,0,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,255,1,255,1,255,1,255,1,255,1,255,1,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,255,1,255,1,255,1,255,65,0,1,255,78,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,5,0,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,65,0,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,255,0,255,0,255,0,255,0,255,0,255,0,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,255,0,255,0,255,0,255,65,0,0,255,79,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,5,0,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,65,0,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,254,255,254,255,254,255,254,255,254,255,254,255,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,254,255,254,255,254,255,254,65,0,255,254,80,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,5,0,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,65,0,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,254,254,254,254,254,254,254,254,254,254,254,254,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,254,254,254,254,254,254,254,65,0,254,254,81,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,5,0,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,65,0,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,254,253,254,253,254,253,254,253,254,253,254,253,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,254,253,254,253,254,253,254,65,0,253,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,5,0,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,65,0,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,254,252,254,252,254,252,254,252,254,252,254,252,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,254,252,254,252,254,252,254,65,0,252,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,83,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,5,0,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,65,0,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,254,251,254,251,254,251,254,251,254,251,254,251,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,254,251,254,251,254,251,254,65,0,251,254,84,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,5,0,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,65,0,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,254,250,254,250,254,250,254,250,254,250,254,250,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,254,250,254,250,254,250,254,65,0,250,254,85,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,5,0,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,65,0,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,86,1,65,0,249,254,249,254,249,254,249,254,249,254,249,254,249,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,254,249,254,249,254,249,254,65,0,249,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+163840);allocate([249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,5,0,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,65,0,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,254,248,254,248,254,248,254,248,254,248,254,248,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,254,248,254,248,254,248,254,65,0,248,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,5,0,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,65,0,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,254,247,254,247,254,247,254,247,254,247,254,247,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,254,247,254,247,254,247,254,65,0,247,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,5,0,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,65,0,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,254,246,254,246,254,246,254,246,254,246,254,246,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,254,246,254,246,254,246,254,65,0,246,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,5,0,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,65,0,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,254,245,254,245,254,245,254,245,254,245,254,245,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,254,245,254,245,254,245,254,65,0,245,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,5,0,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,65,0,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,254,244,254,244,254,244,254,244,254,244,254,244,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,254,244,254,244,254,244,254,65,0,244,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,1,65,0,65,0,65,0,65,0,65,0,65,0,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,5,0,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,65,0,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,254,243,254,243,254,243,254,243,254,243,254,243,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,254,243,254,243,254,243,254,65,0,243,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,5,0,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,65,0,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,254,242,254,242,254,242,254,242,254,242,254,242,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,254,242,254,242,254,242,254,65,0,242,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,1,65,0,65,0,65,0,65,0,65,0,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,5,0,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,65,0,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,254,241,254,241,254,241,254,241,254,241,254,241,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,254,241,254,241,254,241,254,65,0,241,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,5,0,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,65,0,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,254,240,254,240,254,240,254,240,254,240,254,240,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,254,240,254,240,254,240,254,65,0,240,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,5,0,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,65,0,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,254,239,254,239,254,239,254,239,254,239,254,239,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,254,239,254,239,254,239,254,65,0,239,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,5,0,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,65,0,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,254,238,254,238,254,238,254,238,254,238,254,238,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,254,238,254,238,254,238,254,65,0,238,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,5,0,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,65,0,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,254,237,254,237,254,237,254,237,254,237,254,237,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,254,237,254,237,254,237,254,65,0,237,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,1,65,0,65,0,65,0,65,0,65,0,65,0,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,5,0,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,65,0,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,254,236,254,236,254,236,254,236,254,236,254,236,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,254,236,254,236,254,236,254,65,0,236,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,5,0,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,65,0,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,254,235,254,235,254,235,254,235,254,235,254,235,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,254,235,254,235,254,235,254,65,0,235,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,5,0,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,65,0,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,254,234,254,234,254,234,254,234,254,234,254,234,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,254,234,254,234,254,234,254,65,0,234,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,5,0,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,65,0,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,254,233,254,233,254,233,254,233,254,233,254,233,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,254,233,254,233,254,233,254,65,0,233,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,5,0,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,65,0,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,254,232,254,232,254,232,254,232,254,232,254,232,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,254,232,254,232,254,232,254,65,0,232,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,5,0,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,65,0,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,254,231,254,231,254,231,254,231,254,231,254,231,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,254,231,254,231,254,231,254,65,0,231,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,5,0,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,65,0,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,230,254,230,254,230,254,230,254,230,254,230,254,230,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,230,254,230,254,230,254,230,254,65,0,230,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,1,65,0,65,0,65,0,65,0,65,0,65,0,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,5,0,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,65,0,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,254,229,254,229,254,229,254,229,254,229,254,229,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,254,229,254,229,254,229,254,65,0,229,254,65,0,65,0,65,0,65,0,99,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+174080);allocate([229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,5,0,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,65,0,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,254,228,254,228,254,228,254,228,254,228,254,228,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,254,228,254,228,254,228,254,65,0,228,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,5,0,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,65,0,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,254,227,254,227,254,227,254,227,254,227,254,227,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,254,227,254,227,254,227,254,65,0,227,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,101,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,5,0,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,65,0,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,254,226,254,226,254,226,254,226,254,226,254,226,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,254,226,254,226,254,226,254,65,0,226,254,65,0,65,0,102,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,5,0,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,65,0,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,254,225,254,225,254,225,254,225,254,225,254,225,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,254,225,254,225,254,225,254,65,0,225,254,65,0,65,0,103,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,5,0,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,65,0,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,254,224,254,224,254,224,254,224,254,224,254,224,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,254,224,254,224,254,224,254,65,0,224,254,65,0,65,0,65,0,104,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,5,0,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,65,0,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,254,223,254,223,254,223,254,223,254,223,254,223,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,254,223,254,223,254,223,254,65,0,223,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,105,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,5,0,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,65,0,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,254,222,254,222,254,222,254,222,254,222,254,222,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,254,222,254,222,254,222,254,65,0,222,254,65,0,65,0,65,0,65,0,65,0,65,0,106,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,5,0,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,65,0,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,221,254,221,254,221,254,221,254,221,254,221,254,221,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,221,254,221,254,221,254,221,254,65,0,221,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,5,0,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,65,0,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,254,220,254,220,254,220,254,220,254,220,254,220,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,254,220,254,220,254,220,254,65,0,220,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,107,1,65,0,65,0,65,0,65,0,65,0,65,0,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,5,0,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,65,0,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,254,219,254,219,254,219,254,219,254,219,254,219,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,254,219,254,219,254,219,254,65,0,219,254,65,0,65,0,65,0,65,0,108,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,218,254,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,109,1,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,110,1,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,5,0,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,5,0,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,216,0,215,254,215,254,215,254,215,254,215,254,216,0,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,216,0,215,254,215,254,215,254,215,254,215,254,216,0,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,5,0,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,5,0,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,111,1,213,254,111,1,213,254,213,254,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,5,0,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,212,254,212,254,212,254,212,254,212,254,212,254,212,254,44,1,44,1,44,1,44,1,44,1,44,1,212,254,212,254,212,254,212,254,212,254,113,1,212,254,212,254,212,254,114,1,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,44,1,44,1,44,1,44,1,44,1,44,1,212,254,212,254,212,254,212,254,212,254,113,1,212,254,212,254,212,254,114,1,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,5,0,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,5,0,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,115,1,210,254,115,1,210,254,210,254,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,5,0,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+184320);allocate([209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,5,0,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,117,1,208,254,208,254,208,254,208,254,208,254,117,1,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,117,1,208,254,208,254,208,254,208,254,208,254,117,1,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,5,0,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,65,0,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,254,207,254,207,254,207,254,207,254,207,254,207,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,254,207,254,207,254,207,254,65,0,207,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,118,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,5,0,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,65,0,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,254,206,254,206,254,206,254,206,254,206,254,206,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,254,206,254,206,254,206,254,65,0,206,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,5,0,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,65,0,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,254,205,254,205,254,205,254,205,254,205,254,205,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,254,205,254,205,254,205,254,65,0,205,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,119,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,5,0,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,65,0,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,254,204,254,204,254,204,254,204,254,204,254,204,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,120,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,254,204,254,204,254,204,254,65,0,204,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,5,0,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,65,0,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,254,203,254,203,254,203,254,203,254,203,254,203,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,254,203,254,203,254,203,254,65,0,203,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,1,65,0,65,0,65,0,65,0,65,0,65,0,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,5,0,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,65,0,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,202,254,202,254,202,254,202,254,202,254,202,254,202,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,202,254,202,254,202,254,202,254,65,0,202,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,5,0,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,65,0,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,201,254,201,254,201,254,201,254,201,254,201,254,201,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,201,254,201,254,201,254,201,254,65,0,201,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,5,0,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,65,0,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,200,254,200,254,200,254,200,254,200,254,200,254,200,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,200,254,200,254,200,254,200,254,124,1,200,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,5,0,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,65,0,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,199,254,199,254,199,254,199,254,199,254,199,254,199,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,199,254,199,254,199,254,199,254,65,0,199,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,125,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,5,0,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,65,0,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,198,254,198,254,198,254,198,254,198,254,198,254,198,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,198,254,198,254,198,254,198,254,65,0,198,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,5,0,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,65,0,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,197,254,197,254,197,254,197,254,197,254,197,254,197,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,197,254,197,254,197,254,197,254,65,0,197,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,5,0,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,65,0,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,196,254,196,254,196,254,196,254,196,254,196,254,196,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,196,254,196,254,196,254,196,254,65,0,196,254,65,0,65,0,65,0,65,0,127,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,5,0,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,65,0,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,195,254,195,254,195,254,195,254,195,254,195,254,195,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,195,254,195,254,195,254,195,254,65,0,195,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,1,65,0,65,0,65,0,65,0,65,0,65,0,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,5,0,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,65,0,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,194,254,194,254,194,254,194,254,194,254,194,254,194,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,194,254,194,254,194,254,194,254,65,0,194,254,129,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,5,0,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,65,0,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,193,254,193,254,193,254,193,254,193,254,193,254,193,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,193,254,193,254,193,254,193,254,65,0,193,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,5,0,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,65,0,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,192,254,192,254,192,254,192,254,192,254,192,254,192,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,192,254,192,254,192,254,192,254,65,0,192,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,5,0,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,65,0,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,254,191,254,191,254,191,254,191,254,191,254,191,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,254,191,254,191,254,191,254,65,0,191,254,65,0,65,0,65,0,65,0,131,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,5,0,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,65,0,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,190,254,190,254,190,254,190,254,190,254,190,254,190,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,190,254,190,254,190,254,190,254,65,0,190,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,5,0,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,65,0,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,189,254,189,254,189,254,189,254,189,254,189,254,189,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,189,254,189,254,189,254,189,254,65,0,189,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,1,65,0,65,0,65,0,65,0,65,0,65,0,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+194560);allocate([189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,5,0,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,65,0,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,188,254,188,254,188,254,188,254,188,254,188,254,188,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,188,254,188,254,188,254,188,254,65,0,188,254,65,0,65,0,65,0,65,0,134,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,5,0,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,65,0,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,187,254,187,254,187,254,187,254,187,254,187,254,187,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,187,254,187,254,187,254,187,254,65,0,187,254,65,0,65,0,65,0,65,0,135,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,5,0,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,65,0,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,186,254,186,254,186,254,186,254,186,254,186,254,186,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,186,254,186,254,186,254,186,254,65,0,186,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,5,0,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,65,0,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,185,254,185,254,185,254,185,254,185,254,185,254,185,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,185,254,185,254,185,254,185,254,65,0,185,254,65,0,137,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,5,0,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,65,0,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,184,254,184,254,184,254,184,254,184,254,184,254,184,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,184,254,184,254,184,254,184,254,65,0,184,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,5,0,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,65,0,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,183,254,183,254,183,254,183,254,183,254,183,254,183,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,183,254,183,254,183,254,183,254,65,0,183,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,139,1,65,0,65,0,65,0,65,0,65,0,65,0,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,5,0,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,65,0,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,182,254,182,254,182,254,182,254,182,254,182,254,182,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,182,254,182,254,182,254,182,254,65,0,182,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,140,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,5,0,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,65,0,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,181,254,181,254,181,254,181,254,181,254,181,254,181,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,181,254,181,254,181,254,181,254,65,0,181,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,141,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,5,0,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,65,0,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,180,254,180,254,180,254,180,254,180,254,180,254,180,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,180,254,180,254,180,254,180,254,65,0,180,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,142,1,65,0,65,0,65,0,65,0,65,0,65,0,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,5,0,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,65,0,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,65,0,143,1,65,0,144,1,65,0,65,0,65,0,65,0,65,0,65,0,179,254,179,254,179,254,179,254,179,254,179,254,179,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,179,254,179,254,179,254,179,254,65,0,179,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,5,0,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,65,0,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,178,254,178,254,178,254,178,254,178,254,178,254,178,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,178,254,178,254,178,254,178,254,65,0,178,254,65,0,65,0,65,0,145,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,5,0,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,65,0,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,177,254,177,254,177,254,177,254,177,254,177,254,177,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,177,254,177,254,177,254,177,254,65,0,177,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,146,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,5,0,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,65,0,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,176,254,176,254,176,254,176,254,176,254,176,254,176,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,176,254,176,254,176,254,176,254,65,0,176,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,147,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,5,0,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,65,0,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,175,254,175,254,175,254,175,254,175,254,175,254,175,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,175,254,175,254,175,254,175,254,65,0,175,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,5,0,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,65,0,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,174,254,174,254,174,254,174,254,174,254,174,254,174,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,174,254,174,254,174,254,174,254,65,0,174,254,65,0,65,0,65,0,65,0,149,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,5,0,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,65,0,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,173,254,173,254,173,254,173,254,173,254,173,254,173,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,173,254,173,254,173,254,173,254,65,0,173,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,5,0,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,65,0,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,172,254,172,254,172,254,172,254,172,254,172,254,172,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,172,254,172,254,172,254,172,254,65,0,172,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,5,0,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,65,0,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,171,254,171,254,171,254,171,254,171,254,171,254,171,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,171,254,171,254,171,254,171,254,65,0,171,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,1,65,0,65,0,65,0,65,0,65,0,65,0,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,5,0,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,65,0,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,170,254,170,254,170,254,170,254,170,254,170,254,170,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,170,254,170,254,170,254,170,254,65,0,170,254,65,0,65,0,65,0,153,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,5,0,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,65,0,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,169,254,169,254,169,254,169,254,169,254,169,254,169,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,169,254,169,254,169,254,169,254,65,0,169,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+204800);allocate([169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,5,0,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,65,0,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,168,254,168,254,168,254,168,254,168,254,168,254,168,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,168,254,168,254,168,254,168,254,65,0,168,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,5,0,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,65,0,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,167,254,167,254,167,254,167,254,167,254,167,254,167,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,167,254,167,254,167,254,167,254,65,0,167,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,5,0,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,65,0,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,166,254,166,254,166,254,166,254,166,254,166,254,166,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,166,254,166,254,166,254,166,254,65,0,166,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,155,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,5,0,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,65,0,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,165,254,165,254,165,254,165,254,165,254,165,254,165,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,165,254,165,254,165,254,165,254,65,0,165,254,65,0,65,0,65,0,65,0,156,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,5,0,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,65,0,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,164,254,164,254,164,254,164,254,164,254,164,254,164,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,164,254,164,254,164,254,164,254,65,0,164,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,157,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,5,0,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,65,0,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,163,254,163,254,163,254,163,254,163,254,163,254,163,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,163,254,163,254,163,254,163,254,65,0,163,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,5,0,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,65,0,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,162,254,162,254,162,254,162,254,162,254,162,254,162,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,162,254,162,254,162,254,162,254,65,0,162,254,65,0,65,0,65,0,65,0,158,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,5,0,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,65,0,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,161,254,161,254,161,254,161,254,161,254,161,254,161,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,161,254,161,254,161,254,161,254,65,0,161,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,159,1,65,0,65,0,65,0,65,0,65,0,65,0,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,5,0,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,65,0,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,160,254,160,254,160,254,160,254,160,254,160,254,160,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,160,254,160,254,160,254,160,254,65,0,160,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,160,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,5,0,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,65,0,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,159,254,159,254,159,254,159,254,159,254,159,254,159,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,159,254,159,254,159,254,159,254,65,0,159,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,161,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,5,0,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,65,0,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,158,254,158,254,158,254,158,254,158,254,158,254,158,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,158,254,158,254,158,254,158,254,65,0,158,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,5,0,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,65,0,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,157,254,157,254,157,254,157,254,157,254,157,254,157,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,157,254,157,254,157,254,157,254,65,0,157,254,65,0,65,0,65,0,162,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,5,0,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,65,0,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,156,254,156,254,156,254,156,254,156,254,156,254,156,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,156,254,156,254,156,254,156,254,65,0,156,254,65,0,65,0,65,0,65,0,65,0,163,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,5,0,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,65,0,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,155,254,155,254,155,254,155,254,155,254,155,254,155,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,155,254,155,254,155,254,155,254,65,0,155,254,65,0,65,0,164,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,5,0,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,65,0,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,254,154,254,154,254,154,254,154,254,154,254,154,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,254,154,254,154,254,154,254,65,0,154,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,165,1,65,0,65,0,65,0,65,0,65,0,65,0,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,5,0,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,65,0,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,254,153,254,153,254,153,254,153,254,153,254,153,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,254,153,254,153,254,153,254,65,0,153,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,166,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,5,0,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,65,0,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,254,152,254,152,254,152,254,152,254,152,254,152,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,254,152,254,152,254,152,254,65,0,152,254,65,0,65,0,65,0,65,0,167,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,5,0,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,65,0,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,254,151,254,151,254,151,254,151,254,151,254,151,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,254,151,254,151,254,151,254,65,0,151,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,5,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,65,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,254,150,254,150,254,150,254,65,0,150,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,168,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,5,0,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,65,0,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,149,254,149,254,149,254,149,254,149,254,149,254,149,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,149,254,149,254,149,254,149,254,65,0,149,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,169,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+215040);allocate([149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,5,0,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,65,0,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,254,148,254,148,254,148,254,148,254,148,254,148,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,254,148,254,148,254,148,254,65,0,148,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,147,254,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,170,1,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,171,1,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,5,0,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,5,0,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,42,1,144,254,144,254,144,254,144,254,144,254,42,1,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,42,1,144,254,144,254,144,254,144,254,144,254,42,1,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,5,0,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,5,0,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,172,1,142,254,172,1,142,254,142,254,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,5,0,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,5,0,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,45,1,140,254,140,254,140,254,140,254,140,254,45,1,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,45,1,140,254,140,254,140,254,140,254,140,254,45,1,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,5,0,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,5,0,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,65,0,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,254,138,254,138,254,138,254,138,254,138,254,138,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,254,138,254,138,254,138,254,65,0,138,254,174,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,175,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,5,0,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,65,0,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,254,137,254,137,254,137,254,137,254,137,254,137,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,254,137,254,137,254,137,254,65,0,137,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,176,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,5,0,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,65,0,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,254,136,254,136,254,136,254,136,254,136,254,136,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,254,136,254,136,254,136,254,65,0,136,254,177,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,5,0,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,65,0,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,135,254,135,254,135,254,135,254,135,254,135,254,135,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,135,254,135,254,135,254,135,254,65,0,135,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,178,1,65,0,65,0,65,0,65,0,65,0,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,5,0,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,65,0,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,254,134,254,134,254,134,254,134,254,134,254,134,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,254,134,254,134,254,134,254,65,0,134,254,65,0,65,0,179,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,5,0,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,65,0,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,254,133,254,133,254,133,254,133,254,133,254,133,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,254,133,254,133,254,133,254,65,0,133,254,65,0,65,0,65,0,65,0,180,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,5,0,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,65,0,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,254,132,254,132,254,132,254,132,254,132,254,132,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,254,132,254,132,254,132,254,181,1,132,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,5,0,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,65,0,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,131,254,131,254,131,254,131,254,131,254,131,254,131,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,131,254,131,254,131,254,131,254,65,0,131,254,65,0,65,0,65,0,65,0,182,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,5,0,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,65,0,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,254,130,254,130,254,130,254,130,254,130,254,130,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,254,130,254,130,254,130,254,65,0,130,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,183,1,65,0,65,0,65,0,65,0,65,0,65,0,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,5,0,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,65,0,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,129,254,129,254,129,254,129,254,129,254,129,254,129,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,129,254,129,254,129,254,129,254,65,0,129,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+225280);allocate([129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,5,0,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,65,0,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,254,128,254,128,254,128,254,128,254,128,254,128,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,254,128,254,128,254,128,254,65,0,128,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,184,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,5,0,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,65,0,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,254,127,254,127,254,127,254,127,254,127,254,127,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,254,127,254,127,254,127,254,65,0,127,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,5,0,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,65,0,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,254,126,254,126,254,126,254,126,254,126,254,126,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,254,126,254,126,254,126,254,65,0,126,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,185,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,5,0,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,65,0,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,125,254,125,254,125,254,125,254,125,254,125,254,125,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,125,254,125,254,125,254,125,254,65,0,125,254,65,0,65,0,65,0,186,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,5,0,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,65,0,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,254,124,254,124,254,124,254,124,254,124,254,124,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,254,124,254,124,254,124,254,65,0,124,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,187,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,5,0,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,65,0,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,254,123,254,123,254,123,254,123,254,123,254,123,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,254,123,254,123,254,123,254,65,0,123,254,188,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,5,0,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,65,0,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,254,122,254,122,254,122,254,122,254,122,254,122,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,254,122,254,122,254,122,254,65,0,122,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,189,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,5,0,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,65,0,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,254,121,254,121,254,121,254,121,254,121,254,121,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,254,121,254,121,254,121,254,65,0,121,254,65,0,65,0,65,0,190,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,5,0,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,65,0,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,120,254,120,254,120,254,120,254,120,254,120,254,120,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,120,254,120,254,120,254,120,254,65,0,120,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,5,0,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,65,0,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,119,254,119,254,119,254,119,254,119,254,119,254,119,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,119,254,119,254,119,254,119,254,65,0,119,254,191,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,5,0,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,65,0,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,118,254,118,254,118,254,118,254,118,254,118,254,118,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,118,254,118,254,118,254,118,254,65,0,118,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,192,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,5,0,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,65,0,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,117,254,117,254,117,254,117,254,117,254,117,254,117,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,117,254,117,254,117,254,117,254,65,0,117,254,193,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,5,0,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,65,0,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,116,254,116,254,116,254,116,254,116,254,116,254,116,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,116,254,116,254,116,254,116,254,65,0,116,254,65,0,65,0,65,0,65,0,194,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,5,0,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,65,0,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,115,254,115,254,115,254,115,254,115,254,115,254,115,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,115,254,115,254,115,254,115,254,65,0,115,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,195,1,65,0,65,0,65,0,65,0,65,0,65,0,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,5,0,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,65,0,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,114,254,114,254,114,254,114,254,114,254,114,254,114,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,114,254,114,254,114,254,114,254,65,0,114,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,5,0,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,65,0,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,65,0,65,0,65,0,65,0,65,0,65,0,196,1,65,0,65,0,65,0,113,254,113,254,113,254,113,254,113,254,113,254,113,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,113,254,113,254,113,254,113,254,65,0,113,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,5,0,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,65,0,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,65,0,65,0,197,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,112,254,112,254,112,254,112,254,112,254,112,254,112,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,112,254,112,254,112,254,112,254,65,0,112,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,5,0,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,65,0,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,111,254,111,254,111,254,111,254,111,254,111,254,111,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,111,254,111,254,111,254,111,254,65,0,111,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,198,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,5,0,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,65,0,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,110,254,110,254,110,254,110,254,110,254,110,254,110,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,110,254,110,254,110,254,110,254,65,0,110,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,199,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,5,0,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,65,0,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,109,254,109,254,109,254,109,254,109,254,109,254,109,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,109,254,109,254,109,254,109,254,65,0,109,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+235520);allocate([109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,5,0,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,65,0,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,108,254,108,254,108,254,108,254,108,254,108,254,108,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,108,254,108,254,108,254,108,254,65,0,108,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,5,0,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,65,0,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,107,254,107,254,107,254,107,254,107,254,107,254,107,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,107,254,107,254,107,254,107,254,65,0,107,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,200,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,5,0,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,65,0,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,106,254,106,254,106,254,106,254,106,254,106,254,106,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,106,254,106,254,106,254,106,254,65,0,106,254,65,0,65,0,65,0,65,0,65,0,65,0,201,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,5,0,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,65,0,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,105,254,105,254,105,254,105,254,105,254,105,254,105,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,105,254,105,254,105,254,105,254,65,0,105,254,202,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,5,0,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,65,0,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,104,254,104,254,104,254,104,254,104,254,104,254,104,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,104,254,104,254,104,254,104,254,65,0,104,254,203,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,5,0,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,65,0,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,103,254,103,254,103,254,103,254,103,254,103,254,103,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,103,254,103,254,103,254,103,254,65,0,103,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,5,0,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,65,0,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,102,254,102,254,102,254,102,254,102,254,102,254,102,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,102,254,102,254,102,254,102,254,65,0,102,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,1,65,0,65,0,65,0,65,0,65,0,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,5,0,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,65,0,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,101,254,101,254,101,254,101,254,101,254,101,254,101,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,101,254,101,254,101,254,101,254,65,0,101,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,1,65,0,65,0,65,0,65,0,65,0,65,0,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,5,0,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,65,0,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,254,100,254,100,254,100,254,100,254,100,254,100,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,254,100,254,100,254,100,254,65,0,100,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,5,0,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,65,0,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,254,99,254,99,254,99,254,99,254,99,254,99,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,254,99,254,99,254,99,254,65,0,99,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,5,0,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,65,0,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,254,98,254,98,254,98,254,98,254,98,254,98,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,254,98,254,98,254,98,254,65,0,98,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,5,0,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,65,0,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,254,97,254,97,254,97,254,97,254,97,254,97,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,254,97,254,97,254,97,254,65,0,97,254,65,0,65,0,65,0,65,0,207,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,5,0,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,65,0,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,254,96,254,96,254,96,254,96,254,96,254,96,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,254,96,254,96,254,96,254,65,0,96,254,65,0,65,0,208,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,5,0,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,65,0,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,254,95,254,95,254,95,254,95,254,95,254,95,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,254,95,254,95,254,95,254,65,0,95,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,5,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,65,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,254,94,254,94,254,94,254,65,0,94,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,5,0,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,65,0,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,254,93,254,93,254,93,254,93,254,93,254,93,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,254,93,254,93,254,93,254,65,0,93,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,5,0,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,65,0,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,254,92,254,92,254,92,254,92,254,92,254,92,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,254,92,254,92,254,92,254,65,0,92,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,5,0,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,65,0,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,254,91,254,91,254,91,254,91,254,91,254,91,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,254,91,254,91,254,91,254,65,0,91,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,5,0,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,65,0,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,254,90,254,90,254,90,254,90,254,90,254,90,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,254,90,254,90,254,90,254,65,0,90,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,5,0,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,65,0,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,254,89,254,89,254,89,254,89,254,89,254,89,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,254,89,254,89,254,89,254,65,0,89,254,65,0,65,0,65,0,65,0,65,0,209,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+245760);allocate([89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,5,0,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,65,0,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,254,88,254,88,254,88,254,88,254,88,254,88,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,254,88,254,88,254,88,254,65,0,88,254,65,0,65,0,65,0,65,0,210,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,5,0,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,65,0,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,254,87,254,87,254,87,254,87,254,87,254,87,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,254,87,254,87,254,87,254,65,0,87,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,86,254,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,212,1,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,213,1,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,5,0,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,5,0,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,113,1,83,254,83,254,83,254,83,254,83,254,113,1,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,113,1,83,254,83,254,83,254,83,254,83,254,113,1,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,5,0,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,65,0,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,254,82,254,82,254,82,254,82,254,82,254,82,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,254,82,254,82,254,82,254,65,0,82,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,5,0,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,65,0,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,254,81,254,81,254,81,254,81,254,81,254,81,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,254,81,254,81,254,81,254,65,0,81,254,65,0,65,0,65,0,65,0,65,0,215,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,5,0,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,65,0,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,254,80,254,80,254,80,254,80,254,80,254,80,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,254,80,254,80,254,80,254,65,0,80,254,65,0,65,0,216,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,5,0,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,65,0,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,79,254,79,254,79,254,79,254,79,254,79,254,79,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,79,254,79,254,79,254,79,254,65,0,79,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,1,65,0,65,0,65,0,65,0,65,0,65,0,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,5,0,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,65,0,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,78,254,78,254,78,254,78,254,78,254,78,254,78,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,78,254,78,254,78,254,78,254,65,0,78,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,5,0,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,65,0,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,254,77,254,77,254,77,254,77,254,77,254,77,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,254,77,254,77,254,77,254,219,1,77,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,5,0,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,65,0,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,254,76,254,76,254,76,254,76,254,76,254,76,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,254,76,254,76,254,76,254,65,0,76,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,5,0,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,65,0,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,254,75,254,75,254,75,254,75,254,75,254,75,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,254,75,254,75,254,75,254,65,0,75,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,5,0,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,65,0,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,254,74,254,74,254,74,254,74,254,74,254,74,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,254,74,254,74,254,74,254,65,0,74,254,65,0,65,0,65,0,221,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,5,0,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,65,0,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,73,254,73,254,73,254,73,254,73,254,73,254,73,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,73,254,73,254,73,254,73,254,65,0,73,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,5,0,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,65,0,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,254,72,254,72,254,72,254,72,254,72,254,72,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,254,72,254,72,254,72,254,65,0,72,254,65,0,65,0,223,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,5,0,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,65,0,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,254,71,254,71,254,71,254,71,254,71,254,71,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,254,71,254,71,254,71,254,65,0,71,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,5,0,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,65,0,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,65,0,225,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,254,70,254,70,254,70,254,70,254,70,254,70,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,254,70,254,70,254,70,254,65,0,70,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,5,0,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,65,0,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,254,69,254,69,254,69,254,69,254,69,254,69,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,254,69,254,69,254,69,254,65,0,69,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+256e3);allocate([69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,5,0,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,65,0,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,254,68,254,68,254,68,254,68,254,68,254,68,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,254,68,254,68,254,68,254,65,0,68,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,5,0,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,65,0,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,254,67,254,67,254,67,254,67,254,67,254,67,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,254,67,254,67,254,67,254,65,0,67,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,5,0,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,65,0,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,254,66,254,66,254,66,254,66,254,66,254,66,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,254,66,254,66,254,66,254,65,0,66,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,5,0,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,0,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,254,65,254,65,254,65,254,65,0,65,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,5,0,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,65,0,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,254,64,254,64,254,64,254,64,254,64,254,64,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,254,64,254,64,254,64,254,65,0,64,254,228,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,5,0,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,65,0,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,254,63,254,63,254,63,254,63,254,63,254,63,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,254,63,254,63,254,63,254,65,0,63,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,5,0,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,65,0,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,254,62,254,62,254,62,254,62,254,62,254,62,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,254,62,254,62,254,62,254,65,0,62,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,5,0,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,65,0,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,254,61,254,61,254,61,254,61,254,61,254,61,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,254,61,254,61,254,61,254,65,0,61,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,230,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,5,0,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,65,0,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,60,254,60,254,60,254,60,254,60,254,60,254,60,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,60,254,60,254,60,254,60,254,65,0,60,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,5,0,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,65,0,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,254,59,254,59,254,59,254,59,254,59,254,59,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,254,59,254,59,254,59,254,65,0,59,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,5,0,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,65,0,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,254,58,254,58,254,58,254,58,254,58,254,58,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,254,58,254,58,254,58,254,65,0,58,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,1,65,0,65,0,65,0,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,5,0,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,65,0,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,254,57,254,57,254,57,254,57,254,57,254,57,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,254,57,254,57,254,57,254,65,0,57,254,65,0,65,0,232,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,5,0,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,65,0,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,254,56,254,56,254,56,254,56,254,56,254,56,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,254,56,254,56,254,56,254,65,0,56,254,65,0,65,0,65,0,65,0,65,0,233,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,5,0,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,65,0,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,55,254,55,254,55,254,55,254,55,254,55,254,55,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,55,254,55,254,55,254,55,254,65,0,55,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,5,0,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,65,0,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,254,54,254,54,254,54,254,54,254,54,254,54,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,254,54,254,54,254,54,254,65,0,54,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,5,0,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,65,0,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,53,254,53,254,53,254,53,254,53,254,53,254,53,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,53,254,53,254,53,254,53,254,65,0,53,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,5,0,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,65,0,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,254,52,254,52,254,52,254,52,254,52,254,52,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,254,52,254,52,254,52,254,235,1,52,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,5,0,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,65,0,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,51,254,51,254,51,254,51,254,51,254,51,254,51,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,51,254,51,254,51,254,51,254,65,0,51,254,65,0,65,0,65,0,65,0,236,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,5,0,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,65,0,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,254,50,254,50,254,50,254,50,254,50,254,50,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,254,50,254,50,254,50,254,65,0,50,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,5,0,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,65,0,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,254,49,254,49,254,49,254,49,254,49,254,49,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,254,49,254,49,254,49,254,65,0,49,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+266240);allocate([49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,5,0,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,65,0,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,254,48,254,48,254,48,254,48,254,48,254,48,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,254,48,254,48,254,48,254,65,0,48,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,1,65,0,65,0,65,0,65,0,65,0,65,0,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,5,0,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,65,0,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,254,47,254,47,254,47,254,47,254,47,254,47,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,254,47,254,47,254,47,254,65,0,47,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,5,0,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,65,0,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,254,46,254,46,254,46,254,46,254,46,254,46,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,254,46,254,46,254,46,254,65,0,46,254,65,0,65,0,65,0,239,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,5,0,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,65,0,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,45,254,45,254,45,254,45,254,45,254,45,254,45,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,45,254,45,254,45,254,45,254,65,0,45,254,65,0,65,0,65,0,65,0,240,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,5,0,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,44,254,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,5,0,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,242,1,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,5,0,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,65,0,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,42,254,42,254,42,254,42,254,42,254,42,254,42,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,42,254,42,254,42,254,42,254,65,0,42,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,5,0,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,65,0,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,41,254,41,254,41,254,41,254,41,254,41,254,41,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,41,254,41,254,41,254,41,254,65,0,41,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,5,0,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,65,0,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,40,254,40,254,40,254,40,254,40,254,40,254,40,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,40,254,40,254,40,254,40,254,65,0,40,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,5,0,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,65,0,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,39,254,39,254,39,254,39,254,39,254,39,254,39,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,39,254,39,254,39,254,39,254,65,0,39,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,5,0,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,65,0,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,38,254,38,254,38,254,38,254,38,254,38,254,38,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,38,254,38,254,38,254,38,254,65,0,38,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,5,0,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,65,0,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,37,254,37,254,37,254,37,254,37,254,37,254,37,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,37,254,37,254,37,254,37,254,65,0,37,254,245,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,5,0,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,65,0,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,36,254,36,254,36,254,36,254,36,254,36,254,36,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,36,254,36,254,36,254,36,254,65,0,36,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,5,0,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,65,0,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,35,254,35,254,35,254,35,254,35,254,35,254,35,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,35,254,35,254,35,254,35,254,65,0,35,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,5,0,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,65,0,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,254,34,254,34,254,34,254,34,254,34,254,34,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,254,34,254,34,254,34,254,65,0,34,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,5,0,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,65,0,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,33,254,33,254,33,254,33,254,33,254,33,254,33,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,33,254,33,254,33,254,33,254,65,0,33,254,248,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,5,0,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,65,0,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,32,254,32,254,32,254,32,254,32,254,32,254,32,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,32,254,32,254,32,254,32,254,65,0,32,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,5,0,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,65,0,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,65,0,65,0,65,0,65,0,65,0,65,0,249,1,65,0,65,0,65,0,31,254,31,254,31,254,31,254,31,254,31,254,31,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,254,31,254,31,254,31,254,65,0,31,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,5,0,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,65,0,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,254,30,254,30,254,30,254,30,254,30,254,30,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,254,30,254,30,254,30,254,65,0,30,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,1,65,0,65,0,65,0,65,0,65,0,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,5,0,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,65,0,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,254,29,254,29,254,29,254,29,254,29,254,29,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,254,29,254,29,254,29,254,65,0,29,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+276480);allocate([29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,5,0,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,65,0,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,28,254,28,254,28,254,28,254,28,254,28,254,28,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,28,254,28,254,28,254,28,254,65,0,28,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,1,65,0,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,5,0,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,65,0,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,254,27,254,27,254,27,254,27,254,27,254,27,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,254,27,254,27,254,27,254,65,0,27,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,1,65,0,65,0,65,0,65,0,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,5,0,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,65,0,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,254,26,254,26,254,26,254,26,254,26,254,26,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,254,26,254,26,254,26,254,65,0,26,254,254,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,5,0,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,65,0,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,254,25,254,25,254,25,254,25,254,25,254,25,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,254,25,254,25,254,25,254,65,0,25,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,5,0,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,65,0,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,254,24,254,24,254,24,254,24,254,24,254,24,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,254,24,254,24,254,24,254,65,0,24,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,5,0,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,65,0,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,254,23,254,23,254,23,254,23,254,23,254,23,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,254,23,254,23,254,23,254,65,0,23,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,5,0,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,65,0,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,254,22,254,22,254,22,254,22,254,22,254,22,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,254,22,254,22,254,22,254,65,0,22,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,5,0,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,65,0,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,254,21,254,21,254,21,254,21,254,21,254,21,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,254,21,254,21,254,21,254,65,0,21,254,65,0,65,0,0,2,65,0,65,0,1,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,5,0,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,65,0,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,254,20,254,20,254,20,254,20,254,20,254,20,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,254,20,254,20,254,20,254,65,0,20,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,5,0,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,65,0,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,254,19,254,19,254,19,254,19,254,19,254,19,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,254,19,254,19,254,19,254,65,0,19,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,5,0,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,65,0,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,254,18,254,18,254,18,254,18,254,18,254,18,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,254,18,254,18,254,18,254,65,0,18,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,5,0,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,65,0,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,254,17,254,17,254,17,254,17,254,17,254,17,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,254,17,254,17,254,17,254,65,0,17,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,5,0,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,65,0,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,254,16,254,16,254,16,254,16,254,16,254,16,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,254,16,254,16,254,16,254,65,0,16,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,5,0,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,15,254,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,5,0,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,5,0,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,65,0,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,13,254,13,254,13,254,13,254,13,254,13,254,13,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,13,254,13,254,13,254,13,254,65,0,13,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,2,65,0,65,0,65,0,65,0,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,5,0,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,65,0,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,254,12,254,12,254,12,254,12,254,12,254,12,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,254,12,254,12,254,12,254,65,0,12,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,5,0,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,65,0,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,254,11,254,11,254,11,254,11,254,11,254,11,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,254,11,254,11,254,11,254,65,0,11,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,5,0,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,65,0,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,254,10,254,10,254,10,254,10,254,10,254,10,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,254,10,254,10,254,10,254,65,0,10,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,5,0,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,65,0,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,254,9,254,9,254,9,254,9,254,9,254,9,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,254,9,254,9,254,9,254,5,2,9,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+286720);allocate([9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,5,0,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,65,0,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,254,8,254,8,254,8,254,8,254,8,254,8,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,254,8,254,8,254,8,254,65,0,8,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,5,0,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,65,0,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,254,7,254,7,254,7,254,7,254,7,254,7,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,254,7,254,7,254,7,254,65,0,7,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,2,65,0,65,0,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,5,0,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,65,0,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,254,6,254,6,254,6,254,6,254,6,254,6,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,254,6,254,6,254,6,254,65,0,6,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,5,0,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,65,0,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,254,5,254,5,254,5,254,5,254,5,254,5,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,254,5,254,5,254,5,254,65,0,5,254,65,0,65,0,65,0,65,0,9,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,0,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,65,0,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,254,4,254,4,254,4,254,4,254,4,254,4,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,254,4,254,4,254,4,254,65,0,4,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,5,0,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,65,0,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,254,3,254,3,254,3,254,3,254,3,254,3,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,254,3,254,3,254,3,254,65,0,3,254,65,0,65,0,65,0,65,0,10,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,5,0,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,65,0,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,254,2,254,2,254,2,254,2,254,2,254,2,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,254,2,254,2,254,2,254,65,0,2,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,5,0,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,65,0,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,254,1,254,1,254,1,254,1,254,1,254,1,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,254,1,254,1,254,1,254,65,0,1,254,65,0,65,0,65,0,65,0,12,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,5,0,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,65,0,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,254,0,254,0,254,0,254,0,254,0,254,0,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,254,0,254,0,254,0,254,65,0,0,254,13,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,5,0,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,65,0,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,253,255,253,255,253,255,253,255,253,255,253,255,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,253,255,253,255,253,255,253,65,0,255,253,14,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,5,0,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,65,0,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,253,254,253,254,253,254,253,254,253,254,253,254,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,253,254,253,254,253,254,253,65,0,254,253,65,0,65,0,65,0,65,0,15,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,5,0,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,65,0,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,253,253,253,253,253,253,253,253,253,253,253,253,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,253,253,253,253,253,253,253,65,0,253,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,5,0,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,65,0,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,253,252,253,252,253,252,253,252,253,252,253,252,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,253,252,253,252,253,252,253,65,0,252,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,5,0,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,65,0,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,253,251,253,251,253,251,253,251,253,251,253,251,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,253,251,253,251,253,251,253,65,0,251,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,5,0,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,65,0,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,253,250,253,250,253,250,253,250,253,250,253,250,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,253,250,253,250,253,250,253,65,0,250,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,5,0,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,65,0,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,65,0,19,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,253,249,253,249,253,249,253,249,253,249,253,249,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,253,249,253,249,253,249,253,65,0,249,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,5,0,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,65,0,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,253,248,253,248,253,248,253,248,253,248,253,248,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,253,248,253,248,253,248,253,65,0,248,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,2,65,0,65,0,65,0,65,0,65,0,65,0,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,5,0,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,65,0,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,253,247,253,247,253,247,253,247,253,247,253,247,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,253,247,253,247,253,247,253,65,0,247,253,65,0,65,0,65,0,21,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,5,0,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,65,0,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,253,246,253,246,253,246,253,246,253,246,253,246,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,253,246,253,246,253,246,253,65,0,246,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,5,0,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,65,0,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,253,245,253,245,253,245,253,245,253,245,253,245,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,253,245,253,245,253,245,253,65,0,245,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,2,65,0,65,0,65,0,65,0,65,0,65,0,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+296960);allocate([245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,5,0,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,65,0,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,253,244,253,244,253,244,253,244,253,244,253,244,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,253,244,253,244,253,244,253,65,0,244,253,65,0,65,0,65,0,65,0,65,0,65,0,24,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,5,0,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,65,0,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,253,243,253,243,253,243,253,243,253,243,253,243,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,253,243,253,243,253,243,253,65,0,243,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,5,0,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,65,0,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,253,242,253,242,253,242,253,242,253,242,253,242,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,253,242,253,242,253,242,253,65,0,242,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,5,0,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,65,0,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,253,241,253,241,253,241,253,241,253,241,253,241,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,253,241,253,241,253,241,253,65,0,241,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,5,0,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,65,0,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,253,240,253,240,253,240,253,240,253,240,253,240,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,253,240,253,240,253,240,253,65,0,240,253,65,0,65,0,65,0,65,0,27,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,5,0,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,65,0,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,253,239,253,239,253,239,253,239,253,239,253,239,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,253,239,253,239,253,239,253,65,0,239,253,65,0,65,0,65,0,28,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,5,0,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,65,0,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,253,238,253,238,253,238,253,238,253,238,253,238,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,253,238,253,238,253,238,253,65,0,238,253,65,0,65,0,65,0,65,0,65,0,29,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,5,0,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,65,0,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,65,0,65,0,65,0,65,0,65,0,65,0,30,2,65,0,65,0,65,0,237,253,237,253,237,253,237,253,237,253,237,253,237,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,253,237,253,237,253,237,253,65,0,237,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,5,0,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,65,0,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,253,236,253,236,253,236,253,236,253,236,253,236,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,253,236,253,236,253,236,253,65,0,236,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,5,0,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,65,0,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,253,235,253,235,253,235,253,235,253,235,253,235,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,253,235,253,235,253,235,253,65,0,235,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,5,0,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,65,0,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,253,234,253,234,253,234,253,234,253,234,253,234,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,253,234,253,234,253,234,253,31,2,234,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,5,0,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,65,0,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,253,233,253,233,253,233,253,233,253,233,253,233,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,253,233,253,233,253,233,253,65,0,233,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,5,0,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,65,0,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,253,232,253,232,253,232,253,232,253,232,253,232,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,253,232,253,232,253,232,253,65,0,232,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,32,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,5,0,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,65,0,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,253,231,253,231,253,231,253,231,253,231,253,231,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,253,231,253,231,253,231,253,65,0,231,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,33,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,5,0,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,65,0,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,230,253,230,253,230,253,230,253,230,253,230,253,230,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,230,253,230,253,230,253,230,253,65,0,230,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,2,65,0,65,0,65,0,65,0,65,0,65,0,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,5,0,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,65,0,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,253,229,253,229,253,229,253,229,253,229,253,229,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,253,229,253,229,253,229,253,65,0,229,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,35,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,5,0,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,65,0,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,253,228,253,228,253,228,253,228,253,228,253,228,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,253,228,253,228,253,228,253,65,0,228,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,5,0,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,65,0,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,253,227,253,227,253,227,253,227,253,227,253,227,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,253,227,253,227,253,227,253,65,0,227,253,65,0,65,0,65,0,65,0,65,0,36,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,5,0,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,65,0,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,253,226,253,226,253,226,253,226,253,226,253,226,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,253,226,253,226,253,226,253,65,0,226,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,5,0,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,65,0,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,253,225,253,225,253,225,253,225,253,225,253,225,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,253,225,253,225,253,225,253,65,0,225,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,37,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+307200);allocate([225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,5,0,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,65,0,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,253,224,253,224,253,224,253,224,253,224,253,224,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,253,224,253,224,253,224,253,65,0,224,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,5,0,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,65,0,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,253,223,253,223,253,223,253,223,253,223,253,223,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,253,223,253,223,253,223,253,65,0,223,253,65,0,65,0,65,0,65,0,38,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,5,0,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,65,0,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,253,222,253,222,253,222,253,222,253,222,253,222,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,253,222,253,222,253,222,253,65,0,222,253,65,0,65,0,39,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,5,0,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,65,0,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,221,253,221,253,221,253,221,253,221,253,221,253,221,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,221,253,221,253,221,253,221,253,65,0,221,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,40,2,65,0,65,0,65,0,65,0,65,0,65,0,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,5,0,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,65,0,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,253,220,253,220,253,220,253,220,253,220,253,220,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,253,220,253,220,253,220,253,65,0,220,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,41,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,5,0,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,65,0,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,253,219,253,219,253,219,253,219,253,219,253,219,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,253,219,253,219,253,219,253,65,0,219,253,65,0,65,0,65,0,65,0,42,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,5,0,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,65,0,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,253,218,253,218,253,218,253,218,253,218,253,218,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,253,218,253,218,253,218,253,65,0,218,253,65,0,65,0,65,0,65,0,43,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,5,0,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,65,0,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,253,217,253,217,253,217,253,217,253,217,253,217,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,253,217,253,217,253,217,253,65,0,217,253,44,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,5,0,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,65,0,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,253,216,253,216,253,216,253,216,253,216,253,216,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,253,216,253,216,253,216,253,65,0,216,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,5,0,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,65,0,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,253,215,253,215,253,215,253,215,253,215,253,215,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,253,215,253,215,253,215,253,65,0,215,253,65,0,65,0,65,0,65,0,45,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,5,0,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,65,0,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,253,214,253,214,253,214,253,214,253,214,253,214,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,253,214,253,214,253,214,253,65,0,214,253,65,0,65,0,65,0,65,0,65,0,65,0,46,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,5,0,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,65,0,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,213,253,213,253,213,253,213,253,213,253,213,253,213,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,213,253,213,253,213,253,213,253,65,0,213,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,5,0,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,65,0,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,253,212,253,212,253,212,253,212,253,212,253,212,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,253,212,253,212,253,212,253,65,0,212,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,5,0,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,65,0,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,253,211,253,211,253,211,253,211,253,211,253,211,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,253,211,253,211,253,211,253,65,0,211,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,2,65,0,65,0,65,0,65,0,65,0,65,0,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,5,0,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,65,0,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,253,210,253,210,253,210,253,210,253,210,253,210,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,253,210,253,210,253,210,253,65,0,210,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,5,0,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,65,0,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,253,209,253,209,253,209,253,209,253,209,253,209,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,253,209,253,209,253,209,253,65,0,209,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,5,0,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,65,0,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,253,208,253,208,253,208,253,208,253,208,253,208,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,253,208,253,208,253,208,253,65,0,208,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,51,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,5,0,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,65,0,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,253,207,253,207,253,207,253,207,253,207,253,207,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,253,207,253,207,253,207,253,65,0,207,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,5,0,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,65,0,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,253,206,253,206,253,206,253,206,253,206,253,206,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,253,206,253,206,253,206,253,65,0,206,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,5,0,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,65,0,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,253,205,253,205,253,205,253,205,253,205,253,205,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,253,205,253,205,253,205,253,65,0,205,253,65,0,65,0,65,0,65,0,65,0,52,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+317440);allocate([205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,5,0,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,65,0,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,253,204,253,204,253,204,253,204,253,204,253,204,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,253,204,253,204,253,204,253,65,0,204,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,0,0,0,0,0,0,0,0,0,0,153,0,151,0,149,0,148,0,151,0,133,0,95,0,83,0,139,0,132,0,151,0,127,0,128,0,137,0,136,0,124,0,135,0,131,0,138,0,86,0,87,0,125,0,121,0,140,0,126,0,141,0,144,0,83,0,83,0,129,0,150,0,130,0,142,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,122,0,143,0,123,0,134,0,146,0,139,0,4,0,3,0,4,0,147,0,120,0,83,0,106,0,123,0,115,0,107,0,0,0,0,0,104,0,112,0,102,0,113,0,103,0,114,0,0,0,90,0,105,0,91,0,86,0,0,0,0,0,0,0,86,0,0,0,87,0,87,0,130,0,122,0,129,0,111,0,117,0,119,0,118,0,110,0,96,0,0,0,99,0,108,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,19,0,83,0,83,0,83,0,83,0,83,0,83,0,32,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,98,0,83,0,83,0,83,0,83,0,109,0,116,0,146,0,146,0,146,0,0,0,88,0,68,0,0,0,90,0,90,0,0,0,91,0,84,0,0,0,89,0,0,0,85,0,101,0,100,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,29,0,83,0,83,0,33,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,97,0,83,0,83,0,83,0,83,0,83,0,146,0,0,0,0,0,90,0,0,0,90,0,0,0,91,0,84,0,89,0,93,0,94,0,85,0,0,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,6,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,7,0,83,0,11,0,12,0,83,0,83,0,83,0,83,0,21,0,22,0,83,0,83,0,30,0,83,0,38,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,62,0,83,0,83,0,146,0,0,0,0,0,90,0,93,0,0,0,93,0,94,0,0,0,0,0,92,0,83,0,9,0,83,0,83,0,83,0,83,0,83,0,1,0,83,0,8,0,83,0,83,0,83,0,83,0,83,0,24,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,46,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,10,0,14,0,83,0,83,0,83,0,83,0,26,0,83,0,83,0,83,0,83,0,50,0,83,0,83,0,83,0,83,0,83,0,83,0,60,0,83,0,83,0,66,0,146,0,0,0,0,0,93,0,93,0,0,0,0,0,94,0,92,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,13,0,83,0,17,0,83,0,83,0,83,0,83,0,83,0,83,0,39,0,83,0,83,0,83,0,83,0,83,0,49,0,83,0,83,0,83,0,83,0,55,0,37,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,20,0,23,0,72,0,83,0,83,0,45,0,51,0,52,0,56,0,57,0,58,0,83,0,83,0,83,0,146,0,0,0,0,0,93,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,5,0,83,0,83,0,83,0,83,0,83,0,28,0,31,0,83,0,65,0,83,0,83,0,40,0,83,0,83,0,47,0,48,0,83,0,83,0,83,0,64,0,83,0,67,0,83,0,83,0,18,0,83,0,83,0,59,0,83,0,83,0,145,0,0,0,81,0,53,0,82,0,83,0,83,0,83,0,83,0,36,0,83,0,83,0,25,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,75,0,69,0,43,0,83,0,15,0,44,0,74,0,61,0,63,0,145,0,2,0,83,0,73,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,71,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,16,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,70,0,83,0,83,0,83,0,83,0,34,0,35,0,83,0,41,0,83,0,83,0,83,0,83,0,79,0,83,0,27,0,83,0,42,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,80,0,83,0,83,0,78,0,83,0,83,0,83,0,83,0,83,0,76,0,77,0,83,0,54,0,4,0,5,0,2,0,3,0,4,0,5,0,2,0,4,0,3,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,82,82,79,82,32,45,32,78,111,32,109,111,114,101,32,109,101,109,111,114,121,10,0,115,122,0,46,46,47,115,117,112,112,111,114,116,47,117,116,105,108,47,78,101,119,65,108,108,111,99,46,99,0,83,97,102,101,95,115,116,114,110,100,117,112,0,83,97,102,101,95,115,116,114,100,117,112,0,112,116,114,97,99,101,0,116,114,97,99,101,65,108,108,111,99,0,102,114,101,101,84,114,97,99,101,0,46,46,47,115,117,112,112,111,114,116,47,117,116,105,108,47,100,98,117,102,46,99,0,95,100,98,117,102,95,101,120,112,97,110,100,0,115,105,122,101,32,33,61,32,48,0,100,98,117,102,95,105,110,105,116,0,100,98,117,102,45,62,97,108,108,111,99,32,61,61,32,48,0,100,98,117,102,95,105,115,95,105,110,105,116,105,97,108,105,122,101,100,0,100,98,117,102,45,62,108,101,110,32,61,61,32,48,0,100,98,117,102,45,62,108,101,110,32,62,61,32,48,32,38,38,32,100,98,117,102,45,62,108,101,110,32,60,61,32,100,98,117,102,45,62,97,108,108,111,99,0,100,98,117,102,95,115,101,116,95,108,101,110,103,116,104,0,108,101,110,32,60,61,32,100,98,117,102,45,62,108,101,110,0,100,98,117,102,95,97,112,112,101,110,100,0,100,98,117,102,0,100,98,117,102,95,112,114,101,112,101,110,100,0,100,98,117,102,45,62,97,108,108,111,99,0,100,98,117,102,45,62,98,117,102,0,100,98,117,102,95,99,95,115,116,114,0,100,98,117,102,95,103,101,116,95,98,117,102,0,100,98,117,102,95,103,101,116,95,108,101,110,103,116,104,0,100,98,117,102,95,100,101,116,97,99,104,0,115,116,114,32,33,61,32,78,85,76,76,0,46,46,47,115,117,112,112,111,114,116,47,117,116,105,108,47,100,98,117,102,95,115,116,114,105,110,103,46,99,0,100,98,117,102,95,97,112,112,101,110,100,95,115,116,114,0,100,98,117,102,95,112,114,101,112,101,110,100,95,115,116,114,0,100,98,117,102,32,33,61,32,78,85,76,76,0,100,98,117,102,95,118,112,114,105,110,116,102,0,100,98,117,102,45,62,97,108,108,111,99,32,33,61,32,48,0,100,98,117,102,45,62,98,117,102,32,33,61,32,78,85,76,76,0,108,101,110,32,60,61,32,115,105,122,101,0,45,43,32,35,48,0,104,108,76,0,80,65,84,72,0,37,115,47,37,115,0,1,83,116,97,114,116,105,110,103,32,112,97,114,115,101,10,0,83,116,97,99,107,32,115,105,122,101,32,105,110,99,114,101,97,115,101,100,32,116,111,32,37,108,117,10,0,69,110,116,101,114,105,110,103,32,115,116,97,116,101,32,37,100,10,0,82,101,97,100,105,110,103,32,97,32,116,111,107,101,110,58,32,0,78,111,119,32,97,116,32,101,110,100,32,111,102,32,105,110,112,117,116,46,10,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,150,2,2,2,152,145,2,138,139,146,147,143,148,140,151,2,2,2,2,2,2,2,2,2,2,144,159,153,158,154,157,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,141,2,142,155,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,160,156,161,149,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,78,101,120,116,32,116,111,107,101,110,32,105,115,0,83,104,105,102,116,105,110,103,0,0,2,0,1,1,2,1,1,1,0,3,0,4,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,2,1,0,4,4,1,1,1,3,1,6,1,3,3,3,1,1,4,3,4,0,4,0,4,2,2,1,3,1,2,2,2,2,4,4,2,6,1,1,1,1,1,1,1,4,1,3,3,3,1,3,3,1,3,3,1,3,3,3,3,1,3,3,1,3,1,3,1,3,1,0,4,1,0,4,1,0,6,1,3,1,1,1,1,1,1,1,1,1,1,1,1,0,4,1,2,3,2,1,1,2,1,2,1,2,1,2,1,3,1,3,0,1,2,1,2,3,2,1,1,1,1,1,1,1,4,4,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,0,6,2,1,1,1,0,1,1,2,3,1,3,1,2,3,0,4,5,2,1,2,3,2,2,0,1,2,1,1,1,2,1,2,1,3,3,4,3,0,5,4,1,2,2,3,1,1,1,2,1,3,1,3,1,3,2,1,1,2,1,1,2,3,2,3,3,4,2,3,3,0,5,1,3,4,2,4,6,1,1,1,1,1,1,1,1,1,2,2,2,2,3,0,3,1,1,2,3,3,4,2,1,2,1,2,1,2,2,0,0,7,0,6,1,1,1,0,6,7,9,0,1,3,2,2,2,3,1,5,2,4,5,1,40,121,121,118,115,112,91,48,93,46,115,121,109,41,45,62,116,121,112,101,0,83,68,67,67,46,121,0,40,121,121,118,115,112,91,48,93,46,115,121,109,41,45,62,101,116,121,112,101,0,102,117,110,99,116,105,111,110,95,97,116,116,114,105,98,117,116,101,0,40,121,121,118,115,112,91,45,49,93,46,108,110,107,41,0,108,48,0,108,49,0,40,121,121,118,115,112,91,45,50,93,46,108,110,107,41,0,108,50,0,115,116,111,114,97,103,101,95,99,108,97,115,115,95,115,112,101,99,105,102,105,101,114,32,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,32,45,32,115,107,105,112,112,101,100,0,116,121,112,101,95,115,112,101,99,105,102,105,101,114,32,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,32,45,32,115,107,105,112,112,101,100,0,102,117,110,99,116,105,111,110,95,115,112,101,99,105,102,105,101,114,32,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,32,45,32,115,107,105,112,112,101,100,0,97,108,105,103,110,109,101,110,116,95,115,112,101,99,105,102,105,101,114,32,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,32,45,32,115,107,105,112,112,101,100,0,116,118,97,108,45,62,101,116,121,112,101,0,40,121,121,118,97,108,46,108,110,107,41,0,40,95,65,108,105,103,110,97,115,41,0,103,101,116,83,112,101,99,40,112,41,0,39,97,116,39,0,115,116,111,114,97,103,101,32,99,108,97,115,115,0,103,101,116,83,112,101,99,40,40,121,121,118,97,108,46,108,110,107,41,41,0,103,101,116,83,112,101,99,40,101,110,117,109,116,121,112,101,41,0,101,110,117,109,0,40,121,121,118,115,112,91,45,49,93,46,115,121,109,41,45,62,101,116,121,112,101,0,98,108,111,99,107,78,117,109,0,40,121,121,118,115,112,91,45,52,93,46,115,121,109,41,45,62,116,121,112,101,0,40,121,121,118,115,112,91,48,93,46,108,110,107,41,0,116,121,112,101,95,115,112,101,99,105,102,105,101,114,95,108,105,115,116,32,116,121,112,101,95,115,112,101,99,105,102,105,101,114,32,115,107,105,112,112,101,100,0,116,121,112,101,32,110,97,109,101,0,40,121,121,118,115,112,91,45,52,93,46,108,110,107,41,0,99,111,110,116,105,110,117,101,83,116,97,99,107,0,98,114,101,97,107,83,116,97,99,107,0,115,119,83,116,107,0,101,109,112,116,121,0,95,115,119,66,114,107,95,37,100,0,95,119,104,105,108,101,99,111,110,116,105,110,117,101,95,37,100,0,95,119,104,105,108,101,98,114,101,97,107,95,37,100,0,95,119,104,105,108,101,98,111,100,121,95,37,100,0,95,100,111,99,111,110,116,105,110,117,101,95,37,100,0,95,100,111,98,114,101,97,107,95,37,100,0,95,100,111,98,111,100,121,95,37,100,0,95,102,111,114,99,111,110,116,105,110,117,101,95,37,100,0,95,102,111,114,98,114,101,97,107,95,37,100,0,95,102,111,114,98,111,100,121,95,37,100,0,95,102,111,114,99,111,110,100,95,37,100,0,102,111,114,83,116,97,99,107,0,45,62,32,36,36,32,61,0,115,121,110,116,97,120,32,101,114,114,111,114,0,69,114,114,111,114,58,32,100,105,115,99,97,114,100,105,110,103,0,69,114,114,111,114,58,32,112,111,112,112,105,110,103,0,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,67,108,101,97,110,117,112,58,32,100,105,115,99,97,114,100,105,110,103,32,108,111,111,107,97,104,101,97,100,0,67,108,101,97,110,117,112,58,32,112,111,112,112,105,110,103,0,68,101,108,101,116,105,110,103,0,83,116,97,99,107,32,110,111,119,0,32,37,100,0,82,101,100,117,99,105,110,103,32,115,116,97,99,107,32,98,121,32,114,117,108,101,32,37,100,32,40,108,105,110,101,32,37,108,117,41,58,10,0,32,32,32,36,37,100,32,61,32,0,116,111,107,101,110,0,110,116,101,114,109,0,37,115,32,37,115,32,40,0,36,101,110,100,0,101,114,114,111,114,0,36,117,110,100,101,102,105,110,101,100,0,73,68,69,78,84,73,70,73,69,82,0,84,89,80,69,95,78,65,77,69,0,65,68,68,82,83,80,65,67,69,95,78,65,77,69,0,67,79,78,83,84,65,78,84,0,83,73,90,69,79,70,0,65,76,73,71,78,79,70,0,84,89,80,69,79,70,0,79,70,70,83,69,84,79,70,0,80,84,82,95,79,80,0,73,78,67,95,79,80,0,68,69,67,95,79,80,0,76,69,70,84,95,79,80,0,82,73,71,72,84,95,79,80,0,76,69,95,79,80,0,71,69,95,79,80,0,69,81,95,79,80,0,78,69,95,79,80,0,65,78,68,95,79,80,0,79,82,95,79,80,0,77,85,76,95,65,83,83,73,71,78,0,68,73,86,95,65,83,83,73,71,78,0,77,79,68,95,65,83,83,73,71,78,0,65,68,68,95,65,83,83,73,71,78,0,83,85,66,95,65,83,83,73,71,78,0,76,69,70,84,95,65,83,83,73,71,78,0,82,73,71,72,84,95,65,83,83,73,71,78,0,65,78,68,95,65,83,83,73,71,78,0,88,79,82,95,65,83,83,73,71,78,0,79,82,95,65,83,83,73,71,78,0,84,89,80,69,68,69,70,0,69,88,84,69,82,78,0,83,84,65,84,73,67,0,65,85,84,79,0,82,69,71,73,83,84,69,82,0,69,69,80,82,79,77,0,73,78,84,69,82,82,85,80,84,0,83,70,82,49,54,0,83,70,82,51,50,0,65,68,68,82,69,83,83,77,79,68,0,83,84,65,84,73,67,95,65,83,83,69,82,84,0,65,84,0,83,66,73,84,0,82,69,69,78,84,82,65,78,84,0,85,83,73,78,71,0,88,68,65,84,65,0,73,68,65,84,65,0,80,68,65,84,65,0,86,65,82,95,65,82,71,83,0,67,82,73,84,73,67,65,76,0,78,79,78,66,65,78,75,69,68,0,66,65,78,75,69,68,0,83,72,65,68,79,87,82,69,71,83,0,83,68,95,87,80,65,82,65,77,0,83,68,95,66,79,79,76,0,83,68,95,67,72,65,82,0,83,68,95,83,72,79,82,84,0,83,68,95,73,78,84,0,83,68,95,76,79,78,71,0,83,73,71,78,69,68,0,85,78,83,73,71,78,69,68,0,83,68,95,70,76,79,65,84,0,68,79,85,66,76,69,0,70,73,88,69,68,49,54,88,49,54,0,83,68,95,67,79,78,83,84,0,86,79,76,65,84,73,76,69,0,83,68,95,86,79,73,68,0,66,73,84,0,83,84,82,85,67,84,0,85,78,73,79,78,0,69,78,85,77,0,82,65,78,71,69,0,83,68,95,70,65,82,0,67,65,83,69,0,68,69,70,65,85,76,84,0,73,70,0,69,76,83,69,0,83,87,73,84,67,72,0,87,72,73,76,69,0,68,79,0,70,79,82,0,71,79,84,79,0,67,79,78,84,73,78,85,69,0,66,82,69,65,75,0,82,69,84,85,82,78,0,78,65,75,69,68,0,74,65,86,65,78,65,84,73,86,69,0,79,86,69,82,76,65,89,0,84,82,65,80,0,83,84,82,73,78,71,95,76,73,84,69,82,65,76,0,73,78,76,73,78,69,65,83,77,0,73,70,88,0,65,68,68,82,69,83,83,95,79,70,0,71,69,84,95,86,65,76,85,69,95,65,84,95,65,68,68,82,69,83,83,0,83,80,73,76,0,85,78,83,80,73,76,0,71,69,84,72,66,73,84,0,71,69,84,65,66,73,84,0,71,69,84,66,89,84,69,0,71,69,84,87,79,82,68,0,66,73,84,87,73,83,69,65,78,68,0,85,78,65,82,89,77,73,78,85,83,0,73,80,85,83,72,0,73,80,79,80,0,80,67,65,76,76,0,69,78,68,70,85,78,67,84,73,79,78,0,74,85,77,80,84,65,66,76,69,0,82,82,67,0,82,76,67,0,67,65,83,84,0,67,65,76,76,0,80,65,82,65,77,0,78,85,76,76,79,80,0,66,76,79,67,75,0,76,65,66,69,76,0,82,69,67,69,73,86,69,0,83,69,78,68,0,65,82,82,65,89,73,78,73,84,0,68,85,77,77,89,95,82,69,65,68,95,86,79,76,65,84,73,76,69,0,69,78,68,67,82,73,84,73,67,65,76,0,83,87,65,80,0,73,78,76,73,78,69,0,78,79,82,69,84,85,82,78,0,82,69,83,84,82,73,67,84,0,83,77,65,76,76,67,0,80,82,69,83,69,82,86,69,83,95,82,69,71,83,0,90,56,56,68,75,95,70,65,83,84,67,65,76,76,0,90,56,56,68,75,95,67,65,76,76,69,69,0,65,76,73,71,78,65,83,0,71,69,78,69,82,73,67,0,71,69,78,69,82,73,67,95,65,83,83,79,67,95,76,73,83,84,0,71,69,78,69,82,73,67,95,65,83,83,79,67,73,65,84,73,79,78,0,65,83,77,0,39,40,39,0,39,41,39,0,39,46,39,0,39,91,39,0,39,93,39,0,39,44,39,0,39,58,39,0,39,38,39,0,39,42,39,0,39,126,39,0,39,33,39,0,39,47,39,0,39,37,39,0,39,60,39,0,39,62,39,0,39,94,39,0,39,124,39,0,39,63,39,0,39,61,39,0,39,59,39,0,39,123,39,0,39,125,39,0,36,97,99,99,101,112,116,0,102,105,108,101,0,112,114,111,103,114,97,109,0,101,120,116,101,114,110,97,108,95,100,101,102,105,110,105,116,105,111,110,0,102,117,110,99,116,105,111,110,95,100,101,102,105,110,105,116,105,111,110,0,36,64,49,0,36,64,50,0,102,117,110,99,116,105,111,110,95,97,116,116,114,105,98,117,116,101,115,0,102,117,110,99,116,105,111,110,95,98,111,100,121,0,111,102,102,115,101,116,111,102,95,109,101,109,98,101,114,95,100,101,115,105,103,110,97,116,111,114,0,36,64,51,0,112,114,105,109,97,114,121,95,101,120,112,114,0,103,101,110,101,114,105,99,95,115,101,108,101,99,116,105,111,110,0,103,101,110,101,114,105,99,95,97,115,115,111,99,95,108,105,115,116,0,103,101,110,101,114,105,99,95,97,115,115,111,99,105,97,116,105,111,110,0,115,116,114,105,110,103,95,108,105,116,101,114,97,108,95,118,97,108,0,112,111,115,116,102,105,120,95,101,120,112,114,0,36,64,52,0,36,64,53,0,97,114,103,117,109,101,110,116,95,101,120,112,114,95,108,105,115,116,0,117,110,97,114,121,95,101,120,112,114,0,117,110,97,114,121,95,111,112,101,114,97,116,111,114,0,99,97,115,116,95,101,120,112,114,0,109,117,108,116,105,112,108,105,99,97,116,105,118,101,95,101,120,112,114,0,97,100,100,105,116,105,118,101,95,101,120,112,114,0,115,104,105,102,116,95,101,120,112,114,0,114,101,108,97,116,105,111,110,97,108,95,101,120,112,114,0,101,113,117,97,108,105,116,121,95,101,120,112,114,0,97,110,100,95,101,120,112,114,0,101,120,99,108,117,115,105,118,101,95,111,114,95,101,120,112,114,0,105,110,99,108,117,115,105,118,101,95,111,114,95,101,120,112,114,0,108,111,103,105,99,97,108,95,97,110,100,95,101,120,112,114,0,36,64,54,0,108,111,103,105,99,97,108,95,111,114,95,101,120,112,114,0,36,64,55,0,99,111,110,100,105,116,105,111,110,97,108,95,101,120,112,114,0,36,64,56,0,97,115,115,105,103,110,109,101,110,116,95,101,120,112,114,0,97,115,115,105,103,110,109,101,110,116,95,111,112,101,114,97,116,111,114,0,101,120,112,114,0,36,64,57,0,99,111,110,115,116,97,110,116,95,101,120,112,114,0,100,101,99,108,97,114,97,116,105,111,110,0,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,0,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,95,0,105,110,105,116,95,100,101,99,108,97,114,97,116,111,114,95,108,105,115,116,0,105,110,105,116,95,100,101,99,108,97,114,97,116,111,114,0,100,101,115,105,103,110,97,116,105,111,110,95,111,112,116,0,100,101,115,105,103,110,97,116,105,111,110,0,100,101,115,105,103,110,97,116,111,114,95,108,105,115,116,0,100,101,115,105,103,110,97,116,111,114,0,115,116,111,114,97,103,101,95,99,108,97,115,115,95,115,112,101,99,105,102,105,101,114,0,102,117,110,99,116,105,111,110,95,115,112,101,99,105,102,105,101,114,0,97,108,105,103,110,109,101,110,116,95,115,112,101,99,105,102,105,101,114,0,73,110,116,101,114,114,117,112,116,95,115,116,111,114,97,103,101,0,116,121,112,101,95,115,112,101,99,105,102,105,101,114,0,115,102,114,95,114,101,103,95,98,105,116,0,115,102,114,95,97,116,116,114,105,98,117,116,101,115,0,115,116,114,117,99,116,95,111,114,95,117,110,105,111,110,95,115,112,101,99,105,102,105,101,114,0,36,64,49,48,0,115,116,114,117,99,116,95,111,114,95,117,110,105,111,110,0,111,112,116,95,115,116,97,103,0,115,116,97,103,0,115,116,114,117,99,116,95,100,101,99,108,97,114,97,116,105,111,110,95,108,105,115,116,0,115,116,114,117,99,116,95,100,101,99,108,97,114,97,116,105,111,110,0,115,116,114,117,99,116,95,100,101,99,108,97,114,97,116,111,114,95,108,105,115,116,0,115,116,114,117,99,116,95,100,101,99,108,97,114,97,116,111,114,0,101,110,117,109,95,115,112,101,99,105,102,105,101,114,0,101,110,117,109,101,114,97,116,111,114,95,108,105,115,116,0,101,110,117,109,101,114,97,116,111,114,0,111,112,116,95,97,115,115,105,103,110,95,101,120,112,114,0,100,101,99,108,97,114,97,116,111,114,0,100,101,99,108,97,114,97,116,111,114,51,0,102,117,110,99,116,105,111,110,95,100,101,99,108,97,114,97,116,111,114,0,100,101,99,108,97,114,97,116,111,114,50,95,102,117,110,99,116,105,111,110,95,97,116,116,114,105,98,117,116,101,115,0,100,101,99,108,97,114,97,116,111,114,50,0,102,117,110,99,116,105,111,110,95,100,101,99,108,97,114,97,116,111,114,50,0,36,64,49,49,0,112,111,105,110,116,101,114,0,117,110,113,117,97,108,105,102,105,101,100,95,112,111,105,110,116,101,114,0,116,121,112,101,95,115,112,101,99,105,102,105,101,114,95,108,105,115,116,0,116,121,112,101,95,115,112,101,99,105,102,105,101,114,95,108,105,115,116,95,0,105,100,101,110,116,105,102,105,101,114,95,108,105,115,116,0,112,97,114,97,109,101,116,101,114,95,116,121,112,101,95,108,105,115,116,0,112,97,114,97,109,101,116,101,114,95,108,105,115,116,0,112,97,114,97,109,101,116,101,114,95,100,101,99,108,97,114,97,116,105,111,110,0,116,121,112,101,95,110,97,109,101,0,97,98,115,116,114,97,99,116,95,100,101,99,108,97,114,97,116,111,114,0,97,98,115,116,114,97,99,116,95,100,101,99,108,97,114,97,116,111,114,50,0,36,64,49,50,0,105,110,105,116,105,97,108,105,122,101,114,0,105,110,105,116,105,97,108,105,122,101,114,95,108,105,115,116,0,115,116,97,116,105,99,95,97,115,115,101,114,116,95,100,101,99,108,97,114,97,116,105,111,110,0,115,116,97,116,101,109,101,110,116,0,99,114,105,116,105,99,97,108,95,115,116,97,116,101,109,101,110,116,0,108,97,98,101,108,101,100,95,115,116,97,116,101,109,101,110,116,0,64,49,51,0,115,116,97,114,116,95,98,108,111,99,107,0,101,110,100,95,98,108,111,99,107,0,99,111,109,112,111,117,110,100,95,115,116,97,116,101,109,101,110,116,0,100,101,99,108,97,114,97,116,105,111,110,95,108,105,115,116,0,115,116,97,116,101,109,101,110,116,95,108,105,115,116,0,101,120,112,114,101,115,115,105,111,110,95,115,116,97,116,101,109,101,110,116,0,101,108,115,101,95,115,116,97,116,101,109,101,110,116,0,115,101,108,101,99,116,105,111,110,95,115,116,97,116,101,109,101,110,116,0,36,64,49,52,0,64,49,53,0,119,104,105,108,101,0,100,111,0,102,111,114,0,105,116,101,114,97,116,105,111,110,95,115,116,97,116,101,109,101,110,116,0,36,64,49,54,0,101,120,112,114,95,111,112,116,0,106,117,109,112,95,115,116,97,116,101,109,101,110,116,0,97,115,109,95,115,116,114,105,110,103,95,108,105,116,101,114,97,108,0,97,115,109,95,115,116,97,116,101,109,101,110,116,0,97,100,100,114,101,115,115,109,111,100,0,105,100,101,110,116,105,102,105,101,114,0,111,117,116,32,111,102,32,118,105,114,116,117,97,108,32,109,101,109,111,114,121,32,37,115,32,37,100,10,0,83,68,67,67,104,97,115,104,116,46,99,0,99,111,109,112,97,114,101,0,83,68,67,67,32,58,32,0,32,51,46,54,46,48,32,35,37,115,32,40,37,115,41,10,0,112,117,98,108,105,115,104,101,100,32,117,110,100,101,114,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,40,71,80,76,41,10,0,83,68,67,67,95,76,69,65,86,69,95,83,73,71,78,65,76,83,0,80,114,111,99,101,115,115,111,114,58,32,37,115,10,0,115,100,99,99,58,32,71,101,110,101,114,97,116,105,110,103,32,99,111,100,101,46,46,46,10,0,83,68,67,67,109,97,105,110,46,99,0,70,65,76,83,69,0,115,100,99,99,58,32,67,97,108,108,105,110,103,32,97,115,115,101,109,98,108,101,114,46,46,46,10,0,115,100,99,99,58,32,67,97,108,108,105,110,103,32,108,105,110,107,101,114,46,46,46,10,0,37,115,46,108,107,0,45,109,106,119,120,10,45,37,99,32,37,115,10,0,45,109,117,119,120,10,45,37,99,32,37,115,10,0,45,77,10,0,45,89,10,0,45,45,110,111,45,112,97,99,107,45,105,114,97,109,0,45,73,32,48,120,37,48,52,120,10,0,45,83,32,48,120,37,48,50,120,10,0,45,88,32,48,120,37,48,52,120,10,0,45,67,32,48,120,37,48,52,120,10,0,45,121,10,0,32,9,0,45,98,32,37,115,32,61,32,48,120,37,48,52,120,10,0,83,83,69,71,0,95,67,79,68,69,0,95,68,65,84,65,0,45,107,32,37,115,10,0,45,108,32,37,115,10,0,37,115,37,99,37,115,0,87,97,114,110,105,110,103,58,32,99,111,117,108,100,110,39,116,32,102,105,110,100,32,37,115,10,0,10,45,101,10,0,115,100,99,99,58,32,37,115,10,0,46,115,49,57,0,46,101,108,102,0,45,111,98,106,45,101,120,116,61,37,115,0,45,102,100,111,108,108,97,114,115,45,105,110,45,105,100,101,110,116,105,102,105,101,114,115,0,45,68,95,95,83,68,67,67,95,85,83,69,95,88,83,84,65,67,75,0,45,68,95,95,83,68,67,67,95,83,84,65,67,75,95,65,85,84,79,0,45,68,95,95,83,68,67,67,95,83,84,65,67,75,95,84,69,78,66,73,84,0,45,68,95,95,83,68,67,67,95,78,79,79,86,69,82,76,65,89,0,45,68,95,95,83,68,67,67,95,67,72,65,82,95,83,73,71,78,69,68,0,45,68,95,95,83,68,67,67,95,67,72,65,82,95,85,78,83,73,71,78,69,68,0,45,68,95,95,83,68,67,67,95,85,83,69,95,78,79,78,95,70,82,69,69,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,76,65,82,71,69,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,83,77,65,76,76,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,67,79,77,80,65,67,84,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,77,69,68,73,85,77,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,72,85,71,69,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,70,76,65,84,50,52,0,45,68,95,95,83,68,67,67,95,73,78,84,95,76,79,78,71,95,82,69,69,78,84,0,45,68,95,95,83,68,67,67,95,70,76,79,65,84,95,82,69,69,78,84,0,45,68,95,95,83,68,67,67,95,65,76,76,95,67,65,76,76,69,69,95,83,65,86,69,83,0,45,68,95,95,83,68,67,67,61,37,100,95,37,100,95,37,100,0,45,68,95,95,83,68,67,67,95,86,69,82,83,73,79,78,95,77,65,74,79,82,61,37,100,0,45,68,95,95,83,68,67,67,95,86,69,82,83,73,79,78,95,77,73,78,79,82,61,37,100,0,45,68,95,95,83,68,67,67,95,86,69,82,83,73,79,78,95,80,65,84,67,72,61,37,100,0,45,68,83,68,67,67,61,37,100,37,100,37,100,0,45,68,95,95,83,68,67,67,95,82,69,86,73,83,73,79,78,61,37,115,0,45,68,95,95,83,68,67,67,95,123,112,111,114,116,125,0,45,68,95,95,83,84,68,67,95,78,79,95,67,79,77,80,76,69,88,95,95,61,49,0,45,68,95,95,83,84,68,67,95,78,79,95,84,72,82,69,65,68,83,95,95,61,49,0,45,68,95,95,83,84,68,67,95,78,79,95,65,84,79,77,73,67,83,95,95,61,49,0,45,68,95,95,83,84,68,67,95,78,79,95,86,76,65,95,95,61,49,0,45,68,95,95,83,84,68,67,95,73,83,79,95,49,48,54,52,54,95,95,61,50,48,49,52,48,57,76,0,45,68,95,95,83,84,68,67,95,85,84,70,95,49,54,95,95,61,49,0,45,68,95,95,83,84,68,67,95,85,84,70,95,51,50,95,95,61,49,0,45,105,115,121,115,116,101,109,32,0,99,112,112,101,120,116,114,97,111,112,116,115,0,99,112,112,111,117,116,102,105,108,101,110,97,109,101,0,115,100,99,99,58,32,67,97,108,108,105,110,103,32,112,114,101,112,114,111,99,101,115,115,111,114,46,46,46,10,0,80,114,101,112,114,111,99,32,102,105,108,101,32,110,111,116,32,102,111,117,110,100,0,123,99,112,112,125,32,45,110,111,115,116,100,105,110,99,32,45,87,97,108,108,32,123,99,112,112,115,116,100,125,123,99,112,112,101,120,116,114,97,111,112,116,115,125,32,123,102,117,108,108,115,114,99,102,105,108,101,110,97,109,101,125,32,123,99,112,112,111,117,116,102,105,108,101,110,97,109,101,125,0,85,115,97,103,101,32,58,32,115,100,99,99,32,91,111,112,116,105,111,110,115,93,32,102,105,108,101,110,97,109,101,10,79,112,116,105,111,110,115,32,58,45,10,0,10,83,112,101,99,105,97,108,32,111,112,116,105,111,110,115,32,102,111,114,32,116,104,101,32,37,115,32,112,111,114,116,58,10,0,10,37,115,58,10,0,32,32,37,99,37,99,32,32,37,45,50,48,115,32,32,37,115,10,0,71,101,110,101,114,97,108,32,111,112,116,105,111,110,115,0,45,45,104,101,108,112,0,68,105,115,112,108,97,121,32,116,104,105,115,32,104,101,108,112,0,45,45,118,101,114,115,105,111,110,0,68,105,115,112,108,97,121,32,115,100,99,99,39,115,32,118,101,114,115,105,111,110,0,45,45,118,101,114,98,111,115,101,0,84,114,97,99,101,32,99,97,108,108,115,32,116,111,32,116,104,101,32,112,114,101,112,114,111,99,101,115,115,111,114,44,32,97,115,115,101,109,98,108,101,114,44,32,97,110,100,32,108,105,110,107,101,114,0,69,120,101,99,117,116,101,32,118,101,114,98,111,115,101,108,121,46,32,83,104,111,119,32,115,117,98,32,99,111,109,109,97,110,100,115,32,97,115,32,116,104,101,121,32,97,114,101,32,114,117,110,0,68,101,102,105,110,101,32,109,97,99,114,111,32,97,115,32,105,110,32,45,68,109,97,99,114,111,0,65,100,100,32,116,111,32,116,104,101,32,105,110,99,108,117,100,101,32,40,42,46,104,41,32,112,97,116,104,44,32,97,115,32,105,110,32,45,73,112,97,116,104,0,80,114,101,112,114,111,99,101,115,115,111,114,32,111,112,116,105,111,110,0,80,97,115,115,32,116,104,114,111,117,103,104,32,111,112,116,105,111,110,115,32,116,111,32,116,104,101,32,112,114,101,45,112,114,111,99,101,115,115,111,114,32,40,112,41,44,32,97,115,115,101,109,98,108,101,114,32,40,97,41,32,111,114,32,108,105,110,107,101,114,32,40,108,41,0,67,111,109,112,105,108,101,32,111,110,108,121,59,32,100,111,32,110,111,116,32,97,115,115,101,109,98,108,101,32,111,114,32,108,105,110,107,0,45,45,99,111,109,112,105,108,101,45,111,110,108,121,0,67,111,109,112,105,108,101,32,97,110,100,32,97,115,115,101,109,98,108,101,44,32,98,117,116,32,100,111,32,110,111,116,32,108,105,110,107,0,45,45,112,114,101,112,114,111,99,101,115,115,111,110,108,121,0,80,114,101,112,114,111,99,101,115,115,32,111,110,108,121,44,32,100,111,32,110,111,116,32,99,111,109,112,105,108,101,0,45,45,99,49,109,111,100,101,0,65,99,116,32,105,110,32,99,49,32,109,111,100,101,46,32,32,84,104,101,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,32,105,115,32,112,114,101,112,114,111,99,101,115,115,101,100,32,99,111,100,101,44,32,116,104,101,32,111,117,116,112,117,116,32,105,115,32,97,115,115,101,109,98,108,121,32,99,111,100,101,46,0,80,108,97,99,101,32,116,104,101,32,111,117,116,112,117,116,32,105,110,116,111,32,116,104,101,32,103,105,118,101,110,32,112,97,116,104,32,114,101,115,112,46,32,102,105,108,101,0,45,45,112,114,105,110,116,45,115,101,97,114,99,104,45,100,105,114,115,0,100,105,115,112,108,97,121,32,116,104,101,32,100,105,114,101,99,116,111,114,105,101,115,32,105,110,32,116,104,101,32,99,111,109,112,105,108,101,114,39,115,32,115,101,97,114,99,104,32,112,97,116,104,0,45,45,118,99,0,109,101,115,115,97,103,101,115,32,97,114,101,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,77,105,99,114,111,36,111,102,116,32,118,105,115,117,97,108,32,115,116,117,100,105,111,0,45,45,117,115,101,45,115,116,100,111,117,116,0,115,101,110,100,32,101,114,114,111,114,115,32,116,111,32,115,116,100,111,117,116,32,105,110,115,116,101,97,100,32,111,102,32,115,116,100,101,114,114,0,45,45,110,111,115,116,100,108,105,98,0,68,111,32,110,111,116,32,105,110,99,108,117,100,101,32,116,104,101,32,115,116,97,110,100,97,114,100,32,108,105,98,114,97,114,121,32,100,105,114,101,99,116,111,114,121,32,105,110,32,116,104,101,32,115,101,97,114,99,104,32,112,97,116,104,0,45,45,110,111,115,116,100,105,110,99,0,68,111,32,110,111,116,32,105,110,99,108,117,100,101,32,116,104,101,32,115,116,97,110,100,97,114,100,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,105,110,32,116,104,101,32,115,101,97,114,99,104,32,112,97,116,104,0,45,45,108,101,115,115,45,112,101,100,97,110,116,105,99,0,68,105,115,97,98,108,101,32,115,111,109,101,32,111,102,32,116,104,101,32,109,111,114,101,32,112,101,100,97,110,116,105,99,32,119,97,114,110,105,110,103,115,0,45,45,100,105,115,97,98,108,101,45,119,97,114,110,105,110,103,0,60,110,110,110,110,62,32,68,105,115,97,98,108,101,32,115,112,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+327680);allocate([99,105,102,105,99,32,119,97,114,110,105,110,103,0,45,45,87,101,114,114,111,114,0,84,114,101,97,116,32,116,104,101,32,119,97,114,110,105,110,103,115,32,97,115,32,101,114,114,111,114,115,0,45,45,100,101,98,117,103,0,69,110,97,98,108,101,32,100,101,98,117,103,103,105,110,103,32,115,121,109,98,111,108,32,111,117,116,112,117,116,0,45,45,99,121,99,108,111,109,97,116,105,99,0,68,105,115,112,108,97,121,32,99,111,109,112,108,101,120,105,116,121,32,111,102,32,99,111,109,112,105,108,101,100,32,102,117,110,99,116,105,111,110,115,0,45,45,115,116,100,45,99,56,57,0,85,115,101,32,73,83,79,32,67,57,48,32,40,97,107,97,32,65,78,83,73,32,67,56,57,41,32,115,116,97,110,100,97,114,100,32,40,115,108,105,103,104,116,108,121,32,105,110,99,111,109,112,108,101,116,101,41,0,45,45,115,116,100,45,115,100,99,99,56,57,0,85,115,101,32,73,83,79,32,67,57,48,32,40,97,107,97,32,65,78,83,73,32,67,56,57,41,32,115,116,97,110,100,97,114,100,32,119,105,116,104,32,83,68,67,67,32,101,120,116,101,110,115,105,111,110,115,32,40,100,101,102,97,117,108,116,41,0,45,45,115,116,100,45,99,57,53,0,85,115,101,32,73,83,79,32,67,57,53,32,40,97,107,97,32,73,83,79,32,67,57,52,41,32,115,116,97,110,100,97,114,100,32,40,115,108,105,103,104,116,108,121,32,105,110,99,111,109,112,108,101,116,101,41,0,45,45,115,116,100,45,99,57,57,0,85,115,101,32,73,83,79,32,67,57,57,32,115,116,97,110,100,97,114,100,32,40,105,110,99,111,109,112,108,101,116,101,41,0,45,45,115,116,100,45,115,100,99,99,57,57,0,85,115,101,32,73,83,79,32,67,57,57,32,115,116,97,110,100,97,114,100,32,119,105,116,104,32,83,68,67,67,32,101,120,116,101,110,115,105,111,110,115,0,45,45,115,116,100,45,99,49,49,0,85,115,101,32,73,83,79,32,67,49,49,32,115,116,97,110,100,97,114,100,32,40,105,110,99,111,109,112,108,101,116,101,41,0,45,45,115,116,100,45,115,100,99,99,49,49,0,85,115,101,32,73,83,79,32,67,49,49,32,115,116,97,110,100,97,114,100,32,119,105,116,104,32,83,68,67,67,32,101,120,116,101,110,115,105,111,110,115,0,45,45,102,100,111,108,108,97,114,115,45,105,110,45,105,100,101,110,116,105,102,105,101,114,115,0,80,101,114,109,105,116,32,39,36,39,32,97,115,32,97,110,32,105,100,101,110,116,105,102,105,101,114,32,99,104,97,114,97,99,116,101,114,0,45,45,102,115,105,103,110,101,100,45,99,104,97,114,0,77,97,107,101,32,34,99,104,97,114,34,32,115,105,103,110,101,100,32,98,121,32,100,101,102,97,117,108,116,0,45,45,117,115,101,45,110,111,110,45,102,114,101,101,0,83,101,97,114,99,104,32,47,32,105,110,99,108,117,100,101,32,110,111,110,45,102,114,101,101,32,108,105,99,101,110,115,101,100,32,108,105,98,114,97,114,105,101,115,32,97,110,100,32,104,101,97,100,101,114,32,102,105,108,101,115,0,67,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,111,112,116,105,111,110,115,0,83,101,116,32,116,104,101,32,112,111,114,116,32,116,111,32,117,115,101,32,101,46,103,46,32,45,109,122,56,48,46,0,83,101,108,101,99,116,32,112,111,114,116,32,115,112,101,99,105,102,105,99,32,112,114,111,99,101,115,115,111,114,32,101,46,103,46,32,45,109,112,105,99,49,52,32,45,112,49,54,102,56,52,0,45,45,109,111,100,101,108,45,115,109,97,108,108,0,105,110,116,101,114,110,97,108,32,100,97,116,97,32,115,112,97,99,101,32,105,115,32,117,115,101,100,32,40,100,101,102,97,117,108,116,41,0,45,45,109,111,100,101,108,45,109,101,100,105,117,109,0,101,120,116,101,114,110,97,108,32,112,97,103,101,100,32,100,97,116,97,32,115,112,97,99,101,32,105,115,32,117,115,101,100,0,45,45,109,111,100,101,108,45,108,97,114,103,101,0,101,120,116,101,114,110,97,108,32,100,97,116,97,32,115,112,97,99,101,32,105,115,32,117,115,101,100,0,45,45,109,111,100,101,108,45,104,117,103,101,0,102,117,110,99,116,105,111,110,115,32,97,114,101,32,98,97,110,107,101,100,44,32,100,97,116,97,32,105,110,32,101,120,116,101,114,110,97,108,32,115,112,97,99,101,0,45,45,115,116,97,99,107,45,97,117,116,111,0,83,116,97,99,107,32,97,117,116,111,109,97,116,105,99,32,118,97,114,105,97,98,108,101,115,0,45,45,120,115,116,97,99,107,0,85,115,101,32,101,120,116,101,114,110,97,108,32,115,116,97,99,107,0,45,45,105,110,116,45,108,111,110,103,45,114,101,101,110,116,0,85,115,101,32,114,101,101,110,116,114,97,110,116,32,99,97,108,108,115,32,111,110,32,116,104,101,32,105,110,116,32,97,110,100,32,108,111,110,103,32,115,117,112,112,111,114,116,32,102,117,110,99,116,105,111,110,115,0,45,45,102,108,111,97,116,45,114,101,101,110,116,0,85,115,101,32,114,101,101,110,116,114,97,110,116,32,99,97,108,108,115,32,111,110,32,116,104,101,32,102,108,111,97,116,32,115,117,112,112,111,114,116,32,102,117,110,99,116,105,111,110,115,0,45,45,120,114,97,109,45,109,111,118,99,0,85,115,101,32,109,111,118,99,32,105,110,115,116,101,97,100,32,111,102,32,109,111,118,120,32,116,111,32,114,101,97,100,32,120,114,97,109,32,40,120,100,97,116,97,41,0,45,45,99,97,108,108,101,101,45,115,97,118,101,115,0,60,102,117,110,99,91,44,102,117,110,99,44,46,46,46,93,62,32,67,97,117,115,101,32,116,104,101,32,99,97,108,108,101,100,32,102,117,110,99,116,105,111,110,32,116,111,32,115,97,118,101,32,114,101,103,105,115,116,101,114,115,32,105,110,115,116,101,97,100,32,111,102,32,116,104,101,32,99,97,108,108,101,114,0,45,45,112,114,111,102,105,108,101,0,79,110,32,115,117,112,112,111,114,116,101,100,32,112,111,114,116,115,44,32,103,101,110,101,114,97,116,101,32,101,120,116,114,97,32,112,114,111,102,105,108,105,110,103,32,105,110,102,111,114,109,97,116,105,111,110,0,45,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,0,76,101,97,118,101,32,111,117,116,32,116,104,101,32,102,114,97,109,101,32,112,111,105,110,116,101,114,46,0,45,45,97,108,108,45,99,97,108,108,101,101,45,115,97,118,101,115,0,99,97,108,108,101,101,32,119,105,108,108,32,97,108,119,97,121,115,32,115,97,118,101,32,114,101,103,105,115,116,101,114,115,32,117,115,101,100,0,45,45,115,116,97,99,107,45,112,114,111,98,101,0,105,110,115,101,114,116,32,99,97,108,108,32,116,111,32,102,117,110,99,116,105,111,110,32,95,95,115,116,97,99,107,95,112,114,111,98,101,32,97,116,32,101,97,99,104,32,102,117,110,99,116,105,111,110,32,112,114,111,108,111,103,117,101,0,45,45,110,111,45,120,105,110,105,116,45,111,112,116,0,100,111,110,39,116,32,109,101,109,99,112,121,32,105,110,105,116,105,97,108,105,122,101,100,32,120,114,97,109,32,102,114,111,109,32,99,111,100,101,0,45,45,110,111,45,99,45,99,111,100,101,45,105,110,45,97,115,109,0,100,111,110,39,116,32,105,110,99,108,117,100,101,32,99,45,99,111,100,101,32,97,115,32,99,111,109,109,101,110,116,115,32,105,110,32,116,104,101,32,97,115,109,32,102,105,108,101,0,45,45,110,111,45,112,101,101,112,45,99,111,109,109,101,110,116,115,0,100,111,110,39,116,32,105,110,99,108,117,100,101,32,112,101,101,112,104,111,108,101,32,111,112,116,105,109,105,122,101,114,32,99,111,109,109,101,110,116,115,0,45,45,115,104,111,114,116,45,105,115,45,56,98,105,116,115,0,77,97,107,101,32,115,104,111,114,116,32,56,32,98,105,116,115,32,40,102,111,114,32,111,108,100,32,116,105,109,101,115,32,115,97,107,101,41,0,79,112,116,105,109,105,122,97,116,105,111,110,32,111,112,116,105,111,110,115,0,45,45,110,111,111,118,101,114,108,97,121,0,68,105,115,97,98,108,101,32,111,118,101,114,108,97,121,105,110,103,32,108,101,97,102,32,102,117,110,99,116,105,111,110,32,97,117,116,111,32,118,97,114,105,97,98,108,101,115,0,45,45,110,111,103,99,115,101,0,68,105,115,97,98,108,101,32,116,104,101,32,71,67,83,69,32,111,112,116,105,109,105,115,97,116,105,111,110,0,45,45,110,111,108,97,98,101,108,111,112,116,0,68,105,115,97,98,108,101,32,108,97,98,101,108,32,111,112,116,105,109,105,115,97,116,105,111,110,0,45,45,110,111,105,110,118,97,114,105,97,110,116,0,68,105,115,97,98,108,101,32,111,112,116,105,109,105,115,97,116,105,111,110,32,111,102,32,105,110,118,97,114,105,97,110,116,115,0,45,45,110,111,105,110,100,117,99,116,105,111,110,0,68,105,115,97,98,108,101,32,108,111,111,112,32,118,97,114,105,97,98,108,101,32,105,110,100,117,99,116,105,111,110,0,45,45,110,111,106,116,98,111,117,110,100,0,68,111,110,39,116,32,103,101,110,101,114,97,116,101,32,98,111,117,110,100,97,114,121,32,99,104,101,99,107,32,102,111,114,32,106,117,109,112,32,116,97,98,108,101,115,0,45,45,110,111,108,111,111,112,114,101,118,101,114,115,101,0,68,105,115,97,98,108,101,32,116,104,101,32,108,111,111,112,32,114,101,118,101,114,115,101,32,111,112,116,105,109,105,115,97,116,105,111,110,0,45,45,110,111,45,112,101,101,112,0,68,105,115,97,98,108,101,32,116,104,101,32,112,101,101,112,104,111,108,101,32,97,115,115,101,109,98,108,121,32,102,105,108,101,32,111,112,116,105,109,105,115,97,116,105,111,110,0,45,45,110,111,45,114,101,103,45,112,97,114,97,109,115,0,79,110,32,115,111,109,101,32,112,111,114,116,115,44,32,100,105,115,97,98,108,101,32,112,97,115,115,105,110,103,32,115,111,109,101,32,112,97,114,97,109,101,116,101,114,115,32,105,110,32,114,101,103,105,115,116,101,114,115,0,45,45,112,101,101,112,45,97,115,109,0,69,110,97,98,108,101,32,112,101,101,112,104,111,108,101,32,111,112,116,105,109,105,122,97,116,105,111,110,32,111,110,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,0,45,45,112,101,101,112,45,114,101,116,117,114,110,0,69,110,97,98,108,101,32,112,101,101,112,104,111,108,101,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,111,114,32,114,101,116,117,114,110,32,105,110,115,116,114,117,99,116,105,111,110,115,0,45,45,110,111,45,112,101,101,112,45,114,101,116,117,114,110,0,68,105,115,97,98,108,101,32,112,101,101,112,104,111,108,101,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,111,114,32,114,101,116,117,114,110,32,105,110,115,116,114,117,99,116,105,111,110,115,0,45,45,112,101,101,112,45,102,105,108,101,0,60,102,105,108,101,62,32,117,115,101,32,116,104,105,115,32,101,120,116,114,97,32,112,101,101,112,104,111,108,101,32,102,105,108,101,0,45,45,111,112,116,45,99,111,100,101,45,115,112,101,101,100,0,79,112,116,105,109,105,122,101,32,102,111,114,32,99,111,100,101,32,115,112,101,101,100,32,114,97,116,104,101,114,32,116,104,97,110,32,115,105,122,101,0,45,45,111,112,116,45,99,111,100,101,45,115,105,122,101,0,79,112,116,105,109,105,122,101,32,102,111,114,32,99,111,100,101,32,115,105,122,101,32,114,97,116,104,101,114,32,116,104,97,110,32,115,112,101,101,100,0,45,45,109,97,120,45,97,108,108,111,99,115,45,112,101,114,45,110,111,100,101,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,114,101,103,105,115,116,101,114,32,97,115,115,105,103,110,109,101,110,116,115,32,99,111,110,115,105,100,101,114,101,100,32,97,116,32,101,97,99,104,32,110,111,100,101,32,111,102,32,116,104,101,32,116,114,101,101,32,100,101,99,111,109,112,111,115,105,116,105,111,110,0,45,45,110,111,108,111,115,112,114,101,0,68,105,115,97,98,108,101,32,108,111,115,112,114,101,0,45,45,97,108,108,111,119,45,117,110,115,97,102,101,45,114,101,97,100,0,65,108,108,111,119,32,111,112,116,105,109,105,122,97,116,105,111,110,115,32,116,111,32,114,101,97,100,32,97,110,121,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,32,97,110,121,116,105,109,101,0,73,110,116,101,114,110,97,108,32,100,101,98,117,103,103,105,110,103,32,111,112,116,105,111,110,115,0,45,45,100,117,109,112,45,97,115,116,0,68,117,109,112,32,102,114,111,110,116,45,101,110,100,32,65,83,84,32,98,101,102,111,114,101,32,103,101,110,101,114,97,116,105,110,103,32,105,45,99,111,100,101,0,45,45,100,117,109,112,45,105,45,99,111,100,101,0,68,117,109,112,32,116,104,101,32,105,45,99,111,100,101,32,115,116,114,117,99,116,117,114,101,32,97,116,32,97,108,108,32,115,116,97,103,101,115,0,45,45,100,117,109,112,45,103,114,97,112,104,115,0,68,117,109,112,32,103,114,97,112,104,115,32,40,99,111,110,116,114,111,108,45,102,108,111,119,44,32,99,111,110,102,108,105,99,116,44,32,101,116,99,41,0,45,45,105,45,99,111,100,101,45,105,110,45,97,115,109,0,73,110,99,108,117,100,101,32,105,45,99,111,100,101,32,97,115,32,99,111,109,109,101,110,116,115,32,105,110,32,116,104,101,32,97,115,109,32,102,105,108,101,0,45,45,102,118,101,114,98,111,115,101,45,97,115,109,0,73,110,99,108,117,100,101,32,99,111,100,101,32,103,101,110,101,114,97,116,111,114,32,99,111,109,109,101,110,116,115,32,105,110,32,116,104,101,32,97,115,109,32,111,117,116,112,117,116,0,76,105,110,107,101,114,32,111,112,116,105,111,110,115,0,73,110,99,108,117,100,101,32,116,104,101,32,103,105,118,101,110,32,108,105,98,114,97,114,121,32,105,110,32,116,104,101,32,108,105,110,107,0,65,100,100,32,116,104,101,32,110,101,120,116,32,102,105,101,108,100,32,116,111,32,116,104,101,32,108,105,98,114,97,114,121,32,115,101,97,114,99,104,32,112,97,116,104,0,45,45,108,105,98,45,112,97,116,104,0,60,112,97,116,104,62,32,117,115,101,32,116,104,105,115,32,112,97,116,104,32,116,111,32,115,101,97,114,99,104,32,102,111,114,32,108,105,98,114,97,114,105,101,115,0,45,45,111,117,116,45,102,109,116,45,105,104,120,0,79,117,116,112,117,116,32,105,110,32,73,110,116,101,108,32,104,101,120,32,102,111,114,109,97,116,0,45,45,111,117,116,45,102,109,116,45,115,49,57,0,79,117,116,112,117,116,32,105,110,32,83,49,57,32,104,101,120,32,102,111,114,109,97,116,0,45,45,120,114,97,109,45,108,111,99,0,60,110,110,110,110,62,32,69,120,116,101,114,110,97,108,32,82,97,109,32,115,116,97,114,116,32,108,111,99,97,116,105,111,110,0,45,45,120,114,97,109,45,115,105,122,101,0,60,110,110,110,110,62,32,69,120,116,101,114,110,97,108,32,82,97,109,32,115,105,122,101,0,45,45,105,114,97,109,45,115,105,122,101,0,60,110,110,110,110,62,32,73,110,116,101,114,110,97,108,32,82,97,109,32,115,105,122,101,0,45,45,120,115,116,97,99,107,45,108,111,99,0,60,110,110,110,110,62,32,69,120,116,101,114,110,97,108,32,83,116,97,99,107,32,115,116,97,114,116,32,108,111,99,97,116,105,111,110,0,45,45,99,111,100,101,45,108,111,99,0,60,110,110,110,110,62,32,67,111,100,101,32,83,101,103,109,101,110,116,32,76,111,99,97,116,105,111,110,0,45,45,99,111,100,101,45,115,105,122,101,0,60,110,110,110,110,62,32,67,111,100,101,32,83,101,103,109,101,110,116,32,115,105,122,101,0,45,45,115,116,97,99,107,45,108,111,99,0,60,110,110,110,110,62,32,83,116,97,99,107,32,112,111,105,110,116,101,114,32,105,110,105,116,105,97,108,32,118,97,108,117,101,0,45,45,100,97,116,97,45,108,111,99,0,60,110,110,110,110,62,32,68,105,114,101,99,116,32,100,97,116,97,32,115,116,97,114,116,32,108,111,99,97,116,105,111,110,0,45,45,105,100,97,116,97,45,108,111,99,0,45,45,110,111,45,111,112,116,115,100,99,99,45,105,110,45,97,115,109,0,68,111,32,110,111,116,32,101,109,105,116,32,46,111,112,116,115,100,99,99,32,105,110,32,97,115,109,0,112,114,111,103,114,97,109,115,58,10,0,100,97,116,97,100,105,114,58,10,0,105,110,99,108,117,100,101,100,105,114,58,10,0,108,105,98,100,105,114,58,10,0,108,105,98,112,97,116,104,58,10,0,83,68,67,67,95,72,79,77,69,0,47,115,104,97,114,101,0,47,46,46,47,115,104,97,114,101,0,47,117,115,114,47,108,111,99,97,108,47,115,104,97,114,101,0,47,115,100,99,99,47,108,105,98,0,47,115,100,99,99,47,110,111,110,45,102,114,101,101,47,108,105,98,0,83,68,67,67,95,76,73,66,0,47,115,100,99,99,47,105,110,99,108,117,100,101,0,47,115,100,99,99,47,110,111,110,45,102,114,101,101,47,105,110,99,108,117,100,101,0,83,68,67,67,95,73,78,67,76,85,68,69,0,47,98,105,110,0,112,111,114,116,0,111,98,106,101,120,116,0,97,115,109,101,120,116,0,100,115,116,102,105,108,101,110,97,109,101,0,102,117,108,108,115,114,99,102,105,108,101,110,97,109,101,0,111,98,106,100,115,116,102,105,108,101,110,97,109,101,0,123,115,116,100,111,98,106,100,115,116,102,105,108,101,110,97,109,101,125,0,108,105,110,107,100,115,116,102,105,108,101,110,97,109,101,0,123,115,116,100,108,105,110,107,100,115,116,102,105,108,101,110,97,109,101,125,0,45,115,116,100,61,105,115,111,57,56,57,57,58,49,57,57,52,48,57,32,0,45,115,116,100,61,99,56,57,32,0,45,115,116,100,61,99,57,57,32,0,45,115,116,100,61,99,49,49,32,0,99,112,112,115,116,100,0,99,112,112,0,115,100,99,112,112,0,115,101,112,0,45,87,101,114,114,111,114,0,79,112,116,105,111,110,32,37,115,32,105,115,32,100,101,112,114,101,99,97,116,101,100,32,97,110,100,32,119,105,108,108,32,98,101,32,114,101,109,111,118,101,100,32,105,110,32,116,104,101,32,102,117,116,117,114,101,46,10,0,45,76,0,45,108,0,45,111,0,45,87,112,0,45,87,108,0,45,87,97,0,45,77,77,0,45,77,0,45,37,99,37,115,0,46,97,100,98,0,46,99,0,46,104,0,46,108,105,98,0,37,115,37,99,37,99,0,117,115,101,32,45,45,120,115,116,97,99,107,45,108,111,99,32,105,110,115,116,101,97,100,0,117,115,101,32,45,45,120,115,116,97,99,107,32,105,110,115,116,101,97,100,0,117,115,101,32,45,45,105,100,97,116,97,45,108,111,99,32,105,110,115,116,101,97,100,0,117,115,101,32,45,45,120,100,97,116,97,45,108,111,99,32,105,110,115,116,101,97,100,0,117,115,101,32,45,45,99,111,100,101,45,108,111,99,32,105,110,115,116,101,97,100,0,117,115,101,32,45,73,32,105,110,115,116,101,97,100,0,45,45,102,111,109,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,0,117,115,101,32,45,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,32,105,110,115,116,101,97,100,0,45,112,0,45,109,0,37,115,32,58,0,80,111,114,116,32,100,101,102,105,110,105,116,105,111,110,32,115,116,114,117,99,116,117,114,101,32,105,115,32,105,110,99,111,109,112,108,101,116,101,0,83,73,71,65,66,82,84,0,83,73,71,84,69,82,77,0,83,73,71,73,78,84,0,83,73,71,83,69,71,86,0,85,110,107,110,111,119,110,63,0,67,97,117,103,104,116,32,115,105,103,110,97,108,32,37,100,58,32,37,115,10,0,102,114,111,109,32,116,121,112,101,32,39,0,39,10,32,32,116,111,32,116,121,112,101,32,39,0,39,10,0,118,111,105,100,0,83,68,67,67,115,121,109,116,46,99,0,95,95,98,117,105,108,116,105,110,95,95,32,0,95,74,97,118,97,78,97,116,105,118,101,32,0,102,117,110,99,116,105,111,110,32,37,115,37,115,0,40,32,0,95,95,114,101,101,110,116,114,97,110,116,0,32,95,95,114,101,101,110,116,114,97,110,116,0,32,95,95,117,115,105,110,103,40,37,100,41,0,32,95,95,98,97,110,107,101,100,0,32,95,95,122,56,56,100,107,95,99,97,108,108,101,101,0,32,95,95,122,56,56,100,107,95,102,97,115,116,99,97,108,108,0,103,101,110,101,114,105,99,42,0,99,111,100,101,42,0,120,100,97,116,97,42,0,101,101,112,114,111,109,42,0,110,101,97,114,42,0,105,100,97,116,97,42,0,112,100,97,116,97,42,0,117,110,107,110,111,119,110,42,0,91,37,117,93,0,117,110,107,110,111,119,110,63,0,32,118,111,108,97,116,105,108,101,0,32,99,111,110,115,116,0,32,114,101,115,116,114,105,99,116,0,118,111,108,97,116,105,108,101,45,0,99,111,110,115,116,45,0,117,110,115,105,103,110,101,100,45,0,108,111,110,103,108,111,110,103,45,0,108,111,110,103,45,0,105,110,116,0,95,66,111,111,108,0,99,104,97,114,0,102,108,111,97,116,0,102,105,120,101,100,49,54,120,49,54,0,115,116,114,117,99,116,32,37,115,0,115,98,105,116,0,98,105,116,102,105,101,108,100,32,123,37,100,44,37,100,125,0,95,66,111,111,108,98,105,116,102,105,101,108,100,32,123,37,100,44,37,100,125,0,100,111,117,98,108,101,0,117,110,107,110,111,119,110,32,116,121,112,101,0,32,102,105,120,101,100,0,32,97,117,116,111,0,32,114,101,103,105,115,116,101,114,0,32,100,97,116,97,0,32,120,100,97,116,97,0,32,115,102,114,0,32,115,98,105,116,0,32,99,111,100,101,0,32,105,100,97,116,97,0,32,112,100,97,116,97,0,32,108,105,116,101,114,97,108,0,32,115,116,97,99,107,0,32,120,115,116,97,99,107,0,32,98,105,116,0,32,101,101,112,114,111,109,0,83,80,69,67,73,70,73,69,82,0,85,78,75,78,79,87,78,0,68,69,67,76,65,82,65,84,79,82,0,110,117,108,108,45,108,105,110,107,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,118,97,108,105,100,97,116,101,76,105,110,107,32,102,97,105,108,101,100,32,105,110,32,37,115,40,37,115,41,32,64,32,37,115,58,37,117,58,32,101,120,112,101,99,116,101,100,32,37,115,44,32,103,111,116,32,37,115,10,0,115,108,0,108,111,110,103,32,108,111,110,103,0,108,111,110,103,0,115,104,111,114,116,0,108,97,98,101,108,0,98,105,116,102,105,101,108,100,0,95,66,111,111,108,98,105,116,102,105,101,108,100,0,97,100,100,83,121,109,58,32,37,115,32,0,115,97,110,105,116,121,32,99,104,101,99,107,32,115,107,105,112,112,101,100,32,102,111,114,32,37,115,32,40,101,116,121,112,101,61,61,48,41,10,0,115,97,110,105,116,121,32,99,104,101,99,107,32,115,107,105,112,112,101,100,32,102,111,114,32,37,115,32,40,33,73,83,95,83,80,69,67,41,10,0,99,104,101,99,107,105,110,103,32,115,97,110,105,116,121,32,102,111,114,32,37,115,32,37,112,10,0,83,68,67,67,115,121,109,116,46,99,58,97,100,100,68,101,99,108,40,37,115,44,37,100,44,37,112,41,10,0,104,101,97,100,0,68,67,76,95,84,83,80,69,67,0,68,67,76,95,84,83,80,69,67,32,40,112,41,0,83,68,67,67,115,121,109,116,46,99,58,112,114,111,99,101,115,115,70,117,110,99,65,114,103,115,40,37,115,41,10,0,37,115,32,112,97,114,97,109,101,116,101,114,32,37,100,0,95,37,115,95,80,65,82,77,95,37,100,0,83,80,69,67,95,78,79,82,69,84,85,82,78,0,99,115,121,109,45,62,101,116,121,112,101,0,115,114,99,0,97,99,97,114,103,115,45,62,116,121,112,101,0,99,104,101,99,107,83,67,108,97,115,115,58,32,37,115,32,10,0,112,45,62,110,101,120,116,0,108,110,107,0,115,105,103,110,101,100,0,117,110,115,105,103,110,101,100,0,118,111,108,97,116,105,108,101,0,115,116,97,116,105,99,0,116,121,112,101,100,101,102,0,114,101,103,105,115,116,101,114,0,97,117,116,111,0,109,101,114,103,101,83,112,101,99,58,32,0,83,80,69,67,95,73,78,76,73,78,69,0,83,80,69,67,95,65,76,73,71,78,65,83,0,100,101,99,108,0,95,95,37,48,52,100,37,48,52,100,0,115,116,121,112,101,0,112,101,116,121,112,101,0,108,111,111,112,45,62,101,116,121,112,101,0,80,73,67,49,54,95,80,65,67,75,69,68,95,66,73,84,70,73,69,76,68,83,0,58,32,112,97,99,107,105,110,103,32,98,105,116,102,105,101,108,100,115,32,105,110,32,115,116,114,117,99,116,117,114,101,115,10,0,102,105,101,108,100,45,62,116,121,112,101,0,117,110,105,111,110,0,101,116,121,112,101,49,0,101,116,121,112,101,50,0,103,101,116,83,112,101,99,32,40,114,84,121,112,101,41,0,40,73,83,95,67,72,65,82,32,40,101,116,121,112,101,49,41,32,124,124,32,73,83,95,66,79,79,76,69,65,78,32,40,101,116,121,112,101,49,41,41,32,38,38,32,40,73,83,95,67,72,65,82,32,40,101,116,121,112,101,50,41,32,124,124,32,73,83,95,66,79,79,76,69,65,78,32,40,101,116,121,112,101,50,41,41,0,115,114,99,45,62,110,101,120,116,0,100,101,115,116,45,62,110,101,120,116,0,99,104,101,99,107,70,117,110,99,116,105,111,110,58,32,37,115,32,0,115,121,109,45,62,116,121,112,101,45,62,110,101,120,116,0,97,99,97,114,103,115,45,62,101,116,121,112,101,0,117,115,105,110,103,0,114,101,101,110,116,114,97,110,116,0,119,112,97,114,97,109,0,115,104,97,100,111,119,114,101,103,115,0,114,101,115,116,114,105,99,116,45,0,105,110,108,105,110,101,45,0,95,78,111,114,101,116,117,114,110,45,0,95,95,98,117,105,108,116,105,110,95,95,0,95,74,97,118,97,78,97,116,105,118,101,0,102,117,110,99,116,105,111,110,32,37,115,32,37,115,0,41,32,0,103,101,110,101,114,105,99,42,32,0,99,111,100,101,42,32,0,120,100,97,116,97,42,32,0,101,101,112,114,111,109,42,32,0,110,101,97,114,42,32,0,105,100,97,116,97,42,32,0,112,100,97,116,97,42,32,0,117,110,107,110,111,119,110,42,32,0,91,37,117,100,93,32,0,91,93,32,0,100,97,116,97,45,0,120,100,97,116,97,45,0,115,102,114,45,0,115,98,105,116,45,0,99,111,100,101,45,0,105,100,97,116,97,45,0,112,100,97,116,97,45,0,108,105,116,101,114,97,108,45,0,115,116,97,99,107,45,0,120,115,116,97,99,107,45,0,98,105,116,45,0,101,101,112,114,111,109,45,0,78,79,84,95,83,80,69,67,95,79,82,95,68,69,67,76,0,42,40,115,32,43,32,49,41,32,61,61,32,39,42,39,0,116,121,112,101,70,114,111,109,83,116,114,58,32,117,110,107,110,111,119,110,32,116,121,112,101,0,83,68,67,67,95,78,79,95,67,95,83,85,80,80,79,82,84,0,109,117,108,116,121,112,101,115,91,98,119,100,93,91,49,93,0,95,95,102,115,97,100,100,0,95,95,102,115,115,117,98,0,95,95,102,115,109,117,108,0,95,95,102,115,100,105,118,0,95,95,102,115,101,113,0,95,95,102,115,110,101,113,0,95,95,102,115,108,116,0,95,95,102,115,108,116,101,113,0,95,95,102,115,103,116,0,95,95,102,115,103,116,101,113,0,95,95,102,112,115,49,54,120,49,54,95,97,100,100,0,95,95,102,112,115,49,54,120,49,54,95,115,117,98,0,95,95,102,112,115,49,54,120,49,54,95,109,117,108,0,95,95,102,112,115,49,54,120,49,54,95,100,105,118,0,95,95,102,112,115,49,54,120,49,54,95,101,113,0,95,95,102,112,115,49,54,120,49,54,95,110,101,113,0,95,95,102,112,115,49,54,120,49,54,95,108,116,0,95,95,102,112,115,49,54,120,49,54,95,108,116,101,113,0,95,95,102,112,115,49,54,120,49,54,95,103,116,0,95,95,102,112,115,49,54,120,49,54,95,103,116,101,113,0,95,95,102,115,50,37,115,37,115,0,95,95,37,115,37,115,50,102,115,0,95,95,102,112,115,49,54,120,49,54,50,37,115,37,115,0,95,95,37,115,37,115,50,102,112,115,49,54,120,49,54,0,95,37,115,37,115,37,115,0,95,37,115,37,115,0,117,99,0,117,108,0,117,76,0,115,117,0,117,115,0,117,0,108,111,110,103,108,111,110,103,0,100,105,118,0,109,111,100,0,83,68,67,67,111,112,116,46,99,0,79,80,95,83,89,77,66,79,76,32,40,108,101,102,116,41,45,62,116,121,112,101,0,33,40,73,83,95,68,69,67,76,32,40,79,80,95,83,89,77,66,79,76,32,40,108,101,102,116,41,45,62,116,121,112,101,41,32,38,38,32,68,67,76,95,80,84,82,95,65,68,68,82,83,80,65,67,69,32,40,79,80,95,83,89,77,66,79,76,32,40,108,101,102,116,41,45,62,116,121,112,101,41,41,0,79,80,95,83,89,77,66,79,76,32,40,114,101,115,117,108,116,41,45,62,116,121,112,101,0,33,40,73,83,95,68,69,67,76,32,40,79,80,95,83,89,77,66,79,76,32,40,114,101,115,117,108,116,41,45,62,116,121,112,101,41,32,38,38,32,68,67,76,95,80,84,82,95,65,68,68,82,83,80,65,67,69,32,40,79,80,95,83,89,77,66,79,76,32,40,114,101,115,117,108,116,41,45,62,116,121,112,101,41,41,0,77,117,108,116,105,112,108,101,32,110,97,109,101,100,32,97,100,100,114,101,115,115,32,115,112,97,99,101,115,32,105,110,32,105,99,111,100,101,46,0,83,119,105,116,99,104,105,110,103,32,116,111,32,105,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,112,97,99,101,46,0,112,114,101,114,101,113,118,45,62,114,101,113,118,0,99,115,101,65,108,108,66,108,111,99,107,115,32,40,101,98,98,105,44,32,84,82,85,69,41,61,61,48,0,111,112,101,114,97,110,100,84,121,112,101,32,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,41,45,62,110,101,120,116,0,105,99,45,62,111,112,32,61,61,32,67,65,76,76,32,124,124,32,105,99,45,62,111,112,32,61,61,32,80,67,65,76,76,0,73,67,95,76,69,70,84,32,40,105,99,99,41,0,95,115,116,114,110,99,112,121,0,95,109,101,109,115,101,116,0,95,109,101,109,99,112,121,0,73,67,95,82,69,83,85,76,84,32,40,105,99,99,41,0,40,102,117,110,99,45,62,116,121,112,101,45,62,102,117,110,99,65,116,116,114,115,46,97,114,103,115,41,45,62,101,116,121,112,101,0,70,85,78,67,95,65,82,71,83,40,102,117,110,99,45,62,116,121,112,101,41,45,62,101,116,121,112,101,0,40,102,117,110,99,45,62,116,121,112,101,45,62,102,117,110,99,65,116,116,114,115,46,97,114,103,115,41,45,62,110,101,120,116,45,62,101,116,121,112,101,0,70,85,78,67,95,65,82,71,83,40,102,117,110,99,45,62,116,121,112,101,41,45,62,110,101,120,116,45,62,101,116,121,112,101,0,102,117,110,99,45,62,101,116,121,112,101,0,73,67,95,76,69,70,84,40,110,101,119,105,99,41,0,79,80,95,83,89,77,66,79,76,40,73,67,95,76,69,70,84,40,110,101,119,105,99,41,41,45,62,101,116,121,112,101,0,33,108,101,102,116,97,100,100,114,115,112,97,99,101,32,124,124,32,33,114,101,115,117,108,116,97,100,100,114,115,112,97,99,101,32,124,124,32,108,101,102,116,97,100,100,114,115,112,97,99,101,32,61,61,32,114,101,115,117,108,116,97,100,100,114,115,112,97,99,101,0,33,114,105,103,104,116,97,100,100,114,115,112,97,99,101,32,124,124,32,33,114,101,115,117,108,116,97,100,100,114,115,112,97,99,101,32,124,124,32,114,105,103,104,116,97,100,100,114,115,112,97,99,101,32,61,61,32,114,101,115,117,108,116,97,100,100,114,115,112,97,99,101,0,65,68,68,82,69,83,83,95,79,70,32,119,105,116,104,111,117,116,32,114,105,103,104,116,32,111,112,101,114,97,110,100,0,65,68,68,82,69,83,83,95,79,70,32,119,105,116,104,32,110,111,110,45,108,105,116,101,114,97,108,32,114,105,103,104,116,32,111,112,101,114,97,110,100,0,116,121,112,101,50,0,116,121,112,101,49,0,116,121,112,101,51,0,83,68,67,67,97,115,116,46,99,0,111,98,115,111,108,101,116,101,32,111,112,99,111,100,101,32,105,110,32,116,114,101,101,0,116,114,101,101,45,62,111,112,118,97,108,46,118,97,108,45,62,115,121,109,45,62,116,121,112,101,0,103,101,116,83,112,101,99,32,40,116,121,112,101,41,0,116,114,101,101,45,62,111,112,118,97,108,46,118,97,108,45,62,116,121,112,101,0,116,114,101,101,45,62,114,105,103,104,116,45,62,102,116,121,112,101,0,116,114,101,101,45,62,108,101,102,116,45,62,102,116,121,112,101,0,91,93,0,97,114,114,97,121,32,97,99,99,101,115,115,0,76,84,89,80,69,32,40,116,114,101,101,41,0,84,69,84,89,80,69,32,40,116,114,101,101,41,0,108,101,102,116,32,38,32,114,105,103,104,116,32,116,121,112,101,115,32,97,114,101,32,0,82,84,89,80,69,32,40,116,114,101,101,41,0,97,100,100,114,101,115,115,32,111,102,32,98,105,116,32,118,97,114,105,97,98,108,101,0,116,114,101,101,45,62,108,101,102,116,45,62,101,116,121,112,101,0,97,100,100,114,101,115,115,32,111,102,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,0,97,100,100,114,101,115,115,32,111,102,32,108,105,116,101,114,97,108,0,97,100,100,114,101,115,115,32,111,102,0,76,69,84,89,80,69,32,40,116,114,101,101,41,0,100,105,118,105,100,101,0,112,111,105,110,116,101,114,32,100,101,114,101,102,0,109,117,108,116,105,112,108,105,99,97,116,105,111,110,0,43,45,0,84,84,89,80,69,32,40,116,114,101,101,41,0,116,114,101,101,45,62,108,101,102,116,45,62,102,116,121,112,101,45,62,110,101,120,116,0,40,99,97,115,116,41,0,82,69,84,89,80,69,32,40,116,114,101,101,41,0,99,111,109,112,97,114,105,110,103,32,116,121,112,101,32,0,32,116,111,32,116,121,112,101,32,0,73,83,95,67,79,76,79,78,95,79,80,32,40,116,114,101,101,45,62,114,105,103,104,116,41,0,95,71,101,110,101,114,105,99,0,76,84,89,80,69,40,116,114,101,101,41,0,82,84,89,80,69,40,116,114,101,101,41,0,99,111,110,100,105,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,0,103,101,116,83,112,101,99,32,40,76,84,89,80,69,32,40,116,114,101,101,41,41,0,102,117,110,99,116,121,112,101,0,99,117,114,114,70,117,110,99,45,62,116,121,112,101,45,62,110,101,120,116,0,110,111,100,101,32,80,65,82,65,77,32,115,104,111,117,108,100,110,39,116,32,98,101,32,112,114,111,99,101,115,115,101,100,32,104,101,114,101,0,49,0,95,95,105,102,102,97,108,115,101,95,37,100,0,95,95,105,102,101,110,100,95,37,100,0,95,95,105,102,116,114,117,101,95,37,100,0,116,114,101,101,45,62,102,116,121,112,101,0,95,97,110,100,105,102,95,37,100,0,95,111,114,105,102,95,37,100,0,68,69,66,85,71,95,83,65,78,73,84,89,0,112,114,111,99,101,115,115,80,97,114,109,115,58,32,37,115,32,0,102,117,110,99,45,62,102,116,121,112,101,0,102,117,110,99,45,62,102,116,121,112,101,45,62,110,101,120,116,0,110,101,119,84,121,112,101,45,62,111,112,118,97,108,46,108,110,107,0,40,42,97,99,116,80,97,114,109,41,45,62,102,116,121,112,101,0,100,101,102,80,97,114,109,45,62,116,121,112,101,0,100,101,102,80,97,114,109,45,62,101,116,121,112,101,0,40,42,97,99,116,80,97,114,109,41,45,62,101,116,121,112,101,0,40,40,99,101,120,112,114,41,45,62,111,112,118,97,108,46,118,97,108,45,62,115,121,109,41,45,62,116,121,112,101,0,117,110,101,120,112,101,99,116,101,100,32,108,105,110,107,32,105,110,32,101,120,112,114,101,115,115,105,111,110,32,116,114,101,101,0,118,108,101,102,116,45,62,101,116,121,112,101,0,111,114,103,84,121,112,101,0,110,101,119,84,121,112,101,0,110,101,119,84,121,112,101,45,62,110,101,120,116,0,116,50,45,62,110,101,120,116,0,116,114,101,101,45,62,108,101,102,116,45,62,111,112,118,97,108,46,108,110,107,0,84,69,84,89,80,69,32,40,114,111,111,116,45,62,108,101,102,116,45,62,108,101,102,116,41,0,95,95,115,116,114,95,37,100,0,105,101,120,112,114,45,62,101,116,121,112,101,0,105,101,120,112,114,45,62,102,116,121,112,101,0,115,116,114,105,110,103,0,115,121,109,45,62,105,115,115,116,114,108,105,116,0,99,101,120,112,114,45,62,101,116,121,112,101,0,99,101,120,112,114,45,62,102,116,121,112,101,0,97,115,115,105,103,110,101,101,45,62,101,116,121,112,101,0,105,109,112,108,105,99,105,116,32,118,97,114,105,97,98,108,101,32,110,111,116,32,99,111,110,116,97,105,110,101,100,32,105,110,32,98,108,111,99,107,0,40,115,105,122,101,111,102,41,0,40,95,65,108,105,103,110,111,102,41,0,99,97,115,101,0,95,99,97,115,101,95,37,100,95,37,100,0,100,101,102,97,117,108,116,0,95,100,101,102,97,117,108,116,95,37,100,0,83,68,67,67,97,115,116,46,99,58,99,114,101,97,116,101,70,117,110,99,116,105,111,110,40,37,115,41,10,0,110,97,109,101,45,62,116,121,112,101,0,102,101,116,121,112,101,0,116,114,101,101,32,40,37,112,41,32,110,111,116,32,100,101,99,111,114,97,116,101,100,10,0,69,82,82,79,82,95,78,79,68,69,40,37,112,41,10,0,116,114,101,101,45,62,108,101,102,116,32,33,61,32,78,85,76,76,0,116,114,101,101,45,62,108,101,102,116,45,62,111,112,118,97,108,46,118,97,108,32,33,61,32,78,85,76,76,0,70,85,78,67,84,73,79,78,32,40,37,115,61,37,112,41,32,116,121,112,101,32,40,0,41,32,97,114,103,115,32,40,0,41,10,0,37,115,58,37,100,58,0,37,42,115,0,123,32,76,37,100,32,66,37,100,10,0,68,69,67,76,65,82,69,32,83,89,77,66,79,76,32,40,76,37,100,32,66,37,100,32,37,115,61,37,112,41,32,116,121,112,101,32,40,0,32,61,32,10,0,72,85,71,69,32,105,110,105,116,105,97,108,105,122,101,114,32,115,107,105,112,112,101,100,10,0,67,79,78,83,84,65,78,84,32,40,37,112,41,32,118,97,108,117,101,32,61,32,0,116,114,101,101,45,62,111,112,118,97,108,46,118,97,108,45,62,101,116,121,112,101,0,37,108,108,117,44,32,48,120,37,108,108,120,0,37,108,108,100,44,32,48,120,37,108,108,120,0,37,108,117,0,44,32,48,120,37,108,120,44,32,37,102,0,85,78,68,69,70,73,78,69,68,32,83,89,77,66,79,76,32,0,83,89,77,66,79,76,32,0,40,76,37,100,32,66,37,100,32,37,115,61,37,112,32,64,32,37,112,41,0,32,116,121,112,101,32,40,0,84,89,80,69,78,79,68,69,32,40,37,112,41,32,116,121,112,101,32,61,32,40,0,65,82,82,65,89,95,79,80,32,40,37,112,41,32,116,121,112,101,32,40,0,83,84,82,85,67,84,95,65,67,67,69,83,83,32,40,37,112,41,32,116,121,112,101,32,40,0,80,84,82,95,65,67,67,69,83,83,32,40,37,112,41,32,116,121,112,101,32,40,0,112,111,115,116,45,0,112,114,101,45,0,73,78,67,95,79,80,32,40,37,112,41,32,116,121,112,101,32,40,0,68,69,67,95,79,80,32,40,37,112,41,32,116,121,112,101,32,40,0,38,32,40,37,112,41,32,116,121,112,101,32,40,0,65,68,68,82,69,83,83,95,79,70,32,40,37,112,41,32,116,121,112,101,32,40,0,79,82,32,40,37,112,41,32,116,121,112,101,32,40,0,88,79,82,32,40,37,112,41,32,116,121,112,101,32,40,0,68,73,86,32,40,37,112,41,32,116,121,112,101,32,40,0,77,79,68,32,40,37,112,41,32,116,121,112,101,32,40,0,68,69,82,69,70,32,40,37,112,41,32,116,121,112,101,32,40,0,77,85,76,84,32,40,37,112,41,32,116,121,112,101,32,40,0,85,80,76,85,83,32,40,37,112,41,32,116,121,112,101,32,40,0,65,68,68,32,40,37,112,41,32,116,121,112,101,32,40,0,85,77,73,78,85,83,32,40,37,112,41,32,116,121,112,101,32,40,0,83,85,66,32,40,37,112,41,32,116,121,112,101,32,40,0,67,79,77,80,76,32,40,37,112,41,32,116,121,112,101,32,40,0,78,79,84,32,40,37,112,41,32,116,121,112,101,32,40,0,82,82,67,32,40,37,112,41,32,116,121,112,101,32,40,0,82,76,67,32,40,37,112,41,32,116,121,112,101,32,40,0,83,87,65,80,32,40,37,112,41,32,116,121,112,101,32,40,0,71,69,84,72,66,73,84,32,40,37,112,41,32,116,121,112,101,32,40,0,71,69,84,65,66,73,84,32,40,37,112,41,32,116,121,112,101,32,40,0,71,69,84,66,89,84,69,32,40,37,112,41,32,116,121,112,101,32,40,0,71,69,84,87,79,82,68,32,40,37,112,41,32,116,121,112,101,32,40,0,76,69,70,84,95,83,72,73,70,84,32,40,37,112,41,32,116,121,112,101,32,40,0,82,73,71,72,84,95,83,72,73,70,84,32,40,37,112,41,32,116,121,112,101,32,40,0,67,65,83,84,32,40,37,112,41,32,102,114,111,109,32,116,121,112,101,32,40,0,116,114,101,101,45,62,114,105,103,104,116,32,33,61,32,78,85,76,76,0,41,32,116,111,32,116,121,112,101,32,40,0,65,78,68,65,78,68,32,40,37,112,41,32,116,121,112,101,32,40,0,79,82,79,82,32,40,37,112,41,32,116,121,112,101,32,40,0,71,84,40,62,41,32,40,37,112,41,32,116,121,112,101,32,40,0,76,84,40,60,41,32,40,37,112,41,32,116,121,112,101,32,40,0,76,69,40,60,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,71,69,40,62,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,69,81,40,61,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,78,69,40,33,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,83,73,90,69,79,70,32,37,100,10,0,81,85,69,83,84,40,63,41,32,40,37,112,41,32,116,121,112,101,32,40,0,67,79,76,79,78,40,58,41,32,40,37,112,41,32,116,121,112,101,32,40,0,77,85,76,65,83,83,40,42,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,68,73,86,65,83,83,40,47,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,65,78,68,65,83,83,40,38,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,79,82,65,83,83,40,124,61],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+337920);allocate([41,32,40,37,112,41,32,116,121,112,101,32,40,0,88,79,82,65,83,83,40,94,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,82,83,72,70,84,65,83,83,40,62,62,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,76,83,72,70,84,65,83,83,40,60,60,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,83,85,66,65,83,83,40,45,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,65,68,68,65,83,83,40,43,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,65,83,83,73,71,78,40,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,67,79,77,77,65,40,44,41,32,40,37,112,41,32,116,121,112,101,32,40,0,67,65,76,76,32,40,37,112,41,32,116,121,112,101,32,40,0,80,65,82,77,83,10,0,82,69,84,85,82,78,32,40,37,112,41,32,116,121,112,101,32,40,0,76,65,66,69,76,32,40,37,112,41,10,0,83,87,73,84,67,72,32,40,37,112,41,32,0,67,65,83,69,32,48,120,37,120,32,71,79,84,79,32,95,99,97,115,101,95,37,100,95,37,100,37,115,10,0,73,70,32,40,37,112,41,32,10,0,78,69,40,33,61,41,32,48,32,103,111,116,111,32,37,115,10,0,69,81,40,61,61,41,32,48,32,103,111,116,111,32,37,115,10,0,71,79,84,79,32,40,37,112,41,32,10,0,70,79,82,32,40,37,112,41,32,10,0,73,78,73,84,32,69,88,80,82,32,0,67,79,78,68,32,69,88,80,82,32,0,76,79,79,80,32,69,88,80,82,32,0,70,79,82,32,76,79,79,80,32,66,79,68,89,32,10,0,67,82,73,84,73,67,65,76,32,40,37,112,41,32,10,0,102,117,110,99,45,62,116,121,112,101,0,114,101,116,115,121,109,45,62,101,116,121,112,101,0,37,115,95,37,100,0,40,111,102,102,115,101,116,111,102,79,112,41,0,116,104,105,115,32,115,104,111,117,108,100,32,110,101,118,101,114,32,104,97,118,101,32,104,97,112,112,101,110,101,100,0,83,68,67,67,109,101,109,46,99,0,83,80,69,67,95,65,68,68,82,83,80,65,67,69,32,40,115,121,109,45,62,101,116,121,112,101,41,45,62,116,121,112,101,0,108,118,97,108,45,62,101,116,121,112,101,0,108,118,97,108,45,62,115,121,109,45,62,101,116,121,112,101,0,37,115,37,115,95,80,65,82,77,95,37,100,0,40,117,110,107,110,111,119,110,41,0,102,117,110,99,116,105,111,110,32,97,114,103,117,109,101,110,116,0,37,115,37,115,95,37,115,95,37,100,95,37,100,0,108,111,99,97,108,32,118,97,114,105,97,98,108,101,0,99,115,121,109,45,62,116,121,112,101,0,83,68,67,67,118,97,108,46,99,0,83,80,69,67,95,76,79,78,71,76,79,78,71,0,102,108,111,97,116,70,114,111,109,86,97,108,58,32,117,110,107,110,111,119,110,32,118,97,108,117,101,0,105,108,105,115,116,45,62,116,121,112,101,32,33,61,32,73,78,73,84,95,72,79,76,69,0,118,45,62,116,121,112,101,0,60,117,110,107,110,111,119,110,62,0,115,102,108,100,115,45,62,101,116,121,112,101,0,105,108,111,111,112,45,62,116,121,112,101,32,33,61,32,73,78,73,84,95,72,79,76,69,0,102,105,101,108,100,115,45,62,101,116,121,112,101,0,95,37,115,0,108,105,116,0,118,97,114,0,114,101,84,121,112,101,0,117,108,108,70,114,111,109,76,105,116,58,32,117,110,107,110,111,119,110,32,118,97,108,117,101,0,37,102,0,76,76,0,117,108,70,114,111,109,86,97,108,58,32,117,110,107,110,111,119,110,32,118,97,108,117,101,0,98,121,116,101,79,102,86,97,108,58,32,117,110,107,110,111,119,110,32,118,97,108,117,101,0,114,118,97,108,45,62,116,121,112,101,0,108,118,97,108,45,62,116,121,112,101,0,97,114,114,69,120,112,114,45,62,108,101,102,116,45,62,108,101,102,116,45,62,102,116,121,112,101,0,97,114,114,69,120,112,114,45,62,108,101,102,116,45,62,102,116,121,112,101,0,48,120,37,88,0,40,37,115,32,43,32,37,100,41,0,97,114,114,69,120,112,114,45,62,108,101,102,116,45,62,101,116,121,112,101,0,115,116,114,117,99,116,84,45,62,108,101,102,116,45,62,102,116,121,112,101,0,115,116,114,117,99,116,84,45,62,101,116,121,112,101,0,115,116,114,117,99,116,84,45,62,102,116,121,112,101,0,40,37,115,32,43,32,40,37,100,41,41,0,40,37,115,32,37,99,32,37,100,41,0,110,111,116,0,126,0,103,104,98,105,116,0,103,97,98,105,116,0,103,98,121,116,101,0,103,119,111,114,100,0,112,99,97,108,108,0,112,114,111,99,0,101,112,114,111,99,0,47,0,37,0,62,0,60,0,60,61,0,62,61,0,61,61,0,33,61,0,38,38,0,124,124,0,94,0,124,0,38,0,60,60,0,62,62,0,64,0,60,62,0,58,61,0,106,116,97,98,0,114,101,99,118,0,115,101,110,100,0,97,114,114,97,121,73,110,105,116,0,100,117,109,109,121,32,61,32,40,118,111,108,97,116,105,108,101,41,0,99,114,105,116,105,99,97,108,95,115,116,97,114,116,0,99,114,105,116,105,99,97,108,95,101,110,100,0,37,115,32,61,32,0,40,115,116,97,99,107,41,0,111,112,101,116,121,112,101,0,83,68,67,67,105,99,111,100,101,46,99,0,37,103,32,123,0,79,80,95,86,65,76,85,69,32,40,111,112,41,45,62,101,116,121,112,101,0,48,120,37,108,108,120,32,123,0,48,120,37,120,32,123,0,80,82,73,78,84,95,83,72,79,82,84,95,79,80,69,82,65,78,68,83,0,79,80,95,76,73,86,69,70,82,79,77,0,37,115,32,91,107,37,100,32,108,114,37,100,58,37,100,32,115,111,58,37,100,93,123,32,105,97,37,100,32,97,50,112,37,100,32,114,101,37,100,32,114,109,37,100,32,110,111,115,37,100,32,114,117,37,100,32,100,112,37,100,125,0,91,101,114,114,93,0,91,114,101,109,97,116,93,0,91,108,114,37,100,58,37,100,32,115,111,58,37,100,93,0,79,80,95,84,89,80,69,0,110,117,108,108,32,111,112,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,118,97,108,105,100,97,116,101,79,112,84,121,112,101,32,102,97,105,108,101,100,32,105,110,32,37,115,40,37,115,41,32,64,32,37,115,58,37,117,58,32,101,120,112,101,99,116,101,100,32,37,115,44,32,103,111,116,32,37,115,10,0,115,121,109,98,111,108,0,117,110,100,101,102,105,110,101,100,32,116,121,112,101,0,32,111,112,101,114,97,110,100,32,116,121,112,101,32,110,111,116,32,107,110,111,119,110,32,0,32,61,32,37,115,32,0,105,102,32,0,32,61,61,32,48,32,103,111,116,111,32,37,115,40,36,37,100,41,10,0,32,33,61,32,48,32,103,111,116,111,32,37,115,40,36,37,100,41,0,59,32,122,122,103,111,116,111,32,37,115,10,0,37,115,9,0,59,32,37,115,0,32,103,111,116,111,32,37,115,40,36,37,100,41,10,0,32,37,115,40,36,37,100,41,32,58,10,0,42,40,0,32,37,115,32,0,32,61,32,0,32,61,32,38,91,0,32,111,102,102,115,101,116,65,100,100,32,0,32,44,32,0,64,91,0,32,43,32,0,123,97,114,103,114,101,103,32,61,32,37,100,125,0,123,112,97,114,109,80,117,115,104,32,61,32,37,100,125,0,37,115,40,108,37,100,58,115,37,100,58,107,37,100,58,100,37,100,58,115,37,100,41,9,0,105,84,101,109,112,37,100,0,105,84,101,109,112,76,98,108,37,100,0,112,114,101,72,101,97,100,101,114,76,98,108,37,100,0,108,111,111,112,69,120,105,116,76,98,108,37,100,0,105,116,109,112,45,62,101,116,121,112,101,0,105,116,109,112,45,62,116,121,112,101,0,111,112,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,105,115,79,112,101,114,97,110,100,76,105,116,101,114,97,108,32,40,111,112,41,0,105,99,45,62,111,112,32,61,61,32,83,69,78,68,32,38,38,32,105,99,45,62,98,117,105,108,116,105,110,83,69,78,68,0,73,83,95,83,89,77,79,80,32,40,73,67,95,76,69,70,84,32,40,105,99,41,41,0,73,70,70,85,78,67,95,73,83,66,85,73,76,84,73,78,32,40,102,116,121,112,101,41,0,105,115,79,112,101,114,97,110,100,76,105,116,101,114,97,108,32,40,108,101,102,116,41,0,105,115,79,112,101,114,97,110,100,76,105,116,101,114,97,108,32,40,114,105,103,104,116,41,0,108,101,116,0,111,112,101,114,97,110,100,84,121,112,101,32,40,108,101,102,116,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,114,105,103,104,116,41,0,32,111,112,101,114,97,110,100,79,112,101,114,97,116,105,111,110,32,105,110,118,97,108,105,100,32,111,112,101,114,97,116,111,114,32,0,83,80,69,67,95,69,78,85,77,0,111,112,101,114,97,110,100,84,121,112,101,32,40,111,112,41,0,116,114,101,101,45,62,108,101,102,116,45,62,108,101,102,116,45,62,102,116,121,112,101,0,116,114,101,101,45,62,108,101,102,116,45,62,108,101,102,116,45,62,102,116,121,112,101,45,62,110,101,120,116,0,97,115,116,50,105,67,111,100,101,32,40,116,114,101,101,45,62,108,101,102,116,44,32,108,118,108,32,43,32,49,41,0,84,82,89,95,84,72,69,95,78,69,87,95,73,78,73,84,73,65,76,73,90,69,82,0,95,99,97,115,101,95,37,100,95,37,100,37,115,0,95,100,101,102,97,117,108,116,95,37,100,37,115,0,95,115,119,66,114,107,95,37,100,37,115,0,99,111,110,100,105,116,105,111,110,0,99,117,114,114,70,117,110,99,45,62,116,121,112,101,0,102,117,110,99,0,97,114,103,115,45,62,101,116,121,112,101,0,111,112,114,0,116,116,121,112,101,0,116,116,121,112,101,45,62,110,101,120,116,0,102,116,121,112,101,45,62,110,101,120,116,0,112,97,114,109,115,45,62,102,116,121,112,101,0,112,97,114,109,115,45,62,101,116,121,112,101,0,116,111,112,0,97,114,103,86,97,108,115,32,33,61,32,78,85,76,76,0,108,116,121,112,101,0,108,116,121,112,101,45,62,110,101,120,116,0,99,111,110,115,116,0,114,101,115,116,114,105,99,116,0,110,101,119,82,105,103,104,116,0,116,114,117,101,32,114,101,115,112,46,32,102,97,108,115,101,0,97,116,116,101,109,112,116,32,116,111,32,109,111,100,105,102,121,32,116,121,112,101,32,111,102,32,115,111,117,114,99,101,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,111,112,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,111,112,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,105,99,111,100,101,46,99,34,44,32,50,48,50,53,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,116,121,112,101,0,114,101,115,116,121,112,101,0,60,110,111,32,110,97,109,101,62,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,115,105,122,101,41,41,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,114,105,103,104,116,41,41,0,114,111,112,116,121,112,101,0,49,46,48,0,114,79,112,0,114,118,0,114,118,116,121,112,101,0,43,43,0,112,116,114,0,115,112,101,99,0,101,108,101,109,101,110,116,45,62,116,121,112,101,0,108,116,121,112,101,45,62,110,101,120,116,45,62,110,101,120,116,0,116,121,112,101,45,62,110,101,120,116,45,62,110,101,120,116,0,95,114,101,116,117,114,110,0,95,101,110,116,114,121,0,83,68,67,67,98,105,116,118,46,99,0,112,111,115,62,61,48,0,98,105,116,118,101,99,116,111,114,32,83,105,122,101,32,61,32,37,100,32,98,83,105,122,101,32,61,32,37,100,10,0,66,105,116,115,32,111,110,32,123,32,0,40,37,100,41,32,0,125,10,0,83,68,67,67,115,101,116,46,99,0,108,112,32,33,61,32,108,112,45,62,105,116,101,109,0,73,110,118,97,108,105,100,32,115,101,116,46,0,67,97,110,39,116,32,97,100,100,32,116,111,32,115,101,116,46,0,111,112,101,114,97,110,100,84,121,112,101,32,40,40,108,111,111,112,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,41,0,83,68,67,67,108,97,98,101,108,46,99,0,46,100,117,109,112,114,97,119,48,0,46,100,117,109,112,114,97,119,49,0,46,100,117,109,112,99,115,101,0,46,100,117,109,112,100,102,108,111,119,0,46,100,117,109,112,103,99,115,101,0,46,100,117,109,112,100,101,97,100,99,111,100,101,0,46,100,117,109,112,108,111,111,112,0,46,100,117,109,112,108,111,111,112,103,0,46,100,117,109,112,108,111,111,112,100,0,46,100,117,109,112,114,97,110,103,101,0,46,100,117,109,112,112,97,99,107,0,46,100,117,109,112,114,97,115,115,103,110,0,46,100,117,109,112,108,114,97,110,103,101,0,46,100,117,109,112,108,111,115,112,114,101,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,99,114,101,97,116,101,68,117,109,112,70,105,108,101,58,32,117,110,107,110,111,119,110,32,100,117,109,112,32,102,105,108,101,46,10,0,46,37,100,0,45,45,45,45,45,45,45,45,45,45,45,45,45,32,70,117,110,99,32,37,115,32,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,37,115,32,91,107,37,100,32,108,114,37,100,58,37,100,32,115,111,58,37,100,93,123,32,114,101,37,100,32,114,109,37,100,125,0,123,0,125,123,32,115,105,114,64,32,37,115,0,125,32,99,108,97,115,104,101,115,32,119,105,116,104,32,0,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,32,110,111,80,97,116,104,0,32,112,97,114,116,79,102,76,111,111,112,0,32,105,115,76,97,115,116,73,110,76,111,111,112,0,66,97,115,105,99,32,66,108,111,99,107,32,37,115,32,40,100,102,58,37,100,32,98,98,58,37,100,32,108,118,108,58,37,100,41,58,32,108,111,111,112,68,101,112,116,104,61,37,100,37,115,37,115,37,115,10,0,10,115,117,99,99,101,115,115,111,114,115,58,32,0,37,115,32,0,10,112,114,101,100,101,99,101,115,115,111,114,115,58,32,0,10,100,111,109,105,110,97,116,111,114,115,58,32,0,10,100,101,102,105,110,101,115,32,98,105,116,86,101,99,116,111,114,32,58,0,10,108,111,99,97,108,32,100,101,102,105,110,101,115,32,98,105,116,86,101,99,116,111,114,32,58,0,10,112,111,105,110,116,101,114,115,32,83,101,116,32,98,105,116,118,101,99,116,111,114,32,58,0,10,73,110,100,117,99,116,105,111,110,115,32,83,101,116,32,98,105,116,118,101,99,116,111,114,32,58,0,10,105,110,69,120,112,114,115,58,0,105,116,101,109,45,62,115,121,109,0,83,68,67,67,66,66,108,111,99,107,46,99,0,32,37,115,40,37,100,41,0,103,0,10,111,117,116,69,120,112,114,115,58,0,10,107,105,108,108,101,100,69,120,112,114,115,58,0,95,101,66,66,108,111,99,107,37,100,0,100,101,115,116,0,114,101,103,105,111,110,83,116,97,99,107,0,73,67,95,82,69,83,85,76,84,32,40,105,110,100,73,99,41,0,83,68,67,67,108,111,111,112,46,99,0,100,105,99,0,100,101,102,79,112,0,111,112,116,121,112,101,0,101,98,108,111,99,107,0,108,111,111,112,69,120,105,116,76,98,108,0,73,67,95,82,69,83,85,76,84,32,40,110,101,119,105,99,41,0,73,67,95,82,73,71,72,84,32,40,110,101,119,105,99,41,0,83,68,67,67,99,115,101,46,99,0,115,121,109,0,102,114,111,109,0,116,111,0,73,67,95,82,69,83,85,76,84,32,40,99,100,112,45,62,100,105,67,111,100,101,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,99,111,112,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,42,111,112,112,41,0,83,80,69,67,95,76,79,78,71,0,111,112,101,114,97,110,100,84,121,112,101,40,42,111,112,112,41,0,111,112,101,114,97,110,100,84,121,112,101,40,99,111,112,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,82,73,71,72,84,32,40,99,100,112,45,62,100,105,67,111,100,101,41,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,114,111,112,41,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,99,100,112,45,62,115,121,109,41,41,0,112,116,121,112,101,0,68,67,76,95,80,84,82,95,82,69,83,84,82,73,67,84,0,115,101,116,121,112,101,0,73,67,95,67,79,78,68,32,40,105,99,41,0,73,67,95,82,69,83,85,76,84,32,40,105,99,45,62,112,114,101,118,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,41,0,73,67,95,74,84,67,79,78,68,32,40,105,99,41,0,79,80,95,83,89,77,95,69,84,89,80,69,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,82,69,83,85,76,84,32,40,105,99,41,41,41,0,116,49,0,68,67,76,95,80,84,82,95,86,79,76,65,84,73,76,69,0,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,82,69,83,85,76,84,32,40,105,99,41,41,0,68,67,76,95,80,84,82,95,65,68,68,82,83,80,65,67,69,0,99,116,121,112,101,0,111,116,121,112,101,0,111,116,121,112,101,45,62,110,101,120,116,0,83,68,67,67,99,102,108,111,119,46,99,0,73,67,95,82,73,71,72,84,32,40,99,100,112,45,62,100,105,67,111,100,101,41,0,83,68,67,67,100,102,108,111,119,46,99,0,99,100,112,45,62,115,121,109,0,73,67,95,76,69,70,84,32,40,99,100,112,45,62,100,105,67,111,100,101,41,0,83,68,67,67,108,114,97,110,103,101,46,99,0,40,105,99,41,45,62,117,108,114,114,99,110,100,46,106,109,112,84,97,98,46,99,111,110,100,105,116,105,111,110,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,106,109,112,84,97,98,46,99,111,110,100,105,116,105,111,110,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,105,99,41,45,62,117,108,114,114,99,110,100,46,106,109,112,84,97,98,46,99,111,110,100,105,116,105,111,110,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,53,53,51,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,40,105,99,41,45,62,117,108,114,114,99,110,100,46,99,110,100,46,99,111,110,100,105,116,105,111,110,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,99,110,100,46,99,111,110,100,105,116,105,111,110,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,105,99,41,45,62,117,108,114,114,99,110,100,46,99,110,100,46,99,111,110,100,105,116,105,111,110,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,53,55,49,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,53,56,56,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,105,103,104,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,105,103,104,116,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,54,49,56,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,54,51,51,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,51,57,54,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,52,48,53,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,68,101,102,105,110,105,116,105,111,110,32,110,111,116,32,102,111,117,110,100,0,86,97,114,105,97,98,108,101,32,105,115,32,110,111,116,32,97,108,105,118,101,32,97,116,32,111,110,101,32,111,102,32,105,116,115,32,100,101,102,105,110,105,116,105,111,110,115,0,83,68,67,67,112,101,101,112,104,46,99,0,108,97,98,101,108,72,97,115,104,32,61,61,32,78,85,76,76,0,108,97,98,101,108,76,101,110,32,60,61,32,83,68,67,67,95,78,65,77,69,95,77,65,88,0,117,115,101,100,32,117,110,98,111,117,110,100,32,118,97,114,105,97,98,108,101,32,105,110,32,114,101,112,108,97,99,101,109,101,110,116,10,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,110,97,109,101,100,32,102,117,110,99,116,105,111,110,32,34,37,115,34,32,105,110,32,112,101,101,112,104,111,108,101,32,102,117,110,99,116,105,111,110,32,116,97,98,108,101,10,0,108,97,98,101,108,82,101,102,67,111,117,110,116,0,110,111,116,86,111,108,97,116,105,108,101,0,110,111,116,85,115,101,100,0,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,0,108,97,98,101,108,73,110,82,97,110,103,101,0,110,111,116,83,97,109,101,0,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,0,108,97,98,101,108,74,84,73,110,82,97,110,103,101,0,50,52,98,105,116,77,111,100,101,0,99,97,110,65,115,115,105,103,110,0,111,112,116,105,109,105,122,101,82,101,116,117,114,110,0,110,111,116,85,115,101,100,70,114,111,109,0,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,0,111,112,101,114,97,110,100,115,76,105,116,101,114,97,108,0,112,111,114,116,73,115,68,83,51,57,48,0,108,97,98,101,108,73,115,85,110,99,111,110,100,74,117,109,112,0,100,101,97,100,77,111,118,101,0,117,115,101,65,99,97,108,108,65,106,109,112,0,120,114,97,109,77,111,118,99,79,112,116,105,111,110,0,111,107,84,111,82,101,109,111,118,101,83,76,79,67,0,105,109,109,100,73,110,82,97,110,103,101,0,110,111,116,83,105,109,105,108,97,114,0,115,121,109,109,80,97,114,109,83,116,97,99,107,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,110,111,116,83,97,109,101,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,110,111,32,101,110,111,117,103,104,32,105,110,112,117,116,0,98,97,100,32,108,111,119,101,114,32,98,111,117,110,100,0,98,97,100,32,117,112,112,101,114,32,98,111,117,110,100,0,98,97,100,32,111,112,101,114,97,116,111,114,0,98,97,100,32,108,101,102,116,32,111,112,101,114,97,110,100,0,98,97,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,0,98,97,100,32,114,101,115,117,108,116,32,99,111,110,116,97,105,110,101,114,0,117,110,101,120,112,101,99,116,101,100,32,105,110,112,117,116,0,37,108,100,0,37,108,120,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,105,109,109,100,73,110,82,97,110,103,101,32,103,101,116,115,32,37,115,58,32,34,37,115,34,32,105,110,32,34,37,115,34,10,0,45,0,39,45,39,0,34,45,34,0,39,115,117,98,39,0,34,115,117,98,34,0,43,0,39,43,39,0,34,43,34,0,39,97,100,100,39,0,34,97,100,100,34,0,115,108,111,99,0,37,100,95,37,100,95,37,100,0,109,99,115,53,49,0,70,117,110,99,116,105,111,110,32,100,101,97,100,77,111,118,101,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,32,105,110,32,112,111,114,116,32,115,116,114,117,99,116,117,114,101,10,0,108,106,109,112,0,115,106,109,112,0,106,109,112,0,98,114,97,0,106,114,97,0,100,115,51,57,48,0,100,115,52,48,48,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,111,112,101,114,97,110,100,115,76,105,116,101,114,97,108,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,114,116,115,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,110,111,116,85,115,101,100,70,114,111,109,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,70,117,110,99,116,105,111,110,32,110,111,116,85,115,101,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,32,105,110,32,112,111,114,116,32,115,116,114,117,99,116,117,114,101,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,99,97,110,65,115,115,105,103,110,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,70,117,110,99,116,105,111,110,32,99,97,110,65,115,115,105,103,110,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,32,105,110,32,112,111,114,116,32,115,116,114,117,99,116,117,114,101,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,97,99,99,46,0,97,114,0,40,104,108,43,41,0,40,104,108,45,41,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,108,97,98,101,108,73,110,82,97,110,103,101,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,37,42,91,32,9,37,93,37,100,32,37,105,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,108,97,98,101,108,32,37,115,32,109,97,121,32,110,111,116,32,103,101,116,32,110,101,103,97,116,105,118,101,32,114,101,102,67,111,117,110,116,32,105,110,32,37,115,32,112,101,101,112,104,111,108,101,46,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,118,97,114,32,37,100,32,110,111,116,32,98,111,117,110,100,32,105,110,32,112,101,101,112,104,111,108,101,32,37,115,32,114,117,108,101,46,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,110,111,116,85,115,101,100,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,118,97,114,32,37,100,32,110,111,116,32,98,111,117,110,100,32,105,110,32,112,101,101,112,104,111,108,101,32,110,111,116,86,111,108,97,116,105,108,101,32,114,117,108,101,46,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,110,111,116,86,111,108,97,116,105,108,101,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,40,105,120,0,40,105,121,0,40,120,41,0,40,121,41,0,44,32,120,41,0,44,32,121,41,0,44,32,115,112,41,0,37,42,91,32,9,37,93,37,100,32,37,100,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,118,97,114,32,37,100,32,110,111,116,32,98,111,117,110,100,32,105,110,32,112,101,101,112,104,111,108,101,32,108,97,98,101,108,82,101,102,67,111,117,110,116,32,114,117,108,101,46,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,108,97,98,101,108,82,101,102,67,111,117,110,116,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,99,97,110,110,111,116,32,111,112,101,110,32,112,101,101,112,32,114,117,108,101,32,102,105,108,101,10,0,114,101,112,108,97,99,101,0,98,97,114,114,105,101,114,0,114,101,115,116,97,114,116,0,101,120,112,101,99,116,101,100,32,39,114,101,115,116,97,114,116,39,32,111,114,32,39,123,39,10,0,101,120,112,101,99,116,101,100,32,39,123,39,10,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,114,117,108,101,10,0,98,121,0,101,120,112,101,99,116,101,100,32,39,98,121,39,10,0,105,102,0,101,120,112,101,99,116,101,100,32,99,111,110,100,105,116,105,111,110,32,110,97,109,101,10,0,80,101,101,112,104,111,108,101,32,108,105,110,101,32,116,111,111,32,108,111,110,103,46,10,0,37,115,10,101,120,112,101,99,116,101,100,32,39,125,32,105,102,32,46,46,46,39,10,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,109,97,116,99,104,32,112,97,116,116,101,114,110,10,0,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,59,32,70,105,108,101,32,67,114,101,97,116,101,100,32,98,121,32,83,68,67,67,32,58,32,102,114,101,101,32,111,112,101,110,32,115,111,117,114,99,101,32,65,78,83,73,45,67,32,67,111,109,112,105,108,101,114,10,0,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,83,68,67,67,103,108,117,101,46,99,0,118,97,108,45,62,116,121,112,101,45,62,110,101,120,116,0,60,110,117,108,108,62,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,107,110,111,119,110,32,112,111,105,110,116,101,114,32,116,121,112,101,32,37,100,32,105,110,32,71,80,66,121,116,101,46,10,0,35,48,120,37,48,54,88,0,101,120,112,114,45,62,108,101,102,116,45,62,101,116,121,112,101,0,101,120,112,114,45,62,102,116,121,112,101,0,101,120,112,114,45,62,101,116,121,112,101,0,101,120,112,114,45,62,108,101,102,116,45,62,102,116,121,112,101,0,9,33,97,115,99,105,105,10,0,9,33,100,98,32,33,99,111,110,115,116,98,121,116,101,10,0,9,46,98,121,116,101,32,37,100,44,37,100,10,0,9,46,98,121,116,101,32,37,100,44,37,100,44,37,100,44,37,100,10,0,9,46,98,121,116,101,32,0,40,37,115,32,62,62,32,37,100,41,0,118,97,108,45,62,101,116,121,112,101,0,9,33,100,98,115,9,59,32,37,117,0,9,33,100,98,115,9,59,32,37,32,100,0,9,39,37,99,39,10,0,9,33,100,119,115,10,0,9,46,98,121,116,101,32,37,115,44,37,115,0,9,59,32,37,117,10,0,9,59,32,37,32,100,10,0,9,33,100,119,32,33,99,111,110,115,116,119,111,114,100,10,0,9,46,98,121,116,101,32,37,115,44,37,115,44,37,115,44,37,115,0,9,59,32,37,32,101,10,0,9,46,98,121,116,101,32,37,115,44,37,115,44,37,115,44,37,115,44,37,115,44,37,115,44,37,115,44,37,115,0,65,116,116,101,109,112,116,105,110,103,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,105,110,116,101,103,101,114,32,111,102,32,110,111,110,45,104,97,110,100,108,101,100,32,115,105,122,101,46,0,83,80,69,67,95,67,86,65,76,0,97,114,114,97,121,32,111,102,32,99,104,97,114,115,0,97,114,114,97,121,0,115,99,97,108,97,114,0,105,116,121,112,101,0,116,121,112,101,45,62,110,101,120,116,0,97,115,115,105,103,110,109,101,110,116,0,105,108,105,115,116,32,33,61,32,78,85,76,76,0,9,46,98,121,116,101,32,37,115,44,37,115,10,0,59,32,103,101,110,101,114,105,99,32,112,114,105,110,116,73,118,97,108,80,116,114,10,0,44,37,115,10,0,44,33,105,109,109,101,100,98,121,116,101,10,0,9,46,98,121,116,101,32,37,115,44,37,115,44,37,115,44,37,115,10,0,80,114,105,110,116,105,110,103,32,112,111,105,110,116,101,114,32,111,102,32,105,110,118,97,108,105,100,32,115,105,122,101,0,9,33,100,98,115,10,0,44,35,48,120,37,48,50,120,10,0,9,46,98,121,116,101,32,37,115,44,32,40,37,115,32,62,62,32,56,41,44,32,40,37,115,32,62,62,32,49,54,41,44,32,40,37,115,32,62,62,32,50,52,41,0,9,46,98,121,116,101,32,40,37,115,32,62,62,32,50,52,41,44,32,40,37,115,32,62,62,32,49,54,41,44,32,40,37,115,32,62,62,32,56,41,44,32,37,115,0,9,46,98,121,116,101,32,37,115,44,32,40,37,115,32,62,62,32,56,41,44,32,40,37,115,32,62,62,32,49,54,41,0,9,46,98,121,116,101,32,40,37,115,32,62,62,32,49,54,41,44,32,40,37,115,32,62,62,32,56,41,44,32,37,115,0,9,46,98,121,116,101,32,37,115,44,32,40,37,115,32,62,62,32,56,41,0,9,46,98,121,116,101,32,40,37,115,32,62,62,32,56,41,44,32,37,115,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,107,110,111,119,110,32,115,105,122,101,32,105,110,32,112,114,105,110,116,73,118,97,108,67,104,97,114,80,116,114,46,10,0,9,46,98,121,116,101,32,37,115,44,37,115,44,37,115,10,0,9,46,98,121,116,101,32,37,115,44,37,115,44,37,115,0,9,46,98,121,116,101,32,33,105,109,109,101,100,98,121,116,101,10,0,9,46,98,121,116,101,32,37,115,10,0,44,37,115,44,37,115,44,37,115,0,115,116,114,117,99,116,0,108,115,121,109,45,62,101,116,121,112,101,0,9,33,100,98,32,33,99,111,110,115,116,98,121,116,101,44,32,33,99,111,110,115,116,98,121,116,101,10,0,9,33,100,98,32,33,99,111,110,115,116,98,121,116,101,44,32,33,99,111,110,115,116,98,121,116,101,44,32,33,99,111,110,115,116,98,121,116,101,44,32,33,99,111,110,115,116,98,121,116,101,10,0,83,80,69,67,95,65,66,83,65,0,83,80,69,67,95,65,68,68,82,0,32,61,61,32,48,120,37,48,52,120,10,0,37,115,9,61,9,48,120,37,48,52,120,10,0,9,33,111,114,103,10,0,32,61,61,32,46,10,0,37,115,58,10,0,9,33,100,115,10,0,37,115,36,37,100,36,37,100,0,9,33,97,114,101,97,99,111,100,101,10,0,9,33,97,114,101,97,10,0,9,33,97,114,101,97,100,97,116,97,10,0,9,33,97,114,101,97,104,111,109,101,10,0,115,121,109,45,62,108,111,99,97,108,111,102,45,62,101,116,121,112,101,0,116,115,121,109,45,62,116,121,112,101,0,102,111,117,110,100,32,101,120,112,114,101,115,115,105,111,110,0,110,101,119,83,121,109,45,62,101,116,121,112,101,0,95,95,120,105,110,105,116,95,37,115,0,116,0,68,67,76,95,80,84,82,95,67,79,78,83,84,0,37,115,9,37,115,9,48,120,37,48,52,120,10,0,61,61,46,10,0,33,115,108,97,98,101,108,100,101,102,10,0,33,108,97,98,101,108,100,101,102,10,0,109,97,105,110,0,109,97,105,110,102,45,62,116,121,112,101,0,95,95,105,110,116,101,114,114,117,112,116,95,118,101,99,116,58,10,0,59,32,86,101,114,115,105,111,110,32,51,46,54,46,48,32,35,37,115,32,40,37,115,41,10,0,59,32,80,117,98,108,105,99,32,118,97,114,105,97,98,108,101,115,32,105,110,32,116,104,105,115,32,109,111,100,117,108,101,10,0,9,33,103,108,111,98,97,108,10,0,59,32,69,120,116,101,114,110,97,108,115,32,117,115,101,100,10,0,9,33,101,120,116,101,114,110,10,0,9,46,99,115,48,56,10,0,9,46,104,100,54,52,10,0,9,46,114,51,107,10,0,9,33,109,111,100,117,108,101,10,0,9,46,111,112,116,115,100,99,99,32,45,109,37,115,0,32,45,45,109,111,100,101,108,45,115,109,97,108,108,0,32,45,45,109,111,100,101,108,45,99,111,109,112,97,99,116,0,32,45,45,109,111,100,101,108,45,109,101,100,105,117,109,0,32,45,45,109,111,100,101,108,45,108,97,114,103,101,0,32,45,45,109,111,100,101,108,45,102,108,97,116,50,52,0,32,45,45,109,111,100,101,108,45,104,117,103,101,0,32,45,45,120,115,116,97,99,107,0,32,45,45,110,111,45,114,101,103,45,112,97,114,97,109,115,0,32,45,45,112,97,114,109,115,45,105,110,45,98,97,110,107,49,0,32,45,45,97,108,108,45,99,97,108,108,101,101,45,115,97,118,101,115,0,9,46,111,112,116,115,100,99,99,32,45,109,37,115,10,0,9,33,102,105,108,101,112,114,101,108,117,100,101,10,0,59,32,115,112,101,99,105,97,108,32,102,117,110,99,116,105,111,110,32,114,101,103,105,115,116,101,114,115,10,0,59,32,115,112,101,99,105,97,108,32,102,117,110,99,116,105,111,110,32,98,105,116,115,10,0,59,32,111,118,101,114,108,97,121,97,98,108,101,32,114,101,103,105,115,116,101,114,32,98,97,110,107,115,10,0,9,46,97,114,101,97,32,82,69,71,95,66,65,78,75,95,48,9,40,82,69,76,44,79,86,82,44,68,65,84,65,41,10,9,46,100,115,32,56,10,0,9,46,97,114,101,97,32,82,69,71,95,66,65,78,75,95,49,9,40,82,69,76,44,79,86,82,44,68,65,84,65,41,10,9,46,100,115,32,56,10,0,9,46,97,114,101,97,32,82,69,71,95,66,65,78,75,95,50,9,40,82,69,76,44,79,86,82,44,68,65,84,65,41,10,9,46,100,115,32,56,10,0,9,46,97,114,101,97,32,82,69,71,95,66,65,78,75,95,51,9,40,82,69,76,44,79,86,82,44,68,65,84,65,41,10,9,46,100,115,32,56,10,0,59,32,111,118,101,114,108,97,121,97,98,108,101,32,98,105,116,32,114,101,103,105,115,116,101,114,32,98,97,110,107,10,0,9,46,97,114,101,97,32,66,73,84,95,66,65,78,75,9,40,82,69,76,44,79,86,82,44,68,65,84,65,41,10,0,98,105,116,115,58,10,9,46,100,115,32,49,10,0,9,98,48,32,61,32,98,105,116,115,91,48,93,10,0,9,98,49,32,61,32,98,105,116,115,91,49,93,10,0,9,98,50,32,61,32,98,105,116,115,91,50,93,10,0,9,98,51,32,61,32,98,105,116,115,91,51,93,10,0,9,98,52,32,61,32,98,105,116,115,91,52,93,10,0,9,98,53,32,61,32,98,105,116,115,91,53,93,10,0,9,98,54,32,61,32,98,105,116,115,91,54,93,10,0,9,98,55,32,61,32,98,105,116,115,91,55,93,10,0,32,105,110,116,101,114,110,97,108,0,59,37,115,32,114,97,109,32,100,97,116,97,10,0,114,111,109,0,114,97,109,0,59,32,37,115,32,37,115,32,100,97,116,97,10,0,59,32,111,118,101,114,108,97,121,97,98,108,101,32,105,116,101,109,115,32,105,110,37,115,32,114,97,109,32,10,0,59,32,83,116,97,99,107,32,115,101,103,109,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+348160);allocate([110,116,32,105,110,32,105,110,116,101,114,110,97,108,32,114,97,109,32,10,0,9,46,97,114,101,97,9,83,83,69,71,10,95,95,115,116,97,114,116,95,95,115,116,97,99,107,58,10,9,46,100,115,9,49,10,10,0,59,32,105,110,100,105,114,101,99,116,108,121,32,97,100,100,114,101,115,115,97,98,108,101,32,105,110,116,101,114,110,97,108,32,114,97,109,32,100,97,116,97,10,0,59,32,97,98,115,111,108,117,116,101,37,115,32,114,97,109,32,100,97,116,97,10,0,59,32,98,105,116,32,100,97,116,97,10,0,59,32,112,97,103,101,100,32,101,120,116,101,114,110,97,108,32,114,97,109,32,100,97,116,97,10,0,59,32,101,120,116,101,114,110,97,108,32,115,116,97,99,107,32,10,0,9,46,97,114,101,97,32,88,83,84,75,32,40,80,65,71,44,88,68,65,84,65,41,10,95,95,115,116,97,114,116,95,95,120,115,116,97,99,107,58,10,9,46,100,115,9,49,10,10,0,59,32,101,120,116,101,114,110,97,108,32,114,97,109,32,100,97,116,97,10,0,59,32,97,98,115,111,108,117,116,101,32,101,120,116,101,114,110,97,108,32,114,97,109,32,100,97,116,97,10,0,59,32,101,120,116,101,114,110,97,108,32,105,110,105,116,105,97,108,105,122,101,100,32,114,97,109,32,100,97,116,97,10,0,59,32,105,110,116,101,114,114,117,112,116,32,118,101,99,116,111,114,32,10,0,59,32,103,108,111,98,97,108,32,38,32,115,116,97,116,105,99,32,105,110,105,116,105,97,108,105,115,97,116,105,111,110,115,10,0,9,106,112,9,95,95,115,100,99,99,95,112,114,111,103,114,97,109,95,115,116,97,114,116,117,112,10,0,9,37,99,106,109,112,9,95,95,115,100,99,99,95,112,114,111,103,114,97,109,95,115,116,97,114,116,117,112,10,0,37,115,59,32,72,111,109,101,10,37,115,0,95,95,115,100,99,99,95,112,114,111,103,114,97,109,95,115,116,97,114,116,117,112,58,10,0,9,106,112,9,95,109,97,105,110,10,0,9,37,99,106,109,112,9,95,109,97,105,110,10,0,59,9,114,101,116,117,114,110,32,102,114,111,109,32,109,97,105,110,32,119,105,108,108,32,114,101,116,117,114,110,32,116,111,32,99,97,108,108,101,114,10,0,59,32,99,111,100,101,10,0,9,46,97,114,101,97,9,37,115,10,0,37,48,53,100,36,58,0,37,48,53,100,36,0,35,0,35,48,120,48,48,0,35,48,120,48,49,0,46,97,114,101,97,32,37,115,0,46,97,115,99,105,105,32,34,37,115,34,0,46,100,115,32,37,100,0,46,100,98,32,37,115,0,46,100,119,0,46,100,119,32,37,115,0,48,120,37,48,50,120,0,48,120,37,48,52,120,0,35,48,120,37,48,52,120,0,35,48,120,37,48,50,120,0,35,37,115,0,35,60,40,37,115,41,0,35,62,40,37,115,41,0,46,109,111,100,117,108,101,32,37,115,0,46,103,108,111,98,108,32,37,115,0,48,32,32,32,32,32,59,32,80,69,78,68,73,78,71,58,32,98,97,110,107,32,115,117,112,112,111,114,116,0,108,111,115,0,40,37,115,32,38,32,48,120,70,70,41,0,104,105,115,0,40,37,115,32,62,62,32,56,41,0,104,105,104,105,115,0,40,37,115,32,62,62,32,49,54,41,0,104,105,104,105,104,105,115,0,40,37,115,32,62,62,32,50,52,41,0,108,111,100,0,40,37,100,32,38,32,48,120,70,70,41,0,104,105,100,0,40,37,100,32,62,62,32,56,41,0,104,105,104,105,100,0,40,37,100,32,62,62,32,49,54,41,0,104,105,104,105,104,105,100,0,40,37,100,32,62,62,32,50,52,41,0,108,111,108,0,40,37,48,53,100,36,32,38,32,48,120,70,70,41,0,104,105,108,0,40,37,48,53,100,36,32,62,62,32,56,41,0,104,105,104,105,108,0,40,37,48,53,100,36,32,62,62,32,49,54,41,0,104,105,104,105,104,105,108,0,40,37,48,53,100,36,32,62,62,32,50,52,41,0,101,113,117,0,61,0,111,114,103,0,46,111,114,103,32,48,120,37,48,52,88,0,117,110,107,110,111,119,110,0,37,117,0,105,110,108,105,110,101,0,69,82,82,79,82,58,32,37,115,0,69,82,82,79,82,58,32,110,111,32,108,105,110,101,32,110,117,109,98,101,114,32,37,100,32,105,110,32,102,105,108,101,32,37,115,0,83,68,67,67,109,97,99,114,111,46,99,0,112,118,97,108,115,0,112,102,114,111,109,0,85,110,116,101,114,109,105,110,97,116,101,100,32,109,97,99,114,111,32,101,120,112,97,110,115,105,111,110,0,83,68,67,67,117,116,105,108,46,99,0,112,110,97,109,101,0,99,109,100,115,32,33,61,32,78,85,76,76,0,112,99,109,100,0,95,109,97,105,110,86,97,108,117,101,115,0,110,32,62,32,48,0,115,116,114,110,99,112,121,122,32,112,114,101,118,101,110,116,101,100,32,98,117,102,102,101,114,32,111,118,101,114,114,117,110,33,10,0,110,32,62,32,100,101,115,116,76,101,110,0,115,116,114,110,99,97,116,122,32,112,114,101,118,101,110,116,101,100,32,98,117,102,102,101,114,32,111,118,101,114,114,117,110,33,10,0,57,54,49,53,0,85,78,73,88,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,112,114,105,110,116,102,32,116,114,117,110,99,97,116,101,100,46,10,0,115,100,99,99,0,46,101,120,101,0,115,116,114,115,116,114,32,40,97,114,103,44,32,34,46,101,120,101,34,41,32,61,61,32,78,85,76,76,0,83,68,67,67,95,68,69,66,85,71,95,86,65,82,95,83,84,79,82,65,71,69,0,88,83,116,97,99,107,0,73,83,116,97,99,107,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,32,37,115,10,0,32,32,32,37,115,44,32,105,115,82,101,113,118,58,37,100,44,32,114,101,113,118,58,48,120,37,112,44,32,111,110,83,116,97,99,107,58,37,100,44,32,83,116,97,99,107,58,37,100,44,32,110,82,101,103,115,58,37,100,44,32,91,0,83,68,67,67,100,101,98,117,103,46,99,0,37,115,44,0,93,10,0,73,110,105,116,105,97,108,105,122,101,100,0,67,111,100,101,0,68,97,116,97,0,80,68,97,116,97,0,88,68,97,116,97,0,88,73,68,97,116,97,0,88,73,110,105,116,0,73,68,97,116,97,0,66,105,116,0,83,116,97,116,105,99,115,0,83,70,82,0,83,70,82,66,105,116,115,0,82,101,103,0,71,101,110,101,114,105,99,0,79,118,101,114,108,97,121,0,69,69,80,114,111,109,0,72,111,109,101,0,83,68,67,67,95,68,69,66,85,71,95,70,85,78,67,84,73,79,78,95,80,79,73,78,84,69,82,83,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,70,114,97,109,101,65,100,100,114,101,115,115,40,41,10,0,67,36,37,115,36,37,100,36,37,100,36,37,100,0,99,100,98,70,105,108,101,46,99,0,100,101,115,116,32,33,61,32,78,85,76,76,0,115,114,99,32,33,61,32,78,85,76,76,0,108,101,110,32,62,32,48,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,84,121,112,101,40,41,10,0,84,58,0,70,37,115,36,0,37,115,91,0,40,123,37,100,125,0,41,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,66,97,115,105,99,83,121,109,98,111,108,40,41,10,0,70,58,0,83,58,0,76,37,115,46,37,115,36,0,71,36,0,83,36,0,37,115,36,37,100,36,37,100,40,0,41,44,0,115,121,109,45,62,114,101,113,118,0,82,44,48,44,48,44,91,0,44,0,37,115,37,115,0,115,121,109,50,45,62,101,116,121,112,101,0,37,99,44,37,100,44,37,100,0,44,37,100,44,37,100,44,37,100,0,123,37,100,125,0,68,70,44,0,68,71,44,0,68,67,44,0,68,88,44,0,68,68,44,0,68,73,44,0,68,80,44,0,68,65,44,0,68,67,76,95,69,76,69,77,0,68,65,37,117,100,44,0,83,76,0,83,73,0,83,67,0,83,86,0,83,70,0,83,81,0,83,84,37,115,0,83,88,0,83,66,37,100,36,37,100,0,85,0,83,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,83,121,109,98,111,108,40,41,10,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,83,99,111,112,101,40,41,10,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,76,97,98,101,108,40,41,10,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,69,110,100,70,117,110,99,116,105,111,110,40,41,10,0,112,83,121,109,45,62,101,116,121,112,101,0,88,70,37,115,36,37,115,36,48,36,48,0,88,71,36,37,115,36,48,36,48,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,70,117,110,99,116,105,111,110,40,41,10,0,70,37,115,36,37,115,36,48,36,48,0,71,36,37,115,36,48,36,48,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,77,111,100,117,108,101,40,41,10,0,77,58,37,115,10,0,99,100,98,70,105,108,101,46,99,58,99,100,98,67,108,111,115,101,70,105,108,101,40,41,10,0,99,100,98,70,105,108,101,46,99,58,99,100,98,79,112,101,110,70,105,108,101,32,40,37,115,41,10,0,68,117,112,108,105,99,97,116,101,32,115,121,109,98,111,108,32,39,37,115,39,44,32,115,121,109,98,111,108,32,73,71,78,79,82,69,68,0,83,121,110,116,97,120,32,101,114,114,111,114,44,32,100,101,99,108,97,114,97,116,105,111,110,32,105,103,110,111,114,101,100,32,97,116,32,39,37,115,39,0,73,110,105,116,105,97,108,105,122,101,114,32,101,108,101,109,101,110,116,32,105,115,32,110,111,116,32,97,32,99,111,109,112,105,108,101,45,116,105,109,101,32,99,111,110,115,116,97,110,116,0,39,109,97,108,108,111,99,39,32,102,97,105,108,101,100,32,102,105,108,101,32,39,37,115,39,32,102,111,114,32,115,105,122,101,32,37,108,100,0,39,102,111,112,101,110,39,32,102,97,105,108,101,100,32,111,110,32,102,105,108,101,32,39,37,115,39,0,73,110,116,101,114,110,97,108,32,69,114,114,111,114,32,79,99,108,97,115,115,32,105,110,118,97,108,105,100,32,39,37,115,39,0,67,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,118,97,114,105,97,98,108,101,32,39,37,115,39,46,0,79,108,100,32,115,116,121,108,101,32,67,32,100,101,99,108,97,114,97,116,105,111,110,46,32,73,71,78,79,82,69,68,32,39,37,115,39,0,79,117,116,32,111,102,32,115,116,97,99,107,32,83,112,97,99,101,46,32,39,37,115,39,32,110,111,116,32,97,108,108,111,99,97,116,101,100,0,70,65,84,65,76,32,67,111,109,112,105,108,101,114,32,73,110,116,101,114,110,97,108,32,69,114,114,111,114,32,105,110,32,102,105,108,101,32,39,37,115,39,32,108,105,110,101,32,110,117,109,98,101,114,32,39,37,100,39,32,58,32,37,115,32,10,67,111,110,116,97,99,116,32,65,117,116,104,111,114,32,119,105,116,104,32,115,111,117,114,99,101,32,99,111,100,101,0,39,108,118,97,108,117,101,39,32,114,101,113,117,105,114,101,100,32,102,111,114,32,39,37,115,39,32,111,112,101,114,97,116,105,111,110,46,0,67,114,101,97,116,105,111,110,32,111,102,32,116,101,109,112,32,102,105,108,101,32,102,97,105,108,101,100,0,99,97,108,108,101,100,32,111,98,106,101,99,116,32,105,115,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,0,39,117,115,105,110,103,39,44,32,39,105,110,116,101,114,114,117,112,116,39,32,111,114,32,39,114,101,101,110,116,114,97,110,116,39,32,109,117,115,116,32,102,111,108,108,111,119,32,97,32,102,117,110,99,116,105,111,110,32,100,101,102,105,110,105,116,105,111,110,46,39,37,115,39,0,65,98,115,111,108,117,116,101,32,97,100,100,114,101,115,115,32,38,32,105,110,105,116,105,97,108,32,118,97,108,117,101,32,98,111,116,104,32,99,97,110,110,111,116,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,10,32,97,32,39,115,102,114,39,44,39,115,98,105,116,39,32,115,116,111,114,97,103,101,32,99,108,97,115,115,44,32,105,110,105,116,105,97,108,32,118,97,108,117,101,32,105,103,110,111,114,101,100,32,39,37,115,39,0,86,97,114,105,97,98,108,101,32,105,110,32,116,104,101,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,99,97,110,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,46,39,37,115,39,0,118,97,114,105,97,98,108,101,32,39,37,115,39,32,109,117,115,116,32,98,101,32,115,116,97,116,105,99,32,116,111,32,104,97,118,101,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,105,110,32,114,101,101,110,116,114,97,110,116,32,102,117,110,99,116,105,111,110,0,97,98,115,111,108,117,116,101,32,97,100,100,114,101,115,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,97,117,116,111,109,97,116,105,99,32,118,97,114,32,39,37,115,39,32,105,110,32,114,101,101,110,116,114,97,110,116,32,102,117,110,99,116,105,111,110,32,0,73,110,105,116,105,97,108,105,122,101,114,32,100,105,102,102,101,114,101,110,116,32,108,101,118,101,108,115,32,111,102,32,105,110,100,105,114,101,99,116,105,111,110,115,0,70,117,110,99,116,105,111,110,32,110,97,109,101,32,39,37,115,39,32,114,101,100,101,102,105,110,101,100,32,0,85,110,100,101,102,105,110,101,100,32,105,100,101,110,116,105,102,105,101,114,32,39,37,115,39,0,115,116,97,99,107,32,101,120,99,101,101,100,115,32,50,53,54,32,98,121,116,101,115,32,102,111,114,32,102,117,110,99,116,105,111,110,32,39,37,115,39,0,65,114,114,97,121,32,111,114,32,112,111,105,110,116,101,114,32,114,101,113,117,105,114,101,100,32,102,111,114,32,39,37,115,39,32,111,112,101,114,97,116,105,111,110,32,0,65,114,114,97,121,32,105,110,100,101,120,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,105,110,100,101,120,32,37,105,32,105,115,32,111,117,116,115,105,100,101,32,111,102,32,116,104,101,32,97,114,114,97,121,32,98,111,117,110,100,115,32,40,97,114,114,97,121,32,115,105,122,101,32,105,115,32,37,105,41,0,83,116,114,117,99,116,117,114,101,47,85,110,105,111,110,32,101,120,112,101,99,116,101,100,32,108,101,102,116,32,111,102,32,39,46,37,115,39,0,39,37,115,39,32,110,111,116,32,97,32,115,116,114,117,99,116,117,114,101,47,117,110,105,111,110,32,109,101,109,98,101,114,0,80,111,105,110,116,101,114,32,114,101,113,117,105,114,101,100,0,39,117,110,97,114,121,32,37,99,39,58,32,105,108,108,101,103,97,108,32,111,112,101,114,97,110,100,0,99,111,110,118,101,114,115,105,111,110,32,101,114,114,111,114,58,32,105,110,116,101,103,114,97,108,32,112,114,111,109,111,116,105,111,110,32,102,97,105,108,101,100,0,116,121,112,101,32,109,117,115,116,32,98,101,32,73,78,84,32,102,111,114,32,98,105,116,32,102,105,101,108,100,32,100,101,102,105,110,105,116,105,111,110,0,98,105,116,32,102,105,101,108,100,32,115,105,122,101,32,99,97,110,110,111,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,105,110,116,32,40,37,100,32,98,105,116,115,41,0,104,105,103,104,32,111,114,100,101,114,32,116,114,117,110,99,97,116,105,111,110,32,109,105,103,104,116,32,111,99,99,117,114,0,65,116,116,101,109,112,116,32,116,111,32,97,115,115,105,103,110,32,118,97,108,117,101,32,116,111,32,97,32,99,111,110,115,116,97,110,116,32,118,97,114,105,97,98,108,101,32,40,37,115,41,0,76,118,97,108,117,101,32,115,112,101,99,105,102,105,101,115,32,99,111,110,115,116,97,110,116,32,111,98,106,101,99,116,0,39,38,39,32,105,108,108,101,103,97,108,32,111,112,101,114,97,110,100,44,32,37,115,0,105,108,108,101,103,97,108,32,99,97,115,116,32,40,99,97,115,116,32,99,97,110,110,111,116,32,98,101,32,97,103,103,114,101,103,97,116,101,41,0,39,42,39,32,98,97,100,32,111,112,101,114,97,110,100,0,65,114,103,117,109,101,110,116,32,99,111,117,110,116,32,101,114,114,111,114,44,32,97,114,103,117,109,101,110,116,32,105,103,110,111,114,101,100,0,70,117,110,99,116,105,111,110,32,119,97,115,32,101,120,112,101,99,116,105,110,103,32,109,111,114,101,32,97,114,103,117,109,101,110,116,115,0,70,117,110,99,116,105,111,110,32,110,97,109,101,32,101,120,112,101,99,116,101,100,32,39,37,115,39,46,32,65,78,83,73,32,115,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,82,69,81,85,73,82,69,68,0,105,110,118,97,108,105,100,32,111,112,101,114,97,110,100,32,39,37,115,39,0,112,111,105,110,116,101,114,32,43,32,112,111,105,110,116,101,114,32,105,110,118,97,108,105,100,0,105,110,118,97,108,105,100,32,111,112,101,114,97,110,100,32,102,111,114,32,115,104,105,102,116,32,111,112,101,114,97,116,111,114,0,99,111,109,112,97,114,101,32,111,112,101,114,97,110,100,32,99,97,110,110,111,116,32,98,101,32,115,116,114,117,99,116,47,117,110,105,111,110,0,111,112,101,114,97,110,100,32,105,110,118,97,108,105,100,32,102,111,114,32,98,105,116,119,105,115,101,32,111,112,101,114,97,116,105,111,110,0,73,110,118,97,108,105,100,32,111,112,101,114,97,110,100,32,102,111,114,32,39,38,38,39,32,111,114,32,39,124,124,39,0,105,110,100,105,114,101,99,116,105,111,110,115,32,116,111,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,115,32,37,115,32,37,115,32,0,99,97,110,110,111,116,32,97,115,115,105,103,110,32,118,97,108,117,101,115,32,116,111,32,97,103,103,114,101,103,97,116,101,115,0,98,105,116,32,65,114,114,97,121,115,32,99,97,110,32,98,101,32,97,99,99,101,115,115,101,100,32,98,121,32,108,105,116,101,114,97,108,32,105,110,100,101,120,32,111,110,108,121,0,65,114,114,97,121,32,111,114,32,80,111,105,110,116,101,114,32,116,111,32,98,105,116,124,115,98,105,116,124,115,102,114,32,110,111,116,32,97,108,108,111,119,101,100,46,39,37,115,39,0,116,121,112,101,100,101,102,47,101,110,117,109,32,39,37,115,39,32,100,117,112,108,105,99,97,116,101,46,32,80,114,101,118,105,111,117,115,32,100,101,102,105,110,105,116,105,111,110,32,73,103,110,111,114,101,100,0,65,99,116,117,97,108,32,65,114,103,117,109,101,110,116,32,116,121,112,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,100,101,99,108,97,114,97,116,105,111,110,32,37,100,0,70,117,110,99,116,105,111,110,32,114,101,116,117,114,110,32,118,97,108,117,101,32,109,105,115,109,97,116,99,104,0,70,117,110,99,116,105,111,110,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,103,103,114,101,103,97,116,101,46,32,70,117,110,99,32,98,111,100,121,32,105,103,110,111,114,101,100,0,65,78,83,73,32,83,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,110,101,101,100,101,100,0,68,117,112,108,105,99,97,116,101,32,108,97,98,101,108,32,39,37,115,39,0,76,97,98,101,108,32,117,110,100,101,102,105,110,101,100,32,39,37,115,39,0,118,111,105,100,32,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,105,110,103,32,118,97,108,117,101,0,102,117,110,99,116,105,111,110,32,39,37,115,39,32,109,117,115,116,32,114,101,116,117,114,110,32,118,97,108,117,101,0,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,32,118,97,108,117,101,32,109,105,115,109,97,116,99,104,0,39,99,97,115,101,47,100,101,102,97,117,108,116,39,32,102,111,117,110,100,32,119,105,116,104,111,117,116,32,39,115,119,105,116,99,104,39,46,32,83,116,97,116,101,109,101,110,116,32,105,103,110,111,114,101,100,0,39,99,97,115,101,39,32,101,120,112,114,101,115,115,105,111,110,32,110,111,116,32,99,111,110,115,116,97,110,116,46,32,83,116,97,116,101,109,101,110,116,32,105,103,110,111,114,101,100,0,39,98,114,101,97,107,47,99,111,110,116,105,110,117,101,39,32,115,116,97,116,101,109,101,110,116,32,111,117,116,32,111,102,32,99,111,110,116,101,120,116,0,110,111,110,105,110,116,101,103,114,97,108,32,117,115,101,100,32,105,110,32,115,119,105,116,99,104,32,101,120,112,114,101,115,115,105,111,110,0,102,117,110,99,116,105,111,110,32,39,37,115,39,32,97,108,114,101,97,100,121,32,104,97,115,32,98,111,100,121,0,97,116,116,101,109,112,116,32,116,111,32,97,108,108,111,99,97,116,101,32,118,97,114,105,97,98,108,101,32,111,102,32,117,110,107,110,111,119,110,32,115,105,122,101,32,39,37,115,39,0,97,103,103,114,101,103,97,116,101,32,39,97,117,116,111,39,32,118,97,114,105,97,98,108,101,32,39,37,115,39,32,99,97,110,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,0,116,111,111,32,109,97,110,121,32,105,110,105,116,105,97,108,105,122,101,114,115,0,115,116,114,117,99,116,47,117,110,105,111,110,47,97,114,114,97,121,32,39,37,115,39,58,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,110,101,101,100,115,32,99,117,114,108,121,32,98,114,97,99,101,115,0,110,111,110,45,97,100,100,114,101,115,115,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,101,120,112,114,101,115,115,105,111,110,0,105,110,116,101,114,114,117,112,116,32,110,111,32,39,37,100,39,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,115,101,114,118,105,99,101,32,114,111,117,116,105,110,101,32,39,37,115,39,0,105,110,116,101,114,114,117,112,116,32,114,111,117,116,105,110,101,32,99,97,110,110,111,116,32,104,97,118,101,32,97,114,103,117,109,101,110,116,115,44,32,97,114,103,117,109,101,110,116,115,32,105,103,110,111,114,101,100,0,99,114,105,116,105,99,97,108,32,99,111,109,112,105,108,101,114,32,35,105,110,99,108,117,100,101,32,102,105,108,101,32,109,105,115,115,105,110,103,46,32,32,32,32,32,32,32,32,32,32,32,32,0,102,117,110,99,116,105,111,110,32,39,109,97,105,110,39,32,117,110,100,101,102,105,110,101,100,0,116,104,105,115,32,101,114,114,111,114,99,111,100,101,32,105,115,32,110,111,32,108,111,110,103,101,114,32,117,115,101,100,0,80,114,101,45,80,114,111,99,101,115,115,111,114,32,37,115,0,95,100,117,112,32,99,97,108,108,32,102,97,105,108,101,100,0,105,110,99,111,109,112,97,116,105,98,108,101,32,116,121,112,101,115,0,39,119,104,105,108,101,39,32,108,111,111,112,32,119,105,116,104,32,39,122,101,114,111,39,32,99,111,110,115,116,97,110,116,46,32,76,111,111,112,32,101,108,105,109,105,110,97,116,101,100,0,37,115,32,101,120,112,114,101,115,115,105,111,110,32,104,97,115,32,78,79,32,115,105,100,101,32,101,102,102,101,99,116,115,46,32,69,120,112,114,32,101,108,105,109,105,110,97,116,101,100,0,99,111,110,115,116,97,110,116,32,118,97,108,117,101,32,39,37,108,100,39,44,32,111,117,116,32,111,102,32,114,97,110,103,101,46,0,99,111,109,112,97,114,105,115,111,110,32,119,105,108,108,32,101,105,116,104,101,114,44,32,65,76,87,65,89,115,32,115,117,99,99,101,101,100,32,111,114,32,65,76,87,65,89,115,32,102,97,105,108,0,67,111,109,112,105,108,101,114,32,84,101,114,109,105,110,97,116,105,110,103,32,44,32,99,111,110,116,97,99,116,32,97,117,116,104,111,114,32,119,105,116,104,32,115,111,117,114,99,101,0,39,97,117,116,111,39,32,118,97,114,105,97,98,108,101,32,39,37,115,39,32,109,97,121,32,98,101,32,117,115,101,100,32,98,101,102,111,114,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,105,110,32,102,117,110,99,116,105,111,110,32,37,115,32,117,110,114,101,102,101,114,101,110,99,101,100,32,37,115,32,58,32,39,37,115,39,0,117,110,107,110,111,119,110,32,115,105,122,101,32,102,111,114,32,111,112,101,114,97,110,100,0,39,37,115,39,32,39,108,111,110,103,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,44,32,100,101,99,108,97,114,101,100,32,97,115,32,39,105,110,116,39,46,0,99,97,115,116,32,111,102,32,76,73,84,69,82,65,76,32,118,97,108,117,101,32,116,111,32,39,103,101,110,101,114,105,99,39,32,112,111,105,110,116,101,114,0,37,115,32,39,37,115,39,32,97,100,100,114,101,115,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,115,116,111,114,97,103,101,32,99,108,97,115,115,32,67,65,78,78,79,84,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,98,105,116,32,118,97,114,105,97,98,108,101,32,39,37,115,39,0,101,120,116,101,114,110,32,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,39,37,115,39,32,109,105,115,109,97,116,99,104,101,115,32,119,105,116,104,32,100,101,99,108,97,114,97,116,105,111,110,46,0,70,117,110,99,116,105,111,110,115,32,99,97,108,108,101,100,32,118,105,97,32,112,111,105,110,116,101,114,115,32,109,117,115,116,32,98,101,32,39,114,101,101,110,116,114,97,110,116,39,32,116,111,32,116,97,107,101,32,116,104,105,115,32,109,97,110,121,32,40,98,121,116,101,115,32,102,111,114,41,32,97,114,103,117,109,101,110,116,115,0,116,121,112,101,32,39,100,111,117,98,108,101,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,97,115,115,117,109,105,110,103,32,39,102,108,111,97,116,39,0,99,111,109,112,97,114,105,115,111,110,32,105,115,32,97,108,119,97,121,115,32,37,115,32,100,117,101,32,116,111,32,108,105,109,105,116,101,100,32,114,97,110,103,101,32,111,102,32,100,97,116,97,32,116,121,112,101,0,110,111,32,39,114,101,116,117,114,110,39,32,115,116,97,116,101,109,101,110,116,32,102,111,117,110,100,32,102,111,114,32,102,117,110,99,116,105,111,110,32,39,37,115,39,0,83,68,67,67,32,99,97,110,110,111,116,32,112,97,115,115,32,115,116,114,117,99,116,117,114,101,32,39,37,115,39,32,97,115,32,102,117,110,99,116,105,111,110,32,97,114,103,117,109,101,110,116,0,99,111,110,102,108,105,99,116,32,119,105,116,104,32,112,114,101,118,105,111,117,115,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,39,37,115,39,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,39,37,115,39,0,118,97,114,105,97,98,108,101,32,39,37,115,39,32,100,101,99,108,97,114,101,100,32,105,110,32,99,111,100,101,32,115,112,97,99,101,32,109,117,115,116,32,104,97,118,101,32,105,110,105,116,105,97,108,105,115,101,114,0,111,112,101,114,97,110,100,115,32,110,111,116,32,105,110,116,101,103,114,97,108,32,102,111,114,32,97,115,115,105,103,110,109,101,110,116,32,111,112,101,114,97,116,105,111,110,0,116,111,111,32,109,97,110,121,32,112,97,114,97,109,101,116,101,114,115,32,0,116,111,111,32,102,101,119,32,112,97,114,97,109,101,116,101,114,115,0,99,111,100,101,32,110,111,116,32,103,101,110,101,114,97,116,101,100,32,102,111,114,32,39,37,115,39,32,100,117,101,32,116,111,32,112,114,101,118,105,111,117,115,32,101,114,114,111,114,115,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,110,117,109,98,101,114,32,37,100,0,105,110,118,97,108,105,100,32,102,108,111,97,116,32,99,111,110,115,116,97,110,116,32,39,37,115,39,0,105,110,118,97,108,105,100,32,111,112,101,114,97,110,100,32,102,111,114,32,39,37,115,39,32,111,112,101,114,97,116,105,111,110,0,115,119,105,116,99,104,32,118,97,108,117,101,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,99,97,115,101,32,108,97,98,101,108,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,102,117,110,99,116,105,111,110,32,39,37,115,39,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,103,108,111,98,97,108,32,111,112,116,105,109,105,122,97,116,105,111,110,0,99,111,110,100,105,116,105,111,110,97,108,32,102,108,111,119,32,99,104,97,110,103,101,100,32,98,121,32,111,112,116,105,109,105,122,101,114,58,32,115,111,32,115,97,105,100,32,69,86,69,76,89,78,32,116,104,101,32,109,111,100,105,102,105,101,100,32,68,79,71,0,105,110,118,97,108,105,100,32,116,121,112,101,32,115,112,101,99,105,102,105,101,114,32,102,111,114,32,112,111,105,110,116,101,114,32,116,121,112,101,59,32,115,112,101,99,105,102,105,101,114,32,105,103,110,111,114,101,100,0,102,117,110,99,116,105,111,110,32,39,37,115,39,32,105,109,112,108,105,99,105,116,32,100,101,99,108,97,114,97,116,105,111,110,0,101,120,116,101,110,100,101,100,32,115,116,97,99,107,32,98,121,32,37,100,32,98,121,116,101,115,32,102,111,114,32,99,111,109,112,105,108,101,114,32,116,101,109,112,40,115,41,32,58,105,110,32,102,117,110,99,116,105,111,110,32,32,39,37,115,39,58,32,37,115,32,0,117,110,107,110,111,119,110,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,35,112,114,97,103,109,97,32,100,105,114,101,99,116,105,118,101,32,39,37,115,39,0,37,115,32,115,104,105,102,116,105,110,103,32,109,111,114,101,32,116,104,97,110,32,115,105,122,101,32,111,102,32,111,98,106,101,99,116,32,99,104,97,110,103,101,100,32,116,111,32,122,101,114,111,0,117,110,107,110,111,119,110,32,99,111,109,112,105,108,101,114,32,111,112,116,105,111,110,32,39,37,115,39,32,105,103,110,111,114,101,100,0,111,112,116,105,111,110,32,39,37,115,39,32,110,111,32,108,111,110,103,101,114,32,115,117,112,112,111,114,116,101,100,32,32,39,37,115,39,32,0,100,111,110,39,116,32,107,110,111,119,32,119,104,97,116,32,116,111,32,100,111,32,119,105,116,104,32,102,105,108,101,32,39,37,115,39,46,32,102,105,108,101,32,101,120,116,101,110,115,105,111,110,32,117,110,115,117,112,112,111,114,116,101,100,0,99,97,110,110,111,116,32,99,111,109,112,105,108,101,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,115,111,117,114,99,101,32,102,105,108,101,46,32,102,105,108,101,32,39,37,115,39,32,105,103,110,111,114,101,100,0,102,117,110,99,116,105,111,110,32,39,37,115,39,44,32,35,32,101,100,103,101,115,32,37,100,32,44,32,35,32,110,111,100,101,115,32,37,100,32,44,32,99,121,99,108,111,109,97,116,105,99,32,99,111,109,112,108,101,120,105,116,121,32,37,100,0,100,105,118,105,100,105,110,103,32,98,121,32,90,69,82,79,0,102,117,110,99,116,105,111,110,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,39,98,105,116,39,0,99,97,115,116,105,110,103,32,102,114,111,109,32,116,111,32,116,121,112,101,32,39,118,111,105,100,39,32,105,115,32,105,108,108,101,103,97,108,0,99,111,110,115,116,97,110,116,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,32,37,115,0,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,0,110,111,110,45,112,111,105,110,116,101,114,32,116,121,112,101,32,99,97,115,116,32,116,111,32,103,101,110,101,114,105,99,32,112,111,105,110,116,101,114,0,112,111,115,115,105,98,108,101,32,99,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,101,114,114,111,114,32,97,116,32,108,105,110,101,32,37,100,44,10,32,115,101,110,100,32,115,111,117,114,99,101,32,116,111,32,115,97,110,100,101,101,112,46,100,117,116,116,97,64,117,115,97,46,110,101,116,0,112,111,105,110,116,101,114,32,116,121,112,101,115,32,105,110,99,111,109,112,97,116,105,98,108,101,32,0,117,110,107,110,111,119,110,32,109,101,109,111,114,121,32,109,111,100,101,108,32,97,116,32,37,115,32,58,32,37,100,0,99,97,110,110,111,116,32,103,101,110,101,114,97,116,101,32,99,111,100,101,32,102,111,114,32,116,97,114,103,101,116,32,39,37,115,39,0,73,110,100,105,114,101,99,116,32,99,97,108,108,32,116,111,32,97,32,98,97,110,107,101,100,32,102,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,77,111,100,101,108,32,39,37,115,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,37,115,44,32,105,103,110,111,114,101,100,46,0,66,111,116,104,32,98,97,110,107,101,100,32,97,110,100,32,110,111,110,98,97,110,107,101,100,32,97,116,116,114,105,98,117,116,101,115,32,117,115,101,100,46,32,110,111,110,98,97,110,107,101,100,32,119,105,110,115,46,0,66,111,116,104,32,98,97,110,107,101,100,32,97,110,100,32,115,116,97,116,105,99,32,117,115,101,100,46,32,32,115,116,97,116,105,99,32,119,105,110,115,46,0,99,111,110,118,101,114,116,105,110,103,32,105,110,116,101,103,101,114,32,116,121,112,101,32,116,111,32,103,101,110,101,114,105,99,32,112,111,105,110,116,101,114,58,32,97,115,115,117,109,105,110,103,32,88,68,65,84,65,0,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,99,104,97,114,46,0,92,120,32,117,115,101,100,32,119,105,116,104,32,110,111,32,102,111,108,108,111,119,105,110,103,32,104,101,120,32,100,105,103,105,116,115,46,0,99,97,108,108,32,118,105,97,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,32,105,110,32,73,83,82,32,117,115,105,110,103,32,110,111,110,45,122,101,114,111,32,114,101,103,105,115,116,101,114,32,98,97,110,107,46,10,32,32,32,32,32,32,32,32,32,32,32,32,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,119,104,105,99,104,32,114,101,103,105,115,116,101,114,32,98,97,110,107,32,116,111,32,115,97,118,101,46,0,99,97,108,108,101,100,32,102,117,110,99,116,105,111,110,32,117,115,101,115,32,117,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,32,98,97,110,107,32,37,100,46,0,116,119,111,32,111,114,32,109,111,114,101,32,100,97,116,97,32,116,121,112,101,115,32,105,110,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,114,32,39,37,115,39,0,108,111,110,103,32,111,114,32,115,104,111,114,116,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,37,115,32,39,37,115,39,0,115,105,103,110,101,100,32,111,114,32,117,110,115,105,103,110,101,100,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,37,115,32,39,37,115,39,0,98,111,116,104,32,108,111,110,103,32,97,110,100,32,115,104,111,114,116,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,37,115,32,39,37,115,39,0,98,111,116,104,32,115,105,103,110,101,100,32,97,110,100,32,117,110,115,105,103,110,101,100,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,37,115,32,39,37,115,39,0,116,119,111,32,111,114,32,109,111,114,101,32,115,116,111,114,97,103,101,32,99,108,97,115,115,101,115,32,105,110,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,114,32,39,37,115,39,0,101,120,99,101,115,115,32,101,108,101,109,101,110,116,115,32,105,110,32,37,115,32,105,110,105,116,105,97,108,105,122,101,114,32,97,102,116,101,114,32,39,37,115,39,0,79,112,116,105,111,110,32,37,115,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,46,0,115,116,114,97,121,32,39,92,39,32,97,116,32,99,111,108,117,109,110,32,37,100,0,110,101,119,108,105,110,101,32,105,110,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,0,117,115,105,110,103,32,103,101,110,101,114,105,99,32,112,111,105,110,116,101,114,32,37,115,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,37,115,0,79,110,108,121,32,111,110,101,32,115,104,111,114,116,32,111,112,116,105,111,110,32,99,97,110,32,98,101,32,115,112,101,99,105,102,105,101,100,32,97,116,32,97,32,116,105,109,101,46,32,32,82,101,115,116,32,111,102,32,37,115,32,105,103,110,111,114,101,100,46,0,118,111,105,100,32,118,97,108,117,101,32,110,111,116,32,105,103,110,111,114,101,100,32,97,115,32,105,116,32,111,117,103,104,116,32,116,111,32,98,101,0,99,111,110,118,101,114,116,105,110,103,32,105,110,116,101,103,114,97,108,32,116,111,32,112,111,105,110,116,101,114,32,119,105,116,104,111,117,116,32,97,32,99,97,115,116,0,99,111,110,118,101,114,116,105,110,103,32,112,111,105,110,116,101,114,32,116,111,32,105,110,116,101,103,114,97,108,32,119,105,116,104,111,117,116,32,97,32,99,97,115,116,0,115,121,109,98,111,108,32,110,97,109,101,32,116,111,111,32,108,111,110,103,44,32,116,114,117,110,99,97,116,101,100,32,116,111,32,37,100,32,99,104,97,114,115,0,99,97,115,116,32,111,102,32,115,116,114,117,99,116,32,37,115,32,42,32,116,111,32,115,116,114,117,99,116,32,37,115,32,42,32,0,111,118,101,114,102,108,111,119,32,105,110,32,105,109,112,108,105,99,105,116,32,99,111,110,115,116,97,110,116,32,99,111,110,118,101,114,115,105,111,110,0,105,110,32,102,117,110,99,116,105,111,110,32,37,115,58,32,110,97,109,101,32,111,109,105,116,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,37,100,0,111,110,108,121,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,32,105,115,32,99,111,109,112,105,108,101,100,32,105,110,32,99,49,32,109,111,100,101,46,32,102,105,108,101,32,39,37,115,39,32,105,103,110,111,114,101,100,0,109,117,115,116,32,115,112,101,99,105,102,121,32,97,115,115,101,109,98,108,101,114,32,102,105,108,101,32,110,97,109,101,32,119,105,116,104,32,45,111,32,105,110,32,99,49,32,109,111,100,101,0,105,108,108,101,103,97,108,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,111,112,116,105,111,110,115,32,40,45,45,99,49,109,111,100,101,44,32,45,69,44,32,45,83,32,45,99,41,0,100,117,112,108,105,99,97,116,101,32,37,115,32,109,101,109,98,101,114,32,39,37,115,39,0,39,37,115,39,32,105,110,116,101,114,110,97,108,32,115,116,97,99,107,32,37,115,0,105,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,32,105,110,32,101,120,112,114,101,115,115,105,111,110,0,117,115,101,108,101,115,115,32,100,101,99,108,97,114,97,116,105,111,110,32,40,112,111,115,115,105,98,108,101,32,117,115,101,32,111,102,32,107,101,121,119,111,114,100,32,97,115,32,118,97,114,105,97,98,108,101,32,110,97,109,101,41,0,105,110,116,101,114,114,117,112,116,32,110,117,109,98,101,114,32,39,37,117,39,32,105,115,32,110,111,116,32,118,97,108,105,100,0,105,103,110,111,114,105,110,103,32,100,101,99,108,97,114,97,116,111,114,32,111,102,32,48,32,108,101,110,103,116,104,32,98,105,116,102,105,101,108,100,0,102,117,110,99,116,105,111,110,32,97,116,116,114,105,98,117,116,101,32,102,111,108,108,111,119,105,110,103,32,110,111,110,45,102,117,110,99,116,105,111,110,32,100,101,99,108,97,114,97,116,105,111,110,0,117,110,109,97,116,99,104,101,100,32,35,112,114,97,103,109,97,32,115,97,118,101,32,97,110,100,32,35,112,114,97,103,109,97,32,114,101,115,116,111,114,101,0,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,97,32,99,114,105,116,105,99,97,108,32,115,101,99,116,105,111,110,32,111,114,32,99,114,105,116,105,99,97,108,32,102,117,110,99,116,105,111,110,0,37,115,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,39,37,115,39,32,105,115,32,110,111,116,32,97,32,37,115,32,116,97,103,0,101,110,117,109,101,114,97,116,105,111,110,32,99,111,110,115,116,97,110,116,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,112,114,97,103,109,97,32,37,115,32,105,115,32,100,101,112,114,101,99,97,116,101,100,44,32,112,108,101,97,115,101,32,115,101,101,32,100,111,99,117,109,101,110,116,97,116,105,111,110,32,102,111,114,32,100,101,116,97,105,108,115,0,115,105,122,101,111,102,32,97,112,112,108,105,101,100,32,116,111,32,97,110,32,105,110,99,111,109,112,108,101,116,101,32,116,121,112,101,0,112,114,101,118,105,111,117,115,108,121,32,100,101,102,105,110,101,100,32,104,101,114,101,0,115,105,122,101,32,111,102,32,118,111,105,100,32,105,115,32,122,101,114,111,0,112,111,115,115,105,98,108,101,32,99,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,101,114,114,111,114,32,97,116,32,37,115,32,108,105,110,101,32,37,100,44,10,32,112,108,101,97,115,101,32,114,101,112,111,114,116,32,112,114,111,98,108,101,109,32,97,110,100,32,115,101,110,100,32,115,111,117,114,99,101,32,99,111,100,101,32,97,116,32,83,68,67,67,45,85,83,69,82,32,108,105,115,116,32,111,110,32,83,70,46,78,101,116,0,117,115,105,110,103,32,126,32,111,110,32,98,105,116,47,98,111,111,108,47,117,110,115,105,103,110,101,100,32,99,104,97,114,32,118,97,114,105,97,98,108,101,115,32,99,97,110,32,103,105,118,101,32,117,110,101,120,112,101,99,116,101,100,32,114,101,115,117,108,116,115,32,100,117,101,32,116,111,32,112,114,111,109,111,116,105,111,110,32,116,111,32,105,110,116,0,73,83,82,32,102,117,110,99,116,105,111,110,32,97,116,116,114,105,98,117,116,101,32,39,115,104,97,100,111,119,114,101,103,115,39,32,102,111,108,108,111,119,105,110,103,32,110,111,110,45,73,83,82,32,102,117,110,99,116,105,111,110,32,39,37,115,39,0,97,98,115,111,108,117,116,101,32,97,100,100,114,101,115,115,32,102,111,114,32,115,102,114,32,39,37,115,39,32,112,114,111,98,97,98,108,121,32,111,117,116,32,111,102,32,114,97,110,103,101,46,0,66,111,116,104,32,98,97,110,107,101,100,32,97,110,100,32,99,97,108,108,101,101,45,115,97,118,101,115,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,116,111,103,101,116,104,101,114,46,0,105,110,116,101,103],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+358400);allocate([101,114,32,99,111,110,115,116,97,110,116,32,39,37,115,39,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,116,114,117,110,99,97,116,101,100,32,116,111,32,37,46,48,108,102,46,0,99,111,109,112,97,114,105,115,111,110,32,111,102,32,39,115,105,103,110,101,100,32,99,104,97,114,39,32,119,105,116,104,32,39,117,110,115,105,103,110,101,100,32,99,104,97,114,39,32,114,101,113,117,105,114,101,115,32,112,114,111,109,111,116,105,111,110,32,116,111,32,105,110,116,0,105,110,118,97,108,105,100,32,117,115,101,32,111,102,32,115,116,114,117,99,116,117,114,101,32,119,105,116,104,32,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,0,73,83,79,32,67,57,48,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,115,0,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,32,39,37,115,39,32,110,111,116,32,97,116,32,101,110,100,32,111,102,32,115,116,114,117,99,116,0,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,39,37,115,39,32,105,110,32,111,116,104,101,114,119,105,115,101,32,101,109,112,116,121,32,115,116,114,117,99,116,0,73,83,79,32,67,32,102,111,114,98,105,100,115,32,97,110,32,101,109,112,116,121,32,115,111,117,114,99,101,32,102,105,108,101,0,35,112,114,97,103,109,97,32,37,115,58,32,98,97,100,32,97,114,103,117,109,101,110,116,40,115,41,59,32,112,114,97,103,109,97,32,105,103,110,111,114,101,100,0,79,110,108,121,32,112,111,105,110,116,101,114,115,32,109,97,121,32,98,101,32,113,117,97,108,105,102,105,101,100,32,119,105,116,104,32,39,114,101,115,116,114,105,99,116,39,0,79,110,108,121,32,102,117,110,99,116,105,111,110,115,32,109,97,121,32,98,101,32,113,117,97,108,105,102,105,101,100,32,119,105,116,104,32,39,105,110,108,105,110,101,39,0,66,97,100,32,105,110,116,101,103,101,114,32,97,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,32,37,115,0,83,105,122,101,32,111,102,32,97,114,114,97,121,32,39,37,115,39,32,105,115,32,110,101,103,97,116,105,118,101,0,112,111,105,110,116,101,114,32,116,97,114,103,101,116,32,108,111,115,116,32,37,115,32,113,117,97,108,105,102,105,101,114,0,107,101,121,119,111,114,100,32,39,37,115,39,32,105,115,32,100,101,112,114,101,99,97,116,101,100,44,32,117,115,101,32,39,37,115,39,32,105,110,115,116,101,97,100,0,115,116,111,114,97,103,101,32,99,108,97,115,115,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,0,111,102,102,115,101,116,111,102,32,99,97,110,32,111,110,108,121,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,115,116,114,117,99,116,115,47,117,110,105,111,110,115,0,102,105,101,108,100,32,39,37,115,39,32,104,97,115,32,105,110,99,111,109,112,108,101,116,101,32,116,121,112,101,0,100,101,112,114,101,99,97,116,101,100,32,99,111,109,112,105,108,101,114,32,111,112,116,105,111,110,32,39,37,115,39,0,73,110,118,97,108,105,100,32,100,101,115,105,103,110,97,116,111,114,32,102,111,114,32,100,101,115,105,103,110,97,116,101,100,32,105,110,105,116,105,97,108,105,122,101,114,0,68,117,112,108,105,99,97,116,101,32,105,110,105,116,105,97,108,105,122,101,114,32,97,116,32,112,111,115,105,116,105,111,110,32,37,100,59,32,105,103,110,111,114,105,110,103,32,112,114,101,118,105,111,117,115,46,0,105,110,118,97,108,105,100,32,117,110,105,118,101,114,115,97,108,32,99,104,97,114,97,99,116,101,114,32,110,97,109,101,32,92,37,115,46,0,117,110,105,118,101,114,115,97,108,32,99,104,97,114,97,99,116,101,114,32,110,97,109,101,115,32,97,114,101,32,111,110,108,121,32,118,97,108,105,100,32,105,110,32,67,57,53,32,111,114,32,108,97,116,101,114,0,105,110,118,97,108,105,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,104,111,114,116,32,47,32,108,111,110,103,0,73,110,118,97,108,105,100,32,105,110,116,101,103,101,114,32,115,117,102,102,105,120,32,39,37,115,39,32,105,110,32,105,110,116,101,103,101,114,32,99,111,110,115,116,97,110,116,0,110,97,109,101,100,32,97,100,100,114,101,115,115,32,115,112,97,99,101,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,97,117,116,111,109,97,116,105,99,32,118,97,114,32,39,37,115,39,0,114,101,116,117,114,110,32,105,110,32,95,78,111,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,0,115,116,114,117,99,116,47,117,110,105,111,110,32,39,37,115,39,32,114,101,100,101,102,105,110,101,100,0,115,116,114,105,110,103,32,39,37,115,39,99,97,110,110,111,116,32,98,101,32,116,101,114,109,105,110,97,116,101,100,32,119,105,116,104,105,110,32,97,114,114,97,121,0,115,117,112,112,111,114,116,32,102,111,114,32,108,97,114,103,101,32,108,111,110,103,32,108,111,110,103,32,108,105,116,101,114,97,108,115,32,105,115,32,105,110,99,111,109,112,108,101,116,101,0,116,111,107,101,110,32,45,62,32,39,37,115,39,32,59,32,99,111,108,117,109,110,32,37,100,0,109,105,120,105,110,103,32,95,95,67,79,78,70,73,71,32,97,110,100,32,67,79,78,70,73,71,32,100,105,114,101,99,116,105,118,101,115,0,115,116,97,116,105,99,32,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,37,115,0,105,110,118,97,108,105,100,32,97,108,105,103,110,109,101,110,116,32,115,112,101,99,105,102,105,101,100,58,32,37,100,0,78,111,110,45,102,97,116,97,108,32,67,111,109,112,105,108,101,114,32,73,110,116,101,114,110,97,108,32,80,114,111,98,108,101,109,32,105,110,32,102,105,108,101,32,39,37,115,39,32,108,105,110,101,32,110,117,109,98,101,114,32,39,37,100,39,32,58,32,37,115,32,10,67,111,110,116,97,99,116,32,65,117,116,104,111,114,32,119,105,116,104,32,115,111,117,114,99,101,32,99,111,100,101,0,37,115,40,41,32,102,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,108,105,110,101,32,110,111,100,101,44,32,97,115,115,117,109,105,110,103,32,37,100,32,98,121,116,101,115,10,39,37,115,39,10,0,116,121,112,101,32,111,102,32,118,97,114,105,97,98,108,101,32,39,37,115,39,32,105,115,32,115,116,114,117,99,116,32,119,105,116,104,32,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,102,105,101,108,100,0,39,37,115,39,32,104,97,115,32,102,117,110,99,116,105,111,110,32,116,121,112,101,0,105,110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,39,37,115,39,32,105,115,32,95,95,110,97,107,101,100,0,105,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,95,95,122,56,56,100,107,95,102,97,115,116,99,97,108,108,0,105,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,32,105,110,32,95,95,122,56,56,100,107,95,102,97,115,116,99,97,108,108,0,100,117,112,108,105,99,97,116,101,32,115,112,101,99,105,102,105,101,114,32,39,37,115,39,0,110,111,32,116,121,112,101,32,115,112,101,99,105,102,105,101,114,32,102,111,114,32,39,37,115,39,0,109,117,108,116,105,112,108,101,32,100,101,102,97,117,108,116,32,101,120,112,114,101,115,115,105,111,110,115,32,105,110,32,103,101,110,101,114,105,99,32,97,115,115,111,99,105,97,116,105,111,110,0,109,117,108,116,105,112,108,101,32,109,97,116,99,104,105,110,103,32,101,120,112,114,101,115,115,105,111,110,115,32,105,110,32,103,101,110,101,114,105,99,32,97,115,115,111,99,105,97,116,105,111,110,0,110,111,32,109,97,116,99,104,105,110,103,32,101,120,112,114,101,115,115,105,111,110,32,105,110,32,103,101,110,101,114,105,99,32,97,115,115,111,99,105,97,116,105,111,110,0,108,97,98,101,108,32,119,105,116,104,111,117,116,32,115,116,97,116,101,109,101,110,116,0,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,102,32,116,121,112,101,32,119,99,104,97,114,95,116,32,114,101,113,117,105,114,101,115,32,67,57,53,32,111,114,32,108,97,116,101,114,0,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,102,32,116,121,112,101,32,99,104,97,114,49,54,95,116,32,111,114,32,99,104,97,114,51,50,95,116,32,114,101,113,117,105,114,101,115,32,67,49,49,32,111,114,32,108,97,116,101,114,0,119,105,100,101,32,99,104,97,114,97,99,116,101,114,32,115,116,114,105,110,103,32,111,102,32,116,121,112,101,32,76,32,114,101,113,117,105,114,101,115,32,67,57,53,32,111,114,32,108,97,116,101,114,0,119,105,100,101,32,99,104,97,114,97,99,116,101,114,32,115,116,114,105,110,103,32,111,102,32,116,121,112,101,32,117,56,44,32,117,44,32,85,32,114,101,113,117,105,114,101,115,32,67,49,49,32,111,114,32,108,97,116,101,114,0,117,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,104,101,120,97,100,101,99,105,109,97,108,32,102,108,111,97,116,105,110,103,32,99,111,110,115,116,97,110,116,32,114,101,113,117,105,114,101,115,32,73,83,79,32,67,57,57,32,111,114,32,108,97,116,101,114,0,116,97,103,103,101,100,32,97,110,111,110,121,109,111,117,115,32,115,116,114,117,99,116,47,117,110,105,111,110,32,39,37,115,39,0,105,110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,39,37,115,39,32,109,105,103,104,116,32,108,111,115,101,32,102,117,110,99,116,105,111,110,32,97,116,116,114,105,98,117,116,101,115,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,98,97,100,32,101,114,114,111,114,32,110,117,109,98,101,114,32,37,100,46,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,114,114,111,114,32,116,97,98,108,101,32,101,110,116,114,121,32,102,111,114,32,37,100,32,105,110,99,111,110,115,105,115,116,101,110,116,46,0,37,115,40,37,100,41,32,58,32,0,37,115,58,37,100,58,32,0,97,116,32,37,100,58,32,0,45,58,48,58,32,0,115,121,110,116,97,120,32,101,114,114,111,114,58,32,0,101,114,114,111,114,32,37,100,58,32,0,119,97,114,110,105,110,103,32,37,100,58,32,0,105,110,102,111,32,37,100,58,32,0,83,68,67,67,115,121,115,116,101,109,46,99,0,78,85,76,76,32,33,61,32,99,109,100,76,105,110,101,0,43,32,37,115,10,0,43,32,37,115,32,114,101,116,117,114,110,101,100,32,101,114,114,111,114,99,111,100,101,32,37,100,10,0,116,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,110,117,108,108,32,108,105,110,101,10,0,103,101,110,73,110,108,105,110,101,0,68,69,66,85,71,95,73,67,79,68,69,95,84,82,65,67,75,73,78,71,0,59,32,98,108,111,99,107,32,61,32,37,100,44,32,115,101,113,32,61,32,37,100,10,0,59,32,105,67,111,100,101,32,108,111,115,116,10,0,9,37,115,10,0,83,68,67,67,103,101,110,46,99,0,115,116,114,97,121,32,39,36,39,32,105,110,32,112,114,111,103,114,97,109,0,98,105,110,97,114,121,32,40,48,98,41,32,99,111,110,115,116,97,110,116,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,73,83,79,32,67,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111,117,110,100,0,37,115,10,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,102,97,116,97,108,32,101,114,114,111,114,32,45,32,115,99,97,110,110,101,114,32,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,105,110,112,117,116,32,105,110,32,102,108,101,120,32,115,99,97,110,110,101,114,32,102,97,105,108,101,100,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,103,101,116,95,110,101,120,116,95,98,117,102,102,101,114,40,41,0,102,108,101,120,32,115,99,97,110,110,101,114,32,112,117,115,104,45,98,97,99,107,32,111,118,101,114,102,108,111,119,0,35,112,114,97,103,109,97,0,83,68,67,67,46,108,101,120,0,112,114,97,103,109,97,32,112,97,114,115,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,0,105,110,100,117,99,116,105,111,110,0,110,111,105,110,100,117,99,116,105,111,110,0,110,111,105,110,118,97,114,105,97,110,116,0,110,111,108,111,111,112,114,101,118,101,114,115,101,0,115,116,97,99,107,97,117,116,111,0,110,111,106,116,98,111,117,110,100,0,110,111,103,99,115,101,0,111,118,101,114,108,97,121,0,110,111,111,118,101,114,108,97,121,0,99,97,108,108,101,101,95,115,97,118,101,115,0,101,120,99,108,117,100,101,0,110,111,105,118,0,108,101,115,115,95,112,101,100,97,110,116,105,99,0,100,105,115,97,98,108,101,95,119,97,114,110,105,110,103,0,111,112,116,95,99,111,100,101,95,115,112,101,101,100,0,111,112,116,95,99,111,100,101,95,115,105,122,101,0,111,112,116,95,99,111,100,101,95,98,97,108,97,110,99,101,100,0,115,116,100,95,99,56,57,0,115,116,100,95,99,57,57,0,115,116,100,95,99,49,49,0,115,116,100,95,115,100,99,99,56,57,0,115,116,100,95,115,100,99,99,57,57,0,111,112,116,105,111,110,115,95,115,116,97,99,107,0,111,118,101,114,102,108,111,119,0,111,112,116,105,109,105,122,101,95,115,116,97,99,107,0,83,68,67,67,69,82,82,71,95,115,116,97,99,107,0,117,110,100,101,114,102,108,111,119,0,37,45,56,115,40,67,79,68,69,41,0,117,34,0,85,34,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,40,41,0,97,108,112,104,97,0,46,100,117,109,112,110,97,100,100,114,99,102,103,0,95,95,103,108,111,98,97,108,0,91,108,97,98,101,108,61,0,93,0,34,0,92,34,0,48,32,60,32,116,104,97,116,45,62,99,111,117,110,116,95,0,46,46,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,117,116,105,108,105,116,121,47,99,111,117,110,116,101,100,95,98,97,115,101,46,104,112,112,0,114,101,108,101,97,115,101,0,48,32,33,61,32,114,101,46,114,101,103,101,120,95,105,100,40,41,0,46,46,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,114,101,103,101,120,95,97,108,103,111,114,105,116,104,109,115,46,104,112,112,0,114,101,103,101,120,95,109,97,116,99,104,95,105,109,112,108,0,46,46,47,98,111,111,115,116,47,115,109,97,114,116,95,112,116,114,47,115,104,97,114,101,100,95,112,116,114,46,104,112,112,0,111,112,101,114,97,116,111,114,42,0,46,46,47,98,111,111,115,116,47,115,109,97,114,116,95,112,116,114,47,105,110,116,114,117,115,105,118,101,95,112,116,114,46,104,112,112,0,111,112,101,114,97,116,111,114,45,62,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,48,97,99,116,105,111,110,97,98,108,101,69,0,48,32,60,32,116,104,105,115,45,62,99,110,116,95,0,46,46,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,117,116,105,108,105,116,121,47,116,114,97,99,107,105,110,103,95,112,116,114,46,104,112,112,0,33,116,104,105,115,45,62,104,97,115,95,100,101,112,115,95,40,41,0,102,111,114,107,95,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,48,114,101,103,101,120,95,105,109,112,108,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,53,115,112,95,99,111,117,110,116,101,100,95,98,97,115,101,69,0,49,32,61,61,32,112,101,101,107,101,114,46,98,105,116,115,101,116,40,41,46,99,111,117,110,116,40,41,0,46,46,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,99,111,114,101,47,111,112,116,105,109,105,122,101,46,104,112,112,0,111,112,116,105,109,105,122,101,95,114,101,103,101,120,0,110,101,119,108,105,110,101,0,116,104,105,115,45,62,105,99,97,115,101,95,0,46,46,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,117,116,105,108,105,116,121,47,104,97,115,104,95,112,101,101,107,95,98,105,116,115,101,116,46,104,112,112,0,116,101,115,116,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,54,104,97,115,104,95,112,101,101,107,95,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,48,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,54,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,50,99,111,117,110,116,101,100,95,98,97,115,101,73,78,83,49,95,54,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,50,56,108,101,97,100,105,110,103,95,115,105,109,112,108,101,95,114,101,112,101,97,116,95,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,0,98,101,103,105,110,32,33,61,32,101,110,100,0,46,46,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,116,114,97,105,116,115,47,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,46,104,112,112,0,108,111,111,107,117,112,95,99,108,97,115,115,110,97,109,101,0,97,108,110,117,109,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,55,108,105,110,101,95,115,116,97,114,116,95,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,48,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,76,106,49,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,56,98,111,121,101,114,95,109,111,111,114,101,95,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,48,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,50,49,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,95,98,97,115,101,73,99,76,106,49,69,69,69,0,101,120,112,114,101,115,115,105,111,110,32,99,97,110,110,111,116,32,98,101,32,113,117,97,110,116,105,102,105,101,100,0,118,105,114,116,117,97,108,32,118,111,105,100,32,98,111,111,115,116,58,58,120,112,114,101,115,115,105,118,101,58,58,100,101,116,97,105,108,58,58,109,97,116,99,104,97,98,108,101,95,101,120,60,115,116,100,58,58,95,95,50,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,99,104,97,114,32,42,62,32,62,58,58,114,101,112,101,97,116,40,99,111,110,115,116,32,98,111,111,115,116,58,58,120,112,114,101,115,115,105,118,101,58,58,100,101,116,97,105,108,58,58,113,117,97,110,116,95,115,112,101,99,32,38,44,32,115,101,113,117,101,110,99,101,60,66,105,100,105,73,116,101,114,62,32,38,41,32,99,111,110,115,116,32,91,66,105,100,105,73,116,101,114,32,61,32,115,116,100,58,58,95,95,50,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,99,104,97,114,32,42,62,93,0,46,46,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,100,121,110,97,109,105,99,47,109,97,116,99,104,97,98,108,101,46,104,112,112,0,78,53,98,111,111,115,116,57,101,120,99,101,112,116,105,111,110,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,95,57,120,112,114,101,115,115,105,118,101,49,49,114,101,103,101,120,95,101,114,114,111,114,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,98,97,115,101,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,49,49,114,101,103,101,120,95,101,114,114,111,114,69,0,48,32,33,61,32,120,112,114,46,98,115,101,116,95,46,99,111,117,110,116,40,41,0,46,46,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,99,111,114,101,47,112,101,101,107,101,114,46,104,112,112,0,97,99,99,101,112,116,0,42,116,104,105,115,45,62,116,114,97,105,116,115,95,116,121,112,101,95,32,61,61,32,116,121,112,101,105,100,40,84,114,97,105,116,115,41,0,46,46,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,99,111,114,101,47,108,105,110,107,101,114,46,104,112,112,0,103,101,116,95,116,114,97,105,116,115,0,33,33,40,42,116,104,105,115,45,62,116,114,97,105,116,115,95,116,121,112,101,95,32,61,61,32,116,121,112,101,105,100,40,84,114,97,105,116,115,41,41,0,103,101,116,95,116,114,97,105,116,115,95,0,33,115,48,46,109,97,116,99,104,101,100,0,46,46,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,99,111,114,101,47,109,97,116,99,104,101,114,47,101,110,100,95,109,97,116,99,104,101,114,46,104,112,112,0,109,97,116,99,104,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,55,120,112,114,101,115,115,105,111,110,95,97,100,97,112,116,111,114,73,78,83,49,95,49,54,115,116,97,116,105,99,95,120,112,114,101,115,115,105,111,110,73,78,83,49,95,49,55,97,108,116,101,114,110,97,116,101,95,109,97,116,99,104,101,114,73,78,83,49,95,49,53,97,108,116,101,114,110,97,116,101,115,95,108,105,115,116,73,78,83,51,95,73,78,83,52,95,73,78,83,53,95,73,78,83,51,95,73,78,83,49,95,50,49,112,111,115,105,120,95,99,104,97,114,115,101,116,95,109,97,116,99,104,101,114,73,78,83,48,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,78,83,51,95,73,78,83,49,95,50,49,97,108,116,101,114,110,97,116,101,95,101,110,100,95,109,97,116,99,104,101,114,69,78,83,49,95,55,110,111,95,110,101,120,116,69,69,69,69,69,78,83,53,95,73,78,83,51,95,73,78,83,49,95,49,53,108,105,116,101,114,97,108,95,109,97,116,99,104,101,114,73,83,56,95,78,52,109,112,108,95,53,98,111,111,108,95,73,76,98,48,69,69,69,83,72,95,69,69,83,67,95,69,69,78,83,95,54,102,117,115,105,111,110,52,110,105,108,95,69,69,69,69,69,83,56,95,69,69,78,83,51,95,73,78,83,49,95,50,49,115,105,109,112,108,101,95,114,101,112,101,97,116,95,109,97,116,99,104,101,114,73,78,83,51,95,73,83,57,95,78,83,51,95,73,78,83,49,95,49,50,116,114,117,101,95,109,97,116,99,104,101,114,69,83,66,95,69,69,69,69,78,83,71,95,73,76,98,49,69,69,69,69,69,83,67,95,69,69,69,69,78,83,53,95,73,78,83,51,95,73,78,83,80,95,73,78,83,51,95,73,83,73,95,83,82,95,69,69,83,84,95,69,69,78,83,51,95,73,78,83,52,95,73,78,83,53,95,73,78,83,51,95,73,83,73,95,83,86,95,69,69,78,83,53,95,73,78,83,51,95,73,83,85,95,78,83,51,95,73,78,83,49,95,49,54,111,112,116,105,111,110,97,108,95,109,97,116,99,104,101,114,73,83,90,95,83,84,95,69,69,83,67,95,69,69,69,69,83,76,95,69,69,69,69,83,56,95,69,69,83,67,95,69,69,69,69,83,76,95,69,69,69,69,83,56,95,69,69,78,83,51,95,73,78,83,49,95,49,49,101,110,100,95,109,97,116,99,104,101,114,69,83,66,95,69,69,69,69,78,83,49,95,49,50,109,97,116,99,104,97,98,108,101,95,101,120,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,50,109,97,116,99,104,97,98,108,101,95,101,120,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,50,99,111,117,110,116,101,100,95,98,97,115,101,73,78,83,49,95,49,50,109,97,116,99,104,97,98,108,101,95,101,120,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,57,109,97,116,99,104,97,98,108,101,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,0,48,32,33,61,32,116,104,105,115,45,62,109,97,115,107,95,0,46,46,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,99,111,114,101,47,109,97,116,99,104,101,114,47,112,111,115,105,120,95,99,104,97,114,115,101,116,95,109,97,116,99,104,101,114,46,104,112,112,0,112,111,115,105,120,95,99,104,97,114,115,101,116,95,109,97,116,99,104,101,114,0,56,32,61,61,32,114,97,100,105,120,32,124,124,32,49,48,32,61,61,32,114,97,100,105,120,32,124,124,32,49,54,32,61,61,32,114,97,100,105,120,0,118,97,108,117,101,0,78,83,116,51,95,95,50,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,51,116,114,97,105,116,115,95,104,111,108,100,101,114,73,78,83,48,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,54,116,114,97,105,116,115,73,99,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,50,99,111,117,110,116,101,100,95,98,97,115,101,73,78,83,49,95,54,116,114,97,105,116,115,73,99,69,69,69,69,0,48,32,61,61,32,40,116,104,105,115,45,62,109,97,115,107,115,95,91,105,93,32,38,32,110,111,110,95,115,116,100,95,99,116,121,112,101,95,109,97,115,107,115,41,0,105,109,98,117,101,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,111,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,46,100,117,109,112,110,97,100,100,114,100,101,99,0,84,114,121,105,110,103,32,116,111,32,115,119,105,116,99,104,32,97,100,100,114,101,115,115,32,115,112,97,99,101,32,97,116,32,119,101,105,114,100,32,101,100,103,101,32,105,110,32,67,70,71,46,0,116,104,105,115,45,62,105,115,95,105,110,105,116,105,97,108,105,122,101,100,40,41,0,46,46,47,98,111,111,115,116,47,111,112,116,105,111,110,97,108,47,111,112,116,105,111,110,97,108,46,104,112,112,0,46,47,83,68,67,67,108,111,115,112,114,101,46,104,112,112,0,46,100,117,109,112,108,111,115,112,114,101,99,102,103,0,83,68,67,67,108,111,115,112,114,101,46,99,99,0,101,108,101,102,116,0,101,114,105,103,104,116,0,73,110,116,114,111,100,117,99,101,100,32,0,116,109,112,111,112,0,44,32,98,117,116,32,100,105,100,32,110,111,116,32,115,117,98,115,116,105,116,117,116,101,32,97,110,121,32,99,97,108,99,117,108,97,116,105,111,110,115,46,10,0,44,32,98,117,116,32,100,105,100,32,115,117,98,115,116,105,116,117,116,101,32,111,110,108,121,32,0,32,99,97,108,99,117,108,97,116,105,111,110,115,44,32,119,104,105,108,101,32,105,110,116,114,111,100,117,99,105,110,103,32,0,46,10,0,111,112,101,114,97,110,100,84,121,112,101,40,40,110,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,41,0,114,110,103,46,102,105,114,115,116,32,33,61,32,114,110,103,46,115,101,99,111,110,100,0,46,46,47,98,111,111,115,116,47,103,114,97,112,104,47,100,101,116,97,105,108,47,97,100,106,97,99,101,110,99,121,95,108,105,115,116,46,104,112,112,0,114,101,109,111,118,101,95,101,100,103,101,0,78,111,32,115,117,114,118,105,118,105,110,103,32,97,115,115,105,103,110,109,101,110,116,115,32,97,116,32,102,111,114,103,101,116,32,110,111,100,101,32,40,108,111,115,112,114,101,41,46,10,0,78,111,32,115,117,114,118,105,118,105,110,103,32,97,115,115,105,103,110,109,101,110,116,115,32,97,116,32,102,111,114,103,101,116,32,110,111,100,101,46,10,0,83,68,67,67,98,116,114,101,101,46,99,99,0,83,80,69,67,95,83,84,65,75,0,99,117,114,114,70,117,110,99,45,62,101,116,121,112,101,0,112,117,115,104,97,0,112,117,115,104,32,97,102,10,112,117,115,104,32,98,99,10,112,117,115,104,32,100,101,10,112,117,115,104,32,104,108,0,112,111,112,97,0,112,111,112,32,104,108,10,112,111,112,32,100,101,10,112,111,112,32,98,99,10,112,111,112,32,97,102,0,97,100,106,117,115,116,115,112,0,97,100,100,32,115,112,44,45,37,100,0,101,110,116,101,114,0,101,110,116,101,114,115,0,108,100,97,104,108,105,0,108,100,32,97,44,40,104,108,105,41,0,42,104,108,0,108,100,97,104,108,115,112,0,108,100,104,108,32,115,112,44,37,100,0,108,100,97,115,112,115,112,0,97,100,100,32,115,112,44,37,100,0,42,112,97,105,114,0,103,108,111,98,97,108,0,71,76,79,66,65,76,32,37,115,0,101,120,116,101,114,110,0,115,108,97,98,101,108,100,101,102,0,37,115,58,0,108,97,98,101,108,100,101,102,0,116,108,97,98,101,108,100,101,102,0,63,108,37,48,53,100,58,0,116,108,97,98,101,108,0,63,108,37,48,53,100,0,102,105,108,101,112,114,101,108,117,100,101,0,59,71,101,110,101,114,97,116,101,100,32,117,115,105,110,103,32,116,104,101,32,105,115,97,115,32,116,111,107,101,110,115,46,10,9,76,80,82,69,70,73,88,32,39,63,39,32,32,59,32,84,114,101,97,116,32,108,97,98,101,108,115,32,115,116,97,114,116,105,110,103,32,119,105,116,104,32,63,32,97,115,32,108,111,99,97,108,46,10,9,79,78,67,78,85,77,32,32,32,32,32,32,32,59,32,78,117,109,98,101,114,115,32,97,114,101,32,104,101,120,10,9,67,65,80,83,79,70,70,32,32,32,32,32,32,59,32,67,97,115,101,32,115,101,110,115,105,116,105,118,101,10,9,73,83,68,77,71,32,32,32,32,32,32,32,32,59,32,71,97,109,101,98,111,121,32,109,111,100,101,10,95,67,79,68,69,9,71,82,79,85,80,10,9,59,32,87,101,32,104,97,118,101,32,116,111,32,100,101,102,105,110,101,32,116,104,101,115,101,32,104,101,114,101,32,97,115,32,115,100,99,99,32,100,111,101,115,110,39,116,32,109,97,107,101,32,116,104,101,109,32,103,108,111,98,97,108,32,98,121,32,100,101,102,97,117,108,116,10,9,71,76,79,66,65,76,32,95,95,109,117,108,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,117,108,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,117,108,105,110,116,10,9,71,76,79,66,65,76,32,95,95,100,105,118,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,100,105,118,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,100,105,118,115,105,110,116,10,9,71,76,79,66,65,76,32,95,95,100,105,118,117,105,110,116,10,9,71,76,79,66,65,76,32,95,95,109,111,100,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,111,100,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,111,100,115,105,110,116,10,9,71,76,79,66,65,76,32,95,95,109,111,100,117,105,110,116,10,9,71,76,79,66,65,76,32,98,97,110,107,101,100,95,99,97,108,108,10,9,71,76,79,66,65,76,32,98,97,110,107,101,100,95,114,101,116,10,0,102,117,110,99,116,105,111,110,104,101,97,100,101,114,0,59,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,59,32,70,117,110,99,116,105,111,110,32,37,115,10,59,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,102,117,110,99,116,105,111,110,108,97,98,101,108,100,101,102,0,103,108,111,98,97,108,102,117,110,99,116,105,111,110,108,97,98,101,108,100,101,102,0,37,115,58,58,0,122,101,114,111,0,36,48,48,0,111,110,101,0,36,48,49,0,97,114,101,97,0,37,115,9,71,82,79,85,80,0,97,114,101,97,99,111,100,101,0,95,67,79,68,69,9,71,82,79,85,80,0,97,114,101,97,100,97,116,97,0,95,68,65,84,65,9,71,82,79,85,80,0,97,114,101,97,104,111,109,101,0,97,115,99,105,105,0,68,66,32,34,37,115,34,0,100,115,0,68,83,32,37,100,0,100,98,0,68,66,0,100,98,115,0,68,66,32,37,115,0,100,119,0,68,87,0,100,119,115,0,68,87,32,37,115,0,105,109,109,101,100,0,99,111,110,115,116,98,121,116,101,0,48,120,37,48,50,88,0,99,111,110,115,116,119,111,114,100,0,48,120,37,48,52,88,0,105,109,109,101,100,119,111,114,100,0,105,109,109,101,100,98,121,116,101,0,104,97,115,104,101,100,115,116,114,0,108,115,98,105,109,109,101,100,115,0,37,115,32,38,32,48,120,70,70,0,109,115,98,105,109,109,101,100,115,0,37,115,32,62,62,32,56,0,98,97,110,107,105,109,109,101,100,115,0,33,37,115,0,109,111,100,117,108,101,0,59,32,77,79,68,85,76,69,32,37,115,0,112,117,115,104,32,97,102,10,9,112,117,115,104,32,98,99,10,9,112,117,115,104,32,100,101,10,9,112,117,115,104,32,104,108,0,112,111,112,32,104,108,10,9,112,111,112,32,100,101,10,9,112,111,112,32,98,99,10,9,112,111,112,32,97,102,0,108,100,32,97,44,91,104,108,43,93,0,108,100,32,104,108,44,91,115,112,43,37,100,93,0,91,37,115,93,0,46,108,37,48,53,100,58,0,46,108,37,48,53,100,0,59,32,71,101,110,101,114,97,116,101,100,32,117,115,105,110,103,32,116,104,101,32,114,103,98,100,115,32,116,111,107,101,110,115,46,10,9,59,32,87,101,32,104,97,118,101,32,116,111,32,100,101,102,105,110,101,32,116,104,101,115,101,32,104,101,114,101,32,97,115,32,115,100,99,99,32,100,111,101,115,110,39,116,32,109,97,107,101,32,116,104,101,109,32,103,108,111,98,97,108,32,98,121,32,100,101,102,97,117,108,116,10,9,71,76,79,66,65,76,32,95,95,109,117,108,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,117,108,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,117,108,105,110,116,10,9,71,76,79,66,65,76,32,95,95,100,105,118,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,100,105,118,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,100,105,118,115,105,110,116,10,9,71,76,79,66,65,76,32,95,95,100,105,118,117,105,110,116,10,9,71,76,79,66,65,76,32,95,95,109,111,100,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,111,100,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,111,100,115,105,110,116,10,9,71,76,79,66,65,76,32,95,95,109,111,100,117,105,110,116,10,9,71,76,79,66,65,76,32,95,95,109,117,108,108,111,110,103,10,9,71,76,79,66,65,76,32,95,95,109,111,100,115,108,111,110,103,10,9,71,76,79,66,65,76,32,95,95,100,105,118,115,108,111,110,103,10,9,71,76,79,66,65,76,32,98,97,110,107,101,100,95,99,97,108,108,10,9,71,76,79,66,65,76,32,98,97,110,107,101,100,95,114,101,116,10,0,83,69,67,84,73,79,78,32,34,37,115,34,44,67,79,68,69,0,83,69,67,84,73,79,78,32,34,37,70,95,37,115,34,44,66,83,83,0,83,69,67,84,73,79,78,32,34,37,70,95,67,79,68,69,34,44,37,115,0,83,69,67,84,73,79,78,32,34,37,70,95,72,79,77,69,34,44,72,79,77,69,0,36,37,48,50,88,0,36,37,48,52,88,0,37,115,32,38,32,36,70,70,0,66,65,78,75,40,37,115,41,0,46,97,114,101,97,32,95,37,115,0,108,100,9,97,44,40,104,108,41,10,105,110,99,9,104,108,0,108,100,104,108,9,115,112,44,35,37,100,0,101,110,116,101,114,120,0,97,100,100,32,115,112,44,32,35,45,37,100,0,108,100,97,32,115,112,44,45,37,100,40,115,112,41,0,112,114,111,102,105,108,101,101,110,116,101,114,0,108,100,32,97,44,35,51,10,114,115,116,9,48,120,48,56,0,112,114,111,102,105,108,101,101,120,105,116,0,108,100,32,97,44,35,52,10,114,115,116,9,48,120,48,56,0,42,105,120,120,0,37,100,32,40,105,120,41,0,42,105,121,120,0,37,100,32,40,105,121,41,0,108,100,32,97,44,40,104,108,41,10,105,110,99,9,104,108,0,108,100,32,104,108,44,35,37,100,10,97,100,100,9,104,108,44,115,112,0,108,100,32,105,121,44,35,37,100,10,97,100,100,9,105,121,44,115,112,10,108,100,9,115,112,44,105,121,0,112,117,115,104,9,105,120,10,108,100,9,105,120,44,35,48,10,97,100,100,9,105,120,44,115,112,0,99,97,108,108,9,95,95,95,115,100,99,99,95,101,110,116,101,114,95,105,120,10,0,112,117,115,104,32,97,102,10,112,117,115,104,9,98,99,10,112,117,115,104,9,100,101,10,112,117,115,104,9,104,108,10,112,117,115,104,9,105,121,0,112,111,112,32,105,121,10,112,111,112,9,104,108,10,112,111,112,9,100,101,10,112,111,112,9,98,99,10,112,111,112,9,97,102,0,40,105,120,37,43,100,41,0,40,105,121,37,43,100,41,0,108,100,32,104,108,44,37,100,10,97,100,100,9,104,108,44,115,112,0,108,100,32,105,121,44,37,100,10,97,100,100,9,105,121,44,115,112,10,108,100,9,115,112,44,105,121,0,112,117,115,104,9,105,120,10,108,100,9,105,120,44,48,10,97,100,100,9,105,120,44,115,112,0,112,111,112,9,105,121,10,112,111,112,9,104,108,10,112,111,112,9,100,101,10,112,111,112,9,98,99,10,112,111,112,9,97,102,0,108,100,97,32,115,112,44,40,115,112,37,43,100,41,0,108,100,32,97,44,51,10,114,115,116,9,36,48,56,0,108,100,32,97,44,52,10,114,115,116,9,36,48,56,0,88,68,69,70,32,37,115,0,88,82,69,70,32,37,115,0,10,46,37,115,0,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+368640);allocate([46,108,37,78,37,48,53,100,0,108,37,78,37,48,53,100,0,59,32,71,101,110,101,114,97,116,101,100,32,117,115,105,110,103,32,116,104,101,32,122,56,48,97,115,109,47,122,56,56,32,116,111,107,101,110,115,46,10,9,88,82,69,70,32,95,95,109,117,108,117,99,104,97,114,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,109,117,108,115,99,104,97,114,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,109,117,108,105,110,116,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,109,117,108,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,117,99,104,97,114,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,115,99,104,97,114,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,115,105,110,116,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,117,105,110,116,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,117,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,115,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,114,114,117,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,114,114,115,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,114,108,117,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,114,108,115,108,111,110,103,95,114,114,120,95,115,10,0,46,37,115,0,68,69,70,77,32,34,37,115,34,0,68,69,70,83,32,37,100,0,68,69,70,66,0,68,69,70,66,32,37,115,0,68,69,70,87,0,37,115,32,126,32,36,70,70,0,37,115,32,47,32,50,53,54,0,77,79,68,85,76,69,32,37,115,0,59,32,65,114,101,97,32,32,37,115,0,59,32,65,114,101,97,100,32,66,83,83,0,59,32,65,114,101,97,32,67,79,68,69,0,59,32,65,114,101,97,32,72,79,77,69,0,122,56,48,0,90,105,108,111,103,32,90,56,48,0,45,112,108,111,115,103,102,102,119,121,0,45,112,108,111,115,103,102,102,119,0,46,97,115,109,0,46,114,101,108,0,10,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,48,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,37,49,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,32,114,101,109,111,118,101,100,32,100,101,97,100,32,108,111,97,100,32,102,114,111,109,32,37,50,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,105,120,44,115,112,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,97,32,114,101,109,111,118,101,100,32,100,101,97,100,32,102,114,97,109,101,32,112,111,105,110,116,101,114,32,115,101,116,117,112,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,120,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,43,32,37,51,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,32,114,101,109,111,118,101,100,32,100,101,97,100,32,108,111,97,100,32,102,114,111,109,32,37,50,32,43,32,37,51,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,48,32,40,105,121,41,10,9,59,32,112,101,101,112,104,111,108,101,32,51,32,109,97,100,101,32,48,32,111,102,102,115,101,116,32,101,120,112,108,105,99,105,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,40,105,121,41,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,48,32,40,105,121,41,44,32,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,52,32,109,97,100,101,32,48,32,111,102,102,115,101,116,32,101,120,112,108,105,99,105,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,32,114,101,109,111,118,101,100,32,100,101,97,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,54,32,114,101,109,111,118,101,100,32,100,101,97,100,32,100,101,99,114,101,109,101,110,116,32,111,102,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,55,32,114,101,109,111,118,101,100,32,100,101,97,100,32,108,111,97,100,32,102,114,111,109,32,37,50,32,40,105,121,41,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,105,120,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,56,32,114,101,109,111,118,101,100,32,100,101,97,100,32,108,111,97,100,32,102,114,111,109,32,37,50,32,40,105,120,41,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,108,100,9,37,51,44,32,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,57,32,108,111,97,100,101,100,32,37,51,32,102,114,111,109,32,37,50,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,51,44,32,37,50,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,51,32,37,50,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,108,100,9,37,51,44,32,37,52,10,9,108,100,9,37,53,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,53,44,32,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,32,108,111,97,100,101,100,32,37,53,32,102,114,111,109,32,37,50,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,51,44,32,37,52,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,53,32,37,50,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,49,32,37,52,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,49,32,37,51,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,52,32,37,53,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,51,32,37,52,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,108,100,9,37,52,44,32,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,32,108,111,97,100,101,100,32,37,50,32,40,37,51,41,32,105,110,116,111,32,37,52,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,52,44,32,37,50,32,40,37,51,41,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,52,32,37,50,32,37,51,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,108,100,9,37,51,32,40,37,52,41,44,32,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,32,108,111,97,100,101,100,32,37,50,32,105,110,116,111,32,37,51,32,40,37,52,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,51,32,40,37,52,41,44,32,37,50,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,51,32,37,52,32,37,50,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,108,100,9,37,52,44,32,37,53,32,40,37,54,41,10,9,108,100,9,37,55,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,55,44,32,37,50,32,40,37,51,41,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,32,108,111,97,100,101,100,32,37,50,32,40,37,51,41,32,105,110,116,111,32,37,55,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,52,44,32,37,53,32,40,37,54,41,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,55,32,37,50,32,37,51,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,49,32,37,52,41,44,32,110,111,116,83,97,109,101,40,37,55,32,37,52,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,55,10,9,108,100,9,37,53,32,40,37,54,41,44,32,37,52,10,9,108,100,9,37,50,32,40,37,51,41,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,53,32,40,37,54,41,44,32,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,32,108,111,97,100,101,100,32,37,55,32,105,110,116,111,32,37,50,32,40,37,51,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,50,32,40,37,51,41,44,32,37,55,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,50,32,37,51,32,37,55,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,49,32,37,52,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,108,100,9,37,52,44,32,37,53,10,9,108,100,9,37,55,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,55,44,32,37,50,32,40,37,51,41,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,32,108,111,97,100,101,100,32,37,50,32,40,37,51,41,32,105,110,116,111,32,37,55,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,52,44,32,37,53,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,55,32,37,50,32,37,51,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,49,32,37,53,41,44,32,110,111,116,83,97,109,101,40,37,55,32,37,52,41,44,32,110,111,116,83,97,109,101,40,37,55,32,37,53,41,44,32,110,111,116,83,97,109,101,40,37,52,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,41,44,32,110,111,116,83,97,109,101,40,37,53,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,32,39,40,105,121,41,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,35,37,50,10,9,108,100,9,97,44,37,51,32,40,37,49,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,54,32,108,111,97,100,101,100,32,37,50,32,105,110,116,111,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,97,44,40,35,37,50,32,43,32,37,51,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,10,9,108,100,9,97,44,40,104,108,41,10,125,32,98,121,32,123,10,9,108,100,9,97,44,40,35,37,49,41,10,9,59,32,112,101,101,112,104,111,108,101,32,49,55,32,108,111,97,100,101,100,32,97,32,102,114,111,109,32,40,35,37,49,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,117,115,105,110,103,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,108,100,9,97,44,40,104,108,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,56,32,108,111,97,100,101,100,32,37,50,32,105,110,116,111,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,117,115,105,110,103,32,104,108,46,10,9,108,100,9,97,44,40,35,37,49,32,43,32,37,50,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,10,9,108,100,9,40,104,108,41,44,97,10,125,32,98,121,32,123,10,9,108,100,9,40,35,37,49,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,57,32,108,111,97,100,101,100,32,40,35,37,49,41,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,117,115,105,110,103,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,108,100,9,40,104,108,41,44,97,10,125,32,98,121,32,123,10,9,108,100,9,40,35,37,49,32,43,32,37,50,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,50,48,32,108,111,97,100,101,100,32,40,35,37,49,41,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,117,115,105,110,103,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,114,108,9,37,49,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,49,32,115,104,105,102,116,101,100,32,105,110,32,97,32,105,110,115,116,101,97,100,32,111,102,32,37,49,46,10,9,115,114,108,9,97,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,108,100,9,97,44,32,40,100,101,41,10,9,115,114,108,9,97,10,9,108,100,9,40,100,101,41,44,32,97,10,125,32,98,121,32,123,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,115,114,108,9,40,104,108,41,10,9,108,100,9,97,44,32,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,50,49,97,32,115,104,105,102,116,101,100,32,105,110,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,97,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,9,115,114,108,9,97,10,9,108,100,9,37,49,32,40,37,50,41,44,32,97,10,125,32,98,121,32,123,10,9,115,114,108,9,37,49,32,40,37,50,41,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,9,59,32,112,101,101,112,104,111,108,101,32,50,49,98,32,115,104,105,102,116,101,100,32,105,110,32,40,37,50,41,32,105,110,115,116,101,97,100,32,111,102,32,97,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,108,100,9,37,50,44,32,37,51,32,40,105,121,41,10,9,115,114,108,9,37,50,10,9,98,105,116,32,37,52,44,32,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,32,43,32,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,50,49,99,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,37,50,44,32,40,104,108,41,10,9,115,114,108,32,37,50,10,9,98,105,116,32,37,52,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,40,104,108,41,10,9,108,100,9,97,44,37,50,32,40,37,51,41,10,9,115,117,98,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,50,32,40,37,51,41,10,9,59,32,112,101,101,112,104,111,108,101,32,50,50,32,117,115,101,100,32,40,104,108,41,32,105,110,32,115,117,98,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,115,117,98,9,97,44,40,104,108,41,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,98,99,10,9,108,100,9,108,44,99,10,9,108,100,9,104,44,98,10,125,32,98,121,32,123,10,9,108,100,9,108,44,99,10,9,108,100,9,104,44,98,10,9,59,32,112,101,101,112,104,111,108,101,32,50,51,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,98,99,46,10,9,105,110,99,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,100,101,10,9,108,100,9,108,44,101,10,9,108,100,9,104,44,100,10,125,32,98,121,32,123,10,9,108,100,9,108,44,101,10,9,108,100,9,104,44,100,10,9,59,32,112,101,101,112,104,111,108,101,32,50,52,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,100,101,46,10,9,105,110,99,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,9,108,100,9,97,44,35,37,49,10,9,108,100,9,40,98,99,41,44,97,10,125,32,98,121,32,123,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,9,108,100,9,40,104,108,41,44,35,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,53,32,108,111,97,100,101,100,32,35,37,49,32,105,110,116,111,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,40,98,99,41,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,101,120,9,100,101,44,32,104,108,10,9,112,117,115,104,9,100,101,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,54,32,112,117,115,104,101,100,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,100,101,46,10,9,112,117,115,104,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,37,49,10,9,108,100,9,104,44,100,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,55,32,112,117,115,104,101,100,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,104,108,32,114,101,109,111,118,105,110,103,32,97,32,108,111,97,100,46,10,9,108,100,9,101,44,37,49,10,9,112,117,115,104,9,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,85,115,101,100,40,39,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,101,120,9,100,101,44,32,104,108,10,9,112,117,115,104,9,98,99,10,9,112,117,115,104,9,100,101,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,56,32,112,117,115,104,101,100,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,100,101,46,10,9,112,117,115,104,9,98,99,10,9,112,117,115,104,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,99,10,9,108,100,9,104,44,98,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,57,32,112,117,115,104,101,100,32,98,99,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,104,108,46,10,9,112,117,115,104,9,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,37,49,10,9,108,100,9,104,44,98,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,48,32,112,117,115,104,101,100,32,98,99,32,105,110,115,116,101,97,100,32,111,102,32,104,108,32,114,101,109,111,118,105,110,103,32,97,32,108,111,97,100,46,10,9,108,100,9,99,44,37,49,10,9,112,117,115,104,9,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,85,115,101,100,40,39,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,9,112,117,115,104,9,37,49,10,9,112,117,115,104,9,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,49,32,112,117,115,104,101,100,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,98,99,46,10,9,112,117,115,104,9,37,49,10,9,112,117,115,104,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,100,101,10,9,108,100,9,108,44,32,101,10,9,108,100,9,104,44,32,100,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,50,32,112,111,112,112,101,100,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,100,101,46,10,9,112,111,112,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,98,99,10,9,108,100,9,108,44,32,99,10,9,108,100,9,104,44,32,98,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,51,32,112,111,112,112,101,100,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,98,99,46,10,9,112,111,112,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,32,37,50,10,9,108,100,9,37,51,44,32,37,49,32,40,105,120,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,52,32,108,111,97,100,101,100,32,37,51,32,102,114,111,109,32,37,50,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,32,40,105,120,41,46,10,9,108,100,9,37,49,32,40,105,120,41,44,32,37,50,10,9,108,100,9,37,51,44,32,37,50,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,32,97,10,9,112,117,115,104,9,100,101,10,9,108,100,9,37,50,44,32,37,49,32,40,105,120,41,10,125,32,98,121,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,32,97,10,9,112,117,115,104,9,100,101,10,9,59,32,112,101,101,112,104,111,108,101,32,51,52,97,32,108,111,97,100,101,100,32,37,50,32,102,114,111,109,32,97,32,105,110,115,116,101,97,100,32,111,102,32,37,49,32,40,105,120,41,10,9,108,100,9,37,50,44,32,97,10,125,9,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,101,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,53,32,112,117,115,104,101,100,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,112,117,115,104,105,110,103,32,97,32,116,119,105,99,101,46,10,9,108,100,9,100,44,97,10,9,112,117,115,104,9,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,39,41,44,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,35,37,49,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,54,32,112,117,115,104,101,100,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,112,117,115,104,105,110,103,32,97,32,116,119,105,99,101,46,10,9,108,100,9,100,44,97,10,9,108,100,9,101,44,35,37,49,10,9,112,117,115,104,9,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,35,37,49,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,55,32,112,117,115,104,101,100,32,98,99,32,105,110,115,116,101,97,100,32,111,102,32,112,117,115,104,105,110,103,32,97,32,116,119,105,99,101,46,10,9,108,100,9,98,44,97,10,9,108,100,9,99,44,35,37,49,10,9,112,117,115,104,9,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,98,99,10,9,105,110,99,9,115,112,10,9,112,117,115,104,9,100,101,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,108,100,9,99,44,32,100,10,9,59,32,112,101,101,112,104,111,108,101,32,51,55,97,32,99,111,109,98,105,110,101,100,32,112,117,115,104,105,110,103,32,111,102,32,98,32,97,110,100,32,100,46,10,9,112,117,115,104,9,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,98,99,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,32,99,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,112,117,115,104,9,98,99,10,9,108,100,9,97,44,32,99,10,9,59,32,112,101,101,112,104,111,108,101,32,51,56,32,115,105,109,112,108,105,102,105,101,100,32,112,117,115,104,105,110,103,32,98,99,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,100,101,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,32,35,37,49,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,108,100,9,101,44,32,35,37,49,10,9,112,117,115,104,9,100,101,10,9,59,32,112,101,101,112,104,111,108,101,32,51,57,32,115,105,109,112,108,105,102,105,101,100,32,112,117,115,104,105,110,103,32,100,101,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,35,37,49,10,9,108,100,9,100,44,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,48,32,108,111,97,100,101,100,32,35,37,49,32,105,110,116,111,32,100,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,108,100,9,100,44,35,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,37,50,44,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,49,32,108,111,97,100,101,100,32,37,50,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,50,44,97,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,32,40,37,51,41,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,37,50,32,40,37,51,41,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,50,32,112,117,115,104,101,100,32,37,49,32,40,37,51,41,44,32,37,50,40,37,51,41,32,116,104,114,111,117,103,104,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,97,102,46,10,9,108,100,9,104,44,37,49,32,40,37,51,41,10,9,108,100,9,108,44,37,50,32,40,37,51,41,10,9,112,117,115,104,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,32,108,10,9,108,100,9,98,44,32,104,10,9,112,117,115,104,9,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,51,32,112,117,115,104,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,98,99,46,10,9,112,117,115,104,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,40,104,108,41,10,9,105,110,99,9,104,108,10,9,108,100,9,104,44,32,40,104,108,41,10,9,108,100,9,108,44,32,97,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,51,97,32,112,117,115,104,101,100,32,98,99,32,105,110,115,116,101,97,100,32,111,102,32,104,108,46,10,9,108,100,9,99,44,32,40,104,108,41,10,9,105,110,99,9,104,108,10,9,108,100,9,98,44,32,40,104,108,41,10,9,112,117,115,104,9,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,37,49,10,9,112,117,115,104,9,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,52,32,101,108,101,109,105,110,97,116,101,100,32,100,101,97,100,32,112,111,112,47,112,117,115,104,32,112,97,105,114,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,99,44,32,108,10,9,108,100,9,98,44,32,104,10,9,59,32,112,101,101,112,104,111,108,101,32,52,52,97,32,114,101,112,108,97,99,101,100,32,112,117,115,104,47,112,111,112,32,112,97,105,114,32,98,121,32,108,111,97,100,115,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,59,32,112,101,101,112,104,111,108,101,32,52,52,98,32,114,101,112,108,97,99,101,100,32,112,117,115,104,47,112,111,112,32,112,97,105,114,32,98,121,32,108,111,97,100,115,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,111,114,9,97,44,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,53,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,111,114,9,97,44,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,37,50,44,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,54,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,51,10,9,108,100,9,37,50,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,104,44,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,54,97,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,51,10,9,108,100,9,104,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,37,50,32,40,105,121,41,44,32,37,51,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,54,98,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,108,100,9,40,104,108,41,44,32,37,51,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,83,97,109,101,40,37,51,32,39,104,39,32,39,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,37,50,44,48,32,40,105,121,41,10,9,108,100,9,37,51,44,49,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,55,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,10,9,108,100,9,37,50,44,32,40,104,108,41,10,9,105,110,99,9,104,108,10,9,108,100,9,37,51,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,50,32,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,37,50,32,40,105,121,41,44,37,51,10,9,108,100,9,108,44,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,56,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,108,100,9,40,104,108,41,44,37,51,10,9,108,100,9,108,44,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,37,50,32,40,37,51,41,44,32,37,52,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,108,100,9,40,104,108,41,44,32,37,52,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+378880);allocate([121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,52,32,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,98,105,116,9,37,50,44,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,97,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,43,37,51,10,9,98,105,116,9,37,50,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,108,100,9,37,50,44,32,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,98,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,32,35,37,49,43,37,51,10,9,97,100,100,9,104,108,44,32,115,112,10,9,108,100,9,37,50,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,108,100,9,37,50,44,32,48,32,40,105,121,41,10,9,108,100,9,37,51,44,32,49,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,99,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,115,112,10,9,108,100,9,37,50,44,32,40,104,108,41,10,9,105,110,99,9,104,108,10,9,108,100,9,37,51,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,108,100,9,108,44,32,48,32,40,105,121,41,10,9,108,100,9,104,44,32,49,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,100,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,115,112,10,9,108,100,9,97,44,32,40,104,108,41,10,9,105,110,99,9,104,108,10,9,108,100,9,104,44,32,40,104,108,41,10,9,108,100,9,108,44,32,97,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,108,100,9,48,32,40,105,121,41,44,32,35,37,50,10,9,108,100,9,49,32,40,105,121,41,44,32,35,37,51,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,101,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,115,112,10,9,108,100,9,40,104,108,41,44,32,35,37,50,10,9,105,110,99,9,104,108,10,9,108,100,9,40,104,108,41,44,32,35,37,51,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,43,49,10,9,108,100,9,97,44,32,49,32,40,105,121,41,10,9,111,114,9,97,44,32,48,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,10,9,108,100,9,97,44,32,40,104,108,41,10,9,100,101,99,9,104,108,10,9,111,114,9,97,44,32,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,102,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,108,100,9,97,44,32,49,32,40,105,121,41,10,9,111,114,9,97,44,32,48,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,43,49,10,9,97,100,100,9,104,108,44,32,115,112,10,9,108,100,9,97,44,32,40,104,108,41,10,9,100,101,99,9,104,108,10,9,111,114,9,97,44,32,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,102,39,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,98,105,116,9,37,50,44,32,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,43,37,51,10,9,97,100,100,9,104,108,44,32,115,112,10,9,98,105,116,9,37,50,44,32,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,103,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,111,114,9,97,44,32,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,43,37,50,10,9,97,100,100,9,104,108,44,32,115,112,10,9,111,114,9,97,44,32,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,104,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,9,105,110,99,9,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,98,99,46,10,9,105,110,99,9,104,108,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,105,110,99,9,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,97,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,37,50,32,40,105,121,41,46,10,9,108,100,9,104,108,44,32,35,37,49,43,37,50,10,9,105,110,99,9,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,85,115,101,100,40,39,105,121,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,100,101,99,9,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,97,39,32,100,101,99,114,101,109,101,110,116,101,100,32,105,110,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,37,50,32,40,105,121,41,46,10,9,108,100,9,104,108,44,32,35,37,49,43,37,50,10,9,100,101,99,9,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,85,115,101,100,40,39,105,121,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,104,108,44,32,104,108,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,105,110,99,9,100,101,10,9,105,110,99,9,100,101,10,125,32,98,121,32,123,10,9,105,110,99,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,98,32,105,110,99,114,101,109,101,110,116,101,100,32,111,110,99,101,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,110,99,114,101,109,101,110,116,105,110,103,32,105,110,32,100,101,32,116,119,105,99,101,46,10,9,97,100,100,9,104,108,44,32,104,108,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,104,108,44,32,104,108,10,9,105,110,99,9,104,108,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,105,110,99,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,99,32,105,110,99,114,101,109,101,110,116,101,100,32,111,110,99,101,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,110,99,114,101,109,101,110,116,105,110,103,32,105,110,32,104,108,32,116,119,105,99,101,46,10,9,97,100,100,9,104,108,44,32,104,108,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,97,44,32,97,10,9,97,100,100,9,97,44,32,97,10,9,97,100,100,9,97,44,32,35,48,120,48,52,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,100,32,105,110,99,114,101,109,101,110,116,101,100,32,97,32,111,110,99,101,32,105,110,115,116,101,97,100,32,111,102,32,97,100,100,105,110,103,32,35,48,120,48,52,32,116,111,32,97,46,10,9,97,100,100,9,97,44,32,97,10,9,97,100,100,9,97,44,32,97,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,104,108,44,32,104,108,10,9,112,111,112,9,100,101,10,9,105,110,99,9,104,108,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,105,110,99,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,101,32,105,110,99,114,101,109,101,110,116,101,100,32,111,110,99,101,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,110,99,114,101,109,101,110,116,105,110,103,32,105,110,32,104,108,32,116,119,105,99,101,46,10,9,97,100,100,9,104,108,44,32,104,108,10,9,112,111,112,9,100,101,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,32,40,37,50,41,10,9,98,105,116,9,37,51,44,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,50,32,116,101,115,116,101,100,32,98,105,116,32,111,102,32,37,49,32,40,37,50,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,98,105,116,9,37,51,44,37,49,32,40,37,50,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,10,9,98,105,116,9,37,50,44,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,51,32,116,101,115,116,101,100,32,98,105,116,32,37,50,32,111,102,32,37,49,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,98,105,116,9,37,50,44,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,99,97,110,65,115,115,105,103,110,40,37,49,32,39,98,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,37,49,10,9,115,101,116,9,37,50,44,32,97,10,9,108,100,9,37,49,44,32,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,52,32,115,101,116,32,98,105,116,32,37,50,32,111,102,32,37,49,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,115,101,116,9,37,50,44,32,37,49,10,9,108,100,9,97,44,32,37,49,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,49,32,39,98,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,9,115,101,116,9,37,51,44,32,97,10,9,108,100,9,37,49,32,40,37,50,41,44,32,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,53,32,115,101,116,32,98,105,116,32,37,51,32,111,102,32,37,49,32,40,37,50,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,115,101,116,9,37,51,44,32,37,49,32,40,37,50,41,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,37,49,10,9,114,101,115,9,37,50,44,32,97,10,9,108,100,9,37,49,44,32,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,54,32,114,101,115,101,116,32,98,105,116,32,37,50,32,111,102,32,37,49,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,114,101,115,9,37,50,44,32,37,49,10,9,108,100,9,97,44,32,37,49,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,49,32,39,98,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,9,114,101,115,9,37,51,44,32,97,10,9,108,100,9,37,49,32,40,37,50,41,44,32,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,55,32,114,101,115,101,116,32,98,105,116,32,37,51,32,111,102,32,37,49,32,40,37,50,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,114,101,115,9,37,51,44,32,37,49,32,40,37,50,41,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,32,37,49,32,40,37,50,41,10,9,108,100,9,98,44,32,37,51,32,40,37,52,41,10,9,108,100,9,108,44,99,10,9,108,100,9,104,44,98,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,56,32,115,116,111,114,101,100,32,37,49,32,40,37,50,41,32,37,51,32,40,37,52,41,32,105,110,116,111,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,98,99,46,10,9,108,100,9,108,44,32,37,49,32,40,37,50,41,10,9,108,100,9,104,44,32,37,51,32,40,37,52,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,32,37,49,10,9,108,100,9,98,44,32,37,50,10,9,108,100,9,108,44,99,10,9,108,100,9,104,44,98,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,57,32,115,116,111,114,101,100,32,37,50,37,49,32,105,110,116,111,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,98,99,46,10,9,108,100,9,108,44,32,37,49,10,9,108,100,9,104,44,32,37,50,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,50,32,39,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,78,67,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,67,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,48,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,67,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,78,67,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,49,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,78,90,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,50,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,90,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,78,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,51,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,106,112,9,37,54,10,9,59,32,112,101,101,112,104,111,108,101,32,54,52,32,106,117,109,112,101,100,32,116,111,32,37,54,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,118,105,97,32,37,53,46,10,125,32,105,102,32,108,97,98,101,108,73,115,85,110,99,111,110,100,74,117,109,112,40,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,54,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,106,112,9,37,49,44,37,54,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,32,106,117,109,112,101,100,32,116,111,32,37,54,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,118,105,97,32,37,53,46,10,125,32,105,102,32,108,97,98,101,108,73,115,85,110,99,111,110,100,74,117,109,112,40,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,54,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,10,37,50,58,10,37,49,58,10,125,32,98,121,32,123,10,32,32,32,59,32,112,101,101,112,104,111,108,101,32,54,53,97,32,101,108,105,109,105,110,97,116,101,100,32,106,117,109,112,46,10,37,50,58,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,37,49,58,10,9,98,105,116,9,37,50,44,97,10,9,106,112,9,90,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,9,106,112,9,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,97,32,106,117,109,112,101,100,32,100,105,114,101,99,116,108,121,32,116,111,32,37,51,32,105,110,115,116,101,97,100,32,111,102,32,116,101,115,116,105,110,103,32,97,32,102,105,114,115,116,46,10,37,49,58,10,9,98,105,116,9,37,50,44,97,10,9,106,112,9,90,44,37,51,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,51,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,9,106,112,9,37,52,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,98,32,114,101,109,111,118,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,106,117,109,112,32,116,111,32,37,51,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,37,51,58,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,37,50,10,37,51,58,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,99,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,106,117,109,112,32,116,111,32,37,51,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,51,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,35,48,120,48,49,10,9,98,105,116,9,48,44,32,37,49,10,9,106,112,9,90,44,32,37,50,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,35,48,120,48,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,100,32,114,101,109,111,118,101,100,32,105,109,112,111,115,115,105,98,108,101,32,106,117,109,112,32,116,111,32,37,50,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,50,32,45,49,41,10,9,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,114,108,99,97,10,9,97,110,100,9,97,44,32,35,48,120,48,49,10,9,106,112,9,90,44,32,37,49,10,125,32,98,121,32,123,10,9,114,108,99,97,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,101,32,114,101,109,111,118,101,100,32,97,110,100,32,98,121,32,99,104,97,110,103,105,110,103,32,106,117,109,112,32,99,111,110,100,105,116,105,111,110,46,10,9,106,112,9,78,67,44,32,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,70,114,111,109,40,37,49,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,114,108,99,97,10,9,97,110,100,9,97,44,32,35,48,120,48,49,10,9,106,112,9,78,90,44,32,37,49,10,125,32,98,121,32,123,10,9,114,108,99,97,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,102,32,114,101,109,111,118,101,100,32,97,110,100,32,98,121,32,99,104,97,110,103,105,110,103,32,106,117,109,112,32,99,111,110,100,105,116,105,111,110,46,10,9,106,112,9,67,44,32,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,70,114,111,109,40,37,49,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,120,111,114,9,97,44,97,10,9,108,100,9,97,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,54,54,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,111,102,32,48,32,105,110,116,111,32,97,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,101,44,35,48,120,37,49,10,9,108,100,9,100,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,55,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,100,44,35,48,120,37,49,10,9,108,100,9,101,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,48,120,37,49,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,55,97,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,108,44,35,48,120,37,49,10,9,108,100,9,104,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,56,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,104,44,35,48,120,37,49,10,9,108,100,9,108,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,35,48,120,37,49,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,56,97,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,99,44,35,48,120,37,49,10,9,108,100,9,98,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,57,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,98,44,35,48,120,37,49,10,9,108,100,9,99,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,48,120,37,49,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,57,97,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,55,48,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,37,49,32,105,110,116,111,32,97,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,10,9,108,100,9,37,49,44,97,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,55,49,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,97,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,50,10,9,111,114,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,97,10,9,111,114,9,97,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,55,50,32,114,101,109,111,118,101,100,32,108,111,97,100,32,98,121,32,114,101,111,114,100,101,114,105,110,103,32,111,114,32,97,114,103,117,109,101,110,116,115,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,99,97,110,65,115,115,105,103,110,40,39,98,39,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,55,51,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,32,40,37,50,41,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,32,40,37,50,41,10,9,59,32,112,101,101,112,104,111,108,101,32,55,52,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,97,110,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,55,53,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,97,110,100,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,120,111,114,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,55,54,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,120,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,120,111,114,9,97,44,37,49,32,40,37,50,41,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,37,49,32,40,37,50,41,10,9,59,32,112,101,101,112,104,111,108,101,32,55,55,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,120,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,97,44,37,50,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,50,10,9,108,100,9,37,49,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,55,56,32,108,111,97,100,32,118,97,108,117,101,32,105,110,32,97,32,102,105,114,115,116,32,97,110,100,32,117,115,101,32,105,116,32,110,101,120,116,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,37,51,44,37,52,10,9,108,100,9,37,50,44,37,49,10,9,108,100,9,37,52,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,55,57,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,37,51,37,49,32,105,110,116,111,32,37,52,37,50,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,32,37,50,32,37,51,32,37,52,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,100,101,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,101,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,112,117,115,104,9,100,101,10,9,59,32,112,101,101,112,104,111,108,101,32,56,48,32,112,117,115,104,101,100,32,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,37,49,10,9,97,100,100,9,105,121,44,115,112,10,9,108,100,9,115,112,44,105,121,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,37,49,10,9,97,100,100,9,104,108,44,115,112,10,9,108,100,9,115,112,44,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,56,49,32,102,105,120,101,100,32,115,116,97,99,107,32,117,115,105,110,103,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,85,115,101,100,40,39,105,121,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,10,9,115,117,98,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,99,112,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,56,50,32,114,101,109,111,118,101,100,32,108,111,97,100,32,102,114,111,109,32,37,49,32,105,110,116,111,32,97,32,98,121,32,114,101,112,108,97,99,105,110,103,32,115,117,98,32,119,105,116,104,32,99,112,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,70,114,111,109,40,37,52,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,115,115,101,114,116,9,97,61,37,49,10,9,115,117,98,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,99,112,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,56,51,32,114,101,109,111,118,101,100,32,108,111,97,100,32,102,114,111,109,32,37,49,32,105,110,116,111,32,97,32,98,121,32,114,101,112,108,97,99,105,110,103,32,115,117,98,32,119,105,116,104,32,99,112,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,70,114,111,109,40,37,52,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,32,98,121,32,123,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,35,48,120,70,70,10,9,106,112,9,90,44,37,49,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,59,32,112,101,101,112,104,111,108,101,32,56,52,32,114,101,112,108,97,99,101,100,32,115,117,98,32,97,44,35,48,120,70,70,32,98,121,32,105,110,99,32,97,46,10,9,106,112,9,90,44,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,35,48,120,70,70,10,9,106,112,9,78,90,44,37,49,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,59,32,112,101,101,112,104,111,108,101,32,56,53,32,114,101,112,108,97,99,101,100,32,115,117,98,32,97,44,35,48,120,70,70,32,98,121,32,105,110,99,32,97,46,10,9,106,112,9,78,90,44,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,114,108,99,97,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,125,32,98,121,32,123,10,9,114,108,99,97,10,9,97,110,100,9,97,44,35,48,120,48,49,10,9,59,32,112,101,101,112,104,111,108,101,32,56,54,32,114,101,112,108,97,99,101,100,32,122,101,114,111,32,108,111,97,100,44,32,114,108,97,32,98,121,32,97,110,100,32,115,105,110,99,101,32,114,108,99,97,32,119,114,105,116,101,115,32,116,104,101,32,115,97,109,101,32,118,97,108,117,101,32,116,111,32,99,97,114,114,121,32,98,105,116,32,97,110,100,32,108,101,97,115,116,32,115,105,103,110,105,102,105,99,97,110,116,32,98,105,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,37,50,10,9,112,117,115,104,9,37,49,10,9,112,111,112,9,37,52,10,9,108,100,9,37,49,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,37,52,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,56,55,32,109,111,118,101,100,32,37,50,32,100,105,114,101,99,116,108,121,32,105,110,116,111,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,49,44,37,51,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,97,44,35,48,120,48,48,10,9,108,100,9,37,50,44,97,10,9,108,100,9,97,44,37,51,10,9,97,100,99,9,97,44,37,52,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,56,56,32,114,101,109,111,118,101,100,32,108,111,119,101,114,32,112,97,114,116,32,111,102,32,109,117,108,116,105,98,121,116,101,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,37,50,44,97,10,9,108,100,9,97,44,37,51,10,9,97,100,100,9,97,44,37,52,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,108,10,9,97,100,100,9,97,44,32,35,48,120,37,49,10,9,108,100,9,101,44,32,97,10,9,108,100,9,97,44,32,104,10,9,97,100,99,9,97,44,32,35,48,120,37,50,10,9,108,100,9,100,44,32,97,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,32,35,48,120,37,50,37,49,10,9,97,100,100,9,104,108,44,32,100,101,10,9,59,32,112,101,101,112,104,111,108,101,32,56,57,32,117,115,101,100,32,49,54,45,98,105,116,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,108,100,9,97,44,32,104,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,108,10,9,97,100,100,9,97,44,32,35,48,120,37,49,10,9,108,100,9,99,44,32,97,10,9,108,100,9,97,44,32,104,10,9,97,100,99,9,97,44,32,35,48,120,37,50,10,9,108,100,9,98,44,32,97,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+389120);allocate([32,35,48,120,37,50,37,49,10,9,97,100,100,9,104,108,44,98,99,10,9,59,32,112,101,101,112,104,111,108,101,32,57,48,32,117,115,101,100,32,49,54,45,98,105,116,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,99,44,32,108,10,9,108,100,9,98,44,32,104,10,9,108,100,9,97,44,32,104,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,50,10,9,97,100,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,57,49,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,97,100,100,9,97,44,37,50,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,99,97,110,65,115,115,105,103,110,40,39,98,39,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,97,10,9,108,100,9,97,44,35,37,50,10,9,97,100,100,9,97,44,37,49,32,40,105,120,41,10,125,32,98,121,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,57,50,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,97,100,100,9,97,44,35,37,50,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,37,49,32,40,105,120,41,10,9,108,100,9,104,44,37,50,32,40,105,120,41,10,9,108,100,9,97,44,40,104,108,41,10,9,105,110,99,9,97,10,9,108,100,9,108,44,37,49,32,40,105,120,41,10,9,108,100,9,104,44,37,50,32,40,105,120,41,10,9,108,100,9,40,104,108,41,44,97,10,125,32,98,121,32,123,10,9,108,100,9,108,44,37,49,32,40,105,120,41,10,9,108,100,9,104,44,37,50,32,40,105,120,41,10,9,105,110,99,9,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,57,51,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,40,104,108,41,10,9,105,110,99,9,97,10,9,108,100,9,40,104,108,41,44,97,10,125,32,98,121,32,123,10,9,105,110,99,9,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,57,51,39,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,105,110,99,9,37,49,10,9,108,100,9,37,50,32,40,37,51,41,44,32,37,49,10,125,32,98,121,32,123,10,9,105,110,99,9,37,50,32,40,37,51,41,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,59,32,112,101,101,112,104,111,108,101,32,57,51,97,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,37,50,32,40,37,51,41,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,100,101,99,9,37,49,10,9,108,100,9,37,50,32,40,37,51,41,44,32,37,49,10,125,32,98,121,32,123,10,9,100,101,99,9,37,50,32,40,37,51,41,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,59,32,112,101,101,112,104,111,108,101,32,57,51,98,32,100,101,99,114,101,109,101,110,116,101,100,32,105,110,32,37,50,32,40,37,51,41,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,50,10,9,97,100,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,57,52,32,114,101,109,111,118,101,100,32,108,111,97,100,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,97,100,100,9,97,44,37,50,10,125,32,105,102,32,110,111,116,83,97,109,101,40,37,50,32,39,40,98,99,41,39,32,39,40,100,101,41,39,41,44,32,99,97,110,65,115,115,105,103,110,40,39,98,39,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,9,108,100,9,104,108,44,35,37,49,10,9,97,100,100,9,104,108,44,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,57,53,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,98,99,44,35,37,49,10,9,97,100,100,9,104,108,44,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,10,9,97,100,100,9,104,108,44,37,50,10,9,108,100,9,98,99,44,35,37,52,10,9,97,100,100,9,104,108,44,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,57,54,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,52,10,9,97,100,100,9,104,108,44,37,50,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,101,10,9,108,100,9,98,44,100,10,9,108,100,9,104,108,44,35,37,49,10,9,97,100,100,9,104,108,44,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,57,55,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,104,108,44,35,37,49,10,9,97,100,100,9,104,108,44,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,57,56,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,97,110,100,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,57,57,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,48,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,49,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,50,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,97,44,37,51,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,111,114,9,97,44,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,51,32,115,104,111,114,116,101,110,101,100,32,111,114,32,117,115,105,110,103,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,39,98,39,32,37,51,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,97,44,37,51,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,111,114,9,97,44,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,52,32,115,104,111,114,116,101,110,101,100,32,111,114,32,117,115,105,110,103,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,39,98,39,32,37,51,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,53,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,40,104,108,41,44,35,48,120,48,48,10,9,105,110,99,9,104,108,10,9,108,100,9,40,104,108,41,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,54,32,99,97,99,104,101,100,32,122,101,114,111,32,105,110,32,97,46,10,9,108,100,9,40,104,108,41,44,32,97,10,9,105,110,99,9,104,108,10,9,108,100,9,40,104,108,41,44,32,97,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,10,9,97,100,100,9,104,108,44,37,50,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,35,37,49,43,49,10,9,97,100,100,9,104,108,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,55,32,109,111,118,101,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,104,108,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,104,108,10,9,108,100,9,37,49,44,35,37,50,10,9,97,100,100,9,104,108,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,35,37,50,43,49,10,9,97,100,100,9,104,108,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,56,32,109,111,118,101,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,104,108,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,9,104,108,10,9,108,100,9,37,49,44,35,37,50,10,9,97,100,100,9,104,108,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,35,37,50,45,49,10,9,97,100,100,9,104,108,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,57,32,109,111,118,101,100,32,100,101,99,114,101,109,101,110,116,32,111,102,32,104,108,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,105,121,10,9,108,100,9,37,49,44,32,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,37,50,43,49,32,40,105,121,41,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,48,32,109,111,118,101,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,105,121,32,116,111,32,111,102,102,115,101,116,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,105,121,10,9,112,111,112,9,104,108,10,9,105,110,99,9,105,121,10,125,32,98,121,32,123,10,9,105,110,99,9,104,108,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,105,121,10,9,112,111,112,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,49,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,105,121,10,9,105,110,99,9,105,121,10,125,32,98,121,32,123,10,9,105,110,99,9,104,108,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,105,121,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,49,97,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,98,99,10,9,112,111,112,9,105,121,10,9,105,110,99,9,105,121,10,125,32,98,121,32,123,10,9,105,110,99,9,98,99,10,9,112,117,115,104,9,98,99,10,9,112,111,112,9,105,121,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,49,98,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,98,99,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,100,101,10,9,112,111,112,9,105,121,10,9,105,110,99,9,105,121,10,125,32,98,121,32,123,10,9,105,110,99,9,100,101,10,9,112,117,115,104,9,100,101,10,9,112,111,112,9,105,121,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,49,99,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,37,49,10,9,97,100,100,9,104,108,44,37,50,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,105,121,10,125,32,98,121,32,123,10,9,108,100,9,105,121,44,37,49,10,9,97,100,100,9,105,121,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,49,98,32,97,100,100,101,100,32,105,110,32,105,121,32,105,110,115,116,101,97,100,32,111,102,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,83,97,109,101,40,37,50,32,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,108,100,9,115,112,44,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,50,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,112,111,112,32,97,102,46,10,9,108,100,9,115,112,44,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,115,112,10,9,108,100,9,115,112,44,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,51,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,105,110,99,32,115,112,46,10,9,108,100,9,115,112,44,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,99,97,108,108,32,32,32,32,37,49,10,9,114,101,116,10,125,32,98,121,32,123,10,9,106,112,32,32,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,52,32,114,101,112,108,97,99,101,100,32,99,97,108,108,32,97,116,32,101,110,100,32,111,102,32,102,117,110,99,116,105,111,110,32,98,121,32,106,117,109,112,32,40,116,97,105,108,32,99,97,108,108,32,111,112,116,105,109,105,122,97,116,105,111,110,41,46,10,125,32,105,102,32,115,121,109,109,80,97,114,109,83,116,97,99,107,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,99,97,108,108,9,37,49,10,9,112,111,112,9,105,120,10,9,114,101,116,10,125,32,98,121,32,123,10,9,112,111,112,9,105,120,10,9,106,112,9,37,49,10,9,59,32,112,101,101,112,104,111,108,101,49,49,53,32,114,101,112,108,97,99,101,100,32,99,97,108,108,32,97,116,32,101,110,100,32,111,102,32,102,117,110,99,116,105,111,110,32,98,121,32,106,117,109,112,32,109,111,118,105,110,103,32,99,97,108,108,32,98,101,121,111,110,100,32,112,111,112,32,105,120,32,40,116,97,105,108,32,99,97,108,108,32,111,112,116,105,109,105,122,97,116,105,111,110,41,46,10,125,32,105,102,32,115,121,109,109,80,97,114,109,83,116,97,99,107,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,35,37,50,10,9,108,100,9,37,51,44,37,52,10,9,108,100,9,37,49,44,35,37,50,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,35,37,50,10,9,108,100,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,54,32,114,101,109,111,118,101,100,32,108,111,97,100,32,111,102,32,35,37,50,32,105,110,116,111,32,37,49,32,115,105,110,99,101,32,105,116,39,115,32,115,116,105,108,108,32,116,104,101,114,101,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,51,32,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,10,9,108,100,9,100,101,44,35,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,55,32,117,115,101,100,32,35,37,49,32,102,114,111,109,32,104,108,32,102,111,114,32,108,111,97,100,32,105,110,116,111,32,100,101,46,10,9,108,100,9,104,108,44,35,37,49,10,9,108,100,9,101,44,108,10,9,108,100,9,100,44,104,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,108,10,9,108,100,9,37,50,32,40,105,120,41,44,104,10,9,108,100,9,37,51,44,37,49,32,40,105,120,41,10,9,108,100,9,37,52,44,37,50,32,40,105,120,41,10,125,32,98,121,32,123,9,10,9,108,100,9,37,49,32,40,105,120,41,44,108,10,9,108,100,9,37,50,32,40,105,120,41,44,104,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,56,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,37,50,32,40,105,120,41,44,32,37,49,32,40,105,120,41,32,116,111,32,108,111,97,100,32,37,52,37,51,46,10,9,108,100,9,37,51,44,108,10,9,108,100,9,37,52,44,104,10,125,32,105,102,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,39,104,39,32,37,51,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,97,10,9,108,100,9,97,44,32,37,50,32,40,37,51,41,10,9,97,100,99,9,97,44,32,35,37,52,10,9,108,100,9,37,54,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,54,44,32,97,10,9,108,100,9,97,44,32,37,50,32,40,37,51,41,10,9,97,100,99,9,97,44,32,35,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,57,32,108,111,97,100,101,100,32,37,54,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,54,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,97,10,9,108,100,9,97,44,32,37,50,32,40,37,51,41,10,9,97,100,99,9,97,44,32,35,37,52,10,9,108,100,9,37,53,44,32,97,10,9,108,100,9,37,54,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,54,44,32,97,10,9,108,100,9,97,44,32,37,50,32,40,37,51,41,10,9,97,100,99,9,97,44,32,35,37,52,10,9,108,100,9,37,53,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,48,32,108,111,97,100,101,100,32,37,54,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,49,41,44,32,110,111,116,83,97,109,101,40,37,53,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,41,44,32,110,111,116,83,97,109,101,40,37,54,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,41,44,32,110,111,116,83,97,109,101,40,37,53,32,39,97,39,41,44,32,110,111,116,83,97,109,101,40,37,54,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,97,10,9,108,100,9,97,44,32,35,37,50,10,9,97,100,99,9,97,44,32,35,37,51,10,9,108,100,9,37,53,44,32,97,10,9,108,100,9,37,54,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,54,44,32,97,10,9,108,100,9,97,44,32,35,37,50,10,9,97,100,99,9,97,44,32,35,37,51,10,9,108,100,9,37,53,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,49,32,108,111,97,100,101,100,32,37,54,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,49,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,41,44,32,110,111,116,83,97,109,101,40,37,54,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,37,50,10,9,101,120,9,100,101,44,32,104,108,10,9,108,100,9,104,108,44,32,35,37,51,10,9,97,100,100,9,104,108,44,32,100,101,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,43,37,51,10,9,97,100,100,9,104,108,44,32,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,50,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,97,110,100,32,108,111,97,100,115,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,108,10,9,108,100,9,37,50,44,104,10,9,101,120,9,100,101,44,104,108,10,9,108,100,9,40,104,108,41,44,37,49,10,9,105,110,99,9,104,108,10,9,108,100,9,40,104,108,41,44,37,50,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,108,10,9,101,120,9,100,101,44,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,50,97,32,117,115,101,100,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,37,50,46,10,9,108,100,9,40,104,108,41,44,101,10,9,105,110,99,9,104,108,10,9,108,100,9,40,104,108,41,44,100,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,50,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,108,39,32,39,104,39,32,39,101,39,32,39,100,39,41,44,32,110,111,116,83,97,109,101,40,37,50,32,39,108,39,32,39,104,39,32,39,101,39,32,39,100,39,41,10,9,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,108,100,9,104,108,44,32,35,48,120,48,48,48,49,10,9,97,100,100,9,104,108,44,32,100,101,10,125,32,98,121,32,123,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,105,110,99,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,51,32,114,101,112,108,97,99,101,100,32,97,100,100,105,116,105,111,110,32,98,121,32,105,110,99,114,101,109,101,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,9,10,9,108,100,32,32,32,32,32,32,115,112,44,104,108,10,9,108,100,32,32,32,32,32,32,104,108,44,35,48,120,48,48,48,50,10,9,97,100,100,32,32,32,32,32,104,108,44,115,112,10,125,32,98,121,32,123,10,9,108,100,9,115,112,44,32,104,108,10,9,105,110,99,9,104,108,10,9,105,110,99,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,52,32,114,101,112,108,97,99,101,100,32,97,100,100,105,116,105,111,110,32,98,121,32,105,110,99,114,101,109,101,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,101,120,9,100,101,44,32,104,108,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,100,101,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,53,32,114,101,109,111,118,101,100,32,101,120,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,100,101,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,101,120,9,100,101,44,32,104,108,10,9,112,117,115,104,9,98,99,10,9,101,120,9,100,101,44,32,104,108,10,125,32,98,121,32,123,10,9,112,117,115,104,9,98,99,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,54,32,99,97,110,99,101,108,101,100,32,115,117,98,115,101,113,117,101,110,116,32,101,120,32,100,101,44,32,104,108,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,37,50,10,9,101,120,9,100,101,44,32,104,108,10,9,105,110,99,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,43,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,55,32,109,111,118,101,100,32,105,110,99,114,101,109,101,110,116,32,116,111,32,99,111,110,115,116,97,110,116,46,10,9,97,100,100,9,104,108,44,32,37,50,10,9,101,120,9,100,101,44,32,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,35,48,120,48,49,10,9,106,112,9,37,49,10,37,50,58,10,9,120,111,114,9,97,44,97,10,37,49,58,10,9,115,117,98,9,97,44,35,48,120,48,49,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,97,10,9,106,112,9,37,49,10,37,50,58,10,9,108,100,9,97,44,35,48,120,48,49,10,37,49,58,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,56,32,114,101,109,111,118,101,100,32,110,101,103,97,116,105,111,110,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,40,37,49,32,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,35,48,120,48,49,10,9,115,117,98,9,97,44,35,48,120,48,49,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,125,32,98,121,32,123,10,9,97,110,100,9,97,44,35,48,120,48,49,10,9,120,111,114,9,97,44,35,48,120,48,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,57,32,117,115,101,100,32,120,111,114,32,102,111,114,32,110,101,103,97,116,105,111,110,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,97,10,9,115,117,98,9,97,44,35,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,48,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,46,10,9,115,117,98,9,97,44,35,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,9,115,117,98,9,97,44,35,48,120,48,49,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,125,32,98,121,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,9,99,99,102,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,49,32,109,111,118,101,100,32,110,101,103,97,116,105,111,110,32,102,114,111,109,32,98,105,116,32,48,32,116,111,32,99,97,114,114,121,32,102,108,97,103,46,10,9,114,108,97,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,35,60,40,37,49,41,10,9,97,100,100,9,97,44,32,108,10,9,108,100,9,108,44,32,97,10,9,108,100,9,97,44,32,35,62,40,37,49,41,10,9,97,100,99,9,97,44,32,104,10,9,108,100,9,104,44,32,97,10,9,112,117,115,104,9,98,99,10,125,32,98,121,32,123,10,9,112,117,115,104,9,98,99,10,9,108,100,9,98,99,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,98,99,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,50,32,117,115,101,100,32,49,54,32,98,105,116,32,97,100,100,105,116,105,111,110,32,98,121,32,109,111,118,105,110,103,32,112,117,115,104,32,98,99,10,9,108,100,9,97,44,32,104,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,51,32,117,115,101,100,32,101,120,32,116,111,32,109,111,118,101,32,104,108,32,111,110,116,111,32,116,104,101,32,115,116,97,99,107,46,10,9,101,120,9,40,115,112,41,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,108,100,9,104,108,44,32,35,37,49,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,52,32,117,115,101,100,32,101,120,32,116,111,32,109,111,118,101,32,104,108,32,111,110,116,111,32,116,104,101,32,115,116,97,99,107,46,10,9,101,120,9,40,115,112,41,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,104,108,44,35,37,49,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,105,110,99,9,115,112,10,9,108,100,9,104,108,44,35,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,53,32,117,115,101,100,32,101,120,32,116,111,32,109,111,118,101,32,35,37,49,32,111,110,116,111,32,116,104,101,32,115,116,97,99,107,46,10,9,101,120,9,40,115,112,41,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,108,100,9,97,44,35,37,49,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,108,100,9,104,44,35,37,49,10,9,101,120,9,40,115,112,41,44,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,54,32,117,115,101,100,32,101,120,32,116,111,32,109,111,118,101,32,35,37,49,32,111,110,116,111,32,116,104,101,32,115,116,97,99,107,46,10,9,105,110,99,9,115,112,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,35,37,50,10,9,108,100,9,37,51,32,40,37,49,41,44,97,10,37,52,58,10,9,108,100,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,108,100,9,40,35,37,50,32,43,32,37,51,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,55,32,100,105,114,101,99,116,108,121,32,117,115,101,100,32,35,37,50,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,32,117,115,105,110,103,32,105,110,100,105,114,101,99,116,32,97,100,100,114,101,115,115,105,110,103,46,10,37,52,58,10,9,108,100,9,37,49,44,37,53,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,108,100,9,37,49,44,35,37,50,10,9,108,100,9,37,51,32,40,37,49,41,44,37,52,10,9,108,100,9,37,49,44,35,37,53,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,52,10,9,108,100,9,40,35,37,50,32,43,32,37,51,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,56,32,117,115,101,100,32,35,37,50,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,32,117,115,105,110,103,32,105,110,100,105,114,101,99,116,32,97,100,100,114,101,115,115,105,110,103,46,10,9,112,111,112,9,97,102,10,9,108,100,9,37,49,44,35,37,53,10,125,32,105,102,32,110,111,116,83,97,109,101,40,37,51,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,98,105,116,9,37,50,44,37,49,10,125,32,98,121,32,123,10,9,98,105,116,9,37,50,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,57,32,116,101,115,116,101,100,32,98,105,116,32,37,50,32,111,102,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,98,99,9,97,44,37,49,10,9,98,105,116,9,55,44,97,10,9,106,112,9,90,44,37,50,10,125,32,98,121,32,123,10,9,115,98,99,9,97,44,37,49,10,9,106,112,9,80,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,48,32,117,115,101,100,32,115,105,103,110,32,102,108,97,103,32,105,110,115,116,101,97,100,32,111,102,32,116,101,115,116,105,110,103,32,98,105,116,32,55,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,98,99,9,97,44,37,49,10,9,98,105,116,9,55,44,97,10,9,106,112,9,78,90,44,37,50,10,125,32,98,121,32,123,10,9,115,98,99,9,97,44,37,49,10,9,106,112,9,77,44,37,50,10,9,59,32,112,101,101,112,104,111,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+399360);allocate([101,32,49,52,49,32,117,115,101,100,32,115,105,103,110,32,102,108,97,103,32,105,110,115,116,101,97,100,32,111,102,32,116,101,115,116,105,110,103,32,98,105,116,32,55,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,32,37,49,10,9,108,100,9,97,44,32,37,49,10,9,111,114,9,97,44,32,97,10,125,32,98,121,32,123,10,9,100,101,99,32,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,49,97,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,116,114,97,110,115,102,101,114,32,97,110,100,32,102,108,97,103,32,115,101,116,116,105,110,103,32,105,110,32,97,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,111,114,9,97,44,97,10,9,106,112,9,37,51,44,37,52,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,97,10,9,111,114,9,97,44,97,10,9,106,112,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,50,32,117,115,101,100,32,118,97,108,117,101,32,115,116,105,108,108,32,105,110,32,97,32,105,110,115,116,101,97,100,32,111,102,32,114,101,108,111,97,100,105,110,103,32,102,114,111,109,32,37,49,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,37,53,10,9,114,101,116,10,125,32,98,121,32,123,10,9,106,112,9,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,51,32,114,101,109,111,118,101,100,32,117,110,117,115,101,100,32,114,101,116,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,37,53,10,9,108,100,9,115,112,44,105,120,10,9,112,111,112,9,105,120,10,9,114,101,116,10,125,32,98,121,32,123,10,9,106,112,9,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,52,32,114,101,109,111,118,101,100,32,117,110,117,115,101,100,32,114,101,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,120,111,114,9,97,44,97,10,9,106,112,9,37,51,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,53,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,122,101,114,111,105,110,103,32,111,102,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,9,106,112,9,37,51,10,125,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,44,104,10,9,108,100,9,101,44,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,54,32,117,115,101,100,32,101,120,32,116,111,32,108,111,97,100,32,104,108,32,105,110,116,111,32,100,101,46,10,9,101,120,9,100,101,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,101,44,108,10,9,108,100,9,100,44,104,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,55,32,117,115,101,100,32,101,120,32,116,111,32,108,111,97,100,32,104,108,32,105,110,116,111,32,100,101,46,10,9,101,120,9,100,101,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,101,10,9,108,100,9,104,44,100,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,56,32,117,115,101,100,32,101,120,32,116,111,32,108,111,97,100,32,100,101,32,105,110,116,111,32,104,108,46,10,9,101,120,9,100,101,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,37,49,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,57,32,114,101,109,111,118,101,100,32,117,110,117,115,101,100,32,108,97,98,101,108,32,37,49,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,40,37,49,32,48,41,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,51,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,51,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,52,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,52,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,53,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,53,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,54,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,54,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,9,106,112,9,37,49,49,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,55,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,9,106,114,9,37,49,49,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,9,106,112,9,37,49,49,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,55,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,9,106,114,9,37,49,49,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,98,97,114,114,105,101,114,10,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,114,101,116,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,49,32,114,101,112,108,97,99,101,100,32,106,117,109,112,32,98,121,32,114,101,116,117,114,110,46,10,125,32,105,102,32,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,40,37,53,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,114,101,116,9,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,50,32,114,101,112,108,97,99,101,100,32,106,117,109,112,32,98,121,32,114,101,116,117,114,110,46,10,125,32,105,102,32,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,40,37,53,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,106,114,9,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,51,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,117,110,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,90,44,37,53,10,125,32,98,121,32,123,10,9,106,114,9,90,44,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,52,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,78,90,44,37,53,10,125,32,98,121,32,123,10,9,106,114,9,78,90,44,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,53,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,67,44,37,53,10,125,32,98,121,32,123,10,9,106,114,9,67,44,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,54,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,78,67,44,37,53,10,125,32,98,121,32,123,10,9,106,114,9,78,67,44,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,55,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,100,101,99,32,98,10,9,106,114,9,78,90,44,9,37,53,9,10,125,32,98,121,32,123,10,9,100,106,110,122,9,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,56,32,117,115,101,100,32,100,106,110,122,10,125,10,10,0,88,83,69,71,0,83,84,65,67,75,0,67,79,68,69,0,68,65,84,65,0,82,83,69,71,32,40,65,66,83,41,0,71,83,73,78,73,84,0,71,83,70,73,78,65,76,0,72,79,77,69,0,67,65,66,83,32,40,65,66,83,41,0,68,65,66,83,32,40,65,66,83,41,0,73,78,73,84,73,65,76,73,90,69,68,0,73,78,73,84,73,65,76,73,90,69,82,0,95,0,118,103,42,0,67,118,103,42,0,117,105,0,99,103,42,0,67,99,103,42,0,79,80,95,83,89,77,95,84,89,80,69,0,109,97,105,110,46,99,0,98,97,110,107,0,112,111,114,116,109,111,100,101,0,99,111,100,101,115,101,103,0,99,111,110,115,116,115,101,103,0,67,79,68,69,95,37,100,0,67,79,68,69,44,66,65,78,75,91,37,100,93,0,67,79,68,69,44,66,65,78,75,40,37,100,41,0,66,65,83,69,0,122,49,56,48,0,115,97,118,101,0,114,101,115,116,111,114,101,0,103,98,122,56,48,0,71,97,109,101,98,111,121,32,90,56,48,45,108,105,107,101,0,10,10,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,104,108,9,115,112,44,35,37,49,10,9,100,101,99,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,32,99,111,109,98,105,110,101,100,32,108,100,32,97,110,100,32,100,101,99,46,10,9,108,100,104,108,9,115,112,44,35,40,37,49,32,45,32,49,41,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,78,67,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,67,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,48,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,67,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,78,67,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,49,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,78,90,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,50,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,90,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,78,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,51,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,106,112,9,37,54,10,9,59,32,112,101,101,112,104,111,108,101,32,54,52,32,106,117,109,112,101,100,32,116,111,32,37,54,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,118,105,97,32,37,53,46,10,125,32,105,102,32,108,97,98,101,108,73,115,85,110,99,111,110,100,74,117,109,112,40,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,54,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,106,112,9,37,49,44,37,54,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,32,106,117,109,112,101,100,32,116,111,32,37,54,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,118,105,97,32,37,53,46,10,125,32,105,102,32,108,97,98,101,108,73,115,85,110,99,111,110,100,74,117,109,112,40,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,54,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,37,49,58,10,9,98,105,116,9,37,50,44,97,10,9,106,112,9,90,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,9,106,112,9,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,97,32,106,117,109,112,101,100,32,100,105,114,101,99,116,108,121,32,116,111,32,37,51,32,105,110,115,116,101,97,100,32,111,102,32,116,101,115,116,105,110,103,32,97,32,102,105,114,115,116,46,10,37,49,58,10,9,98,105,116,9,37,50,44,97,10,9,106,112,9,90,44,37,51,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,51,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,10,37,50,58,10,37,49,58,10,125,32,98,121,32,123,10,32,32,32,59,32,112,101,101,112,104,111,108,101,32,54,53,97,39,32,101,108,105,109,105,110,97,116,101,100,32,106,117,109,112,46,10,37,50,58,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,9,106,112,9,37,52,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,98,32,114,101,109,111,118,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,106,117,109,112,32,116,111,32,37,51,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,37,51,58,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,37,50,10,37,51,58,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,99,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,106,117,109,112,32,116,111,32,37,51,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,51,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,35,48,120,48,49,10,9,98,105,116,9,48,44,32,37,49,10,9,106,112,9,90,44,32,37,50,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,35,48,120,48,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,100,32,114,101,109,111,118,101,100,32,105,109,112,111,115,115,105,98,108,101,32,106,117,109,112,32,116,111,32,37,50,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,50,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,120,111,114,9,97,44,97,10,9,108,100,9,97,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,111,102,32,48,32,105,110,116,111,32,97,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,101,44,35,48,120,37,49,10,9,108,100,9,100,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,108,44,35,48,120,37,49,10,9,108,100,9,104,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,99,44,35,48,120,37,49,10,9,108,100,9,98,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,37,49,32,105,110,116,111,32,97,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,40,104,108,43,41,39,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,40,104,108,45,41,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,10,9,108,100,9,37,49,44,97,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,97,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,40,104,108,43,41,39,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,40,104,108,45,41,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,50,44,37,51,10,9,108,100,9,97,44,37,50,10,9,97,110,100,9,97,44,37,49,10,9,108,100,9,37,50,44,37,52,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,49,54,32,109,111,118,101,100,32,37,51,32,100,105,114,101,99,116,108,121,32,105,110,116,111,32,97,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,50,46,10,9,97,110,100,9,97,44,37,49,10,9,108,100,9,37,50,44,37,52,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,50,41,44,32,110,111,116,83,97,109,101,40,37,49,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,120,111,114,9,97,44,97,10,9,111,114,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,97,10,9,111,114,9,97,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,56,32,117,115,101,100,32,118,97,108,117,101,32,115,116,105,108,108,32,105,110,32,97,32,105,110,115,116,101,97,100,32,111,102,32,108,111,97,100,105,110,103,32,105,116,32,102,114,111,109,32,37,49,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,57,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,97,110,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,48,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,97,110,100,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,120,111,114,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,49,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,120,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,97,110,100,9,97,44,37,50,10,9,108,100,9,37,49,44,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,50,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,105,110,116,111,32,37,49,46,10,9,97,110,100,9,97,44,37,50,10,9,108,100,9,37,49,44,97,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,97,44,37,50,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,50,10,9,108,100,9,37,49,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,50,51,32,108,111,97,100,32,118,97,108,117,101,32,105,110,32,97,32,102,105,114,115,116,32,97,110,100,32,117,115,101,32,105,116,32,110,101,120,116,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,37,51,44,37,52,10,9,108,100,9,37,50,44,37,49,10,9,108,100,9,37,52,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,50,52,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,37,51,37,49,32,105,110,116,111,32,37,52,37,50,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,32,37,50,32,37,51,32,37,52,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,44,37,49,10,9,108,100,9,97,44,98,10,9,112,111,112,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,53,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,98,10,9,112,111,112,9,98,99,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,37,49,10,9,108,100,9,97,44,99,10,9,112,111,112,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,54,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,99,10,9,112,111,112,9,98,99,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,44,37,49,10,9,108,100,9,97,44,100,10,9,112,111,112,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,55,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,100,10,9,112,111,112,9,100,101,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,101,44,37,49,10,9,108,100,9,97,44,101,10,9,112,111,112,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,56,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,101,10,9,112,111,112,9,100,101,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,44,37,49,10,9,108,100,9,97,44,104,10,9,112,111,112,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,57,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,104,10,9,112,111,112,9,104,108,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,37,49,10,9,108,100,9,97,44,108,10,9,112,111,112,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,51,48,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,108,10,9,112,111,112,9,104,108,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,99,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,35,37,50,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,99,97,108,108,9,37,51,10,125,32,98,121,32,123,10,9,108,100,9,98,44,99,10,9,108,100,9,99,44,35,37,50,10,9,112,117,115,104,9,98,99,10,9,59,32,112,101,101,112,104,111,108,101,32,51,49,32,109,111,118,101,100,32,97,110,100,32,112,117,115,104,101,100,32,97,114,103,117,109,101,110,116,115,32,99,32,97,110,100,32,35,37,50,32,116,104,114,111,117,103,104,32,98,99,32,105,110,115,116,101,97,100,32,111,102,32,112,117,115,104,105,110,103,32,116,104,101,109,32,105,110,100,105,118,105,100,117,97,108,108,121,46,10,9,99,97,108,108,9,37,51,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,101,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,35,37,50,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,99,97,108,108,9,37,51,10,125,32,98,121,32,123,10,9,108,100,9,100,44,101,10,9,108,100,9,101,44,35,37,50,10,9,112,117,115,104,9,100,101,10,9,59,32,112,101,101,112,104,111,108,101,32,51,50,32,109,111,118,101,100,32,97,110,100,32,112,117,115,104,101,100,32,97,114,103,117,109,101,110,116,115,32,101,32,97,110,100,32,35,37,50,32,116,104,114,111,117,103,104,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,112,117,115,104,105,110,103,32,116,104,101,109,32,105,110,100,105,118,105,100,117,97,108,108,121,46,10,9,99,97,108,108,9,37,51,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,10,9,115,117,98,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,99,112,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,51,51,32,114,101,109,111,118,101,100,32,108,111,97,100,32,98,121,32,114,101,112,108,97,99,105,110,103,32,115,117,98,32,119,105,116,104,32,99,112,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,115,115,101,114,116,9,97,61,37,49,10,9,115,117,98,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,99,112,9,97,44,35,37,50,10,9,106,112,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,51,52,32,114,101,109,111,118,101,100,32,108,111,97,100,32,98,121,32,114,101,112,108,97,99,105,110,103,32,115,117,98,32,119,105,116,104,32,99,112,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,32,98,121,32,123,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,35,48,120,70,70,10,9,106,112,9,90,44,37,49,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,59,32,112,101,101,112,104,111,108,101,32,51,53,32,114,101,112,108,97,99,101,100,32,115,117,98,32,97,44,35,48,120,70,70,32,98,121,32,105,110,99,32,97,46,10,9,106,112,9,90,44,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,35,48,120,70,70,10,9,106,112,9,78,90,44,37,49,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,59,32,112,101,101,112,104,111,108,101,32,51,54,32,114,101,112,108,97,99,101,100,32,115,117,98,32,97,44,35,48,120,70,70,32,98,121,32,105,110,99,32,97,46,10,9,106,112,9,78,90,44,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,10,9,108,100,9,97,44,99,10,9,97,100,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+409600);allocate([9,97,44,37,51,10,9,108,100,9,99,44,97,10,9,108,100,9,97,44,98,10,9,97,100,99,9,97,44,37,52,10,9,108,100,9,98,44,97,10,125,32,98,121,32,123,10,9,108,100,9,97,44,35,60,40,37,49,32,43,32,37,50,41,10,9,97,100,100,9,97,44,37,51,10,9,108,100,9,99,44,97,10,9,108,100,9,97,44,35,62,40,37,49,32,43,32,37,50,41,10,9,59,32,112,101,101,112,104,111,108,101,32,51,55,32,100,105,114,101,99,116,108,121,32,117,115,101,100,32,40,37,49,32,43,32,37,50,41,32,105,110,32,99,97,108,99,117,108,97,116,105,111,110,32,105,110,115,116,101,97,100,32,111,102,32,112,108,97,99,105,110,103,32,105,116,32,105,110,32,98,99,32,102,105,114,115,116,46,10,9,97,100,99,9,97,44,37,52,10,9,108,100,9,98,44,97,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,10,9,108,100,9,97,44,101,10,9,97,100,100,9,97,44,37,51,10,9,108,100,9,101,44,97,10,9,108,100,9,97,44,100,10,9,97,100,99,9,97,44,37,52,10,9,108,100,9,100,44,97,10,125,32,98,121,32,123,10,9,108,100,9,97,44,35,60,40,37,49,32,43,32,37,50,41,10,9,97,100,100,9,97,44,37,51,10,9,108,100,9,101,44,97,10,9,108,100,9,97,44,35,62,40,37,49,32,43,32,37,50,41,10,9,59,32,112,101,101,112,104,111,108,101,32,51,56,32,100,105,114,101,99,116,108,121,32,117,115,101,100,32,40,37,49,32,43,32,37,50,41,32,105,110,32,99,97,108,99,117,108,97,116,105,111,110,32,105,110,115,116,101,97,100,32,111,102,32,112,108,97,99,105,110,103,32,105,116,32,105,110,32,100,101,32,102,105,114,115,116,46,10,9,97,100,99,9,97,44,37,52,10,9,108,100,9,100,44,97,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,114,108,99,97,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,125,32,98,121,32,123,10,9,114,108,99,97,10,9,97,110,100,9,97,44,35,48,120,48,49,10,9,59,32,112,101,101,112,104,111,108,101,32,51,57,32,114,101,112,108,97,99,101,100,32,122,101,114,111,32,108,111,97,100,44,32,114,108,97,32,98,121,32,97,110,100,32,115,105,110,99,101,32,114,108,99,97,32,119,114,105,116,101,115,32,116,104,101,32,115,97,109,101,32,118,97,108,117,101,32,116,111,32,99,97,114,114,121,32,98,105,116,32,97,110,100,32,108,101,97,115,116,32,115,105,103,110,105,102,105,99,97,110,116,32,98,105,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,37,50,10,9,112,117,115,104,9,37,49,10,9,112,111,112,9,37,52,10,9,108,100,9,37,49,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,37,52,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,52,48,32,109,111,118,101,100,32,37,50,32,100,105,114,101,99,116,108,121,32,105,110,116,111,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,49,44,37,51,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,97,44,35,48,120,48,48,10,9,108,100,9,37,50,44,97,10,9,108,100,9,97,44,37,51,10,9,97,100,99,9,97,44,37,52,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,49,32,114,101,109,111,118,101,100,32,108,111,119,101,114,32,112,97,114,116,32,111,102,32,109,117,108,116,105,98,121,116,101,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,37,50,44,97,10,9,108,100,9,97,44,37,51,10,9,97,100,100,9,97,44,37,52,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,50,10,9,97,100,100,9,97,44,37,49,10,9,108,100,9,37,49,44,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,50,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,97,100,100,9,97,44,37,50,10,9,108,100,9,37,49,44,97,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,97,10,9,115,108,97,9,37,49,10,9,108,100,9,97,44,32,37,50,10,9,47,47,97,100,100,9,37,51,44,32,37,52,10,125,32,98,121,32,123,10,9,97,100,100,9,97,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,50,97,32,115,104,105,102,116,115,32,105,110,32,97,99,99,117,109,117,108,97,116,111,114,32,105,110,115,116,101,100,32,111,102,32,37,49,10,9,108,100,9,37,49,44,32,97,10,9,108,100,9,97,44,32,37,50,10,9,47,47,97,100,100,9,37,51,44,32,37,52,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,50,10,9,97,100,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,51,32,114,101,109,111,118,101,100,32,108,111,97,100,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,97,100,100,9,97,44,37,50,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,120,111,114,9,97,44,97,10,9,111,114,9,97,44,37,51,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,52,52,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,122,101,114,111,105,110,103,32,111,102,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,9,111,114,9,97,44,37,51,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,53,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,97,110,100,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,54,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,55,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,56,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,53,51,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,53,52,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,53,53,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,112,117,115,104,9,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,112,117,115,104,9,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,53,54,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,100,101,10,9,105,110,99,9,100,101,10,9,105,110,99,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,32,43,32,51,10,9,59,32,112,101,101,112,104,111,108,101,32,53,55,32,109,111,118,101,100,32,116,114,105,112,108,101,32,105,110,99,114,101,109,101,110,116,32,111,102,32,100,101,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,100,101,10,9,105,110,99,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,32,43,32,50,10,9,59,32,112,101,101,112,104,111,108,101,32,53,56,32,109,111,118,101,100,32,100,111,117,98,108,101,32,105,110,99,114,101,109,101,110,116,32,111,102,32,100,101,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,32,43,32,49,10,9,59,32,112,101,101,112,104,111,108,101,32,53,57,32,109,111,118,101,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,100,101,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,98,99,10,9,105,110,99,9,98,99,10,9,105,110,99,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,32,43,32,51,10,9,59,32,112,101,101,112,104,111,108,101,32,54,48,32,109,111,118,101,100,32,116,114,105,112,108,101,32,105,110,99,114,101,109,101,110,116,32,111,102,32,98,99,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,98,99,10,9,105,110,99,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,32,43,32,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,49,32,109,111,118,101,100,32,100,111,117,98,108,101,32,105,110,99,114,101,109,101,110,116,32,111,102,32,98,99,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,32,43,32,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,50,32,109,111,118,101,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,98,99,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,10,9,108,100,9,97,44,99,10,9,97,100,100,9,97,44,35,48,120,37,50,10,9,108,100,9,99,44,97,10,9,108,100,9,97,44,98,10,9,97,100,99,9,97,44,35,48,120,37,51,10,9,108,100,9,98,44,97,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,48,120,37,51,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,51,32,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,111,102,32,99,111,110,115,116,97,110,116,32,48,120,37,51,37,50,32,116,111,32,98,99,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,52,10,9,108,100,9,97,44,99,10,9,97,100,100,9,97,44,35,48,120,37,50,10,9,108,100,9,99,44,97,10,9,108,100,9,97,44,98,10,9,97,100,99,9,97,44,35,48,120,37,51,10,9,108,100,9,98,44,97,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,52,32,43,32,48,120,37,51,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,52,32,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,111,102,32,99,111,110,115,116,97,110,116,32,48,120,37,51,37,50,32,116,111,32,98,99,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,99,97,108,108,9,37,49,10,9,114,101,116,10,125,32,98,121,32,123,10,9,106,112,9,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,32,114,101,112,108,97,99,101,100,32,99,97,108,108,32,97,116,32,101,110,100,32,111,102,32,102,117,110,99,116,105,111,110,32,98,121,32,106,117,109,112,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,99,97,108,108,9,37,49,10,9,112,111,112,9,105,120,10,9,114,101,116,10,125,32,98,121,32,123,10,9,112,111,112,9,105,120,10,9,106,112,9,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,54,32,114,101,112,108,97,99,101,100,32,99,97,108,108,32,97,116,32,101,110,100,32,111,102,32,102,117,110,99,116,105,111,110,32,98,121,32,106,117,109,112,32,109,111,118,105,110,103,32,99,97,108,108,32,98,101,121,111,110,100,32,112,111,112,32,105,120,46,10,125,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,37,49,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,57,32,114,101,109,111,118,101,100,32,117,110,117,115,101,100,32,108,97,98,101,108,32,37,49,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,40,37,49,32,48,41,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,51,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,51,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,52,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,52,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,53,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,53,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,54,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,54,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,9,106,112,9,37,49,49,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,55,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,9,106,114,9,37,49,49,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,9,106,112,9,37,49,49,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,55,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,9,106,114,9,37,49,49,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,98,97,114,114,105,101,114,10,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,114,101,116,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,49,32,114,101,112,108,97,99,101,100,32,106,117,109,112,32,98,121,32,114,101,116,117,114,110,46,10,125,32,105,102,32,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,40,37,53,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,114,101,116,9,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,50,32,114,101,112,108,97,99,101,100,32,106,117,109,112,32,98,121,32,114,101,116,117,114,110,46,10,125,32,105,102,32,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,40,37,53,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,106,114,9,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,51,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,117,110,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,106,114,9,37,49,44,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,52,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,98,97,114,114,105,101,114,10,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,97,44,40,104,108,41,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,97,44,40,104,108,43,41,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,49,32,117,115,101,100,32,108,100,105,32,116,111,32,105,110,99,114,101,109,101,110,116,32,104,108,32,97,102,116,101,114,32,108,111,97,100,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,97,44,40,104,108,41,10,9,100,101,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,97,44,40,104,108,45,41,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,50,32,117,115,101,100,32,108,100,100,32,116,111,32,100,101,99,114,101,109,101,110,116,32,104,108,32,97,102,116,101,114,32,108,111,97,100,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,40,104,108,41,44,97,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,40,104,108,43,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,51,32,117,115,101,100,32,108,100,105,32,116,111,32,105,110,99,114,101,109,101,110,116,32,104,108,32,97,102,116,101,114,32,108,111,97,100,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,40,104,108,41,44,97,10,9,100,101,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,40,104,108,45,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,52,32,117,115,101,100,32,108,100,100,32,116,111,32,100,101,99,114,101,109,101,110,116,32,104,108,32,97,102,116,101,114,32,108,111,97,100,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,105,110,99,32,104,108,10,9,100,101,99,32,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,53,32,114,101,109,111,118,101,100,32,105,110,99,32,104,108,32,47,32,100,101,99,32,104,108,32,112,97,105,114,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,40,104,108,41,44,97,10,9,105,110,99,9,100,101,10,9,108,100,9,97,44,40,100,101,41,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,40,104,108,43,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,54,32,117,115,101,100,32,108,100,105,32,116,111,32,105,110,99,114,101,109,101,110,116,32,104,108,10,9,105,110,99,9,100,101,10,9,108,100,9,97,44,40,100,101,41,10,125,10,0,82,83,69,71,0,115,102,114,0,110,111,110,98,97,110,107,101,100,0,98,97,110,107,101,100,0,97,116,0,95,110,97,107,101,100,0,99,114,105,116,105,99,97,108,0,105,110,116,101,114,114,117,112,116,0,122,56,56,100,107,95,99,97,108,108,101,101,0,45,98,111,0,60,110,117,109,62,32,117,115,101,32,99,111,100,101,32,98,97,110,107,32,60,110,117,109,62,0,45,98,97,0,60,110,117,109,62,32,117,115,101,32,100,97,116,97,32,98,97,110,107,32,60,110,117,109,62,0,45,45,99,97,108,108,101,101,45,115,97,118,101,115,45,98,99,0,70,111,114,99,101,32,97,32,99,97,108,108,101,100,32,102,117,110,99,116,105,111,110,32,116,111,32,97,108,119,97,121,115,32,115,97,118,101,32,66,67,0,45,45,99,111,100,101,115,101,103,0,60,110,97,109,101,62,32,117,115,101,32,116,104,105,115,32,110,97,109,101,32,102,111,114,32,116,104,101,32,99,111,100,101,32,115,101,103,109,101,110,116,0,45,45,99,111,110,115,116,115,101,103,0,60,110,97,109,101,62,32,117,115,101,32,116,104,105,115,32,110,97,109,101,32,102,111,114,32,116,104,101,32,99,111,110,115,116,32,115,101,103,109,101,110,116,0,45,45,110,111,45,115,116,100,45,99,114,116,48,0,70,111,114,32,116,104,101,32,122,56,48,47,103,98,122,56,48,32,100,111,32,110,111,116,32,108,105,110,107,32,100,101,102,97,117,108,116,32,99,114,116,48,46,114,101,108,0,115,100,108,100,103,98,0,45,110,102,0,36,49,0,115,100,97,115,103,98,0,36,108,0,36,51,0,36,50,0,36,49,46,97,115,109,0,102,117,110,99,84,121,112,101,0,122,56,56,100,107,95,102,97,115,116,99,97,108,108,0,101,114,114,0,45,107,34,37,115,47,123,112,111,114,116,125,34,32,0,45,108,34,123,112,111,114,116,125,46,108,105,98,34,0,122,56,48,108,105,98,115,112,101,99,0,37,115,47,123,112,111,114,116,125,47,99,114,116,48,123,111,98,106,101,120,116,125,0,122,56,48,99,114,116,48,0,34,99,114,116,48,123,111,98,106,101,120,116,125,34,0,34,37,115,34,0,122,56,48,101,120,116,114,97,108,105,98,102,105,108,101,115,0,122,56,48,101,120,116,114,97,108,105,98,112,97,116,104,115,0,122,56,48,111,117,116,112,117,116,116,121,112,101,102,108,97,103,0,45,90,0,122,56,48,111,117,116,101,120,116,0,46,103,98,0,45,105,0,46,105,104,120,0,115,116,100,111,98,106,100,115,116,102,105,108,101,110,97,109,101,0,123,100,115,116,102,105,108,101,110,97,109,101,125,123,111,98,106,101,120,116,125,0,115,116,100,108,105,110,107,100,115,116,102,105,108,101,110,97,109,101,0,123,100,115,116,102,105,108,101,110,97,109,101,125,123,122,56,48,111,117,116,101,120,116,125,0,122,56,48,101,120,116,114,97,111,98,106,0,45,98,95,67,79,68,69,61,48,120,37,48,52,88,32,45,98,95,68,65,84,65,61,48,120,37,48,52,88,0,122,56,48,98,97,115,101,115,0,45,45,112,111,114,116,109,111,100,101,61,0,68,101,116,101,114,109,105,110,101,32,80,79,82,84,32,73,47,79,32,109,111,100,101,32,40,122,56,48,47,122,49,56,48,41,0,45,45,97,115,109,61,0,68,101,102,105,110,101,32,97,115,115,101,109,98,108,101,114,32,110,97,109,101,32,40,114,103,98,100,115,47,97,115,120,120,120,120,47,105,115,97,115,47,122,56,48,97,115,109,41,0,45,45,114,101,115,101,114,118,101,45,114,101,103,115,45,105,121,0,68,111,32,110,111,116,32,117,115,101,32,73,89,32,40,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,45,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,41,0,45,45,111,108,100,114,97,108,108,111,99,0,85,115,101,32,111,108,100,32,114,101,103,105,115,116,101,114,32,97,108,108,111,99,97,116,111,114,0,45,45,102,110,111,45,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,0,68,111,32,110,111,116,32,111,109,105,116,32,102,114,97,109,101,32,112,111,105,110,116,101,114,0,45,45,101,109,105,116,45,101,120,116,101,114,110,115,0,69,109,105,116,32,101,120,116,101,114,110,115,32,108,105,115,116,32,105,110,32,103,101,110,101,114,97,116,101,100,32,97,115,109,0,67,79,68,69,95,37,117,0,68,65,84,65,95,37,117,0,114,103,98,100,115,0,97,115,120,120,120,120,0,105,115,97,115,0,122,56,48,97,115,109,0,46,108,107,0,91,79,98,106,101,99,116,115,93,10,0,37,115,46,114,101,108,10,0,10,91,76,105,98,114,97,114,105,101,115,93,10,0,10,91,79,117,116,112,117,116,93,10,37,115,46,103,98,0,67,97,110,110,111,116,32,101,120,101,99,32,108,105,110,107,101,114,0,120,108,105,110,107,0,45,116,103,0,45,110,36,49,46,115,121,109,0,45,109,36,49,46,109,97,112,0,45,122,70,70,0,36,49,46,108,110,107,0,114,103,98,97,115,109,0,45,111,36,49,46,114,101,108,0,99,114,116,48,46,114,101,108,0,115,100,108,100,122,56,48,0,115,100,97,115,122,56,48,0,114,97,108,108,111,99,46,99,0,115,108,111,99,37,100,0,115,108,111,99,45,62,101,116,121,112,101,0,83,80,69,67,95,69,88,84,82,0,76,111,99,97,108,32,118,97,114,105,97,98,108,101,32,117,115,101,100,32,111,117,116,115,105,100,101,32,111,102,32,102,117,110,99,116,105,111,110,46,0,108,105,118,101,82,97,110,103,101,115,87,105,116,104,32,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,108,105,118,101,82,97,110,103,101,0,69,110,99,111,117,110,116,101,114,101,100,32,97,32,115,121,109,32,119,105,116,104,32,97,32,98,108,111,99,107,32,115,112,105,108,108,0,69,110,99,111,117,110,116,101,114,101,100,32,97,32,115,121,109,32,119,105,116,104,32,97,32,114,101,109,97,105,110,32,115,112,105,108,108,0,114,85,109,97,115,107,70,111,114,79,112,58,32,82,101,103,105,115,116,101,114,32,110,111,116,32,102,111,117,110,100,0,37,117,117,0,118,97,108,45,62,116,121,112,101,0,99,114,101,97,116,101,82,101,103,77,97,115,107,32,99,97,110,110,111,116,32,102,105,110,100,32,108,105,118,101,32,114,97,110,103,101,0,68,73,83,65,66,76,69,95,70,73,76,76,95,71,65,80,83,0,99,108,114,0,105,115,83,121,109,98,111,108,69,113,117,97,108,32,40,115,121,109,44,32,79,80,95,83,89,77,66,79,76,32,40,73,67,95,82,69,83,85,76,84,32,40,105,99,41,41,41,0,48,0,70,97,105,108,101,100,32,116,111,32,115,119,97,112,32,114,101,103,105,115,116,101,114,32,112,97,105,114,32,98,121,116,101,115,32,98,97,99,107,46,0,73,67,95,76,69,70,84,32,40,105,99,45,62,112,114,101,118,41,0,97,108,108,111,99,97,116,101,100,32,109,111,114,101,32,116,104,97,110,32,56,32,101,103,105,115,116,101,114,115,32,102,111,114,32,116,121,112,101,32,0,10,0,79,80,95,68,69,70,83,0,116,111,95,116,121,112,101,0,102,114,111,109,95,116,121,112,101,0,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,105,103,104,116,0,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,0,73,67,95,82,73,71,72,84,32,40,117,105,99,41,0,73,67,95,82,69,83,85,76,84,32,40,117,105,99,41,0,73,67,95,76,69,70,84,32,40,117,105,99,41,0,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,0,73,67,95,82,69,83,85,76,84,32,40,100,105,99,41,0,40,100,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,0,40,100,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,105,103,104,116,0,40,100,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,0,79,80,95,76,73,86,69,84,79,0,79,80,95,83,89,77,66,79,76,32,40,73,67,95,82,69,83,85,76,84,32,40,105,99,41,41,45,62,101,116,121,112,101,0,83,112,105,108,116,32,37,115,32,100,117,101,32,116,111,32,98,121,116,101,32,108,105,109,105,116,46,10,0,118,97,108,45,62,115,121,109,45,62,101,116,121,112,101,0,114,97,108,108,111,99,50,46,99,99,0,119,0,111,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,67,111,110,115,116,40,111,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,111,34,44,32,83,89,77,66,79,76,44,32,34,114,97,108,108,111,99,50,46,99,99,34,44,32,49,53,55,48,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,118,97,108,105,100,97,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+419840);allocate([101,79,112,84,121,112,101,67,111,110,115,116,40,111,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,111,34,44,32,83,89,77,66,79,76,44,32,34,114,97,108,108,111,99,50,46,99,99,34,44,32,49,53,55,51,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,67,111,110,115,116,40,111,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,111,34,44,32,83,89,77,66,79,76,44,32,34,114,97,108,108,111,99,50,46,99,99,34,44,32,49,53,55,54,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,46,100,117,109,112,99,102,103,0,46,100,111,116,0,44,32,0,58,32,0,32,0,46,100,117,109,112,99,111,110,0,32,58,32,0,58,0,69,114,114,111,114,58,32,73,110,118,97,108,105,100,32,114,111,111,116,46,10,0,46,100,117,109,112,100,101,99,0,32,124,32,0,69,82,82,79,82,58,32,78,111,32,65,115,115,105,103,110,109,101,110,116,115,32,97,116,32,114,111,111,116,10,0,73,67,95,82,69,83,85,76,84,40,105,99,41,0,83,80,69,67,95,83,67,76,83,0,78,111,116,32,110,105,99,101,46,10,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,67,111,110,115,116,40,111,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,111,34,44,32,83,89,77,66,79,76,44,32,34,114,97,108,108,111,99,50,46,99,99,34,44,32,52,55,54,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,111,112,101,114,97,110,100,84,121,112,101,40,73,67,95,82,73,71,72,84,40,105,99,41,41,0,108,105,116,111,112,0,73,67,95,82,73,71,72,84,40,105,99,41,0,79,80,95,82,69,81,86,0,73,67,95,76,69,70,84,40,105,99,41,0,108,101,102,116,0,71,0,100,105,103,114,97,112,104,0,32,123,0,59,0,45,62,0,125,0,110,105,99,105,102,121,95,100,105,102,102,115,95,109,111,114,101,32,101,114,114,111,114,46,10,0,110,105,99,105,102,121,95,100,105,102,102,115,32,101,114,114,111,114,46,10,0,102,105,110,100,95,98,97,103,40,41,32,102,97,105,108,101,100,46,10,0,103,114,97,112,104,0,45,45,0,46,47,46,46,47,83,68,67,67,114,97,108,108,111,99,46,104,112,112,0,67,70,71,32,110,111,110,45,101,109,112,116,121,32,98,101,102,111,114,101,32,99,114,101,97,116,105,111,110,46,0,65,108,105,118,101,32,115,101,116,32,110,111,110,45,101,109,112,116,121,32,117,112,111,110,32,99,114,101,97,116,105,111,110,46,0,78,111,100,101,32,110,111,116,32,105,110,32,67,70,71,46,0,78,101,120,116,32,110,111,100,101,32,110,111,116,32,105,110,32,67,70,71,46,0,71,79,84,79,32,116,97,114,103,101,116,32,110,111,116,32,105,110,32,67,70,71,46,0,82,69,84,85,82,78,32,116,97,114,103,101,116,32,110,111,116,32,105,110,32,67,70,71,46,0,73,70,88,32,116,97,114,103,101,116,32,110,111,116,32,105,110,32,67,70,71,46,0,114,105,103,104,116,0,87,97,114,110,105,110,103,58,32,78,111,110,45,99,111,110,110,101,99,116,101,100,32,108,105,118,101,114,97,110,103,101,32,102,111,117,110,100,32,97,110,100,32,101,120,116,101,110,100,101,100,32,116,111,32,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,32,111,102,32,116,104,101,32,67,70,71,58,0,46,32,80,108,101,97,115,101,32,99,111,110,116,97,99,116,32,115,100,99,99,32,97,117,116,104,111,114,115,32,119,105,116,104,32,115,111,117,114,99,101,32,99,111,100,101,32,116,111,32,114,101,112,114,111,100,117,99,101,46,10,0,112,120,32,33,61,32,48,0,46,46,47,46,46,47,98,111,111,115,116,47,115,109,97,114,116,95,112,116,114,47,115,104,97,114,101,100,95,97,114,114,97,121,46,104,112,112,0,111,112,101,114,97,116,111,114,91,93,0,105,32,62,61,32,48,0,78,53,98,111,111,115,116,50,49,99,104,101,99,107,101,100,95,97,114,114,97,121,95,100,101,108,101,116,101,114,73,78,83,95,49,56,100,101,102,97,117,108,116,95,99,111,108,111,114,95,116,121,112,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,83,95,49,56,100,101,102,97,117,108,116,95,99,111,108,111,114,95,116,121,112,101,69,78,83,95,50,49,99,104,101,99,107,101,100,95,97,114,114,97,121,95,100,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,9,114,101,116,0,120,111,114,9,0,108,100,9,0,105,110,9,0,112,111,112,9,0,99,97,108,108,9,0,108,100,9,105,121,0,106,112,9,0,106,114,9,0,100,106,110,122,9,0,112,101,101,112,46,99,0,101,114,114,111,114,32,105,110,32,110,111,116,85,115,101,100,40,41,0,99,97,108,108,9,95,95,105,110,105,116,114,108,101,98,108,111,99,107,0,99,97,108,108,9,95,95,95,115,100,99,99,95,99,97,108,108,95,104,108,0,99,97,108,108,9,95,95,95,115,100,99,99,95,99,97,108,108,95,105,121,0,102,45,62,116,121,112,101,0,101,120,9,40,115,112,41,44,32,104,108,0,101,120,9,40,115,112,41,44,104,108,0,101,120,9,40,115,112,41,44,32,105,120,0,101,120,9,40,115,112,41,44,105,120,0,101,120,9,40,115,112,41,44,32,105,121,0,101,120,9,40,115,112,41,44,105,121,0,101,120,9,100,101,44,32,104,108,0,101,120,9,100,101,44,104,108,0,120,111,114,9,97,44,32,97,0,120,111,114,9,97,44,97,0,97,100,99,9,0,97,100,100,9,0,97,110,100,9,0,115,98,99,9,0,115,117,98,9,0,111,114,9,0,99,112,9,0,110,101,103,0,112,117,115,104,9,0,100,101,99,9,0,105,110,99,9,0,100,105,0,101,105,0,114,108,9,0,114,114,9,0,114,108,99,9,0,115,108,97,9,0,115,114,97,9,0,115,114,108,9,0,114,108,100,0,114,114,100,0,97,104,108,0,98,105,116,9,0,115,101,116,9,0,114,101,115,9,0,111,117,116,9,0,40,99,41,0,105,110,105,9,0,105,110,100,9,0,105,110,105,114,9,0,105,110,100,114,9,0,111,117,116,105,9,0,111,117,116,100,9,0,111,116,105,114,9,0,111,116,100,114,9,0,109,108,116,9,0,116,115,116,9,0,98,111,111,108,9,0,114,115,116,0,73,67,95,76,69,70,84,40,108,45,62,105,99,41,0,115,121,109,95,108,110,107,0,115,112,0,40,98,99,41,0,40,100,101,41,0,40,35,0,108,100,32,0,40,115,112,41,0,105,0,114,0,101,120,120,0,101,120,0,122,56,48,105,110,115,116,114,117,99,116,105,111,110,83,105,122,101,0,112,117,115,104,0,112,111,112,0,98,105,116,0,115,101,116,0,114,101,115,0,106,114,0,100,106,110,122,0,105,112,115,101,116,51,0,105,112,115,101,116,50,0,105,112,115,101,116,49,0,105,112,115,101,116,48,0,108,100,100,0,99,112,105,0,99,112,100,0,100,97,97,0,104,97,108,116,0,105,109,0,105,110,0,111,117,116,0,111,116,0,109,108,116,0,116,115,116,0,108,100,100,114,0,108,100,100,115,114,0,108,100,105,115,114,0,108,115,100,114,0,108,115,105,114,0,108,115,100,100,114,0,117,109,97,0,117,109,115,0,98,111,111,108,0,46,100,98,0,97,0,37,115,32,33,101,113,117,32,46,0,33,103,108,111,98,97,108,0,59,32,103,101,110,78,111,116,0,59,32,103,101,110,67,112,108,0,59,32,103,101,110,85,109,105,110,117,115,0,59,32,103,101,110,73,112,117,115,104,0,59,32,103,101,110,73,102,120,0,59,32,103,101,110,73,112,111,112,0,59,32,103,101,110,67,97,108,108,0,59,32,103,101,110,80,99,97,108,108,0,59,32,103,101,110,70,117,110,99,116,105,111,110,0,59,32,103,101,110,69,110,100,70,117,110,99,116,105,111,110,0,59,32,103,101,110,82,101,116,0,59,32,103,101,110,76,97,98,101,108,0,59,32,103,101,110,71,111,116,111,0,59,32,103,101,110,80,108,117,115,0,59,32,103,101,110,77,105,110,117,115,0,59,32,103,101,110,77,117,108,116,0,59,32,103,101,110,68,105,118,0,59,32,103,101,110,77,111,100,0,59,32,103,101,110,67,109,112,71,116,0,59,32,103,101,110,67,109,112,76,116,0,103,101,110,46,99,0,103,111,116,32,39,62,61,39,32,111,114,32,39,60,61,39,32,115,104,111,117,108,100,110,39,116,32,104,97,118,101,32,99,111,109,101,32,104,101,114,101,0,59,32,103,101,110,67,109,112,69,113,0,59,32,103,101,110,65,110,100,79,112,0,59,32,103,101,110,79,114,79,112,0,59,32,103,101,110,88,111,114,0,59,32,103,101,110,79,114,0,59,32,103,101,110,65,110,100,0,59,32,103,101,110,73,110,108,105,110,101,0,59,32,103,101,110,82,82,67,0,59,32,103,101,110,82,76,67,0,59,32,103,101,110,71,101,116,72,98,105,116,0,59,32,103,101,110,71,101,116,65,98,105,116,0,59,32,103,101,110,76,101,102,116,83,104,105,102,116,0,59,32,103,101,110,82,105,103,104,116,83,104,105,102,116,0,59,32,103,101,110,80,111,105,110,116,101,114,71,101,116,0,59,32,103,101,110,65,115,115,105,103,110,32,40,112,111,105,110,116,101,114,41,0,59,32,103,101,110,65,115,115,105,103,110,0,59,32,103,101,110,65,100,100,114,79,102,0,59,32,103,101,110,74,117,109,112,84,97,98,0,59,32,103,101,110,67,97,115,116,0,59,32,103,101,110,82,101,99,101,105,118,101,0,59,32,103,101,110,66,117,105,108,116,73,110,0,59,32,103,101,110,83,101,110,100,0,59,32,103,101,110,68,117,109,109,121,82,101,97,100,0,59,32,103,101,110,67,114,105,116,105,99,97,108,0,59,32,103,101,110,69,110,100,67,114,105,116,105,99,97,108,0,33,101,105,0,105,112,114,101,115,0,106,112,32,90,44,33,116,108,97,98,101,108,0,106,112,32,80,79,44,33,116,108,97,98,101,108,0,33,116,108,97,98,101,108,100,101,102,0,112,111,112,32,37,115,0,63,63,49,0,63,50,0,63,51,0,97,102,0,102,0,98,99,0,99,0,98,0,100,101,0,101,0,100,0,104,108,0,104,0,105,121,0,105,121,108,0,105,121,104,0,105,120,0,105,120,108,0,105,120,104,0,79,80,95,83,89,77,66,79,76,0,111,112,0,83,80,73,76,95,76,79,67,0,99,111,100,101,32,103,101,110,101,114,97,116,111,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,0,114,101,115,32,55,44,32,97,0,37,115,0,37,115,32,37,115,0,37,115,32,37,115,44,32,37,115,0,33,122,101,114,111,0,33,105,109,109,101,100,119,111,114,100,0,33,98,97,110,107,105,109,109,101,100,115,0,33,109,115,98,105,109,109,101,100,115,0,33,108,115,98,105,109,109,101,100,115,0,70,101,116,99,104,105,110,103,32,102,114,111,109,32,98,101,121,111,110,100,32,116,104,101,32,108,105,109,105,116,115,32,111,102,32,97,110,32,105,109,109,101,100,105,97,116,101,32,118,97,108,117,101,46,0,108,100,32,97,44,40,37,115,43,37,100,41,0,108,100,104,32,97,44,40,37,115,43,37,100,41,0,105,111,105,0,108,100,32,97,44,40,37,115,41,0,110,111,112,0,108,100,32,97,44,33,109,115,98,105,109,109,101,100,115,0,105,110,32,97,44,40,33,108,115,98,105,109,109,101,100,115,41,0,105,110,48,32,97,44,40,37,115,41,0,105,110,32,97,44,40,37,115,41,0,33,42,104,108,0,33,42,105,121,120,0,33,42,105,120,120,0,84,114,105,101,100,32,116,111,32,102,101,116,99,104,32,102,114,111,109,32,97,32,98,105,116,32,118,97,114,105,97,98,108,101,0,33,105,109,109,101,100,98,121,116,101,0,40,37,115,41,0,97,111,112,103,101,116,32,103,111,116,32,117,110,115,117,112,112,111,114,116,101,100,32,97,111,112,45,62,116,121,112,101,0,65,79,80,95,73,89,32,109,117,115,116,32,98,101,32,105,110,32,73,89,32,111,114,32,72,76,0,65,79,80,95,72,76,32,109,117,115,116,32,98,101,32,105,110,32,72,76,0,84,104,101,32,71,66,90,56,48,32,100,111,101,115,110,39,116,32,104,97,118,101,32,97,110,32,101,120,116,101,110,100,101,100,32,115,116,97,99,107,0,84,104,101,32,90,56,48,32,101,120,116,101,110,100,101,100,32,115,116,97,99,107,32,109,117,115,116,32,98,101,32,105,110,32,73,89,32,111,114,32,72,76,0,37,100,0,108,100,32,37,115,44,33,104,97,115,104,101,100,115,116,114,0,97,100,100,32,37,115,44,115,112,0,112,97,105,114,73,100,32,61,61,32,80,65,73,82,95,72,76,0,108,100,32,37,115,44,37,115,0,84,114,105,101,100,32,116,111,32,109,111,118,101,32,97,32,110,111,110,112,104,121,115,105,99,97,108,32,112,97,105,114,0,83,101,116,117,112,32,114,101,108,97,116,105,118,101,32,116,111,32,83,80,32,111,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,72,76,0,108,100,32,104,108,44,33,105,109,109,101,100,119,111,114,100,0,97,100,100,32,104,108,44,115,112,0,33,108,100,97,104,108,115,112,0,105,110,99,32,37,115,0,100,101,99,32,37,115,0,112,117,115,104,32,37,115,0,59,102,101,116,99,104,76,105,116,80,97,105,114,0,37,120,100,0,33,104,97,115,104,101,100,115,116,114,32,43,32,37,100,0,37,115,32,43,32,37,100,0,69,110,99,111,117,110,116,101,114,101,100,32,97,110,32,105,110,118,97,108,105,100,32,111,102,102,115,101,116,32,119,104,105,108,101,32,102,101,116,99,104,105,110,103,32,97,32,108,105,116,101,114,97,108,0,33,99,111,110,115,116,119,111,114,100,0,97,111,112,71,101,116,76,105,116,87,111,114,100,76,111,110,103,32,103,111,116,32,117,110,115,117,112,112,111,114,116,101,100,32,97,111,112,45,62,116,121,112,101,0,97,100,100,0,97,100,99,0,97,110,100,0,99,112,0,99,112,108,0,100,101,99,0,105,110,99,0,108,100,0,111,114,0,114,108,0,114,108,97,0,114,108,99,0,114,108,99,97,0,114,114,0,114,114,97,0,114,114,99,0,114,114,99,97,0,115,98,99,0,115,108,97,0,115,114,97,0,115,114,108,0,115,117,98,0,120,111,114,0,115,119,97,112,0,84,114,105,101,100,32,103,101,116,32,99,111,115,116,32,102,111,114,32,117,110,107,110,111,119,110,32,105,110,115,116,114,117,99,116,105,111,110,0,98,105,116,56,95,99,111,115,116,32,111,112,49,58,32,37,100,10,0,111,112,56,95,99,111,115,116,32,111,112,50,58,32,37,100,10,0,108,100,95,99,111,115,116,32,111,112,49,58,32,65,79,80,95,82,69,71,44,32,111,112,50,58,32,37,100,10,0,108,100,95,99,111,115,116,32,111,112,49,58,32,65,79,80,95,83,70,82,44,32,111,112,50,58,32,37,100,10,0,108,100,95,99,111,115,116,32,111,112,49,58,32,65,79,80,95,73,89,44,32,111,112,50,58,32,37,100,10,0,108,100,95,99,111,115,116,32,111,112,49,58,32,65,79,80,95,83,84,75,44,32,111,112,50,58,32,37,100,10,0,108,100,95,99,111,115,116,32,111,112,49,58,32,65,79,80,95,72,76,44,32,111,112,50,58,32,37,100,0,84,114,121,105,110,103,32,116,111,32,97,115,115,105,103,110,32,97,32,118,97,108,117,101,32,116,111,32,97,32,108,105,116,101,114,97,108,0,108,100,95,99,111,115,116,32,111,112,49,58,32,37,100,10,0,105,110,99,32,115,112,0,97,111,112,80,117,116,32,103,111,116,32,111,102,102,115,101,116,32,62,32,97,111,112,45,62,115,105,122,101,0,108,100,32,97,44,37,115,0,108,100,32,40,37,115,43,37,100,41,44,97,0,108,100,104,32,40,37,115,43,37,100,41,44,97,0,108,100,32,40,37,115,41,44,97,0,112,117,115,104,32,98,99,0,108,100,32,98,99,44,35,37,115,0,111,117,116,32,40,99,41,44,37,115,0,112,111,112,32,98,99,0,111,117,116,48,32,40,37,115,41,44,97,0,111,117,116,32,40,37,115,41,44,97,0,108,100,32,37,115,44,33,42,104,108,0,108,100,32,33,42,105,121,120,44,97,0,108,100,32,33,42,105,121,120,44,37,115,0,40,104,108,41,0,91,104,108,93,0,108,100,32,97,44,33,42,104,108,0,40,105,120,41,0,40,105,121,41,0,108,100,32,97,44,32,37,115,0,108,100,32,33,42,104,108,44,37,115,0,108,100,32,33,42,104,108,44,97,0,108,100,32,33,42,105,120,120,44,97,0,108,100,32,33,42,105,120,120,44,37,115,0,108,100,32,97,44,33,122,101,114,111,0,84,114,105,101,100,32,116,111,32,119,114,105,116,101,32,105,110,116,111,32,97,32,98,105,116,32,118,97,114,105,97,98,108,101,0,97,99,99,0,84,114,105,101,100,32,116,111,32,97,99,99,101,115,115,32,112,97,115,116,32,116,104,101,32,101,110,100,32,111,102,32,65,0,108,100,32,40,37,115,41,44,37,115,0,97,111,112,80,117,116,32,103,111,116,32,117,110,115,117,112,112,111,114,116,101,100,32,97,111,112,45,62,116,121,112,101,0,79,80,95,86,65,76,85,69,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,67,97,99,104,105,110,103,32,105,110,32,65,44,32,98,117,116,32,116,111,111,32,98,105,103,32,116,111,32,102,105,116,32,105,110,32,65,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,67,97,99,104,105,110,103,32,105,110,32,73,89,44,32,98,117,116,32,116,111,111,32,98,105,103,32,116,111,32,102,105,116,32,105,110,32,73,89,0,77,97,114,107,101,100,32,97,115,32,98,101,105,110,103,32,97,108,108,111,99,97,116,101,100,32,105,110,116,111,32,65,32,111,114,32,73,89,32,98,117,116,32,105,115,32,97,99,116,117,97,108,108,121,32,105,110,32,110,101,105,116,104,101,114,0,83,121,109,98,111,108,32,105,110,32,114,101,103,105,115,116,101,114,44,32,98,117,116,32,110,111,32,114,101,103,105,115,116,101,114,32,97,115,115,105,103,110,101,100,46,0,83,121,109,98,111,108,32,37,115,32,97,116,32,105,99,32,37,100,46,10,0,73,67,95,76,69,70,84,32,40,105,99,41,0,73,67,95,82,73,71,72,84,32,40,105,99,41,0,40,37,115,32,37,99,32,48,120,37,48,52,120,41,0,83,80,69,67,95,79,67,76,83,0,115,121,109,45,62,101,116,121,112,101,0,59,32,65,79,80,95,69,88,83,84,75,32,102,111,114,32,37,115,44,32,95,71,46,111,109,105,116,70,114,97,109,101,80,116,114,32,37,100,44,32,115,121,109,45,62,115,116,97,99,107,32,37,100,44,32,115,105,122,101,32,37,100,0,59,32,65,79,80,95,83,84,75,32,102,111,114,32,37,115,0,68,67,76,95,84,89,80,69,0,115,121,109,45,62,116,121,112,101,0,79,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,68,69,32,97,110,100,32,66,67,0,33,100,105,0,108,100,32,97,44,105,0,83,101,110,100,105,110,103,32,114,101,103,105,115,116,101,114,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,109,105,115,115,105,110,103,32,99,97,108,108,0,82,101,103,105,115,116,101,114,32,112,97,114,97,109,101,116,101,114,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,103,98,122,56,48,32,112,111,114,116,0,101,120,32,100,101,44,32,104,108,0,114,101,103,77,111,118,101,32,101,114,114,111,114,58,32,84,114,121,105,110,103,32,116,111,32,99,97,99,104,101,32,110,111,110,45,101,120,105,115,116,97,110,116,32,98,121,116,101,32,105,110,32,97,99,99,117,109,117,108,97,116,111,114,46,0,59,102,101,116,99,104,80,97,105,114,76,111,110,103,0,108,100,32,108,44,33,42,104,108,0,108,100,32,104,44,33,105,109,109,101,100,98,121,116,101,0,65,116,116,101,109,112,116,101,100,32,116,111,32,102,101,116,99,104,32,110,111,32,100,97,116,97,32,105,110,116,111,32,72,76,0,108,100,32,104,108,44,32,48,32,40,104,108,41,0,105,110,99,32,104,108,0,108,100,32,104,44,33,42,104,108,0,108,100,32,108,44,97,0,108,100,32,37,115,44,40,37,115,41,0,108,100,32,37,115,44,33,122,101,114,111,0,108,100,32,105,121,44,32,37,100,32,40,115,112,41,0,108,100,32,105,121,44,32,104,108,0,112,111,112,32,105,121,0,108,100,32,37,115,44,32,37,100,32,40,115,112,41,0,108,100,32,104,108,44,32,37,100,32,40,105,120,41,0,108,100,32,37,115,44,97,0,98,111,111,108,32,104,108,0,108,100,32,108,44,32,37,115,0,108,100,32,104,44,32,37,115,0,108,100,32,101,44,32,37,115,0,108,100,32,100,44,32,37,115,0,108,100,32,99,44,32,37,115,0,108,100,32,98,44,32,37,115,0,79,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,68,69,44,32,66,67,44,32,72,76,32,97,110,100,32,73,89,0,100,116,121,112,101,0,100,116,121,112,101,45,62,110,101,120,116,0,59,32,95,115,97,118,101,82,101,103,115,70,111,114,67,97,108,108,58,32,100,101,73,110,85,115,101,58,32,37,117,32,98,99,73,110,85,115,101,58,32,37,117,0,73,67,95,76,69,70,84,32,40,98,105,95,105,67,111,100,101,41,0,103,101,110,66,117,105,108,116,73,110,40,41,32,109,117,115,116,32,98,101,32,99,97,108,108,101,100,32,111,110,32,102,105,114,115,116,32,83,69,78,68,32,105,99,111,100,101,32,111,110,108,121,46,0,95,95,98,117,105,108,116,105,110,95,109,101,109,99,112,121,0,95,95,98,117,105,108,116,105,110,95,115,116,114,99,112,121,0,95,95,98,117,105,108,116,105,110,95,115,116,114,110,99,112,121,0,95,95,98,117,105,108,116,105,110,95,115,116,114,99,104,114,0,95,95,98,117,105,108,116,105,110,95,109,101,109,115,101,116,0,85,110,107,110,111,119,110,32,98,117,105,108,116,105,110,32,102,117,110,99,116,105,111,110,32,101,110,99,111,117,110,116,101,114,101,100,0,66,117,105,108,116,45,105,110,32,109,101,109,115,101,116,40,41,32,109,117,115,116,32,104,97,118,101,32,116,104,114,101,101,32,112,97,114,97,109,101,116,101,114,115,0,76,97,115,116,32,112,97,114,97,109,101,116,101,114,32,116,111,32,98,117,105,108,116,105,110,32,109,101,109,115,101,116,40,41,32,109,117,115,116,32,98,101,32,108,105,116,101,114,97,108,46,0,108,100,32,40,104,108,41,44,32,37,115,0,108,100,32,98,44,32,33,105,109,109,101,100,98,121,116,101,0,106,114,32,33,116,108,97,98,101,108,0,100,106,110,122,32,33,116,108,97,98,101,108,0,108,100,32,104,108,44,32,35,37,115,0,108,100,32,101,44,32,108,0,108,100,32,100,44,32,104,0,105,110,99,32,100,101,0,108,100,32,98,99,44,32,33,105,109,109,101,100,119,111,114,100,0,108,115,105,100,114,0,108,100,105,114,0,73,67,95,82,69,83,85,76,84,32,40,105,99,41,0,66,117,105,108,116,45,105,110,32,115,116,114,99,104,114,40,41,32,109,117,115,116,32,104,97,118,101,32,116,119,111,32,112,97,114,97,109,101,116,101,114,115,46,0,108,100,32,97,44,32,40,37,115,41,0,106,112,32,90,44,32,33,116,108,97,98,101,108,0,111,114,32,97,44,32,97,0,106,114,32,78,90,44,32,33,116,108,97,98,101,108,0,108,100,32,37,115,44,32,97,0,114,101,115,117,108,116,0,83,104,111,117,108,100,110,39,116,32,112,117,115,104,32,68,69,32,105,102,32,105,116,39,115,32,119,105,112,101,100,32,111,117,116,32,98,121,32,116,104,101,32,114,101,116,117,114,110,0,108,100,32,97,44,100,0,108,100,32,100,44,97,0,83,104,111,117,108,100,110,39,116,32,112,117,115,104,32,66,67,32,105,102,32,105,116,39,115,32,119,105,112,101,100,32,111,117,116,32,98,121,32,116,104,101,32,114,101,116,117,114,110,0,108,100,32,97,44,98,0,108,100,32,98,44,97,0,83,104,111,117,108,100,110,39,116,32,112,117,115,104,32,72,76,32,105,102,32,105,116,39,115,32,119,105,112,101,100,32,111,117,116,32,98,121,32,116,104,101,32,114,101,116,117,114,110,0,108,100,32,97,44,104,0,108,100,32,104,44,97,0,101,120,32,40,115,112,41,44,32,37,115,0,108,100,32,37,100,32,40,115,112,41,44,32,37,115,0,108,100,32,37,100,32,40,105,120,41,44,32,104,108,0,108,100,32,97,44,108,0,108,100,32,100,44,104,0,85,110,107,110,111,119,110,32,112,97,105,114,32,105,100,32,105,110,32,99,111,109,109,105,116,80,97,105,114,40,41,0,66,117,105,108,116,45,105,110,32,115,116,114,110,99,112,121,40,41,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,111,110,32,103,98,122,56,48,46,0,66,117,105,108,116,45,105,110,32,115,116,114,110,99,112,121,40,41,32,109,117,115,116,32,104,97,118,101,32,116,104,114,101,101,32,112,97,114,97,109,101,116,101,114,115,46,0,76,97,115,116,32,112,97,114,97,109,101,116,101,114,32,116,111,32,98,117,105,108,116,105,110,32,115,116,114,110,99,112,121,40,41,32,109,117,115,116,32,98,101,32,108,105,116,101,114,97,108,46,0,99,112,32,97,44,32,40,104,108,41,0,108,100,105,0,106,112,32,80,79,44,32,33,116,108,97,98,101,108,0,100,101,99,32,104,108,0,106,112,32,80,69,44,32,33,116,108,97,98,101,108,0,66,117,105,108,116,45,105,110,32,115,116,114,99,112,121,40,41,32,109,117,115,116,32,104,97,118,101,32,116,119,111,32,112,97,114,97,109,101,116,101,114,115,46,0,66,117,105,108,116,45,105,110,32,115,116,114,99,112,121,40,41,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,103,98,122,56,48,46,0,71,111,116,32,97,32,114,101,115,117,108,116,32,116,104,97,116,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,102,111,117,114,32,98,121,116,101,115,0,66,117,105,108,116,45,105,110,32,109,101,109,99,112,121,40,41,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,111,110,32,103,98,122,56,48,46,0,66,117,105,108,116,45,105,110,32,109,101,109,99,112,121,40,41,32,109,117,115,116,32,104,97,118,101,32,116,104,114,101,101,32,112,97,114,97,109,101,116,101,114,115,46,0,76,97,115,116,32,112,97,114,97,109,101,116,101,114,32,116,111,32,98,117,105,108,116,105,110,32,109,101,109,99,112,121,40,41,32,109,117,115,116,32,98,101,32,108,105,116,101,114,97,108,46,0,108,100,32,97,44,32,40,104,108,41,0,108,100,32,40,100,101,41,44,32,97,0,105,110,99,32,98,99,0,84,114,105,101,100,32,116,111,32,99,97,115,116,32,116,111,32,97,32,98,105,116,0,83,80,69,67,95,85,83,73,71,78,0,114,116,121,112,101,0,83,111,109,101,104,111,119,32,103,111,116,32,97,32,116,104,114,101,101,32,98,121,116,101,32,100,97,116,97,32,112,111,105,110,116,101,114,0,59,32,67,97,115,116,105,110,103,32,116,111,32,98,111,111,108,0,97,100,100,32,97,44,33,105,109,109,101,100,98,121,116,101,0,111,112,49,0,111,112,50,0,108,100,32,100,44,33,122,101,114,111,0,108,100,32,104,108,44,33,105,109,109,101,100,33,116,108,97,98,101,108,0,97,100,100,32,104,108,44,100,101,0,106,112,32,33,42,104,108,0,106,112,32,33,116,108,97,98,101,108,0,108,100,32,100,101,44,33,104,97,115,104,101,100,115,116,114,43,37,108,100,0,108,100,32,37,115,44,33,105,109,109,101,100,119,111,114,100,0,108,100,32,37,115,44,33,104,97,115,104,101,100,115,116,114,43,37,108,100,0,59,32,40,114,101,103,105,115,116,101,114,115,32,97,114,101,32,116,104,101,32,115,97,109,101,41,0,84,114,105,101,100,32,116,111,32,97,115,115,105,103,110,32,116,111,32,97,32,98,105,116,0,112,117,115,104,32,105,121,0,108,100,32,97,44,32,48,40,115,112,41,0,100,101,99,32,115,112,0,112,111,112,32,97,102,0,108,100,32,40,37,115,43,37,100,41,44,32,97,0,108,100,32,40,37,115,41,44,32,105,121,0,108,100,32,101,44,108,0,108,100,32,97,44,40,100,101,41,0,108,100,32,40,104,108,41,44,97,0,108,100,32,104,108,44,32,35,37,100,0,97,100,100,32,104,108,44,32,115,112,0,108,100,32,100,101,44,32,35,37,115,0,108,100,32,98,99,44,32,35,37,100,0,103,101,110,65,115,115,105,103,110,32,101,114,114,111,114,58,32,84,114,121,105,110,103,32,116,111,32,99,97,99,104,101,32,110,111,110,45,101,120,105,115,116,97,110,116,32,98,121,116,101,32,105,110,32,97,99,99,117,109,117,108,97,116,111,114,46,0,59,32,105,115,66,105,116,118,97,114,32,61,32,37,100,0,108,100,32,33,42,112,97,105,114,44,37,115,0,108,100,32,33,42,112,97,105,114,44,97,0,108,100,32,104,108,44,32,33,105,109,109,101,100,119,111,114,100,0,108,100,32,40,37,115,41,44,32,37,115,0,108,100,32,40,37,115,43,37,100,41,44,32,37,115,0,83,80,69,67,95,66,76,69,78,0,73,83,95,66,73,84,86,65,82,32,40,114,101,116,121,112,101,41,32,63,32,114,101,116,121,112,101,32,58,32,108,101,116,121,112,101,0,59,32,103,101,110,80,97,99,107,66,105,116,115,0,101,116,121,112,101,0,83,80,69,67,95,66,83,84,82,0,108,100,32,97,44,33,42,112,97,105,114,0,97,110,100,32,97,44,33,105,109,109,101,100,98,121,116,101,0,111,114,32,97,44,33,105,109,109,101,100,98,121,116,101,0,111,114,32,97,44,37,115,0,108,100,32,37,100,32,33,42,112,97,105,114,44,97,0,108,100,32,97,44,32,37,100,32,33,42,112,97,105,114,0,108,100,32,97,44,32,33,42,112,97,105,114,0,108,100,32,37,100,32,33,42,112,97,105,114,44,32,97,0,108,100,32,33,42,112,97,105,114,44,32,97,0,79,80,95,85,83,69,83,0,255,254,252,248,240,224,192,128,0,84,114,105,101,100,32,116,111,32,103,101,116,32,116,104,101,32,112,97,105,114,32,110,97,109,101,32,111,102,32,115,111,109,101,116,104,105,110,103,32,116,104,97,116,32,105,115,110,39,116,32,97,32,112,97,105,114,0,71,69,84,95,86,65,76,85,69,95,65,84,95,65,68,68,82,69,83,83,32,119,105,116,104,111,117,116,32,114,105,103,104,116,32,111,112,101,114,97,110,100,0,71,69,84,95,86,65,76,85,69,95,65,84,95,65,68,68,82,69,83,83,32,119,105,116,104,32,110,111,110,45,108,105,116,101,114,97,108,32,114,105,103,104,116,32,111,112,101,114,97,110,100,0,108,100,32,37,115,44,32,40,37,115,41,0,33,42,112,97,105,114,0,108,100,32,104,108,44,32,37,100,32,40,105,121,41,0,108,100,32,100,101,44,32,37,115,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,114,101,115,117,108,116,41,41,0,108,100,32,37,115,44,32,37,115,0,72,76,32,109,117,115,116,32,98,101,32,111,102,32,115,105,122,101,32,50,0,108,100,32,104,108,44,32,37,100,32,40,104,108,41,0,108,100,32,97,44,32,33,42,104,108,0,59,32,103,101,110,85,110,112,97,99,107,66,105,116,115,0,116,121,112,101,0,98,105,116,32,37,100,44,97,0,108,100,32,37,115,44,32,33,105,109,109,101,100,119,111,114,100,0,97,100,100,32,37,115,44,32,37,115,0,114,101,116,121,112,101,0,114,114,32,104,108,0,114,114,32,100,101,0,106,114,32,78,90,44,33,116,108,97,98,101,108,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,108,101,102,116,41,41,0,65,115,107,101,100,32,116,111,32,115,104,105,102,116,32,114,105,103,104,116,32,97,32,108,111,110,103,32,119,104,105,99,104,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,32,105,110,32,103,101,110,101,114,105,99,32,114,105,103,104,116,32,115,104,105,102,116,32,102,117,110,99,116,105,111,110,46,0,69,110,116,101,114,101,100,32,100,101,102,97,117,108,116,32,99,97,115,101,32,105,110,32,114,105,103,104,116,32,115,104,105,102,116,32,100,101,108,101,103,97,116,101,0,108,100,32,100,101,44,32,33,105,109,109,101,100,119,111,114,100,0,97,110,100,32,104,108,44,32,100,101,0,108,100,32,37,115,44,33,105,109,109,101,100,98,121,116,101,0,100,101,99,32,97,0,106,112,32,78,90,44,33,116,108,97,98,101,108,0,97,100,99,32,104,108,44,32,104,108,0,97,100,100,32,104,108,44,32,104,108,0,114,108,32,100,101,0,83,104,105,102,116,105,110,103,32,111,102,32,108,111,110,103,115,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,32,98,121,32,103,101,110,101,114,105,99,32,102,117,110,99,116,105,111,110,46,0,97,100,100,32,105,121,44,32,105,121,0,108,100,32,97,44,33,105,109,109,101,100,98,121,116,101,43,49,0,97,110,100,32,97,44,33,111,110,101,0,84,114,105,101,100,32,116,111,32,112,101,114,102,111,114,109,32,97,110,32,65,78,68,32,119,105,116,104,32,97,32,98,105,116,32,97,115,32,97,110,32,111,112,101,114,97,110,100,0,115,99,102,0,78,90,0,73,110,118,97,108,105,100,32,112,97,105,114,0,97,100,99,32,37,115,44,32,37,115,0,114,108,32,37,115,0,114,114,32,37,115,0,98,105,116,32,37,100,44,32,37,115,0,116,115,116,32,97,44,32,37,115,0,106,112,32,37,115,44,33,116,108,97,98,101,108,0,99,108,114,32,99,0,114,101,115,32,37,100,44,32,37,115,0,114,101,115,32,37,100,44,32,97,0,84,114,105,101,100,32,116,111,32,65,78,68,32,119,104,101,114,101,32,116,104,101,32,114,101,115,117,108,116,32,105,115,32,105,110,32,99,97,114,114,121,0,84,114,105,101,100,32,116,111,32,79,82,32,119,104,101,114,101,32,108,101,102,116,32,105,115,32,97,32,98,105,116,0,82,101,115,117,108,116,32,105,115,32,97,115,115,105,103,110,101,100,32,116,111,32,97,32,98,105,116,0,115,101,116,32,37,100,44,32,97,0,82,101,115,117,108,116,32,111,102,32,79,82,32,105,115,32,105,110,32,97,32,98,105,116,0,84,114,105,101,100,32,116,111,32,88,79,82,32,97,32,98,105,116,0,84,114,105,101,100,32,116,111,32,88,79,82,32,108,101,102,116,32,97,103,97,105,110,115,116,32,97,32,108,105,116,101,114,97,108,32,119,105,116,104,32,116,104,101,32,114,101,115,117,108,116,32,103,111,105,110,103,32,105,110,116,111,32,97,32,98,105,116,0,82,101,115,117,108,116,32,111,102,32,88,79,82,32,119,97,115,32,100,101,115,116,105,110,101,100,32,102,111,114,32,97,32,98,105,116,0,82,101,115,117,108,116,32,111,102,32,88,79,82,32,105,115,32,105,110,32,97,32,98,105,116,0,84,114,105,101,100,32,116,111,32,79,82,32,116,119,111,32,98,105,116,115,0,84,114,105,101,100,32,116,111,32,119,114,105,116,101,32,65,32,105,110,116,111,32,97,32,98,105,116,0,108,100,32,97,44,33,111,110,101,0,84,114,105,101,100,32,116,111,32,97,110,100,32,116,119,111,32,98,105,116,115,0,59,32,103,101,110,67,109,112,69,113,58,32,108,101,102,116,32,37,117,44,32,114,105,103,104,116,32,37,117,44,32,114,101,115,117,108,116,32,37,117,0,84,114,105,101,100,32,116,111,32,99,111,109,112,97,114,101,32,116,119,111,32,98,105,116,115,0,84,114,105,101,100,32,116,111,32,99,111,109,112,97,114,101,32,97,32,98,105,116,32,116,111,32,101,105,116,104,101,114,32,97,32,108,105,116,101,114,97,108,32,111,114,32,97,110,111,116,104,101,114,32,98,105,116,0,122,0,90,0,110,122,0,110,99,0,78,67,0,109,0,77,0,112,0,80,0,112,111,0,80,79,0,112,101,0,80,69,0,98,105,116,32,37,115,44,97,0,120,111,114,32,97,44,97,0,105,110,99,32,97,0,115,117,98,32,97,44,37,115,0,108,101,116,121,112,101,0,82,105,103,104,116,32,115,105,100,101,32,115,102,114,32,105,110,32,99,111,109,112,97,114,105,115,111,110,32,119,105,116,104,32,109,111,114,101,32,116,104,97,110,32,56,32,98,105,116,115,46,0,108,100,32,97,44,32,40,100,101,41,0,37,115,32,97,44,32,40,104,108,41,0,108,100,32,100,44,32,97,0,108,100,32,101,44,32,40,104,108,41,0,108,100,32,100,44,32,40,104,108,41,0,108,100,32,101,44,32,97,0,98,105,116,32,55,44,32,37,115,0,55,0,108,100,32,37,115,44,32,33,105,109,109,101,100,98,121,116,101,0,99,99,102,0,114,114,32,104,0,114,114,32,108,0,115,98,99,32,104,108,44,32,37,115,0,120,111,114,32,97,44,32,33,105,109,109,101,100,98,121,116,101,0,115,117,98,32,97,44,32,33,105,109,109,101,100,98,121,116,101,0,115,98,99,32,97,44,32,33,105,109,109,101,100,98,121,116,101,0,98,105,116,32,55,44,32,101,0,98,105,116,32,55,44,32,100,0,106,112,32,78,90,44,32,33,116,108,97,98,101,108,0,99,112,32,97,44,32,97,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,104,101,32,71,66,90,56,48,0,59,32,83,104,105,102,116,32,105,110,116,111,32,112,97,105,114,32,105,100,120,32,37,117,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,32,45,32,104,105,116,32,100,101,102,97,117,108,116,32,99,97,115,101,0,68,105,118,105,115,105,111,110,32,105,115,32,104,97,110,100,108,101,100,32,116,104,114,111,117,103,104,32,115,117,112,112,111,114,116,32,102,117,110,99,116,105,111,110,32,99,97,108,108,115,0,76,97,114,103,101,32,109,117,108,116,105,112,108,105,99,97,116,105,111,110,32,105,115,32,104,97,110,100,108,101,100,32,116,104,114,111,117,103,104,32,115,117,112,112,111,114,116,32,102,117,110,99,116,105,111,110,32,99,97,108,108,115,46,0,82,105,103,104,116,32,109,117,115,116,32,98,101,32,97,32,108,105,116,101,114,97,108,46,0,67,97,110,39,116,32,109,117,108,116,105,112,108,121,32,98,121,32,49,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,76,69,70,84,32,40,105,99,41,41,41,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,82,73,71,72,84,32,40,105,99,41,41,41,0,109,108,116,32,37,115,0,114,108,99,32,97,0,115,98,99,32,97,44,32,97,0,97,100,100,32,97,44,32,97,0,97,100,100,32,97,44,32,37,115,0,97,100,100,32,104,108,44,32,37,115,0,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,105,115,32,104,97,110,100,108,101,100,32,116,104,114,111,117,103,104,32,115,117,112,112,111,114,116,32,102,117,110,99,116,105,111,110,32,99,97,108,108,115,32,111,110,32,103,98,122,56,48,0,109,108,116,32,98,99,0,109,108,116,32,100,101,0,109,108,116,32,104,108,0,109,117,108,0,108,100,32,108,44,32,101,0,108,100,32,99,44,32,104,0,108,100,32,100,44,32,33,105,109,109,101,100,98,121,116,101,0,108,100,32,98,44,32,100,0,108,100,32,108,44,32,99,0,108,100,32,104,44,32,98,0,108,100,32,108,44,32,33,105,109,109,101,100,98,121,116,101,0,108,100,32,100,44,32,108,0,97,100,100,32,104,108,44,104,108,0,106,112,32,78,67,44,33,116,108,97,98,101,108,0,108,100,32,97,44,32,108,0,84,114,105,101,100,32,116,111,32,115,117,98,116,114,97,99,116,32,116,119,111,32,98,105,116,115,0,108,100,32,101,44,97,0,115,98,99,32,97,44,37,115,0,97,100,99,32,97,44,33,105,109,109,101,100,98,121,116,101,0,84,114,105,101,100,32,116,111,32,115,117,98,116,114,97,99,116,32,111,110,32,97,32,108,111,110,103,32,112,111,105,110,116,101,114,0,67,111,100,101,32,105,115,32,111,110,108,121,32,114,101,108,101,118,97,110,116,32,116,111,32,116,104,101,32,103,98,122,56,48,0,79,110,108,121,32,119,111,114,107,115,32,102,111,114,32,102,111,117,114,32,98,121,116,101,115,0,108,100,32,97,44,101,0,79,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,122,101,114,111,32,111,102,102,115,101,116,0,79,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,119,111,32,98,121,116,101,115,32,111,114,32,111,110,101,0,84,114,105,101,100,32,116,111,32,97,100,100,32,116,119,111,32,98,105,116,115,0,84,114,105,101,100,32,116,111,32,97,100,100,32,97,32,98,105,116,32,116,111,32,97,32,108,105,116,101,114,97,108,0,35,40,37,115,32,43,32,37,115,41,0,97,100,100,32,104,108,44,37,115,0,97,100,100,32,104,108,44,32,100,101,0,97,100,100,32,104,108,44,32,98,99,0,97,100,100,32,105,121,44,32,37,115,0,97,100,100,32,104,108,44,98,99,0,108,100,32,104,44,32,40,104,108,41,0,108,100,32,108,44,32,97,0,108,100,32,40,104,108,41,44,32,33,105,109,109,101,100,98,121,116,101,0,108,100,32,99,44,32,40,104,108,41,0,108,100,32,98,44,32,40,104,108,41,0,108,100,32,40,98,99,41,44,32,97,0,59,32,110,97,107,101,100,32,102,117,110,99,116,105,111,110,58,32,78,111,32,101,112,105,108,111,103,117,101,46,0,59,32,95,78,111,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,58,32,78,111,32,101,112,105,108,111,103,117,101,46,0,108,100,32,115,112,44,32,105,120,0,112,111,112,32,105,120,0,112,111,112,32,100,101,0,33,112,114,111,102,105,108,101,101,120,105,116,0,33,112,111,112,97,0,114,101,116,110,0,114,101,116,0,114,101,116,105,0,97,100,100,32,115,112,44,32,35,37,100,0,108,100,32,104,108,44,35,37,100,0,108,100,32,115,112,44,104,108,0,108,100,32,105,121,44,35,37,100,0,97,100,100,32,105,121,44,115,112,0,108,100,32,115,112,44,105,121,0,108,100,32,99,44,32,108,0,108,100,32,98,44,32,104,0,112,117,115,104,32,97,102,0,112,111,112,32,104,108,0,33,102,117,110,99,116,105,111,110,104,101,97,100,101,114,0,59,32,82,101,103,105,115,116,101,114,32,97,115,115,105,103,110,109,101,110,116,32,105,115,32,111,112,116,105,109,97,108,46,0,59,32,82,101,103,105,115,116,101,114,32,97,115,115,105,103,110,109,101,110,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+430080);allocate([32,109,105,103,104,116,32,98,101,32,115,117,98,45,111,112,116,105,109,97,108,46,0,59,32,83,116,97,99,107,32,115,112,97,99,101,32,117,115,97,103,101,58,32,37,100,32,98,121,116,101,115,46,0,83,80,69,67,95,83,84,65,84,0,33,102,117,110,99,116,105,111,110,108,97,98,101,108,100,101,102,0,33,103,108,111,98,97,108,102,117,110,99,116,105,111,110,108,97,98,101,108,100,101,102,0,102,116,121,112,101,0,59,32,110,97,107,101,100,32,102,117,110,99,116,105,111,110,58,32,110,111,32,112,114,111,108,111,103,117,101,46,0,33,112,117,115,104,97,0,33,112,114,111,102,105,108,101,101,110,116,101,114,0,112,117,115,104,32,100,101,0,83,80,69,67,95,78,79,85,78,0,33,101,110,116,101,114,115,0,33,101,110,116,101,114,0,97,100,100,32,37,115,44,32,115,112,0,99,97,108,108,32,37,115,0,99,97,108,108,32,95,95,95,115,100,99,99,95,99,97,108,108,95,104,108,0,95,95,122,56,56,100,107,95,102,97,115,116,99,97,108,108,32,116,104,114,111,117,103,104,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,32,102,111,114,32,45,45,114,101,115,101,114,118,101,45,114,101,103,115,45,105,121,32,117,110,105,109,112,108,101,109,101,110,116,101,100,0,99,97,108,108,32,95,95,95,115,100,99,99,95,99,97,108,108,95,105,121,0,99,97,108,108,32,98,97,110,107,101,100,95,99,97,108,108,0,33,100,119,115,0,33,100,119,32,33,98,97,110,107,105,109,109,101,100,115,0,99,97,108,108,32,48,120,37,48,52,88,0,106,112,0,99,97,108,108,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,73,67,95,76,69,70,84,32,40,105,99,41,34,44,32,83,89,77,66,79,76,44,32,34,103,101,110,46,99,34,44,32,52,51,49,53,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,116,121,112,101,0,98,105,116,32,48,44,37,115,0,99,111,110,100,0,69,110,99,111,117,110,116,101,114,101,100,32,97,110,32,117,110,115,117,112,112,111,114,116,101,100,32,115,112,105,108,108,32,112,117,115,104,46,0,112,117,115,104,32,104,108,0,76,111,97,100,105,110,103,32,102,114,111,109,32,97,100,100,114,101,115,115,32,100,101,115,116,114,111,121,115,32,65,44,32,119,104,105,99,104,32,109,117,115,116,32,115,117,114,118,105,118,101,46,0,80,117,115,104,32,111,112,101,114,97,110,100,32,100,101,115,116,114,111,121,115,32,65,44,32,119,104,105,99,104,32,109,117,115,116,32,115,117,114,118,105,118,101,46,0,76,101,102,116,32,97,110,100,32,114,105,103,104,116,32,97,114,101,32,105,110,32,98,105,116,32,115,112,97,99,101,0,59,32,103,101,110,85,109,105,110,117,115,70,108,111,97,116,0,120,111,114,32,97,44,33,105,109,109,101,100,98,121,116,101,0,76,101,102,116,32,97,110,100,32,116,104,101,32,114,101,115,117,108,116,32,97,114,101,32,105,110,32,98,105,116,32,115,112,97,99,101,0,84,114,105,101,100,32,116,111,32,110,101,103,97,116,101,32,97,32,98,105,116,0,115,117,98,32,97,44,33,111,110,101,0,59,37,115,58,37,100,58,32,37,115,0,59,60,115,116,100,105,110,62,58,37,100,58,0,59,105,99,58,37,100,58,32,37,115,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,114,119,97,0,105,110,102,105,110,105,116,121,0,110,97,110,0,115,104,0,45,99,0,47,98,105,110,47,115,104,0,80,79,83,73,88,0,46,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,42,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+440320);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall63(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get();if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;function _fork(){___setErrNo(ERRNO_CODES.EAGAIN);return-1}function _posix_spawn(){return _fork.apply(null,arguments)}function _posix_spawn_file_actions_adddup2(){Module["printErr"]("missing function: posix_spawn_file_actions_adddup2");abort(-1)}Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_ctpop_i32"]=_llvm_ctpop_i32;function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;function _posix_spawn_file_actions_init(){Module["printErr"]("missing function: posix_spawn_file_actions_init");abort(-1)}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function ___syscall114(which,varargs){SYSCALLS.varargs=varargs;try{abort("cannot wait on child processes")}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___lock(){}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___syscall331(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.ENOSYS}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _environ=STATICTOP;STATICTOP+=16;var ___environ=_environ;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _posix_spawn_file_actions_destroy(){Module["printErr"]("missing function: posix_spawn_file_actions_destroy");abort(-1)}function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function _abort(){Module["abort"]()}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall51(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.ENOSYS}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall42(){return ___syscall51.apply(null,arguments)}function _system(command){___setErrNo(ERRNO_CODES.EAGAIN);return-1}var ___dso_handle=STATICTOP;STATICTOP+=16;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_i":invoke_i,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"___syscall221":___syscall221,"_posix_spawn_file_actions_init":_posix_spawn_file_actions_init,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_key_create":_pthread_key_create,"___syscall63":___syscall63,"___syscall6":___syscall6,"___syscall40":___syscall40,"___syscall42":___syscall42,"_pthread_cleanup_push":_pthread_cleanup_push,"_fork":_fork,"___gxx_personality_v0":___gxx_personality_v0,"_system":_system,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"_signal":_signal,"___setErrNo":___setErrNo,"___syscall331":___syscall331,"___cxa_begin_catch":___cxa_begin_catch,"___syscall195":___syscall195,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__exit":__exit,"_strftime":_strftime,"__arraySum":__arraySum,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_posix_spawn":_posix_spawn,"_pthread_once":_pthread_once,"___syscall114":___syscall114,"_pthread_getspecific":_pthread_getspecific,"_getenv":_getenv,"___syscall51":___syscall51,"___syscall33":___syscall33,"___syscall54":___syscall54,"___unlock":___unlock,"_pthread_cleanup_pop":_pthread_cleanup_pop,"__isLeapYear":__isLeapYear,"___syscall38":___syscall38,"___syscall10":___syscall10,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"_abort":_abort,"___syscall5":___syscall5,"___cxa_pure_virtual":___cxa_pure_virtual,"___syscall3":___syscall3,"_posix_spawn_file_actions_destroy":_posix_spawn_file_actions_destroy,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"_posix_spawn_file_actions_adddup2":_posix_spawn_file_actions_adddup2,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle,"___environ":___environ};// EMSCRIPTEN_START_ASM +var Module;if(!Module)Module=(typeof sdcc!=="undefined"?sdcc:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+491696;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_SDCCbtree_cc()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,24,3,0,0,1,0,0,0,2,0,0,0,252,255,255,255,252,255,255,255,24,3,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,24,3,0,0,1,0,0,0,2,0,0,0,152,255,255,255,152,255,255,255,24,3,0,0,3,0,0,0,4,0,0,0,112,104,0,0,223,181,5,0,152,104,0,0,155,182,5,0,128,0,0,0,0,0,0,0,112,104,0,0,253,182,5,0,152,104,0,0,26,187,5,0,248,0,0,0,0,0,0,0,152,104,0,0,61,184,5,0,168,0,0,0,0,0,0,0,252,104,0,0,159,184,5,0,0,0,0,0,1,0,0,0,192,0,0,0,2,4,0,0,112,104,0,0,220,184,5,0,152,104,0,0,46,185,5,0,168,0,0,0,0,0,0,0,152,104,0,0,79,186,5,0,168,0,0,0,0,0,0,0,152,104,0,0,182,186,5,0,168,0,0,0,0,0,0,0,112,104,0,0,66,187,5,0,152,104,0,0,83,191,5,0,96,1,0,0,0,0,0,0,112,104,0,0,226,188,5,0,252,104,0,0,245,188,5,0,0,0,0,0,2,0,0,0,56,1,0,0,2,0,0,0,88,1,0,0,3,244,255,255,252,104,0,0,96,189,5,0,0,0,0,0,2,0,0,0,136,8,0,0,2,0,0,0,16,1,0,0,2,8,0,0,112,104,0,0,57,189,5,0,252,104,0,0,219,193,5,0,0,0,0,0,2,0,0,0,128,1,0,0,2,0,0,0,136,1,0,0,2,4,0,0,112,104,0,0,120,194,5,0,112,104,0,0,31,194,5,0,152,104,0,0,207,195,5,0,64,2,0,0,0,0,0,0,64,0,0,0,0,0,0,0,232,2,0,0,51,0,0,0,52,0,0,0,192,255,255,255,192,255,255,255,232,2,0,0,53,0,0,0,54,0,0,0,64,0,0,0,0,0,0,0,72,3,0,0,55,0,0,0,56,0,0,0,56,0,0,0,248,255,255,255,72,3,0,0,57,0,0,0,58,0,0,0,192,255,255,255,192,255,255,255,72,3,0,0,59,0,0,0,60,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,24,3,0,0,1,0,0,0,2,0,0,0,200,255,255,255,200,255,255,255,24,3,0,0,3,0,0,0,4,0,0,0,152,104,0,0,138,195,5,0,72,3,0,0,0,0,0,0,252,104,0,0,20,196,5,0,0,0,0,0,1,0,0,0,88,2,0,0,2,4,0,0,112,104,0,0,56,196,5,0,152,104,0,0,164,196,5,0,216,2,0,0,0,0,0,0,152,104,0,0,230,196,5,0,24,3,0,0,0,0,0,0,152,104,0,0,44,197,5,0,216,2,0,0,0,0,0,0,152,104,0,0,91,197,5,0,24,3,0,0,0,0,0,0,152,104,0,0,5,158,6,0,128,0,0,0,0,0,0,0,152,104,0,0,208,208,6,0,192,2,0,0,0,0,0,0,112,104,0,0,190,208,6,0,152,104,0,0,250,208,6,0,192,2,0,0,0,0,0,0,112,104,0,0,36,209,6,0,112,104,0,0,85,209,6,0,252,104,0,0,134,209,6,0,0,0,0,0,1,0,0,0,176,2,0,0,3,244,255,255,252,104,0,0,181,209,6,0,0,0,0,0,1,0,0,0,200,2,0,0,3,244,255,255,252,104,0,0,228,209,6,0,0,0,0,0,1,0,0,0,176,2,0,0,3,244,255,255,252,104,0,0,19,210,6,0,0,0,0,0,1,0,0,0,200,2,0,0,3,244,255,255,252,104,0,0,66,210,6,0,3,0,0,0,2,0,0,0,232,2,0,0,2,0,0,0,24,3,0,0,2,8,0,0,12,0,0,0,0,0,0,0,232,2,0,0,51,0,0,0,52,0,0,0,244,255,255,255,244,255,255,255,232,2,0,0,53,0,0,0,54,0,0,0,152,104,0,0,114,210,6,0,224,2,0,0,0,0,0,0,152,104,0,0,139,210,6,0,216,2,0,0,0,0,0,0,152,104,0,0,202,210,6,0,224,2,0,0,0,0,0,0,152,104,0,0,226,210,6,0,216,2,0,0,0,0,0,0,152,104,0,0,250,210,6,0,224,3,0,0,0,0,0,0,152,104,0,0,14,211,6,0,48,8,0,0,0,0,0,0,152,104,0,0,36,211,6,0,224,3,0,0,0,0,0,0,252,104,0,0,94,211,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,32,4,0,0,0,0,0,0,252,104,0,0,162,211,6,0,0,0,0,0,1,0,0,0,56,4,0,0,0,0,0,0,112,104,0,0,184,211,6,0,252,104,0,0,209,211,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,96,4,0,0,0,0,0,0,252,104,0,0,21,212,6,0,0,0,0,0,1,0,0,0,56,4,0,0,0,0,0,0,252,104,0,0,62,212,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,152,4,0,0,0,0,0,0,252,104,0,0,130,212,6,0,0,0,0,0,1,0,0,0,176,4,0,0,0,0,0,0,112,104,0,0,152,212,6,0,252,104,0,0,177,212,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,216,4,0,0,0,0,0,0,252,104,0,0,245,212,6,0,0,0,0,0,1,0,0,0,176,4,0,0,0,0,0,0,252,104,0,0,75,214,6,0,0,0,0,0,3,0,0,0,224,3,0,0,2,0,0,0,24,5,0,0,2,0,0,0,32,5,0,0,0,8,0,0,112,104,0,0,178,214,6,0,112,104,0,0,144,214,6,0,252,104,0,0,197,214,6,0,0,0,0,0,3,0,0,0,224,3,0,0,2,0,0,0,24,5,0,0,2,0,0,0,80,5,0,0,0,8,0,0,112,104,0,0,10,215,6,0,252,104,0,0,44,215,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,120,5,0,0,0,8,0,0,112,104,0,0,113,215,6,0,252,104,0,0,134,215,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,120,5,0,0,0,8,0,0,252,104,0,0,203,215,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,192,5,0,0,2,0,0,0,112,104,0,0,231,215,6,0,252,104,0,0,252,215,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,192,5,0,0,2,0,0,0,252,104,0,0,24,216,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,192,5,0,0,2,0,0,0,252,104,0,0,52,216,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,192,5,0,0,2,0,0,0,252,104,0,0,95,216,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,72,6,0,0,0,0,0,0,112,104,0,0,165,216,6,0,252,104,0,0,201,216,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,112,6,0,0,0,0,0,0,112,104,0,0,15,217,6,0,252,104,0,0,46,217,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,152,6,0,0,0,0,0,0,112,104,0,0,116,217,6,0,252,104,0,0,141,217,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,192,6,0,0,0,0,0,0,112,104,0,0,211,217,6,0,252,104,0,0,236,217,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,232,6,0,0,2,0,0,0,112,104,0,0,1,218,6,0,252,104,0,0,152,218,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,232,6,0,0,2,0,0,0,152,104,0,0,25,218,6,0,32,7,0,0,0,0,0,0,252,104,0,0,60,218,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,64,7,0,0,2,0,0,0,112,104,0,0,95,218,6,0,152,104,0,0,118,218,6,0,32,7,0,0,0,0,0,0,252,104,0,0,173,218,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,64,7,0,0,2,0,0,0,252,104,0,0,207,218,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,64,7,0,0,2,0,0,0,252,104,0,0,241,218,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,64,7,0,0,2,0,0,0,152,104,0,0,20,219,6,0,224,3,0,0,0,0,0,0,252,104,0,0,42,219,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,232,7,0,0,2,0,0,0,112,104,0,0,60,219,6,0,252,104,0,0,81,219,6,0,0,0,0,0,2,0,0,0,224,3,0,0,2,0,0,0,232,7,0,0,2,0,0,0,152,104,0,0,110,219,6,0,224,3,0,0,0,0,0,0,152,104,0,0,131,219,6,0,224,3,0,0,0,0,0,0,112,104,0,0,253,219,6,0,112,104,0,0,209,221,6,0,152,104,0,0,49,222,6,0,80,8,0,0,0,0,0,0,152,104,0,0,222,221,6,0,96,8,0,0,0,0,0,0,112,104,0,0,255,221,6,0,152,104,0,0,12,222,6,0,64,8,0,0,0,0,0,0,152,104,0,0,34,223,6,0,56,8,0,0,0,0,0,0,152,104,0,0,47,223,6,0,56,8,0,0,0,0,0,0,152,104,0,0,79,223,6,0,56,8,0,0,0,0,0,0,152,104,0,0,127,223,6,0,80,8,0,0,0,0,0,0,152,104,0,0,91,223,6,0,168,8,0,0,0,0,0,0,152,104,0,0,161,223,6,0,64,8,0,0,0,0,0,0,1,0,0,0,1,0,0,0,156,226,6,0,156,230,6,0,156,234,6,0,156,238,6,0,156,242,6,0,47,24,5,0,52,24,5,0,58,24,5,0,69,24,5,0,80,24,5,0,90,24,5,0,105,24,5,0,114,24,5,0,121,24,5,0,129,24,5,0,136,24,5,0,145,24,5,0,152,24,5,0,159,24,5,0,166,24,5,0,174,24,5,0,183,24,5,0,189,24,5,0,195,24,5,0,201,24,5,0,207,24,5,0,214,24,5,0,220,24,5,0,231,24,5,0,242,24,5,0,253,24,5,0,8,25,5,0,19,25,5,0,31,25,5,0,44,25,5,0,55,25,5,0,66,25,5,0,76,25,5,0,84,25,5,0,91,25,5,0,98,25,5,0,103,25,5,0,34,91,6,0,112,25,5,0,119,25,5,0,200,131,5,0,129,25,5,0,135,25,5,0,141,25,5,0,152,25,5,0,166,25,5,0,169,25,5,0,174,25,5,0,184,25,5,0,190,25,5,0,39,91,6,0,196,25,5,0,202,25,5,0,208,25,5,0,217,25,5,0,226,25,5,0,236,25,5,0,243,25,5,0,254,25,5,0,8,26,5,0,16,26,5,0,24,26,5,0,33,26,5,0,40,26,5,0,48,26,5,0,55,26,5,0,64,26,5,0,73,26,5,0,80,26,5,0,91,26,5,0,100,26,5,0,109,26,5,0,117,26,5,0,121,26,5,0,128,26,5,0,134,26,5,0,139,26,5,0,145,26,5,0,152,26,5,0,157,26,5,0,165,26,5,0,168,26,5,0,173,26,5,0,180,26,5,0,186,26,5,0,189,26,5,0,193,26,5,0,198,26,5,0,207,26,5,0,213,26,5,0,220,26,5,0,226,26,5,0,237,26,5,0,245,26,5,0,250,26,5,0,9,27,5,0,19,27,5,0,23,27,5,0,34,27,5,0,55,27,5,0,60,27,5,0,67,27,5,0,75,27,5,0,83,27,5,0,91,27,5,0,99,27,5,0,110,27,5,0,121,27,5,0,127,27,5,0,132,27,5,0,138,27,5,0,150,27,5,0,160,27,5,0,164,27,5,0,168,27,5,0,173,27,5,0,178,27,5,0,184,27,5,0,191,27,5,0,197,27,5,0,203,27,5,0,211,27,5,0,216,27,5,0,226,27,5,0,246,27,5,0,2,28,5,0,7,28,5,0,14,28,5,0,23,28,5,0,32,28,5,0,39,28,5,0,54,28,5,0,69,28,5,0,82,28,5,0,90,28,5,0,98,28,5,0,117,28,5,0,137,28,5,0,141,28,5,0,145,28,5,0,149,28,5,0,153,28,5,0,157,28,5,0,161,28,5,0,165,28,5,0,169,28,5,0,173,28,5,0,42,110,5,0,20,110,5,0,177,28,5,0,181,28,5,0,185,28,5,0,189,28,5,0,193,28,5,0,197,28,5,0,201,28,5,0,205,28,5,0,209,28,5,0,213,28,5,0,217,28,5,0,221,28,5,0,225,28,5,0,229,28,5,0,237,28,5,0,242,28,5,0,250,28,5,0,14,29,5,0,34,29,5,0,38,29,5,0,150,20,5,0,42,29,5,0,62,29,5,0,76,29,5,0,103,29,5,0,107,29,5,0,120,29,5,0,138,29,5,0,157,29,5,0,177,29,5,0,196,29,5,0,209,29,5,0,213,29,5,0,217,29,5,0,236,29,5,0,247,29,5,0,6,30,5,0,16,30,5,0,36,30,5,0,50,30,5,0,61,30,5,0,77,30,5,0,91,30,5,0,100,30,5,0,118,30,5,0,136,30,5,0,153,30,5,0,157,30,5,0,173,30,5,0,177,30,5,0,194,30,5,0,198,30,5,0,214,30,5,0,234,30,5,0,239,30,5,0,243,30,5,0,1,31,5,0,13,31,5,0,36,31,5,0,60,31,5,0,81,31,5,0,97,31,5,0,113,31,5,0,125,31,5,0,141,31,5,0,152,31,5,0,176,31,5,0,195,31,5,0,215,31,5,0,233,31,5,0,248,31,5,0,4,32,5,0,19,32,5,0,45,32,5,0,50,32,5,0,66,32,5,0,75,32,5,0,80,32,5,0,104,32,5,0,123,32,5,0,146,32,5,0,164,32,5,0,179,32,5,0,195,32,5,0,206,32,5,0,222,32,5,0,233,32,5,0,245,32,5,0,9,33,5,0,41,33,5,0,53,33,5,0,74,33,5,0,79,33,5,0,87,33,5,0,107,33,5,0,127,33,5,0,148,33,5,0,164,33,5,0,184,33,5,0,199,33,5,0,221,33,5,0,231,33,5,0,251,33,5,0,16,34,5,0,21,34,5,0,33,34,5,0,50,34,5,0,76,34,5,0,141,145,6,0,86,34,5,0,105,34,5,0,18,66,5,0,123,34,5,0,127,34,5,0,139,34,5,0,149,34,5,0,168,34,5,0,185,34,5,0,200,34,5,0,221,34,5,0,236,34,5,0,0,35,5,0,5,35,5,0,9,35,5,0,15,35,5,0,18,35,5,0,22,35,5,0,42,35,5,0,47,35,5,0,52,35,5,0,61,35,5,0,76,35,5,0,95,35,5,0,109,35,5,0,120,35,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,63,0,0,248,68,0,0,119,40,5,0,0,0,0,0,0,0,0,0,0,0,0,0,47,41,5,0,0,0,0,0,0,0,0,0,63,41,5,0,0,0,0,0,70,41,5,0,0,0,0,0,118,0,0,0,88,41,5,0,0,0,0,0,98,41,5,0,0,0,0,0,0,0,0,0,121,41,5,0,76,0,7,0,131,41,5,0,0,0,0,0,86,0,0,0,0,0,0,0,180,0,7,0,186,41,5,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,239,41,5,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,10,42,5,0,0,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,54,42,5,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,74,42,5,0,0,0,0,0,83,0,0,0,0,0,0,0,136,255,6,0,149,42,5,0,0,0,0,0,99,0,0,0,187,42,5,0,12,0,7,0,202,42,5,0,0,0,0,0,69,0,0,0,240,42,5,0,132,255,6,0,1,43,5,0,0,0,0,0,0,0,0,0,33,43,5,0,56,0,7,0,42,43,5,0,0,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,129,43,5,0,0,0,0,0,0,0,0,0,177,43,5,0,204,0,7,0,197,43,5,0,0,0,0,0,0,0,0,0,251,43,5,0,208,0,7,0,0,44,5,0,0,0,0,0,0,0,0,0,53,44,5,0,0,0,0,0,66,44,5,0,0,0,0,0,0,0,0,0,106,44,5,0,64,0,7,0,117,44,5,0,0,0,0,0,0,0,0,0,182,44,5,0,68,0,7,0,193,44,5,0,0,0,0,0,0,0,0,0,2,45,5,0,0,0,0,0,18,45,5,0,0,0,0,0,0,0,0,0,61,45,5,0,0,0,0,0,79,45,5,0,0,0,0,0,0,0,0,0,111,45,5,0,0,0,0,0,120,45,5,0,0,0,0,0,0,0,0,0,149,45,5,0,0,0,0,0,157,45,5,0,0,0,0,0,0,0,0,0,188,45,5,0,28,0,7,0,201,45,5,0,0,0,0,0,0,0,0,0,242,45,5,0,0,0,0,0,252,45,5,0,0,0,0,0,0,0,0,0,54,46,5,0,0,0,0,0,67,46,5,0,0,0,0,0,0,0,0,0,124,46,5,0,0,0,0,0,134,46,5,0,0,0,0,0,0,0,0,0,191,46,5,0,0,0,0,0,201,46,5,0,0,0,0,0,0,0,0,0,235,46,5,0,0,0,0,0,248,46,5,0,0,0,0,0,0,0,0,0,34,47,5,0,0,0,0,0,44,47,5,0,0,0,0,0,0,0,0,0,78,47,5,0,0,0,0,0,91,47,5,0,0,0,0,0,0,0,0,0,143,47,5,0,236,0,7,0,169,47,5,0,0,0,0,0,0,0,0,0,207,47,5,0,240,0,7,0,222,47,5,0,0,0,0,0,0,0,0,0,252,47,5,0,136,0,7,0,11,48,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,48,5,0,0,0,0,0,109,0,0,0,0,0,0,0,0,0,0,0,97,48,5,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,129,48,5,0,0,0,0,0,0,0,0,0,181,48,5,0,0,0,0,0,195,48,5,0,0,0,0,0,0,0,0,0,233,48,5,0,0,0,0,0,248,48,5,0,0,0,0,0,0,0,0,0,26,49,5,0,0,0,0,0,40,49,5,0,0,0,0,0,0,0,0,0,68,49,5,0,0,0,0,0,81,49,5,0,0,0,0,0,0,0,0,0,126,49,5,0,244,255,6,0,139,49,5,0,0,0,0,0,0,0,0,0,165,49,5,0,248,255,6,0,174,49,5,0,0,0,0,0,0,0,0,0,193,49,5,0,16,0,7,0,210,49,5,0,0,0,0,0,0,0,0,0,12,50,5,0,20,0,7,0,26,50,5,0,0,0,0,0,0,0,0,0,77,50,5,0,36,0,7,0,89,50,5,0,0,0,0,0,0,0,0,0,135,50,5,0,0,1,7,0,150,50,5,0,3,0,0,0,0,0,0,0,234,50,5,0,84,0,7,0,244,50,5,0,0,0,0,0,0,0,0,0,45,51,5,0,88,0,7,0,67,51,5,0,0,0,0,0,0,0,0,0,96,51,5,0,100,0,7,0,115,51,5,0,0,0,0,0,0,0,0,0,154,51,5,0,104,0,7,0,168,51,5,0,0,0,0,0,0,0,0,0,232,51,5,0,184,0,7,0,247,51,5,0,0,0,0,0,0,0,0,0,31,52,5,0,188,0,7,0,50,52,5,0,0,0,0,0,0,0,0,0,99,52,5,0,196,0,7,0,118,52,5,0,0,0,0,0,0,0,0,0,37,146,6,0,0,0,0,0,47,146,6,0,0,0,0,0,0,0,0,0,89,146,6,0,0,0,0,0,100,146,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,52,5,0,0,0,0,0,0,0,0,0,181,52,5,0,32,0,7,0,193,52,5,0,0,0,0,0,0,0,0,0,241,52,5,0,0,0,0,0,250,52,5,0,0,0,0,0,0,0,0,0,24,53,5,0,0,0,0,0,37,53,5,0,0,0,0,0,0,0,0,0,64,53,5,0,0,0,0,0,78,53,5,0,0,0,0,0,0,0,0,0,113,53,5,0,0,0,0,0,127,53,5,0,0,0,0,0,0,0,0,0,159,53,5,0,212,255,6,0,171,53,5,0,0,0,0,0,0,0,0,0,217,53,5,0,216,255,6,0,233,53,5,0,0,0,0,0,0,0,0,0,15,54,5,0,40,0,7,0,25,54,5,0,0,0,0,0,0,0,0,0,73,54,5,0,72,0,7,0,89,54,5,0,0,0,0,0,0,0,0,0,149,54,5,0,44,0,7,0,160,54,5,0,0,0,0,0,0,0,0,0,208,54,5,0,0,0,0,0,222,54,5,0,0,0,0,0,0,0,0,0,19,55,5,0,0,0,0,0,36,55,5,0,0,0,0,0,0,0,0,0,90,55,5,0,60,0,7,0,102,55,5,0,2,0,0,0,0,0,0,0,138,55,5,0,0,0,0,0,155,55,5,0,0,0,0,0,0,0,0,0,196,55,5,0,0,0,0,0,212,55,5,0,0,0,0,0,0,0,0,0,253,55,5,0,8,1,7,0,19,56,5,0,1,0,0,0,0,0,0,0,108,56,5,0,0,0,0,0,119,56,5,0,0,0,0,0,0,0,0,0,134,56,5,0,0,0,0,0,154,56,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,56,5,0,0,0,0,0,0,0,0,0,237,56,5,0,0,0,7,0,248,56,5,0,0,0,0,0,0,0,0,0,36,57,5,0,4,0,7,0,50,57,5,0,0,0,0,0,0,0,0,0,90,57,5,0,8,0,7,0,104,57,5,0,0,0,0,0,0,0,0,0,146,57,5,0,192,0,7,0,162,57,5,0,0,0,0,0,0,0,0,0,205,57,5,0,200,0,7,0,220,57,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,58,5,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,29,58,5,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,67,58,5,0,0,0,0,0,0,0,0,0,113,58,5,0,156,255,6,0,124,58,5,0,4,0,0,0,0,0,0,0,169,58,5,0,0,0,0,0,183,58,5,0,0,0,0,0,0,0,0,0,210,58,5,0,0,0,0,0,224,58,5,0,0,0,0,0,0,0,0,0,249,58,5,0,0,0,0,0,4,59,5,0,1,0,0,0,0,0,0,0,39,59,5,0,0,0,0,0,51,59,5,0,0,0,0,0,0,0,0,0,76,59,5,0,164,0,7,0,88,59,5,0,1,0,0,0,0,0,0,0,113,59,5,0,140,0,7,0,126,59,5,0,1,0,0,0,0,0,0,0,163,59,5,0,160,0,7,0,174,59,5,0,1,0,0,0,0,0,0,0,203,59,5,0,176,0,7,0,215,59,5,0,1,0,0,0,0,0,0,0,240,59,5,0,144,0,7,0,252,59,5,0,1,0,0,0,0,0,0,0,31,60,5,0,152,0,7,0,42,60,5,0,1,0,0,0,0,0,0,0,76,60,5,0,156,0,7,0,0,0,0,0,1,0,0,0,0,0,0,0,88,60,5,0,12,1,7,0,108,60,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,61,5,0,251,61,5,0,37,40,5,0,166,128,7,0,1,62,5,0,8,90,5,0,0,0,0,0,166,128,7,0,88,0,0,0,0,0,0,0,70,62,5,0,120,0,0,0,0,0,0,0,95,62,5,0,105,0,0,0,0,0,0,0,116,62,5,0,114,0,0,0,0,0,0,0,140,62,5,0,115,0,0,0,0,0,0,0,164,62,5,0,89,0,0,0,0,0,0,0,187,62,5,0,0,0,0,0,202,62,5,0,225,62,5,0,251,190,6,0,200,71,5,0,204,71,5,0,191,64,5,0,181,64,5,0,7,66,5,0,191,71,5,0,202,64,5,0,191,64,5,0,181,64,5,0,7,66,5,0,191,71,5,0,196,64,5,0,58,186,5,0,183,71,5,0,186,71,5,0,189,71,5,0,137,167,6,0,153,167,6,0,183,163,6,0,106,160,6,0,60,212,6,0,49,212,6,0,177,71,5,0,132,91,6,0,174,71,5,0,180,71,5,0,106,160,6,0,106,160,6,0,132,91,6,0,132,91,6,0,1,0,0,0,255,255,255,255,1,0,0,0,33,0,0,0,217,89,5,0,1,0,0,0,0,0,0,0,126,0,0,0,221,89,5,0,1,0,0,0,0,0,0,0,111,1,0,0,160,167,6,0,1,0,0,0,0,0,0,0,112,1,0,0,144,167,6,0,1,0,0,0,0,0,0,0,100,1,0,0,223,89,5,0,1,0,0,0,0,0,0,0,101,1,0,0,229,89,5,0,1,0,0,0,0,0,0,0,102,1,0,0,235,89,5,0,1,0,0,0,0,0,0,0,103,1,0,0,241,89,5,0,1,0,0,0,0,0,0,0,105,1,0,0,18,110,5,0,1,0,0,0,0,0,0,0,106,1,0,0,136,160,6,0,1,0,0,0,0,0,0,0,107,1,0,0,141,160,6,0,1,0,0,0,0,0,0,0,114,1,0,0,240,195,6,0,1,0,0,0,0,0,0,0,108,1,0,0,247,89,5,0,1,0,0,0,0,0,0,0,9,0,0,0,253,89,5,0,1,0,0,0,0,0,0,0,109,1,0,0,2,90,5,0,1,0,0,0,0,0,0,0,88,1,0,0,192,193,6,0,1,0,0,0,0,0,0,0,43,0,0,0,40,110,5,0,2,0,0,0,0,0,0,0,45,0,0,0,18,110,5,0,2,0,0,0,0,0,0,0,42,0,0,0,251,219,6,0,2,0,0,0,0,0,0,0,47,0,0,0,8,90,5,0,2,0,0,0,0,0,0,0,37,0,0,0,10,90,5,0,2,0,0,0,0,0,0,0,62,0,0,0,12,90,5,0,2,0,0,0,0,0,0,0,60,0,0,0,14,90,5,0,2,0,0,0,0,0,0,0,15,1,0,0,16,90,5,0,2,0,0,0,0,0,0,0,16,1,0,0,19,90,5,0,2,0,0,0,0,0,0,0,17,1,0,0,22,90,5,0,2,0,0,0,0,0,0,0,18,1,0,0,25,90,5,0,2,0,0,0,0,0,0,0,19,1,0,0,28,90,5,0,2,0,0,0,0,0,0,0,20,1,0,0,31,90,5,0,2,0,0,0,0,0,0,0,94,0,0,0,34,90,5,0,2,0,0,0,0,0,0,0,124,0,0,0,36,90,5,0,2,0,0,0,0,0,0,0,104,1,0,0,38,90,5,0,2,0,0,0,0,0,0,0,13,1,0,0,40,90,5,0,2,0,0,0,0,0,0,0,14,1,0,0,43,90,5,0,2,0,0,0,0,0,0,0,97,1,0,0,46,90,5,0,3,0,0,0,0,0,0,0,96,1,0,0,38,90,5,0,4,0,0,0,0,0,0,0,113,1,0,0,48,90,5,0,5,0,0,0,0,0,0,0,61,0,0,0,51,90,5,0,6,0,0,0,0,0,0,0,118,1,0,0,166,128,7,0,7,0,0,0,0,0,0,0,85,1,0,0,166,128,7,0,8,0,0,0,0,0,0,0,110,1,0,0,54,90,5,0,9,0,0,0,0,0,0,0,95,1,0,0,243,115,5,0,10,0,0,0,0,0,0,0,94,1,0,0,166,128,7,0,11,0,0,0,0,0,0,0,119,1,0,0,59,90,5,0,12,0,0,0,0,0,0,0,120,1,0,0,64,90,5,0,1,0,0,0,0,0,0,0,121,1,0,0,69,90,5,0,1,0,0,0,0,0,0,0,122,1,0,0,79,90,5,0,13,0,0,0,0,0,0,0,53,1,0,0,98,90,5,0,14,0,0,0,0,0,0,0,123,1,0,0,113,90,5,0,15,0,0,0,0,0,0,0,124,1,0,0,193,167,6,0,1,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,128,0,0,0,192,0,0,0,224,0,0,0,240,0,0,0,248,0,0,0,252,0,0,0,254,0,0,0,1,0,0,0,60,97,5,0,0,0,0,0,2,0,0,0,70,97,5,0,0,0,0,0,3,0,0,0,80,97,5,0,0,0,0,0,4,0,0,0,89,97,5,0,0,0,0,0,5,0,0,0,100,97,5,0,0,0,0,0,6,0,0,0,110,97,5,0,0,0,0,0,7,0,0,0,124,97,5,0,0,0,0,0,8,0,0,0,134,97,5,0,0,0,0,0,9,0,0,0,145,97,5,0,0,0,0,0,10,0,0,0,156,97,5,0,0,0,0,0,11,0,0,0,167,97,5,0,0,0,0,0,12,0,0,0,177,97,5,0,0,0,0,0,13,0,0,0,189,97,5,0,0,0,0,0,14,0,0,0,201,97,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,28,7,0,216,107,5,0,1,0,0,0,230,107,5,0,2,0,0,0,242,107,5,0,3,0,0,0,250,107,5,0,4,0,0,0,14,108,5,0,5,0,0,0,27,108,5,0,6,0,0,0,35,108,5,0,7,0,0,0,54,108,5,0,8,0,0,0,69,108,5,0,9,0,0,0,79,108,5,0,10,0,0,0,89,108,5,0,11,0,0,0,104,108,5,0,12,0,0,0,116,108,5,0,13,0,0,0,134,108,5,0,14,0,0,0,150,108,5,0,15,0,0,0,162,108,5,0,16,0,0,0,180,108,5,0,17,0,0,0,189,108,5,0,18,0,0,0,202,108,5,0,19,0,0,0,217,108,5,0,20,0,0,0,232,108,5,0,21,0,0,0,244,108,5,0,22,0,0,0,255,108,5,0,23,0,0,0,40,110,5,0,42,110,5,0,46,110,5,0,104,167,6,0,50,110,5,0,56,110,5,0,18,110,5,0,20,110,5,0,24,110,5,0,185,167,6,0,28,110,5,0,34,110,5,0,1,0,0,0,97,116,5,0,214,116,5,0,0,0,0,0,92,27,0,0,31,201,5,0,225,203,5,0,17,201,5,0,27,201,5,0,40,201,5,0,251,127,5,0,58,201,5,0,2,128,5,0,111,204,5,0,8,128,5,0,230,203,5,0,10,128,5,0,239,203,5,0,16,128,5,0,247,203,5,0,22,128,5,0,5,204,5,0,22,128,5,0,26,204,5,0,22,128,5,0,47,204,5,0,22,128,5,0,56,204,5,0,31,128,5,0,70,204,5,0,43,128,5,0,79,204,5,0,25,161,6,0,85,204,5,0,50,128,5,0,95,204,5,0,57,128,5,0,101,204,5,0,61,128,5,0,117,204,5,0,68,128,5,0,134,204,5,0,75,128,5,0,151,204,5,0,82,128,5,0,161,204,5,0,90,128,5,0,171,204,5,0,98,128,5,0,181,204,5,0,102,128,5,0,201,204,5,0,109,128,5,0,234,204,5,0,116,128,5,0,249,200,5,0,127,128,5,0,72,201,5,0,166,128,7,0,84,203,5,0,99,203,5,0,185,203,5,0,27,201,5,0,202,203,5,0,225,203,5,0,219,204,5,0,137,128,5,0,167,128,5,0,171,128,5,0,183,128,5,0,187,128,5,0,197,128,5,0,203,128,5,0,214,128,5,0,222,128,5,0,233,128,5,0,237,128,5,0,249,128,5,0,253,128,5,0,7,129,5,0,13,129,5,0,24,129,5,0,32,129,5,0,43,129,5,0,47,129,5,0,62,129,5,0,66,129,5,0,79,129,5,0,85,129,5,0,99,129,5,0,107,129,5,0,121,129,5,0,125,129,5,0,127,129,5,0,131,129,5,0,0,0,0,0,0,0,0,0,208,28,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,142,134,5,0,0,0,0,0,1,0,0,0,4,0,0,0,180,134,5,0,0,0,0,0,2,0,0,0,4,0,0,0,222,134,5,0,0,0,0,0,3,0,0,0,4,0,0,0,17,135,5,0,0,0,0,0,4,0,0,0,4,0,0,0,56,135,5,0,0,0,0,0,5,0,0,0,4,0,0,0,84,135,5,0,0,0,0,0,6,0,0,0,4,0,0,0,119,135,5,0,0,0,0,0,7,0,0,0,4,0,0,0,150,135,5,0,0,0,0,0,8,0,0,0,4,0,0,0,188,135,5,0,0,0,0,0,9,0,0,0,4,0,0,0,227,135,5,0,0,0,0,0,10,0,0,0,4,0,0,0,69,136,5,0,0,0,0,0,11,0,0,0,4,0,0,0,107,136,5,0,0,0,0,0,12,0,0,0,4,0,0,0,136,136,5,0,0,0,0,0,13,0,0,0,4,0,0,0,168,136,5,0,0,0,0,0,14,0,0,0,4,0,0,0,243,136,5,0,0,0,0,0,15,0,0,0,3,0,0,0,107,137,5,0,0,0,0,0,16,0,0,0,4,0,0,0,164,137,5,0,0,0,0,0,17,0,0,0,4,0,0,0,237,137,5,0,0,0,0,0,18,0,0,0,3,0,0,0,56,138,5,0,0,0,0,0,19,0,0,0,4,0,0,0,101,138,5,0,0,0,0,0,20,0,0,0,4,0,0,0,131,138,5,0,0,0,0,0,21,0,0,0,3,0,0,0,157,138,5,0,0,0,0,0,22,0,0,0,4,0,0,0,199,138,5,0,0,0,0,0,23,0,0,0,4,0,0,0,245,138,5,0,0,0,0,0,24,0,0,0,3,0,0,0,16,139,5,0,0,0,0,0,25,0,0,0,4,0,0,0,75,139,5,0,0,0,0,0,26,0,0,0,4,0,0,0,114,139,5,0,0,0,0,0,27,0,0,0,4,0,0,0,148,139,5,0,0,0,0,0,28,0,0,0,4,0,0,0,165,139,5,0,0,0,0,0,29,0,0,0,4,0,0,0,193,139,5,0,0,0,0,0,30,0,0,0,4,0,0,0,237,139,5,0,0,0,0,0,31,0,0,0,4,0,0,0,23,140,5,0,0,0,0,0,32,0,0,0,3,0,0,0,75,140,5,0,0,0,0,0,33,0,0,0,4,0,0,0,109,140,5,0,0,0,0,0,34,0,0,0,4,0,0,0,161,140,5,0,0,0,0,0,35,0,0,0,4,0,0,0,194,140,5,0,0,0,0,0,36,0,0,0,4,0,0,0,218,140,5,0,0,0,0,0,37,0,0,0,4,0,0,0,2,141,5,0,0,0,0,0,38,0,0,0,4,0,0,0,18,141,5,0,0,0,0,0,39,0,0,0,4,0,0,0,57,141,5,0,0,0,0,0,40,0,0,0,4,0,0,0,95,141,5,0,0,0,0,0,41,0,0,0,4,0,0,0,156,141,5,0,0,0,0,0,42,0,0,0,4,0,0,0,177,141,5,0,0,0,0,0,43,0,0,0,4,0,0,0,203,141,5,0,0,0,0,0,44,0,0,0,4,0,0,0,238,141,5,0,0,0,0,0,45,0,0,0,4,0,0,0,10,142,5,0,0,0,0,0,46,0,0,0,4,0,0,0,48,142,5,0,0,0,0,0,47,0,0,0,4,0,0,0,81,142,5,0,0,0,0,0,48,0,0,0,4,0,0,0,120,142,5,0,0,0,0,0,49,0,0,0,4,0,0,0,155,142,5,0,0,0,0,0,50,0,0,0,4,0,0,0,204,142,5,0,0,0,0,0,51,0,0,0,4,0,0,0,254,142,5,0,0,0,0,0,52,0,0,0,4,0,0,0,55,143,5,0,0,0,0,0,53,0,0,0,4,0,0,0,106,143,5,0,0,0,0,0,54,0,0,0,4,0,0,0,137,143,5,0,0,0,0,0,55,0,0,0,4,0,0,0,189,143,5,0,0,0,0,0,56,0,0,0,4,0,0,0,219,143,5,0,0,0,0,0,57,0,0,0,4,0,0,0,240,143,5,0,0,0,0,0,58,0,0,0,4,0,0,0,5,144,5,0,0,0,0,0,59,0,0,0,3,0,0,0,35,144,5,0,0,0,0,0,60,0,0,0,3,0,0,0,67,144,5,0,0,0,0,0,61,0,0,0,4,0,0,0,98,144,5,0,0,0,0,0,62,0,0,0,4,0,0,0,155,144,5,0,0,0,0,0,63,0,0,0,4,0,0,0,205,144,5,0,0,0,0,0,64,0,0,0,4,0,0,0,247,144,5,0,0,0,0,0,65,0,0,0,4,0,0,0,29,145,5,0,0,0,0,0,66,0,0,0,4,0,0,0,60,145,5,0,0,0,0,0,67,0,0,0,4,0,0,0,110,145,5,0,0,0,0,0,68,0,0,0,4,0,0,0,163,145,5,0,0,0,0,0,69,0,0,0,4,0,0,0,185,145,5,0,0,0,0,0,70,0,0,0,4,0,0,0,244,145,5,0,0,0,0,0,71,0,0,0,4,0,0,0,26,146,5,0,0,0,0,0,72,0,0,0,4,0,0,0,79,146,5,0,0,0,0,0,73,0,0,0,4,0,0,0,138,146,5,0,0,0,0,0,74,0,0,0,4,0,0,0,191,146,5,0,0,0,0,0,75,0,0,0,4,0,0,0,217,146,5,0,0,0,0,0,76,0,0,0,4,0,0,0,250,146,5,0,0,0,0,0,77,0,0,0,4,0,0,0,11,147,5,0,0,0,0,0,78,0,0,0,4,0,0,0,28,147,5,0,0,0,0,0,79,0,0,0,3,0,0,0,47,147,5,0,0,0,0,0,80,0,0,0,3,0,0,0,98,147,5,0,0,0,0,0,81,0,0,0,1,0,0,0,149,147,5,0,0,0,0,0,82,0,0,0,3,0,0,0,185,147,5,0,0,0,0,0,83,0,0,0,4,0,0,0,239,147,5,0,0,0,0,0,84,0,0,0,3,0,0,0,33,148,5,0,0,0,0,0,85,0,0,0,3,0,0,0,88,148,5,0,0,0,0,0,86,0,0,0,4,0,0,0,126,148,5,0,0,0,0,0,87,0,0,0,3,0,0,0,151,148,5,0,0,0,0,0,88,0,0,0,3,0,0,0,198,148,5,0,0,0,0,0,89,0,0,0,4,0,0,0,241,148,5,0,0,0,0,0,90,0,0,0,4,0,0,0,14,149,5,0,0,0,0,0,91,0,0,0,4,0,0,0,70,149,5,0,0,0,0,0,92,0,0,0,4,0,0,0,126,149,5,0,0,0,0,0,93,0,0,0,3,0,0,0,216,149,5,0,0,0,0,0,94,0,0,0,1,0,0,0,5,150,5,0,0,0,0,0,95,0,0,0,3,0,0,0,63,150,5,0,0,0,0,0,96,0,0,0,3,0,0,0,250,146,5,0,0,0,0,0,97,0,0,0,4,0,0,0,109,150,5,0,0,0,0,0,98,0,0,0,4,0,0,0,162,150,5,0,0,0,0,0,99,0,0,0,3,0,0,0,223,150,5,0,0,0,0,0,100,0,0,0,4,0,0,0,26,151,5,0,0,0,0,0,101,0,0,0,4,0,0,0,73,151,5,0,0,0,0,0,102,0,0,0,4,0,0,0,94,151,5,0,0,0,0,0,103,0,0,0,4,0,0,0,113,151,5,0,0,0,0,0,104,0,0,0,4,0,0,0,164,151,5,0,0,0,0,0,105,0,0,0,4,0,0,0,202,151,5,0,0,0,0,0,106,0,0,0,4,0,0,0,230,151,5,0,0,0,0,0,107,0,0,0,4,0,0,0,9,152,5,0,0,0,0,0,108,0,0,0,4,0,0,0,37,152,5,0,0,0,0,0,109,0,0,0,3,0,0,0,63,152,5,0,0,0,0,0,110,0,0,0,1,0,0,0,111,152,5,0,0,0,0,0,111,0,0,0,3,0,0,0,182,152,5,0,0,0,0,0,112,0,0,0,3,0,0,0,241,152,5,0,0,0,0,0,113,0,0,0,3,0,0,0,26,164,6,0,0,0,0,0,114,0,0,0,2,0,0,0,20,153,5,0,0,0,0,0,115,0,0,0,3,0,0,0,92,153,5,0,0,0,0,0,116,0,0,0,1,0,0,0,138,153,5,0,0,0,0,0,117,0,0,0,3,0,0,0,191,153,5,0,0,0,0,0,118,0,0,0,3,0,0,0,228,153,5,0,0,0,0,0,119,0,0,0,4,0,0,0,11,154,5,0,0,0,0,0,120,0,0,0,3,0,0,0,76,154,5,0,0,0,0,0,121,0,0,0,2,0,0,0,136,154,5,0,0,0,0,0,122,0,0,0,3,0,0,0,202,154,5,0,0,0,0,0,123,0,0,0,4,0,0,0,219,154,5,0,0,0,0,0,124,0,0,0,4,0,0,0,248,154,5,0,0,0,0,0,125,0,0,0,3,0,0,0,31,155,5,0,0,0,0,0,126,0,0,0,1,0,0,0,59,155,5,0,0,0,0,0,127,0,0,0,3,0,0,0,76,155,5,0,0,0,0,0,128,0,0,0,3,0,0,0,117,155,5,0,0,0,0,0,129,0,0,0,4,0,0,0,198,155,5,0,0,0,0,0,130,0,0,0,3,0,0,0,226,155,5,0,0,0,0,0,131,0,0,0,4,0,0,0,2,156,5,0,0,0,0,0,132,0,0,0,3,0,0,0,39,156,5,0,0,0,0,0,133,0,0,0,3,0,0,0,91,156,5,0,0,0,0,0,134,0,0,0,3,0,0,0,133,156,5,0,0,0,0,0,135,0,0,0,3,0,0,0,192,156,5,0,0,0,0,0,136,0,0,0,3,0,0,0,235,156,5,0,0,0,0,0,137,0,0,0,3,0,0,0,38,157,5,0,0,0,0,0,138,0,0,0,4,0,0,0,77,157,5,0,0,0,0,0,139,0,0,0,3,0,0,0,115,157,5,0,0,0,0,0,140,0,0,0,4,0,0,0,236,157,5,0,0,0,0,0,141,0,0,0,4,0,0,0,27,158,5,0,0,0,0,0,142,0,0,0,4,0,0,0,74,158,5,0,0,0,0,0,143,0,0,0,4,0,0,0,110,158,5,0,0,0,0,0,144,0,0,0,4,0,0,0,151,158,5,0,0,0,0,0,145,0,0,0,4,0,0,0,193,158,5,0,0,0,0,0,146,0,0,0,4,0,0,0,240,158,5,0,0,0,0,0,147,0,0,0,3,0,0,0,36,159,5,0,0,0,0,0,148,0,0,0,4,0,0,0,81,159,5,0,0,0,0,0,149,0,0,0,3,0,0,0,113,159,5,0,0,0,0,0,150,0,0,0,3,0,0,0,136,159,5,0,0,0,0,0,151,0,0,0,3,0,0,0,163,159,5,0,0,0,0,0,152,0,0,0,3,0,0,0,205,159,5,0,0,0,0,0,153,0,0,0,4,0,0,0,20,160,5,0,0,0,0,0,154,0,0,0,3,0,0,0,61,160,5,0,0,0,0,0,155,0,0,0,3,0,0,0,107,160,5,0,0,0,0,0,156,0,0,0,3,0,0,0,153,160,5,0,0,0,0,0,157,0,0,0,3,0,0,0,197,160,5,0,0,0,0,0,158,0,0,0,1,0,0,0,233,160,5,0,0,0,0,0,159,0,0,0,4,0,0,0,18,161,5,0,0,0,0,0,160,0,0,0,3,0,0,0,64,161,5,0,0,0,0,0,161,0,0,0,4,0,0,0,126,161,5,0,0,0,0,0,162,0,0,0,3,0,0,0,178,161,5,0,0,0,0,0,163,0,0,0,4,0,0,0,231,161,5,0,0,0,0,0,164,0,0,0,4,0,0,0,0,162,5,0,0,0,0,0,165,0,0,0,1,0,0,0,23,162,5,0,0,0,0,0,166,0,0,0,3,0,0,0,54,162,5,0,0,0,0,0,167,0,0,0,4,0,0,0,117,162,5,0,0,0,0,0,168,0,0,0,3,0,0,0,152,162,5,0,0,0,0,0,169,0,0,0,4,0,0,0,193,162,5,0,0,0,0,0,170,0,0,0,1,0,0,0,247,162,5,0,0,0,0,0,171,0,0,0,4,0,0,0,34,163,5,0,0,0,0,0,172,0,0,0,4,0,0,0,89,163,5,0,0,0,0,0,173,0,0,0,4,0,0,0,109,163,5,0,0,0,0,0,174,0,0,0,4,0,0,0,130,163,5,0,0,0,0,0,175,0,0,0,3,0,0,0,166,163,5,0,0,0,0,0,176,0,0,0,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([228,163,5,0,0,0,0,0,177,0,0,0,4,0,0,0,9,164,5,0,0,0,0,0,178,0,0,0,3,0,0,0,33,164,5,0,0,0,0,0,179,0,0,0,3,0,0,0,54,164,5,0,0,0,0,0,180,0,0,0,3,0,0,0,172,164,5,0,0,0,0,0,181,0,0,0,4,0,0,0,12,165,5,0,0,0,0,0,182,0,0,0,3,0,0,0,80,165,5,0,0,0,0,0,183,0,0,0,4,0,0,0,133,165,5,0,0,0,0,0,184,0,0,0,3,0,0,0,187,165,5,0,0,0,0,0,185,0,0,0,1,0,0,0,243,165,5,0,0,0,0,0,186,0,0,0,3,0,0,0,62,166,5,0,0,0,0,0,187,0,0,0,1,0,0,0,114,166,5,0,0,0,0,0,188,0,0,0,4,0,0,0,162,166,5,0,0,0,0,0,189,0,0,0,4,0,0,0,210,166,5,0,0,0,0,0,190,0,0,0,1,0,0,0,0,167,5,0,0,0,0,0,191,0,0,0,3,0,0,0,35,167,5,0,0,0,0,0,192,0,0,0,4,0,0,0,79,167,5,0,0,0,0,0,193,0,0,0,4,0,0,0,126,167,5,0,0,0,0,0,194,0,0,0,4,0,0,0,172,167,5,0,0,0,0,0,195,0,0,0,4,0,0,0,207,167,5,0,0,0,0,0,196,0,0,0,3,0,0,0,238,167,5,0,0,0,0,0,197,0,0,0,3,0,0,0,15,168,5,0,0,0,0,0,198,0,0,0,4,0,0,0,60,168,5,0,0,0,0,0,199,0,0,0,4,0,0,0,103,168,5,0,0,0,0,0,200,0,0,0,4,0,0,0,150,168,5,0,0,0,0,0,201,0,0,0,3,0,0,0,181,168,5,0,0,0,0,0,202,0,0,0,4,0,0,0,213,168,5,0,0,0,0,0,203,0,0,0,3,0,0,0,3,169,5,0,0,0,0,0,204,0,0,0,4,0,0,0,60,169,5,0,0,0,0,0,205,0,0,0,3,0,0,0,98,169,5,0,0,0,0,0,206,0,0,0,4,0,0,0,155,169,5,0,0,0,0,0,207,0,0,0,4,0,0,0,191,169,5,0,0,0,0,0,208,0,0,0,4,0,0,0,239,169,5,0,0,0,0,0,209,0,0,0,3,0,0,0,38,170,5,0,0,0,0,0,210,0,0,0,4,0,0,0,67,170,5,0,0,0,0,0,211,0,0,0,1,0,0,0,95,170,5,0,0,0,0,0,212,0,0,0,3,0,0,0,140,170,5,0,1,0,0,0,213,0,0,0,5,0,0,0,191,170,5,0,0,0,0,0,214,0,0,0,4,0,0,0,217,170,5,0,0,0,0,0,215,0,0,0,3,0,0,0,255,170,5,0,0,0,0,0,216,0,0,0,4,0,0,0,27,171,5,0,0,0,0,0,217,0,0,0,3,0,0,0,59,171,5,0,0,0,0,0,218,0,0,0,2,0,0,0,163,171,5,0,0,0,0,0,219,0,0,0,3,0,0,0,219,171,5,0,0,0,0,0,220,0,0,0,4,0,0,0,21,172,5,0,0,0,0,0,221,0,0,0,3,0,0,0,44,172,5,0,0,0,0,0,222,0,0,0,4,0,0,0,76,172,5,0,0,0,0,0,223,0,0,0,4,0,0,0,126,172,5,0,0,0,0,0,224,0,0,0,3,0,0,0,168,172,5,0,0,0,0,0,225,0,0,0,3,0,0,0,193,172,5,0,0,0,0,0,226,0,0,0,4,0,0,0,193,172,5,0,0,0,0,0,227,0,0,0,4,0,0,0,220,172,5,0,0,0,0,0,228,0,0,0,4,0,0,0,16,173,5,0,0,0,0,0,229,0,0,0,4,0,0,0,69,173,5,0,0,0,0,0,230,0,0,0,3,0,0,0,115,173,5,0,0,0,0,0,231,0,0,0,4,0,0,0,139,173,5,0,0,0,0,0,232,0,0,0,4,0,0,0,196,173,5,0,0,0,0,0,233,0,0,0,4,0,0,0,10,174,5,0,0,0,0,0,234,0,0,0,4,0,0,0,64,174,5,0,0,0,0,0,235,0,0,0,3,0,0,0,125,174,5,0,0,0,0,0,236,0,0,0,4,0,0,0,156,174,5,0,0,0,0,0,237,0,0,0,4,0,0,0,212,174,5,0,0,0,0,0,238,0,0,0,3,0,0,0,247,174,5,0,0,0,0,0,239,0,0,0,4,0,0,0,43,175,5,0,0,0,0,0,1,0,0,0,12,73,7,0,12,75,7,0,12,77,7,0,0,0,0,0,6,0,0,0,6,0,0,0,60,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,138,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,91,6,0,1,0,0,0,0,0,0,0,3,0,0,0,245,91,6,0,2,0,0,0,0,0,0,0,3,0,0,0,58,178,5,0,3,0,0,0,0,0,0,0,3,0,0,0,68,178,5,0,4,0,0,0,0,0,0,0,3,0,0,0,80,178,5,0,5,0,0,0,0,0,0,0,3,0,0,0,92,178,5,0,15,0,0,0,0,0,0,0,3,0,0,0,106,178,5,0,6,0,0,0,0,0,0,0,3,0,0,0,116,178,5,0,7,0,0,0,0,0,0,0,3,0,0,0,126,178,5,0,11,0,0,0,0,0,0,0,3,0,0,0,133,178,5,0,8,0,0,0,0,0,0,0,3,0,0,0,141,178,5,0,9,0,0,0,0,0,0,0,3,0,0,0,151,178,5,0,12,0,0,0,0,0,0,0,3,0,0,0,164,178,5,0,13,0,0,0,0,0,0,0,3,0,0,0,172,178,5,0,14,0,0,0,0,0,0,0,3,0,0,0,177,178,5,0,10,0,0,0,0,0,0,0,3,0,0,0,191,178,5,0,16,0,0,0,0,0,0,0,3,0,0,0,207,178,5,0,17,0,0,0,0,0,0,0,3,0,0,0,222,178,5,0,18,0,0,0,0,0,0,0,3,0,0,0,236,178,5,0,19,0,0,0,0,0,0,0,3,0,0,0,254,178,5,0,20,0,0,0,0,0,0,0,3,0,0,0,6,179,5,0,21,0,0,0,0,0,0,0,3,0,0,0,14,179,5,0,22,0,0,0,0,0,0,0,3,0,0,0,22,179,5,0,23,0,0,0,0,0,0,0,3,0,0,0,33,179,5,0,24,0,0,0,0,0,0,0,3,0,0,0,177,91,6,0,25,0,0,0,0,0,0,0,3,0,0,0,185,91,6,0,26,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,54,0,0,76,0,0,0,96,0,0,0,196,54,0,0,104,0,0,0,0,0,0,0,144,2,0,0,5,0,0,0,6,0,0,0,152,255,255,255,152,255,255,255,144,2,0,0,7,0,0,0,8,0,0,0,232,54,0,0,20,2,0,0,40,2,0,0,252,54,0,0,56,0,0,0,0,0,0,0,112,2,0,0,9,0,0,0,10,0,0,0,200,255,255,255,200,255,255,255,112,2,0,0,11,0,0,0,12,0,0,0,0,0,0,0,96,2,0,0,13,0,0,0,14,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,16,186,5,0,0,0,0,0,114,154,6,0,0,0,0,0,192,163,6,0,0,0,0,0,0,0,0,0,104,0,0,0,15,0,0,0,16,0,0,0,2,0,0,0,0,0,0,0,112,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,6,0,0,0,10,0,0,0,0,0,0,0,144,1,0,0,21,0,0,0,22,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,0,0,0,0,232,0,0,0,23,0,0,0,24,0,0,0,11,0,0,0,9,0,0,0,0,0,0,0,216,0,0,0,25,0,0,0,26,0,0,0,12,0,0,0,10,0,0,0,0,0,0,0,200,0,0,0,25,0,0,0,27,0,0,0,12,0,0,0,11,0,0,0,0,0,0,0,152,0,0,0,25,0,0,0,28,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,0,1,0,0,29,0,0,0,30,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,16,0,0,0,0,0,0,0,56,1,0,0,31,0,0,0,32,0,0,0,13,0,0,0,248,255,255,255,56,1,0,0,33,0,0,0,34,0,0,0,0,0,0,0,16,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,88,1,0,0,1,0,0,0,1,0,0,0,35,0,0,0,36,0,0,0,32,0,0,0,0,0,0,0,24,1,0,0,37,0,0,0,38,0,0,0,13,0,0,0,14,0,0,0,39,0,0,0,248,255,255,255,24,1,0,0,40,0,0,0,41,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,24,1,0,0,15,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,64,0,0,0,0,0,0,0,48,2,0,0,45,0,0,0,46,0,0,0,56,0,0,0,248,255,255,255,48,2,0,0,47,0,0,0,48,0,0,0,192,255,255,255,192,255,255,255,48,2,0,0,49,0,0,0,50,0,0,0,220,56,0,0,212,1,0,0,172,1,0,0,192,1,0,0,20,2,0,0,40,2,0,0,252,1,0,0,232,1,0,0,4,57,0,0,240,56,0,0,0,0,0,0,128,2,0,0,61,0,0,0,62,0,0,0,5,0,0,0,8,0,0,0,2,0,0,0,2,0,0,0,16,0,0,0,7,0,0,0,5,0,0,0,17,0,0,0,9,0,0,0,14,0,0,0,6,0,0,0,15,0,0,0,124,57,0,0,132,57,0,0,0,0,0,0,236,57,0,0,80,200,5,0,86,200,5,0,118,200,5,0,123,200,5,0,183,159,6,0,183,159,6,0,186,159,6,0,186,159,6,0,151,200,5,0,160,200,5,0,171,200,5,0,166,128,7,0,177,200,5,0,166,128,7,0,184,200,5,0,191,200,5,0,202,200,5,0,144,169,6,0,206,200,5,0,214,200,5,0,225,200,5,0,233,200,5,0,243,200,5,0,101,165,6,0,0,0,0,0,0,0,0,0,249,200,5,0,0,201,5,0,10,201,5,0,0,201,5,0,17,201,5,0,27,201,5,0,31,201,5,0,27,201,5,0,40,201,5,0,50,201,5,0,58,201,5,0,65,201,5,0,72,201,5,0,84,201,5,0,84,203,5,0,99,203,5,0,185,203,5,0,27,201,5,0,202,203,5,0,225,203,5,0,230,203,5,0,235,203,5,0,239,203,5,0,243,203,5,0,247,203,5,0,252,203,5,0,5,204,5,0,14,204,5,0,26,204,5,0,35,204,5,0,47,204,5,0,14,204,5,0,56,204,5,0,62,204,5,0,70,204,5,0,73,204,5,0,79,204,5,0,82,204,5,0,85,204,5,0,89,204,5,0,95,204,5,0,98,204,5,0,101,204,5,0,105,204,5,0,111,204,5,0,166,128,7,0,117,204,5,0,127,204,5,0,134,204,5,0,144,204,5,0,151,204,5,0,144,204,5,0,161,204,5,0,127,204,5,0,171,204,5,0,26,164,6,0,181,204,5,0,191,204,5,0,201,204,5,0,211,204,5,0,219,204,5,0,230,204,5,0,234,204,5,0,241,204,5,0,0,0,0,0,0,0,0,0,252,58,0,0,4,59,0,0,0,0,0,0,108,59,0,0,80,200,5,0,253,204,5,0,118,200,5,0,32,205,5,0,183,159,6,0,183,159,6,0,186,159,6,0,186,159,6,0,151,200,5,0,160,200,5,0,171,200,5,0,166,128,7,0,177,200,5,0,166,128,7,0,184,200,5,0,63,205,5,0,202,200,5,0,149,169,6,0,206,200,5,0,74,205,5,0,225,200,5,0,233,200,5,0,243,200,5,0,88,205,5,0,0,0,0,0,0,0,0,0,249,200,5,0,0,201,5,0,10,201,5,0,0,201,5,0,17,201,5,0,27,201,5,0,31,201,5,0,27,201,5,0,40,201,5,0,93,205,5,0,58,201,5,0,101,205,5,0,72,201,5,0,108,205,5,0,84,203,5,0,99,203,5,0,185,203,5,0,27,201,5,0,202,203,5,0,225,203,5,0,230,203,5,0,235,203,5,0,239,203,5,0,243,203,5,0,247,203,5,0,7,207,5,0,26,204,5,0,25,207,5,0,5,204,5,0,45,207,5,0,47,204,5,0,66,207,5,0,56,204,5,0,62,204,5,0,70,204,5,0,73,204,5,0,79,204,5,0,82,204,5,0,85,204,5,0,89,204,5,0,95,204,5,0,98,204,5,0,101,204,5,0,105,204,5,0,111,204,5,0,166,128,7,0,117,204,5,0,89,207,5,0,134,204,5,0,95,207,5,0,151,204,5,0,95,207,5,0,161,204,5,0,89,207,5,0,171,204,5,0,26,164,6,0,181,204,5,0,101,207,5,0,201,204,5,0,211,204,5,0,219,204,5,0,110,207,5,0,234,204,5,0,241,204,5,0,0,0,0,0,0,0,0,0,84,27,0,0,124,60,0,0,247,203,5,0,119,207,5,0,5,204,5,0,119,207,5,0,26,204,5,0,119,207,5,0,47,204,5,0,119,207,5,0,185,203,5,0,27,201,5,0,202,203,5,0,225,203,5,0,202,200,5,0,144,169,6,0,183,159,6,0,183,159,6,0,186,159,6,0,186,159,6,0,184,200,5,0,129,207,5,0,206,200,5,0,146,207,5,0,225,200,5,0,201,193,6,0,243,200,5,0,101,165,6,0,171,200,5,0,166,128,7,0,177,200,5,0,166,128,7,0,158,207,5,0,165,207,5,0,80,200,5,0,86,200,5,0,118,200,5,0,123,200,5,0,151,200,5,0,178,207,5,0,72,201,5,0,166,128,7,0,193,207,5,0,206,207,5,0,223,207,5,0,235,207,5,0,0,0,0,0,0,0,0,0,84,27,0,0,60,61,0,0,247,203,5,0,119,207,5,0,5,204,5,0,119,207,5,0,26,204,5,0,119,207,5,0,47,204,5,0,119,207,5,0,252,207,5,0,1,208,5,0,9,208,5,0,14,208,5,0,202,200,5,0,144,169,6,0,183,159,6,0,183,159,6,0,186,159,6,0,186,159,6,0,184,200,5,0,22,208,5,0,206,200,5,0,39,208,5,0,225,200,5,0,59,208,5,0,243,200,5,0,101,165,6,0,171,200,5,0,88,208,5,0,177,200,5,0,115,208,5,0,80,200,5,0,138,208,5,0,118,200,5,0,178,208,5,0,151,200,5,0,178,207,5,0,193,207,5,0,206,207,5,0,223,207,5,0,235,207,5,0,0,0,0,0,0,0,0,0,236,61,0,0,244,61,0,0,0,0,0,0,124,62,0,0,252,207,5,0,213,208,5,0,9,208,5,0,221,208,5,0,202,200,5,0,144,169,6,0,183,159,6,0,183,159,6,0,186,159,6,0,186,159,6,0,184,200,5,0,22,208,5,0,206,200,5,0,229,208,5,0,225,200,5,0,248,208,5,0,243,200,5,0,101,165,6,0,171,200,5,0,20,209,5,0,177,200,5,0,115,208,5,0,80,200,5,0,138,208,5,0,118,200,5,0,46,209,5,0,151,200,5,0,81,209,5,0,193,207,5,0,96,209,5,0,223,207,5,0,111,209,5,0,0,0,0,0,0,0,0,0,249,200,5,0,126,209,5,0,10,201,5,0,134,209,5,0,17,201,5,0,142,209,5,0,31,201,5,0,142,209,5,0,40,201,5,0,147,209,5,0,58,201,5,0,157,209,5,0,72,201,5,0,165,209,5,0,84,203,5,0,99,203,5,0,185,203,5,0,8,211,5,0,202,203,5,0,8,211,5,0,230,203,5,0,235,203,5,0,239,203,5,0,243,203,5,0,56,204,5,0,12,211,5,0,70,204,5,0,22,211,5,0,79,204,5,0,30,211,5,0,85,204,5,0,35,211,5,0,95,204,5,0,43,211,5,0,101,204,5,0,35,211,5,0,111,204,5,0,166,128,7,0,117,204,5,0,89,207,5,0,134,204,5,0,95,207,5,0,151,204,5,0,95,207,5,0,161,204,5,0,89,207,5,0,171,204,5,0,26,164,6,0,181,204,5,0,48,211,5,0,201,204,5,0,57,211,5,0,219,204,5,0,110,207,5,0,234,204,5,0,66,211,5,0,247,203,5,0,76,211,5,0,26,204,5,0,87,211,5,0,5,204,5,0,99,211,5,0,47,204,5,0,111,211,5,0,0,0,0,0,0,0,0,0,3,0,0,0,123,211,5,0,127,211,5,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,65,0,0,0,0,0,0,137,211,5,0,148,211,5,0,0,0,0,0,158,211,5,0,0,0,0,0,188,65,0,0,0,0,0,0,0,0,0,0,163,211,5,0,1,0,0,0,204,65,0,0,212,65,0,0,168,211,5,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,23,91,6,0,28,91,6,0,34,91,6,0,39,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,91,6,0,55,91,6,0,0,0,0,0,62,91,6,0,70,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,75,91,6,0,86,91,6,0,0,0,0,0,97,91,6,0,109,91,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,121,91,6,0,3,0,0,0,12,0,0,0,220,65,0,0,0,0,0,0,4,0,0,0,5,0,0,0,64,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,184,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,16,0,0,0,21,0,0,0,0,0,0,0,13,0,0,0,17,0,0,0,22,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,224,66,0,0,6,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,50,172,0,0,52,150,6,0,225,146,6,0,228,146,6,0,231,146,6,0,234,146,6,0,0,0,0,0,44,150,6,0,211,146,6,0,215,146,6,0,0,0,0,0,35,150,6,0,0,0,0,0,123,211,5,0,0,0,0,0,0,0,0,0,233,145,6,0,40,80,7,0,251,145,6,0,0,0,0,0,0,0,0,0,61,148,6,0,0,0,0,0,73,148,6,0,0,0,0,0,0,0,0,0,108,148,6,0,0,0,0,0,115,148,6,0,0,0,0,0,0,0,0,0,37,146,6,0,244,0,7,0,47,146,6,0,2,0,0,0,0,0,0,0,89,146,6,0,248,0,7,0,100,146,6,0,2,0,0,0,0,0,0,0,143,146,6,0,216,0,7,0,157,146,6,0,0,0,0,0,0,0,0,0,164,148,6,0,52,80,7,0,182,148,6,0,0,0,0,0,0,0,0,0,238,148,6,0,13,1,7,0,250,148,6,0,0,0,0,0,0,0,0,0,21,149,6,0,56,80,7,0,46,149,6,0,0,0,0,0,0,0,0,0,72,149,6,0,0,0,0,0,87,149,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,145,6,0,114,145,6,0,124,145,6,0,131,145,6,0,134,145,6,0,141,145,6,0,150,145,6,0,250,146,6,0,160,145,6,0,0,0,0,0,145,174,6,0,123,91,6,0,3,0,0,0,123,91,6,0,127,91,6,0,132,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,174,6,0,135,91,6,0,2,0,0,0,135,91,6,0,139,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,174,6,0,135,91,6,0,3,0,0,0,135,91,6,0,139,91,6,0,132,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,174,6,0,135,91,6,0,2,0,0,0,139,91,6,0,106,160,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,174,6,0,123,91,6,0,3,0,0,0,123,91,6,0,106,160,6,0,132,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,91,6,0,1,0,0,0,0,0,0,0,14,0,0,0,168,91,6,0,2,0,0,0,0,0,0,0,14,0,0,0,177,91,6,0,3,0,0,0,0,0,0,0,14,0,0,0,185,91,6,0,4,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,253,91,6,0,3,92,6,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,71,0,0,0,0,0,0,137,211,5,0,148,211,5,0,0,0,0,0,158,211,5,0,0,0,0,0,48,71,0,0,0,0,0,0,0,0,0,0,163,211,5,0,1,0,0,0,204,65,0,0,64,71,0,0,20,92,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,23,91,6,0,28,91,6,0,34,91,6,0,39,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,145,6,0,55,91,6,0,0,0,0,0,62,91,6,0,70,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,75,91,6,0,86,91,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,121,91,6,0,6,0,0,0,12,0,0,0,72,71,0,0,0,0,0,0,4,0,0,0,5,0,0,0,64,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,212,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,16,0,0,0,21,0,0,0,0,0,0,0,13,0,0,0,17,0,0,0,22,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,50,172,0,0,218,146,6,0,225,146,6,0,228,146,6,0,231,146,6,0,234,146,6,0,0,0,0,0,204,146,6,0,211,146,6,0,215,146,6,0,0,0,0,0,253,91,6,0,0,0,0,0,0,0,0,0,173,145,6,0,0,0,0,0,177,145,6,0,0,0,0,0,0,0,0,0,203,145,6,0,0,0,0,0,207,145,6,0,0,0,0,0,0,0,0,0,233,145,6,0,40,80,7,0,251,145,6,0,0,0,0,0,0,0,0,0,37,146,6,0,244,0,7,0,47,146,6,0,2,0,0,0,0,0,0,0,89,146,6,0,248,0,7,0,100,146,6,0,2,0,0,0,0,0,0,0,143,146,6,0,216,0,7,0,157,146,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,145,6,0,114,145,6,0,124,145,6,0,131,145,6,0,134,145,6,0,141,145,6,0,150,145,6,0,160,145,6,0,0,0,0,0,19,150,6,0,26,150,6,0,234,146,6,0,0,0,0,0,235,149,6,0,241,149,6,0,245,149,6,0,254,149,6,0,7,150,6,0,12,150,6,0,0,0,0,0,2,0,0,0,183,163,6,0,1,0,0,0,2,0,1,0,185,163,6,0,1,0,0,0,2,0,2,0,190,163,6,0,1,0,0,0,2,0,3,0,192,163,6,0,1,0,0,0,2,0,4,0,60,212,6,0,1,0,0,0,2,0,5,0,197,163,6,0,1,0,0,0,4,0,8,0,183,163,6,0,1,0,0,0,2,0,0,0,183,163,6,0,1,0,0,0,2,0,1,0,185,163,6,0,1,0,0,0,2,0,2,0,190,163,6,0,1,0,0,0,2,0,3,0,192,163,6,0,1,0,0,0,2,0,4,0,60,212,6,0,1,0,0,0,2,0,5,0,197,163,6,0,1,0,0,0,4,0,8,0,183,163,6,0,1,0,0,0,0,0,0,0,160,2,0,0,17,0,0,0,66,0,0,0,67,0,0,0,20,0,0,0,18,0,0,0,23,0,0,0,232,80,7,0,204,80,7,0,32,81,7,0,4,81,7,0,32,81,7,0,4,81,7,0,232,80,7,0,204,80,7,0,190,163,6,0,192,163,6,0,60,212,6,0,197,163,6,0,60,212,6,0,197,163,6,0,190,163,6,0,192,163,6,0,165,163,6,0,169,163,6,0,172,163,6,0,175,163,6,0,178,163,6,0,29,161,6,0,180,163,6,0,183,163,6,0,185,163,6,0,187,163,6,0,190,163,6,0,192,163,6,0,194,163,6,0,60,212,6,0,197,163,6,0,199,163,6,0,202,163,6,0,206,163,6,0,210,163,6,0,213,163,6,0,217,163,6,0,104,167,6,0,108,167,6,0,112,167,6,0,116,167,6,0,119,167,6,0,123,167,6,0,127,167,6,0,131,167,6,0,134,167,6,0,137,167,6,0,140,167,6,0,144,167,6,0,148,167,6,0,153,167,6,0,156,167,6,0,160,167,6,0,164,167,6,0,169,167,6,0,173,167,6,0,177,167,6,0,181,167,6,0,185,167,6,0,189,167,6,0,193,167,6,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,176,80,7,0,148,80,7,0,232,80,7,0,204,80,7,0,32,81,7,0,4,81,7,0,88,81,7,0,60,81,7,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,148,74,0,0,5,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,149,120,7,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,82,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,74,0,0,12,76,0,0,5,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,16,0,0,0,157,124,7,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,76,0,0,9,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,16,0,0,0,165,124,7,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,77,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,196,80],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,12,5,0,0,0,0,0,192,2,0,0,68,0,0,0,69,0,0,0,0,0,0,0,216,2,0,0,70,0,0,0,71,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,9,0,0,0,19,0,0,0,6,0,0,0,20,0,0,0,0,0,0,0,224,2,0,0,72,0,0,0,73,0,0,0,6,0,0,0,20,0,0,0,4,0,0,0,4,0,0,0,26,0,0,0,27,0,0,0,21,0,0,0,28,0,0,0,29,0,0,0,21,0,0,0,22,0,0,0,22,0,0,0,8,0,0,0,0,0,0,0,232,2,0,0,51,0,0,0,52,0,0,0,248,255,255,255,248,255,255,255,232,2,0,0,53,0,0,0,54,0,0,0,104,91,0,0,124,91,0,0,8,0,0,0,0,0,0,0,0,3,0,0,74,0,0,0,75,0,0,0,248,255,255,255,248,255,255,255,0,3,0,0,76,0,0,0,77,0,0,0,152,91,0,0,172,91,0,0,28,0,0,0,48,0,0,0,4,0,0,0,0,0,0,0,48,3,0,0,78,0,0,0,79,0,0,0,252,255,255,255,252,255,255,255,48,3,0,0,80,0,0,0,81,0,0,0,208,91,0,0,228,91,0,0,12,0,0,0,0,0,0,0,72,3,0,0,55,0,0,0,56,0,0,0,4,0,0,0,248,255,255,255,72,3,0,0,57,0,0,0,58,0,0,0,244,255,255,255,244,255,255,255,72,3,0,0,59,0,0,0,60,0,0,0,0,92,0,0,116,3,0,0,136,3,0,0,28,0,0,0,48,0,0,0,40,92,0,0,20,92,0,0,0,0,0,0,144,3,0,0,82,0,0,0,83,0,0,0,7,0,0,0,20,0,0,0,4,0,0,0,4,0,0,0,30,0,0,0,27,0,0,0,21,0,0,0,28,0,0,0,29,0,0,0,21,0,0,0,23,0,0,0,23,0,0,0,0,0,0,0,160,3,0,0,84,0,0,0,85,0,0,0,8,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,7,0,0,0,5,0,0,0,25,0,0,0,9,0,0,0,19,0,0,0,24,0,0,0,24,0,0,0,0,0,0,0,176,3,0,0,86,0,0,0,87,0,0,0,9,0,0,0,20,0,0,0,4,0,0,0,4,0,0,0,26,0,0,0,27,0,0,0,21,0,0,0,32,0,0,0,33,0,0,0,25,0,0,0,22,0,0,0,22,0,0,0,0,0,0,0,192,3,0,0,88,0,0,0,89,0,0,0,10,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,34,0,0,0,35,0,0,0,26,0,0,0,6,0,0,0,20,0,0,0,0,0,0,0,208,3,0,0,90,0,0,0,91,0,0,0,92,0,0,0,24,0,0,0,5,0,0,0,25,0,0,0,0,0,0,0,240,3,0,0,93,0,0,0,94,0,0,0,92,0,0,0,25,0,0,0,6,0,0,0,26,0,0,0,0,0,0,0,0,4,0,0,95,0,0,0,96,0,0,0,92,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,64,4,0,0,97,0,0,0,98,0,0,0,92,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,120,4,0,0,99,0,0,0,100,0,0,0,92,0,0,0,26,0,0,0,27,0,0,0,23,0,0,0,28,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,29,0,0,0,0,0,0,0,184,4,0,0,101,0,0,0,102,0,0,0,92,0,0,0,30,0,0,0,31,0,0,0,25,0,0,0,32,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,33,0,0,0,0,0,0,0,240,4,0,0,103,0,0,0,104,0,0,0,92,0,0,0,36,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,240,4,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,40,5,0,0,105,0,0,0,106,0,0,0,92,0,0,0,44,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,40,5,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,88,5,0,0,107,0,0,0,108,0,0,0,92,0,0,0,1,0,0,0,0,0,0,0,128,5,0,0,109,0,0,0,110,0,0,0,92,0,0,0,2,0,0,0,0,0,0,0,160,5,0,0,111,0,0,0,112,0,0,0,92,0,0,0,52,0,0,0,53,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,54,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,200,5,0,0,113,0,0,0,114,0,0,0,92,0,0,0,55,0,0,0,56,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,57,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,232,5,0,0,115,0,0,0,116,0,0,0,92,0,0,0,58,0,0,0,59,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,60,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,8,6,0,0,117,0,0,0,118,0,0,0,92,0,0,0,61,0,0,0,62,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,63,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,40,6,0,0,119,0,0,0,120,0,0,0,92,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,80,6,0,0,121,0,0,0,122,0,0,0,92,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,120,6,0,0,123,0,0,0,124,0,0,0,92,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,160,6,0,0,125,0,0,0,126,0,0,0,92,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,200,6,0,0,127,0,0,0,128,0,0,0,92,0,0,0,27,0,0,0,5,0,0,0,35,0,0,0,0,0,0,0,240,6,0,0,129,0,0,0,130,0,0,0,92,0,0,0,28,0,0,0,6,0,0,0,36,0,0,0,0,0,0,0,72,7,0,0,131,0,0,0,132,0,0,0,92,0,0,0,3,0,0,0,4,0,0,0,34,0,0,0,64,0,0,0,65,0,0,0,35,0,0,0,66,0,0,0,0,0,0,0,16,7,0,0,131,0,0,0,133,0,0,0,92,0,0,0,3,0,0,0,4,0,0,0,34,0,0,0,64,0,0,0,65,0,0,0,35,0,0,0,66,0,0,0,0,0,0,0,120,7,0,0,134,0,0,0,135,0,0,0,92,0,0,0,5,0,0,0,6,0,0,0,36,0,0,0,67,0,0,0,68,0,0,0,37,0,0,0,69,0,0,0,0,0,0,0,184,7,0,0,136,0,0,0,137,0,0,0,92,0,0,0,0,0,0,0,200,7,0,0,138,0,0,0,139,0,0,0,92,0,0,0,27,0,0,0,29,0,0,0,28,0,0,0,30,0,0,0,29,0,0,0,3,0,0,0,31,0,0,0,38,0,0,0,0,0,0,0,16,8,0,0,140,0,0,0,141,0,0,0,92,0,0,0,70,0,0,0,71,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,0,0,0,0,32,8,0,0,142,0,0,0,143,0,0,0,92,0,0,0,72,0,0,0,73,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,224,3,0,0,131,0,0,0,144,0,0,0,92,0,0,0,0,0,0,0,240,7,0,0,131,0,0,0,145,0,0,0,92,0,0,0,32,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,30,0,0,0,33,0,0,0,31,0,0,0,34,0,0,0,32,0,0,0,7,0,0,0,35,0,0,0,39,0,0,0,0,0,0,0,88,7,0,0,131,0,0,0,146,0,0,0,92,0,0,0,7,0,0,0,8,0,0,0,40,0,0,0,74,0,0,0,75,0,0,0,41,0,0,0,76,0,0,0,0,0,0,0,152,7,0,0,131,0,0,0,147,0,0,0,92,0,0,0,9,0,0,0,10,0,0,0,42,0,0,0,77,0,0,0,78,0,0,0,43,0,0,0,79,0,0,0,0,0,0,0,32,7,0,0,131,0,0,0,148,0,0,0,92,0,0,0,3,0,0,0,4,0,0,0,34,0,0,0,64,0,0,0,65,0,0,0,35,0,0,0,66,0,0,0,0,0,0,0,32,5,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,80,5,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,7,0,0,0,200,221,6,0,0,0,0,0,64,8,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,36,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,104,8,0,0,149,0,0,0,153,0,0,0,151,0,0,0,152,0,0,0,36,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,120,8,0,0,154,0,0,0,155,0,0,0,80,0,0,0,0,0,0,0,136,8,0,0,156,0,0,0,157,0,0,0,13,0,0,0,0,0,0,0,152,8,0,0,158,0,0,0,159,0,0,0,81,0,0,0,0,0,0,0,200,8,0,0,149,0,0,0,160,0,0,0,151,0,0,0,152,0,0,0,36,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,246,5,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,240,255,94,254,94,254,44,0,178,255,62,5,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,5,0,94,254,94,254,94,254,193,255,15,0,94,254,84,0,246,5,94,254,94,254,94,254,8,0,94,254,188,7,188,7,188,7,188,7,94,254,94,254,94,254,44,0,94,254,201,255,94,254,174,255,211,255,64,3,12,0,194,6,192,255,94,254,94,254,94,254,20,0,62,5,94,254,79,5,232,255,127,5,248,255,127,5,127,5,94,254,7,0,135,4,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,99,0,94,254,62,5,94,254,45,0,88,0,93,0,39,0,223,0,4,0,244,255,38,0,142,0,254,255,94,254,94,254,94,254,44,0,42,0,135,4,70,0,201,255,94,254,12,0,94,254,94,254,94,254,185,255,94,254,57,0,94,254,12,0,94,254,94,254,94,254,94,254,94,254,114,0,94,254,85,4,227,2,18,0,62,5,94,254,62,5,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,116,0,94,254,94,254,94,254,64,3,94,254,174,255,94,254,94,254,113,0,136,7,94,254,44,0,121,0,134,0,135,4,94,254,188,7,62,5,94,254,188,7,94,254,94,254,62,5,113,1,94,254,94,254,149,255,252,255,143,0,94,254,94,254,94,254,152,4,94,254,62,5,94,254,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,62,5,94,254,94,254,94,254,157,255,94,254,128,0,44,0,148,0,154,0,94,254,201,255,15,0,94,254,54,1,227,2,137,0,94,254,152,0,139,0,94,254,94,254,94,254,8,0,240,1,94,254,227,2,94,254,188,7,156,255,94,254,94,254,94,254,44,0,94,254,94,254,94,254,144,0,94,254,207,0,163,0,165,0,164,0,166,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,62,5,94,254,94,254,155,6,235,4,184,255,94,254,86,0,62,5,44,0,94,254,167,0,169,0,44,0,102,0,94,254,94,254,94,254,45,0,45,0,88,0,88,0,93,0,93,0,93,0,93,0,39,0,39,0,223,0,4,0,244,255,62,5,62,5,62,5,44,0,94,254,62,5,94,254,165,255,94,254,94,254,94,254,110,0,94,254,94,254,94,254,136,7,94,254,94,254,94,254,62,5,94,254,172,0,177,0,94,254,94,254,94,254,44,0,175,0,176,0,187,2,178,0,187,0,94,254,94,254,210,255,94,254,54,3,94,254,94,254,74,2,94,254,94,254,240,1,92,2,94,254,94,254,193,0,54,3,198,0,94,254,94,254,94,254,194,0,94,254,94,254,10,0,200,0,199,0,94,254,94,254,94,254,44,0,61,0,94,254,202,0,94,254,94,254,44,0,37,7,94,254,62,5,94,254,205,0,208,0,94,254,201,0,86,0,210,0,44,5,94,254,94,254,94,254,62,5,94,254,94,254,38,0,142,0,118,0,94,254,94,254,94,254,44,0,62,5,54,1,94,254,196,255,94,254,186,255,170,3,94,254,14,0,206,0,209,0,62,5,62,5,192,0,94,254,94,254,94,254,214,255,94,254,5,1,94,254,94,254,94,254,94,254,94,254,92,2,94,254,94,254,62,5,17,1,243,3,94,254,40,6,94,254,25,0,94,254,86,7,94,254,94,254,94,254,125,0,94,254,213,0,71,0,94,254,215,0,94,254,94,254,94,254,94,254,94,254,188,7,94,254,218,0,94,254,62,5,94,254,219,0,94,254,94,254,94,254,145,255,94,254,94,254,94,254,62,5,217,255,94,254,220,0,94,254,94,254,73,0,82,0,94,254,94,254,94,254,224,0,94,254,90,0,227,0,231,0,62,5,216,0,94,254,94,254,94,254,94,254,62,5,62,5,94,254,37,7,62,5,228,0,94,254,94,254,94,254,94,254,54,1,94,254,14,0,94,254,62,5,94,254,94,254,221,0,94,254,62,5,222,0,62,5,44,0,130,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,54,3,54,3,94,254,54,3,95,0,62,5,225,0,94,254,94,254,29,1,94,254,94,254,229,0,238,0,62,5,54,3,94,254,94,254,94,254,239,0,94,254,54,3,54,3,94,254,94,254,0,0,16,0,42,0,0,0,227,0,82,0,0,0,16,0,3,0,0,0,170,0,3,0,66,0,3,0,14,0,3,0,1,1,3,0,3,0,21,0,180,0,3,0,122,1,3,0,65,1,71,1,72,1,68,1,3,0,140,0,141,0,72,1,139,0,0,0,111,0,76,1,143,0,37,0,3,1,139,0,56,0,202,1,42,0,143,0,143,0,45,0,132,0,3,0,45,0,49,0,161,0,45,0,143,0,213,0,45,0,16,0,17,0,72,0,58,0,141,0,138,0,143,0,161,0,72,0,82,0,65,0,138,0,72,0,229,1,141,0,161,0,71,0,143,0,143,0,65,0,138,0,158,0,159,0,45,0,94,0,140,0,141,0,49,0,244,1,0,0,162,0,141,0,164,0,159,0,69,0,167,0,161,0,253,1,138,0,254,0,159,0,111,0,143,0,158,0,66,0,146,1,143,0,111,0,157,0,143,0,146,1,111,0,14,0,15,0,109,0,11,0,12,0,13,0,159,0,138,0,115,0,131,0,159,0,218,1,134,0,159,0,136,0,131,0,123,0,115,0,134,0,131,0,136,0,214,0,134,0,138,0,136,0,123,0,133,0,138,0,132,0,74,0,141,0,76,0,225,0,78,0,79,0,146,0,155,0,162,0,138,0,138,0,165,0,138,0,145,0,138,0,141,0,138,0,138,0,146,0,157,0,146,0,139,0,144,0,159,0,146,0,146,0,20,0,138,0,182,0,160,0,141,0,159,0,153,1,184,0,185,0,186,0,187,0,188,0,189,0,190,0,191,0,192,0,193,0,194,0,195,0,196,0,197,0,198,0,199,0,191,0,192,0,193,0,194,0,156,0,155,1,146,0,153,0,154,0,156,0,99,1,151,0,152,0,239,1,240,1,139,0,242,1,160,0,0,0,143,0,172,1,206,0,111,1,175,0,139,0,139,0,211,0,139,0,254,1,143,0,158,0,143,0,214,0,122,1,4,2,5,2,139,0,222,0,223,0,138,0,143,0,223,0,141,0,225,0,139,0,227,0,225,0,232,0,143,0,139,0,147,0,148,0,138,0,143,0,140,0,141,0,18,0,19,0,2,1,142,0,143,0,44,1,6,1,45,0,2,1,140,0,141,0,49,0,2,1,138,0,51,0,52,0,53,0,54,0,146,0,1,1,143,0,144,0,7,1,139,0,140,0,141,0,11,1,65,0,31,1,29,1,30,1,142,0,143,0,160,0,34,1,97,1,143,0,187,0,188,0,159,0,34,1,139,0,189,0,190,0,34,1,158,0,139,0,32,1,48,1,1,1,195,0,196,0,139,0,142,0,48,1,58,1,160,0,159,0,48,1,84,1,94,0,139,0,159,0,139,0,209,1,139,0,143,0,212,1,143,0,138,0,55,1,143,0,3,0,218,1,138,0,6,0,7,0,8,0,9,0,10,0,65,1,12,0,13,0,68,1,138,0,123,0,71,1,72,1,127,1,71,1,138,0,76,1,71,1,159,0,159,0,138,0,159,0,144,0,139,0,84,1,139,0,143,0,142,0,139,0,129,1,90,1,139,0,107,1,139,0,144,0,159,0,96,1,144,0,107,1,94,0,83,0,144,0,107,1,144,0,142,0,142,0,121,1,139,0,144,0,138,0,81,0,139,0,121,1,153,1,132,1,133,1,121,1,84,1,143,0,159,0,120,1,139,0,139,0,45,0,159,0,159,0,214,0,151,0,159,0,129,1,211,1,149,1,159,0,151,1,211,1,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,111,1,146,1,30,1,94,0,29,1,211,0,182,1,197,0,153,1,151,1,155,1,153,1,151,1,127,1,198,0,157,1,176,1,220,1,32,1,155,1,124,1,49,0,176,1,66,0,199,0,157,1,186,1,232,0,255,255,71,1,172,1,255,255,186,1,255,255,223,0,220,1,186,1,255,255,206,0,202,1,255,255,153,1,255,255,134,0,255,255,208,1,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,222,1,255,255,227,1,255,255,229,1,255,255,222,1,160,0,255,255,255,255,222,1,255,255,255,255,220,1,255,255,255,255,255,255,255,255,255,255,244,1,255,255,255,255,255,255,230,1,255,255,255,255,255,255,255,255,253,1,255,255,255,255,255,255,239,1,240,1,1,0,242,1,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,254,1,255,255,255,255,255,255,255,255,255,255,4,2,5,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,158,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,44,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,54,0,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,78,0,79,0,80,0,255,255,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,255,255,1,0,255,255,3,0,94,0,95,0,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,134,0,255,255,255,255,137,0,138,0,255,255,255,255,255,255,255,255,255,255,54,0,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,0,160,0,161,0,54,0,255,255,255,255,255,255,255,255,255,255,78,0,79,0,80,0,255,255,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,255,255,255,255,255,255,255,255,94,0,95,0,78,0,79,0,80,0,255,255,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,255,255,255,255,255,255,255,255,94,0,95,0,255,255,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,134,0,255,255,255,255,137,0,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,134,0,255,255,1,0,137,0,138,0,4,0,5,0,159,0,160,0,161,0,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,0,160,0,161,0,255,255,255,255,255,255,255,255,255,255,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,44,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,94,0,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,134,0,12,0,13,0,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,0,255,255,255,255,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,39,0,133,0,255,255,255,255,255,255,54,0,255,255,255,255,47,0,48,0,255,255,255,255,255,255,255,255,255,255,54,0,55,0,56,0,57,0,58,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,160,0,78,0,79,0,80,0,255,255,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,255,255,255,255,255,255,255,255,94,0,95,0,255,255,255,255,255,255,255,255,90,0,91,0,92,0,93,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,4,0,5,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,134,0,255,255,255,255,137,0,138,0,129,0,130,0,131,0,132,0,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,159,0,160,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,44,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,128,0,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,161,0,255,255,255,255,255,255,255,255,255,255,94,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,94,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,142,0,255,255,94,0,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,94,0,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,134,0,255,255,255,255,255,255,138,0,139,0,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,94,0,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,255,255,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,142,0,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,3,0,255,255,255,255,6,0,7,0,8,0,9,0,10,0,94,0,12,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,94,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,94,0,255,255,255,255,255,255,255,255,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,142,0,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20672);allocate([255,255,145,0,146,0,147,0,148,0,149,0,150,0,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,94,0,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,134,0,255,255,255,255,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,145,0,146,0,147,0,148,0,149,0,150,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,43,0,44,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,3,0,4,0,5,0,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,255,255,255,255,255,255,255,255,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,255,255,255,255,255,255,255,255,138,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,4,0,5,0,255,255,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,255,255,255,255,255,255,255,255,138,0,139,0,255,255,141,0,255,255,255,255,255,255,255,255,146,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,4,0,5,0,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,255,255,255,255,255,255,255,255,138,0,139,0,255,255,141,0,4,0,5,0,255,255,255,255,146,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,128,0,255,255,255,255,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,146,0,255,255,49,0,50,0,51,0,52,0,4,0,5,0,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,255,255,255,255,79,0,255,255,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,53,0,4,0,5,0,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,255,255,255,255,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,4,0,5,0,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,255,255,40,0,41,0,42,0,255,255,255,255,45,0,46,0,255,255,255,255,49,0,50,0,51,0,52,0,255,255,255,255,255,255,255,255,255,255,255,255,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,255,255,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,128,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,126,0,127,0,128,0,255,255,255,255,255,255,255,255,133,0,69,0,95,0,112,0,49,0,85,1,176,0,48,0,106,0,1,0,60,0,242,0,1,0,154,0,1,0,71,0,1,0,102,1,1,0,1,0,201,0,10,1,1,0,179,1,1,0,142,1,145,1,148,1,144,1,1,0,120,1,121,1,147,1,255,0,65,0,208,0,150,1,0,1,110,0,105,1,89,1,70,0,228,1,69,0,90,1,32,1,69,0,224,0,1,0,49,0,69,0,217,1,48,0,32,1,41,1,60,0,191,0,192,0,95,0,130,0,35,255,72,0,35,255,33,1,106,0,174,0,69,0,1,1,161,0,245,1,2,1,119,1,160,0,211,0,182,1,60,0,111,0,35,255,35,255,65,0,183,0,120,1,121,1,123,0,252,1,116,0,239,0,131,0,240,0,212,0,159,0,241,0,183,1,2,2,133,0,98,1,158,0,95,0,0,1,180,1,155,0,198,1,0,1,106,0,235,0,220,1,147,1,207,0,189,0,190,0,205,0,177,0,178,0,179,0,141,1,164,0,69,0,95,0,195,1,236,1,95,0,221,1,95,0,106,0,69,0,210,0,106,0,217,0,106,0,224,0,230,0,167,0,231,0,210,0,229,0,1,1,222,0,163,0,2,1,166,0,83,1,168,0,169,0,43,0,198,0,174,0,170,0,42,0,174,0,153,1,197,0,42,0,2,1,42,0,42,0,43,0,202,0,43,0,226,0,186,1,236,0,43,0,43,0,200,0,153,1,12,1,109,0,2,1,118,0,102,1,13,1,14,1,15,1,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,20,1,21,1,22,1,23,1,234,0,105,1,184,0,193,0,194,0,199,0,167,1,185,0,186,0,248,1,249,1,159,1,250,1,206,0,62,0,90,1,213,1,205,0,10,1,3,1,209,0,210,1,69,0,223,1,3,2,211,1,213,0,0,1,222,0,41,1,6,2,7,2,224,1,69,0,81,1,106,1,0,1,222,0,107,1,222,0,226,1,84,1,82,1,229,0,0,1,251,1,187,0,188,0,180,0,0,1,181,0,182,0,195,0,196,0,95,0,113,1,0,1,154,0,108,1,62,0,106,0,120,1,121,1,62,0,104,1,232,0,124,0,125,0,126,0,127,0,43,0,84,1,0,1,176,1,109,1,206,1,207,1,208,1,112,1,153,0,116,1,95,0,95,0,247,1,0,1,58,255,95,0,166,1,238,0,16,1,17,1,237,0,106,0,6,1,18,1,19,1,118,1,34,1,37,1,205,0,95,0,3,1,24,1,25,1,38,1,45,1,106,0,138,1,44,1,46,1,130,1,154,1,93,1,94,1,92,1,95,1,232,1,110,1,96,1,234,1,97,1,132,1,134,1,111,1,1,0,41,1,133,1,73,0,74,0,75,0,76,0,77,0,81,1,78,0,79,0,81,1,140,1,153,0,81,1,81,1,154,0,222,0,149,1,81,1,82,1,135,1,136,1,151,1,139,1,152,1,156,1,69,0,160,1,157,1,170,1,168,1,189,1,158,1,169,1,95,0,171,1,190,1,194,1,162,1,191,1,106,0,196,1,200,1,209,1,174,1,212,1,214,1,216,1,95,0,225,1,222,1,227,1,254,1,235,1,106,0,112,0,192,1,193,1,178,1,155,1,0,1,229,1,177,1,1,2,5,2,117,0,241,1,244,1,43,1,233,0,253,1,69,0,233,1,199,1,0,2,201,1,166,1,243,0,244,0,245,0,246,0,247,0,248,0,249,0,250,0,251,0,252,0,175,1,81,1,115,1,80,0,114,1,39,1,218,1,26,1,69,0,222,0,69,0,84,1,202,1,185,1,27,1,84,1,95,0,237,1,117,1,210,0,181,1,122,0,215,1,156,0,28,1,205,1,95,0,91,1,0,0,146,1,84,1,0,0,106,0,0,0,71,1,189,1,219,1,0,0,36,1,201,1,0,0,155,1,0,0,81,0,0,0,231,1,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,95,0,0,0,243,1,0,0,201,1,0,0,106,0,40,1,0,0,0,0,238,1,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,201,1,0,0,0,0,0,0,246,1,0,0,0,0,0,0,0,0,201,1,0,0,0,0,0,0,81,1,81,1,218,0,81,1,1,0,2,0,3,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,81,1,0,0,0,0,0,0,0,0,0,0,81,1,81,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,15,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,47,1,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,48,1,49,1,50,1,0,0,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,0,0,218,0,0,0,1,0,80,0,59,1,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,218,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,81,0,0,0,0,0,60,1,82,0,0,0,0,0,0,0,0,0,0,0,47,1,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,1,219,0,62,1,47,1,0,0,0,0,0,0,0,0,0,0,48,1,49,1,50,1,0,0,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,0,0,0,0,0,0,0,0,80,0,59,1,48,1,49,1,50,1,0,0,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,0,0,0,0,0,0,0,0,80,0,59,1,0,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,60,1,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,81,0,0,0,218,0,60,1,82,0,2,0,3,0,61,1,219,0,143,1,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,1,219,0,62,1,0,0,0,0,0,0,0,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,15,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,80,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,81,0,78,0,79,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,1,0,0,0,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,134,0,41,0,0,0,0,0,0,0,47,1,0,0,0,0,135,0,136,0,0,0,0,0,0,0,0,0,0,0,137,0,138,0,139,0,140,0,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,0,48,1,49,1,50,1,0,0,51,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,0,0,0,0,0,0,0,0,80,0,59,1,0,0,0,0,0,0,0,0,142,0,143,0,144,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,60,1,82,0,146,0,147,0,148,0,149,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,9,0,10,0,0,0,11,0,12,0,13,0,61,1,219,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,1,0,2,0,3,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,15,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,40,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,1,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,1,0,2,0,3,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,80,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,216,0,0,0,80,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,80,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,81,0,0,0,0,0,0,0,82,0,8,1,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,80,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,0,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,103,1,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,1,0,0,0,0,0,73,0,74,0,75,0,76,0,77,0,80,0,78,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,173,1,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,81,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,80,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,84,0,85,0,86,0,87,0,88,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,1,0,2,0,3,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,3,0,0,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,153,1,100,1,0,0,2,1,0,0,0,0,0,0,0,0,43,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,2,0,3,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,1,1,100,1,0,0,2,1,2,0,3,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,43,0,0,0,18,0,19,0,20,0,21,0,2,0,3,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,0,0,0,0,163,1,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,204,1,2,0,3,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,2,0,3,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,0,0,11,0,12,0,13,0,0,0,0,0,16,0,17,0,0,0,0,0,18,0,19,0,20,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,0,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,39,0,40,0,0,0,0,0,0,0,0,0,41,0,2,0,72,1,185,0,172,0,150,0,151,0,152,0,153,0,154,0,176,0,177,0,189,0,191,0,192,0,0,0,0,0,0,0,187,0,175,0,178,0,179,0,180,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,173,0,174,0,169,0,170,0,168,0,181,0,196,0,197,0,0,0,155,0,156,0,171,0,0,0,0,0,239,0,0,0,3,0,4,0,6,0,7,0,0,0,130,0,131,0,135,0,137,0,133,0,186,0,188,0,183,0,199,0,184,0,0,0,9,0,223,0,222,0,225,0,0,0,235,0,0,0,8,0,227,0,190,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,69,0,70,0,71,0,72,0,73,0,74,0,48,0,41,0,39,0,60,0,75,0,0,0,77,0,81,0,84,0,87,0,92,0,95,0,97,0,99,0,101,0,104,0,107,0,126,0,182,0,37,0,0,0,212,0,0,0,0,0,219,0,221,0,0,0,1,0,5,0,127,0,0,0,139,0,141,0,11,0,0,0,132,0,136,0,138,0,134,0,193,0,195,0,200,0,0,0,0,0,232,0,159,0,16,0,0,0,17,0,21,0,24,0,22,0,23,0,18,0,19,0,20,0,26,0,27,0,0,0,28,0,29,0,226,0,13,0,25,0,224,0,241,0,237,0,236,0,240,0,129,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,67,0,0,0,61,0,62,0,0,0,77,0,110,0,123,0,0,0,251,0,0,0,54,0,56,0,57,0,0,0,52,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,105,0,108,0,0,0,213,0,218,0,0,0,0,0,0,0,228,0,220,0,0,0,128,0,0,0,0,0,0,0,229,0,0,0,0,0,32,1,10,0,39,1,0,0,0,0,31,0,0,0,231,0,0,0,0,0,243,0,160,0,15,0,0,0,14,0,238,0,242,0,0,0,70,1,0,0,0,0,0,0,0,0,0,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,112,0,0,0,40,0,124,0,0,0,0,0,253,0,252,0,254,0,0,0,0,0,50,0,0,0,58,0,0,0,0,0,78,0,79,0,80,0,82,0,83,0,85,0,86,0,90,0,91,0,88,0,89,0,93,0,94,0,96,0,98,0,100,0,0,0,0,0,0,0,214,0,210,0,0,0,216,0,0,0,158,0,157,0,140,0,143,0,10,1,142,0,12,0,0,0,230,0,38,1,24,1,0,0,30,1,0,0,0,0,51,1,52,1,53,1,0,0,0,0,0,0,0,0,0,0,0,0,43,1,33,1,0,0,41,1,0,0,22,1,16,1,0,0,34,1,17,1,0,0,0,0,18,1,19,1,0,0,0,0,0,0,20,1,21,1,23,1,37,0,40,1,32,0,251,0,0,0,245,0,247,0,250,0,234,0,0,0,0,0,71,1,0,0,65,0,66,0,0,0,0,0,111,0,0,0,5,1,0,0,0,0,1,1,0,0,255,0,8,1,0,0,76,0,55,0,51,0,0,0,53,0,49,0,103,0,106,0,0,0,215,0,217,0,211,0,0,0,0,0,0,0,144,0,0,0,146,0,0,0,0,0,201,0,209,0,0,0,0,0,0,0,0,0,0,0,63,1,64,1,65,1,0,0,69,1,0,0,44,1,25,1,27,1,26,1,36,1,0,0,42,1,35,1,0,0,0,0,60,1,28,1,0,0,249,0,253,0,233,0,0,0,244,0,30,0,15,1,0,0,33,0,0,0,0,0,43,0,0,0,125,0,6,1,0,1,2,1,7,1,0,0,3,1,0,0,59,0,0,0,149,0,0,0,13,1,145,0,147,0,143,0,11,1,194,0,202,0,0,0,0,0,204,0,206,0,29,1,31,1,0,0,0,0,62,1,66,1,67,1,0,0,37,1,0,0,0,0,61,1,60,1,0,0,246,0,248,0,68,0,34,0,0,0,0,0,42,0,0,0,0,0,0,0,4,1,109,0,148,0,12,1,0,0,207,0,209,0,203,0,0,0,47,1,49,1,0,0,54,1,0,0,0,0,60,1,0,0,0,0,46,0,44,0,45,0,9,1,14,1,205,0,208,0,0,0,0,0,68,1,0,0,0,0,60,1,0,0,35,0,36,0,46,1,50,1,55,1,0,0,0,0,60,1,0,0,48,1,56,1,58,1,0,0,45,1,0,0,0,0,59,1,57,1,0,0,162,0,163,0,163,0,164,0,164,0,165,0,165,0,165,0,167,0,166,0,168,0,166,0,169,0,169,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,171,0,171,0,172,0,173,0,172,0,172,0,174,0,174,0,174,0,174,0,174,0,175,0,176,0,176,0,177,0,177,0,178,0,179,0,179,0,179,0,179,0,180,0,179,0,181,0,179,0,179,0,179,0,182,0,182,0,183,0,183,0,183,0,183,0,183,0,183,0,183,0,183,0,183,0,184,0,184,0,184,0,184,0,184,0,184,0,185,0,185,0,186,0,186,0,186,0,186,0,187,0,187,0,187,0,188,0,188,0,188,0,189,0,189,0,189,0,189,0,189,0,190,0,190,0,190,0,191,0,191,0,192,0,192,0,193,0,193,0,194,0,195,0,194,0,196,0,197,0,196,0,198,0,199,0,198,0,200,0,200,0,201,0,201,0,201,0,201,0,201,0,201,0,201,0,201,0,201,0,201,0,201,0,202,0,203,0,202,0,204,0,205,0,205,0,205,0,206,0,207,0,207,0,207,0,207,0,207,0,207,0,207,0,207,0,208,0,208,0,209,0,209,0,210,0,210,0,211,0,212,0,212,0,213,0,213,0,214,0,214,0,214,0,214,0,214,0,215,0,215,0,216,0,216,0,217,0,217,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,219,0,219,0,220,0,220,0,220,0,220,0,222,0,221,0,221,0,223,0,223,0,224,0,224,0,225,0,226,0,226,0,227,0,228,0,228,0,229,0,229,0,229,0,229,0,230,0,230,0,230,0,231,0,231,0,231,0,232,0,233,0,233,0,234,0,234,0,235,0,235,0,236,0,236,0,237,0,237,0,238,0,238,0,238,0,238,0,239,0,240,0,239,0,239,0,241,0,241,0,241,0,241,0,242,0,243,0,244,0,244,0,245,0,245,0,246,0,246,0,247,0,247,0,248,0,248,0,249,0,249,0,250,0,250,0,250,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,251,0,252,0,251,0,253,0,253,0,253,0,254,0,254,0,255,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,2,1,3,1,3,1,4,1,4,1,5,1,4,1,6,1,7,1,8,1,8,1,8,1,8,1,8,1,9,1,9,1,10,1,10,1,11,1,11,1,12,1,12,1,14,1,13,1,15,1,13,1,16,1,17,1,18,1,20,1,19,1,19,1,19,1,21,1,19,1,22,1,22,1,23,1,23,1,23,1,23,1,23,1,24,1,25,1,25,1,26,1,26,1,27,1,94,254,94,254,94,254,78,1,94,254,94,254,94,254,232,0,94,254,168,0,94,254,94,254,94,254,94,254,94,254,175,255,94,254,94,254,94,254,94,254,34,0,62,0,94,254,241,255,91,0,94,0,250,255,96,0,211,0,217,0,226,0,120,0,117,0,94,254,94,254,94,254,247,255,94,254,96,255,94,254,238,255,94,254,251,255,6,0,3,0,204,0,94,254,195,0,225,255,94,254,94,254,41,0,94,254,94,254,94,254,94,254,202,255,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,31,0,94,254,198,255,94,254,233,0,131,0,94,254,216,255,9,0,117,1,203,0,94,254,94,254,94,254,33,0,94,254,102,1,94,254,196,0,33,255,94,254,13,0,179,255,15,255,35,255,94,254,156,254,94,254,94,254,215,254,94,254,94,254,94,254,94,254,94,254,94,254,210,254,170,255,212,0,103,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,95,254,94,254,94,254,94,254,94,254,0,0,255,255,44,0,45,0,46,0,47,0,132,0,214,0,150,0,151,0,220,0,161,1,230,1,89,0,90,0,164,1,165,1,91,0,92,0,11,1,7,1,9,1,93,0,94,0,171,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,29,1,105,0,30,1,172,0,31,1,173,0,254,0,63,1,99,1,107,0,221,0,175,0,50,0,119,0,120,0,122,1,123,1,124,1,125,1,51,0,52,0,53,0,152,0,54,0,55,0,56,0,57,0,215,0,58,0,128,0,129,0,127,1,128,1,187,1,188,1,59,0,203,0,204,0,35,1,121,0,113,0,61,0,114,0,63,0,64,0,227,0,115,0,66,0,129,1,157,0,228,0,101,1,86,1,87,1,88,1,4,1,5,1,172,1,42,1,126,1,67,0,64,1,65,1,66,1,67,1,68,1,131,1,223,0,69,1,70,1,225,0,72,1,73,1,255,1,74,1,239,1,240,1,75,1,76,1,77,1,78,1,242,1,4,2,203,1,79,1,197,1,80,1,68,0,108,0,0,0,3,0,4,0,5,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,49,0,50,0,51,0,52,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,126,0,127,0,128,0,133,0,138,0,146,0,163,0,164,0,165,0,166,0,205,0,206,0,207,0,214,0,215,0,216,0,218,0,219,0,220,0,221,0,223,0,230,0,235,0,236,0,237,0,238,0,239,0,241,0,242,0,255,0,26,1,27,1,56,0,27,1,138,0,6,0,7,0,8,0,9,0,10,0,12,0,13,0,94,0,134,0,138,0,145,0,146,0,147,0,148,0,149,0,150,0,174,0,175,0,178,0,179,0,183,0,184,0,185,0,186,0,187,0,188,0,189,0,190,0,191,0,192,0,193,0,194,0,196,0,198,0,204,0,27,1,160,0,27,1,138,0,234,0,235,0,237,0,241,0,0,0,165,0,159,0,208,0,209,0,234,0,236,0,241,0,207,0,207,0,207,0,207,0,224,0,225,0,27,1,141,0,167,0,138,0,39,0,47,0,48,0,54,0,55,0,56,0,57,0,58,0,90,0,91,0,92,0,93,0,129,0,130,0,131,0,132,0,169,0,170,0,217,0,237,0,218,0,241,0,243,0,244,0,159,0,69,0,27,1,204,0,138,0,183,0,138,0,138,0,183,0,138,0,183,0,183,0,138,0,185,0,198,0,200,0,202,0,206,0,249,0,11,0,12,0,13,0,138,0,140,0,141,0,185,0,146,0,151,0,152,0,147,0,148,0,14,0,15,0,16,0,17,0,153,0,154,0,18,0,19,0,145,0,155,0,156,0,20,0,21,0,157,0,231,0,232,0,27,1,160,0,204,0,249,0,139,0,235,0,143,0,159,0,158,0,168,0,222,0,142,0,204,0,1,0,160,0,171,0,205,0,206,0,6,1,8,1,9,1,139,0,240,0,245,0,27,1,204,0,204,0,138,0,169,0,241,0,218,0,27,1,159,0,143,0,249,0,249,0,249,0,200,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,158,0,201,0,139,0,143,0,138,0,141,0,241,0,250,0,251,0,139,0,181,0,139,0,182,0,200,0,180,0,202,0,185,0,185,0,185,0,186,0,186,0,187,0,187,0,188,0,188,0,188,0,188,0,189,0,189,0,190,0,191,0,192,0,195,0,197,0,199,0,143,0,161,0,158,0,233,0,231,0,139,0,139,0,209,0,160,0,200,0,253,0,171,0,160,0,142,0,159,0,54,0,78,0,79,0,80,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,95,0,137,0,159,0,161,0,202,0,0,1,1,1,2,1,3,1,4,1,7,1,8,1,9,1,10,1,11,1,13,1,16,1,17,1,18,1,19,1,23,1,25,1,27,1,205,0,8,1,206,0,246,0,247,0,248,0,249,0,139,0,143,0,245,0,159,0,94,0,139,0,139,0,143,0,143,0,200,0,203,0,139,0,246,0,250,0,142,0,204,0,251,0,138,0,141,0,185,0,27,1,139,0,143,0,27,1,142,0,193,0,194,0,202,0,232,0,204,0,161,0,140,0,141,0,210,0,211,0,212,0,213,0,254,0,226,0,227,0,243,0,204,0,5,1,138,0,138,0,27,1,159,0,159,0,159,0,202,0,159,0,138,0,159,0,0,1,161,0,0,1,7,1,10,1,0,1,7,1,138,0,0,1,138,0,144,0,138,0,234,0,241,0,139,0,143,0,27,1,139,0,139,0,172,0,27,1,79,0,176,0,177,0,249,0,200,0,139,0,139,0,142,0,139,0,252,0,142,0,204,0,182,0,144,0,27,1,204,0,253,0,158,0,213,0,143,0,161,0,161,0,227,0,144,0,228,0,229,0,234,0,144,0,144,0,202,0,202,0,159,0,159,0,94,0,24,1,7,1,202,0,83,0,202,0,205,0,22,1,53,0,248,0,139,0,140,0,141,0,144,0,139,0,143,0,144,0,246,0,142,0,198,0,142,0,161,0,210,0,204,0,143,0,159,0,144,0,139,0,139,0,139,0,139,0,138,0,22,1,159,0,173,0,202,0,200,0,177,0,200,0,139,0,253,0,229,0,204,0,14,1,15,1,159,0,20,1,202,0,159,0,22,1,27,1,142,0,0,1,0,1,0,1,139,0,22,1,159,0,81,0,12,1,159,0,139,0,22,1,0,1,21,1,139,0,0,1,0,1,0,0,148,0,148,0,151,0,155,0,156,0,160,0,164,0,185,0,190,0,189,0,204,0,203,0,229,0,230,0,234,0,238,0,241,0,244,0,247,0,250,0,253,0,3,1,6,1,9,1,15,1,21,1,27,1,30,1,33,1,36,1,56,1,57,1,65,1,66,1,66,1,73,1,80,1,81,1,82,1,83,1,84,1,88,1,92,1,93,1,97,1,98,1,102,1,129,1,130,1,131,1,133,1,137,1,137,1,144,1,144,1,151,1,153,1,158,1,159,1,163,1,164,1,165,1,166,1,175,1,176,1,177,1,178,1,179,1,183,1,184,1,185,1,186,1,187,1,188,1,192,1,193,1,197,1,198,1,199,1,200,1,204,1,205,1,206,1,210,1,211,1,212,1,216,1,217,1,218,1,219,1,220,1,224,1,225,1,226,1,230,1,231,1,235,1,236,1,240,1,241,1,245,1,246,1,246,1,251,1,252,1,252,1,1,2,2,2,2,2,10,2,11,2,56,2,57,2,58,2,59,2,60,2,61,2,62,2,63,2,64,2,65,2,66,2,70,2,71,2,71,2,75,2,79,2,103,2,138,2,144,2,147,2,148,2,153,2,154,2,159,2,160,2,165,2,166,2,174,2,175,2,179,2,180,2,184,2,185,2,189,2,193,2,194,2,198,2,220,2,224,2,228,2,232,2,236,2,240,2,247,2,251,2,2,3,8,3,23,3,24,3,37,3,42,3,47,3,52,3,57,3,62,3,67,3,72,3,77,3,81,3,85,3,89,3,93,3,98,3,103,3,107,3,111,3,115,3,119,3,123,3,127,3,135,3,142,3,147,3,153,3,162,3,166,3,174,3,178,3,186,3,197,3,208,3,221,3,220,3,57,4,87,4,88,4,92,4,93,4,104,4,123,4,124,4,137,4,162,4,163,4,171,4,172,4,187,4,205,4,209,4,214,4,235,4,251,4,252,4,253,4,5,5,25,5,38,5,52,5,53,5,61,5,62,5,66,5,72,5,82,5,83,5,115,5,116,5,117,5,126,5,158,5,163,5,162,5,196,5,206,5,207,5,220,5,226,5,10,6,17,6,20,6,22,6,30,6,31,6,39,6,40,6,44,6,45,6,53,6,68,6,78,6,86,6,112,6,113,6,114,6,121,6,122,6,127,6,133,6,139,6,147,6,148,6,149,6,162,6,161,6,192,6,193,6,194,6,198,6,199,6,208,6,219,6,220,6,221,6,222,6,223,6,224,6,225,6,226,6,230,6,241,6,250,6,251,6,8,7,10,7,17,7,17,7,27,7,38,7,46,7,47,7,48,7,53,7,60,7,64,7,77,7,103,7,104,7,108,7,109,7,113,7,114,7,119,7,119,7,127,7,127,7,152,7,166,7,181,7,206,7,206,7,215,7,225,7,251,7,250,7,34,8,35,8,39,8,49,8,62,8,72,8,81,8,93,8,97,8,107,8,120,8,131,8,149,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,7,0,8,0,7,0,7,0,9,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,7,0,10,0,11,0,6,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,6,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,32,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,33,0,12,0,12,0,12,0,12,0,12,0,34,0,35,0,36,0,37,0,38,0,6,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,12,0,46,0,12,0,12,0,47,0,12,0,12,0,12,0,12,0,12,0,48,0,49,0,50,0,51,0,52,0,53,0,12,0,12,0,12,0,54,0,55,0,56,0,57,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30912);allocate([6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,5,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,7,0,8,0,7,0,7,0,9,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,7,0,10,0,11,0,58,0,12,0,59,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,6,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,32,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,33,0,12,0,12,0,12,0,12,0,12,0,34,0,35,0,36,0,37,0,38,0,6,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,12,0,46,0,12,0,12,0,47,0,12,0,12,0,12,0,12,0,12,0,48,0,49,0,50,0,51,0,52,0,53,0,12,0,12,0,12,0,54,0,55,0,56,0,57,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,5,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,61,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,62,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,5,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,61,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,62,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,5,0,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,250,255,5,0,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,249,255,5,0,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,248,255,5,0,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,63,0,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,247,255,5,0,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,64,0,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,246,255,5,0,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,245,255,5,0,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,65,0,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,255,244,255,244,255,244,255,244,255,244,255,244,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,255,244,255,244,255,244,255,65,0,244,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,244,255,5,0,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,66,0,67,0,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,243,255,5,0,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,68,0,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,69,0,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,242,255,5,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,241,255,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,71,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,5,0,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,240,255,5,0,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,239,255,5,0,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,72,0,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,238,255,5,0,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,73,0,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,74,0,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,237,255,5,0,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,236,255,5,0,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,75,0,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,76,0,77,0,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+41152);allocate([235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,235,255,5,0,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,78,0,234,255,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,234,255,5,0,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,80,0,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,5,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,81,0,232,255,82,0,82,0,82,0,82,0,82,0,82,0,82,0,82,0,83,0,83,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,84,0,232,255,232,255,85,0,232,255,232,255,232,255,232,255,232,255,232,255,86,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,86,0,232,255,232,255,87,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,84,0,232,255,232,255,85,0,232,255,232,255,232,255,232,255,232,255,232,255,86,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,86,0,232,255,232,255,87,0,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,232,255,5,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,81,0,231,255,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,85,0,231,255,231,255,231,255,231,255,231,255,231,255,89,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,89,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,85,0,231,255,231,255,231,255,231,255,231,255,231,255,89,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,89,0,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,231,255,5,0,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,90,0,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,230,255,5,0,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,229,255,5,0,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,91,0,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,92,0,228,255,93,0,94,0,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,228,255,5,0,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,95,0,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,227,255,5,0,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,96,0,97,0,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,226,255,5,0,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,225,255,5,0,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,98,0,224,255,65,0,224,255,224,255,99,0,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,255,224,255,224,255,224,255,224,255,224,255,224,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,255,224,255,224,255,224,255,65,0,224,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,224,255,5,0,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,100,0,223,255,65,0,223,255,223,255,99,0,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,255,223,255,223,255,223,255,223,255,223,255,223,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,255,223,255,223,255,223,255,65,0,223,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,223,255,5,0,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,222,255,5,0,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,221,255,5,0,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,220,255,5,0,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,101,0,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,219,255,5,0,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,65,0,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,255,218,255,218,255,218,255,218,255,218,255,218,255,102,0,103,0,65,0,65,0,65,0,65,0,104,0,65,0,65,0,105,0,65,0,65,0,65,0,106,0,65,0,65,0,65,0,65,0,107,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,255,218,255,218,255,218,255,108,0,218,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,218,255,5,0,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,65,0,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,255,217,255,217,255,217,255,217,255,217,255,217,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,255,217,255,217,255,217,255,65,0,217,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,109,0,65,0,65,0,65,0,65,0,65,0,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,217,255,5,0,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,65,0,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,255,216,255,216,255,216,255,216,255,216,255,216,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,255,216,255,216,255,216,255,65,0,216,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,110,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,216,255,5,0,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,65,0,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,255,215,255,215,255,215,255,215,255,215,255,215,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,255,215,255,215,255,215,255,65,0,215,255,111,0,65,0,65,0,65,0,65,0,65,0,65,0,112,0,65,0,65,0,65,0,65,0,65,0,65,0,113,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51392);allocate([215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,215,255,5,0,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,65,0,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,255,214,255,214,255,214,255,214,255,214,255,214,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,255,214,255,214,255,214,255,65,0,214,255,65,0,65,0,65,0,65,0,114,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,115,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,214,255,5,0,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,65,0,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,213,255,213,255,213,255,213,255,213,255,213,255,213,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,213,255,213,255,213,255,213,255,65,0,213,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,116,0,65,0,117,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,118,0,65,0,65,0,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,213,255,5,0,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,65,0,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,255,212,255,212,255,212,255,212,255,212,255,212,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,255,212,255,212,255,212,255,65,0,212,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,119,0,65,0,65,0,120,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,212,255,5,0,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,65,0,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,255,211,255,211,255,211,255,211,255,211,255,211,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,255,211,255,211,255,211,255,65,0,211,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,5,0,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,65,0,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,255,210,255,210,255,210,255,210,255,210,255,210,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,255,210,255,210,255,210,255,65,0,210,255,65,0,65,0,65,0,65,0,65,0,122,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,210,255,5,0,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,65,0,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,255,209,255,209,255,209,255,209,255,209,255,209,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,255,209,255,209,255,209,255,65,0,209,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,209,255,5,0,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,65,0,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,255,208,255,208,255,208,255,208,255,208,255,208,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,255,208,255,208,255,208,255,65,0,208,255,65,0,65,0,65,0,65,0,125,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,208,255,5,0,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,65,0,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,255,207,255,207,255,207,255,207,255,207,255,207,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,255,207,255,207,255,207,255,65,0,207,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,0,127,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,0,65,0,65,0,129,0,65,0,65,0,65,0,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,207,255,5,0,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,65,0,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,255,206,255,206,255,206,255,206,255,206,255,206,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,255,206,255,206,255,206,255,65,0,206,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,0,65,0,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,206,255,5,0,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,131,0,205,255,65,0,205,255,205,255,99,0,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,0,65,0,205,255,205,255,205,255,205,255,205,255,205,255,205,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,255,205,255,205,255,205,255,65,0,205,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,205,255,5,0,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,65,0,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,255,204,255,204,255,204,255,204,255,204,255,204,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,255,204,255,204,255,204,255,65,0,204,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,204,255,5,0,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,65,0,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,255,203,255,203,255,203,255,203,255,203,255,203,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,255,203,255,203,255,203,255,65,0,203,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,135,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,203,255,5,0,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,202,255,5,0,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,136,0,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,137,0,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,201,255,5,0,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,200,255,5,0,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,199,255,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,198,255,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,139,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,140,0,197,255,197,255,66,0,67,0,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,197,255,5,0,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,196,255,5,0,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61632);allocate([195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,195,255,5,0,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,141,0,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,194,255,5,0,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,193,255,5,0,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,192,255,5,0,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,65,0,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,255,191,255,191,255,191,255,191,255,191,255,191,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,255,191,255,191,255,191,255,65,0,191,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,191,255,5,0,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,190,255,5,0,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,189,255,5,0,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,188,255,5,0,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,187,255,5,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,142,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,71,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,5,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,185,255,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,5,0,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,184,255,5,0,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,183,255,5,0,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,182,255,5,0,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,181,255,5,0,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,180,255,5,0,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,179,255,5,0,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,143,0,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,178,255,5,0,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,79,0,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,144,0,145,0,177,255,177,255,177,255,177,255,177,255,145,0,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,144,0,145,0,177,255,177,255,177,255,177,255,177,255,145,0,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,177,255,5,0,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,176,255,5,0,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,147,0,148,0,175,255,175,255,175,255,175,255,175,255,148,0,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,147,0,148,0,175,255,175,255,175,255,175,255,175,255,148,0,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71872);allocate([175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,175,255,5,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,81,0,174,255,82,0,82,0,82,0,82,0,82,0,82,0,82,0,82,0,83,0,83,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,85,0,174,255,174,255,174,255,174,255,174,255,174,255,86,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,86,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,85,0,174,255,174,255,174,255,174,255,174,255,174,255,86,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,86,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,5,0,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,81,0,173,255,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,85,0,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,85,0,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,173,255,5,0,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,149,0,149,0,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,172,255,5,0,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,150,0,171,255,150,0,171,255,171,255,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,171,255,5,0,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,86,0,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,86,0,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,86,0,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,86,0,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,170,255,5,0,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,152,0,169,255,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,169,255,169,255,169,255,169,255,169,255,169,255,169,255,153,0,153,0,153,0,153,0,153,0,153,0,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,153,0,153,0,153,0,153,0,153,0,153,0,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,169,255,5,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,81,0,168,255,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,88,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,85,0,168,255,168,255,168,255,168,255,168,255,168,255,89,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,89,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,85,0,168,255,168,255,168,255,168,255,168,255,168,255,89,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,89,0,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,168,255,5,0,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,89,0,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,89,0,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,89,0,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,89,0,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,167,255,5,0,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,166,255,5,0,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,165,255,5,0,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,164,255,5,0,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,154,0,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,163,255,5,0,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,162,255,5,0,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,161,255,5,0,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,160,255,5,0,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,155,0,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,159,255,5,0,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,158,255,5,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,157,255,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,71,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,70,0,5,0,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,156,255,5,0,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+82112);allocate([155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,155,255,5,0,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,65,0,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,255,154,255,154,255,154,255,154,255,154,255,154,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,255,154,255,154,255,154,255,65,0,154,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,156,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,154,255,5,0,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,65,0,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,255,153,255,153,255,153,255,153,255,153,255,153,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,255,153,255,153,255,153,255,65,0,153,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,157,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,5,0,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,65,0,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,255,152,255,152,255,152,255,152,255,152,255,152,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,255,152,255,152,255,152,255,65,0,152,255,65,0,65,0,65,0,65,0,158,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,152,255,5,0,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,65,0,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,255,151,255,151,255,151,255,151,255,151,255,151,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,255,151,255,151,255,151,255,65,0,151,255,159,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,151,255,5,0,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,65,0,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,255,150,255,150,255,150,255,150,255,150,255,150,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,255,150,255,150,255,150,255,65,0,150,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,160,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,150,255,5,0,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,65,0,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,149,255,149,255,149,255,149,255,149,255,149,255,149,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,149,255,149,255,149,255,149,255,65,0,149,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,161,0,65,0,65,0,65,0,65,0,65,0,65,0,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,149,255,5,0,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,65,0,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,255,148,255,148,255,148,255,148,255,148,255,148,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,255,148,255,148,255,148,255,65,0,148,255,162,0,163,0,164,0,165,0,166,0,167,0,65,0,65,0,168,0,65,0,65,0,65,0,65,0,169,0,170,0,171,0,65,0,172,0,173,0,174,0,175,0,65,0,176,0,177,0,65,0,178,0,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,148,255,5,0,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,65,0,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,147,255,147,255,147,255,147,255,147,255,147,255,147,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,147,255,147,255,147,255,147,255,65,0,147,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,179,0,65,0,65,0,65,0,65,0,65,0,65,0,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,147,255,5,0,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,65,0,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,146,255,146,255,146,255,146,255,146,255,146,255,146,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,146,255,146,255,146,255,146,255,65,0,146,255,65,0,65,0,65,0,65,0,180,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,146,255,5,0,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,65,0,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,145,255,145,255,145,255,145,255,145,255,145,255,145,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,145,255,145,255,145,255,145,255,65,0,145,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,181,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,145,255,5,0,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,65,0,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,144,255,144,255,144,255,144,255,144,255,144,255,144,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,144,255,144,255,144,255,144,255,65,0,144,255,182,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,144,255,5,0,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,65,0,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,143,255,143,255,143,255,143,255,143,255,143,255,143,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,143,255,143,255,143,255,143,255,65,0,143,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,183,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,143,255,5,0,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,65,0,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,142,255,142,255,142,255,142,255,142,255,142,255,142,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,142,255,142,255,142,255,142,255,65,0,142,255,65,0,65,0,65,0,65,0,65,0,184,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,142,255,5,0,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,65,0,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,141,255,141,255,141,255,141,255,141,255,141,255,141,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,141,255,141,255,141,255,141,255,65,0,141,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,185,0,65,0,65,0,65,0,65,0,65,0,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,141,255,5,0,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,65,0,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,140,255,140,255,140,255,140,255,140,255,140,255,140,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,140,255,140,255,140,255,140,255,65,0,140,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,186,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,140,255,5,0,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,65,0,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,139,255,139,255,139,255,139,255,139,255,139,255,139,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,139,255,139,255,139,255,139,255,65,0,139,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,187,0,65,0,65,0,65,0,65,0,65,0,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,139,255,5,0,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,65,0,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,255,138,255,138,255,138,255,138,255,138,255,138,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,255,138,255,138,255,138,255,65,0,138,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,188,0,65,0,65,0,65,0,65,0,65,0,65,0,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,138,255,5,0,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,65,0,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,255,137,255,137,255,137,255,137,255,137,255,137,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,255,137,255,137,255,137,255,65,0,137,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,189,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,137,255,5,0,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,65,0,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,255,136,255,136,255,136,255,136,255,136,255,136,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,255,136,255,136,255,136,255,65,0,136,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,190,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,136,255,5,0,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,65,0,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,135,255,135,255,135,255,135,255,135,255,135,255,135,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,135,255,135,255,135,255,135,255,65,0,135,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,0,65,0,65,0,65,0,65,0,65,0,65,0,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92352);allocate([135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,135,255,5,0,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,65,0,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,255,134,255,134,255,134,255,134,255,134,255,134,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,255,134,255,134,255,134,255,65,0,134,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,134,255,5,0,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,65,0,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,255,133,255,133,255,133,255,133,255,133,255,133,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,255,133,255,133,255,133,255,65,0,133,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,192,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,193,0,65,0,65,0,65,0,65,0,65,0,65,0,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,133,255,5,0,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,65,0,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,255,132,255,132,255,132,255,132,255,132,255,132,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,255,132,255,132,255,132,255,65,0,132,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,194,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,132,255,5,0,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,65,0,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,131,255,131,255,131,255,131,255,131,255,131,255,131,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,131,255,131,255,131,255,131,255,65,0,131,255,65,0,65,0,65,0,65,0,65,0,65,0,195,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,196,0,197,0,65,0,65,0,65,0,65,0,65,0,65,0,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,131,255,5,0,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,65,0,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,255,130,255,130,255,130,255,130,255,130,255,130,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,255,130,255,130,255,130,255,65,0,130,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,198,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,130,255,5,0,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,65,0,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,129,255,129,255,129,255,129,255,129,255,129,255,129,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,129,255,129,255,129,255,129,255,65,0,129,255,65,0,65,0,65,0,65,0,65,0,65,0,199,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,200,0,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,129,255,5,0,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,65,0,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,255,128,255,128,255,128,255,128,255,128,255,128,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,255,128,255,128,255,128,255,65,0,128,255,201,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,202,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,128,255,5,0,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,65,0,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,255,127,255,127,255,127,255,127,255,127,255,127,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,255,127,255,127,255,127,255,65,0,127,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,127,255,5,0,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,65,0,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,255,126,255,126,255,126,255,126,255,126,255,126,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,255,126,255,126,255,126,255,65,0,126,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,126,255,5,0,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,125,255,5,0,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,205,0,124,255,65,0,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,255,124,255,124,255,124,255,124,255,124,255,124,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,255,124,255,124,255,124,255,65,0,124,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,124,255,5,0,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,65,0,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,255,123,255,123,255,123,255,123,255,123,255,123,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,255,123,255,123,255,123,255,65,0,123,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,123,255,5,0,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,65,0,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,255,122,255,122,255,122,255,122,255,122,255,122,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,255,122,255,122,255,122,255,65,0,122,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,0,65,0,65,0,209,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,122,255,5,0,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,65,0,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,255,121,255,121,255,121,255,121,255,121,255,121,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,255,121,255,121,255,121,255,65,0,121,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,121,255,5,0,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,120,255,5,0,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,119,255,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,118,255,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,117,255,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,211,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,116,255,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,139,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,212,0,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102592);allocate([115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,115,255,5,0,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,114,255,5,0,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,113,255,5,0,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,213,0,112,255,213,0,112,255,112,255,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,112,255,5,0,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,111,255,5,0,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,146,0,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,215,0,216,0,110,255,110,255,110,255,110,255,110,255,216,0,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,215,0,216,0,110,255,110,255,110,255,110,255,110,255,216,0,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,110,255,5,0,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,217,0,109,255,217,0,109,255,109,255,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,109,255,5,0,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,108,255,5,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,149,0,149,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,219,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,219,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,219,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,219,0,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,107,255,5,0,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,106,255,5,0,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,151,0,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,220,0,105,255,105,255,105,255,105,255,105,255,220,0,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,220,0,105,255,105,255,105,255,105,255,105,255,220,0,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,105,255,5,0,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,104,255,104,255,104,255,104,255,104,255,104,255,104,255,221,0,221,0,221,0,221,0,221,0,221,0,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,221,0,221,0,221,0,221,0,221,0,221,0,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,104,255,5,0,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,222,0,103,255,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,153,0,103,255,103,255,103,255,103,255,103,255,103,255,103,255,153,0,153,0,153,0,153,0,153,0,153,0,103,255,103,255,103,255,103,255,103,255,223,0,103,255,103,255,103,255,224,0,103,255,103,255,103,255,103,255,223,0,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,153,0,153,0,153,0,153,0,153,0,153,0,103,255,103,255,103,255,103,255,103,255,223,0,103,255,103,255,103,255,224,0,103,255,103,255,103,255,103,255,223,0,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,103,255,5,0,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,102,255,5,0,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,101,255,5,0,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,65,0,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,255,100,255,100,255,100,255,100,255,100,255,100,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,255,100,255,100,255,100,255,65,0,100,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,100,255,5,0,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,65,0,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,255,99,255,99,255,99,255,99,255,99,255,99,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,255,99,255,99,255,99,255,65,0,99,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,99,255,5,0,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,65,0,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,255,98,255,98,255,98,255,98,255,98,255,98,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,255,98,255,98,255,98,255,65,0,98,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,98,255,5,0,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,65,0,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,255,97,255,97,255,97,255,97,255,97,255,97,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,255,97,255,97,255,97,255,65,0,97,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,0,65,0,65,0,65,0,65,0,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,97,255,5,0,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,65,0,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,255,96,255,96,255,96,255,96,255,96,255,96,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,255,96,255,96,255,96,255,65,0,96,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,96,255,5,0,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,65,0,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,255,95,255,95,255,95,255,95,255,95,255,95,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,255,95,255,95,255,95,255,65,0,95,255,230,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112832);allocate([95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,95,255,5,0,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,65,0,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,255,94,255,94,255,94,255,94,255,94,255,94,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,255,94,255,94,255,94,255,65,0,94,255,65,0,65,0,65,0,231,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,0,233,0,65,0,65,0,65,0,65,0,65,0,65,0,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,94,255,5,0,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,65,0,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,255,93,255,93,255,93,255,93,255,93,255,93,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,255,93,255,93,255,93,255,65,0,93,255,234,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,0,65,0,65,0,65,0,65,0,65,0,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,93,255,5,0,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,65,0,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,255,92,255,92,255,92,255,92,255,92,255,92,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,255,92,255,92,255,92,255,65,0,92,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,0,65,0,65,0,238,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,92,255,5,0,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,65,0,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,255,91,255,91,255,91,255,91,255,91,255,91,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,255,91,255,91,255,91,255,65,0,91,255,239,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,91,255,5,0,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,65,0,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,255,90,255,90,255,90,255,90,255,90,255,90,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,255,90,255,90,255,90,255,65,0,90,255,65,0,65,0,65,0,65,0,240,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,90,255,5,0,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,65,0,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,255,89,255,89,255,89,255,89,255,89,255,89,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,255,89,255,89,255,89,255,65,0,89,255,241,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,0,65,0,65,0,243,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,89,255,5,0,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,65,0,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,255,88,255,88,255,88,255,88,255,88,255,88,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,255,88,255,88,255,88,255,65,0,88,255,65,0,65,0,65,0,244,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,88,255,5,0,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,65,0,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,255,87,255,87,255,87,255,87,255,87,255,87,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,255,87,255,87,255,87,255,65,0,87,255,246,0,65,0,65,0,65,0,247,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,87,255,5,0,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,65,0,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,86,255,86,255,86,255,86,255,86,255,86,255,86,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,86,255,86,255,86,255,86,255,65,0,86,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,0,65,0,65,0,65,0,65,0,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,86,255,5,0,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,65,0,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,85,255,85,255,85,255,85,255,85,255,85,255,85,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,85,255,85,255,85,255,85,255,65,0,85,255,65,0,65,0,65,0,250,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,85,255,5,0,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,65,0,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,84,255,84,255,84,255,84,255,84,255,84,255,84,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,84,255,84,255,84,255,84,255,65,0,84,255,65,0,65,0,65,0,65,0,252,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,84,255,5,0,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,65,0,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,83,255,83,255,83,255,83,255,83,255,83,255,83,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,83,255,83,255,83,255,83,255,65,0,83,255,65,0,253,0,65,0,65,0,65,0,254,0,65,0,255,0,65,0,65,0,65,0,65,0,0,1,65,0,65,0,65,0,65,0,1,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,83,255,5,0,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,65,0,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,255,82,255,82,255,82,255,82,255,82,255,82,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,255,82,255,82,255,82,255,65,0,82,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,1,65,0,65,0,65,0,65,0,65,0,65,0,3,1,65,0,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,82,255,5,0,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,65,0,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,255,81,255,81,255,81,255,81,255,81,255,81,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,255,81,255,81,255,81,255,65,0,81,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,81,255,5,0,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,65,0,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,255,80,255,80,255,80,255,80,255,80,255,80,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,255,80,255,80,255,80,255,65,0,80,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,80,255,5,0,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,65,0,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,79,255,79,255,79,255,79,255,79,255,79,255,79,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,79,255,79,255,79,255,79,255,65,0,79,255,65,0,65,0,65,0,6,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,79,255,5,0,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,65,0,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,1,65,0,78,255,78,255,78,255,78,255,78,255,78,255,78,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,78,255,78,255,78,255,78,255,65,0,78,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,78,255,5,0,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,65,0,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,255,77,255,77,255,77,255,77,255,77,255,77,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,255,77,255,77,255,77,255,65,0,77,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,77,255,5,0,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,65,0,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,255,76,255,76,255,76,255,76,255,76,255,76,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,255,76,255,76,255,76,255,65,0,76,255,9,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,76,255,5,0,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,65,0,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,255,75,255,75,255,75,255,75,255,75,255,75,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,255,75,255,75,255,75,255,65,0,75,255,65,0,65,0,65,0,65,0,10,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+123072);allocate([75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,75,255,5,0,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,65,0,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,255,74,255,74,255,74,255,74,255,74,255,74,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,255,74,255,74,255,74,255,65,0,74,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,74,255,5,0,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,65,0,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,73,255,73,255,73,255,73,255,73,255,73,255,73,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,73,255,73,255,73,255,73,255,65,0,73,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,1,13,1,65,0,65,0,65,0,65,0,65,0,65,0,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,73,255,5,0,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,65,0,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,255,72,255,72,255,72,255,72,255,72,255,72,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,255,72,255,72,255,72,255,65,0,72,255,14,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,72,255,5,0,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,65,0,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,255,71,255,71,255,71,255,71,255,71,255,71,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,255,71,255,71,255,71,255,65,0,71,255,65,0,15,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,71,255,5,0,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,65,0,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,255,70,255,70,255,70,255,70,255,70,255,70,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,255,70,255,70,255,70,255,65,0,70,255,65,0,65,0,65,0,65,0,16,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,70,255,5,0,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,65,0,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,255,69,255,69,255,69,255,69,255,69,255,69,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,255,69,255,69,255,69,255,65,0,69,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,69,255,5,0,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,65,0,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,255,68,255,68,255,68,255,68,255,68,255,68,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,255,68,255,68,255,68,255,65,0,68,255,65,0,65,0,65,0,65,0,18,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,68,255,5,0,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,65,0,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,255,67,255,67,255,67,255,67,255,67,255,67,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,255,67,255,67,255,67,255,65,0,67,255,19,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,67,255,5,0,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,65,0,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,255,66,255,66,255,66,255,66,255,66,255,66,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,255,66,255,66,255,66,255,65,0,66,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,66,255,5,0,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,0,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,255,65,255,65,255,65,255,65,0,65,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,65,255,5,0,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,65,0,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,255,64,255,64,255,64,255,64,255,64,255,64,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,255,64,255,64,255,64,255,65,0,64,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,64,255,5,0,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,65,0,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,255,63,255,63,255,63,255,63,255,63,255,63,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,255,63,255,63,255,63,255,65,0,63,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,63,255,5,0,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,65,0,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,255,62,255,62,255,62,255,62,255,62,255,62,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,255,62,255,62,255,62,255,65,0,62,255,65,0,65,0,65,0,65,0,65,0,65,0,22,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,62,255,5,0,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,65,0,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,255,61,255,61,255,61,255,61,255,61,255,61,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,255,61,255,61,255,61,255,65,0,61,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,61,255,5,0,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,65,0,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,60,255,60,255,60,255,60,255,60,255,60,255,60,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,60,255,60,255,60,255,60,255,65,0,60,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,1,65,0,65,0,65,0,65,0,65,0,65,0,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,60,255,5,0,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,65,0,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,255,59,255,59,255,59,255,59,255,59,255,59,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,255,59,255,59,255,59,255,65,0,59,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,1,65,0,65,0,65,0,65,0,65,0,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,59,255,5,0,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,65,0,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,255,58,255,58,255,58,255,58,255,58,255,58,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,255,58,255,58,255,58,255,65,0,58,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,58,255,5,0,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,65,0,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,255,57,255,57,255,57,255,57,255,57,255,57,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,255,57,255,57,255,57,255,65,0,57,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,57,255,5,0,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,65,0,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,255,56,255,56,255,56,255,56,255,56,255,56,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,255,56,255,56,255,56,255,65,0,56,255,65,0,65,0,65,0,65,0,28,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,56,255,5,0,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,65,0,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,55,255,55,255,55,255,55,255,55,255,55,255,55,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,55,255,55,255,55,255,55,255,65,0,55,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,1,65,0,65,0,65,0,65,0,65,0,65,0,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133312);allocate([55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,55,255,5,0,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,65,0,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,255,54,255,54,255,54,255,54,255,54,255,54,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,255,54,255,54,255,54,255,65,0,54,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,1,65,0,65,0,65,0,65,0,65,0,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,54,255,5,0,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,65,0,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,53,255,53,255,53,255,53,255,53,255,53,255,53,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,53,255,53,255,53,255,53,255,65,0,53,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,1,65,0,65,0,65,0,65,0,65,0,65,0,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,53,255,5,0,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,65,0,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,255,52,255,52,255,52,255,52,255,52,255,52,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,255,52,255,52,255,52,255,65,0,52,255,65,0,65,0,65,0,65,0,32,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,52,255,5,0,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,51,255,5,0,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,65,0,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,255,50,255,50,255,50,255,50,255,50,255,50,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,255,50,255,50,255,50,255,65,0,50,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,33,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,50,255,5,0,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,65,0,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,255,49,255,49,255,49,255,49,255,49,255,49,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,255,49,255,49,255,49,255,65,0,49,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,49,255,5,0,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,65,0,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,255,48,255,48,255,48,255,48,255,48,255,48,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,255,48,255,48,255,48,255,65,0,48,255,65,0,65,0,65,0,35,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,48,255,5,0,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,65,0,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,255,47,255,47,255,47,255,47,255,47,255,47,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,255,47,255,47,255,47,255,65,0,47,255,36,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,47,255,5,0,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,65,0,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,255,46,255,46,255,46,255,46,255,46,255,46,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,255,46,255,46,255,46,255,65,0,46,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,37,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,46,255,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,45,255,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,38,1,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,39,1,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,44,255,5,0,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,43,255,5,0,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,214,0,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,145,0,42,255,42,255,42,255,42,255,42,255,145,0,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,145,0,42,255,42,255,42,255,42,255,42,255,145,0,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,42,255,5,0,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,40,1,41,255,40,1,41,255,41,255,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,41,255,5,0,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,40,255,5,0,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,39,255,5,0,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,148,0,38,255,38,255,38,255,38,255,38,255,148,0,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,148,0,38,255,38,255,38,255,38,255,38,255,148,0,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,38,255,5,0,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,219,0,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,219,0,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,219,0,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,219,0,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,37,255,5,0,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,36,255,5,0,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,221,0,35,255,35,255,35,255,35,255,35,255,35,255,35,255,221,0,221,0,221,0,221,0,221,0,221,0,35,255,35,255,35,255,35,255,35,255,42,1,35,255,35,255,35,255,43,1,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,221,0,221,0,221,0,221,0,221,0,221,0,35,255,35,255,35,255,35,255,35,255,42,1,35,255,35,255,35,255,43,1,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143552);allocate([35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,35,255,5,0,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,34,255,34,255,34,255,34,255,34,255,34,255,34,255,44,1,44,1,44,1,44,1,44,1,44,1,34,255,34,255,34,255,34,255,34,255,45,1,34,255,34,255,34,255,46,1,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,44,1,44,1,44,1,44,1,44,1,44,1,34,255,34,255,34,255,34,255,34,255,45,1,34,255,34,255,34,255,46,1,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,34,255,5,0,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,223,0,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,223,0,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,223,0,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,223,0,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,33,255,5,0,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,47,1,32,255,47,1,32,255,32,255,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,32,255,5,0,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,65,0,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,255,31,255,31,255,31,255,31,255,31,255,31,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,255,31,255,31,255,31,255,65,0,31,255,65,0,65,0,65,0,65,0,65,0,65,0,49,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,31,255,5,0,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,65,0,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,255,30,255,30,255,30,255,30,255,30,255,30,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,255,30,255,30,255,30,255,65,0,30,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,30,255,5,0,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,65,0,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,255,29,255,29,255,29,255,29,255,29,255,29,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,255,29,255,29,255,29,255,65,0,29,255,65,0,65,0,65,0,65,0,51,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,29,255,5,0,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,65,0,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,28,255,28,255,28,255,28,255,28,255,28,255,28,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,28,255,28,255,28,255,28,255,65,0,28,255,52,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,28,255,5,0,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,65,0,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,255,27,255,27,255,27,255,27,255,27,255,27,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,255,27,255,27,255,27,255,65,0,27,255,65,0,65,0,65,0,65,0,53,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,27,255,5,0,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,65,0,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,255,26,255,26,255,26,255,26,255,26,255,26,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,255,26,255,26,255,26,255,65,0,26,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,1,65,0,65,0,65,0,65,0,65,0,65,0,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,26,255,5,0,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,65,0,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,255,25,255,25,255,25,255,25,255,25,255,25,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,255,25,255,25,255,25,255,65,0,25,255,65,0,65,0,65,0,55,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,25,255,5,0,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,65,0,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,255,24,255,24,255,24,255,24,255,24,255,24,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,255,24,255,24,255,24,255,65,0,24,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,24,255,5,0,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,65,0,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,255,23,255,23,255,23,255,23,255,23,255,23,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,255,23,255,23,255,23,255,65,0,23,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,23,255,5,0,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,65,0,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,255,22,255,22,255,22,255,22,255,22,255,22,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,255,22,255,22,255,22,255,65,0,22,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,22,255,5,0,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,65,0,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,255,21,255,21,255,21,255,21,255,21,255,21,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,255,21,255,21,255,21,255,65,0,21,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,1,65,0,65,0,65,0,65,0,65,0,65,0,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,21,255,5,0,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,65,0,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,255,20,255,20,255,20,255,20,255,20,255,20,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,255,20,255,20,255,20,255,65,0,20,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,20,255,5,0,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,65,0,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,255,19,255,19,255,19,255,19,255,19,255,19,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,255,19,255,19,255,19,255,65,0,19,255,65,0,65,0,65,0,60,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,19,255,5,0,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,65,0,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,255,18,255,18,255,18,255,18,255,18,255,18,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,255,18,255,18,255,18,255,65,0,18,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,18,255,5,0,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,65,0,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,255,17,255,17,255,17,255,17,255,17,255,17,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,255,17,255,17,255,17,255,65,0,17,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,1,65,0,65,0,65,0,65,0,65,0,65,0,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,17,255,5,0,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,65,0,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,255,16,255,16,255,16,255,16,255,16,255,16,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,255,16,255,16,255,16,255,65,0,16,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,16,255,5,0,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,65,0,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,15,255,15,255,15,255,15,255,15,255,15,255,15,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,15,255,15,255,15,255,15,255,65,0,15,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+153792);allocate([15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,15,255,5,0,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,65,0,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,14,255,14,255,14,255,14,255,14,255,14,255,14,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,14,255,14,255,14,255,14,255,65,0,14,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,1,65,0,65,0,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,14,255,5,0,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,65,0,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,13,255,13,255,13,255,13,255,13,255,13,255,13,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,13,255,13,255,13,255,13,255,65,0,13,255,66,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,13,255,5,0,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,65,0,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,255,12,255,12,255,12,255,12,255,12,255,12,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,255,12,255,12,255,12,255,65,0,12,255,67,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,12,255,5,0,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,65,0,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,255,11,255,11,255,11,255,11,255,11,255,11,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,255,11,255,11,255,11,255,65,0,11,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,1,65,0,65,0,65,0,65,0,65,0,65,0,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,11,255,5,0,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,65,0,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,255,10,255,10,255,10,255,10,255,10,255,10,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,255,10,255,10,255,10,255,65,0,10,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,10,255,5,0,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,65,0,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,255,9,255,9,255,9,255,9,255,9,255,9,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,255,9,255,9,255,9,255,65,0,9,255,70,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,9,255,5,0,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,65,0,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,255,8,255,8,255,8,255,8,255,8,255,8,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,255,8,255,8,255,8,255,65,0,8,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,8,255,5,0,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,65,0,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,255,7,255,7,255,7,255,7,255,7,255,7,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,255,7,255,7,255,7,255,65,0,7,255,65,0,65,0,65,0,65,0,72,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,7,255,5,0,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,65,0,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,255,6,255,6,255,6,255,6,255,6,255,6,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,255,6,255,6,255,6,255,65,0,6,255,73,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,6,255,5,0,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,65,0,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,255,5,255,5,255,5,255,5,255,5,255,5,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,255,5,255,5,255,5,255,65,0,5,255,65,0,65,0,65,0,65,0,74,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,255,5,0,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,65,0,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,255,4,255,4,255,4,255,4,255,4,255,4,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,255,4,255,4,255,4,255,65,0,4,255,65,0,65,0,65,0,65,0,75,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,4,255,5,0,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,65,0,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,255,3,255,3,255,3,255,3,255,3,255,3,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,255,3,255,3,255,3,255,65,0,3,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,3,255,5,0,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,65,0,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,255,2,255,2,255,2,255,2,255,2,255,2,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,255,2,255,2,255,2,255,65,0,2,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,2,255,5,0,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,65,0,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,255,1,255,1,255,1,255,1,255,1,255,1,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,255,1,255,1,255,1,255,65,0,1,255,78,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,5,0,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,65,0,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,255,0,255,0,255,0,255,0,255,0,255,0,255,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,255,0,255,0,255,0,255,65,0,0,255,79,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,0,255,5,0,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,65,0,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,254,255,254,255,254,255,254,255,254,255,254,255,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,254,255,254,255,254,255,254,65,0,255,254,80,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,5,0,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,65,0,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,254,254,254,254,254,254,254,254,254,254,254,254,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,254,254,254,254,254,254,254,65,0,254,254,81,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,5,0,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,65,0,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,254,253,254,253,254,253,254,253,254,253,254,253,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,254,253,254,253,254,253,254,65,0,253,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,5,0,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,65,0,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,254,252,254,252,254,252,254,252,254,252,254,252,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,254,252,254,252,254,252,254,65,0,252,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,83,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,252,254,5,0,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,65,0,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,254,251,254,251,254,251,254,251,254,251,254,251,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,254,251,254,251,254,251,254,65,0,251,254,84,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+164032);allocate([251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,251,254,5,0,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,65,0,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,254,250,254,250,254,250,254,250,254,250,254,250,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,254,250,254,250,254,250,254,65,0,250,254,85,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,250,254,5,0,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,65,0,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,86,1,65,0,249,254,249,254,249,254,249,254,249,254,249,254,249,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,254,249,254,249,254,249,254,65,0,249,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,249,254,5,0,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,65,0,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,254,248,254,248,254,248,254,248,254,248,254,248,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,254,248,254,248,254,248,254,65,0,248,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,248,254,5,0,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,65,0,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,254,247,254,247,254,247,254,247,254,247,254,247,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,254,247,254,247,254,247,254,65,0,247,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,247,254,5,0,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,65,0,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,254,246,254,246,254,246,254,246,254,246,254,246,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,254,246,254,246,254,246,254,65,0,246,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,246,254,5,0,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,65,0,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,254,245,254,245,254,245,254,245,254,245,254,245,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,254,245,254,245,254,245,254,65,0,245,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,245,254,5,0,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,65,0,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,254,244,254,244,254,244,254,244,254,244,254,244,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,254,244,254,244,254,244,254,65,0,244,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,1,65,0,65,0,65,0,65,0,65,0,65,0,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,244,254,5,0,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,65,0,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,254,243,254,243,254,243,254,243,254,243,254,243,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,254,243,254,243,254,243,254,65,0,243,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,243,254,5,0,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,65,0,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,254,242,254,242,254,242,254,242,254,242,254,242,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,254,242,254,242,254,242,254,65,0,242,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,1,65,0,65,0,65,0,65,0,65,0,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,242,254,5,0,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,65,0,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,254,241,254,241,254,241,254,241,254,241,254,241,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,254,241,254,241,254,241,254,65,0,241,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,241,254,5,0,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,65,0,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,254,240,254,240,254,240,254,240,254,240,254,240,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,254,240,254,240,254,240,254,65,0,240,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,240,254,5,0,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,65,0,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,254,239,254,239,254,239,254,239,254,239,254,239,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,254,239,254,239,254,239,254,65,0,239,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,239,254,5,0,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,65,0,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,254,238,254,238,254,238,254,238,254,238,254,238,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,254,238,254,238,254,238,254,65,0,238,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,238,254,5,0,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,65,0,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,254,237,254,237,254,237,254,237,254,237,254,237,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,254,237,254,237,254,237,254,65,0,237,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,1,65,0,65,0,65,0,65,0,65,0,65,0,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,237,254,5,0,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,65,0,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,254,236,254,236,254,236,254,236,254,236,254,236,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,254,236,254,236,254,236,254,65,0,236,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,236,254,5,0,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,65,0,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,254,235,254,235,254,235,254,235,254,235,254,235,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,254,235,254,235,254,235,254,65,0,235,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,235,254,5,0,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,65,0,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,254,234,254,234,254,234,254,234,254,234,254,234,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,254,234,254,234,254,234,254,65,0,234,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,234,254,5,0,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,65,0,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,254,233,254,233,254,233,254,233,254,233,254,233,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,254,233,254,233,254,233,254,65,0,233,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,233,254,5,0,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,65,0,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,254,232,254,232,254,232,254,232,254,232,254,232,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,254,232,254,232,254,232,254,65,0,232,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,232,254,5,0,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,65,0,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,254,231,254,231,254,231,254,231,254,231,254,231,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,254,231,254,231,254,231,254,65,0,231,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+174272);allocate([231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,231,254,5,0,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,65,0,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,230,254,230,254,230,254,230,254,230,254,230,254,230,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,230,254,230,254,230,254,230,254,65,0,230,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,1,65,0,65,0,65,0,65,0,65,0,65,0,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,230,254,5,0,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,65,0,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,254,229,254,229,254,229,254,229,254,229,254,229,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,254,229,254,229,254,229,254,65,0,229,254,65,0,65,0,65,0,65,0,99,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,229,254,5,0,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,65,0,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,254,228,254,228,254,228,254,228,254,228,254,228,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,254,228,254,228,254,228,254,65,0,228,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,228,254,5,0,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,65,0,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,254,227,254,227,254,227,254,227,254,227,254,227,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,254,227,254,227,254,227,254,65,0,227,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,101,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,227,254,5,0,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,65,0,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,254,226,254,226,254,226,254,226,254,226,254,226,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,254,226,254,226,254,226,254,65,0,226,254,65,0,65,0,102,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,226,254,5,0,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,65,0,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,254,225,254,225,254,225,254,225,254,225,254,225,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,254,225,254,225,254,225,254,65,0,225,254,65,0,65,0,103,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,225,254,5,0,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,65,0,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,254,224,254,224,254,224,254,224,254,224,254,224,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,254,224,254,224,254,224,254,65,0,224,254,65,0,65,0,65,0,104,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,224,254,5,0,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,65,0,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,254,223,254,223,254,223,254,223,254,223,254,223,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,254,223,254,223,254,223,254,65,0,223,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,105,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,223,254,5,0,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,65,0,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,254,222,254,222,254,222,254,222,254,222,254,222,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,254,222,254,222,254,222,254,65,0,222,254,65,0,65,0,65,0,65,0,65,0,65,0,106,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,222,254,5,0,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,65,0,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,221,254,221,254,221,254,221,254,221,254,221,254,221,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,221,254,221,254,221,254,221,254,65,0,221,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,221,254,5,0,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,65,0,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,254,220,254,220,254,220,254,220,254,220,254,220,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,254,220,254,220,254,220,254,65,0,220,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,107,1,65,0,65,0,65,0,65,0,65,0,65,0,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,220,254,5,0,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,65,0,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,254,219,254,219,254,219,254,219,254,219,254,219,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,254,219,254,219,254,219,254,65,0,219,254,65,0,65,0,65,0,65,0,108,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,219,254,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,218,254,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,109,1,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,110,1,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,217,254,5,0,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,216,254,5,0,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,216,0,215,254,215,254,215,254,215,254,215,254,216,0,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,216,0,215,254,215,254,215,254,215,254,215,254,216,0,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,215,254,5,0,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,214,254,5,0,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,111,1,213,254,111,1,213,254,213,254,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,213,254,5,0,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,212,254,212,254,212,254,212,254,212,254,212,254,212,254,44,1,44,1,44,1,44,1,44,1,44,1,212,254,212,254,212,254,212,254,212,254,113,1,212,254,212,254,212,254,114,1,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,44,1,44,1,44,1,44,1,44,1,44,1,212,254,212,254,212,254,212,254,212,254,113,1,212,254,212,254,212,254,114,1,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,212,254,5,0,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+184512);allocate([211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,211,254,5,0,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,115,1,210,254,115,1,210,254,210,254,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,210,254,5,0,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,209,254,5,0,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,117,1,208,254,208,254,208,254,208,254,208,254,117,1,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,117,1,208,254,208,254,208,254,208,254,208,254,117,1,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,208,254,5,0,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,65,0,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,254,207,254,207,254,207,254,207,254,207,254,207,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,254,207,254,207,254,207,254,65,0,207,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,118,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,207,254,5,0,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,65,0,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,254,206,254,206,254,206,254,206,254,206,254,206,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,254,206,254,206,254,206,254,65,0,206,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,206,254,5,0,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,65,0,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,254,205,254,205,254,205,254,205,254,205,254,205,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,254,205,254,205,254,205,254,65,0,205,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,119,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,205,254,5,0,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,65,0,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,254,204,254,204,254,204,254,204,254,204,254,204,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,120,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,254,204,254,204,254,204,254,65,0,204,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,204,254,5,0,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,65,0,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,254,203,254,203,254,203,254,203,254,203,254,203,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,203,254,203,254,203,254,203,254,65,0,203,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,1,65,0,65,0,65,0,65,0,65,0,65,0,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,203,254,5,0,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,65,0,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,202,254,202,254,202,254,202,254,202,254,202,254,202,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,202,254,202,254,202,254,202,254,65,0,202,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,202,254,5,0,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,65,0,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,201,254,201,254,201,254,201,254,201,254,201,254,201,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,201,254,201,254,201,254,201,254,65,0,201,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,201,254,5,0,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,65,0,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,200,254,200,254,200,254,200,254,200,254,200,254,200,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,200,254,200,254,200,254,200,254,124,1,200,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,200,254,5,0,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,65,0,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,199,254,199,254,199,254,199,254,199,254,199,254,199,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,199,254,199,254,199,254,199,254,65,0,199,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,125,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,199,254,5,0,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,65,0,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,198,254,198,254,198,254,198,254,198,254,198,254,198,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,198,254,198,254,198,254,198,254,65,0,198,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,198,254,5,0,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,65,0,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,197,254,197,254,197,254,197,254,197,254,197,254,197,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,197,254,197,254,197,254,197,254,65,0,197,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,197,254,5,0,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,65,0,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,196,254,196,254,196,254,196,254,196,254,196,254,196,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,196,254,196,254,196,254,196,254,65,0,196,254,65,0,65,0,65,0,65,0,127,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,196,254,5,0,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,65,0,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,195,254,195,254,195,254,195,254,195,254,195,254,195,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,195,254,195,254,195,254,195,254,65,0,195,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,1,65,0,65,0,65,0,65,0,65,0,65,0,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,195,254,5,0,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,65,0,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,194,254,194,254,194,254,194,254,194,254,194,254,194,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,194,254,194,254,194,254,194,254,65,0,194,254,129,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,194,254,5,0,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,65,0,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,193,254,193,254,193,254,193,254,193,254,193,254,193,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,193,254,193,254,193,254,193,254,65,0,193,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,193,254,5,0,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,65,0,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,192,254,192,254,192,254,192,254,192,254,192,254,192,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,192,254,192,254,192,254,192,254,65,0,192,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,192,254,5,0,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,65,0,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,254,191,254,191,254,191,254,191,254,191,254,191,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,254,191,254,191,254,191,254,65,0,191,254,65,0,65,0,65,0,65,0,131,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+194752);allocate([191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,191,254,5,0,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,65,0,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,190,254,190,254,190,254,190,254,190,254,190,254,190,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,190,254,190,254,190,254,190,254,65,0,190,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,190,254,5,0,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,65,0,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,189,254,189,254,189,254,189,254,189,254,189,254,189,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,189,254,189,254,189,254,189,254,65,0,189,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,1,65,0,65,0,65,0,65,0,65,0,65,0,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,189,254,5,0,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,65,0,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,188,254,188,254,188,254,188,254,188,254,188,254,188,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,188,254,188,254,188,254,188,254,65,0,188,254,65,0,65,0,65,0,65,0,134,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,188,254,5,0,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,65,0,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,187,254,187,254,187,254,187,254,187,254,187,254,187,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,187,254,187,254,187,254,187,254,65,0,187,254,65,0,65,0,65,0,65,0,135,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,187,254,5,0,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,65,0,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,186,254,186,254,186,254,186,254,186,254,186,254,186,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,186,254,186,254,186,254,186,254,65,0,186,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,186,254,5,0,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,65,0,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,185,254,185,254,185,254,185,254,185,254,185,254,185,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,185,254,185,254,185,254,185,254,65,0,185,254,65,0,137,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,185,254,5,0,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,65,0,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,184,254,184,254,184,254,184,254,184,254,184,254,184,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,184,254,184,254,184,254,184,254,65,0,184,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,184,254,5,0,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,65,0,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,183,254,183,254,183,254,183,254,183,254,183,254,183,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,183,254,183,254,183,254,183,254,65,0,183,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,139,1,65,0,65,0,65,0,65,0,65,0,65,0,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,183,254,5,0,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,65,0,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,182,254,182,254,182,254,182,254,182,254,182,254,182,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,182,254,182,254,182,254,182,254,65,0,182,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,140,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,182,254,5,0,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,65,0,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,181,254,181,254,181,254,181,254,181,254,181,254,181,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,181,254,181,254,181,254,181,254,65,0,181,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,141,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,181,254,5,0,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,65,0,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,180,254,180,254,180,254,180,254,180,254,180,254,180,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,180,254,180,254,180,254,180,254,65,0,180,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,142,1,65,0,65,0,65,0,65,0,65,0,65,0,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,180,254,5,0,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,65,0,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,65,0,143,1,65,0,144,1,65,0,65,0,65,0,65,0,65,0,65,0,179,254,179,254,179,254,179,254,179,254,179,254,179,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,179,254,179,254,179,254,179,254,65,0,179,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,179,254,5,0,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,65,0,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,178,254,178,254,178,254,178,254,178,254,178,254,178,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,178,254,178,254,178,254,178,254,65,0,178,254,65,0,65,0,65,0,145,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,178,254,5,0,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,65,0,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,177,254,177,254,177,254,177,254,177,254,177,254,177,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,177,254,177,254,177,254,177,254,65,0,177,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,146,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,177,254,5,0,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,65,0,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,176,254,176,254,176,254,176,254,176,254,176,254,176,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,176,254,176,254,176,254,176,254,65,0,176,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,147,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,176,254,5,0,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,65,0,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,175,254,175,254,175,254,175,254,175,254,175,254,175,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,175,254,175,254,175,254,175,254,65,0,175,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,175,254,5,0,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,65,0,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,174,254,174,254,174,254,174,254,174,254,174,254,174,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,174,254,174,254,174,254,174,254,65,0,174,254,65,0,65,0,65,0,65,0,149,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,174,254,5,0,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,65,0,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,173,254,173,254,173,254,173,254,173,254,173,254,173,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,173,254,173,254,173,254,173,254,65,0,173,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,173,254,5,0,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,65,0,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,172,254,172,254,172,254,172,254,172,254,172,254,172,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,172,254,172,254,172,254,172,254,65,0,172,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,172,254,5,0,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,65,0,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,171,254,171,254,171,254,171,254,171,254,171,254,171,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,171,254,171,254,171,254,171,254,65,0,171,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,1,65,0,65,0,65,0,65,0,65,0,65,0,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+204992);allocate([171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,171,254,5,0,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,65,0,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,170,254,170,254,170,254,170,254,170,254,170,254,170,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,170,254,170,254,170,254,170,254,65,0,170,254,65,0,65,0,65,0,153,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,170,254,5,0,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,65,0,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,169,254,169,254,169,254,169,254,169,254,169,254,169,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,169,254,169,254,169,254,169,254,65,0,169,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,169,254,5,0,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,65,0,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,168,254,168,254,168,254,168,254,168,254,168,254,168,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,168,254,168,254,168,254,168,254,65,0,168,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,168,254,5,0,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,65,0,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,167,254,167,254,167,254,167,254,167,254,167,254,167,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,167,254,167,254,167,254,167,254,65,0,167,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,167,254,5,0,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,65,0,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,166,254,166,254,166,254,166,254,166,254,166,254,166,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,166,254,166,254,166,254,166,254,65,0,166,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,155,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,166,254,5,0,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,65,0,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,165,254,165,254,165,254,165,254,165,254,165,254,165,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,165,254,165,254,165,254,165,254,65,0,165,254,65,0,65,0,65,0,65,0,156,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,165,254,5,0,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,65,0,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,164,254,164,254,164,254,164,254,164,254,164,254,164,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,164,254,164,254,164,254,164,254,65,0,164,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,157,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,164,254,5,0,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,65,0,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,163,254,163,254,163,254,163,254,163,254,163,254,163,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,163,254,163,254,163,254,163,254,65,0,163,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,163,254,5,0,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,65,0,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,162,254,162,254,162,254,162,254,162,254,162,254,162,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,162,254,162,254,162,254,162,254,65,0,162,254,65,0,65,0,65,0,65,0,158,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,162,254,5,0,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,65,0,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,161,254,161,254,161,254,161,254,161,254,161,254,161,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,161,254,161,254,161,254,161,254,65,0,161,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,159,1,65,0,65,0,65,0,65,0,65,0,65,0,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,161,254,5,0,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,65,0,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,160,254,160,254,160,254,160,254,160,254,160,254,160,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,160,254,160,254,160,254,160,254,65,0,160,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,160,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,160,254,5,0,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,65,0,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,159,254,159,254,159,254,159,254,159,254,159,254,159,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,159,254,159,254,159,254,159,254,65,0,159,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,161,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,159,254,5,0,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,65,0,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,158,254,158,254,158,254,158,254,158,254,158,254,158,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,158,254,158,254,158,254,158,254,65,0,158,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,158,254,5,0,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,65,0,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,157,254,157,254,157,254,157,254,157,254,157,254,157,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,157,254,157,254,157,254,157,254,65,0,157,254,65,0,65,0,65,0,162,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,157,254,5,0,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,65,0,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,156,254,156,254,156,254,156,254,156,254,156,254,156,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,156,254,156,254,156,254,156,254,65,0,156,254,65,0,65,0,65,0,65,0,65,0,163,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,156,254,5,0,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,65,0,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,155,254,155,254,155,254,155,254,155,254,155,254,155,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,155,254,155,254,155,254,155,254,65,0,155,254,65,0,65,0,164,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,155,254,5,0,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,65,0,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,254,154,254,154,254,154,254,154,254,154,254,154,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,154,254,154,254,154,254,154,254,65,0,154,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,165,1,65,0,65,0,65,0,65,0,65,0,65,0,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,154,254,5,0,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,65,0,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,254,153,254,153,254,153,254,153,254,153,254,153,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,254,153,254,153,254,153,254,65,0,153,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,166,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,153,254,5,0,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,65,0,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,254,152,254,152,254,152,254,152,254,152,254,152,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,254,152,254,152,254,152,254,65,0,152,254,65,0,65,0,65,0,65,0,167,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,152,254,5,0,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,65,0,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,254,151,254,151,254,151,254,151,254,151,254,151,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,254,151,254,151,254,151,254,65,0,151,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+215232);allocate([151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,151,254,5,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,65,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,254,150,254,150,254,150,254,65,0,150,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,168,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,5,0,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,65,0,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,149,254,149,254,149,254,149,254,149,254,149,254,149,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,149,254,149,254,149,254,149,254,65,0,149,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,169,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,149,254,5,0,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,65,0,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,254,148,254,148,254,148,254,148,254,148,254,148,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,254,148,254,148,254,148,254,65,0,148,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,148,254,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,147,254,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,170,1,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,171,1,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,146,254,5,0,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,145,254,5,0,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,42,1,144,254,144,254,144,254,144,254,144,254,42,1,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,42,1,144,254,144,254,144,254,144,254,144,254,42,1,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,144,254,5,0,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,143,254,5,0,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,172,1,142,254,172,1,142,254,142,254,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,142,254,5,0,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,141,254,5,0,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,45,1,140,254,140,254,140,254,140,254,140,254,45,1,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,45,1,140,254,140,254,140,254,140,254,140,254,45,1,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,140,254,5,0,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,139,254,5,0,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,65,0,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,254,138,254,138,254,138,254,138,254,138,254,138,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,254,138,254,138,254,138,254,65,0,138,254,174,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,175,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,138,254,5,0,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,65,0,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,254,137,254,137,254,137,254,137,254,137,254,137,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,254,137,254,137,254,137,254,65,0,137,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,176,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,137,254,5,0,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,65,0,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,254,136,254,136,254,136,254,136,254,136,254,136,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,254,136,254,136,254,136,254,65,0,136,254,177,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,136,254,5,0,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,65,0,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,135,254,135,254,135,254,135,254,135,254,135,254,135,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,135,254,135,254,135,254,135,254,65,0,135,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,178,1,65,0,65,0,65,0,65,0,65,0,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,135,254,5,0,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,65,0,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,254,134,254,134,254,134,254,134,254,134,254,134,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,254,134,254,134,254,134,254,65,0,134,254,65,0,65,0,179,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,134,254,5,0,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,65,0,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,254,133,254,133,254,133,254,133,254,133,254,133,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,254,133,254,133,254,133,254,65,0,133,254,65,0,65,0,65,0,65,0,180,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,133,254,5,0,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,65,0,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,254,132,254,132,254,132,254,132,254,132,254,132,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,254,132,254,132,254,132,254,181,1,132,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,132,254,5,0,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,65,0,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,131,254,131,254,131,254,131,254,131,254,131,254,131,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,131,254,131,254,131,254,131,254,65,0,131,254,65,0,65,0,65,0,65,0,182,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+225472);allocate([131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,131,254,5,0,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,65,0,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,254,130,254,130,254,130,254,130,254,130,254,130,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,130,254,130,254,130,254,130,254,65,0,130,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,183,1,65,0,65,0,65,0,65,0,65,0,65,0,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,130,254,5,0,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,65,0,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,129,254,129,254,129,254,129,254,129,254,129,254,129,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,129,254,129,254,129,254,129,254,65,0,129,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,129,254,5,0,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,65,0,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,254,128,254,128,254,128,254,128,254,128,254,128,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,254,128,254,128,254,128,254,65,0,128,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,184,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,128,254,5,0,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,65,0,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,254,127,254,127,254,127,254,127,254,127,254,127,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,254,127,254,127,254,127,254,65,0,127,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,127,254,5,0,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,65,0,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,254,126,254,126,254,126,254,126,254,126,254,126,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,254,126,254,126,254,126,254,65,0,126,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,185,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,126,254,5,0,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,65,0,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,125,254,125,254,125,254,125,254,125,254,125,254,125,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,125,254,125,254,125,254,125,254,65,0,125,254,65,0,65,0,65,0,186,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,125,254,5,0,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,65,0,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,254,124,254,124,254,124,254,124,254,124,254,124,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,254,124,254,124,254,124,254,65,0,124,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,187,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,124,254,5,0,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,65,0,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,254,123,254,123,254,123,254,123,254,123,254,123,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,254,123,254,123,254,123,254,65,0,123,254,188,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,123,254,5,0,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,65,0,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,254,122,254,122,254,122,254,122,254,122,254,122,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,254,122,254,122,254,122,254,65,0,122,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,189,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,122,254,5,0,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,65,0,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,254,121,254,121,254,121,254,121,254,121,254,121,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,254,121,254,121,254,121,254,65,0,121,254,65,0,65,0,65,0,190,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,121,254,5,0,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,65,0,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,120,254,120,254,120,254,120,254,120,254,120,254,120,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,120,254,120,254,120,254,120,254,65,0,120,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,120,254,5,0,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,65,0,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,119,254,119,254,119,254,119,254,119,254,119,254,119,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,119,254,119,254,119,254,119,254,65,0,119,254,191,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,119,254,5,0,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,65,0,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,118,254,118,254,118,254,118,254,118,254,118,254,118,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,118,254,118,254,118,254,118,254,65,0,118,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,192,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,118,254,5,0,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,65,0,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,117,254,117,254,117,254,117,254,117,254,117,254,117,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,117,254,117,254,117,254,117,254,65,0,117,254,193,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,117,254,5,0,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,65,0,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,116,254,116,254,116,254,116,254,116,254,116,254,116,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,116,254,116,254,116,254,116,254,65,0,116,254,65,0,65,0,65,0,65,0,194,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,116,254,5,0,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,65,0,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,115,254,115,254,115,254,115,254,115,254,115,254,115,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,115,254,115,254,115,254,115,254,65,0,115,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,195,1,65,0,65,0,65,0,65,0,65,0,65,0,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,115,254,5,0,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,65,0,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,114,254,114,254,114,254,114,254,114,254,114,254,114,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,114,254,114,254,114,254,114,254,65,0,114,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,114,254,5,0,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,65,0,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,65,0,65,0,65,0,65,0,65,0,65,0,196,1,65,0,65,0,65,0,113,254,113,254,113,254,113,254,113,254,113,254,113,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,113,254,113,254,113,254,113,254,65,0,113,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,113,254,5,0,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,65,0,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,65,0,65,0,197,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,112,254,112,254,112,254,112,254,112,254,112,254,112,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,112,254,112,254,112,254,112,254,65,0,112,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,112,254,5,0,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,65,0,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,111,254,111,254,111,254,111,254,111,254,111,254,111,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,111,254,111,254,111,254,111,254,65,0,111,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,198,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+235712);allocate([111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,111,254,5,0,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,65,0,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,110,254,110,254,110,254,110,254,110,254,110,254,110,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,110,254,110,254,110,254,110,254,65,0,110,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,199,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,110,254,5,0,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,65,0,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,109,254,109,254,109,254,109,254,109,254,109,254,109,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,109,254,109,254,109,254,109,254,65,0,109,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,109,254,5,0,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,65,0,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,108,254,108,254,108,254,108,254,108,254,108,254,108,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,108,254,108,254,108,254,108,254,65,0,108,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,108,254,5,0,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,65,0,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,107,254,107,254,107,254,107,254,107,254,107,254,107,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,107,254,107,254,107,254,107,254,65,0,107,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,200,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,107,254,5,0,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,65,0,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,106,254,106,254,106,254,106,254,106,254,106,254,106,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,106,254,106,254,106,254,106,254,65,0,106,254,65,0,65,0,65,0,65,0,65,0,65,0,201,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,106,254,5,0,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,65,0,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,105,254,105,254,105,254,105,254,105,254,105,254,105,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,105,254,105,254,105,254,105,254,65,0,105,254,202,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,105,254,5,0,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,65,0,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,104,254,104,254,104,254,104,254,104,254,104,254,104,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,104,254,104,254,104,254,104,254,65,0,104,254,203,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,104,254,5,0,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,65,0,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,103,254,103,254,103,254,103,254,103,254,103,254,103,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,103,254,103,254,103,254,103,254,65,0,103,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,103,254,5,0,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,65,0,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,102,254,102,254,102,254,102,254,102,254,102,254,102,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,102,254,102,254,102,254,102,254,65,0,102,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,1,65,0,65,0,65,0,65,0,65,0,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,102,254,5,0,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,65,0,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,101,254,101,254,101,254,101,254,101,254,101,254,101,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,101,254,101,254,101,254,101,254,65,0,101,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,1,65,0,65,0,65,0,65,0,65,0,65,0,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,101,254,5,0,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,65,0,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,254,100,254,100,254,100,254,100,254,100,254,100,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,254,100,254,100,254,100,254,65,0,100,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,100,254,5,0,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,65,0,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,254,99,254,99,254,99,254,99,254,99,254,99,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,254,99,254,99,254,99,254,65,0,99,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,99,254,5,0,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,65,0,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,254,98,254,98,254,98,254,98,254,98,254,98,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,254,98,254,98,254,98,254,65,0,98,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,98,254,5,0,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,65,0,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,254,97,254,97,254,97,254,97,254,97,254,97,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,254,97,254,97,254,97,254,65,0,97,254,65,0,65,0,65,0,65,0,207,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,97,254,5,0,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,65,0,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,254,96,254,96,254,96,254,96,254,96,254,96,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,254,96,254,96,254,96,254,65,0,96,254,65,0,65,0,208,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,96,254,5,0,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,65,0,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,254,95,254,95,254,95,254,95,254,95,254,95,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,254,95,254,95,254,95,254,65,0,95,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,95,254,5,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,65,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,254,94,254,94,254,94,254,65,0,94,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,94,254,5,0,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,65,0,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,254,93,254,93,254,93,254,93,254,93,254,93,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,254,93,254,93,254,93,254,65,0,93,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,93,254,5,0,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,65,0,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,254,92,254,92,254,92,254,92,254,92,254,92,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,254,92,254,92,254,92,254,65,0,92,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,92,254,5,0,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,65,0,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,254,91,254,91,254,91,254,91,254,91,254,91,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,254,91,254,91,254,91,254,65,0,91,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+245952);allocate([91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,91,254,5,0,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,65,0,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,254,90,254,90,254,90,254,90,254,90,254,90,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,254,90,254,90,254,90,254,65,0,90,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,90,254,5,0,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,65,0,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,254,89,254,89,254,89,254,89,254,89,254,89,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,254,89,254,89,254,89,254,65,0,89,254,65,0,65,0,65,0,65,0,65,0,209,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,89,254,5,0,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,65,0,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,254,88,254,88,254,88,254,88,254,88,254,88,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,254,88,254,88,254,88,254,65,0,88,254,65,0,65,0,65,0,65,0,210,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,88,254,5,0,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,65,0,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,254,87,254,87,254,87,254,87,254,87,254,87,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,254,87,254,87,254,87,254,65,0,87,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,87,254,5,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,86,254,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,212,1,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,138,0,5,0,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,213,1,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,85,254,5,0,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,84,254,5,0,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,113,1,83,254,83,254,83,254,83,254,83,254,113,1,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,113,1,83,254,83,254,83,254,83,254,83,254,113,1,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,83,254,5,0,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,65,0,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,254,82,254,82,254,82,254,82,254,82,254,82,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,254,82,254,82,254,82,254,65,0,82,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,82,254,5,0,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,65,0,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,254,81,254,81,254,81,254,81,254,81,254,81,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,254,81,254,81,254,81,254,65,0,81,254,65,0,65,0,65,0,65,0,65,0,215,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,81,254,5,0,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,65,0,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,254,80,254,80,254,80,254,80,254,80,254,80,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,254,80,254,80,254,80,254,65,0,80,254,65,0,65,0,216,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,80,254,5,0,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,65,0,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,79,254,79,254,79,254,79,254,79,254,79,254,79,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,79,254,79,254,79,254,79,254,65,0,79,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,1,65,0,65,0,65,0,65,0,65,0,65,0,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,79,254,5,0,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,65,0,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,78,254,78,254,78,254,78,254,78,254,78,254,78,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,78,254,78,254,78,254,78,254,65,0,78,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,78,254,5,0,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,65,0,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,254,77,254,77,254,77,254,77,254,77,254,77,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,254,77,254,77,254,77,254,219,1,77,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,77,254,5,0,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,65,0,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,254,76,254,76,254,76,254,76,254,76,254,76,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,254,76,254,76,254,76,254,65,0,76,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,76,254,5,0,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,65,0,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,254,75,254,75,254,75,254,75,254,75,254,75,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,254,75,254,75,254,75,254,65,0,75,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,75,254,5,0,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,65,0,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,254,74,254,74,254,74,254,74,254,74,254,74,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,254,74,254,74,254,74,254,65,0,74,254,65,0,65,0,65,0,221,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,74,254,5,0,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,65,0,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,73,254,73,254,73,254,73,254,73,254,73,254,73,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,73,254,73,254,73,254,73,254,65,0,73,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,73,254,5,0,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,65,0,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,254,72,254,72,254,72,254,72,254,72,254,72,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,254,72,254,72,254,72,254,65,0,72,254,65,0,65,0,223,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,72,254,5,0,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,65,0,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,254,71,254,71,254,71,254,71,254,71,254,71,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,254,71,254,71,254,71,254,65,0,71,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+256192);allocate([71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,71,254,5,0,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,65,0,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,65,0,225,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,254,70,254,70,254,70,254,70,254,70,254,70,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,254,70,254,70,254,70,254,65,0,70,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,70,254,5,0,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,65,0,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,254,69,254,69,254,69,254,69,254,69,254,69,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,254,69,254,69,254,69,254,65,0,69,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,69,254,5,0,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,65,0,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,254,68,254,68,254,68,254,68,254,68,254,68,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,254,68,254,68,254,68,254,65,0,68,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,68,254,5,0,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,65,0,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,254,67,254,67,254,67,254,67,254,67,254,67,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,254,67,254,67,254,67,254,65,0,67,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,67,254,5,0,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,65,0,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,254,66,254,66,254,66,254,66,254,66,254,66,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,254,66,254,66,254,66,254,65,0,66,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,66,254,5,0,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,0,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,254,65,254,65,254,65,254,65,0,65,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,65,254,5,0,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,65,0,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,254,64,254,64,254,64,254,64,254,64,254,64,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,254,64,254,64,254,64,254,65,0,64,254,228,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,64,254,5,0,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,65,0,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,254,63,254,63,254,63,254,63,254,63,254,63,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,254,63,254,63,254,63,254,65,0,63,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,63,254,5,0,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,65,0,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,254,62,254,62,254,62,254,62,254,62,254,62,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,254,62,254,62,254,62,254,65,0,62,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,62,254,5,0,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,65,0,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,254,61,254,61,254,61,254,61,254,61,254,61,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,254,61,254,61,254,61,254,65,0,61,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,230,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,61,254,5,0,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,65,0,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,60,254,60,254,60,254,60,254,60,254,60,254,60,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,60,254,60,254,60,254,60,254,65,0,60,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,60,254,5,0,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,65,0,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,254,59,254,59,254,59,254,59,254,59,254,59,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,254,59,254,59,254,59,254,65,0,59,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,59,254,5,0,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,65,0,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,254,58,254,58,254,58,254,58,254,58,254,58,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,58,254,58,254,58,254,58,254,65,0,58,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,1,65,0,65,0,65,0,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,58,254,5,0,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,65,0,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,254,57,254,57,254,57,254,57,254,57,254,57,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,254,57,254,57,254,57,254,65,0,57,254,65,0,65,0,232,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,57,254,5,0,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,65,0,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,254,56,254,56,254,56,254,56,254,56,254,56,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,254,56,254,56,254,56,254,65,0,56,254,65,0,65,0,65,0,65,0,65,0,233,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,56,254,5,0,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,65,0,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,55,254,55,254,55,254,55,254,55,254,55,254,55,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,55,254,55,254,55,254,55,254,65,0,55,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,55,254,5,0,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,65,0,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,254,54,254,54,254,54,254,54,254,54,254,54,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,254,54,254,54,254,54,254,65,0,54,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,54,254,5,0,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,65,0,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,53,254,53,254,53,254,53,254,53,254,53,254,53,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,53,254,53,254,53,254,53,254,65,0,53,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,53,254,5,0,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,65,0,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,254,52,254,52,254,52,254,52,254,52,254,52,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,254,52,254,52,254,52,254,235,1,52,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,52,254,5,0,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,65,0,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,51,254,51,254,51,254,51,254,51,254,51,254,51,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,51,254,51,254,51,254,51,254,65,0,51,254,65,0,65,0,65,0,65,0,236,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+266432);allocate([51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,51,254,5,0,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,65,0,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,254,50,254,50,254,50,254,50,254,50,254,50,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,254,50,254,50,254,50,254,65,0,50,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,50,254,5,0,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,65,0,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,254,49,254,49,254,49,254,49,254,49,254,49,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,254,49,254,49,254,49,254,65,0,49,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,49,254,5,0,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,65,0,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,254,48,254,48,254,48,254,48,254,48,254,48,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,254,48,254,48,254,48,254,65,0,48,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,1,65,0,65,0,65,0,65,0,65,0,65,0,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,48,254,5,0,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,65,0,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,254,47,254,47,254,47,254,47,254,47,254,47,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,254,47,254,47,254,47,254,65,0,47,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,47,254,5,0,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,65,0,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,254,46,254,46,254,46,254,46,254,46,254,46,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,254,46,254,46,254,46,254,65,0,46,254,65,0,65,0,65,0,239,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,46,254,5,0,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,65,0,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,45,254,45,254,45,254,45,254,45,254,45,254,45,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,45,254,45,254,45,254,45,254,65,0,45,254,65,0,65,0,65,0,65,0,240,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,45,254,5,0,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,44,254,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,5,0,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,242,1,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,43,254,5,0,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,65,0,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,42,254,42,254,42,254,42,254,42,254,42,254,42,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,42,254,42,254,42,254,42,254,65,0,42,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,42,254,5,0,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,65,0,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,41,254,41,254,41,254,41,254,41,254,41,254,41,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,41,254,41,254,41,254,41,254,65,0,41,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,41,254,5,0,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,65,0,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,40,254,40,254,40,254,40,254,40,254,40,254,40,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,40,254,40,254,40,254,40,254,65,0,40,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,40,254,5,0,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,65,0,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,39,254,39,254,39,254,39,254,39,254,39,254,39,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,39,254,39,254,39,254,39,254,65,0,39,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,39,254,5,0,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,65,0,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,38,254,38,254,38,254,38,254,38,254,38,254,38,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,38,254,38,254,38,254,38,254,65,0,38,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,38,254,5,0,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,65,0,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,37,254,37,254,37,254,37,254,37,254,37,254,37,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,37,254,37,254,37,254,37,254,65,0,37,254,245,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,37,254,5,0,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,65,0,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,36,254,36,254,36,254,36,254,36,254,36,254,36,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,36,254,36,254,36,254,36,254,65,0,36,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,36,254,5,0,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,65,0,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,35,254,35,254,35,254,35,254,35,254,35,254,35,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,35,254,35,254,35,254,35,254,65,0,35,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,35,254,5,0,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,65,0,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,254,34,254,34,254,34,254,34,254,34,254,34,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,254,34,254,34,254,34,254,65,0,34,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,34,254,5,0,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,65,0,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,33,254,33,254,33,254,33,254,33,254,33,254,33,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,33,254,33,254,33,254,33,254,65,0,33,254,248,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,33,254,5,0,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,65,0,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,32,254,32,254,32,254,32,254,32,254,32,254,32,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,32,254,32,254,32,254,32,254,65,0,32,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,32,254,5,0,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,65,0,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,65,0,65,0,65,0,65,0,65,0,65,0,249,1,65,0,65,0,65,0,31,254,31,254,31,254,31,254,31,254,31,254,31,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,254,31,254,31,254,31,254,65,0,31,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+276672);allocate([31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,31,254,5,0,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,65,0,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,254,30,254,30,254,30,254,30,254,30,254,30,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,30,254,30,254,30,254,30,254,65,0,30,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,1,65,0,65,0,65,0,65,0,65,0,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,30,254,5,0,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,65,0,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,254,29,254,29,254,29,254,29,254,29,254,29,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,254,29,254,29,254,29,254,65,0,29,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,29,254,5,0,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,65,0,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,28,254,28,254,28,254,28,254,28,254,28,254,28,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,28,254,28,254,28,254,28,254,65,0,28,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,1,65,0,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,28,254,5,0,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,65,0,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,254,27,254,27,254,27,254,27,254,27,254,27,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,27,254,27,254,27,254,27,254,65,0,27,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,1,65,0,65,0,65,0,65,0,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,27,254,5,0,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,65,0,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,254,26,254,26,254,26,254,26,254,26,254,26,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,254,26,254,26,254,26,254,65,0,26,254,254,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,26,254,5,0,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,65,0,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,254,25,254,25,254,25,254,25,254,25,254,25,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,254,25,254,25,254,25,254,65,0,25,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,1,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,25,254,5,0,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,65,0,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,254,24,254,24,254,24,254,24,254,24,254,24,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,254,24,254,24,254,24,254,65,0,24,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,24,254,5,0,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,65,0,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,254,23,254,23,254,23,254,23,254,23,254,23,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,254,23,254,23,254,23,254,65,0,23,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,23,254,5,0,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,65,0,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,254,22,254,22,254,22,254,22,254,22,254,22,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,254,22,254,22,254,22,254,65,0,22,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,22,254,5,0,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,65,0,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,254,21,254,21,254,21,254,21,254,21,254,21,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,254,21,254,21,254,21,254,65,0,21,254,65,0,65,0,0,2,65,0,65,0,1,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,21,254,5,0,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,65,0,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,254,20,254,20,254,20,254,20,254,20,254,20,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,254,20,254,20,254,20,254,65,0,20,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,20,254,5,0,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,65,0,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,254,19,254,19,254,19,254,19,254,19,254,19,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,254,19,254,19,254,19,254,65,0,19,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,19,254,5,0,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,65,0,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,254,18,254,18,254,18,254,18,254,18,254,18,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,254,18,254,18,254,18,254,65,0,18,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,18,254,5,0,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,65,0,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,254,17,254,17,254,17,254,17,254,17,254,17,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,254,17,254,17,254,17,254,65,0,17,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,17,254,5,0,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,65,0,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,254,16,254,16,254,16,254,16,254,16,254,16,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,254,16,254,16,254,16,254,65,0,16,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,16,254,5,0,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,15,254,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,5,0,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,14,254,5,0,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,65,0,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,13,254,13,254,13,254,13,254,13,254,13,254,13,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,13,254,13,254,13,254,13,254,65,0,13,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,2,65,0,65,0,65,0,65,0,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,13,254,5,0,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,65,0,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,254,12,254,12,254,12,254,12,254,12,254,12,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,254,12,254,12,254,12,254,65,0,12,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,12,254,5,0,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,65,0,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,254,11,254,11,254,11,254,11,254,11,254,11,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,254,11,254,11,254,11,254,65,0,11,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+286912);allocate([11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,11,254,5,0,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,65,0,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,254,10,254,10,254,10,254,10,254,10,254,10,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,254,10,254,10,254,10,254,65,0,10,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,10,254,5,0,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,65,0,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,254,9,254,9,254,9,254,9,254,9,254,9,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,254,9,254,9,254,9,254,5,2,9,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,9,254,5,0,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,65,0,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,254,8,254,8,254,8,254,8,254,8,254,8,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,254,8,254,8,254,8,254,65,0,8,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,8,254,5,0,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,65,0,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,254,7,254,7,254,7,254,7,254,7,254,7,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,254,7,254,7,254,7,254,65,0,7,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,7,2,65,0,65,0,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,7,254,5,0,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,65,0,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,254,6,254,6,254,6,254,6,254,6,254,6,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,254,6,254,6,254,6,254,65,0,6,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,8,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,6,254,5,0,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,65,0,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,254,5,254,5,254,5,254,5,254,5,254,5,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,254,5,254,5,254,5,254,65,0,5,254,65,0,65,0,65,0,65,0,9,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,254,5,0,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,65,0,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,254,4,254,4,254,4,254,4,254,4,254,4,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,254,4,254,4,254,4,254,65,0,4,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,4,254,5,0,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,65,0,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,254,3,254,3,254,3,254,3,254,3,254,3,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,254,3,254,3,254,3,254,65,0,3,254,65,0,65,0,65,0,65,0,10,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,3,254,5,0,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,65,0,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,254,2,254,2,254,2,254,2,254,2,254,2,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,254,2,254,2,254,2,254,65,0,2,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,11,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,2,254,5,0,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,65,0,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,254,1,254,1,254,1,254,1,254,1,254,1,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,254,1,254,1,254,1,254,65,0,1,254,65,0,65,0,65,0,65,0,12,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,5,0,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,65,0,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,254,0,254,0,254,0,254,0,254,0,254,0,254,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,254,0,254,0,254,0,254,65,0,0,254,13,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,254,5,0,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,65,0,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,253,255,253,255,253,255,253,255,253,255,253,255,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,253,255,253,255,253,255,253,65,0,255,253,14,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,5,0,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,65,0,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,253,254,253,254,253,254,253,254,253,254,253,254,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,253,254,253,254,253,254,253,65,0,254,253,65,0,65,0,65,0,65,0,15,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,254,253,5,0,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,65,0,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,253,253,253,253,253,253,253,253,253,253,253,253,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,253,253,253,253,253,253,253,65,0,253,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,16,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,5,0,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,65,0,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,253,252,253,252,253,252,253,252,253,252,253,252,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,253,252,253,252,253,252,253,65,0,252,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,17,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,252,253,5,0,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,65,0,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,253,251,253,251,253,251,253,251,253,251,253,251,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,253,251,253,251,253,251,253,65,0,251,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,18,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,251,253,5,0,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,65,0,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,253,250,253,250,253,250,253,250,253,250,253,250,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,253,250,253,250,253,250,253,65,0,250,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,250,253,5,0,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,65,0,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,65,0,19,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,253,249,253,249,253,249,253,249,253,249,253,249,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,253,249,253,249,253,249,253,65,0,249,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,249,253,5,0,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,65,0,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,253,248,253,248,253,248,253,248,253,248,253,248,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,248,253,248,253,248,253,248,253,65,0,248,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,20,2,65,0,65,0,65,0,65,0,65,0,65,0,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,248,253,5,0,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,65,0,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,253,247,253,247,253,247,253,247,253,247,253,247,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,253,247,253,247,253,247,253,65,0,247,253,65,0,65,0,65,0,21,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+297152);allocate([247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,247,253,5,0,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,65,0,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,253,246,253,246,253,246,253,246,253,246,253,246,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,253,246,253,246,253,246,253,65,0,246,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,22,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,246,253,5,0,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,65,0,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,253,245,253,245,253,245,253,245,253,245,253,245,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,245,253,245,253,245,253,245,253,65,0,245,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,23,2,65,0,65,0,65,0,65,0,65,0,65,0,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,245,253,5,0,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,65,0,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,253,244,253,244,253,244,253,244,253,244,253,244,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,253,244,253,244,253,244,253,65,0,244,253,65,0,65,0,65,0,65,0,65,0,65,0,24,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,244,253,5,0,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,65,0,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,253,243,253,243,253,243,253,243,253,243,253,243,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,253,243,253,243,253,243,253,65,0,243,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,25,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,243,253,5,0,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,65,0,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,253,242,253,242,253,242,253,242,253,242,253,242,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,253,242,253,242,253,242,253,65,0,242,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,26,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,242,253,5,0,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,65,0,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,253,241,253,241,253,241,253,241,253,241,253,241,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,253,241,253,241,253,241,253,65,0,241,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,241,253,5,0,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,65,0,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,253,240,253,240,253,240,253,240,253,240,253,240,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,253,240,253,240,253,240,253,65,0,240,253,65,0,65,0,65,0,65,0,27,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,240,253,5,0,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,65,0,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,253,239,253,239,253,239,253,239,253,239,253,239,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,253,239,253,239,253,239,253,65,0,239,253,65,0,65,0,65,0,28,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,239,253,5,0,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,65,0,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,253,238,253,238,253,238,253,238,253,238,253,238,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,253,238,253,238,253,238,253,65,0,238,253,65,0,65,0,65,0,65,0,65,0,29,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,238,253,5,0,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,65,0,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,65,0,65,0,65,0,65,0,65,0,65,0,30,2,65,0,65,0,65,0,237,253,237,253,237,253,237,253,237,253,237,253,237,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,253,237,253,237,253,237,253,65,0,237,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,237,253,5,0,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,65,0,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,253,236,253,236,253,236,253,236,253,236,253,236,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,253,236,253,236,253,236,253,65,0,236,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,236,253,5,0,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,65,0,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,253,235,253,235,253,235,253,235,253,235,253,235,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,253,235,253,235,253,235,253,65,0,235,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,235,253,5,0,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,65,0,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,253,234,253,234,253,234,253,234,253,234,253,234,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,253,234,253,234,253,234,253,31,2,234,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,234,253,5,0,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,65,0,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,253,233,253,233,253,233,253,233,253,233,253,233,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,253,233,253,233,253,233,253,65,0,233,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,233,253,5,0,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,65,0,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,253,232,253,232,253,232,253,232,253,232,253,232,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,253,232,253,232,253,232,253,65,0,232,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,32,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,232,253,5,0,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,65,0,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,253,231,253,231,253,231,253,231,253,231,253,231,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,253,231,253,231,253,231,253,65,0,231,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,33,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,231,253,5,0,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,65,0,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,230,253,230,253,230,253,230,253,230,253,230,253,230,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,230,253,230,253,230,253,230,253,65,0,230,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,34,2,65,0,65,0,65,0,65,0,65,0,65,0,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,230,253,5,0,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,65,0,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,253,229,253,229,253,229,253,229,253,229,253,229,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,253,229,253,229,253,229,253,65,0,229,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,35,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,229,253,5,0,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,65,0,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,253,228,253,228,253,228,253,228,253,228,253,228,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,253,228,253,228,253,228,253,65,0,228,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,228,253,5,0,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,65,0,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,253,227,253,227,253,227,253,227,253,227,253,227,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,253,227,253,227,253,227,253,65,0,227,253,65,0,65,0,65,0,65,0,65,0,36,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+307392);allocate([227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,5,0,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,65,0,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,253,226,253,226,253,226,253,226,253,226,253,226,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,253,226,253,226,253,226,253,65,0,226,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,226,253,5,0,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,65,0,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,253,225,253,225,253,225,253,225,253,225,253,225,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,253,225,253,225,253,225,253,65,0,225,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,37,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,225,253,5,0,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,65,0,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,253,224,253,224,253,224,253,224,253,224,253,224,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,253,224,253,224,253,224,253,65,0,224,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,224,253,5,0,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,65,0,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,253,223,253,223,253,223,253,223,253,223,253,223,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,253,223,253,223,253,223,253,65,0,223,253,65,0,65,0,65,0,65,0,38,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,223,253,5,0,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,65,0,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,253,222,253,222,253,222,253,222,253,222,253,222,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,253,222,253,222,253,222,253,65,0,222,253,65,0,65,0,39,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,222,253,5,0,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,65,0,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,221,253,221,253,221,253,221,253,221,253,221,253,221,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,221,253,221,253,221,253,221,253,65,0,221,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,40,2,65,0,65,0,65,0,65,0,65,0,65,0,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,221,253,5,0,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,65,0,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,253,220,253,220,253,220,253,220,253,220,253,220,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,253,220,253,220,253,220,253,65,0,220,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,41,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,220,253,5,0,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,65,0,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,253,219,253,219,253,219,253,219,253,219,253,219,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,253,219,253,219,253,219,253,65,0,219,253,65,0,65,0,65,0,65,0,42,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,219,253,5,0,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,65,0,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,253,218,253,218,253,218,253,218,253,218,253,218,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,253,218,253,218,253,218,253,65,0,218,253,65,0,65,0,65,0,65,0,43,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,218,253,5,0,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,65,0,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,253,217,253,217,253,217,253,217,253,217,253,217,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,253,217,253,217,253,217,253,65,0,217,253,44,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,217,253,5,0,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,65,0,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,253,216,253,216,253,216,253,216,253,216,253,216,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,253,216,253,216,253,216,253,65,0,216,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,216,253,5,0,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,65,0,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,253,215,253,215,253,215,253,215,253,215,253,215,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,253,215,253,215,253,215,253,65,0,215,253,65,0,65,0,65,0,65,0,45,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,215,253,5,0,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,65,0,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,253,214,253,214,253,214,253,214,253,214,253,214,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,253,214,253,214,253,214,253,65,0,214,253,65,0,65,0,65,0,65,0,65,0,65,0,46,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,214,253,5,0,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,65,0,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,213,253,213,253,213,253,213,253,213,253,213,253,213,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,213,253,213,253,213,253,213,253,65,0,213,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,213,253,5,0,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,65,0,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,253,212,253,212,253,212,253,212,253,212,253,212,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,253,212,253,212,253,212,253,65,0,212,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,47,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,212,253,5,0,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,65,0,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,253,211,253,211,253,211,253,211,253,211,253,211,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,211,253,211,253,211,253,211,253,65,0,211,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,48,2,65,0,65,0,65,0,65,0,65,0,65,0,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,211,253,5,0,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,65,0,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,253,210,253,210,253,210,253,210,253,210,253,210,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,253,210,253,210,253,210,253,65,0,210,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,49,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,210,253,5,0,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,65,0,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,253,209,253,209,253,209,253,209,253,209,253,209,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,253,209,253,209,253,209,253,65,0,209,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,50,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,209,253,5,0,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,65,0,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,253,208,253,208,253,208,253,208,253,208,253,208,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,253,208,253,208,253,208,253,65,0,208,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,51,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,208,253,5,0,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,65,0,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,253,207,253,207,253,207,253,207,253,207,253,207,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,253,207,253,207,253,207,253,65,0,207,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+317632);allocate([207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,207,253,5,0,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,65,0,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,253,206,253,206,253,206,253,206,253,206,253,206,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,253,206,253,206,253,206,253,65,0,206,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,206,253,5,0,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,65,0,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,253,205,253,205,253,205,253,205,253,205,253,205,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,253,205,253,205,253,205,253,65,0,205,253,65,0,65,0,65,0,65,0,65,0,52,2,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,205,253,5,0,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,65,0,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,253,204,253,204,253,204,253,204,253,204,253,204,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,253,204,253,204,253,204,253,65,0,204,253,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,65,0,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,204,253,0,0,0,0,0,0,0,0,0,0,153,0,151,0,149,0,148,0,151,0,133,0,95,0,83,0,139,0,132,0,151,0,127,0,128,0,137,0,136,0,124,0,135,0,131,0,138,0,86,0,87,0,125,0,121,0,140,0,126,0,141,0,144,0,83,0,83,0,129,0,150,0,130,0,142,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,122,0,143,0,123,0,134,0,146,0,139,0,4,0,3,0,4,0,147,0,120,0,83,0,106,0,123,0,115,0,107,0,0,0,0,0,104,0,112,0,102,0,113,0,103,0,114,0,0,0,90,0,105,0,91,0,86,0,0,0,0,0,0,0,86,0,0,0,87,0,87,0,130,0,122,0,129,0,111,0,117,0,119,0,118,0,110,0,96,0,0,0,99,0,108,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,19,0,83,0,83,0,83,0,83,0,83,0,83,0,32,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,98,0,83,0,83,0,83,0,83,0,109,0,116,0,146,0,146,0,146,0,0,0,88,0,68,0,0,0,90,0,90,0,0,0,91,0,84,0,0,0,89,0,0,0,85,0,101,0,100,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,29,0,83,0,83,0,33,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,97,0,83,0,83,0,83,0,83,0,83,0,146,0,0,0,0,0,90,0,0,0,90,0,0,0,91,0,84,0,89,0,93,0,94,0,85,0,0,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,6,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,7,0,83,0,11,0,12,0,83,0,83,0,83,0,83,0,21,0,22,0,83,0,83,0,30,0,83,0,38,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,62,0,83,0,83,0,146,0,0,0,0,0,90,0,93,0,0,0,93,0,94,0,0,0,0,0,92,0,83,0,9,0,83,0,83,0,83,0,83,0,83,0,1,0,83,0,8,0,83,0,83,0,83,0,83,0,83,0,24,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,46,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,10,0,14,0,83,0,83,0,83,0,83,0,26,0,83,0,83,0,83,0,83,0,50,0,83,0,83,0,83,0,83,0,83,0,83,0,60,0,83,0,83,0,66,0,146,0,0,0,0,0,93,0,93,0,0,0,0,0,94,0,92,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,13,0,83,0,17,0,83,0,83,0,83,0,83,0,83,0,83,0,39,0,83,0,83,0,83,0,83,0,83,0,49,0,83,0,83,0,83,0,83,0,55,0,37,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,20,0,23,0,72,0,83,0,83,0,45,0,51,0,52,0,56,0,57,0,58,0,83,0,83,0,83,0,146,0,0,0,0,0,93,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,5,0,83,0,83,0,83,0,83,0,83,0,28,0,31,0,83,0,65,0,83,0,83,0,40,0,83,0,83,0,47,0,48,0,83,0,83,0,83,0,64,0,83,0,67,0,83,0,83,0,18,0,83,0,83,0,59,0,83,0,83,0,145,0,0,0,81,0,53,0,82,0,83,0,83,0,83,0,83,0,36,0,83,0,83,0,25,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,75,0,69,0,43,0,83,0,15,0,44,0,74,0,61,0,63,0,145,0,2,0,83,0,73,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,71,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,16,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,70,0,83,0,83,0,83,0,83,0,34,0,35,0,83,0,41,0,83,0,83,0,83,0,83,0,79,0,83,0,27,0,83,0,42,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,80,0,83,0,83,0,78,0,83,0,83,0,83,0,83,0,83,0,76,0,77,0,83,0,54,0,4,0,5,0,2,0,3,0,4,0,5,0,2,0,4,0,3,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,82,82,79,82,32,45,32,78,111,32,109,111,114,101,32,109,101,109,111,114,121,10,0,115,122,0,46,46,47,115,117,112,112,111,114,116,47,117,116,105,108,47,78,101,119,65,108,108,111,99,46,99,0,83,97,102,101,95,115,116,114,110,100,117,112,0,83,97,102,101,95,115,116,114,100,117,112,0,112,116,114,97,99,101,0,116,114,97,99,101,65,108,108,111,99,0,102,114,101,101,84,114,97,99,101,0,46,46,47,115,117,112,112,111,114,116,47,117,116,105,108,47,100,98,117,102,46,99,0,95,100,98,117,102,95,101,120,112,97,110,100,0,115,105,122,101,32,33,61,32,48,0,100,98,117,102,95,105,110,105,116,0,100,98,117,102,45,62,97,108,108,111,99,32,61,61,32,48,0,100,98,117,102,95,105,115,95,105,110,105,116,105,97,108,105,122,101,100,0,100,98,117,102,45,62,108,101,110,32,61,61,32,48,0,100,98,117,102,45,62,108,101,110,32,62,61,32,48,32,38,38,32,100,98,117,102,45,62,108,101,110,32,60,61,32,100,98,117,102,45,62,97,108,108,111,99,0,100,98,117,102,95,115,101,116,95,108,101,110,103,116,104,0,108,101,110,32,60,61,32,100,98,117,102,45,62,108,101,110,0,100,98,117,102,95,97,112,112,101,110,100,0,100,98,117,102,0,100,98,117,102,95,112,114,101,112,101,110,100,0,100,98,117,102,45,62,97,108,108,111,99,0,100,98,117,102,45,62,98,117,102,0,100,98,117,102,95,99,95,115,116,114,0,100,98,117,102,95,103,101,116,95,98,117,102,0,100,98,117,102,95,103,101,116,95,108,101,110,103,116,104,0,100,98,117,102,95,100,101,116,97,99,104,0,115,116,114,32,33,61,32,78,85,76,76,0,46,46,47,115,117,112,112,111,114,116,47,117,116,105,108,47,100,98,117,102,95,115,116,114,105,110,103,46,99,0,100,98,117,102,95,97,112,112,101,110,100,95,115,116,114,0,100,98,117,102,95,112,114,101,112,101,110,100,95,115,116,114,0,100,98,117,102,32,33,61,32,78,85,76,76,0,100,98,117,102,95,118,112,114,105,110,116,102,0,100,98,117,102,45,62,97,108,108,111,99,32,33,61,32,48,0,100,98,117,102,45,62,98,117,102,32,33,61,32,78,85,76,76,0,108,101,110,32,60,61,32,115,105,122,101,0,45,43,32,35,48,0,104,108,76,0,80,65,84,72,0,37,115,47,37,115,0,1,83,116,97,114,116,105,110,103,32,112,97,114,115,101,10,0,83,116,97,99,107,32,115,105,122,101,32,105,110,99,114,101,97,115,101,100,32,116,111,32,37,108,117,10,0,69,110,116,101,114,105,110,103,32,115,116,97,116,101,32,37,100,10,0,82,101,97,100,105,110,103,32,97,32,116,111,107,101,110,58,32,0,78,111,119,32,97,116,32,101,110,100,32,111,102,32,105,110,112,117,116,46,10,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,150,2,2,2,152,145,2,138,139,146,147,143,148,140,151,2,2,2,2,2,2,2,2,2,2,144,159,153,158,154,157,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,141,2,142,155,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,160,156,161,149,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,78,101,120,116,32,116,111,107,101,110,32,105,115,0,83,104,105,102,116,105,110,103,0,0,2,0,1,1,2,1,1,1,0,3,0,4,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,2,1,0,4,4,1,1,1,3,1,6,1,3,3,3,1,1,4,3,4,0,4,0,4,2,2,1,3,1,2,2,2,2,4,4,2,6,1,1,1,1,1,1,1,4,1,3,3,3,1,3,3,1,3,3,1,3,3,3,3,1,3,3,1,3,1,3,1,3,1,0,4,1,0,4,1,0,6,1,3,1,1,1,1,1,1,1,1,1,1,1,1,0,4,1,2,3,2,1,1,2,1,2,1,2,1,2,1,3,1,3,0,1,2,1,2,3,2,1,1,1,1,1,1,1,4,4,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,0,6,2,1,1,1,0,1,1,2,3,1,3,1,2,3,0,4,5,2,1,2,3,2,2,0,1,2,1,1,1,2,1,2,1,3,3,4,3,0,5,4,1,2,2,3,1,1,1,2,1,3,1,3,1,3,2,1,1,2,1,1,2,3,2,3,3,4,2,3,3,0,5,1,3,4,2,4,6,1,1,1,1,1,1,1,1,1,2,2,2,2,3,0,3,1,1,2,3,3,4,2,1,2,1,2,1,2,2,0,0,7,0,6,1,1,1,0,6,7,9,0,9,0,1,3,2,2,2,3,1,5,2,4,5,1,40,121,121,118,115,112,91,48,93,46,115,121,109,41,45,62,116,121,112,101,0,83,68,67,67,46,121,0,40,121,121,118,115,112,91,48,93,46,115,121,109,41,45,62,101,116,121,112,101,0,102,117,110,99,116,105,111,110,95,97,116,116,114,105,98,117,116,101,0,40,121,121,118,115,112,91,45,49,93,46,108,110,107,41,0,108,48,0,108,49,0,40,121,121,118,115,112,91,45,50,93,46,108,110,107,41,0,108,50,0,115,116,111,114,97,103,101,95,99,108,97,115,115,95,115,112,101,99,105,102,105,101,114,32,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,32,45,32,115,107,105,112,112,101,100,0,116,121,112,101,95,115,112,101,99,105,102,105,101,114,32,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,32,45,32,115,107,105,112,112,101,100,0,102,117,110,99,116,105,111,110,95,115,112,101,99,105,102,105,101,114,32,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,32,45,32,115,107,105,112,112,101,100,0,97,108,105,103,110,109,101,110,116,95,115,112,101,99,105,102,105,101,114,32,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,32,45,32,115,107,105,112,112,101,100,0,116,118,97,108,45,62,101,116,121,112,101,0,40,121,121,118,97,108,46,108,110,107,41,0,40,95,65,108,105,103,110,97,115,41,0,103,101,116,83,112,101,99,40,112,41,0,39,97,116,39,0,115,116,111,114,97,103,101,32,99,108,97,115,115,0,103,101,116,83,112,101,99,40,40,121,121,118,97,108,46,108,110,107,41,41,0,103,101,116,83,112,101,99,40,101,110,117,109,116,121,112,101,41,0,101,110,117,109,0,40,121,121,118,115,112,91,45,49,93,46,115,121,109,41,45,62,101,116,121,112,101,0,98,108,111,99,107,78,117,109,0,40,121,121,118,115,112,91,45,52,93,46,115,121,109,41,45,62,116,121,112,101,0,40,121,121,118,115,112,91,48,93,46,108,110,107,41,0,116,121,112,101,95,115,112,101,99,105,102,105,101,114,95,108,105,115,116,32,116,121,112,101,95,115,112,101,99,105,102,105,101,114,32,115,107,105,112,112,101,100,0,116,121,112,101,32,110,97,109,101,0,40,121,121,118,115,112,91,45,52,93,46,108,110,107,41,0,99,111,110,116,105,110,117,101,83,116,97,99,107,0,98,114,101,97,107,83,116,97,99,107,0,115,119,83,116,107,0,101,109,112,116,121,0,95,115,119,66,114,107,95,37,100,0,95,119,104,105,108,101,99,111,110,116,105,110,117,101,95,37,100,0,95,119,104,105,108,101,98,114,101,97,107,95,37,100,0,95,119,104,105,108,101,98,111,100,121,95,37,100,0,95,100,111,99,111,110,116,105,110,117,101,95,37,100,0,95,100,111,98,114,101,97,107,95,37,100,0,95,100,111,98,111,100,121,95,37,100,0,95,102,111,114,99,111,110,116,105,110,117,101,95,37,100,0,95,102,111,114,98,114,101,97,107,95,37,100,0,95,102,111,114,98,111,100,121,95,37,100,0,95,102,111,114,99,111,110,100,95,37,100,0,102,111,114,83,116,97,99,107,0,45,62,32,36,36,32,61,0,115,121,110,116,97,120,32,101,114,114,111,114,0,69,114,114,111,114,58,32,100,105,115,99,97,114,100,105,110,103,0,69,114,114,111,114,58,32,112,111,112,112,105,110,103,0,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,67,108,101,97,110,117,112,58,32,100,105,115,99,97,114,100,105,110,103,32,108,111,111,107,97,104,101,97,100,0,67,108,101,97,110,117,112,58,32,112,111,112,112,105,110,103,0,68,101,108,101,116,105,110,103,0,83,116,97,99,107,32,110,111,119,0,32,37,100,0,82,101,100,117,99,105,110,103,32,115,116,97,99,107,32,98,121,32,114,117,108,101,32,37,100,32,40,108,105,110,101,32,37,108,117,41,58,10,0,32,32,32,36,37,100,32,61,32,0,116,111,107,101,110,0,110,116,101,114,109,0,37,115,32,37,115,32,40,0,36,101,110,100,0,101,114,114,111,114,0,36,117,110,100,101,102,105,110,101,100,0,73,68,69,78,84,73,70,73,69,82,0,84,89,80,69,95,78,65,77,69,0,65,68,68,82,83,80,65,67,69,95,78,65,77,69,0,67,79,78,83,84,65,78,84,0,83,73,90,69,79,70,0,65,76,73,71,78,79,70,0,84,89,80,69,79,70,0,79,70,70,83,69,84,79,70,0,80,84,82,95,79,80,0,73,78,67,95,79,80,0,68,69,67,95,79,80,0,76,69,70,84,95,79,80,0,82,73,71,72,84,95,79,80,0,76,69,95,79,80,0,71,69,95,79,80,0,69,81,95,79,80,0,78,69,95,79,80,0,65,78,68,95,79,80,0,79,82,95,79,80,0,77,85,76,95,65,83,83,73,71,78,0,68,73,86,95,65,83,83,73,71,78,0,77,79,68,95,65,83,83,73,71,78,0,65,68,68,95,65,83,83,73,71,78,0,83,85,66,95,65,83,83,73,71,78,0,76,69,70,84,95,65,83,83,73,71,78,0,82,73,71,72,84,95,65,83,83,73,71,78,0,65,78,68,95,65,83,83,73,71,78,0,88,79,82,95,65,83,83,73,71,78,0,79,82,95,65,83,83,73,71,78,0,84,89,80,69,68,69,70,0,69,88,84,69,82,78,0,83,84,65,84,73,67,0,65,85,84,79,0,82,69,71,73,83,84,69,82,0,69,69,80,82,79,77,0,73,78,84,69,82,82,85,80,84,0,83,70,82,49,54,0,83,70,82,51,50,0,65,68,68,82,69,83,83,77,79,68,0,83,84,65,84,73,67,95,65,83,83,69,82,84,0,65,84,0,83,66,73,84,0,82,69,69,78,84,82,65,78,84,0,85,83,73,78,71,0,88,68,65,84,65,0,73,68,65,84,65,0,80,68,65,84,65,0,86,65,82,95,65,82,71,83,0,67,82,73,84,73,67,65,76,0,78,79,78,66,65,78,75,69,68,0,66,65,78,75,69,68,0,83,72,65,68,79,87,82,69,71,83,0,83,68,95,87,80,65,82,65,77,0,83,68,95,66,79,79,76,0,83,68,95,67,72,65,82,0,83,68,95,83,72,79,82,84,0,83,68,95,73,78,84,0,83,68,95,76,79,78,71,0,83,73,71,78,69,68,0,85,78,83,73,71,78,69,68,0,83,68,95,70,76,79,65,84,0,68,79,85,66,76,69,0,70,73,88,69,68,49,54,88,49,54,0,83,68,95,67,79,78,83,84,0,86,79,76,65,84,73,76,69,0,83,68,95,86,79,73,68,0,66,73,84,0,83,84,82,85,67,84,0,85,78,73,79,78,0,69,78,85,77,0,82,65,78,71,69,0,83,68,95,70,65,82,0,67,65,83,69,0,68,69,70,65,85,76,84,0,73,70,0,69,76,83,69,0,83,87,73,84,67,72,0,87,72,73,76,69,0,68,79,0,70,79,82,0,71,79,84,79,0,67,79,78,84,73,78,85,69,0,66,82,69,65,75,0,82,69,84,85,82,78,0,78,65,75,69,68,0,74,65,86,65,78,65,84,73,86,69,0,79,86,69,82,76,65,89,0,84,82,65,80,0,83,84,82,73,78,71,95,76,73,84,69,82,65,76,0,73,78,76,73,78,69,65,83,77,0,73,70,88,0,65,68,68,82,69,83,83,95,79,70,0,71,69,84,95,86,65,76,85,69,95,65,84,95,65,68,68,82,69,83,83,0,83,80,73,76,0,85,78,83,80,73,76,0,71,69,84,72,66,73,84,0,71,69,84,65,66,73,84,0,71,69,84,66,89,84,69,0,71,69,84,87,79,82,68,0,66,73,84,87,73,83,69,65,78,68,0,85,78,65,82,89,77,73,78,85,83,0,73,80,85,83,72,0,73,80,79,80,0,80,67,65,76,76,0,69,78,68,70,85,78,67,84,73,79,78,0,74,85,77,80,84,65,66,76,69,0,82,82,67,0,82,76,67,0,67,65,83,84,0,67,65,76,76,0,80,65,82,65,77,0,78,85,76,76,79,80,0,66,76,79,67,75,0,76,65,66,69,76,0,82,69,67,69,73,86,69,0,83,69,78,68,0,65,82,82,65,89,73,78,73,84,0,68,85,77,77,89,95,82,69,65,68,95,86,79,76,65,84,73,76,69,0,69,78,68,67,82,73,84,73,67,65,76,0,83,87,65,80,0,73,78,76,73,78,69,0,78,79,82,69,84,85,82,78,0,82,69,83,84,82,73,67,84,0,83,77,65,76,76,67,0,80,82,69,83,69,82,86,69,83,95,82,69,71,83,0,90,56,56,68,75,95,70,65,83,84,67,65,76,76,0,90,56,56,68,75,95,67,65,76,76,69,69,0,65,76,73,71,78,65,83,0,71,69,78,69,82,73,67,0,71,69,78,69,82,73,67,95,65,83,83,79,67,95,76,73,83,84,0,71,69,78,69,82,73,67,95,65,83,83,79,67,73,65,84,73,79,78,0,65,83,77,0,39,40,39,0,39,41,39,0,39,46,39,0,39,91,39,0,39,93,39,0,39,44,39,0,39,58,39,0,39,38,39,0,39,42,39,0,39,126,39,0,39,33,39,0,39,47,39,0,39,37,39,0,39,60,39,0,39,62,39,0,39,94,39,0,39,124,39,0,39,63,39,0,39,61,39,0,39,59,39,0,39,123,39,0,39,125,39,0,36,97,99,99,101,112,116,0,102,105,108,101,0,112,114,111,103,114,97,109,0,101,120,116,101,114,110,97,108,95,100,101,102,105,110,105,116,105,111,110,0,102,117,110,99,116,105,111,110,95,100,101,102,105,110,105,116,105,111,110,0,36,64,49,0,36,64,50,0,102,117,110,99,116,105,111,110,95,97,116,116,114,105,98,117,116,101,115,0,102,117,110,99,116,105,111,110,95,98,111,100,121,0,111,102,102,115,101,116,111,102,95,109,101,109,98,101,114,95,100,101,115,105,103,110,97,116,111,114,0,36,64,51,0,112,114,105,109,97,114,121,95,101,120,112,114,0,103,101,110,101,114,105,99,95,115,101,108,101,99,116,105,111,110,0,103,101,110,101,114,105,99,95,97,115,115,111,99,95,108,105,115,116,0,103,101,110,101,114,105,99,95,97,115,115,111,99,105,97,116,105,111,110,0,115,116,114,105,110,103,95,108,105,116,101,114,97,108,95,118,97,108,0,112,111,115,116,102,105,120,95,101,120,112,114,0,36,64,52,0,36,64,53,0,97,114,103,117,109,101,110,116,95,101,120,112,114,95,108,105,115,116,0,117,110,97,114,121,95,101,120,112,114,0,117,110,97,114,121,95,111,112,101,114,97,116,111,114,0,99,97,115,116,95,101,120,112,114,0,109,117,108,116,105,112,108,105,99,97,116,105,118,101,95,101,120,112,114,0,97,100,100,105,116,105,118,101,95,101,120,112,114,0,115,104,105,102,116,95,101,120,112,114,0,114,101,108,97,116,105,111,110,97,108,95,101,120,112,114,0,101,113,117,97,108,105,116,121,95,101,120,112,114,0,97,110,100,95,101,120,112,114,0,101,120,99,108,117,115,105,118,101,95,111,114,95,101,120,112,114,0,105,110,99,108,117,115,105,118,101,95,111,114,95,101,120,112,114,0,108,111,103,105,99,97,108,95,97,110,100,95,101,120,112,114,0,36,64,54,0,108,111,103,105,99,97,108,95,111,114,95,101,120,112,114,0,36,64,55,0,99,111,110,100,105,116,105,111,110,97,108,95,101,120,112,114,0,36,64,56,0,97,115,115,105,103,110,109,101,110,116,95,101,120,112,114,0,97,115,115,105,103,110,109,101,110,116,95,111,112,101,114,97,116,111,114,0,101,120,112,114,0,36,64,57,0,99,111,110,115,116,97,110,116,95,101,120,112,114,0,100,101,99,108,97,114,97,116,105,111,110,0,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,0,100,101,99,108,97,114,97,116,105,111,110,95,115,112,101,99,105,102,105,101,114,115,95,0,105,110,105,116,95,100,101,99,108,97,114,97,116,111,114,95,108,105,115,116,0,105,110,105,116,95,100,101,99,108,97,114,97,116,111,114,0,100,101,115,105,103,110,97,116,105,111,110,95,111,112,116,0,100,101,115,105,103,110,97,116,105,111,110,0,100,101,115,105,103,110,97,116,111,114,95,108,105,115,116,0,100,101,115,105,103,110,97,116,111,114,0,115,116,111,114,97,103,101,95,99,108,97,115,115,95,115,112,101,99,105,102,105,101,114,0,102,117,110,99,116,105,111,110,95,115,112,101,99,105,102,105,101,114,0,97,108,105,103,110,109,101,110,116,95,115,112,101,99,105,102,105,101,114,0,73,110,116,101,114,114,117,112,116,95,115,116,111,114,97,103,101,0,116,121,112,101,95,115,112,101,99,105,102,105,101,114,0,115,102,114,95,114,101,103,95,98,105,116,0,115,102,114,95,97,116,116,114,105,98,117,116,101,115,0,115,116,114,117,99,116,95,111,114,95,117,110,105,111,110,95,115,112,101,99,105,102,105,101,114,0,36,64,49,48,0,115,116,114,117,99,116,95,111,114,95,117,110,105,111,110,0,111,112,116,95,115,116,97,103,0,115,116,97,103,0,115,116,114,117,99,116,95,100,101,99,108,97,114,97,116,105,111,110,95,108,105,115,116,0,115,116,114,117,99,116,95,100,101,99,108,97,114,97,116,105,111,110,0,115,116,114,117,99,116,95,100,101,99,108,97,114,97,116,111,114,95,108,105,115,116,0,115,116,114,117,99,116,95,100,101,99,108,97,114,97,116,111,114,0,101,110,117,109,95,115,112,101,99,105,102,105,101,114,0,101,110,117,109,101,114,97,116,111,114,95,108,105,115,116,0,101,110,117,109,101,114,97,116,111,114,0,111,112,116,95,97,115,115,105,103,110,95,101,120,112,114,0,100,101,99,108,97,114,97,116,111,114,0,100,101,99,108,97,114,97,116,111,114,51,0,102,117,110,99,116,105,111,110,95,100,101,99,108,97,114,97,116,111,114,0,100,101,99,108,97,114,97,116,111,114,50,95,102,117,110,99,116,105,111,110,95,97,116,116,114,105,98,117,116,101,115,0,100,101,99,108,97,114,97,116,111,114,50,0,102,117,110,99,116,105,111,110,95,100,101,99,108,97,114,97,116,111,114,50,0,36,64,49,49,0,112,111,105,110,116,101,114,0,117,110,113,117,97,108,105,102,105,101,100,95,112,111,105,110,116,101,114,0,116,121,112,101,95,115,112,101,99,105,102,105,101,114,95,108,105,115,116,0,116,121,112,101,95,115,112,101,99,105,102,105,101,114,95,108,105,115,116,95,0,105,100,101,110,116,105,102,105,101,114,95,108,105,115,116,0,112,97,114,97,109,101,116,101,114,95,116,121,112,101,95,108,105,115,116,0,112,97,114,97,109,101,116,101,114,95,108,105,115,116,0,112,97,114,97,109,101,116,101,114,95,100,101,99,108,97,114,97,116,105,111,110,0,116,121,112,101,95,110,97,109,101,0,97,98,115,116,114,97,99,116,95,100,101,99,108,97,114,97,116,111,114,0,97,98,115,116,114,97,99,116,95,100,101,99,108,97,114,97,116,111,114,50,0,36,64,49,50,0,105,110,105,116,105,97,108,105,122,101,114,0,105,110,105,116,105,97,108,105,122,101,114,95,108,105,115,116,0,115,116,97,116,105,99,95,97,115,115,101,114,116,95,100,101,99,108,97,114,97,116,105,111,110,0,115,116,97,116,101,109,101,110,116,0,99,114,105,116,105,99,97,108,95,115,116,97,116,101,109,101,110,116,0,108,97,98,101,108,101,100,95,115,116,97,116,101,109,101,110,116,0,64,49,51,0,115,116,97,114,116,95,98,108,111,99,107,0,101,110,100,95,98,108,111,99,107,0,99,111,109,112,111,117,110,100,95,115,116,97,116,101,109,101,110,116,0,100,101,99,108,97,114,97,116,105,111,110,95,108,105,115,116,0,115,116,97,116,101,109,101,110,116,95,108,105,115,116,0,101,120,112,114,101,115,115,105,111,110,95,115,116,97,116,101,109,101,110,116,0,101,108,115,101,95,115,116,97,116,101,109,101,110,116,0,115,101,108,101,99,116,105,111,110,95,115,116,97,116,101,109,101,110,116,0,36,64,49,52,0,64,49,53,0,119,104,105,108,101,0,100,111,0,102,111,114,0,105,116,101,114,97,116,105,111,110,95,115,116,97,116,101,109,101,110,116,0,36,64,49,54,0,36,64,49,55,0,101,120,112,114,95,111,112,116,0,106,117,109,112,95,115,116,97,116,101,109,101,110,116,0,97,115,109,95,115,116,114,105,110,103,95,108,105,116,101,114,97,108,0,97,115,109,95,115,116,97,116,101,109,101,110,116,0,97,100,100,114,101,115,115,109,111,100,0,105,100,101,110,116,105,102,105,101,114,0,111,117,116,32,111,102,32,118,105,114,116,117,97,108,32,109,101,109,111,114,121,32,37,115,32,37,100,10,0,83,68,67,67,104,97,115,104,116,46,99,0,99,111,109,112,97,114,101,0,83,68,67,67,32,58,32,0,32,51,46,54,46,53,32,35,37,115,32,40,37,115,41,10,0,112,117,98,108,105,115,104,101,100,32,117,110,100,101,114,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,40,71,80,76,41,10,0,83,68,67,67,95,76,69,65,86,69,95,83,73,71,78,65,76,83,0,80,114,111,99,101,115,115,111,114,58,32,37,115,10,0,115,100,99,99,58,32,71,101,110,101,114,97,116,105,110,103,32,99,111,100,101,46,46,46,10,0,83,68,67,67,109,97,105,110,46,99,0,70,65,76,83,69,0,115,100,99,99,58,32,67,97,108,108,105,110,103,32,97,115,115,101,109,98,108,101,114,46,46,46,10,0,115,100,99,99,58,32,67,97,108,108,105,110,103,32,108,105,110,107,101,114,46,46,46,10,0,37,115,46,108,107,0,45,109,106,119,120,10,45,37,99,32,37,115,10,0,45,109,117,119,120,10,45,37,99,32,37,115,10,0,45,77,10,0,45,89,10,0,45,45,110,111,45,112,97,99,107,45,105,114,97,109,0,45,73,32,48,120,37,48,52,120,10,0,45,83,32,48,120,37,48,50,120,10,0,45,88,32,48,120,37,48,52,120,10,0,45,67,32,48,120,37,48,52,120,10,0,45,121,10,0,32,9,0,45,98,32,37,115,32,61,32,48,120,37,48,52,120,10,0,83,83,69,71,0,95,67,79,68,69,0,95,68,65,84,65,0,45,107,32,37,115,10,0,45,108,32,37,115,10,0,37,115,37,99,37,115,0,87,97,114,110,105,110,103,58,32,99,111,117,108,100,110,39,116,32,102,105,110,100,32,37,115,10,0,10,45,101,10,0,115,100,99,99,58,32,37,115,10,0,46,115,49,57,0,46,101,108,102,0,45,111,98,106,45,101,120,116,61,37,115,0,45,77,68,32,0,45,77,77,68,32,0,46,100,0,45,77,84,32,37,115,0,45,77,84,32,37,115,37,115,0,45,102,100,111,108,108,97,114,115,45,105,110,45,105,100,101,110,116,105,102,105,101,114,115,0,45,68,95,95,83,68,67,67,95,85,83,69,95,88,83,84,65,67,75,0,45,68,95,95,83,68,67,67,95,83,84,65,67,75,95,65,85,84,79,0,45,68,95,95,83,68,67,67,95,83,84,65,67,75,95,84,69,78,66,73,84,0,45,68,95,95,83,68,67,67,95,78,79,79,86,69,82,76,65,89,0,45,68,95,95,83,68,67,67,95,67,72,65,82,95,83,73,71,78,69,68,0,45,68,95,95,83,68,67,67,95,67,72,65,82,95,85,78,83,73,71,78,69,68,0,45,68,95,95,83,68,67,67,95,85,83,69,95,78,79,78,95,70,82,69,69,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,76,65,82,71,69,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,83,77,65,76,76,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,67,79,77,80,65,67,84,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,77,69,68,73,85,77,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,72,85,71,69,0,45,68,95,95,83,68,67,67,95,77,79,68,69,76,95,70,76,65,84,50,52,0,45,68,95,95,83,68,67,67,95,73,78,84,95,76,79,78,71,95,82,69,69,78,84,0,45,68,95,95,83,68,67,67,95,70,76,79,65,84,95,82,69,69,78,84,0,45,68,95,95,83,68,67,67,95,65,76,76,95,67,65,76,76,69,69,95,83,65,86,69,83,0,45,68,95,95,83,68,67,67,61,37,100,95,37,100,95,37,100,0,45,68,95,95,83,68,67,67,95,86,69,82,83,73,79,78,95,77,65,74,79,82,61,37,100,0,45,68,95,95,83,68,67,67,95,86,69,82,83,73,79,78,95,77,73,78,79,82,61,37,100,0,45,68,95,95,83,68,67,67,95,86,69,82,83,73,79,78,95,80,65,84,67,72,61,37,100,0,45,68,95,95,83,68,67,67,95,82,69,86,73,83,73,79,78,61,37,115,0,45,68,95,95,83,68,67,67,95,123,112,111,114,116,125,0,45,68,95,95,83,84,68,67,95,78,79,95,67,79,77,80,76,69,88,95,95,61,49,0,45,68,95,95,83,84,68,67,95,78,79,95,84,72,82,69,65,68,83,95,95,61,49,0,45,68,95,95,83,84,68,67,95,78,79,95,65,84,79,77,73,67,83,95,95,61,49,0,45,68,95,95,83,84,68,67,95,78,79,95,86,76,65,95,95,61,49,0,45,68,95,95,83,84,68,67,95,73,83,79,95,49,48,54,52,54,95,95,61,50,48,49,52,48,57,76,0,45,68,95,95,83,84,68,67,95,85,84,70,95,49,54,95,95,61,49,0,45,68,95,95,83,84,68,67,95,85,84,70,95,51,50,95,95,61,49,0,45,105,115,121,115,116,101,109,32,0,99,112,112,101,120,116,114,97,111,112,116,115,0,99,112,112,111,117,116,102,105,108,101,110,97,109,101,0,115,100,99,99,58,32,67,97,108,108,105,110,103,32,112,114,101,112,114,111,99,101,115,115,111,114,46,46,46,10,0,80,114,101,112,114,111,99,32,102,105,108,101,32,110,111,116,32,102,111,117,110,100,0,123,99,112,112,125,32,45,110,111,115,116,100,105,110,99,32,45,87,97,108,108,32,123,99,112,112,115,116,100,125,123,99,112,112,101,120,116,114,97,111,112,116,115,125,32,123,102,117,108,108,115,114,99,102,105,108,101,110,97,109,101,125,32,123,99,112,112,111,117,116,102,105,108,101,110,97,109,101,125,0,85],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+327872);allocate([115,97,103,101,32,58,32,115,100,99,99,32,91,111,112,116,105,111,110,115,93,32,102,105,108,101,110,97,109,101,10,79,112,116,105,111,110,115,32,58,45,10,0,10,83,112,101,99,105,97,108,32,111,112,116,105,111,110,115,32,102,111,114,32,116,104,101,32,37,115,32,112,111,114,116,58,10,0,10,37,115,58,10,0,32,32,37,99,37,99,32,32,37,45,50,48,115,32,32,37,115,10,0,71,101,110,101,114,97,108,32,111,112,116,105,111,110,115,0,45,45,104,101,108,112,0,68,105,115,112,108,97,121,32,116,104,105,115,32,104,101,108,112,0,45,45,118,101,114,115,105,111,110,0,68,105,115,112,108,97,121,32,115,100,99,99,39,115,32,118,101,114,115,105,111,110,0,45,45,118,101,114,98,111,115,101,0,84,114,97,99,101,32,99,97,108,108,115,32,116,111,32,116,104,101,32,112,114,101,112,114,111,99,101,115,115,111,114,44,32,97,115,115,101,109,98,108,101,114,44,32,97,110,100,32,108,105,110,107,101,114,0,69,120,101,99,117,116,101,32,118,101,114,98,111,115,101,108,121,46,32,83,104,111,119,32,115,117,98,32,99,111,109,109,97,110,100,115,32,97,115,32,116,104,101,121,32,97,114,101,32,114,117,110,0,68,101,102,105,110,101,32,109,97,99,114,111,32,97,115,32,105,110,32,45,68,109,97,99,114,111,0,65,100,100,32,116,111,32,116,104,101,32,105,110,99,108,117,100,101,32,40,42,46,104,41,32,112,97,116,104,44,32,97,115,32,105,110,32,45,73,112,97,116,104,0,80,114,101,112,114,111,99,101,115,115,111,114,32,111,112,116,105,111,110,0,80,97,115,115,32,116,104,114,111,117,103,104,32,111,112,116,105,111,110,115,32,116,111,32,116,104,101,32,112,114,101,45,112,114,111,99,101,115,115,111,114,32,40,112,41,44,32,97,115,115,101,109,98,108,101,114,32,40,97,41,32,111,114,32,108,105,110,107,101,114,32,40,108,41,0,67,111,109,112,105,108,101,32,111,110,108,121,59,32,100,111,32,110,111,116,32,97,115,115,101,109,98,108,101,32,111,114,32,108,105,110,107,0,45,45,99,111,109,112,105,108,101,45,111,110,108,121,0,67,111,109,112,105,108,101,32,97,110,100,32,97,115,115,101,109,98,108,101,44,32,98,117,116,32,100,111,32,110,111,116,32,108,105,110,107,0,45,45,112,114,101,112,114,111,99,101,115,115,111,110,108,121,0,80,114,101,112,114,111,99,101,115,115,32,111,110,108,121,44,32,100,111,32,110,111,116,32,99,111,109,112,105,108,101,0,45,45,99,49,109,111,100,101,0,65,99,116,32,105,110,32,99,49,32,109,111,100,101,46,32,32,84,104,101,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,32,105,115,32,112,114,101,112,114,111,99,101,115,115,101,100,32,99,111,100,101,44,32,116,104,101,32,111,117,116,112,117,116,32,105,115,32,97,115,115,101,109,98,108,121,32,99,111,100,101,46,0,80,108,97,99,101,32,116,104,101,32,111,117,116,112,117,116,32,105,110,116,111,32,116,104,101,32,103,105,118,101,110,32,112,97,116,104,32,114,101,115,112,46,32,102,105,108,101,0,45,45,112,114,105,110,116,45,115,101,97,114,99,104,45,100,105,114,115,0,100,105,115,112,108,97,121,32,116,104,101,32,100,105,114,101,99,116,111,114,105,101,115,32,105,110,32,116,104,101,32,99,111,109,112,105,108,101,114,39,115,32,115,101,97,114,99,104,32,112,97,116,104,0,45,45,118,99,0,109,101,115,115,97,103,101,115,32,97,114,101,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,77,105,99,114,111,36,111,102,116,32,118,105,115,117,97,108,32,115,116,117,100,105,111,0,45,45,117,115,101,45,115,116,100,111,117,116,0,115,101,110,100,32,101,114,114,111,114,115,32,116,111,32,115,116,100,111,117,116,32,105,110,115,116,101,97,100,32,111,102,32,115,116,100,101,114,114,0,45,45,110,111,115,116,100,108,105,98,0,68,111,32,110,111,116,32,105,110,99,108,117,100,101,32,116,104,101,32,115,116,97,110,100,97,114,100,32,108,105,98,114,97,114,121,32,100,105,114,101,99,116,111,114,121,32,105,110,32,116,104,101,32,115,101,97,114,99,104,32,112,97,116,104,0,45,45,110,111,115,116,100,105,110,99,0,68,111,32,110,111,116,32,105,110,99,108,117,100,101,32,116,104,101,32,115,116,97,110,100,97,114,100,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,105,110,32,116,104,101,32,115,101,97,114,99,104,32,112,97,116,104,0,45,45,108,101,115,115,45,112,101,100,97,110,116,105,99,0,68,105,115,97,98,108,101,32,115,111,109,101,32,111,102,32,116,104,101,32,109,111,114,101,32,112,101,100,97,110,116,105,99,32,119,97,114,110,105,110,103,115,0,45,45,100,105,115,97,98,108,101,45,119,97,114,110,105,110,103,0,60,110,110,110,110,62,32,68,105,115,97,98,108,101,32,115,112,101,99,105,102,105,99,32,119,97,114,110,105,110,103,0,45,45,87,101,114,114,111,114,0,84,114,101,97,116,32,116,104,101,32,119,97,114,110,105,110,103,115,32,97,115,32,101,114,114,111,114,115,0,45,45,100,101,98,117,103,0,69,110,97,98,108,101,32,100,101,98,117,103,103,105,110,103,32,115,121,109,98,111,108,32,111,117,116,112,117,116,0,45,45,99,121,99,108,111,109,97,116,105,99,0,68,105,115,112,108,97,121,32,99,111,109,112,108,101,120,105,116,121,32,111,102,32,99,111,109,112,105,108,101,100,32,102,117,110,99,116,105,111,110,115,0,45,45,115,116,100,45,99,56,57,0,85,115,101,32,73,83,79,32,67,57,48,32,40,97,107,97,32,65,78,83,73,32,67,56,57,41,32,115,116,97,110,100,97,114,100,32,40,115,108,105,103,104,116,108,121,32,105,110,99,111,109,112,108,101,116,101,41,0,45,45,115,116,100,45,115,100,99,99,56,57,0,85,115,101,32,73,83,79,32,67,57,48,32,40,97,107,97,32,65,78,83,73,32,67,56,57,41,32,115,116,97,110,100,97,114,100,32,119,105,116,104,32,83,68,67,67,32,101,120,116,101,110,115,105,111,110,115,0,45,45,115,116,100,45,99,57,53,0,85,115,101,32,73,83,79,32,67,57,53,32,40,97,107,97,32,73,83,79,32,67,57,52,41,32,115,116,97,110,100,97,114,100,32,40,115,108,105,103,104,116,108,121,32,105,110,99,111,109,112,108,101,116,101,41,0,45,45,115,116,100,45,99,57,57,0,85,115,101,32,73,83,79,32,67,57,57,32,115,116,97,110,100,97,114,100,32,40,105,110,99,111,109,112,108,101,116,101,41,0,45,45,115,116,100,45,115,100,99,99,57,57,0,85,115,101,32,73,83,79,32,67,57,57,32,115,116,97,110,100,97,114,100,32,119,105,116,104,32,83,68,67,67,32,101,120,116,101,110,115,105,111,110,115,0,45,45,115,116,100,45,99,49,49,0,85,115,101,32,73,83,79,32,67,49,49,32,115,116,97,110,100,97,114,100,32,40,105,110,99,111,109,112,108,101,116,101,41,0,45,45,115,116,100,45,115,100,99,99,49,49,0,85,115,101,32,73,83,79,32,67,49,49,32,115,116,97,110,100,97,114,100,32,119,105,116,104,32,83,68,67,67,32,101,120,116,101,110,115,105,111,110,115,32,40,100,101,102,97,117,108,116,41,0,45,45,102,100,111,108,108,97,114,115,45,105,110,45,105,100,101,110,116,105,102,105,101,114,115,0,80,101,114,109,105,116,32,39,36,39,32,97,115,32,97,110,32,105,100,101,110,116,105,102,105,101,114,32,99,104,97,114,97,99,116,101,114,0,45,45,102,115,105,103,110,101,100,45,99,104,97,114,0,77,97,107,101,32,34,99,104,97,114,34,32,115,105,103,110,101,100,32,98,121,32,100,101,102,97,117,108,116,0,45,45,117,115,101,45,110,111,110,45,102,114,101,101,0,83,101,97,114,99,104,32,47,32,105,110,99,108,117,100,101,32,110,111,110,45,102,114,101,101,32,108,105,99,101,110,115,101,100,32,108,105,98,114,97,114,105,101,115,32,97,110,100,32,104,101,97,100,101,114,32,102,105,108,101,115,0,67,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,111,112,116,105,111,110,115,0,83,101,116,32,116,104,101,32,112,111,114,116,32,116,111,32,117,115,101,32,101,46,103,46,32,45,109,122,56,48,46,0,83,101,108,101,99,116,32,112,111,114,116,32,115,112,101,99,105,102,105,99,32,112,114,111,99,101,115,115,111,114,32,101,46,103,46,32,45,109,112,105,99,49,52,32,45,112,49,54,102,56,52,0,45,45,109,111,100,101,108,45,115,109,97,108,108,0,105,110,116,101,114,110,97,108,32,100,97,116,97,32,115,112,97,99,101,32,105,115,32,117,115,101,100,32,40,100,101,102,97,117,108,116,41,0,45,45,109,111,100,101,108,45,109,101,100,105,117,109,0,101,120,116,101,114,110,97,108,32,112,97,103,101,100,32,100,97,116,97,32,115,112,97,99,101,32,105,115,32,117,115,101,100,0,45,45,109,111,100,101,108,45,108,97,114,103,101,0,101,120,116,101,114,110,97,108,32,100,97,116,97,32,115,112,97,99,101,32,105,115,32,117,115,101,100,0,45,45,109,111,100,101,108,45,104,117,103,101,0,102,117,110,99,116,105,111,110,115,32,97,114,101,32,98,97,110,107,101,100,44,32,100,97,116,97,32,105,110,32,101,120,116,101,114,110,97,108,32,115,112,97,99,101,0,45,45,115,116,97,99,107,45,97,117,116,111,0,83,116,97,99,107,32,97,117,116,111,109,97,116,105,99,32,118,97,114,105,97,98,108,101,115,0,45,45,120,115,116,97,99,107,0,85,115,101,32,101,120,116,101,114,110,97,108,32,115,116,97,99,107,0,45,45,105,110,116,45,108,111,110,103,45,114,101,101,110,116,0,85,115,101,32,114,101,101,110,116,114,97,110,116,32,99,97,108,108,115,32,111,110,32,116,104,101,32,105,110,116,32,97,110,100,32,108,111,110,103,32,115,117,112,112,111,114,116,32,102,117,110,99,116,105,111,110,115,0,45,45,102,108,111,97,116,45,114,101,101,110,116,0,85,115,101,32,114,101,101,110,116,114,97,110,116,32,99,97,108,108,115,32,111,110,32,116,104,101,32,102,108,111,97,116,32,115,117,112,112,111,114,116,32,102,117,110,99,116,105,111,110,115,0,45,45,120,114,97,109,45,109,111,118,99,0,85,115,101,32,109,111,118,99,32,105,110,115,116,101,97,100,32,111,102,32,109,111,118,120,32,116,111,32,114,101,97,100,32,120,114,97,109,32,40,120,100,97,116,97,41,0,45,45,99,97,108,108,101,101,45,115,97,118,101,115,0,60,102,117,110,99,91,44,102,117,110,99,44,46,46,46,93,62,32,67,97,117,115,101,32,116,104,101,32,99,97,108,108,101,100,32,102,117,110,99,116,105,111,110,32,116,111,32,115,97,118,101,32,114,101,103,105,115,116,101,114,115,32,105,110,115,116,101,97,100,32,111,102,32,116,104,101,32,99,97,108,108,101,114,0,45,45,112,114,111,102,105,108,101,0,79,110,32,115,117,112,112,111,114,116,101,100,32,112,111,114,116,115,44,32,103,101,110,101,114,97,116,101,32,101,120,116,114,97,32,112,114,111,102,105,108,105,110,103,32,105,110,102,111,114,109,97,116,105,111,110,0,45,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,0,76,101,97,118,101,32,111,117,116,32,116,104,101,32,102,114,97,109,101,32,112,111,105,110,116,101,114,46,0,45,45,97,108,108,45,99,97,108,108,101,101,45,115,97,118,101,115,0,99,97,108,108,101,101,32,119,105,108,108,32,97,108,119,97,121,115,32,115,97,118,101,32,114,101,103,105,115,116,101,114,115,32,117,115,101,100,0,45,45,115,116,97,99,107,45,112,114,111,98,101,0,105,110,115,101,114,116,32,99,97,108,108,32,116,111,32,102,117,110,99,116,105,111,110,32,95,95,115,116,97,99,107,95,112,114,111,98,101,32,97,116,32,101,97,99,104,32,102,117,110,99,116,105,111,110,32,112,114,111,108,111,103,117,101,0,45,45,110,111,45,120,105,110,105,116,45,111,112,116,0,100,111,110,39,116,32,109,101,109,99,112,121,32,105,110,105,116,105,97,108,105,122,101,100,32,120,114,97,109,32,102,114,111,109,32,99,111,100,101,0,45,45,110,111,45,99,45,99,111,100,101,45,105,110,45,97,115,109,0,100,111,110,39,116,32,105,110,99,108,117,100,101,32,99,45,99,111,100,101,32,97,115,32,99,111,109,109,101,110,116,115,32,105,110,32,116,104,101,32,97,115,109,32,102,105,108,101,0,45,45,110,111,45,112,101,101,112,45,99,111,109,109,101,110,116,115,0,100,111,110,39,116,32,105,110,99,108,117,100,101,32,112,101,101,112,104,111,108,101,32,111,112,116,105,109,105,122,101,114,32,99,111,109,109,101,110,116,115,0,79,112,116,105,109,105,122,97,116,105,111,110,32,111,112,116,105,111,110,115,0,45,45,110,111,111,118,101,114,108,97,121,0,68,105,115,97,98,108,101,32,111,118,101,114,108,97,121,105,110,103,32,108,101,97,102,32,102,117,110,99,116,105,111,110,32,97,117,116,111,32,118,97,114,105,97,98,108,101,115,0,45,45,110,111,103,99,115,101,0,68,105,115,97,98,108,101,32,116,104,101,32,71,67,83,69,32,111,112,116,105,109,105,115,97,116,105,111,110,0,45,45,110,111,108,97,98,101,108,111,112,116,0,68,105,115,97,98,108,101,32,108,97,98,101,108,32,111,112,116,105,109,105,115,97,116,105,111,110,0,45,45,110,111,105,110,118,97,114,105,97,110,116,0,68,105,115,97,98,108,101,32,111,112,116,105,109,105,115,97,116,105,111,110,32,111,102,32,105,110,118,97,114,105,97,110,116,115,0,45,45,110,111,105,110,100,117,99,116,105,111,110,0,68,105,115,97,98,108,101,32,108,111,111,112,32,118,97,114,105,97,98,108,101,32,105,110,100,117,99,116,105,111,110,0,45,45,110,111,106,116,98,111,117,110,100,0,68,111,110,39,116,32,103,101,110,101,114,97,116,101,32,98,111,117,110,100,97,114,121,32,99,104,101,99,107,32,102,111,114,32,106,117,109,112,32,116,97,98,108,101,115,0,45,45,110,111,108,111,111,112,114,101,118,101,114,115,101,0,68,105,115,97,98,108,101,32,116,104,101,32,108,111,111,112,32,114,101,118,101,114,115,101,32,111,112,116,105,109,105,115,97,116,105,111,110,0,45,45,110,111,45,112,101,101,112,0,68,105,115,97,98,108,101,32,116,104,101,32,112,101,101,112,104,111,108,101,32,97,115,115,101,109,98,108,121,32,102,105,108,101,32,111,112,116,105,109,105,115,97,116,105,111,110,0,45,45,110,111,45,114,101,103,45,112,97,114,97,109,115,0,79,110,32,115,111,109,101,32,112,111,114,116,115,44,32,100,105,115,97,98,108,101,32,112,97,115,115,105,110,103,32,115,111,109,101,32,112,97,114,97,109,101,116,101,114,115,32,105,110,32,114,101,103,105,115,116,101,114,115,0,45,45,112,101,101,112,45,97,115,109,0,69,110,97,98,108,101,32,112,101,101,112,104,111,108,101,32,111,112,116,105,109,105,122,97,116,105,111,110,32,111,110,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,0,45,45,112,101,101,112,45,114,101,116,117,114,110,0,69,110,97,98,108,101,32,112,101,101,112,104,111,108,101,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,111,114,32,114,101,116,117,114,110,32,105,110,115,116,114,117,99,116,105,111,110,115,0,45,45,110,111,45,112,101,101,112,45,114,101,116,117,114,110,0,68,105,115,97,98,108,101,32,112,101,101,112,104,111,108,101,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,111,114,32,114,101,116,117,114,110,32,105,110,115,116,114,117,99,116,105,111,110,115,0,45,45,112,101,101,112,45,102,105,108,101,0,60,102,105,108,101,62,32,117,115,101,32,116,104,105,115,32,101,120,116,114,97,32,112,101,101,112,104,111,108,101,32,102,105,108,101,0,45,45,111,112,116,45,99,111,100,101,45,115,112,101,101,100,0,79,112,116,105,109,105,122,101,32,102,111,114,32,99,111,100,101,32,115,112,101,101,100,32,114,97,116,104,101,114,32,116,104,97,110,32,115,105,122,101,0,45,45,111,112,116,45,99,111,100,101,45,115,105,122,101,0,79,112,116,105,109,105,122,101,32,102,111,114,32,99,111,100,101,32,115,105,122,101,32,114,97,116,104,101,114,32,116,104,97,110,32,115,112,101,101,100,0,45,45,109,97,120,45,97,108,108,111,99,115,45,112,101,114,45,110,111,100,101,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,114,101,103,105,115,116,101,114,32,97,115,115,105,103,110,109,101,110,116,115,32,99,111,110,115,105,100,101,114,101,100,32,97,116,32,101,97,99,104,32,110,111,100,101,32,111,102,32,116,104,101,32,116,114,101,101,32,100,101,99,111,109,112,111,115,105,116,105,111,110,0,45,45,110,111,108,111,115,112,114,101,0,68,105,115,97,98,108,101,32,108,111,115,112,114,101,0,45,45,97,108,108,111,119,45,117,110,115,97,102,101,45,114,101,97,100,0,65,108,108,111,119,32,111,112,116,105,109,105,122,97,116,105,111,110,115,32,116,111,32,114,101,97,100,32,97,110,121,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,32,97,110,121,116,105,109,101,0,73,110,116,101,114,110,97,108,32,100,101,98,117,103,103,105,110,103,32,111,112,116,105,111,110,115,0,45,45,100,117,109,112,45,97,115,116,0,68,117,109,112,32,102,114,111,110,116,45,101,110,100,32,65,83,84,32,98,101,102,111,114,101,32,103,101,110,101,114,97,116,105,110,103,32,105,45,99,111,100,101,0,45,45,100,117,109,112,45,105,45,99,111,100,101,0,68,117,109,112,32,116,104,101,32,105,45,99,111,100,101,32,115,116,114,117,99,116,117,114,101,32,97,116,32,97,108,108,32,115,116,97,103,101,115,0,45,45,100,117,109,112,45,103,114,97,112,104,115,0,68,117,109,112,32,103,114,97,112,104,115,32,40,99,111,110,116,114,111,108,45,102,108,111,119,44,32,99,111,110,102,108,105,99,116,44,32,101,116,99,41,0,45,45,105,45,99,111,100,101,45,105,110,45,97,115,109,0,73,110,99,108,117,100,101,32,105,45,99,111,100,101,32,97,115,32,99,111,109,109,101,110,116,115,32,105,110,32,116,104,101,32,97,115,109,32,102,105,108,101,0,45,45,102,118,101,114,98,111,115,101,45,97,115,109,0,73,110,99,108,117,100,101,32,99,111,100,101,32,103,101,110,101,114,97,116,111,114,32,99,111,109,109,101,110,116,115,32,105,110,32,116,104,101,32,97,115,109,32,111,117,116,112,117,116,0,76,105,110,107,101,114,32,111,112,116,105,111,110,115,0,73,110,99,108,117,100,101,32,116,104,101,32,103,105,118,101,110,32,108,105,98,114,97,114,121,32,105,110,32,116,104,101,32,108,105,110,107,0,65,100,100,32,116,104,101,32,110,101,120,116,32,102,105,101,108,100,32,116,111,32,116,104,101,32,108,105,98,114,97,114,121,32,115,101,97,114,99,104,32,112,97,116,104,0,45,45,108,105,98,45,112,97,116,104,0,60,112,97,116,104,62,32,117,115,101,32,116,104,105,115,32,112,97,116,104,32,116,111,32,115,101,97,114,99,104,32,102,111,114,32,108,105,98,114,97,114,105,101,115,0,45,45,111,117,116,45,102,109,116,45,105,104,120,0,79,117,116,112,117,116,32,105,110,32,73,110,116,101,108,32,104,101,120,32,102,111,114,109,97,116,0,45,45,111,117,116,45,102,109,116,45,115,49,57,0,79,117,116,112,117,116,32,105,110,32,83,49,57,32,104,101,120,32,102,111,114,109,97,116,0,45,45,120,114,97,109,45,108,111,99,0,60,110,110,110,110,62,32,69,120,116,101,114,110,97,108,32,82,97,109,32,115,116,97,114,116,32,108,111,99,97,116,105,111,110,0,45,45,120,114,97,109,45,115,105,122,101,0,60,110,110,110,110,62,32,69,120,116,101,114,110,97,108,32,82,97,109,32,115,105,122,101,0,45,45,105,114,97,109,45,115,105,122,101,0,60,110,110,110,110,62,32,73,110,116,101,114,110,97,108,32,82,97,109,32,115,105,122,101,0,45,45,120,115,116,97,99,107,45,108,111,99,0,60,110,110,110,110,62,32,69,120,116,101,114,110,97,108,32,83,116,97,99,107,32,115,116,97,114,116,32,108,111,99,97,116,105,111,110,0,45,45,99,111,100,101,45,108,111,99,0,60,110,110,110,110,62,32,67,111,100,101,32,83,101,103,109,101,110,116,32,76,111,99,97,116,105,111,110,0,45,45,99,111,100,101,45,115,105,122,101,0,60,110,110,110,110,62,32,67,111,100,101,32,83,101,103,109,101,110,116,32,115,105,122,101,0,45,45,115,116,97,99,107,45,108,111,99,0,60,110,110,110,110,62,32,83,116,97,99,107,32,112,111,105,110,116,101,114,32,105,110,105,116,105,97,108,32,118,97,108,117,101,0,45,45,100,97,116,97,45,108,111,99,0,60,110,110,110,110,62,32,68,105,114,101,99,116,32,100,97,116,97,32,115,116,97,114,116,32,108,111,99,97,116,105,111,110,0,45,45,105,100,97,116,97,45,108,111,99,0,45,45,110,111,45,111,112,116,115,100,99,99,45,105,110,45,97,115,109,0,68,111,32,110,111,116,32,101,109,105,116,32,46,111,112,116,115,100,99,99,32,105,110,32,97,115,109,0,112,114,111,103,114,97,109,115,58,10,0,100,97,116,97,100,105,114,58,10,0,105,110,99,108,117,100,101,100,105,114,58,10,0,108,105,98,100,105,114,58,10,0,108,105,98,112,97,116,104,58,10,0,83,68,67,67,95,72,79,77,69,0,47,115,104,97,114,101,0,47,46,46,47,115,104,97,114,101,0,47,117,115,114,47,108,111,99,97,108,47,115,104,97,114,101,0,47,115,100,99,99,47,108,105,98,0,47,115,100,99,99,47,110,111,110,45,102,114,101,101,47,108,105,98,0,83,68,67,67,95,76,73,66,0,47,115,100,99,99,47,105,110,99,108,117,100,101,0,47,115,100,99,99,47,110,111,110,45,102,114,101,101,47,105,110,99,108,117,100,101,0,83,68,67,67,95,73,78,67,76,85,68,69,0,47,98,105,110,0,112,111,114,116,0,111,98,106,101,120,116,0,97,115,109,101,120,116,0,100,115,116,102,105,108,101,110,97,109,101,0,102,117,108,108,115,114,99,102,105,108,101,110,97,109,101,0,111,98,106,100,115,116,102,105,108,101,110,97,109,101,0,123,115,116,100,111,98,106,100,115,116,102,105,108,101,110,97,109,101,125,0,108,105,110,107,100,115,116,102,105,108,101,110,97,109,101,0,123,115,116,100,108,105,110,107,100,115,116,102,105,108,101,110,97,109,101,125,0,45,115,116,100,61,105,115,111,57,56,57,57,58,49,57,57,52,48,57,32,0,45,115,116,100,61,99,56,57,32,0,45,115,116,100,61,99,57,57,32,0,45,115,116,100,61,99,49,49,32,0,99,112,112,115,116,100,0,99,112,112,0,115,100,99,112,112,0,115,101,112,0,45,87,101,114,114,111,114,0,45,76,0,45,108,0,45,111,0,45,87,112,0,45,87,108,0,45,87,97,0,45,77,77,0,45,77,0,45,37,99,37,115,0,46,97,100,98,0,46,99,0,46,104,0,46,108,105,98,0,37,115,37,99,37,99,0,117,115,101,32,45,45,120,115,116,97,99,107,45,108,111,99,32,105,110,115,116,101,97,100,0,117,115,101,32,45,45,120,115,116,97,99,107,32,105,110,115,116,101,97,100,0,117,115,101,32,45,45,105,100,97,116,97,45,108,111,99,32,105,110,115,116,101,97,100,0,117,115,101,32,45,45,120,100,97,116,97,45,108,111,99,32,105,110,115,116,101,97,100,0,117,115,101,32,45,45,99,111,100,101,45,108,111,99,32,105,110,115,116,101,97,100,0,117,115,101,32,45,73,32,105,110,115,116,101,97,100,0,45,45,102,111,109,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,0,117,115,101,32,45,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,32,105,110,115,116,101,97,100,0,45,112,0,45,109,0,37,115,32,58,0,80,111,114,116,32,100,101,102,105,110,105,116,105,111,110,32,115,116,114,117,99,116,117,114,101,32,105,115,32,105,110,99,111,109,112,108,101,116,101,0,83,73,71,65,66,82,84,0,83,73,71,84,69,82,77,0,83,73,71,73,78,84,0,83,73,71,83,69,71,86,0,85,110,107,110,111,119,110,63,0,67,97,117,103,104,116,32,115,105,103,110,97,108,32,37,100,58,32,37,115,10,0,102,114,111,109,32,116,121,112,101,32,39,0,39,10,32,32,116,111,32,116,121,112,101,32,39,0,39,10,0,118,111,105,100,0,83,68,67,67,115,121,109,116,46,99,0,95,95,98,117,105,108,116,105,110,95,95,32,0,95,74,97,118,97,78,97,116,105,118,101,32,0,102,117,110,99,116,105,111,110,32,37,115,37,115,0,40,32,0,95,95,114,101,101,110,116,114,97,110,116,0,32,95,95,114,101,101,110,116,114,97,110,116,0,32,95,95,117,115,105,110,103,40,37,100,41,0,32,95,95,98,97,110,107,101,100,0,32,95,95,122,56,56,100,107,95,99,97,108,108,101,101,0,32,95,95,122,56,56,100,107,95,102,97,115,116,99,97,108,108,0,103,101,110,101,114,105,99,42,0,99,111,100,101,42,0,120,100,97,116,97,42,0,101,101,112,114,111,109,42,0,110,101,97,114,42,0,105,100,97,116,97,42,0,112,100,97,116,97,42,0,117,110,107,110,111,119,110,42,0,91,37,117,93,0,117,110,107,110,111,119,110,63,0,32,118,111,108,97,116,105,108,101,0,32,99,111,110,115,116,0,32,114,101,115,116,114,105,99,116,0,118,111,108,97,116,105,108,101,45,0,99,111,110,115,116,45,0,117,110,115,105,103,110,101,100,45,0,115,105,103,110,101,100,45,0,108,111,110,103,108,111,110,103,45,0,108,111,110,103,45,0,105,110,116,0,95,66,111,111,108,0,99,104,97,114,0,102,108,111,97,116,0,102,105,120,101,100,49,54,120,49,54,0,115,116,114,117,99,116,32,37,115,0,115,98,105,116,0,98,105,116,102,105,101,108,100,32,123,37,100,44,37,100,125,0,95,66,111,111,108,98,105,116,102,105,101,108,100,32,123,37,100,44,37,100,125,0,100,111,117,98,108,101,0,117,110,107,110,111,119,110,32,116,121,112,101,0,32,102,105,120,101,100,0,32,97,117,116,111,0,32,114,101,103,105,115,116,101,114,0,32,100,97,116,97,0,32,120,100,97,116,97,0,32,115,102,114,0,32,115,98,105,116,0,32,99,111,100,101,0,32,105,100,97,116,97,0,32,112,100,97,116,97,0,32,108,105,116,101,114,97,108,0,32,115,116,97,99,107,0,32,120,115,116,97,99,107,0,32,98,105,116,0,32,101,101,112,114,111,109,0,83,80,69,67,73,70,73,69,82,0,85,78,75,78,79,87,78,0,68,69,67,76,65,82,65,84,79,82,0,110,117,108,108,45,108,105,110,107,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,118,97,108,105,100,97,116,101,76,105,110,107,32,102,97,105,108,101,100,32,105,110,32,37,115,40,37,115,41,32,64,32,37,115,58,37,117,58,32,101,120,112,101,99,116,101,100,32,37,115,44,32,103,111,116,32,37,115,10,0,115,108,0,108,111,110,103,32,108,111,110,103,0,108,111,110,103,0,115,104,111,114,116,0,108,97,98,101,108,0,98,105,116,102,105,101,108,100,0,95,66,111,111,108,98,105,116,102,105,101,108,100,0,97,100,100,83,121,109,58,32,37,115,32,0,115,97,110,105,116,121,32,99,104,101,99,107,32,115,107,105,112,112,101,100,32,102,111,114,32,37,115,32,40,101,116,121,112,101,61,61,48,41,10,0,115,97,110,105,116,121,32,99,104,101,99,107,32,115,107,105,112,112,101,100,32,102,111,114,32,37,115,32,40,33,73,83,95,83,80,69,67,41,10,0,99,104,101,99,107,105,110,103,32,115,97,110,105,116,121,32,102,111,114,32,37,115,32,37,112,10,0,83,68,67,67,115,121,109,116,46,99,58,97,100,100,68,101,99,108,40,37,115,44,37,100,44,37,112,41,10,0,104,101,97,100,0,68,67,76,95,84,83,80,69,67,0,68,67,76,95,84,83,80,69,67,32,40,112,41,0,83,68,67,67,115,121,109,116,46,99,58,112,114,111,99,101,115,115,70,117,110,99,65,114,103,115,40,37,115,41,10,0,37,115,32,112,97,114,97,109,101,116,101,114,32,37,100,0,95,37,115,95,80,65,82,77,95,37,100,0,83,80,69,67,95,78,79,82,69,84,85,82,78,0,99,115,121,109,45,62,101,116,121,112,101,0,115,114,99,0,97,99,97,114,103,115,45,62,116,121,112,101,0,99,104,101,99,107,83,67,108,97,115,115,58,32,37,115,32,10,0,112,45,62,110,101,120,116,0,108,110,107,0,115,105,103,110,101,100,0,117,110,115,105,103,110,101,100,0,118,111,108,97,116,105,108,101,0,115,116,97,116,105,99,0,116,121,112,101,100,101,102,0,114,101,103,105,115,116,101,114,0,97,117,116,111,0,109,101,114,103,101,83,112,101,99,58,32,0,83,80,69,67,95,73,78,76,73,78,69,0,83,80,69,67,95,65,76,73,71,78,65,83,0,100,101,99,108,0,95,95,37,48,52,100,37,48,52,100,0,115,116,121,112,101,0,112,101,116,121,112,101,0,108,111,111,112,45,62,101,116,121,112,101,0,80,73,67,49,54,95,80,65,67,75,69,68,95,66,73,84,70,73,69,76,68,83,0,58,32,112,97,99,107,105,110,103,32,98,105,116,102,105,101,108,100,115,32,105,110,32,115,116,114,117,99,116,117,114,101,115,10,0,102,105,101,108,100,45,62,116,121,112,101,0,117,110,105,111,110,0,101,116,121,112,101,49,0,101,116,121,112,101,50,0,103,101,116,83,112,101,99,32,40,114,84,121,112,101,41,0,40,73,83,95,67,72,65,82,32,40,101,116,121,112,101,49,41,32,124,124,32,73,83,95,66,79,79,76,69,65,78,32,40,101,116,121,112,101,49,41,41,32,38,38,32,40,73,83,95,67,72,65,82,32,40,101,116,121,112,101,50,41,32,124,124,32,73,83,95,66,79,79,76,69,65,78,32,40,101,116,121,112,101,50,41,41,0,115,114,99,45,62,110,101,120,116,0,100,101,115,116,45,62,110,101,120,116,0,99,104,101,99,107,70,117,110,99,116,105,111,110,58,32,37,115,32,0,115,121,109,45,62,116,121,112,101,45,62,110,101,120,116,0,97,99,97,114,103,115,45,62,101,116,121,112,101,0,117,115,105,110,103,0,114,101,101,110,116,114,97,110,116,0,119,112,97,114,97,109,0,115,104,97,100,111,119,114,101,103,115,0,114,101,115,116,114,105,99,116,45,0,105,110,108,105,110,101,45,0,95,78,111,114,101,116,117,114,110,45,0,95,95,98,117,105,108,116,105,110,95,95,0,95,74,97,118,97,78,97,116,105,118,101,0,102,117,110,99,116,105,111,110,32,37,115,32,37,115,0,41,32,0,103,101,110,101,114,105,99,42,32,0,99,111,100,101,42,32,0,120,100,97,116,97,42,32,0,101,101,112,114,111,109,42,32,0,110,101,97,114,42,32,0,105,100,97,116,97,42,32,0,112,100,97,116,97,42,32,0,117,110,107,110,111,119,110,42,32,0,91,37,117,100,93,32,0,91,93,32,0,100,97,116,97,45,0,120,100,97,116,97,45,0,115,102,114,45,0,115,98,105,116,45,0,99,111,100,101,45,0,105,100,97,116,97,45,0,112,100,97,116,97,45,0,108,105,116,101,114,97,108,45,0,115,116,97,99,107,45,0,120,115,116,97,99,107,45,0,98,105,116,45,0,101,101,112,114,111,109,45,0,78,79,84,95,83,80,69,67,95,79,82,95,68,69,67,76,0,42,40,115,32,43,32,49,41,32,61,61,32,39,42,39,0,116,121,112,101,70,114,111,109,83,116,114,58,32,117,110,107,110,111,119,110,32,116,121,112,101,0,83,68,67,67,95,78,79,95,67,95,83,85,80,80,79,82,84,0,109,117,108,116,121,112,101,115,91,98,119,100,93,91,48,93,0,109,117,108,116,121,112,101,115,91,98,119,100,93,91,49,93,0,95,95,102,115,97,100,100,0,95,95,102,115,115,117,98,0,95,95,102,115,109,117,108,0,95,95,102,115,100,105,118,0,95,95,102,115,101,113,0,95,95,102,115,110,101,113,0,95,95,102,115,108,116,0,95,95,102,115,108,116,101,113,0,95,95,102,115,103,116,0,95,95,102,115,103,116,101,113,0,95,95,102,112,115,49,54,120,49,54,95,97,100,100,0,95,95,102,112,115,49,54,120,49,54,95,115,117,98,0,95,95,102,112,115,49,54,120,49,54,95,109,117,108,0,95,95,102,112,115,49,54,120,49,54,95,100,105,118,0,95,95,102,112,115,49,54,120,49,54,95,101,113,0,95,95,102,112,115,49,54,120,49,54,95,110,101,113,0,95,95,102,112,115,49,54,120,49,54,95,108,116,0,95,95,102,112,115,49,54,120,49,54,95,108,116,101,113,0,95,95,102,112,115,49,54,120,49,54,95,103,116,0,95,95,102,112,115,49,54,120,49,54,95,103,116,101,113,0,95,95,102,115,50,37,115,37,115,0,95,95,37,115,37,115,50,102,115,0,95,95,102,112,115,49,54,120,49,54,50,37,115,37,115,0,95,95,37,115,37,115,50,102,112,115,49,54,120,49,54,0,95,37,115,37,115,37,115,0,95,37,115,37,115,0,95,95,109,117,108,115,105,110,116,50,115,108,111,110,103,0,95,95,109,117,108,117,105,110,116,50,117,108,111,110,103,0,117,108,0,117,99,0,117,76,0,115,117,0,117,115,0,117,0,108,111,110,103,108,111,110,103,0,100,105,118,0,109,111,100,0,83,68,67,67,111,112,116,46,99,0,79,80,95,83,89,77,66,79,76,32,40,108,101,102,116,41,45,62,116,121,112,101,0,33,40,73,83,95,68,69,67,76,32,40,79,80,95,83,89,77,66,79,76,32,40,108,101,102,116,41,45,62,116,121,112,101,41,32,38,38,32,68,67,76,95,80,84,82,95,65,68,68,82,83,80,65,67,69,32,40,79,80,95,83,89,77,66,79,76,32,40,108,101,102,116,41,45,62,116,121,112,101,41,41,0,79,80,95,83,89,77,66,79,76,32,40,114,101,115,117,108,116,41,45,62,116,121,112,101,0,33,40,73,83,95,68,69,67,76,32,40,79,80,95,83,89,77,66,79,76,32,40,114,101,115,117,108,116,41,45,62,116,121,112,101,41,32,38,38,32,68,67,76,95,80,84,82,95,65,68,68,82,83,80,65,67,69,32,40,79,80,95,83,89,77,66,79,76,32,40,114,101,115,117,108,116,41,45,62,116,121,112,101,41,41,0,77,117,108,116,105,112,108,101,32,110,97,109,101,100,32,97,100,100,114,101,115,115,32,115,112,97,99,101,115,32,105,110,32,105,99,111,100,101,46,0,83,119,105,116,99,104,105,110,103,32,116,111,32,105,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,112,97,99,101,46,0,112,114,101,114,101,113,118,45,62,114,101,113,118,0,99,115,101,65,108,108,66,108,111,99,107,115,32,40,101,98,98,105,44,32,84,82,85,69,41,61,61,48,0,111,112,101,114,97,110,100,84,121,112,101,32,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,41,45,62,110,101,120,116,0,105,99,45,62,111,112,32,61,61,32,67,65,76,76,32,124,124,32,105,99,45,62,111,112,32,61,61,32,80,67,65,76,76,0,73,67,95,76,69,70,84,32,40,105,99,99,41,0,95,115,116,114,110,99,112,121,0,95,109,101,109,115,101,116,0,95,109,101,109,99,112,121,0,73,67,95,82,69,83,85,76,84,32,40,105,99,99,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,82,73,71,72,84,32,40,108,105,99,41,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,82,73,71,72,84,32,40,114,105,99,41,41,0,40,102,117,110,99,45,62,116,121,112,101,45,62,102,117,110,99,65,116,116,114,115,46,97,114,103,115,41,45,62,101,116,121,112,101,0,70,85,78,67,95,65,82,71,83,40,102,117,110,99,45,62,116,121,112,101,41,45,62,101,116,121,112,101,0,40,102,117,110,99,45,62,116,121,112,101,45,62,102,117,110,99,65,116,116,114,115,46,97,114,103,115,41,45,62,110,101,120,116,45,62,101,116,121,112,101,0,70,85,78,67,95,65,82,71,83,40,102,117,110,99,45,62,116,121,112,101,41,45,62,110,101,120,116,45,62,101,116,121,112,101,0,102,117,110,99,45,62,101,116,121,112,101,0,73,67,95,76,69,70,84,40,110,101,119,105,99,41,0,79,80,95,83,89,77,66,79,76,40,73,67,95,76,69,70,84,40,110,101,119,105,99,41,41,45,62,101,116,121,112,101,0,33,108,101,102,116,97,100,100,114,115,112,97,99,101,32,124,124,32,33,114,101,115,117,108,116,97,100,100,114,115,112,97,99,101,32,124,124,32,108,101,102,116,97,100,100,114,115,112,97,99,101,32,61,61,32,114,101,115,117,108,116,97,100,100,114,115,112,97,99,101,0,33,114,105,103,104,116,97,100,100,114,115,112,97,99,101,32,124,124,32,33,114,101,115,117,108,116,97,100,100,114,115,112,97,99,101,32,124,124,32,114,105,103,104,116,97,100,100,114,115,112,97,99,101,32,61,61,32,114,101,115,117,108,116,97,100,100,114,115,112,97,99,101,0,65,68,68,82,69,83,83,95,79,70,32,119,105,116,104,111,117,116,32,114,105,103,104,116,32,111,112,101,114,97,110,100,0,65,68,68,82,69,83,83,95,79,70,32,119,105,116,104,32,110,111,110,45,108,105,116,101,114,97,108,32,114,105,103,104,116,32,111,112,101,114,97,110,100,0,110,101,120,116,114,101,115,117,108,116,116,121,112,101,0,116,121,112,101,50,0,116,121,112,101,49,0,116,121,112,101,51,0,83,68,67,67,97,115,116,46,99,0,111,98,115,111,108,101,116,101,32,111,112,99,111,100,101,32,105,110,32,116,114,101,101,0,116,114,101,101,45,62,111,112,118,97,108,46,118,97,108,45,62,115,121,109,45,62,116,121,112,101,0,103,101,116,83,112,101,99,32,40,116,121,112,101,41,0,116,114,101,101,45,62,111,112,118,97,108,46,118,97,108,45,62,116,121,112,101,0,116,114,101,101,45,62,114,105,103,104,116,45,62,102,116,121,112,101,0,116,114,101,101,45,62,108,101,102,116,45,62,102,116,121,112,101,0,91,93,0,97,114,114,97,121,32,97,99,99,101,115,115,0,76,84,89,80,69,32,40,116,114,101,101,41,0,84,69,84,89,80,69,32,40,116,114,101,101,41,0,108,101,102,116,32,38,32,114,105,103,104,116,32,116,121,112,101,115,32,97,114,101,32,0,82,84,89,80,69,32,40,116,114,101,101,41,0,97,100,100,114,101,115,115,32,111,102,32,98,105,116,32,118,97,114,105,97,98,108,101,0,116,114,101,101,45,62,108,101,102,116,45,62,101,116,121,112,101,0,97,100,100,114,101,115,115,32,111,102,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,0,97,100,100,114,101,115,115,32,111,102,32,108,105,116,101,114,97,108,0,97,100,100,114,101,115,115,32,111,102,0,76,69,84,89,80,69,32,40,116,114,101,101,41,0,100,105,118,105,100,101,0,112,111,105,110,116,101,114,32,100,101,114,101,102,0,109,117,108,116,105,112,108,105,99,97,116,105,111,110,0,43,45,0,84,84,89,80,69,32,40,116,114,101,101,41,0,116,114,101,101,45,62,108,101,102,116,45,62,102,116,121,112,101,45,62,110,101,120,116,0,40,99,97,115,116,41,0,82,69,84,89,80,69,32,40,116,114,101,101,41,0,99,111,109,112,97,114,105,110,103,32,116,121,112,101,32,0,32,116,111,32,116,121,112,101,32,0,73,83,95,67,79,76,79,78,95,79,80,32,40,116,114,101,101,45,62,114,105,103,104,116,41,0,95,71,101,110,101,114,105,99,0,76,84,89,80,69,40,116,114,101,101,41,0,82,84,89,80,69,40,116,114,101,101,41,0,99,111,110,100,105,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,0,103,101,116,83,112,101,99,32,40,76,84,89,80,69,32,40,116,114,101,101,41,41,0,102,117,110,99,116,121,112,101,0,99,117,114,114,70,117,110,99,45,62,116,121,112,101,45,62,110,101,120,116,0,110,111,100,101,32,80,65,82,65,77,32,115,104,111,117,108,100,110,39,116,32,98,101,32,112,114,111,99,101,115,115,101,100,32,104,101,114,101,0,49,0,95,95,105,102,102,97,108,115,101,95,37,100,0,95,95,105,102,101,110,100,95,37,100,0,95,95,105,102,116,114,117,101,95,37,100,0,116,114,101,101,45,62,102,116,121,112,101,0,95,97,110,100,105,102,95,37,100,0,95,111,114,105,102,95,37,100,0,68,69,66,85,71,95,83,65,78,73,84,89,0,112,114,111,99,101,115,115,80,97,114,109,115,58,32,37,115,32,0,102,117,110,99,45,62,102,116,121,112,101,0,102,117,110,99,45,62,102,116,121,112,101,45,62,110,101,120,116,0,110,101,119,84,121,112,101,45,62,111,112,118,97,108,46,108,110,107,0,40,42,97,99,116,80,97,114,109,41,45,62,102,116,121,112,101,0,100,101,102,80,97,114,109,45,62,116,121,112,101,0,100,101,102,80,97,114,109,45,62,101,116,121,112,101,0,40,42,97,99,116,80,97,114,109,41,45,62,101,116,121,112,101,0,40,40,99,101,120,112,114,41,45,62,111,112,118,97,108,46,118,97,108,45,62,115,121,109,41,45,62,116,121,112,101,0,117,110,101,120,112,101,99,116,101,100,32,108,105,110,107,32,105,110,32,101,120,112,114,101,115,115,105,111,110,32,116,114,101,101,0,118,108,101,102,116,45,62,101,116,121,112,101,0,111,114,103,84,121,112,101,0,110,101,119,84,121,112,101,0,110,101,119,84,121,112,101,45,62,110,101,120,116,0,116,50,45,62,110,101,120,116,0,116,114,101,101,45,62,108,101,102,116,45,62,111,112,118,97,108,46,108,110,107,0,84,69,84,89,80,69,32,40,114,111,111,116,45,62,108,101,102,116,45,62,108,101,102,116,41,0,95,95,115,116,114,95,37,100,0,105,101,120,112,114,45,62,101,116,121,112,101,0,105,101,120,112,114,45,62,102,116,121,112,101,0,115,116,114,105,110,103,0,115,121,109,45,62,105,115,115,116,114,108,105,116,0,99,101,120,112,114,45,62,101,116,121,112,101,0,99,101,120,112,114,45,62,102,116,121,112,101,0,97,115,115,105,103,110,101,101,45,62,101,116,121,112,101,0,105,109,112,108,105,99,105,116,32,118,97,114,105,97,98,108,101,32,110,111,116,32,99,111,110,116,97,105,110,101,100,32,105,110,32,98,108,111,99,107,0,40,115,105,122,101,111,102,41,0,40,95,65,108,105,103,110,111,102,41,0,99,97,115,101,0,95,99,97,115,101,95,37,100,95,37,100,0,100,101,102,97,117,108,116,0,95,100,101,102,97,117,108,116,95,37,100,0,83,68,67,67,97,115,116,46,99,58,99,114,101,97,116,101,70,117,110,99,116,105,111,110,40,37,115,41,10,0,110,97,109,101,45,62,116,121,112,101,0,102,101,116,121,112,101,0,116,114,101,101,32,40,37,112,41,32,110,111,116,32,100,101,99,111,114,97,116,101,100,10,0,69,82,82,79,82,95,78,79,68,69,40,37,112,41,10,0,116,114,101,101,45,62,108,101,102,116,32,33,61,32,78,85],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+338112);allocate([76,76,0,116,114,101,101,45,62,108,101,102,116,45,62,111,112,118,97,108,46,118,97,108,32,33,61,32,78,85,76,76,0,70,85,78,67,84,73,79,78,32,40,37,115,61,37,112,41,32,116,121,112,101,32,40,0,41,32,97,114,103,115,32,40,0,41,10,0,37,115,58,37,100,58,0,37,42,115,0,123,32,76,37,100,32,66,37,100,10,0,68,69,67,76,65,82,69,32,83,89,77,66,79,76,32,40,76,37,100,32,66,37,100,32,37,115,61,37,112,41,32,116,121,112,101,32,40,0,32,61,32,10,0,72,85,71,69,32,105,110,105,116,105,97,108,105,122,101,114,32,115,107,105,112,112,101,100,10,0,67,79,78,83,84,65,78,84,32,40,37,112,41,32,118,97,108,117,101,32,61,32,0,116,114,101,101,45,62,111,112,118,97,108,46,118,97,108,45,62,101,116,121,112,101,0,37,108,108,117,44,32,48,120,37,108,108,120,0,37,108,108,100,44,32,48,120,37,108,108,120,0,37,108,117,0,44,32,48,120,37,108,120,44,32,37,102,0,85,78,68,69,70,73,78,69,68,32,83,89,77,66,79,76,32,0,83,89,77,66,79,76,32,0,40,76,37,100,32,66,37,100,32,37,115,61,37,112,32,64,32,37,112,41,0,32,116,121,112,101,32,40,0,84,89,80,69,78,79,68,69,32,40,37,112,41,32,116,121,112,101,32,61,32,40,0,65,82,82,65,89,95,79,80,32,40,37,112,41,32,116,121,112,101,32,40,0,83,84,82,85,67,84,95,65,67,67,69,83,83,32,40,37,112,41,32,116,121,112,101,32,40,0,80,84,82,95,65,67,67,69,83,83,32,40,37,112,41,32,116,121,112,101,32,40,0,112,111,115,116,45,0,112,114,101,45,0,73,78,67,95,79,80,32,40,37,112,41,32,116,121,112,101,32,40,0,68,69,67,95,79,80,32,40,37,112,41,32,116,121,112,101,32,40,0,38,32,40,37,112,41,32,116,121,112,101,32,40,0,65,68,68,82,69,83,83,95,79,70,32,40,37,112,41,32,116,121,112,101,32,40,0,79,82,32,40,37,112,41,32,116,121,112,101,32,40,0,88,79,82,32,40,37,112,41,32,116,121,112,101,32,40,0,68,73,86,32,40,37,112,41,32,116,121,112,101,32,40,0,77,79,68,32,40,37,112,41,32,116,121,112,101,32,40,0,68,69,82,69,70,32,40,37,112,41,32,116,121,112,101,32,40,0,77,85,76,84,32,40,37,112,41,32,116,121,112,101,32,40,0,85,80,76,85,83,32,40,37,112,41,32,116,121,112,101,32,40,0,65,68,68,32,40,37,112,41,32,116,121,112,101,32,40,0,85,77,73,78,85,83,32,40,37,112,41,32,116,121,112,101,32,40,0,83,85,66,32,40,37,112,41,32,116,121,112,101,32,40,0,67,79,77,80,76,32,40,37,112,41,32,116,121,112,101,32,40,0,78,79,84,32,40,37,112,41,32,116,121,112,101,32,40,0,82,82,67,32,40,37,112,41,32,116,121,112,101,32,40,0,82,76,67,32,40,37,112,41,32,116,121,112,101,32,40,0,83,87,65,80,32,40,37,112,41,32,116,121,112,101,32,40,0,71,69,84,72,66,73,84,32,40,37,112,41,32,116,121,112,101,32,40,0,71,69,84,65,66,73,84,32,40,37,112,41,32,116,121,112,101,32,40,0,71,69,84,66,89,84,69,32,40,37,112,41,32,116,121,112,101,32,40,0,71,69,84,87,79,82,68,32,40,37,112,41,32,116,121,112,101,32,40,0,76,69,70,84,95,83,72,73,70,84,32,40,37,112,41,32,116,121,112,101,32,40,0,82,73,71,72,84,95,83,72,73,70,84,32,40,37,112,41,32,116,121,112,101,32,40,0,67,65,83,84,32,40,37,112,41,32,102,114,111,109,32,116,121,112,101,32,40,0,116,114,101,101,45,62,114,105,103,104,116,32,33,61,32,78,85,76,76,0,41,32,116,111,32,116,121,112,101,32,40,0,65,78,68,65,78,68,32,40,37,112,41,32,116,121,112,101,32,40,0,79,82,79,82,32,40,37,112,41,32,116,121,112,101,32,40,0,71,84,40,62,41,32,40,37,112,41,32,116,121,112,101,32,40,0,76,84,40,60,41,32,40,37,112,41,32,116,121,112,101,32,40,0,76,69,40,60,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,71,69,40,62,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,69,81,40,61,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,78,69,40,33,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,83,73,90,69,79,70,32,37,100,10,0,81,85,69,83,84,40,63,41,32,40,37,112,41,32,116,121,112,101,32,40,0,67,79,76,79,78,40,58,41,32,40,37,112,41,32,116,121,112,101,32,40,0,77,85,76,65,83,83,40,42,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,68,73,86,65,83,83,40,47,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,65,78,68,65,83,83,40,38,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,79,82,65,83,83,40,124,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,88,79,82,65,83,83,40,94,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,82,83,72,70,84,65,83,83,40,62,62,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,76,83,72,70,84,65,83,83,40,60,60,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,83,85,66,65,83,83,40,45,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,65,68,68,65,83,83,40,43,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,65,83,83,73,71,78,40,61,41,32,40,37,112,41,32,116,121,112,101,32,40,0,67,79,77,77,65,40,44,41,32,40,37,112,41,32,116,121,112,101,32,40,0,67,65,76,76,32,40,37,112,41,32,116,121,112,101,32,40,0,80,65,82,77,83,10,0,82,69,84,85,82,78,32,40,37,112,41,32,116,121,112,101,32,40,0,76,65,66,69,76,32,40,37,112,41,10,0,83,87,73,84,67,72,32,40,37,112,41,32,0,67,65,83,69,32,48,120,37,120,32,71,79,84,79,32,95,99,97,115,101,95,37,100,95,37,100,37,115,10,0,73,70,32,40,37,112,41,32,10,0,78,69,40,33,61,41,32,48,32,103,111,116,111,32,37,115,10,0,69,81,40,61,61,41,32,48,32,103,111,116,111,32,37,115,10,0,71,79,84,79,32,40,37,112,41,32,10,0,70,79,82,32,40,37,112,41,32,10,0,73,78,73,84,32,69,88,80,82,32,0,67,79,78,68,32,69,88,80,82,32,0,76,79,79,80,32,69,88,80,82,32,0,70,79,82,32,76,79,79,80,32,66,79,68,89,32,10,0,67,82,73,84,73,67,65,76,32,40,37,112,41,32,10,0,102,117,110,99,45,62,116,121,112,101,0,114,101,116,115,121,109,45,62,101,116,121,112,101,0,37,115,95,37,100,0,40,111,102,102,115,101,116,111,102,79,112,41,0,116,104,105,115,32,115,104,111,117,108,100,32,110,101,118,101,114,32,104,97,118,101,32,104,97,112,112,101,110,101,100,0,83,68,67,67,109,101,109,46,99,0,83,80,69,67,95,65,68,68,82,83,80,65,67,69,32,40,115,121,109,45,62,101,116,121,112,101,41,45,62,116,121,112,101,0,108,118,97,108,45,62,101,116,121,112,101,0,83,109,97,108,108,67,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,120,115,116,97,99,107,32,99,97,108,108,101,101,0,108,118,97,108,45,62,115,121,109,45,62,101,116,121,112,101,0,37,115,37,115,95,80,65,82,77,95,37,100,0,40,117,110,107,110,111,119,110,41,0,102,117,110,99,116,105,111,110,32,97,114,103,117,109,101,110,116,0,37,115,37,115,95,37,115,95,37,100,95,37,100,0,108,111,99,97,108,32,118,97,114,105,97,98,108,101,0,99,115,121,109,45,62,116,121,112,101,0,83,68,67,67,118,97,108,46,99,0,83,80,69,67,95,76,79,78,71,76,79,78,71,0,102,108,111,97,116,70,114,111,109,86,97,108,58,32,117,110,107,110,111,119,110,32,118,97,108,117,101,0,105,108,105,115,116,45,62,116,121,112,101,32,33,61,32,73,78,73,84,95,72,79,76,69,0,118,45,62,116,121,112,101,0,60,117,110,107,110,111,119,110,62,0,115,102,108,100,115,45,62,101,116,121,112,101,0,105,108,111,111,112,45,62,116,121,112,101,32,33,61,32,73,78,73,84,95,72,79,76,69,0,102,105,101,108,100,115,45,62,101,116,121,112,101,0,95,37,115,0,108,105,116,0,118,97,114,0,114,101,84,121,112,101,0,117,108,108,70,114,111,109,76,105,116,58,32,117,110,107,110,111,119,110,32,118,97,108,117,101,0,37,102,0,76,76,0,117,108,70,114,111,109,86,97,108,58,32,117,110,107,110,111,119,110,32,118,97,108,117,101,0,98,121,116,101,79,102,86,97,108,58,32,117,110,107,110,111,119,110,32,118,97,108,117,101,0,114,118,97,108,45,62,116,121,112,101,0,108,118,97,108,45,62,116,121,112,101,0,97,114,114,69,120,112,114,45,62,108,101,102,116,45,62,108,101,102,116,45,62,102,116,121,112,101,0,97,114,114,69,120,112,114,45,62,108,101,102,116,45,62,102,116,121,112,101,0,48,120,37,88,0,40,37,115,32,43,32,37,100,41,0,97,114,114,69,120,112,114,45,62,108,101,102,116,45,62,101,116,121,112,101,0,115,116,114,117,99,116,84,45,62,108,101,102,116,45,62,102,116,121,112,101,0,115,116,114,117,99,116,84,45,62,101,116,121,112,101,0,115,116,114,117,99,116,84,45,62,102,116,121,112,101,0,40,37,115,32,43,32,40,37,100,41,41,0,40,37,115,32,37,99,32,37,100,41,0,110,111,116,0,126,0,103,104,98,105,116,0,103,97,98,105,116,0,103,98,121,116,101,0,103,119,111,114,100,0,112,99,97,108,108,0,112,114,111,99,0,101,112,114,111,99,0,47,0,37,0,62,0,60,0,60,61,0,62,61,0,61,61,0,33,61,0,38,38,0,124,124,0,94,0,124,0,38,0,60,60,0,62,62,0,64,0,60,62,0,58,61,0,106,116,97,98,0,114,101,99,118,0,115,101,110,100,0,97,114,114,97,121,73,110,105,116,0,100,117,109,109,121,32,61,32,40,118,111,108,97,116,105,108,101,41,0,99,114,105,116,105,99,97,108,95,115,116,97,114,116,0,99,114,105,116,105,99,97,108,95,101,110,100,0,37,115,32,61,32,0,40,115,116,97,99,107,41,0,111,112,101,116,121,112,101,0,83,68,67,67,105,99,111,100,101,46,99,0,37,103,32,123,0,79,80,95,86,65,76,85,69,32,40,111,112,41,45,62,101,116,121,112,101,0,48,120,37,108,108,120,32,123,0,48,120,37,120,32,123,0,80,82,73,78,84,95,83,72,79,82,84,95,79,80,69,82,65,78,68,83,0,79,80,95,76,73,86,69,70,82,79,77,0,37,115,32,91,107,37,100,32,108,114,37,100,58,37,100,32,115,111,58,37,100,93,123,32,105,97,37,100,32,97,50,112,37,100,32,114,101,37,100,32,114,109,37,100,32,110,111,115,37,100,32,114,117,37,100,32,100,112,37,100,125,0,91,101,114,114,93,0,91,114,101,109,97,116,93,0,91,108,114,37,100,58,37,100,32,115,111,58,37,100,93,0,79,80,95,84,89,80,69,0,110,117,108,108,32,111,112,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,118,97,108,105,100,97,116,101,79,112,84,121,112,101,32,102,97,105,108,101,100,32,105,110,32,37,115,40,37,115,41,32,64,32,37,115,58,37,117,58,32,101,120,112,101,99,116,101,100,32,37,115,44,32,103,111,116,32,37,115,10,0,115,121,109,98,111,108,0,117,110,100,101,102,105,110,101,100,32,116,121,112,101,0,32,111,112,101,114,97,110,100,32,116,121,112,101,32,110,111,116,32,107,110,111,119,110,32,0,32,61,32,37,115,32,0,105,102,32,0,32,61,61,32,48,32,103,111,116,111,32,37,115,40,36,37,100,41,10,0,32,33,61,32,48,32,103,111,116,111,32,37,115,40,36,37,100,41,0,59,32,122,122,103,111,116,111,32,37,115,10,0,37,115,9,0,59,32,37,115,0,32,103,111,116,111,32,37,115,40,36,37,100,41,10,0,32,37,115,40,36,37,100,41,32,58,10,0,42,40,0,32,37,115,32,0,32,61,32,0,32,61,32,38,91,0,32,111,102,102,115,101,116,65,100,100,32,0,32,44,32,0,64,91,0,32,43,32,0,123,97,114,103,114,101,103,32,61,32,37,100,125,0,123,112,97,114,109,80,117,115,104,32,61,32,37,100,125,0,37,115,40,108,37,100,58,115,37,100,58,107,37,100,58,100,37,100,58,115,37,100,41,9,0,105,84,101,109,112,37,100,0,105,84,101,109,112,76,98,108,37,100,0,112,114,101,72,101,97,100,101,114,76,98,108,37,100,0,108,111,111,112,69,120,105,116,76,98,108,37,100,0,105,116,109,112,45,62,101,116,121,112,101,0,105,116,109,112,45,62,116,121,112,101,0,111,112,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,105,115,79,112,101,114,97,110,100,76,105,116,101,114,97,108,32,40,111,112,41,0,105,99,45,62,111,112,32,61,61,32,83,69,78,68,32,38,38,32,105,99,45,62,98,117,105,108,116,105,110,83,69,78,68,0,73,83,95,83,89,77,79,80,32,40,73,67,95,76,69,70,84,32,40,105,99,41,41,0,73,70,70,85,78,67,95,73,83,66,85,73,76,84,73,78,32,40,102,116,121,112,101,41,0,105,115,79,112,101,114,97,110,100,76,105,116,101,114,97,108,32,40,108,101,102,116,41,0,105,115,79,112,101,114,97,110,100,76,105,116,101,114,97,108,32,40,114,105,103,104,116,41,0,108,101,116,0,111,112,101,114,97,110,100,84,121,112,101,32,40,108,101,102,116,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,114,105,103,104,116,41,0,32,111,112,101,114,97,110,100,79,112,101,114,97,116,105,111,110,32,105,110,118,97,108,105,100,32,111,112,101,114,97,116,111,114,32,0,83,80,69,67,95,69,78,85,77,0,111,112,101,114,97,110,100,84,121,112,101,32,40,111,112,41,0,116,114,101,101,45,62,108,101,102,116,45,62,108,101,102,116,45,62,102,116,121,112,101,0,116,114,101,101,45,62,108,101,102,116,45,62,108,101,102,116,45,62,102,116,121,112,101,45,62,110,101,120,116,0,97,115,116,50,105,67,111,100,101,32,40,116,114,101,101,45,62,108,101,102,116,44,32,108,118,108,32,43,32,49,41,0,84,82,89,95,84,72,69,95,78,69,87,95,73,78,73,84,73,65,76,73,90,69,82,0,95,99,97,115,101,95,37,100,95,37,100,37,115,0,95,100,101,102,97,117,108,116,95,37,100,37,115,0,95,115,119,66,114,107,95,37,100,37,115,0,99,111,110,100,105,116,105,111,110,0,99,117,114,114,70,117,110,99,45,62,116,121,112,101,0,108,116,121,112,101,0,108,116,121,112,101,45,62,110,101,120,116,0,99,111,110,115,116,0,114,101,115,116,114,105,99,116,0,102,117,110,99,0,97,114,103,115,45,62,101,116,121,112,101,0,111,112,114,0,116,116,121,112,101,0,116,116,121,112,101,45,62,110,101,120,116,0,102,116,121,112,101,45,62,110,101,120,116,0,112,97,114,109,115,45,62,102,116,121,112,101,0,112,97,114,109,115,45,62,101,116,121,112,101,0,116,111,112,0,97,114,103,86,97,108,115,32,33,61,32,78,85,76,76,0,110,101,119,82,105,103,104,116,0,116,114,117,101,32,114,101,115,112,46,32,102,97,108,115,101,0,97,116,116,101,109,112,116,32,116,111,32,109,111,100,105,102,121,32,116,121,112,101,32,111,102,32,115,111,117,114,99,101,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,111,112,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,111,112,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,105,99,111,100,101,46,99,34,44,32,50,48,50,56,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,116,121,112,101,0,114,101,115,116,121,112,101,0,60,110,111,32,110,97,109,101,62,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,115,105,122,101,41,41,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,114,105,103,104,116,41,41,0,105,111,112,0,79,80,95,83,89,77,95,69,84,89,80,69,32,40,105,111,112,41,0,114,111,112,116,121,112,101,0,49,46,48,0,114,79,112,0,114,118,0,114,118,116,121,112,101,0,43,43,0,112,116,114,0,115,112,101,99,0,101,108,101,109,101,110,116,45,62,116,121,112,101,0,108,116,121,112,101,45,62,110,101,120,116,45,62,110,101,120,116,0,116,121,112,101,45,62,110,101,120,116,45,62,110,101,120,116,0,95,114,101,116,117,114,110,0,95,101,110,116,114,121,0,83,68,67,67,98,105,116,118,46,99,0,112,111,115,62,61,48,0,98,105,116,118,101,99,116,111,114,32,83,105,122,101,32,61,32,37,100,32,98,83,105,122,101,32,61,32,37,100,10,0,66,105,116,115,32,111,110,32,123,32,0,40,37,100,41,32,0,125,10,0,83,68,67,67,115,101,116,46,99,0,108,112,32,33,61,32,108,112,45,62,105,116,101,109,0,73,110,118,97,108,105,100,32,115,101,116,46,0,67,97,110,39,116,32,97,100,100,32,116,111,32,115,101,116,46,0,111,112,101,114,97,110,100,84,121,112,101,32,40,40,108,111,111,112,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,41,0,83,68,67,67,108,97,98,101,108,46,99,0,46,100,117,109,112,114,97,119,48,0,46,100,117,109,112,114,97,119,49,0,46,100,117,109,112,99,115,101,0,46,100,117,109,112,100,102,108,111,119,0,46,100,117,109,112,103,99,115,101,0,46,100,117,109,112,100,101,97,100,99,111,100,101,0,46,100,117,109,112,108,111,111,112,0,46,100,117,109,112,108,111,111,112,103,0,46,100,117,109,112,108,111,111,112,100,0,46,100,117,109,112,114,97,110,103,101,0,46,100,117,109,112,112,97,99,107,0,46,100,117,109,112,114,97,115,115,103,110,0,46,100,117,109,112,108,114,97,110,103,101,0,46,100,117,109,112,108,111,115,112,114,101,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,99,114,101,97,116,101,68,117,109,112,70,105,108,101,58,32,117,110,107,110,111,119,110,32,100,117,109,112,32,102,105,108,101,46,10,0,46,37,100,0,45,45,45,45,45,45,45,45,45,45,45,45,45,32,70,117,110,99,32,37,115,32,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,37,115,32,91,107,37,100,32,108,114,37,100,58,37,100,32,115,111,58,37,100,93,123,32,114,101,37,100,32,114,109,37,100,125,0,123,0,125,123,32,115,105,114,64,32,37,115,0,125,32,99,108,97,115,104,101,115,32,119,105,116,104,32,0,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,32,110,111,80,97,116,104,0,32,112,97,114,116,79,102,76,111,111,112,0,32,105,115,76,97,115,116,73,110,76,111,111,112,0,66,97,115,105,99,32,66,108,111,99,107,32,37,115,32,40,100,102,58,37,100,32,98,98,58,37,100,32,108,118,108,58,37,100,41,58,32,108,111,111,112,68,101,112,116,104,61,37,100,37,115,37,115,37,115,10,0,10,115,117,99,99,101,115,115,111,114,115,58,32,0,37,115,32,0,10,112,114,101,100,101,99,101,115,115,111,114,115,58,32,0,10,100,111,109,105,110,97,116,111,114,115,58,32,0,10,100,101,102,105,110,101,115,32,98,105,116,86,101,99,116,111,114,32,58,0,10,108,111,99,97,108,32,100,101,102,105,110,101,115,32,98,105,116,86,101,99,116,111,114,32,58,0,10,112,111,105,110,116,101,114,115,32,83,101,116,32,98,105,116,118,101,99,116,111,114,32,58,0,10,73,110,100,117,99,116,105,111,110,115,32,83,101,116,32,98,105,116,118,101,99,116,111,114,32,58,0,10,105,110,69,120,112,114,115,58,0,105,116,101,109,45,62,115,121,109,0,83,68,67,67,66,66,108,111,99,107,46,99,0,32,37,115,40,37,100,41,0,103,0,10,111,117,116,69,120,112,114,115,58,0,10,107,105,108,108,101,100,69,120,112,114,115,58,0,95,101,66,66,108,111,99,107,37,100,0,100,101,115,116,0,114,101,103,105,111,110,83,116,97,99,107,0,73,67,95,82,69,83,85,76,84,32,40,105,110,100,73,99,41,0,83,68,67,67,108,111,111,112,46,99,0,100,105,99,0,100,101,102,79,112,0,111,112,116,121,112,101,0,101,98,108,111,99,107,0,108,111,111,112,69,120,105,116,76,98,108,0,73,67,95,82,69,83,85,76,84,32,40,110,101,119,105,99,41,0,73,67,95,82,73,71,72,84,32,40,110,101,119,105,99,41,0,83,68,67,67,99,115,101,46,99,0,115,121,109,0,102,114,111,109,0,116,111,0,73,67,95,82,69,83,85,76,84,32,40,99,100,112,45,62,100,105,67,111,100,101,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,99,111,112,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,42,111,112,112,41,0,83,80,69,67,95,76,79,78,71,0,111,112,101,114,97,110,100,84,121,112,101,40,42,111,112,112,41,0,111,112,101,114,97,110,100,84,121,112,101,40,99,111,112,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,82,73,71,72,84,32,40,99,100,112,45,62,100,105,67,111,100,101,41,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,114,111,112,41,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,99,100,112,45,62,115,121,109,41,41,0,112,116,121,112,101,0,68,67,76,95,80,84,82,95,82,69,83,84,82,73,67,84,0,115,101,116,121,112,101,0,73,67,95,67,79,78,68,32,40,105,99,41,0,73,67,95,82,69,83,85,76,84,32,40,105,99,45,62,112,114,101,118,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,41,0,111,112,101,114,97,110,100,84,121,112,101,32,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,41,0,73,67,95,74,84,67,79,78,68,32,40,105,99,41,0,79,80,95,83,89,77,95,69,84,89,80,69,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,82,69,83,85,76,84,32,40,105,99,41,41,41,0,116,49,0,68,67,76,95,80,84,82,95,86,79,76,65,84,73,76,69,0,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,82,69,83,85,76,84,32,40,105,99,41,41,0,68,67,76,95,80,84,82,95,65,68,68,82,83,80,65,67,69,0,83,117,98,46,32,97,116,32,37,100,10,0,99,116,121,112,101,0,111,116,121,112,101,0,111,116,121,112,101,45,62,110,101,120,116,0,83,68,67,67,99,102,108,111,119,46,99,0,73,67,95,82,73,71,72,84,32,40,99,100,112,45,62,100,105,67,111,100,101,41,0,83,68,67,67,100,102,108,111,119,46,99,0,99,100,112,45,62,115,121,109,0,73,67,95,76,69,70,84,32,40,99,100,112,45,62,100,105,67,111,100,101,41,0,83,68,67,67,108,114,97,110,103,101,46,99,0,40,105,99,41,45,62,117,108,114,114,99,110,100,46,106,109,112,84,97,98,46,99,111,110,100,105,116,105,111,110,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,106,109,112,84,97,98,46,99,111,110,100,105,116,105,111,110,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,105,99,41,45,62,117,108,114,114,99,110,100,46,106,109,112,84,97,98,46,99,111,110,100,105,116,105,111,110,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,53,53,51,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,40,105,99,41,45,62,117,108,114,114,99,110,100,46,99,110,100,46,99,111,110,100,105,116,105,111,110,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,99,110,100,46,99,111,110,100,105,116,105,111,110,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,105,99,41,45,62,117,108,114,114,99,110,100,46,99,110,100,46,99,111,110,100,105,116,105,111,110,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,53,55,49,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,53,56,56,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,105,103,104,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,105,103,104,116,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,54,49,56,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,54,51,51,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,51,57,54,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,40,117,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,34,44,32,83,89,77,66,79,76,44,32,34,83,68,67,67,108,114,97,110,103,101,46,99,34,44,32,52,48,53,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,68,101,102,105,110,105,116,105,111,110,32,110,111,116,32,102,111,117,110,100,0,86,97,114,105,97,98,108,101,32,105,115,32,110,111,116,32,97,108,105,118,101,32,97,116,32,111,110,101,32,111,102,32,105,116,115,32,100,101,102,105,110,105,116,105,111,110,115,0,83,68,67,67,112,101,101,112,104,46,99,0,108,97,98,101,108,72,97,115,104,32,61,61,32,78,85,76,76,0,108,97,98,101,108,76,101,110,32,60,61,32,83,68,67,67,95,78,65,77,69,95,77,65,88,0,117,115,101,100,32,117,110,98,111,117,110,100,32,118,97,114,105,97,98,108,101,32,105,110,32,114,101,112,108,97,99,101,109,101,110,116,10,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,110,97,109,101,100,32,102,117,110,99,116,105,111,110,32,34,37,115,34,32,105,110,32,112,101,101,112,104,111,108,101,32,102,117,110,99,116,105,111,110,32,116,97,98,108,101,10,0,108,97,98,101,108,82,101,102,67,111,117,110,116,0,110,111,116,86,111,108,97,116,105,108,101,0,110,111,116,85,115,101,100,0,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,0,108,97,98,101,108,73,110,82,97,110,103,101,0,110,111,116,83,97,109,101,0,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,0,108,97,98,101,108,74,84,73,110,82,97,110,103,101,0,50,52,98,105,116,77,111,100,101,0,99,97,110,65,115,115,105,103,110,0,111,112,116,105,109,105,122,101,82,101,116,117,114,110,0,110,111,116,85,115,101,100,70,114,111,109,0,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,0,111,112,101,114,97,110,100,115,76,105,116,101,114,97,108,0,112,111,114,116,73,115,68,83,51,57,48,0,108,97,98,101,108,73,115,85,110,99,111,110,100,74,117,109,112,0,100,101,97,100,77,111,118,101,0,117,115,101,65,99,97,108,108,65,106,109,112,0,120,114,97,109,77,111,118,99,79,112,116,105,111,110,0,111,107,84,111,82,101,109,111,118,101,83,76,79,67,0,105,109,109,100,73,110,82,97,110,103,101,0,110,111,116,83,105,109,105,108,97,114,0,115,121,109,109,80,97,114,109,83,116,97,99,107,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,110,111,116,83,97,109,101,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,110,111,32,101,110,111,117,103,104,32,105,110,112,117,116,0,98,97,100,32,108,111,119,101,114,32,98,111,117,110,100,0,98,97,100,32,117,112,112,101,114,32,98,111,117,110,100,0,98,97,100,32,111,112,101,114,97,116,111,114,0,98,97,100,32,108,101,102,116,32,111,112,101,114,97,110,100,0,98,97,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,0,98,97,100,32,114,101,115,117,108,116,32,99,111,110,116,97,105,110,101,114,0,117,110,101,120,112,101,99,116,101,100,32,105,110,112,117,116,0,37,108,100,0,37,108,120,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,105,109,109,100,73,110,82,97,110,103,101,32,103,101,116,115,32,37,115,58,32,34,37,115,34,32,105,110,32,34,37,115,34,10,0,45,0,39,45,39,0,34,45,34,0,39,115,117,98,39,0,34,115,117,98,34,0,43,0,39,43,39,0,34,43,34,0,39,97,100,100,39,0,34,97,100,100,34,0,115,108,111,99,0,37,100,95,37,100,95,37,100,0,109,99,115,53,49,0,70,117,110,99,116,105,111,110,32,100,101,97,100,77,111,118,101,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,32,105,110,32,112,111,114,116,32,115,116,114,117,99,116,117,114,101,10,0,108,106,109,112,0,115,106,109,112,0,106,109,112,0,98,114,97,0,106,114,97,0,100,115,51,57,48,0,100,115,52,48,48,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,111,112,101,114,97,110,100,115,76,105,116,101,114,97,108,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,114,116,115,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,110,111,116,85,115,101,100,70,114,111,109,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,70,117,110,99,116,105,111,110,32,110,111,116,85,115,101,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,32,105,110,32,112,111,114,116,32,115,116,114,117,99,116,117,114,101,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,99,97,110,65,115,115,105,103,110,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,70,117,110,99,116,105,111,110,32,99,97,110,65,115,115,105,103,110,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,32,105,110,32,112,111,114,116,32,115,116,114,117,99,116,117,114,101,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,97,99,99,46,0,97,114,0,40,104,108,43,41,0,40,104,108,45,41,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,108,97,98,101,108,73,110,82,97,110,103,101,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,37,42,91,32,9,37,93,37,100,32,37,105,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,108,97,98,101,108,32,37,115,32,109,97,121,32,110,111,116,32,103,101,116,32,110,101,103,97,116,105,118,101,32,114,101,102,67,111,117,110,116,32,105,110,32,37,115,32,112,101,101,112,104,111,108,101,46,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,118,97,114,32,37,100,32,110,111,116,32,98,111,117,110,100,32,105,110,32,112,101,101,112,104,111,108,101,32,37,115,32,114,117,108,101,46,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,110,111,116,85,115,101,100,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,118,97,114,32,37,100,32,110,111,116,32,98,111,117,110,100,32,105,110,32,112,101,101,112,104,111,108,101,32,110,111,116,86,111,108,97,116,105,108,101,32,114,117,108,101,46,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,110,111,116,86,111,108,97,116,105,108,101,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,40,105,120,0,40,105,121,0,40,120,41,0,40,121,41,0,44,32,120,41,0,44,32,121,41,0,44,32,115,112,41,0,37,42,91,32,9,37,93,37,100,32,37,100,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,118,97,114,32,37,100,32,110,111,116,32,98,111,117,110,100,32,105,110,32,112,101,101,112,104,111,108,101,32,108,97,98,101,108,82,101,102,67,111,117,110,116,32,114,117,108,101,46,10,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,108,97,98,101,108,82,101,102,67,111,117,110,116,32,112,101,101,112,104,111,108,101,32,114,101,115,116,114,105,99,116,105,111,110,32,109,97,108,102,111,114,109,101,100,58,32,37,115,10,0,99,97,110,110,111,116,32,111,112,101,110,32,112,101,101,112,32,114,117,108,101,32,102,105,108,101,10,0,114,101,112,108,97,99,101,0,98,97,114,114,105,101,114,0,114,101,115,116,97,114,116,0,101,120,112,101,99,116,101,100,32,39,114,101,115,116,97,114,116,39,32,111,114,32,39,123,39,10,0,101,120,112,101,99,116,101,100,32,39,123,39,10,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,114,117,108,101,10,0,98,121,0,101,120,112,101,99,116,101,100,32,39,98,121,39,10,0,105,102,0,101,120,112,101,99,116,101,100,32,99,111,110,100,105,116,105,111,110,32,110,97,109,101,10,0,80,101,101,112,104,111,108,101,32,108,105,110,101,32,116,111,111,32,108,111,110,103,46,10,0,37,115,10,101,120,112,101,99,116,101,100,32,39,125,32,105,102,32,46,46,46,39,10,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,109,97,116,99,104,32,112,97,116,116,101,114,110,10,0,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,59,32,70,105,108,101,32,67,114,101,97,116,101,100,32,98,121,32,83,68,67,67,32,58,32,102,114,101,101,32,111,112,101,110,32,115,111,117,114,99,101,32,65,78,83,73,45,67,32,67,111,109,112,105,108,101,114,10,0,59,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,83,68,67,67,103,108,117,101,46,99,0,118,97,108,45,62,116,121,112,101,45,62,110,101,120,116,0,60,110,117,108,108,62,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,107,110,111,119,110,32,112,111,105,110,116,101,114,32,116,121,112,101,32,37,100,32,105,110,32,71,80,66,121,116,101,46,10,0,35,48,120,37,48,54,88,0,101,120,112,114,45,62,108,101,102,116,45,62,101,116,121,112,101,0,101,120,112,114,45,62,102,116,121,112,101,0,101,120,112,114,45,62,101,116,121,112,101,0,101,120,112,114,45,62,108,101,102,116,45,62,102,116,121,112,101,0,9,33,97,115,99,105,105,10,0,9,33,100,98,32,33,99,111,110,115,116,98,121,116,101,10,0,9,46,98,121,116,101,32,37,100,44,37,100,10,0,9,46,98,121,116,101,32,37,100,44,37,100,44,37,100,44,37,100,10,0,9,46,98,121,116,101,32,0,40,37,115,32,62,62,32,37,100,41,0,118,97,108,45,62,101,116,121,112,101,0,9,33,100,98,115,9,59,32,37,117,0,9,33,100,98,115,9,59,32,37,32,100,0,9,39,37,99,39,10,0,9,33,100,119,115,10,0,9,46,98,121,116,101,32,37,115,44,37,115,0,9,59,32,37,117,10,0,9,59,32,37,32,100,10,0,9,33,100,119,32,33,99,111,110,115,116,119,111,114,100,10,0,9,46,98,121,116,101,32,37,115,44,37,115,44,37,115,44,37,115,0,9,59,32,37,32,101,10,0,9,46,98,121,116,101,32,37,115,44,37,115,44,37,115,44,37,115,44,37,115,44,37,115,44,37,115,44,37,115,0,65,116,116,101,109,112,116,105,110,103,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,105,110,116,101,103,101,114,32,111,102,32,110,111,110,45,104,97,110,100,108,101,100,32,115,105,122,101,46,0,83,80,69,67,95,67,86,65,76,0,97,114,114,97,121,32,111,102,32,99,104,97,114,115,0,97,114,114,97,121,0,115,99,97,108,97,114,0,105,116,121,112,101,0,116,121,112,101,45,62,110,101,120,116,0,97,115,115,105,103,110,109,101,110,116,0,105,108,105,115,116,32,33,61,32,78,85,76,76,0,9,46,98,121,116,101,32,37,115,44,37,115,10,0,59,32,103,101,110,101,114,105,99,32,112,114,105,110,116,73,118,97,108,80,116,114,10,0,44,37,115,10,0,44,33,105,109,109,101,100,98,121,116,101,10,0,9,46,98,121,116,101,32,37,115,44,37,115,44,37,115,44,37,115,10,0,80,114,105,110,116,105,110,103,32,112,111,105,110,116,101,114,32,111,102,32,105,110,118,97,108,105,100,32,115,105,122,101,0,9,33,100,98,115,10,0,44,35,48,120,37,48,50,120,10,0,9,46,98,121,116,101,32,37,115,44,32,40,37,115,32,62,62,32,56,41,44,32,40,37,115,32,62,62,32,49,54,41,44,32,40,37,115,32,62,62,32,50,52,41,0,9,46,98,121,116,101,32,40,37,115,32,62,62,32,50,52,41,44,32,40,37,115,32,62,62,32,49,54,41,44,32,40,37,115,32,62,62,32,56,41,44,32,37,115,0,9,46,98,121,116,101,32,37,115,44,32,40,37,115,32,62,62,32,56,41,44,32,40,37,115,32,62,62,32,49,54,41,0,9,46,98,121,116,101,32,40,37,115,32,62,62,32,49,54,41,44,32,40,37,115,32,62,62,32,56,41,44,32,37,115,0,9,46,98,121,116,101,32,37,115,44,32,40,37,115,32,62,62,32,56,41,0,9,46,98,121,116,101,32,40,37,115,32,62,62,32,56,41,44,32,37,115,0,42,42,42,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,107,110,111,119,110,32,115,105,122,101,32,105,110,32,112,114,105,110,116,73,118,97,108,67,104,97,114,80,116,114,46,10,0,9,46,98,121,116,101,32,37,115,44,37,115,44,37,115,10,0,9,46,98,121,116,101,32,37,115,44,37,115,44,37,115,0,9,46,98,121,116,101,32,33,105,109,109,101,100,98,121,116,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+348352);allocate([10,0,9,46,98,121,116,101,32,37,115,10,0,44,37,115,44,37,115,44,37,115,0,115,116,114,117,99,116,0,108,115,121,109,45,62,101,116,121,112,101,0,9,33,100,98,32,33,99,111,110,115,116,98,121,116,101,44,32,33,99,111,110,115,116,98,121,116,101,10,0,9,33,100,98,32,33,99,111,110,115,116,98,121,116,101,44,32,33,99,111,110,115,116,98,121,116,101,44,32,33,99,111,110,115,116,98,121,116,101,44,32,33,99,111,110,115,116,98,121,116,101,10,0,83,80,69,67,95,65,66,83,65,0,83,80,69,67,95,65,68,68,82,0,32,61,61,32,48,120,37,48,52,120,10,0,37,115,9,61,9,48,120,37,48,52,120,10,0,9,33,111,114,103,10,0,32,61,61,32,46,10,0,37,115,58,10,0,9,33,100,115,10,0,37,115,36,37,100,36,37,100,0,9,33,97,114,101,97,99,111,100,101,10,0,9,33,97,114,101,97,10,0,9,33,97,114,101,97,100,97,116,97,10,0,9,33,97,114,101,97,104,111,109,101,10,0,115,121,109,45,62,108,111,99,97,108,111,102,45,62,101,116,121,112,101,0,116,115,121,109,45,62,116,121,112,101,0,102,111,117,110,100,32,101,120,112,114,101,115,115,105,111,110,0,110,101,119,83,121,109,45,62,101,116,121,112,101,0,95,95,120,105,110,105,116,95,37,115,0,116,0,68,67,76,95,80,84,82,95,67,79,78,83,84,0,37,115,9,37,115,9,48,120,37,48,52,120,10,0,61,61,46,10,0,33,115,108,97,98,101,108,100,101,102,10,0,33,108,97,98,101,108,100,101,102,10,0,109,97,105,110,0,109,97,105,110,102,45,62,116,121,112,101,0,95,95,105,110,116,101,114,114,117,112,116,95,118,101,99,116,58,10,0,59,32,86,101,114,115,105,111,110,32,51,46,54,46,53,32,35,37,115,32,40,37,115,41,10,0,59,32,80,117,98,108,105,99,32,118,97,114,105,97,98,108,101,115,32,105,110,32,116,104,105,115,32,109,111,100,117,108,101,10,0,9,33,103,108,111,98,97,108,10,0,59,32,69,120,116,101,114,110,97,108,115,32,117,115,101,100,10,0,9,33,101,120,116,101,114,110,10,0,9,46,99,115,48,56,10,0,9,46,104,100,54,52,10,0,9,46,114,51,107,10,0,9,33,109,111,100,117,108,101,10,0,9,46,111,112,116,115,100,99,99,32,45,109,37,115,0,32,45,45,109,111,100,101,108,45,115,109,97,108,108,0,32,45,45,109,111,100,101,108,45,99,111,109,112,97,99,116,0,32,45,45,109,111,100,101,108,45,109,101,100,105,117,109,0,32,45,45,109,111,100,101,108,45,108,97,114,103,101,0,32,45,45,109,111,100,101,108,45,102,108,97,116,50,52,0,32,45,45,109,111,100,101,108,45,104,117,103,101,0,32,45,45,120,115,116,97,99,107,0,32,45,45,110,111,45,114,101,103,45,112,97,114,97,109,115,0,32,45,45,112,97,114,109,115,45,105,110,45,98,97,110,107,49,0,32,45,45,97,108,108,45,99,97,108,108,101,101,45,115,97,118,101,115,0,9,46,111,112,116,115,100,99,99,32,45,109,37,115,10,0,9,33,102,105,108,101,112,114,101,108,117,100,101,10,0,59,32,115,112,101,99,105,97,108,32,102,117,110,99,116,105,111,110,32,114,101,103,105,115,116,101,114,115,10,0,59,32,115,112,101,99,105,97,108,32,102,117,110,99,116,105,111,110,32,98,105,116,115,10,0,59,32,111,118,101,114,108,97,121,97,98,108,101,32,114,101,103,105,115,116,101,114,32,98,97,110,107,115,10,0,9,46,97,114,101,97,32,82,69,71,95,66,65,78,75,95,48,9,40,82,69,76,44,79,86,82,44,68,65,84,65,41,10,9,46,100,115,32,56,10,0,9,46,97,114,101,97,32,82,69,71,95,66,65,78,75,95,49,9,40,82,69,76,44,79,86,82,44,68,65,84,65,41,10,9,46,100,115,32,56,10,0,9,46,97,114,101,97,32,82,69,71,95,66,65,78,75,95,50,9,40,82,69,76,44,79,86,82,44,68,65,84,65,41,10,9,46,100,115,32,56,10,0,9,46,97,114,101,97,32,82,69,71,95,66,65,78,75,95,51,9,40,82,69,76,44,79,86,82,44,68,65,84,65,41,10,9,46,100,115,32,56,10,0,59,32,111,118,101,114,108,97,121,97,98,108,101,32,98,105,116,32,114,101,103,105,115,116,101,114,32,98,97,110,107,10,0,9,46,97,114,101,97,32,66,73,84,95,66,65,78,75,9,40,82,69,76,44,79,86,82,44,68,65,84,65,41,10,0,98,105,116,115,58,10,9,46,100,115,32,49,10,0,9,98,48,32,61,32,98,105,116,115,91,48,93,10,0,9,98,49,32,61,32,98,105,116,115,91,49,93,10,0,9,98,50,32,61,32,98,105,116,115,91,50,93,10,0,9,98,51,32,61,32,98,105,116,115,91,51,93,10,0,9,98,52,32,61,32,98,105,116,115,91,52,93,10,0,9,98,53,32,61,32,98,105,116,115,91,53,93,10,0,9,98,54,32,61,32,98,105,116,115,91,54,93,10,0,9,98,55,32,61,32,98,105,116,115,91,55,93,10,0,32,105,110,116,101,114,110,97,108,0,59,37,115,32,114,97,109,32,100,97,116,97,10,0,114,111,109,0,114,97,109,0,59,32,37,115,32,37,115,32,100,97,116,97,10,0,59,32,111,118,101,114,108,97,121,97,98,108,101,32,105,116,101,109,115,32,105,110,37,115,32,114,97,109,32,10,0,59,32,83,116,97,99,107,32,115,101,103,109,101,110,116,32,105,110,32,105,110,116,101,114,110,97,108,32,114,97,109,32,10,0,9,46,97,114,101,97,9,83,83,69,71,10,95,95,115,116,97,114,116,95,95,115,116,97,99,107,58,10,9,46,100,115,9,49,10,10,0,59,32,105,110,100,105,114,101,99,116,108,121,32,97,100,100,114,101,115,115,97,98,108,101,32,105,110,116,101,114,110,97,108,32,114,97,109,32,100,97,116,97,10,0,59,32,97,98,115,111,108,117,116,101,37,115,32,114,97,109,32,100,97,116,97,10,0,59,32,98,105,116,32,100,97,116,97,10,0,59,32,112,97,103,101,100,32,101,120,116,101,114,110,97,108,32,114,97,109,32,100,97,116,97,10,0,59,32,101,120,116,101,114,110,97,108,32,115,116,97,99,107,32,10,0,9,46,97,114,101,97,32,88,83,84,75,32,40,80,65,71,44,88,68,65,84,65,41,10,95,95,115,116,97,114,116,95,95,120,115,116,97,99,107,58,10,9,46,100,115,9,49,10,10,0,59,32,101,120,116,101,114,110,97,108,32,114,97,109,32,100,97,116,97,10,0,59,32,97,98,115,111,108,117,116,101,32,101,120,116,101,114,110,97,108,32,114,97,109,32,100,97,116,97,10,0,59,32,101,120,116,101,114,110,97,108,32,105,110,105,116,105,97,108,105,122,101,100,32,114,97,109,32,100,97,116,97,10,0,59,32,105,110,116,101,114,114,117,112,116,32,118,101,99,116,111,114,32,10,0,59,32,103,108,111,98,97,108,32,38,32,115,116,97,116,105,99,32,105,110,105,116,105,97,108,105,115,97,116,105,111,110,115,10,0,9,106,112,9,95,95,115,100,99,99,95,112,114,111,103,114,97,109,95,115,116,97,114,116,117,112,10,0,9,37,99,106,109,112,9,95,95,115,100,99,99,95,112,114,111,103,114,97,109,95,115,116,97,114,116,117,112,10,0,37,115,59,32,72,111,109,101,10,37,115,0,95,95,115,100,99,99,95,112,114,111,103,114,97,109,95,115,116,97,114,116,117,112,58,10,0,9,106,112,9,95,109,97,105,110,10,0,9,37,99,106,109,112,9,95,109,97,105,110,10,0,59,9,114,101,116,117,114,110,32,102,114,111,109,32,109,97,105,110,32,119,105,108,108,32,114,101,116,117,114,110,32,116,111,32,99,97,108,108,101,114,10,0,59,32,99,111,100,101,10,0,9,46,97,114,101,97,9,37,115,10,0,37,48,53,100,36,58,0,37,48,53,100,36,0,35,0,35,48,120,48,48,0,35,48,120,48,49,0,46,97,114,101,97,32,37,115,0,46,97,115,99,105,105,32,34,37,115,34,0,46,100,115,32,37,100,0,46,100,98,32,37,115,0,46,100,119,0,46,100,119,32,37,115,0,48,120,37,48,50,120,0,48,120,37,48,52,120,0,35,48,120,37,48,52,120,0,35,48,120,37,48,50,120,0,35,37,115,0,35,60,40,37,115,41,0,35,62,40,37,115,41,0,46,109,111,100,117,108,101,32,37,115,0,46,103,108,111,98,108,32,37,115,0,48,32,32,32,32,32,59,32,80,69,78,68,73,78,71,58,32,98,97,110,107,32,115,117,112,112,111,114,116,0,108,111,115,0,40,37,115,32,38,32,48,120,70,70,41,0,104,105,115,0,40,37,115,32,62,62,32,56,41,0,104,105,104,105,115,0,40,37,115,32,62,62,32,49,54,41,0,104,105,104,105,104,105,115,0,40,37,115,32,62,62,32,50,52,41,0,108,111,100,0,40,37,100,32,38,32,48,120,70,70,41,0,104,105,100,0,40,37,100,32,62,62,32,56,41,0,104,105,104,105,100,0,40,37,100,32,62,62,32,49,54,41,0,104,105,104,105,104,105,100,0,40,37,100,32,62,62,32,50,52,41,0,108,111,108,0,40,37,48,53,100,36,32,38,32,48,120,70,70,41,0,104,105,108,0,40,37,48,53,100,36,32,62,62,32,56,41,0,104,105,104,105,108,0,40,37,48,53,100,36,32,62,62,32,49,54,41,0,104,105,104,105,104,105,108,0,40,37,48,53,100,36,32,62,62,32,50,52,41,0,101,113,117,0,61,0,111,114,103,0,46,111,114,103,32,48,120,37,48,52,88,0,117,110,107,110,111,119,110,0,37,117,0,105,110,108,105,110,101,0,69,82,82,79,82,58,32,37,115,0,69,82,82,79,82,58,32,110,111,32,108,105,110,101,32,110,117,109,98,101,114,32,37,100,32,105,110,32,102,105,108,101,32,37,115,0,83,68,67,67,109,97,99,114,111,46,99,0,112,118,97,108,115,0,112,102,114,111,109,0,85,110,116,101,114,109,105,110,97,116,101,100,32,109,97,99,114,111,32,101,120,112,97,110,115,105,111,110,0,83,68,67,67,117,116,105,108,46,99,0,112,110,97,109,101,0,99,109,100,115,32,33,61,32,78,85,76,76,0,112,99,109,100,0,95,109,97,105,110,86,97,108,117,101,115,0,110,32,62,32,48,0,115,116,114,110,99,112,121,122,32,112,114,101,118,101,110,116,101,100,32,98,117,102,102,101,114,32,111,118,101,114,114,117,110,33,10,0,110,32,62,32,100,101,115,116,76,101,110,0,115,116,114,110,99,97,116,122,32,112,114,101,118,101,110,116,101,100,32,98,117,102,102,101,114,32,111,118,101,114,114,117,110,33,10,0,85,78,73,88,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,112,114,105,110,116,102,32,116,114,117,110,99,97,116,101,100,46,10,0,115,100,99,99,0,46,101,120,101,0,115,116,114,115,116,114,32,40,97,114,103,44,32,34,46,101,120,101,34,41,32,61,61,32,78,85,76,76,0,83,68,67,67,95,68,69,66,85,71,95,86,65,82,95,83,84,79,82,65,71,69,0,88,83,116,97,99,107,0,73,83,116,97,99,107,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,32,37,115,10,0,32,32,32,37,115,44,32,105,115,82,101,113,118,58,37,100,44,32,114,101,113,118,58,48,120,37,112,44,32,111,110,83,116,97,99,107,58,37,100,44,32,83,116,97,99,107,58,37,100,44,32,110,82,101,103,115,58,37,100,44,32,91,0,83,68,67,67,100,101,98,117,103,46,99,0,37,115,44,0,93,10,0,73,110,105,116,105,97,108,105,122,101,100,0,67,111,100,101,0,68,97,116,97,0,80,68,97,116,97,0,88,68,97,116,97,0,88,73,68,97,116,97,0,88,73,110,105,116,0,73,68,97,116,97,0,66,105,116,0,83,116,97,116,105,99,115,0,83,70,82,0,83,70,82,66,105,116,115,0,82,101,103,0,71,101,110,101,114,105,99,0,79,118,101,114,108,97,121,0,69,69,80,114,111,109,0,72,111,109,101,0,83,68,67,67,95,68,69,66,85,71,95,70,85,78,67,84,73,79,78,95,80,79,73,78,84,69,82,83,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,70,114,97,109,101,65,100,100,114,101,115,115,40,41,10,0,67,36,37,115,36,37,100,36,37,100,36,37,100,0,99,100,98,70,105,108,101,46,99,0,100,101,115,116,32,33,61,32,78,85,76,76,0,115,114,99,32,33,61,32,78,85,76,76,0,108,101,110,32,62,32,48,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,84,121,112,101,40,41,10,0,84,58,0,70,37,115,36,0,37,115,91,0,40,123,37,100,125,0,41,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,66,97,115,105,99,83,121,109,98,111,108,40,41,10,0,70,58,0,83,58,0,76,37,115,46,37,115,36,0,71,36,0,83,36,0,37,115,36,37,100,36,37,100,40,0,41,44,0,115,121,109,45,62,114,101,113,118,0,82,44,48,44,48,44,91,0,44,0,37,115,37,115,0,115,121,109,50,45,62,101,116,121,112,101,0,37,99,44,37,100,44,37,100,0,44,37,100,44,37,100,44,37,100,0,123,37,100,125,0,68,70,44,0,68,71,44,0,68,67,44,0,68,88,44,0,68,68,44,0,68,73,44,0,68,80,44,0,68,65,44,0,68,67,76,95,69,76,69,77,0,68,65,37,117,100,44,0,83,76,0,83,73,0,83,67,0,83,86,0,83,70,0,83,81,0,83,84,37,115,0,83,88,0,83,66,37,100,36,37,100,0,85,0,83,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,83,121,109,98,111,108,40,41,10,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,83,99,111,112,101,40,41,10,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,76,97,98,101,108,40,41,10,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,69,110,100,70,117,110,99,116,105,111,110,40,41,10,0,112,83,121,109,45,62,101,116,121,112,101,0,88,70,37,115,36,37,115,36,48,36,48,0,88,71,36,37,115,36,48,36,48,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,70,117,110,99,116,105,111,110,40,41,10,0,70,37,115,36,37,115,36,48,36,48,0,71,36,37,115,36,48,36,48,0,99,100,98,70,105,108,101,46,99,58,99,100,98,87,114,105,116,101,77,111,100,117,108,101,40,41,10,0,77,58,37,115,10,0,99,100,98,70,105,108,101,46,99,58,99,100,98,67,108,111,115,101,70,105,108,101,40,41,10,0,99,100,98,70,105,108,101,46,99,58,99,100,98,79,112,101,110,70,105,108,101,32,40,37,115,41,10,0,68,117,112,108,105,99,97,116,101,32,115,121,109,98,111,108,32,39,37,115,39,44,32,115,121,109,98,111,108,32,73,71,78,79,82,69,68,0,83,121,110,116,97,120,32,101,114,114,111,114,44,32,100,101,99,108,97,114,97,116,105,111,110,32,105,103,110,111,114,101,100,32,97,116,32,39,37,115,39,0,73,110,105,116,105,97,108,105,122,101,114,32,101,108,101,109,101,110,116,32,105,115,32,110,111,116,32,97,32,99,111,109,112,105,108,101,45,116,105,109,101,32,99,111,110,115,116,97,110,116,0,39,109,97,108,108,111,99,39,32,102,97,105,108,101,100,32,102,105,108,101,32,39,37,115,39,32,102,111,114,32,115,105,122,101,32,37,108,100,0,39,102,111,112,101,110,39,32,102,97,105,108,101,100,32,111,110,32,102,105,108,101,32,39,37,115,39,0,73,110,116,101,114,110,97,108,32,69,114,114,111,114,32,79,99,108,97,115,115,32,105,110,118,97,108,105,100,32,39,37,115,39,0,67,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,118,97,114,105,97,98,108,101,32,39,37,115,39,46,0,79,108,100,32,115,116,121,108,101,32,67,32,100,101,99,108,97,114,97,116,105,111,110,46,32,73,71,78,79,82,69,68,32,39,37,115,39,0,79,117,116,32,111,102,32,115,116,97,99,107,32,83,112,97,99,101,46,32,39,37,115,39,32,110,111,116,32,97,108,108,111,99,97,116,101,100,0,70,65,84,65,76,32,67,111,109,112,105,108,101,114,32,73,110,116,101,114,110,97,108,32,69,114,114,111,114,32,105,110,32,102,105,108,101,32,39,37,115,39,32,108,105,110,101,32,110,117,109,98,101,114,32,39,37,100,39,32,58,32,37,115,32,10,67,111,110,116,97,99,116,32,65,117,116,104,111,114,32,119,105,116,104,32,115,111,117,114,99,101,32,99,111,100,101,0,39,108,118,97,108,117,101,39,32,114,101,113,117,105,114,101,100,32,102,111,114,32,39,37,115,39,32,111,112,101,114,97,116,105,111,110,46,0,67,114,101,97,116,105,111,110,32,111,102,32,116,101,109,112,32,102,105,108,101,32,102,97,105,108,101,100,0,99,97,108,108,101,100,32,111,98,106,101,99,116,32,105,115,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,0,39,117,115,105,110,103,39,44,32,39,105,110,116,101,114,114,117,112,116,39,32,111,114,32,39,114,101,101,110,116,114,97,110,116,39,32,109,117,115,116,32,102,111,108,108,111,119,32,97,32,102,117,110,99,116,105,111,110,32,100,101,102,105,110,105,116,105,111,110,46,39,37,115,39,0,65,98,115,111,108,117,116,101,32,97,100,100,114,101,115,115,32,38,32,105,110,105,116,105,97,108,32,118,97,108,117,101,32,98,111,116,104,32,99,97,110,110,111,116,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,10,32,97,32,39,115,102,114,39,44,39,115,98,105,116,39,32,115,116,111,114,97,103,101,32,99,108,97,115,115,44,32,105,110,105,116,105,97,108,32,118,97,108,117,101,32,105,103,110,111,114,101,100,32,39,37,115,39,0,86,97,114,105,97,98,108,101,32,105,110,32,116,104,101,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,99,97,110,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,46,39,37,115,39,0,118,97,114,105,97,98,108,101,32,39,37,115,39,32,109,117,115,116,32,98,101,32,115,116,97,116,105,99,32,116,111,32,104,97,118,101,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,105,110,32,114,101,101,110,116,114,97,110,116,32,102,117,110,99,116,105,111,110,0,97,98,115,111,108,117,116,101,32,97,100,100,114,101,115,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,97,117,116,111,109,97,116,105,99,32,118,97,114,32,39,37,115,39,32,105,110,32,114,101,101,110,116,114,97,110,116,32,102,117,110,99,116,105,111,110,32,0,73,110,105,116,105,97,108,105,122,101,114,32,100,105,102,102,101,114,101,110,116,32,108,101,118,101,108,115,32,111,102,32,105,110,100,105,114,101,99,116,105,111,110,115,0,70,117,110,99,116,105,111,110,32,110,97,109,101,32,39,37,115,39,32,114,101,100,101,102,105,110,101,100,32,0,85,110,100,101,102,105,110,101,100,32,105,100,101,110,116,105,102,105,101,114,32,39,37,115,39,0,115,116,97,99,107,32,101,120,99,101,101,100,115,32,50,53,54,32,98,121,116,101,115,32,102,111,114,32,102,117,110,99,116,105,111,110,32,39,37,115,39,0,65,114,114,97,121,32,111,114,32,112,111,105,110,116,101,114,32,114,101,113,117,105,114,101,100,32,102,111,114,32,39,37,115,39,32,111,112,101,114,97,116,105,111,110,32,0,65,114,114,97,121,32,105,110,100,101,120,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,105,110,100,101,120,32,37,105,32,105,115,32,111,117,116,115,105,100,101,32,111,102,32,116,104,101,32,97,114,114,97,121,32,98,111,117,110,100,115,32,40,97,114,114,97,121,32,115,105,122,101,32,105,115,32,37,105,41,0,83,116,114,117,99,116,117,114,101,47,85,110,105,111,110,32,101,120,112,101,99,116,101,100,32,108,101,102,116,32,111,102,32,39,46,37,115,39,0,39,37,115,39,32,110,111,116,32,97,32,115,116,114,117,99,116,117,114,101,47,117,110,105,111,110,32,109,101,109,98,101,114,0,80,111,105,110,116,101,114,32,114,101,113,117,105,114,101,100,0,39,117,110,97,114,121,32,37,99,39,58,32,105,108,108,101,103,97,108,32,111,112,101,114,97,110,100,0,99,111,110,118,101,114,115,105,111,110,32,101,114,114,111,114,58,32,105,110,116,101,103,114,97,108,32,112,114,111,109,111,116,105,111,110,32,102,97,105,108,101,100,0,116,121,112,101,32,109,117,115,116,32,98,101,32,73,78,84,32,102,111,114,32,98,105,116,32,102,105,101,108,100,32,100,101,102,105,110,105,116,105,111,110,0,98,105,116,32,102,105,101,108,100,32,115,105,122,101,32,99,97,110,110,111,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,105,110,116,32,40,37,100,32,98,105,116,115,41,0,104,105,103,104,32,111,114,100,101,114,32,116,114,117,110,99,97,116,105,111,110,32,109,105,103,104,116,32,111,99,99,117,114,0,65,116,116,101,109,112,116,32,116,111,32,97,115,115,105,103,110,32,118,97,108,117,101,32,116,111,32,97,32,99,111,110,115,116,97,110,116,32,118,97,114,105,97,98,108,101,32,40,37,115,41,0,76,118,97,108,117,101,32,115,112,101,99,105,102,105,101,115,32,99,111,110,115,116,97,110,116,32,111,98,106,101,99,116,0,39,38,39,32,105,108,108,101,103,97,108,32,111,112,101,114,97,110,100,44,32,37,115,0,105,108,108,101,103,97,108,32,99,97,115,116,32,40,99,97,115,116,32,99,97,110,110,111,116,32,98,101,32,97,103,103,114,101,103,97,116,101,41,0,39,42,39,32,98,97,100,32,111,112,101,114,97,110,100,0,65,114,103,117,109,101,110,116,32,99,111,117,110,116,32,101,114,114,111,114,44,32,97,114,103,117,109,101,110,116,32,105,103,110,111,114,101,100,0,70,117,110,99,116,105,111,110,32,119,97,115,32,101,120,112,101,99,116,105,110,103,32,109,111,114,101,32,97,114,103,117,109,101,110,116,115,0,70,117,110,99,116,105,111,110,32,110,97,109,101,32,101,120,112,101,99,116,101,100,32,39,37,115,39,46,32,65,78,83,73,32,115,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,82,69,81,85,73,82,69,68,0,105,110,118,97,108,105,100,32,111,112,101,114,97,110,100,32,39,37,115,39,0,112,111,105,110,116,101,114,32,43,32,112,111,105,110,116,101,114,32,105,110,118,97,108,105,100,0,105,110,118,97,108,105,100,32,111,112,101,114,97,110,100,32,102,111,114,32,115,104,105,102,116,32,111,112,101,114,97,116,111,114,0,111,112,101,114,97,110,100,115,32,97,114,101,32,110,111,116,32,99,111,109,112,97,114,97,98,108,101,0,111,112,101,114,97,110,100,32,105,110,118,97,108,105,100,32,102,111,114,32,98,105,116,119,105,115,101,32,111,112,101,114,97,116,105,111,110,0,73,110,118,97,108,105,100,32,111,112,101,114,97,110,100,32,102,111,114,32,39,38,38,39,32,111,114,32,39,124,124,39,0,105,110,100,105,114,101,99,116,105,111,110,115,32,116,111,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,115,32,37,115,32,37,115,32,0,99,97,110,110,111,116,32,97,115,115,105,103,110,32,118,97,108,117,101,115,32,116,111,32,97,103,103,114,101,103,97,116,101,115,0,98,105,116,32,65,114,114,97,121,115,32,99,97,110,32,98,101,32,97,99,99,101,115,115,101,100,32,98,121,32,108,105,116,101,114,97,108,32,105,110,100,101,120,32,111,110,108,121,0,65,114,114,97,121,32,111,114,32,80,111,105,110,116,101,114,32,116,111,32,98,105,116,124,115,98,105,116,124,115,102,114,32,110,111,116,32,97,108,108,111,119,101,100,46,39,37,115,39,0,116,121,112,101,100,101,102,47,101,110,117,109,32,39,37,115,39,32,100,117,112,108,105,99,97,116,101,46,32,80,114,101,118,105,111,117,115,32,100,101,102,105,110,105,116,105,111,110,32,73,103,110,111,114,101,100,0,65,99,116,117,97,108,32,65,114,103,117,109,101,110,116,32,116,121,112,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,100,101,99,108,97,114,97,116,105,111,110,32,37,100,0,70,117,110,99,116,105,111,110,32,114,101,116,117,114,110,32,118,97,108,117,101,32,109,105,115,109,97,116,99,104,0,70,117,110,99,116,105,111,110,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,97,103,103,114,101,103,97,116,101,46,32,70,117,110,99,32,98,111,100,121,32,105,103,110,111,114,101,100,0,65,78,83,73,32,83,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,110,101,101,100,101,100,0,68,117,112,108,105,99,97,116,101,32,108,97,98,101,108,32,39,37,115,39,0,76,97,98,101,108,32,117,110,100,101,102,105,110,101,100,32,39,37,115,39,0,118,111,105,100,32,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,105,110,103,32,118,97,108,117,101,0,102,117,110,99,116,105,111,110,32,39,37,115,39,32,109,117,115,116,32,114,101,116,117,114,110,32,118,97,108,117,101,0,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,32,118,97,108,117,101,32,109,105,115,109,97,116,99,104,0,39,99,97,115,101,47,100,101,102,97,117,108,116,39,32,102,111,117,110,100,32,119,105,116,104,111,117,116,32,39,115,119,105,116,99,104,39,46,32,83,116,97,116,101,109,101,110,116,32,105,103,110,111,114,101,100,0,39,99,97,115,101,39,32,101,120,112,114,101,115,115,105,111,110,32,110,111,116,32,99,111,110,115,116,97,110,116,46,32,83,116,97,116,101,109,101,110,116,32,105,103,110,111,114,101,100,0,39,98,114,101,97,107,47,99,111,110,116,105,110,117,101,39,32,115,116,97,116,101,109,101,110,116,32,111,117,116,32,111,102,32,99,111,110,116,101,120,116,0,110,111,110,105,110,116,101,103,114,97,108,32,117,115,101,100,32,105,110,32,115,119,105,116,99,104,32,101,120,112,114,101,115,115,105,111,110,0,102,117,110,99,116,105,111,110,32,39,37,115,39,32,97,108,114,101,97,100,121,32,104,97,115,32,98,111,100,121,0,97,116,116,101,109,112,116,32,116,111,32,97,108,108,111,99,97,116,101,32,118,97,114,105,97,98,108,101,32,111,102,32,117,110,107,110,111,119,110,32,115,105,122,101,32,39,37,115,39,0,97,103,103,114,101,103,97,116,101,32,39,97,117,116,111,39,32,118,97,114,105,97,98,108,101,32,39,37,115,39,32,99,97,110,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,0,116,111,111,32,109,97,110,121,32,105,110,105,116,105,97,108,105,122,101,114,115,0,115,116,114,117,99,116,47,117,110,105,111,110,47,97,114,114,97,121,32,39,37,115,39,58,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,110,101,101,100,115,32,99,117,114,108,121,32,98,114,97,99,101,115,0,110,111,110,45,97,100,100,114,101,115,115,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,101,120,112,114,101,115,115,105,111,110,0,105,110,116,101,114,114,117,112,116,32,110,111,32,39,37,100,39,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,115,101,114,118,105,99,101,32,114,111,117,116,105,110,101,32,39,37,115,39,0,105,110,116,101,114,114,117,112,116,32,114,111,117,116,105,110,101,32,99,97,110,110,111,116,32,104,97,118,101,32,97,114,103,117,109,101,110,116,115,44,32,97,114,103,117,109,101,110,116,115,32,105,103,110,111,114,101,100,0,99,114,105,116,105,99,97,108,32,99,111,109,112,105,108,101,114,32,35,105,110,99,108,117,100,101,32,102,105,108,101,32,109,105,115,115,105,110,103,46,32,32,32,32,32,32,32,32,32,32,32,32,0,102,117,110,99,116,105,111,110,32,39,109,97,105,110,39,32,117,110,100,101,102,105,110,101,100,0,116,104,105,115,32,101,114,114,111,114,99,111,100,101,32,105,115,32,110,111,32,108,111,110,103,101,114,32,117,115,101,100,0,80,114,101,45,80,114,111,99,101,115,115,111,114,32,37,115,0,95,100,117,112,32,99,97,108,108,32,102,97,105,108,101,100,0,105,110,99,111,109,112,97,116,105,98,108,101,32,116,121,112,101,115,0,39,119,104,105,108,101,39,32,108,111,111,112,32,119,105,116,104,32,39,122,101,114,111,39,32,99,111,110,115,116,97,110,116,46,32,76,111,111,112,32,101,108,105,109,105,110,97,116,101,100,0,37,115,32,101,120,112,114,101,115,115,105,111,110,32,104,97,115,32,78,79,32,115,105,100,101,32,101,102,102,101,99,116,115,46,32,69,120,112,114,32,101,108,105,109,105,110,97,116,101,100,0,99,111,110,115,116,97,110,116,32,118,97,108,117,101,32,39,37,108,100,39,44,32,111,117,116,32,111,102,32,114,97,110,103,101,46,0,99,111,109,112,97,114,105,115,111,110,32,119,105,108,108,32,101,105,116,104,101,114,44,32,65,76,87,65,89,115,32,115,117,99,99,101,101,100,32,111,114,32,65,76,87,65,89,115,32,102,97,105,108,0,67,111,109,112,105,108,101,114,32,84,101,114,109,105,110,97,116,105,110,103,32,44,32,99,111,110,116,97,99,116,32,97,117,116,104,111,114,32,119,105,116,104,32,115,111,117,114,99,101,0,39,97,117,116,111,39,32,118,97,114,105,97,98,108,101,32,39,37,115,39,32,109,97,121,32,98,101,32,117,115,101,100,32,98,101,102,111,114,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,105,110,32,102,117,110,99,116,105,111,110,32,37,115,32,117,110,114,101,102,101,114,101,110,99,101,100,32,37,115,32,58,32,39,37,115,39,0,117,110,107,110,111,119,110,32,115,105,122,101,32,102,111,114,32,111,112,101,114,97,110,100,0,39,37,115,39,32,39,108,111,110,103,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,44,32,100,101,99,108,97,114,101,100,32,97,115,32,39,105,110,116,39,46,0,99,97,115,116,32,111,102,32,76,73,84,69,82,65,76,32,118,97,108,117,101,32,116,111,32,39,103,101,110,101,114,105,99,39,32,112,111,105,110,116,101,114,0,37,115,32,39,37,115,39,32,97,100,100,114,101,115,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,115,116,111,114,97,103,101,32,99,108,97,115,115,32,67,65,78,78,79,84,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,98,105,116,32,118,97,114,105,97,98,108,101,32,39,37,115,39,0,101,120,116,101,114,110,32,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,39,37,115,39,32,109,105,115,109,97,116,99,104,101,115,32,119,105,116,104,32,100,101,99,108,97,114,97,116,105,111,110,46,0,70,117,110,99,116,105,111,110,115,32,99,97,108,108,101,100,32,118,105,97,32,112,111,105,110,116,101,114,115,32,109,117,115,116,32,98,101,32,39,114,101,101,110,116,114,97,110,116,39,32,116,111,32,116,97,107,101,32,116,104,105,115,32,109,97,110,121,32,40,98,121,116,101,115,32,102,111,114,41,32,97,114,103,117,109,101,110,116,115,0,116,121,112,101,32,39,100,111,117,98,108,101,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,97,115,115,117,109,105,110,103,32,39,102,108,111,97,116,39,0,99,111,109,112,97,114,105,115,111,110,32,105,115,32,97,108,119,97,121,115,32,37,115,32,100,117,101,32,116,111,32,108,105,109,105,116,101,100,32,114,97,110,103,101,32,111,102,32,100,97,116,97,32,116,121,112,101,0,110,111,32,39,114,101,116,117,114,110,39,32,115,116,97,116,101,109,101,110,116,32,102,111,117,110,100,32,102,111,114,32,102,117,110,99,116,105,111,110,32,39,37,115,39,0,83,68,67,67,32,99,97,110,110,111,116,32,112,97,115,115,32,115,116,114,117,99,116,117,114,101,32,39,37,115,39,32,97,115,32,102,117,110,99,116,105,111,110,32,97,114,103,117,109,101,110,116,0,99,111,110,102,108,105,99,116,32,119,105,116,104,32,112,114,101,118,105,111,117,115,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,39,37,115,39,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,39,37,115,39,0,118,97,114,105,97,98,108,101,32,39,37,115,39,32,100,101,99,108,97,114,101,100,32,105,110,32,99,111,100,101,32,115,112,97,99,101,32,109,117,115,116,32,104,97,118,101,32,105,110,105,116,105,97,108,105,115,101,114,0,111,112,101,114,97,110,100,115,32,110,111,116,32,105,110,116,101,103,114,97,108,32,102,111,114,32,97,115,115,105,103,110,109,101,110,116,32,111,112,101,114,97,116,105,111,110,0,116,111,111,32,109,97,110,121,32,112,97,114,97,109,101,116,101,114,115,32,0,116,111,111,32,102,101,119,32,112,97,114,97,109,101,116,101,114,115,0,99,111,100,101,32,110,111,116,32,103,101,110,101,114,97,116,101,100,32,102,111,114,32,39,37,115,39,32,100,117,101,32,116,111,32,112,114,101,118,105,111,117,115,32,101,114,114,111,114,115,0,116,121,112,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,110,117,109,98,101,114,32,37,100,0,105,110,118,97,108,105,100,32,102,108,111,97,116,32,99,111,110,115,116,97,110,116,32,39,37,115,39,0,105,110,118,97,108,105,100,32,111,112,101,114,97,110,100,32,102,111,114,32,39,37,115,39,32,111,112,101,114,97,116,105,111,110,0,115,119,105,116,99,104,32,118,97,108,117,101,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,99,97,115,101,32,108,97,98,101,108,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,102,117,110,99,116,105,111,110,32,39,37,115,39,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,103,108,111,98,97,108,32,111,112,116,105,109,105,122,97,116,105,111,110,0,99,111,110,100,105,116,105,111,110,97,108,32,102,108,111,119,32,99,104,97,110,103,101,100,32,98,121,32,111,112,116,105,109,105,122,101,114,58,32,115,111,32,115,97,105,100,32,69,86,69,76,89,78,32,116,104,101,32,109,111,100,105,102,105,101,100,32,68,79,71,0,105,110,118,97,108,105,100,32,116,121,112,101,32,115,112,101,99,105,102,105,101,114,32,102,111,114,32,112,111,105,110,116,101,114,32,116,121,112,101,59,32,115,112,101,99,105,102,105,101,114,32,105,103,110,111,114,101,100,0,102,117,110,99,116,105,111,110,32,39,37,115,39,32,105,109,112,108,105,99,105,116,32,100,101,99,108,97,114,97,116,105,111,110,0,101,120,116,101,110,100,101,100,32,115,116,97,99,107,32,98,121,32,37,100,32,98,121,116,101,115,32,102,111,114,32,99,111,109,112,105,108,101,114,32,116,101,109,112,40,115,41,32,58,105,110,32,102,117,110,99,116,105,111,110,32,32,39,37,115,39,58,32,37,115,32,0,117,110,107,110,111,119,110,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,35,112,114,97,103,109,97,32,100,105,114,101,99,116,105,118,101,32,39,37,115,39,0,37,115,32,115,104,105,102,116,105,110,103,32,109,111,114,101,32,116,104,97,110,32,115,105,122,101,32,111,102,32,111,98,106,101,99,116,32,99,104,97,110,103,101,100,32,116,111,32,122,101,114,111,0,117,110,107,110,111,119,110,32,99,111,109,112,105,108,101,114,32,111,112,116,105,111,110,32,39,37,115,39,32,105,103,110,111,114,101,100,0,111,112,116,105,111,110,32,39,37,115,39,32,110,111,32,108,111,110,103,101,114,32,115,117,112,112,111,114,116,101,100,32,32,39,37,115,39,32,0,100,111,110,39,116,32,107,110,111,119,32,119,104,97,116,32,116,111,32,100,111,32,119,105,116,104,32,102,105,108,101,32,39,37,115,39,46,32,102,105,108,101,32,101,120,116,101,110,115,105,111,110,32,117,110,115,117,112,112,111,114,116,101,100,0,99,97,110,110,111,116,32,99,111,109,112,105,108,101,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,115,111,117,114,99,101,32,102,105,108,101,46,32,102,105,108,101,32,39,37,115,39,32,105,103,110,111,114,101,100,0,102,117,110,99,116,105,111,110,32,39,37,115,39,44,32,35,32,101,100,103,101,115,32,37,100,32,44,32,35,32,110,111,100,101,115,32,37,100,32,44,32,99,121,99,108,111,109,97,116,105,99,32,99,111,109,112,108,101,120,105,116,121,32,37,100,0,100,105,118,105,100,105,110,103,32,98,121,32,90,69,82,79,0,102,117,110,99,116,105,111,110,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,39,98,105,116,39,0,99,97,115,116,105,110,103,32,102,114,111,109,32,116,111,32,116,121,112,101,32,39,118,111,105,100,39,32,105,115,32,105,108,108,101,103,97,108,0,99,111,110,115,116,97,110,116,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,32,37,115,0,117,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,0,110,111,110,45,112,111,105,110,116,101,114,32,116,121,112,101,32,99,97,115,116,32,116,111,32,103,101,110,101,114,105,99,32,112,111,105,110,116,101,114,0,112,111,115,115,105,98,108,101,32,99,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,101,114,114,111,114,32,97,116,32,108,105,110,101,32,37,100,44,10,32,115,101,110,100,32,115,111,117,114,99,101,32,116,111,32,115,97,110,100,101,101,112,46,100,117,116,116,97,64,117,115,97,46,110,101,116,0,112,111,105,110,116,101,114,32,116,121,112,101,115,32,105,110,99,111,109,112,97,116,105,98,108,101,32,0,117,110,107,110,111,119,110,32,109,101,109,111,114,121,32,109,111,100,101,108,32,97,116,32,37,115,32,58,32,37,100,0,99,97,110,110,111,116,32,103,101,110,101,114,97,116,101,32,99,111,100,101,32,102,111,114,32,116,97,114,103,101,116,32,39,37,115,39,0,73,110,100,105,114,101,99,116,32,99,97,108,108,32,116,111,32,97,32,98,97,110,107,101,100,32,102,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,77,111,100,101,108,32,39,37,115,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,37,115,44,32,105,103,110,111,114,101,100,46,0,66,111,116,104,32,98,97,110,107,101,100,32,97,110,100,32,110,111,110,98,97,110,107,101,100,32,97,116,116,114,105,98,117,116,101,115,32,117,115,101,100,46,32,110,111,110,98,97,110,107,101,100,32,119,105,110,115,46,0,66,111,116,104,32,98,97,110,107,101,100,32,97,110,100,32,115,116,97,116,105,99,32,117,115,101,100,46,32,32,115,116,97,116,105,99,32,119,105,110,115,46,0,99,111,110,118,101,114,116,105,110,103,32,105,110,116,101,103,101,114,32,116,121,112,101,32,116,111,32,103,101,110,101,114,105,99,32,112,111,105,110,116,101,114,58,32,97,115,115,117,109,105,110,103,32,88,68,65,84,65,0,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,99,104,97,114,46,0,92,120,32,117,115,101,100,32,119,105,116,104,32,110,111,32,102,111,108,108,111,119,105,110,103,32,104,101,120,32,100,105,103,105,116,115,46,0,99,97,108,108,32,118,105,97,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,32,105,110,32,73,83,82,32,117,115,105,110,103,32,110,111,110,45,122,101,114,111,32,114,101,103,105,115,116,101,114,32,98,97,110,107,46,10,32,32,32,32,32,32,32,32,32,32,32,32,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,119,104,105,99,104,32,114,101,103,105,115,116,101,114,32,98,97,110,107,32,116,111,32,115,97,118,101,46,0,99,97,108,108,101,100,32,102,117,110,99,116,105,111,110,32,117,115,101,115,32,117,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,32,98,97,110,107,32,37,100,46,0,116,119,111,32,111,114,32,109,111,114,101,32,100,97,116,97,32,116,121,112,101,115,32,105,110,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,114,32,39,37,115,39,0,108,111,110,103,32,111,114,32,115,104,111,114,116,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,37,115,32,39,37,115,39,0,115,105,103,110,101,100,32,111,114,32,117,110,115,105,103,110,101,100,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,37,115,32,39,37,115,39,0,98,111,116,104,32,108,111,110,103,32,97,110,100,32,115,104,111,114,116,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,37,115,32,39,37,115,39,0,98,111,116,104,32,115,105,103,110,101,100,32,97,110,100,32,117,110,115,105,103,110,101,100,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,37,115,32,39,37,115,39,0,116,119,111,32,111,114,32,109,111,114,101,32,115,116,111,114,97,103,101,32,99,108,97,115,115,101,115,32,105,110,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,114,32,39,37,115,39,0,101,120,99,101,115,115,32,101,108,101,109,101,110,116,115,32,105,110,32,37,115,32,105,110,105,116,105,97,108,105,122,101,114,32,97,102,116,101,114,32,39,37,115,39,0,79,112,116,105,111,110,32,37,115,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,46,0,115,116,114,97,121,32,39,92,39,32,97,116,32,99,111,108,117,109,110,32,37,100,0,110,101,119,108,105,110,101,32,105,110,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,0,117,115,105,110,103,32,103,101,110,101,114,105,99,32,112,111,105,110,116,101,114,32,37,115,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,37,115,0,79,110,108,121,32,111,110,101,32,115,104,111,114,116,32,111,112,116,105,111,110,32,99,97,110,32,98,101,32,115,112,101,99,105,102,105,101,100,32,97,116,32,97,32,116,105,109,101,46,32,32,82,101,115,116,32,111,102,32,37,115,32,105,103,110,111,114,101,100,46,0,118,111,105,100,32,118,97,108,117,101,32,110,111,116,32,105,103,110,111,114,101,100,32,97,115,32,105,116,32,111,117,103,104,116,32,116,111,32,98,101,0,99,111,110,118,101,114,116,105,110,103,32,105,110,116,101,103,114,97,108,32,116,111,32,112,111,105,110,116,101,114,32,119,105,116,104,111,117,116,32,97,32,99,97,115,116,0,99,111,110,118,101,114,116,105,110,103,32,112,111,105,110,116,101,114,32,116,111,32,105,110,116,101,103,114,97,108,32,119,105,116,104,111,117,116,32,97,32,99,97,115,116,0,115,121,109,98,111,108,32,110,97,109,101,32,116,111,111,32,108,111,110,103,44,32,116,114,117,110,99,97,116,101,100,32,116,111,32,37,100,32,99,104,97,114,115,0,99,97,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+358592);allocate([116,32,111,102,32,115,116,114,117,99,116,32,37,115,32,42,32,116,111,32,115,116,114,117,99,116,32,37,115,32,42,32,0,111,118,101,114,102,108,111,119,32,105,110,32,105,109,112,108,105,99,105,116,32,99,111,110,115,116,97,110,116,32,99,111,110,118,101,114,115,105,111,110,0,105,110,32,102,117,110,99,116,105,111,110,32,37,115,58,32,110,97,109,101,32,111,109,105,116,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,37,100,0,111,110,108,121,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,32,105,115,32,99,111,109,112,105,108,101,100,32,105,110,32,99,49,32,109,111,100,101,46,32,102,105,108,101,32,39,37,115,39,32,105,103,110,111,114,101,100,0,109,117,115,116,32,115,112,101,99,105,102,121,32,97,115,115,101,109,98,108,101,114,32,102,105,108,101,32,110,97,109,101,32,119,105,116,104,32,45,111,32,105,110,32,99,49,32,109,111,100,101,0,105,108,108,101,103,97,108,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,111,112,116,105,111,110,115,32,40,45,45,99,49,109,111,100,101,44,32,45,69,44,32,45,83,32,45,99,41,0,100,117,112,108,105,99,97,116,101,32,37,115,32,109,101,109,98,101,114,32,39,37,115,39,0,39,37,115,39,32,105,110,116,101,114,110,97,108,32,115,116,97,99,107,32,37,115,0,105,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,32,105,110,32,101,120,112,114,101,115,115,105,111,110,0,117,115,101,108,101,115,115,32,100,101,99,108,97,114,97,116,105,111,110,32,40,112,111,115,115,105,98,108,101,32,117,115,101,32,111,102,32,107,101,121,119,111,114,100,32,97,115,32,118,97,114,105,97,98,108,101,32,110,97,109,101,41,0,105,110,116,101,114,114,117,112,116,32,110,117,109,98,101,114,32,39,37,117,39,32,105,115,32,110,111,116,32,118,97,108,105,100,0,105,103,110,111,114,105,110,103,32,100,101,99,108,97,114,97,116,111,114,32,111,102,32,48,32,108,101,110,103,116,104,32,98,105,116,102,105,101,108,100,0,102,117,110,99,116,105,111,110,32,97,116,116,114,105,98,117,116,101,32,102,111,108,108,111,119,105,110,103,32,110,111,110,45,102,117,110,99,116,105,111,110,32,100,101,99,108,97,114,97,116,105,111,110,0,117,110,109,97,116,99,104,101,100,32,35,112,114,97,103,109,97,32,115,97,118,101,32,97,110,100,32,35,112,114,97,103,109,97,32,114,101,115,116,111,114,101,0,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,97,32,99,114,105,116,105,99,97,108,32,115,101,99,116,105,111,110,32,111,114,32,99,114,105,116,105,99,97,108,32,102,117,110,99,116,105,111,110,0,37,115,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,39,37,115,39,32,105,115,32,110,111,116,32,97,32,37,115,32,116,97,103,0,101,110,117,109,101,114,97,116,105,111,110,32,99,111,110,115,116,97,110,116,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,112,114,97,103,109,97,32,37,115,32,105,115,32,100,101,112,114,101,99,97,116,101,100,44,32,112,108,101,97,115,101,32,115,101,101,32,100,111,99,117,109,101,110,116,97,116,105,111,110,32,102,111,114,32,100,101,116,97,105,108,115,0,115,105,122,101,111,102,32,97,112,112,108,105,101,100,32,116,111,32,97,110,32,105,110,99,111,109,112,108,101,116,101,32,116,121,112,101,0,112,114,101,118,105,111,117,115,108,121,32,100,101,102,105,110,101,100,32,104,101,114,101,0,115,105,122,101,32,111,102,32,118,111,105,100,32,105,115,32,122,101,114,111,0,112,111,115,115,105,98,108,101,32,99,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,101,114,114,111,114,32,97,116,32,37,115,32,108,105,110,101,32,37,100,44,10,32,112,108,101,97,115,101,32,114,101,112,111,114,116,32,112,114,111,98,108,101,109,32,97,110,100,32,115,101,110,100,32,115,111,117,114,99,101,32,99,111,100,101,32,97,116,32,83,68,67,67,45,85,83,69,82,32,108,105,115,116,32,111,110,32,83,70,46,78,101,116,0,117,115,105,110,103,32,126,32,111,110,32,98,105,116,47,98,111,111,108,47,117,110,115,105,103,110,101,100,32,99,104,97,114,32,118,97,114,105,97,98,108,101,115,32,99,97,110,32,103,105,118,101,32,117,110,101,120,112,101,99,116,101,100,32,114,101,115,117,108,116,115,32,100,117,101,32,116,111,32,112,114,111,109,111,116,105,111,110,32,116,111,32,105,110,116,0,73,83,82,32,102,117,110,99,116,105,111,110,32,97,116,116,114,105,98,117,116,101,32,39,115,104,97,100,111,119,114,101,103,115,39,32,102,111,108,108,111,119,105,110,103,32,110,111,110,45,73,83,82,32,102,117,110,99,116,105,111,110,32,39,37,115,39,0,97,98,115,111,108,117,116,101,32,97,100,100,114,101,115,115,32,102,111,114,32,115,102,114,32,39,37,115,39,32,112,114,111,98,97,98,108,121,32,111,117,116,32,111,102,32,114,97,110,103,101,46,0,66,111,116,104,32,98,97,110,107,101,100,32,97,110,100,32,99,97,108,108,101,101,45,115,97,118,101,115,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,116,111,103,101,116,104,101,114,46,0,105,110,116,101,103,101,114,32,99,111,110,115,116,97,110,116,32,39,37,115,39,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,116,114,117,110,99,97,116,101,100,32,116,111,32,37,46,48,108,102,46,0,99,111,109,112,97,114,105,115,111,110,32,111,102,32,39,115,105,103,110,101,100,32,99,104,97,114,39,32,119,105,116,104,32,39,117,110,115,105,103,110,101,100,32,99,104,97,114,39,32,114,101,113,117,105,114,101,115,32,112,114,111,109,111,116,105,111,110,32,116,111,32,105,110,116,0,105,110,118,97,108,105,100,32,117,115,101,32,111,102,32,115,116,114,117,99,116,117,114,101,32,119,105,116,104,32,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,0,73,83,79,32,67,57,48,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,115,0,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,32,39,37,115,39,32,110,111,116,32,97,116,32,101,110,100,32,111,102,32,115,116,114,117,99,116,0,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,39,37,115,39,32,105,110,32,111,116,104,101,114,119,105,115,101,32,101,109,112,116,121,32,115,116,114,117,99,116,0,73,83,79,32,67,32,102,111,114,98,105,100,115,32,97,110,32,101,109,112,116,121,32,115,111,117,114,99,101,32,102,105,108,101,0,35,112,114,97,103,109,97,32,37,115,58,32,98,97,100,32,97,114,103,117,109,101,110,116,40,115,41,59,32,112,114,97,103,109,97,32,105,103,110,111,114,101,100,0,79,110,108,121,32,112,111,105,110,116,101,114,115,32,109,97,121,32,98,101,32,113,117,97,108,105,102,105,101,100,32,119,105,116,104,32,39,114,101,115,116,114,105,99,116,39,0,79,110,108,121,32,102,117,110,99,116,105,111,110,115,32,109,97,121,32,98,101,32,113,117,97,108,105,102,105,101,100,32,119,105,116,104,32,39,105,110,108,105,110,101,39,0,66,97,100,32,105,110,116,101,103,101,114,32,97,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,32,37,115,0,83,105,122,101,32,111,102,32,97,114,114,97,121,32,39,37,115,39,32,105,115,32,110,101,103,97,116,105,118,101,0,112,111,105,110,116,101,114,32,116,97,114,103,101,116,32,108,111,115,116,32,37,115,32,113,117,97,108,105,102,105,101,114,0,107,101,121,119,111,114,100,32,39,37,115,39,32,105,115,32,100,101,112,114,101,99,97,116,101,100,44,32,117,115,101,32,39,37,115,39,32,105,110,115,116,101,97,100,0,115,116,111,114,97,103,101,32,99,108,97,115,115,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,39,37,115,39,0,111,102,102,115,101,116,111,102,32,99,97,110,32,111,110,108,121,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,115,116,114,117,99,116,115,47,117,110,105,111,110,115,0,102,105,101,108,100,32,39,37,115,39,32,104,97,115,32,105,110,99,111,109,112,108,101,116,101,32,116,121,112,101,0,100,101,112,114,101,99,97,116,101,100,32,99,111,109,112,105,108,101,114,32,111,112,116,105,111,110,32,39,37,115,39,0,73,110,118,97,108,105,100,32,100,101,115,105,103,110,97,116,111,114,32,102,111,114,32,100,101,115,105,103,110,97,116,101,100,32,105,110,105,116,105,97,108,105,122,101,114,0,68,117,112,108,105,99,97,116,101,32,105,110,105,116,105,97,108,105,122,101,114,32,97,116,32,112,111,115,105,116,105,111,110,32,37,100,59,32,105,103,110,111,114,105,110,103,32,112,114,101,118,105,111,117,115,46,0,105,110,118,97,108,105,100,32,117,110,105,118,101,114,115,97,108,32,99,104,97,114,97,99,116,101,114,32,110,97,109,101,32,92,37,115,46,0,117,110,105,118,101,114,115,97,108,32,99,104,97,114,97,99,116,101,114,32,110,97,109,101,115,32,97,114,101,32,111,110,108,121,32,118,97,108,105,100,32,105,110,32,67,57,53,32,111,114,32,108,97,116,101,114,0,105,110,118,97,108,105,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,104,111,114,116,32,47,32,108,111,110,103,0,73,110,118,97,108,105,100,32,105,110,116,101,103,101,114,32,115,117,102,102,105,120,32,39,37,115,39,32,105,110,32,105,110,116,101,103,101,114,32,99,111,110,115,116,97,110,116,0,110,97,109,101,100,32,97,100,100,114,101,115,115,32,115,112,97,99,101,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,97,117,116,111,109,97,116,105,99,32,118,97,114,32,39,37,115,39,0,114,101,116,117,114,110,32,105,110,32,95,78,111,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,0,115,116,114,117,99,116,47,117,110,105,111,110,32,39,37,115,39,32,114,101,100,101,102,105,110,101,100,0,115,116,114,105,110,103,32,39,37,115,39,99,97,110,110,111,116,32,98,101,32,116,101,114,109,105,110,97,116,101,100,32,119,105,116,104,105,110,32,97,114,114,97,121,0,115,117,112,112,111,114,116,32,102,111,114,32,108,97,114,103,101,32,108,111,110,103,32,108,111,110,103,32,108,105,116,101,114,97,108,115,32,105,115,32,105,110,99,111,109,112,108,101,116,101,0,116,111,107,101,110,32,45,62,32,39,37,115,39,32,59,32,99,111,108,117,109,110,32,37,100,0,109,105,120,105,110,103,32,95,95,67,79,78,70,73,71,32,97,110,100,32,67,79,78,70,73,71,32,100,105,114,101,99,116,105,118,101,115,0,115,116,97,116,105,99,32,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,37,115,0,105,110,118,97,108,105,100,32,97,108,105,103,110,109,101,110,116,32,115,112,101,99,105,102,105,101,100,58,32,37,100,0,78,111,110,45,102,97,116,97,108,32,67,111,109,112,105,108,101,114,32,73,110,116,101,114,110,97,108,32,80,114,111,98,108,101,109,32,105,110,32,102,105,108,101,32,39,37,115,39,32,108,105,110,101,32,110,117,109,98,101,114,32,39,37,100,39,32,58,32,37,115,32,10,67,111,110,116,97,99,116,32,65,117,116,104,111,114,32,119,105,116,104,32,115,111,117,114,99,101,32,99,111,100,101,0,37,115,40,41,32,102,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,108,105,110,101,32,110,111,100,101,44,32,97,115,115,117,109,105,110,103,32,37,100,32,98,121,116,101,115,10,39,37,115,39,10,0,116,121,112,101,32,111,102,32,118,97,114,105,97,98,108,101,32,39,37,115,39,32,105,115,32,115,116,114,117,99,116,32,119,105,116,104,32,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,102,105,101,108,100,0,39,37,115,39,32,104,97,115,32,102,117,110,99,116,105,111,110,32,116,121,112,101,0,105,110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,39,37,115,39,32,105,115,32,95,95,110,97,107,101,100,0,105,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,95,95,122,56,56,100,107,95,102,97,115,116,99,97,108,108,0,105,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,32,105,110,32,95,95,122,56,56,100,107,95,102,97,115,116,99,97,108,108,0,100,117,112,108,105,99,97,116,101,32,115,112,101,99,105,102,105,101,114,32,39,37,115,39,0,110,111,32,116,121,112,101,32,115,112,101,99,105,102,105,101,114,32,102,111,114,32,39,37,115,39,0,109,117,108,116,105,112,108,101,32,100,101,102,97,117,108,116,32,101,120,112,114,101,115,115,105,111,110,115,32,105,110,32,103,101,110,101,114,105,99,32,97,115,115,111,99,105,97,116,105,111,110,0,109,117,108,116,105,112,108,101,32,109,97,116,99,104,105,110,103,32,101,120,112,114,101,115,115,105,111,110,115,32,105,110,32,103,101,110,101,114,105,99,32,97,115,115,111,99,105,97,116,105,111,110,0,110,111,32,109,97,116,99,104,105,110,103,32,101,120,112,114,101,115,115,105,111,110,32,105,110,32,103,101,110,101,114,105,99,32,97,115,115,111,99,105,97,116,105,111,110,0,108,97,98,101,108,32,119,105,116,104,111,117,116,32,115,116,97,116,101,109,101,110,116,0,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,102,32,116,121,112,101,32,119,99,104,97,114,95,116,32,114,101,113,117,105,114,101,115,32,67,57,53,32,111,114,32,108,97,116,101,114,0,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,102,32,116,121,112,101,32,99,104,97,114,49,54,95,116,32,111,114,32,99,104,97,114,51,50,95,116,32,114,101,113,117,105,114,101,115,32,67,49,49,32,111,114,32,108,97,116,101,114,0,119,105,100,101,32,99,104,97,114,97,99,116,101,114,32,115,116,114,105,110,103,32,111,102,32,116,121,112,101,32,76,32,114,101,113,117,105,114,101,115,32,67,57,53,32,111,114,32,108,97,116,101,114,0,119,105,100,101,32,99,104,97,114,97,99,116,101,114,32,115,116,114,105,110,103,32,111,102,32,116,121,112,101,32,117,56,44,32,117,44,32,85,32,114,101,113,117,105,114,101,115,32,67,49,49,32,111,114,32,108,97,116,101,114,0,117,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,104,101,120,97,100,101,99,105,109,97,108,32,102,108,111,97,116,105,110,103,32,99,111,110,115,116,97,110,116,32,114,101,113,117,105,114,101,115,32,73,83,79,32,67,57,57,32,111,114,32,108,97,116,101,114,0,116,97,103,103,101,100,32,97,110,111,110,121,109,111,117,115,32,115,116,114,117,99,116,47,117,110,105,111,110,32,39,37,115,39,0,105,110,108,105,110,101,32,102,117,110,99,116,105,111,110,32,39,37,115,39,32,109,105,103,104,116,32,108,111,115,101,32,102,117,110,99,116,105,111,110,32,97,116,116,114,105,98,117,116,101,115,0,105,110,105,116,105,97,108,32,100,101,99,108,97,114,97,116,105,111,110,32,105,110,32,102,111,114,32,108,111,111,112,32,114,101,113,117,105,114,101,115,32,73,83,79,32,67,57,57,32,111,114,32,108,97,116,101,114,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,98,97,100,32,101,114,114,111,114,32,110,117,109,98,101,114,32,37,100,46,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,101,114,114,111,114,32,116,97,98,108,101,32,101,110,116,114,121,32,102,111,114,32,37,100,32,105,110,99,111,110,115,105,115,116,101,110,116,46,0,37,115,40,37,100,41,32,58,32,0,37,115,58,37,100,58,32,0,97,116,32,37,100,58,32,0,45,58,48,58,32,0,115,121,110,116,97,120,32,101,114,114,111,114,58,32,0,101,114,114,111,114,32,37,100,58,32,0,119,97,114,110,105,110,103,32,37,100,58,32,0,105,110,102,111,32,37,100,58,32,0,83,68,67,67,115,121,115,116,101,109,46,99,0,78,85,76,76,32,33,61,32,99,109,100,76,105,110,101,0,43,32,37,115,10,0,43,32,37,115,32,114,101,116,117,114,110,101,100,32,101,114,114,111,114,99,111,100,101,32,37,100,10,0,116,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,110,117,108,108,32,108,105,110,101,10,0,103,101,110,73,110,108,105,110,101,0,68,69,66,85,71,95,73,67,79,68,69,95,84,82,65,67,75,73,78,71,0,59,32,98,108,111,99,107,32,61,32,37,100,44,32,115,101,113,32,61,32,37,100,10,0,59,32,105,67,111,100,101,32,108,111,115,116,10,0,9,37,115,10,0,83,68,67,67,103,101,110,46,99,0,115,116,114,97,121,32,39,36,39,32,105,110,32,112,114,111,103,114,97,109,0,98,105,110,97,114,121,32,40,48,98,41,32,99,111,110,115,116,97,110,116,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,73,83,79,32,67,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111,117,110,100,0,37,115,10,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,102,97,116,97,108,32,101,114,114,111,114,32,45,32,115,99,97,110,110,101,114,32,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,105,110,112,117,116,32,105,110,32,102,108,101,120,32,115,99,97,110,110,101,114,32,102,97,105,108,101,100,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,103,101,116,95,110,101,120,116,95,98,117,102,102,101,114,40,41,0,102,108,101,120,32,115,99,97,110,110,101,114,32,112,117,115,104,45,98,97,99,107,32,111,118,101,114,102,108,111,119,0,35,112,114,97,103,109,97,0,83,68,67,67,46,108,101,120,0,112,114,97,103,109,97,32,112,97,114,115,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,0,105,110,100,117,99,116,105,111,110,0,110,111,105,110,100,117,99,116,105,111,110,0,110,111,105,110,118,97,114,105,97,110,116,0,110,111,108,111,111,112,114,101,118,101,114,115,101,0,115,116,97,99,107,97,117,116,111,0,110,111,106,116,98,111,117,110,100,0,110,111,103,99,115,101,0,111,118,101,114,108,97,121,0,110,111,111,118,101,114,108,97,121,0,99,97,108,108,101,101,95,115,97,118,101,115,0,101,120,99,108,117,100,101,0,110,111,105,118,0,108,101,115,115,95,112,101,100,97,110,116,105,99,0,100,105,115,97,98,108,101,95,119,97,114,110,105,110,103,0,111,112,116,95,99,111,100,101,95,115,112,101,101,100,0,111,112,116,95,99,111,100,101,95,115,105,122,101,0,111,112,116,95,99,111,100,101,95,98,97,108,97,110,99,101,100,0,115,116,100,95,99,56,57,0,115,116,100,95,99,57,57,0,115,116,100,95,99,49,49,0,115,116,100,95,115,100,99,99,56,57,0,115,116,100,95,115,100,99,99,57,57,0,111,112,116,105,111,110,115,95,115,116,97,99,107,0,111,118,101,114,102,108,111,119,0,111,112,116,105,109,105,122,101,95,115,116,97,99,107,0,83,68,67,67,69,82,82,71,95,115,116,97,99,107,0,117,110,100,101,114,102,108,111,119,0,37,45,56,115,40,67,79,68,69,41,0,117,34,0,85,34,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,40,41,0,46,100,117,109,112,110,97,100,100,114,99,102,103,0,95,95,103,108,111,98,97,108,0,91,108,97,98,101,108,61,0,93,0,34,0,92,34,0,48,32,60,32,116,104,97,116,45,62,99,111,117,110,116,95,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,117,116,105,108,105,116,121,47,99,111,117,110,116,101,100,95,98,97,115,101,46,104,112,112,0,114,101,108,101,97,115,101,0,48,32,33,61,32,114,101,46,114,101,103,101,120,95,105,100,40,41,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,114,101,103,101,120,95,97,108,103,111,114,105,116,104,109,115,46,104,112,112,0,114,101,103,101,120,95,109,97,116,99,104,95,105,109,112,108,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,115,109,97,114,116,95,112,116,114,47,115,104,97,114,101,100,95,112,116,114,46,104,112,112,0,111,112,101,114,97,116,111,114,42,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,115,109,97,114,116,95,112,116,114,47,105,110,116,114,117,115,105,118,101,95,112,116,114,46,104,112,112,0,111,112,101,114,97,116,111,114,45,62,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,48,97,99,116,105,111,110,97,98,108,101,69,0,48,32,60,32,116,104,105,115,45,62,99,110,116,95,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,117,116,105,108,105,116,121,47,116,114,97,99,107,105,110,103,95,112,116,114,46,104,112,112,0,33,116,104,105,115,45,62,104,97,115,95,100,101,112,115,95,40,41,0,102,111,114,107,95,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,48,114,101,103,101,120,95,105,109,112,108,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,53,115,112,95,99,111,117,110,116,101,100,95,98,97,115,101,69,0,49,32,61,61,32,112,101,101,107,101,114,46,98,105,116,115,101,116,40,41,46,99,111,117,110,116,40,41,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,99,111,114,101,47,111,112,116,105,109,105,122,101,46,104,112,112,0,111,112,116,105,109,105,122,101,95,114,101,103,101,120,0,110,101,119,108,105,110,101,0,116,104,105,115,45,62,105,99,97,115,101,95,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,117,116,105,108,105,116,121,47,104,97,115,104,95,112,101,101,107,95,98,105,116,115,101,116,46,104,112,112,0,116,101,115,116,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,54,104,97,115,104,95,112,101,101,107,95,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,48,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,54,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,50,99,111,117,110,116,101,100,95,98,97,115,101,73,78,83,49,95,54,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,50,56,108,101,97,100,105,110,103,95,115,105,109,112,108,101,95,114,101,112,101,97,116,95,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,0,98,101,103,105,110,32,33,61,32,101,110,100,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,116,114,97,105,116,115,47,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,46,104,112,112,0,108,111,111,107,117,112,95,99,108,97,115,115,110,97,109,101,0,97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,55,108,105,110,101,95,115,116,97,114,116,95,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,48,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,76,106,49,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,56,98,111,121,101,114,95,109,111,111,114,101,95,102,105,110,100,101,114,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,48,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,50,49,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,95,98,97,115,101,73,99,76,106,49,69,69,69,0,101,120,112,114,101,115,115,105,111,110,32,99,97,110,110,111,116,32,98,101,32,113,117,97,110,116,105,102,105,101,100,0,118,105,114,116,117,97,108,32,118,111,105,100,32,98,111,111,115,116,58,58,120,112,114,101,115,115,105,118,101,58,58,100,101,116,97,105,108,58,58,109,97,116,99,104,97,98,108,101,95,101,120,60,115,116,100,58,58,95,95,50,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,99,104,97,114,32,42,62,32,62,58,58,114,101,112,101,97,116,40,99,111,110,115,116,32,98,111,111,115,116,58,58,120,112,114,101,115,115,105,118,101,58,58,100,101,116,97,105,108,58,58,113,117,97,110,116,95,115,112,101,99,32,38,44,32,115,101,113,117,101,110,99,101,60,66,105,100,105,73,116,101,114,62,32,38,41,32,99,111,110,115,116,32,91,66,105,100,105,73,116,101,114,32,61,32,115,116,100,58,58,95,95,50,58,58,95,95,119,114,97,112,95,105,116,101,114,60,99,111,110,115,116,32,99,104,97,114,32,42,62,93,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,100,121,110,97,109,105,99,47,109,97,116,99,104,97,98,108,101,46,104,112,112,0,78,53,98,111,111,115,116,57,101,120,99,101,112,116,105,111,110,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,95,57,120,112,114,101,115,115,105,118,101,49,49,114,101,103,101,120,95,101,114,114,111,114,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,98,97,115,101,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,49,49,114,101,103,101,120,95,101,114,114,111,114,69,0,48,32,33,61,32,120,112,114,46,98,115,101,116,95,46,99,111,117,110,116,40,41,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,99,111,114,101,47,112,101,101,107,101,114,46,104,112,112,0,97,99,99,101,112,116,0,42,116,104,105,115,45,62,116,114,97,105,116,115,95,116,121,112,101,95,32,61,61,32,116,121,112,101,105,100,40,84,114,97,105,116,115,41,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,99,111,114,101,47,108,105,110,107,101,114,46,104,112,112,0,103,101,116,95,116,114,97,105,116,115,0,33,33,40,42,116,104,105,115,45,62,116,114,97,105,116,115,95,116,121,112,101,95,32,61,61,32,116,121,112,101,105,100,40,84,114,97,105,116,115,41,41,0,103,101,116,95,116,114,97,105,116,115,95,0,33,115,48,46,109,97,116,99,104,101,100,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,99,111,114,101,47,109,97,116,99,104,101,114,47,101,110,100,95,109,97,116,99,104,101,114,46,104,112,112,0,109,97,116,99,104,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,55,120,112,114,101,115,115,105,111,110,95,97,100,97,112,116,111,114,73,78,83,49,95,49,54,115,116,97,116,105,99,95,120,112,114,101,115,115,105,111,110,73,78,83,49,95,49,55,97,108,116,101,114,110,97,116,101,95,109,97,116,99,104,101,114,73,78,83,49,95,49,53,97,108,116,101,114,110,97,116,101,115,95,108,105,115,116,73,78,83,51,95,73,78,83,52,95,73,78,83,53,95,73,78,83,51,95,73,78,83,49,95,50,49,112,111,115,105,120,95,99,104,97,114,115,101,116,95,109,97,116,99,104,101,114,73,78,83,48,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,78,83,51,95,73,78,83,49,95,50,49,97,108,116,101,114,110,97,116,101,95,101,110,100,95,109,97,116,99,104,101,114,69,78,83,49,95,55,110,111,95,110,101,120,116,69,69,69,69,69,78,83,53,95,73,78,83,51,95,73,78,83,49,95,49,53,108,105,116,101,114,97,108,95,109,97,116,99,104,101,114,73,83,56,95,78,52,109,112,108,95,53,98,111,111,108,95,73,76,98,48,69,69,69,83,72,95,69,69,83,67,95,69,69,78,83,95,54,102,117,115,105,111,110,52,110,105,108,95,69,69,69,69,69,83,56,95,69,69,78,83,51,95,73,78,83,49,95,50,49,115,105,109,112,108,101,95,114,101,112,101,97,116,95,109,97,116,99,104,101,114,73,78,83,51,95,73,83,57,95,78,83,51,95,73,78,83,49,95,49,50,116,114,117,101,95,109,97,116,99,104,101,114,69,83,66,95,69,69,69,69,78,83,71,95,73,76,98,49,69,69,69,69,69,83,67,95,69,69,69,69,78,83,53,95,73,78,83,51,95,73,78,83,80,95,73,78,83,51,95,73,83,73,95,83,82,95,69,69,83,84,95,69,69,78,83,51,95,73,78,83,52,95,73,78,83,53,95,73,78,83,51,95,73,83,73,95,83,86,95,69,69,78,83,53,95,73,78,83,51,95,73,83,85,95,78,83,51,95,73,78,83,49,95,49,54,111,112,116,105,111,110,97,108,95,109,97,116,99,104,101,114,73,83,90,95,83,84,95,69,69,83,67,95,69,69,69,69,83,76,95,69,69,69,69,83,56,95,69,69,83,67,95,69,69,69,69,83,76,95,69,69,69,69,83,56,95,69,69,78,83,51,95,73,78,83,49,95,49,49,101,110,100,95,109,97,116,99,104,101,114,69,83,66,95,69,69,69,69,78,83,49,95,49,50,109,97,116,99,104,97,98,108,101,95,101,120,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,50,109,97,116,99,104,97,98,108,101,95,101,120,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,50,99,111,117,110,116,101,100,95,98,97,115,101,73,78,83,49,95,49,50,109,97,116,99,104,97,98,108,101,95,101,120,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,57,109,97,116,99,104,97,98,108,101,73,78,83,116,51,95,95,50,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,0,48,32,33,61,32,116,104,105,115,45,62,109,97,115,107,95,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,120,112,114,101,115,115,105,118,101,47,100,101,116,97,105,108,47,99,111,114,101,47,109,97,116,99,104,101,114,47,112,111,115,105,120,95,99,104,97,114,115,101,116,95,109,97,116,99,104,101,114,46,104,112,112,0,112,111,115,105,120,95,99,104,97,114,115,101,116,95,109,97,116,99,104,101,114,0,56,32,61,61,32,114,97,100,105,120,32,124,124,32,49,48,32,61,61,32,114,97,100,105,120,32,124,124,32,49,54,32,61,61,32,114,97,100,105,120,0,118,97,108,117,101,0,78,83,116,51,95,95,50,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,51,116,114,97,105,116,115,95,104,111,108,100,101,114,73,78,83,48,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,54,116,114,97,105,116,115,73,99,69,69,0,78,53,98,111,111,115,116,57,120,112,114,101,115,115,105,118,101,54,100,101,116,97,105,108,49,50,99,111,117,110,116,101,100,95,98,97,115,101,73,78,83,49,95,54,116,114,97,105,116,115,73,99,69,69,69,69,0,48,32,61,61,32,40,116,104,105,115,45,62,109,97,115,107,115,95,91,105,93,32,38,32,110,111,110,95,115,116,100,95,99,116,121,112,101,95,109,97,115,107,115,41,0,105,109,98,117,101,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,111,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,46,100,117,109,112,110,97,100,100,114,100,101,99,0,84,114,121,105,110,103,32,116,111,32,115,119,105,116,99,104,32,97,100,100,114,101,115,115,32,115,112,97,99,101,32,97,116,32,119,101,105,114,100,32,101,100,103,101,32,105,110,32,67,70,71,46,0,116,104,105,115,45,62,105,115,95,105,110,105,116,105,97,108,105,122,101,100,40,41,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,111,112,116,105,111,110,97,108,47,111,112,116,105,111,110,97,108,46,104,112,112,0,46,100,117,109,112,108,111,115,112,114,101,99,102,103,0,83,68,67,67,108,111,115,112,114,101,46,99,99,0,101,108,101,102,116,0,101,114,105,103,104,116,0,46,47,83,68,67,67,108,111,115,112,114,101,46,104,112,112,0,73,110,116,114,111,100,117,99,101,100,32,0,116,109,112,111,112,0,44,32,98,117,116,32,100,105,100,32,110,111,116,32,115,117,98,115,116,105,116,117,116,101,32,97,110,121,32,99,97,108,99,117,108,97,116,105,111,110,115,46,10,0,44,32,98,117,116,32,100,105,100,32,115,117,98,115,116,105,116,117,116,101,32,111,110,108,121,32,0,32,99,97,108,99,117,108,97,116,105,111,110,115,44,32,119,104,105,108,101,32,105,110,116,114,111,100,117,99,105,110,103,32,0,46,10,0,111,112,101,114,97,110,100,84,121,112,101,40,40,110,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,41,0,111,112,101,114,97,110,100,84,121,112,101,40,40,110,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,41,0,114,110,103,46,102,105,114,115,116,32,33,61,32,114,110,103,46,115,101,99,111,110,100,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,103,114,97,112,104,47,100,101,116,97,105,108,47,97,100,106,97,99,101,110,99,121,95,108,105,115,116,46,104,112,112,0,114,101,109,111,118,101,95,101,100,103,101,0,78,111,32,115,117,114,118,105,118,105,110,103,32,97,115,115,105,103,110,109,101,110,116,115,32,97,116,32,102,111,114,103,101,116,32,110,111,100,101,32,40,108,111,115,112,114,101,41,46,10,0,78,111,32,115,117,114,118,105,118,105,110,103,32,97,115,115,105,103,110,109,101,110,116,115,32,97,116,32,102,111,114,103,101,116,32,110,111,100,101,46,10,0,83,68,67,67,98,116,114,101,101,46,99,99,0,83,80,69,67,95,83,84,65,75,0,99,117,114,114,70,117,110,99,45,62,101,116,121,112,101,0,112,117,115,104,97,0,112,117,115,104,32,97,102,10,112,117,115,104,32,98,99,10,112,117,115,104,32,100,101,10,112,117,115,104,32,104,108,0,112,111,112,97,0,112,111,112,32,104,108,10,112,111,112,32,100,101,10,112,111,112,32,98,99,10,112,111,112,32,97,102,0,97,100,106,117,115,116,115,112,0,97,100,100,32,115,112,44,45,37,100,0,101,110,116,101,114,0,101,110,116,101,114,115,0,108,100,97,104,108,105,0,108,100,32,97,44,40,104,108,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+368832);allocate([41,0,42,104,108,0,108,100,97,104,108,115,112,0,108,100,104,108,32,115,112,44,37,100,0,108,100,97,115,112,115,112,0,97,100,100,32,115,112,44,37,100,0,42,112,97,105,114,0,103,108,111,98,97,108,0,71,76,79,66,65,76,32,37,115,0,101,120,116,101,114,110,0,115,108,97,98,101,108,100,101,102,0,37,115,58,0,108,97,98,101,108,100,101,102,0,116,108,97,98,101,108,100,101,102,0,63,108,37,48,53,100,58,0,116,108,97,98,101,108,0,63,108,37,48,53,100,0,102,105,108,101,112,114,101,108,117,100,101,0,59,71,101,110,101,114,97,116,101,100,32,117,115,105,110,103,32,116,104,101,32,105,115,97,115,32,116,111,107,101,110,115,46,10,9,76,80,82,69,70,73,88,32,39,63,39,32,32,59,32,84,114,101,97,116,32,108,97,98,101,108,115,32,115,116,97,114,116,105,110,103,32,119,105,116,104,32,63,32,97,115,32,108,111,99,97,108,46,10,9,79,78,67,78,85,77,32,32,32,32,32,32,32,59,32,78,117,109,98,101,114,115,32,97,114,101,32,104,101,120,10,9,67,65,80,83,79,70,70,32,32,32,32,32,32,59,32,67,97,115,101,32,115,101,110,115,105,116,105,118,101,10,9,73,83,68,77,71,32,32,32,32,32,32,32,32,59,32,71,97,109,101,98,111,121,32,109,111,100,101,10,95,67,79,68,69,9,71,82,79,85,80,10,9,59,32,87,101,32,104,97,118,101,32,116,111,32,100,101,102,105,110,101,32,116,104,101,115,101,32,104,101,114,101,32,97,115,32,115,100,99,99,32,100,111,101,115,110,39,116,32,109,97,107,101,32,116,104,101,109,32,103,108,111,98,97,108,32,98,121,32,100,101,102,97,117,108,116,10,9,71,76,79,66,65,76,32,95,95,109,117,108,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,117,108,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,117,108,105,110,116,10,9,71,76,79,66,65,76,32,95,95,100,105,118,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,100,105,118,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,100,105,118,115,105,110,116,10,9,71,76,79,66,65,76,32,95,95,100,105,118,117,105,110,116,10,9,71,76,79,66,65,76,32,95,95,109,111,100,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,111,100,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,111,100,115,105,110,116,10,9,71,76,79,66,65,76,32,95,95,109,111,100,117,105,110,116,10,9,71,76,79,66,65,76,32,98,97,110,107,101,100,95,99,97,108,108,10,9,71,76,79,66,65,76,32,98,97,110,107,101,100,95,114,101,116,10,0,102,117,110,99,116,105,111,110,104,101,97,100,101,114,0,59,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,59,32,70,117,110,99,116,105,111,110,32,37,115,10,59,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,102,117,110,99,116,105,111,110,108,97,98,101,108,100,101,102,0,103,108,111,98,97,108,102,117,110,99,116,105,111,110,108,97,98,101,108,100,101,102,0,37,115,58,58,0,122,101,114,111,0,36,48,48,0,111,110,101,0,36,48,49,0,97,114,101,97,0,37,115,9,71,82,79,85,80,0,97,114,101,97,99,111,100,101,0,95,67,79,68,69,9,71,82,79,85,80,0,97,114,101,97,100,97,116,97,0,95,68,65,84,65,9,71,82,79,85,80,0,97,114,101,97,104,111,109,101,0,97,115,99,105,105,0,68,66,32,34,37,115,34,0,100,115,0,68,83,32,37,100,0,100,98,0,68,66,0,100,98,115,0,68,66,32,37,115,0,100,119,0,68,87,0,100,119,115,0,68,87,32,37,115,0,105,109,109,101,100,0,99,111,110,115,116,98,121,116,101,0,48,120,37,48,50,88,0,99,111,110,115,116,119,111,114,100,0,48,120,37,48,52,88,0,105,109,109,101,100,119,111,114,100,0,105,109,109,101,100,98,121,116,101,0,104,97,115,104,101,100,115,116,114,0,108,115,98,105,109,109,101,100,115,0,37,115,32,38,32,48,120,70,70,0,109,115,98,105,109,109,101,100,115,0,37,115,32,62,62,32,56,0,98,97,110,107,105,109,109,101,100,115,0,33,37,115,0,109,111,100,117,108,101,0,59,32,77,79,68,85,76,69,32,37,115,0,112,117,115,104,32,97,102,10,9,112,117,115,104,32,98,99,10,9,112,117,115,104,32,100,101,10,9,112,117,115,104,32,104,108,0,112,111,112,32,104,108,10,9,112,111,112,32,100,101,10,9,112,111,112,32,98,99,10,9,112,111,112,32,97,102,0,108,100,32,97,44,91,104,108,43,93,0,108,100,32,104,108,44,91,115,112,43,37,100,93,0,91,37,115,93,0,46,108,37,48,53,100,58,0,46,108,37,48,53,100,0,59,32,71,101,110,101,114,97,116,101,100,32,117,115,105,110,103,32,116,104,101,32,114,103,98,100,115,32,116,111,107,101,110,115,46,10,9,59,32,87,101,32,104,97,118,101,32,116,111,32,100,101,102,105,110,101,32,116,104,101,115,101,32,104,101,114,101,32,97,115,32,115,100,99,99,32,100,111,101,115,110,39,116,32,109,97,107,101,32,116,104,101,109,32,103,108,111,98,97,108,32,98,121,32,100,101,102,97,117,108,116,10,9,71,76,79,66,65,76,32,95,95,109,117,108,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,117,108,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,117,108,105,110,116,10,9,71,76,79,66,65,76,32,95,95,100,105,118,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,100,105,118,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,100,105,118,115,105,110,116,10,9,71,76,79,66,65,76,32,95,95,100,105,118,117,105,110,116,10,9,71,76,79,66,65,76,32,95,95,109,111,100,115,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,111,100,117,99,104,97,114,10,9,71,76,79,66,65,76,32,95,95,109,111,100,115,105,110,116,10,9,71,76,79,66,65,76,32,95,95,109,111,100,117,105,110,116,10,9,71,76,79,66,65,76,32,95,95,109,117,108,108,111,110,103,10,9,71,76,79,66,65,76,32,95,95,109,111,100,115,108,111,110,103,10,9,71,76,79,66,65,76,32,95,95,100,105,118,115,108,111,110,103,10,9,71,76,79,66,65,76,32,98,97,110,107,101,100,95,99,97,108,108,10,9,71,76,79,66,65,76,32,98,97,110,107,101,100,95,114,101,116,10,0,83,69,67,84,73,79,78,32,34,37,115,34,44,67,79,68,69,0,83,69,67,84,73,79,78,32,34,37,70,95,37,115,34,44,66,83,83,0,83,69,67,84,73,79,78,32,34,37,70,95,67,79,68,69,34,44,37,115,0,83,69,67,84,73,79,78,32,34,37,70,95,72,79,77,69,34,44,72,79,77,69,0,36,37,48,50,88,0,36,37,48,52,88,0,37,115,32,38,32,36,70,70,0,66,65,78,75,40,37,115,41,0,46,97,114,101,97,32,95,37,115,0,108,100,9,97,44,40,104,108,41,10,105,110,99,9,104,108,0,108,100,104,108,9,115,112,44,35,37,100,0,101,110,116,101,114,120,0,97,100,100,32,115,112,44,32,35,45,37,100,0,108,100,97,32,115,112,44,45,37,100,40,115,112,41,0,112,114,111,102,105,108,101,101,110,116,101,114,0,108,100,32,97,44,35,51,10,114,115,116,9,48,120,48,56,0,112,114,111,102,105,108,101,101,120,105,116,0,108,100,32,97,44,35,52,10,114,115,116,9,48,120,48,56,0,42,105,120,120,0,37,100,32,40,105,120,41,0,42,105,121,120,0,37,100,32,40,105,121,41,0,108,100,32,97,44,40,104,108,41,10,105,110,99,9,104,108,0,108,100,32,104,108,44,35,37,100,10,97,100,100,9,104,108,44,115,112,0,108,100,32,105,121,44,35,37,100,10,97,100,100,9,105,121,44,115,112,10,108,100,9,115,112,44,105,121,0,112,117,115,104,9,105,120,10,108,100,9,105,120,44,35,48,10,97,100,100,9,105,120,44,115,112,0,99,97,108,108,9,95,95,95,115,100,99,99,95,101,110,116,101,114,95,105,120,10,0,112,117,115,104,32,97,102,10,112,117,115,104,9,98,99,10,112,117,115,104,9,100,101,10,112,117,115,104,9,104,108,10,112,117,115,104,9,105,121,0,112,111,112,32,105,121,10,112,111,112,9,104,108,10,112,111,112,9,100,101,10,112,111,112,9,98,99,10,112,111,112,9,97,102,0,40,105,120,37,43,100,41,0,40,105,121,37,43,100,41,0,108,100,32,104,108,44,37,100,10,97,100,100,9,104,108,44,115,112,0,108,100,32,105,121,44,37,100,10,97,100,100,9,105,121,44,115,112,10,108,100,9,115,112,44,105,121,0,112,117,115,104,9,105,120,10,108,100,9,105,120,44,48,10,97,100,100,9,105,120,44,115,112,0,112,111,112,9,105,121,10,112,111,112,9,104,108,10,112,111,112,9,100,101,10,112,111,112,9,98,99,10,112,111,112,9,97,102,0,108,100,97,32,115,112,44,40,115,112,37,43,100,41,0,108,100,32,97,44,51,10,114,115,116,9,36,48,56,0,108,100,32,97,44,52,10,114,115,116,9,36,48,56,0,88,68,69,70,32,37,115,0,88,82,69,70,32,37,115,0,10,46,37,115,0,10,46,108,37,78,37,48,53,100,0,108,37,78,37,48,53,100,0,59,32,71,101,110,101,114,97,116,101,100,32,117,115,105,110,103,32,116,104,101,32,122,56,48,97,115,109,47,122,56,56,32,116,111,107,101,110,115,46,10,9,88,82,69,70,32,95,95,109,117,108,117,99,104,97,114,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,109,117,108,115,99,104,97,114,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,109,117,108,105,110,116,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,109,117,108,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,117,99,104,97,114,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,115,99,104,97,114,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,115,105,110,116,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,117,105,110,116,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,117,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,100,105,118,115,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,114,114,117,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,114,114,115,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,114,108,117,108,111,110,103,95,114,114,120,95,115,10,9,88,82,69,70,32,95,95,114,108,115,108,111,110,103,95,114,114,120,95,115,10,0,46,37,115,0,68,69,70,77,32,34,37,115,34,0,68,69,70,83,32,37,100,0,68,69,70,66,0,68,69,70,66,32,37,115,0,68,69,70,87,0,37,115,32,126,32,36,70,70,0,37,115,32,47,32,50,53,54,0,77,79,68,85,76,69,32,37,115,0,59,32,65,114,101,97,32,32,37,115,0,59,32,65,114,101,97,100,32,66,83,83,0,59,32,65,114,101,97,32,67,79,68,69,0,59,32,65,114,101,97,32,72,79,77,69,0,122,56,48,0,90,105,108,111,103,32,90,56,48,0,45,112,108,111,115,103,102,102,119,121,0,45,112,108,111,115,103,102,102,119,0,46,97,115,109,0,46,114,101,108,0,10,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,48,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,37,49,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,32,114,101,109,111,118,101,100,32,100,101,97,100,32,108,111,97,100,32,102,114,111,109,32,37,50,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,105,120,44,115,112,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,97,32,114,101,109,111,118,101,100,32,100,101,97,100,32,102,114,97,109,101,32,112,111,105,110,116,101,114,32,115,101,116,117,112,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,120,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,43,32,37,51,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,32,114,101,109,111,118,101,100,32,100,101,97,100,32,108,111,97,100,32,102,114,111,109,32,37,50,32,43,32,37,51,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,48,32,40,105,121,41,10,9,59,32,112,101,101,112,104,111,108,101,32,51,32,109,97,100,101,32,48,32,111,102,102,115,101,116,32,101,120,112,108,105,99,105,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,40,105,121,41,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,48,32,40,105,121,41,44,32,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,52,32,109,97,100,101,32,48,32,111,102,102,115,101,116,32,101,120,112,108,105,99,105,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,32,114,101,109,111,118,101,100,32,100,101,97,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,54,32,114,101,109,111,118,101,100,32,100,101,97,100,32,100,101,99,114,101,109,101,110,116,32,111,102,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,55,32,114,101,109,111,118,101,100,32,100,101,97,100,32,108,111,97,100,32,102,114,111,109,32,37,50,32,40,105,121,41,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,105,120,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,56,32,114,101,109,111,118,101,100,32,100,101,97,100,32,108,111,97,100,32,102,114,111,109,32,37,50,32,40,105,120,41,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,108,100,9,37,51,44,32,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,57,32,108,111,97,100,101,100,32,37,51,32,102,114,111,109,32,37,50,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,51,44,32,37,50,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,51,32,37,50,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,108,100,9,37,51,44,32,37,52,10,9,108,100,9,37,53,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,53,44,32,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,32,108,111,97,100,101,100,32,37,53,32,102,114,111,109,32,37,50,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,51,44,32,37,52,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,53,32,37,50,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,49,32,37,52,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,49,32,37,51,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,52,32,37,53,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,51,32,37,52,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,108,100,9,37,52,44,32,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,32,108,111,97,100,101,100,32,37,50,32,40,37,51,41,32,105,110,116,111,32,37,52,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,52,44,32,37,50,32,40,37,51,41,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,52,32,37,50,32,37,51,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,108,100,9,37,51,32,40,37,52,41,44,32,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,32,108,111,97,100,101,100,32,37,50,32,105,110,116,111,32,37,51,32,40,37,52,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,51,32,40,37,52,41,44,32,37,50,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,51,32,37,52,32,37,50,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,108,100,9,37,52,44,32,37,53,32,40,37,54,41,10,9,108,100,9,37,55,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,55,44,32,37,50,32,40,37,51,41,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,32,108,111,97,100,101,100,32,37,50,32,40,37,51,41,32,105,110,116,111,32,37,55,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,52,44,32,37,53,32,40,37,54,41,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,55,32,37,50,32,37,51,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,49,32,37,52,41,44,32,110,111,116,83,97,109,101,40,37,55,32,37,52,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,55,10,9,108,100,9,37,53,32,40,37,54,41,44,32,37,52,10,9,108,100,9,37,50,32,40,37,51,41,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,53,32,40,37,54,41,44,32,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,32,108,111,97,100,101,100,32,37,55,32,105,110,116,111,32,37,50,32,40,37,51,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,50,32,40,37,51,41,44,32,37,55,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,50,32,37,51,32,37,55,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,49,32,37,52,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,108,100,9,37,52,44,32,37,53,10,9,108,100,9,37,55,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,55,44,32,37,50,32,40,37,51,41,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,32,108,111,97,100,101,100,32,37,50,32,40,37,51,41,32,105,110,116,111,32,37,55,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,52,44,32,37,53,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,55,32,37,50,32,37,51,41,44,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,49,32,37,53,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,55,32,37,52,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,55,32,37,53,41,44,32,110,111,116,83,97,109,101,40,37,52,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,41,44,32,110,111,116,83,97,109,101,40,37,53,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,32,39,40,105,121,41,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,35,37,50,10,9,108,100,9,97,44,37,51,32,40,37,49,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,54,32,108,111,97,100,101,100,32,37,50,32,105,110,116,111,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,97,44,40,35,37,50,32,43,32,37,51,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,10,9,108,100,9,97,44,40,104,108,41,10,125,32,98,121,32,123,10,9,108,100,9,97,44,40,35,37,49,41,10,9,59,32,112,101,101,112,104,111,108,101,32,49,55,32,108,111,97,100,101,100,32,97,32,102,114,111,109,32,40,35,37,49,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,117,115,105,110,103,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,108,100,9,97,44,40,104,108,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,56,32,108,111,97,100,101,100,32,37,50,32,105,110,116,111,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,117,115,105,110,103,32,104,108,46,10,9,108,100,9,97,44,40,35,37,49,32,43,32,37,50,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,10,9,108,100,9,40,104,108,41,44,97,10,125,32,98,121,32,123,10,9,108,100,9,40,35,37,49,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,57,32,108,111,97,100,101,100,32,40,35,37,49,41,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,117,115,105,110,103,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,108,100,9,40,104,108,41,44,97,10,125,32,98,121,32,123,10,9,108,100,9,40,35,37,49,32,43,32,37,50,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,50,48,32,108,111,97,100,101,100,32,40,35,37,49,41,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,117,115,105,110,103,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,114,108,9,37,49,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,49,32,115,104,105,102,116,101,100,32,105,110,32,97,32,105,110,115,116,101,97,100,32,111,102,32,37,49,46,10,9,115,114,108,9,97,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,108,100,9,97,44,32,40,100,101,41,10,9,115,114,108,9,97,10,9,108,100,9,40,100,101,41,44,32,97,10,125,32,98,121,32,123,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,115,114,108,9,40,104,108,41,10,9,108,100,9,97,44,32,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,50,49,97,32,115,104,105,102,116,101,100,32,105,110,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,97,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,9,115,114,108,9,97,10,9,108,100,9,37,49,32,40,37,50,41,44,32,97,10,125,32,98,121,32,123,10,9,115,114,108,9,37,49,32,40,37,50,41,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,9,59,32,112,101,101,112,104,111,108,101,32,50,49,98,32,115,104,105,102,116,101,100,32,105,110,32,40,37,50,41,32,105,110,115,116,101,97,100,32,111,102,32,97,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,108,100,9,37,50,44,32,37,51,32,40,105,121,41,10,9,115,114,108,9,37,50,10,9,98,105,116,32,37,52,44,32,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,32,43,32,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,50,49,99,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,37,50,44,32,40,104,108,41,10,9,115,114,108,32,37,50,10,9,98,105,116,32,37,52,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,40,104,108,41,10,9,108,100,9,97,44,37,50,32,40,37,51,41,10,9,115,117,98,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,50,32,40,37,51,41,10,9,59,32,112,101,101,112,104,111,108,101,32,50,50,32,117,115,101,100,32,40,104,108,41,32,105,110,32,115,117,98,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,115,117,98,9,97,44,40,104,108,41,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,98,99,10,9,108,100,9,108,44,99,10,9,108,100,9,104,44,98,10,125,32,98,121,32,123,10,9,108,100,9,108,44,99,10,9,108,100,9,104,44,98,10,9,59,32,112,101,101,112,104,111,108,101,32,50,51,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,98,99,46,10,9,105,110,99,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,100,101,10,9,108,100,9,108,44,101,10,9,108,100,9,104,44,100,10,125,32,98,121,32,123,10,9,108,100,9,108,44,101,10,9,108,100,9,104,44,100,10,9,59,32,112,101,101,112,104,111,108,101,32,50,52,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,100,101,46,10,9,105,110,99,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,9,108,100,9,97,44,35,37,49,10,9,108,100,9,40,98,99,41,44,97,10,125,32,98,121,32,123,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,9,108,100,9,40,104,108,41,44,35,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,53,32,108,111,97,100,101,100,32,35,37,49,32,105,110,116,111,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,40,98,99,41,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,101,120,9,100,101,44,32,104,108,10,9,112,117,115,104,9,100,101,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,54,32,112,117,115,104,101,100,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,100,101,46,10,9,112,117,115,104,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,37,49,10,9,108,100,9,104,44,100,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,55,32,112,117,115,104,101,100,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,104,108,32,114,101,109,111,118,105,110,103,32,97,32,108,111,97,100,46,10,9,108,100,9,101,44,37,49,10,9,112,117,115,104,9,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,85,115,101,100,40,39,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,101,120,9,100,101,44,32,104,108,10,9,112,117,115,104,9,98,99,10,9,112,117,115,104,9,100,101,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,56,32,112,117,115,104,101,100,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,100,101,46,10,9,112,117,115,104,9,98,99,10,9,112,117,115,104,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,99,10,9,108,100,9,104,44,98,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,57,32,112,117,115,104,101,100,32,98,99,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,104,108,46,10,9,112,117,115,104,9,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,37,49,10,9,108,100,9,104,44,98,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,48,32,112,117,115,104,101,100,32,98,99,32,105,110,115,116,101,97,100,32,111,102,32,104,108,32,114,101,109,111,118,105,110,103,32,97,32,108,111,97,100,46,10,9,108,100,9,99,44,37,49,10,9,112,117,115,104,9,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,85,115,101,100,40,39,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,9,112,117,115,104,9,37,49,10,9,112,117,115,104,9,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,49,32,112,117,115,104,101,100,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,98,99,46,10,9,112,117,115,104,9,37,49,10,9,112,117,115,104,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,100,101,10,9,108,100,9,108,44,32,101,10,9,108,100,9,104,44,32,100,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,50,32,112,111,112,112,101,100,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,100,101,46,10,9,112,111,112,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,98,99,10,9,108,100,9,108,44,32,99,10,9,108,100,9,104,44,32,98,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,51,32,112,111,112,112,101,100,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,98,99,46,10,9,112,111,112,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,32,37,50,10,9,108,100,9,37,51,44,32,37,49,32,40,105,120,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,52,32,108,111,97,100,101,100,32,37,51,32,102,114,111,109,32,37,50,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,32,40,105,120,41,46,10,9,108,100,9,37,49,32,40,105,120,41,44,32,37,50,10,9,108,100,9,37,51,44,32,37,50,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,32,97,10,9,112,117,115,104,9,100,101,10,9,108,100,9,37,50,44,32,37,49,32,40,105,120,41,10,125,32,98,121,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,32,97,10,9,112,117,115,104,9,100,101,10,9,59,32,112,101,101,112,104,111,108,101,32,51,52,97,32,108,111,97,100,101,100,32,37,50,32,102,114,111,109,32,97,32,105,110,115,116,101,97,100,32,111,102,32,37,49,32,40,105,120,41,10,9,108,100,9,37,50,44,32,97,10,125,9,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,101,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,53,32,112,117,115,104,101,100,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,112,117,115,104,105,110,103,32,97,32,116,119,105,99,101,46,10,9,108,100,9,100,44,97,10,9,112,117,115,104,9,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,39,41,44,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,35,37,49,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,54,32,112,117,115,104,101,100,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,112,117,115,104,105,110,103,32,97,32,116,119,105,99,101,46,10,9,108,100,9,100,44,97,10,9,108,100,9,101,44,35,37,49,10,9,112,117,115,104,9,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,35,37,49,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,51,55,32,112,117,115,104,101,100,32,98,99,32,105,110,115,116,101,97,100,32,111,102,32,112,117,115,104,105,110,103,32,97,32,116,119,105,99,101,46,10,9,108,100,9,98,44,97,10,9,108,100,9,99,44,35,37,49,10,9,112,117,115,104,9,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,98,99,10,9,105,110,99,9,115,112,10,9,112,117,115,104,9,100,101,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,108,100,9,99,44,32,100,10,9,59,32,112,101,101,112,104,111,108,101,32,51,55,97,32,99,111,109,98,105,110,101,100,32,112,117,115,104,105,110,103,32,111,102,32,98,32,97,110,100,32,100,46,10,9,112,117,115,104,9,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,98,99,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,32,99,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,112,117,115,104,9,98,99,10,9,108,100,9,97,44,32,99,10,9,59,32,112,101,101,112,104,111,108,101,32,51,56,32,115,105,109,112,108,105,102,105,101,100,32,112,117,115,104,105,110,103,32,98,99,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,100,101,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,32,35,37,49,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,108,100,9,101,44,32,35,37,49,10,9,112,117,115,104,9,100,101,10,9,59,32,112,101,101,112,104,111,108,101,32,51,57,32,115,105,109,112,108,105,102,105,101,100,32,112,117,115,104,105,110,103,32,100,101,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,35,37,49,10,9,108,100,9,100,44,97,10,125,32,98,121,32,123,10,9,59,32,112,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+379072);allocate([101,112,104,111,108,101,32,52,48,32,108,111,97,100,101,100,32,35,37,49,32,105,110,116,111,32,100,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,108,100,9,100,44,35,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,37,50,44,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,49,32,108,111,97,100,101,100,32,37,50,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,50,44,97,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,32,40,37,51,41,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,37,50,32,40,37,51,41,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,50,32,112,117,115,104,101,100,32,37,49,32,40,37,51,41,44,32,37,50,40,37,51,41,32,116,104,114,111,117,103,104,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,97,102,46,10,9,108,100,9,104,44,37,49,32,40,37,51,41,10,9,108,100,9,108,44,37,50,32,40,37,51,41,10,9,112,117,115,104,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,32,108,10,9,108,100,9,98,44,32,104,10,9,112,117,115,104,9,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,51,32,112,117,115,104,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,98,99,46,10,9,112,117,115,104,9,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,40,104,108,41,10,9,105,110,99,9,104,108,10,9,108,100,9,104,44,32,40,104,108,41,10,9,108,100,9,108,44,32,97,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,51,97,32,112,117,115,104,101,100,32,98,99,32,105,110,115,116,101,97,100,32,111,102,32,104,108,46,10,9,108,100,9,99,44,32,40,104,108,41,10,9,105,110,99,9,104,108,10,9,108,100,9,98,44,32,40,104,108,41,10,9,112,117,115,104,9,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,37,49,10,9,112,117,115,104,9,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,52,32,101,108,101,109,105,110,97,116,101,100,32,100,101,97,100,32,112,111,112,47,112,117,115,104,32,112,97,105,114,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,99,44,32,108,10,9,108,100,9,98,44,32,104,10,9,59,32,112,101,101,112,104,111,108,101,32,52,52,97,32,114,101,112,108,97,99,101,100,32,112,117,115,104,47,112,111,112,32,112,97,105,114,32,98,121,32,108,111,97,100,115,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,59,32,112,101,101,112,104,111,108,101,32,52,52,98,32,114,101,112,108,97,99,101,100,32,112,117,115,104,47,112,111,112,32,112,97,105,114,32,98,121,32,108,111,97,100,115,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,111,114,9,97,44,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,53,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,111,114,9,97,44,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,37,50,44,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,54,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,51,10,9,108,100,9,37,50,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,104,44,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,54,97,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,51,10,9,108,100,9,104,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,37,50,32,40,105,121,41,44,32,37,51,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,54,98,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,108,100,9,40,104,108,41,44,32,37,51,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,83,97,109,101,40,37,51,32,39,104,39,32,39,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,37,50,44,48,32,40,105,121,41,10,9,108,100,9,37,51,44,49,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,55,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,10,9,108,100,9,37,50,44,32,40,104,108,41,10,9,105,110,99,9,104,108,10,9,108,100,9,37,51,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,50,32,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,37,50,32,40,105,121,41,44,37,51,10,9,108,100,9,108,44,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,56,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,108,100,9,40,104,108,41,44,37,51,10,9,108,100,9,108,44,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,108,100,9,37,50,32,40,37,51,41,44,32,37,52,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,50,10,9,108,100,9,40,104,108,41,44,32,37,52,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,52,32,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,35,37,49,10,9,98,105,116,9,37,50,44,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,97,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,35,37,49,43,37,51,10,9,98,105,116,9,37,50,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,108,100,9,37,50,44,32,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,98,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,32,35,37,49,43,37,51,10,9,97,100,100,9,104,108,44,32,115,112,10,9,108,100,9,37,50,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,108,100,9,37,50,44,32,48,32,40,105,121,41,10,9,108,100,9,37,51,44,32,49,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,99,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,115,112,10,9,108,100,9,37,50,44,32,40,104,108,41,10,9,105,110,99,9,104,108,10,9,108,100,9,37,51,44,32,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,108,100,9,108,44,32,48,32,40,105,121,41,10,9,108,100,9,104,44,32,49,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,100,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,115,112,10,9,108,100,9,97,44,32,40,104,108,41,10,9,105,110,99,9,104,108,10,9,108,100,9,104,44,32,40,104,108,41,10,9,108,100,9,108,44,32,97,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,108,100,9,48,32,40,105,121,41,44,32,35,37,50,10,9,108,100,9,49,32,40,105,121,41,44,32,35,37,51,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,101,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,115,112,10,9,108,100,9,40,104,108,41,44,32,35,37,50,10,9,105,110,99,9,104,108,10,9,108,100,9,40,104,108,41,44,32,35,37,51,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,43,49,10,9,108,100,9,97,44,32,49,32,40,105,121,41,10,9,111,114,9,97,44,32,48,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,10,9,108,100,9,97,44,32,40,104,108,41,10,9,100,101,99,9,104,108,10,9,111,114,9,97,44,32,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,102,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,108,100,9,97,44,32,49,32,40,105,121,41,10,9,111,114,9,97,44,32,48,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,43,49,10,9,97,100,100,9,104,108,44,32,115,112,10,9,108,100,9,97,44,32,40,104,108,41,10,9,100,101,99,9,104,108,10,9,111,114,9,97,44,32,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,102,39,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,98,105,116,9,37,50,44,32,37,51,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,43,37,51,10,9,97,100,100,9,104,108,44,32,115,112,10,9,98,105,116,9,37,50,44,32,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,103,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,97,100,100,9,105,121,44,32,115,112,10,9,111,114,9,97,44,32,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,43,37,50,10,9,97,100,100,9,104,108,44,32,115,112,10,9,111,114,9,97,44,32,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,52,57,104,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,9,105,110,99,9,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,98,99,46,10,9,105,110,99,9,104,108,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,105,110,99,9,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,97,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,37,50,32,40,105,121,41,46,10,9,108,100,9,104,108,44,32,35,37,49,43,37,50,10,9,105,110,99,9,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,85,115,101,100,40,39,105,121,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,32,35,37,49,10,9,100,101,99,9,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,97,39,32,100,101,99,114,101,109,101,110,116,101,100,32,105,110,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,37,50,32,40,105,121,41,46,10,9,108,100,9,104,108,44,32,35,37,49,43,37,50,10,9,100,101,99,9,40,104,108,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,85,115,101,100,40,39,105,121,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,104,108,44,32,104,108,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,105,110,99,9,100,101,10,9,105,110,99,9,100,101,10,125,32,98,121,32,123,10,9,105,110,99,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,98,32,105,110,99,114,101,109,101,110,116,101,100,32,111,110,99,101,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,110,99,114,101,109,101,110,116,105,110,103,32,105,110,32,100,101,32,116,119,105,99,101,46,10,9,97,100,100,9,104,108,44,32,104,108,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,104,108,44,32,104,108,10,9,105,110,99,9,104,108,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,105,110,99,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,99,32,105,110,99,114,101,109,101,110,116,101,100,32,111,110,99,101,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,110,99,114,101,109,101,110,116,105,110,103,32,105,110,32,104,108,32,116,119,105,99,101,46,10,9,97,100,100,9,104,108,44,32,104,108,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,97,44,32,97,10,9,97,100,100,9,97,44,32,97,10,9,97,100,100,9,97,44,32,35,48,120,48,52,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,100,32,105,110,99,114,101,109,101,110,116,101,100,32,97,32,111,110,99,101,32,105,110,115,116,101,97,100,32,111,102,32,97,100,100,105,110,103,32,35,48,120,48,52,32,116,111,32,97,46,10,9,97,100,100,9,97,44,32,97,10,9,97,100,100,9,97,44,32,97,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,104,108,44,32,104,108,10,9,112,111,112,9,100,101,10,9,105,110,99,9,104,108,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,105,110,99,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,53,49,101,32,105,110,99,114,101,109,101,110,116,101,100,32,111,110,99,101,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,110,99,114,101,109,101,110,116,105,110,103,32,105,110,32,104,108,32,116,119,105,99,101,46,10,9,97,100,100,9,104,108,44,32,104,108,10,9,112,111,112,9,100,101,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,32,40,37,50,41,10,9,98,105,116,9,37,51,44,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,50,32,116,101,115,116,101,100,32,98,105,116,32,111,102,32,37,49,32,40,37,50,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,98,105,116,9,37,51,44,37,49,32,40,37,50,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,10,9,98,105,116,9,37,50,44,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,51,32,116,101,115,116,101,100,32,98,105,116,32,37,50,32,111,102,32,37,49,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,98,105,116,9,37,50,44,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,99,97,110,65,115,115,105,103,110,40,37,49,32,39,98,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,37,49,10,9,115,101,116,9,37,50,44,32,97,10,9,108,100,9,37,49,44,32,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,52,32,115,101,116,32,98,105,116,32,37,50,32,111,102,32,37,49,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,115,101,116,9,37,50,44,32,37,49,10,9,108,100,9,97,44,32,37,49,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,49,32,39,98,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,9,115,101,116,9,37,51,44,32,97,10,9,108,100,9,37,49,32,40,37,50,41,44,32,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,53,32,115,101,116,32,98,105,116,32,37,51,32,111,102,32,37,49,32,40,37,50,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,115,101,116,9,37,51,44,32,37,49,32,40,37,50,41,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,37,49,10,9,114,101,115,9,37,50,44,32,97,10,9,108,100,9,37,49,44,32,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,54,32,114,101,115,101,116,32,98,105,116,32,37,50,32,111,102,32,37,49,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,114,101,115,9,37,50,44,32,37,49,10,9,108,100,9,97,44,32,37,49,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,37,49,32,39,98,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,9,114,101,115,9,37,51,44,32,97,10,9,108,100,9,37,49,32,40,37,50,41,44,32,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,55,32,114,101,115,101,116,32,98,105,116,32,37,51,32,111,102,32,37,49,32,40,37,50,41,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,9,114,101,115,9,37,51,44,32,37,49,32,40,37,50,41,10,9,108,100,9,97,44,32,37,49,32,40,37,50,41,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,32,37,49,32,40,37,50,41,10,9,108,100,9,98,44,32,37,51,32,40,37,52,41,10,9,108,100,9,108,44,99,10,9,108,100,9,104,44,98,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,56,32,115,116,111,114,101,100,32,37,49,32,40,37,50,41,32,37,51,32,40,37,52,41,32,105,110,116,111,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,98,99,46,10,9,108,100,9,108,44,32,37,49,32,40,37,50,41,10,9,108,100,9,104,44,32,37,51,32,40,37,52,41,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,32,37,49,10,9,108,100,9,98,44,32,37,50,10,9,108,100,9,108,44,99,10,9,108,100,9,104,44,98,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,53,57,32,115,116,111,114,101,100,32,37,50,37,49,32,105,110,116,111,32,104,108,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,98,99,46,10,9,108,100,9,108,44,32,37,49,10,9,108,100,9,104,44,32,37,50,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,50,32,39,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,78,67,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,67,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,48,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,67,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,78,67,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,49,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,78,90,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,50,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,90,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,78,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,51,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,106,112,9,37,54,10,9,59,32,112,101,101,112,104,111,108,101,32,54,52,32,106,117,109,112,101,100,32,116,111,32,37,54,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,118,105,97,32,37,53,46,10,125,32,105,102,32,108,97,98,101,108,73,115,85,110,99,111,110,100,74,117,109,112,40,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,54,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,106,112,9,37,49,44,37,54,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,32,106,117,109,112,101,100,32,116,111,32,37,54,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,118,105,97,32,37,53,46,10,125,32,105,102,32,108,97,98,101,108,73,115,85,110,99,111,110,100,74,117,109,112,40,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,54,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,10,37,50,58,10,37,49,58,10,125,32,98,121,32,123,10,32,32,32,59,32,112,101,101,112,104,111,108,101,32,54,53,97,32,101,108,105,109,105,110,97,116,101,100,32,106,117,109,112,46,10,37,50,58,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,37,49,58,10,9,98,105,116,9,37,50,44,97,10,9,106,112,9,90,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,9,106,112,9,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,97,32,106,117,109,112,101,100,32,100,105,114,101,99,116,108,121,32,116,111,32,37,51,32,105,110,115,116,101,97,100,32,111,102,32,116,101,115,116,105,110,103,32,97,32,102,105,114,115,116,46,10,37,49,58,10,9,98,105,116,9,37,50,44,97,10,9,106,112,9,90,44,37,51,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,51,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,9,106,112,9,37,52,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,98,32,114,101,109,111,118,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,106,117,109,112,32,116,111,32,37,51,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,37,51,58,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,37,50,10,37,51,58,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,99,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,106,117,109,112,32,116,111,32,37,51,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,51,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,35,48,120,48,49,10,9,98,105,116,9,48,44,32,37,49,10,9,106,112,9,90,44,32,37,50,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,35,48,120,48,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,100,32,114,101,109,111,118,101,100,32,105,109,112,111,115,115,105,98,108,101,32,106,117,109,112,32,116,111,32,37,50,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,50,32,45,49,41,10,9,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,114,108,99,97,10,9,97,110,100,9,97,44,32,35,48,120,48,49,10,9,106,112,9,90,44,32,37,49,10,125,32,98,121,32,123,10,9,114,108,99,97,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,101,32,114,101,109,111,118,101,100,32,97,110,100,32,98,121,32,99,104,97,110,103,105,110,103,32,106,117,109,112,32,99,111,110,100,105,116,105,111,110,46,10,9,106,112,9,78,67,44,32,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,70,114,111,109,40,37,49,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,114,108,99,97,10,9,97,110,100,9,97,44,32,35,48,120,48,49,10,9,106,112,9,78,90,44,32,37,49,10,125,32,98,121,32,123,10,9,114,108,99,97,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,102,32,114,101,109,111,118,101,100,32,97,110,100,32,98,121,32,99,104,97,110,103,105,110,103,32,106,117,109,112,32,99,111,110,100,105,116,105,111,110,46,10,9,106,112,9,67,44,32,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,70,114,111,109,40,37,49,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,120,111,114,9,97,44,97,10,9,108,100,9,97,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,54,54,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,111,102,32,48,32,105,110,116,111,32,97,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,101,44,35,48,120,37,49,10,9,108,100,9,100,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,55,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,100,44,35,48,120,37,49,10,9,108,100,9,101,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,48,120,37,49,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,55,97,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,108,44,35,48,120,37,49,10,9,108,100,9,104,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,56,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,104,44,35,48,120,37,49,10,9,108,100,9,108,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,35,48,120,37,49,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,56,97,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,99,44,35,48,120,37,49,10,9,108,100,9,98,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,57,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,98,44,35,48,120,37,49,10,9,108,100,9,99,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,48,120,37,49,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,57,97,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,55,48,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,37,49,32,105,110,116,111,32,97,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,10,9,108,100,9,37,49,44,97,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,55,49,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,97,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,50,10,9,111,114,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,97,10,9,111,114,9,97,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,55,50,32,114,101,109,111,118,101,100,32,108,111,97,100,32,98,121,32,114,101,111,114,100,101,114,105,110,103,32,111,114,32,97,114,103,117,109,101,110,116,115,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,99,97,110,65,115,115,105,103,110,40,39,98,39,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,55,51,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,32,40,37,50,41,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,32,40,37,50,41,10,9,59,32,112,101,101,112,104,111,108,101,32,55,52,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,97,110,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,55,53,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,97,110,100,46,10,125,10,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+389312);allocate([114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,120,111,114,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,55,54,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,120,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,120,111,114,9,97,44,37,49,32,40,37,50,41,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,37,49,32,40,37,50,41,10,9,59,32,112,101,101,112,104,111,108,101,32,55,55,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,120,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,97,44,37,50,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,50,10,9,108,100,9,37,49,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,55,56,32,108,111,97,100,32,118,97,108,117,101,32,105,110,32,97,32,102,105,114,115,116,32,97,110,100,32,117,115,101,32,105,116,32,110,101,120,116,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,37,51,44,37,52,10,9,108,100,9,37,50,44,37,49,10,9,108,100,9,37,52,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,55,57,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,37,51,37,49,32,105,110,116,111,32,37,52,37,50,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,32,37,50,32,37,51,32,37,52,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,100,101,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,101,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,112,117,115,104,9,100,101,10,9,59,32,112,101,101,112,104,111,108,101,32,56,48,32,112,117,115,104,101,100,32,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,105,121,44,37,49,10,9,97,100,100,9,105,121,44,115,112,10,9,108,100,9,115,112,44,105,121,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,37,49,10,9,97,100,100,9,104,108,44,115,112,10,9,108,100,9,115,112,44,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,56,49,32,102,105,120,101,100,32,115,116,97,99,107,32,117,115,105,110,103,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,85,115,101,100,40,39,105,121,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,10,9,115,117,98,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,99,112,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,56,50,32,114,101,109,111,118,101,100,32,108,111,97,100,32,102,114,111,109,32,37,49,32,105,110,116,111,32,97,32,98,121,32,114,101,112,108,97,99,105,110,103,32,115,117,98,32,119,105,116,104,32,99,112,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,70,114,111,109,40,37,52,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,115,115,101,114,116,9,97,61,37,49,10,9,115,117,98,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,99,112,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,56,51,32,114,101,109,111,118,101,100,32,108,111,97,100,32,102,114,111,109,32,37,49,32,105,110,116,111,32,97,32,98,121,32,114,101,112,108,97,99,105,110,103,32,115,117,98,32,119,105,116,104,32,99,112,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,70,114,111,109,40,37,52,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,32,98,121,32,123,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,35,48,120,70,70,10,9,106,112,9,90,44,37,49,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,59,32,112,101,101,112,104,111,108,101,32,56,52,32,114,101,112,108,97,99,101,100,32,115,117,98,32,97,44,35,48,120,70,70,32,98,121,32,105,110,99,32,97,46,10,9,106,112,9,90,44,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,35,48,120,70,70,10,9,106,112,9,78,90,44,37,49,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,59,32,112,101,101,112,104,111,108,101,32,56,53,32,114,101,112,108,97,99,101,100,32,115,117,98,32,97,44,35,48,120,70,70,32,98,121,32,105,110,99,32,97,46,10,9,106,112,9,78,90,44,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,114,108,99,97,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,125,32,98,121,32,123,10,9,114,108,99,97,10,9,97,110,100,9,97,44,35,48,120,48,49,10,9,59,32,112,101,101,112,104,111,108,101,32,56,54,32,114,101,112,108,97,99,101,100,32,122,101,114,111,32,108,111,97,100,44,32,114,108,97,32,98,121,32,97,110,100,32,115,105,110,99,101,32,114,108,99,97,32,119,114,105,116,101,115,32,116,104,101,32,115,97,109,101,32,118,97,108,117,101,32,116,111,32,99,97,114,114,121,32,98,105,116,32,97,110,100,32,108,101,97,115,116,32,115,105,103,110,105,102,105,99,97,110,116,32,98,105,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,37,50,10,9,112,117,115,104,9,37,49,10,9,112,111,112,9,37,52,10,9,108,100,9,37,49,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,37,52,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,56,55,32,109,111,118,101,100,32,37,50,32,100,105,114,101,99,116,108,121,32,105,110,116,111,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,49,44,37,51,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,97,44,35,48,120,48,48,10,9,108,100,9,37,50,44,97,10,9,108,100,9,97,44,37,51,10,9,97,100,99,9,97,44,37,52,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,56,56,32,114,101,109,111,118,101,100,32,108,111,119,101,114,32,112,97,114,116,32,111,102,32,109,117,108,116,105,98,121,116,101,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,37,50,44,97,10,9,108,100,9,97,44,37,51,10,9,97,100,100,9,97,44,37,52,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,108,10,9,97,100,100,9,97,44,32,35,48,120,37,49,10,9,108,100,9,101,44,32,97,10,9,108,100,9,97,44,32,104,10,9,97,100,99,9,97,44,32,35,48,120,37,50,10,9,108,100,9,100,44,32,97,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,32,35,48,120,37,50,37,49,10,9,97,100,100,9,104,108,44,32,100,101,10,9,59,32,112,101,101,112,104,111,108,101,32,56,57,32,117,115,101,100,32,49,54,45,98,105,116,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,108,100,9,97,44,32,104,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,108,10,9,97,100,100,9,97,44,32,35,48,120,37,49,10,9,108,100,9,99,44,32,97,10,9,108,100,9,97,44,32,104,10,9,97,100,99,9,97,44,32,35,48,120,37,50,10,9,108,100,9,98,44,32,97,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,32,35,48,120,37,50,37,49,10,9,97,100,100,9,104,108,44,98,99,10,9,59,32,112,101,101,112,104,111,108,101,32,57,48,32,117,115,101,100,32,49,54,45,98,105,116,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,99,44,32,108,10,9,108,100,9,98,44,32,104,10,9,108,100,9,97,44,32,104,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,50,10,9,97,100,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,57,49,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,97,100,100,9,97,44,37,50,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,85,115,101,100,40,37,49,41,44,32,99,97,110,65,115,115,105,103,110,40,39,98,39,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,97,10,9,108,100,9,97,44,35,37,50,10,9,97,100,100,9,97,44,37,49,32,40,105,120,41,10,125,32,98,121,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,57,50,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,97,100,100,9,97,44,35,37,50,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,37,49,32,40,105,120,41,10,9,108,100,9,104,44,37,50,32,40,105,120,41,10,9,108,100,9,97,44,40,104,108,41,10,9,105,110,99,9,97,10,9,108,100,9,108,44,37,49,32,40,105,120,41,10,9,108,100,9,104,44,37,50,32,40,105,120,41,10,9,108,100,9,40,104,108,41,44,97,10,125,32,98,121,32,123,10,9,108,100,9,108,44,37,49,32,40,105,120,41,10,9,108,100,9,104,44,37,50,32,40,105,120,41,10,9,105,110,99,9,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,57,51,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,40,104,108,41,10,9,105,110,99,9,97,10,9,108,100,9,40,104,108,41,44,97,10,125,32,98,121,32,123,10,9,105,110,99,9,40,104,108,41,10,9,59,32,112,101,101,112,104,111,108,101,32,57,51,39,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,40,104,108,41,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,97,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,105,110,99,9,37,49,10,9,108,100,9,37,50,32,40,37,51,41,44,32,37,49,10,125,32,98,121,32,123,10,9,105,110,99,9,37,50,32,40,37,51,41,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,59,32,112,101,101,112,104,111,108,101,32,57,51,97,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,37,50,32,40,37,51,41,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,100,101,99,9,37,49,10,9,108,100,9,37,50,32,40,37,51,41,44,32,37,49,10,125,32,98,121,32,123,10,9,100,101,99,9,37,50,32,40,37,51,41,10,9,108,100,9,37,49,44,32,37,50,32,40,37,51,41,10,9,59,32,112,101,101,112,104,111,108,101,32,57,51,98,32,100,101,99,114,101,109,101,110,116,101,100,32,105,110,32,37,50,32,40,37,51,41,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,50,10,9,97,100,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,57,52,32,114,101,109,111,118,101,100,32,108,111,97,100,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,97,100,100,9,97,44,37,50,10,125,32,105,102,32,110,111,116,83,97,109,101,40,37,50,32,39,40,98,99,41,39,32,39,40,100,101,41,39,41,44,32,99,97,110,65,115,115,105,103,110,40,39,98,39,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,108,10,9,108,100,9,98,44,104,10,9,108,100,9,104,108,44,35,37,49,10,9,97,100,100,9,104,108,44,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,57,53,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,98,99,44,35,37,49,10,9,97,100,100,9,104,108,44,98,99,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,10,9,97,100,100,9,104,108,44,37,50,10,9,108,100,9,98,99,44,35,37,52,10,9,97,100,100,9,104,108,44,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,57,54,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,104,108,44,35,37,49,32,43,32,37,52,10,9,97,100,100,9,104,108,44,37,50,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,101,10,9,108,100,9,98,44,100,10,9,108,100,9,104,108,44,35,37,49,10,9,97,100,100,9,104,108,44,98,99,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,57,55,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,104,108,44,35,37,49,10,9,97,100,100,9,104,108,44,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,57,56,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,97,110,100,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,57,57,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,48,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,49,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,50,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,97,44,37,51,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,111,114,9,97,44,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,51,32,115,104,111,114,116,101,110,101,100,32,111,114,32,117,115,105,110,103,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,39,98,39,32,37,51,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,97,44,37,51,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,111,114,9,97,44,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,52,32,115,104,111,114,116,101,110,101,100,32,111,114,32,117,115,105,110,103,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,32,105,102,32,99,97,110,65,115,115,105,103,110,40,39,98,39,32,37,51,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,53,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,40,104,108,41,44,35,48,120,48,48,10,9,105,110,99,9,104,108,10,9,108,100,9,40,104,108,41,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,54,32,99,97,99,104,101,100,32,122,101,114,111,32,105,110,32,97,46,10,9,108,100,9,40,104,108,41,44,32,97,10,9,105,110,99,9,104,108,10,9,108,100,9,40,104,108,41,44,32,97,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,10,9,97,100,100,9,104,108,44,37,50,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,35,37,49,43,49,10,9,97,100,100,9,104,108,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,55,32,109,111,118,101,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,104,108,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,104,108,10,9,108,100,9,37,49,44,35,37,50,10,9,97,100,100,9,104,108,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,35,37,50,43,49,10,9,97,100,100,9,104,108,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,56,32,109,111,118,101,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,104,108,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,9,104,108,10,9,108,100,9,37,49,44,35,37,50,10,9,97,100,100,9,104,108,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,35,37,50,45,49,10,9,97,100,100,9,104,108,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,57,32,109,111,118,101,100,32,100,101,99,114,101,109,101,110,116,32,111,102,32,104,108,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,105,121,10,9,108,100,9,37,49,44,32,37,50,32,40,105,121,41,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,37,50,43,49,32,40,105,121,41,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,48,32,109,111,118,101,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,105,121,32,116,111,32,111,102,102,115,101,116,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,105,121,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,105,121,10,9,112,111,112,9,104,108,10,9,105,110,99,9,105,121,10,125,32,98,121,32,123,10,9,105,110,99,9,104,108,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,105,121,10,9,112,111,112,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,49,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,105,121,10,9,105,110,99,9,105,121,10,125,32,98,121,32,123,10,9,105,110,99,9,104,108,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,105,121,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,49,97,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,98,99,10,9,112,111,112,9,105,121,10,9,105,110,99,9,105,121,10,125,32,98,121,32,123,10,9,105,110,99,9,98,99,10,9,112,117,115,104,9,98,99,10,9,112,111,112,9,105,121,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,49,98,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,98,99,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,117,115,104,9,100,101,10,9,112,111,112,9,105,121,10,9,105,110,99,9,105,121,10,125,32,98,121,32,123,10,9,105,110,99,9,100,101,10,9,112,117,115,104,9,100,101,10,9,112,111,112,9,105,121,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,49,99,32,105,110,99,114,101,109,101,110,116,101,100,32,105,110,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,105,121,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,37,49,10,9,97,100,100,9,104,108,44,37,50,10,9,112,117,115,104,9,104,108,10,9,112,111,112,9,105,121,10,125,32,98,121,32,123,10,9,108,100,9,105,121,44,37,49,10,9,97,100,100,9,105,121,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,49,98,32,97,100,100,101,100,32,105,110,32,105,121,32,105,110,115,116,101,97,100,32,111,102,32,104,108,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,44,32,110,111,116,83,97,109,101,40,37,50,32,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,108,100,9,115,112,44,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,50,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,112,111,112,32,97,102,46,10,9,108,100,9,115,112,44,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,105,110,99,9,115,112,10,9,108,100,9,115,112,44,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,51,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,105,110,99,32,115,112,46,10,9,108,100,9,115,112,44,37,49,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,99,97,108,108,32,32,32,32,37,49,10,9,114,101,116,10,125,32,98,121,32,123,10,9,106,112,32,32,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,52,32,114,101,112,108,97,99,101,100,32,99,97,108,108,32,97,116,32,101,110,100,32,111,102,32,102,117,110,99,116,105,111,110,32,98,121,32,106,117,109,112,32,40,116,97,105,108,32,99,97,108,108,32,111,112,116,105,109,105,122,97,116,105,111,110,41,46,10,125,32,105,102,32,115,121,109,109,80,97,114,109,83,116,97,99,107,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,99,97,108,108,9,37,49,10,9,112,111,112,9,105,120,10,9,114,101,116,10,125,32,98,121,32,123,10,9,112,111,112,9,105,120,10,9,106,112,9,37,49,10,9,59,32,112,101,101,112,104,111,108,101,49,49,53,32,114,101,112,108,97,99,101,100,32,99,97,108,108,32,97,116,32,101,110,100,32,111,102,32,102,117,110,99,116,105,111,110,32,98,121,32,106,117,109,112,32,109,111,118,105,110,103,32,99,97,108,108,32,98,101,121,111,110,100,32,112,111,112,32,105,120,32,40,116,97,105,108,32,99,97,108,108,32,111,112,116,105,109,105,122,97,116,105,111,110,41,46,10,125,32,105,102,32,115,121,109,109,80,97,114,109,83,116,97,99,107,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,35,37,50,10,9,108,100,9,37,51,44,37,52,10,9,108,100,9,37,49,44,35,37,50,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,35,37,50,10,9,108,100,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,54,32,114,101,109,111,118,101,100,32,108,111,97,100,32,111,102,32,35,37,50,32,105,110,116,111,32,37,49,32,115,105,110,99,101,32,105,116,39,115,32,115,116,105,108,108,32,116,104,101,114,101,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,37,51,32,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,35,37,49,10,9,108,100,9,100,101,44,35,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,55,32,117,115,101,100,32,35,37,49,32,102,114,111,109,32,104,108,32,102,111,114,32,108,111,97,100,32,105,110,116,111,32,100,101,46,10,9,108,100,9,104,108,44,35,37,49,10,9,108,100,9,101,44,108,10,9,108,100,9,100,44,104,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,32,40,105,120,41,44,108,10,9,108,100,9,37,50,32,40,105,120,41,44,104,10,9,108,100,9,37,51,44,37,49,32,40,105,120,41,10,9,108,100,9,37,52,44,37,50,32,40,105,120,41,10,125,32,98,121,32,123,9,10,9,108,100,9,37,49,32,40,105,120,41,44,108,10,9,108,100,9,37,50,32,40,105,120,41,44,104,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,56,32,117,115,101,100,32,104,108,32,105,110,115,116,101,97,100,32,111,102,32,37,50,32,40,105,120,41,44,32,37,49,32,40,105,120,41,32,116,111,32,108,111,97,100,32,37,52,37,51,46,10,9,108,100,9,37,51,44,108,10,9,108,100,9,37,52,44,104,10,125,32,105,102,32,111,112,101,114,97,110,100,115,78,111,116,82,101,108,97,116,101,100,40,39,104,39,32,37,51,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,97,10,9,108,100,9,97,44,32,37,50,32,40,37,51,41,10,9,97,100,99,9,97,44,32,35,37,52,10,9,108,100,9,37,54,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,54,44,32,97,10,9,108,100,9,97,44,32,37,50,32,40,37,51,41,10,9,97,100,99,9,97,44,32,35,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,57,32,108,111,97,100,101,100,32,37,54,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,54,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,97,10,9,108,100,9,97,44,32,37,50,32,40,37,51,41,10,9,97,100,99,9,97,44,32,35,37,52,10,9,108,100,9,37,53,44,32,97,10,9,108,100,9,37,54,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,54,44,32,97,10,9,108,100,9,97,44,32,37,50,32,40,37,51,41,10,9,97,100,99,9,97,44,32,35,37,52,10,9,108,100,9,37,53,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,48,32,108,111,97,100,101,100,32,37,54,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,49,41,44,32,110,111,116,83,97,109,101,40,37,53,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,41,44,32,110,111,116,83,97,109,101,40,37,54,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,41,44,32,110,111,116,83,97,109,101,40,37,53,32,39,97,39,41,44,32,110,111,116,83,97,109,101,40,37,54,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,97,10,9,108,100,9,97,44,32,35,37,50,10,9,97,100,99,9,97,44,32,35,37,51,10,9,108,100,9,37,53,44,32,97,10,9,108,100,9,37,54,44,32,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,54,44,32,97,10,9,108,100,9,97,44,32,35,37,50,10,9,97,100,99,9,97,44,32,35,37,51,10,9,108,100,9,37,53,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,49,32,108,111,97,100,101,100,32,37,54,32,102,114,111,109,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,49,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,32,39,40,104,108,41,39,32,39,40,100,101,41,39,32,39,40,98,99,41,39,41,44,32,110,111,116,83,97,109,101,40,37,54,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,37,50,10,9,101,120,9,100,101,44,32,104,108,10,9,108,100,9,104,108,44,32,35,37,51,10,9,97,100,100,9,104,108,44,32,100,101,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,43,37,51,10,9,97,100,100,9,104,108,44,32,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,50,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,97,110,100,32,108,111,97,100,115,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,108,10,9,108,100,9,37,50,44,104,10,9,101,120,9,100,101,44,104,108,10,9,108,100,9,40,104,108,41,44,37,49,10,9,105,110,99,9,104,108,10,9,108,100,9,40,104,108,41,44,37,50,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,108,10,9,101,120,9,100,101,44,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,50,97,32,117,115,101,100,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,37,50,46,10,9,108,100,9,40,104,108,41,44,101,10,9,105,110,99,9,104,108,10,9,108,100,9,40,104,108,41,44,100,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,50,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,108,39,32,39,104,39,32,39,101,39,32,39,100,39,41,44,32,110,111,116,83,97,109,101,40,37,50,32,39,108,39,32,39,104,39,32,39,101,39,32,39,100,39,41,10,9,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,108,100,9,104,108,44,32,35,48,120,48,48,48,49,10,9,97,100,100,9,104,108,44,32,100,101,10,125,32,98,121,32,123,10,9,108,100,9,101,44,32,108,10,9,108,100,9,100,44,32,104,10,9,105,110,99,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,51,32,114,101,112,108,97,99,101,100,32,97,100,100,105,116,105,111,110,32,98,121,32,105,110,99,114,101,109,101,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,9,10,9,108,100,32,32,32,32,32,32,115,112,44,104,108,10,9,108,100,32,32,32,32,32,32,104,108,44,35,48,120,48,48,48,50,10,9,97,100,100,32,32,32,32,32,104,108,44,115,112,10,125,32,98,121,32,123,10,9,108,100,9,115,112,44,32,104,108,10,9,105,110,99,9,104,108,10,9,105,110,99,9,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,52,32,114,101,112,108,97,99,101,100,32,97,100,100,105,116,105,111,110,32,98,121,32,105,110,99,114,101,109,101,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,101,120,9,100,101,44,32,104,108,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,100,101,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,53,32,114,101,109,111,118,101,100,32,101,120,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,100,101,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,100,101,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,101,120,9,100,101,44,32,104,108,10,9,112,117,115,104,9,98,99,10,9,101,120,9,100,101,44,32,104,108,10,125,32,98,121,32,123,10,9,112,117,115,104,9,98,99,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,54,32,99,97,110,99,101,108,101,100,32,115,117,98,115,101,113,117,101,110,116,32,101,120,32,100,101,44,32,104,108,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,108,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,37,50,10,9,101,120,9,100,101,44,32,104,108,10,9,105,110,99,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,43,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,55,32,109,111,118,101,100,32,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+399552);allocate([110,99,114,101,109,101,110,116,32,116,111,32,99,111,110,115,116,97,110,116,46,10,9,97,100,100,9,104,108,44,32,37,50,10,9,101,120,9,100,101,44,32,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,35,48,120,48,49,10,9,106,112,9,37,49,10,37,50,58,10,9,120,111,114,9,97,44,97,10,37,49,58,10,9,115,117,98,9,97,44,35,48,120,48,49,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,97,10,9,106,112,9,37,49,10,37,50,58,10,9,108,100,9,97,44,35,48,120,48,49,10,37,49,58,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,56,32,114,101,109,111,118,101,100,32,110,101,103,97,116,105,111,110,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,40,37,49,32,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,35,48,120,48,49,10,9,115,117,98,9,97,44,35,48,120,48,49,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,125,32,98,121,32,123,10,9,97,110,100,9,97,44,35,48,120,48,49,10,9,120,111,114,9,97,44,35,48,120,48,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,57,32,117,115,101,100,32,120,111,114,32,102,111,114,32,110,101,103,97,116,105,111,110,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,97,10,9,115,117,98,9,97,44,35,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,48,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,46,10,9,115,117,98,9,97,44,35,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,9,115,117,98,9,97,44,35,48,120,48,49,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,125,32,98,121,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,9,99,99,102,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,49,32,109,111,118,101,100,32,110,101,103,97,116,105,111,110,32,102,114,111,109,32,98,105,116,32,48,32,116,111,32,99,97,114,114,121,32,102,108,97,103,46,10,9,114,108,97,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,32,35,60,40,37,49,41,10,9,97,100,100,9,97,44,32,108,10,9,108,100,9,108,44,32,97,10,9,108,100,9,97,44,32,35,62,40,37,49,41,10,9,97,100,99,9,97,44,32,104,10,9,108,100,9,104,44,32,97,10,9,112,117,115,104,9,98,99,10,125,32,98,121,32,123,10,9,112,117,115,104,9,98,99,10,9,108,100,9,98,99,44,32,35,37,49,10,9,97,100,100,9,104,108,44,32,98,99,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,50,32,117,115,101,100,32,49,54,32,98,105,116,32,97,100,100,105,116,105,111,110,32,98,121,32,109,111,118,105,110,103,32,112,117,115,104,32,98,99,10,9,108,100,9,97,44,32,104,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,98,99,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,51,32,117,115,101,100,32,101,120,32,116,111,32,109,111,118,101,32,104,108,32,111,110,116,111,32,116,104,101,32,115,116,97,99,107,46,10,9,101,120,9,40,115,112,41,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,108,100,9,104,108,44,32,35,37,49,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,32,35,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,52,32,117,115,101,100,32,101,120,32,116,111,32,109,111,118,101,32,104,108,32,111,110,116,111,32,116,104,101,32,115,116,97,99,107,46,10,9,101,120,9,40,115,112,41,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,104,108,44,35,37,49,10,9,112,117,115,104,9,104,108,10,125,32,98,121,32,123,10,9,105,110,99,9,115,112,10,9,108,100,9,104,108,44,35,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,53,32,117,115,101,100,32,101,120,32,116,111,32,109,111,118,101,32,35,37,49,32,111,110,116,111,32,116,104,101,32,115,116,97,99,107,46,10,9,101,120,9,40,115,112,41,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,108,100,9,97,44,35,37,49,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,125,32,98,121,32,123,10,9,108,100,9,104,44,35,37,49,10,9,101,120,9,40,115,112,41,44,104,108,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,54,32,117,115,101,100,32,101,120,32,116,111,32,109,111,118,101,32,35,37,49,32,111,110,116,111,32,116,104,101,32,115,116,97,99,107,46,10,9,105,110,99,9,115,112,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,44,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,35,37,50,10,9,108,100,9,37,51,32,40,37,49,41,44,97,10,37,52,58,10,9,108,100,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,108,100,9,40,35,37,50,32,43,32,37,51,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,55,32,100,105,114,101,99,116,108,121,32,117,115,101,100,32,35,37,50,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,32,117,115,105,110,103,32,105,110,100,105,114,101,99,116,32,97,100,100,114,101,115,115,105,110,103,46,10,37,52,58,10,9,108,100,9,37,49,44,37,53,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,112,111,112,9,97,102,10,9,108,100,9,37,49,44,35,37,50,10,9,108,100,9,37,51,32,40,37,49,41,44,37,52,10,9,108,100,9,37,49,44,35,37,53,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,52,10,9,108,100,9,40,35,37,50,32,43,32,37,51,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,56,32,117,115,101,100,32,35,37,50,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,32,117,115,105,110,103,32,105,110,100,105,114,101,99,116,32,97,100,100,114,101,115,115,105,110,103,46,10,9,112,111,112,9,97,102,10,9,108,100,9,37,49,44,35,37,53,10,125,32,105,102,32,110,111,116,83,97,109,101,40,37,51,32,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,98,105,116,9,37,50,44,37,49,10,125,32,98,121,32,123,10,9,98,105,116,9,37,50,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,57,32,116,101,115,116,101,100,32,98,105,116,32,37,50,32,111,102,32,97,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,125,32,105,102,32,110,111,116,85,115,101,100,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,98,99,9,97,44,37,49,10,9,98,105,116,9,55,44,97,10,9,106,112,9,90,44,37,50,10,125,32,98,121,32,123,10,9,115,98,99,9,97,44,37,49,10,9,106,112,9,80,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,48,32,117,115,101,100,32,115,105,103,110,32,102,108,97,103,32,105,110,115,116,101,97,100,32,111,102,32,116,101,115,116,105,110,103,32,98,105,116,32,55,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,98,99,9,97,44,37,49,10,9,98,105,116,9,55,44,97,10,9,106,112,9,78,90,44,37,50,10,125,32,98,121,32,123,10,9,115,98,99,9,97,44,37,49,10,9,106,112,9,77,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,49,32,117,115,101,100,32,115,105,103,110,32,102,108,97,103,32,105,110,115,116,101,97,100,32,111,102,32,116,101,115,116,105,110,103,32,98,105,116,32,55,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,32,37,49,10,9,108,100,9,97,44,32,37,49,10,9,111,114,9,97,44,32,97,10,125,32,98,121,32,123,10,9,100,101,99,32,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,49,97,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,116,114,97,110,115,102,101,114,32,97,110,100,32,102,108,97,103,32,115,101,116,116,105,110,103,32,105,110,32,97,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,97,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,111,114,9,97,44,97,10,9,106,112,9,37,51,44,37,52,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,97,10,9,111,114,9,97,44,97,10,9,106,112,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,50,32,117,115,101,100,32,118,97,108,117,101,32,115,116,105,108,108,32,105,110,32,97,32,105,110,115,116,101,97,100,32,111,102,32,114,101,108,111,97,100,105,110,103,32,102,114,111,109,32,37,49,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,37,53,10,9,114,101,116,10,125,32,98,121,32,123,10,9,106,112,9,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,51,32,114,101,109,111,118,101,100,32,117,110,117,115,101,100,32,114,101,116,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,37,53,10,9,108,100,9,115,112,44,105,120,10,9,112,111,112,9,105,120,10,9,114,101,116,10,125,32,98,121,32,123,10,9,106,112,9,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,52,32,114,101,109,111,118,101,100,32,117,110,117,115,101,100,32,114,101,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,120,111,114,9,97,44,97,10,9,106,112,9,37,51,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,53,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,122,101,114,111,105,110,103,32,111,102,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,9,106,112,9,37,51,10,125,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,44,104,10,9,108,100,9,101,44,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,54,32,117,115,101,100,32,101,120,32,116,111,32,108,111,97,100,32,104,108,32,105,110,116,111,32,100,101,46,10,9,101,120,9,100,101,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,101,44,108,10,9,108,100,9,100,44,104,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,55,32,117,115,101,100,32,101,120,32,116,111,32,108,111,97,100,32,104,108,32,105,110,116,111,32,100,101,46,10,9,101,120,9,100,101,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,104,108,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,101,10,9,108,100,9,104,44,100,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,56,32,117,115,101,100,32,101,120,32,116,111,32,108,111,97,100,32,100,101,32,105,110,116,111,32,104,108,46,10,9,101,120,9,100,101,44,104,108,10,125,32,105,102,32,110,111,116,85,115,101,100,40,39,100,101,39,41,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,37,49,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,57,32,114,101,109,111,118,101,100,32,117,110,117,115,101,100,32,108,97,98,101,108,32,37,49,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,40,37,49,32,48,41,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,51,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,51,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,52,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,52,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,53,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,53,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,54,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,54,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,9,106,112,9,37,49,49,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,55,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,9,106,114,9,37,49,49,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,9,106,112,9,37,49,49,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,55,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,9,106,114,9,37,49,49,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,98,97,114,114,105,101,114,10,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,114,101,116,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,49,32,114,101,112,108,97,99,101,100,32,106,117,109,112,32,98,121,32,114,101,116,117,114,110,46,10,125,32,105,102,32,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,40,37,53,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,114,101,116,9,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,50,32,114,101,112,108,97,99,101,100,32,106,117,109,112,32,98,121,32,114,101,116,117,114,110,46,10,125,32,105,102,32,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,40,37,53,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,106,114,9,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,51,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,117,110,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,90,44,37,53,10,125,32,98,121,32,123,10,9,106,114,9,90,44,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,52,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,78,90,44,37,53,10,125,32,98,121,32,123,10,9,106,114,9,78,90,44,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,53,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,67,44,37,53,10,125,32,98,121,32,123,10,9,106,114,9,67,44,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,54,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,78,67,44,37,53,10,125,32,98,121,32,123,10,9,106,114,9,78,67,44,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,55,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,100,101,99,32,98,10,9,106,114,9,78,90,44,9,37,53,9,10,125,32,98,121,32,123,10,9,100,106,110,122,9,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,56,32,117,115,101,100,32,100,106,110,122,10,125,10,10,0,88,83,69,71,0,83,84,65,67,75,0,67,79,68,69,0,68,65,84,65,0,82,83,69,71,32,40,65,66,83,41,0,71,83,73,78,73,84,0,71,83,70,73,78,65,76,0,72,79,77,69,0,67,65,66,83,32,40,65,66,83,41,0,68,65,66,83,32,40,65,66,83,41,0,73,78,73,84,73,65,76,73,90,69,68,0,73,78,73,84,73,65,76,73,90,69,82,0,95,0,118,103,42,0,67,118,103,42,0,117,105,0,99,103,42,0,67,99,103,42,0,79,80,95,83,89,77,95,84,89,80,69,0,109,97,105,110,46,99,0,98,97,110,107,0,112,111,114,116,109,111,100,101,0,99,111,100,101,115,101,103,0,99,111,110,115,116,115,101,103,0,67,79,68,69,95,37,100,0,67,79,68,69,44,66,65,78,75,91,37,100,93,0,67,79,68,69,44,66,65,78,75,40,37,100,41,0,66,65,83,69,0,122,49,56,48,0,115,97,118,101,0,114,101,115,116,111,114,101,0,103,98,122,56,48,0,71,97,109,101,98,111,121,32,90,56,48,45,108,105,107,101,0,10,10,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,49,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,104,108,9,115,112,44,35,37,49,10,9,100,101,99,9,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,32,99,111,109,98,105,110,101,100,32,108,100,32,97,110,100,32,100,101,99,46,10,9,108,100,104,108,9,115,112,44,35,40,37,49,32,45,32,49,41,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,78,67,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,67,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,48,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,67,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,78,67,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,49,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,78,90,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,50,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,90,44,37,49,10,9,106,112,9,37,50,10,37,49,58,10,125,32,98,121,32,123,10,9,106,112,9,78,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,51,32,114,101,109,111,118,101,100,32,106,112,32,98,121,32,117,115,105,110,103,32,105,110,118,101,114,115,101,32,106,117,109,112,32,108,111,103,105,99,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,106,112,9,37,54,10,9,59,32,112,101,101,112,104,111,108,101,32,54,52,32,106,117,109,112,101,100,32,116,111,32,37,54,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,118,105,97,32,37,53,46,10,125,32,105,102,32,108,97,98,101,108,73,115,85,110,99,111,110,100,74,117,109,112,40,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,54,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,106,112,9,37,49,44,37,54,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,32,106,117,109,112,101,100,32,116,111,32,37,54,32,100,105,114,101,99,116,108,121,32,105,110,115,116,101,97,100,32,111,102,32,118,105,97,32,37,53,46,10,125,32,105,102,32,108,97,98,101,108,73,115,85,110,99,111,110,100,74,117,109,112,40,41,44,32,110,111,116,83,97,109,101,40,37,53,32,37,54,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,54,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,37,49,58,10,9,98,105,116,9,37,50,44,97,10,9,106,112,9,90,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,97,44,35,48,120,48,48,10,9,106,112,9,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,97,32,106,117,109,112,101,100,32,100,105,114,101,99,116,108,121,32,116,111,32,37,51,32,105,110,115,116,101,97,100,32,111,102,32,116,101,115,116,105,110,103,32,97,32,102,105,114,115,116,46,10,37,49,58,10,9,98,105,116,9,37,50,44,97,10,9,106,112,9,90,44,37,51,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,51,32,43,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,10,37,50,58,10,37,49,58,10,125,32,98,121,32,123,10,32,32,32,59,32,112,101,101,112,104,111,108,101,32,54,53,97,39,32,101,108,105,109,105,110,97,116,101,100,32,106,117,109,112,46,10,37,50,58,10,37,49,58,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,49,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,9,106,112,9,37,52,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,98,32,114,101,109,111,118,101,100,32,117,110,114,101,97,99,104,97,98,108,101,32,106,117,109,112,32,116,111,32,37,51,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,37,50,10,9,106,112,9,37,51,10,37,51,58,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,37,50,10,37,51,58,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,99,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,106,117,109,112,32,116,111,32,37,51,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,51,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,35,48,120,48,49,10,9,98,105,116,9,48,44,32,37,49,10,9,106,112,9,90,44,32,37,50,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,35,48,120,48,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,100,32,114,101,109,111,118,101,100,32,105,109,112,111,115,115,105,98,108,101,32,106,117,109,112,32,116,111,32,37,50,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,50,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,120,111,114,9,97,44,97,10,9,108,100,9,97,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,48,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,111,102,32,48,32,105,110,116,111,32,97,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,101,44,35,48,120,37,49,10,9,108,100,9,100,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,49,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,108,44,35,48,120,37,49,10,9,108,100,9,104,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,104,108,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,50,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,99,44,35,48,120,37,49,10,9,108,100,9,98,44,35,48,120,37,50,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,48,120,37,50,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,51,32,99,111,109,98,105,110,101,100,32,99,111,110,115,116,97,110,116,32,108,111,97,100,115,32,105,110,116,111,32,114,101,103,105,115,116,101,114,32,112,97,105,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,37,49,32,105,110,116,111,32,97,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,40,104,108,43,41,39,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,40,104,108,45,41,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,10,9,108,100,9,37,49,44,97,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,97,32,105,110,116,111,32,37,49,46,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,40,104,108,43,41,39,41,44,32,110,111,116,83,97,109,101,40,37,49,32,39,40,104,108,45,41,39,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,50,44,37,51,10,9,108,100,9,97,44,37,50,10,9,97,110,100,9,97,44,37,49,10,9,108,100,9,37,50,44,37,52,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,51,10,9,59,32,112,101,101,112,104,111,108,101,32,49,54,32,109,111,118,101,100,32,37,51,32,100,105,114,101,99,116,108,121,32,105,110,116,111,32,97,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,50,46,10,9,97,110,100,9,97,44,37,49,10,9,108,100,9,37,50,44,37,52,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,50,41,44,32,110,111,116,83,97,109,101,40,37,49,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,120,111,114,9,97,44,97,10,9,111,114,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,97,10,9,111,114,9,97,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,49,56,32,117,115,101,100,32,118,97,108,117,101,32,115,116,105,108,108,32,105,110,32,97,32,105,110,115,116,101,97,100,32,111,102,32,108,111,97,100,105,110,103,32,105,116,32,102,114,111,109,32,37,49,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,57,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,97,110,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,48,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,97,110,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+409792);allocate([46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,120,111,114,9,97,44,37,49,10,9,111,114,9,97,44,97,10,125,32,98,121,32,123,10,9,120,111,114,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,49,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,111,114,32,97,102,116,101,114,32,120,111,114,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,97,110,100,9,97,44,37,50,10,9,108,100,9,37,49,44,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,50,50,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,105,110,116,111,32,37,49,46,10,9,97,110,100,9,97,44,37,50,10,9,108,100,9,37,49,44,97,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,97,44,37,50,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,50,10,9,108,100,9,37,49,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,50,51,32,108,111,97,100,32,118,97,108,117,101,32,105,110,32,97,32,102,105,114,115,116,32,97,110,100,32,117,115,101,32,105,116,32,110,101,120,116,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,32,37,50,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,37,51,44,37,52,10,9,108,100,9,37,50,44,37,49,10,9,108,100,9,37,52,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,37,50,10,9,108,100,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,50,52,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,108,111,97,100,32,102,114,111,109,32,37,51,37,49,32,105,110,116,111,32,37,52,37,50,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,32,37,50,32,37,51,32,37,52,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,44,37,49,10,9,108,100,9,97,44,98,10,9,112,111,112,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,53,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,98,10,9,112,111,112,9,98,99,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,99,44,37,49,10,9,108,100,9,97,44,99,10,9,112,111,112,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,54,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,99,10,9,112,111,112,9,98,99,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,44,37,49,10,9,108,100,9,97,44,100,10,9,112,111,112,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,55,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,100,10,9,112,111,112,9,100,101,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,101,44,37,49,10,9,108,100,9,97,44,101,10,9,112,111,112,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,56,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,101,10,9,112,111,112,9,100,101,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,104,44,37,49,10,9,108,100,9,97,44,104,10,9,112,111,112,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,50,57,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,104,10,9,112,111,112,9,104,108,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,108,44,37,49,10,9,108,100,9,97,44,108,10,9,112,111,112,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,51,48,32,114,101,109,111,118,101,100,32,108,111,97,100,32,105,110,116,111,32,108,10,9,112,111,112,9,104,108,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,99,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,35,37,50,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,99,97,108,108,9,37,51,10,125,32,98,121,32,123,10,9,108,100,9,98,44,99,10,9,108,100,9,99,44,35,37,50,10,9,112,117,115,104,9,98,99,10,9,59,32,112,101,101,112,104,111,108,101,32,51,49,32,109,111,118,101,100,32,97,110,100,32,112,117,115,104,101,100,32,97,114,103,117,109,101,110,116,115,32,99,32,97,110,100,32,35,37,50,32,116,104,114,111,117,103,104,32,98,99,32,105,110,115,116,101,97,100,32,111,102,32,112,117,115,104,105,110,103,32,116,104,101,109,32,105,110,100,105,118,105,100,117,97,108,108,121,46,10,9,99,97,108,108,9,37,51,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,101,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,108,100,9,97,44,35,37,50,10,9,112,117,115,104,9,97,102,10,9,105,110,99,9,115,112,10,9,99,97,108,108,9,37,51,10,125,32,98,121,32,123,10,9,108,100,9,100,44,101,10,9,108,100,9,101,44,35,37,50,10,9,112,117,115,104,9,100,101,10,9,59,32,112,101,101,112,104,111,108,101,32,51,50,32,109,111,118,101,100,32,97,110,100,32,112,117,115,104,101,100,32,97,114,103,117,109,101,110,116,115,32,101,32,97,110,100,32,35,37,50,32,116,104,114,111,117,103,104,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,112,117,115,104,105,110,103,32,116,104,101,109,32,105,110,100,105,118,105,100,117,97,108,108,121,46,10,9,99,97,108,108,9,37,51,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,97,44,37,49,10,9,115,117,98,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,97,44,37,49,10,9,99,112,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,51,51,32,114,101,109,111,118,101,100,32,108,111,97,100,32,98,121,32,114,101,112,108,97,99,105,110,103,32,115,117,98,32,119,105,116,104,32,99,112,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,115,115,101,114,116,9,97,61,37,49,10,9,115,117,98,9,97,44,37,50,10,9,106,112,9,37,51,44,37,52,10,9,108,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,99,112,9,97,44,35,37,50,10,9,106,112,9,37,51,44,37,52,10,9,59,32,112,101,101,112,104,111,108,101,32,51,52,32,114,101,109,111,118,101,100,32,108,111,97,100,32,98,121,32,114,101,112,108,97,99,105,110,103,32,115,117,98,32,119,105,116,104,32,99,112,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,115,115,101,114,116,9,97,61,37,49,10,125,32,98,121,32,123,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,35,48,120,70,70,10,9,106,112,9,90,44,37,49,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,59,32,112,101,101,112,104,111,108,101,32,51,53,32,114,101,112,108,97,99,101,100,32,115,117,98,32,97,44,35,48,120,70,70,32,98,121,32,105,110,99,32,97,46,10,9,106,112,9,90,44,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,35,48,120,70,70,10,9,106,112,9,78,90,44,37,49,10,125,32,98,121,32,123,10,9,105,110,99,9,97,10,9,59,32,112,101,101,112,104,111,108,101,32,51,54,32,114,101,112,108,97,99,101,100,32,115,117,98,32,97,44,35,48,120,70,70,32,98,121,32,105,110,99,32,97,46,10,9,106,112,9,78,90,44,37,49,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,10,9,108,100,9,97,44,99,10,9,97,100,100,9,97,44,37,51,10,9,108,100,9,99,44,97,10,9,108,100,9,97,44,98,10,9,97,100,99,9,97,44,37,52,10,9,108,100,9,98,44,97,10,125,32,98,121,32,123,10,9,108,100,9,97,44,35,60,40,37,49,32,43,32,37,50,41,10,9,97,100,100,9,97,44,37,51,10,9,108,100,9,99,44,97,10,9,108,100,9,97,44,35,62,40,37,49,32,43,32,37,50,41,10,9,59,32,112,101,101,112,104,111,108,101,32,51,55,32,100,105,114,101,99,116,108,121,32,117,115,101,100,32,40,37,49,32,43,32,37,50,41,32,105,110,32,99,97,108,99,117,108,97,116,105,111,110,32,105,110,115,116,101,97,100,32,111,102,32,112,108,97,99,105,110,103,32,105,116,32,105,110,32,98,99,32,102,105,114,115,116,46,10,9,97,100,99,9,97,44,37,52,10,9,108,100,9,98,44,97,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,10,9,108,100,9,97,44,101,10,9,97,100,100,9,97,44,37,51,10,9,108,100,9,101,44,97,10,9,108,100,9,97,44,100,10,9,97,100,99,9,97,44,37,52,10,9,108,100,9,100,44,97,10,125,32,98,121,32,123,10,9,108,100,9,97,44,35,60,40,37,49,32,43,32,37,50,41,10,9,97,100,100,9,97,44,37,51,10,9,108,100,9,101,44,97,10,9,108,100,9,97,44,35,62,40,37,49,32,43,32,37,50,41,10,9,59,32,112,101,101,112,104,111,108,101,32,51,56,32,100,105,114,101,99,116,108,121,32,117,115,101,100,32,40,37,49,32,43,32,37,50,41,32,105,110,32,99,97,108,99,117,108,97,116,105,111,110,32,105,110,115,116,101,97,100,32,111,102,32,112,108,97,99,105,110,103,32,105,116,32,105,110,32,100,101,32,102,105,114,115,116,46,10,9,97,100,99,9,97,44,37,52,10,9,108,100,9,100,44,97,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,114,108,99,97,10,9,108,100,9,97,44,35,48,120,48,48,10,9,114,108,97,10,125,32,98,121,32,123,10,9,114,108,99,97,10,9,97,110,100,9,97,44,35,48,120,48,49,10,9,59,32,112,101,101,112,104,111,108,101,32,51,57,32,114,101,112,108,97,99,101,100,32,122,101,114,111,32,108,111,97,100,44,32,114,108,97,32,98,121,32,97,110,100,32,115,105,110,99,101,32,114,108,99,97,32,119,114,105,116,101,115,32,116,104,101,32,115,97,109,101,32,118,97,108,117,101,32,116,111,32,99,97,114,114,121,32,98,105,116,32,97,110,100,32,108,101,97,115,116,32,115,105,103,110,105,102,105,99,97,110,116,32,98,105,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,37,50,10,9,112,117,115,104,9,37,49,10,9,112,111,112,9,37,52,10,9,108,100,9,37,49,44,37,51,10,125,32,98,121,32,123,10,9,108,100,9,37,52,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,52,48,32,109,111,118,101,100,32,37,50,32,100,105,114,101,99,116,108,121,32,105,110,116,111,32,100,101,32,105,110,115,116,101,97,100,32,111,102,32,103,111,105,110,103,32,116,104,114,111,117,103,104,32,37,49,46,10,9,108,100,9,37,49,44,37,51,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,100,100,9,97,44,35,48,120,48,48,10,9,108,100,9,37,50,44,97,10,9,108,100,9,97,44,37,51,10,9,97,100,99,9,97,44,37,52,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,49,32,114,101,109,111,118,101,100,32,108,111,119,101,114,32,112,97,114,116,32,111,102,32,109,117,108,116,105,98,121,116,101,32,97,100,100,105,116,105,111,110,46,10,9,108,100,9,37,50,44,97,10,9,108,100,9,97,44,37,51,10,9,97,100,100,9,97,44,37,52,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,50,10,9,97,100,100,9,97,44,37,49,10,9,108,100,9,37,49,44,97,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,52,50,32,114,101,109,111,118,101,100,32,108,111,97,100,115,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,97,100,100,9,97,44,37,50,10,9,108,100,9,37,49,44,97,10,125,32,105,102,32,110,111,116,86,111,108,97,116,105,108,101,40,37,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,32,97,10,9,115,108,97,9,37,49,10,9,108,100,9,97,44,32,37,50,10,9,47,47,97,100,100,9,37,51,44,32,37,52,10,125,32,98,121,32,123,10,9,97,100,100,9,97,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,50,97,32,115,104,105,102,116,115,32,105,110,32,97,99,99,117,109,117,108,97,116,111,114,32,105,110,115,116,101,100,32,111,102,32,37,49,10,9,108,100,9,37,49,44,32,97,10,9,108,100,9,97,44,32,37,50,10,9,47,47,97,100,100,9,37,51,44,32,37,52,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,37,49,44,97,10,9,108,100,9,97,44,37,50,10,9,97,100,100,9,97,44,37,49,10,125,32,98,121,32,123,10,9,108,100,9,37,49,44,32,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,51,32,114,101,109,111,118,101,100,32,108,111,97,100,32,98,121,32,101,120,112,108,111,105,116,105,110,103,32,99,111,109,109,117,116,97,116,105,118,105,116,121,32,111,102,32,97,100,100,105,116,105,111,110,46,10,9,97,100,100,9,97,44,37,50,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,120,111,114,9,97,44,97,10,9,111,114,9,97,44,37,51,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,52,52,32,114,101,109,111,118,101,100,32,114,101,100,117,110,100,97,110,116,32,122,101,114,111,105,110,103,32,111,102,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,9,111,114,9,97,44,37,51,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,53,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,97,110,100,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,54,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,55,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,108,100,9,37,50,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,52,56,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,111,114,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,53,51,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,97,110,100,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,53,52,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,115,117,98,9,97,44,37,49,10,9,106,112,9,78,90,44,37,50,10,9,112,117,115,104,9,37,51,10,9,108,100,9,37,52,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,53,53,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,112,117,115,104,9,37,50,10,9,108,100,9,37,51,44,35,48,120,48,48,10,125,32,98,121,32,123,10,9,100,101,99,9,97,10,9,106,112,9,78,90,44,37,49,10,9,112,117,115,104,9,37,50,10,9,108,100,9,37,51,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,53,54,32,114,101,112,108,97,99,101,100,32,99,111,110,115,116,97,110,116,32,35,48,120,48,48,32,98,121,32,97,32,40,119,104,105,99,104,32,104,97,115,32,106,117,115,116,32,98,101,101,110,32,116,101,115,116,101,100,32,116,111,32,98,101,32,35,48,120,48,48,41,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,100,101,10,9,105,110,99,9,100,101,10,9,105,110,99,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,32,43,32,51,10,9,59,32,112,101,101,112,104,111,108,101,32,53,55,32,109,111,118,101,100,32,116,114,105,112,108,101,32,105,110,99,114,101,109,101,110,116,32,111,102,32,100,101,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,100,101,10,9,105,110,99,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,32,43,32,50,10,9,59,32,112,101,101,112,104,111,108,101,32,53,56,32,109,111,118,101,100,32,100,111,117,98,108,101,32,105,110,99,114,101,109,101,110,116,32,111,102,32,100,101,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,100,101,10,125,32,98,121,32,123,10,9,108,100,9,100,101,44,35,37,49,32,43,32,37,50,32,43,32,49,10,9,59,32,112,101,101,112,104,111,108,101,32,53,57,32,109,111,118,101,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,100,101,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,98,99,10,9,105,110,99,9,98,99,10,9,105,110,99,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,32,43,32,51,10,9,59,32,112,101,101,112,104,111,108,101,32,54,48,32,109,111,118,101,100,32,116,114,105,112,108,101,32,105,110,99,114,101,109,101,110,116,32,111,102,32,98,99,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,98,99,10,9,105,110,99,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,32,43,32,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,49,32,109,111,118,101,100,32,100,111,117,98,108,101,32,105,110,99,114,101,109,101,110,116,32,111,102,32,98,99,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,10,9,105,110,99,9,98,99,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,50,32,43,32,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,50,32,109,111,118,101,100,32,105,110,99,114,101,109,101,110,116,32,111,102,32,98,99,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,10,9,108,100,9,97,44,99,10,9,97,100,100,9,97,44,35,48,120,37,50,10,9,108,100,9,99,44,97,10,9,108,100,9,97,44,98,10,9,97,100,99,9,97,44,35,48,120,37,51,10,9,108,100,9,98,44,97,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,48,120,37,51,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,51,32,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,111,102,32,99,111,110,115,116,97,110,116,32,48,120,37,51,37,50,32,116,111,32,98,99,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,52,10,9,108,100,9,97,44,99,10,9,97,100,100,9,97,44,35,48,120,37,50,10,9,108,100,9,99,44,97,10,9,108,100,9,97,44,98,10,9,97,100,99,9,97,44,35,48,120,37,51,10,9,108,100,9,98,44,97,10,125,32,98,121,32,123,10,9,108,100,9,98,99,44,35,37,49,32,43,32,37,52,32,43,32,48,120,37,51,37,50,10,9,59,32,112,101,101,112,104,111,108,101,32,54,52,32,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,111,102,32,99,111,110,115,116,97,110,116,32,48,120,37,51,37,50,32,116,111,32,98,99,32,116,111,32,99,111,110,115,116,97,110,116,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,99,97,108,108,9,37,49,10,9,114,101,116,10,125,32,98,121,32,123,10,9,106,112,9,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,53,32,114,101,112,108,97,99,101,100,32,99,97,108,108,32,97,116,32,101,110,100,32,111,102,32,102,117,110,99,116,105,111,110,32,98,121,32,106,117,109,112,46,10,125,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,99,97,108,108,9,37,49,10,9,112,111,112,9,105,120,10,9,114,101,116,10,125,32,98,121,32,123,10,9,112,111,112,9,105,120,10,9,106,112,9,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,54,54,32,114,101,112,108,97,99,101,100,32,99,97,108,108,32,97,116,32,101,110,100,32,111,102,32,102,117,110,99,116,105,111,110,32,98,121,32,106,117,109,112,32,109,111,118,105,110,103,32,99,97,108,108,32,98,101,121,111,110,100,32,112,111,112,32,105,120,46,10,125,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,37,49,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,52,57,32,114,101,109,111,118,101,100,32,117,110,117,115,101,100,32,108,97,98,101,108,32,37,49,46,10,125,32,105,102,32,108,97,98,101,108,82,101,102,67,111,117,110,116,40,37,49,32,48,41,10,10,98,97,114,114,105,101,114,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,51,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,51,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,52,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,52,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,53,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,53,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,54,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,54,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,9,106,112,9,37,49,49,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,55,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,112,111,112,9,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,9,106,114,9,37,49,49,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,114,101,112,108,97,99,101,32,123,10,9,97,100,100,9,104,108,44,100,101,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,112,9,37,53,10,9,106,112,9,37,54,10,9,106,112,9,37,55,10,9,106,112,9,37,56,10,9,106,112,9,37,57,10,9,106,112,9,37,49,48,10,9,106,112,9,37,49,49,10,37,50,58,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,48,45,55,39,32,114,101,109,111,118,101,100,32,97,100,100,105,116,105,111,110,32,117,115,105,110,103,32,115,104,111,114,116,32,106,117,109,112,115,32,105,110,32,106,117,109,112,45,116,97,98,108,101,46,10,9,106,112,9,40,104,108,41,10,37,49,58,10,9,106,114,9,37,53,10,9,106,114,9,37,54,10,9,106,114,9,37,55,10,9,106,114,9,37,56,10,9,106,114,9,37,57,10,9,106,114,9,37,49,48,10,9,106,114,9,37,49,49,10,37,50,58,10,125,32,105,102,32,108,97,98,101,108,74,84,73,110,82,97,110,103,101,10,10,98,97,114,114,105,101,114,10,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,114,101,116,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,49,32,114,101,112,108,97,99,101,100,32,106,117,109,112,32,98,121,32,114,101,116,117,114,110,46,10,125,32,105,102,32,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,40,37,53,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,10,10,114,101,112,108,97,99,101,32,114,101,115,116,97,114,116,32,123,10,9,106,112,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,114,101,116,9,37,49,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,50,32,114,101,112,108,97,99,101,100,32,106,117,109,112,32,98,121,32,114,101,116,117,114,110,46,10,125,32,105,102,32,108,97,98,101,108,73,115,82,101,116,117,114,110,79,110,108,121,40,37,53,41,44,32,108,97,98,101,108,82,101,102,67,111,117,110,116,67,104,97,110,103,101,40,37,53,32,45,49,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,37,53,10,125,32,98,121,32,123,10,9,106,114,9,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,51,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,117,110,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,114,101,112,108,97,99,101,32,123,10,9,106,112,9,37,49,44,37,53,10,125,32,98,121,32,123,10,9,106,114,9,37,49,44,37,53,10,9,59,32,112,101,101,112,104,111,108,101,32,49,53,52,32,99,104,97,110,103,101,100,32,97,98,115,111,108,117,116,101,32,116,111,32,114,101,108,97,116,105,118,101,32,99,111,110,100,105,116,105,111,110,97,108,32,106,117,109,112,46,10,125,32,105,102,32,108,97,98,101,108,73,110,82,97,110,103,101,40,37,53,41,10,10,98,97,114,114,105,101,114,10,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,97,44,40,104,108,41,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,97,44,40,104,108,43,41,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,49,32,117,115,101,100,32,108,100,105,32,116,111,32,105,110,99,114,101,109,101,110,116,32,104,108,32,97,102,116,101,114,32,108,111,97,100,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,97,44,40,104,108,41,10,9,100,101,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,97,44,40,104,108,45,41,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,50,32,117,115,101,100,32,108,100,100,32,116,111,32,100,101,99,114,101,109,101,110,116,32,104,108,32,97,102,116,101,114,32,108,111,97,100,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,40,104,108,41,44,97,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,40,104,108,43,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,51,32,117,115,101,100,32,108,100,105,32,116,111,32,105,110,99,114,101,109,101,110,116,32,104,108,32,97,102,116,101,114,32,108,111,97,100,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,40,104,108,41,44,97,10,9,100,101,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,40,104,108,45,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,52,32,117,115,101,100,32,108,100,100,32,116,111,32,100,101,99,114,101,109,101,110,116,32,104,108,32,97,102,116,101,114,32,108,111,97,100,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,105,110,99,32,104,108,10,9,100,101,99,32,104,108,10,125,32,98,121,32,123,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,53,32,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+420032);allocate([101,109,111,118,101,100,32,105,110,99,32,104,108,32,47,32,100,101,99,32,104,108,32,112,97,105,114,10,125,10,10,114,101,112,108,97,99,101,32,123,10,9,108,100,9,40,104,108,41,44,97,10,9,105,110,99,9,100,101,10,9,108,100,9,97,44,40,100,101,41,10,9,105,110,99,9,104,108,10,125,32,98,121,32,123,10,9,108,100,9,40,104,108,43,41,44,97,10,9,59,32,112,101,101,112,104,111,108,101,32,71,66,54,32,117,115,101,100,32,108,100,105,32,116,111,32,105,110,99,114,101,109,101,110,116,32,104,108,10,9,105,110,99,9,100,101,10,9,108,100,9,97,44,40,100,101,41,10,125,10,0,82,83,69,71,0,115,102,114,0,110,111,110,98,97,110,107,101,100,0,98,97,110,107,101,100,0,97,116,0,95,110,97,107,101,100,0,99,114,105,116,105,99,97,108,0,105,110,116,101,114,114,117,112,116,0,122,56,56,100,107,95,99,97,108,108,101,101,0,45,98,111,0,60,110,117,109,62,32,117,115,101,32,99,111,100,101,32,98,97,110,107,32,60,110,117,109,62,0,45,98,97,0,60,110,117,109,62,32,117,115,101,32,100,97,116,97,32,98,97,110,107,32,60,110,117,109,62,0,45,45,99,97,108,108,101,101,45,115,97,118,101,115,45,98,99,0,70,111,114,99,101,32,97,32,99,97,108,108,101,100,32,102,117,110,99,116,105,111,110,32,116,111,32,97,108,119,97,121,115,32,115,97,118,101,32,66,67,0,45,45,99,111,100,101,115,101,103,0,60,110,97,109,101,62,32,117,115,101,32,116,104,105,115,32,110,97,109,101,32,102,111,114,32,116,104,101,32,99,111,100,101,32,115,101,103,109,101,110,116,0,45,45,99,111,110,115,116,115,101,103,0,60,110,97,109,101,62,32,117,115,101,32,116,104,105,115,32,110,97,109,101,32,102,111,114,32,116,104,101,32,99,111,110,115,116,32,115,101,103,109,101,110,116,0,45,45,110,111,45,115,116,100,45,99,114,116,48,0,70,111,114,32,116,104,101,32,122,56,48,47,103,98,122,56,48,32,100,111,32,110,111,116,32,108,105,110,107,32,100,101,102,97,117,108,116,32,99,114,116,48,46,114,101,108,0,115,100,108,100,103,98,0,45,110,102,0,36,49,0,115,100,97,115,103,98,0,36,108,0,36,51,0,36,50,0,36,49,46,97,115,109,0,102,117,110,99,84,121,112,101,0,122,56,56,100,107,95,102,97,115,116,99,97,108,108,0,101,114,114,0,45,107,34,37,115,47,123,112,111,114,116,125,34,32,0,45,108,34,123,112,111,114,116,125,46,108,105,98,34,0,122,56,48,108,105,98,115,112,101,99,0,37,115,47,123,112,111,114,116,125,47,99,114,116,48,123,111,98,106,101,120,116,125,0,122,56,48,99,114,116,48,0,34,99,114,116,48,123,111,98,106,101,120,116,125,34,0,34,37,115,34,0,122,56,48,101,120,116,114,97,108,105,98,102,105,108,101,115,0,122,56,48,101,120,116,114,97,108,105,98,112,97,116,104,115,0,122,56,48,111,117,116,112,117,116,116,121,112,101,102,108,97,103,0,45,90,0,122,56,48,111,117,116,101,120,116,0,46,103,98,0,45,105,0,46,105,104,120,0,115,116,100,111,98,106,100,115,116,102,105,108,101,110,97,109,101,0,123,100,115,116,102,105,108,101,110,97,109,101,125,123,111,98,106,101,120,116,125,0,115,116,100,108,105,110,107,100,115,116,102,105,108,101,110,97,109,101,0,123,100,115,116,102,105,108,101,110,97,109,101,125,123,122,56,48,111,117,116,101,120,116,125,0,122,56,48,101,120,116,114,97,111,98,106,0,45,98,95,67,79,68,69,61,48,120,37,48,52,88,32,45,98,95,68,65,84,65,61,48,120,37,48,52,88,0,122,56,48,98,97,115,101,115,0,45,45,112,111,114,116,109,111,100,101,61,0,68,101,116,101,114,109,105,110,101,32,80,79,82,84,32,73,47,79,32,109,111,100,101,32,40,122,56,48,47,122,49,56,48,41,0,45,45,97,115,109,61,0,68,101,102,105,110,101,32,97,115,115,101,109,98,108,101,114,32,110,97,109,101,32,40,114,103,98,100,115,47,97,115,120,120,120,120,47,105,115,97,115,47,122,56,48,97,115,109,41,0,45,45,114,101,115,101,114,118,101,45,114,101,103,115,45,105,121,0,68,111,32,110,111,116,32,117,115,101,32,73,89,32,40,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,45,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,41,0,45,45,111,108,100,114,97,108,108,111,99,0,85,115,101,32,111,108,100,32,114,101,103,105,115,116,101,114,32,97,108,108,111,99,97,116,111,114,0,45,45,102,110,111,45,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,0,68,111,32,110,111,116,32,111,109,105,116,32,102,114,97,109,101,32,112,111,105,110,116,101,114,0,45,45,101,109,105,116,45,101,120,116,101,114,110,115,0,69,109,105,116,32,101,120,116,101,114,110,115,32,108,105,115,116,32,105,110,32,103,101,110,101,114,97,116,101,100,32,97,115,109,0,67,79,68,69,95,37,117,0,68,65,84,65,95,37,117,0,114,103,98,100,115,0,97,115,120,120,120,120,0,105,115,97,115,0,122,56,48,97,115,109,0,46,108,107,0,91,79,98,106,101,99,116,115,93,10,0,37,115,46,114,101,108,10,0,10,91,76,105,98,114,97,114,105,101,115,93,10,0,10,91,79,117,116,112,117,116,93,10,37,115,46,103,98,0,67,97,110,110,111,116,32,101,120,101,99,32,108,105,110,107,101,114,0,120,108,105,110,107,0,45,116,103,0,45,110,36,49,46,115,121,109,0,45,109,36,49,46,109,97,112,0,45,122,70,70,0,36,49,46,108,110,107,0,114,103,98,97,115,109,0,45,111,36,49,46,114,101,108,0,99,114,116,48,46,114,101,108,0,115,100,108,100,122,56,48,0,115,100,97,115,122,56,48,0,114,97,108,108,111,99,46,99,0,115,108,111,99,37,100,0,115,108,111,99,45,62,101,116,121,112,101,0,83,80,69,67,95,69,88,84,82,0,76,111,99,97,108,32,118,97,114,105,97,98,108,101,32,117,115,101,100,32,111,117,116,115,105,100,101,32,111,102,32,102,117,110,99,116,105,111,110,46,0,108,105,118,101,82,97,110,103,101,115,87,105,116,104,32,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,108,105,118,101,82,97,110,103,101,0,69,110,99,111,117,110,116,101,114,101,100,32,97,32,115,121,109,32,119,105,116,104,32,97,32,98,108,111,99,107,32,115,112,105,108,108,0,69,110,99,111,117,110,116,101,114,101,100,32,97,32,115,121,109,32,119,105,116,104,32,97,32,114,101,109,97,105,110,32,115,112,105,108,108,0,114,85,109,97,115,107,70,111,114,79,112,58,32,82,101,103,105,115,116,101,114,32,110,111,116,32,102,111,117,110,100,0,37,117,117,0,118,97,108,45,62,116,121,112,101,0,99,114,101,97,116,101,82,101,103,77,97,115,107,32,99,97,110,110,111,116,32,102,105,110,100,32,108,105,118,101,32,114,97,110,103,101,0,68,73,83,65,66,76,69,95,70,73,76,76,95,71,65,80,83,0,99,108,114,0,105,115,83,121,109,98,111,108,69,113,117,97,108,32,40,115,121,109,44,32,79,80,95,83,89,77,66,79,76,32,40,73,67,95,82,69,83,85,76,84,32,40,105,99,41,41,41,0,48,0,70,97,105,108,101,100,32,116,111,32,115,119,97,112,32,114,101,103,105,115,116,101,114,32,112,97,105,114,32,98,121,116,101,115,32,98,97,99,107,46,0,73,67,95,76,69,70,84,32,40,105,99,45,62,112,114,101,118,41,0,97,108,108,111,99,97,116,101,100,32,109,111,114,101,32,116,104,97,110,32,56,32,101,103,105,115,116,101,114,115,32,102,111,114,32,116,121,112,101,32,0,10,0,79,80,95,68,69,70,83,0,116,111,95,116,121,112,101,0,102,114,111,109,95,116,121,112,101,0,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,105,103,104,116,0,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,0,73,67,95,82,73,71,72,84,32,40,117,105,99,41,0,73,67,95,82,69,83,85,76,84,32,40,117,105,99,41,0,73,67,95,76,69,70,84,32,40,117,105,99,41,0,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,0,73,67,95,82,69,83,85,76,84,32,40,100,105,99,41,0,40,100,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,0,40,100,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,105,103,104,116,0,40,100,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,114,101,115,117,108,116,0,79,80,95,76,73,86,69,84,79,0,79,80,95,83,89,77,66,79,76,32,40,73,67,95,82,69,83,85,76,84,32,40,105,99,41,41,45,62,101,116,121,112,101,0,83,112,105,108,116,32,37,115,32,100,117,101,32,116,111,32,98,121,116,101,32,108,105,109,105,116,46,10,0,118,97,108,45,62,115,121,109,45,62,101,116,121,112,101,0,114,97,108,108,111,99,50,46,99,99,0,111,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,67,111,110,115,116,40,111,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,111,34,44,32,83,89,77,66,79,76,44,32,34,114,97,108,108,111,99,50,46,99,99,34,44,32,49,53,55,48,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,67,111,110,115,116,40,111,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,111,34,44,32,83,89,77,66,79,76,44,32,34,114,97,108,108,111,99,50,46,99,99,34,44,32,49,53,55,51,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,67,111,110,115,116,40,111,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,111,34,44,32,83,89,77,66,79,76,44,32,34,114,97,108,108,111,99,50,46,99,99,34,44,32,49,53,55,54,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,46,100,117,109,112,99,102,103,0,46,100,111,116,0,119,0,44,32,0,58,32,0,32,0,46,100,117,109,112,99,111,110,0,32,58,32,0,58,0,69,114,114,111,114,58,32,73,110,118,97,108,105,100,32,114,111,111,116,46,10,0,46,100,117,109,112,100,101,99,0,32,124,32,0,69,82,82,79,82,58,32,78,111,32,65,115,115,105,103,110,109,101,110,116,115,32,97,116,32,114,111,111,116,10,0,73,67,95,82,69,83,85,76,84,40,105,99,41,0,83,80,69,67,95,83,67,76,83,0,46,47,46,46,47,83,68,67,67,114,97,108,108,111,99,46,104,112,112,0,78,111,116,32,110,105,99,101,46,10,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,67,111,110,115,116,40,111,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,111,34,44,32,83,89,77,66,79,76,44,32,34,114,97,108,108,111,99,50,46,99,99,34,44,32,52,55,54,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,101,116,121,112,101,0,111,112,101,114,97,110,100,84,121,112,101,40,73,67,95,82,73,71,72,84,40,105,99,41,41,0,108,105,116,111,112,0,73,67,95,82,73,71,72,84,40,105,99,41,0,79,80,95,82,69,81,86,0,73,67,95,76,69,70,84,40,105,99,41,0,108,101,102,116,0,71,0,100,105,103,114,97,112,104,0,32,123,0,59,0,45,62,0,125,0,110,105,99,105,102,121,95,100,105,102,102,115,95,109,111,114,101,32,101,114,114,111,114,46,10,0,110,105,99,105,102,121,95,100,105,102,102,115,32,101,114,114,111,114,46,10,0,102,105,110,100,95,98,97,103,40,41,32,102,97,105,108,101,100,46,10,0,103,114,97,112,104,0,45,45,0,67,70,71,32,110,111,110,45,101,109,112,116,121,32,98,101,102,111,114,101,32,99,114,101,97,116,105,111,110,46,0,65,108,105,118,101,32,115,101,116,32,110,111,110,45,101,109,112,116,121,32,117,112,111,110,32,99,114,101,97,116,105,111,110,46,0,78,111,100,101,32,110,111,116,32,105,110,32,67,70,71,46,0,78,101,120,116,32,110,111,100,101,32,110,111,116,32,105,110,32,67,70,71,46,0,71,79,84,79,32,116,97,114,103,101,116,32,110,111,116,32,105,110,32,67,70,71,46,0,82,69,84,85,82,78,32,116,97,114,103,101,116,32,110,111,116,32,105,110,32,67,70,71,46,0,73,70,88,32,116,97,114,103,101,116,32,110,111,116,32,105,110,32,67,70,71,46,0,114,105,103,104,116,0,87,97,114,110,105,110,103,58,32,78,111,110,45,99,111,110,110,101,99,116,101,100,32,108,105,118,101,114,97,110,103,101,32,102,111,117,110,100,32,97,110,100,32,101,120,116,101,110,100,101,100,32,116,111,32,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,32,111,102,32,116,104,101,32,67,70,71,58,0,46,32,80,108,101,97,115,101,32,99,111,110,116,97,99,116,32,115,100,99,99,32,97,117,116,104,111,114,115,32,119,105,116,104,32,115,111,117,114,99,101,32,99,111,100,101,32,116,111,32,114,101,112,114,111,100,117,99,101,46,10,0,112,120,32,33,61,32,48,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,115,109,97,114,116,95,112,116,114,47,115,104,97,114,101,100,95,97,114,114,97,121,46,104,112,112,0,111,112,101,114,97,116,111,114,91,93,0,105,32,62,61,32,48,0,78,53,98,111,111,115,116,50,49,99,104,101,99,107,101,100,95,97,114,114,97,121,95,100,101,108,101,116,101,114,73,78,83,95,49,56,100,101,102,97,117,108,116,95,99,111,108,111,114,95,116,121,112,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,83,95,49,56,100,101,102,97,117,108,116,95,99,111,108,111,114,95,116,121,112,101,69,78,83,95,50,49,99,104,101,99,107,101,100,95,97,114,114,97,121,95,100,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,9,114,101,116,0,120,111,114,9,0,108,100,9,0,105,110,9,0,112,111,112,9,0,99,97,108,108,9,0,108,100,9,105,121,0,109,108,116,9,0,111,116,105,109,0,111,116,105,109,114,0,111,116,100,109,0,111,116,100,109,114,0,98,99,104,108,0,105,110,48,0,106,112,9,0,106,114,9,0,100,106,110,122,9,0,112,101,101,112,46,99,0,101,114,114,111,114,32,105,110,32,110,111,116,85,115,101,100,40,41,0,99,97,108,108,9,95,95,105,110,105,116,114,108,101,98,108,111,99,107,0,99,97,108,108,9,95,95,95,115,100,99,99,95,99,97,108,108,95,104,108,0,99,97,108,108,9,95,95,95,115,100,99,99,95,99,97,108,108,95,105,121,0,102,45,62,116,121,112,101,0,101,120,9,40,115,112,41,44,32,104,108,0,101,120,9,40,115,112,41,44,104,108,0,101,120,9,40,115,112,41,44,32,105,120,0,101,120,9,40,115,112,41,44,105,120,0,101,120,9,40,115,112,41,44,32,105,121,0,101,120,9,40,115,112,41,44,105,121,0,101,120,9,100,101,44,32,104,108,0,101,120,9,100,101,44,104,108,0,120,111,114,9,97,44,32,97,0,120,111,114,9,97,44,97,0,97,100,99,9,0,97,100,100,9,0,97,110,100,9,0,115,98,99,9,0,115,117,98,9,0,111,114,9,0,99,112,9,0,110,101,103,0,112,117,115,104,9,0,100,101,99,9,0,105,110,99,9,0,100,105,0,101,105,0,114,108,9,0,114,114,9,0,114,108,99,9,0,115,108,97,9,0,115,114,97,9,0,115,114,108,9,0,114,108,100,0,114,114,100,0,97,104,108,0,98,105,116,9,0,115,101,116,9,0,114,101,115,9,0,111,117,116,9,0,40,99,41,0,105,110,105,9,0,105,110,100,9,0,105,110,105,114,9,0,105,110,100,114,9,0,111,117,116,105,9,0,111,117,116,100,9,0,111,116,105,114,9,0,111,116,100,114,9,0,116,115,116,9,0,98,111,111,108,9,0,114,115,116,0,73,67,95,76,69,70,84,40,108,45,62,105,99,41,0,115,121,109,95,108,110,107,0,115,112,0,40,98,99,41,0,40,100,101,41,0,40,35,0,108,100,32,0,40,115,112,41,0,105,0,114,0,101,120,120,0,101,120,0,122,56,48,105,110,115,116,114,117,99,116,105,111,110,83,105,122,101,0,112,117,115,104,0,112,111,112,0,98,105,116,0,115,101,116,0,114,101,115,0,106,114,0,100,106,110,122,0,105,112,115,101,116,51,0,105,112,115,101,116,50,0,105,112,115,101,116,49,0,105,112,115,101,116,48,0,108,100,100,0,99,112,105,0,99,112,100,0,100,97,97,0,104,97,108,116,0,105,109,0,105,110,0,111,117,116,0,111,116,0,109,108,116,0,116,115,116,0,108,100,100,114,0,108,100,100,115,114,0,108,100,105,115,114,0,108,115,100,114,0,108,115,105,114,0,108,115,100,100,114,0,117,109,97,0,117,109,115,0,98,111,111,108,0,46,100,98,0,97,0,37,115,32,33,101,113,117,32,46,0,33,103,108,111,98,97,108,0,59,32,103,101,110,78,111,116,0,59,32,103,101,110,67,112,108,0,59,32,103,101,110,85,109,105,110,117,115,0,59,32,103,101,110,73,112,117,115,104,0,59,32,103,101,110,73,102,120,0,59,32,103,101,110,73,112,111,112,0,59,32,103,101,110,67,97,108,108,0,59,32,103,101,110,80,99,97,108,108,0,59,32,103,101,110,70,117,110,99,116,105,111,110,0,59,32,103,101,110,69,110,100,70,117,110,99,116,105,111,110,0,59,32,103,101,110,82,101,116,0,59,32,103,101,110,76,97,98,101,108,0,59,32,103,101,110,71,111,116,111,0,59,32,103,101,110,80,108,117,115,0,59,32,103,101,110,77,105,110,117,115,0,59,32,103,101,110,77,117,108,116,0,59,32,103,101,110,68,105,118,0,59,32,103,101,110,77,111,100,0,59,32,103,101,110,67,109,112,71,116,0,59,32,103,101,110,67,109,112,76,116,0,103,101,110,46,99,0,103,111,116,32,39,62,61,39,32,111,114,32,39,60,61,39,32,115,104,111,117,108,100,110,39,116,32,104,97,118,101,32,99,111,109,101,32,104,101,114,101,0,59,32,103,101,110,67,109,112,69,113,0,59,32,103,101,110,65,110,100,79,112,0,59,32,103,101,110,79,114,79,112,0,59,32,103,101,110,88,111,114,0,59,32,103,101,110,79,114,0,59,32,103,101,110,65,110,100,0,59,32,103,101,110,73,110,108,105,110,101,0,59,32,103,101,110,82,82,67,0,59,32,103,101,110,82,76,67,0,59,32,103,101,110,71,101,116,72,98,105,116,0,59,32,103,101,110,71,101,116,65,98,105,116,0,59,32,103,101,110,76,101,102,116,83,104,105,102,116,0,59,32,103,101,110,82,105,103,104,116,83,104,105,102,116,0,59,32,103,101,110,80,111,105,110,116,101,114,71,101,116,0,59,32,103,101,110,65,115,115,105,103,110,32,40,112,111,105,110,116,101,114,41,0,59,32,103,101,110,65,115,115,105,103,110,0,59,32,103,101,110,65,100,100,114,79,102,0,59,32,103,101,110,74,117,109,112,84,97,98,0,59,32,103,101,110,67,97,115,116,0,59,32,103,101,110,82,101,99,101,105,118,101,0,59,32,103,101,110,66,117,105,108,116,73,110,0,59,32,103,101,110,83,101,110,100,0,59,32,103,101,110,68,117,109,109,121,82,101,97,100,0,59,32,103,101,110,67,114,105,116,105,99,97,108,0,59,32,103,101,110,69,110,100,67,114,105,116,105,99,97,108,0,33,101,105,0,105,112,114,101,115,0,106,112,32,90,44,33,116,108,97,98,101,108,0,106,112,32,80,79,44,33,116,108,97,98,101,108,0,33,116,108,97,98,101,108,100,101,102,0,112,111,112,32,37,115,0,63,63,49,0,63,50,0,63,51,0,97,102,0,102,0,98,99,0,99,0,98,0,100,101,0,101,0,100,0,104,108,0,104,0,105,121,0,105,121,108,0,105,121,104,0,105,120,0,105,120,108,0,105,120,104,0,79,80,95,83,89,77,66,79,76,0,111,112,0,83,80,73,76,95,76,79,67,0,99,111,100,101,32,103,101,110,101,114,97,116,111,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,0,114,101,115,32,55,44,32,97,0,37,115,0,37,115,32,37,115,0,37,115,32,37,115,44,32,37,115,0,33,122,101,114,111,0,33,105,109,109,101,100,119,111,114,100,0,33,98,97,110,107,105,109,109,101,100,115,0,33,109,115,98,105,109,109,101,100,115,0,33,108,115,98,105,109,109,101,100,115,0,70,101,116,99,104,105,110,103,32,102,114,111,109,32,98,101,121,111,110,100,32,116,104,101,32,108,105,109,105,116,115,32,111,102,32,97,110,32,105,109,109,101,100,105,97,116,101,32,118,97,108,117,101,46,0,108,100,32,97,44,40,37,115,43,37,100,41,0,84,76,67,83,45,57,48,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,97,32,115,101,112,97,114,97,116,101,32,73,47,79,32,115,112,97,99,101,0,108,100,104,32,97,44,40,37,115,43,37,100,41,0,105,111,105,0,108,100,32,97,44,40,37,115,41,0,110,111,112,0,108,100,32,97,44,33,109,115,98,105,109,109,101,100,115,0,105,110,32,97,44,40,33,108,115,98,105,109,109,101,100,115,41,0,105,110,48,32,97,44,40,37,115,41,0,105,110,32,97,44,40,37,115,41,0,33,42,104,108,0,33,42,105,121,120,0,33,42,105,120,120,0,84,114,105,101,100,32,116,111,32,102,101,116,99,104,32,102,114,111,109,32,97,32,98,105,116,32,118,97,114,105,97,98,108,101,0,33,105,109,109,101,100,98,121,116,101,0,40,37,115,41,0,97,111,112,103,101,116,32,103,111,116,32,117,110,115,117,112,112,111,114,116,101,100,32,97,111,112,45,62,116,121,112,101,0,65,79,80,95,73,89,32,109,117,115,116,32,98,101,32,105,110,32,73,89,32,111,114,32,72,76,0,65,79,80,95,72,76,32,109,117,115,116,32,98,101,32,105,110,32,72,76,0,84,104,101,32,71,66,90,56,48,32,100,111,101,115,110,39,116,32,104,97,118,101,32,97,110,32,101,120,116,101,110,100,101,100,32,115,116,97,99,107,0,84,104,101,32,90,56,48,32,101,120,116,101,110,100,101,100,32,115,116,97,99,107,32,109,117,115,116,32,98,101,32,105,110,32,73,89,32,111,114,32,72,76,0,37,100,0,108,100,32,37,115,44,33,104,97,115,104,101,100,115,116,114,0,97,100,100,32,37,115,44,115,112,0,112,97,105,114,73,100,32,61,61,32,80,65,73,82,95,72,76,0,108,100,32,37,115,44,37,115,0,84,114,105,101,100,32,116,111,32,109,111,118,101,32,97,32,110,111,110,112,104,121,115,105,99,97,108,32,112,97,105,114,0,83,101,116,117,112,32,114,101,108,97,116,105,118,101,32,116,111,32,83,80,32,111,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,72,76,0,108,100,32,104,108,44,33,105,109,109,101,100,119,111,114,100,0,97,100,100,32,104,108,44,115,112,0,33,108,100,97,104,108,115,112,0,105,110,99,32,37,115,0,100,101,99,32,37,115,0,112,117,115,104,32,37,115,0,59,102,101,116,99,104,76,105,116,80,97,105,114,0,37,120,100,0,33,104,97,115,104,101,100,115,116,114,32,43,32,37,100,0,37,115,32,43,32,37,100,0,69,110,99,111,117,110,116,101,114,101,100,32,97,110,32,105,110,118,97,108,105,100,32,111,102,102,115,101,116,32,119,104,105,108,101,32,102,101,116,99,104,105,110,103,32,97,32,108,105,116,101,114,97,108,0,33,99,111,110,115,116,119,111,114,100,0,97,111,112,71,101,116,76,105,116,87,111,114,100,76,111,110,103,32,103,111,116,32,117,110,115,117,112,112,111,114,116,101,100,32,97,111,112,45,62,116,121,112,101,0,97,100,100,0,97,100,99,0,97,110,100,0,99,112,0,99,112,108,0,100,101,99,0,105,110,99,0,108,100,0,111,114,0,114,108,0,114,108,97,0,114,108,99,0,114,108,99,97,0,114,114,0,114,114,97,0,114,114,99,0,114,114,99,97,0,115,98,99,0,115,108,97,0,115,114,97,0,115,114,108,0,115,117,98,0,120,111,114,0,115,119,97,112,0,84,114,105,101,100,32,103,101,116,32,99,111,115,116,32,102,111,114,32,117,110,107,110,111,119,110,32,105,110,115,116,114,117,99,116,105,111,110,0,98,105,116,56,95,99,111,115,116,32,111,112,49,58,32,37,100,10,0,111,112,56,95,99,111,115,116,32,111,112,50,58,32,37,100,10,0,108,100,95,99,111,115,116,32,111,112,49,58,32,65,79,80,95,82,69,71,44,32,111,112,50,58,32,37,100,10,0,108,100,95,99,111,115,116,32,111,112,49,58,32,65,79,80,95,83,70,82,44,32,111,112,50,58,32,37,100,10,0,108,100,95,99,111,115,116,32,111,112,49,58,32,65,79,80,95,73,89,44,32,111,112,50,58,32,37,100,10,0,108,100,95,99,111,115,116,32,111,112,49,58,32,65,79,80,95,83,84,75,44,32,111,112,50,58,32,37,100,10,0,108,100,95,99,111,115,116,32,111,112,49,58,32,65,79,80,95,72,76,44,32,111,112,50,58,32,37,100,0,84,114,121,105,110,103,32,116,111,32,97,115,115,105,103,110,32,97,32,118,97,108,117,101,32,116,111,32,97,32,108,105,116,101,114,97,108,0,108,100,95,99,111,115,116,32,111,112,49,58,32,37,100,10,0,105,110,99,32,115,112,0,97,111,112,80,117,116,32,103,111,116,32,111,102,102,115,101,116,32,62,32,97,111,112,45,62,115,105,122,101,0,108,100,32,97,44,37,115,0,108,100,32,40,37,115,43,37,100,41,44,97,0,108,100,104,32,40,37,115,43,37,100,41,44,97,0,108,100,32,40,37,115,41,44,97,0,112,117,115,104,32,98,99,0,108,100,32,98,99,44,35,37,115,0,111,117,116,32,40,99,41,44,37,115,0,112,111,112,32,98,99,0,111,117,116,48,32,40,37,115,41,44,97,0,111,117,116,32,40,37,115,41,44,97,0,108,100,32,37,115,44,33,42,104,108,0,108,100,32,33,42,105,121,120,44,97,0,108,100,32,33,42,105,121,120,44,37,115,0,40,104,108,41,0,91,104,108,93,0,108,100,32,97,44,33,42,104,108,0,40,105,120,41,0,40,105,121,41,0,108,100,32,97,44,32,37,115,0,108,100,32,33,42,104,108,44,37,115,0,108,100,32,33,42,104,108,44,97,0,108,100,32,33,42,105,120,120,44,97,0,108,100,32,33,42,105,120,120,44,37,115,0,108,100,32,97,44,33,122,101,114,111,0,84,114,105,101,100,32,116,111,32,119,114,105,116,101,32,105,110,116,111,32,97,32,98,105,116,32,118,97,114,105,97,98,108,101,0,97,99,99,0,84,114,105,101,100,32,116,111,32,97,99,99,101,115,115,32,112,97,115,116,32,116,104,101,32,101,110,100,32,111,102,32,65,0,108,100,32,40,37,115,41,44,37,115,0,97,111,112,80,117,116,32,103,111,116,32,117,110,115,117,112,112,111,114,116,101,100,32,97,111,112,45,62,116,121,112,101,0,79,80,95,86,65,76,85,69,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,67,97,99,104,105,110,103,32,105,110,32,65,44,32,98,117,116,32,116,111,111,32,98,105,103,32,116,111,32,102,105,116,32,105,110,32,65,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,67,97,99,104,105,110,103,32,105,110,32,73,89,44,32,98,117,116,32,116,111,111,32,98,105,103,32,116,111,32,102,105,116,32,105,110,32,73,89,0,77,97,114,107,101,100,32,97,115,32,98,101,105,110,103,32,97,108,108,111,99,97,116,101,100,32,105,110,116,111,32,65,32,111,114,32,73,89,32,98,117,116,32,105,115,32,97,99,116,117,97,108,108,121,32,105,110,32,110,101,105,116,104,101,114,0,83,121,109,98,111,108,32,105,110,32,114,101,103,105,115,116,101,114,44,32,98,117,116,32,110,111,32,114,101,103,105,115,116,101,114,32,97,115,115,105,103,110,101,100,46,0,83,121,109,98,111,108,32,37,115,32,97,116,32,105,99,32,37,100,46,10,0,73,67,95,76,69,70,84,32,40,105,99,41,0,73,67,95,82,73,71,72,84,32,40,105,99,41,0,40,37,115,32,37,99,32,48,120,37,48,52,120,41,0,83,80,69,67,95,79,67,76,83,0,115,121,109,45,62,101,116,121,112,101,0,59,32,65,79,80,95,69,88,83,84,75,32,102,111,114,32,37,115,44,32,95,71,46,111,109,105,116,70,114,97,109,101,80,116,114,32,37,100,44,32,115,121,109,45,62,115,116,97,99,107,32,37,100,44,32,115,105,122,101,32,37,100,0,59,32,65,79,80,95,83,84,75,32,102,111,114,32,37,115,0,68,67,76,95,84,89,80,69,0,115,121,109,45,62,116,121,112,101,0,79,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,68,69,32,97,110,100,32,66,67,0,33,100,105,0,108,100,32,97,44,105,0,83,101,110,100,105,110,103,32,114,101,103,105,115,116,101,114,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,109,105,115,115,105,110,103,32,99,97,108,108,0,82,101,103,105,115,116,101,114,32,112,97,114,97,109,101,116,101,114,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,103,98,122,56,48,32,112,111,114,116,0,101,120,32,100,101,44,32,104,108,0,114,101,103,77,111,118,101,32,101,114,114,111,114,58,32,84,114,121,105,110,103,32,116,111,32,99,97,99,104,101,32,110,111,110,45,101,120,105,115,116,97,110,116,32,98,121,116,101,32,105,110,32,97,99,99,117,109,117,108,97,116,111,114,46,0,59,102,101,116,99,104,80,97,105,114,76,111,110,103,0,108,100,32,108,44,33,42,104,108,0,108,100,32,104,44,33,105,109,109,101,100,98,121,116,101,0,65,116,116,101,109,112,116,101,100,32,116,111,32,102,101,116,99,104,32,110,111,32,100,97,116,97,32,105,110,116,111,32,72,76,0,108,100,32,104,108,44,32,48,32,40,104,108,41,0,105,110,99,32,104,108,0,108,100,32,104,44,33,42,104,108,0,108,100,32,108,44,97,0,108,100,32,37,115,44,40,37,115,41,0,108,100,32,37,115,44,33,122,101,114,111,0,108,100,32,105,121,44,32,37,100,32,40,115,112,41,0,108,100,32,105,121,44,32,104,108,0,112,111,112,32,105,121,0,108,100,32,37,115,44,32,37,100,32,40,115,112,41,0,108,100,32,104,108,44,32,37,100,32,40,105,120,41,0,108,100,32,37,115,44,97,0,98,111,111,108,32,104,108,0,108,100,32,108,44,32,37,115,0,108,100,32,104,44,32,37,115,0,108,100,32,101,44,32,37,115,0,108,100,32,100,44,32,37,115,0,108,100,32,99,44,32,37,115,0,108,100,32,98,44,32,37,115,0,79,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,68,69,44,32,66,67,44,32,72,76,32,97,110,100,32,73,89,0,100,116,121,112,101,0,100,116,121,112,101,45,62,110,101,120,116,0,59,32,95,115,97,118,101,82,101,103,115,70,111,114,67,97,108,108,58,32,100,101,73,110,85,115,101,58,32,37,117,32,98,99,73,110,85,115,101,58,32,37,117,0,73,67,95,76,69,70,84,32,40,98,105,95,105,67,111,100,101,41,0,103,101,110,66,117,105,108,116,73,110,40,41,32,109,117,115,116,32,98,101,32,99,97,108,108,101,100,32,111,110,32,102,105,114,115,116,32,83,69,78,68,32,105,99,111,100,101,32,111,110,108,121,46,0,95,95,98,117,105,108,116,105,110,95,109,101,109,99,112,121,0,95,95,98,117,105,108,116,105,110,95,115,116,114,99,112,121,0,95,95,98,117,105,108,116,105,110,95,115,116,114,110,99,112,121,0,95,95,98,117,105,108,116,105,110,95,115,116,114,99,104,114,0,95,95,98,117,105,108,116,105,110,95,109,101,109,115,101,116,0,85,110,107,110,111,119,110,32,98,117,105,108,116,105,110,32,102,117,110,99,116,105,111,110,32,101,110,99,111,117,110,116,101,114,101,100,0,66,117,105,108,116,45,105,110,32,109,101,109,115,101,116,40,41,32,109,117,115,116,32,104,97,118,101,32,116,104,114,101,101,32,112,97,114,97,109,101,116,101,114,115,0,76,97,115,116,32,112,97,114,97,109,101,116,101,114,32,116,111,32,98,117,105,108,116,105,110,32,109,101,109,115,101,116,40,41,32,109,117,115,116,32,98,101,32,108,105,116,101,114,97,108,46,0,108,100,32,40,104,108,41,44,32,37,115,0,108,100,32,98,44,32,33,105,109,109,101,100,98,121,116,101,0,106,114,32,33,116,108,97,98,101,108,0,100,106,110,122,32,33,116,108,97,98,101,108,0,108,100,32,104,108,44,32,35,37,115,0,108,100,32,101,44,32,108,0,108,100,32,100,44,32,104,0,105,110,99,32,100,101,0,108,100,32,98,99,44,32,33,105,109,109,101,100,119,111,114,100,0,108,115,105,100,114,0,108,100,105,114,0,73,67,95,82,69,83,85,76,84,32,40,105,99,41,0,66,117,105,108,116,45,105,110,32,115,116,114,99,104,114,40,41,32,109,117,115,116,32,104,97,118,101,32,116,119,111,32,112,97,114,97,109,101,116,101,114,115,46,0,108,100,32,97,44,32,40,37,115,41,0,106,112,32,90,44,32,33,116,108,97,98,101,108,0,111,114,32,97,44,32,97,0,106,114,32,78,90,44,32,33,116,108,97,98,101,108,0,108,100,32,37,115,44,32,97,0,114,101,115,117,108,116,0,83,104,111,117,108,100,110,39,116,32,112,117,115,104,32,68,69,32,105,102,32,105,116,39,115,32,119,105,112,101,100,32,111,117,116,32,98,121,32,116,104,101,32,114,101,116,117,114,110,0,108,100,32,97,44,100,0,108,100,32,100,44,97,0,83,104,111,117,108,100,110,39,116,32,112,117,115,104,32,66,67,32,105,102,32,105,116,39,115,32,119,105,112,101,100,32,111,117,116,32,98,121,32,116,104,101,32,114,101,116,117,114,110,0,108,100,32,97,44,98,0,108,100,32,98,44,97,0,83,104,111,117,108,100,110,39,116,32,112,117,115,104,32,72,76,32,105,102,32,105,116,39,115,32,119,105,112,101,100,32,111,117,116,32,98,121,32,116,104,101,32,114,101,116,117,114,110,0,108,100,32,97,44,104,0,108,100,32,104,44,97,0,101,120,32,40,115,112,41,44,32,37,115,0,108,100,32,37,100,32,40,115,112,41,44,32,37,115,0,108,100,32,37,100,32,40,105,120,41,44,32,104,108,0,108,100,32,97,44,108,0,108,100,32,100,44,104,0,85,110,107,110,111,119,110,32,112,97,105,114,32,105,100,32,105,110,32,99,111,109,109,105,116,80,97,105,114,40,41,0,66,117,105,108,116,45,105,110,32,115,116,114,110,99,112,121,40,41,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,111,110,32,103,98,122,56,48,46,0,66,117,105,108,116,45,105,110,32,115,116,114,110,99,112,121,40,41,32,109,117,115,116,32,104,97,118,101,32,116,104,114,101,101,32,112,97,114,97,109,101,116,101,114,115,46,0,76,97,115,116,32,112,97,114,97,109,101,116,101,114,32,116,111,32,98,117,105,108,116,105,110,32,115,116,114,110,99,112,121,40,41,32,109,117,115,116,32,98,101,32,108,105,116,101,114,97,108,46,0,99,112,32,97,44,32,40,104,108,41,0,108,100,105,0,106,112,32,80,79,44,32,33,116,108,97,98,101,108,0,100,101,99,32,104,108,0,106,112,32,80,69,44,32,33,116,108,97,98,101,108,0,66,117,105,108,116,45,105,110,32,115,116,114,99,112,121,40,41,32,109,117,115,116,32,104,97,118,101,32,116,119,111,32,112,97,114,97,109,101,116,101,114,115,46,0,66,117,105,108,116,45,105,110,32,115,116,114,99,112,121,40,41,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,103,98,122,56,48,46,0,71,111,116,32,97,32,114,101,115,117,108,116,32,116,104,97,116,32,105,115,32,98,105,103,103,101,114,32,116,104,97,110,32,102,111,117,114,32,98,121,116,101,115,0,66,117,105,108,116,45,105,110,32,109,101,109,99,112,121,40,41,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,111,110,32,103,98,122,56,48,46,0,66,117,105,108,116,45,105,110,32,109,101,109,99,112,121,40,41,32,109,117,115,116,32,104,97,118,101,32,116,104,114,101,101,32,112,97,114,97,109,101,116,101,114,115,46,0,76,97,115,116,32,112,97,114,97,109,101,116,101,114,32,116,111,32,98,117,105,108,116,105,110,32,109,101,109,99,112,121,40,41,32,109,117,115,116,32,98,101,32,108,105,116,101,114,97,108,46,0,108,100,32,97,44,32,40,104,108,41,0,108,100,32,40,100,101,41,44,32,97,0,105,110,99,32,98,99,0,84,114,105,101,100,32,116,111,32,99,97,115,116,32,116,111,32,97,32,98,105,116,0,83,80,69,67,95,85,83,73,71,78,0,114,116,121,112,101,0,83,111,109,101,104,111,119,32,103,111,116,32,97,32,116,104,114,101,101,32,98,121,116,101,32,100,97,116,97,32,112,111,105,110,116,101,114,0,59,32,67,97,115,116,105,110,103,32,116,111,32,98,111,111,108,0,97,100,100,32,97,44,33,105,109,109,101,100,98,121,116,101,0,111,112,49,0,111,112,50,0,108,100,32,100,44,33,122,101,114,111,0,108,100,32,104,108,44,33,105,109,109,101,100,33,116,108,97,98,101,108,0,97,100,100,32,104,108,44,100,101,0,106,112,32,33,42,104,108,0,106,112,32,33,116,108,97,98,101,108,0,108,100,32,100,101,44,33,104,97,115,104,101,100,115,116,114,43,37,108,100,0,108,100,32,37,115,44,33,105,109,109,101,100,119,111,114,100,0,108,100,32,37,115,44,33,104,97,115,104,101,100,115,116,114,43,37,108,100,0,59,32,40,114,101,103,105,115,116,101,114,115,32,97,114,101,32,116,104,101,32,115,97,109,101,41,0,84,114,105,101,100,32,116,111,32,97,115,115,105,103,110,32,116,111,32,97,32,98,105,116,0,112,117,115,104,32,105,121,0,108,100,32,97,44,32,48,40,115,112,41,0,100,101,99,32,115,112,0,112,111,112,32,97,102,0,108,100,32,40,37,115,43,37,100,41,44,32,97,0,108,100,32,40,37,115,41,44,32,105,121,0,108,100,32,101,44,108,0,108,100,32,97,44,40,100,101,41,0,108,100,32,40,104,108,41,44,97,0,108,100,32,104,108,44,32,35,37,100,0,97,100,100,32,104,108,44,32,115,112,0,108,100,32,100,101,44,32,35,37,115,0,108,100,32,98,99,44,32,35,37,100,0,103,101,110,65,115,115,105,103,110,32,101,114,114,111,114,58,32,84,114,121,105,110,103,32,116,111,32,99,97,99,104,101,32,110,111,110,45,101,120,105,115,116,97,110,116,32,98,121,116,101,32,105,110,32,97,99,99,117,109,117,108,97,116,111,114,46,0,59,32,105,115,66,105,116,118,97,114,32,61,32,37,100,0,108,100,32,33,42,112,97,105,114,44,37,115,0,108,100,32,33,42,112,97,105,114,44,97,0,108,100,32,104,108,44,32,33,105,109,109,101,100,119,111,114,100,0,108,100,32,40,37,115,41,44,32,37,115,0,108,100,32,40,37,115,43,37,100,41,44,32,37,115,0,83,80,69,67,95,66,76,69,78,0,73,83,95,66,73,84,86,65,82,32,40,114,101,116,121,112,101,41,32,63,32,114,101,116,121,112,101,32,58,32,108,101,116,121,112,101,0,59,32,103,101,110,80,97,99,107,66,105,116,115,0,101,116,121,112,101,0,83,80,69,67,95,66,83,84,82,0,108,100,32,97,44,33,42,112,97,105,114,0,97,110,100,32,97,44,33,105,109,109,101,100,98,121,116,101,0,111,114,32,97,44,33,105,109,109,101,100,98,121,116,101,0,111,114,32,97,44,37,115,0,108,100,32,37,100,32,33,42,112,97,105,114,44,97,0,108,100,32,97,44,32,37,100,32,33,42,112,97,105,114,0,108,100,32,97,44,32,33,42,112,97,105,114,0,108,100,32,37,100,32,33,42,112,97,105,114,44,32,97,0,108,100,32,33,42,112,97,105,114,44,32,97,0,79,80,95,85,83,69,83,0,255,254,252,248,240,224,192,128,0,84,114,105,101,100,32,116,111,32,103,101,116,32,116,104,101,32,112,97,105,114,32,110,97,109,101,32,111,102,32,115,111,109,101,116,104,105,110,103,32,116,104,97,116,32,105,115,110,39,116,32,97,32,112,97,105,114,0,71,69,84,95,86,65,76,85,69,95,65,84,95,65,68,68,82,69,83,83,32,119,105,116,104,111,117,116,32,114,105,103,104,116,32,111,112,101,114,97,110,100,0,71,69,84,95,86,65,76,85,69,95,65,84,95,65,68,68,82,69,83,83,32,119,105,116,104,32,110,111,110,45,108,105,116,101,114,97,108,32,114,105,103,104,116,32,111,112,101,114,97,110,100,0,108,100,32,37,115,44,32,40,37,115,41,0,33,42,112,97,105,114,0,108,100,32,104,108,44,32,37,100,32,40,105,121,41,0,108,100,32,100,101,44,32,37,115,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,114,101,115,117,108,116,41,41,0,108,100,32,37,115,44,32,37,115,0,72,76,32,109,117,115,116,32,98,101,32,111,102,32,115,105,122,101,32,50,0,108,100,32,104,108,44,32,37,100,32,40,104,108,41,0,108,100,32,97,44,32,33,42,104,108,0,59,32,103,101,110,85,110,112,97,99,107,66,105,116,115,0,116,121,112,101,0,98,105,116,32,37,100,44,97,0,108,100,32,37,115,44,32,33,105,109,109,101,100,119,111,114,100,0,97,100,100,32,37,115,44,32,37,115,0,114,101,116,121,112,101,0,108,100,32,37,115,44,32,33,105,109,109,101,100,98,121,116,101,0,114,114,32,104,108,0,114,114,32,100,101,0,106,114,32,78,90,44,33,116,108,97,98,101,108,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,108,101,102,116,41,41,0,65,115,107,101,100,32,116,111,32,115,104,105,102,116,32,114,105,103,104,116,32,97,32,108,111,110,103,32,119,104,105,99,104,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,32,105,110,32,103,101,110,101,114,105,99,32,114,105,103,104,116,32,115,104,105,102,116,32,102,117,110,99,116,105,111,110,46,0,69,110,116,101,114,101,100,32,100,101,102,97,117,108,116,32,99,97,115,101,32,105,110,32,114,105,103,104,116,32,115,104,105,102,116,32,100,101,108,101,103,97,116,101,0,108,100,32,100,101,44,32,33,105,109,109,101,100,119,111,114,100,0,97,110,100,32,104,108,44,32,100,101,0,108,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+430272);allocate([32,37,115,44,33,105,109,109,101,100,98,121,116,101,0,100,101,99,32,97,0,106,112,32,78,90,44,33,116,108,97,98,101,108,0,97,100,99,32,104,108,44,32,104,108,0,97,100,100,32,104,108,44,32,104,108,0,114,108,32,100,101,0,83,104,105,102,116,105,110,103,32,111,102,32,108,111,110,103,115,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,32,98,121,32,103,101,110,101,114,105,99,32,102,117,110,99,116,105,111,110,46,0,97,100,100,32,105,121,44,32,105,121,0,108,100,32,97,44,33,105,109,109,101,100,98,121,116,101,43,49,0,97,110,100,32,97,44,33,111,110,101,0,84,114,105,101,100,32,116,111,32,112,101,114,102,111,114,109,32,97,110,32,65,78,68,32,119,105,116,104,32,97,32,98,105,116,32,97,115,32,97,110,32,111,112,101,114,97,110,100,0,115,99,102,0,78,90,0,73,110,118,97,108,105,100,32,112,97,105,114,0,97,100,99,32,37,115,44,32,37,115,0,114,108,32,37,115,0,114,114,32,37,115,0,98,105,116,32,37,100,44,32,37,115,0,116,115,116,32,97,44,32,37,115,0,106,112,32,37,115,44,33,116,108,97,98,101,108,0,99,108,114,32,99,0,114,101,115,32,37,100,44,32,37,115,0,114,101,115,32,37,100,44,32,97,0,84,114,105,101,100,32,116,111,32,65,78,68,32,119,104,101,114,101,32,116,104,101,32,114,101,115,117,108,116,32,105,115,32,105,110,32,99,97,114,114,121,0,84,114,105,101,100,32,116,111,32,79,82,32,119,104,101,114,101,32,108,101,102,116,32,105,115,32,97,32,98,105,116,0,82,101,115,117,108,116,32,105,115,32,97,115,115,105,103,110,101,100,32,116,111,32,97,32,98,105,116,0,115,101,116,32,37,100,44,32,97,0,82,101,115,117,108,116,32,111,102,32,79,82,32,105,115,32,105,110,32,97,32,98,105,116,0,84,114,105,101,100,32,116,111,32,88,79,82,32,97,32,98,105,116,0,84,114,105,101,100,32,116,111,32,88,79,82,32,108,101,102,116,32,97,103,97,105,110,115,116,32,97,32,108,105,116,101,114,97,108,32,119,105,116,104,32,116,104,101,32,114,101,115,117,108,116,32,103,111,105,110,103,32,105,110,116,111,32,97,32,98,105,116,0,82,101,115,117,108,116,32,111,102,32,88,79,82,32,119,97,115,32,100,101,115,116,105,110,101,100,32,102,111,114,32,97,32,98,105,116,0,82,101,115,117,108,116,32,111,102,32,88,79,82,32,105,115,32,105,110,32,97,32,98,105,116,0,84,114,105,101,100,32,116,111,32,79,82,32,116,119,111,32,98,105,116,115,0,84,114,105,101,100,32,116,111,32,119,114,105,116,101,32,65,32,105,110,116,111,32,97,32,98,105,116,0,108,100,32,97,44,33,111,110,101,0,84,114,105,101,100,32,116,111,32,97,110,100,32,116,119,111,32,98,105,116,115,0,59,32,103,101,110,67,109,112,69,113,58,32,108,101,102,116,32,37,117,44,32,114,105,103,104,116,32,37,117,44,32,114,101,115,117,108,116,32,37,117,0,84,114,105,101,100,32,116,111,32,99,111,109,112,97,114,101,32,116,119,111,32,98,105,116,115,0,84,114,105,101,100,32,116,111,32,99,111,109,112,97,114,101,32,97,32,98,105,116,32,116,111,32,101,105,116,104,101,114,32,97,32,108,105,116,101,114,97,108,32,111,114,32,97,110,111,116,104,101,114,32,98,105,116,0,122,0,90,0,110,122,0,110,99,0,78,67,0,109,0,77,0,112,0,80,0,112,111,0,80,79,0,112,101,0,80,69,0,98,105,116,32,37,115,44,97,0,120,111,114,32,97,44,97,0,105,110,99,32,97,0,115,117,98,32,97,44,37,115,0,108,101,116,121,112,101,0,82,105,103,104,116,32,115,105,100,101,32,115,102,114,32,105,110,32,99,111,109,112,97,114,105,115,111,110,32,119,105,116,104,32,109,111,114,101,32,116,104,97,110,32,56,32,98,105,116,115,46,0,108,100,32,97,44,32,40,100,101,41,0,37,115,32,97,44,32,40,104,108,41,0,108,100,32,100,44,32,97,0,108,100,32,101,44,32,40,104,108,41,0,108,100,32,100,44,32,40,104,108,41,0,108,100,32,101,44,32,97,0,98,105,116,32,55,44,32,37,115,0,55,0,99,99,102,0,114,114,32,104,0,114,114,32,108,0,115,98,99,32,104,108,44,32,37,115,0,120,111,114,32,97,44,32,33,105,109,109,101,100,98,121,116,101,0,115,117,98,32,97,44,32,33,105,109,109,101,100,98,121,116,101,0,115,98,99,32,97,44,32,33,105,109,109,101,100,98,121,116,101,0,98,105,116,32,55,44,32,101,0,98,105,116,32,55,44,32,100,0,106,112,32,78,90,44,32,33,116,108,97,98,101,108,0,99,112,32,97,44,32,97,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,104,101,32,71,66,90,56,48,0,59,32,83,104,105,102,116,32,105,110,116,111,32,112,97,105,114,32,105,100,120,32,37,117,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,32,45,32,104,105,116,32,100,101,102,97,117,108,116,32,99,97,115,101,0,68,105,118,105,115,105,111,110,32,105,115,32,104,97,110,100,108,101,100,32,116,104,114,111,117,103,104,32,115,117,112,112,111,114,116,32,102,117,110,99,116,105,111,110,32,99,97,108,108,115,0,76,97,114,103,101,32,109,117,108,116,105,112,108,105,99,97,116,105,111,110,32,105,115,32,104,97,110,100,108,101,100,32,116,104,114,111,117,103,104,32,115,117,112,112,111,114,116,32,102,117,110,99,116,105,111,110,32,99,97,108,108,115,46,0,82,105,103,104,116,32,109,117,115,116,32,98,101,32,97,32,108,105,116,101,114,97,108,46,0,67,97,110,39,116,32,109,117,108,116,105,112,108,121,32,98,121,32,49,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,76,69,70,84,32,40,105,99,41,41,41,0,103,101,116,83,112,101,99,32,40,111,112,101,114,97,110,100,84,121,112,101,32,40,73,67,95,82,73,71,72,84,32,40,105,99,41,41,41,0,109,108,116,32,37,115,0,114,108,99,32,97,0,115,98,99,32,97,44,32,97,0,97,100,100,32,97,44,32,97,0,97,100,100,32,97,44,32,37,115,0,97,100,100,32,104,108,44,32,37,115,0,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,105,115,32,104,97,110,100,108,101,100,32,116,104,114,111,117,103,104,32,115,117,112,112,111,114,116,32,102,117,110,99,116,105,111,110,32,99,97,108,108,115,32,111,110,32,103,98,122,56,48,0,109,108,116,32,98,99,0,109,108,116,32,100,101,0,109,108,116,32,104,108,0,109,117,108,0,108,100,32,108,44,32,101,0,108,100,32,99,44,32,104,0,108,100,32,100,44,32,33,105,109,109,101,100,98,121,116,101,0,108,100,32,98,44,32,100,0,108,100,32,108,44,32,99,0,108,100,32,104,44,32,98,0,108,100,32,108,44,32,33,105,109,109,101,100,98,121,116,101,0,108,100,32,100,44,32,108,0,97,100,100,32,104,108,44,104,108,0,106,112,32,78,67,44,33,116,108,97,98,101,108,0,108,100,32,97,44,32,108,0,84,114,105,101,100,32,116,111,32,115,117,98,116,114,97,99,116,32,116,119,111,32,98,105,116,115,0,108,100,32,101,44,97,0,115,98,99,32,97,44,37,115,0,97,100,99,32,97,44,33,105,109,109,101,100,98,121,116,101,0,84,114,105,101,100,32,116,111,32,115,117,98,116,114,97,99,116,32,111,110,32,97,32,108,111,110,103,32,112,111,105,110,116,101,114,0,67,111,100,101,32,105,115,32,111,110,108,121,32,114,101,108,101,118,97,110,116,32,116,111,32,116,104,101,32,103,98,122,56,48,0,79,110,108,121,32,119,111,114,107,115,32,102,111,114,32,102,111,117,114,32,98,121,116,101,115,0,108,100,32,97,44,101,0,79,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,122,101,114,111,32,111,102,102,115,101,116,0,79,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,116,119,111,32,98,121,116,101,115,32,111,114,32,111,110,101,0,84,114,105,101,100,32,116,111,32,97,100,100,32,116,119,111,32,98,105,116,115,0,84,114,105,101,100,32,116,111,32,97,100,100,32,97,32,98,105,116,32,116,111,32,97,32,108,105,116,101,114,97,108,0,35,40,37,115,32,43,32,37,115,41,0,97,100,100,32,104,108,44,37,115,0,97,100,100,32,104,108,44,32,100,101,0,97,100,100,32,104,108,44,32,98,99,0,97,100,100,32,105,121,44,32,37,115,0,97,100,100,32,104,108,44,98,99,0,108,100,32,104,44,32,40,104,108,41,0,108,100,32,108,44,32,97,0,108,100,32,40,104,108,41,44,32,33,105,109,109,101,100,98,121,116,101,0,108,100,32,99,44,32,40,104,108,41,0,108,100,32,98,44,32,40,104,108,41,0,108,100,32,40,98,99,41,44,32,97,0,59,32,110,97,107,101,100,32,102,117,110,99,116,105,111,110,58,32,78,111,32,101,112,105,108,111,103,117,101,46,0,59,32,95,78,111,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,58,32,78,111,32,101,112,105,108,111,103,117,101,46,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,95,95,122,56,56,100,107,95,99,97,108,108,101,101,32,115,117,112,112,111,114,116,32,111,110,32,99,97,108,108,101,101,32,115,105,100,101,0,108,100,32,115,112,44,32,105,120,0,112,111,112,32,105,120,0,112,111,112,32,100,101,0,33,112,114,111,102,105,108,101,101,120,105,116,0,33,112,111,112,97,0,114,101,116,110,0,114,101,116,0,114,101,116,105,0,97,100,100,32,115,112,44,32,35,37,100,0,108,100,32,104,108,44,35,37,100,0,108,100,32,115,112,44,104,108,0,108,100,32,105,121,44,35,37,100,0,97,100,100,32,105,121,44,115,112,0,108,100,32,115,112,44,105,121,0,108,100,32,99,44,32,108,0,108,100,32,98,44,32,104,0,112,117,115,104,32,97,102,0,112,111,112,32,104,108,0,33,102,117,110,99,116,105,111,110,104,101,97,100,101,114,0,59,32,82,101,103,105,115,116,101,114,32,97,115,115,105,103,110,109,101,110,116,32,105,115,32,111,112,116,105,109,97,108,46,0,59,32,82,101,103,105,115,116,101,114,32,97,115,115,105,103,110,109,101,110,116,32,109,105,103,104,116,32,98,101,32,115,117,98,45,111,112,116,105,109,97,108,46,0,59,32,83,116,97,99,107,32,115,112,97,99,101,32,117,115,97,103,101,58,32,37,100,32,98,121,116,101,115,46,0,83,80,69,67,95,83,84,65,84,0,33,102,117,110,99,116,105,111,110,108,97,98,101,108,100,101,102,0,33,103,108,111,98,97,108,102,117,110,99,116,105,111,110,108,97,98,101,108,100,101,102,0,102,116,121,112,101,0,59,32,110,97,107,101,100,32,102,117,110,99,116,105,111,110,58,32,110,111,32,112,114,111,108,111,103,117,101,46,0,33,112,117,115,104,97,0,33,112,114,111,102,105,108,101,101,110,116,101,114,0,112,117,115,104,32,100,101,0,83,80,69,67,95,78,79,85,78,0,33,101,110,116,101,114,115,0,33,101,110,116,101,114,0,97,100,100,32,37,115,44,32,115,112,0,99,97,108,108,32,37,115,0,99,97,108,108,32,95,95,95,115,100,99,99,95,99,97,108,108,95,104,108,0,95,95,122,56,56,100,107,95,102,97,115,116,99,97,108,108,32,116,104,114,111,117,103,104,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,32,102,111,114,32,45,45,114,101,115,101,114,118,101,45,114,101,103,115,45,105,121,32,117,110,105,109,112,108,101,109,101,110,116,101,100,0,99,97,108,108,32,95,95,95,115,100,99,99,95,99,97,108,108,95,105,121,0,99,97,108,108,32,98,97,110,107,101,100,95,99,97,108,108,0,33,100,119,115,0,33,100,119,32,33,98,97,110,107,105,109,109,101,100,115,0,99,97,108,108,32,48,120,37,48,52,88,0,106,112,0,99,97,108,108,0,118,97,108,105,100,97,116,101,79,112,84,121,112,101,40,40,105,99,41,45,62,117,108,114,114,99,110,100,46,108,114,114,46,108,101,102,116,44,32,34,79,80,95,83,89,77,66,79,76,34,44,32,34,73,67,95,76,69,70,84,32,40,105,99,41,34,44,32,83,89,77,66,79,76,44,32,34,103,101,110,46,99,34,44,32,52,51,49,56,41,45,62,115,118,116,46,115,121,109,79,112,101,114,97,110,100,45,62,116,121,112,101,0,98,105,116,32,48,44,37,115,0,99,111,110,100,0,69,110,99,111,117,110,116,101,114,101,100,32,97,110,32,117,110,115,117,112,112,111,114,116,101,100,32,115,112,105,108,108,32,112,117,115,104,46,0,112,117,115,104,32,104,108,0,76,111,97,100,105,110,103,32,102,114,111,109,32,97,100,100,114,101,115,115,32,100,101,115,116,114,111,121,115,32,65,44,32,119,104,105,99,104,32,109,117,115,116,32,115,117,114,118,105,118,101,46,0,80,117,115,104,32,111,112,101,114,97,110,100,32,100,101,115,116,114,111,121,115,32,65,44,32,119,104,105,99,104,32,109,117,115,116,32,115,117,114,118,105,118,101,46,0,76,101,102,116,32,97,110,100,32,114,105,103,104,116,32,97,114,101,32,105,110,32,98,105,116,32,115,112,97,99,101,0,59,32,103,101,110,85,109,105,110,117,115,70,108,111,97,116,0,120,111,114,32,97,44,33,105,109,109,101,100,98,121,116,101,0,76,101,102,116,32,97,110,100,32,116,104,101,32,114,101,115,117,108,116,32,97,114,101,32,105,110,32,98,105,116,32,115,112,97,99,101,0,84,114,105,101,100,32,116,111,32,110,101,103,97,116,101,32,97,32,98,105,116,0,115,117,98,32,97,44,33,111,110,101,0,59,37,115,58,37,100,58,32,37,115,0,59,60,115,116,100,105,110,62,58,37,100,58,0,59,105,99,58,37,100,58,32,37,115,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,105,110,102,105,110,105,116,121,0,110,97,110,0,115,104,0,45,99,0,47,98,105,110,47,115,104,0,114,119,97,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,46,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,42,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,104,111,109,101,47,104,117,103,103,118,101,121,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,57,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+440512);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall63(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get();if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;function _fork(){___setErrNo(ERRNO_CODES.EAGAIN);return-1}function _posix_spawn(){return _fork.apply(null,arguments)}function _system(command){___setErrNo(ERRNO_CODES.EAGAIN);return-1}Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_ctpop_i32"]=_llvm_ctpop_i32;function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;function _posix_spawn_file_actions_init(){Module["printErr"]("missing function: posix_spawn_file_actions_init");abort(-1)}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _posix_spawn_file_actions_adddup2(){Module["printErr"]("missing function: posix_spawn_file_actions_adddup2");abort(-1)}function ___lock(){}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _environ=STATICTOP;STATICTOP+=16;var ___environ=_environ;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall114(which,varargs){SYSCALLS.varargs=varargs;try{abort("cannot wait on child processes")}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall331(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.ENOSYS}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _posix_spawn_file_actions_destroy(){Module["printErr"]("missing function: posix_spawn_file_actions_destroy");abort(-1)}function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function _abort(){Module["abort"]()}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall51(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.ENOSYS}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall42(){return ___syscall51.apply(null,arguments)}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_i":invoke_i,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"___syscall221":___syscall221,"_posix_spawn_file_actions_init":_posix_spawn_file_actions_init,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_key_create":_pthread_key_create,"___syscall63":___syscall63,"___syscall6":___syscall6,"___syscall40":___syscall40,"___syscall42":___syscall42,"_fork":_fork,"___gxx_personality_v0":___gxx_personality_v0,"_system":_system,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"_signal":_signal,"___setErrNo":___setErrNo,"___syscall331":___syscall331,"___cxa_begin_catch":___cxa_begin_catch,"___syscall195":___syscall195,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__exit":__exit,"_strftime":_strftime,"__arraySum":__arraySum,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall91":___syscall91,"_posix_spawn":_posix_spawn,"_pthread_once":_pthread_once,"___syscall114":___syscall114,"_pthread_getspecific":_pthread_getspecific,"_getenv":_getenv,"___syscall51":___syscall51,"___map_file":___map_file,"___syscall33":___syscall33,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"___syscall38":___syscall38,"___syscall10":___syscall10,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"_abort":_abort,"___syscall5":___syscall5,"___cxa_pure_virtual":___cxa_pure_virtual,"___syscall3":___syscall3,"_posix_spawn_file_actions_destroy":_posix_spawn_file_actions_destroy,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"_posix_spawn_file_actions_adddup2":_posix_spawn_file_actions_adddup2,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle,"___environ":___environ};// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=env.___environ|0;var q=0;var r=0;var s=0;var t=0;var u=global.NaN,v=global.Infinity;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=global.Math.floor;var H=global.Math.abs;var I=global.Math.sqrt;var J=global.Math.pow;var K=global.Math.cos;var L=global.Math.sin;var M=global.Math.tan;var N=global.Math.acos;var O=global.Math.asin;var P=global.Math.atan;var Q=global.Math.atan2;var R=global.Math.exp;var S=global.Math.log;var T=global.Math.ceil;var U=global.Math.imul;var V=global.Math.min;var W=global.Math.max;var X=global.Math.clz32;var Y=env.abort;var Z=env.assert;var _=env.enlargeMemory;var $=env.getTotalMemory;var aa=env.abortOnCannotGrowMemory;var ba=env.invoke_iiiiiiii;var ca=env.invoke_iiii;var da=env.invoke_viiiiii;var ea=env.invoke_viiiii;var fa=env.invoke_iiiiiid;var ga=env.invoke_i;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_iiiiiii;var ka=env.invoke_ii;var la=env.invoke_viii;var ma=env.invoke_v;var na=env.invoke_iiiiiiiii;var oa=env.invoke_iiiii;var pa=env.invoke_viiii;var qa=env.invoke_iii;var ra=env.invoke_iiiiid;var sa=env.invoke_iiiiii;var ta=env.___syscall221;var ua=env._posix_spawn_file_actions_init;var va=env._pthread_cond_wait;var wa=env._pthread_key_create;var xa=env.___syscall63;var ya=env.___syscall6;var za=env.___syscall40;var Aa=env.___syscall42;var Ba=env._pthread_cleanup_push;var Ca=env._fork;var Da=env.___gxx_personality_v0;var Ea=env._system;var Fa=env.___assert_fail;var Ga=env.___cxa_allocate_exception;var Ha=env.___cxa_find_matching_catch;var Ia=env.___buildEnvironment;var Ja=env.__addDays;var Ka=env._strftime_l;var La=env._signal;var Ma=env.___setErrNo;var Na=env.___syscall331;var Oa=env.___cxa_begin_catch;var Pa=env.___syscall195;var Qa=env.___resumeException;var Ra=env.__ZSt18uncaught_exceptionv;var Sa=env.__exit;var Ta=env._strftime;var Ua=env.__arraySum;var Va=env._emscripten_memcpy_big;var Wa=env._posix_spawn;var Xa=env._pthread_once;var Ya=env.___syscall114;var Za=env._pthread_getspecific;var _a=env._getenv;var $a=env.___syscall51;var ab=env.___syscall33;var bb=env.___syscall54;var cb=env.___unlock;var db=env._pthread_cleanup_pop;var eb=env.__isLeapYear;var fb=env.___syscall38;var gb=env.___syscall10;var hb=env._pthread_setspecific;var ib=env.___cxa_atexit;var jb=env.___cxa_throw;var kb=env.___lock;var lb=env._abort;var mb=env.___syscall5;var nb=env.___cxa_pure_virtual;var ob=env.___syscall3;var pb=env._posix_spawn_file_actions_destroy;var qb=env._atexit;var rb=env.___syscall140;var sb=env._exit;var tb=env._posix_spawn_file_actions_adddup2;var ub=env.___syscall145;var vb=env.___syscall146;var wb=0.0; +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=env.___environ|0;var q=0;var r=0;var s=0;var t=0;var u=global.NaN,v=global.Infinity;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=global.Math.floor;var H=global.Math.abs;var I=global.Math.sqrt;var J=global.Math.pow;var K=global.Math.cos;var L=global.Math.sin;var M=global.Math.tan;var N=global.Math.acos;var O=global.Math.asin;var P=global.Math.atan;var Q=global.Math.atan2;var R=global.Math.exp;var S=global.Math.log;var T=global.Math.ceil;var U=global.Math.imul;var V=global.Math.min;var W=global.Math.max;var X=global.Math.clz32;var Y=env.abort;var Z=env.assert;var _=env.enlargeMemory;var $=env.getTotalMemory;var aa=env.abortOnCannotGrowMemory;var ba=env.invoke_iiiiiiii;var ca=env.invoke_iiii;var da=env.invoke_viiiiii;var ea=env.invoke_viiiii;var fa=env.invoke_iiiiiid;var ga=env.invoke_i;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_iiiiiii;var ka=env.invoke_ii;var la=env.invoke_viii;var ma=env.invoke_v;var na=env.invoke_iiiiiiiii;var oa=env.invoke_iiiii;var pa=env.invoke_viiii;var qa=env.invoke_iii;var ra=env.invoke_iiiiid;var sa=env.invoke_iiiiii;var ta=env.___syscall221;var ua=env._posix_spawn_file_actions_init;var va=env._pthread_cond_wait;var wa=env._pthread_key_create;var xa=env.___syscall63;var ya=env.___syscall6;var za=env.___syscall40;var Aa=env.___syscall42;var Ba=env._fork;var Ca=env.___gxx_personality_v0;var Da=env._system;var Ea=env.___assert_fail;var Fa=env.___cxa_allocate_exception;var Ga=env.___cxa_find_matching_catch;var Ha=env.___buildEnvironment;var Ia=env.__addDays;var Ja=env._strftime_l;var Ka=env._signal;var La=env.___setErrNo;var Ma=env.___syscall331;var Na=env.___cxa_begin_catch;var Oa=env.___syscall195;var Pa=env.___resumeException;var Qa=env.__ZSt18uncaught_exceptionv;var Ra=env.__exit;var Sa=env._strftime;var Ta=env.__arraySum;var Ua=env._emscripten_memcpy_big;var Va=env.___syscall91;var Wa=env._posix_spawn;var Xa=env._pthread_once;var Ya=env.___syscall114;var Za=env._pthread_getspecific;var _a=env._getenv;var $a=env.___syscall51;var ab=env.___map_file;var bb=env.___syscall33;var cb=env.___syscall54;var db=env.___unlock;var eb=env.__isLeapYear;var fb=env.___syscall38;var gb=env.___syscall10;var hb=env._pthread_setspecific;var ib=env.___cxa_atexit;var jb=env.___cxa_throw;var kb=env.___lock;var lb=env._abort;var mb=env.___syscall5;var nb=env.___cxa_pure_virtual;var ob=env.___syscall3;var pb=env._posix_spawn_file_actions_destroy;var qb=env._atexit;var rb=env.___syscall140;var sb=env._exit;var tb=env._posix_spawn_file_actions_adddup2;var ub=env.___syscall145;var vb=env.___syscall146;var wb=0.0; // EMSCRIPTEN_START_FUNCS -function bp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+64|0;k=j;l=j+48|0;m=j+44|0;n=j+40|0;o=j+36|0;p=j+32|0;q=j+28|0;r=j+52|0;s=j+24|0;t=j+20|0;u=j+16|0;v=j+12|0;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;a[r>>0]=h&1;c[t>>2]=c[(Ld(c[n>>2]|0,360310,437629,1,356169,1117)|0)+8+4>>2];if(c[q>>2]|0){h=c[p>>2]|0;g=c[q>>2]|0;Zo(h,g,(JF(c[q>>2]|0)|0)+1|0);c[l>>2]=1;w=c[l>>2]|0;i=j;return w|0}c[s>>2]=Ph(c[o>>2]|0,1)|0;if(((((c[(c[s>>2]|0)+196>>2]|0?(c[c[(c[s>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[s>>2]|0)+196>>2]|0,434623,429429,1,356169,1125)|0)+8>>2]|0)==8:0)?c[(c[s>>2]|0)+200>>2]|0:0)?(c[c[(c[s>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[s>>2]|0)+200>>2]|0)+8>>2]|0)==5:0){do if(!(c[t>>2]|0)){c[t>>2]=(JF(c[(Ld(c[(c[s>>2]|0)+200>>2]|0,356611,356406,2,356169,1130)|0)+8+48>>2]|0)|0)+1;if(((c[m>>2]|0?c[(c[m>>2]|0)+392>>2]|0:0)?(c[c[(c[m>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[m>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){c[(c[m>>2]|0)+272>>2]=c[t>>2];break}o=c[t>>2]|0;c[(Ld(c[n>>2]|0,360310,437629,1,356169,1135)|0)+8+4>>2]=o}while(0);if(a[r>>0]&1?(r=c[(Ld(c[(c[s>>2]|0)+196>>2]|0,360310,429429,1,356169,1138)|0)+8+4>>2]|0,r>>>0>(c[t>>2]|0)>>>0):0){r=c[m>>2]|0;n=c[(c[m>>2]|0)+380>>2]|0;c[k>>2]=356621;c[k+4>>2]=r;c[k+8>>2]=n;Kq(147,k)|0}k=c[t>>2]|0;n=c[(Ld(c[(c[s>>2]|0)+196>>2]|0,360310,429429,1,356169,1141)|0)+8+4>>2]|0;c[v>>2]=n;if(k>>>0>n>>>0?(n=qH(c[t>>2]|0)|0,c[u>>2]=n,n|0):0){n=c[u>>2]|0;k=c[(Ld(c[(c[s>>2]|0)+200>>2]|0,356611,356406,2,356169,1143)|0)+8+48>>2]|0;_S(n|0,k|0,c[v>>2]|0)|0;US((c[u>>2]|0)+(c[v>>2]|0)|0,0,(c[t>>2]|0)-(c[v>>2]|0)|0)|0;Zo(c[p>>2]|0,c[u>>2]|0,c[t>>2]|0);rH(c[u>>2]|0)}else{u=c[p>>2]|0;p=c[(Ld(c[(c[s>>2]|0)+200>>2]|0,356611,356406,2,356169,1149)|0)+8+48>>2]|0;Zo(u,p,c[t>>2]|0)}c[l>>2]=1;w=c[l>>2]|0;i=j;return w|0}c[l>>2]=0;w=c[l>>2]|0;i=j;return w|0}function cp(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=i;i=i+64|0;m=l;n=l+48|0;o=l+44|0;p=l+40|0;q=l+36|0;r=l+32|0;s=l+28|0;t=l+52|0;u=l+24|0;v=l+20|0;w=l+16|0;x=l+12|0;c[o>>2]=d;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=j;a[t>>0]=k&1;c[v>>2]=c[(Ld(c[p>>2]|0,360310,437629,1,356169,1177)|0)+8+4>>2];if(c[s>>2]|0){k=c[r>>2]|0;j=c[s>>2]|0;_o(k,j,(dp(c[s>>2]|0)|0)+1|0);c[n>>2]=1;y=c[n>>2]|0;i=l;return y|0}c[u>>2]=Ph(c[q>>2]|0,1)|0;do if((((((((c[(c[u>>2]|0)+196>>2]|0?(c[c[(c[u>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[u>>2]|0)+196>>2]|0,434623,429429,1,356169,1185)|0)+8>>2]|0)==8:0)?c[(c[u>>2]|0)+200>>2]|0:0)?(c[c[(c[u>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[u>>2]|0)+200>>2]|0)+8>>2]|0)==1:0)?c[(c[u>>2]|0)+200>>2]|0:0)?(c[c[(c[u>>2]|0)+200>>2]>>2]|0)==2:0)?(e[(c[(c[u>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>3&1|0:0){if((c[(c[u>>2]|0)+200>>2]|0?(c[c[(c[u>>2]|0)+200>>2]>>2]|0)==2:0)?b[(c[(c[u>>2]|0)+200>>2]|0)+8+12>>1]&1|0:0)break;do if(!(c[v>>2]|0)){c[v>>2]=(dp(c[(Ld(c[(c[u>>2]|0)+200>>2]|0,356611,356406,2,356169,1190)|0)+8+48>>2]|0)|0)+1;if(((c[o>>2]|0?c[(c[o>>2]|0)+392>>2]|0:0)?(c[c[(c[o>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[o>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){c[(c[o>>2]|0)+272>>2]=c[v>>2];break}q=c[v>>2]|0;c[(Ld(c[p>>2]|0,360310,437629,1,356169,1195)|0)+8+4>>2]=q}while(0);if(a[t>>0]&1?(q=c[(Ld(c[(c[u>>2]|0)+196>>2]|0,360310,429429,1,356169,1198)|0)+8+4>>2]|0,q>>>0>(c[v>>2]|0)>>>0):0){q=c[o>>2]|0;s=c[(c[o>>2]|0)+380>>2]|0;c[m>>2]=356621;c[m+4>>2]=q;c[m+8>>2]=s;Kq(147,m)|0}s=c[v>>2]|0;q=c[(Ld(c[(c[u>>2]|0)+196>>2]|0,360310,429429,1,356169,1201)|0)+8+4>>2]|0;c[x>>2]=q;if(s>>>0>q>>>0?(q=qH(c[v>>2]<<1)|0,c[w>>2]=q,q|0):0){q=c[w>>2]|0;s=c[(Ld(c[(c[u>>2]|0)+200>>2]|0,356611,356406,2,356169,1203)|0)+8+48>>2]|0;_S(q|0,s|0,c[x>>2]<<1|0)|0;US((c[w>>2]|0)+(c[x>>2]<<1)|0,0,(c[v>>2]<<1)-(c[x>>2]<<1)|0)|0;_o(c[r>>2]|0,c[w>>2]|0,c[v>>2]|0);rH(c[w>>2]|0)}else{s=c[r>>2]|0;q=c[(Ld(c[(c[u>>2]|0)+200>>2]|0,356611,356406,2,356169,1209)|0)+8+48>>2]|0;_o(s,q,c[v>>2]|0)}c[n>>2]=1;y=c[n>>2]|0;i=l;return y|0}while(0);c[n>>2]=0;y=c[n>>2]|0;i=l;return y|0}function dp(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=0;while(1){a=c[e>>2]|0;c[e>>2]=a+2;g=c[f>>2]|0;if(!(b[a>>1]|0))break;c[f>>2]=g+1}i=d;return g|0}function ep(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=i;i=i+64|0;m=l;n=l+48|0;o=l+44|0;p=l+40|0;q=l+36|0;r=l+32|0;s=l+28|0;t=l+52|0;u=l+24|0;v=l+20|0;w=l+16|0;x=l+12|0;c[o>>2]=d;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=j;a[t>>0]=k&1;c[v>>2]=c[(Ld(c[p>>2]|0,360310,437629,1,356169,1236)|0)+8+4>>2];if(c[s>>2]|0){k=c[r>>2]|0;j=c[s>>2]|0;$o(k,j,(fp(c[s>>2]|0)|0)+1|0);c[n>>2]=1;y=c[n>>2]|0;i=l;return y|0}c[u>>2]=Ph(c[q>>2]|0,1)|0;do if((((((((c[(c[u>>2]|0)+196>>2]|0?(c[c[(c[u>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[u>>2]|0)+196>>2]|0,434623,429429,1,356169,1244)|0)+8>>2]|0)==8:0)?c[(c[u>>2]|0)+200>>2]|0:0)?(c[c[(c[u>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[u>>2]|0)+200>>2]|0)+8>>2]|0)==1:0)?c[(c[u>>2]|0)+200>>2]|0:0)?(c[c[(c[u>>2]|0)+200>>2]>>2]|0)==2:0)?(e[(c[(c[u>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>3&1|0:0){if((c[(c[u>>2]|0)+200>>2]|0?(c[c[(c[u>>2]|0)+200>>2]>>2]|0)==2:0)?b[(c[(c[u>>2]|0)+200>>2]|0)+8+12>>1]&1|0:0)break;do if(!(c[v>>2]|0)){c[v>>2]=(fp(c[(Ld(c[(c[u>>2]|0)+200>>2]|0,356611,356406,2,356169,1249)|0)+8+48>>2]|0)|0)+1;if(((c[o>>2]|0?c[(c[o>>2]|0)+392>>2]|0:0)?(c[c[(c[o>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[o>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){c[(c[o>>2]|0)+272>>2]=c[v>>2];break}q=c[v>>2]|0;c[(Ld(c[p>>2]|0,360310,437629,1,356169,1254)|0)+8+4>>2]=q}while(0);if(a[t>>0]&1?(q=c[(Ld(c[(c[u>>2]|0)+196>>2]|0,360310,429429,1,356169,1257)|0)+8+4>>2]|0,q>>>0>(c[v>>2]|0)>>>0):0){q=c[o>>2]|0;s=c[(c[o>>2]|0)+380>>2]|0;c[m>>2]=356621;c[m+4>>2]=q;c[m+8>>2]=s;Kq(147,m)|0}s=c[v>>2]|0;q=c[(Ld(c[(c[u>>2]|0)+196>>2]|0,360310,429429,1,356169,1260)|0)+8+4>>2]|0;c[x>>2]=q;if(s>>>0>q>>>0?(q=qH(c[v>>2]<<2)|0,c[w>>2]=q,q|0):0){q=c[w>>2]|0;s=c[(Ld(c[(c[u>>2]|0)+200>>2]|0,356611,356406,2,356169,1262)|0)+8+48>>2]|0;_S(q|0,s|0,c[x>>2]<<2|0)|0;US((c[w>>2]|0)+(c[x>>2]<<2)|0,0,(c[v>>2]<<2)-(c[x>>2]<<2)|0)|0;$o(c[r>>2]|0,c[w>>2]|0,c[v>>2]|0);rH(c[w>>2]|0)}else{s=c[r>>2]|0;q=c[(Ld(c[(c[u>>2]|0)+200>>2]|0,356611,356406,2,356169,1268)|0)+8+48>>2]|0;$o(s,q,c[v>>2]|0)}c[n>>2]=1;y=c[n>>2]|0;i=l;return y|0}while(0);c[n>>2]=0;y=c[n>>2]|0;i=l;return y|0}function fp(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=0;while(1){a=c[d>>2]|0;c[d>>2]=a+4;f=c[e>>2]|0;if(!(c[a>>2]|0))break;c[e>>2]=f+1}i=b;return f|0}function gp(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=i;i=i+96|0;l=k+48|0;m=k+40|0;n=k+32|0;o=k+24|0;p=k+16|0;q=k+8|0;r=k;s=k+76|0;t=k+72|0;u=k+68|0;v=k+64|0;w=k+80|0;x=k+60|0;y=k+56|0;z=k+52|0;c[s>>2]=d;c[t>>2]=f;c[u>>2]=g;c[v>>2]=h;a[w>>0]=j&1;c[z>>2]=0;a:do if(c[u>>2]|0){if((c[(c[t>>2]|0)+116>>2]|0?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)A=8;else A=5;if((((A|0)==5?c[(c[t>>2]|0)+116>>2]|0:0)?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)A=8;do if((A|0)==8?(c[c[u>>2]>>2]|0)==0:0){c[x>>2]=Ph(c[u>>2]|0,1)|0;if(!(c[x>>2]|0)){j=c[(c[u>>2]|0)+8>>2]|0;h=c[(c[u>>2]|0)+4>>2]|0;c[r>>2]=c[s>>2];Lq(j,h,69,r)|0;i=k;return}if((c[(c[x>>2]|0)+200>>2]|0?(c[c[(c[x>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[x>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(((c[(c[t>>2]|0)+116>>2]|0?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)?(h=c[s>>2]|0,j=c[t>>2]|0,g=c[u>>2]|0,f=c[v>>2]|0,d=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,356611,434532,2,356169,1309)|0)+8+48>>2]|0,bp(h,j,g,f,d,a[w>>0]&1)|0):0){i=k;return}if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)!=1)break;if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if(!((e[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1))break;if(!((c[(c[t>>2]|0)+116>>2]|0?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(b[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]&1|0)!=0:0))A=28;if((A|0)==28?(d=c[s>>2]|0,f=c[t>>2]|0,g=c[u>>2]|0,j=c[v>>2]|0,h=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,356611,434532,2,356169,1313)|0)+8+48>>2]|0,cp(d,f,g,j,h,a[w>>0]&1)|0):0){i=k;return}if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if(!(b[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]&1))break;h=c[s>>2]|0;j=c[t>>2]|0;g=c[u>>2]|0;f=c[v>>2]|0;d=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,356611,434532,2,356169,1315)|0)+8+48>>2]|0;if(!(ep(h,j,g,f,d,a[w>>0]&1)|0))break;i=k;return}Lq(c[(c[u>>2]|0)+8>>2]|0,c[(c[u>>2]|0)+4>>2]|0,2,q)|0;i=k;return}while(0);if((c[(c[t>>2]|0)+116>>2]|0?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)A=39;else A=36;if((((A|0)==36?c[(c[t>>2]|0)+116>>2]|0:0)?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)A=39;do if((((A|0)==39?(c[c[u>>2]>>2]|0)==1:0)?c[(c[u>>2]|0)+16>>2]|0:0)?(c[c[(c[u>>2]|0)+16>>2]>>2]|0)==0:0){c[x>>2]=Ph(c[(c[u>>2]|0)+16>>2]|0,1)|0;if(!(c[x>>2]|0)){d=c[(c[(c[u>>2]|0)+16>>2]|0)+8>>2]|0;f=c[(c[(c[u>>2]|0)+16>>2]|0)+4>>2]|0;c[p>>2]=c[s>>2];Lq(d,f,69,p)|0;i=k;return}if((c[(c[x>>2]|0)+200>>2]|0?(c[c[(c[x>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[x>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(((c[(c[t>>2]|0)+116>>2]|0?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)?(f=c[s>>2]|0,d=c[t>>2]|0,g=c[(c[u>>2]|0)+16>>2]|0,j=c[v>>2]|0,h=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,356611,434532,2,356169,1333)|0)+8+48>>2]|0,bp(f,d,g,j,h,a[w>>0]&1)|0):0){i=k;return}if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)!=1)break;if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if(!((e[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1))break;do if(c[(c[t>>2]|0)+116>>2]|0){if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2){A=61;break}if(!(b[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]&1))A=61}else A=61;while(0);do if((A|0)==61){h=c[s>>2]|0;j=c[t>>2]|0;g=c[(c[u>>2]|0)+16>>2]|0;d=c[v>>2]|0;f=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,356611,434532,2,356169,1337)|0)+8+48>>2]|0;if(!(cp(h,j,g,d,f,a[w>>0]&1)|0))break;i=k;return}while(0);if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if(!(b[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]&1))break;f=c[s>>2]|0;d=c[t>>2]|0;g=c[(c[u>>2]|0)+16>>2]|0;j=c[v>>2]|0;h=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,356611,434532,2,356169,1339)|0)+8+48>>2]|0;if(!(ep(f,d,g,j,h,a[w>>0]&1)|0))break;i=k;return}Lq(c[(c[(c[u>>2]|0)+16>>2]|0)+8>>2]|0,c[(c[(c[u>>2]|0)+16>>2]|0)+4>>2]|0,2,o)|0;i=k;return}while(0);h=c[u>>2]|0;if((c[c[u>>2]>>2]|0)!=1){j=c[h+8>>2]|0;g=c[(c[u>>2]|0)+4>>2]|0;c[n>>2]=c[s>>2];Lq(j,g,69,n)|0;i=k;return}c[y>>2]=c[h+16>>2];while(1){if(!(c[y>>2]|0))break a;h=(c[z>>2]|0)+1|0;c[z>>2]=h;if(h>>>0>(c[(Ld(c[t>>2]|0,360310,437629,1,356169,1353)|0)+8+4>>2]|0)>>>0?c[(Ld(c[t>>2]|0,360310,437629,1,356169,1353)|0)+8+4>>2]|0:0)break;hp(c[s>>2]|0,c[(c[t>>2]|0)+116>>2]|0,c[y>>2]|0,c[v>>2]|0,1);c[y>>2]=c[(c[y>>2]|0)+20>>2]}h=c[(c[s>>2]|0)+384>>2]|0;g=c[(c[s>>2]|0)+380>>2]|0;j=c[s>>2]|0;c[m>>2]=356636;c[m+4>>2]=j;Lq(h,g,147,m)|0}while(0);if(c[(Ld(c[t>>2]|0,360310,437629,1,356169,1362)|0)+8+4>>2]|0){m=c[z>>2]|0;if(m>>>0>=(c[(Ld(c[t>>2]|0,360310,437629,1,356169,1365)|0)+8+4>>2]|0)>>>0){i=k;return}m=c[(Ld(c[t>>2]|0,360310,437629,1,356169,1367)|0)+8+4>>2]|0;y=m-(c[z>>2]|0)|0;c[z>>2]=U(y,ye(c[(c[t>>2]|0)+116>>2]|0)|0)|0;while(1){y=c[z>>2]|0;c[z>>2]=y+-1;if(!y)break;y=c[v>>2]|0;c[l>>2]=0;Ep(y,356336,l)}i=k;return}if((c[(c[s>>2]|0)+392>>2]|0?(c[c[(c[s>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[s>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){l=c[z>>2]|0;v=U(l,ye(c[(c[t>>2]|0)+116>>2]|0)|0)|0;c[(c[s>>2]|0)+272>>2]=v;i=k;return}v=c[z>>2]|0;c[(Ld(c[t>>2]|0,360310,437629,1,356169,1381)|0)+8+4>>2]=v;i=k;return}function hp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+64|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h;n=h+52|0;o=h+48|0;p=h+44|0;q=h+40|0;r=h+56|0;s=h+36|0;t=h+32|0;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;a[r>>0]=g&1;if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)c[p>>2]=Th(c[o>>2]|0,c[p>>2]|0)|0;a:do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0){if(!((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(c[(Ld(c[o>>2]|0,434623,437629,1,356169,1719)|0)+8>>2]|0)==8:0))u=9;do if((u|0)==9){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==7:0)break;c[t>>2]=Ff(ai(429546)|0)|0;c[t>>2]=_f(c[t>>2]|0,0)|0;c[p>>2]=Gh(0,c[t>>2]|0)|0;break a}while(0);c[p>>2]=Gh(1,0)|0}while(0);if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==7:0){ip(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0);i=h;return}if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(c[(Ld(c[o>>2]|0,434623,437629,1,356169,1739)|0)+8>>2]|0)==8:0){gp(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,a[r>>0]&1);i=h;return}do if(c[p>>2]|0){do if(c[c[p>>2]>>2]|0)if(c[(c[(c[p>>2]|0)+16>>2]|0)+20>>2]|0){r=c[(c[n>>2]|0)+384>>2]|0;t=c[(c[n>>2]|0)+380>>2]|0;u=c[n>>2]|0;c[m>>2]=356642;c[m+4>>2]=u;Lq(r,t,147,m)|0;break}else{c[p>>2]=c[(c[p>>2]|0)+16>>2];break}while(0);c[s>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+60>>2];if(!(Pe(c[o>>2]|0,c[s>>2]|0)|0)){if(((((((c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0)?(c[(Ld(c[s>>2]|0,434623,356649,1,356169,1767)|0)+8>>2]|0)==8:0)?_d(c[s>>2]|0)|0:0)?(c[(_d(c[s>>2]|0)|0)>>2]|0)==2:0)?(t=(c[(_d(c[s>>2]|0)|0)+8>>2]|0)==5,t&(c[o>>2]|0)!=0):0)?(c[c[o>>2]>>2]|0)==1:0)?(c[(Ld(c[o>>2]|0,434623,437629,1,356169,1769)|0)+8>>2]|0)==5:0)break;if(((((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(c[(Ld(c[o>>2]|0,434623,437629,1,356169,1773)|0)+8>>2]|0)==5:0)?c[(c[o>>2]|0)+116>>2]|0:0)?(c[c[(c[o>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[o>>2]|0)+116>>2]|0,434623,356655,1,356169,1773)|0)+8>>2]|0)==9:0){if(c[p>>2]|0)Lq(c[(c[p>>2]|0)+8>>2]|0,c[(c[p>>2]|0)+4>>2]|0,78,l)|0;else Kq(78,k)|0;Jd(c[s>>2]|0,c[(c[o>>2]|0)+116>>2]|0);break}t=c[(c[p>>2]|0)+8>>2]|0;r=c[(c[p>>2]|0)+4>>2]|0;c[j>>2]=356666;c[j+4>>2]=430285;Lq(t,r,47,j)|0;Jd(c[s>>2]|0,c[o>>2]|0)}}while(0);do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[o>>2]|0,434623,437629,1,356169,1790)|0)+8>>2]|0)!=1?(c[(Ld(c[o>>2]|0,434623,437629,1,356169,1790)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[o>>2]|0,434623,437629,1,356169,1790)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[o>>2]|0,434623,437629,1,356169,1790)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[o>>2]|0,434623,437629,1,356169,1790)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[o>>2]|0,434623,437629,1,356169,1790)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[o>>2]|0,434623,437629,1,356169,1790)|0)+8>>2]|0)!=5:0)?c[(Ld(c[o>>2]|0,434623,437629,1,356169,1790)|0)+8>>2]|0:0)break;jp(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0);i=h;return}while(0);if(!(c[o>>2]|0)){i=h;return}if((c[c[o>>2]>>2]|0)!=2){i=h;return}ap(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0);i=h;return}function ip(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+64|0;g=f+16|0;h=f+8|0;j=f;k=f+48|0;l=f+44|0;m=f+40|0;n=f+36|0;o=f+32|0;p=f+28|0;q=f+24|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[p>>2]=0;c[o>>2]=c[(c[(Ld(c[l>>2]|0,440500,437629,2,356169,1054)|0)+8+56>>2]|0)+200>>2];do if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)==1){c[p>>2]=c[(c[m>>2]|0)+16>>2];break}e=c[(c[k>>2]|0)+384>>2]|0;d=c[(c[k>>2]|0)+380>>2]|0;c[j>>2]=c[k>>2];Lq(e,d,69,j)|0;i=f;return}while(0);a:do if((c[(c[(Ld(c[l>>2]|0,440500,437629,2,356169,1067)|0)+8+56>>2]|0)+208>>2]|0)==329){while(1){if(!(c[p>>2]|0))break;if((c[c[p>>2]>>2]|0)!=2)break;c[p>>2]=c[(c[p>>2]|0)+20>>2];c[o>>2]=c[(c[o>>2]|0)+400>>2]}hp(c[k>>2]|0,c[(c[o>>2]|0)+392>>2]|0,c[p>>2]|0,c[n>>2]|0,1);j=ye(c[l>>2]|0)|0;c[q>>2]=j-(ye(c[(c[o>>2]|0)+392>>2]|0)|0);while(1){if((c[q>>2]|0)<=0)break;j=c[n>>2]|0;c[h>>2]=0;Ep(j,356336,h);c[q>>2]=(c[q>>2]|0)+-1}do{if(c[p>>2]|0)r=c[(c[p>>2]|0)+20>>2]|0;else r=0;c[p>>2]=r;c[o>>2]=c[(c[o>>2]|0)+400>>2];if(!(c[p>>2]|0))break a}while((c[c[p>>2]>>2]|0)==2)}else b:while(1){if(!(c[o>>2]|0))break a;do if(c[(c[o>>2]|0)+392>>2]|0?(c[c[(c[o>>2]|0)+392>>2]>>2]|0)==2:0){if((c[(c[(c[o>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[o>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0)break;pp(o,p,c[n>>2]|0);continue b}while(0);hp(c[k>>2]|0,c[(c[o>>2]|0)+392>>2]|0,c[p>>2]|0,c[n>>2]|0,1);c[o>>2]=c[(c[o>>2]|0)+400>>2];if(c[p>>2]|0)s=c[(c[p>>2]|0)+20>>2]|0;else s=0;c[p>>2]=s}while(0);if(!(c[p>>2]|0)){i=f;return}p=c[(c[k>>2]|0)+384>>2]|0;s=c[(c[k>>2]|0)+380>>2]|0;o=c[k>>2]|0;c[g>>2]=357143;c[g+4>>2]=o;Lq(p,s,147,g)|0;i=f;return}function jp(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;i=i+192|0;j=h+160|0;k=h+152|0;l=h+136|0;m=h+120|0;n=h+104|0;o=h+96|0;p=h+88|0;q=h+80|0;r=h+72|0;s=h+64|0;t=h+56|0;u=h+48|0;v=h+40|0;w=h+32|0;x=h+24|0;y=h+16|0;z=h;A=h+184|0;B=h+180|0;C=h+176|0;D=h+172|0;E=h+168|0;F=h+164|0;c[A>>2]=b;c[B>>2]=d;c[C>>2]=f;c[D>>2]=g;if(c[C>>2]|0?(c[c[C>>2]>>2]|0)==1:0)c[C>>2]=c[(c[C>>2]|0)+16>>2];if((c[(c[B>>2]|0)+116>>2]|0?(c[c[(c[B>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[B>>2]|0)+116>>2]|0,434623,356655,1,356169,1618)|0)+8>>2]|0)==9:0){kp(c[B>>2]|0,c[C>>2]|0,c[D>>2]|0);i=h;return}g=Yo(c[C>>2]|0,c[B>>2]|0,1)|0;c[E>>2]=g;if(!g){i=h;return}if((c[(c[B>>2]|0)+116>>2]|0?(c[c[(c[B>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[B>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)G=18;else G=12;if(((((((G|0)==12?c[(c[B>>2]|0)+116>>2]|0:0)?(c[c[(c[B>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[B>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)?c[(c[B>>2]|0)+116>>2]|0:0)?(c[c[(c[B>>2]|0)+116>>2]>>2]|0)==2:0)?(e[(c[(c[B>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1|0:0)G=18;if((G|0)==18?lp(c[A>>2]|0,c[B>>2]|0,c[E>>2]|0,c[D>>2]|0)|0:0){i=h;return}if(!(Pe(c[B>>2]|0,c[(c[E>>2]|0)+196>>2]|0)|0)){if(!(c[C>>2]|0)){c[z>>2]=356169;c[z+4>>2]=1635;c[z+8>>2]=356677;Mq(1,9,z)}Lq(c[(c[C>>2]|0)+8>>2]|0,c[(c[C>>2]|0)+4>>2]|0,18,y)|0;Jd(c[(c[E>>2]|0)+196>>2]|0,c[B>>2]|0)}if((c[(c[E>>2]|0)+200>>2]|0?(c[c[(c[E>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[E>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)switch(ye(c[B>>2]|0)|0){case 1:{y=c[D>>2]|0;c[x>>2]=(pi(c[E>>2]|0)|0)&255;Ep(y,356336,x);i=h;return}case 2:{if(a[(c[113965]|0)+500>>0]&1){x=c[D>>2]|0;c[w>>2]=Vo(c[E>>2]|0,0,2)|0;Ep(x,356447,w);i=h;return}w=c[D>>2]|0;x=c[E>>2]|0;if(a[(c[113965]|0)+501>>0]&1){y=Wo(x,0)|0;C=Wo(c[E>>2]|0,1)|0;c[v>>2]=y;c[v+4>>2]=C;Ep(w,356691,v);i=h;return}else{v=Wo(x,1)|0;x=Wo(c[E>>2]|0,0)|0;c[u>>2]=v;c[u+4>>2]=x;Ep(w,356691,u);i=h;return}break}case 3:{xc(c[D>>2]|0,356705,t)|0;t=c[D>>2]|0;u=c[E>>2]|0;if(a[(c[113965]|0)+501>>0]&1){w=Wo(u,0)|0;x=Wo(c[E>>2]|0,1)|0;c[s>>2]=w;c[s+4>>2]=x;xc(t,356454,s)|0}else{s=Wo(u,1)|0;u=Wo(c[E>>2]|0,0)|0;c[r>>2]=s;c[r+4>>2]=u;xc(t,356454,r)|0}if((c[(c[E>>2]|0)+196>>2]|0?(c[c[(c[E>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1662)|0)+8>>2]|0)==6:0){r=c[D>>2]|0;c[q>>2]=Wo(c[E>>2]|0,2)|0;xc(r,356729,q)|0;i=h;return}a:do if(c[(c[E>>2]|0)+196>>2]|0?(c[c[(c[E>>2]|0)+196>>2]>>2]|0)==1:0){do if((((c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1664)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1664)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1664)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1664)|0)+8>>2]|0)!=2:0){if((c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1664)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1664)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1664)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1664)|0)+8>>2]|0)break a}while(0);q=c[D>>2]|0;r=c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1665)|0)+8>>2]|0;c[p>>2]=Uo(r,c[E>>2]|0,c[A>>2]|0)|0;Ep(q,356734,p);i=h;return}while(0);p=c[D>>2]|0;c[o>>2]=Wo(c[E>>2]|0,2)|0;xc(p,356729,o)|0;i=h;return}case 4:{if((c[c[113965]>>2]|0)!=5?(c[c[113965]>>2]|0)!=10:0){c[m>>2]=356169;c[m+4>>2]=1673;c[m+8>>2]=356767;Kq(9,m)|0;i=h;return}m=c[D>>2]|0;o=Wo(c[E>>2]|0,0)|0;p=Wo(c[E>>2]|0,1)|0;q=Wo(c[E>>2]|0,2)|0;r=Wo(c[E>>2]|0,3)|0;c[n>>2]=o;c[n+4>>2]=p;c[n+8>>2]=q;c[n+12>>2]=r;xc(m,356747,n)|0;i=h;return}default:{c[l>>2]=356169;c[l+4>>2]=1676;c[l+8>>2]=356767;Kq(9,l)|0;i=h;return}}c[F>>2]=ye(c[B>>2]|0)|0;if((c[F>>2]|0)==1){B=c[D>>2]|0;c[k>>2]=c[E>>2];Ep(B,356800,k);i=h;return}if((c[F>>2]|0)==(c[(c[113965]|0)+128+24>>2]|0)){k=c[D>>2]|0;B=c[E>>2]|0;if(a[(c[113965]|0)+500>>0]&1){c[j>>2]=B;Ep(k,356447,j);i=h;return}else{mp(k,B);i=h;return}}if((c[F>>2]|0)!=(c[(c[113965]|0)+128+28>>2]|0)){i=h;return}F=c[D>>2]|0;D=c[E>>2]|0;B=c[A>>2]|0;do if(c[(c[E>>2]|0)+196>>2]|0?(c[c[(c[E>>2]|0)+196>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1698)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1698)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1698)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1698)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1698)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1698)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1698)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1698)|0)+8>>2]|0:0){G=75;break}H=c[(Ld(c[(c[E>>2]|0)+196>>2]|0,434623,429429,1,356169,1698)|0)+8>>2]|0}else G=75;while(0);do if((G|0)==75){if(!(c[(Ld(c[(c[E>>2]|0)+200>>2]|0,434522,356406,2,356169,1698)|0)+8+8>>2]|0)){H=c[(c[113965]|0)+520>>2]|0;break}if(c[(c[(Ld(c[(c[E>>2]|0)+200>>2]|0,434522,356406,2,356169,1698)|0)+8+8>>2]|0)+12>>2]|0)H=c[(c[(Ld(c[(c[E>>2]|0)+200>>2]|0,434522,356406,2,356169,1698)|0)+8+8>>2]|0)+12>>2]|0;else H=1}while(0);np(F,D,B,H);i=h;return}function kp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+80|0;g=f+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;m=f+64|0;n=f+60|0;o=f+56|0;p=f+52|0;q=f+48|0;r=f+44|0;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;if(c[n>>2]|0)c[p>>2]=Ph(c[n>>2]|0,1)|0;else c[p>>2]=Gi(c[m>>2]|0,0.0,0)|0;if(!(c[p>>2]|0))c[p>>2]=ci(0)|0;if((c[(c[p>>2]|0)+200>>2]|0?(c[c[(c[p>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[p>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(!(Pe(c[m>>2]|0,c[(c[p>>2]|0)+196>>2]|0)|0)){if(c[n>>2]|0)Lq(c[(c[n>>2]|0)+8>>2]|0,c[(c[n>>2]|0)+4>>2]|0,78,l)|0;else Kq(78,k)|0;Jd(c[(c[p>>2]|0)+196>>2]|0,c[m>>2]|0)}lp(0,c[m>>2]|0,c[p>>2]|0,c[o>>2]|0)|0;i=f;return}k=c[p>>2]|0;if(c[(c[p>>2]|0)+204>>2]|0)c[q>>2]=(c[k+204>>2]|0)+65;else c[q>>2]=k;c[r>>2]=ye(c[m>>2]|0)|0;if((c[r>>2]|0)==(c[(c[113965]|0)+128+24>>2]|0)){m=c[o>>2]|0;k=c[q>>2]|0;if(a[(c[113965]|0)+500>>0]&1){c[j>>2]=k;Ep(m,356447,j);i=f;return}else{mp(m,k);i=f;return}}else if((c[r>>2]|0)==(c[(c[113965]|0)+128+28>>2]|0)){op(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0);xc(c[o>>2]|0,429649,h)|0;i=f;return}else{c[g>>2]=356169;c[g+4>>2]=1448;c[g+8>>2]=429546;Mq(1,9,g);i=f;return}}function lp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=i;i=i+272|0;h=g+232|0;j=g+216|0;k=g+200|0;l=g+184|0;m=g+176|0;n=g+168|0;o=g+160|0;p=g+152|0;q=g+136|0;r=g+128|0;s=g+112|0;t=g+96|0;u=g+80|0;v=g+64|0;w=g+56|0;x=g+48|0;y=g+40|0;z=g+32|0;A=g+24|0;B=g+16|0;C=g+8|0;D=g;E=g+268|0;F=g+264|0;G=g+260|0;H=g+256|0;I=g+252|0;J=g+248|0;K=g+244|0;c[E>>2]=b;c[F>>2]=d;c[G>>2]=e;c[H>>2]=f;c[I>>2]=0;if(c[G>>2]|0?(f=qH((JF(c[G>>2]|0)|0)+1|0)|0,c[J>>2]=f,f|0):0){LF(c[J>>2]|0,c[G>>2]|0)|0;cl(473420,c[J>>2]|0)|0}c[I>>2]=ye(c[F>>2]|0)|0;do if(c[G>>2]|0?JF(c[G>>2]|0)|0:0){if((c[I>>2]|0)==1){J=c[H>>2]|0;c[D>>2]=c[G>>2];Ep(J,356800,D);break}if((c[I>>2]|0)==(c[(c[113965]|0)+128+24>>2]|0)){J=c[H>>2]|0;f=c[G>>2]|0;if(a[(c[113965]|0)+500>>0]&1){c[C>>2]=f;Ep(J,356447,C);break}else{mp(J,f);break}}if((c[I>>2]|0)!=(c[(c[113965]|0)+128+28>>2]|0)){FG(c[4778]|0,357015,B)|0;break}do if(c[(c[G>>2]|0)+196>>2]|0?(c[c[(c[G>>2]|0)+196>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1495)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1495)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1495)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1495)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1495)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1495)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1495)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1495)|0)+8>>2]|0:0){L=24;break}c[K>>2]=c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1497)|0)+8>>2]}else L=24;while(0);if((L|0)==24){if(c[(Ld(c[(c[G>>2]|0)+200>>2]|0,434522,356406,2,356169,1501)|0)+8+8>>2]|0)if(c[(c[(Ld(c[(c[G>>2]|0)+200>>2]|0,434522,356406,2,356169,1501)|0)+8+8>>2]|0)+12>>2]|0)M=c[(c[(Ld(c[(c[G>>2]|0)+200>>2]|0,434522,356406,2,356169,1501)|0)+8+8>>2]|0)+12>>2]|0;else M=1;else M=c[(c[113965]|0)+520>>2]|0;c[K>>2]=M}if(c[(c[G>>2]|0)+204>>2]|0?c[(c[(c[G>>2]|0)+204>>2]|0)+284>>2]|0:0)c[K>>2]=5;np(c[H>>2]|0,c[G>>2]|0,c[E>>2]|0,c[K>>2]|0)}else L=34;while(0);a:do if((L|0)==34)switch(c[I>>2]|0){case 1:{K=c[H>>2]|0;c[A>>2]=Wo(c[G>>2]|0,0)|0;Ep(K,356800,A);break a;break}case 2:{if(a[(c[113965]|0)+500>>0]&1){K=c[H>>2]|0;c[z>>2]=Vo(c[G>>2]|0,0,c[I>>2]|0)|0;Ep(K,356447,z);break a}K=c[H>>2]|0;M=c[G>>2]|0;if(a[(c[113965]|0)+501>>0]&1){B=Wo(M,0)|0;C=Wo(c[G>>2]|0,1)|0;c[y>>2]=B;c[y+4>>2]=C;Ep(K,356691,y);break a}else{C=Wo(M,1)|0;M=Wo(c[G>>2]|0,0)|0;c[x>>2]=C;c[x+4>>2]=M;Ep(K,356691,x);break a}break}case 3:{if((((c[F>>2]|0?(c[c[F>>2]>>2]|0)==1:0)?(c[(Ld(c[F>>2]|0,434623,437629,1,356169,1532)|0)+8>>2]|0)==6:0)?(c[(c[113965]|0)+128+28>>2]|0)>(c[(c[113965]|0)+128+24>>2]|0):0)?+Jh(c[G>>2]|0)!=0.0:0){if(c[(c[G>>2]|0)+196>>2]|0?(c[c[(c[G>>2]|0)+196>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1534)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1534)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1534)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1534)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1534)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1534)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1534)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1534)|0)+8>>2]|0:0)L=56}else L=56;do if((L|0)==56){if((c[(c[G>>2]|0)+196>>2]|0?(c[c[(c[G>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1534)|0)+8>>2]|0)==9:0)break;Lq(c[(c[E>>2]|0)+384>>2]|0,c[(c[E>>2]|0)+380>>2]|0,88,w)|0}while(0);K=c[H>>2]|0;if(a[(c[113965]|0)+501>>0]&1){M=Wo(c[G>>2]|0,0)|0;C=Wo(c[G>>2]|0,1)|0;B=To(c[E>>2]|0,c[G>>2]|0)|0;c[v>>2]=M;c[v+4>>2]=C;c[v+8>>2]=B;xc(K,357070,v)|0;break a}else{B=To(c[E>>2]|0,c[G>>2]|0)|0;C=Wo(c[G>>2]|0,1)|0;M=Wo(c[G>>2]|0,0)|0;c[u>>2]=B;c[u+4>>2]=C;c[u+8>>2]=M;xc(K,357070,u)|0;break a}}K=c[H>>2]|0;M=c[G>>2]|0;if(a[(c[113965]|0)+501>>0]&1){C=Wo(M,0)|0;B=Wo(c[G>>2]|0,1)|0;D=Wo(c[G>>2]|0,2)|0;c[t>>2]=C;c[t+4>>2]=B;c[t+8>>2]=D;xc(K,357070,t)|0;break a}else{D=Wo(M,2)|0;M=Wo(c[G>>2]|0,1)|0;B=Wo(c[G>>2]|0,0)|0;c[s>>2]=D;c[s+4>>2]=M;c[s+8>>2]=B;xc(K,357070,s)|0;break a}break}case 4:{if((((c[F>>2]|0?(c[c[F>>2]>>2]|0)==1:0)?(c[(Ld(c[F>>2]|0,434623,437629,1,356169,1553)|0)+8>>2]|0)==6:0)?(c[(c[113965]|0)+128+28>>2]|0)>(c[(c[113965]|0)+128+24>>2]|0):0)?+Jh(c[G>>2]|0)!=0.0:0){if(c[(c[G>>2]|0)+196>>2]|0?(c[c[(c[G>>2]|0)+196>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1555)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1555)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1555)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1555)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1555)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1555)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1555)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1555)|0)+8>>2]|0:0)L=81}else L=81;do if((L|0)==81){if((c[(c[G>>2]|0)+196>>2]|0?(c[c[(c[G>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1555)|0)+8>>2]|0)==9:0)break;Lq(c[(c[E>>2]|0)+384>>2]|0,c[(c[E>>2]|0)+380>>2]|0,88,r)|0}while(0);if(a[(c[113965]|0)+501>>0]&1){K=c[H>>2]|0;B=Wo(c[G>>2]|0,0)|0;M=Wo(c[G>>2]|0,1)|0;D=Wo(c[G>>2]|0,2)|0;c[q>>2]=B;c[q+4>>2]=M;c[q+8>>2]=D;xc(K,357087,q)|0;b:do if(c[(c[G>>2]|0)+196>>2]|0?(c[c[(c[G>>2]|0)+196>>2]>>2]|0)==1:0){do if(((c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1563)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1563)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1563)|0)+8>>2]|0)!=6:0){if((c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1563)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1563)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1563)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1563)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1563)|0)+8>>2]|0)break b}while(0);if((c[(c[G>>2]|0)+196>>2]|0?(c[c[(c[G>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1563)|0)+8>>2]|0)==6:0)break;K=c[H>>2]|0;D=c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1564)|0)+8>>2]|0;c[p>>2]=Uo(D,c[G>>2]|0,c[E>>2]|0)|0;Ep(K,356734,p);break a}while(0);K=c[H>>2]|0;c[o>>2]=Wo(c[G>>2]|0,3)|0;xc(K,356729,o)|0;break a}c:do if(c[(c[G>>2]|0)+196>>2]|0?(c[c[(c[G>>2]|0)+196>>2]>>2]|0)==1:0){do if((((c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1570)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1570)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1570)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1570)|0)+8>>2]|0)!=2:0){if((c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1570)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1570)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1570)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1570)|0)+8>>2]|0){L=115;break c}}while(0);if((c[(c[G>>2]|0)+196>>2]|0?(c[c[(c[G>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1570)|0)+8>>2]|0)==6:0){L=115;break}K=c[H>>2]|0;D=c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,429429,1,356169,1571)|0)+8>>2]|0;c[n>>2]=Uo(D,c[G>>2]|0,c[E>>2]|0)|0;Ep(K,357103,n)}else L=115;while(0);if((L|0)==115){K=c[H>>2]|0;c[m>>2]=Wo(c[G>>2]|0,3)|0;xc(K,357122,m)|0}K=c[H>>2]|0;D=Wo(c[G>>2]|0,2)|0;M=Wo(c[G>>2]|0,1)|0;B=Wo(c[G>>2]|0,0)|0;c[l>>2]=D;c[l+4>>2]=M;c[l+8>>2]=B;xc(K,357133,l)|0;break a}K=c[H>>2]|0;B=c[G>>2]|0;if(a[(c[113965]|0)+501>>0]&1){M=Wo(B,0)|0;D=Wo(c[G>>2]|0,1)|0;C=Wo(c[G>>2]|0,2)|0;f=Wo(c[G>>2]|0,3)|0;c[k>>2]=M;c[k+4>>2]=D;c[k+8>>2]=C;c[k+12>>2]=f;xc(K,356747,k)|0;break a}else{f=Wo(B,3)|0;B=Wo(c[G>>2]|0,2)|0;C=Wo(c[G>>2]|0,1)|0;D=Wo(c[G>>2]|0,0)|0;c[j>>2]=f;c[j+4>>2]=B;c[j+8>>2]=C;c[j+12>>2]=D;xc(K,356747,j)|0;break a}break}default:{c[h>>2]=356169;c[h+4>>2]=1592;c[h+8>>2]=429546;Mq(1,9,h);break a}}while(0);if(c[118357]|0){i=g;return 1}if(!(c[(c[G>>2]|0)+204>>2]|0)){i=g;return 1}if(!(c[(c[(c[G>>2]|0)+204>>2]|0)+284>>2]|0)){i=g;return 1}if(dl(c[(c[115746]|0)+40>>2]|0,c[(c[G>>2]|0)+204>>2]|0)|0){i=g;return 1}cl((c[115746]|0)+40|0,c[(c[G>>2]|0)+204>>2]|0)|0;i=g;return 1}function mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;c[e>>2]=a;c[f>>2]=b;op(c[e>>2]|0,c[f>>2]|0,(c[113966]|0)==16?3:2);xc(c[e>>2]|0,429649,d)|0;i=d;return}function np(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+8|0;h=f+32|0;j=f+28|0;k=f+24|0;l=f+20|0;m=f+16|0;n=f+12|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=Uo(c[l>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;c[n>>2]=(c[113966]|0)==16?3:2;k=c[h>>2]|0;l=c[j>>2]|0;j=c[n>>2]|0;if((c[m>>2]|0)==-1){op(k,l,j+1|0);xc(c[h>>2]|0,429649,f)|0;i=f;return}else{op(k,l,j);j=c[h>>2]|0;c[g>>2]=c[m>>2];xc(j,356807,g)|0;i=f;return}}function op(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+96|0;g=f+72|0;h=f+64|0;j=f+48|0;k=f+32|0;l=f+16|0;m=f;n=f+88|0;o=f+84|0;p=f+80|0;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;if((c[p>>2]|0)==4){e=c[n>>2]|0;d=c[o>>2]|0;b=c[o>>2]|0;q=c[o>>2]|0;r=c[o>>2]|0;if(a[(c[113965]|0)+501>>0]&1){c[m>>2]=d;c[m+4>>2]=b;c[m+8>>2]=q;c[m+12>>2]=r;xc(e,356817,m)|0;i=f;return}else{c[l>>2]=d;c[l+4>>2]=b;c[l+8>>2]=q;c[l+12>>2]=r;xc(e,356862,l)|0;i=f;return}}l=a[(c[113965]|0)+501>>0]&1;e=c[n>>2]|0;n=c[o>>2]|0;r=c[o>>2]|0;if((c[p>>2]|0)==3){p=c[o>>2]|0;if(l){c[k>>2]=n;c[k+4>>2]=r;c[k+8>>2]=p;xc(e,356907,k)|0;i=f;return}else{c[j>>2]=n;c[j+4>>2]=r;c[j+8>>2]=p;xc(e,356940,j)|0;i=f;return}}else if(l){c[h>>2]=n;c[h+4>>2]=r;xc(e,356973,h)|0;i=f;return}else{c[g>>2]=n;c[g+4>>2]=r;xc(e,356994,g)|0;i=f;return}}function pp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+96|0;g=f+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;m=f+84|0;n=f+80|0;o=f+76|0;p=f+72|0;q=f+68|0;r=f+64|0;s=f+60|0;t=f+56|0;u=f+52|0;v=f+48|0;c[m>>2]=a;c[n>>2]=b;c[o>>2]=e;c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[c[n>>2]>>2];c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;a:while(1){if(!(c[p>>2]|0))break;while(1){if(!(c[(c[p>>2]|0)+392>>2]|0))break a;if((c[c[(c[p>>2]|0)+392>>2]>>2]|0)!=2)break a;if((c[(c[(c[p>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[p>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0)break a;c[u>>2]=c[(Ld(c[(c[p>>2]|0)+396>>2]|0,437108,357150,2,356169,983)|0)+8+28>>2];w=c[p>>2]|0;if(!(c[u>>2]|0)){x=8;break a}if(!((d[(Ld(c[w+396>>2]|0,437108,357150,2,356169,990)|0)+8+20>>0]|0)>>>3&1)){c[v>>2]=Ph(c[q>>2]|0,1)|0;if((c[v>>2]|0?c[(c[v>>2]|0)+200>>2]|0:0)?(c[(Ld(c[(c[v>>2]|0)+200>>2]|0,430382,356406,2,356169,995)|0)+8+4>>2]|0)!=10:0){Lq(c[(c[q>>2]|0)+8>>2]|0,c[(c[q>>2]|0)+4>>2]|0,2,l)|0;c[v>>2]=ci(0)|0}e=c[u>>2]|0;if(c[s>>2]|0){if(e>>>0>8)c[s>>2]=(c[s>>2]|0)+((((c[u>>2]|0)+7|0)>>>0)/8|0)}else c[s>>2]=((e+7|0)>>>0)/8|0;if(c[v>>2]|0?(Zh(c[(c[p>>2]|0)+396>>2]|0,c[(c[v>>2]|0)+200>>2]|0,61,0)|0)==1:0)Kq(158,k)|0;e=pi(c[v>>2]|0)|0;c[r>>2]=c[r>>2]|(e&(1<>2])-1)<>2];if(c[q>>2]|0)y=c[(c[q>>2]|0)+20>>2]|0;else y=0;c[q>>2]=y}c[t>>2]=(c[t>>2]|0)+(c[u>>2]|0);c[p>>2]=c[(c[p>>2]|0)+400>>2];if(!(c[p>>2]|0))continue a;if(!(c[(c[p>>2]|0)+392>>2]|0))continue a;if((c[c[(c[p>>2]|0)+392>>2]>>2]|0)!=2)continue a;if((c[(c[(c[p>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[p>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0)continue a;e=0!=(c[(Ld(c[(c[p>>2]|0)+396>>2]|0,437175,357150,2,356169,1019)|0)+8+24>>2]|0);if(!(e&(c[p>>2]|0)!=0))break a}}if((x|0)==8)c[p>>2]=c[w+400>>2];switch(c[s>>2]|0){case 1:{s=c[o>>2]|0;c[j>>2]=c[r>>2];Ep(s,356336,j);z=c[p>>2]|0;A=c[m>>2]|0;c[A>>2]=z;B=c[q>>2]|0;C=c[n>>2]|0;c[C>>2]=B;i=f;return}case 2:{j=c[o>>2]|0;s=(c[r>>2]|0)>>>8&255;c[h>>2]=c[r>>2]&255;c[h+4>>2]=s;Ep(j,357162,h);z=c[p>>2]|0;A=c[m>>2]|0;c[A>>2]=z;B=c[q>>2]|0;C=c[n>>2]|0;c[C>>2]=B;i=f;return}case 4:{h=c[o>>2]|0;o=(c[r>>2]|0)>>>8&255;j=(c[r>>2]|0)>>>16&255;s=(c[r>>2]|0)>>>24&255;c[g>>2]=c[r>>2]&255;c[g+4>>2]=o;c[g+8>>2]=j;c[g+12>>2]=s;Ep(h,357191,g);z=c[p>>2]|0;A=c[m>>2]|0;c[A>>2]=z;B=c[q>>2]|0;C=c[n>>2]|0;c[C>>2]=B;i=f;return}default:{z=c[p>>2]|0;A=c[m>>2]|0;c[A>>2]=z;B=c[q>>2]|0;C=c[n>>2]|0;c[C>>2]=B;i=f;return}}}function qp(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+112|0;g=f+80|0;h=f+64|0;j=f+56|0;k=f+48|0;l=f+40|0;m=f+32|0;n=f+24|0;o=f+16|0;p=f+8|0;q=f;r=f+108|0;s=f+104|0;t=f+100|0;u=f+96|0;v=f+92|0;w=f+88|0;x=f+84|0;c[r>>2]=a;c[s>>2]=d;c[u>>2]=0;c[t>>2]=sl(c[(c[r>>2]|0)+40>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;cl(u,c[t>>2]|0)|0;c[t>>2]=tl(c[(c[r>>2]|0)+40>>2]|0)|0}c[t>>2]=sl(c[(c[r>>2]|0)+40>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;if(!(((c[(c[t>>2]|0)+396>>2]|0?(c[c[(c[t>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[t>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)?!(c[(c[t>>2]|0)+408>>2]|0):0))y=10;a:do if((y|0)==10){y=0;if(!(dl(c[u>>2]|0,c[t>>2]|0)|0)){if(!(c[118355]|0))break;c[v>>2]=sl(c[118355]|0)|0;while(1){if(!(c[v>>2]|0))break;if(!(bF(c[v>>2]|0,c[t>>2]|0)|0))break;c[v>>2]=tl(c[118355]|0)|0}if(!(c[v>>2]|0))break}if(!((c[(c[t>>2]|0)+396>>2]|0?(c[c[(c[t>>2]|0)+396>>2]>>2]|0)==2:0)?((e[(Ld(c[(c[t>>2]|0)+396>>2]|0,440382,434532,2,356169,1840)|0)+8+12>>1]|0)>>>5&1|0)!=0:0))al(473408,c[t>>2]|0)|0;if((e[(Ld(c[(c[t>>2]|0)+396>>2]|0,357244,434532,2,356169,1846)|0)+8+12>>1]|0)>>>10&1|0?(c[(c[t>>2]|0)+408>>2]|0)==0:0){if(c[113983]|0){rp(c[s>>2]|0,c[t>>2]|0);d=c[s>>2]|0;c[q>>2]=c[(Ld(c[(c[t>>2]|0)+396>>2]|0,357254,434532,2,356169,1851)|0)+8+32>>2];xc(d,357264,q)|0}d=c[s>>2]|0;a=(c[t>>2]|0)+65|0;z=c[(Ld(c[(c[t>>2]|0)+396>>2]|0,357254,434532,2,356169,1853)|0)+8+32>>2]|0;c[p>>2]=a;c[p+4>>2]=z;xc(d,357276,p)|0;break}c[w>>2]=ye(c[(c[t>>2]|0)+392>>2]|0)|0;if(!(c[w>>2]|0)){d=c[(c[t>>2]|0)+384>>2]|0;z=c[(c[t>>2]|0)+380>>2]|0;c[o>>2]=c[t>>2];Lq(d,z,66,o)|0}if(c[(c[t>>2]|0)+408>>2]|0){if((e[(Ld(c[(c[t>>2]|0)+396>>2]|0,357244,434532,2,356169,1866)|0)+8+12>>1]|0)>>>10&1|0){z=c[s>>2]|0;c[n>>2]=c[(Ld(c[(c[t>>2]|0)+396>>2]|0,357254,434532,2,356169,1868)|0)+8+32>>2];Ep(z,357289,n)}if(c[113983]|0){rp(c[s>>2]|0,c[t>>2]|0);xc(c[s>>2]|0,357296,m)|0}z=c[s>>2]|0;c[l>>2]=(c[t>>2]|0)+65;xc(z,357303,l)|0;c[115720]=(c[115720]|0)+1;Rh(c[(c[t>>2]|0)+408>>2]|0,c[(c[t>>2]|0)+392>>2]|0);if((c[r>>2]|0)!=(c[115743]|0))A=(c[r>>2]|0)!=(c[115739]|0);else A=0;hp(c[t>>2]|0,c[(c[t>>2]|0)+392>>2]|0,c[(c[t>>2]|0)+408>>2]|0,c[s>>2]|0,A);c[115720]=(c[115720]|0)+-1;if(!(c[(c[t>>2]|0)+392>>2]|0))break;if((c[c[(c[t>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[t>>2]|0)+392>>2]|0,434623,434632,1,356169,1882)|0)+8>>2]|0)!=8)break;if(!(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0))break;if((c[c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=5)break;if(!(Qh(c[(c[t>>2]|0)+408>>2]|0)|0))break;if((c[(Qh(c[(c[t>>2]|0)+408>>2]|0)|0)>>2]|0)!=1)break;if(!(c[(Qh(c[(c[t>>2]|0)+408>>2]|0)|0)+20>>2]|0))break;if(!(c[(c[(Qh(c[(c[t>>2]|0)+408>>2]|0)|0)+20>>2]|0)+204>>2]|0))break;if(!(c[(c[(Ph(c[(c[t>>2]|0)+408>>2]|0,1)|0)+204>>2]|0)+284>>2]|0))break;Ng(c[(Ph(c[(c[t>>2]|0)+408>>2]|0,1)|0)+204>>2]|0);break}if(c[113983]|0){rp(c[s>>2]|0,c[t>>2]|0);xc(c[s>>2]|0,357296,k)|0}z=c[s>>2]|0;c[j>>2]=(c[t>>2]|0)+65;xc(z,357303,j)|0;b:do if((c[(c[t>>2]|0)+392>>2]|0?(c[c[(c[t>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[t>>2]|0)+392>>2]|0,434623,434632,1,356169,1898)|0)+8>>2]|0)==8:0){if(!(((c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)?(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,356611,434532,2,356169,1899)|0)+8+48>>2]|0)!=0:0))y=56;c:do if((y|0)==56){y=0;d:do if((c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)==1:0){do if(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0){if((c[c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break;if(b[(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0)+8+12>>1]&1|0)break d}while(0);if(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,356611,434532,2,356169,1900)|0)+8+48>>2]|0)break c}while(0);if(!(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0))break b;if((c[c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break b;if((c[(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=1)break b;if(!(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0))break b;if((c[c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break b;if(!(b[(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0)+8+12>>1]&1))break b;if(!(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,356611,434532,2,356169,1901)|0)+8+48>>2]|0))break b}while(0);if((c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)==5:0){z=c[s>>2]|0;d=c[(Ld(c[(c[t>>2]|0)+396>>2]|0,356611,434532,2,356169,1904)|0)+8+48>>2]|0;Zo(z,d,c[w>>2]|0);break a}e:do if((c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)==1:0){do if(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0){if((c[c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break;if(b[(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0)+8+12>>1]&1|0)break e}while(0);d=c[s>>2]|0;z=c[(Ld(c[(c[t>>2]|0)+396>>2]|0,356611,434532,2,356169,1906)|0)+8+48>>2]|0;_o(d,z,(c[w>>2]|0)/2|0);break a}while(0);do if(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0){if((c[(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=1)break;if(!(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0))break;if((c[c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break;if(!(b[(c[(c[(c[t>>2]|0)+392>>2]|0)+116>>2]|0)+8+12>>1]&1))break;z=c[s>>2]|0;d=c[(Ld(c[(c[t>>2]|0)+396>>2]|0,356611,434532,2,356169,1908)|0)+8+48>>2]|0;$o(z,d,(c[w>>2]|0)/4|0);break a}while(0);c[h>>2]=356169;c[h+4>>2]=1910;c[h+8>>2]=432623;Kq(9,h)|0;break a}while(0);d=c[s>>2]|0;c[g>>2]=c[w>>2]&65535;Ep(d,357308,g)}while(0);c[t>>2]=tl(c[(c[r>>2]|0)+40>>2]|0)|0}if(c[u>>2]|0)vl(u);if(!(c[118355]|0)){i=f;return}c[x>>2]=sl(c[118355]|0)|0;while(1){if(!(c[x>>2]|0))break;if(c[x>>2]|0)rH(c[x>>2]|0);c[x>>2]=tl(c[118355]|0)|0}vl(473420);i=f;return}function rp(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=f+40|0;m=f+36|0;c[l>>2]=a;c[m>>2]=d;if(b[(c[m>>2]|0)+258>>1]|0?c[(c[m>>2]|0)+404>>2]|0:0){d=c[l>>2]|0;a=c[(c[m>>2]|0)+404>>2]|0;c[k>>2]=c[114042];c[k+4>>2]=a;xc(d,360190,k)|0}else n=4;do if((n|0)==4){if((c[(c[m>>2]|0)+396>>2]|0?(c[c[(c[m>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[m>>2]|0)+396>>2]|0,440382,434532,2,356169,126)|0)+8+12>>1]|0)>>>5&1|0:0){k=c[l>>2]|0;c[j>>2]=c[114042];xc(k,360134,j)|0;break}xc(c[l>>2]|0,360198,h)|0}while(0);h=c[l>>2]|0;l=b[(c[m>>2]|0)+258>>1]|0;j=b[(c[m>>2]|0)+260>>1]|0;c[g>>2]=c[m>>2];c[g+4>>2]=l;c[g+8>>2]=j;xc(h,357314,g)|0;i=f;return}function sp(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b+16|0;g=b+8|0;h=b;j=b+40|0;k=b+36|0;c[k>>2]=(c[c[113965]>>2]|0)==1&1;c[115722]=(c[115722]|0)+1;tp(c[115737]|0,1,1);tp(c[115738]|0,1,1);c[j>>2]=c[115758];while(1){if(!(c[j>>2]|0))break;l=c[(c[j>>2]|0)+8>>2]|0;if(a[(c[j>>2]|0)+4>>0]&1){c[h>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+4>>2];Ep(l+28|0,357323,h);qp(c[(c[j>>2]|0)+8>>2]|0,(c[(c[j>>2]|0)+8>>2]|0)+28|0)}else tp(l,1,1);c[j>>2]=c[(c[j>>2]|0)+12>>2]}tp(c[115744]|0,1,1);tp(c[115750]|0,1,1);tp(c[115749]|0,1,1);tp(c[115745]|0,1,1);tp(c[115740]|0,1,1);tp(c[115741]|0,1,1);tp(c[115748]|0,1,1);if(c[(c[113965]|0)+464>>2]|0)tp(c[115742]|0,1,1);tp(c[115751]|0,(c[k>>2]|0)!=0,0);tp(c[115753]|0,(c[k>>2]|0)!=0,0);tp(c[115757]|0,1,0);tp(c[115736]|0,1,0);if(c[114033]|0){k=(c[115736]|0)+28|0;c[g>>2]=c[114033];Ep(k,357335,g)}qp(c[115746]|0,(c[115736]|0)+28|0);if(c[(c[113965]|0)+464>>2]|0){g=(c[115736]|0)+28|0;c[f>>2]=c[(c[115743]|0)+4>>2];Ep(g,357335,f);qp(c[115743]|0,(c[115736]|0)+28|0)}if(!(c[115739]|0)){m=c[115736]|0;n=m+28|0;o=c[115747]|0;p=o+4|0;q=c[p>>2]|0;c[d>>2]=q;Ep(n,357335,d);r=c[115747]|0;s=c[115736]|0;t=s+28|0;qp(r,t);u=c[115722]|0;v=u+-1|0;c[115722]=v;i=b;return}f=(c[115736]|0)+28|0;c[e>>2]=c[(c[115739]|0)+4>>2];Ep(f,357335,e);qp(c[115739]|0,(c[115736]|0)+28|0);m=c[115736]|0;n=m+28|0;o=c[115747]|0;p=o+4|0;q=c[p>>2]|0;c[d>>2]=q;Ep(n,357335,d);r=c[115747]|0;s=c[115736]|0;t=s+28|0;qp(r,t);u=c[115722]|0;v=u+-1|0;c[115722]=v;i=b;return}function tp(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=i;i=i+240|0;k=j+168|0;l=j+160|0;m=j+152|0;n=j+144|0;o=j+136|0;p=j+128|0;q=j+112|0;r=j+104|0;s=j+96|0;t=j+88|0;u=j+72|0;v=j+64|0;w=j+56|0;x=j+48|0;y=j+40|0;z=j+32|0;A=j+24|0;B=j+16|0;C=j+8|0;D=j;E=j+224|0;F=j+229|0;G=j+228|0;H=j+220|0;I=j+216|0;J=j+212|0;K=j+208|0;L=j+204|0;M=j+200|0;N=j+188|0;O=j+184|0;P=j+180|0;Q=j+176|0;R=j+172|0;c[E>>2]=f;a[F>>0]=g&1;a[G>>0]=h&1;c[I>>2]=0;if(!(c[E>>2]|0)){i=j;return}if(a[F>>0]&1){h=(bF(c[(c[E>>2]|0)+4>>2]|0,c[(c[113965]|0)+188+8>>2]|0)|0)!=0;g=c[E>>2]|0;do if(h){f=(bF(c[g+4>>2]|0,c[(c[113965]|0)+188+12>>2]|0)|0)!=0;S=c[E>>2]|0;if(!f){c[C>>2]=c[(c[E>>2]|0)+4>>2];Ep(S+28|0,357343,C);break}f=(bF(c[S+4>>2]|0,c[(c[113965]|0)+188+48>>2]|0)|0)!=0;S=(c[E>>2]|0)+28|0;T=c[(c[E>>2]|0)+4>>2]|0;if(f){c[A>>2]=T;Ep(S,357335,A);break}else{c[B>>2]=T;Ep(S,357355,B);break}}else{c[D>>2]=c[(c[E>>2]|0)+4>>2];Ep(g+28|0,357323,D)}while(0);if((d[(c[E>>2]|0)+24>>0]|0)>>>5&1|0){D=(c[E>>2]|0)+28|0;c[z>>2]=0;Ep(D,357289,z)}}c[H>>2]=sl(c[(c[E>>2]|0)+40>>2]|0)|0;while(1){if(!(c[H>>2]|0))break;c[J>>2]=0;do if(a[G>>0]&1){if((c[(c[H>>2]|0)+392>>2]|0?(c[c[(c[H>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[H>>2]|0)+392>>2]|0,434623,434632,1,356169,173)|0)+8>>2]|0)==8:0){U=27;break}if((c[(c[H>>2]|0)+392>>2]|0?(c[c[(c[H>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[H>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){U=27;break}z=(c[H>>2]|0)+276|0;D=YS(c[z>>2]|0,c[z+4>>2]|0,3)|0;if(D&1|0){if(!(c[(c[H>>2]|0)+396>>2]|0)){U=27;break}if((c[c[(c[H>>2]|0)+396>>2]>>2]|0)!=2){U=27;break}if(!((d[(Ld(c[(c[H>>2]|0)+396>>2]|0,440500,434532,2,356169,173)|0)+8+20>>0]|0)>>>1&1)){U=27;break}}if(!(!(c[(c[H>>2]|0)+296>>2]|0)?(b[(c[H>>2]|0)+258>>1]|0)!=0:0))U=27}else U=27;while(0);do if((U|0)==27){U=0;if(((!(a[G>>0]&1)?(c[(c[H>>2]|0)+296>>2]|0)==0:0)?b[(c[H>>2]|0)+258>>1]|0:0)?((e[(Ld(c[(c[H>>2]|0)+396>>2]|0,357244,434532,2,356169,177)|0)+8+12>>1]|0)>>>10&1|0)==0:0)break;do if(b[(c[H>>2]|0)+258>>1]|0){D=(c[H>>2]|0)+276|0;z=YS(c[D>>2]|0,c[D+4>>2]|0,3)|0;if(z&1|0){if((c[(c[H>>2]|0)+396>>2]|0?(c[c[(c[H>>2]|0)+396>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[H>>2]|0)+396>>2]|0,440500,434532,2,356169,185)|0)+8+20>>0]|0)>>>1&1|0:0)break;if(!((c[(c[(c[H>>2]|0)+404>>2]|0)+396>>2]|0?(c[c[(c[(c[H>>2]|0)+404>>2]|0)+396>>2]>>2]|0)==2:0)?((e[(Ld(c[(c[(c[H>>2]|0)+404>>2]|0)+396>>2]|0,440382,357367,2,356169,185)|0)+8+12>>1]|0)>>>5&1|0)!=0:0))U=39}}else U=39;while(0);a:do if((U|0)==39?(U=0,a[F>>0]&1):0){if((c[(c[H>>2]|0)+396>>2]|0?(c[c[(c[H>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[H>>2]|0)+396>>2]|0,440382,434532,2,356169,187)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[H>>2]|0)+392>>2]|0?(c[c[(c[H>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[H>>2]|0)+392>>2]|0,434623,434632,1,356169,188)|0)+8>>2]|0)==9:0){if(!(c[(c[H>>2]|0)+432>>2]|0)){if(!(c[(c[H>>2]|0)+392>>2]|0))break;if((c[c[(c[H>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[H>>2]|0)+392>>2]|0,434623,434632,1,356169,188)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[H>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break}}else U=51;if(((((U|0)==51?(U=0,c[(c[H>>2]|0)+396>>2]|0):0)?(c[c[(c[H>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[H>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)?(c[(c[H>>2]|0)+408>>2]|0)==0:0)break;do if(((c[(c[H>>2]|0)+392>>2]|0?(c[c[(c[H>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[H>>2]|0)+392>>2]|0,434623,434632,1,356169,189)|0)+8>>2]|0)==9:0)?(c[(c[(c[H>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0:0){if((c[(c[H>>2]|0)+396>>2]|0?(c[c[(c[H>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[H>>2]|0)+396>>2]|0,440382,434532,2,356169,189)|0)+8+12>>1]|0)>>>5&1|0:0)break;if(!(c[(c[H>>2]|0)+396>>2]|0))break a;if((c[c[(c[H>>2]|0)+396>>2]>>2]|0)!=2)break a;if(!((e[(c[(c[H>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1))break a}while(0);al(473408,c[H>>2]|0)|0}while(0);if(((c[(c[H>>2]|0)+396>>2]|0?(c[c[(c[H>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[H>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)?(c[(c[H>>2]|0)+408>>2]|0)==0:0){al(473412,c[H>>2]|0)|0;break}if(((c[(c[H>>2]|0)+392>>2]|0?(c[c[(c[H>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[H>>2]|0)+392>>2]|0,434623,434632,1,356169,203)|0)+8>>2]|0)==9:0)?(z=(c[H>>2]|0)+276|0,D=YS(c[z>>2]|0,c[z+4>>2]|0,5)|0,(D&1|0)==0):0)break;do if(c[(c[H>>2]|0)+408>>2]|0?(b[(c[H>>2]|0)+258>>1]|0)==0:0){D=c[(Ld(c[(c[H>>2]|0)+396>>2]|0,434522,434532,2,356169,210)|0)+8+8>>2]|0;if(!((D|0)!=(c[115742]|0)?(D=c[(Ld(c[(c[H>>2]|0)+396>>2]|0,434522,434532,2,356169,210)|0)+8+8>>2]|0,(D|0)!=(c[115738]|0)):0))U=79;if(((U|0)==79?(U=0,((e[(Ld(c[(c[H>>2]|0)+396>>2]|0,357244,434532,2,356169,210)|0)+8+12>>1]|0)>>>10&1|0)==0):0)?(c[(Ld(c[(c[H>>2]|0)+396>>2]|0,440500,434532,2,356169,210)|0)+8+16>>2]|0)==0:0){c[L>>2]=0;c[M>>2]=Be(c[H>>2]|0)|0;if((c[(c[M>>2]|0)+392>>2]|0?(c[c[(c[M>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[M>>2]|0)+392>>2]|0,434623,357387,1,356169,217)|0)+8>>2]|0)==8:0)U=87;else U=84;b:do if((U|0)==84){U=0;do if(c[(c[M>>2]|0)+392>>2]|0){if((c[c[(c[M>>2]|0)+392>>2]>>2]|0)!=2)break;if((c[(c[(c[M>>2]|0)+392>>2]|0)+8>>2]|0)==7){U=87;break b}}while(0);if((Uh(c[(c[M>>2]|0)+392>>2]|0,c[(c[M>>2]|0)+408>>2]|0)|0)>1){D=c[(c[M>>2]|0)+384>>2]|0;z=c[(c[M>>2]|0)+380>>2]|0;g=c[M>>2]|0;c[y>>2]=356642;c[y+4>>2]=g;Lq(D,z,147,y)|0}z=Ff(Xh(c[M>>2]|0)|0)|0;c[L>>2]=Jf(61,z,_f(Qf(Qh(c[(c[M>>2]|0)+408>>2]|0)|0)|0,0)|0)|0}while(0);if((U|0)==87){U=0;c[L>>2]=Uf(c[M>>2]|0,c[(c[M>>2]|0)+408>>2]|0,0)|0}do if(c[L>>2]|0){z=c[L>>2]|0;D=c[(c[M>>2]|0)+384>>2]|0;c[115768]=D;g=c[(c[M>>2]|0)+380>>2]|0;c[1361]=g;Rf(z,D,g)|0;if(og(c[L>>2]|0)|0)break;g=c[(c[L>>2]|0)+56>>2]|0;D=c[(c[L>>2]|0)+52>>2]|0;c[x>>2]=357398;Lq(g,D,2,x)|0}while(0);c[J>>2]=Be(c[H>>2]|0)|0;D=c[(Ld(c[(c[H>>2]|0)+396>>2]|0,434522,434532,2,356169,245)|0)+8+8>>2]|0;g=(D|0)==(c[115742]|0)?c[115743]|0:c[115739]|0;c[(Ld(c[(c[J>>2]|0)+396>>2]|0,434522,357415,2,356169,245)|0)+8+8>>2]=g;g=c[J>>2]|0;c[w>>2]=c[H>>2];dq(g,65,357429,w)|0;g=(c[J>>2]|0)+65|0;c[v>>2]=(c[H>>2]|0)+65;dq(g,193,357429,v)|0;c[K>>2]=c[(c[J>>2]|0)+392>>2];while(1){do if(c[K>>2]|0){if((c[c[K>>2]>>2]|0)!=1){V=0;break}V=(c[(Ld(c[K>>2]|0,434623,357440,1,356169,251)|0)+8>>2]|0)==8}else V=0;while(0);W=c[K>>2]|0;if(!V)break;c[K>>2]=c[W+116>>2]}do if(W|0){if((c[c[K>>2]>>2]|0)!=2){U=103;break}g=(Ld(c[K>>2]|0,440500,357440,2,356169,254)|0)+8+12|0;b[g>>1]=b[g>>1]&-4097|4096}else U=103;while(0);if((U|0)==103){U=0;g=(Ld(c[K>>2]|0,357442,357440,1,356169,256)|0)+8+8|0;a[g>>0]=a[g>>0]&-2|1}g=(Ld(c[(c[J>>2]|0)+396>>2]|0,440382,357415,2,356169,257)|0)+8+12|0;b[g>>1]=b[g>>1]&-33|32;c[118354]=0;c[115720]=(c[115720]|0)+1;Rh(c[(c[J>>2]|0)+408>>2]|0,c[(c[J>>2]|0)+392>>2]|0);c[115720]=(c[115720]|0)+-1;g=c[(Ld(c[(c[H>>2]|0)+396>>2]|0,434522,434532,2,356169,265)|0)+8+8>>2]|0;cl(((g|0)==(c[115742]|0)?c[115743]|0:c[115739]|0)+40|0,c[J>>2]|0)|0;if(!((e[(Ld(c[(c[H>>2]|0)+396>>2]|0,357244,434532,2,356169,267)|0)+8+12>>1]|0)>>>10&1)){c[O>>2]=0;c[P>>2]=0;if(!(fc(N,4096)|0)){c[u>>2]=356169;c[u+4>>2]=273;c[u+8>>2]=432623;Kq(9,u)|0}c[115720]=(c[115720]|0)+1;Rh(c[(c[H>>2]|0)+408>>2]|0,c[(c[H>>2]|0)+392>>2]|0);c[118357]=(c[118357]|0)+1;hp(c[H>>2]|0,c[(c[H>>2]|0)+392>>2]|0,c[(c[H>>2]|0)+408>>2]|0,N,1);c[118357]=(c[118357]|0)+-1;c[115720]=(c[115720]|0)+-1;c[O>>2]=sl(c[(c[115746]|0)+40>>2]|0)|0;while(1){if(!(c[O>>2]|0))break;do if(!(hG(c[N+8>>2]|0,c[O>>2]|0)|0)){if(!(dl(c[118354]|0,c[O>>2]|0)|0))break;cl(P,c[O>>2]|0)|0}while(0);c[O>>2]=tl(c[(c[115746]|0)+40>>2]|0)|0}c[O>>2]=sl(c[P>>2]|0)|0;while(1){if(!(c[O>>2]|0))break;il((c[115746]|0)+40|0,c[O>>2]|0);c[O>>2]=tl(c[P>>2]|0)|0}vl(P);pc(N)}if(!(c[118354]|0))break;vl(473416);break}if((c[(c[H>>2]|0)+392>>2]|0?(c[c[(c[H>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[H>>2]|0)+392>>2]|0,434623,434632,1,356169,299)|0)+8>>2]|0)==8:0)U=125;else U=122;do if((U|0)==122){U=0;if((c[(c[H>>2]|0)+392>>2]|0?(c[c[(c[H>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[H>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){U=125;break}if((Uh(c[(c[H>>2]|0)+392>>2]|0,c[(c[H>>2]|0)+408>>2]|0)|0)>1){g=c[(c[H>>2]|0)+384>>2]|0;D=c[(c[H>>2]|0)+380>>2]|0;z=c[H>>2]|0;c[t>>2]=356642;c[t+4>>2]=z;Lq(g,D,147,t)|0}D=Ff(Xh(c[H>>2]|0)|0)|0;c[I>>2]=Jf(61,D,_f(Qf(Qh(c[(c[H>>2]|0)+408>>2]|0)|0)|0,0)|0)|0}while(0);if((U|0)==125){U=0;c[I>>2]=Uf(c[H>>2]|0,c[(c[H>>2]|0)+408>>2]|0,0)|0}c[115724]=(c[115746]|0)+28;if(c[I>>2]|0){D=c[I>>2]|0;g=c[(c[H>>2]|0)+384>>2]|0;c[115768]=g;z=c[(c[H>>2]|0)+380>>2]|0;c[1361]=z;Rf(D,g,z)|0;if(!(og(c[I>>2]|0)|0)){z=c[(c[I>>2]|0)+56>>2]|0;g=c[(c[I>>2]|0)+52>>2]|0;c[s>>2]=357398;Lq(z,g,2,s)|0}c[1675]=0;if(!(ph(c[I>>2]|0)|0))kf(Ik(c[I>>2]|0)|0)|0;c[1675]=1}}while(0);if((e[(Ld(c[(c[H>>2]|0)+396>>2]|0,357244,434532,2,356169,334)|0)+8+12>>1]|0)>>>10&1|0?!(c[(c[H>>2]|0)+408>>2]|0):0){c[Q>>2]=359349;if(c[113983]|0){rp((c[E>>2]|0)+28|0,c[H>>2]|0);g=(c[E>>2]|0)+28|0;c[r>>2]=c[(Ld(c[(c[H>>2]|0)+396>>2]|0,357254,434532,2,356169,342)|0)+8+32>>2];xc(g,357264,r)|0}do if((c[c[113965]>>2]|0)==9){if((c[E>>2]|0)==(c[115751]|0)){c[Q>>2]=427969;break}if((c[E>>2]|0)!=(c[115745]|0)?(c[E>>2]|0)!=(c[115753]|0):0)break;c[Q>>2]=431757}while(0);g=(c[E>>2]|0)+28|0;z=(c[H>>2]|0)+65|0;D=c[Q>>2]|0;B=c[(Ld(c[(c[H>>2]|0)+396>>2]|0,357254,434532,2,356169,355)|0)+8+32>>2]|0;c[q>>2]=z;c[q+4>>2]=D;c[q+8>>2]=B;xc(g,357456,q)|0}else{g=ye(c[(c[H>>2]|0)+392>>2]|0)|0;c[R>>2]=g+(c[(c[H>>2]|0)+272>>2]|0);if(!(c[R>>2]|0)){g=c[(c[H>>2]|0)+384>>2]|0;B=c[(c[H>>2]|0)+380>>2]|0;c[p>>2]=c[H>>2];Lq(g,B,66,p)|0}if((e[(Ld(c[(c[H>>2]|0)+396>>2]|0,357244,434532,2,356169,365)|0)+8+12>>1]|0)>>>10&1|0){B=(c[E>>2]|0)+28|0;c[o>>2]=c[(Ld(c[(c[H>>2]|0)+396>>2]|0,357254,434532,2,356169,367)|0)+8+32>>2];Ep(B,357289,o)}if(c[113983]|0){rp((c[E>>2]|0)+28|0,c[H>>2]|0);xc((c[E>>2]|0)+28|0,357470,n)|0}if((c[(c[H>>2]|0)+396>>2]|0?(c[c[(c[H>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[H>>2]|0)+396>>2]|0,440382,434532,2,356169,375)|0)+8+12>>1]|0)>>>5&1|0:0)U=156;else if(b[(c[H>>2]|0)+258>>1]|0)U=156;else{B=(c[E>>2]|0)+28|0;c[l>>2]=(c[H>>2]|0)+65;Ep(B,357487,l)}if((U|0)==156){U=0;B=(c[E>>2]|0)+28|0;c[m>>2]=(c[H>>2]|0)+65;Ep(B,357475,m)}B=(c[E>>2]|0)+28|0;c[k>>2]=c[R>>2]&65535;Ep(B,357308,k)}c[(c[H>>2]|0)+408>>2]=0}while(0);c[H>>2]=tl(c[(c[E>>2]|0)+40>>2]|0)|0}i=j;return}function up(){qp(c[115746]|0,c[115724]|0);c[(c[115746]|0)+40>>2]=0;return}function vp(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;j=d;k=d+44|0;c[k>>2]=a;c[118358]=Vd(357498,0)|0;b[(c[118358]|0)+260>>1]=0;a=Td(457204,c[118358]|0)|0;c[118358]=a;if(!a){if((c[113973]|0)!=0|(c[113940]|0)!=0|(c[113984]|0)!=0){i=d;return}Kq(74,j)|0;i=d;return}if(((c[(c[118358]|0)+392>>2]|0?(c[c[(c[118358]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[118358]|0)+392>>2]|0,434623,357503,1,356169,2020)|0)+8>>2]|0)==9:0)?(c[(c[(c[118358]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1|0:0){j=c[k>>2]|0;c[g>>2]=c[(c[113965]|0)+188+48>>2];Ep(j,357323,g);xc(c[k>>2]|0,357515,f)|0;if(c[(c[113965]|0)+460>>2]|0?yb[c[(c[113965]|0)+460>>2]&63](c[k>>2]|0,473436,c[118356]|0)|0:0){i=d;return}c[e>>2]=356169;c[e+4>>2]=2035;c[e+8>>2]=432623;Kq(9,e)|0;i=d;return}if((c[113973]|0)!=0|(c[113940]|0)!=0){i=d;return}Kq(74,h)|0;i=d;return}function wp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=b;g=b+20|0;c[g>>2]=a;a=c[g>>2]|0;c[f>>2]=c[1676];FG(a,432662,f)|0;f=c[g>>2]|0;a=bq()|0;h=cq()|0;c[e>>2]=a;c[e+4>>2]=h;FG(f,357534,e)|0;e=c[g>>2]|0;c[d>>2]=c[1677];FG(e,432662,d)|0;i=b;return}function xp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+48|0;d=b+24|0;e=b+16|0;f=b;g=b+32|0;h=b+28|0;c[g>>2]=a;a=c[g>>2]|0;c[f>>2]=c[1677];FG(a,432662,f)|0;FG(c[g>>2]|0,357560,b+8|0)|0;f=c[g>>2]|0;c[e>>2]=c[1677];FG(f,432662,e)|0;c[h>>2]=sl(c[118352]|0)|0;while(1){if(!(c[h>>2]|0))break;e=c[g>>2]|0;c[d>>2]=(c[h>>2]|0)+65;Fp(e,357595,d);c[h>>2]=tl(c[118352]|0)|0}i=b;return}function yp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+48|0;d=b+24|0;e=b+16|0;f=b;g=b+32|0;h=b+28|0;c[g>>2]=a;a=c[g>>2]|0;c[f>>2]=c[1677];FG(a,432662,f)|0;FG(c[g>>2]|0,357605,b+8|0)|0;f=c[g>>2]|0;c[e>>2]=c[1677];FG(f,432662,e)|0;c[h>>2]=sl(c[118353]|0)|0;while(1){if(!(c[h>>2]|0))break;e=c[g>>2]|0;c[d>>2]=(c[h>>2]|0)+65;Fp(e,357623,d);c[h>>2]=tl(c[118353]|0)|0}i=b;return}function zp(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0;b=i;i=i+944|0;d=b+880|0;e=b+872|0;f=b+864|0;g=b+856|0;h=b+848|0;j=b+840|0;k=b+832|0;l=b+824|0;m=b+816|0;n=b+808|0;o=b+800|0;p=b+792|0;q=b+784|0;r=b+768|0;s=b+760|0;t=b+752|0;u=b+744|0;v=b+736|0;w=b+728|0;x=b+720|0;y=b+712|0;z=b+704|0;A=b+696|0;B=b+688|0;C=b+680|0;D=b+672|0;E=b+664|0;F=b+656|0;G=b+648|0;H=b+640|0;I=b+632|0;J=b+624|0;K=b+616|0;L=b+608|0;M=b+600|0;N=b+592|0;O=b+584|0;P=b+576|0;Q=b+568|0;R=b+560|0;S=b+552|0;T=b+544|0;U=b+536|0;V=b+528|0;W=b+520|0;X=b+512|0;Y=b+504|0;Z=b+496|0;_=b+488|0;$=b+480|0;aa=b+472|0;ba=b+464|0;ca=b+456|0;da=b+448|0;ea=b+440|0;fa=b+432|0;ga=b+424|0;ha=b+416|0;ia=b+408|0;ja=b+400|0;ka=b+392|0;la=b+384|0;ma=b+376|0;na=b+368|0;oa=b+360|0;pa=b+352|0;qa=b+344|0;ra=b+336|0;sa=b+328|0;ta=b+320|0;ua=b+312|0;va=b+304|0;wa=b+296|0;xa=b+288|0;ya=b+280|0;za=b+272|0;Aa=b+264|0;Ba=b+256|0;Ca=b+248|0;Da=b+240|0;Ea=b+232|0;Fa=b+224|0;Ga=b+216|0;Ha=b+208|0;Ia=b+200|0;Ja=b+192|0;Ka=b+184|0;La=b+176|0;Ma=b+168|0;Na=b+160|0;Oa=b+152|0;Pa=b+144|0;Qa=b+136|0;Ra=b+128|0;Sa=b+120|0;Ta=b+112|0;Ua=b+104|0;Va=b+96|0;Wa=b+88|0;Xa=b+80|0;Ya=b+72|0;Za=b+64|0;_a=b+56|0;$a=b+48|0;ab=b+40|0;bb=b+32|0;cb=b+24|0;db=b+16|0;eb=b+8|0;fb=b;gb=b+920|0;hb=b+908|0;ib=b+896|0;jb=b+892|0;kb=b+888|0;lb=b+884|0;fc(gb,4096)|0;fc(hb,4096)|0;if(a[(c[113965]|0)+16+4>>0]&1)if(((c[c[113965]>>2]|0)!=1?(c[c[113965]>>2]|0)!=5:0)?(c[c[113965]>>2]|0)!=9:0)mb=(c[c[113965]>>2]|0)==10;else mb=1;else mb=0;c[kb>>2]=mb&1;if(c[113983]|0)Te(0);if(a[(c[113965]|0)+16+4>>0]&1)vp(gb);sp();Ap(hb);rq();fc(ib,4096)|0;if(((c[113940]|0)!=0|(c[113984]|0)!=0)&(c[114040]|0)!=0)rc(ib,c[114040]|0)|0;else{rc(ib,c[114041]|0)|0;rc(ib,c[(c[113965]|0)+36+20>>2]|0)|0}mb=kG(kc(ib)|0,429985)|0;c[jb>>2]=mb;if(!mb){c[fb>>2]=kc(ib)|0;Kq(4,fb)|0;pc(ib);sb(1)}pc(ib);wp(c[jb>>2]|0);do if((c[c[113965]>>2]|0)!=15){if((c[c[113965]>>2]|0)==12){FG(c[jb>>2]|0,357641,db)|0;break}if((c[c[113965]>>2]|0)==14)FG(c[jb>>2]|0,357649,cb)|0}else FG(c[jb>>2]|0,357633,eb)|0;while(0);eb=c[jb>>2]|0;c[bb>>2]=c[114042];Fp(eb,357656,bb);if(!(c[kb>>2]|0)){if(((c[c[113965]>>2]|0)!=6?(c[c[113965]>>2]|0)!=7:0)?!(a[456148]&1):0){bb=c[jb>>2]|0;c[Qa>>2]=c[(c[113965]|0)+4>>2];FG(bb,357839,Qa)|0}}else{if(!(a[456148]&1)){Qa=c[jb>>2]|0;c[ab>>2]=c[(c[113965]|0)+4>>2];FG(Qa,357666,ab)|0}switch(c[113966]|0){case 1:{FG(c[jb>>2]|0,357681,$a)|0;break}case 2:{FG(c[jb>>2]|0,357696,_a)|0;break}case 4:{FG(c[jb>>2]|0,357713,Za)|0;break}case 8:{FG(c[jb>>2]|0,357729,Ya)|0;break}case 16:{FG(c[jb>>2]|0,357744,Xa)|0;break}case 64:{FG(c[jb>>2]|0,357760,Wa)|0;break}default:{}}if(c[113968]|0)FG(c[jb>>2]|0,357774,Va)|0;if(c[113988]|0)FG(c[jb>>2]|0,357784,Ua)|0;if(c[114e3]|0)FG(c[jb>>2]|0,357801,Ta)|0;if(c[113996]|0)FG(c[jb>>2]|0,357819,Sa)|0;FG(c[jb>>2]|0,429649,Ra)|0}Fp(c[jb>>2]|0,357855,Pa);if(c[(c[113965]|0)+452>>2]|0)Db[c[(c[113965]|0)+452>>2]&255](c[jb>>2]|0);xp(c[jb>>2]|0);if(c[(c[113965]|0)+36+16>>2]|0)yp(c[jb>>2]|0);if(!((((!(c[kb>>2]|0)?(c[c[113965]>>2]|0)!=3:0)?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=13:0)?(c[c[113965]>>2]|0)!=14:0)){Pa=c[jb>>2]|0;c[Oa>>2]=c[1677];FG(Pa,432662,Oa)|0;FG(c[jb>>2]|0,357870,Na)|0;Na=c[jb>>2]|0;c[Ma>>2]=c[1677];FG(Na,432662,Ma)|0;Bc((c[115751]|0)+28|0,c[jb>>2]|0)}if(c[kb>>2]|0){Ma=c[jb>>2]|0;c[La>>2]=c[1677];FG(Ma,432662,La)|0;FG(c[jb>>2]|0,357900,Ka)|0;Ka=c[jb>>2]|0;c[Ja>>2]=c[1677];FG(Ka,432662,Ja)|0;Bc((c[115753]|0)+28|0,c[jb>>2]|0);if((c[787]|0)!=0|(c[788]|0)!=0|(c[789]|0)!=0|(c[790]|0)!=0){Ja=c[jb>>2]|0;c[Ia>>2]=c[1677];FG(Ja,432662,Ia)|0;FG(c[jb>>2]|0,357925,Ha)|0;Ha=c[jb>>2]|0;c[Ga>>2]=c[1677];FG(Ha,432662,Ga)|0;if(c[787]|0)FG(c[jb>>2]|0,357955,Fa)|0;if((c[788]|0)!=0|(c[114e3]|0)!=0)FG(c[jb>>2]|0,357996,Ea)|0;if(c[789]|0)FG(c[jb>>2]|0,358037,Da)|0;if(c[790]|0)FG(c[jb>>2]|0,358078,Ca)|0}if(c[114043]|0){Ca=c[jb>>2]|0;c[Ba>>2]=c[1677];FG(Ca,432662,Ba)|0;FG(c[jb>>2]|0,358119,Aa)|0;Aa=c[jb>>2]|0;c[za>>2]=c[1677];FG(Aa,432662,za)|0;FG(c[jb>>2]|0,358152,ya)|0;FG(c[jb>>2]|0,358184,xa)|0;FG(c[jb>>2]|0,358198,wa)|0;FG(c[jb>>2]|0,358213,va)|0;FG(c[jb>>2]|0,358228,ua)|0;FG(c[jb>>2]|0,358243,ta)|0;FG(c[jb>>2]|0,358258,sa)|0;FG(c[jb>>2]|0,358273,ra)|0;FG(c[jb>>2]|0,358288,qa)|0;FG(c[jb>>2]|0,358303,pa)|0}}pa=c[jb>>2]|0;c[oa>>2]=c[1677];FG(pa,432662,oa)|0;oa=c[jb>>2]|0;c[na>>2]=c[kb>>2]|0?358318:488750;FG(oa,358328,na)|0;na=c[jb>>2]|0;c[ma>>2]=c[1677];FG(na,432662,ma)|0;Bc((c[115737]|0)+28|0,c[jb>>2]|0);if(c[115738]|0){ma=c[jb>>2]|0;c[la>>2]=c[1677];FG(ma,432662,la)|0;la=c[jb>>2]|0;c[ka>>2]=c[kb>>2]|0?358318:488750;FG(la,358328,ka)|0;ka=c[jb>>2]|0;c[ja>>2]=c[1677];FG(ka,432662,ja)|0;Bc((c[115738]|0)+28|0,c[jb>>2]|0)}c[lb>>2]=c[115758];while(1){if(!(c[lb>>2]|0))break;ja=c[jb>>2]|0;c[ia>>2]=c[1677];FG(ja,432662,ia)|0;ja=c[jb>>2]|0;ka=a[(c[lb>>2]|0)+4>>0]&1?358342:358346;c[ha>>2]=c[c[lb>>2]>>2];c[ha+4>>2]=ka;FG(ja,358350,ha)|0;ja=c[jb>>2]|0;c[ga>>2]=c[1677];FG(ja,432662,ga)|0;Bc((c[(c[lb>>2]|0)+8>>2]|0)+28|0,c[jb>>2]|0);c[lb>>2]=c[(c[lb>>2]|0)+12>>2]}if(c[115755]|0){lb=c[jb>>2]|0;c[fa>>2]=c[1677];FG(lb,432662,fa)|0;fa=c[jb>>2]|0;c[ea>>2]=c[kb>>2]|0?358318:488750;FG(fa,358364,ea)|0;ea=c[jb>>2]|0;c[da>>2]=c[1677];FG(ea,432662,da)|0;Bc(hb,c[jb>>2]|0)}if((((c[118358]|0?c[(c[118358]|0)+392>>2]|0:0)?(c[c[(c[118358]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[118358]|0)+392>>2]|0,434623,357503,1,356169,2385)|0)+8>>2]|0)==9:0)?(c[(c[(c[118358]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1|0:0){hb=c[jb>>2]|0;c[ca>>2]=c[1677];FG(hb,432662,ca)|0;FG(c[jb>>2]|0,358395,ba)|0;ba=c[jb>>2]|0;c[aa>>2]=c[1677];FG(ba,432662,aa)|0;FG(c[jb>>2]|0,358429,$)|0}if(c[115744]|0){$=c[jb>>2]|0;c[_>>2]=c[1677];FG($,432662,_)|0;FG(c[jb>>2]|0,358466,Z)|0;Z=c[jb>>2]|0;c[Y>>2]=c[1677];FG(Z,432662,Y)|0;Bc((c[115744]|0)+28|0,c[jb>>2]|0)}if((c[115750]|0)!=0|(c[115749]|0)!=0){Y=c[jb>>2]|0;c[X>>2]=c[1677];FG(Y,432662,X)|0;X=c[jb>>2]|0;c[W>>2]=c[kb>>2]|0?358318:488750;FG(X,358510,W)|0;W=c[jb>>2]|0;c[V>>2]=c[1677];FG(W,432662,V)|0;if(c[115750]|0)Bc((c[115750]|0)+28|0,c[jb>>2]|0);if(c[115749]|0)Bc((c[115749]|0)+28|0,c[jb>>2]|0)}if(c[115745]|0){V=c[jb>>2]|0;c[U>>2]=c[1677];FG(V,432662,U)|0;FG(c[jb>>2]|0,358533,T)|0;T=c[jb>>2]|0;c[S>>2]=c[1677];FG(T,432662,S)|0;Bc((c[115745]|0)+28|0,c[jb>>2]|0)}if(c[115740]|0){S=c[jb>>2]|0;c[R>>2]=c[1677];FG(S,432662,R)|0;FG(c[jb>>2]|0,358545,Q)|0;Q=c[jb>>2]|0;c[P>>2]=c[1677];FG(Q,432662,P)|0;Bc((c[115740]|0)+28|0,c[jb>>2]|0)}do if(c[118358]|0){if(!(c[(c[118358]|0)+392>>2]|0))break;if((c[c[(c[118358]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[118358]|0)+392>>2]|0,434623,357503,1,356169,2433)|0)+8>>2]|0)!=9)break;if(!(c[113968]|0?((c[(c[(c[118358]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1|0)!=0:0))break;P=c[jb>>2]|0;c[O>>2]=c[1677];FG(P,432662,O)|0;FG(c[jb>>2]|0,358572,N)|0;P=c[jb>>2]|0;c[M>>2]=c[1677];FG(P,432662,M)|0;FG(c[jb>>2]|0,358591,L)|0}while(0);if((c[115741]|0)!=0&(c[kb>>2]|0)!=0){kb=c[jb>>2]|0;c[K>>2]=c[1677];FG(kb,432662,K)|0;FG(c[jb>>2]|0,358641,J)|0;J=c[jb>>2]|0;c[I>>2]=c[1677];FG(J,432662,I)|0;Bc((c[115741]|0)+28|0,c[jb>>2]|0)}if(c[115748]|0){I=c[jb>>2]|0;c[H>>2]=c[1677];FG(I,432662,H)|0;FG(c[jb>>2]|0,358662,G)|0;G=c[jb>>2]|0;c[F>>2]=c[1677];FG(G,432662,F)|0;Bc((c[115748]|0)+28|0,c[jb>>2]|0)}if(c[115742]|0){F=c[jb>>2]|0;c[E>>2]=c[1677];FG(F,432662,E)|0;FG(c[jb>>2]|0,358692,D)|0;D=c[jb>>2]|0;c[C>>2]=c[1677];FG(D,432662,C)|0;Bc((c[115742]|0)+28|0,c[jb>>2]|0)}if(c[(c[113965]|0)+288>>2]|0){C=c[(c[113965]|0)+288>>2]|0;D=c[jb>>2]|0;do if(c[118358]|0){if(!(c[(c[118358]|0)+392>>2]|0)){nb=0;break}if((c[c[(c[118358]|0)+392>>2]>>2]|0)!=1){nb=0;break}if((c[(Ld(c[(c[118358]|0)+392>>2]|0,434623,357503,1,356169,2471)|0)+8>>2]|0)!=9){nb=0;break}nb=((c[(c[(c[118358]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1|0)!=0}else nb=0;while(0);Eb[C&63](D,nb)}do if(c[118358]|0){if(!(c[(c[118358]|0)+392>>2]|0))break;if((c[c[(c[118358]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[118358]|0)+392>>2]|0,434623,357503,1,356169,2475)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[118358]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;nb=c[jb>>2]|0;c[B>>2]=c[1677];FG(nb,432662,B)|0;FG(c[jb>>2]|0,358725,A)|0;nb=c[jb>>2]|0;c[z>>2]=c[1677];FG(nb,432662,z)|0;Bc(gb,c[jb>>2]|0)}while(0);gb=c[jb>>2]|0;c[y>>2]=c[1677];FG(gb,432662,y)|0;FG(c[jb>>2]|0,358746,x)|0;x=c[jb>>2]|0;c[w>>2]=c[1677];FG(x,432662,w)|0;w=c[jb>>2]|0;c[v>>2]=c[(c[113965]|0)+188+48>>2];Fp(w,357335,v);v=c[jb>>2]|0;c[u>>2]=c[(c[113965]|0)+188+36>>2];Fp(v,357335,u);u=c[jb>>2]|0;c[t>>2]=c[(c[113965]|0)+188+44>>2];Fp(u,357335,t);t=c[jb>>2]|0;c[s>>2]=c[(c[113965]|0)+188+36>>2];Fp(t,357335,s);do if(c[118358]|0){if(!(c[(c[118358]|0)+392>>2]|0))break;if((c[c[(c[118358]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[118358]|0)+392>>2]|0,434623,357503,1,356169,2499)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[118358]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;if(c[(c[113965]|0)+468>>2]|0){Db[c[(c[113965]|0)+468>>2]&255](c[jb>>2]|0);break}else{c[r>>2]=356169;c[r+4>>2]=2507;c[r+8>>2]=429546;Mq(1,9,r);break}}while(0);Bc((c[115746]|0)+28|0,c[jb>>2]|0);do if(a[(c[113965]|0)+16+4>>0]&1&(c[118358]|0)!=0){if(!(c[(c[118358]|0)+392>>2]|0))break;if((c[c[(c[118358]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[118358]|0)+392>>2]|0,434623,357503,1,356169,2514)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[118358]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;r=c[jb>>2]|0;c[q>>2]=c[(c[113965]|0)+188+44>>2];Fp(r,357335,q);r=c[jb>>2]|0;if((c[c[113965]>>2]|0)==16){FG(r,358781,p)|0;break}else{c[o>>2]=c[114003]|0?97:108;FG(r,358809,o)|0;break}}while(0);o=c[jb>>2]|0;p=c[1677]|0;c[n>>2]=c[1677];c[n+4>>2]=p;FG(o,358840,n)|0;n=c[jb>>2]|0;c[m>>2]=c[(c[113965]|0)+188+48>>2];Fp(n,357355,m);Bc((c[115757]|0)+28|0,c[jb>>2]|0);do if(c[118358]|0){if(!(c[(c[118358]|0)+392>>2]|0))break;if((c[c[(c[118358]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[118358]|0)+392>>2]|0,434623,357503,1,356169,2531)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[118358]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;FG(c[jb>>2]|0,358852,l)|0;m=c[jb>>2]|0;if((c[c[113965]>>2]|0)==16)FG(m,358877,k)|0;else{c[j>>2]=c[114003]|0?97:108;FG(m,358888,j)|0}FG(c[jb>>2]|0,358902,h)|0}while(0);h=c[jb>>2]|0;c[g>>2]=c[1677];FG(h,432662,g)|0;FG(c[jb>>2]|0,358944,f)|0;f=c[jb>>2]|0;c[e>>2]=c[1677];FG(f,432662,e)|0;e=c[jb>>2]|0;c[d>>2]=c[114032];Fp(e,357323,d);Bc((c[115736]|0)+28|0,c[jb>>2]|0);if(!(c[(c[113965]|0)+456>>2]|0)){ob=c[jb>>2]|0;KG(ob)|0;i=b;return}Db[c[(c[113965]|0)+456>>2]&255](c[jb>>2]|0);ob=c[jb>>2]|0;KG(ob)|0;i=b;return}function Ap(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+80|0;g=f+48|0;h=f+40|0;j=f+32|0;k=f+24|0;l=f+16|0;m=f+8|0;n=f;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;c[o>>2]=a;c[p>>2]=sl(c[115759]|0)|0;while(1){if(!(c[p>>2]|0))break;if(nl(c[p>>2]|0)|0){a=c[o>>2]|0;c[n>>2]=c[(c[113965]|0)+188+40>>2];xc(a,358952,n)|0}c[q>>2]=sl(c[p>>2]|0)|0;while(1){if(!(c[q>>2]|0))break;if(!((c[(c[q>>2]|0)+396>>2]|0?(c[c[(c[q>>2]|0)+396>>2]>>2]|0)==2:0)?((e[(c[(c[q>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)!=0:0))s=10;a:do if((s|0)==10){s=0;if(!((c[(c[q>>2]|0)+392>>2]|0?(c[c[(c[q>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[q>>2]|0)+392>>2]|0,434623,434632,1,356169,2120)|0)+8>>2]|0)==8:0))s=13;do if((s|0)==13){s=0;if((c[(c[q>>2]|0)+392>>2]|0?(c[c[(c[q>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[q>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;a=(c[q>>2]|0)+276|0;t=YS(c[a>>2]|0,c[a+4>>2]|0,3)|0;if(t&1|0){if(!(c[(c[q>>2]|0)+396>>2]|0))break;if((c[c[(c[q>>2]|0)+396>>2]>>2]|0)!=2)break;if(!((d[(Ld(c[(c[q>>2]|0)+396>>2]|0,440500,434532,2,356169,2120)|0)+8+20>>0]|0)>>>1&1))break}if((c[(c[q>>2]|0)+296>>2]|0)==0?b[(c[q>>2]|0)+258>>1]|0:0)break a}while(0);t=(c[q>>2]|0)+276|0;a=YS(c[t>>2]|0,c[t+4>>2]|0,3)|0;do if(a&1|0){if((c[(c[q>>2]|0)+396>>2]|0?(c[c[(c[q>>2]|0)+396>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[q>>2]|0)+396>>2]|0,440500,434532,2,356169,2125)|0)+8+20>>0]|0)>>>1&1|0:0)break;if((c[(c[q>>2]|0)+396>>2]|0?(c[c[(c[q>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[q>>2]|0)+396>>2]|0,440382,434532,2,356169,2125)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[(c[q>>2]|0)+404>>2]|0)+396>>2]|0?(c[c[(c[(c[q>>2]|0)+404>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[(c[q>>2]|0)+404>>2]|0)+396>>2]|0,440382,357367,2,356169,2125)|0)+8+12>>1]|0)>>>5&1|0:0)break;al(473408,c[q>>2]|0)|0}while(0);if((c[(c[q>>2]|0)+392>>2]|0?(c[c[(c[q>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[q>>2]|0)+392>>2]|0,434623,434632,1,356169,2132)|0)+8>>2]|0)==9:0)break;if((e[(Ld(c[(c[q>>2]|0)+396>>2]|0,357244,434532,2,356169,2137)|0)+8+12>>1]|0)>>>10&1|0){if(c[113983]|0){rp(c[o>>2]|0,c[q>>2]|0);a=c[o>>2]|0;c[m>>2]=c[(Ld(c[(c[q>>2]|0)+396>>2]|0,357254,434532,2,356169,2143)|0)+8+32>>2];xc(a,357264,m)|0}a=c[o>>2]|0;t=(c[q>>2]|0)+65|0;u=c[(Ld(c[(c[q>>2]|0)+396>>2]|0,357254,434532,2,356169,2145)|0)+8+32>>2]|0;c[l>>2]=t;c[l+4>>2]=u;xc(a,357276,l)|0;break}c[r>>2]=ye(c[(c[q>>2]|0)+392>>2]|0)|0;if(!(c[r>>2]|0)){a=c[(c[q>>2]|0)+384>>2]|0;u=c[(c[q>>2]|0)+380>>2]|0;c[k>>2]=c[q>>2];Lq(a,u,66,k)|0}if(c[113983]|0){rp(c[o>>2]|0,c[q>>2]|0);xc(c[o>>2]|0,357470,j)|0}u=c[o>>2]|0;c[h>>2]=(c[q>>2]|0)+65;Ep(u,357475,h);u=c[o>>2]|0;c[g>>2]=(ye(c[(c[q>>2]|0)+392>>2]|0)|0)&65535;Ep(u,357308,g)}while(0);c[q>>2]=tl(c[p>>2]|0)|0}c[p>>2]=tl(c[115759]|0)|0}i=f;return}function Bp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=b;if(!(c[(c[113965]|0)+448>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}a:do if((a[c[f>>2]>>0]|0)==95?(a[(c[f>>2]|0)+1>>0]|0)==95:0){c[g>>2]=0;while(1){if(!(c[(c[(c[113965]|0)+448>>2]|0)+(c[g>>2]<<2)>>2]|0))break a;if((a[c[(c[(c[113965]|0)+448>>2]|0)+(c[g>>2]<<2)>>2]>>0]|0)==95?(bF(c[(c[(c[113965]|0)+448>>2]|0)+(c[g>>2]<<2)>>2]|0,(c[f>>2]|0)+1|0)|0)==0:0){j=9;break}if(!(bF(c[(c[(c[113965]|0)+448>>2]|0)+(c[g>>2]<<2)>>2]|0,(c[f>>2]|0)+2|0)|0)){j=11;break}c[g>>2]=(c[g>>2]|0)+1}if((j|0)==9){c[e>>2]=1;h=c[e>>2]|0;i=d;return h|0}else if((j|0)==11){c[e>>2]=1;h=c[e>>2]|0;i=d;return h|0}}else j=13;while(0);b:do if((j|0)==13){c[g>>2]=0;while(1){if(!(c[(c[(c[113965]|0)+448>>2]|0)+(c[g>>2]<<2)>>2]|0))break b;if(!(bF(c[(c[(c[113965]|0)+448>>2]|0)+(c[g>>2]<<2)>>2]|0,c[f>>2]|0)|0))break;c[g>>2]=(c[g>>2]|0)+1}c[e>>2]=1;h=c[e>>2]|0;i=d;return h|0}while(0);c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}function Cp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=b;if(!(c[f>>2]|0)){c[e>>2]=359367;h=c[e>>2]|0;i=d;return h|0}b=c[f>>2]|0;c[g>>2]=b+(JF(c[f>>2]|0)|0)+-1;while(1){if((c[g>>2]|0)>>>0<(c[f>>2]|0)>>>0)break;if((a[c[g>>2]>>0]|0)==47)break;if((a[c[g>>2]>>0]|0)==92)break;if((a[c[g>>2]>>0]|0)==58)break;c[g>>2]=(c[g>>2]|0)+-1}c[e>>2]=(c[g>>2]|0)+1;h=c[e>>2]|0;i=d;return h|0}function Dp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+64|0;h=g;j=g+52|0;k=g+48|0;l=g+44|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+4|0;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[o>>2]=c[k>>2];c[p>>2]=0;fc(m,4096)|0;while(1){if(!(a[c[o>>2]>>0]|0))break;k=(c[p>>2]|0)!=0;if((a[c[o>>2]>>0]|0)!=33){if(!k)c[p>>2]=c[o>>2];c[o>>2]=(c[o>>2]|0)+1;continue}if(k){ic(m,c[p>>2]|0,(c[o>>2]|0)-(c[p>>2]|0)|0)|0;c[p>>2]=0}fc(r,64)|0;c[o>>2]=(c[o>>2]|0)+1;while(1){if((dF(d[c[o>>2]>>0]|0)|0)==0?(a[c[o>>2]>>0]|0)!=42:0)break;k=c[o>>2]|0;c[o>>2]=k+1;ic(r,k,1)|0}k=c[118615]|0;f=ad(k,kc(r)|0)|0;c[q>>2]=f;if(f|0)rc(m,c[q>>2]|0)|0;else{tc(m,33)|0;f=lc(r)|0;ic(m,f,mc(r)|0)|0}pc(r)}if(c[p>>2]|0){ic(m,c[p>>2]|0,(c[o>>2]|0)-(c[p>>2]|0)|0)|0;c[p>>2]=0}r=oc(m)|0;c[n>>2]=r;c[o>>2]=r;fc(m,4096)|0;a:while(1){if(!(a[c[o>>2]>>0]|0))break;r=(c[p>>2]|0)!=0;if((a[c[o>>2]>>0]|0)!=37){if(!r)c[p>>2]=c[o>>2];c[o>>2]=(c[o>>2]|0)+1;continue}if(r){ic(m,c[p>>2]|0,(c[o>>2]|0)-(c[p>>2]|0)|0)|0;c[p>>2]=0}c[o>>2]=(c[o>>2]|0)+1;switch(a[c[o>>2]>>0]|0){case 67:{rc(m,c[(c[113965]|0)+188+8>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+1;continue a;break}case 70:{rc(m,c[114038]|0)|0;c[o>>2]=(c[o>>2]|0)+1;continue a;break}case 78:{rc(m,(c[115721]|0)+65|0)|0;c[o>>2]=(c[o>>2]|0)+1;continue a;break}case 73:{r=(c[118616]|0)+1|0;c[118616]=r;c[h>>2]=r;xc(m,359375,h)|0;c[o>>2]=(c[o>>2]|0)+1;continue a;break}default:{tc(m,37)|0;while(1){r=(dF(d[c[o>>2]>>0]|0)|0)!=0^1;q=c[o>>2]|0;c[o>>2]=q+1;tc(m,a[q>>0]|0)|0;if(!r)continue a}}}}if(!(c[p>>2]|0)){s=c[n>>2]|0;qc(s);t=c[j>>2]|0;u=kc(m)|0;v=c[l>>2]|0;vc(t,u,v)|0;pc(m);i=g;return}ic(m,c[p>>2]|0,(c[o>>2]|0)-(c[p>>2]|0)|0)|0;c[p>>2]=0;s=c[n>>2]|0;qc(s);t=c[j>>2]|0;u=kc(m)|0;v=c[l>>2]|0;vc(t,u,v)|0;pc(m);i=g;return}function Ep(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;Dp(c[f>>2]|0,c[g>>2]|0,h);i=e;return}function Fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+36|0;g=e+32|0;h=e+16|0;j=e;c[f>>2]=a;c[g>>2]=b;fc(j,4096)|0;c[h>>2]=d;Dp(j,c[g>>2]|0,h);h=lc(j)|0;g=mc(j)|0;EG(h,1,g,c[f>>2]|0)|0;pc(j);i=e;return}function Gp(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;if(c[c[d>>2]>>2]|0)Gp(c[c[d>>2]>>2]|0);c[e>>2]=c[(c[d>>2]|0)+4>>2];while(1){if(!(c[c[e>>2]>>2]|0)){f=7;break}if(!(c[(c[e>>2]|0)+4>>2]|0)){f=7;break}Zc(474460,c[c[e>>2]>>2]|0,c[(c[e>>2]|0)+4>>2]|0);c[e>>2]=(c[e>>2]|0)+8}if((f|0)==7){i=b;return}}function Hp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+16|0;e=b+4|0;f=b;c[d>>2]=a;c[f>>2]=cj(c[c[d>>2]>>2]|0)|0;fc(e,1024)|0;if(350==(c[c[d>>2]>>2]|0)){rc(e,359378)|0;zc(e)|0;g=oc(e)|0;i=b;return g|0}else{Hb[c[(c[f>>2]|0)+8>>2]&31](e,c[d>>2]|0,c[(c[f>>2]|0)+4>>2]|0);zc(e)|0;g=oc(e)|0;i=b;return g|0}return 0}function Ip(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e+8|0;g=e;h=e+32|0;j=e+28|0;k=e+24|0;l=e+20|0;m=e+16|0;c[j>>2]=b;c[k>>2]=d;if(a[482042]|0)hc(474468,0)|0;else{fc(474468,1024)|0;fc(474480,4096)|0;a[482042]=1}if(c[118623]|0?(d=kc(474480)|0,bF(d,c[j>>2]|0)|0):0){KG(c[118623]|0)|0;c[118623]=0;c[118624]=0;hc(474480,0)|0;rc(474480,c[j>>2]|0)|0}do if(!(c[118623]|0)){d=kG(c[j>>2]|0,431720)|0;c[118623]=d;if(d|0){hc(474480,0)|0;rc(474480,c[j>>2]|0)|0;break}c[g>>2]=sF(c[(DE()|0)>>2]|0)|0;xc(474468,359385,g)|0;c[h>>2]=oc(474468)|0;n=c[h>>2]|0;i=e;return n|0}while(0);if((c[118624]|0)>(c[k>>2]|0)){WG(c[118623]|0);c[118624]=0}while(1){o=c[118623]|0;if(((c[118624]|0)+1|0)>=(c[k>>2]|0)){p=16;break}if(!(Jp(o)|0))break;c[118624]=(c[118624]|0)+1}if((p|0)==16?(p=yc(474468,o)|0,c[l>>2]=p,0!=(p|0)):0){c[118624]=(c[118624]|0)+1;zc(474468)|0;c[m>>2]=oc(474468)|0;while(1){p=(RE(a[c[m>>2]>>0]|0)|0)!=0;q=c[m>>2]|0;if(!p)break;c[m>>2]=q+1}c[h>>2]=q;n=c[h>>2]|0;i=e;return n|0}q=c[j>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=q;xc(474468,359395,f)|0;c[h>>2]=oc(474468)|0;n=c[h>>2]|0;i=e;return n|0}function Jp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[h>>2]=0;do if(!(a[482043]|0)){while(1){b=bH(c[f>>2]|0)|0;c[g>>2]=b;if(!((b|0)!=10?-1!=(c[g>>2]|0):0))break;c[h>>2]=(c[h>>2]|0)+1}if(-1!=(c[g>>2]|0)){c[e>>2]=1;break}if(c[h>>2]|0){a[482043]=1;c[e>>2]=1;break}else{c[e>>2]=0;break}}else c[e>>2]=0;while(0);i=d;return c[e>>2]|0}function Kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+96|0;f=e+32|0;g=e+16|0;h=e;j=e+80|0;k=e+76|0;l=e+72|0;m=e+85|0;n=e+84|0;o=e+60|0;p=e+56|0;q=e+52|0;r=e+48|0;s=e+44|0;c[k>>2]=b;c[l>>2]=d;a[m>>0]=0;a[n>>0]=0;if(!(c[k>>2]|0)){c[h>>2]=359431;c[h+4>>2]=35;c[h+8>>2]=359443;Mq(1,9,h)}if(!(c[l>>2]|0)){c[g>>2]=359431;c[g+4>>2]=36;c[g+8>>2]=359449;Mq(1,9,g)}fc(o,256)|0;a:while(1){if(!(a[c[l>>2]>>0]|0))break;switch(a[c[l>>2]>>0]|0){case 39:case 34:{if(a[n>>0]|0)tc(o,a[n>>0]|0)|0;g=c[l>>2]|0;c[l>>2]=g+1;a[n>>0]=a[g>>0]|0;continue a;break}case 123:{g=(c[l>>2]|0)+1|0;c[l>>2]=g;c[p>>2]=g;while(1){if(a[c[p>>2]>>0]|0)t=125!=(a[c[p>>2]>>0]|0);else t=0;u=c[p>>2]|0;if(!t)break;c[p>>2]=u+1}if(125!=(a[u>>0]|0)){c[f>>2]=359431;c[f+4>>2]=66;c[f+8>>2]=359455;Kq(9,f)|0}c[r>>2]=ac(c[l>>2]|0,(c[p>>2]|0)-(c[l>>2]|0)|0)|0;c[q>>2]=ad(c[k>>2]|0,c[r>>2]|0)|0;$b(c[r>>2]|0);g=0!=(a[n>>0]|0);do if(!(c[q>>2]|0)){if(g)if((a[(c[p>>2]|0)+1>>0]|0)==(a[n>>0]|0)){c[p>>2]=(c[p>>2]|0)+1;break}else{tc(o,a[n>>0]|0)|0;break}}else{if(g)tc(o,a[n>>0]|0)|0;rc(o,c[q>>2]|0)|0;a[m>>0]=1}while(0);a[n>>0]=0;c[l>>2]=(c[p>>2]|0)+1;continue a;break}default:{if(a[n>>0]|0){tc(o,a[n>>0]|0)|0;a[n>>0]=0}g=c[l>>2]|0;c[l>>2]=g+1;tc(o,a[g>>0]|0)|0;continue a}}}if(a[n>>0]|0)tc(o,a[n>>0]|0)|0;if(a[m>>0]&1){m=c[k>>2]|0;c[s>>2]=Kp(m,kc(o)|0)|0;pc(o);c[j>>2]=c[s>>2];v=c[j>>2]|0;i=e;return v|0}else{c[j>>2]=oc(o)|0;v=c[j>>2]|0;i=e;return v|0}return 0}function Lp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+12|0;k=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;fc(k,256)|0;c[j>>2]=Kp(c[f>>2]|0,c[g>>2]|0)|0;vc(k,c[j>>2]|0,c[h>>2]|0)|0;$b(c[j>>2]|0);h=c[f>>2]|0;c[j>>2]=Kp(h,kc(k)|0)|0;pc(k);i=e;return c[j>>2]|0}function Mp(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=0;while(1){if(!(c[c[d>>2]>>2]|0))break;Zc(e,c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+4>>2]|0);c[d>>2]=(c[d>>2]|0)+8}i=b;return c[e>>2]|0}function Np(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+20|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=b;c[g>>2]=c[e>>2];c[h>>2]=c[e>>2];fc(f,128)|0;while(1){j=c[g>>2]|0;if(!(a[c[g>>2]>>0]|0))break;a:do switch(a[j>>0]|0){case 44:case 96:case 36:case 94:case 93:case 63:case 91:case 42:case 125:case 123:case 33:case 62:case 60:case 41:case 40:case 59:case 38:case 124:case 92:case 34:case 39:case 10:case 9:case 32:{if((c[g>>2]|0)>>>0>(c[h>>2]|0)>>>0)ic(f,c[h>>2]|0,(c[g>>2]|0)-(c[h>>2]|0)|0)|0;tc(f,92)|0;c[h>>2]=c[g>>2];break}case 126:{if(((c[g>>2]|0)!=(c[e>>2]|0)?(a[(c[g>>2]|0)+-1>>0]|0)!=61:0)?(a[(c[g>>2]|0)+-1>>0]|0)!=58:0)break a;if((c[g>>2]|0)>>>0>(c[h>>2]|0)>>>0)ic(f,c[h>>2]|0,(c[g>>2]|0)-(c[h>>2]|0)|0)|0;tc(f,92)|0;c[h>>2]=c[g>>2];break}case 35:{if((c[g>>2]|0)>>>0>(c[h>>2]|0)>>>0)ic(f,c[h>>2]|0,(c[g>>2]|0)-(c[h>>2]|0)|0)|0;tc(f,92)|0;c[h>>2]=c[g>>2];break}default:{}}while(0);c[g>>2]=(c[g>>2]|0)+1}if(j>>>0<=(c[h>>2]|0)>>>0){k=oc(f)|0;i=d;return k|0}ic(f,c[h>>2]|0,(c[g>>2]|0)-(c[h>>2]|0)|0)|0;k=oc(f)|0;i=d;return k|0}function Op(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=sl(c[f>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;DG(c[g>>2]|0,c[e>>2]|0)|0;HG(10,c[e>>2]|0)|0;c[g>>2]=tl(c[f>>2]|0)|0}i=d;return}function Pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+48|0;g=f+36|0;h=f+32|0;j=f+28|0;k=f+24|0;l=f+20|0;m=f+16|0;n=f+4|0;o=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;c[m>>2]=sl(c[g>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;fc(n,4096)|0;if(c[h>>2]|0)rc(n,c[h>>2]|0)|0;if(c[k>>2]|0){c[o>>2]=Gb[c[k>>2]&127](c[m>>2]|0)|0;rc(n,c[o>>2]|0)|0;$b(c[o>>2]|0)}else rc(n,c[m>>2]|0)|0;if(c[j>>2]|0)rc(n,c[j>>2]|0)|0;cl(l,oc(n)|0)|0;c[m>>2]=tl(c[g>>2]|0)|0}i=f;return c[l>>2]|0}function Qp(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b;c[d>>2]=a;fc(f,4096)|0;c[e>>2]=sl(c[d>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;rc(f,c[e>>2]|0)|0;tc(f,32)|0;c[e>>2]=tl(c[d>>2]|0)|0}d=oc(f)|0;i=b;return d|0}function Rp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f+28|0;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;e=JF(c[g>>2]|0)|0;c[m>>2]=(c[g>>2]|0)+e;c[k>>2]=(c[m>>2]|0)+-1;while(1){if((c[k>>2]|0)>>>0<(c[g>>2]|0)>>>0)break;if(!((a[c[k>>2]>>0]|0)==47^1))break;c[k>>2]=(c[k>>2]|0)+-1}c[l>>2]=(c[k>>2]|0)>>>0>=(c[g>>2]|0)>>>0&1;if(0!=(c[h>>2]|0)?(c[n>>2]=(c[k>>2]|0)-(c[g>>2]|0),0<(c[n>>2]|0)):0)ic(c[h>>2]|0,c[g>>2]|0,c[n>>2]|0)|0;if(!(c[j>>2]|0)){p=c[l>>2]|0;i=f;return p|0}c[k>>2]=(c[k>>2]|0)+1;c[o>>2]=(c[m>>2]|0)-(c[k>>2]|0);if(0>=(c[o>>2]|0)){p=c[l>>2]|0;i=f;return p|0}ic(c[j>>2]|0,c[k>>2]|0,c[o>>2]|0)|0;p=c[l>>2]|0;i=f;return p|0}function Sp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f+28|0;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;e=JF(c[h>>2]|0)|0;c[m>>2]=(c[h>>2]|0)+e;c[l>>2]=(c[m>>2]|0)+-1;while(1){if((c[l>>2]|0)>>>0<(c[h>>2]|0)>>>0)break;if((a[c[l>>2]>>0]|0)==47)break;if(46==(a[c[l>>2]>>0]|0))break;c[l>>2]=(c[l>>2]|0)+-1}if((c[l>>2]|0)>>>0>=(c[h>>2]|0)>>>0?46==(a[c[l>>2]>>0]|0):0){if(0!=(c[j>>2]|0)?(c[n>>2]=(c[l>>2]|0)-(c[h>>2]|0),0<(c[n>>2]|0)):0)ic(c[j>>2]|0,c[h>>2]|0,c[n>>2]|0)|0;if(0!=(c[k>>2]|0)?(c[o>>2]=(c[m>>2]|0)-(c[l>>2]|0),0<(c[o>>2]|0)):0)ic(c[k>>2]|0,c[l>>2]|0,c[o>>2]|0)|0;c[g>>2]=1;p=c[g>>2]|0;i=f;return p|0}rc(c[j>>2]|0,c[h>>2]|0)|0;c[g>>2]=0;p=c[g>>2]|0;i=f;return p|0}function Tp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(c[g>>2]|0)rc(c[f>>2]|0,c[g>>2]|0)|0;tc(c[f>>2]|0,47)|0;if(!(c[h>>2]|0)){i=e;return}rc(c[f>>2]|0,c[h>>2]|0)|0;i=e;return}function Up(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+20|0;e=b+16|0;f=b+12|0;g=b;c[e>>2]=a;a=Cc(c[e>>2]|0)|0;c[f>>2]=a;if(a){fc(g,128)|0;Rp(c[f>>2]|0,g,0)|0;rH(c[f>>2]|0);c[d>>2]=oc(g)|0;h=c[d>>2]|0;i=b;return h|0}else{c[d>>2]=0;h=c[d>>2]|0;i=b;return h|0}return 0}function Vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+16|0;g=d+12|0;c[f>>2]=a;c[g>>2]=b;if(!(c[f>>2]|0)){c[e>>2]=359484;c[e+4>>2]=480;c[e+8>>2]=359495;Mq(1,9,e)}Zc(474500,c[f>>2]|0,c[g>>2]|0);i=d;return}function Wp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Kp(c[118625]|0,c[d>>2]|0)|0;i=b;return a|0}function Xp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+96|0;j=h+16|0;k=h;l=h+80|0;m=h+76|0;n=h+72|0;o=h+68|0;p=h+64|0;q=h+60|0;r=h+48|0;s=h+44|0;t=h+40|0;u=h+36|0;v=h+32|0;w=h+28|0;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=1;if(!(c[l>>2]|0)){c[k>>2]=359484;c[k+4>>2]=497;c[k+8>>2]=359501;Mq(1,9,k)}fc(r,256)|0;while(1){if(!(c[c[l>>2]>>2]|0))break;c[v>>2]=1;c[t>>2]=c[c[l>>2]>>2];c[l>>2]=(c[l>>2]|0)+4;k=NF(c[t>>2]|0,36)|0;c[s>>2]=k;if(k|0){if((c[s>>2]|0)!=(c[t>>2]|0)){if((c[q>>2]|0)==0&(c[v>>2]|0)!=0)tc(r,32)|0;ic(r,c[t>>2]|0,(c[s>>2]|0)-(c[t>>2]|0)|0)|0;c[v>>2]=0}c[t>>2]=(c[s>>2]|0)+2;c[s>>2]=(c[s>>2]|0)+1;switch(a[c[s>>2]>>0]|0){case 49:{c[u>>2]=c[m>>2];break}case 50:{c[u>>2]=c[n>>2];break}case 51:{c[u>>2]=c[o>>2];break}case 108:{c[u>>2]=0;if(c[p>>2]|0?(k=sl(c[p>>2]|0)|0,c[w>>2]=k,k|0):0)do{if(a[c[w>>2]>>0]|0){if(c[v>>2]|0)tc(r,32)|0;rc(r,c[w>>2]|0)|0;c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=1}k=tl(c[p>>2]|0)|0;c[w>>2]=k}while((k|0)!=0);break}default:{c[u>>2]=0;c[j>>2]=359484;c[j+4>>2]=563;c[j+8>>2]=429546;Mq(1,9,j)}}if(c[u>>2]|0?a[c[u>>2]>>0]|0:0){if((c[q>>2]|0)==0&(c[v>>2]|0)!=0)tc(r,32)|0;rc(r,c[u>>2]|0)|0;c[v>>2]=0}}if(a[c[t>>2]>>0]|0){if((c[q>>2]|0)==0&(c[v>>2]|0)!=0)tc(r,32)|0;rc(r,c[t>>2]|0)|0;c[v>>2]=0}c[q>>2]=0}q=oc(r)|0;i=h;return q|0}function Yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+16|0;f=d;g=d+48|0;h=d+32|0;j=d+28|0;c[g>>2]=a;if(!(c[g>>2]|0)){c[f>>2]=359484;c[f+4>>2]=596;c[f+8>>2]=359514;Mq(1,9,f)}if(!(c[118625]|0)){c[e>>2]=359484;c[e+4>>2]=597;c[e+8>>2]=359519;Mq(1,9,e)}c[h>>2]=b;c[j>>2]=Lp(c[118625]|0,c[g>>2]|0,h)|0;i=d;return c[j>>2]|0}function Zp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[118625]=Mp(c[d>>2]|0)|0;i=b;return}function _p(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[f>>2]|0;a=(iF(b,e,JF(c[f>>2]|0)|0)|0)!=0^1;i=d;return a|0}function $p(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f;h=f+28|0;j=f+24|0;k=f+20|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if((c[k>>2]|0)>>>0<=0){c[g>>2]=359484;c[g+4>>2]=643;c[g+8>>2]=359531;Mq(1,9,g)}c[k>>2]=(c[k>>2]|0)+-1;g=JF(c[j>>2]|0)|0;if(g>>>0>(c[k>>2]|0)>>>0)FG(c[4778]|0,359537,f+16|0)|0;DF(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;a[(c[h>>2]|0)+(c[k>>2]|0)>>0]=0;i=f;return c[h>>2]|0}function aq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+64|0;g=f+16|0;h=f;j=f+52|0;k=f+48|0;l=f+44|0;m=f+40|0;n=f+36|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[n>>2]=JF(c[j>>2]|0)|0;if((c[l>>2]|0)>>>0<=0){c[h>>2]=359484;c[h+4>>2]=667;c[h+8>>2]=359531;Mq(1,9,h)}if((c[l>>2]|0)>>>0<=(c[n>>2]|0)>>>0){c[g>>2]=359484;c[g+4>>2]=668;c[g+8>>2]=359573;Mq(1,9,g)}c[m>>2]=(c[l>>2]|0)-(c[n>>2]|0)-1;g=JF(c[k>>2]|0)|0;if((g+(c[n>>2]|0)|0)>>>0<(c[l>>2]|0)>>>0){o=c[j>>2]|0;p=c[k>>2]|0;q=c[m>>2]|0;iG(o,p,q)|0;r=c[l>>2]|0;s=r-1|0;t=c[j>>2]|0;u=t+s|0;a[u>>0]=0;v=c[j>>2]|0;i=f;return v|0}FG(c[4778]|0,359585,f+32|0)|0;o=c[j>>2]|0;p=c[k>>2]|0;q=c[m>>2]|0;iG(o,p,q)|0;r=c[l>>2]|0;s=r-1|0;t=c[j>>2]|0;u=t+s|0;a[u>>0]=0;v=c[j>>2]|0;i=f;return v|0}function bq(){return 359621}function cq(){return 359626}function dq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f;h=f+32|0;j=f+28|0;k=f+24|0;l=f+8|0;m=f+4|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=lF(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,l)|0;if((c[m>>2]|0)>=0?(c[m>>2]|0)>>>0<(c[j>>2]|0)>>>0:0){n=c[m>>2]|0;i=f;return n|0}FG(c[4778]|0,359631,g)|0;n=c[m>>2]|0;i=f;return n|0}function eq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;fc((c[d>>2]|0)+4|0,16)|0;c[c[d>>2]>>2]=0;i=b;return}function fq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=b;c[g>>2]=d;hc((c[g>>2]|0)+4|0,0)|0;while(1){if(10!=(a[c[f>>2]>>0]|0))k=(RE(a[c[f>>2]>>0]|0)|0)!=0;else k=0;l=c[f>>2]|0;if(!k)break;c[f>>2]=l+1}if(0!=(a[l>>0]|0)?10!=(a[c[f>>2]>>0]|0):0){c[j>>2]=XE(c[f>>2]|0,h,0)|0;do if((c[h>>2]|0)!=(c[f>>2]|0)){if(0!=(a[c[h>>2]>>0]|0)?(RE(a[c[h>>2]>>0]|0)|0)==0:0)break;c[(c[g>>2]|0)+16>>2]=c[j>>2];c[c[g>>2]>>2]=2;ic((c[g>>2]|0)+4|0,c[f>>2]|0,(c[h>>2]|0)-(c[f>>2]|0)|0)|0;c[f>>2]=c[h>>2];m=c[f>>2]|0;i=e;return m|0}while(0);while(1){if(a[c[f>>2]>>0]|0)n=(RE(a[c[f>>2]>>0]|0)|0)!=0^1;else n=0;o=c[g>>2]|0;if(!n)break;tc(o+4|0,a[c[f>>2]>>0]|0)|0;c[f>>2]=(c[f>>2]|0)+1}c[o>>2]=1;m=c[f>>2]|0;i=e;return m|0}c[c[g>>2]>>2]=3;m=c[f>>2]|0;i=e;return m|0}function gq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=kc((c[d>>2]|0)+4|0)|0;i=b;return a|0}function hq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;pc((c[d>>2]|0)+4|0);i=b;return}function iq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=(c[a>>2]|0)+1;c[f>>2]=WE(c[c[d>>2]>>2]|0,e,16)|0;if((c[e>>2]|0)==(c[c[d>>2]>>2]|0))Kq(138,b)|0;c[c[d>>2]>>2]=c[e>>2];i=b;return c[f>>2]|0}function jq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+8|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;c[g>>2]=b;c[h>>2]=d;c[k>>2]=0;c[l>>2]=c[c[g>>2]>>2];if(!(c[114026]|0))Kq(205,e)|0;d=c[g>>2]|0;c[d>>2]=(c[d>>2]|0)+1;c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[h>>2]|0)>>>0)break;if((a[c[c[g>>2]>>2]>>0]|0)>=48?(a[c[c[g>>2]>>2]>>0]|0)<=55:0){c[k>>2]=(c[k>>2]<<4)+((a[c[c[g>>2]>>2]>>0]|0)-48);d=c[g>>2]|0;c[d>>2]=(c[d>>2]|0)+1}else{if((a[c[c[g>>2]>>2]>>0]|32|0)<97)break;if((a[c[c[g>>2]>>2]>>0]|32|0)>102)break;c[k>>2]=(c[k>>2]<<4)+((a[c[c[g>>2]>>2]>>0]|0)-97+10);d=c[g>>2]|0;c[d>>2]=(c[d>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}if(((c[j>>2]|0)==(c[h>>2]|0)?!((c[k>>2]|0)>>>0<160&(c[k>>2]|0)!=36&(c[k>>2]|0)!=64&(c[k>>2]|0)!=96):0)?!((c[k>>2]|0)>>>0>=55296&57343>=(c[k>>2]|0)>>>0):0){m=c[k>>2]|0;i=e;return m|0}c[f>>2]=c[l>>2];Kq(204,f)|0;m=c[k>>2]|0;i=e;return m|0}function kq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=b;c[g>>2]=0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=3){h=6;break}if((a[c[c[e>>2]>>2]>>0]|0)<48){h=6;break}if((a[c[c[e>>2]>>2]>>0]|0)>55){h=6;break}c[g>>2]=(c[g>>2]<<3)+((a[c[c[e>>2]>>2]>>0]|0)-48);b=c[e>>2]|0;c[b>>2]=(c[b>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}if((h|0)==6){i=d;return c[g>>2]|0}return 0}function lq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=e;g=e+36|0;h=e+32|0;j=e+28|0;k=e+16|0;l=e+12|0;m=e+45|0;n=e+40|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=0;fc(k,128)|0;while(1){if(!(a[c[g>>2]>>0]|0))break;if((a[c[g>>2]>>0]|0)==34){if(c[j>>2]|0){ic(k,c[j>>2]|0,(c[g>>2]|0)-(c[j>>2]|0)|0)|0;c[j>>2]=0}c[g>>2]=(c[g>>2]|0)+1;continue}if((a[c[g>>2]>>0]|0)!=92){if(!(c[j>>2]|0))c[j>>2]=c[g>>2];c[g>>2]=(c[g>>2]|0)+1;continue}a[m>>0]=0;if(c[j>>2]|0){ic(k,c[j>>2]|0,(c[g>>2]|0)-(c[j>>2]|0)|0)|0;c[j>>2]=0}c[g>>2]=(c[g>>2]|0)+1;do switch(a[c[g>>2]>>0]|0){case 110:{c[l>>2]=10;break}case 116:{c[l>>2]=9;break}case 118:{c[l>>2]=11;break}case 98:{c[l>>2]=8;break}case 114:{c[l>>2]=13;break}case 102:{c[l>>2]=12;break}case 97:{c[l>>2]=7;break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[l>>2]=kq(g)|0;c[g>>2]=(c[g>>2]|0)+-1;break}case 120:{c[l>>2]=iq(g)|0;c[g>>2]=(c[g>>2]|0)+-1;break}case 117:{c[l>>2]=jq(g,4)|0;a[m>>0]=1;c[g>>2]=(c[g>>2]|0)+-1;break}case 85:{c[l>>2]=jq(g,8)|0;a[m>>0]=1;c[g>>2]=(c[g>>2]|0)+-1;break}default:c[l>>2]=a[c[g>>2]>>0]}while(0);if(a[m>>0]&1){a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;a[n+4>>0]=0;d=c[l>>2]|0;do if((c[l>>2]|0)>>>0>=128){b=c[l>>2]|0;if(d>>>0<2048){a[n>>0]=b>>>6&31|192;a[n+1>>0]=(c[l>>2]|0)>>>0&63|128;break}o=c[l>>2]|0;if(b>>>0<65536){a[n>>0]=o>>>12&15|224;a[n+1>>0]=(c[l>>2]|0)>>>6&63|128;a[n+2>>0]=(c[l>>2]|0)>>>0&63|128;break}if(o>>>0<1114112){a[n>>0]=(c[l>>2]|0)>>>18&7|240;a[n+1>>0]=(c[l>>2]|0)>>>12&63|128;a[n+2>>0]=(c[l>>2]|0)>>>6&63|128;a[n+3>>0]=(c[l>>2]|0)>>>0&63|128;break}else{c[f>>2]=359484;c[f+4>>2]=1063;c[f+8>>2]=432623;Kq(9,f)|0;break}}else a[n>>0]=d;while(0);rc(k,n)|0}else tc(k,c[l>>2]&255)|0;c[g>>2]=(c[g>>2]|0)+1}if(c[j>>2]|0){ic(k,c[j>>2]|0,(c[g>>2]|0)-(c[j>>2]|0)|0)|0;c[j>>2]=0}if(!(c[h>>2]|0)){p=oc(k)|0;i=e;return p|0}j=(mc(k)|0)+1|0;c[c[h>>2]>>2]=j;p=oc(k)|0;i=e;return p|0}function mq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;if(!(c[e>>2]|0)){i=d;return}b=c[e>>2]|0;c[f>>2]=b+(JF(c[e>>2]|0)|0);while(1){if((c[f>>2]|0)!=(c[e>>2]|0)?(a[(c[f>>2]|0)+-1>>0]|0)!=92:0)g=(a[(c[f>>2]|0)+-1>>0]|0)!=47;else g=0;h=c[f>>2]|0;if(!g)break;c[f>>2]=h+-1}c[e>>2]=h;h=hG(c[e>>2]|0,359667)|0;c[f>>2]=h;if(!h){i=d;return}h=c[f>>2]|0;if(hG(h+(JF(359667)|0)|0,359667)|0){i=d;return}DF(482044,c[e>>2]|0,(c[f>>2]|0)-(c[e>>2]|0)|0)|0;e=c[f>>2]|0;LF(482300,e+(JF(359667)|0)|0)|0;i=d;return}function nq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=d+20|0;g=d+16|0;h=d+12|0;c[g>>2]=b;if(!(c[g>>2]|0)){c[f>>2]=0;j=c[f>>2]|0;i=d;return j|0}US(482556,0,4096)|0;c[h>>2]=c[g>>2];while(1){if(!(a[c[h>>2]>>0]|0))break;if(!(ZE(a[c[h>>2]>>0]|0)|0))break;c[h>>2]=(c[h>>2]|0)+1}c[g>>2]=c[h>>2];if(hG(c[g>>2]|0,359672)|0){c[e>>2]=359484;c[e+4>>2]=1138;c[e+8>>2]=359677;Mq(1,9,e)}c[h>>2]=c[g>>2];while(1){if(!(a[c[h>>2]>>0]|0))break;if(!((ZE(a[c[h>>2]>>0]|0)|0)!=0^1))break;c[h>>2]=(c[h>>2]|0)+1}LF(482556,482044)|0;iG(482556,c[g>>2]|0,(c[h>>2]|0)-(c[g>>2]|0)|0)|0;fG(482556,482300)|0;fG(482556,c[h>>2]|0)|0;c[f>>2]=482556;j=c[f>>2]|0;i=d;return j|0}function oq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;if(!(c[f>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}c[h>>2]=c[f>>2];do{while(1){if((a[c[h>>2]>>0]|0)==9)k=1;else k=(a[c[h>>2]>>0]|0)==32;l=c[h>>2]|0;if(!k)break;c[h>>2]=l+1}c[g>>2]=l;while(1){if((a[c[h>>2]>>0]|0)==10)break;if((a[c[h>>2]>>0]|0)==13)break;if(!(a[c[h>>2]>>0]|0))break;c[h>>2]=(c[h>>2]|0)+1}while(1){if((a[c[h>>2]>>0]|0)!=10?(a[c[h>>2]>>0]|0)!=13:0)break;c[h>>2]=(c[h>>2]|0)+1}while(1){if((c[g>>2]|0)==(c[h>>2]|0))break;if((a[c[g>>2]>>0]|0)==9)break;m=c[g>>2]|0;if((a[c[g>>2]>>0]|0)==32){n=20;break}c[g>>2]=m+1}if((n|0)==20){n=0;a[m>>0]=9}}while((a[c[h>>2]>>0]|0)!=0);c[e>>2]=c[f>>2];j=c[e>>2]|0;i=d;return j|0}function pq(){var a=0,b=0;a=i;i=i+16|0;b=a;if(_a(359706)|0){qq(359729,c[115734]|0);qq(359736,c[115735]|0)}if(!((c[113983]|0)!=0&(c[1772]|0)!=0)){i=a;return}a:do if(c[115734]|0){c[b>>2]=sl(c[(c[115734]|0)+40>>2]|0)|0;while(1){if(!(c[b>>2]|0))break a;Gb[c[(c[1772]|0)+28>>2]&127](c[b>>2]|0)|0;c[b>>2]=tl(c[(c[115734]|0)+40>>2]|0)|0}}while(0);if(!(c[115735]|0)){i=a;return}c[b>>2]=sl(c[(c[115735]|0)+40>>2]|0)|0;while(1){if(!(c[b>>2]|0))break;Gb[c[(c[1772]|0)+28>>2]&127](c[b>>2]|0)|0;c[b>>2]=tl(c[(c[115735]|0)+40>>2]|0)|0}i=a;return}function qq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+80|0;f=e+56|0;g=e+48|0;h=e+40|0;j=e+16|0;k=e+8|0;l=e+76|0;m=e+72|0;n=e+68|0;o=e+64|0;p=e+60|0;c[l>>2]=a;c[m>>2]=d;if(!(c[m>>2]|0)){i=e;return}LG(359743,e)|0;c[k>>2]=c[l>>2];LG(359789,k)|0;c[n>>2]=sl(c[(c[m>>2]|0)+40>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;k=(c[n>>2]|0)+65|0;l=(c[n>>2]|0)+276|0;d=YS(c[l>>2]|0,c[l+4>>2]|0,12)|0;l=c[(c[n>>2]|0)+356>>2]|0;a=(c[n>>2]|0)+276|0;q=YS(c[a>>2]|0,c[a+4>>2]|0,27)|0;a=c[(c[n>>2]|0)+300>>2]|0;r=b[(c[n>>2]|0)+308>>1]|0;c[j>>2]=k;c[j+4>>2]=d&1;c[j+8>>2]=l;c[j+12>>2]=q&1;c[j+16>>2]=a;c[j+20>>2]=r;LG(359794,j)|0;a:do if(c[(c[n>>2]|0)+356>>2]|0){c[p>>2]=c[(aj(c[(c[n>>2]|0)+356>>2]|0,432601,360217,1,359857,185)|0)+12>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=4)break a;if(c[(c[p>>2]|0)+312+(c[o>>2]<<2)>>2]|0){c[h>>2]=Gb[c[(c[113965]|0)+436>>2]&127](c[(c[p>>2]|0)+312+(c[o>>2]<<2)>>2]|0)|0;LG(359869,h)|0}c[o>>2]=(c[o>>2]|0)+1}}while(0);LG(359873,g)|0;c[n>>2]=tl(c[(c[m>>2]|0)+40>>2]|0)|0}LG(429649,f)|0;i=e;return}function rq(){var a=0,b=0;a=i;i=i+16|0;b=a;if(_a(359706)|0){qq(359876,c[115738]|0);qq(359888,c[115736]|0);qq(359893,c[115737]|0);qq(359898,c[115740]|0);qq(359904,c[115741]|0);qq(359910,c[115742]|0);qq(359917,c[115743]|0);qq(359923,c[115744]|0);qq(359929,c[115745]|0);qq(359933,c[115746]|0);qq(359941,c[115751]|0);qq(359945,c[115753]|0);qq(359953,c[115752]|0);qq(359957,c[115754]|0);qq(359965,c[115755]|0);qq(359973,c[115756]|0);qq(359980,c[115757]|0)}if(!((c[113983]|0)!=0&(c[1772]|0)!=0)){i=a;return}a:do if(c[115738]|0){c[b>>2]=sl(c[(c[115738]|0)+40>>2]|0)|0;while(1){if(!(c[b>>2]|0))break a;Gb[c[(c[1772]|0)+28>>2]&127](c[b>>2]|0)|0;c[b>>2]=tl(c[(c[115738]|0)+40>>2]|0)|0}}while(0);b:do if(c[115737]|0){c[b>>2]=sl(c[(c[115737]|0)+40>>2]|0)|0;while(1){if(!(c[b>>2]|0))break b;Gb[c[(c[1772]|0)+28>>2]&127](c[b>>2]|0)|0;c[b>>2]=tl(c[(c[115737]|0)+40>>2]|0)|0}}while(0);c:do if(c[115744]|0){c[b>>2]=sl(c[(c[115744]|0)+40>>2]|0)|0;while(1){if(!(c[b>>2]|0))break c;Gb[c[(c[1772]|0)+28>>2]&127](c[b>>2]|0)|0;c[b>>2]=tl(c[(c[115744]|0)+40>>2]|0)|0}}while(0);d:do if(c[115745]|0){c[b>>2]=sl(c[(c[115745]|0)+40>>2]|0)|0;while(1){if(!(c[b>>2]|0))break d;Gb[c[(c[1772]|0)+28>>2]&127](c[b>>2]|0)|0;c[b>>2]=tl(c[(c[115745]|0)+40>>2]|0)|0}}while(0);e:do if(c[115740]|0){c[b>>2]=sl(c[(c[115740]|0)+40>>2]|0)|0;while(1){if(!(c[b>>2]|0))break e;Gb[c[(c[1772]|0)+28>>2]&127](c[b>>2]|0)|0;c[b>>2]=tl(c[(c[115740]|0)+40>>2]|0)|0}}while(0);f:do if(c[115741]|0){c[b>>2]=sl(c[(c[115741]|0)+40>>2]|0)|0;while(1){if(!(c[b>>2]|0))break f;Gb[c[(c[1772]|0)+28>>2]&127](c[b>>2]|0)|0;c[b>>2]=tl(c[(c[115741]|0)+40>>2]|0)|0}}while(0);g:do if(c[115742]|0?(c[(c[113965]|0)+464>>2]|0)!=0:0){c[b>>2]=sl(c[(c[115742]|0)+40>>2]|0)|0;while(1){if(!(c[b>>2]|0))break g;Gb[c[(c[1772]|0)+28>>2]&127](c[b>>2]|0)|0;c[b>>2]=tl(c[(c[115742]|0)+40>>2]|0)|0}}while(0);h:do if(c[115751]|0){c[b>>2]=sl(c[(c[115751]|0)+40>>2]|0)|0;while(1){if(!(c[b>>2]|0))break h;Gb[c[(c[1772]|0)+28>>2]&127](c[b>>2]|0)|0;c[b>>2]=tl(c[(c[115751]|0)+40>>2]|0)|0}}while(0);i:do if(c[115753]|0){c[b>>2]=sl(c[(c[115753]|0)+40>>2]|0)|0;while(1){if(!(c[b>>2]|0))break i;Gb[c[(c[1772]|0)+28>>2]&127](c[b>>2]|0)|0;c[b>>2]=tl(c[(c[115753]|0)+40>>2]|0)|0}}while(0);j:do if(c[115757]|0){c[b>>2]=sl(c[(c[115757]|0)+40>>2]|0)|0;while(1){if(!(c[b>>2]|0))break j;Gb[c[(c[1772]|0)+28>>2]&127](c[b>>2]|0)|0;c[b>>2]=tl(c[(c[115757]|0)+40>>2]|0)|0}}while(0);k:do if(c[115736]|0){c[b>>2]=sl(c[(c[115736]|0)+40>>2]|0)|0;while(1){if(!(c[b>>2]|0))break k;Gb[c[(c[1772]|0)+28>>2]&127](c[b>>2]|0)|0;c[b>>2]=tl(c[(c[115736]|0)+40>>2]|0)|0}}while(0);l:do if(c[115746]|0){c[b>>2]=sl(c[(c[115746]|0)+40>>2]|0)|0;while(1){if(!(c[b>>2]|0))break l;Gb[c[(c[1772]|0)+28>>2]&127](c[b>>2]|0)|0;c[b>>2]=tl(c[(c[115746]|0)+40>>2]|0)|0}}while(0);if(!(c[115743]|0?(c[(c[113965]|0)+464>>2]|0)!=0:0)){i=a;return}c[b>>2]=sl(c[(c[115743]|0)+40>>2]|0)|0;while(1){if(!(c[b>>2]|0))break;Gb[c[(c[1772]|0)+28>>2]&127](c[b>>2]|0)|0;c[b>>2]=tl(c[(c[115743]|0)+40>>2]|0)|0}i=a;return}function sq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[(c[113965]|0)+328>>2]|0)){i=b;return}Db[c[(c[113965]|0)+328>>2]&255](c[d>>2]|0);i=b;return}function tq(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=a;if(_a(359985)|0){a=c[4778]|0;c[d>>2]=c[e>>2];FG(a,360623,d)|0}d=kG(c[e>>2]|0,429985)|0;c[118626]=d;i=b;return (d|0?1:0)|0}function uq(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;if(_a(359985)|0)FG(c[4778]|0,360597,a)|0;if(c[118626]|0){KG(c[118626]|0)|0;c[118626]=0;c[118627]=0;c[b>>2]=1;d=c[b>>2]|0;i=a;return d|0}else{c[b>>2]=0;d=c[b>>2]|0;i=a;return d|0}return 0}function vq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+8|0;e=b+16|0;f=b+12|0;c[f>>2]=a;if(_a(359985)|0)FG(c[4778]|0,360563,b)|0;if(c[118626]|0){c[118627]=c[f>>2];f=c[118626]|0;c[d>>2]=c[118627];FG(f,360591,d)|0;c[e>>2]=1;g=c[e>>2]|0;i=b;return g|0}else{c[e>>2]=0;g=c[e>>2]|0;i=b;return g|0}return 0}function wq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+4128|0;f=d+16|0;g=d+8|0;h=d+28|0;j=d+24|0;k=d+32|0;c[j>>2]=a;c[d+20>>2]=b;if(_a(359985)|0)FG(c[4778]|0,360513,d)|0;if(!(c[118626]|0)){c[h>>2]=0;l=c[h>>2]|0;i=d;return l|0}if((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[j>>2]|0)+396>>2]|0,440382,360479,2,360062,127)|0)+8+12>>1]|0)>>>5&1|0:0){b=c[j>>2]|0;c[g>>2]=c[114042];c[g+4>>2]=b;jF(k,360543,g)|0}else{c[f>>2]=c[j>>2];jF(k,360554,f)|0}sq(k);c[h>>2]=Gq(c[j>>2]|0,0,1)|0;l=c[h>>2]|0;i=d;return l|0}function xq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+4160|0;h=g+32|0;j=g+24|0;k=g+8|0;l=g+48|0;m=g+44|0;n=g+40|0;o=g+56|0;c[m>>2]=a;c[n>>2]=d;c[g+36>>2]=f;if(_a(359985)|0)FG(c[4778]|0,360446,g)|0;if(!(c[118626]|0)){c[l>>2]=0;p=c[l>>2]|0;i=g;return p|0}if(c[n>>2]|0){f=Cp(c[(c[n>>2]|0)+88>>2]|0)|0;d=c[(c[m>>2]|0)+388>>2]|0;a=b[(c[n>>2]|0)+18>>1]|0;q=b[(c[n>>2]|0)+20>>1]|0;c[k>>2]=f;c[k+4>>2]=d;c[k+8>>2]=a;c[k+12>>2]=q;jF(o,360048,k)|0;Fq(o,o,4096)|0;sq(o)}if((c[(c[m>>2]|0)+396>>2]|0?(c[c[(c[m>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[m>>2]|0)+396>>2]|0,440382,360479,2,360062,162)|0)+8+12>>1]|0)>>>5&1|0:0){k=c[m>>2]|0;c[j>>2]=c[114042];c[j+4>>2]=k;jF(o,360491,j)|0}else{c[h>>2]=c[m>>2];jF(o,360503,h)|0}sq(o);c[l>>2]=1;p=c[l>>2]|0;i=g;return p|0}function yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+12|0;c[d+8>>2]=a;c[d+4>>2]=b;if(_a(359985)|0)FG(c[4778]|0,360419,d)|0;if(c[118626]|0){c[e>>2]=1;f=c[e>>2]|0;i=d;return f|0}else{c[e>>2]=0;f=c[e>>2]|0;i=d;return f|0}return 0}function zq(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;c[b+4>>2]=a;if(_a(359985)|0)FG(c[4778]|0,360392,b)|0;if(c[118626]|0){c[d>>2]=1;e=c[d>>2]|0;i=b;return e|0}else{c[d>>2]=0;e=c[d>>2]|0;i=b;return e|0}return 0}function Aq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;c[e>>2]=a;if(_a(359985)|0)FG(c[4778]|0,360364,b)|0;if(c[118626]|0){c[d>>2]=Gq(c[e>>2]|0,0,0)|0;f=c[d>>2]|0;i=b;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}return 0}function Bq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+96|0;g=f+56|0;h=f+48|0;j=f+40|0;k=f+32|0;l=f+24|0;m=f+16|0;n=f+80|0;o=f+76|0;p=f+68|0;q=f+64|0;r=f+60|0;c[o>>2]=a;c[f+72>>2]=b;c[p>>2]=d;c[q>>2]=e;if(_a(359985)|0)FG(c[4778]|0,360105,f)|0;if(!(c[118626]|0)){c[n>>2]=0;s=c[n>>2]|0;i=f;return s|0}FG(c[118626]|0,360131,f+8|0)|0;e=c[118626]|0;c[m>>2]=c[114042];FG(e,360134,m)|0;m=c[118626]|0;c[l>>2]=c[q>>2]|0?c[q>>2]|0:c[o>>2]|0;FG(m,360139,l)|0;c[r>>2]=c[(c[o>>2]|0)+200>>2];while(1){t=c[118626]|0;if(!(c[r>>2]|0))break;c[k>>2]=c[(c[r>>2]|0)+376>>2];FG(t,360143,k)|0;Gq(c[r>>2]|0,1,0)|0;FG(c[118626]|0,360149,j)|0;c[r>>2]=c[(c[r>>2]|0)+400>>2]}FG(t,372236,h)|0;if(!(c[p>>2]|0))FG(c[118626]|0,429649,g)|0;c[n>>2]=1;s=c[n>>2]|0;i=f;return s|0}function Cq(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+4128|0;e=d;f=d+20|0;g=d+16|0;h=d+24|0;c[g>>2]=a;if(c[118626]|0){a=Cp(c[(c[g>>2]|0)+88>>2]|0)|0;j=c[(c[g>>2]|0)+84>>2]|0;k=b[(c[g>>2]|0)+18>>1]|0;l=b[(c[g>>2]|0)+20>>1]|0;c[e>>2]=a;c[e+4>>2]=j;c[e+8>>2]=k;c[e+12>>2]=l;jF(h,360048,e)|0;Fq(h,h,4096)|0;sq(h);c[f>>2]=1;m=c[f>>2]|0;i=d;return m|0}else{c[f>>2]=0;m=c[f>>2]|0;i=d;return m|0}return 0}function Dq(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+8|0;c[d+4>>2]=a;c[d>>2]=b;if(c[118626]|0)c[e>>2]=1;else c[e>>2]=0;i=d;return c[e>>2]|0}function Eq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+16|0;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;if(_a(359985)|0)FG(c[4778]|0,360014,e)|0;if(c[118626]|0){c[f>>2]=1;g=c[f>>2]|0;i=e;return g|0}else{c[f>>2]=0;g=c[f>>2]|0;i=e;return g|0}return 0}function Fq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+64|0;h=g+32|0;j=g+16|0;k=g;l=g+60|0;m=g+56|0;n=g+52|0;o=g+48|0;p=g+44|0;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;if(!(c[l>>2]|0)){c[k>>2]=360062;c[k+4>>2]=59;c[k+8>>2]=360072;Mq(1,9,k)}if(!(c[m>>2]|0)){c[j>>2]=360062;c[j+4>>2]=60;c[j+8>>2]=360085;Mq(1,9,j)}if((c[n>>2]|0)>>>0<=0){c[h>>2]=360062;c[h+4>>2]=61;c[h+8>>2]=360097;Mq(1,9,h)}c[n>>2]=(c[n>>2]|0)+-1;c[p>>2]=c[l>>2];c[o>>2]=0;while(1){if(!(a[c[m>>2]>>0]|0)){q=14;break}if((c[o>>2]|0)>>>0>=(c[n>>2]|0)>>>0){q=14;break}if(!(RE(d[c[m>>2]>>0]|0)|0)?(a[c[m>>2]>>0]|0)!=45:0)r=a[c[m>>2]>>0]|0;else r=95;h=c[p>>2]|0;c[p>>2]=h+1;a[h>>0]=r;c[m>>2]=(c[m>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+1}if((q|0)==14){a[c[p>>2]>>0]=0;i=g;return c[l>>2]|0}return 0}function Gq(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=i;i=i+176|0;j=h+136|0;k=h+120|0;l=h+104|0;m=h+96|0;n=h+88|0;o=h+80|0;p=h+72|0;q=h+56|0;r=h+40|0;s=h+32|0;t=h+24|0;u=h+168|0;v=h+164|0;w=h+160|0;x=h+156|0;y=h+152|0;z=h+148|0;A=h+144|0;B=h+140|0;c[v>>2]=d;c[w>>2]=f;c[x>>2]=g;if(_a(359985)|0)FG(c[4778]|0,360151,h)|0;if(!(c[118626]|0)){c[u>>2]=0;C=c[u>>2]|0;i=h;return C|0}if(!(c[v>>2]|0)){c[u>>2]=0;C=c[u>>2]|0;i=h;return C|0}g=c[118626]|0;if(c[x>>2]|0)FG(g,360184,h+8|0)|0;else FG(g,360187,h+16|0)|0;do if(c[w>>2]|0)FG(c[118626]|0,360201,h+48|0)|0;else{if(b[(c[v>>2]|0)+258>>1]|0?c[(c[v>>2]|0)+404>>2]|0:0){g=c[118626]|0;f=c[(c[v>>2]|0)+404>>2]|0;c[t>>2]=c[114042];c[t+4>>2]=f;FG(g,360190,t)|0;break}if((c[(c[v>>2]|0)+396>>2]|0?(c[c[(c[v>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[v>>2]|0)+396>>2]|0,440382,434532,2,360062,374)|0)+8+12>>1]|0)>>>5&1|0:0){g=c[118626]|0;c[s>>2]=c[114042];FG(g,360134,s)|0;break}FG(c[118626]|0,360198,r)|0}while(0);r=c[118626]|0;s=b[(c[v>>2]|0)+258>>1]|0;t=b[(c[v>>2]|0)+260>>1]|0;c[q>>2]=c[v>>2];c[q+4>>2]=s;c[q+8>>2]=t;FG(r,360204,q)|0;Hq(c[(c[v>>2]|0)+392>>2]|0);FG(c[118626]|0,360214,p)|0;do if(!(c[(c[v>>2]|0)+296>>2]|0)?c[(c[v>>2]|0)+356>>2]|0:0){c[B>>2]=c[(aj(c[(c[v>>2]|0)+356>>2]|0,432601,360217,1,360062,399)|0)+12>>2];p=(c[B>>2]|0)+276|0;q=YS(c[p>>2]|0,c[p+4>>2]|0,17)|0;if(q&1|0?(q=(c[B>>2]|0)+276|0,p=YS(c[q>>2]|0,c[q+4>>2]|0,19)|0,(p&1|0)==0):0){c[z>>2]=c[(c[B>>2]|0)+368>>2];break}FG(c[118626]|0,360227,o)|0;c[A>>2]=0;while(1){if((c[A>>2]|0)>=4)break;if(c[(c[B>>2]|0)+312+(c[A>>2]<<2)>>2]|0){p=c[118626]|0;q=Gb[c[(c[113965]|0)+436>>2]&127](c[(c[B>>2]|0)+312+(c[A>>2]<<2)>>2]|0)|0;if((c[A>>2]|0)<3)D=(c[(c[B>>2]|0)+312+((c[A>>2]|0)+1<<2)>>2]|0)!=0;else D=0;c[n>>2]=q;c[n+4>>2]=D?360235:488750;FG(p,360237,n)|0}c[A>>2]=(c[A>>2]|0)+1}FG(c[118626]|0,372236,m)|0;c[z>>2]=0}else E=33;while(0);if((E|0)==33)c[z>>2]=c[v>>2];if(c[z>>2]|0){c[y>>2]=c[(Ld(c[(c[z>>2]|0)+396>>2]|0,434522,360242,2,360062,430)|0)+8+8>>2];E=c[118626]|0;if(c[y>>2]|0)F=a[(c[y>>2]|0)+8>>0]|0;else F=90;y=(c[z>>2]|0)+276|0;m=YS(c[y>>2]|0,c[y+4>>2]|0,27)|0;y=c[(Ld(c[(c[z>>2]|0)+396>>2]|0,376490,360242,2,360062,433)|0)+8+36>>2]|0;c[l>>2]=F;c[l+4>>2]=m&1;c[l+8>>2]=y;FG(E,360254,l)|0}if(c[x>>2]|0){x=c[118626]|0;l=c[(c[(c[v>>2]|0)+392>>2]|0)+72+8>>2]|0;E=b[(c[(c[v>>2]|0)+392>>2]|0)+72+12>>1]|0;c[k>>2]=(c[(c[(c[v>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1;c[k+4>>2]=l;c[k+8>>2]=E;FG(x,360263,k)|0}if(!(c[w>>2]|0))FG(c[118626]|0,429649,j)|0;c[u>>2]=1;C=c[u>>2]|0;i=h;return C|0}function Hq(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+160|0;f=d+144|0;g=d+136|0;h=d+128|0;j=d+120|0;k=d+112|0;l=d+104|0;m=d+96|0;n=d+88|0;o=d+80|0;p=d+72|0;q=d+64|0;r=d+56|0;s=d+48|0;t=d+40|0;u=d+32|0;v=d+24|0;w=d+16|0;x=d+8|0;y=d;z=d+152|0;c[z>>2]=a;a=c[118626]|0;c[y>>2]=ye(c[z>>2]|0)|0;FG(a,360273,y)|0;while(1){if(!(c[z>>2]|0))break;a:do if(c[z>>2]|0?(c[c[z>>2]>>2]|0)==1:0)switch(c[(Ld(c[z>>2]|0,434623,437629,1,360062,472)|0)+8>>2]|0){case 9:{FG(c[118626]|0,360278,x)|0;break a;break}case 6:{FG(c[118626]|0,360282,w)|0;break a;break}case 5:{FG(c[118626]|0,360286,v)|0;break a;break}case 4:{FG(c[118626]|0,360290,u)|0;break a;break}case 1:{FG(c[118626]|0,360294,t)|0;break a;break}case 2:{FG(c[118626]|0,360298,s)|0;break a;break}case 3:{FG(c[118626]|0,360302,r)|0;break a;break}case 7:{FG(c[118626]|0,360306,q)|0;break a;break}case 8:{y=c[118626]|0;c[p>>2]=c[(Ld(c[z>>2]|0,360310,437629,1,360062,482)|0)+8+4>>2];FG(y,360319,p)|0;break a;break}default:break a}else A=15;while(0);do if((A|0)==15){A=0;b:do switch(c[(Ld(c[z>>2]|0,440500,437629,2,360062,488)|0)+8>>2]|0){case 1:{if((c[z>>2]|0?(c[c[z>>2]>>2]|0)==2:0)?b[(c[z>>2]|0)+8+12>>1]&1|0:0){FG(c[118626]|0,360326,o)|0;break b}FG(c[118626]|0,360329,n)|0;break}case 5:{FG(c[118626]|0,360332,m)|0;break}case 6:{FG(c[118626]|0,360335,l)|0;break}case 2:{FG(c[118626]|0,360338,k)|0;break}case 3:{FG(c[118626]|0,360341,j)|0;break}case 7:{y=c[118626]|0;c[h>>2]=c[(Ld(c[z>>2]|0,440500,437629,2,360062,502)|0)+8+56>>2];FG(y,360344,h)|0;break}case 12:{FG(c[118626]|0,360349,g)|0;break}case 10:case 9:{y=c[118626]|0;a=c[(Ld(c[z>>2]|0,437175,437629,2,360062,508)|0)+8+24>>2]|0;B=c[(Ld(c[z>>2]|0,437108,437629,2,360062,509)|0)+8+28>>2]|0;c[f>>2]=a;c[f+4>>2]=B;FG(y,360352,f)|0;break}default:{}}while(0);DG(430300,c[118626]|0)|0;y=((e[(Ld(c[z>>2]|0,436555,437629,2,360062,516)|0)+8+12>>1]|0)>>>3&1|0)!=0;B=c[118626]|0;if(y){DG(360360,B)|0;break}else{DG(360362,B)|0;break}}while(0);c[z>>2]=c[(c[z>>2]|0)+116>>2]}i=d;return}function Iq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[118628]=c[d>>2];i=b;return}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+112|0;f=e+88|0;g=e+80|0;h=e+72|0;j=e+64|0;k=e+56|0;l=e+48|0;m=e+40|0;n=e+32|0;o=e+24|0;p=e+16|0;q=e+8|0;r=e;s=e+100|0;t=e+96|0;u=e+92|0;c[t>>2]=b;c[u>>2]=d;if(!(c[118629]|0))c[118629]=c[4778];if((c[t>>2]|0)>>>0>239){d=c[118629]|0;c[r>>2]=c[t>>2];FG(d,371059,r)|0;c[s>>2]=0;v=c[s>>2]|0;i=e;return v|0}if((c[7140+(c[t>>2]<<4)>>2]|0)!=(c[t>>2]|0)){r=c[118629]|0;c[q>>2]=c[t>>2];FG(r,371096,q)|0;c[s>>2]=0;v=c[s>>2]|0;i=e;return v|0}if((c[7140+(c[t>>2]<<4)+4>>2]|0)>>>0>=(c[118628]|0)>>>0?(a[7140+(c[t>>2]<<4)+12>>0]|0)==0:0){if(c[118631]|0?1:(c[7140+(c[t>>2]<<4)+4>>2]|0)>>>0>=4)c[115760]=(c[115760]|0)+1;do if((c[115768]|0)!=0&(c[1361]|0)!=0){q=c[118629]|0;r=c[115768]|0;d=c[1361]|0;if(c[118630]|0){c[p>>2]=r;c[p+4>>2]=d;FG(q,371151,p)|0;break}else{c[o>>2]=r;c[o+4>>2]=d;FG(q,371161,o)|0;break}}else{q=c[118629]|0;if(c[1361]|0){c[n>>2]=c[1361];FG(q,371169,n)|0;break}else{FG(q,371177,m)|0;break}}while(0);a:do switch(c[7140+(c[t>>2]<<4)+4>>2]|0){case 5:{FG(c[118629]|0,371183,l)|0;break}case 4:{m=c[118629]|0;c[k>>2]=c[t>>2];FG(m,371198,k)|0;break}case 1:case 3:{m=c[118629]|0;n=c[t>>2]|0;if(c[118631]|0){c[j>>2]=n;FG(m,371198,j)|0;break a}else{c[h>>2]=n;FG(m,371209,h)|0;break a}break}case 2:{m=c[118629]|0;c[g>>2]=c[t>>2];FG(m,371222,g)|0;break}default:{}}while(0);mF(c[118629]|0,c[7140+(c[t>>2]<<4)+8>>2]|0,c[u>>2]|0)|0;FG(c[118629]|0,429649,f)|0;c[s>>2]=1;v=c[s>>2]|0;i=e;return v|0}c[s>>2]=0;v=c[s>>2]|0;i=e;return v|0}function Kq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d;c[e>>2]=a;c[g>>2]=b;c[f>>2]=Jq(c[e>>2]|0,g)|0;i=d;return c[f>>2]|0}function Lq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+40|0;h=f+36|0;j=f+32|0;k=f+28|0;l=f+24|0;m=f+8|0;n=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=c[115768];c[l>>2]=c[1361];c[115768]=c[g>>2];c[1361]=c[h>>2];c[m>>2]=e;c[n>>2]=Jq(c[j>>2]|0,m)|0;c[115768]=c[k>>2];c[1361]=c[l>>2];i=f;return c[n>>2]|0}function Mq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;Jq(c[g>>2]|0,h)|0;sb(c[f>>2]|0)}function Nq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[118630]=c[d>>2];i=b;return}function Oq(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;if(!((c[e>>2]|0)>=0&(c[e>>2]|0)>>>0<239)){i=d;return}if((c[7140+(c[e>>2]<<4)+4>>2]|0)>>>0>3){i=d;return}a[7140+(c[e>>2]<<4)+12>>0]=1;i=d;return}function Pq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[118631]=c[d>>2];i=b;return}function Qq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;d=b+24|0;e=b+16|0;f=b;g=b+40|0;h=b+36|0;j=b+32|0;c[g>>2]=a;c[j>>2]=Rq(c[g>>2]|0)|0;if(!(c[j>>2]|0)){c[f>>2]=371232;c[f+4>>2]=355;c[f+8>>2]=371245;Mq(1,9,f)}if(c[114016]|0){c[e>>2]=c[j>>2];LG(371261,e)|0}c[h>>2]=Ea(c[j>>2]|0)|0;if(!((c[114016]|0)!=0&(c[h>>2]|0)!=0)){k=c[j>>2]|0;qc(k);l=c[h>>2]|0;i=b;return l|0}e=c[h>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;LG(371267,d)|0;k=c[j>>2]|0;qc(k);l=c[h>>2]|0;i=b;return l|0}function Rq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+36|0;e=b+32|0;f=b+28|0;g=b+24|0;h=b+20|0;j=b+16|0;k=b+4|0;l=b;c[e>>2]=a;c[f>>2]=0;Sq(c[e>>2]|0,g,h);if(Tq(c[g>>2]|0)|0){$b(c[g>>2]|0);$b(c[h>>2]|0);c[d>>2]=bc(c[e>>2]|0)|0;m=c[d>>2]|0;i=b;return m|0}e=sl(c[118632]|0)|0;c[j>>2]=e;a:do if(e){while(1){fc(k,4096)|0;Tp(k,c[j>>2]|0,c[g>>2]|0);c[l>>2]=nc(k)|0;if(!(RF(c[l>>2]|0,1)|0))break;a=tl(c[118632]|0)|0;c[j>>2]=a;if(!a)break a}c[f>>2]=Uq(c[l>>2]|0,c[h>>2]|0)|0}while(0);if(!(c[f>>2]|0))c[f>>2]=Uq(c[g>>2]|0,c[h>>2]|0)|0;$b(c[g>>2]|0);$b(c[h>>2]|0);c[d>>2]=c[f>>2];m=c[d>>2]|0;i=b;return m|0}function Sq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f+24|0;h=f+20|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f+28|0;n=f+4|0;o=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=c[g>>2];while(1){g=(RE(a[c[k>>2]>>0]|0)|0)!=0;p=c[k>>2]|0;if(!g)break;c[k>>2]=p+1}switch(a[p>>0]|0){case 34:case 39:{a[m>>0]=a[c[k>>2]>>0]|0;p=(c[k>>2]|0)+1|0;c[k>>2]=p;c[l>>2]=p;break}default:{a[m>>0]=32;c[l>>2]=c[k>>2]}}a:do if((a[m>>0]|0)==32)while(1){if(!(a[c[k>>2]>>0]|0))break a;if(!((RE(a[c[k>>2]>>0]|0)|0)!=0^1))break a;c[k>>2]=(c[k>>2]|0)+1}else while(1){if(!(a[c[k>>2]>>0]|0))break a;if((a[c[k>>2]>>0]|0)==(a[m>>0]|0))break a;c[k>>2]=(c[k>>2]|0)+1}while(0);if(c[h>>2]|0){c[o>>2]=(c[k>>2]|0)-(c[l>>2]|0);c[n>>2]=_b((c[o>>2]|0)+1|0)|0;DF(c[n>>2]|0,c[l>>2]|0,c[o>>2]|0)|0;a[(c[n>>2]|0)+(c[o>>2]|0)>>0]=0;c[c[h>>2]>>2]=c[n>>2]}c[k>>2]=(c[k>>2]|0)+1;while(1){if(!(RE(a[c[k>>2]>>0]|0)|0))break;c[k>>2]=(c[k>>2]|0)+1}if(!(c[j>>2]|0)){i=f;return}n=bc(c[k>>2]|0)|0;c[c[j>>2]>>2]=n;i=f;return}function Tq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Rp(c[d>>2]|0,0,0)|0;i=b;return a|0}function Uq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;c[h>>2]=Np(c[e>>2]|0)|0;b=JF(c[e>>2]|0)|0;fc(g,b+(JF(c[f>>2]|0)|0)+2|0)|0;rc(g,c[h>>2]|0)|0;ic(g,430285,1)|0;rc(g,c[f>>2]|0)|0;f=oc(g)|0;i=d;return f|0}function Vq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=XG(c[d>>2]|0)|0;i=b;return a|0}function Wq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+16|0;e=b;f=b+28|0;g=b+24|0;h=b+20|0;c[f>>2]=a;c[h>>2]=Rq(c[f>>2]|0)|0;if(!(c[h>>2]|0)){c[e>>2]=371232;c[e+4>>2]=397;c[e+8>>2]=371245;Mq(1,9,e)}if(c[114016]|0){c[d>>2]=c[h>>2];LG(371261,d)|0}c[g>>2]=aH(c[h>>2]|0,431720)|0;qc(c[h>>2]|0);i=b;return c[g>>2]|0}function Xq(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=_b(24)|0;a=bc(c[d>>2]|0)|0;c[c[e>>2]>>2]=a;c[(c[e>>2]|0)+4>>2]=0;i=b;return c[e>>2]|0}function Yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;c[f>>2]=a;c[g>>2]=b;if((c[f>>2]|0)!=0&(c[g>>2]|0)!=0){c[(c[g>>2]|0)+16>>2]=c[f>>2];c[(c[f>>2]|0)+20>>2]=c[g>>2];c[e>>2]=c[g>>2];h=c[e>>2]|0;i=d;return h|0}else{FG(c[4778]|0,371295,d)|0;c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}return 0}function Zq(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;c[b>>2]=c[118634];while(1){if(!(c[b>>2]|0))break;if(c[c[b>>2]>>2]|0)$b(c[c[b>>2]>>2]|0);if(c[(c[b>>2]|0)+12>>2]|0)$b(c[(c[b>>2]|0)+12>>2]|0);c[d>>2]=c[b>>2];c[b>>2]=c[(c[b>>2]|0)+16>>2];$b(c[d>>2]|0)}c[118634]=0;c[118633]=0;i=a;return}function _q(b){b=b|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=c[f>>2];while(1){b=(RE(d[c[g>>2]>>0]|0)|0)!=0;h=c[g>>2]|0;if(!b)break;c[g>>2]=h+1}if(!(a[h>>0]|0)){i=e;return}if(c[(c[113965]|0)+444>>2]|0?Gb[c[(c[113965]|0)+444>>2]&127](c[f>>2]|0)|0:0){i=e;return}a[474548]=a[474548]&-3|((a[c[g>>2]>>0]|0)==59&1)<<1&255;$q(c[f>>2]|0);i=e;return}function $q(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=_b(24)|0;a=c[e>>2]|0;c[a>>2]=c[118635];c[a+4>>2]=c[118636];c[a+8>>2]=c[118637];c[a+12>>2]=c[118638];a=bc(c[d>>2]|0)|0;c[c[e>>2]>>2]=a;a=(c[118634]|0)!=0;c[(c[e>>2]|0)+20>>2]=0;d=c[e>>2]|0;if(a){c[(c[118634]|0)+20>>2]=d;c[(c[e>>2]|0)+16>>2]=c[118634];c[118634]=c[e>>2];i=b;return}else{c[d+16>>2]=0;d=c[e>>2]|0;c[118633]=d;c[118634]=d;i=b;return}}function ar(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;fc(k,4096)|0;if(c[g>>2]|0?a[c[g>>2]>>0]|0:0){rc(k,c[g>>2]|0)|0;if(c[h>>2]|0?a[c[h>>2]>>0]|0:0){tc(k,9)|0;Dp(k,c[h>>2]|0,c[j>>2]|0)}}else l=6;if(((l|0)==6?c[h>>2]|0:0)?a[c[h>>2]>>0]|0:0)Dp(k,c[h>>2]|0,c[j>>2]|0);j=oc(k)|0;i=f;return j|0}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=ar(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;_q(c[j>>2]|0);qc(c[j>>2]|0);i=e;return}function cr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;br(c[f>>2]|0,c[g>>2]|0,h);i=e;return}function dr(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=d+4|0;c[f>>2]=b;if(!(c[f>>2]|0)){i=d;return}c[e>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;cr(488750,432527,e);e=(c[118634]|0)+8|0;a[e>>0]=a[e>>0]&-9|8;i=d;return}function er(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+48|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e+40|0;k=e+36|0;l=e+32|0;m=e+28|0;n=e+46|0;o=e+45|0;p=e+44|0;c[j>>2]=b;a[n>>0]=0;a[o>>0]=0;a[p>>0]=0;if(c[114021]|0)cr(430577,371324,e);a[474548]=a[474548]&-2|(a[474548]&1)+(((c[113981]|0)!=0^1)&1)&1;b=bc(c[(c[j>>2]|0)+76>>2]|0)|0;c[m>>2]=b;c[l>>2]=b;c[k>>2]=b;a:while(1){if(!(a[c[l>>2]>>0]|0))break;switch(a[c[l>>2]>>0]|0){case 39:{a[o>>0]=(a[o>>0]&1^1)&1;c[l>>2]=(c[l>>2]|0)+1;continue a;break}case 34:{a[p>>0]=(a[p>>0]&1^1)&1;c[l>>2]=(c[l>>2]|0)+1;continue a;break}case 59:{if(!(a[o>>0]&1)?!(a[p>>0]&1):0)a[n>>0]=1;c[l>>2]=(c[l>>2]|0)+1;continue a;break}case 58:{if(((!(a[n>>0]&1)?!(a[o>>0]&1):0)?!(a[p>>0]&1):0)?RE(d[(c[l>>2]|0)+1>>0]|0)|0:0){c[l>>2]=(c[l>>2]|0)+1;a[c[l>>2]>>0]=0;c[l>>2]=(c[l>>2]|0)+1;cr(c[m>>2]|0,0,h);c[m>>2]=c[l>>2];continue a}c[l>>2]=(c[l>>2]|0)+1;continue a;break}case 10:case -121:{a[o>>0]=0;a[p>>0]=0;a[n>>0]=0;b=c[l>>2]|0;c[l>>2]=b+1;a[b>>0]=0;while(1){b=(RE(a[c[m>>2]>>0]|0)|0)!=0;q=c[m>>2]|0;if(!b)break;c[m>>2]=q+1}if(a[q>>0]|0)cr(c[m>>2]|0,0,g);c[m>>2]=c[l>>2];continue a;break}default:{c[l>>2]=(c[l>>2]|0)+1;continue a}}}if((c[m>>2]|0)!=(c[l>>2]|0)){while(1){l=(RE(a[c[m>>2]>>0]|0)|0)!=0;r=c[m>>2]|0;if(!l)break;c[m>>2]=r+1}if(a[r>>0]|0)cr(c[m>>2]|0,0,f)}$b(c[k>>2]|0);qc(c[(c[j>>2]|0)+76>>2]|0);a[474548]=a[474548]&-2|(a[474548]&1)-(((c[113981]|0)!=0^1)&1)&1;i=e;return}function fr(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+48|0;h=g+16|0;j=g+8|0;k=g;l=g+28|0;m=g+24|0;n=g+20|0;o=g+32|0;c[l>>2]=e;c[m>>2]=f;c[n>>2]=0;a[o>>0]=(_a(371334)|0)!=0&1;while(1){if(!(c[l>>2]|0))break;do if((c[(c[l>>2]|0)+4>>2]|0)!=(c[n>>2]|0)?(c[n>>2]=c[(c[l>>2]|0)+4>>2],a[o>>0]&1):0){f=c[m>>2]|0;if(c[(c[l>>2]|0)+4>>2]|0){e=c[(c[(c[l>>2]|0)+4>>2]|0)+8>>2]|0;c[k>>2]=b[(c[(c[l>>2]|0)+4>>2]|0)+20>>1];c[k+4>>2]=e;xc(f,371355,k)|0;break}else{rc(f,371379)|0;break}}while(0);do if(c[c[l>>2]>>2]|0){if(((d[(c[l>>2]|0)+8>>0]|0)>>>1&1|0)==0?((d[(c[l>>2]|0)+8>>0]|0)>>>3&1|0)==0:0){p=12;break}f=c[m>>2]|0;c[j>>2]=c[c[l>>2]>>2];xc(f,371527,j)|0}else p=12;while(0);if((p|0)==12){p=0;if(a[(c[l>>2]|0)+8>>0]&1|0?(a[c[c[l>>2]>>2]>>0]|0)==35:0)tc(c[m>>2]|0,59)|0;f=c[m>>2]|0;c[h>>2]=c[c[l>>2]>>2];xc(f,371393,h)|0}c[l>>2]=c[(c[l>>2]|0)+20>>2]}i=g;return}function gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;if((c[f>>2]|0)!=0&(c[f>>2]|0)!=0?(c[c[f>>2]>>2]|0)==1:0){if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(b=(c[(c[f>>2]|0)+12>>2]|0)+276|0,a=YS(c[b>>2]|0,c[b+4>>2]|0,5)|0,(a&1|0)==1):0)j=6}else j=6;if((j|0)==6){c[h>>2]=c[(c[g>>2]|0)+24>>2];while(1){if(!(c[h>>2]|0))break;if((c[c[h>>2]>>2]|0)!=363)break;c[h>>2]=c[(c[h>>2]|0)+24>>2]}if(((c[h>>2]|0?(c[c[h>>2]>>2]|0)==351:0)?(c[(c[(c[h>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[f>>2]|0)+8>>2]|0):0)?(g=c[(c[(aj(c[f>>2]|0,432601,432611,1,371398,359)|0)+12>>2]|0)+428>>2]|0,(g|0)<=(c[(c[h>>2]|0)+8>>2]|0)):0){c[e>>2]=c[h>>2];k=c[e>>2]|0;i=d;return k|0}}c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}function hr(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=i;i=i+112|0;f=e+64|0;g=e+56|0;h=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=e+96|0;q=e+92|0;r=e+88|0;s=e+84|0;t=e+80|0;u=e+76|0;v=e+72|0;w=e+68|0;if(!(c[119029]|0)){c[119029]=1;if(!(c[119030]|0))c[119030]=1;if(!(c[118639]|0))c[118639]=c[4749];if(!(c[118640]|0))c[118640]=c[4807];if(!(c[119031]|0?(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)!=0:0)){ir();x=jr(c[118639]|0,16384)|0;c[(c[119031]|0)+(c[119032]<<2)>>2]=x}kr()}a:while(1){c[r>>2]=c[119033];a[c[r>>2]>>0]=a[486652]|0;c[s>>2]=c[r>>2];c[q>>2]=c[119030];c[q>>2]=(c[q>>2]|0)+(c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]|0);b:while(1){while(1){x=b[38942+(c[q>>2]<<9)+(d[c[r>>2]>>0]<<1)>>1]|0;c[q>>2]=x;y=c[q>>2]|0;if((x|0)<=0)break;if(b[328222+(y<<1)>>1]|0){c[119034]=c[q>>2];c[119035]=c[r>>2]}c[r>>2]=(c[r>>2]|0)+1}c[q>>2]=0-y;c:while(1){c[t>>2]=b[328222+(c[q>>2]<<1)>>1];c[118642]=c[s>>2];c[118643]=(c[r>>2]|0)-(c[s>>2]|0);a[486652]=a[c[r>>2]>>0]|0;a[c[r>>2]>>0]=0;c[119033]=c[r>>2];d:while(1){switch(c[t>>2]|0){case 2:{z=28;break a;break}case 5:{z=37;break a;break}case 6:{z=40;break a;break}case 7:{z=45;break a;break}case 8:{z=48;break a;break}case 9:{z=53;break a;break}case 10:{z=58;break a;break}case 11:{z=61;break a;break}case 12:{z=64;break a;break}case 13:{z=67;break a;break}case 14:{z=72;break a;break}case 15:{z=75;break a;break}case 16:{z=78;break a;break}case 17:{z=83;break a;break}case 18:{z=88;break a;break}case 19:{z=91;break a;break}case 20:{z=94;break a;break}case 21:{z=97;break a;break}case 22:{z=100;break a;break}case 23:{z=103;break a;break}case 24:{z=106;break a;break}case 25:{z=111;break a;break}case 26:{z=116;break a;break}case 27:{z=119;break a;break}case 28:{z=124;break a;break}case 29:{z=129;break a;break}case 30:{z=132;break a;break}case 31:{z=135;break a;break}case 32:{z=140;break a;break}case 33:{z=143;break a;break}case 34:{z=146;break a;break}case 35:{z=151;break a;break}case 36:{z=156;break a;break}case 37:{z=161;break a;break}case 38:{z=166;break a;break}case 39:{z=169;break a;break}case 40:{z=174;break a;break}case 41:{z=179;break a;break}case 42:{z=184;break a;break}case 43:{z=189;break a;break}case 44:{z=194;break a;break}case 45:{z=197;break a;break}case 46:{z=200;break a;break}case 47:{z=205;break a;break}case 48:{z=210;break a;break}case 49:{z=215;break a;break}case 50:{z=220;break a;break}case 51:{z=223;break a;break}case 52:{z=226;break a;break}case 53:{z=229;break a;break}case 54:{z=232;break a;break}case 55:{z=235;break a;break}case 56:{z=240;break a;break}case 57:{z=243;break a;break}case 58:{z=246;break a;break}case 59:{z=249;break a;break}case 60:{z=252;break a;break}case 61:{z=255;break a;break}case 62:{z=258;break a;break}case 63:{z=261;break a;break}case 64:{z=264;break a;break}case 65:{z=269;break a;break}case 66:{z=274;break a;break}case 67:{z=277;break a;break}case 68:{z=282;break a;break}case 69:{z=285;break a;break}case 70:{z=288;break a;break}case 71:{z=293;break a;break}case 72:{z=298;break a;break}case 73:{z=303;break a;break}case 74:{z=306;break a;break}case 75:{z=311;break a;break}case 76:{z=314;break a;break}case 77:{z=317;break a;break}case 78:{z=322;break a;break}case 79:{z=327;break a;break}case 80:{z=330;break a;break}case 81:{z=333;break a;break}case 82:{z=336;break a;break}case 83:{z=339;break a;break}case 84:{z=345;break a;break}case 85:{z=350;break a;break}case 86:{z=353;break a;break}case 87:{z=356;break a;break}case 88:{z=359;break a;break}case 89:{z=362;break a;break}case 90:{z=365;break a;break}case 91:{z=368;break a;break}case 92:{z=371;break a;break}case 93:{z=376;break a;break}case 94:{z=381;break a;break}case 95:{z=386;break a;break}case 96:{z=389;break a;break}case 97:{z=394;break a;break}case 98:{z=399;break a;break}case 99:{z=404;break a;break}case 100:{z=409;break a;break}case 101:{z=412;break a;break}case 102:{z=415;break a;break}case 103:{z=418;break a;break}case 104:{z=421;break a;break}case 105:{z=424;break a;break}case 106:{z=427;break a;break}case 107:{z=430;break a;break}case 108:{z=433;break a;break}case 109:{z=436;break a;break}case 110:{z=439;break a;break}case 111:{z=442;break a;break}case 112:{z=445;break a;break}case 113:{z=448;break a;break}case 114:{z=451;break a;break}case 115:{z=454;break a;break}case 116:{z=457;break a;break}case 117:{z=460;break a;break}case 118:{z=463;break a;break}case 119:{z=466;break a;break}case 120:{z=469;break a;break}case 121:{z=472;break a;break}case 122:{z=475;break a;break}case 123:{z=478;break a;break}case 124:{z=481;break a;break}case 125:{z=484;break a;break}case 126:{z=487;break a;break}case 127:{z=490;break a;break}case 128:{z=493;break a;break}case 129:{z=496;break a;break}case 130:{z=499;break a;break}case 131:{z=502;break a;break}case 132:{z=505;break a;break}case 133:{z=508;break a;break}case 134:{z=511;break a;break}case 135:{z=514;break a;break}case 136:{z=517;break a;break}case 137:{z=520;break a;break}case 138:{z=523;break a;break}case 139:{z=526;break a;break}case 140:{z=529;break a;break}case 141:{z=532;break a;break}case 142:{z=535;break a;break}case 143:{z=538;break a;break}case 144:{z=541;break a;break}case 155:case 154:{z=570;break a;break}case 1:{z=22;break b;break}case 3:{z=31;break b;break}case 4:{z=34;break b;break}case 145:{z=544;break b;break}case 146:{z=547;break b;break}case 147:{z=550;break b;break}case 148:{z=553;break b;break}case 149:{z=556;break b;break}case 150:{z=559;break b;break}case 151:{z=564;break b;break}case 152:{z=567;break b;break}case 0:{z=21;break d;break}case 153:break;default:{z=584;break b}}c[v>>2]=(c[r>>2]|0)-(c[118642]|0)-1;a[c[r>>2]>>0]=a[486652]|0;if(!(c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+44>>2]|0)){c[119039]=c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+16>>2];c[c[(c[119031]|0)+(c[119032]<<2)>>2]>>2]=c[118639];c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+44>>2]=1}if((c[119033]|0)>>>0<=((c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+4>>2]|0)+(c[119039]|0)|0)>>>0){z=574;break}switch(wr()|0){case 0:{z=582;break c;break}case 2:{z=583;break d;break}case 1:break;default:continue a}c[119040]=0;if(!(xr()|0)){z=580;break b}c[119033]=c[118642];c[t>>2]=153+(((c[119030]|0)-1|0)/2|0)+1}if((z|0)==21){z=0;a[c[r>>2]>>0]=a[486652]|0;c[r>>2]=(c[119035]|0)+1;c[q>>2]=c[119034];continue}else if((z|0)==574){z=0;c[119033]=(c[118642]|0)+(c[v>>2]|0);c[q>>2]=ur()|0;c[w>>2]=vr(c[q>>2]|0)|0;c[s>>2]=c[118642];A=c[119033]|0;if(c[w>>2]|0){z=575;break}c[r>>2]=A;continue}else if((z|0)==583){z=0;c[119033]=(c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+4>>2]|0)+(c[119039]|0);c[q>>2]=ur()|0;c[r>>2]=c[119033];c[s>>2]=c[118642];continue}}if((z|0)==575){z=0;x=A+1|0;c[119033]=x;c[r>>2]=x;c[q>>2]=c[w>>2];continue}else if((z|0)==582){z=0;c[119033]=(c[118642]|0)+(c[v>>2]|0);c[q>>2]=ur()|0;c[r>>2]=c[119033];c[s>>2]=c[118642];continue}}switch(z|0){case 22:{z=0;if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(!(c[119038]|0))fc(476144,4096)|0;else hc(476144,0)|0;c[119030]=3;continue a;break}case 31:{z=0;if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();tc(476144,a[c[118642]>>0]|0)|0;continue a;break}case 34:{z=0;if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;tc(476144,a[c[118642]>>0]|0)|0;continue a;break}case 544:{z=0;if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();pr(c[118642]|0)|0;continue a;break}case 547:{z=0;if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();qr(c[118642]|0);continue a;break}case 550:{z=0;if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();continue a;break}case 553:{z=0;if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();continue a;break}case 556:{z=0;if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();continue a;break}case 559:{z=0;if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;c[u>>2]=rr()|0;if((c[u>>2]|0)==10){sr(c[u>>2]|0);continue a}else{c[f>>2]=c[118641];Kq(149,f)|0;tr(c[u>>2]|0,c[118642]|0);continue a}break}case 564:{z=0;if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();continue a;break}case 567:{z=0;if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;EG(c[118642]|0,c[118643]|0,1,c[118640]|0)|0;continue a;break}case 580:{z=0;if(c[119040]|0)continue a;yr(c[118639]|0);continue a;break}case 584:{z=0;zr(371476);continue a;break}}}switch(z|0){case 28:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=kc(476144)|0;c[119030]=1;c[p>>2]=350;B=c[p>>2]|0;i=e;return B|0}case 37:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=392;B=c[p>>2]|0;i=e;return B|0}case 40:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)C=300;else C=mr()|0;c[p>>2]=C;B=c[p>>2]|0;i=e;return B|0}case 45:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=290;B=c[p>>2]|0;i=e;return B|0}case 48:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)D=327;else D=mr()|0;c[p>>2]=D;B=c[p>>2]|0;i=e;return B|0}case 53:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(c[114027]|0)E=314;else E=mr()|0;c[p>>2]=E;B=c[p>>2]|0;i=e;return B|0}case 58:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=343;B=c[p>>2]|0;i=e;return B|0}case 61:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=333;B=c[p>>2]|0;i=e;return B|0}case 64:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=315;B=c[p>>2]|0;i=e;return B|0}case 67:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)F=292;else F=mr()|0;c[p>>2]=F;B=c[p>>2]|0;i=e;return B|0}case 72:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=324;B=c[p>>2]|0;i=e;return B|0}case 75:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=342;B=c[p>>2]|0;i=e;return B|0}case 78:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)G=309;else G=mr()|0;c[p>>2]=G;B=c[p>>2]|0;i=e;return B|0}case 83:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)H=305;else H=mr()|0;c[p>>2]=H;B=c[p>>2]|0;i=e;return B|0}case 88:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=334;B=c[p>>2]|0;i=e;return B|0}case 91:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=339;B=c[p>>2]|0;i=e;return B|0}case 94:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();Kq(93,o)|0;c[p>>2]=321;B=c[p>>2]|0;i=e;return B|0}case 97:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=336;B=c[p>>2]|0;i=e;return B|0}case 100:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=330;B=c[p>>2]|0;i=e;return B|0}case 103:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=288;B=c[p>>2]|0;i=e;return B|0}case 106:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)I=304;else I=mr()|0;c[p>>2]=I;B=c[p>>2]|0;i=e;return B|0}case 111:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)J=293;else J=mr()|0;c[p>>2]=J;B=c[p>>2]|0;i=e;return B|0}case 116:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=321;B=c[p>>2]|0;i=e;return B|0}case 119:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)K=323;else K=mr()|0;c[p>>2]=K;B=c[p>>2]|0;i=e;return B|0}case 124:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)L=292;else L=mr()|0;c[p>>2]=L;B=c[p>>2]|0;i=e;return B|0}case 129:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=340;B=c[p>>2]|0;i=e;return B|0}case 132:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=341;B=c[p>>2]|0;i=e;return B|0}case 135:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)M=306;else M=mr()|0;c[p>>2]=M;B=c[p>>2]|0;i=e;return B|0}case 140:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=335;B=c[p>>2]|0;i=e;return B|0}case 143:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=317;B=c[p>>2]|0;i=e;return B|0}case 146:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)N=294;else N=mr()|0;c[p>>2]=N;B=c[p>>2]|0;i=e;return B|0}case 151:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)O=310;else O=mr()|0;c[p>>2]=O;B=c[p>>2]|0;i=e;return B|0}case 156:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)P=311;else P=mr()|0;c[p>>2]=P;B=c[p>>2]|0;i=e;return B|0}case 161:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)Q=348;else Q=mr()|0;c[p>>2]=Q;B=c[p>>2]|0;i=e;return B|0}case 166:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=318;B=c[p>>2]|0;i=e;return B|0}case 169:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)R=305;else R=mr()|0;c[p>>2]=R;B=c[p>>2]|0;i=e;return B|0}case 174:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)S=307;else S=mr()|0;c[p>>2]=S;B=c[p>>2]|0;i=e;return B|0}case 179:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)T=302;else T=mr()|0;c[p>>2]=T;B=c[p>>2]|0;i=e;return B|0}case 184:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)U=312;else U=mr()|0;c[p>>2]=U;B=c[p>>2]|0;i=e;return B|0}case 189:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)V=313;else V=mr()|0;c[p>>2]=V;B=c[p>>2]|0;i=e;return B|0}case 194:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=291;B=c[p>>2]|0;i=e;return B|0}case 197:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=344;B=c[p>>2]|0;i=e;return B|0}case 200:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)W=295;else W=mr()|0;c[p>>2]=W;B=c[p>>2]|0;i=e;return B|0}case 205:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)X=296;else X=mr()|0;c[p>>2]=X;B=c[p>>2]|0;i=e;return B|0}case 210:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)Y=297;else Y=mr()|0;c[p>>2]=Y;B=c[p>>2]|0;i=e;return B|0}case 215:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)Z=301;else Z=mr()|0;c[p>>2]=Z;B=c[p>>2]|0;i=e;return B|0}case 220:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=316;B=c[p>>2]|0;i=e;return B|0}case 223:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=319;B=c[p>>2]|0;i=e;return B|0}case 226:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=262;B=c[p>>2]|0;i=e;return B|0}case 229:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=263;B=c[p>>2]|0;i=e;return B|0}case 232:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=265;B=c[p>>2]|0;i=e;return B|0}case 235:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)_=304;else _=mr()|0;c[p>>2]=_;B=c[p>>2]|0;i=e;return B|0}case 240:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=289;B=c[p>>2]|0;i=e;return B|0}case 243:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=328;B=c[p>>2]|0;i=e;return B|0}case 246:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=337;B=c[p>>2]|0;i=e;return B|0}case 249:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=287;B=c[p>>2]|0;i=e;return B|0}case 252:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=329;B=c[p>>2]|0;i=e;return B|0}case 255:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=320;B=c[p>>2]|0;i=e;return B|0}case 258:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=326;B=c[p>>2]|0;i=e;return B|0}case 261:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=325;B=c[p>>2]|0;i=e;return B|0}case 264:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)$=303;else $=mr()|0;c[p>>2]=$;B=c[p>>2]|0;i=e;return B|0}case 269:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)aa=345;else aa=mr()|0;c[p>>2]=aa;B=c[p>>2]|0;i=e;return B|0}case 274:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=338;B=c[p>>2]|0;i=e;return B|0}case 277:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)ba=304;else ba=mr()|0;c[p>>2]=ba;B=c[p>>2]|0;i=e;return B|0}case 282:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=308;B=c[p>>2]|0;i=e;return B|0}case 285:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=264;B=c[p>>2]|0;i=e;return B|0}case 288:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)ca=346;else ca=mr()|0;c[p>>2]=ca;B=c[p>>2]|0;i=e;return B|0}case 293:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)da=347;else da=mr()|0;c[p>>2]=da;B=c[p>>2]|0;i=e;return B|0}case 298:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(c[114027]|0)ea=381;else ea=mr()|0;c[p>>2]=ea;B=c[p>>2]|0;i=e;return B|0}case 303:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=382;B=c[p>>2]|0;i=e;return B|0}case 306:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(c[114027]|0)fa=383;else fa=mr()|0;c[p>>2]=fa;B=c[p>>2]|0;i=e;return B|0}case 311:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=384;B=c[p>>2]|0;i=e;return B|0}case 314:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=385;B=c[p>>2]|0;i=e;return B|0}case 317:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)ga=386;else ga=mr()|0;c[p>>2]=ga;B=c[p>>2]|0;i=e;return B|0}case 322:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(Bp(c[118642]|0)|0)ha=387;else ha=mr()|0;c[p>>2]=ha;B=c[p>>2]|0;i=e;return B|0}case 327:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=298;B=c[p>>2]|0;i=e;return B|0}case 330:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=299;B=c[p>>2]|0;i=e;return B|0}case 333:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=388;B=c[p>>2]|0;i=e;return B|0}case 336:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=389;B=c[p>>2]|0;i=e;return B|0}case 339:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;if((c[114030]|0)==0?NF(c[118642]|0,36)|0:0)nr(371408)|0;lr();c[p>>2]=mr()|0;B=c[p>>2]|0;i=e;return B|0}case 345:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;if(!(c[114029]|0))nr(371429)|0;lr();c[113886]=ai(c[118642]|0)|0;c[p>>2]=261;B=c[p>>2]|0;i=e;return B|0}case 350:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=ai(c[118642]|0)|0;c[p>>2]=261;B=c[p>>2]|0;i=e;return B|0}case 353:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=ai(c[118642]|0)|0;c[p>>2]=261;B=c[p>>2]|0;i=e;return B|0}case 356:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=ai(c[118642]|0)|0;c[p>>2]=261;B=c[p>>2]|0;i=e;return B|0}case 359:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=ni(c[118642]|0)|0;c[p>>2]=261;B=c[p>>2]|0;i=e;return B|0}case 362:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=bi(c[118642]|0)|0;c[p>>2]=261;B=c[p>>2]|0;i=e;return B|0}case 365:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=bi(c[118642]|0)|0;c[p>>2]=261;B=c[p>>2]|0;i=e;return B|0}case 368:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=bi(c[118642]|0)|0;c[p>>2]=261;B=c[p>>2]|0;i=e;return B|0}case 371:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(!(c[114027]|0))Kq(236,n)|0;c[113886]=bi(c[118642]|0)|0;c[p>>2]=261;B=c[p>>2]|0;i=e;return B|0}case 376:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(!(c[114027]|0))Kq(236,m)|0;c[113886]=bi(c[118642]|0)|0;c[p>>2]=261;B=c[p>>2]|0;i=e;return B|0}case 381:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(!(c[114027]|0))Kq(236,l)|0;c[113886]=bi(c[118642]|0)|0;c[p>>2]=261;B=c[p>>2]|0;i=e;return B|0}case 386:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=or(0)|0;c[p>>2]=349;B=c[p>>2]|0;i=e;return B|0}case 389:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(!(c[114026]|0))Kq(233,k)|0;c[113886]=or(76)|0;c[p>>2]=349;B=c[p>>2]|0;i=e;return B|0}case 394:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(!(c[114028]|0))Kq(234,j)|0;c[113886]=or(0)|0;c[p>>2]=349;B=c[p>>2]|0;i=e;return B|0}case 399:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(!(c[114028]|0))Kq(234,h)|0;c[113886]=or(117)|0;c[p>>2]=349;B=c[p>>2]|0;i=e;return B|0}case 404:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();if(!(c[114028]|0))Kq(234,g)|0;c[113886]=or(85)|0;c[p>>2]=349;B=c[p>>2]|0;i=e;return B|0}case 409:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=283;c[p>>2]=283;B=c[p>>2]|0;i=e;return B|0}case 412:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=282;c[p>>2]=282;B=c[p>>2]|0;i=e;return B|0}case 415:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=280;c[p>>2]=280;B=c[p>>2]|0;i=e;return B|0}case 418:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=281;c[p>>2]=281;B=c[p>>2]|0;i=e;return B|0}case 421:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=277;c[p>>2]=277;B=c[p>>2]|0;i=e;return B|0}case 424:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=278;c[p>>2]=278;B=c[p>>2]|0;i=e;return B|0}case 427:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=279;c[p>>2]=279;B=c[p>>2]|0;i=e;return B|0}case 430:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=284;c[p>>2]=284;B=c[p>>2]|0;i=e;return B|0}case 433:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=285;c[p>>2]=285;B=c[p>>2]|0;i=e;return B|0}case 436:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[113886]=286;c[p>>2]=286;B=c[p>>2]|0;i=e;return B|0}case 439:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=270;B=c[p>>2]|0;i=e;return B|0}case 442:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=269;B=c[p>>2]|0;i=e;return B|0}case 445:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=267;B=c[p>>2]|0;i=e;return B|0}case 448:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=268;B=c[p>>2]|0;i=e;return B|0}case 451:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=266;B=c[p>>2]|0;i=e;return B|0}case 454:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=275;B=c[p>>2]|0;i=e;return B|0}case 457:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=276;B=c[p>>2]|0;i=e;return B|0}case 460:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=271;B=c[p>>2]|0;i=e;return B|0}case 463:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=272;B=c[p>>2]|0;i=e;return B|0}case 466:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=273;B=c[p>>2]|0;i=e;return B|0}case 469:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=274;B=c[p>>2]|0;i=e;return B|0}case 472:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=59;B=c[p>>2]|0;i=e;return B|0}case 475:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[112089]=0;c[p>>2]=123;B=c[p>>2]|0;i=e;return B|0}case 478:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=125;B=c[p>>2]|0;i=e;return B|0}case 481:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=44;B=c[p>>2]|0;i=e;return B|0}case 484:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=58;B=c[p>>2]|0;i=e;return B|0}case 487:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=61;B=c[p>>2]|0;i=e;return B|0}case 490:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[112089]=0;c[p>>2]=40;B=c[p>>2]|0;i=e;return B|0}case 493:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=41;B=c[p>>2]|0;i=e;return B|0}case 496:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=91;B=c[p>>2]|0;i=e;return B|0}case 499:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=93;B=c[p>>2]|0;i=e;return B|0}case 502:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=46;B=c[p>>2]|0;i=e;return B|0}case 505:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=38;B=c[p>>2]|0;i=e;return B|0}case 508:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=33;B=c[p>>2]|0;i=e;return B|0}case 511:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=126;B=c[p>>2]|0;i=e;return B|0}case 514:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=45;B=c[p>>2]|0;i=e;return B|0}case 517:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=43;B=c[p>>2]|0;i=e;return B|0}case 520:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=42;B=c[p>>2]|0;i=e;return B|0}case 523:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=47;B=c[p>>2]|0;i=e;return B|0}case 526:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=37;B=c[p>>2]|0;i=e;return B|0}case 529:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=60;B=c[p>>2]|0;i=e;return B|0}case 532:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=62;B=c[p>>2]|0;i=e;return B|0}case 535:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=94;B=c[p>>2]|0;i=e;return B|0}case 538:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=124;B=c[p>>2]|0;i=e;return B|0}case 541:{if((c[118643]|0)>>>0>0)c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(a[(c[118642]|0)+((c[118643]|0)-1)>>0]|0)==10&1;lr();c[p>>2]=63;B=c[p>>2]|0;i=e;return B|0}case 570:{c[p>>2]=0;B=c[p>>2]|0;i=e;return B|0}}return 0}function ir(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;if(!(c[119031]|0)){c[b>>2]=1;c[119031]=Lr(c[b>>2]<<2)|0;if(!(c[119031]|0))zr(372150);US(c[119031]|0,0,c[b>>2]<<2|0)|0;c[119044]=c[b>>2];c[119032]=0;i=a;return}if((c[119032]|0)>>>0<((c[119044]|0)-1|0)>>>0){i=a;return}c[d>>2]=8;c[b>>2]=(c[119044]|0)+(c[d>>2]|0);c[119031]=Cr(c[119031]|0,c[b>>2]<<2)|0;if(!(c[119031]|0))zr(372150);US((c[119031]|0)+(c[119044]<<2)|0,0,c[d>>2]<<2|0)|0;c[119044]=c[b>>2];i=a;return}function jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=Lr(48)|0;if(!(c[g>>2]|0))zr(372106);c[(c[g>>2]|0)+12>>2]=c[f>>2];f=Lr((c[(c[g>>2]|0)+12>>2]|0)+2|0)|0;c[(c[g>>2]|0)+4>>2]=f;if(!(c[(c[g>>2]|0)+4>>2]|0))zr(372106);c[(c[g>>2]|0)+20>>2]=1;Ar(c[g>>2]|0,c[e>>2]|0);i=d;return c[g>>2]|0}function kr(){var b=0;c[119039]=c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+16>>2];b=c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+8>>2]|0;c[119033]=b;c[118642]=b;c[118639]=c[c[(c[119031]|0)+(c[119032]<<2)>>2]>>2];a[486652]=a[c[119033]>>0]|0;return}function lr(){var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[118642];while(1){if(!(a[c[d>>2]>>0]|0))break;sr(a[c[d>>2]>>0]|0);c[d>>2]=(c[d>>2]|0)+1}i=b;return}function mr(){var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=Sd(457204,0,c[118642]|0)|0;$p(455544,c[118642]|0,192)|0;if(((((c[112089]|0)==0&(c[e>>2]|0)!=0?c[(c[e>>2]|0)+396>>2]|0:0)?(c[c[(c[e>>2]|0)+396>>2]>>2]|0)==2:0)?a[(Ld(c[(c[e>>2]|0)+396>>2]|0,440500,434532,2,371746,383)|0)+8+20>>0]&1|0:0)?Sd(459776,0,c[118642]|0)|0:0){c[d>>2]=259;f=c[d>>2]|0;i=b;return f|0}if(Sd(461824,0,c[118642]|0)|0){c[d>>2]=260;f=c[d>>2]|0;i=b;return f|0}else{c[d>>2]=258;f=c[d>>2]|0;i=b;return f|0}return 0}function nr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[b+8>>2]=a;rG(c[4807]|0)|0;a=c[118641]|0;c[d>>2]=c[118642];c[d+4>>2]=a;Kq(213,d)|0;i=b;return 0}function or(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+48|0;e=d+16|0;f=d+8|0;g=d;h=d+46|0;j=d+40|0;k=d+44|0;l=d+28|0;m=d+24|0;n=d+20|0;a[h>>0]=b;if(!(c[119041]|0))fc(476164,1024)|0;else hc(476164,0)|0;switch(a[h>>0]|0){case 117:{rc(476164,372100)|0;break}case 85:case 76:{a[h>>0]=85;rc(476164,372103)|0;break}default:tc(476164,34)|0}a:while(1){c[j>>2]=rr()|0;sr(c[j>>2]|0);if((c[j>>2]|0)==-1){o=57;break}switch(c[j>>2]|0){case 92:{c[j>>2]=rr()|0;sr(c[j>>2]|0);if((c[j>>2]|0)==10)continue a;if((c[j>>2]|0)==-1){o=57;break a}a[k>>0]=92;a[k+1>>0]=c[j>>2];ic(476164,k,2)|0;continue a;break}case 10:{Kq(150,g)|0;tc(476164,10)|0;continue a;break}case 34:{tc(476164,34)|0;b:while(1){b=rr()|0;c[j>>2]=b;if(b|0){b=(RE(c[j>>2]|0)|0)!=0;if(b|(c[j>>2]|0)==92)p=1;else p=(c[j>>2]|0)==35}else p=0;q=c[j>>2]|0;if(!p)break;switch(q|0){case 92:{sr(c[j>>2]|0);b=rr()|0;c[j>>2]=b;if((b|0)==10){sr(c[j>>2]|0);continue b}c[f>>2]=c[118641];Kq(149,f)|0;b=c[j>>2]|0;if((c[j>>2]|0)!=-1){tr(b,c[118642]|0);continue b}else{sr(b);continue b}break}case 10:{sr(c[j>>2]|0);continue b;break}case 35:{r=c[j>>2]|0;if(c[118641]|0){o=36;break a}sr(r);fc(l,1024)|0;tc(l,35)|0;while(1){b=rr()|0;c[j>>2]=b;s=c[j>>2]|0;if(!((b|0)!=-1?(c[j>>2]|0)!=10:0))break;tc(l,s&255)|0}if((s|0)==10)sr(c[j>>2]|0);c[m>>2]=kc(l)|0;b=_p(c[m>>2]|0,371738)|0;t=c[m>>2]|0;if(b)pr(t)|0;else qr(t);pc(l);break}default:{}}sr(c[j>>2]|0)}if((q|0)==-1){o=57;break a}do if((c[j>>2]|0)==117|(c[j>>2]|0)==85|(c[j>>2]|0)==76){if((c[114028]|0)==0?!((c[114026]|0)!=0&(c[j>>2]|0)==76):0){o=42;break a}c[n>>2]=rr()|0;if((c[n>>2]|0)!=34){tr(c[n>>2]|0,c[118642]|0);break}if(!(a[h>>0]|0)){uc(476164,((c[j>>2]|0)==76?85:c[j>>2]|0)&255)|0;a[h>>0]=c[j>>2]}sr(c[j>>2]|0);sr(c[n>>2]|0);continue a}while(0);if((c[j>>2]|0)==117){c[j>>2]=rr()|0;if((c[j>>2]|0)!=56){o=50;break a}c[j>>2]=rr()|0;if((c[j>>2]|0)!=34){o=52;break a}}u=c[j>>2]|0;if((c[j>>2]|0)!=34){o=54;break a}sr(u);continue a;break}default:{tc(476164,c[j>>2]&255)|0;continue a}}}if((o|0)==36){tr(r,c[118642]|0);v=kc(476164)|0;i=d;return v|0}else if((o|0)==42){Kq((c[j>>2]|0)==76?233:234,e)|0;tr(c[j>>2]|0,c[118642]|0);v=kc(476164)|0;i=d;return v|0}else if((o|0)==50){tr(c[j>>2]|0,c[118642]|0);tr(117,c[118642]|0);v=kc(476164)|0;i=d;return v|0}else if((o|0)==52){tr(c[j>>2]|0,c[118642]|0);tr(56,c[118642]|0);tr(117,c[118642]|0);v=kc(476164)|0;i=d;return v|0}else if((o|0)==54){tr(u,c[118642]|0);v=kc(476164)|0;i=d;return v|0}else if((o|0)==57){v=kc(476164)|0;i=d;return v|0}return 0}function pr(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+44|0;j=e+40|0;k=e+20|0;c[j>>2]=b;eq(k);c[j>>2]=fq(c[j>>2]|0,k)|0;if(bF(371738,gq(k)|0)|0){c[g>>2]=371746;c[g+4>>2]=1137;c[g+8>>2]=371755;Kq(9,g)|0}while(1){if(10==(a[c[j>>2]>>0]|0))break;if(!(RE(d[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}if(c[(c[113965]|0)+480>>2]|0?Gb[c[(c[113965]|0)+480>>2]&127](c[j>>2]|0)|0:0){c[h>>2]=1;l=c[h>>2]|0;i=e;return l|0}if(Dr(13240,c[j>>2]|0)|0){c[h>>2]=1;l=c[h>>2]|0;i=e;return l|0}else{c[f>>2]=c[j>>2];Kq(115,f)|0;c[h>>2]=0;l=c[h>>2]|0;i=e;return l|0}return 0}function qr(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+12|0;k=e;c[f>>2]=b;b=c[f>>2]|0;c[f>>2]=b+1;if((a[b>>0]|0)!=35){i=e;return}c[g>>2]=XE(c[f>>2]|0,h,10)|0;if((c[h>>2]|0)==(c[f>>2]|0)){i=e;return}if(!(RE(d[c[h>>2]>>0]|0)|0)){i=e;return}c[f>>2]=c[h>>2];h=(c[g>>2]|0)-1|0;c[2741]=h;c[1361]=h;while(1){if((a[c[f>>2]>>0]|0)!=34)l=(a[c[f>>2]>>0]|0)!=0;else l=0;m=c[f>>2]|0;if(!l)break;c[f>>2]=m+1}if(!(a[m>>0]|0)){i=e;return}fc(k,128)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;c[j>>2]=m;while(1){if(!(a[c[f>>2]>>0]|0))break;if((a[c[f>>2]>>0]|0)==34)break;if((a[c[f>>2]>>0]|0)!=92){c[f>>2]=(c[f>>2]|0)+1;continue}ic(k,c[j>>2]|0,(c[f>>2]|0)-(c[j>>2]|0)|0)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;if(!(a[m>>0]|0))continue;ic(k,c[f>>2]|0,1)|0;m=(c[f>>2]|0)+1|0;c[f>>2]=m;c[j>>2]=m}ic(k,c[j>>2]|0,(c[f>>2]|0)-(c[j>>2]|0)|0)|0;j=oc(k)|0;c[119028]=j;c[115768]=j;i=e;return}function rr(){var b=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;a[c[119033]>>0]=a[486652]|0;a:do if(!(a[c[119033]>>0]|0)){h=c[119033]|0;if((c[119033]|0)>>>0<((c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+4>>2]|0)+(c[119039]|0)|0)>>>0){a[h>>0]=0;break}c[g>>2]=h-(c[118642]|0);c[119033]=(c[119033]|0)+1;switch(wr()|0){case 2:{yr(c[118639]|0);break}case 1:break;case 0:{c[119033]=(c[118642]|0)+(c[g>>2]|0);break a;break}default:break a}if(xr()|0){c[e>>2]=-1;j=c[e>>2]|0;i=b;return j|0}if(!(c[119040]|0))yr(c[118639]|0);c[e>>2]=rr()|0;j=c[e>>2]|0;i=b;return j|0}while(0);c[f>>2]=d[c[119033]>>0];a[c[119033]>>0]=0;g=(c[119033]|0)+1|0;c[119033]=g;a[486652]=a[g>>0]|0;c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]=(c[f>>2]|0)==10&1;c[e>>2]=c[f>>2];j=c[e>>2]|0;i=b;return j|0}function sr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;switch(c[d>>2]|0){case 10:{c[118641]=0;d=(c[2741]|0)+1|0;c[2741]=d;c[1361]=d;i=b;return}case 9:{c[118641]=(c[118641]|0)+(8-((c[118641]|0)%8|0));i=b;return}default:{c[118641]=(c[118641]|0)+1;i=b;return}}}function tr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[119033];a[c[h>>2]>>0]=a[486652]|0;if((c[h>>2]|0)>>>0<((c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0){c[j>>2]=(c[119039]|0)+2;c[k>>2]=(c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+4>>2]|0)+((c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+12>>2]|0)+2);c[l>>2]=(c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+4>>2]|0)+(c[j>>2]|0);while(1){if((c[l>>2]|0)>>>0<=(c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+4>>2]|0)>>>0)break;j=(c[l>>2]|0)+-1|0;c[l>>2]=j;d=a[j>>0]|0;j=(c[k>>2]|0)+-1|0;c[k>>2]=j;a[j>>0]=d}c[h>>2]=(c[h>>2]|0)+((c[k>>2]|0)-(c[l>>2]|0));c[g>>2]=(c[g>>2]|0)+((c[k>>2]|0)-(c[l>>2]|0));l=c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+12>>2]|0;c[119039]=l;c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+16>>2]=l;if((c[h>>2]|0)>>>0<((c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0)zr(371706)}l=c[f>>2]&255;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;a[f>>0]=l;c[118642]=c[g>>2];a[486652]=a[c[h>>2]>>0]|0;c[119033]=c[h>>2];i=e;return}function ur(){var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=c[119030];c[f>>2]=(c[f>>2]|0)+(c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+28>>2]|0);c[g>>2]=c[118642];while(1){if((c[g>>2]|0)>>>0>=(c[119033]|0)>>>0)break;if(a[c[g>>2]>>0]|0)c[f>>2]=b[38942+(c[f>>2]<<9)+(d[c[g>>2]>>0]<<1)>>1];else c[f>>2]=c[10980+(c[f>>2]<<2)>>2];if(b[328222+(c[f>>2]<<1)>>1]|0){c[119034]=c[f>>2];c[119035]=c[g>>2]}c[g>>2]=(c[g>>2]|0)+1}i=e;return c[f>>2]|0}function vr(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[g>>2]=c[119033];c[e>>2]=c[10980+(c[e>>2]<<2)>>2];c[f>>2]=(c[e>>2]|0)==0&1;if((c[f>>2]|0)==0?b[328222+(c[e>>2]<<1)>>1]|0:0){c[119034]=c[e>>2];c[119035]=c[g>>2]}i=d;return (c[f>>2]|0?0:c[e>>2]|0)|0}function wr(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+48|0;d=b+40|0;e=b+36|0;f=b+32|0;g=b+28|0;h=b+24|0;j=b+20|0;k=b+16|0;l=b+12|0;m=b+8|0;n=b+4|0;o=b;c[e>>2]=c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+4>>2];c[f>>2]=c[118642];if((c[119033]|0)>>>0>((c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+4>>2]|0)+((c[119039]|0)+1)|0)>>>0)zr(371531);p=(c[119033]|0)-(c[118642]|0)|0;if(!(c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+40>>2]|0))if((p-0|0)==1){c[d>>2]=1;q=c[d>>2]|0;i=b;return q|0}else{c[d>>2]=2;q=c[d>>2]|0;i=b;return q|0}c[g>>2]=p-1;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[g>>2]|0))break;p=c[f>>2]|0;c[f>>2]=p+1;r=a[p>>0]|0;p=c[e>>2]|0;c[e>>2]=p+1;a[p>>0]=r;c[h>>2]=(c[h>>2]|0)+1}if((c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+44>>2]|0)==2){c[119039]=0;c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+16>>2]=0}else{c[k>>2]=(c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+12>>2]|0)-(c[g>>2]|0)-1;while(1){if((c[k>>2]|0)>0)break;c[l>>2]=c[(c[119031]|0)+(c[119032]<<2)>>2];c[m>>2]=(c[119033]|0)-(c[(c[l>>2]|0)+4>>2]|0);h=c[l>>2]|0;if(c[(c[l>>2]|0)+20>>2]|0){c[n>>2]=c[h+12>>2]<<1;e=(c[l>>2]|0)+12|0;f=c[e>>2]|0;if((c[n>>2]|0)>>>0<=0){r=(c[l>>2]|0)+12|0;c[r>>2]=(c[r>>2]|0)+((f>>>0)/8|0)}else c[e>>2]=f<<1;f=Cr(c[(c[l>>2]|0)+4>>2]|0,(c[(c[l>>2]|0)+12>>2]|0)+2|0)|0;c[(c[l>>2]|0)+4>>2]=f}else c[h+4>>2]=0;if(!(c[(c[l>>2]|0)+4>>2]|0))zr(371587);c[119033]=(c[(c[l>>2]|0)+4>>2]|0)+(c[m>>2]|0);c[k>>2]=(c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+12>>2]|0)-(c[g>>2]|0)-1}if((c[k>>2]|0)>8192)c[k>>2]=8192;c[(DE()|0)>>2]=0;while(1){m=YG(c[118639]|0)|0;l=YF(m,(c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+4>>2]|0)+(c[g>>2]|0)|0,c[k>>2]|0)|0;c[119039]=l;if(l>>>0>=0)break;if((c[(DE()|0)>>2]|0)!=4){s=28;break}c[(DE()|0)>>2]=0;SG(c[118639]|0)}if((s|0)==28)zr(371631);c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+16>>2]=c[119039]}do if(!(c[119039]|0))if(!(c[g>>2]|0)){c[j>>2]=1;yr(c[118639]|0);break}else{c[j>>2]=2;c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+44>>2]=2;break}else c[j>>2]=0;while(0);if(((c[119039]|0)+(c[g>>2]|0)|0)>>>0>(c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+12>>2]|0)>>>0?(c[o>>2]=(c[119039]|0)+(c[g>>2]|0)+((c[119039]|0)>>>1),s=Cr(c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+4>>2]|0,c[o>>2]|0)|0,c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+4>>2]=s,(c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+4>>2]|0)==0):0)zr(371660);c[119039]=(c[119039]|0)+(c[g>>2]|0);a[(c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+4>>2]|0)+(c[119039]|0)>>0]=0;a[(c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+4>>2]|0)+((c[119039]|0)+1)>>0]=0;c[118642]=c[(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)+4>>2];c[d>>2]=c[j>>2];q=c[d>>2]|0;i=b;return q|0}function xr(){var a=0;a=i;i=i+16|0;if((c[2742]|0)>>>0<474576>>>0&(c[2743]|0)>>>0<475088>>>0){i=a;return 1}Kq(170,a)|0;i=a;return 1}function yr(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[119031]|0?(c[(c[119031]|0)+(c[119032]<<2)>>2]|0)!=0:0)){ir();a=jr(c[118639]|0,16384)|0;c[(c[119031]|0)+(c[119032]<<2)>>2]=a}if(!(c[119031]|0)){e=0;f=c[d>>2]|0;Ar(e,f);kr();i=b;return}e=c[(c[119031]|0)+(c[119032]<<2)>>2]|0;f=c[d>>2]|0;Ar(e,f);kr();i=b;return}function zr(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=a;a=c[4778]|0;c[d>>2]=c[e>>2];FG(a,371527,d)|0;sb(2)}function Ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[(DE()|0)>>2];Br(c[e>>2]|0);c[c[e>>2]>>2]=c[f>>2];c[(c[e>>2]|0)+40>>2]=1;if(c[119031]|0)h=c[(c[119031]|0)+(c[119032]<<2)>>2]|0;else h=0;if((c[e>>2]|0)!=(h|0)){c[(c[e>>2]|0)+32>>2]=1;c[(c[e>>2]|0)+36>>2]=0}if(!(c[f>>2]|0)){j=0;k=c[e>>2]|0;l=k+24|0;c[l>>2]=j;m=c[g>>2]|0;n=DE()|0;c[n>>2]=m;i=d;return}j=(VF(YG(c[f>>2]|0)|0)|0)>0&1;k=c[e>>2]|0;l=k+24|0;c[l>>2]=j;m=c[g>>2]|0;n=DE()|0;c[n>>2]=m;i=d;return}function Br(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=b;if(!(c[e>>2]|0)){i=d;return}c[(c[e>>2]|0)+16>>2]=0;a[c[(c[e>>2]|0)+4>>2]>>0]=0;a[(c[(c[e>>2]|0)+4>>2]|0)+1>>0]=0;c[(c[e>>2]|0)+8>>2]=c[(c[e>>2]|0)+4>>2];c[(c[e>>2]|0)+28>>2]=1;c[(c[e>>2]|0)+44>>2]=0;if(c[119031]|0)f=c[(c[119031]|0)+(c[119032]<<2)>>2]|0;else f=0;if((c[e>>2]|0)!=(f|0)){i=d;return}kr();i=d;return}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=tH(c[e>>2]|0,c[f>>2]|0)|0;i=d;return b|0}function Dr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f;h=f+36|0;j=f+32|0;k=f+12|0;l=f+8|0;m=f+4|0;c[h>>2]=b;c[j>>2]=e;c[m>>2]=0;eq(k);c[j>>2]=fq(c[j>>2]|0,k)|0;while(1){if(10==(a[c[j>>2]>>0]|0))break;if(!(RE(d[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}c[l>>2]=0;while(1){if(!(c[(c[h>>2]|0)+(c[l>>2]<<4)>>2]|0)){n=12;break}e=gq(k)|0;b=(bF(e,c[(c[h>>2]|0)+(c[l>>2]<<4)>>2]|0)|0)==0;o=c[l>>2]|0;if(b)break;c[l>>2]=o+1}if((n|0)==12){hq(k);p=c[m>>2]|0;i=f;return p|0}if(a[(c[h>>2]|0)+(o<<4)+8>>0]|0){c[g>>2]=c[(c[h>>2]|0)+(c[l>>2]<<4)>>2];Kq(175,g)|0}c[m>>2]=yb[c[(c[h>>2]|0)+(c[l>>2]<<4)+12>>2]&63](c[(c[h>>2]|0)+(c[l>>2]<<4)+4>>2]|0,c[(c[h>>2]|0)+(c[l>>2]<<4)>>2]|0,c[j>>2]|0)|0;hq(k);p=c[m>>2]|0;i=f;return p|0}function Er(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=i;i=i+128|0;f=e+56|0;g=e+48|0;h=e+40|0;j=e+32|0;k=e+24|0;l=e+16|0;m=e+8|0;n=e;o=e+124|0;p=e+120|0;q=e+116|0;r=e+96|0;s=e+92|0;t=e+88|0;u=e+84|0;v=e+80|0;w=e+76|0;x=e+72|0;y=e+60|0;c[o>>2]=a;c[p>>2]=b;c[q>>2]=d;c[s>>2]=0;c[t>>2]=1;eq(r);a:do switch(c[o>>2]|0){case 1:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}if((c[2742]|0)>>>0>=475084>>>0){c[n>>2]=372026;c[n+4>>2]=372040;Mq(1,164,n)}else{d=Fr(455864)|0;b=(c[2742]|0)+4|0;c[2742]=b;c[b>>2]=d}if((c[2743]|0)>>>0>=475596>>>0){c[m>>2]=372049;c[m+4>>2]=372040;Mq(1,164,m)}else{d=Gr(455804)|0;b=(c[2743]|0)+4|0;c[2743]=b;c[b>>2]=d}if((c[2744]|0)>>>0>=476108>>>0){c[l>>2]=372064;c[l+4>>2]=372040;Mq(1,164,l);break a}else{d=Hr(474512)|0;b=(c[2744]|0)+4|0;c[2744]=b;c[b>>2]=d;break a}break}case 2:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}if((c[2742]|0)>>>0<474576>>>0){c[k>>2]=372026;c[k+4>>2]=372079;Mq(1,164,k);z=c[118644]|0}else{d=c[2742]|0;c[2742]=d+-4;z=c[d>>2]|0}c[u>>2]=z;Ir(455864,c[u>>2]|0);if((c[2743]|0)>>>0<475088>>>0){c[j>>2]=372049;c[j+4>>2]=372079;Mq(1,164,j);A=c[118772]|0}else{d=c[2743]|0;c[2743]=d+-4;A=c[d>>2]|0}c[v>>2]=A;Jr(455804,c[v>>2]|0);if((c[2744]|0)>>>0<475600>>>0){c[h>>2]=372064;c[h+4>>2]=372079;Mq(1,164,h);B=c[118900]|0}else{d=c[2744]|0;c[2744]=d+-4;B=c[d>>2]|0}c[w>>2]=B;Kr(474512,c[w>>2]|0);break}case 4:case 3:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{c[113958]=(c[o>>2]|0)==3?1:0;break a}break}case 5:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{c[113957]=0;break a}break}case 6:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{c[113967]=1;break a}break}case 7:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{c[113959]=1;break a}break}case 11:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{c[113951]=0;break a}break}case 8:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0))c[s>>2]=1;break}case 9:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{c[113978]=1;break a}break}case 10:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{c[113991]=1;Iq(3);break a}break}case 12:{cd(456136,c[q>>2]|0);c[s>>2]=-1;break}case 13:{vl(456140);cd(456140,c[q>>2]|0);c[s>>2]=-1;break}case 14:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{c[113995]=1;break a}break}case 15:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{c[113960]=1;break a}break}case 16:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(2!=(c[r>>2]|0)){c[s>>2]=1;break a}c[x>>2]=c[r+16>>2];c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{Oq(c[x>>2]|0);break a}break}case 17:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{c[113961]=1;c[113962]=0;break a}break}case 18:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{c[113961]=0;c[113962]=1;break a}break}case 19:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{c[113961]=0;c[113962]=0;break a}break}case 20:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{c[114027]=0;c[114028]=0;c[114029]=0;break a}break}case 21:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{c[114027]=1;c[114029]=0;break a}break}case 22:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{c[114027]=1;c[114028]=1;c[114029]=0;break a}break}case 23:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{c[114027]=0;c[114028]=0;c[114029]=1;break a}break}case 24:{c[q>>2]=fq(c[q>>2]|0,r)|0;if(3!=(c[r>>2]|0)){c[s>>2]=1;break a}else{c[114027]=1;c[114028]=0;c[114029]=1;break a}break}case 26:case 25:{c[q>>2]=fq(c[q>>2]|0,r)|0;if((c[r>>2]|0)==3){c[s>>2]=1;break a}fc(y,16)|0;c[g>>2]=gq(r)|0;xc(y,372089,g)|0;c[q>>2]=fq(c[q>>2]|0,r)|0;if((c[r>>2]|0)!=3){pc(y);c[s>>2]=1;break a}d=(c[o>>2]|0)==25;b=nc(y)|0;if(d){c[114032]=b;break a}else{c[114033]=b;break a}break}default:c[t>>2]=0}while(0);fq(c[q>>2]|0,r)|0;if(1!=(c[s>>2]|0)){if(c[s>>2]|0){hq(r);C=c[t>>2]|0;i=e;return C|0}if((c[r>>2]|0)==3){hq(r);C=c[t>>2]|0;i=e;return C|0}}c[f>>2]=c[p>>2];Kq(191,f)|0;hq(r);C=c[t>>2]|0;i=e;return C|0}function Fr(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=Zb(288)|0;_S(c[e>>2]|0,c[d>>2]|0,288)|0;a=bl(c[(c[d>>2]|0)+272>>2]|0)|0;c[(c[e>>2]|0)+272>>2]=a;a=bl(c[(c[d>>2]|0)+276>>2]|0)|0;c[(c[e>>2]|0)+276>>2]=a;i=b;return c[e>>2]|0}function Gr(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=Zb(56)|0;a=c[e>>2]|0;f=c[d>>2]|0;d=a+56|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(d|0));i=b;return c[e>>2]|0}function Hr(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=Zb(16)|0;a=c[e>>2]|0;f=c[d>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=b;return c[e>>2]|0}function Ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;vl((c[e>>2]|0)+272|0);vl((c[e>>2]|0)+276|0);_S(c[e>>2]|0,c[f>>2]|0,288)|0;$b(c[f>>2]|0);i=d;return}function Jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[f>>2]|0;a=b+56|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(a|0));$b(c[f>>2]|0);i=d;return}function Kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[f>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];$b(c[f>>2]|0);i=d;return}function Lr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=qH(c[d>>2]|0)|0;i=b;return a|0}function Mr(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((c[a+12>>2]|0)!=(c[d+12>>2]|0)){f=0;return f|0}g=c[a+4>>2]|0;h=a+8|0;i=c[d+4>>2]|0;j=(g|0)==(h|0);if(j){f=1;return f|0}k=g;l=i;m=g;n=i;while(1){if((b[k+14>>1]|0)!=(b[l+14>>1]|0)){f=0;o=20;break}i=c[m+4>>2]|0;if(!i){p=m;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=i;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}p=c[n+4>>2]|0;if(!p){i=n;while(1){q=c[i+8>>2]|0;if((c[q>>2]|0)==(i|0)){s=q;break}else i=q}}else{i=p;while(1){q=c[i>>2]|0;if(!q){s=i;break}else i=q}}if((r|0)==(h|0))break;else{k=r;l=s;m=r;n=s}}if((o|0)==20)return f|0;if(j){f=1;return f|0}j=c[a+16>>2]|0;a=c[d+16>>2]|0;d=g;while(1){g=e[d+14>>1]|0;if((b[j+(g<<1)>>1]|0)!=(b[a+(g<<1)>>1]|0)){f=0;o=20;break}g=c[d+4>>2]|0;if(!g){s=d;while(1){n=c[s+8>>2]|0;if((c[n>>2]|0)==(s|0)){t=n;break}else s=n}}else{s=g;while(1){n=c[s>>2]|0;if(!n){t=s;break}else s=n}}if((t|0)==(h|0)){f=1;o=20;break}else d=t}if((o|0)==20)return f|0;return 0}function Nr(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+12|0;k=e;l=j+4|0;c[l>>2]=0;m=j+8|0;c[m>>2]=0;n=j+4|0;c[j>>2]=n;o=a+12|0;p=a+16|0;q=(c[p>>2]|0)-(c[o>>2]|0)|0;r=(q|0)/40|0;c[k>>2]=0;s=k+4|0;c[s>>2]=0;t=k+8|0;c[t>>2]=0;if(q|0){if((q|0)<0)hQ(k);q=((r+-1|0)>>>5)+1|0;u=kR(q<<2)|0;c[k>>2]=u;c[t>>2]=q;c[s>>2]=r;s=r>>>5;US(u|0,0,s<<2|0)|0;q=r-(s<<5)|0;if(q|0){r=u+(s<<2)|0;c[r>>2]=c[r>>2]&~(-1>>>(32-q|0))}}q=c[p>>2]|0;r=c[o>>2]|0;s=r;u=a+12|0;a:do if((q|0)==(r|0)){v=s;w=q;x=q}else{a=n;t=d+4|0;y=t;z=d+4|0;A=d+8|0;B=-1;C=0;D=s;while(1){E=c[D+(C*40|0)+24>>2]|0;switch(c[E>>2]|0){case 9:case 364:case 370:{F=(c[k>>2]|0)+(C>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(C&31);break}default:{}}F=ff(E)|0;E=F;if(!F){G=c[u>>2]|0;H=G+(C*40|0)+28|0;I=G+(C*40|0)+32|0;J=c[I>>2]|0;b:do if(!J){c[f>>2]=I;K=I;L=I}else{c:do if((b[J+14>>1]|0)==-1)M=J;else{N=J;while(1){O=N+4|0;P=c[O>>2]|0;if(!P)break;if((b[P+14>>1]|0)==-1){M=P;break c}else N=P}c[f>>2]=N;K=N;L=O;break b}while(0);c[f>>2]=M;K=M;L=f}while(0);if(!(c[L>>2]|0)){J=kR(16)|0;b[J+14>>1]=-1;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=K;c[L>>2]=J;I=c[c[H>>2]>>2]|0;if(!I)Q=J;else{c[H>>2]=I;Q=c[L>>2]|0}Or(c[G+(C*40|0)+32>>2]|0,Q);I=G+(C*40|0)+36|0;c[I>>2]=(c[I>>2]|0)+1}R=B}else{I=c[n>>2]|0;J=(I|0)==0;do if(!J){P=n;S=I;d:while(1){T=S;while(1){if((c[T+16>>2]|0)>>>0>=F>>>0)break;U=c[T+4>>2]|0;if(!U){V=P;break d}else T=U}S=c[T>>2]|0;if(!S){V=T;break}else P=T}if((V|0)!=(n|0)?F>>>0>=(c[V+16>>2]|0)>>>0:0){W=B;X=I;break}P=B+1<<16>>16;if(!J){S=I;while(1){N=c[S+16>>2]|0;if(F>>>0>>0){U=c[S>>2]|0;if(!U){Y=23;break}else Z=U}else{if(N>>>0>=F>>>0){Y=29;break}_=S+4|0;N=c[_>>2]|0;if(!N){Y=27;break}else Z=N}S=Z}if((Y|0)==23){Y=0;c[f>>2]=S;$=S;aa=S;ba=P;Y=30;break}else if((Y|0)==27){Y=0;c[f>>2]=S;$=S;aa=_;ba=P;Y=30;break}else if((Y|0)==29){Y=0;c[f>>2]=S;if(!S){$=S;aa=f;ba=P;Y=30;break}else{ca=S;da=I;ea=P;Y=33;break}}}else{fa=P;Y=28}}else{fa=B+1<<16>>16;Y=28}while(0);if((Y|0)==28){Y=0;c[f>>2]=n;$=a;aa=n;ba=fa;Y=30}if((Y|0)==30){Y=0;I=kR(24)|0;c[I+16>>2]=E;b[I+20>>1]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=$;c[aa>>2]=I;J=c[c[j>>2]>>2]|0;if(!J)ga=I;else{c[j>>2]=J;ga=c[aa>>2]|0}Or(c[l>>2]|0,ga);c[m>>2]=(c[m>>2]|0)+1;ca=I;da=c[n>>2]|0;ea=ba;Y=33}if((Y|0)==33){Y=0;b[ca+20>>1]=ea;W=ea;X=da}do if(X){I=X;while(1){J=c[I+16>>2]|0;if(F>>>0>>0){G=c[I>>2]|0;if(!G){Y=37;break}else ha=G}else{if(J>>>0>=F>>>0){Y=43;break}ia=I+4|0;J=c[ia>>2]|0;if(!J){Y=41;break}else ha=J}I=ha}if((Y|0)==37){Y=0;c[f>>2]=I;ja=I;ka=I;Y=44;break}else if((Y|0)==41){Y=0;c[f>>2]=I;ja=I;ka=ia;Y=44;break}else if((Y|0)==43){Y=0;c[f>>2]=I;if(!I){ja=I;ka=f;Y=44;break}else{la=I;break}}}else{c[f>>2]=n;ja=a;ka=n;Y=44}while(0);if((Y|0)==44){Y=0;F=kR(24)|0;c[F+16>>2]=E;b[F+20>>1]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=ja;c[ka>>2]=F;P=c[c[j>>2]>>2]|0;if(!P)ma=F;else{c[j>>2]=P;ma=c[ka>>2]|0}Or(c[l>>2]|0,ma);c[m>>2]=(c[m>>2]|0)+1;la=F}F=b[la+20>>1]|0;P=c[t>>2]|0;do if(P){S=P;while(1){J=b[S+16>>1]|0;if(F<<16>>16>16){G=c[S>>2]|0;if(!G){Y=50;break}else na=G}else{if(J<<16>>16>=F<<16>>16){Y=56;break}oa=S+4|0;J=c[oa>>2]|0;if(!J){Y=54;break}else na=J}S=na}if((Y|0)==50){Y=0;c[f>>2]=S;pa=S;qa=S;Y=57;break}else if((Y|0)==54){Y=0;c[f>>2]=S;pa=S;qa=oa;Y=57;break}else if((Y|0)==56){Y=0;c[f>>2]=S;if(!S){pa=S;qa=f;Y=57;break}else{ra=S;break}}}else{c[f>>2]=t;pa=y;qa=t;Y=57}while(0);if((Y|0)==57){Y=0;P=kR(24)|0;b[P+16>>1]=F;c[P+20>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=pa;c[qa>>2]=P;I=c[c[d>>2]>>2]|0;if(!I)sa=P;else{c[d>>2]=I;sa=c[qa>>2]|0}Or(c[z>>2]|0,sa);c[A>>2]=(c[A>>2]|0)+1;ra=P}c[ra+20>>2]=E;P=c[u>>2]|0;I=P+(C*40|0)+28|0;J=P+(C*40|0)+32|0;G=c[J>>2]|0;do if(G){H=G;while(1){N=b[H+14>>1]|0;if((F&65535)<(N&65535)){U=c[H>>2]|0;if(!U){Y=63;break}else ta=U}else{if((N&65535)>=(F&65535)){Y=68;break}ua=H+4|0;N=c[ua>>2]|0;if(!N){Y=67;break}else ta=N}H=ta}if((Y|0)==63){Y=0;c[f>>2]=H;va=H;wa=H;break}else if((Y|0)==67){Y=0;c[f>>2]=H;va=H;wa=ua;break}else if((Y|0)==68){Y=0;c[f>>2]=H;va=H;wa=f;break}}else{c[f>>2]=J;va=J;wa=J}while(0);if(!(c[wa>>2]|0)){J=kR(16)|0;b[J+14>>1]=F;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=va;c[wa>>2]=J;G=c[c[I>>2]>>2]|0;if(!G)xa=J;else{c[I>>2]=G;xa=c[wa>>2]|0}Or(c[P+(C*40|0)+32>>2]|0,xa);G=P+(C*40|0)+36|0;c[G>>2]=(c[G>>2]|0)+1}G=(c[k>>2]|0)+(C>>>5<<2)|0;c[G>>2]=c[G>>2]|1<<(C&31);R=W}C=C+1|0;G=c[p>>2]|0;J=c[o>>2]|0;E=J;if(C>>>0>=((G-J|0)/40|0)>>>0){v=E;w=J;x=G;break a}else{B=R;D=E}}}while(0);R=x;x=w;w=v;while(1){if((R|0)==(x|0))break;else{ya=0;za=0;Aa=w;Ba=x;Ca=R}while(1){if(!(c[(c[k>>2]|0)+(ya>>>5<<2)>>2]&1<<(ya&31))){v=c[Aa+(ya*40|0)+36>>2]|0;o=c[Aa+(ya*40|0)>>2]|0;W=c[Aa+(ya*40|0)+4>>2]|0;if((o|0)==(W|0)){Da=Aa;Ea=Ba}else{xa=o;o=Aa;do{wa=c[xa>>2]|0;va=o+(ya*40|0)+28|0;Y=c[o+(wa*40|0)+28>>2]|0;ua=o+(wa*40|0)+32|0;if((Y|0)!=(ua|0)){wa=o+(ya*40|0)+32|0;ta=o+(ya*40|0)+32|0;ra=o+(ya*40|0)+36|0;sa=Y;qa=Y;while(1){Y=sa+14|0;c[h>>2]=wa;c[f>>2]=c[h>>2];d=Pr(va,f,g,Y)|0;if(!(c[d>>2]|0)){pa=kR(16)|0;b[pa+14>>1]=b[Y>>1]|0;Y=c[g>>2]|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=Y;c[d>>2]=pa;Y=c[c[va>>2]>>2]|0;if(!Y)Fa=pa;else{c[va>>2]=Y;Fa=c[d>>2]|0}Or(c[ta>>2]|0,Fa);c[ra>>2]=(c[ra>>2]|0)+1}d=c[qa+4>>2]|0;if(!d){Y=qa;while(1){pa=c[Y+8>>2]|0;if((c[pa>>2]|0)==(Y|0)){Ga=pa;break}else Y=pa}}else{Y=d;while(1){T=c[Y>>2]|0;if(!T){Ga=Y;break}else Y=T}}if((Ga|0)==(ua|0))break;else{sa=Ga;qa=Ga}}}xa=xa+8|0;o=c[u>>2]|0}while((xa|0)!=(W|0));Da=o;Ea=o}W=c[Da+(ya*40|0)+12>>2]|0;xa=c[Da+(ya*40|0)+16>>2]|0;if((W|0)==(xa|0)){Ha=Da;Ia=Ea}else{P=W;W=Da;do{I=c[P>>2]|0;F=W+(ya*40|0)+28|0;qa=c[W+(I*40|0)+28>>2]|0;sa=W+(I*40|0)+32|0;if((qa|0)!=(sa|0)){I=W+(ya*40|0)+32|0;ua=W+(ya*40|0)+32|0;ra=W+(ya*40|0)+36|0;ta=qa;va=qa;while(1){qa=ta+14|0;c[h>>2]=I;c[f>>2]=c[h>>2];wa=Pr(F,f,g,qa)|0;if(!(c[wa>>2]|0)){H=kR(16)|0;b[H+14>>1]=b[qa>>1]|0;qa=c[g>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=qa;c[wa>>2]=H;qa=c[c[F>>2]>>2]|0;if(!qa)Ja=H;else{c[F>>2]=qa;Ja=c[wa>>2]|0}Or(c[ua>>2]|0,Ja);c[ra>>2]=(c[ra>>2]|0)+1}wa=c[va+4>>2]|0;if(!wa){qa=va;while(1){H=c[qa+8>>2]|0;if((c[H>>2]|0)==(qa|0)){Ka=H;break}else qa=H}}else{qa=wa;while(1){H=c[qa>>2]|0;if(!H){Ka=qa;break}else qa=H}}if((Ka|0)==(sa|0))break;else{ta=Ka;va=Ka}}}P=P+8|0;W=c[u>>2]|0}while((P|0)!=(xa|0));Ha=W;Ia=W}La=za|(v|0)!=(c[Ha+(ya*40|0)+36>>2]|0);Ma=Ia;Na=c[p>>2]|0}else{La=za;Ma=Ba;Na=Ca}ya=ya+1|0;Aa=Ma;if(ya>>>0>=((Na-Ma|0)/40|0)>>>0)break;else{za=La;Ba=Ma;Ca=Na}}if(La){R=Na;x=Ma;w=Aa}else break}Aa=c[k>>2]|0;if(!Aa){Oa=c[n>>2]|0;Qr(j,Oa);i=e;return}mR(Aa);Oa=c[n>>2]|0;Qr(j,Oa);i=e;return}function Or(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=37;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=8;break}l=k+12|0;if(a[l>>0]|0){h=8;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}else{if(!e){h=24;break}l=e+12|0;if(a[l>>0]|0){h=24;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}if((j|0)==(b|0)){h=37;break}else f=j}if((h|0)==8){if((c[g>>2]|0)==(f|0)){m=g;n=j}else{b=g+4|0;l=c[b>>2]|0;d=c[l>>2]|0;c[b>>2]=d;if(!d)o=j;else{c[d+8>>2]=g;o=c[i>>2]|0}d=l+8|0;c[d>>2]=o;o=c[i>>2]|0;if((c[o>>2]|0)==(g|0))c[o>>2]=l;else c[o+4>>2]=l;c[l>>2]=g;c[i>>2]=l;m=l;n=c[d>>2]|0}a[m+12>>0]=1;a[n+12>>0]=0;m=c[n>>2]|0;d=m+4|0;l=c[d>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[m+8>>2]=c[l>>2];o=c[l>>2]|0;if((c[o>>2]|0)==(n|0))c[o>>2]=m;else c[o+4>>2]=m;c[d>>2]=n;c[l>>2]=m;return}else if((h|0)==24){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;m=f+4|0;l=c[m>>2]|0;c[g>>2]=l;if(!l)p=j;else{c[l+8>>2]=g;p=c[i>>2]|0}l=f+8|0;c[l>>2]=p;p=c[i>>2]|0;if((c[p>>2]|0)==(g|0))c[p>>2]=f;else c[p+4>>2]=f;c[m>>2]=g;c[i>>2]=f;q=f;r=c[l>>2]|0}else{q=g;r=j}a[q+12>>0]=1;a[r+12>>0]=0;q=r+4|0;j=c[q>>2]|0;g=c[j>>2]|0;c[q>>2]=g;if(g|0)c[g+8>>2]=r;g=r+8|0;c[j+8>>2]=c[g>>2];q=c[g>>2]|0;if((c[q>>2]|0)==(r|0))c[q>>2]=j;else c[q+4>>2]=j;c[j>>2]=r;c[g>>2]=j;return}else if((h|0)==37)return}function Pr(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=a+4|0;i=c[d>>2]|0;d=i;if((i|0)!=(h|0)?(j=b[g>>1]|0,k=b[i+14>>1]|0,(j&65535)>=(k&65535)):0){if((k&65535)>=(j&65535)){c[f>>2]=d;l=f;return l|0}k=i+4|0;m=c[k>>2]|0;n=(m|0)==0;if(n){o=i;while(1){p=c[o+8>>2]|0;if((c[p>>2]|0)==(o|0)){q=p;break}else o=p}}else{o=m;while(1){m=c[o>>2]|0;if(!m){q=o;break}else o=m}}if((q|0)!=(h|0)?(j&65535)>=(e[q+14>>1]|0):0){o=c[h>>2]|0;if(!o){c[f>>2]=h;l=h;return l|0}else r=o;while(1){o=b[r+14>>1]|0;if((j&65535)<(o&65535)){m=c[r>>2]|0;if(!m){s=33;break}else t=m}else{if((o&65535)>=(j&65535)){s=38;break}u=r+4|0;o=c[u>>2]|0;if(!o){s=37;break}else t=o}r=t}if((s|0)==33){c[f>>2]=r;l=r;return l|0}else if((s|0)==37){c[f>>2]=r;l=u;return l|0}else if((s|0)==38){c[f>>2]=r;l=f;return l|0}}if(n){c[f>>2]=i;l=k;return l|0}else{c[f>>2]=q;l=q;return l|0}}if((i|0)!=(c[a>>2]|0)){a=c[i>>2]|0;if(!a){q=i;while(1){k=c[q+8>>2]|0;if((c[k>>2]|0)==(q|0))q=k;else{v=k;break}}}else{q=a;while(1){a=c[q+4>>2]|0;if(!a){v=q;break}else q=a}}q=b[g>>1]|0;if((e[v+14>>1]|0)>=(q&65535)){g=c[h>>2]|0;if(!g){c[f>>2]=h;l=h;return l|0}else w=g;while(1){g=b[w+14>>1]|0;if((q&65535)<(g&65535)){h=c[w>>2]|0;if(!h){s=14;break}else x=h}else{if((g&65535)>=(q&65535)){s=19;break}y=w+4|0;g=c[y>>2]|0;if(!g){s=18;break}else x=g}w=x}if((s|0)==14){c[f>>2]=w;l=w;return l|0}else if((s|0)==18){c[f>>2]=w;l=y;return l|0}else if((s|0)==19){c[f>>2]=w;l=f;return l|0}}else z=v}else z=d;if(!(c[i>>2]|0)){c[f>>2]=i;l=i;return l|0}else{i=z;c[f>>2]=i;l=i+4|0;return l|0}return 0}function Qr(a,b){a=a|0;b=b|0;if(!b)return;else{Qr(a,c[b>>2]|0);Qr(a,c[b+4>>2]|0);mR(b);return}}function Rr(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+384|0;f=e+352|0;g=e+216|0;h=e+204|0;j=e+368|0;k=e+200|0;l=e+196|0;m=e+367|0;n=e+366|0;o=e+365|0;p=e+364|0;q=e;r=e+184|0;s=c[114041]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vR(h,s,JF(s)|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s=a[h+11>>0]|0;t=s<<24>>24<0;u=t?c[h+4>>2]|0:s&255;KR(g,t?c[h>>2]|0:h,u,u+13|0);GR(g,372205,13)|0;u=c[115721]|0;t=u|0?u+65|0:372219;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;u=a[g+11>>0]|0;s=u<<24>>24<0;v=s?c[g+4>>2]|0:u&255;u=JF(t)|0;KR(f,s?c[g>>2]|0:g,v,v+u|0);GR(f,t,u)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;u=a[f+11>>0]|0;t=u<<24>>24<0;v=t?c[f+4>>2]|0:u&255;KR(r,t?c[f>>2]|0:f,v,v+4|0);GR(r,430274,4)|0;v=(a[r+11>>0]|0)<0?c[r>>2]|0:r;t=q+104|0;u=q+4|0;c[q>>2]=13724;c[t>>2]=13744;yI(q+104|0,u);c[q+176>>2]=0;c[q+180>>2]=-1;c[q>>2]=13764;c[t>>2]=13784;Tr(u);s=q+68|0;if((c[s>>2]|0)==0?(w=kG(v,429985)|0,c[s>>2]=w,(w|0)!=0):0)c[q+92>>2]=16;else{w=q+(c[(c[q>>2]|0)+-12>>2]|0)|0;xI(w,c[w+16>>2]|4)}xR(r);xR(f);xR(g);xR(h);r=d+12|0;w=d+16|0;s=c[w>>2]|0;v=c[r>>2]|0;x=s-v|0;y=(x|0)/40|0;z=y*12|0;A=lR(y>>>0>357913941|z>>>0>4294967291?-1:z+4|0)|0;c[A>>2]=y;z=A+4|0;if(x|0){x=(y*12|0)+-12|0;US(z|0,0,x-((x>>>0)%12|0)+12|0)|0}if((s|0)!=(v|0)){v=g+56|0;s=g+4|0;x=g+56|0;y=g+128|0;B=g+132|0;C=g+36|0;D=g+52|0;E=d+12|0;F=0;do{c[g>>2]=14496;c[v>>2]=14516;yI(x,s);c[y>>2]=0;c[B>>2]=-1;c[g>>2]=13820;c[v>>2]=13840;BI(s);c[s>>2]=13856;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[D>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Vr(s,f);xR(f);G=Wr(PI(g,F)|0,430279,2)|0;Wr(OI(G,c[(c[(c[E>>2]|0)+(F*40|0)+24>>2]|0)+4>>2]|0)|0,430282,2)|0;G=c[E>>2]|0;H=c[G+(F*40|0)+28>>2]|0;if((H|0)!=(G+(F*40|0)+32|0)){G=H;while(1){Wr(NI(g,b[G+14>>1]|0)|0,430285,1)|0;H=c[G+4>>2]|0;if(!H){I=G;while(1){J=c[I+8>>2]|0;if((c[J>>2]|0)==(I|0)){K=J;break}else I=J}}else{I=H;while(1){J=c[I>>2]|0;if(!J){K=I;break}else I=J}}if((K|0)==((c[E>>2]|0)+(F*40|0)+32|0))break;else G=K}}Xr(f,s);yR(z+(F*12|0)|0,f)|0;xR(f);Yr(g);F=F+1|0}while(F>>>0<(((c[w>>2]|0)-(c[r>>2]|0)|0)/40|0)>>>0)}c[l>>2]=z;c[k>>2]=c[l>>2];a[j>>0]=a[m>>0]|0;a[h>>0]=a[n>>0]|0;a[g>>0]=a[o>>0]|0;a[f>>0]=a[p>>0]|0;Zr(q,d,k,j,h,g,f);f=z+((c[A>>2]|0)*12|0)|0;if((z|0)==(f|0)){nR(A);c[q>>2]=13764;c[t>>2]=13784;Ur(u);LI(q,13700);wH(t);i=e;return}else L=f;do{L=L+-12|0;xR(L)}while((L|0)!=(z|0));nR(A);c[q>>2]=13764;c[t>>2]=13784;Ur(u);LI(q,13700);wH(t);i=e;return}function Sr(a){a=a|0;Oa(a|0)|0;pS()}function Tr(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+4|0;g=e;BI(d);c[d>>2]=14532;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;h=d+52|0;j=d+68|0;k=d+98|0;l=h;m=l+44|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));b[h+44>>1]=0;a[h+46>>0]=0;h=d+4|0;$Q(f,h);c[g>>2]=c[f>>2];l=cR(g,480400)|0;aR(g);if(!l){n=c[d>>2]|0;o=n+12|0;p=c[o>>2]|0;yb[p&63](d,0,4096)|0;i=e;return}$Q(f,h);c[g>>2]=c[f>>2];c[j>>2]=VJ(g,480400)|0;aR(g);g=c[j>>2]|0;a[k>>0]=(Gb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;n=c[d>>2]|0;o=n+12|0;p=c[o>>2]|0;yb[p&63](d,0,4096)|0;i=e;return}function Ur(d){d=d|0;var e=0,f=0,g=0;c[d>>2]=14532;e=d+64|0;f=c[e>>2]|0;if(f|0?(lv(d)|0,(KG(f)|0)==0):0)c[e>>2]=0;e=b[d+96>>1]|0;f=(e&65535)>>>8&255;if((e&255)<<24>>24!=0?(e=c[d+32>>2]|0,(e|0)!=0):0){nR(e);g=a[d+97>>0]|0}else g=f;if(g<<24>>24?(g=c[d+56>>2]|0,g|0):0)nR(g);AH(d);return}function Vr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;yR(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}DR(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function Wr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f+12|0;h=f;j=f+8|0;FI(h,b);if(!(a[h>>0]|0)){GI(h);i=f;return b|0}k=(c[b>>2]|0)+-12|0;c[j>>2]=c[b+(c[k>>2]|0)+24>>2];l=b+(c[k>>2]|0)|0;k=c[l+4>>2]|0;m=d+e|0;e=l+76|0;n=c[e>>2]|0;if((n|0)==-1){c[g>>2]=zI(l)|0;o=VJ(g,478608)|0;p=Mb[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;aR(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[j>>2];if(av(g,d,(k&176|0)==32?m:d,m,l,q&255)|0){GI(h);i=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xI(q,c[q+16>>2]|5);GI(h);i=f;return b|0}function Xr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)sR(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=kR(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)sR(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=kR(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function Yr(a){a=a|0;var b=0,d=0;c[a>>2]=13820;b=a+56|0;c[b>>2]=13840;d=a+4|0;c[d>>2]=13856;xR(a+36|0);AH(d);LI(a,13796);wH(b);return}function Zr(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=i;i=i+64|0;h=j+52|0;g=j+40|0;f=j+28|0;k=j+16|0;l=j+4|0;m=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vR(g,430564,1);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vR(f,430566,7);n=a[f+11>>0]|0;o=n<<24>>24<0;p=Wr(Wr(b,o?c[f>>2]|0:f,o?c[f+4>>2]|0:n&255)|0,430285,1)|0;_r(k,g);n=a[k+11>>0]|0;o=n<<24>>24<0;q=Wr(Wr(p,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0,430574,2)|0;c[h>>2]=zI(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;n=VJ(h,478608)|0;o=Mb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;aR(h);QI(q,o)|0;EI(q)|0;xR(k);xR(f);q=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;o=(q|0)/40|0;if(q|0){q=h+11|0;n=h+4|0;p=0;do{c[f>>2]=p;$r(h,f);r=a[q>>0]|0;s=r<<24>>24<0;Wr(b,s?c[h>>2]|0:h,s?c[n>>2]|0:r&255)|0;xR(h);c[h>>2]=p;as(e,b,h);r=Wr(b,430577,1)|0;c[h>>2]=zI(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;s=VJ(h,478608)|0;t=Mb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;aR(h);QI(r,t)|0;EI(r)|0;p=p+1|0}while((p|0)!=(o|0))}o=c[d+4>>2]|0;p=o;if((p|0)==(d|0)){u=Wr(b,430582,1)|0;v=c[u>>2]|0;w=v+-12|0;x=c[w>>2]|0;y=u+x|0;z=zI(y)|0;c[h>>2]=z;A=VJ(h,478608)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=Mb[D&127](A,10)|0;aR(h);QI(u,E)|0;EI(u)|0;xR(g);i=j;return}e=h+11|0;n=h+4|0;q=k+11|0;r=k+4|0;t=l+11|0;s=l+4|0;F=o;o=p;do{p=F;c[f>>2]=c[p+8>>2];$r(h,f);G=a[e>>0]|0;H=G<<24>>24<0;I=Wr(b,H?c[h>>2]|0:h,H?c[n>>2]|0:G&255)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vR(k,430579,2);G=a[q>>0]|0;H=G<<24>>24<0;J=Wr(I,H?c[k>>2]|0:k,H?c[r>>2]|0:G&255)|0;c[m>>2]=c[p+12>>2];$r(l,m);p=a[t>>0]|0;G=p<<24>>24<0;Wr(Wr(J,G?c[l>>2]|0:l,G?c[s>>2]|0:p&255)|0,430285,1)|0;xR(l);xR(k);xR(h);p=Wr(b,430577,1)|0;c[h>>2]=zI(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;G=VJ(h,478608)|0;J=Mb[c[(c[G>>2]|0)+28>>2]&127](G,10)|0;aR(h);QI(p,J)|0;EI(p)|0;F=c[o+4>>2]|0;o=F}while((o|0)!=(d|0));u=Wr(b,430582,1)|0;v=c[u>>2]|0;w=v+-12|0;x=c[w>>2]|0;y=u+x|0;z=zI(y)|0;c[h>>2]=z;A=VJ(h,478608)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=Mb[D&127](A,10)|0;aR(h);QI(u,E)|0;EI(u)|0;xR(g);i=j;return}function _r(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+208|0;f=e+184|0;g=e+176|0;h=e+80|0;j=e+76|0;k=e+72|0;l=e+60|0;m=e+56|0;n=e+198|0;p=e+48|0;q=e+40|0;r=e+197|0;s=e+32|0;t=e+24|0;u=e+20|0;v=e+16|0;w=e+8|0;x=e+196|0;y=e;if((a[447664]|0)==0?LS(447664)|0:0){a[j>>0]=95;c[h>>2]=13688;c[h+4>>2]=j;c[k>>2]=13680;c[g>>2]=h;c[g+4>>2]=k;a[n>>0]=45;c[m>>2]=n;a[r>>0]=46;c[s>>2]=13672;c[q>>2]=r;c[q+4>>2]=s;c[u>>2]=13672;a[x>>0]=46;c[y>>2]=13672;c[w>>2]=x;c[w+4>>2]=y;c[v>>2]=w;c[t>>2]=u;c[t+4>>2]=v;c[p>>2]=q;c[p+4>>2]=t;c[l>>2]=m;c[l+4>>2]=p;c[f>>2]=g;c[f+4>>2]=l;bs(476332,f);ib(158,476332,o|0)|0};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;yR(l,d)|0;d=c[119083]|0;if((d|0)!=0?(c[d+36>>2]|0)!=0:0){a[h+20>>0]=0;a[h+36>>0]=0;d=h+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[d>>2]=d;c[h+56>>2]=d;c[h+60>>2]=0;c[h+64>>2]=0;c[h+72>>2]=0;c[h+76>>2]=0;c[h+68>>2]=h+72;c[h+80>>2]=0;c[h+84>>2]=0;c[h+88>>2]=0;d=a[l+11>>0]|0;p=d<<24>>24<0;m=p?c[l>>2]|0:l;t=m+(p?c[l+4>>2]|0:d&255)|0;c[j>>2]=m;c[k>>2]=t;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];k=es(g,f,h,476332,0)|0;fs(h);if(k){uR(b,l);xR(l);i=e;return}}else k=7;gs(l,372238,372240);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=l+11|0;h=a[k>>0]|0;g=h<<24>>24<0?c[l+4>>2]|0:h&255;KR(f,372238,1,g+1|0);GR(f,(a[k>>0]|0)<0?c[l>>2]|0:l,g)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[f+11>>0]|0;k=g<<24>>24<0;h=k?c[f+4>>2]|0:g&255;KR(b,k?c[f>>2]|0:f,h,h+1|0);GR(b,372238,1)|0;xR(f);xR(l);i=e;return}function $r(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=i;i=i+240|0;f=e+208|0;g=e+176|0;h=e+80|0;j=e+76|0;k=e+72|0;l=e+60|0;m=e+56|0;n=e+226|0;p=e+48|0;q=e+40|0;r=e+225|0;s=e+32|0;t=e+24|0;u=e+20|0;v=e+16|0;w=e+8|0;x=e+224|0;y=e;if((a[447640]|0)==0?LS(447640)|0:0){a[j>>0]=95;c[h>>2]=13688;c[h+4>>2]=j;c[k>>2]=13680;c[g>>2]=h;c[g+4>>2]=k;a[n>>0]=45;c[m>>2]=n;a[r>>0]=46;c[s>>2]=13672;c[q>>2]=r;c[q+4>>2]=s;c[u>>2]=13672;a[x>>0]=46;c[y>>2]=13672;c[w>>2]=x;c[w+4>>2]=y;c[v>>2]=w;c[t>>2]=u;c[t+4>>2]=v;c[p>>2]=q;c[p+4>>2]=t;c[l>>2]=m;c[l+4>>2]=p;c[f>>2]=g;c[f+4>>2]=l;bs(476180,f);ib(158,476180,o|0)|0};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;p=g+24|0;c[p>>2]=g+2;m=g+28|0;t=g+22|0;c[m>>2]=t;c[f>>2]=c[d>>2];c[f+4>>2]=t;a[f+8>>0]=48;c[f+12>>2]=48;d=ds(f)|0;c[p>>2]=d;c[m>>2]=t;m=t-d|0;p=l+11|0;q=a[p>>0]|0;v=q<<24>>24<0;if(v)z=(c[l+8>>2]&2147483647)+-1|0;else z=10;if(m>>>0>z>>>0){u=v?c[l+4>>2]|0:q&255;FR(l,z,m-z|0,u,0,u,0);A=a[p>>0]|0}else A=q;q=A<<24>>24<0?c[l>>2]|0:l;if((d|0)==(t|0))B=q;else{A=d;d=q;while(1){a[d>>0]=a[A>>0]|0;A=A+1|0;if((A|0)==(t|0))break;else d=d+1|0}B=q+m|0}a[B>>0]=0;B=a[p>>0]|0;if(B<<24>>24<0){c[l+4>>2]=m;C=B}else{B=m&255;a[p>>0]=B;C=B}B=c[119045]|0;if((B|0)!=0?(c[B+36>>2]|0)!=0:0){a[h+20>>0]=0;a[h+36>>0]=0;B=h+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[B>>2]=B;c[h+56>>2]=B;c[h+60>>2]=0;c[h+64>>2]=0;c[h+72>>2]=0;c[h+76>>2]=0;c[h+68>>2]=h+72;c[h+80>>2]=0;c[h+84>>2]=0;c[h+88>>2]=0;B=C<<24>>24<0;m=B?c[l>>2]|0:l;q=m+(B?c[l+4>>2]|0:C&255)|0;c[j>>2]=m;c[k>>2]=q;c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];k=es(g,f,h,476180,0)|0;fs(h);if(k){uR(b,l);xR(l);i=e;return}}else k=17;gs(l,372238,372240);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=a[p>>0]|0;h=k<<24>>24<0?c[l+4>>2]|0:k&255;KR(f,372238,1,h+1|0);GR(f,(a[p>>0]|0)<0?c[l>>2]|0:l,h)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[f+11>>0]|0;p=h<<24>>24<0;k=p?c[f+4>>2]|0:h&255;KR(b,p?c[f>>2]|0:f,k,k+1|0);GR(b,372238,1)|0;xR(f);xR(l);i=e;return}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=Wr(d,372228,7)|0;_r(g,(c[b>>2]|0)+((c[e>>2]|0)*12|0)|0);e=a[g+11>>0]|0;b=e<<24>>24<0;Wr(Wr(h,b?c[g>>2]|0:g,b?c[g+4>>2]|0:e&255)|0,372236,1)|0;xR(g);i=f;return}function bs(a,b){a=a|0;b=b|0;c[a>>2]=0;gt(b,ws(a)|0);return}function cs(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;a=b+32|0;d=c[a>>2]|0;c[a>>2]=d+0;if((d|0)<=0)Fa(372525,372540,197,372311);d=c[a>>2]|0;c[a>>2]=d+-1;if((d|0)!=1)return;d=b+4|0;Is(b,c[d>>2]|0);c[b+8>>2]=0;c[b>>2]=d;c[d>>2]=0;c[b+24>>2]=0;d=b+28|0;b=c[d>>2]|0;c[d>>2]=0;if(!b)return;d=b+4|0;a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1)return;Db[c[(c[b>>2]|0)+8>>2]&255](b);a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;Db[c[(c[b>>2]|0)+12>>2]&255](b);return}function ds(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+16|0;e=d+12|0;f=d;_Q(e);if(eR(e,WQ()|0)|0){g=b+4|0;h=b+12|0;j=c[b>>2]|0;do{k=(c[g>>2]|0)+-1|0;c[g>>2]=k;a[k>>0]=(c[h>>2]|0)+((j>>>0)%10|0);k=c[b>>2]|0;j=(k>>>0)/10|0;c[b>>2]=j}while(k>>>0>9);l=c[g>>2]|0;aR(e);i=d;return l|0}g=VJ(e,478624)|0;Eb[c[(c[g>>2]|0)+20>>2]&63](f,g);j=f+11|0;h=a[j>>0]|0;k=h<<24>>24<0;m=k?c[f+4>>2]|0:h&255;if((m|0)!=0?(a[(k?c[f>>2]|0:f)>>0]|0)>=1:0){k=Gb[c[(c[g>>2]|0)+16>>2]&127](g)|0;g=a[((a[j>>0]|0)<0?c[f>>2]|0:f)>>0]|0;h=b+4|0;n=b+12|0;o=g;p=g;g=0;while(1){if(!(o<<24>>24)){q=g+1|0;if(q>>>0>>0){r=a[((a[j>>0]|0)<0?c[f>>2]|0:f)+q>>0]|0;s=r<<24>>24<1?127:r}else s=p;r=(c[h>>2]|0)+-1|0;c[h>>2]=r;a[r>>0]=k;t=s;u=q;v=s}else{t=o;u=g;v=p}q=(c[h>>2]|0)+-1|0;c[h>>2]=q;a[q>>0]=(c[n>>2]|0)+(((c[b>>2]|0)>>>0)%10|0);q=c[b>>2]|0;c[b>>2]=(q>>>0)/10|0;if(q>>>0>9){o=t+-1<<24>>24;p=v;g=u}else{w=h;break}}}else{h=b+4|0;u=b+12|0;g=c[b>>2]|0;do{v=(c[h>>2]|0)+-1|0;c[h>>2]=v;a[v>>0]=(c[u>>2]|0)+((g>>>0)%10|0);v=c[b>>2]|0;g=(v>>>0)/10|0;c[b>>2]=g}while(v>>>0>9);w=h}h=c[w>>2]|0;xR(f);l=h;aR(e);i=d;return l|0}function es(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+112|0;j=h+100|0;k=h+96|0;l=h+92|0;m=h+84|0;n=h;o=h+88|0;p=h+80|0;q=c[f>>2]|0;if(!q)Fa(372319,372338,58,372378);if(!(c[q+36>>2]|0))Fa(372319,372338,58,372378);q=c[b>>2]|0;c[o>>2]=q;b=c[d>>2]|0;c[p>>2]=b;d=c[(ws(f)|0)>>2]|0;if(!d)Fa(431013,372395,703,372429);c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];xs(n,k,j,e,d,g);a[n+20>>0]=1;d=n+4|0;c[(c[d>>2]|0)+16>>2]=q;p=c[(c[f>>2]|0)+36>>2]|0;if(!p)Fa(431013,372439,198,372476);if(Mb[c[(c[p>>2]|0)+8>>2]&127](p,n)|0){c[l>>2]=q;c[m>>2]=b;c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];ys(e,k,j);r=1;i=h;return r|0}if((g&2048|0)==0|(a[n+29>>0]|0)==0){c[e+4>>2]=0;c[e+8>>2]=0;r=0;i=h;return r|0}else{e=c[d>>2]|0;c[e>>2]=c[e+16>>2];c[e+4>>2]=c[n+16>>2];a[e+8>>0]=0;r=1;i=h;return r|0}return 0}function fs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+80|0;e=c[d>>2]|0;if(e|0){f=b+84|0;while(1){g=c[f>>2]|0;if((g|0)==(e|0))break;h=g+-16|0;c[f>>2]=h;xR(h)}mR(c[d>>2]|0)}us(b+68|0,c[b+72>>2]|0);d=c[b+64>>2]|0;if(d|0){f=d+4|0;d=c[f>>2]|0;c[f>>2]=d+0;if((d|0)<=0)Fa(372243,372260,62,372311);d=c[f>>2]|0;c[f>>2]=d+-1;if((d|0)==1?(d=f+-4|0,d|0):0)Db[c[(c[d>>2]|0)+4>>2]&255](d)}d=c[b+60>>2]|0;if(d|0){f=c[d>>2]|0;c[d>>2]=f+0;if((f|0)<=0)Fa(372243,372260,62,372311);f=c[d>>2]|0;c[d>>2]=f+-1;if((f|0)==1){vs(d);mR(d)}}d=b+52|0;f=b+56|0;e=c[f>>2]|0;if((e|0)!=(d|0)){h=e;while(1){e=c[h+4>>2]|0;c[f>>2]=e;c[e>>2]=d;if(!h)i=e;else{fs(h+8|0);mR(h);i=c[f>>2]|0}if((i|0)==(d|0))break;else h=i}}i=b+36|0;if(a[i>>0]|0)a[i>>0]=0;i=b+20|0;if(a[i>>0]|0)a[i>>0]=0;i=b+12|0;if(!(a[i>>0]|0))return;a[i>>0]=0;return}function gs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+80|0;g=f+72|0;h=f+64|0;j=f+56|0;k=f+40|0;l=f+24|0;m=f+32|0;n=f+16|0;o=f;p=JF(d)|0;q=d+p|0;r=d;s=q;t=e;u=e+(JF(e)|0)|0;e=a[b+11>>0]|0;v=e<<24>>24<0;w=v?c[b>>2]|0:b;x=v?c[b+4>>2]|0:e&255;e=w+x|0;v=e;a:do if((x|0)==0|(p|0)==0){y=v;z=v}else{A=w;while(1){B=A;b:do if((A|0)==(e|0)){C=d;D=B}else{E=d;F=B;G=A;while(1){if((E|0)==(q|0)){y=B;z=F;break a}if((a[G>>0]|0)!=(a[E>>0]|0)){C=E;D=F;break b}G=G+1|0;H=G;I=E+1|0;if((G|0)==(e|0)){C=I;D=H;break}else{E=I;F=H}}}while(0);if((C|0)==(q|0)){y=B;z=D;break a}A=A+1|0;if((A|0)==(e|0)){y=v;z=v;break}}}while(0);c[o>>2]=r;c[o+4>>2]=s;if((y|0)==(z|0)){i=f;return}s=l;c[s>>2]=t;c[s+4>>2]=u;c[m>>2]=y;c[m+4>>2]=z;z=n;c[z>>2]=t;c[z+4>>2]=u;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];hs(b,k,j,h,g);i=f;return}function hs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;h=i;i=i+80|0;j=h+64|0;k=h+56|0;l=h+48|0;m=h+44|0;n=h+8|0;o=h;p=h+40|0;q=h+16|0;r=c[f>>2]|0;s=c[f+4>>2]|0;f=c[g>>2]|0;t=c[g+4>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g=b+11|0;u=a[g>>0]|0;v=c[b>>2]|0;w=u<<24>>24<0?v:b;x=q+20|0;y=q+16|0;z=q+4|0;A=q+8|0;B=k+4|0;C=b+4|0;D=d+4|0;E=e+4|0;F=w;G=r;r=w;w=f;f=t;t=s;s=v;v=u;a:while(1){u=w;H=f;I=F;J=G;K=r;L=t;M=v;N=s;while(1){O=L;if((J|0)==(O|0))break a;c[n>>2]=I;c[o>>2]=K;c[p>>2]=J;c[l>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];P=is(m,q,b,l,k,j)|0;Q=(c[y>>2]|0)+(c[x>>2]|0)|0;R=c[z>>2]|0;S=R+(Q>>>12<<2)|0;if((c[A>>2]|0)==(R|0))T=0;else T=(c[S>>2]|0)+(Q&4095)|0;c[k>>2]=S;c[B>>2]=T;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];js(l,q,j,u,H,0);U=a[g>>0]|0;S=U<<24>>24<0;V=c[b>>2]|0;Q=(S?V:b)+(S?c[C>>2]|0:U&255)|0;S=Q;b:do if((O|0)!=(Q|0)?(R=c[d>>2]|0,W=c[D>>2]|0,(R|0)!=(W|0)):0){X=L;Y=O;while(1){Z=X;c:do if((Z|0)==(Q|0)){_=R;$=X}else{aa=R;ba=X;ca=Z;while(1){if((aa|0)==(W|0)){da=X;ea=ba;break b}if((a[ca>>0]|0)!=(a[aa>>0]|0)){_=aa;$=ba;break c}ca=ca+1|0;fa=ca;ga=aa+1|0;if((ca|0)==(Q|0)){_=ga;$=fa;break}else{aa=ga;ba=fa}}}while(0);if((_|0)==(W|0)){da=X;ea=$;break b}Z=Y+1|0;if((Z|0)==(Q|0)){da=S;ea=S;break}else{X=Z;Y=Z}}}else{da=S;ea=S}while(0);if((da|0)==(ea|0)){I=P;J=da;K=O;L=ea;M=U;N=V}else break}F=P;G=da;r=O;w=c[e>>2]|0;f=c[E>>2]|0;t=ea;s=V;v=U}U=M<<24>>24<0;v=(U?N:b)+(U?c[C>>2]|0:M&255)|0;c[n>>2]=I;c[o>>2]=K;c[p>>2]=v;c[l>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];p=is(m,q,b,l,k,j)|0;v=c[x>>2]|0;x=a[g>>0]|0;g=x<<24>>24<0;K=g?c[b>>2]|0:b;I=K+(g?c[C>>2]|0:x&255)|0;if(!v){x=p;IR(b,x-K|0,I-x|0)|0;ls(q);i=h;return}x=c[z>>2]|0;z=c[y>>2]|0;y=x+(z>>>12<<2)|0;if((c[A>>2]|0)==(x|0)){ha=x+((z+v|0)>>>12<<2)|0;ia=0;ja=0}else{A=z+v|0;v=x+(A>>>12<<2)|0;ha=v;ia=(c[y>>2]|0)+(z&4095)|0;ja=(c[v>>2]|0)+(A&4095)|0}c[m>>2]=I;c[n>>2]=y;c[n+4>>2]=ia;c[o>>2]=ha;c[o+4>>2]=ja;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];ks(b,l,k,j)|0;ls(q);i=h;return}function is(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[f>>2]|0;f=c[g>>2]|0;b=d+20|0;i=c[b>>2]|0;do if(!i){j=e;k=f}else{l=d+4|0;m=d+16|0;n=i;o=e;while(1){p=o;if((p|0)==(f|0))break;q=c[m>>2]|0;a[p>>0]=a[(c[(c[l>>2]|0)+(q>>>12<<2)>>2]|0)+(q&4095)>>0]|0;q=(c[b>>2]|0)+-1|0;c[b>>2]=q;r=(c[m>>2]|0)+1|0;c[m>>2]=r;if(r>>>0>8191){mR(c[c[l>>2]>>2]|0);c[l>>2]=(c[l>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+-4096;s=c[b>>2]|0}else s=q;t=p+1|0;if(!s){u=7;break}else{n=s;o=t}}if((u|0)==7){j=t;k=c[g>>2]|0;break}p=o;if((p|0)==(c[h>>2]|0)){v=p;return v|0}q=d+8|0;r=c[m>>2]|0;w=n;x=p;while(1){p=c[l>>2]|0;y=(c[q>>2]|0)-p|0;if((((y|0)==0?0:(y<<10)+-1|0)|0)==(w+r|0)){ts(d);z=c[m>>2]|0;A=c[b>>2]|0;B=c[l>>2]|0}else{z=r;A=w;B=p}p=A+z|0;a[(c[B+(p>>>12<<2)>>2]|0)+(p&4095)>>0]=a[x>>0]|0;c[b>>2]=(c[b>>2]|0)+1;p=c[m>>2]|0;a[x>>0]=a[(c[(c[l>>2]|0)+(p>>>12<<2)>>2]|0)+(p&4095)>>0]|0;c[b>>2]=(c[b>>2]|0)+-1;p=(c[m>>2]|0)+1|0;c[m>>2]=p;if(p>>>0>8191){mR(c[c[l>>2]>>2]|0);c[l>>2]=(c[l>>2]|0)+4;y=(c[m>>2]|0)+-4096|0;c[m>>2]=y;C=y}else C=p;p=x+1|0;if((p|0)==(c[h>>2]|0)){v=p;break}r=C;w=c[b>>2]|0;x=p}return v|0}while(0);b=j;if((b|0)==(k|0)){v=c[h>>2]|0;return v|0}j=(c[h>>2]|0)-k|0;if(j|0)gT(b|0,k|0,j|0)|0;v=b+j|0;return v|0}function js(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;h=i;i=i+80|0;j=h+72|0;k=h+64|0;l=h+56|0;m=h+24|0;n=h+48|0;o=h+40|0;p=h+32|0;q=h+16|0;r=h+8|0;s=h;t=g;u=f;v=t-u|0;w=d+4|0;x=c[w>>2]|0;y=d+16|0;z=c[y>>2]|0;A=x+(z>>>12<<2)|0;B=d+8|0;C=c[B>>2]|0;D=C;E=x;if((C|0)==(x|0))F=0;else F=(c[A>>2]|0)+(z&4095)|0;G=c[e+4>>2]|0;if((G|0)==(F|0))H=0;else{I=c[e>>2]|0;H=G-F-(c[I>>2]|0)+(c[A>>2]|0)+(I-A<<10)|0}A=d+20|0;I=c[A>>2]|0;if(H>>>0<(I-H|0)>>>0){if(v>>>0>z>>>0){ns(d,v-z|0);J=c[y>>2]|0;K=c[w>>2]|0;L=c[B>>2]|0}else{J=z;K=x;L=C}F=K+(J>>>12<<2)|0;if((L|0)==(K|0))M=0;else M=(c[F>>2]|0)+(J&4095)|0;J=F;K=M;if(v>>>0>H>>>0){L=H>>>0>>1>>>0?g+(0-H)|0:f+(v-H)|0;if((L|0)==(f|0)){N=H;O=f;P=J;Q=K}else{G=L;e=J;R=K;while(1){S=R;T=e;if((S|0)==(c[T>>2]|0)){U=T+-4|0;V=U;W=(c[U>>2]|0)+4096|0}else{V=e;W=S}S=W+-1|0;U=S;G=G+-1|0;a[S>>0]=a[G>>0]|0;c[y>>2]=(c[y>>2]|0)+-1;c[A>>2]=(c[A>>2]|0)+1;if((G|0)==(f|0)){N=H;O=L;P=V;Q=U;break}else{e=V;R=U}}}}else{N=v;O=f;P=J;Q=K}if(N|0){R=K-(c[F>>2]|0)+N|0;if((R|0)>0){V=F+(R>>>12<<2)|0;X=(c[V>>2]|0)+(R&4095)|0;Y=V}else{V=4095-R|0;R=F+(((V|0)/-4096|0)<<2)|0;X=(c[R>>2]|0)+(4095-((V|0)%4096|0))|0;Y=R}R=Y;Y=X;if((X|0)!=(M|0)){V=R;e=P;P=Q;Q=X;while(1){X=P;L=e;if((X|0)==(c[L>>2]|0)){G=L+-4|0;Z=G;_=(c[G>>2]|0)+4096|0}else{Z=e;_=X}P=_+-1|0;X=V;if((Q|0)==(c[X>>2]|0)){G=X+-4|0;$=G;aa=(c[G>>2]|0)+4096|0}else{$=V;aa=Q}Q=aa+-1|0;a[P>>0]=a[Q>>0]|0;c[y>>2]=(c[y>>2]|0)+-1;c[A>>2]=(c[A>>2]|0)+1;if((Q|0)==(M|0))break;else{V=$;e=Z}}}if(N>>>0>>0){c[n>>2]=R;c[n+4>>2]=Y;Y=o;c[Y>>2]=J;c[Y+4>>2]=K;do if(H|0){Y=o+4|0;R=K-(c[F>>2]|0)+H|0;if((R|0)>0){N=F+(R>>>12<<2)|0;c[o>>2]=N;c[Y>>2]=(c[N>>2]|0)+(R&4095);break}else{N=4095-R|0;R=F+(((N|0)/-4096|0)<<2)|0;c[o>>2]=R;c[Y>>2]=(c[R>>2]|0)+(4095-((N|0)%4096|0));break}}while(0);c[p>>2]=J;c[p+4>>2]=K;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];os(m,l,k,j);ba=c[m>>2]|0;ca=c[m+4>>2]|0}else{ba=J;ca=K}if((O|0)!=(g|0)){K=O;O=ca;J=ba;ba=ca;while(1){ca=J;p=(c[ca>>2]|0)+4096-O|0;o=K;n=t-o|0;F=(n|0)>(p|0);N=F?p:n;n=K;K=F?K+p|0:g;p=K-o|0;if(p|0)gT(O|0,n|0,p|0)|0;do if(N){p=ba-(c[J>>2]|0)+N|0;if((p|0)>0){n=ca+(p>>>12<<2)|0;o=(c[n>>2]|0)+(p&4095)|0;da=o;ea=n;fa=o;break}else{o=4095-p|0;p=ca+(((o|0)/-4096|0)<<2)|0;n=(c[p>>2]|0)+(4095-((o|0)%4096|0))|0;da=n;ea=p;fa=n;break}}else{da=O;ea=J;fa=ba}while(0);if((K|0)==(g|0))break;else{O=da;J=ea;ba=fa}}}}}else{fa=D-E|0;E=((fa|0)==0?0:(fa<<10)+-1|0)-(I+z)|0;if(v>>>0>E>>>0){ps(d,v-E|0);ga=c[A>>2]|0;ha=c[y>>2]|0;ia=c[w>>2]|0;ja=c[B>>2]|0}else{ga=I;ha=z;ia=x;ja=C}C=ha+ga|0;ha=ia+(C>>>12<<2)|0;if((ja|0)==(ia|0))ka=0;else ka=(c[ha>>2]|0)+(C&4095)|0;C=ha;ia=ka;ja=ga-H|0;if(ja>>>0>>0){ga=ja>>>0>>1>>>0?f+ja|0:g+(ja-v)|0;if((ga|0)==(g|0)){la=g;ma=ja;na=C;oa=ia}else{x=ga;z=C;I=ia;while(1){E=I;a[E>>0]=a[x>>0]|0;d=E+1|0;if((d-(c[z>>2]|0)|0)==4096){E=z+4|0;pa=E;qa=c[E>>2]|0}else{pa=z;qa=d}x=x+1|0;c[A>>2]=(c[A>>2]|0)+1;if((x|0)==(g|0)){la=ga;ma=ja;na=pa;oa=qa;break}else{z=pa;I=qa}}}}else{la=g;ma=v;na=C;oa=ia}if(ma|0){v=ia-(c[ha>>2]|0)-ma|0;if((v|0)>0){g=ha+(v>>>12<<2)|0;ra=(c[g>>2]|0)+(v&4095)|0;sa=g}else{g=4095-v|0;v=ha+(((g|0)/-4096|0)<<2)|0;ra=(c[v>>2]|0)+(4095-((g|0)%4096|0))|0;sa=v}v=sa;sa=ra;if((ra|0)!=(ka|0)){g=v;qa=na;na=oa;oa=ra;while(1){ra=na;a[ra>>0]=a[oa>>0]|0;I=ra+1|0;if((I-(c[qa>>2]|0)|0)==4096){ra=qa+4|0;ta=ra;ua=c[ra>>2]|0}else{ta=qa;ua=I}I=oa+1|0;if((I-(c[g>>2]|0)|0)==4096){ra=g+4|0;va=ra;wa=c[ra>>2]|0}else{va=g;wa=I}c[A>>2]=(c[A>>2]|0)+1;oa=wa;if((oa|0)==(ka|0))break;else{g=va;qa=ta;na=ua}}}if(ma>>>0>>0){ma=q;c[ma>>2]=C;c[ma+4>>2]=ia;do if(ja|0){ma=q+4|0;ua=ia-(c[ha>>2]|0)-ja|0;if((ua|0)>0){na=ha+(ua>>>12<<2)|0;c[q>>2]=na;c[ma>>2]=(c[na>>2]|0)+(ua&4095);break}else{na=4095-ua|0;ua=ha+(((na|0)/-4096|0)<<2)|0;c[q>>2]=ua;c[ma>>2]=(c[ua>>2]|0)+(4095-((na|0)%4096|0));break}}while(0);c[r>>2]=v;c[r+4>>2]=sa;c[s>>2]=C;c[s+4>>2]=ia;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];qs(m,l,k,j);xa=c[m>>2]|0;ya=c[m+4>>2]|0}else{xa=C;ya=ia}if((la|0)!=(f|0)){ia=la;la=xa;xa=ya;while(1){ya=la;C=la;m=xa-(c[C>>2]|0)|0;j=m+-1|0;if((j|0)>0){k=ya+(j>>>12<<2)|0;za=(c[k>>2]|0)+(j&4095)|0;Aa=k}else{k=4096-m|0;m=ya+(((k|0)/-4096|0)<<2)|0;za=(c[m>>2]|0)+(4095-((k|0)%4096|0))|0;Aa=m}m=za+1|0;k=m-(c[Aa>>2]|0)|0;j=ia;l=j-u|0;s=(l|0)>(k|0);r=s?k:l;ia=s?ia+(0-k)|0:f;k=j-ia|0;if(k|0)gT(m+(0-k)|0,ia|0,k|0)|0;do if(r){k=xa-(c[C>>2]|0)-r|0;if((k|0)>0){m=ya+(k>>>12<<2)|0;Ba=m;Ca=(c[m>>2]|0)+(k&4095)|0;break}else{m=4095-k|0;k=ya+(((m|0)/-4096|0)<<2)|0;Ba=k;Ca=(c[k>>2]|0)+(4095-((m|0)%4096|0))|0;break}}else{Ba=la;Ca=xa}while(0);if((ia|0)==(f|0))break;else{la=Ba;xa=Ca}}}}}Ca=c[w>>2]|0;w=c[y>>2]|0;y=Ca+(w>>>12<<2)|0;if((c[B>>2]|0)==(Ca|0)){Da=0;Ea=0}else{Da=0;Ea=(c[y>>2]|0)+(w&4095)|0}w=b;c[w>>2]=Da|y;c[w+4>>2]=Ea;if(!H){i=h;return}w=b+4|0;Da=Ea-(c[y>>2]|0)+H|0;if((Da|0)>0){H=y+(Da>>>12<<2)|0;c[b>>2]=H;c[w>>2]=(c[H>>2]|0)+(Da&4095);i=h;return}else{H=4095-Da|0;Da=y+(((H|0)/-4096|0)<<2)|0;c[b>>2]=Da;c[w>>2]=(c[Da>>2]|0)+(4095-((H|0)%4096|0));i=h;return}}function ks(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+32|0;h=g+16|0;j=g+4|0;k=g;l=e;e=c[l>>2]|0;m=c[l+4>>2]|0;l=f;f=c[l>>2]|0;n=c[l+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;l=n;o=m;if((l|0)==(o|0)){p=j+11|0;a[p>>0]=0;q=j;r=p}else{p=n-m+(f-e<<10)-(c[f>>2]|0)+(c[e>>2]|0)|0;if(p>>>0>4294967279)sR(j);if(p>>>0<11){a[j+11>>0]=p;s=j;t=o;u=e;v=m}else{f=p+16&-16;n=kR(f)|0;c[j>>2]=n;c[j+8>>2]=f|-2147483648;c[j+4>>2]=p;s=n;t=o;u=e;v=m}while(1){a[s>>0]=a[t>>0]|0;m=v+1|0;e=m;if((e-(c[u>>2]|0)|0)==4096){o=u+4|0;n=c[o>>2]|0;w=n;x=o;y=n}else{w=m;x=u;y=e}s=s+1|0;if((w|0)==(l|0))break;else{t=w;u=x;v=y}}q=s;r=j+11|0}a[q>>0]=0;c[k>>2]=c[d>>2];d=a[r>>0]|0;r=d<<24>>24<0;q=r?c[j>>2]|0:j;s=q+(r?c[j+4>>2]|0:d&255)|0;c[h>>2]=c[k>>2];k=ms(b,h,q,s)|0;xR(j);i=g;return k|0}function ls(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(f>>>12<<2)|0;h=a+8|0;i=c[h>>2]|0;j=i;k=d;if((i|0)==(d|0)){l=0;m=a+20|0;n=0}else{i=a+20|0;o=(c[i>>2]|0)+f|0;l=(c[d+(o>>>12<<2)>>2]|0)+(o&4095)|0;m=i;n=(c[g>>2]|0)+(f&4095)|0}f=g;g=n;a:while(1){n=g;do{i=n;if((i|0)==(l|0))break a;n=i+1|0}while((n-(c[f>>2]|0)|0)!=4096);n=f+4|0;f=n;g=c[n>>2]|0}c[m>>2]=0;m=j-k>>2;if(m>>>0>2){k=d;do{mR(c[k>>2]|0);k=(c[b>>2]|0)+4|0;c[b>>2]=k;d=(c[h>>2]|0)-k>>2}while(d>>>0>2);p=d}else p=m;switch(p|0){case 1:{c[e>>2]=2048;break}case 2:{c[e>>2]=4096;break}default:{}}e=c[b>>2]|0;p=c[h>>2]|0;if((e|0)!=(p|0)){m=e;do{mR(c[m>>2]|0);m=m+4|0}while((m|0)!=(p|0));p=c[b>>2]|0;b=c[h>>2]|0;if((b|0)!=(p|0))c[h>>2]=b+(~((b+-4-p|0)>>>2)<<2)}p=c[a>>2]|0;if(!p)return;mR(p);return}function ms(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=b+11|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0;l=(c[d>>2]|0)-(c[b>>2]|0)|0}else{j=h&255;k=10;l=(c[d>>2]|0)-b|0}d=f-e|0;if(d|0){if((k-j|0)>>>0>=d>>>0){if(i)m=c[b>>2]|0;else m=b;i=j-l|0;if(!i)n=m;else{h=m+l|0;gT(h+d|0,h|0,i|0)|0;n=m}}else{FR(b,k,j+d-k|0,j,l,0,d);n=c[b>>2]|0}k=j+d|0;if((a[g>>0]|0)<0)c[b+4>>2]=k;else a[g>>0]=k;a[n+k>>0]=0;if((e|0)!=(f|0)){k=e;e=n+l|0;while(1){a[e>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(f|0))break;else e=e+1|0}}}if((a[g>>0]|0)<0){o=c[b>>2]|0;p=o+l|0;return p|0}else{o=b;p=o+l|0;return p|0}return 0}function ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;d=i;i=i+16|0;e=d;f=a+8|0;g=c[f>>2]|0;h=a+4|0;j=c[h>>2]|0;k=(g|0)==(j|0);l=(k&1)+b|0;b=((l&4095|0)!=0&1)+(l>>>12)|0;l=j;j=g-l|0;m=a+16|0;n=c[m>>2]|0;o=(((j|0)==0?0:(j<<10)+-1|0)-((c[a+20>>2]|0)+n)|0)>>>12;p=b>>>0>>0?b:o;o=b-p|0;if(!o){c[m>>2]=(p<<12)+n;if(!p){i=d;return}n=g+-4|0;c[e>>2]=c[n>>2];c[f>>2]=n;rs(a,e);n=p+-1|0;if(!n){i=d;return}else q=n;do{n=(c[f>>2]|0)+-4|0;c[e>>2]=c[n>>2];c[f>>2]=n;rs(a,e);q=q+-1|0}while((q|0)!=0);i=d;return}q=a+12|0;n=c[a>>2]|0;r=(c[q>>2]|0)-n|0;s=j>>2;if(o>>>0<=((r>>2)-s|0)>>>0){do if((l|0)!=(n|0)){j=o;while(1){c[e>>2]=kR(4096)|0;rs(a,e);j=j+-1|0;t=c[f>>2]|0;u=c[h>>2]|0;v=(c[m>>2]|0)+4096+(((t-u|0)==4)<<31>>31)|0;c[m>>2]=v;if(!j){w=25;break}if((u|0)==(c[a>>2]|0)){w=7;break}}if((w|0)==7){x=j;y=t;w=8;break}else if((w|0)==25){z=p;A=v;B=t;break}}else{x=o;y=g;w=8}while(0);do if((w|0)==8){g=p;t=x;v=y;a:while(1){n=kR(4096)|0;l=c[q>>2]|0;u=l;C=v;do if((v|0)==(l|0)){D=c[h>>2]|0;E=c[a>>2]|0;F=E;if(D>>>0>E>>>0){G=D;H=((G-F>>2)+1|0)/-2|0;I=D+(H<<2)|0;J=C-G|0;G=J>>2;if(!G)K=D;else{gT(I|0,D|0,J|0)|0;K=c[h>>2]|0}J=I+(G<<2)|0;c[f>>2]=J;c[h>>2]=K+(H<<2);L=J;break}J=u-F>>1;F=(J|0)==0?1:J;if(F>>>0>1073741823){w=17;break a}J=kR(F<<2)|0;H=J;G=J+(F>>>2<<2)|0;I=G;M=J+(F<<2)|0;if((D|0)==(v|0)){N=I;O=E}else{E=G;G=I;F=D;do{c[E>>2]=c[F>>2];E=G+4|0;G=E;F=F+4|0}while((F|0)!=(v|0));N=G;O=c[a>>2]|0}c[a>>2]=H;c[h>>2]=I;c[f>>2]=N;c[q>>2]=M;if(!O)L=N;else{mR(O);L=c[f>>2]|0}}else L=v;while(0);c[L>>2]=n;v=(c[f>>2]|0)+4|0;c[f>>2]=v;t=t+-1|0;g=g+1|0;if(!t){w=24;break}}if((w|0)==17){t=Ga(4)|0;OS(t);jb(t|0,1888,150)}else if((w|0)==24){z=g;A=c[m>>2]|0;B=v;break}}while(0);c[m>>2]=A+(z<<12);if(!z){i=d;return}A=B+-4|0;c[e>>2]=c[A>>2];c[f>>2]=A;rs(a,e);A=z+-1|0;if(!A){i=d;return}else P=A;do{A=(c[f>>2]|0)+-4|0;c[e>>2]=c[A>>2];c[f>>2]=A;rs(a,e);P=P+-1|0}while((P|0)!=0);i=d;return}P=(b<<12)+(k<<31>>31)|0;k=r>>1;r=s+o|0;s=k>>>0>>0?r:k;do if(s)if(s>>>0>1073741823){k=Ga(4)|0;OS(k);jb(k|0,1888,150)}else{Q=kR(s<<2)|0;break}else Q=0;while(0);k=Q;r=o;o=k;b=k;e=k;k=Q+(s<<2)|0;b:while(1){s=kR(4096)|0;Q=e;A=e;do if((Q|0)==(k|0)){z=b;if(z>>>0>o>>>0){B=z+((((b-o>>2)+1|0)/-2|0)<<2)|0;L=e-b|0;O=L>>2;if(O|0)gT(B|0,b|0,L|0)|0;L=B+(O<<2)|0;R=o;S=B;T=L;U=k;V=L;break}L=k-o>>1;B=(L|0)==0?1:L;if(B>>>0>1073741823){w=41;break b}L=kR(B<<2)|0;O=L;N=L+(B>>>2<<2)|0;K=N;y=L+(B<<2)|0;if((z|0)==(Q|0))W=K;else{B=N;N=K;L=z;while(1){c[B>>2]=c[L>>2];B=N+4|0;z=B;L=L+4|0;if((L|0)==(Q|0)){W=z;break}else N=z}}N=W;if(!o){R=O;S=K;T=W;U=y;V=N}else{mR(o);R=O;S=K;T=W;U=y;V=N}}else{R=o;S=b;T=e;U=k;V=A}while(0);c[V>>2]=s;e=T+4|0;r=r+-1|0;if(!r)break;else{o=R;b=S;k=U}}if((w|0)==41){w=Ga(4)|0;OS(w);jb(w|0,1888,150)}w=c[f>>2]|0;c:do if(!p){X=R;Y=S;Z=e;_=U;$=w}else{k=p;b=R;o=S;r=e;T=U;V=w;d:while(1){W=V+-4|0;A=r;Q=r;do if((A|0)==(T|0)){v=o;if(v>>>0>b>>>0){g=v+((((o-b>>2)+1|0)/-2|0)<<2)|0;N=r-o|0;L=N>>2;if(L|0)gT(g|0,o|0,N|0)|0;N=g+(L<<2)|0;aa=b;ba=g;ca=N;da=T;ea=N;break}N=T-b>>1;g=(N|0)==0?1:N;if(g>>>0>1073741823)break d;N=kR(g<<2)|0;L=N;B=N+(g>>>2<<2)|0;n=B;z=N+(g<<2)|0;if((v|0)==(A|0))fa=n;else{g=B;B=n;N=v;while(1){c[g>>2]=c[N>>2];g=B+4|0;v=g;N=N+4|0;if((N|0)==(A|0)){fa=v;break}else B=v}}B=fa;if(!b){aa=L;ba=n;ca=fa;da=z;ea=B}else{mR(b);aa=L;ba=n;ca=fa;da=z;ea=B}}else{aa=b;ba=o;ca=r;da=T;ea=Q}while(0);c[ea>>2]=c[W>>2];Q=ca+4|0;A=(c[f>>2]|0)+-4|0;c[f>>2]=A;k=k+-1|0;if(!k){X=aa;Y=ba;Z=Q;_=da;$=A;break c}else{b=aa;o=ba;r=Q;T=da;V=A}}V=Ga(4)|0;OS(V);jb(V|0,1888,150)}while(0);da=c[h>>2]|0;e:do if((da|0)==($|0)){ga=X;ha=Y;ia=Z;ja=_}else{ba=da;aa=X;ca=Y;ea=Z;fa=_;f:while(1){w=ea;U=ea;do if((w|0)==(fa|0)){e=ca;if(e>>>0>aa>>>0){S=e+((((ca-aa>>2)+1|0)/-2|0)<<2)|0;R=ea-ca|0;p=R>>2;if(p|0)gT(S|0,ca|0,R|0)|0;R=S+(p<<2)|0;ka=aa;la=S;ma=R;na=fa;oa=R;break}R=fa-aa>>1;S=(R|0)==0?1:R;if(S>>>0>1073741823)break f;R=kR(S<<2)|0;p=R;V=R+(S>>>2<<2)|0;T=V;r=R+(S<<2)|0;if((e|0)==(w|0))pa=T;else{S=V;V=T;R=e;while(1){c[S>>2]=c[R>>2];S=V+4|0;e=S;R=R+4|0;if((R|0)==(w|0)){pa=e;break}else V=e}}V=pa;if(!aa){ka=p;la=T;ma=pa;na=r;oa=V}else{mR(aa);ka=p;la=T;ma=pa;na=r;oa=V}}else{ka=aa;la=ca;ma=ea;na=fa;oa=U}while(0);c[oa>>2]=c[ba>>2];U=ma+4|0;ba=ba+4|0;if((ba|0)==(c[f>>2]|0)){ga=ka;ha=la;ia=U;ja=na;break e}else{aa=ka;ca=la;ea=U;fa=na}}fa=Ga(4)|0;OS(fa);jb(fa|0,1888,150)}while(0);na=c[a>>2]|0;c[a>>2]=ga;c[h>>2]=ha;c[f>>2]=ia;c[q>>2]=ja;c[m>>2]=P+(c[m>>2]|0);if(!na){i=d;return}mR(na);i=d;return}function os(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=c[d+4>>2]|0;g=b+4|0;h=c[g>>2]|0;if((f|0)!=(h|0)?(i=c[d>>2]|0,d=c[b>>2]|0,j=f-h-(c[i>>2]|0)+(c[d>>2]|0)+(i-d<<10)|0,(j|0)>0):0){d=e;i=j;j=c[d>>2]|0;f=c[d+4>>2]|0;d=h;while(1){h=(c[c[b>>2]>>2]|0)+4096|0;k=h-d|0;l=(k|0)>(i|0);m=l?d+i|0:h;h=l?i:k;if((d|0)==(m|0)){n=j;o=f}else{k=m;l=d;p=f;q=j;r=f;while(1){s=q;t=(c[s>>2]|0)+4096-p|0;u=l;v=k-u|0;w=(v|0)>(t|0);x=w?t:v;v=l;l=w?l+t|0:m;t=l-u|0;if(t|0)gT(p|0,v|0,t|0)|0;do if(x){t=r-(c[q>>2]|0)+x|0;if((t|0)>0){v=s+(t>>>12<<2)|0;u=(c[v>>2]|0)+(t&4095)|0;y=u;z=v;A=u;break}else{u=4095-t|0;t=s+(((u|0)/-4096|0)<<2)|0;v=(c[t>>2]|0)+(4095-((u|0)%4096|0))|0;y=v;z=t;A=v;break}}else{y=p;z=q;A=r}while(0);if((l|0)==(m|0)){n=z;o=A;break}else{p=y;q=z;r=A}}}r=e;c[r>>2]=n;c[r+4>>2]=o;r=i-h|0;do if(h|0){q=c[b>>2]|0;p=(c[g>>2]|0)-(c[q>>2]|0)+h|0;if((p|0)>0){m=q+(p>>>12<<2)|0;c[b>>2]=m;c[g>>2]=(c[m>>2]|0)+(p&4095);break}else{m=4095-p|0;p=q+(((m|0)/-4096|0)<<2)|0;c[b>>2]=p;c[g>>2]=(c[p>>2]|0)+(4095-((m|0)%4096|0));break}}while(0);if((r|0)<=0){B=n;C=o;break}i=r;j=n;f=o;d=c[g>>2]|0}D=a;E=D;c[E>>2]=B;F=D+4|0;G=F;c[G>>2]=C;return}g=e;B=c[g>>2]|0;C=c[g+4>>2]|0;D=a;E=D;c[E>>2]=B;F=D+4|0;G=F;c[G>>2]=C;return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=i;i=i+32|0;e=d;f=a+8|0;g=c[f>>2]|0;h=a+4|0;j=c[h>>2]|0;k=((g|0)==(j|0)&1)+b|0;b=((k&4095|0)!=0&1)+(k>>>12)|0;k=a+16|0;l=c[k>>2]|0;m=l>>>12;n=b>>>0>>0?b:m;m=b-n|0;b=g;if(!m){c[k>>2]=l-(n<<12);if(!n){i=d;return}l=a+12|0;o=n;p=j;q=g;a:while(1){r=c[p>>2]|0;s=p+4|0;c[h>>2]=s;t=c[l>>2]|0;u=t;v=q;do if((q|0)==(t|0)){w=c[a>>2]|0;x=w;if(s>>>0>w>>>0){y=s;z=((y-x>>2)+1|0)/-2|0;A=s+(z<<2)|0;B=v-y|0;y=B>>2;if(!y)C=s;else{gT(A|0,s|0,B|0)|0;C=c[h>>2]|0}B=A+(y<<2)|0;c[f>>2]=B;c[h>>2]=C+(z<<2);D=B;break}B=u-x>>1;x=(B|0)==0?1:B;if(x>>>0>1073741823){E=10;break a}B=kR(x<<2)|0;z=B;y=B+(x>>>2<<2)|0;A=y;F=B+(x<<2)|0;if((s|0)==(q|0)){G=A;H=w}else{w=y;y=A;x=s;do{c[w>>2]=c[x>>2];w=y+4|0;y=w;x=x+4|0}while((x|0)!=(q|0));G=y;H=c[a>>2]|0}c[a>>2]=z;c[h>>2]=A;c[f>>2]=G;c[l>>2]=F;if(!H)D=G;else{mR(H);D=c[f>>2]|0}}else D=q;while(0);c[D>>2]=r;s=(c[f>>2]|0)+4|0;c[f>>2]=s;u=o+-1|0;if(!u){E=92;break}o=u;p=c[h>>2]|0;q=s}if((E|0)==10){q=Ga(4)|0;OS(q);jb(q|0,1888,150)}else if((E|0)==92){i=d;return}}q=a+12|0;p=c[q>>2]|0;o=p-(c[a>>2]|0)|0;D=b-j>>2;if(m>>>0<=((o>>2)-D|0)>>>0){b:do if((p|0)!=(b|0)){j=m;H=p;G=g;c:while(1){l=H;C=kR(4096)|0;s=G;do if((G|0)==(l|0)){u=c[h>>2]|0;v=c[a>>2]|0;t=v;if(u>>>0>v>>>0){x=u;w=((x-t>>2)+1|0)/-2|0;B=u+(w<<2)|0;I=s-x|0;x=I>>2;if(!x)J=u;else{gT(B|0,u|0,I|0)|0;J=c[h>>2]|0}I=B+(x<<2)|0;c[f>>2]=I;c[h>>2]=J+(w<<2);K=I;break}I=H-t>>1;t=(I|0)==0?1:I;if(t>>>0>1073741823){E=28;break c}I=kR(t<<2)|0;w=I;x=I+(t>>>2<<2)|0;B=x;L=I+(t<<2)|0;if((u|0)==(l|0)){M=B;N=v}else{v=x;x=B;t=u;do{c[v>>2]=c[t>>2];v=x+4|0;x=v;t=t+4|0}while((t|0)!=(l|0));M=x;N=c[a>>2]|0}c[a>>2]=w;c[h>>2]=B;c[f>>2]=M;c[q>>2]=L;if(!N)K=M;else{mR(N);K=c[f>>2]|0}}else K=G;while(0);c[K>>2]=C;G=(c[f>>2]|0)+4|0;c[f>>2]=G;l=j+-1|0;if(!l){E=20;break}H=c[q>>2]|0;if((H|0)==(G|0)){O=l;E=21;break b}else j=l}if((E|0)==20){P=n;Q=c[k>>2]|0;R=G;break}else if((E|0)==28){j=Ga(4)|0;OS(j);jb(j|0,1888,150)}}else{O=m;E=21}while(0);if((E|0)==21){K=n;N=O;do{c[e>>2]=kR(4096)|0;rs(a,e);N=N+-1|0;K=K+1|0;S=c[f>>2]|0;T=(c[k>>2]|0)+4096+(((S-(c[h>>2]|0)|0)==4)<<31>>31)|0;c[k>>2]=T}while((N|0)!=0);P=K;Q=T;R=S}c[k>>2]=Q-(P<<12);if(!P){i=d;return}Q=P;P=R;d:while(1){R=c[h>>2]|0;S=c[R>>2]|0;T=R+4|0;c[h>>2]=T;R=c[q>>2]|0;K=R;N=P;do if((P|0)==(R|0)){O=c[a>>2]|0;M=O;if(T>>>0>O>>>0){J=T;g=((J-M>>2)+1|0)/-2|0;p=T+(g<<2)|0;b=N-J|0;J=b>>2;if(!J)U=T;else{gT(p|0,T|0,b|0)|0;U=c[h>>2]|0}b=p+(J<<2)|0;c[f>>2]=b;c[h>>2]=U+(g<<2);V=b;break}b=K-M>>1;M=(b|0)==0?1:b;if(M>>>0>1073741823){E=46;break d}b=kR(M<<2)|0;g=b;J=b+(M>>>2<<2)|0;p=J;j=b+(M<<2)|0;if((T|0)==(P|0)){W=p;X=O}else{O=J;J=p;M=T;do{c[O>>2]=c[M>>2];O=J+4|0;J=O;M=M+4|0}while((M|0)!=(P|0));W=J;X=c[a>>2]|0}c[a>>2]=g;c[h>>2]=p;c[f>>2]=W;c[q>>2]=j;if(!X)V=W;else{mR(X);V=c[f>>2]|0}}else V=P;while(0);c[V>>2]=S;P=(c[f>>2]|0)+4|0;c[f>>2]=P;Q=Q+-1|0;if(!Q){E=92;break}}if((E|0)==46){Q=Ga(4)|0;OS(Q);jb(Q|0,1888,150)}else if((E|0)==92){i=d;return}}Q=n<<12;P=o>>1;o=D+m|0;V=P>>>0>>0?o:P;P=D-n|0;c[e+12>>2]=0;c[e+16>>2]=a+12;do if(V)if(V>>>0>1073741823){D=Ga(4)|0;OS(D);jb(D|0,1888,150)}else{Y=kR(V<<2)|0;break}else Y=0;while(0);c[e>>2]=Y;D=Y+(P<<2)|0;P=e+8|0;c[P>>2]=D;o=e+4|0;c[o>>2]=D;X=e+12|0;c[X>>2]=Y+(V<<2);V=m;m=D;e:do{D=kR(4096)|0;Y=c[X>>2]|0;W=Y;U=m;do if((m|0)==(Y|0)){T=c[o>>2]|0;K=c[e>>2]|0;N=K;if(T>>>0>K>>>0){R=T;G=T+((((R-N>>2)+1|0)/-2|0)<<2)|0;M=U-R|0;R=M>>2;if(R|0)gT(G|0,T|0,M|0)|0;M=G+(R<<2)|0;c[P>>2]=M;c[o>>2]=G;Z=M;break}M=W-N>>1;N=(M|0)==0?1:M;if(N>>>0>1073741823){E=66;break e}M=kR(N<<2)|0;G=M;R=M+(N>>>2<<2)|0;O=R;C=M+(N<<2)|0;if((T|0)==(m|0))_=O;else{N=R;R=O;M=T;while(1){c[N>>2]=c[M>>2];N=R+4|0;T=N;M=M+4|0;if((M|0)==(m|0)){_=T;break}else R=T}}c[e>>2]=G;c[o>>2]=O;c[P>>2]=_;c[X>>2]=C;R=_;if(!K)Z=R;else{mR(K);Z=R}}else Z=m;while(0);c[Z>>2]=D;m=(c[P>>2]|0)+4|0;c[P>>2]=m;V=V+-1|0}while((V|0)!=0);if((E|0)==66){E=Ga(4)|0;OS(E);jb(E|0,1888,150)}f:do if(n|0){E=n;V=m;Z=c[h>>2]|0;g:while(1){_=c[X>>2]|0;W=_;U=V;do if((V|0)==(_|0)){Y=c[o>>2]|0;S=c[e>>2]|0;R=S;if(Y>>>0>S>>>0){M=Y;N=Y+((((M-R>>2)+1|0)/-2|0)<<2)|0;j=U-M|0;M=j>>2;if(M|0)gT(N|0,Y|0,j|0)|0;j=N+(M<<2)|0;c[P>>2]=j;c[o>>2]=N;$=j;break}j=W-R>>1;R=(j|0)==0?1:j;if(R>>>0>1073741823)break g;j=kR(R<<2)|0;N=j;M=j+(R>>>2<<2)|0;p=M;g=j+(R<<2)|0;if((Y|0)==(V|0))aa=p;else{R=M;M=p;j=Y;while(1){c[R>>2]=c[j>>2];R=M+4|0;Y=R;j=j+4|0;if((j|0)==(V|0)){aa=Y;break}else M=Y}}c[e>>2]=N;c[o>>2]=p;c[P>>2]=aa;c[X>>2]=g;M=aa;if(!S)$=M;else{mR(S);$=M}}else $=V;while(0);c[$>>2]=c[Z>>2];V=(c[P>>2]|0)+4|0;c[P>>2]=V;Z=(c[h>>2]|0)+4|0;c[h>>2]=Z;E=E+-1|0;if(!E)break f}E=Ga(4)|0;OS(E);jb(E|0,1888,150)}while(0);$=c[f>>2]|0;while(1){ba=c[h>>2]|0;if(($|0)==(ba|0))break;aa=$+-4|0;ss(e,aa);$=aa}$=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=$;c[h>>2]=c[o>>2];c[o>>2]=ba;o=c[f>>2]|0;c[f>>2]=c[P>>2];c[P>>2]=o;f=c[q>>2]|0;c[q>>2]=c[X>>2];c[X>>2]=f;c[k>>2]=(c[k>>2]|0)-Q;Q=o;if((Q|0)!=(ba|0))c[P>>2]=Q+(~((Q+-4-ba|0)>>>2)<<2);if($|0)mR($);i=d;return}function qs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=d+4|0;g=c[f>>2]|0;h=c[b+4>>2]|0;if((g|0)!=(h|0)?(i=c[d>>2]|0,j=c[b>>2]|0,b=g-h-(c[i>>2]|0)+(c[j>>2]|0)+(i-j<<10)|0,(b|0)>0):0){j=b;b=c[d>>2]|0;i=g;while(1){if((i|0)==(c[b>>2]|0)){g=b+-4|0;c[d>>2]=g;h=(c[g>>2]|0)+4096|0;c[f>>2]=h;k=h;l=g}else{k=i;l=b}g=k+-1|0;c[f>>2]=g;h=c[l>>2]|0;m=k-h|0;n=(m|0)>(j|0);o=n?k+(0-j)|0:h;h=n?j:m;m=e;n=c[m>>2]|0;p=c[m+4>>2]|0;m=g;if((k|0)==(o|0)){q=n;r=p}else{s=o;t=k;u=n;n=p;while(1){p=u;v=u;w=n-(c[v>>2]|0)|0;x=w+-1|0;if((x|0)>0){y=p+(x>>>12<<2)|0;z=(c[y>>2]|0)+(x&4095)|0;A=y}else{y=4096-w|0;w=p+(((y|0)/-4096|0)<<2)|0;z=(c[w>>2]|0)+(4095-((y|0)%4096|0))|0;A=w}w=z+1|0;y=w-(c[A>>2]|0)|0;x=t;B=x-s|0;C=(B|0)>(y|0);D=C?y:B;t=C?t+(0-y)|0:o;y=x-t|0;if(y|0)gT(w+(0-y)|0,t|0,y|0)|0;do if(D){y=n-(c[v>>2]|0)-D|0;if((y|0)>0){w=p+(y>>>12<<2)|0;E=w;F=(c[w>>2]|0)+(y&4095)|0;break}else{w=4095-y|0;y=p+(((w|0)/-4096|0)<<2)|0;E=y;F=(c[y>>2]|0)+(4095-((w|0)%4096|0))|0;break}}else{E=u;F=n}while(0);if((t|0)==(o|0)){q=E;r=F;break}else{u=E;n=F}}}n=e;c[n>>2]=q;c[n+4>>2]=r;j=j-h|0;do if((h|0)!=1){n=m-(c[l>>2]|0)+(1-h)|0;if((n|0)>0){u=l+(n>>>12<<2)|0;c[d>>2]=u;o=(c[u>>2]|0)+(n&4095)|0;c[f>>2]=o;G=u;H=o;break}else{o=4095-n|0;n=l+(((o|0)/-4096|0)<<2)|0;c[d>>2]=n;u=(c[n>>2]|0)+(4095-((o|0)%4096|0))|0;c[f>>2]=u;G=n;H=u;break}}else{G=l;H=g}while(0);if((j|0)<=0){I=q;J=r;break}else{b=G;i=H}}K=a;L=K;c[L>>2]=I;M=K+4|0;N=M;c[N>>2]=J;return}H=e;I=c[H>>2]|0;J=c[H+4>>2]|0;K=a;L=K;c[L>>2]=I;M=K+4|0;N=M;c[N>>2]=J;return}function rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{gT(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ga(4)|0;OS(m);jb(m|0,1888,150)}m=kR(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{mR(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function ss(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{gT(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ga(4)|0;OS(m);jb(m|0,1888,150)}m=kR(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{mR(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function ts(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=i;i=i+32|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0>4095){c[e>>2]=f+-4096;f=a+4|0;e=c[f>>2]|0;g=c[e>>2]|0;h=e+4|0;c[f>>2]=h;e=a+8|0;j=c[e>>2]|0;k=a+12|0;l=c[k>>2]|0;m=l;n=j;do if((j|0)==(l|0)){o=c[a>>2]|0;p=o;if(h>>>0>o>>>0){q=h;r=((q-p>>2)+1|0)/-2|0;s=h+(r<<2)|0;t=n-q|0;q=t>>2;if(!q)u=h;else{gT(s|0,h|0,t|0)|0;u=c[f>>2]|0}t=s+(q<<2)|0;c[e>>2]=t;c[f>>2]=u+(r<<2);v=t;break}t=m-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=Ga(4)|0;OS(t);jb(t|0,1888,150)}t=kR(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;w=t+(p<<2)|0;if((h|0)==(j|0)){x=s;y=o}else{o=q;q=s;p=h;do{c[o>>2]=c[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));x=q;y=c[a>>2]|0}c[a>>2]=r;c[f>>2]=s;c[e>>2]=x;c[k>>2]=w;if(!y)v=x;else{mR(y);v=c[e>>2]|0}}else v=j;while(0);c[v>>2]=g;c[e>>2]=(c[e>>2]|0)+4;i=b;return}e=a+8|0;g=c[e>>2]|0;v=a+4|0;j=c[v>>2]|0;y=g-j|0;x=a+12|0;k=c[x>>2]|0;f=c[a>>2]|0;h=k-f|0;m=g;u=k;n=j;l=f;if(y>>>0>=h>>>0){p=h>>1;h=(p|0)==0?1:p;c[d+12>>2]=0;c[d+16>>2]=a+12;if(h>>>0>1073741823){p=Ga(4)|0;OS(p);jb(p|0,1888,150)}p=y>>2;y=kR(h<<2)|0;c[d>>2]=y;o=y+(p<<2)|0;t=d+8|0;c[t>>2]=o;z=d+4|0;c[z>>2]=o;A=y+(h<<2)|0;B=d+12|0;c[B>>2]=A;C=kR(4096)|0;D=A;A=o;do if((p|0)==(h|0)){E=y;if(o>>>0>y>>>0){F=o+((((A-E>>2)+1|0)/-2|0)<<2)|0;c[t>>2]=F;c[z>>2]=F;G=F;break}F=D-E>>1;E=(F|0)==0?1:F;if(E>>>0>1073741823){F=Ga(4)|0;OS(F);jb(F|0,1888,150)}else{F=kR(E<<2)|0;H=F+(E>>>2<<2)|0;I=H;c[d>>2]=F;c[z>>2]=I;c[t>>2]=I;c[B>>2]=F+(E<<2);mR(y);G=H;break}}else G=o;while(0);c[G>>2]=C;c[t>>2]=(c[t>>2]|0)+4;C=c[e>>2]|0;while(1){J=c[v>>2]|0;if((C|0)==(J|0))break;G=C+-4|0;ss(d,G);C=G}C=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=C;c[v>>2]=c[z>>2];c[z>>2]=J;z=c[e>>2]|0;c[e>>2]=c[t>>2];c[t>>2]=z;G=c[x>>2]|0;c[x>>2]=c[B>>2];c[B>>2]=G;G=z;if((G|0)!=(J|0))c[t>>2]=G+(~((G+-4-J|0)>>>2)<<2);if(C|0)mR(C);i=b;return}if((k|0)==(g|0)){c[d>>2]=kR(4096)|0;rs(a,d);d=c[v>>2]|0;C=c[d>>2]|0;J=d+4|0;c[v>>2]=J;d=c[e>>2]|0;G=c[x>>2]|0;t=G;z=d;do if((d|0)==(G|0)){B=c[a>>2]|0;o=B;if(J>>>0>B>>>0){y=J;D=((y-o>>2)+1|0)/-2|0;A=J+(D<<2)|0;h=z-y|0;y=h>>2;if(!y)K=J;else{gT(A|0,J|0,h|0)|0;K=c[v>>2]|0}h=A+(y<<2)|0;c[e>>2]=h;c[v>>2]=K+(D<<2);L=h;break}h=t-o>>1;o=(h|0)==0?1:h;if(o>>>0>1073741823){h=Ga(4)|0;OS(h);jb(h|0,1888,150)}h=kR(o<<2)|0;D=h;y=h+(o>>>2<<2)|0;A=y;p=h+(o<<2)|0;if((J|0)==(d|0)){M=A;N=B}else{B=y;y=A;o=J;do{c[B>>2]=c[o>>2];B=y+4|0;y=B;o=o+4|0}while((o|0)!=(d|0));M=y;N=c[a>>2]|0}c[a>>2]=D;c[v>>2]=A;c[e>>2]=M;c[x>>2]=p;if(!N)L=M;else{mR(N);L=c[e>>2]|0}}else L=d;while(0);c[L>>2]=C;c[e>>2]=(c[e>>2]|0)+4;i=b;return}else{C=kR(4096)|0;L=g;do if((m|0)==(u|0)){if(n>>>0>l>>>0){d=((j-f>>2)+1|0)/-2|0;N=n+(d<<2)|0;M=g-j|0;J=M>>2;if(!J)O=n;else{gT(N|0,j|0,M|0)|0;O=c[v>>2]|0}M=N+(J<<2)|0;c[e>>2]=M;c[v>>2]=O+(d<<2);P=M;break}M=k-f>>1;d=(M|0)==0?1:M;if(d>>>0>1073741823){M=Ga(4)|0;OS(M);jb(M|0,1888,150)}M=kR(d<<2)|0;J=M;N=M+(d>>>2<<2)|0;t=N;K=M+(d<<2)|0;if((n|0)==(m|0)){Q=t;R=l}else{d=N;N=t;M=n;do{c[d>>2]=c[M>>2];d=N+4|0;N=d;M=M+4|0}while((M|0)!=(m|0));Q=N;R=c[a>>2]|0}c[a>>2]=J;c[v>>2]=t;c[e>>2]=Q;c[x>>2]=K;if(!R)P=Q;else{mR(R);P=c[e>>2]|0}}else P=L;while(0);c[P>>2]=C;c[e>>2]=(c[e>>2]|0)+4;i=b;return}}function us(a,b){a=a|0;b=b|0;if(!b)return;else{us(a,c[b>>2]|0);us(a,c[b+4>>2]|0);mR(b);return}}function vs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+20|0;d=a+24|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;while(1){e=c[f+4>>2]|0;c[d>>2]=e;c[e>>2]=b;if(!f)g=e;else{fs(f+8|0);mR(f);g=c[d>>2]|0}if((g|0)==(b|0))break;else f=g}}g=a+4|0;f=c[g>>2]|0;if(!f){h=a+16|0;i=a+12|0;j=a+8|0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;return}b=(c[f+12>>2]|0)==0;d=c[f>>2]|0;c[f+4>>2]=d;if(b){k=d;l=f}else{d=f;do{m=c[d+12>>2]|0;d=m;f=(c[d+12>>2]|0)==0;n=c[m>>2]|0;c[d+4>>2]=n}while(!f);c[g>>2]=m;k=n;l=d}d=a+12|0;c[d>>2]=k;n=a+8|0;c[n>>2]=k;k=a+16|0;c[k>>2]=c[l+8>>2];if(!l){h=k;i=d;j=n;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;return}a=l;do{l=a;a=c[a+16>>2]|0;mR(c[l>>2]|0);mR(l);c[g>>2]=a}while((a|0)!=0);h=k;i=d;j=n;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;return}function ws(a){a=a|0;var b=0,d=0,e=0;b=Gs(a)|0;if(b|0){d=c[a>>2]|0;if(!d)Fa(431013,372439,198,372476);Hs(d,b);d=b+32|0;e=c[d>>2]|0;c[d>>2]=e+0;if((e|0)<=0)Fa(372525,372540,197,372311);e=c[d>>2]|0;c[d>>2]=e+-1;if((((e|0)==1?(e=b+4|0,Is(b,c[e>>2]|0),c[b+8>>2]=0,c[b>>2]=e,c[e>>2]=0,c[b+24>>2]=0,e=b+28|0,b=c[e>>2]|0,c[e>>2]=0,b|0):0)?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Db[c[(c[b>>2]|0)+8>>2]&255](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Db[c[(c[b>>2]|0)+12>>2]&255](b)}b=c[a>>2]|0;if(!b)Fa(431013,372439,198,372476);else return b+24|0;return 0}function xs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=c[d>>2]|0;c[b>>2]=i;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=i;c[b+16>>2]=c[e>>2];a[b+20>>0]=0;e=h&4096;j=e>>>12&255;a[b+21>>0]=j;a[b+22>>0]=e|0?1:(h>>>1&1^1)&255;a[b+23>>0]=h>>>2&1^1;a[b+24>>0]=j<<24>>24==0?h>>>3&1:0;a[b+25>>0]=h>>>4&1;a[b+26>>0]=h>>>8&1;a[b+27>>0]=h>>>10&1;a[b+28>>0]=h>>>11&1;a[b+29>>0]=0;h=b+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=b+48|0;j=f+60|0;e=c[j>>2]|0;if(!e){k=kR(28)|0;l=k+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[l>>2]=l;c[k+24>>2]=l;c[k>>2]=(c[k>>2]|0)+1;l=c[j>>2]|0;c[j>>2]=k;if(l){m=c[l>>2]|0;c[l>>2]=m+0;if((m|0)<=0)Fa(372243,372260,62,372311);m=c[l>>2]|0;c[l>>2]=m+-1;if((m|0)==1){vs(l);mR(l)}l=c[j>>2]|0;if(!l)Fa(431013,372439,192,372429);else n=l}else n=k;o=n;p=c[d>>2]|0}else{o=e;p=i}c[h>>2]=o;c[b+52>>2]=13920;i=b+56|0;c[i>>2]=0;c[b+60>>2]=i;c[b+64>>2]=f+68;i=b+68|0;c[i>>2]=0;c[i+4>>2]=0;c[b+76>>2]=p;p=o+4|0;i=c[p>>2]|0;if(!i){zs(b,g,f);q=c[h>>2]|0;r=q+20|0;s=f+52|0;As(r,s);return}e=(c[i+12>>2]|0)==0;d=c[i>>2]|0;c[i+4>>2]=d;if(e){t=d;u=i}else{d=i;do{v=c[d+12>>2]|0;d=v;i=(c[d+12>>2]|0)==0;w=c[v>>2]|0;c[d+4>>2]=w}while(!i);c[p>>2]=v;t=w;u=d}c[o+12>>2]=t;c[o+8>>2]=t;c[o+16>>2]=c[u+8>>2];zs(b,g,f);q=c[h>>2]|0;r=q+20|0;s=f+52|0;As(r,s);return}function ys(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;l=b+12|0;if(!(a[l>>0]|0)){m=c[d>>2]|0;c[b+16>>2]=m;a[l>>0]=1;n=d;o=m}else{m=c[d>>2]|0;c[b+16>>2]=m;n=d;o=m}if((a[447648]|0)==0?LS(447648)|0:0)a[476192]=0;m=b+4|0;if(!(c[m>>2]|0))p=476184;else p=c[b+8>>2]|0;l=c[p>>2]|0;if((a[447648]|0)==0?LS(447648)|0:0)a[476192]=0;if(!(c[m>>2]|0))q=476184;else q=c[b+8>>2]|0;p=(c[d>>2]|0)!=(c[q>>2]|0)&1;q=b+20|0;d=(a[q>>0]|0)==0;c[b+24>>2]=o;c[b+28>>2]=l;a[b+32>>0]=p;if(d){d=b+33|0;a[d>>0]=a[g>>0]|0;a[d+1>>0]=a[g+1>>0]|0;a[d+2>>0]=a[g+2>>0]|0;a[q>>0]=1}if((a[447648]|0)==0?LS(447648)|0:0)a[476192]=0;if(!(c[m>>2]|0))r=476184;else r=c[b+8>>2]|0;q=c[r+4>>2]|0;r=c[e>>2]|0;if((a[447648]|0)==0?LS(447648)|0:0)a[476192]=0;if(!(c[m>>2]|0))s=476184;else s=c[b+8>>2]|0;m=c[e>>2]|0;e=(c[s+4>>2]|0)!=(m|0)&1;s=b+36|0;d=(a[s>>0]|0)==0;c[b+40>>2]=q;c[b+44>>2]=r;a[b+48>>0]=e;e=m;if(d){d=b+49|0;a[d>>0]=a[g>>0]|0;a[d+1>>0]=a[g+1>>0]|0;a[d+2>>0]=a[g+2>>0]|0;a[s>>0]=1}s=b+52|0;d=c[b+56>>2]|0;b=d;if((b|0)==(s|0)){i=f;return}m=c[n>>2]|0;n=d;d=b;do{c[j>>2]=m;c[k>>2]=e;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];ys(n+8|0,h,g);n=c[d+4>>2]|0;d=n}while((d|0)!=(s|0));i=f;return}function zs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+32|0;g=f;h=c[d+36>>2]|0;j=d+64|0;k=(c[d+60>>2]|0)+1|0;l=k+(c[j>>2]|0)|0;c[b+32>>2]=e;m=d+40|0;c[b+44>>2]=c[m>>2];n=b+8|0;c[n>>2]=k;k=c[b+48>>2]|0;o=c[b+12>>2]|0;c[g>>2]=o;p=g+4|0;c[p>>2]=o;q=g+8|0;a[q>>0]=0;r=g+12|0;c[r>>2]=0;c[g+16>>2]=o;a[g+20>>0]=0;o=k+12|0;s=c[o>>2]|0;t=s+(l*24|0)|0;c[o>>2]=t;if((c[k+16>>2]|0)>>>0>>0){c[o>>2]=s;u=Bs(k+4|0,l,g)|0}else u=s;if(l|0){s=l;l=u;while(1){c[l>>2]=c[g>>2];c[l+4>>2]=c[p>>2];a[l+8>>0]=a[q>>0]|0;k=l+12|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];a[k+8>>0]=a[r+8>>0]|0;s=s+-1|0;if(!s)break;else l=l+24|0}}l=u+((c[j>>2]|0)*24|0)|0;c[b+4>>2]=l;b=c[n>>2]|0;n=d+48|0;j=e+64|0;u=c[m>>2]|0;if(u|0){m=u+4|0;c[m>>2]=(c[m>>2]|0)+1}m=c[j>>2]|0;c[j>>2]=u;if(m|0){u=m+4|0;m=c[u>>2]|0;c[u>>2]=m+0;if((m|0)<=0)Fa(372243,372260,62,372311);m=c[u>>2]|0;c[u>>2]=m+-1;if((m|0)==1?(m=u+-4|0,m|0):0)Db[c[(c[m>>2]|0)+4>>2]&255](m)}c[e>>2]=h;h=e+80|0;if((h|0)==(n|0)){v=e+4|0;c[v>>2]=b;w=e+8|0;c[w>>2]=l;i=f;return}Cs(h,c[n>>2]|0,c[d+52>>2]|0);v=e+4|0;c[v>>2]=b;w=e+8|0;c[w>>2]=l;i=f;return}function As(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=e;if((f|0)==(b|0))return;else{g=e;h=f}do{f=g;e=f+60|0;if((c[f+64>>2]|0)!=(e|0))As(a,e);g=c[h+4>>2]|0;h=g}while((h|0)!=(b|0));if((c[d>>2]|0)==(b|0))return;c[(c[b>>2]|0)+4>>2]=a;h=c[d>>2]|0;c[h>>2]=c[a>>2];c[(c[a>>2]|0)+4>>2]=h;c[a>>2]=c[b>>2];c[d>>2]=b;c[b>>2]=b;return}function Bs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=c[b>>2]|0;if(!f){g=d>>>0<256?256:d;h=kR(20)|0;i=kR(g*24|0)|0;if(g|0){j=0;do{k=i+(j*24|0)|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];j=j+1|0}while((j|0)!=(g|0))}c[h>>2]=i;c[h+4>>2]=i+(d*24|0);c[h+8>>2]=i+(g*24|0);c[h+12>>2]=0;c[h+16>>2]=0;c[b>>2]=h;l=h;m=b+8|0}else{h=b+8|0;c[f+4>>2]=c[h>>2];g=f+16|0;i=c[g>>2]|0;if(i|0?(j=c[i+8>>2]|0,k=c[i>>2]|0,n=k,((j-k|0)/24|0)>>>0>=d>>>0):0){c[b>>2]=i;k=n+(d*24|0)|0;c[i+4>>2]=k;c[h>>2]=k;c[b+12>>2]=j;j=b+4|0;c[j>>2]=n;if(!d){o=n;return o|0}k=e+4|0;i=e+8|0;p=e+12|0;q=d;r=n;while(1){c[r>>2]=c[e>>2];c[r+4>>2]=c[k>>2];a[r+8>>0]=a[i>>0]|0;n=r+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];a[n+8>>0]=a[p+8>>0]|0;q=q+-1|0;if(!q)break;else r=r+24|0}o=c[j>>2]|0;return o|0}j=~~(+((((c[f+8>>2]|0)-(c[f>>2]|0)|0)/24|0)>>>0)*1.5)>>>0;r=j>>>0>d>>>0?j:d;j=kR(20)|0;q=c[g>>2]|0;p=kR(r*24|0)|0;if(r|0){i=0;do{k=p+(i*24|0)|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];i=i+1|0}while((i|0)!=(r|0))}c[j>>2]=p;c[j+4>>2]=p+(d*24|0);c[j+8>>2]=p+(r*24|0);c[j+12>>2]=f;f=j+16|0;c[f>>2]=q;c[g>>2]=j;g=c[f>>2]|0;if(g|0)c[g+12>>2]=j;c[b>>2]=j;l=j;m=h}h=c[l>>2]|0;c[b+4>>2]=h;c[m>>2]=c[l+4>>2];c[b+12>>2]=c[l+8>>2];o=h;return o|0}function Cs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d-b>>4;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=g-h>>4>>>0){j=a+4|0;k=(c[j>>2]|0)-h>>4;l=e>>>0>k>>>0;m=b+(k<<4)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){yR(p,o)|0;c[p+12>>2]=c[o+12>>2];o=o+16|0;q=p+16|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){while(1){l=c[j>>2]|0;if((l|0)==(n|0))break;p=l+-16|0;c[j>>2]=p;xR(p)}return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{uR(m,k);c[m+12>>2]=c[k+12>>2];k=k+16|0;m=(c[j>>2]|0)+16|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)r=g;else{g=a+4|0;while(1){h=c[g>>2]|0;if((h|0)==(i|0))break;k=h+-16|0;c[g>>2]=k;xR(k)}mR(c[a>>2]|0);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;r=0}if(e>>>0>268435455)hQ(a);g=r-0|0;if(g>>4>>>0<134217727){r=g>>3;g=r>>>0>>0?e:r;if(g>>>0>268435455)hQ(a);else s=g}else s=268435455;g=kR(s<<4)|0;r=a+4|0;c[r>>2]=g;c[a>>2]=g;c[f>>2]=g+(s<<4);if((b|0)==(d|0))return;s=b;b=g;do{uR(b,s);c[b+12>>2]=c[s+12>>2];s=s+16|0;b=(c[r>>2]|0)+16|0;c[r>>2]=b}while((s|0)!=(d|0));return}function Ds(a){a=a|0;return}function Es(a){a=a|0;mR(a);return}function Fs(a,b){a=a|0;b=b|0;return}function Gs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;if(e){f=e+32|0;e=c[f>>2]|0;c[f>>2]=e+0;if((e|0)==1){g=0;h=g;i=b;return h|0}e=c[a>>2]|0;f=e;if(((e|0)!=0?(j=e+32|0,c[j>>2]=(c[j>>2]|0)+1,j=c[a>>2]|0,(j|0)!=0):0)?(c[j+20>>2]|0)!=0:0)Fa(372591,372540,482,372610);else k=f}else k=0;f=kR(68)|0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;c[f>>2]=j;j=f+16|0;c[j>>2]=0;c[f+20>>2]=0;c[f+12>>2]=j;j=f+24|0;e=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(e|0));Zs(d,f);f=c[d>>2]|0;if(!f)Fa(431013,372395,710,372476);j=f+24|0;e=d+4|0;d=c[e>>2]|0;if(d|0){l=d+4|0;c[l>>2]=(c[l>>2]|0)+1}c[j>>2]=f;l=f+28|0;f=c[l>>2]|0;c[l>>2]=d;if((f|0?(d=f+4|0,l=c[d>>2]|0,c[d>>2]=l-1,(l|0)==1):0)?(Db[c[(c[f>>2]|0)+8>>2]&255](f),l=f+8|0,d=c[l>>2]|0,c[l>>2]=d-1,(d|0)==1):0)Db[c[(c[f>>2]|0)+12>>2]&255](f);f=c[j>>2]|0;if(f|0){j=f+32|0;c[j>>2]=(c[j>>2]|0)+1}j=c[a>>2]|0;c[a>>2]=f;if(j|0){f=j+32|0;a=c[f>>2]|0;c[f>>2]=a+0;if((a|0)<=0)Fa(372525,372540,197,372311);a=c[f>>2]|0;c[f>>2]=a+-1;if((((a|0)==1?(a=j+4|0,Is(j,c[a>>2]|0),c[j+8>>2]=0,c[j>>2]=a,c[a>>2]=0,c[j+24>>2]=0,a=j+28|0,j=c[a>>2]|0,c[a>>2]=0,j|0):0)?(a=j+4|0,f=c[a>>2]|0,c[a>>2]=f-1,(f|0)==1):0)?(Db[c[(c[j>>2]|0)+8>>2]&255](j),f=j+8|0,a=c[f>>2]|0,c[f>>2]=a-1,(a|0)==1):0)Db[c[(c[j>>2]|0)+12>>2]&255](j)}j=c[e>>2]|0;if((j|0?(e=j+4|0,a=c[e>>2]|0,c[e>>2]=a-1,(a|0)==1):0)?(Db[c[(c[j>>2]|0)+8>>2]&255](j),a=j+8|0,e=c[a>>2]|0,c[a>>2]=e-1,(e|0)==1):0)Db[c[(c[j>>2]|0)+12>>2]&255](j);g=k;h=g;i=b;return h|0}function Hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+80|0;e=d;if((a|0)==(b|0)){i=d;return}Js(e,b);b=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=b;b=a+4|0;f=e+4|0;g=c[b>>2]|0;h=c[f>>2]|0;c[b>>2]=h;c[f>>2]=g;j=a+8|0;k=e+8|0;l=c[j>>2]|0;m=c[k>>2]|0;c[j>>2]=m;c[k>>2]=l;if(!m)c[a>>2]=b;else c[h+8>>2]=b;if(!l)c[e>>2]=f;else c[g+8>>2]=f;f=a+36|0;g=e+36|0;l=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=l;l=a+40|0;g=e+40|0;f=c[l>>2]|0;c[l>>2]=c[g>>2];c[g>>2]=f;f=e+44|0;g=a+44|0;l=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=l;l=a+48|0;f=e+48|0;g=c[l>>2]|0;c[l>>2]=c[f>>2];c[f>>2]=g;g=a+52|0;f=e+52|0;l=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=l;l=e+56|0;f=a+56|0;g=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=g;g=a+60|0;l=e+60|0;f=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=f;f=a+64|0;l=e+64|0;g=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=g;Ks(e);e=c[a>>2]|0;a:do if((e|0)!=(b|0)){g=e;while(1){l=c[g+16>>2]|0;if(!l)break;Ls(l,a);l=c[g+4>>2]|0;if(!l){f=g;while(1){h=c[f+8>>2]|0;if((c[h>>2]|0)==(f|0)){n=h;break}else f=h}}else{f=l;while(1){h=c[f>>2]|0;if(!h){n=f;break}else f=h}}if((n|0)==(b|0))break a;else g=n}Fa(431013,372395,710,372476)}while(0);Ms(a);i=d;return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;Is(a,c[b>>2]|0);Is(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if((a|0?(d=a+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(Db[c[(c[a>>2]|0)+8>>2]&255](a),e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Db[c[(c[a>>2]|0)+12>>2]&255](a);mR(b);return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0;Ws(a,b);d=c[b+36>>2]|0;c[a+36>>2]=d;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1}e=c[b+40>>2]|0;c[a+40>>2]=e;if(e|0){d=e+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[b+44>>2]|0;c[a+44>>2]=d;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1}Xs(a+48|0,b+48|0);c[a+60>>2]=c[b+60>>2];c[a+64>>2]=c[b+64>>2];return}function Ks(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+48|0;d=c[b>>2]|0;if(d|0){e=a+52|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;g=f+-16|0;c[e>>2]=g;xR(g)}mR(c[b>>2]|0)}b=c[a+44>>2]|0;if(b|0){e=b+4|0;b=c[e>>2]|0;c[e>>2]=b+0;if((b|0)<=0)Fa(372243,372260,62,372311);b=c[e>>2]|0;c[e>>2]=b+-1;if((b|0)==1?(b=e+-4|0,b|0):0)Db[c[(c[b>>2]|0)+4>>2]&255](b)}b=c[a+40>>2]|0;if(b|0){e=b+4|0;b=c[e>>2]|0;c[e>>2]=b+0;if((b|0)<=0)Fa(372243,372260,62,372311);b=c[e>>2]|0;c[e>>2]=b+-1;if((b|0)==1?(b=e+-4|0,b|0):0)Db[c[(c[b>>2]|0)+4>>2]&255](b)}b=c[a+36>>2]|0;if(b|0){e=b+4|0;b=c[e>>2]|0;c[e>>2]=b+0;if((b|0)<=0)Fa(372243,372260,62,372311);b=c[e>>2]|0;c[e>>2]=b+-1;if((b|0)==1?(b=e+-4|0,b|0):0)Db[c[(c[b>>2]|0)+4>>2]&255](b)}b=c[a+28>>2]|0;if((b|0?(e=b+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Db[c[(c[b>>2]|0)+8>>2]&255](b),d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Db[c[(c[b>>2]|0)+12>>2]&255](b);Vs(a+12|0,c[a+16>>2]|0);Is(a,c[a+4>>2]|0);return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=i;i=i+208|0;e=d+192|0;f=d+188|0;g=d+184|0;h=d+176|0;j=d+120|0;k=d+88|0;l=d+140|0;m=d+136|0;n=d+104|0;o=d+72|0;p=d+36|0;q=d+32|0;r=d+16|0;s=d;if((a|0)==(b|0)){i=d;return}t=a+12|0;u=c[b+24>>2]|0;v=c[b+28>>2]|0;w=(v|0)==0;if(!w){x=v+8|0;c[x>>2]=(c[x>>2]|0)+1}x=a+16|0;y=c[x>>2]|0;do if(y){z=y;while(1){A=c[z+20>>2]|0;if(v>>>0>>0){B=c[z>>2]|0;if(!B){C=7;break}else D=B}else{if(A>>>0>=v>>>0){C=12;break}E=z+4|0;A=c[E>>2]|0;if(!A){C=11;break}else D=A}z=D}if((C|0)==7){c[e>>2]=z;F=z;G=z;break}else if((C|0)==11){c[e>>2]=z;F=z;G=E;break}else if((C|0)==12){c[e>>2]=z;F=z;G=e;break}}else{c[e>>2]=x;F=x;G=x}while(0);if(!(c[G>>2]|0)){C=kR(24)|0;c[C+16>>2]=u;c[C+20>>2]=v;if(!w){u=v+8|0;c[u>>2]=(c[u>>2]|0)+1}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=F;c[G>>2]=C;F=c[c[t>>2]>>2]|0;if(!F)H=C;else{c[t>>2]=F;H=c[G>>2]|0}Or(c[a+16>>2]|0,H);H=a+20|0;c[H>>2]=(c[H>>2]|0)+1}if(!w?(w=v+8|0,H=c[w>>2]|0,c[w>>2]=H-1,(H|0)==1):0)Db[c[(c[v>>2]|0)+12>>2]&255](v);v=a;H=b+12|0;w=c[H>>2]|0;c[j>>2]=0;G=j+4|0;c[G>>2]=0;F=j+8|0;c[F>>2]=w;c[j+12>>2]=H;Ns(j);c[k>>2]=0;w=k+4|0;c[w>>2]=0;C=k+8|0;c[C>>2]=b+16;c[k+12>>2]=H;Ns(k);c[m>>2]=v;c[n>>2]=c[j>>2];j=n+4|0;H=c[G>>2]|0;c[j>>2]=H;if(H|0){b=H+4|0;c[b>>2]=(c[b>>2]|0)+1}b=F;F=c[b+4>>2]|0;H=n+8|0;c[H>>2]=c[b>>2];c[H+4>>2]=F;c[o>>2]=c[k>>2];F=o+4|0;H=c[w>>2]|0;c[F>>2]=H;if(H|0){b=H+4|0;c[b>>2]=(c[b>>2]|0)+1}b=C;H=c[b+4>>2]|0;u=o+8|0;c[u>>2]=c[b>>2];c[u+4>>2]=H;c[e>>2]=c[m>>2];Ss(l,e,n,o);c[q>>2]=v;v=c[k>>2]|0;c[r>>2]=v;k=r+4|0;o=c[w>>2]|0;c[k>>2]=o;if(!o)I=0;else{n=o+4|0;c[n>>2]=(c[n>>2]|0)+1;I=c[w>>2]|0}n=C;o=c[n>>2]|0;m=c[n+4>>2]|0;n=r+8|0;c[n>>2]=o;c[n+4>>2]=m;c[s>>2]=v;v=s+4|0;c[v>>2]=I;if(!I){J=o;K=m}else{m=I+4|0;c[m>>2]=(c[m>>2]|0)+1;m=C;J=c[m>>2]|0;K=c[m+4>>2]|0}m=s+8|0;c[m>>2]=J;c[m+4>>2]=K;c[e>>2]=c[q>>2];Ss(p,e,r,s);s=p+8|0;if((c[l+8>>2]|0)!=(c[s>>2]|0)){r=h+4|0;q=l+4|0;K=x;x=a+16|0;m=a+20|0;a=l+8|0;J=l+16|0;C=l+28|0;do{c[h>>2]=c[l>>2];I=c[q>>2]|0;c[r>>2]=I;if(I|0){o=I+8|0;c[o>>2]=(c[o>>2]|0)+1}c[g>>2]=K;c[e>>2]=c[g>>2];o=Ts(t,e,f,h)|0;if(!(c[o>>2]|0)){I=kR(24)|0;c[I+16>>2]=c[h>>2];n=c[r>>2]|0;c[I+20>>2]=n;if(n|0){H=n+8|0;c[H>>2]=(c[H>>2]|0)+1}H=c[f>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=H;c[o>>2]=I;H=c[c[t>>2]>>2]|0;if(!H)L=I;else{c[t>>2]=H;L=c[o>>2]|0}Or(c[x>>2]|0,L);c[m>>2]=(c[m>>2]|0)+1}o=c[r>>2]|0;if(o|0?(H=o+8|0,I=c[H>>2]|0,c[H>>2]=I-1,(I|0)==1):0)Db[c[(c[o>>2]|0)+12>>2]&255](o);o=c[a>>2]|0;I=c[o+4>>2]|0;if(!I){H=o;while(1){o=c[H+8>>2]|0;if((c[o>>2]|0)==(H|0)){M=o;break}else H=o}}else{H=I;while(1){z=c[H>>2]|0;if(!z){M=H;break}else H=z}}c[a>>2]=M;Ns(l);H=c[a>>2]|0;a:do if((H|0)==(c[C>>2]|0))N=H;else{I=H;while(1){if((c[J>>2]|0)!=(c[l>>2]|0)){N=I;break a}z=c[I+4>>2]|0;if(!z){o=I;while(1){n=c[o+8>>2]|0;if((c[n>>2]|0)==(o|0)){O=n;break}else o=n}}else{o=z;while(1){n=c[o>>2]|0;if(!n){O=o;break}else o=n}}c[a>>2]=O;Ns(l);o=c[a>>2]|0;if((o|0)==(c[C>>2]|0)){N=o;break}else I=o}}while(0)}while((N|0)!=(c[s>>2]|0))}s=c[p+24>>2]|0;if((s|0?(N=s+4|0,C=c[N>>2]|0,c[N>>2]=C-1,(C|0)==1):0)?(Db[c[(c[s>>2]|0)+8>>2]&255](s),C=s+8|0,N=c[C>>2]|0,c[C>>2]=N-1,(N|0)==1):0)Db[c[(c[s>>2]|0)+12>>2]&255](s);s=c[p+4>>2]|0;if((s|0?(p=s+4|0,N=c[p>>2]|0,c[p>>2]=N-1,(N|0)==1):0)?(Db[c[(c[s>>2]|0)+8>>2]&255](s),N=s+8|0,p=c[N>>2]|0,c[N>>2]=p-1,(p|0)==1):0)Db[c[(c[s>>2]|0)+12>>2]&255](s);s=c[v>>2]|0;if((s|0?(v=s+4|0,p=c[v>>2]|0,c[v>>2]=p-1,(p|0)==1):0)?(Db[c[(c[s>>2]|0)+8>>2]&255](s),p=s+8|0,v=c[p>>2]|0,c[p>>2]=v-1,(v|0)==1):0)Db[c[(c[s>>2]|0)+12>>2]&255](s);s=c[k>>2]|0;if((s|0?(k=s+4|0,v=c[k>>2]|0,c[k>>2]=v-1,(v|0)==1):0)?(Db[c[(c[s>>2]|0)+8>>2]&255](s),v=s+8|0,k=c[v>>2]|0,c[v>>2]=k-1,(k|0)==1):0)Db[c[(c[s>>2]|0)+12>>2]&255](s);s=c[l+24>>2]|0;if((s|0?(k=s+4|0,v=c[k>>2]|0,c[k>>2]=v-1,(v|0)==1):0)?(Db[c[(c[s>>2]|0)+8>>2]&255](s),v=s+8|0,k=c[v>>2]|0,c[v>>2]=k-1,(k|0)==1):0)Db[c[(c[s>>2]|0)+12>>2]&255](s);s=c[l+4>>2]|0;if((s|0?(l=s+4|0,k=c[l>>2]|0,c[l>>2]=k-1,(k|0)==1):0)?(Db[c[(c[s>>2]|0)+8>>2]&255](s),k=s+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)Db[c[(c[s>>2]|0)+12>>2]&255](s);s=c[F>>2]|0;if((s|0?(F=s+4|0,l=c[F>>2]|0,c[F>>2]=l-1,(l|0)==1):0)?(Db[c[(c[s>>2]|0)+8>>2]&255](s),l=s+8|0,F=c[l>>2]|0,c[l>>2]=F-1,(F|0)==1):0)Db[c[(c[s>>2]|0)+12>>2]&255](s);s=c[j>>2]|0;do if(s|0?(j=s+4|0,F=c[j>>2]|0,c[j>>2]=F-1,(F|0)==1):0){Db[c[(c[s>>2]|0)+8>>2]&255](s);F=s+8|0;j=c[F>>2]|0;c[F>>2]=j-1;if((j|0)!=1)break;Db[c[(c[s>>2]|0)+12>>2]&255](s)}while(0);s=c[w>>2]|0;do if(s|0){w=s+4|0;j=c[w>>2]|0;c[w>>2]=j-1;if((j|0)!=1)break;Db[c[(c[s>>2]|0)+8>>2]&255](s);j=s+8|0;w=c[j>>2]|0;c[j>>2]=w-1;if((w|0)!=1)break;Db[c[(c[s>>2]|0)+12>>2]&255](s)}while(0);s=c[G>>2]|0;do if(s|0){G=s+4|0;w=c[G>>2]|0;c[G>>2]=w-1;if((w|0)!=1)break;Db[c[(c[s>>2]|0)+8>>2]&255](s);w=s+8|0;G=c[w>>2]|0;c[w>>2]=G-1;if((G|0)!=1)break;Db[c[(c[s>>2]|0)+12>>2]&255](s)}while(0);i=d;return}function Ms(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+32|0;d=b+16|0;e=b;f=a+12|0;g=c[f>>2]|0;c[d>>2]=0;h=d+4|0;c[h>>2]=0;j=d+8|0;c[j>>2]=g;c[d+12>>2]=f;Ns(d);c[e>>2]=0;g=e+4|0;c[g>>2]=0;c[e+8>>2]=a+16;c[e+12>>2]=f;Ns(e);f=d+8|0;k=e+8|0;while(1){if((c[f>>2]|0)==(c[k>>2]|0))break;e=c[d>>2]|0;if(!e){l=4;break}Os(e,a);e=c[j>>2]|0;m=c[e+4>>2]|0;if(!m){n=e;while(1){e=c[n+8>>2]|0;if((c[e>>2]|0)==(n|0)){o=e;break}else n=e}}else{n=m;while(1){e=c[n>>2]|0;if(!e){o=n;break}else n=e}}c[j>>2]=o;Ns(d)}if((l|0)==4)Fa(431013,372395,710,372476);l=c[g>>2]|0;if((l|0?(g=l+4|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)?(Db[c[(c[l>>2]|0)+8>>2]&255](l),d=l+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)Db[c[(c[l>>2]|0)+12>>2]&255](l);l=c[h>>2]|0;if(!l){i=b;return}h=l+4|0;g=c[h>>2]|0;c[h>>2]=g-1;if((g|0)!=1){i=b;return}Db[c[(c[l>>2]|0)+8>>2]&255](l);g=l+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){i=b;return}Db[c[(c[l>>2]|0)+12>>2]&255](l);i=b;return}function Ns(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=a+8|0;d=a+12|0;e=c[b>>2]|0;f=a+4|0;a:do if((e|0)!=((c[d>>2]|0)+4|0)){g=e;while(1){h=g+16|0;i=c[g+20>>2]|0;b:do if(!i){j=0;k=0;l=1;m=0}else{n=i+4|0;o=c[n>>2]|0;do{if(!o){j=0;k=0;l=1;m=0;break b}p=o;o=c[n>>2]|0;if((o|0)==(p|0))c[n>>2]=p+1}while((o|0)!=(p|0));o=c[h>>2]|0;c[n>>2]=(c[n>>2]|0)+1;j=o;k=i;l=0;m=i}while(0);c[a>>2]=j;i=c[f>>2]|0;c[f>>2]=m;if((i|0?(h=i+4|0,o=c[h>>2]|0,c[h>>2]=o-1,(o|0)==1):0)?(Db[c[(c[i>>2]|0)+8>>2]&255](i),o=i+8|0,h=c[o>>2]|0,c[o>>2]=h-1,(h|0)==1):0)Db[c[(c[i>>2]|0)+12>>2]&255](i);if((!l?(i=k+4|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)?(Db[c[(c[k>>2]|0)+8>>2]&255](k),h=k+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Db[c[(c[k>>2]|0)+12>>2]&255](k);if(c[a>>2]|0)break;i=c[b>>2]|0;h=c[i+4>>2]|0;o=(h|0)==0;if(o){p=i;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;s=i;break}else p=q}}else{p=h;while(1){q=c[p>>2]|0;if(!q)break;else p=q}r=p;s=i}c[b>>2]=r;q=c[d>>2]|0;if(o){t=s;while(1){u=c[t+8>>2]|0;if((c[u>>2]|0)==(t|0)){v=u;break}else t=u}}else{t=h;while(1){o=c[t>>2]|0;if(!o){v=t;break}else t=o}}if((c[q>>2]|0)==(i|0))c[q>>2]=v;t=q+8|0;c[t>>2]=(c[t>>2]|0)+-1;Rs(c[q+4>>2]|0,s);t=c[i+20>>2]|0;if(t|0?(h=t+8|0,o=c[h>>2]|0,c[h>>2]=o-1,(o|0)==1):0)Db[c[(c[t>>2]|0)+12>>2]&255](t);mR(i);g=c[b>>2]|0;if((g|0)==((c[d>>2]|0)+4|0))break a}return}while(0);c[a>>2]=0;a=c[f>>2]|0;c[f>>2]=0;if(!a)return;f=a+4|0;d=c[f>>2]|0;c[f>>2]=d-1;if((d|0)!=1)return;Db[c[(c[a>>2]|0)+8>>2]&255](a);d=a+8|0;f=c[d>>2]|0;c[d>>2]=f-1;if((f|0)!=1)return;Db[c[(c[a>>2]|0)+12>>2]&255](a);return}function Os(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;Ps(b);h=b+24|0;j=a+4|0;k=c[j>>2]|0;do if(k){l=c[b+28>>2]|0;m=k;while(1){n=c[m+20>>2]|0;if(l>>>0>>0){o=c[m>>2]|0;if(!o){p=5;break}else q=o}else{if(n>>>0>=l>>>0){p=10;break}r=m+4|0;n=c[r>>2]|0;if(!n){p=9;break}else q=n}m=q}if((p|0)==5){c[e>>2]=m;s=m;t=m;break}else if((p|0)==9){c[e>>2]=m;s=m;t=r;break}else if((p|0)==10){c[e>>2]=m;s=m;t=e;break}}else{c[e>>2]=j;s=j;t=j}while(0);if(!(c[t>>2]|0)){p=kR(24)|0;c[p+16>>2]=c[h>>2];h=c[b+28>>2]|0;c[p+20>>2]=h;if(h|0){r=h+4|0;c[r>>2]=(c[r>>2]|0)+1}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[t>>2]=p;s=c[c[a>>2]>>2]|0;if(!s)u=p;else{c[a>>2]=s;u=c[t>>2]|0}Or(c[a+4>>2]|0,u);u=a+8|0;c[u>>2]=(c[u>>2]|0)+1}u=c[b>>2]|0;t=b+4|0;if((u|0)==(t|0)){i=d;return}b=j;j=a+4|0;s=a+8|0;p=u;r=u;while(1){u=p+16|0;c[g>>2]=b;c[e>>2]=c[g>>2];h=Qs(a,e,f,u)|0;if(!(c[h>>2]|0)){q=kR(24)|0;c[q+16>>2]=c[u>>2];u=c[p+20>>2]|0;c[q+20>>2]=u;if(u|0){k=u+4|0;c[k>>2]=(c[k>>2]|0)+1}k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[h>>2]=q;k=c[c[a>>2]>>2]|0;if(!k)v=q;else{c[a>>2]=k;v=c[h>>2]|0}Or(c[j>>2]|0,v);c[s>>2]=(c[s>>2]|0)+1}h=c[r+4>>2]|0;if(!h){k=r;while(1){q=c[k+8>>2]|0;if((c[q>>2]|0)==(k|0)){w=q;break}else k=q}}else{k=h;while(1){m=c[k>>2]|0;if(!m){w=k;break}else k=m}}if((w|0)==(t|0))break;else{p=w;r=w}}i=d;return}function Ps(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+32|0;d=b+16|0;e=b;f=a+12|0;g=c[f>>2]|0;c[d>>2]=0;h=d+4|0;c[h>>2]=0;j=d+8|0;c[j>>2]=g;c[d+12>>2]=f;Ns(d);c[e>>2]=0;g=e+4|0;c[g>>2]=0;c[e+8>>2]=a+16;c[e+12>>2]=f;Ns(e);f=d+8|0;a=e+8|0;while(1){e=c[f>>2]|0;if((e|0)==(c[a>>2]|0))break;k=c[e+4>>2]|0;if(!k){l=e;while(1){e=c[l+8>>2]|0;if((c[e>>2]|0)==(l|0)){m=e;break}else l=e}}else{l=k;while(1){e=c[l>>2]|0;if(!e){m=l;break}else l=e}}c[j>>2]=m;Ns(d)}d=c[g>>2]|0;if((d|0?(g=d+4|0,m=c[g>>2]|0,c[g>>2]=m-1,(m|0)==1):0)?(Db[c[(c[d>>2]|0)+8>>2]&255](d),m=d+8|0,g=c[m>>2]|0,c[m>>2]=g-1,(g|0)==1):0)Db[c[(c[d>>2]|0)+12>>2]&255](d);d=c[h>>2]|0;if(!d){i=b;return}h=d+4|0;g=c[h>>2]|0;c[h>>2]=g-1;if((g|0)!=1){i=b;return}Db[c[(c[d>>2]|0)+8>>2]&255](d);g=d+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){i=b;return}Db[c[(c[d>>2]|0)+12>>2]&255](d);i=b;return}function Qs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+4|0;g=c[b>>2]|0;b=g;if((g|0)!=(f|0)?(h=c[e+4>>2]|0,i=c[g+20>>2]|0,h>>>0>=i>>>0):0){if(i>>>0>=h>>>0){c[d>>2]=b;j=d;return j|0}i=g+4|0;k=c[i>>2]|0;l=(k|0)==0;if(l){m=g;while(1){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0)){o=n;break}else m=n}}else{m=k;while(1){k=c[m>>2]|0;if(!k){o=m;break}else m=k}}if((o|0)!=(f|0)?h>>>0>=(c[o+20>>2]|0)>>>0:0){m=c[f>>2]|0;if(!m){c[d>>2]=f;j=f;return j|0}else p=m;while(1){m=c[p+20>>2]|0;if(h>>>0>>0){k=c[p>>2]|0;if(!k){q=33;break}else r=k}else{if(m>>>0>=h>>>0){q=38;break}s=p+4|0;m=c[s>>2]|0;if(!m){q=37;break}else r=m}p=r}if((q|0)==33){c[d>>2]=p;j=p;return j|0}else if((q|0)==37){c[d>>2]=p;j=s;return j|0}else if((q|0)==38){c[d>>2]=p;j=d;return j|0}}if(l){c[d>>2]=g;j=i;return j|0}else{c[d>>2]=o;j=o;return j|0}}if((g|0)!=(c[a>>2]|0)){a=c[g>>2]|0;if(!a){o=g;while(1){i=c[o+8>>2]|0;if((c[i>>2]|0)==(o|0))o=i;else{t=i;break}}}else{o=a;while(1){a=c[o+4>>2]|0;if(!a){t=o;break}else o=a}}o=c[e+4>>2]|0;if((c[t+20>>2]|0)>>>0>=o>>>0){e=c[f>>2]|0;if(!e){c[d>>2]=f;j=f;return j|0}else u=e;while(1){e=c[u+20>>2]|0;if(o>>>0>>0){f=c[u>>2]|0;if(!f){q=14;break}else v=f}else{if(e>>>0>=o>>>0){q=19;break}w=u+4|0;e=c[w>>2]|0;if(!e){q=18;break}else v=e}u=v}if((q|0)==14){c[d>>2]=u;j=u;return j|0}else if((q|0)==18){c[d>>2]=u;j=w;return j|0}else if((q|0)==19){c[d>>2]=u;j=d;return j|0}}else x=t}else x=b;if(!(c[g>>2]|0)){c[d>>2]=g;j=g;return j|0}else{g=x;c[d>>2]=g;j=g+4|0;return j|0}return 0}function Rs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=e;h=0;break}else e=f}}}else{g=d;h=0}e=g+4|0;f=c[((h|0)==0?e:g)>>2]|0;h=(f|0)==0;i=g+8|0;if(!h)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(g|0)){c[j>>2]=f;if((g|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=g+12|0;b=(a[k>>0]|0)==0;if((g|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;if((c[c[j>>2]>>2]|0)==(d|0))c[i>>2]=g;else c[i+4>>2]=g;i=c[d>>2]|0;c[g>>2]=i;c[i+8>>2]=g;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=g;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?g:l}if(b|(n|0)==0)return;if(h){p=m;q=n}else{a[f+12>>0]=1;return}while(1){f=c[p+8>>2]|0;n=p+12|0;m=(a[n>>0]|0)!=0;if((c[f>>2]|0)==(p|0)){if(m){r=p;s=q}else{a[n>>0]=1;a[f+12>>0]=0;h=c[f>>2]|0;b=h+4|0;l=c[b>>2]|0;c[f>>2]=l;if(l|0)c[l+8>>2]=f;l=f+8|0;c[h+8>>2]=c[l>>2];g=c[l>>2]|0;if((c[g>>2]|0)==(f|0))c[g>>2]=h;else c[g+4>>2]=h;c[b>>2]=f;c[l>>2]=h;h=c[p+4>>2]|0;r=c[h>>2]|0;s=(q|0)==(h|0)?p:q}t=c[r>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=66;break}h=c[r+4>>2]|0;if(h|0?(a[h+12>>0]|0)==0:0){v=65;break}a[r+12>>0]=0;h=c[r+8>>2]|0;w=h+12|0;if((h|0)==(s|0)|(a[w>>0]|0)==0){v=62;break}l=c[h+8>>2]|0;x=(c[l>>2]|0)==(h|0)?l+4|0:l;y=s}else{if(m){z=p;A=q}else{a[n>>0]=1;a[f+12>>0]=0;n=f+4|0;m=c[n>>2]|0;l=c[m>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=f;l=f+8|0;c[m+8>>2]=c[l>>2];n=c[l>>2]|0;if((c[n>>2]|0)==(f|0))c[n>>2]=m;else c[n+4>>2]=m;c[m>>2]=f;c[l>>2]=m;m=c[p>>2]|0;z=c[m+4>>2]|0;A=(q|0)==(m|0)?p:q}B=c[z>>2]|0;if(B|0?(a[B+12>>0]|0)==0:0){v=36;break}m=c[z+4>>2]|0;if(m|0?(a[m+12>>0]|0)==0:0){C=m;v=37;break}a[z+12>>0]=0;m=c[z+8>>2]|0;if((m|0)==(A|0)){D=A;v=34;break}if(!(a[m+12>>0]|0)){D=m;v=34;break}l=c[m+8>>2]|0;x=(c[l>>2]|0)==(m|0)?l+4|0:l;y=A}p=c[x>>2]|0;q=y}if((v|0)==34){a[D+12>>0]=1;return}else if((v|0)==36){D=c[z+4>>2]|0;if(!D)v=38;else{C=D;v=37}}else if((v|0)==62){a[w>>0]=1;return}else if((v|0)==65)if(u)v=67;else v=66;if((v|0)==37)if(!(a[C+12>>0]|0)){E=z;F=C;v=44}else v=38;else if((v|0)==66)if(!(a[t+12>>0]|0)){G=r;H=t;v=73}else v=67;if((v|0)==38){a[B+12>>0]=1;a[z+12>>0]=0;t=B+4|0;C=c[t>>2]|0;c[z>>2]=C;if(C|0)c[C+8>>2]=z;C=z+8|0;c[B+8>>2]=c[C>>2];u=c[C>>2]|0;if((c[u>>2]|0)==(z|0))c[u>>2]=B;else c[u+4>>2]=B;c[t>>2]=z;c[C>>2]=B;E=B;F=z;v=44}else if((v|0)==67){z=r+4|0;B=c[z>>2]|0;a[B+12>>0]=1;a[r+12>>0]=0;C=c[B>>2]|0;c[z>>2]=C;if(C|0)c[C+8>>2]=r;C=r+8|0;c[B+8>>2]=c[C>>2];z=c[C>>2]|0;if((c[z>>2]|0)==(r|0))c[z>>2]=B;else c[z+4>>2]=B;c[B>>2]=r;c[C>>2]=B;G=B;H=r;v=73}if((v|0)==44){r=c[E+8>>2]|0;B=r+12|0;a[E+12>>0]=a[B>>0]|0;a[B>>0]=1;a[F+12>>0]=1;F=r+4|0;B=c[F>>2]|0;E=c[B>>2]|0;c[F>>2]=E;if(E|0)c[E+8>>2]=r;E=r+8|0;c[B+8>>2]=c[E>>2];F=c[E>>2]|0;if((c[F>>2]|0)==(r|0))c[F>>2]=B;else c[F+4>>2]=B;c[B>>2]=r;c[E>>2]=B;return}else if((v|0)==73){v=c[G+8>>2]|0;B=v+12|0;a[G+12>>0]=a[B>>0]|0;a[B>>0]=1;a[H+12>>0]=1;H=c[v>>2]|0;B=H+4|0;G=c[B>>2]|0;c[v>>2]=G;if(G|0)c[G+8>>2]=v;G=v+8|0;c[H+8>>2]=c[G>>2];E=c[G>>2]|0;if((c[E>>2]|0)==(v|0))c[E>>2]=H;else c[E+4>>2]=H;c[B>>2]=v;c[G>>2]=H;return}}function Ss(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f+36|0;h=f+32|0;j=f+16|0;k=f;c[h>>2]=c[b>>2];c[j>>2]=c[d>>2];b=j+4|0;l=c[d+4>>2]|0;c[b>>2]=l;if(l|0){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1}m=d+8|0;d=c[m+4>>2]|0;l=j+8|0;c[l>>2]=c[m>>2];c[l+4>>2]=d;c[k>>2]=c[e>>2];d=k+4|0;l=c[e+4>>2]|0;c[d>>2]=l;if(l|0){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1}m=e+8|0;e=c[m+4>>2]|0;l=k+8|0;c[l>>2]=c[m>>2];c[l+4>>2]=e;c[g>>2]=c[h>>2];Us(a,g,j,k);k=c[d>>2]|0;if((k|0?(d=k+4|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)?(Db[c[(c[k>>2]|0)+8>>2]&255](k),j=k+8|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)Db[c[(c[k>>2]|0)+12>>2]&255](k);k=c[b>>2]|0;if(!k){i=f;return}b=k+4|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1){i=f;return}Db[c[(c[k>>2]|0)+8>>2]&255](k);d=k+8|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){i=f;return}Db[c[(c[k>>2]|0)+12>>2]&255](k);i=f;return}function Ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+4|0;g=c[b>>2]|0;b=g;if((g|0)!=(f|0)?(h=c[e+4>>2]|0,i=c[g+20>>2]|0,h>>>0>=i>>>0):0){if(i>>>0>=h>>>0){c[d>>2]=b;j=d;return j|0}i=g+4|0;k=c[i>>2]|0;l=(k|0)==0;if(l){m=g;while(1){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0)){o=n;break}else m=n}}else{m=k;while(1){k=c[m>>2]|0;if(!k){o=m;break}else m=k}}if((o|0)!=(f|0)?h>>>0>=(c[o+20>>2]|0)>>>0:0){m=c[f>>2]|0;if(!m){c[d>>2]=f;j=f;return j|0}else p=m;while(1){m=c[p+20>>2]|0;if(h>>>0>>0){k=c[p>>2]|0;if(!k){q=33;break}else r=k}else{if(m>>>0>=h>>>0){q=38;break}s=p+4|0;m=c[s>>2]|0;if(!m){q=37;break}else r=m}p=r}if((q|0)==33){c[d>>2]=p;j=p;return j|0}else if((q|0)==37){c[d>>2]=p;j=s;return j|0}else if((q|0)==38){c[d>>2]=p;j=d;return j|0}}if(l){c[d>>2]=g;j=i;return j|0}else{c[d>>2]=o;j=o;return j|0}}if((g|0)!=(c[a>>2]|0)){a=c[g>>2]|0;if(!a){o=g;while(1){i=c[o+8>>2]|0;if((c[i>>2]|0)==(o|0))o=i;else{t=i;break}}}else{o=a;while(1){a=c[o+4>>2]|0;if(!a){t=o;break}else o=a}}o=c[e+4>>2]|0;if((c[t+20>>2]|0)>>>0>=o>>>0){e=c[f>>2]|0;if(!e){c[d>>2]=f;j=f;return j|0}else u=e;while(1){e=c[u+20>>2]|0;if(o>>>0>>0){f=c[u>>2]|0;if(!f){q=14;break}else v=f}else{if(e>>>0>=o>>>0){q=19;break}w=u+4|0;e=c[w>>2]|0;if(!e){q=18;break}else v=e}u=v}if((q|0)==14){c[d>>2]=u;j=u;return j|0}else if((q|0)==18){c[d>>2]=u;j=w;return j|0}else if((q|0)==19){c[d>>2]=u;j=d;return j|0}}else x=t}else x=b;if(!(c[g>>2]|0)){c[d>>2]=g;j=g;return j|0}else{g=x;c[d>>2]=g;j=g+4|0;return j|0}return 0}function Us(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=c[d>>2];f=c[d+4>>2]|0;c[a+4>>2]=f;if(f|0){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}g=a+8|0;f=d+8|0;d=c[f>>2]|0;h=c[f+4>>2]|0;f=g;c[f>>2]=d;c[f+4>>2]=h;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[e>>2];b=c[e+4>>2]|0;c[a+24>>2]=b;if(!b){i=a+8|0;j=d}else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=a+8|0;i=d;j=c[d>>2]|0}d=e+8|0;e=c[d>>2]|0;b=c[d+4>>2]|0;d=a+28|0;c[d>>2]=e;c[d+4>>2]=b;b=a+16|0;d=a+28|0;if((j|0)==(e|0))return;e=j;while(1){if((c[b>>2]|0)!=(c[a>>2]|0)){k=14;break}j=c[e+4>>2]|0;if(!j){h=e;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0)){l=f;break}else h=f}}else{h=j;while(1){f=c[h>>2]|0;if(!f){l=h;break}else h=f}}c[g>>2]=l;Ns(a);e=c[i>>2]|0;if((e|0)==(c[d>>2]|0)){k=14;break}}if((k|0)==14)return}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;Vs(a,c[b>>2]|0);Vs(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?(d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Db[c[(c[a>>2]|0)+12>>2]&255](a);mR(b);return}function Ws(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;Ys(a,b)|0;return}function Xs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)hQ(a);h=kR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{uR(g,e);c[g+12>>2]=c[e+12>>2];e=e+16|0;g=(c[d>>2]|0)+16|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d;j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;l=h+4|0;c[h>>2]=l;m=c[b>>2]|0;n=b+4|0;b=l;if((m|0)==(n|0)){o=l;p=h;q=b;r=0;s=0}else{t=m;u=m;while(1){m=t+16|0;c[g>>2]=b;c[e>>2]=c[g>>2];v=Qs(h,e,f,m)|0;if(!(c[v>>2]|0)){w=kR(24)|0;c[w+16>>2]=c[m>>2];m=c[t+20>>2]|0;c[w+20>>2]=m;if(m|0){x=m+4|0;c[x>>2]=(c[x>>2]|0)+1}x=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[v>>2]=w;x=c[c[h>>2]>>2]|0;if(!x)y=w;else{c[h>>2]=x;y=c[v>>2]|0}Or(c[j>>2]|0,y);c[k>>2]=(c[k>>2]|0)+1}v=c[u+4>>2]|0;if(!v){x=u;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){z=w;break}else x=w}}else{x=v;while(1){w=c[x>>2]|0;if(!w){z=x;break}else x=w}}if((z|0)==(n|0))break;else{t=z;u=z}}o=l;p=h;q=c[h>>2]|0;r=c[l>>2]|0;s=c[k>>2]|0}c[p>>2]=c[a>>2];c[a>>2]=q;q=a+4|0;p=c[q>>2]|0;c[o>>2]=p;c[q>>2]=r;o=a+8|0;z=c[o>>2]|0;c[k>>2]=z;c[o>>2]=s;o=p;if(!z)c[h>>2]=l;else c[p+8>>2]=l;if(!s){c[a>>2]=q;Is(h,o);i=d;return a|0}else{c[r+8>>2]=q;Is(h,o);i=d;return a|0}return 0}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=d+12|0;c[a>>2]=b;g=a+4|0;c[g>>2]=0;_s(f,b);h=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=h;f=h;if((h|0?(g=f+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(j=h,Db[c[(c[j>>2]|0)+8>>2]&255](f),h=f+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)Db[c[(c[j>>2]|0)+12>>2]&255](f);c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=b;$s(e);i=d;return}function _s(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=kR(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=13940;c[d+12>>2]=b;c[a>>2]=d;return}function $s(a){a=a|0;return}function at(a){a=a|0;return}function bt(a){a=a|0;mR(a);return}function ct(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Ks(b);mR(b);return}function dt(a){a=a|0;if(!a)return;Db[c[(c[a>>2]|0)+4>>2]&255](a);return}function et(a,b){a=a|0;b=b|0;return 0}function ft(a){a=a|0;return 0} -function hE(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;l=i;i=i+480|0;m=l+408|0;n=l+400|0;o=l+392|0;p=l+384|0;q=l+376|0;r=l+368|0;s=l+360|0;t=l+352|0;u=l+344|0;v=l+336|0;w=l+328|0;x=l+320|0;y=l+312|0;z=l+304|0;A=l+296|0;B=l+288|0;C=l+280|0;D=l+272|0;E=l+264|0;G=l+256|0;H=l+248|0;I=l+240|0;J=l+232|0;K=l+224|0;L=l+216|0;M=l+208|0;N=l+200|0;O=l+192|0;P=l+184|0;Q=l+176|0;R=l+168|0;S=l+160|0;T=l+152|0;U=l+144|0;V=l+136|0;W=l+128|0;X=l+120|0;Y=l+112|0;Z=l+104|0;_=l+96|0;$=l+88|0;aa=l+80|0;ba=l+72|0;ca=l+64|0;da=l+56|0;ea=l+48|0;fa=l+40|0;ga=l+24|0;ha=l+8|0;ia=l+460|0;ja=l+456|0;ka=l+452|0;la=l+448|0;ma=l+444|0;na=l+440|0;oa=l+436|0;pa=l+432|0;qa=l;ra=l+467|0;sa=l+428|0;ta=l+466|0;ua=l+465|0;va=l+464|0;wa=l+424|0;xa=l+420|0;ya=l+416|0;za=l+412|0;c[ia>>2]=e;c[ja>>2]=f;c[ka>>2]=g;c[la>>2]=h;c[ma>>2]=j;c[na>>2]=k;c[pa>>2]=0;k=qa;c[k>>2]=0;c[k+4>>2]=0;a[ra>>0]=0;c[sa>>2]=-1;if((c[c[(c[ia>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[ja>>2]|0)+20>>2]>>2]|0)==8:0){c[ha>>2]=432130;c[ha+4>>2]=6474;c[ha+8>>2]=438619;Kq(9,ha)|0}else Aa=4;a:do if((Aa|0)==4){if((b[(c[(c[ia>>2]|0)+20>>2]|0)+6>>1]|0)>(b[(c[(c[ja>>2]|0)+20>>2]|0)+6>>1]|0))Ba=b[(c[(c[ia>>2]|0)+20>>2]|0)+6>>1]|0;else Ba=b[(c[(c[ja>>2]|0)+20>>2]|0)+6>>1]|0;c[oa>>2]=Ba<<16>>16;ha=c[oa>>2]|0;b:do if((c[c[(c[ja>>2]|0)+20>>2]>>2]|0)==4){if((ha|0)!=1){c[ga>>2]=432130;c[ga+4>>2]=6484;c[ga+8>>2]=438775;Kq(9,ga)|0}a[ua>>0]=(Pk(c[(c[na>>2]|0)+56>>2]|0,1)|0)!=0&1;if(a[ua>>0]&1)Ca=(Pk(c[(c[na>>2]|0)+56>>2]|0,0)|0)!=0;else Ca=0;a[va>>0]=Ca&1;do if((c[c[(c[ia>>2]|0)+20>>2]>>2]|0)!=11){if(((c[c[(c[ia>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[ia>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1:0)?a[ua>>0]&1:0){Da=1;break}if(((c[c[(c[ia>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[ia>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)?!(a[ua>>0]&1):0)Da=a[va>>0]&1;else Da=0}else Da=1;while(0);a[ta>>0]=Da&1;if(a[va>>0]&1)DC(2);k=a[ta>>0]&1;wC(c[4672]|0,0,c[(c[ja>>2]|0)+20>>2]|0,0);if(k)DC(1);wC(a[ua>>0]&1?c[4714]|0:c[4715]|0,0,c[4672]|0,0);if(a[ta>>0]&1)tC(1);else wC(c[4672]|0,0,c[(c[ia>>2]|0)+20>>2]|0,0);xC(21,c[4672]|0,0,a[ua>>0]&1?c[4714]|0:c[4715]|0,c[pa>>2]|0);if(a[va>>0]&1)tC(2);a[ra>>0]=1}else{if(((ha|0)>1&(c[119097]|0)==4?eD(c[(c[ja>>2]|0)+20>>2]|0)|0:0)?eD(c[(c[ia>>2]|0)+20>>2]|0)|0:0){if(!(a[486675]&1)){AC(c[(c[ia>>2]|0)+20>>2]|0,0,0)|0;qB(435590,fa);qB(435582,ea);AC(c[(c[ja>>2]|0)+20>>2]|0,0,0)|0}while(1){k=c[oa>>2]|0;c[oa>>2]=k+-1;if(!k)break;qB(438827,da);c[ca>>2]=(c[pa>>2]|0)==0?433546:433530;qB(438838,ca);a[486676]=(d[486676]|0)+2;if(c[oa>>2]|0){qB(434945,ba);qB(435598,aa);a[486676]=(d[486676]|0)+2}c[pa>>2]=(c[pa>>2]|0)+1}if(c[ma>>2]|0){qB(438827,$);qB(438849,_);qB(438857,Z);a[486676]=(d[486676]|0)+3}vB(4);a[ra>>0]=1;break}if(((c[oa>>2]|0)>1&(c[119097]|0)==4?eD(c[(c[ja>>2]|0)+20>>2]|0)|0:0)?!(eD(c[(c[ia>>2]|0)+20>>2]|0)|0):0){if(!(a[486675]&1))AC(c[(c[ja>>2]|0)+20>>2]|0,0,0)|0;while(1){k=c[oa>>2]|0;c[oa>>2]=k+-1;if(!k)break;wC(c[4672]|0,0,c[(c[ia>>2]|0)+20>>2]|0,c[pa>>2]|0);c[Y>>2]=(c[pa>>2]|0)==0?433546:433530;qB(438838,Y);a[486676]=(d[486676]|0)+1;if(c[oa>>2]|0){qB(434945,X);a[486676]=(d[486676]|0)+1}c[pa>>2]=(c[pa>>2]|0)+1}if(c[ma>>2]|0){wC(c[4672]|0,0,c[(c[ia>>2]|0)+20>>2]|0,(c[pa>>2]|0)-1|0);qB(438849,W);qB(438857,V);a[486676]=(d[486676]|0)+2}vB(4);a[ra>>0]=1;break}if(((c[oa>>2]|0)>1&(c[119097]|0)==4?!(eD(c[(c[ja>>2]|0)+20>>2]|0)|0):0)?eD(c[(c[ia>>2]|0)+20>>2]|0)|0:0){if(!(a[486675]&1))AC(c[(c[ia>>2]|0)+20>>2]|0,0,0)|0;while(1){k=c[oa>>2]|0;c[oa>>2]=k+-1;if(!k)break;qB(436503,U);a[486676]=(d[486676]|0)+1;xC((c[pa>>2]|0)==0?21:17,c[4672]|0,0,c[(c[ja>>2]|0)+20>>2]|0,c[pa>>2]|0);if(c[oa>>2]|0){qB(434945,T);a[486676]=(d[486676]|0)+1}c[pa>>2]=(c[pa>>2]|0)+1}if(c[ma>>2]|0){qB(438868,S);a[486676]=(d[486676]|0)+1;wC(c[4672]|0,0,c[(c[ja>>2]|0)+20>>2]|0,(c[pa>>2]|0)-1|0);qB(438879,R);a[486676]=(d[486676]|0)+1}vB(4);a[ra>>0]=1;break}if((c[119097]|0)==4&(c[ma>>2]|0)!=0){wC(c[4672]|0,0,c[(c[ja>>2]|0)+20>>2]|0,(c[oa>>2]|0)-1|0);wC(c[4716]|0,0,c[4672]|0,0);wC(c[4672]|0,0,c[(c[ia>>2]|0)+20>>2]|0,(c[oa>>2]|0)-1|0);wC(c[4713]|0,0,c[4672]|0,0)}if((c[c[(c[ja>>2]|0)+20>>2]>>2]|0)==1){k=ri(c[(c[(c[ja>>2]|0)+20>>2]|0)+12>>2]|0)|0;j=qa;c[j>>2]=k;c[j+4>>2]=F;j=qa;if((c[j>>2]|0)==0&(c[j+4>>2]|0)==0){if(!(c[ma>>2]|0)){yC(3,c[4672]|0,c[4672]|0);a[ra>>0]=1;break a}if((c[c[(c[ka>>2]|0)+20>>2]>>2]|0)==8){if(c[la>>2]|0?(b[(c[(c[ka>>2]|0)+20>>2]|0)+6>>1]|0)==0:0)Aa=75}else if(c[la>>2]|0)Aa=75;do if((Aa|0)==75){if((c[c[(c[ia>>2]|0)+20>>2]>>2]|0)!=2?((c[119097]|0)==4?1:(c[c[(c[ia>>2]|0)+20>>2]>>2]|0)!=5):0)break;if(!(a[486675]&1)){c[Q>>2]=AC(c[(c[ia>>2]|0)+20>>2]|0,(b[(c[(c[ia>>2]|0)+20>>2]|0)+6>>1]|0)-1|0,0)|0;qB(438887,Q)}a[486676]=(d[486676]|0)+((c[c[(c[ia>>2]|0)+20>>2]>>2]|0)==2?2:4);fE(c[la>>2]|0,438707);i=l;return}while(0);wC(c[4672]|0,0,c[(c[ia>>2]|0)+20>>2]|0,(b[(c[(c[ia>>2]|0)+20>>2]|0)+6>>1]|0)-1|0);if((c[c[(c[ka>>2]|0)+20>>2]>>2]|0)==8){if(c[la>>2]|0?(b[(c[(c[ka>>2]|0)+20>>2]|0)+6>>1]|0)==0:0)Aa=83}else if(c[la>>2]|0)Aa=83;if((Aa|0)==83){fE(c[la>>2]|0,438897);i=l;return}if(!(c[la>>2]|0)){a[ra>>0]=0;break a}fE(c[la>>2]|0,438710);i=l;return}while(1){j=qa;k=YS(c[j>>2]|0,c[j+4>>2]|0,c[pa>>2]<<3|0)|0;if(!(((k&255|0)!=0|0!=0)^1))break;c[oa>>2]=(c[oa>>2]|0)+-1;c[pa>>2]=(c[pa>>2]|0)+1}if(c[ma>>2]|0){c:do if(!((c[oa>>2]|0)!=2|(c[119097]|0)==4)){if(((c[la>>2]|0)==0?eD(c[(c[ka>>2]|0)+20>>2]|0)|0:0)?(c[c[(c[ka>>2]|0)+20>>2]>>2]|0)!=2:0)break;if(dD(4,c[na>>2]|0)|0){if(!(dD(3,c[na>>2]|0)|0)?!(dD(2,c[na>>2]|0)|0):0)break;do if((uC(c[(c[ia>>2]|0)+20>>2]|0)|0)!=4){if(!((c[119097]|0)==2|(c[119097]|0)==3))break c;if((c[c[(c[ia>>2]|0)+20>>2]>>2]|0)==5)break;if((c[c[(c[ia>>2]|0)+20>>2]>>2]|0)!=14)break c}while(0);k=dD(3,c[na>>2]|0)|0;c[wa>>2]=k?3:2;oD(4,c[(c[ia>>2]|0)+20>>2]|0);k=(c[qa>>2]^32768)&65535;c[P>>2]=c[18604+((c[wa>>2]|0)*12|0)>>2];c[P+4>>2]=k;qB(438899,P);a[486676]=(d[486676]|0)+3;qB(437941,O);qB(438917,N);a[486676]=(d[486676]|0)+2;if((c[119097]|0)==2|(c[119097]|0)==3){qB(437679,M);a[486676]=(d[486676]|0)+1}else{qB(438921,L);qB(438926,K);a[486676]=(d[486676]|0)+2}c[J>>2]=c[18604+((c[wa>>2]|0)*12|0)>>2];qB(438931,J);a[486676]=(d[486676]|0)+2;a[ra>>0]=1;break a}}while(0);wC(c[4672]|0,0,c[(c[ia>>2]|0)+20>>2]|0,c[pa>>2]|0);if((c[oa>>2]|0)==1){c[I>>2]=128;qB(438942,I);a[486676]=(d[486676]|0)+2}k=qa;j=YS(c[k>>2]|0,c[k+4>>2]|0,c[pa>>2]<<3|0)|0;k=(c[oa>>2]|0)==1?128:0;c[H>>2]=j&255^k;qB(438960,H);a[486676]=(d[486676]|0)+2;c[oa>>2]=(c[oa>>2]|0)+-1;c[pa>>2]=(c[pa>>2]|0)+1;while(1){k=c[oa>>2]|0;c[oa>>2]=k+-1;if(!k)break;wC(c[4672]|0,0,c[(c[ia>>2]|0)+20>>2]|0,c[pa>>2]|0);if(!(c[oa>>2]|0)){qB(433501,G);qB(438917,E);qB(433517,D);a[486676]=(d[486676]|0)+3}k=qa;j=c[k>>2]|0;h=c[k+4>>2]|0;k=c[pa>>2]|0;c[pa>>2]=k+1;g=YS(j|0,h|0,k<<3|0)|0;k=c[oa>>2]|0?0:128;c[C>>2]=g&255^k;qB(438978,C);a[486676]=(d[486676]|0)+2}a[ra>>0]=1;break a}}do if((((c[119097]|0)!=4?(c[ma>>2]|0)==0|(c[oa>>2]|0)>2:0)?(DD(c[(c[ia>>2]|0)+20>>2]|0,c[pa>>2]|0)|0)==4:0)?dD(4,c[na>>2]|0)|0:0){if((DD(c[(c[ja>>2]|0)+20>>2]|0,c[pa>>2]|0)|0)!=3?(DD(c[(c[ja>>2]|0)+20>>2]|0,c[pa>>2]|0)|0)!=2:0){Aa=120;break}yC(3,c[4672]|0,c[4672]|0);c[B>>2]=c[18604+((DD(c[(c[ja>>2]|0)+20>>2]|0,c[pa>>2]|0)|0)*12|0)>>2];qB(438931,B);a[486676]=(d[486676]|0)+2;c[oa>>2]=(c[oa>>2]|0)-2;c[pa>>2]=(c[pa>>2]|0)+2}else Aa=120;while(0);if((Aa|0)==120){if((c[c[(c[ia>>2]|0)+20>>2]>>2]|0)==1?((qi(c[(c[(c[ia>>2]|0)+20>>2]|0)+12>>2]|0,c[pa>>2]|0)|0)&255|0)==0:0)yC(22,c[4672]|0,c[4672]|0);else wC(c[4672]|0,0,c[(c[ia>>2]|0)+20>>2]|0,c[pa>>2]|0);if((c[oa>>2]|0)>1?(c[c[(c[ia>>2]|0)+20>>2]>>2]|0)==1:0){xC(3,c[4672]|0,0,c[(c[ja>>2]|0)+20>>2]|0,c[pa>>2]|0);c[sa>>2]=(qi(c[(c[(c[ia>>2]|0)+20>>2]|0)+12>>2]|0,c[pa>>2]|0)|0)&255}else xC(21,c[4672]|0,0,c[(c[ja>>2]|0)+20>>2]|0,c[pa>>2]|0);c[oa>>2]=(c[oa>>2]|0)+-1;c[pa>>2]=(c[pa>>2]|0)+1}d:while(1){if(!(c[oa>>2]|0))break b;do if((((c[119097]|0)!=4?(c[ma>>2]|0)==0|(c[oa>>2]|0)>2:0)?(DD(c[(c[ia>>2]|0)+20>>2]|0,c[pa>>2]|0)|0)==4:0)?dD(4,c[na>>2]|0)|0:0){if((DD(c[(c[ja>>2]|0)+20>>2]|0,c[pa>>2]|0)|0)!=3?(DD(c[(c[ja>>2]|0)+20>>2]|0,c[pa>>2]|0)|0)!=2:0)break;c[A>>2]=c[18604+((DD(c[(c[ja>>2]|0)+20>>2]|0,c[pa>>2]|0)|0)*12|0)>>2];qB(438931,A);a[486676]=(d[486676]|0)+2;c[oa>>2]=(c[oa>>2]|0)-2;c[pa>>2]=(c[pa>>2]|0)+2;continue d}while(0);if(!((c[c[(c[ia>>2]|0)+20>>2]>>2]|0)==1?(k=(qi(c[(c[(c[ia>>2]|0)+20>>2]|0)+12>>2]|0,c[pa>>2]|0)|0)&255,(k|0)==(c[sa>>2]|0)):0))wC(c[4672]|0,0,c[(c[ia>>2]|0)+20>>2]|0,c[pa>>2]|0);c[sa>>2]=-1;xC(17,c[4672]|0,0,c[(c[ja>>2]|0)+20>>2]|0,c[pa>>2]|0);c[oa>>2]=(c[oa>>2]|0)+-1;c[pa>>2]=(c[pa>>2]|0)+1}}while(0);if(!(c[ma>>2]|0)){a[ra>>0]=1;break}ha=a[486675]&1;if((c[119097]|0)==4){if(!ha){c[ya>>2]=jj(0)|0;c[za>>2]=jj(0)|0;qB(438996,x);c[w>>2]=(c[(c[ya>>2]|0)+268>>2]|0)+100;qB(435704,w);qB(439005,v);c[u>>2]=(c[(c[za>>2]|0)+268>>2]|0)+100;qB(439014,u);qB(439029,t);c[s>>2]=(c[(c[za>>2]|0)+268>>2]|0)+100;qB(436702,s);rC(c[ya>>2]|0);qB(439005,r);c[q>>2]=(c[(c[za>>2]|0)+268>>2]|0)+100;qB(435704,q);qB(438104,p);rC(c[za>>2]|0)}a[486676]=(d[486676]|0)+20;a[ra>>0]=1;break}else{if(!ha){c[xa>>2]=jj(0)|0;c[z>>2]=(c[(c[xa>>2]|0)+268>>2]|0)+100;qB(436195,z);c[y>>2]=128;qB(438942,y);rC(c[xa>>2]|0)}a[486676]=(d[486676]|0)+5;a[ra>>0]=0;break}}while(0);if((c[c[(c[ka>>2]|0)+20>>2]>>2]|0)==8?b[(c[(c[ka>>2]|0)+20>>2]|0)+6>>1]|0:0){if(!(a[ra>>0]&1)){qB(433509,o);a[486676]=(d[486676]|0)+1}$D(c[ka>>2]|0);i=l;return}o=a[ra>>0]&1;if(!(c[la>>2]|0)){if(!o){qB(433509,m);a[486676]=(d[486676]|0)+1}$D(c[ka>>2]|0);i=l;return}if(o){fE(c[la>>2]|0,432563);i=l;return}if((c[119097]|0)==4){qB(433509,n);a[486676]=(d[486676]|0)+1;fE(c[la>>2]|0,432563);i=l;return}else{fE(c[la>>2]|0,438716);i=l;return}}function iE(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;do if(c[f>>2]|0){if((c[c[f>>2]>>2]|0)!=14?(c[c[f>>2]>>2]|0)!=9:0){g=5;break}a[e>>0]=1}else g=5;while(0);if((g|0)==5)a[e>>0]=0;i=d;return a[e>>0]&1|0}function jE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+64|0;e=d+40|0;f=d+32|0;g=d+16|0;h=d;j=d+60|0;k=d+56|0;l=d+52|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=0;if((c[119097]|0)==4){c[h>>2]=432130;c[h+4>>2]=5022;c[h+8>>2]=439037;Kq(9,h)|0}c[g>>2]=c[j>>2];xB(439067,g);switch(c[j>>2]|0){case 0:{c[l>>2]=4;BC(4,c[k>>2]|0,0);break}case 1:{c[l>>2]=3;DC(3);BC(5,c[k>>2]|0,0);qB(436824,d+24|0);c[f>>2]=c[18604+((c[l>>2]|0)*12|0)>>2];qB(432538,f);break}case 2:{c[l>>2]=5;BC(5,c[k>>2]|0,0);break}default:{c[e>>2]=432130;c[e+4>>2]=5044;c[e+8>>2]=439092;Kq(9,e)|0}}c[c[k>>2]>>2]=15;c[(c[k>>2]|0)+12>>2]=c[l>>2];c[476792+((c[l>>2]|0)*12|0)+8>>2]=0;c[476792+((c[l>>2]|0)*12|0)>>2]=c[c[k>>2]>>2];i=d;return}function kE(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=i;i=i+224|0;g=f+184|0;h=f+176|0;j=f+168|0;k=f+160|0;l=f+152|0;m=f+144|0;n=f+136|0;o=f+128|0;p=f+120|0;q=f+112|0;r=f+104|0;s=f+96|0;t=f+88|0;u=f+80|0;v=f+72|0;w=f+64|0;x=f+56|0;y=f+48|0;z=f+40|0;A=f+32|0;B=f+24|0;C=f+16|0;D=f;E=f+204|0;F=f+200|0;G=f+196|0;H=f+209|0;I=f+192|0;J=f+188|0;K=f+208|0;c[E>>2]=e;a[H>>0]=0;c[I>>2]=c[(c[(c[E>>2]|0)+60+8>>2]|0)+20>>2];c[J>>2]=b[(c[(c[(c[E>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1];if((c[119097]|0)==4){c[D>>2]=432130;c[D+4>>2]=5879;c[D+8>>2]=439413;Kq(9,D)|0;i=f;return}do if((c[119097]|0)==1?(c[c[(c[(c[E>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2:0){if((c[J>>2]|0)>1){if((b[(c[(c[I>>2]|0)+12+4>>2]|0)+2>>1]|0)==1)L=8}else if(!(Pk(c[(c[E>>2]|0)+56>>2]|0,1)|0))L=8;if((L|0)==8?(b[(c[(c[I>>2]|0)+12>>2]|0)+2>>1]|0)==0:0){if((c[c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)L=13;else L=11;do if((L|0)==11){if((c[c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1:0){L=13;break}wC(c[4715]|0,0,c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0,0);wC(c[4714]|0,0,c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}while(0);if((L|0)==13){wC(c[4714]|0,0,c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0,0);wC(c[4715]|0,0,c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}qB(439479,C);a[486676]=(d[486676]|0)+2;i=f;return}if((c[J>>2]|0)>1){if((b[(c[(c[I>>2]|0)+12+4>>2]|0)+2>>1]|0)==3)L=19}else if(!(Pk(c[(c[E>>2]|0)+56>>2]|0,3)|0))L=19;if((L|0)==19?(b[(c[(c[I>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){if((c[c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0)L=24;else L=22;do if((L|0)==22){if((c[c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==3:0){L=24;break}wC(c[4713]|0,0,c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0,0);wC(c[4716]|0,0,c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}while(0);if((L|0)==24){wC(c[4716]|0,0,c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0,0);wC(c[4713]|0,0,c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}qB(439486,B);a[486676]=(d[486676]|0)+2;i=f;return}if((c[c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2:0){if(!((b[(c[(c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5?(b[(c[(c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4:0)){if((b[(c[(c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4)break;if((b[(c[(c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=5)break}if((c[J>>2]|0)>1){if((b[(c[(c[I>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5)break}else if(Pk(c[(c[E>>2]|0)+56>>2]|0,5)|0)break;if((b[(c[(c[I>>2]|0)+12>>2]|0)+2>>1]|0)==4){qB(439493,A);a[486676]=(d[486676]|0)+2;i=f;return}}}while(0);if(((c[119097]|0)==2|(c[119097]|0)==3?dD(4,c[E>>2]|0)|0:0)?dD(2,c[E>>2]|0)|0:0){if((c[J>>2]|0)>1?Pk(c[(c[E>>2]|0)+56>>2]|0,3)|0:0)M=1;else L=43;do if((L|0)==43)if(Pk(c[(c[E>>2]|0)+56>>2]|0,2)|0){if((c[c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){M=0;break}if((c[c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2)N=(b[(c[(c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2;else N=0;M=N^1}else M=0;while(0);a[K>>0]=M&1;if(a[K>>0]&1)DC(3);if((c[c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0)wC(c[4714]|0,0,c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0,0);else L=54;do if((L|0)==54){if((c[c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){wC(c[4714]|0,0,c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break}if((c[c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0){wC(c[4716]|0,0,c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0,0);break}if((c[c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0){wC(c[4716]|0,0,c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break}wC(c[4714]|0,0,c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0,0);wC(c[4716]|0,0,c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}while(0);if((c[J>>2]|0)>1){wC(c[4713]|0,0,c[4699]|0,0);wC(c[4715]|0,0,c[4713]|0,0)}qB(439500,z);a[486676]=(a[486676]|0)+1<<24>>24;z=c[I>>2]|0;if((c[J>>2]|0)>1)pD(z,2,c[E>>2]|0,0);else wC(z,0,c[4714]|0,0);if(!(a[K>>0]&1)){i=f;return}tC(3);i=f;return}if(!(dD(3,c[E>>2]|0)|0)){DC(3);c[119224]=1}if((c[119097]|0)==2|(c[119097]|0)==3?!(dD(2,c[E>>2]|0)|0):0)L=81;else L=75;do if((L|0)==75?(c[119097]|0)!=1:0){if(!(a[456149]&1)?Pk(c[(c[E>>2]|0)+56>>2]|0,1)|0:0){L=81;break}if((a[456149]&1?Pk(c[(c[E>>2]|0)+52>>2]|0,1)|0:0)?(uC(c[(c[(c[E>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)!=2:0)L=81}while(0);if((L|0)==81){DC(2);a[H>>0]=1}if((c[c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0)L=87;else L=84;do if((L|0)==84){if(((c[c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5:0)?!(eD(c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0)|0):0){L=87;break}wC(c[4716]|0,0,c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]|0,0);wC(c[4698]|0,0,c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0,0)}while(0);if((L|0)==87){wC(c[4716]|0,0,c[(c[(c[E>>2]|0)+60>>2]|0)+20>>2]|0,0);wC(c[4698]|0,0,c[(c[(c[E>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}do if((c[119097]|0)!=1){if((c[119097]|0)==2|(c[119097]|0)==3){qB(439512,w);c[v>>2]=0;qB(439520,v);qB(439537,u);qB(439500,t);qB(439545,s);qB(439553,r);a[486676]=(d[486676]|0)+7;break}if(a[486675]&1){a[486676]=(d[486676]|0)+12;break}else{c[F>>2]=jj(0)|0;c[G>>2]=jj(0)|0;c[q>>2]=0;qB(439561,q);qB(439578,p);c[o>>2]=8;qB(435530,o);dr(c[F>>2]|0);qB(439586,n);c[m>>2]=(c[(c[G>>2]|0)+268>>2]|0)+100;qB(439596,m);qB(436684,l);dr(c[G>>2]|0);c[k>>2]=(c[(c[F>>2]|0)+268>>2]|0)+100;qB(435558,k);a[486676]=(d[486676]|0)+12;break}}else{qB(439504,y);qB(439493,x);a[486676]=(d[486676]|0)+3}while(0);vB(4);if(a[H>>0]&1)tC(2);if(c[119224]|0){tC(3);c[119224]=0}H=(c[J>>2]|0)==1;if((c[c[I>>2]>>2]|0)!=10){J=c[I>>2]|0;if(H){wC(J,0,c[4697]|0,0);i=f;return}else{pD(J,4,c[E>>2]|0,0);i=f;return}}if(H){qB(439610,j);a[486676]=(d[486676]|0)+1;wC(c[I>>2]|0,0,c[4672]|0,0);i=f;return}if(!(dD(3,c[E>>2]|0)|0)){DC(3);c[119224]=1}qB(435582,h);qB(435590,g);a[486676]=(d[486676]|0)+2;pD(c[I>>2]|0,3,c[E>>2]|0,0);if(dD(3,c[E>>2]|0)|0){i=f;return}tC(3);c[119224]=0;i=f;return}function lE(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f+8|0;j=f;k=f+32|0;l=f+28|0;m=f+24|0;n=f+20|0;c[l>>2]=e;c[n>>2]=wD(c[(c[l>>2]|0)+60+8>>2]|0)|0;if((c[c[(c[(c[l>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1){a[k>>0]=0;o=a[k>>0]|0;p=o&1;i=f;return p|0}e=pi(c[(c[(c[(c[l>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0;c[m>>2]=e;if(e>>>0>2){a[k>>0]=0;o=a[k>>0]|0;p=o&1;i=f;return p|0}c[n>>2]=wD(c[(c[l>>2]|0)+60+8>>2]|0)|0;e=xD(c[(c[(c[l>>2]|0)+60>>2]|0)+20>>2]|0,c[(c[(c[l>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;if(e&(c[n>>2]|0)>>>0>1?fD(c[(c[(c[l>>2]|0)+60+8>>2]|0)+20>>2]|0)|0:0){while(1){e=c[m>>2]|0;c[m>>2]=e+-1;if(!e)break;c[j>>2]=BD(c[(c[(c[l>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;qB(433298,j)}a[k>>0]=1;o=a[k>>0]|0;p=o&1;i=f;return p|0}j=fD(c[(c[(c[l>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;e=c[(c[l>>2]|0)+60>>2]|0;if(j){oE(e,0,c[(c[l>>2]|0)+60+8>>2]|0,0,0,2);while(1){j=c[m>>2]|0;c[m>>2]=j+-1;if(!j)break;if(a[486675]&1)continue;c[h>>2]=BD(c[(c[(c[l>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;qB(433298,h)}a[486676]=(d[486676]|0)+1;a[k>>0]=1;o=a[k>>0]|0;p=o&1;i=f;return p|0}h=xD(c[e+20>>2]|0,c[(c[(c[l>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;if(h&(c[n>>2]|0)==2?(n=pE()|0,dD(n,c[l>>2]|0)|0):0){n=pE()|0;oD(n,c[(c[(c[l>>2]|0)+60+8>>2]|0)+20>>2]|0);while(1){n=c[m>>2]|0;c[m>>2]=n+-1;if(!n)break;if(a[486675]&1)continue;c[g>>2]=qE()|0;qB(433298,g)}a[486676]=(d[486676]|0)+1;g=c[(c[(c[l>>2]|0)+60+8>>2]|0)+20>>2]|0;n=pE()|0;pD(g,n,c[l>>2]|0,0);a[k>>0]=1;o=a[k>>0]|0;p=o&1;i=f;return p|0}if((b[(c[(c[(c[l>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)<=1?(b[(c[(c[(c[l>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)<=1:0){if(xD(c[(c[(c[l>>2]|0)+60>>2]|0)+20>>2]|0,c[(c[(c[l>>2]|0)+60+8>>2]|0)+20>>2]|0)|0){while(1){n=c[m>>2]|0;c[m>>2]=n+-1;if(!n)break;yC(5,c[(c[(c[l>>2]|0)+60+8>>2]|0)+20>>2]|0,0)}a[k>>0]=1;o=a[k>>0]|0;p=o&1;i=f;return p|0}if((c[c[(c[(c[l>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=2){a[k>>0]=0;o=a[k>>0]|0;p=o&1;i=f;return p|0}wC(c[(c[(c[l>>2]|0)+60+8>>2]|0)+20>>2]|0,0,c[(c[(c[l>>2]|0)+60>>2]|0)+20>>2]|0,0);while(1){n=c[m>>2]|0;c[m>>2]=n+-1;if(!n)break;yC(5,c[(c[(c[l>>2]|0)+60+8>>2]|0)+20>>2]|0,0)}a[k>>0]=1;o=a[k>>0]|0;p=o&1;i=f;return p|0}a[k>>0]=0;o=a[k>>0]|0;p=o&1;i=f;return p|0}function mE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d&1;nE(c[f>>2]|0,c[(c[(c[f>>2]|0)+60>>2]|0)+20>>2]|0,c[(c[(c[f>>2]|0)+60+4>>2]|0)+20>>2]|0,a[g>>0]&1);i=e;return}function nE(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+112|0;k=j+16|0;l=j;m=j+92|0;n=j+88|0;o=j+84|0;p=j+96|0;q=j+80|0;r=j+76|0;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;a[p>>0]=h&1;c[q>>2]=a[p>>0]&1?0:21;c[r>>2]=a[p>>0]&1?1:17;if((c[119097]|0)!=4){c[l>>2]=432130;c[l+4>>2]=3479;c[l+8>>2]=439714;Kq(9,l)|0}if((b[(c[(c[(c[m>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)!=4){c[k>>2]=432130;c[k+4>>2]=3480;c[k+8>>2]=439749;Kq(9,k)|0}oD(3,c[n>>2]|0);qB(439775,j+32|0);a[486676]=(d[486676]|0)+1;xC(c[q>>2]|0,c[4672]|0,0,c[o>>2]|0,0);qB(439645,j+40|0);qB(435807,j+48|0);a[486676]=(d[486676]|0)+2;xC(c[r>>2]|0,c[4672]|0,0,c[o>>2]|0,1);DC(1);wC(c[(c[(c[m>>2]|0)+60+8>>2]|0)+20>>2]|0,1,c[4672]|0,0);wC(c[(c[(c[m>>2]|0)+60+8>>2]|0)+20>>2]|0,0,c[4716]|0,0);aD(3,c[n>>2]|0,0,2);if(!(a[486675]&1))AC(c[o>>2]|0,2,0)|0;tC(1);qB(439775,j+56|0);xC(c[r>>2]|0,c[4672]|0,0,c[o>>2]|0,2);qB(439645,j+64|0);qB(435807,j+72|0);a[486676]=(d[486676]|0)+2;xC(c[r>>2]|0,c[4672]|0,0,c[o>>2]|0,3);wC(c[(c[(c[m>>2]|0)+60+8>>2]|0)+20>>2]|0,3,c[4672]|0,0);wC(c[(c[(c[m>>2]|0)+60+8>>2]|0)+20>>2]|0,2,c[4716]|0,0);i=j;return}function oE(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=i;i=i+80|0;l=k+40|0;m=k+32|0;n=k+16|0;o=k;p=k+68|0;q=k+64|0;r=k+60|0;s=k+56|0;t=k+52|0;u=k+48|0;v=k+44|0;c[p>>2]=b;c[q>>2]=e;c[r>>2]=f;c[s>>2]=g;c[t>>2]=h;c[u>>2]=j;if((c[u>>2]|0)==1){SD(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0);i=k;return}if(!((c[q>>2]|0)==0&(c[s>>2]|0)==0)){c[o>>2]=432130;c[o+4>>2]=3154;c[o+8>>2]=439782;Kq(9,o)|0}if((c[u>>2]|0)!=2){c[n>>2]=432130;c[n+4>>2]=3155;c[n+8>>2]=439815;Kq(9,n)|0}if(((c[119097]|0)==4?eD(c[(c[p>>2]|0)+20>>2]|0)|0:0)?(uC(c[(c[r>>2]|0)+20>>2]|0)|0)==4:0){wC(c[4672]|0,0,c[(c[p>>2]|0)+20>>2]|0,0);wC(c[4698]|0,0,c[(c[p>>2]|0)+20>>2]|0,1);wC(c[4697]|0,0,c[4672]|0,0);vB(4);i=k;return}n=(uC(c[(c[r>>2]|0)+20>>2]|0)|0)==5;u=c[p>>2]|0;if(!n){SD(u,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0);SD(c[p>>2]|0,(c[q>>2]|0)+1|0,c[r>>2]|0,(c[s>>2]|0)+1|0,c[t>>2]|0);i=k;return}c[v>>2]=uC(c[u+20>>2]|0)|0;if(c[v>>2]|0){c[m>>2]=c[18604+((c[v>>2]|0)*12|0)>>2];qB(433305,m);qB(435017,l);a[486676]=(d[486676]|0)+3;i=k;return}else{oD(5,c[(c[p>>2]|0)+20>>2]|0);i=k;return}}function pE(){var a=0,b=0;a=i;i=i+16|0;b=a;if((c[119097]|0)==4)c[b>>2]=3;else c[b>>2]=4;i=a;return c[b>>2]|0}function qE(){return c[18604+((pE()|0)*12|0)>>2]|0}function rE(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+80|0;g=f+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;m=f+73|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+72|0;s=f+52|0;t=f+48|0;u=f+44|0;v=f+40|0;w=f+36|0;c[n>>2]=e;c[p>>2]=wD(c[(c[n>>2]|0)+60+8>>2]|0)|0;c[q>>2]=uC(c[(c[(c[n>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;if((c[c[(c[(c[n>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1){a[m>>0]=0;x=a[m>>0]|0;y=x&1;i=f;return y|0}c[o>>2]=pi(c[(c[(c[(c[n>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0;if(c[q>>2]|0){e=cD(c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0)|0;z=(c[n>>2]|0)+60|0;if(e){e=uC(c[(c[z+8>>2]|0)+20>>2]|0)|0;CC(e,c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0,c[o>>2]|0);a[m>>0]=1;x=a[m>>0]|0;y=x&1;i=f;return y|0}e=fD(c[(c[z>>2]|0)+20>>2]|0)|0;if(e&(c[q>>2]|0)==4&(c[o>>2]|0)>>>0>3){if((uC(c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=4){oD(c[q>>2]|0,c[(c[(c[n>>2]|0)+60+4>>2]|0)+20>>2]|0);c[k>>2]=BD(c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0)|0;qB(439918,k);a[486676]=(d[486676]|0)+1;a[m>>0]=1;x=a[m>>0]|0;y=x&1;i=f;return y|0}c[s>>2]=zD(c[n>>2]|0)|0;if(c[s>>2]|0){oD(c[s>>2]|0,c[(c[(c[n>>2]|0)+60+4>>2]|0)+20>>2]|0);c[l>>2]=c[18604+((c[s>>2]|0)*12|0)>>2];qB(439918,l);a[486676]=(d[486676]|0)+1;a[m>>0]=1;x=a[m>>0]|0;y=x&1;i=f;return y|0}}if((c[o>>2]|0)>>>0>5){a[m>>0]=0;x=a[m>>0]|0;y=x&1;i=f;return y|0}if((uC(c[(c[(c[n>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==5?uC(c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0)|0:0){l=uC(c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0)|0;A=dD(l,c[n>>2]|0)|0}else A=0;a[r>>0]=A&1;do if(!(xD(c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0,c[(c[(c[n>>2]|0)+60+8>>2]|0)+20>>2]|0)|0))if((c[o>>2]|0)>>>0>3){a[m>>0]=0;x=a[m>>0]|0;y=x&1;i=f;return y|0}else{if(a[r>>0]&1)break;A=uC(c[(c[(c[n>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;oD(A,c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0);break}while(0);while(1){A=c[o>>2]|0;c[o>>2]=A+-1;B=a[r>>0]&1;if(!A)break;A=(c[n>>2]|0)+60|0;if(B)C=uC(c[(c[A>>2]|0)+20>>2]|0)|0;else C=uC(c[(c[A+8>>2]|0)+20>>2]|0)|0;c[t>>2]=C;c[j>>2]=c[18604+((c[t>>2]|0)*12|0)>>2];qB(433291,j);a[486676]=(d[486676]|0)+((c[t>>2]|0)==5?2:1)}if(B){B=uC(c[(c[(c[n>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;oD(B,c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0)}a[m>>0]=1;x=a[m>>0]|0;y=x&1;i=f;return y|0}if(((c[119097]|0)!=4?(B=cD(c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0)|0,B&(c[p>>2]|0)==2):0)?dD(4,c[n>>2]|0)|0:0){CC(4,c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0,c[o>>2]|0);pD(c[(c[(c[n>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[n>>2]|0,0);a[m>>0]=1;x=a[m>>0]|0;y=x&1;i=f;return y|0}if((c[o>>2]|0)>>>0>4){a[m>>0]=0;x=a[m>>0]|0;y=x&1;i=f;return y|0}if(((c[p>>2]|0)==2?(B=(uC(c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=0,B&(c[o>>2]|0)>>>0<=3):0)?(B=uC(c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0)|0,dD(B,c[n>>2]|0)|0):0){c[u>>2]=uC(c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0)|0;while(1){B=c[o>>2]|0;c[o>>2]=B+-1;if(!B)break;c[h>>2]=c[18604+((c[u>>2]|0)*12|0)>>2];qB(433291,h)}pD(c[(c[(c[n>>2]|0)+60+8>>2]|0)+20>>2]|0,c[u>>2]|0,c[n>>2]|0,0);a[m>>0]=1;x=a[m>>0]|0;y=x&1;i=f;return y|0}u=xD(c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0,c[(c[(c[n>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;if(!(u&(c[p>>2]|0)>>>0>1&(c[o>>2]|0)==1)){if((b[(c[(c[(c[n>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)<=1?(b[(c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)<=1:0){u=(c[n>>2]|0)+60|0;if((c[c[(c[(c[n>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2){wC(c[(c[u+8>>2]|0)+20>>2]|0,0,c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0,0);while(1){h=c[o>>2]|0;c[o>>2]=h+-1;if(!h)break;xC(6,c[(c[(c[n>>2]|0)+60+8>>2]|0)+20>>2]|0,0,0,0)}a[m>>0]=1;x=a[m>>0]|0;y=x&1;i=f;return y|0}if(!(xD(c[(c[u>>2]|0)+20>>2]|0,c[(c[(c[n>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)){a[m>>0]=0;x=a[m>>0]|0;y=x&1;i=f;return y|0}while(1){u=c[o>>2]|0;c[o>>2]=u+-1;if(!u)break;yC(6,c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0,0)}a[m>>0]=1;x=a[m>>0]|0;y=x&1;i=f;return y|0}a[m>>0]=0;x=a[m>>0]|0;y=x&1;i=f;return y|0}c[v>>2]=0;if(a[486675]&1)D=0;else D=jj(0)|0;c[w>>2]=D;while(1){D=c[p>>2]|0;c[p>>2]=D+-1;if(!D)break;D=c[(c[(c[n>>2]|0)+60+8>>2]|0)+20>>2]|0;o=c[v>>2]|0;c[v>>2]=o+1;xC(6,D,o,0,0);if(!(c[p>>2]|0))continue;if(!(a[486675]&1)){c[g>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;qB(437916,g)}a[486676]=(d[486676]|0)+3}g=(c[c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==10;a:do if(a[486675]&1){if(g)vC()}else{do if(!g){if((c[119097]|0)==4?(c[c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==5:0)break;dr(c[w>>2]|0);break a}while(0);rC(c[w>>2]|0)}while(0);a[m>>0]=1;x=a[m>>0]|0;y=x&1;i=f;return y|0}function sE(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+32|0;l=k+20|0;c[l>>2]=b;c[k+16>>2]=e;c[k+12>>2]=f;c[k+8>>2]=g;c[k+4>>2]=h;c[k>>2]=j;a[486676]=(d[486676]|0)+(c[l>>2]|0);i=k;return}function tE(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i;i=i+240|0;k=j+208|0;l=j+200|0;m=j+192|0;n=j+184|0;o=j+176|0;p=j+168|0;q=j+160|0;r=j+152|0;s=j+144|0;t=j+136|0;u=j+128|0;v=j+120|0;w=j+112|0;x=j+104|0;y=j+96|0;z=j+88|0;A=j+80|0;B=j+72|0;C=j+64|0;D=j+56|0;E=j+48|0;F=j+40|0;G=j+32|0;I=j+24|0;J=j+16|0;K=j+8|0;L=j;M=j+224|0;N=j+231|0;O=j+230|0;P=j+229|0;Q=j+228|0;R=j+220|0;c[M>>2]=b;a[N>>0]=e&1;a[O>>0]=f&1;a[P>>0]=g&1;a[Q>>0]=h&1;c[119219]=(c[119219]|0)-(c[M>>2]|0);if((c[119097]|0)==5){h=H(c[M>>2]|0)|0;if(c[113962]|0){if(((!(a[N>>0]&1)?!(a[O>>0]&1):0)?!(a[P>>0]&1):0)?!(a[Q>>0]&1):0)S=(c[M>>2]|0)<0;else S=1;T=2+((S&1)<<1)|0}else T=1;if((h|0)>(T|0)){c[L>>2]=c[M>>2];qB(440166,L);yD(3,6);c[M>>2]=(c[M>>2]|0)-(c[M>>2]|0)}else U=11}else U=11;do if((U|0)==11){L=H(c[M>>2]|0)|0;if((c[119097]|0)==2|(c[119097]|0)==3|(c[119097]|0)==4)V=507;else V=c[113962]|0?8:5;if((L|0)>(V|0)?a[P>>0]&1:0){vC();c[K>>2]=c[M>>2];qB(440178,K);qB(433272,J);qB(440188,I);sE(5,27,20,10,28,18);a[486676]=(d[486676]|0)+5;c[M>>2]=(c[M>>2]|0)-(c[M>>2]|0);break}if((c[119097]|0)!=4){L=H(c[M>>2]|0)|0;if((c[119097]|0)==2|(c[119097]|0)==3)W=1;else W=(c[119097]|0)==4;if((L|0)>((W?507:8)|0)?a[Q>>0]&1:0){vC();c[G>>2]=c[M>>2];qB(440197,G);qB(440207,F);qB(440217,E);a[486676]=(d[486676]|0)+8;c[M>>2]=(c[M>>2]|0)-(c[M>>2]|0);break}}L=H(c[M>>2]|0)|0;if((c[119097]|0)==2|(c[119097]|0)==3)X=1;else X=(c[119097]|0)==4;if((L|0)>((X?507:8)|0)?a[O>>0]&1:0){qB(440226,D);qB(440234,C);c[B>>2]=c[M>>2];qB(440178,B);qB(433272,A);qB(440188,z);qB(439545,y);qB(439553,x);a[486676]=(d[486676]|0)+9;c[M>>2]=(c[M>>2]|0)-(c[M>>2]|0)}}while(0);while(1){if((H(c[M>>2]|0)|0)<=1)break;if((c[119097]|0)==2|(c[119097]|0)==3|(c[119097]|0)==4?(x=H(c[M>>2]|0)|0,(x|0)>((c[113962]|0?2:1)|0)):0){do if((c[M>>2]|0)<=127)if((c[M>>2]|0)<-128){c[R>>2]=-128;break}else{c[R>>2]=c[M>>2];break}else c[R>>2]=127;while(0);c[w>>2]=c[R>>2];qB(440166,w);yD(2,(c[119097]|0)==4?16:4);c[M>>2]=(c[M>>2]|0)-(c[R>>2]|0);continue}if(((c[M>>2]|0)>=2?a[N>>0]&1:0)?(c[119097]|0)==0|(c[113962]|0)!=0:0){qB(436851,v);sE(1,10,9,7,12,10);c[M>>2]=(c[M>>2]|0)-2;continue}if((c[M>>2]|0)<=-2?(c[119097]|0)==0|(c[113962]|0)!=0:0){qB(440242,u);sE(1,10,11,7,12,10);c[M>>2]=(c[M>>2]|0)+2;continue}if(((c[M>>2]|0)>=2?a[O>>0]&1:0)?(c[119097]|0)==0|(c[113962]|0)!=0:0){qB(433953,t);sE(1,10,9,7,12,10);c[M>>2]=(c[M>>2]|0)-2;continue}if(((c[M>>2]|0)>=2?a[P>>0]&1:0)?(c[119097]|0)==0|(c[113962]|0)!=0:0){qB(440250,s);sE(1,10,9,7,12,10);c[M>>2]=(c[M>>2]|0)-2;continue}if((c[119097]|0)==5&(c[M>>2]|0)>=2?a[Q>>0]&1&(c[113962]|0)!=0:0){qB(435017,r);yD(1,10);c[M>>2]=(c[M>>2]|0)-2;continue}if((c[M>>2]|0)>=2){qB(433842,q);qB(433842,p);sE(2,12,8,4,16,8);c[M>>2]=(c[M>>2]|0)-2;continue}if((c[M>>2]|0)>-2)continue;qB(436844,o);qB(436844,n);sE(2,12,8,4,16,8);c[M>>2]=(c[M>>2]|0)+2}if((c[M>>2]|0)!=1){if((c[M>>2]|0)==-1){qB(436844,l);sE(1,6,4,2,8,4);c[M>>2]=(c[M>>2]|0)+1}}else{qB(433842,m);sE(1,6,4,2,8,4);c[M>>2]=(c[M>>2]|0)+-1}if(!(c[M>>2]|0)){i=j;return}c[k>>2]=432130;c[k+4>>2]=3123;c[k+8>>2]=432623;Kq(9,k)|0;i=j;return}function uE(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[476925]=(c[e>>2]|0)!=0&1;i=d;return}function vE(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;g=i;i=i+208|0;h=g+152|0;j=g+144|0;k=g+136|0;l=g+128|0;m=g+120|0;n=g+112|0;o=g+96|0;p=g+80|0;q=g+72|0;r=g+64|0;s=g+56|0;t=g+48|0;u=g+40|0;v=g+32|0;w=g+24|0;x=g+16|0;y=g;z=g+192|0;A=g+200|0;B=g+199|0;C=g+198|0;D=g+197|0;E=g+188|0;F=g+184|0;G=g+180|0;H=g+176|0;I=g+172|0;J=g+168|0;K=g+164|0;L=g+160|0;M=g+196|0;c[z>>2]=e;a[A>>0]=f&1;c[E>>2]=$i(c[(c[z>>2]|0)+60>>2]|0)|0;c[F>>2]=_d(c[E>>2]|0)|0;do if(c[E>>2]|0?(c[c[E>>2]>>2]|0)==1:0){if((c[(Ld(c[E>>2]|0,434623,435163,1,432130,4204)|0)+8>>2]|0)!=5?(c[(Ld(c[E>>2]|0,434623,435163,1,432130,4204)|0)+8>>2]|0)!=6:0){N=9;break}if((c[(c[E>>2]|0)+116>>2]|0?(c[c[(c[E>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[E>>2]|0)+116>>2]|0,434623,435169,1,432130,4204)|0)+8>>2]|0)==9:0)O=c[(c[E>>2]|0)+116>>2]|0;else N=9}else N=9;while(0);if((N|0)==9)O=c[E>>2]|0;c[G>>2]=O;if((c[G>>2]|0?(c[c[G>>2]>>2]|0)==1:0)?(c[(Ld(c[G>>2]|0,434623,440434,1,432130,4207)|0)+8>>2]|0)==9:0)P=((c[(c[G>>2]|0)+72+4>>2]|0)>>>17&1|0)!=0;else P=0;a[D>>0]=P&1;c[H>>2]=0;while(1){if((c[H>>2]|0)>=8)break;P=486667+(c[H>>2]|0)|0;a[P>>0]=(a[P>>0]&1|a[(c[G>>2]|0)+72+32+(c[H>>2]|0)>>0]&1|0)!=0&1;c[H>>2]=(c[H>>2]|0)+1}$C(c[z>>2]|0,0);a[C>>0]=(ye(c[(c[G>>2]|0)+116>>2]|0)|0)>>>0>4&1;if(a[C>>0]&1){if(a[A>>0]&1&(c[119097]|0)==4)DC(4);pC(c[(c[z>>2]|0)+60+8>>2]|0,c[z>>2]|0,0,0);if((c[c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=14:0){c[y>>2]=432130;c[y+4>>2]=4224;c[y+8>>2]=432623;Kq(9,y)|0}c[J>>2]=(c[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+(c[119221]|0)+((c[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119220]|0:0);c[K>>2]=(c[J>>2]|0)+(c[119219]|0);if(a[A>>0]&1)Q=(c[119097]|0)==4^1;else Q=0;c[I>>2]=Q?5:4;Q=c[K>>2]|0;c[x>>2]=c[18604+((c[I>>2]|0)*12|0)>>2];c[x+4>>2]=Q;qB(436734,x);c[w>>2]=c[18604+((c[I>>2]|0)*12|0)>>2];qB(440525,w);a[486676]=(d[486676]|0)+((c[I>>2]|0)==5?6:4);if(a[A>>0]&1&(c[119097]|0)==4){qB(435582,v);qB(435590,u);a[486676]=(d[486676]|0)+2;tC(4);c[I>>2]=3}c[t>>2]=c[18604+((c[I>>2]|0)*12|0)>>2];qB(433305,t);a[486676]=(d[486676]|0)+((c[I>>2]|0)==5?2:1);if(!(a[486675]&1))c[119219]=(c[119219]|0)+2;sC(c[(c[z>>2]|0)+60+8>>2]|0,0)}I=(c[E>>2]|0)!=0;a:do if(a[A>>0]&1){do if((I?(c[c[E>>2]>>2]|0)==1:0)?(c[(Ld(c[E>>2]|0,434623,435163,1,432130,4250)|0)+8>>2]|0)==9:0){if(!((c[(c[E>>2]|0)+72+4>>2]|0)>>>9&1)){if((c[113966]|0)!=64){if(!((c[113966]|0)==8|(c[113966]|0)==4))break;if((((((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=2:0)?(c[c[113965]>>2]|0)!=13:0)?(c[c[113965]>>2]|0)!=14:0)?(c[c[113965]>>2]|0)!=17:0)break}if((c[(c[E>>2]|0)+72+4>>2]|0)>>>8&1|0)break}Kq(132,s)|0}while(0);pC(c[(c[z>>2]|0)+60>>2]|0,c[z>>2]|0,0,0);t=cD(c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0)|0;u=c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0;b:do if(t){c[r>>2]=HC(u,0,0)|0;qB(440536,r);a[486676]=(d[486676]|0)+3}else{if(!(fD(u)|0?(uC(c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0)|0)==5:0))N=49;do if((N|0)==49){if(((c[G>>2]|0?(c[c[G>>2]>>2]|0)==1:0)?(c[(Ld(c[G>>2]|0,434623,440434,1,432130,4261)|0)+8>>2]|0)==9:0)?(c[(c[G>>2]|0)+72+4>>2]|0)>>>16&1|0:0)break;vB(4);aD(4,c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0,c[z>>2]|0,0);qB(440544,q);break b}while(0);if((c[119097]|0)==4){c[p>>2]=432130;c[p+4>>2]=4269;c[p+8>>2]=432623;Kq(9,p)|0}if(c[119101]|0){c[o>>2]=432130;c[o+4>>2]=4270;c[o+8>>2]=440565;Kq(9,o)|0}vB(5);aD(5,c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0,c[z>>2]|0,0);qB(440643,n)}while(0);sC(c[(c[z>>2]|0)+60>>2]|0,0)}else{do if((I?(c[c[E>>2]>>2]|0)==1:0)?(c[(Ld(c[E>>2]|0,434623,435163,1,432130,4280)|0)+8>>2]|0)==9:0){if(!((c[(c[E>>2]|0)+72+4>>2]|0)>>>9&1)){if((c[113966]|0)!=64){if(!((c[113966]|0)==8|(c[113966]|0)==4))break;if((((((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=2:0)?(c[c[113965]>>2]|0)!=13:0)?(c[c[113965]>>2]|0)!=14:0)?(c[c[113965]>>2]|0)!=17:0)break}if((c[(c[E>>2]|0)+72+4>>2]|0)>>>8&1|0)break}u=(a[(c[(aj(c[(c[z>>2]|0)+60>>2]|0,432601,434480,1,432130,4282)|0)+12>>2]|0)+65>>0]|0)!=0;t=c[(aj(c[(c[z>>2]|0)+60>>2]|0,432601,434480,1,432130,4282)|0)+12>>2]|0;c[L>>2]=u?t+65|0:t;qB(440664,m);c[l>>2]=c[L>>2];qB(440681,l);c[k>>2]=c[L>>2];qB(440686,k);a[486676]=(d[486676]|0)+6;break a}while(0);if((c[F>>2]|0?(c[c[F>>2]>>2]|0)==2:0)?(c[(c[F>>2]|0)+8+4>>2]|0)==10:0){c[j>>2]=pi(c[(aj(c[(c[z>>2]|0)+60>>2]|0,434228,434480,2,432130,4292)|0)+12>>2]|0)|0;qB(440702,j);a[486676]=(d[486676]|0)+3;break}if(((c[G>>2]|0?(c[(c[z>>2]|0)+92>>2]|0)==0:0)?(c[c[G>>2]>>2]|0)==1:0)?(c[(Ld(c[G>>2]|0,434623,440434,1,432130,4297)|0)+8>>2]|0)==9:0)R=((c[(c[G>>2]|0)+72+4>>2]|0)>>>14&1|0)!=0;else R=0;a[M>>0]=R&1;t=a[M>>0]&1?440714:440717;u=(a[(c[(aj(c[(c[z>>2]|0)+60>>2]|0,432601,434480,1,432130,4299)|0)+12>>2]|0)+65>>0]|0)!=0;v=c[(aj(c[(c[z>>2]|0)+60>>2]|0,432601,434480,1,432130,4299)|0)+12>>2]|0;c[h>>2]=t;c[h+4>>2]=u?v+65|0:v;qB(432665,h);a[486676]=(d[486676]|0)+3}while(0);vC();a[476944]=0;if((c[(c[z>>2]|0)+60+8>>2]|0?(c[c[(c[z>>2]|0)+60+8>>2]>>2]|0)==1:0)?(h=(c[(c[(c[z>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,M=YS(c[h>>2]|0,c[h+4>>2]|0,5)|0,(M&1|0)==1):0)if((!(b[(c[(aj(c[(c[z>>2]|0)+60+8>>2]|0,432601,435634,1,432130,4310)|0)+12>>2]|0)+308>>1]|0)?(M=(c[(aj(c[(c[z>>2]|0)+60+8>>2]|0,432601,435634,1,432130,4311)|0)+12>>2]|0)+276|0,h=YS(c[M>>2]|0,c[M+4>>2]|0,30)|0,!(h&1|0)):0)?(c[(c[(aj(c[(c[z>>2]|0)+60+8>>2]|0,432601,435634,1,432130,4312)|0)+12>>2]|0)+288>>2]|0)!=1:0)N=89;else S=1;else N=89;if((N|0)==89)if((c[(c[z>>2]|0)+60+8>>2]|0?c[(c[z>>2]|0)+60+8>>2]|0:0)?(c[c[(c[z>>2]|0)+60+8>>2]>>2]|0)==1:0){if(c[(c[z>>2]|0)+60+8>>2]|0?(c[c[(c[z>>2]|0)+60+8>>2]>>2]|0)==1:0){h=(c[(c[(c[z>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;M=YS(c[h>>2]|0,c[h+4>>2]|0,5)|0;T=(M&1|0)==1}else T=0;S=T^1}else S=0;a[B>>0]=S&1;if(!(c[(c[z>>2]|0)+92>>2]|0)?!(a[C>>0]&1):0)N=105;else N=98;do if((N|0)==98){if(!(((c[(c[(aj(c[(c[z>>2]|0)+60>>2]|0,432601,434480,1,432130,4315)|0)+12>>2]|0)+392>>2]|0?(c[c[(c[(aj(c[(c[z>>2]|0)+60>>2]|0,432601,434480,1,432130,4315)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(aj(c[(c[z>>2]|0)+60>>2]|0,432601,434480,1,432130,4315)|0)+12>>2]|0)+392>>2]|0,434623,440722,1,432130,4315)|0)+8>>2]|0)==9:0)?((c[(c[(c[(aj(c[(c[z>>2]|0)+60>>2]|0,432601,434480,1,432130,4315)|0)+12>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>14&1|0)!=0:0))N=102;if((N|0)==102?!(a[D>>0]&1):0){N=105;break}if(!(a[486675]&1)){c[119219]=(c[119219]|0)-((c[(c[z>>2]|0)+92>>2]|0)+((a[C>>0]&1)<<1));a[486666]=0}}while(0);do if((N|0)==105){if((c[(c[z>>2]|0)+92>>2]|0)==0?!(a[C>>0]&1):0)break;tE((c[(c[z>>2]|0)+92>>2]|0)+((a[C>>0]&1)<<1)|0,(c[119097]|0)==5^1,1,a[B>>0]&1^1,(c[119101]|0)!=0^1);if(a[486675]&1)c[119219]=(c[119219]|0)+((c[(c[z>>2]|0)+92>>2]|0)+((a[C>>0]&1)<<1))}while(0);if(!(a[B>>0]&1)){vC();U=c[119225]|0;V=(U|0)!=0;W=c[119224]|0;X=(W|0)!=0;Y=c[119223]|0;Z=(Y|0)!=0;_=c[119222]|0;$=(_|0)!=0;aa=c[z>>2]|0;ba=aa+60|0;ca=ba+8|0;da=c[ca>>2]|0;qD(V,X,Z,$,da);c[119225]=0;c[119224]=0;c[119223]=0;c[119222]=0;i=g;return}if(a[C>>0]&1){vC();U=c[119225]|0;V=(U|0)!=0;W=c[119224]|0;X=(W|0)!=0;Y=c[119223]|0;Z=(Y|0)!=0;_=c[119222]|0;$=(_|0)!=0;aa=c[z>>2]|0;ba=aa+60|0;ca=ba+8|0;da=c[ca>>2]|0;qD(V,X,Z,$,da);c[119225]=0;c[119224]=0;c[119223]=0;c[119222]=0;i=g;return}pC(c[(c[z>>2]|0)+60+8>>2]|0,c[z>>2]|0,0,0);sD(c[(c[z>>2]|0)+60+8>>2]|0);sC(c[(c[z>>2]|0)+60+8>>2]|0,0);vC();U=c[119225]|0;V=(U|0)!=0;W=c[119224]|0;X=(W|0)!=0;Y=c[119223]|0;Z=(Y|0)!=0;_=c[119222]|0;$=(_|0)!=0;aa=c[z>>2]|0;ba=aa+60|0;ca=ba+8|0;da=c[ca>>2]|0;qD(V,X,Z,$,da);c[119225]=0;c[119224]=0;c[119223]=0;c[119222]=0;i=g;return}function wE(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+8|0;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;c[j>>2]=e;c[k>>2]=f;c[m>>2]=0;xB(441026,g);c[l>>2]=(b[(c[(c[j>>2]|0)+20>>2]|0)+6>>1]|0)-1;wC(c[4672]|0,0,c[(c[j>>2]|0)+20>>2]|0,3);c[h>>2]=128;qB(441043,h);a[486676]=(d[486676]|0)+2;wC(c[(c[k>>2]|0)+20>>2]|0,3,c[4672]|0,0);if(tD(c[k>>2]|0,c[j>>2]|0)|0){i=g;return}while(1){h=c[l>>2]|0;c[l>>2]=h+-1;if(!h)break;wC(c[(c[k>>2]|0)+20>>2]|0,c[m>>2]|0,c[(c[j>>2]|0)+20>>2]|0,c[m>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=g;return}function xE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+64|0;e=d+24|0;f=d+16|0;g=d;h=d+52|0;j=d+48|0;k=d+44|0;l=d+40|0;m=d+36|0;n=d+32|0;c[h>>2]=b;c[k>>2]=0;a[486675]=0;if((c[119097]|0)==4){c[119196]=18572;c[119197]=18572}else{c[119196]=18588;c[119197]=18588};c[118635]=0;c[118636]=0;c[118637]=0;c[118638]=0;a[486658]=0;a[486659]=0;a[486660]=0;a[486661]=0;a[486662]=0;a[486663]=0;a[486664]=0;a[486665]=0;a[486666]=1;a[486667]=0;a[486668]=0;a[486669]=0;a[486670]=0;a[486671]=0;a[486672]=0;a[486673]=0;a[486674]=0;if((c[113983]|0)!=0&(c[115721]|0)!=0)Mb[c[(c[1772]|0)+12>>2]&127](c[115721]|0,c[h>>2]|0)|0;c[j>>2]=c[h>>2];while(1){if(!(c[j>>2]|0))break;b=(c[j>>2]|0)+22|0;a[b>>0]=a[b>>0]&-3;c[j>>2]=c[(c[j>>2]|0)+24>>2]}c[j>>2]=c[h>>2];while(1){if(!(c[j>>2]|0))break;if(c[(c[j>>2]|0)+84>>2]|0?(c[k>>2]|0)!=(c[(c[j>>2]|0)+84>>2]|0):0){if(c[113983]|0)Gb[c[(c[1772]|0)+36>>2]&127](c[j>>2]|0)|0;do if(!(c[114018]|0)){h=c[j>>2]|0;if(c[113984]|0){c[f>>2]=c[h+84>>2];qB(441141,f);break}else{b=c[h+88>>2]|0;h=c[(c[j>>2]|0)+84>>2]|0;o=Ip(c[(c[j>>2]|0)+88>>2]|0,c[(c[j>>2]|0)+84>>2]|0)|0;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=o;qB(441130,g);break}}while(0);c[k>>2]=c[(c[j>>2]|0)+84>>2]}if(c[114019]|0){c[l>>2]=Hp(c[j>>2]|0)|0;o=c[l>>2]|0;c[e>>2]=c[(c[j>>2]|0)+4>>2];c[e+4>>2]=o;qB(441154,e);qc(c[l>>2]|0)}a[486676]=0;uB(c[j>>2]|0);c[j>>2]=c[(c[j>>2]|0)+24>>2]}if(!(c[113980]|0))_n(474532);c[m>>2]=c[115724];if(yE()|0?(c[115724]|0)==((c[115736]|0)+28|0):0)c[115724]=(c[115757]|0)+28;fr(c[118633]|0,c[115724]|0);if(a[476924]&1){up();a[476924]=0}c[115724]=c[m>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=7)break;vB(c[n>>2]|0);c[n>>2]=(c[n>>2]|0)+1}Zq();dc(476960);i=d;return}function yE(){return a[476925]&1|0}function zE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=CE(ya(6,d|0)|0)|0;i=b;return a|0}function AE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[119249]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=CE(ub(145,g|0)|0)|0}else{Ba(162,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=CE(ub(145,h|0)|0)|0;db(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function BE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((CE(rb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function CE(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(DE()|0)>>2]=0-a;b=-1}else b=a;return b|0}function DE(){var a=0;if(!(c[119249]|0))a=477040;else a=c[(jT()|0)+64>>2]|0;return a|0}function EE(a){a=a|0;if(!(c[a+68>>2]|0))FE(a);return}function FE(a){a=a|0;return}function GE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[119249]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=CE(vb(146,f|0)|0)|0}else{Ba(163,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=CE(vb(146,g|0)|0)|0;db(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[j>>2]=(c[j>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[k>>2]|0;c[j>>2]=w;c[l>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[k>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);k=u;c[j>>2]=k;c[l>>2]=k;x=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}i=e;return x|0}function HE(a){a=a|0;if(!(c[a+68>>2]|0))FE(a);return}function IE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=17;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,bb(54,g|0)|0):0)a[b+75>>0]=-1;g=GE(b,d,e)|0;i=f;return g|0}function JE(a){a=a|0;var b=0;b=(KE(a)|0)==0;return (b?a:a|32)|0}function KE(a){a=a|0;return (a+-65|0)>>>0<26|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=ME(a,b,c)|0;return d|0}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=NE(a,b,c,-1,-1)|0;return d|0}function NE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+112|0;h=g;c[h>>2]=0;j=h+4|0;c[j>>2]=a;c[h+44>>2]=a;k=h+8|0;c[k>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;OE(h,0);l=PE(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[j>>2]|0)+(c[h+108>>2]|0)-(c[k>>2]|0));i=g;return l|0}function OE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function PE(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(DE()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=QE(b)|0}while((RE(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=QE(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=QE(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=QE(b)|0;if((d[441166+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){OE(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[441166+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;OE(b,0);c[(DE()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=QE(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;E=C;G=y;while(1){y=dT(D|0,E|0,10,0)|0;H=F;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=D;N=E;break}J=XS(y|0,H|0,G|0,I|0)|0;I=F;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=QE(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;D=J;E=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{S=10;T=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[441422+((t*23|0)>>>5&7)>>0]|0;E=a[441166+s>>0]|0;D=E&255;if(D>>>0>>0){m=0;o=D;do{m=o|m<>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;X=d[D>>0]|0}else X=QE(b)|0;Y=a[441166+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=E;$=0;aa=0}o=YS(-1,-1,G|0)|0;D=F;if((_&255)>>>0>=t>>>0|($>>>0>D>>>0|($|0)==(D|0)&aa>>>0>o>>>0)){S=t;T=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=fT(ba|0,ca|0,G|0)|0;J=F;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=QE(b)|0;da=a[441166+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>o>>>0)){S=t;T=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[441166+s>>0]|0;D=o&255;if(D>>>0>>0){G=0;E=D;do{G=E+(U(G,t)|0)|0;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;fa=d[D>>0]|0}else fa=QE(b)|0;ga=a[441166+fa>>0]|0;E=ga&255}while(G>>>0<119304647&E>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){E=bT(-1,-1,t|0,0)|0;D=F;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>E>>>0){S=t;T=m;V=H;W=J;u=72;break c}y=dT(H|0,J|0,t|0,0)|0;la=F;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){S=t;T=m;V=H;W=J;u=72;break c}na=XS(ma|0,0,y|0,la|0)|0;la=F;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=QE(b)|0;I=a[441166+oa>>0]|0;if((I&255)>>>0>=t>>>0){S=t;T=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{S=t;T=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[441166+T>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=QE(b)|0}while((d[441166+pa>>0]|0)>>>0>>0);c[(DE()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(DE()|0)>>2]=34;H=XS(g|0,h|0,-1,-1)|0;i=F;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(DE()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=TS(R^P|0,Q^H|0,P|0,H|0)|0;i=F;j=J}while(0);F=i;return j|0}function QE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=SE(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function RE(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function SE(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(TE(a)|0)!=0:0)f=-1;else if((yb[c[a+32>>2]&63](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function TE(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)yb[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function UE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=VE(a,b,c)|0;return d|0}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=NE(a,b,c,0,-2147483648)|0;return d|0}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=NE(a,b,c,-1,0)|0;return d|0}function XE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=NE(a,b,c,-2147483648,0)|0;return d|0}function YE(){return 19552}function ZE(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function _E(a){a=a|0;return (a+-48|0)>>>0<10|0}function $E(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function aF(){return 19556}function bF(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function cF(a){a=a|0;return ((a+-48|0)>>>0<10|(dF(a)|0)!=0)&1|0}function dF(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function eF(a){a=a|0;return (a+-32|0)>>>0<95|0}function fF(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function gF(){return 21096}function hF(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function iF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function jF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=kF(a,b,f)|0;i=e;return d|0}function kF(a,b,c){a=a|0;b=b|0;c=c|0;return lF(a,2147483647,b,c)|0}function lF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=22636;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(DE()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=mF(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function mF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((nF(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=oF(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=nF(b,d,g,j,h)|0;if(!p)t=k;else{yb[c[b+36>>2]&63](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=nF(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)FE(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function nF(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;D=q-z|0;E=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(DE()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;S=f}b:while(1){switch(S<<24>>24){case 37:{T=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;S=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=T;X=V;break c}f=T+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){T=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)pF(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[441431+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=j+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}qF(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=YS(Ga|0,ja|0,3)|0;ja=F;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=441911;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=441911;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=TS(0,0,ja|0,Ga|0)|0;ha=F;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=441911;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?441911:441913;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=441912;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=441911;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=441911;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=sF(c[(DE()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:441921;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){uF(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[l>>3]=$a;if((c[l+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?441929:441934}else{ab=$a;bb=1;cb=441931}}else{ab=-$a;bb=1;cb=441928}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+wF(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=rF(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[441895+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(E+kb|0)<(xa|0)?G+xa-ib|0:D-ib+kb|0;f=gb+db|0;uF(e,32,ma,f,ia);if(!(c[e>>2]&32))pF(Ma,db,e)|0;uF(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))pF(p,nb,e)|0;kb=q-ib|0;uF(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))pF(eb,kb,e)|0;uF(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=fT(c[ib>>2]|0,0,Ma|0)|0;ub=XS(tb|0,F|0,mb|0,0)|0;tb=F;vb=hT(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=bT(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=U(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=rF(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;uF(e,32,ma,tb,ia);if(!(c[e>>2]&32))pF(cb,bb,e)|0;uF(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=rF(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}US(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))pF(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;pF(443888,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=rF(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){US(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))pF(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;uF(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=rF(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))pF(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}pF(443888,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}US(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))pF(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;uF(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;pF(gc,q-gc|0,e)|0}while(0);uF(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;uF(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){pF(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))pF(f?(db?443864:441955):db?441947:441951,3,e)|0;uF(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=441911;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[441895+(vb&15)>>0]|$;vb=YS(vb|0,_|0,4)|0;_=F}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?441911:441911+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=rF(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=tF(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=441911;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=vF(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}uF(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=vF(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))pF(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;uF(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;uF(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))pF(Ta,Sa,e)|0;uF(e,48,Ga,vb,Wa^65536);uF(e,48,$,Z,0);if(!(c[e>>2]&32))pF(Ra,Z,e)|0;uF(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}qF(j+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);i=m;return la|0}function oF(a){a=a|0;return 0}function pF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(zF(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=yb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((yb[c[e+36>>2]&63](e,b,f)|0)>>>0>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);_S(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function qF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function rF(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=hT(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=bT(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=F}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function sF(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[441959+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=442047;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=442047;else{g=442047;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function tF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=U(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function uF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;US(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){pF(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;pF(h,q,a)|0}while(0);i=g;return}function vF(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=yF(a,b,0)|0;return c|0}function wF(a,b){a=+a;b=b|0;return +(+xF(a,b))}function xF(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;f=YS(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+xF(a*18446744073709551616.0,b);i=g;j=(c[b>>2]|0)+-64|0}else{i=a;j=0}c[b>>2]=j;k=i;break}case 2047:{k=a;break}default:{c[b>>2]=(f&2047)+-1022;c[l>>2]=d;c[l+4>>2]=e&-2146435073|1071644672;k=+h[l>>3]}}return +k}function yF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(DE()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function zF(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function AF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;_S(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function BF(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l+4>>2]&-2147483648|e&2147483647;c[l>>2]=d;c[l+4>>2]=f;return +(+h[l>>3])}function CF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g;a:do if(!e)j=0;else{do if(f|0){k=(b|0)==0?h:b;l=a[e>>0]|0;m=l&255;if(l<<24>>24>-1){c[k>>2]=m;j=l<<24>>24!=0&1;break a}l=m+-194|0;if(l>>>0<=50){m=e+1|0;n=c[19348+(l<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;l=d[m>>0]|0;m=l>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=l+-128|n<<6;if((m|0)>=0){c[k>>2]=m;j=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){l=n|m<<6;if((l|0)>=0){c[k>>2]=l;j=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[k>>2]=m|l<<6;j=4;break a}}}}}while(0);c[(DE()|0)>>2]=84;j=-1}while(0);i=g;return j|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;IF(a,b,c)|0;return a|0}function EF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=i;i=i+208|0;g=f+8|0;h=f;j=U(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;if(j|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;k=2;l=d;m=d;while(1){n=l+d+m|0;c[g+(k<<2)>>2]=n;if(n>>>0>>0){o=m;k=k+1|0;m=n;l=o}else break}l=a+j+b|0;j=h+4|0;if(l>>>0>a>>>0){m=l;k=1;o=a;n=1;while(1){do if((n&3|0)==3){FF(o,d,e,k,g);p=c[j>>2]|0;q=p<<30|(c[h>>2]|0)>>>2;c[h>>2]=q;c[j>>2]=p>>>2;r=k+2|0;s=q}else{q=k+-1|0;if((c[g+(q<<2)>>2]|0)>>>0<(m-o|0)>>>0)FF(o,d,e,k,g);else GF(o,d,e,h,k,0,g);if((k|0)==1){p=c[h>>2]|0;c[j>>2]=p>>>31|c[j>>2]<<1;t=p<<1;c[h>>2]=t;r=0;s=t;break}if(q>>>0>31){t=c[h>>2]|0;c[j>>2]=t;c[h>>2]=0;u=k+-33|0;v=t;w=0}else{u=q;v=c[j>>2]|0;w=c[h>>2]|0}c[j>>2]=w>>>(32-u|0)|v<>2]=q;r=1;s=q}while(0);n=s|1;c[h>>2]=n;q=o+d|0;if(q>>>0>=l>>>0){x=r;y=q;break}else{k=r;o=q}}}else{x=1;y=a}GF(y,d,e,h,x,0,g);a=h+4|0;o=c[h>>2]|0;r=c[a>>2]|0;k=(r|0)==0;if(!((x|0)==1&(o|0)==1&k)){l=y;y=x;x=k;k=o;o=r;while(1){if((y|0)<2){r=k+-1|0;do if(r){if(!(r&1)){n=r;s=0;while(1){u=s+1|0;n=n>>>1;if(n&1|0){z=u;break}else s=u}}else{if(x)A=32;else{if(!(o&1)){B=o;C=0}else{D=0;E=k;F=o;G=0;break}while(1){s=C+1|0;B=B>>>1;if(B&1|0){A=s;break}else C=s}}z=A+32|0}if(z>>>0>31){H=z;I=28}else{D=z;E=k;F=o;G=z}}else{H=32;I=28}while(0);if((I|0)==28){I=0;c[h>>2]=o;c[j>>2]=0;D=H+-32|0;E=o;F=0;G=H}c[h>>2]=F<<32-D|E>>>D;c[j>>2]=F>>>D;J=l+b|0;K=G+y|0}else{r=k>>>30;s=y+-2|0;c[h>>2]=(k<<1&2147483646|r<<31)^3;c[j>>2]=(r|o<<2)>>>1;GF(l+(0-(c[g+(s<<2)>>2]|0))+b|0,d,e,h,y+-1|0,1,g);r=c[h>>2]|0;c[j>>2]=r>>>31|c[j>>2]<<1;c[h>>2]=r<<1|1;r=l+b|0;GF(r,d,e,h,s,1,g);J=r;K=s}k=c[h>>2]|0;o=c[a>>2]|0;x=(o|0)==0;if((K|0)==1&(k|0)==1&x)break;else{l=J;y=K}}}}i=f;return}function FF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){j=0-b|0;k=a;l=e;m=1;n=a;while(1){o=k+j|0;p=l+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Mb[d&127](n,q)|0)>-1?(Mb[d&127](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Mb[d&127](q,o)|0)>-1){c[t>>2]=q;u=q;v=l+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}k=u;l=v;m=s;n=c[h>>2]|0}}else r=1;while(0);HF(b,h,r);i=g;return}function GF(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;j=i;i=i+240|0;k=j;l=c[e>>2]|0;m=c[e+4>>2]|0;c[k>>2]=a;e=0-b|0;a:do if((m|0)!=0|(l|0)!=1?(n=a+(0-(c[h+(f<<2)>>2]|0))|0,(Mb[d&127](n,a)|0)>=1):0){o=1;p=f;q=(g|0)==0;r=a;s=l;t=m;u=n;while(1){if(q&(p|0)>1){n=r+e|0;v=c[h+(p+-2<<2)>>2]|0;if((Mb[d&127](n,u)|0)>-1){w=r;x=o;y=p;z=19;break a}if((Mb[d&127](n+(0-v)|0,u)|0)>-1){w=r;x=o;y=p;z=19;break a}}v=o+1|0;c[k+(o<<2)>>2]=u;n=s+-1|0;do if(n){if(!(n&1)){A=n;B=0;while(1){C=B+1|0;A=A>>>1;if(A&1|0){D=C;break}else B=C}}else{if(!t)E=32;else{if(!(t&1)){F=t;G=0}else{H=0;I=s;J=t;K=0;break}while(1){B=G+1|0;F=F>>>1;if(F&1|0){E=B;break}else G=B}}D=E+32|0}if(D>>>0>31){L=D+-32|0;M=D;z=15}else{H=D;I=s;J=t;K=D}}else{L=0;M=32;z=15}while(0);if((z|0)==15){z=0;H=L;I=t;J=0;K=M}s=J<<32-H|I>>>H;t=J>>>H;n=K+p|0;if(!((t|0)!=0|(s|0)!=1)){w=u;x=v;y=n;z=19;break a}B=u+(0-(c[h+(n<<2)>>2]|0))|0;if((Mb[d&127](B,c[k>>2]|0)|0)<1){N=u;O=v;P=n;Q=0;z=18;break}else{A=u;o=v;p=n;q=1;u=B;r=A}}}else{N=a;O=1;P=f;Q=g;z=18}while(0);if((z|0)==18?(Q|0)==0:0){w=N;x=O;y=P;z=19}if((z|0)==19){HF(b,k,x);FF(w,b,d,y,h)}i=j;return}function HF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;j=f;while(1){k=h>>>0>256?256:h;_S(j|0,c[b>>2]|0,k|0)|0;l=0;do{m=b+(l<<2)|0;l=l+1|0;_S(c[m>>2]|0,c[b+(l<<2)>>2]|0,k|0)|0;c[m>>2]=(c[m>>2]|0)+k}while((l|0)!=(d|0));l=h-k|0;if(!l)break a;h=l;j=c[g>>2]|0}}while(0);i=e;return}function IF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=d;do if(!((f^b)&3)){g=(e|0)!=0;a:do if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=h;m=i;n=j;break a}k=h+-1|0;o=i+1|0;p=j+1|0;q=(k|0)!=0;if(q&(o&3|0)!=0){h=k;i=o;j=p}else{r=k;s=o;t=p;u=q;v=5;break}}}else{r=e;s=d;t=b;u=g;v=5}while(0);if((v|0)==5)if(u){l=r;m=s;n=t}else{w=t;x=0;break}if(!(a[m>>0]|0)){w=n;x=l}else{b:do if(l>>>0>3){g=n;j=m;i=l;while(1){h=c[j>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){y=j;z=g;A=i;break b}c[g>>2]=h;h=i+-4|0;q=j+4|0;p=g+4|0;if(h>>>0>3){g=p;j=q;i=h}else{y=q;z=p;A=h;break}}}else{y=m;z=n;A=l}while(0);B=y;C=z;D=A;v=11}}else{B=d;C=b;D=e;v=11}while(0);c:do if((v|0)==11)if(!D){w=C;x=0}else{e=B;b=C;d=D;while(1){A=a[e>>0]|0;a[b>>0]=A;if(!(A<<24>>24)){w=b;x=d;break c}d=d+-1|0;A=b+1|0;if(!d){w=A;x=0;break}else{e=e+1|0;b=A}}}while(0);US(w|0,0,x|0)|0;return w|0}function JF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function KF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=lF(a,b,d,g)|0;i=f;return e|0}function LF(a,b){a=a|0;b=b|0;MF(a,b)|0;return a|0}function MF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function NF(b,c){b=b|0;c=c|0;var d=0;d=PF(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function OF(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=CE(Pa(195,e|0)|0)|0;i=d;return b|0}function PF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(JF(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=U(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function QF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+192|0;f=e+152|0;g=e+136|0;h=e+120|0;j=e+104|0;k=e+96|0;l=e+80|0;m=e+64|0;n=e+48|0;o=e+32|0;p=e+16|0;q=e;r=e+176|0;s=e+168|0;c[r>>2]=d;d=(c[r>>2]|0)+(4-1)&~(4-1);t=c[d>>2]|0;c[r>>2]=d+4;d=(b|0)==4?t|32768:t;a:do switch(b|0){case 14:{c[q>>2]=a;c[q+4>>2]=14;c[q+8>>2]=d;u=CE(ta(221,q|0)|0)|0;break}case 9:{c[p>>2]=a;c[p+4>>2]=16;c[p+8>>2]=s;t=ta(221,p|0)|0;switch(t|0){case -22:{c[o>>2]=a;c[o+4>>2]=9;c[o+8>>2]=d;v=ta(221,o|0)|0;break}case 0:{r=c[s+4>>2]|0;v=(c[s>>2]|0)==2?0-r|0:r;break}default:v=CE(t)|0}u=v;break}case 1030:{c[n>>2]=a;c[n+4>>2]=1030;c[n+8>>2]=d;t=ta(221,n|0)|0;if((t|0)!=-22){if((t|0)>-1){c[m>>2]=t;c[m+4>>2]=2;c[m+8>>2]=1;ta(221,m|0)|0}u=CE(t)|0;break a}c[l>>2]=a;c[l+4>>2]=1030;c[l+8>>2]=0;t=ta(221,l|0)|0;if((t|0)==-22){c[j>>2]=a;c[j+4>>2]=0;c[j+8>>2]=d;r=ta(221,j|0)|0;if((r|0)>-1){c[h>>2]=r;c[h+4>>2]=2;c[h+8>>2]=1;ta(221,h|0)|0}u=CE(r)|0;break a}else{if((t|0)>-1){c[k>>2]=t;ya(6,k|0)|0}u=CE(-22)|0;break a}break}default:if((b+-12|0)>>>0<5){c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;u=CE(ta(221,g|0)|0)|0;break a}else{c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;u=CE(ta(221,f|0)|0)|0;break a}}while(0);i=e;return u|0}function RF(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=CE(ab(33,e|0)|0)|0;i=d;return b|0}function SF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;do{c[e>>2]=a;c[e+4>>2]=b;f=xa(63,e|0)|0}while((f|0)==-16);e=CE(f)|0;i=d;return e|0}function TF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+80|0;e=d+56|0;f=d+40|0;g=d+24|0;h=d+8|0;j=d;do if(b){c[j>>2]=a;c[j+4>>2]=b;k=Na(331,j|0)|0;if((k|0)!=-38){l=CE(k)|0;break}k=UF(a)|0;if(!k){if(b&524288|0){c[h>>2]=c[a>>2];c[h+4>>2]=2;c[h+8>>2]=1;ta(221,h|0)|0;c[g>>2]=c[a+4>>2];c[g+4>>2]=2;c[g+8>>2]=1;ta(221,g|0)|0}if(!(b&2048))l=0;else{c[f>>2]=c[a>>2];c[f+4>>2]=4;c[f+8>>2]=2048;ta(221,f|0)|0;c[e>>2]=c[a+4>>2];c[e+4>>2]=4;c[e+8>>2]=2048;ta(221,e|0)|0;l=0}}else l=k}else l=UF(a)|0;while(0);i=d;return l|0}function UF(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=CE(Aa(42,d|0)|0)|0;i=b;return a|0}function VF(a){a=a|0;var b=0,c=0;b=i;i=i+64|0;c=(WF(a,b)|0)==0&1;i=b;return c|0}function WF(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=((XF(a,21505,e)|0)!=0)<<31>>31;i=d;return b|0}function XF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+16|0;c[g>>2]=d;d=(c[g>>2]|0)+(4-1)&~(4-1);h=c[d>>2]|0;c[g>>2]=d+4;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=h;h=CE(bb(54,f|0)|0)|0;i=e;return h|0}function YF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=CE(ob(3,f|0)|0)|0;i=e;return d|0}function ZF(a){a=a|0;var b=0,c=0,d=0;b=(JF(a)|0)+1|0;c=qH(b)|0;if(!c)d=0;else{_S(c|0,a|0,b|0)|0;d=c}return d|0}function _F(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e&255;k=e;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=k;break a}if(k<<24>>24!=l<<24>>24?(m=JE(j)|0,(m|0)!=(JE(l&255)|0)):0){f=i;g=k;break a}h=h+1|0;l=i+1|0;m=a[h>>0]|0;if(!(m<<24>>24)){f=l;g=0;break}else{i=l;j=m&255;k=m}}}while(0);e=JE(g&255)|0;return e-(JE(d[f>>0]|0)|0)|0}function $F(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=a[d>>0]|0;if(g<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=d;d=g;do{j=f+(((d&255)>>>5&255)<<2)|0;c[j>>2]=c[j>>2]|1<<(d&31);h=h+1|0;d=a[h>>0]|0}while(d<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))k=b;else{h=b;j=d;while(1){if(c[f+(((j&255)>>>5&255)<<2)>>2]&1<<(j&31)|0){k=h;break a}l=h+1|0;j=a[l>>0]|0;if(!(j<<24>>24)){k=l;break}else h=l}}while(0);m=k-b|0}else m=(PF(b,g<<24>>24)|0)-b|0;i=e;return m|0}function aG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){e=c[119261]|0;if(!e)f=0;else{g=e;h=3}}else{g=b;h=3}do if((h|0)==3){b=g+(bG(g,d)|0)|0;if(!(a[b>>0]|0)){c[119261]=0;f=0;break}e=b+($F(b,d)|0)|0;c[119261]=e;if(!(a[e>>0]|0)){c[119261]=0;f=b;break}else{c[119261]=e+1;a[e>>0]=0;f=b;break}}while(0);return f|0}function bG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=a[d>>0]|0;do if(!(g<<24>>24))h=0;else{if(!(a[d+1>>0]|0)){j=b;while(1)if((a[j>>0]|0)==g<<24>>24)j=j+1|0;else break;h=j-b|0;break}else{k=d;l=g}do{m=f+(((l&255)>>>5&255)<<2)|0;c[m>>2]=c[m>>2]|1<<(l&31);k=k+1|0;l=a[k>>0]|0}while(l<<24>>24!=0);j=a[b>>0]|0;a:do if(!(j<<24>>24))n=b;else{m=b;o=j;while(1){if(!(c[f+(((o&255)>>>5&255)<<2)>>2]&1<<(o&31))){n=m;break a}p=m+1|0;o=a[p>>0]|0;if(!(o<<24>>24)){n=p;break}else m=p}}while(0);h=n-b|0}while(0);i=e;return h|0}function cG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(p=JE(n)|0,(p|0)!=(JE(o&255)|0)):0){h=l;i=m;break a}j=j+1|0;o=l+1|0;p=a[j>>0]|0;if(!(p<<24>>24)){h=o;i=0;break}else{l=o;m=p;n=p&255}}}while(0);g=JE(i&255)|0;f=g-(JE(d[h>>0]|0)|0)|0}return f|0}function dG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function eG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function fG(a,b){a=a|0;b=b|0;LF(a+(JF(a)|0)|0,b)|0;return a|0}function gG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function hG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;f=i;i=i+1056|0;g=f+1024|0;h=f;j=a[e>>0]|0;do if(j<<24>>24){k=NF(b,j<<24>>24)|0;if(k){l=a[e+1>>0]|0;if(l<<24>>24){m=k+1|0;n=a[m>>0]|0;if(n<<24>>24){o=a[e+2>>0]|0;if(!(o<<24>>24)){p=l&255|(j&255)<<8;q=d[k>>0]<<8|n&255;r=m;m=n;while(1){s=q&65535;if((s|0)==(p|0)){t=r;u=m;break}v=r+1|0;w=a[v>>0]|0;if(!(w<<24>>24)){t=v;u=0;break}else{q=w&255|s<<8;r=v;m=w}}x=u<<24>>24?t+-1|0:0;break}m=k+2|0;r=a[m>>0]|0;if(r<<24>>24){q=a[e+3>>0]|0;if(!(q<<24>>24)){p=(l&255)<<16|(j&255)<<24|(o&255)<<8;w=(r&255)<<8|(n&255)<<16|d[k>>0]<<24;if((w|0)==(p|0)){y=m;z=r}else{v=m;m=w;while(1){w=v+1|0;s=a[w>>0]|0;m=(s&255|m)<<8;if(s<<24>>24==0|(m|0)==(p|0)){y=w;z=s;break}else v=w}}x=z<<24>>24?y+-2|0:0;break}v=k+3|0;p=a[v>>0]|0;if(p<<24>>24){if(!(a[e+4>>0]|0)){m=(l&255)<<16|(j&255)<<24|(o&255)<<8|q&255;w=(r&255)<<8|(n&255)<<16|p&255|d[k>>0]<<24;if((w|0)==(m|0)){A=v;B=p}else{p=v;v=w;while(1){w=p+1|0;s=a[w>>0]|0;v=s&255|v<<8;if(s<<24>>24==0|(v|0)==(m|0)){A=w;B=s;break}else p=w}}x=B<<24>>24?A+-3|0:0;break};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;p=0;m=j;while(1){if(!(a[k+p>>0]|0)){C=0;break}v=g+(((m&255)>>>5&255)<<2)|0;c[v>>2]=c[v>>2]|1<<(m&31);D=p+1|0;c[h+((m&255)<<2)>>2]=D;m=a[e+D>>0]|0;if(!(m<<24>>24)){E=23;break}else p=D}a:do if((E|0)==23){b:do if(D>>>0>1){m=0;v=-1;n=1;c:while(1){r=1;q=m;o=n;while(1){F=q;l=o;d:while(1){w=1;G=l;while(1){H=a[e+(w+v)>>0]|0;I=a[e+G>>0]|0;if(H<<24>>24!=I<<24>>24)break d;if((w|0)==(r|0))break;w=w+1|0;s=w+F|0;if(s>>>0>=D>>>0){J=r;K=v;break c}else G=s}w=F+r|0;l=w+1|0;if(l>>>0>=D>>>0){J=r;K=v;break c}else F=w}l=G-v|0;if((H&255)<=(I&255))break;o=G+1|0;if(o>>>0>=D>>>0){J=l;K=v;break c}else{r=l;q=G}}n=F+2|0;if(n>>>0>=D>>>0){J=1;K=F;break}else{m=F+1|0;v=F}}v=0;m=-1;n=1;while(1){q=1;r=v;o=n;while(1){L=r;l=o;e:while(1){w=1;M=l;while(1){N=a[e+(w+m)>>0]|0;O=a[e+M>>0]|0;if(N<<24>>24!=O<<24>>24)break e;if((w|0)==(q|0))break;w=w+1|0;s=w+L|0;if(s>>>0>=D>>>0){P=J;Q=K;R=q;S=m;break b}else M=s}w=L+q|0;l=w+1|0;if(l>>>0>=D>>>0){P=J;Q=K;R=q;S=m;break b}else L=w}l=M-m|0;if((N&255)>=(O&255))break;o=M+1|0;if(o>>>0>=D>>>0){P=J;Q=K;R=l;S=m;break b}else{q=l;r=M}}n=L+2|0;if(n>>>0>=D>>>0){P=J;Q=K;R=1;S=L;break}else{v=L+1|0;m=L}}}else{P=1;Q=-1;R=1;S=-1}while(0);m=(S+1|0)>>>0>(Q+1|0)>>>0;v=m?R:P;n=m?S:Q;m=n+1|0;if(!(hF(e,e+v|0,m)|0)){T=D-v|0;U=v}else{v=D-n+-1|0;T=0;U=(n>>>0>v>>>0?n:v)+1|0}v=D|63;r=(T|0)!=0;q=D-U|0;o=k;l=0;w=k;f:while(1){s=o;do if((w-s|0)>>>0>>0){V=tF(w,0,v)|0;if(V)if((V-s|0)>>>0>>0){C=0;break a}else{W=V;break}else{W=w+v|0;break}}else W=w;while(0);s=a[o+p>>0]|0;if(!(1<<(s&31)&c[g+(((s&255)>>>5&255)<<2)>>2])){o=o+D|0;l=0;w=W;continue}V=D-(c[h+((s&255)<<2)>>2]|0)|0;if(V|0){o=o+(r&(l|0)!=0&V>>>0>>0?q:V)|0;l=0;w=W;continue}V=m>>>0>l>>>0?m:l;s=a[e+V>>0]|0;g:do if(!(s<<24>>24))X=m;else{Y=V;Z=s;while(1){if(Z<<24>>24!=(a[o+Y>>0]|0))break;_=Y+1|0;Z=a[e+_>>0]|0;if(!(Z<<24>>24)){X=m;break g}else Y=_}o=o+(Y-n)|0;l=0;w=W;continue f}while(0);do{if(X>>>0<=l>>>0){C=o;break a}X=X+-1|0}while((a[e+X>>0]|0)==(a[o+X>>0]|0));o=o+U|0;l=T;w=W}}while(0);x=C}else x=0}else x=0}else x=0}else x=k}else x=0}else x=b;while(0);i=f;return x|0}function iG(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+(JF(b)|0)|0;a:do if(!d)f=e;else{g=d;h=c;i=e;while(1){j=a[h>>0]|0;if(!(j<<24>>24)){f=i;break a}g=g+-1|0;k=i+1|0;a[i>>0]=j;if(!g){f=k;break}else{h=h+1|0;i=k}}}while(0);a[f>>0]=0;return b|0}function jG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(zF(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((yb[c[b+36>>2]&63](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function kG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(tF(443851,a[d>>0]|0,4)|0){h=lG(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=CE(mb(5,g|0)|0)|0;if((h|0)>=0){g=mG(h,d)|0;if(!g){c[f>>2]=h;ya(6,f|0)|0;j=0}else j=g}else j=0}else{c[(DE()|0)>>2]=22;j=0}i=e;return j|0}function lG(b){b=b|0;var c=0,d=0,e=0,f=0;c=(NF(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(NF(b,120)|0)==0;f=c?e:e|128;e=(NF(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function mG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(tF(443851,l<<24>>24,4)|0){m=qH(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(NF(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(NF(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ta(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ta(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ta(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(bb(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=15;c[m+36>>2]=17;c[m+40>>2]=16;c[m+12>>2]=24;if(!(c[119250]|0))c[m+76>>2]=-1;kb(477024);g=c[119255]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[119255]=m;cb(477024);n=m}}else{c[(DE()|0)>>2]=22;n=0}i=e;return n|0}function nG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=i;i=i+1040|0;h=g+8|0;j=g;k=c[b>>2]|0;c[j>>2]=k;l=(a|0)!=0;m=l?e:256;e=l?a:h;a=k;a:do if((m|0)!=0&(k|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=oG(q,j,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[j>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[j>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=pG(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[j>>2]|0)+C|0;c[j>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[j>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(l)c[b>>2]=c[j>>2];i=g;return D|0}function oG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=f;l=h;m=17}else{c[g>>2]=0;n=b;o=i;p=f;q=h;m=38}else if(!b){r=h;s=f;m=7}else{t=b;u=f;v=h;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=27;break}else{x=t;y=u;z=v}while(1){h=a[z>>0]|0;do if(((h&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){i=x;g=y;A=z;while(1){B=c[A>>2]|0;if((B+-16843009|B)&-2139062144|0){m=33;break}c[i>>2]=B&255;c[i+4>>2]=d[A+1>>0];c[i+8>>2]=d[A+2>>0];C=A+4|0;D=i+16|0;c[i+12>>2]=d[A+3>>0];E=g+-4|0;if(E>>>0>4){i=D;g=E;A=C}else{m=32;break}}if((m|0)==32){m=0;F=D;G=E;H=C;I=a[C>>0]|0;break}else if((m|0)==33){m=0;F=i;G=g;H=A;I=B&255;break}}else{F=x;G=y;H=z;I=h}while(0);J=I&255;if((J+-1|0)>>>0>=127)break;h=H+1|0;c[F>>2]=J;y=G+-1|0;if(!y){w=h;m=27;break a}else{x=F+4|0;z=h}}h=J+-194|0;if(h>>>0>50){K=H;L=F;M=G;m=49;break}n=F;o=c[19348+(h<<2)>>2]|0;p=G;q=H+1|0;m=38;continue}else if((m|0)==7){m=0;h=r;N=s;while(1){O=a[h>>0]|0;if(((O&255)+-1|0)>>>0<127?(h&3|0)==0:0){P=c[h>>2]|0;Q=P&255;if(!((P+-16843009|P)&-2139062144)){P=N;R=h;do{R=R+4|0;P=P+-4|0;S=c[R>>2]|0}while(!((S+-16843009|S)&-2139062144|0));T=P;U=R;V=S&255}else{T=N;U=h;V=Q}}else{T=N;U=h;V=O}W=V&255;if((W+-1|0)>>>0>=127)break;h=U+1|0;N=T+-1|0}N=W+-194|0;if(N>>>0>50){K=U;L=b;M=T;m=49;break}j=c[19348+(N<<2)>>2]|0;k=T;l=U+1|0;m=17;continue}else if((m|0)==17){m=0;N=(d[l>>0]|0)>>>3;if((N+-16|N+(j>>26))>>>0>7){m=18;break}N=l+1|0;if(j&33554432){if((a[N>>0]&-64)<<24>>24!=-128){m=21;break}h=l+2|0;if(!(j&524288))X=h;else{if((a[h>>0]&-64)<<24>>24!=-128){m=24;break}X=l+3|0}}else X=N;r=X;s=k+-1|0;m=7;continue}else if((m|0)==38){m=0;N=d[q>>0]|0;h=N>>>3;if((h+-16|h+(o>>26))>>>0>7){m=39;break}h=q+1|0;Y=N+-128|o<<6;if((Y|0)<0){N=(d[h>>0]|0)+-128|0;if(N>>>0>63){m=42;break}Z=q+2|0;_=N|Y<<6;if((_|0)<0){N=(d[Z>>0]|0)+-128|0;if(N>>>0>63){m=45;break}$=N|_<<6;aa=q+3|0}else{$=_;aa=Z}}else{$=Y;aa=h}c[n>>2]=$;t=n+4|0;u=p+-1|0;v=aa;m=6;continue}if((m|0)==18){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==21){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==24){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==27){c[e>>2]=w;fa=f}else if((m|0)==39){ba=q+-1|0;ca=n;da=o;ea=p;m=48}else if((m|0)==42){ga=q+-1|0;ha=n;m=53}else if((m|0)==45){ga=q+-1|0;ha=n;m=53}if((m|0)==48)if(!da){K=ba;L=ca;M=ea;m=49}else{ga=ba;ha=ca;m=53}if((m|0)==49)if(!(a[K>>0]|0)){if(L|0){c[L>>2]=0;c[e>>2]=0}fa=f-M|0}else{ga=K;ha=L;m=53}if((m|0)==53){c[(DE()|0)>>2]=84;if(!ha)fa=-1;else{c[e>>2]=ga;fa=-1}}return fa|0}function pG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g;j=(f|0)==0?477048:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[19348+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;l=9}}else{q=d;r=f;s=e;l=9}b:do if((l|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){l=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=u;k=e-v|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(DE()|0)>>2]=84;k=-1}i=g;return k|0}function qG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=oF(d)|0;else e=0;if(!((c[d+8>>2]|0)==0?(TE(d)|0)!=0:0))f=6;if((f|0)==6?(g=d+4|0,h=c[g>>2]|0,h>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){i=h+-1|0;c[g>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){j=b;break}FE(d);j=b;break}if(e){FE(d);j=-1}else j=-1}else j=-1;while(0);return j|0}function rG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=sG(a)|0;break}d=(oF(a)|0)==0;e=sG(a)|0;if(d)b=e;else{FE(a);b=e}}else{if(!(c[4836]|0))f=0;else f=rG(c[4836]|0)|0;kb(477024);e=c[119255]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=oF(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=sG(d)|0|e;else i=e;if(h|0)FE(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}cb(477024);b=g}while(0);return b|0}function sG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(yb[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)yb[c[a+40>>2]&63](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function tG(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=oF(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;D=f;E=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(RE(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=D+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=D+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[D+2>>0]|0)==36:0){c[l>>2]=c[j>>2];Q=P;while(1){P=(c[l>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[l>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=D+3|0;break e}Q=(c[j>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[j>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=E;break}case 91:{ga=V;ha=E;break}case 110:{if(!N){ia=ca;ja=G;ka=E;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=E;ia=ca;ja=G;ka=E;la=_;ma=Z;break c;break}case -1:{b[N>>1]=E;ia=ca;ja=G;ka=E;la=_;ma=Z;break c;break}case 0:{c[N>>2]=E;ia=ca;ja=G;ka=E;la=_;ma=Z;break c;break}case 1:{c[N>>2]=E;ia=ca;ja=G;ka=E;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=E;c[T+4>>2]=((E|0)<0)<<31>>31;ia=ca;ja=G;ka=E;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=E;la=_;ma=Z;break c}}break}default:{OE(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=QE(e)|0}while((RE(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+E+oa-(c[v>>2]|0)|0}}OE(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((QE(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){US(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;US(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=qH(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=QE(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(pG(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=tH(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(uG(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=qH(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=QE(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=tH(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=QE(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=QE(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+vG(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=PE(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=F;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=D+(K&1)|0;OE(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=QE(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=E+1|0;la=I;ma=H}else{Q=D;while(1){S=Q+1|0;if(!(RE(d[S>>0]|0)|0))break;else Q=S}OE(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=QE(e)|0}while((RE(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+E+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);D=ia+1|0;J=a[D>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{E=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{rH(Ta);rH(Qa);ab=Sa}}else ab=0;while(0);if(q|0)FE(e);i=k;return ab|0}function uG(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function vG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=-149;k=24;l=4;break}case 1:{j=-1074;k=53;l=4;break}case 2:{j=-1074;k=53;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=QE(b)|0}while((RE(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;s=o;break b}else{r=QE(b)|0;s=o;break b}break}default:{r=p;s=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[443855+o>>0]|0)){t=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=QE(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{t=x;w=y;break}}c:do switch(t|0){case 8:break;case 3:{l=23;break}default:{q=(f|0)!=0;if(q&t>>>0>3)if((t|0)==8)break c;else{l=23;break c}d:do if(!t){o=0;x=w;while(1){if((x|32|0)!=(a[443864+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=QE(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=t;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;D=d[x>>0]|0}else D=QE(b)|0;if((D|0)==40)E=1;else{if(!(c[n>>2]|0)){m=u;break a}c[e>>2]=(c[e>>2]|0)+-1;m=u;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;G=d[x>>0]|0}else G=QE(b)|0;if(!((G+-48|0)>>>0<10|(G+-65|0)>>>0<26)?!((G|0)==95|(G+-97|0)>>>0<26):0)break;E=E+1|0}if((G|0)==41){m=u;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(DE()|0)>>2]=22;OE(b,0);m=0.0;break a}if(!E){m=u;break a}else I=E;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=u;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=QE(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=QE(b)|0;M=0}e:while(1){switch(L|0){case 46:{l=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;S=L;T=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=QE(b)|0;M=1;continue}}if((l|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=QE(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=QE(b)|0;o=XS(x|0,q|0,-1,-1)|0;B=F;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=_;T=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=Z;T=M;V=0;W=0;X=0;Y=0}}while(1){q=S+-48|0;x=S|32;if(q>>>0>=10){B=(S|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=S;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=T;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else l=86}else l=86;if((l|0)==86){l=0;B=(S|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=XS(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=F}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;S=d[B>>0]|0;T=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;S=QE(b)|0;T=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!T){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else OE(b,0);m=+(s|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=XS(o|0,pa|0,1,0)|0;pa=F;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=wG(b,f)|0;o=F;if((B|0)==0&(o|0)==-2147483648){if(!f){OE(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=fT(q|0,x|0,2)|0;B=XS(o|0,F|0,-32,-1)|0;o=XS(B|0,F|0,sa|0,ta|0)|0;B=F;if(!ra){m=+(s|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-j|0)>>>0){c[(DE()|0)>>2]=34;m=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=j+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(DE()|0)>>2]=34;m=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=XS(qa|0,ua|0,-1,-1)|0;za=F;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=TS(32,0,j|0,((j|0)<0)<<31>>31|0)|0;qa=XS(Ca|0,Da|0,ua|0,F|0)|0;ua=F;if(0>(ua|0)|0==(ua|0)&k>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;l=127}else{Ga=qa;l=125}else{Ga=k;l=125}if((l|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;l=127}else{Ha=0.0;Ia=Ga;Ja=+(s|0)}if((l|0)==127){ka=+(s|0);Ha=+yG(+xG(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(DE()|0)>>2]=34;m=+zG(ka,Ca);break a}else K=A;while(0);qa=j+k|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{l=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=QE(b)|0;x=1;continue}}if((l|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=QE(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=XS(pa|0,q|0,-1,-1)|0;va=F;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=QE(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=XS(Ua|0,Va|0,1,0)|0;ib=F;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=QE(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;l=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;l=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;l=161}while(0);do if((l|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;l=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;l=171;break}q=wG(b,f)|0;Ta=F;if((q|0)==0&(Ta|0)==-2147483648){if(!f){OE(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=XS(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=F;Xb=xb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;l=173}else l=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;l=171}if((l|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;l=173}else l=172;do if((l|0)==172){c[(DE()|0)>>2]=22;OE(b,0);Ob=0.0}else if((l|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(s|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?k>>>0>30|(Ta>>>k|0)==0:0){Ob=+(s|0)*+(Ta>>>0);break}Ta=(j|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(DE()|0)>>2]=34;Ob=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=j+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(DE()|0)>>2]=34;Ob=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(s|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(s|0)*+((c[h>>2]|0)>>>0)/+(c[22748+(8-Ub<<2)>>2]|0);break}x=k+27+(U(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(s|0)*+(Sa>>>0)*+(c[22748+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[22748+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=U((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=fT(c[Ra>>2]|0,0,29)|0;Wa=XS(Xa|0,F|0,za|0,0)|0;Xa=F;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=bT(Wa|0,Xa|0,1e9,0)|0;B=hT(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;l=220;break}za=c[h+(q<<2)>>2]|0;q=c[22780+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;l=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;l=220;break}}if((l|0)==220?(l=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=U(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(s|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-j|0;Va=(Ya|0)<(k|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):k;if((pa|0)<53){xc=+yG(+xG(1.0,105-pa|0),ya);yc=+AG(ya,+xG(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+AG(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+H(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(DE()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+zG(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(DE()|0)>>2]=22;OE(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&t>>>0>3){qa=t;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(s|0)*v}while(0);i=g;return +m}function wG(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=QE(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=QE(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=QE(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=dT(f|0,b|0,10,0)|0;p=F;q=XS(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=XS(q|0,F|0,i|0,p|0)|0;p=F;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=QE(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=QE(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=TS(0,0,u|0,v|0)|0;m=e?F:v;n=e?k:u}F=m;return n|0}function xG(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=fT(i+1023|0,0,52)|0;i=F;c[l>>2]=b;c[l+4>>2]=i;return +(g*+h[l>>3])}function yG(a,b){a=+a;b=+b;return +(+BF(a,b))}function zG(a,b){a=+a;b=b|0;return +(+xG(a,b))}function AG(a,b){a=+a;b=+b;return +(+BG(a,b))}function BG(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l>>2]|0;g=c[l+4>>2]|0;i=YS(d|0,e|0,52)|0;j=i&2047;i=YS(f|0,g|0,52)|0;k=i&2047;i=e&-2147483648;m=fT(f|0,g|0,1)|0;n=F;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=fT(d|0,e|0,1)|0;p=F;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!j){p=fT(d|0,e|0,12)|0;o=F;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=fT(r|0,p|0,1)|0;p=F;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=fT(d|0,e|0,1-s|0)|0;t=s;u=q;v=F}else{t=j;u=d;v=e&1048575|1048576}if(!k){q=fT(f|0,g|0,12)|0;r=F;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=fT(o|0,q|0,1)|0;q=F;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=fT(f|0,g|0,1-w|0)|0;x=w;y=p;z=F}else{x=k;y=f;z=g&1048575|1048576}p=TS(u|0,v|0,y|0,z|0)|0;o=F;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;D=p;E=o;while(1){if(A)if((D|0)==0&(E|0)==0)break;else{G=D;H=E}else{G=B;H=C}I=fT(G|0,H|0,1)|0;J=F;K=r+-1|0;L=TS(I|0,J|0,y|0,z|0)|0;M=F;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;D=L;E=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){E=fT(p|0,q|0,1)|0;D=F;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){o=C;p=E;q=D}else{X=C;Y=E;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=XS(Y|0,Z|0,0,-1048576)|0;p=F;o=fT(X|0,0,52)|0;_=p|F;$=q|o}else{o=YS(Y|0,Z|0,1-X|0)|0;_=F;$=o}c[l>>2]=$;c[l+4>>2]=_|i;U=+h[l>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function CG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+16|0;g=f;a:do if(!b){h=c[d>>2]|0;j=c[h>>2]|0;if(!j)k=0;else{l=h;h=0;m=j;while(1){if(m>>>0>127){j=yF(g,m,0)|0;if((j|0)==-1){k=-1;break a}else n=j}else n=1;j=n+h|0;l=l+4|0;m=c[l>>2]|0;if(!m){k=j;break}else h=j}}}else{b:do if(e>>>0>3){h=b;m=e;l=c[d>>2]|0;while(1){j=c[l>>2]|0;if((j+-1|0)>>>0>126){if(!j)break;o=yF(h,j,0)|0;if((o|0)==-1){k=-1;break a}p=h+o|0;q=m-o|0;r=l}else{a[h>>0]=j;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}l=r+4|0;c[d>>2]=l;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;k=e-m|0;break a}else{s=b;t=e}while(0);if(t){l=s;j=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=yF(g,u,0)|0;if((w|0)==-1){k=-1;break a}if(j>>>0>>0){v=22;break}yF(l,c[o>>2]|0,0)|0;x=l+w|0;y=j-w|0;z=o}else{a[l>>0]=u;x=l+1|0;y=j+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){k=e;break a}else{l=x;j=y}}if((v|0)==19){a[l>>0]=0;c[d>>2]=0;k=e-j|0;break}else if((v|0)==22){k=e-j|0;break}}else k=e}while(0);i=f;return k|0}function DG(a,b){a=a|0;b=b|0;return (EG(a,JF(a)|0,1,b)|0)+-1|0}function EG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=U(d,b)|0;if((c[e+76>>2]|0)>-1){g=(oF(e)|0)==0;h=pF(a,f,e)|0;if(g)i=h;else{FE(e);i=h}}else i=pF(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function FG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=mF(a,b,f)|0;i=e;return d|0}function GG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=qH(240)|0;do if(g){c[f>>2]=c[d>>2];h=lF(g,240,b,f)|0;if(h>>>0<240){j=tH(g,h+1|0)|0;c[a>>2]=j|0?j:g;k=h;break}rH(g);if((h|0)>=0?(j=h+1|0,h=qH(j)|0,c[a>>2]=h,(h|0)!=0):0)k=lF(h,j,b,d)|0;else k=-1}else k=-1;while(0);i=e;return k|0}function HG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(oF(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=jG(d,b)|0;FE(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=jG(d,b)|0}while(0);return h|0}function IG(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=yb[c[a+40>>2]&63](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function JG(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(oF(a)|0)==0;d=IG(a)|0;if(b)e=d;else{FE(a);e=d}}else e=IG(a)|0;return e|0}function KG(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)oF(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){kb(477024);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[119255]|0)==(a|0))c[119255]=f;cb(477024)}f=rG(a)|0;d=Gb[c[a+12>>2]&127](a)|0|f;f=c[a+92>>2]|0;if(f|0)rH(f);if(!b)rH(a);return d|0}function LG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=mF(c[4807]|0,a,e)|0;i=d;return b|0}function MG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=NG(a,b,f)|0;i=e;return d|0}function NG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=41;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=tG(f,b,d)|0;i=e;return a|0}function OG(a,b,c){a=a|0;b=b|0;c=c|0;return PG(a,b,c)|0}function PG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=tF(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;_S(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function QG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b;c[e>>2]=a;f=CE(gb(10,e|0)|0)|0;if(f)if((c[(DE()|0)>>2]|0)==21){c[d>>2]=a;g=CE(za(40,d|0)|0)|0}else g=f;else g=0;i=b;return g|0}function RG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=U(e,d)|0;if((c[f+76>>2]|0)>-1)h=oF(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0>>0?k:g;_S(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=g-i|0;n=b+i|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;i=m;l=n;while(1){if(TE(f)|0)break;j=yb[c[b>>2]&63](f,l,i)|0;if((j+1|0)>>>0<2)break;k=i-j|0;if(!k){o=13;break a}else{i=k;l=l+j|0}}if(h|0)FE(f);p=((g-i|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)p=e;else{FE(f);p=e}return p|0}function SG(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(oF(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)FE(a)}else c[a>>2]=c[a>>2]&-49;return}function TG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(oF(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=jG(d,b)|0;FE(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=jG(d,b)|0}while(0);return h|0}function UG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(yb[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((yb[c[a+40>>2]&63](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function VG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(oF(a)|0)==0;f=UG(a,b,d)|0;if(e)g=f;else{FE(a);g=f}}else g=UG(a,b,d)|0;return g|0}function WG(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(oF(a)|0)==0;UG(a,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)FE(a)}else{UG(a,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function XG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b;e=b+16|0;f=c[a+64>>2]|0;KG(a)|0;do{c[d>>2]=f;c[d+4>>2]=e;c[d+8>>2]=0;c[d+12>>2]=0;g=Ya(114,d|0)|0}while((g|0)==-4);if((g|0)<0)h=CE(g)|0;else h=c[e>>2]|0;i=b;return h|0}function YG(a){a=a|0;if((c[a+76>>2]|0)>-1?oF(a)|0:0)FE(a);return c[a+60>>2]|0}function ZG(b){b=b|0;var d=0,e=0,f=0;d=c[4778]|0;e=sF(c[(DE()|0)>>2]|0)|0;if((c[d+76>>2]|0)>-1)f=oF(d)|0;else f=0;if(b|0?a[b>>0]|0:0){EG(b,JF(b)|0,1,d)|0;HG(58,d)|0;HG(32,d)|0}EG(e,JF(e)|0,1,d)|0;HG(10,d)|0;if(f|0)FE(d);return}function _G(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(oF(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=SE(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=SE(a)|0;break}}while(0);return g|0}function $G(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=CE(fb(38,e|0)|0)|0;i=d;return b|0}function aH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+160|0;f=e+48|0;g=e+40|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;n=e+152|0;o=e+148|0;q=e+72|0;r=e+56|0;switch(a[d>>0]|0){case 114:{s=0;t=4;break}case 119:{s=1;t=4;break}default:{c[(DE()|0)>>2]=22;u=0}}do if((t|0)==4)if(!(TF(n,524288)|0)){v=n+(s<<2)|0;w=mG(c[v>>2]|0,d)|0;if(!w){c[m>>2]=c[n>>2];ya(6,m|0)|0;c[l>>2]=c[n+4>>2];ya(6,l|0)|0;u=0;break}if((c[w+76>>2]|0)>-1)x=oF(w)|0;else x=0;y=s^1;z=n+(y<<2)|0;do if((c[z>>2]|0)==(y|0)){c[k>>2]=0;A=QF(y,1030,k)|0;if((A|0)<0){B=c[(DE()|0)>>2]|0;break}else{c[j>>2]=c[z>>2];ya(6,j|0)|0;c[z>>2]=A;t=13;break}}else t=13;while(0);if((t|0)==13)if(!(ua(q|0)|0)){if(!(tb(q|0,c[z>>2]|0,y|0)|0)){c[r>>2]=443868;c[r+4>>2]=443871;c[r+8>>2]=b;c[r+12>>2]=0;A=Wa(o|0,443874,q|0,0,r|0,c[p>>2]|0)|0;if(!A){pb(q|0)|0;c[w+64>>2]=c[o>>2];if(!(NF(d,101)|0)){C=c[v>>2]|0;c[h>>2]=0;QF(C,2,h)|0}c[g>>2]=c[z>>2];ya(6,g|0)|0;if(!x){u=w;break}FE(w);u=w;break}else D=A}else D=12;pb(q|0)|0;B=D}else B=12;KG(w)|0;c[f>>2]=c[z>>2];ya(6,f|0)|0;c[(DE()|0)>>2]=B;u=0}else u=0;while(0);i=e;return u|0}function bH(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(oF(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=SE(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=SE(a)|0;break}}while(0);return g|0}function cH(a){a=a|0;var b=0,d=0;b=(jT()|0)+184|0;d=c[b>>2]|0;if(a|0)c[b>>2]=a;return d|0}function dH(a){a=a|0;return 0}function eH(a,b){a=a|0;b=b|0;return fF(a)|0}function fH(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function gH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function hH(a){a=a|0;rH(a);return}function iH(a,b){a=a|0;b=b|0;return -1|0}function jH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(((a[d>>0]|0)!=0?(bF(d,444560)|0)!=0:0)?(bF(d,443882)|0)!=0:0)f=0;else g=4;do if((g|0)==4)if(!e)if(!(c[119263]|0)){c[119263]=1;f=477056;break}else{f=sH(1,4)|0;break}else f=e;while(0);return f|0}function kH(a,b,c){a=a|0;b=b|0;c=c|0;return pG(0,a,b,c|0?c:477060)|0}function lH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+272|0;g=f+8|0;h=f;j=c[b>>2]|0;c[h>>2]=j;k=(a|0)!=0;l=k?e:256;e=k?a:g;a=j;a:do if((l|0)!=0&(j|0)!=0){m=0;n=d;o=l;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=CG(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=l;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;l=u;d=s;e=v;y=w;while(1){B=yF(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;l=l+-1|0;e=e-B|0;g=a+1|0;if(!((e|0)!=0&(l|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(k)c[b>>2]=c[h>>2];i=f;return C|0}function mH(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if((b|0)!=0?(a[b>>0]|0)!=0:0){c=(JF(b)|0)+-1|0;a:do if(!c)d=0;else{e=c;while(1){f=b+e|0;if((a[f>>0]|0)!=47){d=e;break a}a[f>>0]=0;e=e+-1|0;if(!e){d=0;break}}}while(0);while(1){if(!d){g=0;break}c=d+-1|0;if((a[b+c>>0]|0)==47){g=d;break}else d=c}h=b+g|0}else h=443888;return h|0}function nH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;OE(f,0);j=+vG(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=e;return +j}function oH(a,b){a=a|0;b=b|0;return +(+nH(a,b,1))}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return +(+nH(a,b,2))}function qH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[119266]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=477104+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[119270]|0)>>>0)lb();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else lb()}else c[119266]=g&~(1<>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[119268]|0;if(e>>>0>l>>>0){if(h|0){o=2<>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=477104+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[119270]|0)>>>0)lb();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else lb()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=k|1;c[t+k>>2]=k;if(l|0){s=c[119271]|0;f=l>>>3;h=477104+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[119270]|0)>>>0)lb();else{w=m;x=f}}else{c[119266]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[119268]=k;c[119271]=t;q=p;i=b;return q|0}t=c[119267]|0;if(t){k=(t&0-t)+-1|0;h=k>>>12&16;s=k>>>h;k=s>>>5&8;n=s>>>k;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;j=c[477368+((k|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=j;m=j;n=(c[j+4>>2]&-8)-e|0;while(1){j=c[f+16>>2]|0;if(!j){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=j;j=(c[y+4>>2]&-8)-e|0;s=j>>>0>>0;f=y;m=s?y:m;n=s?j:n}f=c[119270]|0;if(m>>>0>>0)lb();p=m+e|0;if(m>>>0>=p>>>0)lb();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){j=m+20|0;s=c[j>>2]|0;if(!s){h=m+16|0;k=c[h>>2]|0;if(!k){z=0;break}else{A=k;B=h}}else{A=s;B=j}while(1){j=A+20|0;s=c[j>>2]|0;if(s|0){A=s;B=j;continue}j=A+16|0;s=c[j>>2]|0;if(!s)break;else{A=s;B=j}}if(B>>>0>>0)lb();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0>>0)lb();s=j+12|0;if((c[s>>2]|0)!=(m|0))lb();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else lb()}while(0);do if(r|0){u=c[m+28>>2]|0;f=477368+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[119267]=t&~(1<>>0<(c[119270]|0)>>>0)lb();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[119270]|0;if(z>>>0>>0)lb();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)lb();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[119270]|0)>>>0)lb();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(l|0){t=c[119271]|0;r=l>>>3;f=477104+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[119270]|0)>>>0)lb();else{C=j;D=r}}else{c[119266]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[119268]=n;c[119271]=p}q=m+8|0;i=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[119267]|0;if(u){r=0-t|0;j=f>>>8;if(j)if(t>>>0>16777215)F=31;else{f=(j+1048320|0)>>>16&8;h=j<>>16&4;s=h<>>16&2;k=14-(j|f|h)+(s<>>15)|0;F=t>>>(k+7|0)&1|k<<1}else F=0;k=c[477368+(F<<2)>>2]|0;a:do if(!k){G=0;H=0;I=r;J=86}else{h=0;s=r;f=k;j=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(j>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;j=j<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){k=2<>>12&16;e=k>>>r;k=e>>>5&8;m=e>>>k;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[477368+((k|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[119268]|0)-t|0)>>>0:0){m=c[119270]|0;if(S>>>0>>0)lb();p=S+t|0;if(S>>>0>=p>>>0)lb();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;k=c[r>>2]|0;if(!k){g=S+16|0;l=c[g>>2]|0;if(!l){U=0;break}else{V=l;W=g}}else{V=k;W=r}while(1){r=V+20|0;k=c[r>>2]|0;if(k|0){V=k;W=r;continue}r=V+16|0;k=c[r>>2]|0;if(!k)break;else{V=k;W=r}}if(W>>>0>>0)lb();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)lb();k=r+12|0;if((c[k>>2]|0)!=(S|0))lb();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else lb()}while(0);do if(n){e=c[S+28>>2]|0;m=477368+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[119270]|0)>>>0)lb();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[119270]|0;if(U>>>0>>0)lb();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)lb();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[119270]|0)>>>0)lb();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=477104+(u<<1<<2)|0;e=c[119266]|0;m=1<>2]|0;if(r>>>0<(c[119270]|0)>>>0)lb();else{Y=r;Z=u}}else{c[119266]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=477368+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[119267]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[119270]|0)>>>0)lb();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[119270]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else lb()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;i=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[119268]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[119271]|0;if(T>>>0>15){_=$+E|0;c[119271]=_;c[119268]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[119268]=0;c[119271]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;i=b;return q|0}$=c[119269]|0;if($>>>0>E>>>0){T=$-E|0;c[119269]=T;S=c[119272]|0;_=S+E|0;c[119272]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[119384]|0)){c[119386]=4096;c[119385]=4096;c[119387]=-1;c[119388]=-1;c[119389]=0;c[119377]=0;S=d&-16^1431655768;c[d>>2]=S;c[119384]=S;aa=4096}else aa=c[119386]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;i=b;return q|0}X=c[119376]|0;if(X|0?(Y=c[119374]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;i=b;return q|0}b:do if(!(c[119377]&4)){X=c[119272]|0;c:do if(X){Z=477512;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=eT(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=eT(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[119385]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[119374]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[119376]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=eT(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[119386]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((eT(X|0)|0)==(-1|0)){eT(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[119377]=c[119377]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=eT(aa|0)|0,aa=eT(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[119374]|0)+ca|0;c[119374]=ea;if(ea>>>0>(c[119375]|0)>>>0)c[119375]=ea;ea=c[119272]|0;do if(ea){ga=477512;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[119269]|0)|0;c[119272]=aa;c[119269]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[119273]=c[119388];break}d=c[119270]|0;if(da>>>0>>0){c[119270]=da;ka=da}else ka=d;d=da+ca|0;aa=477512;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=477512;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[119271]|0)){_=(c[119268]|0)+ba|0;c[119268]=_;c[119271]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0>>0)lb();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)lb();u=Y+12|0;if((c[u>>2]|0)!=(S|0))lb();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else lb()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=477368+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[119270]|0)>>>0)lb();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[119267]=c[119267]&~(1<>>0>>0)lb();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)lb();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[119270]|0)>>>0)lb();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=477104+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)lb();if((c[X+12>>2]|0)==(S|0))break;lb()}while(0);if((Z|0)==(X|0)){c[119266]=c[119266]&~(1<>>0>>0)lb();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}lb()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=477104+(T<<1<<2)|0;U=c[119266]|0;Y=1<>2]|0;if(u>>>0>=(c[119270]|0)>>>0){sa=u;ta=T;break}lb()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=477368+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[119267]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[119270]|0)>>>0)lb();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[119270]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else lb()}}else{Y=(c[119269]|0)+ba|0;c[119269]=Y;c[119272]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else la=477512;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[119272]=S;c[119269]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[119273]=c[119388];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[119378];c[ba+4>>2]=c[119379];c[ba+8>>2]=c[119380];c[ba+12>>2]=c[119381];c[119378]=da;c[119379]=ca;c[119381]=0;c[119380]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=477104+(S<<1<<2)|0;Y=c[119266]|0;t=1<>2]|0;if($>>>0<(c[119270]|0)>>>0)lb();else{xa=$;ya=S}}else{c[119266]=Y|t;xa=d;ya=d+8|0}c[ya>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)za=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;za=ba>>>($+7|0)&1|$<<1}else za=0;$=477368+(za<<2)|0;c[ea+28>>2]=za;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[119267]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((za|0)==31?0:25-(za>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Aa=Y+16+(S>>>31<<2)|0;$=c[Aa>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Aa>>>0<(c[119270]|0)>>>0)lb();else{c[Aa>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[119270]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else lb()}}}else{ba=c[119270]|0;if((ba|0)==0|da>>>0>>0)c[119270]=da;c[119378]=da;c[119379]=ca;c[119381]=0;c[119275]=c[119384];c[119274]=-1;ba=0;do{S=477104+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[119272]=ba;c[119269]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[119273]=c[119388]}while(0);ca=c[119269]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[119269]=da;ca=c[119272]|0;ea=ca+E|0;c[119272]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(DE()|0)>>2]=12;q=0;i=b;return q|0}function rH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[119270]|0;if(b>>>0>>0)lb();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)lb();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)lb();if((i|0)==(c[119271]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[119268]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=477104+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)lb();if((c[h+12>>2]|0)!=(i|0))lb()}if((k|0)==(h|0)){c[119266]=c[119266]&~(1<>>0>>0)lb();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else lb()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)lb();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)lb();q=l+12|0;if((c[q>>2]|0)!=(i|0))lb();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else lb()}while(0);if(h){k=c[i+28>>2]|0;l=477368+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[119267]=c[119267]&~(1<>>0<(c[119270]|0)>>>0)lb();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[119270]|0;if(s>>>0>>0)lb();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)lb();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[119270]|0)>>>0)lb();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)lb();f=g+4|0;b=c[f>>2]|0;if(!(b&1))lb();if(!(b&2)){if((g|0)==(c[119272]|0)){s=(c[119269]|0)+n|0;c[119269]=s;c[119272]=m;c[m+4>>2]=s|1;if((m|0)!=(c[119271]|0))return;c[119271]=0;c[119268]=0;return}if((g|0)==(c[119271]|0)){s=(c[119268]|0)+n|0;c[119268]=s;c[119271]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[119270]|0)>>>0)lb();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[119270]|0)>>>0)lb();e=a+12|0;if((c[e>>2]|0)!=(g|0))lb();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else lb()}while(0);if(t|0){u=c[g+28>>2]|0;j=477368+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[119267]=c[119267]&~(1<>>0<(c[119270]|0)>>>0)lb();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[119270]|0;if(v>>>0>>0)lb();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)lb();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[119270]|0)>>>0)lb();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=477104+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[119270]|0)>>>0)lb();if((c[i+12>>2]|0)!=(g|0))lb()}if((u|0)==(i|0)){c[119266]=c[119266]&~(1<>>0<(c[119270]|0)>>>0)lb();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else lb()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[119271]|0)){c[119268]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=477104+(n<<1<<2)|0;f=c[119266]|0;s=1<>2]|0;if(y>>>0<(c[119270]|0)>>>0)lb();else{A=y;B=n}}else{c[119266]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=477368+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[119267]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[119270]|0)>>>0)lb();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[119270]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else lb()}}else{c[119267]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[119274]|0)+-1|0;c[119274]=m;if(!m)F=477520;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[119274]=-1;return}function sH(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=U(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=qH(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;US(d|0,0,e|0)|0;return d|0}function tH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=qH(b)|0;return d|0}if(b>>>0>4294967231){c[(DE()|0)>>2]=12;d=0;return d|0}e=uH(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=qH(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;_S(e|0,a|0,(g>>>0>>0?g:b)|0)|0;rH(a);d=e;return d|0}function uH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[119270]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))lb();j=c[g+4>>2]|0;if(!(j&1))lb();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[119386]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;vH(l,i);k=a;return k|0}if((g|0)==(c[119272]|0)){i=(c[119269]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[119272]=i;c[119269]=l;k=a;return k|0}if((g|0)==(c[119271]|0)){l=(c[119268]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[119268]=q;c[119271]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)lb();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)lb();n=o+12|0;if((c[n>>2]|0)!=(g|0))lb();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else lb()}while(0);if(i|0){l=c[g+28>>2]|0;o=477368+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[119267]=c[119267]&~(1<>>0<(c[119270]|0)>>>0)lb();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[119270]|0;if(s>>>0>>0)lb();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)lb();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[119270]|0)>>>0)lb();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=477104+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)lb();if((c[m+12>>2]|0)!=(g|0))lb()}if((l|0)==(m|0)){c[119266]=c[119266]&~(1<>>0>>0)lb();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else lb()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;vH(v,f);k=a;return k|0}return 0}function vH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[119270]|0;if(g>>>0>>0)lb();if((g|0)==(c[119271]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[119268]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=477104+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)lb();if((c[f+12>>2]|0)!=(g|0))lb()}if((j|0)==(f|0)){c[119266]=c[119266]&~(1<>>0>>0)lb();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else lb()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)lb();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)lb();p=k+12|0;if((c[p>>2]|0)!=(g|0))lb();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else lb()}while(0);if(f){j=c[g+28>>2]|0;i=477368+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[119267]=c[119267]&~(1<>>0<(c[119270]|0)>>>0)lb();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[119270]|0;if(r>>>0>>0)lb();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)lb();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[119270]|0)>>>0)lb();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[119270]|0;if(d>>>0>>0)lb();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[119272]|0)){s=(c[119269]|0)+m|0;c[119269]=s;c[119272]=l;c[l+4>>2]=s|1;if((l|0)!=(c[119271]|0))return;c[119271]=0;c[119268]=0;return}if((d|0)==(c[119271]|0)){s=(c[119268]|0)+m|0;c[119268]=s;c[119271]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)lb();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)lb();f=j+12|0;if((c[f>>2]|0)!=(d|0))lb();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else lb()}while(0);if(o|0){e=c[d+28>>2]|0;h=477368+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[119267]=c[119267]&~(1<>>0<(c[119270]|0)>>>0)lb();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[119270]|0;if(u>>>0>>0)lb();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)lb();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[119270]|0)>>>0)lb();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=477104+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)lb();if((c[g+12>>2]|0)!=(d|0))lb()}if((e|0)==(g|0)){c[119266]=c[119266]&~(1<>>0>>0)lb();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else lb()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[119271]|0)){c[119268]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=477104+(m<<1<<2)|0;a=c[119266]|0;s=1<>2]|0;if(x>>>0<(c[119270]|0)>>>0)lb();else{z=x;A=m}}else{c[119266]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=477368+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[119267]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[119270]|0)>>>0)lb();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[119270]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))lb();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function wH(a){a=a|0;xH(a);return}function xH(a){a=a|0;c[a>>2]=22796;yH(a,0);aR(a+28|0);rH(c[a+32>>2]|0);rH(c[a+36>>2]|0);rH(c[a+48>>2]|0);rH(c[a+60>>2]|0);return}function yH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;Hb[c[(c[d>>2]|0)+(g<<2)>>2]&31](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function zH(a){a=a|0;xH(a);mR(a);return}function AH(a){a=a|0;c[a>>2]=22812;aR(a+4|0);return}function BH(a){a=a|0;c[a>>2]=22812;aR(a+4|0);mR(a);return}function CH(a,b){a=a|0;b=b|0;return}function DH(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function EH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function FH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function GH(a){a=a|0;return 0}function HH(a){a=a|0;return 0}function IH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=Gb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=d&255}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function JH(a){a=a|0;return -1}function KH(a){a=a|0;var b=0,e=0;if((Gb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function LH(a,b){a=a|0;b=b|0;return -1}function MH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>=j>>>0){if((Mb[c[(c[a>>2]|0)+52>>2]&127](a,d[h>>0]|0)|0)==-1)break;h=h+1|0;b=b+1|0;continue}k=j-i|0;j=e-b|0;l=(j|0)<(k|0)?j:k;if(!l)m=i;else{_S(i|0,h|0,l|0)|0;m=c[f>>2]|0}c[f>>2]=m+l;h=h+l|0;b=l+b|0}return b|0}function NH(a,b){a=a|0;b=b|0;return -1}function OH(a){a=a|0;c[a>>2]=22876;aR(a+4|0);return}function PH(a){a=a|0;c[a>>2]=22876;aR(a+4|0);mR(a);return}function QH(a,b){a=a|0;b=b|0;return}function RH(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function SH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function TH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function UH(a){a=a|0;return 0}function VH(a){a=a|0;return 0}function WH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){i=Gb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((i|0)==-1)break;else j=i}else{c[e>>2]=b+4;j=c[b>>2]|0}c[h>>2]=j;g=g+1|0;h=h+4|0}return g|0}function XH(a){a=a|0;return -1}function YH(a){a=a|0;var b=0,d=0;if((Gb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function ZH(a,b){a=a|0;b=b|0;return -1}function _H(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;aI(h,g,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}if((Mb[c[(c[a>>2]|0)+52>>2]&127](a,c[g>>2]|0)|0)==-1)break;g=g+4|0;b=b+1|0}return b|0}function $H(a,b){a=a|0;b=b|0;return -1}function aI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=eG(a,b,c)|0;return d|0}function bI(a){a=a|0;xH(a+8|0);return}function cI(a){a=a|0;xH(a+8|0);mR(a);return}function dI(a){a=a|0;xH(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function eI(a){a=a|0;cI(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function fI(a){a=a|0;xH(a+8|0);return}function gI(a){a=a|0;xH(a+8|0);mR(a);return}function hI(a){a=a|0;xH(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function iI(a){a=a|0;gI(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jI(a){a=a|0;xH(a+4|0);return}function kI(a){a=a|0;xH(a+4|0);mR(a);return}function lI(a){a=a|0;xH(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function mI(a){a=a|0;kI(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function nI(a){a=a|0;xH(a+4|0);return}function oI(a){a=a|0;xH(a+4|0);mR(a);return}function pI(a){a=a|0;xH(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function qI(a){a=a|0;oI(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function rI(a){a=a|0;xH(a+12|0);return}function sI(a){a=a|0;xH(a+12|0);mR(a);return}function tI(a){a=a|0;xH(a+-8+12|0);return}function uI(a){a=a|0;sI(a+-8|0);return}function vI(a){a=a|0;xH(a+(c[(c[a>>2]|0)+-12>>2]|0)+12|0);return}function wI(a){a=a|0;sI(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function xI(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function yI(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));_Q(b);return}function zI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;$Q(d,a+28|0);i=b;return c[d>>2]|0}function AI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=a+28|0;$Q(e,f);bR(f,b)|0;yH(a,1);i=d;return c[e>>2]|0}function BI(a){a=a|0;var b=0;c[a>>2]=22812;_Q(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function CI(a){a=a|0;var b=0;c[a>>2]=22876;_Q(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function DI(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=i;i=i+16|0;j=h;a[e>>0]=0;k=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;l=k+16|0;m=c[l>>2]|0;if(!m){n=c[k+72>>2]|0;if(n|0)EI(n)|0;do if(!g?(n=f+(c[(c[f>>2]|0)+-12>>2]|0)|0,c[n+4>>2]&4096|0):0){c[j>>2]=zI(n)|0;n=VJ(j,478608)|0;aR(j);o=c[f+(c[(c[f>>2]|0)+-12>>2]|0)+24>>2]|0;p=n+8|0;n=o;q=(o|0)==0;r=n+12|0;s=n+16|0;t=o;u=o;v=u+12|0;w=u+16|0;x=o;y=o;while(1){if(q){z=0;A=0;break}if((c[r>>2]|0)==(c[s>>2]|0)?(Gb[c[(c[t>>2]|0)+36>>2]&127](n)|0)==-1:0){z=0;A=0;break}B=c[v>>2]|0;if((B|0)==(c[w>>2]|0))C=Gb[c[(c[x>>2]|0)+36>>2]&127](u)|0;else C=d[B>>0]|0;if((C&255)<<24>>24<=-1){z=u;A=o;break}if(!(b[(c[p>>2]|0)+(C<<24>>24<<1)>>1]&8192)){z=u;A=o;break}B=c[v>>2]|0;if((B|0)==(c[w>>2]|0)){Gb[c[(c[y>>2]|0)+40>>2]&127](u)|0;continue}else{c[v>>2]=B+1;continue}}if(A|0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))break;if((Gb[c[(c[A>>2]|0)+36>>2]&127](z)|0)!=-1)break}v=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;u=v+16|0;c[u>>2]=c[u>>2]|(c[v+24>>2]|0)==0|6}while(0);a[e>>0]=(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else c[l>>2]=m|(c[k+24>>2]|0)==0|4;i=h;return}function EI(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){FI(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Gb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}GI(e)}i=d;return b|0}function FI(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)EI(d)|0;a[b>>0]=1}return}function GI(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ra()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(Gb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function HI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+12|0;k=e+28|0;l=e+8|0;m=e+4|0;n=e;DI(k,b,0);if(a[k>>0]|0){c[l>>2]=0;c[n>>2]=zI(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;k=VJ(n,478632)|0;o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;p=c[(c[k>>2]|0)+16>>2]|0;c[h>>2]=c[o+24>>2];c[j>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[j>>2];Fb[p&63](k,g,f,o,l,m)|0;aR(n);c[d>>2]=c[m>>2];m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;d=m+16|0;c[d>>2]=c[d>>2]|c[l>>2]|(c[m+24>>2]|0)==0}i=e;return b|0}function II(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){JI(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Gb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}KI(e)}i=d;return b|0}function JI(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)II(d)|0;a[b>>0]=1}return}function KI(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ra()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(Gb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function LI(a,b){a=a|0;b=b|0;return}function MI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e;FI(h,b);if(a[h>>0]|0){j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+4>>2]&74;c[f>>2]=zI(j)|0;j=VJ(f,478664)|0;aR(f);l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;m=c[l+24>>2]|0;n=l+76|0;o=c[n>>2]|0;if((o|0)==-1){c[f>>2]=zI(l)|0;p=VJ(f,478608)|0;q=Mb[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;aR(f);p=q<<24>>24;c[n>>2]=p;r=p}else r=o;o=c[(c[j>>2]|0)+16>>2]|0;c[g>>2]=m;c[f>>2]=c[g>>2];if(!(Ob[o&63](j,f,l,r&255,(k|0)==64|(k|0)==8?d&65535:d<<16>>16)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}GI(h);i=e;return b|0}function NI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e;FI(h,b);if(a[h>>0]|0){c[f>>2]=zI(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;j=VJ(f,478664)|0;aR(f);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;l=c[k+24>>2]|0;m=k+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=zI(k)|0;o=VJ(f,478608)|0;p=Mb[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;aR(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[j>>2]|0)+24>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Ob[n&63](j,f,k,q&255,d&65535)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}GI(h);i=e;return b|0}function OI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e;FI(h,b);if(a[h>>0]|0){c[f>>2]=zI(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;j=VJ(f,478664)|0;aR(f);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;l=c[k+24>>2]|0;m=k+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=zI(k)|0;o=VJ(f,478608)|0;p=Mb[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;aR(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[j>>2]|0)+16>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Ob[n&63](j,f,k,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}GI(h);i=e;return b|0}function PI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e;FI(h,b);if(a[h>>0]|0){c[f>>2]=zI(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;j=VJ(f,478664)|0;aR(f);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;l=c[k+24>>2]|0;m=k+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=zI(k)|0;o=VJ(f,478608)|0;p=Mb[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;aR(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[j>>2]|0)+24>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Ob[n&63](j,f,k,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}GI(h);i=e;return b|0}function QI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;FI(f,b);a:do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;do if(g|0){j=h+24|0;k=c[j>>2]|0;if((k|0)==(c[h+28>>2]|0))if((Mb[c[(c[g>>2]|0)+52>>2]&127](h,d&255)|0)==-1)break;else break a;else{c[j>>2]=k+1;a[k>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);GI(f);i=e;return b|0}function RI(a,b){a=a|0;b=b|0;return}function SI(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function TI(){VI(0);ib(164,488749,o|0)|0;return}function UI(){return}function VI(a){a=a|0;var b=0;a=c[4749]|0;XI(478240,a,478296);c[119390]=22944;c[119392]=22964;c[119391]=0;yI(477568,478240);c[119410]=0;c[119411]=-1;YI(478304,a,478360);c[119412]=22984;c[119414]=23004;c[119413]=0;yI(477656,478304);c[119432]=0;c[119433]=-1;a=c[4807]|0;ZI(478368,a,478416);c[119434]=23024;c[119435]=23044;yI(477740,478368);c[119453]=0;c[119454]=-1;_I(478424,a,478472);c[119455]=23064;c[119456]=23084;yI(477824,478424);c[119474]=0;c[119475]=-1;a=c[4778]|0;ZI(478480,a,478528);c[119476]=23024;c[119477]=23044;yI(477908,478480);c[119495]=0;c[119496]=-1;b=c[477904+(c[(c[119476]|0)+-12>>2]|0)+24>>2]|0;c[119518]=23024;c[119519]=23044;yI(478076,b);c[119537]=0;c[119538]=-1;_I(478536,a,478584);c[119497]=23064;c[119498]=23084;yI(477992,478536);c[119516]=0;c[119517]=-1;a=c[477988+(c[(c[119497]|0)+-12>>2]|0)+24>>2]|0;c[119539]=23064;c[119540]=23084;yI(478160,a);c[119558]=0;c[119559]=-1;c[477560+(c[(c[119390]|0)+-12>>2]|0)+72>>2]=477736;c[477648+(c[(c[119412]|0)+-12>>2]|0)+72>>2]=477820;a=477904+(c[(c[119476]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=477988+(c[(c[119497]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[477904+(c[(c[119476]|0)+-12>>2]|0)+72>>2]=477736;c[477988+(c[(c[119497]|0)+-12>>2]|0)+72>>2]=477820;return}function WI(a){a=a|0;EI(477736)|0;II(477820)|0;EI(478072)|0;II(478156)|0;return}function XI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;BI(b);c[b>>2]=23292;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;$Q(g,b+4|0);c[h>>2]=c[g>>2];pJ(b,h);aR(h);i=f;return}function YI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;CI(b);c[b>>2]=23228;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;$Q(g,b+4|0);c[h>>2]=c[g>>2];jJ(b,h);aR(h);i=f;return}function ZI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;BI(b);c[b>>2]=23164;c[b+32>>2]=d;$Q(g,b+4|0);c[h>>2]=c[g>>2];g=VJ(h,480400)|0;aR(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(Gb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;i=f;return}function _I(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;CI(b);c[b>>2]=23100;c[b+32>>2]=d;$Q(g,b+4|0);c[h>>2]=c[g>>2];g=VJ(h,480408)|0;aR(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(Gb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;i=f;return}function $I(a){a=a|0;OH(a);mR(a);return}function aJ(b,d){b=b|0;d=d|0;var e=0;Gb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=VJ(d,480408)|0;c[b+36>>2]=e;a[b+44>>0]=(Gb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function bJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;j=d;k=a+32|0;a:while(1){a=c[f>>2]|0;l=Ob[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-j|0;if((EG(d,1,a,c[k>>2]|0)|0)!=(a|0)){m=-1;break}switch(l|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((rG(c[k>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}function cJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}if((Mb[c[(c[b>>2]|0)+52>>2]&127](b,c[g>>2]|0)|0)==-1){h=f;break a}f=f+1|0;g=g+4|0}}else h=EG(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function dJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=(d|0)==-1;do if(!k){c[g>>2]=d;if(a[b+44>>0]|0)if((EG(g,4,1,c[b+32>>2]|0)|0)==1){l=14;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=Jb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,j,f,q,h)|0;if((c[j>>2]|0)==(t|0)){l=13;break}if((v|0)==3){l=7;break}if((v|1|0)!=1){l=13;break}u=(c[h>>2]|0)-r|0;if((EG(f,1,u,c[s>>2]|0)|0)!=(u|0)){l=13;break}if((v|0)==1)t=c[j>>2]|0;else{l=12;break}}if((l|0)==7)if((EG(t,1,1,c[s>>2]|0)|0)==1)l=12;else l=13;if((l|0)==12){l=14;break}else if((l|0)==13){m=-1;break}}else l=14;while(0);if((l|0)==14)m=k?0:d;i=e;return m|0}function eJ(a){a=a|0;AH(a);mR(a);return}function fJ(b,d){b=b|0;d=d|0;var e=0;Gb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=VJ(d,480400)|0;c[b+36>>2]=e;a[b+44>>0]=(Gb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function gJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;j=d;k=a+32|0;a:while(1){a=c[f>>2]|0;l=Ob[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-j|0;if((EG(d,1,a,c[k>>2]|0)|0)!=(a|0)){m=-1;break}switch(l|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((rG(c[k>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}function hJ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0)){g=0;h=e;while(1){if((g|0)>=(f|0)){i=g;break a}if((Mb[c[(c[b>>2]|0)+52>>2]&127](b,d[h>>0]|0)|0)==-1){i=g;break a}g=g+1|0;h=h+1|0}}else i=EG(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function iJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=(d|0)==-1;do if(!k){a[g>>0]=d;if(a[b+44>>0]|0)if((EG(g,1,1,c[b+32>>2]|0)|0)==1){l=14;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=Jb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,j,f,q,h)|0;if((c[j>>2]|0)==(t|0)){l=13;break}if((v|0)==3){l=7;break}if((v|1|0)!=1){l=13;break}u=(c[h>>2]|0)-r|0;if((EG(f,1,u,c[s>>2]|0)|0)!=(u|0)){l=13;break}if((v|0)==1)t=c[j>>2]|0;else{l=12;break}}if((l|0)==7)if((EG(t,1,1,c[s>>2]|0)|0)==1)l=12;else l=13;if((l|0)==12){l=14;break}else if((l|0)==13){m=-1;break}}else l=14;while(0);if((l|0)==14)m=k?0:d;i=e;return m|0}function jJ(b,d){b=b|0;d=d|0;var e=0,f=0;e=VJ(d,480408)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Gb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Gb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function kJ(a){a=a|0;OH(a);mR(a);return}function lJ(a){a=a|0;return oJ(a,0)|0}function mJ(a){a=a|0;return oJ(a,1)|0}function nJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=b+52|0;l=(a[k>>0]|0)!=0;a:do if((d|0)==-1)if(l)m=-1;else{n=c[b+48>>2]|0;a[k>>0]=(n|0)!=-1&1;m=n}else{b:do if(l){n=b+48|0;c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(Jb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,j,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((qG(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[k>>0]=1;m=d}while(0);i=e;return m|0}function oJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=b+52|0;if(a[k>>0]|0){l=b+48|0;m=c[l>>2]|0;if(d){c[l>>2]=-1;a[k>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;k=(m|0)>1?m:1;m=b+32|0;l=0;while(1){if((l|0)>=(k|0)){o=8;break}p=bH(c[m>>2]|0)|0;if((p|0)==-1){q=-1;break}a[f+l>>0]=p;l=l+1|0}if((o|0)==8){do if(!(a[b+53>>0]|0)){l=b+40|0;p=b+36|0;r=g+4|0;s=k;a:while(1){t=c[l>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(Jb[c[(c[u>>2]|0)+16>>2]&15](u,t,f,x,h,g,r,j)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}t=c[l>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=17;break}w=bH(c[m>>2]|0)|0;if((w|0)==-1){o=17;break}a[x>>0]=w;s=s+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){y=-1;break}z=s;o=18}else{c[g>>2]=a[f>>0];z=k;o=18}while(0);b:do if((o|0)==18){if(d){k=c[g>>2]|0;c[b+48>>2]=k;y=k;break}else A=z;while(1){if((A|0)<=0)break;A=A+-1|0;if((qG(a[f+A>>0]|0,c[m>>2]|0)|0)==-1){y=-1;break b}}y=c[g>>2]|0}while(0);q=y}n=q}i=e;return n|0}function pJ(b,d){b=b|0;d=d|0;var e=0,f=0;e=VJ(d,480400)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Gb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Gb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function qJ(a){a=a|0;AH(a);mR(a);return}function rJ(a){a=a|0;return uJ(a,0)|0}function sJ(a){a=a|0;return uJ(a,1)|0}function tJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+32|0;f=e+16|0;g=e+4|0;h=e+8|0;j=e;k=b+52|0;l=(a[k>>0]|0)!=0;a:do if((d|0)==-1)if(l)m=-1;else{n=c[b+48>>2]|0;a[k>>0]=(n|0)!=-1&1;m=n}else{b:do if(l){n=b+48|0;a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(Jb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,j,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((qG(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[k>>0]=1;m=d}while(0);i=e;return m|0}function uJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f+4|0;k=f;l=b+52|0;if(a[l>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[l>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;l=(n|0)>1?n:1;n=b+32|0;m=0;while(1){if((m|0)>=(l|0)){p=8;break}q=bH(c[n>>2]|0)|0;if((q|0)==-1){r=-1;break}a[g+m>>0]=q;m=m+1|0}if((p|0)==8){do if(!(a[b+53>>0]|0)){m=b+40|0;q=b+36|0;s=h+1|0;t=l;a:while(1){u=c[m>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=g+t|0;switch(Jb[c[(c[v>>2]|0)+16>>2]&15](v,u,g,y,j,h,s,k)|0){case 3:{p=15;break a;break}case 2:{p=17;break a;break}case 1:break;default:break a}u=c[m>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=17;break}x=bH(c[n>>2]|0)|0;if((x|0)==-1){p=17;break}a[y>>0]=x;t=t+1|0}if((p|0)==15)a[h>>0]=a[g>>0]|0;else if((p|0)==17){z=-1;break}A=t;p=18}else{a[h>>0]=a[g>>0]|0;A=l;p=18}while(0);b:do if((p|0)==18){if(e){l=a[h>>0]|0;c[b+48>>2]=l&255;B=l}else{l=A;while(1){if((l|0)<=0)break;l=l+-1|0;if((qG(d[g+l>>0]|0,c[n>>2]|0)|0)==-1){z=-1;break b}}B=a[h>>0]|0}z=B&255}while(0);r=z}o=r}i=f;return o|0}function vJ(a){a=a|0;return}function wJ(a){a=a|0;mR(a);return}function xJ(a){a=a|0;if(a|0)Db[c[(c[a>>2]|0)+4>>2]&255](a);return}function yJ(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function zJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;BJ(a,d,e);return}function AJ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function BJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)sR(b);if(g>>>0<11){a[b+11>>0]=g;h=b}else{i=g+16&-16;j=kR(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=g;h=j}j=e-f|0;f=d;d=h;while(1){if((f|0)==(e|0))break;a[d>>0]=a[f>>0]|0;f=f+1|0;d=d+1|0}a[h+j>>0]=0;return}function CJ(a){a=a|0;return}function DJ(a){a=a|0;mR(a);return}function EJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function FJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HJ(a,d,e);return}function GJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function HJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f>>2;if(g>>>0>1073741807)sR(b);do if(g>>>0>=2){h=g+4&-4;if(h>>>0>1073741823)Fa(446900,446937,1734,446978);else{i=kR(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;j=i;break}}else{a[b+8+3>>0]=g;j=b}while(0);b=(e-f|0)>>>2;f=d;d=j;while(1){if((f|0)==(e|0))break;c[d>>2]=c[f>>2];f=f+4|0;d=d+4|0}c[j+(b<<2)>>2]=0;return}function IJ(a){a=a|0;return}function JJ(a){a=a|0;mR(a);return}function KJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+48|0;k=j+40|0;l=j+16|0;m=j+8|0;n=j+12|0;o=j+4|0;p=j;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[l>>2]=c[n>>2];c[k>>2]=c[o>>2];c[d>>2]=Fb[q&63](b,l,k,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=zI(f)|0;c[k>>2]=m;b=VJ(k,478608)|0;iR(m)|0;m=zI(f)|0;c[k>>2]=m;f=VJ(k,478624)|0;iR(m)|0;Eb[c[(c[f>>2]|0)+24>>2]&63](l,f);Eb[c[(c[f>>2]|0)+28>>2]&63](l+12|0,f);c[p>>2]=c[e>>2];e=l+24|0;c[k>>2]=c[p>>2];a[h>>0]=(xK(d,k,l,e,b,g,1)|0)==(l|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;xR(d)}while((d|0)!=(l|0));r=g}i=j;return r|0}function LJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=vK(a,k,j,e,f,g)|0;i=h;return m|0}function MJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=tK(a,k,j,e,f,g)|0;i=h;return m|0}function NJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=rK(a,k,j,e,f,g)|0;i=h;return m|0}function OJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=pK(a,k,j,e,f,g)|0;i=h;return m|0}function PJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=nK(a,k,j,e,f,g)|0;i=h;return m|0}function QJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=jK(a,k,j,e,f,g)|0;i=h;return m|0}function RJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=hK(a,k,j,e,f,g)|0;i=h;return m|0}function SJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=fK(a,k,j,e,f,g)|0;i=h;return m|0}function TJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=aK(a,k,j,e,f,g)|0;i=h;return m|0}function UJ(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=i;i=i+240|0;k=b;l=b+204|0;m=b+192|0;n=b+180|0;o=b+176|0;p=b+16|0;q=b+8|0;r=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[m+(s<<2)>>2]=0;s=s+1|0}s=zI(g)|0;c[n>>2]=s;g=VJ(n,478608)|0;Kb[c[(c[g>>2]|0)+32>>2]&15](g,444524,444550,l)|0;iR(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[n+(s<<2)>>2]=0;s=s+1|0}s=n+11|0;g=n+8|0;if((a[s>>0]|0)<0)t=(c[g>>2]&2147483647)+-1|0;else t=10;DR(n,t,0);t=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=t;c[q>>2]=p;c[r>>2]=0;u=n+4|0;v=t;t=c[e>>2]|0;a:while(1){if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0)?(Gb[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1:0){c[e>>2]=0;w=0}else w=t;else w=0;x=(w|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(x){z=y;break}else{A=v;B=y;break a}if((Gb[c[(c[y>>2]|0)+36>>2]&127](y)|0)!=-1)if(x){z=y;break}else{A=v;B=y;break a}else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(x){A=v;B=0;break}else z=0}y=a[s>>0]|0;D=y<<24>>24<0?c[u>>2]|0:y&255;if((c[o>>2]|0)==(v+D|0)){DR(n,D<<1,0);if((a[s>>0]|0)<0)E=(c[g>>2]&2147483647)+-1|0;else E=10;DR(n,E,0);y=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=y+D;F=y}else F=v;y=w+12|0;D=c[y>>2]|0;G=w+16|0;if((D|0)==(c[G>>2]|0))H=Gb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else H=d[D>>0]|0;if(WJ(H&255,16,F,o,r,0,m,p,q,l)|0){A=F;B=z;break}D=c[y>>2]|0;if((D|0)==(c[G>>2]|0)){Gb[c[(c[w>>2]|0)+40>>2]&127](w)|0;v=F;t=w;continue}else{c[y>>2]=D+1;v=F;t=w;continue}}DR(n,(c[o>>2]|0)-A|0,0);A=(a[s>>0]|0)<0?c[n>>2]|0:n;s=XJ()|0;c[k>>2]=j;if((YJ(A,s,444557,k)|0)!=1)c[h>>2]=4;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(Gb[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1:0){c[e>>2]=0;I=0}else I=w;else I=0;w=(I|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Gb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;C=43;break}if(!w)C=44}else C=43;while(0);if((C|0)==43?w:0)C=44;if((C|0)==44)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;xR(n);xR(m);i=b;return h|0}function VJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=ZJ(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function WJ(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[444524+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[444524+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function XJ(){if((a[447672]|0)==0?LS(447672)|0:0)c[119654]=jH(2147483647,444560,0)|0;return c[119654]|0}function YJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=cH(b)|0;b=NG(a,d,g)|0;if(e|0)cH(e)|0;i=f;return b|0}function ZJ(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b;c[f>>2]=a;c[f+4>>2]=165;c[f+8>>2]=0;if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;jR(a,e,166)}i=b;return (c[a+4>>2]|0)+-1|0}function _J(a){a=a|0;var b=0;b=c[119655]|0;c[119655]=b+1;c[a+4>>2]=b+1;return}function $J(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;e=(c[b>>2]|0)+(d>>1)|0;if(!(d&1))f=a;else f=c[(c[e>>2]|0)+a>>2]|0;Db[f&255](e);return}function aK(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+240|0;l=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;bK(o,g,l,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;DR(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((Gb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){DR(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;DR(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=Gb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(cK(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,l)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){Gb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[k>>3]=+dK(E,c[q>>2]|0,j);eK(o,r,c[s>>2]|0,j);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(Gb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(Gb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;xR(p);xR(o);i=b;return j|0}function bK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;k=zI(d)|0;c[j>>2]=k;d=VJ(j,478608)|0;Kb[c[(c[d>>2]|0)+32>>2]&15](d,444524,444556,e)|0;e=VJ(j,478624)|0;a[f>>0]=Gb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=Gb[c[(c[e>>2]|0)+16>>2]&127](e)|0;Eb[c[(c[e>>2]|0)+20>>2]&63](b,e);iR(k)|0;i=h;return}function cK(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=0;while(1){s=o+q|0;if((q|0)==32){t=p;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else q=q+1|0}q=t-o|0;if((q|0)>31)r=-1;else{p=a[444524+q>>0]|0;switch(q|0){case 24:case 25:{s=c[h>>2]|0;if((s|0)!=(g|0)?(d[s+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}case 23:case 22:{a[f>>0]=80;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}default:{s=p&95;if((((s|0)==(a[f>>0]|0)?(a[f>>0]=s|128,a[e>>0]|0):0)?(a[e>>0]=0,s=a[k+11>>0]|0,(s<<24>>24<0?c[k+4>>2]|0:s&255)|0):0)?(s=c[m>>2]|0,(s-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=s+4;c[s>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;if((q|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function dK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,j=0,k=0.0,l=0.0;e=i;i=i+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=DE()|0;j=c[h>>2]|0;c[h>>2]=0;k=+pH(a,f,XJ()|0);a=c[h>>2]|0;if(!a)c[h>>2]=j;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;l=k}else l=k;else{c[d>>2]=4;l=0.0}g=l}i=e;return +g}function eK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function fK(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+240|0;l=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;bK(o,g,l,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;DR(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((Gb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){DR(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;DR(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=Gb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(cK(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,l)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){Gb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[k>>3]=+gK(E,c[q>>2]|0,j);eK(o,r,c[s>>2]|0,j);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(Gb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(Gb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;xR(p);xR(o);i=b;return j|0}function gK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,j=0,k=0.0,l=0.0;e=i;i=i+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=DE()|0;j=c[h>>2]|0;c[h>>2]=0;k=+pH(a,f,XJ()|0);a=c[h>>2]|0;if(!a)c[h>>2]=j;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;l=k}else l=k;else{c[d>>2]=4;l=0.0}g=l}i=e;return +g}function hK(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+240|0;l=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;bK(o,h,l,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[p+(h<<2)>>2]=0;h=h+1|0}h=p+11|0;w=p+8|0;if((a[h>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;DR(p,x,0);x=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((Gb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[h>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){DR(p,H<<1,0);if((a[h>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;DR(p,I,0);C=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=Gb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(cK(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,l)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){Gb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}g[k>>2]=+iK(E,c[q>>2]|0,j);eK(o,r,c[s>>2]|0,j);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(Gb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(Gb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;xR(p);xR(o);i=b;return j|0}function iK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,j=0,k=0.0,l=0.0;e=i;i=i+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=DE()|0;j=c[h>>2]|0;c[h>>2]=0;k=+pH(a,f,XJ()|0);a=c[h>>2]|0;if(!a)c[h>>2]=j;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;l=k}else{c[d>>2]=4;l=0.0}g=l}i=e;return +g}function jK(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;b=i;i=i+224|0;k=b+198|0;l=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=kK(g)|0;lK(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;DR(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(Gb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((Gb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){DR(n,E<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;DR(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;H=z}else H=w;z=x+12|0;E=c[z>>2]|0;I=x+16|0;if((E|0)==(c[I>>2]|0))J=Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[E>>0]|0;if(WJ(J&255,s,H,o,r,a[l>>0]|0,m,p,q,k)|0){B=H;C=A;break}E=c[z>>2]|0;if((E|0)==(c[I>>2]|0)){Gb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=E+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=mK(B,c[o>>2]|0,h,s)|0;s=j;c[s>>2]=H;c[s+4>>2]=F;eK(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Gb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;xR(n);xR(m);i=b;return h|0}function kK(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function lK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=zI(d)|0;c[h>>2]=j;d=VJ(h,478608)|0;Kb[c[(c[d>>2]|0)+32>>2]&15](d,444524,444550,e)|0;e=VJ(h,478624)|0;a[f>>0]=Gb[c[(c[e>>2]|0)+16>>2]&127](e)|0;Eb[c[(c[e>>2]|0)+20>>2]&63](b,e);iR(j)|0;i=g;return}function mK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;j=0;k=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;j=0;k=0;break}l=DE()|0;m=c[l>>2]|0;c[l>>2]=0;n=LE(b,h,f,XJ()|0)|0;o=F;p=c[l>>2]|0;if(!p)c[l>>2]=m;if((c[h>>2]|0)==(d|0))if((p|0)==34){c[e>>2]=4;q=-1;r=-1}else{q=n;r=o}else{c[e>>2]=4;q=0;r=0}j=r;k=q}while(0);F=j;i=g;return k|0}function nK(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=i;i=i+224|0;k=b+198|0;l=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=kK(g)|0;lK(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;DR(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(Gb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((Gb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){DR(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;DR(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(WJ(I&255,s,G,o,r,a[l>>0]|0,m,p,q,k)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){Gb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[j>>2]=oK(B,c[o>>2]|0,h,s)|0;eK(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Gb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;xR(n);xR(m);i=b;return h|0}function oK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=DE()|0;l=c[k>>2]|0;c[k>>2]=0;m=LE(b,h,f,XJ()|0)|0;n=F;o=c[k>>2]|0;if(!o)c[k>>2]=l;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m;break}else{c[e>>2]=4;p=0}while(0);j=p}while(0);i=g;return j|0}function pK(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=i;i=i+224|0;k=b+198|0;l=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=kK(g)|0;lK(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;DR(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(Gb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((Gb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){DR(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;DR(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(WJ(I&255,s,G,o,r,a[l>>0]|0,m,p,q,k)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){Gb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[j>>2]=qK(B,c[o>>2]|0,h,s)|0;eK(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Gb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;xR(n);xR(m);i=b;return h|0}function qK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=DE()|0;l=c[k>>2]|0;c[k>>2]=0;m=LE(b,h,f,XJ()|0)|0;n=F;o=c[k>>2]|0;if(!o)c[k>>2]=l;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m;break}else{c[e>>2]=4;p=0}while(0);j=p}while(0);i=g;return j|0}function rK(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=i;i=i+224|0;l=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=kK(h)|0;lK(n,h,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}h=o+11|0;u=o+8|0;if((a[h>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;DR(o,v,0);v=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=v;v=c[f>>2]|0;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(Gb[c[(c[v>>2]|0)+36>>2]&127](v)|0)==-1:0){c[f>>2]=0;y=0}else y=v;else y=0;z=(y|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(z){B=A;break}else{C=x;D=A;break a}if((Gb[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(z){B=A;break}else{C=x;D=A;break a}else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(z){C=x;D=0;break}else B=0}A=a[h>>0]|0;F=A<<24>>24<0?c[w>>2]|0:A&255;if((c[p>>2]|0)==(x+F|0)){DR(o,F<<1,0);if((a[h>>0]|0)<0)G=(c[u>>2]&2147483647)+-1|0;else G=10;DR(o,G,0);A=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=A+F;H=A}else H=x;A=y+12|0;F=c[A>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=Gb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(WJ(J&255,t,H,p,s,a[m>>0]|0,n,q,r,l)|0){C=H;D=B;break}F=c[A>>2]|0;if((F|0)==(c[I>>2]|0)){Gb[c[(c[y>>2]|0)+40>>2]&127](y)|0;x=H;v=y;continue}else{c[A>>2]=F+1;x=H;v=y;continue}}v=a[n+11>>0]|0;if((v<<24>>24<0?c[n+4>>2]|0:v&255)|0?(v=c[r>>2]|0,(v-q|0)<160):0){H=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=H}b[k>>1]=sK(C,c[p>>2]|0,j,t)|0;eK(n,q,c[r>>2]|0,j);if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(Gb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;K=0}else K=y;else K=0;y=(K|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(Gb[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;E=41;break}if(!y)E=42}else E=41;while(0);if((E|0)==41?y:0)E=42;if((E|0)==42)c[j>>2]=c[j>>2]|2;j=c[f>>2]|0;xR(o);xR(n);i=e;return j|0}function sK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=DE()|0;l=c[k>>2]|0;c[k>>2]=0;m=LE(b,h,f,XJ()|0)|0;n=F;o=c[k>>2]|0;if(!o)c[k>>2]=l;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>65535|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m&65535;break}else{c[e>>2]=4;p=0}while(0);j=p}while(0);i=g;return j|0}function tK(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;b=i;i=i+224|0;k=b+198|0;l=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=kK(g)|0;lK(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;DR(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(Gb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((Gb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){DR(n,E<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;DR(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;H=z}else H=w;z=x+12|0;E=c[z>>2]|0;I=x+16|0;if((E|0)==(c[I>>2]|0))J=Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[E>>0]|0;if(WJ(J&255,s,H,o,r,a[l>>0]|0,m,p,q,k)|0){B=H;C=A;break}E=c[z>>2]|0;if((E|0)==(c[I>>2]|0)){Gb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=E+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=uK(B,c[o>>2]|0,h,s)|0;s=j;c[s>>2]=H;c[s+4>>2]=F;eK(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Gb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;xR(n);xR(m);i=b;return h|0}function uK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;j=0}else{k=DE()|0;l=c[k>>2]|0;c[k>>2]=0;m=UE(a,g,e,XJ()|0)|0;e=F;a=c[k>>2]|0;if(!a)c[k>>2]=l;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&m>>>0>0;n=a?-1:0;o=a?2147483647:-2147483648}else{n=m;o=e}else{c[d>>2]=4;n=0;o=0}h=o;j=n}F=h;i=f;return j|0}function vK(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=i;i=i+224|0;k=b+198|0;l=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=kK(g)|0;lK(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;DR(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(Gb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((Gb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){DR(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;DR(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(WJ(I&255,s,G,o,r,a[l>>0]|0,m,p,q,k)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){Gb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[j>>2]=wK(B,c[o>>2]|0,h,s)|0;eK(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Gb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;xR(n);xR(m);i=b;return h|0}function wK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{j=DE()|0;k=c[j>>2]|0;c[j>>2]=0;l=UE(a,g,e,XJ()|0)|0;e=F;a=c[j>>2]|0;if(!a)c[j>>2]=k;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&l>>>0>0){m=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&l>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&l>>>0>2147483647){c[d>>2]=4;m=2147483647;break a}else{m=l;break a}}while(0);m=-2147483648}else{c[d>>2]=4;m=0}while(0);h=m}i=f;return h|0}function xK(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;l=i;i=i+112|0;m=l;n=(g-f|0)/12|0;if(n>>>0>100){o=qH(n)|0;if(!o){p=0;q=0}else{p=o;q=o}}else{p=m;q=0}m=n;n=f;o=p;r=0;while(1){if((n|0)==(g|0))break;s=a[n+11>>0]|0;if(s<<24>>24<0)t=c[n+4>>2]|0;else t=s&255;if(!t){a[o>>0]=2;u=m+-1|0;v=r+1|0}else{a[o>>0]=1;u=m;v=r}m=u;n=n+12|0;o=o+1|0;r=v}v=0;o=m;m=r;a:while(1){r=c[b>>2]|0;do if(r)if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((Gb[c[(c[r>>2]|0)+36>>2]&127](r)|0)==-1){c[b>>2]=0;w=0;break}else{w=c[b>>2]|0;break}else w=r;else w=0;while(0);r=(w|0)==0;n=c[e>>2]|0;if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;x=0}else x=n;else x=0;y=(x|0)==0;z=c[b>>2]|0;if(!((o|0)!=0&(r^y)))break;r=c[z+12>>2]|0;if((r|0)==(c[z+16>>2]|0))A=Gb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[r>>0]|0;r=A&255;if(k)B=r;else B=Mb[c[(c[h>>2]|0)+12>>2]&127](h,r)|0;r=v+1|0;n=f;u=0;t=p;s=m;C=o;while(1){if((n|0)==(g|0))break;do if((a[t>>0]|0)==1){D=n+11|0;if((a[D>>0]|0)<0)E=c[n>>2]|0;else E=n;F=a[E+v>>0]|0;if(k)G=F;else G=Mb[c[(c[h>>2]|0)+12>>2]&127](h,F)|0;if(B<<24>>24!=G<<24>>24){a[t>>0]=0;H=u;I=s;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[n+4>>2]|0;else K=F&255;if((K|0)==(r|0)){a[t>>0]=2;H=1;I=s+1|0;J=C+-1|0}else{H=1;I=s;J=C}}else{H=u;I=s;J=C}while(0);n=n+12|0;u=H;t=t+1|0;s=I;C=J}if(!u){v=r;o=C;m=s;continue}t=c[b>>2]|0;n=t+12|0;F=c[n>>2]|0;if((F|0)==(c[t+16>>2]|0))Gb[c[(c[t>>2]|0)+40>>2]&127](t)|0;else c[n>>2]=F+1;if((s+C|0)>>>0>1){L=f;M=p;N=s}else{v=r;o=C;m=s;continue}while(1){if((L|0)==(g|0)){v=r;o=C;m=N;continue a}if((a[M>>0]|0)==2){F=a[L+11>>0]|0;if(F<<24>>24<0)O=c[L+4>>2]|0;else O=F&255;if((O|0)!=(r|0)){a[M>>0]=0;P=N+-1|0}else P=N}else P=N;L=L+12|0;M=M+1|0;N=P}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((Gb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[b>>2]=0;Q=0;break}else{Q=c[b>>2]|0;break}else Q=z;else Q=0;while(0);z=(Q|0)==0;do if(!y){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;R=34;break}if(z){S=f;T=p}else R=69}else R=34;while(0);if((R|0)==34)if(z)R=69;else{S=f;T=p}if((R|0)==69){c[j>>2]=c[j>>2]|2;S=f;T=p}while(1){if((S|0)==(g|0)){R=73;break}if((a[T>>0]|0)==2){U=S;break}S=S+12|0;T=T+1|0}if((R|0)==73){c[j>>2]=c[j>>2]|4;U=g}rH(q);i=l;return U|0}function yK(a){a=a|0;return}function zK(a){a=a|0;mR(a);return}function AK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+48|0;k=j+40|0;l=j+16|0;m=j+8|0;n=j+12|0;o=j+4|0;p=j;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[l>>2]=c[n>>2];c[k>>2]=c[o>>2];c[d>>2]=Fb[q&63](b,l,k,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=zI(f)|0;c[k>>2]=m;b=VJ(k,478640)|0;iR(m)|0;m=zI(f)|0;c[k>>2]=m;f=VJ(k,478648)|0;iR(m)|0;Eb[c[(c[f>>2]|0)+24>>2]&63](l,f);Eb[c[(c[f>>2]|0)+28>>2]&63](l+12|0,f);c[p>>2]=c[e>>2];e=l+24|0;c[k>>2]=c[p>>2];a[h>>0]=(YK(d,k,l,e,b,g,1)|0)==(l|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;OR(d)}while((d|0)!=(l|0));r=g}i=j;return r|0}function BK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=XK(a,k,j,e,f,g)|0;i=h;return m|0}function CK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=WK(a,k,j,e,f,g)|0;i=h;return m|0}function DK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=VK(a,k,j,e,f,g)|0;i=h;return m|0}function EK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=UK(a,k,j,e,f,g)|0;i=h;return m|0}function FK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=TK(a,k,j,e,f,g)|0;i=h;return m|0}function GK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=RK(a,k,j,e,f,g)|0;i=h;return m|0}function HK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=QK(a,k,j,e,f,g)|0;i=h;return m|0}function IK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=PK(a,k,j,e,f,g)|0;i=h;return m|0}function JK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=MK(a,k,j,e,f,g)|0;i=h;return m|0}function KK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+320|0;j=b;k=b+208|0;l=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[l+(r<<2)>>2]=0;r=r+1|0}r=zI(f)|0;c[m>>2]=r;f=VJ(m,478640)|0;Kb[c[(c[f>>2]|0)+48>>2]&15](f,444524,444550,k)|0;iR(r)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[m+(r<<2)>>2]=0;r=r+1|0}r=m+11|0;f=m+8|0;if((a[r>>0]|0)<0)s=(c[f>>2]&2147483647)+-1|0;else s=10;DR(m,s,0);s=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=s;s=c[d>>2]|0;a:while(1){if(s){v=c[s+12>>2]|0;if((v|0)==(c[s+16>>2]|0))w=Gb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[v>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=s;y=0}}else{x=0;y=1}v=c[e>>2]|0;do if(v){z=c[v+12>>2]|0;if((z|0)==(c[v+16>>2]|0))A=Gb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=v;break}else{C=u;D=v;break a}else{c[e>>2]=0;E=22;break}}else E=22;while(0);if((E|0)==22){E=0;if(y){C=u;D=0;break}else B=0}v=a[r>>0]|0;z=v<<24>>24<0?c[t>>2]|0:v&255;if((c[n>>2]|0)==(u+z|0)){DR(m,z<<1,0);if((a[r>>0]|0)<0)F=(c[f>>2]&2147483647)+-1|0;else F=10;DR(m,F,0);v=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+z;G=v}else G=u;v=x+12|0;z=c[v>>2]|0;H=x+16|0;if((z|0)==(c[H>>2]|0))I=Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=c[z>>2]|0;if(LK(I,16,G,n,q,0,l,o,p,k)|0){C=G;D=B;break}z=c[v>>2]|0;if((z|0)==(c[H>>2]|0)){Gb[c[(c[x>>2]|0)+40>>2]&127](x)|0;u=G;s=x;continue}else{c[v>>2]=z+4;u=G;s=x;continue}}DR(m,(c[n>>2]|0)-C|0,0);C=(a[r>>0]|0)<0?c[m>>2]|0:m;r=XJ()|0;c[j>>2]=h;if((YJ(C,r,444557,j)|0)!=1)c[g>>2]=4;if(x){j=c[x+12>>2]|0;if((j|0)==(c[x+16>>2]|0))J=Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=c[j>>2]|0;if((J|0)==-1){c[d>>2]=0;K=1}else K=0}else K=1;do if(D){J=c[D+12>>2]|0;if((J|0)==(c[D+16>>2]|0))L=Gb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else L=c[J>>2]|0;if((L|0)!=-1)if(K)break;else{E=51;break}else{c[e>>2]=0;E=49;break}}else E=49;while(0);if((E|0)==49?K:0)E=51;if((E|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;xR(m);xR(l);i=b;return g|0}function LK(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[444524+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[444524+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function MK(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=i;i=i+352|0;k=b+208|0;l=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;NK(n,f,k,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;DR(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=Gb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=Gb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){DR(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;DR(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=Gb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(OK(M,t,u,K,p,c[l>>2]|0,c[m>>2]|0,n,q,r,s,k)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){Gb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[j>>3]=+dK(G,c[p>>2]|0,g);eK(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=Gb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Gb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;xR(o);xR(n);i=b;return g|0}function NK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=zI(b)|0;c[h>>2]=j;b=VJ(h,478640)|0;Kb[c[(c[b>>2]|0)+48>>2]&15](b,444524,444556,d)|0;d=VJ(h,478648)|0;c[e>>2]=Gb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Eb[c[(c[d>>2]|0)+20>>2]&63](a,d);iR(j)|0;i=g;return}function OK(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=0;while(1){s=o+(q<<2)|0;if((q|0)==32){t=p;break}if((c[s>>2]|0)==(b|0)){t=s;break}else q=q+1|0}q=t-o|0;p=q>>2;if((q|0)<=124){s=a[444524+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=p+1;a[p>>0]=s;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{p=s&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,p=a[k+11>>0]|0,(p<<24>>24<0?c[k+4>>2]|0:p&255)|0):0)?(p=c[m>>2]|0,(p-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;if((q|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function PK(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=i;i=i+352|0;k=b+208|0;l=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;NK(n,f,k,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;DR(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=Gb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=Gb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){DR(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;DR(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=Gb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(OK(M,t,u,K,p,c[l>>2]|0,c[m>>2]|0,n,q,r,s,k)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){Gb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[j>>3]=+gK(G,c[p>>2]|0,g);eK(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=Gb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Gb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;xR(o);xR(n);i=b;return g|0}function QK(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=i;i=i+352|0;k=b+208|0;l=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;NK(n,f,k,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;DR(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=Gb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=Gb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){DR(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;DR(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=Gb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(OK(M,t,u,K,p,c[l>>2]|0,c[m>>2]|0,n,q,r,s,k)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){Gb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}g[j>>2]=+iK(G,c[p>>2]|0,h);eK(n,q,c[r>>2]|0,h);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=Gb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=Gb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xR(o);xR(n);i=b;return h|0}function RK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=i;i=i+304|0;j=b+200|0;k=b+196|0;l=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=kK(f)|0;SK(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;DR(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Gb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=Gb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){DR(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;DR(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=Gb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(LK(K,r,I,n,q,c[k>>2]|0,l,o,p,j)|0){D=I;E=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){Gb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[l+11>>0]|0;if((t<<24>>24<0?c[l+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=mK(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=F;eK(l,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=Gb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(E){L=c[E+12>>2]|0;if((L|0)==(c[E+16>>2]|0))N=Gb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;xR(m);xR(l);i=b;return g|0}function SK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=zI(b)|0;c[g>>2]=h;b=VJ(g,478640)|0;Kb[c[(c[b>>2]|0)+48>>2]&15](b,444524,444550,d)|0;d=VJ(g,478648)|0;c[e>>2]=Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Eb[c[(c[d>>2]|0)+20>>2]&63](a,d);iR(h)|0;i=f;return}function TK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+304|0;j=b+200|0;k=b+196|0;l=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=kK(f)|0;SK(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;DR(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Gb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=Gb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){DR(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;DR(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=Gb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(LK(J,r,H,n,q,c[k>>2]|0,l,o,p,j)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){Gb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[l+11>>0]|0;if((t<<24>>24<0?c[l+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=oK(D,c[n>>2]|0,g,r)|0;eK(l,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=Gb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=Gb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;xR(m);xR(l);i=b;return g|0}function UK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+304|0;j=b+200|0;k=b+196|0;l=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=kK(f)|0;SK(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;DR(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Gb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=Gb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){DR(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;DR(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=Gb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(LK(J,r,H,n,q,c[k>>2]|0,l,o,p,j)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){Gb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[l+11>>0]|0;if((t<<24>>24<0?c[l+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=qK(D,c[n>>2]|0,g,r)|0;eK(l,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=Gb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=Gb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;xR(m);xR(l);i=b;return g|0}function VK(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=i;i=i+304|0;k=d+200|0;l=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=kK(g)|0;SK(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;DR(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u){x=c[u+12>>2]|0;if((x|0)==(c[u+16>>2]|0))y=Gb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=c[x>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=u;A=0}}else{z=0;A=1}x=c[f>>2]|0;do if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))C=Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=x;break}else{E=w;F=x;break a}else{c[f>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=w;F=0;break}else D=0}x=a[g>>0]|0;B=x<<24>>24<0?c[v>>2]|0:x&255;if((c[o>>2]|0)==(w+B|0)){DR(n,B<<1,0);if((a[g>>0]|0)<0)H=(c[t>>2]&2147483647)+-1|0;else H=10;DR(n,H,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+B;I=x}else I=w;x=z+12|0;B=c[x>>2]|0;J=z+16|0;if((B|0)==(c[J>>2]|0))K=Gb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else K=c[B>>2]|0;if(LK(K,s,I,o,r,c[l>>2]|0,m,p,q,k)|0){E=I;F=D;break}B=c[x>>2]|0;if((B|0)==(c[J>>2]|0)){Gb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=I;u=z;continue}else{c[x>>2]=B+4;w=I;u=z;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){I=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=I}b[j>>1]=sK(E,c[o>>2]|0,h,s)|0;eK(m,p,c[q>>2]|0,h);if(z){q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))L=Gb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=c[q>>2]|0;if((L|0)==-1){c[e>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=Gb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[f>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;xR(n);xR(m);i=d;return h|0}function WK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=i;i=i+304|0;j=b+200|0;k=b+196|0;l=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=kK(f)|0;SK(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;DR(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Gb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=Gb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){DR(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;DR(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=Gb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(LK(K,r,I,n,q,c[k>>2]|0,l,o,p,j)|0){D=I;E=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){Gb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[l+11>>0]|0;if((t<<24>>24<0?c[l+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=uK(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=F;eK(l,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=Gb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(E){L=c[E+12>>2]|0;if((L|0)==(c[E+16>>2]|0))N=Gb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;xR(m);xR(l);i=b;return g|0}function XK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+304|0;j=b+200|0;k=b+196|0;l=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=kK(f)|0;SK(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;DR(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Gb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=Gb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){DR(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;DR(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=Gb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(LK(J,r,H,n,q,c[k>>2]|0,l,o,p,j)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){Gb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[l+11>>0]|0;if((t<<24>>24<0?c[l+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=wK(D,c[n>>2]|0,g,r)|0;eK(l,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=Gb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=Gb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;xR(m);xR(l);i=b;return g|0}function YK(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=i;i=i+112|0;l=k;m=(f-e|0)/12|0;if(m>>>0>100){n=qH(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=l;p=0}l=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=l+1|0;u=n+-1|0}else{a[q>>0]=1;t=l;u=n}l=t;n=u;m=m+12|0;q=q+1|0}q=0;m=l;l=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=c[u>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((l|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=Gb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[n>>2]|0;if(j)C=B;else C=Mb[c[(c[g>>2]|0)+28>>2]&127](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=l;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(j)H=G;else H=Mb[c[(c[g>>2]|0)+28>>2]&127](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;l=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))Gb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else c[u>>2]=G+4;if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;l=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;l=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=Gb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=Gb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else T=c[b>>2]|0;if((T|0)!=-1)if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}rH(p);i=k;return X|0}function ZK(a){a=a|0;return}function _K(a){a=a|0;mR(a);return}function $K(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+16|0;j=h+4|0;k=h;if(!(c[e+4>>2]&1)){l=c[(c[b>>2]|0)+24>>2]|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];m=Ob[l&63](b,j,e,f,g&1)|0}else{f=zI(e)|0;c[j>>2]=f;e=VJ(j,478624)|0;iR(f)|0;f=c[e>>2]|0;if(g)Eb[c[f+24>>2]&63](j,e);else Eb[c[f+28>>2]&63](j,e);e=j+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[j>>2]|0;p=8}else{q=j;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[j>>2]|0:j)+(f?c[j+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;do if(g|0){b=g+24|0;l=c[b>>2]|0;if((l|0)!=(c[g+28>>2]|0)){c[b>>2]=l+1;a[l>>0]=f;break}if((Mb[c[(c[g>>2]|0)+52>>2]&127](g,f&255)|0)==-1)c[d>>2]=0}while(0);n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;xR(j);m=p}i=h;return m|0}function aL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;h=b;j=b+52|0;k=b+39|0;l=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[j>>0]=a[444778]|0;a[j+1>>0]=a[444779]|0;a[j+2>>0]=a[444780]|0;a[j+3>>0]=a[444781]|0;a[j+4>>0]=a[444782]|0;a[j+5>>0]=a[444783]|0;mL(j+1|0,444784,1,c[e+4>>2]|0);p=XJ()|0;c[h>>2]=g;g=k+(hL(k,13,p,j,h)|0)|0;j=iL(k,g,e)|0;c[h>>2]=zI(e)|0;nL(k,j,g,l,m,n,h);iR(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=av(h,l,d,m,e,f)|0;i=b;return o|0}function bL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+96|0;h=a+8|0;j=a;k=a+71|0;l=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=j;c[p>>2]=37;c[p+4>>2]=0;mL(j+1|0,444775,1,c[d+4>>2]|0);p=XJ()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=k+(hL(k,23,p,j,h)|0)|0;j=iL(k,g,d)|0;c[h>>2]=zI(d)|0;nL(k,j,g,l,m,n,h);iR(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=av(h,l,b,m,d,e)|0;i=a;return o|0}function cL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;h=b;j=b+52|0;k=b+40|0;l=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[j>>0]=a[444778]|0;a[j+1>>0]=a[444779]|0;a[j+2>>0]=a[444780]|0;a[j+3>>0]=a[444781]|0;a[j+4>>0]=a[444782]|0;a[j+5>>0]=a[444783]|0;mL(j+1|0,444784,0,c[e+4>>2]|0);p=XJ()|0;c[h>>2]=g;g=k+(hL(k,12,p,j,h)|0)|0;j=iL(k,g,e)|0;c[h>>2]=zI(e)|0;nL(k,j,g,l,m,n,h);iR(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=av(h,l,d,m,e,f)|0;i=b;return o|0}function dL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+96|0;h=a+8|0;j=a;k=a+71|0;l=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=j;c[p>>2]=37;c[p+4>>2]=0;mL(j+1|0,444775,0,c[d+4>>2]|0);p=XJ()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=k+(hL(k,23,p,j,h)|0)|0;j=iL(k,g,d)|0;c[h>>2]=zI(d)|0;nL(k,j,g,l,m,n,h);iR(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=av(h,l,b,m,d,e)|0;i=a;return o|0}function eL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=i;i=i+176|0;g=a+72|0;j=a+48|0;k=a+32|0;l=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=jL(n+1|0,488750,c[d+4>>2]|0)|0;c[p>>2]=o;v=XJ()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=hL(o,30,v,n,m)|0}else{h[l>>3]=f;w=hL(o,30,v,n,l)|0}if((w|0)>29){l=XJ()|0;if(u){c[k>>2]=c[d+8>>2];h[k+8>>3]=f;x=kL(p,l,n,k)|0}else{h[j>>3]=f;x=kL(p,l,n,j)|0}j=c[p>>2]|0;if(!j){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=j;A=j}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;j=iL(A,w,d)|0;if((A|0)!=(o|0)){x=qH(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=zI(d)|0;lL(D,j,w,B,r,s,g);iR(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=av(g,B,b,r,d,e)|0;rH(C);rH(z);i=a;return t|0}function fL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=i;i=i+176|0;g=a+72|0;j=a+48|0;k=a+32|0;l=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=jL(n+1|0,444773,c[d+4>>2]|0)|0;c[p>>2]=o;v=XJ()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=hL(o,30,v,n,m)|0}else{h[l>>3]=f;w=hL(o,30,v,n,l)|0}if((w|0)>29){l=XJ()|0;if(u){c[k>>2]=c[d+8>>2];h[k+8>>3]=f;x=kL(p,l,n,k)|0}else{h[j>>3]=f;x=kL(p,l,n,j)|0}j=c[p>>2]|0;if(!j){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=j;A=j}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;j=iL(A,w,d)|0;if((A|0)!=(o|0)){x=qH(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=zI(d)|0;lL(D,j,w,B,r,s,g);iR(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=av(g,B,b,r,d,e)|0;rH(C);rH(z);i=a;return t|0}function gL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+80|0;h=b;j=b+68|0;k=b+48|0;l=b+8|0;m=b+4|0;a[j>>0]=a[444767]|0;a[j+1>>0]=a[444768]|0;a[j+2>>0]=a[444769]|0;a[j+3>>0]=a[444770]|0;a[j+4>>0]=a[444771]|0;a[j+5>>0]=a[444772]|0;n=XJ()|0;c[h>>2]=g;g=hL(k,20,n,j,h)|0;j=k+g|0;n=iL(k,j,e)|0;o=zI(e)|0;c[h>>2]=o;p=VJ(h,478608)|0;iR(o)|0;Kb[c[(c[p>>2]|0)+32>>2]&15](p,k,j,l)|0;p=l+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=av(h,l,(n|0)==(j|0)?p:l+(n-k)|0,p,e,f)|0;i=b;return m|0}function hL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;f=cH(d)|0;d=lF(a,b,e,h)|0;if(f|0)cH(f)|0;i=g;return d|0}function iL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function jL(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{if(!(b&1)){a[c>>0]=102;break a}else{a[c>>0]=70;break a}break}case 256:{if(!(b&1)){a[c>>0]=101;break a}else{a[c>>0]=69;break a}break}default:{f=(b&1|0)!=0;if(d)if(f){a[c>>0]=65;break a}else{a[c>>0]=97;break a}else if(f){a[c>>0]=71;break a}else{a[c>>0]=103;break a}}}while(0);return g|0}function kL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=cH(b)|0;b=GG(a,d,g)|0;if(e|0)cH(e)|0;i=f;return b|0}function lL(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=i;i=i+16|0;l=k;m=VJ(j,478608)|0;n=VJ(j,478624)|0;Eb[c[(c[n>>2]|0)+20>>2]&63](l,n);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=Mb[c[(c[m>>2]|0)+28>>2]&127](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){j=p+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Mb[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Mb[c[(c[m>>2]|0)+28>>2]&127](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}j=a[t>>0]|0;if(!(eH(j,XJ()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(fH(t,XJ()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=l+11|0;p=a[q>>0]|0;t=l+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;j=u;while(1){w=s+-1|0;if(j>>>0>=w>>>0)break d;x=a[j>>0]|0;a[j>>0]=a[w>>0]|0;a[w>>0]=x;s=w;j=j+1|0}}while(0);j=Gb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[l>>2]|0:l)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=j;y=a[q>>0]|0;z=(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)+x|0;A=0}else{z=x;A=w}y=Mb[c[(c[m>>2]|0)+28>>2]&127](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}j=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=j;s=x;w=w+1|0}}}else{Kb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Mb[c[(c[C>>2]|0)+28>>2]&127](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=Gb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}Kb[c[(c[m>>2]|0)+32>>2]&15](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;xR(l);i=k;return}function mL(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}a:do switch(e&74){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function nL(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=i;i=i+16|0;l=k;m=VJ(j,478608)|0;n=VJ(j,478624)|0;Eb[c[(c[n>>2]|0)+20>>2]&63](l,n);j=l+11|0;o=a[j>>0]|0;p=l+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Mb[c[(c[m>>2]|0)+28>>2]&127](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Mb[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Mb[c[(c[m>>2]|0)+28>>2]&127](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=Gb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[j>>0]|0)<0?c[l>>2]|0:l)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[j>>0]|0;u=(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)+r|0;v=0}else{u=r;v=q}t=Mb[c[(c[m>>2]|0)+28>>2]&127](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{Kb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;xR(l);i=k;return}function oL(a){a=a|0;return}function pL(a){a=a|0;mR(a);return}function qL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+16|0;j=h+4|0;k=h;if(!(c[e+4>>2]&1)){l=c[(c[b>>2]|0)+24>>2]|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];m=Ob[l&63](b,j,e,f,g&1)|0}else{f=zI(e)|0;c[j>>2]=f;e=VJ(j,478648)|0;iR(f)|0;f=c[e>>2]|0;if(g)Eb[c[f+24>>2]&63](j,e);else Eb[c[f+28>>2]&63](j,e);e=j+8+3|0;f=a[e>>0]|0;g=c[j>>2]|0;b=j+4|0;l=f<<24>>24<0?g:j;k=f;f=g;while(1){g=k<<24>>24<0;if((l|0)==((g?f:j)+((g?c[b>>2]|0:k&255)<<2)|0))break;g=c[l>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0))q=Mb[c[(c[n>>2]|0)+52>>2]&127](n,g)|0;else{c[o>>2]=p+4;c[p>>2]=g;q=g}if((q|0)==-1)c[d>>2]=0}l=l+4|0;k=a[e>>0]|0;f=c[j>>2]|0}f=c[d>>2]|0;OR(j);m=f}i=h;return m|0}function rL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+128|0;h=b;j=b+122|0;k=b+108|0;l=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[j>>0]=a[444778]|0;a[j+1>>0]=a[444779]|0;a[j+2>>0]=a[444780]|0;a[j+3>>0]=a[444781]|0;a[j+4>>0]=a[444782]|0;a[j+5>>0]=a[444783]|0;mL(j+1|0,444784,1,c[e+4>>2]|0);p=XJ()|0;c[h>>2]=g;g=k+(hL(k,13,p,j,h)|0)|0;j=iL(k,g,e)|0;c[h>>2]=zI(e)|0;AL(k,j,g,l,m,n,h);iR(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=yL(h,l,d,m,e,f)|0;i=b;return o|0}function sL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+224|0;h=a+8|0;j=a;k=a+200|0;l=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=j;c[p>>2]=37;c[p+4>>2]=0;mL(j+1|0,444775,1,c[d+4>>2]|0);p=XJ()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=k+(hL(k,23,p,j,h)|0)|0;j=iL(k,g,d)|0;c[h>>2]=zI(d)|0;AL(k,j,g,l,m,n,h);iR(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=yL(h,l,b,m,d,e)|0;i=a;return o|0}function tL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+128|0;h=b;j=b+112|0;k=b+100|0;l=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[j>>0]=a[444778]|0;a[j+1>>0]=a[444779]|0;a[j+2>>0]=a[444780]|0;a[j+3>>0]=a[444781]|0;a[j+4>>0]=a[444782]|0;a[j+5>>0]=a[444783]|0;mL(j+1|0,444784,0,c[e+4>>2]|0);p=XJ()|0;c[h>>2]=g;g=k+(hL(k,12,p,j,h)|0)|0;j=iL(k,g,e)|0;c[h>>2]=zI(e)|0;AL(k,j,g,l,m,n,h);iR(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=yL(h,l,d,m,e,f)|0;i=b;return o|0}function uL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+224|0;h=a+8|0;j=a;k=a+200|0;l=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=j;c[p>>2]=37;c[p+4>>2]=0;mL(j+1|0,444775,0,c[d+4>>2]|0);p=XJ()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=k+(hL(k,23,p,j,h)|0)|0;j=iL(k,g,d)|0;c[h>>2]=zI(d)|0;AL(k,j,g,l,m,n,h);iR(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=yL(h,l,b,m,d,e)|0;i=a;return o|0}function vL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=i;i=i+336|0;g=a+300|0;j=a+48|0;k=a+32|0;l=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=jL(n+1|0,488750,c[d+4>>2]|0)|0;c[p>>2]=o;v=XJ()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=hL(o,30,v,n,m)|0}else{h[l>>3]=f;w=hL(o,30,v,n,l)|0}if((w|0)>29){l=XJ()|0;if(u){c[k>>2]=c[d+8>>2];h[k+8>>3]=f;x=kL(p,l,n,k)|0}else{h[j>>3]=f;x=kL(p,l,n,j)|0}j=c[p>>2]|0;if(!j){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=j;A=j}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;j=iL(A,w,d)|0;if((A|0)!=(o|0)){x=qH(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=zI(d)|0;zL(D,j,w,B,r,s,g);iR(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=yL(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)rH(C);rH(z);i=a;return t|0}function wL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=i;i=i+336|0;g=a+300|0;j=a+48|0;k=a+32|0;l=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=jL(n+1|0,444773,c[d+4>>2]|0)|0;c[p>>2]=o;v=XJ()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=hL(o,30,v,n,m)|0}else{h[l>>3]=f;w=hL(o,30,v,n,l)|0}if((w|0)>29){l=XJ()|0;if(u){c[k>>2]=c[d+8>>2];h[k+8>>3]=f;x=kL(p,l,n,k)|0}else{h[j>>3]=f;x=kL(p,l,n,j)|0}j=c[p>>2]|0;if(!j){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=j;A=j}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;j=iL(A,w,d)|0;if((A|0)!=(o|0)){x=qH(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=zI(d)|0;zL(D,j,w,B,r,s,g);iR(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=yL(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)rH(C);rH(z);i=a;return t|0}function xL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+192|0;h=b;j=b+176|0;k=b+156|0;l=b+4|0;m=b+152|0;a[j>>0]=a[444767]|0;a[j+1>>0]=a[444768]|0;a[j+2>>0]=a[444769]|0;a[j+3>>0]=a[444770]|0;a[j+4>>0]=a[444771]|0;a[j+5>>0]=a[444772]|0;n=XJ()|0;c[h>>2]=g;g=hL(k,20,n,j,h)|0;j=k+g|0;n=iL(k,j,e)|0;o=zI(e)|0;c[h>>2]=o;p=VJ(h,478640)|0;iR(o)|0;Kb[c[(c[p>>2]|0)+48>>2]&15](p,k,j,l)|0;p=l+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=yL(h,l,(n|0)==(j|0)?p:l+(n-k<<2)|0,p,e,f)|0;i=b;return m|0} -function Pb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Qb(){return i|0}function Rb(a){a=a|0;i=a}function Sb(a,b){a=a|0;b=b|0;i=a;j=b}function Tb(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function Ub(a){a=a|0;F=a}function Vb(){return F|0}function Wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=tH(c[f>>2]|0,c[h>>2]|0)|0;if(!(c[j>>2]|0)){LG(330140,e)|0;sb(1)}if(!(c[j>>2]|0)){k=c[j>>2]|0;i=e;return k|0}if((c[h>>2]|0)>>>0<=(c[g>>2]|0)>>>0){k=c[j>>2]|0;i=e;return k|0}US((c[j>>2]|0)+(c[g>>2]|0)|0,0,(c[h>>2]|0)-(c[g>>2]|0)|0)|0;k=c[j>>2]|0;i=e;return k|0}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=tH(c[e>>2]|0,c[f>>2]|0)|0;if(c[g>>2]|0){i=d;return c[g>>2]|0}else{LG(330140,d)|0;sb(1)}return 0}function Yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=qH(U(c[e>>2]|0,c[f>>2]|0)|0)|0;if(c[g>>2]|0){US(c[g>>2]|0,0,U(c[e>>2]|0,c[f>>2]|0)|0)|0;i=d;return c[g>>2]|0}else{LG(330140,d)|0;sb(1)}return 0}function Zb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;c[d>>2]=a;c[e>>2]=qH(c[d>>2]|0)|0;if(c[e>>2]|0){i=b;return c[e>>2]|0}else{LG(330140,b)|0;sb(1)}return 0}function _b(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Yb(1,c[d>>2]|0)|0;i=b;return a|0}function $b(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;rH(c[d>>2]|0);i=b;return}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=b;c[g>>2]=d;if(c[f>>2]|0){c[h>>2]=_b((c[g>>2]|0)+1|0)|0;DF(c[h>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;a[(c[h>>2]|0)+(c[g>>2]|0)>>0]=0;i=e;return c[h>>2]|0}else Fa(330164,330167,227,330194);return 0}function bc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(c[d>>2]|0){a=c[d>>2]|0;e=ac(a,JF(c[d>>2]|0)|0)|0;i=b;return e|0}else Fa(330164,330167,239,330207);return 0}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(!(c[e>>2]|0))Fa(330219,330167,247,330226);if(!(c[f>>2]|0))Fa(438720,330167,248,330226);if((c[c[e>>2]>>2]|0)==(c[(c[e>>2]|0)+4>>2]|0)){c[(c[e>>2]|0)+4>>2]=(c[(c[e>>2]|0)+4>>2]|0)+2<<1;b=Xb(c[(c[e>>2]|0)+8>>2]|0,c[(c[e>>2]|0)+4>>2]<<2)|0;c[(c[e>>2]|0)+8>>2]=b}b=c[f>>2]|0;a=c[e>>2]|0;g=c[a>>2]|0;c[a>>2]=g+1;c[(c[(c[e>>2]|0)+8>>2]|0)+(g<<2)>>2]=b;i=d;return c[f>>2]|0}function dc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;if(!(c[d>>2]|0))Fa(330219,330167,266,330237);c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[d>>2]>>2]|0))break;$b(c[(c[(c[d>>2]|0)+8>>2]|0)+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+1}c[c[d>>2]>>2]=0;$b(c[(c[d>>2]|0)+8>>2]|0);c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+4>>2]=0;i=b;return}function ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;if(!(c[c[f>>2]>>2]|0))Fa(330636,330247,43,330270);if(!(c[(c[f>>2]|0)+8>>2]|0))Fa(330653,330247,44,330270);if(((c[(c[f>>2]|0)+4>>2]|0)+(c[g>>2]|0)|0)>>>0>(c[c[f>>2]>>2]|0)>>>0){do{b=c[f>>2]|0;c[b>>2]=(c[b>>2]|0)+(c[c[f>>2]>>2]|0)}while(((c[(c[f>>2]|0)+4>>2]|0)+(c[g>>2]|0)|0)>>>0>(c[c[f>>2]>>2]|0)>>>0);g=tH(c[(c[f>>2]|0)+8>>2]|0,c[c[f>>2]>>2]|0)|0;c[(c[f>>2]|0)+8>>2]=g;if(!g){c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}}c[e>>2]=1;h=c[e>>2]|0;i=d;return h|0}function fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0))Fa(330283,330247,69,330293);if(!(c[f>>2]|0))c[f>>2]=1;c[(c[e>>2]|0)+4>>2]=0;c[c[e>>2]>>2]=c[f>>2];f=qH(c[c[e>>2]>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=f;i=d;return (f|0)!=0|0}function gc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;a=c[c[e>>2]>>2]|0;if(!(c[(c[e>>2]|0)+8>>2]|0)){if(a|0)Fa(330303,330247,92,330320);if(c[(c[e>>2]|0)+4>>2]|0)Fa(330340,330247,93,330320);c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}if(!a)Fa(330636,330247,97,330320);if((c[(c[e>>2]|0)+4>>2]|0)>>>0<0)Fa(330355,330247,98,330320);if((c[(c[e>>2]|0)+4>>2]|0)>>>0>(c[c[e>>2]>>2]|0)>>>0)Fa(330355,330247,98,330320);c[d>>2]=1;f=c[d>>2]|0;i=b;return f|0}function hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;if(!(gc(c[f>>2]|0)|0))fc(c[f>>2]|0,c[g>>2]|0?c[g>>2]|0:1)|0;if(!(c[f>>2]|0))Fa(330610,330247,134,330398);if(!(c[c[f>>2]>>2]|0))Fa(330636,330247,135,330398);if((c[g>>2]|0)>>>0>(c[(c[f>>2]|0)+4>>2]|0)>>>0)Fa(330414,330247,136,330398);if((c[g>>2]|0)>>>0<=(c[(c[f>>2]|0)+4>>2]|0)>>>0){c[(c[f>>2]|0)+4>>2]=c[g>>2];c[e>>2]=1;h=c[e>>2]|0;i=d;return h|0}else{c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}return 0}function ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if(!(c[g>>2]|0))Fa(330610,330247,153,330431);if(!(c[c[g>>2]>>2]|0))Fa(330636,330247,154,330431);if(!(c[(c[g>>2]|0)+8>>2]|0))Fa(330653,330247,155,330431);if(ec(c[g>>2]|0,c[j>>2]|0)|0){_S((c[(c[g>>2]|0)+8>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0)|0,c[h>>2]|0,c[j>>2]|0)|0;h=(c[g>>2]|0)+4|0;c[h>>2]=(c[h>>2]|0)+(c[j>>2]|0);c[f>>2]=1;k=c[f>>2]|0;i=e;return k|0}else{c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}return 0}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if(!(c[g>>2]|0))Fa(330443,330247,172,330448);if(!(c[c[g>>2]>>2]|0))Fa(330461,330247,173,330448);if(!(c[(c[g>>2]|0)+8>>2]|0))Fa(330473,330247,174,330448);if(ec(c[g>>2]|0,c[j>>2]|0)|0){gT((c[(c[g>>2]|0)+8>>2]|0)+(c[j>>2]|0)|0,c[(c[g>>2]|0)+8>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;_S(c[(c[g>>2]|0)+8>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;h=(c[g>>2]|0)+4|0;c[h>>2]=(c[h>>2]|0)+(c[j>>2]|0);c[f>>2]=1;k=c[f>>2]|0;i=e;return k|0}else{c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}return 0}function kc(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;if(!(c[f>>2]|0))Fa(330610,330247,193,330483);if(!(c[c[f>>2]>>2]|0))Fa(330636,330247,194,330483);if(!(c[(c[f>>2]|0)+8>>2]|0))Fa(330653,330247,195,330483);if(ec(c[f>>2]|0,1)|0){a[(c[(c[f>>2]|0)+8>>2]|0)+(c[(c[f>>2]|0)+4>>2]|0)>>0]=0;c[e>>2]=c[(c[f>>2]|0)+8>>2];g=c[e>>2]|0;i=d;return g|0}else{c[e>>2]=0;g=c[e>>2]|0;i=d;return g|0}return 0}function lc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[d>>2]|0))Fa(330610,330247,212,330494);if(!(c[c[d>>2]>>2]|0))Fa(330636,330247,213,330494);if(c[(c[d>>2]|0)+8>>2]|0){i=b;return c[(c[d>>2]|0)+8>>2]|0}else Fa(330653,330247,214,330494);return 0}function mc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[d>>2]|0))Fa(330610,330247,226,330507);if(!(c[c[d>>2]>>2]|0))Fa(330636,330247,227,330507);if(c[(c[d>>2]|0)+8>>2]|0){i=b;return c[(c[d>>2]|0)+4>>2]|0}else Fa(330653,330247,228,330507);return 0}function nc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;if(!(c[d>>2]|0))Fa(330610,330247,269,330523);if(!(c[c[d>>2]>>2]|0))Fa(330636,330247,270,330523);if(c[(c[d>>2]|0)+8>>2]|0){c[e>>2]=c[(c[d>>2]|0)+8>>2];c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[c[d>>2]>>2]=0;i=b;return c[e>>2]|0}else Fa(330653,330247,271,330523);return 0}function oc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;kc(c[d>>2]|0)|0;a=nc(c[d>>2]|0)|0;i=b;return a|0}function pc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;rH(nc(c[d>>2]|0)|0);i=b;return}function qc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;rH(c[d>>2]|0);i=b;return}function rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;if(!(c[g>>2]|0))Fa(330535,330547,40,330577);c[h>>2]=JF(c[g>>2]|0)|0;if(ic(c[f>>2]|0,c[g>>2]|0,(c[h>>2]|0)+1|0)|0){h=(c[f>>2]|0)+4|0;c[h>>2]=(c[h>>2]|0)+-1;c[e>>2]=1;j=c[e>>2]|0;i=d;return j|0}else{c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}return 0}function sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;if(c[f>>2]|0){c[g>>2]=JF(c[f>>2]|0)|0;b=jc(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;i=d;return b|0}else Fa(330535,330547,61,330593);return 0}function tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+4|0;g=e;h=e+10|0;j=e+8|0;c[g>>2]=b;a[h>>0]=d;a[j>>0]=a[h>>0]|0;a[j+1>>0]=0;if(ic(c[g>>2]|0,j,2)|0){j=(c[g>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=1;k=c[f>>2]|0;i=e;return k|0}else{c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}return 0}function uc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=e+6|0;h=e+4|0;c[f>>2]=b;a[g>>0]=d;a[h>>0]=a[g>>0]|0;a[h+1>>0]=0;g=sc(c[f>>2]|0,h)|0;i=e;return g|0}function vc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=wc(c[h>>2]|0,c[j>>2]|0)|0;if(!(c[g>>2]|0))Fa(330610,330547,202,330623);if(!(c[c[g>>2]>>2]|0))Fa(330636,330547,203,330623);if(!(c[(c[g>>2]|0)+8>>2]|0))Fa(330653,330547,204,330623);if(!(ec(c[g>>2]|0,c[k>>2]|0)|0)){c[f>>2]=0;m=c[f>>2]|0;i=e;return m|0}c[l>>2]=kF((c[(c[g>>2]|0)+8>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0)|0,c[h>>2]|0,c[j>>2]|0)|0;do if((c[l>>2]|0)>=0)if((c[l>>2]|0)<=(c[k>>2]|0)){j=(c[g>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+(c[l>>2]|0);break}else Fa(330671,330547,214,330623);while(0);c[f>>2]=c[l>>2];m=c[f>>2]|0;i=e;return m|0}function wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;e=i;i=i+64|0;f=e+60|0;g=e+56|0;j=e+52|0;k=e+48|0;l=e+32|0;m=e+28|0;n=e+24|0;o=e+20|0;p=e;q=e+16|0;r=e+12|0;s=e+8|0;c[f>>2]=b;c[g>>2]=d;c[j>>2]=c[f>>2];c[k>>2]=(JF(c[f>>2]|0)|0)+1;c[l>>2]=c[c[g>>2]>>2];while(1){if(!(a[c[j>>2]>>0]|0))break;g=c[j>>2]|0;c[j>>2]=g+1;if((a[g>>0]|0)!=37)continue;while(1){g=(NF(330683,a[c[j>>2]>>0]|0)|0)!=0;t=c[j>>2]|0;if(!g)break;c[j>>2]=t+1}g=c[j>>2]|0;if((a[t>>0]|0)==42){c[j>>2]=g+1;f=(c[l>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[l>>2]=f+4;c[m>>2]=d;d=H(c[m>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+d}else{d=WE(g,j,10)|0;c[k>>2]=(c[k>>2]|0)+d}do if((a[c[j>>2]>>0]|0)==46){c[j>>2]=(c[j>>2]|0)+1;d=c[j>>2]|0;if((a[c[j>>2]>>0]|0)==42){c[j>>2]=d+1;g=(c[l>>2]|0)+(4-1)&~(4-1);f=c[g>>2]|0;c[l>>2]=g+4;c[n>>2]=f;f=H(c[n>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+f;break}else{f=WE(d,j,10)|0;c[k>>2]=(c[k>>2]|0)+f;break}}while(0);while(1){if(!(NF(330689,a[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+30;switch(a[c[j>>2]>>0]|0){case 99:case 88:case 120:case 117:case 111:case 105:case 100:{f=(c[l>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[l>>2]=f+4;c[o>>2]=d;break}case 71:case 103:case 69:case 101:case 102:{d=(c[l>>2]|0)+(8-1)&~(8-1);u=+h[d>>3];c[l>>2]=d+8;h[p>>3]=u;c[k>>2]=(c[k>>2]|0)+307;break}case 115:{d=(c[l>>2]|0)+(4-1)&~(4-1);f=c[d>>2]|0;c[l>>2]=d+4;c[r>>2]=f;c[q>>2]=c[r>>2];c[k>>2]=(JF(c[q>>2]|0?c[q>>2]|0:441921)|0)+(c[k>>2]|0);break}case 110:case 112:{f=(c[l>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[l>>2]=f+4;c[s>>2]=d;break}default:{}}c[j>>2]=(c[j>>2]|0)+1}i=e;return c[k>>2]|0}function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+28|0;g=e+24|0;h=e+8|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=vc(c[f>>2]|0,c[g>>2]|0,h)|0;i=e;return c[j>>2]|0}function yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=e+12|0;c[f>>2]=b;c[g>>2]=d;while(1){d=bH(c[g>>2]|0)|0;c[h>>2]=d;k=c[h>>2]|0;if(!((d|0)!=10?(c[h>>2]|0)!=-1:0))break;a[j>>0]=k;ic(c[f>>2]|0,j,1)|0}if((k|0)==10){a[j>>0]=c[h>>2];ic(c[f>>2]|0,j,1)|0}if(!(ec(c[f>>2]|0,1)|0)){l=c[f>>2]|0;m=mc(l)|0;i=e;return m|0}a[(c[(c[f>>2]|0)+8>>2]|0)+(c[(c[f>>2]|0)+4>>2]|0)>>0]=0;l=c[f>>2]|0;m=mc(l)|0;i=e;return m|0}function zc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+4>>2];if(((c[f>>2]|0?10==(a[(c[(c[e>>2]|0)+8>>2]|0)+((c[f>>2]|0)-1)>>0]|0):0)?(c[f>>2]=(c[f>>2]|0)+-1,c[f>>2]|0):0)?13==(a[(c[(c[e>>2]|0)+8>>2]|0)+((c[f>>2]|0)-1)>>0]|0):0)c[f>>2]=(c[f>>2]|0)+-1;c[g>>2]=(c[(c[e>>2]|0)+4>>2]|0)-(c[f>>2]|0);c[(c[e>>2]|0)+4>>2]=c[f>>2];if(!(ec(c[e>>2]|0,1)|0)){h=c[g>>2]|0;i=d;return h|0}a[(c[(c[e>>2]|0)+8>>2]|0)+(c[(c[e>>2]|0)+4>>2]|0)>>0]=0;h=c[g>>2]|0;i=d;return h|0}function Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=lc(c[e>>2]|0)|0;a=mc(c[e>>2]|0)|0;EG(b,1,a,c[f>>2]|0)|0;i=d;return}function Bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Ac(c[e>>2]|0,c[f>>2]|0);pc(c[e>>2]|0);i=d;return}function Cc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d;f=d+32|0;g=d+28|0;h=d+24|0;j=d+20|0;k=d+16|0;l=d+12|0;m=d+8|0;c[g>>2]=b;c[h>>2]=_a(330693)|0;if(!(c[g>>2]|0)){c[f>>2]=0;n=c[f>>2]|0;i=d;return n|0}if(NF(c[g>>2]|0,47)|0){c[f>>2]=ZF(c[g>>2]|0)|0;n=c[f>>2]|0;i=d;return n|0}if(!(c[h>>2]|0)){c[f>>2]=0;n=c[f>>2]|0;i=d;return n|0}b=qH((JF(c[h>>2]|0)|0)+1|0)|0;c[j>>2]=b;c[k>>2]=b;if(!(c[j>>2]|0)){c[f>>2]=0;n=c[f>>2]|0;i=d;return n|0}b=JF(c[h>>2]|0)|0;c[m>>2]=qH(b+(JF(c[g>>2]|0)|0)+2|0)|0;b=c[j>>2]|0;if(!(c[m>>2]|0)){rH(b);c[f>>2]=0;n=c[f>>2]|0;i=d;return n|0}LF(b,c[h>>2]|0)|0;c[l>>2]=0;while(1){h=NF(c[k>>2]|0,58)|0;c[l>>2]=h;if(h|0)a[c[l>>2]>>0]=0;h=c[m>>2]|0;b=c[g>>2]|0;c[e>>2]=c[k>>2];c[e+4>>2]=b;jF(h,330698,e)|0;if(!(RF(c[m>>2]|0,1)|0)){o=15;break}if(c[l>>2]|0)c[k>>2]=(c[l>>2]|0)+1;else c[k>>2]=0;if(!(c[k>>2]|0)){o=21;break}if(!(a[c[k>>2]>>0]|0)){o=21;break}}if((o|0)==15){rH(c[j>>2]|0);c[f>>2]=c[m>>2];n=c[f>>2]|0;i=d;return n|0}else if((o|0)==21){rH(c[m>>2]|0);rH(c[j>>2]|0);c[f>>2]=0;n=c[f>>2]|0;i=d;return n|0}return 0}function Dc(){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0;f=i;i=i+41280|0;g=f+928|0;h=f+920|0;j=f+912|0;k=f+904|0;l=f+896|0;m=f+888|0;n=f+880|0;o=f+872|0;p=f+864|0;q=f+856|0;r=f+848|0;s=f+840|0;t=f+832|0;u=f+824|0;v=f+816|0;w=f+808|0;x=f+800|0;y=f+792|0;z=f+784|0;A=f+776|0;B=f+768|0;C=f+760|0;D=f+752|0;E=f+744|0;F=f+736|0;G=f+728|0;H=f+720|0;I=f+712|0;J=f+704|0;K=f+696|0;L=f+688|0;M=f+680|0;N=f+672|0;O=f+664|0;P=f+656|0;Q=f+648|0;R=f+640|0;S=f+632|0;T=f+624|0;U=f+616|0;V=f+608|0;W=f+600|0;X=f+592|0;Y=f+584|0;Z=f+576|0;_=f+568|0;$=f+560|0;aa=f+552|0;ba=f+544|0;ca=f+536|0;da=f+528|0;ea=f+520|0;fa=f+512|0;ga=f+504|0;ha=f+496|0;ia=f+488|0;ja=f+480|0;ka=f+472|0;la=f+464|0;ma=f+456|0;na=f+448|0;oa=f+440|0;pa=f+432|0;qa=f+424|0;ra=f+416|0;sa=f+408|0;ta=f+400|0;ua=f+392|0;va=f+384|0;wa=f+376|0;xa=f+360|0;ya=f+352|0;za=f+344|0;Aa=f+336|0;Ba=f+328|0;Ca=f+320|0;Da=f+312|0;Ea=f+304|0;Fa=f+296|0;Ga=f+288|0;Ha=f+280|0;Ia=f+272|0;Ja=f+264|0;Ka=f+256|0;La=f+248|0;Ma=f+240|0;Na=f+232|0;Oa=f+224|0;Pa=f+216|0;Qa=f+208|0;Ra=f+200|0;Sa=f+192|0;Ta=f+184|0;Ua=f+176|0;Va=f+168|0;Wa=f+160|0;Xa=f+152|0;Ya=f+144|0;Za=f+136|0;_a=f+128|0;$a=f+120|0;ab=f+112|0;bb=f+104|0;cb=f+96|0;db=f+88|0;eb=f+80|0;fb=f+72|0;gb=f+64|0;hb=f+56|0;ib=f+48|0;jb=f+40|0;kb=f+32|0;lb=f+24|0;mb=f+16|0;nb=f+8|0;ob=f+40620|0;pb=f+40616|0;qb=f+40624|0;rb=f+40612|0;tb=f+40608|0;ub=f+1408|0;vb=f+1404|0;wb=f+1400|0;xb=f+1396|0;yb=f+1392|0;zb=f+1388|0;Ab=f+1384|0;Bb=f+1188|0;Cb=f+1184|0;Db=f+1180|0;Eb=f+1176|0;Fb=f+1172|0;Hb=f+1168|0;Ib=f+1164|0;Jb=f+1160|0;Kb=f+1156|0;Lb=f+1152|0;Mb=f+1148|0;Nb=f+1144|0;Ob=f+1140|0;Pb=f+41024|0;Qb=f+1136|0;Rb=f+1132|0;Sb=f+1128|0;Tb=f+1124|0;Ub=f+1120|0;Vb=f+1116|0;Wb=f+1112|0;Xb=f+1108|0;Yb=f+1104|0;Zb=f+1100|0;_b=f+1096|0;$b=f+1092|0;ac=f+1088|0;bc=f+1084|0;cc=f+1080|0;dc=f+1076|0;ec=f+1072|0;fc=f+1068|0;gc=f+1064|0;hc=f+1060|0;ic=f+1056|0;jc=f+1052|0;kc=f+1048|0;lc=f+1044|0;mc=f+1040|0;nc=f+1036|0;oc=f+1032|0;pc=f+1028|0;qc=f+1024|0;rc=f+1020|0;sc=f+1016|0;tc=f+1012|0;uc=f+1008|0;vc=f+1004|0;wc=f+1e3|0;xc=f+996|0;yc=f+992|0;zc=f+988|0;Ac=f+984|0;Bc=f+980|0;Cc=f+976|0;Dc=f+972|0;Ic=f+968|0;Jc=f+964|0;Kc=f+960|0;Lc=f+956|0;Mc=f+952|0;Nc=f+948|0;Oc=f+944|0;Pc=f+940|0;Qc=f+936|0;Rc=f+932|0;c[Ab>>2]=0;c[Cb>>2]=0;c[rb>>2]=qb;c[tb>>2]=qb;c[vb>>2]=ub;c[wb>>2]=ub;c[xb>>2]=200;if(c[113883]|0)FG(c[4778]|0,330705,f)|0;c[ob>>2]=0;c[pb>>2]=0;c[113884]=0;c[113885]=-2;a:while(1){b[c[tb>>2]>>1]=c[ob>>2];if(((c[rb>>2]|0)+(c[xb>>2]<<1)+-2|0)>>>0<=(c[tb>>2]|0)>>>0){c[Db>>2]=(((c[tb>>2]|0)-(c[rb>>2]|0)|0)/2|0)+1;if(1e4<=(c[xb>>2]|0)>>>0){Sc=793;break}ub=c[xb>>2]<<1;c[xb>>2]=ub;c[xb>>2]=1e4<(c[xb>>2]|0)>>>0?1e4:ub;c[Eb>>2]=c[rb>>2];c[Fb>>2]=qH(((c[xb>>2]|0)*198|0)+195|0)|0;if(!(c[Fb>>2]|0)){Sc=793;break}_S(c[Fb>>2]|0,c[rb>>2]|0,c[Db>>2]<<1|0)|0;c[rb>>2]=c[Fb>>2];c[Hb>>2]=(c[xb>>2]<<1)+195;c[Fb>>2]=(c[Fb>>2]|0)+((((c[Hb>>2]|0)>>>0)/196|0)*196|0);_S(c[Fb>>2]|0,c[vb>>2]|0,(c[Db>>2]|0)*196|0)|0;c[vb>>2]=c[Fb>>2];c[Ib>>2]=((c[xb>>2]|0)*196|0)+195;c[Fb>>2]=(c[Fb>>2]|0)+((((c[Ib>>2]|0)>>>0)/196|0)*196|0);if((c[Eb>>2]|0)!=(qb|0))rH(c[Eb>>2]|0);c[tb>>2]=(c[rb>>2]|0)+(c[Db>>2]<<1)+-2;c[wb>>2]=(c[vb>>2]|0)+((c[Db>>2]|0)*196|0)+-196;if(c[113883]|0){ub=c[4778]|0;c[nb>>2]=c[xb>>2];FG(ub,330721,nb)|0}if(((c[rb>>2]|0)+(c[xb>>2]<<1)+-2|0)>>>0<=(c[tb>>2]|0)>>>0){Sc=792;break}}if(c[113883]|0){ub=c[4778]|0;c[mb>>2]=c[ob>>2];FG(ub,330750,mb)|0}if((c[ob>>2]|0)==116){Sc=791;break}c[yb>>2]=b[26300+(c[ob>>2]<<1)>>1];do if((c[yb>>2]|0)!=-463){if((c[113885]|0)==-2){if(c[113883]|0)FG(c[4778]|0,330769,lb)|0;c[113885]=hr()|0}if((c[113885]|0)<=0){c[Ab>>2]=0;c[113885]=0;if(c[113883]|0)FG(c[4778]|0,330787,kb)|0}else{if((c[113885]|0)>>>0<=392)Tc=d[330809+(c[113885]|0)>>0]|0;else Tc=2;c[Ab>>2]=Tc;if(c[113883]|0){ub=c[4778]|0;c[jb>>2]=331202;FG(ub,351586,jb)|0;Ec(c[4778]|0,c[Ab>>2]|0,455544);FG(c[4778]|0,429649,ib)|0}}c[yb>>2]=(c[yb>>2]|0)+(c[Ab>>2]|0);if(!((c[yb>>2]|0)<0|1942<(c[yb>>2]|0))?(b[27326+(c[yb>>2]<<1)>>1]|0)==(c[Ab>>2]|0):0){c[yb>>2]=b[31212+(c[yb>>2]<<1)>>1];if((c[yb>>2]|0)<=0){c[yb>>2]=0-(c[yb>>2]|0);Sc=38;break}if(c[pb>>2]|0)c[pb>>2]=(c[pb>>2]|0)+-1;if(c[113883]|0){ub=c[4778]|0;c[hb>>2]=331216;FG(ub,351586,hb)|0;Ec(c[4778]|0,c[Ab>>2]|0,455544);FG(c[4778]|0,429649,gb)|0}c[113885]=-2;c[ob>>2]=c[yb>>2];ub=(c[wb>>2]|0)+196|0;c[wb>>2]=ub;_S(ub|0,455544,196)|0}else Sc=37}else Sc=37;while(0);if((Sc|0)==37){Sc=0;c[yb>>2]=e[35098+(c[ob>>2]<<1)>>1];if(!(c[yb>>2]|0)){if((c[113885]|0)!=-2)if((c[113885]|0)>>>0<=392)Uc=d[330809+(c[113885]|0)>>0]|0;else Uc=2;else Uc=-2;c[Ab>>2]=Uc;if(!(c[pb>>2]|0)){c[113884]=(c[113884]|0)+1;nr(332321)|0}do if((c[pb>>2]|0)==3)if((c[113885]|0)<=0)if(!(c[113885]|0)){Sc=792;break a}else break;else{Hc(332334,c[Ab>>2]|0,455544);c[113885]=-2;break}while(0);c[pb>>2]=3;while(1){c[yb>>2]=b[26300+(c[ob>>2]<<1)>>1];if((((c[yb>>2]|0)!=-463?(c[yb>>2]=(c[yb>>2]|0)+1,0<=(c[yb>>2]|0)&(c[yb>>2]|0)<=1942):0)?(b[27326+(c[yb>>2]<<1)>>1]|0)==1:0)?(c[yb>>2]=b[31212+(c[yb>>2]<<1)>>1],0<(c[yb>>2]|0)):0)break;if((c[tb>>2]|0)==(c[rb>>2]|0)){Sc=792;break a}Hc(332352,e[37262+(c[ob>>2]<<1)>>1]|0,c[wb>>2]|0);c[wb>>2]=(c[wb>>2]|0)+-196;c[tb>>2]=(c[tb>>2]|0)+-2;c[ob>>2]=b[c[tb>>2]>>1];if(!(c[113883]|0))continue;Gc(c[rb>>2]|0,c[tb>>2]|0)}ub=(c[wb>>2]|0)+196|0;c[wb>>2]=ub;_S(ub|0,455544,196)|0;if(c[113883]|0){ub=c[4778]|0;c[h>>2]=331216;FG(ub,351586,h)|0;Ec(c[4778]|0,e[37262+(c[yb>>2]<<1)>>1]|0,c[wb>>2]|0);FG(c[4778]|0,429649,g)|0}c[ob>>2]=c[yb>>2]}else Sc=38}do if((Sc|0)==38){Sc=0;c[Cb>>2]=d[331225+(c[yb>>2]|0)>>0];_S(Bb|0,(c[wb>>2]|0)+((1-(c[Cb>>2]|0)|0)*196|0)|0,196)|0;if(c[113883]|0)Fc(c[tb>>2]|0,c[wb>>2]|0,c[yb>>2]|0);b:do switch(c[yb>>2]|0){case 32:{Sc=98;break a;break}case 2:{Kq(190,fb)|0;break}case 326:{c[Bb>>2]=Vd(c[wb>>2]|0,c[112082]|0)|0;break}case 7:{c[112089]=0;if((((((((c[c[wb>>2]>>2]|0?c[(c[c[wb>>2]>>2]|0)+392>>2]|0:0)?c[(c[c[wb>>2]>>2]|0)+392>>2]|0:0)?(c[c[(c[c[wb>>2]>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[c[wb>>2]>>2]|0)+392>>2]|0,434623,331552,1,331573,167)|0)+8>>2]|0)==9:0)?c[(c[c[wb>>2]>>2]|0)+396>>2]|0:0)?c[(c[c[wb>>2]>>2]|0)+396>>2]|0:0)?(c[c[(c[c[wb>>2]>>2]|0)+396>>2]>>2]|0)==2:0)?((e[(Ld(c[(c[c[wb>>2]>>2]|0)+396>>2]|0,440382,331580,2,331573,176)|0)+8+12>>1]|0)>>>5&1|0)==0:0){ub=(Ld(c[(c[c[wb>>2]>>2]|0)+396>>2]|0,429227,331580,2,331573,178)|0)+8+12|0;b[ub>>1]=b[ub>>1]&-65|64}ge(c[wb>>2]|0);Dh(c[c[wb>>2]>>2]|0)|0;Ke(457204,1);break}case 9:{$d(c[c[wb>>2]>>2]|0,0,ne()|0);ub=ah(c[c[wb>>2]>>2]|0)|0;c[c[wb>>2]>>2]=ub;if(c[c[wb>>2]>>2]|0?(c[(c[(c[c[wb>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)c[112087]=1;break}case 10:{c[Bb>>2]=bh(c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;if(c[(c[wb>>2]|0)+-392>>2]|0?(c[(c[(c[(c[wb>>2]|0)+-392>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)c[112087]=0;break}case 11:{c[Jb>>2]=fe(c[(c[wb>>2]|0)+-196>>2]|0)|0;Zd(c[(c[c[wb>>2]>>2]|0)+392>>2]|0,c[Jb>>2]|0);$d(c[c[wb>>2]>>2]|0,0,c[Jb>>2]|0);ub=ah(c[c[wb>>2]>>2]|0)|0;c[c[wb>>2]>>2]=ub;if(c[c[wb>>2]>>2]|0?(c[(c[(c[c[wb>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)c[112087]=1;if(c[c[wb>>2]>>2]|0?(c[(c[(c[c[wb>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0:0){if(((((((c[(c[(c[c[wb>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>17&1|0)==0?((c[(c[(c[c[wb>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>16&1|0)==0:0)?((c[(c[(c[c[wb>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>9&1|0)==0:0)?(b[(c[(c[c[wb>>2]>>2]|0)+392>>2]|0)+72+12>>1]|0)==0:0)?(c[(c[(c[c[wb>>2]>>2]|0)+392>>2]|0)+72+24>>2]|0)==0:0)?((c[(c[(c[c[wb>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)==0:0)break b;c[eb>>2]=c[c[wb>>2]>>2];Kq(238,eb)|0}break}case 12:{c[Bb>>2]=bh(c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;if(c[(c[wb>>2]|0)+-392>>2]|0?(c[(c[(c[(c[wb>>2]|0)+-392>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)c[112087]=0;break}case 14:{c[Bb>>2]=ae(c[(c[wb>>2]|0)+-196>>2]|0,c[c[wb>>2]>>2]|0,331602)|0;break}case 15:{c[Bb>>2]=Wd(2)|0;ub=(pi(Rg(c[c[wb>>2]>>2]|0,1)|0)|0)&65535;b[(c[Bb>>2]|0)+72+12>>1]=ub;break}case 16:{c[Bb>>2]=Wd(2)|0;ub=(c[Bb>>2]|0)+72+4|0;c[ub>>2]=c[ub>>2]&-17|16;break}case 17:{c[Bb>>2]=Wd(2)|0;ub=(c[Bb>>2]|0)+72+4|0;c[ub>>2]=c[ub>>2]&-1025|1024;break}case 18:{c[Bb>>2]=Wd(2)|0;ub=(c[Bb>>2]|0)+72+4|0;c[ub>>2]=c[ub>>2]&-33|32;break}case 19:{c[Bb>>2]=Wd(2)|0;c[(c[Bb>>2]|0)+72+20>>2]=1;break}case 20:{c[Bb>>2]=Wd(2)|0;c[(c[Bb>>2]|0)+72+24>>2]=1;break}case 21:{c[Bb>>2]=Wd(2)|0;ub=(c[Bb>>2]|0)+72+4|0;c[ub>>2]=c[ub>>2]&-257|256;if((c[(c[Bb>>2]|0)+72+4>>2]|0)>>>9&1|0)Kq(134,db)|0;break}case 22:{c[Bb>>2]=Wd(2)|0;ub=(c[Bb>>2]|0)+72+4|0;c[ub>>2]=c[ub>>2]&-65|64;break}case 23:{c[Bb>>2]=Wd(2)|0;ub=(c[Bb>>2]|0)+72+4|0;c[ub>>2]=c[ub>>2]&-129|128;break}case 24:{c[Bb>>2]=Wd(2)|0;ub=(c[Bb>>2]|0)+72+4|0;c[ub>>2]=c[ub>>2]&-513|512;if((c[(c[Bb>>2]|0)+72+4>>2]|0)>>>8&1|0)Kq(134,cb)|0;break}case 25:{c[Bb>>2]=Wd(2)|0;c[(c[Bb>>2]|0)+72+8>>2]=c[c[wb>>2]>>2];ub=(c[Bb>>2]|0)+72+4|0;c[ub>>2]=c[ub>>2]&-2049|2048;break}case 26:{c[Bb>>2]=Wd(2)|0;c[(c[Bb>>2]|0)+72+8>>2]=255;ub=(c[Bb>>2]|0)+72+4|0;c[ub>>2]=c[ub>>2]&-2049|2048;break}case 27:{c[Bb>>2]=Wd(2)|0;ub=(c[Bb>>2]|0)+72+4|0;c[ub>>2]=c[ub>>2]&-32769|32768;break}case 28:{c[Bb>>2]=Wd(2)|0;ub=(c[Bb>>2]|0)+72+4|0;c[ub>>2]=c[ub>>2]&-65537|65536;break}case 29:{c[Bb>>2]=Wd(2)|0;ub=(c[Bb>>2]|0)+72+4|0;c[ub>>2]=c[ub>>2]&-131073|131072;break}case 30:{c[Bb>>2]=Wd(2)|0;c[Kb>>2]=c[(c[wb>>2]|0)+-196>>2];while(1){if(!(c[Kb>>2]|0))break b;if(!(c[(c[113965]|0)+440>>2]|0))break;ub=Gb[c[(c[113965]|0)+440>>2]&127](c[Kb>>2]|0)|0;c[Lb>>2]=ub;if((ub|0)<0)break;a[(c[Bb>>2]|0)+72+32+(c[Lb>>2]|0)>>0]=1;c[Kb>>2]=c[(c[Kb>>2]|0)+400>>2]}Kq(235,bb)|0;break}case 33:{c[Bb>>2]=Ff(Xh(c[c[wb>>2]>>2]|0)|0)|0;break}case 34:{c[112089]=1;break}case 35:{c[112089]=0;ub=Vd(c[c[wb>>2]>>2]|0,c[112082]|0)|0;c[c[wb>>2]>>2]=ub;ub=(c[c[wb>>2]>>2]|0)+276|0;Vc=ub;Wc=c[Vc+4>>2]|0;Xc=ub;c[Xc>>2]=c[Vc>>2]&-2|1;c[Xc+4>>2]=Wc;Wc=c[(c[wb>>2]|0)+-588>>2]|0;c[Bb>>2]=Jf(46,Wc,Ff(Xh(c[c[wb>>2]>>2]|0)|0)|0)|0;break}case 36:{c[Bb>>2]=Jf(91,c[(c[wb>>2]|0)+-588>>2]|0,c[(c[wb>>2]|0)+-196>>2]|0)|0;break}case 37:{c[Bb>>2]=Ff(Xh(c[c[wb>>2]>>2]|0)|0)|0;break}case 38:{c[Bb>>2]=Ff(c[c[wb>>2]>>2]|0)|0;break}case 40:{c[Bb>>2]=c[(c[wb>>2]|0)+-196>>2];break}case 42:{c[Bb>>2]=Jf(389,c[(c[wb>>2]|0)+-588>>2]|0,c[(c[wb>>2]|0)+-196>>2]|0)|0;break}case 43:{c[Bb>>2]=Jf(390,0,c[c[wb>>2]>>2]|0)|0;break}case 44:{c[Bb>>2]=Jf(390,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 45:{Wc=If(c[(c[wb>>2]|0)+-392>>2]|0)|0;c[Bb>>2]=Jf(391,Wc,c[c[wb>>2]>>2]|0)|0;break}case 46:{c[Bb>>2]=Jf(391,0,c[c[wb>>2]>>2]|0)|0;break}case 47:{c[Mb>>2]=1;c[Nb>>2]=253;c[Ob>>2]=1;while(1){Yc=c[Mb>>2]|0;if((a[(c[c[wb>>2]>>2]|0)+(c[Mb>>2]|0)>>0]&255|0)!=255)break;c[Mb>>2]=Yc+1}if((Yc|0)<=(c[Nb>>2]|0)){c[Bb>>2]=Ff(hi(c[c[wb>>2]>>2]|0)|0)|0;break b}else{US(Pb|0,0,256)|0;a[Pb>>0]=34;DF(Pb+1|0,480536,(c[Nb>>2]|0)-(c[Ob>>2]|0)+1|0)|0;a[Pb+((c[Nb>>2]|0)+1)>>0]=34;a[Pb+((c[Nb>>2]|0)+2)>>0]=0;a[Pb+(JF(Pb)|0)>>0]=34;a[Pb+((JF(Pb)|0)+1)>>0]=0;c[Bb>>2]=Ff(hi(Pb)|0)|0;break b}break}case 49:{c[Bb>>2]=Jf(91,c[(c[wb>>2]|0)+-588>>2]|0,c[(c[wb>>2]|0)+-196>>2]|0)|0;break}case 50:{c[Bb>>2]=Jf(370,c[(c[wb>>2]|0)+-392>>2]|0,0)|0;Wc=(c[(c[Bb>>2]|0)+68>>2]|0)+4|0;a[Wc>>0]=a[Wc>>0]&-5|4;break}case 51:{c[Bb>>2]=Jf(370,c[(c[wb>>2]|0)+-588>>2]|0,c[(c[wb>>2]|0)+-196>>2]|0)|0;Wc=(c[(c[Bb>>2]|0)+68>>2]|0)+4|0;a[Wc>>0]=a[Wc>>0]&-5|4;break}case 52:{c[112089]=1;break}case 53:{c[112089]=0;Wc=Vd(c[c[wb>>2]>>2]|0,c[112082]|0)|0;c[c[wb>>2]>>2]=Wc;Wc=(c[c[wb>>2]>>2]|0)+276|0;Xc=Wc;Vc=c[Xc+4>>2]|0;ub=Wc;c[ub>>2]=c[Xc>>2]&-2|1;c[ub+4>>2]=Vc;Vc=Jf(38,c[(c[wb>>2]|0)+-588>>2]|0,0)|0;c[Bb>>2]=Jf(266,Vc,Ff(Xh(c[c[wb>>2]>>2]|0)|0)|0)|0;break}case 54:{c[112089]=1;break}case 55:{c[112089]=0;Vc=Vd(c[c[wb>>2]>>2]|0,c[112082]|0)|0;c[c[wb>>2]>>2]=Vc;Vc=(c[c[wb>>2]>>2]|0)+276|0;ub=Vc;Xc=c[ub+4>>2]|0;Wc=Vc;c[Wc>>2]=c[ub>>2]&-2|1;c[Wc+4>>2]=Xc;Xc=c[(c[wb>>2]|0)+-588>>2]|0;c[Bb>>2]=Jf(266,Xc,Ff(Xh(c[c[wb>>2]>>2]|0)|0)|0)|0;break}case 56:{c[Bb>>2]=Jf(267,c[(c[wb>>2]|0)+-196>>2]|0,0)|0;break}case 57:{c[Bb>>2]=Jf(268,c[(c[wb>>2]|0)+-196>>2]|0,0)|0;break}case 59:{c[Bb>>2]=Jf(371,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 61:{c[Bb>>2]=Jf(267,0,c[c[wb>>2]>>2]|0)|0;break}case 62:{c[Bb>>2]=Jf(268,0,c[c[wb>>2]>>2]|0)|0;break}case 63:{if(((((c[(c[wb>>2]|0)+-196>>2]|0)==38?c[c[wb>>2]>>2]|0:0)?(c[c[c[wb>>2]>>2]>>2]|0)==0:0)?(c[(c[c[wb>>2]>>2]|0)+20>>2]|0)==42:0)?(c[(c[c[wb>>2]>>2]|0)+72>>2]|0)==0:0){c[Bb>>2]=c[(c[c[wb>>2]>>2]|0)+68>>2];break b}if(((((c[(c[wb>>2]|0)+-196>>2]|0)==42?c[c[wb>>2]>>2]|0:0)?(c[c[c[wb>>2]>>2]>>2]|0)==0:0)?(c[(c[c[wb>>2]>>2]|0)+20>>2]|0)==38:0)?(c[(c[c[wb>>2]>>2]|0)+72>>2]|0)==0:0){c[Bb>>2]=c[(c[c[wb>>2]>>2]|0)+68>>2];break b}c[Bb>>2]=Jf(c[(c[wb>>2]|0)+-196>>2]|0,c[c[wb>>2]>>2]|0,0)|0;break}case 64:{c[Bb>>2]=Jf(262,0,c[c[wb>>2]>>2]|0)|0;break}case 65:{c[Bb>>2]=Ff(Tg(c[(c[wb>>2]|0)+-196>>2]|0)|0)|0;break}case 66:{c[Bb>>2]=Ff(Ug(c[(c[wb>>2]|0)+-196>>2]|0)|0)|0;break}case 67:{c[Bb>>2]=Jf(264,0,c[c[wb>>2]>>2]|0)|0;break}case 68:{c[Bb>>2]=qh(c[(c[wb>>2]|0)+-588>>2]|0,c[(c[wb>>2]|0)+-196>>2]|0)|0;break}case 69:{c[Bb>>2]=38;break}case 70:{c[Bb>>2]=42;break}case 71:{c[Bb>>2]=43;break}case 72:{c[Bb>>2]=45;break}case 73:{c[Bb>>2]=126;break}case 74:{c[Bb>>2]=33;break}case 76:{Xc=If(c[(c[wb>>2]|0)+-392>>2]|0)|0;c[Bb>>2]=Jf(369,Xc,c[c[wb>>2]>>2]|0)|0;break}case 78:{c[Bb>>2]=Jf(42,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 79:{c[Bb>>2]=Jf(47,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 80:{c[Bb>>2]=Jf(37,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 82:{c[Bb>>2]=Jf(43,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 83:{c[Bb>>2]=Jf(45,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 85:{c[Bb>>2]=Jf(269,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 86:{c[Bb>>2]=Jf(270,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 88:{c[Bb>>2]=Jf(60,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 89:{c[Bb>>2]=Jf(62,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 90:{c[Bb>>2]=Jf(271,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 91:{c[Bb>>2]=Jf(272,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 93:{c[Bb>>2]=Jf(273,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 94:{c[Bb>>2]=Jf(274,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 96:{c[Bb>>2]=Jf(38,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 98:{c[Bb>>2]=Jf(94,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 100:{c[Bb>>2]=Jf(124,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 102:{c[497]=(c[497]|0)+1;break}case 103:{c[Bb>>2]=Jf(275,c[(c[wb>>2]|0)+-588>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 105:{c[497]=(c[497]|0)+1;break}case 106:{c[Bb>>2]=Jf(276,c[(c[wb>>2]|0)+-588>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 108:{c[497]=(c[497]|0)+1;break}case 109:{c[Bb>>2]=Jf(58,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;c[Bb>>2]=Jf(63,c[(c[wb>>2]|0)+-980>>2]|0,c[Bb>>2]|0)|0;break}case 111:{do switch(c[(c[wb>>2]|0)+-196>>2]|0){case 61:{c[Bb>>2]=Jf(c[(c[wb>>2]|0)+-196>>2]|0,c[(c[wb>>2]|0)+-392>>2]|0,c[c[wb>>2]>>2]|0)|0;break b;break}case 277:{c[Bb>>2]=Nf(c[(c[wb>>2]|0)+-392>>2]|0,42,c[c[wb>>2]>>2]|0)|0;break b;break}case 278:{c[Bb>>2]=Nf(c[(c[wb>>2]|0)+-392>>2]|0,47,c[c[wb>>2]>>2]|0)|0;break b;break}case 279:{c[Bb>>2]=Nf(c[(c[wb>>2]|0)+-392>>2]|0,37,c[c[wb>>2]>>2]|0)|0;break b;break}case 280:{c[Bb>>2]=Nf(c[(c[wb>>2]|0)+-392>>2]|0,43,c[c[wb>>2]>>2]|0)|0;break b;break}case 281:{c[Bb>>2]=Nf(c[(c[wb>>2]|0)+-392>>2]|0,45,c[c[wb>>2]>>2]|0)|0;break b;break}case 282:{c[Bb>>2]=Nf(c[(c[wb>>2]|0)+-392>>2]|0,269,c[c[wb>>2]>>2]|0)|0;break b;break}case 283:{c[Bb>>2]=Nf(c[(c[wb>>2]|0)+-392>>2]|0,270,c[c[wb>>2]>>2]|0)|0;break b;break}case 284:{c[Bb>>2]=Nf(c[(c[wb>>2]|0)+-392>>2]|0,38,c[c[wb>>2]>>2]|0)|0;break b;break}case 285:{c[Bb>>2]=Nf(c[(c[wb>>2]|0)+-392>>2]|0,94,c[c[wb>>2]>>2]|0)|0;break b;break}case 286:{c[Bb>>2]=Nf(c[(c[wb>>2]|0)+-392>>2]|0,124,c[c[wb>>2]>>2]|0)|0;break b;break}default:{c[Bb>>2]=0;break b}}while(0);break}case 112:{c[Bb>>2]=61;break}case 124:{c[497]=(c[497]|0)+1;break}case 125:{c[Bb>>2]=Jf(44,c[(c[wb>>2]|0)+-588>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 127:{if((((c[(c[wb>>2]|0)+-196>>2]|0?(c[c[(c[wb>>2]|0)+-196>>2]>>2]|0)==2:0)?(c[(c[(c[wb>>2]|0)+-196>>2]|0)+8>>2]|0)==7:0)?(c[Qb>>2]=c[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,440500,331621,2,331573,597)|0)+8+56>>2],c[Rb>>2]=Ud(456180,c[(c[Qb>>2]|0)+216>>2]|0,c[112086]|0,c[112082]|0)|0,c[Rb>>2]|0):0)?(c[(c[Rb>>2]|0)+196>>2]|0)!=(c[112086]|0):0){c[Qb>>2]=Xd(c[(c[Rb>>2]|0)+216>>2]|0)|0;a[(c[Qb>>2]|0)+193>>0]=c[112082];c[(c[Qb>>2]|0)+196>>2]=c[112086];Xc=Vd(c[(c[Rb>>2]|0)+216>>2]|0,c[112082]|0)|0;c[(c[Qb>>2]|0)+216>>2]=Xc;Pd(456180,c[Qb>>2]|0,c[Qb>>2]|0,d[(c[Qb>>2]|0)+193>>0]|0,c[112086]|0,0);a[330704]=0}if(a[330704]&1)Kq(166,$a)|0;a[330704]=1;c[Bb>>2]=0;break}case 128:{Xc=Ce(c[(c[wb>>2]|0)+-196>>2]|0)|0;c[Sb>>2]=Xc;c[Tb>>2]=Xc;while(1){if(!(c[Sb>>2]|0))break;c[Ub>>2]=fe(c[(c[wb>>2]|0)+-392>>2]|0)|0;c[Vb>>2]=0;c[Wb>>2]=0;c[Xb>>2]=0;c[Vb>>2]=c[(c[Sb>>2]|0)+392>>2];while(1){if(!(c[Vb>>2]|0))break;if(c[Vb>>2]|0?(c[c[Vb>>2]>>2]|0)==1:0){if((c[(Ld(c[Vb>>2]|0,434623,331637,1,331573,625)|0)+8>>2]|0)==1)break;if((c[(Ld(c[Vb>>2]|0,434623,331637,1,331573,625)|0)+8>>2]|0)==4)break;if((c[(Ld(c[Vb>>2]|0,434623,331637,1,331573,625)|0)+8>>2]|0)==6)break;if((c[(Ld(c[Vb>>2]|0,434623,331637,1,331573,625)|0)+8>>2]|0)==2)break;if((c[(Ld(c[Vb>>2]|0,434623,331637,1,331573,625)|0)+8>>2]|0)==3)break;if((c[(Ld(c[Vb>>2]|0,434623,331637,1,331573,625)|0)+8>>2]|0)==7)break;if((c[(Ld(c[Vb>>2]|0,434623,331637,1,331573,625)|0)+8>>2]|0)==5)break;if(!(c[(Ld(c[Vb>>2]|0,434623,331637,1,331573,625)|0)+8>>2]|0))break}c[Vb>>2]=c[(c[Vb>>2]|0)+116>>2]}c[Wb>>2]=c[Ub>>2];while(1){if(!(c[Wb>>2]|0))break;if(((c[Wb>>2]|0?(c[c[Wb>>2]>>2]|0)==2:0)?(c[(c[Wb>>2]|0)+8>>2]|0)==7:0)?a[(c[(Ld(c[Wb>>2]|0,440500,331640,2,331573,629)|0)+8+56>>2]|0)+212>>0]&1:0)break;c[Wb>>2]=c[(c[Wb>>2]|0)+116>>2]}if((c[114027]|0)==0&(c[Vb>>2]|0)==0&(c[Wb>>2]|0)!=0?((e[(Ld(c[(c[wb>>2]|0)+-392>>2]|0,429227,331643,2,331573,631)|0)+8+12>>1]|0)>>>6&1|0)!=1:0){c[_a>>2]=c[Sb>>2];Kq(219,_a)|0}c[Wb>>2]=c[Ub>>2];while(1){if(!(c[Wb>>2]|0))break;if((c[Wb>>2]|0?(c[c[Wb>>2]>>2]|0)==1:0)?(c[(Ld(c[Wb>>2]|0,434623,331640,1,331573,635)|0)+8>>2]|0)==9:0)break;c[Wb>>2]=c[(c[Wb>>2]|0)+116>>2]}c[Xb>>2]=c[Ub>>2];while(1){if(!(c[Xb>>2]|0))break;if(c[Xb>>2]|0?(c[c[Xb>>2]>>2]|0)==1:0){if((c[(Ld(c[Xb>>2]|0,434623,331659,1,331573,638)|0)+8>>2]|0)==1)break;if((c[(Ld(c[Xb>>2]|0,434623,331659,1,331573,638)|0)+8>>2]|0)==4)break;if((c[(Ld(c[Xb>>2]|0,434623,331659,1,331573,638)|0)+8>>2]|0)==6)break;if((c[(Ld(c[Xb>>2]|0,434623,331659,1,331573,638)|0)+8>>2]|0)==2)break;if((c[(Ld(c[Xb>>2]|0,434623,331659,1,331573,638)|0)+8>>2]|0)==3)break;if((c[(Ld(c[Xb>>2]|0,434623,331659,1,331573,638)|0)+8>>2]|0)==7)break;if((c[(Ld(c[Xb>>2]|0,434623,331659,1,331573,638)|0)+8>>2]|0)==5)break;if(!(c[(Ld(c[Xb>>2]|0,434623,331659,1,331573,638)|0)+8>>2]|0))break}c[Xb>>2]=c[(c[Xb>>2]|0)+116>>2]}if((c[Vb>>2]|0)==0&(c[Xb>>2]|0)==0&(c[Wb>>2]|0)!=0){Xc=c[(c[Sb>>2]|0)+384>>2]|0;Wc=c[(c[Sb>>2]|0)+380>>2]|0;c[Za>>2]=c[Sb>>2];Lq(Xc,Wc,220,Za)|0}Zd(c[(c[Sb>>2]|0)+392>>2]|0,c[Ub>>2]|0);$d(c[Sb>>2]|0,0,c[Ub>>2]|0);c[Sb>>2]=c[(c[Sb>>2]|0)+400>>2]}a[330704]=1;c[Bb>>2]=c[Tb>>2];break}case 129:{c[Bb>>2]=0;break}case 130:{c[Bb>>2]=oe(c[c[wb>>2]>>2]|0)|0;break}case 131:{c[Bb>>2]=c[c[wb>>2]>>2];break}case 132:{c[Bb>>2]=pe(c[(c[wb>>2]|0)+-196>>2]|0,c[c[wb>>2]>>2]|0,331662)|0;break}case 133:{c[Bb>>2]=c[c[wb>>2]>>2];break}case 134:{c[Bb>>2]=pe(c[(c[wb>>2]|0)+-196>>2]|0,c[c[wb>>2]>>2]|0,331719)|0;break}case 135:{c[Bb>>2]=c[c[wb>>2]>>2];break}case 136:{c[Bb>>2]=pe(c[(c[wb>>2]|0)+-196>>2]|0,c[c[wb>>2]>>2]|0,331767)|0;break}case 137:{c[Bb>>2]=c[c[wb>>2]>>2];break}case 138:{c[Bb>>2]=pe(c[(c[wb>>2]|0)+-196>>2]|0,c[c[wb>>2]>>2]|0,331819)|0;break}case 140:{c[(c[c[wb>>2]>>2]|0)+400>>2]=c[(c[wb>>2]|0)+-392>>2];c[Bb>>2]=c[c[wb>>2]>>2];break}case 141:{c[(c[c[wb>>2]>>2]|0)+408>>2]=0;break}case 142:{c[(c[(c[wb>>2]|0)+-392>>2]|0)+408>>2]=c[c[wb>>2]>>2];c[497]=(c[497]|0)+1;break}case 143:{c[Bb>>2]=0;break}case 145:{c[Bb>>2]=Sh(c[(c[wb>>2]|0)+-196>>2]|0)|0;break}case 147:{c[(c[c[wb>>2]>>2]|0)+16>>2]=c[(c[wb>>2]|0)+-196>>2];c[Bb>>2]=c[c[wb>>2]>>2];break}case 148:{c[Yb>>2]=Rg(c[(c[wb>>2]|0)+-196>>2]|0,1)|0;if(c[Yb>>2]|0?(c[(Ld(c[(c[Yb>>2]|0)+200>>2]|0,430382,331872,2,331573,717)|0)+8+4>>2]|0)==10:0){Wc=pi(c[Yb>>2]|0)|0;c[Zb>>2]=Wc;if((Wc|0)<0){Kq(202,Xa)|0;c[Zb>>2]=0}}else{Kq(2,Ya)|0;c[Zb>>2]=0}c[Bb>>2]=Oh(1,Zb)|0;break}case 149:{c[Bb>>2]=Oh(0,c[c[wb>>2]>>2]|0)|0;break}case 150:{c[Bb>>2]=Wd(2)|0;Wc=(Ld(c[Bb>>2]|0,440500,331884,2,331573,738)|0)+8+20|0;a[Wc>>0]=a[Wc>>0]&-2|1;break}case 151:{c[Bb>>2]=Wd(2)|0;Wc=(Ld(c[Bb>>2]|0,429227,331884,2,331573,742)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-65|64;break}case 152:{c[Bb>>2]=Wd(2)|0;Wc=(Ld(c[Bb>>2]|0,440382,331884,2,331573,746)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-33|32;break}case 153:{c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,430382,331884,2,331573,750)|0)+8+4>>2]=1;break}case 154:{c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,430382,331884,2,331573,754)|0)+8+4>>2]=2;break}case 155:{c[Bb>>2]=Wd(2)|0;Wc=(Ld(c[Bb>>2]|0,343739,331884,2,331573,761)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-129|128;break}case 156:{c[Bb>>2]=Wd(2)|0;Wc=(Ld(c[Bb>>2]|0,343600,331884,2,331573,765)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-257|256;break}case 157:{Qd(c[(c[wb>>2]|0)+-196>>2]|0,331896);c[Bb>>2]=Wd(2)|0;Wc=(Ld(c[Bb>>2]|0,343751,331884,2,331573,774)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-513|512;break}case 158:{c[_b>>2]=Rg(c[(c[wb>>2]|0)+-196>>2]|0,1)|0;c[Bb>>2]=Wd(2)|0;Wc=(Ld(c[Bb>>2]|0,343751,331884,2,331573,780)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-513;if(!(c[_b>>2]|0)){Kq(2,Wa)|0;break b}do if(pi(c[_b>>2]|0)|0){if(ef(pi(c[_b>>2]|0)|0)|0?(Wc=pi(c[_b>>2]|0)|0,Wc>>>0<=(c[(c[113965]|0)+188+96>>2]|0)>>>0):0)break;c[Va>>2]=pi(c[_b>>2]|0)|0;Kq(216,Va)|0;break b}while(0);Wc=pi(c[_b>>2]|0)|0;Xc=(Ld(c[Bb>>2]|0,343751,331884,2,331573,784)|0)+8+12|0;b[Xc>>1]=b[Xc>>1]&-513|(Wc&1)<<9&65535;break}case 159:{c[Bb>>2]=256;break}case 160:{c[$b>>2]=pi(Rg(c[c[wb>>2]>>2]|0,1)|0)|0;Wc=c[$b>>2]|0;if((c[$b>>2]|0)>=0&(c[$b>>2]|0)<=255){c[Bb>>2]=Wc;break b}else{c[Ua>>2]=Wc;Kq(167,Ua)|0;c[Bb>>2]=256;break b}break}case 161:{c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,807)|0)+8>>2]=4;c[112089]=1;break}case 162:{c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,812)|0)+8>>2]=5;c[112089]=1;break}case 163:{c[Bb>>2]=Wd(2)|0;Wc=(Ld(c[Bb>>2]|0,352001,331884,2,331573,817)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-5|4;c[112089]=1;break}case 164:{c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,822)|0)+8>>2]=1;c[112089]=1;break}case 165:{c[Bb>>2]=Wd(2)|0;Wc=(Ld(c[Bb>>2]|0,352001,331884,2,331573,827)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-2|1;c[112089]=1;break}case 166:{c[Bb>>2]=Wd(2)|0;Wc=(c[Bb>>2]|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-17|16;c[112089]=1;break}case 167:{c[Bb>>2]=Wd(2)|0;Wc=(Ld(c[Bb>>2]|0,436555,331884,2,331573,837)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-9|8;c[112089]=1;break}case 168:{c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,842)|0)+8>>2]=6;c[112089]=1;break}case 169:{c[Bb>>2]=Wd(2)|0;Wc=(Ld(c[Bb>>2]|0,440500,331884,2,331573,847)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-4097|4096;break}case 170:{c[Bb>>2]=Wd(2)|0;Wc=(Ld(c[Bb>>2]|0,440500,331884,2,331573,851)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-2049|2048;break}case 171:{c[Bb>>2]=Wd(2)|0;Wc=(Ld(c[Bb>>2]|0,440500,331884,2,331573,855)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-8193|8192;break}case 172:{c[Bb>>2]=Wd(2)|0;Wc=Sd(461824,0,c[wb>>2]|0)|0;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,859)|0)+8+16>>2]=Wc;break}case 173:{c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,863)|0)+8>>2]=2;c[112089]=1;break}case 174:{c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,868)|0)+8>>2]=3;c[112089]=1;break}case 175:{c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,430382,331884,2,331573,873)|0)+8+4>>2]=6;break}case 176:{c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,430382,331884,2,331573,877)|0)+8+4>>2]=5;break}case 177:{c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,430382,331884,2,331573,881)|0)+8+4>>2]=14;break}case 178:{c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,430382,331884,2,331573,885)|0)+8+4>>2]=7;break}case 179:{c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,430382,331884,2,331573,889)|0)+8+4>>2]=8;break}case 180:{c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,430382,331884,2,331573,893)|0)+8+4>>2]=9;break}case 181:{c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,897)|0)+8>>2]=9;c[(Ld(c[Bb>>2]|0,430382,331884,2,331573,898)|0)+8+4>>2]=13;c[(Ld(c[Bb>>2]|0,437108,331884,2,331573,899)|0)+8+28>>2]=1;c[(Ld(c[Bb>>2]|0,437175,331884,2,331573,900)|0)+8+24>>2]=0;c[112089]=1;break}case 182:{c[Bb>>2]=Wd(2)|0;Wc=(Ld(c[Bb>>2]|0,357244,331884,2,331573,906)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-1025|1024;Wc=pi(Rg(c[c[wb>>2]>>2]|0,1)|0)|0;c[(Ld(c[Bb>>2]|0,357254,331884,2,331573,908)|0)+8+32>>2]=Wc;break}case 183:{a[330704]=0;c[Bb>>2]=c[c[wb>>2]>>2];c[112089]=1;break}case 184:{c[113882]=0;a[330704]=0;c[112089]=1;c[Bb>>2]=c[c[wb>>2]>>2];break}case 185:{c[ac>>2]=Sd(459776,0,c[wb>>2]|0)|0;if(c[ac>>2]|0)Zc=c[(c[ac>>2]|0)+392>>2]|0;else Zc=0;Wc=fe(Zc)|0;c[bc>>2]=Wc;c[Bb>>2]=Wc;Wc=(Ld(_d(c[bc>>2]|0)|0,440500,331907,2,331573,927)|0)+8+20|0;a[Wc>>0]=a[Wc>>0]&-2;c[112089]=1;break}case 187:{c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,936)|0)+8>>2]=12;c[(Ld(c[Bb>>2]|0,430382,331884,2,331573,937)|0)+8+4>>2]=4;c[(Ld(c[Bb>>2]|0,437108,331884,2,331573,938)|0)+8+28>>2]=1;c[(Ld(c[Bb>>2]|0,437175,331884,2,331573,939)|0)+8+24>>2]=0;c[112089]=1;break}case 189:{c[Bb>>2]=Wd(2)|0;b[(c[Bb>>2]|0)+72+12>>1]=0;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,949)|0)+8>>2]=5;c[(Ld(c[Bb>>2]|0,430382,331884,2,331573,950)|0)+8+4>>2]=3;Wc=(Ld(c[Bb>>2]|0,436555,331884,2,331573,951)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-9|8;c[112089]=1;break}case 190:{c[Bb>>2]=Wd(2)|0;b[(c[Bb>>2]|0)+72+12>>1]=1;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,957)|0)+8>>2]=5;c[(Ld(c[Bb>>2]|0,430382,331884,2,331573,958)|0)+8+4>>2]=3;Wc=(Ld(c[Bb>>2]|0,436555,331884,2,331573,959)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-9|8;c[112089]=1;break}case 191:{c[Bb>>2]=Wd(2)|0;b[(c[Bb>>2]|0)+72+12>>1]=0;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,968)|0)+8>>2]=1;c[(Ld(c[Bb>>2]|0,430382,331884,2,331573,969)|0)+8+4>>2]=3;Wc=(Ld(c[Bb>>2]|0,436555,331884,2,331573,970)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-9|8;c[112089]=1;break}case 192:{c[Bb>>2]=Wd(2)|0;b[(c[Bb>>2]|0)+72+12>>1]=0;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,979)|0)+8>>2]=1;c[(Ld(c[Bb>>2]|0,430382,331884,2,331573,980)|0)+8+4>>2]=3;Wc=(Ld(c[Bb>>2]|0,352001,331884,2,331573,981)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-2|1;Wc=(Ld(c[Bb>>2]|0,436555,331884,2,331573,982)|0)+8+12|0;b[Wc>>1]=b[Wc>>1]&-9|8;c[112089]=1;break}case 193:{Wc=c[c[wb>>2]>>2]|0;do if(c[(c[c[wb>>2]>>2]|0)+216>>2]|0){c[cc>>2]=Ud(456180,c[Wc+216>>2]|0,c[112086]|0,c[112082]|0)|0;if(!(c[cc>>2]|0)){Pd(456180,c[c[wb>>2]>>2]|0,c[c[wb>>2]>>2]|0,d[(c[c[wb>>2]>>2]|0)+193>>0]|0,c[112086]|0,0);break}if((c[(c[cc>>2]|0)+196>>2]|0)!=(c[112086]|0)){Pd(456180,c[c[wb>>2]>>2]|0,c[c[wb>>2]>>2]|0,d[(c[c[wb>>2]>>2]|0)+193>>0]|0,c[112086]|0,0);break}if(c[(c[cc>>2]|0)+200>>2]|0){c[Ta>>2]=c[c[wb>>2]>>2];Kq(210,Ta)|0;Lq(c[(c[(c[cc>>2]|0)+216>>2]|0)+384>>2]|0,c[(c[(c[cc>>2]|0)+216>>2]|0)+380>>2]|0,177,Sa)|0;break}else{c[c[wb>>2]>>2]=c[cc>>2];break}}else Pd(456180,Wc,c[c[wb>>2]>>2]|0,d[(c[c[wb>>2]>>2]|0)+193>>0]|0,c[112086]|0,0);while(0);Wc=c[wb>>2]|0;if(!(c[(c[c[wb>>2]>>2]|0)+208>>2]|0)){c[(c[c[wb>>2]>>2]|0)+208>>2]=c[Wc+-196>>2];break b}if((c[(c[Wc>>2]|0)+208>>2]|0)!=(c[(c[wb>>2]|0)+-196>>2]|0)){Wc=(c[(c[wb>>2]|0)+-196>>2]|0)==328?357143:343875;c[Ra>>2]=c[c[wb>>2]>>2];c[Ra+4>>2]=Wc;Kq(173,Ra)|0}break}case 194:{c[ec>>2]=c[(c[wb>>2]|0)+-196>>2];while(1){if(!(c[ec>>2]|0))break;if((c[(c[ec>>2]|0)+396>>2]|0?(c[c[(c[ec>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[ec>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>10&1|0:0){Wc=c[(c[ec>>2]|0)+384>>2]|0;Xc=c[(c[ec>>2]|0)+380>>2]|0;c[Qa>>2]=331918;Lq(Wc,Xc,172,Qa)|0;Xc=(Ld(c[(c[ec>>2]|0)+396>>2]|0,357244,434532,2,331573,1051)|0)+8+12|0;b[Xc>>1]=b[Xc>>1]&-1025}if((c[(c[ec>>2]|0)+396>>2]|0?(c[c[(c[ec>>2]|0)+396>>2]>>2]|0)==2:0)?c[(Ld(c[(c[ec>>2]|0)+396>>2]|0,430382,434532,2,331573,1053)|0)+8+4>>2]|0:0){Xc=c[(c[ec>>2]|0)+384>>2]|0;Wc=c[(c[ec>>2]|0)+380>>2]|0;c[Pa>>2]=331923;Lq(Xc,Wc,172,Pa)|0;Xe(c[(c[ec>>2]|0)+392>>2]|0,0);c[(Ld(c[(c[ec>>2]|0)+396>>2]|0,430382,434532,2,331573,1057)|0)+8+4>>2]=0}c[fc>>2]=c[(c[ec>>2]|0)+400>>2];while(1){if(!(c[fc>>2]|0))break;if(a[c[fc>>2]>>0]|0?(bF(c[ec>>2]|0,c[fc>>2]|0)|0)==0:0){Wc=c[(c[ec>>2]|0)+384>>2]|0;Xc=c[(c[ec>>2]|0)+380>>2]|0;ub=c[ec>>2]|0;c[Oa>>2]=(c[(c[wb>>2]|0)+-980>>2]|0)==328?357143:343875;c[Oa+4>>2]=ub;Lq(Wc,Xc,163,Oa)|0;Lq(c[(c[fc>>2]|0)+384>>2]|0,c[(c[fc>>2]|0)+380>>2]|0,177,Na)|0}c[fc>>2]=c[(c[fc>>2]|0)+400>>2]}c[ec>>2]=c[(c[ec>>2]|0)+400>>2]}c[dc>>2]=c[(c[wb>>2]|0)+-784>>2];Xc=Ce(c[(c[wb>>2]|0)+-196>>2]|0)|0;c[(c[dc>>2]|0)+200>>2]=Xc;Xc=Ge(c[(c[wb>>2]|0)+-980>>2]|0,c[dc>>2]|0)|0;c[(c[dc>>2]|0)+204>>2]=Xc;Ie(c[(c[wb>>2]|0)+-980>>2]|0,c[dc>>2]|0);c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,1078)|0)+8>>2]=7;Xc=c[dc>>2]|0;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,1079)|0)+8+56>>2]=Xc;break}case 195:{c[gc>>2]=Ud(456180,c[(c[c[wb>>2]>>2]|0)+216>>2]|0,c[112086]|0,c[112082]|0)|0;if(c[gc>>2]|0)c[c[wb>>2]>>2]=c[gc>>2];else Pd(456180,c[c[wb>>2]>>2]|0,c[c[wb>>2]>>2]|0,d[(c[c[wb>>2]>>2]|0)+193>>0]|0,c[112086]|0,0);c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,1095)|0)+8>>2]=7;Xc=c[c[wb>>2]>>2]|0;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,1096)|0)+8+56>>2]=Xc;Xc=c[wb>>2]|0;if(!(c[(c[c[wb>>2]>>2]|0)+208>>2]|0)){c[(c[c[wb>>2]>>2]|0)+208>>2]=c[Xc+-196>>2];break b}if((c[(c[Xc>>2]|0)+208>>2]|0)!=(c[(c[wb>>2]|0)+-196>>2]|0)){Xc=(c[(c[wb>>2]|0)+-196>>2]|0)==328?357143:343875;c[Ma>>2]=c[c[wb>>2]>>2];c[Ma+4>>2]=Xc;Kq(173,Ma)|0}break}case 196:{c[Bb>>2]=328;c[112089]=1;break}case 197:{c[Bb>>2]=329;c[112089]=1;break}case 199:{c[112089]=0;c[Bb>>2]=Xd(qe(c[112082]|0)|0)|0;a[(c[Bb>>2]|0)+193>>0]=c[112082];c[(c[Bb>>2]|0)+196>>2]=c[112086];c[(c[Bb>>2]|0)+216>>2]=0;break}case 200:{c[112089]=0;c[Bb>>2]=Xd(c[c[wb>>2]>>2]|0)|0;a[(c[Bb>>2]|0)+193>>0]=c[112082];c[(c[Bb>>2]|0)+196>>2]=c[112086];c[(c[Bb>>2]|0)+216>>2]=c[c[wb>>2]>>2];break}case 202:{c[hc>>2]=c[c[wb>>2]>>2];while(1){if(!(c[(c[hc>>2]|0)+400>>2]|0))break;c[hc>>2]=c[(c[hc>>2]|0)+400>>2]}c[(c[hc>>2]|0)+400>>2]=c[(c[wb>>2]|0)+-196>>2];c[Bb>>2]=c[c[wb>>2]>>2];break}case 203:{c[ic>>2]=c[(c[wb>>2]|0)+-196>>2];while(1){if(!(c[ic>>2]|0))break;c[jc>>2]=fe(c[(c[wb>>2]|0)+-392>>2]|0)|0;Zd(c[(c[ic>>2]|0)+392>>2]|0,c[jc>>2]|0);if(c[(c[ic>>2]|0)+392>>2]|0)$d(c[ic>>2]|0,0,c[jc>>2]|0);else{c[(c[ic>>2]|0)+392>>2]=c[jc>>2];Xc=_d(c[(c[ic>>2]|0)+392>>2]|0)|0;c[(c[ic>>2]|0)+396>>2]=Xc}Qd(c[(c[ic>>2]|0)+396>>2]|0,c[ic>>2]|0);c[ic>>2]=c[(c[ic>>2]|0)+400>>2]}c[112089]=0;c[Bb>>2]=c[(c[wb>>2]|0)+-196>>2];break}case 205:{c[(c[c[wb>>2]>>2]|0)+400>>2]=c[(c[wb>>2]|0)+-392>>2];c[Bb>>2]=c[c[wb>>2]>>2];break}case 207:{Xc=qe(c[112082]|0)|0;c[Bb>>2]=Vd(Xc,c[112082]|0)|0;c[kc>>2]=pi(Rg(c[c[wb>>2]>>2]|0,1)|0)|0;if((c[kc>>2]|0)>>>0>c[(c[113965]|0)+128+8>>2]<<3>>>0){c[kc>>2]=c[(c[113965]|0)+128+8>>2]<<3;c[La>>2]=c[kc>>2];Kq(31,La)|0}if(!(c[kc>>2]|0))c[kc>>2]=-1;a[(c[Bb>>2]|0)+372>>0]=c[kc>>2];Xc=(c[Bb>>2]|0)+373|0;a[Xc>>0]=a[Xc>>0]&-2|1;break}case 208:{c[lc>>2]=pi(Rg(c[c[wb>>2]>>2]|0,1)|0)|0;if((c[lc>>2]|0)>>>0>c[(c[113965]|0)+128+8>>2]<<3>>>0){c[lc>>2]=c[(c[113965]|0)+128+8>>2]<<3;c[Ka>>2]=c[lc>>2];Kq(31,Ka)|0}if(c[lc>>2]|0){a[(c[(c[wb>>2]|0)+-392>>2]|0)+372>>0]=c[lc>>2];break b}else{Xc=qe(c[112082]|0)|0;c[Bb>>2]=Vd(Xc,c[112082]|0)|0;a[(c[Bb>>2]|0)+372>>0]=-1;Kq(168,Ja)|0;break b}break}case 209:{c[Bb>>2]=Vd(488750,c[112082]|0)|0;break}case 210:{c[Bb>>2]=bf(c[(c[wb>>2]|0)+-196>>2]|0)|0;c[(Ld(_d(c[Bb>>2]|0)|0,430382,331937,2,331573,1236)|0)+8+4>>2]=0;break}case 211:{c[mc>>2]=Td(460800,c[(c[wb>>2]|0)+-588>>2]|0)|0;if(c[mc>>2]|0?(b[(c[mc>>2]|0)+258>>1]|0)==(b[(c[(c[wb>>2]|0)+-588>>2]|0)+258>>1]|0):0){Xc=c[(c[(c[wb>>2]|0)+-588>>2]|0)+384>>2]|0;Wc=c[(c[(c[wb>>2]|0)+-588>>2]|0)+380>>2]|0;c[Ia>>2]=c[mc>>2];Lq(Xc,Wc,51,Ia)|0;Lq(c[(c[mc>>2]|0)+384>>2]|0,c[(c[mc>>2]|0)+380>>2]|0,177,Ha)|0}c[nc>>2]=bf(c[(c[wb>>2]|0)+-196>>2]|0)|0;c[(Ld(_d(c[nc>>2]|0)|0,430382,331958,2,331573,1251)|0)+8+4>>2]=0;c[(c[(c[wb>>2]|0)+-588>>2]|0)+392>>2]=c[nc>>2];if(!(c[mc>>2]|0))Pd(460800,c[(c[wb>>2]|0)+-588>>2]|0,c[(c[wb>>2]|0)+-588>>2]|0,b[(c[(c[wb>>2]|0)+-588>>2]|0)+258>>1]|0,b[(c[(c[wb>>2]|0)+-588>>2]|0)+260>>1]|0,0);c[Bb>>2]=fe(c[nc>>2]|0)|0;break}case 212:{Wc=Td(460800,c[c[wb>>2]>>2]|0)|0;c[oc>>2]=Wc;if(Wc|0){c[Bb>>2]=fe(c[(c[oc>>2]|0)+392>>2]|0)|0;break b}else{c[Bb>>2]=Wd(2)|0;c[(Ld(c[Bb>>2]|0,440500,331884,2,331573,1269)|0)+8>>2]=1;break b}break}case 215:{c[(c[c[wb>>2]>>2]|0)+400>>2]=c[(c[wb>>2]|0)+-392>>2];c[Bb>>2]=c[c[wb>>2]>>2];break}case 216:{Wc=Td(457204,c[(c[wb>>2]|0)+-196>>2]|0)|0;c[pc>>2]=Wc;if(Wc|0?(b[(c[pc>>2]|0)+258>>1]|0)==(b[(c[(c[wb>>2]|0)+-196>>2]|0)+258>>1]|0):0){Wc=c[(c[(c[wb>>2]|0)+-196>>2]|0)+384>>2]|0;Xc=c[(c[(c[wb>>2]|0)+-196>>2]|0)+380>>2]|0;ub=c[(c[wb>>2]|0)+-196>>2]|0;c[Ga>>2]=331976;c[Ga+4>>2]=ub;Lq(Wc,Xc,163,Ga)|0;Lq(c[(c[pc>>2]|0)+384>>2]|0,c[(c[pc>>2]|0)+380>>2]|0,177,Fa)|0}Xc=fe(c[(c[c[wb>>2]>>2]|0)+196>>2]|0)|0;c[(c[(c[wb>>2]|0)+-196>>2]|0)+392>>2]=Xc;Xc=_d(c[(c[(c[wb>>2]|0)+-196>>2]|0)+392>>2]|0)|0;c[(c[(c[wb>>2]|0)+-196>>2]|0)+396>>2]=Xc;Xc=(Ld(c[(c[(c[wb>>2]|0)+-196>>2]|0)+396>>2]|0,350268,331981,2,331573,1297)|0)+8+20|0;a[Xc>>0]=a[Xc>>0]&-5|4;c[Bb>>2]=c[(c[wb>>2]|0)+-196>>2];ge((c[wb>>2]|0)+-196|0);break}case 217:{c[qc>>2]=Rg(c[c[wb>>2]>>2]|0,1)|0;if(!((c[(c[qc>>2]|0)+196>>2]|0?(c[c[(c[qc>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[qc>>2]|0)+196>>2]|0)+8>>2]|0)==1:0))Sc=408;do if((Sc|0)==408){Sc=0;if((c[(c[qc>>2]|0)+196>>2]|0?(c[c[(c[qc>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[qc>>2]|0)+196>>2]|0)+8>>2]|0)==5:0)break;if((c[(c[qc>>2]|0)+196>>2]|0?(c[c[(c[qc>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[qc>>2]|0)+196>>2]|0)+8>>2]|0)==4:0)break;Kq(174,Ea)|0;c[Da>>2]=pi(c[qc>>2]|0)|0;dq(480792,1024,433120,Da)|0;c[qc>>2]=ai(480792)|0}while(0);Xc=c[qc>>2]|0;c[113882]=Xc;c[Bb>>2]=Xc;break}case 218:{if(c[113882]|0){c[Ca>>2]=(pi(c[113882]|0)|0)+1;dq(480792,1024,433120,Ca)|0;Xc=ai(480792)|0;c[113882]=Xc;c[Bb>>2]=Xc;break b}else{Xc=ci(0)|0;c[113882]=Xc;c[Bb>>2]=Xc;break b}break}case 219:{c[Bb>>2]=c[c[wb>>2]>>2];break}case 220:{Xc=c[c[wb>>2]>>2]|0;$d(Xc,0,De(c[(c[wb>>2]|0)+-196>>2]|0)|0);c[Bb>>2]=c[c[wb>>2]>>2];break}case 221:{c[Bb>>2]=c[c[wb>>2]>>2];break}case 222:{c[Bb>>2]=c[c[wb>>2]>>2];break}case 223:{c[Bb>>2]=c[c[wb>>2]>>2];DF(480536,c[Bb>>2]|0,252)|0;a[480788]=0;a[480789]=0;a[480790]=0;a[480791]=0;break}case 224:{Xc=c[c[wb>>2]>>2]|0;$d(Xc,0,De(c[(c[wb>>2]|0)+-196>>2]|0)|0);c[Bb>>2]=c[c[wb>>2]>>2];DF(480536,c[Bb>>2]|0,252)|0;a[480788]=0;a[480789]=0;a[480790]=0;a[480791]=0;break}case 225:{c[Bb>>2]=c[c[wb>>2]>>2];break}case 226:{c[tc>>2]=c[(c[(c[wb>>2]|0)+-196>>2]|0)+392>>2];while(1){if(c[tc>>2]|0){if(c[tc>>2]|0?(c[c[tc>>2]>>2]|0)==1:0)_c=(c[(Ld(c[tc>>2]|0,434623,428356,1,331573,1369)|0)+8>>2]|0)==9;else _c=0;$c=_c^1}else $c=0;ad=c[tc>>2]|0;if(!$c)break;c[tc>>2]=c[ad+116>>2]}if(ad|0){c[rc>>2]=c[(c[tc>>2]|0)+72>>2];c[sc>>2]=c[(c[tc>>2]|0)+72+4>>2]&1;Xc=(c[tc>>2]|0)+72|0;Wc=(c[c[wb>>2]>>2]|0)+72|0;ub=Xc+44|0;do{c[Xc>>2]=c[Wc>>2];Xc=Xc+4|0;Wc=Wc+4|0}while((Xc|0)<(ub|0));c[(c[tc>>2]|0)+72>>2]=c[rc>>2];Wc=(c[tc>>2]|0)+72+4|0;c[Wc>>2]=c[Wc>>2]&-2|c[sc>>2]&1;Xc=(c[c[wb>>2]>>2]|0)+72|0;ub=Xc+44|0;do{c[Xc>>2]=0;Xc=Xc+4|0}while((Xc|0)<(ub|0));$d(c[(c[wb>>2]|0)+-196>>2]|0,0,c[c[wb>>2]>>2]|0);break b}else{Kq(169,Ba)|0;break b}break}case 228:{c[Bb>>2]=c[(c[wb>>2]|0)+-196>>2];break}case 229:{c[uc>>2]=Wd(1)|0;c[(Ld(c[uc>>2]|0,434623,438720,1,331573,1402)|0)+8>>2]=8;c[(Ld(c[uc>>2]|0,360310,438720,1,331573,1403)|0)+8+4>>2]=0;$d(c[(c[wb>>2]|0)+-392>>2]|0,0,c[uc>>2]|0);break}case 230:{c[wc>>2]=Rg(c[(c[wb>>2]|0)+-196>>2]|0,1)|0;c[vc>>2]=Wd(1)|0;c[(Ld(c[vc>>2]|0,434623,438720,1,331573,1415)|0)+8>>2]=8;if(c[wc>>2]|0?(c[(Ld(c[(c[wc>>2]|0)+200>>2]|0,430382,331872,2,331573,1417)|0)+8+4>>2]|0)==10:0){Xc=pi(c[wc>>2]|0)|0;c[xc>>2]=Xc;if((Xc|0)<0){c[za>>2]=c[(c[wb>>2]|0)+-588>>2];Kq(195,za)|0;c[xc>>2]=1}}else{Kq(2,Aa)|0;c[xc>>2]=1}Xc=c[xc>>2]|0;c[(Ld(c[vc>>2]|0,360310,438720,1,331573,1432)|0)+8+4>>2]=Xc;$d(c[(c[wb>>2]|0)+-588>>2]|0,0,c[vc>>2]|0);break}case 231:{$d(c[(c[wb>>2]|0)+-392>>2]|0,9,0);break}case 232:{c[112082]=(c[112082]|0)+1;if((c[502]|0)>>>0>=455524>>>0){c[ya>>2]=332004;c[ya+4>>2]=372040;Mq(1,164,ya)}else{Xc=c[112086]|0;ub=(c[502]|0)+4|0;c[502]=ub;c[ub>>2]=Xc}Xc=c[112086]&65535;ub=(c[112085]|0)+1|0;c[112085]=ub;Tx(Xc,ub&65535);c[112086]=c[112085];c[497]=(c[497]|0)+1;break}case 233:{$d(c[(c[wb>>2]|0)+-784>>2]|0,9,0);c[yc>>2]=c[(c[(c[wb>>2]|0)+-784>>2]|0)+392>>2];while(1){if(c[yc>>2]|0){if(c[yc>>2]|0?(c[c[yc>>2]>>2]|0)==1:0)bd=(c[(Ld(c[yc>>2]|0,434623,428356,1,331573,1457)|0)+8>>2]|0)==9;else bd=0;cd=bd^1}else cd=0;dd=c[yc>>2]|0;if(!cd)break;c[yc>>2]=c[dd+116>>2]}if(!dd){c[xa>>2]=331573;c[xa+4>>2]=1460;c[xa+8>>2]=428356;Mq(1,9,xa)}ub=(c[yc>>2]|0)+72+4|0;c[ub>>2]=c[ub>>2]&-2|a[(c[(c[wb>>2]|0)+-196>>2]|0)+212>>0]&1;ub=ki(c[(c[wb>>2]|0)+-196>>2]|0)|0;c[(c[yc>>2]|0)+72>>2]=ub;c[112082]=(c[112082]|0)+-1;if((c[502]|0)>>>0<452456>>>0){c[wa>>2]=332004;c[wa+4>>2]=372079;Mq(1,164,wa);ed=c[113114]|0}else{ub=c[502]|0;c[502]=ub+-4;ed=c[ub>>2]|0}c[112086]=ed;c[497]=(c[497]|0)+1;if(!((c[(c[(c[wb>>2]|0)+-784>>2]|0)+392>>2]|0?(c[c[(c[(c[wb>>2]|0)+-784>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[wb>>2]|0)+-784>>2]|0)+392>>2]|0,434623,332013,1,331573,1471)|0)+8>>2]|0)==9:0))Ke(457204,(c[112082]|0)+1|0);c[Bb>>2]=c[(c[wb>>2]|0)+-784>>2];break}case 234:{c[va>>2]=c[(c[wb>>2]|0)+-588>>2];Kq(7,va)|0;ub=ne()|0;c[(c[(c[wb>>2]|0)+-588>>2]|0)+396>>2]=ub;c[(c[(c[wb>>2]|0)+-588>>2]|0)+392>>2]=ub;c[Bb>>2]=c[(c[wb>>2]|0)+-588>>2];break}case 235:{c[Bb>>2]=c[c[wb>>2]>>2];break}case 236:{c[Bb>>2]=c[(c[wb>>2]|0)+-196>>2];if(c[c[wb>>2]>>2]|0?(c[c[c[wb>>2]>>2]>>2]|0)==2:0){ub=c[c[wb>>2]>>2]|0;c[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,343516,331621,1,331573,1491)|0)+8+16>>2]=ub;ub=(e[(Ld(c[c[wb>>2]>>2]|0,440500,332035,2,331573,1492)|0)+8+12>>1]|0)>>>12&1;Xc=(Ld(c[(c[wb>>2]|0)+-196>>2]|0,357442,331621,1,331573,1492)|0)+8+8|0;a[Xc>>0]=a[Xc>>0]&-2|ub&1;ub=(e[(Ld(c[c[wb>>2]>>2]|0,440500,332035,2,331573,1493)|0)+8+12>>1]|0)>>>11&1;Xc=(Ld(c[(c[wb>>2]|0)+-196>>2]|0,352344,331621,1,331573,1493)|0)+8+8|0;a[Xc>>0]=a[Xc>>0]&-3|(ub&1)<<1&255;ub=(e[(Ld(c[c[wb>>2]>>2]|0,440500,332035,2,331573,1494)|0)+8+12>>1]|0)>>>13&1;Xc=(Ld(c[(c[wb>>2]|0)+-196>>2]|0,352140,331621,1,331573,1494)|0)+8+8|0;a[Xc>>0]=a[Xc>>0]&-5|(ub&1)<<2&255;ub=c[(Ld(c[c[wb>>2]>>2]|0,440500,332035,2,331573,1495)|0)+8+16>>2]|0;c[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,352390,331621,1,331573,1495)|0)+8+12>>2]=ub;break b}Kq(111,ua)|0;break}case 237:{c[Bb>>2]=c[(c[wb>>2]|0)+-196>>2];c[(c[Bb>>2]|0)+116>>2]=c[c[wb>>2]>>2];ub=c[(c[113965]|0)+520>>2]|0;c[(Ld(c[c[wb>>2]>>2]|0,434623,332035,1,331573,1504)|0)+8>>2]=ub;break}case 238:{c[Bb>>2]=c[(c[wb>>2]|0)+-392>>2];c:do if((c[(c[wb>>2]|0)+-196>>2]|0?(c[c[(c[wb>>2]|0)+-196>>2]>>2]|0)==2:0)?(c[(Ld(c[c[wb>>2]>>2]|0,434623,332035,1,331573,1509)|0)+8>>2]|0)==0:0){ub=(e[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,440500,331621,2,331573,1510)|0)+8+12>>1]|0)>>>12&1;Xc=(Ld(c[(c[wb>>2]|0)+-392>>2]|0,357442,331643,1,331573,1510)|0)+8+8|0;a[Xc>>0]=a[Xc>>0]&-2|ub&1;ub=(e[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,440500,331621,2,331573,1511)|0)+8+12>>1]|0)>>>11&1;Xc=(Ld(c[(c[wb>>2]|0)+-392>>2]|0,352344,331643,1,331573,1511)|0)+8+8|0;a[Xc>>0]=a[Xc>>0]&-3|(ub&1)<<1&255;ub=(e[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,440500,331621,2,331573,1512)|0)+8+12>>1]|0)>>>13&1;Xc=(Ld(c[(c[wb>>2]|0)+-392>>2]|0,352140,331643,1,331573,1512)|0)+8+8|0;a[Xc>>0]=a[Xc>>0]&-5|(ub&1)<<2&255;ub=c[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,440500,331621,2,331573,1513)|0)+8+16>>2]|0;c[(Ld(c[(c[wb>>2]|0)+-392>>2]|0,352390,331643,1,331573,1513)|0)+8+12>>2]=ub;switch(c[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,430382,331621,2,331573,1514)|0)+8+4>>2]|0){case 6:{c[(Ld(c[c[wb>>2]>>2]|0,434623,332035,1,331573,1516)|0)+8>>2]=4;break c;break}case 8:{c[(Ld(c[c[wb>>2]>>2]|0,434623,332035,1,331573,1519)|0)+8>>2]=2;break c;break}case 9:{c[(Ld(c[c[wb>>2]>>2]|0,434623,332035,1,331573,1522)|0)+8>>2]=3;break c;break}case 7:{c[(Ld(c[c[wb>>2]>>2]|0,434623,332035,1,331573,1525)|0)+8>>2]=1;break c;break}case 5:{c[(Ld(c[c[wb>>2]>>2]|0,434623,332035,1,331573,1528)|0)+8>>2]=5;break c;break}case 14:{c[(Ld(c[c[wb>>2]>>2]|0,434623,332035,1,331573,1531)|0)+8>>2]=7;break c;break}default:break c}}else Sc=485;while(0);if((Sc|0)==485){Sc=0;Kq(111,ta)|0}c[(c[Bb>>2]|0)+116>>2]=c[c[wb>>2]>>2];break}case 239:{c[Bb>>2]=Wd(1)|0;c[(Ld(c[Bb>>2]|0,434623,331884,1,331573,1549)|0)+8>>2]=0;break}case 240:{c[Bb>>2]=oe(c[c[wb>>2]>>2]|0)|0;break}case 242:{c[Bb>>2]=pe(c[(c[wb>>2]|0)+-196>>2]|0,c[c[wb>>2]>>2]|0,332050)|0;break}case 244:{c[(c[c[wb>>2]>>2]|0)+400>>2]=c[(c[wb>>2]|0)+-392>>2];c[Bb>>2]=c[c[wb>>2]>>2];break}case 246:{ub=(c[(c[wb>>2]|0)+-392>>2]|0)+212|0;a[ub>>0]=a[ub>>0]&-2|1;break}case 248:{c[(c[c[wb>>2]>>2]|0)+208>>2]=c[(c[wb>>2]|0)+-392>>2];c[Bb>>2]=c[c[wb>>2]>>2];break}case 249:{do if(c[(c[wb>>2]|0)+-196>>2]|0?(c[c[(c[wb>>2]|0)+-196>>2]>>2]|0)==2:0){if((((a[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,440500,331621,2,331573,1593)|0)+8+20>>0]&1|0)==0?((e[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,429227,331621,2,331573,1593)|0)+8+12>>1]|0)>>>6&1|0)==0:0)?((e[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,440382,331621,2,331573,1593)|0)+8+12>>1]|0)>>>5&1|0)==0:0)?(c[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,430382,331621,2,331573,1593)|0)+8+4>>2]|0)!=1:0)break;c[sa>>2]=c[c[wb>>2]>>2];Kq(198,sa)|0}while(0);Zd(c[(c[c[wb>>2]>>2]|0)+392>>2]|0,c[(c[wb>>2]|0)+-196>>2]|0);$d(c[c[wb>>2]>>2]|0,0,c[(c[wb>>2]|0)+-196>>2]|0);c[zc>>2]=c[c[wb>>2]>>2];while(1){if(!(c[zc>>2]|0))break;ub=(c[zc>>2]|0)+276|0;Xc=ub;Wc=c[Xc+4>>2]|0;Vc=ub;c[Vc>>2]=c[Xc>>2]&-9|8;c[Vc+4>>2]=Wc;c[zc>>2]=c[(c[zc>>2]|0)+400>>2]}c[Bb>>2]=Xh(c[c[wb>>2]>>2]|0)|0;c[112089]=0;break}case 250:{c[Bb>>2]=Fh()|0;c[(c[Bb>>2]|0)+196>>2]=c[c[wb>>2]>>2];Wc=_d(c[(c[Bb>>2]|0)+196>>2]|0)|0;c[(c[Bb>>2]|0)+200>>2]=Wc;c[112089]=0;break}case 251:{do if(c[c[wb>>2]>>2]|0?(c[c[c[wb>>2]>>2]>>2]|0)==2:0){if((((a[(Ld(c[c[wb>>2]>>2]|0,440500,332035,2,331573,1616)|0)+8+20>>0]&1|0)==0?((e[(Ld(c[c[wb>>2]>>2]|0,429227,332035,2,331573,1616)|0)+8+12>>1]|0)>>>6&1|0)==0:0)?((e[(Ld(c[c[wb>>2]>>2]|0,440382,332035,2,331573,1616)|0)+8+12>>1]|0)>>>5&1|0)==0:0)?(c[(Ld(c[c[wb>>2]>>2]|0,430382,332035,2,331573,1616)|0)+8+4>>2]|0)!=1:0)break;c[ra>>2]=332093;Kq(198,ra)|0}while(0);c[Bb>>2]=c[c[wb>>2]>>2];c[112089]=0;break}case 252:{do if(c[(c[wb>>2]|0)+-196>>2]|0?(c[c[(c[wb>>2]|0)+-196>>2]>>2]|0)==2:0){if((((a[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,440500,331621,2,331573,1627)|0)+8+20>>0]&1|0)==0?((e[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,429227,331621,2,331573,1627)|0)+8+12>>1]|0)>>>6&1|0)==0:0)?((e[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,440382,331621,2,331573,1627)|0)+8+12>>1]|0)>>>5&1|0)==0:0)?(c[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,430382,331621,2,331573,1627)|0)+8+4>>2]|0)!=1:0)break;c[qa>>2]=332093;Kq(198,qa)|0}while(0);Zd(c[c[wb>>2]>>2]|0,c[(c[wb>>2]|0)+-196>>2]|0);c[Ac>>2]=c[c[wb>>2]>>2];while(1){if(!(c[Ac>>2]|0))break;if(!(c[(c[Ac>>2]|0)+116>>2]|0))break;c[Ac>>2]=c[(c[Ac>>2]|0)+116>>2]}if(c[Ac>>2]|0)c[(c[Ac>>2]|0)+116>>2]=c[(c[wb>>2]|0)+-196>>2];else{c[pa>>2]=c[118642];Kq(1,pa)|0}c[Bb>>2]=c[c[wb>>2]>>2];c[112089]=0;break}case 253:{c[Bb>>2]=De(c[c[wb>>2]>>2]|0)|0;break}case 255:{Wc=De(c[(c[wb>>2]|0)+-196>>2]|0)|0;c[(c[wb>>2]|0)+-196>>2]=Wc;c[(c[c[wb>>2]>>2]|0)+116>>2]=c[(c[wb>>2]|0)+-196>>2];c[Bb>>2]=c[c[wb>>2]>>2];if(c[(c[wb>>2]|0)+-196>>2]|0?(c[c[(c[wb>>2]|0)+-196>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,434623,331621,1,331573,1651)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,434623,331621,1,331573,1651)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,434623,331621,1,331573,1651)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,434623,331621,1,331573,1651)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,434623,331621,1,331573,1651)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,434623,331621,1,331573,1651)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,434623,331621,1,331573,1651)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,434623,331621,1,331573,1651)|0)+8>>2]|0:0)break b;if((c[c[wb>>2]>>2]|0?(c[c[c[wb>>2]>>2]>>2]|0)==1:0)?(c[(Ld(c[c[wb>>2]>>2]|0,434623,332035,1,331573,1651)|0)+8>>2]|0)==9:0)c[(Ld(c[(c[wb>>2]|0)+-196>>2]|0,434623,331621,1,331573,1652)|0)+8>>2]=5}break}case 256:{c[Bb>>2]=c[(c[wb>>2]|0)+-196>>2];break}case 257:{c[Bb>>2]=Wd(1)|0;c[(Ld(c[Bb>>2]|0,434623,331884,1,331573,1660)|0)+8>>2]=8;c[(Ld(c[Bb>>2]|0,360310,331884,1,331573,1661)|0)+8+4>>2]=0;break}case 258:{c[Bb>>2]=Wd(1)|0;c[(Ld(c[Bb>>2]|0,434623,331884,1,331573,1666)|0)+8>>2]=8;Wc=Rg(c[(c[wb>>2]|0)+-196>>2]|0,1)|0;c[Bc>>2]=Wc;Vc=pi(Wc)|0;c[(Ld(c[Bb>>2]|0,360310,331884,1,331573,1667)|0)+8+4>>2]=Vc;break}case 259:{c[Bb>>2]=Wd(1)|0;c[(Ld(c[Bb>>2]|0,434623,331884,1,331573,1671)|0)+8>>2]=8;c[(Ld(c[Bb>>2]|0,360310,331884,1,331573,1672)|0)+8+4>>2]=0;c[(c[Bb>>2]|0)+116>>2]=c[(c[wb>>2]|0)+-392>>2];break}case 260:{c[Bb>>2]=Wd(1)|0;c[(Ld(c[Bb>>2]|0,434623,331884,1,331573,1679)|0)+8>>2]=8;Vc=Rg(c[(c[wb>>2]|0)+-196>>2]|0,1)|0;c[Cc>>2]=Vc;Wc=pi(Vc)|0;c[(Ld(c[Bb>>2]|0,360310,331884,1,331573,1680)|0)+8+4>>2]=Wc;c[(c[Bb>>2]|0)+116>>2]=c[(c[wb>>2]|0)+-588>>2];break}case 261:{c[Bb>>2]=0;break}case 262:{c[Bb>>2]=0;break}case 263:{c[Dc>>2]=Wd(1)|0;c[(Ld(c[Dc>>2]|0,434623,438720,1,331573,1688)|0)+8>>2]=9;if(!(c[(c[wb>>2]|0)+-392>>2]|0)){Wc=Wd(1)|0;c[(c[wb>>2]|0)+-392>>2]=Wc;c[(Ld(c[(c[wb>>2]|0)+-392>>2]|0,434623,331643,1,331573,1692)|0)+8>>2]=5;c[Bb>>2]=c[(c[wb>>2]|0)+-392>>2]}c[(c[(c[wb>>2]|0)+-392>>2]|0)+116>>2]=c[Dc>>2];break}case 264:{c[112082]=(c[112082]|0)+1;if((c[502]|0)>>>0>=455524>>>0){c[oa>>2]=332004;c[oa+4>>2]=372040;Mq(1,164,oa)}else{Wc=c[112086]|0;Vc=(c[502]|0)+4|0;c[502]=Vc;c[Vc>>2]=Wc}Wc=c[112086]&65535;Vc=(c[112085]|0)+1|0;c[112085]=Vc;Tx(Wc,Vc&65535);c[112086]=c[112085];break}case 265:{c[Ic>>2]=Wd(1)|0;c[(Ld(c[Ic>>2]|0,434623,438720,1,331573,1707)|0)+8>>2]=9;Vc=(c[Ic>>2]|0)+72+4|0;c[Vc>>2]=c[Vc>>2]&-2|a[(c[(c[wb>>2]|0)+-196>>2]|0)+212>>0]&1;Vc=ki(c[(c[wb>>2]|0)+-196>>2]|0)|0;c[(c[Ic>>2]|0)+72>>2]=Vc;c[112082]=(c[112082]|0)+-1;if((c[502]|0)>>>0<452456>>>0){c[na>>2]=332004;c[na+4>>2]=372079;Mq(1,164,na);fd=c[113114]|0}else{Vc=c[502]|0;c[502]=Vc+-4;fd=c[Vc>>2]|0}c[112086]=fd;if(!(c[(c[wb>>2]|0)+-784>>2]|0)){Vc=Wd(1)|0;c[(c[wb>>2]|0)+-784>>2]=Vc;c[(Ld(c[(c[wb>>2]|0)+-784>>2]|0,434623,332103,1,331573,1719)|0)+8>>2]=5;c[Bb>>2]=c[(c[wb>>2]|0)+-784>>2]}c[Jc>>2]=c[(c[wb>>2]|0)+-784>>2];while(1){if(!(c[Jc>>2]|0))break;if(!(c[(c[Jc>>2]|0)+116>>2]|0))break;c[Jc>>2]=c[(c[Jc>>2]|0)+116>>2]}c[(c[Jc>>2]|0)+116>>2]=c[Ic>>2];break}case 266:{c[Bb>>2]=Gh(0,c[c[wb>>2]>>2]|0)|0;break}case 267:{c[Bb>>2]=Gh(1,Hh(c[(c[wb>>2]|0)+-196>>2]|0)|0)|0;break}case 268:{c[Bb>>2]=Gh(1,Hh(c[(c[wb>>2]|0)+-392>>2]|0)|0)|0;break}case 269:{c[(c[c[wb>>2]>>2]|0)+12>>2]=c[(c[wb>>2]|0)+-196>>2];c[Bb>>2]=c[c[wb>>2]>>2];break}case 270:{c[(c[c[wb>>2]>>2]|0)+12>>2]=c[(c[wb>>2]|0)+-196>>2];c[(c[c[wb>>2]>>2]|0)+20>>2]=c[(c[wb>>2]|0)+-588>>2];c[Bb>>2]=c[c[wb>>2]>>2];break}case 271:{c[Kc>>2]=Rg(c[(c[wb>>2]|0)+-588>>2]|0,1)|0;if(!(c[Kc>>2]|0)){Kq(2,ma)|0;break b}if(!(pi(c[Kc>>2]|0)|0)){c[la>>2]=c[(c[wb>>2]|0)+-196>>2];Kq(215,la)|0}break}case 280:{if((c[112087]|0)!=0|(c[112088]|0)!=0)Kq(171,ka)|0;c[112088]=1;if((c[498]|0)>>>0>=449380>>>0){c[ja>>2]=332119;c[ja+4>>2]=372040;Mq(1,164,ja)}else{Vc=(c[498]|0)+4|0;c[498]=Vc;c[Vc>>2]=0}if((c[499]|0)>>>0>=450404>>>0){c[ia>>2]=332133;c[ia+4>>2]=372040;Mq(1,164,ia)}else{Vc=(c[499]|0)+4|0;c[499]=Vc;c[Vc>>2]=0}c[Bb>>2]=0;break}case 281:{if((c[499]|0)>>>0<449384>>>0){c[ha>>2]=332133;c[ha+4>>2]=372079;Mq(1,164,ha)}else c[499]=(c[499]|0)+-4;if((c[498]|0)>>>0<448360>>>0){c[ga>>2]=332119;c[ga+4>>2]=372079;Mq(1,164,ga)}else c[498]=(c[498]|0)+-4;c[Bb>>2]=Jf(309,c[c[wb>>2]>>2]|0,0)|0;c[112088]=0;break}case 282:{if(c[(c[wb>>2]|0)+-196>>2]|0){c[Bb>>2]=c[(c[wb>>2]|0)+-196>>2];c[(c[(c[wb>>2]|0)+-196>>2]|0)+72>>2]=c[c[wb>>2]>>2];break b}else{c[Bb>>2]=Jf(373,0,0)|0;break b}break}case 283:{Kq(230,fa)|0;c[Bb>>2]=c[(c[wb>>2]|0)+-196>>2];c[113885]=125;break}case 284:{c[Bb>>2]=xg(c[(c[wb>>2]|0)+-196>>2]|0,0)|0;Vc=(c[(c[wb>>2]|0)+-196>>2]|0)+276|0;Wc=Vc;Xc=c[Wc+4>>2]|0;ub=Vc;c[ub>>2]=c[Wc>>2]&-33;c[ub+4>>2]=Xc;break}case 285:{if((c[501]|0)>>>0<451432>>>0){c[Bb>>2]=Wg(0,c[(c[wb>>2]|0)+-196>>2]|0,0)|0;break b}if((c[501]|0)>>>0<451432>>>0){c[ea>>2]=332144;c[ea+4>>2]=332150;Mq(1,164,ea);gd=c[112858]|0}else gd=c[c[501]>>2]|0;c[Bb>>2]=Wg(gd,c[(c[wb>>2]|0)+-196>>2]|0,0)|0;break}case 286:{c[Bb>>2]=Jf(334,0,0)|0;break}case 287:{if((c[501]|0)>>>0<451432>>>0){c[Bb>>2]=Xg(0,c[(c[wb>>2]|0)+-196>>2]|0,0)|0;break b}if((c[501]|0)>>>0<451432>>>0){c[da>>2]=332144;c[da+4>>2]=332150;Mq(1,164,da);hd=c[112858]|0}else hd=c[c[501]>>2]|0;c[Bb>>2]=Xg(hd,c[(c[wb>>2]|0)+-196>>2]|0,0)|0;break}case 288:{c[112082]=(c[112082]|0)+1;if((c[502]|0)>>>0>=455524>>>0){c[ca>>2]=332004;c[ca+4>>2]=372040;Mq(1,164,ca)}else{Xc=c[112086]|0;ub=(c[502]|0)+4|0;c[502]=ub;c[ub>>2]=Xc}Xc=c[112086]&65535;ub=(c[112085]|0)+1|0;c[112085]=ub;Tx(Xc,ub&65535);c[112086]=c[112085];c[112089]=0;break}case 289:{c[112082]=(c[112082]|0)+-1;if((c[502]|0)>>>0<452456>>>0){c[ba>>2]=332004;c[ba+4>>2]=372079;Mq(1,164,ba);id=c[113114]|0}else{ub=c[502]|0;c[502]=ub+-4;id=c[ub>>2]|0}c[112086]=id;break}case 290:{c[Bb>>2]=Vg(0,0)|0;break}case 291:{c[Bb>>2]=Vg(0,c[(c[wb>>2]|0)+-196>>2]|0)|0;break}case 292:{c[Bb>>2]=Vg(c[(c[wb>>2]|0)+-196>>2]|0,0)|0;Ke(456180,(c[112082]|0)+1|0);break}case 293:{c[Bb>>2]=Vg(c[(c[wb>>2]|0)+-392>>2]|0,c[(c[wb>>2]|0)+-196>>2]|0)|0;Ke(456180,(c[112082]|0)+1|0);break}case 294:{c[Bb>>2]=0;break}case 295:{if(((c[c[wb>>2]>>2]|0?c[(c[c[wb>>2]>>2]|0)+396>>2]|0:0)?(c[c[(c[c[wb>>2]>>2]|0)+396>>2]>>2]|0)==2:0)?a[(c[(c[c[wb>>2]>>2]|0)+396>>2]|0)+8+20>>0]&1|0:0){Dh(c[c[wb>>2]>>2]|0)|0;c[Bb>>2]=0}else c[Bb>>2]=c[c[wb>>2]>>2];c[112089]=0;ge(c[wb>>2]|0);break}case 296:{if(((c[c[wb>>2]>>2]|0?c[(c[c[wb>>2]>>2]|0)+396>>2]|0:0)?(c[c[(c[c[wb>>2]>>2]|0)+396>>2]>>2]|0)==2:0)?a[(c[(c[c[wb>>2]>>2]|0)+396>>2]|0)+8+20>>0]&1|0:0){Dh(c[c[wb>>2]>>2]|0)|0;c[Bb>>2]=c[(c[wb>>2]|0)+-196>>2]}else Sc=635;do if((Sc|0)==635){Sc=0;ub=c[wb>>2]|0;if(!(c[(c[wb>>2]|0)+-196>>2]|0)){c[Bb>>2]=c[ub>>2];break}Xc=c[ub+-196>>2]|0;c[Lc>>2]=Xc;c[Bb>>2]=Xc;while(1){if(!(c[(c[Lc>>2]|0)+400>>2]|0))break;c[Lc>>2]=c[(c[Lc>>2]|0)+400>>2]}c[(c[Lc>>2]|0)+400>>2]=c[c[wb>>2]>>2]}while(0);c[112089]=0;ge(c[wb>>2]|0);break}case 298:{c[Bb>>2]=Jf(372,c[(c[wb>>2]|0)+-196>>2]|0,c[c[wb>>2]>>2]|0)|0;break}case 299:{c[Bb>>2]=0;break}case 300:{c[Bb>>2]=c[(c[wb>>2]|0)+-196>>2];c[497]=(c[497]|0)+1;break}case 301:{c[Bb>>2]=c[c[wb>>2]>>2];break}case 302:{c[Bb>>2]=0;break}case 303:{c[497]=(c[497]|0)+1;break}case 304:{c[115719]=(c[115719]|0)+1;c[Bb>>2]=zg(c[(c[wb>>2]|0)+-784>>2]|0,c[(c[wb>>2]|0)+-196>>2]|0,c[c[wb>>2]>>2]|0)|0;c[(c[Bb>>2]|0)+52>>2]=c[(c[(c[wb>>2]|0)+-784>>2]|0)+52>>2];c[(c[Bb>>2]|0)+56>>2]=c[(c[(c[wb>>2]|0)+-784>>2]|0)+56>>2];c[115719]=(c[115719]|0)+-1;break}case 305:{c[497]=(c[497]|0)+1;c[Mc>>2]=Jf(337,c[(c[wb>>2]|0)+-196>>2]|0,0)|0;if((c[501]|0)>>>0>=452452>>>0){c[aa>>2]=332144;c[aa+4>>2]=372040;Mq(1,164,aa)}else{Xc=c[Mc>>2]|0;ub=(c[501]|0)+4|0;c[501]=ub;c[ub>>2]=Xc}c[(c[Mc>>2]|0)+24+8>>2]=c[113935];Xc=c[113935]|0;c[113935]=Xc+1;c[$>>2]=Xc;dq(480792,1024,332156,$)|0;c[Bb>>2]=Vd(480792,c[112082]|0)|0;if((c[499]|0)>>>0>=450404>>>0){c[_>>2]=332133;c[_+4>>2]=372040;Mq(1,164,_);break b}else{Xc=c[Bb>>2]|0;ub=(c[499]|0)+4|0;c[499]=ub;c[ub>>2]=Xc;break b}break}case 306:{if((c[501]|0)>>>0<451432>>>0){c[Z>>2]=332144;c[Z+4>>2]=372079;Mq(1,164,Z);jd=c[112858]|0}else{Xc=c[501]|0;c[501]=Xc+-4;jd=c[Xc>>2]|0}c[Bb>>2]=jd;Xc=c[c[wb>>2]>>2]|0;ub=Jf(372,Xc,xg(c[(c[wb>>2]|0)+-196>>2]|0,0)|0)|0;c[(c[Bb>>2]|0)+72>>2]=ub;if((c[499]|0)>>>0<449384>>>0){c[Y>>2]=332133;c[Y+4>>2]=372079;Mq(1,164,Y);break b}else{c[499]=(c[499]|0)+-4;break b}break}case 307:{c[X>>2]=c[113936];dq(480792,1024,332166,X)|0;if((c[498]|0)>>>0>=449380>>>0){c[W>>2]=332119;c[W+4>>2]=372040;Mq(1,164,W)}else{ub=Vd(480792,c[112082]|0)|0;Xc=(c[498]|0)+4|0;c[498]=Xc;c[Xc>>2]=ub}c[V>>2]=c[113936];dq(480792,1024,332184,V)|0;if((c[499]|0)>>>0>=450404>>>0){c[U>>2]=332133;c[U+4>>2]=372040;Mq(1,164,U)}else{ub=Vd(480792,c[112082]|0)|0;Xc=(c[499]|0)+4|0;c[499]=Xc;c[Xc>>2]=ub}ub=c[113936]|0;c[113936]=ub+1;c[T>>2]=ub;dq(480792,1024,332199,T)|0;c[Bb>>2]=Vd(480792,c[112082]|0)|0;break}case 308:{c[S>>2]=c[113937];dq(480792,1024,332213,S)|0;if((c[498]|0)>>>0>=449380>>>0){c[R>>2]=332119;c[R+4>>2]=372040;Mq(1,164,R)}else{ub=Vd(480792,c[112082]|0)|0;Xc=(c[498]|0)+4|0;c[498]=Xc;c[Xc>>2]=ub}c[Q>>2]=c[113937];dq(480792,1024,332228,Q)|0;if((c[499]|0)>>>0>=450404>>>0){c[P>>2]=332133;c[P+4>>2]=372040;Mq(1,164,P)}else{ub=Vd(480792,c[112082]|0)|0;Xc=(c[499]|0)+4|0;c[499]=Xc;c[Xc>>2]=ub}ub=c[113937]|0;c[113937]=ub+1;c[O>>2]=ub;dq(480792,1024,332240,O)|0;c[Bb>>2]=Vd(480792,c[112082]|0)|0;break}case 309:{c[N>>2]=c[113938];dq(480792,1024,332251,N)|0;if((c[498]|0)>>>0>=449380>>>0){c[M>>2]=332119;c[M+4>>2]=372040;Mq(1,164,M)}else{ub=Vd(480792,c[112082]|0)|0;Xc=(c[498]|0)+4|0;c[498]=Xc;c[Xc>>2]=ub}c[L>>2]=c[113938];dq(480792,1024,332267,L)|0;if((c[499]|0)>>>0>=450404>>>0){c[K>>2]=332133;c[K+4>>2]=372040;Mq(1,164,K)}else{ub=Vd(480792,c[112082]|0)|0;Xc=(c[499]|0)+4|0;c[499]=Xc;c[Xc>>2]=ub}c[J>>2]=c[113938];dq(480792,1024,332280,J)|0;c[Bb>>2]=Vd(480792,c[112082]|0)|0;ub=c[113938]|0;c[113938]=ub+1;c[I>>2]=ub;dq(480792,1024,332292,I)|0;if((c[500]|0)>>>0>=451428>>>0){c[H>>2]=332304;c[H+4>>2]=372040;Mq(1,164,H);break b}else{ub=Vd(480792,c[112082]|0)|0;Xc=(c[500]|0)+4|0;c[500]=Xc;c[Xc>>2]=ub;break b}break}case 310:{c[497]=(c[497]|0)+1;break}case 311:{c[115719]=(c[115719]|0)+1;ub=c[(c[wb>>2]|0)+-980>>2]|0;if((c[498]|0)>>>0<448360>>>0){c[G>>2]=332119;c[G+4>>2]=372079;Mq(1,164,G);kd=c[112090]|0}else{Xc=c[498]|0;c[498]=Xc+-4;kd=c[Xc>>2]|0}if((c[499]|0)>>>0<449384>>>0){c[F>>2]=332133;c[F+4>>2]=372079;Mq(1,164,F);ld=c[112346]|0}else{Xc=c[499]|0;c[499]=Xc+-4;ld=c[Xc>>2]|0}c[Bb>>2]=Zg(ub,kd,ld,c[(c[wb>>2]|0)+-588>>2]|0,c[c[wb>>2]>>2]|0)|0;c[(c[Bb>>2]|0)+52>>2]=c[(c[(c[wb>>2]|0)+-980>>2]|0)+380>>2];c[(c[Bb>>2]|0)+56>>2]=c[(c[(c[wb>>2]|0)+-980>>2]|0)+384>>2];c[115719]=(c[115719]|0)+-1;break}case 312:{c[497]=(c[497]|0)+1;c[115719]=(c[115719]|0)+1;ub=c[(c[wb>>2]|0)+-1176>>2]|0;if((c[498]|0)>>>0<448360>>>0){c[E>>2]=332119;c[E+4>>2]=372079;Mq(1,164,E);md=c[112090]|0}else{Xc=c[498]|0;c[498]=Xc+-4;md=c[Xc>>2]|0}if((c[499]|0)>>>0<449384>>>0){c[D>>2]=332133;c[D+4>>2]=372079;Mq(1,164,D);nd=c[112346]|0}else{Xc=c[499]|0;c[499]=Xc+-4;nd=c[Xc>>2]|0}c[Bb>>2]=Yg(ub,md,nd,c[(c[wb>>2]|0)+-392>>2]|0,c[(c[wb>>2]|0)+-980>>2]|0)|0;c[(c[Bb>>2]|0)+52>>2]=c[(c[(c[wb>>2]|0)+-1176>>2]|0)+380>>2];c[(c[Bb>>2]|0)+56>>2]=c[(c[(c[wb>>2]|0)+-1176>>2]|0)+384>>2];c[115719]=(c[115719]|0)+-1;break}case 313:{c[115719]=(c[115719]|0)+1;c[Bb>>2]=Jf(340,c[c[wb>>2]>>2]|0,0)|0;c[(c[Bb>>2]|0)+24+12>>2]=c[(c[wb>>2]|0)+-1568>>2];if((c[498]|0)>>>0<448360>>>0){c[C>>2]=332119;c[C+4>>2]=372079;Mq(1,164,C);od=c[112090]|0}else{ub=c[498]|0;c[498]=ub+-4;od=c[ub>>2]|0}c[(c[Bb>>2]|0)+24+20>>2]=od;if((c[499]|0)>>>0<449384>>>0){c[B>>2]=332133;c[B+4>>2]=372079;Mq(1,164,B);pd=c[112346]|0}else{ub=c[499]|0;c[499]=ub+-4;pd=c[ub>>2]|0}c[(c[Bb>>2]|0)+24+16>>2]=pd;if((c[500]|0)>>>0<450408>>>0){c[A>>2]=332304;c[A+4>>2]=372079;Mq(1,164,A);qd=c[112602]|0}else{ub=c[500]|0;c[500]=ub+-4;qd=c[ub>>2]|0}c[(c[Bb>>2]|0)+24+24>>2]=qd;c[(c[Bb>>2]|0)+24>>2]=c[(c[wb>>2]|0)+-1176>>2];c[(c[Bb>>2]|0)+24+4>>2]=c[(c[wb>>2]|0)+-784>>2];c[(c[Bb>>2]|0)+24+8>>2]=c[(c[wb>>2]|0)+-392>>2];ub=(c[(c[Bb>>2]|0)+24+20>>2]|0)+276|0;Xc=YS(c[ub>>2]|0,c[ub+4>>2]|0,7)|0;if(Xc&1|0){Xc=xg(c[(c[Bb>>2]|0)+24+20>>2]|0,0)|0;c[(c[Bb>>2]|0)+72>>2]=Xc}Xc=c[Bb>>2]|0;c[Bb>>2]=Jf(372,Xc,xg(c[(c[Bb>>2]|0)+24+16>>2]|0,0)|0)|0;c[115719]=(c[115719]|0)+-1;break}case 314:{c[Bb>>2]=0;c[497]=(c[497]|0)+1;break}case 315:{c[Bb>>2]=c[c[wb>>2]>>2];c[497]=(c[497]|0)+1;break}case 316:{if(c[112088]|0){Kq(171,z)|0;c[Bb>>2]=0;break b}else{Xc=(c[(c[wb>>2]|0)+-196>>2]|0)+276|0;ub=Xc;Wc=c[ub+4>>2]|0;Vc=Xc;c[Vc>>2]=c[ub>>2]&-65|64;c[Vc+4>>2]=Wc;c[Bb>>2]=Ff(Xh(c[(c[wb>>2]|0)+-196>>2]|0)|0)|0;c[Bb>>2]=Jf(341,c[Bb>>2]|0,0)|0;break b}break}case 317:{if((c[498]|0)>>>0>=448360>>>0){if((c[498]|0)>>>0<448360>>>0){c[y>>2]=332119;c[y+4>>2]=332150;Mq(1,164,y);rd=c[112090]|0}else rd=c[c[498]>>2]|0;if(rd|0){if((c[498]|0)>>>0<448360>>>0){c[w>>2]=332119;c[w+4>>2]=332150;Mq(1,164,w);sd=c[112090]|0}else sd=c[c[498]>>2]|0;c[Bb>>2]=Ff(Xh(sd)|0)|0;c[Bb>>2]=Jf(341,c[Bb>>2]|0,0)|0;if((c[498]|0)>>>0<448360>>>0){c[v>>2]=332119;c[v+4>>2]=332150;Mq(1,164,v);td=c[112090]|0}else td=c[c[498]>>2]|0;Wc=td+276|0;Vc=Wc;ub=c[Vc+4>>2]|0;Xc=Wc;c[Xc>>2]=c[Vc>>2]&-129|128;c[Xc+4>>2]=ub;break b}}Kq(63,x)|0;c[Bb>>2]=0;break}case 318:{if((c[499]|0)>>>0>=449384>>>0){if((c[499]|0)>>>0<449384>>>0){c[u>>2]=332133;c[u+4>>2]=332150;Mq(1,164,u);ud=c[112346]|0}else ud=c[c[499]>>2]|0;if(ud|0){if((c[499]|0)>>>0<449384>>>0){c[s>>2]=332133;c[s+4>>2]=332150;Mq(1,164,s);vd=c[112346]|0}else vd=c[c[499]>>2]|0;c[Bb>>2]=Ff(Xh(vd)|0)|0;c[Bb>>2]=Jf(341,c[Bb>>2]|0,0)|0;if((c[499]|0)>>>0<449384>>>0){c[r>>2]=332133;c[r+4>>2]=332150;Mq(1,164,r);wd=c[112346]|0}else wd=c[c[499]>>2]|0;ub=wd+276|0;Xc=ub;Vc=c[Xc+4>>2]|0;Wc=ub;c[Wc>>2]=c[Xc>>2]&-129|128;c[Wc+4>>2]=Vc;break b}}Kq(63,t)|0;c[Bb>>2]=0;break}case 319:{c[497]=(c[497]|0)+1;if(c[112088]|0){Kq(171,q)|0;c[Bb>>2]=0;break b}else{c[Bb>>2]=Jf(344,0,0)|0;break b}break}case 320:{c[497]=(c[497]|0)+1;if(c[112088]|0){Kq(171,p)|0;c[Bb>>2]=0;break b}else{c[Bb>>2]=Jf(344,0,c[(c[wb>>2]|0)+-196>>2]|0)|0;break b}break}case 322:{c[497]=(c[497]|0)+1;c[Nc>>2]=Jf(350,0,0)|0;Vc=ZF(lq(c[(c[wb>>2]|0)+-392>>2]|0,0)|0)|0;c[(c[Nc>>2]|0)+24>>2]=Vc;c[497]=(c[497]|0)+1;c[Bb>>2]=c[Nc>>2];break}case 323:{c[497]=(c[497]|0)+1;c[Oc>>2]=Jf(350,0,0)|0;Vc=ZF(c[(c[wb>>2]|0)+-196>>2]|0)|0;c[(c[Oc>>2]|0)+24>>2]=Vc;c[497]=(c[497]|0)+1;c[Bb>>2]=c[Oc>>2];break}case 324:{Vc=Td(461824,c[(c[wb>>2]|0)+-196>>2]|0)|0;c[Pc>>2]=Vc;if(Vc|0?(b[(c[Pc>>2]|0)+258>>1]|0)==(b[(c[(c[wb>>2]|0)+-196>>2]|0)+258>>1]|0):0)Lq(c[(c[Pc>>2]|0)+384>>2]|0,c[(c[Pc>>2]|0)+380>>2]|0,177,o)|0;if(!(Td(457204,c[(c[wb>>2]|0)+-392>>2]|0)|0)){c[n>>2]=c[(c[wb>>2]|0)+-392>>2];Kq(20,n)|0}Pd(461824,c[(c[wb>>2]|0)+-196>>2]|0,c[(c[wb>>2]|0)+-196>>2]|0,b[(c[(c[wb>>2]|0)+-196>>2]|0)+258>>1]|0,b[(c[(c[wb>>2]|0)+-196>>2]|0)+260>>1]|0,0);c[Pc>>2]=Td(461824,c[(c[wb>>2]|0)+-196>>2]|0)|0;Vc=Td(457204,c[(c[wb>>2]|0)+-392>>2]|0)|0;c[(c[Pc>>2]|0)+448>>2]=Vc;c[(c[Pc>>2]|0)+448+4>>2]=0;break}case 325:{Vc=Td(461824,c[(c[wb>>2]|0)+-196>>2]|0)|0;c[Qc>>2]=Vc;if(Vc|0?(b[(c[Qc>>2]|0)+258>>1]|0)==(b[(c[(c[wb>>2]|0)+-196>>2]|0)+258>>1]|0):0)Lq(c[(c[Qc>>2]|0)+384>>2]|0,c[(c[Qc>>2]|0)+380>>2]|0,177,m)|0;if(!(Td(457204,c[(c[wb>>2]|0)+-588>>2]|0)|0)){c[l>>2]=c[(c[wb>>2]|0)+-588>>2];Kq(20,l)|0}Pd(461824,c[(c[wb>>2]|0)+-196>>2]|0,c[(c[wb>>2]|0)+-196>>2]|0,b[(c[(c[wb>>2]|0)+-196>>2]|0)+258>>1]|0,b[(c[(c[wb>>2]|0)+-196>>2]|0)+260>>1]|0,0);c[Qc>>2]=Td(461824,c[(c[wb>>2]|0)+-196>>2]|0)|0;Vc=Td(457204,c[(c[wb>>2]|0)+-588>>2]|0)|0;c[(c[Qc>>2]|0)+448>>2]=Vc;c[(c[Qc>>2]|0)+448+4>>2]=0;c[Rc>>2]=Wd(2)|0;Vc=(Ld(c[Rc>>2]|0,440500,437629,2,331573,2145)|0)+8+12|0;b[Vc>>1]=b[Vc>>1]&-4097|4096;Vc=c[Rc>>2]|0;c[(c[Qc>>2]|0)+396>>2]=Vc;c[(c[Qc>>2]|0)+392>>2]=Vc;break}default:{}}while(0);if(c[113883]|0){Vc=c[4778]|0;c[k>>2]=332313;FG(Vc,351586,k)|0;Ec(c[4778]|0,e[36124+(c[yb>>2]<<1)>>1]|0,Bb);FG(c[4778]|0,429649,j)|0}c[wb>>2]=(c[wb>>2]|0)+((0-(c[Cb>>2]|0)|0)*196|0);c[tb>>2]=(c[tb>>2]|0)+(0-(c[Cb>>2]|0)<<1);c[Cb>>2]=0;if(c[113883]|0)Gc(c[rb>>2]|0,c[tb>>2]|0);Vc=(c[wb>>2]|0)+196|0;c[wb>>2]=Vc;_S(Vc|0,Bb|0,196)|0;c[yb>>2]=e[36124+(c[yb>>2]<<1)>>1];c[ob>>2]=(b[36778+((c[yb>>2]|0)-162<<1)>>1]|0)+(b[c[tb>>2]>>1]|0);if(0<=(c[ob>>2]|0)&(c[ob>>2]|0)<=1942?(b[27326+(c[ob>>2]<<1)>>1]|0)==(b[c[tb>>2]>>1]|0):0){c[ob>>2]=b[31212+(c[ob>>2]<<1)>>1];break}c[ob>>2]=b[37020+((c[yb>>2]|0)-162<<1)>>1]}while(0);c[tb>>2]=(c[tb>>2]|0)+2}if((Sc|0)==98){if(!(c[(c[wb>>2]|0)+-196>>2]|0)){xd=488750;c[ab>>2]=xd;Kq(7,ab)|0;sb(1)}xd=c[(c[wb>>2]|0)+-196>>2]|0;c[ab>>2]=xd;Kq(7,ab)|0;sb(1)}else if((Sc|0)==791)c[zb>>2]=0;else if((Sc|0)==792)c[zb>>2]=1;else if((Sc|0)==793){nr(332367)|0;c[zb>>2]=2}if((c[113885]|0)!=-2){if((c[113885]|0)>>>0<=392)yd=d[330809+(c[113885]|0)>>0]|0;else yd=2;c[Ab>>2]=yd;Hc(332384,c[Ab>>2]|0,455544)}c[wb>>2]=(c[wb>>2]|0)+((0-(c[Cb>>2]|0)|0)*196|0);c[tb>>2]=(c[tb>>2]|0)+(0-(c[Cb>>2]|0)<<1);if(c[113883]|0)Gc(c[rb>>2]|0,c[tb>>2]|0);while(1){if((c[tb>>2]|0)==(c[rb>>2]|0))break;Hc(332414,e[37262+(b[c[tb>>2]>>1]<<1)>>1]|0,c[wb>>2]|0);c[wb>>2]=(c[wb>>2]|0)+-196;c[tb>>2]=(c[tb>>2]|0)+-2}if((c[rb>>2]|0)==(qb|0)){zd=c[zb>>2]|0;i=f;return zd|0}rH(c[rb>>2]|0);zd=c[zb>>2]|0;i=f;return zd|0}function Ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=e+20|0;h=e+16|0;j=e+12|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;d=c[g>>2]|0;b=c[2012+(c[h>>2]<<2)>>2]|0;c[f>>2]=(c[h>>2]|0)<162?332503:332509;c[f+4>>2]=b;FG(d,332515,f)|0;Ic(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0);FG(c[g>>2]|0,360149,e+8|0)|0;i=e;return}function Fc(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+48|0;j=h+16|0;k=h+8|0;l=h;m=h+40|0;n=h+36|0;o=h+32|0;p=h+28|0;q=h+24|0;r=h+20|0;c[m>>2]=a;c[n>>2]=f;c[o>>2]=g;c[p>>2]=e[38288+(c[o>>2]<<1)>>1];c[q>>2]=d[331225+(c[o>>2]|0)>>0];g=c[4778]|0;f=c[p>>2]|0;c[l>>2]=(c[o>>2]|0)-1;c[l+4>>2]=f;FG(g,332454,l)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[q>>2]|0))break;l=c[4778]|0;c[k>>2]=(c[r>>2]|0)+1;FG(l,332493,k)|0;Ec(c[4778]|0,e[37262+(b[(c[m>>2]|0)+((c[r>>2]|0)+1-(c[q>>2]|0)<<1)>>1]<<1)>>1]|0,(c[n>>2]|0)+(((c[r>>2]|0)+1-(c[q>>2]|0)|0)*196|0)|0);FG(c[4778]|0,429649,j)|0;c[r>>2]=(c[r>>2]|0)+1}i=h;return}function Gc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+28|0;j=e+24|0;k=e+20|0;c[h>>2]=a;c[j>>2]=d;FG(c[4778]|0,332440,e)|0;while(1){if((c[h>>2]|0)>>>0>(c[j>>2]|0)>>>0)break;c[k>>2]=b[c[h>>2]>>1];d=c[4778]|0;c[g>>2]=c[k>>2];FG(d,332450,g)|0;c[h>>2]=(c[h>>2]|0)+2}FG(c[4778]|0,429649,f)|0;i=e;return}function Hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=e+20|0;h=e+16|0;j=e+12|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if(!(c[g>>2]|0))c[g>>2]=332431;if(!(c[113883]|0)){i=e;return}d=c[4778]|0;c[f>>2]=c[g>>2];FG(d,351586,f)|0;Ec(c[4778]|0,c[h>>2]|0,c[j>>2]|0);FG(c[4778]|0,429649,e+8|0)|0;i=e;return}function Ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+12|0;g=e+4|0;c[f>>2]=a;c[e+8>>2]=b;c[g>>2]=d;c[e>>2]=c[f>>2];if(!(c[g>>2]|0)){i=e;return}i=e;return}function Jc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;f=b+8|0;c[e>>2]=a;c[f>>2]=_b(28)|0;a=_b((c[e>>2]|0)+1<<2)|0;c[(c[f>>2]|0)+12>>2]=a;if(a|0){a=c[e>>2]|0;c[c[f>>2]>>2]=a;c[(c[f>>2]|0)+4>>2]=a;i=b;return c[f>>2]|0}else{f=c[4778]|0;b=(c[e>>2]|0)+1<<2;c[d>>2]=335447;c[d+4>>2]=b;FG(f,335418,d)|0;sb(1)}return 0}function Kc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;g=f+24|0;h=f+20|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f+4|0;n=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if(!(c[c[g>>2]>>2]|0)){e=Jc(128)|0;c[c[g>>2]>>2]=e}if((c[h>>2]|0)>(c[c[c[g>>2]>>2]>>2]|0)){e=Xb(c[(c[c[g>>2]>>2]|0)+12>>2]|0,(c[h>>2]<<1)+2<<2)|0;c[(c[c[g>>2]>>2]|0)+12>>2]=e;c[n>>2]=(c[c[c[g>>2]>>2]>>2]|0)+1;while(1){if((c[n>>2]|0)>((c[h>>2]<<1)+1|0))break;c[(c[(c[c[g>>2]>>2]|0)+12>>2]|0)+(c[n>>2]<<2)>>2]=0;c[n>>2]=(c[n>>2]|0)+1}c[c[c[g>>2]>>2]>>2]=(c[h>>2]<<1)+1}if((c[(c[c[g>>2]>>2]|0)+8>>2]|0)<(c[h>>2]|0))c[(c[c[g>>2]>>2]|0)+8>>2]=c[h>>2];if((c[(c[c[g>>2]>>2]|0)+4>>2]|0)>(c[h>>2]|0))c[(c[c[g>>2]>>2]|0)+4>>2]=c[h>>2];c[l>>2]=Lc(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;k=c[(c[(c[c[g>>2]>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]|0;c[m>>2]=k;if(!k){c[(c[(c[c[g>>2]>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]=c[l>>2];o=c[g>>2]|0;p=c[o>>2]|0;q=p+24|0;r=c[q>>2]|0;s=r+1|0;c[q>>2]=s;i=f;return}while(1){if(!(c[(c[m>>2]|0)+12>>2]|0))break;c[m>>2]=c[(c[m>>2]|0)+12>>2]}c[(c[m>>2]|0)+12>>2]=c[l>>2];o=c[g>>2]|0;p=c[o>>2]|0;q=p+24|0;r=c[q>>2]|0;s=r+1|0;c[q>>2]=s;i=f;return}function Lc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=_b(16)|0;c[c[j>>2]>>2]=c[f>>2];c[(c[j>>2]|0)+4>>2]=c[g>>2];c[(c[j>>2]|0)+8>>2]=c[h>>2];c[(c[j>>2]|0)+12>>2]=0;i=e;return c[j>>2]|0}function Mc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;Kc(c[f>>2]|0,c[g>>2]|0,0,c[h>>2]|0);i=e;return}function Nc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(c[c[h>>2]>>2]|0)){i=g;return}if(!(c[(c[(c[c[h>>2]>>2]|0)+12>>2]|0)+(c[j>>2]<<2)>>2]|0)){i=g;return}f=(c[(c[c[h>>2]>>2]|0)+12>>2]|0)+(c[j>>2]<<2)|0;a:do if((c[l>>2]|0)==1)c[f>>2]=0;else{c[o>>2]=f;c[n>>2]=c[(c[(c[c[h>>2]>>2]|0)+12>>2]|0)+(c[j>>2]<<2)>>2];while(1){if(!(c[n>>2]|0))break a;if(c[m>>2]|0){if(Mb[c[m>>2]&127](c[k>>2]|0,c[(c[n>>2]|0)+8>>2]|0)|0)break}else if((c[k>>2]|0)==(c[(c[n>>2]|0)+8>>2]|0))break;c[o>>2]=(c[n>>2]|0)+12;c[n>>2]=c[(c[n>>2]|0)+12>>2]}c[c[o>>2]>>2]=c[(c[n>>2]|0)+12>>2]}while(0);n=(c[c[h>>2]>>2]|0)+24|0;c[n>>2]=(c[n>>2]|0)+-1;if(c[(c[c[h>>2]>>2]|0)+24>>2]|0){i=g;return}c[c[h>>2]>>2]=0;i=g;return}function Oc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[d>>2]=a;if(!(c[d>>2]|0)){i=b;return}if(!(c[(c[d>>2]|0)+12>>2]|0)){i=b;return}c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[d>>2]>>2]|0))break;a=c[(c[(c[d>>2]|0)+12>>2]|0)+(c[e>>2]<<2)>>2]|0;c[f>>2]=a;if(a|0){c[g>>2]=c[(c[f>>2]|0)+12>>2];while(1){if(!(c[f>>2]|0))break;$b(c[f>>2]|0);a=c[g>>2]|0;c[f>>2]=a;if(!a)continue;c[g>>2]=c[(c[f>>2]|0)+12>>2]}c[(c[(c[d>>2]|0)+12>>2]|0)+(c[e>>2]<<2)>>2]=0}c[e>>2]=(c[e>>2]|0)+1}$b(c[(c[d>>2]|0)+12>>2]|0);i=b;return}function Pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;e=Qc(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;c[m>>2]=e;if(e|0){c[g>>2]=c[(c[m>>2]|0)+8>>2];n=c[g>>2]|0;i=f;return n|0}else{c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}return 0}function Qc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+48|0;g=f;h=f+32|0;j=f+28|0;k=f+24|0;l=f+20|0;m=f+16|0;n=f+12|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;if(!(c[m>>2]|0)){c[g>>2]=335447;c[g+4>>2]=245;c[g+8>>2]=335459;Mq(1,9,g)}if(!(c[j>>2]|0)){c[h>>2]=0;o=c[h>>2]|0;i=f;return o|0}c[n>>2]=c[(c[(c[j>>2]|0)+12>>2]|0)+(c[k>>2]<<2)>>2];while(1){if(!(c[n>>2]|0))break;if(c[m>>2]|0?Mb[c[m>>2]&127](c[l>>2]|0,c[(c[n>>2]|0)+4>>2]|0)|0:0)break;if((c[l>>2]|0)==(c[(c[n>>2]|0)+4>>2]|0))break;c[n>>2]=c[(c[n>>2]|0)+12>>2]}c[h>>2]=c[n>>2];o=c[h>>2]|0;i=f;return o|0}function Rc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;p=g+28|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;a[p>>0]=0;if(!(c[c[j>>2]>>2]|0)){c[h>>2]=0;q=c[h>>2]|0;i=g;return q|0}if(!(c[(c[(c[c[j>>2]>>2]|0)+12>>2]|0)+(c[k>>2]<<2)>>2]|0)){c[h>>2]=0;q=c[h>>2]|0;i=g;return q|0}c[o>>2]=(c[(c[c[j>>2]>>2]|0)+12>>2]|0)+(c[k>>2]<<2);c[n>>2]=c[(c[(c[c[j>>2]>>2]|0)+12>>2]|0)+(c[k>>2]<<2)>>2];while(1){if(!(c[n>>2]|0))break;if(c[m>>2]|0?Mb[c[m>>2]&127](c[l>>2]|0,c[(c[n>>2]|0)+4>>2]|0)|0:0){r=10;break}if((c[l>>2]|0)==(c[(c[n>>2]|0)+4>>2]|0)){r=10;break}c[o>>2]=(c[n>>2]|0)+12;c[n>>2]=c[(c[n>>2]|0)+12>>2]}if((r|0)==10){c[c[o>>2]>>2]=c[(c[n>>2]|0)+12>>2];a[p>>0]=1}if((a[p>>0]&1|0)==1?(p=(c[c[j>>2]>>2]|0)+24|0,c[p>>2]=(c[p>>2]|0)+-1,(c[(c[c[j>>2]>>2]|0)+24>>2]|0)==0):0)c[c[j>>2]>>2]=0;c[h>>2]=1;q=c[h>>2]|0;i=g;return q|0}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;if(!(c[f>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}c[h>>2]=c[(c[f>>2]|0)+4>>2];while(1){if((c[h>>2]|0)>(c[(c[f>>2]|0)+8>>2]|0)){k=8;break}l=c[h>>2]|0;if(c[(c[(c[f>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]|0){k=6;break}c[h>>2]=l+1}if((k|0)==6){c[(c[f>>2]|0)+20>>2]=c[(c[(c[f>>2]|0)+12>>2]|0)+(l<<2)>>2];c[(c[f>>2]|0)+16>>2]=c[h>>2];c[c[g>>2]>>2]=c[h>>2];c[e>>2]=c[(c[(c[(c[f>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]|0)+8>>2];j=c[e>>2]|0;i=d;return j|0}else if((k|0)==8){c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}return 0}function Tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;if(!(c[f>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}b=c[f>>2]|0;if(c[(c[(c[f>>2]|0)+20>>2]|0)+12>>2]|0){c[c[g>>2]>>2]=c[c[b+20>>2]>>2];a=c[(c[(c[f>>2]|0)+20>>2]|0)+12>>2]|0;c[(c[f>>2]|0)+20>>2]=a;c[e>>2]=c[a+8>>2];j=c[e>>2]|0;i=d;return j|0}c[h>>2]=(c[b+16>>2]|0)+1;while(1){if((c[h>>2]|0)>(c[(c[f>>2]|0)+8>>2]|0)){k=10;break}l=c[h>>2]|0;if(c[(c[(c[f>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]|0){k=8;break}c[h>>2]=l+1}if((k|0)==8){c[(c[f>>2]|0)+20>>2]=c[(c[(c[f>>2]|0)+12>>2]|0)+(l<<2)>>2];l=c[h>>2]|0;c[(c[f>>2]|0)+16>>2]=l;c[c[g>>2]>>2]=l;c[e>>2]=c[(c[(c[(c[f>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]|0)+8>>2];j=c[e>>2]|0;i=d;return j|0}else if((k|0)==10){c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}return 0}function Uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;if(!(c[f>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}if((c[g>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0)?(c[g>>2]|0)<=(c[(c[f>>2]|0)+8>>2]|0):0){c[(c[f>>2]|0)+20>>2]=c[(c[(c[f>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2];c[(c[f>>2]|0)+16>>2]=c[g>>2];if(c[(c[(c[f>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)j=c[(c[(c[(c[f>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)+8>>2]|0;else j=0;c[e>>2]=j;h=c[e>>2]|0;i=d;return h|0}c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}function Vc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;if(!(c[e>>2]|0)){c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}if(c[(c[(c[e>>2]|0)+20>>2]|0)+12>>2]|0){a=c[(c[(c[e>>2]|0)+20>>2]|0)+12>>2]|0;c[(c[e>>2]|0)+20>>2]=a;c[d>>2]=c[a+8>>2];f=c[d>>2]|0;i=b;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}return 0}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;do if(c[f>>2]|0){if((c[g>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0)?(c[g>>2]|0)<=(c[(c[f>>2]|0)+8>>2]|0):0)if(c[(c[(c[f>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0){c[e>>2]=c[(c[(c[f>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2];break}else{c[e>>2]=0;break}c[e>>2]=0}else c[e>>2]=0;while(0);i=d;return c[e>>2]|0}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;b=Wc(c[f>>2]|0,c[g>>2]|0)|0;c[h>>2]=b;if(b|0){c[e>>2]=c[(c[h>>2]|0)+8>>2];j=c[e>>2]|0;i=d;return j|0}else{c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}return 0}function Yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;if(!(c[c[f>>2]>>2]|0)){Mc(d,c[g>>2]|0,c[h>>2]|0);i=e;return}if(Xc(c[d>>2]|0,c[g>>2]|0)|0){i=e;return}Mc(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function Zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=_c(c[g>>2]|0)|0;c[j>>2]=Pc(c[c[f>>2]>>2]|0,c[k>>2]|0,c[g>>2]|0,33)|0;Rc(c[f>>2]|0,c[k>>2]|0,c[g>>2]|0,33)|0;if(c[j>>2]|0)$b(c[j>>2]|0);if(c[h>>2]|0)c[h>>2]=bc(c[h>>2]|0)|0;j=c[f>>2]|0;f=c[k>>2]|0;k=bc(c[g>>2]|0)|0;Kc(j,f,k,c[h>>2]|0);i=e;return}function _c(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;i=d;return a[c[e>>2]>>0]|0}function $c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=((bF(c[e>>2]|0,c[f>>2]|0)|0)!=0^1)&1;i=d;return b|0}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=_c(c[f>>2]|0)|0;b=Pc(c[e>>2]|0,c[g>>2]|0,c[f>>2]|0,33)|0;i=d;return b|0}function bd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+48|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b+32|0;h=b+28|0;c[g>>2]=a;FG(c[g>>2]|0,335467,b)|0;c[h>>2]=0;while(1){j=c[g>>2]|0;if((c[h>>2]|0)>>>0>=1)break;a=c[(c[3164+(c[h>>2]<<2)>>2]|0)+4>>2]|0;c[f>>2]=(c[h>>2]|0)==0?488750:349283;c[f+4>>2]=a;FG(j,360237,f)|0;c[h>>2]=(c[h>>2]|0)+1}h=bq()|0;f=cq()|0;c[e>>2]=h;c[e+4>>2]=f;FG(j,335475,e)|0;FG(c[g>>2]|0,335492,d)|0;i=b;return}function cd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+24|0;h=f+20|0;j=f+16|0;k=f+12|0;l=f;c[g>>2]=b;c[h>>2]=e;while(1){e=(RE(d[c[h>>2]>>0]|0)|0)!=0;m=c[h>>2]|0;if(!e)break;c[h>>2]=m+1}e=(JF(m)|0)-1|0;c[k>>2]=(c[h>>2]|0)+e;while(1){if((c[k>>2]|0)>>>0>=(c[h>>2]|0)>>>0)n=(RE(d[c[k>>2]>>0]|0)|0)!=0;else n=0;o=c[k>>2]|0;if(!n)break;c[k>>2]=o+-1}c[k>>2]=o+1;c[j>>2]=c[h>>2];while(1){if((c[h>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;fc(l,16)|0;while(1){if((c[j>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;if(44==(a[c[j>>2]>>0]|0))break;c[j>>2]=(c[j>>2]|0)+1}ic(l,c[h>>2]|0,(c[j>>2]|0)-(c[h>>2]|0)|0)|0;o=c[g>>2]|0;cl(o,oc(l)|0)|0;o=(c[j>>2]|0)+1|0;c[j>>2]=o;c[h>>2]=o}i=f;return}function dd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;f=JF(c[k>>2]|0)|0;if(a[(c[(c[l>>2]|0)+(c[c[m>>2]>>2]<<2)>>2]|0)+f>>0]|0){f=JF(c[k>>2]|0)|0;c[j>>2]=(c[(c[l>>2]|0)+(c[c[m>>2]>>2]<<2)>>2]|0)+f;o=c[j>>2]|0;i=g;return o|0}f=c[m>>2]|0;c[f>>2]=(c[f>>2]|0)+1;if((c[c[m>>2]>>2]|0)>=(c[n>>2]|0)){c[h>>2]=c[k>>2];Kq(148,h)|0;sb(1)}c[j>>2]=c[(c[l>>2]|0)+(c[c[m>>2]>>2]<<2)>>2];o=c[j>>2]|0;i=g;return o|0}function ed(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+32|0;h=g;j=g+28|0;k=g+24|0;l=g+20|0;m=g+16|0;n=g+12|0;o=g+8|0;p=g+4|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[p>>2]=dd(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;c[o>>2]=XE(c[p>>2]|0,n,0)|0;if((c[n>>2]|0)==(c[p>>2]|0)){q=c[j>>2]|0;c[h>>2]=q;Kq(194,h)|0;sb(1)}if(a[c[n>>2]>>0]|0){q=c[j>>2]|0;c[h>>2]=q;Kq(194,h)|0;sb(1)}else{i=g;return c[o>>2]|0}return 0}function fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e+40|0;g=e+32|0;h=e+16|0;j=e+8|0;k=e;l=e+52|0;m=e+48|0;n=e+44|0;c[e+56>>2]=0;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;mq(c[c[m>>2]>>2]|0);gd();d=455804;b=d+56|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));if(!(_a(335542)|0)){La(6,157)|0;La(15,157)|0;La(2,157)|0;La(11,157)|0}id(c[l>>2]|0,c[m>>2]|0);jd(c[l>>2]|0,c[m>>2]|0);if(c[(c[113965]|0)+408>>2]|0)Ib[c[(c[113965]|0)+408>>2]&15]();kd();ld(c[l>>2]|0,c[m>>2]|0)|0;if(c[113989]|0?0!=(c[(c[113965]|0)+12>>2]|0):0){c[k>>2]=c[(c[113965]|0)+12>>2];LG(335561,k)|0}md();nd(c[c[m>>2]>>2]|0);od(c[c[m>>2]>>2]|0);if(c[(c[113965]|0)+420>>2]|0)Ib[c[(c[113965]|0)+420>>2]&15]();if(c[114022]|0)pd();if(!((c[113984]|0)!=0|(c[114038]|0)!=0)?(rl(c[113946]|0)|0)==0:0)if(c[114022]|0)sb(0);else{qd(1);sb(1)}th();Ib[c[(c[113965]|0)+424>>2]&15]();rd();if((c[114038]|0)!=0|(c[113984]|0)!=0){sd(c[n>>2]|0)|0;Nd();lj();_e();af();No();if(c[113989]|0)LG(335576,j)|0;Dc()|0;if((c[113984]|0)==0?Vq(c[118639]|0)|0:0)c[115760]=1;if(c[115760]|0)sb(1);if(c[(c[113965]|0)+16>>2]|0)Ib[c[(c[113965]|0)+16>>2]&15]();else{c[h>>2]=335602;c[h+4>>2]=2582;c[h+8>>2]=335613;Mq(1,9,h);zp()}if(c[115760]|0)sb(1);if(!((c[113984]|0)!=0|(c[113940]|0)!=0)){if(c[113989]|0)LG(335619,g)|0;td(c[n>>2]|0)}}Hl();if((c[113983]|0)!=0&(c[1772]|0)!=0)Cb[c[(c[1772]|0)+4>>2]&3]()|0;if((c[113973]|0)!=0|(c[115760]|0)!=0|(c[113940]|0)!=0|(c[113984]|0)!=0){i=e;return 0}if((c[114038]|0)==0?(rl(c[113946]|0)|0)==0:0){i=e;return 0}if(c[113989]|0)LG(335647,f)|0;if(c[(c[113965]|0)+64+8>>2]|0){Ib[c[(c[113965]|0)+64+8>>2]&15]();i=e;return 0}else{ud(c[n>>2]|0);i=e;return 0}return 0}function gd(){return}function hd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;f=b+8|0;c[e>>2]=a;switch(c[e>>2]|0){case 6:{c[f>>2]=342609;break}case 15:{c[f>>2]=342617;break}case 2:{c[f>>2]=342625;break}case 11:{c[f>>2]=342632;break}default:c[f>>2]=342640}a=c[4778]|0;b=c[f>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;FG(a,342649,d)|0;sb(1)}function id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=Gd(c[c[f>>2]>>2]|0)|0;c[h>>2]=0;Hd();while(1){b=c[e>>2]|0;c[e>>2]=b+-1;if(!b)break;if(!((c[h>>2]|0)!=0^1))break;if(!(iF(c[c[f>>2]>>2]|0,342561,2)|0)){Id((c[c[f>>2]>>2]|0)+2|0);c[h>>2]=1}c[f>>2]=(c[f>>2]|0)+4}c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=1)break;if(!((c[h>>2]|0)!=0^1))break;if(hG(c[g>>2]|0,c[(c[3164+(c[j>>2]<<2)>>2]|0)+4>>2]|0)|0){Id(c[(c[3164+(c[j>>2]<<2)>>2]|0)+4>>2]|0);c[h>>2]=1}c[j>>2]=(c[j>>2]|0)+1}if(c[h>>2]|0){k=c[g>>2]|0;$b(k);i=d;return}c[113965]=c[791];k=c[g>>2]|0;$b(k);i=d;return}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;while(1){b=c[e>>2]|0;c[e>>2]=b+-1;if(!b){g=6;break}b=(iF(c[c[f>>2]>>2]|0,342558,2)|0)!=0;h=c[f>>2]|0;if(!b)break;c[f>>2]=h+4}if((g|0)==6){i=d;return}Fd((c[h>>2]|0)+2|0);i=d;return}function kd(){var a=0,b=0;c[114007]=0;c[114006]=1;c[114011]=0;c[114009]=0;c[114008]=1;c[114010]=0;c[113980]=0;c[113966]=c[(c[113965]|0)+16+12>>2];c[113986]=0;c[113987]=0;c[113989]=0;c[113990]=0;c[114029]=1;c[114026]=1;c[114027]=1;c[114028]=1;if(c[(c[113965]|0)+188+8>>2]|0)a=bc(c[(c[113965]|0)+188+8>>2]|0)|0;else a=0;c[114032]=a;if(c[(c[113965]|0)+188+60>>2]|0)b=bc(c[(c[113965]|0)+188+60>>2]|0)|0;else b=0;c[114033]=b;c[113969]=0;c[113976]=0;c[113972]=0;c[113951]=1;c[113953]=1;c[113954]=1;c[113955]=1;c[113956]=1;c[113957]=1;c[113958]=1;c[114036]=3e3;c[113963]=1;c[113964]=0;Ib[c[(c[113965]|0)+428>>2]&15]();return}function ld(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=i;i=i+272|0;g=f+112|0;h=f+104|0;j=f+96|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+64|0;o=f+56|0;p=f+48|0;q=f+40|0;r=f+32|0;s=f+24|0;t=f+16|0;u=f+8|0;v=f;w=f+260|0;x=f+256|0;y=f+252|0;z=f+248|0;A=f+244|0;B=f+232|0;C=f+220|0;D=f+216|0;E=f+212|0;F=f+200|0;G=f+264|0;H=f+196|0;I=f+192|0;J=f+180|0;K=f+176|0;L=f+172|0;M=f+168|0;N=f+164|0;O=f+152|0;P=f+140|0;Q=f+128|0;R=f+116|0;c[w>>2]=b;c[x>>2]=e;c[y>>2]=1;a:while(1){if((c[y>>2]|0)>=(c[w>>2]|0)){S=126;break}if((c[y>>2]|0)>=(c[w>>2]|0)){S=126;break}b:do if((((yb[c[(c[113965]|0)+412>>2]&63](w,c[x>>2]|0,y)|0)&1|0)!=1?((zd(c[x>>2]|0,y)|0)&1|0)!=1:0)?((Ad(c[x>>2]|0,y,c[w>>2]|0)|0)&1|0)!=1:0){if((a[c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]>>0]|0)==45?(a[(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0)+1>>0]|0)==45:0){if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,337628)|0)){if(c[114024]|0)break;c[114024]=1;SF(1,2)|0;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,336870)|0)){S=13;break a}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,341384)|0)){c[113976]=105;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,341425)|0)){c[113976]=115;break}e=(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,338780)|0)==0;b=c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0;if(e){Bd(1,b);break}e=(bF(b,338832)|0)==0;b=c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0;if(e){Bd(4,b);break}e=(bF(b,338881)|0)==0;b=c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0;if(e){Bd(8,b);break}e=(bF(b,338923)|0)==0;b=c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0;if(e){Bd(64,b);break}if(!(bF(b,336895)|0)){S=27;break a}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,341464)|0)){c[z>>2]=ed(341464,c[x>>2]|0,y,c[w>>2]|0)|0;if((c[114008]|0)==(c[114006]|0))c[114006]=c[z>>2];c[114008]=c[z>>2];break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,341510)|0)){c[114013]=ed(341510,c[x>>2]|0,y,c[w>>2]|0)|0;a[456056]=1;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,339920)|0)){c[113951]=0;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,339999)|0)){c[113957]=0;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,339959)|0)){c[113954]=0;c[113956]=0;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,340048)|0)){c[113958]=0;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,340585)|0)){c[113961]=1;c[113962]=0;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,340643)|0)){c[113961]=0;c[113962]=1;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,340811)|0)){c[113963]=0;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,340837)|0)){c[113964]=1;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,337833)|0)){c[113991]=1;Iq(3);break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,337892)|0)){c[A>>2]=ed(337892,c[x>>2]|0,y,c[w>>2]|0)|0;Oq(c[A>>2]|0);break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,337942)|0)){Pq(1);cl(455764,bc(342244)|0)|0;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,339783)|0)){c[v>>2]=339783;LG(342252,v)|0;c[113990]=1;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,338073)|0)){c[114026]=0;c[114027]=0;c[114028]=0;c[114029]=0;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,338221)|0)){c[114026]=1;c[114027]=0;c[114028]=0;c[114029]=0;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,338288)|0)){c[114026]=1;c[114027]=1;c[114028]=0;c[114029]=0;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,338387)|0)){c[114026]=1;c[114027]=1;c[114028]=1;c[114029]=0;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,338141)|0)){c[114026]=0;c[114027]=0;c[114028]=0;c[114029]=1;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,338332)|0)){c[114026]=1;c[114027]=1;c[114028]=0;c[114029]=1;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,338431)|0)){c[114026]=1;c[114027]=1;c[114028]=1;c[114029]=1;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,428152)|0)){fc(B,16)|0;c[u>>2]=dd(428152,c[x>>2]|0,y,c[w>>2]|0)|0;xc(B,372089,u)|0;if(c[114032]|0)$b(c[114032]|0);c[114032]=nc(B)|0;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,428204)|0)){fc(C,16)|0;c[t>>2]=dd(428204,c[x>>2]|0,y,c[w>>2]|0)|0;xc(C,372089,t)|0;if(c[114033]|0)$b(c[114033]|0);c[114033]=nc(C)|0;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,340399)|0)){c[113982]=1;break}if(!(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,340466)|0)){c[113982]=-1;break}if(bF(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0,337980)|0){c[s>>2]=c[(c[x>>2]|0)+(c[y>>2]<<2)>>2];Kq(117,s)|0;break}if(!(c[113982]|0))c[113982]=-1;c[113983]=1;break}if((a[c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]>>0]|0)!=45){b=c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0;if(c[113984]|0){c[n>>2]=b;Kq(160,n)|0;break}else{Dd(b);break}}switch(a[(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0)+1>>0]|0){case 104:{S=91;break a;break}case 118:{S=107;break a;break}case 112:case 109:{break b;break}case 99:{Cd(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0);c[113973]=1;break b;break}case 76:{cl(455780,bc(dd(342312,c[x>>2]|0,y,c[w>>2]|0)|0)|0)|0;break b;break}case 108:{cl(455776,bc(dd(342315,c[x>>2]|0,y,c[w>>2]|0)|0)|0)|0;break b;break}case 111:{c[D>>2]=dd(342318,c[x>>2]|0,y,c[w>>2]|0)|0;c[E>>2]=JF(c[D>>2]|0)|0;if((a[(c[D>>2]|0)+((c[E>>2]|0)-1)>>0]|0)==47){c[1310]=ac(c[D>>2]|0,(c[E>>2]|0)-1|0)|0;c[114040]=0;break b}fc(F,4096)|0;c[114040]=bc(c[D>>2]|0)|0;Sp(c[D>>2]|0,F,0)|0;c[114041]=oc(F)|0;fc(F,4096)|0;if(Rp(c[114041]|0,F,0)|0){c[1310]=oc(F)|0;break b}else{pc(F);break b}break}case 87:{if((a[(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0)+2>>0]|0)==112){cd(455764,dd(342321,c[x>>2]|0,y,c[w>>2]|0)|0);break b}if((a[(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0)+2>>0]|0)==108){cd(455772,dd(342325,c[x>>2]|0,y,c[w>>2]|0)|0);break b}if((a[(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0)+2>>0]|0)==97){cd(455768,dd(342329,c[x>>2]|0,y,c[w>>2]|0)|0);break b}else{c[r>>2]=c[(c[x>>2]|0)+(c[y>>2]<<2)>>2];Kq(117,r)|0;break b}break}case 77:{c[113939]=1;if((a[(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0)+2>>0]|0)==77){cl(455764,bc(342333)|0)|0;break b}else{cl(455764,bc(342337)|0)|0;break b}break}case 85:case 65:case 73:case 68:case 100:{a[G>>0]=a[(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0)+1>>0]|0;if((a[(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0)+2>>0]|0)!=32?(a[(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0)+2>>0]|0)!=0:0)c[H>>2]=(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0)+2;else S=113;do if((S|0)==113){S=0;c[y>>2]=(c[y>>2]|0)+1;b=c[y>>2]|0;if((c[y>>2]|0)>=(c[w>>2]|0)){c[q>>2]=c[(c[x>>2]|0)+(b-1<<2)>>2];Kq(148,q)|0;break b}else{c[H>>2]=c[(c[x>>2]|0)+(b<<2)>>2];break}}while(0);if((a[G>>0]|0)==89)a[G>>0]=73;c[I>>2]=Np(c[H>>2]|0)|0;fc(J,256)|0;b=c[I>>2]|0;c[p>>2]=a[G>>0];c[p+4>>2]=b;xc(J,342340,p)|0;$b(c[I>>2]|0);cl(455764,oc(J)|0)|0;if((a[G>>0]|0)!=73)break b;cl(455792,bc(c[H>>2]|0)|0)|0;cl(455796,bc(c[H>>2]|0)|0)|0;break b;break}default:{c[o>>2]=c[(c[x>>2]|0)+(c[y>>2]<<2)>>2];Kq(117,o)|0;break b}}}while(0);c[y>>2]=(c[y>>2]|0)+1}if((S|0)==13){qd(0);sb(0)}else if((S|0)==27){bd(c[4807]|0);sb(0)}else if((S|0)==91){Cd(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0);qd(0);sb(0)}else if((S|0)==107){Cd(c[(c[x>>2]|0)+(c[y>>2]<<2)>>2]|0);bd(c[4807]|0);sb(0)}else if((S|0)==126){if(c[113984]|0){if(c[114038]|0){KG(c[114039]|0)|0;c[m>>2]=c[114038];Kq(160,m)|0}c[114038]=0;c[K>>2]=sl(c[113946]|0)|0;while(1){if(!(c[K>>2]|0))break;c[l>>2]=c[K>>2];Kq(160,l)|0;c[K>>2]=tl(c[113946]|0)|0}c[K>>2]=sl(c[113944]|0)|0;while(1){if(!(c[K>>2]|0))break;c[k>>2]=c[K>>2];Kq(160,k)|0;c[K>>2]=tl(c[113944]|0)|0}vl(455784);vl(455776);if((c[113973]|0)!=0|(c[113940]|0)!=0|(c[113939]|0)!=0)Kq(162,j)|0;c[113939]=0;c[113940]=0;c[113973]=0;if(!(c[114041]|0)){Kq(161,h)|0;sb(1)}c[M>>2]=bc(c[114041]|0)|0;c[L>>2]=c[M>>2];while(1){if(!(a[c[L>>2]>>0]|0))break;if(!(cF(d[c[L>>2]>>0]|0)|0))a[c[L>>2]>>0]=95;c[L>>2]=(c[L>>2]|0)+1}c[114042]=c[M>>2]}do if(!(c[114041]|0)){if(c[114038]|0)if(a[c[1310]>>0]|0){fc(O,128)|0;Tp(O,c[1310]|0,c[114044]|0);c[114041]=oc(O)|0;break}else{c[114041]=bc(c[114044]|0)|0;break}M=rl(c[113946]|0)|0;c[N>>2]=M;if(M|0){fc(P,128)|0;Sp(c[N>>2]|0,P,0)|0;c[N>>2]=oc(P)|0;fc(P,4096)|0;Rp(c[N>>2]|0,0,P)|0;if(a[c[1310]>>0]|0){fc(Q,4096)|0;M=c[1310]|0;Tp(Q,M,oc(P)|0);c[114041]=oc(Q)|0;break}else{c[114041]=oc(P)|0;break}}}while(0);if(c[113967]|0){c[113974]=(c[113974]|0)+1;c[113975]=(c[113975]|0)+1}if(!((c[113983]|0)!=0&(c[114038]|0)!=0)){T=c[114023]|0;Nq(T);i=f;return 0}fc(R,4096)|0;rc(R,c[114041]|0)|0;rc(R,342346)|0;P=c[c[1772]>>2]|0;Q=kc(R)|0;if(Gb[P&127](Q)|0)Gb[c[(c[1772]|0)+8>>2]&127](c[114042]|0)|0;else{c[g>>2]=kc(R)|0;Kq(4,g)|0}pc(R);T=c[114023]|0;Nq(T);i=f;return 0}return 0}function md(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;Zp(5212);Vp(342053,c[(c[113965]|0)+4>>2]|0);Vp(342058,c[(c[113965]|0)+64+12>>2]|0);Vp(342065,c[(c[113965]|0)+36+20>>2]|0);Vp(342072,c[114041]|0);if(c[114038]|0)d=Np(c[114038]|0)|0;else d=342084;c[b>>2]=d;Vp(342084,c[b>>2]|0);if(c[114038]|0)$b(c[b>>2]|0);if((c[113973]|0)!=0&(c[114040]|0)!=0)Vp(342100,c[114040]|0);else Vp(342100,342115);if(c[114040]|0)Vp(342135,c[114040]|0);else Vp(342135,342151);if(c[114028]|0){e=342213;Vp(342223,e);i=a;return}if(c[114027]|0){e=342203;Vp(342223,e);i=a;return}e=c[114026]|0?342172:342193;Vp(342223,e);i=a;return}function nd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b;c[d>>2]=a;a=Up(c[d>>2]|0)|0;c[e>>2]=a;if(a|0)al(474528,c[e>>2]|0)|0;a=_a(341916)|0;c[e>>2]=a;if(!a){i=b;return}fc(f,4096)|0;rc(f,c[e>>2]|0)|0;rc(f,342048)|0;al(474528,oc(f)|0)|0;i=b;return}function od(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+28|0;e=b+24|0;f=b+12|0;g=b;c[d>>2]=a;a=_a(341916)|0;c[e>>2]=a;if(a|0){fc(f,4096)|0;rc(f,c[e>>2]|0)|0;rc(f,341926)|0;al(455788,oc(f)|0)|0}f=Up(c[d>>2]|0)|0;c[e>>2]=f;if(!f){h=bc(341943)|0;cl(455788,h)|0;xd();yd();i=b;return}fc(g,4096)|0;rc(g,c[e>>2]|0)|0;rc(g,341933)|0;al(455788,oc(g)|0)|0;h=bc(341943)|0;cl(455788,h)|0;xd();yd();i=b;return}function pd(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+48|0;b=a+40|0;d=a+32|0;e=a+44|0;LG(341863,a)|0;Op(c[4807]|0,c[118632]|0);LG(341874,a+8|0)|0;Op(c[4807]|0,c[113947]|0);LG(341884,a+16|0)|0;Op(c[4807]|0,c[113948]|0);LG(341897,a+24|0)|0;c[e>>2]=sl(c[113950]|0)|0;while(1){if(!(c[e>>2]|0))break;f=c[4807]|0;c[d>>2]=c[e>>2];FG(f,371527,d)|0;c[e>>2]=tl(c[113950]|0)|0}LG(341906,b)|0;Op(c[4807]|0,c[113945]|0);i=a;return}function qd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+8|0;f=d+20|0;g=d+16|0;h=d+12|0;a[f>>0]=b&1;c[h>>2]=a[f>>0]&1?c[4778]|0:c[4807]|0;bd(c[h>>2]|0);FG(c[h>>2]|0,336750,d)|0;wd(3172,c[h>>2]|0);c[g>>2]=0;while(1){if((c[g>>2]|0)>>>0>=1)break;if(c[(c[3164+(c[g>>2]<<2)>>2]|0)+416>>2]|0){f=c[h>>2]|0;c[e>>2]=c[(c[3164+(c[g>>2]<<2)>>2]|0)+4>>2];FG(f,336794,e)|0;wd(c[(c[3164+(c[g>>2]<<2)>>2]|0)+416>>2]|0,c[h>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}i=d;return}function rd(){if(c[114021]|0)return;c[114020]=1;return}function sd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+208|0;d=b+88|0;e=b+80|0;f=b+72|0;g=b+56|0;h=b+48|0;j=b+40|0;k=b+32|0;l=b+16|0;m=b+8|0;n=b;o=b+188|0;p=b+184|0;q=b+180|0;r=b+168|0;s=b+156|0;t=b+144|0;u=b+132|0;v=b+120|0;w=b+108|0;x=b+96|0;y=b+92|0;c[b+192>>2]=a;if(c[113984]|0){c[118639]=c[4749];i=b;return 0}c[p>>2]=0;if(c[(c[113965]|0)+64+12>>2]|0){fc(r,256)|0;c[n>>2]=c[(c[113965]|0)+64+12>>2];xc(r,335886,n)|0;cl(455764,oc(r)|0)|0}if(c[114030]|0)cl(455764,bc(335898)|0)|0;if(c[113968]|0)cl(455764,bc(335923)|0)|0;if(c[113967]|0)cl(455764,bc(335943)|0)|0;if(c[113969]|0)cl(455764,bc(335963)|0)|0;if(c[113978]|0)cl(455764,bc(335985)|0)|0;if(c[114031]|0)cl(455764,bc(336004)|0)|0;else cl(455764,bc(336025)|0)|0;if(c[114005]|0)cl(455764,bc(336048)|0)|0;switch(c[113966]|0){case 8:{cl(455764,bc(336070)|0)|0;break}case 1:{cl(455764,bc(336091)|0)|0;break}case 2:{cl(455764,bc(336112)|0)|0;break}case 4:{cl(455764,bc(336135)|0)|0;break}case 64:{cl(455764,bc(336157)|0)|0;break}case 16:{cl(455764,bc(336177)|0)|0;break}case 0:break;default:{c[m>>2]=335602;c[m+4>>2]=2035;Kq(130,m)|0}}if(c[113974]|0)cl(455764,bc(336199)|0)|0;if(c[113975]|0)cl(455764,bc(336223)|0)|0;if(c[113996]|0)cl(455764,bc(336244)|0)|0;fc(s,32)|0;c[l>>2]=3;c[l+4>>2]=6;c[l+8>>2]=0;xc(s,336270,l)|0;cl(455764,oc(s)|0)|0;fc(t,32)|0;c[k>>2]=3;xc(t,336288,k)|0;cl(455764,oc(t)|0)|0;fc(u,32)|0;c[j>>2]=6;xc(u,336314,j)|0;cl(455764,oc(u)|0)|0;fc(v,32)|0;c[h>>2]=0;xc(v,336340,h)|0;cl(455764,oc(v)|0)|0;if(c[114029]|0){fc(w,32)|0;c[g>>2]=3;c[g+4>>2]=6;c[g+8>>2]=0;xc(w,336366,g)|0;cl(455764,oc(w)|0)|0}fc(x,20)|0;c[f>>2]=bq()|0;xc(x,336380,f)|0;cl(455764,oc(x)|0)|0;cl(455764,bc(336401)|0)|0;cl(455764,bc(336417)|0)|0;cl(455764,bc(336441)|0)|0;cl(455764,bc(336465)|0)|0;cl(455764,bc(336489)|0)|0;cl(455764,bc(336509)|0)|0;cl(455764,bc(336538)|0)|0;cl(455764,bc(336558)|0)|0;if(!(c[113987]|0)){c[p>>2]=Pp(c[113948]|0,336578,0,82)|0;jl(455764,c[p>>2]|0)}x=Qp(c[113941]|0)|0;c[o>>2]=x;Vp(336588,x);$b(c[o>>2]|0);if(c[p>>2]|0)vl(p);if((c[113939]|0)!=0&(c[114040]|0)!=0){c[y>>2]=Np(c[114040]|0)|0;Vp(336601,c[y>>2]|0);$b(c[y>>2]|0)}else Vp(336601,0);if(c[113989]|0)LG(336616,e)|0;c[q>>2]=Wp(c[792]|0)|0;c[q>>2]=nq(c[q>>2]|0)|0;if(c[113989]|0){c[d>>2]=c[q>>2];LG(335866,d)|0}d=c[q>>2]|0;if(c[113939]|0)if(Qq(d)|0)sb(1);else sb(0);else{c[118639]=Wq(d)|0;if(!(c[118639]|0)){ZG(336647);sb(1)}else{i=b;return 0}}return 0}function td(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+80|0;d=b+16|0;e=b+8|0;f=b;g=b+52|0;h=b+48|0;j=b+44|0;k=b+40|0;l=b+36|0;m=b+24|0;c[b+64>>2]=a;if(c[(c[113965]|0)+36+24>>2]|0){Db[c[(c[113965]|0)+36+24>>2]&255](c[113942]|0);i=b;return}fc(g,4096)|0;if((c[113973]|0)!=0&(c[114040]|0)!=0)rc(g,c[114040]|0)|0;else{a=c[(c[113965]|0)+64+12>>2]|0;c[f>>2]=c[114041];c[f+4>>2]=a;xc(g,360237,f)|0}if(c[(c[113965]|0)+36>>2]|0){c[k>>2]=Np(c[114041]|0)|0;c[l>>2]=Np(kc(g)|0)|0;f=(c[113965]|0)+36|0;if(c[113983]|0)n=c[f+8>>2]|0;else n=c[f+12>>2]|0;c[h>>2]=Xp(c[(c[113965]|0)+36>>2]|0,c[k>>2]|0,c[l>>2]|0,n,c[113942]|0)|0;$b(c[k>>2]|0);$b(c[l>>2]|0)}else c[h>>2]=Wp(c[(c[113965]|0)+36+4>>2]|0)|0;pc(g);c[j>>2]=nq(c[h>>2]|0)|0;if(c[113989]|0){c[e>>2]=c[j>>2];LG(335866,e)|0}e=(Qq(c[j>>2]|0)|0)!=0;$b(c[h>>2]|0);if(e)sb(1);if(!((c[113973]|0)!=0&(c[114040]|0)!=0)){i=b;return}if((c[c[113965]>>2]|0)!=6?(c[c[113965]>>2]|0)!=7:0){i=b;return}fc(m,4096)|0;e=c[(c[113965]|0)+64+12>>2]|0;c[d>>2]=c[114041];c[d+4>>2]=e;xc(m,360237,d)|0;d=kc(m)|0;if(bF(d,c[114040]|0)|0){QG(c[114040]|0)|0;d=kc(m)|0;$G(d,c[114040]|0)|0}pc(m);i=b;return}function ud(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;d=i;i=i+448|0;e=d+256|0;f=d+248|0;g=d+240|0;h=d+224|0;j=d+208|0;k=d+200|0;l=d+192|0;m=d+184|0;n=d+176|0;o=d+168|0;p=d+160|0;q=d+152|0;r=d+144|0;s=d+136|0;t=d+128|0;u=d+120|0;v=d+112|0;w=d+104|0;x=d+96|0;y=d+88|0;z=d+80|0;A=d+72|0;B=d+64|0;C=d+56|0;D=d+48|0;E=d+40|0;F=d+32|0;G=d+24|0;H=d+16|0;I=d+8|0;J=d;K=d+428|0;L=d+424|0;M=d+420|0;N=d+408|0;O=d+396|0;P=d+392|0;Q=d+388|0;R=d+436|0;S=d+384|0;T=d+380|0;U=d+376|0;V=d+372|0;W=d+368|0;X=d+364|0;Y=d+360|0;Z=d+356|0;_=d+352|0;$=d+348|0;aa=d+344|0;ba=d+340|0;ca=d+336|0;da=d+332|0;ea=d+328|0;fa=d+324|0;ga=d+320|0;ha=d+316|0;ia=d+312|0;ja=d+300|0;ka=d+296|0;la=d+292|0;ma=d+280|0;na=d+276|0;oa=d+272|0;pa=d+260|0;c[d+432>>2]=b;fc(N,4096)|0;fc(O,4096)|0;if(c[(c[113965]|0)+64+16>>2]|0){a[R>>0]=(c[113976]|0)==0?105:c[113976]|0;if(c[114040]|0)rc(O,c[114040]|0)|0;else{rc(O,c[114041]|0)|0;rc(O,vd()|0)|0}c[J>>2]=c[114041];xc(N,335672,J)|0;J=kG(kc(N)|0,429985)|0;c[K>>2]=J;if(!J){c[I>>2]=kc(N)|0;Kq(4,I)|0;sb(1)}do if((((((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=2:0)?(c[c[113965]>>2]|0)!=13:0)?(c[c[113965]>>2]|0)!=14:0)?(c[c[113965]>>2]|0)!=17:0){I=c[K>>2]|0;J=a[R>>0]|0;b=kc(O)|0;c[G>>2]=J;c[G+4>>2]=b;FG(I,335692,G)|0;if(!(((c[c[113965]>>2]|0)!=1?(c[c[113965]>>2]|0)!=5:0)?(c[c[113965]>>2]|0)!=10:0))FG(c[K>>2]|0,335706,F)|0;if(c[114002]|0){c[D>>2]=335714;Kq(201,D)|0;break}else{FG(c[K>>2]|0,335710,E)|0;break}}else qa=13;while(0);if((qa|0)==13){E=c[K>>2]|0;D=a[R>>0]|0;R=kc(O)|0;c[H>>2]=D;c[H+4>>2]=R;FG(E,335678,H)|0}if((((((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=2:0)?(c[c[113965]>>2]|0)!=13:0)?(c[c[113965]>>2]|0)!=14:0)?(c[c[113965]>>2]|0)!=17:0){if(c[114012]|0){H=c[K>>2]|0;c[C>>2]=c[114012];FG(H,335729,C)|0}if(c[114001]|0){C=c[K>>2]|0;c[B>>2]=c[114001];FG(C,335740,B)|0}if(a[456056]&1){B=c[K>>2]|0;c[A>>2]=c[114013];FG(B,335751,A)|0}if(c[114015]|0){A=c[K>>2]|0;c[z>>2]=c[114015];FG(A,335762,z)|0}}if(c[113983]|0)FG(c[K>>2]|0,335773,y)|0;do if((((((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=2:0)?(c[c[113965]>>2]|0)!=13:0)?(c[c[113965]>>2]|0)!=14:0)?(c[c[113965]>>2]|0)!=17:0){if(c[(c[113965]|0)+188+48>>2]|0?(c[T>>2]=bc(c[(c[113965]|0)+188+48>>2]|0)|0,c[S>>2]=aG(c[T>>2]|0,335777)|0,y=c[K>>2]|0,z=c[114011]|0,c[x>>2]=c[S>>2],c[x+4>>2]=z,FG(y,335780,x)|0,c[T>>2]|0):0)$b(c[T>>2]|0);if((c[114009]|0?c[(c[113965]|0)+188+12>>2]|0:0)?(c[V>>2]=bc(c[(c[113965]|0)+188+12>>2]|0)|0,c[U>>2]=aG(c[V>>2]|0,335777)|0,y=c[K>>2]|0,z=c[114009]|0,c[w>>2]=c[U>>2],c[w+4>>2]=z,FG(y,335780,w)|0,c[V>>2]|0):0)$b(c[V>>2]|0);if((c[114008]|0?c[(c[113965]|0)+188+24>>2]|0:0)?(c[X>>2]=bc(c[(c[113965]|0)+188+24>>2]|0)|0,c[W>>2]=aG(c[X>>2]|0,335777)|0,y=c[K>>2]|0,z=c[114008]|0,c[v>>2]=c[W>>2],c[v+4>>2]=z,FG(y,335780,v)|0,c[X>>2]|0):0)$b(c[X>>2]|0);do if(c[114006]|0?c[(c[113965]|0)+188+20>>2]|0:0){c[Z>>2]=bc(c[(c[113965]|0)+188+20>>2]|0)|0;c[Y>>2]=aG(c[Z>>2]|0,335777)|0;y=c[K>>2]|0;z=c[114006]|0;c[u>>2]=c[Y>>2];c[u+4>>2]=z;FG(y,335780,u)|0;if(!(c[Z>>2]|0))break;$b(c[Z>>2]|0)}while(0);do if(c[(c[113965]|0)+188+16>>2]|0){if(!(c[(c[113965]|0)+188+16>>2]|0))break;c[$>>2]=bc(c[(c[113965]|0)+188+16>>2]|0)|0;c[_>>2]=aG(c[$>>2]|0,335777)|0;y=c[K>>2]|0;z=c[114010]|0;c[t>>2]=c[_>>2];c[t+4>>2]=z;FG(y,335780,t)|0;if(!(c[$>>2]|0))break;$b(c[$>>2]|0)}while(0);do if(c[(c[113965]|0)+188+28>>2]|0){c[ba>>2]=bc(c[(c[113965]|0)+188+28>>2]|0)|0;c[aa>>2]=aG(c[ba>>2]|0,335777)|0;y=c[K>>2]|0;c[s>>2]=c[aa>>2];c[s+4>>2]=0;FG(y,335780,s)|0;if(!(c[ba>>2]|0))break;$b(c[ba>>2]|0)}while(0);if(!((c[114007]|0)!=0&(c[114007]|0)<256))break;if((c[c[113965]>>2]|0)==11)break;if((c[c[113965]>>2]|0)==15)break;c[da>>2]=bc(335796)|0;c[ca>>2]=aG(c[da>>2]|0,335777)|0;y=c[K>>2]|0;z=c[114007]|0;c[r>>2]=c[ca>>2];c[r+4>>2]=z;FG(y,335780,r)|0;if(!(c[da>>2]|0))break;$b(c[da>>2]|0)}else qa=70;while(0);if((qa|0)==70){c[fa>>2]=bc(335801)|0;c[ea>>2]=aG(c[fa>>2]|0,335777)|0;da=c[K>>2]|0;r=c[114011]|0;c[q>>2]=c[ea>>2];c[q+4>>2]=r;FG(da,335780,q)|0;if(c[fa>>2]|0)$b(c[fa>>2]|0);c[ha>>2]=bc(335807)|0;c[ga>>2]=aG(c[ha>>2]|0,335777)|0;fa=c[K>>2]|0;q=c[114009]|0;c[p>>2]=c[ga>>2];c[p+4>>2]=q;FG(fa,335780,p)|0;if(c[ha>>2]|0)$b(c[ha>>2]|0)}if(c[(c[113965]|0)+288+4>>2]|0)Db[c[(c[113965]|0)+288+4>>2]&255](c[K>>2]|0);Op(c[K>>2]|0,c[113943]|0);c[M>>2]=sl(c[113945]|0)|0;while(1){if(!(c[M>>2]|0))break;ha=c[K>>2]|0;c[o>>2]=c[M>>2];FG(ha,335813,o)|0;c[M>>2]=tl(c[113945]|0)|0}a:do if(!(c[113986]|0)){c[M>>2]=sl(c[113950]|0)|0;while(1){if(!(c[M>>2]|0))break a;o=c[K>>2]|0;c[n>>2]=c[M>>2];FG(o,335813,n)|0;c[M>>2]=tl(c[113950]|0)|0}}while(0);c[M>>2]=sl(c[113944]|0)|0;while(1){if(!(c[M>>2]|0))break;n=c[K>>2]|0;c[m>>2]=c[M>>2];FG(n,335820,m)|0;c[M>>2]=tl(c[113944]|0)|0}b:do if((c[113986]|0)==0?0!=(c[(c[113965]|0)+64+24>>2]|0):0){c[ia>>2]=c[(c[113965]|0)+64+24>>2];while(1){if(!(c[c[ia>>2]>>2]|0))break b;m=c[K>>2]|0;c[l>>2]=c[c[ia>>2]>>2];FG(m,335820,l)|0;c[ia>>2]=(c[ia>>2]|0)+4}}while(0);if(c[114038]|0){fc(ja,4096)|0;ia=c[(c[113965]|0)+64+12>>2]|0;c[k>>2]=c[114041];c[k+4>>2]=ia;xc(ja,360237,k)|0;al(455784,nc(ja)|0)|0}if(!(c[114025]|0)){c[la>>2]=0;if(c[(c[113965]|0)+64+20>>2]|0){fc(ma,4096)|0;c[ka>>2]=c[(c[113965]|0)+64+20>>2];while(1){if(!(c[c[ka>>2]>>2]|0))break;c[M>>2]=sl(c[113950]|0)|0;while(1){if(!(c[M>>2]|0))break;hc(ma,0)|0;ja=c[c[ka>>2]>>2]|0;c[j>>2]=c[M>>2];c[j+4>>2]=47;c[j+8>>2]=ja;xc(ma,335827,j)|0;if(!(RF(kc(ma)|0,0)|0)){qa=100;break}c[M>>2]=tl(c[113950]|0)|0}if((qa|0)==100){qa=0;cl(la,bc(kc(ma)|0)|0)|0}c:do if(!(c[M>>2]|0)){c[M>>2]=sl(c[113945]|0)|0;while(1){if(!(c[M>>2]|0))break c;hc(ma,0)|0;ja=c[c[ka>>2]>>2]|0;c[h>>2]=c[M>>2];c[h+4>>2]=47;c[h+8>>2]=ja;xc(ma,335827,h)|0;if(!(RF(kc(ma)|0,0)|0))break;c[M>>2]=tl(c[113945]|0)|0}cl(la,bc(kc(ma)|0)|0)|0}while(0);if(!(c[M>>2]|0)){ja=c[4778]|0;c[g>>2]=c[c[ka>>2]>>2];FG(ja,335834,g)|0}c[ka>>2]=(c[ka>>2]|0)+4}pc(ma)}jl(la,c[113946]|0);c[113946]=c[la>>2]}Op(c[K>>2]|0,c[113946]|0);FG(c[K>>2]|0,335861,f)|0;KG(c[K>>2]|0)|0}if(c[(c[113965]|0)+64>>2]|0){c[na>>2]=Np(kc(N)|0)|0;c[oa>>2]=Np(kc(O)|0)|0;c[P>>2]=Xp(c[(c[113965]|0)+64>>2]|0,c[na>>2]|0,c[oa>>2]|0,0,c[113943]|0)|0;$b(c[na>>2]|0);$b(c[oa>>2]|0)}else c[P>>2]=Wp(c[(c[113965]|0)+64+4>>2]|0)|0;pc(N);c[Q>>2]=nq(c[P>>2]|0)|0;if(c[113989]|0){c[e>>2]=c[Q>>2];LG(335866,e)|0}c[L>>2]=Qq(c[Q>>2]|0)|0;if(c[114040]|0){fc(pa,4096)|0;rc(pa,c[114041]|0)|0;rc(pa,vd()|0)|0;Q=kc(O)|0;if(bF(Q,kc(pa)|0)|0)QG(kc(O)|0)|0;Q=kc(pa)|0;$G(Q,kc(O)|0)|0;pc(pa)}pc(O);if(c[L>>2]|0)sb(1);else{i=d;return}}function vd(){var a=0,b=0;a=i;i=i+16|0;b=a;switch(c[113976]|0){case 69:{c[b>>2]=335881;break}case 115:{c[b>>2]=335876;break}default:c[b>>2]=428548}i=a;return c[b>>2]|0}function wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;f=e+8|0;g=e;h=e+32|0;j=e+28|0;k=e+24|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=0;while(1){if(((a[(c[h>>2]|0)+((c[k>>2]|0)*20|0)>>0]|0)==0?(c[(c[h>>2]|0)+((c[k>>2]|0)*20|0)+4>>2]|0)==0:0)?(c[(c[h>>2]|0)+((c[k>>2]|0)*20|0)+12>>2]|0)==0:0)break;if((!(a[(c[h>>2]|0)+((c[k>>2]|0)*20|0)>>0]|0)?!(c[(c[h>>2]|0)+((c[k>>2]|0)*20|0)+4>>2]|0):0)?c[(c[h>>2]|0)+((c[k>>2]|0)*20|0)+12>>2]|0:0){d=c[j>>2]|0;c[g>>2]=c[(c[h>>2]|0)+((c[k>>2]|0)*20|0)+12>>2];FG(d,336829,g)|0}else{d=c[j>>2]|0;if(a[(c[h>>2]|0)+((c[k>>2]|0)*20|0)>>0]|0)l=a[(c[h>>2]|0)+((c[k>>2]|0)*20|0)>>0]|0;else l=32;if(c[(c[h>>2]|0)+((c[k>>2]|0)*20|0)+4>>2]|0)m=c[(c[h>>2]|0)+((c[k>>2]|0)*20|0)+4>>2]|0;else m=488750;if(c[(c[h>>2]|0)+((c[k>>2]|0)*20|0)+12>>2]|0)n=c[(c[h>>2]|0)+((c[k>>2]|0)*20|0)+12>>2]|0;else n=488750;c[f>>2]=a[(c[h>>2]|0)+((c[k>>2]|0)*20|0)>>0]|0?45:32;c[f+4>>2]=l;c[f+8>>2]=m;c[f+12>>2]=n;FG(d,336835,f)|0}c[k>>2]=(c[k>>2]|0)+1}i=e;return}function xd(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+32|0;b=a+20|0;d=a+16|0;e=a+12|0;f=a;if(c[113987]|0){i=a;return}c[d>>2]=Pp(c[113947]|0,0,341998,0)|0;c[113948]=Pp(c[d>>2]|0,0,349283,0)|0;c[113948]=Pp(c[113948]|0,0,c[(c[113965]|0)+4>>2]|0,0)|0;jl(455792,c[d>>2]|0);if(c[114005]|0){c[d>>2]=Pp(c[113947]|0,0,342012,0)|0;c[e>>2]=Pp(c[d>>2]|0,0,349283,0)|0;c[e>>2]=Pp(c[e>>2]|0,0,c[(c[113965]|0)+4>>2]|0,0)|0;jl(e,c[d>>2]|0);jl(455792,c[e>>2]|0)}e=_a(342035)|0;c[b>>2]=e;if(!e){i=a;return}fc(f,4096)|0;al(455792,c[b>>2]|0)|0;Tp(f,c[b>>2]|0,c[(c[113965]|0)+4>>2]|0);al(455792,nc(f)|0)|0;i=a;return}function yd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a;if(c[113986]|0){i=a;return}fc(e,4096)|0;c[d>>2]=c[(c[113965]|0)+4>>2];if(c[(c[113965]|0)+16+16>>2]|0)f=Cb[c[(c[113965]|0)+16+16>>2]&3]()|0;else f=c[d>>2]|0;Tp(e,341960,f);f=c[113947]|0;c[113950]=Pp(f,0,kc(e)|0,0)|0;if(c[114005]|0){hc(e,0)|0;if(c[(c[113965]|0)+16+16>>2]|0)g=Cb[c[(c[113965]|0)+16+16>>2]&3]()|0;else g=c[d>>2]|0;Tp(e,341970,g);g=c[113947]|0;jl(455800,Pp(g,0,kc(e)|0,0)|0)}g=_a(341989)|0;c[b>>2]=g;if(!g){pc(e);i=a;return}al(455800,bc(c[b>>2]|0)|0)|0;hc(e,0)|0;g=c[b>>2]|0;if(c[(c[113965]|0)+16+16>>2]|0)h=Cb[c[(c[113965]|0)+16+16>>2]&3]()|0;else h=c[d>>2]|0;Tp(e,g,h);al(455800,nc(e)|0)|0;i=a;return}function zd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+64|0;f=e+16|0;g=e;h=e+53|0;j=e+48|0;k=e+44|0;l=e+40|0;m=e+52|0;n=e+36|0;o=e+24|0;c[j>>2]=b;c[k>>2]=d;if((a[c[(c[j>>2]|0)+(c[c[k>>2]>>2]<<2)>>2]>>0]|0)!=45){a[h>>0]=0;p=a[h>>0]|0;q=p&1;i=e;return q|0}c[l>>2]=488750;a[m>>0]=-1;d=c[(c[j>>2]|0)+(c[c[k>>2]>>2]<<2)>>2]|0;if((a[(c[(c[j>>2]|0)+(c[c[k>>2]>>2]<<2)>>2]|0)+1>>0]|0)==45)c[l>>2]=d;else a[m>>0]=a[d+1>>0]|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>>>0>=7){r=13;break}if((a[5244+((c[n>>2]|0)*12|0)>>0]|0)==(a[m>>0]|0)){r=11;break}if((c[l>>2]|0?c[5244+((c[n>>2]|0)*12|0)+4>>2]|0:0)?(bF(c[5244+((c[n>>2]|0)*12|0)+4>>2]|0,c[l>>2]|0)|0)==0:0){r=11;break}c[n>>2]=(c[n>>2]|0)+1}if((r|0)==11){fc(o,100)|0;d=a[m>>0]|0?45:32;k=a[m>>0]|0?a[m>>0]|0:32;c[g>>2]=c[l>>2]|0?c[l>>2]|0:488750;c[g+4>>2]=d;c[g+8>>2]=k;xc(o,342362,g)|0;g=oc(o)|0;o=c[5244+((c[n>>2]|0)*12|0)+8>>2]|0;c[f>>2]=g;c[f+4>>2]=o;Kq(118,f)|0;a[h>>0]=1;p=a[h>>0]|0;q=p&1;i=e;return q|0}else if((r|0)==13){a[h>>0]=0;p=a[h>>0]|0;q=p&1;i=e;return q|0}return 0}function Ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+17|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;m=f+16|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if((a[c[(c[h>>2]|0)+(c[c[j>>2]>>2]<<2)>>2]>>0]|0)!=45){a[g>>0]=0;n=a[g>>0]|0;o=n&1;i=f;return o|0}c[l>>2]=488750;a[m>>0]=-1;e=c[(c[h>>2]|0)+(c[c[j>>2]>>2]<<2)>>2]|0;if((a[(c[(c[h>>2]|0)+(c[c[j>>2]>>2]<<2)>>2]|0)+1>>0]|0)==45)c[l>>2]=e;else a[m>>0]=a[e+1>>0]|0;if(Ed(3172,a[m>>0]|0,c[l>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=f;return o|0}if((c[113965]|0?c[(c[113965]|0)+416>>2]|0:0)?Ed(c[(c[113965]|0)+416>>2]|0,a[m>>0]|0,c[l>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0:0){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=f;return o|0}a[g>>0]=0;n=a[g>>0]|0;o=n&1;i=f;return o|0}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=d+12|0;g=d+8|0;c[f>>2]=a;c[g>>2]=b;if(c[(c[113965]|0)+16+8>>2]&c[f>>2]|0){c[113966]=c[f>>2];i=d;return}else{f=c[(c[113965]|0)+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;Kq(133,e)|0;i=d;return}}function Cd(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=a;if((JF(c[e>>2]|0)|0)==2){i=b;return}c[d>>2]=c[e>>2];Kq(152,d)|0;i=b;return}function Dd(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+80|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;k=e+64|0;l=e+60|0;m=e+48|0;n=e+36|0;o=e+32|0;p=e+28|0;c[k>>2]=b;fc(m,128)|0;fc(n,4096)|0;if(!(Sp(c[k>>2]|0,n,m)|0)){c[j>>2]=c[k>>2];Kq(119,j)|0;pc(m);pc(n);i=e;return}c[l>>2]=kc(m)|0;if(_F(c[l>>2]|0,342351)|0?_F(c[l>>2]|0,342354)|0:0){if(!(_F(c[l>>2]|0,c[(c[113965]|0)+64+12>>2]|0)|0)){pc(m);pc(n);cl(455784,bc(c[k>>2]|0)|0)|0;i=e;return}j=(_F(c[l>>2]|0,342357)|0)==0;pc(m);pc(n);l=c[k>>2]|0;if(j){cl(455776,bc(l)|0)|0;i=e;return}else{c[f>>2]=l;Kq(119,f)|0;i=e;return}}pc(m);f=c[k>>2]|0;if(c[114038]|0){c[h>>2]=f;Kq(120,h)|0;pc(n);i=e;return}c[114038]=f;f=kG(c[114038]|0,431720)|0;c[114039]=f;if(!f){c[g>>2]=c[k>>2];Kq(4,g)|0;pc(n);sb(1)}fc(m,128)|0;Rp(kc(n)|0,0,m)|0;pc(n);c[114044]=bc(kc(m)|0)|0;c[p>>2]=nc(m)|0;c[o>>2]=c[p>>2];while(1){if(!(a[c[o>>2]>>0]|0))break;if(!(cF(d[c[o>>2]>>0]|0)|0))a[c[o>>2]>>0]=95;c[o>>2]=(c[o>>2]|0)+1}c[114042]=c[p>>2];i=e;return}function Ed(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+32|0;k=j+29|0;l=j+24|0;m=j+28|0;n=j+20|0;o=j+16|0;p=j+12|0;q=j+8|0;r=j+4|0;s=j;c[l>>2]=b;a[m>>0]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=0;a:while(1){if(((a[(c[l>>2]|0)+((c[r>>2]|0)*20|0)>>0]|0)==0?(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+4>>2]|0)==0:0)?(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+12>>2]|0)==0:0){t=30;break}h=(c[l>>2]|0)+((c[r>>2]|0)*20|0)|0;do if((a[(c[l>>2]|0)+((c[r>>2]|0)*20|0)>>0]|0)==(a[m>>0]|0)){if(c[h+8>>2]|0){t=7;break a}}else{if(c[h+4>>2]|0)u=JF(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+4>>2]|0)|0;else u=0;c[s>>2]=u;if(c[n>>2]|0){if(!(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+16>>2]|0)){if(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+16>>2]|0)break;g=c[s>>2]|0;if((g|0)!=(JF(c[n>>2]|0)|0))break;if(!(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+4>>2]|0))break}if(!(iF(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+4>>2]|0,c[n>>2]|0,c[s>>2]|0)|0)){t=16;break a}}}while(0);c[r>>2]=(c[r>>2]|0)+1}if((t|0)==7){Cd(c[(c[o>>2]|0)+(c[c[p>>2]>>2]<<2)>>2]|0);s=c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+8>>2]|0;c[s>>2]=(c[s>>2]|0)+1;a[k>>0]=1;v=a[k>>0]|0;w=v&1;i=j;return w|0}else if((t|0)==16){if(!(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+8>>2]|0)){a[k>>0]=0;v=a[k>>0]|0;w=v&1;i=j;return w|0}switch(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+16>>2]|0){case 0:{s=c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+8>>2]|0;c[s>>2]=(c[s>>2]|0)+1;break}case 1:{s=ed(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+4>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;c[c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+8>>2]>>2]=s;break}case 2:{if(c[c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+8>>2]>>2]|0)$b(c[c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+8>>2]>>2]|0);s=bc(dd(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+4>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0)|0;c[c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+8>>2]>>2]=s;break}case 3:{if(c[c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+8>>2]>>2]|0)vl(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+8>>2]|0);cd(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+8>>2]|0,dd(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+4>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0);break}case 4:{cl(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+8>>2]|0,bc(dd(c[(c[l>>2]|0)+((c[r>>2]|0)*20|0)+4>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0)|0)|0;break}default:{}}a[k>>0]=1;v=a[k>>0]|0;w=v&1;i=j;return w|0}else if((t|0)==30){a[k>>0]=0;v=a[k>>0]|0;w=v&1;i=j;return w|0}return 0}function Fd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[113965]|0)+12>>2]=c[d>>2];i=b;return}function Gd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=bc(c[d>>2]|0)|0;c[f>>2]=bc(mH(c[e>>2]|0)|0)|0;$b(c[e>>2]|0);i=b;return c[f>>2]|0}function Hd(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+32|0;b=a+8|0;d=a;e=a+20|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>>>0>=1)break;if((c[(c[3164+(c[e>>2]<<2)>>2]|0)+536>>2]|0)!=44082){f=c[4778]|0;c[d>>2]=c[(c[3164+(c[e>>2]<<2)>>2]|0)+4>>2];FG(f,342564,d)|0;c[b>>2]=335602;c[b+4>>2]=404;c[b+8>>2]=342569;Kq(9,b)|0}c[e>>2]=(c[e>>2]|0)+1}i=a;return}function Id(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;c[f>>2]=0;while(1){if((c[f>>2]|0)>>>0>=1){g=6;break}a=(bF(c[(c[3164+(c[f>>2]<<2)>>2]|0)+4>>2]|0,c[e>>2]|0)|0)!=0;h=c[f>>2]|0;if(!a){g=4;break}c[f>>2]=h+1}if((g|0)==4){c[113965]=c[3164+(h<<2)>>2];i=b;return}else if((g|0)==6){c[d>>2]=c[e>>2];Kq(131,d)|0;sb(1)}}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d;c[e>>2]=a;c[f>>2]=b;fc(g,1024)|0;rc(g,342671)|0;Kd(c[e>>2]|0,g);rc(g,342683)|0;Kd(c[f>>2]|0,g);rc(g,342697)|0;Bc(g,c[4778]|0);i=d;return}function Kd(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=i;i=i+80|0;j=h+40|0;k=h+32|0;l=h+24|0;m=h+16|0;n=h+8|0;o=h;p=h+68|0;q=h+64|0;r=h+60|0;s=h+56|0;t=h+52|0;u=h+48|0;c[p>>2]=f;c[q>>2]=g;if(!(c[p>>2]|0)){rc(c[q>>2]|0,342700)|0;i=h;return}c[s>>2]=c[p>>2];while(1){if(!(c[s>>2]|0))break;if(!(c[(c[s>>2]|0)+116>>2]|0))break;c[s>>2]=c[(c[s>>2]|0)+116>>2]}if(c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0)c[u>>2]=c[(Ld(c[s>>2]|0,430382,437629,2,342705,3419)|0)+8+4>>2];else c[u>>2]=0;while(1){if(!(c[s>>2]|0))break;do if(c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0){a:do switch(c[(Ld(c[s>>2]|0,434623,437629,1,342705,3426)|0)+8>>2]|0){case 9:{g=c[q>>2]|0;if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0)?(c[(Ld(c[s>>2]|0,434623,437629,1,342705,3430)|0)+8>>2]|0)==9:0)v=(c[(c[s>>2]|0)+72+16>>2]|0)!=0;else v=0;f=v?342716:488750;if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0)?(c[(Ld(c[s>>2]|0,434623,437629,1,342705,3431)|0)+8>>2]|0)==9:0)w=(c[(c[s>>2]|0)+72+20>>2]|0)!=0;else w=0;c[o>>2]=f;c[o+4>>2]=w?342729:488750;xc(g,342742,o)|0;rc(c[q>>2]|0,342756)|0;c[r>>2]=c[(c[s>>2]|0)+72>>2];while(1){if(!(c[r>>2]|0))break;Kd(c[(c[r>>2]|0)+196>>2]|0,c[q>>2]|0);if(c[(c[r>>2]|0)+208>>2]|0)rc(c[q>>2]|0,430279)|0;c[r>>2]=c[(c[r>>2]|0)+208>>2]}rc(c[q>>2]|0,360149)|0;if((((c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0)?(c[(Ld(c[s>>2]|0,434623,437629,1,342705,3440)|0)+8>>2]|0)==9:0)?(c[(c[s>>2]|0)+72+4>>2]|0)>>>4&1|0:0)?Bp(342759)|0:0)rc(c[q>>2]|0,342771)|0;if(b[(c[s>>2]|0)+72+12>>1]|0){hc(462848,0)|0;c[n>>2]=b[(c[s>>2]|0)+72+12>>1];xc(462848,342784,n)|0;g=c[q>>2]|0;rc(g,kc(462848)|0)|0}b:do if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0)?(c[(Ld(c[s>>2]|0,434623,437629,1,342705,3448)|0)+8>>2]|0)==9:0){if(!((c[(c[s>>2]|0)+72+4>>2]|0)>>>9&1)){do if((c[113966]|0)!=64){if(!((c[113966]|0)==8|(c[113966]|0)==4))break b;if((c[c[113965]>>2]|0)==3)break;if((c[c[113965]>>2]|0)==12)break;if((c[c[113965]>>2]|0)==2)break;if((c[c[113965]>>2]|0)==13)break;if((c[c[113965]>>2]|0)==14)break;if((c[c[113965]>>2]|0)!=17)break b}while(0);if((c[(c[s>>2]|0)+72+4>>2]|0)>>>8&1|0)break}rc(c[q>>2]|0,342797)|0}while(0);if(((c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0)?(c[(Ld(c[s>>2]|0,434623,437629,1,342705,3450)|0)+8>>2]|0)==9:0)?(c[(c[s>>2]|0)+72+4>>2]|0)>>>17&1|0:0)rc(c[q>>2]|0,342807)|0;if(((c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0)?(c[(Ld(c[s>>2]|0,434623,437629,1,342705,3452)|0)+8>>2]|0)==9:0)?(c[(c[s>>2]|0)+72+4>>2]|0)>>>16&1|0:0)rc(c[q>>2]|0,342823)|0;break}case 6:{rc(c[q>>2]|0,342841)|0;break}case 5:{rc(c[q>>2]|0,342850)|0;break}case 4:{rc(c[q>>2]|0,342856)|0;break}case 7:{rc(c[q>>2]|0,342863)|0;break}case 1:{rc(c[q>>2]|0,342871)|0;break}case 2:{rc(c[q>>2]|0,342877)|0;break}case 3:{rc(c[q>>2]|0,342884)|0;break}case 0:{rc(c[q>>2]|0,342891)|0;break}case 8:{g=(c[(Ld(c[s>>2]|0,360310,437629,1,342705,3480)|0)+8+4>>2]|0)!=0;f=c[q>>2]|0;if(g){c[m>>2]=c[(Ld(c[s>>2]|0,360310,437629,1,342705,3482)|0)+8+4>>2];xc(f,342900,m)|0;break a}else{rc(f,345805)|0;break a}break}default:rc(c[q>>2]|0,342905)|0}while(0);if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0)?(c[(Ld(c[s>>2]|0,434623,437629,1,342705,3493)|0)+8>>2]|0)==9:0)break;if((d[(Ld(c[s>>2]|0,352344,437629,1,342705,3495)|0)+8+8>>0]|0)>>>1&1|0)rc(c[q>>2]|0,342914)|0;if(a[(Ld(c[s>>2]|0,357442,437629,1,342705,3499)|0)+8+8>>0]&1|0)rc(c[q>>2]|0,342924)|0;if((d[(Ld(c[s>>2]|0,352140,437629,1,342705,3503)|0)+8+8>>0]|0)>>>2&1|0)rc(c[q>>2]|0,342931)|0}else x=81;while(0);c:do if((x|0)==81){x=0;if((e[(Ld(c[s>>2]|0,440500,437629,2,342705,3511)|0)+8+12>>1]|0)>>>11&1|0)rc(c[q>>2]|0,342941)|0;if((e[(Ld(c[s>>2]|0,440500,437629,2,342705,3513)|0)+8+12>>1]|0)>>>12&1|0)rc(c[q>>2]|0,342951)|0;if((e[(Ld(c[s>>2]|0,436555,437629,2,342705,3515)|0)+8+12>>1]|0)>>>3&1|0)rc(c[q>>2]|0,342958)|0;do switch(c[(Ld(c[s>>2]|0,440500,437629,2,342705,3517)|0)+8>>2]|0){case 1:{if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0)?(e[(c[s>>2]|0)+8+12>>1]|0)>>>1&1|0:0)rc(c[q>>2]|0,342968)|0;else x=92;if((((x|0)==92?(x=0,c[s>>2]|0):0)?(c[c[s>>2]>>2]|0)==2:0)?b[(c[s>>2]|0)+8+12>>1]&1|0:0)rc(c[q>>2]|0,342978)|0;rc(c[q>>2]|0,342984)|0;break c;break}case 4:{rc(c[q>>2]|0,342988)|0;break c;break}case 5:{rc(c[q>>2]|0,342994)|0;break c;break}case 6:{rc(c[q>>2]|0,342700)|0;break c;break}case 2:{rc(c[q>>2]|0,342999)|0;break c;break}case 3:{rc(c[q>>2]|0,343005)|0;break c;break}case 7:{f=c[q>>2]|0;c[l>>2]=c[(Ld(c[s>>2]|0,440500,437629,2,342705,3548)|0)+8+56>>2];xc(f,343016,l)|0;break c;break}case 12:{rc(c[q>>2]|0,343026)|0;break c;break}case 9:{rc(c[q>>2]|0,431757)|0;break c;break}case 10:{f=c[q>>2]|0;g=c[(Ld(c[s>>2]|0,437175,437629,2,342705,3560)|0)+8+24>>2]|0;y=c[(Ld(c[s>>2]|0,437108,437629,2,342705,3560)|0)+8+28>>2]|0;c[k>>2]=g;c[k+4>>2]=y;xc(f,343031,k)|0;break c;break}case 11:{f=c[q>>2]|0;y=c[(Ld(c[s>>2]|0,437175,437629,2,342705,3564)|0)+8+24>>2]|0;g=c[(Ld(c[s>>2]|0,437108,437629,2,342705,3564)|0)+8+28>>2]|0;c[j>>2]=y;c[j+4>>2]=g;xc(f,343048,j)|0;break c;break}case 13:{rc(c[q>>2]|0,343070)|0;break c;break}default:{rc(c[q>>2]|0,343077)|0;break c}}while(0)}while(0);d:do if((c[s>>2]|0)==(c[p>>2]|0))do switch(c[u>>2]|0){case 0:{rc(c[q>>2]|0,343090)|0;break d;break}case 1:{rc(c[q>>2]|0,343097)|0;break d;break}case 2:{rc(c[q>>2]|0,343103)|0;break d;break}case 7:{rc(c[q>>2]|0,343113)|0;break d;break}case 6:{rc(c[q>>2]|0,343119)|0;break d;break}case 3:{rc(c[q>>2]|0,343126)|0;break d;break}case 4:{rc(c[q>>2]|0,343131)|0;break d;break}case 5:{rc(c[q>>2]|0,343137)|0;break d;break}case 8:{rc(c[q>>2]|0,343143)|0;break d;break}case 9:{rc(c[q>>2]|0,343150)|0;break d;break}case 10:{rc(c[q>>2]|0,343157)|0;break d;break}case 11:{rc(c[q>>2]|0,343166)|0;break d;break}case 12:{rc(c[q>>2]|0,343173)|0;break d;break}case 13:{rc(c[q>>2]|0,343181)|0;break d;break}case 14:{rc(c[q>>2]|0,343186)|0;break d;break}default:break d}while(0);while(0);c[t>>2]=c[p>>2];while(1){if(c[t>>2]|0)z=(c[(c[t>>2]|0)+116>>2]|0)!=(c[s>>2]|0);else z=0;A=c[t>>2]|0;if(!z)break;c[t>>2]=c[A+116>>2]}c[s>>2]=A;if(!(c[s>>2]|0))continue;tc(c[q>>2]|0,32)|0}i=h;return}function Ld(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+48|0;k=j;l=j+40|0;m=j+36|0;n=j+32|0;o=j+44|0;p=j+28|0;q=j+24|0;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;a[o>>0]=f;c[p>>2]=g;c[q>>2]=h;if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==(a[o>>0]|0):0){i=j;return c[l>>2]|0}j=c[4778]|0;h=c[m>>2]|0;m=c[n>>2]|0;n=c[p>>2]|0;p=c[q>>2]|0;if((a[o>>0]|0)==1)r=343212;else r=(a[o>>0]|0)==2?343194:343204;if(c[l>>2]|0)if((c[c[l>>2]>>2]|0)==1)s=343212;else s=(c[c[l>>2]>>2]|0)==2?343194:343204;else s=343223;c[k>>2]=h;c[k+4>>2]=m;c[k+8>>2]=n;c[k+12>>2]=p;c[k+16>>2]=r;c[k+20>>2]=s;FG(j,343233,k)|0;sb(1);return 0}function Md(a){a=a|0;var d=0,f=0,g=0;d=i;i=i+16|0;f=d+4|0;g=d;c[g>>2]=a;a:do switch(c[(Ld(c[g>>2]|0,440500,343309,2,342705,50)|0)+8>>2]|0){case 1:{if((e[(Ld(c[g>>2]|0,348818,343309,2,342705,54)|0)+8+12>>1]|0)>>>1&1|0){c[f>>2]=343312;break a}if(b[(Ld(c[g>>2]|0,352001,343309,2,342705,56)|0)+8+12>>1]&1|0){c[f>>2]=343322;break a}if((e[(Ld(c[g>>2]|0,352001,343309,2,342705,58)|0)+8+12>>1]|0)>>>2&1|0){c[f>>2]=343327;break a}else{c[f>>2]=342984;break a}break}case 2:{c[f>>2]=342999;break}case 3:{c[f>>2]=343005;break}case 4:{c[f>>2]=342988;break}case 5:{c[f>>2]=342994;break}case 6:{c[f>>2]=342700;break}case 7:{c[f>>2]=357143;break}case 8:{c[f>>2]=343333;break}case 10:{c[f>>2]=343339;break}case 11:{c[f>>2]=343348;break}case 9:{c[f>>2]=431757;break}case 12:{c[f>>2]=343026;break}case 13:{c[f>>2]=343070;break}default:c[f>>2]=359367}while(0);i=d;return c[f>>2]|0}function Nd(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=0;c[b>>2]=0;while(1){if((c[b>>2]|0)>=256)break;c[456180+(c[b>>2]<<2)>>2]=0;c[457204+(c[b>>2]<<2)>>2]=0;c[b>>2]=(c[b>>2]|0)+1}i=a;return}function Od(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;c[f>>2]=0;while(1){if(!(a[c[e>>2]>>0]|0))break;b=c[e>>2]|0;c[e>>2]=b+1;c[f>>2]=(c[f>>2]|0)+(a[b>>0]|0)}i=d;return ((c[f>>2]|0)>>>0)%256|0|0}function Pd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+48|0;k=j+8|0;l=j;m=j+44|0;n=j+40|0;o=j+36|0;p=j+32|0;q=j+28|0;r=j+24|0;s=j+20|0;t=j+16|0;u=j+12|0;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;if(c[r>>2]|0){c[u>>2]=c[n>>2];if(_a(346364)|0){r=c[4778]|0;c[l>>2]=c[o>>2];FG(r,343362,l)|0}Qd(c[(c[u>>2]|0)+396>>2]|0,c[u>>2]|0)}if((JF(c[o>>2]|0)|0)>>>0>64){c[k>>2]=64;Kq(156,k)|0;a[(c[o>>2]|0)+64>>0]=0}c[s>>2]=Od(c[o>>2]|0)|0;c[t>>2]=_b(216)|0;c[c[t>>2]>>2]=c[n>>2];c[(c[t>>2]|0)+200>>2]=c[p>>2];c[(c[t>>2]|0)+204>>2]=c[q>>2];$p((c[t>>2]|0)+4|0,c[o>>2]|0,193)|0;o=c[t>>2]|0;if(!(c[(c[m>>2]|0)+(c[s>>2]<<2)>>2]|0)){c[o+212>>2]=0;c[(c[t>>2]|0)+208>>2]=0;c[(c[m>>2]|0)+(c[s>>2]<<2)>>2]=c[t>>2];i=j;return}else{c[o+208>>2]=0;c[(c[(c[m>>2]|0)+(c[s>>2]<<2)>>2]|0)+208>>2]=c[t>>2];c[(c[t>>2]|0)+212>>2]=c[(c[m>>2]|0)+(c[s>>2]<<2)>>2];c[(c[m>>2]|0)+(c[s>>2]<<2)>>2]=c[t>>2];i=j;return}}function Qd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+80|0;g=f+56|0;h=f+48|0;j=f+40|0;k=f+32|0;l=f+24|0;m=f+16|0;n=f+8|0;o=f;p=f+72|0;q=f+68|0;r=f+64|0;c[p>>2]=a;c[q>>2]=d;if(!(c[p>>2]|0)){if(!(_a(346364)|0)){i=f;return}d=c[4778]|0;c[o>>2]=c[q>>2];FG(d,343374,o)|0;i=f;return}if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0){c[r>>2]=Md(c[p>>2]|0)|0;if(_a(346364)|0){o=c[4778]|0;d=c[p>>2]|0;c[m>>2]=c[q>>2];c[m+4>>2]=d;FG(o,343454,m)|0}if(!((((((c[(Ld(c[p>>2]|0,440500,437169,2,342705,604)|0)+8>>2]|0)!=4?(c[(Ld(c[p>>2]|0,440500,437169,2,342705,605)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[p>>2]|0,440500,437169,2,342705,606)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[p>>2]|0,440500,437169,2,342705,607)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[p>>2]|0,440500,437169,2,342705,608)|0)+8>>2]|0)!=13:0)?(c[(Ld(c[p>>2]|0,440500,437169,2,342705,608)|0)+8>>2]|0)!=6:0))s=16;do if((s|0)==16){if((((e[(Ld(c[p>>2]|0,352001,437169,2,342705,608)|0)+8+12>>1]|0)>>>2&1|0)==0?(b[(Ld(c[p>>2]|0,352001,437169,2,342705,608)|0)+8+12>>1]&1|0)==0:0)?((e[(Ld(c[p>>2]|0,348818,437169,2,342705,608)|0)+8+12>>1]|0)>>>1&1|0)==0:0)break;m=c[q>>2]|0;c[l>>2]=c[r>>2];c[l+4>>2]=m;Kq(142,l)|0}while(0);if(!(((((c[(Ld(c[p>>2]|0,440500,437169,2,342705,612)|0)+8>>2]|0)!=4?(c[(Ld(c[p>>2]|0,440500,437169,2,342705,613)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[p>>2]|0,440500,437169,2,342705,614)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[p>>2]|0,440500,437169,2,342705,615)|0)+8>>2]|0)!=13:0)?(c[(Ld(c[p>>2]|0,440500,437169,2,342705,615)|0)+8>>2]|0)!=6:0))s=25;do if((s|0)==25){if(((e[(c[p>>2]|0)+8+12>>1]|0)>>>4&1|0)==0?((e[(Ld(c[p>>2]|0,436555,437169,2,342705,615)|0)+8+12>>1]|0)>>>3&1|0)==0:0)break;l=c[q>>2]|0;c[k>>2]=c[r>>2];c[k+4>>2]=l;Kq(143,k)|0}while(0);if((e[(Ld(c[p>>2]|0,352001,437169,2,342705,621)|0)+8+12>>1]|0)>>>2&1|0){k=c[113990]|0?5:1;c[(Ld(c[p>>2]|0,440500,437169,2,342705,623)|0)+8>>2]=k;k=(Ld(c[p>>2]|0,352001,437169,2,342705,624)|0)+8+12|0;b[k>>1]=b[k>>1]&-5}if((((((c[(Ld(c[p>>2]|0,440500,437169,2,342705,630)|0)+8>>2]|0)==0?(c[(Ld(c[p>>2]|0,440500,437169,2,342705,632)|0)+8>>2]=1,((e[(Ld(c[p>>2]|0,352001,437169,2,342705,633)|0)+8+12>>1]|0)>>>2&1|0)==0):0)?(b[(Ld(c[p>>2]|0,352001,437169,2,342705,633)|0)+8+12>>1]&1|0)==0:0)?((e[(Ld(c[p>>2]|0,348818,437169,2,342705,633)|0)+8+12>>1]|0)>>>1&1|0)==0:0)?((e[(Ld(c[p>>2]|0,436555,437169,2,342705,633)|0)+8+12>>1]|0)>>>4&1|0)==0:0)?((e[(Ld(c[p>>2]|0,436555,437169,2,342705,633)|0)+8+12>>1]|0)>>>3&1|0)==0:0){k=c[114027]|0?226:225;c[j>>2]=c[q>>2];Kq(k,j)|0}if(!((c[(Ld(c[p>>2]|0,440500,437169,2,342705,639)|0)+8>>2]|0)!=9?(c[(Ld(c[p>>2]|0,440500,437169,2,342705,639)|0)+8>>2]|0)!=12:0))s=39;if((s|0)==39?((e[(c[p>>2]|0)+8+12>>1]|0)>>>4&1|0)==0:0){s=(Ld(c[p>>2]|0,436555,437169,2,342705,642)|0)+8+12|0;b[s>>1]=b[s>>1]&-9|8}if((e[(c[p>>2]|0)+8+12>>1]|0)>>>4&1|0?(e[(Ld(c[p>>2]|0,436555,437169,2,342705,645)|0)+8+12>>1]|0)>>>3&1|0:0){s=c[q>>2]|0;c[h>>2]=c[r>>2];c[h+4>>2]=s;Kq(145,h)|0}if(!((e[(Ld(c[p>>2]|0,352001,437169,2,342705,649)|0)+8+12>>1]|0)>>>2&1)){i=f;return}if(!(b[(Ld(c[p>>2]|0,352001,437169,2,342705,649)|0)+8+12>>1]&1)){i=f;return}p=c[q>>2]|0;c[g>>2]=c[r>>2];c[g+4>>2]=p;Kq(144,g)|0;i=f;return}if(!(_a(346364)|0)){i=f;return}g=c[4778]|0;c[n>>2]=c[q>>2];FG(g,343414,n)|0;i=f;return}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=0;c[j>>2]=Od(c[h>>2]|0)|0;c[k>>2]=c[(c[f>>2]|0)+(c[j>>2]<<2)>>2];while(1){if(!(c[k>>2]|0))break;if((c[c[k>>2]>>2]|0)==(c[g>>2]|0))break;c[k>>2]=c[(c[k>>2]|0)+212>>2]}if(!(c[k>>2]|0)){i=e;return}g=c[(c[k>>2]|0)+212>>2]|0;if(c[(c[k>>2]|0)+208>>2]|0){if(g|0)c[(c[(c[k>>2]|0)+212>>2]|0)+208>>2]=c[(c[k>>2]|0)+208>>2];c[(c[(c[k>>2]|0)+208>>2]|0)+212>>2]=c[(c[k>>2]|0)+212>>2];i=e;return}else{c[(c[f>>2]|0)+(c[j>>2]<<2)>>2]=g;if(!(c[(c[f>>2]|0)+(c[j>>2]<<2)>>2]|0)){i=e;return}c[(c[(c[f>>2]|0)+(c[j>>2]<<2)>>2]|0)+208>>2]=0;i=e;return}}function Sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=Od(c[h>>2]|0)|0;c[j>>2]=c[(c[f>>2]|0)+(d<<2)>>2];while(1){if(!(c[j>>2]|0))break;if((c[c[j>>2]>>2]|0)==(c[g>>2]|0))break;if(!(bF((c[j>>2]|0)+4|0,c[h>>2]|0)|0))break;c[j>>2]=c[(c[j>>2]|0)+212>>2]}if(!(c[j>>2]|0)){k=0;i=e;return k|0}k=c[c[j>>2]>>2]|0;i=e;return k|0}function Td(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=a;c[h>>2]=d;d=c[h>>2]|0;if(!(c[h>>2]|0)){c[f>>2]=d;k=c[f>>2]|0;i=e;return k|0}a=Od(d)|0;c[j>>2]=c[(c[g>>2]|0)+(a<<2)>>2];while(1){if(!(c[j>>2]|0)){l=24;break}if((bF((c[j>>2]|0)+4|0,c[h>>2]|0)|0)==0?(c[(c[j>>2]|0)+200>>2]|0)<=(b[(c[h>>2]|0)+258>>1]|0):0){a=(c[c[j>>2]>>2]|0)+276|0;d=YS(c[a>>2]|0,c[a+4>>2]|0,3)|0;m=c[j>>2]|0;if(d&1|0){l=8;break}if(((c[m+200>>2]|0?(c[(c[j>>2]|0)+200>>2]|0)==(b[(c[h>>2]|0)+258>>1]|0):0)?(c[(c[j>>2]|0)+204>>2]|0)==(b[(c[h>>2]|0)+260>>1]|0):0)?(c[(c[c[j>>2]>>2]|0)+264>>2]|0)<=(c[(c[h>>2]|0)+264>>2]|0):0){l=13;break}if(((c[(c[j>>2]|0)+200>>2]|0?(c[(c[j>>2]|0)+200>>2]|0)!=(b[(c[h>>2]|0)+258>>1]|0):0)?(c[(c[j>>2]|0)+204>>2]|0)<=(b[(c[h>>2]|0)+260>>1]|0):0)?(d=(c[c[j>>2]>>2]|0)+276|0,a=YS(c[d>>2]|0,c[d+4>>2]|0,15)|0,a&1|0):0){if((c[g>>2]|0)==458228){l=20;break}if((c[(c[c[j>>2]>>2]|0)+264>>2]|0)<=(c[(c[h>>2]|0)+264>>2]|0)){l=20;break}}if(!(c[(c[j>>2]|0)+200>>2]|0)){l=22;break}}c[j>>2]=c[(c[j>>2]|0)+212>>2]}if((l|0)==8){c[f>>2]=c[m>>2];k=c[f>>2]|0;i=e;return k|0}else if((l|0)==13){c[f>>2]=c[c[j>>2]>>2];k=c[f>>2]|0;i=e;return k|0}else if((l|0)==20){c[f>>2]=c[c[j>>2]>>2];k=c[f>>2]|0;i=e;return k|0}else if((l|0)==22){c[f>>2]=c[c[j>>2]>>2];k=c[f>>2]|0;i=e;return k|0}else if((l|0)==24){c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}return 0}function Ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;e=c[j>>2]|0;if(!(c[j>>2]|0)){c[g>>2]=e;n=c[g>>2]|0;i=f;return n|0}d=Od(e)|0;c[m>>2]=c[(c[h>>2]|0)+(d<<2)>>2];while(1){if(!(c[m>>2]|0))break;if(!(bF((c[m>>2]|0)+4|0,c[j>>2]|0)|0)){if((c[(c[m>>2]|0)+204>>2]|0)==(c[k>>2]|0))break;if((c[(c[m>>2]|0)+204>>2]|0)<(c[k>>2]|0)?(c[(c[m>>2]|0)+200>>2]|0)<(c[l>>2]|0):0)break}c[m>>2]=c[(c[m>>2]|0)+212>>2]}if(c[m>>2]|0)o=c[c[m>>2]>>2]|0;else o=0;c[g>>2]=o;n=c[g>>2]|0;i=f;return n|0}function Vd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[g>>2]=d;c[h>>2]=e;c[j>>2]=_b(460)|0;$p(c[j>>2]|0,c[g>>2]|0,65)|0;b[(c[j>>2]|0)+258>>1]=c[h>>2];b[(c[j>>2]|0)+260>>1]=c[112086];c[(c[j>>2]|0)+264>>2]=c[497];c[(c[j>>2]|0)+380>>2]=c[2741];c[(c[j>>2]|0)+384>>2]=c[119028];a[(c[j>>2]|0)+456>>0]=0;h=(c[j>>2]|0)+276|0;g=h;e=c[g+4>>2]|0;d=h;c[d>>2]=c[g>>2]&-32769|32768;c[d+4>>2]=e;c[(c[j>>2]|0)+368>>2]=0;e=(c[j>>2]|0)+276|0;d=e;g=c[d+4>>2]&-3;h=e;c[h>>2]=c[d>>2];c[h+4>>2]=g;i=f;return c[j>>2]|0}function Wd(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=_b(120)|0;c[c[e>>2]>>2]=c[d>>2];i=b;return c[e>>2]|0}function Xd(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=_b(220)|0;$p(c[e>>2]|0,c[d>>2]|0,193)|0;i=b;return c[e>>2]|0}function Yd(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;switch(c[(Ld(c[e>>2]|0,434623,350854,1,342705,378)|0)+8>>2]|0){case 1:{c[d>>2]=7;break}case 6:{c[d>>2]=0;break}case 4:{c[d>>2]=6;break}case 5:{c[d>>2]=5;break}case 2:{c[d>>2]=8;break}case 3:{c[d>>2]=9;break}case 7:{c[d>>2]=14;break}case 9:{c[d>>2]=5;break}default:c[d>>2]=0}i=b;return c[d>>2]|0}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0){i=d;return}c[g>>2]=c[e>>2];while(1){if(!(c[g>>2]|0))break;do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[g>>2]|0,434623,438720,1,342705,417)|0)+8>>2]|0)!=1?(c[(Ld(c[g>>2]|0,434623,438720,1,342705,417)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[g>>2]|0,434623,438720,1,342705,417)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[g>>2]|0,434623,438720,1,342705,417)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[g>>2]|0,434623,438720,1,342705,417)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[g>>2]|0,434623,438720,1,342705,417)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[g>>2]|0,434623,438720,1,342705,417)|0)+8>>2]|0)!=5:0)?c[(Ld(c[g>>2]|0,434623,438720,1,342705,417)|0)+8>>2]|0:0)break;if(!(c[(Ld(c[g>>2]|0,434623,438720,1,342705,417)|0)+8>>2]|0))c[e>>2]=c[g>>2]}while(0);c[g>>2]=c[(c[g>>2]|0)+116>>2]}if(!(c[e>>2]|0)){i=d;return}g=c[e>>2]|0;if(c[e>>2]|0){if(!((c[g>>2]|0)!=2&(c[e>>2]|0)!=0)){i=d;return}}else if(!g){i=d;return}if((c[c[e>>2]>>2]|0)!=1){i=d;return}if((((((((c[(Ld(c[e>>2]|0,434623,350854,1,342705,423)|0)+8>>2]|0)!=1?(c[(Ld(c[e>>2]|0,434623,350854,1,342705,423)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[e>>2]|0,434623,350854,1,342705,423)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[e>>2]|0,434623,350854,1,342705,423)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[e>>2]|0,434623,350854,1,342705,423)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[e>>2]|0,434623,350854,1,342705,423)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[e>>2]|0,434623,350854,1,342705,423)|0)+8>>2]|0)!=5:0)?c[(Ld(c[e>>2]|0,434623,350854,1,342705,423)|0)+8>>2]|0:0){i=d;return}do if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[e>>2]|0,434623,350854,1,342705,426)|0)+8>>2]|0)!=1?(c[(Ld(c[e>>2]|0,434623,350854,1,342705,426)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[e>>2]|0,434623,350854,1,342705,426)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[e>>2]|0,434623,350854,1,342705,426)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[e>>2]|0,434623,350854,1,342705,426)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[e>>2]|0,434623,350854,1,342705,426)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[e>>2]|0,434623,350854,1,342705,426)|0)+8>>2]|0)!=5:0)?c[(Ld(c[e>>2]|0,434623,350854,1,342705,426)|0)+8>>2]|0:0)break;if(c[(Ld(c[e>>2]|0,434623,350854,1,342705,426)|0)+8>>2]|0){Zd(c[(c[e>>2]|0)+116>>2]|0,c[f>>2]|0);i=d;return}}while(0);c[h>>2]=_d(c[f>>2]|0)|0;if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0){switch(c[(Ld(c[h>>2]|0,430382,437169,2,342705,437)|0)+8+4>>2]|0){case 6:{c[(Ld(c[e>>2]|0,434623,350854,1,342705,440)|0)+8>>2]=4;break}case 8:{c[(Ld(c[e>>2]|0,434623,350854,1,342705,443)|0)+8>>2]=2;break}case 9:{c[(Ld(c[e>>2]|0,434623,350854,1,342705,446)|0)+8>>2]=3;break}case 7:{c[(Ld(c[e>>2]|0,434623,350854,1,342705,449)|0)+8>>2]=1;break}case 5:{c[(Ld(c[e>>2]|0,434623,350854,1,342705,452)|0)+8>>2]=5;break}case 14:{c[(Ld(c[e>>2]|0,434623,350854,1,342705,455)|0)+8>>2]=7;break}default:{g=c[(c[113965]|0)+520>>2]|0;c[(Ld(c[e>>2]|0,434623,350854,1,342705,458)|0)+8>>2]=g}}c[(Ld(c[h>>2]|0,430382,437169,2,342705,462)|0)+8+4>>2]=0}while(1){if(!(c[e>>2]|0))break;if(!(c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0))j=57;if((j|0)==57?(j=0,(c[(Ld(c[e>>2]|0,434623,350854,1,342705,469)|0)+8>>2]|0)==0):0){h=c[(c[113965]|0)+520>>2]|0;c[(Ld(c[e>>2]|0,434623,350854,1,342705,470)|0)+8>>2]=h}c[e>>2]=c[(c[e>>2]|0)+116>>2]}while(1){if(!(c[f>>2]|0))break;if(!(c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0))j=63;if((j|0)==63?(j=0,(c[(Ld(c[f>>2]|0,434623,437629,1,342705,478)|0)+8>>2]|0)==0):0){e=c[(c[113965]|0)+520>>2]|0;c[(Ld(c[f>>2]|0,434623,437629,1,342705,479)|0)+8>>2]=e}c[f>>2]=c[(c[f>>2]|0)+116>>2]}i=d;return}function _d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;c[d>>2]=a;while(1){if(c[d>>2]|0){if(c[d>>2]|0)e=(c[c[d>>2]>>2]|0)==2;else e=0;f=e^1}else f=0;g=c[d>>2]|0;if(!f)break;c[d>>2]=c[g+116>>2]}i=b;return g|0}function $d(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+48|0;h=g;j=g+32|0;k=g+28|0;l=g+24|0;m=g+20|0;n=g+16|0;o=g+12|0;c[j>>2]=a;c[k>>2]=d;c[l>>2]=f;if(_a(359985)|0){f=c[4778]|0;d=c[k>>2]|0;a=c[l>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=d;c[h+8>>2]=a;FG(f,343481,h)|0}if(!(c[115715]|0))c[115715]=Wd(2)|0;a:do if(c[l>>2]|0){h=c[l>>2]|0;c[m>>2]=h;c[n>>2]=h;while(1){if(!(c[(c[n>>2]|0)+116>>2]|0))break a;c[n>>2]=c[(c[n>>2]|0)+116>>2]}}else{h=Wd(1)|0;c[n>>2]=h;c[m>>2]=h;h=c[k>>2]|0;c[(Ld(c[m>>2]|0,434623,343511,1,342705,511)|0)+8>>2]=h}while(0);b:do if(c[(c[j>>2]|0)+392>>2]|0){if(((c[(c[j>>2]|0)+396>>2]|0?(c[m>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0):0)?(c[c[m>>2]>>2]|0)==2:0)?(c[m>>2]|0)==(c[n>>2]|0):0){k=ae(c[(c[j>>2]|0)+396>>2]|0,c[m>>2]|0,c[j>>2]|0)|0;c[(c[j>>2]|0)+396>>2]=k;break}do if(c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0){if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0)break;if((c[m>>2]|0)==(c[n>>2]|0)){c[o>>2]=c[(c[j>>2]|0)+392>>2];while(1){if((c[(c[o>>2]|0)+116>>2]|0)==(c[(c[j>>2]|0)+396>>2]|0))break;c[o>>2]=c[(c[o>>2]|0)+116>>2]}c[(c[o>>2]|0)+116>>2]=c[m>>2];c[(c[n>>2]|0)+116>>2]=c[(c[j>>2]|0)+396>>2];break b}}while(0);if(((((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,434623,434632,1,342705,532)|0)+8>>2]|0)==9:0)?c[(c[(c[j>>2]|0)+392>>2]|0)+116>>2]|0:0)?(c[c[(c[(c[j>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(hF(c[(c[(c[j>>2]|0)+392>>2]|0)+116>>2]|0,c[115715]|0,120)|0)==0:0){c[(c[(c[j>>2]|0)+392>>2]|0)+116>>2]=c[m>>2];c[(c[j>>2]|0)+396>>2]=c[n>>2];break}c[(c[(c[j>>2]|0)+396>>2]|0)+116>>2]=c[m>>2];c[(c[j>>2]|0)+396>>2]=c[n>>2]}else{c[(c[j>>2]|0)+392>>2]=c[m>>2];c[(c[j>>2]|0)+396>>2]=c[n>>2]}while(0);do if(c[l>>2]|0){if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0)break;if(c[(Ld(c[l>>2]|0,343516,438720,1,342705,549)|0)+8+16>>2]|0){if(!(c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)){n=Wd(2)|0;c[(c[(c[j>>2]|0)+396>>2]|0)+116>>2]=n;c[(c[j>>2]|0)+396>>2]=n}n=c[(Ld(c[(Ld(c[l>>2]|0,343516,438720,1,342705,555)|0)+8+16>>2]|0,430382,343526,2,342705,555)|0)+8+4>>2]|0;c[(Ld(c[(c[j>>2]|0)+396>>2]|0,430382,434532,2,342705,555)|0)+8+4>>2]=n;n=(e[(Ld(c[(Ld(c[l>>2]|0,343516,438720,1,342705,556)|0)+8+16>>2]|0,357244,343526,2,342705,556)|0)+8+12>>1]|0)>>>10&1;m=(Ld(c[(c[j>>2]|0)+396>>2]|0,357244,434532,2,342705,556)|0)+8+12|0;b[m>>1]=b[m>>1]&-1025|(((e[m>>1]|0)>>>10&1|n)&1)<<10&65535;n=c[(Ld(c[(Ld(c[l>>2]|0,343516,438720,1,342705,557)|0)+8+16>>2]|0,357254,343526,2,342705,557)|0)+8+32>>2]|0;m=(Ld(c[(c[j>>2]|0)+396>>2]|0,357254,434532,2,342705,557)|0)+8+32|0;c[m>>2]=c[m>>2]|n;c[(Ld(c[l>>2]|0,343516,438720,1,342705,558)|0)+8+16>>2]=0}}while(0);if(!(c[l>>2]|0)){i=g;return}if(!(be(c[(c[j>>2]|0)+392>>2]|0)|0)){i=g;return}ce(c[j>>2]|0);i=g;return}function ae(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+160|0;k=j+136|0;l=j+128|0;m=j+120|0;n=j+112|0;o=j+104|0;p=j+96|0;q=j+88|0;r=j+80|0;s=j+72|0;t=j+64|0;u=j+56|0;v=j+48|0;w=j+40|0;x=j+32|0;y=j+24|0;z=j+16|0;A=j+8|0;B=j;C=j+156|0;D=j+152|0;E=j+148|0;F=j+144|0;G=j+140|0;c[D>>2]=f;c[E>>2]=g;c[F>>2]=h;if((c[D>>2]|0?(c[E>>2]|0?(c[c[D>>2]>>2]|0)==2:0):0)?(c[c[E>>2]>>2]|0)==2:0){if(!((c[114028]|0)!=0|(c[114027]|0)!=0)){if((e[(Ld(c[D>>2]|0,436555,351801,2,342705,697)|0)+8+12>>1]|0)>>>4&1|0?(e[(Ld(c[E>>2]|0,436555,343626,2,342705,697)|0)+8+12>>1]|0)>>>4&1|0:0){c[A>>2]=343673;Kq(224,A)|0}if((e[(Ld(c[D>>2]|0,436555,351801,2,342705,699)|0)+8+12>>1]|0)>>>3&1|0?(e[(Ld(c[E>>2]|0,436555,343626,2,342705,699)|0)+8+12>>1]|0)>>>3&1|0:0){c[z>>2]=343680;Kq(224,z)|0}if((e[(Ld(c[D>>2]|0,440500,351801,2,342705,701)|0)+8+12>>1]|0)>>>12&1|0?(e[(Ld(c[E>>2]|0,440500,343626,2,342705,701)|0)+8+12>>1]|0)>>>12&1|0:0){c[y>>2]=350585;Kq(224,y)|0}if((e[(Ld(c[D>>2]|0,440500,351801,2,342705,703)|0)+8+12>>1]|0)>>>11&1|0?(e[(Ld(c[E>>2]|0,440500,343626,2,342705,703)|0)+8+12>>1]|0)>>>11&1|0:0){c[x>>2]=343689;Kq(224,x)|0}if((e[(Ld(c[D>>2]|0,440382,351801,2,342705,705)|0)+8+12>>1]|0)>>>5&1|0?(e[(Ld(c[E>>2]|0,440382,343626,2,342705,705)|0)+8+12>>1]|0)>>>5&1|0:0){c[w>>2]=343698;Kq(224,w)|0}if((e[(Ld(c[D>>2]|0,429227,351801,2,342705,707)|0)+8+12>>1]|0)>>>6&1|0?(e[(Ld(c[E>>2]|0,429227,343626,2,342705,707)|0)+8+12>>1]|0)>>>6&1|0:0){c[v>>2]=376702;Kq(224,v)|0}if(a[(Ld(c[D>>2]|0,440500,351801,2,342705,709)|0)+8+20>>0]&1|0?a[(Ld(c[E>>2]|0,440500,343626,2,342705,709)|0)+8+20>>0]&1|0:0){c[u>>2]=343705;Kq(224,u)|0}if((c[(Ld(c[D>>2]|0,430382,351801,2,342705,711)|0)+8+4>>2]|0)==2?(c[(Ld(c[E>>2]|0,430382,343626,2,342705,711)|0)+8+4>>2]|0)==2:0){c[t>>2]=343713;Kq(224,t)|0}if((c[(Ld(c[D>>2]|0,430382,351801,2,342705,713)|0)+8+4>>2]|0)==1?(c[(Ld(c[E>>2]|0,430382,343626,2,342705,713)|0)+8+4>>2]|0)==1:0){c[s>>2]=343722;Kq(224,s)|0}}do if(c[(Ld(c[E>>2]|0,440500,343626,2,342705,717)|0)+8>>2]|0){if(!(c[(Ld(c[D>>2]|0,440500,351801,2,342705,719)|0)+8>>2]|0)){s=c[(Ld(c[E>>2]|0,440500,343626,2,342705,721)|0)+8>>2]|0;c[(Ld(c[D>>2]|0,440500,351801,2,342705,721)|0)+8>>2]=s;break}if(_a(346364)|0)FG(c[4778]|0,343727,r)|0;c[q>>2]=c[F>>2];Kq(141,q)|0}while(0);if(!((!((e[(Ld(c[E>>2]|0,352001,343626,2,342705,734)|0)+8+12>>1]|0)>>>2&1|0)?!(b[(Ld(c[E>>2]|0,352001,343626,2,342705,734)|0)+8+12>>1]&1|0):0)?!((e[(Ld(c[E>>2]|0,348818,343626,2,342705,734)|0)+8+12>>1]|0)>>>1&1|0):0))H=42;do if((H|0)==42){if((((e[(Ld(c[D>>2]|0,352001,351801,2,342705,735)|0)+8+12>>1]|0)>>>2&1|0)==0?(b[(Ld(c[D>>2]|0,352001,351801,2,342705,735)|0)+8+12>>1]&1|0)==0:0)?((e[(Ld(c[D>>2]|0,348818,351801,2,342705,735)|0)+8+12>>1]|0)>>>1&1|0)==0:0)break;if((c[114027]|0?b[(Ld(c[E>>2]|0,352001,343626,2,342705,737)|0)+8+12>>1]&1|0:0)?b[(Ld(c[D>>2]|0,352001,351801,2,342705,737)|0)+8+12>>1]&1|0:0){if((c[c[113965]>>2]|0)==3)break;if((c[c[113965]>>2]|0)==12)break;if((c[c[113965]>>2]|0)==2)break;if((c[c[113965]>>2]|0)==13)break;if((c[c[113965]>>2]|0)==14)break;if((c[c[113965]>>2]|0)==17)break;if((c[c[113965]>>2]|0)==11)break;if((c[c[113965]>>2]|0)==15)break;if((c[c[113965]>>2]|0)==16)break}c[p>>2]=c[F>>2];Kq(206,p)|0}while(0);do if(c[(Ld(c[E>>2]|0,430382,343626,2,342705,741)|0)+8+4>>2]|0){if(!(c[(Ld(c[D>>2]|0,430382,351801,2,342705,744)|0)+8+4>>2]|0)){p=c[(Ld(c[E>>2]|0,430382,343626,2,342705,746)|0)+8+4>>2]|0;c[(Ld(c[D>>2]|0,430382,351801,2,342705,746)|0)+8+4>>2]=p;break}if((c[(Ld(c[D>>2]|0,430382,351801,2,342705,748)|0)+8+4>>2]|0)==2?(c[(Ld(c[E>>2]|0,430382,343626,2,342705,748)|0)+8+4>>2]|0)!=1:0){p=c[(Ld(c[E>>2]|0,430382,343626,2,342705,750)|0)+8+4>>2]|0;c[(Ld(c[D>>2]|0,430382,351801,2,342705,750)|0)+8+4>>2]=p;break}if(_a(346364)|0)FG(c[4778]|0,343727,o)|0;c[n>>2]=c[F>>2];Kq(146,n)|0}while(0);if((c[114027]|0?b[(Ld(c[E>>2]|0,352001,343626,2,342705,777)|0)+8+12>>1]&1|0:0)?b[(Ld(c[D>>2]|0,352001,351801,2,342705,777)|0)+8+12>>1]&1|0:0){n=(Ld(c[D>>2]|0,352001,351801,2,342705,779)|0)+8+12|0;b[n>>1]=b[n>>1]&-2;n=(Ld(c[D>>2]|0,348818,351801,2,342705,780)|0)+8+12|0;b[n>>1]=b[n>>1]&-3|2}else{n=b[(Ld(c[E>>2]|0,352001,343626,2,342705,783)|0)+8+12>>1]&1;o=(Ld(c[D>>2]|0,352001,351801,2,342705,783)|0)+8+12|0;b[o>>1]=b[o>>1]&-2|(b[o>>1]&1|n)&1}n=(e[(Ld(c[E>>2]|0,348818,343626,2,342705,784)|0)+8+12>>1]|0)>>>1&1;o=(Ld(c[D>>2]|0,348818,351801,2,342705,784)|0)+8+12|0;b[o>>1]=b[o>>1]&-3|(((e[o>>1]|0)>>>1&1|n)&1)<<1&65535;n=(e[(Ld(c[E>>2]|0,352001,343626,2,342705,785)|0)+8+12>>1]|0)>>>2&1;o=(Ld(c[D>>2]|0,352001,351801,2,342705,785)|0)+8+12|0;b[o>>1]=b[o>>1]&-5|(((e[o>>1]|0)>>>2&1|n)&1)<<2&65535;n=(e[(Ld(c[E>>2]|0,436555,343626,2,342705,786)|0)+8+12>>1]|0)>>>3&1;o=(Ld(c[D>>2]|0,436555,351801,2,342705,786)|0)+8+12|0;b[o>>1]=b[o>>1]&-9|(((e[o>>1]|0)>>>3&1|n)&1)<<3&65535;n=(c[D>>2]|0)+8+12|0;b[n>>1]=b[n>>1]&-17|(((e[n>>1]|0)>>>4&1|(e[(c[E>>2]|0)+8+12>>1]|0)>>>4&1)&1)<<4&65535;n=(e[(Ld(c[E>>2]|0,440382,343626,2,342705,788)|0)+8+12>>1]|0)>>>5&1;o=(Ld(c[D>>2]|0,440382,351801,2,342705,788)|0)+8+12|0;b[o>>1]=b[o>>1]&-33|(((e[o>>1]|0)>>>5&1|n)&1)<<5&65535;n=(e[(Ld(c[E>>2]|0,429227,343626,2,342705,789)|0)+8+12>>1]|0)>>>6&1;o=(Ld(c[D>>2]|0,429227,351801,2,342705,789)|0)+8+12|0;b[o>>1]=b[o>>1]&-65|(((e[o>>1]|0)>>>6&1|n)&1)<<6&65535;n=(e[(Ld(c[E>>2]|0,343739,343626,2,342705,790)|0)+8+12>>1]|0)>>>7&1;o=(Ld(c[D>>2]|0,343739,351801,2,342705,790)|0)+8+12|0;b[o>>1]=b[o>>1]&-129|(((e[o>>1]|0)>>>7&1|n)&1)<<7&65535;n=(e[(Ld(c[E>>2]|0,343600,343626,2,342705,791)|0)+8+12>>1]|0)>>>8&1;o=(Ld(c[D>>2]|0,343600,351801,2,342705,791)|0)+8+12|0;b[o>>1]=b[o>>1]&-257|(((e[o>>1]|0)>>>8&1|n)&1)<<8&65535;n=(e[(Ld(c[E>>2]|0,440500,343626,2,342705,792)|0)+8+12>>1]|0)>>>12&1;o=(Ld(c[D>>2]|0,440500,351801,2,342705,792)|0)+8+12|0;b[o>>1]=b[o>>1]&-4097|(((e[o>>1]|0)>>>12&1|n)&1)<<12&65535;n=(e[(Ld(c[E>>2]|0,357244,343626,2,342705,793)|0)+8+12>>1]|0)>>>10&1;o=(Ld(c[D>>2]|0,357244,351801,2,342705,793)|0)+8+12|0;b[o>>1]=b[o>>1]&-1025|(((e[o>>1]|0)>>>10&1|n)&1)<<10&65535;n=(e[(Ld(c[E>>2]|0,440500,343626,2,342705,794)|0)+8+12>>1]|0)>>>11&1;o=(Ld(c[D>>2]|0,440500,351801,2,342705,794)|0)+8+12|0;b[o>>1]=b[o>>1]&-2049|(((e[o>>1]|0)>>>11&1|n)&1)<<11&65535;n=(e[(Ld(c[E>>2]|0,440500,343626,2,342705,795)|0)+8+12>>1]|0)>>>13&1;o=(Ld(c[D>>2]|0,440500,351801,2,342705,795)|0)+8+12|0;b[o>>1]=b[o>>1]&-8193|(((e[o>>1]|0)>>>13&1|n)&1)<<13&65535;n=c[(Ld(c[E>>2]|0,357254,343626,2,342705,796)|0)+8+32>>2]|0;o=(Ld(c[D>>2]|0,357254,351801,2,342705,796)|0)+8+32|0;c[o>>2]=c[o>>2]|n;n=c[(Ld(c[E>>2]|0,434522,343626,2,342705,797)|0)+8+8>>2]|0;c[(Ld(c[D>>2]|0,434522,351801,2,342705,797)|0)+8+8>>2]=n;n=c[(Ld(c[E>>2]|0,437108,343626,2,342705,798)|0)+8+28>>2]|0;o=(Ld(c[D>>2]|0,437108,351801,2,342705,798)|0)+8+28|0;c[o>>2]=c[o>>2]|n;n=c[(Ld(c[E>>2]|0,437175,343626,2,342705,799)|0)+8+24>>2]|0;o=(Ld(c[D>>2]|0,437175,351801,2,342705,799)|0)+8+24|0;c[o>>2]=c[o>>2]|n;n=a[(Ld(c[E>>2]|0,440500,343626,2,342705,800)|0)+8+20>>0]&1;o=(Ld(c[D>>2]|0,440500,351801,2,342705,800)|0)+8+20|0;a[o>>0]=a[o>>0]&-2|(a[o>>0]&1|n)&1;n=(d[(Ld(c[E>>2]|0,350268,343626,2,342705,801)|0)+8+20>>0]|0)>>>2&1;o=(Ld(c[D>>2]|0,350268,351801,2,342705,801)|0)+8+20|0;a[o>>0]=a[o>>0]&-5|(((d[o>>0]|0)>>>2&1|n)&1)<<2&255;if(c[(Ld(c[E>>2]|0,440500,343626,2,342705,802)|0)+8+40>>2]|0?(c[(Ld(c[D>>2]|0,440500,351801,2,342705,802)|0)+8+40>>2]|0)==0:0){n=c[(Ld(c[E>>2]|0,440500,343626,2,342705,803)|0)+8+40>>2]|0;c[(Ld(c[D>>2]|0,440500,351801,2,342705,803)|0)+8+40>>2]=n}if((e[(Ld(c[D>>2]|0,440382,351801,2,342705,805)|0)+8+12>>1]|0)>>>5&1|0?(e[(Ld(c[D>>2]|0,429227,351801,2,342705,805)|0)+8+12>>1]|0)>>>6&1|0:0){c[m>>2]=c[F>>2];Kq(146,m)|0}if(((c[D>>2]|0?(c[c[D>>2]>>2]|0)==2:0)?(c[(c[D>>2]|0)+8>>2]|0)==7:0)?(c[(Ld(c[D>>2]|0,440500,351801,2,342705,808)|0)+8+56>>2]|0)==0:0){m=c[(Ld(c[E>>2]|0,440500,343626,2,342705,809)|0)+8+56>>2]|0;c[(Ld(c[D>>2]|0,440500,351801,2,342705,809)|0)+8+56>>2]=m}m=(c[D>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-257|(((c[m>>2]|0)>>>8&1|(c[(c[E>>2]|0)+72+4>>2]|0)>>>8&1)&1)<<8;m=(c[D>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-513|(((c[m>>2]|0)>>>9&1|(c[(c[E>>2]|0)+72+4>>2]|0)>>>9&1)&1)<<9;m=(c[D>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-1025|(((c[m>>2]|0)>>>10&1|(c[(c[E>>2]|0)+72+4>>2]|0)>>>10&1)&1)<<10;m=(c[D>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-17|(((c[m>>2]|0)>>>4&1|(c[(c[E>>2]|0)+72+4>>2]|0)>>>4&1)&1)<<4;m=(c[D>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-33|(((c[m>>2]|0)>>>5&1|(c[(c[E>>2]|0)+72+4>>2]|0)>>>5&1)&1)<<5;m=(c[D>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-2049|(((c[m>>2]|0)>>>11&1|(c[(c[E>>2]|0)+72+4>>2]|0)>>>11&1)&1)<<11;m=(c[D>>2]|0)+72+20|0;c[m>>2]=c[m>>2]|c[(c[E>>2]|0)+72+20>>2];m=(c[D>>2]|0)+72+16|0;c[m>>2]=c[m>>2]|c[(c[E>>2]|0)+72+16>>2];m=(c[D>>2]|0)+72+24|0;c[m>>2]=c[m>>2]|c[(c[E>>2]|0)+72+24>>2];m=(c[D>>2]|0)+72+8|0;c[m>>2]=c[m>>2]|c[(c[E>>2]|0)+72+8>>2];m=(c[D>>2]|0)+72+12|0;b[m>>1]=b[m>>1]|b[(c[E>>2]|0)+72+12>>1];m=(c[D>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-8193|(((c[m>>2]|0)>>>13&1|(c[(c[E>>2]|0)+72+4>>2]|0)>>>13&1)&1)<<13;m=(c[D>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-16385|(((c[m>>2]|0)>>>14&1|(c[(c[E>>2]|0)+72+4>>2]|0)>>>14&1)&1)<<14;m=(c[D>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-32769|(((c[m>>2]|0)>>>15&1|(c[(c[E>>2]|0)+72+4>>2]|0)>>>15&1)&1)<<15;m=(c[D>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-65537|(((c[m>>2]|0)>>>16&1|(c[(c[E>>2]|0)+72+4>>2]|0)>>>16&1)&1)<<16;m=(c[D>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-131073|(((c[m>>2]|0)>>>17&1|(c[(c[E>>2]|0)+72+4>>2]|0)>>>17&1)&1)<<17;c[G>>2]=0;while(1){if((c[G>>2]|0)>>>0>=9)break;m=(c[D>>2]|0)+72+32+(c[G>>2]|0)|0;a[m>>0]=(a[m>>0]&1|a[(c[E>>2]|0)+72+32+(c[G>>2]|0)>>0]&1|0)!=0&1;c[G>>2]=(c[G>>2]|0)+1}if(c[(Ld(c[E>>2]|0,440500,343626,2,342705,832)|0)+8+16>>2]|0?c[(Ld(c[D>>2]|0,440500,351801,2,342705,832)|0)+8+16>>2]|0:0){c[l>>2]=c[F>>2];Kq(146,l)|0}if(c[(Ld(c[E>>2]|0,440500,343626,2,342705,834)|0)+8+16>>2]|0){l=c[(Ld(c[E>>2]|0,440500,343626,2,342705,835)|0)+8+16>>2]|0;c[(Ld(c[D>>2]|0,440500,351801,2,342705,835)|0)+8+16>>2]=l}l=(e[(Ld(c[E>>2]|0,343751,343626,2,342705,837)|0)+8+12>>1]|0)>>>9&1;if((l|0)>((e[(Ld(c[D>>2]|0,343751,351801,2,342705,837)|0)+8+12>>1]|0)>>>9&1|0)){l=(e[(Ld(c[E>>2]|0,343751,343626,2,342705,838)|0)+8+12>>1]|0)>>>9&1;E=(Ld(c[D>>2]|0,343751,351801,2,342705,838)|0)+8+12|0;b[E>>1]=b[E>>1]&-513|(l&1)<<9&65535}if((c[(Ld(c[D>>2]|0,430382,351801,2,342705,839)|0)+8+4>>2]|0)==2?(e[(Ld(c[D>>2]|0,343751,351801,2,342705,839)|0)+8+12>>1]|0)>>>9&1|0:0){c[k>>2]=(e[(Ld(c[D>>2]|0,343751,351801,2,342705,840)|0)+8+12>>1]|0)>>>9&1;Kq(216,k)|0}c[C>>2]=c[D>>2];I=c[C>>2]|0;i=j;return I|0}c[B>>2]=c[118642];Kq(1,B)|0;c[C>>2]=ne()|0;I=c[C>>2]|0;i=j;return I|0}function be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;while(1){if(!(c[e>>2]|0)){f=8;break}if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?(c[(Ld(c[e>>2]|0,434623,343669,1,342705,1465)|0)+8>>2]|0)==9:0){f=6;break}c[e>>2]=c[(c[e>>2]|0)+116>>2]}if((f|0)==6){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}else if((f|0)==8){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}return 0}function ce(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+64|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;j=d+56|0;k=d+52|0;l=d+48|0;m=d+44|0;n=d+40|0;o=d+28|0;c[j>>2]=b;c[l>>2]=1;c[m>>2]=c[(c[j>>2]|0)+392>>2];if(_a(359985)|0){b=c[4778]|0;c[h>>2]=c[j>>2];FG(b,343540,h)|0}while(1){if(c[m>>2]|0){if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)p=(c[(Ld(c[m>>2]|0,434623,428356,1,342705,3222)|0)+8>>2]|0)==9;else p=0;q=p^1}else q=0;r=c[m>>2]|0;if(!q)break;c[m>>2]=c[r+116>>2]}if(((r|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,434623,428356,1,342705,3227)|0)+8>>2]|0)==9:0)?c[(c[m>>2]|0)+72+4>>2]&1|0:0)s=16;else s=14;if(((s|0)==14?c[113967]|0:0)?(r=(c[j>>2]|0)+276|0,q=YS(c[r>>2]|0,c[r+4>>2]|0,10)|0,(q&1|0)==0):0)s=16;if((s|0)==16){q=(c[m>>2]|0)+72+4|0;c[q>>2]=c[q>>2]&-17|16}q=(de(c[j>>2]|0)|0)&1;r=(c[m>>2]|0)+72+4|0;c[r>>2]=c[r>>2]&-3|(q&1)<<1;c[k>>2]=c[(c[m>>2]|0)+72>>2];if(((c[k>>2]|0?c[(c[k>>2]|0)+196>>2]|0:0)?(c[c[(c[k>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+196>>2]|0)+8>>2]|0)==6:0){c[(c[m>>2]|0)+72>>2]=0;i=d;return}Db[c[(c[113965]|0)+472>>2]&255](c[m>>2]|0);while(1){if(!(c[k>>2]|0))break;c[n>>2]=0;fc(o,128)|0;q=c[l>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=q;xc(o,343572,g)|0;q=c[(c[k>>2]|0)+200>>2]|0;Qd(q,kc(o)|0);pc(o);if((c[(c[k>>2]|0)+196>>2]|0?(c[c[(c[k>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[k>>2]|0)+196>>2]|0,434623,429429,1,342705,3259)|0)+8>>2]|0)==8:0)s=30;else s=27;if((((s|0)==27?(s=0,c[(c[k>>2]|0)+196>>2]|0):0)?(c[c[(c[k>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+196>>2]|0)+8>>2]|0)==7:0)s=30;if((s|0)==30){s=0;ee(c[k>>2]|0)|0}if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,434623,428356,1,342705,3267)|0)+8>>2]|0)==9:0)?c[(c[m>>2]|0)+72+4>>2]&1|0:0)s=38;else{q=Mb[c[(c[113965]|0)+476>>2]&127](c[(c[k>>2]|0)+196>>2]|0,((c[(c[m>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0)|0;c[n>>2]=q;if(q|0){q=(Ld(c[(c[k>>2]|0)+200>>2]|0,440500,356406,2,342705,3269)|0)+8+20|0;a[q>>0]=a[q>>0]&-3|2;q=c[n>>2]|0;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,440500,356406,2,342705,3270)|0)+8+40>>2]=q;if(c[(c[k>>2]|0)+204>>2]|0){q=(Ld(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,440500,429958,2,342705,3276)|0)+8+20|0;a[q>>0]=a[q>>0]&-3|2;q=c[n>>2]|0;c[(Ld(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,440500,429958,2,342705,3277)|0)+8+40>>2]=q}}else s=38}if(((((s|0)==38?(s=0,c[m>>2]|0):0)?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,434623,428356,1,342705,3280)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>4&1|0:0)c[(c[m>>2]|0)+72+28>>2]=1;c[k>>2]=c[(c[k>>2]|0)+208>>2];c[l>>2]=(c[l>>2]|0)+1}s=(c[j>>2]|0)+276|0;n=YS(c[s>>2]|0,c[s+4>>2]|0,10)|0;s=(c[m>>2]|0)!=0;do if(n&1|0){if(((s?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,434623,428356,1,342705,3294)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>4&1|0:0){i=d;return}}else{if((s?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,434623,428356,1,342705,3303)|0)+8>>2]|0)==9:0){if(!(c[113967]|0?1:((c[(c[m>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0))break;i=d;return}if(c[113967]|0){i=d;return}}while(0);c[k>>2]=c[(c[m>>2]|0)+72>>2];c[l>>2]=1;while(1){if(!(c[k>>2]|0))break;m=(c[(c[k>>2]|0)+204>>2]|0)!=0;s=c[k>>2]|0;n=c[j>>2]|0;o=c[l>>2]|0;c[l>>2]=o+1;c[f>>2]=n;c[f+4>>2]=o;dq(s,193,343588,f)|0;s=c[k>>2]|0;if(m){$p((c[s+204>>2]|0)+65|0,c[k>>2]|0,193)|0;m=(c[(c[k>>2]|0)+204>>2]|0)+276|0;o=m;n=c[o+4>>2]|0;g=m;c[g>>2]=c[o>>2]&-9|8;c[g+4>>2]=n;if(!(wh(c[(c[k>>2]|0)+204>>2]|0)|0)){n=c[(c[113965]|0)+188+84>>2]|0;c[(Ld(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,434522,429958,2,342705,3332)|0)+8+8>>2]=n}n=c[(Ld(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,434522,429958,2,342705,3333)|0)+8+8>>2]|0;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,434522,356406,2,342705,3333)|0)+8+8>>2]=n}else{n=Vd(s,1)|0;c[(c[k>>2]|0)+204>>2]=n;n=fe(c[(c[k>>2]|0)+196>>2]|0)|0;c[(c[(c[k>>2]|0)+204>>2]|0)+392>>2]=n;n=_d(c[(c[(c[k>>2]|0)+204>>2]|0)+392>>2]|0)|0;c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]=n;n=(c[(c[k>>2]|0)+204>>2]|0)+276|0;s=n;g=c[s+4>>2]|0;o=n;c[o>>2]=c[s>>2]&-9|8;c[o+4>>2]=g;if(!(wh(c[(c[k>>2]|0)+204>>2]|0)|0)){g=c[(c[113965]|0)+188+84>>2]|0;c[(Ld(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,434522,429958,2,342705,3321)|0)+8+8>>2]=g}g=c[(Ld(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,434522,429958,2,342705,3322)|0)+8+8>>2]|0;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,434522,356406,2,342705,3322)|0)+8+8>>2]=g;$p((c[(c[k>>2]|0)+204>>2]|0)+65|0,c[k>>2]|0,193)|0;ge((c[k>>2]|0)+204|0)}g=c[(Ld(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,434522,429958,2,342705,3335)|0)+8+8>>2]|0;if((g|0)==(c[115740]|0)){g=(c[(c[k>>2]|0)+204>>2]|0)+276|0;o=g;s=c[o+4>>2]|0;n=g;c[n>>2]=c[o>>2]&-268435457|268435456;c[n+4>>2]=s}if(!(dl(c[115717]|0,c[(c[k>>2]|0)+204>>2]|0)|0)){cl(462868,c[(c[k>>2]|0)+204>>2]|0)|0;pl(c[115717]|0,34,e)|0}c[k>>2]=c[(c[k>>2]|0)+208>>2]}i=d;return}function de(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;if(c[113996]|0)a[e>>0]=1;else a[e>>0]=(fl(c[114034]|0,c[f>>2]|0,35)|0)!=0&1;i=d;return a[e>>0]&1|0}function ee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=b+8|0;f=b+4|0;c[f>>2]=a;if((c[(c[f>>2]|0)+196>>2]|0?(c[c[(c[f>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,342705,2873)|0)+8>>2]|0)==8:0)g=7;else g=4;if((((g|0)==4?c[(c[f>>2]|0)+196>>2]|0:0)?(c[c[(c[f>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+196>>2]|0)+8>>2]|0)==7:0)g=7;if((g|0)==7){if((c[(c[f>>2]|0)+196>>2]|0?(c[c[(c[f>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+196>>2]|0)+8>>2]|0)==7:0){c[d>>2]=c[f>>2];Kq(97,d)|0;c[e>>2]=0;h=c[e>>2]|0;i=b;return h|0}a:do switch(c[(Ld(c[(c[f>>2]|0)+200>>2]|0,430382,356406,2,342705,2884)|0)+8+4>>2]|0){case 8:{c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,342705,2887)|0)+8>>2]=2;break}case 9:{c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,342705,2890)|0)+8>>2]=3;break}case 0:{if(!(c[(Ld(c[(c[f>>2]|0)+200>>2]|0,434522,356406,2,342705,2893)|0)+8+8>>2]|0)){d=c[(c[113965]|0)+520>>2]|0;c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,342705,2899)|0)+8>>2]=d;break a}if(c[(Ld(c[(c[f>>2]|0)+200>>2]|0,434522,356406,2,342705,2895)|0)+8+8>>2]|0)if(c[(c[(Ld(c[(c[f>>2]|0)+200>>2]|0,434522,356406,2,342705,2895)|0)+8+8>>2]|0)+12>>2]|0)j=c[(c[(Ld(c[(c[f>>2]|0)+200>>2]|0,434522,356406,2,342705,2895)|0)+8+8>>2]|0)+12>>2]|0;else j=1;else j=c[(c[113965]|0)+520>>2]|0;c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,342705,2895)|0)+8>>2]=j;break}case 1:{if(c[(Ld(c[(c[f>>2]|0)+200>>2]|0,434522,356406,2,342705,2903)|0)+8+8>>2]|0)if(c[(c[(Ld(c[(c[f>>2]|0)+200>>2]|0,434522,356406,2,342705,2903)|0)+8+8>>2]|0)+12>>2]|0)k=c[(c[(Ld(c[(c[f>>2]|0)+200>>2]|0,434522,356406,2,342705,2903)|0)+8+8>>2]|0)+12>>2]|0;else k=1;else k=c[(c[113965]|0)+520>>2]|0;c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,342705,2903)|0)+8>>2]=k;break}case 2:case 7:{c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,342705,2907)|0)+8>>2]=1;break}case 5:{c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,342705,2910)|0)+8>>2]=5;break}case 6:{c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,342705,2913)|0)+8>>2]=4;break}case 14:{c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,342705,2916)|0)+8>>2]=7;break}default:{d=c[(c[113965]|0)+520>>2]|0;c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,342705,2919)|0)+8>>2]=d}}while(0);if(c[(c[f>>2]|0)+204>>2]|0){k=fe(c[(c[f>>2]|0)+196>>2]|0)|0;c[(c[(c[f>>2]|0)+204>>2]|0)+392>>2]=k;k=_d(c[(c[(c[f>>2]|0)+204>>2]|0)+392>>2]|0)|0;c[(c[(c[f>>2]|0)+204>>2]|0)+396>>2]=k}}c[e>>2]=c[f>>2];h=c[e>>2]|0;i=b;return h|0}function fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[d>>2]=a;c[f>>2]=c[d>>2];if(c[f>>2]|0)h=Wd(c[c[d>>2]>>2]|0)|0;else h=0;c[g>>2]=h;c[e>>2]=h;while(1){if(!(c[f>>2]|0))break;h=c[g>>2]|0;d=c[f>>2]|0;a=h+120|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(a|0));if(c[(c[f>>2]|0)+116>>2]|0)j=Wd(c[c[(c[f>>2]|0)+116>>2]>>2]|0)|0;else j=0;c[(c[g>>2]|0)+116>>2]=j;c[g>>2]=c[(c[g>>2]|0)+116>>2];c[f>>2]=c[(c[f>>2]|0)+116>>2]}i=b;return c[e>>2]|0}function ge(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+64|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;p=f+32|0;q=f+28|0;c[l>>2]=d;c[n>>2]=0;c[p>>2]=0;c[q>>2]=0;c[m>>2]=c[c[l>>2]>>2];while(1){if(!(c[m>>2]|0))break;he(c[(c[m>>2]|0)+392>>2]|0);Qd(c[(c[m>>2]|0)+396>>2]|0,c[m>>2]|0);if((c[(c[m>>2]|0)+396>>2]|0?(c[c[(c[m>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[m>>2]|0)+396>>2]|0,343600,434532,2,342705,1327)|0)+8+12>>1]|0)>>>8&1|0:0){d=(Ld(c[(c[m>>2]|0)+396>>2]|0,343600,434532,2,342705,1329)|0)+8+12|0;b[d>>1]=b[d>>1]&-257;d=(c[(c[m>>2]|0)+392>>2]|0)+72+4|0;c[d>>2]=c[d>>2]&-16385|16384}do if(b[(c[m>>2]|0)+258>>1]|0)r=14;else{if((((c[(c[m>>2]|0)+396>>2]|0?(c[c[(c[m>>2]|0)+396>>2]>>2]|0)==2:0)?c[(c[m>>2]|0)+396>>2]|0:0)?(c[c[(c[m>>2]|0)+396>>2]>>2]|0)==2:0)?a[(c[(c[m>>2]|0)+396>>2]|0)+8+20>>0]&1|0:0){r=14;break}c[q>>2]=ie(c[m>>2]|0,0)|0}while(0);if(((((r|0)==14?(r=0,c[(c[m>>2]|0)+392>>2]|0):0)?(c[c[(c[m>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[m>>2]|0)+392>>2]|0,434623,434632,1,342705,1339)|0)+8>>2]|0)==8:0)?(c[(Ld(c[(c[m>>2]|0)+392>>2]|0,360310,434632,1,342705,1339)|0)+8+4>>2]|0)==0:0){d=Uh(c[(c[m>>2]|0)+392>>2]|0,c[(c[m>>2]|0)+408>>2]|0)|0;c[(Ld(c[(c[m>>2]|0)+392>>2]|0,360310,434632,1,342705,1340)|0)+8+4>>2]=d;c[q>>2]=d}d=Td(457204,c[m>>2]|0)|0;c[n>>2]=d;do if(d|0?(b[(c[n>>2]|0)+258>>1]|0)==(b[(c[m>>2]|0)+258>>1]|0):0){s=(c[m>>2]|0)+276|0;t=YS(c[s>>2]|0,c[s+4>>2]|0,3)|0;if(!(t&1|0)?(b[(c[m>>2]|0)+258>>1]|0)>0:0)c[p>>2]=1;else{if(((((c[(c[n>>2]|0)+392>>2]|0?(c[c[(c[n>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[n>>2]|0)+392>>2]|0,434623,348797,1,342705,1356)|0)+8>>2]|0)==8:0)?c[(c[m>>2]|0)+392>>2]|0:0)?(c[c[(c[m>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[m>>2]|0)+392>>2]|0,434623,434632,1,342705,1356)|0)+8>>2]|0)==8:0){if((c[(Ld(c[(c[n>>2]|0)+392>>2]|0,360310,348797,1,342705,1358)|0)+8+4>>2]|0)==0?c[(Ld(c[(c[m>>2]|0)+392>>2]|0,360310,434632,1,342705,1358)|0)+8+4>>2]|0:0){t=c[(Ld(c[(c[m>>2]|0)+392>>2]|0,360310,434632,1,342705,1359)|0)+8+4>>2]|0;c[(Ld(c[(c[n>>2]|0)+392>>2]|0,360310,348797,1,342705,1359)|0)+8+4>>2]=t}t=c[(Ld(c[(c[n>>2]|0)+392>>2]|0,360310,348797,1,342705,1360)|0)+8+4>>2]|0;s=t>>>0>(c[(Ld(c[(c[m>>2]|0)+392>>2]|0,360310,434632,1,342705,1360)|0)+8+4>>2]|0)>>>0;if(s&(c[q>>2]|0)!=0){s=c[(Ld(c[(c[n>>2]|0)+392>>2]|0,360310,348797,1,342705,1361)|0)+8+4>>2]|0;c[(Ld(c[(c[m>>2]|0)+392>>2]|0,360310,434632,1,342705,1361)|0)+8+4>>2]=s}}c[p>>2]=0;if(c[(c[n>>2]|0)+408>>2]|0?c[(c[m>>2]|0)+408>>2]|0:0)c[p>>2]=1;if((je(c[(c[n>>2]|0)+392>>2]|0,c[(c[m>>2]|0)+392>>2]|0,b[(c[m>>2]|0)+258>>1]|0)|0)!=1)c[p>>2]=1}s=c[n>>2]|0;if(c[p>>2]|0){if((c[s+396>>2]|0?(c[c[(c[n>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[n>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)r=47;else r=44;do if((r|0)==44){r=0;if((c[(c[m>>2]|0)+396>>2]|0?(c[c[(c[m>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[m>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0){r=47;break}c[j>>2]=c[m>>2];Kq(0,j)|0}while(0);if((r|0)==47){r=0;c[k>>2]=c[m>>2];Kq(91,k)|0}Lq(c[(c[n>>2]|0)+384>>2]|0,c[(c[n>>2]|0)+380>>2]|0,177,h)|0;break}do if(!((c[(c[s+392>>2]|0)+72+4>>2]|0)>>>9&1|0)?!((c[(c[(c[m>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>9&1|0):0){if(((c[(c[(c[n>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0?((c[(c[(c[m>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0:0)break;t=(c[(c[m>>2]|0)+392>>2]|0)+72+4|0;c[t>>2]=c[t>>2]&-257|256}else r=52;while(0);do if((r|0)==52){r=0;if(((c[(c[(c[n>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0?((c[(c[(c[m>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0:0){s=(c[(c[m>>2]|0)+392>>2]|0)+72+4|0;c[s>>2]=c[s>>2]&-513|512;break}Kq(134,g)|0;s=(c[(c[m>>2]|0)+392>>2]|0)+72+4|0;c[s>>2]=c[s>>2]&-513;s=(c[(c[m>>2]|0)+392>>2]|0)+72+4|0;c[s>>2]=c[s>>2]&-257|256}while(0);if(c[(c[n>>2]|0)+408>>2]|0?(c[(c[m>>2]|0)+408>>2]|0)==0:0)c[(c[m>>2]|0)+408>>2]=c[(c[n>>2]|0)+408>>2];s=(c[n>>2]|0)+276|0;t=YS(c[s>>2]|0,c[s+4>>2]|0,10)|0;if(((((t&1|0)==0?(t=(c[m>>2]|0)+276|0,s=YS(c[t>>2]|0,c[t+4>>2]|0,10)|0,(s&1|0)==0):0)?c[(c[m>>2]|0)+396>>2]|0:0)?(c[c[(c[m>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[m>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0){s=(e[(Ld(c[(c[n>>2]|0)+396>>2]|0,429227,343614,2,342705,1437)|0)+8+12>>1]|0)>>>6&1;t=(Ld(c[(c[m>>2]|0)+396>>2]|0,429227,434532,2,342705,1437)|0)+8+12|0;b[t>>1]=b[t>>1]&-65|(s&1)<<6&65535}Rd(457204,c[n>>2]|0,c[n>>2]|0);vh(c[n>>2]|0);c[o>>2]=c[l>>2];while(1){if(c[c[o>>2]>>2]|0)u=(c[c[o>>2]>>2]|0)!=(c[n>>2]|0);else u=0;v=c[c[o>>2]>>2]|0;if(!u)break;c[o>>2]=v+400}if((v|0)==(c[n>>2]|0)){c[c[o>>2]>>2]=c[(c[n>>2]|0)+400>>2];r=75}else r=75}else r=75;while(0);if((r|0)==75){r=0;Pd(457204,c[m>>2]|0,c[m>>2]|0,b[(c[m>>2]|0)+258>>1]|0,b[(c[m>>2]|0)+260>>1]|0,1)}c[m>>2]=c[(c[m>>2]|0)+400>>2]}i=f;return}function he(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;while(1){if(!(c[d>>2]|0))break;if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)?(c[(Ld(c[d>>2]|0,434623,438720,1,342705,1974)|0)+8>>2]|0)==0:0){a=c[(c[113965]|0)+520>>2]|0;c[(Ld(c[d>>2]|0,434623,438720,1,342705,1975)|0)+8>>2]=a}a:do if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[d>>2]|0,434623,438720,1,342705,1976)|0)+8>>2]|0)!=1?(c[(Ld(c[d>>2]|0,434623,438720,1,342705,1976)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[d>>2]|0,434623,438720,1,342705,1976)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[d>>2]|0,434623,438720,1,342705,1976)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[d>>2]|0,434623,438720,1,342705,1976)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[d>>2]|0,434623,438720,1,342705,1976)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[d>>2]|0,434623,438720,1,342705,1976)|0)+8>>2]|0)!=5:0)?c[(Ld(c[d>>2]|0,434623,438720,1,342705,1976)|0)+8>>2]|0:0)break;if((c[(c[d>>2]|0)+116>>2]|0?(c[c[(c[d>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[d>>2]|0)+116>>2]|0,434623,343661,1,342705,1976)|0)+8>>2]|0)==9:0){b:do if((c[(c[d>>2]|0)+116>>2]|0?(c[c[(c[d>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[d>>2]|0)+116>>2]|0,434623,343661,1,342705,1977)|0)+8>>2]|0)==9:0){if((c[(c[(c[d>>2]|0)+116>>2]|0)+72+4>>2]|0)>>>9&1|0)break a;do if((c[113966]|0)!=64){if(!((c[113966]|0)==8|(c[113966]|0)==4))break b;if((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0){if((c[c[113965]>>2]|0)==2)break;if((c[c[113965]>>2]|0)==13)break;if((c[c[113965]>>2]|0)==14)break;if((c[c[113965]>>2]|0)!=17)break b}}while(0);if(!((c[(c[(c[d>>2]|0)+116>>2]|0)+72+4>>2]|0)>>>8&1))break a}while(0);c[(Ld(c[d>>2]|0,434623,438720,1,342705,1978)|0)+8>>2]=5}}while(0);c[d>>2]=c[(c[d>>2]|0)+116>>2]}i=b;return}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;ke(c[f>>2]|0,c[g>>2]|0);he(c[(c[f>>2]|0)+392>>2]|0);if(((c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[f>>2]|0)+392>>2]|0,434623,434632,1,342705,1993)|0)+8>>2]|0)==8:0)?(c[(Ld(c[(c[f>>2]|0)+392>>2]|0,360310,434632,1,342705,1993)|0)+8+4>>2]|0)==0:0){g=Uh(c[(c[f>>2]|0)+392>>2]|0,c[(c[f>>2]|0)+408>>2]|0)|0;c[(Ld(c[(c[f>>2]|0)+392>>2]|0,360310,434632,1,342705,1994)|0)+8+4>>2]=g;c[e>>2]=g;h=c[e>>2]|0;i=d;return h|0}c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}function je(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+48|0;k=j+32|0;l=j+28|0;m=j+24|0;n=j+20|0;o=j+16|0;p=j+12|0;q=j+8|0;r=j+4|0;s=j;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;if(!((c[l>>2]|0)!=0|(c[m>>2]|0)!=0)){c[k>>2]=1;t=c[k>>2]|0;i=j;return t|0}if(!((c[l>>2]|0)==0|(c[m>>2]|0)!=0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}if(!((c[m>>2]|0)==0|(c[l>>2]|0)!=0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0){if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){h=c[(Ld(c[m>>2]|0,434623,343626,1,342705,2665)|0)+8>>2]|0;if((h|0)!=(c[(Ld(c[l>>2]|0,434623,351801,1,342705,2665)|0)+8>>2]|0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}if((c[(Ld(c[m>>2]|0,434623,343626,1,342705,2667)|0)+8>>2]|0)==8?(h=c[(Ld(c[m>>2]|0,360310,343626,1,342705,2667)|0)+8+4>>2]|0,(h|0)!=(c[(Ld(c[l>>2]|0,360310,351801,1,342705,2667)|0)+8+4>>2]|0)):0){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}h=a[(Ld(c[m>>2]|0,357442,343626,1,342705,2669)|0)+8+8>>0]&1;if((h|0)!=(a[(Ld(c[l>>2]|0,357442,351801,1,342705,2669)|0)+8+8>>0]&1|0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}h=(d[(Ld(c[m>>2]|0,352344,343626,1,342705,2671)|0)+8+8>>0]|0)>>>1&1;if((h|0)!=((d[(Ld(c[l>>2]|0,352344,351801,1,342705,2671)|0)+8+8>>0]|0)>>>1&1|0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,434623,343626,1,342705,2673)|0)+8>>2]|0)==9:0){if(!(je(c[(c[l>>2]|0)+116>>2]|0,c[(c[m>>2]|0)+116>>2]|0,-1)|0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}if(((c[(c[l>>2]|0)+72+4>>2]|0)>>>11&1|0)!=((c[(c[m>>2]|0)+72+4>>2]|0)>>>11&1|0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}if((b[(c[l>>2]|0)+72+12>>1]|0)!=(b[(c[m>>2]|0)+72+12>>1]|0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}do if(c[l>>2]|0){if((c[c[l>>2]>>2]|0)!=1){u=0;break}if((c[(Ld(c[l>>2]|0,434623,351801,1,342705,2684)|0)+8>>2]|0)!=9){u=0;break}u=((c[(c[l>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0}else u=0;while(0);h=u&1;do if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)!=1){v=0;break}if((c[(Ld(c[m>>2]|0,434623,343626,1,342705,2684)|0)+8>>2]|0)!=9){v=0;break}v=((c[(c[m>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0}else v=0;while(0);if((h|0)!=(v&1|0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}c[q>>2]=c[(c[l>>2]|0)+72>>2];c[r>>2]=c[(c[m>>2]|0)+72>>2];while(1){if(!(c[q>>2]|0?(c[r>>2]|0)!=0:0))break;do if(c[(c[r>>2]|0)+196>>2]|0){if((c[c[(c[r>>2]|0)+196>>2]>>2]|0)!=1){w=43;break}if((c[(Ld(c[(c[r>>2]|0)+196>>2]|0,434623,343630,1,342705,2700)|0)+8>>2]|0)==8)w=46;else w=43}else w=43;while(0);a:do if((w|0)==43){w=0;do if(c[(c[r>>2]|0)+196>>2]|0){if((c[c[(c[r>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[r>>2]|0)+196>>2]|0)+8>>2]|0)==7){w=46;break a}}while(0);c[s>>2]=c[r>>2]}while(0);if((w|0)==46){w=0;c[s>>2]=mi(c[r>>2]|0)|0;ee(c[s>>2]|0)|0}c[q>>2]=c[(c[q>>2]|0)+208>>2];c[r>>2]=c[(c[r>>2]|0)+208>>2]}do if(!((c[q>>2]|0)==0|(c[r>>2]|0)!=0)){if(!(c[(c[q>>2]|0)+196>>2]|0))break;if((c[c[(c[q>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[q>>2]|0)+196>>2]|0)+8>>2]|0)==6)w=53}else w=53;while(0);do if((w|0)==53){if((c[q>>2]|0)==0&(c[r>>2]|0)!=0){if(!(c[(c[r>>2]|0)+196>>2]|0))break;if((c[c[(c[r>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[r>>2]|0)+196>>2]|0)+8>>2]|0)!=6)break}c[k>>2]=1;t=c[k>>2]|0;i=j;return t|0}while(0);c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}c[k>>2]=je(c[(c[l>>2]|0)+116>>2]|0,c[(c[m>>2]|0)+116>>2]|0,c[n>>2]|0)|0;t=c[k>>2]|0;i=j;return t|0}c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0){if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0)w=66}else w=66;do if((w|0)==66){if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0){if(!(c[m>>2]|0))break;if((c[c[m>>2]>>2]|0)!=2)break}r=c[(Ld(c[l>>2]|0,440500,351801,2,342705,2731)|0)+8>>2]|0;if((r|0)!=(c[(Ld(c[m>>2]|0,440500,343626,2,342705,2731)|0)+8>>2]|0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}do if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0){if((c[(c[l>>2]|0)+8>>2]|0)==10){if(!(c[m>>2]|0))break}else if(!(c[m>>2]|0?(c[(c[l>>2]|0)+8>>2]|0)==11:0))break;if((c[c[m>>2]>>2]|0)==2){if((c[(c[m>>2]|0)+8>>2]|0)!=10?(c[(c[m>>2]|0)+8>>2]|0)!=11:0)break;r=c[(Ld(c[l>>2]|0,437108,351801,2,342705,2736)|0)+8+28>>2]|0;if((r|0)==(c[(Ld(c[m>>2]|0,437108,343626,2,342705,2736)|0)+8+28>>2]|0)?(r=c[(Ld(c[l>>2]|0,437175,351801,2,342705,2736)|0)+8+24>>2]|0,(r|0)==(c[(Ld(c[m>>2]|0,437175,343626,2,342705,2736)|0)+8+24>>2]|0)):0)break;c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}}while(0);do if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0){if(((((((c[(c[l>>2]|0)+8>>2]|0)!=1?(c[(c[l>>2]|0)+8>>2]|0)!=4:0)?(c[(c[l>>2]|0)+8>>2]|0)!=5:0)?(c[(c[l>>2]|0)+8>>2]|0)!=10:0)?(c[(c[l>>2]|0)+8>>2]|0)!=11:0)?(c[(c[l>>2]|0)+8>>2]|0)!=9:0)?(c[(c[l>>2]|0)+8>>2]|0)!=12:0)break;r=(e[(Ld(c[l>>2]|0,436555,351801,2,342705,2742)|0)+8+12>>1]|0)>>>3&1;if((r|0)!=((e[(Ld(c[m>>2]|0,436555,343626,2,342705,2742)|0)+8+12>>1]|0)>>>3&1|0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}r=(e[(Ld(c[l>>2]|0,352001,351801,2,342705,2745)|0)+8+12>>1]|0)>>>2&1;if((r|0)!=((e[(Ld(c[m>>2]|0,352001,343626,2,342705,2745)|0)+8+12>>1]|0)>>>2&1|0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}r=b[(Ld(c[l>>2]|0,352001,351801,2,342705,2747)|0)+8+12>>1]&1;if((r|0)!=(b[(Ld(c[m>>2]|0,352001,343626,2,342705,2747)|0)+8+12>>1]&1|0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}r=(e[(Ld(c[l>>2]|0,348818,351801,2,342705,2749)|0)+8+12>>1]|0)>>>1&1;if((r|0)!=((e[(Ld(c[m>>2]|0,348818,343626,2,342705,2749)|0)+8+12>>1]|0)>>>1&1|0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}}while(0);if(((c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0)?(c[(c[l>>2]|0)+8>>2]|0)==7:0)?(r=c[(Ld(c[l>>2]|0,440500,351801,2,342705,2755)|0)+8+56>>2]|0,(r|0)!=(c[(Ld(c[m>>2]|0,440500,343626,2,342705,2755)|0)+8+56>>2]|0)):0){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}r=(e[(Ld(c[l>>2]|0,440500,351801,2,342705,2759)|0)+8+12>>1]|0)>>>12&1;if((r|0)!=((e[(Ld(c[m>>2]|0,440500,343626,2,342705,2759)|0)+8+12>>1]|0)>>>12&1|0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}r=(e[(Ld(c[l>>2]|0,440500,351801,2,342705,2761)|0)+8+12>>1]|0)>>>11&1;if((r|0)!=((e[(Ld(c[m>>2]|0,440500,343626,2,342705,2761)|0)+8+12>>1]|0)>>>11&1|0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}r=(e[(Ld(c[l>>2]|0,440382,351801,2,342705,2763)|0)+8+12>>1]|0)>>>5&1;if((r|0)!=((e[(Ld(c[m>>2]|0,440382,343626,2,342705,2763)|0)+8+12>>1]|0)>>>5&1|0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}r=(e[(Ld(c[l>>2]|0,357244,351801,2,342705,2765)|0)+8+12>>1]|0)>>>10&1;if((r|0)!=((e[(Ld(c[m>>2]|0,357244,343626,2,342705,2765)|0)+8+12>>1]|0)>>>10&1|0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}if((e[(Ld(c[l>>2]|0,357244,351801,2,342705,2767)|0)+8+12>>1]|0)>>>10&1|0?(r=c[(Ld(c[l>>2]|0,357254,351801,2,342705,2767)|0)+8+32>>2]|0,(r|0)!=(c[(Ld(c[m>>2]|0,357254,343626,2,342705,2767)|0)+8+32>>2]|0)):0){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}c[p>>2]=c[(Ld(c[l>>2]|0,430382,351801,2,342705,2770)|0)+8+4>>2];c[o>>2]=c[(Ld(c[m>>2]|0,430382,343626,2,342705,2771)|0)+8+4>>2];do if(((c[n>>2]|0)!=0^1)&1&c[(c[113965]|0)+188+92>>2]|0?(e[(Ld(c[l>>2]|0,440500,351801,2,342705,2774)|0)+8+12>>1]|0)>>>12&1|0:0){if((c[o>>2]|0)==5&(c[p>>2]|0)==0)c[p>>2]=5;if(!((c[p>>2]|0)==5&(c[o>>2]|0)==0))break;c[o>>2]=5}while(0);if((c[o>>2]|0)==0|(c[o>>2]|0)==1?((c[p>>2]|0)==6?(c[(c[113965]|0)+188+88>>2]|0)==(c[115741]|0):0)&(c[n>>2]|0)<=0:0)c[o>>2]=6;b:do if((c[n>>2]|0)>0){if((e[(Ld(c[l>>2]|0,440382,351801,2,342705,2789)|0)+8+12>>1]|0)>>>5&1|0)break;c:do if(!(c[113967]|0)){do if(c[115721]|0){if(!(c[(c[115721]|0)+392>>2]|0))break;if((c[c[(c[115721]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[115721]|0)+392>>2]|0,434623,350455,1,342705,2792)|0)+8>>2]|0)!=9)break;if((c[(c[(c[115721]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0)break c}while(0);do if((c[c[113965]>>2]|0)!=5){if(c[113968]|0?1:(c[c[113965]>>2]|0)==10)break;if((c[c[113965]>>2]|0)==11)break;if((c[c[113965]>>2]|0)!=15)break b}while(0);if(!(c[p>>2]|0))c[p>>2]=6;if(c[o>>2]|0)break b;c[o>>2]=6;break b}while(0);if(!(c[p>>2]|0))c[p>>2]=c[113968]|0?12:11;if(c[o>>2]|0)break;c[o>>2]=c[113968]|0?12:11}while(0);if((c[o>>2]|0)!=(c[p>>2]|0)){c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}else{c[k>>2]=1;t=c[k>>2]|0;i=j;return t|0}}while(0);c[k>>2]=0;t=c[k>>2]|0;i=j;return t|0}function ke(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;i=i+112|0;j=h+72|0;k=h+64|0;l=h+56|0;m=h+48|0;n=h+40|0;o=h+32|0;p=h+24|0;q=h+16|0;r=h+8|0;s=h;t=h+96|0;u=h+92|0;v=h+88|0;w=h+84|0;x=h+80|0;y=h+76|0;c[t>>2]=f;c[u>>2]=g;if(_a(346364)|0){g=c[4778]|0;c[s>>2]=c[t>>2];FG(g,343643,s)|0}if((c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1772)|0)+8+4>>2]|0)==10?((d[(Ld(c[(c[t>>2]|0)+396>>2]|0,350268,434532,2,342705,1772)|0)+8+20>>0]|0)>>>2&1|0)==0:0)c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1773)|0)+8+4>>2]=1;if(!((c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1776)|0)+8+4>>2]|0)!=4?(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1776)|0)+8+4>>2]|0)!=3:0)){s=(Ld(c[(c[t>>2]|0)+396>>2]|0,440500,434532,2,342705,1778)|0)+8+12|0;b[s>>1]=b[s>>1]&-2049|2048}if((e[(Ld(c[(c[t>>2]|0)+396>>2]|0,440500,434532,2,342705,1782)|0)+8+12>>1]|0)>>>13&1|0){Lq(c[(c[t>>2]|0)+384>>2]|0,c[(c[t>>2]|0)+380>>2]|0,192,r)|0;r=(Ld(c[(c[t>>2]|0)+396>>2]|0,440500,434532,2,342705,1785)|0)+8+12|0;b[r>>1]=b[r>>1]&-8193}c[v>>2]=c[(c[t>>2]|0)+392>>2];while(1){if(!(c[v>>2]|0))break;if((c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0)?(d[(Ld(c[v>>2]|0,352140,357440,1,342705,1791)|0)+8+8>>0]|0)>>>2&1|0:0){if(!(c[v>>2]|0)){z=26;break}if((c[c[v>>2]>>2]|0)!=1){z=26;break}if((((((((c[(Ld(c[v>>2]|0,434623,357440,1,342705,1791)|0)+8>>2]|0)!=1?(c[(Ld(c[v>>2]|0,434623,357440,1,342705,1791)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[v>>2]|0,434623,357440,1,342705,1791)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[v>>2]|0,434623,357440,1,342705,1791)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[v>>2]|0,434623,357440,1,342705,1791)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[v>>2]|0,434623,357440,1,342705,1791)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[v>>2]|0,434623,357440,1,342705,1791)|0)+8>>2]|0)!=5:0)?c[(Ld(c[v>>2]|0,434623,357440,1,342705,1791)|0)+8>>2]|0:0){z=26;break}}c[v>>2]=c[(c[v>>2]|0)+116>>2]}if((z|0)==26){Lq(c[(c[t>>2]|0)+384>>2]|0,c[(c[t>>2]|0)+380>>2]|0,192,q)|0;q=(Ld(c[v>>2]|0,352140,357440,1,342705,1794)|0)+8+8|0;a[q>>0]=a[q>>0]&-5}if((c[(c[t>>2]|0)+396>>2]|0?(c[c[(c[t>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[t>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>10&1|0:0){q=(Ld(c[(c[t>>2]|0)+396>>2]|0,440500,434532,2,342705,1809)|0)+8+12|0;b[q>>1]=b[q>>1]&-2049|2048}a:do if(((((c[c[113965]>>2]|0)==1?c[(c[t>>2]|0)+396>>2]|0:0)?(c[c[(c[t>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[t>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>10&1|0:0)?(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1811)|0)+8+4>>2]|0)==3:0){do if((c[(Ld(c[(c[t>>2]|0)+396>>2]|0,440500,434532,2,342705,1816)|0)+8>>2]|0)!=5){if(!(b[(Ld(c[(c[t>>2]|0)+396>>2]|0,352001,434532,2,342705,1818)|0)+8+12>>1]&1)){c[x>>2]=16;break}if(!((e[(Ld(c[(c[t>>2]|0)+396>>2]|0,348818,434532,2,342705,1820)|0)+8+12>>1]|0)>>>1&1)){c[x>>2]=32;break}else{c[x>>2]=64;break}}else c[x>>2]=8;while(0);c[y>>2]=c[(Ld(c[(c[t>>2]|0)+396>>2]|0,357254,434532,2,342705,1825)|0)+8+32>>2];c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[x>>2]|0))break a;if(((c[y>>2]|0)>>>(c[w>>2]|0)&255)>>>0<128){c[p>>2]=c[t>>2];Kq(182,p)|0}c[w>>2]=(c[w>>2]|0)+8}}while(0);lg(c[(c[t>>2]|0)+392>>2]|0);if(!((b[(c[t>>2]|0)+258>>1]|0)!=0?!((e[(Ld(c[(c[t>>2]|0)+396>>2]|0,440382,434532,2,342705,1837)|0)+8+12>>1]|0)>>>5&1|0):0))z=51;do if((z|0)==51?(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1837)|0)+8+4>>2]|0)==0:0){if((c[(c[t>>2]|0)+392>>2]|0?(c[c[(c[t>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[t>>2]|0)+392>>2]|0,434623,434632,1,342705,1837)|0)+8>>2]|0)==9:0)break;c[v>>2]=c[(c[t>>2]|0)+392>>2];while(1){if(c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0)A=(c[(Ld(c[v>>2]|0,434623,357440,1,342705,1841)|0)+8>>2]|0)==8;else A=0;B=c[v>>2]|0;if(!A)break;c[v>>2]=c[B+116>>2]}if(le(B)|0)c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1844)|0)+8+4>>2]=5}while(0);if(!((b[(c[t>>2]|0)+258>>1]|0)!=0?!((e[(Ld(c[(c[t>>2]|0)+396>>2]|0,440382,434532,2,342705,1848)|0)+8+12>>1]|0)>>>5&1|0):0))z=65;do if(((z|0)==65?(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1848)|0)+8+4>>2]|0)==5:0)?c[(c[113965]|0)+188+92>>2]|0:0){c[v>>2]=c[(c[t>>2]|0)+392>>2];while(1){if(c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0)C=(c[(Ld(c[v>>2]|0,434623,357440,1,342705,1852)|0)+8>>2]|0)==8;else C=0;D=c[v>>2]|0;if(!C)break;c[v>>2]=c[D+116>>2]}if(D|0?(c[c[v>>2]>>2]|0)==2:0){B=(Ld(c[v>>2]|0,440500,357440,2,342705,1855)|0)+8+12|0;b[B>>1]=b[B>>1]&-4097|4096;break}B=(Ld(c[v>>2]|0,357442,357440,1,342705,1857)|0)+8+8|0;a[B>>0]=a[B>>0]&-2|1}while(0);do if(c[(c[t>>2]|0)+396>>2]|0?(c[c[(c[t>>2]|0)+396>>2]>>2]|0)==2:0){if((((c[(c[(c[t>>2]|0)+396>>2]|0)+8>>2]|0)!=10?(c[(c[(c[t>>2]|0)+396>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[t>>2]|0)+396>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[t>>2]|0)+396>>2]|0)+8>>2]|0)!=12:0)break;if((c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1863)|0)+8+4>>2]|0?(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1863)|0)+8+4>>2]|0)!=4:0)?(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1863)|0)+8+4>>2]|0)!=13:0){c[v>>2]=c[(c[t>>2]|0)+392>>2];while(1){if(c[v>>2]|0)E=(c[(c[v>>2]|0)+116>>2]|0)!=(c[(c[t>>2]|0)+396>>2]|0);else E=0;F=c[v>>2]|0;if(!E)break;c[v>>2]=c[F+116>>2]}if(((F|0?(c[v>>2]|0?(c[(c[v>>2]|0)+116>>2]|0)==(c[(c[t>>2]|0)+396>>2]|0):0):0)?(c[c[v>>2]>>2]|0)==1:0)?(c[(Ld(c[v>>2]|0,434623,357440,1,342705,1869)|0)+8>>2]|0)==9:0)break;c[o>>2]=c[t>>2];Kq(90,o)|0;c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1872)|0)+8+4>>2]=0}}while(0);b:do if(((b[(c[t>>2]|0)+258>>1]|0?(c[113967]|0)!=0|(c[112084]|0)!=0:0)?(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1879)|0)+8+4>>2]|0)!=13:0)?(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1880)|0)+8+4>>2]|0)!=2:0){if((((c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1882)|0)+8+4>>2]|0)!=1?c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1883)|0)+8+4>>2]|0:0)?(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1884)|0)+8+4>>2]|0)!=11:0)?(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1885)|0)+8+4>>2]|0)!=12:0){do if(c[(c[t>>2]|0)+396>>2]|0){if((c[c[(c[t>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Ld(c[(c[t>>2]|0)+396>>2]|0,440382,434532,2,342705,1892)|0)+8+12>>1]|0)>>>5&1|0)break b}while(0);c[n>>2]=c[t>>2];Kq(16,n)|0;break}c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1887)|0)+8+4>>2]=1}while(0);do if(b[(c[t>>2]|0)+258>>1]|0){if((c[(c[t>>2]|0)+396>>2]|0?(c[c[(c[t>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[t>>2]|0)+396>>2]|0,440382,434532,2,342705,1902)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((e[(Ld(c[(c[t>>2]|0)+396>>2]|0,357244,434532,2,342705,1902)|0)+8+12>>1]|0)>>>10&1|0?(c[113967]|0)!=0|(c[112084]|0)!=0:0){c[m>>2]=c[t>>2];Kq(17,m)|0;n=(Ld(c[(c[t>>2]|0)+396>>2]|0,357244,434532,2,342705,1905)|0)+8+12|0;b[n>>1]=b[n>>1]&-1025}}while(0);do if(b[(c[t>>2]|0)+258>>1]|0){if((c[(c[t>>2]|0)+396>>2]|0?(c[c[(c[t>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[t>>2]|0)+396>>2]|0,440382,434532,2,342705,1908)|0)+8+12>>1]|0)>>>5&1|0:0)break;if(c[(c[t>>2]|0)+392>>2]|0?(c[c[(c[t>>2]|0)+392>>2]>>2]|0)==1:0){if(!(c[(Ld(c[(c[t>>2]|0)+392>>2]|0,352390,434632,1,342705,1908)|0)+8+12>>2]|0))break}else z=123;if((z|0)==123?(c[(Ld(c[(c[t>>2]|0)+392>>2]|0,440500,434632,2,342705,1908)|0)+8+16>>2]|0)==0:0)break;if((c[113967]|0)!=0|(c[112084]|0)!=0){c[l>>2]=c[t>>2];Kq(208,l)|0;if(c[(c[t>>2]|0)+392>>2]|0?(c[c[(c[t>>2]|0)+392>>2]>>2]|0)==1:0){c[(Ld(c[(c[t>>2]|0)+392>>2]|0,352390,434632,1,342705,1912)|0)+8+12>>2]=0;break}c[(Ld(c[(c[t>>2]|0)+392>>2]|0,440500,434632,2,342705,1914)|0)+8+16>>2]=0}}while(0);if((c[(c[t>>2]|0)+392>>2]|0?(c[c[(c[t>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[t>>2]|0)+392>>2]|0,434623,434632,1,342705,1919)|0)+8>>2]|0)==8:0)z=142;else z=132;do if(((z|0)==132?c[(c[t>>2]|0)+392>>2]|0:0)?(c[c[(c[t>>2]|0)+392>>2]>>2]|0)==1:0)if((((c[(Ld(c[(c[t>>2]|0)+392>>2]|0,434623,434632,1,342705,1919)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[t>>2]|0)+392>>2]|0,434623,434632,1,342705,1919)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[t>>2]|0)+392>>2]|0,434623,434632,1,342705,1919)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[t>>2]|0)+392>>2]|0,434623,434632,1,342705,1919)|0)+8>>2]|0)!=2:0){if((c[(Ld(c[(c[t>>2]|0)+392>>2]|0,434623,434632,1,342705,1919)|0)+8>>2]|0)==3){z=142;break}if((c[(Ld(c[(c[t>>2]|0)+392>>2]|0,434623,434632,1,342705,1919)|0)+8>>2]|0)==7){z=142;break}if((c[(Ld(c[(c[t>>2]|0)+392>>2]|0,434623,434632,1,342705,1919)|0)+8>>2]|0)==5){z=142;break}if(!(c[(Ld(c[(c[t>>2]|0)+392>>2]|0,434623,434632,1,342705,1919)|0)+8>>2]|0))z=142}else z=142;while(0);do if((z|0)==142){if(((((c[(Ld(c[(c[t>>2]|0)+396>>2]|0,440500,434532,2,342705,1920)|0)+8>>2]|0)!=9?(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,440500,434532,2,342705,1920)|0)+8>>2]|0)!=12:0)?(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,440500,434532,2,342705,1921)|0)+8>>2]|0)!=10:0)?(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,440500,434532,2,342705,1921)|0)+8>>2]|0)!=11:0)?(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1922)|0)+8+4>>2]|0)!=3:0)break;c[v>>2]=c[(c[t>>2]|0)+392>>2];while(1){if(c[v>>2]|0)G=(c[(c[v>>2]|0)+116>>2]|0)!=(c[(c[t>>2]|0)+396>>2]|0);else G=0;H=c[(c[v>>2]|0)+116>>2]|0;if(!G)break;c[v>>2]=H}if(((c[v>>2]|0?(H|0)==(c[(c[t>>2]|0)+396>>2]|0):0)?(c[c[v>>2]>>2]|0)==1:0)?(c[(Ld(c[v>>2]|0,434623,357440,1,342705,1928)|0)+8>>2]|0)==9:0)break;c[k>>2]=c[t>>2];Kq(50,k)|0}while(0);if(!((c[(Ld(c[(c[t>>2]|0)+396>>2]|0,440500,434532,2,342705,1935)|0)+8>>2]|0)!=9?(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,440500,434532,2,342705,1935)|0)+8>>2]|0)!=12:0)){c[(Ld(c[(c[t>>2]|0)+396>>2]|0,437108,434532,2,342705,1937)|0)+8+28>>2]=1;c[(Ld(c[(c[t>>2]|0)+396>>2]|0,437175,434532,2,342705,1938)|0)+8+24>>2]=0}c:do if(((((c[u>>2]|0)==0?(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1945)|0)+8+4>>2]|0)==5:0)?(c[(c[t>>2]|0)+408>>2]|0)==0:0)?(k=(c[t>>2]|0)+276|0,v=YS(c[k>>2]|0,c[k+4>>2]|0,3)|0,(v&1|0)==0):0)?b[(c[t>>2]|0)+258>>1]|0:0){do if(c[(c[t>>2]|0)+396>>2]|0){if((c[c[(c[t>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Ld(c[(c[t>>2]|0)+396>>2]|0,440382,434532,2,342705,1946)|0)+8+12>>1]|0)>>>5&1|0)break c}while(0);do if(c[(c[t>>2]|0)+396>>2]|0){if((c[c[(c[t>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[t>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break c}while(0);if(!(c[(c[113965]|0)+188+92>>2]|0))break;if((e[(Ld(c[(c[t>>2]|0)+396>>2]|0,357244,434532,2,342705,1947)|0)+8+12>>1]|0)>>>10&1|0)break;if(be(c[(c[t>>2]|0)+392>>2]|0)|0)break;c[j>>2]=c[t>>2];Kq(99,j)|0}while(0);if(!(b[(c[t>>2]|0)+258>>1]|0)){i=h;return}if(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1953)|0)+8+4>>2]|0){i=h;return}do if(c[(c[t>>2]|0)+396>>2]|0?(c[c[(c[t>>2]|0)+396>>2]>>2]|0)==2:0){if(!((e[(Ld(c[(c[t>>2]|0)+396>>2]|0,440382,434532,2,342705,1953)|0)+8+12>>1]|0)>>>5&1))break;i=h;return}while(0);do if(!(c[113967]|0)){if(!(c[115721]|0)){i=h;return}if(!(c[(c[115721]|0)+392>>2]|0)){i=h;return}if((c[c[(c[115721]|0)+392>>2]>>2]|0)!=1){i=h;return}if((c[(Ld(c[(c[115721]|0)+392>>2]|0,434623,350455,1,342705,1955)|0)+8>>2]|0)!=9){i=h;return}if((c[(c[(c[115721]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0)break;i=h;return}while(0);j=c[113968]|0?12:11;c[(Ld(c[(c[t>>2]|0)+396>>2]|0,430382,434532,2,342705,1957)|0)+8+4>>2]=j;i=h;return}function le(b){b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;f=d+4|0;g=d;c[g>>2]=b;if(!(c[g>>2]|0)){c[f>>2]=0;h=c[f>>2]|0;i=d;return h|0}while(1){if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)j=(c[(Ld(c[g>>2]|0,434623,437629,1,342705,4432)|0)+8>>2]|0)==8;else j=0;k=c[g>>2]|0;if(!j)break;c[g>>2]=c[k+116>>2]}if(k|0?(c[c[g>>2]>>2]|0)==2:0){c[f>>2]=(e[(Ld(c[g>>2]|0,440500,437629,2,342705,4436)|0)+8+12>>1]|0)>>>12&1;h=c[f>>2]|0;i=d;return h|0}c[f>>2]=a[(Ld(c[g>>2]|0,357442,437629,1,342705,4438)|0)+8+8>>0]&1;h=c[f>>2]|0;i=d;return h|0}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=(bF(c[e>>2]|0,c[f>>2]|0)|0)==0&1;i=d;return b|0}function ne(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=Wd(2)|0;c[(Ld(c[b>>2]|0,440500,438720,2,342705,1002)|0)+8>>2]=1;i=a;return c[b>>2]|0}function oe(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;f=d+4|0;g=d;c[f>>2]=a;if(c[114031]|0){h=c[f>>2]|0;i=d;return h|0}c[g>>2]=c[f>>2];while(1){if(c[g>>2]|0){if(c[g>>2]|0)j=(c[c[g>>2]>>2]|0)==2;else j=0;k=j^1}else k=0;l=c[g>>2]|0;if(!k)break;c[g>>2]=c[l+116>>2]}if((c[(Ld(l,440500,438720,2,342705,669)|0)+8>>2]|0)!=5){h=c[f>>2]|0;i=d;return h|0}if((e[(Ld(c[g>>2]|0,436555,438720,2,342705,669)|0)+8+12>>1]|0)>>>3&1|0){h=c[f>>2]|0;i=d;return h|0}if((e[(c[g>>2]|0)+8+12>>1]|0)>>>4&1|0){h=c[f>>2]|0;i=d;return h|0}l=(Ld(c[g>>2]|0,436555,438720,2,342705,670)|0)+8+12|0;b[l>>1]=b[l>>1]&-9|8;h=c[f>>2]|0;i=d;return h|0}function pe(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+48|0;j=h+8|0;k=h;l=h+36|0;m=h+32|0;n=h+28|0;o=h+24|0;p=h+20|0;q=h+16|0;r=h+12|0;c[m>>2]=b;c[n>>2]=f;c[o>>2]=g;if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==2:0){if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0){c[l>>2]=ae(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;s=c[l>>2]|0;i=h;return s|0}c[p>>2]=c[m>>2];c[q>>2]=c[n>>2]}else t=7;do if((t|0)==7){if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0){c[p>>2]=c[n>>2];c[q>>2]=c[m>>2];break}c[k>>2]=c[118642];Kq(1,k)|0;c[l>>2]=ne()|0;s=c[l>>2]|0;i=h;return s|0}while(0);k=(e[(Ld(c[q>>2]|0,440500,350858,2,342705,880)|0)+8+12>>1]|0)>>>12&1;m=(Ld(c[p>>2]|0,357442,343764,1,342705,880)|0)+8+8|0;a[m>>0]=a[m>>0]&-2|(a[m>>0]&1|k)&1;k=(e[(Ld(c[q>>2]|0,440500,350858,2,342705,881)|0)+8+12>>1]|0)>>>11&1;m=(Ld(c[p>>2]|0,352344,343764,1,342705,881)|0)+8+8|0;a[m>>0]=a[m>>0]&-3|(((d[m>>0]|0)>>>1&1|k)&1)<<1&255;k=(e[(Ld(c[q>>2]|0,440500,350858,2,342705,882)|0)+8+12>>1]|0)>>>13&1;m=(Ld(c[p>>2]|0,352140,343764,1,342705,882)|0)+8+8|0;a[m>>0]=a[m>>0]&-5|(((d[m>>0]|0)>>>2&1|k)&1)<<2&255;if((c[(Ld(c[p>>2]|0,352390,343764,1,342705,883)|0)+8+12>>2]|0?c[(Ld(c[q>>2]|0,440500,350858,2,342705,883)|0)+8+16>>2]|0:0)?(k=c[(Ld(c[p>>2]|0,352390,343764,1,342705,884)|0)+8+12>>2]|0,bF(k,c[(Ld(c[q>>2]|0,440500,350858,2,342705,884)|0)+8+16>>2]|0)|0):0){c[j>>2]=c[118642];Kq(1,j)|0}if(c[(Ld(c[q>>2]|0,440500,350858,2,342705,886)|0)+8+16>>2]|0){j=c[(Ld(c[q>>2]|0,440500,350858,2,342705,887)|0)+8+16>>2]|0;c[(Ld(c[p>>2]|0,352390,343764,1,342705,887)|0)+8+12>>2]=j}c[r>>2]=c[p>>2];while(1){if(!(c[r>>2]|0))break;if(c[(c[r>>2]|0)+116>>2]|0)u=(c[c[(c[r>>2]|0)+116>>2]>>2]|0)==2;else u=0;if(!(u^1))break;c[r>>2]=c[(c[r>>2]|0)+116>>2]}u=ae(c[q>>2]|0,c[(c[r>>2]|0)+116>>2]|0,c[o>>2]|0)|0;c[(c[r>>2]|0)+116>>2]=u;c[l>>2]=c[p>>2];s=c[l>>2]|0;i=h;return s|0}function qe(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+8|0;c[e>>2]=a;a=c[e>>2]|0;e=c[115716]|0;c[115716]=e+1;c[d>>2]=a;c[d+4>>2]=e;dq(481817,193,343769,d)|0;i=b;return 481817}function re(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=Wd(2)|0;c[(Ld(c[b>>2]|0,440500,438720,2,342705,930)|0)+8>>2]=5;i=a;return c[b>>2]|0}function se(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=Wd(2)|0;c[(Ld(c[b>>2]|0,440500,438720,2,342705,944)|0)+8>>2]=2;i=a;return c[b>>2]|0}function te(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=Wd(2)|0;c[(Ld(c[b>>2]|0,440500,438720,2,342705,958)|0)+8>>2]=3;i=a;return c[b>>2]|0}function ue(){var a=0,d=0,e=0;a=i;i=i+16|0;d=a;c[d>>2]=Wd(2)|0;c[(Ld(c[d>>2]|0,440500,438720,2,342705,972)|0)+8>>2]=1;e=(Ld(c[d>>2]|0,352001,438720,2,342705,973)|0)+8+12|0;b[e>>1]=b[e>>1]&-2|1;i=a;return c[d>>2]|0}function ve(){var a=0,d=0,e=0;a=i;i=i+16|0;d=a;c[d>>2]=Wd(2)|0;c[(Ld(c[d>>2]|0,440500,438720,2,342705,987)|0)+8>>2]=1;e=(Ld(c[d>>2]|0,348818,438720,2,342705,988)|0)+8+12|0;b[e>>1]=b[e>>1]&-3|2;i=a;return c[d>>2]|0}function we(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;c[b>>2]=Wd(2)|0;d=c[b>>2]|0;if(c[115745]|0){c[(Ld(d,440500,438720,2,342705,1017)|0)+8>>2]=9;e=c[b>>2]|0;i=a;return e|0}else{c[(Ld(d,440500,438720,2,342705,1019)|0)+8>>2]=4;e=c[b>>2]|0;i=a;return e|0}return 0}function xe(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=Wd(2)|0;c[(Ld(c[b>>2]|0,440500,438720,2,342705,1033)|0)+8>>2]=6;i=a;return c[b>>2]|0}function ye(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;f=d+4|0;g=d;c[g>>2]=a;if(!(c[g>>2]|0)){c[f>>2]=0;h=c[f>>2]|0;i=d;return h|0}if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)do switch(c[(Ld(c[g>>2]|0,440500,438720,2,342705,1049)|0)+8>>2]|0){case 1:{if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(e[(c[g>>2]|0)+8+12>>1]|0)>>>1&1|0:0)j=c[(c[113965]|0)+128+16>>2]|0;else k=10;do if((k|0)==10){if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?b[(c[g>>2]|0)+8+12>>1]&1|0:0){j=c[(c[113965]|0)+128+12>>2]|0;break}j=c[(c[113965]|0)+128+8>>2]|0}while(0);c[f>>2]=j;h=c[f>>2]|0;i=d;return h|0}case 2:{c[f>>2]=c[(c[113965]|0)+128+36>>2];h=c[f>>2]|0;i=d;return h|0}case 3:{c[f>>2]=4;h=c[f>>2]|0;i=d;return h|0}case 4:{c[f>>2]=c[(c[113965]|0)+128>>2];h=c[f>>2]|0;i=d;return h|0}case 5:{c[f>>2]=c[(c[113965]|0)+128>>2];h=c[f>>2]|0;i=d;return h|0}case 6:{c[f>>2]=0;h=c[f>>2]|0;i=d;return h|0}case 7:{c[f>>2]=c[(c[(Ld(c[g>>2]|0,440500,438720,2,342705,1064)|0)+8+56>>2]|0)+204>>2];h=c[f>>2]|0;i=d;return h|0}case 8:{c[f>>2]=0;h=c[f>>2]|0;i=d;return h|0}case 9:case 12:{c[f>>2]=c[(c[113965]|0)+128+32>>2];h=c[f>>2]|0;i=d;return h|0}case 11:case 10:{a=((c[(Ld(c[g>>2]|0,437108,438720,2,342705,1072)|0)+8+28>>2]|0)>>>0)/8|0;l=(((c[(Ld(c[g>>2]|0,437108,438720,2,342705,1072)|0)+8+28>>2]|0)>>>0)%8|0|0)!=0;c[f>>2]=a+(l?1:0);h=c[f>>2]|0;i=d;return h|0}default:{c[f>>2]=0;h=c[f>>2]|0;i=d;return h|0}}while(0);switch(c[(Ld(c[g>>2]|0,434623,438720,1,342705,1079)|0)+8>>2]|0){case 8:{if(c[(Ld(c[g>>2]|0,360310,438720,1,342705,1082)|0)+8+4>>2]|0){j=c[(Ld(c[g>>2]|0,360310,438720,1,342705,1084)|0)+8+4>>2]|0;c[f>>2]=U(j,ye(c[(c[g>>2]|0)+116>>2]|0)|0)|0;h=c[f>>2]|0;i=d;return h|0}else{c[f>>2]=0;h=c[f>>2]|0;i=d;return h|0}break}case 1:case 3:case 2:{c[f>>2]=c[(c[113965]|0)+128+20>>2];h=c[f>>2]|0;i=d;return h|0}case 9:case 5:case 4:case 7:{do if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,434623,438720,1,342705,1098)|0)+8>>2]|0)==9:0){if(!((c[(c[g>>2]|0)+72+4>>2]|0)>>>9&1)){if((c[113966]|0)!=64){if(!((c[113966]|0)==8|(c[113966]|0)==4)){k=45;break}if((((((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=2:0)?(c[c[113965]>>2]|0)!=13:0)?(c[c[113965]>>2]|0)!=14:0)?(c[c[113965]>>2]|0)!=17:0){k=45;break}}if((c[(c[g>>2]|0)+72+4>>2]|0)>>>8&1|0){k=45;break}}m=c[(c[113965]|0)+128+28>>2]|0}else k=45;while(0);if((k|0)==45)m=c[(c[113965]|0)+128+24>>2]|0;c[f>>2]=m;h=c[f>>2]|0;i=d;return h|0}case 6:{c[f>>2]=c[(c[113965]|0)+128+28>>2];h=c[f>>2]|0;i=d;return h|0}default:{c[f>>2]=0;h=c[f>>2]|0;i=d;return h|0}}return 0}function ze(a){a=a|0;var d=0,f=0,g=0;d=i;i=i+16|0;f=d+4|0;g=d;c[g>>2]=a;a:do if(c[g>>2]|0){if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)do switch(c[(Ld(c[g>>2]|0,440500,438720,2,342705,1166)|0)+8>>2]|0){case 1:{if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(e[(c[g>>2]|0)+8+12>>1]|0)>>>1&1|0:0){c[f>>2]=c[(c[113965]|0)+128+16>>2]<<3;break a}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?b[(c[g>>2]|0)+8+12>>1]&1|0:0){c[f>>2]=c[(c[113965]|0)+128+12>>2]<<3;break a}c[f>>2]=c[(c[113965]|0)+128+8>>2]<<3;break a;break}case 2:{c[f>>2]=c[(c[113965]|0)+128+36>>2]<<3;break a;break}case 3:{c[f>>2]=32;break a;break}case 4:{c[f>>2]=c[(c[113965]|0)+128>>2]<<3;break a;break}case 5:{c[f>>2]=c[(c[113965]|0)+128>>2]<<3;break a;break}case 6:{c[f>>2]=0;break a;break}case 7:{c[f>>2]=c[(c[(Ld(c[g>>2]|0,440500,438720,2,342705,1185)|0)+8+56>>2]|0)+204>>2]<<3;break a;break}case 8:{c[f>>2]=0;break a;break}case 9:case 12:{c[f>>2]=1;break a;break}case 11:case 10:{c[f>>2]=c[(Ld(c[g>>2]|0,437108,438720,2,342705,1193)|0)+8+28>>2];break a;break}default:{c[f>>2]=0;break a}}while(0);switch(c[(Ld(c[g>>2]|0,434623,438720,1,342705,1200)|0)+8>>2]|0){case 8:{c[f>>2]=(U(c[(Ld(c[g>>2]|0,360310,438720,1,342705,1203)|0)+8+4>>2]|0,ye(c[(c[g>>2]|0)+116>>2]|0)|0)|0)<<3;break a;break}case 1:case 3:case 2:{c[f>>2]=c[(c[113965]|0)+128+20>>2]<<3;break a;break}case 9:case 5:case 4:case 7:{c[f>>2]=c[(c[113965]|0)+128+24>>2]<<3;break a;break}case 6:{c[f>>2]=c[(c[113965]|0)+128+28>>2]<<3;break a;break}default:{c[f>>2]=0;break a}}}else c[f>>2]=0;while(0);i=d;return c[f>>2]|0}function Ae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;if(c[e>>2]|0){c[f>>2]=Be(c[e>>2]|0)|0;a=Ae(c[(c[e>>2]|0)+400>>2]|0)|0;c[(c[f>>2]|0)+400>>2]=a;c[d>>2]=c[f>>2];g=c[d>>2]|0;i=b;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}return 0}function Be(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;if(c[f>>2]|0){c[g>>2]=Vd(c[f>>2]|0,b[(c[f>>2]|0)+258>>1]|0)|0;_S(c[g>>2]|0,c[f>>2]|0,460)|0;b[(c[g>>2]|0)+258>>1]=b[(c[f>>2]|0)+258>>1]|0;b[(c[g>>2]|0)+260>>1]=b[(c[f>>2]|0)+260>>1]|0;a=Mh(c[(c[f>>2]|0)+408>>2]|0)|0;c[(c[g>>2]|0)+408>>2]=a;a=fe(c[(c[f>>2]|0)+392>>2]|0)|0;c[(c[g>>2]|0)+392>>2]=a;a=_d(c[(c[g>>2]|0)+392>>2]|0)|0;c[(c[g>>2]|0)+396>>2]=a;c[(c[g>>2]|0)+400>>2]=0;c[(c[g>>2]|0)+268>>2]=c[(c[f>>2]|0)+268>>2];c[(c[g>>2]|0)+296>>2]=c[(c[f>>2]|0)+296>>2];c[e>>2]=c[g>>2];h=c[e>>2]|0;i=d;return h|0}else{c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}return 0}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;c[e>>2]=a;if(!(c[e>>2]|0)){c[d>>2]=0;j=c[d>>2]|0;i=b;return j|0}c[f>>2]=c[e>>2];c[g>>2]=c[(c[e>>2]|0)+400>>2];while(1){if(!(c[g>>2]|0))break;c[h>>2]=c[(c[g>>2]|0)+400>>2];c[(c[g>>2]|0)+400>>2]=c[f>>2];c[f>>2]=c[g>>2];c[g>>2]=c[h>>2]}c[(c[e>>2]|0)+400>>2]=0;c[d>>2]=c[f>>2];j=c[d>>2]|0;i=b;return j|0}function De(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;c[e>>2]=a;if(!(c[e>>2]|0)){c[d>>2]=0;j=c[d>>2]|0;i=b;return j|0}c[f>>2]=c[e>>2];c[g>>2]=c[(c[e>>2]|0)+116>>2];while(1){if(!(c[g>>2]|0))break;c[h>>2]=c[(c[g>>2]|0)+116>>2];c[(c[g>>2]|0)+116>>2]=c[f>>2];c[f>>2]=c[g>>2];c[g>>2]=c[h>>2]}c[(c[e>>2]|0)+116>>2]=0;c[d>>2]=c[f>>2];j=c[d>>2]|0;i=b;return j|0}function Ee(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+48|0;h=g;j=g+32|0;k=g+28|0;l=g+24|0;m=g+20|0;n=g+16|0;o=g+12|0;p=g+8|0;q=g+4|0;c[k>>2]=d;c[l>>2]=f;if(c[(Ld(c[k>>2]|0,440500,343780,2,342705,1478)|0)+8+56>>2]|0)r=c[(c[(Ld(c[k>>2]|0,440500,343780,2,342705,1478)|0)+8+56>>2]|0)+200>>2]|0;else r=0;c[m>>2]=r;c[p>>2]=_d(c[k>>2]|0)|0;a:do if((c[m>>2]|0)!=0&(c[l>>2]|0)!=0&(c[m>>2]|0)!=0){while(1){r=(bF((c[m>>2]|0)+65|0,c[l>>2]|0)|0)==0;s=c[m>>2]|0;if(r)break;c[m>>2]=c[s+400>>2];if(!(c[m>>2]|0))break a}c[n>>2]=fe(c[s+392>>2]|0)|0;c[o>>2]=_d(c[n>>2]|0)|0;if((c[(Ld(c[p>>2]|0,430382,343786,2,342705,1492)|0)+8+4>>2]|0)==2)t=c[(Ld(c[o>>2]|0,430382,437169,2,342705,1492)|0)+8+4>>2]|0;else t=c[(Ld(c[p>>2]|0,430382,343786,2,342705,1492)|0)+8+4>>2]|0;c[(Ld(c[o>>2]|0,430382,437169,2,342705,1492)|0)+8+4>>2]=t;if((c[(Ld(c[p>>2]|0,430382,343786,2,342705,1493)|0)+8+4>>2]|0)==2)u=c[(Ld(c[o>>2]|0,434522,437169,2,342705,1493)|0)+8+8>>2]|0;else u=c[(Ld(c[p>>2]|0,434522,343786,2,342705,1493)|0)+8+8>>2]|0;c[(Ld(c[o>>2]|0,434522,437169,2,342705,1493)|0)+8+8>>2]=u;c[q>>2]=c[n>>2];while(1){if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)v=(c[(Ld(c[q>>2]|0,434623,357440,1,342705,1496)|0)+8>>2]|0)==8;else v=0;w=c[q>>2]|0;if(!v)break;c[q>>2]=c[w+116>>2]}if(w|0?(c[c[q>>2]>>2]|0)==2:0){r=(e[(Ld(c[k>>2]|0,440500,343780,2,342705,1499)|0)+8+12>>1]|0)>>>12&1;f=(Ld(c[q>>2]|0,440500,357440,2,342705,1499)|0)+8+12|0;b[f>>1]=b[f>>1]&-4097|(((e[f>>1]|0)>>>12&1|r)&1)<<12&65535}else{r=(e[(Ld(c[k>>2]|0,440500,343780,2,342705,1501)|0)+8+12>>1]|0)>>>12&1;f=(Ld(c[q>>2]|0,357442,357440,1,342705,1501)|0)+8+8|0;a[f>>0]=a[f>>0]&-2|(a[f>>0]&1|r)&1}c[j>>2]=c[n>>2];x=c[j>>2]|0;i=g;return x|0}while(0);c[h>>2]=c[l>>2];Kq(26,h)|0;c[j>>2]=ne()|0;x=c[j>>2]|0;i=g;return x|0}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=c[(c[g>>2]|0)+200>>2];while(1){if(!(c[j>>2]|0)){k=6;break}b=(bF(c[j>>2]|0,c[h>>2]|0)|0)==0;l=c[j>>2]|0;if(b){k=4;break}c[j>>2]=c[l+400>>2]}if((k|0)==4){c[f>>2]=l;m=c[f>>2]|0;i=d;return m|0}else if((k|0)==6){c[e>>2]=c[h>>2];Kq(26,e)|0;c[f>>2]=c[(c[g>>2]|0)+200>>2];m=c[f>>2]|0;i=d;return m|0}return 0}function Ge(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=i;i=i+80|0;h=g+40|0;j=g+32|0;k=g+24|0;l=g+16|0;m=g+8|0;n=g;o=g+68|0;p=g+64|0;q=g+60|0;r=g+56|0;s=g+52|0;t=g+48|0;u=g+44|0;c[o>>2]=d;c[p>>2]=f;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;if(!(c[(c[p>>2]|0)+200>>2]|0)){c[n>>2]=c[p>>2];Kq(66,n)|0}c[t>>2]=c[(c[p>>2]|0)+200>>2];while(1){if(!(c[t>>2]|0))break;n=(c[t>>2]|0)+65|0;c[m>>2]=c[t>>2];dq(n,193,348955,m)|0;if((c[o>>2]|0)==329){c[q>>2]=0;c[s>>2]=0}n=(c[o>>2]|0)==329?1:0;f=(Ld(c[(c[t>>2]|0)+396>>2]|0,440500,343793,2,342705,1557)|0)+8+12|0;b[f>>1]=b[f>>1]&-2049|(((e[f>>1]|0)>>>11&1|n)&1)<<11&65535;a:do if(!(a[(c[t>>2]|0)+372>>0]|0)){if(c[s>>2]|0){c[q>>2]=(c[q>>2]|0)+1;if((c[o>>2]|0)==329){c[q>>2]=0;v=0}else v=c[q>>2]|0;c[(c[t>>2]|0)+376>>2]=v;c[s>>2]=0}c[(c[t>>2]|0)+376>>2]=c[q>>2];ie(c[t>>2]|0,1)|0;n=ye(c[(c[t>>2]|0)+392>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+n;if((c[o>>2]|0)==328){c[u>>2]=He(c[t>>2]|0,c[(c[t>>2]|0)+392>>2]|0)|0;if((c[u>>2]|0)!=1){if((c[u>>2]|0)!=2)break;c[h>>2]=c[t>>2];Kq(200,h)|0;break}a[(c[p>>2]|0)+212>>0]=1;n=c[t>>2]|0;if(c[(c[t>>2]|0)+400>>2]|0){c[k>>2]=n;Kq(188,k)|0;break}if((n|0)==(c[(c[p>>2]|0)+200>>2]|0)){c[j>>2]=c[t>>2];Kq(189,j)|0}}}else{n=(a[(c[t>>2]|0)+373>>0]<<7&255)<<24>>24>>7<<24>>24;f=(Ld(c[(c[t>>2]|0)+396>>2]|0,437108,343793,2,342705,1562)|0)+8+20|0;a[f>>0]=a[f>>0]&-9|(n&1)<<3&255;n=(c[(Ld(c[(c[t>>2]|0)+396>>2]|0,440500,343793,2,342705,1565)|0)+8>>2]|0)==4;c[(Ld(c[(c[t>>2]|0)+396>>2]|0,440500,343793,2,342705,1565)|0)+8>>2]=n?11:10;if(!((e[(c[(c[t>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>4&1)){n=(Ld(c[(c[t>>2]|0)+396>>2]|0,436555,343793,2,342705,1569)|0)+8+12|0;b[n>>1]=b[n>>1]&-9|8}n=c[t>>2]|0;if((a[(c[t>>2]|0)+372>>0]|0)==-1){c[(Ld(c[n+396>>2]|0,437108,343793,2,342705,1574)|0)+8+28>>2]=0;f=c[s>>2]|0;c[(Ld(c[(c[t>>2]|0)+396>>2]|0,437175,343793,2,342705,1575)|0)+8+24>>2]=f;if((c[s>>2]|0)>0)c[s>>2]=8;c[(c[t>>2]|0)+376>>2]=c[q>>2];break}f=a[n+372>>0]|0;c[(Ld(c[(c[t>>2]|0)+396>>2]|0,437108,343793,2,342705,1582)|0)+8+28>>2]=f;if((c[s>>2]|0)==8){c[s>>2]=0;c[q>>2]=(c[q>>2]|0)+1}do if((a[(c[t>>2]|0)+372>>0]|0)<=(8-(c[s>>2]|0)|0)){c[(c[t>>2]|0)+376>>2]=c[q>>2];f=c[s>>2]|0;c[(Ld(c[(c[t>>2]|0)+396>>2]|0,437175,343793,2,342705,1596)|0)+8+24>>2]=f;c[s>>2]=(c[s>>2]|0)+(a[(c[t>>2]|0)+372>>0]|0)}else{if(!(c[s>>2]|0)){c[(c[t>>2]|0)+376>>2]=c[q>>2];f=c[s>>2]|0;c[(Ld(c[(c[t>>2]|0)+396>>2]|0,437175,343793,2,342705,1603)|0)+8+24>>2]=f;c[s>>2]=(c[s>>2]|0)+(a[(c[t>>2]|0)+372>>0]|0);break}if((c[c[113965]>>2]|0)==7?_a(343805)|0:0){FG(c[4778]|0,343828,l)|0;f=c[s>>2]|0;c[(Ld(c[(c[t>>2]|0)+396>>2]|0,437175,343793,2,342705,1616)|0)+8+24>>2]=f;c[s>>2]=(c[s>>2]|0)+(a[(c[t>>2]|0)+372>>0]|0);if((c[o>>2]|0)==329){c[q>>2]=0;w=0}else w=c[q>>2]|0;c[(c[t>>2]|0)+376>>2]=w;break}c[q>>2]=(c[q>>2]|0)+1;if((c[o>>2]|0)==329){c[q>>2]=0;x=0}else x=c[q>>2]|0;c[(c[t>>2]|0)+376>>2]=x;c[s>>2]=0;f=c[s>>2]|0;c[(Ld(c[(c[t>>2]|0)+396>>2]|0,437175,343793,2,342705,1626)|0)+8+24>>2]=f;c[s>>2]=(c[s>>2]|0)+(a[(c[t>>2]|0)+372>>0]|0)}while(0);while(1){if((c[s>>2]|0)<=8)break a;c[s>>2]=(c[s>>2]|0)-8;c[q>>2]=(c[q>>2]|0)+1}}while(0);c[t>>2]=c[(c[t>>2]|0)+400>>2];if((c[o>>2]|0)!=329)continue;c[q>>2]=(c[q>>2]|0)+(((c[s>>2]|0)+7|0)/8|0);c[r>>2]=(c[r>>2]|0)>(c[q>>2]|0)?c[r>>2]|0:c[q>>2]|0}if((c[o>>2]|0)==329){y=c[o>>2]|0;z=(y|0)==329;A=c[r>>2]|0;B=c[q>>2]|0;C=z?A:B;i=g;return C|0}c[q>>2]=(c[q>>2]|0)+(((c[s>>2]|0)+7|0)/8|0);y=c[o>>2]|0;z=(y|0)==329;A=c[r>>2]|0;B=c[q>>2]|0;C=z?A:B;i=g;return C|0}function He(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=e+28|0;k=e+24|0;l=e+20|0;c[k>>2]=b;c[l>>2]=d;if(!(c[l>>2]|0)){c[j>>2]=0;m=c[j>>2]|0;i=e;return m|0}if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0){if(((c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0)?(c[(c[l>>2]|0)+8>>2]|0)==7:0)?a[(c[(Ld(c[l>>2]|0,440500,438720,2,342705,1123)|0)+8+56>>2]|0)+212>>0]&1:0){Kq(186,h)|0;c[j>>2]=2;m=c[j>>2]|0;i=e;return m|0}do if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0)?(c[(c[l>>2]|0)+8>>2]|0)==7:0){if(c[(c[(Ld(c[l>>2]|0,440500,438720,2,342705,1129)|0)+8+56>>2]|0)+204>>2]|0?c[(c[(Ld(c[l>>2]|0,440500,438720,2,342705,1129)|0)+8+56>>2]|0)+200>>2]|0:0)break;c[j>>2]=2;m=c[j>>2]|0;i=e;return m|0}while(0);c[j>>2]=0;m=c[j>>2]|0;i=e;return m|0}if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0)?(c[(Ld(c[l>>2]|0,434623,438720,1,342705,1137)|0)+8>>2]|0)==8:0){if(c[(Ld(c[l>>2]|0,360310,438720,1,342705,1140)|0)+8+4>>2]|0){c[j>>2]=He(c[k>>2]|0,c[(c[l>>2]|0)+116>>2]|0)|0;m=c[j>>2]|0;i=e;return m|0}if(!(c[114027]|0))Kq(187,g)|0;if((He(c[k>>2]|0,c[(c[l>>2]|0)+116>>2]|0)|0)==2){c[f>>2]=c[k>>2];Kq(200,f)|0}c[j>>2]=1;m=c[j>>2]|0;i=e;return m|0}c[j>>2]=0;m=c[j>>2]|0;i=e;return m|0}function Ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+64|0;f=e+16|0;g=e+8|0;h=e;j=e+48|0;k=e+44|0;l=e+40|0;m=e+36|0;n=e+32|0;o=e+28|0;p=e+24|0;q=e+20|0;c[j>>2]=b;c[k>>2]=d;c[n>>2]=(c[k>>2]|0)+200;c[l>>2]=c[(c[k>>2]|0)+200>>2];while(1){if(!(c[l>>2]|0))break;c[o>>2]=c[(c[l>>2]|0)+400>>2];if(((!(a[c[l>>2]>>0]|0)?c[(c[l>>2]|0)+392>>2]|0:0)?(c[c[(c[l>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[l>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){if(c[(c[(Ld(c[(c[l>>2]|0)+392>>2]|0,440500,343863,2,342705,1718)|0)+8+56>>2]|0)+216>>2]|0){d=c[(c[l>>2]|0)+384>>2]|0;b=c[(c[l>>2]|0)+380>>2]|0;c[h>>2]=c[(Ld(c[(c[l>>2]|0)+392>>2]|0,440500,343863,2,342705,1719)|0)+8+56>>2];Lq(d,b,237,h)|0}c[q>>2]=c[(c[l>>2]|0)+376>>2];c[m>>2]=Ae(c[(c[(Ld(c[(c[l>>2]|0)+392>>2]|0,440500,343863,2,342705,1722)|0)+8+56>>2]|0)+200>>2]|0)|0;if(!(c[m>>2]|0))continue;c[c[n>>2]>>2]=c[m>>2];while(1){c[p>>2]=c[(c[k>>2]|0)+200>>2];while(1){if(!(c[p>>2]|0))break;if((c[p>>2]|0)==(c[m>>2]|0))break;if(a[c[m>>2]>>0]|0?(bF(c[p>>2]|0,c[m>>2]|0)|0)==0:0){b=c[(c[m>>2]|0)+384>>2]|0;d=c[(c[m>>2]|0)+380>>2]|0;r=c[m>>2]|0;c[g>>2]=(c[j>>2]|0)==328?357143:343875;c[g+4>>2]=r;Lq(b,d,163,g)|0;Lq(c[(c[p>>2]|0)+384>>2]|0,c[(c[p>>2]|0)+380>>2]|0,177,f)|0}c[p>>2]=c[(c[p>>2]|0)+400>>2]}d=(c[m>>2]|0)+376|0;c[d>>2]=(c[d>>2]|0)+(c[q>>2]|0);if(!(c[(c[m>>2]|0)+400>>2]|0))break;c[m>>2]=c[(c[m>>2]|0)+400>>2]}c[(c[m>>2]|0)+400>>2]=c[o>>2];c[n>>2]=(c[m>>2]|0)+400}else c[n>>2]=(c[l>>2]|0)+400;c[l>>2]=c[o>>2]}i=e;return}function Je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=256)break;c[h>>2]=c[(c[e>>2]|0)+(c[g>>2]<<2)>>2];while(1){if(!(c[h>>2]|0))break;if((c[(c[h>>2]|0)+204>>2]|0)>=(c[f>>2]|0))Rd(c[e>>2]|0,c[c[h>>2]>>2]|0,(c[h>>2]|0)+4|0);c[h>>2]=c[(c[h>>2]|0)+212>>2]}c[g>>2]=(c[g>>2]|0)+1}i=d;return}function Ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=256)break;c[h>>2]=c[(c[e>>2]|0)+(c[g>>2]<<2)>>2];while(1){if(!(c[h>>2]|0))break;if((c[(c[h>>2]|0)+200>>2]|0)>=(c[f>>2]|0))Rd(c[e>>2]|0,c[c[h>>2]>>2]|0,(c[h>>2]|0)+4|0);c[h>>2]=c[(c[h>>2]|0)+212>>2]}c[g>>2]=(c[g>>2]|0)+1}i=d;return}function Le(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0){c[d>>2]=c[(Ld(c[e>>2]|0,352390,437629,1,342705,2071)|0)+8+12>>2];f=c[d>>2]|0;i=b;return f|0}c[d>>2]=c[(Ld(c[e>>2]|0,440500,437629,2,342705,2072)|0)+8+16>>2];f=c[d>>2]|0;i=b;return f|0}function Me(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+48|0;j=h+40|0;k=h+36|0;l=h+32|0;m=h+28|0;n=h+24|0;o=h+20|0;p=h+16|0;q=h+12|0;r=h+8|0;s=h+4|0;t=h;c[k>>2]=a;c[l>>2]=d;c[m>>2]=f;c[n>>2]=g;c[q>>2]=_d(c[k>>2]|0)|0;if(c[l>>2]|0)u=_d(c[l>>2]|0)|0;else u=c[k>>2]|0;c[r>>2]=u;do if((c[n>>2]|0)==58){if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2156)|0)+8>>2]|0)==8:0){c[s>>2]=ee(oi(c[k>>2]|0)|0)|0;c[k>>2]=c[(c[s>>2]|0)+196>>2];$b(c[s>>2]|0);c[q>>2]=_d(c[k>>2]|0)|0}if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2163)|0)+8>>2]|0)==8:0){c[t>>2]=ee(oi(c[l>>2]|0)|0)|0;c[l>>2]=c[(c[t>>2]|0)+196>>2];$b(c[t>>2]|0);c[r>>2]=_d(c[l>>2]|0)|0}do if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8+4>>2]|0)==10:0){do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[k>>2]|0,434623,345658,1,342705,2174)|0)+8>>2]|0)!=1?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2174)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2174)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2174)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2174)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2174)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2174)|0)+8>>2]|0)!=5:0)?c[(Ld(c[k>>2]|0,434623,345658,1,342705,2174)|0)+8>>2]|0:0){v=29;break}if(!((c[(c[k>>2]|0)+116>>2]|0?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+116>>2]|0)+8>>2]|0)==6:0))v=29}else v=29;while(0);if((v|0)==29){if(!(c[k>>2]|0))break;if((c[c[k>>2]>>2]|0)!=2)break;if(((((((c[(c[k>>2]|0)+8>>2]|0)!=1?(c[(c[k>>2]|0)+8>>2]|0)!=4:0)?(c[(c[k>>2]|0)+8>>2]|0)!=5:0)?(c[(c[k>>2]|0)+8>>2]|0)!=10:0)?(c[(c[k>>2]|0)+8>>2]|0)!=11:0)?(c[(c[k>>2]|0)+8>>2]|0)!=9:0)?(c[(c[k>>2]|0)+8>>2]|0)!=12:0)break}u=+Jh(oi(c[q>>2]|0)|0)==0.0;if(u&(c[l>>2]|0)!=0?(c[c[l>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[l>>2]|0,434623,345652,1,342705,2176)|0)+8>>2]|0)!=1?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2176)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2176)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2176)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2176)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2176)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2176)|0)+8>>2]|0)!=5:0)?c[(Ld(c[l>>2]|0,434623,345652,1,342705,2176)|0)+8>>2]|0:0)break;c[j>>2]=fe(c[l>>2]|0)|0;w=c[j>>2]|0;i=h;return w|0}}while(0);a:do if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(c[(c[r>>2]|0)+8+4>>2]|0)==10:0){b:do if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0){do if((((((c[(Ld(c[l>>2]|0,434623,345652,1,342705,2179)|0)+8>>2]|0)!=1?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2179)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2179)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2179)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2179)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2179)|0)+8>>2]|0)!=7:0){if((c[(Ld(c[l>>2]|0,434623,345652,1,342705,2179)|0)+8>>2]|0)==5)break;if(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2179)|0)+8>>2]|0){v=65;break b}}while(0);if(!((c[(c[l>>2]|0)+116>>2]|0?(c[c[(c[l>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[l>>2]|0)+116>>2]|0)+8>>2]|0)==6:0))v=65}else v=65;while(0);if((v|0)==65){if(!(c[l>>2]|0))break;if((c[c[l>>2]>>2]|0)!=2)break;if(((((((c[(c[l>>2]|0)+8>>2]|0)!=1?(c[(c[l>>2]|0)+8>>2]|0)!=4:0)?(c[(c[l>>2]|0)+8>>2]|0)!=5:0)?(c[(c[l>>2]|0)+8>>2]|0)!=10:0)?(c[(c[l>>2]|0)+8>>2]|0)!=11:0)?(c[(c[l>>2]|0)+8>>2]|0)!=9:0)?(c[(c[l>>2]|0)+8>>2]|0)!=12:0)break}u=+Jh(oi(c[r>>2]|0)|0)==0.0;if(u&(c[k>>2]|0)!=0?(c[c[k>>2]>>2]|0)==1:0){do if((((((c[(Ld(c[k>>2]|0,434623,345658,1,342705,2181)|0)+8>>2]|0)!=1?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2181)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2181)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2181)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2181)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2181)|0)+8>>2]|0)!=7:0){if((c[(Ld(c[k>>2]|0,434623,345658,1,342705,2181)|0)+8>>2]|0)==5)break;if(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2181)|0)+8>>2]|0)break a}while(0);c[j>>2]=fe(c[k>>2]|0)|0;w=c[j>>2]|0;i=h;return w|0}}while(0);do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[k>>2]|0,434623,345658,1,342705,2185)|0)+8>>2]|0)!=1?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2185)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2185)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2185)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2185)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2185)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2185)|0)+8>>2]|0)!=5:0)?c[(Ld(c[k>>2]|0,434623,345658,1,342705,2185)|0)+8>>2]|0:0)break;if((c[(c[k>>2]|0)+116>>2]|0?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+116>>2]|0)+8>>2]|0)==6:0){c[j>>2]=fe(c[k>>2]|0)|0;w=c[j>>2]|0;i=h;return w|0}}while(0);if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[l>>2]|0,434623,345652,1,342705,2187)|0)+8>>2]|0)!=1?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2187)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2187)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2187)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2187)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2187)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2187)|0)+8>>2]|0)!=5:0)?c[(Ld(c[l>>2]|0,434623,345652,1,342705,2187)|0)+8>>2]|0:0)break;if((c[(c[l>>2]|0)+116>>2]|0?(c[c[(c[l>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[l>>2]|0)+116>>2]|0)+8>>2]|0)==6:0){c[j>>2]=fe(c[l>>2]|0)|0;w=c[j>>2]|0;i=h;return w|0}}}while(0);if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)if((((((((c[(Ld(c[k>>2]|0,434623,345658,1,342705,2195)|0)+8>>2]|0)!=1?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2195)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2195)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2195)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2195)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2195)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2195)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2195)|0)+8>>2]|0)!=0:0)v=123;else v=126;else v=123;c:do if((v|0)==123){if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Ld(c[k>>2]|0,434623,345658,1,342705,2195)|0)+8>>2]|0)==8:0){v=126;break}if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[l>>2]|0,434623,345652,1,342705,2197)|0)+8>>2]|0)!=1?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2197)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2197)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2197)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2197)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2197)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2197)|0)+8>>2]|0)!=5:0)?c[(Ld(c[l>>2]|0,434623,345652,1,342705,2197)|0)+8>>2]|0:0)v=137}else v=137;do if((v|0)==137){if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0)?(c[(Ld(c[l>>2]|0,434623,345652,1,342705,2197)|0)+8>>2]|0)==8:0)break;if(!((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==2:0))v=144;do if((v|0)==144){if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(c[(c[r>>2]|0)+8>>2]|0)==2:0)break;if((((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[r>>2]|0?(c[(c[q>>2]|0)+8>>2]|0)==3:0):0)?(c[c[r>>2]>>2]|0)==2:0)?(c[(c[r>>2]|0)+8>>2]|0)==3:0){c[o>>2]=te()|0;break c}if((((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[r>>2]|0?(c[(c[q>>2]|0)+8>>2]|0)==3:0):0)?(c[c[r>>2]>>2]|0)==2:0)?(c[(c[r>>2]|0)+8>>2]|0)==2:0){c[o>>2]=se()|0;break c}if((((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[r>>2]|0?(c[(c[q>>2]|0)+8>>2]|0)==2:0):0)?(c[c[r>>2]>>2]|0)==2:0)?(c[(c[r>>2]|0)+8>>2]|0)==3:0){c[o>>2]=se()|0;break c}d:do if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0){do if((c[(c[q>>2]|0)+8>>2]|0)!=9?(c[(c[q>>2]|0)+8>>2]|0)!=12:0){if((c[(c[q>>2]|0)+8>>2]|0)==11)break;if((c[(c[q>>2]|0)+8>>2]|0)!=4)break d}while(0);do if(c[r>>2]|0){if((c[c[r>>2]>>2]|0)!=2)break;if((c[(c[r>>2]|0)+8>>2]|0)==9)break d;if((c[(c[r>>2]|0)+8>>2]|0)==12)break d;if((c[(c[r>>2]|0)+8>>2]|0)==11)break d;if((c[(c[r>>2]|0)+8>>2]|0)==4)break d}while(0);c[o>>2]=fe(c[l>>2]|0)|0;break c}while(0);e:do if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0){do if((c[(c[r>>2]|0)+8>>2]|0)!=9){if((c[(c[r>>2]|0)+8>>2]|0)==12)break;if((c[(c[r>>2]|0)+8>>2]|0)==11)break;if((c[(c[r>>2]|0)+8>>2]|0)!=4)break e}while(0);do if(c[q>>2]|0){if((c[c[q>>2]>>2]|0)!=2)break;if((c[(c[q>>2]|0)+8>>2]|0)==9)break e;if((c[(c[q>>2]|0)+8>>2]|0)==12)break e;if((c[(c[q>>2]|0)+8>>2]|0)==11)break e;if((c[(c[q>>2]|0)+8>>2]|0)==4)break e}while(0);c[o>>2]=fe(c[k>>2]|0)|0;break c}while(0);f:do if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0){do if((c[(c[q>>2]|0)+8>>2]|0)!=10){if((c[(c[q>>2]|0)+8>>2]|0)==11){v=198;break}if((c[(c[q>>2]|0)+8>>2]|0)==9){v=198;break}if(!(c[r>>2]|0?(c[(c[q>>2]|0)+8>>2]|0)==12:0))break f}else v=198;while(0);if((v|0)==198?(c[r>>2]|0)==0:0)break;if((c[c[r>>2]>>2]|0)!=2)break;do if((c[(c[r>>2]|0)+8>>2]|0)!=10){if((c[(c[r>>2]|0)+8>>2]|0)==11)break;if((c[(c[r>>2]|0)+8>>2]|0)==9)break;if((c[(c[r>>2]|0)+8>>2]|0)!=12)break f}while(0);t=c[(Ld(c[q>>2]|0,437108,343881,2,342705,2226)|0)+8+28>>2]|0;if(t>>>0>=(c[(Ld(c[r>>2]|0,437108,343888,2,342705,2226)|0)+8+28>>2]|0)>>>0)x=fe(c[k>>2]|0)|0;else x=fe(c[l>>2]|0)|0;c[o>>2]=x;break c}while(0);g:do if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0){do if((c[(c[q>>2]|0)+8>>2]|0)!=10){if((c[(c[q>>2]|0)+8>>2]|0)==11)break;if((c[(c[q>>2]|0)+8>>2]|0)==9)break;if((c[(c[q>>2]|0)+8>>2]|0)!=12)break g}while(0);do if(c[r>>2]|0){if((c[c[r>>2]>>2]|0)!=2)break;if((c[(c[r>>2]|0)+8>>2]|0)==10)break g;if((c[(c[r>>2]|0)+8>>2]|0)==11)break g;if((c[(c[r>>2]|0)+8>>2]|0)==9)break g;if((c[(c[r>>2]|0)+8>>2]|0)==12)break g}while(0);c[o>>2]=fe(c[l>>2]|0)|0;if((ye(c[q>>2]|0)|0)>>>0<=1)break c;c[(Ld(_d(c[o>>2]|0)|0,440500,343895,2,342705,2234)|0)+8>>2]=1;break c}while(0);h:do if(c[r>>2]|0){if((c[c[r>>2]>>2]|0)!=2)break;do if((c[(c[r>>2]|0)+8>>2]|0)!=10){if((c[(c[r>>2]|0)+8>>2]|0)==11)break;if((c[(c[r>>2]|0)+8>>2]|0)==9)break;if((c[(c[r>>2]|0)+8>>2]|0)!=12)break h}while(0);do if(c[q>>2]|0){if((c[c[q>>2]>>2]|0)!=2)break;if((c[(c[q>>2]|0)+8>>2]|0)==10)break h;if((c[(c[q>>2]|0)+8>>2]|0)==11)break h;if((c[(c[q>>2]|0)+8>>2]|0)==9)break h;if((c[(c[q>>2]|0)+8>>2]|0)==12)break h}while(0);c[o>>2]=fe(c[k>>2]|0)|0;if((ye(c[r>>2]|0)|0)>>>0<=1)break c;c[(Ld(_d(c[o>>2]|0)|0,440500,343895,2,342705,2241)|0)+8>>2]=1;break c}while(0);t=ze(c[k>>2]|0)|0;if(t>>>0>(ze(c[l>>2]|0)|0)>>>0){c[o>>2]=fe(c[k>>2]|0)|0;break c}else{c[o>>2]=fe(c[l>>2]|0)|0;break c}}while(0);c[o>>2]=se()|0;break c}while(0);c[o>>2]=fe(c[l>>2]|0)|0}while(0);if((v|0)==126)c[o>>2]=fe(c[k>>2]|0)|0;c[p>>2]=_d(c[o>>2]|0)|0;k=(c[p>>2]|0)+8+12|0;b[k>>1]=b[k>>1]&-17;if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8+4>>2]|0)==10:0){c[(Ld(c[p>>2]|0,430382,348967,2,342705,2257)|0)+8+4>>2]=2;k=(Ld(c[p>>2]|0,440500,348967,2,342705,2258)|0)+8+12|0;b[k>>1]=b[k>>1]&-4097}i:do switch(c[m>>2]|0){case 5:{if((c[c[113965]>>2]|0)!=11?((c[n>>2]|0)==58?(c[c[113965]>>2]|0)!=15:0):0)v=247;break}case 1:{if((c[n>>2]|0)==58)v=247;break}case 2:{if(!((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==4:0)){if(!(c[p>>2]|0))break i;if((c[c[p>>2]>>2]|0)!=2)break i;if((((c[(c[p>>2]|0)+8>>2]|0)!=10?(c[(c[p>>2]|0)+8>>2]|0)!=11:0)?(c[(c[p>>2]|0)+8>>2]|0)!=9:0)?(c[(c[p>>2]|0)+8>>2]|0)!=12:0)break i}c[(Ld(c[p>>2]|0,440500,348967,2,342705,2277)|0)+8>>2]=5;c[(Ld(c[p>>2]|0,430382,348967,2,342705,2278)|0)+8+4>>2]=0;k=(Ld(c[p>>2]|0,436555,348967,2,342705,2279)|0)+8+12|0;b[k>>1]=b[k>>1]&-9;c[j>>2]=c[o>>2];w=c[j>>2]|0;i=h;return w|0}case 6:case 4:case 0:case 3:{if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0){do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0){if((((c[(c[p>>2]|0)+8>>2]|0)!=9?(c[(c[p>>2]|0)+8>>2]|0)!=12:0)?(c[(c[p>>2]|0)+8>>2]|0)!=11:0)?(c[(c[p>>2]|0)+8>>2]|0)!=4:0)break;c[(Ld(c[p>>2]|0,440500,348967,2,342705,2293)|0)+8>>2]=5;c[(Ld(c[p>>2]|0,430382,348967,2,342705,2294)|0)+8+4>>2]=0;k=(Ld(c[p>>2]|0,436555,348967,2,342705,2295)|0)+8+12|0;b[k>>1]=b[k>>1]&-9;c[j>>2]=c[o>>2];w=c[j>>2]|0;i=h;return w|0}while(0);do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0){if((c[(c[p>>2]|0)+8>>2]|0)!=10?(c[(c[p>>2]|0)+8>>2]|0)!=11:0)break;k=(c[(Ld(c[p>>2]|0,437108,348967,2,342705,2302)|0)+8+28>>2]|0)>>>0<=4;c[(Ld(c[p>>2]|0,440500,348967,2,342705,2302)|0)+8>>2]=k?5:1;c[(Ld(c[p>>2]|0,430382,348967,2,342705,2303)|0)+8+4>>2]=0;k=(Ld(c[p>>2]|0,436555,348967,2,342705,2304)|0)+8+12|0;b[k>>1]=b[k>>1]&-9;c[j>>2]=c[o>>2];w=c[j>>2]|0;i=h;return w|0}while(0);if(!(c[p>>2]|0))break i;if((c[c[p>>2]>>2]|0)!=2)break i;if((c[(c[p>>2]|0)+8>>2]|0)!=5)break i;switch(c[n>>2]|0){case 94:case 124:{c[j>>2]=Ne(c[q>>2]|0,c[r>>2]|0,c[p>>2]|0)|0;w=c[j>>2]|0;i=h;return w|0}case 360:case 38:{if(((e[(Ld(c[q>>2]|0,436555,343881,2,342705,2317)|0)+8+12>>1]|0)>>>3&1|0)==((e[(Ld(c[r>>2]|0,436555,343888,2,342705,2317)|0)+8+12>>1]|0)>>>3&1|0))break i;k=(Ld(c[p>>2]|0,436555,348967,2,342705,2319)|0)+8+12|0;b[k>>1]=b[k>>1]&-9|8;c[j>>2]=c[o>>2];w=c[j>>2]|0;i=h;return w|0}case 42:{c[(Ld(c[p>>2]|0,440500,348967,2,342705,2324)|0)+8>>2]=1;k=(Ld(c[p>>2]|0,436555,348967,2,342705,2325)|0)+8+12|0;b[k>>1]=b[k>>1]&-9;c[j>>2]=c[o>>2];w=c[j>>2]|0;i=h;return w|0}case 47:{if((e[(Ld(c[q>>2]|0,436555,343881,2,342705,2329)|0)+8+12>>1]|0)>>>3&1|0?(e[(Ld(c[r>>2]|0,436555,343888,2,342705,2329)|0)+8+12>>1]|0)>>>3&1|0:0)break i;c[(Ld(c[p>>2]|0,440500,348967,2,342705,2331)|0)+8>>2]=1;k=(Ld(c[p>>2]|0,436555,348967,2,342705,2332)|0)+8+12|0;b[k>>1]=b[k>>1]&-9;c[j>>2]=c[o>>2];w=c[j>>2]|0;i=h;return w|0}default:break i}}c[j>>2]=c[o>>2];w=c[j>>2]|0;i=h;return w|0}default:{}}while(0);if((v|0)==247){c[(Ld(c[p>>2]|0,440500,348967,2,342705,2270)|0)+8>>2]=9;c[j>>2]=c[o>>2];w=c[j>>2]|0;i=h;return w|0}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==2:0)v=306;else v=287;j:do if((v|0)==287){if((e[(Ld(c[q>>2]|0,436555,343881,2,342705,2380)|0)+8+12>>1]|0)>>>3&1|0?(n=ze(c[q>>2]|0)|0,n>>>0>=(ze(c[p>>2]|0)|0)>>>0):0){if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==5:0)v=292}else v=292;do if((v|0)==292){if((e[(Ld(c[r>>2]|0,436555,343888,2,342705,2386)|0)+8+12>>1]|0)>>>3&1|0?(n=ze(c[r>>2]|0)|0,n>>>0>=(ze(c[p>>2]|0)|0)>>>0):0){if(!(c[r>>2]|0))break;if((c[c[r>>2]>>2]|0)!=2)break;if((c[(c[r>>2]|0)+8>>2]|0)!=5)break}if(!((e[(Ld(c[q>>2]|0,436555,343881,2,342705,2388)|0)+8+12>>1]|0)>>>3&1)){v=306;break j}n=((e[(Ld(c[r>>2]|0,436555,343888,2,342705,2389)|0)+8+12>>1]|0)>>>3&1|0)!=0;if(!(n&(c[q>>2]|0)!=0)){v=306;break j}if((c[c[q>>2]>>2]|0)!=2){v=306;break j}if(!(c[r>>2]|0?(c[(c[q>>2]|0)+8>>2]|0)==5:0)){v=306;break j}if((c[c[r>>2]>>2]|0)!=2){v=306;break j}if(!(c[p>>2]|0?(c[(c[r>>2]|0)+8>>2]|0)==5:0)){v=306;break j}if((c[c[p>>2]>>2]|0)!=2){v=306;break j}if((c[(c[p>>2]|0)+8>>2]|0)!=5){v=306;break j}}while(0);n=(Ld(c[p>>2]|0,436555,348967,2,342705,2390)|0)+8+12|0;b[n>>1]=b[n>>1]&-9|8}while(0);if((v|0)==306){v=(Ld(c[p>>2]|0,436555,348967,2,342705,2392)|0)+8+12|0;b[v>>1]=b[v>>1]&-9}c[j>>2]=c[o>>2];w=c[j>>2]|0;i=h;return w|0}function Ne(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;c[k>>2]=a;c[l>>2]=d;c[m>>2]=f;if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8>>2]|0)==5:0)n=10;else if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)if((((c[(c[k>>2]|0)+8>>2]|0)!=9?(c[(c[k>>2]|0)+8>>2]|0)!=12:0)?(c[(c[k>>2]|0)+8>>2]|0)!=11:0)?(c[(c[k>>2]|0)+8>>2]|0)!=4:0)n=19;else n=10;else n=19;do if((n|0)==10){if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0)?(c[(c[l>>2]|0)+8>>2]|0)==5:0)break;if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0){if((((c[(c[l>>2]|0)+8>>2]|0)!=9?(c[(c[l>>2]|0)+8>>2]|0)!=12:0)?(c[(c[l>>2]|0)+8>>2]|0)!=11:0)?(c[(c[l>>2]|0)+8>>2]|0)!=4:0)n=19}else n=19}while(0);if((n|0)==19){c[h>>2]=342705;c[h+4>>2]=2083;c[h+8>>2]=343911;Mq(1,9,h)}h=(e[(Ld(c[k>>2]|0,436555,343881,2,342705,2085)|0)+8+12>>1]|0)>>>3&1;n=(h|0)==((e[(Ld(c[l>>2]|0,436555,343888,2,342705,2085)|0)+8+12>>1]|0)>>>3&1|0);h=c[k>>2]|0;if(n){n=(e[(Ld(h,436555,343881,2,342705,2087)|0)+8+12>>1]|0)>>>3&1;f=(Ld(c[m>>2]|0,436555,348967,2,342705,2087)|0)+8+12|0;b[f>>1]=b[f>>1]&-9|(n&1)<<3&65535;c[j>>2]=c[m>>2];o=c[j>>2]|0;i=g;return o|0}n=((e[(Ld(h,436555,343881,2,342705,2091)|0)+8+12>>1]|0)>>>3&1|0)!=0;h=(c[l>>2]|0)!=0;do if(n){if(((h?(c[c[l>>2]>>2]|0)==2:0)?(c[(c[l>>2]|0)+8+4>>2]|0)==10:0)?+Jh(oi(c[l>>2]|0)|0)>=0.0:0){f=(Ld(c[m>>2]|0,436555,348967,2,342705,2094)|0)+8+12|0;b[f>>1]=b[f>>1]&-9|8;break}f=(Ld(c[m>>2]|0,436555,348967,2,342705,2098)|0)+8+12|0;b[f>>1]=b[f>>1]&-9;c[(Ld(c[m>>2]|0,440500,348967,2,342705,2099)|0)+8>>2]=1}else{if(((h?(c[c[l>>2]>>2]|0)==2:0)?(c[(c[l>>2]|0)+8+4>>2]|0)==10:0)?+Jh(oi(c[l>>2]|0)|0)<=127.0:0){f=(Ld(c[m>>2]|0,436555,348967,2,342705,2105)|0)+8+12|0;b[f>>1]=b[f>>1]&-9;break}f=(Ld(c[m>>2]|0,436555,348967,2,342705,2109)|0)+8+12|0;b[f>>1]=b[f>>1]&-9;c[(Ld(c[m>>2]|0,440500,348967,2,342705,2110)|0)+8>>2]=1}while(0);h=((e[(Ld(c[l>>2]|0,436555,343888,2,342705,2114)|0)+8+12>>1]|0)>>>3&1|0)!=0;l=(c[k>>2]|0)!=0;do if(h){if(((l?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8+4>>2]|0)==10:0)?+Jh(oi(c[k>>2]|0)|0)>=0.0:0){n=(Ld(c[m>>2]|0,436555,348967,2,342705,2117)|0)+8+12|0;b[n>>1]=b[n>>1]&-9|8;break}n=(Ld(c[m>>2]|0,436555,348967,2,342705,2121)|0)+8+12|0;b[n>>1]=b[n>>1]&-9;c[(Ld(c[m>>2]|0,440500,348967,2,342705,2122)|0)+8>>2]=1}else{if(((l?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8+4>>2]|0)==10:0)?+Jh(oi(c[k>>2]|0)|0)<=127.0:0){n=(Ld(c[m>>2]|0,436555,348967,2,342705,2128)|0)+8+12|0;b[n>>1]=b[n>>1]&-9;break}n=(Ld(c[m>>2]|0,436555,348967,2,342705,2132)|0)+8+12|0;b[n>>1]=b[n>>1]&-9;c[(Ld(c[m>>2]|0,440500,348967,2,342705,2133)|0)+8>>2]=1}while(0);c[j>>2]=c[m>>2];o=c[j>>2]|0;i=g;return o|0}function Oe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+32|0;g=f+28|0;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;c[h>>2]=d;c[j>>2]=e;c[n>>2]=0;if(!((c[h>>2]|0)!=0&(c[j>>2]|0)!=0)){c[g>>2]=0;p=c[g>>2]|0;i=f;return p|0}if((Pe(c[(c[h>>2]|0)+116>>2]|0,c[(c[j>>2]|0)+116>>2]|0)|0)<=0){c[g>>2]=0;p=c[g>>2]|0;i=f;return p|0}if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2420)|0)+8>>2]|0)==9:0)q=((c[(c[h>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0;else q=0;e=q&1;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2420)|0)+8>>2]|0)==9:0)r=((c[(c[j>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0;else r=0;if((e|0)!=(r&1|0)&(c[n>>2]|0)>1){c[g>>2]=0;p=c[g>>2]|0;i=f;return p|0}if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2426)|0)+8>>2]|0)==9:0)s=((c[(c[h>>2]|0)+72+4>>2]|0)>>>7&1|0)!=0;else s=0;r=s&1;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2426)|0)+8>>2]|0)==9:0)t=((c[(c[j>>2]|0)+72+4>>2]|0)>>>7&1|0)!=0;else t=0;if((r|0)!=(t&1|0)){c[g>>2]=0;p=c[g>>2]|0;i=f;return p|0}if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2431)|0)+8>>2]|0)==9:0)u=((c[(c[h>>2]|0)+72+4>>2]|0)>>>6&1|0)!=0;else u=0;t=u&1;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2431)|0)+8>>2]|0)==9:0)v=((c[(c[j>>2]|0)+72+4>>2]|0)>>>6&1|0)!=0;else v=0;if((t|0)!=(v&1|0)){c[g>>2]=0;p=c[g>>2]|0;i=f;return p|0}if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2436)|0)+8>>2]|0)==9:0)w=((c[(c[h>>2]|0)+72+4>>2]|0)>>>16&1|0)!=0;else w=0;v=w&1;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2436)|0)+8>>2]|0)==9:0)x=((c[(c[j>>2]|0)+72+4>>2]|0)>>>16&1|0)!=0;else x=0;if((v|0)==(x&1|0)){if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2437)|0)+8>>2]|0)==9:0)y=((c[(c[h>>2]|0)+72+4>>2]|0)>>>17&1|0)!=0;else y=0;x=y&1;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2437)|0)+8>>2]|0)==9:0)z=((c[(c[j>>2]|0)+72+4>>2]|0)>>>17&1|0)!=0;else z=0;if((x|0)==(z&1|0)){c[o>>2]=0;while(1){if((c[o>>2]|0)>=9)break;if((a[(c[h>>2]|0)+72+32+(c[o>>2]|0)>>0]&1|0)>(a[(c[j>>2]|0)+72+32+(c[o>>2]|0)>>0]&1|0)){A=57;break}c[o>>2]=(c[o>>2]|0)+1}if((A|0)==57){c[g>>2]=0;p=c[g>>2]|0;i=f;return p|0}a:do if((b[(c[h>>2]|0)+72+12>>1]|0)!=(b[(c[j>>2]|0)+72+12>>1]|0)){do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)!=1)break;if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2449)|0)+8>>2]|0)!=9)break;if(!(c[j>>2]|0?((c[(c[h>>2]|0)+72+4>>2]|0)>>>11&1|0)!=0:0))break;if((c[c[j>>2]>>2]|0)!=1)break;if((c[(Ld(c[j>>2]|0,434623,343626,1,342705,2449)|0)+8>>2]|0)!=9)break;if((c[(c[j>>2]|0)+72+4>>2]|0)>>>11&1|0)break a}while(0);c[g>>2]=0;p=c[g>>2]|0;i=f;return p|0}while(0);c[k>>2]=c[(c[h>>2]|0)+72>>2];c[l>>2]=c[(c[j>>2]|0)+72>>2];c[n>>2]=1;b:while(1){if(!(c[k>>2]|0?(c[l>>2]|0)!=0:0)){A=91;break}do if(c[(c[l>>2]|0)+196>>2]|0){if((c[c[(c[l>>2]|0)+196>>2]>>2]|0)!=1){A=73;break}if((c[(Ld(c[(c[l>>2]|0)+196>>2]|0,434623,343630,1,342705,2466)|0)+8>>2]|0)==8)A=76;else A=73}else A=73;while(0);c:do if((A|0)==73){A=0;do if(c[(c[l>>2]|0)+196>>2]|0){if((c[c[(c[l>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[l>>2]|0)+196>>2]|0)+8>>2]|0)==7){A=76;break c}}while(0);c[m>>2]=c[l>>2]}while(0);if((A|0)==76){A=0;c[m>>2]=mi(c[l>>2]|0)|0;ee(c[m>>2]|0)|0}do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)!=1)break;if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2475)|0)+8>>2]|0)!=9)break;if(!((c[(c[h>>2]|0)+72+4>>2]|0)>>>4&1))break;if((Pe(c[(c[k>>2]|0)+196>>2]|0,c[(c[m>>2]|0)+196>>2]|0)|0)<=0){A=83;break b}}while(0);do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)!=1){A=88;break}if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2479)|0)+8>>2]|0)!=9){A=88;break}if(!((c[(c[h>>2]|0)+72+4>>2]|0)>>>4&1))A=88}else A=88;while(0);if((A|0)==88?(A=0,(je(c[(c[k>>2]|0)+196>>2]|0,c[(c[m>>2]|0)+196>>2]|0,1)|0)<=0):0){A=89;break}c[k>>2]=c[(c[k>>2]|0)+208>>2];c[l>>2]=c[(c[l>>2]|0)+208>>2];c[n>>2]=(c[n>>2]|0)+1}if((A|0)==83){c[g>>2]=0;p=c[g>>2]|0;i=f;return p|0}else if((A|0)==89){c[g>>2]=0;p=c[g>>2]|0;i=f;return p|0}else if((A|0)==91){do if(!((c[k>>2]|0)==0|(c[l>>2]|0)!=0)){if(!(c[(c[k>>2]|0)+196>>2]|0))break;if((c[c[(c[k>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[k>>2]|0)+196>>2]|0)+8>>2]|0)==6)A=95}else A=95;while(0);do if((A|0)==95){if((c[k>>2]|0)==0&(c[l>>2]|0)!=0){if(!(c[(c[l>>2]|0)+196>>2]|0))break;if((c[c[(c[l>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[l>>2]|0)+196>>2]|0)+8>>2]|0)!=6)break}c[g>>2]=1;p=c[g>>2]|0;i=f;return p|0}while(0);c[g>>2]=0;p=c[g>>2]|0;i=f;return p|0}}}c[g>>2]=0;p=c[g>>2]|0;i=f;return p|0}function Pe(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[h>>2]=a;c[j>>2]=d;if(!((c[h>>2]|0)!=0|(c[j>>2]|0)!=0)){c[g>>2]=1;m=c[g>>2]|0;i=f;return m|0}if(!((c[h>>2]|0)==0|(c[j>>2]|0)!=0)){c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}if(!((c[j>>2]|0)==0|(c[h>>2]|0)!=0)){c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0){if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if((((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(d=(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2536)|0)+8>>2]|0)==6,d&(c[j>>2]|0)!=0):0)?(c[c[j>>2]>>2]|0)==1:0)?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2536)|0)+8>>2]|0)==6:0){do if(((c[(c[j>>2]|0)+116>>2]|0?(c[c[(c[j>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+116>>2]|0,434623,343998,1,342705,2539)|0)+8>>2]|0)==9:0)?c[(c[h>>2]|0)+116>>2]|0:0){if((c[c[(c[h>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)!=6)break;c[g>>2]=-1;m=c[g>>2]|0;i=f;return m|0}while(0);do if((c[(c[h>>2]|0)+116>>2]|0?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[h>>2]|0)+116>>2]|0,434623,344008,1,342705,2541)|0)+8>>2]|0)==9:0){if(!(c[(c[j>>2]|0)+116>>2]|0))break;if((c[c[(c[j>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[j>>2]|0)+116>>2]|0)+8>>2]|0)!=6)break;c[g>>2]=-1;m=c[g>>2]|0;i=f;return m|0}while(0);c[g>>2]=Qe(c[h>>2]|0,c[j>>2]|0,0)|0;m=c[g>>2]|0;i=f;return m|0}d=c[(Ld(c[j>>2]|0,434623,343626,1,342705,2546)|0)+8>>2]|0;if((d|0)==(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2546)|0)+8>>2]|0)){if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2548)|0)+8>>2]|0)==9:0){c[g>>2]=Oe(c[h>>2]|0,c[j>>2]|0)|0;m=c[g>>2]|0;i=f;return m|0}c[g>>2]=Qe(c[h>>2]|0,c[j>>2]|0,0)|0;m=c[g>>2]|0;i=f;return m|0}a:do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0){do if(((((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2554)|0)+8>>2]|0)!=1?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2554)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2554)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2554)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2554)|0)+8>>2]|0)!=3:0){if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2554)|0)+8>>2]|0)==7){n=47;break}if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2554)|0)+8>>2]|0)==5){n=47;break}d=(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2554)|0)+8>>2]|0)==0;if(!(d&(c[j>>2]|0)!=0))break a}else n=47;while(0);if((n|0)==47?(c[j>>2]|0)==0:0)break;if(((((c[c[j>>2]>>2]|0)==1?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2554)|0)+8>>2]|0)==6:0)?c[(c[j>>2]|0)+116>>2]|0:0)?(c[c[(c[j>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+116>>2]|0)+8>>2]|0)==6:0){c[g>>2]=-1;m=c[g>>2]|0;i=f;return m|0}}while(0);b:do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){do if((((c[(Ld(c[j>>2]|0,434623,343626,1,342705,2558)|0)+8>>2]|0)!=1?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2558)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2558)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2558)|0)+8>>2]|0)!=2:0){if((c[(Ld(c[j>>2]|0,434623,343626,1,342705,2558)|0)+8>>2]|0)==3)break;if((c[(Ld(c[j>>2]|0,434623,343626,1,342705,2558)|0)+8>>2]|0)==7)break;if((c[(Ld(c[j>>2]|0,434623,343626,1,342705,2558)|0)+8>>2]|0)==5)break;if(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2558)|0)+8>>2]|0)break b}while(0);if(!((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2558)|0)+8>>2]|0)==6:0)){if((c[(Ld(c[j>>2]|0,434623,343626,1,342705,2558)|0)+8>>2]|0)!=1)break;if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2558)|0)+8>>2]|0)!=2)break}c[g>>2]=Qe(c[h>>2]|0,c[j>>2]|0,1)|0;m=c[g>>2]|0;i=f;return m|0}while(0);c:do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0){do if(((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2562)|0)+8>>2]|0)!=1?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2562)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2562)|0)+8>>2]|0)!=6:0){if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2562)|0)+8>>2]|0)==2){n=80;break}if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2562)|0)+8>>2]|0)==3){n=80;break}if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2562)|0)+8>>2]|0)==7){n=80;break}if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2562)|0)+8>>2]|0)==5){n=80;break}d=(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2562)|0)+8>>2]|0)==0;if(!(d&(c[j>>2]|0)!=0))break c}else n=80;while(0);if((n|0)==80?(c[j>>2]|0)==0:0)break;if((c[c[j>>2]>>2]|0)==1?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2562)|0)+8>>2]|0)==8:0){c[k>>2]=ee(oi(c[j>>2]|0)|0)|0;c[l>>2]=Pe(c[h>>2]|0,c[(c[k>>2]|0)+196>>2]|0)|0;$b(c[(c[k>>2]|0)+196>>2]|0);$b(c[k>>2]|0);c[g>>2]=c[l>>2];m=c[g>>2]|0;i=f;return m|0}}while(0);d:do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0){do if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2570)|0)+8>>2]|0)!=1?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2570)|0)+8>>2]|0)!=4:0){if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2570)|0)+8>>2]|0)==6)break;if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2570)|0)+8>>2]|0)==2)break;if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2570)|0)+8>>2]|0)==3)break;if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2570)|0)+8>>2]|0)==7)break;if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2570)|0)+8>>2]|0)==5)break;if(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2570)|0)+8>>2]|0)break d}while(0);if(c[(c[h>>2]|0)+116>>2]|0?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==1:0){l=(c[(Ld(c[(c[h>>2]|0)+116>>2]|0,434623,344008,1,342705,2570)|0)+8>>2]|0)==9;if(!(l&(c[j>>2]|0)!=0))break;if((c[c[j>>2]>>2]|0)!=1)break;if((c[(Ld(c[j>>2]|0,434623,343626,1,342705,2570)|0)+8>>2]|0)!=9)break;c[g>>2]=Pe(c[(c[h>>2]|0)+116>>2]|0,c[j>>2]|0)|0;m=c[g>>2]|0;i=f;return m|0}}while(0);e:do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0){do if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2574)|0)+8>>2]|0)!=1){if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2574)|0)+8>>2]|0)==4)break;if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2574)|0)+8>>2]|0)==6)break;if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2574)|0)+8>>2]|0)==2)break;if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2574)|0)+8>>2]|0)==3)break;if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2574)|0)+8>>2]|0)==7)break;if((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2574)|0)+8>>2]|0)==5)break;if(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2574)|0)+8>>2]|0)break e}while(0);if(c[(c[h>>2]|0)+116>>2]|0){if((c[c[(c[h>>2]|0)+116>>2]>>2]|0)!=2)break;if(!(c[j>>2]|0?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==6:0))break;if((c[c[j>>2]>>2]|0)!=1)break;if((c[(Ld(c[j>>2]|0,434623,343626,1,342705,2574)|0)+8>>2]|0)!=9)break;c[g>>2]=-1;m=c[g>>2]|0;i=f;return m|0}}while(0);c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0){if(((((((c[(Ld(c[h>>2]|0,434623,351801,1,342705,2579)|0)+8>>2]|0)!=1?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2579)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2579)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2579)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2579)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2579)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2579)|0)+8>>2]|0)!=5:0){l=(c[(Ld(c[h>>2]|0,434623,351801,1,342705,2579)|0)+8>>2]|0)==0;if(!(l&(c[j>>2]|0)!=0))break}else n=127;if((n|0)==127?(c[j>>2]|0)==0:0)break;if((c[c[j>>2]>>2]|0)==2){if(((((((c[(c[j>>2]|0)+8>>2]|0)!=1?(c[(c[j>>2]|0)+8>>2]|0)!=4:0)?(c[(c[j>>2]|0)+8>>2]|0)!=5:0)?(c[(c[j>>2]|0)+8>>2]|0)!=10:0)?(c[(c[j>>2]|0)+8>>2]|0)!=11:0)?(c[(c[j>>2]|0)+8>>2]|0)!=9:0)?(c[(c[j>>2]|0)+8>>2]|0)!=12:0)break;c[g>>2]=-1;m=c[g>>2]|0;i=f;return m|0}}while(0);c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if(((((((c[(Ld(c[j>>2]|0,434623,343626,1,342705,2585)|0)+8>>2]|0)!=1?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2585)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2585)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2585)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2585)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2585)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2585)|0)+8>>2]|0)!=5:0){l=(c[(Ld(c[j>>2]|0,434623,343626,1,342705,2585)|0)+8>>2]|0)==0;if(!(l&(c[h>>2]|0)!=0))break}else n=148;if((n|0)==148?(c[h>>2]|0)==0:0)break;if((c[c[h>>2]>>2]|0)==2?(c[(c[h>>2]|0)+8>>2]|0)==6:0){c[g>>2]=-1;m=c[g>>2]|0;i=f;return m|0}}while(0);if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0){if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)n=156}else n=156;do if((n|0)==156){if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0){if(!(c[j>>2]|0))break;if((c[c[j>>2]>>2]|0)!=2)break}if((c[(Ld(c[h>>2]|0,440500,351801,2,342705,2593)|0)+8>>2]|0)==6?(c[(Ld(c[j>>2]|0,440500,343626,2,342705,2593)|0)+8>>2]|0)!=6:0){c[g>>2]=-1;m=c[g>>2]|0;i=f;return m|0}if((c[(Ld(c[h>>2]|0,440500,351801,2,342705,2596)|0)+8>>2]|0)!=6?(c[(Ld(c[j>>2]|0,440500,343626,2,342705,2596)|0)+8>>2]|0)==6:0){c[g>>2]=-1;m=c[g>>2]|0;i=f;return m|0}if(!((c[(Ld(c[j>>2]|0,440500,343626,2,342705,2599)|0)+8>>2]|0)==11?(c[(Ld(c[h>>2]|0,440500,351801,2,342705,2599)|0)+8>>2]|0)!=11:0))n=169;do if((n|0)==169){if((c[(Ld(c[j>>2]|0,440500,343626,2,342705,2599)|0)+8>>2]|0)!=11?(c[(Ld(c[h>>2]|0,440500,351801,2,342705,2599)|0)+8>>2]|0)==11:0)break;do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0){if((c[(c[h>>2]|0)+8>>2]|0)==10){if(!(c[j>>2]|0))break}else if(!(c[j>>2]|0?(c[(c[h>>2]|0)+8>>2]|0)==11:0))break;if((c[c[j>>2]>>2]|0)==2){if((c[(c[j>>2]|0)+8>>2]|0)!=10?(c[(c[j>>2]|0)+8>>2]|0)!=11:0)break;l=c[(Ld(c[h>>2]|0,437108,351801,2,342705,2604)|0)+8+28>>2]|0;if((l|0)==(c[(Ld(c[j>>2]|0,437108,343626,2,342705,2604)|0)+8+28>>2]|0)?(l=c[(Ld(c[h>>2]|0,437175,351801,2,342705,2604)|0)+8+24>>2]|0,(l|0)==(c[(Ld(c[j>>2]|0,437175,343626,2,342705,2604)|0)+8+24>>2]|0)):0)break;c[g>>2]=-1;m=c[g>>2]|0;i=f;return m|0}}while(0);l=c[(Ld(c[h>>2]|0,440500,351801,2,342705,2608)|0)+8>>2]|0;k=(l|0)!=(c[(Ld(c[j>>2]|0,440500,343626,2,342705,2608)|0)+8>>2]|0);l=c[h>>2]|0;if(!k){if((l|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==7:0){k=c[(Ld(c[h>>2]|0,440500,351801,2,342705,2626)|0)+8+56>>2]|0;if((k|0)!=(c[(Ld(c[j>>2]|0,440500,343626,2,342705,2626)|0)+8+56>>2]|0)){c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}else{c[g>>2]=1;m=c[g>>2]|0;i=f;return m|0}}k=b[(Ld(c[h>>2]|0,352001,351801,2,342705,2631)|0)+8+12>>1]&1;if((k|0)!=(b[(Ld(c[j>>2]|0,352001,343626,2,342705,2631)|0)+8+12>>1]&1|0)){c[g>>2]=-1;m=c[g>>2]|0;i=f;return m|0}k=(e[(Ld(c[h>>2]|0,348818,351801,2,342705,2634)|0)+8+12>>1]|0)>>>1&1;if((k|0)!=((e[(Ld(c[j>>2]|0,348818,343626,2,342705,2634)|0)+8+12>>1]|0)>>>1&1|0)){c[g>>2]=-1;m=c[g>>2]|0;i=f;return m|0}k=(e[(Ld(c[h>>2]|0,436555,351801,2,342705,2637)|0)+8+12>>1]|0)>>>3&1;if((k|0)!=((e[(Ld(c[j>>2]|0,436555,343626,2,342705,2637)|0)+8+12>>1]|0)>>>3&1|0)){c[g>>2]=-2;m=c[g>>2]|0;i=f;return m|0}else{c[g>>2]=1;m=c[g>>2]|0;i=f;return m|0}}k=(e[(Ld(l,436555,351801,2,342705,2610)|0)+8+12>>1]|0)>>>3&1;l=(k|0)==((e[(Ld(c[j>>2]|0,436555,343626,2,342705,2610)|0)+8+12>>1]|0)>>>3&1|0);f:do if(l&(c[h>>2]|0)!=0?(c[c[h>>2]>>2]|0)==2:0){do if((c[(c[h>>2]|0)+8>>2]|0)!=1){if((c[(c[h>>2]|0)+8>>2]|0)==4){n=193;break}if((c[(c[h>>2]|0)+8>>2]|0)==5){n=193;break}if((c[(c[h>>2]|0)+8>>2]|0)==10){n=193;break}if((c[(c[h>>2]|0)+8>>2]|0)==11){n=193;break}if((c[(c[h>>2]|0)+8>>2]|0)==9){n=193;break}if(!(c[j>>2]|0?(c[(c[h>>2]|0)+8>>2]|0)==12:0))break f}else n=193;while(0);if((n|0)==193?(c[j>>2]|0)==0:0)break;if((c[c[j>>2]>>2]|0)==2){do if((c[(c[j>>2]|0)+8>>2]|0)!=1){if((c[(c[j>>2]|0)+8>>2]|0)==4)break;if((c[(c[j>>2]|0)+8>>2]|0)==5)break;if((c[(c[j>>2]|0)+8>>2]|0)==10)break;if((c[(c[j>>2]|0)+8>>2]|0)==11)break;if((c[(c[j>>2]|0)+8>>2]|0)==9)break;if((c[(c[j>>2]|0)+8>>2]|0)!=12)break f}while(0);k=ye(c[h>>2]|0)|0;if((k|0)!=(ye(c[j>>2]|0)|0))break;do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)!=2){o=0;break}if((c[(c[h>>2]|0)+8>>2]|0)==9){o=1;break}if((c[(c[h>>2]|0)+8>>2]|0)==12){o=1;break}if((c[(c[h>>2]|0)+8>>2]|0)==11){o=1;break}o=(c[(c[h>>2]|0)+8>>2]|0)==4}else o=0;while(0);k=o&1;do if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=2){p=0;break}if((c[(c[j>>2]|0)+8>>2]|0)==9){p=1;break}if((c[(c[j>>2]|0)+8>>2]|0)==12){p=1;break}if((c[(c[j>>2]|0)+8>>2]|0)==11){p=1;break}p=(c[(c[j>>2]|0)+8>>2]|0)==4}else p=0;while(0);if((k|0)!=(p&1|0))break;c[g>>2]=1;m=c[g>>2]|0;i=f;return m|0}}while(0);do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)if((c[(c[h>>2]|0)+8>>2]|0)!=1){if((c[(c[h>>2]|0)+8>>2]|0)==4){n=232;break}if((c[(c[h>>2]|0)+8>>2]|0)==5){n=232;break}if((c[(c[h>>2]|0)+8>>2]|0)==10){n=232;break}if((c[(c[h>>2]|0)+8>>2]|0)==11){n=232;break}if((c[(c[h>>2]|0)+8>>2]|0)==9){n=232;break}if((c[(c[h>>2]|0)+8>>2]|0)!=12)n=226;else n=232}else n=232;else n=226;while(0);g:do if((n|0)==226){do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)!=2)break;if((c[(c[h>>2]|0)+8>>2]|0)==2){n=232;break g}}while(0);if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)!=2)break;if((c[(c[h>>2]|0)+8>>2]|0)==3)n=232}}while(0);h:do if((n|0)==232){do if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=2){n=241;break}if((c[(c[j>>2]|0)+8>>2]|0)==1)break;if((c[(c[j>>2]|0)+8>>2]|0)==4)break;if((c[(c[j>>2]|0)+8>>2]|0)==5)break;if((c[(c[j>>2]|0)+8>>2]|0)==10)break;if((c[(c[j>>2]|0)+8>>2]|0)==11)break;if((c[(c[j>>2]|0)+8>>2]|0)==9)break;if((c[(c[j>>2]|0)+8>>2]|0)!=12)n=241}else n=241;while(0);i:do if((n|0)==241){do if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=2)break;if((c[(c[j>>2]|0)+8>>2]|0)==2)break i}while(0);if(!(c[j>>2]|0))break h;if((c[c[j>>2]>>2]|0)!=2)break h;if((c[(c[j>>2]|0)+8>>2]|0)!=3)break h}while(0);c[g>>2]=-1;m=c[g>>2]|0;i=f;return m|0}while(0);c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}while(0);c[g>>2]=-1;m=c[g>>2]|0;i=f;return m|0}while(0);c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}function Qe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f+16|0;l=f;c[h>>2]=b;c[j>>2]=d;a[k>>0]=e&1;e=Le(c[(c[j>>2]|0)+116>>2]|0)|0;if((e|0)!=(Le(c[(c[h>>2]|0)+116>>2]|0)|0))a[k>>0]=1;if(((((c[(c[j>>2]|0)+116>>2]|0?(c[c[(c[j>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)?c[(c[h>>2]|0)+116>>2]|0:0)?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==6:0){c[g>>2]=a[k>>0]&1?-1:1;m=c[g>>2]|0;i=f;return m|0}if((c[(c[j>>2]|0)+116>>2]|0?(c[c[(c[j>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+116>>2]|0)+8>>2]|0)==6:0){if((c[(c[h>>2]|0)+116>>2]|0?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)n=16}else n=16;do if((n|0)==16){if(!((c[(c[j>>2]|0)+116>>2]|0?(c[c[(c[j>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+116>>2]|0)+8>>2]|0)==6:0))n=19;if((((n|0)==19?c[(c[h>>2]|0)+116>>2]|0:0)?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)break;c[l>>2]=Pe(c[(c[h>>2]|0)+116>>2]|0,c[(c[j>>2]|0)+116>>2]|0)|0;if((c[l>>2]|0)==1){c[g>>2]=a[k>>0]&1?-1:1;m=c[g>>2]|0;i=f;return m|0}if((c[l>>2]|0)==-2){c[g>>2]=a[k>>0]&1?-1:-2;m=c[g>>2]|0;i=f;return m|0}else{c[g>>2]=c[l>>2];m=c[g>>2]|0;i=f;return m|0}}while(0);c[g>>2]=-1;m=c[g>>2]|0;i=f;return m|0}function Re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;if(!((c[f>>2]|0)!=0|(c[g>>2]|0)!=0)){c[e>>2]=1;h=c[e>>2]|0;i=d;return h|0}if(!((c[f>>2]|0)==0|(c[g>>2]|0)!=0)){c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}if(!((c[g>>2]|0)==0|(c[f>>2]|0)!=0)){c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)if((c[(c[f>>2]|0)+8>>2]|0)==10)j=1;else j=(c[(c[f>>2]|0)+8>>2]|0)==11;else j=0;b=j&1;if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)if((c[(c[g>>2]|0)+8>>2]|0)==10)k=1;else k=(c[(c[g>>2]|0)+8>>2]|0)==11;else k=0;if((b|0)!=(k&1|0)){c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0){if((c[(c[f>>2]|0)+8>>2]|0)==10){if(!(c[g>>2]|0))break}else if(!(c[g>>2]|0?(c[(c[f>>2]|0)+8>>2]|0)==11:0))break;if((c[c[g>>2]>>2]|0)==2){if((c[(c[g>>2]|0)+8>>2]|0)!=10?(c[(c[g>>2]|0)+8>>2]|0)!=11:0)break;k=c[(Ld(c[f>>2]|0,437108,351801,2,342705,2840)|0)+8+28>>2]|0;if((k|0)==(c[(Ld(c[g>>2]|0,437108,343626,2,342705,2840)|0)+8+28>>2]|0)?(k=c[(Ld(c[f>>2]|0,437175,351801,2,342705,2840)|0)+8+24>>2]|0,(k|0)==(c[(Ld(c[g>>2]|0,437175,343626,2,342705,2840)|0)+8+24>>2]|0)):0)break;c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}}while(0);k=ye(c[f>>2]|0)|0;if((k|0)!=(ye(c[g>>2]|0)|0)){c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}else{c[e>>2]=1;h=c[e>>2]|0;i=d;return h|0}return 0} -function Bg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+48|0;k=j;l=j+36|0;m=j+32|0;n=j+28|0;o=j+24|0;p=j+20|0;q=j+16|0;r=j+12|0;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;if((((((c[m>>2]|0?(c[c[m>>2]>>2]|0)==0:0)?(c[(c[m>>2]|0)+20>>2]|0)==61:0)?c[(c[m>>2]|0)+68>>2]|0:0)?(c[c[(c[m>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[m>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[m>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){c[c[p>>2]>>2]=c[(c[(c[(c[m>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2];c[c[q>>2]>>2]=c[(c[m>>2]|0)+72>>2];if(cf(c[(c[c[p>>2]>>2]|0)+392>>2]|0)|0){a[l>>0]=0;s=a[l>>0]|0;t=s&1;i=j;return t|0}do if(c[(c[c[p>>2]>>2]|0)+392>>2]|0?(c[c[(c[c[p>>2]>>2]|0)+392>>2]>>2]|0)==2:0){if(((((((c[(c[(c[c[p>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=1?(c[(c[(c[c[p>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[c[p>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[c[p>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[c[p>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[c[p>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[c[p>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=12:0)break;if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==0:0){a:do switch(c[(c[n>>2]|0)+20>>2]|0){case 60:{do if(c[(c[n>>2]|0)+68>>2]|0?(c[c[(c[n>>2]|0)+68>>2]>>2]|0)==1:0){if(!(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Ve(c[c[p>>2]>>2]|0,c[(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;if(!(c[(c[n>>2]|0)+72>>2]|0))break;if((c[c[(c[n>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;c[c[r>>2]>>2]=c[(c[n>>2]|0)+72>>2];break a}while(0);a[l>>0]=0;s=a[l>>0]|0;t=s&1;i=j;return t|0}case 33:{do if(c[(c[n>>2]|0)+68>>2]|0?(c[c[(c[n>>2]|0)+68>>2]>>2]|0)==0:0){if((c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0)!=62)break;if(!(c[(c[(c[n>>2]|0)+68>>2]|0)+72>>2]|0))break;if((c[c[(c[(c[n>>2]|0)+68>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[n>>2]|0)+68>>2]|0)+68>>2]|0))break;if((c[c[(c[(c[n>>2]|0)+68>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Ve(c[c[p>>2]>>2]|0,c[(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;m=c[(c[(c[n>>2]|0)+68>>2]|0)+72>>2]|0;q=Jf(43,m,Ff(ai(346295)|0)|0)|0;c[c[r>>2]>>2]=q;break a}while(0);a[l>>0]=0;s=a[l>>0]|0;t=s&1;i=j;return t|0}default:{a[l>>0]=0;s=a[l>>0]|0;t=s&1;i=j;return t|0}}while(0);if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==0:0){q=c[o>>2]|0;do if((c[(c[o>>2]|0)+20>>2]|0)==267){m=c[o>>2]|0;if(c[q+68>>2]|0){if(!(c[m+68>>2]|0))break;if((c[c[(c[o>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[o>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[o>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Ve(c[c[p>>2]>>2]|0,c[(c[(c[(c[o>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;a[l>>0]=1;s=a[l>>0]|0;t=s&1;i=j;return t|0}else{if(!(c[m+72>>2]|0))break;if((c[c[(c[o>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[o>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[o>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Ve(c[c[p>>2]>>2]|0,c[(c[(c[(c[o>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;a[l>>0]=1;s=a[l>>0]|0;t=s&1;i=j;return t|0}}else{if((c[q+20>>2]|0)!=280)break;c[k>>2]=345670;c[k+4>>2]=1995;c[k+8>>2]=345680;Kq(9,k)|0;if(!(c[(c[o>>2]|0)+68>>2]|0))break;if((c[c[(c[o>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[o>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[o>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Ve(c[c[p>>2]>>2]|0,c[(c[(c[(c[o>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;if(!(c[(c[o>>2]|0)+72>>2]|0))break;if((c[c[(c[o>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[o>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[o>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[o>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[o>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if((pi(c[(c[(c[o>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)break;a[l>>0]=1;s=a[l>>0]|0;t=s&1;i=j;return t|0}while(0);a[l>>0]=0;s=a[l>>0]|0;t=s&1;i=j;return t|0}a[l>>0]=0;s=a[l>>0]|0;t=s&1;i=j;return t|0}a[l>>0]=0;s=a[l>>0]|0;t=s&1;i=j;return t|0}while(0);a[l>>0]=0;s=a[l>>0]|0;t=s&1;i=j;return t|0}a[l>>0]=0;s=a[l>>0]|0;t=s&1;i=j;return t|0}function Cg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+32|0;h=g;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)!=2:0){if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?c[(c[k>>2]|0)+20>>2]|0:0)break;if(cf(c[(c[k>>2]|0)+64>>2]|0)|0){a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}a:do switch(c[(c[k>>2]|0)+20>>2]|0){case 91:{if(!(Dg(c[(c[k>>2]|0)+72>>2]|0,c[l>>2]|0)|0)?!(Dg(c[(c[k>>2]|0)+68>>2]|0,c[l>>2]|0)|0):0){if(Cg(c[(c[k>>2]|0)+72>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)p=Cg(c[(c[k>>2]|0)+68>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;else p=0;a[j>>0]=p&1;n=a[j>>0]|0;o=n&1;i=g;return o|0}a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}case 266:{if(Dg(c[(c[k>>2]|0)+68>>2]|0,c[l>>2]|0)|0){a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}else{a[j>>0]=(Cg(c[(c[k>>2]|0)+68>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)&1;n=a[j>>0]|0;o=n&1;i=g;return o|0}break}case 46:{c[h>>2]=345670;c[h+4>>2]=2132;c[h+8>>2]=345680;Kq(9,h)|0;q=107;break}case 268:case 267:{if(!(Dg(c[(c[k>>2]|0)+72>>2]|0,c[l>>2]|0)|0)?!(Dg(c[(c[k>>2]|0)+68>>2]|0,c[l>>2]|0)|0):0){if(Cg(c[(c[k>>2]|0)+72>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)r=Cg(c[(c[k>>2]|0)+68>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;else r=0;a[j>>0]=r&1;n=a[j>>0]|0;o=n&1;i=g;return o|0}a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}case 38:case 45:case 43:case 42:{f=c[(c[k>>2]|0)+68>>2]|0;if(c[(c[k>>2]|0)+72>>2]|0){if(!(Dg(f,c[l>>2]|0)|0)?!(Dg(c[(c[k>>2]|0)+72>>2]|0,c[l>>2]|0)|0):0)break a;a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}if((((f|0?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)?Ve(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[l>>2]|0)|0:0){a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}a[j>>0]=(Cg(c[(c[k>>2]|0)+68>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)&1;n=a[j>>0]|0;o=n&1;i=g;return o|0}case 359:case 358:case 357:case 270:case 269:case 37:case 47:case 94:case 124:break;case 380:case 356:case 368:case 367:case 33:case 126:{if((((c[(c[k>>2]|0)+68>>2]|0?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)?Ve(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[l>>2]|0)|0:0){a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}a[j>>0]=(Cg(c[(c[k>>2]|0)+68>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)&1;n=a[j>>0]|0;o=n&1;i=g;return o|0}case 262:case 58:case 63:case 274:case 273:case 272:case 271:case 60:case 62:case 276:case 275:{if((((c[(c[k>>2]|0)+68>>2]|0?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)?Ve(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[l>>2]|0)|0:0){a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}if((((c[(c[k>>2]|0)+72>>2]|0?(c[c[(c[k>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0:0)?Ve(c[(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0,c[l>>2]|0)|0:0){a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}if(Cg(c[(c[k>>2]|0)+68>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)s=Cg(c[(c[k>>2]|0)+72>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;else s=0;a[j>>0]=s&1;n=a[j>>0]|0;o=n&1;i=g;return o|0}case 61:{if(Eg(c[(c[k>>2]|0)+68>>2]|0)|0?Dg(c[(c[k>>2]|0)+72>>2]|0,c[l>>2]|0)|0:0){a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}if(Fg(c[(c[k>>2]|0)+68>>2]|0)|0){a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}if(((c[(c[k>>2]|0)+68>>2]|0?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){if(Ve(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[l>>2]|0)|0){a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}if(Dg(c[(c[k>>2]|0)+72>>2]|0,c[l>>2]|0)|0?(c[(c[k>>2]|0)+8>>2]|0)>=(c[(c[m>>2]|0)+8>>2]|0):0){a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}}if(Gg(c[(c[k>>2]|0)+72>>2]|0)|0){a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}if(Cg(c[(c[k>>2]|0)+68>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)t=Cg(c[(c[k>>2]|0)+72>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;else t=0;a[j>>0]=t&1;n=a[j>>0]|0;o=n&1;i=g;return o|0}case 44:case 280:case 281:case 282:case 283:case 285:case 286:case 284:case 278:case 277:{if(Cg(c[(c[k>>2]|0)+68>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)u=Cg(c[(c[k>>2]|0)+72>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;else u=0;a[j>>0]=u&1;n=a[j>>0]|0;o=n&1;i=g;return o|0}case 370:{if((b[(c[l>>2]|0)+258>>1]|0?(c[(c[k>>2]|0)+72>>2]|0)==0:0)?!(Dg(c[(c[k>>2]|0)+68>>2]|0,c[l>>2]|0)|0):0){a[j>>0]=1;n=a[j>>0]|0;o=n&1;i=g;return o|0}a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}case 344:{a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}case 341:{if(Hg(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[m>>2]|0)|0){a[j>>0]=1;n=a[j>>0]|0;o=n&1;i=g;return o|0}else{a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}break}case 337:{if(Dg(c[(c[k>>2]|0)+68>>2]|0,c[l>>2]|0)|0){a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}else q=107;break}default:q=107}while(0);if((q|0)==107){if(Cg(c[(c[k>>2]|0)+68>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)v=Cg(c[(c[k>>2]|0)+72>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;else v=0;a[j>>0]=v&1;n=a[j>>0]|0;o=n&1;i=g;return o|0}if((((c[(c[k>>2]|0)+68>>2]|0?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)?Ve(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[l>>2]|0)|0:0){a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}if((((c[(c[k>>2]|0)+72>>2]|0?(c[c[(c[k>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0:0)?Ve(c[(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0,c[l>>2]|0)|0:0){a[j>>0]=0;n=a[j>>0]|0;o=n&1;i=g;return o|0}if(Cg(c[(c[k>>2]|0)+68>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)w=Cg(c[(c[k>>2]|0)+72>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;else w=0;a[j>>0]=w&1;n=a[j>>0]|0;o=n&1;i=g;return o|0}while(0);a[j>>0]=1;n=a[j>>0]|0;o=n&1;i=g;return o|0}function Dg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;if(c[g>>2]|0?(c[c[g>>2]>>2]|0)!=2:0){if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?c[(c[g>>2]|0)+20>>2]|0:0){if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?c[(c[g>>2]|0)+20>>2]|0:0)?c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0:0){a[f>>0]=(Ve(c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0,c[h>>2]|0)|0)!=0&1;j=a[f>>0]|0;k=j&1;i=e;return k|0}a[f>>0]=0;j=a[f>>0]|0;k=j&1;i=e;return k|0}if(Dg(c[(c[g>>2]|0)+68>>2]|0,c[h>>2]|0)|0)l=1;else l=Dg(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0)|0;a[f>>0]=l&1;j=a[f>>0]|0;k=j&1;i=e;return k|0}a[f>>0]=0;j=a[f>>0]|0;k=j&1;i=e;return k|0}function Eg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;if(!(c[f>>2]|0)){a[e>>0]=0;g=a[e>>0]|0;h=g&1;i=d;return h|0}if((c[c[f>>2]>>2]|0)==2){a[e>>0]=1;g=a[e>>0]|0;h=g&1;i=d;return h|0}if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==0:0)?(c[(c[f>>2]|0)+20>>2]|0)==91:0){a[e>>0]=(Eg(c[(c[f>>2]|0)+68>>2]|0)|0)&1;g=a[e>>0]|0;h=g&1;i=d;return h|0}if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?c[(c[f>>2]|0)+20>>2]|0:0){if(c[(c[f>>2]|0)+60>>2]|0?(c[c[(c[f>>2]|0)+60>>2]>>2]|0)==1:0)if((((((((c[(Ld(c[(c[f>>2]|0)+60>>2]|0,434623,346333,1,345670,2043)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[f>>2]|0)+60>>2]|0,434623,346333,1,345670,2043)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[f>>2]|0)+60>>2]|0,434623,346333,1,345670,2043)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[f>>2]|0)+60>>2]|0,434623,346333,1,345670,2043)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[f>>2]|0)+60>>2]|0,434623,346333,1,345670,2043)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[f>>2]|0)+60>>2]|0,434623,346333,1,345670,2043)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[f>>2]|0)+60>>2]|0,434623,346333,1,345670,2043)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[(c[f>>2]|0)+60>>2]|0,434623,346333,1,345670,2043)|0)+8>>2]|0)!=0:0)j=22;else k=1;else j=22;if((j|0)==22)if(c[(c[f>>2]|0)+60>>2]|0?(c[c[(c[f>>2]|0)+60>>2]>>2]|0)==1:0)k=(c[(Ld(c[(c[f>>2]|0)+60>>2]|0,434623,346333,1,345670,2043)|0)+8>>2]|0)==8;else k=0;a[e>>0]=k&1;g=a[e>>0]|0;h=g&1;i=d;return h|0}if(Eg(c[(c[f>>2]|0)+68>>2]|0)|0)l=1;else l=Eg(c[(c[f>>2]|0)+72>>2]|0)|0;a[e>>0]=l&1;g=a[e>>0]|0;h=g&1;i=d;return h|0}function Fg(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;do if(c[f>>2]|0){if(c[(c[f>>2]|0)+64>>2]|0?cf(c[(c[f>>2]|0)+64>>2]|0)|0:0){a[e>>0]=1;break}if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==0:0){if(Fg(c[(c[f>>2]|0)+68>>2]|0)|0)g=1;else g=Fg(c[(c[f>>2]|0)+72>>2]|0)|0;a[e>>0]=g&1;break}a[e>>0]=0}else a[e>>0]=0;while(0);i=d;return a[e>>0]&1|0}function Gg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)!=2:0){if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?c[(c[f>>2]|0)+20>>2]|0:0)break;if((c[(c[f>>2]|0)+20>>2]|0)==42?(c[(c[f>>2]|0)+72>>2]|0)==0:0){a[e>>0]=1;g=a[e>>0]|0;h=g&1;i=d;return h|0}if(Gg(c[(c[f>>2]|0)+68>>2]|0)|0)j=1;else j=Gg(c[(c[f>>2]|0)+72>>2]|0)|0;a[e>>0]=j&1;g=a[e>>0]|0;h=g&1;i=d;return h|0}while(0);a[e>>0]=0;g=a[e>>0]|0;h=g&1;i=d;return h|0}function Hg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;do if(c[h>>2]|0){if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?c[(c[h>>2]|0)+20>>2]|0:0)break;if((c[c[h>>2]>>2]|0)!=2){if(((c[h>>2]|0?(c[c[h>>2]>>2]|0)==0:0)?(c[(c[h>>2]|0)+20>>2]|0)==374:0)?Ve(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[g>>2]|0)|0:0){a[f>>0]=1;j=a[f>>0]|0;k=j&1;i=e;return k|0}if(Hg(c[g>>2]|0,c[(c[h>>2]|0)+72>>2]|0)|0)l=Hg(c[g>>2]|0,c[(c[h>>2]|0)+68>>2]|0)|0;else l=0;a[f>>0]=l&1;j=a[f>>0]|0;k=j&1;i=e;return k|0}}while(0);a[f>>0]=0;j=a[f>>0]|0;k=j&1;i=e;return k|0}function Ig(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0){if((((c[(c[f>>2]|0)+8>>2]|0)!=9?(c[(c[f>>2]|0)+8>>2]|0)!=12:0)?(c[(c[f>>2]|0)+8>>2]|0)!=11:0)?(c[(c[f>>2]|0)+8>>2]|0)!=4:0)break;c[e>>2]=1;h=c[e>>2]|0;i=d;return h|0}while(0);do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0){if((c[(c[f>>2]|0)+8>>2]|0)!=10?(c[(c[f>>2]|0)+8>>2]|0)!=11:0)break;c[g>>2]=c[(Ld(c[f>>2]|0,437108,437629,2,345670,2616)|0)+8+28>>2];if((c[g>>2]|0)>>>0<=1){c[e>>2]=1;h=c[e>>2]|0;i=d;return h|0}if((c[g>>2]|0)>>>0<=8){c[e>>2]=2;h=c[e>>2]|0;i=d;return h|0}else{c[e>>2]=3;h=c[e>>2]|0;i=d;return h|0}}while(0);if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)?(c[(c[f>>2]|0)+8>>2]|0)==5:0){c[e>>2]=2;h=c[e>>2]|0;i=d;return h|0}do if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)?(c[(c[f>>2]|0)+8>>2]|0)==1:0){if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)?b[(c[f>>2]|0)+8+12>>1]&1|0:0)break;c[e>>2]=3;h=c[e>>2]|0;i=d;return h|0}while(0);c[e>>2]=4;h=c[e>>2]|0;i=d;return h|0}function Jg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;if((((c[e>>2]|0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==38:0)?c[(c[e>>2]|0)+68>>2]|0:0)?c[(c[e>>2]|0)+72>>2]|0:0){if(((((c[(c[e>>2]|0)+72>>2]|0?(c[c[(c[e>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if((c[(c[e>>2]|0)+68>>2]|0?(c[c[(c[e>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)==270:0){do if(c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0?(c[c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0){if(!(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;c[d>>2]=c[(c[(c[e>>2]|0)+68>>2]|0)+68>>2];f=c[d>>2]|0;i=b;return f|0}while(0);c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}function Kg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;if((((c[e>>2]|0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==38:0)?c[(c[e>>2]|0)+68>>2]|0:0)?c[(c[e>>2]|0)+72>>2]|0:0){if(((((c[(c[e>>2]|0)+72>>2]|0?(c[c[(c[e>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[d>>2]=Ye(pi(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)|0)|0;f=c[d>>2]|0;i=b;return f|0}c[d>>2]=-1;f=c[d>>2]|0;i=b;return f|0}c[d>>2]=-1;f=c[d>>2]|0;i=b;return f|0}function Lg(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+80|0;k=j+8|0;l=j;m=j+68|0;n=j+64|0;o=j+60|0;p=j+56|0;q=j+52|0;r=j+48|0;s=j+44|0;t=j+40|0;u=j+36|0;v=j+32|0;w=j+28|0;x=j+24|0;y=j+20|0;z=j+16|0;c[n>>2]=d;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=0;c[s>>2]=0;do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[o>>2]|0,434623,437629,1,345670,1334)|0)+8>>2]|0)!=1?(c[(Ld(c[o>>2]|0,434623,437629,1,345670,1334)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[o>>2]|0,434623,437629,1,345670,1334)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[o>>2]|0,434623,437629,1,345670,1334)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[o>>2]|0,434623,437629,1,345670,1334)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[o>>2]|0,434623,437629,1,345670,1334)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[o>>2]|0,434623,437629,1,345670,1334)|0)+8>>2]|0)!=5:0)?c[(Ld(c[o>>2]|0,434623,437629,1,345670,1334)|0)+8>>2]|0:0)break;if(!((c[(c[p>>2]|0)+64>>2]|0?(c[c[(c[p>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[p>>2]|0)+64>>2]|0)+8+4>>2]|0)==10:0)){if(!(c[(c[p>>2]|0)+64>>2]|0))break;if((c[c[(c[p>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(Ld(c[(c[p>>2]|0)+64>>2]|0,430382,346685,2,345670,1334)|0)+8+4>>2]|0)!=5)break}if((c[(c[p>>2]|0)+60>>2]|0?(c[c[(c[p>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[p>>2]|0)+60>>2]|0,434623,346698,1,345670,1334)|0)+8>>2]|0)==8:0){c[m>>2]=Jf(61,c[n>>2]|0,c[p>>2]|0)|0;A=c[m>>2]|0;i=j;return A|0}}while(0);if(!(c[p>>2]|0)){c[t>>2]=0;c[u>>2]=c[(Ld(c[o>>2]|0,360310,437629,1,345670,1343)|0)+8+4>>2];h=(c[(c[(c[q>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;g=YS(c[h>>2]|0,c[h+4>>2]|0,23)|0;if(g&1|0?((e[(Ld(_d(c[o>>2]|0)|0,440382,345731,2,345670,1345)|0)+8+12>>1]|0)>>>5&1|0)==0:0){c[t>>2]=0;while(1){B=c[r>>2]|0;if((c[t>>2]|0)>>>0>=(c[u>>2]|0)>>>0)break;g=c[n>>2]|0;h=Jf(91,g,Ff($h(+((c[t>>2]|0)>>>0))|0)|0)|0;c[r>>2]=Jf(372,B,Jf(61,h,Ff($h(0.0)|0)|0)|0)|0;c[t>>2]=(c[t>>2]|0)+1}c[m>>2]=_f(Qf(B)|0,0)|0;A=c[m>>2]|0;i=j;return A|0}c[m>>2]=0;A=c[m>>2]|0;i=j;return A|0}if((c[(c[p>>2]|0)+64>>2]|0?(c[c[(c[p>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[p>>2]|0)+64>>2]|0)+8+4>>2]|0)==10:0)C=35;else C=32;if((((C|0)==32?c[(c[p>>2]|0)+64>>2]|0:0)?(c[c[(c[p>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(Ld(c[(c[p>>2]|0)+64>>2]|0,430382,346685,2,345670,1360)|0)+8+4>>2]|0)==5:0)C=35;if((((C|0)==35?c[(c[p>>2]|0)+60>>2]|0:0)?(c[c[(c[p>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[p>>2]|0)+60>>2]|0,434623,346698,1,345670,1360)|0)+8>>2]|0)==8:0){c[v>>2]=0;c[w>>2]=c[(Ld(c[o>>2]|0,360310,437629,1,345670,1365)|0)+8+4>>2];c[s>>2]=c[(Ld(c[(c[p>>2]|0)+60>>2]|0,360310,346698,1,345670,1367)|0)+8+4>>2];if(c[w>>2]|0?(c[s>>2]|0)>>>0>(c[w>>2]|0)>>>0:0){do if((c[s>>2]|0)>>>0>(c[w>>2]|0)>>>0){if(((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?c[(c[n>>2]|0)+20>>2]|0:0)?c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0:0)D=c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0;else D=488750;c[x>>2]=D;if((c[(c[o>>2]|0)+116>>2]|0?(c[c[(c[o>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[o>>2]|0)+116>>2]|0)+8>>2]|0)==5:0){B=c[w>>2]|0;c[y>>2]=a[(c[(Ld(c[(c[p>>2]|0)+64>>2]|0,356611,346685,2,345670,1376)|0)+8+48>>2]|0)+B>>0]}else C=50;do if((C|0)==50){if((c[(c[o>>2]|0)+116>>2]|0?(c[c[(c[o>>2]|0)+116>>2]>>2]|0)==2:0)?b[(c[(c[o>>2]|0)+116>>2]|0)+8+12>>1]&1|0:0){B=c[w>>2]|0;c[y>>2]=c[(c[(Ld(c[(c[p>>2]|0)+64>>2]|0,356611,346685,2,345670,1380)|0)+8+48>>2]|0)+(B<<2)>>2];break}B=c[w>>2]|0;c[y>>2]=e[(c[(Ld(c[(c[p>>2]|0)+64>>2]|0,356611,346685,2,345670,1378)|0)+8+48>>2]|0)+(B<<1)>>1]}while(0);if((c[114027]|0)!=0&(c[y>>2]|0)==0?(c[s>>2]|0)==((c[w>>2]|0)+1|0):0){if(c[113991]|0)break;B=c[(c[p>>2]|0)+56>>2]|0;t=c[(c[p>>2]|0)+52>>2]|0;c[l>>2]=c[x>>2];Lq(B,t,211,l)|0;break}t=c[(c[p>>2]|0)+56>>2]|0;B=c[(c[p>>2]|0)+52>>2]|0;u=c[x>>2]|0;c[k>>2]=346711;c[k+4>>2]=u;Lq(t,B,147,k)|0}while(0);c[s>>2]=c[w>>2]}c[v>>2]=0;while(1){if((c[v>>2]|0)>>>0>=(c[s>>2]|0)>>>0)break;if((c[(c[o>>2]|0)+116>>2]|0?(c[c[(c[o>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[o>>2]|0)+116>>2]|0)+8>>2]|0)==5:0){k=c[v>>2]|0;c[z>>2]=a[(c[(Ld(c[(c[p>>2]|0)+64>>2]|0,356611,346685,2,345670,1396)|0)+8+48>>2]|0)+k>>0]}else C=67;do if((C|0)==67){C=0;if((c[(c[o>>2]|0)+116>>2]|0?(c[c[(c[o>>2]|0)+116>>2]>>2]|0)==2:0)?b[(c[(c[o>>2]|0)+116>>2]|0)+8+12>>1]&1|0:0){k=c[v>>2]|0;c[z>>2]=c[(c[(Ld(c[(c[p>>2]|0)+64>>2]|0,356611,346685,2,345670,1400)|0)+8+48>>2]|0)+(k<<2)>>2];break}k=c[v>>2]|0;c[z>>2]=e[(c[(Ld(c[(c[p>>2]|0)+64>>2]|0,356611,346685,2,345670,1398)|0)+8+48>>2]|0)+(k<<1)>>1]}while(0);k=c[r>>2]|0;x=c[n>>2]|0;l=Jf(91,x,Ff($h(+((c[v>>2]|0)>>>0))|0)|0)|0;c[r>>2]=Jf(372,k,Jf(61,l,Ff($h(+((c[z>>2]|0)>>>0))|0)|0)|0)|0;c[v>>2]=(c[v>>2]|0)+1}c[v>>2]=c[s>>2];while(1){if((c[v>>2]|0)>>>0>=(c[w>>2]|0)>>>0)break;z=c[r>>2]|0;C=c[n>>2]|0;l=Jf(91,C,Ff($h(+((c[v>>2]|0)>>>0))|0)|0)|0;c[r>>2]=Jf(372,z,Jf(61,l,Ff($h(0.0)|0)|0)|0)|0;c[v>>2]=(c[v>>2]|0)+1}Ng(c[(c[(c[p>>2]|0)+20>>2]|0)+204>>2]|0);do if(!(c[(Ld(c[o>>2]|0,360310,437629,1,345670,1422)|0)+8+4>>2]|0)){if((c[(c[(c[q>>2]|0)+20>>2]|0)+196>>2]|0?(c[c[(c[(c[q>>2]|0)+20>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[(c[q>>2]|0)+20>>2]|0)+196>>2]|0)+8>>2]|0)==7:0){p=c[s>>2]|0;v=U(p,ye(c[(c[o>>2]|0)+116>>2]|0)|0)|0;c[(c[(c[(c[q>>2]|0)+20>>2]|0)+204>>2]|0)+272>>2]=v;break}v=c[s>>2]|0;c[(Ld(c[o>>2]|0,360310,437629,1,345670,1428)|0)+8+4>>2]=v}while(0);c[m>>2]=_f(Qf(c[r>>2]|0)|0,0)|0;A=c[m>>2]|0;i=j;return A|0}c[m>>2]=0;A=c[m>>2]|0;i=j;return A|0}function Mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;switch(c[c[e>>2]>>2]|0){case 0:{c[f>>2]=Gh(0,c[(c[e>>2]|0)+16>>2]|0)|0;break}case 1:{c[f>>2]=Gh(1,c[(c[e>>2]|0)+16>>2]|0)|0;break}default:{c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}}c[(c[f>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];c[(c[f>>2]|0)+4>>2]=c[(c[e>>2]|0)+4>>2];c[(c[f>>2]|0)+12>>2]=c[(c[(c[e>>2]|0)+12>>2]|0)+16>>2];c[f>>2]=Gh(1,c[f>>2]|0)|0;c[(c[f>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];c[(c[f>>2]|0)+4>>2]=c[(c[e>>2]|0)+4>>2];c[(c[f>>2]|0)+20>>2]=c[(c[e>>2]|0)+20>>2];c[d>>2]=c[f>>2];g=c[d>>2]|0;i=b;return g|0}function Ng(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b;e=b+16|0;f=b+12|0;c[e>>2]=a;if(!(c[(c[e>>2]|0)+284>>2]|0)){c[d>>2]=345670;c[d+4>>2]=1627;c[d+8>>2]=346718;Mq(1,9,d)}d=(c[e>>2]|0)+284|0;a=(c[d>>2]|0)+-1|0;c[d>>2]=a;if(a|0){i=b;return}c[f>>2]=c[(Ld(c[(c[e>>2]|0)+396>>2]|0,434522,434532,2,345670,1630)|0)+8+8>>2];if(!(c[f>>2]|0)){i=b;return}il((c[f>>2]|0)+40|0,c[e>>2]|0);i=b;return}function Og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;while(1){if(!(c[f>>2]|0)){h=6;break}b=(bF(c[f>>2]|0,c[g>>2]|0)|0)==0;j=c[f>>2]|0;if(b){h=4;break}c[f>>2]=c[j+400>>2]}if((h|0)==4){c[e>>2]=j;k=c[e>>2]|0;i=d;return k|0}else if((h|0)==6){c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}return 0}function Pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+12|0;k=e+8|0;l=e+4|0;m=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if(!(c[g>>2]|0)){c[f>>2]=0;n=c[f>>2]|0;i=e;return n|0}do if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==373:0){c[l>>2]=c[(c[g>>2]|0)+24>>2];while(1){if(!(c[l>>2]|0))break;d=(c[l>>2]|0)+276|0;b=d;a=c[b+4>>2]|0;o=d;c[o>>2]=c[b>>2]&-32769|32768;c[o+4>>2]=a;c[l>>2]=c[(c[l>>2]|0)+400>>2]}a=c[(c[g>>2]|0)+24>>2]|0;if((c[j>>2]|0)!=1){Ch(a);break}o=Dh(a)|0;a=c[h>>2]|0;c[a>>2]=(c[a>>2]|0)+o;c[k>>2]=Qg(c[(c[g>>2]|0)+24>>2]|0)|0;if(c[k>>2]|0){o=Jf(372,c[k>>2]|0,c[(c[g>>2]|0)+68>>2]|0)|0;c[(c[g>>2]|0)+68>>2]=o}}while(0);Pg(c[(c[g>>2]|0)+68>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;Pg(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;a:do if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==373:0){c[m>>2]=c[(c[g>>2]|0)+24>>2];while(1){if(!(c[m>>2]|0))break a;j=(c[m>>2]|0)+276|0;h=j;k=c[h+4>>2]|0;l=j;c[l>>2]=c[h>>2]&-32769;c[l+4>>2]=k;c[m>>2]=c[(c[m>>2]|0)+400>>2]}}while(0);c[f>>2]=c[g>>2];n=c[f>>2]|0;i=e;return n|0}function Qg(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+48|0;d=b+8|0;f=b;g=b+36|0;h=b+32|0;j=b+28|0;k=b+24|0;l=b+20|0;m=b+16|0;c[g>>2]=a;c[h>>2]=0;c[115722]=1;c[k>>2]=c[g>>2];while(1){if(!(c[k>>2]|0))break;if(c[(c[k>>2]|0)+408>>2]|0)Rh(c[(c[k>>2]|0)+408>>2]|0,c[(c[k>>2]|0)+392>>2]|0);if((((((c[c[113965]>>2]|0)==7?c[(c[k>>2]|0)+396>>2]|0:0)?(c[c[(c[k>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[k>>2]|0)+396>>2]|0,440382,434532,2,345670,1531)|0)+8+12>>1]|0)>>>5&1|0:0)?c[(c[k>>2]|0)+408>>2]|0:0)?(c[(Ld(c[(c[k>>2]|0)+396>>2]|0,430382,434532,2,345670,1531)|0)+8+4>>2]|0)!=5:0)c[(Ld(c[(c[k>>2]|0)+396>>2]|0,430382,434532,2,345670,1533)|0)+8+4>>2]=7;else n=12;do if((n|0)==12){n=0;if((((c[(c[k>>2]|0)+396>>2]|0?(c[c[(c[k>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[k>>2]|0)+396>>2]|0,440382,434532,2,345670,1542)|0)+8+12>>1]|0)>>>5&1|0:0)?c[(c[k>>2]|0)+408>>2]|0:0)?(c[(Ld(c[(c[k>>2]|0)+396>>2]|0,430382,434532,2,345670,1542)|0)+8+4>>2]|0)!=5:0){c[l>>2]=Be(c[k>>2]|0)|0;Pd(457204,c[l>>2]|0,(c[l>>2]|0)+65|0,0,0,1);if((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[k>>2]|0)+392>>2]|0,434623,434632,1,345670,1552)|0)+8>>2]|0)==8:0)n=23;else n=20;do if((n|0)==20){n=0;if((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){n=23;break}if((Uh(c[(c[k>>2]|0)+392>>2]|0,c[(c[k>>2]|0)+408>>2]|0)|0)>1){g=c[(c[k>>2]|0)+384>>2]|0;a=c[(c[k>>2]|0)+380>>2]|0;o=c[k>>2]|0;c[f>>2]=356642;c[f+4>>2]=o;Lq(g,a,147,f)|0}a=Ff(Xh(c[l>>2]|0)|0)|0;c[j>>2]=Jf(61,a,Qh(c[(c[k>>2]|0)+408>>2]|0)|0)|0}while(0);if((n|0)==23){n=0;c[j>>2]=Uf(c[k>>2]|0,c[(c[k>>2]|0)+408>>2]|0,0)|0}Rf(c[j>>2]|0,c[(c[k>>2]|0)+384>>2]|0,c[(c[k>>2]|0)+380>>2]|0)|0;c[(c[k>>2]|0)+408>>2]=0;if(c[115718]|0){c[115718]=Jf(372,c[115718]|0,c[j>>2]|0)|0;break}else{c[115718]=c[j>>2];break}}if(c[(c[k>>2]|0)+408>>2]|0?(c[(Ld(c[(c[k>>2]|0)+396>>2]|0,430382,434532,2,345670,1577)|0)+8+4>>2]|0)!=5:0){c[m>>2]=c[(c[k>>2]|0)+408>>2];while(1){if((c[c[m>>2]>>2]|0)!=1)break;c[m>>2]=c[(c[m>>2]|0)+16>>2]}c[115768]=c[(c[k>>2]|0)+384>>2];c[1361]=c[(c[k>>2]|0)+380>>2];Rf(c[(c[m>>2]|0)+16>>2]|0,c[(c[k>>2]|0)+384>>2]|0,c[(c[k>>2]|0)+380>>2]|0)|0;if((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[k>>2]|0)+392>>2]|0,434623,434632,1,345670,1591)|0)+8>>2]|0)==8:0)n=41;else n=38;do if((n|0)==38){n=0;if((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){n=41;break}if((Uh(c[(c[k>>2]|0)+392>>2]|0,c[(c[k>>2]|0)+408>>2]|0)|0)>1){a=c[(c[k>>2]|0)+384>>2]|0;g=c[(c[k>>2]|0)+380>>2]|0;o=c[k>>2]|0;c[d>>2]=356642;c[d+4>>2]=o;Lq(a,g,147,d)|0}g=Ff(Xh(c[k>>2]|0)|0)|0;c[j>>2]=Jf(61,g,Qh(c[(c[k>>2]|0)+408>>2]|0)|0)|0}while(0);if((n|0)==41){n=0;c[115730]=1;c[j>>2]=Uf(c[k>>2]|0,c[(c[k>>2]|0)+408>>2]|0,0)|0;c[115730]=0}Rf(c[j>>2]|0,c[(c[k>>2]|0)+384>>2]|0,c[(c[k>>2]|0)+380>>2]|0)|0;c[(c[k>>2]|0)+408>>2]=0;if(c[h>>2]|0){c[h>>2]=Jf(372,c[h>>2]|0,c[j>>2]|0)|0;break}else{c[h>>2]=c[j>>2];break}}}while(0);c[k>>2]=c[(c[k>>2]|0)+400>>2]}c[115722]=0;i=b;return c[h>>2]|0}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0.0;d=i;i=i+32|0;e=d;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;c[g>>2]=a;c[h>>2]=b;c[g>>2]=_f(Qf(c[g>>2]|0)|0,0)|0;if((c[(c[g>>2]|0)+60>>2]|0?(c[c[(c[g>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+60>>2]|0)+8+4>>2]|0)==10:0){if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?c[(c[g>>2]|0)+20>>2]|0:0){c[f>>2]=c[(c[g>>2]|0)+20>>2];k=c[f>>2]|0;i=d;return k|0}c[f>>2]=0;k=c[f>>2]|0;i=d;return k|0}if(((((c[(Ld(c[(c[g>>2]|0)+64>>2]|0,430382,346732,2,345670,1851)|0)+8+4>>2]|0)==5?c[(Ld(c[(c[g>>2]|0)+64>>2]|0,356611,346732,2,345670,1851)|0)+8+48>>2]|0:0)?c[(c[g>>2]|0)+60>>2]|0:0)?(c[c[(c[g>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[g>>2]|0)+60>>2]|0,434623,346745,1,345670,1851)|0)+8>>2]|0)==8:0){c[j>>2]=oi(c[(c[g>>2]|0)+60>>2]|0)|0;c[(Ld(c[(c[j>>2]|0)+200>>2]|0,430382,356406,2,345670,1854)|0)+8+4>>2]=10;c[(c[j>>2]|0)+204>>2]=c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2];b=fe(c[(c[g>>2]|0)+60>>2]|0)|0;c[(c[(c[j>>2]|0)+204>>2]|0)+392>>2]=b;b=_d(c[(c[(c[j>>2]|0)+204>>2]|0)+392>>2]|0)|0;c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]=b;$p(c[j>>2]|0,(c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0)+65|0,192)|0;c[f>>2]=c[j>>2];k=c[f>>2]|0;i=d;return k|0}if(((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==0:0)?(c[(c[g>>2]|0)+20>>2]|0)==369:0)?c[(c[(c[g>>2]|0)+72>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[(c[g>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)==10:0){j=c[(c[g>>2]|0)+60>>2]|0;l=+Jh(c[(c[(c[g>>2]|0)+72>>2]|0)+20>>2]|0);b=ri(c[(c[(c[g>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[f>>2]=Gi(j,l,b)|0;k=c[f>>2]|0;i=d;return k|0}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?c[(c[g>>2]|0)+20>>2]|0:0){c[f>>2]=c[(c[g>>2]|0)+20>>2];k=c[f>>2]|0;i=d;return k|0}if(c[h>>2]|0){h=c[(c[g>>2]|0)+56>>2]|0;b=c[(c[g>>2]|0)+52>>2]|0;c[e>>2]=357398;Lq(h,b,2,e)|0}c[f>>2]=0;k=c[f>>2]|0;i=d;return k|0}function Sg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e+32|0;g=e+16|0;h=e;j=e+60|0;k=e+56|0;l=e+52|0;m=e+48|0;n=e+44|0;c[j>>2]=a;c[k>>2]=d;if(!(c[j>>2]|0)){i=e;return}if((c[c[j>>2]>>2]|0)==0?(c[(c[j>>2]|0)+20>>2]|0)==373:0)c[k>>2]=c[j>>2];if((((((c[c[j>>2]>>2]|0)==0?(c[(c[j>>2]|0)+20>>2]|0)==61:0)?(c[c[(c[j>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)?(c[l>>2]=c[(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2],(c[(c[l>>2]|0)+392>>2]|0)==0):0)?(d=(c[l>>2]|0)+276|0,a=YS(c[d>>2]|0,c[d+4>>2]|0,2)|0,a&1|0):0){c[m>>2]=_f(Qf(c[(c[j>>2]|0)+72>>2]|0)|0,0)|0;if((c[m>>2]|0)!=(c[(c[j>>2]|0)+72>>2]|0))c[(c[j>>2]|0)+72>>2]=c[m>>2];a=fe(c[(c[m>>2]|0)+60>>2]|0)|0;c[(c[l>>2]|0)+392>>2]=a;a=_d(c[(c[l>>2]|0)+392>>2]|0)|0;c[(c[l>>2]|0)+396>>2]=a;c[(Ld(c[(c[l>>2]|0)+396>>2]|0,440500,346758,2,345670,2815)|0)+8+16>>2]=0;c[(Ld(c[(c[l>>2]|0)+396>>2]|0,430382,346758,2,345670,2816)|0)+8+4>>2]=1;c[(Ld(c[(c[l>>2]|0)+396>>2]|0,434522,346758,2,345670,2817)|0)+8+8>>2]=0;a=(Ld(c[(c[l>>2]|0)+396>>2]|0,429227,346758,2,345670,2818)|0)+8+12|0;b[a>>1]=b[a>>1]&-65;a=(Ld(c[(c[l>>2]|0)+396>>2]|0,440382,346758,2,345670,2819)|0)+8+12|0;b[a>>1]=b[a>>1]&-33;a=(Ld(c[(c[l>>2]|0)+396>>2]|0,440500,346758,2,345670,2820)|0)+8+12|0;b[a>>1]=b[a>>1]&-2049;a=(Ld(c[(c[l>>2]|0)+396>>2]|0,357244,346758,2,345670,2821)|0)+8+12|0;b[a>>1]=b[a>>1]&-1025;a=(Ld(c[(c[l>>2]|0)+396>>2]|0,440500,346758,2,345670,2822)|0)+8+12|0;b[a>>1]=b[a>>1]&-4097;if(!(c[k>>2]|0)){c[h>>2]=345670;c[h+4>>2]=2824;c[h+8>>2]=346774;Kq(9,h)|0}if(c[(c[l>>2]|0)+400>>2]|0){c[g>>2]=345670;c[g+4>>2]=2825;c[g+8>>2]=432623;Kq(9,g)|0}if(c[k>>2]|0){c[n>>2]=(c[k>>2]|0)+24;while(1){if(!(c[c[n>>2]>>2]|0))break;if((c[c[n>>2]>>2]|0)==(c[l>>2]|0)){c[f>>2]=345670;c[f+4>>2]=2832;c[f+8>>2]=432623;Kq(9,f)|0}c[n>>2]=(c[c[n>>2]>>2]|0)+400}c[c[n>>2]>>2]=c[l>>2]}}do if((c[c[j>>2]>>2]|0)==1){if((c[(c[(c[j>>2]|0)+20>>2]|0)+200>>2]|0?(c[c[(c[(c[j>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[j>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)break;if(((c[(c[(c[j>>2]|0)+20>>2]|0)+196>>2]|0)==0?c[(c[(c[j>>2]|0)+20>>2]|0)+204>>2]|0:0)?(l=(c[(c[(c[j>>2]|0)+20>>2]|0)+204>>2]|0)+276|0,n=YS(c[l>>2]|0,c[l+4>>2]|0,2)|0,n&1|0):0){c[(c[(c[j>>2]|0)+20>>2]|0)+196>>2]=c[(c[(c[(c[j>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2];c[(c[(c[j>>2]|0)+20>>2]|0)+200>>2]=c[(c[(c[(c[j>>2]|0)+20>>2]|0)+204>>2]|0)+396>>2]}}while(0);Sg(c[(c[j>>2]|0)+68>>2]|0,c[k>>2]|0);Sg(c[(c[j>>2]|0)+72>>2]|0,c[k>>2]|0);i=e;return}function Tg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+48|0;d=b+8|0;e=b;f=b+32|0;g=b+20|0;h=b+16|0;j=b+12|0;c[f>>2]=a;Qd(c[f>>2]|0,346815);fc(g,128)|0;a=ye(c[f>>2]|0)|0;c[j>>2]=a;c[e>>2]=a;xc(g,433120,e)|0;do if(!(c[j>>2]|0)){if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)?(c[(c[f>>2]|0)+8>>2]|0)==6:0)break;Kq(176,d)|0}while(0);c[h>>2]=ai(kc(g)|0)|0;pc(g);i=b;return c[h>>2]|0}function Ug(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;Qd(c[d>>2]|0,346824);c[e>>2]=ai(346295)|0;i=b;return c[e>>2]|0}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;if((c[g>>2]|0)!=0|(c[f>>2]|0)!=0){c[h>>2]=Jf(373,0,c[g>>2]|0)|0;c[(c[h>>2]|0)+24>>2]=c[f>>2];f=(c[h>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;c[(c[h>>2]|0)+56>>2]=0;c[(c[h>>2]|0)+52>>2]=0;c[e>>2]=c[h>>2];j=c[e>>2]|0;i=d;return j|0}else{c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}return 0}function Wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+96|0;f=e+32|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e+80|0;l=e+76|0;m=e+72|0;n=e+68|0;o=e+56|0;p=e+52|0;q=e+48|0;r=e+44|0;s=e+40|0;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;d=c[m>>2]|0;if(!(c[l>>2]|0)){Lq(c[d+56>>2]|0,c[(c[m>>2]|0)+52>>2]|0,61,e)|0;c[k>>2]=0;t=c[k>>2]|0;i=e;return t|0}c[m>>2]=_f(Qf(d)|0,0)|0;if((c[(c[m>>2]|0)+60>>2]|0?(c[c[(c[m>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[m>>2]|0)+60>>2]|0)+8+4>>2]|0)==10:0){do if(c[(c[m>>2]|0)+60>>2]|0?(c[c[(c[m>>2]|0)+60>>2]>>2]|0)==2:0){if(((((((c[(c[(c[m>>2]|0)+60>>2]|0)+8>>2]|0)!=1?(c[(c[(c[m>>2]|0)+60>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[m>>2]|0)+60>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[m>>2]|0)+60>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[m>>2]|0)+60>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[m>>2]|0)+60>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[m>>2]|0)+60>>2]|0)+8>>2]|0)!=12:0)break;d=c[(c[l>>2]|0)+24>>2]|0;c[q>>2]=d;do if(d|0){c[r>>2]=0;c[s>>2]=pi(c[(c[m>>2]|0)+20>>2]|0)|0;while(1){if(c[q>>2]|0){b=pi(c[q>>2]|0)|0;u=(b|0)<(c[s>>2]|0)}else u=0;v=c[q>>2]|0;if(!u)break;c[r>>2]=v;c[q>>2]=c[(c[q>>2]|0)+208>>2]}if(!v){c[(c[r>>2]|0)+208>>2]=c[(c[m>>2]|0)+20>>2];break}b=pi(c[q>>2]|0)|0;if((b|0)==(c[s>>2]|0)){b=c[(c[m>>2]|0)+56>>2]|0;a=c[(c[m>>2]|0)+52>>2]|0;c[g>>2]=346835;Lq(b,a,56,g)|0;c[k>>2]=0;t=c[k>>2]|0;i=e;return t|0}c[(c[(c[m>>2]|0)+20>>2]|0)+208>>2]=c[q>>2];a=c[(c[m>>2]|0)+20>>2]|0;if((c[(c[l>>2]|0)+24>>2]|0)==(c[q>>2]|0)){c[(c[l>>2]|0)+24>>2]=a;break}else{c[(c[r>>2]|0)+208>>2]=a;break}}else c[(c[l>>2]|0)+24>>2]=c[(c[m>>2]|0)+20>>2];while(0);fc(o,128)|0;d=c[(c[l>>2]|0)+24+8>>2]|0;a=pi(c[(c[m>>2]|0)+20>>2]|0)|0;c[f>>2]=d;c[f+4>>2]=a;xc(o,346840,f)|0;a=Vd(kc(o)|0,0)|0;c[p>>2]=xg(a,c[n>>2]|0)|0;pc(o);c[(c[p>>2]|0)+56>>2]=0;c[(c[p>>2]|0)+52>>2]=0;c[k>>2]=c[p>>2];t=c[k>>2]|0;i=e;return t|0}while(0);Lq(c[(c[m>>2]|0)+56>>2]|0,c[(c[m>>2]|0)+52>>2]|0,108,h)|0;c[k>>2]=0;t=c[k>>2]|0;i=e;return t|0}Lq(c[(c[m>>2]|0)+56>>2]|0,c[(c[m>>2]|0)+52>>2]|0,62,j)|0;c[k>>2]=0;t=c[k>>2]|0;i=e;return t|0}function Xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+64|0;f=e+16|0;g=e+8|0;h=e+48|0;j=e+44|0;k=e+40|0;l=e+36|0;m=e+24|0;n=e+20|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;if(!(c[j>>2]|0)){Lq(c[(c[k>>2]|0)+56>>2]|0,c[(c[k>>2]|0)+52>>2]|0,61,e)|0;c[h>>2]=0;o=c[h>>2]|0;i=e;return o|0}if(c[(c[j>>2]|0)+24+4>>2]|0){d=c[(c[k>>2]|0)+56>>2]|0;b=c[(c[k>>2]|0)+52>>2]|0;c[g>>2]=346852;Lq(d,b,56,g)|0;c[h>>2]=0;o=c[h>>2]|0;i=e;return o|0}else{c[(c[j>>2]|0)+24+4>>2]=1;fc(m,128)|0;c[f>>2]=c[(c[j>>2]|0)+24+8>>2];xc(m,346860,f)|0;f=Vd(kc(m)|0,0)|0;c[n>>2]=xg(f,c[l>>2]|0)|0;pc(m);c[h>>2]=c[n>>2];o=c[h>>2]|0;i=e;return o|0}return 0}function Yg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;f=c[m>>2]|0;if(c[n>>2]|0){c[m>>2]=rg(f,c[j>>2]|0,c[l>>2]|0)|0;c[n>>2]=xg(c[j>>2]|0,c[n>>2]|0)|0;e=c[n>>2]|0;c[n>>2]=Jf(372,e,xg(c[k>>2]|0,0)|0)|0;if((c[c[m>>2]>>2]|0)==0?(c[(c[m>>2]|0)+20>>2]|0)==351:0)c[o>>2]=c[m>>2];else c[o>>2]=Kf(c[m>>2]|0,c[j>>2]|0,c[l>>2]|0)|0;j=c[o>>2]|0;c[o>>2]=Jf(372,j,xg(c[l>>2]|0,0)|0)|0;c[h>>2]=Jf(372,c[n>>2]|0,c[o>>2]|0)|0;p=c[h>>2]|0;i=g;return p|0}else{c[m>>2]=rg(f,c[k>>2]|0,c[l>>2]|0)|0;do if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)==0?(c[(c[m>>2]|0)+20>>2]|0)==351:0)break;c[m>>2]=Jf(351,c[m>>2]|0,0)|0;c[(c[m>>2]|0)+76>>2]=c[k>>2];c[(c[m>>2]|0)+80>>2]=0}while(0);c[o>>2]=xg(c[k>>2]|0,c[m>>2]|0)|0;m=c[o>>2]|0;c[o>>2]=Jf(372,m,xg(c[l>>2]|0,0)|0)|0;c[h>>2]=c[o>>2];p=c[h>>2]|0;i=g;return p|0}return 0}function Zg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[l>>2]=rg(c[l>>2]|0,c[h>>2]|0,c[k>>2]|0)|0;do if(c[l>>2]|0){if((c[c[l>>2]>>2]|0)==0?(c[(c[l>>2]|0)+20>>2]|0)==351:0)break;c[l>>2]=Jf(351,c[l>>2]|0,0)|0;c[(c[l>>2]|0)+76>>2]=c[h>>2];c[(c[l>>2]|0)+80>>2]=c[k>>2]}while(0);c[n>>2]=xg(c[j>>2]|0,c[l>>2]|0)|0;c[(c[n>>2]|0)+56>>2]=0;c[(c[n>>2]|0)+52>>2]=0;c[m>>2]=xg(c[h>>2]|0,c[m>>2]|0)|0;c[(c[m>>2]|0)+56>>2]=0;c[(c[m>>2]|0)+52>>2]=0;h=c[m>>2]|0;l=Ff(Xh(c[j>>2]|0)|0)|0;c[m>>2]=Jf(372,h,Jf(341,l,xg(c[k>>2]|0,0)|0)|0)|0;k=Jf(372,c[n>>2]|0,c[m>>2]|0)|0;i=g;return k|0}function _g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){i=d;return}if((c[c[f>>2]>>2]|0)==2){i=d;return}if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?c[(c[f>>2]|0)+20>>2]|0:0){i=d;return}if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==0:0)?(c[(c[f>>2]|0)+20>>2]|0)==373:0){c[g>>2]=Be(c[e>>2]|0)|0;c[(c[g>>2]|0)+400>>2]=c[(c[f>>2]|0)+24>>2];c[(c[f>>2]|0)+24>>2]=c[g>>2];i=d;return}_g(c[e>>2]|0,c[(c[f>>2]|0)+68>>2]|0);_g(c[e>>2]|0,c[(c[f>>2]|0)+72>>2]|0);i=d;return}function $g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;c[e>>2]=a;c[d+4>>2]=b;c[f>>2]=c[e>>2];c[(c[f>>2]|0)+268>>2]=0;c[(c[f>>2]|0)+412>>2]=0;c[(c[f>>2]|0)+416>>2]=0;e=(c[f>>2]|0)+276|0;f=e;b=c[f+4>>2]|0;a=e;c[a>>2]=c[f>>2]&-524289;c[a+4>>2]=b;i=d;return 1}function ah(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+32|0;d=b;e=b+28|0;f=b+24|0;g=b+20|0;h=b+16|0;j=b+12|0;c[f>>2]=a;if(!(Se(c[f>>2]|0,0)|0)){c[e>>2]=0;k=c[e>>2]|0;i=b;return k|0}c[j>>2]=c[(c[f>>2]|0)+392>>2];while(1){if(c[j>>2]|0){if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)l=(c[(Ld(c[j>>2]|0,434623,437629,1,345670,7082)|0)+8>>2]|0)==9;else l=0;m=l^1}else m=0;n=c[j>>2]|0;if(!m)break;c[j>>2]=c[n+116>>2]}if(!n){c[d>>2]=345670;c[d+4>>2]=7084;c[d+8>>2]=437629;Mq(1,9,d)}c[h>>2]=c[(c[j>>2]|0)+72>>2];j=Sd(457204,0,c[f>>2]|0)|0;c[g>>2]=j;if(j|0){c[f>>2]=c[g>>2];g=(c[f>>2]|0)+276|0;j=YS(c[g>>2]|0,c[g+4>>2]|0,10)|0;if(j&1|0)cl(473408,c[f>>2]|0)|0}else{ge(f);Dh(c[f>>2]|0)|0}while(1){if(!(c[h>>2]|0))break;if(c[(c[h>>2]|0)+204>>2]|0)ge((c[h>>2]|0)+204|0);c[h>>2]=c[(c[h>>2]|0)+208>>2]}c[e>>2]=c[f>>2];k=c[e>>2]|0;i=b;return k|0}function bh(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+64|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=f+52|0;m=f+48|0;n=f+44|0;o=f+40|0;p=f+36|0;q=f+32|0;r=f+28|0;c[m>>2]=b;c[n>>2]=d;c[p>>2]=0;c[r>>2]=0;if(!(c[m>>2]|0)){c[l>>2]=0;s=c[l>>2]|0;i=f;return s|0}if(_a(359985)|0){d=c[4778]|0;c[k>>2]=c[m>>2];FG(d,346872,k)|0}if(!(c[n>>2]|0))c[n>>2]=Jf(373,0,0)|0;c[115719]=(c[115719]|0)+1;c[(c[m>>2]|0)+388>>2]=c[2741];c[115721]=c[m>>2];c[496]=U(0-(c[(c[113965]|0)+296>>2]|0)|0,c[(c[113965]|0)+296+12>>2]|0)|0;c[112083]=0;if(((c[(c[m>>2]|0)+392>>2]|0?(c[c[(c[m>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[m>>2]|0)+392>>2]|0,434623,346902,1,345670,7151)|0)+8>>2]|0)==9:0)?(c[(c[(c[m>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0:0){k=U(c[(c[113965]|0)+296>>2]|0,c[(c[113965]|0)+296+8>>2]|0)|0;c[496]=(c[496]|0)-k}if((c[(c[m>>2]|0)+392>>2]|0?(c[c[(c[m>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[m>>2]|0)+392>>2]|0,434623,346902,1,345670,7154)|0)+8>>2]|0)==9:0){if(c[113967]|0?1:((c[(c[(c[m>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0)t=17}else t=16;if((t|0)==16?c[113967]|0:0)t=17;do if((t|0)==17){k=U(c[(c[113965]|0)+296>>2]|0,c[(c[113965]|0)+296+16>>2]|0)|0;if(c[113968]|0){c[112083]=(c[112083]|0)-k;break}else{c[496]=(c[496]|0)-k;break}}while(0);do if((c[(c[m>>2]|0)+392>>2]|0?(c[c[(c[m>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[m>>2]|0)+392>>2]|0,434623,346902,1,345670,7162)|0)+8>>2]|0)==9:0){if(!((c[(c[(c[m>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>9&1)){if((c[113966]|0)!=64){if(!((c[113966]|0)==8|(c[113966]|0)==4))break;if((((((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=2:0)?(c[c[113965]>>2]|0)!=13:0)?(c[c[113965]>>2]|0)!=14:0)?(c[c[113965]>>2]|0)!=17:0)break}if((c[(c[(c[m>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)break}t=U(c[(c[113965]|0)+296>>2]|0,c[(c[113965]|0)+296+20>>2]|0)|0;c[496]=(c[496]|0)-t}while(0);c[q>>2]=_d(c[(c[m>>2]|0)+392>>2]|0)|0;if(((c[(c[m>>2]|0)+392>>2]|0?(c[c[(c[m>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[m>>2]|0)+392>>2]|0,434623,346902,1,345670,7167)|0)+8>>2]|0)==9:0)?(c[(c[(c[m>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0:0)c[112084]=(c[112084]|0)+1;if((c[(c[(c[m>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0?(c[(c[(c[m>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1|0:0){t=c[(c[m>>2]|0)+384>>2]|0;k=c[(c[m>>2]|0)+380>>2]|0;c[j>>2]=c[m>>2];Lq(t,k,221,j)|0}c[115731]=0;ch(c[n>>2]|0,0);if((c[(c[(c[m>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0){j=Mf(c[n>>2]|0)|0;c[(c[m>>2]|0)+444>>2]=j}zh(c[(c[(c[m>>2]|0)+392>>2]|0)+72>>2]|0);dh(c[(c[(c[m>>2]|0)+392>>2]|0)+72>>2]|0,c[n>>2]|0);c[496]=0;c[112083]=-1;Sg(c[n>>2]|0,0);Pg(c[n>>2]|0,p,1)|0;j=(c[m>>2]|0)+65|0;k=c[m>>2]|0;c[h>>2]=c[(c[113965]|0)+404>>2];c[h+4>>2]=k;dq(j,193,360237,h)|0;c[n>>2]=Qf(c[n>>2]|0)|0;c[n>>2]=_f(c[n>>2]|0,0)|0;h=c[p>>2]|0;j=c[q>>2]|0;if(c[113968]|0){c[(Ld(j,376490,346913,2,345670,7201)|0)+8+36>>2]=h;c[(c[m>>2]|0)+304>>2]=h}else{c[(Ld(j,376490,346913,2,345670,7203)|0)+8+36>>2]=h;c[(c[m>>2]|0)+300>>2]=h}c[o>>2]=Ff(Xh(c[m>>2]|0)|0)|0;c[o>>2]=Jf(9,c[o>>2]|0,c[n>>2]|0)|0;c[(c[o>>2]|0)+24>>2]=c[(c[(c[m>>2]|0)+392>>2]|0)+72>>2];h=(c[o>>2]|0)+4|0;a[h>>0]=a[h>>0]&-2|1;if(c[113970]|0)eh(c[o>>2]|0);a:do if(!(c[115760]|0)){do if((c[(c[(c[m>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0){if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(e[(c[q>>2]|0)+8+12>>1]|0)>>>6&1|0:0)break;if(!(c[q>>2]|0))break a;if((c[c[q>>2]>>2]|0)!=2)break a;if(!((e[(Ld(c[q>>2]|0,440382,346913,2,345670,7221)|0)+8+12>>1]|0)>>>5&1))break a}while(0);c[115723]=c[115736];c[115724]=(c[115736]|0)+28;c[r>>2]=Ik(c[o>>2]|0)|0;h=(c[m>>2]|0)+276|0;j=h;k=c[j+4>>2]|0;t=h;c[t>>2]=c[j>>2]&-16385|16384;c[t+4>>2]=k;if((c[115760]|0)==0?(kf(c[r>>2]|0)|0,c[115718]|0):0){c[115723]=c[115746];c[115724]=(c[115746]|0)+28;kf(Ik(_f(Qf(c[115718]|0)|0,0)|0)|0)|0;c[115718]=0}}while(0);Pg(c[n>>2]|0,p,2)|0;if(!(c[115760]|0))pq();Ah(c[(c[(c[m>>2]|0)+392>>2]|0)+72>>2]|0);if(((c[(c[m>>2]|0)+392>>2]|0?(c[c[(c[m>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[m>>2]|0)+392>>2]|0,434623,346902,1,345670,7253)|0)+8>>2]|0)==9:0)?(c[(c[(c[m>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0:0)c[112084]=(c[112084]|0)+-1;c[115719]=(c[115719]|0)+-1;if(c[(c[113965]|0)+524>>2]|0)c[1359]=1;c[(c[m>>2]|0)+268>>2]=0;p=(c[(c[m>>2]|0)+392>>2]|0)+72+4|0;c[p>>2]=c[p>>2]&-5|4;cl(462868,c[m>>2]|0)|0;pl(c[115717]|0,34,g)|0;if(c[113983]|0)Te(1);Ke(458228,0);Je(456180,1);Je(459776,1);Je(461824,1);if(c[115734]|0)c[(c[115734]|0)+40>>2]=0;c[(c[115735]|0)+40>>2]=0;c[115721]=0;c[l>>2]=0;s=c[l>>2]|0;i=f;return s|0}function ch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+80|0;f=e+8|0;g=e;h=e+76|0;j=e+72|0;k=e+68|0;l=e+64|0;m=e+60|0;n=e+56|0;o=e+52|0;p=e+48|0;q=e+44|0;r=e+40|0;s=e+36|0;t=e+32|0;u=e+28|0;v=e+24|0;w=e+20|0;x=e+16|0;y=e+12|0;c[h>>2]=b;c[j>>2]=d;if(((((((c[h>>2]|0?(c[c[h>>2]>>2]|0)==0:0)?(c[(c[h>>2]|0)+20>>2]|0)==370:0)?c[(c[h>>2]|0)+68>>2]|0:0)?c[(c[h>>2]|0)+68>>2]|0:0)?(c[c[(c[h>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){c[k>>2]=c[112086];c[l>>2]=c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2];c[112086]=c[(c[h>>2]|0)+12>>2];c[m>>2]=Td(457204,c[l>>2]|0)|0;if(c[m>>2]|0)c[l>>2]=c[m>>2];if(((((c[112087]|0)!=0|(c[112088]|0)!=0?c[(c[l>>2]|0)+392>>2]|0:0)?(c[c[(c[l>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[l>>2]|0)+392>>2]|0,434623,348578,1,345670,6891)|0)+8>>2]|0)==9:0)?(c[(c[(c[l>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)Lq(c[(c[(c[h>>2]|0)+68>>2]|0)+56>>2]|0,c[(c[(c[h>>2]|0)+68>>2]|0)+52>>2]|0,171,g)|0;if((((c[(c[l>>2]|0)+392>>2]|0?(c[c[(c[l>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[l>>2]|0)+392>>2]|0,434623,348578,1,345670,6895)|0)+8>>2]|0)==9:0)?(c[(c[(c[l>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0:0)?c[(c[l>>2]|0)+444>>2]|0:0){c[n>>2]=0;g=qe((c[(c[h>>2]|0)+8>>2]|0)+1|0)|0;c[o>>2]=Vd(g,(c[(c[h>>2]|0)+8>>2]|0)+1|0)|0;g=(c[o>>2]|0)+276|0;m=g;d=c[m+4>>2]|0;b=g;c[b>>2]=c[m>>2]&-33|32;c[b+4>>2]=d;d=(c[o>>2]|0)+276|0;b=d;m=c[b+4>>2]|0;g=d;c[g>>2]=c[b>>2]&-65|64;c[g+4>>2]=m;c[115733]=c[o>>2];c[r>>2]=Jf(374,Ff(Xh(c[o>>2]|0)|0)|0,0)|0;gh(c[r>>2]|0,c[h>>2]|0);o=Mf(c[(c[l>>2]|0)+444>>2]|0)|0;c[r>>2]=Jf(372,o,c[r>>2]|0)|0;gh(c[r>>2]|0,c[h>>2]|0);c[r>>2]=Jf(373,0,c[r>>2]|0)|0;gh(c[r>>2]|0,c[h>>2]|0);c[q>>2]=c[r>>2];if(!((c[(c[(c[l>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[l>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[(c[l>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)){c[n>>2]=hh(c[(c[(c[l>>2]|0)+392>>2]|0)+116>>2]|0,c[(c[j>>2]|0)+8>>2]|0)|0;c[(Ld(c[(c[n>>2]|0)+396>>2]|0,430382,348589,2,345670,6940)|0)+8+4>>2]=0;ih(c[n>>2]|0,c[j>>2]|0,1,1)}c[p>>2]=Jf(373,0,c[q>>2]|0)|0;gh(c[p>>2]|0,c[h>>2]|0);c[s>>2]=c[(c[(c[l>>2]|0)+392>>2]|0)+72>>2];c[t>>2]=0;while(1){if(!(c[s>>2]|0))break;c[x>>2]=jh(c[(c[h>>2]|0)+72>>2]|0,c[t>>2]|0)|0;if(!(c[x>>2]|0)){z=29;break}c[u>>2]=hh(c[(c[(c[s>>2]|0)+204>>2]|0)+392>>2]|0,(c[(c[h>>2]|0)+8>>2]|0)+1|0)|0;ih(c[u>>2]|0,c[p>>2]|0,0,0);r=Ff(Xh(c[u>>2]|0)|0)|0;c[v>>2]=Jf(61,r,c[x>>2]|0)|0;r=(c[v>>2]|0)+4|0;a[r>>0]=a[r>>0]&-33|32;r=Jf(372,c[v>>2]|0,c[(c[p>>2]|0)+72>>2]|0)|0;c[(c[p>>2]|0)+72>>2]=r;c[w>>2]=Be(c[(c[s>>2]|0)+204>>2]|0)|0;ih(c[w>>2]|0,c[q>>2]|0,0,0);r=(c[w>>2]|0)+276|0;o=r;m=c[o+4>>2]|0;g=r;c[g>>2]=c[o>>2]&-9;c[g+4>>2]=m;m=Ff(Xh(c[w>>2]|0)|0)|0;c[v>>2]=Jf(61,m,Ff(Xh(c[u>>2]|0)|0)|0)|0;m=(c[v>>2]|0)+4|0;a[m>>0]=a[m>>0]&-33|32;m=Jf(372,c[v>>2]|0,c[(c[q>>2]|0)+72>>2]|0)|0;c[(c[q>>2]|0)+72>>2]=m;c[s>>2]=c[(c[s>>2]|0)+208>>2];c[t>>2]=(c[t>>2]|0)+1}if((z|0)==29)Kq(102,f)|0;do if(c[(c[(c[l>>2]|0)+392>>2]|0)+116>>2]|0){if((c[c[(c[(c[l>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2){z=34;break}if((c[(c[(c[(c[l>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=6){z=34;break}c[(c[h>>2]|0)+20>>2]=372;do if(c[(c[l>>2]|0)+392>>2]|0){if((c[c[(c[l>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[l>>2]|0)+392>>2]|0,434623,348578,1,345670,7014)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[l>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1))break;c[p>>2]=Jf(309,c[p>>2]|0,0)|0}while(0);c[(c[h>>2]|0)+68>>2]=0;c[(c[h>>2]|0)+72>>2]=c[p>>2]}else z=34;while(0);if((z|0)==34){c[(c[h>>2]|0)+20>>2]=44;do if(c[(c[l>>2]|0)+392>>2]|0){if((c[c[(c[l>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[l>>2]|0)+392>>2]|0,434623,348578,1,345670,7006)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[l>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1))break;c[p>>2]=Jf(309,c[p>>2]|0,0)|0}while(0);c[(c[h>>2]|0)+68>>2]=c[p>>2];l=Ff(Xh(c[n>>2]|0)|0)|0;c[(c[h>>2]|0)+72>>2]=l}c[115732]=c[n>>2];kh(c[p>>2]|0,c[(c[p>>2]|0)+8>>2]|0);c[115731]=(c[115731]|0)+1}c[112086]=c[k>>2]}if(!(c[h>>2]|0)){i=e;return}if(c[c[h>>2]>>2]|0){i=e;return}a:do if((c[(c[h>>2]|0)+20>>2]|0)==373){c[j>>2]=c[h>>2];c[y>>2]=c[(c[j>>2]|0)+24>>2];while(1){if(!(c[y>>2]|0))break a;if(c[(c[y>>2]|0)+408>>2]|0)lh(c[(c[y>>2]|0)+408>>2]|0,c[j>>2]|0);c[y>>2]=c[(c[y>>2]|0)+400>>2]}}while(0);if((c[(c[h>>2]|0)+20>>2]|0)==340){if(c[(c[h>>2]|0)+24>>2]|0)ch(c[(c[h>>2]|0)+24>>2]|0,c[j>>2]|0);if(c[(c[h>>2]|0)+24+4>>2]|0)ch(c[(c[h>>2]|0)+24+4>>2]|0,c[j>>2]|0);if(c[(c[h>>2]|0)+24+8>>2]|0)ch(c[(c[h>>2]|0)+24+8>>2]|0,c[j>>2]|0)}if(c[(c[h>>2]|0)+68>>2]|0)ch(c[(c[h>>2]|0)+68>>2]|0,c[j>>2]|0);if(!(c[(c[h>>2]|0)+72>>2]|0)){i=e;return}ch(c[(c[h>>2]|0)+72>>2]|0,c[j>>2]|0);i=e;return}function dh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=b;while(1){if(!(c[f>>2]|0))break;if((c[(c[f>>2]|0)+200>>2]|0?(c[c[(c[f>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[f>>2]|0)+200>>2]|0,440500,350475,2,345670,6532)|0)+8+20>>0]|0)>>>1&1|0:0)_g(c[(c[f>>2]|0)+204>>2]|0,c[g>>2]|0);c[f>>2]=c[(c[f>>2]|0)+208>>2]}i=e;return}function eh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;fh(c[d>>2]|0,c[4807]|0,0);i=b;return}function fh(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0.0,Oc=0;k=i;i=i+1536|0;l=k+1488|0;m=k+1480|0;n=k+1472|0;o=k+1464|0;p=k+1456|0;q=k+1448|0;r=k+1440|0;s=k+1432|0;t=k+1424|0;u=k+1416|0;v=k+1408|0;w=k+1400|0;x=k+1392|0;y=k+1384|0;z=k+1376|0;A=k+1368|0;B=k+1360|0;C=k+1352|0;D=k+1344|0;E=k+1336|0;G=k+1320|0;H=k+1312|0;I=k+1304|0;J=k+1296|0;K=k+1288|0;L=k+1280|0;M=k+1272|0;N=k+1264|0;O=k+1256|0;P=k+1248|0;Q=k+1240|0;R=k+1232|0;S=k+1224|0;T=k+1216|0;U=k+1208|0;V=k+1200|0;W=k+1192|0;X=k+1184|0;Y=k+1176|0;Z=k+1168|0;_=k+1160|0;$=k+1152|0;aa=k+1144|0;ba=k+1136|0;ca=k+1128|0;da=k+1120|0;ea=k+1112|0;fa=k+1104|0;ga=k+1096|0;ha=k+1088|0;ia=k+1080|0;ja=k+1072|0;ka=k+1064|0;la=k+1056|0;ma=k+1048|0;na=k+1040|0;oa=k+1032|0;pa=k+1024|0;qa=k+1016|0;ra=k+1008|0;sa=k+1e3|0;ta=k+992|0;ua=k+984|0;va=k+976|0;wa=k+968|0;xa=k+960|0;ya=k+952|0;za=k+944|0;Aa=k+936|0;Ba=k+928|0;Ca=k+920|0;Da=k+912|0;Ea=k+904|0;Fa=k+896|0;Ga=k+888|0;Ha=k+872|0;Ia=k+864|0;Ja=k+856|0;Ka=k+848|0;La=k+840|0;Ma=k+832|0;Na=k+824|0;Oa=k+816|0;Pa=k+808|0;Qa=k+800|0;Ra=k+792|0;Sa=k+784|0;Ta=k+776|0;Ua=k+768|0;Va=k+760|0;Wa=k+752|0;Xa=k+744|0;Ya=k+736|0;Za=k+728|0;_a=k+720|0;$a=k+712|0;ab=k+704|0;bb=k+696|0;cb=k+688|0;db=k+680|0;eb=k+672|0;fb=k+664|0;gb=k+656|0;hb=k+648|0;ib=k+640|0;jb=k+632|0;kb=k+624|0;lb=k+616|0;mb=k+608|0;nb=k+600|0;ob=k+592|0;pb=k+584|0;qb=k+576|0;rb=k+568|0;sb=k+560|0;tb=k+552|0;ub=k+544|0;vb=k+536|0;wb=k+528|0;xb=k+520|0;yb=k+512|0;zb=k+504|0;Ab=k+496|0;Bb=k+488|0;Cb=k+480|0;Db=k+472|0;Eb=k+464|0;Fb=k+456|0;Gb=k+448|0;Hb=k+440|0;Ib=k+432|0;Jb=k+424|0;Kb=k+416|0;Lb=k+408|0;Mb=k+400|0;Nb=k+392|0;Ob=k+384|0;Pb=k+376|0;Qb=k+368|0;Rb=k+360|0;Sb=k+352|0;Tb=k+344|0;Ub=k+320|0;Vb=k+312|0;Wb=k+304|0;Xb=k+288|0;Yb=k+280|0;Zb=k+272|0;_b=k+256|0;$b=k+240|0;ac=k+232|0;bc=k+224|0;cc=k+216|0;dc=k+208|0;ec=k+200|0;fc=k+192|0;gc=k+184|0;hc=k+176|0;ic=k+168|0;jc=k+160|0;kc=k+152|0;lc=k+144|0;mc=k+128|0;nc=k+120|0;oc=k+112|0;pc=k+104|0;qc=k+96|0;rc=k+88|0;sc=k+80|0;tc=k+72|0;uc=k+64|0;vc=k+56|0;wc=k+40|0;xc=k+24|0;yc=k+16|0;zc=k+8|0;Ac=k+1524|0;Bc=k+1520|0;Cc=k+1516|0;Dc=k+1512|0;Ec=k+1508|0;Fc=k+1504|0;Gc=k+1500|0;Hc=k;Ic=k+1496|0;Jc=k+1492|0;c[Ac>>2]=f;c[Bc>>2]=g;c[Cc>>2]=j;if(!(c[Ac>>2]|0)){i=k;return}if(!(a[(c[Ac>>2]|0)+4>>0]&1)){j=c[Bc>>2]|0;c[zc>>2]=c[Ac>>2];FG(j,346920,zc)|0;i=k;return}do if(!((d[(c[Ac>>2]|0)+4>>0]|0)>>>1&1|0)){if(c[(c[Ac>>2]|0)+68>>2]|0?(d[(c[(c[Ac>>2]|0)+68>>2]|0)+4>>0]|0)>>>1&1|0:0){Kc=9;break}if(c[(c[Ac>>2]|0)+72>>2]|0?(d[(c[(c[Ac>>2]|0)+72>>2]|0)+4>>0]|0)>>>1&1|0:0)Kc=9}else Kc=9;while(0);if((Kc|0)==9){zc=c[Bc>>2]|0;c[yc>>2]=c[Ac>>2];FG(zc,346945,yc)|0}if((c[(c[Ac>>2]|0)+20>>2]|0)==9){c[Dc>>2]=0;if(!(c[(c[Ac>>2]|0)+68>>2]|0)){c[xc>>2]=345670;c[xc+4>>2]=7309;c[xc+8>>2]=346961;Mq(1,9,xc)}if(!(c[(c[(c[Ac>>2]|0)+68>>2]|0)+20>>2]|0)){c[wc>>2]=345670;c[wc+4>>2]=7310;c[wc+8>>2]=346980;Mq(1,9,wc)}c[Ec>>2]=c[(c[(c[(c[(c[Ac>>2]|0)+68>>2]|0)+20>>2]|0)+196>>2]|0)+72>>2];wc=c[Bc>>2]|0;xc=c[Ac>>2]|0;c[vc>>2]=c[(c[(c[Ac>>2]|0)+68>>2]|0)+20>>2];c[vc+4>>2]=xc;FG(wc,347010,vc)|0;We(c[(c[(c[(c[(c[Ac>>2]|0)+68>>2]|0)+20>>2]|0)+196>>2]|0)+116>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347034,uc)|0;do{if(c[Dc>>2]|0)FG(c[Bc>>2]|0,430279,tc)|0;if(c[Ec>>2]|0)Lc=c[(c[Ec>>2]|0)+196>>2]|0;else Lc=0;We(Lc,c[Bc>>2]|0);c[Dc>>2]=(c[Dc>>2]|0)+1;if(c[Ec>>2]|0)Mc=c[(c[Ec>>2]|0)+208>>2]|0;else Mc=0;c[Ec>>2]=Mc}while((c[Ec>>2]|0)!=0);FG(c[Bc>>2]|0,347043,sc)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,c[Cc>>2]|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,c[Cc>>2]|0);i=k;return}sc=c[Ac>>2]|0;if((c[(c[Ac>>2]|0)+20>>2]|0)==373){c[Fc>>2]=c[sc+24>>2];Ec=c[Bc>>2]|0;Mc=c[(c[Ac>>2]|0)+52>>2]|0;c[rc>>2]=c[(c[Ac>>2]|0)+56>>2];c[rc+4>>2]=Mc;FG(Ec,347046,rc)|0;rc=c[Bc>>2]|0;c[qc>>2]=c[Cc>>2]&255;c[qc+4>>2]=488750;FG(rc,347053,qc)|0;qc=c[Bc>>2]|0;rc=c[(c[Ac>>2]|0)+12>>2]|0;c[pc>>2]=c[(c[Ac>>2]|0)+8>>2];c[pc+4>>2]=rc;FG(qc,347057,pc)|0;while(1){if(!(c[Fc>>2]|0))break;pc=c[Bc>>2]|0;qc=c[(c[Ac>>2]|0)+52>>2]|0;c[oc>>2]=c[(c[Ac>>2]|0)+56>>2];c[oc+4>>2]=qc;FG(pc,347046,oc)|0;pc=c[Bc>>2]|0;c[nc>>2]=(c[Cc>>2]|0)+2&255;c[nc+4>>2]=488750;FG(pc,347053,nc)|0;pc=c[Bc>>2]|0;qc=b[(c[Fc>>2]|0)+260>>1]|0;rc=c[Fc>>2]|0;Ec=c[Fc>>2]|0;c[mc>>2]=b[(c[Fc>>2]|0)+258>>1];c[mc+4>>2]=qc;c[mc+8>>2]=rc;c[mc+12>>2]=Ec;FG(pc,347068,mc)|0;We(c[(c[Fc>>2]|0)+392>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,360149,lc)|0;a:do if(c[(c[Fc>>2]|0)+408>>2]|0){c[Gc>>2]=c[(c[Fc>>2]|0)+408>>2];FG(c[Bc>>2]|0,347106,kc)|0;while(1){if(!(c[Gc>>2]|0))break a;if(!(c[c[Gc>>2]>>2]|0))fh(c[(c[Gc>>2]|0)+16>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+4|0);else{pc=c[Bc>>2]|0;Ec=c[(c[Ac>>2]|0)+52>>2]|0;c[jc>>2]=c[(c[Ac>>2]|0)+56>>2];c[jc+4>>2]=Ec;FG(pc,347046,jc)|0;pc=c[Bc>>2]|0;c[ic>>2]=(c[Cc>>2]|0)+4&255;c[ic+4>>2]=488750;FG(pc,347053,ic)|0;FG(c[Bc>>2]|0,347111,hc)|0}c[Gc>>2]=c[(c[Gc>>2]|0)+20>>2]}}else FG(c[Bc>>2]|0,429649,gc)|0;while(0);c[Fc>>2]=c[(c[Fc>>2]|0)+400>>2]}fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);Fc=c[Bc>>2]|0;gc=c[(c[Ac>>2]|0)+52>>2]|0;c[fc>>2]=c[(c[Ac>>2]|0)+56>>2];c[fc+4>>2]=gc;FG(Fc,347046,fc)|0;fc=c[Bc>>2]|0;c[ec>>2]=c[Cc>>2]&255;c[ec+4>>2]=488750;FG(fc,347053,ec)|0;FG(c[Bc>>2]|0,350994,dc)|0;i=k;return}if((c[sc+20>>2]|0)==372){fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,c[Cc>>2]|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,c[Cc>>2]|0);i=k;return}sc=c[Bc>>2]|0;dc=c[(c[Ac>>2]|0)+52>>2]|0;c[cc>>2]=c[(c[Ac>>2]|0)+56>>2];c[cc+4>>2]=dc;FG(sc,347046,cc)|0;cc=c[Bc>>2]|0;c[bc>>2]=c[Cc>>2]&255;c[bc+4>>2]=488750;FG(cc,347053,bc)|0;bc=c[Ac>>2]|0;if((c[c[Ac>>2]>>2]|0)==1){do if((c[(c[bc+20>>2]|0)+200>>2]|0?(c[c[(c[(c[Ac>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[Ac>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){cc=c[Bc>>2]|0;c[ac>>2]=c[Ac>>2];FG(cc,347137,ac)|0;cc=((e[(Ld(c[(c[(c[Ac>>2]|0)+20>>2]|0)+200>>2]|0,348818,347160,2,345670,7391)|0)+8+12>>1]|0)>>>1&1|0)!=0;sc=c[(c[Ac>>2]|0)+20>>2]|0;if(cc){cc=ri(sc)|0;dc=Hc;c[dc>>2]=cc;c[dc+4>>2]=F;dc=((e[(Ld(c[(c[(c[Ac>>2]|0)+20>>2]|0)+200>>2]|0,436555,347160,2,345670,7395)|0)+8+12>>1]|0)>>>3&1|0)!=0;cc=c[Bc>>2]|0;ec=Hc;fc=c[ec>>2]|0;Fc=c[ec+4>>2]|0;ec=Hc;gc=c[ec>>2]|0;Gc=c[ec+4>>2]|0;if(dc){dc=$b;c[dc>>2]=fc;c[dc+4>>2]=Fc;dc=$b+8|0;c[dc>>2]=gc;c[dc+4>>2]=Gc;FG(cc,347183,$b)|0;break}else{dc=_b;c[dc>>2]=fc;c[dc+4>>2]=Fc;Fc=_b+8|0;c[Fc>>2]=gc;c[Fc+4>>2]=Gc;FG(cc,347196,_b)|0;break}}c[Ic>>2]=pi(sc)|0;sc=((e[(Ld(c[(c[(c[Ac>>2]|0)+20>>2]|0)+200>>2]|0,436555,347160,2,345670,7404)|0)+8+12>>1]|0)>>>3&1|0)!=0;cc=c[Bc>>2]|0;Gc=c[Ic>>2]|0;if(sc){c[Zb>>2]=Gc;FG(cc,347209,Zb)|0}else{c[Yb>>2]=Gc;FG(cc,354315,Yb)|0}cc=c[Bc>>2]|0;Gc=c[Ic>>2]|0;Nc=+Jh(c[(c[Ac>>2]|0)+20>>2]|0);c[Xb>>2]=Gc;h[Xb+8>>3]=Nc;FG(cc,347213,Xb)|0}else Kc=51;while(0);if((Kc|0)==51?c[(c[(c[Ac>>2]|0)+20>>2]|0)+204>>2]|0:0){Kc=(c[(c[(c[Ac>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;Xb=YS(c[Kc>>2]|0,c[Kc+4>>2]|0,1)|0;Kc=c[Bc>>2]|0;if(Xb&1|0)FG(Kc,347225,Wb)|0;else FG(Kc,347243,Vb)|0;Vb=c[Bc>>2]|0;Kc=b[(c[(c[(c[Ac>>2]|0)+20>>2]|0)+204>>2]|0)+260>>1]|0;Wb=c[(c[(c[Ac>>2]|0)+20>>2]|0)+204>>2]|0;Xb=c[Ac>>2]|0;Ic=c[(c[(c[Ac>>2]|0)+20>>2]|0)+204>>2]|0;c[Ub>>2]=b[(c[(c[(c[Ac>>2]|0)+20>>2]|0)+204>>2]|0)+258>>1];c[Ub+4>>2]=Kc;c[Ub+8>>2]=Wb;c[Ub+12>>2]=Xb;c[Ub+16>>2]=Ic;FG(Vb,347251,Ub)|0}Ub=c[Bc>>2]|0;if(c[(c[Ac>>2]|0)+60>>2]|0){FG(Ub,347272,Tb)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Sb)|0;i=k;return}else{FG(Ub,429649,Rb)|0;i=k;return}}if((c[bc>>2]|0)==2){bc=c[Bc>>2]|0;c[Qb>>2]=c[Ac>>2];FG(bc,347280,Qb)|0;We(c[(c[Ac>>2]|0)+20>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Pb)|0;i=k;return}do switch(c[(c[Ac>>2]|0)+20>>2]|0){case 91:{Pb=c[Bc>>2]|0;c[Ob>>2]=c[Ac>>2];FG(Pb,347303,Ob)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Nb)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 46:{Pb=c[Bc>>2]|0;c[Mb>>2]=c[Ac>>2];FG(Pb,347324,Mb)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Lb)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 266:{Pb=c[Bc>>2]|0;c[Kb>>2]=c[Ac>>2];FG(Pb,347350,Kb)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Jb)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 267:{Pb=c[Bc>>2]|0;if(c[(c[Ac>>2]|0)+68>>2]|0)FG(Pb,347373,Ib)|0;else FG(Pb,347379,Hb)|0;Pb=c[Bc>>2]|0;c[Gb>>2]=c[Ac>>2];FG(Pb,347384,Gb)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Fb)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 268:{Pb=c[Bc>>2]|0;if(c[(c[Ac>>2]|0)+68>>2]|0)FG(Pb,347373,Eb)|0;else FG(Pb,347379,Db)|0;Pb=c[Bc>>2]|0;c[Cb>>2]=c[Ac>>2];FG(Pb,347403,Cb)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Bb)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 38:{Pb=c[Bc>>2]|0;Qb=c[Ac>>2]|0;if(c[(c[Ac>>2]|0)+72>>2]|0){c[Ab>>2]=Qb;FG(Pb,347422,Ab)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,zb)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}else{c[yb>>2]=Qb;FG(Pb,347436,yb)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,xb)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}break}case 124:{Pb=c[Bc>>2]|0;c[wb>>2]=c[Ac>>2];FG(Pb,347459,wb)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,vb)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 94:{Pb=c[Bc>>2]|0;c[ub>>2]=c[Ac>>2];FG(Pb,347474,ub)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,tb)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 47:{Pb=c[Bc>>2]|0;c[sb>>2]=c[Ac>>2];FG(Pb,347490,sb)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,rb)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 37:{Pb=c[Bc>>2]|0;c[qb>>2]=c[Ac>>2];FG(Pb,347506,qb)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,pb)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 42:{Pb=c[Bc>>2]|0;Qb=c[Ac>>2]|0;if(c[(c[Ac>>2]|0)+72>>2]|0){c[mb>>2]=Qb;FG(Pb,347540,mb)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,lb)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}else{c[ob>>2]=Qb;FG(Pb,347522,ob)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,nb)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}break}case 43:{Pb=c[Bc>>2]|0;Qb=c[Ac>>2]|0;if(c[(c[Ac>>2]|0)+72>>2]|0){c[ib>>2]=Qb;FG(Pb,347575,ib)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,hb)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}else{c[kb>>2]=Qb;FG(Pb,347557,kb)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,jb)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}break}case 45:{Pb=c[Bc>>2]|0;Qb=c[Ac>>2]|0;if(c[(c[Ac>>2]|0)+72>>2]|0){c[eb>>2]=Qb;FG(Pb,347610,eb)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,db)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}else{c[gb>>2]=Qb;FG(Pb,347591,gb)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,fb)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}break}case 126:{Pb=c[Bc>>2]|0;c[cb>>2]=c[Ac>>2];FG(Pb,347626,cb)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,bb)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 33:{Pb=c[Bc>>2]|0;c[ab>>2]=c[Ac>>2];FG(Pb,347644,ab)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,$a)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 367:{Pb=c[Bc>>2]|0;c[_a>>2]=c[Ac>>2];FG(Pb,347660,_a)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Za)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 368:{Pb=c[Bc>>2]|0;c[Ya>>2]=c[Ac>>2];FG(Pb,347676,Ya)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Xa)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 380:{Pb=c[Bc>>2]|0;c[Wa>>2]=c[Ac>>2];FG(Pb,347692,Wa)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Va)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 356:{Pb=c[Bc>>2]|0;c[Ua>>2]=c[Ac>>2];FG(Pb,347709,Ua)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Ta)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 357:{Pb=c[Bc>>2]|0;c[Sa>>2]=c[Ac>>2];FG(Pb,347729,Sa)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Ra)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 358:{Pb=c[Bc>>2]|0;c[Qa>>2]=c[Ac>>2];FG(Pb,347749,Qa)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Pa)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 359:{Pb=c[Bc>>2]|0;c[Oa>>2]=c[Ac>>2];FG(Pb,347769,Oa)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Na)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 269:{Pb=c[Bc>>2]|0;c[Ma>>2]=c[Ac>>2];FG(Pb,347789,Ma)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,La)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 270:{Pb=c[Bc>>2]|0;c[Ka>>2]=c[Ac>>2];FG(Pb,347812,Ka)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Ja)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 369:{Pb=c[Bc>>2]|0;c[Ia>>2]=c[Ac>>2];FG(Pb,347836,Ia)|0;if(!(c[(c[Ac>>2]|0)+72>>2]|0)){c[Ha>>2]=345670;c[Ha+4>>2]=7762;c[Ha+8>>2]=347858;Mq(1,9,Ha)}We(c[(c[(c[Ac>>2]|0)+72>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347878,Ga)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Fa)|0;fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 275:{Pb=c[Bc>>2]|0;c[Ea>>2]=c[Ac>>2];FG(Pb,347890,Ea)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Da)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 276:{Pb=c[Bc>>2]|0;c[Ca>>2]=c[Ac>>2];FG(Pb,347909,Ca)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Ba)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 62:{Pb=c[Bc>>2]|0;c[Aa>>2]=c[Ac>>2];FG(Pb,347926,Aa)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,za)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 60:{Pb=c[Bc>>2]|0;c[ya>>2]=c[Ac>>2];FG(Pb,347944,ya)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,xa)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 271:{Pb=c[Bc>>2]|0;c[wa>>2]=c[Ac>>2];FG(Pb,347962,wa)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,va)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 272:{Pb=c[Bc>>2]|0;c[ua>>2]=c[Ac>>2];FG(Pb,347981,ua)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,ta)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 273:{Pb=c[Bc>>2]|0;c[sa>>2]=c[Ac>>2];FG(Pb,348e3,sa)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,ra)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 274:{Pb=c[Bc>>2]|0;c[qa>>2]=c[Ac>>2];FG(Pb,348019,qa)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,pa)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);break}case 262:break;case 63:{Pb=c[Bc>>2]|0;c[na>>2]=c[Ac>>2];FG(Pb,348049,na)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,ma)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 58:{Pb=c[Bc>>2]|0;c[la>>2]=c[Ac>>2];FG(Pb,348070,la)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,ka)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 277:{Pb=c[Bc>>2]|0;c[ja>>2]=c[Ac>>2];FG(Pb,348091,ja)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,ia)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 278:{Pb=c[Bc>>2]|0;c[ha>>2]=c[Ac>>2];FG(Pb,348114,ha)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,ga)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 284:{Pb=c[Bc>>2]|0;c[fa>>2]=c[Ac>>2];FG(Pb,348137,fa)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,ea)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 286:{Pb=c[Bc>>2]|0;c[da>>2]=c[Ac>>2];FG(Pb,348160,da)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,ca)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 285:{Pb=c[Bc>>2]|0;c[ba>>2]=c[Ac>>2];FG(Pb,348182,ba)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,aa)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 283:{Pb=c[Bc>>2]|0;c[$>>2]=c[Ac>>2];FG(Pb,348205,$)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,_)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 282:{Pb=c[Bc>>2]|0;c[Z>>2]=c[Ac>>2];FG(Pb,348231,Z)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Y)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 281:{Pb=c[Bc>>2]|0;c[X>>2]=c[Ac>>2];FG(Pb,348257,X)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,W)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 280:{Pb=c[Bc>>2]|0;c[V>>2]=c[Ac>>2];FG(Pb,348280,V)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,U)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 61:{Pb=c[Bc>>2]|0;c[T>>2]=c[Ac>>2];FG(Pb,348303,T)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,S)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 44:{Pb=c[Bc>>2]|0;c[R>>2]=c[Ac>>2];FG(Pb,348325,R)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,Q)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 364:case 370:{Pb=c[Bc>>2]|0;c[P>>2]=c[Ac>>2];FG(Pb,348346,P)|0;We(c[(c[Ac>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,O)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 371:{FG(c[Bc>>2]|0,348363,N)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);if(!(c[(c[Ac>>2]|0)+72>>2]|0)){i=k;return}fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 344:{Pb=c[Bc>>2]|0;c[M>>2]=c[Ac>>2];FG(Pb,348370,M)|0;if(c[(c[Ac>>2]|0)+72>>2]|0)We(c[(c[(c[Ac>>2]|0)+72>>2]|0)+60>>2]|0,c[Bc>>2]|0);FG(c[Bc>>2]|0,347043,L)|0;fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 374:{Pb=c[Bc>>2]|0;c[K>>2]=c[Ac>>2];FG(Pb,348389,K)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,c[Cc>>2]|0);i=k;return}case 337:{Pb=c[Bc>>2]|0;c[J>>2]=c[Ac>>2];FG(Pb,348401,J)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,0);c[Jc>>2]=c[(c[Ac>>2]|0)+24>>2];while(1){if(!(c[Jc>>2]|0))break;Pb=c[Bc>>2]|0;Qb=c[(c[Ac>>2]|0)+52>>2]|0;c[I>>2]=c[(c[Ac>>2]|0)+56>>2];c[I+4>>2]=Qb;FG(Pb,347046,I)|0;Pb=c[Bc>>2]|0;c[H>>2]=(c[Cc>>2]|0)+2&255;c[H+4>>2]=488750;FG(Pb,347053,H)|0;Pb=c[Bc>>2]|0;Qb=pi(c[Jc>>2]|0)|0;bc=c[(c[Ac>>2]|0)+24+8>>2]|0;Rb=pi(c[Jc>>2]|0)|0;if(c[(c[Ac>>2]|0)+24+12>>2]|0)Oc=c[(c[Ac>>2]|0)+24+12>>2]|0;else Oc=488750;c[G>>2]=Qb;c[G+4>>2]=bc;c[G+8>>2]=Rb;c[G+12>>2]=Oc;FG(Pb,348414,G)|0;c[Jc>>2]=c[(c[Jc>>2]|0)+208>>2]}fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,c[Cc>>2]|0);i=k;return}case 351:{Pb=c[Bc>>2]|0;c[E>>2]=c[Ac>>2];FG(Pb,348444,E)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);if(c[(c[Ac>>2]|0)+76>>2]|0){Pb=c[Bc>>2]|0;Rb=c[(c[Ac>>2]|0)+52>>2]|0;c[D>>2]=c[(c[Ac>>2]|0)+56>>2];c[D+4>>2]=Rb;FG(Pb,347046,D)|0;Pb=c[Bc>>2]|0;c[C>>2]=(c[Cc>>2]|0)+2&255;c[C+4>>2]=488750;FG(Pb,347053,C)|0;Pb=c[Bc>>2]|0;c[B>>2]=c[(c[Ac>>2]|0)+76>>2];FG(Pb,348454,B)|0}if(c[(c[Ac>>2]|0)+80>>2]|0){Pb=c[Bc>>2]|0;Rb=c[(c[Ac>>2]|0)+52>>2]|0;c[A>>2]=c[(c[Ac>>2]|0)+56>>2];c[A+4>>2]=Rb;FG(Pb,347046,A)|0;Pb=c[Bc>>2]|0;c[z>>2]=(c[Cc>>2]|0)+2&255;c[z+4>>2]=488750;FG(Pb,347053,z)|0;Pb=c[Bc>>2]|0;c[y>>2]=c[(c[Ac>>2]|0)+80>>2];FG(Pb,348472,y)|0}fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 341:{Pb=c[Bc>>2]|0;c[x>>2]=c[Ac>>2];FG(Pb,348490,x)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);fh(c[(c[Ac>>2]|0)+72>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 340:{Pb=c[Bc>>2]|0;c[w>>2]=c[Ac>>2];FG(Pb,348502,w)|0;if(c[(c[Ac>>2]|0)+24>>2]|0){Pb=c[Bc>>2]|0;Rb=c[(c[Ac>>2]|0)+52>>2]|0;c[v>>2]=c[(c[Ac>>2]|0)+56>>2];c[v+4>>2]=Rb;FG(Pb,347046,v)|0;Pb=c[Bc>>2]|0;c[u>>2]=(c[Cc>>2]|0)+2&255;c[u+4>>2]=488750;FG(Pb,347053,u)|0;FG(c[Bc>>2]|0,348513,t)|0;fh(c[(c[Ac>>2]|0)+24>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0)}if(c[(c[Ac>>2]|0)+24+4>>2]|0){Pb=c[Bc>>2]|0;Rb=c[(c[Ac>>2]|0)+52>>2]|0;c[s>>2]=c[(c[Ac>>2]|0)+56>>2];c[s+4>>2]=Rb;FG(Pb,347046,s)|0;Pb=c[Bc>>2]|0;c[r>>2]=(c[Cc>>2]|0)+2&255;c[r+4>>2]=488750;FG(Pb,347053,r)|0;FG(c[Bc>>2]|0,348524,q)|0;fh(c[(c[Ac>>2]|0)+24+4>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0)}if(c[(c[Ac>>2]|0)+24+8>>2]|0){Pb=c[Bc>>2]|0;Rb=c[(c[Ac>>2]|0)+52>>2]|0;c[p>>2]=c[(c[Ac>>2]|0)+56>>2];c[p+4>>2]=Rb;FG(Pb,347046,p)|0;Pb=c[Bc>>2]|0;c[o>>2]=(c[Cc>>2]|0)+2&255;c[o+4>>2]=488750;FG(Pb,347053,o)|0;FG(c[Bc>>2]|0,348535,n)|0;fh(c[(c[Ac>>2]|0)+24+8>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0)}FG(c[Bc>>2]|0,348546,m)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}case 309:{Pb=c[Bc>>2]|0;c[l>>2]=c[Ac>>2];FG(Pb,348562,l)|0;fh(c[(c[Ac>>2]|0)+68>>2]|0,c[Bc>>2]|0,(c[Cc>>2]|0)+2|0);i=k;return}default:{i=k;return}}while(0);Cc=c[Bc>>2]|0;c[oa>>2]=ye(c[(c[(c[Ac>>2]|0)+72>>2]|0)+60>>2]|0)|0;FG(Cc,348038,oa)|0;i=k;return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+56>>2]=c[(c[f>>2]|0)+56>>2];c[(c[e>>2]|0)+52>>2]=c[(c[f>>2]|0)+52>>2];c[(c[e>>2]|0)+8>>2]=c[(c[f>>2]|0)+8>>2];c[(c[e>>2]|0)+12>>2]=c[(c[f>>2]|0)+12>>2];c[(c[e>>2]|0)+16>>2]=c[(c[f>>2]|0)+16>>2];i=d;return}function hh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[g>>2]=d;c[h>>2]=e;e=qe(c[h>>2]|0)|0;c[j>>2]=Vd(e,c[h>>2]|0)|0;h=fe(c[g>>2]|0)|0;c[(c[j>>2]|0)+392>>2]=h;h=_d(c[(c[j>>2]|0)+392>>2]|0)|0;c[(c[j>>2]|0)+396>>2]=h;c[(Ld(c[(c[j>>2]|0)+396>>2]|0,430382,434532,2,345670,6792)|0)+8+4>>2]=1;c[(Ld(c[(c[j>>2]|0)+396>>2]|0,434522,434532,2,345670,6793)|0)+8+8>>2]=0;h=(Ld(c[(c[j>>2]|0)+396>>2]|0,429227,434532,2,345670,6794)|0)+8+12|0;b[h>>1]=b[h>>1]&-65;h=(Ld(c[(c[j>>2]|0)+396>>2]|0,440382,434532,2,345670,6795)|0)+8+12|0;b[h>>1]=b[h>>1]&-33;if(c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==2:0){h=(Ld(c[(c[j>>2]|0)+392>>2]|0,440500,434632,2,345670,6798)|0)+8+12|0;b[h>>1]=b[h>>1]&-2049;c[(Ld(c[(c[j>>2]|0)+392>>2]|0,440500,434632,2,345670,6799)|0)+8+16>>2]=0;k=c[j>>2]|0;l=k+396|0;m=c[l>>2]|0;n=Ld(m,357244,434532,2,345670,6806)|0;o=n+8|0;p=o+12|0;q=b[p>>1]|0;r=q&-1025;b[p>>1]=r;s=c[j>>2]|0;i=f;return s|0}h=(Ld(c[(c[j>>2]|0)+392>>2]|0,352344,434632,1,345670,6803)|0)+8+8|0;a[h>>0]=a[h>>0]&-3;c[(Ld(c[(c[j>>2]|0)+392>>2]|0,352390,434632,1,345670,6804)|0)+8+12>>2]=0;k=c[j>>2]|0;l=k+396|0;m=c[l>>2]|0;n=Ld(m,357244,434532,2,345670,6806)|0;o=n+8|0;p=o+12|0;q=b[p>>1]|0;r=q&-1025;b[p>>1]=r;s=c[j>>2]|0;i=f;return s|0}function ih(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[h>>2]=a;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[(c[h>>2]|0)+356>>2]=0;c[(c[h>>2]|0)+368>>2]=0;c[(c[h>>2]|0)+268>>2]=0;if(!(c[j>>2]|0)){i=g;return}c[m>>2]=(c[j>>2]|0)+24;b[(c[h>>2]|0)+258>>1]=c[(c[j>>2]|0)+8>>2];b[(c[h>>2]|0)+260>>1]=c[(c[j>>2]|0)+12>>2];while(1){if(!(c[c[m>>2]>>2]|0))break;if(!(bF(c[c[m>>2]>>2]|0,c[h>>2]|0)|0)){n=11;break}c[m>>2]=(c[c[m>>2]>>2]|0)+400}if((n|0)==11){i=g;return}if(c[l>>2]|0){c[(c[h>>2]|0)+400>>2]=c[(c[j>>2]|0)+24>>2];c[(c[j>>2]|0)+24>>2]=c[h>>2]}else c[c[m>>2]>>2]=c[h>>2];if(!(c[k>>2]|0)){i=g;return}Pd(457204,c[h>>2]|0,c[h>>2]|0,b[(c[h>>2]|0)+258>>1]|0,b[(c[h>>2]|0)+260>>1]|0,0);i=g;return}function jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=oh(c[e>>2]|0,f)|0;i=d;return b|0}function kh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+64|0;f=e;g=e+56|0;h=e+52|0;j=e+48|0;k=e+44|0;l=e+40|0;m=e+36|0;n=e+32|0;o=e+28|0;p=e+16|0;q=e+12|0;r=e+8|0;c[g>>2]=a;c[h>>2]=d;c[j>>2]=c[112086];if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==0:0)?(c[(c[g>>2]|0)+20>>2]|0)==373:0){d=c[112086]&65535;a=(c[112085]|0)+1|0;c[112085]=a;Tx(d,a&65535);c[l>>2]=c[112085];c[h>>2]=(c[h>>2]|0)+1;c[k>>2]=c[(c[g>>2]|0)+24>>2];while(1){if(!(c[k>>2]|0))break;b[(c[k>>2]|0)+258>>1]=c[h>>2];a=c[l>>2]|0;c[112086]=a;b[(c[k>>2]|0)+260>>1]=a;Pd(457204,c[k>>2]|0,c[k>>2]|0,b[(c[k>>2]|0)+258>>1]|0,b[(c[k>>2]|0)+260>>1]|0,0);if(c[(c[k>>2]|0)+408>>2]|0)mh(c[(c[k>>2]|0)+408>>2]|0,c[h>>2]|0);c[k>>2]=c[(c[k>>2]|0)+400>>2]}c[112086]=c[l>>2]}c[(c[g>>2]|0)+8>>2]=c[h>>2];c[(c[g>>2]|0)+12>>2]=c[112086];if((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?c[(c[g>>2]|0)+20>>2]|0:0)?c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0:0)?(c[m>>2]=c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2],b[(c[m>>2]|0)+258>>1]=c[h>>2],b[(c[m>>2]|0)+260>>1]=c[112086],c[(c[m>>2]|0)+356>>2]=0,c[(c[m>>2]|0)+368>>2]=0,c[(c[m>>2]|0)+268>>2]=0,l=(c[m>>2]|0)+276|0,k=YS(c[l>>2]|0,c[l+4>>2]|0,6)|0,k&1|0):0)nh(c[m>>2]|0);if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==351:0){if(c[(c[g>>2]|0)+76>>2]|0)nh(c[(c[g>>2]|0)+76>>2]|0);if(c[(c[g>>2]|0)+80>>2]|0)nh(c[(c[g>>2]|0)+80>>2]|0)}if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==344:0){c[n>>2]=0;if(c[115732]|0?c[(c[g>>2]|0)+72>>2]|0:0){m=Ff(Xh(c[115732]|0)|0)|0;c[n>>2]=Jf(61,m,c[(c[g>>2]|0)+72>>2]|0)|0;gh(c[n>>2]|0,c[g>>2]|0)}c[o>>2]=Jf(341,Ff(Xh(c[115733]|0)|0)|0,0)|0;gh(c[o>>2]|0,c[g>>2]|0);c[(c[g>>2]|0)+20>>2]=372;c[(c[g>>2]|0)+68>>2]=c[n>>2];c[(c[g>>2]|0)+72>>2]=c[o>>2]}if(c[(c[g>>2]|0)+68>>2]|0)kh(c[(c[g>>2]|0)+68>>2]|0,c[h>>2]|0);if(c[(c[g>>2]|0)+72>>2]|0)kh(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0);if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==337:0){c[q>>2]=c[(c[g>>2]|0)+24+12>>2];fc(p,128)|0;o=c[115731]|0;c[f>>2]=c[q>>2]|0?c[q>>2]|0:488750;c[f+4>>2]=o;xc(p,348603,f)|0;f=nc(p)|0;c[(c[g>>2]|0)+24+12>>2]=f}if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==340:0){if(c[(c[g>>2]|0)+24>>2]|0)kh(c[(c[g>>2]|0)+24>>2]|0,c[h>>2]|0);if(c[(c[g>>2]|0)+24+4>>2]|0)kh(c[(c[g>>2]|0)+24+4>>2]|0,c[h>>2]|0);if(c[(c[g>>2]|0)+24+8>>2]|0)kh(c[(c[g>>2]|0)+24+8>>2]|0,c[h>>2]|0);if(c[(c[g>>2]|0)+24+12>>2]|0)nh(c[(c[g>>2]|0)+24+12>>2]|0);if(c[(c[g>>2]|0)+24+20>>2]|0)nh(c[(c[g>>2]|0)+24+20>>2]|0);if(c[(c[g>>2]|0)+24+16>>2]|0)nh(c[(c[g>>2]|0)+24+16>>2]|0);if(c[(c[g>>2]|0)+24+24>>2]|0)nh(c[(c[g>>2]|0)+24+24>>2]|0)}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==0:0)?(c[(c[g>>2]|0)+20>>2]|0)==374:0){c[r>>2]=c[(c[(c[(c[g>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2];f=c[1359]|0;c[1359]=f+1;c[(c[r>>2]|0)+268>>2]=f;Pd(458228,c[r>>2]|0,c[r>>2]|0,b[(c[r>>2]|0)+258>>1]|0,0,0)}if(!(c[g>>2]|0)){i=e;return}if(c[c[g>>2]>>2]|0){i=e;return}if((c[(c[g>>2]|0)+20>>2]|0)!=373){i=e;return}c[h>>2]=(c[h>>2]|0)+-1;c[112086]=c[j>>2];i=e;return}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;while(1){if(!(c[e>>2]|0))break;switch(c[c[e>>2]>>2]|0){case 0:{ch(c[(c[e>>2]|0)+16>>2]|0,c[f>>2]|0);break}case 1:{lh(c[(c[e>>2]|0)+16>>2]|0,c[f>>2]|0);break}default:{}}c[e>>2]=c[(c[e>>2]|0)+20>>2]}i=d;return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;while(1){if(!(c[e>>2]|0))break;switch(c[c[e>>2]>>2]|0){case 0:{kh(c[(c[e>>2]|0)+16>>2]|0,c[f>>2]|0);break}case 1:{mh(c[(c[e>>2]|0)+16>>2]|0,c[f>>2]|0);break}default:{}}c[e>>2]=c[(c[e>>2]|0)+20>>2]}i=d;return}function nh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+8|0;c[e>>2]=a;fc(f,128)|0;a=c[115731]|0;c[d>>2]=c[e>>2];c[d+4>>2]=a;xc(f,348603,d)|0;d=c[e>>2]|0;$p(d,kc(f)|0,192)|0;pc(f);i=b;return}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;if(!(c[f>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}if((c[c[f>>2]>>2]|0)==0?(c[(c[f>>2]|0)+20>>2]|0)==371:0){c[h>>2]=oh(c[(c[f>>2]|0)+68>>2]|0,c[g>>2]|0)|0;if(c[h>>2]|0){c[e>>2]=c[h>>2];j=c[e>>2]|0;i=d;return j|0}c[h>>2]=oh(c[(c[f>>2]|0)+72>>2]|0,c[g>>2]|0)|0;if(c[h>>2]|0){c[e>>2]=c[h>>2];j=c[e>>2]|0;i=d;return j|0}}if(c[c[g>>2]>>2]|0){h=c[g>>2]|0;c[h>>2]=(c[h>>2]|0)+-1;c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}else{c[e>>2]=c[f>>2];j=c[e>>2]|0;i=d;return j|0}return 0}function ph(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;e=b+4|0;f=b;c[e>>2]=a;c[f>>2]=0;if(!(c[e>>2]|0)){g=c[f>>2]|0;i=b;return g|0}if((d[(c[e>>2]|0)+4>>0]|0)>>>1&1|0)c[f>>2]=(c[f>>2]|0)+1;if(((c[c[e>>2]>>2]|0)==1?c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0:0)?(a=(c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0)+276|0,h=YS(c[a>>2]|0,c[a+4>>2]|0,1)|0,h&1|0):0)c[f>>2]=(c[f>>2]|0)+1;h=ph(c[(c[e>>2]|0)+68>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+h;h=ph(c[(c[e>>2]|0)+72>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+h;g=c[f>>2]|0;i=b;return g|0}function qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;c[e>>2]=a;c[f>>2]=b;b=rh(c[e>>2]|0,c[f>>2]|0,d)|0;i=d;return b|0}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+64|0;f=e+8|0;g=e;h=e+56|0;j=e+52|0;k=e+48|0;l=e+44|0;m=e+40|0;n=e+36|0;o=e+32|0;p=e+28|0;q=e+24|0;r=e+20|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;Qd(c[j>>2]|0,348609);if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==7:0){if(((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?c[(c[k>>2]|0)+20>>2]|0:0)?c[(c[(c[k>>2]|0)+20>>2]|0)+204>>2]|0:0){c[m>>2]=c[(Ld(c[j>>2]|0,440500,437629,2,345670,8175)|0)+8+56>>2];c[n>>2]=Fe(c[m>>2]|0,c[(c[(c[k>>2]|0)+20>>2]|0)+204>>2]|0)|0;c[c[l>>2]>>2]=c[(c[n>>2]|0)+392>>2];c[h>>2]=Ff($h(+((c[(c[n>>2]|0)+376>>2]|0)>>>0))|0)|0;s=c[h>>2]|0;i=e;return s|0}if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==0:0)?(c[(c[k>>2]|0)+20>>2]|0)==46:0){c[p>>2]=rh(c[j>>2]|0,c[(c[k>>2]|0)+68>>2]|0,o)|0;n=c[p>>2]|0;c[h>>2]=Jf(43,n,rh(c[o>>2]|0,c[(c[k>>2]|0)+72>>2]|0,c[l>>2]|0)|0)|0;s=c[h>>2]|0;i=e;return s|0}if(!(c[k>>2]|0)){c[f>>2]=345670;t=f+4|0;c[t>>2]=8198;u=f+8|0;c[u>>2]=348622;Kq(9,f)|0;sb(1)}if(c[c[k>>2]>>2]|0){c[f>>2]=345670;t=f+4|0;c[t>>2]=8198;u=f+8|0;c[u>>2]=348622;Kq(9,f)|0;sb(1)}if((c[(c[k>>2]|0)+20>>2]|0)!=91){c[f>>2]=345670;t=f+4|0;c[t>>2]=8198;u=f+8|0;c[u>>2]=348622;Kq(9,f)|0;sb(1)}c[r>>2]=rh(c[j>>2]|0,c[(c[k>>2]|0)+68>>2]|0,q)|0;c[c[l>>2]>>2]=c[(c[q>>2]|0)+116>>2];j=c[r>>2]|0;r=Ff($h(+((ye(c[(c[q>>2]|0)+116>>2]|0)|0)>>>0))|0)|0;c[h>>2]=Jf(43,j,Jf(42,r,c[(c[k>>2]|0)+72>>2]|0)|0)|0;s=c[h>>2]|0;i=e;return s|0}Lq(c[(c[k>>2]|0)+56>>2]|0,c[(c[k>>2]|0)+52>>2]|0,199,g)|0;c[c[l>>2]>>2]=0;c[h>>2]=0;s=c[h>>2]|0;i=e;return s|0}function sh(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;n=i;i=i+48|0;o=n;p=n+24|0;q=n+34|0;r=n+33|0;s=n+32|0;t=n+31|0;u=n+30|0;v=n+29|0;w=n+20|0;x=n+16|0;y=n+28|0;z=n+12|0;A=n+8|0;a[q>>0]=b;a[r>>0]=d;a[s>>0]=e;a[t>>0]=f;a[u>>0]=g;a[v>>0]=h;c[w>>2]=j;c[x>>2]=k;a[y>>0]=l;c[z>>2]=m;if(!(c[x>>2]|0)){c[p>>2]=0;B=c[p>>2]|0;i=n;return B|0}m=_b(44)|0;c[A>>2]=m;if(!m){c[o>>2]=348654;c[o+4>>2]=44;Kq(3,o)|0;sb(1)}o=c[A>>2]|0;m=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(m|0));o=(c[A>>2]|0)+24|0;a[o>>0]=a[o>>0]&-33|(a[q>>0]&1)<<5&255;q=(c[A>>2]|0)+24|0;a[q>>0]=a[q>>0]&-2|a[r>>0]&1;r=(c[A>>2]|0)+24|0;a[r>>0]=a[r>>0]&-3|(a[s>>0]&1)<<1&255;s=(c[A>>2]|0)+24|0;a[s>>0]=a[s>>0]&-5|(a[t>>0]&1)<<2&255;t=(c[A>>2]|0)+24|0;a[t>>0]=a[t>>0]&-9|(a[u>>0]&1)<<3&255;u=(c[A>>2]|0)+24|0;a[u>>0]=a[u>>0]&-17|(a[v>>0]&1)<<4&255;c[(c[A>>2]|0)+20>>2]=c[w>>2];c[(c[A>>2]|0)+4>>2]=c[x>>2];a[(c[A>>2]|0)+8>>0]=a[y>>0]|0;c[(c[A>>2]|0)+12>>2]=c[z>>2];c[(c[A>>2]|0)+40>>2]=0;fc((c[A>>2]|0)+28|0,4096)|0;c[p>>2]=c[A>>2];B=c[p>>2]|0;i=n;return B|0}function th(){c[115734]=sh(0,1,1,0,0,0,c[114006]|0,c[(c[113965]|0)+188>>2]|0,65,3)|0;c[115735]=sh(0,0,0,0,0,0,c[114007]|0,c[(c[113965]|0)+188+4>>2]|0,66,1)|0;c[115736]=sh(0,1,0,0,0,1,c[114011]|0,c[(c[113965]|0)+188+8>>2]|0,67,5)|0;c[115757]=sh(0,1,0,0,0,1,c[114011]|0,c[(c[113965]|0)+188+48>>2]|0,67,5)|0;c[115746]=sh(0,1,0,0,0,1,0,c[(c[113965]|0)+188+36>>2]|0,68,5)|0;c[115747]=sh(0,1,0,0,0,1,0,c[(c[113965]|0)+188+64>>2]|0,68,5)|0;c[115737]=sh(0,0,0,1,0,0,c[114009]|0,c[(c[113965]|0)+188+12>>2]|0,69,1)|0;c[115738]=sh(0,0,0,1,0,0,c[114009]|0,c[(c[113965]|0)+188+76>>2]|0,69,1)|0;c[115739]=sh(0,0,0,1,0,1,c[114011]|0,c[(c[113965]|0)+188+80>>2]|0,67,5)|0;c[115750]=sh(0,0,0,1,0,0,c[114009]|0,c[(c[113965]|0)+188+72>>2]|0,69,1)|0;if(c[(c[113965]|0)+188+40>>2]|0)c[115755]=sh(0,0,0,1,0,0,c[114009]|0,c[(c[113965]|0)+188+12>>2]|0,69,1)|0;c[115740]=sh(0,0,1,0,0,0,c[114006]|0,c[(c[113965]|0)+188+20>>2]|0,80,3)|0;c[115741]=sh(0,1,0,0,0,0,c[114008]|0,c[(c[113965]|0)+188+24>>2]|0,70,4)|0;c[115742]=sh(0,1,0,0,0,0,0,c[(c[113965]|0)+188+52>>2]|0,70,4)|0;c[115743]=sh(0,1,0,0,0,1,0,c[(c[113965]|0)+188+56>>2]|0,67,5)|0;c[115748]=sh(0,1,0,0,0,0,c[114008]|0,c[(c[113965]|0)+188+68>>2]|0,70,4)|0;c[115744]=sh(0,0,0,0,0,0,c[114010]|0,c[(c[113965]|0)+188+16>>2]|0,71,2)|0;c[115749]=sh(0,0,0,0,0,0,c[114009]|0,c[(c[113965]|0)+188+72>>2]|0,69,2)|0;c[115745]=sh(0,0,0,1,1,0,0,c[(c[113965]|0)+188+28>>2]|0,72,0)|0;c[115751]=sh(1,0,0,1,0,0,0,c[(c[113965]|0)+188+32>>2]|0,73,0)|0;c[115752]=sh(1,0,0,0,0,0,0,c[(c[113965]|0)+188+32>>2]|0,32,0)|0;c[115753]=sh(1,0,0,1,1,0,0,c[(c[113965]|0)+188+32>>2]|0,74,0)|0;c[115756]=sh(0,1,0,0,0,0,0,c[(c[113965]|0)+188+32>>2]|0,75,7)|0;c[115754]=sh(1,0,0,1,1,0,0,c[(c[113965]|0)+188+32>>2]|0,32,6)|0;return}function uh(b){b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;if(!(c[(Ld(c[(c[f>>2]|0)+396>>2]|0,440500,434532,2,348654,361)|0)+8+16>>2]|0)){c[g>>2]=c[(Ld(c[(c[f>>2]|0)+396>>2]|0,434522,434532,2,348654,385)|0)+8+8>>2];cl((c[g>>2]|0)+40|0,c[f>>2]|0)|0;if((c[g>>2]|0)!=(c[115740]|0)){i=d;return}g=(c[f>>2]|0)+276|0;b=g;j=c[b+4>>2]|0;k=g;c[k>>2]=c[b>>2]&-268435457|268435456;c[k+4>>2]=j;i=d;return}c[h>>2]=c[115758];while(1){if(!(c[h>>2]|0))break;j=c[c[h>>2]>>2]|0;if(!(bF(j,c[(Ld(c[(c[f>>2]|0)+396>>2]|0,440500,434532,2,348654,365)|0)+8+16>>2]|0)|0))break;c[h>>2]=c[(c[h>>2]|0)+12>>2]}if(!(c[h>>2]|0)){c[h>>2]=_b(16)|0;j=_b((JF(c[(Ld(c[(c[f>>2]|0)+396>>2]|0,440500,434532,2,348654,371)|0)+8+16>>2]|0)|0)+1|0)|0;c[c[h>>2]>>2]=j;j=c[c[h>>2]>>2]|0;LF(j,c[(Ld(c[(c[f>>2]|0)+396>>2]|0,440500,434532,2,348654,372)|0)+8+16>>2]|0)|0;if(c[(c[(Ld(c[(c[f>>2]|0)+396>>2]|0,440500,434532,2,348654,373)|0)+8+16>>2]|0)+392>>2]|0)l=((e[(Ld(c[(c[(Ld(c[(c[f>>2]|0)+396>>2]|0,440500,434532,2,348654,373)|0)+8+16>>2]|0)+392>>2]|0,440500,348664,2,348654,373)|0)+8+12>>1]|0)>>>12&1|0)!=0;else l=0;a[(c[h>>2]|0)+4>>0]=l&1;if(a[(c[h>>2]|0)+4>>0]&1){l=c[114011]|0;m=sh(0,1,0,0,0,1,l,c[(Ld(c[(c[f>>2]|0)+396>>2]|0,440500,434532,2,348654,375)|0)+8+16>>2]|0,67,5)|0}else{l=c[114009]|0;m=sh(0,0,0,1,0,0,l,c[(Ld(c[(c[f>>2]|0)+396>>2]|0,440500,434532,2,348654,376)|0)+8+16>>2]|0,69,1)|0}c[(c[h>>2]|0)+8>>2]=m;c[(c[h>>2]|0)+12>>2]=c[115758];c[115758]=c[h>>2]}cl((c[(c[h>>2]|0)+8>>2]|0)+40|0,c[f>>2]|0)|0;i=d;return}function vh(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;if(!(c[(Ld(c[(c[d>>2]|0)+396>>2]|0,434522,434532,2,348654,397)|0)+8+8>>2]|0)){i=b;return}c[e>>2]=c[(Ld(c[(c[d>>2]|0)+396>>2]|0,434522,434532,2,348654,399)|0)+8+8>>2];il((c[e>>2]|0)+40|0,c[d>>2]|0);i=b;return}function wh(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f+4|0;h=f;c[h>>2]=d;a:do switch(c[(Ld(c[(c[h>>2]|0)+396>>2]|0,430382,434532,2,348654,410)|0)+8+4>>2]|0){case 3:{d=c[115751]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,413)|0)+8+8>>2]=d;break}case 4:{d=c[115753]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,416)|0)+8+8>>2]=d;break}case 5:{d=(c[h>>2]|0)+276|0;if((YS(c[d>>2]|0,c[d+4>>2]|0,3)|0)&1|0){a[g>>0]=0;j=a[g>>0]|0;k=j&1;i=f;return k|0}if(c[(c[h>>2]|0)+408>>2]|0?(e[(Ld(c[(c[h>>2]|0)+396>>2]|0,357244,434532,2,348654,422)|0)+8+12>>1]|0)>>>10&1|0:0){d=c[115747]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,424)|0)+8+8>>2]=d;break a}d=c[115746]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,428)|0)+8+8>>2]=d;break}case 6:{if(c[(c[h>>2]|0)+408>>2]|0?(e[(Ld(c[(c[h>>2]|0)+396>>2]|0,357244,434532,2,348654,433)|0)+8+12>>1]|0)>>>10&1|0:0){d=c[115748]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,435)|0)+8+8>>2]=d;break a}if((c[(c[113965]|0)+464>>2]|0?c[(c[h>>2]|0)+408>>2]|0:0)?(b[(c[h>>2]|0)+258>>1]|0)==0:0){d=c[115742]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,440)|0)+8+8>>2]=d;break a}d=c[115741]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,444)|0)+8+8>>2]=d;break}case 7:{if(c[(c[h>>2]|0)+408>>2]|0?(e[(Ld(c[(c[h>>2]|0)+396>>2]|0,357244,434532,2,348654,449)|0)+8+12>>1]|0)>>>10&1|0:0){d=c[115750]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,451)|0)+8+8>>2]=d;break a}if((c[(c[h>>2]|0)+408>>2]|0?c[(c[113965]|0)+188+76>>2]|0:0)?(b[(c[h>>2]|0)+258>>1]|0)==0:0){d=c[115738]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,456)|0)+8+8>>2]=d;break a}d=c[115737]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,460)|0)+8+8>>2]=d;break}case 8:{if(c[(c[h>>2]|0)+408>>2]|0?(e[(Ld(c[(c[h>>2]|0)+396>>2]|0,357244,434532,2,348654,465)|0)+8+12>>1]|0)>>>10&1|0:0){d=c[115749]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,467)|0)+8+8>>2]=d}else{d=c[115744]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,471)|0)+8+8>>2]=d}d=(c[h>>2]|0)+276|0;l=d;m=c[l+4>>2]|0;n=d;c[n>>2]=c[l>>2]&-268435457|268435456;c[n+4>>2]=m;break}case 9:{m=c[115740]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,476)|0)+8+8>>2]=m;m=(c[h>>2]|0)+276|0;n=m;l=c[n+4>>2]|0;d=m;c[d>>2]=c[n>>2]&-268435457|268435456;c[d+4>>2]=l;break}case 13:{l=c[115745]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,480)|0)+8+8>>2]=l;break}case 14:{l=c[115756]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,483)|0)+8+8>>2]=l;break}default:{a[g>>0]=0;j=a[g>>0]|0;k=j&1;i=f;return k|0}}while(0);a[g>>0]=1;j=a[g>>0]|0;k=j&1;i=f;return k|0}function xh(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;if(wh(c[f>>2]|0)|0){uh(c[f>>2]|0);a[e>>0]=1}else a[e>>0]=0;i=d;return a[e>>0]&1|0}function yh(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;f=d+8|0;g=d;h=d+16|0;c[h>>2]=a;if(!(b[(c[h>>2]|0)+258>>1]|0)){a=(c[h>>2]|0)+65|0;j=c[h>>2]|0;c[g>>2]=c[(c[113965]|0)+404>>2];c[g+4>>2]=j;dq(a,193,360237,g)|0}if(!(dl(c[115717]|0,c[h>>2]|0)|0))cl(462868,c[h>>2]|0)|0;if((c[(c[h>>2]|0)+396>>2]|0?(c[c[(c[h>>2]|0)+396>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+396>>2]|0)+8+4>>2]|0)==10:0){g=c[115737]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,526)|0)+8+8>>2]=g;i=d;return}if((c[(c[h>>2]|0)+392>>2]|0?(c[c[(c[h>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[h>>2]|0)+392>>2]|0,434623,434632,1,348654,531)|0)+8>>2]|0)==9:0){g=c[115736]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,533)|0)+8+8>>2]=g;if(!(c[113995]|0?1:((c[(c[(c[h>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)==0)?(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]|0)!=256:0){g=c[h>>2]|0;if(c[473436+(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]<<2)>>2]|0){a=c[473436+(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]<<2)>>2]|0;c[f>>2]=c[(c[g+392>>2]|0)+72+8>>2];c[f+4>>2]=a;Kq(71,f)|0}else c[473436+(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]<<2)>>2]=g;if((c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]|0)>>>0>=(c[118356]|0)>>>0?(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]|0)!=255:0)c[118356]=(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]|0)+1}g=(c[h>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,10)|0;if(f&1|0){i=d;return}uh(c[h>>2]|0);i=d;return}if(((c[115745]|0?c[(c[h>>2]|0)+392>>2]|0:0)?(c[c[(c[h>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(Ld(c[(c[h>>2]|0)+392>>2]|0,440500,434632,2,348654,558)|0)+8>>2]|0)==9:0){f=c[115745]|0;c[(Ld(c[(c[h>>2]|0)+392>>2]|0,434522,434632,2,348654,560)|0)+8+8>>2]=f;uh(c[h>>2]|0);i=d;return}if(!((c[c[113965]>>2]|0)==7?!(b[(c[h>>2]|0)+258>>1]|0):0))k=29;if((k|0)==29?(c[(Ld(c[(c[h>>2]|0)+396>>2]|0,430382,434532,2,348654,567)|0)+8+4>>2]|0)==2:0)c[(Ld(c[(c[h>>2]|0)+396>>2]|0,430382,434532,2,348654,568)|0)+8+4>>2]=0;do if(c[(Ld(c[(c[h>>2]|0)+396>>2]|0,430382,434532,2,348654,572)|0)+8+4>>2]|0){if(((c[c[113965]>>2]|0)==7?(c[(Ld(c[(c[h>>2]|0)+396>>2]|0,430382,434532,2,348654,573)|0)+8+4>>2]|0)==2:0)?(b[(c[h>>2]|0)+258>>1]|0)==0:0){k=36;break}if((c[(Ld(c[(c[h>>2]|0)+396>>2]|0,430382,434532,2,348654,574)|0)+8+4>>2]|0)==1)k=36}else k=36;while(0);do if((k|0)==36){f=c[h>>2]|0;if((c[(c[113965]|0)+188+88>>2]|0)==(c[115741]|0)){c[(Ld(c[f+396>>2]|0,430382,434532,2,348654,598)|0)+8+4>>2]=6;break}if(c[f+408>>2]|0?(e[(Ld(c[(c[h>>2]|0)+396>>2]|0,357244,434532,2,348654,578)|0)+8+12>>1]|0)>>>10&1|0:0){f=c[115748]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,581)|0)+8+8>>2]=f}else k=40;do if((k|0)==40){if((c[(c[h>>2]|0)+408>>2]|0?(b[(c[h>>2]|0)+258>>1]|0)==0:0)?c[(c[113965]|0)+188+76>>2]|0:0){f=c[115738]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,585)|0)+8+8>>2]=f;break}f=c[(c[113965]|0)+188+88>>2]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,434522,434532,2,348654,590)|0)+8+8>>2]=f}while(0);uh(c[h>>2]|0);i=d;return}while(0);xh(c[h>>2]|0)|0;i=d;return}function zh(a){a=a|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e;g=e+20|0;h=e+16|0;j=e+12|0;c[g>>2]=a;c[j>>2]=1;c[h>>2]=c[g>>2];while(1){if(!(c[h>>2]|0))break;ie(c[(c[h>>2]|0)+204>>2]|0,0)|0;if(!((c[(c[h>>2]|0)+200>>2]|0?(c[c[(c[h>>2]|0)+200>>2]>>2]|0)==2:0)?((d[(Ld(c[(c[h>>2]|0)+200>>2]|0,440500,348698,2,348654,623)|0)+8+20>>0]|0)>>>1&1|0)!=0:0))k=6;a:do if((k|0)==6){k=0;g=(c[(c[h>>2]|0)+204>>2]|0)+276|0;a=g;l=c[a+4>>2]|0;m=g;c[m>>2]=c[a>>2]&-17|16;c[m+4>>2]=l;c[(c[(c[h>>2]|0)+204>>2]|0)+404>>2]=c[115721];do if(!(c[113967]|0)){if(((c[(c[115721]|0)+392>>2]|0?(c[c[(c[115721]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[115721]|0)+392>>2]|0,434623,350455,1,348654,631)|0)+8>>2]|0)==9:0)?(c[(c[(c[115721]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0:0)break;l=(c[(c[h>>2]|0)+204>>2]|0)+65|0;m=c[115721]|0;a=c[j>>2]|0;c[f>>2]=c[(c[113965]|0)+404>>2];c[f+4>>2]=m;c[f+8>>2]=a;dq(l,193,348727,f)|0;$p(c[h>>2]|0,(c[(c[h>>2]|0)+204>>2]|0)+65|0,193)|0;if(xh(c[(c[h>>2]|0)+204>>2]|0)|0){l=c[(Ld(c[(c[(c[h>>2]|0)+204>>2]|0)+396>>2]|0,434522,348710,2,348654,680)|0)+8+8>>2]|0;c[(Ld(c[(c[h>>2]|0)+200>>2]|0,434522,348698,2,348654,680)|0)+8+8>>2]=l;break a}l=c[(c[113965]|0)+188+84>>2]|0;c[(Ld(c[(c[(c[h>>2]|0)+204>>2]|0)+396>>2]|0,434522,348710,2,348654,685)|0)+8+8>>2]=l;c[(Ld(c[(c[h>>2]|0)+200>>2]|0,434522,348698,2,348654,685)|0)+8+8>>2]=l;do if((c[113966]|0)==1){if(!(c[113978]|0)){l=c[115755]|0;c[(Ld(c[(c[(c[h>>2]|0)+204>>2]|0)+396>>2]|0,434522,348710,2,348654,694)|0)+8+8>>2]=l;c[(Ld(c[(c[h>>2]|0)+200>>2]|0,434522,348698,2,348654,694)|0)+8+8>>2]=l}}else{l=c[(c[h>>2]|0)+200>>2]|0;if((c[113966]|0)==4){c[(Ld(l,430382,348698,2,348654,700)|0)+8+4>>2]=9;break}else{c[(Ld(l,430382,348698,2,348654,704)|0)+8+4>>2]=6;break}}while(0);uh(c[(c[h>>2]|0)+204>>2]|0);break a}while(0);if(c[(c[h>>2]|0)+204>>2]|0){l=(c[(c[h>>2]|0)+204>>2]|0)+276|0;a=l;m=c[a+4>>2]|0;g=l;c[g>>2]=c[a>>2]&-134217729|134217728;c[g+4>>2]=m}do if(c[113968]|0){m=c[115734]|0;c[(Ld(c[(c[(c[h>>2]|0)+204>>2]|0)+396>>2]|0,434522,348710,2,348654,641)|0)+8+8>>2]=m;c[(Ld(c[(c[h>>2]|0)+200>>2]|0,434522,348698,2,348654,641)|0)+8+8>>2]=m;m=c[112083]|0;g=m-(ye(c[(c[h>>2]|0)+196>>2]|0)|0)|0;c[(c[(c[h>>2]|0)+204>>2]|0)+300>>2]=g;c[(Ld(c[(c[(c[h>>2]|0)+204>>2]|0)+396>>2]|0,376490,348710,2,348654,642)|0)+8+36>>2]=g;c[(Ld(c[(c[h>>2]|0)+200>>2]|0,376490,348698,2,348654,642)|0)+8+36>>2]=g;g=ye(c[(c[h>>2]|0)+196>>2]|0)|0;c[112083]=(c[112083]|0)-g}else{g=c[115735]|0;c[(Ld(c[(c[(c[h>>2]|0)+204>>2]|0)+396>>2]|0,434522,348710,2,348654,648)|0)+8+8>>2]=g;c[(Ld(c[(c[h>>2]|0)+200>>2]|0,434522,348698,2,348654,648)|0)+8+8>>2]=g;g=c[496]|0;m=(c[(c[115721]|0)+392>>2]|0)+72|0;if((c[(c[113965]|0)+296>>2]|0)<=0){if((c[m+4>>2]|0)>>>11&1|0)n=c[(c[113965]|0)+296+8>>2]|0;else n=0;a=g+n+0|0;c[(c[(c[h>>2]|0)+204>>2]|0)+300>>2]=a;c[(Ld(c[(c[(c[h>>2]|0)+204>>2]|0)+396>>2]|0,376490,348710,2,348654,661)|0)+8+36>>2]=a;c[(Ld(c[(c[h>>2]|0)+200>>2]|0,376490,348698,2,348654,661)|0)+8+36>>2]=a;a=ye(c[(c[h>>2]|0)+196>>2]|0)|0;c[496]=(c[496]|0)+a;break}if(b[m+12>>1]|0)o=c[(c[113965]|0)+296+4>>2]|0;else o=0;m=g-o-(ye(c[(c[h>>2]|0)+196>>2]|0)|0)|0;if((c[(c[(c[115721]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)p=c[(c[113965]|0)+296+8>>2]|0;else p=0;g=m-p|0;c[(c[(c[h>>2]|0)+204>>2]|0)+300>>2]=g;c[(Ld(c[(c[(c[h>>2]|0)+204>>2]|0)+396>>2]|0,376490,348710,2,348654,651)|0)+8+36>>2]=g;c[(Ld(c[(c[h>>2]|0)+200>>2]|0,376490,348698,2,348654,651)|0)+8+36>>2]=g;g=ye(c[(c[h>>2]|0)+196>>2]|0)|0;c[496]=(c[496]|0)-g}while(0);uh(c[(c[h>>2]|0)+204>>2]|0)}while(0);c[h>>2]=c[(c[h>>2]|0)+208>>2];c[j>>2]=(c[j>>2]|0)+1}i=e;return}function Ah(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+224|0;f=e;g=e+20|0;h=e+16|0;j=e+24|0;k=e+12|0;c[g>>2]=d;c[h>>2]=c[g>>2];while(1){if(!(c[h>>2]|0))break;g=(c[(c[h>>2]|0)+204>>2]|0)+276|0;d=g;l=c[d+4>>2]|0;m=g;c[m>>2]=c[d>>2]&-17;c[m+4>>2]=l;Rd(457204,c[(c[h>>2]|0)+204>>2]|0,c[(c[h>>2]|0)+204>>2]|0);l=(c[(c[h>>2]|0)+204>>2]|0)+276|0;m=YS(c[l>>2]|0,c[l+4>>2]|0,7)|0;if(!(m&1)){c[(c[(c[h>>2]|0)+204>>2]|0)+296>>2]=0;m=c[(c[h>>2]|0)+204>>2]|0;c[f>>2]=c[115721]|0?c[115721]|0:348740;c[f+4>>2]=348750;c[f+8>>2]=m;Kq(85,f)|0}if(a[(c[(c[h>>2]|0)+204>>2]|0)+65>>0]|0){c[k>>2]=c[(c[h>>2]|0)+204>>2];$p(j,(c[(c[h>>2]|0)+204>>2]|0)+65|0,192)|0;m=Be(c[(c[h>>2]|0)+204>>2]|0)|0;c[(c[h>>2]|0)+204>>2]=m;$p((c[(c[h>>2]|0)+204>>2]|0)+65|0,j,193)|0;$p(c[(c[h>>2]|0)+204>>2]|0,j,65)|0;Pd(457204,c[(c[h>>2]|0)+204>>2]|0,c[(c[h>>2]|0)+204>>2]|0,b[(c[(c[h>>2]|0)+204>>2]|0)+258>>1]|0,b[(c[(c[h>>2]|0)+204>>2]|0)+260>>1]|0,1);m=(c[(c[h>>2]|0)+204>>2]|0)+276|0;l=m;d=c[l+4>>2]|0;g=m;c[g>>2]=c[l>>2]&-9|8;c[g+4>>2]=d;if(!(dl(c[115717]|0,c[(c[h>>2]|0)+204>>2]|0)|0))cl(462868,c[(c[h>>2]|0)+204>>2]|0)|0;c[(c[h>>2]|0)+204>>2]=c[k>>2]}c[h>>2]=c[(c[h>>2]|0)+208>>2]}i=e;return}function Bh(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;f=d;g=d+20|0;c[g>>2]=a;a=(c[g>>2]|0)+65|0;h=c[115721]|0;j=c[g>>2]|0;k=b[(c[g>>2]|0)+258>>1]|0;l=b[(c[g>>2]|0)+260>>1]|0;c[f>>2]=c[(c[113965]|0)+404>>2];c[f+4>>2]=h;c[f+8>>2]=j;c[f+12>>2]=k;c[f+16>>2]=l;dq(a,193,348768,f)|0;f=(c[g>>2]|0)+276|0;a=f;l=c[a+4>>2]|0;k=f;c[k>>2]=c[a>>2]&-8388609|8388608;c[k+4>>2]=l;c[(c[g>>2]|0)+404>>2]=c[115721];if((c[(c[g>>2]|0)+396>>2]|0?(c[c[(c[g>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[g>>2]|0)+396>>2]|0,440382,434532,2,348654,782)|0)+8+12>>1]|0)>>>5&1|0:0){yh(c[g>>2]|0);c[(c[g>>2]|0)+296>>2]=1;i=d;return}if(cf(c[(c[g>>2]|0)+396>>2]|0)|0)c[(c[g>>2]|0)+296>>2]=1;l=c[g>>2]|0;if((c[113967]|0)!=0|(c[112084]|0)!=0){k=l+276|0;a=k;f=c[a+4>>2]|0;j=k;c[j>>2]=c[a>>2]&-134217729|134217728;c[j+4>>2]=f;do if(!(c[113968]|0)){f=c[115735]|0;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,434522,434532,2,348654,808)|0)+8+8>>2]=f;if((c[(c[113965]|0)+296>>2]|0)>0){f=(c[496]|0)+1|0;c[(c[g>>2]|0)+300>>2]=f;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,376490,434532,2,348654,811)|0)+8+36>>2]=f;f=ye(c[(c[g>>2]|0)+392>>2]|0)|0;c[496]=(c[496]|0)+f;break}else{f=ye(c[(c[g>>2]|0)+392>>2]|0)|0;c[496]=(c[496]|0)-f;f=c[496]|0;c[(c[g>>2]|0)+300>>2]=f;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,376490,434532,2,348654,817)|0)+8+36>>2]=f;break}}else{f=c[115734]|0;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,434522,434532,2,348654,802)|0)+8+8>>2]=f;f=(c[112083]|0)+1|0;c[(c[g>>2]|0)+300>>2]=f;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,376490,434532,2,348654,803)|0)+8+36>>2]=f;f=ye(c[(c[g>>2]|0)+392>>2]|0)|0;c[112083]=(c[112083]|0)+f}while(0);uh(c[g>>2]|0);i=d;return}if((c[l+392>>2]|0?(c[c[(c[g>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[g>>2]|0)+392>>2]|0,434623,434632,1,348654,827)|0)+8>>2]|0)==9:0){l=c[115736]|0;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,434522,434532,2,348654,829)|0)+8+8>>2]=l;i=d;return}if(((c[115745]|0?c[(c[g>>2]|0)+392>>2]|0:0)?(c[c[(c[g>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(Ld(c[(c[g>>2]|0)+392>>2]|0,440500,434632,2,348654,834)|0)+8>>2]|0)==9:0){c[(Ld(c[(c[g>>2]|0)+392>>2]|0,430382,434632,2,348654,836)|0)+8+4>>2]=13;l=c[115745]|0;c[(Ld(c[(c[g>>2]|0)+392>>2]|0,434522,434632,2,348654,837)|0)+8+8>>2]=l;uh(c[g>>2]|0);i=d;return}if((c[(Ld(c[(c[g>>2]|0)+396>>2]|0,430382,434532,2,348654,842)|0)+8+4>>2]|0)!=7?(c[(Ld(c[(c[g>>2]|0)+396>>2]|0,430382,434532,2,348654,842)|0)+8+4>>2]|0)!=2:0){if(xh(c[g>>2]|0)|0){i=d;return}if((c[113966]|0)==1){if(c[113978]|0)m=c[(c[113965]|0)+188+84>>2]|0;else m=c[115755]|0;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,434522,434532,2,348654,859)|0)+8+8>>2]=m}else{m=c[(c[113965]|0)+188+84>>2]|0;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,434522,434532,2,348654,864)|0)+8+8>>2]=m}uh(c[g>>2]|0);i=d;return}m=c[113978]|0?c[115737]|0:c[115755]|0;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,434522,434532,2,348654,844)|0)+8+8>>2]=m;uh(c[g>>2]|0);i=d;return}function Ch(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b;f=b+16|0;g=b+12|0;c[f>>2]=a;c[g>>2]=c[f>>2];while(1){if(!(c[g>>2]|0))break;f=(c[g>>2]|0)+276|0;a=YS(c[f>>2]|0,c[f+4>>2]|0,3)|0;if(!(a&1)){a=(c[g>>2]|0)+276|0;f=YS(c[a>>2]|0,c[a+4>>2]|0,27)|0;do if(f&1|0){a=(c[113968]|0)!=0;h=ye(c[(c[g>>2]|0)+392>>2]|0)|0;if(a){c[112083]=(c[112083]|0)-h;break}else{c[496]=(c[496]|0)-h;break}}while(0);f=(c[g>>2]|0)+276|0;h=YS(c[f>>2]|0,c[f+4>>2]|0,7)|0;do if(!(h&1)){if((c[(c[g>>2]|0)+396>>2]|0?(c[c[(c[g>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[g>>2]|0)+396>>2]|0,440382,434532,2,348654,891)|0)+8+12>>1]|0)>>>5&1|0:0)break;f=c[g>>2]|0;c[d>>2]=c[115721]|0?c[115721]|0:348740;c[d+4>>2]=348782;c[d+8>>2]=f;Kq(85,d)|0}while(0);Rd(457204,c[g>>2]|0,c[g>>2]|0)}c[g>>2]=c[(c[g>>2]|0)+400>>2]}i=b;return}function Dh(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f;h=f+20|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f+4|0;c[h>>2]=d;c[l>>2]=0;c[m>>2]=0;c[j>>2]=c[h>>2];while(1){if(!(c[j>>2]|0))break;if((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?a[(c[(c[j>>2]|0)+396>>2]|0)+8+20>>0]&1|0:0){c[k>>2]=Sd(459776,0,c[j>>2]|0)|0;if(c[k>>2]|0?(b[(c[k>>2]|0)+258>>1]|0)==(b[(c[j>>2]|0)+258>>1]|0):0){c[g>>2]=c[j>>2];Kq(51,g)|0}h=(Ld(c[(c[j>>2]|0)+396>>2]|0,429227,434532,2,348654,963)|0)+8+12|0;b[h>>1]=b[h>>1]&-65;Pd(459776,c[j>>2]|0,c[j>>2]|0,b[(c[j>>2]|0)+258>>1]|0,b[(c[j>>2]|0)+260>>1]|0,0)}else n=10;do if((n|0)==10){n=0;c[k>>2]=Td(457204,c[j>>2]|0)|0;if(c[k>>2]|0){if(c[k>>2]|0?(b[(c[k>>2]|0)+258>>1]|0)!=(b[(c[j>>2]|0)+258>>1]|0):0)n=13}else n=13;if((n|0)==13){n=0;c[k>>2]=c[j>>2]}ie(c[k>>2]|0,0)|0;if(be(c[(c[k>>2]|0)+392>>2]|0)|0)ce(c[k>>2]|0);if((c[(c[k>>2]|0)+396>>2]|0?(c[c[(c[k>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[k>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)n=22;else n=19;if((((n|0)==19?(n=0,c[(c[k>>2]|0)+392>>2]|0):0)?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[k>>2]|0)+392>>2]|0,434623,348797,1,348654,984)|0)+8>>2]|0)==9:0)n=22;if((n|0)==22){n=0;c[m>>2]=b[(c[k>>2]|0)+258>>1];b[(c[k>>2]|0)+258>>1]=0}if((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+396>>2]|0)+8+4>>2]|0)==10:0)break;h=c[k>>2]|0;if(b[(c[k>>2]|0)+258>>1]|0){Bh(h);d=(c[k>>2]|0)+276|0;o=YS(c[d>>2]|0,c[d+4>>2]|0,27)|0;if(o&1|0){o=ye(c[(c[k>>2]|0)+392>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+o}}else yh(h);if(!((c[(c[k>>2]|0)+396>>2]|0?(c[c[(c[k>>2]|0)+396>>2]>>2]|0)==2:0)?((e[(c[(c[k>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)!=0:0)){if(!(c[(c[k>>2]|0)+392>>2]|0))break;if((c[c[(c[k>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[k>>2]|0)+392>>2]|0,434623,348797,1,348654,1006)|0)+8>>2]|0)!=9)break}b[(c[k>>2]|0)+258>>1]=c[m>>2]}while(0);c[j>>2]=c[(c[j>>2]|0)+400>>2]}i=f;return c[l>>2]|0}function Eh(){var a=0,b=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+32|0;b=a+16|0;e=a+8|0;f=a+4|0;g=a;c[a+12>>2]=0;c[e>>2]=-1;c[b>>2]=sl(c[(c[115735]|0)+40>>2]|0)|0;while(1){if(!(c[b>>2]|0))break;c[f>>2]=ye(c[(c[b>>2]|0)+392>>2]|0)|0;h=(c[b>>2]|0)+276|0;j=YS(c[h>>2]|0,c[h+4>>2]|0,3)|0;if(j&1|0){if((c[(c[b>>2]|0)+396>>2]|0?(c[c[(c[b>>2]|0)+396>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[b>>2]|0)+396>>2]|0,440500,434532,2,348654,1034)|0)+8+20>>0]|0)>>>1&1|0:0)k=7}else k=7;a:do if((k|0)==7){k=0;j=(c[115721]|0)+300|0;c[j>>2]=(c[j>>2]|0)-(c[f>>2]|0);j=c[f>>2]|0;h=(Ld(c[(c[115721]|0)+396>>2]|0,376490,376500,2,348654,1041)|0)+8+36|0;c[h>>2]=(c[h>>2]|0)-j;if(!((c[(c[b>>2]|0)+392>>2]|0?(c[c[(c[b>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[b>>2]|0)+392>>2]|0,434623,434632,1,348654,1043)|0)+8>>2]|0)==8:0))k=10;do if((k|0)==10){k=0;if((c[(c[b>>2]|0)+392>>2]|0?(c[c[(c[b>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[b>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;if(!(c[(c[b>>2]|0)+296>>2]|0))break a}while(0);$x(c[b>>2]|0)}while(0);c[b>>2]=tl(c[(c[115735]|0)+40>>2]|0)|0}if(nl(c[(c[115735]|0)+40>>2]|0)|0){ay();Sx()}if(!(c[115734]|0)){i=a;return}c[b>>2]=sl(c[(c[115734]|0)+40>>2]|0)|0;while(1){if(!(c[b>>2]|0))break;c[g>>2]=ye(c[(c[b>>2]|0)+392>>2]|0)|0;f=(c[b>>2]|0)+276|0;j=YS(c[f>>2]|0,c[f+4>>2]|0,3)|0;if(j&1|0){if((c[(c[b>>2]|0)+396>>2]|0?(c[c[(c[b>>2]|0)+396>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[b>>2]|0)+396>>2]|0,440500,434532,2,348654,1087)|0)+8+20>>0]|0)>>>1&1|0:0)k=25}else k=25;b:do if((k|0)==25){k=0;if(!((c[(c[b>>2]|0)+392>>2]|0?(c[c[(c[b>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[b>>2]|0)+392>>2]|0,434623,434632,1,348654,1090)|0)+8>>2]|0)==8:0))k=28;do if((k|0)==28){k=0;if((c[(c[b>>2]|0)+392>>2]|0?(c[c[(c[b>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[b>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;if(c[(c[b>>2]|0)+296>>2]|0){j=(c[e>>2]|0)+1|0;c[(c[b>>2]|0)+300>>2]=j;c[(Ld(c[(c[b>>2]|0)+396>>2]|0,376490,434532,2,348654,1106)|0)+8+36>>2]=j;c[e>>2]=(c[e>>2]|0)+(c[g>>2]|0);break b}else{j=(c[115721]|0)+304|0;c[j>>2]=(c[j>>2]|0)-(c[g>>2]|0);j=c[g>>2]|0;f=(Ld(c[(c[115721]|0)+396>>2]|0,376490,376500,2,348654,1102)|0)+8+36|0;c[f>>2]=(c[f>>2]|0)-j;break b}}while(0);j=(c[e>>2]|0)+1|0;c[(c[b>>2]|0)+300>>2]=j;c[(Ld(c[(c[b>>2]|0)+396>>2]|0,376490,434532,2,348654,1092)|0)+8+36>>2]=j;c[e>>2]=(c[e>>2]|0)+(c[g>>2]|0)}while(0);c[b>>2]=tl(c[(c[115734]|0)+40>>2]|0)|0}i=a;return}function Fh(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=_b(216)|0;i=a;return c[b>>2]|0}function Gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=_b(24)|0;c[c[g>>2]>>2]=c[e>>2];c[(c[g>>2]|0)+8>>2]=c[119028];c[(c[g>>2]|0)+4>>2]=c[2741];c[(c[g>>2]|0)+12>>2]=0;switch(c[e>>2]|0){case 0:{c[(c[g>>2]|0)+16>>2]=c[f>>2];h=c[g>>2]|0;i=d;return h|0}case 1:{c[(c[g>>2]|0)+16>>2]=c[f>>2];h=c[g>>2]|0;i=d;return h|0}default:{h=c[g>>2]|0;i=d;return h|0}}return 0}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;c[e>>2]=a;if(!(c[e>>2]|0)){c[d>>2]=0;j=c[d>>2]|0;i=b;return j|0}c[f>>2]=c[e>>2];c[g>>2]=c[(c[e>>2]|0)+20>>2];while(1){if(!(c[g>>2]|0))break;c[h>>2]=c[(c[g>>2]|0)+20>>2];c[(c[g>>2]|0)+20>>2]=c[f>>2];c[f>>2]=c[g>>2];c[g>>2]=c[h>>2]}c[(c[e>>2]|0)+20>>2]=0;c[d>>2]=c[f>>2];j=c[d>>2]|0;i=b;return j|0}function Ih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;f=i;i=i+48|0;g=f+40|0;j=f+36|0;k=f+32|0;l=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;q=f+8|0;r=f;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=0;c[p>>2]=0;c[o>>2]=0;if(c[j>>2]|0?(c[c[j>>2]>>2]|0)!=1:0){a[g>>0]=0;s=a[g>>0]|0;t=s&1;i=f;return t|0}if(c[j>>2]|0)u=c[(c[j>>2]|0)+16>>2]|0;else u=0;c[n>>2]=u;while(1){if(!(c[n>>2]|0)){v=20;break}if(c[(c[n>>2]|0)+12>>2]|0){v=9;break}if(c[c[n>>2]>>2]|0){v=11;break}if(!(_f(Qf(c[(c[n>>2]|0)+16>>2]|0)|0,0)|0)){v=18;break}if((c[(_f(Qf(c[(c[n>>2]|0)+16>>2]|0)|0,0)|0)>>2]|0)!=1){v=18;break}if(!(c[(_f(Qf(c[(c[n>>2]|0)+16>>2]|0)|0,0)|0)+20>>2]|0)){v=18;break}if(!(c[(c[(_f(Qf(c[(c[n>>2]|0)+16>>2]|0)|0,0)|0)+20>>2]|0)+200>>2]|0)){v=18;break}if((c[c[(c[(_f(Qf(c[(c[n>>2]|0)+16>>2]|0)|0,0)|0)+20>>2]|0)+200>>2]>>2]|0)!=2){v=18;break}if((c[(c[(c[(_f(Qf(c[(c[n>>2]|0)+16>>2]|0)|0,0)|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10){v=18;break}c[n>>2]=c[(c[n>>2]|0)+20>>2];c[m>>2]=(c[m>>2]|0)+1}if((v|0)==9){a[g>>0]=0;s=a[g>>0]|0;t=s&1;i=f;return t|0}else if((v|0)==11){a[g>>0]=0;s=a[g>>0]|0;t=s&1;i=f;return t|0}else if((v|0)==18){a[g>>0]=0;s=a[g>>0]|0;t=s&1;i=f;return t|0}else if((v|0)==20){if(!(c[l>>2]|0))c[l>>2]=c[m>>2];if(c[j>>2]|0)w=c[(c[j>>2]|0)+16>>2]|0;else w=0;c[n>>2]=w;while(1){w=c[l>>2]|0;c[l>>2]=w+-1;if(!w)break;if(c[n>>2]|0)x=+Jh(c[(c[(c[n>>2]|0)+16>>2]|0)+20>>2]|0);else x=0.0;h[r>>3]=x;if(c[p>>2]|0?+h[c[p>>2]>>3]==+h[r>>3]:0){w=(c[p>>2]|0)+8|0;c[w>>2]=(c[w>>2]|0)+1}else{c[q>>2]=_b(16)|0;h[c[q>>2]>>3]=+h[r>>3];c[(c[q>>2]|0)+8>>2]=1;c[(c[q>>2]|0)+12>>2]=0;w=c[q>>2]|0;if(c[p>>2]|0)c[(c[p>>2]|0)+12>>2]=w;else c[o>>2]=w;c[p>>2]=c[q>>2]}if(c[n>>2]|0)y=c[(c[n>>2]|0)+20>>2]|0;else y=0;c[n>>2]=y}if(c[o>>2]|0){c[c[k>>2]>>2]=c[o>>2];a[g>>0]=1;s=a[g>>0]|0;t=s&1;i=f;return t|0}else{a[g>>0]=0;s=a[g>>0]|0;t=s&1;i=f;return t|0}}return 0}function Jh(a){a=a|0;var d=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0;d=i;i=i+32|0;f=d+16|0;g=d+8|0;j=d;k=d+28|0;c[k>>2]=a;if(!(c[k>>2]|0)){h[j>>3]=0.0;l=+h[j>>3];i=d;return +l}if(c[(c[k>>2]|0)+200>>2]|0?(c[(Ld(c[(c[k>>2]|0)+200>>2]|0,430382,356406,2,348808,1718)|0)+8+4>>2]|0)!=10:0){c[g>>2]=c[k>>2];Kq(2,g)|0;h[j>>3]=0.0;l=+h[j>>3];i=d;return +l}if(c[(c[k>>2]|0)+196>>2]|0?(c[c[(c[k>>2]|0)+196>>2]>>2]|0)==2:0){g=(c[(Ld(c[(c[k>>2]|0)+200>>2]|0,440500,356406,2,348808,1729)|0)+8>>2]|0)==2;a=c[(c[k>>2]|0)+200>>2]|0;if(g){h[j>>3]=+h[(Ld(a,356611,356406,2,348808,1730)|0)+8+48>>3];l=+h[j>>3];i=d;return +l}g=(c[(Ld(a,440500,356406,2,348808,1732)|0)+8>>2]|0)==3;a=c[(c[k>>2]|0)+200>>2]|0;if(g){h[j>>3]=+Kh(c[(Ld(a,356611,356406,2,348808,1733)|0)+8+48>>2]|0);l=+h[j>>3];i=d;return +l}g=((e[(Ld(a,348818,356406,2,348808,1735)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[k>>2]|0)+200>>2]|0;if(g){g=((e[(Ld(a,436555,356406,2,348808,1737)|0)+8+12>>1]|0)>>>3&1|0)!=0;m=c[(c[k>>2]|0)+200>>2]|0;if(g){h[j>>3]=+((c[(Ld(m,356611,356406,2,348808,1738)|0)+8+48>>2]|0)>>>0);l=+h[j>>3];i=d;return +l}else{h[j>>3]=+(c[(Ld(m,356611,356406,2,348808,1740)|0)+8+48>>2]|0);l=+h[j>>3];i=d;return +l}}m=(b[(Ld(a,352001,356406,2,348808,1743)|0)+8+12>>1]&1|0)!=0;a=c[(c[k>>2]|0)+200>>2]|0;if(m){m=((e[(Ld(a,436555,356406,2,348808,1745)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=c[(c[k>>2]|0)+200>>2]|0;if(m){h[j>>3]=+((c[(Ld(g,356611,356406,2,348808,1746)|0)+8+48>>2]|0)>>>0);l=+h[j>>3];i=d;return +l}else{h[j>>3]=+(c[(Ld(g,356611,356406,2,348808,1748)|0)+8+48>>2]|0);l=+h[j>>3];i=d;return +l}}g=(c[(Ld(a,440500,356406,2,348808,1751)|0)+8>>2]|0)==1;a=c[(c[k>>2]|0)+200>>2]|0;if(g){g=((e[(Ld(a,436555,356406,2,348808,1753)|0)+8+12>>1]|0)>>>3&1|0)!=0;m=c[(c[k>>2]|0)+200>>2]|0;if(g){h[j>>3]=+(e[(Ld(m,356611,356406,2,348808,1754)|0)+8+48>>1]|0);l=+h[j>>3];i=d;return +l}else{h[j>>3]=+(b[(Ld(m,356611,356406,2,348808,1756)|0)+8+48>>1]|0);l=+h[j>>3];i=d;return +l}}m=(c[(Ld(a,440500,356406,2,348808,1759)|0)+8>>2]|0)==5;a=c[(c[k>>2]|0)+200>>2]|0;if(m){m=((e[(Ld(a,436555,356406,2,348808,1761)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=c[(c[k>>2]|0)+200>>2]|0;if(m){h[j>>3]=+(b[(Ld(g,356611,356406,2,348808,1762)|0)+8+48>>1]&255);l=+h[j>>3];i=d;return +l}else{h[j>>3]=+((b[(Ld(g,356611,356406,2,348808,1764)|0)+8+48>>1]&255)<<24>>24);l=+h[j>>3];i=d;return +l}}if(!((a|0?(c[c[(c[k>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+200>>2]|0)+8>>2]|0)==4:0))n=32;do if((n|0)==32){if(c[(c[k>>2]|0)+200>>2]|0?(c[c[(c[k>>2]|0)+200>>2]>>2]|0)==2:0){if((c[(c[(c[k>>2]|0)+200>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[k>>2]|0)+200>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[k>>2]|0)+200>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[k>>2]|0)+200>>2]|0)+8>>2]|0)==12)break}a=(c[(Ld(c[(c[k>>2]|0)+200>>2]|0,440500,356406,2,348808,1770)|0)+8>>2]|0)==6;g=c[(c[k>>2]|0)+200>>2]|0;if(a){h[j>>3]=+((c[(Ld(g,356611,356406,2,348808,1771)|0)+8+48>>2]|0)>>>0);l=+h[j>>3];i=d;return +l}if((c[(Ld(g,440500,356406,2,348808,1773)|0)+8>>2]|0)==7){h[j>>3]=+((c[(Ld(c[(c[k>>2]|0)+200>>2]|0,356611,356406,2,348808,1774)|0)+8+48>>2]|0)>>>0);l=+h[j>>3];i=d;return +l}else{c[f>>2]=348808;c[f+4>>2]=1777;c[f+8>>2]=348832;Kq(9,f)|0;h[j>>3]=0.0;l=+h[j>>3];i=d;return +l}}while(0);h[j>>3]=+(e[(Ld(c[(c[k>>2]|0)+200>>2]|0,356611,356406,2,348808,1768)|0)+8+48>>1]|0);l=+h[j>>3];i=d;return +l}h[j>>3]=+((c[(Ld(c[(c[k>>2]|0)+200>>2]|0,356611,356406,2,348808,1727)|0)+8+48>>2]|0)>>>0);l=+h[j>>3];i=d;return +l}function Kh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+((c[d>>2]|0)>>>0)*1.0/65536.0)}function Lh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[d>>2]=a;c[f>>2]=0;c[e>>2]=0;while(1){if(!(c[d>>2]|0))break;c[g>>2]=_b(16)|0;h[c[g>>2]>>3]=+h[c[d>>2]>>3];c[(c[g>>2]|0)+8>>2]=c[(c[d>>2]|0)+8>>2];c[(c[g>>2]|0)+12>>2]=0;a=c[g>>2]|0;if(c[f>>2]|0)c[(c[f>>2]|0)+12>>2]=a;else c[e>>2]=a;c[f>>2]=c[g>>2];c[d>>2]=c[(c[d>>2]|0)+12>>2]}i=b;return c[e>>2]|0}function Mh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+16|0;g=b+12|0;c[f>>2]=a;c[g>>2]=0;if(!(c[f>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=b;return h|0}switch(c[c[f>>2]>>2]|0){case 1:{c[g>>2]=Gh(1,Mh(c[(c[f>>2]|0)+16>>2]|0)|0)|0;break}case 0:{c[g>>2]=Gh(0,Mf(c[(c[f>>2]|0)+16>>2]|0)|0)|0;break}default:{}}if(c[(c[f>>2]|0)+12>>2]|0){a=Nh(c[(c[f>>2]|0)+12>>2]|0)|0;c[(c[g>>2]|0)+12>>2]=a}if(!(c[g>>2]|0?1:(c[(c[f>>2]|0)+20>>2]|0)==0)){c[d>>2]=348808;c[d+4>>2]=239;c[d+8>>2]=360072;Mq(1,9,d)}d=Mh(c[(c[f>>2]|0)+20>>2]|0)|0;c[(c[g>>2]|0)+20>>2]=d;c[e>>2]=c[g>>2];h=c[e>>2]|0;i=b;return h|0}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;c[f>>2]=0;if(!(c[e>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}switch(c[c[e>>2]>>2]|0){case 0:{c[f>>2]=Oh(0,Be(c[(c[e>>2]|0)+12>>2]|0)|0)|0;break}case 1:{c[f>>2]=Oh(1,(c[e>>2]|0)+12|0)|0;break}default:{}}c[(c[f>>2]|0)+4>>2]=c[(c[e>>2]|0)+4>>2];c[(c[f>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];if(c[(c[e>>2]|0)+16>>2]|0){a=Nh(c[(c[e>>2]|0)+16>>2]|0)|0;c[(c[f>>2]|0)+16>>2]=a}c[d>>2]=c[f>>2];g=c[d>>2]|0;i=b;return g|0}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=_b(20)|0;c[c[g>>2]>>2]=c[e>>2];c[(c[g>>2]|0)+8>>2]=c[119028];c[(c[g>>2]|0)+4>>2]=c[2741];switch(c[e>>2]|0){case 0:{c[(c[g>>2]|0)+12>>2]=c[f>>2];h=c[g>>2]|0;i=d;return h|0}case 1:{c[(c[g>>2]|0)+12>>2]=c[c[f>>2]>>2];h=c[g>>2]|0;i=d;return h|0}default:{h=c[g>>2]|0;i=d;return h|0}}return 0}function Ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;do if(c[f>>2]|0){if((c[c[f>>2]>>2]|0)==2){c[e>>2]=0;break}b=c[f>>2]|0;if((c[c[f>>2]>>2]|0)==1){c[e>>2]=Ph(c[b+16>>2]|0,c[g>>2]|0)|0;break}if((c[b>>2]|0)==0?(c[(c[(c[f>>2]|0)+16>>2]|0)+20>>2]|0)==369:0){c[e>>2]=Rg(c[(c[(c[f>>2]|0)+16>>2]|0)+72>>2]|0,c[g>>2]|0)|0;break}c[e>>2]=Rg(c[(c[f>>2]|0)+16>>2]|0,c[g>>2]|0)|0}else c[e>>2]=0;while(0);i=d;return c[e>>2]|0}function Qh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b;e=b+16|0;f=b+12|0;c[f>>2]=a;if(!(c[f>>2]|0)){c[e>>2]=0;g=c[e>>2]|0;i=b;return g|0}if((c[c[f>>2]>>2]|0)==2){c[d>>2]=348808;c[d+4>>2]=291;c[d+8>>2]=348860;Mq(1,9,d)}d=(c[f>>2]|0)+16|0;if((c[c[f>>2]>>2]|0)==1){c[e>>2]=Qh(c[d>>2]|0)|0;g=c[e>>2]|0;i=b;return g|0}else{c[e>>2]=c[d>>2];g=c[e>>2]|0;i=b;return g|0}return 0}function Rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)if(((((((c[(Ld(c[f>>2]|0,434623,437629,1,348808,304)|0)+8>>2]|0)!=1?(c[(Ld(c[f>>2]|0,434623,437629,1,348808,304)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[f>>2]|0,434623,437629,1,348808,304)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[f>>2]|0,434623,437629,1,348808,304)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[f>>2]|0,434623,437629,1,348808,304)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[f>>2]|0,434623,437629,1,348808,304)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[f>>2]|0,434623,437629,1,348808,304)|0)+8>>2]|0)!=5:0)j=(c[(Ld(c[f>>2]|0,434623,437629,1,348808,304)|0)+8>>2]|0)==0;else j=1;else j=0;c[g>>2]=j&1;c[h>>2]=Ig(_d(c[f>>2]|0)|0)|0;while(1){if(!(c[e>>2]|0))break;j=c[e>>2]|0;if(c[c[e>>2]>>2]|0){if((c[j>>2]|0)==1)Rh(c[(c[e>>2]|0)+16>>2]|0,c[f>>2]|0)}else{b=Qf(c[j+16>>2]|0)|0;j=_f(b,c[g>>2]|0?3:c[h>>2]|0)|0;c[(c[e>>2]|0)+16>>2]=j}c[e>>2]=c[(c[e>>2]|0)+20>>2]}i=d;return}function Sh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;c[e>>2]=a;if(!(c[e>>2]|0)){c[d>>2]=0;j=c[d>>2]|0;i=b;return j|0}c[f>>2]=c[e>>2];c[g>>2]=c[(c[e>>2]|0)+16>>2];while(1){if(!(c[g>>2]|0))break;c[h>>2]=c[(c[g>>2]|0)+16>>2];c[(c[g>>2]|0)+16>>2]=c[f>>2];c[f>>2]=c[g>>2];c[g>>2]=c[h>>2]}c[(c[e>>2]|0)+16>>2]=0;c[d>>2]=c[f>>2];j=c[d>>2]|0;i=b;return j|0}function Th(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+112|0;f=e+56|0;g=e+40|0;h=e+32|0;j=e+24|0;k=e+8|0;l=e;m=e+108|0;n=e+104|0;o=e+100|0;p=e+96|0;q=e+92|0;r=e+88|0;s=e+84|0;t=e+80|0;u=e+76|0;v=e+72|0;w=e+68|0;x=e+64|0;y=e+60|0;c[n>>2]=a;c[o>>2]=b;c[t>>2]=0;if(!((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?(c[(Ld(c[n>>2]|0,434623,437629,1,348808,474)|0)+8>>2]|0)==8:0))z=4;do if((z|0)==4){if((c[n>>2]|0?(c[c[n>>2]>>2]|0)==2:0)?(c[(c[n>>2]|0)+8>>2]|0)==7:0)break;c[m>>2]=c[o>>2];A=c[m>>2]|0;i=e;return A|0}while(0);if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0){c[m>>2]=c[o>>2];A=c[m>>2]|0;i=e;return A|0}if((((((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?(c[(Ld(c[n>>2]|0,434623,437629,1,348808,483)|0)+8>>2]|0)==8:0)?c[(c[n>>2]|0)+116>>2]|0:0)?(c[c[(c[n>>2]|0)+116>>2]>>2]|0)==2:0)?(c[o>>2]|0?(c[(c[(c[n>>2]|0)+116>>2]|0)+8>>2]|0)==5:0):0)?(c[c[o>>2]>>2]|0)==0:0){c[v>>2]=c[(c[o>>2]|0)+16>>2];if((c[c[v>>2]>>2]|0)==1)B=c[(c[v>>2]|0)+20>>2]|0;else B=0;c[w>>2]=B;if((((((c[w>>2]|0?c[(c[w>>2]|0)+196>>2]|0:0)?(c[c[(c[w>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[w>>2]|0)+196>>2]|0,434623,348885,1,348808,488)|0)+8>>2]|0)==8:0)?c[(c[w>>2]|0)+200>>2]|0:0)?(c[c[(c[w>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[w>>2]|0)+200>>2]|0)+8>>2]|0)==5:0){c[m>>2]=c[o>>2];A=c[m>>2]|0;i=e;return A|0}}if(c[o>>2]|0?(c[c[o>>2]>>2]|0)!=1:0){w=c[(c[o>>2]|0)+8>>2]|0;B=c[(c[o>>2]|0)+4>>2]|0;c[l>>2]=348893;Lq(w,B,69,l)|0;c[m>>2]=0;A=c[m>>2]|0;i=e;return A|0}if((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?(c[(Ld(c[n>>2]|0,434623,437629,1,348808,502)|0)+8>>2]|0)==8:0)c[t>>2]=Uh(c[n>>2]|0,c[o>>2]|0)|0;else z=35;a:do if((((z|0)==35?c[n>>2]|0:0)?(c[c[n>>2]>>2]|0)==2:0)?(c[(c[n>>2]|0)+8>>2]|0)==7:0){c[t>>2]=0;c[s>>2]=c[(c[(Ld(c[n>>2]|0,440500,437629,2,348808,508)|0)+8+56>>2]|0)+200>>2];while(1){if(!(c[s>>2]|0))break a;do if(c[(c[s>>2]|0)+392>>2]|0?(c[c[(c[s>>2]|0)+392>>2]>>2]|0)==2:0){if((c[(c[(c[s>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[s>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0){z=45;break}if(!((d[(Ld(c[(c[s>>2]|0)+396>>2]|0,437108,348903,2,348808,511)|0)+8+20>>0]|0)>>>3&1))z=45}else z=45;while(0);if((z|0)==45){z=0;c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=c[(c[s>>2]|0)+400>>2]}}while(0);c[r>>2]=Yb(c[t>>2]|0,4)|0;if(c[o>>2]|0)C=c[(c[o>>2]|0)+16>>2]|0;else C=0;c[p>>2]=C;c[u>>2]=0;while(1){if(!(c[p>>2]|0))break;if(c[(c[p>>2]|0)+12>>2]|0){if((c[c[p>>2]>>2]|0)==2){c[k>>2]=348808;c[k+4>>2]=524;c[k+8>>2]=348916;Mq(1,9,k)}do if((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?(c[(Ld(c[n>>2]|0,434623,437629,1,348808,526)|0)+8>>2]|0)==8:0){C=c[p>>2]|0;if((c[c[(c[p>>2]|0)+12>>2]>>2]|0)==1){c[u>>2]=c[(c[C+12>>2]|0)+12>>2];break}else{Lq(c[C+8>>2]|0,c[(c[p>>2]|0)+4>>2]|0,202,j)|0;break}}else z=60;while(0);do if((z|0)==60){z=0;if((c[n>>2]|0?(c[c[n>>2]>>2]|0)==2:0)?(c[(c[n>>2]|0)+8>>2]|0)==7:0)if(!(c[c[(c[p>>2]|0)+12>>2]>>2]|0)){C=c[(c[(Ld(c[n>>2]|0,440500,437629,2,348808,536)|0)+8+56>>2]|0)+200>>2]|0;c[u>>2]=Vh(C,c[(c[(c[p>>2]|0)+12>>2]|0)+12>>2]|0)|0;break}else{Lq(c[(c[p>>2]|0)+8>>2]|0,c[(c[p>>2]|0)+4>>2]|0,202,h)|0;break}c[g>>2]=348808;c[g+4>>2]=543;c[g+8>>2]=429546;Mq(1,9,g)}while(0);if(c[(c[(c[p>>2]|0)+12>>2]|0)+16>>2]|0){if((c[u>>2]|0)<(c[t>>2]|0)){if(!(c[(c[r>>2]|0)+(c[u>>2]<<2)>>2]|0)){C=Gh(1,0)|0;c[(c[r>>2]|0)+(c[u>>2]<<2)>>2]=C}Wh(c[(c[r>>2]|0)+(c[u>>2]<<2)>>2]|0,c[p>>2]|0)}}else z=72}else z=72;if(((z|0)==72?(z=0,(c[c[p>>2]>>2]|0)!=2):0)?(c[u>>2]|0)<(c[t>>2]|0):0){if(c[(c[r>>2]|0)+(c[u>>2]<<2)>>2]|0){C=c[(c[p>>2]|0)+8>>2]|0;l=c[(c[p>>2]|0)+4>>2]|0;c[f>>2]=c[u>>2];Lq(C,l,203,f)|0}c[(c[r>>2]|0)+(c[u>>2]<<2)>>2]=c[p>>2]}c[p>>2]=c[(c[p>>2]|0)+20>>2];c[u>>2]=(c[u>>2]|0)+1}c[q>>2]=0;if((c[n>>2]|0?(c[c[n>>2]>>2]|0)==2:0)?(c[(c[n>>2]|0)+8>>2]|0)==7:0)D=c[(c[(Ld(c[n>>2]|0,440500,437629,2,348808,570)|0)+8+56>>2]|0)+200>>2]|0;else D=0;c[s>>2]=D;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[t>>2]|0))break;c[x>>2]=c[(c[r>>2]|0)+(c[u>>2]<<2)>>2];c[y>>2]=0;if(c[x>>2]|0?(c[c[x>>2]>>2]|0)!=2:0){switch(c[c[x>>2]>>2]|0){case 0:{c[y>>2]=Gh(0,c[(c[x>>2]|0)+16>>2]|0)|0;break}case 1:{c[y>>2]=Gh(1,c[(c[x>>2]|0)+16>>2]|0)|0;break}default:{}}c[(c[y>>2]|0)+8>>2]=c[(c[x>>2]|0)+8>>2];c[(c[y>>2]|0)+4>>2]=c[(c[x>>2]|0)+4>>2]}else{c[y>>2]=Gh(2,0)|0;c[(c[y>>2]|0)+8>>2]=c[(c[o>>2]|0)+8>>2];c[(c[y>>2]|0)+4>>2]=c[(c[o>>2]|0)+4>>2]}c[(c[y>>2]|0)+20>>2]=c[q>>2];c[q>>2]=c[y>>2];do{if(c[s>>2]|0)E=c[(c[s>>2]|0)+400>>2]|0;else E=0;c[s>>2]=E;if(!(c[s>>2]|0))break;if(!(c[(c[s>>2]|0)+392>>2]|0))break;if((c[c[(c[s>>2]|0)+392>>2]>>2]|0)!=2)break;if((c[(c[(c[s>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[s>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0)break}while(((d[(Ld(c[(c[s>>2]|0)+396>>2]|0,437108,348903,2,348808,602)|0)+8+20>>0]|0)>>>3&1|0)!=0);c[u>>2]=(c[u>>2]|0)+1}c[q>>2]=Gh(1,Hh(c[q>>2]|0)|0)|0;c[(c[q>>2]|0)+8>>2]=c[(c[o>>2]|0)+8>>2];c[(c[q>>2]|0)+4>>2]=c[(c[o>>2]|0)+4>>2];c[(c[q>>2]|0)+12>>2]=c[(c[o>>2]|0)+12>>2];c[(c[q>>2]|0)+20>>2]=c[(c[o>>2]|0)+20>>2];c[m>>2]=c[q>>2];A=c[m>>2]|0;i=e;return A|0}function Uh(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;g=f;h=f+28|0;j=f+24|0;k=f+20|0;l=f+16|0;m=f+12|0;n=f+8|0;o=f+4|0;c[j>>2]=a;c[k>>2]=d;if(!(c[k>>2]|0)){c[h>>2]=0;p=c[h>>2]|0;i=f;return p|0}if((c[c[k>>2]>>2]|0)==1)c[k>>2]=c[(c[k>>2]|0)+16>>2];do if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(c[(Ld(c[j>>2]|0,434623,437629,1,348808,2946)|0)+8>>2]|0)==8:0){if(!((c[(c[j>>2]|0)+116>>2]|0?(c[c[(c[j>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)){if(!(c[(c[j>>2]|0)+116>>2]|0))break;if((c[c[(c[j>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[j>>2]|0)+116>>2]|0)+8>>2]|0)!=1)break;if(!(c[(c[j>>2]|0)+116>>2]|0))break;if((c[c[(c[j>>2]|0)+116>>2]>>2]|0)!=2)break;if(!((e[(c[(c[j>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1))break}if(!(c[(c[k>>2]|0)+20>>2]|0)){c[n>>2]=c[(c[k>>2]|0)+16>>2];if((c[c[n>>2]>>2]|0)==1)q=c[(c[n>>2]|0)+20>>2]|0;else q=0;c[o>>2]=q;if(((c[o>>2]|0?c[(c[o>>2]|0)+196>>2]|0:0)?(c[c[(c[o>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[o>>2]|0)+196>>2]|0,434623,348885,1,348808,2951)|0)+8>>2]|0)==8:0){if(!((c[(c[o>>2]|0)+200>>2]|0?(c[c[(c[o>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[o>>2]|0)+200>>2]|0)+8>>2]|0)==5:0)){if(!(c[(c[o>>2]|0)+200>>2]|0))break;if((c[c[(c[o>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[o>>2]|0)+200>>2]|0)+8>>2]|0)!=1)break;if(!(c[(c[o>>2]|0)+200>>2]|0))break;if((c[c[(c[o>>2]|0)+200>>2]>>2]|0)!=2)break;if(!((e[(c[(c[o>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>3&1))break;do if(c[(c[j>>2]|0)+116>>2]|0){if((c[c[(c[j>>2]|0)+116>>2]>>2]|0)!=2){r=0;break}r=(b[(c[(c[j>>2]|0)+116>>2]|0)+8+12>>1]&1|0)!=0}else r=0;while(0);d=r&1;do if(c[(c[o>>2]|0)+200>>2]|0){if((c[c[(c[o>>2]|0)+200>>2]>>2]|0)!=2){s=0;break}s=(b[(c[(c[o>>2]|0)+200>>2]|0)+8+12>>1]&1|0)!=0}else s=0;while(0);if((d|0)!=(s&1|0))break}c[h>>2]=c[(Ld(c[(c[o>>2]|0)+196>>2]|0,360310,348885,1,348808,2954)|0)+8+4>>2];p=c[h>>2]|0;i=f;return p|0}}}while(0);c[m>>2]=0;c[l>>2]=0;while(1){if(!(c[k>>2]|0))break;do if(c[(c[k>>2]|0)+12>>2]|0){o=c[k>>2]|0;if((c[c[(c[k>>2]|0)+12>>2]>>2]|0)!=1){Lq(c[o+8>>2]|0,c[(c[k>>2]|0)+4>>2]|0,202,g)|0;break}else{c[l>>2]=c[(c[o+12>>2]|0)+12>>2];break}}while(0);if((c[m>>2]|0)<=(c[l>>2]|0))c[m>>2]=(c[l>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1;c[k>>2]=c[(c[k>>2]|0)+20>>2]}c[h>>2]=c[m>>2];p=c[h>>2]|0;i=f;return p|0}function Vh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=0;while(1){if(!(c[h>>2]|0)){l=12;break}do if(c[(c[h>>2]|0)+392>>2]|0?(c[c[(c[h>>2]|0)+392>>2]>>2]|0)==2:0){if((c[(c[(c[h>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[h>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0){l=8;break}if(!((d[(Ld(c[(c[h>>2]|0)+396>>2]|0,437108,348941,2,348808,451)|0)+8+20>>0]|0)>>>3&1))l=8}else l=8;while(0);if((l|0)==8){l=0;b=(bF(c[h>>2]|0,c[j>>2]|0)|0)==0;m=c[k>>2]|0;if(b){l=9;break}c[k>>2]=m+1}c[h>>2]=c[(c[h>>2]|0)+400>>2]}if((l|0)==9){c[g>>2]=m;n=c[g>>2]|0;i=e;return n|0}else if((l|0)==12){l=c[(c[j>>2]|0)+384>>2]|0;m=c[(c[j>>2]|0)+380>>2]|0;c[f>>2]=c[j>>2];Lq(l,m,26,f)|0;c[g>>2]=0;n=c[g>>2]|0;i=e;return n|0}return 0}function Wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=0;switch(c[c[g>>2]>>2]|0){case 0:{c[h>>2]=Gh(0,c[(c[g>>2]|0)+16>>2]|0)|0;break}case 1:{c[h>>2]=Gh(1,c[(c[g>>2]|0)+16>>2]|0)|0;break}default:{}}c[(c[h>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];c[(c[h>>2]|0)+4>>2]=c[(c[g>>2]|0)+4>>2];c[(c[h>>2]|0)+12>>2]=c[(c[(c[g>>2]|0)+12>>2]|0)+16>>2];g=c[f>>2]|0;if((c[c[f>>2]>>2]|0)!=1){b=c[g+8>>2]|0;a=c[(c[f>>2]|0)+4>>2]|0;c[e>>2]=348893;Lq(b,a,69,e)|0;i=d;return}c[j>>2]=g+16;while(1){if(!(c[c[j>>2]>>2]|0))break;c[j>>2]=(c[c[j>>2]>>2]|0)+20}c[c[j>>2]>>2]=c[h>>2];i=d;return}function Xh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+20|0;h=d+16|0;j=d+12|0;c[h>>2]=b;if(!(c[h>>2]|0)){c[g>>2]=0;k=c[g>>2]|0;i=d;return k|0}c[j>>2]=Fh()|0;c[(c[j>>2]|0)+204>>2]=c[h>>2];if(c[(c[h>>2]|0)+392>>2]|0){c[(c[j>>2]|0)+196>>2]=c[(c[h>>2]|0)+392>>2];b=_d(c[(c[j>>2]|0)+196>>2]|0)|0;c[(c[j>>2]|0)+200>>2]=b}b=c[j>>2]|0;l=c[h>>2]|0;if(a[(c[h>>2]|0)+65>>0]|0){c[f>>2]=l+65;dq(b,193,432662,f)|0}else{c[e>>2]=l;dq(b,193,348955,e)|0}c[g>>2]=c[j>>2];k=c[g>>2]|0;i=d;return k|0}function Yh(a){a=+a;var b=0,c=0,d=0;b=i;i=i+16|0;c=b;h[c>>3]=a;a=+h[c>>3];if(+h[c>>3]<0.0)if(a<-2147483647.0)d=-2147483648;else d=0-~~-+h[c>>3]|0;else d=~~a>>>0;i=b;return d|0}function Zh(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;h=i;i=i+80|0;j=h+68|0;k=h+64|0;l=h+60|0;m=h+56|0;n=h+73|0;o=h+52|0;p=h+48|0;q=h+44|0;r=h+40|0;s=h+36|0;t=h+72|0;u=h+32|0;v=h+28|0;w=h+24|0;x=h+20|0;y=h+16|0;z=h+12|0;A=h+8|0;B=h+4|0;C=h;c[k>>2]=b;c[l>>2]=d;c[m>>2]=f;a[n>>0]=g&1;c[p>>2]=_h(c[l>>2]|0)|0;c[q>>2]=c[p>>2];a[t>>0]=((e[(Ld(c[l>>2]|0,436555,348959,2,348808,734)|0)+8+12>>1]|0)>>>3&1|0)!=0&1;c[u>>2]=ze(c[k>>2]|0)|0;g=fT(1,0,(c[u>>2]|0)-1|0)|0;c[s>>2]=g;if((c[u>>2]|0)>>>0>=32){D=0;E=0}else{g=fT(1,0,c[u>>2]|0)|0;f=TS(g|0,F|0,1,0)|0;D=~F;E=~f}c[r>>2]=E;if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8>>2]|0)==2:0)G=9;else G=6;a:do if((G|0)==6){if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8>>2]|0)==3:0){G=9;break}if((c[u>>2]|0)<1){c[j>>2]=2;break}if((c[u>>2]|0)>64){c[j>>2]=3;break}if((c[m>>2]|0)==61){do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0){if((((c[(c[k>>2]|0)+8>>2]|0)!=9?(c[(c[k>>2]|0)+8>>2]|0)!=12:0)?(c[(c[k>>2]|0)+8>>2]|0)!=11:0)?(c[(c[k>>2]|0)+8>>2]|0)!=4:0)break;c[j>>2]=0;break a}while(0);E=((e[(Ld(c[k>>2]|0,436555,348963,2,348808,763)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=a[t>>0]&1;if(E){if(!((f^1)&(c[p>>2]|0)<0)?(c[p>>2]&c[r>>2]|0)==0:0){c[j>>2]=0;break}c[j>>2]=1;break}if(f){if(!(c[q>>2]&(c[r>>2]|c[s>>2]))){c[j>>2]=0;break}}else{if(!(c[p>>2]&(c[r>>2]|c[s>>2]))){c[j>>2]=0;break}if((c[p>>2]&(c[r>>2]|c[s>>2])|0)==(c[r>>2]|c[s>>2]|0)){c[j>>2]=0;break}}c[j>>2]=1;break}b:do if(a[n>>0]&1)switch(c[m>>2]|0){case 274:case 273:{break b;break}case 62:{c[m>>2]=60;break b;break}case 272:{c[m>>2]=271;break b;break}case 60:{c[m>>2]=62;break b;break}case 271:{c[m>>2]=272;break b;break}default:{c[j>>2]=2;break a}}while(0);c[o>>2]=Me(c[k>>2]|0,c[l>>2]|0,0,c[m>>2]|0)|0;if(!((e[(Ld(c[o>>2]|0,436555,348967,2,348808,823)|0)+8+12>>1]|0)>>>3&1)){if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8>>2]|0)==4:0){c[B>>2]=0;c[C>>2]=1}else G=95;do if((G|0)==95)if((e[(Ld(c[k>>2]|0,436555,348963,2,348808,952)|0)+8+12>>1]|0)>>>3&1|0){c[B>>2]=0;c[C>>2]=~c[r>>2];break}else{c[B>>2]=c[r>>2]|c[s>>2];c[C>>2]=~(c[r>>2]|c[s>>2]);break}while(0);switch(c[m>>2]|0){case 273:{if((c[p>>2]|0)<=(c[C>>2]|0)?(c[p>>2]|0)>=(c[B>>2]|0):0){c[j>>2]=0;break a}c[j>>2]=2;break a;break}case 274:{if((c[p>>2]|0)<=(c[C>>2]|0)?(c[p>>2]|0)>=(c[B>>2]|0):0){c[j>>2]=0;break a}c[j>>2]=3;break a;break}case 62:{if((c[p>>2]|0)>=(c[C>>2]|0)){c[j>>2]=2;break a}if((c[p>>2]|0)<(c[B>>2]|0)){c[j>>2]=3;break a}else{c[j>>2]=0;break a}break}case 272:{if((c[p>>2]|0)>(c[C>>2]|0)){c[j>>2]=2;break a}if((c[p>>2]|0)<=(c[B>>2]|0)){c[j>>2]=3;break a}else{c[j>>2]=0;break a}break}case 60:{if((c[p>>2]|0)>(c[C>>2]|0)){c[j>>2]=3;break a}if((c[p>>2]|0)<=(c[B>>2]|0)){c[j>>2]=2;break a}else{c[j>>2]=0;break a}break}case 271:{if((c[p>>2]|0)>=(c[C>>2]|0)){c[j>>2]=3;break a}if((c[p>>2]|0)<(c[B>>2]|0)){c[j>>2]=2;break a}else{c[j>>2]=0;break a}break}default:{c[j>>2]=2;break a}}}c[v>>2]=ze(c[o>>2]|0)|0;if((c[v>>2]|0)>>>0>=32){H=-1;I=-1}else{f=fT(1,0,c[v>>2]|0)|0;E=TS(f|0,F|0,1,0)|0;H=E;I=F}c[A>>2]=H;if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8>>2]|0)==4:0){c[w>>2]=0;c[x>>2]=1;c[y>>2]=0;c[z>>2]=1}else G=49;do if((G|0)==49){if((e[(Ld(c[l>>2]|0,436555,348959,2,348808,837)|0)+8+12>>1]|0)>>>3&1|0?(e[(Ld(c[k>>2]|0,436555,348963,2,348808,837)|0)+8+12>>1]|0)>>>3&1|0:0){c[w>>2]=0;c[x>>2]=~c[r>>2];c[y>>2]=c[w>>2];c[z>>2]=c[x>>2];break}E=((e[(Ld(c[k>>2]|0,436555,348963,2,348808,846)|0)+8+12>>1]|0)>>>3&1|0)!=0;c[w>>2]=0;f=c[r>>2]|0;if(E){c[x>>2]=~f;c[y>>2]=c[w>>2];c[z>>2]=c[x>>2];c[q>>2]=c[q>>2]&c[A>>2];break}else{c[x>>2]=~(f|c[s>>2]);c[y>>2]=c[r>>2]|c[s>>2];c[z>>2]=-1;c[y>>2]=c[y>>2]&c[A>>2];c[z>>2]=c[z>>2]&c[A>>2];break}}while(0);switch(c[m>>2]|0){case 273:{if((c[q>>2]|0)>>>0<=(c[x>>2]|0)>>>0?(c[q>>2]|0)>>>0>=(c[w>>2]|0)>>>0:0){c[j>>2]=0;break a}if((c[q>>2]|0)>>>0<=(c[z>>2]|0)>>>0?(c[q>>2]|0)>>>0>=(c[y>>2]|0)>>>0:0){c[j>>2]=0;break a}c[j>>2]=2;break a;break}case 274:{if((c[q>>2]|0)>>>0<=(c[x>>2]|0)>>>0?(c[q>>2]|0)>>>0>=(c[w>>2]|0)>>>0:0){c[j>>2]=0;break a}if((c[q>>2]|0)>>>0<=(c[z>>2]|0)>>>0?(c[q>>2]|0)>>>0>=(c[y>>2]|0)>>>0:0){c[j>>2]=0;break a}c[j>>2]=3;break a;break}case 62:{if((c[q>>2]|0)>>>0>=(c[z>>2]|0)>>>0){c[j>>2]=2;break a}if((c[q>>2]|0)>>>0<(c[w>>2]|0)>>>0){c[j>>2]=3;break a}else{c[j>>2]=0;break a}break}case 272:{if((c[q>>2]|0)>>>0>(c[z>>2]|0)>>>0){c[j>>2]=2;break a}if((c[q>>2]|0)>>>0<=(c[w>>2]|0)>>>0){c[j>>2]=3;break a}else{c[j>>2]=0;break a}break}case 60:{if((c[q>>2]|0)>>>0>(c[z>>2]|0)>>>0){c[j>>2]=3;break a}if((c[q>>2]|0)>>>0<=(c[w>>2]|0)>>>0){c[j>>2]=2;break a}else{c[j>>2]=0;break a}break}case 271:{if((c[q>>2]|0)>>>0>=(c[z>>2]|0)>>>0){c[j>>2]=3;break a}if((c[q>>2]|0)>>>0<(c[w>>2]|0)>>>0){c[j>>2]=2;break a}else{c[j>>2]=0;break a}break}default:{c[j>>2]=2;break a}}}while(0);if((G|0)==9)c[j>>2]=0;i=h;return c[j>>2]|0}function _h(a){a=a|0;var d=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;f=d+8|0;g=d;j=d+28|0;k=d+24|0;l=d+20|0;c[k>>2]=a;c[l>>2]=_d(c[k>>2]|0)|0;if(!(c[k>>2]|0)){c[j>>2]=0;m=c[j>>2]|0;i=d;return m|0}if(c[l>>2]|0?(c[(Ld(c[l>>2]|0,430382,437169,2,348808,1953)|0)+8+4>>2]|0)!=10:0){c[g>>2]=488750;Kq(2,g)|0;c[j>>2]=0;m=c[j>>2]|0;i=d;return m|0}if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0){k=(c[(Ld(c[l>>2]|0,440500,437169,2,348808,1964)|0)+8>>2]|0)==2;g=c[l>>2]|0;if(k){c[j>>2]=Yh(+h[(Ld(g,356611,437169,2,348808,1965)|0)+8+48>>3])|0;m=c[j>>2]|0;i=d;return m|0}k=(c[(Ld(g,440500,437169,2,348808,1967)|0)+8>>2]|0)==3;g=c[l>>2]|0;if(k){c[j>>2]=Yh(+Kh(c[(Ld(g,356611,437169,2,348808,1968)|0)+8+48>>2]|0))|0;m=c[j>>2]|0;i=d;return m|0}k=((e[(Ld(g,348818,437169,2,348808,1970)|0)+8+12>>1]|0)>>>1&1|0)!=0;g=c[l>>2]|0;if(k){k=((e[(Ld(g,436555,437169,2,348808,1972)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[l>>2]|0;if(k){c[j>>2]=c[(Ld(a,356611,437169,2,348808,1973)|0)+8+48>>2];m=c[j>>2]|0;i=d;return m|0}else{c[j>>2]=c[(Ld(a,356611,437169,2,348808,1975)|0)+8+48>>2];m=c[j>>2]|0;i=d;return m|0}}a=(b[(Ld(g,352001,437169,2,348808,1978)|0)+8+12>>1]&1|0)!=0;g=c[l>>2]|0;if(a){a=((e[(Ld(g,436555,437169,2,348808,1980)|0)+8+12>>1]|0)>>>3&1|0)!=0;k=c[l>>2]|0;if(a){c[j>>2]=c[(Ld(k,356611,437169,2,348808,1981)|0)+8+48>>2];m=c[j>>2]|0;i=d;return m|0}else{c[j>>2]=c[(Ld(k,356611,437169,2,348808,1983)|0)+8+48>>2];m=c[j>>2]|0;i=d;return m|0}}k=(c[(Ld(g,440500,437169,2,348808,1986)|0)+8>>2]|0)==1;g=c[l>>2]|0;if(k){k=((e[(Ld(g,436555,437169,2,348808,1988)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[l>>2]|0;if(k){c[j>>2]=e[(Ld(a,356611,437169,2,348808,1989)|0)+8+48>>1];m=c[j>>2]|0;i=d;return m|0}else{c[j>>2]=b[(Ld(a,356611,437169,2,348808,1991)|0)+8+48>>1];m=c[j>>2]|0;i=d;return m|0}}a=(c[(Ld(g,440500,437169,2,348808,1994)|0)+8>>2]|0)==5;g=c[l>>2]|0;if(a){a=((e[(Ld(g,436555,437169,2,348808,1996)|0)+8+12>>1]|0)>>>3&1|0)!=0;k=c[l>>2]|0;if(a){c[j>>2]=b[(Ld(k,356611,437169,2,348808,1997)|0)+8+48>>1]&255;m=c[j>>2]|0;i=d;return m|0}else{c[j>>2]=(b[(Ld(k,356611,437169,2,348808,1999)|0)+8+48>>1]&255)<<24>>24;m=c[j>>2]|0;i=d;return m|0}}if(!((g|0?(c[c[l>>2]>>2]|0)==2:0)?(c[(c[l>>2]|0)+8>>2]|0)==4:0))n=32;do if((n|0)==32){if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0){if((c[(c[l>>2]|0)+8>>2]|0)==10)break;if((c[(c[l>>2]|0)+8>>2]|0)==11)break;if((c[(c[l>>2]|0)+8>>2]|0)==9)break;if((c[(c[l>>2]|0)+8>>2]|0)==12)break}g=(c[(Ld(c[l>>2]|0,440500,437169,2,348808,2005)|0)+8>>2]|0)==6;k=c[l>>2]|0;if(g){c[j>>2]=c[(Ld(k,356611,437169,2,348808,2006)|0)+8+48>>2];m=c[j>>2]|0;i=d;return m|0}if((c[(Ld(k,440500,437169,2,348808,2008)|0)+8>>2]|0)==7){c[j>>2]=c[(Ld(c[l>>2]|0,356611,437169,2,348808,2009)|0)+8+48>>2];m=c[j>>2]|0;i=d;return m|0}else{c[f>>2]=348808;c[f+4>>2]=2012;c[f+8>>2]=348974;Kq(9,f)|0;c[j>>2]=0;m=c[j>>2]|0;i=d;return m|0}}while(0);c[j>>2]=e[(Ld(c[l>>2]|0,356611,437169,2,348808,2003)|0)+8+48>>1];m=c[j>>2]|0;i=d;return m|0}c[j>>2]=c[(Ld(c[l>>2]|0,356611,437169,2,348808,1962)|0)+8+48>>2];m=c[j>>2]|0;i=d;return m|0}function $h(a){a=+a;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+16|0;e=b+8|0;f=b+40|0;g=b;j=b+28|0;k=b+24|0;h[g>>3]=a;l=+(~~+h[g>>3]|0)-+h[g>>3]==0.0;fc(j,128)|0;a=+h[g>>3];if(l){c[e>>2]=~~a;xc(j,433120,e)|0;c[k>>2]=ai(kc(j)|0)|0;pc(j);c[f>>2]=c[k>>2];m=c[f>>2]|0;i=b;return m|0}else{h[d>>3]=a;xc(j,349e3,d)|0;c[k>>2]=bi(kc(j)|0)|0;pc(j);c[f>>2]=c[k>>2];m=c[f>>2]|0;i=b;return m|0}return 0}function ai(d){d=d|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0;f=i;i=i+128|0;g=f+88|0;j=f+72|0;k=f+56|0;l=f+48|0;m=f+40|0;n=f+32|0;o=f+16|0;p=f+116|0;q=f+112|0;r=f+108|0;s=f+104|0;t=f+8|0;u=f;v=f+120|0;c[p>>2]=d;a[v>>0]=0;c[q>>2]=Fh()|0;d=Wd(2)|0;c[(c[q>>2]|0)+200>>2]=d;c[(c[q>>2]|0)+196>>2]=d;c[(Ld(c[(c[q>>2]|0)+196>>2]|0,430382,429429,2,348808,1137)|0)+8+4>>2]=10;d=(Ld(c[(c[q>>2]|0)+196>>2]|0,440500,429429,2,348808,1138)|0)+8+12|0;b[d>>1]=b[d>>1]&-4097|4096;c[(Ld(c[(c[q>>2]|0)+196>>2]|0,440500,429429,2,348808,1140)|0)+8>>2]=5;d=(Ld(c[(c[q>>2]|0)+196>>2]|0,436555,429429,2,348808,1141)|0)+8+12|0;b[d>>1]=b[d>>1]&-9;c[(DE()|0)>>2]=0;d=c[p>>2]|0;do if((a[c[p>>2]>>0]|0)!=48){h[t>>3]=+oH(d,r);w=c[p>>2]|0;if(+h[t>>3]>=0.0){x=ME(w,r,0)|0;y=u;c[y>>2]=x;c[y+4>>2]=F;break}else{y=VE(w,r,0)|0;w=u;c[w>>2]=y;c[w+4>>2]=F;break}}else{if((a[d+1>>0]|0)!=98?(a[(c[p>>2]|0)+1>>0]|0)!=66:0){w=ME(c[p>>2]|0,r,0)|0;y=u;c[y>>2]=w;c[y+4>>2]=F}else{y=ME((c[p>>2]|0)+2|0,r,2)|0;w=u;c[w>>2]=y;c[w+4>>2]=F}w=u;h[t>>3]=+((c[w>>2]|0)>>>0)+4294967296.0*+((c[w+4>>2]|0)>>>0);a[v>>0]=1}while(0);if(c[(DE()|0)>>2]|0){h[t>>3]=4294967295.0;z=+h[t>>3];c[o>>2]=c[p>>2];h[o+8>>3]=z;Kq(184,o)|0}o=NF(c[r>>2]|0,117)|0;c[s>>2]=o;if(!(!(o|0)?(o=NF(c[r>>2]|0,85)|0,c[s>>2]=o,!(o|0)):0))A=14;do if((A|0)==14){o=(Ld(c[(c[q>>2]|0)+196>>2]|0,436555,429429,2,348808,1172)|0)+8+12|0;b[o>>1]=b[o>>1]&-9|8;c[s>>2]=(c[s>>2]|0)+1;if((NF(c[s>>2]|0,117)|0)==0?(NF(c[s>>2]|0,85)|0)==0:0)break;c[n>>2]=c[r>>2];Kq(207,n)|0}while(0);n=hG(c[r>>2]|0,444775)|0;c[s>>2]=n;do if(!(n|0)?(o=hG(c[r>>2]|0,349003)|0,c[s>>2]=o,!(o|0)):0){o=NF(c[r>>2]|0,108)|0;c[s>>2]=o;if((o|0)==0?(o=NF(c[r>>2]|0,76)|0,c[s>>2]=o,(o|0)==0):0){z=+h[t>>3];if(+h[t>>3]<0.0){if(z<-128.0)c[(Ld(c[(c[q>>2]|0)+196>>2]|0,440500,429429,2,348808,1204)|0)+8>>2]=1;if(+h[t>>3]<-32768.0){o=(Ld(c[(c[q>>2]|0)+196>>2]|0,352001,429429,2,348808,1208)|0)+8+12|0;b[o>>1]=b[o>>1]&-2|1}if(!(+h[t>>3]<-2147483648.0))break;o=(Ld(c[(c[q>>2]|0)+196>>2]|0,348818,429429,2,348808,1212)|0)+8+12|0;b[o>>1]=b[o>>1]&-3|2;break}if(!(z>255.0)?!((e[(Ld(c[(c[q>>2]|0)+196>>2]|0,436555,429429,2,348808,1218)|0)+8+12>>1]|0)>>>3&1|0):0){o=(Ld(c[(c[q>>2]|0)+196>>2]|0,436555,429429,2,348808,1226)|0)+8+12|0;b[o>>1]=b[o>>1]&-9|8}else c[(Ld(c[(c[q>>2]|0)+196>>2]|0,440500,429429,2,348808,1222)|0)+8>>2]=1;if((+h[t>>3]>65535.0?(e[(Ld(c[(c[q>>2]|0)+196>>2]|0,436555,429429,2,348808,1228)|0)+8+12>>1]|0)>>>3&1|0:0)?!((e[(Ld(c[(c[q>>2]|0)+196>>2]|0,348818,429429,2,348808,1228)|0)+8+12>>1]|0)>>>1&1|0):0){o=(Ld(c[(c[q>>2]|0)+196>>2]|0,352001,429429,2,348808,1230)|0)+8+12|0;b[o>>1]=b[o>>1]&-2|1}else A=44;do if(((A|0)==44?+h[t>>3]>32767.0:0)?((e[(Ld(c[(c[q>>2]|0)+196>>2]|0,436555,429429,2,348808,1232)|0)+8+12>>1]|0)>>>3&1|0)==0:0){o=c[(c[q>>2]|0)+196>>2]|0;if(a[v>>0]&1&+h[t>>3]<=65535.0){d=(Ld(o,436555,429429,2,348808,1236)|0)+8+12|0;b[d>>1]=b[d>>1]&-9|8;break}else{d=(Ld(o,352001,429429,2,348808,1240)|0)+8+12|0;b[d>>1]=b[d>>1]&-2|1;break}}while(0);if((+h[t>>3]>4294967295.0?(e[(Ld(c[(c[q>>2]|0)+196>>2]|0,436555,429429,2,348808,1243)|0)+8+12>>1]|0)>>>3&1|0:0)?((e[(Ld(c[(c[q>>2]|0)+196>>2]|0,348818,429429,2,348808,1243)|0)+8+12>>1]|0)>>>1&1|0)==0:0){d=(Ld(c[(c[q>>2]|0)+196>>2]|0,348818,429429,2,348808,1245)|0)+8+12|0;b[d>>1]=b[d>>1]&-3|2;break}if(!(+h[t>>3]>2147483647.0))break;if((e[(Ld(c[(c[q>>2]|0)+196>>2]|0,436555,429429,2,348808,1247)|0)+8+12>>1]|0)>>>3&1|0)break;d=c[(c[q>>2]|0)+196>>2]|0;if(((a[v>>0]&1^1)&(c[114027]|0)!=0^1)&+h[t>>3]<=4294967295.0){o=(Ld(d,436555,429429,2,348808,1253)|0)+8+12|0;b[o>>1]=b[o>>1]&-9|8;break}o=(Ld(d,348818,429429,2,348808,1257)|0)+8+12|0;b[o>>1]=b[o>>1]&-3|2;if(!(a[v>>0]&1))break;if(!(0?1:(c[u+4>>2]&-2147483648|0)!=0))break;o=(Ld(c[(c[q>>2]|0)+196>>2]|0,436555,429429,2,348808,1259)|0)+8+12|0;b[o>>1]=b[o>>1]&-9|8;break}c[(Ld(c[(c[q>>2]|0)+196>>2]|0,440500,429429,2,348808,1189)|0)+8>>2]=1;o=(Ld(c[(c[q>>2]|0)+196>>2]|0,352001,429429,2,348808,1190)|0)+8+12|0;b[o>>1]=b[o>>1]&-2|1;c[s>>2]=(c[s>>2]|0)+1;if(!(!(NF(c[s>>2]|0,108)|0)?!(NF(c[s>>2]|0,76)|0):0)){c[l>>2]=c[r>>2];Kq(207,l)|0}if((c[114027]|0)==0&+h[t>>3]>2147483647.0&+h[t>>3]<=4294967295.0){o=(Ld(c[(c[q>>2]|0)+196>>2]|0,436555,429429,2,348808,1196)|0)+8+12|0;b[o>>1]=b[o>>1]&-9|8}}else A=19;while(0);do if((A|0)==19){c[(Ld(c[(c[q>>2]|0)+196>>2]|0,440500,429429,2,348808,1180)|0)+8>>2]=1;l=(Ld(c[(c[q>>2]|0)+196>>2]|0,348818,429429,2,348808,1181)|0)+8+12|0;b[l>>1]=b[l>>1]&-3|2;c[s>>2]=(c[s>>2]|0)+2;if((NF(c[s>>2]|0,108)|0)==0?(NF(c[s>>2]|0,76)|0)==0:0)break;c[m>>2]=c[r>>2];Kq(207,m)|0}while(0);if(!((e[(Ld(c[(c[q>>2]|0)+196>>2]|0,348818,429429,2,348808,1266)|0)+8+12>>1]|0)>>>1&1)){if(+h[t>>3]<-2147483648.0){h[t>>3]=-2147483648.0;z=+h[t>>3];c[k>>2]=c[p>>2];h[k+8>>3]=z;Kq(184,k)|0}if(+h[t>>3]>2147483648.0?((e[(Ld(c[(c[q>>2]|0)+196>>2]|0,436555,429429,2,348808,1273)|0)+8+12>>1]|0)>>>3&1|0)==0:0){h[t>>3]=2147483647.0;z=+h[t>>3];c[j>>2]=c[p>>2];h[j+8>>3]=z;Kq(184,j)|0}if(+h[t>>3]>4294967295.0){h[t>>3]=4294967295.0;z=+h[t>>3];c[g>>2]=c[p>>2];h[g+8>>3]=z;Kq(184,g)|0}}g=((e[(Ld(c[(c[q>>2]|0)+196>>2]|0,348818,429429,2,348808,1285)|0)+8+12>>1]|0)>>>1&1|0)!=0;p=c[(c[q>>2]|0)+196>>2]|0;if(g){g=((e[(Ld(p,436555,429429,2,348808,1287)|0)+8+12>>1]|0)>>>3&1|0)!=0;j=c[u>>2]|0;u=c[(c[q>>2]|0)+196>>2]|0;if(g){c[(Ld(u,356611,429429,2,348808,1289)|0)+8+48>>2]=j;B=c[q>>2]|0;i=f;return B|0}else{c[(Ld(u,356611,429429,2,348808,1293)|0)+8+48>>2]=j;B=c[q>>2]|0;i=f;return B|0}}j=(b[(Ld(p,352001,429429,2,348808,1296)|0)+8+12>>1]&1|0)!=0;p=c[(c[q>>2]|0)+196>>2]|0;if(j){j=((e[(Ld(p,436555,429429,2,348808,1298)|0)+8+12>>1]|0)>>>3&1|0)!=0;u=Yh(+h[t>>3])|0;g=c[(c[q>>2]|0)+196>>2]|0;if(j){c[(Ld(g,356611,429429,2,348808,1300)|0)+8+48>>2]=u;B=c[q>>2]|0;i=f;return B|0}else{c[(Ld(g,356611,429429,2,348808,1304)|0)+8+48>>2]=u;B=c[q>>2]|0;i=f;return B|0}}else{u=((e[(Ld(p,436555,429429,2,348808,1309)|0)+8+12>>1]|0)>>>3&1|0)!=0;p=(Yh(+h[t>>3])|0)&65535;t=c[(c[q>>2]|0)+196>>2]|0;if(u){b[(Ld(t,356611,429429,2,348808,1311)|0)+8+48>>1]=p;B=c[q>>2]|0;i=f;return B|0}else{b[(Ld(t,356611,429429,2,348808,1315)|0)+8+48>>1]=p;B=c[q>>2]|0;i=f;return B|0}}return 0}function bi(a){a=a|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;d=i;i=i+32|0;e=d+8|0;f=d+24|0;g=d+20|0;j=d+16|0;k=d;l=d+12|0;c[g>>2]=a;c[j>>2]=Fh()|0;h[k>>3]=+oH(c[g>>2]|0,l);if((c[l>>2]|0)==(c[g>>2]|0)){c[e>>2]=c[g>>2];Kq(105,e)|0;c[f>>2]=ci(0)|0;m=c[f>>2]|0;i=d;return m|0}else{e=Wd(2)|0;c[(c[j>>2]|0)+200>>2]=e;c[(c[j>>2]|0)+196>>2]=e;c[(Ld(c[(c[j>>2]|0)+196>>2]|0,440500,429429,2,348808,1088)|0)+8>>2]=2;c[(Ld(c[(c[j>>2]|0)+196>>2]|0,430382,429429,2,348808,1089)|0)+8+4>>2]=10;e=(Ld(c[(c[j>>2]|0)+196>>2]|0,440500,429429,2,348808,1090)|0)+8+12|0;b[e>>1]=b[e>>1]&-4097|4096;n=+h[k>>3];h[(Ld(c[(c[j>>2]|0)+196>>2]|0,356611,429429,2,348808,1091)|0)+8+48>>3]=n;c[f>>2]=c[j>>2];m=c[f>>2]|0;i=d;return m|0}return 0}function ci(b){b=b|0;var c=0,e=0;c=i;i=i+16|0;e=c;a[e>>0]=b;b=di(d[e>>0]|0,0)|0;i=c;return b|0}function di(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;g=f+24|0;h=f+40|0;j=f+44|0;k=f+36|0;c[h>>2]=d;a[j>>0]=e;c[k>>2]=Fh()|0;e=Wd(2)|0;c[(c[k>>2]|0)+200>>2]=e;c[(c[k>>2]|0)+196>>2]=e;c[(Ld(c[(c[k>>2]|0)+196>>2]|0,430382,429429,2,348808,1331)|0)+8+4>>2]=10;e=(Ld(c[(c[k>>2]|0)+196>>2]|0,440500,429429,2,348808,1332)|0)+8+12|0;b[e>>1]=b[e>>1]&-4097|4096;switch(a[j>>0]|0){case 0:{c[(Ld(c[(c[k>>2]|0)+196>>2]|0,440500,429429,2,348808,1337)|0)+8>>2]=1;j=(Ld(c[(c[k>>2]|0)+196>>2]|0,436555,429429,2,348808,1338)|0)+8+12|0;b[j>>1]=b[j>>1]&-9;j=c[h>>2]&255;e=(c[114031]|0?j<<24>>24:j&255)&65535;b[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,1339)|0)+8+48>>1]=e;l=c[k>>2]|0;i=f;return l|0}case 76:{if(!(c[114026]|0))Kq(231,f)|0;c[(Ld(c[(c[k>>2]|0)+196>>2]|0,440500,429429,2,348808,1344)|0)+8>>2]=1;e=(Ld(c[(c[k>>2]|0)+196>>2]|0,436555,429429,2,348808,1345)|0)+8+12|0;b[e>>1]=b[e>>1]&-9|8;e=(Ld(c[(c[k>>2]|0)+200>>2]|0,352001,356406,2,348808,1346)|0)+8+12|0;b[e>>1]=b[e>>1]&-2|1;e=c[h>>2]|0;c[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,1347)|0)+8+48>>2]=e;l=c[k>>2]|0;i=f;return l|0}case 117:{if(!(c[114028]|0))Kq(232,f+8|0)|0;c[(Ld(c[(c[k>>2]|0)+196>>2]|0,440500,429429,2,348808,1352)|0)+8>>2]=1;e=(Ld(c[(c[k>>2]|0)+196>>2]|0,436555,429429,2,348808,1353)|0)+8+12|0;b[e>>1]=b[e>>1]&-9|8;e=c[h>>2]&65535;b[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,1354)|0)+8+48>>1]=e;l=c[k>>2]|0;i=f;return l|0}case 85:{if(!(c[114028]|0))Kq(232,f+16|0)|0;c[(Ld(c[(c[k>>2]|0)+196>>2]|0,440500,429429,2,348808,1359)|0)+8>>2]=1;e=(Ld(c[(c[k>>2]|0)+196>>2]|0,436555,429429,2,348808,1360)|0)+8+12|0;b[e>>1]=b[e>>1]&-9|8;e=(Ld(c[(c[k>>2]|0)+200>>2]|0,352001,356406,2,348808,1361)|0)+8+12|0;b[e>>1]=b[e>>1]&-2|1;e=c[h>>2]|0;c[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,1362)|0)+8+48>>2]=e;l=c[k>>2]|0;i=f;return l|0}default:{c[g>>2]=348808;c[g+4>>2]=1365;c[g+8>>2]=432623;Kq(9,g)|0;l=c[k>>2]|0;i=f;return l|0}}return 0}function ei(a){a=a|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+8|0;f=d+24|0;g=d+20|0;j=d+16|0;k=d;l=d+12|0;c[g>>2]=a;c[j>>2]=Fh()|0;h[k>>3]=+oH(c[g>>2]|0,l);if((c[l>>2]|0)==(c[g>>2]|0)){c[e>>2]=c[g>>2];Kq(105,e)|0;c[f>>2]=ci(0)|0;m=c[f>>2]|0;i=d;return m|0}else{e=Wd(2)|0;c[(c[j>>2]|0)+200>>2]=e;c[(c[j>>2]|0)+196>>2]=e;c[(Ld(c[(c[j>>2]|0)+196>>2]|0,440500,429429,2,348808,1114)|0)+8>>2]=2;c[(Ld(c[(c[j>>2]|0)+196>>2]|0,430382,429429,2,348808,1115)|0)+8+4>>2]=10;e=(Ld(c[(c[j>>2]|0)+196>>2]|0,440500,429429,2,348808,1116)|0)+8+12|0;b[e>>1]=b[e>>1]&-4097|4096;e=fi(+h[k>>3])|0;c[(Ld(c[(c[j>>2]|0)+196>>2]|0,356611,429429,2,348808,1117)|0)+8+48>>2]=e;c[f>>2]=c[j>>2];m=c[f>>2]|0;i=d;return m|0}return 0}function fi(a){a=+a;var b=0,c=0,d=0;b=i;i=i+16|0;c=b;h[c>>3]=a;d=Yh(+h[c>>3]*65536.0)|0;i=b;return d|0}function gi(d){d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;a[f>>0]=d&1;c[g>>2]=Fh()|0;d=Wd(2)|0;c[(c[g>>2]|0)+200>>2]=d;c[(c[g>>2]|0)+196>>2]=d;c[(Ld(c[(c[g>>2]|0)+196>>2]|0,430382,429429,2,348808,1389)|0)+8+4>>2]=10;d=(Ld(c[(c[g>>2]|0)+196>>2]|0,440500,429429,2,348808,1390)|0)+8+12|0;b[d>>1]=b[d>>1]&-4097|4096;d=c[115745]|0?9:4;c[(Ld(c[(c[g>>2]|0)+196>>2]|0,440500,429429,2,348808,1392)|0)+8>>2]=d;d=a[f>>0]&1;b[(Ld(c[(c[g>>2]|0)+196>>2]|0,356611,429429,2,348808,1394)|0)+8+48>>1]=d;i=e;return c[g>>2]|0}function hi(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=e;g=e+40|0;h=e+36|0;j=e+32|0;k=e+28|0;l=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;c[g>>2]=d;c[h>>2]=Fh()|0;d=Wd(1)|0;c[(c[h>>2]|0)+196>>2]=d;c[(Ld(c[(c[h>>2]|0)+196>>2]|0,434623,429429,1,348808,1494)|0)+8>>2]=8;d=Wd(2)|0;c[(c[h>>2]|0)+200>>2]=d;c[(c[(c[h>>2]|0)+196>>2]|0)+116>>2]=d;c[(Ld(c[(c[h>>2]|0)+200>>2]|0,430382,356406,2,348808,1496)|0)+8+4>>2]=10;d=(Ld(c[(c[h>>2]|0)+200>>2]|0,440500,356406,2,348808,1497)|0)+8+12|0;b[d>>1]=b[d>>1]&-4097|4096;d=c[g>>2]|0;c[j>>2]=lq((a[c[g>>2]>>0]|0)==34?d:d+1|0,k)|0;if((a[c[g>>2]>>0]|0)==34){c[(Ld(c[(c[h>>2]|0)+200>>2]|0,440500,356406,2,348808,1504)|0)+8>>2]=5;d=c[j>>2]|0;c[(Ld(c[(c[h>>2]|0)+200>>2]|0,356611,356406,2,348808,1505)|0)+8+48>>2]=d;d=c[k>>2]|0;c[(Ld(c[(c[h>>2]|0)+196>>2]|0,360310,429429,1,348808,1506)|0)+8+4>>2]=d;p=c[h>>2]|0;i=e;return p|0}c[m>>2]=ii(l,c[j>>2]|0,c[k>>2]|0)|0;qc(c[j>>2]|0);if((a[c[g>>2]>>0]|0)!=85?(a[c[g>>2]>>0]|0)!=76:0)if((a[c[g>>2]>>0]|0)==117){c[o>>2]=ji(n,c[m>>2]|0,c[l>>2]|0)|0;c[(Ld(c[(c[h>>2]|0)+200>>2]|0,440500,356406,2,348808,1529)|0)+8>>2]=1;g=(Ld(c[(c[h>>2]|0)+200>>2]|0,436555,356406,2,348808,1530)|0)+8+12|0;b[g>>1]=b[g>>1]&-9|8;g=c[o>>2]|0;c[(Ld(c[(c[h>>2]|0)+200>>2]|0,356611,356406,2,348808,1531)|0)+8+48>>2]=g;g=c[n>>2]|0;c[(Ld(c[(c[h>>2]|0)+196>>2]|0,360310,429429,1,348808,1532)|0)+8+4>>2]=g;p=c[h>>2]|0;i=e;return p|0}else{c[f>>2]=348808;c[f+4>>2]=1535;c[f+8>>2]=432623;Kq(9,f)|0;p=c[h>>2]|0;i=e;return p|0}c[(Ld(c[(c[h>>2]|0)+200>>2]|0,440500,356406,2,348808,1518)|0)+8>>2]=1;f=(Ld(c[(c[h>>2]|0)+200>>2]|0,436555,356406,2,348808,1519)|0)+8+12|0;b[f>>1]=b[f>>1]&-9|8;f=(Ld(c[(c[h>>2]|0)+200>>2]|0,352001,356406,2,348808,1520)|0)+8+12|0;b[f>>1]=b[f>>1]&-2|1;f=c[m>>2]|0;c[(Ld(c[(c[h>>2]|0)+200>>2]|0,356611,356406,2,348808,1521)|0)+8+48>>2]=f;f=c[l>>2]|0;c[(Ld(c[(c[h>>2]|0)+196>>2]|0,360310,429429,1,348808,1522)|0)+8+4>>2]=f;p=c[h>>2]|0;i=e;return p|0}function ii(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+64|0;h=g+16|0;j=g;k=g+52|0;l=g+48|0;m=g+44|0;n=g+40|0;o=g+36|0;p=g+56|0;q=g+32|0;r=g+28|0;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=0;c[o>>2]=0;c[c[k>>2]>>2]=0;while(1){if(!(c[m>>2]|0))break;if((c[n>>2]|0)==(c[c[k>>2]>>2]|0)){c[o>>2]=tH(c[o>>2]|0,(c[c[k>>2]>>2]|0)+16<<2)|0;if(!(c[o>>2]|0)){c[j>>2]=348808;c[j+4>>2]=1413;c[j+8>>2]=432623;Kq(9,j)|0}c[n>>2]=(c[c[k>>2]>>2]|0)+16}a[p>>0]=a[c[l>>2]>>0]|0;c[r>>2]=1;if(d[p>>0]&128|0){while(1){s=(c[r>>2]|0)+1|0;if(!(d[p>>0]&128>>c[r>>2]))break;c[r>>2]=s}a[p>>0]=d[p>>0]&255>>s}if((c[r>>2]|0)>>>0>6){c[h>>2]=348808;c[h+4>>2]=1425;c[h+8>>2]=432623;Kq(9,h)|0}c[q>>2]=d[p>>0];c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+-1;c[r>>2]=(c[r>>2]|0)+-1;while(1){t=c[q>>2]|0;if(!(c[r>>2]|0))break;c[q>>2]=t<<6;c[q>>2]=c[q>>2]|a[c[l>>2]>>0]&63;c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+-1;c[r>>2]=(c[r>>2]|0)+-1}c[(c[o>>2]|0)+(c[c[k>>2]>>2]<<2)>>2]=t;f=c[k>>2]|0;c[f>>2]=(c[f>>2]|0)+1}i=g;return c[o>>2]|0}function ji(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+64|0;g=f+16|0;h=f;j=f+48|0;k=f+44|0;l=f+40|0;m=f+36|0;n=f+32|0;o=f+28|0;c[j>>2]=a;c[k>>2]=d;c[l>>2]=e;c[m>>2]=0;c[n>>2]=0;c[c[j>>2]>>2]=0;while(1){if(!(c[l>>2]|0))break;if((c[m>>2]|0)>>>0<=((c[c[j>>2]>>2]|0)+2|0)>>>0){c[n>>2]=tH(c[n>>2]|0,(c[c[j>>2]>>2]|0)+16<<1)|0;if(!(c[n>>2]|0)){c[h>>2]=348808;c[h+4>>2]=1457;c[h+8>>2]=432623;Kq(9,h)|0}c[m>>2]=(c[c[j>>2]>>2]|0)+16}c[o>>2]=c[c[k>>2]>>2];if((c[o>>2]|0)>>>0>=55295?!((c[o>>2]|0)>>>0>=57344&(c[o>>2]|0)>>>0<=65535):0){if(!((c[o>>2]|0)>>>0>=1048576&(c[o>>2]|0)>>>0<=1114111)){c[g>>2]=348808;c[g+4>>2]=1470;c[g+8>>2]=432623;Kq(9,g)|0}c[o>>2]=(c[o>>2]|0)-1048576;e=((c[o>>2]|0)>>>10&1023)+55296&65535;d=c[j>>2]|0;a=c[d>>2]|0;c[d>>2]=a+1;b[(c[n>>2]|0)+(a<<1)>>1]=e;e=(c[o>>2]&1023)+56320&65535;a=c[j>>2]|0;d=c[a>>2]|0;c[a>>2]=d+1;b[(c[n>>2]|0)+(d<<1)>>1]=e}else{e=c[o>>2]&65535;d=c[j>>2]|0;a=c[d>>2]|0;c[d>>2]=a+1;b[(c[n>>2]|0)+(a<<1)>>1]=e}c[l>>2]=(c[l>>2]|0)+-1;c[k>>2]=(c[k>>2]|0)+4}i=f;return c[n>>2]|0}function ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;c[e>>2]=a;if(!(c[e>>2]|0)){c[d>>2]=0;j=c[d>>2]|0;i=b;return j|0}c[f>>2]=c[e>>2];c[g>>2]=c[(c[e>>2]|0)+208>>2];while(1){if(!(c[g>>2]|0))break;c[h>>2]=c[(c[g>>2]|0)+208>>2];c[(c[g>>2]|0)+208>>2]=c[f>>2];c[f>>2]=c[g>>2];c[g>>2]=c[h>>2]}c[(c[e>>2]|0)+208>>2]=0;c[d>>2]=c[f>>2];j=c[d>>2]|0;i=b;return j|0}function li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;if(c[e>>2]|0){c[f>>2]=mi(c[e>>2]|0)|0;a=li(c[(c[e>>2]|0)+208>>2]|0)|0;c[(c[f>>2]|0)+208>>2]=a;c[d>>2]=c[f>>2];g=c[d>>2]|0;i=b;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}return 0}function mi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=Fh()|0;a=Be(c[(c[d>>2]|0)+204>>2]|0)|0;c[(c[e>>2]|0)+204>>2]=a;$p(c[e>>2]|0,c[d>>2]|0,192)|0;if(c[(c[d>>2]|0)+196>>2]|0)f=fe(c[(c[d>>2]|0)+196>>2]|0)|0;else f=0;c[(c[e>>2]|0)+196>>2]=f;if(!(c[(c[d>>2]|0)+196>>2]|0)){g=0;h=c[e>>2]|0;j=h+200|0;c[j>>2]=g;k=c[e>>2]|0;i=b;return k|0}g=_d(c[(c[e>>2]|0)+196>>2]|0)|0;h=c[e>>2]|0;j=h+200|0;c[j>>2]=g;k=c[e>>2]|0;i=b;return k|0}function ni(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;g=d+8|0;c[f>>2]=b;if(((a[c[f>>2]>>0]|0)!=76?(a[c[f>>2]>>0]|0)!=117:0)?(a[c[f>>2]>>0]|0)!=85:0)a[g>>0]=0;else{b=c[f>>2]|0;c[f>>2]=b+1;a[g>>0]=a[b>>0]|0}c[f>>2]=(c[f>>2]|0)+1;b=c[f>>2]|0;a:do if((a[c[f>>2]>>0]|0)==92){h=b+1|0;c[f>>2]=h;do switch(a[h>>0]|0){case 110:{c[e>>2]=di(10,a[g>>0]|0)|0;break a;break}case 116:{c[e>>2]=di(9,a[g>>0]|0)|0;break a;break}case 118:{c[e>>2]=di(11,a[g>>0]|0)|0;break a;break}case 98:{c[e>>2]=di(8,a[g>>0]|0)|0;break a;break}case 114:{c[e>>2]=di(13,a[g>>0]|0)|0;break a;break}case 102:{c[e>>2]=di(12,a[g>>0]|0)|0;break a;break}case 97:{c[e>>2]=di(7,a[g>>0]|0)|0;break a;break}case 92:{c[e>>2]=di(92,a[g>>0]|0)|0;break a;break}case 63:{c[e>>2]=di(63,a[g>>0]|0)|0;break a;break}case 39:{c[e>>2]=di(39,a[g>>0]|0)|0;break a;break}case 34:{c[e>>2]=di(34,a[g>>0]|0)|0;break a;break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[e>>2]=di(kq(f)|0,a[g>>0]|0)|0;break a;break}case 120:{c[e>>2]=di(iq(f)|0,a[g>>0]|0)|0;break a;break}case 117:{c[e>>2]=di(jq(f,4)|0,a[g>>0]|0)|0;break a;break}case 85:{c[e>>2]=di(jq(f,8)|0,a[g>>0]|0)|0;break a;break}default:{c[e>>2]=di(a[c[f>>2]>>0]|0,a[g>>0]|0)|0;break a}}while(0)}else c[e>>2]=di(a[b>>0]|0,a[g>>0]|0)|0;while(0);i=d;return c[e>>2]|0}function oi(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=Fh()|0;a=fe(c[d>>2]|0)|0;c[(c[e>>2]|0)+196>>2]=a;a=_d(c[(c[e>>2]|0)+196>>2]|0)|0;c[(c[e>>2]|0)+200>>2]=a;i=b;return c[e>>2]|0}function pi(a){a=a|0;var d=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;f=d+8|0;g=d;j=d+24|0;k=d+20|0;c[k>>2]=a;if(!(c[k>>2]|0)){c[j>>2]=0;l=c[j>>2]|0;i=d;return l|0}if(c[(c[k>>2]|0)+200>>2]|0?(c[(Ld(c[(c[k>>2]|0)+200>>2]|0,430382,356406,2,348808,1790)|0)+8+4>>2]|0)!=10:0){c[g>>2]=c[k>>2];Kq(2,g)|0;c[j>>2]=0;l=c[j>>2]|0;i=d;return l|0}if(c[(c[k>>2]|0)+196>>2]|0?(c[c[(c[k>>2]|0)+196>>2]>>2]|0)==2:0){g=(c[(Ld(c[(c[k>>2]|0)+200>>2]|0,440500,356406,2,348808,1801)|0)+8>>2]|0)==2;a=c[(c[k>>2]|0)+200>>2]|0;if(g){c[j>>2]=Yh(+h[(Ld(a,356611,356406,2,348808,1802)|0)+8+48>>3])|0;l=c[j>>2]|0;i=d;return l|0}g=(c[(Ld(a,440500,356406,2,348808,1804)|0)+8>>2]|0)==3;a=c[(c[k>>2]|0)+200>>2]|0;if(g){c[j>>2]=Yh(+Kh(c[(Ld(a,356611,356406,2,348808,1805)|0)+8+48>>2]|0))|0;l=c[j>>2]|0;i=d;return l|0}g=((e[(Ld(a,348818,356406,2,348808,1807)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[k>>2]|0)+200>>2]|0;if(g){g=((e[(Ld(a,436555,356406,2,348808,1809)|0)+8+12>>1]|0)>>>3&1|0)!=0;m=c[(c[k>>2]|0)+200>>2]|0;if(g){c[j>>2]=c[(Ld(m,356611,356406,2,348808,1810)|0)+8+48>>2];l=c[j>>2]|0;i=d;return l|0}else{c[j>>2]=c[(Ld(m,356611,356406,2,348808,1812)|0)+8+48>>2];l=c[j>>2]|0;i=d;return l|0}}m=(b[(Ld(a,352001,356406,2,348808,1815)|0)+8+12>>1]&1|0)!=0;a=c[(c[k>>2]|0)+200>>2]|0;if(m){m=((e[(Ld(a,436555,356406,2,348808,1817)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=c[(c[k>>2]|0)+200>>2]|0;if(m){c[j>>2]=c[(Ld(g,356611,356406,2,348808,1818)|0)+8+48>>2];l=c[j>>2]|0;i=d;return l|0}else{c[j>>2]=c[(Ld(g,356611,356406,2,348808,1820)|0)+8+48>>2];l=c[j>>2]|0;i=d;return l|0}}g=(c[(Ld(a,440500,356406,2,348808,1823)|0)+8>>2]|0)==1;a=c[(c[k>>2]|0)+200>>2]|0;if(g){g=((e[(Ld(a,436555,356406,2,348808,1825)|0)+8+12>>1]|0)>>>3&1|0)!=0;m=c[(c[k>>2]|0)+200>>2]|0;if(g){c[j>>2]=e[(Ld(m,356611,356406,2,348808,1826)|0)+8+48>>1];l=c[j>>2]|0;i=d;return l|0}else{c[j>>2]=b[(Ld(m,356611,356406,2,348808,1828)|0)+8+48>>1];l=c[j>>2]|0;i=d;return l|0}}m=(c[(Ld(a,440500,356406,2,348808,1831)|0)+8>>2]|0)==5;a=c[(c[k>>2]|0)+200>>2]|0;if(m){m=((e[(Ld(a,436555,356406,2,348808,1833)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=c[(c[k>>2]|0)+200>>2]|0;if(m){c[j>>2]=b[(Ld(g,356611,356406,2,348808,1834)|0)+8+48>>1]&255;l=c[j>>2]|0;i=d;return l|0}else{c[j>>2]=(b[(Ld(g,356611,356406,2,348808,1836)|0)+8+48>>1]&255)<<24>>24;l=c[j>>2]|0;i=d;return l|0}}if(!((a|0?(c[c[(c[k>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+200>>2]|0)+8>>2]|0)==4:0))n=32;do if((n|0)==32){if(c[(c[k>>2]|0)+200>>2]|0?(c[c[(c[k>>2]|0)+200>>2]>>2]|0)==2:0){if((c[(c[(c[k>>2]|0)+200>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[k>>2]|0)+200>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[k>>2]|0)+200>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[k>>2]|0)+200>>2]|0)+8>>2]|0)==12)break}a=(c[(Ld(c[(c[k>>2]|0)+200>>2]|0,440500,356406,2,348808,1842)|0)+8>>2]|0)==6;g=c[(c[k>>2]|0)+200>>2]|0;if(a){c[j>>2]=c[(Ld(g,356611,356406,2,348808,1843)|0)+8+48>>2];l=c[j>>2]|0;i=d;return l|0}if((c[(Ld(g,440500,356406,2,348808,1845)|0)+8>>2]|0)==7){c[j>>2]=c[(Ld(c[(c[k>>2]|0)+200>>2]|0,356611,356406,2,348808,1846)|0)+8+48>>2];l=c[j>>2]|0;i=d;return l|0}else{c[f>>2]=348808;c[f+4>>2]=1849;c[f+8>>2]=349006;Kq(9,f)|0;c[j>>2]=0;l=c[j>>2]|0;i=d;return l|0}}while(0);c[j>>2]=e[(Ld(c[(c[k>>2]|0)+200>>2]|0,356611,356406,2,348808,1840)|0)+8+48>>1];l=c[j>>2]|0;i=d;return l|0}c[j>>2]=c[(Ld(c[(c[k>>2]|0)+200>>2]|0,356611,356406,2,348808,1799)|0)+8+48>>2];l=c[j>>2]|0;i=d;return l|0}function qi(d,f){d=d|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+48|0;k=j+8|0;l=j;m=j+40|0;n=j+36|0;o=j+32|0;p=j+28|0;q=j+24|0;r=j+20|0;c[n>>2]=d;c[o>>2]=f;c[q>>2]=c[o>>2]<<3;if(!(c[n>>2]|0)){a[m>>0]=0;s=a[m>>0]|0;i=j;return s|0}if(c[(c[n>>2]|0)+200>>2]|0?(c[(Ld(c[(c[n>>2]|0)+200>>2]|0,430382,356406,2,348808,1868)|0)+8+4>>2]|0)!=10:0){c[l>>2]=c[n>>2];Kq(2,l)|0;a[m>>0]=0;s=a[m>>0]|0;i=j;return s|0}if(c[(c[n>>2]|0)+196>>2]|0?(c[c[(c[n>>2]|0)+196>>2]>>2]|0)==2:0){l=(c[(Ld(c[(c[n>>2]|0)+200>>2]|0,440500,356406,2,348808,1880)|0)+8>>2]|0)==2;f=c[(c[n>>2]|0)+200>>2]|0;if(l){g[r>>2]=+h[(Ld(f,356611,356406,2,348808,1882)|0)+8+48>>3];if((c[o>>2]|0)>3){a[m>>0]=0;s=a[m>>0]|0;i=j;return s|0}else{c[p>>2]=r;c[p>>2]=(c[p>>2]|0)+(c[o>>2]|0);a[m>>0]=a[c[p>>2]>>0]|0;s=a[m>>0]|0;i=j;return s|0}}if((c[(Ld(f,440500,356406,2,348808,1895)|0)+8>>2]|0)==3){if((c[o>>2]|0)<4){f=c[(Ld(c[(c[n>>2]|0)+200>>2]|0,356611,356406,2,348808,1896)|0)+8+48>>2]|0;t=f>>>(c[q>>2]|0)&255}else t=0;a[m>>0]=t;s=a[m>>0]|0;i=j;return s|0}t=((e[(Ld(c[(c[n>>2]|0)+200>>2]|0,348818,356406,2,348808,1898)|0)+8+12>>1]|0)>>>1&1|0)!=0;f=c[(c[n>>2]|0)+200>>2]|0;if(t){t=((e[(Ld(f,436555,356406,2,348808,1900)|0)+8+12>>1]|0)>>>3&1|0)!=0;p=(c[o>>2]|0)<8;if(t){if(p){t=c[(Ld(c[(c[n>>2]|0)+200>>2]|0,356611,356406,2,348808,1901)|0)+8+48>>2]|0;u=t>>>(c[q>>2]|0)&255}else u=0;a[m>>0]=u;s=a[m>>0]|0;i=j;return s|0}u=c[(c[n>>2]|0)+200>>2]|0;if(p){p=c[(Ld(u,356611,356406,2,348808,1903)|0)+8+48>>2]|0;v=p>>c[q>>2]&255}else{p=(c[(Ld(u,356611,356406,2,348808,1904)|0)+8+48>>2]|0)<0;v=p?255:0}a[m>>0]=v;s=a[m>>0]|0;i=j;return s|0}v=(b[(Ld(f,352001,356406,2,348808,1907)|0)+8+12>>1]&1|0)!=0;f=c[(c[n>>2]|0)+200>>2]|0;if(v){v=((e[(Ld(f,436555,356406,2,348808,1909)|0)+8+12>>1]|0)>>>3&1|0)!=0;p=(c[o>>2]|0)<4;if(v){if(p){v=c[(Ld(c[(c[n>>2]|0)+200>>2]|0,356611,356406,2,348808,1910)|0)+8+48>>2]|0;w=v>>>(c[q>>2]|0)&255}else w=0;a[m>>0]=w;s=a[m>>0]|0;i=j;return s|0}w=c[(c[n>>2]|0)+200>>2]|0;if(p){p=c[(Ld(w,356611,356406,2,348808,1912)|0)+8+48>>2]|0;x=p>>c[q>>2]&255}else{p=(c[(Ld(w,356611,356406,2,348808,1913)|0)+8+48>>2]|0)<0;x=p?255:0}a[m>>0]=x;s=a[m>>0]|0;i=j;return s|0}x=(c[(Ld(f,440500,356406,2,348808,1916)|0)+8>>2]|0)==1;f=c[(c[n>>2]|0)+200>>2]|0;if(x){x=((e[(Ld(f,436555,356406,2,348808,1918)|0)+8+12>>1]|0)>>>3&1|0)!=0;p=(c[o>>2]|0)<2;if(x){if(p){x=e[(Ld(c[(c[n>>2]|0)+200>>2]|0,356611,356406,2,348808,1919)|0)+8+48>>1]|0;y=x>>c[q>>2]&255}else y=0;a[m>>0]=y;s=a[m>>0]|0;i=j;return s|0}y=c[(c[n>>2]|0)+200>>2]|0;if(p){p=b[(Ld(y,356611,356406,2,348808,1921)|0)+8+48>>1]|0;z=p>>c[q>>2]&255}else{p=(b[(Ld(y,356611,356406,2,348808,1922)|0)+8+48>>1]|0)<0;z=p?255:0}a[m>>0]=z;s=a[m>>0]|0;i=j;return s|0}z=(c[(Ld(f,440500,356406,2,348808,1925)|0)+8>>2]|0)==5;f=c[(c[n>>2]|0)+200>>2]|0;if(z){z=((e[(Ld(f,436555,356406,2,348808,1927)|0)+8+12>>1]|0)>>>3&1|0)!=0;p=(c[o>>2]|0)<1;if(z){if(p)A=e[(Ld(c[(c[n>>2]|0)+200>>2]|0,356611,356406,2,348808,1928)|0)+8+48>>1]&255;else A=0;a[m>>0]=A;s=a[m>>0]|0;i=j;return s|0}A=c[(c[n>>2]|0)+200>>2]|0;if(p)B=b[(Ld(A,356611,356406,2,348808,1930)|0)+8+48>>1]&255;else{p=(b[(Ld(A,356611,356406,2,348808,1931)|0)+8+48>>1]|0)<0;B=p?255:0}a[m>>0]=B;s=a[m>>0]|0;i=j;return s|0}if(!((f|0?(c[c[(c[n>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[n>>2]|0)+200>>2]|0)+8>>2]|0)==4:0))C=58;do if((C|0)==58){if(c[(c[n>>2]|0)+200>>2]|0?(c[c[(c[n>>2]|0)+200>>2]>>2]|0)==2:0){if((c[(c[(c[n>>2]|0)+200>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[n>>2]|0)+200>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[n>>2]|0)+200>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[n>>2]|0)+200>>2]|0)+8>>2]|0)==12)break}c[k>>2]=348808;c[k+4>>2]=1938;c[k+8>>2]=349031;Kq(9,k)|0;a[m>>0]=0;s=a[m>>0]|0;i=j;return s|0}while(0);if((c[o>>2]|0)<2){k=e[(Ld(c[(c[n>>2]|0)+200>>2]|0,356611,356406,2,348808,1935)|0)+8+48>>1]|0;D=k>>c[q>>2]&255}else D=0;a[m>>0]=D;s=a[m>>0]|0;i=j;return s|0}if((c[o>>2]|0)<4){o=c[(Ld(c[(c[n>>2]|0)+200>>2]|0,356611,356406,2,348808,1878)|0)+8+48>>2]|0;E=o>>>(c[q>>2]|0)&255}else E=0;a[m>>0]=E;s=a[m>>0]|0;i=j;return s|0}function ri(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b;f=b+12|0;c[f>>2]=a;do if(c[f>>2]|0){if(c[(c[f>>2]|0)+200>>2]|0?(c[(Ld(c[(c[f>>2]|0)+200>>2]|0,430382,356406,2,348808,2025)|0)+8+4>>2]|0)!=10:0){c[d>>2]=c[f>>2];Kq(2,d)|0;a=e;c[a>>2]=0;c[a+4>>2]=0;break}a=e;c[a>>2]=_h(c[(c[f>>2]|0)+196>>2]|0)|0;c[a+4>>2]=0}else{a=e;c[a>>2]=0;c[a+4>>2]=0}while(0);f=e;F=c[f+4>>2]|0;i=b;return c[f>>2]|0}function si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0,j=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;do if(c[(c[f>>2]|0)+196>>2]|0?(c[c[(c[f>>2]|0)+196>>2]>>2]|0)==2:0){if((c[(Ld(c[(c[f>>2]|0)+196>>2]|0,440500,429429,2,348808,2041)|0)+8>>2]|0)!=2?(c[(Ld(c[(c[f>>2]|0)+196>>2]|0,440500,429429,2,348808,2041)|0)+8>>2]|0)!=3:0)break;h=+Jh(c[f>>2]|0);c[e>>2]=h==+(c[g>>2]|0)&1;j=c[e>>2]|0;i=d;return j|0}while(0);b=ri(c[f>>2]|0)|0;c[e>>2]=(b|0)==(c[g>>2]|0)&1;j=c[e>>2]|0;i=d;return j|0}function ti(a){a=a|0;var d=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;f=d+4|0;g=d;c[g>>2]=a;a=(c[(Ld(c[(c[g>>2]|0)+200>>2]|0,440500,356406,2,348808,2111)|0)+8>>2]|0)==2;j=c[(c[g>>2]|0)+200>>2]|0;do if(a){k=+h[(Ld(j,356611,356406,2,348808,2112)|0)+8+48>>3]*-1.0;h[(Ld(c[(c[g>>2]|0)+200>>2]|0,356611,356406,2,348808,2112)|0)+8+48>>3]=k}else{l=(c[(Ld(j,440500,356406,2,348808,2113)|0)+8>>2]|0)==3;m=c[(c[g>>2]|0)+200>>2]|0;if(l){l=0-(c[(Ld(m,356611,356406,2,348808,2114)|0)+8+48>>2]|0)|0;c[(Ld(c[(c[g>>2]|0)+200>>2]|0,356611,356406,2,348808,2114)|0)+8+48>>2]=l;break}l=((e[(Ld(m,348818,356406,2,348808,2115)|0)+8+12>>1]|0)>>>1&1|0)!=0;m=c[(c[g>>2]|0)+200>>2]|0;if(l){l=((e[(Ld(m,436555,356406,2,348808,2117)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[(c[g>>2]|0)+200>>2]|0;if(l){l=0-(c[(Ld(n,356611,356406,2,348808,2118)|0)+8+48>>2]|0)|0;c[(Ld(c[(c[g>>2]|0)+200>>2]|0,356611,356406,2,348808,2118)|0)+8+48>>2]=l;break}else{l=0-(c[(Ld(n,356611,356406,2,348808,2120)|0)+8+48>>2]|0)|0;c[(Ld(c[(c[g>>2]|0)+200>>2]|0,356611,356406,2,348808,2120)|0)+8+48>>2]=l;break}}l=(b[(Ld(m,352001,356406,2,348808,2122)|0)+8+12>>1]&1|0)!=0;m=c[(c[g>>2]|0)+200>>2]|0;if(l){l=((e[(Ld(m,436555,356406,2,348808,2124)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[(c[g>>2]|0)+200>>2]|0;if(l){l=0-(c[(Ld(n,356611,356406,2,348808,2125)|0)+8+48>>2]|0)|0;c[(Ld(c[(c[g>>2]|0)+200>>2]|0,356611,356406,2,348808,2125)|0)+8+48>>2]=l;break}else{l=0-(c[(Ld(n,356611,356406,2,348808,2127)|0)+8+48>>2]|0)|0;c[(Ld(c[(c[g>>2]|0)+200>>2]|0,356611,356406,2,348808,2127)|0)+8+48>>2]=l;break}}l=((e[(Ld(m,436555,356406,2,348808,2131)|0)+8+12>>1]|0)>>>3&1|0)!=0;m=c[(c[g>>2]|0)+200>>2]|0;if(l){l=0-(e[(Ld(m,356611,356406,2,348808,2132)|0)+8+48>>1]|0)&65535;b[(Ld(c[(c[g>>2]|0)+200>>2]|0,356611,356406,2,348808,2132)|0)+8+48>>1]=l}else{l=0-(b[(Ld(m,356611,356406,2,348808,2134)|0)+8+48>>1]|0)&65535;b[(Ld(c[(c[g>>2]|0)+200>>2]|0,356611,356406,2,348808,2134)|0)+8+48>>1]=l}if((c[(Ld(c[(c[g>>2]|0)+200>>2]|0,440500,356406,2,348808,2136)|0)+8>>2]|0)==5){l=(Ld(c[(c[g>>2]|0)+200>>2]|0,436555,356406,2,348808,2139)|0)+8+12|0;b[l>>1]=b[l>>1]&-9;c[(Ld(c[(c[g>>2]|0)+200>>2]|0,440500,356406,2,348808,2140)|0)+8>>2]=1}c[f>>2]=ui(c[g>>2]|0)|0;o=c[f>>2]|0;i=d;return o|0}while(0);c[f>>2]=c[g>>2];o=c[f>>2]|0;i=d;return o|0}function ui(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;f=d+4|0;g=d;c[g>>2]=a;if((c[(c[g>>2]|0)+196>>2]|0?(c[c[(c[g>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+196>>2]|0)+8>>2]|0)==1:0){if((b[(Ld(c[(c[g>>2]|0)+196>>2]|0,352001,429429,2,348808,656)|0)+8+12>>1]&1|0)==0?((e[(Ld(c[(c[g>>2]|0)+196>>2]|0,348818,429429,2,348808,656)|0)+8+12>>1]|0)>>>1&1|0)==0:0){a=((e[(Ld(c[(c[g>>2]|0)+196>>2]|0,436555,429429,2,348808,660)|0)+8+12>>1]|0)>>>3&1|0)!=0;h=c[g>>2]|0;if(a){c[f>>2]=h;j=c[f>>2]|0;i=d;return j|0}if((b[(Ld(c[h+196>>2]|0,356611,429429,2,348808,668)|0)+8+48>>1]|0)>=-128?(b[(Ld(c[(c[g>>2]|0)+196>>2]|0,356611,429429,2,348808,668)|0)+8+48>>1]|0)<=255:0){c[(Ld(c[(c[g>>2]|0)+196>>2]|0,440500,429429,2,348808,674)|0)+8>>2]=5;do if((b[(Ld(c[(c[g>>2]|0)+196>>2]|0,356611,429429,2,348808,678)|0)+8+48>>1]|0)>=0){h=(b[(Ld(c[(c[g>>2]|0)+196>>2]|0,356611,429429,2,348808,681)|0)+8+48>>1]|0)<=1;a=c[(c[g>>2]|0)+196>>2]|0;if(h){c[(Ld(a,440500,429429,2,348808,685)|0)+8>>2]=4;break}else{h=(Ld(a,436555,429429,2,348808,692)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;break}}while(0);c[f>>2]=c[g>>2];j=c[f>>2]|0;i=d;return j|0}c[f>>2]=c[g>>2];j=c[f>>2]|0;i=d;return j|0}c[f>>2]=c[g>>2];j=c[f>>2]|0;i=d;return j|0}c[f>>2]=c[g>>2];j=c[f>>2]|0;i=d;return j|0}function vi(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;f=d+4|0;g=d;c[g>>2]=a;a=((e[(Ld(c[(c[g>>2]|0)+200>>2]|0,348818,356406,2,348808,2154)|0)+8+12>>1]|0)>>>1&1|0)!=0;h=c[(c[g>>2]|0)+200>>2]|0;do if(a){j=((e[(Ld(h,436555,356406,2,348808,2156)|0)+8+12>>1]|0)>>>3&1|0)!=0;k=c[(c[g>>2]|0)+200>>2]|0;if(j){j=~c[(Ld(k,356611,356406,2,348808,2157)|0)+8+48>>2];c[(Ld(c[(c[g>>2]|0)+200>>2]|0,356611,356406,2,348808,2157)|0)+8+48>>2]=j;break}else{j=~c[(Ld(k,356611,356406,2,348808,2159)|0)+8+48>>2];c[(Ld(c[(c[g>>2]|0)+200>>2]|0,356611,356406,2,348808,2159)|0)+8+48>>2]=j;break}}else{j=(b[(Ld(h,352001,356406,2,348808,2161)|0)+8+12>>1]&1|0)!=0;k=c[(c[g>>2]|0)+200>>2]|0;if(j){j=((e[(Ld(k,436555,356406,2,348808,2163)|0)+8+12>>1]|0)>>>3&1|0)!=0;l=c[(c[g>>2]|0)+200>>2]|0;if(j){j=~c[(Ld(l,356611,356406,2,348808,2164)|0)+8+48>>2];c[(Ld(c[(c[g>>2]|0)+200>>2]|0,356611,356406,2,348808,2164)|0)+8+48>>2]=j;break}else{j=~c[(Ld(l,356611,356406,2,348808,2166)|0)+8+48>>2];c[(Ld(c[(c[g>>2]|0)+200>>2]|0,356611,356406,2,348808,2166)|0)+8+48>>2]=j;break}}j=((e[(Ld(k,436555,356406,2,348808,2170)|0)+8+12>>1]|0)>>>3&1|0)!=0;k=c[(c[g>>2]|0)+200>>2]|0;if(j){j=~e[(Ld(k,356611,356406,2,348808,2171)|0)+8+48>>1]&65535;b[(Ld(c[(c[g>>2]|0)+200>>2]|0,356611,356406,2,348808,2171)|0)+8+48>>1]=j}else{j=~b[(Ld(k,356611,356406,2,348808,2173)|0)+8+48>>1]&65535;b[(Ld(c[(c[g>>2]|0)+200>>2]|0,356611,356406,2,348808,2173)|0)+8+48>>1]=j}if((c[(Ld(c[(c[g>>2]|0)+200>>2]|0,440500,356406,2,348808,2175)|0)+8>>2]|0)==5){j=(Ld(c[(c[g>>2]|0)+200>>2]|0,436555,356406,2,348808,2178)|0)+8+12|0;b[j>>1]=b[j>>1]&-9;c[(Ld(c[(c[g>>2]|0)+200>>2]|0,440500,356406,2,348808,2179)|0)+8>>2]=1}c[f>>2]=ui(c[g>>2]|0)|0;m=c[f>>2]|0;i=d;return m|0}while(0);c[f>>2]=c[g>>2];m=c[f>>2]|0;i=d;return m|0}function wi(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;f=d;c[f>>2]=a;a=((e[(Ld(c[(c[f>>2]|0)+200>>2]|0,348818,356406,2,348808,2193)|0)+8+12>>1]|0)>>>1&1|0)!=0;g=c[(c[f>>2]|0)+200>>2]|0;do if(a){h=((e[(Ld(g,436555,356406,2,348808,2195)|0)+8+12>>1]|0)>>>3&1|0)!=0;j=c[(c[f>>2]|0)+200>>2]|0;if(h){h=((c[(Ld(j,356611,356406,2,348808,2196)|0)+8+48>>2]|0)!=0^1)&1;b[(Ld(c[(c[f>>2]|0)+200>>2]|0,356611,356406,2,348808,2196)|0)+8+48>>1]=h;break}else{h=((c[(Ld(j,356611,356406,2,348808,2198)|0)+8+48>>2]|0)!=0^1)&1;b[(Ld(c[(c[f>>2]|0)+200>>2]|0,356611,356406,2,348808,2198)|0)+8+48>>1]=h;break}}else{h=(b[(Ld(g,352001,356406,2,348808,2200)|0)+8+12>>1]&1|0)!=0;j=c[(c[f>>2]|0)+200>>2]|0;if(h){h=((e[(Ld(j,436555,356406,2,348808,2202)|0)+8+12>>1]|0)>>>3&1|0)!=0;k=c[(c[f>>2]|0)+200>>2]|0;if(h){h=((c[(Ld(k,356611,356406,2,348808,2203)|0)+8+48>>2]|0)!=0^1)&1;b[(Ld(c[(c[f>>2]|0)+200>>2]|0,356611,356406,2,348808,2203)|0)+8+48>>1]=h;break}else{h=((c[(Ld(k,356611,356406,2,348808,2205)|0)+8+48>>2]|0)!=0^1)&1;b[(Ld(c[(c[f>>2]|0)+200>>2]|0,356611,356406,2,348808,2205)|0)+8+48>>1]=h;break}}else{h=((e[(Ld(j,436555,356406,2,348808,2209)|0)+8+12>>1]|0)>>>3&1|0)!=0;j=c[(c[f>>2]|0)+200>>2]|0;if(h){h=((b[(Ld(j,356611,356406,2,348808,2210)|0)+8+48>>1]|0)!=0^1)&1;b[(Ld(c[(c[f>>2]|0)+200>>2]|0,356611,356406,2,348808,2210)|0)+8+48>>1]=h;break}else{h=((b[(Ld(j,356611,356406,2,348808,2212)|0)+8+48>>1]|0)!=0^1)&1;b[(Ld(c[(c[f>>2]|0)+200>>2]|0,356611,356406,2,348808,2212)|0)+8+48>>1]=h;break}}}while(0);g=(Ld(c[(c[f>>2]|0)+200>>2]|0,436555,356406,2,348808,2217)|0)+8+12|0;b[g>>1]=b[g>>1]&-9|8;g=(Ld(c[(c[f>>2]|0)+200>>2]|0,352001,356406,2,348808,2218)|0)+8+12|0;b[g>>1]=b[g>>1]&-2;g=(Ld(c[(c[f>>2]|0)+196>>2]|0,348818,429429,2,348808,2219)|0)+8+12|0;b[g>>1]=b[g>>1]&-3;c[(Ld(c[(c[f>>2]|0)+200>>2]|0,440500,356406,2,348808,2220)|0)+8>>2]=5;i=d;return c[f>>2]|0}function xi(a,d){a=a|0;d=d|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0;f=i;i=i+32|0;g=f+8|0;j=f;k=f+28|0;l=f+24|0;m=f+20|0;n=f+16|0;o=f+12|0;c[k>>2]=a;c[l>>2]=d;c[m>>2]=Fh()|0;d=Me(c[(c[k>>2]|0)+200>>2]|0,c[(c[l>>2]|0)+200>>2]|0,3,42)|0;c[(c[m>>2]|0)+200>>2]=d;c[(c[m>>2]|0)+196>>2]=d;c[(Ld(c[(c[m>>2]|0)+200>>2]|0,430382,356406,2,348808,2235)|0)+8+4>>2]=10;if((c[(c[m>>2]|0)+196>>2]|0?(c[c[(c[m>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[m>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){p=+Jh(c[k>>2]|0);q=p*+Jh(c[l>>2]|0);h[(Ld(c[(c[m>>2]|0)+196>>2]|0,356611,429429,2,348808,2238)|0)+8+48>>3]=q;r=c[m>>2]|0;s=ui(r)|0;i=f;return s|0}if((c[(c[m>>2]|0)+196>>2]|0?(c[c[(c[m>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[m>>2]|0)+196>>2]|0)+8>>2]|0)==3:0){q=+Jh(c[k>>2]|0);d=fi(q*+Jh(c[l>>2]|0))|0;c[(Ld(c[(c[m>>2]|0)+196>>2]|0,356611,429429,2,348808,2240)|0)+8+48>>2]=d;r=c[m>>2]|0;s=ui(r)|0;i=f;return s|0}if((e[(Ld(c[(c[m>>2]|0)+196>>2]|0,348818,429429,2,348808,2243)|0)+8+12>>1]|0)>>>1&1|0){d=ri(c[k>>2]|0)|0;a=ri(c[l>>2]|0)|0;t=U(d,a)|0;c[(Ld(c[(c[m>>2]|0)+196>>2]|0,356611,429429,2,348808,2244)|0)+8+48>>2]=t;r=c[m>>2]|0;s=ui(r)|0;i=f;return s|0}if(b[(Ld(c[(c[m>>2]|0)+196>>2]|0,352001,429429,2,348808,2245)|0)+8+12>>1]&1|0){t=pi(c[k>>2]|0)|0;a=U(t,pi(c[l>>2]|0)|0)|0;c[(Ld(c[(c[m>>2]|0)+196>>2]|0,356611,429429,2,348808,2246)|0)+8+48>>2]=a;r=c[m>>2]|0;s=ui(r)|0;i=f;return s|0}a=((e[(Ld(c[(c[m>>2]|0)+196>>2]|0,436555,429429,2,348808,2247)|0)+8+12>>1]|0)>>>3&1|0)!=0;t=c[k>>2]|0;if(a){a=(pi(t)|0)&65535;c[n>>2]=U(a,(pi(c[l>>2]|0)|0)&65535)|0;a=c[n>>2]&65535;b[(Ld(c[(c[m>>2]|0)+196>>2]|0,356611,429429,2,348808,2251)|0)+8+48>>1]=a;if((c[n>>2]|0)==(c[n>>2]&65535|0)){r=c[m>>2]|0;s=ui(r)|0;i=f;return s|0}Kq(165,j)|0;r=c[m>>2]|0;s=ui(r)|0;i=f;return s|0}else{j=~~+Jh(t)<<16>>16;c[o>>2]=U(j,~~+Jh(c[l>>2]|0)<<16>>16)|0;l=c[o>>2]&65535;b[(Ld(c[(c[m>>2]|0)+196>>2]|0,356611,429429,2,348808,2259)|0)+8+48>>1]=l;if((c[o>>2]|0)==((c[o>>2]&65535)<<16>>16|0)){r=c[m>>2]|0;s=ui(r)|0;i=f;return s|0}Kq(165,g)|0;r=c[m>>2]|0;s=ui(r)|0;i=f;return s|0}return 0}function yi(a,d){a=a|0;d=d|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0;f=i;i=i+32|0;g=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;c[j>>2]=a;c[k>>2]=d;if(si(c[k>>2]|0,0)|0){Kq(122,f)|0;c[g>>2]=c[k>>2];m=c[g>>2]|0;i=f;return m|0}c[l>>2]=Fh()|0;d=Me(c[(c[j>>2]|0)+200>>2]|0,c[(c[k>>2]|0)+200>>2]|0,3,47)|0;c[(c[l>>2]|0)+200>>2]=d;c[(c[l>>2]|0)+196>>2]=d;c[(Ld(c[(c[l>>2]|0)+200>>2]|0,430382,356406,2,348808,2283)|0)+8+4>>2]=10;if((c[(c[l>>2]|0)+196>>2]|0?(c[c[(c[l>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[l>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){n=+Jh(c[j>>2]|0);o=n/+Jh(c[k>>2]|0);h[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2286)|0)+8+48>>3]=o}else p=7;do if((p|0)==7){if((c[(c[l>>2]|0)+196>>2]|0?(c[c[(c[l>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[l>>2]|0)+196>>2]|0)+8>>2]|0)==3:0){o=+Jh(c[j>>2]|0);d=fi(o/+Jh(c[k>>2]|0))|0;c[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2288)|0)+8+48>>2]=d;break}d=((e[(Ld(c[(c[l>>2]|0)+196>>2]|0,348818,429429,2,348808,2289)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[l>>2]|0)+196>>2]|0;if(d){d=((e[(Ld(a,436555,429429,2,348808,2291)|0)+8+12>>1]|0)>>>3&1|0)!=0;q=ri(c[j>>2]|0)|0;r=ri(c[k>>2]|0)|0;if(d){c[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2292)|0)+8+48>>2]=(q>>>0)/(r>>>0)|0;break}else{c[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2294)|0)+8+48>>2]=(q|0)/(r|0)|0;break}}r=(b[(Ld(a,352001,429429,2,348808,2296)|0)+8+12>>1]&1|0)!=0;a=c[(c[l>>2]|0)+196>>2]|0;if(r){r=((e[(Ld(a,436555,429429,2,348808,2298)|0)+8+12>>1]|0)>>>3&1|0)!=0;q=pi(c[j>>2]|0)|0;d=pi(c[k>>2]|0)|0;if(r){c[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2299)|0)+8+48>>2]=(q>>>0)/(d>>>0)|0;break}else{c[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2301)|0)+8+48>>2]=(q|0)/(d|0)|0;break}}else{d=((e[(Ld(a,436555,429429,2,348808,2305)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(pi(c[j>>2]|0)|0)&65535;if(d){d=((a&65535|0)/((pi(c[k>>2]|0)|0)&65535|0)|0)&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2306)|0)+8+48>>1]=d;break}else{d=((a<<16>>16|0)/(((pi(c[k>>2]|0)|0)&65535)<<16>>16|0)|0)&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2308)|0)+8+48>>1]=d;break}}}while(0);c[g>>2]=ui(c[l>>2]|0)|0;m=c[g>>2]|0;i=f;return m|0}function zi(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;c[h>>2]=a;c[j>>2]=d;if(si(c[j>>2]|0,0)|0){Kq(122,f)|0;c[g>>2]=c[j>>2];l=c[g>>2]|0;i=f;return l|0}c[k>>2]=Fh()|0;d=Me(c[(c[h>>2]|0)+200>>2]|0,c[(c[j>>2]|0)+200>>2]|0,3,37)|0;c[(c[k>>2]|0)+200>>2]=d;c[(c[k>>2]|0)+196>>2]=d;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,430382,356406,2,348808,2330)|0)+8+4>>2]=10;d=((e[(Ld(c[(c[k>>2]|0)+196>>2]|0,348818,429429,2,348808,2332)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[k>>2]|0)+196>>2]|0;do if(d){m=((e[(Ld(a,436555,429429,2,348808,2334)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=ri(c[h>>2]|0)|0;o=ri(c[j>>2]|0)|0;if(m){c[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,2335)|0)+8+48>>2]=(n>>>0)%(o>>>0)|0;break}else{c[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,2337)|0)+8+48>>2]=(n|0)%(o|0)|0;break}}else{o=(b[(Ld(a,352001,429429,2,348808,2339)|0)+8+12>>1]&1|0)!=0;n=c[(c[k>>2]|0)+196>>2]|0;if(o){o=((e[(Ld(n,436555,429429,2,348808,2341)|0)+8+12>>1]|0)>>>3&1|0)!=0;m=pi(c[h>>2]|0)|0;p=pi(c[j>>2]|0)|0;if(o){c[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,2342)|0)+8+48>>2]=(m>>>0)%(p>>>0)|0;break}else{c[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,2344)|0)+8+48>>2]=(m|0)%(p|0)|0;break}}else{p=((e[(Ld(n,436555,429429,2,348808,2348)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=(pi(c[h>>2]|0)|0)&65535;if(p){p=((n&65535|0)%((pi(c[j>>2]|0)|0)&65535|0)|0)&65535;b[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,2349)|0)+8+48>>1]=p;break}else{p=((n<<16>>16|0)%(((pi(c[j>>2]|0)|0)&65535)<<16>>16|0)|0)&65535;b[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,2351)|0)+8+48>>1]=p;break}}}while(0);c[g>>2]=ui(c[k>>2]|0)|0;l=c[g>>2]|0;i=f;return l|0}function Ai(a,d){a=a|0;d=d|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[j>>2]=d;c[k>>2]=Fh()|0;d=Me(c[(c[g>>2]|0)+196>>2]|0,c[(c[j>>2]|0)+196>>2]|0,3,43)|0;c[(c[k>>2]|0)+196>>2]=d;d=_d(c[(c[k>>2]|0)+196>>2]|0)|0;c[(c[k>>2]|0)+200>>2]=d;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,430382,356406,2,348808,2368)|0)+8+4>>2]=10;if(c[(c[k>>2]|0)+196>>2]|0?(c[c[(c[k>>2]|0)+196>>2]>>2]|0)==2:0){if((c[(c[k>>2]|0)+196>>2]|0?(c[c[(c[k>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){l=+Jh(c[g>>2]|0);m=l+ +Jh(c[j>>2]|0);h[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,2373)|0)+8+48>>3]=m;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}if((c[(c[k>>2]|0)+196>>2]|0?(c[c[(c[k>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+196>>2]|0)+8>>2]|0)==3:0){m=+Jh(c[g>>2]|0);d=fi(m+ +Jh(c[j>>2]|0))|0;c[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,2375)|0)+8+48>>2]=d;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}d=((e[(Ld(c[(c[k>>2]|0)+196>>2]|0,348818,429429,2,348808,2376)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[k>>2]|0)+196>>2]|0;if(d){d=((e[(Ld(a,436555,429429,2,348808,2378)|0)+8+12>>1]|0)>>>3&1|0)!=0;p=ri(c[g>>2]|0)|0;q=ri(c[j>>2]|0)|0;r=p+q|0;q=c[(c[k>>2]|0)+196>>2]|0;if(d){c[(Ld(q,356611,429429,2,348808,2379)|0)+8+48>>2]=r;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}else{c[(Ld(q,356611,429429,2,348808,2381)|0)+8+48>>2]=r;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}}r=(b[(Ld(a,352001,429429,2,348808,2383)|0)+8+12>>1]&1|0)!=0;a=c[(c[k>>2]|0)+196>>2]|0;if(r){r=((e[(Ld(a,436555,429429,2,348808,2385)|0)+8+12>>1]|0)>>>3&1|0)!=0;q=pi(c[g>>2]|0)|0;d=q+(pi(c[j>>2]|0)|0)|0;q=c[(c[k>>2]|0)+196>>2]|0;if(r){c[(Ld(q,356611,429429,2,348808,2386)|0)+8+48>>2]=d;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}else{c[(Ld(q,356611,429429,2,348808,2388)|0)+8+48>>2]=d;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}}else{d=((e[(Ld(a,436555,429429,2,348808,2392)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(pi(c[g>>2]|0)|0)&65535;if(d){d=(a&65535)+((pi(c[j>>2]|0)|0)&65535)&65535;b[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,2393)|0)+8+48>>1]=d;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}else{d=(a<<16>>16)+(((pi(c[j>>2]|0)|0)&65535)<<16>>16)&65535;b[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,2395)|0)+8+48>>1]=d;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}}}d=pi(c[g>>2]|0)|0;g=d+(pi(c[j>>2]|0)|0)|0;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,356611,356406,2,348808,2371)|0)+8+48>>2]=g;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}function Bi(a,d){a=a|0;d=d|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[j>>2]=d;c[k>>2]=Fh()|0;d=Me(c[(c[g>>2]|0)+196>>2]|0,c[(c[j>>2]|0)+196>>2]|0,3,45)|0;c[(c[k>>2]|0)+196>>2]=d;d=_d(c[(c[k>>2]|0)+196>>2]|0)|0;c[(c[k>>2]|0)+200>>2]=d;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,430382,356406,2,348808,2412)|0)+8+4>>2]=10;if(c[(c[k>>2]|0)+196>>2]|0?(c[c[(c[k>>2]|0)+196>>2]>>2]|0)==2:0){if((c[(c[k>>2]|0)+196>>2]|0?(c[c[(c[k>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){l=+Jh(c[g>>2]|0);m=l-+Jh(c[j>>2]|0);h[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,2417)|0)+8+48>>3]=m;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}if((c[(c[k>>2]|0)+196>>2]|0?(c[c[(c[k>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+196>>2]|0)+8>>2]|0)==3:0){m=+Jh(c[g>>2]|0);d=fi(m-+Jh(c[j>>2]|0))|0;c[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,2419)|0)+8+48>>2]=d;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}d=((e[(Ld(c[(c[k>>2]|0)+196>>2]|0,348818,429429,2,348808,2420)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[k>>2]|0)+196>>2]|0;if(d){d=((e[(Ld(a,436555,429429,2,348808,2422)|0)+8+12>>1]|0)>>>3&1|0)!=0;p=ri(c[g>>2]|0)|0;q=ri(c[j>>2]|0)|0;r=p-q|0;q=c[(c[k>>2]|0)+196>>2]|0;if(d){c[(Ld(q,356611,429429,2,348808,2423)|0)+8+48>>2]=r;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}else{c[(Ld(q,356611,429429,2,348808,2425)|0)+8+48>>2]=r;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}}r=(b[(Ld(a,352001,429429,2,348808,2427)|0)+8+12>>1]&1|0)!=0;a=c[(c[k>>2]|0)+196>>2]|0;if(r){r=((e[(Ld(a,436555,429429,2,348808,2429)|0)+8+12>>1]|0)>>>3&1|0)!=0;q=pi(c[g>>2]|0)|0;d=q-(pi(c[j>>2]|0)|0)|0;q=c[(c[k>>2]|0)+196>>2]|0;if(r){c[(Ld(q,356611,429429,2,348808,2430)|0)+8+48>>2]=d;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}else{c[(Ld(q,356611,429429,2,348808,2432)|0)+8+48>>2]=d;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}}else{d=((e[(Ld(a,436555,429429,2,348808,2436)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(pi(c[g>>2]|0)|0)&65535;if(d){d=(a&65535)-((pi(c[j>>2]|0)|0)&65535)&65535;b[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,2437)|0)+8+48>>1]=d;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}else{d=(a<<16>>16)-(((pi(c[j>>2]|0)|0)&65535)<<16>>16)&65535;b[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,2439)|0)+8+48>>1]=d;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}}}d=pi(c[g>>2]|0)|0;g=d-(pi(c[j>>2]|0)|0)|0;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,356611,356406,2,348808,2415)|0)+8+48>>2]=g;n=c[k>>2]|0;o=ui(n)|0;i=f;return o|0}function Ci(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+32|0;h=g;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;c[j>>2]=a;c[k>>2]=d;c[l>>2]=f;c[m>>2]=Fh()|0;f=Me(c[(c[j>>2]|0)+200>>2]|0,0,3,83)|0;c[(c[m>>2]|0)+200>>2]=f;c[(c[m>>2]|0)+196>>2]=f;c[(Ld(c[(c[m>>2]|0)+200>>2]|0,430382,356406,2,348808,2455)|0)+8+4>>2]=10;f=(ye(c[(c[m>>2]|0)+196>>2]|0)|0)<<3;do if(f>>>0<=(pi(c[k>>2]|0)|0)>>>0){if(!(c[l>>2]|0)){if(c[l>>2]|0)break;if(!((e[(Ld(c[(c[k>>2]|0)+196>>2]|0,436555,349056,2,348808,2461)|0)+8+12>>1]|0)>>>3&1))break}if(pi(c[j>>2]|0)|0){c[h>>2]=c[l>>2]|0?430559:430858;Kq(116,h)|0}}while(0);h=((e[(Ld(c[(c[m>>2]|0)+196>>2]|0,348818,429429,2,348808,2467)|0)+8+12>>1]|0)>>>1&1|0)!=0;f=c[(c[m>>2]|0)+196>>2]|0;if(h){h=((e[(Ld(f,436555,429429,2,348808,2469)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=(c[l>>2]|0)!=0;a=ri(c[j>>2]|0)|0;n=ri(c[k>>2]|0)|0;o=a<>2]|0)+196>>2]|0,356611,429429,2,348808,2471)|0)+8+48>>2]=d?o:a>>>n;p=c[m>>2]|0;q=ui(p)|0;i=g;return q|0}else{c[(Ld(c[(c[m>>2]|0)+196>>2]|0,356611,429429,2,348808,2477)|0)+8+48>>2]=d?o:a>>n;p=c[m>>2]|0;q=ui(p)|0;i=g;return q|0}}n=(b[(Ld(f,352001,429429,2,348808,2482)|0)+8+12>>1]&1|0)!=0;f=c[(c[m>>2]|0)+196>>2]|0;if(n){n=((e[(Ld(f,436555,429429,2,348808,2484)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(c[l>>2]|0)!=0;o=pi(c[j>>2]|0)|0;d=pi(c[k>>2]|0)|0;h=o<>2]|0)+196>>2]|0,356611,429429,2,348808,2486)|0)+8+48>>2]=a?h:o>>>d;p=c[m>>2]|0;q=ui(p)|0;i=g;return q|0}else{c[(Ld(c[(c[m>>2]|0)+196>>2]|0,356611,429429,2,348808,2492)|0)+8+48>>2]=a?h:o>>d;p=c[m>>2]|0;q=ui(p)|0;i=g;return q|0}}else{d=((e[(Ld(f,436555,429429,2,348808,2499)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=(c[l>>2]|0)!=0;l=(pi(c[j>>2]|0)|0)&65535;if(d){d=l&65535;j=pi(c[k>>2]|0)|0;b[(Ld(c[(c[m>>2]|0)+196>>2]|0,356611,429429,2,348808,2501)|0)+8+48>>1]=f?d<>j;p=c[m>>2]|0;q=ui(p)|0;i=g;return q|0}else{j=l<<16>>16;l=pi(c[k>>2]|0)|0;b[(Ld(c[(c[m>>2]|0)+196>>2]|0,356611,429429,2,348808,2507)|0)+8+48>>1]=f?j<>l;p=c[m>>2]|0;q=ui(p)|0;i=g;return q|0}}return 0}function Di(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;g=i;i=i+32|0;h=g+28|0;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;n=g+8|0;o=g+4|0;p=g;c[h>>2]=a;c[j>>2]=d;c[k>>2]=f;c[l>>2]=Fh()|0;f=re()|0;c[(c[l>>2]|0)+200>>2]=f;c[(c[l>>2]|0)+196>>2]=f;c[c[(c[l>>2]|0)+196>>2]>>2]=2;c[(Ld(c[(c[l>>2]|0)+196>>2]|0,440500,429429,2,348808,2527)|0)+8>>2]=5;f=(Ld(c[(c[l>>2]|0)+196>>2]|0,436555,429429,2,348808,2528)|0)+8+12|0;b[f>>1]=b[f>>1]&-9|8;c[(Ld(c[(c[l>>2]|0)+196>>2]|0,430382,429429,2,348808,2529)|0)+8+4>>2]=10;switch(c[k>>2]|0){case 60:{k=+Jh(c[h>>2]|0)<+Jh(c[j>>2]|0)&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2535)|0)+8+48>>1]=k;q=c[l>>2]|0;i=g;return q|0}case 62:{k=+Jh(c[h>>2]|0)>+Jh(c[j>>2]|0)&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2539)|0)+8+48>>1]=k;q=c[l>>2]|0;i=g;return q|0}case 271:{k=+Jh(c[h>>2]|0)<=+Jh(c[j>>2]|0)&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2543)|0)+8+48>>1]=k;q=c[l>>2]|0;i=g;return q|0}case 272:{k=+Jh(c[h>>2]|0)>=+Jh(c[j>>2]|0)&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2547)|0)+8+48>>1]=k;q=c[l>>2]|0;i=g;return q|0}case 273:{if((c[(Ld(c[(c[h>>2]|0)+196>>2]|0,440500,349067,2,348808,2551)|0)+8>>2]|0)!=2?(c[(Ld(c[(c[j>>2]|0)+196>>2]|0,440500,349056,2,348808,2551)|0)+8>>2]|0)!=2:0){if((c[(Ld(c[(c[h>>2]|0)+196>>2]|0,440500,349067,2,348808,2555)|0)+8>>2]|0)!=3?(c[(Ld(c[(c[j>>2]|0)+196>>2]|0,440500,349056,2,348808,2555)|0)+8>>2]|0)!=3:0){k=ri(c[h>>2]|0)|0;c[m>>2]=k;k=ri(c[j>>2]|0)|0;c[n>>2]=k;if(!((c[(c[h>>2]|0)+200>>2]|0?(c[c[(c[h>>2]|0)+200>>2]>>2]|0)==2:0)?((e[(c[(c[h>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>1&1|0)!=0:0))r=15;do if((r|0)==15){if((c[(c[j>>2]|0)+200>>2]|0?(c[c[(c[j>>2]|0)+200>>2]>>2]|0)==2:0)?(e[(c[(c[j>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>1&1|0:0)break;c[n>>2]=c[n>>2];c[m>>2]=c[m>>2]}while(0);if(!((c[(c[h>>2]|0)+200>>2]|0?(c[c[(c[h>>2]|0)+200>>2]>>2]|0)==2:0)?(b[(c[(c[h>>2]|0)+200>>2]|0)+8+12>>1]&1|0)!=0:0))r=22;do if((r|0)==22){if((c[(c[j>>2]|0)+200>>2]|0?(c[c[(c[j>>2]|0)+200>>2]>>2]|0)==2:0)?b[(c[(c[j>>2]|0)+200>>2]|0)+8+12>>1]&1|0:0)break;c[n>>2]=c[n>>2]&65535;c[m>>2]=c[m>>2]&65535}while(0);k=(c[m>>2]|0)==(c[n>>2]|0)&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2581)|0)+8+48>>1]=k;q=c[l>>2]|0;i=g;return q|0}s=+Jh(c[h>>2]|0);k=s==+Jh(c[j>>2]|0)&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2557)|0)+8+48>>1]=k;q=c[l>>2]|0;i=g;return q|0}k=+Jh(c[h>>2]|0)==+Jh(c[j>>2]|0)&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2553)|0)+8+48>>1]=k;q=c[l>>2]|0;i=g;return q|0}case 274:{if((c[(Ld(c[(c[h>>2]|0)+196>>2]|0,440500,349067,2,348808,2585)|0)+8>>2]|0)!=2?(c[(Ld(c[(c[j>>2]|0)+196>>2]|0,440500,349056,2,348808,2585)|0)+8>>2]|0)!=2:0){if((c[(Ld(c[(c[h>>2]|0)+196>>2]|0,440500,349067,2,348808,2589)|0)+8>>2]|0)!=3?(c[(Ld(c[(c[j>>2]|0)+196>>2]|0,440500,349056,2,348808,2589)|0)+8>>2]|0)!=3:0){k=ri(c[h>>2]|0)|0;c[o>>2]=k;k=ri(c[j>>2]|0)|0;c[p>>2]=k;if(!((c[(c[h>>2]|0)+200>>2]|0?(c[c[(c[h>>2]|0)+200>>2]>>2]|0)==2:0)?((e[(c[(c[h>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>1&1|0)!=0:0))r=36;do if((r|0)==36){if((c[(c[j>>2]|0)+200>>2]|0?(c[c[(c[j>>2]|0)+200>>2]>>2]|0)==2:0)?(e[(c[(c[j>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>1&1|0:0)break;c[p>>2]=c[p>>2];c[o>>2]=c[o>>2]}while(0);if(!((c[(c[h>>2]|0)+200>>2]|0?(c[c[(c[h>>2]|0)+200>>2]>>2]|0)==2:0)?(b[(c[(c[h>>2]|0)+200>>2]|0)+8+12>>1]&1|0)!=0:0))r=43;do if((r|0)==43){if((c[(c[j>>2]|0)+200>>2]|0?(c[c[(c[j>>2]|0)+200>>2]>>2]|0)==2:0)?b[(c[(c[j>>2]|0)+200>>2]|0)+8+12>>1]&1|0:0)break;c[p>>2]=c[p>>2]&65535;c[o>>2]=c[o>>2]&65535}while(0);r=(c[o>>2]|0)!=(c[p>>2]|0)&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2615)|0)+8+48>>1]=r;q=c[l>>2]|0;i=g;return q|0}s=+Jh(c[h>>2]|0);r=s!=+Jh(c[j>>2]|0)&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2591)|0)+8+48>>1]=r;q=c[l>>2]|0;i=g;return q|0}r=+Jh(c[h>>2]|0)!=+Jh(c[j>>2]|0)&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2587)|0)+8+48>>1]=r;q=c[l>>2]|0;i=g;return q|0}default:{q=c[l>>2]|0;i=g;return q|0}}return 0}function Ei(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g+12|0;j=g+8|0;k=g+4|0;l=g;c[h>>2]=a;c[j>>2]=d;c[k>>2]=f;c[l>>2]=Fh()|0;f=Me(c[(c[h>>2]|0)+200>>2]|0,c[(c[j>>2]|0)+200>>2]|0,2,c[k>>2]|0)|0;c[(c[l>>2]|0)+196>>2]=f;f=_d(c[(c[l>>2]|0)+196>>2]|0)|0;c[(c[l>>2]|0)+200>>2]=f;c[(Ld(c[(c[l>>2]|0)+200>>2]|0,430382,356406,2,348808,2636)|0)+8+4>>2]=10;switch(c[k>>2]|0){case 38:{k=((e[(Ld(c[(c[l>>2]|0)+196>>2]|0,348818,429429,2,348808,2641)|0)+8+12>>1]|0)>>>1&1|0)!=0;f=c[(c[l>>2]|0)+196>>2]|0;if(k){k=((e[(Ld(f,436555,429429,2,348808,2643)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=ri(c[h>>2]|0)|0;a=ri(c[j>>2]|0)|0;m=d&a;a=c[(c[l>>2]|0)+196>>2]|0;if(k){c[(Ld(a,356611,429429,2,348808,2644)|0)+8+48>>2]=m;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}else{c[(Ld(a,356611,429429,2,348808,2646)|0)+8+48>>2]=m;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}}m=(b[(Ld(f,352001,429429,2,348808,2648)|0)+8+12>>1]&1|0)!=0;f=c[(c[l>>2]|0)+196>>2]|0;if(m){m=((e[(Ld(f,436555,429429,2,348808,2650)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=pi(c[h>>2]|0)|0;k=a&(pi(c[j>>2]|0)|0);a=c[(c[l>>2]|0)+196>>2]|0;if(m){c[(Ld(a,356611,429429,2,348808,2651)|0)+8+48>>2]=k;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}else{c[(Ld(a,356611,429429,2,348808,2653)|0)+8+48>>2]=k;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}}else{k=((e[(Ld(f,436555,429429,2,348808,2657)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=(pi(c[h>>2]|0)|0)&65535;if(k){k=f&65535&((pi(c[j>>2]|0)|0)&65535)&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2658)|0)+8+48>>1]=k;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}else{k=f<<16>>16&((pi(c[j>>2]|0)|0)&65535)<<16>>16&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2660)|0)+8+48>>1]=k;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}}break}case 124:{k=((e[(Ld(c[(c[l>>2]|0)+196>>2]|0,348818,429429,2,348808,2665)|0)+8+12>>1]|0)>>>1&1|0)!=0;f=c[(c[l>>2]|0)+196>>2]|0;if(k){k=((e[(Ld(f,436555,429429,2,348808,2667)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=ri(c[h>>2]|0)|0;m=ri(c[j>>2]|0)|0;d=a|m;m=c[(c[l>>2]|0)+196>>2]|0;if(k){c[(Ld(m,356611,429429,2,348808,2668)|0)+8+48>>2]=d;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}else{c[(Ld(m,356611,429429,2,348808,2670)|0)+8+48>>2]=d;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}}d=(b[(Ld(f,352001,429429,2,348808,2672)|0)+8+12>>1]&1|0)!=0;f=c[(c[l>>2]|0)+196>>2]|0;if(d){d=((e[(Ld(f,436555,429429,2,348808,2674)|0)+8+12>>1]|0)>>>3&1|0)!=0;m=pi(c[h>>2]|0)|0;k=m|(pi(c[j>>2]|0)|0);m=c[(c[l>>2]|0)+196>>2]|0;if(d){c[(Ld(m,356611,429429,2,348808,2675)|0)+8+48>>2]=k;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}else{c[(Ld(m,356611,429429,2,348808,2677)|0)+8+48>>2]=k;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}}else{k=((e[(Ld(f,436555,429429,2,348808,2681)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=(pi(c[h>>2]|0)|0)&65535;if(k){k=(f&65535|(pi(c[j>>2]|0)|0)&65535)&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2682)|0)+8+48>>1]=k;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}else{k=(f<<16>>16|((pi(c[j>>2]|0)|0)&65535)<<16>>16)&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2684)|0)+8+48>>1]=k;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}}break}case 94:{k=((e[(Ld(c[(c[l>>2]|0)+196>>2]|0,348818,429429,2,348808,2690)|0)+8+12>>1]|0)>>>1&1|0)!=0;f=c[(c[l>>2]|0)+196>>2]|0;if(k){k=((e[(Ld(f,436555,429429,2,348808,2692)|0)+8+12>>1]|0)>>>3&1|0)!=0;m=ri(c[h>>2]|0)|0;d=ri(c[j>>2]|0)|0;a=m^d;d=c[(c[l>>2]|0)+196>>2]|0;if(k){c[(Ld(d,356611,429429,2,348808,2693)|0)+8+48>>2]=a;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}else{c[(Ld(d,356611,429429,2,348808,2695)|0)+8+48>>2]=a;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}}a=(b[(Ld(f,352001,429429,2,348808,2697)|0)+8+12>>1]&1|0)!=0;f=c[(c[l>>2]|0)+196>>2]|0;if(a){a=((e[(Ld(f,436555,429429,2,348808,2699)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=pi(c[h>>2]|0)|0;k=d^(pi(c[j>>2]|0)|0);d=c[(c[l>>2]|0)+196>>2]|0;if(a){c[(Ld(d,356611,429429,2,348808,2700)|0)+8+48>>2]=k;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}else{c[(Ld(d,356611,429429,2,348808,2702)|0)+8+48>>2]=k;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}}else{k=((e[(Ld(f,436555,429429,2,348808,2706)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=(pi(c[h>>2]|0)|0)&65535;if(k){k=(f&65535^(pi(c[j>>2]|0)|0)&65535)&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2707)|0)+8+48>>1]=k;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}else{k=(f<<16>>16^((pi(c[j>>2]|0)|0)&65535)<<16>>16)&65535;b[(Ld(c[(c[l>>2]|0)+196>>2]|0,356611,429429,2,348808,2709)|0)+8+48>>1]=k;n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}}break}default:{n=c[l>>2]|0;o=ui(n)|0;i=g;return o|0}}return 0}function Fi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=d;c[j>>2]=e;c[k>>2]=Fh()|0;e=re()|0;c[(c[k>>2]|0)+200>>2]=e;c[(c[k>>2]|0)+196>>2]=e;c[c[(c[k>>2]|0)+196>>2]>>2]=2;c[(Ld(c[(c[k>>2]|0)+196>>2]|0,430382,429429,2,348808,2729)|0)+8+4>>2]=10;e=(Ld(c[(c[k>>2]|0)+196>>2]|0,436555,429429,2,348808,2730)|0)+8+12|0;b[e>>1]=b[e>>1]&-9|8;switch(c[j>>2]|0){case 275:{if(si(c[g>>2]|0,0)|0)l=0;else l=(si(c[h>>2]|0,0)|0)!=0^1;b[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,2735)|0)+8+48>>1]=l&1;m=c[k>>2]|0;i=f;return m|0}case 276:{if(si(c[g>>2]|0,0)|0)n=(si(c[h>>2]|0,0)|0)!=0^1;else n=1;b[(Ld(c[(c[k>>2]|0)+196>>2]|0,356611,429429,2,348808,2739)|0)+8+48>>1]=n&1;m=c[k>>2]|0;i=f;return m|0}default:{m=c[k>>2]|0;i=f;return m|0}}return 0}function Gi(a,d,f){a=a|0;d=+d;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+32|0;j=g+24|0;k=g+20|0;l=g;m=g+16|0;n=g+12|0;o=g+8|0;c[k>>2]=a;h[l>>3]=d;c[m>>2]=f;c[o>>2]=Yh(+h[l>>3])|0;if(!(c[k>>2]|0)){c[j>>2]=0;p=c[j>>2]|0;i=g;return p|0}c[n>>2]=Fh()|0;if(c[k>>2]|0){f=fe(c[k>>2]|0)|0;c[(c[n>>2]|0)+196>>2]=f;k=_d(f)|0;c[(c[n>>2]|0)+200>>2]=k}else{k=Wd(2)|0;c[(c[n>>2]|0)+196>>2]=k;c[(c[n>>2]|0)+200>>2]=k;c[(Ld(c[(c[n>>2]|0)+200>>2]|0,440500,356406,2,348808,2764)|0)+8>>2]=6}c[(Ld(c[(c[n>>2]|0)+200>>2]|0,430382,356406,2,348808,2766)|0)+8+4>>2]=10;if(c[(c[n>>2]|0)+196>>2]|0?(c[c[(c[n>>2]|0)+196>>2]>>2]|0)==2:0){a:do switch(c[(Ld(c[(c[n>>2]|0)+200>>2]|0,440500,356406,2,348808,2776)|0)+8>>2]|0){case 2:{d=+h[l>>3];h[(Ld(c[(c[n>>2]|0)+200>>2]|0,356611,356406,2,348808,2779)|0)+8+48>>3]=d;break}case 3:{k=fi(+h[l>>3])|0;c[(Ld(c[(c[n>>2]|0)+200>>2]|0,356611,356406,2,348808,2783)|0)+8+48>>2]=k;break}case 12:case 9:case 4:{k=(+h[l>>3]!=0.0?1:0)&65535;b[(Ld(c[(c[n>>2]|0)+200>>2]|0,356611,356406,2,348808,2789)|0)+8+48>>1]=k;break}case 10:{c[o>>2]=-1>>>(32-(c[(Ld(c[(c[n>>2]|0)+200>>2]|0,437108,356406,2,348808,2793)|0)+8+28>>2]|0)|0)&c[o>>2];k=((e[(Ld(c[(c[n>>2]|0)+200>>2]|0,436555,356406,2,348808,2794)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=c[o>>2]&65535;a=c[(c[n>>2]|0)+200>>2]|0;if(k){b[(Ld(a,356611,356406,2,348808,2795)|0)+8+48>>1]=f;break a}else{b[(Ld(a,356611,356406,2,348808,2797)|0)+8+48>>1]=f;break a}break}case 5:{f=((e[(Ld(c[(c[n>>2]|0)+200>>2]|0,436555,356406,2,348808,2801)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[o>>2]&255;if(f){b[(Ld(c[(c[n>>2]|0)+200>>2]|0,356611,356406,2,348808,2802)|0)+8+48>>1]=a&255;break a}else{b[(Ld(c[(c[n>>2]|0)+200>>2]|0,356611,356406,2,348808,2804)|0)+8+48>>1]=a<<24>>24;break a}break}default:{a=((e[(Ld(c[(c[n>>2]|0)+200>>2]|0,348818,356406,2,348808,2808)|0)+8+12>>1]|0)>>>1&1|0)!=0;f=c[(c[n>>2]|0)+200>>2]|0;if(a){a=((e[(Ld(f,436555,356406,2,348808,2810)|0)+8+12>>1]|0)>>>3&1|0)!=0;k=c[m>>2]|0;q=c[(c[n>>2]|0)+200>>2]|0;if(a){c[(Ld(q,356611,356406,2,348808,2811)|0)+8+48>>2]=k;break a}else{c[(Ld(q,356611,356406,2,348808,2813)|0)+8+48>>2]=k;break a}}k=(b[(Ld(f,352001,356406,2,348808,2815)|0)+8+12>>1]&1|0)!=0;f=c[(c[n>>2]|0)+200>>2]|0;if(k){k=((e[(Ld(f,436555,356406,2,348808,2817)|0)+8+12>>1]|0)>>>3&1|0)!=0;q=c[o>>2]|0;a=c[(c[n>>2]|0)+200>>2]|0;if(k){c[(Ld(a,356611,356406,2,348808,2818)|0)+8+48>>2]=q;break a}else{c[(Ld(a,356611,356406,2,348808,2820)|0)+8+48>>2]=q;break a}}else{q=((e[(Ld(f,436555,356406,2,348808,2824)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=c[o>>2]&65535;a=c[(c[n>>2]|0)+200>>2]|0;if(q){b[(Ld(a,356611,356406,2,348808,2825)|0)+8+48>>1]=f;break a}else{b[(Ld(a,356611,356406,2,348808,2827)|0)+8+48>>1]=f;break a}}}}while(0);c[j>>2]=c[n>>2];p=c[j>>2]|0;i=g;return p|0}m=c[o>>2]|0;c[(Ld(c[(c[n>>2]|0)+200>>2]|0,356611,356406,2,348808,2772)|0)+8+48>>2]=m;c[j>>2]=c[n>>2];p=c[j>>2]|0;i=g;return p|0}function Hi(a,d){a=a|0;d=d|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0;f=i;i=i+32|0;g=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f;n=f+8|0;c[j>>2]=a;c[k>>2]=d;c[l>>2]=c[(c[k>>2]|0)+196>>2];do if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0){if((c[(Ld(c[l>>2]|0,440500,352414,2,348808,2844)|0)+8>>2]|0)!=3?(c[(Ld(c[l>>2]|0,440500,352414,2,348808,2844)|0)+8>>2]|0)!=2:0){o=6;break}h[m>>3]=+Jh(c[k>>2]|0);c[n>>2]=~~+h[m>>3]>>>0}else o=6;while(0);if((o|0)==6){o=ri(c[k>>2]|0)|0;c[n>>2]=o;h[m>>3]=+((c[n>>2]|0)>>>0)}if(c[j>>2]|0){o=fe(c[j>>2]|0)|0;c[(c[k>>2]|0)+196>>2]=o;j=_d(o)|0;c[(c[k>>2]|0)+200>>2]=j}else{j=Wd(2)|0;c[(c[k>>2]|0)+196>>2]=j;c[(c[k>>2]|0)+200>>2]=j;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,440500,356406,2,348808,2860)|0)+8>>2]=6}c[(Ld(c[(c[k>>2]|0)+200>>2]|0,430382,356406,2,348808,2862)|0)+8+4>>2]=10;if(c[(c[k>>2]|0)+196>>2]|0?(c[c[(c[k>>2]|0)+196>>2]>>2]|0)==2:0){a:do switch(c[(Ld(c[(c[k>>2]|0)+200>>2]|0,440500,356406,2,348808,2872)|0)+8>>2]|0){case 2:{p=+h[m>>3];h[(Ld(c[(c[k>>2]|0)+200>>2]|0,356611,356406,2,348808,2875)|0)+8+48>>3]=p;break}case 3:{j=fi(+h[m>>3])|0;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,356611,356406,2,348808,2879)|0)+8+48>>2]=j;break}case 12:case 9:case 4:{j=(+h[m>>3]!=0.0?1:0)&65535;b[(Ld(c[(c[k>>2]|0)+200>>2]|0,356611,356406,2,348808,2885)|0)+8+48>>1]=j;break}case 10:{c[n>>2]=-1>>>(32-(c[(Ld(c[(c[k>>2]|0)+200>>2]|0,437108,356406,2,348808,2889)|0)+8+28>>2]|0)|0)&c[n>>2];j=((e[(Ld(c[(c[k>>2]|0)+200>>2]|0,436555,356406,2,348808,2890)|0)+8+12>>1]|0)>>>3&1|0)!=0;o=c[n>>2]&65535;l=c[(c[k>>2]|0)+200>>2]|0;if(j){b[(Ld(l,356611,356406,2,348808,2891)|0)+8+48>>1]=o;break a}else{b[(Ld(l,356611,356406,2,348808,2893)|0)+8+48>>1]=o;break a}break}case 5:{o=((e[(Ld(c[(c[k>>2]|0)+200>>2]|0,436555,356406,2,348808,2897)|0)+8+12>>1]|0)>>>3&1|0)!=0;l=c[n>>2]&255;if(o){b[(Ld(c[(c[k>>2]|0)+200>>2]|0,356611,356406,2,348808,2898)|0)+8+48>>1]=l&255;break a}else{b[(Ld(c[(c[k>>2]|0)+200>>2]|0,356611,356406,2,348808,2900)|0)+8+48>>1]=l<<24>>24;break a}break}default:{l=((e[(Ld(c[(c[k>>2]|0)+200>>2]|0,348818,356406,2,348808,2904)|0)+8+12>>1]|0)>>>1&1|0)!=0;o=c[(c[k>>2]|0)+200>>2]|0;if(l){l=((e[(Ld(o,436555,356406,2,348808,2906)|0)+8+12>>1]|0)>>>3&1|0)!=0;j=c[n>>2]|0;d=c[(c[k>>2]|0)+200>>2]|0;if(l){c[(Ld(d,356611,356406,2,348808,2907)|0)+8+48>>2]=j;break a}else{c[(Ld(d,356611,356406,2,348808,2909)|0)+8+48>>2]=j;break a}}j=(b[(Ld(o,352001,356406,2,348808,2911)|0)+8+12>>1]&1|0)!=0;o=c[(c[k>>2]|0)+200>>2]|0;if(j){j=((e[(Ld(o,436555,356406,2,348808,2913)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=c[n>>2]|0;l=c[(c[k>>2]|0)+200>>2]|0;if(j){c[(Ld(l,356611,356406,2,348808,2914)|0)+8+48>>2]=d;break a}else{c[(Ld(l,356611,356406,2,348808,2916)|0)+8+48>>2]=d;break a}}else{d=((e[(Ld(o,436555,356406,2,348808,2920)|0)+8+12>>1]|0)>>>3&1|0)!=0;o=c[n>>2]&65535;l=c[(c[k>>2]|0)+200>>2]|0;if(d){b[(Ld(l,356611,356406,2,348808,2921)|0)+8+48>>1]=o;break a}else{b[(Ld(l,356611,356406,2,348808,2923)|0)+8+48>>1]=o;break a}}}}while(0);c[g>>2]=c[k>>2];q=c[g>>2]|0;i=f;return q|0}m=c[n>>2]|0;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,356611,356406,2,348808,2868)|0)+8+48>>2]=m;c[g>>2]=c[k>>2];q=c[g>>2]|0;i=f;return q|0}function Ii(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+48|0;d=b+16|0;e=b+8|0;f=b;g=b+40|0;h=b+36|0;j=b+32|0;k=b+28|0;l=b+24|0;c[h>>2]=a;c[k>>2]=0;c[l>>2]=ye(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)|0;do if(c[(c[h>>2]|0)+68>>2]|0?(c[c[(c[h>>2]|0)+68>>2]>>2]|0)==0:0){a=c[(c[h>>2]|0)+68>>2]|0;if((c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)==91){c[k>>2]=Ii(a)|0;break}m=c[(c[h>>2]|0)+68>>2]|0;if((c[a+20>>2]|0)==46){c[k>>2]=Ji(c[m+68>>2]|0,c[(c[(c[h>>2]|0)+68>>2]|0)+72>>2]|0)|0;break}if((c[m+20>>2]|0)!=266){c[g>>2]=0;n=c[g>>2]|0;i=b;return n|0}if(((c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0?(c[c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+72>>2]|0)==0:0){c[k>>2]=Ji(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[h>>2]|0)+68>>2]|0)+72>>2]|0)|0;break}if((((c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0?(c[c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,434623,349078,1,348808,3005)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,434623,349078,1,348808,3005)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,434623,349078,1,348808,3005)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,434623,349078,1,348808,3005)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,434623,349078,1,348808,3005)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,434623,349078,1,348808,3005)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,434623,349078,1,348808,3005)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,434623,349078,1,348808,3005)|0)+8>>2]|0:0)break;c[k>>2]=Ji(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[h>>2]|0)+68>>2]|0)+72>>2]|0)|0}}else o=28;while(0);do if((o|0)==28){if(((c[(c[h>>2]|0)+68>>2]|0?(c[c[(c[h>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)break;c[g>>2]=0;n=c[g>>2]|0;i=b;return n|0}while(0);if(((((c[(c[h>>2]|0)+72>>2]|0?(c[c[(c[h>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[j>>2]=Fh()|0;m=Wd(1)|0;c[(c[j>>2]|0)+196>>2]=m;a:do if(((((((c[(c[h>>2]|0)+68>>2]|0?(c[c[(c[h>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)?c[(c[(c[h>>2]|0)+68>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[h>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){do if((c[(Ld(c[(c[(c[h>>2]|0)+68>>2]|0)+60>>2]|0,434623,349105,1,348808,3019)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[(c[h>>2]|0)+68>>2]|0)+60>>2]|0,434623,349105,1,348808,3019)|0)+8>>2]|0)!=4:0){if((c[(Ld(c[(c[(c[h>>2]|0)+68>>2]|0)+60>>2]|0,434623,349105,1,348808,3019)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[h>>2]|0)+68>>2]|0)+60>>2]|0,434623,349105,1,348808,3019)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[h>>2]|0)+68>>2]|0)+60>>2]|0,434623,349105,1,348808,3019)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[h>>2]|0)+68>>2]|0)+60>>2]|0,434623,349105,1,348808,3019)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[h>>2]|0)+68>>2]|0)+60>>2]|0,434623,349105,1,348808,3019)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[h>>2]|0)+68>>2]|0)+60>>2]|0,434623,349105,1,348808,3019)|0)+8>>2]|0){o=57;break a}}while(0);m=c[j>>2]|0;a=pi(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)|0;p=pi(c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[f>>2]=a+(U(p,c[l>>2]|0)|0);dq(m,193,349126,f)|0;q=c[(c[j>>2]|0)+196>>2]|0;r=c[(c[(c[h>>2]|0)+68>>2]|0)+60>>2]|0;s=q+120|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0))}else o=57;while(0);do if((o|0)==57){f=c[j>>2]|0;if(c[k>>2]|0){m=c[k>>2]|0;p=pi(c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0)|0;a=U(p,c[l>>2]|0)|0;c[e>>2]=m;c[e+4>>2]=a;dq(f,193,349131,e)|0;q=c[(c[j>>2]|0)+196>>2]|0;r=c[(c[k>>2]|0)+196>>2]|0;s=q+120|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));break}a=(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)+65|0;m=pi(c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0)|0;p=U(m,c[l>>2]|0)|0;c[d>>2]=a;c[d+4>>2]=p;dq(f,193,349131,d)|0;if((c[(Ld(c[(c[(c[h>>2]|0)+68>>2]|0)+64>>2]|0,430382,349141,2,348808,3034)|0)+8+4>>2]|0)==5){c[(Ld(c[(c[j>>2]|0)+196>>2]|0,434623,429429,1,348808,3035)|0)+8>>2]=5;break}if((c[(Ld(c[(c[(c[h>>2]|0)+68>>2]|0)+64>>2]|0,430382,349141,2,348808,3036)|0)+8+4>>2]|0)==6){c[(Ld(c[(c[j>>2]|0)+196>>2]|0,434623,429429,1,348808,3037)|0)+8>>2]=4;break}if((c[(Ld(c[(c[(c[h>>2]|0)+68>>2]|0)+64>>2]|0,430382,349141,2,348808,3038)|0)+8+4>>2]|0)==12){c[(Ld(c[(c[j>>2]|0)+196>>2]|0,434623,429429,1,348808,3039)|0)+8>>2]=3;break}if((c[(Ld(c[(c[(c[h>>2]|0)+68>>2]|0)+64>>2]|0,430382,349141,2,348808,3040)|0)+8+4>>2]|0)==8){c[(Ld(c[(c[j>>2]|0)+196>>2]|0,434623,429429,1,348808,3041)|0)+8>>2]=2;break}p=(c[(Ld(c[(c[(c[h>>2]|0)+68>>2]|0)+64>>2]|0,430382,349141,2,348808,3042)|0)+8+4>>2]|0)==14;a=c[(c[j>>2]|0)+196>>2]|0;if(p){c[(Ld(a,434623,429429,1,348808,3043)|0)+8>>2]=7;break}else{c[(Ld(a,434623,429429,1,348808,3045)|0)+8>>2]=1;break}}while(0);c[(c[(c[j>>2]|0)+196>>2]|0)+116>>2]=c[(c[(c[(c[h>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2];h=_d(c[(c[j>>2]|0)+196>>2]|0)|0;c[(c[j>>2]|0)+200>>2]=h;c[g>>2]=c[j>>2];n=c[g>>2]|0;i=b;return n|0}c[g>>2]=0;n=c[g>>2]|0;i=b;return n|0}function Ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+64|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;c[k>>2]=a;c[l>>2]=b;c[n>>2]=0;c[p>>2]=0;c[q>>2]=0;a:do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==0:0){b=c[k>>2]|0;if((c[(c[k>>2]|0)+20>>2]|0)==91){c[n>>2]=Ii(b)|0;break}a=c[k>>2]|0;if((c[b+20>>2]|0)==43){do if(((((c[a+72>>2]|0?(c[c[(c[k>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(c[(c[k>>2]|0)+68>>2]|0?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==0:0)break;b=pi(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[p>>2]=U(b,ye(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)|0)|0;c[q>>2]=c[(c[k>>2]|0)+68>>2];break a}while(0);do if(((((c[(c[k>>2]|0)+68>>2]|0?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(c[(c[k>>2]|0)+72>>2]|0?(c[c[(c[k>>2]|0)+72>>2]>>2]|0)==0:0)break;b=pi(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)|0;c[p>>2]=U(b,ye(c[(c[(c[(c[k>>2]|0)+72>>2]|0)+60>>2]|0)+116>>2]|0)|0)|0;c[q>>2]=c[(c[k>>2]|0)+72>>2];break a}while(0);c[j>>2]=0;r=c[j>>2]|0;i=d;return r|0}b=c[k>>2]|0;if((c[a+20>>2]|0)==45){do if(((((c[b+72>>2]|0?(c[c[(c[k>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(c[(c[k>>2]|0)+68>>2]|0?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==0:0)break;s=pi(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[p>>2]=0-(U(s,ye(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)|0)|0);c[q>>2]=c[(c[k>>2]|0)+68>>2];break a}while(0);c[j>>2]=0;r=c[j>>2]|0;i=d;return r|0}a=c[k>>2]|0;if((c[b+20>>2]|0)==46){c[n>>2]=Ji(c[a+68>>2]|0,c[(c[k>>2]|0)+72>>2]|0)|0;break}if((c[a+20>>2]|0)!=266){c[j>>2]=0;r=c[j>>2]|0;i=d;return r|0}if(((c[(c[k>>2]|0)+68>>2]|0?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[k>>2]|0)+68>>2]|0)+72>>2]|0)==0:0){c[n>>2]=Ji(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[k>>2]|0)+72>>2]|0)|0;break}if((((c[(c[k>>2]|0)+68>>2]|0?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){do if(((((c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,434623,349162,1,348808,3100)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,434623,349162,1,348808,3100)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,434623,349162,1,348808,3100)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,434623,349162,1,348808,3100)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,434623,349162,1,348808,3100)|0)+8>>2]|0)!=3:0){if((c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,434623,349162,1,348808,3100)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,434623,349162,1,348808,3100)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,434623,349162,1,348808,3100)|0)+8>>2]|0)break a}while(0);c[n>>2]=Ji(c[(c[k>>2]|0)+68>>2]|0,c[(c[k>>2]|0)+72>>2]|0)|0}}while(0);if(((c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0)?c[(c[l>>2]|0)+20>>2]|0:0)?c[(c[(c[l>>2]|0)+20>>2]|0)+204>>2]|0:0){if(((c[k>>2]|0?c[(c[k>>2]|0)+64>>2]|0:0)?(c[c[(c[k>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+64>>2]|0)+8>>2]|0)==7:0){b=c[(Ld(c[(c[k>>2]|0)+64>>2]|0,440500,349183,2,348808,3113)|0)+8+56>>2]|0;a=Fe(b,c[(c[(c[l>>2]|0)+20>>2]|0)+204>>2]|0)|0;c[o>>2]=a;if(!a){c[j>>2]=0;r=c[j>>2]|0;i=d;return r|0}c[m>>2]=Fh()|0;a=Wd(1)|0;c[(c[m>>2]|0)+196>>2]=a;b:do if((((((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?c[(c[k>>2]|0)+20>>2]|0:0)?c[(c[(c[k>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[k>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[k>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)?c[(c[k>>2]|0)+60>>2]|0:0){if((c[c[(c[k>>2]|0)+60>>2]>>2]|0)!=1){t=88;break}do if((c[(Ld(c[(c[k>>2]|0)+60>>2]|0,434623,349198,1,348808,3120)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[k>>2]|0)+60>>2]|0,434623,349198,1,348808,3120)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[k>>2]|0)+60>>2]|0,434623,349198,1,348808,3120)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[k>>2]|0)+60>>2]|0,434623,349198,1,348808,3120)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[k>>2]|0)+60>>2]|0,434623,349198,1,348808,3120)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[k>>2]|0)+60>>2]|0,434623,349198,1,348808,3120)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[k>>2]|0)+60>>2]|0,434623,349198,1,348808,3120)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[k>>2]|0)+60>>2]|0,434623,349198,1,348808,3120)|0)+8>>2]|0){t=88;break b}}while(0);a=c[m>>2]|0;l=pi(c[(c[k>>2]|0)+20>>2]|0)|0;c[h>>2]=l+(c[(c[o>>2]|0)+376>>2]|0);dq(a,193,349126,h)|0;u=c[(c[m>>2]|0)+196>>2]|0;v=c[(c[k>>2]|0)+60>>2]|0;w=u+120|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0))}else t=88;while(0);do if((t|0)==88){if(c[n>>2]|0){h=c[m>>2]|0;a=c[(c[o>>2]|0)+376>>2]|0;c[g>>2]=c[n>>2];c[g+4>>2]=a;dq(h,193,349131,g)|0;u=c[(c[m>>2]|0)+196>>2]|0;v=c[(c[n>>2]|0)+196>>2]|0;w=u+120|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));break}h=c[m>>2]|0;if(c[q>>2]|0){a=(c[(c[o>>2]|0)+376>>2]|0)+(c[p>>2]|0)|0;c[f>>2]=(c[(c[(c[q>>2]|0)+20>>2]|0)+204>>2]|0)+65;c[f+4>>2]=a;dq(h,193,349213,f)|0}else{a=c[(c[o>>2]|0)+376>>2]|0;c[e>>2]=(c[(c[(c[k>>2]|0)+20>>2]|0)+204>>2]|0)+65;c[e+4>>2]=a;dq(h,193,349131,e)|0}if((c[(Ld(c[(c[k>>2]|0)+64>>2]|0,430382,349183,2,348808,3137)|0)+8+4>>2]|0)==5){c[(Ld(c[(c[m>>2]|0)+196>>2]|0,434623,429429,1,348808,3138)|0)+8>>2]=5;break}if((c[(Ld(c[(c[k>>2]|0)+64>>2]|0,430382,349183,2,348808,3139)|0)+8+4>>2]|0)==6){c[(Ld(c[(c[m>>2]|0)+196>>2]|0,434623,429429,1,348808,3140)|0)+8>>2]=4;break}if((c[(Ld(c[(c[k>>2]|0)+64>>2]|0,430382,349183,2,348808,3141)|0)+8+4>>2]|0)==12){c[(Ld(c[(c[m>>2]|0)+196>>2]|0,434623,429429,1,348808,3142)|0)+8>>2]=3;break}if((c[(Ld(c[(c[k>>2]|0)+64>>2]|0,430382,349183,2,348808,3143)|0)+8+4>>2]|0)==8){c[(Ld(c[(c[m>>2]|0)+196>>2]|0,434623,429429,1,348808,3144)|0)+8>>2]=2;break}h=(c[(Ld(c[(c[k>>2]|0)+64>>2]|0,430382,349183,2,348808,3145)|0)+8+4>>2]|0)==14;a=c[(c[m>>2]|0)+196>>2]|0;if(h){c[(Ld(a,434623,429429,1,348808,3146)|0)+8>>2]=7;break}else{c[(Ld(a,434623,429429,1,348808,3148)|0)+8>>2]=1;break}}while(0);c[(c[(c[m>>2]|0)+196>>2]|0)+116>>2]=c[(c[o>>2]|0)+392>>2];o=_d(c[(c[m>>2]|0)+196>>2]|0)|0;c[(c[m>>2]|0)+200>>2]=o;c[j>>2]=c[m>>2];r=c[j>>2]|0;i=d;return r|0}c[j>>2]=0;r=c[j>>2]|0;i=d;return r|0}c[j>>2]=0;r=c[j>>2]|0;i=d;return r|0}function Ki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+48|0;g=f;h=f+32|0;j=f+28|0;k=f+24|0;l=f+20|0;m=f+16|0;n=f+12|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;if(((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?c[(c[j>>2]|0)+20>>2]|0:0)?c[(c[(c[j>>2]|0)+20>>2]|0)+204>>2]|0:0){if(((((c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0)?c[(c[l>>2]|0)+20>>2]|0:0)?c[(c[(c[l>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[l>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[l>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[n>>2]=Fh()|0;e=c[n>>2]|0;d=(c[(c[(c[j>>2]|0)+20>>2]|0)+204>>2]|0)+65|0;j=c[m>>2]|0;m=ye(c[(c[k>>2]|0)+116>>2]|0)|0;b=U(m,pi(c[(c[l>>2]|0)+20>>2]|0)|0)|0;c[g>>2]=d;c[g+4>>2]=j;c[g+8>>2]=b;dq(e,193,349225,g)|0;c[(c[n>>2]|0)+196>>2]=c[k>>2];k=_d(c[(c[n>>2]|0)+196>>2]|0)|0;c[(c[n>>2]|0)+200>>2]=k;c[h>>2]=c[n>>2];o=c[h>>2]|0;i=f;return o|0}c[h>>2]=0;o=c[h>>2]|0;i=f;return o|0}c[h>>2]=0;o=c[h>>2]|0;i=f;return o|0}function Li(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;k=f+28|0;l=f+24|0;m=f+20|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=e;tc(c[k>>2]|0,9)|0;if(c[(c[l>>2]|0)+60+8>>2]|0){_i(c[(c[l>>2]|0)+60+8>>2]|0,c[k>>2]|0)|0;rc(c[k>>2]|0,349850)|0}if(c[(c[l>>2]|0)+60>>2]|0){e=c[k>>2]|0;c[j>>2]=c[m>>2];xc(e,351586,j)|0;_i(c[(c[l>>2]|0)+60>>2]|0,c[k>>2]|0)|0}if((c[(c[l>>2]|0)+60+8>>2]|0)==0?(c[(c[l>>2]|0)+60>>2]|0)==0:0)rc(c[k>>2]|0,c[m>>2]|0)|0;if(!((c[c[l>>2]>>2]|0)!=376?(c[c[l>>2]>>2]|0)!=375:0)){m=c[k>>2]|0;c[h>>2]=c[(c[l>>2]|0)+96>>2];xc(m,349883,h)|0}if((c[c[l>>2]>>2]|0)!=362){n=c[k>>2]|0;tc(n,10)|0;i=f;return}h=c[k>>2]|0;c[g>>2]=(d[(c[l>>2]|0)+22>>0]|0)>>>2&1;xc(h,349897,g)|0;n=c[k>>2]|0;tc(n,10)|0;i=f;return}function Mi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=e+12|0;h=e+8|0;j=e+4|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;tc(c[g>>2]|0,9)|0;_i(c[(c[h>>2]|0)+60+8>>2]|0,c[g>>2]|0)|0;rc(c[g>>2]|0,349850)|0;_i(c[(c[h>>2]|0)+60>>2]|0,c[g>>2]|0)|0;d=c[g>>2]|0;c[f>>2]=c[j>>2];xc(d,349845,f)|0;_i(c[(c[h>>2]|0)+60+4>>2]|0,c[g>>2]|0)|0;tc(c[g>>2]|0,10)|0;i=e;return}function Ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;c[f>>2]=a;c[g>>2]=b;c[e>>2]=d;tc(c[f>>2]|0,9)|0;_i(c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;rc(c[f>>2]|0,349850)|0;rc(c[f>>2]|0,349876)|0;_i(c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0;if(!(c[(c[g>>2]|0)+60+4>>2]|0)){h=c[f>>2]|0;rc(h,359873)|0;i=e;return}rc(c[f>>2]|0,349879)|0;_i(c[(c[g>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0;h=c[f>>2]|0;rc(h,359873)|0;i=e;return}function Oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;c[f>>2]=a;c[g>>2]=b;c[e>>2]=d;tc(c[f>>2]|0,9)|0;_i(c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;if((c[(c[g>>2]|0)+60>>2]|0?(c[c[(c[g>>2]|0)+60>>2]>>2]|0)==1:0)?(d=(c[(c[(c[g>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,b=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(b&1|0)==1):0)rc(c[f>>2]|0,349850)|0;else rc(c[f>>2]|0,349854)|0;_i(c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0;if(c[(c[g>>2]|0)+60+4>>2]|0){if((c[(c[g>>2]|0)+60>>2]|0?(c[c[(c[g>>2]|0)+60>>2]>>2]|0)==1:0)?(b=(c[(c[(c[g>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,d=YS(c[b>>2]|0,c[b+4>>2]|0,5)|0,(d&1|0)==1):0)rc(c[f>>2]|0,349860)|0;else rc(c[f>>2]|0,349872)|0;_i(c[(c[g>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0}if((c[(c[g>>2]|0)+60>>2]|0?(c[c[(c[g>>2]|0)+60>>2]>>2]|0)==1:0)?(d=(c[(c[(c[g>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,g=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(g&1|0)==1):0){tc(c[f>>2]|0,10)|0;i=e;return}rc(c[f>>2]|0,359873)|0;i=e;return}function Pi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;c[f>>2]=a;c[g>>2]=b;c[e>>2]=d;tc(c[f>>2]|0,9)|0;_i(c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;rc(c[f>>2]|0,349850)|0;_i(c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0;_i(c[(c[g>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0;tc(c[f>>2]|0,10)|0;i=e;return}function Qi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;h=f+12|0;j=f+8|0;k=f+4|0;c[h>>2]=a;c[j>>2]=d;c[k>>2]=e;tc(c[h>>2]|0,9)|0;if(((b[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[j>>2]|0)+60+8>>2]|0:0)?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(e=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=YS(c[e>>2]|0,c[e+4>>2]|0,5)|0,(d&1|0)==1):0)rc(c[h>>2]|0,349842)|0;_i(c[(c[j>>2]|0)+60+8>>2]|0,c[h>>2]|0)|0;if(((b[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[j>>2]|0)+60+8>>2]|0:0)?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,e=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(e&1|0)==1):0)tc(c[h>>2]|0,41)|0;e=c[h>>2]|0;c[g>>2]=c[k>>2];xc(e,349845,g)|0;_i(c[(c[j>>2]|0)+60+4>>2]|0,c[h>>2]|0)|0;tc(c[h>>2]|0,10)|0;i=f;return}function Ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+16|0;h=e+12|0;c[g>>2]=a;c[h>>2]=b;c[e+8>>2]=d;d=c[g>>2]|0;g=c[(c[(c[h>>2]|0)+72>>2]|0)+268>>2]|0;c[f>>2]=c[(c[h>>2]|0)+72>>2];c[f+4>>2]=g;xc(d,349830,f)|0;i=e;return}function Si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+16|0;h=e+12|0;c[g>>2]=a;c[h>>2]=b;c[e+8>>2]=d;tc(c[g>>2]|0,9)|0;d=c[g>>2]|0;g=c[(c[(c[h>>2]|0)+72>>2]|0)+268>>2]|0;c[f>>2]=c[(c[h>>2]|0)+72>>2];c[f+4>>2]=g;xc(d,349815,f)|0;i=e;return}function Ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+8|0;g=e;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;tc(c[h>>2]|0,9)|0;d=c[h>>2]|0;c[g>>2]=c[k>>2];xc(d,349806,g)|0;_i(c[(c[j>>2]|0)+60>>2]|0,c[h>>2]|0)|0;c[l>>2]=sl(c[(c[j>>2]|0)+60+4>>2]|0)|0;while(1){m=c[h>>2]|0;if(!(c[l>>2]|0))break;c[f>>2]=c[l>>2];xc(m,349810,f)|0;c[l>>2]=tl(c[(c[j>>2]|0)+60+4>>2]|0)|0}tc(m,10)|0;i=e;return}function Ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=e+28|0;k=e+24|0;c[j>>2]=a;c[k>>2]=b;c[e+20>>2]=d;tc(c[j>>2]|0,9)|0;rc(c[j>>2]|0,349750)|0;_i(c[(c[k>>2]|0)+60>>2]|0,c[j>>2]|0)|0;d=c[j>>2]|0;b=(c[k>>2]|0)+60|0;if(!(c[(c[k>>2]|0)+60+4>>2]|0)){a=c[(c[(c[k>>2]|0)+60+8>>2]|0)+268>>2]|0;c[h>>2]=c[b+8>>2];c[h+4>>2]=a;xc(d,349754,h)|0;i=e;return}h=c[(c[(c[k>>2]|0)+60+4>>2]|0)+268>>2]|0;c[g>>2]=c[b+4>>2];c[g+4>>2]=h;xc(d,349774,g)|0;if(c[(c[k>>2]|0)+60+8>>2]|0){g=c[j>>2]|0;c[f>>2]=c[(c[k>>2]|0)+60+8>>2];xc(g,349793,f)|0}tc(c[j>>2]|0,10)|0;i=e;return}function Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;c[f>>2]=a;c[g>>2]=b;c[e>>2]=d;rc(c[f>>2]|0,c[(c[g>>2]|0)+76>>2]|0)|0;i=e;return}function Wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=e+12|0;h=e+8|0;j=e+4|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;_i(c[(c[h>>2]|0)+60+8>>2]|0,c[g>>2]|0)|0;d=c[g>>2]|0;c[f>>2]=c[j>>2];xc(d,349743,f)|0;_i(c[(c[h>>2]|0)+60>>2]|0,c[g>>2]|0)|0;tc(c[g>>2]|0,10)|0;i=e;return}function Xi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=e+12|0;h=e+8|0;j=e+4|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;tc(c[g>>2]|0,9)|0;d=c[g>>2]|0;c[f>>2]=c[j>>2];xc(d,351586,f)|0;_i(c[(c[h>>2]|0)+60+4>>2]|0,c[g>>2]|0)|0;tc(c[g>>2]|0,10)|0;i=e;return}function Yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=e+12|0;h=e+8|0;j=e+4|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;tc(c[g>>2]|0,9)|0;if(c[(c[h>>2]|0)+60+8>>2]|0)_i(c[(c[h>>2]|0)+60+8>>2]|0,c[g>>2]|0)|0;else rc(c[g>>2]|0,349407)|0;h=c[g>>2]|0;c[f>>2]=c[j>>2];xc(h,349743,f)|0;tc(c[g>>2]|0,10)|0;i=e;return}function Zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=e+12|0;h=e+8|0;j=e+4|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;tc(c[g>>2]|0,9)|0;d=c[g>>2]|0;c[f>>2]=c[j>>2];xc(d,349401,f)|0;if(c[(c[h>>2]|0)+60+4>>2]|0){_i(c[(c[h>>2]|0)+60+4>>2]|0,c[g>>2]|0)|0;k=c[g>>2]|0;tc(k,10)|0;i=e;return}else{rc(c[g>>2]|0,349407)|0;k=c[g>>2]|0;tc(k,10)|0;i=e;return}}function _i(d,f){d=d|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=i;i=i+176|0;j=g+144|0;k=g+136|0;l=g+128|0;m=g+112|0;n=g+104|0;o=g+96|0;p=g+88|0;q=g+80|0;r=g+32|0;s=g+24|0;t=g+16|0;u=g+8|0;v=g;w=g+168|0;x=g+164|0;y=g+160|0;z=g+156|0;A=g+152|0;B=g+148|0;c[x>>2]=d;c[y>>2]=f;if(!(c[x>>2]|0)){c[w>>2]=1;C=c[w>>2]|0;i=g;return C|0}a:do switch(c[c[x>>2]>>2]|0){case 2:{c[z>>2]=_d($i(c[x>>2]|0)|0)|0;if((c[z>>2]|0?(c[c[z>>2]>>2]|0)==2:0)?(c[(c[z>>2]|0)+8>>2]|0)==2:0){f=c[y>>2]|0;h[v>>3]=+h[(Ld(c[z>>2]|0,356611,349415,2,349423,168)|0)+8+48>>3];xc(f,349435,v)|0}else D=8;do if((D|0)==8){if((c[z>>2]|0?(c[c[z>>2]>>2]|0)==2:0)?(c[(c[z>>2]|0)+8>>2]|0)==3:0){f=c[y>>2]|0;h[u>>3]=+Kh(c[(Ld(c[z>>2]|0,356611,349415,2,349423,170)|0)+8+48>>2]|0);xc(f,349435,u)|0;break}if((c[z>>2]|0?(c[c[z>>2]>>2]|0)==2:0)?(e[(c[z>>2]|0)+8+12>>1]|0)>>>1&1|0:0){f=c[y>>2]|0;d=t;c[d>>2]=c[(Ld(c[(c[(aj(c[x>>2]|0,434228,432611,2,349423,172)|0)+12>>2]|0)+200>>2]|0,356611,349440,2,349423,172)|0)+8+48>>2];c[d+4>>2]=0;xc(f,349461,t)|0;break}f=c[y>>2]|0;c[s>>2]=pi(c[(aj(c[x>>2]|0,434228,432611,2,349423,174)|0)+12>>2]|0)|0;xc(f,349470,s)|0}while(0);Kd($i(c[x>>2]|0)|0,c[y>>2]|0);tc(c[y>>2]|0,125)|0;break}case 1:{f=(_a(349477)|0)!=0;d=c[y>>2]|0;E=c[x>>2]|0;if(!f){f=(a[(c[(aj(E,432601,432611,1,349423,185)|0)+12>>2]|0)+65>>0]|0)!=0;F=c[(aj(c[x>>2]|0,432601,432611,1,349423,185)|0)+12>>2]|0;G=c[(c[x>>2]|0)+8>>2]|0;H=c[(c[(aj(c[x>>2]|0,349498,432611,1,349423,187)|0)+12>>2]|0)+424>>2]|0;I=c[(c[(aj(c[x>>2]|0,429885,432611,1,349423,187)|0)+12>>2]|0)+428>>2]|0;J=c[(c[(aj(c[x>>2]|0,432601,432611,1,349423,188)|0)+12>>2]|0)+300>>2]|0;K=b[(c[x>>2]|0)+4>>1]&1;L=(e[(c[x>>2]|0)+4>>1]|0)>>>1&3;M=(c[(aj(c[x>>2]|0,432601,432611,1,349423,189)|0)+12>>2]|0)+276|0;N=YS(c[M>>2]|0,c[M+4>>2]|0,12)|0;M=(c[(aj(c[x>>2]|0,432601,432611,1,349423,190)|0)+12>>2]|0)+276|0;O=YS(c[M>>2]|0,c[M+4>>2]|0,19)|0;M=(c[(aj(c[x>>2]|0,432601,432611,1,349423,190)|0)+12>>2]|0)+276|0;P=c[M+4>>2]&1;M=(c[(aj(c[x>>2]|0,432601,432611,1,349423,190)|0)+12>>2]|0)+276|0;Q=YS(c[M>>2]|0,c[M+4>>2]|0,29)|0;M=c[(c[(aj(c[x>>2]|0,432601,432611,1,349423,190)|0)+12>>2]|0)+292>>2]|0;c[r>>2]=f?F+65|0:F;c[r+4>>2]=G;c[r+8>>2]=H;c[r+12>>2]=I;c[r+16>>2]=J;c[r+20>>2]=K;c[r+24>>2]=L;c[r+28>>2]=N&1;c[r+32>>2]=O&1;c[r+36>>2]=P;c[r+40>>2]=Q&1;c[r+44>>2]=M;xc(d,349510,r)|0;tc(c[y>>2]|0,123)|0;M=$i(c[x>>2]|0)|0;Kd(M,c[y>>2]|0);M=(c[(c[(aj(c[x>>2]|0,432614,432611,1,349423,194)|0)+12>>2]|0)+368>>2]|0)!=0;if((M&(c[x>>2]|0)!=0?(c[c[x>>2]>>2]|0)==1:0)?(M=(c[(c[x>>2]|0)+12>>2]|0)+276|0,Q=YS(c[M>>2]|0,c[M+4>>2]|0,5)|0,(Q&1|0)==1):0){Q=c[y>>2]|0;c[q>>2]=(c[(c[(aj(c[x>>2]|0,432614,432611,1,349423,195)|0)+12>>2]|0)+368>>2]|0)+65;xc(Q,351387,q)|0}tc(c[y>>2]|0,125)|0;if(!(b[(c[(aj(c[x>>2]|0,432601,432611,1,349423,200)|0)+12>>2]|0)+308>>1]|0))break a;Q=(c[(aj(c[x>>2]|0,432601,432611,1,349423,202)|0)+12>>2]|0)+276|0;M=YS(c[Q>>2]|0,c[Q+4>>2]|0,17)|0;if(!(M&1)){tc(c[y>>2]|0,91)|0;c[A>>2]=0;while(1){M=c[A>>2]|0;Q=(M|0)<(b[(c[(aj(c[x>>2]|0,432601,432611,1,349423,217)|0)+12>>2]|0)+308>>1]|0);R=c[y>>2]|0;if(!Q)break;Q=c[(c[113965]|0)+436>>2]|0;M=c[A>>2]|0;P=c[(c[(aj(c[x>>2]|0,432601,432611,1,349423,218)|0)+12>>2]|0)+312+(M<<2)>>2]|0;c[o>>2]=Gb[Q&127](P)|0;xc(R,351586,o)|0;c[A>>2]=(c[A>>2]|0)+1}tc(R,93)|0;break a}P=(c[(aj(c[x>>2]|0,432601,432611,1,349423,204)|0)+12>>2]|0)+276|0;Q=YS(c[P>>2]|0,c[P+4>>2]|0,19)|0;if(Q&1|0){rc(c[y>>2]|0,349578)|0;break a}Q=(c[(c[(aj(c[x>>2]|0,432601,432611,1,349423,205)|0)+12>>2]|0)+368>>2]|0)!=0;P=c[y>>2]|0;if(Q){Q=(a[(c[(c[(aj(c[x>>2]|0,432601,432611,1,349423,206)|0)+12>>2]|0)+368>>2]|0)+65>>0]|0)!=0;M=c[(c[(aj(c[x>>2]|0,432601,432611,1,349423,207)|0)+12>>2]|0)+368>>2]|0;c[p>>2]=Q?M+65|0:M;xc(P,377804,p)|0;break a}else{rc(P,349572)|0;break a}}P=(a[(c[(aj(E,432601,432611,1,349423,227)|0)+12>>2]|0)+65>>0]|0)!=0;M=c[(aj(c[x>>2]|0,432601,432611,1,349423,227)|0)+12>>2]|0;c[n>>2]=P?M+65|0:M;xc(d,351586,n)|0;if((a[(_a(349477)|0)>>0]|0)<49){M=c[y>>2]|0;P=c[(c[(aj(c[x>>2]|0,349498,432611,1,349423,231)|0)+12>>2]|0)+424>>2]|0;Q=c[(c[(aj(c[x>>2]|0,429885,432611,1,349423,231)|0)+12>>2]|0)+428>>2]|0;O=c[(c[(aj(c[x>>2]|0,432601,432611,1,349423,231)|0)+12>>2]|0)+300>>2]|0;c[m>>2]=P;c[m+4>>2]=Q;c[m+8>>2]=O;xc(M,349586,m)|0}if((a[(_a(349477)|0)>>0]|0)<50){tc(c[y>>2]|0,123)|0;M=$i(c[x>>2]|0)|0;Kd(M,c[y>>2]|0);M=(c[(c[(aj(c[x>>2]|0,432614,432611,1,349423,238)|0)+12>>2]|0)+368>>2]|0)!=0;if((M&(c[x>>2]|0)!=0?(c[c[x>>2]>>2]|0)==1:0)?(M=(c[(c[x>>2]|0)+12>>2]|0)+276|0,O=YS(c[M>>2]|0,c[M+4>>2]|0,5)|0,(O&1|0)==1):0){O=c[y>>2]|0;c[l>>2]=(c[(c[(aj(c[x>>2]|0,432614,432611,1,349423,239)|0)+12>>2]|0)+368>>2]|0)+65;xc(O,351387,l)|0}tc(c[y>>2]|0,125)|0}if(b[(c[(aj(c[x>>2]|0,432601,432611,1,349423,244)|0)+12>>2]|0)+308>>1]|0){O=(c[(aj(c[x>>2]|0,432601,432611,1,349423,246)|0)+12>>2]|0)+276|0;M=YS(c[O>>2]|0,c[O+4>>2]|0,17)|0;if(!(M&1)){tc(c[y>>2]|0,91)|0;c[B>>2]=0;while(1){M=c[B>>2]|0;O=(M|0)<(b[(c[(aj(c[x>>2]|0,432601,432611,1,349423,261)|0)+12>>2]|0)+308>>1]|0);S=c[y>>2]|0;if(!O)break;O=c[(c[113965]|0)+436>>2]|0;M=c[B>>2]|0;Q=c[(c[(aj(c[x>>2]|0,432601,432611,1,349423,262)|0)+12>>2]|0)+312+(M<<2)>>2]|0;c[j>>2]=Gb[O&127](Q)|0;xc(S,351586,j)|0;c[B>>2]=(c[B>>2]|0)+1}tc(S,93)|0;break a}d=(c[(aj(c[x>>2]|0,432601,432611,1,349423,248)|0)+12>>2]|0)+276|0;E=YS(c[d>>2]|0,c[d+4>>2]|0,19)|0;if(E&1|0){rc(c[y>>2]|0,349578)|0;break a}E=(c[(c[(aj(c[x>>2]|0,432601,432611,1,349423,249)|0)+12>>2]|0)+368>>2]|0)!=0;d=c[y>>2]|0;if(E){E=(a[(c[(c[(aj(c[x>>2]|0,432601,432611,1,349423,250)|0)+12>>2]|0)+368>>2]|0)+65>>0]|0)!=0;Q=c[(c[(aj(c[x>>2]|0,432601,432611,1,349423,251)|0)+12>>2]|0)+368>>2]|0;c[k>>2]=E?Q+65|0:Q;xc(d,377804,k)|0;break a}else{rc(d,349572)|0;break a}}break}case 3:{tc(c[y>>2]|0,40)|0;Kd(c[(aj(c[x>>2]|0,349602,432611,3,349423,272)|0)+12>>2]|0,c[y>>2]|0);tc(c[y>>2]|0,41)|0;break}default:{}}while(0);c[w>>2]=0;C=c[w>>2]|0;i=g;return C|0}function $i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+64|0;d=b+32|0;e=b+16|0;f=b;g=b+48|0;h=b+44|0;c[h>>2]=a;if(!(c[h>>2]|0)){c[f>>2]=349423;c[f+4>>2]=809;c[f+8>>2]=432623;Kq(9,f)|0}switch(c[c[h>>2]>>2]|0){case 2:{c[g>>2]=c[(c[(c[h>>2]|0)+12>>2]|0)+196>>2];j=c[g>>2]|0;i=b;return j|0}case 1:{c[g>>2]=c[(c[(c[h>>2]|0)+12>>2]|0)+392>>2];j=c[g>>2]|0;i=b;return j|0}case 3:{c[g>>2]=c[(c[h>>2]|0)+12>>2];j=c[g>>2]|0;i=b;return j|0}default:{c[e>>2]=349423;c[e+4>>2]=824;c[e+8>>2]=349718;Kq(9,e)|0;c[d>>2]=349423;c[d+4>>2]=825;c[d+8>>2]=429546;Mq(1,9,d);c[g>>2]=0;j=c[g>>2]|0;i=b;return j|0}}return 0}function aj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+48|0;j=h;k=h+44|0;l=h+40|0;m=h+36|0;n=h+32|0;o=h+28|0;p=h+24|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==(c[n>>2]|0):0){i=h;return c[k>>2]|0}h=c[4778]|0;g=c[l>>2]|0;l=c[m>>2]|0;m=c[o>>2]|0;o=c[p>>2]|0;p=bj(c[n>>2]|0)|0;if(c[k>>2]|0)q=bj(c[c[k>>2]>>2]|0)|0;else q=349610;c[j>>2]=g;c[j+4>>2]=l;c[j+8>>2]=m;c[j+12>>2]=o;c[j+16>>2]=p;c[j+20>>2]=q;FG(h,349618,j)|0;sb(1);return 0}function bj(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;switch(c[e>>2]|0){case 1:{c[d>>2]=349696;break}case 2:{c[d>>2]=375443;break}case 3:{c[d>>2]=437629;break}default:c[d>>2]=349703}i=b;return c[d>>2]|0}function cj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;c[f>>2]=0;while(1){if((c[f>>2]|0)>>>0>=50){g=6;break}h=c[f>>2]|0;if((c[e>>2]|0)==(c[5448+(c[f>>2]<<4)>>2]|0)){g=4;break}c[f>>2]=h+1}if((g|0)==4){c[d>>2]=5448+(h<<4);j=c[d>>2]|0;i=b;return j|0}else if((g|0)==6){c[d>>2]=0;j=c[d>>2]|0;i=b;return j|0}return 0}function dj(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+64|0;g=f;h=f+48|0;j=f+44|0;k=f+40|0;l=f+36|0;m=f+24|0;c[h>>2]=a;c[j>>2]=e;if(!(c[j>>2]|0))c[j>>2]=c[4807];c[k>>2]=c[h>>2];while(1){if(!(c[k>>2]|0))break;h=cj(c[c[k>>2]>>2]|0)|0;c[l>>2]=h;if(h|0){h=c[j>>2]|0;e=c[(c[k>>2]|0)+84>>2]|0;a=c[(c[k>>2]|0)+8>>2]|0;n=c[(c[k>>2]|0)+4>>2]|0;o=b[(c[k>>2]|0)+16>>1]|0;p=(d[(c[k>>2]|0)+22>>0]|0)>>>3&1;c[g>>2]=c[(c[k>>2]|0)+88>>2];c[g+4>>2]=e;c[g+8>>2]=a;c[g+12>>2]=n;c[g+16>>2]=o;c[g+20>>2]=p;FG(h,349913,g)|0;fc(m,1024)|0;Hb[c[(c[l>>2]|0)+8>>2]&31](m,c[k>>2]|0,c[(c[l>>2]|0)+4>>2]|0);Bc(m,c[j>>2]|0);rG(c[j>>2]|0)|0}c[k>>2]=c[(c[k>>2]|0)+24>>2]}i=f;return}function ej(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=_b(24)|0;c[(c[b>>2]|0)+8>>2]=0;i=a;return c[b>>2]|0}function fj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=d;c[j>>2]=e;c[k>>2]=_b(112)|0;c[(c[k>>2]|0)+12>>2]=c[115767];c[(c[k>>2]|0)+88>>2]=c[115768];c[(c[k>>2]|0)+84>>2]=c[1361];b[(c[k>>2]|0)+20>>1]=c[115769];b[(c[k>>2]|0)+18>>1]=c[115770];c[c[k>>2]>>2]=c[g>>2];g=c[115765]|0;c[115765]=g+1;c[(c[k>>2]|0)+4>>2]=g;c[(c[k>>2]|0)+60>>2]=c[h>>2];c[(c[k>>2]|0)+60+4>>2]=c[j>>2];i=f;return c[k>>2]|0}function gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if(($i(c[g>>2]|0)|0?(c[($i(c[g>>2]|0)|0)>>2]|0)==2:0)?(c[($i(c[g>>2]|0)|0)+8>>2]|0)==6:0)Kq(153,f)|0;c[k>>2]=fj(351,0,0)|0;c[(c[k>>2]|0)+60>>2]=c[g>>2];c[(c[k>>2]|0)+60+4>>2]=c[h>>2];c[(c[k>>2]|0)+60+8>>2]=c[j>>2];i=e;return c[k>>2]|0}function hj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=fj(c[e>>2]|0,0,0)|0;c[c[g>>2]>>2]=c[e>>2];c[(c[g>>2]|0)+72>>2]=c[f>>2];c[(c[g>>2]|0)+60>>2]=0;c[(c[g>>2]|0)+60+4>>2]=0;c[(c[g>>2]|0)+60+8>>2]=0;i=d;return c[g>>2]|0}function ij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+8|0;g=b+4|0;c[e>>2]=a;fc(f,128)|0;if(c[e>>2]|0)rc(f,c[e>>2]|0)|0;else{e=c[115762]|0;c[115762]=e+1;c[d>>2]=e;xc(f,349938,d)|0}c[g>>2]=Vd(kc(f)|0,1)|0;pc(f);$p((c[g>>2]|0)+65|0,c[g>>2]|0,192)|0;f=(c[g>>2]|0)+276|0;d=f;e=c[d+4>>2]|0;a=f;c[a>>2]=c[d>>2]&-33|32;c[a+4>>2]=e;i=b;return c[g>>2]|0}function jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+24|0;f=b+20|0;g=b+16|0;h=b+4|0;c[f>>2]=a;if(c[f>>2]|0?(a=Sd(458228,0,c[f>>2]|0)|0,c[g>>2]=a,a|0):0){c[e>>2]=c[g>>2];j=c[e>>2]|0;i=b;return j|0}if(c[f>>2]|0)c[g>>2]=Vd(c[f>>2]|0,1)|0;else{fc(h,128)|0;f=c[115763]|0;c[115763]=f+1;c[d>>2]=f;xc(h,349946,d)|0;c[g>>2]=Vd(kc(h)|0,1)|0;pc(h)}h=(c[g>>2]|0)+276|0;d=h;f=c[d+4>>2]|0;a=h;c[a>>2]=c[d>>2]&-33|32;c[a+4>>2]=f;f=(c[g>>2]|0)+276|0;a=f;d=c[a+4>>2]|0;h=f;c[h>>2]=c[a>>2]&-65|64;c[h+4>>2]=d;d=c[1359]|0;c[1359]=d+1;c[(c[g>>2]|0)+268>>2]=d;Pd(458228,c[g>>2]|0,c[g>>2]|0,0,0,0);c[e>>2]=c[g>>2];j=c[e>>2]|0;i=b;return j|0}function kj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=d+20|0;g=d+16|0;h=d+4|0;a[f>>0]=b&1;fc(h,128)|0;b=a[f>>0]&1?349957:349972;f=c[115763]|0;c[115763]=f+1;c[e>>2]=f;xc(h,b,e)|0;c[g>>2]=Vd(kc(h)|0,1)|0;pc(h);h=(c[g>>2]|0)+276|0;e=h;b=c[e+4>>2]|0;f=h;c[f>>2]=c[e>>2]&-33|32;c[f+4>>2]=b;b=(c[g>>2]|0)+276|0;f=b;e=c[f+4>>2]|0;h=b;c[h>>2]=c[f>>2]&-65|64;c[h+4>>2]=e;e=c[1359]|0;c[1359]=e+1;c[(c[g>>2]|0)+268>>2]=e;Pd(458228,c[g>>2]|0,c[g>>2]|0,0,0,0);i=d;return c[g>>2]|0}function lj(){return}function mj(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;h=d;c[g>>2]=a;if(!(c[g>>2]|0)){c[f>>2]=0;j=c[f>>2]|0;i=d;return j|0}c[h>>2]=ej()|0;c[c[h>>2]>>2]=c[c[g>>2]>>2];a=(c[h>>2]|0)+4|0;b[a>>1]=b[a>>1]&-2|b[(c[g>>2]|0)+4>>1]&1;c[(c[h>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];a=(c[h>>2]|0)+4|0;b[a>>1]=b[a>>1]&-9|((e[(c[g>>2]|0)+4>>1]|0)>>>3&1)<<3&65535;a=(c[h>>2]|0)+4|0;b[a>>1]=b[a>>1]&-17|((e[(c[g>>2]|0)+4>>1]|0)>>>4&1)<<4&65535;a=(c[h>>2]|0)+4|0;b[a>>1]=b[a>>1]&-257|((e[(c[g>>2]|0)+4>>1]|0)>>>8&1)<<8&65535;c[(c[h>>2]|0)+16>>2]=c[(c[g>>2]|0)+16>>2];a=(c[h>>2]|0)+4|0;b[a>>1]=b[a>>1]&-129|((e[(c[g>>2]|0)+4>>1]|0)>>>7&1)<<7&65535;switch(c[c[h>>2]>>2]|0){case 1:{c[(c[h>>2]|0)+12>>2]=c[(c[g>>2]|0)+12>>2];break}case 2:{c[(c[h>>2]|0)+12>>2]=c[(c[g>>2]|0)+12>>2];break}case 3:{c[(c[h>>2]|0)+12>>2]=c[(c[g>>2]|0)+12>>2];break}default:{}}c[f>>2]=c[h>>2];j=c[f>>2]|0;i=d;return j|0}function nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+32|0;f=e+12|0;g=e+16|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=b;a[g>>0]=d;c[j>>2]=ej()|0;c[c[j>>2]>>2]=1;c[h>>2]=ij(0)|0;c[k>>2]=_d(c[f>>2]|0)|0;if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8+4>>2]|0)==10:0)a[g>>0]=0;if(c[f>>2]|0){k=c[f>>2]|0;if(a[g>>0]|0)l=k;else l=fe(k)|0;c[(c[h>>2]|0)+392>>2]=l;k=_d(l)|0;c[(c[h>>2]|0)+396>>2]=k}c[(Ld(c[(c[h>>2]|0)+396>>2]|0,430382,349986,2,349423,790)|0)+8+4>>2]=0;if(c[(c[h>>2]|0)+392>>2]|0?(c[c[(c[h>>2]|0)+392>>2]>>2]|0)==1:0){c[(Ld(c[(c[h>>2]|0)+392>>2]|0,352390,349998,1,349423,794)|0)+8+12>>2]=0;m=c[h>>2]|0;n=c[j>>2]|0;o=n+12|0;c[o>>2]=m;p=c[115764]|0;q=p+1|0;c[115764]=q;r=c[h>>2]|0;s=r+268|0;c[s>>2]=q;t=c[j>>2]|0;u=t+8|0;c[u>>2]=q;v=c[j>>2]|0;i=e;return v|0}c[(Ld(c[(c[h>>2]|0)+396>>2]|0,440500,349986,2,349423,796)|0)+8+16>>2]=0;m=c[h>>2]|0;n=c[j>>2]|0;o=n+12|0;c[o>>2]=m;p=c[115764]|0;q=p+1|0;c[115764]=q;r=c[h>>2]|0;s=r+268|0;c[s>>2]=q;t=c[j>>2]|0;u=t+8|0;c[u>>2]=q;v=c[j>>2]|0;i=e;return v|0}function oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d;f=d+24|0;g=d+20|0;h=d+16|0;j=d+12|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=c[g>>2];if(!(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)){c[e>>2]=349423;c[e+4>>2]=857;c[e+8>>2]=432623;Kq(9,e)|0}while(1){if(!(c[j>>2]|0)){k=9;break}if(c[(c[j>>2]|0)+204>>2]|0?(e=c[(aj(c[h>>2]|0,432601,432611,1,349423,861)|0)+12>>2]|0,Ve(e,c[(c[j>>2]|0)+204>>2]|0)|0):0){k=7;break}c[j>>2]=c[(c[j>>2]|0)+208>>2]}if((k|0)==7){c[f>>2]=1;l=c[f>>2]|0;i=d;return l|0}else if((k|0)==9){c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}return 0}function pj(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;f=d+4|0;g=d;c[g>>2]=a;if(!(c[g>>2]|0)){c[f>>2]=0;h=c[f>>2]|0;i=d;return h|0}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(a=(c[(c[g>>2]|0)+12>>2]|0)+276|0,j=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0,(j&1|0)==1):0){c[f>>2]=0;h=c[f>>2]|0;i=d;return h|0}a:do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0){do if(b[(c[(c[g>>2]|0)+12>>2]|0)+258>>1]|0){if((c[(c[(c[g>>2]|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(c[g>>2]|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[(c[g>>2]|0)+12>>2]|0)+396>>2]|0,440382,350009,2,349423,881)|0)+8+12>>1]|0)>>>5&1|0:0)break;if(!(c[(c[(c[g>>2]|0)+12>>2]|0)+396>>2]|0))break a;if((c[c[(c[(c[g>>2]|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break a;if(!((e[(c[(c[(c[g>>2]|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1))break a}while(0);c[f>>2]=1;h=c[f>>2]|0;i=d;return h|0}while(0);c[f>>2]=0;h=c[f>>2]|0;i=d;return h|0}function qj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;g=e;h=e+8|0;c[g>>2]=b;a[h>>0]=d&1;if(!(c[g>>2]|0)){c[f>>2]=0;j=c[f>>2]|0;i=e;return j|0}if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(d=(c[(c[g>>2]|0)+12>>2]|0)+276|0,b=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(b&1|0)==1):0)?!(a[h>>0]&1):0){c[f>>2]=0;j=c[f>>2]|0;i=e;return j|0}c[f>>2]=cf($i(c[g>>2]|0)|0)|0;j=c[f>>2]|0;i=e;return j|0}function rj(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;do if(c[e>>2]|0){c[f>>2]=_d($i(c[e>>2]|0)|0)|0;if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)?(c[(c[f>>2]|0)+8+4>>2]|0)==10:0){c[d>>2]=1;break}c[d>>2]=0}else c[d>>2]=0;while(0);i=b;return c[d>>2]|0}function sj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=b;if(!(c[f>>2]|0)){a[e>>0]=0;h=a[e>>0]|0;j=h&1;i=d;return j|0}if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0){do if((c[f>>2]|0)!=0&(c[f>>2]|0)!=0?(c[c[f>>2]>>2]|0)==1:0){if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(b=(c[(c[f>>2]|0)+12>>2]|0)+276|0,k=YS(c[b>>2]|0,c[b+4>>2]|0,5)|0,(k&1|0)==1):0){l=11;break}c[g>>2]=_d($i(c[f>>2]|0)|0)|0}else l=11;while(0);do if((l|0)==11){if(c[(c[(aj(c[f>>2]|0,432614,432611,1,349423,937)|0)+12>>2]|0)+368>>2]|0){c[g>>2]=c[(c[(c[(aj(c[f>>2]|0,432614,432611,1,349423,938)|0)+12>>2]|0)+368>>2]|0)+396>>2];break}a[e>>0]=0;h=a[e>>0]|0;j=h&1;i=d;return j|0}while(0);if(c[(Ld(c[g>>2]|0,434522,437169,2,349423,946)|0)+8+8>>2]|0)m=(a[(c[(Ld(c[g>>2]|0,434522,437169,2,349423,946)|0)+8+8>>2]|0)+24>>0]&1|0)!=0;else m=0;a[e>>0]=((m?1:0)|0)!=0&1;h=a[e>>0]|0;j=h&1;i=d;return j|0}a[e>>0]=0;h=a[e>>0]|0;j=h&1;i=d;return j|0}function tj(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;if(!(c[g>>2]|0)){a[f>>0]=0;j=a[f>>0]|0;k=j&1;i=e;return k|0}if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0){do if((c[g>>2]|0)!=0&(c[g>>2]|0)!=0?(c[c[g>>2]>>2]|0)==1:0){if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(b=(c[(c[g>>2]|0)+12>>2]|0)+276|0,l=YS(c[b>>2]|0,c[b+4>>2]|0,5)|0,(l&1|0)==1):0){m=11;break}c[h>>2]=_d($i(c[g>>2]|0)|0)|0}else m=11;while(0);do if((m|0)==11){if(c[(c[(aj(c[g>>2]|0,432614,432611,1,349423,993)|0)+12>>2]|0)+368>>2]|0){c[h>>2]=c[(c[(c[(aj(c[g>>2]|0,432614,432611,1,349423,994)|0)+12>>2]|0)+368>>2]|0)+396>>2];break}a[f>>0]=0;j=a[f>>0]|0;k=j&1;i=e;return k|0}while(0);if(c[(Ld(c[h>>2]|0,434522,437169,2,349423,1002)|0)+8+8>>2]|0)n=((d[(c[(Ld(c[h>>2]|0,434522,437169,2,349423,1002)|0)+8+8>>2]|0)+24>>0]|0)>>>2&1|0)!=0;else n=0;a[f>>0]=((n?1:0)|0)!=0&1;j=a[f>>0]|0;k=j&1;i=e;return k|0}a[f>>0]=0;j=a[f>>0]|0;k=j&1;i=e;return k|0}function uj(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;if(!(rj(c[e>>2]|0)|0)){c[d>>2]=349423;c[d+4>>2]=1139;c[d+8>>2]=350035;Mq(1,9,d)}d=ri(c[(aj(c[e>>2]|0,434228,432611,2,349423,1141)|0)+12>>2]|0)|0;i=b;return d|0}function vj(a){a=a|0;var b=0,d=0,e=0,f=0.0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;if(!(rj(c[e>>2]|0)|0)){c[d>>2]=349423;c[d+4>>2]=1150;c[d+8>>2]=350035;Mq(1,9,d)}f=+Jh(c[(aj(c[e>>2]|0,434228,432611,2,349423,1152)|0)+12>>2]|0);i=b;return +f}function wj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+64|0;h=g+32|0;j=g+16|0;k=g;l=g+60|0;m=g+56|0;n=g+52|0;o=g+48|0;p=g+44|0;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[p>>2]=c[l>>2];c[c[m>>2]>>2]=0;while(1){q=c[p>>2]|0;if((c[c[p>>2]>>2]|0)==370)break;if(!((c[q>>2]|0)==376?((d[(c[p>>2]|0)+22>>0]|0)>>>6&1|0)!=0:0)){c[k>>2]=349423;c[k+4>>2]=1170;c[k+8>>2]=350057;Mq(1,9,k)}if(!(a[481816]&1?(c[p>>2]|0)==(c[l>>2]|0):0)){f=(c[p>>2]|0)+22|0;a[f>>0]=a[f>>0]&-3|2}c[(c[n>>2]|0)+(c[c[m>>2]>>2]<<2)>>2]=c[(c[p>>2]|0)+60>>2];c[p>>2]=c[(c[p>>2]|0)+24>>2];f=c[m>>2]|0;c[f>>2]=(c[f>>2]|0)+1}m=q+22|0;a[m>>0]=a[m>>0]&-3|2;if(!(c[(c[p>>2]|0)+60>>2]|0?(c[c[(c[p>>2]|0)+60>>2]>>2]|0)==1:0)){c[j>>2]=349423;c[j+4>>2]=1180;c[j+8>>2]=350091;Mq(1,9,j)}c[o>>2]=$i(c[(c[p>>2]|0)+60>>2]|0)|0;if(((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(c[(Ld(c[o>>2]|0,434623,440434,1,349423,1182)|0)+8>>2]|0)==9:0)?c[(c[o>>2]|0)+72+16>>2]|0:0){r=c[p>>2]|0;i=g;return r|0}c[h>>2]=349423;c[h+4>>2]=1182;c[h+8>>2]=350115;Mq(1,9,h);r=c[p>>2]|0;i=g;return r|0}function xj(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0.0,H=0,I=0,J=0.0,K=0,L=0;h=i;i=i+160|0;j=h+88|0;k=h+72|0;l=h+64|0;m=h+56|0;n=h+48|0;o=h+40|0;p=h+32|0;q=h+16|0;r=h;s=h+148|0;t=h+144|0;u=h+140|0;v=h+136|0;w=h+132|0;x=h+128|0;y=h+124|0;z=h+120|0;A=h+116|0;B=h+112|0;C=h+108|0;D=h+104|0;E=h+100|0;c[s>>2]=a;c[t>>2]=d;c[u>>2]=f;c[v>>2]=g;c[x>>2]=0;c[y>>2]=0;if(!(rj(c[s>>2]|0)|0)){c[r>>2]=349423;c[r+4>>2]=1195;c[r+8>>2]=350140;Mq(1,9,r)}c[w>>2]=_d($i(c[s>>2]|0)|0)|0;if(c[t>>2]|0){if(!(rj(c[t>>2]|0)|0)){c[q>>2]=349423;c[q+4>>2]=1199;c[q+8>>2]=350164;Mq(1,9,q)}c[x>>2]=_d($i(c[t>>2]|0)|0)|0}do switch(c[u>>2]|0){case 43:{q=c[v>>2]|0;G=+vj(c[s>>2]|0)+ +vj(c[t>>2]|0);r=uj(c[s>>2]|0)|0;c[y>>2]=yj(Gi(q,G,XS(r|0,F|0,uj(c[t>>2]|0)|0,F|0)|0)|0)|0;H=c[y>>2]|0;i=h;return H|0}case 45:{r=c[v>>2]|0;G=+vj(c[s>>2]|0)-+vj(c[t>>2]|0);q=uj(c[s>>2]|0)|0;c[y>>2]=yj(Gi(r,G,TS(q|0,F|0,uj(c[t>>2]|0)|0,F|0)|0)|0)|0;H=c[y>>2]|0;i=h;return H|0}case 42:{if(c[v>>2]|0?(c[c[v>>2]>>2]|0)==2:0){if(c[v>>2]|0?(c[(c[v>>2]|0)+8>>2]|0)!=1:0)I=14}else I=13;if((I|0)==13?c[v>>2]|0:0)I=14;if((I|0)==14?(c[c[v>>2]>>2]|0)==2:0){q=c[v>>2]|0;G=+vj(c[s>>2]|0);J=G*+vj(c[t>>2]|0);r=uj(c[s>>2]|0)|0;g=F;f=uj(c[t>>2]|0)|0;d=dT(r|0,g|0,f|0,F|0)|0;c[y>>2]=yj(Gi(q,J,d)|0)|0;H=c[y>>2]|0;i=h;return H|0}if(c[v>>2]|0?(c[c[v>>2]>>2]|0)==2:0){if(c[v>>2]|0?((e[(c[v>>2]|0)+8+12>>1]|0)>>>1&1|0)==0:0)I=19}else I=18;if((I|0)==18?c[v>>2]|0:0)I=19;if((I|0)==19?(c[c[v>>2]>>2]|0)==2:0){if(c[v>>2]|0?(c[c[v>>2]>>2]|0)==2:0){if(c[v>>2]|0?(b[(c[v>>2]|0)+8+12>>1]&1|0)==0:0)I=25}else I=24;if((I|0)==24?c[v>>2]|0:0)I=25;if((I|0)==25?(c[c[v>>2]>>2]|0)==2:0){if((c[v>>2]|0?(c[c[v>>2]>>2]|0)==2:0)?(e[(c[v>>2]|0)+8+12>>1]|0)>>>3&1|0:0){d=(Yh(+vj(c[s>>2]|0))|0)&65535;c[z>>2]=U(d,(Yh(+vj(c[t>>2]|0))|0)&65535)|0;c[y>>2]=yj(Gi(c[v>>2]|0,+(c[z>>2]&65535),c[z>>2]&65535)|0)|0;if((c[z>>2]|0)==(c[z>>2]&65535|0)){H=c[y>>2]|0;i=h;return H|0}Kq(165,p)|0;H=c[y>>2]|0;i=h;return H|0}d=~~+vj(c[s>>2]|0)<<16>>16;c[A>>2]=U(d,~~+vj(c[t>>2]|0)<<16>>16)|0;c[y>>2]=yj(Gi(c[v>>2]|0,+((c[A>>2]&65535)<<16>>16),(c[A>>2]&65535)<<16>>16)|0)|0;if((c[A>>2]|0)==((c[A>>2]&65535)<<16>>16|0)){H=c[y>>2]|0;i=h;return H|0}Kq(165,o)|0;H=c[y>>2]|0;i=h;return H|0}d=c[v>>2]|0;q=Yh(+vj(c[s>>2]|0))|0;J=+((U(q,Yh(+vj(c[t>>2]|0))|0)|0)>>>0);q=Yh(+vj(c[s>>2]|0))|0;c[y>>2]=yj(Gi(d,J,U(q,Yh(+vj(c[t>>2]|0))|0)|0)|0)|0;H=c[y>>2]|0;i=h;return H|0}q=c[v>>2]|0;J=+vj(c[s>>2]|0)*+vj(c[t>>2]|0);d=uj(c[s>>2]|0)|0;c[y>>2]=yj(Gi(q,J,dT(d|0,F|0,uj(c[t>>2]|0)|0,F|0)|0)|0)|0;H=c[y>>2]|0;i=h;return H|0}case 47:{if((c[v>>2]|0?(c[c[v>>2]>>2]|0)==2:0)?(e[(c[v>>2]|0)+8+12>>1]|0)>>>3&1|0:0){if(!(Yh(+vj(c[t>>2]|0))|0)){Kq(122,n)|0;c[y>>2]=c[t>>2]}d=(Ld(c[w>>2]|0,436555,350189,2,349423,1280)|0)+8+12|0;b[d>>1]=b[d>>1]&-9|8;d=(Ld(c[x>>2]|0,436555,440157,2,349423,1281)|0)+8+12|0;b[d>>1]=b[d>>1]&-9|8;if((c[v>>2]|0?(c[c[v>>2]>>2]|0)==2:0)?(e[(c[v>>2]|0)+8+12>>1]|0)>>>1&1|0:0){d=c[v>>2]|0;J=+vj(c[s>>2]|0);G=J/+vj(c[t>>2]|0);q=uj(c[s>>2]|0)|0;f=F;g=uj(c[t>>2]|0)|0;r=bT(q|0,f|0,g|0,F|0)|0;c[y>>2]=yj(Gi(d,G,r)|0)|0;H=c[y>>2]|0;i=h;return H|0}r=c[v>>2]|0;d=Yh(+vj(c[s>>2]|0))|0;G=+(((d>>>0)/((Yh(+vj(c[t>>2]|0))|0)>>>0)|0)>>>0);d=Yh(+vj(c[s>>2]|0))|0;c[y>>2]=yj(Gi(r,G,(d>>>0)/((Yh(+vj(c[t>>2]|0))|0)>>>0)|0)|0)|0;H=c[y>>2]|0;i=h;return H|0}if(+vj(c[t>>2]|0)==0.0){Kq(122,m)|0;c[y>>2]=c[t>>2]}d=c[v>>2]|0;G=+vj(c[s>>2]|0)/+vj(c[t>>2]|0);r=uj(c[s>>2]|0)|0;c[y>>2]=yj(Gi(d,G,bT(r|0,F|0,uj(c[t>>2]|0)|0,F|0)|0)|0)|0;H=c[y>>2]|0;i=h;return H|0}case 37:{if(!(Yh(+vj(c[t>>2]|0))|0)){Kq(122,l)|0;c[y>>2]=c[t>>2];H=c[y>>2]|0;i=h;return H|0}if((c[v>>2]|0?(c[c[v>>2]>>2]|0)==2:0)?(e[(c[v>>2]|0)+8+12>>1]|0)>>>3&1|0:0){r=Yh(+vj(c[s>>2]|0))|0;c[y>>2]=zj(+(((r>>>0)%((Yh(+vj(c[t>>2]|0))|0)>>>0)|0)>>>0))|0;H=c[y>>2]|0;i=h;return H|0}c[y>>2]=zj(+((~~+vj(c[s>>2]|0)|0)%(~~+vj(c[t>>2]|0)|0)|0|0))|0;H=c[y>>2]|0;i=h;return H|0}case 269:{if((c[v>>2]|0?(c[c[v>>2]>>2]|0)==2:0)?(e[(c[v>>2]|0)+8+12>>1]|0)>>>1&1|0:0){r=c[v>>2]|0;d=uj(c[s>>2]|0)|0;g=F;f=uj(c[t>>2]|0)|0;q=fT(d|0,g|0,f|0)|0;G=+(q>>>0)+4294967296.0*+(F>>>0);q=uj(c[s>>2]|0)|0;f=F;g=uj(c[t>>2]|0)|0;d=fT(q|0,f|0,g|0)|0;c[y>>2]=yj(Gi(r,G,d)|0)|0;H=c[y>>2]|0;i=h;return H|0}d=c[v>>2]|0;c[y>>2]=yj(Gi(d,+((Yh(+vj(c[s>>2]|0))|0)<<(Yh(+vj(c[t>>2]|0))|0)>>>0),(Yh(+vj(c[s>>2]|0))|0)<<(Yh(+vj(c[t>>2]|0))|0))|0)|0;H=c[y>>2]|0;i=h;return H|0}case 270:{c[y>>2]=yj(Hi(c[v>>2]|0,Ci(c[(aj(c[s>>2]|0,434228,430559,2,349423,1339)|0)+12>>2]|0,c[(aj(c[t>>2]|0,434228,430858,2,349423,1339)|0)+12>>2]|0,0)|0)|0)|0;H=c[y>>2]|0;i=h;return H|0}case 273:{if(!((c[w>>2]|0?(c[c[w>>2]>>2]|0)==2:0)?(c[(c[w>>2]|0)+8>>2]|0)==2:0))I=64;do if((I|0)==64){if((c[x>>2]|0?(c[c[x>>2]>>2]|0)==2:0)?(c[(c[x>>2]|0)+8>>2]|0)==2:0)break;if(!((c[w>>2]|0?(c[c[w>>2]>>2]|0)==2:0)?(c[(c[w>>2]|0)+8>>2]|0)==3:0))I=71;do if((I|0)==71){if((c[x>>2]|0?(c[c[x>>2]>>2]|0)==2:0)?(c[(c[x>>2]|0)+8>>2]|0)==3:0)break;if($i(c[s>>2]|0)|0?(c[($i(c[s>>2]|0)|0)>>2]|0)==1:0){if((((((((c[(Ld($i(c[s>>2]|0)|0,434623,350193,1,349423,1350)|0)+8>>2]|0)!=1?(c[(Ld($i(c[s>>2]|0)|0,434623,350193,1,349423,1350)|0)+8>>2]|0)!=4:0)?(c[(Ld($i(c[s>>2]|0)|0,434623,350193,1,349423,1350)|0)+8>>2]|0)!=6:0)?(c[(Ld($i(c[s>>2]|0)|0,434623,350193,1,349423,1350)|0)+8>>2]|0)!=2:0)?(c[(Ld($i(c[s>>2]|0)|0,434623,350193,1,349423,1350)|0)+8>>2]|0)!=3:0)?(c[(Ld($i(c[s>>2]|0)|0,434623,350193,1,349423,1350)|0)+8>>2]|0)!=7:0)?(c[(Ld($i(c[s>>2]|0)|0,434623,350193,1,349423,1350)|0)+8>>2]|0)!=5:0)?c[(Ld($i(c[s>>2]|0)|0,434623,350193,1,349423,1350)|0)+8>>2]|0:0)I=85}else I=85;do if((I|0)==85){if($i(c[t>>2]|0)|0?(c[($i(c[t>>2]|0)|0)>>2]|0)==1:0){if((c[(Ld($i(c[t>>2]|0)|0,434623,350212,1,349423,1350)|0)+8>>2]|0)==1)break;if((c[(Ld($i(c[t>>2]|0)|0,434623,350212,1,349423,1350)|0)+8>>2]|0)==4)break;if((c[(Ld($i(c[t>>2]|0)|0,434623,350212,1,349423,1350)|0)+8>>2]|0)==6)break;if((c[(Ld($i(c[t>>2]|0)|0,434623,350212,1,349423,1350)|0)+8>>2]|0)==2)break;if((c[(Ld($i(c[t>>2]|0)|0,434623,350212,1,349423,1350)|0)+8>>2]|0)==3)break;if((c[(Ld($i(c[t>>2]|0)|0,434623,350212,1,349423,1350)|0)+8>>2]|0)==7)break;if((c[(Ld($i(c[t>>2]|0)|0,434623,350212,1,349423,1350)|0)+8>>2]|0)==5)break;if(!(c[(Ld($i(c[t>>2]|0)|0,434623,350212,1,349423,1350)|0)+8>>2]|0))break}c[B>>2]=Yh(+vj(c[s>>2]|0))|0;c[C>>2]=Yh(+vj(c[t>>2]|0))|0;if(!((c[w>>2]|0?(c[c[w>>2]>>2]|0)==2:0)?(b[(c[w>>2]|0)+8+12>>1]&1|0)!=0:0))I=99;do if((I|0)==99){if((c[x>>2]|0?(c[c[x>>2]>>2]|0)==2:0)?b[(c[x>>2]|0)+8+12>>1]&1|0:0)break;c[C>>2]=c[C>>2]&65535;c[B>>2]=c[B>>2]&65535}while(0);c[y>>2]=zj(+((c[B>>2]|0)==(c[C>>2]|0)|0))|0;H=c[y>>2]|0;i=h;return H|0}while(0);G=+vj(c[s>>2]|0);c[y>>2]=zj(+(G==+vj(c[t>>2]|0)|0))|0;H=c[y>>2]|0;i=h;return H|0}while(0);G=+vj(c[s>>2]|0);c[y>>2]=zj(+(G==+vj(c[t>>2]|0)|0))|0;H=c[y>>2]|0;i=h;return H|0}while(0);c[y>>2]=zj(+(+vj(c[s>>2]|0)==+vj(c[t>>2]|0)|0))|0;H=c[y>>2]|0;i=h;return H|0}case 60:{c[y>>2]=zj(+(+vj(c[s>>2]|0)<+vj(c[t>>2]|0)|0))|0;H=c[y>>2]|0;i=h;return H|0}case 271:{c[y>>2]=zj(+(+vj(c[s>>2]|0)<=+vj(c[t>>2]|0)|0))|0;H=c[y>>2]|0;i=h;return H|0}case 274:{c[y>>2]=zj(+(+vj(c[s>>2]|0)!=+vj(c[t>>2]|0)|0))|0;H=c[y>>2]|0;i=h;return H|0}case 62:{c[y>>2]=zj(+(+vj(c[s>>2]|0)>+vj(c[t>>2]|0)|0))|0;H=c[y>>2]|0;i=h;return H|0}case 272:{c[y>>2]=zj(+(+vj(c[s>>2]|0)>=+vj(c[t>>2]|0)|0))|0;H=c[y>>2]|0;i=h;return H|0}case 360:{d=c[v>>2]|0;c[y>>2]=yj(Gi(d,+(((Yh(+vj(c[s>>2]|0))|0)&(Yh(+vj(c[t>>2]|0))|0))>>>0),(Yh(+vj(c[s>>2]|0))|0)&(Yh(+vj(c[t>>2]|0))|0))|0)|0;H=c[y>>2]|0;i=h;return H|0}case 124:{d=c[v>>2]|0;c[y>>2]=yj(Gi(d,+((Yh(+vj(c[s>>2]|0))|0|(Yh(+vj(c[t>>2]|0))|0))>>>0),Yh(+vj(c[s>>2]|0))|0|(Yh(+vj(c[t>>2]|0))|0))|0)|0;H=c[y>>2]|0;i=h;return H|0}case 94:{d=c[v>>2]|0;c[y>>2]=yj(Gi(d,+(((Yh(+vj(c[s>>2]|0))|0)^(Yh(+vj(c[t>>2]|0))|0))>>>0),(Yh(+vj(c[s>>2]|0))|0)^(Yh(+vj(c[t>>2]|0))|0))|0)|0;H=c[y>>2]|0;i=h;return H|0}case 275:{if(+vj(c[s>>2]|0)!=0.0)K=+vj(c[t>>2]|0)!=0.0;else K=0;c[y>>2]=zj(+(K&1|0))|0;H=c[y>>2]|0;i=h;return H|0}case 276:{if(+vj(c[s>>2]|0)!=0.0)L=1;else L=+vj(c[t>>2]|0)!=0.0;c[y>>2]=zj(+(L&1|0))|0;H=c[y>>2]|0;i=h;return H|0}case 367:{c[D>>2]=Yh(+vj(c[s>>2]|0))|0;c[y>>2]=zj(+(((c[D>>2]|0)>>>(((ye($i(c[s>>2]|0)|0)|0)<<3)-1|0)|c[D>>2]<<1)>>>0))|0;H=c[y>>2]|0;i=h;return H|0}case 368:{c[E>>2]=Yh(+vj(c[s>>2]|0))|0;c[y>>2]=zj(+((c[E>>2]<<((ye($i(c[s>>2]|0)|0)|0)<<3)-1|(c[E>>2]|0)>>>1)>>>0))|0;H=c[y>>2]|0;i=h;return H|0}case 357:{c[y>>2]=zj(+(((Yh(+vj(c[s>>2]|0))|0)>>>(Yh(+vj(c[t>>2]|0))|0)&1)>>>0))|0;H=c[y>>2]|0;i=h;return H|0}case 358:{c[y>>2]=zj(+(((Yh(+vj(c[s>>2]|0))|0)>>>(Yh(+vj(c[t>>2]|0))|0)&255)>>>0))|0;H=c[y>>2]|0;i=h;return H|0}case 359:{c[y>>2]=zj(+(((Yh(+vj(c[s>>2]|0))|0)>>>(Yh(+vj(c[t>>2]|0))|0)&65535)>>>0))|0;H=c[y>>2]|0;i=h;return H|0}case 356:{c[y>>2]=zj(+(((Yh(+vj(c[s>>2]|0))|0)>>>(((ye(c[w>>2]|0)|0)<<3)-1|0)&1)>>>0))|0;H=c[y>>2]|0;i=h;return H|0}case 361:{d=c[v>>2]|0;c[y>>2]=yj(Gi(d,+vj(c[s>>2]|0)*-1.0,dT(-1,-1,uj(c[s>>2]|0)|0,F|0)|0)|0)|0;H=c[y>>2]|0;i=h;return H|0}case 126:{d=c[v>>2]|0;c[y>>2]=yj(Gi(d,+(~(Yh(+vj(c[s>>2]|0))|0)>>>0),~(uj(c[s>>2]|0)|0))|0)|0;H=c[y>>2]|0;i=h;return H|0}case 33:{c[y>>2]=zj(+((+vj(c[s>>2]|0)!=0.0^1)&1|0))|0;H=c[y>>2]|0;i=h;return H|0}case 352:{d=c[v>>2]|0;c[y>>2]=yj(Gi(d,+vj(c[s>>2]|0),uj(c[s>>2]|0)|0)|0)|0;H=c[y>>2]|0;i=h;return H|0}default:{c[k>>2]=349423;c[k+4>>2]=1464;c[k+8>>2]=350232;Kq(9,k)|0;c[j>>2]=349423;c[j+4>>2]=1465;c[j+8>>2]=429546;Mq(1,9,j);H=c[y>>2]|0;i=h;return H|0}}while(0);return 0}function yj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;if(c[(c[f>>2]|0)+204>>2]|0){c[e>>2]=Aj(c[(c[f>>2]|0)+204>>2]|0)|0;h=c[e>>2]|0;i=d;return h|0}else{c[g>>2]=ej()|0;c[c[g>>2]>>2]=2;c[(c[g>>2]|0)+12>>2]=c[f>>2];f=rj(c[g>>2]|0)|0;a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-257|(f&1)<<8&65535;c[e>>2]=c[g>>2];h=c[e>>2]|0;i=d;return h|0}return 0}function zj(a){a=+a;var b=0,c=0,d=0;b=i;i=i+16|0;c=b;h[c>>3]=a;d=yj($h(+h[c>>3])|0)|0;i=b;return d|0} -function MB(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=i;i=i+368|0;g=f+256|0;h=f+248|0;j=f+240|0;k=f+232|0;l=f+224|0;m=f+216|0;n=f+208|0;o=f+200|0;p=f+192|0;q=f+184|0;r=f+176|0;s=f+168|0;t=f+160|0;u=f+152|0;v=f+144|0;w=f+136|0;x=f+128|0;y=f+120|0;z=f+112|0;A=f+104|0;B=f+96|0;C=f+88|0;D=f+80|0;E=f+72|0;F=f+64|0;G=f+56|0;H=f+48|0;I=f+40|0;J=f+32|0;K=f+16|0;L=f;M=f+344|0;N=f+340|0;O=f+336|0;P=f+364|0;Q=f+362|0;R=f+332|0;S=f+328|0;T=f+324|0;U=f+312|0;V=f+308|0;W=f+304|0;X=f+300|0;Y=f+296|0;Z=f+292|0;_=f+361|0;$=f+288|0;aa=f+284|0;ba=f+280|0;ca=f+360|0;da=f+276|0;ea=f+272|0;fa=f+268|0;ga=f+352|0;c[M>>2]=e;c[O>>2]=0;pC(c[(c[M>>2]|0)+60>>2]|0,c[M>>2]|0,0,0);pC(c[(c[M>>2]|0)+60+4>>2]|0,c[M>>2]|0,0,0);pC(c[(c[M>>2]|0)+60+8>>2]|0,c[M>>2]|0,1,0);do if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=1){if(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0){if((c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==8){ha=6;break}if((c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==4){ha=6;break}}if((c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==11)ha=6}else ha=6;while(0);if((ha|0)==6){c[R>>2]=c[(c[M>>2]|0)+60+4>>2];c[(c[M>>2]|0)+60+4>>2]=c[(c[M>>2]|0)+60>>2];c[(c[M>>2]|0)+60>>2]=c[R>>2]}if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==8:0){c[L>>2]=432130;c[L+4>>2]=5127;c[L+8>>2]=439853;Kq(9,L)|0}if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==1:0){c[K>>2]=432130;c[K+4>>2]=5134;c[K+8>>2]=439875;Kq(9,K)|0}if(((rE(c[M>>2]|0)|0)&1|0)==1){a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}c[N>>2]=wD(c[(c[M>>2]|0)+60+8>>2]|0)|0;if(fD(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)|0){c[S>>2]=bc(HC(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0,0,0)|0)|0;c[T>>2]=HC(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0,0,0)|0;if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==1?(c[S>>2]|0?(c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==1:0)&(c[T>>2]|0)!=0:0){fc(U,128)|0;K=c[T>>2]|0;c[J>>2]=c[S>>2];c[J+4>>2]=K;xc(U,439907,J)|0;$b(c[S>>2]|0);J=BD(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;K=kc(U)|0;c[I>>2]=J;c[I+4>>2]=K;qB(433168,I);pc(U);U=(uC(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==5;a[486676]=(d[486676]|0)+(U?4:3);a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}$b(c[S>>2]|0)}if(!(!(fD(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)?!(fD(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0):0))ha=21;do if((ha|0)==21?(uC(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4:0){c[V>>2]=uC(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0;c[W>>2]=uC(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;vB(4);S=c[W>>2]|0;if((c[V>>2]|0)==4&(c[W>>2]|0)!=0){c[H>>2]=c[18604+(S*12|0)>>2];qB(439918,H);a[486676]=(d[486676]|0)+1;a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}if((S|0)==4&(c[V>>2]|0)!=0){c[G>>2]=c[18604+((c[V>>2]|0)*12|0)>>2];qB(439918,G);a[486676]=(d[486676]|0)+1;a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}if((c[W>>2]|0)!=0&(c[W>>2]|0)!=4){oD(4,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0);c[F>>2]=BD(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;qB(439918,F);a[486676]=(d[486676]|0)+1;a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}if((c[V>>2]|0)!=0&(c[V>>2]|0)!=4){oD(4,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0);c[E>>2]=BD(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0;qB(439918,E);a[486676]=(d[486676]|0)+1;a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}do if((c[V>>2]|0)==4){if(!(dD(3,c[M>>2]|0)|0)?!(dD(2,c[M>>2]|0)|0):0)break;S=dD(3,c[M>>2]|0)|0;c[X>>2]=S?3:2;oD(c[X>>2]|0,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0);c[D>>2]=c[18604+((c[X>>2]|0)*12|0)>>2];qB(439918,D);a[486676]=(d[486676]|0)+1;a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}while(0);if((c[W>>2]|0)==4){if(!(dD(3,c[M>>2]|0)|0)?!(dD(2,c[M>>2]|0)|0):0)break;S=dD(3,c[M>>2]|0)|0;c[Y>>2]=S?3:2;oD(c[Y>>2]|0,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0);c[C>>2]=c[18604+((c[Y>>2]|0)*12|0)>>2];qB(439918,C);a[486676]=(d[486676]|0)+1;a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}}while(0);do if(((((uC(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4?(c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)>=2:0)?(c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)>=2:0){if((b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4?(b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==5:0){if((b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==3?(b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){qB(439928,B);a[486676]=(d[486676]|0)+1;a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}if((b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=1)break;if(b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)break;qB(439939,A);a[486676]=(d[486676]|0)+1;a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}if((b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==5?(b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4:0){if((b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2?(b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==3:0){qB(439928,z);a[486676]=(d[486676]|0)+1;a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}if((b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0?(b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==1:0){qB(439939,y);a[486676]=(d[486676]|0)+1;a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}}}while(0);do if((uC(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==5){if(!(((uC(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0)==4?fD(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0:0)?(uC(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=5:0)){if((uC(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=4)break;if(!(fD(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0))break;if((uC(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0)==5)break}if(dD(4,c[M>>2]|0)|0){y=(uC(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0)==4;z=(c[M>>2]|0)+60|0;if(y)ta=uC(c[(c[z+4>>2]|0)+20>>2]|0)|0;else ta=uC(c[(c[z>>2]|0)+20>>2]|0)|0;c[Z>>2]=ta;c[x>>2]=c[18604+((c[Z>>2]|0)*12|0)>>2];qB(439402,x);DC(4);tC(5);a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}}while(0);if((uC(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==5){a[_>>0]=0;if(((uC(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=5?(uC(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=2:0)?(uC(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=3:0){if((uC(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=5)if(!(((c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=6?(c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1:0)?(c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=13:0))ha=79}else ha=79;if((ha|0)==79){c[aa>>2]=c[(c[M>>2]|0)+60+4>>2];c[(c[M>>2]|0)+60+4>>2]=c[(c[M>>2]|0)+60>>2];c[(c[M>>2]|0)+60>>2]=c[aa>>2]}c[$>>2]=uC(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;if((c[$>>2]|0)!=2&(c[$>>2]|0)!=3){do if((c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0){if(Pk(c[(c[M>>2]|0)+56>>2]|0,1)|0?dD(3,c[M>>2]|0)|0:0){ha=86;break}c[$>>2]=2}else ha=86;while(0);a:do if((ha|0)==86){do if((c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){if(Pk(c[(c[M>>2]|0)+56>>2]|0,3)|0?dD(2,c[M>>2]|0)|0:0)break;c[$>>2]=3;break a}while(0);aa=dD(3,c[M>>2]|0)|0;c[$>>2]=aa?3:2}while(0);if(!(dD(c[$>>2]|0,c[M>>2]|0)|0))a[_>>0]=1}oD(5,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0);if(a[_>>0]&1)DC(c[$>>2]|0);oD(c[$>>2]|0,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0);c[w>>2]=c[18604+((c[$>>2]|0)*12|0)>>2];qB(439950,w);a[486676]=(d[486676]|0)+2;if(!(a[_>>0]&1)){a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}tC(c[$>>2]|0);a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}if(((fD(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0?(c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==6:0)?(uC(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=4:0)?dD(4,c[M>>2]|0)|0:0){oD(4,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0);c[v>>2]=BD(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;qB(439918,v);a[486676]=(d[486676]|0)+1;vB(4);pD(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[M>>2]|0,0);a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}if(((fD(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0?(c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==1:0)?(uC(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=4:0)?dD(4,c[M>>2]|0)|0:0){oD(4,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0);c[u>>2]=BD(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0;qB(439918,u);a[486676]=(d[486676]|0)+1;vB(4);pD(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[M>>2]|0,0);a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}if(((fD(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0?fD(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0:0)?(uC(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0)==4:0)?dD(4,c[M>>2]|0)|0:0){c[t>>2]=BD(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;qB(439918,t);a[486676]=(d[486676]|0)+1;vB(4);pD(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[M>>2]|0,0);a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}if(((fD(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0?fD(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0:0)?(uC(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)==4:0)?dD(4,c[M>>2]|0)|0:0){c[s>>2]=BD(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0;qB(439918,s);a[486676]=(d[486676]|0)+1;vB(4);pD(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[M>>2]|0,0);a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}if((((uC(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4?(c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)?(Pk(c[(c[M>>2]|0)+56>>2]|0,1)|0)==0:0){do if(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0){if((b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5?(b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0){ha=126;break}wC(c[4715]|0,0,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0,1);oD(4,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)}else ha=126;while(0);if((ha|0)==126){oD(4,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0);wC(c[4715]|0,0,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0,1)}qB(439939,r);a[486676]=(d[486676]|0)+1;a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}if((((!(a[456149]&1)?(uC(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4:0)?(c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)?(Pk(c[(c[M>>2]|0)+56>>2]|0,1)|0)==0:0){do if(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0){if((b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5?(b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0){ha=137;break}wC(c[4715]|0,0,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0,1);oD(4,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)}else ha=137;while(0);if((ha|0)==137){oD(4,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0);wC(c[4715]|0,0,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0,1)}qB(439939,q);a[486676]=(d[486676]|0)+1;a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}do if(((!(a[456149]&1)?(uC(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4:0)?(c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){if(Pk(c[(c[M>>2]|0)+56>>2]|0,3)|0)break;do if(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0){if((b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5?(b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0){ha=148;break}wC(c[4713]|0,0,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0,1);oD(4,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)}else ha=148;while(0);if((ha|0)==148){oD(4,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0);wC(c[4713]|0,0,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0,1)}qB(439928,p);a[486676]=(d[486676]|0)+1;a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}while(0);do if((!(a[456149]&1)?(uC(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4:0)?(c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2:0){if((b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2)break;if(Pk(c[(c[M>>2]|0)+56>>2]|0,3)|0)break;do if(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0){if((b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5?(b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0){ha=159;break}wC(c[4713]|0,0,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0,1);oD(4,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)}else ha=159;while(0);if((ha|0)==159){oD(4,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0);wC(c[4713]|0,0,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0,1)}qB(439928,o);a[486676]=(d[486676]|0)+1;a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}while(0);do if((uC(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4?(uC(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0)==4:0){if((c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1)break;o=GD(c[M>>2]|0)|0;c[ba>>2]=o;c[ba>>2]=(c[ba>>2]|0)==0?3:o;o=(dD(c[ba>>2]|0,c[M>>2]|0)|0)^1;a[ca>>0]=o&1;if(o)DC(c[ba>>2]|0);oD(c[ba>>2]|0,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0);c[n>>2]=c[18604+((c[ba>>2]|0)*12|0)>>2];qB(439402,n);a[486676]=(d[486676]|0)+1;if(!(a[ca>>0]&1)){a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}tC(c[ba>>2]|0);a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}while(0);b:do if((c[N>>2]|0)==1){if(!(dD(4,c[M>>2]|0)|0))break;if((c[c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=2)break;if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=2)break;if((c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=2)break;if((b[(c[(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4)break;if((b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4:0)break;do if(b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0){if(!(b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0))break;if((b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2)break;if((b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2)break b}while(0);if(!(b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0))ua=1;else ua=(b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0;c[da>>2]=ua?2:3;c[m>>2]=c[18604+((c[da>>2]|0)*12|0)>>2];qB(439402,m);a[486676]=(d[486676]|0)+1;a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}while(0);do if((c[113962]|0)!=0&(c[N>>2]|0)==1){if(!(dD(4,c[M>>2]|0)|0))break;if((c[c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=2)break;if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=2)break;if((c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1)break;if((b[(c[(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4)break;if((b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4)break;if(Pk(c[(c[M>>2]|0)+56>>2]|0,0)|0?Pk(c[(c[M>>2]|0)+56>>2]|0,2)|0:0)break;m=(Pk(c[(c[M>>2]|0)+56>>2]|0,0)|0)!=0;c[ea>>2]=m?3:2;m=c[18604+((c[ea>>2]|0)*12|0)+4>>2]|0;da=(pi(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0)&255;c[l>>2]=m;c[l+4>>2]=da;qB(438899,l);c[k>>2]=c[18604+((c[ea>>2]|0)*12|0)>>2];qB(439402,k);a[486676]=(d[486676]|0)+3;a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}while(0);do if((c[119097]|0)==4){do if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=5){if((c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==5){ha=197;break}if((c[c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==5)ha=197}else ha=197;while(0);do if((ha|0)==197){if((b[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)!=2?(b[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)!=2:0)break;if((b[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)<=2){if(!((c[N>>2]|0)==2?1:(b[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)<=2))break}else if((c[N>>2]|0)!=2)break;if(!((uC(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=2?(uC(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=3:0)){c[fa>>2]=c[(c[M>>2]|0)+60+4>>2];c[(c[M>>2]|0)+60+4>>2]=c[(c[M>>2]|0)+60>>2];c[(c[M>>2]|0)+60>>2]=c[fa>>2]}k=(uC(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0)==2;ea=c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0;if(k){oD(4,ea);qB(439961,j);a[486676]=(d[486676]|0)+1}else{do if((c[ea>>2]|0)==2){if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=2){ha=214;break}do if((b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2)ha=211;else{if((b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4){ha=211;break}b[ga+2>>1]=b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[ga>>1]=b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[ga+6>>1]=b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0;b[ga+4>>1]=b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0}while(0);if((ha|0)==211){b[ga>>1]=b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[ga+2>>1]=b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[ga+4>>1]=b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0;b[ga+6>>1]=b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0}bD(329364,ga,c[N>>2]|0,0)}else ha=214;while(0);c:do if((ha|0)==214){d:do if((c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2){do if((b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2){if((b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==3)break;if((b[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)!=2)break d;if((b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==2)break;if((b[(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=3)break d}while(0);oD(3,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0);oD(4,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0);break c}while(0);oD(3,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0);oD(4,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)}while(0);qB(436684,h);a[486676]=(d[486676]|0)+1}vB(4);pD(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[M>>2]|0,0);a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}while(0);if((c[N>>2]|0)!=4)break;mE(c[M>>2]|0,1);a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}while(0);if(iE(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0)a[Q>>0]=0;else{wC(c[4672]|0,0,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0,c[O>>2]|0);a[Q>>0]=1}gE(c[M>>2]|0);a[P>>0]=-1;a[P+1>>0]=-1;e:while(1){h=c[N>>2]|0;c[N>>2]=h+-1;if(!h)break;if(a[Q>>0]&1)a[Q>>0]=0;else wC(c[4672]|0,0,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0,c[O>>2]|0);f:do if(!(c[O>>2]|0)){do if(!(c[N>>2]|0)){if((c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1)break;if((pi(c[(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0)!=1)break;yC(6,c[4672]|0,0);break f}while(0);xC(0,c[4672]|0,0,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0,c[O>>2]|0)}else xC(1,c[4672]|0,0,c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0,c[O>>2]|0);while(0);a[476936]=((c[N>>2]|0)!=0^1^1)&1;do if(c[N>>2]|0){if(!(eD(c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]|0)|0?(c[c[(c[(c[M>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=2:0)){if(!(eD(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0))break;if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2)break}if((c[c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=2)break;if((b[(c[(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+(c[O>>2]<<2)>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+(c[O>>2]<<2)>>2]|0)+2>>1]|0)!=5:0)break;do if((a[P>>0]|0)!=-1){if((a[P+1>>0]|0)==-1)break;c[g>>2]=432130;c[g+4>>2]=5607;c[g+8>>2]=432623;Kq(9,g)|0}while(0);h=c[O>>2]|0;c[O>>2]=h+1;a[P+((a[P>>0]|0)==-1?0:1)>>0]=h;DC(1);continue e}while(0);h=c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0;ha=c[O>>2]|0;c[O>>2]=ha+1;wC(h,ha,c[4672]|0,0)}c[N>>2]=0;while(1){if((c[N>>2]|0)>=2)break;if((a[P+(c[N>>2]|0)>>0]|0)!=-1){tC(1);wC(c[(c[(c[M>>2]|0)+60+8>>2]|0)+20>>2]|0,a[P+(c[N>>2]|0)>>0]|0,c[4672]|0,0)}c[N>>2]=(c[N>>2]|0)+1}a[476936]=0;ia=c[M>>2]|0;ja=ia+60|0;ka=c[ja>>2]|0;sC(ka,0);la=c[M>>2]|0;ma=la+60|0;na=ma+4|0;oa=c[na>>2]|0;sC(oa,0);pa=c[M>>2]|0;qa=pa+60|0;ra=qa+8|0;sa=c[ra>>2]|0;sC(sa,0);i=f;return}function NB(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+128|0;g=f+88|0;h=f+80|0;j=f+72|0;k=f+64|0;l=f+56|0;m=f+48|0;n=f+40|0;o=f+32|0;p=f+24|0;q=f+8|0;r=f+116|0;s=f+112|0;t=f+108|0;u=f;v=f+104|0;w=f+100|0;c[r>>2]=e;c[t>>2]=0;e=u;c[e>>2]=0;c[e+4>>2]=0;pC(c[(c[r>>2]|0)+60>>2]|0,c[r>>2]|0,0,0);pC(c[(c[r>>2]|0)+60+4>>2]|0,c[r>>2]|0,0,0);pC(c[(c[r>>2]|0)+60+8>>2]|0,c[r>>2]|0,1,0);if((c[c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==8:0){c[q>>2]=432130;c[q+4>>2]=5725;c[q+8>>2]=439618;Kq(9,q)|0}else x=4;a:do if((x|0)==4?((lE(c[r>>2]|0)|0)&1|0)!=1:0){c[s>>2]=wD(c[(c[r>>2]|0)+60+8>>2]|0)|0;if((c[c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==1){q=ri(c[(c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0;e=u;c[e>>2]=q;c[e+4>>2]=F;e=u;q=TS(0,0,c[e>>2]|0,c[e+4>>2]|0)|0;e=u;c[e>>2]=q;c[e+4>>2]=F}if((c[119097]|0)==4){if(!(((c[c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=5:0)?(c[c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=5:0))x=11;do if((x|0)==11){if((b[(c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)!=2?(b[(c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)!=2:0)break;if((b[(c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)<=2?(b[(c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)<=2:0){c[v>>2]=uC(c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]|0)|0;c[w>>2]=uC(c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;do if(!((c[v>>2]|0)==0&(c[w>>2]|0)==0)){if(!(c[w>>2]|0)){c[w>>2]=3;break}if(!(c[v>>2]|0))c[v>>2]=3}else{c[v>>2]=3;c[w>>2]=4}while(0);oD(c[v>>2]|0,c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]|0);oD(c[w>>2]|0,c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]|0);if(!(a[486675]&1)){c[p>>2]=c[18604+((c[v>>2]|0)*12|0)+4>>2];qB(433879,p);c[o>>2]=c[18604+((c[w>>2]|0)*12|0)+4>>2];qB(438759,o);qB(439645,n);c[m>>2]=c[18604+((c[v>>2]|0)*12|0)+8>>2];qB(433879,m);c[l>>2]=c[18604+((c[w>>2]|0)*12|0)+8>>2];qB(439652,l)}a[486676]=(d[486676]|0)+5;if((b[(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)>1)wC(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0,1,c[4672]|0,0);wC(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0,0,c[4716]|0,0);break a}}while(0);if((c[s>>2]|0)==4){mE(c[r>>2]|0,0);break}}gE(c[r>>2]|0);b:while(1){if(!(c[s>>2]|0))break;do if(((c[119097]|0)!=4?(DD(c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]|0,c[t>>2]|0)|0)==4:0)?(DD(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0,c[t>>2]|0)|0)==4:0){if((DD(c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]|0,c[t>>2]|0)|0)!=2?(DD(c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]|0,c[t>>2]|0)|0)!=3:0)break;if(!(c[t>>2]|0))yC(3,c[4672]|0,c[4672]|0);c[k>>2]=c[18604+((DD(c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]|0,c[t>>2]|0)|0)*12|0)>>2];qB(438931,k);a[486676]=(d[486676]|0)+2;c[t>>2]=(c[t>>2]|0)+2;c[s>>2]=(c[s>>2]|0)-2;a[476936]=((c[s>>2]|0)!=0^1^1)&1;continue b}while(0);do if((c[c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1){if(c[t>>2]|0){wC(c[4672]|0,0,c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]|0,c[t>>2]|0);xC(17,c[4672]|0,0,c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]|0,c[t>>2]|0);break}if((c[c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==1?((qi(c[(c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0,c[t>>2]|0)|0)&255|0)==0:0)yC(22,c[4672]|0,c[4672]|0);else wC(c[4672]|0,0,c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]|0,c[t>>2]|0);xC(21,c[4672]|0,0,c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]|0,c[t>>2]|0)}else{wC(c[4672]|0,0,c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]|0,c[t>>2]|0);if(c[t>>2]|0){e=u;q=YS(c[e>>2]|0,c[e+4>>2]|0,c[t>>2]<<3|0)|0;c[h>>2]=q&255;qB(439661,h);break}if((c[s>>2]|0)==0?(c[u>>2]&255|0)==255:0){yC(5,c[4672]|0,0);break}if(!(a[486675]&1)){c[j>>2]=c[u>>2]&255;qB(436628,j)}a[486676]=(d[486676]|0)+2}while(0);c[s>>2]=(c[s>>2]|0)+-1;a[476936]=((c[s>>2]|0)!=0^1^1)&1;q=c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0;e=c[t>>2]|0;c[t>>2]=e+1;wC(q,e,c[4672]|0,0)}if(((b[(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)==3?(b[(c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)==3:0)?!(xD(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0,c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]|0)|0):0){c[g>>2]=432130;c[g+4>>2]=5855;c[g+8>>2]=439678;Kq(9,g)|0}}while(0);a[476936]=0;sC(c[(c[r>>2]|0)+60>>2]|0,0);sC(c[(c[r>>2]|0)+60+4>>2]|0,0);sC(c[(c[r>>2]|0)+60+8>>2]|0,0);i=f;return}function OB(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=i;i=i+208|0;h=g+160|0;j=g+152|0;k=g+144|0;l=g+136|0;m=g+128|0;n=g+120|0;o=g+112|0;p=g+104|0;q=g+96|0;r=g+88|0;s=g+80|0;t=g+72|0;u=g+64|0;v=g+48|0;w=g+32|0;x=g+16|0;y=g;z=g+192|0;A=g+188|0;B=g+184|0;C=g+180|0;D=g+198|0;E=g+197|0;F=g+196|0;G=g+176|0;H=g+172|0;I=g+168|0;J=g+164|0;c[z>>2]=f;a[D>>0]=0;a[F>>0]=0;c[G>>2]=0;c[H>>2]=0;pC(c[(c[z>>2]|0)+60>>2]|0,c[z>>2]|0,0,0);pC(c[(c[z>>2]|0)+60+4>>2]|0,c[z>>2]|0,0,0);pC(c[(c[z>>2]|0)+60+8>>2]|0,c[z>>2]|0,1,0);a[E>>0]=(b[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)==1&1;if(!(((b[(c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)<=2?(b[(c[(c[(c[z>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)<=2:0)?(b[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)<=2:0)){c[y>>2]=432130;c[y+4>>2]=6105;c[y+8>>2]=439177;Kq(9,y)|0}if((c[c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==1){c[J>>2]=c[(c[z>>2]|0)+60+4>>2];c[(c[z>>2]|0)+60+4>>2]=c[(c[z>>2]|0)+60>>2];c[(c[z>>2]|0)+60>>2]=c[J>>2]}J=c[z>>2]|0;if((c[c[(c[(c[z>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1){kE(J);K=c[z>>2]|0;L=K+60|0;M=c[L>>2]|0;sC(M,0);N=c[z>>2]|0;O=N+60|0;P=O+4|0;Q=c[P>>2]|0;sC(Q,0);R=c[z>>2]|0;S=R+60|0;T=S+8|0;U=c[T>>2]|0;sC(U,0);i=g;return}if((c[c[(c[J+60+4>>2]|0)+20>>2]>>2]|0)!=1){c[x>>2]=432130;c[x+4>>2]=6121;c[x+8>>2]=439241;Kq(9,x)|0}c[A>>2]=pi(c[(c[(c[(c[z>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0;if((c[A>>2]|0)==1){c[w>>2]=432130;c[w+4>>2]=6124;c[w+8>>2]=439266;Kq(9,w)|0}a:do if(((c[119097]|0)==1?(b[(c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)==1:0)?(b[(c[(c[(c[z>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)==1:0){if(!(a[E>>0]&1)){if(!((e[(Ld(_d($i(c[(c[z>>2]|0)+60>>2]|0)|0)|0,436555,439286,2,432130,6128)|0)+8+12>>1]|0)>>>3&1))break;if(!((e[(Ld(_d($i(c[(c[z>>2]|0)+60+4>>2]|0)|0)|0,436555,439323,2,432130,6128)|0)+8+12>>1]|0)>>>3&1))break}c[I>>2]=uC(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;do if((c[I>>2]|0)==0?(c[c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2:0){if((Pk(c[(c[z>>2]|0)+56>>2]|0,5)|0)==0?(b[(c[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4:0){c[I>>2]=4;break}if((Pk(c[(c[z>>2]|0)+56>>2]|0,3)|0)==0?(b[(c[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){c[I>>2]=4;break}if((Pk(c[(c[z>>2]|0)+56>>2]|0,1)|0)==0?(b[(c[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)c[I>>2]=4}else V=30;while(0);if((V|0)==30?(c[I>>2]|0)==0:0)c[I>>2]=zD(c[z>>2]|0)|0;b:do if(!(c[I>>2]|0)){do if((c[c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=5:0){if(a[E>>0]&1)break;if((b[(c[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5:0)break}c:do if((c[c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2){do if((b[(c[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2){if((b[(c[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==3)break;if(a[E>>0]&1)break c;if((b[(c[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==2)break;if((b[(c[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=3)break c}while(0);c[I>>2]=2;break b}while(0);c[I>>2]=3;break b}while(0);c[I>>2]=4}while(0);do if(a[E>>0]&1&(c[A>>2]|0)<=6?dD(4,c[z>>2]|0)|0:0){if(!(dD(3,c[z>>2]|0)|0)?!(dD(2,c[z>>2]|0)|0):0)break;if((c[c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=2)break a;if((b[(c[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2?b[(c[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0:0)break a}while(0);if(!(dD(c[I>>2]|0,c[z>>2]|0)|0))DC(c[I>>2]|0);d:do switch(c[I>>2]|0){case 4:{if((c[c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5:0){wC(c[4697]|0,0,c[(c[(c[z>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break d}wC(c[4697]|0,0,c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0,0);wC(c[4698]|0,0,c[(c[(c[z>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break}case 3:{if((c[c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==3:0){wC(c[4716]|0,0,c[(c[(c[z>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break d}wC(c[4716]|0,0,c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0,0);wC(c[4713]|0,0,c[(c[(c[z>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break}default:{if((c[I>>2]|0)!=2){c[v>>2]=432130;c[v+4>>2]=6186;c[v+8>>2]=432623;Kq(9,v)|0}if((c[c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1:0){wC(c[4714]|0,0,c[(c[(c[z>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break d}wC(c[4714]|0,0,c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0,0);wC(c[4715]|0,0,c[(c[(c[z>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}}while(0);c[u>>2]=c[18604+((c[I>>2]|0)*12|0)>>2];qB(439361,u);a[486676]=(d[486676]|0)+2;w=c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0;x=c[I>>2]|0;if(a[E>>0]&1){if((x|0)==4)W=c[4697]|0;else W=(c[I>>2]|0)==3?c[4716]|0:c[4714]|0;wC(w,0,W,0)}else pD(w,x,c[z>>2]|0,0);if(dD(c[I>>2]|0,c[z>>2]|0)|0){K=c[z>>2]|0;L=K+60|0;M=c[L>>2]|0;sC(M,0);N=c[z>>2]|0;O=N+60|0;P=O+4|0;Q=c[P>>2]|0;sC(Q,0);R=c[z>>2]|0;S=R+60|0;T=S+8|0;U=c[T>>2]|0;sC(U,0);i=g;return}tC(c[I>>2]|0);K=c[z>>2]|0;L=K+60|0;M=c[L>>2]|0;sC(M,0);N=c[z>>2]|0;O=N+60|0;P=O+4|0;Q=c[P>>2]|0;sC(Q,0);R=c[z>>2]|0;S=R+60|0;T=S+8|0;U=c[T>>2]|0;sC(U,0);i=g;return}while(0);c[I>>2]=3;do if((uC(c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=2){if(!(a[E>>0]&1)?Pk(c[(c[z>>2]|0)+56>>2]|0,1)|0:0)break;if((c[c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)V=85}else V=85;while(0);if((V|0)==85)c[I>>2]=2;do if(dD(2,c[z>>2]|0)|0){if((c[c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0)break;c[I>>2]=2}while(0);do if((c[I>>2]|0)==3){V=c[z>>2]|0;if(a[E>>0]&1){if(!(Pk(c[V+56>>2]|0,2)|0))break}else if(dD(3,V)|0)break;DC(3);c[119224]=1}while(0);do if(a[E>>0]&1){if((c[c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=11){V=(KC(c[4672]|0,c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0)|0)&255;c[G>>2]=(c[G>>2]|0)+V}if((c[c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=11){V=(KC(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0,c[4672]|0)|0)&255;c[G>>2]=(c[G>>2]|0)+V}if(!((c[c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4:0)){V=(KC(c[4697]|0,c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0)|0)&255;c[H>>2]=(c[H>>2]|0)+V}if((c[c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4:0)break;V=(KC(c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0,c[4697]|0)|0)&255;c[H>>2]=(c[H>>2]|0)+V}while(0);if(a[E>>0]&1)if(dD(4,c[z>>2]|0)|0?!(Pk(c[(c[z>>2]|0)+56>>2]|0,3)|0):0)X=(c[H>>2]|0)<(c[G>>2]|0);else X=0;else X=1;a[F>>0]=X&1;do if(!(a[E>>0]&1)){if((b[(c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)==1?((e[(Ld(_d($i(c[(c[z>>2]|0)+60>>2]|0)|0)|0,436555,439286,2,432130,6245)|0)+8+12>>1]|0)>>>3&1|0)==0:0){wC((c[I>>2]|0)==2?c[4714]|0:c[4716]|0,0,c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0,0);c[t>>2]=c[18604+((c[I>>2]|0)*12|0)+4>>2];qB(434047,t);qB(439368,s);qB(439374,r);c[q>>2]=c[18604+((c[I>>2]|0)*12|0)+8>>2];qB(435741,q);a[486676]=(d[486676]|0)+5;c[p>>2]=c[18604+((c[I>>2]|0)*12|0)+4>>2];qB(435070,p);c[o>>2]=c[18604+((c[I>>2]|0)*12|0)+8>>2];qB(435079,o);a[486676]=(d[486676]|0)+2;break}oD(c[I>>2]|0,c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0);if((uC(c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=4){c[n>>2]=c[18604+((c[I>>2]|0)*12|0)+4>>2];qB(435070,n);c[m>>2]=c[18604+((c[I>>2]|0)*12|0)+8>>2];qB(435079,m);a[486676]=(d[486676]|0)+2}}else{wC(a[F>>0]&1?c[4697]|0:c[4672]|0,0,c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0,0);if((c[c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[z>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==(((c[I>>2]|0)==2?0:2)|0):0)break;wC((c[I>>2]|0)==2?c[4714]|0:c[4716]|0,0,a[F>>0]&1?c[4697]|0:c[4672]|0,0)}while(0);c[C>>2]=c[A>>2];c[B>>2]=0;while(1){if((c[B>>2]|0)>=16)break;if(c[B>>2]|0?a[D>>0]&1:0){if(a[F>>0]&1)qB(437941,k);else qB(439383,l);a[486676]=(d[486676]|0)+1}if(c[C>>2]&32768|0){if(a[D>>0]&1){A=18604+((c[I>>2]|0)*12|0)|0;if(a[F>>0]&1){c[h>>2]=c[A>>2];qB(439402,h)}else{c[j>>2]=c[A+4>>2];qB(439392,j)}a[486676]=(d[486676]|0)+1}a[D>>0]=1}c[C>>2]=c[C>>2]<<1;c[B>>2]=(c[B>>2]|0)+1}vB(4);if(c[119224]|0){tC(3);c[119224]=0}B=c[(c[(c[z>>2]|0)+60+8>>2]|0)+20>>2]|0;if(a[E>>0]&1){wC(B,0,a[F>>0]&1?c[4697]|0:c[4672]|0,0);K=c[z>>2]|0;L=K+60|0;M=c[L>>2]|0;sC(M,0);N=c[z>>2]|0;O=N+60|0;P=O+4|0;Q=c[P>>2]|0;sC(Q,0);R=c[z>>2]|0;S=R+60|0;T=S+8|0;U=c[T>>2]|0;sC(U,0);i=g;return}else{pD(B,4,c[z>>2]|0,0);K=c[z>>2]|0;L=K+60|0;M=c[L>>2]|0;sC(M,0);N=c[z>>2]|0;O=N+60|0;P=O+4|0;Q=c[P>>2]|0;sC(Q,0);R=c[z>>2]|0;S=R+60|0;T=S+8|0;U=c[T>>2]|0;sC(U,0);i=g;return}}function PB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[b+12>>2]=a;c[d>>2]=432130;c[d+4>>2]=6321;c[d+8>>2]=439126;Kq(9,d)|0;i=b;return}function QB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[b+12>>2]=a;c[d>>2]=432130;c[d+4>>2]=6331;c[d+8>>2]=432623;Kq(9,d)|0;i=b;return}function RB(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+28|0;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=c[(c[g>>2]|0)+60>>2];c[k>>2]=c[(c[g>>2]|0)+60+4>>2];c[l>>2]=c[(c[g>>2]|0)+60+8>>2];c[o>>2]=0;if((($i(c[j>>2]|0)|0?(c[($i(c[j>>2]|0)|0)>>2]|0)==2:0)?$i(c[k>>2]|0)|0:0)?(c[($i(c[k>>2]|0)|0)>>2]|0)==2:0){c[m>>2]=_d($i(c[j>>2]|0)|0)|0;c[n>>2]=_d($i(c[k>>2]|0)|0)|0;d=(e[(Ld(c[m>>2]|0,436555,438768,2,432130,6885)|0)+8+12>>1]|0)>>>3&1;c[o>>2]=((d|(e[(Ld(c[n>>2]|0,436555,437672,2,432130,6885)|0)+8+12>>1]|0)>>>3&1|0)!=0^1)&1}pC(c[j>>2]|0,c[g>>2]|0,0,0);pC(c[k>>2]|0,c[g>>2]|0,0,0);pC(c[l>>2]|0,c[g>>2]|0,1,0);gE(c[g>>2]|0);hE(c[k>>2]|0,c[j>>2]|0,c[l>>2]|0,c[h>>2]|0,c[o>>2]|0,c[g>>2]|0);a[476936]=0;sC(c[j>>2]|0,0);sC(c[k>>2]|0,0);sC(c[l>>2]|0,0);i=f;return}function SB(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+28|0;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=c[(c[g>>2]|0)+60>>2];c[k>>2]=c[(c[g>>2]|0)+60+4>>2];c[l>>2]=c[(c[g>>2]|0)+60+8>>2];c[o>>2]=0;if((($i(c[j>>2]|0)|0?(c[($i(c[j>>2]|0)|0)>>2]|0)==2:0)?$i(c[k>>2]|0)|0:0)?(c[($i(c[k>>2]|0)|0)>>2]|0)==2:0){c[m>>2]=_d($i(c[j>>2]|0)|0)|0;c[n>>2]=_d($i(c[k>>2]|0)|0)|0;d=(e[(Ld(c[m>>2]|0,436555,438768,2,432130,6922)|0)+8+12>>1]|0)>>>3&1;c[o>>2]=((d|(e[(Ld(c[n>>2]|0,436555,437672,2,432130,6922)|0)+8+12>>1]|0)>>>3&1|0)!=0^1)&1}pC(c[j>>2]|0,c[g>>2]|0,0,0);pC(c[k>>2]|0,c[g>>2]|0,0,0);pC(c[l>>2]|0,c[g>>2]|0,1,0);gE(c[g>>2]|0);hE(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[h>>2]|0,c[o>>2]|0,c[g>>2]|0);a[476936]=0;sC(c[j>>2]|0,0);sC(c[k>>2]|0,0);sC(c[l>>2]|0,0);i=f;return}function TB(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=i;i=i+144|0;h=g+88|0;j=g+72|0;k=g+64|0;l=g+56|0;m=g+48|0;n=g+40|0;o=g+32|0;p=g+16|0;q=g;r=g+132|0;s=g+128|0;t=g+124|0;u=g+120|0;v=g+116|0;w=g+136|0;x=g+112|0;y=g+108|0;z=g+104|0;A=g+100|0;c[r>>2]=e;c[s>>2]=f;f=c[(c[r>>2]|0)+60>>2]|0;c[t>>2]=f;pC(f,c[r>>2]|0,0,0);f=c[(c[r>>2]|0)+60+4>>2]|0;c[u>>2]=f;pC(f,c[r>>2]|0,0,0);f=c[(c[r>>2]|0)+60+8>>2]|0;c[v>>2]=f;pC(f,c[r>>2]|0,1,0);do if((c[c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=10?(c[c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=10:0){if((c[119097]|0)==4?(c[c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==5:0){B=1;break}if((c[119097]|0)==4)B=(c[c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==5;else B=0}else B=1;while(0);a[w>>0]=B&1;B=b[(c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0;f=b[(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0;c[q>>2]=b[(c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];c[q+4>>2]=B;c[q+8>>2]=f;xB(438578,q);if((c[c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=1){if(((c[c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1?(c[c[(c[(c[r>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=2:0)?(c[c[(c[(c[r>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2:0)C=11}else C=11;if((C|0)==11){c[x>>2]=c[(c[r>>2]|0)+60+4>>2];c[(c[r>>2]|0)+60+4>>2]=c[(c[r>>2]|0)+60>>2];c[(c[r>>2]|0)+60>>2]=c[x>>2]}if(c[s>>2]|0?(b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1]|0)==0:0){do if((c[c[(c[t>>2]|0)+20>>2]>>2]|0)==8){if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[u>>2]|0)+20>>2]>>2]|0)!=1:0){C=18;break}c[p>>2]=432130;c[p+4>>2]=7143;c[p+8>>2]=438619;Kq(9,p)|0}else C=18;while(0);do if((C|0)==18){if(a[486675]&1)D=0;else D=jj(0)|0;c[z>>2]=D;c[y>>2]=dE(c[t>>2]|0,c[u>>2]|0,c[z>>2]|0,c[r>>2]|0)|0;if(c[(c[s>>2]|0)+60+4>>2]|0){if(c[y>>2]|0){c[o>>2]=c[18604+((c[y>>2]|0)*12|0)>>2];qB(432538,o);a[486676]=(d[486676]|0)+1}if(!(a[486675]&1)){c[n>>2]=(c[(c[(c[s>>2]|0)+60+4>>2]|0)+268>>2]|0)+100;qB(436702,n)}a[486676]=(d[486676]|0)+3;p=a[w>>0]&1;do if(a[486675]&1){if(p)vC()}else{x=c[z>>2]|0;if(p){rC(x);break}else{dr(x);break}}while(0);tC(c[y>>2]|0);break}if(a[486675]&1)E=0;else E=jj(0)|0;c[A>>2]=E;if(c[y>>2]|0){c[m>>2]=c[18604+((c[y>>2]|0)*12|0)>>2];qB(432538,m);a[486676]=(d[486676]|0)+1}if(!(a[486675]&1)){c[l>>2]=(c[(c[A>>2]|0)+268>>2]|0)+100;qB(436702,l)}a[486676]=(d[486676]|0)+3;p=a[w>>0]&1;do if(a[486675]&1){if(p)vC()}else{x=c[z>>2]|0;if(p){rC(x);break}else{dr(x);break}}while(0);tC(c[y>>2]|0);if(!(a[486675]&1)){c[k>>2]=(c[(c[(c[s>>2]|0)+60+8>>2]|0)+268>>2]|0)+100;qB(436702,k);dr(c[A>>2]|0)}a[486676]=(d[486676]|0)+3}while(0);A=(c[s>>2]|0)+22|0;a[A>>0]=a[A>>0]&-3|2;F=c[t>>2]|0;sC(F,0);G=c[u>>2]|0;sC(G,0);H=c[v>>2]|0;sC(H,0);i=g;return}do if((c[c[(c[t>>2]|0)+20>>2]>>2]|0)==8){if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[u>>2]|0)+20>>2]>>2]|0)!=1:0)break;c[j>>2]=432130;c[j+4>>2]=7199;c[j+8>>2]=438645;Kq(9,j)|0;F=c[t>>2]|0;sC(F,0);G=c[u>>2]|0;sC(G,0);H=c[v>>2]|0;sC(H,0);i=g;return}while(0);j=c[t>>2]|0;A=c[u>>2]|0;if(a[486675]&1)I=0;else I=jj(0)|0;eE(j,A,I,c[r>>2]|0);if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==8?b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1]|0:0){c[h>>2]=432130;c[h+4>>2]=7206;c[h+8>>2]=432623;Kq(9,h)|0}if(c[s>>2]|0){fE(c[s>>2]|0,431897);F=c[t>>2]|0;sC(F,0);G=c[u>>2]|0;sC(G,0);H=c[v>>2]|0;sC(H,0);i=g;return}if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==8){F=c[t>>2]|0;sC(F,0);G=c[u>>2]|0;sC(G,0);H=c[v>>2]|0;sC(H,0);i=g;return}vD(c[v>>2]|0);F=c[t>>2]|0;sC(F,0);G=c[u>>2]|0;sC(G,0);H=c[v>>2]|0;sC(H,0);i=g;return}function UB(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+36|0;j=e+32|0;k=e+28|0;l=e+24|0;m=e+20|0;c[h>>2]=b;b=c[(c[h>>2]|0)+60>>2]|0;c[j>>2]=b;pC(b,c[h>>2]|0,0,1);b=c[(c[h>>2]|0)+60+4>>2]|0;c[k>>2]=b;pC(b,c[h>>2]|0,0,1);b=c[(c[h>>2]|0)+60+8>>2]|0;c[l>>2]=b;pC(b,c[h>>2]|0,0,0);if((c[c[(c[j>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[k>>2]|0)+20>>2]>>2]|0)==8:0){c[g>>2]=432130;c[g+4>>2]=7244;c[g+8>>2]=438556;Kq(9,g)|0;n=c[j>>2]|0;sC(n,0);o=c[k>>2]|0;sC(o,0);p=c[l>>2]|0;sC(p,0);i=e;return}if(a[486675]&1)q=0;else q=jj(0)|0;c[m>>2]=q;qC(c[j>>2]|0,1);if(!(a[486675]&1)){c[f>>2]=(c[(c[m>>2]|0)+268>>2]|0)+100;qB(432500,f)}a[486676]=(d[486676]|0)+3;qC(c[k>>2]|0,0);if(!(a[486675]&1))dr(c[m>>2]|0);cE(c[l>>2]|0);n=c[j>>2]|0;sC(n,0);o=c[k>>2]|0;sC(o,0);p=c[l>>2]|0;sC(p,0);i=e;return}function VB(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+36|0;j=e+32|0;k=e+28|0;l=e+24|0;m=e+20|0;c[h>>2]=b;b=c[(c[h>>2]|0)+60>>2]|0;c[j>>2]=b;pC(b,c[h>>2]|0,0,1);b=c[(c[h>>2]|0)+60+4>>2]|0;c[k>>2]=b;pC(b,c[h>>2]|0,0,1);b=c[(c[h>>2]|0)+60+8>>2]|0;c[l>>2]=b;pC(b,c[h>>2]|0,0,0);if((c[c[(c[j>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[k>>2]|0)+20>>2]>>2]|0)==8:0){c[g>>2]=432130;c[g+4>>2]=7282;c[g+8>>2]=438497;Kq(9,g)|0;n=c[j>>2]|0;sC(n,0);o=c[k>>2]|0;sC(o,0);p=c[l>>2]|0;sC(p,0);i=e;return}if(a[486675]&1)q=0;else q=jj(0)|0;c[m>>2]=q;qC(c[j>>2]|0,1);if(!(a[486675]&1)){c[f>>2]=(c[(c[m>>2]|0)+268>>2]|0)+100;qB(437916,f)}a[486676]=(d[486676]|0)+3;qC(c[k>>2]|0,0);if(!(a[486675]&1))dr(c[m>>2]|0);cE(c[l>>2]|0);n=c[j>>2]|0;sC(n,0);o=c[k>>2]|0;sC(o,0);p=c[l>>2]|0;sC(p,0);i=e;return}function WB(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;g=i;i=i+128|0;h=g+64|0;j=g+48|0;k=g+40|0;l=g+24|0;m=g+8|0;n=g+124|0;o=g+120|0;p=g+116|0;q=g+112|0;r=g+108|0;s=g+104|0;t=g+100|0;u=g;v=g+96|0;w=g+92|0;x=g+88|0;y=g+84|0;z=g+80|0;A=g+76|0;c[n>>2]=e;c[o>>2]=f;c[t>>2]=0;f=u;c[f>>2]=0;c[f+4>>2]=0;f=c[(c[n>>2]|0)+60>>2]|0;c[p>>2]=f;pC(f,c[n>>2]|0,0,0);f=c[(c[n>>2]|0)+60+4>>2]|0;c[q>>2]=f;pC(f,c[n>>2]|0,0,0);f=c[(c[n>>2]|0)+60+8>>2]|0;c[r>>2]=f;pC(f,c[n>>2]|0,1,0);if((c[c[(c[p>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[q>>2]|0)+20>>2]>>2]|0)!=1:0)B=9;else B=3;do if((B|0)==3?c[(c[q>>2]|0)+20>>2]|0:0){if((c[c[(c[q>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[q>>2]|0)+20>>2]>>2]|0)!=4:0)break;if(c[(c[p>>2]|0)+20>>2]|0){if((c[c[(c[p>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[p>>2]|0)+20>>2]>>2]|0)!=4:0)B=9}else B=9}while(0);if((B|0)==9){c[v>>2]=c[q>>2];c[q>>2]=c[p>>2];c[p>>2]=c[v>>2]}if(xD(c[(c[r>>2]|0)+20>>2]|0,c[(c[q>>2]|0)+20>>2]|0)|0){c[w>>2]=c[q>>2];c[q>>2]=c[p>>2];c[p>>2]=c[w>>2]}if((c[c[(c[q>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[p>>2]|0)+20>>2]>>2]|0)!=8:0){c[x>>2]=c[q>>2];c[q>>2]=c[p>>2];c[p>>2]=c[x>>2]}if((c[c[(c[q>>2]|0)+20>>2]>>2]|0)==1){x=ri(c[(c[(c[q>>2]|0)+20>>2]|0)+12>>2]|0)|0;w=u;c[w>>2]=x;c[w+4>>2]=F}c[s>>2]=b[(c[(c[r>>2]|0)+20>>2]|0)+6>>1];if((c[c[(c[p>>2]|0)+20>>2]>>2]|0)==8){c[m>>2]=432130;c[m+4>>2]=7926;c[m+8>>2]=438346;Kq(9,m)|0;C=c[p>>2]|0;sC(C,0);D=c[q>>2]|0;sC(D,0);E=c[r>>2]|0;sC(E,0);i=g;return}if((c[c[(c[q>>2]|0)+20>>2]>>2]|0)==11){c[y>>2]=c[q>>2];c[q>>2]=c[p>>2];c[p>>2]=c[y>>2]}if(((c[c[(c[q>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[r>>2]|0)+20>>2]>>2]|0)==8:0)?(c[c[(c[p>>2]|0)+20>>2]>>2]|0)!=8:0){if(a[486675]&1)G=0;else G=jj(0)|0;c[z>>2]=G;c[A>>2]=b[(c[(c[p>>2]|0)+20>>2]|0)+6>>1];if(c[s>>2]|0){c[l>>2]=432130;c[l+4>>2]=7950;c[l+8>>2]=438365;Kq(9,l)|0}while(1){l=c[A>>2]|0;c[A>>2]=l+-1;if(!l)break;wC(c[4672]|0,0,c[(c[p>>2]|0)+20>>2]|0,c[t>>2]|0);xC(22,c[4672]|0,0,c[(c[q>>2]|0)+20>>2]|0,c[t>>2]|0);if(c[o>>2]|0?!(a[486675]&1):0){c[k>>2]=(c[(c[z>>2]|0)+268>>2]|0)+100;qB(437916,k)}a[486676]=(d[486676]|0)+3;c[t>>2]=(c[t>>2]|0)+1}if(c[o>>2]|0){bE(c[o>>2]|0,c[z>>2]|0);C=c[p>>2]|0;sC(C,0);D=c[q>>2]|0;sC(D,0);E=c[r>>2]|0;sC(E,0);i=g;return}if(!(c[s>>2]|0)){C=c[p>>2]|0;sC(C,0);D=c[q>>2]|0;sC(D,0);E=c[r>>2]|0;sC(E,0);i=g;return}c[j>>2]=432130;c[j+4>>2]=7968;c[j+8>>2]=438434;Kq(9,j)|0;C=c[p>>2]|0;sC(C,0);D=c[q>>2]|0;sC(D,0);E=c[r>>2]|0;sC(E,0);i=g;return}if(xD(c[(c[r>>2]|0)+20>>2]|0,c[(c[p>>2]|0)+20>>2]|0)|0){while(1){j=c[s>>2]|0;c[s>>2]=j+-1;if(!j)break;do if((c[c[(c[q>>2]|0)+20>>2]>>2]|0)==1){j=u;z=YS(c[j>>2]|0,c[j+4>>2]|0,c[t>>2]<<3|0)|0;if(!((z&255|0)==0&0==0)){wC(c[4672]|0,0,c[(c[p>>2]|0)+20>>2]|0,c[t>>2]|0);xC(22,c[4672]|0,0,c[(c[q>>2]|0)+20>>2]|0,c[t>>2]|0);wC(c[(c[r>>2]|0)+20>>2]|0,c[t>>2]|0,c[4672]|0,0)}}else{z=c[4672]|0;if((c[c[(c[p>>2]|0)+20>>2]>>2]|0)==11){xC(22,z,0,c[(c[q>>2]|0)+20>>2]|0,c[t>>2]|0);break}else{wC(z,0,c[(c[p>>2]|0)+20>>2]|0,c[t>>2]|0);xC(22,c[4672]|0,0,c[(c[q>>2]|0)+20>>2]|0,c[t>>2]|0);wC(c[(c[r>>2]|0)+20>>2]|0,c[t>>2]|0,c[4672]|0,0);break}}while(0);c[t>>2]=(c[t>>2]|0)+1}C=c[p>>2]|0;sC(C,0);D=c[q>>2]|0;sC(D,0);E=c[r>>2]|0;sC(E,0);i=g;return}if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==8){c[h>>2]=432130;c[h+4>>2]=8007;c[h+8>>2]=438471;Kq(9,h)|0;C=c[p>>2]|0;sC(C,0);D=c[q>>2]|0;sC(D,0);E=c[r>>2]|0;sC(E,0);i=g;return}while(1){h=c[s>>2]|0;c[s>>2]=h+-1;if(!h)break;if((c[c[(c[q>>2]|0)+20>>2]>>2]|0)==1?(h=u,z=YS(c[h>>2]|0,c[h+4>>2]|0,c[t>>2]<<3|0)|0,(z&255|0)==0&0==0):0)wC(c[(c[r>>2]|0)+20>>2]|0,c[t>>2]|0,c[(c[p>>2]|0)+20>>2]|0,c[t>>2]|0);else{z=c[4672]|0;if((c[c[(c[p>>2]|0)+20>>2]>>2]|0)==11)xC(22,z,0,c[(c[q>>2]|0)+20>>2]|0,c[t>>2]|0);else{wC(z,0,c[(c[p>>2]|0)+20>>2]|0,c[t>>2]|0);xC(22,c[4672]|0,0,c[(c[q>>2]|0)+20>>2]|0,c[t>>2]|0)}wC(c[(c[r>>2]|0)+20>>2]|0,c[t>>2]|0,c[4672]|0,0)}c[t>>2]=(c[t>>2]|0)+1}C=c[p>>2]|0;sC(C,0);D=c[q>>2]|0;sC(D,0);E=c[r>>2]|0;sC(E,0);i=g;return}function XB(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;g=i;i=i+144|0;h=g+72|0;j=g+56|0;k=g+48|0;l=g+40|0;m=g+24|0;n=g+8|0;o=g+128|0;p=g+124|0;q=g+120|0;r=g+116|0;s=g+112|0;t=g+108|0;u=g+104|0;v=g;w=g+100|0;x=g+96|0;y=g+92|0;z=g+88|0;A=g+84|0;B=g+80|0;C=g+76|0;c[o>>2]=e;c[p>>2]=f;c[u>>2]=0;f=v;c[f>>2]=0;c[f+4>>2]=0;c[w>>2]=0;f=c[(c[o>>2]|0)+60>>2]|0;c[q>>2]=f;pC(f,c[o>>2]|0,0,0);f=c[(c[o>>2]|0)+60+4>>2]|0;c[r>>2]=f;pC(f,c[o>>2]|0,0,0);f=c[(c[o>>2]|0)+60+8>>2]|0;c[s>>2]=f;pC(f,c[o>>2]|0,1,0);if((c[c[(c[q>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[r>>2]|0)+20>>2]>>2]|0)!=1:0)D=9;else D=3;do if((D|0)==3?c[(c[r>>2]|0)+20>>2]|0:0){if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[r>>2]|0)+20>>2]>>2]|0)!=4:0)break;if(c[(c[q>>2]|0)+20>>2]|0){if((c[c[(c[q>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[q>>2]|0)+20>>2]>>2]|0)!=4:0)D=9}else D=9}while(0);if((D|0)==9){c[x>>2]=c[r>>2];c[r>>2]=c[q>>2];c[q>>2]=c[x>>2]}if(xD(c[(c[s>>2]|0)+20>>2]|0,c[(c[r>>2]|0)+20>>2]|0)|0){c[y>>2]=c[r>>2];c[r>>2]=c[q>>2];c[q>>2]=c[y>>2]}if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[q>>2]|0)+20>>2]>>2]|0)!=8:0){c[z>>2]=c[r>>2];c[r>>2]=c[q>>2];c[q>>2]=c[z>>2]}if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==1){z=ri(c[(c[(c[r>>2]|0)+20>>2]|0)+12>>2]|0)|0;y=v;c[y>>2]=z;c[y+4>>2]=F}c[t>>2]=b[(c[(c[s>>2]|0)+20>>2]|0)+6>>1];if((c[c[(c[q>>2]|0)+20>>2]>>2]|0)==8){c[n>>2]=432130;c[n+4>>2]=7758;c[n+8>>2]=438251;Kq(9,n)|0;E=c[q>>2]|0;sC(E,0);G=c[r>>2]|0;sC(G,0);H=c[s>>2]|0;sC(H,0);i=g;return}if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==11){c[A>>2]=c[r>>2];c[r>>2]=c[q>>2];c[q>>2]=c[A>>2]}if(((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[s>>2]|0)+20>>2]>>2]|0)==8:0)?(c[c[(c[q>>2]|0)+20>>2]>>2]|0)!=8:0){if(a[486675]&1)I=0;else I=jj(0)|0;c[B>>2]=I;c[C>>2]=b[(c[(c[q>>2]|0)+20>>2]|0)+6>>1];if(c[t>>2]|0){c[m>>2]=432130;c[m+4>>2]=7781;c[m+8>>2]=438283;Kq(9,m)|0}while(1){m=c[C>>2]|0;c[C>>2]=m+-1;if(!m)break;m=v;I=YS(c[m>>2]|0,c[m+4>>2]|0,c[u>>2]<<3|0)|0;c[w>>2]=I&255;wC(c[4672]|0,0,c[(c[q>>2]|0)+20>>2]|0,c[u>>2]|0);if(!(c[w>>2]|0)){if(c[p>>2]|0)yC(8,c[4672]|0,c[4672]|0)}else xC(8,c[4672]|0,0,c[(c[r>>2]|0)+20>>2]|0,c[u>>2]|0);if(c[p>>2]|0){if(!(a[486675]&1)){c[l>>2]=(c[(c[B>>2]|0)+268>>2]|0)+100;qB(437916,l)}a[486676]=(d[486676]|0)+3}c[u>>2]=(c[u>>2]|0)+1}if(!(c[p>>2]|0)){E=c[q>>2]|0;sC(E,0);G=c[r>>2]|0;sC(G,0);H=c[s>>2]|0;sC(H,0);i=g;return}bE(c[p>>2]|0,c[B>>2]|0);E=c[q>>2]|0;sC(E,0);G=c[r>>2]|0;sC(G,0);H=c[s>>2]|0;sC(H,0);i=g;return}if(xD(c[(c[s>>2]|0)+20>>2]|0,c[(c[q>>2]|0)+20>>2]|0)|0){while(1){B=c[t>>2]|0;c[t>>2]=B+-1;if(!B)break;if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==1){B=v;p=YS(c[B>>2]|0,c[B+4>>2]|0,c[u>>2]<<3|0)|0;c[w>>2]=p&255;if(c[w>>2]|0){wC(c[4672]|0,0,c[(c[q>>2]|0)+20>>2]|0,c[u>>2]|0);if((aE(c[w>>2]|0)|0)>=0){c[k>>2]=aE(c[w>>2]|0)|0;qB(438311,k)}else xC(8,c[4672]|0,0,c[(c[r>>2]|0)+20>>2]|0,c[u>>2]|0);wC(c[(c[s>>2]|0)+20>>2]|0,c[u>>2]|0,c[4672]|0,0)}}else{wC(c[4672]|0,0,c[(c[q>>2]|0)+20>>2]|0,c[u>>2]|0);xC(8,c[4672]|0,0,c[(c[r>>2]|0)+20>>2]|0,c[u>>2]|0);wC(c[(c[s>>2]|0)+20>>2]|0,c[u>>2]|0,c[4672]|0,0)}c[u>>2]=(c[u>>2]|0)+1}E=c[q>>2]|0;sC(E,0);G=c[r>>2]|0;sC(G,0);H=c[s>>2]|0;sC(H,0);i=g;return}if((c[c[(c[s>>2]|0)+20>>2]>>2]|0)==8){c[j>>2]=432130;c[j+4>>2]=7847;c[j+8>>2]=438321;Kq(9,j)|0;E=c[q>>2]|0;sC(E,0);G=c[r>>2]|0;sC(G,0);H=c[s>>2]|0;sC(H,0);i=g;return}while(1){j=c[t>>2]|0;c[t>>2]=j+-1;if(!j){D=64;break}if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==1?(j=v,k=YS(c[j>>2]|0,c[j+4>>2]|0,c[u>>2]<<3|0)|0,(k&255|0)==0&0==0):0)wC(c[(c[s>>2]|0)+20>>2]|0,c[u>>2]|0,c[(c[q>>2]|0)+20>>2]|0,c[u>>2]|0);else{if((c[c[(c[q>>2]|0)+20>>2]>>2]|0)!=11)wC(c[4672]|0,0,c[(c[q>>2]|0)+20>>2]|0,c[u>>2]|0);if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==1?(k=v,j=YS(c[k>>2]|0,c[k+4>>2]|0,c[u>>2]<<3|0)|0,(aE(j&255)|0)>=0):0){j=v;k=YS(c[j>>2]|0,c[j+4>>2]|0,c[u>>2]<<3|0)|0;c[h>>2]=aE(k&255)|0;qB(438311,h)}else xC(8,c[4672]|0,0,c[(c[r>>2]|0)+20>>2]|0,c[u>>2]|0);wC(c[(c[s>>2]|0)+20>>2]|0,c[u>>2]|0,c[4672]|0,0);if((c[c[(c[s>>2]|0)+20>>2]>>2]|0)==11){D=64;break}}c[u>>2]=(c[u>>2]|0)+1}if((D|0)==64){E=c[q>>2]|0;sC(E,0);G=c[r>>2]|0;sC(G,0);H=c[s>>2]|0;sC(H,0);i=g;return}}function YB(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=i;i=i+288|0;h=g+208|0;j=g+192|0;k=g+184|0;l=g+176|0;m=g+168|0;n=g+160|0;o=g+152|0;p=g+144|0;q=g+136|0;r=g+128|0;s=g+120|0;t=g+112|0;u=g+104|0;v=g+88|0;w=g+80|0;x=g+72|0;y=g+56|0;z=g+48|0;A=g+40|0;B=g+32|0;C=g+24|0;D=g+8|0;E=g+280|0;G=g+276|0;H=g+272|0;I=g+268|0;J=g+264|0;K=g+260|0;L=g+256|0;M=g;N=g+252|0;O=g+248|0;P=g+244|0;Q=g+240|0;R=g+236|0;S=g+232|0;T=g+228|0;U=g+224|0;V=g+220|0;W=g+216|0;c[E>>2]=e;c[G>>2]=f;c[L>>2]=0;f=M;c[f>>2]=0;c[f+4>>2]=0;c[N>>2]=0;f=c[(c[E>>2]|0)+60>>2]|0;c[H>>2]=f;pC(f,c[E>>2]|0,0,0);f=c[(c[E>>2]|0)+60+4>>2]|0;c[I>>2]=f;pC(f,c[E>>2]|0,0,0);f=c[(c[E>>2]|0)+60+8>>2]|0;c[J>>2]=f;pC(f,c[E>>2]|0,1,0);if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[I>>2]|0)+20>>2]>>2]|0)!=1:0)X=9;else X=3;do if((X|0)==3?c[(c[I>>2]|0)+20>>2]|0:0){if((c[c[(c[I>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[I>>2]|0)+20>>2]>>2]|0)!=4:0)break;if(c[(c[H>>2]|0)+20>>2]|0){if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[H>>2]|0)+20>>2]>>2]|0)!=4:0)X=9}else X=9}while(0);if((X|0)==9){c[O>>2]=c[I>>2];c[I>>2]=c[H>>2];c[H>>2]=c[O>>2]}if(xD(c[(c[J>>2]|0)+20>>2]|0,c[(c[I>>2]|0)+20>>2]|0)|0){c[P>>2]=c[I>>2];c[I>>2]=c[H>>2];c[H>>2]=c[P>>2]}if((c[c[(c[I>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[H>>2]|0)+20>>2]>>2]|0)!=8:0){c[Q>>2]=c[I>>2];c[I>>2]=c[H>>2];c[H>>2]=c[Q>>2]}if((c[c[(c[I>>2]|0)+20>>2]>>2]|0)==1){Q=ri(c[(c[(c[I>>2]|0)+20>>2]|0)+12>>2]|0)|0;P=M;c[P>>2]=Q;c[P+4>>2]=F}c[K>>2]=b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1];if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==8){c[D>>2]=432130;c[D+4>>2]=7407;c[D+8>>2]=438055;Kq(9,D)|0;Y=c[H>>2]|0;sC(Y,0);Z=c[I>>2]|0;sC(Z,0);_=c[J>>2]|0;sC(_,0);i=g;return}if((c[c[(c[I>>2]|0)+20>>2]>>2]|0)!=11){if(fD(c[(c[I>>2]|0)+20>>2]|0)|0)if(!((uC(c[(c[I>>2]|0)+20>>2]|0)|0)!=4?(uC(c[(c[I>>2]|0)+20>>2]|0)|0)!=5:0))X=23}else X=23;if((X|0)==23){c[R>>2]=c[I>>2];c[I>>2]=c[H>>2];c[H>>2]=c[R>>2]}if(((c[c[(c[I>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[J>>2]|0)+20>>2]>>2]|0)==8:0)?(c[c[(c[H>>2]|0)+20>>2]>>2]|0)!=8:0){if(a[486675]&1)$=0;else $=jj(0)|0;c[S>>2]=$;c[T>>2]=b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1];if(c[K>>2]|0){qB(438104,C);a[486676]=(d[486676]|0)+1}while(1){if(!(c[T>>2]|0))break;c[U>>2]=438108;C=M;$=YS(c[C>>2]|0,c[C+4>>2]|0,c[L>>2]<<3|0)|0;C=$&255;c[N>>2]=C;if((C|0)==0&0==0){c[T>>2]=(c[T>>2]|0)+-1;c[L>>2]=(c[L>>2]|0)+1;continue}if((aE(c[N>>2]|0)|0)!=0?(aE(c[N>>2]|0)|0)!=7:0)X=41;else if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==11){if((c[119097]|0)==4)aa=4;else aa=c[119101]|0?6:8;if(!(Pk(c[(c[E>>2]|0)+56>>2]|0,aa)|0)){C=(aE(c[N>>2]|0)|0)==0;yC(C?16:12,0,0);c[U>>2]=444560;c[T>>2]=(c[T>>2]|0)+-1;c[L>>2]=(c[L>>2]|0)+1}else X=41}else X=41;a:do if((X|0)==41){X=0;do if(((c[T>>2]|0)>=4?(c[c[(c[H>>2]|0)+20>>2]>>2]|0)==2:0)?(C=M,$=YS(c[C>>2]|0,c[C+4>>2]|0,c[L>>2]<<3|0)|0,!(($|0)!=2147483647|0!=0|(c[119097]|0)==4)):0){if((DD(c[(c[H>>2]|0)+20>>2]|0,c[L>>2]|0)|0)!=4)break;if(!(dD(4,c[E>>2]|0)|0))break;if(!((c[119097]|0)==2|(c[119097]|0)==3))break;if((DD(c[(c[H>>2]|0)+20>>2]|0,(c[L>>2]|0)+2|0)|0)!=3)break;if(!(dD(4,c[E>>2]|0)|0))break;yC(3,c[4672]|0,c[4672]|0);qB(437930,B);if(!(a[486675]&1)){c[A>>2]=(c[(c[S>>2]|0)+268>>2]|0)+100;qB(437916,A)}qB(437952,z);a[486676]=(d[486676]|0)+6;c[T>>2]=(c[T>>2]|0)-4;c[L>>2]=(c[L>>2]|0)+4;break a}while(0);do if((c[T>>2]|0)>=2?(c[c[(c[H>>2]|0)+20>>2]>>2]|0)==2:0){$=M;C=YS(c[$>>2]|0,c[$+4>>2]|0,c[L>>2]<<3|0)|0;if(!((C&65535|0)==32767&0==0))break;do if((c[119097]|0)!=4){if((DD(c[(c[H>>2]|0)+20>>2]|0,c[L>>2]|0)|0)!=4){X=56;break}if(!(dD(4,c[E>>2]|0)|0))X=56}else X=56;while(0);if((X|0)==56){X=0;if(!((c[119097]|0)==2|(c[119097]|0)==3))break;if((DD(c[(c[H>>2]|0)+20>>2]|0,c[L>>2]|0)|0)!=3)break;if(!(dD(3,c[E>>2]|0)|0))break}switch(b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+(c[L>>2]<<2)>>2]|0)+2>>1]|0){case 5:case 4:{c[V>>2]=4;break}case 3:case 2:{c[V>>2]=3;break}default:{c[V>>2]=0;c[y>>2]=432130;c[y+4>>2]=7487;c[y+8>>2]=438111;Kq(9,y)|0}}yC(3,c[4672]|0,c[4672]|0);C=c[18604+((c[V>>2]|0)*12|0)>>2]|0;if((c[V>>2]|0)==4){$=c[18604+((c[V>>2]|0)*12|0)>>2]|0;c[x>>2]=C;c[x+4>>2]=$;qB(438124,x)}else{c[w>>2]=C;qB(438135,w)}a[486676]=(d[486676]|0)+((c[V>>2]|0)==3?1:2);c[T>>2]=(c[T>>2]|0)-2;c[L>>2]=(c[L>>2]|0)+2;break a}while(0);b:do if((c[T>>2]|0)==1?(c[c[(c[H>>2]|0)+20>>2]>>2]|0)==2:0){c:do if((aE(c[N>>2]|0)|0)==7){if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+(c[L>>2]<<2)>>2]|0)+2>>1]|0)==5?dD(4,c[E>>2]|0)|0:0)break;do if((c[119097]|0)==2|(c[119097]|0)==3){if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+(c[L>>2]<<2)>>2]|0)+2>>1]|0)!=3)break;if(dD(3,c[E>>2]|0)|0)break c}while(0);if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+(c[L>>2]<<2)>>2]|0)+2>>1]|0)!=7){X=76;break}if(!(dD(5,c[E>>2]|0)|0))X=76}else X=76;while(0);do if((X|0)==76){X=0;if(aE(c[N>>2]|0)|0)break b;if(!((c[119097]|0)==2|(c[119097]|0)==3))break b;if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+(c[L>>2]<<2)>>2]|0)+2>>1]|0)==4?dD(4,c[E>>2]|0)|0:0)break;if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+(c[L>>2]<<2)>>2]|0)+2>>1]|0)==2?dD(3,c[E>>2]|0)|0:0)break;if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+(c[L>>2]<<2)>>2]|0)+2>>1]|0)!=6)break b;if(!(dD(5,c[E>>2]|0)|0))break b}while(0);switch(b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+(c[L>>2]<<2)>>2]|0)+2>>1]|0){case 5:case 4:{c[W>>2]=4;break}case 3:case 2:{c[W>>2]=3;break}case 7:case 6:{c[W>>2]=5;break}default:{c[W>>2]=0;c[v>>2]=432130;c[v+4>>2]=7528;c[v+8>>2]=438111;Kq(9,v)|0}}do if((c[W>>2]|0)==4|(c[W>>2]|0)==5){if((aE(c[N>>2]|0)|0)!=7){X=92;break}C=c[18604+((c[W>>2]|0)*12|0)>>2]|0;c[u>>2]=c[18604+((c[W>>2]|0)*12|0)>>2];c[u+4>>2]=C;qB(437661,u)}else X=92;while(0);do if((X|0)==92){X=0;C=(aE(c[N>>2]|0)|0)==7;$=c[18604+((c[W>>2]|0)*12|0)>>2]|0;if(C){c[t>>2]=$;qB(438135,t);break}else{c[s>>2]=$;qB(438141,s);break}}while(0);a[486676]=(d[486676]|0)+((c[W>>2]|0)==5?2:1);c[U>>2]=444560;c[T>>2]=(c[T>>2]|0)+-1;c[L>>2]=(c[L>>2]|0)+1;break a}while(0);d:do if((aE(c[N>>2]|0)|0)>=0){do if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)!=5){if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==11)break;if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==9)break;if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)!=2)break d;if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==6)break d}while(0);if(!(a[486675]&1)){$=aE(c[N>>2]|0)|0;C=AC(c[(c[H>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;c[r>>2]=$;c[r+4>>2]=C;qB(438147,r)}if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==5)ba=1;else ba=(c[c[(c[H>>2]|0)+20>>2]>>2]|0)==9;a[486676]=(d[486676]|0)+(ba?4:2);c[T>>2]=(c[T>>2]|0)+-1;c[L>>2]=(c[L>>2]|0)+1;break a}while(0);do if((c[119097]|0)==1){if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)!=11)break;if((c[119097]|0)==4)ca=4;else ca=c[119101]|0?6:8;C=(Pk(c[(c[E>>2]|0)+56>>2]|0,ca)|0)!=0;if(!(C&(c[N>>2]|0)!=255))break;if(!(a[486675]&1)){c[q>>2]=AC(c[(c[I>>2]|0)+20>>2]|0,0,0)|0;qB(438158,q)}a[486676]=(d[486676]|0)+((c[c[(c[I>>2]|0)+20>>2]>>2]|0)==1?3:2);c[T>>2]=(c[T>>2]|0)+-1;c[L>>2]=(c[L>>2]|0)+1;break a}while(0);wC(c[4672]|0,0,c[(c[H>>2]|0)+20>>2]|0,c[L>>2]|0);do if(aE(c[N>>2]|0)|0){if((aE(c[N>>2]|0)|0)==7){X=117;break}C=c[4672]|0;if((c[N>>2]|0)!=255){xC(2,C,0,c[(c[I>>2]|0)+20>>2]|0,c[L>>2]|0);break}else{yC(8,C,c[4672]|0);break}}else X=117;while(0);if((X|0)==117){X=0;C=(aE(c[N>>2]|0)|0)==0;yC(C?16:12,0,0);c[U>>2]=444560}c[T>>2]=(c[T>>2]|0)+-1;c[L>>2]=(c[L>>2]|0)+1}while(0);if(!((c[K>>2]|0)!=0|(c[G>>2]|0)!=0))continue;if(!(a[486675]&1)){C=(c[(c[S>>2]|0)+268>>2]|0)+100|0;c[p>>2]=c[U>>2];c[p+4>>2]=C;qB(438168,p)}a[486676]=(d[486676]|0)+3}if(c[K>>2]|0){qB(438182,o);if(!(a[486675]&1)){c[n>>2]=(c[(c[S>>2]|0)+268>>2]|0)+100;qB(432527,n)}a[486676]=(d[486676]|0)+3;n=(c[118634]|0)+8|0;a[n>>0]=a[n>>0]&-9|8;$D(c[J>>2]|0);Y=c[H>>2]|0;sC(Y,0);Z=c[I>>2]|0;sC(Z,0);_=c[J>>2]|0;sC(_,0);i=g;return}else{if(!(c[G>>2]|0)){Y=c[H>>2]|0;sC(Y,0);Z=c[I>>2]|0;sC(Z,0);_=c[J>>2]|0;sC(_,0);i=g;return}bE(c[G>>2]|0,c[S>>2]|0);Y=c[H>>2]|0;sC(Y,0);Z=c[I>>2]|0;sC(Z,0);_=c[J>>2]|0;sC(_,0);i=g;return}}e:do if((c[119097]|0)==2|(c[119097]|0)==3?fD(c[(c[J>>2]|0)+20>>2]|0)|0:0){if(!(((uC(c[(c[J>>2]|0)+20>>2]|0)|0)==4?fD(c[(c[I>>2]|0)+20>>2]|0)|0:0)?(uC(c[(c[I>>2]|0)+20>>2]|0)|0)==3:0))X=137;do if((X|0)==137){if(((uC(c[(c[J>>2]|0)+20>>2]|0)|0)==4?fD(c[(c[H>>2]|0)+20>>2]|0)|0:0)?(uC(c[(c[H>>2]|0)+20>>2]|0)|0)==3:0)break;if(!(fD(c[(c[H>>2]|0)+20>>2]|0)|0))break e;if((uC(c[(c[H>>2]|0)+20>>2]|0)|0)!=5)break e;if((uC(c[(c[J>>2]|0)+20>>2]|0)|0)!=5)break e;if(!(fD(c[(c[I>>2]|0)+20>>2]|0)|0))break e;if((uC(c[(c[I>>2]|0)+20>>2]|0)|0)!=3)break e}while(0);if(fD(c[(c[H>>2]|0)+20>>2]|0)|0?(uC(c[(c[H>>2]|0)+20>>2]|0)|0)==3:0)oD(4,c[(c[I>>2]|0)+20>>2]|0);else{S=uC(c[(c[J>>2]|0)+20>>2]|0)|0;oD(S,c[(c[H>>2]|0)+20>>2]|0)}qB(437882,m);S=(uC(c[(c[J>>2]|0)+20>>2]|0)|0)==4;a[486676]=(d[486676]|0)+(S?1:2);Y=c[H>>2]|0;sC(Y,0);Z=c[I>>2]|0;sC(Z,0);_=c[J>>2]|0;sC(_,0);i=g;return}while(0);if(xD(c[(c[J>>2]|0)+20>>2]|0,c[(c[H>>2]|0)+20>>2]|0)|0){while(1){m=c[K>>2]|0;c[K>>2]=m+-1;if(!m)break;do if((c[c[(c[I>>2]|0)+20>>2]>>2]|0)==1){m=M;S=YS(c[m>>2]|0,c[m+4>>2]|0,c[L>>2]<<3|0)|0;c[N>>2]=S&255;if((c[N>>2]|0)!=255){if(!(c[N>>2]|0)){NC(c[(c[J>>2]|0)+20>>2]|0,c[L>>2]|0,c[4699]|0,0);break}if((aE(~c[N>>2]&255)|0)>=0?(c[c[(c[J>>2]|0)+20>>2]>>2]|0)==2:0){if(!(a[486675]&1)){S=aE(~c[N>>2]&255)|0;m=AC(c[(c[J>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;c[l>>2]=S;c[l+4>>2]=m;qB(438188,l)}a[486676]=(d[486676]|0)+2;break}wC(c[4672]|0,0,c[(c[H>>2]|0)+20>>2]|0,c[L>>2]|0);if((aE(~c[N>>2]&255)|0)>=0){c[k>>2]=aE(~c[N>>2]&255)|0;qB(438199,k);a[486676]=(d[486676]|0)+2}else xC(2,c[4672]|0,0,c[(c[I>>2]|0)+20>>2]|0,c[L>>2]|0);wC(c[(c[H>>2]|0)+20>>2]|0,c[L>>2]|0,c[4672]|0,0)}}else{wC(c[4672]|0,0,c[(c[H>>2]|0)+20>>2]|0,c[L>>2]|0);xC(2,c[4672]|0,0,c[(c[I>>2]|0)+20>>2]|0,c[L>>2]|0);wC(c[(c[H>>2]|0)+20>>2]|0,c[L>>2]|0,c[4672]|0,0)}while(0);c[L>>2]=(c[L>>2]|0)+1}Y=c[H>>2]|0;sC(Y,0);Z=c[I>>2]|0;sC(Z,0);_=c[J>>2]|0;sC(_,0);i=g;return}if((c[c[(c[J>>2]|0)+20>>2]>>2]|0)==8){c[j>>2]=432130;c[j+4>>2]=7664;c[j+8>>2]=438209;Kq(9,j)|0;Y=c[H>>2]|0;sC(Y,0);Z=c[I>>2]|0;sC(Z,0);_=c[J>>2]|0;sC(_,0);i=g;return}while(1){j=c[K>>2]|0;c[K>>2]=j+-1;if(!j)break;do if((c[c[(c[I>>2]|0)+20>>2]>>2]|0)==1){j=M;k=YS(c[j>>2]|0,c[j+4>>2]|0,c[L>>2]<<3|0)|0;j=k&255;c[N>>2]=j;if((j|0)==255){wC(c[(c[J>>2]|0)+20>>2]|0,c[L>>2]|0,c[(c[H>>2]|0)+20>>2]|0,c[L>>2]|0);break}if(!(c[N>>2]|0)){NC(c[(c[J>>2]|0)+20>>2]|0,c[L>>2]|0,c[4699]|0,0);break}if((aE(~c[N>>2]&255)|0)>=0?(c[c[(c[J>>2]|0)+20>>2]>>2]|0)==2:0){wC(c[(c[J>>2]|0)+20>>2]|0,c[L>>2]|0,c[(c[H>>2]|0)+20>>2]|0,c[L>>2]|0);if(!(a[486675]&1)){j=aE(~c[N>>2]&255)|0;k=AC(c[(c[J>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;c[h>>2]=j;c[h+4>>2]=k;qB(438188,h)}a[486676]=(d[486676]|0)+2}else X=180}else X=180;while(0);if((X|0)==180){X=0;k=c[4672]|0;if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==11)xC(2,k,0,c[(c[I>>2]|0)+20>>2]|0,c[L>>2]|0);else{wC(k,0,c[(c[H>>2]|0)+20>>2]|0,c[L>>2]|0);xC(2,c[4672]|0,0,c[(c[I>>2]|0)+20>>2]|0,c[L>>2]|0)}wC(c[(c[J>>2]|0)+20>>2]|0,c[L>>2]|0,c[4672]|0,0)}c[L>>2]=(c[L>>2]|0)+1}Y=c[H>>2]|0;sC(Y,0);Z=c[I>>2]|0;sC(Z,0);_=c[J>>2]|0;sC(_,0);i=g;return}function ZB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[b+12>>2]=a;c[d>>2]=432130;c[d+4>>2]=8047;c[d+8>>2]=432623;Kq(9,d)|0;i=b;return}function _B(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[b+12>>2]=a;c[d>>2]=432130;c[d+4>>2]=8056;c[d+8>>2]=432623;Kq(9,d)|0;i=b;return}function $B(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;c[g>>2]=e;c[h>>2]=c[(c[g>>2]|0)+60>>2];c[j>>2]=c[(c[g>>2]|0)+60+8>>2];pC(c[h>>2]|0,c[g>>2]|0,0,0);pC(c[j>>2]|0,c[g>>2]|0,0,0);wC(c[4672]|0,0,c[(c[h>>2]|0)+20>>2]|0,(b[(c[(c[h>>2]|0)+20>>2]|0)+6>>1]|0)-1|0);g=c[4672]|0;if((c[c[(c[j>>2]|0)+20>>2]>>2]|0)==8){yC(9,g,0);$D(c[j>>2]|0);k=c[h>>2]|0;sC(k,0);l=c[j>>2]|0;sC(l,0);i=f;return}else{yC(11,g,0);qB(438044,f);a[486676]=(d[486676]|0)+2;vD(c[j>>2]|0);k=c[h>>2]|0;sC(k,0);l=c[j>>2]|0;sC(l,0);i=f;return}}function aC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[b+12>>2]=a;c[d>>2]=432130;c[d+4>>2]=8099;c[d+8>>2]=432623;Kq(9,d)|0;i=b;return}function bC(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=i;i=i+144|0;g=f+48|0;h=f+40|0;j=f+32|0;k=f+24|0;l=f+16|0;m=f+8|0;n=f;o=f+88|0;p=f+84|0;q=f+80|0;r=f+76|0;s=f+72|0;t=f+68|0;u=f+64|0;v=f+60|0;w=f+56|0;x=f+130|0;y=f+129|0;z=f+128|0;A=f+52|0;B=f+112|0;C=f+96|0;c[o>>2]=e;c[r>>2]=0;c[s>>2]=0;c[u>>2]=c[(c[o>>2]|0)+60+4>>2];c[t>>2]=c[(c[o>>2]|0)+60>>2];c[v>>2]=c[(c[o>>2]|0)+60+8>>2];pC(c[u>>2]|0,c[o>>2]|0,0,0);if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==1?(ye($i(c[v>>2]|0)|0)|0)>>>0<=2:0){WD(c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[o>>2]|0);sC(c[u>>2]|0,0);i=f;return}a[x>>0]=(c[c[(c[u>>2]|0)+20>>2]>>2]|0)==1&1;if(a[x>>0]&1)D=(pi(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)|0)==1;else D=0;a[y>>0]=D&1;if(a[x>>0]&1)E=(pi(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)|0)==0;else E=0;a[z>>0]=E&1;pC(c[v>>2]|0,c[o>>2]|0,0,0);pC(c[t>>2]|0,c[o>>2]|0,0,0);do if(((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==2?!(Pk(c[(c[o>>2]|0)+56>>2]|0,b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)|0):0)?(b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=6:0){if(!(xD(c[(c[t>>2]|0)+20>>2]|0,c[(c[v>>2]|0)+20>>2]|0)|0)?(c[c[(c[t>>2]|0)+20>>2]>>2]|0)==2:0){F=22;break}if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==(b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){F=22;break}if((b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1]|0)>=2){if((b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==(b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){F=22;break}if((b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1]|0)>=3){if((b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==(b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){F=22;break}if((b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1]|0)>=4?(b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==(b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0):0){F=22;break}}}}c[w>>2]=b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]}else F=22;while(0);a:do if((F|0)==22){do if((c[119097]|0)!=4?(Pk(c[(c[o>>2]|0)+56>>2]|0,1)|0)==0:0){if(!(xD(c[(c[t>>2]|0)+20>>2]|0,c[(c[v>>2]|0)+20>>2]|0)|0)?(c[c[(c[t>>2]|0)+20>>2]>>2]|0)==2:0)break;if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1]|0)>=2){if((b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1]|0)>=3){if((b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1]|0)>=4?(b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==1:0)break}}}c[w>>2]=1;break a}while(0);if((c[119097]|0)==4)G=4;else G=c[119101]|0?6:8;c[w>>2]=G}while(0);if(!(a[x>>0]&1)){if((c[119097]|0)==4)H=4;else H=c[119101]|0?6:8;if((c[w>>2]|0)==(H|0))I=c[4672]|0;else I=c[18820+(c[w>>2]<<2)>>2]|0;wC(I,0,c[(c[u>>2]|0)+20>>2]|0,0)}if(!((c[c[(c[t>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)==2:0))DC(1);b:do if(!(xD(c[(c[t>>2]|0)+20>>2]|0,c[(c[v>>2]|0)+20>>2]|0)|0)){c[A>>2]=b[(c[(c[t>>2]|0)+20>>2]|0)+6>>1];c[p>>2]=b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1];c[q>>2]=0;if((c[c[(c[t>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)==2:0){while(1){if(!(c[p>>2]|0?(c[A>>2]|0)!=0:0))break;b[B+(c[q>>2]<<1)>>1]=b[(c[(c[(c[t>>2]|0)+20>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0;b[C+(c[q>>2]<<1)>>1]=b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0;c[q>>2]=(c[q>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+-1;c[A>>2]=(c[A>>2]|0)+-1}if((b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1]|0)<=(b[(c[(c[t>>2]|0)+20>>2]|0)+6>>1]|0))J=b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1]|0;else J=b[(c[(c[t>>2]|0)+20>>2]|0)+6>>1]|0;bD(C,B,J<<16>>16,1);while(1){I=c[A>>2]|0;c[A>>2]=I+-1;if(!I)break b;I=c[(c[v>>2]|0)+20>>2]|0;H=c[q>>2]|0;c[q>>2]=H+1;wC(I,H,c[4699]|0,0)}}while(1){H=c[p>>2]|0;c[p>>2]=H+-1;if(!H)break b;wC(c[(c[v>>2]|0)+20>>2]|0,c[q>>2]|0,c[(c[t>>2]|0)+20>>2]|0,c[q>>2]|0);c[q>>2]=(c[q>>2]|0)+1}}while(0);if(!(a[486675]&1)){c[r>>2]=jj(0)|0;c[s>>2]=jj(0)|0}c[p>>2]=b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1];c[q>>2]=0;if(!((c[c[(c[t>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)==2:0))tC(1);do if(!(a[z>>0]&1)){A=c[w>>2]|0;J=(c[119097]|0)==4;if(a[x>>0]&1){if(J)K=4;else K=c[119101]|0?6:8;if((A|0)==(K|0))L=c[4672]|0;else L=c[18820+(c[w>>2]<<2)>>2]|0;wC(L,0,c[(c[u>>2]|0)+20>>2]|0,0)}else{if(J)M=4;else M=c[119101]|0?6:8;if((A|0)==(M|0))N=431897;else N=c[(c[119106]|0)+((c[w>>2]|0)*12|0)+4>>2]|0;c[n>>2]=N;qB(433291,n);a[486676]=(d[486676]|0)+1;if(!(a[486675]&1)){c[m>>2]=(c[(c[s>>2]|0)+268>>2]|0)+100;qB(436702,m)}a[486676]=(d[486676]|0)+3}if(!(a[y>>0]&1)?!(a[486675]&1):0)dr(c[r>>2]|0);if(eD(c[(c[v>>2]|0)+20>>2]|0)|0)vB(4);c:while(1){if(!(c[p>>2]|0))break;do if((c[p>>2]|0)>=2?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)==2:0){if((DD(c[(c[v>>2]|0)+20>>2]|0,c[q>>2]|0)|0)!=4){if(!((c[119097]|0)==2|(c[119097]|0)==3))break;if((DD(c[(c[v>>2]|0)+20>>2]|0,c[q>>2]|0)|0)!=3)break}do if(!(c[q>>2]|0)){if((b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)!=2)break;yC(3,c[4672]|0,c[4672]|0)}while(0);if((b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)==4)qB(c[q>>2]|0?437930:437941,l);else qB(437952,k);a[486676]=(a[486676]|0)+1<<24>>24;c[p>>2]=(c[p>>2]|0)-2;c[q>>2]=(c[q>>2]|0)+2;continue c}while(0);xC(c[q>>2]|0?9:18,c[(c[v>>2]|0)+20>>2]|0,c[q>>2]|0,0,0);c[p>>2]=(c[p>>2]|0)+-1;c[q>>2]=(c[q>>2]|0)+1}if(!(a[y>>0]&1)){if(!(a[486675]&1))dr(c[s>>2]|0);if((c[119097]|0)!=4&(c[w>>2]|0)==1){if(!(a[486675]&1)){c[j>>2]=(c[(c[r>>2]|0)+268>>2]|0)+100;qB(435558,j)}a[486676]=(d[486676]|0)+2;break}if((c[119097]|0)==4)O=4;else O=c[119101]|0?6:8;if((c[w>>2]|0)==(O|0))P=431897;else P=c[(c[119106]|0)+((c[w>>2]|0)*12|0)+4>>2]|0;c[h>>2]=P;qB(433298,h);if(!(a[486675]&1)){c[g>>2]=(c[(c[r>>2]|0)+268>>2]|0)+100;qB(437691,g)}a[486676]=(d[486676]|0)+3}}while(0);sC(c[t>>2]|0,0);sC(c[u>>2]|0,0);sC(c[v>>2]|0,0);i=f;return}function cC(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=i;i=i+128|0;h=g+40|0;j=g+32|0;k=g+24|0;l=g+16|0;m=g+8|0;n=g;o=g+84|0;p=g+80|0;q=g+76|0;r=g+72|0;s=g+68|0;t=g+64|0;u=g+60|0;v=g+56|0;w=g+123|0;x=g+52|0;y=g+122|0;z=g+121|0;A=g+120|0;B=g+48|0;C=g+44|0;D=g+104|0;E=g+88|0;c[o>>2]=f;c[v>>2]=1;c[B>>2]=0;c[C>>2]=0;c[s>>2]=_d($i(c[(c[o>>2]|0)+60+8>>2]|0)|0)|0;a[w>>0]=(((e[(Ld(c[s>>2]|0,436555,437672,2,432130,8883)|0)+8+12>>1]|0)>>>3&1|0)!=0^1)&1;c[p>>2]=c[(c[o>>2]|0)+60+4>>2];c[q>>2]=c[(c[o>>2]|0)+60>>2];c[r>>2]=c[(c[o>>2]|0)+60+8>>2];pC(c[p>>2]|0,c[o>>2]|0,0,0);if((c[c[(c[p>>2]|0)+20>>2]>>2]|0)==1?(ye($i(c[r>>2]|0)|0)|0)>>>0<=2:0){OD(c[q>>2]|0,c[p>>2]|0,c[r>>2]|0,c[o>>2]|0,a[w>>0]&1);sC(c[p>>2]|0,0);i=g;return}a[y>>0]=(c[c[(c[p>>2]|0)+20>>2]>>2]|0)==1&1;if(a[y>>0]&1)F=(pi(c[(c[(c[p>>2]|0)+20>>2]|0)+12>>2]|0)|0)==1;else F=0;a[z>>0]=F&1;if(a[y>>0]&1)G=(pi(c[(c[(c[p>>2]|0)+20>>2]|0)+12>>2]|0)|0)==0;else G=0;a[A>>0]=G&1;pC(c[r>>2]|0,c[o>>2]|0,0,0);pC(c[q>>2]|0,c[o>>2]|0,0,0);do if(((c[c[(c[p>>2]|0)+20>>2]>>2]|0)==2?!(Pk(c[(c[o>>2]|0)+56>>2]|0,b[(c[(c[(c[p>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)|0):0)?(b[(c[(c[(c[p>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=6:0){if(!(xD(c[(c[q>>2]|0)+20>>2]|0,c[(c[r>>2]|0)+20>>2]|0)|0)?(c[c[(c[q>>2]|0)+20>>2]>>2]|0)==2:0){H=22;break}if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[r>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==(b[(c[(c[(c[p>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){H=22;break}if((b[(c[(c[r>>2]|0)+20>>2]|0)+6>>1]|0)>=2){if((b[(c[(c[(c[r>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==(b[(c[(c[(c[p>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){H=22;break}if((b[(c[(c[r>>2]|0)+20>>2]|0)+6>>1]|0)>=3){if((b[(c[(c[(c[r>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==(b[(c[(c[(c[p>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){H=22;break}if((b[(c[(c[r>>2]|0)+20>>2]|0)+6>>1]|0)>=4?(b[(c[(c[(c[r>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==(b[(c[(c[(c[p>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0):0){H=22;break}}}}c[x>>2]=b[(c[(c[(c[p>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]}else H=22;while(0);a:do if((H|0)==22){do if((c[119097]|0)!=4?(Pk(c[(c[o>>2]|0)+56>>2]|0,1)|0)==0:0){if(!(xD(c[(c[q>>2]|0)+20>>2]|0,c[(c[r>>2]|0)+20>>2]|0)|0)?(c[c[(c[q>>2]|0)+20>>2]>>2]|0)==2:0)break;if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[r>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[r>>2]|0)+20>>2]|0)+6>>1]|0)>=2){if((b[(c[(c[(c[r>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[r>>2]|0)+20>>2]|0)+6>>1]|0)>=3){if((b[(c[(c[(c[r>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[r>>2]|0)+20>>2]|0)+6>>1]|0)>=4?(b[(c[(c[(c[r>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==1:0)break}}}c[x>>2]=1;break a}while(0);if((c[119097]|0)==4)I=4;else I=c[119101]|0?6:8;c[x>>2]=I}while(0);if(!(a[y>>0]&1)){if((c[119097]|0)==4)J=4;else J=c[119101]|0?6:8;if((c[x>>2]|0)==(J|0))K=c[4672]|0;else K=c[18820+(c[x>>2]<<2)>>2]|0;wC(K,0,c[(c[p>>2]|0)+20>>2]|0,0)}if(!((c[c[(c[q>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[r>>2]|0)+20>>2]>>2]|0)==2:0))DC(1);b:do if(!(xD(c[(c[q>>2]|0)+20>>2]|0,c[(c[r>>2]|0)+20>>2]|0)|0)){c[t>>2]=b[(c[(c[r>>2]|0)+20>>2]|0)+6>>1];c[u>>2]=0;if((c[c[(c[q>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[r>>2]|0)+20>>2]>>2]|0)==2:0){while(1){K=c[t>>2]|0;c[t>>2]=K+-1;if(!K)break;b[D+(c[u>>2]<<1)>>1]=b[(c[(c[(c[q>>2]|0)+20>>2]|0)+12+(c[u>>2]<<2)>>2]|0)+2>>1]|0;b[E+(c[u>>2]<<1)>>1]=b[(c[(c[(c[r>>2]|0)+20>>2]|0)+12+(c[u>>2]<<2)>>2]|0)+2>>1]|0;c[u>>2]=(c[u>>2]|0)+1}bD(E,D,b[(c[(c[r>>2]|0)+20>>2]|0)+6>>1]|0,1);break}while(1){K=c[t>>2]|0;c[t>>2]=K+-1;if(!K)break b;wC(c[(c[r>>2]|0)+20>>2]|0,c[u>>2]|0,c[(c[q>>2]|0)+20>>2]|0,c[u>>2]|0);c[u>>2]=(c[u>>2]|0)+1}}while(0);if(!(a[486675]&1)){c[B>>2]=jj(0)|0;c[C>>2]=jj(0)|0}c[t>>2]=b[(c[(c[r>>2]|0)+20>>2]|0)+6>>1];c[u>>2]=(c[t>>2]|0)-1;if(!((c[c[(c[q>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[r>>2]|0)+20>>2]>>2]|0)==2:0))tC(1);do if(!(a[A>>0]&1)){D=c[x>>2]|0;E=(c[119097]|0)==4;if(a[y>>0]&1){if(E)L=4;else L=c[119101]|0?6:8;if((D|0)==(L|0))M=c[4672]|0;else M=c[18820+(c[x>>2]<<2)>>2]|0;wC(M,0,c[(c[p>>2]|0)+20>>2]|0,0)}else{if(E)N=4;else N=c[119101]|0?6:8;if((D|0)==(N|0))O=431897;else O=c[(c[119106]|0)+((c[x>>2]|0)*12|0)+4>>2]|0;c[n>>2]=O;qB(433291,n);a[486676]=(d[486676]|0)+1;if(!(a[486675]&1)){c[m>>2]=(c[(c[C>>2]|0)+268>>2]|0)+100;qB(436702,m)}a[486676]=(d[486676]|0)+3}do if(!(a[z>>0]&1)?!(a[486675]&1):0){D=c[B>>2]|0;if((c[119097]|0)==4){rC(D);break}else{dr(D);break}}while(0);if(eD(c[(c[r>>2]|0)+20>>2]|0)|0)vB(4);c:while(1){if(!(c[t>>2]|0))break;do if(((c[119097]|0)==2|(c[119097]|0)==3?(a[w>>0]&1&(c[v>>2]|0)!=0^1)&(c[t>>2]|0)>=2:0)?(c[c[(c[r>>2]|0)+20>>2]>>2]|0)==2:0){if((DD(c[(c[r>>2]|0)+20>>2]|0,(c[u>>2]|0)-1|0)|0)!=4?(DD(c[(c[r>>2]|0)+20>>2]|0,(c[u>>2]|0)-1|0)|0)!=3:0)break;if(c[v>>2]|0){yC(3,c[4672]|0,c[4672]|0);c[v>>2]=0}qB((b[(c[(c[(c[r>>2]|0)+20>>2]|0)+12+((c[u>>2]|0)-1<<2)>>2]|0)+2>>1]|0)==4?437679:437685,l);a[486676]=(a[486676]|0)+1<<24>>24;c[t>>2]=(c[t>>2]|0)-2;c[u>>2]=(c[u>>2]|0)-2;continue c}while(0);if(c[v>>2]|0){xC(a[w>>0]&1?19:20,c[(c[r>>2]|0)+20>>2]|0,c[u>>2]|0,0,0);c[v>>2]=0;c[t>>2]=(c[t>>2]|0)+-1;c[u>>2]=(c[u>>2]|0)+-1;continue}else{xC(13,c[(c[r>>2]|0)+20>>2]|0,c[u>>2]|0,0,0);c[t>>2]=(c[t>>2]|0)+-1;c[u>>2]=(c[u>>2]|0)+-1;continue}}if(!(a[z>>0]&1)){if(!(a[486675]&1))dr(c[C>>2]|0);if((c[119097]|0)!=4&(c[x>>2]|0)==1){if(!(a[486675]&1)){c[k>>2]=(c[(c[B>>2]|0)+268>>2]|0)+100;qB(435558,k)}a[486676]=(d[486676]|0)+2;break}if((c[119097]|0)==4)P=4;else P=c[119101]|0?6:8;if((c[x>>2]|0)==(P|0))Q=431897;else Q=c[(c[119106]|0)+((c[x>>2]|0)*12|0)+4>>2]|0;c[j>>2]=Q;qB(433298,j);if(!(a[486675]&1)){c[h>>2]=(c[(c[B>>2]|0)+268>>2]|0)+100;qB(437691,h)}a[486676]=(d[486676]|0)+3}}while(0);sC(c[q>>2]|0,0);sC(c[p>>2]|0,0);sC(c[r>>2]|0,0);i=g;return}function dC(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;g=i;i=i+384|0;h=g+272|0;j=g+264|0;k=g+256|0;l=g+248|0;m=g+240|0;n=g+232|0;o=g+224|0;p=g+216|0;q=g+208|0;r=g+200|0;s=g+192|0;t=g+184|0;u=g+168|0;v=g+160|0;w=g+152|0;x=g+144|0;y=g+136|0;z=g+128|0;A=g+120|0;B=g+112|0;C=g+104|0;D=g+96|0;E=g+88|0;F=g+80|0;G=g+72|0;H=g+64|0;I=g+56|0;J=g+48|0;K=g+32|0;L=g+16|0;M=g;N=g+368|0;O=g+364|0;P=g+360|0;Q=g+356|0;R=g+352|0;S=g+348|0;T=g+344|0;U=g+340|0;V=g+336|0;W=g+332|0;X=g+375|0;Y=g+374|0;Z=g+373|0;_=g+372|0;$=g+328|0;aa=g+324|0;ba=g+312|0;ca=g+300|0;da=g+296|0;ea=g+292|0;fa=g+288|0;ga=g+284|0;ha=g+280|0;ia=g+276|0;c[N>>2]=f;c[U>>2]=4;a[X>>0]=0;a[Y>>0]=0;if(a[456149]&1)ja=0;else{if((c[119097]|0)==4)ka=4;else ka=c[119101]|0?6:8;ja=(Pk(c[(c[N>>2]|0)+56>>2]|0,ka)|0)!=0}a[Z>>0]=ja&1;c[O>>2]=c[(c[N>>2]|0)+60>>2];c[P>>2]=c[(c[N>>2]|0)+60+4>>2];c[Q>>2]=c[(c[N>>2]|0)+60+8>>2];c[W>>2]=_d($i(c[Q>>2]|0)|0)|0;pC(c[O>>2]|0,c[N>>2]|0,0,0);pC(c[Q>>2]|0,c[N>>2]|0,0,0);c[R>>2]=b[(c[(c[Q>>2]|0)+20>>2]|0)+6>>1];if(!(c[P>>2]|0)){c[M>>2]=432130;c[M+4>>2]=9244;c[M+8>>2]=437386;Kq(9,M)|0}if(!(c[(c[N>>2]|0)+60+4>>2]|0?((e[(c[(c[N>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){c[L>>2]=432130;c[L+4>>2]=9245;c[L+8>>2]=437429;Kq(9,L)|0}c[T>>2]=~~+vj(c[P>>2]|0);if((c[T>>2]|0)>=-128)la=((c[T>>2]|0)+(c[R>>2]|0)-1|0)<127;else la=0;a[_>>0]=la&1;if((c[119097]|0)==4&(c[T>>2]|0)!=0){c[K>>2]=432130;c[K+4>>2]=9249;c[K+8>>2]=432623;Kq(9,K)|0}if((c[119097]|0)!=4){if((c[119101]|0?(K=eD(c[(c[Q>>2]|0)+20>>2]|0)|0,K&(c[R>>2]|0)>1):0)?(c[c[(c[Q>>2]|0)+20>>2]>>2]|0)!=2:0)ma=18}else ma=18;if((ma|0)==18)c[U>>2]=3;do if(((c[R>>2]|0)==1?(c[c[(c[O>>2]|0)+20>>2]>>2]|0)==6:0)?(c[c[(c[Q>>2]|0)+20>>2]>>2]|0)==11:0){if(c[W>>2]|0?(c[c[W>>2]>>2]|0)==2:0){if((c[(c[W>>2]|0)+8>>2]|0)==10){ma=28;break}if((c[(c[W>>2]|0)+8>>2]|0)==11){ma=28;break}if((c[(c[W>>2]|0)+8>>2]|0)==9){ma=28;break}if((c[(c[W>>2]|0)+8>>2]|0)==12){ma=28;break}}c[J>>2]=HC(c[(c[O>>2]|0)+20>>2]|0,c[T>>2]|0,1)|0;qB(435693,J);a[486676]=(d[486676]|0)+3}else ma=28;while(0);a:do if((ma|0)==28){do if(((c[119097]|0)!=4?(c[c[(c[O>>2]|0)+20>>2]>>2]|0)==6:0)?fD(c[(c[Q>>2]|0)+20>>2]|0)|0:0){if(c[W>>2]|0?(c[c[W>>2]>>2]|0)==2:0){if((c[(c[W>>2]|0)+8>>2]|0)==10)break;if((c[(c[W>>2]|0)+8>>2]|0)==11)break;if((c[(c[W>>2]|0)+8>>2]|0)==9)break;if((c[(c[W>>2]|0)+8>>2]|0)==12)break}c[$>>2]=uC(c[(c[Q>>2]|0)+20>>2]|0)|0;J=c[18604+((c[$>>2]|0)*12|0)>>2]|0;K=HC(c[(c[O>>2]|0)+20>>2]|0,c[T>>2]|0,1)|0;c[I>>2]=J;c[I+4>>2]=K;qB(437481,I);a[486676]=(d[486676]|0)+((c[$>>2]|0)==4?3:4);break a}while(0);if((((c[119097]|0)!=4?(c[c[(c[O>>2]|0)+20>>2]>>2]|0)==6:0)?DD(c[(c[Q>>2]|0)+20>>2]|0,0)|0:0)?DD(c[(c[Q>>2]|0)+20>>2]|0,2)|0:0){c[aa>>2]=DD(c[(c[Q>>2]|0)+20>>2]|0,0)|0;K=c[18604+((c[aa>>2]|0)*12|0)>>2]|0;J=HC(c[(c[O>>2]|0)+20>>2]|0,c[T>>2]|0,1)|0;c[H>>2]=K;c[H+4>>2]=J;qB(437481,H);a[486676]=(d[486676]|0)+((c[aa>>2]|0)==4?3:4);c[aa>>2]=DD(c[(c[Q>>2]|0)+20>>2]|0,2)|0;J=c[18604+((c[aa>>2]|0)*12|0)>>2]|0;K=HC(c[(c[O>>2]|0)+20>>2]|0,(c[T>>2]|0)+2|0,1)|0;c[G>>2]=J;c[G+4>>2]=K;qB(437481,G);a[486676]=(d[486676]|0)+((c[aa>>2]|0)==4?3:4);break}K=fD(c[(c[O>>2]|0)+20>>2]|0)|0;do if(K&(c[R>>2]|0)==1){if(c[W>>2]|0?(c[c[W>>2]>>2]|0)==2:0){if((c[(c[W>>2]|0)+8>>2]|0)==10)break;if((c[(c[W>>2]|0)+8>>2]|0)==11)break;if((c[(c[W>>2]|0)+8>>2]|0)==9)break;if(c[T>>2]|0?1:(c[(c[W>>2]|0)+8>>2]|0)==12)break}else ma=50;if((ma|0)==50?c[T>>2]|0:0)break;if(JD(c[(c[O>>2]|0)+20>>2]|0)|0){if(!(a[486675]&1)){fc(ba,128)|0;c[F>>2]=BD(c[(c[O>>2]|0)+20>>2]|0)|0;Ep(ba,437493,F);J=c[(c[Q>>2]|0)+20>>2]|0;OC(J,kc(ba)|0,0);pc(ba)}J=(KC(c[(c[Q>>2]|0)+20>>2]|0,c[4672]|0)|0)&255;a[486676]=(d[486676]|0)+J;break a}if(a[Z>>0]&1?!(a[Y>>0]&1):0){DC(1);a[Y>>0]=1}c[E>>2]=BD(c[(c[O>>2]|0)+20>>2]|0)|0;qB(437185,E);J=(uC(c[(c[O>>2]|0)+20>>2]|0)|0)==5;a[486676]=(d[486676]|0)+(J?3:1);wC(c[(c[Q>>2]|0)+20>>2]|0,0,c[4672]|0,0);break a}while(0);do if((uC(c[(c[O>>2]|0)+20>>2]|0)|0)==5){if(c[W>>2]|0?(c[c[W>>2]>>2]|0)==2:0){if((c[(c[W>>2]|0)+8>>2]|0)==10)break;if((c[(c[W>>2]|0)+8>>2]|0)==11)break;if((c[(c[W>>2]|0)+8>>2]|0)==9)break;if((c[(c[W>>2]|0)+8>>2]|0)==12)break}if(a[_>>0]&1){if((c[119097]|0)==2|(c[119097]|0)==3|(c[119097]|0)==5?(uC(c[(c[Q>>2]|0)+20>>2]|0)|0)==4:0){c[D>>2]=c[T>>2];qB(437500,D);a[486676]=(d[486676]|0)+3;break a}c[S>>2]=0;while(1){K=c[R>>2]|0;c[R>>2]=K+-1;if(!K)break a;if(!(a[486675]&1)){fc(ca,128)|0;c[C>>2]=(c[T>>2]|0)+(c[S>>2]|0);Ep(ca,432892,C);K=c[(c[Q>>2]|0)+20>>2]|0;J=kc(ca)|0;OC(K,J,c[S>>2]|0);pc(ca)}J=((KC(c[(c[Q>>2]|0)+20>>2]|0,c[4672]|0)|0)&255)+2|0;a[486676]=(d[486676]|0)+J;c[S>>2]=(c[S>>2]|0)+1}}}while(0);do if((c[119097]|0)!=4){if((c[c[(c[Q>>2]|0)+20>>2]>>2]|0)==5){if((c[R>>2]|0)<=2)break}else if(!((c[R>>2]|0)>2?(c[c[(c[Q>>2]|0)+20>>2]>>2]|0)==14:0))break;if(c[T>>2]|0?(c[c[(c[O>>2]|0)+20>>2]>>2]|0)!=6:0)break;if(!(dD(4,c[N>>2]|0)|0))DC(4);if(!(dD(3,c[N>>2]|0)|0))DC(3);if(!(dD(2,c[N>>2]|0)|0))DC(2);J=c[(c[O>>2]|0)+20>>2]|0;if(c[T>>2]|0){c[B>>2]=HC(J,c[T>>2]|0,1)|0;qB(437515,B);a[486676]=(d[486676]|0)+3}else oD(3,J);c[da>>2]=(c[(c[(c[Q>>2]|0)+20>>2]|0)+12>>2]|0)+(c[119221]|0)+((c[(c[(c[Q>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119220]|0:0);c[ea>>2]=(c[da>>2]|0)+(c[119219]|0);c[A>>2]=c[ea>>2];qB(437063,A);qB(436922,z);qB(434780,y);c[x>>2]=c[R>>2];qB(435605,x);qB(435629,w);a[486676]=(d[486676]|0)+10;vB(4);vB(3);vB(2);if(!(dD(2,c[N>>2]|0)|0))tC(2);if(!(dD(3,c[N>>2]|0)|0))tC(3);if(dD(4,c[N>>2]|0)|0)break a;tC(4);break a}while(0);J=dD(3,c[N>>2]|0)|0;c[V>>2]=J?3:2;do if((c[119097]|0)!=4){if((uC(c[(c[O>>2]|0)+20>>2]|0)|0)!=2?(uC(c[(c[O>>2]|0)+20>>2]|0)|0)!=3:0){ma=100;break}if(!(c[T>>2]|0?1:(c[c[(c[Q>>2]|0)+20>>2]>>2]|0)!=5))ma=103;else ma=100}else ma=100;while(0);do if((ma|0)==100){if(((uC(c[(c[O>>2]|0)+20>>2]|0)|0)==5?(c[(Ld(_d($i(c[Q>>2]|0)|0)|0,437108,437525,2,432130,9383)|0)+8+28>>2]|0)>>>0<8:0)?a[_>>0]&1:0){ma=103;break}J=(dD(c[U>>2]|0,c[N>>2]|0)|0)^1;if(J&(c[R>>2]|0)>1){DC(c[U>>2]|0);a[X>>0]=1}J=c[U>>2]|0;if((c[c[(c[O>>2]|0)+20>>2]>>2]|0)==6){K=c[18604+(J*12|0)>>2]|0;la=HC(c[(c[O>>2]|0)+20>>2]|0,c[T>>2]|0,1)|0;c[v>>2]=K;c[v+4>>2]=la;qB(437556,v);a[486676]=(d[486676]|0)+3;c[T>>2]=0;break}else{oD(J,c[(c[O>>2]|0)+20>>2]|0);break}}while(0);if((ma|0)==103)c[U>>2]=uC(c[(c[O>>2]|0)+20>>2]|0)|0;b:do if(c[W>>2]|0?(c[c[W>>2]>>2]|0)==2:0){do if((c[(c[W>>2]|0)+8>>2]|0)!=10?(c[(c[W>>2]|0)+8>>2]|0)!=11:0){if((c[(c[W>>2]|0)+8>>2]|0)==9)break;if((c[(c[W>>2]|0)+8>>2]|0)!=12)break b}while(0);J=c[U>>2]|0;la=c[V>>2]|0;K=(dD(c[V>>2]|0,c[N>>2]|0)|0)^1;KD(J,la,K,c[T>>2]|0);LD(c[Q>>2]|0,c[U>>2]|0);if(!(c[T>>2]|0))break a;vB(c[U>>2]|0);break a}while(0);do if((uC(c[(c[Q>>2]|0)+20>>2]|0)|0)!=4){if((c[R>>2]|0)==2?(c[c[(c[Q>>2]|0)+20>>2]>>2]|0)==2:0){if((c[(c[(c[Q>>2]|0)+20>>2]|0)+12>>2]|0)==((c[119106]|0)+48|0))break;if((c[(c[(c[Q>>2]|0)+20>>2]|0)+12>>2]|0)==((c[119106]|0)+60|0))break}K=c[U>>2]|0;la=c[V>>2]|0;J=(dD(c[V>>2]|0,c[N>>2]|0)|0)^1;KD(K,la,J,c[T>>2]|0);c:do if((c[U>>2]|0)!=4){do if((c[119097]|0)!=4){if((uC(c[(c[O>>2]|0)+20>>2]|0)|0)!=2?(uC(c[(c[O>>2]|0)+20>>2]|0)|0)!=3:0)break;if((c[c[(c[Q>>2]|0)+20>>2]>>2]|0)==5)break c}while(0);c[R>>2]=b[(c[(c[Q>>2]|0)+20>>2]|0)+6>>1];c[S>>2]=0;while(1){J=c[R>>2]|0;c[R>>2]=J+-1;if(!J)break;do if(a[Z>>0]&1){if(a[Y>>0]&1)break;DC(1);a[Y>>0]=1}while(0);do if((c[119097]|0)==4)ma=208;else{if((c[c[(c[Q>>2]|0)+20>>2]>>2]|0)!=2?(c[c[(c[Q>>2]|0)+20>>2]>>2]|0)!=12:0){ma=208;break}if(!(a[486675]&1)){J=c[(c[Q>>2]|0)+20>>2]|0;la=c[S>>2]|0;c[S>>2]=la+1;OC(J,432887,la)}la=(KC(c[(c[Q>>2]|0)+20>>2]|0,c[4672]|0)|0)&255;a[486676]=(d[486676]|0)+la}while(0);if((ma|0)==208){ma=0;c[j>>2]=c[18604+((c[U>>2]|0)*12|0)>>2];qB(437185,j);a[486676]=(d[486676]|0)+1;la=c[(c[Q>>2]|0)+20>>2]|0;J=c[S>>2]|0;c[S>>2]=J+1;wC(la,J,c[4672]|0,0)}if(!(c[R>>2]|0))continue;c[h>>2]=c[18604+((c[U>>2]|0)*12|0)>>2];qB(433291,h);a[486676]=(d[486676]|0)+1;J=476792+((c[U>>2]|0)*12|0)+8|0;c[J>>2]=(c[J>>2]|0)+1}if((c[T>>2]|0)==0?(b[(c[(c[Q>>2]|0)+20>>2]|0)+6>>1]|0)==0:0)break a;vB(c[U>>2]|0);break a}while(0);c[R>>2]=b[(c[(c[Q>>2]|0)+20>>2]|0)+6>>1];c[S>>2]=0;if(!((c[c[(c[Q>>2]|0)+20>>2]>>2]|0)!=14?(c[c[(c[Q>>2]|0)+20>>2]>>2]|0)!=5:0))ma=142;do if((ma|0)==142){if(!(a[Z>>0]&1))break;if(a[Y>>0]&1)break;DC(1);a[Y>>0]=1}while(0);d:do if((c[R>>2]|0)>=2&(c[U>>2]|0)==4){if((c[c[(c[Q>>2]|0)+20>>2]>>2]|0)!=2)break;c[ga>>2]=-10;c[ha>>2]=-10;c[fa>>2]=0;while(1){if((c[fa>>2]|0)>=(c[R>>2]|0))break;J=c[fa>>2]|0;do if((b[(c[(c[(c[Q>>2]|0)+20>>2]|0)+12+(c[fa>>2]<<2)>>2]|0)+2>>1]|0)==4)c[ga>>2]=J;else{if((b[(c[(c[(c[Q>>2]|0)+20>>2]|0)+12+(J<<2)>>2]|0)+2>>1]|0)!=5)break;c[ha>>2]=c[fa>>2]}while(0);c[fa>>2]=(c[fa>>2]|0)+1}if(!((c[ga>>2]|0)==-10&(c[ha>>2]|0)>=0?(c[ha>>2]|0)<((c[R>>2]|0)-1|0):0))ma=156;do if((ma|0)==156){if((c[ha>>2]|0)==-10&(c[ga>>2]|0)>=0?(c[ga>>2]|0)<((c[R>>2]|0)-1|0):0)break;if(!((c[ga>>2]|0)>=0&(c[ha>>2]|0)>=0))break d;while(1){J=c[R>>2]|0;c[R>>2]=J+-1;if(!J)break;do if((c[S>>2]|0)!=(c[ga>>2]|0)){if((c[S>>2]|0)==(c[ha>>2]|0))break;MD(c[(c[Q>>2]|0)+20>>2]|0,c[S>>2]|0,c[U>>2]|0)}while(0);if(!(c[R>>2]|0))continue;c[S>>2]=(c[S>>2]|0)+1;c[o>>2]=c[18604+((c[U>>2]|0)*12|0)>>2];qB(433291,o);a[486676]=(d[486676]|0)+1;J=476792+((c[U>>2]|0)*12|0)+8|0;c[J>>2]=(c[J>>2]|0)+1}c[ia>>2]=(c[ga>>2]|0)>(c[ha>>2]|0)?c[ga>>2]|0:c[ha>>2]|0;c[R>>2]=c[S>>2];while(1){if((c[R>>2]|0)==(c[ia>>2]|0))break;c[n>>2]=c[18604+((c[U>>2]|0)*12|0)>>2];qB(433298,n);a[486676]=(d[486676]|0)+1;c[R>>2]=(c[R>>2]|0)+-1}do if(a[Z>>0]&1){if(a[Y>>0]&1)break;DC(1);a[Y>>0]=1}while(0);MD(c[4672]|0,0,c[U>>2]|0);c[ia>>2]=(c[ga>>2]|0)<(c[ha>>2]|0)?c[ga>>2]|0:c[ha>>2]|0;while(1){if((c[R>>2]|0)==(c[ia>>2]|0))break;c[m>>2]=c[18604+((c[U>>2]|0)*12|0)>>2];qB(433298,m);a[486676]=(d[486676]|0)+1;c[R>>2]=(c[R>>2]|0)+-1}MD(c[(c[Q>>2]|0)+20>>2]|0,c[ia>>2]|0,c[U>>2]|0);c[ia>>2]=(c[ga>>2]|0)>(c[ha>>2]|0)?c[ga>>2]|0:c[ha>>2]|0;wC(c[(c[Q>>2]|0)+20>>2]|0,c[ia>>2]|0,c[4672]|0,0);vB(c[U>>2]|0);break a}while(0);c[ia>>2]=(c[ga>>2]|0)==-10?c[ha>>2]|0:c[ga>>2]|0;while(1){J=c[R>>2]|0;c[R>>2]=J+-1;na=c[S>>2]|0;if(!J)break;if((na|0)!=(c[ia>>2]|0))MD(c[(c[Q>>2]|0)+20>>2]|0,c[S>>2]|0,c[U>>2]|0);if(!(c[R>>2]|0))continue;c[S>>2]=(c[S>>2]|0)+1;c[q>>2]=c[18604+((c[U>>2]|0)*12|0)>>2];qB(433291,q);a[486676]=(d[486676]|0)+1;J=476792+((c[U>>2]|0)*12|0)+8|0;c[J>>2]=(c[J>>2]|0)+1}c[R>>2]=na;while(1){if((c[R>>2]|0)==(c[ia>>2]|0))break;c[p>>2]=c[18604+((c[U>>2]|0)*12|0)>>2];qB(433298,p);a[486676]=(d[486676]|0)+1;c[R>>2]=(c[R>>2]|0)+-1}MD(c[(c[Q>>2]|0)+20>>2]|0,c[ia>>2]|0,c[U>>2]|0);vB(c[U>>2]|0);break a}while(0);while(1){J=c[R>>2]|0;c[R>>2]=J+-1;if(!J)break;J=c[(c[Q>>2]|0)+20>>2]|0;la=c[S>>2]|0;c[S>>2]=la+1;MD(J,la,c[U>>2]|0);if(!(c[R>>2]|0))continue;c[l>>2]=c[18604+((c[U>>2]|0)*12|0)>>2];qB(433291,l);a[486676]=(d[486676]|0)+1;la=476792+((c[U>>2]|0)*12|0)+8|0;c[la>>2]=(c[la>>2]|0)+1}la=uC(c[(c[O>>2]|0)+20>>2]|0)|0;do if((la|0)==(c[U>>2]|0)){if(dD(c[U>>2]|0,c[N>>2]|0)|0)break;if(a[X>>0]&1)break;c[R>>2]=(b[(c[(c[Q>>2]|0)+20>>2]|0)+6>>1]|0)-1;while(1){if(!(c[R>>2]|0))break a;c[k>>2]=c[18604+((c[U>>2]|0)*12|0)>>2];qB(433298,k);a[486676]=(d[486676]|0)+1;J=476792+((c[U>>2]|0)*12|0)+8|0;c[J>>2]=(c[J>>2]|0)+-1;c[R>>2]=(c[R>>2]|0)+-1}}while(0);if((c[T>>2]|0)==0?(b[(c[(c[Q>>2]|0)+20>>2]|0)+6>>1]|0)==0:0)break a;vB(c[U>>2]|0);break a}while(0);if((c[R>>2]|0)!=2){c[u>>2]=432130;c[u+4>>2]=9414;c[u+8>>2]=437566;Kq(9,u)|0}do if((c[119097]|0)==2|(c[119097]|0)==3?(uC(c[(c[Q>>2]|0)+20>>2]|0)|0)==4:0){if(!(a[_>>0]&1)){ma=128;break}c[t>>2]=c[T>>2];qB(437587,t);a[486676]=(d[486676]|0)+3}else ma=128;while(0);if((ma|0)==128){do if(a[Z>>0]&1){if(a[Y>>0]&1)break;DC(1);a[Y>>0]=1}while(0);la=c[U>>2]|0;J=c[V>>2]|0;K=(dD(c[V>>2]|0,c[N>>2]|0)|0)^1;KD(la,J,K,c[T>>2]|0);qB(437602,s);qB(434945,r);if(!(a[486675]&1))OC(c[(c[Q>>2]|0)+20>>2]|0,432887,1);a[486676]=(d[486676]|0)+3;wC(c[(c[Q>>2]|0)+20>>2]|0,0,c[4672]|0,0)}vB(4)}while(0);if(a[Y>>0]&1)tC(1);if(!(a[X>>0]&1)){oa=c[O>>2]|0;sC(oa,0);pa=c[Q>>2]|0;sC(pa,0);i=g;return}tC(c[U>>2]|0);oa=c[O>>2]|0;sC(oa,0);pa=c[Q>>2]|0;sC(pa,0);i=g;return}function eC(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=i;i=i+224|0;g=f+160|0;h=f+152|0;j=f+144|0;k=f+136|0;l=f+120|0;m=f+112|0;n=f+104|0;o=f+96|0;p=f+88|0;q=f+80|0;r=f+72|0;s=f+64|0;t=f+56|0;u=f+48|0;v=f+40|0;w=f+32|0;x=f+24|0;y=f+16|0;z=f+8|0;A=f;B=f+204|0;C=f+200|0;D=f+196|0;E=f+192|0;F=f+188|0;G=f+184|0;H=f+210|0;I=f+180|0;J=f+176|0;K=f+209|0;L=f+208|0;M=f+172|0;N=f+168|0;O=f+164|0;c[B>>2]=e;c[D>>2]=0;c[G>>2]=4;a[K>>0]=0;if(a[456149]&1)P=0;else{if((c[119097]|0)==4)Q=4;else Q=c[119101]|0?6:8;P=(Pk(c[(c[B>>2]|0)+56>>2]|0,Q)|0)!=0}a[L>>0]=P&1;c[E>>2]=c[(c[B>>2]|0)+60+4>>2];c[F>>2]=c[(c[B>>2]|0)+60+8>>2];c[I>>2]=_d($i(c[E>>2]|0)|0)|0;c[J>>2]=_d($i(c[F>>2]|0)|0)|0;pC(c[F>>2]|0,c[B>>2]|0,0,0);pC(c[E>>2]|0,c[B>>2]|0,0,0);if((c[119097]|0)==4){P=AD(c[(c[E>>2]|0)+20>>2]|0)|0;c[G>>2]=P?4:3}if(fD(c[(c[F>>2]|0)+20>>2]|0)|0?(P=uC(c[(c[F>>2]|0)+20>>2]|0)|0,dD(P,c[B>>2]|0)|0):0)c[G>>2]=uC(c[(c[F>>2]|0)+20>>2]|0)|0;c[C>>2]=b[(c[(c[E>>2]|0)+20>>2]|0)+6>>1];if(c[I>>2]|0?(c[c[I>>2]>>2]|0)==2:0)if((((c[(c[I>>2]|0)+8>>2]|0)!=10?(c[(c[I>>2]|0)+8>>2]|0)!=11:0)?(c[(c[I>>2]|0)+8>>2]|0)!=9:0)?(c[(c[I>>2]|0)+8>>2]|0)!=12:0)R=16;else S=1;else R=16;if((R|0)==16)if(c[J>>2]|0?(c[c[J>>2]>>2]|0)==2:0)if(((c[(c[J>>2]|0)+8>>2]|0)!=10?(c[(c[J>>2]|0)+8>>2]|0)!=11:0)?(c[(c[J>>2]|0)+8>>2]|0)!=9:0)S=(c[(c[J>>2]|0)+8>>2]|0)==12;else S=1;else S=0;a[H>>0]=S&1;c[A>>2]=a[H>>0]&1;xB(437022,A);A=fD(c[(c[F>>2]|0)+20>>2]|0)|0;do if(A&(c[C>>2]|0)==1?!(a[H>>0]&1):0){c[M>>2]=BD(c[(c[F>>2]|0)+20>>2]|0)|0;if(CD(c[(c[E>>2]|0)+20>>2]|0)|0?IC(c[M>>2]|0)|0:0){if(!(a[486675]&1)){S=c[M>>2]|0;P=AC(c[(c[E>>2]|0)+20>>2]|0,0,0)|0;c[z>>2]=S;c[z+4>>2]=P;qB(437038,z)}P=(KC(c[4672]|0,c[(c[E>>2]|0)+20>>2]|0)|0)&255;S=(uC(c[(c[F>>2]|0)+20>>2]|0)|0)!=5;a[486676]=(d[486676]|0)+(P+(S?0:2));break}if((a[L>>0]&1?!(a[K>>0]&1):0)?(c[c[(c[E>>2]|0)+20>>2]>>2]|0)!=11:0){DC(1);a[K>>0]=1}if((c[c[(c[E>>2]|0)+20>>2]>>2]|0)==1?((qi(c[(c[(c[E>>2]|0)+20>>2]|0)+12>>2]|0,c[D>>2]|0)|0)&255|0)==0:0)yC(22,c[4672]|0,c[4672]|0);else wC(c[4672]|0,0,c[(c[E>>2]|0)+20>>2]|0,0);c[y>>2]=c[M>>2];qB(437051,y);S=(uC(c[(c[F>>2]|0)+20>>2]|0)|0)!=5;a[486676]=(d[486676]|0)+(S?1:3)}else R=38;while(0);a:do if((R|0)==38){do if((c[119097]|0)!=4){if((c[c[(c[E>>2]|0)+20>>2]>>2]|0)==5){if((c[C>>2]|0)<=2)break}else if(!((c[C>>2]|0)>2?(c[c[(c[E>>2]|0)+20>>2]>>2]|0)==14:0))break;if(!(dD(3,c[B>>2]|0)|0))DC(3);if(!(dD(2,c[B>>2]|0)|0))DC(2);if(!(dD(4,c[B>>2]|0)|0))DC(4);oD(3,c[(c[F>>2]|0)+20>>2]|0);c[N>>2]=(c[(c[(c[E>>2]|0)+20>>2]|0)+12>>2]|0)+(c[119221]|0)+((c[(c[(c[E>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119220]|0:0);c[O>>2]=(c[N>>2]|0)+(c[119219]|0);c[x>>2]=c[O>>2];qB(437063,x);qB(436922,w);c[v>>2]=c[C>>2];qB(435605,v);qB(435629,u);a[486676]=(d[486676]|0)+9;if(!(dD(4,c[B>>2]|0)|0))tC(4);if(!(dD(2,c[B>>2]|0)|0))tC(2);if(dD(3,c[B>>2]|0)|0)break a;tC(3);break a}while(0);if((uC(c[(c[F>>2]|0)+20>>2]|0)|0)==5?!(a[H>>0]&1):0)while(1){y=c[C>>2]|0;c[C>>2]=y+-1;if(!y)break a;if(CD(c[(c[E>>2]|0)+20>>2]|0)|0){if(!(a[486675]&1)){y=c[D>>2]|0;M=AC(c[(c[E>>2]|0)+20>>2]|0,c[D>>2]|0,0)|0;c[t>>2]=y;c[t+4>>2]=M;qB(434005,t)}a[486676]=(d[486676]|0)+3}else{wC(c[4672]|0,0,c[(c[E>>2]|0)+20>>2]|0,c[D>>2]|0);c[s>>2]=c[D>>2];qB(433994,s);a[486676]=(d[486676]|0)+3}c[D>>2]=(c[D>>2]|0)+1}if(((uC(c[(c[F>>2]|0)+20>>2]|0)|0)==4?!(dD(4,c[B>>2]|0)|0):0)?!(a[H>>0]&1):0){while(1){M=c[C>>2]|0;c[C>>2]=M+-1;T=c[(c[E>>2]|0)+20>>2]|0;if(!M)break;M=(AD(T)|0)^1;if(M|(c[119097]|0)==4){if((a[L>>0]&1?!(a[K>>0]&1):0)?(c[D>>2]|0?1:(c[c[(c[E>>2]|0)+20>>2]>>2]|0)!=11):0){DC(1);a[K>>0]=1}wC(c[4672]|0,0,c[(c[E>>2]|0)+20>>2]|0,c[D>>2]|0);c[q>>2]=c[4663];qB(437051,q);a[486676]=(d[486676]|0)+1}else{if(!(a[486675]&1)){M=c[4663]|0;y=AC(c[(c[E>>2]|0)+20>>2]|0,c[D>>2]|0,0)|0;c[r>>2]=M;c[r+4>>2]=y;qB(437038,r)}y=(KC(c[4672]|0,c[(c[E>>2]|0)+20>>2]|0)|0)&255;a[486676]=(d[486676]|0)+y}if(c[C>>2]|0){c[p>>2]=c[4663];qB(433291,p);a[486676]=(d[486676]|0)+1;c[119212]=(c[119212]|0)+1}c[D>>2]=(c[D>>2]|0)+1}c[C>>2]=(b[T+6>>1]|0)-1;while(1){if(!(c[C>>2]|0))break a;c[o>>2]=c[4663];qB(433298,o);a[486676]=(d[486676]|0)+1;c[C>>2]=(c[C>>2]|0)+-1}}do if(((c[119097]|0)!=4?!(a[H>>0]&1):0)?(y=cD(c[(c[F>>2]|0)+20>>2]|0)|0,y&(c[C>>2]|0)==2&(c[D>>2]|0)==0):0){if(!((c[c[(c[E>>2]|0)+20>>2]>>2]|0)==2?(uC(c[(c[E>>2]|0)+20>>2]|0)|0)!=0:0))R=87;if((R|0)==87?!(cD(c[(c[E>>2]|0)+20>>2]|0)|0):0)break;if(cD(c[(c[E>>2]|0)+20>>2]|0)|0){c[G>>2]=4;oD(c[G>>2]|0,c[(c[E>>2]|0)+20>>2]|0)}else c[G>>2]=uC(c[(c[E>>2]|0)+20>>2]|0)|0;y=HC(c[(c[F>>2]|0)+20>>2]|0,c[D>>2]|0,0)|0;M=c[18604+((c[G>>2]|0)*12|0)>>2]|0;c[n>>2]=y;c[n+4>>2]=M;qB(437081,n);a[486676]=(d[486676]|0)+((c[G>>2]|0)==4?3:4);break a}while(0);do if(((c[119097]|0)!=4?!(a[H>>0]&1):0)?(M=cD(c[(c[F>>2]|0)+20>>2]|0)|0,M&(c[C>>2]|0)==4&(c[D>>2]|0)==0):0){if(!(DD(c[(c[E>>2]|0)+20>>2]|0,0)|0?(DD(c[(c[E>>2]|0)+20>>2]|0,2)|0)!=0:0))R=97;if((R|0)==97?!(cD(c[(c[E>>2]|0)+20>>2]|0)|0):0)break;if(cD(c[(c[E>>2]|0)+20>>2]|0)|0){c[G>>2]=4;aD(c[G>>2]|0,c[(c[E>>2]|0)+20>>2]|0,c[B>>2]|0,0)}else c[G>>2]=DD(c[(c[E>>2]|0)+20>>2]|0,0)|0;M=HC(c[(c[F>>2]|0)+20>>2]|0,c[D>>2]|0,0)|0;y=c[18604+((c[G>>2]|0)*12|0)>>2]|0;c[m>>2]=M;c[m+4>>2]=y;qB(437081,m);a[486676]=(d[486676]|0)+((c[G>>2]|0)==4?3:4);if(cD(c[(c[E>>2]|0)+20>>2]|0)|0){c[G>>2]=4;aD(c[G>>2]|0,c[(c[E>>2]|0)+20>>2]|0,c[B>>2]|0,2)}else c[G>>2]=DD(c[(c[E>>2]|0)+20>>2]|0,2)|0;y=HC(c[(c[F>>2]|0)+20>>2]|0,c[D>>2]|0,0)|0;M=c[18604+((c[G>>2]|0)*12|0)>>2]|0;c[l>>2]=y;c[l+4>>2]=2;c[l+8>>2]=M;qB(437093,l);a[486676]=(d[486676]|0)+((c[G>>2]|0)==4?3:4);break a}while(0);b:do if((c[c[(c[F>>2]|0)+20>>2]>>2]|0)!=7){do if(a[H>>0]&1?uC(c[(c[F>>2]|0)+20>>2]|0)|0:0){if((uC(c[(c[F>>2]|0)+20>>2]|0)|0)==5){c:do if(c[I>>2]|0){if((c[c[I>>2]>>2]|0)!=2){R=116;break}do if((c[(c[I>>2]|0)+8>>2]|0)!=10){if((c[(c[I>>2]|0)+8>>2]|0)==11)break;if((c[(c[I>>2]|0)+8>>2]|0)==9)break;if((c[(c[I>>2]|0)+8>>2]|0)!=12){R=116;break c}}while(0);U=c[I>>2]|0}else R=116;while(0);if((R|0)==116)U=c[J>>2]|0;if((c[(Ld(U,437108,437118,2,432130,10008)|0)+8+28>>2]|0)>>>0>=8?(M=uC(c[(c[F>>2]|0)+20>>2]|0)|0,!(dD(M,c[B>>2]|0)|0)):0)break}c[G>>2]=uC(c[(c[F>>2]|0)+20>>2]|0)|0;break b}while(0);oD(c[G>>2]|0,c[(c[F>>2]|0)+20>>2]|0)}while(0);if(a[H>>0]&1){d:do if(c[I>>2]|0?(c[c[I>>2]>>2]|0)==2:0){do if((c[(c[I>>2]|0)+8>>2]|0)!=10?(c[(c[I>>2]|0)+8>>2]|0)!=11:0){if((c[(c[I>>2]|0)+8>>2]|0)==9)break;if((c[(c[I>>2]|0)+8>>2]|0)!=12){R=129;break d}}while(0);V=c[I>>2]|0}else R=129;while(0);if((R|0)==129)V=c[J>>2]|0;ED(V,c[E>>2]|0,c[G>>2]|0,c[B>>2]|0);break}c[D>>2]=0;while(1){M=c[C>>2]|0;c[C>>2]=M+-1;if(!M)break;M=AD(c[(c[E>>2]|0)+20>>2]|0)|0;if(M&(c[G>>2]|0)==4){if(!(a[486675]&1)){M=c[18604+((c[G>>2]|0)*12|0)>>2]|0;y=AC(c[(c[E>>2]|0)+20>>2]|0,c[D>>2]|0,0)|0;c[k>>2]=M;c[k+4>>2]=y;qB(437038,k)}y=(KC(c[4672]|0,c[(c[E>>2]|0)+20>>2]|0)|0)&255;a[486676]=(d[486676]|0)+y}else{do if(a[L>>0]&1?!(a[K>>0]&1):0){if(!(c[D>>2]|0?1:(c[c[(c[E>>2]|0)+20>>2]>>2]|0)!=11))break;DC(1);a[K>>0]=1}while(0);wC(c[4672]|0,0,c[(c[E>>2]|0)+20>>2]|0,c[D>>2]|0);c[j>>2]=c[18604+((c[G>>2]|0)*12|0)>>2];qB(437051,j);a[486676]=(d[486676]|0)+1}if(c[C>>2]|0){c[h>>2]=c[18604+((c[G>>2]|0)*12|0)>>2];qB(433291,h);a[486676]=(d[486676]|0)+1;y=476792+((c[G>>2]|0)*12|0)+8|0;c[y>>2]=(c[y>>2]|0)+1}c[D>>2]=(c[D>>2]|0)+1}if(!(dD(c[G>>2]|0,c[B>>2]|0)|0)){while(1){y=c[D>>2]|0;c[D>>2]=y+-1;if((y|0)<=1)break;c[g>>2]=c[18604+((c[G>>2]|0)*12|0)>>2];qB(433298,g);a[486676]=(d[486676]|0)+1;y=476792+((c[G>>2]|0)*12|0)+8|0;c[y>>2]=(c[y>>2]|0)+-1}pD(c[(c[F>>2]|0)+20>>2]|0,c[G>>2]|0,c[B>>2]|0,0)}}while(0);if(!(a[K>>0]&1)){W=c[E>>2]|0;sC(W,0);X=c[F>>2]|0;sC(X,0);i=f;return}tC(1);W=c[E>>2]|0;sC(W,0);X=c[F>>2]|0;sC(X,0);i=f;return}function fC(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;f=i;i=i+352|0;g=f+248|0;h=f+240|0;j=f+232|0;k=f+224|0;l=f+216|0;m=f+208|0;n=f+200|0;o=f+192|0;p=f+184|0;q=f+176|0;r=f+168|0;s=f+160|0;t=f+152|0;u=f+144|0;v=f+136|0;w=f+128|0;x=f+120|0;y=f+112|0;z=f+104|0;A=f+96|0;B=f+88|0;C=f+80|0;D=f+72|0;E=f+64|0;G=f+56|0;H=f+48|0;I=f+40|0;J=f+32|0;K=f+16|0;L=f+324|0;M=f+320|0;N=f+316|0;O=f+312|0;P=f+308|0;Q=f;R=f+341|0;S=f+304|0;T=f+340|0;U=f+300|0;V=f+296|0;W=f+292|0;X=f+288|0;Y=f+339|0;Z=f+338|0;_=f+337|0;$=f+336|0;aa=f+284|0;ba=f+280|0;ca=f+276|0;da=f+272|0;ea=f+328|0;fa=f+268|0;ga=f+264|0;ha=f+260|0;c[L>>2]=e;e=Q;c[e>>2]=0;c[e+4>>2]=0;c[M>>2]=c[(c[L>>2]|0)+60+8>>2];c[N>>2]=c[(c[L>>2]|0)+60+4>>2];if(tD(c[(c[L>>2]|0)+60+8>>2]|0,c[(c[L>>2]|0)+60+4>>2]|0)|0){i=f;return}pC(c[N>>2]|0,c[L>>2]|0,0,0);pC(c[M>>2]|0,c[L>>2]|0,1,0);a:do if(xD(c[(c[N>>2]|0)+20>>2]|0,c[(c[M>>2]|0)+20>>2]|0)|0)xB(436772,f+8|0);else{if((c[c[(c[M>>2]|0)+20>>2]>>2]|0)==8){c[K>>2]=432130;c[K+4>>2]=10229;c[K+8>>2]=436799;Kq(9,K)|0}c[O>>2]=b[(c[(c[M>>2]|0)+20>>2]|0)+6>>1];c[P>>2]=0;if((c[c[(c[N>>2]|0)+20>>2]>>2]|0)==1){e=ri(c[(c[(c[N>>2]|0)+20>>2]|0)+12>>2]|0)|0;ia=Q;c[ia>>2]=e;c[ia+4>>2]=F}if(fD(c[(c[M>>2]|0)+20>>2]|0)|0){ia=uC(c[(c[M>>2]|0)+20>>2]|0)|0;aD(ia,c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0,0);break}if(fD(c[(c[N>>2]|0)+20>>2]|0)|0?((c[O>>2]|0)==2?(c[c[(c[M>>2]|0)+20>>2]>>2]|0)==9:0):0){ia=c[(c[M>>2]|0)+20>>2]|0;e=uC(c[(c[N>>2]|0)+20>>2]|0)|0;pD(ia,e,c[L>>2]|0,0);break}b:do if((c[O>>2]|0)==2?dD(4,c[L>>2]|0)|0:0){do if((c[119097]|0)!=4){if(!((c[c[(c[N>>2]|0)+20>>2]>>2]|0)==5?!(a[476912]&1):0))ja=18;if(((ja|0)==18?(c[c[(c[N>>2]|0)+20>>2]>>2]|0)!=9:0)?(c[c[(c[N>>2]|0)+20>>2]>>2]|0)!=1:0){ja=21;break}if((c[c[(c[M>>2]|0)+20>>2]>>2]|0)!=9)ja=21}else ja=21;while(0);c:do if((ja|0)==21){if((c[119097]|0)!=4?(c[c[(c[N>>2]|0)+20>>2]>>2]|0)==9:0){if((c[c[(c[M>>2]|0)+20>>2]>>2]|0)==5?!(a[476912]&1):0)break;if((c[c[(c[M>>2]|0)+20>>2]>>2]|0)==9)break}do if((c[119097]|0)!=4?(c[c[(c[N>>2]|0)+20>>2]>>2]|0)==1:0){if((c[c[(c[M>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[M>>2]|0)+20>>2]>>2]|0)!=14:0)break;if(!((c[(c[(c[M>>2]|0)+20>>2]|0)+12>>2]|0)+(c[P>>2]|0)+(c[119221]|0)+((c[(c[(c[M>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119220]|0:0)+(c[119219]|0)|0))break c}while(0);if(!((c[119097]|0)==2|(c[119097]|0)==3|(c[119097]|0)==5))break b;if((c[c[(c[M>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[M>>2]|0)+20>>2]>>2]|0)!=14:0)break b;if((c[c[(c[N>>2]|0)+20>>2]>>2]|0)!=1?(c[c[(c[N>>2]|0)+20>>2]>>2]|0)!=6:0)break b}while(0);oD(4,c[(c[N>>2]|0)+20>>2]|0);pD(c[(c[M>>2]|0)+20>>2]|0,4,c[L>>2]|0,0);break a}while(0);if((((c[O>>2]|0)==2?uC(c[(c[N>>2]|0)+20>>2]|0)|0:0)?(uC(c[(c[N>>2]|0)+20>>2]|0)|0)!=5:0)?(c[c[(c[M>>2]|0)+20>>2]>>2]|0)!=2:0){e=c[(c[M>>2]|0)+20>>2]|0;ia=uC(c[(c[N>>2]|0)+20>>2]|0)|0;pD(e,ia,c[L>>2]|0,1);break}if((uC(c[(c[N>>2]|0)+20>>2]|0)|0)==5)while(1){ia=c[O>>2]|0;c[O>>2]=ia+-1;if(!ia)break a;if(!(c[O>>2]|0)){ia=(c[119097]|0)==5;qB(436824,J);if(ia){qB(436832,I);qB(433842,H);qB(433842,G);yD(5,26)}else{qB(436844,E);qB(436851,D);qB(433842,C);a[486676]=(d[486676]|0)+5}ia=c[(c[M>>2]|0)+20>>2]|0;if((c[c[(c[M>>2]|0)+20>>2]>>2]|0)==9){e=c[O>>2]|0;c[B>>2]=c[ia+12>>2];c[B+4>>2]=e;qB(436858,B);a[486676]=(d[486676]|0)+3;continue}else{wC(ia,c[O>>2]|0,c[4672]|0,0);continue}}ia=(c[c[(c[M>>2]|0)+20>>2]>>2]|0)==9;if((c[O>>2]|0)!=1)if(ia){wC(c[4672]|0,0,c[4699]|0,0);e=c[O>>2]|0;c[x>>2]=c[(c[(c[M>>2]|0)+20>>2]|0)+12>>2];c[x+4>>2]=e;qB(436858,x);a[486676]=(d[486676]|0)+3;continue}else{wC(c[(c[M>>2]|0)+20>>2]|0,c[O>>2]|0,c[4699]|0,0);continue}e=c[(c[M>>2]|0)+20>>2]|0;if(ia){c[A>>2]=c[e+12>>2];qB(436872,A);a[486676]=(d[486676]|0)+4;c[O>>2]=(c[O>>2]|0)+-1;continue}if(!((c[e>>2]|0)==14|(c[119097]|0)==5)){qB(436824,z);qB(436851,y);a[486676]=(d[486676]|0)+3;wC(c[(c[M>>2]|0)+20>>2]|0,c[O>>2]|0,c[4672]|0,0);continue}a[R>>0]=0;c[S>>2]=zD(c[L>>2]|0)|0;if(!(c[S>>2]|0)){c[S>>2]=4;DC(c[S>>2]|0);a[R>>0]=1}oD(c[S>>2]|0,c[(c[N>>2]|0)+20>>2]|0);pD(c[(c[M>>2]|0)+20>>2]|0,c[S>>2]|0,c[L>>2]|0,0);if(a[R>>0]&1)tC(c[S>>2]|0);c[O>>2]=(c[O>>2]|0)+-1}do if(((c[O>>2]|0)>1?(c[c[(c[M>>2]|0)+20>>2]>>2]|0)!=2:0)?(c[c[(c[N>>2]|0)+20>>2]>>2]|0)==1:0){if($i(c[N>>2]|0)|0?(c[($i(c[N>>2]|0)|0)>>2]|0)==2:0){e=(c[($i(c[N>>2]|0)|0)+8>>2]|0)!=2;ia=Q;ka=c[ia+4>>2]|0;if(!(e&(ka>>>0<0|(ka|0)==0&(c[ia>>2]|0)>>>0<256)))break}else ja=70;if((ja|0)==70?(ia=Q,ka=c[ia+4>>2]|0,!(ka>>>0<0|(ka|0)==0&(c[ia>>2]|0)>>>0<256)):0)break;a[T>>0]=0;c[P>>2]=0;while(1){ia=c[O>>2]|0;c[O>>2]=ia+-1;if(!ia)break a;ia=Q;ka=YS(c[ia>>2]|0,c[ia+4>>2]|0,c[P>>2]<<3|0)|0;if(!(ka&255)){if((a[T>>0]&1^1)&(c[O>>2]|0)>1){yC(22,c[4672]|0,c[4672]|0);a[T>>0]=1}wC(c[(c[M>>2]|0)+20>>2]|0,c[P>>2]|0,a[T>>0]&1?c[4672]|0:c[4699]|0,0)}else wC(c[(c[M>>2]|0)+20>>2]|0,c[P>>2]|0,c[(c[N>>2]|0)+20>>2]|0,c[P>>2]|0);c[P>>2]=(c[P>>2]|0)+1}}while(0);if((((c[O>>2]|0)==2?eD(c[(c[N>>2]|0)+20>>2]|0)|0:0)?eD(c[(c[M>>2]|0)+20>>2]|0)|0:0)?(ka=dD(3,c[L>>2]|0)|0,ka&(c[119097]|0)==4):0){wC(c[4672]|0,0,c[(c[N>>2]|0)+20>>2]|0,0);xC(7,c[4716]|0,0,c[(c[N>>2]|0)+20>>2]|0,1);wC(c[(c[M>>2]|0)+20>>2]|0,0,c[4672]|0,0);wC(c[(c[M>>2]|0)+20>>2]|0,1,c[4716]|0,0);break}if((((c[O>>2]|0)==4?eD(c[(c[N>>2]|0)+20>>2]|0)|0:0)?eD(c[(c[M>>2]|0)+20>>2]|0)|0:0)?(ka=dD(3,c[L>>2]|0)|0,ka&(c[119097]|0)==4):0){if(!(a[486675]&1)){AC(c[(c[N>>2]|0)+20>>2]|0,0,0)|0;qB(435998,w);qB(436884,v);AC(c[(c[M>>2]|0)+20>>2]|0,0,0)|0}a[486676]=(d[486676]|0)+8;while(1){ka=c[O>>2]|0;c[O>>2]=ka+-1;if(!ka)break;qB(436891,u);qB(436901,t);a[486676]=(d[486676]|0)+2;if(!(c[O>>2]|0))continue;qB(434945,s);qB(435598,r);a[486676]=(d[486676]|0)+2}vB(4);break}do if((c[119097]|0)!=4){if((((c[c[(c[M>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[M>>2]|0)+20>>2]>>2]|0)!=14:0)?(c[c[(c[M>>2]|0)+20>>2]>>2]|0)!=3:0)?(c[c[(c[M>>2]|0)+20>>2]>>2]|0)!=9:0)break;if(((c[c[(c[N>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[N>>2]|0)+20>>2]>>2]|0)!=14:0)?(c[c[(c[N>>2]|0)+20>>2]>>2]|0)!=3:0){if(!((c[O>>2]|0)>=2?(c[c[(c[N>>2]|0)+20>>2]>>2]|0)==9:0))break}else ja=104;if((ja|0)==104?(c[O>>2]|0)<2:0)break;a[Y>>0]=((dD(4,c[L>>2]|0)|0)^1)&1;a[Z>>0]=((dD(3,c[L>>2]|0)|0)^1)&1;a[_>>0]=((dD(2,c[L>>2]|0)|0)^1)&1;c[U>>2]=(c[O>>2]|0)*6;if((c[c[(c[N>>2]|0)+20>>2]>>2]|0)==3)la=1;else la=(c[c[(c[N>>2]|0)+20>>2]>>2]|0)==9;if((c[c[(c[M>>2]|0)+20>>2]>>2]|0)==3)ma=1;else ma=(c[c[(c[M>>2]|0)+20>>2]>>2]|0)==9;c[V>>2]=13+((a[Y>>0]&1)<<1)+((a[Z>>0]&1)<<1)+((a[_>>0]&1)<<1)-(la&1)-((ma&1)<<1);ka=c[O>>2]|0;if((c[119097]|0)==1)c[W>>2]=ka*30;else c[W>>2]=ka*38;ka=c[O>>2]|0;if((c[119097]|0)==1){if((c[c[(c[N>>2]|0)+20>>2]>>2]|0)==3)na=1;else na=(c[c[(c[N>>2]|0)+20>>2]>>2]|0)==9;if((c[c[(c[M>>2]|0)+20>>2]>>2]|0)==3)oa=1;else oa=(c[c[(c[M>>2]|0)+20>>2]>>2]|0)==9;c[X>>2]=(ka*14|0)+42+((a[Y>>0]&1)*22|0)+((a[Z>>0]&1)*22|0)+((a[_>>0]&1)*22|0)-((na&1)*7|0)-((oa&1)*10|0)}else{if((c[c[(c[N>>2]|0)+20>>2]>>2]|0)==3)pa=1;else pa=(c[c[(c[N>>2]|0)+20>>2]>>2]|0)==9;if((c[c[(c[M>>2]|0)+20>>2]>>2]|0)==3)qa=1;else qa=(c[c[(c[M>>2]|0)+20>>2]>>2]|0)==9;c[X>>2]=(ka*21|0)+51+((a[Y>>0]&1)*20|0)+((a[Z>>0]&1)*20|0)+((a[_>>0]&1)*20|0)-((pa&1)*11|0)-((qa&1)*15|0)}if(c[113962]|0){do if((c[V>>2]|0)<(c[U>>2]|0))ra=1;else{if((c[V>>2]|0)!=(c[U>>2]|0)){ra=0;break}ra=(c[X>>2]|0)<(c[W>>2]|0)}while(0);a[$>>0]=ra&1}else{do if((c[X>>2]|0)<(c[W>>2]|0))sa=1;else{if((c[X>>2]|0)!=(c[W>>2]|0)){sa=0;break}sa=(c[V>>2]|0)<(c[U>>2]|0)}while(0);a[$>>0]=sa&1}if(!(a[$>>0]&1))break;if(a[Y>>0]&1)DC(4);if(a[Z>>0]&1)DC(3);if(a[_>>0]&1)DC(2);do if((c[c[(c[M>>2]|0)+20>>2]>>2]|0)==5)ja=141;else{if((c[c[(c[M>>2]|0)+20>>2]>>2]|0)==14){ja=141;break}c[n>>2]=c[(c[(c[(c[L>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2];qB(436933,n);a[486676]=(d[486676]|0)+3}while(0);if((ja|0)==141){c[aa>>2]=(c[(c[(c[M>>2]|0)+20>>2]|0)+12>>2]|0)+(c[P>>2]|0)+(c[119221]|0)+((c[(c[(c[M>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119220]|0:0);c[ba>>2]=(c[aa>>2]|0)+(c[119219]|0);c[q>>2]=c[ba>>2];qB(436911,q);qB(436922,p);qB(434780,o);a[486676]=(d[486676]|0)+5}do if((c[c[(c[N>>2]|0)+20>>2]>>2]|0)==5)ja=145;else{if((c[c[(c[N>>2]|0)+20>>2]>>2]|0)==14){ja=145;break}c[k>>2]=c[(c[(c[(c[L>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2];qB(435571,k);a[486676]=(d[486676]|0)+3}while(0);if((ja|0)==145){c[ca>>2]=(c[(c[(c[N>>2]|0)+20>>2]|0)+12>>2]|0)+(c[P>>2]|0)+(c[119221]|0)+((c[(c[(c[N>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119220]|0:0);c[da>>2]=(c[ca>>2]|0)+(c[119219]|0);c[m>>2]=c[da>>2];qB(436911,m);qB(436922,l);a[486676]=(d[486676]|0)+4}c[j>>2]=c[O>>2];qB(436944,j);qB(435629,h);a[486676]=(d[486676]|0)+5;if(a[_>>0]&1)tC(2);if(a[Z>>0]&1)tC(3);if(!(a[Y>>0]&1))break a;tC(4);break a}while(0);if((c[c[(c[M>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[N>>2]|0)+20>>2]>>2]|0)==2:0){a[ea>>0]=0;a[ea+1>>0]=0;a[ea+2>>0]=0;a[ea+3>>0]=0;a[ea+4>>0]=0;a[ea+5>>0]=0;a[ea+6>>0]=0;a[ea+7>>0]=0;c[fa>>2]=-1;while(1){ka=c[O>>2]|0;c[O>>2]=ka+-1;if(!ka)break;c[ga>>2]=0;d:while(1){if((c[ga>>2]|0)>=(b[(c[(c[M>>2]|0)+20>>2]|0)+6>>1]|0))break;e:do if(!(a[ea+(c[ga>>2]|0)>>0]&1)){c[ha>>2]=0;while(1){if((b[(c[(c[M>>2]|0)+20>>2]|0)+6>>1]|0)<(b[(c[(c[N>>2]|0)+20>>2]|0)+6>>1]|0))ta=b[(c[(c[M>>2]|0)+20>>2]|0)+6>>1]|0;else ta=b[(c[(c[N>>2]|0)+20>>2]|0)+6>>1]|0;if((c[ha>>2]|0)>=(ta<<16>>16|0))break d;do if(!(a[ea+(c[ha>>2]|0)>>0]&1)){if((c[ga>>2]|0)==(c[ha>>2]|0))break;if((b[(c[(c[(c[M>>2]|0)+20>>2]|0)+12+(c[ga>>2]<<2)>>2]|0)+2>>1]|0)==(b[(c[(c[(c[N>>2]|0)+20>>2]|0)+12+(c[ha>>2]<<2)>>2]|0)+2>>1]|0))break e}while(0);c[ha>>2]=(c[ha>>2]|0)+1}}while(0);c[ga>>2]=(c[ga>>2]|0)+1}if((c[ga>>2]|0)<(b[(c[(c[M>>2]|0)+20>>2]|0)+6>>1]|0)){wC(c[(c[M>>2]|0)+20>>2]|0,c[ga>>2]|0,c[(c[N>>2]|0)+20>>2]|0,c[ga>>2]|0);a[ea+(c[ga>>2]|0)>>0]=1;continue}if((c[fa>>2]|0)!=-1){wC(c[(c[M>>2]|0)+20>>2]|0,c[fa>>2]|0,c[4672]|0,0);c[fa>>2]=-1;continue}c[ga>>2]=0;while(1){if((c[ga>>2]|0)>=(b[(c[(c[M>>2]|0)+20>>2]|0)+6>>1]|0))break;if(!(a[ea+(c[ga>>2]|0)>>0]&1))break;c[ga>>2]=(c[ga>>2]|0)+1}if((c[ga>>2]|0)==(b[(c[(c[M>>2]|0)+20>>2]|0)+6>>1]|0)){c[g>>2]=432130;c[g+4>>2]=10541;c[g+8>>2]=436955;Kq(9,g)|0}wC(c[4672]|0,0,c[(c[N>>2]|0)+20>>2]|0,c[ga>>2]|0);a[ea+(c[ga>>2]|0)>>0]=1;c[fa>>2]=c[ga>>2]}if((c[fa>>2]|0)==-1)break;wC(c[(c[M>>2]|0)+20>>2]|0,c[fa>>2]|0,c[4672]|0,0);break}while(1){ka=c[O>>2]|0;c[O>>2]=ka+-1;if(!ka)break a;do if((c[119097]|0)==4|(c[119101]|0)!=0?eD(c[(c[N>>2]|0)+20>>2]|0)|0:0){if(!(eD(c[(c[M>>2]|0)+20>>2]|0)|0)){ja=188;break}DC(4);wC(c[4672]|0,0,c[(c[N>>2]|0)+20>>2]|0,c[P>>2]|0);wC(c[(c[M>>2]|0)+20>>2]|0,c[P>>2]|0,c[4672]|0,0);tC(4);vB(4)}else ja=188;while(0);if((ja|0)==188){ja=0;wC(c[(c[M>>2]|0)+20>>2]|0,c[P>>2]|0,c[(c[N>>2]|0)+20>>2]|0,c[P>>2]|0)}c[P>>2]=(c[P>>2]|0)+1}}while(0);sC(c[N>>2]|0,0);sC(c[M>>2]|0,0);i=f;return}function gC(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;f=i;i=i+96|0;g=f+64|0;h=f+56|0;j=f+48|0;k=f+40|0;l=f+32|0;m=f+16|0;n=f;o=f+88|0;p=f+84|0;q=f+80|0;r=f+76|0;c[o>>2]=b;c[q>>2]=c[(c[o>>2]|0)+60+4>>2];if((c[(c[o>>2]|0)+60>>2]|0?c[(c[o>>2]|0)+60>>2]|0:0)?(c[c[(c[o>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(c[o>>2]|0)+60>>2]|0?(c[c[(c[o>>2]|0)+60>>2]>>2]|0)==1:0)?(b=(c[(c[(c[o>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,s=YS(c[b>>2]|0,c[b+4>>2]|0,5)|0,(s&1|0)==1):0)t=7}else t=7;if((t|0)==7){c[n>>2]=432130;c[n+4>>2]=10128;c[n+8>>2]=432623;Kq(9,n)|0}if(!((c[q>>2]|0?c[(c[o>>2]|0)+60+4>>2]|0:0)?((e[(c[(c[o>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){c[m>>2]=432130;c[m+4>>2]=10129;c[m+8>>2]=432623;Kq(9,m)|0}c[p>>2]=c[(aj(c[(c[o>>2]|0)+60>>2]|0,432601,434480,1,432130,10130)|0)+12>>2];pC(c[(c[o>>2]|0)+60+8>>2]|0,c[o>>2]|0,0,0);m=(c[119097]|0)==4;n=(c[p>>2]|0)+276|0;t=YS(c[n>>2]|0,c[n+4>>2]|0,27)|0;n=(t&1|0)!=0;if(m){if(!n){m=(c[p>>2]|0)+65|0;t=~~+vj(c[q>>2]|0);c[l>>2]=m;c[l+4>>2]=t;qB(436713,l);a[486676]=(d[486676]|0)+3;pD(c[(c[(c[o>>2]|0)+60+8>>2]|0)+20>>2]|0,3,c[o>>2]|0,0);u=c[o>>2]|0;v=u+60|0;w=v+8|0;x=c[w>>2]|0;sC(x,0);i=f;return}vB(4);l=(c[(c[p>>2]|0)+300>>2]|0)+(c[119219]|0)+(c[119221]|0)|0;if((c[(c[p>>2]|0)+300>>2]|0)<=0)FC(4,l+~~+vj(c[q>>2]|0)|0);else{t=l+(c[119220]|0)|0;FC(4,t+~~+vj(c[q>>2]|0)|0)}pD(c[(c[(c[o>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[o>>2]|0,0);u=c[o>>2]|0;v=u+60|0;w=v+8|0;x=c[w>>2]|0;sC(x,0);i=f;return}t=uC(c[(c[(c[o>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;if(n){if((t|0)==5)c[r>>2]=5;else{c[r>>2]=4;vB(4)}n=c[18604+((c[r>>2]|0)*12|0)>>2]|0;l=(c[(c[p>>2]|0)+300>>2]|0)+(c[119219]|0)+(c[119221]|0)|0;if((c[(c[p>>2]|0)+300>>2]|0)>0){y=+(l+(c[119220]|0)|0);m=~~(y+ +vj(c[q>>2]|0));c[k>>2]=n;c[k+4>>2]=m;qB(436734,k)}else{k=~~(+(l|0)+ +vj(c[q>>2]|0));c[j>>2]=n;c[j+4>>2]=k;qB(436734,j)}a[486676]=(d[486676]|0)+((c[r>>2]|0)==5?4:3);c[h>>2]=c[18604+((c[r>>2]|0)*12|0)>>2];qB(433140,h);a[486676]=(d[486676]|0)+((c[r>>2]|0)==5?2:1)}else{c[r>>2]=t;if(!(c[r>>2]|0)){c[r>>2]=4;vB(4)}t=c[18604+((c[r>>2]|0)*12|0)>>2]|0;h=(c[p>>2]|0)+65|0;p=~~+vj(c[q>>2]|0);c[g>>2]=t;c[g+4>>2]=h;c[g+8>>2]=p;qB(436751,g);a[486676]=(d[486676]|0)+((c[r>>2]|0)==5?4:3)}pD(c[(c[(c[o>>2]|0)+60+8>>2]|0)+20>>2]|0,c[r>>2]|0,c[o>>2]|0,0);u=c[o>>2]|0;v=u+60|0;w=v+8|0;x=c[w>>2]|0;sC(x,0);i=f;return}function hC(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+64|0;f=e+48|0;g=e+40|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;n=e+56|0;o=e+52|0;c[n>>2]=b;c[o>>2]=0;pC(c[(c[n>>2]|0)+60>>2]|0,c[n>>2]|0,0,0);if((c[119097]|0)!=4?!(dD(3,c[n>>2]|0)|0):0)DC(3);wC(c[4716]|0,0,c[(c[(c[n>>2]|0)+60>>2]|0)+20>>2]|0,0);if(!(a[486675]&1)){qB(436653,m);c[o>>2]=jj(0)|0}a[486676]=(d[486676]|0)+2;vB(4);if(!(a[486675]&1)){c[l>>2]=(c[(c[o>>2]|0)+268>>2]|0)+100;qB(436664,l);qB(436684,k);qB(436684,j);qB(436684,h)}a[486676]=(d[486676]|0)+5;sC(c[(c[n>>2]|0)+60>>2]|0,0);if((c[119097]|0)!=4?!(dD(3,c[n>>2]|0)|0):0)tC(3);if(!(a[486675]&1)){qB(436694,g);rC(c[o>>2]|0)}a[486676]=(d[486676]|0)+1;c[o>>2]=sl(c[(c[n>>2]|0)+60+4>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;if(!(a[486675]&1)){c[f>>2]=(c[(c[o>>2]|0)+268>>2]|0)+100;qB(436702,f)}c[o>>2]=tl(c[(c[n>>2]|0)+60+4>>2]|0)|0}i=e;return}function iC(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+48|0;g=f;h=f+32|0;j=f+28|0;k=f+24|0;l=f+20|0;m=f+16|0;n=f+12|0;o=f+37|0;p=f+36|0;c[h>>2]=d;c[j>>2]=c[(c[h>>2]|0)+60+8>>2];c[k>>2]=$i(c[(c[h>>2]|0)+60+4>>2]|0)|0;c[l>>2]=c[(c[h>>2]|0)+60+4>>2];if(a[456149]&1)q=0;else{if((c[119097]|0)==4)r=4;else r=c[119101]|0?6:8;q=(Pk(c[(c[h>>2]|0)+56>>2]|0,r)|0)!=0}a[o>>0]=q&1;a[p>>0]=0;if(tD(c[(c[h>>2]|0)+60+8>>2]|0,c[(c[h>>2]|0)+60+4>>2]|0)|0){i=f;return}pC(c[l>>2]|0,c[h>>2]|0,0,0);pC(c[j>>2]|0,c[h>>2]|0,0,0);if((c[c[(c[j>>2]|0)+20>>2]>>2]|0)==8){c[g>>2]=432130;c[g+4>>2]=10640;c[g+8>>2]=436532;Kq(9,g)|0}if(($i(c[j>>2]|0)|0?(c[($i(c[j>>2]|0)|0)>>2]|0)==2:0)?(c[($i(c[j>>2]|0)|0)+8>>2]|0)==4:0){uD(c[l>>2]|0);vD(c[j>>2]|0)}else s=12;a:do if((s|0)==12){if((b[(c[(c[j>>2]|0)+20>>2]|0)+6>>1]|0)<=(b[(c[(c[l>>2]|0)+20>>2]|0)+6>>1]|0)){fC(c[h>>2]|0);break}c[m>>2]=b[(c[(c[l>>2]|0)+20>>2]|0)+6>>1];c[n>>2]=0;while(1){g=c[m>>2]|0;c[m>>2]=g+-1;t=c[(c[j>>2]|0)+20>>2]|0;if(!g)break;wC(t,c[n>>2]|0,c[(c[l>>2]|0)+20>>2]|0,c[n>>2]|0);c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(b[t+6>>1]|0)-(b[(c[(c[l>>2]|0)+20>>2]|0)+6>>1]|0);if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0){if(c[k>>2]|0?(c[(c[k>>2]|0)+8>>2]|0)!=4:0)s=21}else s=20;if((s|0)==20?c[k>>2]|0:0)s=21;if((((s|0)==21?(c[c[k>>2]>>2]|0)==2:0)?((e[(Ld(c[k>>2]|0,436555,436566,2,432130,10672)|0)+8+12>>1]|0)>>>3&1|0)==0:0)?(c[c[(c[l>>2]|0)+20>>2]>>2]|0)!=8:0){if(a[o>>0]&1?!(a[p>>0]&1):0){DC(1);a[p>>0]=1}wC(c[4672]|0,0,c[(c[l>>2]|0)+20>>2]|0,(b[(c[(c[l>>2]|0)+20>>2]|0)+6>>1]|0)-1|0);yC(10,0,0);yC(17,c[4672]|0,c[4672]|0);while(1){g=c[m>>2]|0;c[m>>2]=g+-1;if(!g)break a;g=c[(c[j>>2]|0)+20>>2]|0;q=c[n>>2]|0;c[n>>2]=q+1;wC(g,q,c[4672]|0,0)}}while(1){q=c[m>>2]|0;c[m>>2]=q+-1;if(!q)break a;q=c[(c[j>>2]|0)+20>>2]|0;g=c[n>>2]|0;c[n>>2]=g+1;NC(q,g,c[4699]|0,0)}}while(0);if(a[p>>0]&1)tC(1);sC(c[l>>2]|0,0);sC(c[j>>2]|0,0);i=f;return}function jC(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[g>>2]=0;pC(c[(c[e>>2]|0)+60+8>>2]|0,c[e>>2]|0,0,0);c[f>>2]=b[(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1];while(1){a=c[f>>2]|0;c[f>>2]=a+-1;h=c[(c[e>>2]|0)+60+8>>2]|0;if(!a)break;wC(c[h+20>>2]|0,c[g>>2]|0,c[(c[119195]|0)+(c[g>>2]<<2)>>2]|0,0);c[g>>2]=(c[g>>2]|0)+1}sC(h,0);i=d;return}function kC(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+112|0;e=b+16|0;f=b;g=b+104|0;h=b+40|0;j=b+36|0;k=b+32|0;l=b+28|0;c[g>>2]=a;c[k>>2]=wj(c[g>>2]|0,j,h)|0;c[l>>2]=c[(aj(c[(c[k>>2]|0)+60>>2]|0,432601,435225,1,432130,11727)|0)+12>>2];if((c[(c[g>>2]|0)+28>>2]|0?(c[c[(c[g>>2]|0)+28>>2]>>2]|0)==376:0)?(d[(c[(c[g>>2]|0)+28>>2]|0)+22>>0]|0)>>>6&1|0:0){c[f>>2]=432130;c[f+4>>2]=11729;c[f+8>>2]=435244;Kq(9,f)|0}if(!(bF(c[l>>2]|0,435298)|0)){iD(c[k>>2]|0,c[j>>2]|0,h);i=b;return}if(!(bF(c[l>>2]|0,435315)|0)){jD(c[k>>2]|0,c[j>>2]|0,h);i=b;return}if(!(bF(c[l>>2]|0,435332)|0)){kD(c[k>>2]|0,c[j>>2]|0,h);i=b;return}if(!(bF(c[l>>2]|0,435350)|0)){lD(c[k>>2]|0,c[j>>2]|0,h);i=b;return}if(bF(c[l>>2]|0,435367)|0){c[e>>2]=432130;c[e+4>>2]=11753;c[e+8>>2]=435384;Kq(9,e)|0;i=b;return}else{mD(c[k>>2]|0,c[j>>2]|0,h);i=b;return}}function lC(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+80|0;f=e+16|0;g=e;h=e+48|0;j=e+44|0;k=e+40|0;l=e+36|0;m=e+32|0;n=e+64|0;o=e+56|0;p=e+28|0;c[h>>2]=d;pC(c[(c[h>>2]|0)+60>>2]|0,c[h>>2]|0,0,0);c[j>>2]=b[(c[(c[(c[h>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];if((c[c[(c[h>>2]|0)+24>>2]>>2]|0)!=370?(c[c[(c[h>>2]|0)+24>>2]>>2]|0)!=364:0){c[g>>2]=432130;c[g+4>>2]=4124;c[g+8>>2]=434684;Kq(9,g)|0}if((c[119097]|0)==4){c[f>>2]=432130;c[f+4>>2]=4125;c[f+8>>2]=434728;Kq(9,f)|0}if((a[476944]&1|0)==0?!(a[486675]&1):0){c[k>>2]=0;c[l>>2]=c[(c[h>>2]|0)+24>>2];while(1){if(!(c[l>>2]|0))break;if((c[c[l>>2]>>2]|0)!=376){if((c[c[l>>2]>>2]|0)==370)break;if((c[c[l>>2]>>2]|0)==364)break}else c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=c[(c[l>>2]|0)+24>>2]}$C(c[l>>2]|0,0)}if((c[j>>2]|0)==2){aD(4,c[(c[(c[h>>2]|0)+60>>2]|0)+20>>2]|0,c[h>>2]|0,0);a[486662]=1;a[486663]=1;q=c[h>>2]|0;r=q+60|0;s=c[r>>2]|0;sC(s,0);i=e;return}if((c[j>>2]|0)>4){q=c[h>>2]|0;r=q+60|0;s=c[r>>2]|0;sC(s,0);i=e;return}if((c[c[(c[(c[h>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=2){c[p>>2]=0;while(1){l=c[j>>2]|0;c[j>>2]=l+-1;if(!l)break;wC(c[(c[119195]|0)+(c[p>>2]<<2)>>2]|0,0,c[(c[(c[h>>2]|0)+60>>2]|0)+20>>2]|0,c[p>>2]|0);if(!(a[486675]&1))a[486658+(b[(c[(c[(c[119195]|0)+(c[p>>2]<<2)>>2]|0)+12>>2]|0)+2>>1]|0)>>0]=1;c[p>>2]=(c[p>>2]|0)+1}q=c[h>>2]|0;r=q+60|0;s=c[r>>2]|0;sC(s,0);i=e;return}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(b[(c[(c[(c[h>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0))break;b[n+(c[m>>2]<<1)>>1]=b[(c[(c[(c[119195]|0)+(c[m>>2]<<2)>>2]|0)+12>>2]|0)+2>>1]|0;if(!(a[486675]&1))a[486658+(b[(c[(c[(c[119195]|0)+(c[m>>2]<<2)>>2]|0)+12>>2]|0)+2>>1]|0)>>0]=1;b[o+(c[m>>2]<<1)>>1]=b[(c[(c[(c[(c[h>>2]|0)+60>>2]|0)+20>>2]|0)+12+(c[m>>2]<<2)>>2]|0)+2>>1]|0;c[m>>2]=(c[m>>2]|0)+1}bD(n,o,b[(c[(c[(c[h>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0,0);q=c[h>>2]|0;r=q+60|0;s=c[r>>2]|0;sC(s,0);i=e;return}function mC(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=c[(c[e>>2]|0)+60+4>>2];if((c[f>>2]|0)!=0&(c[f>>2]|0)!=0?(c[c[f>>2]>>2]|0)==1:0){pC(c[f>>2]|0,c[e>>2]|0,0,0);c[g>>2]=b[(c[(c[f>>2]|0)+20>>2]|0)+6>>1];c[h>>2]=0;while(1){a=c[g>>2]|0;c[g>>2]=a+-1;j=c[f>>2]|0;if(!a)break;ZC(c[j+20>>2]|0,c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+1}sC(j,0)}c[f>>2]=c[(c[e>>2]|0)+60>>2];if(!((c[f>>2]|0)!=0&(c[f>>2]|0)!=0)){i=d;return}if((c[c[f>>2]>>2]|0)!=1){i=d;return}pC(c[f>>2]|0,c[e>>2]|0,0,0);c[g>>2]=b[(c[(c[f>>2]|0)+20>>2]|0)+6>>1];c[h>>2]=0;while(1){e=c[g>>2]|0;c[g>>2]=e+-1;k=c[f>>2]|0;if(!e)break;ZC(c[k+20>>2]|0,c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+1}sC(k,0);i=d;return}function nC(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;f=e+32|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e+56|0;l=e+52|0;c[k>>2]=b;if(a[486675]&1)m=0;else m=jj(0)|0;c[l>>2]=m;if((c[119097]|0)==4|(c[119097]|0)==2|(c[119097]|0)==3|(c[119097]|0)==5){qB(434673,e);a[486676]=(d[486676]|0)+1;i=e;return}if(!(c[(c[k>>2]|0)+60+8>>2]|0)){qB(434677,e+40|0);qB(434673,e+48|0);a[486676]=(d[486676]|0)+2;if(a[486675]&1){a[486676]=(a[486676]|0)+1<<24>>24;i=e;return}else{DC(1);i=e;return}}pC(c[(c[k>>2]|0)+60+8>>2]|0,c[k>>2]|0,1,0);NC(c[(c[(c[k>>2]|0)+60+8>>2]|0)+20>>2]|0,0,c[4699]|0,0);if(!(a[486675]&1)){qB(434677,j);qB(434673,h);c[g>>2]=(c[(c[l>>2]|0)+268>>2]|0)+100;qB(432513,g)}a[486676]=(d[486676]|0)+5;NC(c[(c[(c[k>>2]|0)+60+8>>2]|0)+20>>2]|0,0,c[4700]|0,0);if(!(a[486675]&1)){c[f>>2]=(c[(c[l>>2]|0)+268>>2]|0)+100;qB(432527,f);f=(c[118634]|0)+8|0;a[f>>0]=a[f>>0]&-9|8}sC(c[(c[k>>2]|0)+60+8>>2]|0,0);i=e;return}function oC(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e+48|0;g=e+40|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+56|0;m=e+52|0;c[l>>2]=b;if(a[486675]&1)n=0;else n=jj(0)|0;c[m>>2]=n;if((c[119097]|0)==4|(c[119097]|0)==5){qB(432490,e);a[486676]=(d[486676]|0)+1;i=e;return}if((c[119097]|0)==2|(c[119097]|0)==3){qB(432494,e+8|0);a[486676]=(d[486676]|0)+1;i=e;return}if(c[(c[l>>2]|0)+60+4>>2]|0){pC(c[(c[l>>2]|0)+60+4>>2]|0,c[l>>2]|0,0,1);qC(c[(c[l>>2]|0)+60+4>>2]|0,1);if(!(a[486675]&1)){c[k>>2]=(c[(c[m>>2]|0)+268>>2]|0)+100;qB(432500,k);qB(432490,j);rC(c[m>>2]|0)}a[486676]=(d[486676]|0)+4;sC(c[(c[l>>2]|0)+60+4>>2]|0,0);i=e;return}if(a[486675]&1)a[486676]=(a[486676]|0)+1<<24>>24;else tC(1);if(!(a[486675]&1)){c[h>>2]=(c[(c[m>>2]|0)+268>>2]|0)+100;qB(432513,h);qB(432490,g);c[f>>2]=(c[(c[m>>2]|0)+268>>2]|0)+100;qB(432527,f);f=(c[118634]|0)+8|0;a[f>>0]=a[f>>0]&-9|8}a[486676]=(d[486676]|0)+4;i=e;return}function pC(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=i;i=i+112|0;k=j+64|0;l=j+48|0;m=j+32|0;n=j+16|0;o=j;p=j+96|0;q=j+92|0;r=j+101|0;s=j+100|0;t=j+88|0;u=j+84|0;v=j+80|0;w=j+76|0;x=j+72|0;c[p>>2]=d;c[q>>2]=f;a[r>>0]=g&1;a[s>>0]=h&1;if(!(c[p>>2]|0)){i=j;return}if(c[p>>2]|0?(e[(c[p>>2]|0)+4>>1]|0)>>>8&1|0:0){h=VC(1)|0;c[t>>2]=h;c[(c[p>>2]|0)+20>>2]=h;h=c[(aj(c[p>>2]|0,434228,432611,2,432130,1430)|0)+12>>2]|0;c[(c[t>>2]|0)+12>>2]=h;h=(ye($i(c[p>>2]|0)|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=h;i=j;return}h=c[p>>2]|0;if(c[(c[p>>2]|0)+20>>2]|0){if((c[c[h+20>>2]>>2]|0)!=4){i=j;return}g=(WC(2,c[q>>2]|0)|0)&1;f=(c[(c[p>>2]|0)+20>>2]|0)+8|0;a[f>>0]=a[f>>0]&-9|(g&1)<<3&255;i=j;return}if((h|0?(c[c[p>>2]>>2]|0)==1:0)?c[(c[(aj(c[p>>2]|0,432601,432611,1,432130,1446)|0)+12>>2]|0)+344>>2]|0:0){h=c[(c[(aj(c[p>>2]|0,432601,432611,1,432130,1448)|0)+12>>2]|0)+344>>2]|0;c[(c[p>>2]|0)+20>>2]=h;if((c[c[(c[p>>2]|0)+20>>2]>>2]|0)!=4){i=j;return}h=(WC(2,c[q>>2]|0)|0)&1;g=(c[(c[p>>2]|0)+20>>2]|0)+8|0;a[g>>0]=a[g>>0]&-9|(h&1)<<3&255;i=j;return}do if((c[p>>2]|0)!=0&(c[p>>2]|0)!=0?(c[c[p>>2]>>2]|0)==1:0){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(h=(c[(c[p>>2]|0)+12>>2]|0)+276|0,g=YS(c[h>>2]|0,c[h+4>>2]|0,5)|0,(g&1|0)==1):0)break;g=c[q>>2]|0;h=c[(aj(c[p>>2]|0,432601,432611,1,432130,1459)|0)+12>>2]|0;f=XC(g,h,a[r>>0]&1,a[s>>0]&1)|0;c[(c[p>>2]|0)+20>>2]=f;i=j;return}while(0);c[u>>2]=c[(aj(c[p>>2]|0,432601,432611,1,432130,1471)|0)+12>>2];if((b[(c[u>>2]|0)+310>>1]|0)==4){f=VC(8)|0;c[(c[u>>2]|0)+344>>2]=f;c[(c[p>>2]|0)+20>>2]=f;c[t>>2]=f;b[(c[t>>2]|0)+6>>1]=0;i=j;return}f=(c[u>>2]|0)+276|0;h=YS(c[f>>2]|0,c[f+4>>2]|0,17)|0;if((h&1|0)==0?b[(c[u>>2]|0)+308>>1]|0:0){h=VC(2)|0;c[t>>2]=h;c[(c[p>>2]|0)+20>>2]=h;c[(c[u>>2]|0)+344>>2]=h;b[(c[t>>2]|0)+6>>1]=b[(c[u>>2]|0)+308>>1]|0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(b[(c[u>>2]|0)+308>>1]|0))break;if(!(c[(c[u>>2]|0)+312+(c[v>>2]<<2)>>2]|0)){c[l>>2]=432130;c[l+4>>2]=1579;c[l+8>>2]=434413;Kq(9,l)|0}if(!(c[(c[u>>2]|0)+312+(c[v>>2]<<2)>>2]|0)){h=c[4778]|0;f=c[(c[q>>2]|0)+4>>2]|0;c[k>>2]=c[u>>2];c[k+4>>2]=f;FG(h,434459,k)|0}c[(c[t>>2]|0)+12+(c[v>>2]<<2)>>2]=c[(c[u>>2]|0)+312+(c[v>>2]<<2)>>2];c[v>>2]=(c[v>>2]|0)+1}i=j;return}v=(c[u>>2]|0)+276|0;k=YS(c[v>>2]|0,c[v+4>>2]|0,29)|0;if(k&1|0){k=VC(7)|0;c[(c[u>>2]|0)+344>>2]=k;c[(c[p>>2]|0)+20>>2]=k;c[t>>2]=k;k=(ye(c[(c[u>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=k;c[w>>2]=0;while(1){if((c[w>>2]|0)>=4)break;c[(c[t>>2]|0)+12+(c[w>>2]<<2)>>2]=c[(c[119196]|0)+(c[w>>2]<<2)>>2];c[w>>2]=(c[w>>2]|0)+1}i=j;return}w=c[u>>2]|0;if(c[(c[u>>2]|0)+288>>2]|0){if((c[w+288>>2]|0)==1){k=VC(11)|0;c[(c[u>>2]|0)+344>>2]=k;c[(c[p>>2]|0)+20>>2]=k;c[t>>2]=k;k=(ye(c[(c[u>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=k;if((b[(c[t>>2]|0)+6>>1]|0)!=1){c[o>>2]=432130;c[o+4>>2]=1502;c[o+8>>2]=434237;Kq(9,o)|0}c[(c[t>>2]|0)+12>>2]=c[4656];i=j;return}if((c[(c[u>>2]|0)+288>>2]|0)!=3){c[m>>2]=432130;c[m+4>>2]=1526;c[m+8>>2]=434347;Kq(9,m)|0;i=j;return}m=VC(12)|0;c[(c[u>>2]|0)+344>>2]=m;c[(c[p>>2]|0)+20>>2]=m;c[t>>2]=m;m=(ye(c[(c[u>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=m;if((b[(c[t>>2]|0)+6>>1]|0)>2){c[n>>2]=432130;c[n+4>>2]=1520;c[n+8>>2]=434291;Kq(9,n)|0}c[(c[t>>2]|0)+12>>2]=c[4667];c[(c[t>>2]|0)+12+4>>2]=c[4668];i=j;return}n=w+276|0;w=YS(c[n>>2]|0,c[n+4>>2]|0,19)|0;n=c[u>>2]|0;if(w&1|0){w=YC(n)|0;c[t>>2]=w;c[(c[p>>2]|0)+20>>2]=w;c[(c[u>>2]|0)+344>>2]=w;w=(ye(c[(c[u>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=w;i=j;return}if(b[n+308>>1]|0?a[486675]&1:0){n=VC(5)|0;c[t>>2]=n;c[(c[p>>2]|0)+20>>2]=n;c[(c[u>>2]|0)+344>>2]=n;n=(ye(c[(c[u>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=n;i=j;return}n=(c[u>>2]|0)+276|0;w=YS(c[n>>2]|0,c[n+4>>2]|0,17)|0;if(w&1|0?c[(c[u>>2]|0)+368>>2]|0:0){c[x>>2]=0;w=ye(c[(c[u>>2]|0)+392>>2]|0)|0;if((w|0)!=(ye(c[(c[(c[u>>2]|0)+368>>2]|0)+392>>2]|0)|0)){c[x>>2]=c[(c[(c[u>>2]|0)+368>>2]|0)+344>>2];c[(c[(c[u>>2]|0)+368>>2]|0)+344>>2]=0}w=XC(c[q>>2]|0,c[(c[u>>2]|0)+368>>2]|0,a[r>>0]&1,a[s>>0]&1)|0;c[t>>2]=w;c[(c[p>>2]|0)+20>>2]=w;c[(c[u>>2]|0)+344>>2]=w;w=ye(c[(c[u>>2]|0)+392>>2]|0)|0;if((w|0)!=(ye(c[(c[(c[u>>2]|0)+368>>2]|0)+392>>2]|0)|0))c[(c[(c[u>>2]|0)+368>>2]|0)+344>>2]=c[x>>2];x=(ye(c[(c[u>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=x;i=j;return}x=VC(16)|0;c[t>>2]=x;c[(c[p>>2]|0)+20>>2]=x;c[(c[u>>2]|0)+344>>2]=x;x=(ye(c[(c[u>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=x;i=j;return}function qC(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g;j=g+16|0;k=g+20|0;l=g+12|0;m=g+8|0;n=g+4|0;c[j>>2]=e;a[k>>0]=f&1;c[l>>2]=b[(c[(c[j>>2]|0)+20>>2]|0)+6>>1];c[m>>2]=$i(c[j>>2]|0)|0;c[n>>2]=(c[l>>2]|0)-1;f=c[4672]|0;e=c[(c[j>>2]|0)+20>>2]|0;o=c[n>>2]|0;c[n>>2]=o+-1;wC(f,0,e,o);if((c[l>>2]|0)<=1){if(!(a[k>>0]&1)){i=g;return}yC(8,c[4672]|0,c[4672]|0);i=g;return}if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0)?(c[(c[m>>2]|0)+8>>2]|0)==2:0){qB(432653,h);a[486676]=(d[486676]|0)+2}while(1){h=(c[l>>2]|0)+-1|0;c[l>>2]=h;if(!h)break;h=c[4672]|0;m=c[(c[j>>2]|0)+20>>2]|0;k=c[n>>2]|0;c[n>>2]=k+-1;xC(8,h,0,m,k)}i=g;return}function rC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;dr(c[d>>2]|0);vC();i=b;return}function sC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[g>>2]=b;c[h>>2]=e;if(c[g>>2]|0)c[j>>2]=c[(c[g>>2]|0)+20>>2];else c[j>>2]=c[h>>2];if(!(c[j>>2]|0)){i=f;return}if(!((d[(c[j>>2]|0)+8>>0]|0)>>>2&1)){h=(c[j>>2]|0)+8|0;a[h>>0]=a[h>>0]&-5|4;if(!((c[119097]|0)==4?1:(c[c[j>>2]>>2]|0)!=15)?(c[(c[j>>2]|0)+12>>2]|0)==3:0)tC(c[(c[j>>2]|0)+12>>2]|0);if((uC(c[j>>2]|0)|0)==4)vB(4)}if(!(c[g>>2]|0)){i=f;return}c[(c[g>>2]|0)+20>>2]=0;if(!(c[g>>2]|0)){i=f;return}if((c[c[g>>2]>>2]|0)!=1){i=f;return}c[(c[(aj(c[g>>2]|0,432601,432611,1,432130,1624)|0)+12>>2]|0)+344>>2]=0;if(!(c[(c[(aj(c[g>>2]|0,432614,432611,1,432130,1626)|0)+12>>2]|0)+368>>2]|0)){i=f;return}c[(c[(c[(aj(c[g>>2]|0,432614,432611,1,432130,1627)|0)+12>>2]|0)+368>>2]|0)+344>>2]=0;i=f;return}function tC(b){b=b|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[g>>2]=b;if(!(c[g>>2]|0)){i=e;return}c[f>>2]=c[18604+((c[g>>2]|0)*12|0)>>2];qB(432538,f);a[486676]=(d[486676]|0)+(((c[g>>2]|0)==6?1:(c[g>>2]|0)==5)?2:1);c[119219]=(c[119219]|0)-2;vB(c[g>>2]|0);i=e;return}function uC(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=d+20|0;g=d+16|0;h=d+12|0;c[g>>2]=a;a:do if((b[(c[g>>2]|0)+6>>1]|0)==2){a=c[g>>2]|0;if((c[c[g>>2]>>2]|0)!=2){if((c[a>>2]|0)!=7?(c[c[g>>2]>>2]|0)!=12:0)break;c[h>>2]=0;while(1){if((c[h>>2]|0)>=7)break a;if((bF(c[(c[g>>2]|0)+12>>2]|0,c[18604+((c[h>>2]|0)*12|0)+4>>2]|0)|0)==0?(bF(c[(c[g>>2]|0)+12+4>>2]|0,c[18604+((c[h>>2]|0)*12|0)+8>>2]|0)|0)==0:0)break;c[h>>2]=(c[h>>2]|0)+1}c[f>>2]=c[h>>2];j=c[f>>2]|0;i=d;return j|0}if(!(c[a+12>>2]|0?(c[(c[g>>2]|0)+12+4>>2]|0)!=0:0)){c[e>>2]=432130;c[e+4>>2]=554;c[e+8>>2]=432623;Kq(9,e)|0}if((b[(c[(c[g>>2]|0)+12>>2]|0)+2>>1]|0)==0?(b[(c[(c[g>>2]|0)+12+4>>2]|0)+2>>1]|0)==1:0){c[f>>2]=2;j=c[f>>2]|0;i=d;return j|0}if((b[(c[(c[g>>2]|0)+12>>2]|0)+2>>1]|0)==2?(b[(c[(c[g>>2]|0)+12+4>>2]|0)+2>>1]|0)==3:0){c[f>>2]=3;j=c[f>>2]|0;i=d;return j|0}if((b[(c[(c[g>>2]|0)+12>>2]|0)+2>>1]|0)==4?(b[(c[(c[g>>2]|0)+12+4>>2]|0)+2>>1]|0)==5:0){c[f>>2]=4;j=c[f>>2]|0;i=d;return j|0}}while(0);c[f>>2]=0;j=c[f>>2]|0;i=d;return j|0}function vC(){vB(4);vB(5);return}function wC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if(((c[c[g>>2]>>2]|0)==11?(c[c[j>>2]>>2]|0)==11:0)?(c[h>>2]|0)==(c[k>>2]|0):0){i=f;return}if(((c[c[g>>2]>>2]|0)==2?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+12+(c[h>>2]<<2)>>2]|0)==(c[(c[j>>2]|0)+12+(c[k>>2]<<2)>>2]|0):0){i=f;return}if(((c[c[g>>2]>>2]|0)==12?(c[c[j>>2]>>2]|0)==12:0)?(bF(c[(c[g>>2]|0)+12+(c[h>>2]<<2)>>2]|0,c[(c[j>>2]|0)+12+(c[k>>2]<<2)>>2]|0)|0)==0:0){i=f;return}NC(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);i=f;return}function xC(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+64|0;k=j+16|0;l=j+8|0;m=j;n=j+48|0;o=j+44|0;p=j+40|0;q=j+36|0;r=j+32|0;s=j+52|0;t=j+28|0;c[n>>2]=b;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;h=(zC(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0)&255;a[486676]=(d[486676]|0)+h;if(a[486675]&1){i=j;return}a[s>>0]=a[486676]|0;do if(c[o>>2]|0)if(c[q>>2]|0){c[t>>2]=bc(AC(c[o>>2]|0,c[p>>2]|0,0)|0)|0;h=c[18692+(c[n>>2]<<2)>>2]|0;g=c[t>>2]|0;f=AC(c[q>>2]|0,c[r>>2]|0,0)|0;c[k>>2]=h;c[k+4>>2]=g;c[k+8>>2]=f;qB(432671,k);$b(c[t>>2]|0);break}else{f=c[18692+(c[n>>2]<<2)>>2]|0;g=AC(c[o>>2]|0,c[p>>2]|0,0)|0;c[l>>2]=f;c[l+4>>2]=g;qB(432665,l);break}else{c[m>>2]=c[18692+(c[n>>2]<<2)>>2];qB(432662,m)}while(0);a[486676]=a[s>>0]|0;i=j;return}function yC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;xC(c[f>>2]|0,c[g>>2]|0,0,c[h>>2]|0,0);i=e;return}function zC(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+48|0;k=j;l=j+32|0;m=j+28|0;n=j+24|0;o=j+16|0;p=j+12|0;c[m>>2]=d;c[n>>2]=e;c[j+20>>2]=f;c[o>>2]=g;c[p>>2]=h;if(c[o>>2]|0?(c[p>>2]|0)>=(b[(c[o>>2]|0)+6>>1]|0):0)c[o>>2]=c[4699];switch(c[m>>2]|0){case 16:case 14:case 12:case 10:case 4:{a[l>>0]=1;break}case 7:{a[l>>0]=KC(c[n>>2]|0,c[o>>2]|0)|0;break}case 22:case 21:case 17:case 8:case 3:case 2:case 1:case 0:{a[l>>0]=LC(c[o>>2]|0)|0;break}case 6:case 5:{a[l>>0]=LC(c[n>>2]|0)|0;break}case 23:case 20:case 19:case 18:case 15:case 13:case 11:case 9:{a[l>>0]=MC(c[n>>2]|0)|0;break}default:{c[k>>2]=432130;c[k+4>>2]=849;c[k+8>>2]=433559;Kq(9,k)|0;a[l>>0]=0}}i=j;return a[l>>0]|0}function AC(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;h=i;i=i+336|0;j=h+296|0;k=h+288|0;l=h+280|0;m=h+272|0;n=h+264|0;o=h+256|0;p=h+240|0;q=h+232|0;r=h+224|0;s=h+216|0;t=h+208|0;u=h+192|0;v=h+184|0;w=h+168|0;x=h+160|0;y=h+152|0;z=h+144|0;A=h+136|0;B=h+128|0;C=h+120|0;D=h+112|0;E=h+104|0;F=h+96|0;G=h+88|0;H=h+72|0;I=h+56|0;J=h+48|0;K=h+40|0;L=h+32|0;M=h+24|0;N=h+16|0;O=h;P=h+316|0;Q=h+312|0;R=h+320|0;S=h+308|0;c[P>>2]=e;c[Q>>2]=f;a[R>>0]=g&1;if(a[486675]&1){c[O>>2]=432130;c[O+4>>2]=2351;c[O+8>>2]=432623;Kq(9,O)|0}if(gc(476972)|0)hc(476972,0)|0;else fc(476972,128)|0;if((c[Q>>2]|0)>((b[(c[P>>2]|0)+6>>1]|0)-1|0)?(c[c[P>>2]>>2]|0)!=1:0){Ep(476972,432681,N);T=kc(476972)|0;i=h;return T|0}do switch(c[c[P>>2]>>2]|0){case 16:{tc(476972,97)|0;T=kc(476972)|0;i=h;return T|0}case 6:{if(a[R>>0]&1){c[M>>2]=c[(c[P>>2]|0)+12>>2];Ep(476972,432687,M);T=kc(476972)|0;i=h;return T|0}switch(c[Q>>2]|0){case 2:{c[L>>2]=c[(c[P>>2]|0)+12>>2];Ep(476972,432698,L);T=kc(476972)|0;i=h;return T|0}case 1:{c[K>>2]=c[(c[P>>2]|0)+12>>2];Ep(476972,432710,K);T=kc(476972)|0;i=h;return T|0}case 0:{c[J>>2]=c[(c[P>>2]|0)+12>>2];Ep(476972,432721,J);T=kc(476972)|0;i=h;return T|0}default:{c[I>>2]=432130;c[I+4>>2]=2400;c[I+8>>2]=432732;Kq(9,I)|0;T=kc(476972)|0;i=h;return T|0}}break}case 3:{if((c[119097]|0)!=4){c[H>>2]=432130;c[H+4>>2]=2406;c[H+8>>2]=432623;Kq(9,H)|0}N=c[Q>>2]|0;c[G>>2]=c[(c[P>>2]|0)+12>>2];c[G+4>>2]=N;qB(432787,G);a[486676]=(d[486676]|0)+3;tc(476972,97)|0;T=kc(476972)|0;i=h;return T|0}case 4:{if((c[119097]|0)==4){N=c[Q>>2]|0;c[F>>2]=c[(c[P>>2]|0)+12>>2];c[F+4>>2]=N;qB(432800,F);a[486676]=(d[486676]|0)+2;tc(476972,97)|0;T=kc(476972)|0;i=h;return T|0}if((c[119097]|0)==2|(c[119097]|0)==3){qB(432814,E);c[D>>2]=c[(c[P>>2]|0)+12>>2];qB(432818,D);qB(432828,C);tc(476972,97)|0;T=kc(476972)|0;i=h;return T|0}do if(!((d[(c[P>>2]|0)+8>>0]|0)>>>1&1|0)){N=c[(c[P>>2]|0)+12>>2]|0;if((c[119099]|0)==180){c[z>>2]=N;qB(432866,z);break}else{c[y>>2]=N;qB(432877,y);break}}else{c[B>>2]=c[(c[P>>2]|0)+12>>2];qB(432832,B);c[A>>2]=c[(c[P>>2]|0)+12>>2];qB(432848,A)}while(0);tc(476972,97)|0;T=kc(476972)|0;i=h;return T|0}case 2:{rc(476972,c[(c[(c[P>>2]|0)+12+(c[Q>>2]<<2)>>2]|0)+4>>2]|0)|0;T=kc(476972)|0;i=h;return T|0}case 10:{BC(4,c[P>>2]|0,c[Q>>2]|0);Ep(476972,432887,x);T=kc(476972)|0;i=h;return T|0}case 9:{if((c[119097]|0)==4){c[w>>2]=432130;c[w+4>>2]=2461;c[w+8>>2]=432623;Kq(9,w)|0}BC(5,c[P>>2]|0,c[Q>>2]|0);c[v>>2]=c[Q>>2];Ep(476972,432892,v);T=kc(476972)|0;i=h;return T|0}case 14:{if((c[119097]|0)==4){c[u>>2]=432130;c[u+4>>2]=2467;c[u+8>>2]=432623;Kq(9,u)|0}BC(5,c[P>>2]|0,c[Q>>2]|0);c[t>>2]=c[Q>>2];Ep(476972,432892,t);T=kc(476972)|0;i=h;return T|0}case 5:{if((c[119097]|0)==4){BC(4,c[P>>2]|0,c[Q>>2]|0);Ep(476972,432887,s);T=kc(476972)|0;i=h;return T|0}N=(c[(c[P>>2]|0)+12>>2]|0)>=0;if(a[476912]&1){if(N)c[Q>>2]=(c[Q>>2]|0)+(c[119220]|0);BC(6,c[P>>2]|0,c[Q>>2]|0);c[r>>2]=c[Q>>2];Ep(476972,432898,r);T=kc(476972)|0;i=h;return T|0}else{if(N)c[Q>>2]=(c[Q>>2]|0)+(c[119220]|0);c[q>>2]=(c[(c[P>>2]|0)+12>>2]|0)+(c[Q>>2]|0);Ep(476972,432898,q);T=kc(476972)|0;i=h;return T|0}break}case 8:{c[p>>2]=432130;c[p+4>>2]=2494;c[p+8>>2]=432904;Kq(9,p)|0;T=kc(476972)|0;i=h;return T|0}case 11:{if(c[Q>>2]|0){Ep(476972,432681,o);T=kc(476972)|0;i=h;return T|0}else{tc(476972,97)|0;T=kc(476972)|0;i=h;return T|0}break}case 12:{rc(476972,c[(c[P>>2]|0)+12+(c[Q>>2]<<2)>>2]|0)|0;T=kc(476972)|0;i=h;return T|0}case 1:{rc(476972,Wo(c[(c[P>>2]|0)+12>>2]|0,c[Q>>2]|0)|0)|0;T=kc(476972)|0;i=h;return T|0}case 13:{c[S>>2]=c[(c[P>>2]|0)+12>>2];if((c[Q>>2]|0)>>>0>=4)c[S>>2]=0;else c[S>>2]=(c[S>>2]|0)>>>(c[Q>>2]<<3);c[n>>2]=c[S>>2]&255;Ep(476972,432939,n);T=kc(476972)|0;i=h;return T|0}case 7:{b[(c[P>>2]|0)+4>>1]=c[Q>>2];rc(476972,c[(c[P>>2]|0)+12+(c[Q>>2]<<2)>>2]|0)|0;T=kc(476972)|0;i=h;return T|0}case 15:{BC(c[(c[P>>2]|0)+12>>2]|0,c[P>>2]|0,c[Q>>2]|0);if((c[(c[P>>2]|0)+12>>2]|0)==6){c[m>>2]=c[Q>>2];Ep(476972,432898,m);T=kc(476972)|0;i=h;return T|0}if((c[(c[P>>2]|0)+12>>2]|0)==5){c[l>>2]=c[Q>>2];Ep(476972,432892,l);T=kc(476972)|0;i=h;return T|0}else{c[k>>2]=c[18604+((c[(c[P>>2]|0)+12>>2]|0)*12|0)>>2];xc(476972,432950,k)|0;T=kc(476972)|0;i=h;return T|0}break}default:{pc(476972);c[j>>2]=432130;c[j+4>>2]=2545;c[j+8>>2]=432955;Kq(9,j)|0;sb(0)}}while(0);return 0}function BC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+160|0;g=f+104|0;h=f+88|0;j=f+80|0;k=f+72|0;l=f+64|0;m=f+48|0;n=f+32|0;o=f+16|0;p=f;q=f+144|0;r=f+140|0;s=f+136|0;t=f+132|0;u=f+120|0;v=f+116|0;c[q>>2]=b;c[r>>2]=d;c[s>>2]=e;switch(c[c[r>>2]>>2]|0){case 9:{if(!((c[q>>2]|0)==5|(c[q>>2]|0)==4)){c[p>>2]=432130;c[p+4>>2]=2260;c[p+8>>2]=432988;Kq(9,p)|0}CC(c[q>>2]|0,c[r>>2]|0,0);w=c[r>>2]|0;x=c[w>>2]|0;y=c[q>>2]|0;z=476792+(y*12|0)|0;c[z>>2]=x;i=f;return}case 10:{if((c[q>>2]|0)!=4){c[o>>2]=432130;c[o+4>>2]=2265;c[o+8>>2]=433015;Kq(9,o)|0}CC(c[q>>2]|0,c[r>>2]|0,c[s>>2]|0);c[476792+((c[q>>2]|0)*12|0)+8>>2]=c[s>>2];w=c[r>>2]|0;x=c[w>>2]|0;y=c[q>>2]|0;z=476792+(y*12|0)|0;c[z>>2]=x;i=f;return}case 14:{if((c[119097]|0)==4){c[n>>2]=432130;c[n+4>>2]=2272;c[n+8>>2]=433036;Kq(9,n)|0}if(!((c[q>>2]|0)==5|(c[q>>2]|0)==4)){c[m>>2]=432130;c[m+4>>2]=2273;c[m+8>>2]=433077;Kq(9,m)|0}c[t>>2]=(c[(c[r>>2]|0)+12>>2]|0)+(c[119221]|0);if((c[(c[r>>2]|0)+12>>2]|0)>=0)c[t>>2]=(c[t>>2]|0)+(c[119220]|0);if((c[476792+((c[q>>2]|0)*12|0)>>2]|0)==(c[c[r>>2]>>2]|0)?(c[476792+((c[q>>2]|0)*12|0)+8>>2]|0)==(c[t>>2]|0):0){w=c[r>>2]|0;x=c[w>>2]|0;y=c[q>>2]|0;z=476792+(y*12|0)|0;c[z>>2]=x;i=f;return}if(a[476936]&1)DC(1);fc(u,128)|0;c[l>>2]=(c[t>>2]|0)+(c[119219]|0);xc(u,433120,l)|0;l=c[18604+((c[q>>2]|0)*12|0)>>2]|0;m=kc(u)|0;c[k>>2]=l;c[k+4>>2]=m;qB(433123,k);pc(u);c[j>>2]=c[18604+((c[q>>2]|0)*12|0)>>2];qB(433140,j);c[476792+((c[q>>2]|0)*12|0)>>2]=c[c[r>>2]>>2];c[476792+((c[q>>2]|0)*12|0)+8>>2]=c[t>>2];if(!(a[476936]&1)){w=c[r>>2]|0;x=c[w>>2]|0;y=c[q>>2]|0;z=476792+(y*12|0)|0;c[z>>2]=x;i=f;return}tC(1);w=c[r>>2]|0;x=c[w>>2]|0;y=c[q>>2]|0;z=476792+(y*12|0)|0;c[z>>2]=x;i=f;return}case 5:{c[v>>2]=(c[(c[r>>2]|0)+12>>2]|0)+(c[s>>2]|0)+(c[119221]|0)+((c[(c[r>>2]|0)+12>>2]|0)>0?c[119220]|0:0);if((c[q>>2]|0)!=4){c[h>>2]=432130;c[h+4>>2]=2310;c[h+8>>2]=433150;Mq(1,9,h)}if((c[476792+((c[q>>2]|0)*12|0)>>2]|0)==5?(H((c[476792+((c[q>>2]|0)*12|0)+8>>2]|0)-(c[v>>2]|0)|0)|0)<3:0)EC(c[18604+((c[q>>2]|0)*12|0)>>2]|0,476792+((c[q>>2]|0)*12|0)+8|0,c[v>>2]|0);else FC(4,(c[v>>2]|0)+(c[119219]|0)|0);c[476792+((c[q>>2]|0)*12|0)+8>>2]=c[v>>2];w=c[r>>2]|0;x=c[w>>2]|0;y=c[q>>2]|0;z=476792+(y*12|0)|0;c[z>>2]=x;i=f;return}case 15:{if((c[q>>2]|0)!=(c[(c[r>>2]|0)+12>>2]|0))GC(c[(c[r>>2]|0)+12>>2]|0,c[q>>2]|0);EC(c[18604+((c[q>>2]|0)*12|0)>>2]|0,476792+((c[q>>2]|0)*12|0)+8|0,c[s>>2]|0);w=c[r>>2]|0;x=c[w>>2]|0;y=c[q>>2]|0;z=476792+(y*12|0)|0;c[z>>2]=x;i=f;return}default:{c[g>>2]=432130;c[g+4>>2]=2331;c[g+8>>2]=432623;Kq(9,g)|0;w=c[r>>2]|0;x=c[w>>2]|0;y=c[q>>2]|0;z=476792+(y*12|0)|0;c[z>>2]=x;i=f;return}}}function CC(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=i;i=i+112|0;h=g+32|0;j=g+24|0;k=g;l=g+96|0;m=g+92|0;n=g+88|0;o=g+84|0;p=g+80|0;q=g+76|0;r=g+72|0;s=g+68|0;t=g+64|0;u=g+60|0;v=g+56|0;w=g+52|0;x=g+48|0;y=g+44|0;z=g+40|0;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=c[18604+((c[l>>2]|0)*12|0)>>2];c[p>>2]=bc(HC(c[m>>2]|0,c[n>>2]|0,0)|0)|0;c[q>>2]=bc(HC(c[m>>2]|0,0,0)|0)|0;c[r>>2]=c[q>>2];if(!(c[o>>2]|0)){c[k>>2]=432130;c[k+4>>2]=1868;c[k+8>>2]=432623;Kq(9,k)|0}xB(433313,g+16|0);a:do if(IC(c[o>>2]|0)|0){b:do if((c[l>>2]|0)==4|(c[l>>2]|0)==5){if((((c[l>>2]|0)==4?(a[c[r>>2]>>0]|0)==48:0)?(k=c[r>>2]|0,c[j>>2]=s,MG(k,433327,j)|0):0)?(k=NF(c[r>>2]|0,43)|0,c[t>>2]=k,k|0):0){c[n>>2]=c[s>>2];k=c[t>>2]|0;c[t>>2]=k+1;c[r>>2]=k}if(!((c[476792+((c[l>>2]|0)*12|0)>>2]|0)==6?(c[c[m>>2]>>2]|0)==6:0))A=12;do if((A|0)==12){if((c[476792+((c[l>>2]|0)*12|0)>>2]|0)==9?(c[c[m>>2]>>2]|0)==9:0)break;if((c[476792+((c[l>>2]|0)*12|0)>>2]|0)!=10){A=24;break b}if((c[c[m>>2]>>2]|0)!=10){A=24;break b}}while(0);if((!(a[486675]&1)?c[476792+((c[l>>2]|0)*12|0)+4>>2]|0:0)?!(bF(c[476792+((c[l>>2]|0)*12|0)+4>>2]|0,c[r>>2]|0)|0):0){if((c[l>>2]|0)==4?(H((c[476792+((c[l>>2]|0)*12|0)+8>>2]|0)-(c[n>>2]|0)|0)|0)<3:0){EC(c[o>>2]|0,476792+((c[l>>2]|0)*12|0)+8|0,c[n>>2]|0);break}if(!((c[l>>2]|0)==5?(c[n>>2]|0)==(c[476792+((c[l>>2]|0)*12|0)+8>>2]|0):0))A=24}else A=24}else A=24;while(0);c:do if((A|0)==24){do if(((c[l>>2]|0)==4?(c[c[m>>2]>>2]|0)==1:0)?(c[476792+((c[l>>2]|0)*12|0)>>2]|0)==1:0){if(c[(c[(c[m>>2]|0)+12>>2]|0)+196>>2]|0?(c[c[(c[(c[m>>2]|0)+12>>2]|0)+196>>2]>>2]|0)==2:0){if(!((c[n>>2]|0)==0?(c[(c[(c[(c[m>>2]|0)+12>>2]|0)+196>>2]|0)+8>>2]|0)!=2:0))break}else A=30;if((A|0)==30?c[n>>2]|0:0)break;if(!(c[476792+((c[l>>2]|0)*12|0)+8>>2]|0)){c[y>>2]=pi(c[(c[m>>2]|0)+12>>2]|0)|0;c[z>>2]=JC(c[476792+((c[l>>2]|0)*12|0)+4>>2]|0,0,0)|0;c[u>>2]=(c[y>>2]|0)>>>0&255;c[v>>2]=(c[y>>2]|0)>>>8&255;c[w>>2]=(c[z>>2]|0)>>>0&255;c[x>>2]=(c[z>>2]|0)>>>8&255;if((c[v>>2]|0)==(c[x>>2]|0)){xC(7,c[4697]|0,0,c[m>>2]|0,0);break c}if((c[u>>2]|0)==(c[w>>2]|0)){xC(7,c[4698]|0,0,c[m>>2]|0,1);break c}}}while(0);c[476792+((c[l>>2]|0)*12|0)>>2]=c[c[m>>2]>>2];k=cc(476960,bc(c[r>>2]|0)|0)|0;c[476792+((c[l>>2]|0)*12|0)+4>>2]=k;c[476792+((c[l>>2]|0)*12|0)+8>>2]=c[n>>2];break a}while(0);c[476792+((c[l>>2]|0)*12|0)>>2]=c[c[m>>2]>>2];k=cc(476960,bc(c[r>>2]|0)|0)|0;c[476792+((c[l>>2]|0)*12|0)+4>>2]=k;c[476792+((c[l>>2]|0)*12|0)+8>>2]=c[n>>2];$b(c[q>>2]|0);$b(c[p>>2]|0);i=g;return}while(0);n=c[p>>2]|0;c[h>>2]=c[o>>2];c[h+4>>2]=n;qB(433123,h);a[486676]=(d[486676]|0)+(((c[l>>2]|0)==6?1:(c[l>>2]|0)==5)?4:3);$b(c[q>>2]|0);$b(c[p>>2]|0);i=g;return}function DC(b){b=b|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[g>>2]=b;c[f>>2]=c[18604+((c[g>>2]|0)*12|0)>>2];qB(433305,f);a[486676]=(d[486676]|0)+(((c[g>>2]|0)==6?1:(c[g>>2]|0)==5)?2:1);c[119219]=(c[119219]|0)+2;i=e;return}function EC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+24|0;g=e+16|0;h=e;j=e+36|0;k=e+32|0;l=e+28|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;if(!(c[j>>2]|0)){c[h>>2]=432130;c[h+4>>2]=1767;c[h+8>>2]=432623;Kq(9,h)|0}while(1){if((c[c[k>>2]>>2]|0)>=(c[l>>2]|0))break;c[g>>2]=c[j>>2];qB(433291,g);h=c[k>>2]|0;c[h>>2]=(c[h>>2]|0)+1}while(1){if((c[c[k>>2]>>2]|0)<=(c[l>>2]|0))break;c[f>>2]=c[j>>2];qB(433298,f);g=c[k>>2]|0;c[g>>2]=(c[g>>2]|0)+-1}i=e;return}function FC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;g=f+32|0;h=f+16|0;j=f;k=f+40|0;l=f+36|0;c[k>>2]=b;c[l>>2]=e;if((c[k>>2]|0)!=4){c[j>>2]=432130;c[j+4>>2]=2227;c[j+8>>2]=433210;Kq(9,j)|0}if(a[476936]&1){DC(1);c[l>>2]=(c[l>>2]|0)+2}j=c[l>>2]|0;if((c[l>>2]|0)<-128|(c[l>>2]|0)>127){c[h>>2]=j;qB(433255,h);qB(433272,f+24|0);a[486676]=(d[486676]|0)+4}else{c[g>>2]=j;qB(433282,g);a[486676]=(d[486676]|0)+3}if(!(a[476936]&1)){i=f;return}tC(1);c[l>>2]=(c[l>>2]|0)-2;i=f;return}function GC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f+16|0;h=f+8|0;j=f;k=f+32|0;l=f+28|0;c[k>>2]=b;c[l>>2]=e;a:do switch(c[l>>2]|0){case 1:case 5:case 6:{DC(c[k>>2]|0);tC(c[l>>2]|0);break}case 4:case 3:case 2:{if((c[k>>2]|0)==6|(c[k>>2]|0)==5){DC(c[k>>2]|0);tC(c[l>>2]|0);m=6;break a}else{e=c[18604+((c[k>>2]|0)*12|0)+4>>2]|0;c[j>>2]=c[18604+((c[l>>2]|0)*12|0)+4>>2];c[j+4>>2]=e;qB(433168,j);e=c[18604+((c[k>>2]|0)*12|0)+8>>2]|0;c[h>>2]=c[18604+((c[l>>2]|0)*12|0)+8>>2];c[h+4>>2]=e;qB(433168,h);a[486676]=(d[486676]|0)+2;m=6;break a}break}default:m=6}while(0);if((m|0)==6){c[g>>2]=432130;c[g+4>>2]=1126;c[g+8>>2]=433177;Kq(9,g)|0}c[476792+((c[l>>2]|0)*12|0)>>2]=c[476792+((c[k>>2]|0)*12|0)>>2];c[476792+((c[l>>2]|0)*12|0)+4>>2]=c[476792+((c[k>>2]|0)*12|0)+4>>2];c[476792+((c[l>>2]|0)*12|0)+8>>2]=c[476792+((c[k>>2]|0)*12|0)+8>>2];i=f;return}function HC(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+112|0;j=h+64|0;k=h+56|0;l=h+48|0;m=h+32|0;n=h+24|0;o=h+16|0;p=h+8|0;q=h+92|0;r=h+88|0;s=h+96|0;t=h+84|0;u=h;v=h+80|0;w=h+76|0;c[q>>2]=b;c[r>>2]=e;a[s>>0]=f&1;if(gc(476984)|0)hc(476984,0)|0;else fc(476984,128)|0;switch(c[c[q>>2]>>2]|0){case 6:case 9:case 10:{if(a[s>>0]&1){f=c[r>>2]|0;c[p>>2]=c[(c[q>>2]|0)+12>>2];c[p+4>>2]=f;Ep(476984,433331,p);x=kc(476984)|0;i=h;return x|0}p=c[(c[q>>2]|0)+12>>2]|0;if(!(c[r>>2]|0)){c[o>>2]=p;Ep(476984,432662,o);x=kc(476984)|0;i=h;return x|0}else{o=c[r>>2]|0;c[n>>2]=p;c[n+4>>2]=o;Ep(476984,433347,n);x=kc(476984)|0;i=h;return x|0}break}case 1:{c[t>>2]=c[(c[q>>2]|0)+12>>2];if((c[(c[t>>2]|0)+196>>2]|0?(c[c[(c[t>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){g[v>>2]=+Jh(c[t>>2]|0);c[w>>2]=d[v+(c[r>>2]|0)>>0]|0|(d[v+((c[r>>2]|0)+1)>>0]|0)<<8;v=a[s>>0]&1?432687:433410;c[k>>2]=c[w>>2];Ep(476984,v,k);x=kc(476984)|0;i=h;return x|0}k=u;c[k>>2]=ri(c[t>>2]|0)|0;c[k+4>>2]=F;if((c[r>>2]|0)!=2){if(c[r>>2]|0){c[m>>2]=432130;c[m+4>>2]=1702;c[m+8>>2]=433355;Kq(9,m)|0}}else{m=u;r=YS(c[m>>2]|0,c[m+4>>2]|0,16)|0;m=u;c[m>>2]=r;c[m+4>>2]=F}m=a[s>>0]&1?432687:433410;c[l>>2]=c[u>>2]&65535;Ep(476984,m,l);x=kc(476984)|0;i=h;return x|0}case 16:case 15:case 14:case 13:case 11:case 8:case 7:case 4:case 3:case 5:case 2:case 12:{x=kc(476984)|0;i=h;return x|0}default:{pc(476984);c[j>>2]=432130;c[j+4>>2]=1746;c[j+8>>2]=433421;Kq(9,j)|0;sb(0)}}return 0}function IC(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;do if(bF(c[f>>2]|0,432574)|0){if(!(bF(c[f>>2]|0,432590)|0)){a[e>>0]=1;break}if(bF(c[f>>2]|0,432579)|0){a[e>>0]=0;break}else{a[e>>0]=1;break}}else a[e>>0]=1;while(0);i=d;return a[e>>0]&1|0}function JC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f+28|0;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=0;c[m>>2]=0;a:do if(c[g>>2]|0?(e=JF(c[g>>2]|0)|0,c[n>>2]=e,d=qH(e+1+1|0)|0,c[k>>2]=d,d|0):0){US(c[k>>2]|0,0,(c[n>>2]|0)+2|0)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[n>>2]|0))break a;d=a[(c[g>>2]|0)+(c[l>>2]|0)>>0]|0;do if(c[m>>2]|0)a[(c[k>>2]|0)+((c[l>>2]|0)+1)>>0]=d;else{e=(RE(d<<24>>24)|0)!=0;b=a[(c[g>>2]|0)+(c[l>>2]|0)>>0]|0;if(e){a[(c[k>>2]|0)+(c[l>>2]|0)>>0]=b;break}if((b<<24>>24|0)!=36)break a;a[(c[k>>2]|0)+(c[l>>2]|0)>>0]=48;a[(c[k>>2]|0)+((c[l>>2]|0)+1)>>0]=120;c[m>>2]=1}while(0);c[l>>2]=(c[l>>2]|0)+1}}while(0);if(c[m>>2]|0)c[o>>2]=WE(c[k>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;else c[o>>2]=WE(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;if(!(c[k>>2]|0)){p=c[o>>2]|0;i=f;return p|0}rH(c[k>>2]|0);p=c[o>>2]|0;i=f;return p|0}function KC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+192|0;f=e+144|0;g=e+136|0;h=e+120|0;j=e+104|0;k=e+96|0;l=e+80|0;m=e+72|0;n=e+56|0;o=e+48|0;p=e+32|0;q=e+24|0;r=e+8|0;s=e;t=e+176|0;u=e+172|0;v=e+168|0;w=e+164|0;x=e+160|0;y=e+156|0;c[u>>2]=b;c[v>>2]=d;c[w>>2]=c[c[u>>2]>>2];c[x>>2]=c[c[v>>2]>>2];if((c[x>>2]|0)==11|(c[x>>2]|0)==2|(c[x>>2]|0)==12|(c[x>>2]|0)==16){c[y>>2]=c[u>>2];c[u>>2]=c[v>>2];c[v>>2]=c[y>>2];c[w>>2]=c[c[u>>2]>>2];c[x>>2]=c[c[v>>2]>>2]}a:do switch(c[w>>2]|0){case 16:case 12:case 2:case 11:{b:do switch(c[x>>2]|0){case 16:case 12:case 2:case 11:{a[t>>0]=1;break a;break}case 13:case 1:case 6:{a[t>>0]=2;break a;break}case 4:{a[t>>0]=((c[w>>2]|0)==11?1:(c[w>>2]|0)==16)?2:3;break a;break}case 5:{a[t>>0]=3;break a;break}case 10:{a[t>>0]=4;break a;break}case 14:case 9:{a[t>>0]=7;break a;break}case 15:{if((c[(c[v>>2]|0)+12>>2]|0)==4){a[t>>0]=1;break a}if((c[(c[v>>2]|0)+12>>2]|0)!=5?(c[(c[v>>2]|0)+12>>2]|0)!=6:0){if((c[(c[v>>2]|0)+12>>2]|0)!=2?(c[(c[v>>2]|0)+12>>2]|0)!=3:0)break b;a[t>>0]=((c[w>>2]|0)==11?1:(c[w>>2]|0)==16)?1:2;break a}a[t>>0]=3;break a;break}default:{}}while(0);c[s>>2]=c[x>>2];LG(433635,s)|0;c[r>>2]=432130;c[r+4>>2]=647;c[r+8>>2]=432623;Kq(9,r)|0;z=20;break}case 4:{z=20;break}case 14:case 9:{z=28;break}case 5:{z=34;break}case 10:{z=48;break}case 6:case 13:case 1:{z=55;break}default:{c[g>>2]=c[w>>2];LG(433825,g)|0;c[f>>2]=432130;c[f+4>>2]=749;c[f+8>>2]=432623;Kq(9,f)|0;z=57}}while(0);c:do if((z|0)==20)switch(c[x>>2]|0){case 16:case 12:case 2:case 11:{a[t>>0]=2;break c;break}case 13:case 1:case 6:{a[t>>0]=4;break c;break}case 5:{a[t>>0]=5;break c;break}case 10:{a[t>>0]=6;break c;break}case 4:{a[t>>0]=4;break c;break}case 14:case 9:{a[t>>0]=9;break c;break}default:{c[q>>2]=c[x>>2];LG(433666,q)|0;c[p>>2]=432130;c[p+4>>2]=672;c[p+8>>2]=432623;Kq(9,p)|0;z=28;break c}}while(0);d:do if((z|0)==28)switch(c[x>>2]|0){case 13:case 1:case 6:{a[t>>0]=8;break d;break}case 4:{a[t>>0]=9;break d;break}case 10:case 5:{a[t>>0]=10;break d;break}case 14:case 9:{a[t>>0]=16;break d;break}default:{c[o>>2]=c[x>>2];LG(433697,o)|0;c[n>>2]=432130;c[n+4>>2]=692;c[n+8>>2]=432623;Kq(9,n)|0;z=34;break d}}while(0);e:do if((z|0)==34){f:do switch(c[x>>2]|0){case 13:case 1:case 6:{a[t>>0]=4;break e;break}case 4:{a[t>>0]=5;break e;break}case 5:{a[t>>0]=6;break e;break}case 10:{a[t>>0]=7;break e;break}case 14:case 9:{a[t>>0]=10;break e;break}case 15:{if(((c[(c[v>>2]|0)+12>>2]|0)!=4?(c[(c[v>>2]|0)+12>>2]|0)!=2:0)?(c[(c[v>>2]|0)+12>>2]|0)!=3:0){if((c[(c[v>>2]|0)+12>>2]|0)!=5?(c[(c[v>>2]|0)+12>>2]|0)!=6:0)break f;a[t>>0]=6;break e}a[t>>0]=4;break e;break}default:{}}while(0);c[m>>2]=c[x>>2];LG(433727,m)|0;c[l>>2]=432130;c[l+4>>2]=717;c[l+8>>2]=432623;Kq(9,l)|0;z=48}while(0);g:do if((z|0)==48)switch(c[x>>2]|0){case 16:case 12:case 2:case 11:{a[t>>0]=4;break g;break}case 13:case 1:case 6:{a[t>>0]=5;break g;break}case 5:{a[t>>0]=7;break g;break}case 10:{a[t>>0]=6;break g;break}case 14:case 9:{a[t>>0]=11;break g;break}default:{c[k>>2]=c[x>>2];LG(433758,k)|0;c[j>>2]=432130;c[j+4>>2]=740;c[j+8>>2]=432623;Kq(9,j)|0;z=55;break g}}while(0);if((z|0)==55){c[h>>2]=432130;c[h+4>>2]=745;c[h+8>>2]=433787;Kq(9,h)|0;z=57}if((z|0)==57)a[t>>0]=8;i=e;return a[t>>0]|0}function LC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+24|0;h=d+20|0;c[h>>2]=b;a:do switch(c[c[h>>2]>>2]|0){case 16:case 12:case 2:case 11:{a[g>>0]=1;break}case 13:case 1:case 6:{a[g>>0]=2;break}case 5:{a[g>>0]=3;break}case 10:{a[g>>0]=4;break}case 14:case 9:{a[g>>0]=7;break}case 15:{if((c[(c[h>>2]|0)+12>>2]|0)==4){a[g>>0]=1;break a}if((c[(c[h>>2]|0)+12>>2]|0)!=5?(c[(c[h>>2]|0)+12>>2]|0)!=6:0){j=12;break a}a[g>>0]=3;break}default:j=12}while(0);if((j|0)==12){c[f>>2]=c[c[h>>2]>>2];LG(433617,f)|0;c[e>>2]=432130;c[e+4>>2]=782;c[e+8>>2]=432623;Kq(9,e)|0;a[g>>0]=8}i=d;return a[g>>0]|0}function MC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+24|0;h=d+20|0;c[h>>2]=b;switch(c[c[h>>2]>>2]|0){case 16:case 12:case 2:case 11:{a[g>>0]=2;break}case 5:{a[g>>0]=4;break}case 10:{a[g>>0]=5;break}case 14:case 9:{a[g>>0]=8;break}default:{c[f>>2]=c[c[h>>2]>>2];LG(433598,f)|0;c[e>>2]=432130;c[e+4>>2]=806;c[e+8>>2]=432623;Kq(9,e)|0;a[g>>0]=8}}i=d;return a[g>>0]|0}function NC(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+48|0;k=j+16|0;l=j+8|0;m=j;n=j+40|0;o=j+36|0;p=j+32|0;q=j+28|0;r=j+44|0;s=j+24|0;t=j+20|0;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;a[r>>0]=a[486676]|0;c[s>>2]=0;c[t>>2]=0;a:do if(!(a[486675]&1)){if(!((c[c[n>>2]>>2]|0)!=5?(c[c[n>>2]>>2]|0)!=14:0)){c[s>>2]=(c[(c[n>>2]|0)+12>>2]|0)+(c[119221]|0)+(c[o>>2]|0)+((c[(c[n>>2]|0)+12>>2]|0)>0?c[119220]|0:0);c[t>>2]=(c[s>>2]|0)+(c[119219]|0)}if((c[c[n>>2]>>2]|0)==5){if(!(c[t>>2]|0))u=8}else if(!(c[t>>2]|0?1:(c[c[n>>2]>>2]|0)!=14))u=8;b:do if(((u|0)==8?a[476912]&1:0)?(b[(c[n>>2]|0)+6>>1]|0)==1:0){do if((c[c[p>>2]>>2]|0)==2){if(((b[(c[(c[p>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)!=1?(b[(c[(c[p>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)!=3:0)?(b[(c[(c[p>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)!=5:0){u=14;break}if(c[q>>2]|0)break b}else u=14;while(0);if((u|0)==14){if((c[c[p>>2]>>2]|0)!=11)break;if(c[q>>2]|0?1:(b[(c[p>>2]|0)+6>>1]|0)!=1)break}qB(433842,m);if((c[c[p>>2]>>2]|0)!=11)if((b[(c[(c[p>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)==1)v=432560;else v=(b[(c[(c[p>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)==3?432567:432574;else v=432555;c[l>>2]=v;qB(433305,l);qB(433842,k);a[486676]=(d[486676]|0)+4;break a}while(0);h=c[n>>2]|0;g=AC(c[p>>2]|0,c[q>>2]|0,0)|0;OC(h,g,c[o>>2]|0)}while(0);o=d[r>>0]|0;a[486676]=o+((KC(c[n>>2]|0,(c[q>>2]|0)<(b[(c[p>>2]|0)+6>>1]|0)?c[p>>2]|0:c[4699]|0)|0)&255);i=j;return}function OC(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=i;i=i+544|0;j=h+504|0;k=h+496|0;l=h+488|0;m=h+480|0;n=h+472|0;o=h+456|0;p=h+448|0;q=h+432|0;r=h+416|0;s=h+400|0;t=h+392|0;u=h+376|0;v=h+368|0;w=h+360|0;x=h+352|0;y=h+344|0;z=h+336|0;A=h+328|0;B=h+320|0;C=h+312|0;D=h+304|0;E=h+296|0;F=h+288|0;G=h+280|0;H=h+264|0;I=h+256|0;J=h+248|0;K=h+240|0;L=h+232|0;M=h+224|0;N=h+216|0;O=h+200|0;P=h+192|0;Q=h+184|0;R=h+176|0;S=h+168|0;T=h+160|0;U=h+152|0;V=h+144|0;W=h+136|0;X=h+128|0;Y=h+120|0;Z=h+112|0;_=h+104|0;$=h+96|0;aa=h+88|0;ba=h+80|0;ca=h+72|0;da=h+64|0;ea=h+56|0;fa=h+40|0;ga=h+32|0;ha=h+16|0;ia=h;ja=h+536|0;ka=h+532|0;la=h+528|0;ma=h+516|0;c[ja>>2]=e;c[ka>>2]=f;c[la>>2]=g;if(a[486675]&1){c[ia>>2]=432130;c[ia+4>>2]=2602;c[ia+8>>2]=432623;Kq(9,ia)|0}if(b[(c[ja>>2]|0)+6>>1]|0?(c[la>>2]|0)>((b[(c[ja>>2]|0)+6>>1]|0)-1|0):0){c[ha>>2]=432130;c[ha+4>>2]=2606;c[ha+8>>2]=433849;Kq(9,ha)|0;sb(0)}fc(ma,128)|0;Ep(ma,c[ka>>2]|0,ga);c[ka>>2]=kc(ma)|0;do switch(c[c[ja>>2]>>2]|0){case 16:{PC(c[ka>>2]|0);pc(ma);i=h;return}case 3:{if((c[119097]|0)!=4){c[fa>>2]=432130;c[fa+4>>2]=2625;c[fa+8>>2]=432623;Kq(9,fa)|0}if(bF(c[ka>>2]|0,431897)|0){c[ea>>2]=c[ka>>2];qB(433879,ea)}ga=c[la>>2]|0;c[da>>2]=c[(c[ja>>2]|0)+12>>2];c[da+4>>2]=ga;qB(433887,da);pc(ma);i=h;return}case 4:{if((c[119097]|0)==4){if(bF(c[ka>>2]|0,431897)|0){c[ca>>2]=c[ka>>2];qB(433879,ca)}ga=c[la>>2]|0;c[ba>>2]=c[(c[ja>>2]|0)+12>>2];c[ba+4>>2]=ga;qB(433900,ba);pc(ma);i=h;return}if((c[119097]|0)==2|(c[119097]|0)==3){if(bF(c[ka>>2]|0,431897)|0){c[aa>>2]=c[ka>>2];qB(433879,aa)}qB(432814,$);c[_>>2]=c[(c[ja>>2]|0)+12>>2];qB(433914,_);qB(432828,Z);pc(ma);i=h;return}if(!((d[(c[ja>>2]|0)+8>>0]|0)>>>1&1)){ga=(c[119099]|0)==180;c[T>>2]=c[ka>>2];qB(433879,T);ha=c[(c[ja>>2]|0)+12>>2]|0;if(ga){c[S>>2]=ha;qB(433960,S);pc(ma);i=h;return}else{c[R>>2]=ha;qB(433972,R);pc(ma);i=h;return}}if((d[(c[ja>>2]|0)+8>>0]|0)>>>3&1|0)qB(433924,Y);if((JF(c[ka>>2]|0)|0)==1){if(((((a[c[ka>>2]>>0]|0)!=97?(a[c[ka>>2]>>0]|0)!=100:0)?(a[c[ka>>2]>>0]|0)!=101:0)?(a[c[ka>>2]>>0]|0)!=104:0)?(a[c[ka>>2]>>0]|0)!=108:0)na=30}else na=30;if((na|0)==30){c[X>>2]=c[ka>>2];qB(433879,X);c[ka>>2]=431897}c[W>>2]=c[(c[ja>>2]|0)+12>>2];qB(433932,W);c[V>>2]=c[ka>>2];qB(433942,V);if((d[(c[ja>>2]|0)+8>>0]|0)>>>3&1|0){qB(433953,U);pc(ma);i=h;return}else{vB(2);pc(ma);i=h;return}break}case 2:{ha=(bF(c[ka>>2]|0,432887)|0)!=0;ga=c[(c[(c[ja>>2]|0)+12+(c[la>>2]<<2)>>2]|0)+4>>2]|0;if(ha){ha=c[ka>>2]|0;c[P>>2]=ga;c[P+4>>2]=ha;qB(433168,P)}else{c[Q>>2]=ga;qB(433983,Q)}QC(c[(c[(c[ja>>2]|0)+12+(c[la>>2]<<2)>>2]|0)+4>>2]|0);pc(ma);i=h;return}case 9:{if((c[119097]|0)==4){c[O>>2]=432130;c[O+4>>2]=2698;c[O+8>>2]=432623;Kq(9,O)|0}if(RC(c[ka>>2]|0)|0){BC(5,c[ja>>2]|0,c[la>>2]|0);ga=c[ka>>2]|0;c[L>>2]=c[la>>2];c[L+4>>2]=ga;qB(434005,L);pc(ma);i=h;return}else{c[N>>2]=c[ka>>2];qB(433879,N);BC(5,c[ja>>2]|0,c[la>>2]|0);c[M>>2]=c[la>>2];qB(433994,M);pc(ma);i=h;return}break}case 10:{do if((bF(c[ka>>2]|0,432887)|0?bF(c[ka>>2]|0,434017)|0:0)?bF(c[ka>>2]|0,434022)|0:0){if((hG(c[ka>>2]|0,434037)|0)==0?(hG(c[ka>>2]|0,434042)|0)==0:0)break;c[J>>2]=c[ka>>2];qB(434047,J);c[ka>>2]=431897}else na=49;while(0);if((na|0)==49){qB(434027,K);c[ka>>2]=431897}BC(4,c[ja>>2]|0,c[la>>2]|0);c[I>>2]=c[ka>>2];qB(434056,I);pc(ma);i=h;return}case 14:{if((c[119097]|0)==4){c[H>>2]=432130;c[H+4>>2]=2731;c[H+8>>2]=432623;Kq(9,H)|0}if(RC(c[ka>>2]|0)|0){BC(5,c[ja>>2]|0,c[la>>2]|0);ga=c[ka>>2]|0;c[E>>2]=c[la>>2];c[E+4>>2]=ga;qB(434005,E);pc(ma);i=h;return}else{c[G>>2]=c[ka>>2];qB(433879,G);BC(5,c[ja>>2]|0,c[la>>2]|0);c[F>>2]=c[la>>2];qB(433994,F);pc(ma);i=h;return}break}case 5:{if((c[119097]|0)!=4){if((c[(c[ja>>2]|0)+12>>2]|0)>=0)c[la>>2]=(c[la>>2]|0)+(c[119220]|0);if(RC(c[ka>>2]|0)|0){ga=c[ka>>2]|0;c[x>>2]=(c[(c[ja>>2]|0)+12>>2]|0)+(c[la>>2]|0);c[x+4>>2]=ga;qB(434088,x);pc(ma);i=h;return}else{c[z>>2]=c[ka>>2];qB(433879,z);c[y>>2]=(c[(c[ja>>2]|0)+12>>2]|0)+(c[la>>2]|0);qB(434077,y);pc(ma);i=h;return}}if(!((bF(c[ka>>2]|0,432887)|0?bF(c[ka>>2]|0,434017)|0:0)?(bF(c[ka>>2]|0,434022)|0)!=0:0)){qB(434027,D);c[ka>>2]=431897}BC(4,c[ja>>2]|0,c[la>>2]|0);ga=RC(c[ka>>2]|0)|0;ha=c[ka>>2]|0;if(ga){c[A>>2]=ha;qB(434056,A);pc(ma);i=h;return}else{c[C>>2]=ha;qB(433879,C);qB(434067,B);pc(ma);i=h;return}break}case 8:{if(c[(c[ja>>2]|0)+12>>2]|0){c[u>>2]=432130;c[u+4>>2]=2789;c[u+8>>2]=434111;Kq(9,u)|0;pc(ma);i=h;return}else{qB(434100,w);qB(433501,v);pc(ma);i=h;return}break}case 7:{b[(c[ja>>2]|0)+4>>1]=c[la>>2];if(bF(c[(c[ja>>2]|0)+12+(c[la>>2]<<2)>>2]|0,c[ka>>2]|0)|0){ha=c[ka>>2]|0;c[t>>2]=c[(c[ja>>2]|0)+12+(c[la>>2]<<2)>>2];c[t+4>>2]=ha;qB(433168,t)}QC(c[(c[ja>>2]|0)+12+(c[la>>2]<<2)>>2]|0);pc(ma);i=h;return}case 11:{b[(c[ja>>2]|0)+4>>1]=c[la>>2];if((c[la>>2]|0)==0?(bF(c[ka>>2]|0,434146)|0)==0:0){pc(ma);i=h;return}if((c[la>>2]|0)>0){c[s>>2]=432130;c[s+4>>2]=2808;c[s+8>>2]=434150;Kq(9,s)|0;pc(ma);i=h;return}if(!(c[(c[ja>>2]|0)+12+(c[la>>2]<<2)>>2]|0)){c[r>>2]=432130;c[r+4>>2]=2812;c[r+8>>2]=432623;Kq(9,r)|0}if(!(c[ka>>2]|0)){c[q>>2]=432130;c[q+4>>2]=2813;c[q+8>>2]=432623;Kq(9,q)|0}if(!(bF(c[(c[ja>>2]|0)+12+(c[la>>2]<<2)>>2]|0,c[ka>>2]|0)|0)){pc(ma);i=h;return}ha=c[ka>>2]|0;c[p>>2]=c[(c[ja>>2]|0)+12+(c[la>>2]<<2)>>2];c[p+4>>2]=ha;qB(433168,p);QC(c[(c[ja>>2]|0)+12+(c[la>>2]<<2)>>2]|0);pc(ma);i=h;return}case 12:{if((c[la>>2]|0)>=2){c[o>>2]=432130;c[o+4>>2]=2823;c[o+8>>2]=432623;Kq(9,o)|0}ha=c[ka>>2]|0;c[n>>2]=c[(c[ja>>2]|0)+12+(c[la>>2]<<2)>>2];c[n+4>>2]=ha;qB(433168,n);QC(c[(c[ja>>2]|0)+12+(c[la>>2]<<2)>>2]|0);pc(ma);i=h;return}case 15:{BC(c[(c[ja>>2]|0)+12>>2]|0,c[ja>>2]|0,c[la>>2]|0);if((c[(c[ja>>2]|0)+12>>2]|0)==6){ha=c[ka>>2]|0;c[m>>2]=0;c[m+4>>2]=ha;qB(434088,m);pc(ma);i=h;return}if((c[(c[ja>>2]|0)+12>>2]|0)==5){ha=c[ka>>2]|0;c[l>>2]=0;c[l+4>>2]=ha;qB(434005,l);pc(ma);i=h;return}else{ha=c[ka>>2]|0;c[k>>2]=c[18604+((c[(c[ja>>2]|0)+12>>2]|0)*12|0)>>2];c[k+4>>2]=ha;qB(434184,k);pc(ma);i=h;return}break}default:{pc(ma);c[j>>2]=432130;c[j+4>>2]=2840;c[j+8>>2]=434195;Kq(9,j)|0;sb(0)}}while(0)}function PC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;UC(c[4656]|0,c[d>>2]|0);i=b;return}function QC(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a:do if((JF(c[e>>2]|0)|0)==1)switch(a[c[e>>2]>>0]|0){case 108:case 104:{vB(4);break a;break}case 101:case 100:{vB(3);break a;break}case 99:case 98:{vB(2);break a;break}default:break a}while(0);i=d;return}function RC(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;do if(!(SC(c[f>>2]|0)|0))if(TC(c[f>>2]|0)|0){a[e>>0]=1;break}else{a[e>>0]=0;break}else a[e>>0]=1;while(0);i=d;return a[e>>0]&1|0}function SC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;if((((((bF(c[f>>2]|0,432565)|0?bF(c[f>>2]|0,432563)|0:0)?bF(c[f>>2]|0,432572)|0:0)?bF(c[f>>2]|0,432570)|0:0)?bF(c[f>>2]|0,431897)|0:0)?bF(c[f>>2]|0,432577)|0:0)?bF(c[f>>2]|0,444784)|0:0){a[e>>0]=0;g=a[e>>0]|0;h=g&1;i=d;return h|0}a[e>>0]=1;g=a[e>>0]|0;h=g&1;i=d;return h|0}function TC(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=b;if((a[c[e>>2]>>0]|0)==35){f=1;i=d;return f|0}f=(a[c[e>>2]>>0]|0)==36;i=d;return f|0}function UC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=d+12|0;g=d+8|0;c[f>>2]=a;c[g>>2]=b;if(!(_F(c[f>>2]|0,c[g>>2]|0)|0)){i=d;return}b=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;qB(433168,e);i=d;return}function VC(a){a=a|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;b[e>>1]=a;c[f>>2]=cc(476960,_b(28)|0)|0;c[c[f>>2]>>2]=b[e>>1];i=d;return c[f>>2]|0}function WC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;g=e+20|0;h=e+16|0;j=e+12|0;c[h>>2]=b;c[j>>2]=d;if((c[h>>2]|0)==3){if(Pk(c[(c[j>>2]|0)+52>>2]|0,3)|0)k=1;else k=(Pk(c[(c[j>>2]|0)+52>>2]|0,2)|0)!=0;a[g>>0]=k&1;l=a[g>>0]|0;m=l&1;i=e;return m|0}if((c[h>>2]|0)!=2){c[f>>2]=432130;c[f+4>>2]=388;c[f+8>>2]=434642;Kq(9,f)|0;a[g>>0]=1;l=a[g>>0]|0;m=l&1;i=e;return m|0}if(Pk(c[(c[j>>2]|0)+52>>2]|0,1)|0)n=1;else n=(Pk(c[(c[j>>2]|0)+52>>2]|0,0)|0)!=0;a[g>>0]=n&1;l=a[g>>0]|0;m=l&1;i=e;return m|0}function XC(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+96|0;k=j+64|0;l=j+48|0;m=j+32|0;n=j+16|0;o=j;p=j+84|0;q=j+80|0;r=j+76|0;s=j+88|0;t=j+72|0;u=j+68|0;c[q>>2]=e;c[r>>2]=f;a[j+89>>0]=g&1;a[s>>0]=h&1;if(!(c[q>>2]|0)){c[o>>2]=432130;c[o+4>>2]=1156;c[o+8>>2]=432623;Kq(9,o)|0}if(!(c[r>>2]|0)){c[n>>2]=432130;c[n+4>>2]=1157;c[n+8>>2]=432623;Kq(9,n)|0}if(!(c[(c[r>>2]|0)+396>>2]|0)){c[m>>2]=432130;c[m+4>>2]=1158;c[m+8>>2]=432623;Kq(9,m)|0}c[u>>2]=c[(Ld(c[(c[r>>2]|0)+396>>2]|0,434522,434532,2,432130,1160)|0)+8+8>>2];m=c[r>>2]|0;if(c[(c[r>>2]|0)+344>>2]|0){c[p>>2]=c[m+344>>2];v=c[p>>2]|0;i=j;return v|0}n=m+276|0;m=YS(c[n>>2]|0,c[n+4>>2]|0,27)|0;if((m&1|0)==0?(m=(c[r>>2]|0)+276|0,n=YS(c[m>>2]|0,c[m+4>>2]|0,28)|0,(n&1|0)==0):0){if((c[(c[r>>2]|0)+392>>2]|0?(c[c[(c[r>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[r>>2]|0)+392>>2]|0,434623,434632,1,432130,1193)|0)+8>>2]|0)==9:0){n=VC(6)|0;c[t>>2]=n;c[(c[r>>2]|0)+344>>2]=n;n=cc(476960,bc((c[r>>2]|0)+65|0)|0)|0;c[(c[t>>2]|0)+12>>2]=n;b[(c[t>>2]|0)+6>>1]=2;c[p>>2]=c[t>>2];v=c[p>>2]|0;i=j;return v|0}if(c[u>>2]|0?(d[(c[u>>2]|0)+24>>0]|0)>>>5&1|0:0){if((c[119097]|0)!=4){c[t>>2]=VC(4)|0;c[(c[r>>2]|0)+344>>2]=c[t>>2];c[(c[t>>2]|0)+12>>2]=(c[r>>2]|0)+65;n=(ye(c[(c[r>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=n;n=(c[t>>2]|0)+8|0;a[n>>0]=a[n>>0]&-3|(b[(c[(c[r>>2]|0)+392>>2]|0)+72+12>>1]&1)<<1&255;n=(WC(2,c[q>>2]|0)|0)&1;q=(c[t>>2]|0)+8|0;a[q>>0]=a[q>>0]&-9|(n&1)<<3&255;c[p>>2]=c[t>>2];v=c[p>>2]|0;i=j;return v|0}if(!(a[s>>0]&1)){s=VC(4)|0;c[t>>2]=s;c[(c[r>>2]|0)+344>>2]=s;c[(c[t>>2]|0)+12>>2]=(c[r>>2]|0)+65;s=(ye(c[(c[r>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=s;c[p>>2]=c[t>>2];v=c[p>>2]|0;i=j;return v|0}}if((c[119097]|0)==4|(c[119101]|0)!=0){s=VC(10)|0;c[t>>2]=s;c[(c[r>>2]|0)+344>>2]=s}else{s=VC(9)|0;c[t>>2]=s;c[(c[r>>2]|0)+344>>2]=s}s=(ye(c[(c[r>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=s;c[(c[t>>2]|0)+12>>2]=(c[r>>2]|0)+65;if(c[u>>2]|0?(d[(c[u>>2]|0)+24>>0]|0)>>>4&1|0:0){u=(c[t>>2]|0)+8|0;a[u>>0]=a[u>>0]&-2|1}c[p>>2]=c[t>>2];v=c[p>>2]|0;i=j;return v|0}do if((c[119097]|0)==4)w=16;else{if((!(a[476912]&1)?(c[(c[r>>2]|0)+300>>2]|0)>=-128:0)?(u=c[(c[r>>2]|0)+300>>2]|0,(u|0)<=(127-(ye(c[(c[r>>2]|0)+392>>2]|0)|0)|0)):0){w=16;break}u=(c[r>>2]|0)+65|0;s=a[476912]&1;n=c[(c[r>>2]|0)+300>>2]|0;q=ye(c[(c[r>>2]|0)+392>>2]|0)|0;c[l>>2]=u;c[l+4>>2]=s;c[l+8>>2]=n;c[l+12>>2]=q;xB(434543,l);q=VC(14)|0;c[t>>2]=q;c[(c[r>>2]|0)+344>>2]=q}while(0);if((w|0)==16){c[k>>2]=(c[r>>2]|0)+65;xB(434606,k);k=VC(5)|0;c[t>>2]=k;c[(c[r>>2]|0)+344>>2]=k}k=(ye(c[(c[r>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=k;c[(c[t>>2]|0)+12>>2]=c[(c[r>>2]|0)+300>>2];c[p>>2]=c[t>>2];v=c[p>>2]|0;i=j;return v|0}function YC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;d=b+16|0;e=b;f=b+52|0;g=b+48|0;h=b+44|0;j=b+40|0;k=b+28|0;c[f>>2]=a;c[g>>2]=c[(c[f>>2]|0)+352>>2];c[h>>2]=VC(6)|0;c[j>>2]=0;if(!(c[g>>2]|0)){c[e>>2]=432130;c[e+4>>2]=1262;c[e+8>>2]=432623;Kq(9,e)|0}while(1){e=c[g>>2]|0;if((c[c[g>>2]>>2]|0)==43){f=(rj(c[e+60+4>>2]|0)|0)!=0;a=(c[g>>2]|0)+60|0;if(f){f=~~+vj(c[a+4>>2]|0);c[j>>2]=(c[j>>2]|0)+f;c[g>>2]=c[(c[(aj(c[(c[g>>2]|0)+60>>2]|0,432601,434480,1,432130,1271)|0)+12>>2]|0)+352>>2];continue}else{f=~~+vj(c[a>>2]|0);c[j>>2]=(c[j>>2]|0)+f;c[g>>2]=c[(c[(aj(c[(c[g>>2]|0)+60+4>>2]|0,432601,434493,1,432130,1276)|0)+12>>2]|0)+352>>2];continue}}f=c[g>>2]|0;if((c[e>>2]|0)==45){e=~~+vj(c[f+60+4>>2]|0);c[j>>2]=(c[j>>2]|0)-e;c[g>>2]=c[(c[(aj(c[(c[g>>2]|0)+60>>2]|0,432601,434480,1,432130,1282)|0)+12>>2]|0)+352>>2];continue}if(!f)break;if((c[c[g>>2]>>2]|0)!=369)break;c[g>>2]=c[(c[(aj(c[(c[g>>2]|0)+60+4>>2]|0,432601,434493,1,432130,1286)|0)+12>>2]|0)+352>>2]}if((c[c[g>>2]>>2]|0)==352){f=~~+vj(c[(c[g>>2]|0)+60+4>>2]|0);c[j>>2]=(c[j>>2]|0)+f}fc(k,128)|0;f=c[(c[g>>2]|0)+60>>2]|0;if(c[j>>2]|0){g=(c[(aj(f,432601,434480,1,432130,1300)|0)+12>>2]|0)+65|0;e=(c[j>>2]|0)>=0?43:45;a=(H(c[j>>2]|0)|0)&65535;c[d>>2]=g;c[d+4>>2]=e;c[d+8>>2]=a;xc(k,434507,d)|0;l=oc(k)|0;m=cc(476960,l)|0;n=c[h>>2]|0;o=n+12|0;c[o>>2]=m;p=c[h>>2]|0;i=b;return p|0}else{rc(k,(c[(aj(f,432601,434480,1,432130,1304)|0)+12>>2]|0)+65|0)|0;l=oc(k)|0;m=cc(476960,l)|0;n=c[h>>2]|0;o=n+12|0;c[o>>2]=m;p=c[h>>2]|0;i=b;return p|0}return 0}function ZC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;_C(c[4672]|0,0,c[e>>2]|0,c[f>>2]|0);i=d;return}function _C(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if((c[h>>2]|0)==(c[k>>2]|0)){if((c[c[g>>2]>>2]|0)==11?(c[c[j>>2]>>2]|0)==11:0){i=f;return}if(((c[c[g>>2]>>2]|0)==2?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+12+(c[h>>2]<<2)>>2]|0)==(c[(c[j>>2]|0)+12+(c[k>>2]<<2)>>2]|0):0){i=f;return}}xC(7,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);i=f;return}function $C(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+48|0;f=e;g=e+20|0;h=e+32|0;j=e+16|0;k=e+12|0;l=e+31|0;m=e+30|0;n=e+29|0;o=e+28|0;p=e+27|0;q=e+26|0;r=e+25|0;s=e+24|0;t=e+8|0;c[g>>2]=b;a[h>>0]=d&1;c[j>>2]=$i(c[(c[g>>2]|0)+60>>2]|0)|0;do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if((c[(Ld(c[j>>2]|0,434623,435163,1,432130,3813)|0)+8>>2]|0)!=5?(c[(Ld(c[j>>2]|0,434623,435163,1,432130,3813)|0)+8>>2]|0)!=6:0){u=9;break}if((c[(c[j>>2]|0)+116>>2]|0?(c[c[(c[j>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+116>>2]|0,434623,435169,1,432130,3813)|0)+8>>2]|0)==9:0)v=c[(c[j>>2]|0)+116>>2]|0;else u=9}else u=9;while(0);if((u|0)==9)v=c[j>>2]|0;c[k>>2]=v;if(a[476944]&1|0){i=e;return}if(a[456149]&1){a[r>>0]=0;a[s>>0]=0;v=Rk(c[(c[g>>2]|0)+52>>2]|0)|0;c[t>>2]=Uk(v,Jy(c[(c[g>>2]|0)+60+8>>2]|0)|0)|0;if(Pk(c[t>>2]|0,3)|0)w=1;else w=(Pk(c[t>>2]|0,2)|0)!=0;a[p>>0]=w&1;if(Pk(c[t>>2]|0,1)|0)x=1;else x=(Pk(c[t>>2]|0,0)|0)!=0;a[q>>0]=x&1;x=a[q>>0]&1;c[f>>2]=a[p>>0]&1;c[f+4>>2]=x;xB(435181,f);if(a[q>>0]&1)y=a[r>>0]&1^1;else y=0;a[l>>0]=y&1;if(a[p>>0]&1)z=a[s>>0]&1^1;else z=0;a[m>>0]=z&1;a[n>>0]=0;a[o>>0]=0}else{if(Pk(c[(c[g>>2]|0)+56>>2]|0,1)|0?!(a[(c[k>>2]|0)+72+32+1>>0]&1):0)A=1;else if(Pk(c[(c[g>>2]|0)+56>>2]|0,0)|0)A=a[(c[k>>2]|0)+72+32>>0]&1^1;else A=0;a[l>>0]=A&1;if(Pk(c[(c[g>>2]|0)+56>>2]|0,3)|0?!(a[(c[k>>2]|0)+72+32+3>>0]&1):0)B=1;else if(Pk(c[(c[g>>2]|0)+56>>2]|0,2)|0)B=a[(c[k>>2]|0)+72+32+2>>0]&1^1;else B=0;a[m>>0]=B&1;if(Pk(c[(c[g>>2]|0)+56>>2]|0,5)|0)C=1;else C=(Pk(c[(c[g>>2]|0)+56>>2]|0,4)|0)!=0;a[n>>0]=C&1;if(!(a[h>>0]&1))if(Pk(c[(c[g>>2]|0)+56>>2]|0,7)|0)D=1;else D=(Pk(c[(c[g>>2]|0)+56>>2]|0,6)|0)!=0;else D=0;a[o>>0]=D&1}if(a[n>>0]&1){DC(4);c[119222]=1}if(a[l>>0]&1){DC(2);c[119223]=1}if(a[m>>0]&1){DC(3);c[119224]=1}if(a[o>>0]&1){DC(5);c[119225]=1}if(a[486675]&1){i=e;return}a[476944]=1;i=e;return}function aD(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;j=i;i=i+368|0;k=j+304|0;l=j+296|0;m=j+288|0;n=j+280|0;o=j+272|0;p=j+264|0;q=j+256|0;r=j+248|0;s=j+240|0;t=j+232|0;u=j+224|0;v=j+216|0;w=j+208|0;x=j+200|0;y=j+192|0;z=j+184|0;A=j+176|0;B=j+168|0;C=j+160|0;D=j+152|0;E=j+144|0;F=j+136|0;G=j+128|0;I=j+120|0;J=j+112|0;K=j+104|0;L=j+96|0;M=j+88|0;N=j+80|0;O=j+72|0;P=j+64|0;Q=j+56|0;R=j+48|0;S=j+40|0;T=j+24|0;U=j+16|0;V=j+8|0;W=j+348|0;X=j+344|0;Y=j+340|0;Z=j+336|0;_=j+332|0;$=j+328|0;aa=j+324|0;ba=j+352|0;ca=j+320|0;da=j+316|0;ea=j+312|0;c[W>>2]=e;c[X>>2]=f;c[Y>>2]=g;c[Z>>2]=h;xB(434855,j);if(cD(c[X>>2]|0)|0){CC(c[W>>2]|0,c[X>>2]|0,c[Z>>2]|0);i=j;return}h=uC(c[X>>2]|0)|0;a:do if((h|0)!=(c[W>>2]|0)){do if(!((c[119097]|0)==2|(c[119097]|0)==3)?((b[(c[X>>2]|0)+6>>1]|0)-(c[Z>>2]|0)|0)>=2:0){if((c[c[X>>2]>>2]|0)!=5?(c[c[X>>2]>>2]|0)!=14:0)break;if(a[486675]&1?(c[(c[X>>2]|0)+12>>2]|0)<=0:0)break;if(c[Y>>2]|0?((c[(c[X>>2]|0)+12>>2]|0)+(c[Z>>2]|0)+(c[119221]|0)+((c[(c[X>>2]|0)+12>>2]|0)>0?c[119220]|0:0)+(c[119219]|0)|0)==2:0){if(!((c[W>>2]|0)!=2?dD(2,c[Y>>2]|0)|0:0)){if((c[W>>2]|0)==3)break;if(!(dD(3,c[Y>>2]|0)|0))break}if((c[W>>2]|0)!=2)fa=dD(2,c[Y>>2]|0)|0;else fa=0;c[_>>2]=fa?2:3;tC(c[_>>2]|0);tC(c[W>>2]|0);DC(c[W>>2]|0);DC(c[_>>2]|0);break a}}while(0);do if(((c[119097]|0)==2|(c[119097]|0)==3)^1|(c[W>>2]|0)==2|(c[W>>2]|0)==3?((b[(c[X>>2]|0)+6>>1]|0)-(c[Z>>2]|0)|0)>=2:0){if((c[c[X>>2]>>2]|0)!=5?(c[c[X>>2]>>2]|0)!=14:0)break;if(a[486675]&1?(c[(c[X>>2]|0)+12>>2]|0)<=0:0)break;if(!((c[(c[X>>2]|0)+12>>2]|0)+(c[Z>>2]|0)+(c[119221]|0)+((c[(c[X>>2]|0)+12>>2]|0)>0?c[119220]|0:0)+(c[119219]|0)|0)){tC(c[W>>2]|0);DC(c[W>>2]|0);break a}}while(0);do if((c[W>>2]|0)==4){if((c[119097]|0)!=4){if(!(c[119101]|0))break;if((c[c[X>>2]>>2]|0)!=10)break}if(eD(c[X>>2]|0)|0){if(!(a[486675]&1))AC(c[X>>2]|0,c[Z>>2]|0,0)|0;if(((b[(c[X>>2]|0)+6>>1]|0)-(c[Z>>2]|0)|0)==1){qB(434870,V);c[U>>2]=0;qB(434880,U);a[486676]=(d[486676]|0)+3;break a}if(((b[(c[X>>2]|0)+6>>1]|0)-(c[Z>>2]|0)|0)<=1){c[T>>2]=432130;c[T+4>>2]=2027;c[T+8>>2]=434896;Kq(9,T)|0}if((c[119097]|0)==2|(c[119097]|0)==3|(c[119097]|0)==5){qB(434931,S);a[486676]=(d[486676]|0)+3;break a}else{qB(434027,R);qB(434945,Q);qB(434952,P);qB(434962,O);a[486676]=(d[486676]|0)+4;break a}}}while(0);do if((c[119097]|0)!=4?(c[c[X>>2]>>2]|0)==9:0){if((c[W>>2]|0)==5?(b[(c[X>>2]|0)+6>>1]|0)<2:0)break;g=c[18604+((c[W>>2]|0)*12|0)>>2]|0;f=HC(c[X>>2]|0,c[Z>>2]|0,0)|0;c[N>>2]=g;c[N+4>>2]=f;qB(434969,N);a[486676]=(d[486676]|0)+((c[W>>2]|0)==4?3:4);if((b[(c[X>>2]|0)+6>>1]|0)>=2)break a;c[M>>2]=c[18604+((c[W>>2]|0)*12|0)+8>>2];qB(434980,M);a[486676]=(d[486676]|0)+2;break a}while(0);f=c[X>>2]|0;if((c[W>>2]|0)==5){c[$>>2]=(c[f+12>>2]|0)+(c[Z>>2]|0)+(c[119221]|0)+((c[(c[X>>2]|0)+12>>2]|0)>0?c[119220]|0:0);c[aa>>2]=(c[$>>2]|0)+(c[119219]|0);do if((c[119097]|0)==2|(c[119097]|0)==3|(c[119097]|0)==5){if((c[c[X>>2]>>2]|0)!=5?(c[c[X>>2]>>2]|0)!=14:0)break;if((H(c[aa>>2]|0)|0)<=127){c[L>>2]=c[aa>>2];qB(434992,L);a[486676]=(d[486676]|0)+3;break a}}while(0);if((fD(c[X>>2]|0)|0?(c[119097]|0)==2|(c[119097]|0)==3|(c[119097]|0)==5:0)?(uC(c[X>>2]|0)|0)==4:0){qB(435007,K);a[486676]=(d[486676]|0)+(1+(((c[119097]|0)==2?1:(c[119097]|0)==3)&1));break}if(fD(c[X>>2]|0)|0){c[J>>2]=c[18604+((uC(c[X>>2]|0)|0)*12|0)>>2];qB(433305,J);qB(435017,I);a[486676]=(d[486676]|0)+3;break}c[ca>>2]=gD(c[Y>>2]|0,ba)|0;if(a[ba>>0]&1)DC(c[ca>>2]|0);if(!(a[486675]&1)){g=c[18604+((c[ca>>2]|0)*12|0)+4>>2]|0;e=AC(c[X>>2]|0,c[Z>>2]|0,0)|0;c[G>>2]=g;c[G+4>>2]=e;qB(433168,G);e=c[18604+((c[ca>>2]|0)*12|0)+8>>2]|0;g=AC(c[X>>2]|0,(c[Z>>2]|0)+1|0,0)|0;c[F>>2]=e;c[F+4>>2]=g;qB(433168,F)}g=(KC(c[4697]|0,c[X>>2]|0)|0)&255;e=g+((KC(c[4698]|0,c[X>>2]|0)|0)&255)|0;a[486676]=(d[486676]|0)+e;if(((c[119097]|0)==2|(c[119097]|0)==3|(c[119097]|0)==5)&(c[ca>>2]|0)==4){qB(435007,E);a[486676]=(d[486676]|0)+(1+(((c[119097]|0)==2?1:(c[119097]|0)==3)&1))}else{c[D>>2]=c[18604+((c[ca>>2]|0)*12|0)>>2];qB(433305,D);qB(435017,C);a[486676]=(d[486676]|0)+3}if(!(a[ba>>0]&1))break;tC(c[ca>>2]|0);break}e=hD(f)|0;g=c[X>>2]|0;if(e){c[B>>2]=c[18604+((uC(g)|0)*12|0)>>2];qB(433305,B);c[A>>2]=c[18604+((c[W>>2]|0)*12|0)>>2];qB(432538,A);e=(c[W>>2]|0)==5?2:1;ga=(uC(c[X>>2]|0)|0)==5;a[486676]=(d[486676]|0)+(e+(ga?2:1));break}c[da>>2]=(c[g+12>>2]|0)+(c[Z>>2]|0)+(c[119221]|0)+((c[(c[X>>2]|0)+12>>2]|0)>0?c[119220]|0:0);c[ea>>2]=(c[da>>2]|0)+(c[119219]|0);do if((c[119097]|0)==2|(c[119097]|0)==3|(c[119097]|0)==5?((b[(c[X>>2]|0)+6>>1]|0)-(c[Z>>2]|0)|0)>=2:0){if((c[c[X>>2]>>2]|0)!=5?(c[c[X>>2]>>2]|0)!=14:0)break;if((c[W>>2]|0)==4|(c[W>>2]|0)==5|(c[W>>2]|0)==3){g=(H(c[da>>2]|0)|0)<=127;if(!(g&(c[W>>2]|0)==4?(c[c[X>>2]>>2]|0)==5:0))ha=76;if((ha|0)==76?(H(c[ea>>2]|0)|0)>127:0)break;if((c[W>>2]|0)==3){qB(434780,z);a[486676]=(d[486676]|0)+1}if((H(c[ea>>2]|0)|0)<=127){g=c[ea>>2]|0;c[y>>2]=(c[W>>2]|0)==5?432579:432574;c[y+4>>2]=g;qB(435024,y)}else{c[x>>2]=c[da>>2];qB(435039,x)}a[486676]=(d[486676]|0)+((c[W>>2]|0)==5?3:2);if((c[W>>2]|0)!=3)break a;qB(434780,w);a[486676]=(d[486676]|0)+1;break a}}while(0);if(!(a[486675]&1)?(f=AC(c[X>>2]|0,(c[Z>>2]|0)+1|0,0)|0,(bF(f,c[18604+((c[W>>2]|0)*12|0)+4>>2]|0)|0)==0):0){ZC(c[X>>2]|0,(c[Z>>2]|0)+1|0);if(!(a[486675]&1)){f=c[18604+((c[W>>2]|0)*12|0)+4>>2]|0;g=AC(c[X>>2]|0,c[Z>>2]|0,0)|0;c[v>>2]=f;c[v+4>>2]=g;qB(433168,v)}g=(KC(c[4672]|0,c[X>>2]|0)|0)&255;a[486676]=(d[486676]|0)+g;c[u>>2]=c[18604+((c[W>>2]|0)*12|0)+8>>2];qB(435054,u);a[486676]=(d[486676]|0)+1;break}do if(((c[W>>2]|0)==4?(c[119097]|0)==2|(c[119097]|0)==3:0)?((b[(c[X>>2]|0)+6>>1]|0)-(c[Z>>2]|0)|0)==1:0){if((c[c[X>>2]>>2]|0)==2){if((b[(c[(c[X>>2]|0)+12+(c[Z>>2]<<2)>>2]|0)+2>>1]|0)==4)break;if((b[(c[(c[X>>2]|0)+12+(c[Z>>2]<<2)>>2]|0)+2>>1]|0)==5)break}qB(435062,t);a[486676]=(a[486676]|0)+1<<24>>24;if(!(a[486675]&1)){g=c[18604+((c[W>>2]|0)*12|0)+4>>2]|0;f=AC(c[X>>2]|0,c[Z>>2]|0,0)|0;c[s>>2]=g;c[s+4>>2]=f;qB(433168,s)}f=(KC(c[4697]|0,c[X>>2]|0)|0)&255;a[486676]=(d[486676]|0)+f;break a}while(0);if(((((c[W>>2]|0)==4?(c[c[X>>2]>>2]|0)==2:0)?((b[(c[X>>2]|0)+6>>1]|0)-(c[Z>>2]|0)|0)>=2:0)?(b[(c[(c[X>>2]|0)+12+(c[Z>>2]<<2)>>2]|0)+2>>1]|0)!=5:0)?(b[(c[(c[X>>2]|0)+12+((c[Z>>2]|0)+1<<2)>>2]|0)+2>>1]|0)!=4:0){if((b[(c[(c[X>>2]|0)+12+((c[Z>>2]|0)+0<<2)>>2]|0)+2>>1]|0)!=4){if(!(a[486675]&1)){c[r>>2]=AC(c[X>>2]|0,(c[Z>>2]|0)+0|0,0)|0;qB(435070,r)}a[486676]=(a[486676]|0)+1<<24>>24}if((b[(c[(c[X>>2]|0)+12+((c[Z>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==5)break;if(!(a[486675]&1)){c[q>>2]=AC(c[X>>2]|0,(c[Z>>2]|0)+1|0,0)|0;qB(435079,q)}a[486676]=(a[486676]|0)+1<<24>>24;break}if(((((c[W>>2]|0)==3?(c[c[X>>2]>>2]|0)==2:0)?((b[(c[X>>2]|0)+6>>1]|0)-(c[Z>>2]|0)|0)>=2:0)?(b[(c[(c[X>>2]|0)+12+(c[Z>>2]<<2)>>2]|0)+2>>1]|0)!=3:0)?(b[(c[(c[X>>2]|0)+12+((c[Z>>2]|0)+1<<2)>>2]|0)+2>>1]|0)!=2:0){if((b[(c[(c[X>>2]|0)+12+((c[Z>>2]|0)+0<<2)>>2]|0)+2>>1]|0)!=2){if(!(a[486675]&1)){c[p>>2]=AC(c[X>>2]|0,(c[Z>>2]|0)+0|0,0)|0;qB(435088,p)}a[486676]=(a[486676]|0)+1<<24>>24}if((b[(c[(c[X>>2]|0)+12+((c[Z>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==3)break;if(!(a[486675]&1)){c[o>>2]=AC(c[X>>2]|0,(c[Z>>2]|0)+1|0,0)|0;qB(435097,o)}a[486676]=(a[486676]|0)+1<<24>>24;break}if(((((c[W>>2]|0)==2?(c[c[X>>2]>>2]|0)==2:0)?((b[(c[X>>2]|0)+6>>1]|0)-(c[Z>>2]|0)|0)>=2:0)?(b[(c[(c[X>>2]|0)+12+(c[Z>>2]<<2)>>2]|0)+2>>1]|0)!=1:0)?b[(c[(c[X>>2]|0)+12+((c[Z>>2]|0)+1<<2)>>2]|0)+2>>1]|0:0){if(b[(c[(c[X>>2]|0)+12+((c[Z>>2]|0)+0<<2)>>2]|0)+2>>1]|0){if(!(a[486675]&1)){c[n>>2]=AC(c[X>>2]|0,(c[Z>>2]|0)+0|0,0)|0;qB(435106,n)}a[486676]=(a[486676]|0)+1<<24>>24}if((b[(c[(c[X>>2]|0)+12+((c[Z>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==1)break;if(!(a[486675]&1)){c[m>>2]=AC(c[X>>2]|0,(c[Z>>2]|0)+1|0,0)|0;qB(435115,m)}a[486676]=(a[486676]|0)+1<<24>>24;break}if(!(a[486675]&1)){f=c[18604+((c[W>>2]|0)*12|0)+4>>2]|0;g=AC(c[X>>2]|0,c[Z>>2]|0,0)|0;c[l>>2]=f;c[l+4>>2]=g;qB(433168,l);g=c[18604+((c[W>>2]|0)*12|0)+8>>2]|0;f=AC(c[X>>2]|0,(c[Z>>2]|0)+1|0,0)|0;c[k>>2]=g;c[k+4>>2]=f;qB(433168,k)}f=((KC(c[4697]|0,c[X>>2]|0)|0)&255)<<1;a[486676]=(d[486676]|0)+f}while(0);vB(c[W>>2]|0);i=j;return}function bD(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+112|0;j=h+24|0;k=h+16|0;l=h;m=h+80|0;n=h+76|0;o=h+72|0;p=h+96|0;q=h+88|0;r=h+68|0;s=h+64|0;t=h+48|0;u=h+40|0;v=h+84|0;w=h+36|0;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;a[p>>0]=g&1;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;a[q+4>>0]=0;a[q+5>>0]=0;a[q+6>>0]=0;a[q+7>>0]=0;c[r>>2]=-1;c[s>>2]=c[o>>2];c[t>>2]=c[4701];c[t+4>>2]=c[4702];c[t+8>>2]=c[4703];c[t+12>>2]=c[4704];a[v>>0]=0;if((c[o>>2]|0)>>>0>=6){c[l>>2]=432130;c[l+4>>2]=3287;c[l+8>>2]=432623;Kq(9,l)|0}if((c[s>>2]|0)>>>0>=4){c[u>>2]=0;while(1){if((c[u>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break;if((b[(c[m>>2]|0)+(c[u>>2]<<1)>>1]|0)==2?(b[(c[n>>2]|0)+(c[u>>2]<<1)>>1]|0)==4:0)c[t>>2]=c[u>>2];c[u>>2]=(c[u>>2]|0)+1}c[u>>2]=0;while(1){if((c[u>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break;if((b[(c[m>>2]|0)+(c[u>>2]<<1)>>1]|0)==4?(b[(c[n>>2]|0)+(c[u>>2]<<1)>>1]|0)==2:0)c[t+4>>2]=c[u>>2];c[u>>2]=(c[u>>2]|0)+1}c[u>>2]=0;while(1){if((c[u>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break;if((b[(c[m>>2]|0)+(c[u>>2]<<1)>>1]|0)==3?(b[(c[n>>2]|0)+(c[u>>2]<<1)>>1]|0)==5:0)c[t+8>>2]=c[u>>2];c[u>>2]=(c[u>>2]|0)+1}c[u>>2]=0;while(1){if((c[u>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break;if((b[(c[m>>2]|0)+(c[u>>2]<<1)>>1]|0)==5?(b[(c[n>>2]|0)+(c[u>>2]<<1)>>1]|0)==3:0)c[t+12>>2]=c[u>>2];c[u>>2]=(c[u>>2]|0)+1}if((((c[t>>2]|0)>=0?(c[t+4>>2]|0)>=0:0)?(c[t+8>>2]|0)>=0:0)?(c[t+12>>2]|0)>=0:0){qB(434780,k);a[486676]=(a[486676]|0)+1<<24>>24;a[q+(c[t>>2]|0)>>0]=1;a[q+(c[t+4>>2]|0)>>0]=1;a[q+(c[t+8>>2]|0)>>0]=1;a[q+(c[t+12>>2]|0)>>0]=1;c[s>>2]=(c[s>>2]|0)-4}}while(1){if(!(c[s>>2]|0))break;c[u>>2]=0;a:while(1){if((c[u>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break;b:do if(!(a[q+(c[u>>2]|0)>>0]&1)){c[w>>2]=0;while(1){if((c[w>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break a;if((!(a[q+(c[w>>2]|0)>>0]&1)?(c[u>>2]|0)!=(c[w>>2]|0):0)?(b[(c[m>>2]|0)+(c[u>>2]<<1)>>1]|0)==(b[(c[n>>2]|0)+(c[w>>2]<<1)>>1]|0):0)break b;c[w>>2]=(c[w>>2]|0)+1}}while(0);c[u>>2]=(c[u>>2]|0)+1}if((c[u>>2]|0)>>>0<(c[o>>2]|0)>>>0){wC(c[18820+(b[(c[m>>2]|0)+(c[u>>2]<<1)>>1]<<2)>>2]|0,0,c[18820+(b[(c[n>>2]|0)+(c[u>>2]<<1)>>1]<<2)>>2]|0,0);c[s>>2]=(c[s>>2]|0)+-1;a[q+(c[u>>2]|0)>>0]=1;continue}if((c[r>>2]|0)!=-1){wC(c[18820+(b[(c[m>>2]|0)+(c[r>>2]<<1)>>1]<<2)>>2]|0,0,c[4672]|0,0);c[r>>2]=-1;continue}c[u>>2]=0;while(1){if((c[u>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break;if(!(a[q+(c[u>>2]|0)>>0]&1))break;c[u>>2]=(c[u>>2]|0)+1}if((c[u>>2]|0)==(c[o>>2]|0)){c[j>>2]=432130;c[j+4>>2]=3363;c[j+8>>2]=434790;Kq(9,j)|0}if(a[p>>0]&1?!(a[v>>0]&1):0){DC(1);a[v>>0]=1}wC(c[4672]|0,0,c[18820+(b[(c[n>>2]|0)+(c[u>>2]<<1)>>1]<<2)>>2]|0,0);c[s>>2]=(c[s>>2]|0)+-1;a[q+(c[u>>2]|0)>>0]=1;c[r>>2]=c[u>>2]}if((c[r>>2]|0)!=-1)wC(c[18820+(b[(c[m>>2]|0)+(c[r>>2]<<1)>>1]<<2)>>2]|0,0,c[4672]|0,0);if(!(a[v>>0]&1)){i=h;return}tC(1);i=h;return}function cD(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;switch(c[c[f>>2]>>2]|0){case 1:case 6:{a[e>>0]=1;break}default:a[e>>0]=0}i=d;return a[e>>0]&1|0}function dD(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+32|0;h=g;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;c[k>>2]=d;c[l>>2]=f;f=c[l>>2]|0;a:do if(a[456149]&1){do if(f|0?(c[c[l>>2]>>2]|0)==61:0){if(!((c[(c[l>>2]|0)+60+8>>2]|0?(c[c[(c[l>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[l>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(n&1|0)==1):0)){if(!(c[(c[l>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[l>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[l>>2]|0)+60+8>>2]|0)+4>>1]&1|0){o=c[(c[l>>2]|0)+52>>2]|0;break a}}while(0);n=Rk(c[(c[l>>2]|0)+52>>2]|0)|0;o=Uk(n,Jy(c[(c[l>>2]|0)+60+8>>2]|0)|0)|0}else o=c[f+56>>2]|0;while(0);c[m>>2]=o;if((c[k>>2]|0)==3){if(Pk(c[m>>2]|0,3)|0)p=1;else p=(Pk(c[m>>2]|0,2)|0)!=0;a[j>>0]=(p^1)&1;q=a[j>>0]|0;r=q&1;i=g;return r|0}if((c[k>>2]|0)==2){if(Pk(c[m>>2]|0,1)|0)s=1;else s=(Pk(c[m>>2]|0,0)|0)!=0;a[j>>0]=(s^1)&1;q=a[j>>0]|0;r=q&1;i=g;return r|0}if((c[k>>2]|0)==4){if(Pk(c[m>>2]|0,5)|0)t=1;else t=(Pk(c[m>>2]|0,4)|0)!=0;a[j>>0]=(t^1)&1;q=a[j>>0]|0;r=q&1;i=g;return r|0}if((c[k>>2]|0)!=5){c[h>>2]=432130;c[h+4>>2]=410;c[h+8>>2]=435124;Kq(9,h)|0;a[j>>0]=1;q=a[j>>0]|0;r=q&1;i=g;return r|0}if(Pk(c[m>>2]|0,7)|0)u=1;else u=(Pk(c[m>>2]|0,6)|0)!=0;a[j>>0]=(u^1)&1;q=a[j>>0]|0;r=q&1;i=g;return r|0}function eD(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e;g=e+20|0;h=e+16|0;j=e+12|0;c[h>>2]=d;a:do switch(c[c[h>>2]>>2]|0){case 9:{a[g>>0]=0;break}case 12:case 14:case 10:{a[g>>0]=1;break}case 5:{a[g>>0]=((c[119097]|0)==4?1:a[476912]&1)&1;break}case 2:{c[j>>2]=0;while(1){if((c[j>>2]|0)>=(b[(c[h>>2]|0)+6>>1]|0)){k=13;break a}if(!(c[(c[h>>2]|0)+12+(c[j>>2]<<2)>>2]|0)){c[f>>2]=432130;c[f+4>>2]=1806;c[f+8>>2]=432623;Kq(9,f)|0}if((b[(c[(c[h>>2]|0)+12+(c[j>>2]<<2)>>2]|0)+2>>1]|0)==4)break;if((b[(c[(c[h>>2]|0)+12+(c[j>>2]<<2)>>2]|0)+2>>1]|0)==5)break;c[j>>2]=(c[j>>2]|0)+1}a[g>>0]=1;break}case 15:{k=13;break}default:a[g>>0]=0}while(0);if((k|0)==13)a[g>>0]=(c[(c[h>>2]|0)+12>>2]|0)==4&1;i=e;return a[g>>0]&1|0}function fD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(uC(c[d>>2]|0)|0)!=0;i=b;return a|0}function gD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;a[c[h>>2]>>0]=0;if(!(c[g>>2]|0)){a[c[h>>2]>>0]=1;c[f>>2]=4;j=c[f>>2]|0;i=e;return j|0}if((Pk(c[(c[g>>2]|0)+52>>2]|0,1)|0)==0?(Pk(c[(c[g>>2]|0)+52>>2]|0,0)|0)==0:0){c[f>>2]=2;j=c[f>>2]|0;i=e;return j|0}if(((c[119097]|0)!=4?(Pk(c[(c[g>>2]|0)+52>>2]|0,3)|0)==0:0)?(Pk(c[(c[g>>2]|0)+52>>2]|0,2)|0)==0:0){c[f>>2]=3;j=c[f>>2]|0;i=e;return j|0}a[c[h>>2]>>0]=1;c[f>>2]=4;j=c[f>>2]|0;i=e;return j|0}function hD(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;if(((uC(c[f>>2]|0)|0)+-5|0)>>>0<2)a[e>>0]=1;else a[e>>0]=0;i=d;return a[e>>0]&1|0}function iD(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=i;i=i+144|0;h=g+96|0;j=g+88|0;k=g+80|0;l=g+72|0;m=g+64|0;n=g+56|0;o=g+48|0;p=g+32|0;q=g+16|0;r=g;s=g+128|0;t=g+124|0;u=g+120|0;v=g+116|0;w=g+112|0;x=g+108|0;y=g+104|0;z=g+134|0;A=g+133|0;B=g+132|0;C=g+100|0;c[s>>2]=b;c[t>>2]=e;c[u>>2]=f;a[z>>0]=0;a[A>>0]=0;a[B>>0]=0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;pC(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,c[s>>2]|0,0,0);c[v>>2]=(c[v>>2]|0)+1}if((c[119097]|0)==4){c[r>>2]=432130;c[r+4>>2]=11176;c[r+8>>2]=436363;Kq(9,r)|0}if((c[t>>2]|0)!=3){c[q>>2]=432130;c[q+4>>2]=11177;c[q+8>>2]=436405;Kq(9,q)|0}if((c[c[(c[(c[u>>2]|0)+8>>2]|0)+20>>2]>>2]|0)!=1){c[p>>2]=432130;c[p+4>>2]=11179;c[p+8>>2]=436451;Kq(9,p)|0}c[y>>2]=c[(c[u>>2]|0)+8>>2];c[w>>2]=c[(c[u>>2]|0)+4>>2];c[x>>2]=c[c[u>>2]>>2];p=pi(c[(c[(c[(c[u>>2]|0)+8>>2]|0)+20>>2]|0)+12>>2]|0)|0;c[C>>2]=p;if(!p){D=c[y>>2]|0;sC(D,0);E=c[x>>2]|0;sC(E,0);F=c[w>>2]|0;sC(F,0);i=g;return}if(!(dD(4,c[s>>2]|0)|0)){DC(4);a[B>>0]=1}if(!(dD(3,c[s>>2]|0)|0)){DC(3);a[A>>0]=1}p=(dD(2,c[s>>2]|0)|0)^1;if(p&(c[C>>2]|0)>>>0>2){DC(2);a[z>>0]=1}rD(c[s>>2]|0,c[x>>2]|0,c[w>>2]|0);do if((c[C>>2]|0)!=1){if((c[C>>2]|0)!=2){oD(2,c[(c[y>>2]|0)+20>>2]|0);qB(435629,h);a[486676]=(d[486676]|0)+2;break}qB(436191,m);qB(436503,l);qB(436514,k);a[486676]=(d[486676]|0)+4;if(!(dD(2,c[s>>2]|0)|0)){qB(436525,j);a[486676]=(a[486676]|0)+1<<24>>24}}else{qB(436503,o);qB(436514,n);a[486676]=(d[486676]|0)+2}while(0);vB(4);if(a[z>>0]&1)tC(2);if(a[A>>0]&1)tC(3);if(!(a[B>>0]&1)){D=c[y>>2]|0;sC(D,0);E=c[x>>2]|0;sC(E,0);F=c[w>>2]|0;sC(F,0);i=g;return}tC(4);D=c[y>>2]|0;sC(D,0);E=c[x>>2]|0;sC(E,0);F=c[w>>2]|0;sC(F,0);i=g;return}function jD(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=i;i=i+96|0;j=h+48|0;k=h+40|0;l=h+32|0;m=h+16|0;n=h;o=h+76|0;p=h+72|0;q=h+68|0;r=h+64|0;s=h+60|0;t=h+83|0;u=h+82|0;v=h+81|0;w=h+56|0;x=h+80|0;y=h+52|0;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;a[t>>0]=0;a[u>>0]=0;a[v>>0]=0;if((c[(c[o>>2]|0)+60+8>>2]|0?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0)?(g=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0,(f&1|0)==1):0)if((!(b[(c[(aj(c[(c[o>>2]|0)+60+8>>2]|0,432601,435634,1,432130,11472)|0)+12>>2]|0)+308>>1]|0)?(f=(c[(aj(c[(c[o>>2]|0)+60+8>>2]|0,432601,435634,1,432130,11473)|0)+12>>2]|0)+276|0,g=YS(c[f>>2]|0,c[f+4>>2]|0,30)|0,!(g&1|0)):0)?(c[(c[(aj(c[(c[o>>2]|0)+60+8>>2]|0,432601,435634,1,432130,11474)|0)+12>>2]|0)+288>>2]|0)!=1:0)z=7;else A=1;else z=7;if((z|0)==7)if((c[(c[o>>2]|0)+60+8>>2]|0?c[(c[o>>2]|0)+60+8>>2]|0:0)?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0){if(c[(c[o>>2]|0)+60+8>>2]|0?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0){g=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0;B=(f&1|0)==1}else B=0;A=B^1}else A=0;a[x>>0]=A&1;if((c[p>>2]|0)!=2){c[n>>2]=432130;c[n+4>>2]=11476;c[n+8>>2]=436232;Kq(9,n)|0}if((c[119097]|0)==4){c[m>>2]=432130;c[m+4>>2]=11477;c[m+8>>2]=436276;Kq(9,m)|0}c[r>>2]=c[c[q>>2]>>2];c[s>>2]=c[(c[q>>2]|0)+4>>2];c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[p>>2]|0))break;pC(c[(c[q>>2]|0)+(c[w>>2]<<2)>>2]|0,c[o>>2]|0,0,0);c[w>>2]=(c[w>>2]|0)+1}if(!(dD(4,c[o>>2]|0)|0)){DC(4);a[v>>0]=1}if(!(dD(2,c[o>>2]|0)|0)){DC(2);a[t>>0]=1}if(!(dD(3,c[o>>2]|0)|0)){DC(3);a[u>>0]=1}rD(c[o>>2]|0,c[r>>2]|0,c[s>>2]|0);yC(22,c[4672]|0,c[4672]|0);if(a[x>>0]&1)DC(3);if(!(a[486675]&1)){c[y>>2]=jj(0)|0;dr(c[y>>2]|0);qB(436180,l);qB(436191,k);c[j>>2]=(c[(c[y>>2]|0)+268>>2]|0)+100;qB(435726,j)}a[486676]=(d[486676]|0)+5;vB(4);if(a[x>>0]&1)pC(c[(c[o>>2]|0)+60+8>>2]|0,c[o>>2]|0,0,0);do if(a[x>>0]&1){if(a[x>>0]&1?uC(c[(c[(c[o>>2]|0)+60+8>>2]|0)+20>>2]|0)|0:0){z=36;break}tC(4);sD(c[(c[o>>2]|0)+60+8>>2]|0);qD(0,a[u>>0]&1,a[t>>0]&1,a[v>>0]&1,c[(c[o>>2]|0)+60+8>>2]|0)}else z=36;while(0);if((z|0)==36){if(a[x>>0]&1)tC(uC(c[(c[(c[o>>2]|0)+60+8>>2]|0)+20>>2]|0)|0);if(a[u>>0]&1)tC(3);if(a[t>>0]&1)tC(2);if(a[v>>0]&1)tC(4)}if(!(a[x>>0]&1)){C=c[s>>2]|0;sC(C,0);D=c[r>>2]|0;sC(D,0);i=h;return}sC(c[(c[o>>2]|0)+60+8>>2]|0,0);C=c[s>>2]|0;sC(C,0);D=c[r>>2]|0;sC(D,0);i=h;return}function kD(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=i;i=i+144|0;h=g+96|0;j=g+88|0;k=g+80|0;l=g+72|0;m=g+64|0;n=g+56|0;o=g+48|0;p=g+32|0;q=g+16|0;r=g;s=g+136|0;t=g+132|0;u=g+128|0;v=g+124|0;w=g+120|0;x=g+116|0;y=g+112|0;z=g+142|0;A=g+141|0;B=g+140|0;C=g+108|0;D=g+104|0;E=g+100|0;c[s>>2]=b;c[t>>2]=e;c[u>>2]=f;a[z>>0]=0;a[A>>0]=0;a[B>>0]=0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;pC(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,c[s>>2]|0,0,0);c[v>>2]=(c[v>>2]|0)+1}if((c[119097]|0)==4){c[r>>2]=432130;c[r+4>>2]=11556;c[r+8>>2]=436037;Kq(9,r)|0}if((c[t>>2]|0)!=3){c[q>>2]=432130;c[q+4>>2]=11557;c[q+8>>2]=436080;Kq(9,q)|0}if((c[c[(c[(c[u>>2]|0)+8>>2]|0)+20>>2]>>2]|0)!=1){c[p>>2]=432130;c[p+4>>2]=11558;c[p+8>>2]=436127;Kq(9,p)|0}c[w>>2]=c[c[u>>2]>>2];c[x>>2]=c[(c[u>>2]|0)+4>>2];c[y>>2]=c[(c[u>>2]|0)+8>>2];if(!(pi(c[(c[(c[y>>2]|0)+20>>2]|0)+12>>2]|0)|0)){F=c[y>>2]|0;sC(F,0);G=c[x>>2]|0;sC(G,0);H=c[w>>2]|0;sC(H,0);i=g;return}if(!(dD(4,c[s>>2]|0)|0)){DC(4);a[B>>0]=1}if(!(dD(2,c[s>>2]|0)|0)){DC(2);a[z>>0]=1}if(!(dD(3,c[s>>2]|0)|0)){DC(3);a[A>>0]=1}rD(c[s>>2]|0,c[w>>2]|0,c[x>>2]|0);oD(2,c[(c[y>>2]|0)+20>>2]|0);yC(22,c[4672]|0,c[4672]|0);if(!(a[486675]&1)){c[C>>2]=jj(0)|0;c[D>>2]=jj(0)|0;c[E>>2]=jj(0)|0;dr(c[D>>2]|0);qB(436180,o);qB(436191,n);c[m>>2]=(c[(c[C>>2]|0)+268>>2]|0)+100;qB(436195,m);c[l>>2]=(c[(c[D>>2]|0)+268>>2]|0)+100;qB(435726,l);dr(c[E>>2]|0);qB(436210,k);qB(436191,j);c[h>>2]=(c[(c[E>>2]|0)+268>>2]|0)+100;qB(436217,h);dr(c[C>>2]|0)}a[486676]=(d[486676]|0)+14;vB(4);qD(0,a[A>>0]&1,a[z>>0]&1,a[B>>0]&1,0);F=c[y>>2]|0;sC(F,0);G=c[x>>2]|0;sC(G,0);H=c[w>>2]|0;sC(H,0);i=g;return}function lD(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=i;i=i+128|0;j=h+64|0;k=h+56|0;l=h+48|0;m=h+40|0;n=h+32|0;o=h+24|0;p=h+16|0;q=h;r=h+104|0;s=h+100|0;t=h+96|0;u=h+92|0;v=h+88|0;w=h+112|0;x=h+111|0;y=h+110|0;z=h+84|0;A=h+109|0;B=h+80|0;C=h+108|0;D=h+76|0;E=h+72|0;F=h+68|0;c[r>>2]=e;c[s>>2]=f;c[t>>2]=g;a[w>>0]=0;a[x>>0]=0;a[y>>0]=0;if(a[486675]&1)G=0;else G=jj(0)|0;c[E>>2]=G;if(a[486675]&1)H=0;else H=jj(0)|0;c[F>>2]=H;if((c[(c[r>>2]|0)+60+8>>2]|0?(c[c[(c[r>>2]|0)+60+8>>2]>>2]|0)==1:0)?(H=(c[(c[(c[r>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,G=YS(c[H>>2]|0,c[H+4>>2]|0,5)|0,(G&1|0)==1):0)if((!(b[(c[(aj(c[(c[r>>2]|0)+60+8>>2]|0,432601,435634,1,432130,11630)|0)+12>>2]|0)+308>>1]|0)?(G=(c[(aj(c[(c[r>>2]|0)+60+8>>2]|0,432601,435634,1,432130,11631)|0)+12>>2]|0)+276|0,H=YS(c[G>>2]|0,c[G+4>>2]|0,30)|0,!(H&1|0)):0)?(c[(c[(aj(c[(c[r>>2]|0)+60+8>>2]|0,432601,435634,1,432130,11632)|0)+12>>2]|0)+288>>2]|0)!=1:0)I=11;else J=1;else I=11;if((I|0)==11)if((c[(c[r>>2]|0)+60+8>>2]|0?c[(c[r>>2]|0)+60+8>>2]|0:0)?(c[c[(c[r>>2]|0)+60+8>>2]>>2]|0)==1:0){if(c[(c[r>>2]|0)+60+8>>2]|0?(c[c[(c[r>>2]|0)+60+8>>2]>>2]|0)==1:0){H=(c[(c[(c[r>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;G=YS(c[H>>2]|0,c[H+4>>2]|0,5)|0;K=(G&1|0)==1}else K=0;J=K^1}else J=0;a[A>>0]=J&1;if((c[s>>2]|0)!=2){c[q>>2]=432130;c[q+4>>2]=11634;c[q+8>>2]=435649;Kq(9,q)|0}c[u>>2]=c[c[t>>2]>>2];c[v>>2]=c[(c[t>>2]|0)+4>>2];c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[s>>2]|0))break;pC(c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0,c[r>>2]|0,0,0);c[z>>2]=(c[z>>2]|0)+1}if(a[A>>0]&1)pC(c[(c[r>>2]|0)+60+8>>2]|0,c[r>>2]|0,0,0);if(uC(c[(c[u>>2]|0)+20>>2]|0)|0?(uC(c[(c[u>>2]|0)+20>>2]|0)|0)!=5:0)c[B>>2]=uC(c[(c[u>>2]|0)+20>>2]|0)|0;else I=28;do if((I|0)==28){if((a[A>>0]&1?uC(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0)|0:0)?(uC(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)!=5:0){c[B>>2]=uC(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;break}c[B>>2]=4}while(0);do if(((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=6:0)?(b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=7:0){if((c[B>>2]|0)==4){if((b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4){I=46;break}if((b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5){I=46;break}}if((c[B>>2]|0)==3){if((b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2){I=46;break}if((b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==3){I=46;break}}if((c[B>>2]|0)==2){if((b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1){I=46;break}if(!(b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){I=46;break}}a[C>>0]=1}else I=46;while(0);do if((I|0)==46)if(c[113962]|0?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)==1:0){a[C>>0]=1;break}else{a[C>>0]=0;break}while(0);if(a[C>>0]&1)L=c[(c[v>>2]|0)+20>>2]|0;else L=(c[B>>2]|0)==3?c[4698]|0:c[4713]|0;c[D>>2]=L;if((c[B>>2]|0)!=4){if((c[B>>2]|0)==3?!(a[C>>0]&1):0)I=55}else I=55;if((I|0)==55?!(dD(4,c[r>>2]|0)|0):0){DC(4);a[y>>0]=1}if((c[B>>2]|0)==2?!(dD(2,c[r>>2]|0)|0):0){DC(2);a[w>>0]=1}if(!((c[B>>2]|0)!=3?a[C>>0]&1:0))I=62;if((I|0)==62?!(dD(3,c[r>>2]|0)|0):0){DC(3);a[x>>0]=1}if(!(a[C>>0]&1))wC(c[D>>2]|0,0,c[(c[v>>2]|0)+20>>2]|0,0);oD(c[B>>2]|0,c[(c[u>>2]|0)+20>>2]|0);if(!(a[486675]&1))dr(c[F>>2]|0);c[p>>2]=c[18604+((c[B>>2]|0)*12|0)>>2];qB(435693,p);a[486676]=(a[486676]|0)+1<<24>>24;yC(3,c[4672]|0,c[D>>2]|0);if(!(a[486675]&1)){c[o>>2]=(c[(c[E>>2]|0)+268>>2]|0)+100;qB(435704,o)}qB(435718,n);c[m>>2]=c[18604+((c[B>>2]|0)*12|0)>>2];qB(433291,m);if(!(a[486675]&1)){c[l>>2]=(c[(c[F>>2]|0)+268>>2]|0)+100;qB(435726,l)}c[k>>2]=c[18604+((c[B>>2]|0)*12|0)+4>>2];qB(435741,k);c[j>>2]=c[18604+((c[B>>2]|0)*12|0)+8>>2];qB(435741,j);a[486676]=(d[486676]|0)+8;if(!(a[486675]&1))dr(c[E>>2]|0);if(a[A>>0]&1)pD(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0,c[B>>2]|0,c[r>>2]|0,0);if(a[A>>0]&1)M=c[(c[r>>2]|0)+60+8>>2]|0;else M=0;qD(0,a[x>>0]&1,a[w>>0]&1,a[y>>0]&1,M);if(!(a[A>>0]&1)){N=c[v>>2]|0;sC(N,0);O=c[u>>2]|0;sC(O,0);i=h;return}sC(c[(c[r>>2]|0)+60+8>>2]|0,0);N=c[v>>2]|0;sC(N,0);O=c[u>>2]|0;sC(O,0);i=h;return}function mD(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;h=i;i=i+224|0;j=h+152|0;k=h+144|0;l=h+136|0;m=h+128|0;n=h+120|0;o=h+112|0;p=h+104|0;q=h+96|0;r=h+88|0;s=h+80|0;t=h+72|0;u=h+64|0;v=h+56|0;w=h+48|0;x=h+40|0;y=h+32|0;z=h+16|0;A=h;B=h+200|0;C=h+196|0;D=h+192|0;E=h+188|0;F=h+184|0;G=h+180|0;H=h+215|0;I=h+214|0;J=h+213|0;K=h+212|0;L=h+176|0;M=h+172|0;N=h+168|0;O=h+211|0;P=h+164|0;Q=h+210|0;R=h+209|0;S=h+208|0;T=h+207|0;V=h+206|0;W=h+205|0;X=h+204|0;Y=h+160|0;Z=h+156|0;c[B>>2]=e;c[C>>2]=f;c[D>>2]=g;a[K>>0]=0;a[Q>>0]=((dD(2,c[B>>2]|0)|0)^1)&1;a[R>>0]=((dD(3,c[B>>2]|0)|0)^1)&1;a[S>>0]=((dD(4,c[B>>2]|0)|0)^1)&1;a[T>>0]=(Pk(c[(c[B>>2]|0)+56>>2]|0,1)|0)!=0&1;a[V>>0]=0;a[W>>0]=0;a[X>>0]=0;if((c[C>>2]|0)!=3){c[A>>2]=432130;c[A+4>>2]=11305;c[A+8>>2]=435421;Kq(9,A)|0}c[E>>2]=c[c[D>>2]>>2];c[F>>2]=c[(c[D>>2]|0)+4>>2];c[G>>2]=c[(c[D>>2]|0)+8>>2];pC(c[F>>2]|0,c[B>>2]|0,0,0);pC(c[E>>2]|0,c[B>>2]|0,0,0);pC(c[G>>2]|0,c[B>>2]|0,0,0);if((c[c[(c[G>>2]|0)+20>>2]>>2]|0)!=1){c[z>>2]=432130;c[z+4>>2]=11315;c[z+8>>2]=435466;Kq(9,z)|0}z=pi(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)|0;c[P>>2]=z;a:do if(z|0){if((c[c[(c[F>>2]|0)+20>>2]>>2]|0)!=1)if((c[c[(c[F>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[F>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=5:0)_=(b[(c[(c[(c[F>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4;else _=0;else _=1;a[H>>0]=_&1;if((c[c[(c[F>>2]|0)+20>>2]>>2]|0)!=1)if(((c[c[(c[F>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[F>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=5:0)?(b[(c[(c[(c[F>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4:0)$=(b[(c[(c[(c[F>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=1;else $=0;else $=1;a[I>>0]=$&1;if((c[119097]|0)==3?(pi(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)|0)>>>0>1:0)aa=(c[c[(c[F>>2]|0)+20>>2]>>2]|0)==9;else aa=0;a[J>>0]=aa&1;a[O>>0]=((c[P>>2]|0)>>>0>255?1:(c[113961]|0)!=0)&1;D=3+(c[P>>2]<<1)-1|0;A=(a[H>>0]&1^1)&1;c[M>>2]=D+(U(A,(KC(c[4672]|0,c[(c[F>>2]|0)+20>>2]|0)|0)&255)|0);c[M>>2]=(c[M>>2]|0)+((a[S>>0]&1)<<1);A=9+((a[O>>0]&1)<<1)+(((((c[P>>2]|0)>>>0)%2|0|0?a[O>>0]&1:0)&1)<<1)|0;D=(a[I>>0]&1^1)&1;c[N>>2]=A+(U(D,(KC(c[4672]|0,c[(c[F>>2]|0)+20>>2]|0)|0)&255)|0);c[N>>2]=(c[N>>2]|0)+((a[S>>0]&1)+(a[T>>0]&1)<<1);if(a[J>>0]&1)ba=11;else{D=(a[H>>0]&1^1)&1;A=12+(U(D,(KC(c[4672]|0,c[(c[F>>2]|0)+20>>2]|0)|0)&255)|0)|0;if((c[119097]|0)==3)ca=(c[113961]|0)!=0^1;else ca=0;ba=A-(ca&1)|0}c[L>>2]=ba;c[L>>2]=(c[L>>2]|0)+((a[S>>0]&1)+(a[R>>0]&1)+(a[Q>>0]&1)<<1);if((c[M>>2]|0)>>>0<=(c[N>>2]|0)>>>0?(c[M>>2]|0)>>>0<(c[L>>2]|0)>>>0:0){if(a[S>>0]&1){DC(4);a[X>>0]=1}nD(c[B>>2]|0,c[E>>2]|0,c[F>>2]|0,a[H>>0]&1);a[486676]=(d[486676]|0)+((c[P>>2]<<1)-1);if(a[486675]&1)break;while(1){A=c[P>>2]|0;c[P>>2]=A+-1;if(!A)break a;if(a[H>>0]&1)da=c[(c[F>>2]|0)+20>>2]|0;else da=c[4672]|0;c[y>>2]=AC(da,0,0)|0;qB(435518,y);if(!(c[P>>2]|0))continue;qB(434945,x)}}if((c[P>>2]|0)>>>0<=510?(c[N>>2]|0)>>>0<(c[L>>2]|0)>>>0:0){if(a[486675]&1)ea=0;else ea=jj(0)|0;c[Y>>2]=ea;if(a[486675]&1)fa=0;else fa=jj(0)|0;c[Z>>2]=fa;if(a[S>>0]&1){DC(4);a[X>>0]=1}if(Pk(c[(c[B>>2]|0)+56>>2]|0,1)|0){DC(2);a[V>>0]=1}nD(c[B>>2]|0,c[E>>2]|0,c[F>>2]|0,a[H>>0]&1);A=c[P>>2]|0;if(a[O>>0]&1)ga=((A>>>0)/2|0)+(((c[P>>2]|0)>>>0)%2|0)|0;else ga=A;c[w>>2]=ga;qB(435530,w);a[486676]=(d[486676]|0)+2;if(a[O>>0]&1?((c[P>>2]|0)>>>0)%2|0|0:0){if(!(a[486675]&1)){c[v>>2]=(c[(c[Z>>2]|0)+268>>2]|0)+100;qB(435547,v)}a[486676]=(d[486676]|0)+2}if(!(a[486675]&1)){dr(c[Y>>2]|0);if(a[H>>0]&1)ha=c[(c[F>>2]|0)+20>>2]|0;else ha=c[4672]|0;c[u>>2]=AC(ha,0,0)|0;qB(435518,u);qB(434945,t);if(a[O>>0]&1){if(((c[P>>2]|0)>>>0)%2|0|0)dr(c[Z>>2]|0);if(a[H>>0]&1)ia=c[(c[F>>2]|0)+20>>2]|0;else ia=c[4672]|0;c[s>>2]=AC(ia,0,0)|0;qB(435518,s);qB(434945,r)}c[q>>2]=(c[(c[Y>>2]|0)+268>>2]|0)+100;qB(435558,q)}a[486676]=(d[486676]|0)+(a[O>>0]&1?6:4);break}if(a[S>>0]&1){DC(4);a[X>>0]=1}if(a[R>>0]&1){DC(3);a[W>>0]=1}if(a[Q>>0]&1){DC(2);a[V>>0]=1}if(!(a[J>>0]&1)){nD(c[B>>2]|0,c[E>>2]|0,c[F>>2]|0,a[H>>0]&1);if(!(a[486675]&1)){if(a[H>>0]&1)ja=c[(c[F>>2]|0)+20>>2]|0;else ja=c[4672]|0;c[o>>2]=AC(ja,0,0)|0;qB(435518,o)}if(a[H>>0]&1)ka=(c[c[(c[F>>2]|0)+20>>2]>>2]|0)==1;else ka=0;a[486676]=(d[486676]|0)+(ka?2:1);if((pi(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)|0)>>>0<=1)break;qB(435582,n);qB(435590,m);a[486676]=(d[486676]|0)+2;if((c[119097]|0)!=3|(c[113961]|0)!=0){qB(435598,l);a[486676]=(a[486676]|0)+1<<24>>24;a[K>>0]=1}}else{oD(3,c[(c[E>>2]|0)+20>>2]|0);c[p>>2]=c[(c[(c[F>>2]|0)+20>>2]|0)+12>>2];qB(435571,p);a[486676]=(d[486676]|0)+3}c[k>>2]=(c[P>>2]|0)-(a[K>>0]&1);qB(435605,k);qB((c[119097]|0)==3?435623:435629,j);a[486676]=(d[486676]|0)+5}while(0);vB(4);sC(c[G>>2]|0,0);sC(c[F>>2]|0,0);sC(c[E>>2]|0,0);if(a[V>>0]&1)tC(2);if(a[W>>0]&1)tC(3);if(!(a[X>>0]&1)){i=h;return}tC(4);i=h;return}function nD(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+4|0;k=h;l=h+17|0;m=h+12|0;n=h+16|0;c[h+8>>2]=d;c[j>>2]=e;c[k>>2]=f;a[l>>0]=g&1;if(((c[c[(c[j>>2]|0)+20>>2]>>2]|0)==2?!(a[l>>0]&1):0)?(c[c[(c[k>>2]|0)+20>>2]>>2]|0)==2:0){if((c[c[(c[k>>2]|0)+20>>2]>>2]|0)==2)if((b[(c[(c[(c[k>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4)o=1;else o=(b[(c[(c[(c[k>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5;else o=0;a[n>>0]=o&1;if(a[n>>0]&1)wC(c[4672]|0,0,c[(c[k>>2]|0)+20>>2]|0,0);b[m>>1]=b[(c[(c[(c[j>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[m+2>>1]=b[(c[(c[(c[j>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0;bD(329352,m,2,a[n>>0]&1);if(a[n>>0]&1){i=h;return}wC(c[4672]|0,0,c[(c[k>>2]|0)+20>>2]|0,0);i=h;return}if((c[c[(c[k>>2]|0)+20>>2]>>2]|0)==2?eD(c[(c[k>>2]|0)+20>>2]|0)|0:0){wC(c[4672]|0,0,c[(c[k>>2]|0)+20>>2]|0,0);if((c[c[(c[j>>2]|0)+20>>2]>>2]|0)==14)DC(1);oD(4,c[(c[j>>2]|0)+20>>2]|0);if((c[c[(c[j>>2]|0)+20>>2]>>2]|0)!=14){i=h;return}tC(1);i=h;return}oD(4,c[(c[j>>2]|0)+20>>2]|0);if(a[l>>0]&1){i=h;return}if(eD(c[(c[k>>2]|0)+20>>2]|0)|0)DC(4);wC(c[4672]|0,0,c[(c[k>>2]|0)+20>>2]|0,0);if(!(eD(c[(c[k>>2]|0)+20>>2]|0)|0)){i=h;return}tC(4);i=h;return}function oD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;aD(c[e>>2]|0,c[f>>2]|0,0,0);i=d;return}function pD(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=i;i=i+112|0;k=j+72|0;l=j+64|0;m=j+56|0;n=j+48|0;o=j+40|0;p=j+32|0;q=j+24|0;r=j+16|0;s=j+8|0;t=j;u=j+100|0;v=j+96|0;w=j+92|0;x=j+104|0;y=j+88|0;z=j+84|0;c[u>>2]=e;c[v>>2]=f;c[w>>2]=g;a[x>>0]=h&1;c[y>>2]=(c[(c[u>>2]|0)+12>>2]|0)+(c[119221]|0)+((c[(c[u>>2]|0)+12>>2]|0)>0?c[119220]|0:0);c[z>>2]=(c[y>>2]|0)+(c[119219]|0);do if(!(a[486675]&1|(c[119097]|0)==4)){if((c[c[u>>2]>>2]|0)==5){if(c[z>>2]|0)break}else if(c[z>>2]|0?1:(c[c[u>>2]>>2]|0)!=14)break;if((((c[119097]|0)==2|(c[119097]|0)==3)^1)&(c[v>>2]|0)==4|(c[v>>2]|0)==5?!(a[x>>0]&1):0){c[t>>2]=c[18604+((c[v>>2]|0)*12|0)>>2];qB(435949,t);if((c[v>>2]|0)==5)A=1;else A=(c[119097]|0)==2?1:(c[119097]|0)==3;a[486676]=(d[486676]|0)+(A?2:1);vB(c[v>>2]|0);i=j;return}}while(0);do if((c[119097]|0)==2|(c[119097]|0)==3|(c[119097]|0)==5){if((c[c[u>>2]>>2]|0)!=5?(c[c[u>>2]>>2]|0)!=14:0)break;if((c[v>>2]|0)==4|(c[v>>2]|0)==5){if(!(((c[v>>2]|0)==4?(H(c[y>>2]|0)|0)<=127:0)?(c[c[u>>2]>>2]|0)==5:0))B=17;if((B|0)==17?(H(c[z>>2]|0)|0)>127:0)break;if((H(c[z>>2]|0)|0)<=127){A=(c[v>>2]|0)==5?432579:432574;c[s>>2]=c[z>>2];c[s+4>>2]=A;qB(435961,s)}else{c[r>>2]=c[y>>2];qB(435976,r)}a[486676]=(d[486676]|0)+((c[v>>2]|0)==4?2:3);i=j;return}}while(0);do if(!(a[486675]&1)){if((c[c[u>>2]>>2]|0)==5){if(c[z>>2]|0)break}else if(c[z>>2]|0?1:(c[c[u>>2]>>2]|0)!=14)break;qB(433842,q);qB(433842,p);c[o>>2]=c[18604+((c[v>>2]|0)*12|0)>>2];qB(433305,o);a[486676]=(d[486676]|0)+((c[v>>2]|0)==5?5:4);i=j;return}while(0);if(((c[v>>2]|0)==4?eD(c[u>>2]|0)|0:0)?(c[119097]|0)==4|(c[119101]|0)!=0:0){if(Pk(c[(c[w>>2]|0)+56>>2]|0,3)|0)DC(3);if(!(a[486675]&1)){qB(435991,n);qB(435998,m);OC(c[u>>2]|0,431897,0);OC(c[u>>2]|0,432572,1)}m=2+((KC(c[u>>2]|0,c[4672]|0)|0)&255)|0;n=m+((KC(c[u>>2]|0,c[4713]|0)|0)&255)|0;a[486676]=(d[486676]|0)+n;if(!(Pk(c[(c[w>>2]|0)+56>>2]|0,3)|0)){i=j;return}tC(3);i=j;return}if((c[c[u>>2]>>2]|0)==9?(b[(c[u>>2]|0)+6>>1]|0)==2:0){if(!(a[486675]&1)){w=HC(c[u>>2]|0,0,0)|0;n=c[18604+((c[v>>2]|0)*12|0)>>2]|0;c[l>>2]=w;c[l+4>>2]=n;qB(434184,l)}a[486676]=(d[486676]|0)+((c[v>>2]|0)==4?3:4);i=j;return}switch(c[v>>2]|0){case 2:{wC(c[u>>2]|0,0,c[4714]|0,0);wC(c[u>>2]|0,1,c[4715]|0,0);i=j;return}case 3:{wC(c[u>>2]|0,0,c[4716]|0,0);wC(c[u>>2]|0,1,c[4713]|0,0);i=j;return}case 4:{if(((c[c[u>>2]>>2]|0)==2?(b[(c[(c[u>>2]|0)+12>>2]|0)+2>>1]|0)==5:0)?(b[(c[(c[u>>2]|0)+12+4>>2]|0)+2>>1]|0)==4:0){wC(c[4672]|0,0,c[4697]|0,0);wC(c[u>>2]|0,1,c[4698]|0,0);wC(c[u>>2]|0,0,c[4672]|0,0);i=j;return}if((c[c[u>>2]>>2]|0)==2?(b[(c[(c[u>>2]|0)+12>>2]|0)+2>>1]|0)==5:0){wC(c[u>>2]|0,1,c[4698]|0,0);wC(c[u>>2]|0,0,c[4697]|0,0);i=j;return}wC(c[u>>2]|0,0,c[4697]|0,0);wC(c[u>>2]|0,1,c[4698]|0,0);i=j;return}default:{c[k>>2]=432130;c[k+4>>2]=2981;c[k+8>>2]=436005;Kq(9,k)|0;i=j;return}}}function qD(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k=i;i=i+144|0;l=k+112|0;m=k+104|0;n=k+96|0;o=k+80|0;p=k+72|0;q=k+64|0;r=k+56|0;s=k+40|0;t=k+32|0;u=k+24|0;v=k+16|0;w=k;x=k+134|0;y=k+133|0;z=k+132|0;A=k+131|0;B=k+120|0;C=k+130|0;D=k+129|0;E=k+128|0;F=k+127|0;G=k+126|0;H=k+125|0;I=k+124|0;J=k+116|0;a[x>>0]=e&1;a[y>>0]=f&1;a[z>>0]=g&1;a[A>>0]=h&1;c[B>>2]=j;if(((c[B>>2]|0)!=0&(c[B>>2]|0)!=0?(c[c[B>>2]>>2]|0)==1:0)?(j=(c[(c[B>>2]|0)+12>>2]|0)+276|0,h=YS(c[j>>2]|0,c[j+4>>2]|0,5)|0,(h&1|0)==1):0)if((!(b[(c[(Jk(c[B>>2]|0,432601,435750,1,432130,3686)|0)+12>>2]|0)+308>>1]|0)?(h=(c[(Jk(c[B>>2]|0,432601,435750,1,432130,3687)|0)+12>>2]|0)+276|0,j=YS(c[h>>2]|0,c[h+4>>2]|0,30)|0,!(j&1|0)):0)?(c[(c[(Jk(c[B>>2]|0,432601,435750,1,432130,3688)|0)+12>>2]|0)+288>>2]|0)!=1:0)K=7;else L=1;else K=7;if((K|0)==7)if((c[B>>2]|0)!=0&(c[B>>2]|0)!=0?(c[c[B>>2]>>2]|0)==1:0){if(c[B>>2]|0?(c[c[B>>2]>>2]|0)==1:0){K=(c[(c[B>>2]|0)+12>>2]|0)+276|0;j=YS(c[K>>2]|0,c[K+4>>2]|0,5)|0;M=(j&1|0)==1}else M=0;L=M^1}else L=0;a[I>>0]=L&1;if(a[I>>0]&1){c[J>>2]=Jy(c[B>>2]|0)|0;a[C>>0]=(Pk(c[J>>2]|0,1)|0)!=0&1;a[D>>0]=(Pk(c[J>>2]|0,0)|0)!=0&1;a[E>>0]=(Pk(c[J>>2]|0,3)|0)!=0&1;a[F>>0]=(Pk(c[J>>2]|0,2)|0)!=0&1;a[G>>0]=(Pk(c[J>>2]|0,5)|0)!=0&1;a[H>>0]=(Pk(c[J>>2]|0,4)|0)!=0&1;Lk(c[J>>2]|0)}else{a[C>>0]=0;a[D>>0]=0;a[E>>0]=0;a[F>>0]=0;a[G>>0]=0;a[H>>0]=0}if(a[x>>0]&1)tC(5);do if(a[y>>0]&1){if(a[E>>0]&1?a[F>>0]&1:0){c[w>>2]=432130;c[w+4>>2]=3717;c[w+8>>2]=435757;Kq(9,w)|0;break}if(a[E>>0]&1){qB(435807,v);a[486676]=(d[486676]|0)+1;tC(3);qB(435814,u);a[486676]=(d[486676]|0)+1;break}if(a[F>>0]&1){tC(1);qB(435814,t);a[486676]=(d[486676]|0)+1;break}else{tC(3);break}}while(0);do if(a[z>>0]&1){if(a[C>>0]&1?a[D>>0]&1:0){c[s>>2]=432130;c[s+4>>2]=3741;c[s+8>>2]=435821;Kq(9,s)|0;break}if(a[C>>0]&1){qB(435871,r);a[486676]=(d[486676]|0)+1;tC(2);qB(435878,q);a[486676]=(d[486676]|0)+1;break}if(a[D>>0]&1){tC(1);qB(435878,p);a[486676]=(d[486676]|0)+1;break}else{tC(2);break}}while(0);if(!(a[A>>0]&1)){i=k;return}if(a[G>>0]&1?a[H>>0]&1:0){c[o>>2]=432130;c[o+4>>2]=3765;c[o+8>>2]=435885;Kq(9,o)|0;i=k;return}if(a[G>>0]&1){qB(435935,n);a[486676]=(d[486676]|0)+1;tC(4);qB(435942,m);a[486676]=(d[486676]|0)+1;i=k;return}if(a[H>>0]&1){tC(1);qB(435942,l);a[486676]=(d[486676]|0)+1;i=k;return}else{tC(4);i=k;return}}function rD(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+4|0;h=f;j=f+16|0;c[f+8>>2]=a;c[g>>2]=d;c[h>>2]=e;if((c[c[(c[g>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[h>>2]|0)+20>>2]>>2]|0)==2:0){b[j>>1]=b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[j+2>>1]=b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0;b[j+4>>1]=b[(c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[j+6>>1]=b[(c[(c[(c[h>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0;bD(329356,j,4,0);i=f;return}do if((c[c[(c[h>>2]|0)+20>>2]>>2]|0)==2){if((((b[(c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2?(b[(c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=3:0)?(b[(c[(c[(c[h>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=2:0)?(b[(c[(c[(c[h>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=3:0)break;do if((c[c[(c[g>>2]|0)+20>>2]>>2]|0)==2){if((((b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=5:0)?(b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0)?(b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5:0)break;if((c[c[(c[g>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0)k=19}else k=19;do if((k|0)==19){if((c[c[(c[h>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4)break;if((b[(c[(c[(c[h>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==4)break}wC(c[4697]|0,0,c[(c[h>>2]|0)+20>>2]|0,0);oD(3,c[(c[g>>2]|0)+20>>2]|0);wC(c[4698]|0,0,c[(c[h>>2]|0)+20>>2]|0,1);i=f;return}while(0);wC(c[4698]|0,0,c[(c[h>>2]|0)+20>>2]|0,1);oD(3,c[(c[g>>2]|0)+20>>2]|0);wC(c[4697]|0,0,c[(c[h>>2]|0)+20>>2]|0,0);i=f;return}while(0);oD(4,c[(c[h>>2]|0)+20>>2]|0);oD(3,c[(c[g>>2]|0)+20>>2]|0);i=f;return}while(0);oD(3,c[(c[g>>2]|0)+20>>2]|0);oD(4,c[(c[h>>2]|0)+20>>2]|0);i=f;return}function sD(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d;f=d+20|0;g=d+16|0;h=d+12|0;j=d+32|0;k=d+24|0;c[f>>2]=a;c[g>>2]=b[(c[(c[f>>2]|0)+20>>2]|0)+6>>1];if((c[g>>2]|0)>4){c[e>>2]=432130;c[e+4>>2]=3645;c[e+8>>2]=436319;Kq(9,e)|0}if((c[119097]|0)==4&(c[g>>2]|0)==4?eD(c[(c[f>>2]|0)+20>>2]|0)|0:0){DC(4);wC(c[(c[f>>2]|0)+20>>2]|0,0,c[c[119195]>>2]|0,0);wC(c[(c[f>>2]|0)+20>>2]|0,1,c[(c[119195]|0)+4>>2]|0,0);tC(3);wC(c[(c[f>>2]|0)+20>>2]|0,2,c[c[119195]>>2]|0,0);wC(c[(c[f>>2]|0)+20>>2]|0,3,c[(c[119195]|0)+4>>2]|0,0);i=d;return}if((c[c[(c[f>>2]|0)+20>>2]>>2]|0)!=2){while(1){e=c[g>>2]|0;c[g>>2]=e+-1;if(!e)break;wC(c[(c[f>>2]|0)+20>>2]|0,c[g>>2]|0,c[(c[119195]|0)+(c[g>>2]<<2)>>2]|0,0)}i=d;return}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[g>>2]|0))break;b[j+(c[h>>2]<<1)>>1]=b[(c[(c[(c[119195]|0)+(c[h>>2]<<2)>>2]|0)+12>>2]|0)+2>>1]|0;b[k+(c[h>>2]<<1)>>1]=b[(c[(c[(c[f>>2]|0)+20>>2]|0)+12+(c[h>>2]<<2)>>2]|0)+2>>1]|0;c[h>>2]=(c[h>>2]|0)+1}bD(k,j,c[g>>2]|0,0);i=d;return}function tD(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[h>>2]=d;c[j>>2]=e;if((c[h>>2]|0?(c[j>>2]|0?(c[c[h>>2]>>2]|0)==1:0):0)?(c[c[j>>2]>>2]|0)==1:0){c[k>>2]=c[(aj(c[h>>2]|0,432601,436645,1,432130,1361)|0)+12>>2];c[l>>2]=c[(aj(c[j>>2]|0,432601,436649,1,432130,1362)|0)+12>>2];if(((((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(e=(c[(c[h>>2]|0)+12>>2]|0)+276|0,d=YS(c[e>>2]|0,c[e+4>>2]|0,5)|0,(d&1|0)==1&(c[j>>2]|0)!=0):0)?(c[c[j>>2]>>2]|0)==1:0)?(d=(c[(c[j>>2]|0)+12>>2]|0)+276|0,e=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(e&1|0)==1):0)?(e=(c[k>>2]|0)+276|0,d=YS(c[e>>2]|0,c[e+4>>2]|0,17)|0,e=(c[l>>2]|0)+276|0,m=YS(c[e>>2]|0,c[e+4>>2]|0,17)|0,(d&1|0)!=(m&1|0)):0){a[g>>0]=0;n=a[g>>0]|0;o=n&1;i=f;return o|0}if((c[k>>2]|0)==(c[l>>2]|0)){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=f;return o|0}if((a[(c[k>>2]|0)+65>>0]|0?a[(c[l>>2]|0)+65>>0]|0:0)?(bF((c[k>>2]|0)+65|0,(c[l>>2]|0)+65|0)|0)==0:0){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=f;return o|0}do if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(m=(c[(c[h>>2]|0)+12>>2]|0)+276|0,d=YS(c[m>>2]|0,c[m+4>>2]|0,5)|0,(d&1|0)==1):0){if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(d=(c[(c[j>>2]|0)+12>>2]|0)+276|0,m=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(m&1|0)==1):0)break;m=(c[k>>2]|0)+276|0;d=YS(c[m>>2]|0,c[m+4>>2]|0,17)|0;if(d&1|0?(c[(c[k>>2]|0)+368>>2]|0)==(c[l>>2]|0):0){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=f;return o|0}}while(0);do if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(d=(c[(c[j>>2]|0)+12>>2]|0)+276|0,m=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(m&1|0)==1):0){if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(m=(c[(c[h>>2]|0)+12>>2]|0)+276|0,d=YS(c[m>>2]|0,c[m+4>>2]|0,5)|0,(d&1|0)==1):0)break;d=(c[l>>2]|0)+276|0;m=YS(c[d>>2]|0,c[d+4>>2]|0,17)|0;if((m&1|0?(b[(c[k>>2]|0)+258>>1]|0)>0:0)?(c[(c[l>>2]|0)+368>>2]|0)==(c[k>>2]|0):0){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=f;return o|0}}while(0);a[g>>0]=0;n=a[g>>0]|0;o=n&1;i=f;return o|0}a[g>>0]=0;n=a[g>>0]|0;o=n&1;i=f;return o|0}function uD(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f+28|0;c[k>>2]=e;xB(436610,f);if((b[(c[(c[k>>2]|0)+20>>2]|0)+6>>1]|0)==1?(c[c[(c[k>>2]|0)+20>>2]>>2]|0)!=11:0){yC(22,c[4672]|0,c[4672]|0);yC(3,c[4672]|0,c[(c[k>>2]|0)+20>>2]|0);qB(433501,g);l=a[486676]|0;m=l&255;n=m+1|0;o=n&255;a[486676]=o;i=f;return}qC(c[k>>2]|0,0);c[j>>2]=255;qB(436628,j);qB(434100,h);a[486676]=(d[486676]|0)+4;qB(433501,g);l=a[486676]|0;m=l&255;n=m+1|0;o=n&255;a[486676]=o;i=f;return}function vD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=wD(c[d>>2]|0)|0;if(!(c[e>>2]|0)){i=b;return}wC(c[(c[d>>2]|0)+20>>2]|0,0,c[4672]|0,0);c[e>>2]=(c[e>>2]|0)+-1;c[f>>2]=1;while(1){a=c[e>>2]|0;c[e>>2]=a+-1;if(!a)break;a=c[(c[d>>2]|0)+20>>2]|0;g=c[f>>2]|0;c[f>>2]=g+1;NC(a,g,c[4699]|0,0)}i=b;return}function wD(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=d+16|0;g=d+12|0;c[f>>2]=a;c[g>>2]=b[(c[(c[f>>2]|0)+20>>2]|0)+6>>1];if((c[g>>2]|0)!=3){h=c[g>>2]|0;i=d;return h|0}c[e>>2]=432130;c[e+4>>2]=2998;c[e+8>>2]=436572;Kq(9,e)|0;h=c[g>>2]|0;i=d;return h|0}function xD(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[h>>2]=d;c[j>>2]=e;do if((c[c[h>>2]>>2]|0)!=4?(c[c[j>>2]>>2]|0)!=4:0){if((c[h>>2]|0)==(c[j>>2]|0)){a[g>>0]=1;break}if((c[c[h>>2]>>2]|0)==2?(c[c[j>>2]>>2]|0)==2:0){if((b[(c[h>>2]|0)+6>>1]|0)!=(b[(c[j>>2]|0)+6>>1]|0)){a[g>>0]=0;break}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(b[(c[h>>2]|0)+6>>1]|0)){l=16;break}if((c[(c[h>>2]|0)+12+(c[k>>2]<<2)>>2]|0)!=(c[(c[j>>2]|0)+12+(c[k>>2]<<2)>>2]|0)){l=14;break}c[k>>2]=(c[k>>2]|0)+1}if((l|0)==14){a[g>>0]=0;break}else if((l|0)==16){a[g>>0]=1;break}}a[g>>0]=0}else l=3;while(0);if((l|0)==3)a[g>>0]=0;i=f;return a[g>>0]&1|0}function yD(b,e){b=b|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f+4|0;c[g>>2]=b;c[f>>2]=e;a[486676]=(d[486676]|0)+(c[g>>2]|0);i=f;return}function zD(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;do if(dD(2,c[e>>2]|0)|0)c[d>>2]=2;else{if((c[119097]|0)!=4?dD(3,c[e>>2]|0)|0:0){c[d>>2]=3;break}c[d>>2]=0}while(0);i=b;return c[d>>2]|0}function AD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;if((((c[c[f>>2]>>2]|0)!=2?(c[c[f>>2]>>2]|0)!=1:0)?(c[c[f>>2]>>2]|0)!=6:0)?(c[c[f>>2]>>2]|0)!=12:0){a[e>>0]=0;g=a[e>>0]|0;h=g&1;i=d;return h|0}a[e>>0]=1;g=a[e>>0]|0;h=g&1;i=d;return h|0}function BD(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d;f=d+20|0;g=d+16|0;h=d+12|0;c[g>>2]=a;a=c[g>>2]|0;a:do if((c[c[g>>2]>>2]|0)==2)switch(b[(c[a+12>>2]|0)+2>>1]|0){case 0:{c[f>>2]=432560;j=c[f>>2]|0;i=d;return j|0}case 2:{c[f>>2]=432567;j=c[f>>2]|0;i=d;return j|0}case 4:{c[f>>2]=432574;j=c[f>>2]|0;i=d;return j|0}default:break a}else{if((c[a>>2]|0)!=7?(c[c[g>>2]>>2]|0)!=12:0)break;c[h>>2]=0;while(1){if((c[h>>2]|0)>=7)break a;k=(bF(c[(c[g>>2]|0)+12>>2]|0,c[18604+((c[h>>2]|0)*12|0)+4>>2]|0)|0)==0;l=c[h>>2]|0;if(k)break;c[h>>2]=l+1}c[f>>2]=c[18604+(l*12|0)>>2];j=c[f>>2]|0;i=d;return j|0}while(0);c[e>>2]=432130;c[e+4>>2]=1007;c[e+8>>2]=437328;Kq(9,e)|0;c[f>>2]=0;j=c[f>>2]|0;i=d;return j|0}function CD(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;do if(((c[c[f>>2]>>2]|0)!=11?(c[c[f>>2]>>2]|0)!=2:0)?(c[c[f>>2]>>2]|0)!=12:0){if(((c[c[f>>2]>>2]|0)!=6?(c[c[f>>2]>>2]|0)!=1:0)?(c[c[f>>2]>>2]|0)!=13:0){a[e>>0]=0;break}a[e>>0]=1}else g=4;while(0);if((g|0)==4)a[e>>0]=1;i=d;return a[e>>0]&1|0}function DD(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e;g=e+20|0;h=e+16|0;j=e+12|0;c[h>>2]=a;c[j>>2]=d;if((c[j>>2]|0)<0?1:(b[(c[h>>2]|0)+6>>1]|0)<=((c[j>>2]|0)+1|0)){c[g>>2]=0;k=c[g>>2]|0;i=e;return k|0}if((c[c[h>>2]>>2]|0)!=2){c[g>>2]=0;k=c[g>>2]|0;i=e;return k|0}if(!(c[(c[h>>2]|0)+12+(c[j>>2]<<2)>>2]|0?(c[(c[h>>2]|0)+12+((c[j>>2]|0)+1<<2)>>2]|0)!=0:0)){c[f>>2]=432130;c[f+4>>2]=533;c[f+8>>2]=432623;Kq(9,f)|0}if((b[(c[(c[h>>2]|0)+12+(c[j>>2]<<2)>>2]|0)+2>>1]|0)==0?(b[(c[(c[h>>2]|0)+12+((c[j>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==1:0){c[g>>2]=2;k=c[g>>2]|0;i=e;return k|0}if((b[(c[(c[h>>2]|0)+12+(c[j>>2]<<2)>>2]|0)+2>>1]|0)==2?(b[(c[(c[h>>2]|0)+12+((c[j>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==3:0){c[g>>2]=3;k=c[g>>2]|0;i=e;return k|0}if((b[(c[(c[h>>2]|0)+12+(c[j>>2]<<2)>>2]|0)+2>>1]|0)==4?(b[(c[(c[h>>2]|0)+12+((c[j>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==5:0){c[g>>2]=4;k=c[g>>2]|0;i=e;return k|0}if((b[(c[(c[h>>2]|0)+12+(c[j>>2]<<2)>>2]|0)+2>>1]|0)==6?(b[(c[(c[h>>2]|0)+12+((c[j>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==7:0){c[g>>2]=5;k=c[g>>2]|0;i=e;return k|0}c[g>>2]=0;k=c[g>>2]|0;i=e;return k|0}function ED(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;h=i;i=i+272|0;j=h+208|0;k=h+200|0;l=h+192|0;m=h+184|0;n=h+176|0;o=h+168|0;p=h+160|0;q=h+152|0;r=h+144|0;s=h+136|0;t=h+128|0;u=h+120|0;v=h+112|0;w=h+104|0;x=h+96|0;y=h+88|0;z=h+80|0;A=h+72|0;B=h+64|0;C=h+56|0;D=h+48|0;E=h+40|0;F=h+32|0;G=h+24|0;H=h+16|0;I=h+8|0;J=h;K=h+256|0;L=h+252|0;M=h+248|0;N=h+244|0;O=h+240|0;P=h+236|0;Q=h+232|0;R=h+228|0;S=h+224|0;T=h+220|0;U=h+261|0;V=h+216|0;W=h+260|0;X=h+212|0;c[K>>2]=b;c[L>>2]=e;c[M>>2]=f;c[N>>2]=g;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;a[W>>0]=0;c[X>>2]=0;c[J>>2]=488750;xB(437155,J);c[R>>2]=c[(Ld(c[K>>2]|0,437108,437169,2,432130,9627)|0)+8+28>>2];c[S>>2]=c[(Ld(c[K>>2]|0,437175,437169,2,432130,9628)|0)+8+24>>2];K=c[R>>2]|0;if((c[R>>2]|0)>>>0<8){a[U>>0]=255<>2]|0)&255|255>>8-(c[S>>2]|0)&255;if((c[c[(c[L>>2]|0)+20>>2]>>2]|0)==1){c[T>>2]=pi(c[(c[(c[L>>2]|0)+20>>2]|0)+12>>2]|0)|0;c[T>>2]=c[T>>2]<>2];c[T>>2]=c[T>>2]&(~(d[U>>0]|0)&255);c[I>>2]=c[18604+((c[M>>2]|0)*12|0)>>2];qB(437185,I);a[486676]=(d[486676]|0)+(((c[M>>2]|0)==6?1:(c[M>>2]|0)==5)?3:1);if((d[U>>0]|0|c[T>>2]|0)!=255){c[H>>2]=d[U>>0];qB(437197,H);a[486676]=(d[486676]|0)+2}if(c[T>>2]|0){c[G>>2]=c[T>>2];qB(437214,G);a[486676]=(d[486676]|0)+1}c[F>>2]=c[18604+((c[M>>2]|0)*12|0)>>2];qB(437051,F);a[486676]=(d[486676]|0)+(((c[M>>2]|0)==6?1:(c[M>>2]|0)==5)?3:1);i=h;return}wC(c[4672]|0,0,c[(c[L>>2]|0)+20>>2]|0,0);FD(c[S>>2]|0);c[E>>2]=~(d[U>>0]|0)&255;qB(437197,E);a[486676]=(d[486676]|0)+2;c[V>>2]=GD(c[N>>2]|0)|0;do if(!(c[V>>2]|0)){if((c[M>>2]|0)!=4){c[V>>2]=4;break}c[V>>2]=2;if((uC(c[(c[L>>2]|0)+20>>2]|0)|0)==2?HD(c[N>>2]|0,c[L>>2]|0)|0:0)break;DC(c[V>>2]|0);a[W>>0]=1}while(0);c[D>>2]=c[18604+((c[V>>2]|0)*12|0)+4>>2];qB(435054,D);vB(c[V>>2]|0);a[486676]=(d[486676]|0)+1;c[C>>2]=c[18604+((c[M>>2]|0)*12|0)>>2];qB(437185,C);a[486676]=(d[486676]|0)+(((c[M>>2]|0)==6?1:(c[M>>2]|0)==5)?3:1);c[B>>2]=d[U>>0];qB(437197,B);a[486676]=(d[486676]|0)+2;c[A>>2]=c[18604+((c[V>>2]|0)*12|0)+4>>2];qB(437230,A);a[486676]=(d[486676]|0)+1;c[z>>2]=c[18604+((c[M>>2]|0)*12|0)>>2];qB(437051,z);a[486676]=(d[486676]|0)+(((c[M>>2]|0)==6?1:(c[M>>2]|0)==5)?3:1);if(!(a[W>>0]&1)){i=h;return}tC(c[V>>2]|0);i=h;return}c[Q>>2]=K;while(1){if((c[Q>>2]|0)<8)break;K=c[4672]|0;z=c[(c[L>>2]|0)+20>>2]|0;A=c[O>>2]|0;c[O>>2]=A+1;wC(K,0,z,A);if((c[M>>2]|0)==6|(c[M>>2]|0)==5){A=c[18604+((c[M>>2]|0)*12|0)>>2]|0;c[y>>2]=c[P>>2];c[y+4>>2]=A;qB(437238,y);a[486676]=(d[486676]|0)+3}else{c[x>>2]=c[18604+((c[M>>2]|0)*12|0)>>2];qB(437051,x);a[486676]=(d[486676]|0)+1}if((c[Q>>2]|0)>8&(c[M>>2]|0)!=6&(c[M>>2]|0)!=5){c[w>>2]=c[18604+((c[M>>2]|0)*12|0)>>2];qB(433291,w);a[486676]=(d[486676]|0)+1;c[X>>2]=(c[X>>2]|0)+1;A=476792+((c[M>>2]|0)*12|0)+8|0;c[A>>2]=(c[A>>2]|0)+1}else c[P>>2]=(c[P>>2]|0)+1;c[Q>>2]=(c[Q>>2]|0)-8}do if(c[Q>>2]|0){a[U>>0]=255<>2];if((c[c[(c[L>>2]|0)+20>>2]>>2]|0)==1){c[T>>2]=pi(c[(c[(c[L>>2]|0)+20>>2]|0)+12>>2]|0)|0;c[T>>2]=c[T>>2]>>(c[R>>2]|0)-(c[Q>>2]|0);c[T>>2]=c[T>>2]&(~(d[U>>0]|0)&255);if((c[M>>2]|0)==6|(c[M>>2]|0)==5){w=c[18604+((c[M>>2]|0)*12|0)>>2]|0;c[v>>2]=c[P>>2];c[v+4>>2]=w;qB(437253,v);a[486676]=(d[486676]|0)+3}else{c[u>>2]=c[18604+((c[M>>2]|0)*12|0)>>2];qB(437269,u);a[486676]=(d[486676]|0)+1}if((d[U>>0]|0|c[T>>2]|0)!=255){c[t>>2]=d[U>>0];qB(437197,t)}if(c[T>>2]|0){c[s>>2]=c[T>>2];qB(437214,s)}}else{w=c[4672]|0;x=c[(c[L>>2]|0)+20>>2]|0;y=c[O>>2]|0;c[O>>2]=y+1;wC(w,0,x,y);c[r>>2]=~(d[U>>0]|0)&255;qB(437197,r);a[486676]=(d[486676]|0)+2;c[V>>2]=GD(c[N>>2]|0)|0;do if(!(c[V>>2]|0)){if((c[M>>2]|0)!=4){c[V>>2]=4;break}c[V>>2]=2;if((uC(c[(c[L>>2]|0)+20>>2]|0)|0)==2?HD(c[N>>2]|0,c[L>>2]|0)|0:0)break;DC(c[V>>2]|0);a[W>>0]=1}while(0);c[q>>2]=c[18604+((c[V>>2]|0)*12|0)+4>>2];qB(435054,q);vB(c[V>>2]|0);a[486676]=(d[486676]|0)+1;if((c[M>>2]|0)==6|(c[M>>2]|0)==5){y=c[18604+((c[M>>2]|0)*12|0)>>2]|0;c[p>>2]=c[P>>2];c[p+4>>2]=y;qB(437253,p);a[486676]=(d[486676]|0)+3}else{c[o>>2]=c[18604+((c[M>>2]|0)*12|0)>>2];qB(437269,o);a[486676]=(d[486676]|0)+1}c[n>>2]=d[U>>0];qB(437197,n);a[486676]=(d[486676]|0)+2;c[m>>2]=c[18604+((c[V>>2]|0)*12|0)+4>>2];qB(437230,m);a[486676]=(d[486676]|0)+1;if(a[W>>0]&1)tC(c[V>>2]|0)}if((c[M>>2]|0)==6|(c[M>>2]|0)==5){y=c[18604+((c[M>>2]|0)*12|0)>>2]|0;c[l>>2]=c[P>>2];c[l+4>>2]=y;qB(437282,l);a[486676]=(d[486676]|0)+3;break}else{c[k>>2]=c[18604+((c[M>>2]|0)*12|0)>>2];qB(437298,k);a[486676]=(d[486676]|0)+1;break}}while(0);k=(dD(c[M>>2]|0,c[N>>2]|0)|0)^1;if(!(k&(c[X>>2]|0)!=0)){i=h;return}do{c[j>>2]=c[18604+((c[M>>2]|0)*12|0)>>2];qB(433298,j);a[486676]=(d[486676]|0)+1;c[X>>2]=(c[X>>2]|0)+-1;k=476792+((c[M>>2]|0)*12|0)+8|0;c[k>>2]=(c[k>>2]|0)+-1}while((c[X>>2]|0)!=0);i=h;return}function FD(b){b=b|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[g>>2]=b;if(!(c[g>>2]|0)){i=e;return}if((c[g>>2]|0)==1){yC(0,c[4672]|0,c[4672]|0);i=e;return}if((c[g>>2]|0)==2){yC(0,c[4672]|0,c[4672]|0);yC(0,c[4672]|0,c[4672]|0);i=e;return}else{ID(c[g>>2]|0);c[f>>2]=d[437319+(c[g>>2]|0)>>0];qB(437197,f);a[486676]=(d[486676]|0)+2;i=e;return}}function GD(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;do if(WC(2,c[e>>2]|0)|0){if((c[119097]|0)!=4?!(WC(3,c[e>>2]|0)|0):0){c[d>>2]=3;break}c[d>>2]=0}else c[d>>2]=2;while(0);i=b;return c[d>>2]|0}function HD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=b;c[h>>2]=d;c[j>>2]=Rk(c[(c[(aj(c[h>>2]|0,437311,432611,1,432130,335)|0)+12>>2]|0)+416>>2]|0)|0;while(1){if(!((Vk(c[j>>2]|0)|0)!=0^1)){k=8;break}h=Yk(c[j>>2]|0)|0;l=c[j>>2]|0;if((h|0)==(c[(c[g>>2]|0)+4>>2]|0))break;Ok(l,Yk(c[j>>2]|0)|0)}if((k|0)==8){a[f>>0]=0;m=a[f>>0]|0;n=m&1;i=e;return n|0}if((Xk(l)|0)==1){a[f>>0]=1;m=a[f>>0]|0;n=m&1;i=e;return n|0}else{a[f>>0]=0;m=a[f>>0]|0;n=m&1;i=e;return n|0}return 0}function ID(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[d>>2]=c[d>>2]&7;a:do switch(c[d>>2]|0){case 4:{if((c[119097]|0)==4){yC(23,c[4672]|0,0);break a}else{yC(12,0,0);e=5;break a}break}case 3:{e=5;break}case 2:{e=8;break}case 1:{e=9;break}case 7:{e=14;break}case 5:{if((c[119097]|0)==4){yC(23,c[4672]|0,0);yC(12,0,0);break a}else{yC(16,0,0);e=13;break a}break}case 6:{e=13;break}default:{}}while(0);do if((e|0)==5)if((c[119097]|0)==4){yC(23,c[4672]|0,0);yC(16,0,0);break}else{yC(12,0,0);e=8;break}else if((e|0)==13){yC(16,0,0);e=14}while(0);if((e|0)==8){yC(12,0,0);e=9}else if((e|0)==14)yC(16,0,0);if((e|0)==9)yC(12,0,0);i=b;return}function JD(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=b;c[g>>2]=uC(c[f>>2]|0)|0;if(((c[g>>2]|0)+-4|0)>>>0<3)a[e>>0]=1;else a[e>>0]=0;i=d;return a[e>>0]&1|0}function KD(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+48|0;j=h+16|0;k=h+8|0;l=h;m=h+32|0;n=h+28|0;o=h+36|0;p=h+24|0;c[m>>2]=b;c[n>>2]=e;a[o>>0]=f&1;c[p>>2]=g;g=H(c[p>>2]|0)|0;if((g|0)>=((a[o>>0]&1?6:4)|0)?!((c[m>>2]|0)!=4&(c[m>>2]|0)!=5&(c[m>>2]|0)!=6):0){if(a[o>>0]&1)DC(c[n>>2]|0);g=c[p>>2]|0;c[k>>2]=c[18604+((c[n>>2]|0)*12|0)>>2];c[k+4>>2]=g;qB(437643,k);k=c[18604+((c[n>>2]|0)*12|0)>>2]|0;c[j>>2]=c[18604+((c[m>>2]|0)*12|0)>>2];c[j+4>>2]=k;qB(437661,j);a[486676]=(d[486676]|0)+((c[m>>2]|0)==4?4:5);if(!(a[o>>0]&1)){i=h;return}tC(c[n>>2]|0);i=h;return}while(1){if(!(c[p>>2]|0))break;n=(c[p>>2]|0)>0?433291:433298;c[l>>2]=c[18604+((c[m>>2]|0)*12|0)>>2];qB(n,l);n=c[p>>2]|0;if((c[p>>2]|0)>0)c[p>>2]=n+-1;else c[p>>2]=n+1;a[486676]=(a[486676]|0)+1<<24>>24}i=h;return}function LD(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=i;i=i+144|0;j=h+96|0;k=h+88|0;l=h+80|0;m=h+72|0;n=h+64|0;o=h+56|0;p=h+48|0;q=h+40|0;r=h+32|0;s=h+16|0;t=h+8|0;u=h+132|0;v=h+128|0;w=h+124|0;x=h+120|0;y=h+116|0;z=h+112|0;A=h+108|0;B=h+104|0;C=h+100|0;c[u>>2]=f;c[v>>2]=g;c[w>>2]=0;c[y>>2]=0;xB(437613,h);c[z>>2]=_d($i(c[u>>2]|0)|0)|0;c[x>>2]=ye($i(c[u>>2]|0)|0)|0;c[A>>2]=c[(Ld(c[z>>2]|0,437108,437169,2,432130,9090)|0)+8+28>>2];c[B>>2]=c[(Ld(c[z>>2]|0,437175,437169,2,432130,9091)|0)+8+24>>2];a:do if((c[A>>2]|0)>>>0<8){c[t>>2]=c[18604+((c[v>>2]|0)*12|0)>>2];qB(437185,t);a[486676]=(d[486676]|0)+(((c[v>>2]|0)==6?1:(c[v>>2]|0)==5)?3:1);ID(8-(c[B>>2]|0)|0);ND(c[z>>2]|0,c[A>>2]|0);g=c[(c[u>>2]|0)+20>>2]|0;f=c[w>>2]|0;c[w>>2]=f+1;wC(g,f,c[4672]|0,0)}else{do if((uC(c[(c[u>>2]|0)+20>>2]|0)|0)!=4){if((c[x>>2]|0)>=2?(c[c[(c[u>>2]|0)+20>>2]>>2]|0)==2:0){if((b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4)break;if((b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5)break}c[y>>2]=c[A>>2];while(1){if((c[y>>2]|0)<8)break;c[l>>2]=c[18604+((c[v>>2]|0)*12|0)>>2];qB(437185,l);a[486676]=(d[486676]|0)+1;f=c[(c[u>>2]|0)+20>>2]|0;g=c[w>>2]|0;c[w>>2]=g+1;wC(f,g,c[4672]|0,0);if((c[y>>2]|0)>8){c[k>>2]=c[18604+((c[v>>2]|0)*12|0)>>2];qB(433291,k);a[486676]=(d[486676]|0)+1;g=476792+((c[v>>2]|0)*12|0)+8|0;c[g>>2]=(c[g>>2]|0)+1}c[y>>2]=(c[y>>2]|0)-8}if(!(c[y>>2]|0))break a;c[j>>2]=c[18604+((c[v>>2]|0)*12|0)>>2];qB(437185,j);a[486676]=(a[486676]|0)+1<<24>>24;ND(c[z>>2]|0,c[y>>2]|0);g=c[(c[u>>2]|0)+20>>2]|0;f=c[w>>2]|0;c[w>>2]=f+1;wC(g,f,c[4672]|0,0);break a}while(0);if((c[x>>2]|0)!=2){c[s>>2]=432130;c[s+4>>2]=9109;c[s+8>>2]=437566;Kq(9,s)|0}qB(434027,r);qB(434945,q);if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5:0){qB(434870,n);f=c[(c[u>>2]|0)+20>>2]|0;g=c[w>>2]|0;c[w>>2]=g+1;wC(f,g,c[4672]|0,0);qB(435991,m)}else{qB(434952,p);g=c[(c[u>>2]|0)+20>>2]|0;f=c[w>>2]|0;c[w>>2]=f+1;wC(g,f,c[4672]|0,0);qB(435935,o)}a[486676]=(d[486676]|0)+5;ND(c[z>>2]|0,(c[A>>2]|0)-8|0);f=c[(c[u>>2]|0)+20>>2]|0;g=c[w>>2]|0;c[w>>2]=g+1;wC(f,g,c[4672]|0,0);a[486676]=(d[486676]|0)+1;vB(4);i=h;return}while(0);if((c[w>>2]|0)>=(c[x>>2]|0)){i=h;return}if((e[(Ld(c[z>>2]|0,436555,437169,2,432130,9161)|0)+8+12>>1]|0)>>>3&1|0)c[C>>2]=c[4699];else{yC(10,0,0);yC(17,c[4672]|0,c[4672]|0);c[C>>2]=c[4672]}c[x>>2]=(c[x>>2]|0)-(c[w>>2]|0);while(1){z=c[x>>2]|0;c[x>>2]=z+-1;if(!z)break;z=c[(c[u>>2]|0)+20>>2]|0;A=c[w>>2]|0;c[w>>2]=A+1;wC(z,A,c[C>>2]|0,0)}i=h;return}function MD(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;j=g+12|0;k=g+8|0;l=g+4|0;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;if((c[119097]|0)!=4?(c[c[j>>2]>>2]|0)==2:0){if(!(a[486675]&1))OC(c[j>>2]|0,432887,c[k>>2]|0);f=(KC(c[j>>2]|0,c[4672]|0)|0)&255;a[486676]=(d[486676]|0)+f;i=g;return}c[h>>2]=c[18604+((c[l>>2]|0)*12|0)>>2];qB(437185,h);a[486676]=(d[486676]|0)+1;wC(c[j>>2]|0,c[k>>2]|0,c[4672]|0,0);i=g;return}function ND(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+48|0;h=g+24|0;j=g+16|0;k=g+8|0;l=g;m=g+36|0;n=g+32|0;o=g+28|0;c[m>>2]=b;c[n>>2]=f;f=((e[(Ld(c[m>>2]|0,436555,437629,2,432130,9046)|0)+8+12>>1]|0)>>>3&1|0)!=0;if(f|(c[n>>2]|0)!=1){c[l>>2]=255>>8-(c[n>>2]|0);qB(437197,l);a[486676]=(d[486676]|0)+2}if((e[(Ld(c[m>>2]|0,436555,437629,2,432130,9051)|0)+8+12>>1]|0)>>>3&1|0){i=g;return}if((c[n>>2]|0)==1){yC(14,0,0);yC(17,c[4672]|0,c[4672]|0);i=g;return}if(!(a[486675]&1)){c[o>>2]=jj(0)|0;c[k>>2]=(c[n>>2]|0)-1;qB(437634,k);c[j>>2]=(c[(c[o>>2]|0)+268>>2]|0)+100;qB(432500,j);c[h>>2]=255<>2]&255;qB(437214,h);dr(c[o>>2]|0)}a[486676]=(d[486676]|0)+7;i=g;return}function OD(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i;i=i+80|0;j=h+32|0;k=h+16|0;l=h;m=h+72|0;n=h+68|0;o=h+64|0;p=h+60|0;q=h+56|0;r=h+52|0;s=h+48|0;t=h+44|0;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=f;c[q>>2]=g;c[r>>2]=pi(c[(c[(c[n>>2]|0)+20>>2]|0)+12>>2]|0)|0;sC(c[n>>2]|0,0);pC(c[m>>2]|0,c[p>>2]|0,0,0);pC(c[o>>2]|0,c[p>>2]|0,0,0);c[s>>2]=ye($i(c[o>>2]|0)|0)|0;n=ye($i(c[m>>2]|0)|0)|0;if(n>>>0<(c[s>>2]|0)>>>0){c[l>>2]=432130;c[l+4>>2]=8824;c[l+8>>2]=432623;Kq(9,l)|0}if((c[r>>2]|0)>>>0>=c[s>>2]<<3>>>0){if((e[(Ld(_d($i(c[m>>2]|0)|0)|0,436555,437705,2,432130,8829)|0)+8+12>>1]|0)>>>3&1|0)c[t>>2]=c[4699];else{wC(c[4672]|0,0,c[(c[m>>2]|0)+20>>2]|0,0);yC(11,c[4672]|0,0);yC(17,c[4672]|0,c[4672]|0);c[t>>2]=c[4672]}while(1){l=c[s>>2]|0;c[s>>2]=l+-1;if(!l)break;wC(c[(c[o>>2]|0)+20>>2]|0,c[s>>2]|0,c[t>>2]|0,0)}u=c[m>>2]|0;sC(u,0);v=c[o>>2]|0;sC(v,0);i=h;return}switch(c[s>>2]|0){case 1:{PD(c[o>>2]|0,c[m>>2]|0,c[r>>2]|0,c[q>>2]|0);u=c[m>>2]|0;sC(u,0);v=c[o>>2]|0;sC(v,0);i=h;return}case 2:{QD(c[p>>2]|0,c[o>>2]|0,c[m>>2]|0,c[r>>2]|0,c[q>>2]|0);u=c[m>>2]|0;sC(u,0);v=c[o>>2]|0;sC(v,0);i=h;return}case 4:{c[k>>2]=432130;c[k+4>>2]=8854;c[k+8>>2]=437734;Kq(9,k)|0;u=c[m>>2]|0;sC(u,0);v=c[o>>2]|0;sC(v,0);i=h;return}default:{c[j>>2]=432130;c[j+4>>2]=8857;c[j+8>>2]=437819;Kq(9,j)|0;u=c[m>>2]|0;sC(u,0);v=c[o>>2]|0;sC(v,0);i=h;return}}}function PD(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g;j=g+28|0;k=g+24|0;l=g+20|0;m=g+16|0;n=g+12|0;c[j>>2]=a;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=b[(c[(c[j>>2]|0)+20>>2]|0)+6>>1];if((c[n>>2]|0)!=1){c[h>>2]=432130;c[h+4>>2]=8728;c[h+8>>2]=432623;Kq(9,h)|0}do if(!(c[m>>2]|0)){if(((c[c[(c[j>>2]|0)+20>>2]>>2]|0)!=11?!((c[l>>2]|0)>=4?1:(c[c[(c[j>>2]|0)+20>>2]>>2]|0)!=2):0)?(c[c[(c[k>>2]|0)+20>>2]>>2]|0)!=11:0)break;wC(c[4672]|0,0,c[(c[k>>2]|0)+20>>2]|0,0);VD(c[l>>2]|0);wC(c[(c[j>>2]|0)+20>>2]|0,0,c[4672]|0,0);i=g;return}while(0);if((c[c[(c[j>>2]|0)+20>>2]>>2]|0)==2){wC(c[(c[j>>2]|0)+20>>2]|0,0,c[(c[k>>2]|0)+20>>2]|0,0);while(1){h=c[l>>2]|0;c[l>>2]=h+-1;if(!h)break;yC(c[m>>2]|0?19:20,c[(c[j>>2]|0)+20>>2]|0,0)}i=g;return}wC(c[4672]|0,0,c[(c[k>>2]|0)+20>>2]|0,0);while(1){k=c[l>>2]|0;c[l>>2]=k+-1;if(!k)break;yC(c[m>>2]|0?19:20,c[4672]|0,0)}wC(c[(c[j>>2]|0)+20>>2]|0,0,c[4672]|0,0);i=g;return}function QD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if((c[l>>2]|0)<8){TD(c[h>>2]|0,c[k>>2]|0,0,c[j>>2]|0,0,c[l>>2]|0,c[m>>2]|0);i=g;return}c[l>>2]=(c[l>>2]|0)-8;h=c[k>>2]|0;k=c[j>>2]|0;if(c[l>>2]|0)RD(h,1,k,0,c[l>>2]|0,c[m>>2]|0);else SD(h,1,k,0,c[m>>2]|0);if(c[m>>2]|0){wC(c[4672]|0,0,c[(c[j>>2]|0)+20>>2]|0,0);yC(11,c[4672]|0,0);yC(17,c[4672]|0,c[4672]|0);wC(c[(c[j>>2]|0)+20>>2]|0,1,c[4672]|0,0);i=g;return}else{NC(c[(c[j>>2]|0)+20>>2]|0,1,c[4699]|0,0);i=g;return}}function RD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h+8|0;n=h+4|0;o=h;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;wC(c[4672]|0,0,c[(c[j>>2]|0)+20>>2]|0,c[k>>2]|0);a:do if(c[o>>2]|0)while(1){k=c[n>>2]|0;c[n>>2]=k+-1;if(!k)break a;yC(c[o>>2]|0?19:20,c[4672]|0,0)}else VD(c[n>>2]|0);while(0);wC(c[(c[l>>2]|0)+20>>2]|0,c[m>>2]|0,c[4672]|0,0);i=h;return}function SD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(xD(c[(c[h>>2]|0)+20>>2]|0,c[(c[k>>2]|0)+20>>2]|0)|0?(c[j>>2]|0)==(c[l>>2]|0):0){i=g;return}if(!(c[m>>2]|0)){wC(c[(c[k>>2]|0)+20>>2]|0,c[l>>2]|0,c[(c[h>>2]|0)+20>>2]|0,c[j>>2]|0);i=g;return}m=wD(c[h>>2]|0)|0;if((m|0)!=((c[j>>2]|0)+1|0)){i=g;return}wC(c[4672]|0,0,c[(c[h>>2]|0)+20>>2]|0,c[j>>2]|0);wC(c[(c[k>>2]|0)+20>>2]|0,c[l>>2]|0,c[4672]|0,0);i=g;return}function TD(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;m=i;i=i+112|0;n=m+64|0;o=m+56|0;p=m+48|0;q=m+40|0;r=m+32|0;s=m+24|0;t=m+16|0;u=m+8|0;v=m;w=m+100|0;x=m+96|0;y=m+92|0;z=m+88|0;A=m+84|0;B=m+80|0;C=m+76|0;D=m+72|0;E=m+68|0;F=m+106|0;G=m+105|0;H=m+104|0;c[w>>2]=e;c[x>>2]=f;c[y>>2]=g;c[z>>2]=h;c[A>>2]=j;c[B>>2]=k;c[C>>2]=l;c[D>>2]=2;do if(((((c[119097]|0)==2|(c[119097]|0)==3)^1|(c[C>>2]|0)!=0)^1)&(c[B>>2]|0)<4){if((uC(c[(c[z>>2]|0)+20>>2]|0)|0)!=4?(uC(c[(c[z>>2]|0)+20>>2]|0)|0)!=3:0)break;a[F>>0]=(uC(c[(c[z>>2]|0)+20>>2]|0)|0)==3&1;l=uC(c[(c[z>>2]|0)+20>>2]|0)|0;aD(l,c[(c[x>>2]|0)+20>>2]|0,c[w>>2]|0,c[y>>2]|0);while(1){l=c[B>>2]|0;c[B>>2]=l+-1;if(!l)break;yC(3,c[4672]|0,c[4672]|0);qB(a[F>>0]&1?437685:437679,v);a[486676]=(a[486676]|0)+1<<24>>24}i=m;return}while(0);do if(((((c[119097]|0)==2|(c[119097]|0)==3)^1|(c[C>>2]|0)!=0)^1)&(c[B>>2]|0)>=2?dD(4,c[w>>2]|0)|0:0){if(fD(c[(c[x>>2]|0)+20>>2]|0)|0?(uC(c[(c[x>>2]|0)+20>>2]|0)|0)==4:0)I=13;else if(fD(c[(c[z>>2]|0)+20>>2]|0)|0?(uC(c[(c[z>>2]|0)+20>>2]|0)|0)==4:0)I=13;else I=14;if((I|0)==13?!(dD(3,c[w>>2]|0)|0):0)I=14;if((I|0)==14){if(!(fD(c[(c[x>>2]|0)+20>>2]|0)|0))break;if((uC(c[(c[x>>2]|0)+20>>2]|0)|0)!=3)break}a[G>>0]=(uC(c[(c[x>>2]|0)+20>>2]|0)|0)==3&1;if(a[G>>0]&1){c[u>>2]=65535>>c[B>>2];qB(437063,u)}else{oD(4,c[(c[x>>2]|0)+20>>2]|0);c[t>>2]=65535>>c[B>>2];qB(437864,t)}a[486676]=(d[486676]|0)+3;while(1){v=c[B>>2]|0;c[B>>2]=v+-1;if(!v)break;qB(a[G>>0]&1?437685:437679,s);a[486676]=(a[486676]|0)+1<<24>>24}qB(437882,r);a[486676]=(d[486676]|0)+1;pD(c[(c[(c[w>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[w>>2]|0,1);i=m;return}while(0);r=(fD(c[(c[z>>2]|0)+20>>2]|0)|0)^1;if(r|(c[A>>2]|0)!=0){SD(c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,c[A>>2]|0,0);SD(c[x>>2]|0,(c[y>>2]|0)+1|0,c[z>>2]|0,(c[A>>2]|0)+1|0,0)}else{A=uC(c[(c[z>>2]|0)+20>>2]|0)|0;aD(A,c[(c[x>>2]|0)+20>>2]|0,c[w>>2]|0,c[y>>2]|0)}if(!(c[B>>2]|0)){i=m;return}if((c[113962]|0)==0|(c[B>>2]|0)<=2){while(1){y=c[B>>2]|0;c[B>>2]=y+-1;if(!y)break;UD(c[(c[z>>2]|0)+20>>2]|0,c[D>>2]|0,c[C>>2]|0)}i=m;return}if((c[119097]|0)!=4?!(Pk(c[(c[w>>2]|0)+56>>2]|0,1)|0):0){if((c[c[(c[z>>2]|0)+20>>2]>>2]|0)==2)if((b[(c[(c[(c[z>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1)J=1;else J=(b[(c[(c[(c[z>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==1;else J=0;K=J^1}else K=0;a[H>>0]=K&1;if(a[486675]&1)L=0;else L=jj(0)|0;c[E>>2]=L;if(!(a[486675]&1)){L=c[B>>2]|0;c[q>>2]=a[H>>0]&1?432565:431897;c[q+4>>2]=L;qB(437893,q);dr(c[E>>2]|0)}a[486676]=(d[486676]|0)+2;UD(c[(c[z>>2]|0)+20>>2]|0,c[D>>2]|0,c[C>>2]|0);do if(!(a[486675]&1))if(a[H>>0]&1){c[p>>2]=(c[(c[E>>2]|0)+268>>2]|0)+100;qB(435558,p);break}else{qB(437910,o);c[n>>2]=(c[(c[E>>2]|0)+268>>2]|0)+100;qB(437916,n);break}while(0);a[486676]=(d[486676]|0)+(a[H>>0]&1?2:4);i=m;return}function UD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=0;while(1){d=c[g>>2]|0;c[g>>2]=d+-1;if(!d)break;if(!(c[j>>2]|0))xC(c[h>>2]|0?19:20,c[f>>2]|0,c[g>>2]|0,0,0);else xC(13,c[f>>2]|0,c[g>>2]|0,0,0);c[j>>2]=(c[j>>2]|0)+1}i=e;return}function VD(b){b=b|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[g>>2]=b;b=c[g>>2]|0;if((c[g>>2]|0)>=2){ID(8-b|0);if(!(a[486675]&1)){c[f>>2]=255>>c[g>>2];qB(437197,f)}a[486676]=(d[486676]|0)+2;i=e;return}else{if(!b){i=e;return}yC(20,c[4672]|0,0);i=e;return}}function WD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+80|0;g=f+32|0;h=f+16|0;j=f;k=f+64|0;l=f+60|0;m=f+56|0;n=f+52|0;o=f+48|0;p=f+44|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=pi(c[(c[(c[l>>2]|0)+20>>2]|0)+12>>2]|0)|0;sC(c[l>>2]|0,0);pC(c[k>>2]|0,c[n>>2]|0,0,0);pC(c[m>>2]|0,c[n>>2]|0,0,0);c[p>>2]=ye($i(c[m>>2]|0)|0)|0;l=ye($i(c[k>>2]|0)|0)|0;if(l>>>0<(c[p>>2]|0)>>>0){c[j>>2]=432130;c[j+4>>2]=8507;c[j+8>>2]=432623;Kq(9,j)|0}if((c[o>>2]|0)>>>0>=c[p>>2]<<3>>>0){while(1){j=c[p>>2]|0;c[p>>2]=j+-1;if(!j)break;NC(c[(c[m>>2]|0)+20>>2]|0,c[p>>2]|0,c[4699]|0,0)}q=c[k>>2]|0;sC(q,0);r=c[m>>2]|0;sC(r,0);i=f;return}switch(c[p>>2]|0){case 1:{XD(c[m>>2]|0,c[k>>2]|0,c[o>>2]|0);q=c[k>>2]|0;sC(q,0);r=c[m>>2]|0;sC(r,0);i=f;return}case 2:{YD(c[m>>2]|0,c[k>>2]|0,c[o>>2]|0,c[n>>2]|0);q=c[k>>2]|0;sC(q,0);r=c[m>>2]|0;sC(r,0);i=f;return}case 4:{c[h>>2]=432130;c[h+4>>2]=8525;c[h+8>>2]=437958;Kq(9,h)|0;q=c[k>>2]|0;sC(q,0);r=c[m>>2]|0;sC(r,0);i=f;return}default:{c[g>>2]=432130;c[g+4>>2]=8528;c[g+8>>2]=432623;Kq(9,g)|0;q=c[k>>2]|0;sC(q,0);r=c[m>>2]|0;sC(r,0);i=f;return}}}function XD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;ZD(c[g>>2]|0,0,c[f>>2]|0,0,c[h>>2]|0);i=e;return}function YD(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+48|0;h=g+16|0;j=g;k=g+44|0;l=g+40|0;m=g+36|0;n=g+32|0;o=g+28|0;c[k>>2]=a;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=b[(c[(c[k>>2]|0)+20>>2]|0)+6>>1];if((c[o>>2]|0)!=2){c[j>>2]=432130;c[j+4>>2]=8444;c[j+8>>2]=432623;Kq(9,j)|0}if((c[m>>2]|0)>>>0<8)if((c[o>>2]|0)==1){c[h>>2]=432130;c[h+4>>2]=8472;c[h+8>>2]=432623;Kq(9,h)|0;i=g;return}else{_D(c[l>>2]|0,0,c[k>>2]|0,0,c[m>>2]|0,c[n>>2]|0);i=g;return}c[m>>2]=(c[m>>2]|0)-8;if((c[o>>2]|0)<=1){NC(c[(c[k>>2]|0)+20>>2]|0,0,c[4699]|0,0);i=g;return}o=(c[m>>2]|0)!=0;SD(c[l>>2]|0,0,c[k>>2]|0,1,0);if(o){ZD(c[l>>2]|0,0,c[k>>2]|0,1,c[m>>2]|0);NC(c[(c[k>>2]|0)+20>>2]|0,0,c[4699]|0,0);i=g;return}else{NC(c[(c[k>>2]|0)+20>>2]|0,0,c[4699]|0,0);i=g;return}}function ZD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;f=xD(c[(c[h>>2]|0)+20>>2]|0,c[(c[k>>2]|0)+20>>2]|0)|0;if(f&(c[m>>2]|0)>>>0<=2?(c[l>>2]|0)==(c[j>>2]|0):0){while(1){f=c[m>>2]|0;c[m>>2]=f+-1;if(!f)break;yC(18,c[(c[k>>2]|0)+20>>2]|0,0)}i=g;return}wC(c[4672]|0,0,c[(c[h>>2]|0)+20>>2]|0,c[j>>2]|0);FD(c[m>>2]|0);wC(c[(c[k>>2]|0)+20>>2]|0,c[l>>2]|0,c[4672]|0,0);i=g;return}function _D(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=i;i=i+112|0;m=l+64|0;n=l+56|0;o=l+48|0;p=l+40|0;q=l+32|0;r=l+24|0;s=l+16|0;t=l;u=l+108|0;v=l+104|0;w=l+100|0;x=l+96|0;y=l+92|0;z=l+88|0;A=l+84|0;B=l+80|0;C=l+76|0;D=l+72|0;E=l+68|0;c[u>>2]=e;c[v>>2]=f;c[w>>2]=g;c[x>>2]=h;c[y>>2]=j;c[z>>2]=k;c[A>>2]=c[w>>2];if(xD(c[(c[w>>2]|0)+20>>2]|0,c[(c[u>>2]|0)+20>>2]|0)|0?((c[v>>2]|0)+1|0)==(c[x>>2]|0):0){c[t>>2]=432130;c[t+4>>2]=8227;c[t+8>>2]=432623;Kq(9,t)|0}if(((((c[c[(c[w>>2]|0)+20>>2]>>2]|0)!=2?(c[c[(c[u>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[u>>2]|0)+20>>2]|0)+6>>1]|0)>=2:0)?!(Pk(c[(c[z>>2]|0)+56>>2]|0,b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)|0):0)?!(Pk(c[(c[z>>2]|0)+56>>2]|0,b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)|0):0)F=11;else F=9;do if((F|0)==9){if((uC(c[(c[u>>2]|0)+20>>2]|0)|0)==4?dD(4,c[z>>2]|0)|0:0){F=11;break}t=(fD(c[(c[w>>2]|0)+20>>2]|0)|0)^1;if(t|(c[x>>2]|0)!=0){SD(c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,0);SD(c[u>>2]|0,(c[v>>2]|0)+1|0,c[w>>2]|0,(c[x>>2]|0)+1|0,0);break}else{t=uC(c[(c[w>>2]|0)+20>>2]|0)|0;aD(t,c[(c[u>>2]|0)+20>>2]|0,c[z>>2]|0,c[v>>2]|0);break}}while(0);if((F|0)==11)c[A>>2]=c[u>>2];a:do if(c[y>>2]|0){if((uC(c[(c[A>>2]|0)+20>>2]|0)|0)==4)while(1){u=c[y>>2]|0;c[y>>2]=u+-1;if(!u)break a;qB(437941,s);a[486676]=(d[486676]|0)+1}if((uC(c[(c[A>>2]|0)+20>>2]|0)|0)==5)while(1){u=c[y>>2]|0;c[y>>2]=u+-1;if(!u)break a;qB(438015,r);a[486676]=(d[486676]|0)+2}if((c[119097]|0)==2|(c[119097]|0)==3?(uC(c[(c[A>>2]|0)+20>>2]|0)|0)==3:0)while(1){u=c[y>>2]|0;c[y>>2]=u+-1;if(!u)break a;yC(3,c[4672]|0,c[4672]|0);qB(437952,q);a[486676]=(a[486676]|0)+1<<24>>24}c[B>>2]=2;c[C>>2]=0;if(a[486675]&1)G=0;else G=jj(0)|0;c[D>>2]=G;if(a[486675]&1)H=0;else H=jj(0)|0;c[E>>2]=H;if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==2)b:while(1){u=c[y>>2]|0;c[y>>2]=u+-1;if(!u)break a;c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[B>>2]|0))continue b;xC(c[C>>2]|0?9:18,c[(c[A>>2]|0)+20>>2]|0,c[C>>2]|0,0,0);c[C>>2]=(c[C>>2]|0)+1}}if((c[y>>2]|0)>1){if(!(a[486675]&1)){c[p>>2]=c[y>>2];qB(438026,p);c[o>>2]=(c[(c[E>>2]|0)+268>>2]|0)+100;qB(436702,o);dr(c[D>>2]|0)}a[486676]=(d[486676]|0)+4}while(1){u=c[B>>2]|0;c[B>>2]=u+-1;if(!u)break;xC(c[C>>2]|0?9:18,c[(c[A>>2]|0)+20>>2]|0,c[C>>2]|0,0,0);c[C>>2]=(c[C>>2]|0)+1}if((c[y>>2]|0)>1){if(!(a[486675]&1)){dr(c[E>>2]|0);qB(437910,n);c[m>>2]=(c[(c[D>>2]|0)+268>>2]|0)+100;qB(437916,m)}a[486676]=(d[486676]|0)+4}}while(0);if((c[A>>2]|0)==(c[w>>2]|0)){i=l;return}m=(fD(c[(c[w>>2]|0)+20>>2]|0)|0)^1;if(!(m|(c[x>>2]|0)!=0)){m=uC(c[(c[w>>2]|0)+20>>2]|0)|0;aD(m,c[(c[A>>2]|0)+20>>2]|0,c[z>>2]|0,c[v>>2]|0);i=l;return}if(fD(c[(c[A>>2]|0)+20>>2]|0)|0){m=c[(c[w>>2]|0)+20>>2]|0;D=uC(c[(c[A>>2]|0)+20>>2]|0)|0;pD(m,D,c[z>>2]|0,0);i=l;return}else{SD(c[A>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,0);SD(c[A>>2]|0,(c[v>>2]|0)+1|0,c[w>>2]|0,(c[x>>2]|0)+1|0,0);i=l;return}}function $D(b){b=b|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+12|0;c[f>>2]=b;if((c[c[(c[f>>2]|0)+20>>2]>>2]|0)!=8){qB(434100,e);qB(433501,e+8|0);a[486676]=(d[486676]|0)+3;vD(c[f>>2]|0);i=e;return}if(((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?c[(aj(c[f>>2]|0,432601,435750,1,432130,3212)|0)+12>>2]|0:0)?(b=(c[(aj(c[f>>2]|0,432601,435750,1,432130,3212)|0)+12>>2]|0)+276|0,g=YS(c[b>>2]|0,c[b+4>>2]|0,29)|0,g&1|0):0){i=e;return}if(a[486675]&1){i=e;return}OC(c[(c[f>>2]|0)+20>>2]|0,432563,0);i=e;return}function aE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+144|0;d=b+140|0;e=b+136|0;f=b+8|0;g=b;c[e>>2]=a;a=f;h=18868;j=a+128|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(j|0));c[g>>2]=0;while(1){if((c[g>>2]|0)>=32){k=6;break}l=c[g>>2]|0;if((c[e>>2]|0)==(c[f+(c[g>>2]<<2)>>2]|0)){k=4;break}c[g>>2]=l+1}if((k|0)==4){c[d>>2]=l;m=c[d>>2]|0;i=b;return m|0}else if((k|0)==6){c[d>>2]=-1;m=c[d>>2]|0;i=b;return m|0}return 0}function bE(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;k=f+28|0;l=f+24|0;m=f+20|0;c[k>>2]=b;c[l>>2]=e;e=a[486675]&1;if(c[(c[k>>2]|0)+60+4>>2]|0){if(!e){c[m>>2]=jj(0)|0;c[j>>2]=(c[(c[m>>2]|0)+268>>2]|0)+100;qB(436702,j);rC(c[l>>2]|0);c[h>>2]=(c[(c[(c[k>>2]|0)+60+4>>2]|0)+268>>2]|0)+100;qB(436702,h);rC(c[m>>2]|0)}a[486676]=(d[486676]|0)+6}else{if(!e){c[g>>2]=(c[(c[(c[k>>2]|0)+60+8>>2]|0)+268>>2]|0)+100;qB(436702,g);rC(c[l>>2]|0)}a[486676]=(d[486676]|0)+3}if(a[486675]&1){i=f;return}l=(c[k>>2]|0)+22|0;a[l>>0]=a[l>>0]&-3|2;i=f;return}function cE(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=e+28|0;c[h>>2]=b;if(a[486675]&1)k=0;else k=jj(0)|0;c[j>>2]=k;if((c[c[(c[h>>2]|0)+20>>2]>>2]|0)==8){c[g>>2]=432130;c[g+4>>2]=4989;c[g+8>>2]=438518;Kq(9,g)|0;i=e;return}if(!(a[486675]&1)){c[f>>2]=(c[(c[j>>2]|0)+268>>2]|0)+100;qB(432500,f);qB(438546,e+24|0);dr(c[j>>2]|0)}a[486676]=(d[486676]|0)+5;vD(c[h>>2]|0);i=e;return}function dE(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;j=i;i=i+128|0;k=j+80|0;l=j+72|0;m=j+64|0;n=j+56|0;o=j+48|0;p=j+40|0;q=j+32|0;r=j+24|0;s=j+16|0;t=j+8|0;u=j+116|0;v=j+112|0;w=j+108|0;x=j+104|0;y=j+100|0;z=j+96|0;A=j+92|0;B=j;C=j+88|0;D=j+84|0;c[v>>2]=e;c[w>>2]=f;c[x>>2]=g;c[y>>2]=h;if((b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1]|0)>(b[(c[(c[w>>2]|0)+20>>2]|0)+6>>1]|0))E=b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1]|0;else E=b[(c[(c[w>>2]|0)+20>>2]|0)+6>>1]|0;c[z>>2]=E<<16>>16;c[A>>2]=0;E=B;c[E>>2]=0;c[E+4>>2]=0;if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==1){c[C>>2]=c[w>>2];c[w>>2]=c[v>>2];c[v>>2]=c[C>>2]}C=c[(c[w>>2]|0)+20>>2]|0;a:do if((c[c[(c[w>>2]|0)+20>>2]>>2]|0)==1){E=ri(c[C+12>>2]|0)|0;h=B;c[h>>2]=E;c[h+4>>2]=F;h=B;if((c[h>>2]|0)==0&(c[h+4>>2]|0)==0){wC(c[4672]|0,0,c[(c[v>>2]|0)+20>>2]|0,c[A>>2]|0);b:do if((c[z>>2]|0)>1)while(1){h=(c[z>>2]|0)+-1|0;c[z>>2]=h;if(!h)break b;h=c[4672]|0;E=c[(c[v>>2]|0)+20>>2]|0;g=(c[A>>2]|0)+1|0;c[A>>2]=g;xC(8,h,0,E,g)}else yC(8,c[4672]|0,c[4672]|0);while(0);if(!(a[486675]&1)){c[t>>2]=(c[(c[x>>2]|0)+268>>2]|0)+100;qB(437916,t)}a[486676]=(d[486676]|0)+3;break}while(1){g=c[z>>2]|0;c[z>>2]=g+-1;if(!g)break a;if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==11){if((c[119097]|0)==4)G=4;else G=c[119101]|0?6:8;if(!(Pk(c[(c[y>>2]|0)+56>>2]|0,G)|0))H=24;else H=20}else H=20;if((H|0)==20){H=0;if((((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12+(c[A>>2]<<2)>>2]|0)+2>>1]|0)!=6:0)?(b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12+(c[A>>2]<<2)>>2]|0)+2>>1]|0)!=7:0)?!(Pk(c[(c[y>>2]|0)+56>>2]|0,b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12+(c[A>>2]<<2)>>2]|0)+2>>1]|0)|0):0)H=24;else H=28}if((H|0)==24){H=0;if(((qi(c[(c[(c[w>>2]|0)+20>>2]|0)+12>>2]|0,c[A>>2]|0)|0)&255|0)==1){if(!(a[486675]&1)){c[s>>2]=AC(c[(c[v>>2]|0)+20>>2]|0,c[A>>2]|0,0)|0;qB(433298,s)}a[486676]=(a[486676]|0)+1<<24>>24}else H=28}do if((H|0)==28){H=0;if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==11){if((c[119097]|0)==4)I=4;else I=c[119101]|0?6:8;if(!(Pk(c[(c[y>>2]|0)+56>>2]|0,I)|0))H=36;else H=32}else H=32;if(((((H|0)==32?(H=0,(c[c[(c[v>>2]|0)+20>>2]>>2]|0)==2):0)?(b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12+(c[A>>2]<<2)>>2]|0)+2>>1]|0)!=6:0)?(b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12+(c[A>>2]<<2)>>2]|0)+2>>1]|0)!=7:0)?(Pk(c[(c[y>>2]|0)+56>>2]|0,b[(c[(c[(c[v>>2]|0)+20>>2]|0)+12+(c[A>>2]<<2)>>2]|0)+2>>1]|0)|0)==0:0)H=36;if((H|0)==36?(H=0,((qi(c[(c[(c[w>>2]|0)+20>>2]|0)+12>>2]|0,c[A>>2]|0)|0)&255|0)==255):0){if(!(a[486675]&1)){c[r>>2]=AC(c[(c[v>>2]|0)+20>>2]|0,c[A>>2]|0,0)|0;qB(433291,r)}a[486676]=(a[486676]|0)+1<<24>>24;break}wC(c[4672]|0,0,c[(c[v>>2]|0)+20>>2]|0,c[A>>2]|0);if(!((qi(c[(c[(c[w>>2]|0)+20>>2]|0)+12>>2]|0,c[A>>2]|0)|0)&255)){yC(8,c[4672]|0,c[4672]|0);break}if(((qi(c[(c[(c[w>>2]|0)+20>>2]|0)+12>>2]|0,c[A>>2]|0)|0)&255|0)==1){qB(437910,q);a[486676]=(a[486676]|0)+1<<24>>24;break}if(((qi(c[(c[(c[w>>2]|0)+20>>2]|0)+12>>2]|0,c[A>>2]|0)|0)&255|0)==255){qB(438753,p);a[486676]=(a[486676]|0)+1<<24>>24;break}else{xC(21,c[4672]|0,0,c[(c[w>>2]|0)+20>>2]|0,c[A>>2]|0);break}}while(0);if(!(a[486675]&1)){c[o>>2]=(c[(c[x>>2]|0)+268>>2]|0)+100;qB(437916,o)}a[486676]=(d[486676]|0)+3;c[A>>2]=(c[A>>2]|0)+1}}else{do if((((((c[C>>2]|0)!=2?(c[c[(c[w>>2]|0)+20>>2]>>2]|0)!=10:0)?(c[c[(c[w>>2]|0)+20>>2]>>2]|0)!=9:0)?(c[c[(c[w>>2]|0)+20>>2]>>2]|0)!=5:0)?(c[c[(c[w>>2]|0)+20>>2]>>2]|0)!=14:0)?(c[c[(c[w>>2]|0)+20>>2]>>2]|0)!=6:0){if((c[c[(c[w>>2]|0)+20>>2]>>2]|0)==15?(c[(c[(c[w>>2]|0)+20>>2]|0)+12>>2]|0)==4:0)break;if((c[c[(c[w>>2]|0)+20>>2]>>2]|0)==15?(c[(c[(c[w>>2]|0)+20>>2]|0)+12>>2]|0)==6:0)break;if((c[c[(c[w>>2]|0)+20>>2]>>2]|0)==15?(c[(c[(c[w>>2]|0)+20>>2]|0)+12>>2]|0)==5:0)break;c[D>>2]=2;while(1){if((c[D>>2]|0)>>>0>4)break;if(!((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==15?(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)==(c[D>>2]|0):0)){if((c[c[(c[w>>2]|0)+20>>2]>>2]|0)!=15)break;if((c[(c[(c[w>>2]|0)+20>>2]|0)+12>>2]|0)!=(c[D>>2]|0))break}c[D>>2]=(c[D>>2]|0)+1}DC(c[D>>2]|0);while(1){g=c[z>>2]|0;c[z>>2]=g+-1;if(!g)break;if(a[486675]&1){g=(KC(c[4716]|0,c[(c[v>>2]|0)+20>>2]|0)|0)&255;a[486676]=(d[486676]|0)+g}else{g=c[18604+((c[D>>2]|0)*12|0)+4>>2]|0;UC(g,AC(c[(c[v>>2]|0)+20>>2]|0,c[A>>2]|0,0)|0)}wC(c[4672]|0,0,c[(c[w>>2]|0)+20>>2]|0,c[A>>2]|0);c[l>>2]=c[18604+((c[D>>2]|0)*12|0)+4>>2];qB(438759,l);a[486676]=(d[486676]|0)+1;if(!(a[486675]&1)){c[k>>2]=(c[(c[x>>2]|0)+268>>2]|0)+100;qB(437916,k)}a[486676]=(d[486676]|0)+3;c[A>>2]=(c[A>>2]|0)+1}c[u>>2]=c[D>>2];J=c[u>>2]|0;i=j;return J|0}while(0);while(1){g=c[z>>2]|0;c[z>>2]=g+-1;if(!g)break a;wC(c[4672]|0,0,c[(c[v>>2]|0)+20>>2]|0,c[A>>2]|0);if((c[c[(c[w>>2]|0)+20>>2]>>2]|0)==1?((qi(c[(c[(c[w>>2]|0)+20>>2]|0)+12>>2]|0,c[A>>2]|0)|0)&255|0)==0:0){yC(8,c[4672]|0,c[4672]|0);if(!(a[486675]&1)){c[n>>2]=(c[(c[x>>2]|0)+268>>2]|0)+100;qB(437916,n)}a[486676]=(d[486676]|0)+3}else{xC(21,c[4672]|0,0,c[(c[w>>2]|0)+20>>2]|0,c[A>>2]|0);if(!(a[486675]&1)){c[m>>2]=(c[(c[x>>2]|0)+268>>2]|0)+100;qB(437916,m)}a[486676]=(d[486676]|0)+3}c[A>>2]=(c[A>>2]|0)+1}}while(0);c[u>>2]=0;J=c[u>>2]|0;i=j;return J|0}function eE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+48|0;h=g+8|0;j=g+40|0;k=g+36|0;l=g+32|0;m=g+28|0;n=g+24|0;o=g+20|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(a[486675]&1)p=0;else p=jj(0)|0;c[n>>2]=p;c[o>>2]=dE(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(a[486675]&1){q=a[486676]|0;r=q&255;s=r+6|0;t=s&255;a[486676]=t;u=c[o>>2]|0;tC(u);i=g;return}qB(438546,g);c[h>>2]=(c[(c[n>>2]|0)+268>>2]|0)+100;qB(436702,h);rC(c[l>>2]|0);qB(438745,g+16|0);dr(c[n>>2]|0);q=a[486676]|0;r=q&255;s=r+6|0;t=s&255;a[486676]=t;u=c[o>>2]|0;tC(u);i=g;return}function fE(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+16|0;h=f+8|0;j=f;k=f+36|0;l=f+32|0;m=f+28|0;n=f+24|0;c[k>>2]=b;c[l>>2]=e;e=(c[k>>2]|0)+60|0;do if(c[(c[k>>2]|0)+60+4>>2]|0){c[m>>2]=c[e+4>>2];if(!(bF(c[l>>2]|0,431897)|0)){yC(8,c[4672]|0,c[4672]|0);c[n>>2]=438108;break}if(!(bF(c[l>>2]|0,438703)|0)){c[n>>2]=438705;break}if(!(bF(c[l>>2]|0,438707)|0)){c[n>>2]=438108;break}if(!(bF(c[l>>2]|0,432563)|0)){c[n>>2]=444560;break}if(!(bF(c[l>>2]|0,438710)|0)){c[n>>2]=438713;break}if(!(bF(c[l>>2]|0,438716)|0)){c[n>>2]=438718;break}if(!(bF(c[l>>2]|0,438720)|0)){c[n>>2]=438722;break}if(!(bF(c[l>>2]|0,438724)|0)){c[n>>2]=438727;break}if(bF(c[l>>2]|0,438730)|0){c[j>>2]=c[l>>2];qB(438736,j);a[486676]=(d[486676]|0)+2;c[n>>2]=438108;break}else{c[n>>2]=438733;break}}else{c[m>>2]=c[e+8>>2];if(!(bF(c[l>>2]|0,431897)|0)){yC(8,c[4672]|0,c[4672]|0);c[n>>2]=438705;break}if(!(bF(c[l>>2]|0,438703)|0)){c[n>>2]=438108;break}if(!(bF(c[l>>2]|0,438707)|0)){c[n>>2]=438705;break}if(!(bF(c[l>>2]|0,432563)|0)){c[n>>2]=438713;break}if(!(bF(c[l>>2]|0,438710)|0)){c[n>>2]=444560;break}if(!(bF(c[l>>2]|0,438716)|0)){c[n>>2]=438722;break}if(!(bF(c[l>>2]|0,438720)|0)){c[n>>2]=438718;break}if(!(bF(c[l>>2]|0,438724)|0)){c[n>>2]=438733;break}if(bF(c[l>>2]|0,438730)|0){c[h>>2]=c[l>>2];qB(438736,h);a[486676]=(d[486676]|0)+2;c[n>>2]=438705;break}else{c[n>>2]=438727;break}}while(0);if(!(a[486675]&1)){h=(c[(c[m>>2]|0)+268>>2]|0)+100|0;c[g>>2]=c[n>>2];c[g+4>>2]=h;qB(438168,g)}a[486676]=(d[486676]|0)+3;if(a[486675]&1){i=f;return}g=(c[k>>2]|0)+22|0;a[g>>0]=a[g>>0]&-3|2;i=f;return}function gE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=d+24|0;g=d+20|0;h=d+16|0;j=d+12|0;c[f>>2]=b;c[g>>2]=c[(c[(c[f>>2]|0)+60>>2]|0)+20>>2];c[h>>2]=c[(c[(c[f>>2]|0)+60+4>>2]|0)+20>>2];c[j>>2]=c[(c[(c[f>>2]|0)+60+8>>2]|0)+20>>2];if(!((c[g>>2]|0)!=0&(c[h>>2]|0)!=0)){c[e>>2]=432130;c[e+4>>2]=5060;c[e+8>>2]=432623;Kq(9,e)|0}if((c[119097]|0)==4){i=d;return}if(iE(c[h>>2]|0)|0?iE(c[j>>2]|0)|0:0){jE(0,c[h>>2]|0);if(!(iE(c[j>>2]|0)|0)){i=d;return}e=iE(c[g>>2]|0)|0;g=c[j>>2]|0;if(e){jE(1,g);i=d;return}else{jE(2,g);i=d;return}}g=iE(c[h>>2]|0)|0;e=c[j>>2]|0;if(!g){if(!(iE(e)|0)){i=d;return}jE(0,c[j>>2]|0);i=d;return}if((uC(e)|0)==4){a[476936]=1;i=d;return}else{jE(0,c[h>>2]|0);i=d;return}} -function gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+528|0;d=c+8|0;e=c;_Q(e);ht(d,e);aR(e);it(a,b,d);aR(d+512|0);i=c;return}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;US(a|0,0,512)|0;h=a+512|0;_Q(h);$Q(g,b);$Q(e,h);bR(h,g)|0;c[a+516>>2]=VJ(h,478608)|0;$u(a,h);c[f>>2]=c[e>>2];aR(f);aR(g);i=d;return}function it(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=i;i=i+1728|0;h=g+1384|0;j=g+1716|0;k=g+1276|0;l=g+1681|0;m=g+208|0;n=g+1168|0;o=g+1642|0;p=g+1603|0;q=g+1568|0;r=g+104|0;s=g+1565|0;t=g;u=g+1562|0;v=g+1132|0;w=g+1064|0;x=g+1527|0;y=g+1492|0;z=g+536|0;A=g+532|0;B=g+216|0;C=c[e>>2]|0;if(!C)Fa(431013,372395,710,372476);D=h+8|0;E=h+4|0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+12>>2]=h+16;F=h+24|0;G=F+44|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));c[h>>2]=c[C>>2];H=C+4|0;I=c[H>>2]|0;c[H>>2]=0;c[E>>2]=I;J=C+8|0;K=c[J>>2]|0;c[J>>2]=0;c[D>>2]=K;c[C>>2]=H;if(!K){c[h>>2]=E;L=h+48|0;M=h+52|0;N=h+56|0;O=0;P=0;Q=0}else{c[I+8>>2]=E;E=h+48|0;I=h+52|0;K=h+56|0;L=E;M=I;N=K;O=c[E>>2]|0;P=c[I>>2]|0;Q=c[K>>2]|0}K=C+36|0;I=c[K>>2]|0;c[K>>2]=0;c[h+36>>2]=I;I=C+40|0;K=c[I>>2]|0;c[I>>2]=0;c[h+40>>2]=K;K=C+44|0;I=c[K>>2]|0;c[K>>2]=0;c[h+44>>2]=I;I=C+48|0;K=c[I>>2]|0;c[I>>2]=O;c[L>>2]=K;K=C+52|0;L=c[K>>2]|0;c[K>>2]=P;c[M>>2]=L;L=C+56|0;M=c[L>>2]|0;c[L>>2]=Q;c[N>>2]=M;M=C+60|0;N=c[M>>2]|0;c[M>>2]=0;c[h+60>>2]=N;N=C+64|0;C=c[N>>2]|0;c[N>>2]=0;c[h+64>>2]=C;Ks(h);C=c[e>>2]|0;if(!C)Fa(431013,372395,710,372476);N=kR(528)|0;M=N+4|0;c[M>>2]=0;c[N>>2]=13972;_S(N+8|0,f|0,512)|0;Q=f+512|0;$Q(N+520|0,Q);L=f+516|0;c[N+524>>2]=c[L>>2];P=C+40|0;c[M>>2]=(c[M>>2]|0)+1;M=c[P>>2]|0;c[P>>2]=N;if(M|0){N=M+4|0;M=c[N>>2]|0;c[N>>2]=M+0;if((M|0)<=0)Fa(372243,372260,62,372311);M=c[N>>2]|0;c[N>>2]=M+-1;if((M|0)==1?(M=N+-4|0,M|0):0)Db[c[(c[M>>2]|0)+4>>2]&255](M)}c[z>>2]=c[e>>2];M=z+4|0;N=c[e+4>>2]|0;c[M>>2]=N;if(N|0){P=N+4|0;c[P>>2]=(c[P>>2]|0)+1}P=z+8|0;_S(P|0,f|0,512)|0;f=z+520|0;$Q(f,Q);c[z+524>>2]=c[L>>2];L=c[d+4>>2]|0;Q=m;c[Q>>2]=0;c[Q+4>>2]=0;jt(h,j,c[L+4>>2]|0,m,z);F=k;Q=h;G=F+36|0;do{c[F>>2]=c[Q>>2];F=F+4|0;Q=Q+4|0}while((F|0)<(G|0));N=k+36|0;F=N;Q=h+36|0;G=F+68|0;do{c[F>>2]=c[Q>>2];F=F+4|0;Q=Q+4|0}while((F|0)<(G|0));F=l+3|0;G=F+32|0;do{a[F>>0]=0;F=F+1|0}while((F|0)<(G|0));F=n;Q=k;G=F+36|0;do{c[F>>2]=c[Q>>2];F=F+4|0;Q=Q+4|0}while((F|0)<(G|0));C=n+36|0;F=C;Q=N;G=F+68|0;do{c[F>>2]=c[Q>>2];F=F+4|0;Q=Q+4|0}while((F|0)<(G|0));F=q;Q=l;G=F+35|0;do{a[F>>0]=a[Q>>0]|0;F=F+1|0;Q=Q+1|0}while((F|0)<(G|0));l=m;m=c[l>>2]|0;N=c[l+4>>2]|0;l=a[c[c[L>>2]>>2]>>0]|0;L=o+3|0;F=L;Q=n;G=F+36|0;do{a[F>>0]=a[Q>>0]|0;F=F+1|0;Q=Q+1|0}while((F|0)<(G|0));F=w;Q=C;G=F+68|0;do{c[F>>2]=c[Q>>2];F=F+4|0;Q=Q+4|0}while((F|0)<(G|0));C=p+3|0;F=C;Q=L;G=F+36|0;do{a[F>>0]=a[Q>>0]|0;F=F+1|0;Q=Q+1|0}while((F|0)<(G|0));L=c[d>>2]|0;c[k>>2]=0;kt(h,j,L,k,z);z=l&255;l=h+4|0;k=r+4|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];l=h+16|0;L=r+16|0;c[L>>2]=c[l>>2];c[L+4>>2]=c[l+4>>2];c[L+8>>2]=c[l+8>>2];l=r+32|0;F=l;Q=h+32|0;G=F+36|0;do{c[F>>2]=c[Q>>2];F=F+4|0;Q=Q+4|0}while((F|0)<(G|0));j=h+68|0;h=r+68|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[h+24>>2]=c[j+24>>2];c[h+28>>2]=c[j+28>>2];F=v;Q=C;G=F+36|0;do{a[F>>0]=a[Q>>0]|0;F=F+1|0;Q=Q+1|0}while((F|0)<(G|0));F=x;Q=q;G=F+35|0;do{a[F>>0]=a[Q>>0]|0;F=F+1|0;Q=Q+1|0}while((F|0)<(G|0));q=t+4|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];k=t+16|0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];L=t+32|0;F=L;Q=l;G=F+36|0;do{c[F>>2]=c[Q>>2];F=F+4|0;Q=Q+4|0}while((F|0)<(G|0));l=t+68|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];c[l+24>>2]=c[h+24>>2];c[l+28>>2]=c[h+28>>2];a[u>>0]=a[s>>0]|0;a[u+1>>0]=a[s+1>>0]|0;a[u+2>>0]=a[s+2>>0]|0;F=y+3|0;G=F+32|0;do{a[F>>0]=0;F=F+1|0}while((F|0)<(G|0));s=B+4|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];q=B+16|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];F=B+32|0;Q=L;G=F+36|0;do{c[F>>2]=c[Q>>2];F=F+4|0;Q=Q+4|0}while((F|0)<(G|0));L=B+68|0;c[L>>2]=c[l>>2];c[L+4>>2]=c[l+4>>2];c[L+8>>2]=c[l+8>>2];c[L+12>>2]=c[l+12>>2];c[L+16>>2]=c[l+16>>2];c[L+20>>2]=c[l+20>>2];c[L+24>>2]=c[l+24>>2];c[L+28>>2]=c[l+28>>2];b[B+100>>1]=z;c[B+104>>2]=0;c[B+108>>2]=1;c[B+112>>2]=1;a[B+116>>0]=0;z=B+117|0;a[z>>0]=a[u>>0]|0;a[z+1>>0]=a[u+1>>0]|0;a[z+2>>0]=a[u+2>>0]|0;F=B+120|0;Q=v;G=F+36|0;do{c[F>>2]=c[Q>>2];F=F+4|0;Q=Q+4|0}while((F|0)<(G|0));F=B+156|0;Q=w;G=F+68|0;do{c[F>>2]=c[Q>>2];F=F+4|0;Q=Q+4|0}while((F|0)<(G|0));a[B+228>>0]=0;F=B+229|0;Q=x;G=F+35|0;do{a[F>>0]=a[Q>>0]|0;F=F+1|0;Q=Q+1|0}while((F|0)<(G|0));x=B+264|0;c[x>>2]=m;c[x+4>>2]=N;a[B+276>>0]=0;F=B+277|0;Q=y;G=F+35|0;do{a[F>>0]=a[Q>>0]|0;F=F+1|0;Q=Q+1|0}while((F|0)<(G|0));Q=kR(324)|0;lt(Q,B);B=Q+4|0;c[B>>2]=(c[B>>2]|0)+1;c[A>>2]=Q;Q=c[e>>2]|0;if(!Q)Fa(431013,372395,703,372429);mt(A,Q,P);P=c[e>>2]|0;if(!P)Fa(431013,372395,710,372476);e=c[P>>2]|0;Q=P+4|0;a:do if((e|0)!=(Q|0)){B=e;while(1){F=c[B+16>>2]|0;if(!F)break;Ls(F,P);F=c[B+4>>2]|0;if(!F){G=B;while(1){y=c[G+8>>2]|0;if((c[y>>2]|0)==(G|0)){R=y;break}else G=y}}else{G=F;while(1){y=c[G>>2]|0;if(!y){R=G;break}else G=y}}if((R|0)==(Q|0))break a;else B=R}Fa(431013,372395,710,372476)}while(0);Ms(P);P=c[A>>2]|0;if(P|0){A=P+4|0;P=c[A>>2]|0;c[A>>2]=P+0;if((P|0)<=0)Fa(372243,372260,62,372311);P=c[A>>2]|0;c[A>>2]=P+-1;if((P|0)==1?(P=A+-4|0,P|0):0)Db[c[(c[P>>2]|0)+4>>2]&255](P)}aR(f);f=c[M>>2]|0;if(!f){i=g;return}M=f+4|0;P=c[M>>2]|0;c[M>>2]=P-1;if((P|0)!=1){i=g;return}Db[c[(c[f>>2]|0)+8>>2]&255](f);P=f+8|0;M=c[P>>2]|0;c[P>>2]=M-1;if((M|0)!=1){i=g;return}Db[c[(c[f>>2]|0)+12>>2]&255](f);i=g;return}function jt(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+160|0;e=g+80|0;j=g+148|0;k=g+72|0;l=g;m=c[f+4>>2]|0;c[k>>2]=0;Ju(e,j,m,k,h);m=l;n=e;o=m+68|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=c[f>>2]|0;f=c[c[p+4>>2]>>2]|0;q=c[f>>2]|0;r=Hu(h+8|0,q,q+(JF(q)|0)|0,0)|0;if(!(r<<16>>16))Fa(375298,375315,40,375380);else{q=d[f+4>>0]|0|(r&65535)<<16;a[k>>0]=a[e>>0]|0;a[k+1>>0]=a[e+1>>0]|0;a[k+2>>0]=a[e+2>>0]|0;a[b>>0]=a[c[p>>2]>>0]|0;p=b+1|0;a[p>>0]=a[j>>0]|0;a[p+1>>0]=a[j+1>>0]|0;a[p+2>>0]=a[j+2>>0]|0;c[b+4>>2]=q;c[b+12>>2]=0;c[b+16>>2]=-2;c[b+20>>2]=1;a[b+24>>0]=0;q=b+25|0;a[q>>0]=a[k>>0]|0;a[q+1>>0]=a[k+1>>0]|0;a[q+2>>0]=a[k+2>>0]|0;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;m=b+36|0;n=l;o=m+68|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i=g;return}}function kt(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+48|0;j=e+41|0;k=e+38|0;l=e+3|0;m=e;n=g;g=c[n>>2]|0;o=c[n+4>>2]|0;n=c[c[f+4>>2]>>2]|0;p=c[n>>2]|0;q=h+8|0;h=Hu(q,p,p+(JF(p)|0)|0,0)|0;if(!(h<<16>>16))Fa(375298,375315,40,375380);p=a[n+4>>0]|0;a[m>>0]=a[j>>0]|0;a[m+1>>0]=a[j+1>>0]|0;a[m+2>>0]=a[j+2>>0]|0;n=c[f>>2]|0;f=a[c[n+4>>2]>>0]|0;r=c[n>>2]|0;n=c[r>>2]|0;s=Hu(q,n,n+(JF(n)|0)|0,0)|0;if(!(s<<16>>16))Fa(375298,375315,40,375380);else{n=p&255|(h&65535)<<16;h=d[r+4>>0]|0|(s&65535)<<16;a[k>>0]=a[j>>0]|0;a[k+1>>0]=a[j+1>>0]|0;a[k+2>>0]=a[j+2>>0]|0;j=l+3|0;s=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(s|0));c[b+4>>2]=h;h=b+8|0;c[h>>2]=0;c[h+4>>2]=0;a[b+16>>0]=f;f=b+17|0;a[f>>0]=a[k>>0]|0;a[f+1>>0]=a[k+1>>0]|0;a[f+2>>0]=a[k+2>>0]|0;k=b+20|0;c[k>>2]=0;c[k+4>>2]=0;a[b+32>>0]=0;j=b+33|0;k=l;s=j+35|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(s|0));c[b+68>>2]=n;c[b+76>>2]=0;c[b+80>>2]=-2;c[b+84>>2]=1;a[b+88>>0]=0;n=b+89|0;a[n>>0]=a[m>>0]|0;a[n+1>>0]=a[m+1>>0]|0;a[n+2>>0]=a[m+2>>0]|0;m=b+92|0;c[m>>2]=g;c[m+4>>2]=o;i=e;return}}function lt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b+4>>2]=0;c[b>>2]=14100;e=b+12|0;f=d+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];f=b+24|0;e=d+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];e=b+40|0;f=d+32|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));h=b+76|0;i=d+68|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[h+24>>2]=c[i+24>>2];c[h+28>>2]=c[i+28>>2];i=b+108|0;h=d+100|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];e=b+128|0;f=d+120|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+164|0;f=d+156|0;g=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+236|0;f=d+228|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));h=d+264|0;i=c[h+4>>2]|0;j=b+272|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;e=b+284|0;f=d+276|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a[b+320>>0]=a[d+312>>0]|0;return}function mt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+112|0;g=f+109|0;h=f+72|0;j=f+36|0;k=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=e;c[h+28>>2]=40;l=h+32|0;a[l>>0]=0;m=c[b>>2]|0;if(!m)Fa(431013,372439,198,372476);Eb[c[(c[m>>2]|0)+12>>2]&63](m,h);a[j>>0]=0;m=j+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;m=a[l>>0]|0;c[k>>2]=j;j=k+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[k+17>>0]=0;c[k+28>>2]=0;a[k+32>>0]=m;c[k+20>>2]=e;c[k+24>>2]=40;m=c[b>>2]|0;if(!m)Fa(431013,372439,198,372476);Eb[c[(c[m>>2]|0)+16>>2]&63](m,k);m=d+44|0;a[g>>0]=a[f+108>>0]|0;j=nt(k,e,g)|0;g=(j|0)==0;if(!g){e=j+4|0;c[e>>2]=(c[e>>2]|0)+1}e=c[m>>2]|0;c[m>>2]=j;if(e|0){m=e+4|0;e=c[m>>2]|0;c[m>>2]=e+0;if((e|0)<=0)Fa(372243,372260,62,372311);e=c[m>>2]|0;c[m>>2]=e+-1;if((e|0)==1?(e=m+-4|0,e|0):0)Db[c[(c[e>>2]|0)+4>>2]&255](e)}if(!g){g=j+4|0;j=c[g>>2]|0;c[g>>2]=j+0;if((j|0)<=0)Fa(372243,372260,62,372311);j=c[g>>2]|0;c[g>>2]=j+-1;if((j|0)==1?(j=g+-4|0,j|0):0)Db[c[(c[j>>2]|0)+4>>2]&255](j)}j=d+36|0;d=c[b>>2]|0;if(d|0){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1}b=c[j>>2]|0;c[j>>2]=d;if(!b){ot(h);i=f;return}d=b+4|0;b=c[d>>2]|0;c[d>>2]=b+0;if((b|0)<=0)Fa(372243,372260,62,372311);b=c[d>>2]|0;c[d>>2]=b+-1;if((b|0)!=1){ot(h);i=f;return}b=d+-4|0;if(!b){ot(h);i=f;return}Db[c[(c[b>>2]|0)+4>>2]&255](b);ot(h);i=f;return}function nt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+1|0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;if((g|0)==(h|0)){a[f>>0]=a[e>>0]|0;j=qt(b,d,f)|0;i=e;return j|0}f=c[b>>2]|0;k=WS(c[f+4>>2]|0)|0;l=(WS(c[f+8>>2]|0)|0)+k|0;k=l+(WS(c[f+12>>2]|0)|0)|0;l=k+(WS(c[f+16>>2]|0)|0)|0;k=l+(WS(c[f+20>>2]|0)|0)|0;l=k+(WS(c[f+24>>2]|0)|0)|0;k=l+(WS(c[f+28>>2]|0)|0)|0;if((k+(WS(c[f+32>>2]|0)|0)|0)!=1)Fa(372747,372776,77,372820);f=kR(296)|0;k=(a[b+12>>0]|0)!=0;b=f+4|0;c[b>>2]=0;c[f>>2]=14004;pt(f+8|0,g,h,d,k);c[b>>2]=(c[b>>2]|0)+1;j=f;i=e;return j|0}function ot(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(f>>>10<<2)|0;h=a+8|0;i=c[h>>2]|0;j=i;k=d;if((i|0)==(d|0)){l=0;m=a+20|0;n=0}else{i=a+20|0;o=(c[i>>2]|0)+f|0;l=(c[d+(o>>>10<<2)>>2]|0)+((o&1023)<<2)|0;m=i;n=(c[g>>2]|0)+((f&1023)<<2)|0}f=g;g=n;a:while(1){n=g;do{i=n;if((i|0)==(l|0))break a;n=i+4|0}while((n-(c[f>>2]|0)|0)!=4096);n=f+4|0;f=n;g=c[n>>2]|0}c[m>>2]=0;m=j-k>>2;if(m>>>0>2){k=d;do{mR(c[k>>2]|0);k=(c[b>>2]|0)+4|0;c[b>>2]=k;d=(c[h>>2]|0)-k>>2}while(d>>>0>2);p=d}else p=m;switch(p|0){case 1:{c[e>>2]=512;break}case 2:{c[e>>2]=1024;break}default:{}}e=c[b>>2]|0;p=c[h>>2]|0;if((e|0)!=(p|0)){m=e;do{mR(c[m>>2]|0);m=m+4|0}while((m|0)!=(p|0));p=c[b>>2]|0;b=c[h>>2]|0;if((b|0)!=(p|0))c[h>>2]=b+(~((b+-4-p|0)>>>2)<<2)}p=c[a>>2]|0;if(!p)return;mR(p);return}function pt(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+1|0;c[b>>2]=e;l=b+4|0;c[l>>2]=e;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=h?9:8;c[b+24>>2]=h?0:0;m=f-e|0;f=((m|0)>255?255:m)&255;m=b+28|0;n=f+-1<<24>>24;US(m|0,f|0,257)|0;a[m>>0]=n;if(h){a[k>>0]=a[j>>0]|0;Ft(b,g,k);i=j;return}if(!(n<<24>>24)){i=j;return}else{o=n;p=e}do{a[(d[p>>0]|0)+(b+29)>>0]=o;o=o+-1<<24>>24;p=p+1|0;c[l>>2]=p}while(o<<24>>24!=0);i=j;return}function qt(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;if(a[d+17>>0]|0){h=kR(264)|0;j=h+4|0;c[j>>2]=0;c[h>>2]=14028;k=g;c[k>>2]=0;c[k+4>>2]=0;k=e+516|0;l=c[k>>2]|0;a[g>>0]=Mb[c[(c[l>>2]|0)+28>>2]&127](l,110)|0;l=c[k>>2]|0;a[g+1>>0]=Mb[c[(c[l>>2]|0)+28>>2]&127](l,101)|0;l=c[k>>2]|0;a[g+2>>0]=Mb[c[(c[l>>2]|0)+28>>2]&127](l,119)|0;l=c[k>>2]|0;a[g+3>>0]=Mb[c[(c[l>>2]|0)+28>>2]&127](l,108)|0;l=c[k>>2]|0;a[g+4>>0]=Mb[c[(c[l>>2]|0)+28>>2]&127](l,105)|0;l=c[k>>2]|0;a[g+5>>0]=Mb[c[(c[l>>2]|0)+28>>2]&127](l,110)|0;l=c[k>>2]|0;a[g+6>>0]=Mb[c[(c[l>>2]|0)+28>>2]&127](l,101)|0;l=rt(e,g,g+8+-1|0,0)|0;g=0;do{a[h+8+g>>0]=(b[e+(g<<1)>>1]&l)<<16>>16!=0&1;g=g+1|0}while((g|0)!=256);c[j>>2]=(c[j>>2]|0)+1;m=h;i=f;return m|0}if((c[d+28>>2]|0)>0){h=kR(8)|0;j=h+4|0;c[j>>2]=0;c[h>>2]=14052;c[j>>2]=(c[j>>2]|0)+1;m=h;i=f;return m|0}h=c[d>>2]|0;d=WS(c[h+4>>2]|0)|0;j=(WS(c[h+8>>2]|0)|0)+d|0;d=j+(WS(c[h+12>>2]|0)|0)|0;j=d+(WS(c[h+16>>2]|0)|0)|0;d=j+(WS(c[h+20>>2]|0)|0)|0;j=d+(WS(c[h+24>>2]|0)|0)|0;d=j+(WS(c[h+28>>2]|0)|0)|0;if((d+(WS(c[h+32>>2]|0)|0)|0)==256){m=0;i=f;return m|0}d=kR(44)|0;j=d+4|0;c[j>>2]=0;c[d>>2]=14076;g=d+8|0;l=h;h=g+36|0;do{c[g>>2]=c[l>>2];g=g+4|0;l=l+4|0}while((g|0)<(h|0));c[j>>2]=(c[j>>2]|0)+1;m=d;i=f;return m|0}function rt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+8|0;l=g+4|0;m=g;if((d|0)==(e|0))Fa(373241,373254,519,373301);n=yt(d,e)|0;if(!(n<<16>>16)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;o=e-d|0;if(o>>>0>4294967279)sR(k);if(o>>>0<11){a[k+11>>0]=o;p=k}else{q=o+16&-16;r=kR(q)|0;c[k>>2]=r;c[k+8>>2]=q|-2147483648;c[k+4>>2]=o;p=r}r=p;q=d;while(1){a[r>>0]=a[q>>0]|0;q=q+1|0;if((q|0)==(e|0))break;else r=r+1|0}a[p+o>>0]=0;o=k+11|0;p=a[o>>0]|0;r=p<<24>>24<0;e=k+4|0;q=c[e>>2]|0;d=r?q:p&255;s=c[k>>2]|0;t=r?s:k;if(!d){u=t;v=p;w=s;x=q}else{q=b+516|0;b=0;s=t;do{t=c[q>>2]|0;p=Mb[c[(c[t>>2]|0)+20>>2]&127](t,a[s+b>>0]|0)|0;a[((a[o>>0]|0)<0?c[k>>2]|0:k)+b>>0]=p;b=b+1|0;y=a[o>>0]|0;z=c[k>>2]|0;s=y<<24>>24<0?z:k}while(b>>>0>>0);u=s;v=y;w=z;x=c[e>>2]|0}c[l>>2]=u;u=v<<24>>24<0;c[m>>2]=(u?w:k)+(u?x:v&255);c[j>>2]=c[l>>2];c[h>>2]=c[m>>2];m=zt(j,h)|0;xR(k);A=m}else A=n;if(!f){B=A;i=g;return B|0}f=A&65535;if(!(f&768)){B=A;i=g;return B|0}B=(f|768)&65535;i=g;return B|0}function st(a){a=a|0;return}function tt(a){a=a|0;mR(a);return}function ut(a){a=a|0;return 1}function vt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[e+44>>2]|0;g=b+8|0;h=c[e>>2]|0;i=e+16|0;j=c[i>>2]|0;k=(h|0)==(j|0);a:do if(!(a[g>>0]|0))if(k){l=h;m=h}else{n=h;while(1){o=d[n>>0]|0;if(1<<(o&31)&c[b+12+(o>>>5<<2)>>2]|0){l=n;m=j;break a}n=n+1|0;if((n|0)==(j|0)){l=j;m=j;break}}}else if(!k){n=f+524|0;o=h;while(1){p=c[n>>2]|0;q=(Mb[c[(c[p>>2]|0)+20>>2]&127](p,a[o>>0]|0)|0)&255;if(1<<(q&31)&c[b+12+(q>>>5<<2)>>2]|0){r=o;s=11;break}o=o+1|0;if((o|0)==(j|0)){r=j;s=11;break}if(!(a[g>>0]|0)){s=4;break}}if((s|0)==4)Fa(372843,372856,143,372911);else if((s|0)==11){l=r;m=c[i>>2]|0;break}}else{l=h;m=h}while(0);c[e>>2]=l;return (l|0)!=(m|0)|0}function wt(a){a=a|0;mR(a);return}function xt(a,b){a=a|0;b=b|0;c[b>>2]=c[b+76>>2];return 1}function yt(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(c[(At(0)|0)>>2]|0)){f=0;return f|0}a:do if((d|0)==(e|0)){g=0;while(1){if(!(a[c[(At(g)|0)>>2]>>0]|0)){h=g;break a}g=g+1|0;if(!(c[(At(g)|0)>>2]|0)){f=0;break}}return f|0}else{g=0;while(1){i=c[(At(g)|0)>>2]|0;j=a[i>>0]|0;b:do if(!(j<<24>>24)){k=d;l=1;m=6}else{n=d;o=i;p=j;while(1){if(p<<24>>24!=(a[n>>0]|0))break b;o=o+1|0;q=n+1|0;p=a[o>>0]|0;r=p<<24>>24==0;if(!((q|0)!=(e|0)&(r^1))){k=q;l=r;m=6;break}else n=q}}while(0);if((m|0)==6?(m=0,(k|0)==(e|0)&l):0){h=g;break a}g=g+1|0;if(!(c[(At(g)|0)>>2]|0)){f=0;break}}return f|0}while(0);f=b[(At(h)|0)+4>>1]|0;return f|0}function zt(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=0;while(1){if((a[447656]|0)==0?LS(447656)|0:0){c[119049]=373318;b[238100]=3072;c[119051]=372199;b[238104]=1024;c[119053]=373324;b[238108]=64;c[119055]=373330;b[238112]=2;c[119057]=432572;b[238116]=2048;c[119059]=373336;b[238120]=2048;c[119061]=430651;b[238124]=3076;c[119063]=373342;b[238128]=512;c[119065]=372835;b[238132]=32;c[119067]=373348;b[238136]=16384;c[119069]=373354;b[238140]=4;c[119071]=373360;b[238144]=8192;c[119073]=373362;b[238148]=8192;c[119075]=373368;b[238152]=256;c[119077]=429985;b[238156]=3200;c[119079]=373374;b[238160]=4096;c[119081]=0;b[238164]=0}g=476196+(f<<3)|0;if(!(c[g>>2]|0)){h=0;i=22;break}if((a[447656]|0)==0?LS(447656)|0:0){c[119049]=373318;b[238100]=3072;c[119051]=372199;b[238104]=1024;c[119053]=373324;b[238108]=64;c[119055]=373330;b[238112]=2;c[119057]=432572;b[238116]=2048;c[119059]=373336;b[238120]=2048;c[119061]=430651;b[238124]=3076;c[119063]=373342;b[238128]=512;c[119065]=372835;b[238132]=32;c[119067]=373348;b[238136]=16384;c[119069]=373354;b[238140]=4;c[119071]=373360;b[238144]=8192;c[119073]=373362;b[238148]=8192;c[119075]=373368;b[238152]=256;c[119077]=429985;b[238156]=3200;c[119079]=373374;b[238160]=4096;c[119081]=0;b[238164]=0}j=c[g>>2]|0;g=c[d>>2]|0;k=c[e>>2]|0;l=a[j>>0]|0;a:do if(!(l<<24>>24)){m=k;n=g;i=16}else{o=k;p=j;q=g;r=l;do{if((q|0)==(o|0))break a;if(r<<24>>24!=(a[q>>0]|0))break a;p=p+1|0;q=q+1|0;r=a[p>>0]|0}while(r<<24>>24!=0);m=o;n=q;i=16}while(0);if((i|0)==16?(i=0,(n|0)==(m|0)):0)break;f=f+1|0}if((i|0)==22)return h|0;if((a[447656]|0)==0?LS(447656)|0:0){c[119049]=373318;b[238100]=3072;c[119051]=372199;b[238104]=1024;c[119053]=373324;b[238108]=64;c[119055]=373330;b[238112]=2;c[119057]=432572;b[238116]=2048;c[119059]=373336;b[238120]=2048;c[119061]=430651;b[238124]=3076;c[119063]=373342;b[238128]=512;c[119065]=372835;b[238132]=32;c[119067]=373348;b[238136]=16384;c[119069]=373354;b[238140]=4;c[119071]=373360;b[238144]=8192;c[119073]=373362;b[238148]=8192;c[119075]=373368;b[238152]=256;c[119077]=429985;b[238156]=3200;c[119079]=373374;b[238160]=4096;c[119081]=0;b[238164]=0}h=b[476196+(f<<3)+4>>1]|0;return h|0}function At(d){d=d|0;var e=0;if(a[447656]|0){e=476196+(d<<3)|0;return e|0}if(!(LS(447656)|0)){e=476196+(d<<3)|0;return e|0}c[119049]=373318;b[238100]=3072;c[119051]=372199;b[238104]=1024;c[119053]=373324;b[238108]=64;c[119055]=373330;b[238112]=2;c[119057]=432572;b[238116]=2048;c[119059]=373336;b[238120]=2048;c[119061]=430651;b[238124]=3076;c[119063]=373342;b[238128]=512;c[119065]=372835;b[238132]=32;c[119067]=373348;b[238136]=16384;c[119069]=373354;b[238140]=4;c[119071]=373360;b[238144]=8192;c[119073]=373362;b[238148]=8192;c[119075]=373368;b[238152]=256;c[119077]=429985;b[238156]=3200;c[119079]=373374;b[238160]=4096;c[119081]=0;b[238164]=0;e=476196+(d<<3)|0;return e|0}function Bt(a){a=a|0;mR(a);return}function Ct(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[e>>2]|0;g=c[e+12>>2]|0;if((f|0)==(g|0)?a[e+22>>0]|0:0){h=1;return h|0}i=c[e+16>>2]|0;j=f+(((f|0)!=(g|0))<<31>>31)|0;do{g=j;if((g|0)==(i|0)){h=0;k=7;break}j=g+1|0}while(!(a[(d[g>>0]|0)+(b+8)>>0]|0));if((k|0)==7)return h|0;c[e>>2]=j;h=1;return h|0}function Dt(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=c[e>>2]|0;h=c[f>>2]|0;f=h-g|0;i=d[b+28>>0]|0;if((i|0)>=(f|0)){j=h;k=j;return k|0}l=b+8|0;m=c[b+12>>2]|0;n=i;o=i;i=g;a:while(1){i=i+o|0;c[e>>2]=i;g=m;p=i;while(1){q=g;g=g+-12|0;r=a[g+11>>0]|0;if(r<<24>>24<0){s=c[g>>2]|0;t=c[q+-8>>2]|0;u=s;v=t;w=s;x=s+t|0}else{u=g;v=r&255;w=g;x=g+(r&255)|0}r=u+v|0;b:do if((w|0)==(r|0))y=w;else{t=a[p>>0]|0;s=w;while(1){if((a[s>>0]|0)==t<<24>>24){y=s;break b}s=s+1|0;if((s|0)==(r|0)){y=r;break}}}while(0);if((x|0)==(y|0))break;if((g|0)==(c[l>>2]|0))break a;else p=p+-1|0}o=d[(d[i>>0]|0)+(b+29)>>0]|0;n=o+n|0;if((n|0)>=(f|0)){j=h;z=15;break}}if((z|0)==15){k=j;return k|0}j=p;k=j;return k|0}function Et(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=c[e>>2]|0;h=c[f>>2]|0;f=h-g|0;i=d[b+28>>0]|0;if((i|0)>=(f|0)){j=h;k=j;return k|0}l=c[b+4>>2]|0;m=a[l>>0]|0;n=i;o=i;i=g;a:while(1){i=i+o|0;c[e>>2]=i;g=a[i>>0]|0;if(g<<24>>24==m<<24>>24){p=c[b>>2]|0;q=l;r=i;while(1){if((q|0)==(p|0))break a;q=q+-1|0;s=r+-1|0;if((a[s>>0]|0)!=(a[q>>0]|0))break;else r=s}}o=d[(g&255)+(b+29)>>0]|0;n=o+n|0;if((n|0)>=(f|0)){j=h;t=9;break}}if((t|0)==9){k=j;return k|0}j=r;k=j;return k|0}function Ft(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+16|0;g=f+12|0;h=f;j=b+8|0;k=b+28|0;Gt(j,(d[k>>0]|0)+1|0);l=a[k>>0]|0;if(!(l<<24>>24)){m=g;n=e+516|0;o=g+1|0;p=g+2|0;q=c[b+4>>2]|0}else{k=b+4|0;r=e+516|0;e=g+1|0;s=g+2|0;t=b+12|0;u=b+16|0;v=l;l=c[k>>2]|0;while(1){w=a[l>>0]|0;x=c[r>>2]|0;y=Mb[c[(c[x>>2]|0)+20>>2]&127](x,w)|0;a[g>>0]=y;x=c[r>>2]|0;z=Mb[c[(c[x>>2]|0)+12>>2]&127](x,w)|0;a[e>>0]=z;a[s>>0]=0;if(z<<24>>24==y<<24>>24)a[e>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vR(h,g,JF(g)|0);y=c[t>>2]|0;if((y|0)==(c[u>>2]|0))Ht(j,h);else{uR(y,h);c[t>>2]=(c[t>>2]|0)+12}xR(h);y=c[t>>2]|0;z=y+-12|0;w=a[z+11>>0]|0;if(w<<24>>24<0){x=c[z>>2]|0;A=x;B=c[y+-8>>2]|0;C=x}else{A=z;B=w&255;C=z}z=A+B|0;if((C|0)!=(z|0)){w=C;do{a[(d[w>>0]|0)+(b+29)>>0]=v;w=w+1|0}while((w|0)!=(z|0))}v=v+-1<<24>>24;z=(c[k>>2]|0)+1|0;c[k>>2]=z;if(!(v<<24>>24)){m=g;n=r;o=e;p=s;q=z;break}else l=z}}l=a[q>>0]|0;q=c[n>>2]|0;s=Mb[c[(c[q>>2]|0)+20>>2]&127](q,l)|0;a[m>>0]=s;q=c[n>>2]|0;n=Mb[c[(c[q>>2]|0)+12>>2]&127](q,l)|0;a[o>>0]=n;a[p>>0]=0;if(n<<24>>24==s<<24>>24)a[o>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vR(h,m,JF(m)|0);m=b+12|0;o=c[m>>2]|0;if((o|0)==(c[b+16>>2]|0)){Ht(j,h);xR(h);i=f;return}else{uR(o,h);c[m>>2]=(c[m>>2]|0)+12;xR(h);i=f;return}}function Gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=c[a>>2]|0;f=e;if((((c[d>>2]|0)-e|0)/12|0)>>>0>=b>>>0)return;g=a+4|0;h=c[g>>2]|0;i=(h-e|0)/12|0;j=h;do if(b)if(b>>>0>357913941){k=Ga(4)|0;OS(k);jb(k|0,1888,150)}else{l=kR(b*12|0)|0;break}else l=0;while(0);k=l+(i*12|0)|0;i=k;m=l+(b*12|0)|0;if((j|0)==(f|0)){n=i;o=e;p=h}else{h=j;j=i;e=k;do{h=h+-12|0;uR(e+-12|0,h);e=j+-12|0;j=e}while((h|0)!=(f|0));n=j;o=c[a>>2]|0;p=c[g>>2]|0}c[a>>2]=n;c[g>>2]=i;c[d>>2]=m;m=o;d=p;while(1){p=d;if((p|0)==(m|0))break;i=p+-12|0;xR(i);d=i}if(!o)return;mR(o);return}function Ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[a>>2]|0;f=(((c[d>>2]|0)-e|0)/12|0)+1|0;if(f>>>0>357913941)hQ(a);g=a+8|0;h=((c[g>>2]|0)-e|0)/12|0;if(h>>>0<178956970){i=h<<1;h=i>>>0>>0?f:i;i=((c[d>>2]|0)-e|0)/12|0;if(h)if(h>>>0>357913941){f=Ga(4)|0;OS(f);jb(f|0,1888,150)}else{j=h;k=i;l=8}else{m=0;n=0;o=i}}else{j=357913941;k=((c[d>>2]|0)-e|0)/12|0;l=8}if((l|0)==8){m=j;n=kR(j*12|0)|0;o=k}k=n+(o*12|0)|0;o=k;j=n+(m*12|0)|0;uR(k,b);b=k+12|0;m=c[a>>2]|0;n=c[d>>2]|0;if((n|0)==(m|0)){p=o;q=m;r=n}else{l=n;n=o;o=k;do{l=l+-12|0;uR(o+-12|0,l);o=n+-12|0;n=o}while((l|0)!=(m|0));p=n;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=b;c[g>>2]=j;j=q;g=r;while(1){r=g;if((r|0)==(j|0))break;b=r+-12|0;xR(b);g=b}if(!q)return;mR(q);return}function It(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=14004;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;while(1){a=c[e>>2]|0;if((a|0)==(d|0))break;f=a+-12|0;c[e>>2]=f;xR(f)}mR(c[b>>2]|0);return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=14004;b=a+16|0;d=c[b>>2]|0;if(!d){mR(a);return}e=a+20|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;g=f+-12|0;c[e>>2]=g;xR(g)}mR(c[b>>2]|0);mR(a);return}function Kt(a){a=a|0;return 0}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;j=(c[b+44>>2]|0)+8|0;k=b+16|0;l=c[k>>2]|0;m=c[a+28>>2]|0;n=c[a+32>>2]|0;o=a+8+(n>>1)|0;if(!(n&1))p=m;else p=c[(c[o>>2]|0)+m>>2]|0;c[g>>2]=c[b>>2];c[h>>2]=l;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];h=Kb[p&15](o,f,e,j)|0;c[b>>2]=h;i=d;return (h|0)!=(c[k>>2]|0)|0}function Mt(a){a=a|0;return}function Nt(a){a=a|0;mR(a);return}function Ot(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+10|0;g=e+4|0;h=e+9|0;j=e+8|0;k=e;l=c[d>>2]|0;if((l|0)!=(c[d+16>>2]|0)){m=a[l>>0]|0;if(!(a[b+284>>0]|0))n=m;else{l=c[(c[d+44>>2]|0)+524>>2]|0;n=Mb[c[(c[l>>2]|0)+20>>2]&127](l,m)|0}m=n&255;if(!(1<<(m&31)&c[b+288+(m>>>5<<2)>>2])){o=0;i=e;return o|0}}else a[d+29>>0]=1;c[k>>2]=d;c[g>>2]=b+8;a[f>>0]=a[j>>0]|0;o=zu(g,h,k,f)|0;i=e;return o|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e;g=b+320|0;if((c[(c[d+28>>2]|0)+4>>2]|0)==373584){h=c[d+24>>2]|0;c[f>>2]=b+284;j=f+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[f+17>>0]=0;c[f+28>>2]=0;a[f+32>>0]=0;c[f+20>>2]=h;c[f+24>>2]=40;nu(d,b+8|0,g,f);ou(d,b+108|0,g,f);i=e;return}else Fa(374211,374249,313,374291)}function Qt(a,b){a=a|0;b=b|0;var d=0,e=0;d=WS(c[a+288>>2]|0)|0;e=(WS(c[a+292>>2]|0)|0)+d|0;d=e+(WS(c[a+296>>2]|0)|0)|0;e=d+(WS(c[a+300>>2]|0)|0)|0;d=e+(WS(c[a+304>>2]|0)|0)|0;e=d+(WS(c[a+308>>2]|0)|0)|0;d=e+(WS(c[a+312>>2]|0)|0)|0;if((d|0)==(0-(WS(c[a+316>>2]|0)|0)|0))Fa(374139,374162,165,374204);else{mu(c[b>>2]|0,a+284|0);return}}function Rt(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+32|0;b=d;qR(b,373680);c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=-1;c[b>>2]=14132;c[b+8>>2]=14152;c[b+28>>2]=10;St(b,373712,373933,74)}function St(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f;rR(g,a);f=g+8|0;c[f>>2]=14168;h=c[a+12>>2]|0;c[g+12>>2]=h;if(h|0)Db[c[(c[h>>2]|0)+12>>2]&255](h);c[g>>2]=14132;c[f>>2]=14152;c[g+28>>2]=c[a+28>>2];c[g+16>>2]=b;c[g+20>>2]=d;c[g+24>>2]=e;Tt(g)}function Tt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b;b=Ga(36)|0;rR(d,a);e=d+8|0;c[e>>2]=14168;f=c[a+12>>2]|0;c[d+12>>2]=f;if(f|0)Db[c[(c[f>>2]|0)+12>>2]&255](f);f=d+16|0;g=a+16|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[d>>2]=14132;c[e>>2]=14152;c[d+28>>2]=c[a+28>>2];Ut(b,d);jb(b|0,184,37)}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+32|0;c[d>>2]=14184;rR(a,b);c[a+8>>2]=14168;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)Db[c[(c[e>>2]|0)+12>>2]&255](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+28>>2]=c[b+28>>2];c[a>>2]=14212;f=a+8|0;c[f>>2]=14240;c[d>>2]=14268;Wt(f,b+8|0);return}function Vt(a){a=a|0;var b=0,d=0;c[a+8>>2]=14168;b=a+12|0;d=c[b>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;xS(a);return}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if((d|0)!=0?(e=Gb[c[(c[d>>2]|0)+20>>2]&127](d)|0,(e|0)!=0):0){Db[c[(c[e>>2]|0)+12>>2]&255](e);Gb[c[(c[e>>2]|0)+16>>2]&127](e)|0;f=e}else f=0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+8>>2]=c[b+8>>2];b=a+4|0;a=c[b>>2]|0;if(a|0?Gb[c[(c[a>>2]|0)+16>>2]&127](a)|0:0)c[b>>2]=0;c[b>>2]=f;if(!f)return;Db[c[(c[f>>2]|0)+12>>2]&255](f);Gb[c[(c[f>>2]|0)+16>>2]&127](f)|0;return}function Xt(a){a=a|0;var b=0,d=0;c[a+8>>2]=14168;b=a+12|0;d=c[b>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;xS(a);mR(a);return}function Yt(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+1|0;f=kR(36)|0;a[e>>0]=a[d>>0]|0;eu(f,b,e);i=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function Zt(a){a=a|0;var b=0;b=Ga(36)|0;fu(b,a);jb(b|0,184,37)}function _t(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=14168;a=b+12|0;d=c[a>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;xS(b);return}function $t(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=14168;a=b+12|0;d=c[a>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;xS(b);mR(b);return}function au(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=kR(36)|0;a[e>>0]=a[d>>0]|0;eu(b,f,e);i=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function bu(a){a=a|0;Zt(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function cu(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=14168;a=b+12|0;d=c[a>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;xS(b);return}function du(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=14168;a=b+12|0;d=c[a>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;xS(b);mR(b);return}function eu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+32|0;c[d>>2]=14184;rR(a,b);c[a+8>>2]=14168;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)Db[c[(c[e>>2]|0)+12>>2]&255](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+28>>2]=c[b+28>>2];c[a>>2]=14212;f=a+8|0;c[f>>2]=14240;c[d>>2]=14268;Wt(f,b+8|0);return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=14184;rR(a,b);e=a+8|0;c[e>>2]=14168;f=c[b+12>>2]|0;c[a+12>>2]=f;if(f|0)Db[c[(c[f>>2]|0)+12>>2]&255](f);f=a+16|0;g=b+16|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a+28>>2]=c[b+28>>2];c[a>>2]=14212;c[e>>2]=14240;c[d>>2]=14268;return}function gu(a){a=a|0;return}function hu(a){a=a|0;mR(a);return}function iu(a){a=a|0;var b=0,d=0;c[a+8>>2]=14168;b=a+12|0;d=c[b>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;xS(a);return}function ju(a){a=a|0;var b=0,d=0;c[a+8>>2]=14168;b=a+12|0;d=c[b>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;xS(a);mR(a);return}function ku(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=14168;a=b+12|0;d=c[a>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;xS(b);return}function lu(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=14168;a=b+12|0;d=c[a>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;xS(b);mR(b);return}function mu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a[d>>0]|0;f=b+4|0;g=c[f>>2]|0;h=WS(g|0)|0;i=b+8|0;j=c[i>>2]|0;k=(WS(j|0)|0)+h|0;h=b+12|0;l=c[h>>2]|0;m=k+(WS(l|0)|0)|0;k=b+16|0;n=c[k>>2]|0;o=m+(WS(n|0)|0)|0;m=b+20|0;p=c[m>>2]|0;q=o+(WS(p|0)|0)|0;o=b+24|0;r=c[o>>2]|0;s=q+(WS(r|0)|0)|0;q=b+28|0;t=c[q>>2]|0;u=s+(WS(t|0)|0)|0;s=b+32|0;v=c[s>>2]|0;switch(u+(WS(v|0)|0)|0){case 0:{w=b;break}case 256:return;default:if((a[b>>0]|0)==e<<24>>24)w=b;else{a[b>>0]=0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f+24>>2]=-1;c[f+28>>2]=-1;return}}a[w>>0]=e;c[f>>2]=g|c[d+4>>2];c[i>>2]=j|c[d+8>>2];c[h>>2]=l|c[d+12>>2];c[k>>2]=n|c[d+16>>2];c[m>>2]=p|c[d+20>>2];c[o>>2]=r|c[d+24>>2];c[q>>2]=t|c[d+28>>2];c[s>>2]=v|c[d+32>>2];return}function nu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=a+4|0;g=c[f>>2]|0;h=(c[a+8>>2]|0)-g|0;i=a+16|0;j=c[i>>2]|0;k=a+20|0;l=c[k>>2]|0;if((((h|0)==0?0:(h<<8)+-1|0)|0)==(l+j|0)){pu(a);m=c[i>>2]|0;n=c[k>>2]|0;o=c[f>>2]|0}else{m=j;n=l;o=g}g=n+m|0;c[(c[o+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]=d;c[k>>2]=n+1;wu(b,a);a=WS(c[b+36>>2]|0)|0;n=(WS(c[b+40>>2]|0)|0)+a|0;a=n+(WS(c[b+44>>2]|0)|0)|0;n=a+(WS(c[b+48>>2]|0)|0)|0;a=n+(WS(c[b+52>>2]|0)|0)|0;n=a+(WS(c[b+56>>2]|0)|0)|0;a=n+(WS(c[b+60>>2]|0)|0)|0;if((a|0)==(0-(WS(c[b+64>>2]|0)|0)|0))Fa(374139,374162,165,374204);else{mu(c[e>>2]|0,b+32|0);return}}function ou(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=b+4|0;h=c[g>>2]|0;i=(c[b+8>>2]|0)-h|0;j=b+16|0;k=c[j>>2]|0;l=b+20|0;m=c[l>>2]|0;if((((i|0)==0?0:(i<<8)+-1|0)|0)==(m+k|0)){pu(b);n=c[j>>2]|0;o=c[l>>2]|0;p=c[g>>2]|0}else{n=k;o=m;p=h}h=o+n|0;c[(c[p+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=e;c[l>>2]=o+1;qu(d+20|0,b);if((c[d+12>>2]|0)==1){b=f+28|0;o=c[b>>2]|0;c[b>>2]=o+1;a[d+16>>0]=o>>>31&255^1}o=c[f>>2]|0;if(!(c[d+4>>2]|0)){a[o>>0]=0;b=o+4|0;c[b>>2]=-1;c[b+4>>2]=-1;c[b+8>>2]=-1;c[b+12>>2]=-1;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b+24>>2]=-1;c[b+28>>2]=-1;return}b=a[d>>0]|0;if((c[(c[f+24>>2]|0)+4>>2]|0)!=373584)Fa(374302,374162,268,374344);f=o+4|0;d=WS(c[f>>2]|0)|0;l=(WS(c[o+8>>2]|0)|0)+d|0;d=l+(WS(c[o+12>>2]|0)|0)|0;l=d+(WS(c[o+16>>2]|0)|0)|0;d=l+(WS(c[o+20>>2]|0)|0)|0;l=d+(WS(c[o+24>>2]|0)|0)|0;d=l+(WS(c[o+28>>2]|0)|0)|0;switch(d+(WS(c[o+32>>2]|0)|0)|0){case 0:{q=o;break}case 256:return;default:if(!(a[o>>0]|0))q=o;else{a[o>>0]=0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f+24>>2]=-1;c[f+28>>2]=-1;return}}a[q>>0]=0;q=b&255;b=o+4+(q>>>5<<2)|0;c[b>>2]=c[b>>2]|1<<(q&31);return}function pu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=i;i=i+32|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0>1023){c[e>>2]=f+-1024;f=a+4|0;e=c[f>>2]|0;g=c[e>>2]|0;h=e+4|0;c[f>>2]=h;e=a+8|0;j=c[e>>2]|0;k=a+12|0;l=c[k>>2]|0;m=l;n=j;do if((j|0)==(l|0)){o=c[a>>2]|0;p=o;if(h>>>0>o>>>0){q=h;r=((q-p>>2)+1|0)/-2|0;s=h+(r<<2)|0;t=n-q|0;q=t>>2;if(!q)u=h;else{gT(s|0,h|0,t|0)|0;u=c[f>>2]|0}t=s+(q<<2)|0;c[e>>2]=t;c[f>>2]=u+(r<<2);v=t;break}t=m-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=Ga(4)|0;OS(t);jb(t|0,1888,150)}t=kR(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;w=t+(p<<2)|0;if((h|0)==(j|0)){x=s;y=o}else{o=q;q=s;p=h;do{c[o>>2]=c[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));x=q;y=c[a>>2]|0}c[a>>2]=r;c[f>>2]=s;c[e>>2]=x;c[k>>2]=w;if(!y)v=x;else{mR(y);v=c[e>>2]|0}}else v=j;while(0);c[v>>2]=g;c[e>>2]=(c[e>>2]|0)+4;i=b;return}e=a+8|0;g=c[e>>2]|0;v=a+4|0;j=c[v>>2]|0;y=g-j|0;x=a+12|0;k=c[x>>2]|0;f=c[a>>2]|0;h=k-f|0;m=g;u=k;n=j;l=f;if(y>>>0>=h>>>0){p=h>>1;h=(p|0)==0?1:p;c[d+12>>2]=0;c[d+16>>2]=a+12;if(h>>>0>1073741823){p=Ga(4)|0;OS(p);jb(p|0,1888,150)}p=y>>2;y=kR(h<<2)|0;c[d>>2]=y;o=y+(p<<2)|0;t=d+8|0;c[t>>2]=o;z=d+4|0;c[z>>2]=o;A=y+(h<<2)|0;B=d+12|0;c[B>>2]=A;C=kR(4096)|0;D=A;A=o;do if((p|0)==(h|0)){E=y;if(o>>>0>y>>>0){F=o+((((A-E>>2)+1|0)/-2|0)<<2)|0;c[t>>2]=F;c[z>>2]=F;G=F;break}F=D-E>>1;E=(F|0)==0?1:F;if(E>>>0>1073741823){F=Ga(4)|0;OS(F);jb(F|0,1888,150)}else{F=kR(E<<2)|0;H=F+(E>>>2<<2)|0;I=H;c[d>>2]=F;c[z>>2]=I;c[t>>2]=I;c[B>>2]=F+(E<<2);mR(y);G=H;break}}else G=o;while(0);c[G>>2]=C;c[t>>2]=(c[t>>2]|0)+4;C=c[e>>2]|0;while(1){J=c[v>>2]|0;if((C|0)==(J|0))break;G=C+-4|0;vu(d,G);C=G}C=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=C;c[v>>2]=c[z>>2];c[z>>2]=J;z=c[e>>2]|0;c[e>>2]=c[t>>2];c[t>>2]=z;G=c[x>>2]|0;c[x>>2]=c[B>>2];c[B>>2]=G;G=z;if((G|0)!=(J|0))c[t>>2]=G+(~((G+-4-J|0)>>>2)<<2);if(C|0)mR(C);i=b;return}if((k|0)==(g|0)){c[d>>2]=kR(4096)|0;uu(a,d);d=c[v>>2]|0;C=c[d>>2]|0;J=d+4|0;c[v>>2]=J;d=c[e>>2]|0;G=c[x>>2]|0;t=G;z=d;do if((d|0)==(G|0)){B=c[a>>2]|0;o=B;if(J>>>0>B>>>0){y=J;D=((y-o>>2)+1|0)/-2|0;A=J+(D<<2)|0;h=z-y|0;y=h>>2;if(!y)K=J;else{gT(A|0,J|0,h|0)|0;K=c[v>>2]|0}h=A+(y<<2)|0;c[e>>2]=h;c[v>>2]=K+(D<<2);L=h;break}h=t-o>>1;o=(h|0)==0?1:h;if(o>>>0>1073741823){h=Ga(4)|0;OS(h);jb(h|0,1888,150)}h=kR(o<<2)|0;D=h;y=h+(o>>>2<<2)|0;A=y;p=h+(o<<2)|0;if((J|0)==(d|0)){M=A;N=B}else{B=y;y=A;o=J;do{c[B>>2]=c[o>>2];B=y+4|0;y=B;o=o+4|0}while((o|0)!=(d|0));M=y;N=c[a>>2]|0}c[a>>2]=D;c[v>>2]=A;c[e>>2]=M;c[x>>2]=p;if(!N)L=M;else{mR(N);L=c[e>>2]|0}}else L=d;while(0);c[L>>2]=C;c[e>>2]=(c[e>>2]|0)+4;i=b;return}else{C=kR(4096)|0;L=g;do if((m|0)==(u|0)){if(n>>>0>l>>>0){d=((j-f>>2)+1|0)/-2|0;N=n+(d<<2)|0;M=g-j|0;J=M>>2;if(!J)O=n;else{gT(N|0,j|0,M|0)|0;O=c[v>>2]|0}M=N+(J<<2)|0;c[e>>2]=M;c[v>>2]=O+(d<<2);P=M;break}M=k-f>>1;d=(M|0)==0?1:M;if(d>>>0>1073741823){M=Ga(4)|0;OS(M);jb(M|0,1888,150)}M=kR(d<<2)|0;J=M;N=M+(d>>>2<<2)|0;t=N;K=M+(d<<2)|0;if((n|0)==(m|0)){Q=t;R=l}else{d=N;N=t;M=n;do{c[d>>2]=c[M>>2];d=N+4|0;N=d;M=M+4|0}while((M|0)!=(m|0));Q=N;R=c[a>>2]|0}c[a>>2]=J;c[v>>2]=t;c[e>>2]=Q;c[x>>2]=K;if(!R)P=Q;else{mR(R);P=c[e>>2]|0}}else P=L;while(0);c[P>>2]=C;c[e>>2]=(c[e>>2]|0)+4;i=b;return}}function qu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+36|0;g=e;h=b+144|0;if((c[(c[d+28>>2]|0)+4>>2]|0)!=373584)Fa(374211,374249,313,374291);j=c[d+24>>2]|0;c[g>>2]=b+108;k=g+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[g+17>>0]=0;c[g+28>>2]=0;a[g+32>>0]=0;c[g+20>>2]=j;c[g+24>>2]=40;c[f>>2]=d;c[f+4>>2]=g;c[f+8>>2]=h;ru(d,b,h,g);su(f,b+36|0);b=d+20|0;f=c[b>>2]|0;g=c[d+16>>2]|0;j=f+-1|0;k=j+g|0;l=c[d+4>>2]|0;c[h>>2]=c[(c[l+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2];c[b>>2]=j;j=d+8|0;d=c[j>>2]|0;b=d-l|0;if((1-f-g+((b|0)==0?0:(b<<8)+-1|0)|0)>>>0<=2047){i=e;return}mR(c[d+-4>>2]|0);c[j>>2]=(c[j>>2]|0)+-4;i=e;return}function ru(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=b+8|0;h=b+4|0;i=c[h>>2]|0;j=(c[g>>2]|0)-i|0;k=b+16|0;l=c[k>>2]|0;m=b+20|0;n=c[m>>2]|0;if((((j|0)==0?0:(j<<8)+-1|0)|0)==(n+l|0)){pu(b);o=c[k>>2]|0;p=c[m>>2]|0;q=c[h>>2]|0}else{o=l;p=n;q=i}i=p+o|0;o=i>>>10;n=i&1023;c[(c[q+(o<<2)>>2]|0)+(n<<2)>>2]=e;e=c[h>>2]|0;c[d+28>>2]=c[(c[e+(o<<2)>>2]|0)+(n<<2)>>2];c[m>>2]=p;p=c[g>>2]|0;m=p-e|0;if((((m|0)==0?0:(m<<8)+-1|0)-i|0)>>>0>2047){mR(c[p+-4>>2]|0);c[g>>2]=(c[g>>2]|0)+-4}g=c[f>>2]|0;p=a[d>>0]|0;if((c[(c[f+24>>2]|0)+4>>2]|0)!=373584)Fa(374302,374162,268,374344);f=g+4|0;d=WS(c[f>>2]|0)|0;i=(WS(c[g+8>>2]|0)|0)+d|0;d=i+(WS(c[g+12>>2]|0)|0)|0;i=d+(WS(c[g+16>>2]|0)|0)|0;d=i+(WS(c[g+20>>2]|0)|0)|0;i=d+(WS(c[g+24>>2]|0)|0)|0;d=i+(WS(c[g+28>>2]|0)|0)|0;switch(d+(WS(c[g+32>>2]|0)|0)|0){case 0:{r=g;break}case 256:return;default:if(!(a[g>>0]|0))r=g;else{a[g>>0]=0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f+24>>2]=-1;c[f+28>>2]=-1;return}}a[r>>0]=0;r=p&255;p=g+4+(r>>>5<<2)|0;c[p>>2]=c[p>>2]|1<<(r&31);return}function su(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[d>>2]|0;g=c[d+8>>2]|0;h=c[d+4>>2]|0;d=f+4|0;i=c[d>>2]|0;j=(c[f+8>>2]|0)-i|0;k=f+16|0;l=c[k>>2]|0;m=f+20|0;n=c[m>>2]|0;if((((j|0)==0?0:(j<<8)+-1|0)|0)==(n+l|0)){pu(f);o=c[k>>2]|0;p=c[m>>2]|0;q=c[d>>2]|0}else{o=l;p=n;q=i}i=p+o|0;c[(c[q+(i>>>10<<2)>>2]|0)+((i&1023)<<2)>>2]=g;c[m>>2]=p+1;tu(e+24|0,f);if((c[e+16>>2]|0)==1){f=h+28|0;p=c[f>>2]|0;c[f>>2]=p+1;a[e+20>>0]=p>>>31&255^1}p=c[h>>2]|0;if(!(c[e+8>>2]|0)){a[p>>0]=0;f=p+4|0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f+24>>2]=-1;c[f+28>>2]=-1;return}f=b[e+2>>1]|0;m=(a[e>>0]|0)!=0;if((c[(c[h+24>>2]|0)+4>>2]|0)!=373584)Fa(374302,374162,268,374344);e=c[h+20>>2]|0;h=0;do{if(m^(b[e+(h<<1)>>1]&f)<<16>>16!=0){g=p+4+(h>>>5<<2)|0;c[g>>2]=c[g>>2]|1<<(h&31)}h=h+1|0}while((h|0)!=256);return}function tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+36|0;e=b+8|0;f=b+4|0;g=c[f>>2]|0;h=(c[e>>2]|0)-g|0;i=b+16|0;j=c[i>>2]|0;k=b+20|0;l=c[k>>2]|0;if((((h|0)==0?0:(h<<8)+-1|0)|0)==(l+j|0)){pu(b);m=c[i>>2]|0;n=c[k>>2]|0;o=c[f>>2]|0}else{m=j;n=l;o=g}g=n+m|0;l=g>>>10;j=g&1023;c[(c[o+(l<<2)>>2]|0)+(j<<2)>>2]=d;o=c[f>>2]|0;c[a+28>>2]=c[(c[o+(l<<2)>>2]|0)+(j<<2)>>2];c[k>>2]=n;j=c[e>>2]|0;l=j-o|0;if((((l|0)==0?0:(l<<8)+-1|0)-g|0)>>>0>2047){mR(c[j+-4>>2]|0);g=(c[e>>2]|0)+-4|0;c[e>>2]=g;p=c[k>>2]|0;q=c[i>>2]|0;r=c[f>>2]|0;s=g}else{p=n;q=m;r=o;s=j}j=p+-1|0;o=j+q|0;c[d>>2]=c[(c[r+(o>>>10<<2)>>2]|0)+((o&1023)<<2)>>2];c[k>>2]=j;j=s-r|0;if((1-p-q+((j|0)==0?0:(j<<8)+-1|0)|0)>>>0<=2047)return;mR(c[s+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;return}function uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{gT(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ga(4)|0;OS(m);jb(m|0,1888,150)}m=kR(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{mR(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{gT(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ga(4)|0;OS(m);jb(m|0,1888,150)}m=kR(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{mR(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function wu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e;g=b+68|0;if((c[(c[d+28>>2]|0)+4>>2]|0)!=373584)Fa(374211,374249,313,374291);h=c[d+24>>2]|0;c[f>>2]=b+32;j=f+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[f+17>>0]=0;c[f+28>>2]=0;a[f+32>>0]=0;c[f+20>>2]=h;c[f+24>>2]=40;xu(d,b+4|0,g,f);yu(d,b+16|0,g,f);f=d+20|0;g=c[f>>2]|0;h=c[d+16>>2]|0;j=g+-1|0;k=j+h|0;l=c[d+4>>2]|0;c[b+92>>2]=c[(c[l+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2];c[f>>2]=j;j=d+8|0;d=c[j>>2]|0;f=d-l|0;if((1-g-h+((f|0)==0?0:(f<<8)+-1|0)|0)>>>0<=2047){i=e;return}mR(c[d+-4>>2]|0);c[j>>2]=(c[j>>2]|0)+-4;i=e;return}function xu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=d+8|0;i=d+4|0;j=c[i>>2]|0;k=(c[h>>2]|0)-j|0;l=d+16|0;m=c[l>>2]|0;n=d+20|0;o=c[n>>2]|0;if((((k|0)==0?0:(k<<8)+-1|0)|0)==(o+m|0)){pu(d);p=c[l>>2]|0;q=c[n>>2]|0;r=c[i>>2]|0}else{p=m;q=o;r=j}j=q+p|0;p=j>>>10;o=j&1023;c[(c[r+(p<<2)>>2]|0)+(o<<2)>>2]=f;f=c[i>>2]|0;c[e+4>>2]=c[(c[f+(p<<2)>>2]|0)+(o<<2)>>2];c[n>>2]=q;q=c[h>>2]|0;n=q-f|0;if((((n|0)==0?0:(n<<8)+-1|0)-j|0)>>>0>2047){mR(c[q+-4>>2]|0);c[h>>2]=(c[h>>2]|0)+-4}h=c[g>>2]|0;q=b[e+2>>1]|0;j=(a[e>>0]|0)!=0;if((c[(c[g+24>>2]|0)+4>>2]|0)!=373584)Fa(374302,374162,268,374344);e=c[g+20>>2]|0;g=0;do{if(j^(b[e+(g<<1)>>1]&q)<<16>>16!=0){n=h+4+(g>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(g&31)}g=g+1|0}while((g|0)!=256);return}function yu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=b+8|0;h=b+4|0;i=c[h>>2]|0;j=(c[g>>2]|0)-i|0;k=b+16|0;l=c[k>>2]|0;m=b+20|0;n=c[m>>2]|0;if((((j|0)==0?0:(j<<8)+-1|0)|0)==(n+l|0)){pu(b);o=c[k>>2]|0;p=c[m>>2]|0;q=c[h>>2]|0}else{o=l;p=n;q=i}i=p+o|0;o=i>>>10;n=i&1023;c[(c[q+(o<<2)>>2]|0)+(n<<2)>>2]=e;e=c[h>>2]|0;c[d+4>>2]=c[(c[e+(o<<2)>>2]|0)+(n<<2)>>2];c[m>>2]=p;p=c[g>>2]|0;m=p-e|0;if((((m|0)==0?0:(m<<8)+-1|0)-i|0)>>>0>2047){mR(c[p+-4>>2]|0);c[g>>2]=(c[g>>2]|0)+-4}g=c[f>>2]|0;p=a[d>>0]|0;if((c[(c[f+24>>2]|0)+4>>2]|0)!=373584)Fa(374302,374162,268,374344);f=g+4|0;d=WS(c[f>>2]|0)|0;i=(WS(c[g+8>>2]|0)|0)+d|0;d=i+(WS(c[g+12>>2]|0)|0)|0;i=d+(WS(c[g+16>>2]|0)|0)|0;d=i+(WS(c[g+20>>2]|0)|0)|0;i=d+(WS(c[g+24>>2]|0)|0)|0;d=i+(WS(c[g+28>>2]|0)|0)|0;switch(d+(WS(c[g+32>>2]|0)|0)|0){case 0:{r=g;break}case 256:return;default:if(!(a[g>>0]|0))r=g;else{a[g>>0]=0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f+24>>2]=-1;c[f+28>>2]=-1;return}}a[r>>0]=0;r=p&255;p=g+4+(r>>>5<<2)|0;c[p>>2]=c[p>>2]|1<<(r&31);return}function zu(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+16|0;f=h+1|0;j=h;k=c[e>>2]|0;l=c[g>>2]|0;m=c[l>>2]|0;n=l+16|0;do if((m|0)!=(c[n>>2]|0)){o=a[m>>0]|0;if(!(a[k+32>>0]|0))p=o;else{q=c[(c[l+44>>2]|0)+524>>2]|0;p=Mb[c[(c[q>>2]|0)+20>>2]&127](q,o)|0}o=p&255;if(1<<(o&31)&c[k+36+(o>>>5<<2)>>2]|0){o=c[l>>2]|0;q=c[n>>2]|0;if((o|0)!=(q|0)){do if((d[k+4>>0]|0)!=((b[(c[l+44>>2]|0)+8+(d[o>>0]<<1)>>1]&b[k+6>>1])<<16>>16!=0|0)){c[l>>2]=o+1;r=c[k+8>>2]|0;a[f>>0]=a[j>>0]|0;if(Au(r,l,r+24|0,f)|0){s=1;i=h;return s|0}else{r=(c[l>>2]|0)+-1|0;c[l>>2]=r;t=r;u=c[n>>2]|0;break}}else{t=o;u=q}while(0);if((t|0)==(u|0)){v=l+29|0;w=13;break}if((a[t>>0]|0)==(a[k+16>>0]|0)){c[l>>2]=t+1;q=c[k+20>>2]|0;a[f>>0]=a[j>>0]|0;if(Au(q,l,q+24|0,f)|0){s=1;i=h;return s|0}else{c[l>>2]=(c[l>>2]|0)+-1;break}}}else w=7}}else{a[l+29>>0]=1;w=7}while(0);if((w|0)==7){f=l+29|0;a[f>>0]=1;v=f;w=13}if((w|0)==13)a[v>>0]=1;v=c[e>>2]|0;s=Bu(v+100|0,c[g>>2]|0,v+120|0)|0;i=h;return s|0}function Au(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c[f>>2]|0;i=c[e+12>>2]|0;j=h;a:do if(!i){k=0;l=j}else{m=f+44|0;n=e+2|0;o=c[f+16>>2]|0;p=0;q=j;while(1){if((q|0)==(o|0))break;if((d[e>>0]|0)==((b[(c[m>>2]|0)+8+(d[q>>0]<<1)>>1]&b[n>>1])<<16>>16!=0|0)){k=p;l=q;break a}r=q+1|0;c[f>>2]=r;s=p+1|0;if(s>>>0>>0){p=s;q=r}else{k=s;l=r;break a}}a[f+29>>0]=1;k=p;l=q}while(0);if(a[e+20>>0]|0){if((k|0)!=0&k>>>0>>0)t=l;else t=(j|0)==(c[f+16>>2]|0)?j:j+1|0;c[f+76>>2]=t}t=e+8|0;if((c[t>>2]|0)>>>0>k>>>0){c[f>>2]=h;u=0;return u|0}if(Gu(f,c[g>>2]|0)|0){u=1;return u|0}e=k;while(1){if((c[t>>2]|0)==(e|0))break;c[f>>2]=(c[f>>2]|0)+-1;if(Gu(f,c[g>>2]|0)|0){u=1;v=18;break}else e=e+-1|0}if((v|0)==18)return u|0;c[f>>2]=h;u=0;return u|0}function Bu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=c[d>>2]|0;g=c[b+8>>2]|0;h=f;a:do if(!g){i=0;j=h}else{k=c[d+16>>2]|0;l=0;m=h;while(1){if((m|0)==(k|0))break;if((a[m>>0]|0)!=(a[b>>0]|0)){i=l;j=m;break a}n=m+1|0;c[d>>2]=n;o=l+1|0;if(o>>>0>>0){l=o;m=n}else{i=o;j=n;break a}}a[d+29>>0]=1;i=l;j=k}while(0);if(a[b+16>>0]|0){if((i|0)!=0&i>>>0>>0)p=j;else p=(h|0)==(c[d+16>>2]|0)?h:h+1|0;c[d+76>>2]=p}p=b+4|0;if((c[p>>2]|0)>>>0>i>>>0){c[d>>2]=f;q=0;return q|0}b=e+144|0;if(Cu(e,d,b)|0){q=1;return q|0}h=i;while(1){if((c[p>>2]|0)==(h|0))break;c[d>>2]=(c[d>>2]|0)+-1;if(Cu(e,d,b)|0){q=1;r=18;break}else h=h+-1|0}if((r|0)==18)return q|0;c[d>>2]=f;q=0;return q|0}function Cu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+1|0;g=e;h=c[d>>2]|0;j=d+16|0;do if((h|0)!=(c[j>>2]|0)){k=a[h>>0]|0;if(!(a[b+108>>0]|0))l=k;else{m=c[(c[d+44>>2]|0)+524>>2]|0;l=Mb[c[(c[m>>2]|0)+20>>2]&127](m,k)|0}k=l&255;if(!(1<<(k&31)&c[b+112+(k>>>5<<2)>>2])){n=0;i=e;return n|0}k=c[d>>2]|0;m=b+4|0;if((k|0)!=(c[j>>2]|0)){if((a[k>>0]|0)==(a[b>>0]|0)){c[d>>2]=k+1;a[f>>0]=a[g>>0]|0;if(Du(m,d,b+28|0,f)|0){n=1;i=e;return n|0}else{c[d>>2]=(c[d>>2]|0)+-1;break}}}else o=7}else{a[d+29>>0]=1;o=7}while(0);if((o|0)==7)a[d+29>>0]=1;a[f>>0]=a[g>>0]|0;n=Eu(b+36|0,d,b+60|0,f)|0;i=e;return n|0}function Du(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c[f>>2]|0;i=c[e+12>>2]|0;j=h;a:do if(!i){k=0;l=j}else{m=f+44|0;n=e+2|0;o=c[f+16>>2]|0;p=0;q=j;while(1){if((q|0)==(o|0))break;if((d[e>>0]|0)==((b[(c[m>>2]|0)+8+(d[q>>0]<<1)>>1]&b[n>>1])<<16>>16!=0|0)){k=p;l=q;break a}r=q+1|0;c[f>>2]=r;s=p+1|0;if(s>>>0>>0){p=s;q=r}else{k=s;l=r;break a}}a[f+29>>0]=1;k=p;l=q}while(0);if(a[e+20>>0]|0){if((k|0)!=0&k>>>0>>0)t=l;else t=(j|0)==(c[f+16>>2]|0)?j:j+1|0;c[f+76>>2]=t}t=e+8|0;if((c[t>>2]|0)>>>0>k>>>0){c[f>>2]=h;u=0;return u|0}if(Gu(f,c[c[g>>2]>>2]|0)|0){u=1;return u|0}e=k;while(1){if((c[t>>2]|0)==(e|0))break;c[f>>2]=(c[f>>2]|0)+-1;if(Gu(f,c[c[g>>2]>>2]|0)|0){u=1;v=18;break}else e=e+-1|0}if((v|0)==18)return u|0;c[f>>2]=h;u=0;return u|0}function Eu(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=i;i=i+16|0;j=h+1|0;k=h;l=c[f>>2]|0;m=c[e+12>>2]|0;n=l;a:do if(!m){o=0;p=n}else{q=f+44|0;r=e+2|0;s=c[f+16>>2]|0;t=0;u=n;while(1){if((u|0)==(s|0))break;if((d[e>>0]|0)==((b[(c[q>>2]|0)+8+(d[u>>0]<<1)>>1]&b[r>>1])<<16>>16!=0|0)){o=t;p=u;break a}v=u+1|0;c[f>>2]=v;w=t+1|0;if(w>>>0>>0){t=w;u=v}else{o=w;p=v;break a}}a[f+29>>0]=1;o=t;p=u}while(0);if(a[e+20>>0]|0){if((o|0)!=0&o>>>0>>0)x=p;else x=(n|0)==(c[f+16>>2]|0)?n:n+1|0;c[f+76>>2]=x}x=e+8|0;if((c[x>>2]|0)>>>0>o>>>0){c[f>>2]=l;y=0;i=h;return y|0}e=g+36|0;n=g+4|0;m=f+16|0;r=f+29|0;q=g+28|0;s=o;o=p;while(1){if((o|0)!=(c[m>>2]|0)){if((a[o>>0]|0)==(a[g>>0]|0)){c[f>>2]=o+1;a[j>>0]=a[k>>0]|0;if(Fu(n,f,q,j)|0){y=1;z=23;break}c[f>>2]=(c[f>>2]|0)+-1}}else a[r>>0]=1;if(Gu(f,c[c[e>>2]>>2]|0)|0){y=1;z=23;break}if((c[x>>2]|0)==(s|0)){z=21;break}p=(c[f>>2]|0)+-1|0;c[f>>2]=p;s=s+-1|0;o=p}if((z|0)==21){c[f>>2]=l;y=0;i=h;return y|0}else if((z|0)==23){i=h;return y|0}return 0}function Fu(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c[f>>2]|0;i=c[e+12>>2]|0;j=h;a:do if(!i){k=0;l=j}else{m=f+44|0;n=e+2|0;o=c[f+16>>2]|0;p=0;q=j;while(1){if((q|0)==(o|0))break;if((d[e>>0]|0)==((b[(c[m>>2]|0)+8+(d[q>>0]<<1)>>1]&b[n>>1])<<16>>16!=0|0)){k=p;l=q;break a}r=q+1|0;c[f>>2]=r;s=p+1|0;if(s>>>0>>0){p=s;q=r}else{k=s;l=r;break a}}a[f+29>>0]=1;k=p;l=q}while(0);if(a[e+20>>0]|0){if((k|0)!=0&k>>>0>>0)t=l;else t=(j|0)==(c[f+16>>2]|0)?j:j+1|0;c[f+76>>2]=t}t=e+8|0;if((c[t>>2]|0)>>>0>k>>>0){c[f>>2]=h;u=0;return u|0}if(Gu(f,c[c[c[g>>2]>>2]>>2]|0)|0){u=1;return u|0}e=k;while(1){if((c[t>>2]|0)==(e|0))break;c[f>>2]=(c[f>>2]|0)+-1;if(Gu(f,c[c[c[g>>2]>>2]>>2]|0)|0){u=1;v=18;break}else e=e+-1|0}if((v|0)==18)return u|0;c[f>>2]=h;u=0;return u|0}function Gu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;j=h+8|0;k=f;if(a[j>>0]|0)Fa(374356,374368,37,374423);l=c[b+36>>2]|0;if(l|0){m=b+32|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];n=c[m>>2]|0;c[g>>2]=c[n+8>>2];o=b+8|0;c[o>>2]=c[n+4>>2];n=c[l+8>>2]|0;p=Mb[c[(c[n>>2]|0)+8>>2]&127](n,b)|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];e=c[m>>2]|0;c[g>>2]=c[e+8>>2];c[o>>2]=c[e+4>>2];if(!p){q=0;i=d;return q|0}c[h>>2]=c[h+16>>2];c[h+4>>2]=f;a[j>>0]=1;q=1;i=d;return q|0}do if(a[b+20>>0]|0)if((k|0)==(c[b+16>>2]|0)){a[b+29>>0]=1;break}else{q=0;i=d;return q|0}while(0);do if(a[b+26>>0]|0){p=c[h+16>>2]|0;if((k|0)==(p|0)){q=0;i=d;return q|0}else{r=p;break}}else r=c[h+16>>2]|0;while(0);c[h>>2]=r;c[h+4>>2]=f;a[j>>0]=1;j=c[b+56>>2]|0;if(!j){q=1;i=d;return q|0}f=b+64|0;b=j;do{Eb[c[(c[b>>2]|0)+8>>2]&63](b,c[f>>2]|0);b=c[b+4>>2]|0}while((b|0)!=0);q=1;i=d;return q|0}function Hu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+8|0;l=g+4|0;m=g;if((d|0)==(e|0))Fa(373241,373254,519,373301);n=Iu(d,e)|0;if(!(n<<16>>16)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;o=e-d|0;if(o>>>0>4294967279)sR(k);if(o>>>0<11){a[k+11>>0]=o;p=k}else{q=o+16&-16;r=kR(q)|0;c[k>>2]=r;c[k+8>>2]=q|-2147483648;c[k+4>>2]=o;p=r}r=p;q=d;while(1){a[r>>0]=a[q>>0]|0;q=q+1|0;if((q|0)==(e|0))break;else r=r+1|0}a[p+o>>0]=0;o=k+11|0;p=a[o>>0]|0;r=p<<24>>24<0;e=k+4|0;q=c[e>>2]|0;d=r?q:p&255;s=c[k>>2]|0;t=r?s:k;if(!d){u=t;v=p;w=s;x=q}else{q=b+516|0;b=0;s=t;do{t=c[q>>2]|0;p=Mb[c[(c[t>>2]|0)+20>>2]&127](t,a[s+b>>0]|0)|0;a[((a[o>>0]|0)<0?c[k>>2]|0:k)+b>>0]=p;b=b+1|0;y=a[o>>0]|0;z=c[k>>2]|0;s=y<<24>>24<0?z:k}while(b>>>0>>0);u=s;v=y;w=z;x=c[e>>2]|0}c[l>>2]=u;u=v<<24>>24<0;c[m>>2]=(u?w:k)+(u?x:v&255);c[j>>2]=c[l>>2];c[h>>2]=c[m>>2];m=zt(j,h)|0;xR(k);A=m}else A=n;if(!f){B=A;i=g;return B|0}f=A&65535;if(!(f&768)){B=A;i=g;return B|0}B=(f|768)&65535;i=g;return B|0}function Iu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(c[(At(0)|0)>>2]|0)){f=0;return f|0}a:do if((d|0)==(e|0)){g=0;while(1){if(!(a[c[(At(g)|0)>>2]>>0]|0)){h=g;break a}g=g+1|0;if(!(c[(At(g)|0)>>2]|0)){f=0;break}}return f|0}else{g=0;while(1){i=c[(At(g)|0)>>2]|0;j=a[i>>0]|0;b:do if(!(j<<24>>24)){k=d;l=1;m=6}else{n=d;o=i;p=j;while(1){if(p<<24>>24!=(a[n>>0]|0))break b;o=o+1|0;q=n+1|0;p=a[o>>0]|0;r=p<<24>>24==0;if(!((q|0)!=(e|0)&(r^1))){k=q;l=r;m=6;break}else n=q}}while(0);if((m|0)==6?(m=0,(k|0)==(e|0)&l):0){h=g;break a}g=g+1|0;if(!(c[(At(g)|0)>>2]|0)){f=0;break}}return f|0}while(0);f=b[(At(h)|0)+4>>1]|0;return f|0}function Ju(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;j=e+9|0;k=e+6|0;l=e+3|0;m=e;n=g;g=c[n>>2]|0;o=c[n+4>>2]|0;n=c[c[f+4>>2]>>2]|0;p=c[c[n+4>>2]>>2]|0;q=c[p>>2]|0;r=h+8|0;h=Hu(r,q,q+(JF(q)|0)|0,0)|0;if(!(h<<16>>16))Fa(375298,375315,40,375380);q=a[p+4>>0]|0;a[m>>0]=a[k>>0]|0;a[m+1>>0]=a[k+1>>0]|0;a[m+2>>0]=a[k+2>>0]|0;p=a[c[n>>2]>>0]|0;a[l>>0]=a[j>>0]|0;a[l+1>>0]=a[j+1>>0]|0;a[l+2>>0]=a[j+2>>0]|0;j=c[c[f>>2]>>2]|0;f=c[j>>2]|0;n=Hu(r,f,f+(JF(f)|0)|0,0)|0;if(!(n<<16>>16))Fa(375298,375315,40,375380);else{c[b>>2]=d[j+4>>0]|0|(n&65535)<<16;c[b+8>>2]=1;c[b+12>>2]=-2;c[b+16>>2]=1;a[b+20>>0]=0;n=b+21|0;a[n>>0]=a[k>>0]|0;a[n+1>>0]=a[k+1>>0]|0;a[n+2>>0]=a[k+2>>0]|0;a[b+24>>0]=p;p=b+25|0;a[p>>0]=a[l>>0]|0;a[p+1>>0]=a[l+1>>0]|0;a[p+2>>0]=a[l+2>>0]|0;c[b+28>>2]=q&255|(h&65535)<<16;c[b+36>>2]=0;c[b+40>>2]=-2;c[b+44>>2]=1;a[b+48>>0]=0;h=b+49|0;a[h>>0]=a[m>>0]|0;a[h+1>>0]=a[m+1>>0]|0;a[h+2>>0]=a[m+2>>0]|0;m=b+52|0;c[m>>2]=0;c[m+4>>2]=0;m=b+60|0;c[m>>2]=g;c[m+4>>2]=o;i=e;return}}function Ku(a){a=a|0;c[a>>2]=13972;aR(a+520|0);return}function Lu(a){a=a|0;c[a>>2]=13972;aR(a+520|0);mR(a);return}function Mu(a,b){a=a|0;b=b|0;var d=0;d=c[a+524>>2]|0;return Mb[c[(c[d>>2]|0)+20>>2]&127](d,b)|0}function Nu(a,b){a=a|0;b=b|0;var d=0;d=c[a+524>>2]|0;return Mb[c[(c[d>>2]|0)+12>>2]&127](d,b)|0}function Ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (d<<24>>24<=c<<24>>24?b<<24>>24<=d<<24>>24:0)|0}function Pu(a,b,c){a=a|0;b=b|0;c=c|0;return Qu(a+8|0,b,c)|0}function Qu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+192|0;f=e+172|0;g=e+168|0;h=e+164|0;j=e+160|0;k=e+152|0;l=e+8|0;m=e+156|0;n=e;o=(d|0)==8;p=(d|0)==16;switch(d|0){case 8:case 10:case 16:break;default:Fa(375402,373254,563,375443)}c[k>>2]=-1;d=l+64|0;q=l+8|0;c[q>>2]=14316;r=l+12|0;c[l>>2]=14396;c[d>>2]=14416;c[l+4>>2]=0;yI(l+64|0,r);c[l+136>>2]=0;c[l+140>>2]=-1;c[l>>2]=14296;c[d>>2]=14336;c[q>>2]=14316;BI(r);c[r>>2]=13856;q=l+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[l+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Vr(r,f);xR(f);r=l+(c[(c[l>>2]|0)+-12>>2]|0)|0;$Q(f,a+512|0);c[n>>2]=c[f>>2];c[g>>2]=zI(r)|0;c[h>>2]=AI(r,n)|0;aR(h);h=c[r+24>>2]|0;if(h|0){Eb[c[(c[h>>2]|0)+8>>2]&63](h,n);r=h+4|0;$Q(f,r);bR(r,n)|0;c[j>>2]=c[f>>2];aR(j)}c[m>>2]=c[g>>2];aR(m);aR(n);n=l+8|0;Gb[(o?85:p?84:83)&127](n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;QI(n,b)|0;HI(l,k)|0;b=c[l+(c[(c[l>>2]|0)+-12>>2]|0)+16>>2]|0;n=c[k>>2]|0;Uu(l,14344);wH(d);i=e;return (b&5|0?-1:n)|0}function Ru(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-75|8;return a|0}function Su(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-75|2;return a|0}function Tu(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-75|64;return a|0}function Uu(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+32>>2];c[a+8>>2]=c[b+36>>2];d=a+12|0;c[d>>2]=13856;xR(a+44|0);AH(d);RI(a,b+4|0);return}function Vu(a){a=a|0;Uu(a,14344);wH(a+64|0);return}function Wu(a){a=a|0;Uu(a,14344);wH(a+64|0);mR(a);return}function Xu(a){a=a|0;var b=0;b=a+-8|0;Uu(b,14344);wH(b+64|0);return}function Yu(a){a=a|0;var b=0;b=a+-8|0;Uu(b,14344);wH(b+64|0);mR(b);return}function Zu(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Uu(b,14344);wH(b+64|0);return}function _u(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Uu(b,14344);wH(b+64|0);mR(b);return}function $u(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+768|0;h=g+512|0;j=g;k=0;do{a[h+k>>0]=k;k=k+1|0}while((k|0)!=256);k=h+256|0;l=(VJ(f,478608)|0)+8|0;f=j;m=h;while(1){h=a[m>>0]|0;if(h<<24>>24>-1)n=e[(c[l>>2]|0)+(h<<24>>24<<1)>>1]|0;else n=0;b[f>>1]=n;m=m+1|0;if((m|0)==(k|0)){o=0;break}else f=f+2|0}while(1){f=b[j+(o<<1)>>1]|0;b[d+(o<<1)>>1]=f;o=o+1|0;if(f&224){p=9;break}if((o|0)>=256){p=10;break}}if((p|0)==9)Fa(375680,373254,286,375725);else if((p|0)==10){p=d+190|0;b[p>>1]=e[p>>1]|0|128;p=d+64|0;b[p>>1]=e[p>>1]|0|64;p=d+18|0;b[p>>1]=e[p>>1]|0|64;p=d+20|0;b[p>>1]=e[p>>1]|0|32;p=d+26|0;b[p>>1]=e[p>>1]|0|32;p=d+24|0;b[p>>1]=e[p>>1]|0|32;i=g;return}}function av(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j;l=c[b>>2]|0;if(!l){m=0;i=j;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&63](l,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;i=j;return m|0}do if((q|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;wR(k,q,h);if((yb[c[(c[l>>2]|0)+48>>2]&63](l,(a[k+11>>0]|0)<0?c[k>>2]|0:k,q)|0)==(q|0)){xR(k);break}c[b>>2]=0;xR(k);m=0;i=j;return m|0}while(0);k=n-o|0;if((k|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&63](l,e,k)|0)!=(k|0):0){c[b>>2]=0;m=0;i=j;return m|0}c[p>>2]=0;m=l;i=j;return m|0}function bv(a){a=a|0;c[a>>2]=13856;xR(a+32|0);AH(a);return}function cv(a){a=a|0;c[a>>2]=13856;xR(a+32|0);AH(a);mR(a);return}function dv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;if(!j){i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}if((g|0)==1&(j|0)==24){j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}a:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){j=m-(c[d+20>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}break}case 2:{j=d+32|0;if((a[j+11>>0]|0)<0)q=c[j>>2]|0;else q=j;j=n-q|0;o=j;p=((j|0)<0)<<31>>31;break}default:{j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}}while(0);q=XS(o|0,p|0,e|0,f|0)|0;f=F;if((f|0)>=0){e=d+32|0;if((a[e+11>>0]|0)<0)r=c[e>>2]|0;else r=e;e=n-r|0;r=((e|0)<0)<<31>>31;if(!((r|0)<(f|0)|(r|0)==(f|0)&e>>>0>>0)){e=h&8;if(!((q|0)==0&(f|0)==0)){if(e|0?(c[d+12>>2]|0)==0:0){r=b;c[r>>2]=0;c[r+4>>2]=0;r=b+8|0;c[r>>2]=-1;c[r+4>>2]=-1;return}if((h&16|0)!=0&(l|0)==0){l=b;c[l>>2]=0;c[l+4>>2]=0;l=b+8|0;c[l>>2]=-1;c[l+4>>2]=-1;return}}if(e|0){c[d+12>>2]=(c[d+8>>2]|0)+q;c[d+16>>2]=n}if(h&16|0)c[k>>2]=(c[d+20>>2]|0)+q;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=q;c[d+4>>2]=f;return}}f=b;c[f>>2]=0;c[f+4>>2]=0;f=b+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function ev(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;zb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function fv(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function gv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function hv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+16|0;f=e;if((d|0)==-1){g=0;i=e;return g|0}h=b+12|0;j=b+8|0;k=(c[h>>2]|0)-(c[j>>2]|0)|0;l=b+24|0;m=c[l>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;i=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;HR(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;DR(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[l>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[j>>2]=F;c[h>>2]=F+k;c[b+16>>2]=w}if((C|0)==(E|0)){g=Mb[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;i=e;return g|0}else{c[l>>2]=o;a[C>>0]=d;g=d&255;i=e;return g|0}return 0}function iv(a){a=a|0;Yr(a);mR(a);return}function jv(a){a=a|0;Yr(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function kv(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Yr(b);mR(b);return}function lv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;i=d;return g|0}h=b+68|0;j=c[h>>2]|0;if(!j){k=Ga(4)|0;KS(k);jb(k|0,1920,154)}k=b+92|0;l=c[k>>2]|0;do if(!(l&16)){if(l&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=Gb[c[(c[j>>2]|0)+24>>2]&127](j)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(U((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Ob[c[(c[s>>2]|0)+32>>2]&63](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(VG(c[f>>2]|0,0-r|0,1)|0){g=-1;i=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[k>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Mb[c[(c[b>>2]|0)+52>>2]&127](b,-1)|0)==-1:0){g=-1;i=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Ob[c[(c[p>>2]|0)+20>>2]&63](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((EG(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(rG(c[f>>2]|0)|0))break;else g=-1;i=d;return g|0}else if((v|0)==24){i=d;return g|0}}while(0);g=0;i=d;return g|0}function mv(a){a=a|0;Ur(a);mR(a);return}function nv(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;Gb[c[(c[d>>2]|0)+24>>2]&127](d)|0;f=VJ(e,480400)|0;c[d+68>>2]=f;e=d+98|0;g=a[e>>0]|0;h=Gb[c[(c[f>>2]|0)+28>>2]&127](f)|0;a[e>>0]=h&1;if((g&255|0)==(h&1|0))return;g=d+8|0;e=d+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=b[e>>1]|0;f=(g&255)<<24>>24!=0;i=(g&65535)>>>8&255;if(h){h=d+32|0;if(f?(g=c[h>>2]|0,(g|0)!=0):0){nR(g);j=a[d+97>>0]|0}else j=i;a[e>>0]=j;j=d+60|0;c[d+52>>2]=c[j>>2];i=d+56|0;c[h>>2]=c[i>>2];c[j>>2]=0;c[i>>2]=0;a[d+97>>0]=0;return}if(!f?(f=d+32|0,i=c[f>>2]|0,(i|0)!=(d+44|0)):0){j=c[d+52>>2]|0;c[d+60>>2]=j;c[d+56>>2]=i;a[d+97>>0]=0;c[f>>2]=lR(j)|0;a[e>>0]=1;return}e=c[d+52>>2]|0;c[d+60>>2]=e;c[d+56>>2]=lR(e)|0;a[d+97>>0]=1;return}function ov(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=c[g>>2]|0;h=(f&65535)>>>8&255;if((f&255)<<24>>24!=0?(f=c[b+32>>2]|0,(f|0)!=0):0){nR(f);i=a[b+97>>0]|0}else i=h;h=b+97|0;if(i<<24>>24?(i=c[b+56>>2]|0,i|0):0)nR(i);i=b+52|0;c[i>>2]=e;do if(e>>>0>8){f=a[b+98>>0]|0;if((d|0)!=0&f<<24>>24!=0){c[b+32>>2]=d;a[g>>0]=0;j=f;break}else{c[b+32>>2]=lR(e)|0;a[g>>0]=1;j=f;break}}else{c[b+32>>2]=b+44;c[i>>2]=8;a[g>>0]=0;j=a[b+98>>0]|0}while(0);if(j<<24>>24){c[b+60>>2]=0;c[b+56>>2]=0;a[h>>0]=0;return b|0}j=(e|0)<8?8:e;c[b+60>>2]=j;if((d|0)!=0&j>>>0>7){c[b+56>>2]=d;a[h>>0]=0;return b|0}else{c[b+56>>2]=lR(j)|0;a[h>>0]=1;return b|0}return 0}function pv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=c[b+68>>2]|0;if(!g){h=Ga(4)|0;KS(h);jb(h|0,1920,154)}h=Gb[c[(c[g>>2]|0)+24>>2]&127](g)|0;g=b+64|0;if((c[g>>2]|0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?(Gb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0){if(f>>>0>=3){i=a;c[i>>2]=0;c[i+4>>2]=0;i=a+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}i=c[g>>2]|0;j=dT(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0;if(!(VG(i,(h|0)>0?j:0,f)|0)){f=JG(c[g>>2]|0)|0;g=b+72|0;b=c[g+4>>2]|0;j=a;c[j>>2]=c[g>>2];c[j+4>>2]=b;b=a+8|0;c[b>>2]=f;c[b+4>>2]=((f|0)<0)<<31>>31;return}else{f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}}f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function qv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(Gb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)if(!(VG(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function rv(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){j=-1;i=e;return j|0}k=b+92|0;if(!(c[k>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;if(!(a[b+98>>0]|0)){l=c[b+56>>2]|0;m=l+(c[b+60>>2]|0)|0;n=l}else{l=c[b+32>>2]|0;m=l+(c[b+52>>2]|0)|0;n=l}c[b+8>>2]=n;n=b+12|0;c[n>>2]=m;c[b+16>>2]=m;c[k>>2]=8;o=1;p=n;q=m}else{m=b+12|0;o=0;p=m;q=c[m>>2]|0}if(!q){m=f+1|0;c[b+8>>2]=f;c[p>>2]=m;c[b+16>>2]=m;r=m}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;m=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=m>>>0>4?4:m}do if((r|0)==(s|0)){m=b+8|0;gT(c[m>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[m>>2]|0;n=RG(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!n){u=-1;v=m;break}o=(c[m>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+n;u=d[o>>0]|0;v=m;break}o=b+32|0;n=b+36|0;k=c[n>>2]|0;l=b+40|0;gT(c[o>>2]|0,k|0,(c[l>>2]|0)-k|0)|0;k=c[o>>2]|0;w=k+((c[l>>2]|0)-(c[n>>2]|0))|0;c[n>>2]=w;if((k|0)==(b+44|0))x=8;else x=c[b+52>>2]|0;y=k+x|0;c[l>>2]=y;k=b+60|0;z=(c[k>>2]|0)-t|0;A=y-w|0;y=b+72|0;B=y;C=c[B+4>>2]|0;D=b+80|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;C=RG(w,1,A>>>0>>0?A:z,c[h>>2]|0)|0;if(!C){u=-1;v=m}else{z=c[b+68>>2]|0;if(!z){A=Ga(4)|0;KS(A);jb(A|0,1920,154)}A=(c[n>>2]|0)+C|0;c[l>>2]=A;C=c[m>>2]|0;if((Jb[c[(c[z>>2]|0)+16>>2]&15](z,y,c[o>>2]|0,A,n,C+t|0,C+(c[k>>2]|0)|0,g)|0)!=3){k=c[g>>2]|0;C=(c[m>>2]|0)+t|0;if((k|0)==(C|0))E=-1;else{c[p>>2]=C;c[q>>2]=k;E=d[C>>0]|0}}else{C=c[o>>2]|0;o=c[l>>2]|0;c[m>>2]=C;c[p>>2]=C;c[q>>2]=o;E=d[C>>0]|0}u=E;v=m}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}j=u;i=e;return j|0}function sv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if(b<<24>>24==(a[h>>0]|0)){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function tv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=b+64|0;if(!(c[j>>2]|0)){k=-1;i=e;return k|0}l=b+92|0;if(!(c[l>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;c[b+24>>2]=n;p=b+20|0;c[p>>2]=n;q=b+28|0;c[q>>2]=o;r=p;s=q;t=n;u=o;v=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;c[b+24>>2]=n;q=b+20|0;c[q>>2]=n;p=b+28|0;c[p>>2]=o;r=q;s=p;t=n;u=o;v=n;break}else{c[b+24>>2]=0;n=b+20|0;c[n>>2]=0;o=b+28|0;c[o>>2]=0;r=n;s=o;t=0;u=0;v=0}while(0);c[l>>2]=16;w=r;x=s;y=s;z=r;A=v;B=u;C=t}else{t=b+20|0;u=c[t>>2]|0;v=b+28|0;w=t;x=v;y=v;z=t;A=u;B=c[v>>2]|0;C=u}u=(d|0)==-1;v=b+24|0;t=c[v>>2]|0;if(u){D=t;E=C}else{if(!t){c[v>>2]=f;c[z>>2]=f;c[x>>2]=f+1;F=f}else F=t;a[F>>0]=d;F=(c[v>>2]|0)+1|0;c[v>>2]=F;D=F;E=c[z>>2]|0}a:do if((D|0)==(E|0))G=33;else{b:do if(!(a[b+98>>0]|0)){F=b+32|0;t=c[F>>2]|0;c[g>>2]=t;f=b+68|0;C=c[f>>2]|0;if(!C){H=Ga(4)|0;KS(H);jb(H|0,1920,154)}r=t;t=b+72|0;s=b+52|0;l=Jb[c[(c[C>>2]|0)+12>>2]&15](C,t,E,D,h,r,r+(c[s>>2]|0)|0,g)|0;r=c[z>>2]|0;c:do if((c[h>>2]|0)!=(r|0)){C=l;m=r;while(1){if((C|0)==3){G=22;break}if((C|1|0)!=1)break c;o=c[F>>2]|0;n=(c[g>>2]|0)-o|0;if((EG(o,1,n,c[j>>2]|0)|0)!=(n|0))break c;if((C|0)!=1){G=29;break}n=c[h>>2]|0;o=c[v>>2]|0;c[w>>2]=n;c[x>>2]=o;p=n;q=p+(o-n)|0;c[v>>2]=q;n=c[f>>2]|0;if(!n){G=20;break}o=c[F>>2]|0;C=Jb[c[(c[n>>2]|0)+12>>2]&15](n,t,p,q,h,o,o+(c[s>>2]|0)|0,g)|0;o=c[z>>2]|0;if((c[h>>2]|0)==(o|0))break c;else m=o}if((G|0)==20){H=Ga(4)|0;KS(H);jb(H|0,1920,154)}else if((G|0)==22){C=(c[v>>2]|0)-m|0;if((EG(m,1,C,c[j>>2]|0)|0)!=(C|0))break}I=v;break b}while(0);J=-1;break a}else{s=D-E|0;if((EG(E,1,s,c[j>>2]|0)|0)!=(s|0)){J=-1;break a}I=v}while(0);c[I>>2]=A;c[w>>2]=A;c[y>>2]=B;G=33}while(0);if((G|0)==33)J=u?0:d;k=J;i=e;return k|0}function uv(a){a=a|0;var b=0;c[a>>2]=13764;b=a+104|0;c[b>>2]=13784;Ur(a+4|0);LI(a,13700);wH(b);return}function vv(a){a=a|0;uv(a);mR(a);return}function wv(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=13764;a=b+104|0;c[a>>2]=13784;Ur(b+4|0);LI(b,13700);wH(a);return}function xv(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=13764;a=b+104|0;c[a>>2]=13784;Ur(b+4|0);LI(b,13700);wH(a);mR(b);return}function yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;e=i;i=i+32|0;f=e+28|0;h=e+16|0;j=e;k=h+4|0;c[k>>2]=0;l=h+8|0;c[l>>2]=0;m=h+4|0;c[h>>2]=m;if(!b){n=m;o=c[n>>2]|0;Bv(h,o);i=e;return}p=a+12|0;q=a+16|0;r=m;s=a+12|0;t=0;u=b;v=c[p>>2]|0;while(1){zv(p,(((c[q>>2]|0)-v|0)/40|0)+1|0);w=u+4|0;x=c[m>>2]|0;do if(x){y=c[w>>2]|0;z=x;while(1){A=c[z+16>>2]|0;if((y|0)<(A|0)){B=c[z>>2]|0;if(!B){C=9;break}else D=B}else{if((A|0)>=(y|0)){C=15;break}E=z+4|0;A=c[E>>2]|0;if(!A){C=13;break}else D=A}z=D}if((C|0)==9){C=0;c[f>>2]=z;F=z;G=z;C=16;break}else if((C|0)==13){C=0;c[f>>2]=z;F=z;G=E;C=16;break}else if((C|0)==15){C=0;c[f>>2]=z;if(!z){F=z;G=f;C=16;break}else{H=z;break}}}else{c[f>>2]=m;F=r;G=m;C=16}while(0);if((C|0)==16){C=0;x=kR(24)|0;c[x+16>>2]=c[w>>2];c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=F;c[G>>2]=x;y=c[c[h>>2]>>2]|0;if(!y)I=x;else{c[h>>2]=y;I=c[G>>2]|0}Or(c[k>>2]|0,I);c[l>>2]=(c[l>>2]|0)+1;H=x}c[H+20>>2]=t;v=c[s>>2]|0;c[v+(t*40|0)+24>>2]=u;u=c[u+24>>2]|0;if(!u)break;else t=t+1|0}t=b;while(1){b=c[t>>2]|0;switch(b|0){case 366:case 344:case 341:{J=b;break}default:{u=t+24|0;v=c[u>>2]|0;if(!v)J=b;else{b=t+4|0;s=c[m>>2]|0;do if(s){H=c[b>>2]|0;I=s;while(1){G=c[I+16>>2]|0;if((H|0)<(G|0)){F=c[I>>2]|0;if(!F){C=26;break}else K=F}else{if((G|0)>=(H|0)){C=32;break}L=I+4|0;G=c[L>>2]|0;if(!G){C=30;break}else K=G}I=K}if((C|0)==26){C=0;c[f>>2]=I;M=I;N=I;C=33;break}else if((C|0)==30){C=0;c[f>>2]=I;M=I;N=L;C=33;break}else if((C|0)==32){C=0;c[f>>2]=I;if(!I){M=I;N=f;C=33;break}else{O=I;P=v;Q=s;break}}}else{c[f>>2]=m;M=r;N=m;C=33}while(0);if((C|0)==33){C=0;s=kR(24)|0;c[s+16>>2]=c[b>>2];c[s+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=M;c[N>>2]=s;v=c[c[h>>2]>>2]|0;if(!v)R=s;else{c[h>>2]=v;R=c[N>>2]|0}Or(c[k>>2]|0,R);c[l>>2]=(c[l>>2]|0)+1;O=s;P=c[u>>2]|0;Q=c[m>>2]|0}s=c[O+20>>2]|0;v=P+4|0;do if(Q){w=c[v>>2]|0;H=Q;while(1){z=c[H+16>>2]|0;if((w|0)<(z|0)){G=c[H>>2]|0;if(!G){C=40;break}else S=G}else{if((z|0)>=(w|0)){C=46;break}T=H+4|0;z=c[T>>2]|0;if(!z){C=44;break}else S=z}H=S}if((C|0)==40){C=0;c[f>>2]=H;U=H;V=H;C=47;break}else if((C|0)==44){C=0;c[f>>2]=H;U=H;V=T;C=47;break}else if((C|0)==46){C=0;c[f>>2]=H;if(!H){U=H;V=f;C=47;break}else{W=H;break}}}else{c[f>>2]=m;U=r;V=m;C=47}while(0);if((C|0)==47){C=0;u=kR(24)|0;c[u+16>>2]=c[v>>2];c[u+20>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=U;c[V>>2]=u;b=c[c[h>>2]>>2]|0;if(!b)X=u;else{c[h>>2]=b;X=c[V>>2]|0}Or(c[k>>2]|0,X);c[l>>2]=(c[l>>2]|0)+1;W=u}u=c[W+20>>2]|0;g[f>>2]=3.0;Av(j,s,u,f,a);J=c[t>>2]|0}}}a:do switch(J|0){case 341:{u=t+4|0;b=c[m>>2]|0;do if(b){w=c[u>>2]|0;I=b;while(1){z=c[I+16>>2]|0;if((w|0)<(z|0)){G=c[I>>2]|0;if(!G){C=56;break}else Y=G}else{if((z|0)>=(w|0)){C=62;break}Z=I+4|0;z=c[Z>>2]|0;if(!z){C=60;break}else Y=z}I=Y}if((C|0)==56){C=0;c[f>>2]=I;_=I;$=I;C=63;break}else if((C|0)==60){C=0;c[f>>2]=I;_=I;$=Z;C=63;break}else if((C|0)==62){C=0;c[f>>2]=I;if(!I){_=I;$=f;C=63;break}else{aa=I;break}}}else{c[f>>2]=m;_=r;$=m;C=63}while(0);if((C|0)==63){C=0;b=kR(24)|0;c[b+16>>2]=c[u>>2];c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=_;c[$>>2]=b;H=c[c[h>>2]>>2]|0;if(!H)ba=b;else{c[h>>2]=H;ba=c[$>>2]|0}Or(c[k>>2]|0,ba);c[l>>2]=(c[l>>2]|0)+1;aa=b}b=c[aa+20>>2]|0;H=(c[(Ll(d,c[t+72>>2]|0)|0)+32>>2]|0)+4|0;w=c[m>>2]|0;do if(w){z=c[H>>2]|0;G=w;while(1){F=c[G+16>>2]|0;if((z|0)<(F|0)){E=c[G>>2]|0;if(!E){C=70;break}else ca=E}else{if((F|0)>=(z|0)){C=76;break}da=G+4|0;F=c[da>>2]|0;if(!F){C=74;break}else ca=F}G=ca}if((C|0)==70){C=0;c[f>>2]=G;ea=G;fa=G;C=77;break}else if((C|0)==74){C=0;c[f>>2]=G;ea=G;fa=da;C=77;break}else if((C|0)==76){C=0;c[f>>2]=G;if(!G){ea=G;fa=f;C=77;break}else{ga=G;break}}}else{c[f>>2]=m;ea=r;fa=m;C=77}while(0);if((C|0)==77){C=0;w=kR(24)|0;c[w+16>>2]=c[H>>2];c[w+20>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=ea;c[fa>>2]=w;u=c[c[h>>2]>>2]|0;if(!u)ha=w;else{c[h>>2]=u;ha=c[fa>>2]|0}Or(c[k>>2]|0,ha);c[l>>2]=(c[l>>2]|0)+1;ga=w}w=c[ga+20>>2]|0;g[f>>2]=6.0;Av(j,b,w,f,a);break}case 344:{w=t+4|0;u=c[m>>2]|0;do if(u){z=c[w>>2]|0;I=u;while(1){F=c[I+16>>2]|0;if((z|0)<(F|0)){E=c[I>>2]|0;if(!E){C=85;break}else ia=E}else{if((F|0)>=(z|0)){C=91;break}ja=I+4|0;F=c[ja>>2]|0;if(!F){C=89;break}else ia=F}I=ia}if((C|0)==85){C=0;c[f>>2]=I;ka=I;la=I;C=92;break}else if((C|0)==89){C=0;c[f>>2]=I;ka=I;la=ja;C=92;break}else if((C|0)==91){C=0;c[f>>2]=I;if(!I){ka=I;la=f;C=92;break}else{ma=I;break}}}else{c[f>>2]=m;ka=r;la=m;C=92}while(0);if((C|0)==92){C=0;u=kR(24)|0;c[u+16>>2]=c[w>>2];c[u+20>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=ka;c[la>>2]=u;b=c[c[h>>2]>>2]|0;if(!b)na=u;else{c[h>>2]=b;na=c[la>>2]|0}Or(c[k>>2]|0,na);c[l>>2]=(c[l>>2]|0)+1;ma=u}u=c[ma+20>>2]|0;b=(c[(Ll(d,c[115772]|0)|0)+32>>2]|0)+4|0;H=c[m>>2]|0;do if(H){z=c[b>>2]|0;G=H;while(1){F=c[G+16>>2]|0;if((z|0)<(F|0)){E=c[G>>2]|0;if(!E){C=99;break}else oa=E}else{if((F|0)>=(z|0)){C=105;break}pa=G+4|0;F=c[pa>>2]|0;if(!F){C=103;break}else oa=F}G=oa}if((C|0)==99){C=0;c[f>>2]=G;qa=G;ra=G;C=106;break}else if((C|0)==103){C=0;c[f>>2]=G;qa=G;ra=pa;C=106;break}else if((C|0)==105){C=0;c[f>>2]=G;if(!G){qa=G;ra=f;C=106;break}else{sa=G;break}}}else{c[f>>2]=m;qa=r;ra=m;C=106}while(0);if((C|0)==106){C=0;H=kR(24)|0;c[H+16>>2]=c[b>>2];c[H+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=qa;c[ra>>2]=H;w=c[c[h>>2]>>2]|0;if(!w)ta=H;else{c[h>>2]=w;ta=c[ra>>2]|0}Or(c[k>>2]|0,ta);c[l>>2]=(c[l>>2]|0)+1;sa=H}H=c[sa+20>>2]|0;g[f>>2]=6.0;Av(j,u,H,f,a);break}case 351:{H=t+4|0;w=c[m>>2]|0;do if(w){z=c[H>>2]|0;I=w;while(1){F=c[I+16>>2]|0;if((z|0)<(F|0)){E=c[I>>2]|0;if(!E){C=114;break}else ua=E}else{if((F|0)>=(z|0)){C=120;break}va=I+4|0;F=c[va>>2]|0;if(!F){C=118;break}else ua=F}I=ua}if((C|0)==114){C=0;c[f>>2]=I;wa=I;xa=I;C=121;break}else if((C|0)==118){C=0;c[f>>2]=I;wa=I;xa=va;C=121;break}else if((C|0)==120){C=0;c[f>>2]=I;if(!I){wa=I;xa=f;C=121;break}else{ya=I;break}}}else{c[f>>2]=m;wa=r;xa=m;C=121}while(0);if((C|0)==121){C=0;w=kR(24)|0;c[w+16>>2]=c[H>>2];c[w+20>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=wa;c[xa>>2]=w;u=c[c[h>>2]>>2]|0;if(!u)za=w;else{c[h>>2]=u;za=c[xa>>2]|0}Or(c[k>>2]|0,za);c[l>>2]=(c[l>>2]|0)+1;ya=w}w=c[ya+20>>2]|0;u=c[t+64>>2]|0;if(!u)Aa=c[t+68>>2]|0;else Aa=u;u=(c[(Ll(d,Aa)|0)+32>>2]|0)+4|0;b=c[m>>2]|0;do if(b){z=c[u>>2]|0;G=b;while(1){F=c[G+16>>2]|0;if((z|0)<(F|0)){E=c[G>>2]|0;if(!E){C=130;break}else Ba=E}else{if((F|0)>=(z|0)){C=136;break}Ca=G+4|0;F=c[Ca>>2]|0;if(!F){C=134;break}else Ba=F}G=Ba}if((C|0)==130){C=0;c[f>>2]=G;Da=G;Ea=G;C=137;break}else if((C|0)==134){C=0;c[f>>2]=G;Da=G;Ea=Ca;C=137;break}else if((C|0)==136){C=0;c[f>>2]=G;if(!G){Da=G;Ea=f;C=137;break}else{Fa=G;break}}}else{c[f>>2]=m;Da=r;Ea=m;C=137}while(0);if((C|0)==137){C=0;b=kR(24)|0;c[b+16>>2]=c[u>>2];c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=Da;c[Ea>>2]=b;H=c[c[h>>2]>>2]|0;if(!H)Ga=b;else{c[h>>2]=H;Ga=c[Ea>>2]|0}Or(c[k>>2]|0,Ga);c[l>>2]=(c[l>>2]|0)+1;Fa=b}b=c[Fa+20>>2]|0;g[f>>2]=6.0;Av(j,w,b,f,a);break}case 366:{b=t+64|0;H=t+4|0;z=sl(c[b>>2]|0)|0;while(1){if(!z)break a;I=c[m>>2]|0;do if(I){F=c[H>>2]|0;E=I;while(1){D=c[E+16>>2]|0;if((F|0)<(D|0)){q=c[E>>2]|0;if(!q){C=147;break}else Ha=q}else{if((D|0)>=(F|0)){C=153;break}Ia=E+4|0;D=c[Ia>>2]|0;if(!D){C=151;break}else Ha=D}E=Ha}if((C|0)==147){C=0;c[f>>2]=E;Ja=E;Ka=E;C=154;break}else if((C|0)==151){C=0;c[f>>2]=E;Ja=E;Ka=Ia;C=154;break}else if((C|0)==153){C=0;c[f>>2]=E;if(!E){Ja=E;Ka=f;C=154;break}else{La=E;break}}}else{c[f>>2]=m;Ja=r;Ka=m;C=154}while(0);if((C|0)==154){C=0;I=kR(24)|0;c[I+16>>2]=c[H>>2];c[I+20>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=Ja;c[Ka>>2]=I;G=c[c[h>>2]>>2]|0;if(!G)Ma=I;else{c[h>>2]=G;Ma=c[Ka>>2]|0}Or(c[k>>2]|0,Ma);c[l>>2]=(c[l>>2]|0)+1;La=I}I=c[La+20>>2]|0;G=(c[(Ll(d,z)|0)+32>>2]|0)+4|0;F=c[m>>2]|0;do if(F){D=c[G>>2]|0;q=F;while(1){p=c[q+16>>2]|0;if((D|0)<(p|0)){x=c[q>>2]|0;if(!x){C=161;break}else Na=x}else{if((p|0)>=(D|0)){C=167;break}Oa=q+4|0;p=c[Oa>>2]|0;if(!p){C=165;break}else Na=p}q=Na}if((C|0)==161){C=0;c[f>>2]=q;Pa=q;Qa=q;C=168;break}else if((C|0)==165){C=0;c[f>>2]=q;Pa=q;Qa=Oa;C=168;break}else if((C|0)==167){C=0;c[f>>2]=q;if(!q){Pa=q;Qa=f;C=168;break}else{Ra=q;break}}}else{c[f>>2]=m;Pa=r;Qa=m;C=168}while(0);if((C|0)==168){C=0;F=kR(24)|0;c[F+16>>2]=c[G>>2];c[F+20>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=Pa;c[Qa>>2]=F;D=c[c[h>>2]>>2]|0;if(!D)Sa=F;else{c[h>>2]=D;Sa=c[Qa>>2]|0}Or(c[k>>2]|0,Sa);c[l>>2]=(c[l>>2]|0)+1;Ra=F}F=c[Ra+20>>2]|0;g[f>>2]=6.0;Av(j,I,F,f,a);z=tl(c[b>>2]|0)|0}break}default:{}}while(0);t=c[t+24>>2]|0;if(!t){n=m;break}}o=c[n>>2]|0;Bv(h,o);i=e;return}function zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/40|0;h=e;if(g>>>0>>0){Dv(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=f+(b*40|0)|0;if((h|0)==(g|0))return;else i=h;do{h=i+-40|0;c[d>>2]=h;Ev(i+-12|0,c[i+-8>>2]|0);b=c[i+-28>>2]|0;f=b;if(b|0){a=i+-24|0;e=c[a>>2]|0;if((e|0)!=(b|0))c[a>>2]=e+(~((e+-8-f|0)>>>3)<<3);mR(b)}b=c[h>>2]|0;h=b;if(b|0){f=i+-36|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-h|0)>>>3)<<3);mR(b)}i=c[d>>2]|0}while((i|0)!=(g|0));return}function Av(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+16|0;j=h;k=d>>>0>>0?e:d;l=g+12|0;m=c[l>>2]|0;if(k>>>0<(((c[g+16>>2]|0)-m|0)/40|0)>>>0){n=g+12|0;o=m}else{zv(l,k+1|0);k=g+12|0;n=k;o=c[k>>2]|0}k=c[f>>2]|0;f=kR(20)|0;c[f+8>>2]=d;c[f+12>>2]=e;l=f+16|0;c[l>>2]=k;c[f+4>>2]=g;k=c[g>>2]|0;c[f>>2]=k;c[k+4>>2]=f;c[g>>2]=f;k=g+8|0;c[k>>2]=(c[k>>2]|0)+1;k=f;c[j>>2]=e;c[j+4>>2]=k;f=o+(d*40|0)+4|0;g=c[f>>2]|0;if((g|0)==(c[o+(d*40|0)+8>>2]|0))Cv(o+(d*40|0)|0,j);else{o=j;m=c[o+4>>2]|0;p=g;c[p>>2]=c[o>>2];c[p+4>>2]=m;c[f>>2]=(c[f>>2]|0)+8}f=c[n>>2]|0;c[j>>2]=d;c[j+4>>2]=k;k=f+(e*40|0)+16|0;n=c[k>>2]|0;if((n|0)==(c[f+(e*40|0)+20>>2]|0)){Cv(f+(e*40|0)+12|0,j);c[b>>2]=d;q=b+4|0;c[q>>2]=e;r=b+8|0;c[r>>2]=l;s=b+12|0;a[s>>0]=1;i=h;return}else{f=j;j=c[f+4>>2]|0;m=n;c[m>>2]=c[f>>2];c[m+4>>2]=j;c[k>>2]=(c[k>>2]|0)+8;c[b>>2]=d;q=b+4|0;c[q>>2]=e;r=b+8|0;c[r>>2]=l;s=b+12|0;a[s>>0]=1;i=h;return}}function Bv(a,b){a=a|0;b=b|0;if(!b)return;else{Bv(a,c[b>>2]|0);Bv(a,c[b+4>>2]|0);mR(b);return}}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>3)+1|0;if(f>>>0>536870911)hQ(a);g=a+8|0;h=(c[g>>2]|0)-e|0;if(h>>3>>>0<268435455){i=h>>2;h=i>>>0>>0?f:i;i=c[d>>2]|0;f=i-e>>3;if(h)if(h>>>0>536870911){j=Ga(4)|0;OS(j);jb(j|0,1888,150)}else{k=h;l=i;m=f;n=8}else{o=0;p=0;q=f;r=i}}else{i=c[d>>2]|0;k=536870911;l=i;m=i-e>>3;n=8}if((n|0)==8){o=k;p=kR(k<<3)|0;q=m;r=l}l=p+(q<<3)|0;q=b;b=c[q+4>>2]|0;m=l;c[m>>2]=c[q>>2];c[m+4>>2]=b;b=r-e|0;r=l+(0-(b>>3)<<3)|0;if((b|0)>0)_S(r|0,e|0,b|0)|0;c[a>>2]=r;c[d>>2]=l+8;c[g>>2]=p+(o<<3);if(!e)return;mR(e);return}function Dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+32|0;e=d;f=a+8|0;g=c[f>>2]|0;h=a+4|0;j=c[h>>2]|0;if(((g-j|0)/40|0)>>>0>=b>>>0){k=b;l=j;do{c[l+32>>2]=0;c[l+36>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+28>>2]=l+32;l=(c[h>>2]|0)+40|0;c[h>>2]=l;k=k+-1|0}while((k|0)!=0);i=d;return}k=c[a>>2]|0;l=((j-k|0)/40|0)+b|0;if(l>>>0>107374182)hQ(a);j=(g-k|0)/40|0;if(j>>>0<53687091){g=j<<1;m=g>>>0>>0?l:g}else m=107374182;g=((c[h>>2]|0)-k|0)/40|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(m)if(m>>>0>107374182){k=Ga(4)|0;OS(k);jb(k|0,1888,150)}else{n=kR(m*40|0)|0;break}else n=0;while(0);c[e>>2]=n;k=n+(g*40|0)|0;l=e+8|0;c[l>>2]=k;j=e+4|0;c[j>>2]=k;o=e+12|0;c[o>>2]=n+(m*40|0);m=g+b|0;g=b;b=k;while(1){c[b+32>>2]=0;c[b+36>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+28>>2]=b+32;g=g+-1|0;if(!g)break;else b=b+40|0}c[l>>2]=n+(m*40|0);m=c[a>>2]|0;n=c[h>>2]|0;if((n|0)==(m|0)){p=k;q=m;r=n}else{b=n;n=k;do{b=b+-40|0;Fv(n+-40|0,b);n=(c[j>>2]|0)+-40|0;c[j>>2]=n}while((b|0)!=(m|0));p=n;q=c[a>>2]|0;r=c[h>>2]|0}c[a>>2]=p;c[j>>2]=q;c[h>>2]=c[l>>2];c[l>>2]=r;r=c[f>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=r;c[e>>2]=c[j>>2];Gv(e);i=d;return}function Ev(a,b){a=a|0;b=b|0;if(!b)return;else{Ev(a,c[b>>2]|0);Ev(a,c[b+4>>2]|0);mR(b);return}}function Fv(a,b){a=a|0;b=b|0;Hv(a,b);Hv(a+12|0,b+12|0);Iv(a+24|0,b+24|0);return}function Gv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-40|0;c[d>>2]=e;Ev(f+-12|0,c[f+-8>>2]|0);g=c[f+-28>>2]|0;h=g;if(g|0){i=f+-24|0;j=c[i>>2]|0;if((j|0)!=(g|0))c[i>>2]=j+(~((j+-8-h|0)>>>3)<<3);mR(g)}g=c[e>>2]|0;e=g;if(g|0){h=f+-36|0;j=c[h>>2]|0;if((j|0)!=(g|0))c[h>>2]=j+(~((j+-8-e|0)>>>3)<<3);mR(g)}f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;mR(b);return}function Hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)hQ(a);h=kR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;_S(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>3<<3);return}function Iv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[a>>2]=c[d>>2];j=a+4|0;k=a+8|0;c[k>>2]=0;l=a+12|0;c[l>>2]=0;m=a+8|0;c[j>>2]=m;a=c[d+4>>2]|0;n=d+8|0;if((a|0)==(n|0)){i=e;return}d=m;m=a;o=a;while(1){a=m+14|0;c[h>>2]=d;c[f>>2]=c[h>>2];p=Pr(j,f,g,a)|0;if(!(c[p>>2]|0)){q=kR(16)|0;b[q+14>>1]=b[a>>1]|0;a=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=a;c[p>>2]=q;a=c[c[j>>2]>>2]|0;if(!a)r=q;else{c[j>>2]=a;r=c[p>>2]|0}Or(c[k>>2]|0,r);c[l>>2]=(c[l>>2]|0)+1}p=c[o+4>>2]|0;if(!p){a=o;while(1){q=c[a+8>>2]|0;if((c[q>>2]|0)==(a|0)){s=q;break}else a=q}}else{a=p;while(1){q=c[a>>2]|0;if(!q){s=a;break}else a=q}}if((s|0)==(n|0))break;else{m=s;o=s}}i=e;return}function Jv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=i;i=i+464|0;f=e+440|0;g=e+304|0;h=e+288|0;j=e+456|0;k=e+284|0;l=e+280|0;m=e+455|0;n=e+454|0;o=e+453|0;p=e+452|0;q=e+96|0;r=e+68|0;s=e+40|0;t=e+12|0;u=e;v=e+80|0;c[s>>2]=s;w=s+4|0;c[w>>2]=s;x=s+8|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;y=s+24|0;c[y>>2]=kR(1)|0;c[t>>2]=t;z=t+4|0;c[z>>2]=t;A=t+8|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;B=t+24|0;c[B>>2]=kR(1)|0;c[u+4>>2]=0;c[u+8>>2]=0;C=u+4|0;c[u>>2]=C;yv(s,b,d);Nr(s,u);if(c[113972]|0)Rr(s);Lv(t,s);Mv(t);if(c[113972]|0){d=c[114041]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vR(h,d,JF(d)|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=a[h+11>>0]|0;b=d<<24>>24<0;D=b?c[h+4>>2]|0:d&255;KR(g,b?c[h>>2]|0:h,D,D+13|0);GR(g,375962,13)|0;D=(c[115721]|0)+65|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=a[g+11>>0]|0;d=b<<24>>24<0;E=d?c[g+4>>2]|0:b&255;b=JF(D)|0;KR(f,d?c[g>>2]|0:g,E,E+b|0);GR(f,D,b)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b=a[f+11>>0]|0;D=b<<24>>24<0;E=D?c[f+4>>2]|0:b&255;KR(r,D?c[f>>2]|0:f,E,E+4|0);GR(r,430274,4)|0;E=(a[r+11>>0]|0)<0?c[r>>2]|0:r;D=q+104|0;b=q+4|0;c[q>>2]=13724;c[D>>2]=13744;yI(q+104|0,b);c[q+176>>2]=0;c[q+180>>2]=-1;c[q>>2]=13764;c[D>>2]=13784;Tr(b);d=q+68|0;if((c[d>>2]|0)==0?(F=kG(E,429985)|0,c[d>>2]=F,(F|0)!=0):0)c[q+92>>2]=16;else{F=q+(c[(c[q>>2]|0)+-12>>2]|0)|0;xI(F,c[F+16>>2]|4)}xR(r);xR(f);xR(g);xR(h);r=t+12|0;F=t+16|0;d=c[F>>2]|0;E=c[r>>2]|0;G=d-E|0;H=(G|0)/52|0;I=H*12|0;J=lR(H>>>0>357913941|I>>>0>4294967291?-1:I+4|0)|0;c[J>>2]=H;I=J+4|0;K=H*12|0;if(G|0)US(I|0,0,K-(((K+-12|0)>>>0)%12|0)|0)|0;if((d|0)!=(E|0)){E=t+12|0;d=g+56|0;K=g+4|0;G=g+56|0;H=g+128|0;L=g+132|0;M=g+36|0;N=g+52|0;O=0;do{c[g>>2]=14496;c[d>>2]=14516;yI(G,K);c[H>>2]=0;c[L>>2]=-1;c[g>>2]=13820;c[d>>2]=13840;BI(K);c[K>>2]=13856;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[N>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Vr(K,f);xR(f);Wr(PI(g,O)|0,430333,3)|0;P=c[E>>2]|0;Q=c[P+(O*52|0)+24>>2]|0;if((Q|0)!=(P+(O*52|0)+28|0)){P=Q;while(1){Wr(PI(g,c[P+16>>2]|0)|0,430285,1)|0;Q=c[P+4>>2]|0;if(!Q){R=P;while(1){S=c[R+8>>2]|0;if((c[S>>2]|0)==(R|0)){T=S;break}else R=S}}else{R=Q;while(1){S=c[R>>2]|0;if(!S){T=R;break}else R=S}}if((T|0)==((c[E>>2]|0)+(O*52|0)+28|0))break;else P=T}}Xr(f,K);yR(I+(O*12|0)|0,f)|0;xR(f);Yr(g);O=O+1|0}while(O>>>0<(((c[F>>2]|0)-(c[r>>2]|0)|0)/52|0)>>>0)}c[l>>2]=I;c[k>>2]=c[l>>2];a[j>>0]=a[m>>0]|0;a[h>>0]=a[n>>0]|0;a[g>>0]=a[o>>0]|0;a[f>>0]=a[p>>0]|0;Nv(q,t,k,j,h,g,f);j=I+((c[J>>2]|0)*12|0)|0;if((I|0)!=(j|0)){k=j;do{k=k+-12|0;xR(k)}while((k|0)!=(I|0))}nR(J);c[q>>2]=13764;c[D>>2]=13784;Ur(b);LI(q,13700);wH(D)}D=v+4|0;c[D>>2]=0;q=v+8|0;c[q>>2]=0;b=v+4|0;c[v>>2]=b;J=c[u>>2]|0;if((J|0)!=(C|0)){I=b;k=J;j=J;while(1){J=k+16|0;c[h>>2]=I;c[f>>2]=c[h>>2];p=Ov(v,f,g,J)|0;if(!(c[p>>2]|0)){o=kR(24)|0;n=J;J=c[n+4>>2]|0;m=o+16|0;c[m>>2]=c[n>>2];c[m+4>>2]=J;J=c[g>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=J;c[p>>2]=o;J=c[c[v>>2]>>2]|0;if(!J)U=o;else{c[v>>2]=J;U=c[p>>2]|0}Or(c[D>>2]|0,U);c[q>>2]=(c[q>>2]|0)+1}p=c[j+4>>2]|0;if(!p){J=j;while(1){o=c[J+8>>2]|0;if((c[o>>2]|0)==(J|0)){V=o;break}else J=o}}else{J=p;while(1){o=c[J>>2]|0;if(!o){V=J;break}else J=o}}if((V|0)==(C|0))break;else{k=V;j=V}}}V=Qv(t,s,v)|0;Pv(v,c[b>>2]|0);Pv(u,c[C>>2]|0);C=c[B>>2]|0;if(C|0)mR(C);C=t+12|0;B=c[C>>2]|0;if(B|0){u=t+16|0;while(1){b=c[u>>2]|0;if((b|0)==(B|0))break;v=b+-52|0;c[u>>2]=v;Rv(v)}mR(c[C>>2]|0)}if(c[A>>2]|0?(C=c[z>>2]|0,z=(c[t>>2]|0)+4|0,u=c[C>>2]|0,c[u+4>>2]=c[z>>2],c[c[z>>2]>>2]=u,c[A>>2]=0,(C|0)!=(t|0)):0){A=C;do{C=A;A=c[A+4>>2]|0;mR(C)}while((A|0)!=(t|0))}t=c[y>>2]|0;if(t|0)mR(t);Kv(s+12|0);if(!(c[x>>2]|0)){i=e;return V|0}t=c[w>>2]|0;w=(c[s>>2]|0)+4|0;y=c[t>>2]|0;c[y+4>>2]=c[w>>2];c[c[w>>2]>>2]=y;c[x>>2]=0;if((t|0)==(s|0)){i=e;return V|0}else W=t;do{t=W;W=c[W+4>>2]|0;mR(t)}while((W|0)!=(s|0));i=e;return V|0}function Kv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-40|0;c[d>>2]=e;Ev(g+-12|0,c[g+-8>>2]|0);h=c[g+-28>>2]|0;i=h;if(h|0){j=g+-24|0;k=c[j>>2]|0;if((k|0)!=(h|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);mR(h)}h=c[e>>2]|0;e=h;if(h|0){i=g+-36|0;k=c[i>>2]|0;if((k|0)!=(h|0))c[i>>2]=k+(~((k+-8-e|0)>>>3)<<3);mR(h)}g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}mR(f);return}function Lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;c[e>>2]=e;f=e+4|0;c[f>>2]=e;g=e+8|0;c[g>>2]=0;pw(e,b);qw(a,e,b);if(!(c[g>>2]|0)){i=d;return}b=c[f>>2]|0;f=(c[e>>2]|0)+4|0;a=c[b>>2]|0;c[a+4>>2]=c[f>>2];c[c[f>>2]>>2]=a;c[g>>2]=0;if((b|0)==(e|0)){i=d;return}else h=b;do{b=h;h=c[h+4>>2]|0;mR(b)}while((h|0)!=(e|0));i=d;return}function Mv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+32|0;d=b+16|0;e=b;f=c[a+12>>2]|0;g=c[f+12>>2]|0;h=f;if((g|0)==(c[f+16>>2]|0))j=0;else{k=g;do{g=c[k>>2]|0;k=c[f+(g*52|0)+12>>2]|0}while((k|0)!=(c[f+(g*52|0)+16>>2]|0));j=g}if(!(c[f+(j*52|0)+32>>2]|0))l=j;else{k=a+12|0;g=a+16|0;m=c[g>>2]|0;n=m;if((m-h|0)==-52)if((n|0)==(f|0))o=m;else{m=n;do{n=m+-52|0;c[g>>2]=n;Rv(n);m=c[g>>2]|0}while((m|0)!=(f|0));o=f}else{bw(k,1);o=c[g>>2]|0}g=((o-(c[k>>2]|0)|0)/52|0)+-1|0;cw(e,g,j,d,a);l=g}dw(a,l);ew(a,l);fw(a,l);i=b;return}function Nv(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=i;i=i+64|0;h=j+52|0;g=j+40|0;f=j+28|0;k=j+16|0;l=j+4|0;m=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vR(g,430564,1);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vR(f,430566,7);n=a[f+11>>0]|0;o=n<<24>>24<0;p=Wr(Wr(b,o?c[f>>2]|0:f,o?c[f+4>>2]|0:n&255)|0,430285,1)|0;_r(k,g);n=a[k+11>>0]|0;o=n<<24>>24<0;q=Wr(Wr(p,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0,430574,2)|0;c[h>>2]=zI(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;n=VJ(h,478608)|0;o=Mb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;aR(h);QI(q,o)|0;EI(q)|0;xR(k);xR(f);q=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;o=(q|0)/52|0;if(q|0){q=h+11|0;n=h+4|0;p=0;do{c[f>>2]=p;$r(h,f);r=a[q>>0]|0;s=r<<24>>24<0;Wr(b,s?c[h>>2]|0:h,s?c[n>>2]|0:r&255)|0;xR(h);c[h>>2]=p;as(e,b,h);r=Wr(b,430577,1)|0;c[h>>2]=zI(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;s=VJ(h,478608)|0;t=Mb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;aR(h);QI(r,t)|0;EI(r)|0;p=p+1|0}while((p|0)!=(o|0))}o=c[d+4>>2]|0;p=o;if((p|0)==(d|0)){u=Wr(b,430582,1)|0;v=c[u>>2]|0;w=v+-12|0;x=c[w>>2]|0;y=u+x|0;z=zI(y)|0;c[h>>2]=z;A=VJ(h,478608)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=Mb[D&127](A,10)|0;aR(h);QI(u,E)|0;EI(u)|0;xR(g);i=j;return}e=h+11|0;n=h+4|0;q=k+11|0;r=k+4|0;t=l+11|0;s=l+4|0;F=o;o=p;do{p=F;c[f>>2]=c[p+8>>2];$r(h,f);G=a[e>>0]|0;H=G<<24>>24<0;I=Wr(b,H?c[h>>2]|0:h,H?c[n>>2]|0:G&255)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vR(k,430579,2);G=a[q>>0]|0;H=G<<24>>24<0;J=Wr(I,H?c[k>>2]|0:k,H?c[r>>2]|0:G&255)|0;c[m>>2]=c[p+12>>2];$r(l,m);p=a[t>>0]|0;G=p<<24>>24<0;Wr(Wr(J,G?c[l>>2]|0:l,G?c[s>>2]|0:p&255)|0,430285,1)|0;xR(l);xR(k);xR(h);p=Wr(b,430577,1)|0;c[h>>2]=zI(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;G=VJ(h,478608)|0;J=Mb[c[(c[G>>2]|0)+28>>2]&127](G,10)|0;aR(h);QI(p,J)|0;EI(p)|0;F=c[o+4>>2]|0;o=F}while((o|0)!=(d|0));u=Wr(b,430582,1)|0;v=c[u>>2]|0;w=v+-12|0;x=c[w>>2]|0;y=u+x|0;z=zI(y)|0;c[h>>2]=z;A=VJ(h,478608)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=Mb[D&127](A,10)|0;aR(h);QI(u,E)|0;EI(u)|0;xR(g);i=j;return}function Ov(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=a+4|0;h=c[d>>2]|0;d=h;if((h|0)!=(g|0)?(i=b[f>>1]|0,j=b[h+16>>1]|0,i<<16>>16>=j<<16>>16):0){if(j<<16>>16>=i<<16>>16){c[e>>2]=d;k=e;return k|0}j=h+4|0;l=c[j>>2]|0;m=(l|0)==0;if(m){n=h;while(1){o=c[n+8>>2]|0;if((c[o>>2]|0)==(n|0)){p=o;break}else n=o}}else{n=l;while(1){l=c[n>>2]|0;if(!l){p=n;break}else n=l}}if((p|0)!=(g|0)?i<<16>>16>=(b[p+16>>1]|0):0){n=c[g>>2]|0;if(!n){c[e>>2]=g;k=g;return k|0}else q=n;while(1){n=b[q+16>>1]|0;if(i<<16>>16>16){l=c[q>>2]|0;if(!l){r=33;break}else s=l}else{if(n<<16>>16>=i<<16>>16){r=38;break}t=q+4|0;n=c[t>>2]|0;if(!n){r=37;break}else s=n}q=s}if((r|0)==33){c[e>>2]=q;k=q;return k|0}else if((r|0)==37){c[e>>2]=q;k=t;return k|0}else if((r|0)==38){c[e>>2]=q;k=e;return k|0}}if(m){c[e>>2]=h;k=j;return k|0}else{c[e>>2]=p;k=p;return k|0}}if((h|0)!=(c[a>>2]|0)){a=c[h>>2]|0;if(!a){p=h;while(1){j=c[p+8>>2]|0;if((c[j>>2]|0)==(p|0))p=j;else{u=j;break}}}else{p=a;while(1){a=c[p+4>>2]|0;if(!a){u=p;break}else p=a}}p=b[f>>1]|0;if((b[u+16>>1]|0)>=p<<16>>16){f=c[g>>2]|0;if(!f){c[e>>2]=g;k=g;return k|0}else v=f;while(1){f=b[v+16>>1]|0;if(p<<16>>16>16){g=c[v>>2]|0;if(!g){r=14;break}else w=g}else{if(f<<16>>16>=p<<16>>16){r=19;break}x=v+4|0;f=c[x>>2]|0;if(!f){r=18;break}else w=f}v=w}if((r|0)==14){c[e>>2]=v;k=v;return k|0}else if((r|0)==18){c[e>>2]=v;k=x;return k|0}else if((r|0)==19){c[e>>2]=v;k=e;return k|0}}else y=u}else y=d;if(!(c[h>>2]|0)){c[e>>2]=h;k=h;return k|0}else{h=y;c[e>>2]=h;k=h+4|0;return k|0}return 0}function Pv(a,b){a=a|0;b=b|0;if(!b)return;else{Pv(a,c[b>>2]|0);Pv(a,c[b+4>>2]|0);mR(b);return}}function Qv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f;l=a+12|0;m=c[l>>2]|0;n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))o=0;else{p=n;do{n=c[p>>2]|0;p=c[m+(n*52|0)+12>>2]|0}while((p|0)!=(c[m+(n*52|0)+16>>2]|0));o=n}if(Tv(a,o,d)|0){q=-1;i=f;return q|0}o=c[l>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))r=0;else{a=l;do{l=c[a>>2]|0;a=c[o+(l*52|0)+12>>2]|0}while((a|0)!=(c[o+(l*52|0)+16>>2]|0));r=l}a=c[o+(r*52|0)+40>>2]|0;r=k+4|0;c[r>>2]=0;o=k+8|0;c[o>>2]=0;l=k+4|0;c[k>>2]=l;m=c[e>>2]|0;p=e+4|0;if((m|0)!=(p|0)){e=l;n=m;s=m;while(1){m=n+16|0;c[j>>2]=e;c[g>>2]=c[j>>2];t=Ov(k,g,h,m)|0;if(!(c[t>>2]|0)){u=kR(24)|0;v=m;m=c[v+4>>2]|0;w=u+16|0;c[w>>2]=c[v>>2];c[w+4>>2]=m;m=c[h>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=m;c[t>>2]=u;m=c[c[k>>2]>>2]|0;if(!m)x=u;else{c[k>>2]=m;x=c[t>>2]|0}Or(c[r>>2]|0,x);c[o>>2]=(c[o>>2]|0)+1}t=c[s+4>>2]|0;if(!t){m=s;while(1){u=c[m+8>>2]|0;if((c[u>>2]|0)==(m|0)){y=u;break}else m=u}}else{m=t;while(1){u=c[m>>2]|0;if(!u){y=m;break}else m=u}}if((y|0)==(p|0))break;else{n=y;s=y}}}y=c[d+4>>2]|0;s=y;if((s|0)==(d|0))z=l;else{n=a+24|0;a=d+12|0;p=y;y=s;while(1){s=p;o=c[s+8>>2]|0;x=c[s+12>>2]|0;s=c[n>>2]|0;r=b[s+(x<<1)>>1]|0;if(!(r<<16>>16==-1?1:(b[s+(o<<1)>>1]|0)==r<<16>>16)){s=c[a>>2]|0;h=c[(c[s+(o*40|0)+24>>2]|0)+24>>2]|0;if((h|0)==(c[s+(x*40|0)+24>>2]|0))A=h;else{Wr(477904,375976,52)|0;A=c[(c[a>>2]|0)+(x*40|0)+24>>2]|0}x=c[l>>2]|0;if(x){h=l;s=x;a:while(1){x=s;while(1){if((b[x+16>>1]|0)>=r<<16>>16)break;o=c[x+4>>2]|0;if(!o){B=h;break a}else x=o}s=c[x>>2]|0;if(!s){B=x;break}else h=x}if((B|0)!=(l|0)?r<<16>>16>=(b[B+16>>1]|0):0)C=B;else D=29}else D=29;if((D|0)==29){D=0;C=l}gf(A,c[C+20>>2]|0)}p=c[y+4>>2]|0;y=p;if((y|0)==(d|0)){z=l;break}}}Pv(k,c[z>>2]|0);q=0;i=f;return q|0}function Rv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+36|0;d=a+44|0;if(c[d>>2]|0?(e=c[a+40>>2]|0,f=(c[b>>2]|0)+4|0,g=c[e>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[d>>2]=0,(e|0)!=(b|0)):0){d=e;do{e=d;d=c[d+4>>2]|0;g=c[e+24>>2]|0;f=g;if(g|0){h=e+28|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~((i+-2-f|0)>>>1)<<1);mR(g)}Ev(e+12|0,c[e+16>>2]|0);mR(e)}while((d|0)!=(b|0))}Sv(a+24|0,c[a+28>>2]|0);b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;g=c[e>>2]|0;if((g|0)!=(b|0))c[e>>2]=g+(~((g+-8-d|0)>>>3)<<3);mR(b)}b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);mR(b);return}function Sv(a,b){a=a|0;b=b|0;if(!b)return;else{Sv(a,c[b>>2]|0);Sv(a,c[b+4>>2]|0);mR(b);return}}function Tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+12|0;f=c[e>>2]|0;g=c[f+(b*52|0)>>2]|0;h=g;a:do switch((c[f+(b*52|0)+4>>2]|0)-g>>3|0){case 0:{Uv(a,b,d);break}case 1:{i=c[h>>2]|0;Tv(a,i,d)|0;j=c[e>>2]|0;if((c[j+(i*52|0)+32>>2]|0)>>>0>=(c[j+(b*52|0)+32>>2]|0)>>>0){Wv(a,b,d);break a}if(Vv(a,b,d)|0){k=-1;return k|0}break}case 2:{j=c[h>>2]|0;i=c[h+8>>2]|0;l=(c[f+(j*52|0)+48>>2]|0)>>>0<(c[f+(i*52|0)+48>>2]|0)>>>0;Tv(a,l?i:j,d)|0;Tv(a,l?j:i,d)|0;Xv(a,b,d);break}default:Wr(477904,430392,10)|0}while(0);k=0;return k|0}function Uv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;h=f;j=f+28|0;c[h+8>>2]=0;c[h+12>>2]=0;k=h+8|0;c[h+4>>2]=k;l=h+16|0;c[l>>2]=0;m=h+20|0;c[m>>2]=0;c[h+24>>2]=0;n=c[a+12>>2]|0;a=n+(d*52|0)+36|0;g[h>>2]=0.0;o=(c[e+16>>2]|0)-(c[e+12>>2]|0)|0;b[j>>1]=-2;if(o|0)aw(h+16|0,(o|0)/40|0,j);j=kR(36)|0;Zv(j+8|0,h);c[j+4>>2]=a;o=c[a>>2]|0;c[j>>2]=o;c[o+4>>2]=j;c[a>>2]=j;j=n+(d*52|0)+44|0;c[j>>2]=(c[j>>2]|0)+1;j=c[l>>2]|0;if(!j){p=h+4|0;q=c[k>>2]|0;Ev(p,q);i=f;return}l=c[m>>2]|0;if((l|0)!=(j|0))c[m>>2]=l+(~((l+-2-j|0)>>>1)<<1);mR(j);p=h+4|0;q=c[k>>2]|0;Ev(p,q);i=f;return}function Vv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;f=i;i=i+80|0;g=f+72|0;h=f+64|0;j=f+60|0;k=f+56|0;l=f+52|0;m=f+48|0;n=f+44|0;o=f+40|0;p=f+36|0;q=f+8|0;r=f+24|0;s=c[a+12>>2]|0;a=c[s+(d*52|0)>>2]|0;t=s+(d*52|0)+36|0;u=c[a>>2]|0;v=s+(u*52|0)+36|0;c[r+4>>2]=0;c[r+8>>2]=0;w=r+4|0;c[r>>2]=w;x=c[a>>2]|0;a=c[s+(x*52|0)+24>>2]|0;c[m>>2]=c[s+(d*52|0)+24>>2];c[n>>2]=s+(d*52|0)+28;c[o>>2]=a;c[p>>2]=s+(x*52|0)+28;c[q>>2]=r;c[q+4>>2]=w;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];$v(f+16|0,l,k,j,h,g,f);h=b[(c[r>>2]|0)+14>>1]|0;j=s+(u*52|0)+40|0;k=c[j>>2]|0;l=k;if((l|0)!=(v|0)){q=h&65535;p=e+12|0;e=s+(d*52|0)+44|0;o=k;k=l;do{l=o;n=l+8|0;m=l+12|0;x=l+16|0;a=c[x>>2]|0;do if(a){y=a;while(1){z=b[y+14>>1]|0;if((h&65535)<(z&65535)){A=c[y>>2]|0;if(!A){B=6;break}else C=A}else{if((z&65535)>=(h&65535)){B=11;break}D=y+4|0;z=c[D>>2]|0;if(!z){B=10;break}else C=z}y=C}if((B|0)==6){B=0;c[g>>2]=y;E=y;F=y;break}else if((B|0)==10){B=0;c[g>>2]=y;E=y;F=D;break}else if((B|0)==11){B=0;c[g>>2]=y;E=y;F=g;break}}else{c[g>>2]=x;E=x;F=x}while(0);if(!(c[F>>2]|0)){x=kR(16)|0;b[x+14>>1]=h;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=E;c[F>>2]=x;a=c[c[m>>2]>>2]|0;if(!a)G=x;else{c[m>>2]=a;G=c[F>>2]|0}Or(c[l+16>>2]|0,G);a=l+20|0;c[a>>2]=(c[a>>2]|0)+1}a=c[p>>2]|0;x=c[a+(q*40|0)+28>>2]|0;z=a+(q*40|0)+32|0;if((x|0)!=(z|0)){a=l+24|0;A=x;while(1){b[(c[a>>2]|0)+(q<<1)>>1]=b[A+14>>1]|0;x=kR(36)|0;Zv(x+8|0,n);c[x+4>>2]=t;H=c[t>>2]|0;c[x>>2]=H;c[H+4>>2]=x;c[t>>2]=x;c[e>>2]=(c[e>>2]|0)+1;x=c[A+4>>2]|0;if(!x){H=A;while(1){I=c[H+8>>2]|0;if((c[I>>2]|0)==(H|0)){J=I;break}else H=I}}else{H=x;while(1){y=c[H>>2]|0;if(!y){J=H;break}else H=y}}if((J|0)==(z|0))break;else A=J}}o=c[k+4>>2]|0;k=o}while((k|0)!=(v|0))}k=s+(u*52|0)+44|0;if(!(c[k>>2]|0)){K=s+(d*52|0)+44|0;L=c[K>>2]|0;M=c[114036]|0;N=(L|0)>(M|0);O=N<<31>>31;P=c[w>>2]|0;Ev(r,P);i=f;return O|0}u=c[j>>2]|0;j=(c[v>>2]|0)+4|0;o=c[u>>2]|0;c[o+4>>2]=c[j>>2];c[c[j>>2]>>2]=o;c[k>>2]=0;if((u|0)==(v|0)){K=s+(d*52|0)+44|0;L=c[K>>2]|0;M=c[114036]|0;N=(L|0)>(M|0);O=N<<31>>31;P=c[w>>2]|0;Ev(r,P);i=f;return O|0}else Q=u;do{u=Q;Q=c[Q+4>>2]|0;k=c[u+24>>2]|0;o=k;if(k|0){j=u+28|0;J=c[j>>2]|0;if((J|0)!=(k|0))c[j>>2]=J+(~((J+-2-o|0)>>>1)<<1);mR(k)}Ev(u+12|0,c[u+16>>2]|0);mR(u)}while((Q|0)!=(v|0));K=s+(d*52|0)+44|0;L=c[K>>2]|0;M=c[114036]|0;N=(L|0)>(M|0);O=N<<31>>31;P=c[w>>2]|0;Ev(r,P);i=f;return O|0}function Wv(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;h=i;i=i+80|0;j=h+72|0;k=h+68|0;l=h+64|0;m=h+60|0;n=h+16|0;o=h+56|0;p=h+52|0;q=h+48|0;r=h+44|0;s=h+8|0;t=h+32|0;u=a+12|0;a=c[u>>2]|0;v=c[a+(d*52|0)>>2]|0;w=a+(d*52|0)+36|0;x=c[v>>2]|0;y=a+(x*52|0)+36|0;z=a+(d*52|0)+44|0;A=a+(x*52|0)+44|0;B=c[z>>2]|0;c[z>>2]=c[A>>2];c[A>>2]=B;B=w;C=c[B>>2]|0;D=c[B+4>>2]|0;B=y;E=c[B+4>>2]|0;F=w;c[F>>2]=c[B>>2];c[F+4>>2]=E;E=y;c[E>>2]=C;c[E+4>>2]=D;if(!(c[z>>2]|0)){c[w>>2]=w;c[a+(d*52|0)+40>>2]=w}else{c[c[a+(d*52|0)+40>>2]>>2]=w;c[(c[w>>2]|0)+4>>2]=w}if(!(c[A>>2]|0)){c[y>>2]=y;c[a+(x*52|0)+40>>2]=y}else{c[c[a+(x*52|0)+40>>2]>>2]=y;c[(c[y>>2]|0)+4>>2]=y}c[t+4>>2]=0;c[t+8>>2]=0;y=t+4|0;c[t>>2]=y;x=c[v>>2]|0;v=c[u>>2]|0;u=c[v+(d*52|0)+24>>2]|0;c[o>>2]=c[v+(x*52|0)+24>>2];c[p>>2]=v+(x*52|0)+28;c[q>>2]=u;c[r>>2]=v+(d*52|0)+28;c[s>>2]=t;c[s+4>>2]=y;c[n>>2]=c[o>>2];c[m>>2]=c[p>>2];c[l>>2]=c[q>>2];c[k>>2]=c[r>>2];c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];$v(h+24|0,n,m,l,k,j,h);s=b[(c[t>>2]|0)+14>>1]|0;r=a+(d*52|0)+40|0;d=c[r>>2]|0;a=d;if((a|0)==(w|0))G=d;else{q=s&65535;p=f+12|0;f=d;d=a;do{a=f;o=a+8|0;v=a+12|0;u=a+16|0;x=c[u>>2]|0;if(x|0){A=u;D=x;a:while(1){E=D;while(1){if((e[E+14>>1]|0)>=(s&65535))break;C=c[E+4>>2]|0;if(!C){H=A;break a}else E=C}D=c[E>>2]|0;if(!D){H=E;break}else A=E}if((H|0)!=(u|0)?(s&65535)>=(e[H+14>>1]|0):0){A=c[H+4>>2]|0;if(!A){D=H;while(1){C=c[D+8>>2]|0;if((c[C>>2]|0)==(D|0)){I=C;break}else D=C}}else{D=A;while(1){C=c[D>>2]|0;if(!C){I=D;break}else D=C}}if((c[v>>2]|0)==(H|0))c[v>>2]=I;D=a+20|0;c[D>>2]=(c[D>>2]|0)+-1;Rs(x,H);mR(H)}}D=c[p>>2]|0;A=c[D+(q*40|0)>>2]|0;C=c[D+(q*40|0)+4>>2]|0;if((A|0)!=(C|0)?(F=c[u>>2]|0,B=a+24|0,(F|0)!=0):0){J=A;do{A=c[J>>2]|0;K=J+4|0;L=A&65535;M=u;N=F;b:while(1){O=N;while(1){if((e[O+14>>1]|0)>=(L&65535))break;P=c[O+4>>2]|0;if(!P){Q=M;break b}else O=P}N=c[O>>2]|0;if(!N){Q=O;break}else M=O}if((((Q|0)!=(u|0)?(L&65535)>=(e[Q+14>>1]|0):0)?(M=c[B>>2]|0,N=b[M+(A<<1)>>1]|0,N<<16>>16!=-1):0)?(b[M+(q<<1)>>1]|0)!=N<<16>>16:0)g[o>>2]=+g[(c[K>>2]|0)+16>>2]+ +g[o>>2];J=J+8|0}while((J|0)!=(C|0));R=c[p>>2]|0}else R=D;C=c[R+(q*40|0)+12>>2]|0;J=c[R+(q*40|0)+16>>2]|0;if((C|0)!=(J|0)?(B=c[u>>2]|0,F=a+24|0,B|0):0){x=C;do{C=c[x>>2]|0;v=x+4|0;N=C&65535;M=u;E=B;c:while(1){P=E;while(1){if((e[P+14>>1]|0)>=(N&65535))break;S=c[P+4>>2]|0;if(!S){T=M;break c}else P=S}E=c[P>>2]|0;if(!E){T=P;break}else M=P}if((((T|0)!=(u|0)?(N&65535)>=(e[T+14>>1]|0):0)?(M=c[F>>2]|0,E=b[M+(q<<1)>>1]|0,E<<16>>16!=-1):0)?(b[M+(C<<1)>>1]|0)!=E<<16>>16:0)g[o>>2]=+g[(c[v>>2]|0)+16>>2]+ +g[o>>2];x=x+8|0}while((x|0)!=(J|0))}f=c[d+4>>2]|0;d=f}while((d|0)!=(w|0));G=c[r>>2]|0}c[l>>2]=G;c[m>>2]=w;G=c[z>>2]|0;c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];Yv(k,j,G,n)|0;n=c[r>>2]|0;r=n;if((r|0)==(w|0)){U=c[y>>2]|0;Ev(t,U);i=h;return}else{V=n;W=r}while(1){r=c[W+4>>2]|0;n=r;d:do if((n|0)==(w|0))X=r;else{G=V;j=r;k=n;while(1){m=G+8|0;l=G;d=l+4|0;f=j;q=k;while(1){T=f+8|0;if(!(Mr(m,T)|0)){X=f;break d}if(+g[m>>2]>+g[T>>2])break;T=q+4|0;R=c[q>>2]|0;c[R+4>>2]=c[T>>2];c[c[T>>2]>>2]=R;c[z>>2]=(c[z>>2]|0)+-1;R=c[q+24>>2]|0;T=R;if(R|0){p=q+28|0;Q=c[p>>2]|0;if((Q|0)!=(R|0))c[p>>2]=Q+(~((Q+-2-T|0)>>>1)<<1);mR(R)}Ev(q+12|0,c[q+16>>2]|0);mR(f);R=c[d>>2]|0;T=R;if((T|0)==(w|0)){X=R;break d}else{f=R;q=T}}m=c[l>>2]|0;c[m+4>>2]=c[d>>2];c[c[d>>2]>>2]=m;c[z>>2]=(c[z>>2]|0)+-1;m=c[l+24>>2]|0;P=m;if(m|0){T=l+28|0;R=c[T>>2]|0;if((R|0)!=(m|0))c[T>>2]=R+(~((R+-2-P|0)>>>1)<<1);mR(m)}Ev(l+12|0,c[l+16>>2]|0);mR(G);m=c[q+4>>2]|0;k=m;if((k|0)==(w|0)){X=m;break}else{G=f;j=m}}}while(0);W=X;if((W|0)==(w|0))break;else V=X}U=c[y>>2]|0;Ev(t,U);i=h;return}function Xv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=i;i=i+32|0;f=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;m=c[a+12>>2]|0;a=c[m+(d*52|0)>>2]|0;n=m+(d*52|0)+36|0;o=c[a>>2]|0;p=m+(o*52|0)+36|0;q=c[a+8>>2]|0;a=m+(q*52|0)+36|0;r=m+(o*52|0)+40|0;c[j>>2]=c[r>>2];c[k>>2]=p;s=m+(o*52|0)+44|0;o=c[s>>2]|0;c[h>>2]=c[j>>2];c[f>>2]=c[k>>2];Yv(h,f,o,l)|0;o=m+(q*52|0)+40|0;c[j>>2]=c[o>>2];c[k>>2]=a;t=m+(q*52|0)+44|0;q=c[t>>2]|0;c[h>>2]=c[j>>2];c[f>>2]=c[k>>2];Yv(h,f,q,l)|0;l=c[r>>2]|0;q=c[o>>2]|0;f=l;a:do if((q|0)!=(a|0)&(f|0)!=(p|0)){h=m+(d*52|0)+44|0;k=q;j=l;u=f;while(1){v=k;w=v+8|0;x=v+16|0;y=v+12|0;z=v+24|0;v=j;A=u;b:while(1){B=v;C=B+8|0;D=Mr(C,w)|0;E=B+16|0;F=B+24|0;if(D){G=5;break}H=c[B+12>>2]|0;I=(H|0)==(E|0);c:while(1){if(I)break;J=c[y>>2]|0;K=c[z>>2]|0;L=J;M=H;while(1){if((L|0)==(x|0))break;N=b[M+14>>1]|0;O=b[L+14>>1]|0;if((N&65535)<(O&65535))break c;if((N&65535)>(O&65535))break;P=b[(c[F>>2]|0)+((N&65535)<<1)>>1]|0;N=b[K+((O&65535)<<1)>>1]|0;if(P<<16>>16>16)break c;if(P<<16>>16>N<<16>>16)break;N=c[M+4>>2]|0;if(!N){P=M;while(1){O=c[P+8>>2]|0;if((c[O>>2]|0)==(P|0)){Q=O;break}else P=O}}else{P=N;while(1){O=c[P>>2]|0;if(!O){Q=P;break}else P=O}}P=c[L+4>>2]|0;if(!P){N=L;while(1){O=c[N+8>>2]|0;if((c[O>>2]|0)==(N|0)){R=O;break}else N=O}}else{N=P;while(1){O=c[N>>2]|0;if(!O){R=N;break}else N=O}}if((Q|0)==(E|0))break c;else{L=R;M=Q}}if((J|0)==(x|0)){S=v;break b}M=c[F>>2]|0;L=H;N=J;while(1){if((L|0)==(E|0))break;P=b[N+14>>1]|0;O=b[L+14>>1]|0;if((P&65535)<(O&65535)){S=v;break b}if((P&65535)>(O&65535))break;T=b[K+((P&65535)<<1)>>1]|0;P=b[M+((O&65535)<<1)>>1]|0;if(T<<16>>16>16){S=v;break b}if(T<<16>>16>P<<16>>16)break;P=c[N+4>>2]|0;if(!P){T=N;while(1){O=c[T+8>>2]|0;if((c[O>>2]|0)==(T|0)){U=O;break}else T=O}}else{T=P;while(1){O=c[T>>2]|0;if(!O){U=T;break}else T=O}}T=c[L+4>>2]|0;if(!T){P=L;while(1){O=c[P+8>>2]|0;if((c[O>>2]|0)==(P|0)){V=O;break}else P=O}}else{P=T;while(1){O=c[P>>2]|0;if(!O){V=P;break}else P=O}}if((U|0)==(x|0)){S=v;break b}else{L=V;N=U}}if(D){G=5;break b}}v=c[A+4>>2]|0;D=v;if((D|0)==(p|0))break a;else A=D}if((G|0)==5){G=0;g[C>>2]=+g[w>>2]+ +g[C>>2];v=c[B+28>>2]|0;x=c[B+24>>2]|0;y=x;if((v|0)!=(x|0)){D=v-x>>1;x=0;do{v=y+(x<<1)|0;E=b[v>>1]|0;if(E<<16>>16==-2)W=b[(c[z>>2]|0)+(x<<1)>>1]|0;else W=E;b[v>>1]=W;x=x+1|0}while(x>>>0>>0)}D=kR(36)|0;Zv(D+8|0,C);c[D+4>>2]=n;x=c[n>>2]|0;c[D>>2]=x;c[x+4>>2]=D;c[n>>2]=D;c[h>>2]=(c[h>>2]|0)+1;S=c[A+4>>2]|0}k=c[k+4>>2]|0;u=S;if(!((k|0)!=(a|0)&(u|0)!=(p|0)))break;else j=S}}while(0);if(c[s>>2]|0?(S=c[r>>2]|0,r=(c[p>>2]|0)+4|0,n=c[S>>2]|0,c[n+4>>2]=c[r>>2],c[c[r>>2]>>2]=n,c[s>>2]=0,(S|0)!=(p|0)):0){s=S;do{S=s;s=c[s+4>>2]|0;n=c[S+24>>2]|0;r=n;if(n|0){C=S+28|0;W=c[C>>2]|0;if((W|0)!=(n|0))c[C>>2]=W+(~((W+-2-r|0)>>>1)<<1);mR(n)}Ev(S+12|0,c[S+16>>2]|0);mR(S)}while((s|0)!=(p|0))}if(!(c[t>>2]|0)){i=e;return}p=c[o>>2]|0;o=(c[a>>2]|0)+4|0;s=c[p>>2]|0;c[s+4>>2]=c[o>>2];c[c[o>>2]>>2]=s;c[t>>2]=0;if((p|0)==(a|0)){i=e;return}else X=p;do{p=X;X=c[X+4>>2]|0;t=c[p+24>>2]|0;s=t;if(t|0){o=p+28|0;S=c[o>>2]|0;if((S|0)!=(t|0))c[o>>2]=S+(~((S+-2-s|0)>>>1)<<1);mR(t)}Ev(p+12|0,c[p+16>>2]|0);mR(p)}while((X|0)!=(a|0));i=e;return}function Yv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;switch(e|0){case 1:case 0:{o=c[a>>2]|0;i=g;return o|0}case 2:{p=c[c[d>>2]>>2]|0;c[d>>2]=p;q=p;r=c[a>>2]|0;s=q+16|0;t=r+16|0;u=c[q+12>>2]|0;v=p;a:do if((u|0)!=(s|0)){w=c[r+24>>2]|0;x=c[q+24>>2]|0;y=c[r+12>>2]|0;z=u;while(1){if((y|0)==(t|0)){o=r;A=99;break}B=b[z+14>>1]|0;C=b[y+14>>1]|0;if((B&65535)<(C&65535))break a;if((B&65535)>(C&65535)){o=r;A=99;break}D=b[x+((B&65535)<<1)>>1]|0;B=b[w+((C&65535)<<1)>>1]|0;if(D<<16>>16>16)break a;if(D<<16>>16>B<<16>>16){o=r;A=99;break}B=c[z+4>>2]|0;if(!B){D=z;while(1){C=c[D+8>>2]|0;if((c[C>>2]|0)==(D|0)){E=C;break}else D=C}}else{D=B;while(1){C=c[D>>2]|0;if(!C){E=D;break}else D=C}}D=c[y+4>>2]|0;if(!D){B=y;while(1){C=c[B+8>>2]|0;if((c[C>>2]|0)==(B|0)){F=C;break}else B=C}}else{B=D;while(1){C=c[B>>2]|0;if(!C){F=B;break}else B=C}}if((E|0)==(s|0))break a;else{y=F;z=E}}if((A|0)==99){i=g;return o|0}}while(0);E=v+4|0;F=c[v>>2]|0;c[F+4>>2]=c[E>>2];c[c[E>>2]>>2]=F;F=c[r>>2]|0;c[F+4>>2]=v;c[p>>2]=F;c[r>>2]=v;c[E>>2]=r;o=c[d>>2]|0;i=g;return o|0}default:{r=e>>>1;E=c[a>>2]|0;v=E;if(!r)G=E;else{F=r;p=E;while(1){E=c[p+4>>2]|0;if((F|0)>1){F=F+-1|0;p=E}else{G=E;break}}}p=G;c[k>>2]=v;c[l>>2]=p;c[j>>2]=c[k>>2];c[h>>2]=c[l>>2];l=Yv(j,h,r,f)|0;c[a>>2]=l;c[m>>2]=p;p=c[d>>2]|0;c[n>>2]=p;c[j>>2]=c[m>>2];c[h>>2]=c[n>>2];n=Yv(j,h,e-r|0,f)|0;f=n;r=n+16|0;e=l+16|0;h=c[n+12>>2]|0;j=p;b:do if((h|0)==(r|0))A=38;else{p=c[l+24>>2]|0;m=c[n+24>>2]|0;k=c[l+12>>2]|0;v=h;while(1){if((k|0)==(e|0))break;G=b[v+14>>1]|0;F=b[k+14>>1]|0;if((G&65535)<(F&65535)){A=38;break b}if((G&65535)>(F&65535))break;E=b[m+((G&65535)<<1)>>1]|0;G=b[p+((F&65535)<<1)>>1]|0;if(E<<16>>16>16){A=38;break b}if(E<<16>>16>G<<16>>16)break;G=c[v+4>>2]|0;if(!G){E=v;while(1){F=c[E+8>>2]|0;if((c[F>>2]|0)==(E|0)){H=F;break}else E=F}}else{E=G;while(1){F=c[E>>2]|0;if(!F){H=E;break}else E=F}}E=c[k+4>>2]|0;if(!E){G=k;while(1){F=c[G+8>>2]|0;if((c[F>>2]|0)==(G|0)){I=F;break}else G=F}}else{G=E;while(1){F=c[G>>2]|0;if(!F){I=G;break}else G=F}}if((H|0)==(r|0)){A=38;break b}else{k=I;v=H}}J=f;K=l;L=c[l+4>>2]|0}while(0);if((A|0)==38){f=c[n+4>>2]|0;H=f;c:do if((f|0)==(j|0)){M=H;N=j}else{I=l+12|0;r=l+24|0;h=H;v=f;while(1){k=h;p=k+16|0;m=c[k+12>>2]|0;d:do if((m|0)!=(p|0)){G=c[r>>2]|0;E=c[k+24>>2]|0;F=c[I>>2]|0;s=m;while(1){if((F|0)==(e|0)){M=h;N=v;break c}t=b[s+14>>1]|0;u=b[F+14>>1]|0;if((t&65535)<(u&65535))break d;if((t&65535)>(u&65535)){M=h;N=v;break c}q=b[E+((t&65535)<<1)>>1]|0;t=b[G+((u&65535)<<1)>>1]|0;if(q<<16>>16>16)break d;if(q<<16>>16>t<<16>>16){M=h;N=v;break c}t=c[s+4>>2]|0;if(!t){q=s;while(1){u=c[q+8>>2]|0;if((c[u>>2]|0)==(q|0)){O=u;break}else q=u}}else{q=t;while(1){u=c[q>>2]|0;if(!u){O=q;break}else q=u}}q=c[F+4>>2]|0;if(!q){t=F;while(1){u=c[t+8>>2]|0;if((c[u>>2]|0)==(t|0)){P=u;break}else t=u}}else{t=q;while(1){u=c[t>>2]|0;if(!u){P=t;break}else t=u}}if((O|0)==(p|0))break;else{F=P;s=O}}}while(0);p=c[v+4>>2]|0;v=p;if((v|0)==(j|0)){M=p;N=j;break}else h=p}}while(0);O=c[N>>2]|0;N=O+4|0;P=c[n>>2]|0;c[P+4>>2]=c[N>>2];c[c[N>>2]>>2]=P;P=c[l+4>>2]|0;e=c[l>>2]|0;c[e+4>>2]=n;c[n>>2]=e;c[l>>2]=O;c[N>>2]=l;J=M;K=n;L=P}c[a>>2]=L;P=L;n=J;if((P|0)==(n|0)){o=K;i=g;return o|0}M=j;j=J;l=J;J=n;n=P;P=L;e:while(1){L=j;N=j;O=N+16|0;e=N+12|0;f=N+24|0;if((L|0)==(M|0)){o=K;A=99;break}else{Q=P;R=n}f:while(1){N=Q+16|0;H=c[e>>2]|0;if((H|0)==(O|0))break;h=c[Q+24>>2]|0;v=c[f>>2]|0;I=c[Q+12>>2]|0;r=H;while(1){if((I|0)==(N|0))break;H=b[r+14>>1]|0;p=b[I+14>>1]|0;if((H&65535)<(p&65535))break f;if((H&65535)>(p&65535))break;m=b[v+((H&65535)<<1)>>1]|0;H=b[h+((p&65535)<<1)>>1]|0;if(m<<16>>16>16)break f;if(m<<16>>16>H<<16>>16)break;H=c[r+4>>2]|0;if(!H){m=r;while(1){p=c[m+8>>2]|0;if((c[p>>2]|0)==(m|0)){S=p;break}else m=p}}else{m=H;while(1){p=c[m>>2]|0;if(!p){S=m;break}else m=p}}m=c[I+4>>2]|0;if(!m){H=I;while(1){p=c[H+8>>2]|0;if((c[p>>2]|0)==(H|0)){T=p;break}else H=p}}else{H=m;while(1){p=c[H>>2]|0;if(!p){T=H;break}else H=p}}if((S|0)==(O|0))break f;else{I=T;r=S}}r=c[R+4>>2]|0;c[a>>2]=r;I=r;if((I|0)==(J|0)?1:(L|0)==(c[d>>2]|0)){o=K;A=99;break e}else{Q=r;R=I}}O=c[L+4>>2]|0;f=O;e=c[d>>2]|0;g:do if((O|0)==(e|0)){U=O;V=f;W=O}else{I=Q+16|0;r=Q+12|0;h=Q+24|0;v=f;N=O;while(1){H=v;m=H+16|0;p=c[H+12>>2]|0;h:do if((p|0)!=(m|0)){k=c[h>>2]|0;s=c[H+24>>2]|0;F=c[r>>2]|0;G=p;while(1){if((F|0)==(I|0)){U=e;V=v;W=N;break g}E=b[G+14>>1]|0;t=b[F+14>>1]|0;if((E&65535)<(t&65535))break h;if((E&65535)>(t&65535)){U=e;V=v;W=N;break g}q=b[s+((E&65535)<<1)>>1]|0;E=b[k+((t&65535)<<1)>>1]|0;if(q<<16>>16>16)break h;if(q<<16>>16>E<<16>>16){U=e;V=v;W=N;break g}E=c[G+4>>2]|0;if(!E){q=G;while(1){t=c[q+8>>2]|0;if((c[t>>2]|0)==(q|0)){X=t;break}else q=t}}else{q=E;while(1){t=c[q>>2]|0;if(!t){X=q;break}else q=t}}q=c[F+4>>2]|0;if(!q){E=F;while(1){t=c[E+8>>2]|0;if((c[t>>2]|0)==(E|0)){Y=t;break}else E=t}}else{E=q;while(1){t=c[E>>2]|0;if(!t){Y=E;break}else E=t}}if((X|0)==(m|0))break;else{F=Y;G=X}}}while(0);m=c[N+4>>2]|0;N=m;if((N|0)==(e|0)){U=e;V=m;W=e;break}else v=m}}while(0);e=c[W>>2]|0;O=e+4|0;f=c[L>>2]|0;c[f+4>>2]=c[O>>2];c[c[O>>2]>>2]=f;f=c[R+4>>2]|0;v=(J|0)==(L|0)?V:l;N=c[R>>2]|0;c[N+4>>2]=L;c[j>>2]=N;c[R>>2]=e;c[O>>2]=R;c[a>>2]=f;O=v;if((f|0)==(O|0)){o=K;A=99;break}else{M=U;j=V;l=v;J=O;n=f;P=f}}if((A|0)==99){i=g;return o|0}}}return 0}function Zv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[a>>2]=c[d>>2];j=a+4|0;k=a+8|0;c[k>>2]=0;l=a+12|0;c[l>>2]=0;m=a+8|0;c[j>>2]=m;n=c[d+4>>2]|0;o=d+8|0;if((n|0)==(o|0)){p=a+16|0;q=d+16|0;_v(p,q);i=e;return}r=m;m=n;s=n;while(1){n=m+14|0;c[h>>2]=r;c[f>>2]=c[h>>2];t=Pr(j,f,g,n)|0;if(!(c[t>>2]|0)){u=kR(16)|0;b[u+14>>1]=b[n>>1]|0;n=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=n;c[t>>2]=u;n=c[c[j>>2]>>2]|0;if(!n)v=u;else{c[j>>2]=n;v=c[t>>2]|0}Or(c[k>>2]|0,v);c[l>>2]=(c[l>>2]|0)+1}t=c[s+4>>2]|0;if(!t){n=s;while(1){u=c[n+8>>2]|0;if((c[u>>2]|0)==(n|0)){w=u;break}else n=u}}else{n=t;while(1){u=c[n>>2]|0;if(!u){w=n;break}else n=u}}if((w|0)==(o|0))break;else{m=w;s=w}}p=a+16|0;q=d+16|0;_v(p,q);i=e;return}function _v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>1;if(!g)return;if((f|0)<0)hQ(a);h=kR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<1);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;_S(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>1<<1);return}function $v(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;j=i;i=i+16|0;k=j+8|0;l=j+4|0;m=j;n=j+12|0;o=c[d>>2]|0;p=c[e>>2]|0;a:do if((o|0)!=(p|0)){e=c[g>>2]|0;q=c[h>>2]|0;r=h+4|0;s=q+4|0;t=q+8|0;u=h+4|0;v=c[f>>2]|0;w=o;x=v;y=v;v=o;while(1){if((y|0)==(e|0))break;z=c[w+16>>2]|0;A=c[y+16>>2]|0;if(z>>>0>>0){b[n>>1]=z;c[m>>2]=c[r>>2];c[k>>2]=c[m>>2];B=Pr(q,k,l,n)|0;C=c[B>>2]|0;if(!C){D=kR(16)|0;b[D+14>>1]=b[n>>1]|0;E=c[l>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=E;c[B>>2]=D;E=c[c[q>>2]>>2]|0;if(!E)F=D;else{c[q>>2]=E;F=c[B>>2]|0}Or(c[s>>2]|0,F);c[t>>2]=(c[t>>2]|0)+1;G=D}else G=C;c[u>>2]=G;C=c[G+4>>2]|0;if(!C){D=G;while(1){B=c[D+8>>2]|0;if((c[B>>2]|0)==(D|0)){H=B;break}else D=B}}else{D=C;while(1){B=c[D>>2]|0;if(!B){H=D;break}else D=B}}c[r>>2]=H;D=c[w+4>>2]|0;if(!D){C=w;while(1){B=c[C+8>>2]|0;if((c[B>>2]|0)==(C|0)){I=B;break}else C=B}}else{C=D;while(1){B=c[C>>2]|0;if(!B){I=C;break}else C=B}}c[d>>2]=I;J=I;K=I;L=x;M=y}else{if(A>>>0>>0){N=v;O=w}else{C=c[w+4>>2]|0;if(!C){D=w;while(1){B=c[D+8>>2]|0;if((c[B>>2]|0)==(D|0)){P=B;break}else D=B}}else{D=C;while(1){z=c[D>>2]|0;if(!z){P=D;break}else D=z}}c[d>>2]=P;N=P;O=P}D=c[x+4>>2]|0;if(!D){C=x;while(1){z=c[C+8>>2]|0;if((c[z>>2]|0)==(C|0)){Q=z;break}else C=z}}else{C=D;while(1){z=c[C>>2]|0;if(!z){Q=C;break}else C=z}}c[f>>2]=Q;J=O;K=N;L=Q;M=Q}if((J|0)==(p|0))break a;else{w=J;x=L;y=M;v=K}}y=h;x=c[y>>2]|0;w=c[y+4>>2]|0;if((v|0)==(p|0))R=w;else{y=x;r=x;u=y+4|0;t=y+8|0;s=x;q=v;e=w;w=v;while(1){b[n>>1]=c[q+16>>2];c[m>>2]=e;c[k>>2]=c[m>>2];C=Pr(y,k,l,n)|0;D=c[C>>2]|0;if(!D){z=kR(16)|0;b[z+14>>1]=b[n>>1]|0;A=c[l>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=A;c[C>>2]=z;A=c[c[r>>2]>>2]|0;if(!A)S=z;else{c[s>>2]=A;S=c[C>>2]|0}Or(c[u>>2]|0,S);c[t>>2]=(c[t>>2]|0)+1;T=z}else T=D;D=c[T+4>>2]|0;if(!D){z=T;while(1){C=c[z+8>>2]|0;if((c[C>>2]|0)==(z|0)){U=C;break}else z=C}}else{z=D;while(1){C=c[z>>2]|0;if(!C){U=z;break}else z=C}}z=U;D=c[w+4>>2]|0;if(!D){C=w;while(1){A=c[C+8>>2]|0;if((c[A>>2]|0)==(C|0)){V=A;break}else C=A}}else{C=D;while(1){A=c[C>>2]|0;if(!A){V=C;break}else C=A}}if((V|0)==(p|0)){R=z;break}else{q=V;e=z;w=V}}}c[a>>2]=x;c[a+4>>2]=R;i=j;return}while(0);R=h;h=c[R+4>>2]|0;V=a;c[V>>2]=c[R>>2];c[V+4>>2]=h;i=j;return}function aw(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=i;if(g-i>>1>>>0>=d>>>0){k=d;l=j;while(1){b[l>>1]=b[e>>1]|0;k=k+-1|0;if(!k)break;else l=l+2|0}c[h>>2]=j+(d<<1);return}j=c[a>>2]|0;l=(i-j>>1)+d|0;if((l|0)<0)hQ(a);k=g-j|0;g=k>>1>>>0<1073741823?(k>>>0>>0?l:k):2147483647;k=i-j>>1;do if(g)if((g|0)<0){l=Ga(4)|0;OS(l);jb(l|0,1888,150)}else{m=kR(g<<1)|0;break}else m=0;while(0);l=m+(k<<1)|0;k=m+(g<<1)|0;g=d;m=l;while(1){b[m>>1]=b[e>>1]|0;g=g+-1|0;if(!g)break;else m=m+2|0}m=i-j|0;i=l+(0-(m>>1)<<1)|0;if((m|0)>0)_S(i|0,j|0,m|0)|0;c[a>>2]=i;c[h>>2]=l+(d<<1);c[f>>2]=k;if(!j)return;mR(j);return}function bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/52|0)>>>0>=b>>>0){h=b;i=g;do{c[i+28>>2]=0;c[i+32>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=i+28;j=i+36|0;c[j>>2]=j;c[i+40>>2]=j;c[i+44>>2]=0;i=(c[f>>2]|0)+52|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=((g-h|0)/52|0)+b|0;if(i>>>0>82595524)hQ(a);g=(e-h|0)/52|0;if(g>>>0<41297762){e=g<<1;g=e>>>0>>0?i:e;e=((c[f>>2]|0)-h|0)/52|0;if(g)if(g>>>0>82595524){i=Ga(4)|0;OS(i);jb(i|0,1888,150)}else{k=g;l=e;m=11}else{n=0;o=0;p=e}}else{k=82595524;l=((c[f>>2]|0)-h|0)/52|0;m=11}if((m|0)==11){n=k;o=kR(k*52|0)|0;p=l}l=o+(p*52|0)|0;p=l;k=o+(n*52|0)|0;n=b;b=p;o=l;do{c[o+28>>2]=0;c[o+32>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=o+28;m=o+36|0;c[m>>2]=m;c[o+40>>2]=m;c[o+44>>2]=0;o=b+52|0;b=o;n=n+-1|0}while((n|0)!=0);n=k;k=c[a>>2]|0;o=c[f>>2]|0;if((o|0)==(k|0)){q=p;r=k;s=o}else{m=o;o=p;p=l;do{m=m+-52|0;lw(p+-52|0,m);p=o+-52|0;o=p}while((m|0)!=(k|0));q=o;r=c[a>>2]|0;s=c[f>>2]|0}c[a>>2]=q;c[f>>2]=b;c[d>>2]=n;n=r;d=s;while(1){s=d;if((s|0)==(n|0))break;b=s+-52|0;Rv(b);d=b}if(!r)return;mR(r);return}function cw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+16|0;h=f;j=d>>>0>>0?e:d;k=g+12|0;l=g+16|0;m=c[l>>2]|0;n=c[k>>2]|0;o=(m-n|0)/52|0;do if(j>>>0>=o>>>0){p=j+1|0;q=m;if(p>>>0>o>>>0){bw(k,p-o|0);break}if(p>>>0>>0?(r=n+(p*52|0)|0,(q|0)!=(r|0)):0){p=q;do{q=p+-52|0;c[l>>2]=q;Rv(q);p=c[l>>2]|0}while((p|0)!=(r|0))}}while(0);l=kR(20)|0;c[l+8>>2]=d;c[l+12>>2]=e;n=l+16|0;c[l+4>>2]=g;o=c[g>>2]|0;c[l>>2]=o;c[o+4>>2]=l;c[g>>2]=l;o=g+8|0;c[o>>2]=(c[o>>2]|0)+1;o=l;l=g+12|0;g=c[l>>2]|0;c[h>>2]=e;c[h+4>>2]=o;k=g+(d*52|0)+4|0;m=c[k>>2]|0;if((m|0)==(c[g+(d*52|0)+8>>2]|0))kw(g+(d*52|0)|0,h);else{g=h;j=c[g+4>>2]|0;r=m;c[r>>2]=c[g>>2];c[r+4>>2]=j;c[k>>2]=(c[k>>2]|0)+8}k=c[l>>2]|0;c[h>>2]=d;c[h+4>>2]=o;o=k+(e*52|0)+16|0;l=c[o>>2]|0;if((l|0)==(c[k+(e*52|0)+20>>2]|0)){kw(k+(e*52|0)+12|0,h);c[b>>2]=d;s=b+4|0;c[s>>2]=e;t=b+8|0;c[t>>2]=n;u=b+12|0;a[u>>0]=1;i=f;return}else{k=h;h=c[k+4>>2]|0;j=l;c[j>>2]=c[k>>2];c[j+4>>2]=h;c[o>>2]=(c[o>>2]|0)+8;c[b>>2]=d;s=b+4|0;c[s>>2]=e;t=b+8|0;c[t>>2]=n;u=b+12|0;a[u>>0]=1;i=f;return}}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+32|0;e=d+24|0;f=d+8|0;g=d+4|0;h=d;j=a+12|0;k=c[j>>2]|0;l=c[k+(b*52|0)>>2]|0;m=l;switch((c[k+(b*52|0)+4>>2]|0)-l>>3|0){case 1:{dw(a,c[m>>2]|0);i=d;return}case 2:{l=c[m>>2]|0;n=c[m+8>>2]|0;dw(a,l);o=c[j>>2]|0;p=o;a:do if((c[o+(b*52|0)+32>>2]|0)==(c[o+(l*52|0)+32>>2]|0)){q=c[o+(b*52|0)+24>>2]|0;r=o+(b*52|0)+28|0;s=c[o+(l*52|0)+24>>2]|0;if((q|0)!=(r|0)){t=q;u=s;v=q;q=s;while(1){if((c[t+16>>2]|0)!=(c[u+16>>2]|0)){w=22;break a}s=c[v+4>>2]|0;if(!s){x=v;while(1){y=c[x+8>>2]|0;if((c[y>>2]|0)==(x|0)){z=y;break}else x=y}}else{x=s;while(1){y=c[x>>2]|0;if(!y){z=x;break}else x=y}}x=c[q+4>>2]|0;if(!x){s=q;while(1){y=c[s+8>>2]|0;if((c[y>>2]|0)==(s|0)){A=y;break}else s=y}}else{s=x;while(1){y=c[s>>2]|0;if(!y){A=s;break}else s=y}}if((z|0)==(r|0))break;else{t=z;u=A;v=z;q=A}}}}else w=22;while(0);if((w|0)==22){w=a+12|0;A=a+16|0;z=c[A>>2]|0;q=z;if((z-p|0)==-52)if((q|0)==(o|0))B=z;else{z=q;do{q=z+-52|0;c[A>>2]=q;Rv(q);z=c[A>>2]|0}while((z|0)!=(o|0));B=o}else{bw(w,1);B=c[A>>2]|0}A=((B-(c[w>>2]|0)|0)/52|0)+-1|0;cw(f,A,l,e,a);hw(b,l,a);l=c[j>>2]|0;if((A|0)!=(b|0)){c[g>>2]=c[l+(b*52|0)+24>>2];c[h>>2]=l+(b*52|0)+28;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];gw(l+(A*52|0)+24|0,f,e)}cw(f,b,A,e,a)}dw(a,n);A=c[j>>2]|0;l=A;b:do if((c[A+(b*52|0)+32>>2]|0)==(c[A+(n*52|0)+32>>2]|0)){w=c[A+(b*52|0)+24>>2]|0;B=A+(b*52|0)+28|0;o=c[A+(n*52|0)+24>>2]|0;if((w|0)==(B|0)){i=d;return}z=w;q=o;p=w;w=o;while(1){if((c[z+16>>2]|0)!=(c[q+16>>2]|0))break b;o=c[p+4>>2]|0;if(!o){v=p;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){C=u;break}else v=u}}else{v=o;while(1){u=c[v>>2]|0;if(!u){C=v;break}else v=u}}v=c[w+4>>2]|0;if(!v){o=w;while(1){u=c[o+8>>2]|0;if((c[u>>2]|0)==(o|0)){D=u;break}else o=u}}else{o=v;while(1){u=c[o>>2]|0;if(!u){D=o;break}else o=u}}if((C|0)==(B|0))break;else{z=C;q=D;p=C;w=D}}i=d;return}while(0);D=a+12|0;C=a+16|0;w=c[C>>2]|0;p=w;if((w-l|0)==-52)if((p|0)==(A|0))E=w;else{w=p;do{p=w+-52|0;c[C>>2]=p;Rv(p);w=c[C>>2]|0}while((w|0)!=(A|0));E=A}else{bw(D,1);E=c[C>>2]|0}C=((E-(c[D>>2]|0)|0)/52|0)+-1|0;cw(f,C,n,e,a);hw(b,n,a);n=c[j>>2]|0;if((C|0)!=(b|0)){c[g>>2]=c[n+(b*52|0)+24>>2];c[h>>2]=n+(b*52|0)+28;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];gw(n+(C*52|0)+24|0,f,e)}cw(f,b,C,e,a);i=d;return}case 0:{i=d;return}default:{C=c[m>>2]|0;n=c[m+8>>2]|0;m=a+12|0;D=a+16|0;E=c[D>>2]|0;A=E;if((E-k|0)==-52)if((A|0)==(k|0))F=E;else{E=A;do{A=E+-52|0;c[D>>2]=A;Rv(A);E=c[D>>2]|0}while((E|0)!=(k|0));F=k}else{bw(m,1);F=c[D>>2]|0}D=((F-(c[m>>2]|0)|0)/52|0)+-1|0;cw(f,D,C,e,a);cw(f,D,n,e,a);hw(b,C,a);hw(b,n,a);n=c[j>>2]|0;if((D|0)!=(b|0)){c[g>>2]=c[n+(b*52|0)+24>>2];c[h>>2]=n+(b*52|0)+28;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];gw(n+(D*52|0)+24|0,f,e)}cw(f,b,D,e,a);dw(a,b);i=d;return}}}function ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=i;i=i+80|0;e=d+72|0;f=d+56|0;g=d+48|0;h=d+44|0;j=d+40|0;k=d+36|0;l=d+32|0;m=d+28|0;n=d+24|0;o=d+8|0;p=d;q=d+16|0;r=a+12|0;s=c[r>>2]|0;t=c[s+(b*52|0)>>2]|0;u=t;switch((c[s+(b*52|0)+4>>2]|0)-t>>3|0){case 0:{if(!(c[s+(b*52|0)+32>>2]|0)){i=d;return}t=a+12|0;v=a+16|0;w=c[v>>2]|0;x=w;if((w-s|0)==-52)if((x|0)==(s|0))y=w;else{w=x;do{x=w+-52|0;c[v>>2]=x;Rv(x);w=c[v>>2]|0}while((w|0)!=(s|0));y=s}else{bw(t,1);y=c[v>>2]|0}cw(f,b,((y-(c[t>>2]|0)|0)/52|0)+-1|0,e,a);i=d;return}case 1:{t=c[u>>2]|0;ew(a,t);y=c[r>>2]|0;v=c[y+(b*52|0)+24>>2]|0;s=y+(b*52|0)+28|0;w=c[y+(t*52|0)+24>>2]|0;x=y+(t*52|0)+28|0;z=y;if((w|0)==(x|0)){i=d;return}A=w;B=v;C=v;while(1){if((B|0)==(s|0))break;D=c[A+16>>2]|0;E=c[B+16>>2]|0;if(D>>>0>>0)break;if(E>>>0>>0)F=A;else{D=c[A+4>>2]|0;if(!D){E=A;while(1){G=c[E+8>>2]|0;if((c[G>>2]|0)==(E|0)){H=G;break}else E=G}}else{E=D;while(1){G=c[E>>2]|0;if(!G){H=E;break}else E=G}}F=H}E=c[C+4>>2]|0;if(!E){D=C;while(1){G=c[D+8>>2]|0;if((c[G>>2]|0)==(D|0)){I=G;break}else D=G}}else{D=E;while(1){G=c[D>>2]|0;if(!G){I=D;break}else D=G}}if((F|0)==(x|0)){J=43;break}else{A=F;B=I;C=I}}if((J|0)==43){i=d;return}if((v|0)==(s|0)){i=d;return}I=v;v=w;C=w;while(1){if((v|0)==(x|0))break;w=c[I+16>>2]|0;B=c[v+16>>2]|0;if(w>>>0>>0)break;if(B>>>0>>0)K=I;else{w=c[I+4>>2]|0;if(!w){B=I;while(1){F=c[B+8>>2]|0;if((c[F>>2]|0)==(B|0)){L=F;break}else B=F}}else{B=w;while(1){F=c[B>>2]|0;if(!F){L=B;break}else B=F}}K=L}B=c[C+4>>2]|0;if(!B){w=C;while(1){F=c[w+8>>2]|0;if((c[F>>2]|0)==(w|0)){M=F;break}else w=F}}else{w=B;while(1){F=c[w>>2]|0;if(!F){M=w;break}else w=F}}if((K|0)==(s|0)){J=43;break}else{I=K;v=M;C=M}}if((J|0)==43){i=d;return}J=a+12|0;M=a+16|0;C=c[M>>2]|0;v=C;if((C-z|0)==-52)if((v|0)==(y|0))N=C;else{C=v;do{v=C+-52|0;c[M>>2]=v;Rv(v);C=c[M>>2]|0}while((C|0)!=(y|0));N=y}else{bw(J,1);N=c[M>>2]|0}M=((N-(c[J>>2]|0)|0)/52|0)+-1|0;cw(f,M,t,e,a);hw(b,t,a);J=c[r>>2]|0;r=c[J+(t*52|0)+24>>2]|0;N=J+(M*52|0)+24|0;y=c[N>>2]|0;c[k>>2]=c[J+(b*52|0)+24>>2];c[l>>2]=J+(b*52|0)+28;c[m>>2]=r;c[n>>2]=J+(t*52|0)+28;c[o>>2]=N;c[o+4>>2]=y;c[j>>2]=c[k>>2];c[h>>2]=c[l>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];iw(q,j,h,g,f,e,p);cw(f,b,M,e,a);i=d;return}case 2:{e=c[u+8>>2]|0;ew(a,c[u>>2]|0);ew(a,e);i=d;return}default:{Wr(477904,430610,20)|0;i=d;return}}}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+32|0;e=d+24|0;f=d+8|0;g=d+4|0;h=d;j=a+12|0;k=c[j>>2]|0;l=c[k+(b*52|0)>>2]|0;m=l;n=k;switch((c[k+(b*52|0)+4>>2]|0)-l>>3|0){case 0:{if((c[k+(b*52|0)+32>>2]|0)>>>0<=1){c[k+(b*52|0)+48>>2]=0;i=d;return}l=a+12|0;o=a+16|0;p=c[o>>2]|0;q=p;if((p-n|0)==-52)if((q|0)==(k|0))r=p;else{p=q;do{q=p+-52|0;c[o>>2]=q;Rv(q);p=c[o>>2]|0}while((p|0)!=(k|0));r=k}else{bw(l,1);r=c[o>>2]|0}o=c[l>>2]|0;l=((r-o|0)/52|0)+-1|0;r=o;if((l|0)==(b|0))s=r;else{c[g>>2]=c[r+(b*52|0)+24>>2];c[h>>2]=r+(b*52|0)+28;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];gw(r+(l*52|0)+24|0,f,e);s=c[j>>2]|0}r=s+(l*52|0)+24|0;o=c[r>>2]|0;p=c[o+4>>2]|0;if(!p){q=o;while(1){t=c[q+8>>2]|0;if((c[t>>2]|0)==(q|0)){u=t;break}else q=t}}else{q=p;while(1){p=c[q>>2]|0;if(!p){u=q;break}else q=p}}c[r>>2]=u;u=s+(l*52|0)+32|0;c[u>>2]=(c[u>>2]|0)+-1;Rs(c[s+(l*52|0)+28>>2]|0,o);mR(o);c[(c[j>>2]|0)+(l*52|0)+48>>2]=0;cw(f,b,l,e,a);fw(a,b);i=d;return}case 1:{l=c[m>>2]|0;o=c[k+(b*52|0)+32>>2]|0;s=c[k+(l*52|0)+32>>2]|0;if(!((o+1|0)>>>0>>0|o>>>0>(s+1|0)>>>0)){fw(a,l);u=c[j>>2]|0;c[u+(b*52|0)+48>>2]=c[u+(l*52|0)+48>>2];i=d;return}u=a+12|0;r=a+16|0;q=c[r>>2]|0;p=q;if((q-n|0)==-52)if((p|0)==(k|0))v=q;else{q=p;do{p=q+-52|0;c[r>>2]=p;Rv(p);q=c[r>>2]|0}while((q|0)!=(k|0));v=k}else{bw(u,1);v=c[r>>2]|0}r=((v-(c[u>>2]|0)|0)/52|0)+-1|0;cw(f,r,l,e,a);hw(b,l,a);u=c[j>>2]|0;v=o>>>0>s>>>0?b:l;if((r|0)==(v|0))w=u;else{c[g>>2]=c[u+(v*52|0)+24>>2];c[h>>2]=u+(v*52|0)+28;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];gw(u+(r*52|0)+24|0,f,e);w=c[j>>2]|0}u=c[w+(r*52|0)+24>>2]|0;h=w+((o>>>0>>0?b:l)*52|0)+28|0;l=c[h>>2]|0;s=u;a:do if(!l){x=s;y=u}else{o=u;while(1){g=o;v=c[g+16>>2]|0;k=h;q=l;b:while(1){p=q;while(1){if((c[p+16>>2]|0)>>>0>=v>>>0)break;n=c[p+4>>2]|0;if(!n){z=k;break b}else p=n}q=c[p>>2]|0;if(!q){z=p;break}else k=p}if((z|0)==(h|0)){x=g;y=o;break a}if((z|0)==(h|0)?1:v>>>0<(c[z+16>>2]|0)>>>0){x=g;y=o;break a}k=o;q=c[k+4>>2]|0;if(!q){n=k;while(1){k=c[n+8>>2]|0;if((c[k>>2]|0)==(n|0)){A=k;break}else n=k}}else{n=q;while(1){g=c[n>>2]|0;if(!g){A=n;break}else n=g}}o=A}}while(0);A=w+(r*52|0)+24|0;z=y;h=c[x+4>>2]|0;if(!h){l=z;while(1){u=c[l+8>>2]|0;if((c[u>>2]|0)==(l|0)){B=u;break}else l=u}}else{l=h;while(1){h=c[l>>2]|0;if(!h){B=l;break}else l=h}}if((s|0)==(x|0))c[A>>2]=B;B=w+(r*52|0)+32|0;c[B>>2]=(c[B>>2]|0)+-1;Rs(c[w+(r*52|0)+28>>2]|0,z);mR(y);cw(f,b,r,e,a);fw(a,b);i=d;return}case 2:{e=c[m>>2]|0;r=c[m+8>>2]|0;fw(a,e);fw(a,r);a=c[j>>2]|0;j=c[a+(e*52|0)+48>>2]|0;e=c[a+(r*52|0)+48>>2]|0;c[a+(b*52|0)+48>>2]=(j|0)==(e|0)?j+1|0:j>>>0>>0?e:j;i=d;return}default:{Wr(477904,430584,25)|0;i=d;return}}}function gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=a+8|0;a:do if(c[e>>2]|0?(f=c[a>>2]|0,g=a+4|0,c[a>>2]=g,c[(c[g>>2]|0)+8>>2]=0,c[g>>2]=0,c[e>>2]=0,h=c[f+4>>2]|0,i=(h|0)==0?f:h,i|0):0){h=a+4|0;f=c[b>>2]|0;j=i;i=f;k=f;while(1){if((i|0)==(c[d>>2]|0))break;f=c[i+16>>2]|0;c[j+16>>2]=f;l=j+8|0;m=c[l>>2]|0;do if(m){n=c[m>>2]|0;if((n|0)==(j|0)){c[m>>2]=0;o=c[m+4>>2]|0;if(!o){p=m;break}else q=o;while(1){o=c[q>>2]|0;if(o|0){q=o;continue}o=c[q+4>>2]|0;if(!o)break;else q=o}p=q;break}else{c[m+4>>2]=0;if(!n){p=m;break}else r=n;while(1){o=c[r>>2]|0;if(o|0){r=o;continue}o=c[r+4>>2]|0;if(!o)break;else r=o}p=r;break}}else p=0;while(0);m=c[g>>2]|0;do if(m){n=m;while(1){if(f>>>0<(c[n+16>>2]|0)>>>0){o=c[n>>2]|0;if(!o){s=19;break}else t=o}else{u=n+4|0;o=c[u>>2]|0;if(!o){s=22;break}else t=o}n=t}if((s|0)==19){s=0;v=n;w=n;break}else if((s|0)==22){s=0;v=n;w=u;break}}else{v=g;w=g}while(0);c[j>>2]=0;c[j+4>>2]=0;c[l>>2]=v;c[w>>2]=j;f=c[c[a>>2]>>2]|0;if(!f)x=j;else{c[a>>2]=f;x=c[w>>2]|0}Or(c[h>>2]|0,x);c[e>>2]=(c[e>>2]|0)+1;f=c[k+4>>2]|0;if(!f){m=k;while(1){o=c[m+8>>2]|0;if((c[o>>2]|0)==(m|0)){y=o;break}else m=o}}else{m=f;while(1){l=c[m>>2]|0;if(!l){y=m;break}else m=l}}c[b>>2]=y;if(!p)break a;else{j=p;i=y;k=y}}k=j+8|0;if(!(c[k>>2]|0))z=j;else{i=k;do{k=c[i>>2]|0;i=k+8|0}while((c[i>>2]|0)!=0);z=k}Sv(a,z)}while(0);z=c[b>>2]|0;y=c[d>>2]|0;if((z|0)==(y|0))return;d=a+4|0;p=a+4|0;x=z;w=z;while(1){z=c[d>>2]|0;v=c[w+16>>2]|0;do if(z){u=z;while(1){if(v>>>0<(c[u+16>>2]|0)>>>0){t=c[u>>2]|0;if(!t){s=36;break}else A=t}else{B=u+4|0;t=c[B>>2]|0;if(!t){s=39;break}else A=t}u=A}if((s|0)==36){s=0;C=u;D=u;break}else if((s|0)==39){s=0;C=u;D=B;break}}else{C=d;D=d}while(0);z=kR(20)|0;c[z+16>>2]=v;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=C;c[D>>2]=z;t=c[c[a>>2]>>2]|0;if(!t)E=z;else{c[a>>2]=t;E=c[D>>2]|0}Or(c[p>>2]|0,E);c[e>>2]=(c[e>>2]|0)+1;t=c[x+4>>2]|0;if(!t){z=x;while(1){r=c[z+8>>2]|0;if((c[r>>2]|0)==(z|0)){F=r;break}else z=r}}else{z=t;while(1){v=c[z>>2]|0;if(!v){F=z;break}else z=v}}c[b>>2]=F;if((F|0)==(y|0))break;else{x=F;w=F}}return}function hw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=d+12|0;f=c[e>>2]|0;g=f+(a*52|0)|0;h=c[g>>2]|0;i=f+(a*52|0)+4|0;f=c[i>>2]|0;j=h;a:do if((j|0)!=(f|0)){k=d+8|0;l=h;m=j;while(1){if((c[m>>2]|0)==(b|0)){n=m+8|0;o=c[m+4>>2]|0;if((n|0)==(f|0))p=0;else p=(o|0)==(c[m+12>>2]|0);q=o+4|0;r=c[o>>2]|0;c[r+4>>2]=c[q>>2];c[c[q>>2]>>2]=r;c[k>>2]=(c[k>>2]|0)+-1;mR(o);s=p?n:l}else s=l;n=s+8|0;if((n|0)==(f|0))break;else{l=n;m=n}}m=c[g>>2]|0;l=c[i>>2]|0;if((m|0)!=(l|0)){k=m;while(1){if((c[k>>2]|0)==(b|0))break;m=k+8|0;if((m|0)==(l|0))break a;else k=m}if((k|0)!=(l|0)){m=k+8|0;if((m|0)==(l|0)){t=l;u=k}else{n=m;m=k;o=k;while(1){if((c[n>>2]|0)==(b|0)){v=m;w=o}else{r=n;q=c[r+4>>2]|0;x=o;c[x>>2]=c[r>>2];c[x+4>>2]=q;q=o+8|0;v=q;w=q}n=n+8|0;if((n|0)==(l|0))break;else{m=v;o=w}}t=c[i>>2]|0;u=v}if((u|0)!=(t|0))c[i>>2]=t+(~((t+-8-u|0)>>>3)<<3)}}}while(0);u=c[e>>2]|0;e=c[u+(b*52|0)+12>>2]|0;t=u+(b*52|0)+16|0;b=c[t>>2]|0;if((e|0)==(b|0))return;else y=e;while(1){if((c[y>>2]|0)==(a|0))break;e=y+8|0;if((e|0)==(b|0)){z=32;break}else y=e}if((z|0)==32)return;if((y|0)==(b|0))return;z=y+8|0;if((z|0)==(b|0)){A=b;B=y}else{e=z;z=y;u=y;while(1){if((c[e>>2]|0)==(a|0)){C=z;D=u}else{y=e;i=c[y+4>>2]|0;v=u;c[v>>2]=c[y>>2];c[v+4>>2]=i;i=u+8|0;C=i;D=i}e=e+8|0;if((e|0)==(b|0))break;else{z=C;u=D}}A=c[t>>2]|0;B=C}if((B|0)==(A|0))return;c[t>>2]=A+(~((A+-8-B|0)>>>3)<<3);return}function iw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=c[b>>2]|0;n=c[d>>2]|0;if((m|0)==(n|0)){o=g;p=o;q=c[p>>2]|0;r=o+4|0;s=r;t=c[s>>2]|0;u=a;v=u;c[v>>2]=q;w=u+4|0;x=w;c[x>>2]=t;i=h;return}d=c[f>>2]|0;f=c[g>>2]|0;y=g+4|0;z=f+4|0;A=f+8|0;B=g+4|0;C=c[e>>2]|0;D=m;m=C;E=C;while(1){if((m|0)==(d|0)){F=27;break}C=D+16|0;G=c[C>>2]|0;H=c[m+16>>2]|0;if(G>>>0>>0){I=c[D+4>>2]|0;if(!I){J=D;while(1){K=c[J+8>>2]|0;if((c[K>>2]|0)==(J|0)){L=K;break}else J=K}}else{J=I;while(1){K=c[J>>2]|0;if(!K){L=J;break}else J=K}}c[b>>2]=L;M=L;N=E;O=m}else{if(H>>>0>>0)P=D;else{c[l>>2]=c[y>>2];c[j>>2]=c[l>>2];J=jw(f,j,k,C)|0;I=c[J>>2]|0;if(!I){K=kR(20)|0;c[K+16>>2]=c[C>>2];Q=c[k>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=Q;c[J>>2]=K;Q=c[c[f>>2]>>2]|0;if(!Q)R=K;else{c[f>>2]=Q;R=c[J>>2]|0}Or(c[z>>2]|0,R);c[A>>2]=(c[A>>2]|0)+1;S=K}else S=I;c[B>>2]=S;I=c[S+4>>2]|0;if(!I){K=S;while(1){J=c[K+8>>2]|0;if((c[J>>2]|0)==(K|0)){T=J;break}else K=J}}else{K=I;while(1){C=c[K>>2]|0;if(!C){T=K;break}else K=C}}c[y>>2]=T;K=c[D+4>>2]|0;if(!K){I=D;while(1){C=c[I+8>>2]|0;if((c[C>>2]|0)==(I|0)){U=C;break}else I=C}}else{I=K;while(1){C=c[I>>2]|0;if(!C){U=I;break}else I=C}}c[b>>2]=U;P=U}I=c[E+4>>2]|0;if(!I){K=E;while(1){C=c[K+8>>2]|0;if((c[C>>2]|0)==(K|0)){V=C;break}else K=C}}else{K=I;while(1){C=c[K>>2]|0;if(!C){V=K;break}else K=C}}c[e>>2]=V;M=P;N=V;O=V}if((M|0)==(n|0)){F=27;break}else{D=M;m=O;E=N}}if((F|0)==27){o=g;p=o;q=c[p>>2]|0;r=o+4|0;s=r;t=c[s>>2]|0;u=a;v=u;c[v>>2]=q;w=u+4|0;x=w;c[x>>2]=t;i=h;return}}function jw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+4|0;g=c[b>>2]|0;b=g;if((g|0)!=(f|0)?(h=c[e>>2]|0,i=c[g+16>>2]|0,h>>>0>=i>>>0):0){if(i>>>0>=h>>>0){c[d>>2]=b;j=d;return j|0}i=g+4|0;k=c[i>>2]|0;l=(k|0)==0;if(l){m=g;while(1){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0)){o=n;break}else m=n}}else{m=k;while(1){k=c[m>>2]|0;if(!k){o=m;break}else m=k}}if((o|0)!=(f|0)?h>>>0>=(c[o+16>>2]|0)>>>0:0){m=c[f>>2]|0;if(!m){c[d>>2]=f;j=f;return j|0}else p=m;while(1){m=c[p+16>>2]|0;if(h>>>0>>0){k=c[p>>2]|0;if(!k){q=33;break}else r=k}else{if(m>>>0>=h>>>0){q=38;break}s=p+4|0;m=c[s>>2]|0;if(!m){q=37;break}else r=m}p=r}if((q|0)==33){c[d>>2]=p;j=p;return j|0}else if((q|0)==37){c[d>>2]=p;j=s;return j|0}else if((q|0)==38){c[d>>2]=p;j=d;return j|0}}if(l){c[d>>2]=g;j=i;return j|0}else{c[d>>2]=o;j=o;return j|0}}if((g|0)!=(c[a>>2]|0)){a=c[g>>2]|0;if(!a){o=g;while(1){i=c[o+8>>2]|0;if((c[i>>2]|0)==(o|0))o=i;else{t=i;break}}}else{o=a;while(1){a=c[o+4>>2]|0;if(!a){t=o;break}else o=a}}o=c[e>>2]|0;if((c[t+16>>2]|0)>>>0>=o>>>0){e=c[f>>2]|0;if(!e){c[d>>2]=f;j=f;return j|0}else u=e;while(1){e=c[u+16>>2]|0;if(o>>>0>>0){f=c[u>>2]|0;if(!f){q=14;break}else v=f}else{if(e>>>0>=o>>>0){q=19;break}w=u+4|0;e=c[w>>2]|0;if(!e){q=18;break}else v=e}u=v}if((q|0)==14){c[d>>2]=u;j=u;return j|0}else if((q|0)==18){c[d>>2]=u;j=w;return j|0}else if((q|0)==19){c[d>>2]=u;j=d;return j|0}}else x=t}else x=b;if(!(c[g>>2]|0)){c[d>>2]=g;j=g;return j|0}else{g=x;c[d>>2]=g;j=g+4|0;return j|0}return 0}function kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>3)+1|0;if(f>>>0>536870911)hQ(a);g=a+8|0;h=(c[g>>2]|0)-e|0;if(h>>3>>>0<268435455){i=h>>2;h=i>>>0>>0?f:i;i=c[d>>2]|0;f=i-e>>3;if(h)if(h>>>0>536870911){j=Ga(4)|0;OS(j);jb(j|0,1888,150)}else{k=h;l=i;m=f;n=8}else{o=0;p=0;q=f;r=i}}else{i=c[d>>2]|0;k=536870911;l=i;m=i-e>>3;n=8}if((n|0)==8){o=k;p=kR(k<<3)|0;q=m;r=l}l=p+(q<<3)|0;q=b;b=c[q+4>>2]|0;m=l;c[m>>2]=c[q>>2];c[m+4>>2]=b;b=r-e|0;r=l+(0-(b>>3)<<3)|0;if((b|0)>0)_S(r|0,e|0,b|0)|0;c[a>>2]=r;c[d>>2]=l+8;c[g>>2]=p+(o<<3);if(!e)return;mR(e);return}function lw(a,b){a=a|0;b=b|0;mw(a,b);mw(a+12|0,b+12|0);nw(a+24|0,b+24|0);return}function mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)hQ(a);h=kR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;_S(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>3<<3);return}function nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=a+4|0;c[h>>2]=0;j=a+8|0;c[j>>2]=0;k=a+4|0;c[a>>2]=k;l=c[b>>2]|0;m=b+4|0;if((l|0)==(m|0)){n=a+12|0;o=b+12|0;ow(n,o);p=a+24|0;q=b+24|0;r=c[q>>2]|0;c[p>>2]=r;i=d;return}s=k;k=l;t=l;while(1){l=k+16|0;c[g>>2]=s;c[e>>2]=c[g>>2];u=jw(a,e,f,l)|0;if(!(c[u>>2]|0)){v=kR(20)|0;c[v+16>>2]=c[l>>2];l=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=l;c[u>>2]=v;l=c[c[a>>2]>>2]|0;if(!l)w=v;else{c[a>>2]=l;w=c[u>>2]|0}Or(c[h>>2]|0,w);c[j>>2]=(c[j>>2]|0)+1}u=c[t+4>>2]|0;if(!u){l=t;while(1){v=c[l+8>>2]|0;if((c[v>>2]|0)==(l|0)){x=v;break}else l=v}}else{l=u;while(1){v=c[l>>2]|0;if(!v){x=l;break}else l=v}}if((x|0)==(m|0))break;else{k=x;t=x}}n=a+12|0;o=b+12|0;ow(n,o);p=a+24|0;q=b+24|0;r=c[q>>2]|0;c[p>>2]=r;i=d;return}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=a;c[a+4>>2]=a;d=a+8|0;c[d>>2]=0;e=c[b+4>>2]|0;f=e;if((f|0)==(b|0))return;g=e;e=f;do{f=kR(36)|0;Zv(f+8|0,g+8|0);c[f+4>>2]=a;h=c[a>>2]|0;c[f>>2]=h;c[h+4>>2]=f;c[a>>2]=f;c[d>>2]=(c[d>>2]|0)+1;g=c[e+4>>2]|0;e=g}while((e|0)!=(b|0));return}function pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=i;i=i+80|0;e=d+52|0;f=d+24|0;g=d+12|0;h=d;c[e>>2]=e;j=e+4|0;c[j>>2]=e;k=e+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;l=e+24|0;c[l>>2]=kR(1)|0;yw(b,e,f);b=e+12|0;m=e+16|0;n=c[b>>2]|0;if(((c[m>>2]|0)-n|0)!=16){o=0;p=n;do{n=p;q=c[n+(o<<4)>>2]|0;r=n+(o<<4)+4|0;o=o+1|0;n=c[r>>2]|0;a:do if((q|0)!=(n|0)){s=q;while(1){if((c[s>>2]|0)==(o|0))break;t=s+8|0;if((t|0)==(n|0))break a;else s=t}if((s|0)!=(n|0)){t=s+8|0;if((t|0)==(n|0)){u=s;v=n}else{w=t;t=s;x=s;y=s;while(1){z=c[x+8>>2]|0;if((z|0)==(o|0)){A=t;B=y}else{c[y>>2]=z;z=x+12|0;C=c[z>>2]|0;c[z>>2]=0;z=y+4|0;D=c[z>>2]|0;if(!((D|0)==(C|0)|(D|0)==0))mR(D);c[z>>2]=C;C=t+8|0;A=C;B=C}C=w+8|0;if((C|0)==(n|0))break;else{z=w;w=C;t=A;y=B;x=z}}u=B;v=c[r>>2]|0}if((u|0)!=(v|0)){x=v;while(1){y=x+-8|0;c[r>>2]=y;t=c[x+-4>>2]|0;if(!t)E=y;else{mR(t);E=c[r>>2]|0}if((E|0)==(u|0))break;else x=E}}}}while(0);p=c[b>>2]|0}while(o>>>0<(((c[m>>2]|0)-p>>4)+-1|0)>>>0)}c[f>>2]=f;p=f+4|0;c[p>>2]=f;o=f+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;E=f+24|0;c[E>>2]=kR(1)|0;zw(e,f);c[g+4>>2]=0;c[g+8>>2]=0;u=g+4|0;c[g>>2]=u;c[h+4>>2]=0;c[h+8>>2]=0;v=h+4|0;c[h>>2]=v;Aw(g,e);Bw(h,f);Cw(a,g,h,(c[m>>2]|0)-(c[b>>2]|0)>>4);Dw(h,c[v>>2]|0);Dw(g,c[u>>2]|0);u=c[E>>2]|0;if(u|0)mR(u);u=f+12|0;E=c[u>>2]|0;if(E|0){g=f+16|0;v=c[g>>2]|0;if((v|0)==(E|0))F=E;else{h=v;while(1){v=h+-16|0;c[g>>2]=v;b=c[v>>2]|0;a=b;if(!b)G=v;else{v=h+-12|0;B=c[v>>2]|0;if((B|0)!=(b|0))c[v>>2]=B+(~((B+-8-a|0)>>>3)<<3);mR(b);G=c[g>>2]|0}if((G|0)==(E|0))break;else h=G}F=c[u>>2]|0}mR(F)}if(c[o>>2]|0?(F=c[p>>2]|0,p=(c[f>>2]|0)+4|0,u=c[F>>2]|0,c[u+4>>2]=c[p>>2],c[c[p>>2]>>2]=u,c[o>>2]=0,(F|0)!=(f|0)):0){o=F;do{F=o;o=c[o+4>>2]|0;mR(F)}while((o|0)!=(f|0))}f=c[l>>2]|0;if(f|0)mR(f);f=e+12|0;l=c[f>>2]|0;if(l|0){o=c[m>>2]|0;if((o|0)==(l|0))H=l;else{F=o;while(1){o=F+-16|0;c[m>>2]=o;u=c[o>>2]|0;if(!u)I=o;else{p=F+-12|0;G=c[p>>2]|0;if((G|0)==(u|0))J=u;else{h=G;while(1){G=h+-8|0;c[p>>2]=G;E=c[h+-4>>2]|0;if(!E)K=G;else{mR(E);K=c[p>>2]|0}if((K|0)==(u|0))break;else h=K}J=c[o>>2]|0}mR(J);I=c[m>>2]|0}if((I|0)==(l|0))break;else F=I}H=c[f>>2]|0}mR(H)}if(!(c[k>>2]|0)){i=d;return}H=c[j>>2]|0;j=(c[e>>2]|0)+4|0;f=c[H>>2]|0;c[f+4>>2]=c[j>>2];c[c[j>>2]>>2]=f;c[k>>2]=0;if((H|0)==(e|0)){i=d;return}else L=H;do{H=L;L=c[L+4>>2]|0;mR(H)}while((L|0)!=(e|0));i=d;return}function qw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+80|0;f=e+64|0;g=e+56|0;h=e+28|0;j=e+16|0;k=e+8|0;l=e;m=b;n=c[b+4>>2]|0;c[h>>2]=h;b=h+4|0;c[b>>2]=h;o=h+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;p=h+24|0;c[p>>2]=kR(1)|0;rw(d,h,f);q=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;d=(q|0)/40|0;c[j>>2]=0;r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;if(q|0){if((q|0)<0)hQ(j);q=((d+-1|0)>>>5)+1|0;t=kR(q<<2)|0;c[j>>2]=t;c[s>>2]=q;c[r>>2]=d;r=d>>>5;US(t|0,-1,r<<2|0)|0;q=d-(r<<5)|0;if(q|0){d=t+(r<<2)|0;c[d>>2]=c[d>>2]|-1>>>(32-q|0)}}c[k>>2]=m;c[k+4>>2]=m;c[l>>2]=n;c[l+4>>2]=n;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];sw(a,g,f,h,j);f=c[j>>2]|0;if(f|0)mR(f);f=c[p>>2]|0;if(f|0)mR(f);f=h+12|0;p=c[f>>2]|0;if(p|0){j=h+16|0;g=c[j>>2]|0;if((g|0)==(p|0))u=p;else{a=g;while(1){g=a+-16|0;c[j>>2]=g;l=c[g>>2]|0;k=l;if(!l)v=g;else{g=a+-12|0;n=c[g>>2]|0;if((n|0)!=(l|0))c[g>>2]=n+(~((n+-8-k|0)>>>3)<<3);mR(l);v=c[j>>2]|0}if((v|0)==(p|0))break;else a=v}u=c[f>>2]|0}mR(u)}if(!(c[o>>2]|0)){i=e;return}u=c[b>>2]|0;b=(c[h>>2]|0)+4|0;f=c[u>>2]|0;c[f+4>>2]=c[b>>2];c[c[b>>2]>>2]=f;c[o>>2]=0;if((u|0)==(h|0)){i=e;return}else w=u;do{u=w;w=c[w+4>>2]|0;mR(u)}while((w|0)!=(h|0));i=e;return}function rw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+37|0;g=e+24|0;h=e+36|0;j=e+35|0;k=e+8|0;l=e;m=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;if(!m){i=e;return}ww(k,(m|0)/40|0);m=l;c[m>>2]=c[k>>2];c[m+4>>2]=0;a[j>>0]=a[e+34>>0]|0;a[h>>0]=a[e+33>>0]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];a[f>>0]=a[e+32>>0]|0;xw(b,d,j,h,g,f);f=c[k>>2]|0;g=f;if(f|0){h=k+4|0;k=c[h>>2]|0;if((k|0)!=(f|0))c[h>>2]=k+(~((k+-4-g|0)>>>2)<<2);mR(f)}i=e;return}function sw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=i;i=i+80|0;h=g+56|0;j=g+40|0;k=g+32|0;l=g+28|0;m=g+16|0;n=g+8|0;o=g;p=c[b+4>>2]|0;if((p|0)==(c[d+4>>2]|0)){q=a+12|0;r=a+16|0;s=c[r>>2]|0;t=c[q>>2]|0;u=s;if((s-t|0)!=-52){bw(q,1);i=g;return}q=t;if((u|0)==(q|0)){i=g;return}else v=u;do{u=v+-52|0;c[r>>2]=u;Rv(u);v=c[r>>2]|0}while((v|0)!=(q|0));i=g;return}q=m+4|0;c[q>>2]=0;v=m+8|0;c[v>>2]=0;r=m+4|0;c[m>>2]=r;u=c[(c[p>>2]|0)+8>>2]|0;t=c[e+12>>2]|0;s=c[t+(u<<4)>>2]|0;w=c[t+(u<<4)+4>>2]|0;t=r;if((s|0)==(w|0)){x=m;y=u;z=t}else{u=s;do{s=c[u>>2]|0;if(1<<(s&31)&c[(c[f>>2]|0)+(s>>>5<<2)>>2]|0){A=c[r>>2]|0;do if(A){B=A;while(1){C=c[B+16>>2]|0;if(s>>>0>>0){D=c[B>>2]|0;if(!D){E=13;break}else F=D}else{if(C>>>0>=s>>>0){E=18;break}G=B+4|0;C=c[G>>2]|0;if(!C){E=17;break}else F=C}B=F}if((E|0)==13){E=0;c[h>>2]=B;H=B;I=B;break}else if((E|0)==17){E=0;c[h>>2]=B;H=B;I=G;break}else if((E|0)==18){E=0;c[h>>2]=B;H=B;I=h;break}}else{c[h>>2]=r;H=t;I=r}while(0);if(!(c[I>>2]|0)){A=kR(20)|0;c[A+16>>2]=s;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=H;c[I>>2]=A;C=c[c[m>>2]>>2]|0;if(!C)J=A;else{c[m>>2]=C;J=c[I>>2]|0}Or(c[q>>2]|0,J);c[v>>2]=(c[v>>2]|0)+1}}u=u+8|0}while((u|0)!=(w|0));x=m;y=c[(c[p>>2]|0)+8>>2]|0;z=c[m>>2]|0}w=(c[f>>2]|0)+(y>>>5<<2)|0;c[w>>2]=c[w>>2]&~(1<<(y&31));y=z;if((y|0)!=(r|0)){w=z;z=y;while(1){y=w;u=c[y+4>>2]|0;if(!u){v=y;while(1){J=c[v+8>>2]|0;if((c[J>>2]|0)==(v|0)){K=J;break}else v=J}}else{v=u;while(1){s=c[v>>2]|0;if(!s){K=v;break}else v=s}}if((K|0)!=(r|0)){v=z+16|0;u=K;while(1){tw(h,c[v>>2]|0,c[u+16>>2]|0,e);s=c[u+4>>2]|0;if(!s){J=u;while(1){q=c[J+8>>2]|0;if((c[q>>2]|0)==(J|0)){L=q;break}else J=q}}else{J=s;while(1){B=c[J>>2]|0;if(!B){L=J;break}else J=B}}if((L|0)==(r|0))break;else u=L}}u=c[z+4>>2]|0;if(!u){v=y;while(1){J=c[v+8>>2]|0;if((c[J>>2]|0)==(v|0)){M=J;break}else v=J}}else{v=u;while(1){y=c[v>>2]|0;if(!y){M=v;break}else v=y}}if((M|0)==(r|0))break;else{w=M;z=M}}}M=c[p>>2]|0;c[n>>2]=c[b>>2];c[n+4>>2]=M;M=d;d=c[M+4>>2]|0;b=o;c[b>>2]=c[M>>2];c[b+4>>2]=d;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];sw(a,j,h,e,f);f=uw(m,a)|0;e=a+12|0;o=a+16|0;n=c[o>>2]|0;d=c[e>>2]|0;b=n;if((n-d|0)==-52){M=d;if((b|0)==(M|0))N=n;else{n=b;do{b=n+-52|0;c[o>>2]=b;Rv(b);n=c[o>>2]|0}while((n|0)!=(M|0));N=d}}else{bw(e,1);N=c[o>>2]|0}o=((N-(c[e>>2]|0)|0)/52|0)+-1|0;cw(j,f,o,h,a);f=a+12|0;a=c[f>>2]|0;e=a+(o*52|0)+24|0;if((e|0)==(m|0))O=a;else{c[k>>2]=c[x>>2];c[l>>2]=r;c[j>>2]=c[k>>2];c[h>>2]=c[l>>2];gw(e,j,h);O=c[f>>2]|0}f=(c[p>>2]|0)+8|0;p=O+(o*52|0)+24|0;j=O+(o*52|0)+28|0;e=c[j>>2]|0;do if(e){l=c[f>>2]|0;k=e;while(1){x=c[k+16>>2]|0;if(l>>>0>>0){a=c[k>>2]|0;if(!a){E=52;break}else P=a}else{if(x>>>0>=l>>>0){E=57;break}Q=k+4|0;x=c[Q>>2]|0;if(!x){E=56;break}else P=x}k=P}if((E|0)==52){c[h>>2]=k;R=k;S=k;break}else if((E|0)==56){c[h>>2]=k;R=k;S=Q;break}else if((E|0)==57){c[h>>2]=k;R=k;S=h;break}}else{c[h>>2]=j;R=j;S=j}while(0);if(!(c[S>>2]|0)){j=kR(20)|0;c[j+16>>2]=c[f>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=R;c[S>>2]=j;R=c[c[p>>2]>>2]|0;if(!R)T=j;else{c[p>>2]=R;T=c[S>>2]|0}Or(c[O+(o*52|0)+28>>2]|0,T);T=O+(o*52|0)+32|0;c[T>>2]=(c[T>>2]|0)+1}Sv(m,c[r>>2]|0);i=g;return}function tw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+16|0;h=g;j=d>>>0>>0?e:d;k=f+12|0;l=f+16|0;m=c[l>>2]|0;n=c[k>>2]|0;o=m-n>>4;do if(j>>>0>=o>>>0){p=j+1|0;q=m;if(p>>>0>o>>>0){vw(k,p-o|0);break}if(p>>>0>>0?(r=n+(p<<4)|0,(q|0)!=(r|0)):0){p=q;while(1){q=p+-16|0;c[l>>2]=q;s=c[q>>2]|0;t=s;if(!s)u=q;else{q=p+-12|0;v=c[q>>2]|0;if((v|0)!=(s|0))c[q>>2]=v+(~((v+-8-t|0)>>>3)<<3);mR(s);u=c[l>>2]|0}if((u|0)==(r|0))break;else p=u}}}while(0);u=kR(20)|0;c[u+8>>2]=d;c[u+12>>2]=e;l=u+16|0;c[u+4>>2]=f;n=c[f>>2]|0;c[u>>2]=n;c[n+4>>2]=u;c[f>>2]=u;n=f+8|0;c[n>>2]=(c[n>>2]|0)+1;n=u;u=f+12|0;f=c[u>>2]|0;c[h>>2]=e;c[h+4>>2]=n;o=f+(d<<4)+4|0;k=c[o>>2]|0;if((k|0)==(c[f+(d<<4)+8>>2]|0))kw(f+(d<<4)|0,h);else{f=h;m=c[f+4>>2]|0;j=k;c[j>>2]=c[f>>2];c[j+4>>2]=m;c[o>>2]=(c[o>>2]|0)+8}o=c[u>>2]|0;c[h>>2]=d;c[h+4>>2]=n;n=o+(e<<4)+4|0;u=c[n>>2]|0;if((u|0)==(c[o+(e<<4)+8>>2]|0)){kw(o+(e<<4)|0,h);c[b>>2]=d;w=b+4|0;c[w>>2]=e;x=b+8|0;c[x>>2]=l;y=b+12|0;a[y>>0]=1;i=g;return}else{o=h;h=c[o+4>>2]|0;m=u;c[m>>2]=c[o>>2];c[m+4>>2]=h;c[n>>2]=(c[n>>2]|0)+8;c[b>>2]=d;w=b+4|0;c[w>>2]=e;x=b+8|0;c[x>>2]=l;y=b+12|0;a[y>>0]=1;i=g;return}}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c[b+12>>2]|0;e=(c[b+16>>2]|0)-d|0;b=(e|0)/52|0;f=d;if(e){e=c[a>>2]|0;d=a+4|0;if((e|0)==(d|0)){a=0;while(1){g=a+1|0;if((g|0)==(b|0)){h=a;break}else a=g}}else{a=b;g=0;while(1){i=f+(g*52|0)+28|0;j=c[i>>2]|0;a:do if(!j)k=e;else{l=e;while(1){m=c[l+16>>2]|0;n=i;o=j;b:while(1){p=o;while(1){if((c[p+16>>2]|0)>>>0>=m>>>0)break;q=c[p+4>>2]|0;if(!q){r=n;break b}else p=q}o=c[p>>2]|0;if(!o){r=p;break}else n=p}if((r|0)==(i|0)){k=l;break a}if((r|0)==(i|0)?1:m>>>0<(c[r+16>>2]|0)>>>0){k=l;break a}n=c[l+4>>2]|0;if(!n){o=l;while(1){q=c[o+8>>2]|0;if((c[q>>2]|0)==(o|0)){s=q;break}else o=q}}else{o=n;while(1){m=c[o>>2]|0;if(!m){s=o;break}else o=m}}if((s|0)==(d|0)){k=s;break}else l=s}}while(0);i=(k|0)==(d|0)?g:a;g=g+1|0;if((g|0)==(b|0)){h=i;break}else a=i}}if((h|0)==(b|0))t=h;else{u=h;return u|0}}else t=b;Wr(477904,430631,19)|0;EI(477904)|0;u=t;return u|0}function vw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(e-g>>4>>>0>=b>>>0){i=b;j=h;while(1){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=i+-1|0;if(!i)break;else j=j+16|0}c[f>>2]=h+(b<<4);return}h=c[a>>2]|0;j=(g-h>>4)+b|0;if(j>>>0>268435455)hQ(a);g=h;i=e-h|0;if(i>>4>>>0<134217727){e=i>>3;i=e>>>0>>0?j:e;e=c[f>>2]|0;j=e-h>>4;k=e;if(i)if(i>>>0>268435455){e=Ga(4)|0;OS(e);jb(e|0,1888,150)}else{l=i;m=k;n=j;o=11}else{p=0;q=0;r=j;s=k}}else{k=c[f>>2]|0;l=268435455;m=k;n=k-h>>4;o=11}if((o|0)==11){p=l;q=kR(l<<4)|0;r=n;s=m}m=q+(r<<4)|0;r=q+(p<<4)|0;p=b;q=m;while(1){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;p=p+-1|0;if(!p)break;else q=q+16|0}q=m;p=r;r=m+(b<<4)|0;if((s|0)==(g|0)){t=q;u=h}else{h=s;s=q;q=m;do{h=h+-16|0;mw(q+-16|0,h);q=s+-16|0;s=q}while((h|0)!=(g|0));t=s;u=c[a>>2]|0}c[a>>2]=t;t=c[f>>2]|0;c[f>>2]=r;c[d>>2]=p;p=u;if((t|0)!=(p|0)){d=t;do{t=d;d=d+-16|0;r=c[d>>2]|0;f=r;if(r|0){a=t+-12|0;t=c[a>>2]|0;if((t|0)!=(r|0))c[a>>2]=t+(~((t+-8-f|0)>>>3)<<3);mR(r)}}while((d|0)!=(p|0))}if(!u)return;mR(u);return}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)hQ(a);e=b<<2;f=kR(e)|0;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;US(f|0,0,e|0)|0;c[d>>2]=g;return}function xw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+16|0;e=g;d=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;h=(d|0)/40|0;if(d|0){d=b+12|0;j=b+16|0;k=0;l=c[d>>2]|0;m=c[j>>2]|0;while(1){n=m;if((m-l|0)==-16){o=l;if((n|0)==(o|0)){p=m;q=m}else{r=n;while(1){n=r+-16|0;c[j>>2]=n;s=c[n>>2]|0;t=s;if(!s)u=n;else{n=r+-12|0;v=c[n>>2]|0;if((v|0)!=(s|0))c[n>>2]=v+(~((v+-8-t|0)>>>3)<<3);mR(s);u=c[j>>2]|0}if((u|0)==(o|0))break;else r=u}p=l;q=u}}else{vw(d,1);r=c[j>>2]|0;p=r;q=r}l=c[d>>2]|0;c[(c[f>>2]|0)+(k<<2)>>2]=(p-l>>4)+-1;k=k+1|0;if((k|0)==(h|0))break;else m=q}}q=c[a+4>>2]|0;m=q;if((m|0)==(a|0)){i=g;return}h=c[f>>2]|0;f=q;q=m;do{m=f;tw(e,c[h+(c[m+8>>2]<<2)>>2]|0,c[h+(c[m+12>>2]<<2)>>2]|0,b);f=c[q+4>>2]|0;q=f}while((q|0)!=(a|0));i=g;return}function yw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+37|0;g=e+24|0;h=e+36|0;j=e+35|0;k=e+8|0;l=e;m=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;if(!m){i=e;return}ww(k,(m|0)/40|0);m=l;c[m>>2]=c[k>>2];c[m+4>>2]=0;a[j>>0]=a[e+34>>0]|0;a[h>>0]=a[e+33>>0]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];a[f>>0]=a[e+32>>0]|0;Jw(b,d,j,h,g,f);f=c[k>>2]|0;g=f;if(f|0){h=k+4|0;k=c[h>>2]|0;if((k|0)!=(f|0))c[h>>2]=k+(~((k+-4-g|0)>>>2)<<2);mR(f)}i=e;return}function zw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+64|0;f=e+54|0;g=e+40|0;h=e+52|0;j=e+32|0;k=e+16|0;l=e+8|0;m=e+50|0;n=e;o=c[b+16>>2]|0;p=c[b+12>>2]|0;if((o|0)==(p|0)){i=e;return}ww(k,o-p>>4);c[l>>2]=b;c[l+4>>2]=d;c[n>>2]=c[k>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];a[h>>0]=a[m>>0]|0;a[h+1>>0]=a[m+1>>0]|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];a[f>>0]=a[e+48>>0]|0;Iw(b,d,j,h,g,f);f=c[k>>2]|0;g=f;if(f|0){h=k+4|0;k=c[h>>2]|0;if((k|0)!=(f|0))c[h>>2]=k+(~((k+-4-g|0)>>>2)<<2);mR(f)}i=e;return}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;d=i;i=i+32|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;f=a+4|0;Dw(a,c[f>>2]|0);g=a+8|0;c[g>>2]=0;c[a>>2]=f;c[f>>2]=0;h=b+12|0;j=b+16|0;b=c[j>>2]|0;k=c[h>>2]|0;l=e+8|0;m=e+4|0;n=e+16|0;o=e+20|0;Ew(e);p=(c[o>>2]|0)+(c[n>>2]|0)|0;q=(c[(c[m>>2]|0)+(p>>>9<<2)>>2]|0)+((p&511)<<3)|0;c[q>>2]=-1;c[q+4>>2]=b-k>>4;k=(c[o>>2]|0)+1|0;c[o>>2]=k;b=c[j>>2]|0;q=c[h>>2]|0;if((b|0)==(q|0))r=k;else{p=a+4|0;s=0;t=b;b=q;q=k;while(1){k=b;u=c[k+(s<<4)>>2]|0;v=c[k+(s<<4)+4>>2]|0;if((u|0)!=(v|0)){k=s;w=u;do{u=c[w>>2]|0;k=u>>>0>k>>>0?u:k;w=w+8|0}while((w|0)!=(v|0));if((k|0)!=(s|0)){v=c[n>>2]|0;w=q+-1+v|0;u=c[m>>2]|0;x=c[u+(w>>>9<<2)>>2]|0;y=w&511;w=c[x+(y<<3)+4>>2]|0;if(w>>>0>s>>>0){z=u;A=q;B=v;C=u}else{u=x;x=y;y=w;do{w=c[u+(x<<3)>>2]|0;v=c[f>>2]|0;do if(v){D=v;while(1){if(y>>>0<(c[D+16>>2]|0)>>>0){E=c[D>>2]|0;if(!E){F=13;break}else G=E}else{H=D+4|0;E=c[H>>2]|0;if(!E){F=16;break}else G=E}D=G}if((F|0)==13){F=0;I=D;J=D;break}else if((F|0)==16){F=0;I=D;J=H;break}}else{I=f;J=f}while(0);v=kR(24)|0;E=v+16|0;c[E>>2]=y;c[E+4>>2]=w;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=I;c[J>>2]=v;E=c[c[a>>2]>>2]|0;if(!E)K=v;else{c[a>>2]=E;K=c[J>>2]|0}Or(c[p>>2]|0,K);c[g>>2]=(c[g>>2]|0)+1;E=c[o>>2]|0;v=E+-1|0;c[o>>2]=v;L=c[l>>2]|0;M=c[m>>2]|0;N=L-M|0;O=c[n>>2]|0;if((1-E-O+((N|0)==0?0:(N<<7)+-1|0)|0)>>>0>1023){mR(c[L+-4>>2]|0);c[l>>2]=(c[l>>2]|0)+-4;L=c[m>>2]|0;P=c[o>>2]|0;Q=c[n>>2]|0;R=L;S=L}else{P=v;Q=O;R=M;S=M}M=P+-1+Q|0;u=c[R+(M>>>9<<2)>>2]|0;x=M&511;y=c[u+(x<<3)+4>>2]|0}while(y>>>0<=s>>>0);z=S;A=P;B=Q;C=R}y=A+-1|0;x=y+B|0;u=c[C+(x>>>9<<2)>>2]|0;M=x&511;x=c[u+(M<<3)+4>>2]|0;O=c[l>>2]|0;if(k>>>0>=x>>>0&x>>>0>s>>>0){x=u;u=M;M=y;y=z;v=O;L=A;N=B;E=z;T=O;U=C;while(1){V=c[x+(u<<3)>>2]|0;c[o>>2]=M;W=v-y|0;if((1-L-N+((W|0)==0?0:(W<<7)+-1|0)|0)>>>0>1023){mR(c[v+-4>>2]|0);W=(c[l>>2]|0)+-4|0;c[l>>2]=W;X=W;W=c[m>>2]|0;Y=c[o>>2]|0;Z=c[n>>2]|0;_=W;$=W;aa=X;ba=X}else{Y=M;Z=N;_=U;$=E;aa=T;ba=v}M=Y+-1|0;X=M+Z|0;x=c[_+(X>>>9<<2)>>2]|0;u=X&511;X=c[x+(u<<3)+4>>2]|0;if(!(k>>>0>=X>>>0&X>>>0>V>>>0)){ca=V;da=$;ea=aa;fa=Z;ga=Y;break}else{y=_;v=ba;L=Y;N=Z;E=$;T=aa;U=_}}}else{ca=s;da=z;ea=O;fa=B;ga=A}U=ea-da|0;if((((U|0)==0?0:(U<<7)+-1|0)|0)==(ga+fa|0)){Ew(e);ha=c[n>>2]|0;ia=c[o>>2]|0;ja=c[m>>2]|0}else{ha=fa;ia=ga;ja=da}U=ia+ha|0;T=(c[ja+(U>>>9<<2)>>2]|0)+((U&511)<<3)|0;c[T>>2]=ca;c[T+4>>2]=k;T=(c[o>>2]|0)+1|0;c[o>>2]=T;ka=c[h>>2]|0;la=c[j>>2]|0;ma=T}else{ka=b;la=t;ma=q}}else{ka=b;la=t;ma=q}s=s+1|0;if(s>>>0>=la-ka>>4>>>0){r=ma;break}else{t=la;b=ka;q=ma}}}if(r>>>0<=1){Fw(e);i=d;return}ma=a+4|0;q=r;while(1){r=q+-1+(c[n>>2]|0)|0;ka=c[(c[m>>2]|0)+(r>>>9<<2)>>2]|0;b=r&511;r=c[ka+(b<<3)>>2]|0;la=c[ka+(b<<3)+4>>2]|0;b=c[f>>2]|0;do if(b){ka=b;while(1){if(la>>>0<(c[ka+16>>2]|0)>>>0){t=c[ka>>2]|0;if(!t){F=32;break}else na=t}else{oa=ka+4|0;t=c[oa>>2]|0;if(!t){F=35;break}else na=t}ka=na}if((F|0)==32){F=0;pa=ka;qa=ka;break}else if((F|0)==35){F=0;pa=ka;qa=oa;break}}else{pa=f;qa=f}while(0);b=kR(24)|0;k=b+16|0;c[k>>2]=la;c[k+4>>2]=r;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=pa;c[qa>>2]=b;k=c[c[a>>2]>>2]|0;if(!k)ra=b;else{c[a>>2]=k;ra=c[qa>>2]|0}Or(c[ma>>2]|0,ra);c[g>>2]=(c[g>>2]|0)+1;k=c[o>>2]|0;b=k+-1|0;c[o>>2]=b;O=c[l>>2]|0;w=O-(c[m>>2]|0)|0;if((1-k-(c[n>>2]|0)+((w|0)==0?0:(w<<7)+-1|0)|0)>>>0>1023){mR(c[O+-4>>2]|0);c[l>>2]=(c[l>>2]|0)+-4;sa=c[o>>2]|0}else sa=b;if(sa>>>0>1)q=sa;else break}Fw(e);i=d;return}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;d=i;i=i+32|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;f=a+4|0;Dw(a,c[f>>2]|0);g=a+8|0;c[g>>2]=0;c[a>>2]=f;c[f>>2]=0;h=b+12|0;j=b+16|0;b=c[j>>2]|0;k=c[h>>2]|0;l=e+8|0;m=e+4|0;n=e+16|0;o=e+20|0;Ew(e);p=(c[o>>2]|0)+(c[n>>2]|0)|0;q=(c[(c[m>>2]|0)+(p>>>9<<2)>>2]|0)+((p&511)<<3)|0;c[q>>2]=-1;c[q+4>>2]=b-k>>4;k=(c[o>>2]|0)+1|0;c[o>>2]=k;b=c[j>>2]|0;q=c[h>>2]|0;if((b|0)==(q|0))r=k;else{p=a+4|0;s=0;t=b;b=q;q=k;while(1){k=b;u=c[k+(s<<4)>>2]|0;v=c[k+(s<<4)+4>>2]|0;if((u|0)!=(v|0)){k=s;w=u;do{u=c[w>>2]|0;k=u>>>0>k>>>0?u:k;w=w+8|0}while((w|0)!=(v|0));if((k|0)!=(s|0)){v=c[n>>2]|0;w=q+-1+v|0;u=c[m>>2]|0;x=c[u+(w>>>9<<2)>>2]|0;y=w&511;w=c[x+(y<<3)+4>>2]|0;if(w>>>0>s>>>0){z=u;A=q;B=v;C=u}else{u=x;x=y;y=w;do{w=c[u+(x<<3)>>2]|0;v=c[f>>2]|0;do if(v){D=v;while(1){if(y>>>0<(c[D+16>>2]|0)>>>0){E=c[D>>2]|0;if(!E){F=13;break}else G=E}else{H=D+4|0;E=c[H>>2]|0;if(!E){F=16;break}else G=E}D=G}if((F|0)==13){F=0;I=D;J=D;break}else if((F|0)==16){F=0;I=D;J=H;break}}else{I=f;J=f}while(0);v=kR(24)|0;E=v+16|0;c[E>>2]=y;c[E+4>>2]=w;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=I;c[J>>2]=v;E=c[c[a>>2]>>2]|0;if(!E)K=v;else{c[a>>2]=E;K=c[J>>2]|0}Or(c[p>>2]|0,K);c[g>>2]=(c[g>>2]|0)+1;E=c[o>>2]|0;v=E+-1|0;c[o>>2]=v;L=c[l>>2]|0;M=c[m>>2]|0;N=L-M|0;O=c[n>>2]|0;if((1-E-O+((N|0)==0?0:(N<<7)+-1|0)|0)>>>0>1023){mR(c[L+-4>>2]|0);c[l>>2]=(c[l>>2]|0)+-4;L=c[m>>2]|0;P=c[o>>2]|0;Q=c[n>>2]|0;R=L;S=L}else{P=v;Q=O;R=M;S=M}M=P+-1+Q|0;u=c[R+(M>>>9<<2)>>2]|0;x=M&511;y=c[u+(x<<3)+4>>2]|0}while(y>>>0<=s>>>0);z=S;A=P;B=Q;C=R}y=A+-1|0;x=y+B|0;u=c[C+(x>>>9<<2)>>2]|0;M=x&511;x=c[u+(M<<3)+4>>2]|0;O=c[l>>2]|0;if(k>>>0>=x>>>0&x>>>0>s>>>0){x=u;u=M;M=y;y=z;v=O;L=A;N=B;E=z;T=O;U=C;while(1){V=c[x+(u<<3)>>2]|0;c[o>>2]=M;W=v-y|0;if((1-L-N+((W|0)==0?0:(W<<7)+-1|0)|0)>>>0>1023){mR(c[v+-4>>2]|0);W=(c[l>>2]|0)+-4|0;c[l>>2]=W;X=W;W=c[m>>2]|0;Y=c[o>>2]|0;Z=c[n>>2]|0;_=W;$=W;aa=X;ba=X}else{Y=M;Z=N;_=U;$=E;aa=T;ba=v}M=Y+-1|0;X=M+Z|0;x=c[_+(X>>>9<<2)>>2]|0;u=X&511;X=c[x+(u<<3)+4>>2]|0;if(!(k>>>0>=X>>>0&X>>>0>V>>>0)){ca=V;da=$;ea=aa;fa=Z;ga=Y;break}else{y=_;v=ba;L=Y;N=Z;E=$;T=aa;U=_}}}else{ca=s;da=z;ea=O;fa=B;ga=A}U=ea-da|0;if((((U|0)==0?0:(U<<7)+-1|0)|0)==(ga+fa|0)){Ew(e);ha=c[n>>2]|0;ia=c[o>>2]|0;ja=c[m>>2]|0}else{ha=fa;ia=ga;ja=da}U=ia+ha|0;T=(c[ja+(U>>>9<<2)>>2]|0)+((U&511)<<3)|0;c[T>>2]=ca;c[T+4>>2]=k;T=(c[o>>2]|0)+1|0;c[o>>2]=T;ka=c[h>>2]|0;la=c[j>>2]|0;ma=T}else{ka=b;la=t;ma=q}}else{ka=b;la=t;ma=q}s=s+1|0;if(s>>>0>=la-ka>>4>>>0){r=ma;break}else{t=la;b=ka;q=ma}}}if(r>>>0<=1){Fw(e);i=d;return}ma=a+4|0;q=r;while(1){r=q+-1+(c[n>>2]|0)|0;ka=c[(c[m>>2]|0)+(r>>>9<<2)>>2]|0;b=r&511;r=c[ka+(b<<3)>>2]|0;la=c[ka+(b<<3)+4>>2]|0;b=c[f>>2]|0;do if(b){ka=b;while(1){if(la>>>0<(c[ka+16>>2]|0)>>>0){t=c[ka>>2]|0;if(!t){F=32;break}else na=t}else{oa=ka+4|0;t=c[oa>>2]|0;if(!t){F=35;break}else na=t}ka=na}if((F|0)==32){F=0;pa=ka;qa=ka;break}else if((F|0)==35){F=0;pa=ka;qa=oa;break}}else{pa=f;qa=f}while(0);b=kR(24)|0;k=b+16|0;c[k>>2]=la;c[k+4>>2]=r;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=pa;c[qa>>2]=b;k=c[c[a>>2]>>2]|0;if(!k)ra=b;else{c[a>>2]=k;ra=c[qa>>2]|0}Or(c[ma>>2]|0,ra);c[g>>2]=(c[g>>2]|0)+1;k=c[o>>2]|0;b=k+-1|0;c[o>>2]=b;O=c[l>>2]|0;w=O-(c[m>>2]|0)|0;if((1-k-(c[n>>2]|0)+((w|0)==0?0:(w<<7)+-1|0)|0)>>>0>1023){mR(c[O+-4>>2]|0);c[l>>2]=(c[l>>2]|0)+-4;sa=c[o>>2]|0}else sa=b;if(sa>>>0>1)q=sa;else break}Fw(e);i=d;return}function Cw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;f=i;i=i+32|0;g=f+12|0;h=f;j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;l=h+4|0;c[h>>2]=l;m=a+8|0;if(c[m>>2]|0?(n=c[a+4>>2]|0,o=(c[a>>2]|0)+4|0,p=c[n>>2]|0,c[p+4>>2]=c[o>>2],c[c[o>>2]>>2]=p,c[m>>2]=0,(n|0)!=(a|0)):0){p=n;do{n=p;p=c[p+4>>2]|0;mR(n)}while((p|0)!=(a|0))}p=(e|0)==0;if(!p){n=l;o=d+4|0;d=b+4|0;b=e;q=0;while(1){b=b+-1|0;r=c[l>>2]|0;s=(r|0)==0;do if(!s){t=l;u=r;a:while(1){v=u;while(1){if((c[v+16>>2]|0)>>>0>=b>>>0)break;w=c[v+4>>2]|0;if(!w){x=t;break a}else v=w}u=c[v>>2]|0;if(!u){x=v;break}else t=v}if((x|0)!=(l|0)?b>>>0>=(c[x+16>>2]|0)>>>0:0){y=q;break}if(!s){t=r;while(1){u=c[t+16>>2]|0;if(b>>>0>>0){w=c[t>>2]|0;if(!w){z=19;break}else A=w}else{if(u>>>0>=b>>>0){z=25;break}B=t+4|0;u=c[B>>2]|0;if(!u){z=23;break}else A=u}t=A}if((z|0)==19){z=0;c[g>>2]=t;C=t;D=t;z=26;break}else if((z|0)==23){z=0;c[g>>2]=t;C=t;D=B;z=26;break}else if((z|0)==25){z=0;c[g>>2]=t;if(!t){C=t;D=g;z=26;break}else{E=t;z=29;break}}}else z=24}else z=24;while(0);if((z|0)==24){z=0;c[g>>2]=l;C=n;D=l;z=26}if((z|0)==26){z=0;r=kR(24)|0;c[r+16>>2]=b;c[r+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=C;c[D>>2]=r;s=c[c[h>>2]>>2]|0;if(!s)F=r;else{c[h>>2]=s;F=c[D>>2]|0}Or(c[j>>2]|0,F);c[k>>2]=(c[k>>2]|0)+1;E=r;z=29}if((z|0)==29){z=0;c[E+20>>2]=q;y=q+1|0}r=c[o>>2]|0;b:do if(!r){G=o;z=47}else{s=o;u=r;c:while(1){H=u;while(1){w=c[H+16>>2]|0;if(b>>>0>>0)break;if(w>>>0>=b>>>0)break c;w=c[H+4>>2]|0;if(!w){G=s;z=47;break b}else H=w}u=c[H>>2]|0;if(!u){G=H;z=47;break b}else s=H}u=c[H>>2]|0;d:do if(!u)I=H;else{t=H;v=u;while(1){w=v;while(1){if((c[w+16>>2]|0)>>>0>=b>>>0)break;J=c[w+4>>2]|0;if(!J){I=t;break d}else w=J}v=c[w>>2]|0;if(!v){I=w;break}else t=w}}while(0);u=I;t=c[H+4>>2]|0;e:do if(!t)K=s;else{v=s;J=t;while(1){L=J;while(1){if(b>>>0<(c[L+16>>2]|0)>>>0)break;M=c[L+4>>2]|0;if(!M){K=v;break e}else L=M}J=c[L>>2]|0;if(!J){K=L;break}else v=L}}while(0);N=u;O=K}while(0);if((z|0)==47){z=0;r=G;N=r;O=r}r=N;t=O;if((r|0)==(t|0))P=y;else{s=y;v=N;J=r;while(1){r=J+20|0;w=c[l>>2]|0;M=(w|0)==0;do if(!M){Q=c[r>>2]|0;R=l;S=w;f:while(1){T=S;while(1){if((c[T+16>>2]|0)>>>0>=Q>>>0)break;U=c[T+4>>2]|0;if(!U){V=R;break f}else T=U}S=c[T>>2]|0;if(!S){V=T;break}else R=T}if((V|0)!=(l|0)?Q>>>0>=(c[V+16>>2]|0)>>>0:0){W=s;break}R=s+1|0;if(!M){S=c[r>>2]|0;L=w;while(1){U=c[L+16>>2]|0;if(S>>>0>>0){X=c[L>>2]|0;if(!X){z=62;break}else Y=X}else{if(U>>>0>=S>>>0){z=68;break}Z=L+4|0;U=c[Z>>2]|0;if(!U){z=66;break}else Y=U}L=Y}if((z|0)==62){z=0;c[g>>2]=L;_=L;$=L;aa=R;z=69;break}else if((z|0)==66){z=0;c[g>>2]=L;_=L;$=Z;aa=R;z=69;break}else if((z|0)==68){z=0;c[g>>2]=L;if(!L){_=L;$=g;aa=R;z=69;break}else{ba=L;ca=R;z=72;break}}}else{da=R;z=67}}else{da=s+1|0;z=67}while(0);if((z|0)==67){z=0;c[g>>2]=l;_=n;$=l;aa=da;z=69}if((z|0)==69){z=0;w=kR(24)|0;c[w+16>>2]=c[r>>2];c[w+20>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=_;c[$>>2]=w;M=c[c[h>>2]>>2]|0;if(!M)ea=w;else{c[h>>2]=M;ea=c[$>>2]|0}Or(c[j>>2]|0,ea);c[k>>2]=(c[k>>2]|0)+1;ba=w;ca=aa;z=72}if((z|0)==72){z=0;c[ba+20>>2]=s;W=ca}w=v;M=c[w+4>>2]|0;if(!M){u=w;while(1){w=c[u+8>>2]|0;if((c[w>>2]|0)==(u|0)){fa=w;break}else u=w}}else{u=M;while(1){r=c[u>>2]|0;if(!r){fa=u;break}else u=r}}if((fa|0)==(t|0)){P=W;break}else{s=W;v=fa;J=fa}}}J=c[d>>2]|0;g:do if(!J){ga=d;z=94}else{v=d;s=J;h:while(1){ha=s;while(1){t=c[ha+16>>2]|0;if(b>>>0>>0)break;if(t>>>0>=b>>>0)break h;t=c[ha+4>>2]|0;if(!t){ga=v;z=94;break g}else ha=t}s=c[ha>>2]|0;if(!s){ga=ha;z=94;break g}else v=ha}s=c[ha>>2]|0;i:do if(!s)ia=ha;else{R=ha;L=s;while(1){t=L;while(1){if((c[t+16>>2]|0)>>>0>=b>>>0)break;u=c[t+4>>2]|0;if(!u){ia=R;break i}else t=u}L=c[t>>2]|0;if(!L){ia=t;break}else R=t}}while(0);s=ia;R=c[ha+4>>2]|0;j:do if(!R)ja=v;else{L=v;T=R;while(1){u=T;while(1){if(b>>>0<(c[u+16>>2]|0)>>>0)break;M=c[u+4>>2]|0;if(!M){ja=L;break j}else u=M}T=c[u>>2]|0;if(!T){ja=u;break}else L=u}}while(0);ka=s;la=ja}while(0);if((z|0)==94){z=0;J=ga;ka=J;la=J}J=ka;R=la;if((J|0)==(R|0))ma=P;else{v=P;L=ka;T=J;while(1){J=T+20|0;t=c[l>>2]|0;M=(t|0)==0;do if(!M){r=c[J>>2]|0;w=l;S=t;k:while(1){Q=S;while(1){if((c[Q+16>>2]|0)>>>0>=r>>>0)break;U=c[Q+4>>2]|0;if(!U){na=w;break k}else Q=U}S=c[Q>>2]|0;if(!S){na=Q;break}else w=Q}if((na|0)!=(l|0)?r>>>0>=(c[na+16>>2]|0)>>>0:0){oa=v;break}w=v+1|0;if(!M){S=c[J>>2]|0;u=t;while(1){U=c[u+16>>2]|0;if(S>>>0>>0){X=c[u>>2]|0;if(!X){z=109;break}else pa=X}else{if(U>>>0>=S>>>0){z=115;break}qa=u+4|0;U=c[qa>>2]|0;if(!U){z=113;break}else pa=U}u=pa}if((z|0)==109){z=0;c[g>>2]=u;ra=u;sa=u;ta=w;z=116;break}else if((z|0)==113){z=0;c[g>>2]=u;ra=u;sa=qa;ta=w;z=116;break}else if((z|0)==115){z=0;c[g>>2]=u;if(!u){ra=u;sa=g;ta=w;z=116;break}else{ua=u;va=w;z=119;break}}}else{wa=w;z=114}}else{wa=v+1|0;z=114}while(0);if((z|0)==114){z=0;c[g>>2]=l;ra=n;sa=l;ta=wa;z=116}if((z|0)==116){z=0;t=kR(24)|0;c[t+16>>2]=c[J>>2];c[t+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=ra;c[sa>>2]=t;M=c[c[h>>2]>>2]|0;if(!M)xa=t;else{c[h>>2]=M;xa=c[sa>>2]|0}Or(c[j>>2]|0,xa);c[k>>2]=(c[k>>2]|0)+1;ua=t;va=ta;z=119}if((z|0)==119){z=0;c[ua+20>>2]=v;oa=va}t=L;M=c[t+4>>2]|0;if(!M){s=t;while(1){t=c[s+8>>2]|0;if((c[t>>2]|0)==(s|0)){ya=t;break}else s=t}}else{s=M;while(1){J=c[s>>2]|0;if(!J){ya=s;break}else s=J}}if((ya|0)==(R|0)){ma=oa;break}else{v=oa;L=ya;T=ya}}}if(!b)break;else q=ma}}ww(g,e);ma=c[h>>2]|0;q=c[g>>2]|0;if((ma|0)!=(l|0)){b=ma;while(1){c[q+(c[b+20>>2]<<2)>>2]=c[b+16>>2];ma=c[b+4>>2]|0;if(!ma){ya=b;while(1){oa=c[ya+8>>2]|0;if((c[oa>>2]|0)==(ya|0)){za=oa;break}else ya=oa}}else{ya=ma;while(1){oa=c[ya>>2]|0;if(!oa){za=ya;break}else ya=oa}}if((za|0)==(l|0))break;else b=za}}if(p)Aa=q;else{p=c[g>>2]|0;za=0;b=q;while(1){q=kR(12)|0;c[q+8>>2]=c[b+(za<<2)>>2];c[q+4>>2]=a;ya=c[a>>2]|0;c[q>>2]=ya;c[ya+4>>2]=q;c[a>>2]=q;c[m>>2]=(c[m>>2]|0)+1;za=za+1|0;if(za>>>0>=e>>>0){Aa=p;break}else b=p}}if(!Aa){Ba=c[l>>2]|0;Dw(h,Ba);i=f;return}p=g+4|0;g=c[p>>2]|0;if((g|0)!=(Aa|0))c[p>>2]=g+(~((g+-4-Aa|0)>>>2)<<2);mR(Aa);Ba=c[l>>2]|0;Dw(h,Ba);i=f;return}function Dw(a,b){a=a|0;b=b|0;if(!b)return;else{Dw(a,c[b>>2]|0);Dw(a,c[b+4>>2]|0);mR(b);return}}function Ew(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=i;i=i+32|0;d=b;e=a+16|0;f=c[e>>2]|0;if(f>>>0>511){c[e>>2]=f+-512;f=a+4|0;e=c[f>>2]|0;g=c[e>>2]|0;h=e+4|0;c[f>>2]=h;e=a+8|0;j=c[e>>2]|0;k=a+12|0;l=c[k>>2]|0;m=l;n=j;do if((j|0)==(l|0)){o=c[a>>2]|0;p=o;if(h>>>0>o>>>0){q=h;r=((q-p>>2)+1|0)/-2|0;s=h+(r<<2)|0;t=n-q|0;q=t>>2;if(!q)u=h;else{gT(s|0,h|0,t|0)|0;u=c[f>>2]|0}t=s+(q<<2)|0;c[e>>2]=t;c[f>>2]=u+(r<<2);v=t;break}t=m-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=Ga(4)|0;OS(t);jb(t|0,1888,150)}t=kR(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;w=t+(p<<2)|0;if((h|0)==(j|0)){x=s;y=o}else{o=q;q=s;p=h;do{c[o>>2]=c[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));x=q;y=c[a>>2]|0}c[a>>2]=r;c[f>>2]=s;c[e>>2]=x;c[k>>2]=w;if(!y)v=x;else{mR(y);v=c[e>>2]|0}}else v=j;while(0);c[v>>2]=g;c[e>>2]=(c[e>>2]|0)+4;i=b;return}e=a+8|0;g=c[e>>2]|0;v=a+4|0;j=c[v>>2]|0;y=g-j|0;x=a+12|0;k=c[x>>2]|0;f=c[a>>2]|0;h=k-f|0;m=g;u=k;n=j;l=f;if(y>>>0>=h>>>0){p=h>>1;h=(p|0)==0?1:p;c[d+12>>2]=0;c[d+16>>2]=a+12;if(h>>>0>1073741823){p=Ga(4)|0;OS(p);jb(p|0,1888,150)}p=y>>2;y=kR(h<<2)|0;c[d>>2]=y;o=y+(p<<2)|0;t=d+8|0;c[t>>2]=o;z=d+4|0;c[z>>2]=o;A=y+(h<<2)|0;B=d+12|0;c[B>>2]=A;C=kR(4096)|0;D=A;A=o;do if((p|0)==(h|0)){E=y;if(o>>>0>y>>>0){F=o+((((A-E>>2)+1|0)/-2|0)<<2)|0;c[t>>2]=F;c[z>>2]=F;G=F;break}F=D-E>>1;E=(F|0)==0?1:F;if(E>>>0>1073741823){F=Ga(4)|0;OS(F);jb(F|0,1888,150)}else{F=kR(E<<2)|0;H=F+(E>>>2<<2)|0;I=H;c[d>>2]=F;c[z>>2]=I;c[t>>2]=I;c[B>>2]=F+(E<<2);mR(y);G=H;break}}else G=o;while(0);c[G>>2]=C;c[t>>2]=(c[t>>2]|0)+4;C=c[e>>2]|0;while(1){J=c[v>>2]|0;if((C|0)==(J|0))break;G=C+-4|0;Hw(d,G);C=G}C=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=C;c[v>>2]=c[z>>2];c[z>>2]=J;z=c[e>>2]|0;c[e>>2]=c[t>>2];c[t>>2]=z;G=c[x>>2]|0;c[x>>2]=c[B>>2];c[B>>2]=G;G=z;if((G|0)!=(J|0))c[t>>2]=G+(~((G+-4-J|0)>>>2)<<2);if(C|0)mR(C);i=b;return}if((k|0)==(g|0)){c[d>>2]=kR(4096)|0;Gw(a,d);d=c[v>>2]|0;C=c[d>>2]|0;J=d+4|0;c[v>>2]=J;d=c[e>>2]|0;G=c[x>>2]|0;t=G;z=d;do if((d|0)==(G|0)){B=c[a>>2]|0;o=B;if(J>>>0>B>>>0){y=J;D=((y-o>>2)+1|0)/-2|0;A=J+(D<<2)|0;h=z-y|0;y=h>>2;if(!y)K=J;else{gT(A|0,J|0,h|0)|0;K=c[v>>2]|0}h=A+(y<<2)|0;c[e>>2]=h;c[v>>2]=K+(D<<2);L=h;break}h=t-o>>1;o=(h|0)==0?1:h;if(o>>>0>1073741823){h=Ga(4)|0;OS(h);jb(h|0,1888,150)}h=kR(o<<2)|0;D=h;y=h+(o>>>2<<2)|0;A=y;p=h+(o<<2)|0;if((J|0)==(d|0)){M=A;N=B}else{B=y;y=A;o=J;do{c[B>>2]=c[o>>2];B=y+4|0;y=B;o=o+4|0}while((o|0)!=(d|0));M=y;N=c[a>>2]|0}c[a>>2]=D;c[v>>2]=A;c[e>>2]=M;c[x>>2]=p;if(!N)L=M;else{mR(N);L=c[e>>2]|0}}else L=d;while(0);c[L>>2]=C;c[e>>2]=(c[e>>2]|0)+4;i=b;return}else{C=kR(4096)|0;L=g;do if((m|0)==(u|0)){if(n>>>0>l>>>0){d=((j-f>>2)+1|0)/-2|0;N=n+(d<<2)|0;M=g-j|0;J=M>>2;if(!J)O=n;else{gT(N|0,j|0,M|0)|0;O=c[v>>2]|0}M=N+(J<<2)|0;c[e>>2]=M;c[v>>2]=O+(d<<2);P=M;break}M=k-f>>1;d=(M|0)==0?1:M;if(d>>>0>1073741823){M=Ga(4)|0;OS(M);jb(M|0,1888,150)}M=kR(d<<2)|0;J=M;N=M+(d>>>2<<2)|0;t=N;K=M+(d<<2)|0;if((n|0)==(m|0)){Q=t;R=l}else{d=N;N=t;M=n;do{c[d>>2]=c[M>>2];d=N+4|0;N=d;M=M+4|0}while((M|0)!=(m|0));Q=N;R=c[a>>2]|0}c[a>>2]=J;c[v>>2]=t;c[e>>2]=Q;c[x>>2]=K;if(!R)P=Q;else{mR(R);P=c[e>>2]|0}}else P=L;while(0);c[P>>2]=C;c[e>>2]=(c[e>>2]|0)+4;i=b;return}}function Fw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(f>>>9<<2)|0;h=a+8|0;i=c[h>>2]|0;j=i;k=d;if((i|0)==(d|0)){l=0;m=a+20|0;n=0}else{i=a+20|0;o=(c[i>>2]|0)+f|0;l=(c[d+(o>>>9<<2)>>2]|0)+((o&511)<<3)|0;m=i;n=(c[g>>2]|0)+((f&511)<<3)|0}f=g;g=n;a:while(1){n=g;do{i=n;if((i|0)==(l|0))break a;n=i+8|0}while((n-(c[f>>2]|0)|0)!=4096);n=f+4|0;f=n;g=c[n>>2]|0}c[m>>2]=0;m=j-k>>2;if(m>>>0>2){k=d;do{mR(c[k>>2]|0);k=(c[b>>2]|0)+4|0;c[b>>2]=k;d=(c[h>>2]|0)-k>>2}while(d>>>0>2);p=d}else p=m;switch(p|0){case 1:{c[e>>2]=256;break}case 2:{c[e>>2]=512;break}default:{}}e=c[b>>2]|0;p=c[h>>2]|0;if((e|0)!=(p|0)){m=e;do{mR(c[m>>2]|0);m=m+4|0}while((m|0)!=(p|0));p=c[b>>2]|0;b=c[h>>2]|0;if((b|0)!=(p|0))c[h>>2]=b+(~((b+-4-p|0)>>>2)<<2)}p=c[a>>2]|0;if(!p)return;mR(p);return}function Gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{gT(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ga(4)|0;OS(m);jb(m|0,1888,150)}m=kR(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{mR(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{gT(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ga(4)|0;OS(m);jb(m|0,1888,150)}m=kR(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{mR(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Iw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=i;i=i+16|0;e=g;d=a+12|0;h=a+16|0;j=c[h>>2]|0;k=c[d>>2]|0;l=j-k>>4;if(!l){m=k;n=j}else{j=b+12|0;k=b+16|0;o=0;p=c[j>>2]|0;q=c[k>>2]|0;while(1){r=q;if((q-p|0)==-16){s=p;if((r|0)==(s|0)){t=q;u=q}else{v=r;while(1){r=v+-16|0;c[k>>2]=r;w=c[r>>2]|0;x=w;if(!w)y=r;else{r=v+-12|0;z=c[r>>2]|0;if((z|0)!=(w|0))c[r>>2]=z+(~((z+-8-x|0)>>>3)<<3);mR(w);y=c[k>>2]|0}if((y|0)==(s|0))break;else v=y}t=p;u=y}}else{vw(j,1);v=c[k>>2]|0;t=v;u=v}p=c[j>>2]|0;c[(c[f>>2]|0)+(o<<2)>>2]=(t-p>>4)+-1;o=o+1|0;if((o|0)==(l|0))break;else q=u}m=c[d>>2]|0;n=c[h>>2]|0}h=n-m>>4;n=m;do if(h){m=0;while(1){A=c[n+(m<<4)+4>>2]|0;B=c[n+(m<<4)>>2]|0;if((A|0)!=(B|0))break;d=m+1|0;if((d|0)==(h|0)){C=28;break}else m=d}if((C|0)==28){i=g;return}if((m|0)==(h|0)){i=g;return}else{D=0;E=B;F=m;G=m;H=A;break}}else{D=1;E=0;F=0;G=0;H=0}while(0);A=c[f>>2]|0;if((G|0)==(h|0)){i=g;return}f=a+12|0;if(D)Fa(376029,376052,1116,372476);else{I=E;J=F;K=H;L=G}a:while(1){G=A+(J<<2)|0;H=I;do{tw(e,c[G>>2]|0,c[A+(c[H>>2]<<2)>>2]|0,b);H=H+8|0}while((H|0)!=(K|0));H=c[f>>2]|0;G=L;do{G=G+1|0;if((G|0)==(h|0)){C=28;break a}M=c[H+(G<<4)+4>>2]|0;N=c[H+(G<<4)>>2]|0}while((M|0)==(N|0));if(D){C=26;break}else{I=N;J=G;K=M;L=G}}if((C|0)==26)Fa(376029,376052,1116,372476);else if((C|0)==28){i=g;return}}function Jw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=i;i=i+16|0;e=g;d=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;h=(d|0)/40|0;if(d|0){d=b+12|0;j=b+16|0;k=0;l=c[d>>2]|0;m=c[j>>2]|0;while(1){n=m;if((m-l|0)==-16){o=l;if((n|0)==(o|0)){p=m;q=m}else{r=n;while(1){n=r+-16|0;c[j>>2]=n;s=c[n>>2]|0;if(!s)t=n;else{u=r+-12|0;v=c[u>>2]|0;if((v|0)==(s|0))w=s;else{x=v;while(1){v=x+-8|0;c[u>>2]=v;y=c[x+-4>>2]|0;if(!y)z=v;else{mR(y);z=c[u>>2]|0}if((z|0)==(s|0))break;else x=z}w=c[n>>2]|0}mR(w);t=c[j>>2]|0}if((t|0)==(o|0))break;else r=t}p=t;q=l}}else{Kw(d,1);r=c[j>>2]|0;p=r;q=r}l=c[d>>2]|0;c[(c[f>>2]|0)+(k<<2)>>2]=(q-l>>4)+-1;k=k+1|0;if((k|0)==(h|0))break;else m=p}}p=c[a+4>>2]|0;m=p;if((m|0)==(a|0)){i=g;return}h=b+12|0;k=b+16|0;l=b+12|0;b=e+4|0;q=e+4|0;d=p;p=m;do{m=d;j=c[f>>2]|0;t=c[j+(c[m+8>>2]<<2)>>2]|0;w=c[j+(c[m+12>>2]<<2)>>2]|0;m=t>>>0>>0?w:t;j=c[k>>2]|0;z=c[h>>2]|0;r=j-z>>4;do if(m>>>0>=r>>>0){o=m+1|0;x=j;if(o>>>0>r>>>0){Kw(h,o-r|0);break}if(o>>>0>>0?(s=z+(o<<4)|0,(x|0)!=(s|0)):0){o=x;while(1){x=o+-16|0;c[k>>2]=x;u=c[x>>2]|0;if(!u)A=x;else{y=o+-12|0;v=c[y>>2]|0;if((v|0)==(u|0))B=u;else{C=v;while(1){v=C+-8|0;c[y>>2]=v;D=c[C+-4>>2]|0;if(!D)E=v;else{mR(D);E=c[y>>2]|0}if((E|0)==(u|0))break;else C=E}B=c[x>>2]|0}mR(B);A=c[k>>2]|0}if((A|0)==(s|0))break;else o=A}}}while(0);z=c[l>>2]|0;c[e>>2]=w;c[b>>2]=kR(1)|0;r=z+(t<<4)+4|0;j=c[r>>2]|0;if((j|0)==(c[z+(t<<4)+8>>2]|0))Lw(z+(t<<4)|0,e);else{c[j>>2]=w;z=c[q>>2]|0;c[q>>2]=0;c[j+4>>2]=z;c[r>>2]=(c[r>>2]|0)+8}r=c[b>>2]|0;if(r|0)mR(r);d=c[p+4>>2]|0;p=d}while((p|0)!=(a|0));i=g;return}function Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(e-g>>4>>>0>=b>>>0){i=b;j=h;while(1){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=i+-1|0;if(!i)break;else j=j+16|0}c[f>>2]=h+(b<<4);return}h=c[a>>2]|0;j=(g-h>>4)+b|0;if(j>>>0>268435455)hQ(a);g=h;i=e-h|0;if(i>>4>>>0<134217727){e=i>>3;i=e>>>0>>0?j:e;e=c[f>>2]|0;j=e-h>>4;k=e;if(i)if(i>>>0>268435455){e=Ga(4)|0;OS(e);jb(e|0,1888,150)}else{l=i;m=k;n=j;o=11}else{p=0;q=0;r=j;s=k}}else{k=c[f>>2]|0;l=268435455;m=k;n=k-h>>4;o=11}if((o|0)==11){p=l;q=kR(l<<4)|0;r=n;s=m}m=q+(r<<4)|0;r=q+(p<<4)|0;p=b;q=m;while(1){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;p=p+-1|0;if(!p)break;else q=q+16|0}q=m;p=r;r=m+(b<<4)|0;if((s|0)==(g|0)){t=q;u=h}else{h=s;s=q;q=m;do{h=h+-16|0;Mw(q+-16|0,h);q=s+-16|0;s=q}while((h|0)!=(g|0));t=s;u=c[a>>2]|0}c[a>>2]=t;t=c[f>>2]|0;c[f>>2]=r;c[d>>2]=p;p=u;if((t|0)!=(p|0)){d=t;do{t=d;d=d+-16|0;r=c[d>>2]|0;if(r|0){f=t+-12|0;t=c[f>>2]|0;if((t|0)==(r|0))v=r;else{a=t;while(1){t=a+-8|0;c[f>>2]=t;s=c[a+-4>>2]|0;if(!s)w=t;else{mR(s);w=c[f>>2]|0}if((w|0)==(r|0))break;else a=w}v=c[d>>2]|0}mR(v)}}while((d|0)!=(p|0))}if(!u)return;mR(u);return}function Lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>3)+1|0;if(f>>>0>536870911)hQ(a);g=e;h=a+8|0;i=(c[h>>2]|0)-e|0;if(i>>3>>>0<268435455){j=i>>2;i=j>>>0>>0?f:j;j=c[d>>2]|0;f=j-e>>3;k=j;if(i)if(i>>>0>536870911){j=Ga(4)|0;OS(j);jb(j|0,1888,150)}else{l=i;m=k;n=f;o=8}else{p=0;q=0;r=f;s=k}}else{k=c[d>>2]|0;l=536870911;m=k;n=k-e>>3;o=8}if((o|0)==8){p=l;q=kR(l<<3)|0;r=n;s=m}m=q+(r<<3)|0;n=m;l=q+(p<<3)|0;c[m>>2]=c[b>>2];p=b+4|0;b=c[p>>2]|0;c[p>>2]=0;c[q+(r<<3)+4>>2]=b;b=m+8|0;if((s|0)==(g|0)){t=n;u=e}else{e=s;s=n;n=m;do{m=e;e=e+-8|0;c[n+-8>>2]=c[e>>2];r=m+-4|0;m=c[r>>2]|0;c[r>>2]=0;c[n+-4>>2]=m;n=s+-8|0;s=n}while((e|0)!=(g|0));t=s;u=c[a>>2]|0}c[a>>2]=t;t=c[d>>2]|0;c[d>>2]=b;c[h>>2]=l;l=u;if((t|0)!=(l|0)){h=t;do{t=c[h+-4>>2]|0;h=h+-8|0;if(t|0)mR(t)}while((h|0)!=(l|0))}if(!u)return;mR(u);return}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)hQ(a);h=kR(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=e+4|0;a=c[h>>2]|0;c[h>>2]=0;c[g+4>>2]=a;e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Nw(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((c[a+16>>2]|0)!=(c[d+16>>2]|0)){f=0;return f|0}g=c[a+8>>2]|0;h=a+12|0;i=c[d+8>>2]|0;j=(g|0)==(h|0);if(j){f=1;return f|0}k=g;l=i;m=g;n=i;while(1){if((b[k+14>>1]|0)!=(b[l+14>>1]|0)){f=0;o=20;break}i=c[m+4>>2]|0;if(!i){p=m;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=i;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}p=c[n+4>>2]|0;if(!p){i=n;while(1){q=c[i+8>>2]|0;if((c[q>>2]|0)==(i|0)){s=q;break}else i=q}}else{i=p;while(1){q=c[i>>2]|0;if(!q){s=i;break}else i=q}}if((r|0)==(h|0))break;else{k=r;l=s;m=r;n=s}}if((o|0)==20)return f|0;if(j){f=1;return f|0}j=c[a+20>>2]|0;a=c[d+20>>2]|0;d=g;while(1){g=e[d+14>>1]|0;s=g>>>5;n=1<<(g&31);if((n&c[j+(s<<2)>>2]|0)!=0^(c[a+(s<<2)>>2]&n|0)!=0){f=0;o=20;break}n=c[d+4>>2]|0;if(!n){s=d;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){t=g;break}else s=g}}else{s=n;while(1){g=c[s>>2]|0;if(!g){t=s;break}else s=g}}if((t|0)==(h|0)){f=1;o=20;break}else d=t}if((o|0)==20)return f|0;return 0}function Ow(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;e=i;i=i+32|0;f=e+28|0;h=e+16|0;j=e;k=h+4|0;c[k>>2]=0;l=h+8|0;c[l>>2]=0;m=h+4|0;c[h>>2]=m;if(!b){n=m;o=c[n>>2]|0;Bv(h,o);i=e;return}p=a+12|0;q=a+16|0;r=m;s=a+12|0;t=0;u=b;v=c[p>>2]|0;while(1){Pw(p,(((c[q>>2]|0)-v|0)/40|0)+1|0);w=u+4|0;x=c[m>>2]|0;do if(x){y=c[w>>2]|0;z=x;while(1){A=c[z+16>>2]|0;if((y|0)<(A|0)){B=c[z>>2]|0;if(!B){C=9;break}else D=B}else{if((A|0)>=(y|0)){C=15;break}E=z+4|0;A=c[E>>2]|0;if(!A){C=13;break}else D=A}z=D}if((C|0)==9){C=0;c[f>>2]=z;F=z;G=z;C=16;break}else if((C|0)==13){C=0;c[f>>2]=z;F=z;G=E;C=16;break}else if((C|0)==15){C=0;c[f>>2]=z;if(!z){F=z;G=f;C=16;break}else{H=z;break}}}else{c[f>>2]=m;F=r;G=m;C=16}while(0);if((C|0)==16){C=0;x=kR(24)|0;c[x+16>>2]=c[w>>2];c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=F;c[G>>2]=x;y=c[c[h>>2]>>2]|0;if(!y)I=x;else{c[h>>2]=y;I=c[G>>2]|0}Or(c[k>>2]|0,I);c[l>>2]=(c[l>>2]|0)+1;H=x}c[H+20>>2]=t;v=c[s>>2]|0;c[v+(t*40|0)+24>>2]=u;u=c[u+24>>2]|0;if(!u)break;else t=t+1|0}t=b;while(1){b=c[t>>2]|0;a:do switch(b|0){case 360:case 124:case 94:case 274:case 273:case 272:case 271:case 60:case 62:{if(!(gr(c[t+68>>2]|0,t)|0)){J=c[t>>2]|0;C=52;break a}u=t+4|0;v=c[m>>2]|0;do if(v){s=c[u>>2]|0;H=v;while(1){I=c[H+16>>2]|0;if((s|0)<(I|0)){G=c[H>>2]|0;if(!G){C=26;break}else K=G}else{if((I|0)>=(s|0)){C=32;break}L=H+4|0;I=c[L>>2]|0;if(!I){C=30;break}else K=I}H=K}if((C|0)==26){C=0;c[f>>2]=H;M=H;N=H;C=33;break}else if((C|0)==30){C=0;c[f>>2]=H;M=H;N=L;C=33;break}else if((C|0)==32){C=0;c[f>>2]=H;if(!H){M=H;N=f;C=33;break}else{O=H;P=v;break}}}else{c[f>>2]=m;M=r;N=m;C=33}while(0);if((C|0)==33){C=0;v=kR(24)|0;c[v+16>>2]=c[u>>2];c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=M;c[N>>2]=v;z=c[c[h>>2]>>2]|0;if(!z)Q=v;else{c[h>>2]=z;Q=c[N>>2]|0}Or(c[k>>2]|0,Q);c[l>>2]=(c[l>>2]|0)+1;O=v;P=c[m>>2]|0}v=c[O+20>>2]|0;z=(c[t+24>>2]|0)+4|0;do if(P){s=c[z>>2]|0;I=P;while(1){G=c[I+16>>2]|0;if((s|0)<(G|0)){F=c[I>>2]|0;if(!F){C=40;break}else R=F}else{if((G|0)>=(s|0)){C=46;break}S=I+4|0;G=c[S>>2]|0;if(!G){C=44;break}else R=G}I=R}if((C|0)==40){C=0;c[f>>2]=I;T=I;U=I;C=47;break}else if((C|0)==44){C=0;c[f>>2]=I;T=I;U=S;C=47;break}else if((C|0)==46){C=0;c[f>>2]=I;if(!I){T=I;U=f;C=47;break}else{V=I;break}}}else{c[f>>2]=m;T=r;U=m;C=47}while(0);if((C|0)==47){C=0;u=kR(24)|0;c[u+16>>2]=c[z>>2];c[u+20>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=T;c[U>>2]=u;s=c[c[h>>2]>>2]|0;if(!s)W=u;else{c[h>>2]=s;W=c[U>>2]|0}Or(c[k>>2]|0,W);c[l>>2]=(c[l>>2]|0)+1;V=u}u=c[V+20>>2]|0;g[f>>2]=4.0;Qw(j,v,u,f,a);break}default:{J=b;C=52}}while(0);b:do if((C|0)==52){C=0;switch(J|0){case 366:case 344:case 341:{break b;break}default:{}}b=t+24|0;w=c[b>>2]|0;if(w|0){u=t+4|0;s=c[m>>2]|0;do if(s){H=c[u>>2]|0;G=s;while(1){F=c[G+16>>2]|0;if((H|0)<(F|0)){E=c[G>>2]|0;if(!E){C=58;break}else X=E}else{if((F|0)>=(H|0)){C=64;break}Y=G+4|0;F=c[Y>>2]|0;if(!F){C=62;break}else X=F}G=X}if((C|0)==58){C=0;c[f>>2]=G;Z=G;_=G;C=65;break}else if((C|0)==62){C=0;c[f>>2]=G;Z=G;_=Y;C=65;break}else if((C|0)==64){C=0;c[f>>2]=G;if(!G){Z=G;_=f;C=65;break}else{$=G;aa=w;ba=s;break}}}else{c[f>>2]=m;Z=r;_=m;C=65}while(0);if((C|0)==65){C=0;s=kR(24)|0;c[s+16>>2]=c[u>>2];c[s+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=Z;c[_>>2]=s;w=c[c[h>>2]>>2]|0;if(!w)ca=s;else{c[h>>2]=w;ca=c[_>>2]|0}Or(c[k>>2]|0,ca);c[l>>2]=(c[l>>2]|0)+1;$=s;aa=c[b>>2]|0;ba=c[m>>2]|0}s=c[$+20>>2]|0;w=aa+4|0;do if(ba){v=c[w>>2]|0;z=ba;while(1){H=c[z+16>>2]|0;if((v|0)<(H|0)){I=c[z>>2]|0;if(!I){C=72;break}else da=I}else{if((H|0)>=(v|0)){C=78;break}ea=z+4|0;H=c[ea>>2]|0;if(!H){C=76;break}else da=H}z=da}if((C|0)==72){C=0;c[f>>2]=z;fa=z;ga=z;C=79;break}else if((C|0)==76){C=0;c[f>>2]=z;fa=z;ga=ea;C=79;break}else if((C|0)==78){C=0;c[f>>2]=z;if(!z){fa=z;ga=f;C=79;break}else{ha=z;break}}}else{c[f>>2]=m;fa=r;ga=m;C=79}while(0);if((C|0)==79){C=0;b=kR(24)|0;c[b+16>>2]=c[w>>2];c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=fa;c[ga>>2]=b;u=c[c[h>>2]>>2]|0;if(!u)ia=b;else{c[h>>2]=u;ia=c[ga>>2]|0}Or(c[k>>2]|0,ia);c[l>>2]=(c[l>>2]|0)+1;ha=b}b=c[ha+20>>2]|0;g[f>>2]=3.0;Qw(j,s,b,f,a)}}while(0);c:do switch(c[t>>2]|0){case 341:{b=t+4|0;u=c[m>>2]|0;do if(u){v=c[b>>2]|0;G=u;while(1){H=c[G+16>>2]|0;if((v|0)<(H|0)){I=c[G>>2]|0;if(!I){C=88;break}else ja=I}else{if((H|0)>=(v|0)){C=94;break}ka=G+4|0;H=c[ka>>2]|0;if(!H){C=92;break}else ja=H}G=ja}if((C|0)==88){C=0;c[f>>2]=G;la=G;ma=G;C=95;break}else if((C|0)==92){C=0;c[f>>2]=G;la=G;ma=ka;C=95;break}else if((C|0)==94){C=0;c[f>>2]=G;if(!G){la=G;ma=f;C=95;break}else{na=G;break}}}else{c[f>>2]=m;la=r;ma=m;C=95}while(0);if((C|0)==95){C=0;u=kR(24)|0;c[u+16>>2]=c[b>>2];c[u+20>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=la;c[ma>>2]=u;s=c[c[h>>2]>>2]|0;if(!s)oa=u;else{c[h>>2]=s;oa=c[ma>>2]|0}Or(c[k>>2]|0,oa);c[l>>2]=(c[l>>2]|0)+1;na=u}u=c[na+20>>2]|0;s=(c[(Ll(d,c[t+72>>2]|0)|0)+32>>2]|0)+4|0;w=c[m>>2]|0;do if(w){v=c[s>>2]|0;z=w;while(1){H=c[z+16>>2]|0;if((v|0)<(H|0)){I=c[z>>2]|0;if(!I){C=102;break}else pa=I}else{if((H|0)>=(v|0)){C=108;break}qa=z+4|0;H=c[qa>>2]|0;if(!H){C=106;break}else pa=H}z=pa}if((C|0)==102){C=0;c[f>>2]=z;ra=z;sa=z;C=109;break}else if((C|0)==106){C=0;c[f>>2]=z;ra=z;sa=qa;C=109;break}else if((C|0)==108){C=0;c[f>>2]=z;if(!z){ra=z;sa=f;C=109;break}else{ta=z;break}}}else{c[f>>2]=m;ra=r;sa=m;C=109}while(0);if((C|0)==109){C=0;w=kR(24)|0;c[w+16>>2]=c[s>>2];c[w+20>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=ra;c[sa>>2]=w;b=c[c[h>>2]>>2]|0;if(!b)ua=w;else{c[h>>2]=b;ua=c[sa>>2]|0}Or(c[k>>2]|0,ua);c[l>>2]=(c[l>>2]|0)+1;ta=w}w=c[ta+20>>2]|0;g[f>>2]=6.0;Qw(j,u,w,f,a);break}case 344:{w=t+4|0;b=c[m>>2]|0;do if(b){v=c[w>>2]|0;G=b;while(1){H=c[G+16>>2]|0;if((v|0)<(H|0)){I=c[G>>2]|0;if(!I){C=117;break}else va=I}else{if((H|0)>=(v|0)){C=123;break}wa=G+4|0;H=c[wa>>2]|0;if(!H){C=121;break}else va=H}G=va}if((C|0)==117){C=0;c[f>>2]=G;xa=G;ya=G;C=124;break}else if((C|0)==121){C=0;c[f>>2]=G;xa=G;ya=wa;C=124;break}else if((C|0)==123){C=0;c[f>>2]=G;if(!G){xa=G;ya=f;C=124;break}else{za=G;break}}}else{c[f>>2]=m;xa=r;ya=m;C=124}while(0);if((C|0)==124){C=0;b=kR(24)|0;c[b+16>>2]=c[w>>2];c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=xa;c[ya>>2]=b;u=c[c[h>>2]>>2]|0;if(!u)Aa=b;else{c[h>>2]=u;Aa=c[ya>>2]|0}Or(c[k>>2]|0,Aa);c[l>>2]=(c[l>>2]|0)+1;za=b}b=c[za+20>>2]|0;u=(c[(Ll(d,c[115772]|0)|0)+32>>2]|0)+4|0;s=c[m>>2]|0;do if(s){v=c[u>>2]|0;z=s;while(1){H=c[z+16>>2]|0;if((v|0)<(H|0)){I=c[z>>2]|0;if(!I){C=131;break}else Ba=I}else{if((H|0)>=(v|0)){C=137;break}Ca=z+4|0;H=c[Ca>>2]|0;if(!H){C=135;break}else Ba=H}z=Ba}if((C|0)==131){C=0;c[f>>2]=z;Da=z;Ea=z;C=138;break}else if((C|0)==135){C=0;c[f>>2]=z;Da=z;Ea=Ca;C=138;break}else if((C|0)==137){C=0;c[f>>2]=z;if(!z){Da=z;Ea=f;C=138;break}else{Fa=z;break}}}else{c[f>>2]=m;Da=r;Ea=m;C=138}while(0);if((C|0)==138){C=0;s=kR(24)|0;c[s+16>>2]=c[u>>2];c[s+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=Da;c[Ea>>2]=s;w=c[c[h>>2]>>2]|0;if(!w)Ga=s;else{c[h>>2]=w;Ga=c[Ea>>2]|0}Or(c[k>>2]|0,Ga);c[l>>2]=(c[l>>2]|0)+1;Fa=s}s=c[Fa+20>>2]|0;g[f>>2]=6.0;Qw(j,b,s,f,a);break}case 351:{s=t+4|0;w=c[m>>2]|0;do if(w){v=c[s>>2]|0;G=w;while(1){H=c[G+16>>2]|0;if((v|0)<(H|0)){I=c[G>>2]|0;if(!I){C=146;break}else Ha=I}else{if((H|0)>=(v|0)){C=152;break}Ia=G+4|0;H=c[Ia>>2]|0;if(!H){C=150;break}else Ha=H}G=Ha}if((C|0)==146){C=0;c[f>>2]=G;Ja=G;Ka=G;C=153;break}else if((C|0)==150){C=0;c[f>>2]=G;Ja=G;Ka=Ia;C=153;break}else if((C|0)==152){C=0;c[f>>2]=G;if(!G){Ja=G;Ka=f;C=153;break}else{La=G;break}}}else{c[f>>2]=m;Ja=r;Ka=m;C=153}while(0);if((C|0)==153){C=0;w=kR(24)|0;c[w+16>>2]=c[s>>2];c[w+20>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=Ja;c[Ka>>2]=w;b=c[c[h>>2]>>2]|0;if(!b)Ma=w;else{c[h>>2]=b;Ma=c[Ka>>2]|0}Or(c[k>>2]|0,Ma);c[l>>2]=(c[l>>2]|0)+1;La=w}w=c[La+20>>2]|0;b=c[t+64>>2]|0;if(!b)Na=c[t+68>>2]|0;else Na=b;b=(c[(Ll(d,Na)|0)+32>>2]|0)+4|0;u=c[m>>2]|0;do if(u){v=c[b>>2]|0;z=u;while(1){H=c[z+16>>2]|0;if((v|0)<(H|0)){I=c[z>>2]|0;if(!I){C=162;break}else Oa=I}else{if((H|0)>=(v|0)){C=168;break}Pa=z+4|0;H=c[Pa>>2]|0;if(!H){C=166;break}else Oa=H}z=Oa}if((C|0)==162){C=0;c[f>>2]=z;Qa=z;Ra=z;C=169;break}else if((C|0)==166){C=0;c[f>>2]=z;Qa=z;Ra=Pa;C=169;break}else if((C|0)==168){C=0;c[f>>2]=z;if(!z){Qa=z;Ra=f;C=169;break}else{Sa=z;break}}}else{c[f>>2]=m;Qa=r;Ra=m;C=169}while(0);if((C|0)==169){C=0;u=kR(24)|0;c[u+16>>2]=c[b>>2];c[u+20>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=Qa;c[Ra>>2]=u;s=c[c[h>>2]>>2]|0;if(!s)Ta=u;else{c[h>>2]=s;Ta=c[Ra>>2]|0}Or(c[k>>2]|0,Ta);c[l>>2]=(c[l>>2]|0)+1;Sa=u}u=c[Sa+20>>2]|0;g[f>>2]=6.0;Qw(j,w,u,f,a);break}case 366:{u=t+64|0;s=t+4|0;v=sl(c[u>>2]|0)|0;while(1){if(!v)break c;G=c[m>>2]|0;do if(G){H=c[s>>2]|0;I=G;while(1){F=c[I+16>>2]|0;if((H|0)<(F|0)){E=c[I>>2]|0;if(!E){C=179;break}else Ua=E}else{if((F|0)>=(H|0)){C=185;break}Va=I+4|0;F=c[Va>>2]|0;if(!F){C=183;break}else Ua=F}I=Ua}if((C|0)==179){C=0;c[f>>2]=I;Wa=I;Xa=I;C=186;break}else if((C|0)==183){C=0;c[f>>2]=I;Wa=I;Xa=Va;C=186;break}else if((C|0)==185){C=0;c[f>>2]=I;if(!I){Wa=I;Xa=f;C=186;break}else{Ya=I;break}}}else{c[f>>2]=m;Wa=r;Xa=m;C=186}while(0);if((C|0)==186){C=0;G=kR(24)|0;c[G+16>>2]=c[s>>2];c[G+20>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Wa;c[Xa>>2]=G;z=c[c[h>>2]>>2]|0;if(!z)Za=G;else{c[h>>2]=z;Za=c[Xa>>2]|0}Or(c[k>>2]|0,Za);c[l>>2]=(c[l>>2]|0)+1;Ya=G}G=c[Ya+20>>2]|0;z=(c[(Ll(d,v)|0)+32>>2]|0)+4|0;H=c[m>>2]|0;do if(H){F=c[z>>2]|0;E=H;while(1){D=c[E+16>>2]|0;if((F|0)<(D|0)){q=c[E>>2]|0;if(!q){C=193;break}else _a=q}else{if((D|0)>=(F|0)){C=199;break}$a=E+4|0;D=c[$a>>2]|0;if(!D){C=197;break}else _a=D}E=_a}if((C|0)==193){C=0;c[f>>2]=E;ab=E;bb=E;C=200;break}else if((C|0)==197){C=0;c[f>>2]=E;ab=E;bb=$a;C=200;break}else if((C|0)==199){C=0;c[f>>2]=E;if(!E){ab=E;bb=f;C=200;break}else{cb=E;break}}}else{c[f>>2]=m;ab=r;bb=m;C=200}while(0);if((C|0)==200){C=0;H=kR(24)|0;c[H+16>>2]=c[z>>2];c[H+20>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=ab;c[bb>>2]=H;F=c[c[h>>2]>>2]|0;if(!F)db=H;else{c[h>>2]=F;db=c[bb>>2]|0}Or(c[k>>2]|0,db);c[l>>2]=(c[l>>2]|0)+1;cb=H}H=c[cb+20>>2]|0;g[f>>2]=6.0;Qw(j,G,H,f,a);v=tl(c[u>>2]|0)|0}break}default:{}}while(0);t=c[t+24>>2]|0;if(!t){n=m;break}}o=c[n>>2]|0;Bv(h,o);i=e;return}function Pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/40|0;h=e;if(g>>>0>>0){Rw(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=f+(b*40|0)|0;if((h|0)==(g|0))return;else i=h;do{h=i+-40|0;c[d>>2]=h;b=c[i+-28>>2]|0;f=b;if(b|0){a=i+-24|0;e=c[a>>2]|0;if((e|0)!=(b|0))c[a>>2]=e+(~((e+-8-f|0)>>>3)<<3);mR(b)}b=c[h>>2]|0;h=b;if(b|0){f=i+-36|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-h|0)>>>3)<<3);mR(b)}i=c[d>>2]|0}while((i|0)!=(g|0));return}function Qw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+16|0;j=h;k=d>>>0>>0?e:d;l=g+12|0;m=c[l>>2]|0;if(k>>>0<(((c[g+16>>2]|0)-m|0)/40|0)>>>0){n=g+12|0;o=m}else{Pw(l,k+1|0);k=g+12|0;n=k;o=c[k>>2]|0}k=c[f>>2]|0;f=kR(20)|0;c[f+8>>2]=d;c[f+12>>2]=e;l=f+16|0;c[l>>2]=k;c[f+4>>2]=g;k=c[g>>2]|0;c[f>>2]=k;c[k+4>>2]=f;c[g>>2]=f;k=g+8|0;c[k>>2]=(c[k>>2]|0)+1;k=f;c[j>>2]=e;c[j+4>>2]=k;f=o+(d*40|0)+4|0;g=c[f>>2]|0;if((g|0)==(c[o+(d*40|0)+8>>2]|0))Cv(o+(d*40|0)|0,j);else{o=j;m=c[o+4>>2]|0;p=g;c[p>>2]=c[o>>2];c[p+4>>2]=m;c[f>>2]=(c[f>>2]|0)+8}f=c[n>>2]|0;c[j>>2]=d;c[j+4>>2]=k;k=f+(e*40|0)+16|0;n=c[k>>2]|0;if((n|0)==(c[f+(e*40|0)+20>>2]|0)){Cv(f+(e*40|0)+12|0,j);c[b>>2]=d;q=b+4|0;c[q>>2]=e;r=b+8|0;c[r>>2]=l;s=b+12|0;a[s>>0]=1;i=h;return}else{f=j;j=c[f+4>>2]|0;m=n;c[m>>2]=c[f>>2];c[m+4>>2]=j;c[k>>2]=(c[k>>2]|0)+8;c[b>>2]=d;q=b+4|0;c[q>>2]=e;r=b+8|0;c[r>>2]=l;s=b+12|0;a[s>>0]=1;i=h;return}}function Rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/40|0)>>>0>=b>>>0){h=b;i=g;do{c[i+32>>2]=0;c[i+36>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=(c[f>>2]|0)+40|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=((g-h|0)/40|0)+b|0;if(i>>>0>107374182)hQ(a);g=(e-h|0)/40|0;if(g>>>0<53687091){e=g<<1;g=e>>>0>>0?i:e;e=((c[f>>2]|0)-h|0)/40|0;if(g)if(g>>>0>107374182){i=Ga(4)|0;OS(i);jb(i|0,1888,150)}else{j=g;k=e;l=11}else{m=0;n=0;o=e}}else{j=107374182;k=((c[f>>2]|0)-h|0)/40|0;l=11}if((l|0)==11){m=j;n=kR(j*40|0)|0;o=k}k=n+(o*40|0)|0;o=k;j=n+(m*40|0)|0;m=b;b=o;n=k;do{c[n+32>>2]=0;c[n+36>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=b+40|0;b=n;m=m+-1|0}while((m|0)!=0);m=j;j=c[a>>2]|0;n=c[f>>2]|0;if((n|0)==(j|0)){p=o;q=j;r=j}else{l=n;n=o;o=k;do{k=l;l=l+-40|0;Hv(o+-40|0,l);Hv(o+-28|0,k+-28|0);h=o+-16|0;e=k+-16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];o=n+-40|0;n=o}while((l|0)!=(j|0));p=n;q=c[a>>2]|0;r=c[f>>2]|0}c[a>>2]=p;c[f>>2]=b;c[d>>2]=m;m=q;if((r|0)!=(m|0)){d=r;do{r=d;d=d+-40|0;b=c[r+-28>>2]|0;f=b;if(b|0){p=r+-24|0;a=c[p>>2]|0;if((a|0)!=(b|0))c[p>>2]=a+(~((a+-8-f|0)>>>3)<<3);mR(b)}b=c[d>>2]|0;f=b;if(b|0){a=r+-36|0;r=c[a>>2]|0;if((r|0)!=(b|0))c[a>>2]=r+(~((r+-8-f|0)>>>3)<<3);mR(b)}}while((d|0)!=(m|0))}if(!q)return;mR(q);return}function Sw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;i=i+384|0;e=d+352|0;f=d+216|0;g=d+204|0;h=d+368|0;j=d+200|0;k=d+196|0;l=d+367|0;m=d+366|0;n=d+365|0;o=d+364|0;p=d;q=d+184|0;if(!(c[115721]|0)){i=d;return}r=c[114041]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vR(g,r,JF(r)|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=a[g+11>>0]|0;s=r<<24>>24<0;t=s?c[g+4>>2]|0:r&255;KR(f,s?c[g>>2]|0:g,t,t+14|0);GR(f,376100,14)|0;t=(c[115721]|0)+65|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s=a[f+11>>0]|0;r=s<<24>>24<0;u=r?c[f+4>>2]|0:s&255;s=JF(t)|0;KR(e,r?c[f>>2]|0:f,u,u+s|0);GR(e,t,s)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;s=a[e+11>>0]|0;t=s<<24>>24<0;u=t?c[e+4>>2]|0:s&255;KR(q,t?c[e>>2]|0:e,u,u+4|0);GR(q,430274,4)|0;u=(a[q+11>>0]|0)<0?c[q>>2]|0:q;t=p+104|0;s=p+4|0;c[p>>2]=13724;c[t>>2]=13744;yI(p+104|0,s);c[p+176>>2]=0;c[p+180>>2]=-1;c[p>>2]=13764;c[t>>2]=13784;Tr(s);r=p+68|0;if((c[r>>2]|0)==0?(v=kG(u,429985)|0,c[r>>2]=v,(v|0)!=0):0)c[p+92>>2]=16;else{v=p+(c[(c[p>>2]|0)+-12>>2]|0)|0;xI(v,c[v+16>>2]|4)}xR(q);xR(e);xR(f);xR(g);q=b+12|0;v=b+16|0;r=c[v>>2]|0;u=c[q>>2]|0;w=r-u|0;x=(w|0)/40|0;y=x*12|0;z=lR(x>>>0>357913941|y>>>0>4294967291?-1:y+4|0)|0;c[z>>2]=x;y=z+4|0;if(w|0){w=(x*12|0)+-12|0;US(y|0,0,w-((w>>>0)%12|0)+12|0)|0}if((r|0)!=(u|0)){r=b+12|0;w=f+56|0;x=f+4|0;A=f+56|0;B=f+128|0;C=f+132|0;D=f+36|0;E=f+52|0;F=0;G=u;do{u=Hp(c[G+(F*40|0)+24>>2]|0)|0;c[f>>2]=14496;c[w>>2]=14516;yI(A,x);c[B>>2]=0;c[C>>2]=-1;c[f>>2]=13820;c[w>>2]=13840;BI(x);c[x>>2]=13856;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[E>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Vr(x,e);xR(e);H=Wr(PI(f,F)|0,430279,2)|0;I=Wr(OI(H,c[(c[(c[r>>2]|0)+(F*40|0)+24>>2]|0)+4>>2]|0)|0,430296,3)|0;Wr(I,u,JF(u)|0)|0;qc(u);Xr(e,x);yR(y+(F*12|0)|0,e)|0;xR(e);Yr(f);F=F+1|0;G=c[q>>2]|0}while(F>>>0<(((c[v>>2]|0)-G|0)/40|0)>>>0)}c[k>>2]=y;c[j>>2]=c[k>>2];a[h>>0]=a[l>>0]|0;a[g>>0]=a[m>>0]|0;a[f>>0]=a[n>>0]|0;a[e>>0]=a[o>>0]|0;Tw(p,b,j,h,g,f,e);e=y+((c[z>>2]|0)*12|0)|0;if((y|0)!=(e|0)){f=e;do{f=f+-12|0;xR(f)}while((f|0)!=(y|0))}nR(z);c[p>>2]=13764;c[t>>2]=13784;Ur(s);LI(p,13700);wH(t);i=d;return}function Tw(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=i;i=i+64|0;h=j+52|0;g=j+40|0;f=j+28|0;k=j+16|0;l=j+4|0;m=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vR(g,430564,1);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vR(f,430566,7);n=a[f+11>>0]|0;o=n<<24>>24<0;p=Wr(Wr(b,o?c[f>>2]|0:f,o?c[f+4>>2]|0:n&255)|0,430285,1)|0;_r(k,g);n=a[k+11>>0]|0;o=n<<24>>24<0;q=Wr(Wr(p,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0,430574,2)|0;c[h>>2]=zI(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;n=VJ(h,478608)|0;o=Mb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;aR(h);QI(q,o)|0;EI(q)|0;xR(k);xR(f);q=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;o=(q|0)/40|0;if(q|0){q=h+11|0;n=h+4|0;p=0;do{c[f>>2]=p;$r(h,f);r=a[q>>0]|0;s=r<<24>>24<0;Wr(b,s?c[h>>2]|0:h,s?c[n>>2]|0:r&255)|0;xR(h);c[h>>2]=p;as(e,b,h);r=Wr(b,430577,1)|0;c[h>>2]=zI(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;s=VJ(h,478608)|0;t=Mb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;aR(h);QI(r,t)|0;EI(r)|0;p=p+1|0}while((p|0)!=(o|0))}o=c[d+4>>2]|0;p=o;if((p|0)==(d|0)){u=Wr(b,430582,1)|0;v=c[u>>2]|0;w=v+-12|0;x=c[w>>2]|0;y=u+x|0;z=zI(y)|0;c[h>>2]=z;A=VJ(h,478608)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=Mb[D&127](A,10)|0;aR(h);QI(u,E)|0;EI(u)|0;xR(g);i=j;return}e=h+11|0;n=h+4|0;q=k+11|0;r=k+4|0;t=l+11|0;s=l+4|0;F=o;o=p;do{p=F;c[f>>2]=c[p+8>>2];$r(h,f);G=a[e>>0]|0;H=G<<24>>24<0;I=Wr(b,H?c[h>>2]|0:h,H?c[n>>2]|0:G&255)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vR(k,430579,2);G=a[q>>0]|0;H=G<<24>>24<0;J=Wr(I,H?c[k>>2]|0:k,H?c[r>>2]|0:G&255)|0;c[m>>2]=c[p+12>>2];$r(l,m);p=a[t>>0]|0;G=p<<24>>24<0;Wr(Wr(J,G?c[l>>2]|0:l,G?c[s>>2]|0:p&255)|0,430285,1)|0;xR(l);xR(k);xR(h);p=Wr(b,430577,1)|0;c[h>>2]=zI(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;G=VJ(h,478608)|0;J=Mb[c[(c[G>>2]|0)+28>>2]&127](G,10)|0;aR(h);QI(p,J)|0;EI(p)|0;F=c[o+4>>2]|0;o=F}while((o|0)!=(d|0));u=Wr(b,430582,1)|0;v=c[u>>2]|0;w=v+-12|0;x=c[w>>2]|0;y=u+x|0;z=zI(y)|0;c[h>>2]=z;A=VJ(h,478608)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=Mb[D&127](A,10)|0;aR(h);QI(u,E)|0;EI(u)|0;xR(g);i=j;return}function Uw(e,f){e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0;h=i;i=i+208|0;j=h+192|0;k=h+48|0;l=h+32|0;m=h+16|0;n=h+176|0;o=h;p=h+160|0;q=h+128|0;r=h+100|0;s=h+72|0;t=h+60|0;c[r>>2]=r;u=r+4|0;c[u>>2]=r;v=r+8|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;v=r+24|0;c[v>>2]=kR(1)|0;c[s>>2]=s;w=s+4|0;c[w>>2]=s;x=s+8|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;y=s+24|0;c[y>>2]=kR(1)|0;z=(e|0)==0;if(z){c[m>>2]=376115;c[m+4>>2]=280;c[m+8>>2]=432623;Kq(9,m)|0}Ow(r,e,f);if(c[113972]|0)Sw(r);Ww(s,r);Xw(s);f=t+4|0;m=t+8|0;A=t+4|0;B=r+12|0;C=r+16|0;D=s+12|0;E=p+4|0;F=p+8|0;G=p+4|0;H=q+20|0;I=q+8|0;J=q+12|0;K=G;L=r+12|0;M=q+24|0;N=o+4|0;O=o+8|0;P=s+12|0;Q=s+16|0;R=A;do{c[f>>2]=0;c[m>>2]=0;c[t>>2]=A;if(!z){S=e;do{a:do if(!((S|0)==(e|0)|(Zw(S)|0)^1)){T=e;while(1){if(Zw(T)|0?_w(S,T)|0:0){U=c[A>>2]|0;V=T+4|0;if(!U){W=36;break}X=c[V>>2]|0;Y=A;Z=U;b:while(1){_=Z;while(1){if((c[_+16>>2]|0)>=(X|0))break;$=c[_+4>>2]|0;if(!$){aa=Y;break b}else _=$}Z=c[_>>2]|0;if(!Z){aa=_;break}else Y=_}if((aa|0)==(A|0)){W=27;break}if((X|0)<(c[aa+16>>2]|0)){W=27;break}}T=c[T+24>>2]|0;if((T|0)==(S|0))break a}do if((W|0)==27){W=0;T=U;while(1){Y=c[T+16>>2]|0;if((X|0)<(Y|0)){Z=c[T>>2]|0;if(!Z){W=30;break}else ba=Z}else{if((Y|0)>=(X|0)){W=35;break}ca=T+4|0;Y=c[ca>>2]|0;if(!Y){W=34;break}else ba=Y}T=ba}if((W|0)==30){W=0;c[j>>2]=T;da=T;ea=T;break}else if((W|0)==34){W=0;c[j>>2]=T;da=T;ea=ca;break}else if((W|0)==35){W=0;c[j>>2]=T;da=T;ea=j;break}}else if((W|0)==36){W=0;c[j>>2]=A;da=R;ea=A}while(0);if(!(c[ea>>2]|0)){Y=kR(20)|0;c[Y+16>>2]=c[V>>2];c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=da;c[ea>>2]=Y;Z=c[c[t>>2]>>2]|0;if(!Z)fa=Y;else{c[t>>2]=Z;fa=c[ea>>2]|0}Or(c[f>>2]|0,fa);c[m>>2]=(c[m>>2]|0)+1}}while(0);S=c[S+24>>2]|0}while((S|0)!=0);S=c[t>>2]|0;if((S|0)!=(A|0)){Z=0;Y=S;while(1){c:do if(!z){S=c[Y+16>>2]|0;$=e;while(1){if((c[$+4>>2]|0)==(S|0))break;ga=c[$+24>>2]|0;if(!ga){ha=Z;break c}else $=ga}if(Zw($)|0){S=$+60|0;ga=c[S>>2]|0;ia=$+64|0;ja=c[ia>>2]|0;if((c[$>>2]|0)==353){ka=0;la=1;ma=353;W=60}else{do if((pj(ga)|0)==0?(pj(ja)|0)==0:0){if((ga|0?(c[ga>>2]|0)==1:0)?(na=c[(c[(Jk(ga,432601,376129,1,376115,171)|0)+12>>2]|0)+276>>2]|0,!((na&2048|0)==0&0==0)):0){oa=1;break}if((ja|0)!=0?(c[ja>>2]|0)==1:0){na=c[(c[(Jk(ja,432601,376135,1,376115,171)|0)+12>>2]|0)+276>>2]|0;oa=(na&2048|0)!=0|0!=0}else oa=0}else oa=1;while(0);na=c[$>>2]|0;switch(na|0){case 364:case 370:{ka=1;la=oa;ma=na;W=60;break}default:{pa=0;qa=na;ra=oa}}}if((W|0)==60){W=0;pa=ka;qa=ma;ra=la}na=pa|(qa|0)==353&(c[113964]|0)==0;d:do switch(qa|0){case 37:case 47:{switch(c[c[113965]>>2]|0){case 16:case 15:case 11:case 17:case 14:case 13:case 2:case 12:case 3:{sa=na;break d;break}default:{}}sa=1;break}default:sa=na}while(0);na=sa|(c[113961]|0)!=0;ta=c[B>>2]|0;e:do if((c[C>>2]|0)!=(ta|0)){ua=(ja|0)==0;if(!ga){va=0;wa=ta;while(1){xa=c[wa+(va*40|0)+24>>2]|0;ya=_w($,xa)|0;za=c[L>>2]|0;a[za+(va*40|0)+28>>0]=ya&1;a[za+(va*40|0)+29>>0]=0;za=xa+68|0;ya=c[za>>2]|0;f:do if(ya|0?(Aa=b[ya+4>>1]|0,(Aa&256)==0):0){do if((c[xa>>2]|0)==61){if((c[ya>>2]|0)!=1){W=71;break}if((0?1:(c[(c[ya+12>>2]|0)+276>>2]&32|0)!=0)&(Aa&1)!=0|ua)break f}else W=71;while(0);if((W|0)==71?(W=0,ua):0)break;if(!(Cj(ja,ya)|0))break;a[(c[L>>2]|0)+(va*40|0)+29>>0]=1}while(0);ya=c[xa>>2]|0;switch(ya|0){case 375:case 365:case 9:{a[(c[L>>2]|0)+(va*40|0)+29>>0]=1;break}default:{}}g:do if(ra){switch(ya|0){case 364:case 370:{a[(c[L>>2]|0)+(va*40|0)+29>>0]=1;break g;break}case 61:break;default:break g}_=c[za>>2]|0;if(_|0){do if((c[_>>2]|0)==1){if(0==0?(c[(c[_+12>>2]|0)+276>>2]&32|0)==0:0){W=82;break}Ba=b[_+4>>1]|0}else W=82;while(0);if((W|0)==82){W=0;Aa=b[_+4>>1]|0;if(!(Aa&256))break;else Ba=Aa}if(!(Ba&1))break;a[(c[L>>2]|0)+(va*40|0)+29>>0]=1}}while(0);za=c[L>>2]|0;c[za+(va*40|0)+32>>2]=-1;c[za+(va*40|0)+36>>2]=-1;va=va+1|0;wa=za;if(va>>>0>=(((c[C>>2]|0)-wa|0)/40|0)>>>0)break e}}else{Ca=0;Da=ta}while(1){wa=c[Da+(Ca*40|0)+24>>2]|0;va=_w($,wa)|0;T=c[L>>2]|0;a[T+(Ca*40|0)+28>>0]=va&1;a[T+(Ca*40|0)+29>>0]=0;T=wa+68|0;va=c[T>>2]|0;h:do if(va|0?(za=b[va+4>>1]|0,(za&256)==0):0){do if((c[wa>>2]|0)==61){if((c[va>>2]|0)!=1)break;if(!((za&1)==0|(0==0?(c[(c[va+12>>2]|0)+276>>2]&32|0)==0:0)))break h}while(0);if(!(Cj(ga,va)|0)){if(ua)break;if(!(Cj(ja,c[T>>2]|0)|0))break}a[(c[L>>2]|0)+(Ca*40|0)+29>>0]=1}while(0);va=c[wa>>2]|0;switch(va|0){case 375:case 365:case 9:{a[(c[L>>2]|0)+(Ca*40|0)+29>>0]=1;break}default:{}}i:do if(ra){switch(va|0){case 364:case 370:{a[(c[L>>2]|0)+(Ca*40|0)+29>>0]=1;break i;break}case 61:break;default:break i}za=c[T>>2]|0;if(za|0){do if((c[za>>2]|0)==1){if(0==0?(c[(c[za+12>>2]|0)+276>>2]&32|0)==0:0){W=105;break}Ea=b[za+4>>1]|0}else W=105;while(0);if((W|0)==105){W=0;_=b[za+4>>1]|0;if(!(_&256))break;else Ea=_}if(!(Ea&1))break;a[(c[L>>2]|0)+(Ca*40|0)+29>>0]=1}}while(0);T=c[L>>2]|0;c[T+(Ca*40|0)+32>>2]=-1;c[T+(Ca*40|0)+36>>2]=-1;Ca=Ca+1|0;Da=T;if(Ca>>>0>=(((c[C>>2]|0)-Da|0)/40|0)>>>0)break e}}while(0);do if(na){ja=c[D>>2]|0;ga=c[ja+12>>2]|0;if((ga|0)==(c[ja+16>>2]|0))Fa=0;else{ta=ga;do{ga=c[ta>>2]|0;ta=c[ja+(ga*52|0)+12>>2]|0}while((ta|0)!=(c[ja+(ga*52|0)+16>>2]|0));Fa=ga}if($w(s,Fa,r)|0){ha=Z;break c}ja=c[D>>2]|0;ta=c[ja+16>>2]|0;ga=c[ja+12>>2]|0;if((ga|0)==(ta|0)){Ga=0;Ha=c[ja+40>>2]|0}else{ua=ga;do{Ia=c[ua>>2]|0;ua=c[ja+(Ia*52|0)+12>>2]|0}while((ua|0)!=(c[ja+(Ia*52|0)+16>>2]|0));ua=c[ja+(Ia*52|0)+40>>2]|0;T=ga;do{va=c[T>>2]|0;T=c[ja+(va*52|0)+12>>2]|0}while((T|0)!=(c[ja+(va*52|0)+16>>2]|0));Ga=va;Ha=ua}if((Ha|0)==(ja+(Ga*52|0)+36|0)){c[l>>2]=376083;c[l+4>>2]=776;c[l+8>>2]=432623;Kq(9,l)|0;ua=c[D>>2]|0;Ja=ua;Ka=c[ua+16>>2]|0;La=c[ua+12>>2]|0}else{Ja=ja;Ka=ta;La=ga}ua=(La|0)==(Ka|0);if(ua)Ma=0;else{T=La;do{va=c[T>>2]|0;T=c[Ja+(va*52|0)+12>>2]|0}while((T|0)!=(c[Ja+(va*52|0)+16>>2]|0));Ma=va}T=c[B>>2]|0;ga=(c[C>>2]|0)-T|0;ta=(ga|0)/40|0;ja=T;if(ga|0){ga=c[(c[Ja+(Ma*52|0)+40>>2]|0)+28>>2]|0;T=0;do{va=ja+(T*40|0)+29|0;a[va>>0]=(1<<(T&31)&c[ga+(T>>>5<<2)>>2]|0)!=0|d[va>>0];T=T+1|0}while((T|0)!=(ta|0))}if(ua)Na=0;else{ta=La;do{T=c[ta>>2]|0;ta=c[Ja+(T*52|0)+12>>2]|0}while((ta|0)!=(c[Ja+(T*52|0)+16>>2]|0));Na=T}ta=Ja+(Na*52|0)+36|0;ua=Ja+(Na*52|0)+44|0;if(!(c[ua>>2]|0))break;T=c[Ja+(Na*52|0)+40>>2]|0;ga=(c[ta>>2]|0)+4|0;ja=c[T>>2]|0;c[ja+4>>2]=c[ga>>2];c[c[ga>>2]>>2]=ja;c[ua>>2]=0;if((T|0)==(ta|0))break;else Oa=T;do{T=Oa;Oa=c[Oa+4>>2]|0;ua=c[T+28>>2]|0;if(ua|0)mR(ua);Ev(T+16|0,c[T+20>>2]|0);mR(T)}while((Oa|0)!=(ta|0))}while(0);na=c[D>>2]|0;ta=c[na+12>>2]|0;if((ta|0)==(c[na+16>>2]|0))Pa=0;else{T=ta;do{ta=c[T>>2]|0;T=c[na+(ta*52|0)+12>>2]|0}while((T|0)!=(c[na+(ta*52|0)+16>>2]|0));Pa=ta}do if(!(ax(s,Pa,r)|0)){na=c[D>>2]|0;T=c[na+16>>2]|0;ta=c[na+12>>2]|0;if((ta|0)==(T|0)){Qa=0;Ra=c[na+40>>2]|0}else{ua=ta;do{Sa=c[ua>>2]|0;ua=c[na+(Sa*52|0)+12>>2]|0}while((ua|0)!=(c[na+(Sa*52|0)+16>>2]|0));ua=c[na+(Sa*52|0)+40>>2]|0;ja=ta;do{ga=c[ja>>2]|0;ja=c[na+(ga*52|0)+12>>2]|0}while((ja|0)!=(c[na+(ga*52|0)+16>>2]|0));Qa=ga;Ra=ua}if((Ra|0)==(na+(Qa*52|0)+36|0)){c[k>>2]=376083;c[k+4>>2]=746;c[k+8>>2]=432623;Kq(9,k)|0;ua=c[D>>2]|0;Ta=c[ua+16>>2]|0;Ua=c[ua+12>>2]|0;Va=ua}else{Ta=T;Ua=ta;Va=na}if((Ua|0)==(Ta|0))Wa=0;else{ua=Ua;do{ja=c[ua>>2]|0;ua=c[Va+(ja*52|0)+12>>2]|0}while((ua|0)!=(c[Va+(ja*52|0)+16>>2]|0));Wa=ja}bx(q,(c[Va+(Wa*52|0)+40>>2]|0)+8|0);c[E>>2]=0;c[F>>2]=0;c[p>>2]=G;ua=c[u>>2]|0;na=ua;j:do if((na|0)==(r|0))Xa=0;else{ta=ua;T=na;ja=0;while(1){ga=ta;va=c[ga+8>>2]|0;wa=ga+12|0;_=c[H>>2]|0;if((1<<(va&31)&c[_+(va>>>5<<2)>>2]|0)!=0?(a[(c[L>>2]|0)+(va*40|0)+29>>0]|0)==0:0)Ya=ja;else W=147;do if((W|0)==147){W=0;ya=c[wa>>2]|0;if(!(1<<(ya&31)&c[_+(ya>>>5<<2)>>2])){Ya=ja;break}xa=ga+16|0;Aa=c[G>>2]|0;do if(Aa){Za=Aa;while(1){_a=c[Za+24>>2]|0;if(xa>>>0<_a>>>0){$a=c[Za>>2]|0;if(!$a){W=151;break}else ab=$a}else{if(_a>>>0>=xa>>>0){W=156;break}bb=Za+4|0;_a=c[bb>>2]|0;if(!_a){W=155;break}else ab=_a}Za=ab}if((W|0)==151){W=0;c[j>>2]=Za;cb=Za;db=Za;break}else if((W|0)==155){W=0;c[j>>2]=Za;cb=Za;db=bb;break}else if((W|0)==156){W=0;c[j>>2]=Za;cb=Za;db=j;break}}else{c[j>>2]=G;cb=K;db=G}while(0);if(!(c[db>>2]|0)){Aa=kR(28)|0;c[Aa+16>>2]=va;c[Aa+20>>2]=ya;c[Aa+24>>2]=xa;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=cb;c[db>>2]=Aa;_a=c[c[p>>2]>>2]|0;if(!_a)eb=Aa;else{c[p>>2]=_a;eb=c[db>>2]|0}Or(c[E>>2]|0,eb);_a=(c[F>>2]|0)+1|0;c[F>>2]=_a;fb=_a}else fb=ja;Ya=fb}while(0);ta=c[T+4>>2]|0;T=ta;if((T|0)==(r|0))break;else ja=Ya}if(!Ya){Xa=0;break}ja=nj($i(c[$+68>>2]|0)|0,1)|0;T=ja+4|0;b[T>>1]=b[T>>1]&-9;T=c[p>>2]|0;if((T|0)==(G|0))gb=0;else{ta=$+88|0;va=$+84|0;ga=0;_=T;while(1){T=_+16|0;c[o>>2]=c[T>>2];c[o+4>>2]=c[T+4>>2];c[o+8>>2]=c[T+8>>2];T=fj(c[$>>2]|0,c[S>>2]|0,c[ia>>2]|0)|0;c[T+68>>2]=ja;c[T+88>>2]=c[ta>>2];c[T+84>>2]=c[va>>2];wa=c[o>>2]|0;za=c[L>>2]|0;_a=c[za+(wa*40|0)+24>>2]|0;c[T+28>>2]=_a;Aa=c[N>>2]|0;$a=c[za+(Aa*40|0)+24>>2]|0;c[T+24>>2]=$a;c[_a+24>>2]=T;c[$a+28>>2]=T;Pw(B,(((c[C>>2]|0)-za|0)/40|0)+1|0);za=c[B>>2]|0;$a=(((c[C>>2]|0)-za|0)/40|0)+-1|0;_a=za;c[_a+($a*40|0)+24>>2]=T;a[_a+($a*40|0)+28>>0]=0;Qw(j,wa,$a,c[O>>2]|0,r);g[j>>2]=3.0;Qw(n,$a,Aa,j,r);_a=c[Q>>2]|0;T=c[P>>2]|0;za=T;k:do if((_a|0)!=(T|0)){hb=_a-T|0;ib=(hb|0)/52|0;jb=0;l:while(1){kb=za+(jb*52|0)+28|0;lb=c[kb>>2]|0;do if(lb|0){mb=kb;nb=lb;m:while(1){ob=nb;while(1){if((c[ob+16>>2]|0)>>>0>=wa>>>0)break;pb=c[ob+4>>2]|0;if(!pb){qb=mb;break m}else ob=pb}nb=c[ob>>2]|0;if(!nb){qb=ob;break}else mb=ob}if((qb|0)==(kb|0))break;if(wa>>>0<(c[qb+16>>2]|0)>>>0)break;else{rb=kb;sb=lb}n:while(1){mb=sb;while(1){if((c[mb+16>>2]|0)>>>0>=Aa>>>0)break;nb=c[mb+4>>2]|0;if(!nb){tb=rb;break n}else mb=nb}sb=c[mb>>2]|0;if(!sb){tb=mb;break}else rb=mb}if((tb|0)==(kb|0))break;if(Aa>>>0>=(c[tb+16>>2]|0)>>>0)break l}while(0);kb=jb+1|0;if(kb>>>0>>0)jb=kb;else break k}ib=_a;do if((hb|0)==-52){if((ib|0)==(za|0)){ub=_a;break}else vb=ib;do{xa=vb+-52|0;c[Q>>2]=xa;Yw(xa);vb=c[Q>>2]|0}while((vb|0)!=(za|0));ub=T}else{cx(P,1);ub=c[Q>>2]|0}while(0);ib=c[P>>2]|0;hb=((ub-ib|0)/52|0)+-1|0;xa=ib;ib=xa+(hb*52|0)+24|0;ya=xa+(hb*52|0)+28|0;kb=c[ya>>2]|0;do if(kb){lb=kb;while(1){Za=c[lb+16>>2]|0;if(wa>>>0>>0){ob=c[lb>>2]|0;if(!ob){W=189;break}else wb=ob}else{if(Za>>>0>=wa>>>0){W=194;break}xb=lb+4|0;Za=c[xb>>2]|0;if(!Za){W=193;break}else wb=Za}lb=wb}if((W|0)==189){W=0;c[j>>2]=lb;yb=lb;zb=lb;break}else if((W|0)==193){W=0;c[j>>2]=lb;yb=lb;zb=xb;break}else if((W|0)==194){W=0;c[j>>2]=lb;yb=lb;zb=j;break}}else{c[j>>2]=ya;yb=ya;zb=ya}while(0);if(!(c[zb>>2]|0)){ya=kR(20)|0;c[ya+16>>2]=wa;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=yb;c[zb>>2]=ya;Za=c[c[ib>>2]>>2]|0;if(!Za)Ab=ya;else{c[ib>>2]=Za;Ab=c[zb>>2]|0}Or(c[xa+(hb*52|0)+28>>2]|0,Ab);Za=xa+(hb*52|0)+32|0;c[Za>>2]=(c[Za>>2]|0)+1;Za=c[D>>2]|0;Bb=Za;Cb=c[Za+(hb*52|0)+28>>2]|0;Db=c[N>>2]|0}else{Bb=xa;Cb=kb;Db=Aa}Za=Bb+(hb*52|0)+24|0;ya=Bb+(hb*52|0)+28|0;do if(Cb){ob=Cb;while(1){nb=c[ob+16>>2]|0;if(Db>>>0>>0){pb=c[ob>>2]|0;if(!pb){W=203;break}else Eb=pb}else{if(nb>>>0>=Db>>>0){W=208;break}Fb=ob+4|0;nb=c[Fb>>2]|0;if(!nb){W=207;break}else Eb=nb}ob=Eb}if((W|0)==203){W=0;c[j>>2]=ob;Gb=ob;Hb=ob;break}else if((W|0)==207){W=0;c[j>>2]=ob;Gb=ob;Hb=Fb;break}else if((W|0)==208){W=0;c[j>>2]=ob;Gb=ob;Hb=j;break}}else{c[j>>2]=ya;Gb=ya;Hb=ya}while(0);if(!(c[Hb>>2]|0)){ya=kR(20)|0;c[ya+16>>2]=Db;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=Gb;c[Hb>>2]=ya;kb=c[c[Za>>2]>>2]|0;if(!kb)Ib=ya;else{c[Za>>2]=kb;Ib=c[Hb>>2]|0}Or(c[Bb+(hb*52|0)+28>>2]|0,Ib);kb=Bb+(hb*52|0)+32|0;c[kb>>2]=(c[kb>>2]|0)+1;Jb=c[D>>2]|0}else Jb=Bb;kb=Jb+(hb*52|0)+24|0;ya=Jb+(hb*52|0)+28|0;xa=c[ya>>2]|0;do if(xa){ib=xa;while(1){lb=c[ib+16>>2]|0;if($a>>>0>>0){nb=c[ib>>2]|0;if(!nb){W=217;break}else Kb=nb}else{if(lb>>>0>=$a>>>0){W=222;break}Lb=ib+4|0;lb=c[Lb>>2]|0;if(!lb){W=221;break}else Kb=lb}ib=Kb}if((W|0)==217){W=0;c[j>>2]=ib;Mb=ib;Nb=ib;break}else if((W|0)==221){W=0;c[j>>2]=ib;Mb=ib;Nb=Lb;break}else if((W|0)==222){W=0;c[j>>2]=ib;Mb=ib;Nb=j;break}}else{c[j>>2]=ya;Mb=ya;Nb=ya}while(0);if(!(c[Nb>>2]|0)){ya=kR(20)|0;c[ya+16>>2]=$a;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=Mb;c[Nb>>2]=ya;xa=c[c[kb>>2]>>2]|0;if(!xa)Ob=ya;else{c[kb>>2]=xa;Ob=c[Nb>>2]|0}Or(c[Jb+(hb*52|0)+28>>2]|0,Ob);xa=Jb+(hb*52|0)+32|0;c[xa>>2]=(c[xa>>2]|0)+1}dx(n,jb,hb,j,s)}while(0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];ex(r,j);$a=ga+1|0;Aa=c[_+4>>2]|0;if(!Aa){wa=_;while(1){T=c[wa+8>>2]|0;if((c[T>>2]|0)==(wa|0)){Pb=T;break}else wa=T}}else{wa=Aa;while(1){T=c[wa>>2]|0;if(!T){Pb=wa;break}else wa=T}}if((Pb|0)==(G|0)){gb=$a;break}else{ga=$a;_=Pb}}}_=c[B>>2]|0;ga=(c[C>>2]|0)-_|0;va=(ga|0)/40|0;do if(ga|0){ta=0;wa=0;Aa=_;while(1){o:do if(!(a[Aa+(wa*40|0)+28>>0]|0))Qb=ta;else{T=c[Aa+(wa*40|0)+12>>2]|0;za=c[M>>2]|0;if(za>>>0<=wa>>>0){Qb=ta;break}_a=c[H>>2]|0;if(!((c[_a+(wa>>>5<<2)>>2]&1<<(wa&31)|0)!=0?!(a[Aa+(wa*40|0)+29>>0]|0):0)){xa=c[T>>2]|0;if(xa>>>0>=za>>>0){Qb=ta;break}if(!(c[_a+(xa>>>5<<2)>>2]&1<<(xa&31))){Qb=ta;break}}xa=ta+1|0;_a=c[Aa+(wa*40|0)+24>>2]|0;c[_a+64>>2]=ja;do if(_a){if((c[_a>>2]|0)!=61){W=251;break}za=c[_a+68>>2]|0;if(!za){W=251;break}T=c[za>>2]|0;do if((T|0)==1){if(0==0?(c[(c[za+12>>2]|0)+276>>2]&32|0)==0:0){W=249;break}Rb=b[za+4>>1]|0}else W=249;while(0);if((W|0)==249){W=0;ya=b[za+4>>1]|0;if(!(ya&256)){W=251;break}else Rb=ya}if(Rb&1){Sb=T;Tb=za;W=253}else W=251}else W=251;while(0);do if((W|0)==251){W=0;c[_a+60>>2]=0;c[_a>>2]=61;ib=_a+68|0;ya=mj(c[ib>>2]|0)|0;c[ib>>2]=ya;Za=ya+4|0;b[Za>>1]=b[Za>>1]&-2;Za=c[ib>>2]|0;if(!Za)break;Sb=c[Za>>2]|0;Tb=Za;W=253}while(0);do if((W|0)==253){W=0;if((Sb|0)!=1)break;if(b[Tb+4>>1]&8){Qb=xa;break o}}while(0);Za=c[L>>2]|0;ib=c[Za+(wa*40|0)>>2]|0;if((ib|0)==(c[Za+(wa*40|0)+4>>2]|0)){Qb=xa;break}fx(r,c[ib>>2]|0,_a,q);Qb=xa}while(0);hb=wa+1|0;if((hb|0)==(va|0))break;ta=Qb;wa=hb;Aa=c[L>>2]|0}if(!Qb)break;if(Qb>>>0>>0){Aa=Wr(477736,376142,11)|0;wa=c[(Jk(ja,432601,376154,1,376083,734)|0)+12>>2]|0;Wr(PI(Wr(PI(Wr(Wr(Aa,wa,JF(wa)|0)|0,376204,26)|0,Qb)|0,376231,33)|0,gb)|0,376265,2)|0}EI(477736)|0;Xa=1;break j}while(0);va=Wr(477904,376142,11)|0;_=c[(Jk(ja,432601,376154,1,376083,729)|0)+12>>2]|0;Wr(Wr(va,_,JF(_)|0)|0,376160,43)|0;Xa=-1}while(0);gx(p,c[G>>2]|0);na=c[H>>2]|0;if(na|0)mR(na);Ev(I,c[J>>2]|0);if(Xa|0)Xw(s);na=c[D>>2]|0;ua=c[na+12>>2]|0;if((ua|0)==(c[na+16>>2]|0))Ub=0;else{_=ua;do{ua=c[_>>2]|0;_=c[na+(ua*52|0)+12>>2]|0}while((_|0)!=(c[na+(ua*52|0)+16>>2]|0));Ub=ua}_=na+(Ub*52|0)+36|0;ua=na+(Ub*52|0)+44|0;if(!(c[ua>>2]|0)){Vb=Xa;break}va=c[na+(Ub*52|0)+40>>2]|0;ga=(c[_>>2]|0)+4|0;wa=c[va>>2]|0;c[wa+4>>2]=c[ga>>2];c[c[ga>>2]>>2]=wa;c[ua>>2]=0;if((va|0)==(_|0)){Vb=Xa;break}else Wb=va;do{va=Wb;Wb=c[Wb+4>>2]|0;ua=c[va+28>>2]|0;if(ua|0)mR(ua);Ev(va+16|0,c[va+20>>2]|0);mR(va)}while((Wb|0)!=(_|0));Vb=Xa}else Vb=-1;while(0);ha=((Vb|0)>0|Z&1)&255}else ha=Z}else ha=Z;while(0);ia=c[Y+4>>2]|0;if(!ia){S=Y;while(1){$=c[S+8>>2]|0;if((c[$>>2]|0)==(S|0)){Xb=$;break}else S=$}}else{S=ia;while(1){$=c[S>>2]|0;if(!$){Xb=S;break}else S=$}}if((Xb|0)==(A|0)){Yb=ha;break}else{Z=ha;Y=Xb}}}else Yb=0}else Yb=0;hx(t,c[A>>2]|0)}while((Yb&1)!=0);Yb=c[y>>2]|0;if(Yb|0)mR(Yb);Yb=s+12|0;y=c[Yb>>2]|0;if(y|0){while(1){A=c[Q>>2]|0;if((A|0)==(y|0))break;t=A+-52|0;c[Q>>2]=t;Yw(t)}mR(c[Yb>>2]|0)}if(c[x>>2]|0?(Yb=c[w>>2]|0,w=(c[s>>2]|0)+4|0,Q=c[Yb>>2]|0,c[Q+4>>2]=c[w>>2],c[c[w>>2]>>2]=Q,c[x>>2]=0,(Yb|0)!=(s|0)):0){x=Yb;do{Yb=x;x=c[x+4>>2]|0;mR(Yb)}while((x|0)!=(s|0))}s=c[v>>2]|0;if(!s){Vw(r);i=h;return}mR(s);Vw(r);i=h;return}function Vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+12|0;d=c[b>>2]|0;if(d|0){e=a+16|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-40|0;c[e>>2]=f;i=c[h+-28>>2]|0;j=i;if(i|0){k=h+-24|0;l=c[k>>2]|0;if((l|0)!=(i|0))c[k>>2]=l+(~((l+-8-j|0)>>>3)<<3);mR(i)}i=c[f>>2]|0;f=i;if(i|0){j=h+-36|0;l=c[j>>2]|0;if((l|0)!=(i|0))c[j>>2]=l+(~((l+-8-f|0)>>>3)<<3);mR(i)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}mR(g)}g=a+8|0;if(!(c[g>>2]|0))return;b=c[a+4>>2]|0;d=(c[a>>2]|0)+4|0;h=c[b>>2]|0;c[h+4>>2]=c[d>>2];c[c[d>>2]>>2]=h;c[g>>2]=0;if((b|0)==(a|0))return;else m=b;do{b=m;m=c[m+4>>2]|0;mR(b)}while((m|0)!=(a|0));return}function Ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;c[e>>2]=e;f=e+4|0;c[f>>2]=e;g=e+8|0;c[g>>2]=0;Cx(e,b);Dx(a,e,b);if(!(c[g>>2]|0)){i=d;return}b=c[f>>2]|0;f=(c[e>>2]|0)+4|0;a=c[b>>2]|0;c[a+4>>2]=c[f>>2];c[c[f>>2]>>2]=a;c[g>>2]=0;if((b|0)==(e|0)){i=d;return}else h=b;do{b=h;h=c[h+4>>2]|0;mR(b)}while((h|0)!=(e|0));i=d;return}function Xw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+32|0;d=b+16|0;e=b;f=c[a+12>>2]|0;g=c[f+12>>2]|0;h=f;if((g|0)==(c[f+16>>2]|0))j=0;else{k=g;do{g=c[k>>2]|0;k=c[f+(g*52|0)+12>>2]|0}while((k|0)!=(c[f+(g*52|0)+16>>2]|0));j=g}if(!(c[f+(j*52|0)+32>>2]|0))l=j;else{k=a+12|0;g=a+16|0;m=c[g>>2]|0;n=m;if((m-h|0)==-52)if((n|0)==(f|0))o=m;else{m=n;do{n=m+-52|0;c[g>>2]=n;Yw(n);m=c[g>>2]|0}while((m|0)!=(f|0));o=f}else{cx(k,1);o=c[g>>2]|0}g=((o-(c[k>>2]|0)|0)/52|0)+-1|0;dx(e,g,j,d,a);l=g}yx(a,l);zx(a,l);Ax(a,l);i=b;return}function Yw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+36|0;d=a+44|0;if(c[d>>2]|0?(e=c[a+40>>2]|0,f=(c[b>>2]|0)+4|0,g=c[e>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[d>>2]=0,(e|0)!=(b|0)):0){d=e;do{e=d;d=c[d+4>>2]|0;g=c[e+28>>2]|0;if(g|0)mR(g);Ev(e+16|0,c[e+20>>2]|0);mR(e)}while((d|0)!=(b|0))}Sv(a+24|0,c[a+28>>2]|0);b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;g=c[e>>2]|0;if((g|0)!=(b|0))c[e>>2]=g+(~((g+-8-d|0)>>>3)<<3);mR(b)}b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);mR(b);return}function Zw(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;if(!a){c[e>>2]=376115;c[e+4>>2]=67;c[e+8>>2]=432623;Kq(9,e)|0}e=c[a>>2]|0;switch(e|0){case 369:case 353:case 270:case 269:case 356:case 357:case 368:case 367:case 360:case 124:case 94:case 276:case 275:case 273:case 274:case 272:case 271:case 60:case 62:case 37:case 47:case 42:case 45:case 43:case 361:case 126:case 33:break;case 61:{f=4;break}default:{g=0;i=d;return g|0}}a:do if((f|0)==4){h=c[a+68>>2]|0;do if(h){if((c[h>>2]|0)==1?!(0==0?(c[(c[h+12>>2]|0)+276>>2]&32|0)==0:0):0)j=b[h+4>>1]|0;else{k=b[h+4>>1]|0;if(!(k&256)){f=10;break}else j=k}if(!(j&1))f=10}else f=10;while(0);if((f|0)==10){h=c[a+64>>2]|0;if(!h)break;if((c[h>>2]|0)!=1)break;if(0==0?(c[(c[h+12>>2]|0)+276>>2]&32|0)==0:0)break}switch(e|0){case 369:case 353:{break a;break}default:g=0}i=d;return g|0}while(0);f=c[a+60>>2]|0;j=c[a+64>>2]|0;h=c[a+68>>2]|0;k=(j|0)!=0;if(k&(e|0)==61?b[j+4>>1]&256:0){g=0;i=d;return g|0}l=(f|0)!=0;if((l?(c[f>>2]|0)==1:0)?b[f+4>>1]&8:0){g=0;i=d;return g|0}if((k?(c[j>>2]|0)==1:0)?b[j+4>>1]&8:0){g=0;i=d;return g|0}do if((e|0)==353)if(f){if((c[f>>2]|0)==1?!(0==0?(c[(c[f+12>>2]|0)+276>>2]&32|0)==0:0):0)m=b[f+4>>1]|0;else{n=b[f+4>>1]|0;if(!(n&256)){o=353;break}else m=n}if(m&1)if(!(cf(c[($i(f)|0)+116>>2]|0)|0)){o=c[a>>2]|0;break}else{g=0;i=d;return g|0}else o=353}else o=353;else o=e;while(0);if((l&(o|0)!=369?(c[f>>2]|0)!=1:0)?(b[f+4>>1]&256)==0:0){g=0;i=d;return g|0}if((k?(c[j>>2]|0)!=1:0)?(b[j+4>>1]&256)==0:0){g=0;i=d;return g|0}if((h|0?(c[h>>2]|0)!=1:0)?(b[h+4>>1]&256)==0:0){g=0;i=d;return g|0}g=1;i=d;return g|0}function _w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+16|0;f=d;if(!a){c[f>>2]=376115;c[f+4>>2]=126;c[f+8>>2]=432623;Kq(9,f)|0}if(!b){c[e>>2]=376115;c[e+4>>2]=127;c[e+8>>2]=432623;Kq(9,e)|0}if((c[a>>2]|0)!=(c[b>>2]|0)){g=0;i=d;return g|0}e=c[a+60>>2]|0;f=c[a+64>>2]|0;h=c[a+68>>2]|0;j=c[b+60>>2]|0;k=c[b+64>>2]|0;l=c[b+68>>2]|0;if((Cj(e,j)|0)!=0?(Cj(f,k)|0)!=0:0){if((h|0)!=0&(l|0)!=0)m=12}else m=8;a:do if((m|0)==8){switch(c[a>>2]|0){case 94:case 124:case 360:case 42:case 43:case 274:case 273:break;default:break a}if(Cj(e,k)|0?(l|0)!=0&((h|0)!=0&(Cj(f,j)|0)!=0):0)m=12}while(0);if((m|0)==12?(m=$i(h)|0,(Re(m,$i(l)|0)|0)>0):0){g=1;i=d;return g|0}g=0;i=d;return g|0}function $w(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+12|0;f=c[e>>2]|0;g=c[f+(b*52|0)>>2]|0;h=g;a:do switch((c[f+(b*52|0)+4>>2]|0)-g>>3|0){case 0:{nx(a,b,d);break}case 1:{i=c[h>>2]|0;if(($w(a,i,d)|0)<0){j=-1;return j|0}k=c[e>>2]|0;if((c[k+(i*52|0)+32>>2]|0)>>>0>=(c[k+(b*52|0)+32>>2]|0)>>>0){xx(a,b,d);break a}if(ox(a,b,d)|0){j=-1;return j|0}break}case 2:{k=c[h>>2]|0;i=c[h+8>>2]|0;l=(c[f+(k*52|0)+48>>2]|0)>>>0<(c[f+(i*52|0)+48>>2]|0)>>>0;m=l?i:k;if(($w(a,m,d)|0)<0){j=-1;return j|0}if(($w(a,l?k:i,d)|0)>=0){qx(a,b,d);break a}i=c[e>>2]|0;k=i+(m*52|0)+36|0;l=i+(m*52|0)+44|0;if(!(c[l>>2]|0)){j=-1;return j|0}n=c[i+(m*52|0)+40>>2]|0;m=(c[k>>2]|0)+4|0;i=c[n>>2]|0;c[i+4>>2]=c[m>>2];c[c[m>>2]>>2]=i;c[l>>2]=0;if((n|0)==(k|0)){j=-1;return j|0}else o=n;do{n=o;o=c[o+4>>2]|0;l=c[n+28>>2]|0;if(l|0)mR(l);Ev(n+16|0,c[n+20>>2]|0);mR(n)}while((o|0)!=(k|0));j=-1;return j|0}default:Wr(477904,430392,10)|0}while(0);j=0;return j|0}function ax(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+12|0;f=c[e>>2]|0;g=c[f+(b*52|0)>>2]|0;h=g;a:do switch((c[f+(b*52|0)+4>>2]|0)-g>>3|0){case 0:{nx(a,b,d);break}case 1:{i=c[h>>2]|0;if((ax(a,i,d)|0)<0){j=-1;return j|0}k=c[e>>2]|0;if((c[k+(i*52|0)+32>>2]|0)>>>0>=(c[k+(b*52|0)+32>>2]|0)>>>0){px(a,b,d);break a}if(ox(a,b,d)|0){j=-1;return j|0}break}case 2:{k=c[h>>2]|0;i=c[h+8>>2]|0;if((ax(a,k,d)|0)<0){j=-1;return j|0}if((ax(a,i,d)|0)>=0){qx(a,b,d);break a}i=c[e>>2]|0;l=i+(k*52|0)+36|0;m=i+(k*52|0)+44|0;if(!(c[m>>2]|0)){j=-1;return j|0}n=c[i+(k*52|0)+40>>2]|0;k=(c[l>>2]|0)+4|0;i=c[n>>2]|0;c[i+4>>2]=c[k>>2];c[c[k>>2]>>2]=i;c[m>>2]=0;if((n|0)==(l|0)){j=-1;return j|0}else o=n;do{n=o;o=c[o+4>>2]|0;m=c[n+28>>2]|0;if(m|0)mR(m);Ev(n+16|0,c[n+20>>2]|0);mR(n)}while((o|0)!=(l|0));j=-1;return j|0}default:Wr(477904,430392,10)|0}while(0);j=0;return j|0}function bx(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;k=d;l=c[k+4>>2]|0;m=a;c[m>>2]=c[k>>2];c[m+4>>2]=l;l=a+8|0;m=a+12|0;c[m>>2]=0;k=a+16|0;c[k>>2]=0;n=a+12|0;c[l>>2]=n;o=c[d+8>>2]|0;p=d+12|0;if((o|0)!=(p|0)){q=n;n=o;r=o;while(1){o=n+14|0;c[h>>2]=q;c[f>>2]=c[h>>2];s=Pr(l,f,g,o)|0;if(!(c[s>>2]|0)){t=kR(16)|0;b[t+14>>1]=b[o>>1]|0;o=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=o;c[s>>2]=t;o=c[c[l>>2]>>2]|0;if(!o)u=t;else{c[l>>2]=o;u=c[s>>2]|0}Or(c[m>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1}s=c[r+4>>2]|0;if(!s){o=r;while(1){t=c[o+8>>2]|0;if((c[t>>2]|0)==(o|0)){v=t;break}else o=t}}else{o=s;while(1){t=c[o>>2]|0;if(!t){v=o;break}else o=t}}if((v|0)==(p|0))break;else{n=v;r=v}}}v=a+20|0;c[v>>2]=0;r=a+24|0;c[r>>2]=0;n=a+28|0;c[n>>2]=0;a=d+24|0;p=c[a>>2]|0;if(!p){i=e;return}if((p|0)<0)hQ(v);k=((p+-1|0)>>>5)+1|0;c[v>>2]=kR(k<<2)|0;c[r>>2]=0;c[n>>2]=k;k=c[d+20>>2]|0;c[h>>2]=k;c[h+4>>2]=0;d=c[a>>2]|0;c[j>>2]=k+(d>>>5<<2);c[j+4>>2]=d&31;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];lx(v,g,f);i=e;return}function cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/52|0)>>>0>=b>>>0){h=b;i=g;do{c[i+28>>2]=0;c[i+32>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=i+28;j=i+36|0;c[j>>2]=j;c[i+40>>2]=j;c[i+44>>2]=0;i=(c[f>>2]|0)+52|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=((g-h|0)/52|0)+b|0;if(i>>>0>82595524)hQ(a);g=(e-h|0)/52|0;if(g>>>0<41297762){e=g<<1;g=e>>>0>>0?i:e;e=((c[f>>2]|0)-h|0)/52|0;if(g)if(g>>>0>82595524){i=Ga(4)|0;OS(i);jb(i|0,1888,150)}else{k=g;l=e;m=11}else{n=0;o=0;p=e}}else{k=82595524;l=((c[f>>2]|0)-h|0)/52|0;m=11}if((m|0)==11){n=k;o=kR(k*52|0)|0;p=l}l=o+(p*52|0)|0;p=l;k=o+(n*52|0)|0;n=b;b=p;o=l;do{c[o+28>>2]=0;c[o+32>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=o+28;m=o+36|0;c[m>>2]=m;c[o+40>>2]=m;c[o+44>>2]=0;o=b+52|0;b=o;n=n+-1|0}while((n|0)!=0);n=k;k=c[a>>2]|0;o=c[f>>2]|0;if((o|0)==(k|0)){q=p;r=k;s=o}else{m=o;o=p;p=l;do{m=m+-52|0;ix(p+-52|0,m);p=o+-52|0;o=p}while((m|0)!=(k|0));q=o;r=c[a>>2]|0;s=c[f>>2]|0}c[a>>2]=q;c[f>>2]=b;c[d>>2]=n;n=r;d=s;while(1){s=d;if((s|0)==(n|0))break;b=s+-52|0;Yw(b);d=b}if(!r)return;mR(r);return}function dx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+16|0;h=f;j=d>>>0>>0?e:d;k=g+12|0;l=g+16|0;m=c[l>>2]|0;n=c[k>>2]|0;o=(m-n|0)/52|0;do if(j>>>0>=o>>>0){p=j+1|0;q=m;if(p>>>0>o>>>0){cx(k,p-o|0);break}if(p>>>0>>0?(r=n+(p*52|0)|0,(q|0)!=(r|0)):0){p=q;do{q=p+-52|0;c[l>>2]=q;Yw(q);p=c[l>>2]|0}while((p|0)!=(r|0))}}while(0);l=kR(20)|0;c[l+8>>2]=d;c[l+12>>2]=e;n=l+16|0;c[l+4>>2]=g;o=c[g>>2]|0;c[l>>2]=o;c[o+4>>2]=l;c[g>>2]=l;o=g+8|0;c[o>>2]=(c[o>>2]|0)+1;o=l;l=g+12|0;g=c[l>>2]|0;c[h>>2]=e;c[h+4>>2]=o;k=g+(d*52|0)+4|0;m=c[k>>2]|0;if((m|0)==(c[g+(d*52|0)+8>>2]|0))kw(g+(d*52|0)|0,h);else{g=h;j=c[g+4>>2]|0;r=m;c[r>>2]=c[g>>2];c[r+4>>2]=j;c[k>>2]=(c[k>>2]|0)+8}k=c[l>>2]|0;c[h>>2]=d;c[h+4>>2]=o;o=k+(e*52|0)+16|0;l=c[o>>2]|0;if((l|0)==(c[k+(e*52|0)+20>>2]|0)){kw(k+(e*52|0)+12|0,h);c[b>>2]=d;s=b+4|0;c[s>>2]=e;t=b+8|0;c[t>>2]=n;u=b+12|0;a[u>>0]=1;i=f;return}else{k=h;h=c[k+4>>2]|0;j=l;c[j>>2]=c[k>>2];c[j+4>>2]=h;c[o>>2]=(c[o>>2]|0)+8;c[b>>2]=d;s=b+4|0;c[s>>2]=e;t=b+8|0;c[t>>2]=n;u=b+12|0;a[u>>0]=1;i=f;return}}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;e=c[a+12>>2]|0;f=c[e+(d*40|0)>>2]|0;g=e+(d*40|0)+4|0;d=c[g>>2]|0;a:do if((f|0)==(d|0))h=f;else{i=c[b+8>>2]|0;j=f;do{if(((c[j+4>>2]|0)+16|0)==(i|0)){h=j;break a}j=j+8|0}while((j|0)!=(d|0));Fa(376307,376331,1249,376372)}while(0);if((h|0)==(d|0))Fa(376307,376331,1249,376372);d=c[h>>2]|0;f=c[h+4>>2]|0;b=e+(d*40|0)+16|0;j=c[b>>2]|0;i=j;k=c[e+(d*40|0)+12>>2]|0;while(1){if((k|0)==(j|0))break;l=k+8|0;if((c[k+4>>2]|0)==(f|0)){m=10;break}else k=l}if((m|0)==10){m=i-l|0;i=m>>3;if(!i)n=j;else{gT(k|0,l|0,m|0)|0;n=c[b>>2]|0}m=k+(i<<3)|0;if((n|0)!=(m|0))c[b>>2]=n+(~((n+-8-m|0)>>>3)<<3)}m=c[h+4>>2]|0;n=m+4|0;b=c[m>>2]|0;c[b+4>>2]=c[n>>2];c[c[n>>2]>>2]=b;b=a+8|0;c[b>>2]=(c[b>>2]|0)+-1;mR(m);m=h+8|0;b=c[g>>2]|0;a=b-m|0;n=a>>3;if(!n)o=b;else{gT(h|0,m|0,a|0)|0;o=c[g>>2]|0}a=h+(n<<3)|0;if((o|0)==(a|0))return;c[g>>2]=o+(~((o+-8-a|0)>>>3)<<3);return}function fx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=c[f+64>>2]|0;i=f+68|0;j=c[(c[i>>2]|0)+8>>2]|0;k=c[h+8>>2]|0;l=d+12|0;m=g+20|0;n=e;e=c[l>>2]|0;a:while(1){if((c[e+(n*40|0)+32>>2]|0)==(j|0)?(c[e+(n*40|0)+36>>2]|0)==(k|0):0){o=93;break}p=c[e+(n*40|0)+24>>2]|0;q=p+60|0;b:do if(Cj(c[i>>2]|0,c[q>>2]|0)|0){c:do switch(c[p>>2]|0){case 352:{break b;break}case 353:{r=c[q>>2]|0;if(r|0){if((c[r>>2]|0)==1?!(0==0?(c[(c[r+12>>2]|0)+276>>2]&32|0)==0:0):0)s=b[r+4>>1]|0;else{t=b[r+4>>1]|0;if(!(t&256))break c;else s=t}if((s&1?(t=p+68|0,$i(c[t>>2]|0)|0):0)?(c[($i(c[t>>2]|0)|0)>>2]|0)==1:0){if((((((((c[(Ld($i(c[t>>2]|0)|0,434623,376268,1,376083,582)|0)+8>>2]|0)!=1?(c[(Ld($i(c[t>>2]|0)|0,434623,376268,1,376083,582)|0)+8>>2]|0)!=4:0)?(c[(Ld($i(c[t>>2]|0)|0,434623,376268,1,376083,582)|0)+8>>2]|0)!=6:0)?(c[(Ld($i(c[t>>2]|0)|0,434623,376268,1,376083,582)|0)+8>>2]|0)!=2:0)?(c[(Ld($i(c[t>>2]|0)|0,434623,376268,1,376083,582)|0)+8>>2]|0)!=3:0)?(c[(Ld($i(c[t>>2]|0)|0,434623,376268,1,376083,582)|0)+8>>2]|0)!=7:0)?(c[(Ld($i(c[t>>2]|0)|0,434623,376268,1,376083,582)|0)+8>>2]|0)!=5:0)?c[(Ld($i(c[t>>2]|0)|0,434623,376268,1,376083,582)|0)+8>>2]|0:0)break c;if(c[($i(c[q>>2]|0)|0)+116>>2]|0?(c[c[($i(c[q>>2]|0)|0)+116>>2]>>2]|0)==2:0){if((c[(c[($i(c[q>>2]|0)|0)+116>>2]|0)+8>>2]|0)!=10?(c[(c[($i(c[q>>2]|0)|0)+116>>2]|0)+8>>2]|0)!=11:0)break c;t=$i(c[q>>2]|0)|0;if((Pe(t,$i(h)|0)|0)!=1)break b}}}break}default:{}}while(0);t=b[(c[q>>2]|0)+4>>1]|0;r=mj(h)|0;c[q>>2]=r;u=r+4|0;b[u>>1]=b[u>>1]&-2|t&1}while(0);q=p+64|0;if(Cj(c[i>>2]|0,c[q>>2]|0)|0)c[q>>2]=mj(h)|0;q=c[p>>2]|0;if((q|0)==61){t=p+68|0;u=c[t>>2]|0;d:do if(u|0){if((c[u>>2]|0)==1?!(0==0?(c[(c[u+12>>2]|0)+276>>2]&32|0)==0:0):0)v=b[u+4>>1]|0;else{r=b[u+4>>1]|0;if(!(r&256))break;else v=r}if(v&1?Cj(c[i>>2]|0,u)|0:0){e:do if($i(c[t>>2]|0)|0?(c[($i(c[t>>2]|0)|0)>>2]|0)==1:0){do if(((((c[(Ld($i(c[t>>2]|0)|0,434623,376268,1,376083,602)|0)+8>>2]|0)!=1?(c[(Ld($i(c[t>>2]|0)|0,434623,376268,1,376083,602)|0)+8>>2]|0)!=4:0)?(c[(Ld($i(c[t>>2]|0)|0,434623,376268,1,376083,602)|0)+8>>2]|0)!=6:0)?(c[(Ld($i(c[t>>2]|0)|0,434623,376268,1,376083,602)|0)+8>>2]|0)!=2:0)?(c[(Ld($i(c[t>>2]|0)|0,434623,376268,1,376083,602)|0)+8>>2]|0)!=3:0){if((c[(Ld($i(c[t>>2]|0)|0,434623,376268,1,376083,602)|0)+8>>2]|0)==7)break;if((c[(Ld($i(c[t>>2]|0)|0,434623,376268,1,376083,602)|0)+8>>2]|0)==5)break;if(c[(Ld($i(c[t>>2]|0)|0,434623,376268,1,376083,602)|0)+8>>2]|0)break e}while(0);if(c[($i(c[t>>2]|0)|0)+116>>2]|0?(c[c[($i(c[t>>2]|0)|0)+116>>2]>>2]|0)==2:0){if((c[(c[($i(c[t>>2]|0)|0)+116>>2]|0)+8>>2]|0)!=10?(c[(c[($i(c[t>>2]|0)|0)+116>>2]|0)+8>>2]|0)!=11:0)break;r=$i(c[t>>2]|0)|0;if((Pe(r,$i(h)|0)|0)!=1)break d}}while(0);r=mj(h)|0;c[t>>2]=r;w=r+4|0;b[w>>1]=b[w>>1]|1}}while(0);x=c[p>>2]|0}else x=q;if((x|0)==374?(t=c[l>>2]|0,u=c[t+(n*40|0)+12>>2]|0,w=c[t+(n*40|0)+16>>2]|0,(u|0)!=(w|0)):0){r=u;do{u=c[r>>2]|0;if((c[t+(u*40|0)+32>>2]|0)!=(j|0)){o=93;break a}r=r+8|0;if((c[t+(u*40|0)+36>>2]|0)!=(k|0)){o=93;break a}}while((r|0)!=(w|0))}w=p+68|0;r=(Cj(c[i>>2]|0,c[w>>2]|0)|0)==0;t=c[p>>2]|0;if(!r){if((t|0)!=61){o=93;break}r=c[w>>2]|0;if(!r){o=93;break}if((c[r>>2]|0)==1?!(0==0?(c[(c[r+12>>2]|0)+276>>2]&32|0)==0:0):0)y=b[r+4>>1]|0;else{q=b[r+4>>1]|0;if(!(q&256)){o=93;break}else y=q}if(!(y&1)){o=93;break}else o=69}else switch(t|0){case 364:case 370:{z=t;o=76;break}case 61:{o=69;break}default:{A=t;o=79}}do if((o|0)==69){o=0;t=c[w>>2]|0;if(!t){q=c[l>>2]|0;c[q+(n*40|0)+32>>2]=j;c[q+(n*40|0)+36>>2]=k;break}if((c[t>>2]|0)==1?!(0==0?(c[(c[t+12>>2]|0)+276>>2]&32|0)==0:0):0)B=b[t+4>>1]|0;else{q=b[t+4>>1]|0;if(!(q&256)){A=61;o=79;break}else B=q}if(!(B&1)){A=61;o=79}else{z=61;o=76}}while(0);if((o|0)==76){o=0;w=c[i>>2]|0;if(((w|0)!=0?(c[w>>2]|0)==1:0)?(0==0?(c[(c[w+12>>2]|0)+276>>2]&32|0)==0:0):0){o=93;break}else{A=z;o=79}}if((o|0)==79){o=0;C=c[l>>2]|0;c[C+(n*40|0)+32>>2]=j;c[C+(n*40|0)+36>>2]=k;switch(A|0){case 366:case 351:case 341:{o=80;break a;break}default:{}}}w=e;e=c[l>>2]|0;w=c[e+(n*40|0)>>2]|0;if((w|0)==(c[e+(n*40|0)+4>>2]|0)){o=93;break}p=c[m>>2]|0;if(c[p+(n>>>5<<2)>>2]&1<<(n&31)|0?(a[e+(n*40|0)+29>>0]|0)==0:0){n=c[w>>2]|0;e=e;continue}q=c[w>>2]|0;if(1<<(q&31)&c[p+(q>>>5<<2)>>2]|0){o=93;break}else n=q}if((o|0)==80){e=c[C+(n*40|0)>>2]|0;A=c[C+(n*40|0)+4>>2]|0;if((e|0)==(A|0))return;C=n>>>5;k=1<<(n&31);j=e;do{e=c[m>>2]|0;if((c[e+(C<<2)>>2]&k|0)!=0?(a[(c[l>>2]|0)+(n*40|0)+29>>0]|0)==0:0){D=c[j>>2]|0;o=86}else o=85;if((o|0)==85?(o=0,z=c[j>>2]|0,(1<<(z&31)&c[e+(z>>>5<<2)>>2]|0)==0):0){D=z;o=86}if((o|0)==86){o=0;fx(d,D,f,g)}j=j+8|0}while((j|0)!=(A|0));return}else if((o|0)==93)return}function gx(a,b){a=a|0;b=b|0;if(!b)return;else{gx(a,c[b>>2]|0);gx(a,c[b+4>>2]|0);mR(b);return}}function hx(a,b){a=a|0;b=b|0;if(!b)return;else{hx(a,c[b>>2]|0);hx(a,c[b+4>>2]|0);mR(b);return}}function ix(a,b){a=a|0;b=b|0;mw(a,b);mw(a+12|0,b+12|0);jx(a+24|0,b+24|0);return}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=a+4|0;c[h>>2]=0;j=a+8|0;c[j>>2]=0;k=a+4|0;c[a>>2]=k;l=c[b>>2]|0;m=b+4|0;if((l|0)==(m|0)){n=a+12|0;o=b+12|0;kx(n,o);p=a+24|0;q=b+24|0;r=c[q>>2]|0;c[p>>2]=r;i=d;return}s=k;k=l;t=l;while(1){l=k+16|0;c[g>>2]=s;c[e>>2]=c[g>>2];u=jw(a,e,f,l)|0;if(!(c[u>>2]|0)){v=kR(20)|0;c[v+16>>2]=c[l>>2];l=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=l;c[u>>2]=v;l=c[c[a>>2]>>2]|0;if(!l)w=v;else{c[a>>2]=l;w=c[u>>2]|0}Or(c[h>>2]|0,w);c[j>>2]=(c[j>>2]|0)+1}u=c[t+4>>2]|0;if(!u){l=t;while(1){v=c[l+8>>2]|0;if((c[v>>2]|0)==(l|0)){x=v;break}else l=v}}else{l=u;while(1){v=c[l>>2]|0;if(!v){x=l;break}else l=v}}if((x|0)==(m|0))break;else{k=x;t=x}}n=a+12|0;o=b+12|0;kx(n,o);p=a+24|0;q=b+24|0;r=c[q>>2]|0;c[p>>2]=r;i=d;return}function kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=a;c[a+4>>2]=a;d=a+8|0;c[d>>2]=0;e=c[b+4>>2]|0;f=e;if((f|0)==(b|0))return;g=e;e=f;do{f=kR(40)|0;bx(f+8|0,g+8|0);c[f+4>>2]=a;h=c[a>>2]|0;c[f>>2]=h;c[h+4>>2]=f;c[a>>2]=f;c[d>>2]=(c[d>>2]|0)+1;g=c[e+4>>2]|0;e=g}while((e|0)!=(b|0));return}function lx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+48|0;f=e+40|0;g=e+32|0;h=e+8|0;j=e;k=e+24|0;l=e+16|0;m=a+4|0;n=c[m>>2]|0;o=b;b=c[o>>2]|0;p=c[o+4>>2]|0;o=d;d=c[o>>2]|0;q=c[o+4>>2]|0;o=d-b<<3;c[m>>2]=n-p+q+o;m=(c[a>>2]|0)+(n>>>5<<2)|0;a=n&31;n=m;if((p|0)!=(a|0)){r=h;c[r>>2]=b;c[r+4>>2]=p;r=j;c[r>>2]=d;c[r+4>>2]=q;c[k>>2]=n;c[k+4>>2]=a;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];mx(l,g,f,k);i=e;return}k=q-p+o|0;o=b;if((k|0)>0){if(!p){s=k;t=0;u=m;v=b;w=o}else{b=32-p|0;q=(k|0)<(b|0)?k:b;f=-1>>>(b-q|0)&-1<>2]=c[m>>2]&~f|c[o>>2]&f;f=q+p|0;b=o+4|0;s=k-q|0;t=f&31;u=m+(f>>>5<<2)|0;v=b;w=b}b=s>>>5;gT(u|0,v|0,b<<2|0)|0;v=s-(b<<5)|0;s=u+(b<<2)|0;u=s;if((v|0)>0){f=-1>>>(32-v|0);c[s>>2]=c[s>>2]&~f|c[w+(b<<2)>>2]&f;x=v;y=u}else{x=t;y=u}}else{x=p;y=n}c[l>>2]=y;c[l+4>>2]=x;i=e;return}function mx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=c[b>>2]|0;g=c[b+4>>2]|0;h=((c[d>>2]|0)-f<<3)+(c[d+4>>2]|0)-g|0;d=f;if((h|0)<=0){i=e+4|0;j=c[e>>2]|0;c[a>>2]=j;k=a+4|0;l=c[i>>2]|0;c[k>>2]=l;return}if(!g){f=e+4|0;m=h;n=f;o=c[f>>2]|0;p=d}else{f=32-g|0;q=(h|0)<(f|0)?h:f;r=-1>>>(f-q|0)&-1<>2];f=e+4|0;s=c[f>>2]|0;t=32-s|0;u=t>>>0>>0?t:q;v=c[e>>2]|0;w=c[v>>2]&~(-1>>>(t-u|0)&-1<>2]=w;s=c[f>>2]|0;c[v>>2]=w|(s>>>0>g>>>0?r<>>(g-s|0));s=(c[f>>2]|0)+u|0;w=v+(s>>>5<<2)|0;c[e>>2]=w;v=s&31;c[f>>2]=v;s=q-u|0;if((s|0)>0){c[w>>2]=c[w>>2]&~(-1>>>(32-s|0))|r>>>(g+u|0);c[f>>2]=s;x=s}else x=v;v=d+4|0;c[b>>2]=v;m=h-q|0;n=f;o=x;p=v}v=32-o|0;x=-1<>>0>31){o=~x;f=c[e>>2]|0;q=m+-32|0;h=q>>>5;d=h+1|0;s=q-(h<<5)|0;h=m;q=p;u=c[f>>2]|0;g=f;while(1){r=c[q>>2]|0;w=u&o;c[g>>2]=w;c[g>>2]=w|r<>2];g=g+4|0;u=c[g>>2]&x|r>>>v;c[g>>2]=u;h=h+-32|0;if(h>>>0<=31)break;else q=q+4|0}q=p+(d<<2)|0;c[b>>2]=q;c[e>>2]=f+(d<<2);y=s;z=q}else{y=m;z=p}if(!y){i=n;j=c[e>>2]|0;c[a>>2]=j;k=a+4|0;l=c[i>>2]|0;c[k>>2]=l;return}p=c[z>>2]&-1>>>(32-y|0);z=(v|0)<(y|0)?v:y;m=c[e>>2]|0;q=c[m>>2]&~(-1<>2]&-1>>>(v-z|0));c[m>>2]=q;c[m>>2]=q|p<>2];q=(c[n>>2]|0)+z|0;v=m+(q>>>5<<2)|0;c[e>>2]=v;c[n>>2]=q&31;q=y-z|0;if((q|0)<=0){i=n;j=c[e>>2]|0;c[a>>2]=j;k=a+4|0;l=c[i>>2]|0;c[k>>2]=l;return}c[v>>2]=c[v>>2]&~(-1>>>(32-q|0))|p>>>z;c[n>>2]=q;i=n;j=c[e>>2]|0;c[a>>2]=j;k=a+4|0;l=c[i>>2]|0;c[k>>2]=l;return}function nx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;c[f+12>>2]=0;c[f+16>>2]=0;h=f+12|0;c[f+8>>2]=h;j=f+20|0;c[j>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;k=c[a+12>>2]|0;a=k+(b*52|0)+36|0;g[f>>2]=0.0;g[f+4>>2]=0.0;tx(f+20|0,((c[d+16>>2]|0)-(c[d+12>>2]|0)|0)/40|0,0);d=kR(40)|0;bx(d+8|0,f);c[d+4>>2]=a;l=c[a>>2]|0;c[d>>2]=l;c[l+4>>2]=d;c[a>>2]=d;d=k+(b*52|0)+44|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;if(!d){m=f+8|0;n=c[h>>2]|0;Ev(m,n);i=e;return}mR(d);m=f+8|0;n=c[h>>2]|0;Ev(m,n);i=e;return}function ox(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+80|0;f=e+72|0;g=e+64|0;h=e+60|0;j=e+56|0;k=e+52|0;l=e+48|0;m=e+44|0;n=e+40|0;o=e+36|0;p=e+8|0;q=e;r=e+24|0;s=e+16|0;t=c[a+12>>2]|0;a=c[t+(d*52|0)>>2]|0;u=t+(d*52|0)+36|0;v=c[a>>2]|0;w=t+(v*52|0)+36|0;x=t+(v*52|0)+44|0;y=c[x>>2]|0;if(y>>>0>(c[114036]|0)>>>1>>>0){if(!y){z=-1;i=e;return z|0}y=c[t+(v*52|0)+40>>2]|0;A=(c[w>>2]|0)+4|0;B=c[y>>2]|0;c[B+4>>2]=c[A>>2];c[c[A>>2]>>2]=B;c[x>>2]=0;if((y|0)==(w|0)){z=-1;i=e;return z|0}else C=y;do{y=C;C=c[C+4>>2]|0;B=c[y+28>>2]|0;if(B|0)mR(B);Ev(y+16|0,c[y+20>>2]|0);mR(y)}while((C|0)!=(w|0));z=-1;i=e;return z|0}c[r+4>>2]=0;c[r+8>>2]=0;C=r+4|0;c[r>>2]=C;y=c[a>>2]|0;a=c[t+(y*52|0)+24>>2]|0;c[l>>2]=c[t+(d*52|0)+24>>2];c[m>>2]=t+(d*52|0)+28;c[n>>2]=a;c[o>>2]=t+(y*52|0)+28;c[p>>2]=r;c[p+4>>2]=C;c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];$v(s,k,j,h,g,f,q);q=b[(c[r>>2]|0)+14>>1]|0;g=t+(v*52|0)+40|0;v=c[g>>2]|0;h=v;if((h|0)!=(w|0)){j=q&65535;k=j>>>5;s=1<<(j&31);j=~s;p=t+(d*52|0)+44|0;d=v;v=h;do{h=d;t=h+8|0;o=h+16|0;n=h+20|0;m=c[n>>2]|0;do if(m){l=m;while(1){y=b[l+14>>1]|0;if((q&65535)<(y&65535)){a=c[l>>2]|0;if(!a){D=12;break}else E=a}else{if((y&65535)>=(q&65535)){D=17;break}F=l+4|0;y=c[F>>2]|0;if(!y){D=16;break}else E=y}l=E}if((D|0)==12){D=0;c[f>>2]=l;G=l;H=l;break}else if((D|0)==16){D=0;c[f>>2]=l;G=l;H=F;break}else if((D|0)==17){D=0;c[f>>2]=l;G=l;H=f;break}}else{c[f>>2]=n;G=n;H=n}while(0);if(!(c[H>>2]|0)){n=kR(16)|0;b[n+14>>1]=q;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=G;c[H>>2]=n;m=c[c[o>>2]>>2]|0;if(!m)I=n;else{c[o>>2]=m;I=c[H>>2]|0}Or(c[h+20>>2]|0,I);m=h+24|0;c[m>>2]=(c[m>>2]|0)+1}m=h+28|0;n=(c[m>>2]|0)+(k<<2)|0;c[n>>2]=c[n>>2]&j;n=kR(40)|0;bx(n+8|0,t);c[n+4>>2]=u;y=c[u>>2]|0;c[n>>2]=y;c[y+4>>2]=n;c[u>>2]=n;c[p>>2]=(c[p>>2]|0)+1;n=(c[m>>2]|0)+(k<<2)|0;c[n>>2]=c[n>>2]|s;n=kR(40)|0;bx(n+8|0,t);c[n+4>>2]=u;m=c[u>>2]|0;c[n>>2]=m;c[m+4>>2]=n;c[u>>2]=n;c[p>>2]=(c[p>>2]|0)+1;d=c[v+4>>2]|0;v=d}while((v|0)!=(w|0))}if(c[x>>2]|0?(v=c[g>>2]|0,g=(c[w>>2]|0)+4|0,d=c[v>>2]|0,c[d+4>>2]=c[g>>2],c[c[g>>2]>>2]=d,c[x>>2]=0,(v|0)!=(w|0)):0){x=v;do{v=x;x=c[x+4>>2]|0;d=c[v+28>>2]|0;if(d|0)mR(d);Ev(v+16|0,c[v+20>>2]|0);mR(v)}while((x|0)!=(w|0))}Ev(r,c[C>>2]|0);z=0;i=e;return z|0}function px(f,h,j){f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0;k=i;i=i+80|0;l=k+72|0;m=k+68|0;n=k+64|0;o=k+60|0;p=k+16|0;q=k+56|0;r=k+52|0;s=k+48|0;t=k+44|0;u=k+8|0;v=k+32|0;w=f+12|0;f=c[w>>2]|0;x=c[f+(h*52|0)>>2]|0;y=f+(h*52|0)+36|0;z=c[x>>2]|0;A=f+(z*52|0)+36|0;B=f+(h*52|0)+44|0;C=f+(z*52|0)+44|0;D=c[B>>2]|0;c[B>>2]=c[C>>2];c[C>>2]=D;D=y;E=c[D>>2]|0;F=c[D+4>>2]|0;D=A;G=c[D+4>>2]|0;H=y;c[H>>2]=c[D>>2];c[H+4>>2]=G;G=A;c[G>>2]=E;c[G+4>>2]=F;if(!(c[B>>2]|0)){c[y>>2]=y;c[f+(h*52|0)+40>>2]=y}else{c[c[f+(h*52|0)+40>>2]>>2]=y;c[(c[y>>2]|0)+4>>2]=y}if(!(c[C>>2]|0)){c[A>>2]=A;c[f+(z*52|0)+40>>2]=A}else{c[c[f+(z*52|0)+40>>2]>>2]=A;c[(c[A>>2]|0)+4>>2]=A}c[v+4>>2]=0;c[v+8>>2]=0;A=v+4|0;c[v>>2]=A;z=c[x>>2]|0;x=c[w>>2]|0;w=c[x+(h*52|0)+24>>2]|0;c[q>>2]=c[x+(z*52|0)+24>>2];c[r>>2]=x+(z*52|0)+28;c[s>>2]=w;c[t>>2]=x+(h*52|0)+28;c[u>>2]=v;c[u+4>>2]=A;c[p>>2]=c[q>>2];c[o>>2]=c[r>>2];c[n>>2]=c[s>>2];c[m>>2]=c[t>>2];c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];$v(k+24|0,p,o,n,m,l,k);u=b[(c[v>>2]|0)+14>>1]|0;t=f+(h*52|0)+40|0;h=c[t>>2]|0;f=h;if((f|0)==(y|0))I=h;else{s=u&65535;r=s>>>5;q=1<<(s&31);x=j+12|0;j=h;h=f;do{f=j;w=f+16|0;z=f+20|0;C=c[z>>2]|0;if(C|0){F=z;G=C;a:while(1){E=G;while(1){if((e[E+14>>1]|0)>=(u&65535))break;H=c[E+4>>2]|0;if(!H){J=F;break a}else E=H}G=c[E>>2]|0;if(!G){J=E;break}else F=E}if((J|0)!=(z|0)?(u&65535)>=(e[J+14>>1]|0):0){F=c[J+4>>2]|0;if(!F){G=J;while(1){H=c[G+8>>2]|0;if((c[H>>2]|0)==(G|0)){K=H;break}else G=H}}else{G=F;while(1){H=c[G>>2]|0;if(!H){K=G;break}else G=H}}if((c[w>>2]|0)==(J|0))c[w>>2]=K;G=f+24|0;c[G>>2]=(c[G>>2]|0)+-1;Rs(C,J);mR(J)}}G=c[f+28>>2]|0;F=c[G+(r<<2)>>2]&q;H=f+8|0;D=f+12|0;g[D>>2]=+g[D>>2]+ +((F|0)!=0&1);D=c[x>>2]|0;L=c[D+(s*40|0)>>2]|0;M=c[D+(s*40|0)+4>>2]|0;if((L|0)!=(M|0)?(N=c[z>>2]|0,(N|0)!=0):0){O=(F|0)==0;P=c[x>>2]|0;Q=P+(s*40|0)+29|0;R=L;do{L=c[R>>2]|0;S=R+4|0;T=L&65535;U=z;V=N;b:while(1){W=V;while(1){if((e[W+14>>1]|0)>=(T&65535))break;X=c[W+4>>2]|0;if(!X){Y=U;break b}else W=X}V=c[W>>2]|0;if(!V){Y=W;break}else U=W}do if((Y|0)!=(z|0)?(T&65535)>=(e[Y+14>>1]|0):0){if(O)Z=0;else Z=d[Q>>0]^1;U=Z&1;if(!(1<<(L&31)&c[G+(L>>>5<<2)>>2])){if(U>>>0>=(d[P+(L*40|0)+28>>0]|0)>>>0)break}else if(U|0)break;g[H>>2]=+g[(c[S>>2]|0)+16>>2]+ +g[H>>2]}while(0);R=R+8|0}while((R|0)!=(M|0));_=c[x>>2]|0}else _=D;M=c[_+(s*40|0)+12>>2]|0;R=c[_+(s*40|0)+16>>2]|0;if((M|0)!=(R|0)?(P=c[z>>2]|0,P|0):0){Q=(F|0)==0;O=_+(s*40|0)+28|0;N=M;do{M=c[N>>2]|0;f=N+4|0;C=M&65535;w=z;S=P;c:while(1){L=S;while(1){if((e[L+14>>1]|0)>=(C&65535))break;T=c[L+4>>2]|0;if(!T){$=w;break c}else L=T}S=c[L>>2]|0;if(!S){$=L;break}else w=L}if(($|0)!=(z|0)?(C&65535)>=(e[$+14>>1]|0):0){if(!(1<<(M&31)&c[G+(M>>>5<<2)>>2]))aa=0;else aa=d[_+(M*40|0)+29>>0]^1;if(Q)ba=(a[O>>0]|0)!=0;else ba=1;if((aa&1)>>>0<(ba&1)>>>0)g[H>>2]=+g[(c[f>>2]|0)+16>>2]+ +g[H>>2]}N=N+8|0}while((N|0)!=(R|0))}j=c[h+4>>2]|0;h=j}while((h|0)!=(y|0));I=c[t>>2]|0}c[n>>2]=I;c[o>>2]=y;I=c[B>>2]|0;c[m>>2]=c[n>>2];c[l>>2]=c[o>>2];rx(m,l,I,p)|0;p=c[t>>2]|0;t=p;if((t|0)!=(y|0)){I=p;p=t;while(1){t=c[p+4>>2]|0;l=t;d:do if((l|0)==(y|0))ca=t;else{m=I;o=t;n=l;while(1){h=m;j=h+8|0;ba=m;aa=ba+4|0;_=h+12|0;h=o;$=n;while(1){s=h;x=s+8|0;if(!(Nw(j,x)|0)){ca=h;break d}da=+g[j>>2];ea=+g[x>>2];if(da>ea)break;if(!(ea>da)?+g[_>>2]>+g[s+12>>2]:0)break;s=$+4|0;x=c[$>>2]|0;c[x+4>>2]=c[s>>2];c[c[s>>2]>>2]=x;c[B>>2]=(c[B>>2]|0)+-1;x=c[$+28>>2]|0;if(x|0)mR(x);Ev($+16|0,c[$+20>>2]|0);mR(h);x=c[aa>>2]|0;s=x;if((s|0)==(y|0)){ca=x;break d}else{h=x;$=s}}_=c[ba>>2]|0;c[_+4>>2]=c[aa>>2];c[c[aa>>2]>>2]=_;c[B>>2]=(c[B>>2]|0)+-1;_=c[ba+28>>2]|0;if(_|0)mR(_);Ev(ba+16|0,c[ba+20>>2]|0);mR(m);_=c[$+4>>2]|0;n=_;if((n|0)==(y|0)){ca=_;break}else{m=h;o=_}}}while(0);p=ca;if((p|0)==(y|0))break;else I=ca}}if(c[B>>2]|0){fa=c[A>>2]|0;Ev(v,fa);i=k;return}Wr(477904,376384,50)|0;fa=c[A>>2]|0;Ev(v,fa);i=k;return} -function Aj(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[j>>2]=f;c[m>>2]=1;if(((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+396>>2]|0)+8+4>>2]|0)==10:0)?(d[(Ld(c[(c[j>>2]|0)+396>>2]|0,350268,434532,2,349423,1635)|0)+8+20>>0]|0)>>>2&1|0:0){c[h>>2]=yj(oi(c[(c[j>>2]|0)+396>>2]|0)|0)|0;n=c[h>>2]|0;i=g;return n|0}if(!(c[(c[j>>2]|0)+268>>2]|0)){f=(c[115764]|0)+1|0;c[115764]=f;c[(c[j>>2]|0)+268>>2]=f}do if(!(c[(c[j>>2]|0)+276>>2]&1)){if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,434623,434632,1,349423,1643)|0)+8>>2]|0)==9:0)break;if((((((b[(c[j>>2]|0)+258>>1]|0?c[(c[j>>2]|0)+396>>2]|0:0)?c[(Ld(c[(c[j>>2]|0)+396>>2]|0,434522,434532,2,349423,1656)|0)+8+8>>2]|0:0)?c[(Ld(c[(c[j>>2]|0)+396>>2]|0,434522,434532,2,349423,1657)|0)+8+8>>2]|0:0)?a[(c[(Ld(c[(c[j>>2]|0)+396>>2]|0,434522,434532,2,349423,1657)|0)+8+8>>2]|0)+24>>0]&1|0:0)?(c[c[113965]>>2]|0)!=11:0)?(((c[113966]|0)==16?1:(c[c[113965]>>2]|0)==15)^1)&(c[113967]|0)==0:0)c[m>>2]=0;if(!((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,434623,434632,1,349423,1662)|0)+8>>2]|0)==8:0))o=24;a:do if((o|0)==24){if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,434623,434632,1,349423,1663)|0)+8>>2]|0)==9:0)break;f=(c[j>>2]|0)+276|0;p=YS(c[f>>2]|0,c[f+4>>2]|0,3)|0;if((p&1|0)==0?b[(c[j>>2]|0)+258>>1]|0:0){if((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[j>>2]|0)+396>>2]|0,440382,434532,2,349423,1665)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[j>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)break;p=(c[j>>2]|0)+276|0;f=YS(c[p>>2]|0,c[p+4>>2]|0,11)|0;if((((f&1|0)==0?(c[(c[j>>2]|0)+356>>2]|0)==0:0)?(cf(c[(c[j>>2]|0)+396>>2]|0)|0)==0:0)?(f=(c[j>>2]|0)+276|0,p=YS(c[f>>2]|0,c[f+4>>2]|0,6)|0,(p&1|0)==0):0){do if((c[c[113965]>>2]|0)!=11){if((c[c[113965]>>2]|0)==15){o=44;break}if(!(c[m>>2]|0))break a}else o=44;while(0);if((o|0)==44?(p=(ye(c[(c[j>>2]|0)+392>>2]|0)|0)>>>0<=2,!(p&(c[m>>2]|0)!=0)):0)break;p=nj(c[(c[j>>2]|0)+392>>2]|0,0)|0;c[(c[j>>2]|0)+356>>2]=p;c[(c[(c[j>>2]|0)+356>>2]|0)+8>>2]=c[(c[j>>2]|0)+268>>2];p=c[j>>2]|0;c[(c[(aj(c[(c[j>>2]|0)+356>>2]|0,432601,360217,1,349423,1678)|0)+12>>2]|0)+360>>2]=p;p=c[(c[j>>2]|0)+268>>2]|0;c[(c[(aj(c[(c[j>>2]|0)+356>>2]|0,432601,360217,1,349423,1679)|0)+12>>2]|0)+268>>2]=p;p=(c[(aj(c[(c[j>>2]|0)+356>>2]|0,432601,360217,1,349423,1680)|0)+12>>2]|0)+276|0;f=p;q=c[f+4>>2]|0;r=p;c[r>>2]=c[f>>2]&-4097|4096;c[r+4>>2]=q;q=(c[(aj(c[(c[j>>2]|0)+356>>2]|0,432601,360217,1,349423,1681)|0)+12>>2]|0)+276|0;r=q;f=c[r+4>>2]|0;p=q;c[p>>2]=c[r>>2]&-8388609|8388608;c[p+4>>2]=f;f=(c[j>>2]|0)+276|0;p=YS(c[f>>2]|0,c[f+4>>2]|0,27)|0;f=(c[(aj(c[(c[j>>2]|0)+356>>2]|0,432601,360217,1,349423,1682)|0)+12>>2]|0)+276|0;r=f;q=c[r>>2]|0;s=c[r+4>>2]|0;r=fT(p&1|0,0,27)|0;p=f;c[p>>2]=q&-134217729|r;c[p+4>>2]=s|F;s=c[j>>2]|0;c[(c[(aj(c[(c[j>>2]|0)+356>>2]|0,432614,360217,1,349423,1683)|0)+12>>2]|0)+368>>2]=s}}}while(0);if(!((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,434623,434632,1,349423,1686)|0)+8>>2]|0)==8:0))o=50;do if((o|0)==50){if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;c[k>>2]=ej()|0;c[c[k>>2]>>2]=1;c[(c[k>>2]|0)+12>>2]=c[j>>2];s=(c[k>>2]|0)+4|0;b[s>>1]=b[s>>1]&-2|1;c[(c[k>>2]|0)+8>>2]=c[(c[j>>2]|0)+268>>2];s=qj(c[k>>2]|0,1)|0;p=(c[k>>2]|0)+4|0;b[p>>1]=b[p>>1]&-9|(s&1)<<3&65535;s=pj(c[k>>2]|0)|0;p=(c[k>>2]|0)+4|0;b[p>>1]=b[p>>1]&-17|(s&1)<<4&65535;if($i(c[k>>2]|0)|0?(c[($i(c[k>>2]|0)|0)>>2]|0)==1:0)if(((((((c[(Ld($i(c[k>>2]|0)|0,434623,350278,1,349423,1695)|0)+8>>2]|0)!=1?(c[(Ld($i(c[k>>2]|0)|0,434623,350278,1,349423,1695)|0)+8>>2]|0)!=4:0)?(c[(Ld($i(c[k>>2]|0)|0,434623,350278,1,349423,1695)|0)+8>>2]|0)!=6:0)?(c[(Ld($i(c[k>>2]|0)|0,434623,350278,1,349423,1695)|0)+8>>2]|0)!=2:0)?(c[(Ld($i(c[k>>2]|0)|0,434623,350278,1,349423,1695)|0)+8>>2]|0)!=3:0)?(c[(Ld($i(c[k>>2]|0)|0,434623,350278,1,349423,1695)|0)+8>>2]|0)!=7:0)?(c[(Ld($i(c[k>>2]|0)|0,434623,350278,1,349423,1695)|0)+8>>2]|0)!=5:0)t=(c[(Ld($i(c[k>>2]|0)|0,434623,350278,1,349423,1695)|0)+8>>2]|0)==0;else t=1;else t=0;s=(c[k>>2]|0)+4|0;b[s>>1]=b[s>>1]&-33|(t&1)<<5&65535;s=(c[j>>2]|0)+276|0;p=YS(c[s>>2]|0,c[s+4>>2]|0,3)|0;s=(c[k>>2]|0)+4|0;b[s>>1]=b[s>>1]&-129|(p&1)<<7&65535;c[h>>2]=c[k>>2];n=c[h>>2]|0;i=g;return n|0}while(0);p=ej()|0;c[l>>2]=fj(352,p,zj(0.0)|0)|0;c[c[(c[l>>2]|0)+60>>2]>>2]=1;c[(c[(c[l>>2]|0)+60>>2]|0)+12>>2]=c[j>>2];c[(c[(c[l>>2]|0)+60>>2]|0)+8>>2]=c[(c[j>>2]|0)+268>>2];p=qj(c[(c[l>>2]|0)+60>>2]|0,1)|0;s=(c[(c[l>>2]|0)+60>>2]|0)+4|0;b[s>>1]=b[s>>1]&-9|(p&1)<<3&65535;p=pj(c[(c[l>>2]|0)+60>>2]|0)|0;s=(c[(c[l>>2]|0)+60>>2]|0)+4|0;b[s>>1]=b[s>>1]&-17|(p&1)<<4&65535;if($i(c[(c[l>>2]|0)+60>>2]|0)|0?(c[($i(c[(c[l>>2]|0)+60>>2]|0)|0)>>2]|0)==1:0)if(((((((c[(Ld($i(c[(c[l>>2]|0)+60>>2]|0)|0,434623,352237,1,349423,1709)|0)+8>>2]|0)!=1?(c[(Ld($i(c[(c[l>>2]|0)+60>>2]|0)|0,434623,352237,1,349423,1709)|0)+8>>2]|0)!=4:0)?(c[(Ld($i(c[(c[l>>2]|0)+60>>2]|0)|0,434623,352237,1,349423,1709)|0)+8>>2]|0)!=6:0)?(c[(Ld($i(c[(c[l>>2]|0)+60>>2]|0)|0,434623,352237,1,349423,1709)|0)+8>>2]|0)!=2:0)?(c[(Ld($i(c[(c[l>>2]|0)+60>>2]|0)|0,434623,352237,1,349423,1709)|0)+8>>2]|0)!=3:0)?(c[(Ld($i(c[(c[l>>2]|0)+60>>2]|0)|0,434623,352237,1,349423,1709)|0)+8>>2]|0)!=7:0)?(c[(Ld($i(c[(c[l>>2]|0)+60>>2]|0)|0,434623,352237,1,349423,1709)|0)+8>>2]|0)!=5:0)u=(c[(Ld($i(c[(c[l>>2]|0)+60>>2]|0)|0,434623,352237,1,349423,1709)|0)+8>>2]|0)==0;else u=1;else u=0;p=(c[(c[l>>2]|0)+60>>2]|0)+4|0;b[p>>1]=b[p>>1]&-33|(u&1)<<5&65535;p=nj(c[(c[j>>2]|0)+392>>2]|0,0)|0;c[(c[l>>2]|0)+60+8>>2]=p;if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,434623,434632,1,349423,1713)|0)+8>>2]|0)==8:0){p=Bj(c[(c[l>>2]|0)+60+8>>2]|0)|0;c[(c[l>>2]|0)+60+8>>2]=p}else{if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,434623,434632,1,349423,1719)|0)+8>>2]|0)==8:0)v=1;else if(c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==2:0)v=(c[(c[(c[j>>2]|0)+392>>2]|0)+8>>2]|0)==7;else v=0;p=(c[(c[l>>2]|0)+60+8>>2]|0)+4|0;b[p>>1]=b[p>>1]&-2|(v^1)&1}al(463044,c[l>>2]|0)|0;c[h>>2]=c[(c[l>>2]|0)+60+8>>2];n=c[h>>2]|0;i=g;return n|0}while(0);c[k>>2]=ej()|0;c[c[k>>2]>>2]=1;c[(c[k>>2]|0)+12>>2]=c[j>>2];c[(c[k>>2]|0)+8>>2]=c[(c[j>>2]|0)+268>>2];j=qj(c[k>>2]|0,1)|0;l=(c[k>>2]|0)+4|0;b[l>>1]=b[l>>1]&-9|(j&1)<<3&65535;j=pj(c[k>>2]|0)|0;l=(c[k>>2]|0)+4|0;b[l>>1]=b[l>>1]&-17|(j&1)<<4&65535;c[h>>2]=c[k>>2];n=c[h>>2]|0;i=g;return n|0}function Bj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=$i(c[e>>2]|0)|0;c[g>>2]=_d(c[f>>2]|0)|0;if(c[(Ld(c[g>>2]|0,434522,349415,2,349423,2433)|0)+8+8>>2]|0)if(c[(c[(Ld(c[g>>2]|0,434522,349415,2,349423,2433)|0)+8+8>>2]|0)+12>>2]|0)h=c[(c[(Ld(c[g>>2]|0,434522,349415,2,349423,2433)|0)+8+8>>2]|0)+12>>2]|0;else h=1;else h=c[(c[113965]|0)+520>>2]|0;c[(Ld(c[f>>2]|0,434623,351857,1,349423,2433)|0)+8>>2]=h;c[(Ld(c[g>>2]|0,430382,349415,2,349423,2435)|0)+8+4>>2]=0;c[(Ld(c[g>>2]|0,434522,349415,2,349423,2436)|0)+8+8>>2]=0;g=(c[e>>2]|0)+4|0;b[g>>1]=b[g>>1]&-2;i=d;return c[e>>2]|0}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0.0,k=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;if((c[f>>2]|0)==(c[g>>2]|0)){c[e>>2]=1;h=c[e>>2]|0;i=d;return h|0}if(!((c[f>>2]|0)!=0&(c[g>>2]|0)!=0)){c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}if((c[c[f>>2]>>2]|0)!=(c[c[g>>2]>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}if((c[f>>2]|0?(c[g>>2]|0?(c[c[f>>2]>>2]|0)==1:0):0)?(c[c[g>>2]>>2]|0)==1:0){c[e>>2]=(c[(c[f>>2]|0)+8>>2]|0)==(c[(c[g>>2]|0)+8>>2]|0)&1;h=c[e>>2]|0;i=d;return h|0}switch(c[c[f>>2]>>2]|0){case 1:{c[e>>2]=Ve(c[(c[f>>2]|0)+12>>2]|0,c[(c[g>>2]|0)+12>>2]|0)|0;h=c[e>>2]|0;i=d;return h|0}case 2:{if(Pe(c[(c[(c[f>>2]|0)+12>>2]|0)+196>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+196>>2]|0)|0){j=+Jh(c[(c[f>>2]|0)+12>>2]|0);k=j==+Jh(c[(c[g>>2]|0)+12>>2]|0)}else k=0;c[e>>2]=k&1;h=c[e>>2]|0;i=d;return h|0}case 3:{if((Pe(c[(c[f>>2]|0)+12>>2]|0,c[(c[g>>2]|0)+12>>2]|0)|0)==1){c[e>>2]=1;h=c[e>>2]|0;i=d;return h|0}break}default:{}}c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;do if((c[f>>2]|0)==(c[g>>2]|0))c[e>>2]=1;else{if(!((c[f>>2]|0)!=0&(c[g>>2]|0)!=0)){c[e>>2]=0;break}if((c[c[f>>2]>>2]|0)!=(c[c[g>>2]>>2]|0)){c[e>>2]=0;break}b=(c[f>>2]|0)+60|0;if((c[c[f>>2]>>2]|0)!=351){if(!(Cj(c[b>>2]|0,c[(c[g>>2]|0)+60>>2]|0)|0)){c[e>>2]=0;break}if(!(Cj(c[(c[f>>2]|0)+60+4>>2]|0,c[(c[g>>2]|0)+60+4>>2]|0)|0)){c[e>>2]=0;break}}else{if(!(Cj(c[b>>2]|0,c[(c[g>>2]|0)+60>>2]|0)|0)){c[e>>2]=0;break}if(!(Ve(c[(c[f>>2]|0)+60+4>>2]|0,c[(c[g>>2]|0)+60+4>>2]|0)|0)){c[e>>2]=0;break}if(!(Ve(c[(c[f>>2]|0)+60+8>>2]|0,c[(c[g>>2]|0)+60+8>>2]|0)|0)){c[e>>2]=0;break}}c[e>>2]=1}while(0);i=d;return c[e>>2]|0}function Ej(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;h=d;c[g>>2]=a;if(!(c[g>>2]|0)){c[f>>2]=0;j=c[f>>2]|0;i=d;return j|0}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(a=(c[(c[g>>2]|0)+12>>2]|0)+276|0,k=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0,(k&1|0)==1):0){c[h>>2]=nj($i(c[g>>2]|0)|0,1)|0;k=(c[h>>2]|0)+4|0;b[k>>1]=b[k>>1]&-2|b[(c[g>>2]|0)+4>>1]&1;k=(c[h>>2]|0)+4|0;b[k>>1]=b[k>>1]&-9|((e[(c[g>>2]|0)+4>>1]|0)>>>3&1)<<3&65535;k=(c[h>>2]|0)+4|0;b[k>>1]=b[k>>1]&-17|((e[(c[g>>2]|0)+4>>1]|0)>>>4&1)<<4&65535;k=(c[h>>2]|0)+4|0;b[k>>1]=b[k>>1]&-257|((e[(c[g>>2]|0)+4>>1]|0)>>>8&1)<<8&65535;c[(c[h>>2]|0)+16>>2]=c[(c[g>>2]|0)+16>>2];k=(c[h>>2]|0)+4|0;b[k>>1]=b[k>>1]&-129|((e[(c[g>>2]|0)+4>>1]|0)>>>7&1)<<7&65535;c[f>>2]=c[h>>2];j=c[f>>2]|0;i=d;return j|0}c[f>>2]=c[g>>2];j=c[f>>2]|0;i=d;return j|0}function Fj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=mj(c[f>>2]|0)|0;if((c[c[j>>2]>>2]|0)!=1){k=c[j>>2]|0;i=e;return k|0}f=Rk(c[g>>2]|0)|0;c[(c[(aj(c[j>>2]|0,429651,432828,1,349423,1617)|0)+12>>2]|0)+412>>2]=f;f=Rk(c[h>>2]|0)|0;c[(c[(aj(c[j>>2]|0,437311,432828,1,349423,1618)|0)+12>>2]|0)+416>>2]=f;k=c[j>>2]|0;i=e;return k|0}function Gj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;if(c[e>>2]|0){c[f>>2]=ej()|0;c[c[f>>2]>>2]=3;a=fe(c[e>>2]|0)|0;c[(c[f>>2]|0)+12>>2]=a;c[d>>2]=c[f>>2];g=c[d>>2]|0;i=b;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}return 0}function Hj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=d+20|0;g=d+16|0;h=d+12|0;c[g>>2]=a;c[h>>2]=b;a:do if(c[g>>2]|0)switch(c[c[g>>2]>>2]|0){case 0:{c[f>>2]=Ij(c[g>>2]|0,(c[h>>2]|0)+1|0)|0;break a;break}case 1:{c[f>>2]=yj(c[(c[g>>2]|0)+20>>2]|0)|0;break a;break}case 2:{c[f>>2]=Gj(c[(c[g>>2]|0)+20>>2]|0)|0;break a;break}default:{c[e>>2]=349423;c[e+4>>2]=1799;c[e+8>>2]=429546;Mq(1,9,e);c[f>>2]=0;break a}}else c[f>>2]=0;while(0);i=d;return c[f>>2]|0}function Ij(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+80|0;g=f+68|0;h=f+64|0;j=f+60|0;k=f+56|0;l=f+52|0;m=f+48|0;n=f+44|0;o=f+40|0;p=f+36|0;q=f+32|0;r=f+28|0;s=f+24|0;t=f+20|0;u=f+16|0;v=f+12|0;w=f+8|0;x=f+4|0;y=f;c[h>>2]=a;c[j>>2]=e;c[k>>2]=0;c[l>>2]=0;if(!(c[h>>2]|0)){c[g>>2]=0;z=c[g>>2]|0;i=f;return z|0}if(c[(c[h>>2]|0)+56>>2]|0)c[115768]=c[(c[h>>2]|0)+56>>2];if(c[(c[h>>2]|0)+52>>2]|0)c[1361]=c[(c[h>>2]|0)+52>>2];if(c[(c[h>>2]|0)+12>>2]|0)c[115769]=c[(c[h>>2]|0)+12>>2];if(c[(c[h>>2]|0)+8>>2]|0)c[115770]=c[(c[h>>2]|0)+8>>2];if(c[(c[h>>2]|0)+16>>2]|0)c[115767]=c[(c[h>>2]|0)+16>>2];e=c[h>>2]|0;if((c[c[h>>2]>>2]|0)==1){c[g>>2]=yj(c[e+20>>2]|0)|0;z=c[g>>2]|0;i=f;return z|0}a=c[h>>2]|0;if((c[e>>2]|0)==2){c[g>>2]=Gj(c[a+20>>2]|0)|0;z=c[g>>2]|0;i=f;return z|0}do if(!(c[a>>2]|0)){if((c[(c[h>>2]|0)+20>>2]|0)!=372?(c[(c[h>>2]|0)+20>>2]|0)!=373:0)break;if(c[(c[h>>2]|0)+68>>2]|0?(c[c[(c[h>>2]|0)+68>>2]>>2]|0)==1:0)Jj(Ij(c[(c[h>>2]|0)+68>>2]|0,(c[j>>2]|0)+1|0)|0);else Ij(c[(c[h>>2]|0)+68>>2]|0,(c[j>>2]|0)+1|0)|0;if(c[(c[h>>2]|0)+72>>2]|0?(c[c[(c[h>>2]|0)+72>>2]>>2]|0)==1:0)Jj(Ij(c[(c[h>>2]|0)+72>>2]|0,(c[j>>2]|0)+1|0)|0);else Ij(c[(c[h>>2]|0)+72>>2]|0,(c[j>>2]|0)+1|0)|0;c[g>>2]=0;z=c[g>>2]|0;i=f;return z|0}while(0);a:do if((((((((((c[(c[h>>2]|0)+20>>2]|0)!=58?(c[(c[h>>2]|0)+20>>2]|0)!=63:0)?(c[(c[h>>2]|0)+20>>2]|0)!=370:0)?(c[(c[h>>2]|0)+20>>2]|0)!=351:0)?(c[(c[h>>2]|0)+20>>2]|0)!=275:0)?(c[(c[h>>2]|0)+20>>2]|0)!=276:0)?(c[(c[h>>2]|0)+20>>2]|0)!=374:0)?(c[(c[h>>2]|0)+20>>2]|0)!=341:0)?(c[(c[h>>2]|0)+20>>2]|0)!=337:0)?(c[(c[h>>2]|0)+20>>2]|0)!=9:0){if((c[(c[h>>2]|0)+20>>2]|0)==350)break;if((c[(c[h>>2]|0)+20>>2]|0)==309)break;b:do if((c[(c[h>>2]|0)+20>>2]|0)==61)A=59;else{if((c[(c[h>>2]|0)+20>>2]|0)==280){A=59;break}if((c[(c[h>>2]|0)+20>>2]|0)==281){A=59;break}if((c[(c[h>>2]|0)+20>>2]|0)==277){A=59;break}if((c[(c[h>>2]|0)+20>>2]|0)==278){A=59;break}if((c[(c[h>>2]|0)+20>>2]|0)==285){A=59;break}if((c[(c[h>>2]|0)+20>>2]|0)==284){A=59;break}if((c[(c[h>>2]|0)+20>>2]|0)==286){A=59;break}if((c[(c[h>>2]|0)+20>>2]|0)==267){A=59;break}if((c[(c[h>>2]|0)+20>>2]|0)==268){A=59;break}if((c[(c[h>>2]|0)+20>>2]|0)==42?(c[(c[h>>2]|0)+72>>2]|0)==0:0){A=59;break}if((c[(c[h>>2]|0)+20>>2]|0)==46){A=59;break}if((c[(c[h>>2]|0)+20>>2]|0)==266){A=59;break}do if(c[h>>2]|0){if(c[c[h>>2]>>2]|0)break;if((c[(c[h>>2]|0)+20>>2]|0)!=38)break;if(!(c[(c[h>>2]|0)+72>>2]|0)){A=59;break b}}while(0);c[k>>2]=Hj(c[(c[h>>2]|0)+68>>2]|0,c[j>>2]|0)|0}while(0);c:do if((A|0)==59){Kj(c[j>>2]|0);do if(c[h>>2]|0){if(c[c[h>>2]>>2]|0){A=63;break}if((c[(c[h>>2]|0)+20>>2]|0)!=38){A=63;break}if(!(c[(c[h>>2]|0)+72>>2]|0))A=77;else A=63}else A=63;while(0);do if((A|0)==63){if(!(c[(c[h>>2]|0)+68>>2]|0)){A=77;break}if(c[c[(c[h>>2]|0)+68>>2]>>2]|0){A=77;break}if((c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)!=91){A=77;break}if(!(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)){A=77;break}if(c[c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]>>2]|0){A=77;break}if((c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0)!=91){A=77;break}if(!(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)){A=77;break}if(!(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)){A=77;break}if((c[c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){A=77;break}if((c[(Ld(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,434623,350295,1,349423,4191)|0)+8>>2]|0)!=8){A=77;break}if(!(c[(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)){A=77;break}if(!(c[(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)){A=77;break}if((c[c[(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1){A=77;break}if((c[(Ld(c[(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,434623,350319,1,349423,4192)|0)+8>>2]|0)==8)A=84;else A=77}while(0);d:do if((A|0)==77){if(!((c[(c[h>>2]|0)+20>>2]|0)==42?!(c[(c[h>>2]|0)+72>>2]|0):0))A=79;do if((A|0)==79){if((c[(c[h>>2]|0)+20>>2]|0)==46)break;if((c[(c[h>>2]|0)+20>>2]|0)!=266)break d}while(0);if(!(c[(c[h>>2]|0)+68>>2]|0))break;if(c[c[(c[h>>2]|0)+68>>2]>>2]|0)break;if((c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)==91)A=84}while(0);if((A|0)==84)Lj();c[k>>2]=Hj(c[(c[h>>2]|0)+68>>2]|0,c[j>>2]|0)|0;Mj();if(!((c[(c[h>>2]|0)+20>>2]|0)==42?!(c[(c[h>>2]|0)+72>>2]|0):0))A=87;do if((A|0)==87){if((c[(c[h>>2]|0)+20>>2]|0)==46)break;if((c[(c[h>>2]|0)+20>>2]|0)!=266)break c}while(0);if(!((c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)==42?!(c[(c[(c[h>>2]|0)+68>>2]|0)+72>>2]|0):0))A=91;do if((A|0)==91){if((c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)==46)break;if((c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)!=266)break c}while(0);c[k>>2]=Nj(c[k>>2]|0,1)|0}while(0);do if((c[(c[h>>2]|0)+20>>2]|0)!=267){if((c[(c[h>>2]|0)+20>>2]|0)==268)break;c[l>>2]=Hj(c[(c[h>>2]|0)+72>>2]|0,c[j>>2]|0)|0;break a}while(0);Kj(c[j>>2]|0);c[l>>2]=Hj(c[(c[h>>2]|0)+72>>2]|0,c[j>>2]|0)|0;Mj()}while(0);do switch(c[(c[h>>2]|0)+20>>2]|0){case 91:{c[k>>2]=Nj(c[k>>2]|0,0)|0;c[l>>2]=Nj(c[l>>2]|0,1)|0;c[g>>2]=Oj(c[k>>2]|0,c[l>>2]|0,c[j>>2]|0)|0;z=c[g>>2]|0;i=f;return z|0}case 46:{e:do if($i(c[k>>2]|0)|0?(c[($i(c[k>>2]|0)|0)>>2]|0)==1:0){do if(((((c[(Ld($i(c[k>>2]|0)|0,434623,350193,1,349423,4232)|0)+8>>2]|0)!=1?(c[(Ld($i(c[k>>2]|0)|0,434623,350193,1,349423,4232)|0)+8>>2]|0)!=4:0)?(c[(Ld($i(c[k>>2]|0)|0,434623,350193,1,349423,4232)|0)+8>>2]|0)!=6:0)?(c[(Ld($i(c[k>>2]|0)|0,434623,350193,1,349423,4232)|0)+8>>2]|0)!=2:0)?(c[(Ld($i(c[k>>2]|0)|0,434623,350193,1,349423,4232)|0)+8>>2]|0)!=3:0){if((c[(Ld($i(c[k>>2]|0)|0,434623,350193,1,349423,4232)|0)+8>>2]|0)==7)break;if((c[(Ld($i(c[k>>2]|0)|0,434623,350193,1,349423,4232)|0)+8>>2]|0)==5)break;if(c[(Ld($i(c[k>>2]|0)|0,434623,350193,1,349423,4232)|0)+8>>2]|0){A=112;break e}}while(0);c[k>>2]=Nj(c[k>>2]|0,1)|0}else A=112;while(0);if((A|0)==112)c[k>>2]=Nj(c[k>>2]|0,0)|0;c[g>>2]=Pj(c[k>>2]|0,c[l>>2]|0,((d[(c[h>>2]|0)+4>>0]|0)>>>4&1|0)!=0)|0;z=c[g>>2]|0;i=f;return z|0}case 266:{c[m>>2]=$i(c[k>>2]|0)|0;c[k>>2]=Nj(c[k>>2]|0,1)|0;Qj(c[m>>2]|0,_d($i(c[k>>2]|0)|0)|0);c[g>>2]=Pj(c[k>>2]|0,c[l>>2]|0,((d[(c[h>>2]|0)+4>>0]|0)>>>4&1|0)!=0)|0;z=c[g>>2]|0;i=f;return z|0}case 267:{if(c[k>>2]|0){c[g>>2]=Rj(c[k>>2]|0)|0;z=c[g>>2]|0;i=f;return z|0}else{c[g>>2]=Sj(c[l>>2]|0,((d[(c[h>>2]|0)+4>>0]|0)>>>4&1|0)!=0)|0;z=c[g>>2]|0;i=f;return z|0}break}case 268:{if(c[k>>2]|0){c[g>>2]=Tj(c[k>>2]|0)|0;z=c[g>>2]|0;i=f;return z|0}else{c[g>>2]=Uj(c[l>>2]|0,((d[(c[h>>2]|0)+4>>0]|0)>>>4&1|0)!=0)|0;z=c[g>>2]|0;i=f;return z|0}break}case 38:{a=c[k>>2]|0;if(c[l>>2]|0){c[k>>2]=Nj(a,0)|0;c[l>>2]=Nj(c[l>>2]|0,0)|0;c[g>>2]=Vj(c[k>>2]|0,c[l>>2]|0,360,c[(c[h>>2]|0)+60>>2]|0)|0;z=c[g>>2]|0;i=f;return z|0}else{c[g>>2]=Wj(a)|0;z=c[g>>2]|0;i=f;return z|0}break}case 94:case 124:{c[g>>2]=Vj(Nj(c[k>>2]|0,0)|0,Nj(c[l>>2]|0,0)|0,c[(c[h>>2]|0)+20>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0;z=c[g>>2]|0;i=f;return z|0}case 47:{c[g>>2]=Xj(Nj(c[k>>2]|0,0)|0,Nj(c[l>>2]|0,0)|0,Ig(c[(c[h>>2]|0)+60>>2]|0)|0)|0;z=c[g>>2]|0;i=f;return z|0}case 37:{c[g>>2]=Yj(Nj(c[k>>2]|0,0)|0,Nj(c[l>>2]|0,0)|0,Ig(c[(c[h>>2]|0)+60>>2]|0)|0)|0;z=c[g>>2]|0;i=f;return z|0}case 42:{a=(c[l>>2]|0)!=0;e=Nj(c[k>>2]|0,0)|0;if(a){a=Nj(c[l>>2]|0,0)|0;c[g>>2]=Zj(e,a,Ig(c[(c[h>>2]|0)+60>>2]|0)|0)|0;z=c[g>>2]|0;i=f;return z|0}else{c[g>>2]=_j(e,c[j>>2]|0)|0;z=c[g>>2]|0;i=f;return z|0}break}case 45:{e=(c[l>>2]|0)!=0;a=Nj(c[k>>2]|0,0)|0;if(e){e=Nj(c[l>>2]|0,0)|0;c[g>>2]=$j(a,e,Ig(c[(c[h>>2]|0)+60>>2]|0)|0)|0;z=c[g>>2]|0;i=f;return z|0}else{c[g>>2]=ak(a)|0;z=c[g>>2]|0;i=f;return z|0}break}case 43:{a=(c[l>>2]|0)!=0;e=Nj(c[k>>2]|0,0)|0;if(a){a=Nj(c[l>>2]|0,0)|0;B=Ig(c[(c[h>>2]|0)+60>>2]|0)|0;c[g>>2]=bk(e,a,B,c[j>>2]|0)|0;z=c[g>>2]|0;i=f;return z|0}else{c[g>>2]=e;z=c[g>>2]|0;i=f;return z|0}break}case 269:{c[g>>2]=ck(Nj(c[k>>2]|0,0)|0,Nj(c[l>>2]|0,0)|0,Ig(c[(c[h>>2]|0)+60>>2]|0)|0)|0;z=c[g>>2]|0;i=f;return z|0}case 270:{c[g>>2]=dk(Nj(c[k>>2]|0,0)|0,Nj(c[l>>2]|0,0)|0)|0;z=c[g>>2]|0;i=f;return z|0}case 369:{c[g>>2]=ek($i(c[k>>2]|0)|0,Nj(c[l>>2]|0,0)|0,0)|0;z=c[g>>2]|0;i=f;return z|0}case 380:case 368:case 367:case 126:{c[g>>2]=fk(Nj(c[k>>2]|0,0)|0,c[(c[h>>2]|0)+20>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0;z=c[g>>2]|0;i=f;return z|0}case 356:case 33:{c[n>>2]=fk(Nj(c[k>>2]|0,0)|0,c[(c[h>>2]|0)+20>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0;c[g>>2]=c[n>>2];z=c[g>>2]|0;i=f;return z|0}case 357:{c[o>>2]=gk(Nj(c[k>>2]|0,0)|0,Nj(c[l>>2]|0,0)|0,c[(c[h>>2]|0)+20>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0;c[g>>2]=c[o>>2];z=c[g>>2]|0;i=f;return z|0}case 358:{c[p>>2]=gk(Nj(c[k>>2]|0,0)|0,Nj(c[l>>2]|0,0)|0,c[(c[h>>2]|0)+20>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0;hk(c[p>>2]|0,c[114814]|0);c[g>>2]=c[p>>2];z=c[g>>2]|0;i=f;return z|0}case 359:{c[q>>2]=gk(Nj(c[k>>2]|0,0)|0,Nj(c[l>>2]|0,0)|0,c[(c[h>>2]|0)+20>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0;hk(c[q>>2]|0,c[114816]|0);c[g>>2]=c[q>>2];z=c[g>>2]|0;i=f;return z|0}case 276:case 275:{c[g>>2]=ik(c[h>>2]|0,c[j>>2]|0)|0;z=c[g>>2]|0;i=f;return z|0}case 274:case 273:case 272:case 271:case 60:case 62:{c[r>>2]=Nj(c[k>>2]|0,0)|0;c[s>>2]=Nj(c[l>>2]|0,0)|0;c[g>>2]=jk(c[r>>2]|0,c[s>>2]|0,c[(c[h>>2]|0)+20>>2]|0,c[h>>2]|0)|0;z=c[g>>2]|0;i=f;return z|0}case 63:{c[g>>2]=kk(c[h>>2]|0,c[j>>2]|0)|0;z=c[g>>2]|0;i=f;return z|0}case 262:{c[g>>2]=zj(+((ye(c[(c[(c[h>>2]|0)+72>>2]|0)+60>>2]|0)|0)>>>0))|0;z=c[g>>2]|0;i=f;return z|0}case 61:{c[t>>2]=$i(c[l>>2]|0)|0;c[u>>2]=$i(c[k>>2]|0)|0;f:do if(c[t>>2]|0?(c[c[t>>2]>>2]|0)==1:0){do if(((((c[(Ld(c[t>>2]|0,434623,436566,1,349423,4398)|0)+8>>2]|0)!=1?(c[(Ld(c[t>>2]|0,434623,436566,1,349423,4398)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[t>>2]|0,434623,436566,1,349423,4398)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[t>>2]|0,434623,436566,1,349423,4398)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[t>>2]|0,434623,436566,1,349423,4398)|0)+8>>2]|0)!=3:0){if((c[(Ld(c[t>>2]|0,434623,436566,1,349423,4398)|0)+8>>2]|0)==7){A=158;break}if((c[(Ld(c[t>>2]|0,434623,436566,1,349423,4398)|0)+8>>2]|0)==5){A=158;break}e=(c[(Ld(c[t>>2]|0,434623,436566,1,349423,4398)|0)+8>>2]|0)==0;if(!(e&(c[l>>2]|0)!=0)){A=164;break f}}else A=158;while(0);if((A|0)==158?(c[l>>2]|0)==0:0){A=164;break}if((((c[c[l>>2]>>2]|0)==1?(e=(c[(c[l>>2]|0)+12>>2]|0)+276|0,B=YS(c[e>>2]|0,c[e+4>>2]|0,5)|0,(B&1|0)==1):0)?b[(c[l>>2]|0)+4>>1]&1|0:0)?(Pe(c[(c[t>>2]|0)+116>>2]|0,c[u>>2]|0)|0)==1:0)c[l>>2]=Nj(c[l>>2]|0,1)|0;else A=164}else A=164;while(0);if((A|0)==164)c[l>>2]=Nj(c[l>>2]|0,0)|0;c[g>>2]=lk(c[k>>2]|0,c[l>>2]|0,0,1)|0;z=c[g>>2]|0;i=f;return z|0}case 277:{B=c[k>>2]|0;c[g>>2]=lk(B,Zj(Nj(mj(c[k>>2]|0)|0,0)|0,Nj(c[l>>2]|0,0)|0,Ig(c[(c[h>>2]|0)+60>>2]|0)|0)|0,0,1)|0;z=c[g>>2]|0;i=f;return z|0}case 278:{B=c[k>>2]|0;c[g>>2]=lk(B,Xj(Nj(mj(c[k>>2]|0)|0,0)|0,Nj(c[l>>2]|0,0)|0,Ig(c[(c[h>>2]|0)+60>>2]|0)|0)|0,0,1)|0;z=c[g>>2]|0;i=f;return z|0}case 279:{B=c[k>>2]|0;c[g>>2]=lk(B,Yj(Nj(mj(c[k>>2]|0)|0,0)|0,Nj(c[l>>2]|0,0)|0,Ig(c[(c[h>>2]|0)+60>>2]|0)|0)|0,0,1)|0;z=c[g>>2]|0;i=f;return z|0}case 280:{c[v>>2]=$i(c[l>>2]|0)|0;c[w>>2]=$i(c[k>>2]|0)|0;g:do if(c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0){do if(((((c[(Ld(c[v>>2]|0,434623,436566,1,349423,4428)|0)+8>>2]|0)!=1?(c[(Ld(c[v>>2]|0,434623,436566,1,349423,4428)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[v>>2]|0,434623,436566,1,349423,4428)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[v>>2]|0,434623,436566,1,349423,4428)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[v>>2]|0,434623,436566,1,349423,4428)|0)+8>>2]|0)!=3:0){if((c[(Ld(c[v>>2]|0,434623,436566,1,349423,4428)|0)+8>>2]|0)==7){A=179;break}if((c[(Ld(c[v>>2]|0,434623,436566,1,349423,4428)|0)+8>>2]|0)==5){A=179;break}B=(c[(Ld(c[v>>2]|0,434623,436566,1,349423,4428)|0)+8>>2]|0)==0;if(!(B&(c[l>>2]|0)!=0)){A=185;break g}}else A=179;while(0);if((A|0)==179?(c[l>>2]|0)==0:0){A=185;break}if((((c[c[l>>2]>>2]|0)==1?(B=(c[(c[l>>2]|0)+12>>2]|0)+276|0,e=YS(c[B>>2]|0,c[B+4>>2]|0,5)|0,(e&1|0)==1):0)?b[(c[l>>2]|0)+4>>1]&1|0:0)?(Pe(c[(c[v>>2]|0)+116>>2]|0,c[w>>2]|0)|0)==1:0)c[l>>2]=Nj(c[l>>2]|0,1)|0;else A=185}else A=185;while(0);if((A|0)==185)c[l>>2]=Nj(c[l>>2]|0,0)|0;e=c[k>>2]|0;B=Nj(mj(c[k>>2]|0)|0,0)|0;c[g>>2]=lk(e,bk(B,c[l>>2]|0,Ig(c[(c[h>>2]|0)+60>>2]|0)|0,c[j>>2]|0)|0,0,1)|0;z=c[g>>2]|0;i=f;return z|0}case 281:{c[x>>2]=$i(c[l>>2]|0)|0;c[y>>2]=$i(c[k>>2]|0)|0;h:do if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==1:0){do if(((((c[(Ld(c[x>>2]|0,434623,436566,1,349423,4442)|0)+8>>2]|0)!=1?(c[(Ld(c[x>>2]|0,434623,436566,1,349423,4442)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[x>>2]|0,434623,436566,1,349423,4442)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[x>>2]|0,434623,436566,1,349423,4442)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[x>>2]|0,434623,436566,1,349423,4442)|0)+8>>2]|0)!=3:0){if((c[(Ld(c[x>>2]|0,434623,436566,1,349423,4442)|0)+8>>2]|0)==7){A=197;break}if((c[(Ld(c[x>>2]|0,434623,436566,1,349423,4442)|0)+8>>2]|0)==5){A=197;break}B=(c[(Ld(c[x>>2]|0,434623,436566,1,349423,4442)|0)+8>>2]|0)==0;if(!(B&(c[l>>2]|0)!=0)){A=203;break h}}else A=197;while(0);if((A|0)==197?(c[l>>2]|0)==0:0){A=203;break}if((((c[c[l>>2]>>2]|0)==1?(B=(c[(c[l>>2]|0)+12>>2]|0)+276|0,e=YS(c[B>>2]|0,c[B+4>>2]|0,5)|0,(e&1|0)==1):0)?b[(c[l>>2]|0)+4>>1]&1|0:0)?(Pe(c[(c[x>>2]|0)+116>>2]|0,c[y>>2]|0)|0)==1:0)c[l>>2]=Nj(c[l>>2]|0,1)|0;else A=203}else A=203;while(0);if((A|0)==203)c[l>>2]=Nj(c[l>>2]|0,0)|0;e=c[k>>2]|0;c[g>>2]=lk(e,$j(Nj(mj(c[k>>2]|0)|0,0)|0,c[l>>2]|0,Ig(c[(c[h>>2]|0)+60>>2]|0)|0)|0,0,1)|0;z=c[g>>2]|0;i=f;return z|0}case 282:{e=c[k>>2]|0;c[g>>2]=lk(e,ck(Nj(mj(c[k>>2]|0)|0,0)|0,Nj(c[l>>2]|0,0)|0,Ig(c[(c[h>>2]|0)+60>>2]|0)|0)|0,0,1)|0;z=c[g>>2]|0;i=f;return z|0}case 283:{c[g>>2]=lk(c[k>>2]|0,dk(Nj(mj(c[k>>2]|0)|0,0)|0,Nj(c[l>>2]|0,0)|0)|0,0,1)|0;z=c[g>>2]|0;i=f;return z|0}case 284:{e=c[k>>2]|0;c[g>>2]=lk(e,Vj(Nj(mj(c[k>>2]|0)|0,0)|0,Nj(c[l>>2]|0,0)|0,360,$i(c[k>>2]|0)|0)|0,0,1)|0;z=c[g>>2]|0;i=f;return z|0}case 285:{e=c[k>>2]|0;c[g>>2]=lk(e,Vj(Nj(mj(c[k>>2]|0)|0,0)|0,Nj(c[l>>2]|0,0)|0,94,$i(c[k>>2]|0)|0)|0,0,1)|0;z=c[g>>2]|0;i=f;return z|0}case 286:{e=c[k>>2]|0;c[g>>2]=lk(e,Vj(Nj(mj(c[k>>2]|0)|0,0)|0,Nj(c[l>>2]|0,0)|0,124,$i(c[k>>2]|0)|0)|0,0,1)|0;z=c[g>>2]|0;i=f;return z|0}case 44:{c[g>>2]=Nj(c[l>>2]|0,0)|0;z=c[g>>2]|0;i=f;return z|0}case 370:{c[g>>2]=mk(Ij(c[(c[h>>2]|0)+68>>2]|0,(c[j>>2]|0)+1|0)|0,c[(c[h>>2]|0)+72>>2]|0,c[j>>2]|0)|0;z=c[g>>2]|0;i=f;return z|0}case 374:{nk(c[(aj(Ij(c[(c[h>>2]|0)+68>>2]|0,(c[j>>2]|0)+1|0)|0,432601,350349,1,349423,4488)|0)+12>>2]|0);if(c[(c[h>>2]|0)+72>>2]|0?(c[c[(c[h>>2]|0)+72>>2]>>2]|0)==1:0){Jj(Ij(c[(c[h>>2]|0)+72>>2]|0,(c[j>>2]|0)+1|0)|0);c[g>>2]=0;z=c[g>>2]|0;i=f;return z|0}c[g>>2]=Ij(c[(c[h>>2]|0)+72>>2]|0,(c[j>>2]|0)+1|0)|0;z=c[g>>2]|0;i=f;return z|0}case 341:{ok(c[(aj(Ij(c[(c[h>>2]|0)+68>>2]|0,(c[j>>2]|0)+1|0)|0,432601,350349,1,349423,4498)|0)+12>>2]|0);c[g>>2]=Ij(c[(c[h>>2]|0)+72>>2]|0,(c[j>>2]|0)+1|0)|0;z=c[g>>2]|0;i=f;return z|0}case 9:{pk(c[h>>2]|0,c[j>>2]|0);c[g>>2]=0;z=c[g>>2]|0;i=f;return z|0}case 344:{qk(c[l>>2]|0);c[g>>2]=0;z=c[g>>2]|0;i=f;return z|0}case 351:{rk(c[h>>2]|0,c[j>>2]|0);c[g>>2]=0;z=c[g>>2]|0;i=f;return z|0}case 337:{sk(c[h>>2]|0,c[j>>2]|0);c[g>>2]=0;z=c[g>>2]|0;i=f;return z|0}case 350:{tk(c[h>>2]|0);c[g>>2]=0;z=c[g>>2]|0;i=f;return z|0}case 377:{uk(c[h>>2]|0,Ij(c[(c[h>>2]|0)+68>>2]|0,(c[j>>2]|0)+1|0)|0);c[g>>2]=0;z=c[g>>2]|0;i=f;return z|0}case 309:{vk(c[h>>2]|0,c[j>>2]|0);break}default:{}}while(0);c[g>>2]=0;z=c[g>>2]|0;i=f;return z|0}function Jj(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=b;c[g>>2]=$i(c[e>>2]|0)|0;if(!(cf(c[g>>2]|0)|0)){i=d;return}c[f>>2]=fj(378,0,c[e>>2]|0)|0;al(463044,c[f>>2]|0)|0;e=(c[f>>2]|0)+22|0;a[e>>0]=a[e>>0]&-2|1;i=d;return}function Kj(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=_b(8)|0;c[c[e>>2]>>2]=1;c[(c[e>>2]|0)+4>>2]=c[d>>2];al(463092,c[e>>2]|0)|0;i=b;return}function Lj(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=rl(c[115773]|0)|0;if(!(c[b>>2]|0)){i=a;return}c[c[b>>2]>>2]=0;i=a;return}function Mj(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=ul(463092)|0;if(!(c[b>>2]|0)){i=a;return}$b(c[b>>2]|0);i=a;return}function Nj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+20|0;k=f+8|0;l=f+4|0;m=f;c[h>>2]=d;a[j>>0]=e&1;c[l>>2]=$i(c[h>>2]|0)|0;c[m>>2]=_d(c[l>>2]|0)|0;do if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0)?(c[(Ld(c[l>>2]|0,434623,437629,1,349423,1946)|0)+8>>2]|0)==8:0){if(c[(c[l>>2]|0)+116>>2]|0?(c[c[(c[l>>2]|0)+116>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[l>>2]|0)+116>>2]|0,434623,356655,1,349423,1946)|0)+8>>2]|0)!=5?(c[(Ld(c[(c[l>>2]|0)+116>>2]|0,434623,356655,1,349423,1946)|0)+8>>2]|0)!=6:0)break;if((c[(c[(c[l>>2]|0)+116>>2]|0)+116>>2]|0?(c[c[(c[(c[l>>2]|0)+116>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[l>>2]|0)+116>>2]|0)+116>>2]|0,434623,350895,1,349423,1946)|0)+8>>2]|0)==9:0)n=11}}else n=11;while(0);a:do if((n|0)==11){if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0)?(c[(c[l>>2]|0)+8>>2]|0)==7:0)break;do if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[l>>2]|0,434623,437629,1,349423,1946)|0)+8>>2]|0)!=1?(c[(Ld(c[l>>2]|0,434623,437629,1,349423,1946)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[l>>2]|0,434623,437629,1,349423,1946)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[l>>2]|0,434623,437629,1,349423,1946)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[l>>2]|0,434623,437629,1,349423,1946)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[l>>2]|0,434623,437629,1,349423,1946)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[l>>2]|0,434623,437629,1,349423,1946)|0)+8>>2]|0)!=5:0)?c[(Ld(c[l>>2]|0,434623,437629,1,349423,1946)|0)+8>>2]|0:0)break;if(!(a[j>>0]&1)?(b[(c[h>>2]|0)+4>>1]&1|0)==0:0)break a}while(0);e=c[h>>2]|0;if(!(b[(c[h>>2]|0)+4>>1]&1)){c[g>>2]=e;o=c[g>>2]|0;i=f;return o|0}if(!((e|0?(c[c[h>>2]>>2]|0)==1:0)?(e=(c[(c[h>>2]|0)+12>>2]|0)+276|0,d=YS(c[e>>2]|0,c[e+4>>2]|0,5)|0,(d&1|0)==1):0))n=32;do if((n|0)==32?!(a[j>>0]&1):0){if(((c[(Ld(c[m>>2]|0,434522,437169,2,349423,1955)|0)+8+8>>2]|0?a[(c[(Ld(c[m>>2]|0,434522,437169,2,349423,1955)|0)+8+8>>2]|0)+24>>0]&1|0:0)?(c[c[113965]>>2]|0)!=11:0)?(c[c[113965]>>2]|0)!=15:0)break;c[h>>2]=mj(c[h>>2]|0)|0;d=(c[h>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;c[g>>2]=c[h>>2];o=c[g>>2]|0;i=f;return o|0}while(0);do if((c[l>>2]|0?(c[h>>2]|0?(c[c[l>>2]>>2]|0)==2:0)&(c[h>>2]|0)!=0:0)?(c[c[h>>2]>>2]|0)==1:0){if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(d=(c[(c[h>>2]|0)+12>>2]|0)+276|0,e=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(e&1|0)==1):0)break;if(((c[(Ld(c[m>>2]|0,434522,437169,2,349423,1963)|0)+8+8>>2]|0?a[(c[(Ld(c[m>>2]|0,434522,437169,2,349423,1963)|0)+8+8>>2]|0)+24>>0]&1|0:0)?(c[c[113965]>>2]|0)!=11:0)?!((c[113966]|0)==16?1:(c[c[113965]>>2]|0)==15):0)break;c[h>>2]=mj(c[h>>2]|0)|0;e=(c[h>>2]|0)+4|0;b[e>>1]=b[e>>1]&-2;c[g>>2]=c[h>>2];o=c[g>>2]|0;i=f;return o|0}while(0);e=c[h>>2]|0;c[k>>2]=fj(353,e,zj(0.0)|0)|0;do if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[l>>2]|0,434623,437629,1,349423,1971)|0)+8>>2]|0)!=1?(c[(Ld(c[l>>2]|0,434623,437629,1,349423,1971)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[l>>2]|0,434623,437629,1,349423,1971)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[l>>2]|0,434623,437629,1,349423,1971)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[l>>2]|0,434623,437629,1,349423,1971)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[l>>2]|0,434623,437629,1,349423,1971)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[l>>2]|0,434623,437629,1,349423,1971)|0)+8>>2]|0)!=5:0)?c[(Ld(c[l>>2]|0,434623,437629,1,349423,1971)|0)+8>>2]|0:0){n=61;break}if(b[(c[h>>2]|0)+4>>1]&1|0?a[j>>0]&1:0)n=64;else n=61}else n=61;while(0);if((((n|0)==61?c[l>>2]|0:0)?(c[c[l>>2]>>2]|0)==1:0)?(c[(Ld(c[l>>2]|0,434623,437629,1,349423,1971)|0)+8>>2]|0)==8:0)n=64;if((n|0)==64)c[l>>2]=c[(c[l>>2]|0)+116>>2];c[l>>2]=fe(c[l>>2]|0)|0;e=nj(c[l>>2]|0,1)|0;c[(c[k>>2]|0)+60+8>>2]=e;e=(c[(c[k>>2]|0)+60+8>>2]|0)+4|0;b[e>>1]=b[e>>1]&-2;al(463044,c[k>>2]|0)|0;c[g>>2]=c[(c[k>>2]|0)+60+8>>2];o=c[g>>2]|0;i=f;return o|0}while(0);c[g>>2]=mj(c[h>>2]|0)|0;o=c[g>>2]|0;i=f;return o|0}function Oj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i;i=i+48|0;j=h+28|0;k=h+24|0;l=h+20|0;m=h+16|0;n=h+12|0;o=h+8|0;p=h+4|0;q=h+32|0;r=h;c[k>>2]=d;c[l>>2]=f;c[m>>2]=g;c[p>>2]=$i(c[k>>2]|0)|0;g=Ek(c[k>>2]|0)|0;c[r>>2]=g>>>0>=(c[(c[113965]|0)+128+8>>2]|0)>>>0?3:2;if(c[(Ld(c[p>>2]|0,360310,350567,1,349423,2456)|0)+8+4>>2]|0?(g=c[(Ld(c[p>>2]|0,360310,350567,1,349423,2458)|0)+8+4>>2]|0,(U(g,ye(c[(c[p>>2]|0)+116>>2]|0)|0)|0)>>>0<=255):0)c[r>>2]=2;do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[p>>2]|0,434623,350567,1,349423,2462)|0)+8>>2]|0)!=1?(c[(Ld(c[p>>2]|0,434623,350567,1,349423,2462)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[p>>2]|0,434623,350567,1,349423,2462)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[p>>2]|0,434623,350567,1,349423,2462)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[p>>2]|0,434623,350567,1,349423,2462)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[p>>2]|0,434623,350567,1,349423,2462)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[p>>2]|0,434623,350567,1,349423,2462)|0)+8>>2]|0)!=5:0)?c[(Ld(c[p>>2]|0,434623,350567,1,349423,2462)|0)+8>>2]|0:0)break;do if(c[(c[p>>2]|0)+116>>2]|0?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2464)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2464)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2464)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2464)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2464)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2464)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2464)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2464)|0)+8>>2]|0:0)break;if(b[(c[k>>2]|0)+4>>1]&1|0)c[k>>2]=Nj(c[k>>2]|0,0)|0}while(0);g=bk(c[k>>2]|0,c[l>>2]|0,c[r>>2]|0,c[m>>2]|0)|0;c[j>>2]=_j(g,c[m>>2]|0)|0;s=c[j>>2]|0;i=h;return s|0}while(0);c[o>>2]=zj(+((ye(c[(c[p>>2]|0)+116>>2]|0)|0)>>>0))|0;m=(Ld(_d($i(c[o>>2]|0)|0)|0,436555,350766,2,349423,2472)|0)+8+12|0;b[m>>1]=b[m>>1]&-9|8;if(_d($i(c[l>>2]|0)|0)|0?(c[(_d($i(c[l>>2]|0)|0)|0)>>2]|0)==2:0)t=((e[(_d($i(c[l>>2]|0)|0)|0)+8+12>>1]|0)>>>3&1|0)!=0;else t=0;a[q>>0]=t&1;c[l>>2]=Zj(c[l>>2]|0,c[o>>2]|0,c[r>>2]|0)|0;if(a[q>>0]&1){q=(Ld(_d($i(c[l>>2]|0)|0)|0,436555,350795,2,349423,2478)|0)+8+12|0;b[q>>1]=b[q>>1]&-9|8}c[n>>2]=fj(43,c[k>>2]|0,c[l>>2]|0)|0;do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[p>>2]|0,434623,350567,1,349423,2494)|0)+8>>2]|0)!=1?(c[(Ld(c[p>>2]|0,434623,350567,1,349423,2494)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[p>>2]|0,434623,350567,1,349423,2494)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[p>>2]|0,434623,350567,1,349423,2494)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[p>>2]|0,434623,350567,1,349423,2494)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[p>>2]|0,434623,350567,1,349423,2494)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[p>>2]|0,434623,350567,1,349423,2494)|0)+8>>2]|0)!=5:0)?c[(Ld(c[p>>2]|0,434623,350567,1,349423,2494)|0)+8>>2]|0:0){u=58;break}if((c[(c[p>>2]|0)+116>>2]|0?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2494)|0)+8>>2]|0)==8:0){u=58;break}if((c[(c[p>>2]|0)+116>>2]|0?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[p>>2]|0)+116>>2]|0)+8>>2]|0)==7:0){u=58;break}if(c[(c[p>>2]|0)+116>>2]|0?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==1:0)if((((((((c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2494)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2494)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2494)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2494)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2494)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2494)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2494)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2494)|0)+8>>2]|0)!=0:0)u=68;else u=58;else u=68}else u=58;while(0);a:do if((u|0)==58){do if((((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(c[(Ld(c[p>>2]|0,434623,350567,1,349423,2495)|0)+8>>2]|0)==8:0)?c[(c[p>>2]|0)+116>>2]|0:0)?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2495)|0)+8>>2]|0)!=5?(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2495)|0)+8>>2]|0)!=6:0)break;if((c[(c[(c[p>>2]|0)+116>>2]|0)+116>>2]|0?(c[c[(c[(c[p>>2]|0)+116>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[p>>2]|0)+116>>2]|0)+116>>2]|0,434623,350877,1,349423,2495)|0)+8>>2]|0)==9:0){u=68;break a}}while(0);v=c[(c[p>>2]|0)+116>>2]|0}while(0);if((u|0)==68)v=c[p>>2]|0;l=nj(v,0)|0;c[(c[n>>2]|0)+60+8>>2]=l;if(!((c[(c[p>>2]|0)+116>>2]|0?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,350573,1,349423,2497)|0)+8>>2]|0)==8:0))u=73;do if((u|0)==73){if((c[(c[p>>2]|0)+116>>2]|0?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[p>>2]|0)+116>>2]|0)+8>>2]|0)==7:0)break;l=(c[(c[n>>2]|0)+60+8>>2]|0)+4|0;b[l>>1]=b[l>>1]&-2|1;l=(c[(c[n>>2]|0)+60+8>>2]|0)+4|0;b[l>>1]=b[l>>1]&-7|2}while(0);al(463044,c[n>>2]|0)|0;c[j>>2]=c[(c[n>>2]|0)+60+8>>2];s=c[j>>2]|0;i=h;return s|0}function Pj(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=i;i=i+64|0;k=j+16|0;l=j;m=j+56|0;n=j+52|0;o=j+60|0;p=j+48|0;q=j+44|0;r=j+40|0;s=j+36|0;t=j+32|0;u=j+28|0;c[m>>2]=f;c[n>>2]=g;a[o>>0]=h&1;c[q>>2]=$i(c[m>>2]|0)|0;c[r>>2]=_d(c[q>>2]|0)|0;h=c[(Ld(c[r>>2]|0,440500,437169,2,349423,2517)|0)+8+56>>2]|0;c[u>>2]=Fe(h,c[(aj(c[n>>2]|0,432601,430858,1,349423,2517)|0)+12>>2]|0)|0;if(!(c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)){c[l>>2]=349423;c[l+4>>2]=2519;c[l+8>>2]=432623;Kq(9,l)|0}if(!((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==7:0))v=7;do if((v|0)==7){if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)if((((((((c[(Ld(c[q>>2]|0,434623,437629,1,349423,2521)|0)+8>>2]|0)!=1?(c[(Ld(c[q>>2]|0,434623,437629,1,349423,2521)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[q>>2]|0,434623,437629,1,349423,2521)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[q>>2]|0,434623,437629,1,349423,2521)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[q>>2]|0,434623,437629,1,349423,2521)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[q>>2]|0,434623,437629,1,349423,2521)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[q>>2]|0,434623,437629,1,349423,2521)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[q>>2]|0,434623,437629,1,349423,2521)|0)+8>>2]|0)!=0:0)v=17;else v=20;else v=17;if((((v|0)==17?c[q>>2]|0:0)?(c[c[q>>2]>>2]|0)==1:0)?(c[(Ld(c[q>>2]|0,434623,437629,1,349423,2521)|0)+8>>2]|0)==8:0)v=20;if((((v|0)==20?c[(c[q>>2]|0)+116>>2]|0:0)?(c[c[(c[q>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[q>>2]|0)+116>>2]|0)+8>>2]|0)==7:0)break;c[k>>2]=349423;c[k+4>>2]=2521;c[k+8>>2]=432623;Kq(9,k)|0}while(0);k=c[m>>2]|0;c[p>>2]=fj(43,k,zj(+((c[(c[u>>2]|0)+376>>2]|0)>>>0))|0)|0;k=nj(c[(c[u>>2]|0)+392>>2]|0,0)|0;c[(c[p>>2]|0)+60+8>>2]=k;c[s>>2]=$i(c[(c[p>>2]|0)+60+8>>2]|0)|0;c[t>>2]=_d(c[s>>2]|0)|0;k=c[(Ld(c[r>>2]|0,430382,437169,2,349423,2532)|0)+8+4>>2]|0;c[(Ld(c[t>>2]|0,430382,437672,2,349423,2532)|0)+8+4>>2]=k;k=c[(Ld(c[r>>2]|0,434522,437169,2,349423,2533)|0)+8+8>>2]|0;c[(Ld(c[t>>2]|0,434522,437672,2,349423,2533)|0)+8+8>>2]=k;do if(c[(c[u>>2]|0)+392>>2]|0?(c[c[(c[u>>2]|0)+392>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[u>>2]|0)+392>>2]|0,434623,350863,1,349423,2535)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[u>>2]|0)+392>>2]|0,434623,350863,1,349423,2535)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[u>>2]|0)+392>>2]|0,434623,350863,1,349423,2535)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[u>>2]|0)+392>>2]|0,434623,350863,1,349423,2535)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[u>>2]|0)+392>>2]|0,434623,350863,1,349423,2535)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[u>>2]|0)+392>>2]|0,434623,350863,1,349423,2535)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[u>>2]|0)+392>>2]|0,434623,350863,1,349423,2535)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[u>>2]|0)+392>>2]|0,434623,350863,1,349423,2535)|0)+8>>2]|0:0){v=35;break}k=a[(Ld(c[(c[u>>2]|0)+392>>2]|0,357442,350863,1,349423,2537)|0)+8+8>>0]&1;m=(Ld(c[s>>2]|0,357442,436566,1,349423,2537)|0)+8+8|0;a[m>>0]=a[m>>0]&-2|(a[m>>0]&1|k)&1;k=(d[(Ld(c[(c[u>>2]|0)+392>>2]|0,352344,350863,1,349423,2538)|0)+8+8>>0]|0)>>>1&1;m=(Ld(c[s>>2]|0,352344,436566,1,349423,2538)|0)+8+8|0;a[m>>0]=a[m>>0]&-3|(((d[m>>0]|0)>>>1&1|k)&1)<<1&255;k=(d[(Ld(c[(c[u>>2]|0)+392>>2]|0,352140,350863,1,349423,2539)|0)+8+8>>0]|0)>>>2&1;m=(Ld(c[s>>2]|0,352140,436566,1,349423,2539)|0)+8+8|0;a[m>>0]=a[m>>0]&-5|(((d[m>>0]|0)>>>2&1|k)&1)<<2&255;k=c[(c[p>>2]|0)+60+8>>2]|0;hk(k,Bk($i(c[(c[p>>2]|0)+60+8>>2]|0)|0,1)|0)}else v=35;while(0);if((v|0)==35){v=(e[(Ld(c[r>>2]|0,440500,437169,2,349423,2544)|0)+8+12>>1]|0)>>>12&1;s=(Ld(c[t>>2]|0,440500,437672,2,349423,2544)|0)+8+12|0;b[s>>1]=b[s>>1]&-4097|(((e[s>>1]|0)>>>12&1|v)&1)<<12&65535;v=(e[(Ld(c[r>>2]|0,440500,437169,2,349423,2545)|0)+8+12>>1]|0)>>>11&1;s=(Ld(c[t>>2]|0,440500,437672,2,349423,2545)|0)+8+12|0;b[s>>1]=b[s>>1]&-2049|(((e[s>>1]|0)>>>11&1|v)&1)<<11&65535;v=(e[(Ld(c[r>>2]|0,440500,437169,2,349423,2546)|0)+8+12>>1]|0)>>>13&1;r=(Ld(c[t>>2]|0,440500,437672,2,349423,2546)|0)+8+12|0;b[r>>1]=b[r>>1]&-8193|(((e[r>>1]|0)>>>13&1|v)&1)<<13&65535}if((c[(c[u>>2]|0)+392>>2]|0?(c[c[(c[u>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[u>>2]|0)+392>>2]|0,434623,350863,1,349423,2549)|0)+8>>2]|0)==8:0)w=1;else if(c[(c[u>>2]|0)+392>>2]|0?(c[c[(c[u>>2]|0)+392>>2]>>2]|0)==2:0)w=(c[(c[(c[u>>2]|0)+392>>2]|0)+8>>2]|0)==7;else w=0;u=(c[(c[p>>2]|0)+60+8>>2]|0)+4|0;b[u>>1]=b[u>>1]&-2|(w^1)&1;al(463044,c[p>>2]|0)|0;w=c[(c[p>>2]|0)+60+8>>2]|0;if(a[o>>0]&1){x=w;i=j;return x|0}x=Nj(w,1)|0;i=j;return x|0}function Qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;switch(c[(Ld(c[e>>2]|0,434623,350854,1,349423,2808)|0)+8>>2]|0){case 1:{e=c[115737]|0;c[(Ld(c[f>>2]|0,434522,350858,2,349423,2811)|0)+8+8>>2]=e;i=d;return}case 6:{e=c[115754]|0;c[(Ld(c[f>>2]|0,434522,350858,2,349423,2815)|0)+8+8>>2]=e;i=d;return}case 4:{e=c[115741]|0;c[(Ld(c[f>>2]|0,434522,350858,2,349423,2819)|0)+8+8>>2]=e;i=d;return}case 5:{e=c[115736]|0;c[(Ld(c[f>>2]|0,434522,350858,2,349423,2823)|0)+8+8>>2]=e;i=d;return}case 2:{e=c[115744]|0;c[(Ld(c[f>>2]|0,434522,350858,2,349423,2827)|0)+8+8>>2]=e;i=d;return}case 3:{e=c[115734]|0;c[(Ld(c[f>>2]|0,434522,350858,2,349423,2831)|0)+8+8>>2]=e;i=d;return}case 7:{e=c[115756]|0;c[(Ld(c[f>>2]|0,434522,350858,2,349423,2835)|0)+8+8>>2]=e;i=d;return}default:{i=d;return}}}function Rj(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+48|0;f=d+8|0;g=d;h=d+44|0;j=d+40|0;k=d+36|0;l=d+32|0;m=d+28|0;n=d+24|0;o=d+20|0;p=d+16|0;q=d+12|0;c[j>>2]=a;c[m>>2]=$i(c[j>>2]|0)|0;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(a=(c[(c[j>>2]|0)+12>>2]|0)+276|0,r=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0,(r&1|0)==1):0){r=c[j>>2]|0;if((c[m>>2]|0?((e[(c[j>>2]|0)+4>>1]|0)>>>1&3|0)==0:0)?(c[c[m>>2]>>2]|0)==1:0)if(((((((c[(Ld(c[m>>2]|0,434623,351857,1,349423,2565)|0)+8>>2]|0)!=1?(c[(Ld(c[m>>2]|0,434623,351857,1,349423,2565)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[m>>2]|0,434623,351857,1,349423,2565)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[m>>2]|0,434623,351857,1,349423,2565)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[m>>2]|0,434623,351857,1,349423,2565)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[m>>2]|0,434623,351857,1,349423,2565)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[m>>2]|0,434623,351857,1,349423,2565)|0)+8>>2]|0)!=5:0)s=(c[(Ld(c[m>>2]|0,434623,351857,1,349423,2565)|0)+8>>2]|0)==0;else s=1;else s=0;t=Nj(r,((s?1:0)|0)!=0)|0}else t=c[j>>2]|0;c[o>>2]=t;c[p>>2]=$i(c[o>>2]|0)|0;c[q>>2]=0;if(!(b[(c[j>>2]|0)+4>>1]&1)){c[g>>2]=350851;Kq(10,g)|0;c[h>>2]=c[j>>2];u=c[h>>2]|0;i=d;return u|0}c[l>>2]=nj(c[p>>2]|0,0)|0;g=(c[(aj(c[l>>2]|0,432601,350837,1,349423,2577)|0)+12>>2]|0)+276|0;t=g;s=c[t+4>>2]&-2|1;r=g;c[r>>2]=c[t>>2];c[r+4>>2]=s;if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(s=(c[(c[o>>2]|0)+12>>2]|0)+276|0,r=YS(c[s>>2]|0,c[s+4>>2]|0,5)|0,(r&1|0)==1):0){r=(c[(aj(c[o>>2]|0,432601,350841,1,349423,2580)|0)+12>>2]|0)+276|0;s=r;t=c[s+4>>2]&-2|1;g=r;c[g>>2]=c[s>>2];c[g+4>>2]=t}lk(c[l>>2]|0,c[o>>2]|0,0,0)|0;do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[p>>2]|0,434623,350844,1,349423,2584)|0)+8>>2]|0)!=1?(c[(Ld(c[p>>2]|0,434623,350844,1,349423,2584)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[p>>2]|0,434623,350844,1,349423,2584)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[p>>2]|0,434623,350844,1,349423,2584)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[p>>2]|0,434623,350844,1,349423,2584)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[p>>2]|0,434623,350844,1,349423,2584)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[p>>2]|0,434623,350844,1,349423,2584)|0)+8>>2]|0)!=5:0)?c[(Ld(c[p>>2]|0,434623,350844,1,349423,2584)|0)+8>>2]|0:0){v=1;break}v=ye(c[(c[p>>2]|0)+116>>2]|0)|0}else v=1;while(0);c[q>>2]=v;if(!(c[q>>2]|0))Kq(178,f)|0;if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==2:0){f=c[o>>2]|0;c[k>>2]=fj(43,f,yj(bi(350833)|0)|0)|0}else w=39;do if((w|0)==39){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==3:0){f=c[o>>2]|0;c[k>>2]=fj(43,f,yj(ei(350833)|0)|0)|0;break}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==4:0){c[k>>2]=fj(61,0,zj(1.0)|0)|0;break}f=c[o>>2]|0;c[k>>2]=fj(43,f,zj(+(c[q>>2]|0))|0)|0}while(0);q=nj(c[p>>2]|0,0)|0;c[n>>2]=q;c[(c[k>>2]|0)+60+8>>2]=q;al(463044,c[k>>2]|0)|0;lk(c[j>>2]|0,c[n>>2]|0,0,0)|0;c[h>>2]=c[l>>2];u=c[h>>2]|0;i=d;return u|0}function Sj(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+48|0;h=g+8|0;j=g;k=g+40|0;l=g+36|0;m=g+44|0;n=g+32|0;o=g+28|0;p=g+24|0;q=g+20|0;r=g+16|0;s=g+12|0;c[l>>2]=d;a[m>>0]=f&1;c[o>>2]=$i(c[l>>2]|0)|0;if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0)?(f=(c[(c[l>>2]|0)+12>>2]|0)+276|0,d=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(d&1|0)==1):0){d=c[l>>2]|0;if((c[o>>2]|0?((e[(c[l>>2]|0)+4>>1]|0)>>>1&3|0)==0:0)?(c[c[o>>2]>>2]|0)==1:0)if(((((((c[(Ld(c[o>>2]|0,434623,351857,1,349423,2613)|0)+8>>2]|0)!=1?(c[(Ld(c[o>>2]|0,434623,351857,1,349423,2613)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[o>>2]|0,434623,351857,1,349423,2613)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[o>>2]|0,434623,351857,1,349423,2613)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[o>>2]|0,434623,351857,1,349423,2613)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[o>>2]|0,434623,351857,1,349423,2613)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[o>>2]|0,434623,351857,1,349423,2613)|0)+8>>2]|0)!=5:0)t=(c[(Ld(c[o>>2]|0,434623,351857,1,349423,2613)|0)+8>>2]|0)==0;else t=1;else t=0;u=Nj(d,((t?1:0)|0)!=0)|0}else u=c[l>>2]|0;c[p>>2]=u;c[q>>2]=$i(c[p>>2]|0)|0;c[s>>2]=0;if(!(b[(c[l>>2]|0)+4>>1]&1)){c[j>>2]=350851;Kq(10,j)|0;c[k>>2]=c[l>>2];v=c[k>>2]|0;i=g;return v|0}do if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[q>>2]|0,434623,350825,1,349423,2624)|0)+8>>2]|0)!=1?(c[(Ld(c[q>>2]|0,434623,350825,1,349423,2624)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[q>>2]|0,434623,350825,1,349423,2624)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[q>>2]|0,434623,350825,1,349423,2624)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[q>>2]|0,434623,350825,1,349423,2624)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[q>>2]|0,434623,350825,1,349423,2624)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[q>>2]|0,434623,350825,1,349423,2624)|0)+8>>2]|0)!=5:0)?c[(Ld(c[q>>2]|0,434623,350825,1,349423,2624)|0)+8>>2]|0:0){w=1;break}w=ye(c[(c[q>>2]|0)+116>>2]|0)|0}else w=1;while(0);c[s>>2]=w;if(!(c[s>>2]|0))Kq(178,h)|0;if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==2:0){h=c[p>>2]|0;c[n>>2]=fj(43,h,yj(bi(350833)|0)|0)|0}else x=35;do if((x|0)==35){if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==3:0){h=c[p>>2]|0;c[n>>2]=fj(43,h,yj(ei(350833)|0)|0)|0;break}if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==4:0){c[n>>2]=fj(61,0,zj(1.0)|0)|0;break}h=c[p>>2]|0;c[n>>2]=fj(43,h,zj(+(c[s>>2]|0))|0)|0}while(0);s=nj(c[q>>2]|0,0)|0;c[r>>2]=s;c[(c[n>>2]|0)+60+8>>2]=s;al(463044,c[n>>2]|0)|0;lk(c[l>>2]|0,c[r>>2]|0,0,0)|0;do if(!(a[m>>0]&1)){if((c[l>>2]|0)!=0&(c[l>>2]|0)!=0?(c[c[l>>2]>>2]|0)==1:0){if(!(c[l>>2]|0))break;if((c[c[l>>2]>>2]|0)!=1)break;n=(c[(c[l>>2]|0)+12>>2]|0)+276|0;s=YS(c[n>>2]|0,c[n+4>>2]|0,5)|0;if((s&1|0)!=1)break}if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0){if((c[(c[o>>2]|0)+8>>2]|0)==10)break;if((c[(c[o>>2]|0)+8>>2]|0)==11)break;if((c[(c[o>>2]|0)+8>>2]|0)==9)break;if((c[(c[o>>2]|0)+8>>2]|0)==12)break}c[k>>2]=c[r>>2];v=c[k>>2]|0;i=g;return v|0}while(0);c[k>>2]=c[l>>2];v=c[k>>2]|0;i=g;return v|0}function Tj(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+48|0;f=d+8|0;g=d;h=d+44|0;j=d+40|0;k=d+36|0;l=d+32|0;m=d+28|0;n=d+24|0;o=d+20|0;p=d+16|0;q=d+12|0;c[j>>2]=a;c[m>>2]=$i(c[j>>2]|0)|0;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(a=(c[(c[j>>2]|0)+12>>2]|0)+276|0,r=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0,(r&1|0)==1):0){r=c[j>>2]|0;if((c[m>>2]|0?((e[(c[j>>2]|0)+4>>1]|0)>>>1&3|0)==0:0)?(c[c[m>>2]>>2]|0)==1:0)if(((((((c[(Ld(c[m>>2]|0,434623,351857,1,349423,2655)|0)+8>>2]|0)!=1?(c[(Ld(c[m>>2]|0,434623,351857,1,349423,2655)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[m>>2]|0,434623,351857,1,349423,2655)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[m>>2]|0,434623,351857,1,349423,2655)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[m>>2]|0,434623,351857,1,349423,2655)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[m>>2]|0,434623,351857,1,349423,2655)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[m>>2]|0,434623,351857,1,349423,2655)|0)+8>>2]|0)!=5:0)s=(c[(Ld(c[m>>2]|0,434623,351857,1,349423,2655)|0)+8>>2]|0)==0;else s=1;else s=0;t=Nj(r,((s?1:0)|0)!=0)|0}else t=c[j>>2]|0;c[o>>2]=t;c[p>>2]=$i(c[o>>2]|0)|0;c[q>>2]=0;if(!(b[(c[j>>2]|0)+4>>1]&1)){c[g>>2]=430657;Kq(10,g)|0;c[h>>2]=c[j>>2];u=c[h>>2]|0;i=d;return u|0}c[l>>2]=nj(c[p>>2]|0,0)|0;g=(c[(aj(c[l>>2]|0,432601,350837,1,349423,2667)|0)+12>>2]|0)+276|0;t=g;s=c[t+4>>2]&-2|1;r=g;c[r>>2]=c[t>>2];c[r+4>>2]=s;if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(s=(c[(c[o>>2]|0)+12>>2]|0)+276|0,r=YS(c[s>>2]|0,c[s+4>>2]|0,5)|0,(r&1|0)==1):0){r=(c[(aj(c[o>>2]|0,432601,350841,1,349423,2670)|0)+12>>2]|0)+276|0;s=r;t=c[s+4>>2]&-2|1;g=r;c[g>>2]=c[s>>2];c[g+4>>2]=t}lk(c[l>>2]|0,c[o>>2]|0,0,0)|0;do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[p>>2]|0,434623,350844,1,349423,2674)|0)+8>>2]|0)!=1?(c[(Ld(c[p>>2]|0,434623,350844,1,349423,2674)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[p>>2]|0,434623,350844,1,349423,2674)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[p>>2]|0,434623,350844,1,349423,2674)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[p>>2]|0,434623,350844,1,349423,2674)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[p>>2]|0,434623,350844,1,349423,2674)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[p>>2]|0,434623,350844,1,349423,2674)|0)+8>>2]|0)!=5:0)?c[(Ld(c[p>>2]|0,434623,350844,1,349423,2674)|0)+8>>2]|0:0){v=1;break}v=ye(c[(c[p>>2]|0)+116>>2]|0)|0}else v=1;while(0);c[q>>2]=v;if(!(c[q>>2]|0))Kq(178,f)|0;if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==2:0){f=c[o>>2]|0;c[k>>2]=fj(45,f,yj(bi(350833)|0)|0)|0}else w=39;do if((w|0)==39){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==3:0){f=c[o>>2]|0;c[k>>2]=fj(45,f,yj(ei(350833)|0)|0)|0;break}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==4:0){c[k>>2]=fj(33,c[o>>2]|0,0)|0;break}f=c[o>>2]|0;c[k>>2]=fj(45,f,zj(+(c[q>>2]|0))|0)|0}while(0);q=nj(c[p>>2]|0,0)|0;c[n>>2]=q;c[(c[k>>2]|0)+60+8>>2]=q;al(463044,c[k>>2]|0)|0;lk(c[j>>2]|0,c[n>>2]|0,0,0)|0;c[h>>2]=c[l>>2];u=c[h>>2]|0;i=d;return u|0}function Uj(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+48|0;h=g+8|0;j=g;k=g+40|0;l=g+36|0;m=g+44|0;n=g+32|0;o=g+28|0;p=g+24|0;q=g+20|0;r=g+16|0;s=g+12|0;c[l>>2]=d;a[m>>0]=f&1;c[o>>2]=$i(c[l>>2]|0)|0;if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0)?(f=(c[(c[l>>2]|0)+12>>2]|0)+276|0,d=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(d&1|0)==1):0){d=c[l>>2]|0;if((c[o>>2]|0?((e[(c[l>>2]|0)+4>>1]|0)>>>1&3|0)==0:0)?(c[c[o>>2]>>2]|0)==1:0)if(((((((c[(Ld(c[o>>2]|0,434623,351857,1,349423,2703)|0)+8>>2]|0)!=1?(c[(Ld(c[o>>2]|0,434623,351857,1,349423,2703)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[o>>2]|0,434623,351857,1,349423,2703)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[o>>2]|0,434623,351857,1,349423,2703)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[o>>2]|0,434623,351857,1,349423,2703)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[o>>2]|0,434623,351857,1,349423,2703)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[o>>2]|0,434623,351857,1,349423,2703)|0)+8>>2]|0)!=5:0)t=(c[(Ld(c[o>>2]|0,434623,351857,1,349423,2703)|0)+8>>2]|0)==0;else t=1;else t=0;u=Nj(d,((t?1:0)|0)!=0)|0}else u=c[l>>2]|0;c[p>>2]=u;c[q>>2]=$i(c[p>>2]|0)|0;c[s>>2]=0;if(!(b[(c[l>>2]|0)+4>>1]&1)){c[j>>2]=430657;Kq(10,j)|0;c[k>>2]=c[l>>2];v=c[k>>2]|0;i=g;return v|0}do if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[q>>2]|0,434623,350825,1,349423,2714)|0)+8>>2]|0)!=1?(c[(Ld(c[q>>2]|0,434623,350825,1,349423,2714)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[q>>2]|0,434623,350825,1,349423,2714)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[q>>2]|0,434623,350825,1,349423,2714)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[q>>2]|0,434623,350825,1,349423,2714)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[q>>2]|0,434623,350825,1,349423,2714)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[q>>2]|0,434623,350825,1,349423,2714)|0)+8>>2]|0)!=5:0)?c[(Ld(c[q>>2]|0,434623,350825,1,349423,2714)|0)+8>>2]|0:0){w=1;break}w=ye(c[(c[q>>2]|0)+116>>2]|0)|0}else w=1;while(0);c[s>>2]=w;if(!(c[s>>2]|0))Kq(178,h)|0;if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==2:0){h=c[p>>2]|0;c[n>>2]=fj(45,h,yj(bi(350833)|0)|0)|0}else x=35;do if((x|0)==35){if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==3:0){h=c[p>>2]|0;c[n>>2]=fj(45,h,yj(ei(350833)|0)|0)|0;break}if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==4:0){c[n>>2]=fj(33,c[p>>2]|0,0)|0;break}h=c[p>>2]|0;c[n>>2]=fj(45,h,zj(+(c[s>>2]|0))|0)|0}while(0);s=nj(c[q>>2]|0,0)|0;c[r>>2]=s;c[(c[n>>2]|0)+60+8>>2]=s;al(463044,c[n>>2]|0)|0;lk(c[l>>2]|0,c[r>>2]|0,0,0)|0;do if(!(a[m>>0]&1)){if((c[l>>2]|0)!=0&(c[l>>2]|0)!=0?(c[c[l>>2]>>2]|0)==1:0){if(!(c[l>>2]|0))break;if((c[c[l>>2]>>2]|0)!=1)break;n=(c[(c[l>>2]|0)+12>>2]|0)+276|0;s=YS(c[n>>2]|0,c[n+4>>2]|0,5)|0;if((s&1|0)!=1)break}if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0){if((c[(c[o>>2]|0)+8>>2]|0)==10)break;if((c[(c[o>>2]|0)+8>>2]|0)==11)break;if((c[(c[o>>2]|0)+8>>2]|0)==9)break;if((c[(c[o>>2]|0)+8>>2]|0)==12)break}c[k>>2]=c[r>>2];v=c[k>>2]|0;i=g;return v|0}while(0);c[k>>2]=c[l>>2];v=c[k>>2]|0;i=g;return v|0}function Vj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[g>>2]=ek(c[k>>2]|0,c[g>>2]|0,1)|0;c[h>>2]=ek(c[k>>2]|0,c[h>>2]|0,1)|0;c[l>>2]=fj(c[j>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;h=nj(c[k>>2]|0,0)|0;c[(c[l>>2]|0)+60+8>>2]=h;al(463044,c[l>>2]|0)|0;i=f;return c[(c[l>>2]|0)+60+8>>2]|0}function Wj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[f>>2]=a;c[j>>2]=$i(c[f>>2]|0)|0;c[k>>2]=_d(c[j>>2]|0)|0;do if(((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(a=(c[(c[f>>2]|0)+12>>2]|0)+276|0,l=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0,(l&1|0)==1&(c[j>>2]|0)!=0):0)?(c[c[j>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[j>>2]|0,434623,351857,1,349423,2765)|0)+8>>2]|0)!=1?(c[(Ld(c[j>>2]|0,434623,351857,1,349423,2765)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[j>>2]|0,434623,351857,1,349423,2765)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[j>>2]|0,434623,351857,1,349423,2765)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[j>>2]|0,434623,351857,1,349423,2765)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[j>>2]|0,434623,351857,1,349423,2765)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[j>>2]|0,434623,351857,1,349423,2765)|0)+8>>2]|0)!=5:0)?c[(Ld(c[j>>2]|0,434623,351857,1,349423,2765)|0)+8>>2]|0:0)break;c[f>>2]=mj(c[f>>2]|0)|0;l=(c[f>>2]|0)+4|0;b[l>>1]=b[l>>1]&-2;c[e>>2]=c[f>>2];m=c[e>>2]|0;i=d;return m|0}while(0);c[h>>2]=Wd(1)|0;if(c[(Ld(c[k>>2]|0,434522,349415,2,349423,2782)|0)+8+8>>2]|0)if(c[(c[(Ld(c[k>>2]|0,434522,349415,2,349423,2782)|0)+8+8>>2]|0)+12>>2]|0)n=c[(c[(Ld(c[k>>2]|0,434522,349415,2,349423,2782)|0)+8+8>>2]|0)+12>>2]|0;else n=1;else n=c[(c[113965]|0)+520>>2]|0;c[(Ld(c[h>>2]|0,434623,438720,1,349423,2782)|0)+8>>2]=n;n=fe(c[j>>2]|0)|0;c[(c[h>>2]|0)+116>>2]=n;if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(n=(c[(c[f>>2]|0)+12>>2]|0)+276|0,j=YS(c[n>>2]|0,c[n+4>>2]|0,5)|0,(j&1|0)==1):0){hk(c[f>>2]|0,c[h>>2]|0);j=(c[f>>2]|0)+4|0;b[j>>1]=b[j>>1]&-2;c[e>>2]=c[f>>2];m=c[e>>2]|0;i=d;return m|0}j=c[f>>2]|0;c[g>>2]=fj(352,j,zj(0.0)|0)|0;j=nj(c[h>>2]|0,1)|0;c[(c[g>>2]|0)+60+8>>2]=j;j=(c[(c[g>>2]|0)+60+8>>2]|0)+4|0;b[j>>1]=b[j>>1]&-2;al(463044,c[g>>2]|0)|0;c[e>>2]=c[(c[g>>2]|0)+60+8>>2];m=c[e>>2]|0;i=d;return m|0}function Xj(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[j>>2]=b;c[k>>2]=d;c[l>>2]=f;c[n>>2]=0;c[o>>2]=Dk(j,k,c[l>>2]|0,47)|0;c[p>>2]=$i(c[k>>2]|0)|0;c[q>>2]=_d(c[p>>2]|0)|0;c[r>>2]=$i(c[j>>2]|0)|0;c[s>>2]=_d(c[r>>2]|0)|0;do if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8+4>>2]|0)==10:0){if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0)?(c[(c[s>>2]|0)+8>>2]|0)==2:0)break;if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0)?(c[(c[s>>2]|0)+8>>2]|0)==3:0)break;if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0)?(e[(c[s>>2]|0)+8+12>>1]|0)>>>3&1|0:0)break;l=Ye(pi(c[(aj(c[k>>2]|0,434228,430858,2,349423,2169)|0)+12>>2]|0)|0)|0;c[n>>2]=l;if((l|0)>0){if((((((((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=2:0)?(c[c[113965]>>2]|0)!=13:0)?(c[c[113965]>>2]|0)!=14:0)?(c[c[113965]>>2]|0)!=17:0)?(c[c[113965]>>2]|0)!=11:0)?(c[c[113965]>>2]|0)!=15:0)break;c[u>>2]=jj(0)|0;c[t>>2]=nj(c[r>>2]|0,0)|0;lk(c[t>>2]|0,c[j>>2]|0,0,0)|0;l=c[t>>2]|0;f=jk(l,zj(0.0)|0,60,0)|0;c[m>>2]=gj(f,0,c[u>>2]|0)|0;al(463044,c[m>>2]|0)|0;f=c[t>>2]|0;l=c[t>>2]|0;lk(f,bk(l,zj(+((1<>2])-1|0))|0,0,0)|0,0,0)|0;nk(c[u>>2]|0);l=c[o>>2]|0;f=c[t>>2]|0;c[h>>2]=ek(l,dk(f,zj(+(c[n>>2]|0))|0)|0,1)|0;v=c[h>>2]|0;i=g;return v|0}}while(0);do if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8+4>>2]|0)==10:0){if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0)?(c[(c[s>>2]|0)+8>>2]|0)==2:0){w=37;break}if(c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0){if(!(c[s>>2]|0?(c[(c[s>>2]|0)+8>>2]|0)!=3:0)){w=37;break}}else w=32;if((w|0)==32?(c[s>>2]|0)==0:0){w=37;break}if(((c[c[s>>2]>>2]|0)==2?(e[(c[s>>2]|0)+8+12>>1]|0)>>>3&1|0:0)?(t=Ye(pi(c[(aj(c[k>>2]|0,434228,430858,2,349423,2191)|0)+12>>2]|0)|0)|0,c[n>>2]=t,(t|0)>0):0){t=c[j>>2]|0;c[m>>2]=fj(270,t,zj(+(c[n>>2]|0))|0)|0}else w=37}else w=37;while(0);do if((w|0)==37){c[m>>2]=fj(47,c[j>>2]|0,c[k>>2]|0)|0;if((ye(c[r>>2]|0)|0)>>>0<=1?(ye(c[p>>2]|0)|0)>>>0<=1:0)break;n=(c[m>>2]|0)+22|0;a[n>>0]=a[n>>0]&-9|8}while(0);p=nj(c[o>>2]|0,0)|0;c[(c[m>>2]|0)+60+8>>2]=p;al(463044,c[m>>2]|0)|0;c[h>>2]=c[(c[m>>2]|0)+60+8>>2];v=c[h>>2]|0;i=g;return v|0}function Yj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;g=f+36|0;h=f+32|0;j=f+28|0;k=f+24|0;l=f+20|0;m=f+16|0;n=f+12|0;o=f+8|0;p=f+4|0;q=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[n>>2]=$i(c[h>>2]|0)|0;c[o>>2]=$i(c[j>>2]|0)|0;c[p>>2]=_d(c[n>>2]|0)|0;c[q>>2]=_d(c[o>>2]|0)|0;if((((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[q>>2]|0?(c[(c[p>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8+4>>2]|0)==10:0){q=c[(aj(c[h>>2]|0,434228,430559,2,349423,2220)|0)+12>>2]|0;c[g>>2]=yj(zi(q,c[(aj(c[j>>2]|0,434228,430858,2,349423,2220)|0)+12>>2]|0)|0)|0;r=c[g>>2]|0;i=f;return r|0}c[m>>2]=Dk(h,j,c[k>>2]|0,37)|0;c[l>>2]=fj(37,c[h>>2]|0,c[j>>2]|0)|0;if(!((ye(c[n>>2]|0)|0)>>>0<=1?(ye(c[o>>2]|0)|0)>>>0<=1:0)){o=(c[l>>2]|0)+22|0;a[o>>0]=a[o>>0]&-9|8}o=nj(c[m>>2]|0,0)|0;c[(c[l>>2]|0)+60+8>>2]=o;al(463044,c[l>>2]|0)|0;c[g>>2]=c[(c[l>>2]|0)+60+8>>2];r=c[g>>2]|0;i=f;return r|0}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+48|0;g=f+40|0;h=f+36|0;j=f+32|0;k=f+28|0;l=f+24|0;m=f+20|0;n=f+16|0;o=f+12|0;p=f+8|0;q=f+4|0;r=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=0;c[o>>2]=$i(c[h>>2]|0)|0;c[p>>2]=$i(c[j>>2]|0)|0;c[q>>2]=_d(c[o>>2]|0)|0;c[r>>2]=_d(c[p>>2]|0)|0;if((((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[r>>2]|0?(c[(c[q>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[r>>2]>>2]|0)==2:0)?(c[(c[r>>2]|0)+8+4>>2]|0)==10:0){e=c[(aj(c[h>>2]|0,434228,430559,2,349423,2091)|0)+12>>2]|0;c[g>>2]=yj(xi(e,c[(aj(c[j>>2]|0,434228,430858,2,349423,2091)|0)+12>>2]|0)|0)|0;s=c[g>>2]|0;i=f;return s|0}if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(c[(c[r>>2]|0)+8+4>>2]|0)==10:0)c[m>>2]=Ye(pi(c[(aj(c[j>>2]|0,434228,430858,2,349423,2095)|0)+12>>2]|0)|0)|0;c[n>>2]=Dk(h,j,c[k>>2]|0,42)|0;c[p>>2]=$i(c[j>>2]|0)|0;c[r>>2]=_d(c[p>>2]|0)|0;c[o>>2]=$i(c[h>>2]|0)|0;c[q>>2]=_d(c[o>>2]|0)|0;do if((c[m>>2]|0)>0){if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==2:0){t=27;break}if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==3:0){t=27;break}if(((c[k>>2]|0)==3?(e=ye(c[n>>2]|0)|0,(e|0)!=(ye(c[o>>2]|0)|0)):0)?(c[(c[113965]|0)+320>>2]|0)==1:0){t=27;break}if((c[c[113965]>>2]|0)!=6?(c[c[113965]>>2]|0)!=7:0){if((c[k>>2]|0)==3?(e=ye(c[n>>2]|0)|0,(e|0)!=(ye(c[o>>2]|0)|0)):0){c[h>>2]=ek(c[n>>2]|0,c[h>>2]|0,1)|0;c[o>>2]=$i(c[h>>2]|0)|0}e=c[h>>2]|0;c[l>>2]=fj(269,e,zj(+(c[m>>2]|0))|0)|0}else t=27}else t=27;while(0);do if((t|0)==27){if((ye(c[o>>2]|0)|0)>>>0<=1?(ye(c[p>>2]|0)|0)>>>0<=1:0){c[l>>2]=fj(42,c[h>>2]|0,c[j>>2]|0)|0;break}if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(c[(c[r>>2]|0)+8+4>>2]|0)==10:0)c[l>>2]=fj(42,c[j>>2]|0,c[h>>2]|0)|0;else c[l>>2]=fj(42,c[h>>2]|0,c[j>>2]|0)|0;m=(c[l>>2]|0)+22|0;a[m>>0]=a[m>>0]&-9|8}while(0);j=nj(c[n>>2]|0,1)|0;c[(c[l>>2]|0)+60+8>>2]=j;al(463044,c[l>>2]|0)|0;c[g>>2]=c[(c[l>>2]|0)+60+8>>2];s=c[g>>2]|0;i=f;return s|0}function _j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;g=f;h=f+32|0;j=f+28|0;k=f+24|0;l=f+20|0;m=f+16|0;n=f+12|0;c[j>>2]=d;c[k>>2]=e;c[n>>2]=$i(c[j>>2]|0)|0;if((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?(c[(Ld(c[n>>2]|0,434623,351857,1,349423,2853)|0)+8>>2]|0)==8:0){e=c[j>>2]|0;d=zj(0.0)|0;c[h>>2]=Oj(e,d,c[k>>2]|0)|0;o=c[h>>2]|0;i=f;return o|0}if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[n>>2]|0,434623,351857,1,349423,2860)|0)+8>>2]|0)!=1?(c[(Ld(c[n>>2]|0,434623,351857,1,349423,2860)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[n>>2]|0,434623,351857,1,349423,2860)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[n>>2]|0,434623,351857,1,349423,2860)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[n>>2]|0,434623,351857,1,349423,2860)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[n>>2]|0,434623,351857,1,349423,2860)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[n>>2]|0,434623,351857,1,349423,2860)|0)+8>>2]|0)!=5:0)?c[(Ld(c[n>>2]|0,434623,351857,1,349423,2860)|0)+8>>2]|0:0)p=15}else p=15;if((p|0)==15){c[g>>2]=349423;c[g+4>>2]=2860;c[g+8>>2]=432623;Kq(9,g)|0}do if((c[j>>2]|0)!=0&(c[j>>2]|0)!=0?(c[c[j>>2]>>2]|0)==1:0){if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(g=(c[(c[j>>2]|0)+12>>2]|0)+276|0,d=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0,(d&1|0)==1):0)break;d=(c[j>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2|1;c[j>>2]=Nj(c[j>>2]|0,1)|0}while(0);d=(Gk(c[k>>2]|0)|0)!=0;if((d&(c[j>>2]|0)!=0?(c[c[j>>2]>>2]|0)==1:0)?(d=(c[(c[j>>2]|0)+12>>2]|0)+276|0,g=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(g&1|0)==1):0){g=fe(c[n>>2]|0)|0;c[l>>2]=g;c[m>>2]=_d(g)|0}else{g=fe(c[(c[n>>2]|0)+116>>2]|0)|0;c[l>>2]=g;c[m>>2]=_d(g)|0;Qj(c[n>>2]|0,c[m>>2]|0)}if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)q=(c[(Ld(c[n>>2]|0,434623,351857,1,349423,2880)|0)+8>>2]|0)==6;else q=0;n=(c[j>>2]|0)+4|0;b[n>>1]=b[n>>1]&-65|(q&1)<<6&65535;if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0)if((((((((c[(Ld(c[l>>2]|0,434623,436566,1,349423,2882)|0)+8>>2]|0)!=1?(c[(Ld(c[l>>2]|0,434623,436566,1,349423,2882)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[l>>2]|0,434623,436566,1,349423,2882)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[l>>2]|0,434623,436566,1,349423,2882)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[l>>2]|0,434623,436566,1,349423,2882)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[l>>2]|0,434623,436566,1,349423,2882)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[l>>2]|0,434623,436566,1,349423,2882)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[l>>2]|0,434623,436566,1,349423,2882)|0)+8>>2]|0)!=0:0)p=40;else r=1;else p=40;do if((p|0)==40){if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0)?(c[(c[l>>2]|0)+8>>2]|0)==7:0){r=1;break}if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0)?(c[(c[l>>2]|0)+8>>2]|0)==1:0){r=1;break}if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0)?(c[(c[l>>2]|0)+8>>2]|0)==4:0){r=1;break}if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0)?(c[(c[l>>2]|0)+8>>2]|0)==5:0){r=1;break}if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0)?(c[(c[l>>2]|0)+8>>2]|0)==2:0){r=1;break}if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0)r=(c[(c[l>>2]|0)+8>>2]|0)==3;else r=0}while(0);p=(c[j>>2]|0)+4|0;b[p>>1]=b[p>>1]&-2|r&1;if(!(Gk(c[k>>2]|0)|0))c[j>>2]=Nj(c[j>>2]|0,1)|0;if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0){c[(Ld(c[l>>2]|0,352390,436566,1,349423,2890)|0)+8+12>>2]=0;k=(Ld(c[l>>2]|0,352344,436566,1,349423,2891)|0)+8+8|0;a[k>>0]=a[k>>0]&-3}else{c[(Ld(c[l>>2]|0,440500,436566,2,349423,2895)|0)+8+16>>2]=0;k=(Ld(c[l>>2]|0,440500,436566,2,349423,2896)|0)+8+12|0;b[k>>1]=b[k>>1]&-2049}hk(c[j>>2]|0,c[l>>2]|0);c[h>>2]=c[j>>2];o=c[h>>2]|0;i=f;return o|0}function $j(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+48|0;j=h+40|0;k=h+36|0;l=h+32|0;m=h+28|0;n=h+24|0;o=h+20|0;p=h+16|0;q=h+12|0;r=h+8|0;s=h+4|0;t=h;c[k>>2]=d;c[l>>2]=f;c[m>>2]=g;c[o>>2]=0;c[q>>2]=$i(c[k>>2]|0)|0;c[r>>2]=$i(c[l>>2]|0)|0;c[s>>2]=_d(c[q>>2]|0)|0;c[t>>2]=_d(c[r>>2]|0)|0;if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)if((((((((c[(Ld(c[q>>2]|0,434623,350567,1,349423,2280)|0)+8>>2]|0)!=1?(c[(Ld(c[q>>2]|0,434623,350567,1,349423,2280)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[q>>2]|0,434623,350567,1,349423,2280)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[q>>2]|0,434623,350567,1,349423,2280)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[q>>2]|0,434623,350567,1,349423,2280)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[q>>2]|0,434623,350567,1,349423,2280)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[q>>2]|0,434623,350567,1,349423,2280)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[q>>2]|0,434623,350567,1,349423,2280)|0)+8>>2]|0)!=0:0)u=11;else u=14;else u=11;if((((u|0)==11?c[q>>2]|0:0)?(c[c[q>>2]>>2]|0)==1:0)?(c[(Ld(c[q>>2]|0,434623,350567,1,349423,2280)|0)+8>>2]|0)==8:0)u=14;do if((u|0)==14){if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[r>>2]|0,434623,436566,1,349423,2280)|0)+8>>2]|0)!=1?(c[(Ld(c[r>>2]|0,434623,436566,1,349423,2280)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[r>>2]|0,434623,436566,1,349423,2280)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[r>>2]|0,434623,436566,1,349423,2280)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[r>>2]|0,434623,436566,1,349423,2280)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[r>>2]|0,434623,436566,1,349423,2280)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[r>>2]|0,434623,436566,1,349423,2280)|0)+8>>2]|0)!=5:0)?c[(Ld(c[r>>2]|0,434623,436566,1,349423,2280)|0)+8>>2]|0:0)u=24}else u=24;if((u|0)==24){if(!(c[r>>2]|0))break;if((c[c[r>>2]>>2]|0)!=1)break;if((c[(Ld(c[r>>2]|0,434623,436566,1,349423,2280)|0)+8>>2]|0)!=8)break}c[j>>2]=Fk(c[k>>2]|0,c[l>>2]|0)|0;v=c[j>>2]|0;i=h;return v|0}while(0);if((((((c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0)?(c[t>>2]|0?(c[(c[s>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[t>>2]>>2]|0)==2:0)?(c[(c[t>>2]|0)+8+4>>2]|0)==10:0)?(e[(c[k>>2]|0)+4>>1]|0)>>>8&1|0:0)?(e[(c[l>>2]|0)+4>>1]|0)>>>8&1|0:0){t=c[(aj(c[k>>2]|0,434228,430559,2,349423,2285)|0)+12>>2]|0;c[j>>2]=yj(Bi(t,c[(aj(c[l>>2]|0,434228,430858,2,349423,2285)|0)+12>>2]|0)|0)|0;v=c[j>>2]|0;i=h;return v|0}if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)if((((((((c[(Ld(c[q>>2]|0,434623,350567,1,349423,2288)|0)+8>>2]|0)!=1?(c[(Ld(c[q>>2]|0,434623,350567,1,349423,2288)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[q>>2]|0,434623,350567,1,349423,2288)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[q>>2]|0,434623,350567,1,349423,2288)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[q>>2]|0,434623,350567,1,349423,2288)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[q>>2]|0,434623,350567,1,349423,2288)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[q>>2]|0,434623,350567,1,349423,2288)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[q>>2]|0,434623,350567,1,349423,2288)|0)+8>>2]|0)!=0:0)u=46;else u=49;else u=46;do if((u|0)==46){if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(c[(Ld(c[q>>2]|0,434623,350567,1,349423,2288)|0)+8>>2]|0)==8:0){u=49;break}c[p>>2]=Dk(k,l,c[m>>2]|0,45)|0}while(0);if((u|0)==49){c[o>>2]=b[(c[k>>2]|0)+4>>1]&1;m=c[l>>2]|0;t=zj(+((ye(c[(c[q>>2]|0)+116>>2]|0)|0)>>>0))|0;s=Ek(c[k>>2]|0)|0;c[l>>2]=Zj(m,t,s>>>0>=(c[(c[113965]|0)+128+8>>2]|0)>>>0?3:2)|0;if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(c[(Ld(c[q>>2]|0,434623,350567,1,349423,2294)|0)+8>>2]|0)==8:0)w=c[(c[q>>2]|0)+116>>2]|0;else w=c[q>>2]|0;c[p>>2]=fe(w)|0}c[n>>2]=fj(45,c[k>>2]|0,c[l>>2]|0)|0;l=nj(c[p>>2]|0,1)|0;c[(c[n>>2]|0)+60+8>>2]=l;l=(c[(c[n>>2]|0)+60+8>>2]|0)+4|0;b[l>>1]=b[l>>1]&-2|(c[o>>2]|0?1:0)&1;if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==2:0)u=68;else u=59;do if((u|0)==59){if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(c[(c[r>>2]|0)+8>>2]|0)==2:0){u=68;break}if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==3:0){u=68;break}if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(c[(c[r>>2]|0)+8>>2]|0)==3:0)u=68}while(0);if((u|0)==68){u=(c[n>>2]|0)+22|0;a[u>>0]=a[u>>0]&-9|8}al(463044,c[n>>2]|0)|0;c[j>>2]=c[(c[n>>2]|0)+60+8>>2];v=c[j>>2]|0;i=h;return v|0}function ak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[e>>2]=a;c[g>>2]=$i(c[e>>2]|0)|0;if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+8+4>>2]|0)==10:0){c[d>>2]=zj(-+Jh(c[(aj(c[e>>2]|0,434228,432611,2,349423,2913)|0)+12>>2]|0))|0;h=c[d>>2]|0;i=b;return h|0}c[f>>2]=fj(361,c[e>>2]|0,0)|0;e=nj(c[g>>2]|0,0)|0;c[(c[f>>2]|0)+60+8>>2]=e;al(463044,c[f>>2]|0)|0;c[d>>2]=c[(c[f>>2]|0)+60+8>>2];h=c[d>>2]|0;i=b;return h|0}function bk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+80|0;k=j;l=j+60|0;m=j+56|0;n=j+52|0;o=j+48|0;p=j+40|0;q=j+36|0;r=j+32|0;s=j+28|0;t=j+24|0;u=j+64|0;v=j+20|0;w=j+16|0;x=j+12|0;y=j+8|0;z=j+4|0;c[m>>2]=d;c[n>>2]=f;c[o>>2]=g;c[j+44>>2]=h;c[t>>2]=0;c[v>>2]=$i(c[m>>2]|0)|0;c[w>>2]=$i(c[n>>2]|0)|0;c[x>>2]=_d(c[v>>2]|0)|0;c[y>>2]=_d(c[w>>2]|0)|0;if((((c[y>>2]|0?(c[c[y>>2]>>2]|0)==2:0)?(c[(c[y>>2]|0)+8+4>>2]|0)==10:0)?(e[(c[n>>2]|0)+4>>1]|0)>>>8&1|0:0)?!(+Jh(oi(c[w>>2]|0)|0)!=0.0):0){c[l>>2]=c[m>>2];A=c[l>>2]|0;i=j;return A|0}if(c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[v>>2]|0,434623,350567,1,349423,2334)|0)+8>>2]|0)!=1?(c[(Ld(c[v>>2]|0,434623,350567,1,349423,2334)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[v>>2]|0,434623,350567,1,349423,2334)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[v>>2]|0,434623,350567,1,349423,2334)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[v>>2]|0,434623,350567,1,349423,2334)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[v>>2]|0,434623,350567,1,349423,2334)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[v>>2]|0,434623,350567,1,349423,2334)|0)+8>>2]|0)!=5:0)?(h=(c[(Ld(c[v>>2]|0,434623,350567,1,349423,2334)|0)+8>>2]|0)!=0,h&(c[x>>2]|0)!=0):0)B=18}else B=17;if((B|0)==17?c[x>>2]|0:0)B=18;if(((((B|0)==18?(c[c[x>>2]>>2]|0)==2:0)?(c[(c[x>>2]|0)+8+4>>2]|0)==10:0)?(e[(c[m>>2]|0)+4>>1]|0)>>>8&1|0:0)?!(+Jh(oi(c[v>>2]|0)|0)!=0.0):0){c[l>>2]=c[n>>2];A=c[l>>2]|0;i=j;return A|0}if(c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0)if((((((((c[(Ld(c[v>>2]|0,434623,350567,1,349423,2338)|0)+8>>2]|0)!=1?(c[(Ld(c[v>>2]|0,434623,350567,1,349423,2338)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[v>>2]|0,434623,350567,1,349423,2338)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[v>>2]|0,434623,350567,1,349423,2338)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[v>>2]|0,434623,350567,1,349423,2338)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[v>>2]|0,434623,350567,1,349423,2338)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[v>>2]|0,434623,350567,1,349423,2338)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[v>>2]|0,434623,350567,1,349423,2338)|0)+8>>2]|0)!=0:0)B=33;else B=36;else B=33;do if((B|0)==33){if((c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0)?(c[(Ld(c[v>>2]|0,434623,350567,1,349423,2338)|0)+8>>2]|0)==8:0){B=36;break}c[q>>2]=Dk(m,n,c[o>>2]|0,43)|0}while(0);if((B|0)==36){c[t>>2]=b[(c[m>>2]|0)+4>>1]&1;c[r>>2]=ye(c[(c[v>>2]|0)+116>>2]|0)|0;if(!(c[r>>2]|0)){if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)C=c[(aj(c[m>>2]|0,432601,430559,1,349423,2343)|0)+12>>2]|0;else C=350756;c[k>>2]=C;Kq(66,k)|0}if((c[r>>2]|0)!=1){c[z>>2]=Ek(c[m>>2]|0)|0;c[s>>2]=zj(+((c[r>>2]|0)>>>0))|0;k=(Ld(_d($i(c[s>>2]|0)|0)|0,436555,350766,2,349423,2349)|0)+8+12|0;b[k>>1]=b[k>>1]&-9|8;if(_d($i(c[n>>2]|0)|0)|0?(c[(_d($i(c[n>>2]|0)|0)|0)>>2]|0)==2:0)D=((e[(_d($i(c[n>>2]|0)|0)|0)+8+12>>1]|0)>>>3&1|0)!=0;else D=0;a[u>>0]=D&1;if(!(a[u>>0]&1)?(c[z>>2]|0)>>>0>(c[(c[113965]|0)+128+8>>2]|0)>>>0:0){D=(Ld(_d($i(c[s>>2]|0)|0)|0,352001,350766,2,349423,2353)|0)+8+12|0;b[D>>1]=b[D>>1]&-2|1;D=c[r>>2]|0;c[(Ld(_d($i(c[s>>2]|0)|0)|0,356611,350766,2,349423,2354)|0)+8+48>>2]=D}c[n>>2]=Zj(c[n>>2]|0,c[s>>2]|0,(c[z>>2]|0)>>>0>=(c[(c[113965]|0)+128+8>>2]|0)>>>0?3:2)|0;if(a[u>>0]&1){u=(Ld(_d($i(c[n>>2]|0)|0)|0,436555,350795,2,349423,2361)|0)+8+12|0;b[u>>1]=b[u>>1]&-9|8}}c[q>>2]=fe(c[v>>2]|0)|0}if((((((c[x>>2]|0?(c[c[x>>2]>>2]|0)==2:0)?(c[y>>2]|0?(c[(c[x>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[y>>2]>>2]|0)==2:0)?(c[(c[y>>2]|0)+8+4>>2]|0)==10:0)?(e[(c[m>>2]|0)+4>>1]|0)>>>8&1|0:0)?(e[(c[n>>2]|0)+4>>1]|0)>>>8&1|0:0){y=oi(c[v>>2]|0)|0;c[l>>2]=yj(Ai(y,oi(c[w>>2]|0)|0)|0)|0;A=c[l>>2]|0;i=j;return A|0}c[p>>2]=fj(43,c[m>>2]|0,c[n>>2]|0)|0;n=nj(c[q>>2]|0,1)|0;c[(c[p>>2]|0)+60+8>>2]=n;n=(c[(c[p>>2]|0)+60+8>>2]|0)+4|0;b[n>>1]=b[n>>1]&-2|(c[t>>2]|0?1:0)&1;if((c[v>>2]|0?(c[c[v>>2]>>2]|0)==2:0)?(c[(c[v>>2]|0)+8>>2]|0)==2:0)B=72;else B=63;do if((B|0)==63){if((c[w>>2]|0?(c[c[w>>2]>>2]|0)==2:0)?(c[(c[w>>2]|0)+8>>2]|0)==2:0){B=72;break}if((c[v>>2]|0?(c[c[v>>2]>>2]|0)==2:0)?(c[(c[v>>2]|0)+8>>2]|0)==3:0){B=72;break}if((c[w>>2]|0?(c[c[w>>2]>>2]|0)==2:0)?(c[(c[w>>2]|0)+8>>2]|0)==3:0)B=72}while(0);if((B|0)==72){B=(c[p>>2]|0)+22|0;a[B>>0]=a[B>>0]&-9|8}al(463044,c[p>>2]|0)|0;c[l>>2]=c[(c[p>>2]|0)+60+8>>2];A=c[l>>2]|0;i=j;return A|0}function ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=fj(269,c[f>>2]|0,c[g>>2]|0)|0;c[k>>2]=Dk(f,g,c[h>>2]|0,269)|0;h=nj(c[k>>2]|0,0)|0;c[(c[j>>2]|0)+60+8>>2]=h;al(463044,c[j>>2]|0)|0;i=e;return c[(c[j>>2]|0)+60+8>>2]|0}function dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=fj(270,c[e>>2]|0,c[f>>2]|0)|0;f=nj($i(c[e>>2]|0)|0,0)|0;c[(c[g>>2]|0)+60+8>>2]=f;al(463044,c[g>>2]|0)|0;i=d;return c[(c[g>>2]|0)+60+8>>2]|0}function ek(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;f=i;i=i+48|0;g=f;h=f+28|0;j=f+24|0;k=f+20|0;l=f+32|0;m=f+16|0;n=f+12|0;o=f+8|0;p=f+4|0;c[j>>2]=b;c[k>>2]=d;a[l>>0]=e&1;e=$i(c[k>>2]|0)|0;c[n>>2]=e;c[o>>2]=_d(e)|0;if((c[n>>2]|0?(c[c[n>>2]>>2]|0)==2:0)?(c[(c[n>>2]|0)+8>>2]|0)==6:0){Kq(124,g)|0;c[h>>2]=c[k>>2];q=c[h>>2]|0;i=f;return q|0}if(((((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(g=(c[(c[k>>2]|0)+12>>2]|0)+276|0,e=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0,(e&1|0)==1):0)?c[(c[(aj(c[k>>2]|0,432601,432611,1,349423,2025)|0)+12>>2]|0)+392>>2]|0:0)?(c[c[(c[(aj(c[k>>2]|0,432601,432611,1,349423,2025)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(aj(c[k>>2]|0,432601,432611,1,349423,2025)|0)+12>>2]|0)+392>>2]|0,434623,350659,1,349423,2025)|0)+8>>2]|0)==8:0)Bj(c[k>>2]|0)|0;if((Pe(c[j>>2]|0,c[n>>2]|0)|0)==1){c[h>>2]=c[k>>2];q=c[h>>2]|0;i=f;return q|0}do if(((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8+4>>2]|0)==10:0)?(c[c[k>>2]>>2]|0)==2:0){if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if((c[(Ld(c[j>>2]|0,434623,437629,1,349423,2035)|0)+8>>2]|0)==1)break;if((c[(Ld(c[j>>2]|0,434623,437629,1,349423,2035)|0)+8>>2]|0)==4)break;if((c[(Ld(c[j>>2]|0,434623,437629,1,349423,2035)|0)+8>>2]|0)==6)break;if((c[(Ld(c[j>>2]|0,434623,437629,1,349423,2035)|0)+8>>2]|0)==2)break;if((c[(Ld(c[j>>2]|0,434623,437629,1,349423,2035)|0)+8>>2]|0)==3)break;if((c[(Ld(c[j>>2]|0,434623,437629,1,349423,2035)|0)+8>>2]|0)==7)break;if((c[(Ld(c[j>>2]|0,434623,437629,1,349423,2035)|0)+8>>2]|0)==5)break;if(!(c[(Ld(c[j>>2]|0,434623,437629,1,349423,2035)|0)+8>>2]|0))break}if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0){if((c[(Ld(c[n>>2]|0,434623,351857,1,349423,2035)|0)+8>>2]|0)==1)break;if((c[(Ld(c[n>>2]|0,434623,351857,1,349423,2035)|0)+8>>2]|0)==4)break;if((c[(Ld(c[n>>2]|0,434623,351857,1,349423,2035)|0)+8>>2]|0)==6)break;if((c[(Ld(c[n>>2]|0,434623,351857,1,349423,2035)|0)+8>>2]|0)==2)break;if((c[(Ld(c[n>>2]|0,434623,351857,1,349423,2035)|0)+8>>2]|0)==3)break;if((c[(Ld(c[n>>2]|0,434623,351857,1,349423,2035)|0)+8>>2]|0)==7)break;if((c[(Ld(c[n>>2]|0,434623,351857,1,349423,2035)|0)+8>>2]|0)==5)break;if(!(c[(Ld(c[n>>2]|0,434623,351857,1,349423,2035)|0)+8>>2]|0))break}e=c[j>>2]|0;r=+vj(c[k>>2]|0);g=uj(c[k>>2]|0)|0;c[h>>2]=yj(Gi(e,r,g)|0)|0;q=c[h>>2]|0;i=f;return q|0}while(0);mg(c[j>>2]|0,c[n>>2]|0,a[l>>0]&1);l=Gj(c[j>>2]|0)|0;c[m>>2]=fj(369,l,Nj(c[k>>2]|0,0)|0)|0;k=nj(c[j>>2]|0,0)|0;c[(c[m>>2]|0)+60+8>>2]=k;c[p>>2]=_d($i(c[(c[m>>2]|0)+60+8>>2]|0)|0)|0;if((c[(Ld(c[p>>2]|0,440500,350748,2,349423,2047)|0)+8>>2]|0)==11)c[(Ld(c[p>>2]|0,440500,350748,2,349423,2048)|0)+8>>2]=4;al(463044,c[m>>2]|0)|0;c[h>>2]=c[(c[m>>2]|0)+60+8>>2];q=c[h>>2]|0;i=f;return q|0}function fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=fj(c[g>>2]|0,c[f>>2]|0,0)|0;f=nj(c[h>>2]|0,0)|0;c[(c[j>>2]|0)+60+8>>2]=f;al(463044,c[j>>2]|0)|0;i=e;return c[(c[j>>2]|0)+60+8>>2]|0}function gk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=fj(c[j>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;h=nj(c[k>>2]|0,0)|0;c[(c[l>>2]|0)+60+8>>2]=h;al(463044,c[l>>2]|0)|0;i=f;return c[(c[l>>2]|0)+60+8>>2]|0}function hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+16|0;g=d+12|0;c[f>>2]=a;c[g>>2]=b;switch(c[c[f>>2]>>2]|0){case 2:{b=fe(c[g>>2]|0)|0;c[(c[(c[f>>2]|0)+12>>2]|0)+196>>2]=b;a=_d(b)|0;c[(c[(c[f>>2]|0)+12>>2]|0)+200>>2]=a;i=d;return}case 1:{a=(c[(c[f>>2]|0)+12>>2]|0)+276|0;if(!((YS(c[a>>2]|0,c[a+4>>2]|0,5)|0)&1)){c[e>>2]=349423;c[e+4>>2]=1830;c[e+8>>2]=350626;Kq(9,e)|0;i=d;return}e=fe(c[g>>2]|0)|0;c[(c[(c[f>>2]|0)+12>>2]|0)+392>>2]=e;a=_d(e)|0;c[(c[(c[f>>2]|0)+12>>2]|0)+396>>2]=a;if(!(c[(c[(c[f>>2]|0)+12>>2]|0)+392>>2]|0)){i=d;return}if((c[c[(c[(c[f>>2]|0)+12>>2]|0)+392>>2]>>2]|0)!=2){i=d;return}c[(Ld(c[(c[(c[f>>2]|0)+12>>2]|0)+396>>2]|0,430382,350009,2,349423,1825)|0)+8+4>>2]=2;a=c[115752]|0;c[(Ld(c[(c[(c[f>>2]|0)+12>>2]|0)+396>>2]|0,434522,350009,2,349423,1826)|0)+8+8>>2]=a;i=d;return}case 3:{a=fe(c[g>>2]|0)|0;c[(c[f>>2]|0)+12>>2]=a;i=d;return}default:{i=d;return}}}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;i=i+48|0;e=d+36|0;f=d+32|0;g=d+28|0;h=d+24|0;j=d+20|0;k=d+16|0;l=d+12|0;m=d+8|0;n=d+4|0;o=d;c[e>>2]=a;c[f>>2]=b;c[j>>2]=jj(0)|0;c[k>>2]=jj(0)|0;c[l>>2]=jj(0)|0;c[o>>2]=Ij(c[(c[e>>2]|0)+68>>2]|0,(c[f>>2]|0)+1|0)|0;c[m>>2]=Nj(c[o>>2]|0,0)|0;b=c[m>>2]|0;if((c[(c[e>>2]|0)+20>>2]|0)==275)c[g>>2]=gj(b,0,c[j>>2]|0)|0;else c[g>>2]=gj(b,c[k>>2]|0,0)|0;al(463044,c[g>>2]|0)|0;c[o>>2]=Ij(c[(c[e>>2]|0)+72>>2]|0,(c[f>>2]|0)+1|0)|0;c[m>>2]=Nj(c[o>>2]|0,0)|0;c[g>>2]=gj(c[m>>2]|0,c[k>>2]|0,0)|0;al(463044,c[g>>2]|0)|0;do if(c[(c[e>>2]|0)+60>>2]|0?(c[c[(c[e>>2]|0)+60>>2]>>2]|0)==2:0){if((((c[(c[(c[e>>2]|0)+60>>2]|0)+8>>2]|0)!=9?(c[(c[(c[e>>2]|0)+60>>2]|0)+8>>2]|0)!=12:0)?(c[(c[(c[e>>2]|0)+60>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[e>>2]|0)+60>>2]|0)+8>>2]|0)!=4:0)break;p=we()|0;c[h>>2]=p;q=c[h>>2]|0;r=nj(q,1)|0;c[n>>2]=r;s=c[j>>2]|0;nk(s);t=c[n>>2]|0;u=zj(0.0)|0;lk(t,u,0,0)|0;v=c[l>>2]|0;ok(v);w=c[k>>2]|0;nk(w);x=c[n>>2]|0;y=zj(1.0)|0;lk(x,y,0,0)|0;z=c[l>>2]|0;nk(z);A=c[n>>2]|0;i=d;return A|0}while(0);p=re()|0;c[h>>2]=p;q=c[h>>2]|0;r=nj(q,1)|0;c[n>>2]=r;s=c[j>>2]|0;nk(s);t=c[n>>2]|0;u=zj(0.0)|0;lk(t,u,0,0)|0;v=c[l>>2]|0;ok(v);w=c[k>>2]|0;nk(w);x=c[n>>2]|0;y=zj(1.0)|0;lk(x,y,0,0)|0;z=c[l>>2]|0;nk(z);A=c[n>>2]|0;i=d;return A|0}function jk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0;g=i;i=i+48|0;h=g;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[r>>2]=$i(c[l>>2]|0)|0;c[s>>2]=$i(c[k>>2]|0)|0;do if(c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0){if((((((c[(c[s>>2]|0)+8>>2]|0)!=1?(c[(c[s>>2]|0)+8>>2]|0)!=4:0)?(c[(c[s>>2]|0)+8>>2]|0)!=5:0)?(c[(c[s>>2]|0)+8>>2]|0)!=10:0)?(c[(c[s>>2]|0)+8>>2]|0)!=11:0)?(c[(c[s>>2]|0)+8>>2]|0)!=9:0){if(!(c[l>>2]|0?(c[(c[s>>2]|0)+8>>2]|0)==12:0))break}else u=10;if((u|0)==10?(c[l>>2]|0)==0:0)break;if((((c[r>>2]|0?(c[c[l>>2]>>2]|0)==2:0)?(c[c[r>>2]>>2]|0)==2:0)?(c[(c[r>>2]|0)+8+4>>2]|0)==10:0)?(c[t>>2]=Zh(c[s>>2]|0,c[r>>2]|0,c[m>>2]|0,0)|0,((c[t>>2]|0)+-2|0)>>>0<2):0){c[h>>2]=350609;Kq(94,h)|0;c[j>>2]=zj(+(((c[t>>2]|0)==3?1:0)|0))|0;v=c[j>>2]|0;i=g;return v|0}}while(0);do if(c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0){if((((((c[(c[s>>2]|0)+8>>2]|0)!=1?(c[(c[s>>2]|0)+8>>2]|0)!=4:0)?(c[(c[s>>2]|0)+8>>2]|0)!=5:0)?(c[(c[s>>2]|0)+8>>2]|0)!=10:0)?(c[(c[s>>2]|0)+8>>2]|0)!=11:0)?(c[(c[s>>2]|0)+8>>2]|0)!=9:0){if(!(c[r>>2]|0?(c[(c[s>>2]|0)+8>>2]|0)==12:0))break}else u=25;if((u|0)==25?(c[r>>2]|0)==0:0)break;if(((((c[c[r>>2]>>2]|0)==2?(c[(c[r>>2]|0)+8+4>>2]|0)==10:0)?(t=ye(c[s>>2]|0)|0,t>>>0<(ye(c[r>>2]|0)|0)>>>0):0)?(c[c[113965]>>2]|0)!=11:0)?(c[c[113965]>>2]|0)!=15:0){t=c[s>>2]|0;w=+vj(c[l>>2]|0);h=uj(c[l>>2]|0)|0;f=Gi(t,w,h)|0;c[(c[l>>2]|0)+12>>2]=f}}while(0);do if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0){if((((((c[(c[r>>2]|0)+8>>2]|0)!=1?(c[(c[r>>2]|0)+8>>2]|0)!=4:0)?(c[(c[r>>2]|0)+8>>2]|0)!=5:0)?(c[(c[r>>2]|0)+8>>2]|0)!=10:0)?(c[(c[r>>2]|0)+8>>2]|0)!=11:0)?(c[(c[r>>2]|0)+8>>2]|0)!=9:0){if(!(c[s>>2]|0?(c[(c[r>>2]|0)+8>>2]|0)==12:0))break}else u=41;if((u|0)==41?(c[s>>2]|0)==0:0)break;if(((((c[c[s>>2]>>2]|0)==2?(c[(c[s>>2]|0)+8+4>>2]|0)==10:0)?(f=ye(c[r>>2]|0)|0,f>>>0<(ye(c[s>>2]|0)|0)>>>0):0)?(c[c[113965]>>2]|0)!=11:0)?(c[c[113965]>>2]|0)!=15:0){f=c[r>>2]|0;w=+vj(c[k>>2]|0);h=uj(c[k>>2]|0)|0;t=Gi(f,w,h)|0;c[(c[k>>2]|0)+12>>2]=t}}while(0);a:do if((((((((c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0)?(c[(Ld(c[s>>2]|0,434623,350567,1,349423,2987)|0)+8>>2]|0)==6:0)?c[(c[s>>2]|0)+116>>2]|0:0)?(c[c[(c[s>>2]|0)+116>>2]>>2]|0)==2:0)?(c[k>>2]|0?(c[(c[(c[s>>2]|0)+116>>2]|0)+8>>2]|0)==6:0):0)?(c[c[k>>2]>>2]|0)==1:0)?(t=(c[(c[k>>2]|0)+12>>2]|0)+276|0,h=YS(c[t>>2]|0,c[t+4>>2]|0,5)|0,(h&1|0)==1&(c[r>>2]|0)!=0):0)?(c[c[r>>2]>>2]|0)==1:0){do if((((((c[(Ld(c[r>>2]|0,434623,436566,1,349423,2987)|0)+8>>2]|0)!=1?(c[(Ld(c[r>>2]|0,434623,436566,1,349423,2987)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[r>>2]|0,434623,436566,1,349423,2987)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[r>>2]|0,434623,436566,1,349423,2987)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[r>>2]|0,434623,436566,1,349423,2987)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[r>>2]|0,434623,436566,1,349423,2987)|0)+8>>2]|0)!=7:0){if((c[(Ld(c[r>>2]|0,434623,436566,1,349423,2987)|0)+8>>2]|0)==5)break;if(c[(Ld(c[r>>2]|0,434623,436566,1,349423,2987)|0)+8>>2]|0)break a}while(0);if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0)?(c[(Ld(c[r>>2]|0,434623,436566,1,349423,2987)|0)+8>>2]|0)==6:0)break;c[o>>2]=sl(c[115761]|0)|0;while(1){if(!(c[o>>2]|0))break;if(!((c[c[o>>2]>>2]|0)!=369?(c[c[o>>2]>>2]|0)!=61:0))u=72;if((u|0)==72?(u=0,Cj(c[k>>2]|0,c[(c[o>>2]|0)+60+8>>2]|0)|0):0)break;c[o>>2]=tl(c[115761]|0)|0}if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==369:0)?rj(c[(c[o>>2]|0)+60+4>>2]|0)|0:0){h=c[r>>2]|0;w=+vj(c[(c[o>>2]|0)+60+4>>2]|0);t=uj(c[(c[o>>2]|0)+60+4>>2]|0)|0;c[k>>2]=yj(Gi(h,w,t)|0)|0;c[s>>2]=$i(c[k>>2]|0)|0}}while(0);b:do if((((((((c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0)?(c[(Ld(c[r>>2]|0,434623,436566,1,349423,3005)|0)+8>>2]|0)==6:0)?c[(c[r>>2]|0)+116>>2]|0:0)?(c[c[(c[r>>2]|0)+116>>2]>>2]|0)==2:0)?(c[l>>2]|0?(c[(c[(c[r>>2]|0)+116>>2]|0)+8>>2]|0)==6:0):0)?(c[c[l>>2]>>2]|0)==1:0)?(t=(c[(c[l>>2]|0)+12>>2]|0)+276|0,h=YS(c[t>>2]|0,c[t+4>>2]|0,5)|0,(h&1|0)==1&(c[s>>2]|0)!=0):0)?(c[c[s>>2]>>2]|0)==1:0){do if(((((c[(Ld(c[s>>2]|0,434623,350567,1,349423,3005)|0)+8>>2]|0)!=1?(c[(Ld(c[s>>2]|0,434623,350567,1,349423,3005)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[s>>2]|0,434623,350567,1,349423,3005)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[s>>2]|0,434623,350567,1,349423,3005)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[s>>2]|0,434623,350567,1,349423,3005)|0)+8>>2]|0)!=3:0){if((c[(Ld(c[s>>2]|0,434623,350567,1,349423,3005)|0)+8>>2]|0)==7)break;if((c[(Ld(c[s>>2]|0,434623,350567,1,349423,3005)|0)+8>>2]|0)==5)break;if(c[(Ld(c[s>>2]|0,434623,350567,1,349423,3005)|0)+8>>2]|0)break b}while(0);if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0)?(c[(Ld(c[s>>2]|0,434623,350567,1,349423,3005)|0)+8>>2]|0)==6:0)break;c[o>>2]=sl(c[115761]|0)|0;while(1){if(!(c[o>>2]|0))break;if(!((c[c[o>>2]>>2]|0)!=369?(c[c[o>>2]>>2]|0)!=61:0))u=102;if((u|0)==102?(u=0,Cj(c[l>>2]|0,c[(c[o>>2]|0)+60+8>>2]|0)|0):0)break;c[o>>2]=tl(c[115761]|0)|0}if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==369:0)?rj(c[(c[o>>2]|0)+60+4>>2]|0)|0:0){h=c[s>>2]|0;w=+vj(c[(c[o>>2]|0)+60+4>>2]|0);t=uj(c[(c[o>>2]|0)+60+4>>2]|0)|0;c[l>>2]=yj(Gi(h,w,t)|0)|0;c[r>>2]=$i(c[l>>2]|0)|0}}while(0);c[p>>2]=Dk(k,l,1,c[m>>2]|0)|0;c[o>>2]=fj(c[m>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;do if((c[n>>2]|0?c[(c[n>>2]|0)+60>>2]|0:0)?(c[c[(c[n>>2]|0)+60>>2]>>2]|0)==2:0){if((((c[(c[(c[n>>2]|0)+60>>2]|0)+8>>2]|0)!=9?(c[(c[(c[n>>2]|0)+60>>2]|0)+8>>2]|0)!=12:0)?(c[(c[(c[n>>2]|0)+60>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[n>>2]|0)+60>>2]|0)+8>>2]|0)!=4:0){u=116;break}x=we()|0}else u=116;while(0);if((u|0)==116)x=re()|0;c[q>>2]=x;x=nj(c[q>>2]|0,1)|0;c[(c[o>>2]|0)+60+8>>2]=x;if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?((c[m>>2]|0)!=273?(c[(c[p>>2]|0)+8>>2]|0)==2:0)&(c[m>>2]|0)!=274&(c[m>>2]|0)!=275&(c[m>>2]|0)!=276:0){m=(c[o>>2]|0)+22|0;a[m>>0]=a[m>>0]&-9|8}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==3:0){p=(c[o>>2]|0)+22|0;a[p>>0]=a[p>>0]&-9|8}al(463044,c[o>>2]|0)|0;c[j>>2]=c[(c[o>>2]|0)+60+8>>2];v=c[j>>2]|0;i=g;return v|0}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+48|0;e=d+40|0;f=d+36|0;g=d+32|0;h=d+28|0;j=d+24|0;k=d+20|0;l=d+16|0;m=d+12|0;n=d+8|0;o=d+4|0;p=d;c[e>>2]=a;c[f>>2]=b;c[h>>2]=jj(0)|0;c[j>>2]=jj(0)|0;c[k>>2]=c[(c[(c[e>>2]|0)+72>>2]|0)+68>>2];c[l>>2]=c[(c[(c[e>>2]|0)+72>>2]|0)+72>>2];c[m>>2]=Ij(c[(c[e>>2]|0)+68>>2]|0,(c[f>>2]|0)+1|0)|0;c[n>>2]=nj(c[(c[e>>2]|0)+60>>2]|0,0)|0;e=Nj(c[m>>2]|0,0)|0;c[g>>2]=gj(e,0,c[h>>2]|0)|0;al(463044,c[g>>2]|0)|0;c[o>>2]=Ij(c[k>>2]|0,(c[f>>2]|0)+1|0)|0;k=c[n>>2]|0;lk(k,Nj(c[o>>2]|0,0)|0,0,0)|0;ok(c[j>>2]|0);nk(c[h>>2]|0);c[p>>2]=Ij(c[l>>2]|0,(c[f>>2]|0)+1|0)|0;f=c[n>>2]|0;lk(f,Nj(c[p>>2]|0,0)|0,0,0)|0;nk(c[j>>2]|0);i=d;return c[n>>2]|0}function lk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+48|0;k=j;l=j+40|0;m=j+36|0;n=j+32|0;o=j+28|0;p=j+24|0;q=j+20|0;r=j+16|0;s=j+12|0;t=j+8|0;u=j+4|0;c[m>>2]=d;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;do if(!(b[(c[m>>2]|0)+4>>1]&1)){if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(h=(c[(c[m>>2]|0)+12>>2]|0)+276|0,g=YS(c[h>>2]|0,c[h+4>>2]|0,5)|0,!((g&1|0)!=1|(c[p>>2]|0)!=0)):0)break;c[k>>2]=356666;Kq(10,k)|0;c[l>>2]=c[m>>2];v=c[l>>2]|0;i=j;return v|0}while(0);c[n>>2]=Ak(c[m>>2]|0,c[n>>2]|0)|0;do if((c[m>>2]|0)!=0&(c[m>>2]|0)!=0?(c[c[m>>2]>>2]|0)==1:0){if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(k=(c[(c[m>>2]|0)+12>>2]|0)+276|0,p=YS(c[k>>2]|0,c[k+4>>2]|0,5)|0,(p&1|0)==1):0)break;if((qj(c[m>>2]|0,0)|0)==0?pj(c[m>>2]|0)|0:0){c[s>>2]=0;c[u>>2]=$i(c[m>>2]|0)|0;do if((c[n>>2]|0)!=0&(c[n>>2]|0)!=0?(c[c[n>>2]>>2]|0)==1:0){if((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?(p=(c[(c[n>>2]|0)+12>>2]|0)+276|0,k=YS(c[p>>2]|0,c[p+4>>2]|0,5)|0,(k&1|0)==1):0)break;c[s>>2]=c[(aj(c[n>>2]|0,432601,430858,1,349423,3248)|0)+12>>2]}while(0);c[q>>2]=fj(61,0,c[n>>2]|0)|0;k=nj(c[u>>2]|0,0)|0;c[t>>2]=k;c[(c[q>>2]|0)+60+8>>2]=k;if(!(qj(c[n>>2]|0,0)|0)){k=c[s>>2]|0;c[(c[(aj(c[t>>2]|0,432614,350600,1,349423,3253)|0)+12>>2]|0)+368>>2]=k}c[n>>2]=c[t>>2];al(463044,c[q>>2]|0)|0}}while(0);c[q>>2]=fj(61,0,c[n>>2]|0)|0;c[(c[q>>2]|0)+60+8>>2]=c[m>>2];al(463044,c[q>>2]|0)|0;if((e[(c[m>>2]|0)+4>>1]|0)>>>6&1|0){t=(c[q>>2]|0)+22|0;a[t>>0]=a[t>>0]&-9|8}t=(c[q>>2]|0)+22|0;a[t>>0]=a[t>>0]&-2|c[o>>2]&1;c[r>>2]=$i(c[m>>2]|0)|0;do if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[r>>2]|0,434623,350567,1,349423,3271)|0)+8>>2]|0)!=1?(c[(Ld(c[r>>2]|0,434623,350567,1,349423,3271)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[r>>2]|0,434623,350567,1,349423,3271)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[r>>2]|0,434623,350567,1,349423,3271)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[r>>2]|0,434623,350567,1,349423,3271)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[r>>2]|0,434623,350567,1,349423,3271)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[r>>2]|0,434623,350567,1,349423,3271)|0)+8>>2]|0)!=5:0)?c[(Ld(c[r>>2]|0,434623,350567,1,349423,3271)|0)+8>>2]|0:0){w=40;break}if(c[(c[r>>2]|0)+116>>2]|0?(c[c[(c[r>>2]|0)+116>>2]>>2]|0)==2:0){if((((c[(c[(c[r>>2]|0)+116>>2]|0)+8>>2]|0)!=10?(c[(c[(c[r>>2]|0)+116>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[r>>2]|0)+116>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[r>>2]|0)+116>>2]|0)+8>>2]|0)!=12:0)w=40}else w=40}else w=40;while(0);do if((w|0)==40){if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0){if((c[(c[r>>2]|0)+8>>2]|0)==10)break;if((c[(c[r>>2]|0)+8>>2]|0)==11)break;if((c[(c[r>>2]|0)+8>>2]|0)==9)break;if((c[(c[r>>2]|0)+8>>2]|0)==12)break}c[l>>2]=c[n>>2];v=c[l>>2]|0;i=j;return v|0}while(0);c[l>>2]=c[m>>2];v=c[l>>2]|0;i=j;return v|0}function mk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=i;i=i+80|0;h=g+8|0;j=g;k=g+76|0;l=g+72|0;m=g+68|0;n=g+64|0;o=g+60|0;p=g+56|0;q=g+52|0;r=g+48|0;s=g+44|0;t=g+40|0;u=g+36|0;v=g+32|0;w=g+28|0;x=g+24|0;y=g+20|0;z=g+16|0;A=g+12|0;c[l>>2]=a;c[m>>2]=d;c[n>>2]=f;c[t>>2]=0;c[u>>2]=0;if(($i(c[l>>2]|0)|0?(c[($i(c[l>>2]|0)|0)>>2]|0)==1:0)?(c[(Ld($i(c[l>>2]|0)|0,434623,350193,1,349423,3421)|0)+8>>2]|0)==8:0){f=c[l>>2]|0;c[v>>2]=fj(353,f,zj(0.0)|0)|0;c[w>>2]=fe(c[($i(c[l>>2]|0)|0)+116>>2]|0)|0;f=nj(c[w>>2]|0,1)|0;c[(c[v>>2]|0)+60+8>>2]=f;do if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0){if((c[(Ld(c[w>>2]|0,434623,350491,1,349423,3429)|0)+8>>2]|0)!=5?(c[(Ld(c[w>>2]|0,434623,350491,1,349423,3429)|0)+8>>2]|0)!=6:0){B=0;break}if(c[(c[w>>2]|0)+116>>2]|0?(c[c[(c[w>>2]|0)+116>>2]>>2]|0)==1:0)B=(c[(Ld(c[(c[w>>2]|0)+116>>2]|0,434623,350497,1,349423,3429)|0)+8>>2]|0)==9;else B=0}else B=0;while(0);w=(c[(c[v>>2]|0)+60+8>>2]|0)+4|0;b[w>>1]=b[w>>1]&-2|(B?1:0)&1;al(463044,c[v>>2]|0)|0;c[l>>2]=c[(c[v>>2]|0)+60+8>>2]}c[s>>2]=$i(c[l>>2]|0)|0;if(!((c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0)?(c[(Ld(c[s>>2]|0,434623,440434,1,349423,3435)|0)+8>>2]|0)==9:0))C=15;a:do if((C|0)==15){do if(c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0){if((c[(Ld(c[s>>2]|0,434623,440434,1,349423,3435)|0)+8>>2]|0)!=5?(c[(Ld(c[s>>2]|0,434623,440434,1,349423,3435)|0)+8>>2]|0)!=6:0)break;if((c[(c[s>>2]|0)+116>>2]|0?(c[c[(c[s>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[s>>2]|0)+116>>2]|0,434623,350509,1,349423,3435)|0)+8>>2]|0)==9:0)break a}while(0);Kq(12,j)|0;c[k>>2]=yj($h(0.0)|0)|0;D=c[k>>2]|0;i=g;return D|0}while(0);if(c[115766]|0?(c[(c[s>>2]|0)+72+4>>2]|0)>>>10&1|0:0)Kq(171,h)|0;yk(c[m>>2]|0,c[n>>2]|0);do if(c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0){if((c[(Ld(c[s>>2]|0,434623,440434,1,349423,3450)|0)+8>>2]|0)!=5?(c[(Ld(c[s>>2]|0,434623,440434,1,349423,3450)|0)+8>>2]|0)!=6:0)break;if((c[(c[s>>2]|0)+116>>2]|0?(c[c[(c[s>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[s>>2]|0)+116>>2]|0,434623,350509,1,349423,3450)|0)+8>>2]|0)==9:0)c[s>>2]=c[(c[s>>2]|0)+116>>2]}while(0);if(!(c[113967]|0))if(((c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0)?(c[(Ld(c[s>>2]|0,434623,440434,1,349423,3454)|0)+8>>2]|0)==9:0)?(c[(c[s>>2]|0)+72+4>>2]|0)>>>4&1|0:0)C=39;else C=57;else C=39;do if((C|0)==39){if(((c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0)?(c[(Ld(c[s>>2]|0,434623,440434,1,349423,3454)|0)+8>>2]|0)==9:0)?c[(c[s>>2]|0)+72+16>>2]|0:0){C=57;break}c[y>>2]=0;c[A>>2]=0;c[x>>2]=c[(c[s>>2]|0)+72>>2];while(1){if(!(c[x>>2]|0))break;c[y>>2]=(c[y>>2]|0)+1;c[x>>2]=c[(c[x>>2]|0)+208>>2]}c[z>>2]=c[m>>2];while(1){if(c[z>>2]|0?(c[c[z>>2]>>2]|0)==0:0)E=(c[(c[z>>2]|0)+20>>2]|0)==371;else E=0;F=c[z>>2]|0;if(!E)break;if(c[F+68>>2]|0)c[A>>2]=(c[A>>2]|0)+1;c[z>>2]=c[(c[z>>2]|0)+72>>2]}if(F|0)c[A>>2]=(c[A>>2]|0)+1;c[x>>2]=c[(c[s>>2]|0)+72>>2];c[u>>2]=(c[y>>2]|0)-(c[A>>2]|0);c[x>>2]=ki(c[x>>2]|0)|0;zk(c[m>>2]|0,c[x>>2]|0,u,t,c[s>>2]|0,c[n>>2]|0)|0;c[x>>2]=ki(c[x>>2]|0)|0}while(0);if((C|0)==57)zk(c[m>>2]|0,c[(c[s>>2]|0)+72>>2]|0,u,t,c[s>>2]|0,c[n>>2]|0)|0;if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0)?(e[(c[l>>2]|0)+4>>1]|0)>>>5&1|0:0)C=64;else C=61;do if((C|0)==61){if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0)?(n=(c[(c[l>>2]|0)+12>>2]|0)+276|0,u=YS(c[n>>2]|0,c[n+4>>2]|0,5)|0,(u&1|0)==1):0){C=64;break}c[o>>2]=fj(370,c[l>>2]|0,0)|0}while(0);if((C|0)==64)c[o>>2]=fj(364,c[l>>2]|0,0)|0;c[q>>2]=fe(c[(c[s>>2]|0)+116>>2]|0)|0;c[r>>2]=_d(c[q>>2]|0)|0;s=(Ld(c[r>>2]|0,429227,437169,2,349423,3497)|0)+8+12|0;b[s>>1]=b[s>>1]&-65;s=nj(c[q>>2]|0,1)|0;c[p>>2]=s;c[(c[o>>2]|0)+60+8>>2]=s;al(463044,c[o>>2]|0)|0;c[(c[o>>2]|0)+92>>2]=c[t>>2];c[k>>2]=c[p>>2];D=c[k>>2]|0;i=g;return D|0}function nk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=hj(374,c[d>>2]|0)|0;al(463044,c[e>>2]|0)|0;i=b;return}function ok(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=hj(341,c[d>>2]|0)|0;al(463044,c[e>>2]|0)|0;i=b;return}function pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[e>>2]=a;c[f>>2]=b;c[115762]=0;c[115763]=0;c[115764]=0;c[115765]=0;c[h>>2]=Ij(c[(c[e>>2]|0)+68>>2]|0,(c[f>>2]|0)+1|0)|0;c[j>>2]=c[115768];c[k>>2]=c[1361];c[115768]=c[(c[(aj(c[h>>2]|0,432601,350470,1,349423,3593)|0)+12>>2]|0)+384>>2];c[1361]=c[(c[(aj(c[h>>2]|0,432601,350470,1,349423,3594)|0)+12>>2]|0)+380>>2];nk(c[115771]|0);c[115768]=c[j>>2];c[1361]=c[k>>2];c[g>>2]=fj(9,c[h>>2]|0,0)|0;k=c[(c[(aj(c[h>>2]|0,432601,350470,1,349423,3602)|0)+12>>2]|0)+384>>2]|0;c[(c[g>>2]|0)+88>>2]=k;c[115768]=k;k=c[(c[(aj(c[h>>2]|0,432601,350470,1,349423,3603)|0)+12>>2]|0)+380>>2]|0;c[(c[g>>2]|0)+84>>2]=k;c[1361]=k;c[(c[g>>2]|0)+108>>2]=c[e>>2];al(463044,c[g>>2]|0)|0;xk(c[(c[e>>2]|0)+24>>2]|0,c[h>>2]|0);Ij(c[(c[e>>2]|0)+72>>2]|0,(c[f>>2]|0)+1|0)|0;nk(c[115772]|0);c[g>>2]=fj(365,c[h>>2]|0,0)|0;c[(c[g>>2]|0)+108>>2]=c[e>>2];al(463044,c[g>>2]|0)|0;i=d;return}function qk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;if((((c[115721]|0?c[(c[115721]|0)+392>>2]|0:0)?(c[c[(c[115721]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[115721]|0)+392>>2]|0,434623,350455,1,349423,3634)|0)+8>>2]|0)==9:0)?(c[(c[(c[115721]|0)+392>>2]|0)+72+4>>2]|0)>>>14&1|0:0)Kq(209,d)|0;if(!(c[e>>2]|0)){g=c[e>>2]|0;h=fj(344,g,0)|0;c[f>>2]=h;j=c[f>>2]|0;al(463044,j)|0;i=b;return}c[e>>2]=Nj(c[e>>2]|0,0)|0;g=c[e>>2]|0;h=fj(344,g,0)|0;c[f>>2]=h;j=c[f>>2]|0;al(463044,j)|0;i=b;return}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;k=d+12|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=Ij(c[(c[f>>2]|0)+68>>2]|0,(c[g>>2]|0)+1|0)|0;do if(c[j>>2]|0){c[j>>2]=Nj(c[j>>2]|0,0)|0;c[k>>2]=_d($i(c[j>>2]|0)|0)|0;if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8+4>>2]|0)==10:0){b=+Jh(c[(aj(c[j>>2]|0,434228,350445,2,349423,3665)|0)+12>>2]|0)!=0.0;a=c[f>>2]|0;if(!b){if(!(c[a+80>>2]|0))break;ok(c[(c[f>>2]|0)+80>>2]|0);break}if(c[a+76>>2]|0){ok(c[(c[f>>2]|0)+76>>2]|0);break}else{c[e>>2]=349423;c[e+4>>2]=3670;c[e+8>>2]=429546;Mq(1,9,e);break}}a=c[j>>2]|0;b=c[f>>2]|0;if(!(c[(c[f>>2]|0)+76>>2]|0)){c[h>>2]=gj(a,0,c[b+80>>2]|0)|0;al(463044,c[h>>2]|0)|0;break}c[h>>2]=gj(a,c[b+76>>2]|0,0)|0;al(463044,c[h>>2]|0)|0;if(c[(c[f>>2]|0)+80>>2]|0)ok(c[(c[f>>2]|0)+80>>2]|0)}while(0);if(c[(c[f>>2]|0)+72>>2]|0?(c[c[(c[f>>2]|0)+72>>2]>>2]|0)==1:0){Jj(Ij(c[(c[f>>2]|0)+72>>2]|0,(c[g>>2]|0)+1|0)|0);i=d;return}Ij(c[(c[f>>2]|0)+72>>2]|0,(c[g>>2]|0)+1|0)|0;i=d;return}function sk(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+128|0;g=f+40|0;h=f+32|0;j=f+16|0;k=f;l=f+116|0;m=f+112|0;n=f+108|0;o=f+104|0;p=f+100|0;q=f+96|0;r=f+92|0;s=f+80|0;t=f+76|0;u=f+72|0;v=f+60|0;w=f+56|0;x=f+52|0;y=f+48|0;c[l>>2]=a;c[m>>2]=d;c[o>>2]=Nj(Ij(c[(c[l>>2]|0)+68>>2]|0,(c[m>>2]|0)+1|0)|0,0)|0;c[p>>2]=c[(c[l>>2]|0)+24>>2];a:do if((_d($i(c[o>>2]|0)|0)|0?(c[(_d($i(c[o>>2]|0)|0)|0)>>2]|0)==2:0)?(c[(_d($i(c[o>>2]|0)|0)|0)+8+4>>2]|0)==10:0){c[t>>2]=pi(c[(aj(c[o>>2]|0,434228,440844,2,349423,3904)|0)+12>>2]|0)|0;while(1){if(!(c[p>>2]|0))break a;c[u>>2]=pi(c[p>>2]|0)|0;if((c[u>>2]|0)==(c[t>>2]|0))break;c[p>>2]=c[(c[p>>2]|0)+208>>2]}fc(v,128)|0;d=c[u>>2]|0;if(c[(c[l>>2]|0)+24+12>>2]|0)z=c[(c[l>>2]|0)+24+12>>2]|0;else z=488750;c[k>>2]=c[(c[l>>2]|0)+24+8>>2];c[k+4>>2]=d;c[k+8>>2]=z;xc(v,350405,k)|0;c[q>>2]=jj(kc(v)|0)|0;pc(v);ok(c[q>>2]|0);A=c[l>>2]|0;B=A+72|0;C=c[B>>2]|0;D=c[m>>2]|0;E=D+1|0;Ij(C,E)|0;i=f;return}else F=11;while(0);b:do if((F|0)==11){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(e[(c[o>>2]|0)+4>>1]|0)>>>3&1|0:0){c[w>>2]=nj($i(c[o>>2]|0)|0,1)|0;v=(c[w>>2]|0)+4|0;b[v>>1]=b[v>>1]&-9;c[x>>2]=fj(61,0,c[o>>2]|0)|0;c[(c[x>>2]|0)+60+8>>2]=c[w>>2];al(463044,c[x>>2]|0)|0;c[o>>2]=c[w>>2]}if(wk(c[o>>2]|0,c[p>>2]|0,c[l>>2]|0)|0){A=c[l>>2]|0;B=A+72|0;C=c[B>>2]|0;D=c[m>>2]|0;E=D+1|0;Ij(C,E)|0;i=f;return}while(1){if(!(c[p>>2]|0))break b;v=c[o>>2]|0;c[y>>2]=jk(v,yj(c[p>>2]|0)|0,273,0)|0;fc(s,128)|0;v=c[(c[l>>2]|0)+24+8>>2]|0;k=pi(c[p>>2]|0)|0;if(c[(c[l>>2]|0)+24+12>>2]|0)G=c[(c[l>>2]|0)+24+12>>2]|0;else G=488750;c[j>>2]=v;c[j+4>>2]=k;c[j+8>>2]=G;xc(s,350405,j)|0;c[q>>2]=jj(kc(s)|0)|0;pc(s);c[n>>2]=gj(c[y>>2]|0,c[q>>2]|0,0)|0;al(463044,c[n>>2]|0)|0;c[p>>2]=c[(c[p>>2]|0)+208>>2]}}while(0);fc(s,128)|0;p=c[(c[l>>2]|0)+24+8>>2]|0;n=(c[(c[l>>2]|0)+24+12>>2]|0)!=0;if(c[(c[l>>2]|0)+24+4>>2]|0){if(n)H=c[(c[l>>2]|0)+24+12>>2]|0;else H=488750;c[h>>2]=p;c[h+4>>2]=H;xc(s,350419,h)|0}else{if(n)I=c[(c[l>>2]|0)+24+12>>2]|0;else I=488750;c[g>>2]=p;c[g+4>>2]=I;xc(s,350433,g)|0}c[r>>2]=jj(kc(s)|0)|0;pc(s);ok(c[r>>2]|0);A=c[l>>2]|0;B=A+72|0;C=c[B>>2]|0;D=c[m>>2]|0;E=D+1|0;Ij(C,E)|0;i=f;return}function tk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=fj(350,0,0)|0;c[(c[e>>2]|0)+76>>2]=c[(c[d>>2]|0)+24>>2];al(463044,c[e>>2]|0)|0;i=b;return}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[e>>2]=a;c[f>>2]=b;if(_a(350381)|0){c[h>>2]=ej()|0;c[j>>2]=ej()|0;c[c[j>>2]>>2]=1;c[c[h>>2]>>2]=1;b=c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0;c[(aj(c[h>>2]|0,432601,430559,1,349423,4013)|0)+12>>2]=b;b=c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0;c[(aj(c[j>>2]|0,432601,430858,1,349423,4014)|0)+12>>2]=b;c[g>>2]=fj(377,c[h>>2]|0,c[j>>2]|0)|0;k=c[g>>2]|0;al(463044,k)|0;i=d;return}else{c[g>>2]=fj(377,c[f>>2]|0,0)|0;c[(c[g>>2]|0)+80>>2]=c[(c[e>>2]|0)+24>>2];k=c[g>>2]|0;al(463044,k)|0;i=d;return}}function vk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[g>>2]=d;c[j>>2]=0;if(((c[113967]|0)==0?(c[c[113965]>>2]|0)!=11:0)?(c[c[113965]>>2]|0)!=15:0){c[k>>2]=Wd(2)|0;d=(Ld(c[k>>2]|0,440500,437629,2,349423,4033)|0)+8+12|0;b[d>>1]=b[d>>1]&-2049|2048;c[(Ld(c[k>>2]|0,440500,437629,2,349423,4034)|0)+8>>2]=9;c[(Ld(c[k>>2]|0,430382,437629,2,349423,4035)|0)+8+4>>2]=13;c[(Ld(c[k>>2]|0,437108,437629,2,349423,4036)|0)+8+28>>2]=1;c[(Ld(c[k>>2]|0,437175,437629,2,349423,4037)|0)+8+24>>2]=0;c[j>>2]=nj(c[k>>2]|0,1)|0}c[115766]=1;c[h>>2]=fj(309,0,0)|0;c[(c[h>>2]|0)+60+8>>2]=c[j>>2];al(463044,c[h>>2]|0)|0;if(c[(c[f>>2]|0)+68>>2]|0?(c[c[(c[f>>2]|0)+68>>2]>>2]|0)==1:0){Jj(Ij(c[(c[f>>2]|0)+68>>2]|0,(c[g>>2]|0)+1|0)|0);l=c[j>>2]|0;m=fj(379,0,l)|0;c[h>>2]=m;n=c[h>>2]|0;al(463044,n)|0;c[115766]=0;i=e;return}Ij(c[(c[f>>2]|0)+68>>2]|0,(c[g>>2]|0)+1|0)|0;l=c[j>>2]|0;m=fj(379,0,l)|0;c[h>>2]=m;n=c[h>>2]|0;al(463044,n)|0;c[115766]=0;i=e;return}function wk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=i;i=i+144|0;g=f+16|0;h=f+8|0;j=f;k=f+136|0;l=f+132|0;m=f+128|0;n=f+124|0;o=f+120|0;p=f+116|0;q=f+112|0;r=f+108|0;s=f+104|0;t=f+100|0;u=f+96|0;v=f+92|0;w=f+88|0;x=f+84|0;y=f+80|0;z=f+76|0;A=f+72|0;B=f+68|0;C=f+64|0;D=f+60|0;E=f+56|0;F=f+52|0;G=f+40|0;H=f+36|0;I=f+32|0;J=f+28|0;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[q>>2]=1;c[x>>2]=0;if(c[113959]|0)K=(c[(c[n>>2]|0)+24+4>>2]|0)!=0;else K=1;c[y>>2]=K&1;c[z>>2]=_d($i(c[l>>2]|0)|0)|0;if(!((c[n>>2]|0)!=0&(c[m>>2]|0)!=0)){c[k>>2]=0;L=c[k>>2]|0;i=f;return L|0}K=c[m>>2]|0;c[t>>2]=K;c[o>>2]=pi(K)|0;while(1){if(!(c[(c[t>>2]|0)+208>>2]|0))break;c[q>>2]=(c[q>>2]|0)+1;c[t>>2]=c[(c[t>>2]|0)+208>>2]}c[p>>2]=pi(c[t>>2]|0)|0;c[u>>2]=c[t>>2];if((1+(c[p>>2]|0)-(c[o>>2]|0)|0)>(c[(c[113965]|0)+364>>2]|0)){c[k>>2]=0;L=c[k>>2]|0;i=f;return L|0}switch(ye($i(c[l>>2]|0)|0)|0){case 1:{c[F>>2]=0;break}case 2:{c[F>>2]=1;break}case 4:{c[F>>2]=2;break}default:{c[k>>2]=0;L=c[k>>2]|0;i=f;return L|0}}c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;if(c[y>>2]|0){if(!(((c[o>>2]|0)==0&(c[z>>2]|0)!=0?(c[c[z>>2]>>2]|0)==2:0)?((e[(c[z>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0:0))c[A>>2]=c[(c[113965]|0)+364+20+(c[F>>2]<<2)>>2];if(!((c[z>>2]|0?(c[c[z>>2]>>2]|0)==2:0)?((e[(c[z>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0:0))c[B>>2]=c[(c[113965]|0)+364+20+(c[F>>2]<<2)>>2];c[C>>2]=c[(c[113965]|0)+364+20+(c[F>>2]<<2)>>2]}if(c[o>>2]|0)c[A>>2]=(c[A>>2]|0)+(c[(c[113965]|0)+364+32>>2]|0);do if(((c[o>>2]|0)>0?((c[A>>2]|0)-(c[B>>2]|0)|0)>=(U(c[o>>2]|0,c[(c[113965]|0)+364+4>>2]|0)|0):0)?(1+(c[p>>2]|0)|0)<=(c[(c[113965]|0)+364>>2]|0):0){c[o>>2]=0;if((c[z>>2]|0?(c[c[z>>2]>>2]|0)==2:0)?(e[(c[z>>2]|0)+8+12>>1]|0)>>>3&1|0:0){c[A>>2]=0;break}c[A>>2]=c[(c[113965]|0)+364+20+(c[F>>2]<<2)>>2]}while(0);z=U(1+(c[p>>2]|0)-(c[o>>2]|0)|0,c[(c[113965]|0)+364+4>>2]|0)|0;c[E>>2]=z+(c[(c[113965]|0)+364+36>>2]|0)+(c[A>>2]|0)+(c[C>>2]|0);c[D>>2]=U(c[q>>2]|0,c[(c[113965]|0)+364+8+(c[F>>2]<<2)>>2]|0)|0;if((c[D>>2]|0)<(c[E>>2]|0)){c[k>>2]=0;L=c[k>>2]|0;i=f;return L|0}fc(G,128)|0;E=c[(c[n>>2]|0)+24+8>>2]|0;D=(c[(c[n>>2]|0)+24+12>>2]|0)!=0;if(c[(c[n>>2]|0)+24+4>>2]|0){if(D)M=c[(c[n>>2]|0)+24+12>>2]|0;else M=488750;c[j>>2]=E;c[j+4>>2]=M;xc(G,350419,j)|0}else{if(D)N=c[(c[n>>2]|0)+24+12>>2]|0;else N=488750;c[h>>2]=E;c[h+4>>2]=N;xc(G,350433,h)|0}c[w>>2]=jj(kc(G)|0)|0;pc(G);c[t>>2]=c[m>>2];c[s>>2]=pi(c[t>>2]|0)|0;c[r>>2]=c[o>>2];while(1){if((c[r>>2]|0)>(c[p>>2]|0))break;if(c[t>>2]|0?(c[s>>2]|0)==(c[r>>2]|0):0){fc(G,128)|0;h=c[r>>2]|0;if(c[(c[n>>2]|0)+24+12>>2]|0)O=c[(c[n>>2]|0)+24+12>>2]|0;else O=488750;c[g>>2]=c[(c[n>>2]|0)+24+8>>2];c[g+4>>2]=h;c[g+8>>2]=O;xc(G,350405,g)|0;cl(x,jj(kc(G)|0)|0)|0;pc(G);c[t>>2]=c[(c[t>>2]|0)+208>>2];if(c[t>>2]|0)c[s>>2]=pi(c[t>>2]|0)|0}else cl(x,c[w>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+1}if(c[y>>2]|0){c[J>>2]=_d($i(c[l>>2]|0)|0)|0;do if((Zh(c[J>>2]|0,c[(c[m>>2]|0)+200>>2]|0,60,0)|0)!=2){if(((c[o>>2]|0)==0&(c[J>>2]|0)!=0?(c[c[J>>2]>>2]|0)==2:0)?(e[(c[J>>2]|0)+8+12>>1]|0)>>>3&1|0:0)break;c[H>>2]=yj(Gi(c[J>>2]|0,+(c[o>>2]|0),c[o>>2]|0)|0)|0;c[I>>2]=jk(c[l>>2]|0,c[H>>2]|0,60,0)|0;c[v>>2]=gj(c[I>>2]|0,c[w>>2]|0,0)|0;al(463044,c[v>>2]|0)|0}while(0);if((Zh(c[J>>2]|0,c[(c[u>>2]|0)+200>>2]|0,62,0)|0)!=2){c[H>>2]=yj(Gi(c[J>>2]|0,+(c[p>>2]|0),c[p>>2]|0)|0)|0;c[I>>2]=jk(c[l>>2]|0,c[H>>2]|0,62,0)|0;c[v>>2]=gj(c[I>>2]|0,c[w>>2]|0,0)|0;al(463044,c[v>>2]|0)|0}}do if(c[o>>2]|0){w=c[l>>2]|0;c[l>>2]=$j(w,zj(+(c[o>>2]|0))|0,2)|0;if((_d($i(c[l>>2]|0)|0)|0?(c[(_d($i(c[l>>2]|0)|0)|0)>>2]|0)==2:0)?(c[(_d($i(c[l>>2]|0)|0)|0)+8+4>>2]|0)==10:0)break;hk(c[l>>2]|0,c[114814]|0)}while(0);c[v>>2]=fj(366,0,0)|0;c[(c[v>>2]|0)+60>>2]=c[l>>2];c[(c[v>>2]|0)+60+4>>2]=c[x>>2];al(463044,c[v>>2]|0)|0;c[k>>2]=1;L=c[k>>2]|0;i=f;return L|0}function xk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+24|0;k=f+12|0;l=f+8|0;m=f+4|0;n=f;c[g>>2]=b;c[h>>2]=e;a[j>>0]=0;while(1){if(!(c[g>>2]|0))break;if((c[(c[g>>2]|0)+200>>2]|0?(c[c[(c[g>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[g>>2]|0)+200>>2]|0,440500,350475,2,349423,3519)|0)+8+20>>0]|0)>>>1&1|0:0){c[k>>2]=yj(c[g>>2]|0)|0;c[m>>2]=c[(aj(c[k>>2]|0,432601,350487,1,349423,3523)|0)+12>>2];e=(c[m>>2]|0)+276|0;b=YS(c[e>>2]|0,c[e+4>>2]|0,11)|0;do if((b&1|0)==0?(cf(c[(c[m>>2]|0)+396>>2]|0)|0)==0:0){if(((c[(Ld(c[(c[m>>2]|0)+396>>2]|0,434522,434532,2,349423,3531)|0)+8+8>>2]|0?a[(c[(Ld(c[(c[m>>2]|0)+396>>2]|0,434522,434532,2,349423,3531)|0)+8+8>>2]|0)+24>>0]&1|0:0)?(c[c[113965]>>2]|0)!=11:0)?!(((c[113967]|0)==0?(c[c[113965]>>2]|0)!=15:0)^1|(c[113966]|0)==16):0)break;c[l>>2]=nj(c[(c[g>>2]|0)+196>>2]|0,0)|0;c[(c[m>>2]|0)+356>>2]=c[l>>2];c[(c[(c[m>>2]|0)+356>>2]|0)+8>>2]=c[(c[m>>2]|0)+268>>2];e=c[(c[m>>2]|0)+268>>2]|0;c[(c[(aj(c[(c[m>>2]|0)+356>>2]|0,432601,360217,1,349423,3540)|0)+12>>2]|0)+268>>2]=e;e=(c[(aj(c[(c[m>>2]|0)+356>>2]|0,432601,360217,1,349423,3541)|0)+12>>2]|0)+276|0;o=e;p=c[o+4>>2]|0;q=e;c[q>>2]=c[o>>2]&-4097|4096;c[q+4>>2]=p;p=(c[(aj(c[(c[m>>2]|0)+356>>2]|0,432601,360217,1,349423,3542)|0)+12>>2]|0)+276|0;q=p;o=c[q+4>>2]|0;e=p;c[e>>2]=c[q>>2]&-8388609;c[e+4>>2]=o;o=c[m>>2]|0;c[(c[(aj(c[(c[m>>2]|0)+356>>2]|0,432614,360217,1,349423,3543)|0)+12>>2]|0)+368>>2]=o}while(0);c[n>>2]=fj(375,c[h>>2]|0,0)|0;b=c[(Ld(c[(c[g>>2]|0)+200>>2]|0,440500,350475,2,349423,3548)|0)+8+40>>2]|0;c[(c[n>>2]|0)+96>>2]=b;if((c[(c[n>>2]|0)+96>>2]|0)==1){b=ye(c[(c[m>>2]|0)+392>>2]|0)|0;c[(c[115721]|0)+436>>2]=b}c[(c[n>>2]|0)+60+8>>2]=c[k>>2];c[(c[n>>2]|0)+92>>2]=d[j>>0];b=ye(c[(c[m>>2]|0)+392>>2]|0)|0;a[j>>0]=(d[j>>0]|0)+b;al(463044,c[n>>2]|0)|0}c[g>>2]=c[(c[g>>2]|0)+208>>2]}i=f;return}function yk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;if(!(c[f>>2]|0)){i=e;return}if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==0:0)?(c[(c[f>>2]|0)+20>>2]|0)==371:0){yk(c[(c[f>>2]|0)+68>>2]|0,c[g>>2]|0);yk(c[(c[f>>2]|0)+72>>2]|0,c[g>>2]|0);i=e;return}if(((c[f>>2]|0?(c[c[f>>2]>>2]|0)==0:0)?(c[(c[f>>2]|0)+20>>2]|0)==38:0)?(c[(c[f>>2]|0)+72>>2]|0)==0:0){d=(c[(c[f>>2]|0)+68>>2]|0)+4|0;a[d>>0]=a[d>>0]&-17|16}do if((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==0:0)?(c[(c[f>>2]|0)+20>>2]|0)==369:0)?c[(c[f>>2]|0)+60>>2]|0:0)?(c[c[(c[f>>2]|0)+60>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[f>>2]|0)+60>>2]|0,434623,350521,1,349423,3316)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[f>>2]|0)+60>>2]|0,434623,350521,1,349423,3316)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[f>>2]|0)+60>>2]|0,434623,350521,1,349423,3316)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[f>>2]|0)+60>>2]|0,434623,350521,1,349423,3316)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[f>>2]|0)+60>>2]|0,434623,350521,1,349423,3316)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[f>>2]|0)+60>>2]|0,434623,350521,1,349423,3316)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[f>>2]|0)+60>>2]|0,434623,350521,1,349423,3316)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[f>>2]|0)+60>>2]|0,434623,350521,1,349423,3316)|0)+8>>2]|0:0)break;if(((c[(c[f>>2]|0)+72>>2]|0?(c[c[(c[f>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)==0:0){d=(c[(c[(c[f>>2]|0)+72>>2]|0)+68>>2]|0)+4|0;a[d>>0]=a[d>>0]&-17|16}}while(0);d=Nj(Ij(c[f>>2]|0,(c[g>>2]|0)+1|0)|0,0)|0;c[(c[f>>2]|0)+20>>2]=d;c[c[f>>2]>>2]=3;d=c[f>>2]|0;if(c[(c[f>>2]|0)+64>>2]|0)h=c[(Ld(c[d+64>>2]|0,440500,350534,2,349423,3322)|0)+8+40>>2]|0;else h=c[(Ld(c[d+60>>2]|0,440500,350521,2,349423,3322)|0)+8+40>>2]|0;c[(c[f>>2]|0)+24>>2]=h;i=e;return}function zk(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+64|0;l=k;m=k+52|0;n=k+48|0;o=k+44|0;p=k+40|0;q=k+36|0;r=k+32|0;s=k+28|0;t=k+24|0;u=k+20|0;v=k+16|0;w=k+12|0;c[n>>2]=b;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=j;if(!(c[n>>2]|0)){c[m>>2]=c[o>>2];x=c[m>>2]|0;i=k;return x|0}if((c[c[n>>2]>>2]|0)==0?(c[(c[n>>2]|0)+20>>2]|0)==371:0){c[o>>2]=zk(c[(c[n>>2]|0)+68>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;c[o>>2]=zk(c[(c[n>>2]|0)+72>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;c[m>>2]=c[o>>2];x=c[m>>2]|0;i=k;return x|0}j=c[n>>2]|0;if((c[c[n>>2]>>2]|0)==3)c[u>>2]=c[j+20>>2];else{if(((j|0?(c[c[n>>2]>>2]|0)==0:0)?(c[(c[n>>2]|0)+20>>2]|0)==38:0)?(c[(c[n>>2]|0)+72>>2]|0)==0:0){j=(c[(c[n>>2]|0)+68>>2]|0)+4|0;a[j>>0]=a[j>>0]&-17|16}do if((((c[n>>2]|0?(c[c[n>>2]>>2]|0)==0:0)?(c[(c[n>>2]|0)+20>>2]|0)==369:0)?c[(c[n>>2]|0)+60>>2]|0:0)?(c[c[(c[n>>2]|0)+60>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[n>>2]|0)+60>>2]|0,434623,350521,1,349423,3356)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[n>>2]|0)+60>>2]|0,434623,350521,1,349423,3356)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[n>>2]|0)+60>>2]|0,434623,350521,1,349423,3356)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[n>>2]|0)+60>>2]|0,434623,350521,1,349423,3356)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[n>>2]|0)+60>>2]|0,434623,350521,1,349423,3356)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[n>>2]|0)+60>>2]|0,434623,350521,1,349423,3356)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[n>>2]|0)+60>>2]|0,434623,350521,1,349423,3356)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[n>>2]|0)+60>>2]|0,434623,350521,1,349423,3356)|0)+8>>2]|0:0)break;if(((c[(c[n>>2]|0)+72>>2]|0?(c[c[(c[n>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[n>>2]|0)+72>>2]|0)+72>>2]|0)==0:0){j=(c[(c[(c[n>>2]|0)+72>>2]|0)+68>>2]|0)+4|0;a[j>>0]=a[j>>0]&-17|16}}while(0);c[u>>2]=Nj(Ij(c[n>>2]|0,(c[s>>2]|0)+1|0)|0,0)|0}if((c[(c[n>>2]|0)+64>>2]|0?(c[c[(c[n>>2]|0)+64>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[n>>2]|0)+64>>2]|0,440500,350534,2,349423,3363)|0)+8+20>>0]|0)>>>1&1|0:0)if(((c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0)?(c[(Ld(c[r>>2]|0,434623,440434,1,349423,3363)|0)+8>>2]|0)==9:0)?c[(c[r>>2]|0)+72+4>>2]&1|0:0)y=39;else y=43;else y=39;a:do if((y|0)==39){if(((c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0)?(c[(Ld(c[r>>2]|0,434623,440434,1,349423,3363)|0)+8>>2]|0)==9:0)?c[(c[r>>2]|0)+72+16>>2]|0:0){y=43;break}do if(!(c[113967]|0)){if(((c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0)?(c[(Ld(c[r>>2]|0,434623,440434,1,349423,3374)|0)+8>>2]|0)==9:0)?(c[(c[r>>2]|0)+72+4>>2]|0)>>>4&1|0:0)break;c[v>>2]=yj(c[o>>2]|0)|0;c[(c[(aj(c[v>>2]|0,432601,350547,1,349423,3379)|0)+12>>2]|0)+440>>2]=0;c[(c[(aj(c[v>>2]|0,429651,350547,1,349423,3379)|0)+12>>2]|0)+412>>2]=0;c[(c[(aj(c[v>>2]|0,437311,350547,1,349423,3379)|0)+12>>2]|0)+416>>2]=0;lk(c[v>>2]|0,c[u>>2]|0,1,0)|0;break a}while(0);if(c[o>>2]|0?(c[c[p>>2]>>2]|0)>=0:0){s=yj(c[o>>2]|0)|0;c[u>>2]=Ak(s,c[u>>2]|0)|0}c[w>>2]=$i(c[u>>2]|0)|0;c[t>>2]=fj(362,c[u>>2]|0,0)|0;s=(c[t>>2]|0)+22|0;a[s>>0]=a[s>>0]&-5|4;if((c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0)?(c[(Ld(c[w>>2]|0,434623,438720,1,349423,3394)|0)+8>>2]|0)==8:0)y=59;else y=56;do if((y|0)==56){if((c[w>>2]|0?(c[c[w>>2]>>2]|0)==2:0)?(c[(c[w>>2]|0)+8>>2]|0)==7:0){y=59;break}z=c[w>>2]|0}while(0);if((y|0)==59)z=Bk(c[w>>2]|0,0)|0;s=ye(z)|0;j=c[q>>2]|0;c[j>>2]=(c[j>>2]|0)+s;al(463044,c[t>>2]|0)|0}while(0);if((y|0)==43){y=yj(c[o>>2]|0)|0;c[u>>2]=Ak(y,c[u>>2]|0)|0;c[t>>2]=fj(376,c[u>>2]|0,0)|0;u=c[(Ld(c[(c[n>>2]|0)+64>>2]|0,440500,350534,2,349423,3367)|0)+8+40>>2]|0;c[(c[t>>2]|0)+96>>2]=u;u=(c[t>>2]|0)+22|0;a[u>>0]=a[u>>0]&-65|(c[(c[r>>2]|0)+72+16>>2]&1)<<6&255;al(463044,c[t>>2]|0)|0}if((c[c[p>>2]>>2]|0)>=0){if(!(c[o>>2]|0)){c[l>>2]=349423;c[l+4>>2]=3401;c[l+8>>2]=350551;Mq(1,9,l)}c[o>>2]=c[(c[o>>2]|0)+208>>2]}l=c[p>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=c[o>>2];x=c[m>>2]|0;i=k;return x|0}function Ak(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g+20|0;c[j>>2]=d;c[k>>2]=f;c[l>>2]=$i(c[j>>2]|0)|0;c[m>>2]=$i(c[k>>2]|0)|0;a[n>>0]=0;do if((c[l>>2]|0?(b[(c[j>>2]|0)+4>>1]&1|0)!=0:0)?(c[c[l>>2]>>2]|0)==1:0){if(((((((c[(Ld(c[l>>2]|0,434623,350567,1,349423,3192)|0)+8>>2]|0)!=1?(c[(Ld(c[l>>2]|0,434623,350567,1,349423,3192)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[l>>2]|0,434623,350567,1,349423,3192)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[l>>2]|0,434623,350567,1,349423,3192)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[l>>2]|0,434623,350567,1,349423,3192)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[l>>2]|0,434623,350567,1,349423,3192)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[l>>2]|0,434623,350567,1,349423,3192)|0)+8>>2]|0)!=5:0){f=(c[(Ld(c[l>>2]|0,434623,350567,1,349423,3192)|0)+8>>2]|0)==0;if(!(f&(c[j>>2]|0)!=0))break}else o=11;if((o|0)==11?(c[j>>2]|0)==0:0)break;if(((c[c[j>>2]>>2]|0)==1?(f=(c[(c[j>>2]|0)+12>>2]|0)+276|0,d=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(d&1|0)==1):0)?(Pe(c[l>>2]|0,c[m>>2]|0)|0)<=0:0)if((e[(c[j>>2]|0)+4>>1]|0)>>>1&3|0){a[n>>0]=1;break}else{c[l>>2]=c[(c[l>>2]|0)+116>>2];break}}while(0);do if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0){if(((((((c[(c[l>>2]|0)+8>>2]|0)!=1?(c[(c[l>>2]|0)+8>>2]|0)!=4:0)?(c[(c[l>>2]|0)+8>>2]|0)!=5:0)?(c[(c[l>>2]|0)+8>>2]|0)!=10:0)?(c[(c[l>>2]|0)+8>>2]|0)!=11:0)?(c[(c[l>>2]|0)+8>>2]|0)!=9:0)?(c[(c[l>>2]|0)+8>>2]|0)!=12:0)break;if((((c[m>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[c[m>>2]>>2]|0)==2:0)?(c[(c[m>>2]|0)+8+4>>2]|0)==10:0)?(Zh(c[l>>2]|0,c[m>>2]|0,61,0)|0)==1:0)Kq(158,h)|0}while(0);if(!(a[n>>0]&1)?(Pe(c[l>>2]|0,c[m>>2]|0)|0)!=-1:0){p=c[l>>2]|0;q=c[m>>2]|0;Ck(p,q);r=c[k>>2]|0;i=g;return r|0}c[k>>2]=ek(c[l>>2]|0,c[k>>2]|0,1)|0;p=c[l>>2]|0;q=c[m>>2]|0;Ck(p,q);r=c[k>>2]|0;i=g;return r|0}function Bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+12|0;g=e+8|0;h=e+16|0;j=e+4|0;k=e;c[g>>2]=b;a[h>>0]=d&1;do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[g>>2]|0,434623,437629,1,349423,2397)|0)+8>>2]|0)!=1?(c[(Ld(c[g>>2]|0,434623,437629,1,349423,2397)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[g>>2]|0,434623,437629,1,349423,2397)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[g>>2]|0,434623,437629,1,349423,2397)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[g>>2]|0,434623,437629,1,349423,2397)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[g>>2]|0,434623,437629,1,349423,2397)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[g>>2]|0,434623,437629,1,349423,2397)|0)+8>>2]|0)!=5:0)?c[(Ld(c[g>>2]|0,434623,437629,1,349423,2397)|0)+8>>2]|0:0)break;if(!(a[h>>0]&1)){c[f>>2]=c[g>>2];l=c[f>>2]|0;i=e;return l|0}}while(0);c[j>>2]=_d(c[g>>2]|0)|0;c[k>>2]=Wd(1)|0;c[(c[k>>2]|0)+116>>2]=c[g>>2];if(c[(Ld(c[j>>2]|0,434522,437169,2,349423,2406)|0)+8+8>>2]|0)if(c[(c[(Ld(c[j>>2]|0,434522,437169,2,349423,2406)|0)+8+8>>2]|0)+12>>2]|0)m=c[(c[(Ld(c[j>>2]|0,434522,437169,2,349423,2406)|0)+8+8>>2]|0)+12>>2]|0;else m=1;else m=c[(c[113965]|0)+520>>2]|0;c[(Ld(c[k>>2]|0,434623,352134,1,349423,2406)|0)+8>>2]=m;c[f>>2]=c[k>>2];l=c[f>>2]|0;i=e;return l|0}function Ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+16|0;h=d+12|0;c[g>>2]=a;c[h>>2]=b;if(!(c[g>>2]|0)){i=d;return}if((c[c[g>>2]>>2]|0)!=1){i=d;return}if(((((((c[(Ld(c[g>>2]|0,434623,350567,1,349423,1992)|0)+8>>2]|0)!=1?(c[(Ld(c[g>>2]|0,434623,350567,1,349423,1992)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[g>>2]|0,434623,350567,1,349423,1992)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[g>>2]|0,434623,350567,1,349423,1992)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[g>>2]|0,434623,350567,1,349423,1992)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[g>>2]|0,434623,350567,1,349423,1992)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[g>>2]|0,434623,350567,1,349423,1992)|0)+8>>2]|0)!=5:0){b=(c[(Ld(c[g>>2]|0,434623,350567,1,349423,1992)|0)+8>>2]|0)==0;if(!(b&(c[h>>2]|0)!=0)){i=d;return}}else j=11;if((j|0)==11?(c[h>>2]|0)==0:0){i=d;return}if((c[c[h>>2]>>2]|0)!=1){i=d;return}if((((((((c[(Ld(c[h>>2]|0,434623,436566,1,349423,1992)|0)+8>>2]|0)!=1?(c[(Ld(c[h>>2]|0,434623,436566,1,349423,1992)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[h>>2]|0,434623,436566,1,349423,1992)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[h>>2]|0,434623,436566,1,349423,1992)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[h>>2]|0,434623,436566,1,349423,1992)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[h>>2]|0,434623,436566,1,349423,1992)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[h>>2]|0,434623,436566,1,349423,1992)|0)+8>>2]|0)!=5:0)?c[(Ld(c[h>>2]|0,434623,436566,1,349423,1992)|0)+8>>2]|0:0){i=d;return}do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0){if((c[(Ld(c[g>>2]|0,434623,350567,1,349423,1992)|0)+8>>2]|0)!=5?(c[(Ld(c[g>>2]|0,434623,350567,1,349423,1992)|0)+8>>2]|0)!=6:0)break;if((c[(c[g>>2]|0)+116>>2]|0?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[g>>2]|0)+116>>2]|0,434623,350573,1,349423,1992)|0)+8>>2]|0)==9:0){i=d;return}}while(0);if((le(c[(c[g>>2]|0)+116>>2]|0)|0)==0?le(c[(c[h>>2]|0)+116>>2]|0)|0:0){c[f>>2]=350585;Kq(196,f)|0}if(df(c[(c[g>>2]|0)+116>>2]|0)|0){i=d;return}if(!(df(c[(c[h>>2]|0)+116>>2]|0)|0)){i=d;return}c[e>>2]=350591;Kq(196,e)|0;i=d;return}function Dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f+28|0;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[n>>2]=$i(c[c[j>>2]>>2]|0)|0;c[o>>2]=$i(c[c[h>>2]>>2]|0)|0;c[m>>2]=Me(c[o>>2]|0,c[n>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;switch(c[l>>2]|0){case 37:case 47:case 42:{if(((((_d(c[o>>2]|0)|0?(c[(_d(c[o>>2]|0)|0)>>2]|0)==2:0)?(c[(_d(c[o>>2]|0)|0)+8>>2]|0)==5:0)?_d(c[n>>2]|0)|0:0)?(c[(_d(c[n>>2]|0)|0)>>2]|0)==2:0)?(c[(_d(c[n>>2]|0)|0)+8>>2]|0)==5:0){c[g>>2]=c[m>>2];p=c[g>>2]|0;i=f;return p|0}break}default:{}}n=ek(c[m>>2]|0,c[c[h>>2]>>2]|0,1)|0;c[c[h>>2]>>2]=n;n=ek(c[m>>2]|0,c[c[j>>2]>>2]|0,1)|0;c[c[j>>2]>>2]=n;c[g>>2]=c[m>>2];p=c[g>>2]|0;i=f;return p|0}function Ek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;c[e>>2]=a;c[f>>2]=$i(c[e>>2]|0)|0;do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[f>>2]|0,434623,350567,1,349423,1847)|0)+8>>2]|0)!=1?(c[(Ld(c[f>>2]|0,434623,350567,1,349423,1847)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[f>>2]|0,434623,350567,1,349423,1847)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[f>>2]|0,434623,350567,1,349423,1847)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[f>>2]|0,434623,350567,1,349423,1847)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[f>>2]|0,434623,350567,1,349423,1847)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[f>>2]|0,434623,350567,1,349423,1847)|0)+8>>2]|0)!=5:0)?c[(Ld(c[f>>2]|0,434623,350567,1,349423,1847)|0)+8>>2]|0:0)break;c[g>>2]=ye(c[f>>2]|0)|0;if(((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(c[(Ld(c[f>>2]|0,434623,350567,1,349423,1850)|0)+8>>2]|0)==6:0)?(c[(c[113965]|0)+128+28>>2]|0)>(c[(c[113965]|0)+128+24>>2]|0):0)j=(c[g>>2]|0)-1|0;else j=c[g>>2]|0;c[d>>2]=j;k=c[d>>2]|0;i=b;return k|0}while(0);if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(c[(Ld(c[f>>2]|0,434623,350567,1,349423,1853)|0)+8>>2]|0)==8:0){c[h>>2]=_d(c[f>>2]|0)|0;if(c[(Ld(c[h>>2]|0,434522,438768,2,349423,1856)|0)+8+8>>2]|0)if(c[(c[(Ld(c[h>>2]|0,434522,438768,2,349423,1856)|0)+8+8>>2]|0)+12>>2]|0)l=c[(c[(Ld(c[h>>2]|0,434522,438768,2,349423,1856)|0)+8+8>>2]|0)+12>>2]|0;else l=1;else l=c[(c[113965]|0)+520>>2]|0;switch(l|0){case 1:case 3:case 2:{c[d>>2]=c[(c[113965]|0)+128+20>>2];k=c[d>>2]|0;i=b;return k|0}case 9:case 5:case 4:case 7:{c[d>>2]=c[(c[113965]|0)+128+24>>2];k=c[d>>2]|0;i=b;return k|0}case 6:{l=(c[113965]|0)+128|0;if((c[(c[113965]|0)+128+28>>2]|0)>(c[(c[113965]|0)+128+24>>2]|0)){c[d>>2]=(c[l+28>>2]|0)-1;k=c[d>>2]|0;i=b;return k|0}else{c[d>>2]=c[l+24>>2];k=c[d>>2]|0;i=b;return k|0}break}default:{c[d>>2]=c[(c[113965]|0)+128+24>>2];k=c[d>>2]|0;i=b;return k|0}}}c[d>>2]=c[(c[113965]|0)+128+24>>2];k=c[d>>2]|0;i=b;return k|0}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;k=d+12|0;l=d+8|0;m=d+4|0;n=d;c[f>>2]=a;c[g>>2]=b;c[k>>2]=$i(c[f>>2]|0)|0;c[l>>2]=$i(c[g>>2]|0)|0;c[m>>2]=_d(c[k>>2]|0)|0;c[n>>2]=_d(c[l>>2]|0)|0;if((((c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0)?(c[n>>2]|0?(c[(c[m>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[n>>2]>>2]|0)==2:0)?(c[(c[n>>2]|0)+8+4>>2]|0)==10:0){n=c[(aj(c[f>>2]|0,434228,430559,2,349423,2249)|0)+12>>2]|0;c[j>>2]=yj(Bi(n,c[(aj(c[g>>2]|0,434228,430858,2,349423,2249)|0)+12>>2]|0)|0)|0}else{c[h>>2]=fj(45,c[f>>2]|0,c[g>>2]|0)|0;g=nj(ne()|0,1)|0;c[j>>2]=g;c[(c[h>>2]|0)+60+8>>2]=g;al(463044,c[h>>2]|0)|0}if(!((c[(c[k>>2]|0)+116>>2]|0?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+116>>2]|0)+8>>2]|0)==6:0))o=11;do if((o|0)==11){if((c[(c[l>>2]|0)+116>>2]|0?(c[c[(c[l>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[l>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)break;h=c[j>>2]|0;c[e>>2]=Xj(h,zj(+((ye(c[(c[k>>2]|0)+116>>2]|0)|0)>>>0))|0,0)|0;p=c[e>>2]|0;i=d;return p|0}while(0);c[e>>2]=c[j>>2];p=c[e>>2]|0;i=d;return p|0}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;c[f>>2]=rl(c[115773]|0)|0;if(!(c[f>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}if(c[c[f>>2]>>2]|0)h=(c[e>>2]|0)<=((c[(c[f>>2]|0)+4>>2]|0)+1|0);else h=0;c[d>>2]=h&1;g=c[d>>2]|0;i=b;return g|0}function Hk(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+4|0;d=a;c[b>>2]=0;c[d>>2]=0;while(1){e=ul(463044)|0;c[b>>2]=e;f=c[d>>2]|0;if(!e)break;c[(c[b>>2]|0)+24>>2]=f;if(c[d>>2]|0)c[(c[d>>2]|0)+28>>2]=c[b>>2];c[d>>2]=c[b>>2]}i=a;return f|0}function Ik(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[115772]=jj(350912)|0;c[115771]=jj(350920)|0;Ij(c[d>>2]|0,0)|0;d=Hk()|0;i=b;return d|0}function Jk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+48|0;j=h;k=h+44|0;l=h+40|0;m=h+36|0;n=h+32|0;o=h+28|0;p=h+24|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==(c[n>>2]|0):0){i=h;return c[k>>2]|0}h=c[4778]|0;g=c[l>>2]|0;l=c[m>>2]|0;m=c[o>>2]|0;o=c[p>>2]|0;p=bj(c[n>>2]|0)|0;if(c[k>>2]|0)q=bj(c[c[k>>2]>>2]|0)|0;else q=349610;c[j>>2]=g;c[j+4>>2]=l;c[j+8>>2]=m;c[j+12>>2]=o;c[j+16>>2]=p;c[j+20>>2]=q;FG(h,349618,j)|0;sb(1);return 0}function Kk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=Yb(1,12)|0;c[c[e>>2]>>2]=c[d>>2];a=((c[d>>2]|0)/8|0)+1|0;c[f>>2]=a;c[(c[e>>2]|0)+4>>2]=a;a=Yb(1,c[f>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=a;i=b;return c[e>>2]|0}function Lk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[d>>2]|0)){i=b;return}$b(c[(c[d>>2]|0)+8>>2]|0);$b(c[d>>2]|0);i=b;return}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=((c[g>>2]|0)/8|0)+1;if(!(c[f>>2]|0)){c[e>>2]=Kk(c[g>>2]|0)|0;j=c[e>>2]|0;i=d;return j|0}if((c[(c[f>>2]|0)+4>>2]|0)<(c[h>>2]|0)){b=Wb(c[(c[f>>2]|0)+8>>2]|0,c[(c[f>>2]|0)+4>>2]|0,c[h>>2]|0)|0;c[(c[f>>2]|0)+8>>2]=b;c[c[f>>2]>>2]=c[g>>2];c[(c[f>>2]|0)+4>>2]=c[h>>2];c[e>>2]=c[f>>2];j=c[e>>2]|0;i=d;return j|0}if((c[g>>2]|0)>(c[c[f>>2]>>2]|0))c[c[f>>2]>>2]=c[g>>2];c[e>>2]=c[f>>2];j=c[e>>2]|0;i=d;return j|0}function Nk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;c[h>>2]=b;c[j>>2]=e;if((c[j>>2]|0)<0){c[g>>2]=350927;c[g+4>>2]=100;c[g+8>>2]=350938;Mq(1,9,g)}if(!(c[h>>2]|0))c[h>>2]=Kk(c[1562]|0)|0;if((c[c[h>>2]>>2]|0)<=(c[j>>2]|0))c[h>>2]=Mk(c[h>>2]|0,(c[j>>2]|0)+2|0)|0;c[k>>2]=(c[j>>2]|0)/8|0;c[l>>2]=(c[j>>2]|0)%8|0;j=(c[(c[h>>2]|0)+8>>2]|0)+(c[k>>2]|0)|0;a[j>>0]=d[j>>0]|0|1<<7-(c[l>>2]|0);i=f;return c[h>>2]|0}function Ok(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;c[h>>2]=b;c[j>>2]=e;if((c[j>>2]|0)<0){c[g>>2]=350927;c[g+4>>2]=123;c[g+8>>2]=350938;Mq(1,9,g)}if(!(c[h>>2]|0)){i=f;return}c[k>>2]=(c[j>>2]|0)/8|0;if((c[(c[h>>2]|0)+4>>2]|0)<=(c[k>>2]|0)){i=f;return}c[l>>2]=(c[j>>2]|0)%8|0;j=(c[(c[h>>2]|0)+8>>2]|0)+(c[k>>2]|0)|0;a[j>>0]=(d[j>>0]|0)&~(1<<7-(c[l>>2]|0));i=f;return}function Pk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;c[h>>2]=a;c[j>>2]=b;if((c[j>>2]|0)<0){c[f>>2]=350927;c[f+4>>2]=145;c[f+8>>2]=350938;Mq(1,9,f)}if(!(c[h>>2]|0)){c[g>>2]=0;m=c[g>>2]|0;i=e;return m|0}c[k>>2]=(c[j>>2]|0)/8|0;if((c[(c[h>>2]|0)+4>>2]|0)<=(c[k>>2]|0)){c[g>>2]=0;m=c[g>>2]|0;i=e;return m|0}else{c[l>>2]=(c[j>>2]|0)%8|0;c[g>>2]=(d[(c[(c[h>>2]|0)+8>>2]|0)+(c[k>>2]|0)>>0]|0)>>7-(c[l>>2]|0)&1;m=c[g>>2]|0;i=e;return m|0}return 0}function Qk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;g=f+32|0;h=f+28|0;j=f+24|0;k=f+20|0;l=f+16|0;m=f+12|0;n=f+8|0;o=f+4|0;p=f;c[h>>2]=b;c[j>>2]=e;if(!((c[h>>2]|0)!=0|(c[j>>2]|0)!=0)){c[g>>2]=0;q=c[g>>2]|0;i=f;return q|0}if((c[h>>2]|0)==0&(c[j>>2]|0)!=0){c[g>>2]=Rk(c[j>>2]|0)|0;q=c[g>>2]|0;i=f;return q|0}e=c[h>>2]|0;if(!((c[h>>2]|0)==0|(c[j>>2]|0)!=0)){c[g>>2]=Rk(e)|0;q=c[g>>2]|0;i=f;return q|0}if((c[e+4>>2]|0)>=(c[(c[j>>2]|0)+4>>2]|0)){if((c[(c[j>>2]|0)+4>>2]|0)<(c[(c[h>>2]|0)+4>>2]|0))c[j>>2]=Mk(c[j>>2]|0,c[c[h>>2]>>2]|0)|0}else c[h>>2]=Mk(c[h>>2]|0,c[c[j>>2]>>2]|0)|0;c[l>>2]=Kk(c[c[h>>2]>>2]|0)|0;c[p>>2]=c[(c[h>>2]|0)+4>>2];c[k>>2]=0;c[m>>2]=c[(c[l>>2]|0)+8>>2];c[n>>2]=c[(c[h>>2]|0)+8>>2];c[o>>2]=c[(c[j>>2]|0)+8>>2];while(1){if(((c[p>>2]|0)-(c[k>>2]|0)|0)>>>0<4)break;e=c[n>>2]|0;c[n>>2]=e+4;b=c[e>>2]|0;e=c[o>>2]|0;c[o>>2]=e+4;r=b|c[e>>2];e=c[m>>2]|0;c[m>>2]=e+4;c[e>>2]=r;c[k>>2]=(c[k>>2]|0)+4}while(1){if((c[k>>2]|0)>=(c[p>>2]|0))break;a[(c[(c[l>>2]|0)+8>>2]|0)+(c[k>>2]|0)>>0]=d[(c[(c[h>>2]|0)+8>>2]|0)+(c[k>>2]|0)>>0]|0|(d[(c[(c[j>>2]|0)+8>>2]|0)+(c[k>>2]|0)>>0]|0);c[k>>2]=(c[k>>2]|0)+1}c[g>>2]=c[l>>2];q=c[g>>2]|0;i=f;return q|0}function Rk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;if(!(c[f>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}c[g>>2]=Kk(c[c[f>>2]>>2]|0)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0))break;a[(c[(c[g>>2]|0)+8>>2]|0)+(c[h>>2]|0)>>0]=a[(c[(c[f>>2]|0)+8>>2]|0)+(c[h>>2]|0)>>0]|0;c[h>>2]=(c[h>>2]|0)+1}c[e>>2]=c[g>>2];j=c[e>>2]|0;i=d;return j|0}function Sk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;g=f+32|0;h=f+28|0;j=f+24|0;k=f+20|0;l=f+16|0;m=f+12|0;n=f+8|0;o=f+4|0;p=f;c[h>>2]=b;c[j>>2]=e;if(!((c[j>>2]|0)!=0&(c[h>>2]|0)!=0)){c[g>>2]=0;q=c[g>>2]|0;i=f;return q|0}if((c[(c[h>>2]|0)+4>>2]|0)>=(c[(c[j>>2]|0)+4>>2]|0)){if((c[c[j>>2]>>2]|0)<(c[c[h>>2]>>2]|0))c[j>>2]=Mk(c[j>>2]|0,c[c[h>>2]>>2]|0)|0}else c[h>>2]=Mk(c[h>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;c[l>>2]=Kk(c[c[h>>2]>>2]|0)|0;c[p>>2]=c[(c[h>>2]|0)+4>>2];c[k>>2]=0;c[m>>2]=c[(c[l>>2]|0)+8>>2];c[n>>2]=c[(c[h>>2]|0)+8>>2];c[o>>2]=c[(c[j>>2]|0)+8>>2];while(1){if(((c[p>>2]|0)-(c[k>>2]|0)|0)>>>0<4)break;e=c[n>>2]|0;c[n>>2]=e+4;b=c[e>>2]|0;e=c[o>>2]|0;c[o>>2]=e+4;r=b&c[e>>2];e=c[m>>2]|0;c[m>>2]=e+4;c[e>>2]=r;c[k>>2]=(c[k>>2]|0)+4}while(1){if((c[k>>2]|0)>=(c[p>>2]|0))break;a[(c[(c[l>>2]|0)+8>>2]|0)+(c[k>>2]|0)>>0]=(d[(c[(c[h>>2]|0)+8>>2]|0)+(c[k>>2]|0)>>0]|0)&(d[(c[(c[j>>2]|0)+8>>2]|0)+(c[k>>2]|0)>>0]|0);c[k>>2]=(c[k>>2]|0)+1}c[g>>2]=c[l>>2];q=c[g>>2]|0;i=f;return q|0}function Tk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+12|0;k=e+8|0;l=e+4|0;m=e;c[g>>2]=a;c[h>>2]=b;if(!((c[g>>2]|0)!=0&(c[h>>2]|0)!=0)){c[f>>2]=0;n=c[f>>2]|0;i=e;return n|0}if((c[(c[g>>2]|0)+4>>2]|0)<(c[(c[h>>2]|0)+4>>2]|0))o=c[(c[g>>2]|0)+4>>2]|0;else o=c[(c[h>>2]|0)+4>>2]|0;c[k>>2]=o;c[j>>2]=0;c[l>>2]=c[(c[g>>2]|0)+8>>2];c[m>>2]=c[(c[h>>2]|0)+8>>2];while(1){if(((c[k>>2]|0)-(c[j>>2]|0)|0)>>>0<4)break;if(c[c[l>>2]>>2]&c[c[m>>2]>>2]|0){p=9;break}c[l>>2]=(c[l>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+4;c[j>>2]=(c[j>>2]|0)+4}if((p|0)==9){c[f>>2]=1;n=c[f>>2]|0;i=e;return n|0}while(1){if((c[j>>2]|0)>=(c[k>>2]|0)){p=15;break}if((d[(c[(c[g>>2]|0)+8>>2]|0)+(c[j>>2]|0)>>0]|0)&(d[(c[(c[h>>2]|0)+8>>2]|0)+(c[j>>2]|0)>>0]|0)|0){p=13;break}c[j>>2]=(c[j>>2]|0)+1}if((p|0)==13){c[f>>2]=1;n=c[f>>2]|0;i=e;return n|0}else if((p|0)==15){c[f>>2]=0;n=c[f>>2]|0;i=e;return n|0}return 0}function Uk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+24|0;h=f+20|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f+4|0;n=f;c[h>>2]=b;c[j>>2]=e;e=c[h>>2]|0;if(!(c[j>>2]|0)){c[g>>2]=e;o=c[g>>2]|0;i=f;return o|0}b=c[h>>2]|0;if(!e){c[g>>2]=b;o=c[g>>2]|0;i=f;return o|0}if((c[b+4>>2]|0)>=(c[(c[j>>2]|0)+4>>2]|0)){if((c[c[j>>2]>>2]|0)<(c[c[h>>2]>>2]|0))c[j>>2]=Mk(c[j>>2]|0,c[c[h>>2]>>2]|0)|0}else c[h>>2]=Mk(c[h>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;c[n>>2]=c[(c[h>>2]|0)+4>>2];c[k>>2]=0;c[l>>2]=c[(c[h>>2]|0)+8>>2];c[m>>2]=c[(c[j>>2]|0)+8>>2];while(1){if(((c[n>>2]|0)-(c[k>>2]|0)|0)>>>0<4)break;c[c[l>>2]>>2]=c[c[l>>2]>>2]&~c[c[m>>2]>>2];c[m>>2]=(c[m>>2]|0)+4;c[l>>2]=(c[l>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+4}while(1){if((c[k>>2]|0)>=(c[n>>2]|0))break;a[(c[(c[h>>2]|0)+8>>2]|0)+(c[k>>2]|0)>>0]=(d[(c[(c[h>>2]|0)+8>>2]|0)+(c[k>>2]|0)>>0]|0)&~(d[(c[(c[j>>2]|0)+8>>2]|0)+(c[k>>2]|0)>>0]|0);c[k>>2]=(c[k>>2]|0)+1}c[g>>2]=c[h>>2];o=c[g>>2]|0;i=f;return o|0}function Vk(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;c[f>>2]=a;if(!(c[f>>2]|0)){c[e>>2]=1;h=c[e>>2]|0;i=b;return h|0}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0)){j=8;break}if(d[(c[(c[f>>2]|0)+8>>2]|0)+(c[g>>2]|0)>>0]|0|0){j=6;break}c[g>>2]=(c[g>>2]|0)+1}if((j|0)==6){c[e>>2]=0;h=c[e>>2]|0;i=b;return h|0}else if((j|0)==8){c[e>>2]=1;h=c[e>>2]|0;i=b;return h|0}return 0}function Wk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=a;c[h>>2]=b;if(!((c[g>>2]|0)!=0&(c[h>>2]|0)!=0)){c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}if((c[g>>2]|0)==(c[h>>2]|0)){c[f>>2]=1;k=c[f>>2]|0;i=e;return k|0}if((c[(c[g>>2]|0)+4>>2]|0)!=(c[(c[h>>2]|0)+4>>2]|0)){c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0)){l=12;break}if((d[(c[(c[g>>2]|0)+8>>2]|0)+(c[j>>2]|0)>>0]|0|0)!=(d[(c[(c[h>>2]|0)+8>>2]|0)+(c[j>>2]|0)>>0]|0|0)){l=10;break}c[j>>2]=(c[j>>2]|0)+1}if((l|0)==10){c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}else if((l|0)==12){c[f>>2]=1;k=c[f>>2]|0;i=e;return k|0}return 0}function Xk(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+12|0;k=e+28|0;l=e+8|0;m=e+4|0;n=e;c[g>>2]=b;c[l>>2]=0;if(!(c[g>>2]|0)){c[f>>2]=0;o=c[f>>2]|0;i=e;return o|0}c[j>>2]=((c[c[g>>2]>>2]|0)+7|0)/8|0;if((c[c[g>>2]>>2]|0)%8|0|0){b=(c[(c[g>>2]|0)+8>>2]|0)+((c[j>>2]|0)-1)|0;a[b>>0]=d[b>>0]&c[6252+((c[c[g>>2]>>2]&7)<<2)>>2]}c[h>>2]=0;c[m>>2]=c[(c[g>>2]|0)+8>>2];while(1){if(((c[j>>2]|0)-(c[h>>2]|0)|0)>>>0<4)break;b=c[m>>2]|0;c[m>>2]=b+4;c[n>>2]=c[b>>2];while(1){if(!(c[n>>2]|0))break;c[l>>2]=(c[l>>2]|0)+1;c[n>>2]=c[n>>2]&(c[n>>2]|0)-1}c[h>>2]=(c[h>>2]|0)+4}while(1){if((c[h>>2]|0)>=(c[j>>2]|0))break;a[k>>0]=a[(c[(c[g>>2]|0)+8>>2]|0)+(c[h>>2]|0)>>0]|0;while(1){if(!(a[k>>0]|0))break;c[l>>2]=(c[l>>2]|0)+1;a[k>>0]=d[k>>0]&(d[k>>0]|0)-1}c[h>>2]=(c[h>>2]|0)+1}c[f>>2]=c[l>>2];o=c[f>>2]|0;i=e;return o|0}function Yk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;do if(c[e>>2]|0){c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[e>>2]>>2]|0)){g=8;break}a=(Pk(c[e>>2]|0,c[f>>2]|0)|0)!=0;h=c[f>>2]|0;if(a){g=6;break}c[f>>2]=h+1}if((g|0)==6){c[d>>2]=h;break}else if((g|0)==8){c[d>>2]=-1;break}}else c[d>>2]=-1;while(0);i=b;return c[d>>2]|0}function Zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d+24|0;f=d+16|0;g=d;h=d+36|0;j=d+32|0;k=d+28|0;c[h>>2]=a;c[j>>2]=b;if(!(c[j>>2]|0))c[j>>2]=c[4807];if(!(c[h>>2]|0)){i=d;return}b=c[j>>2]|0;a=c[(c[h>>2]|0)+4>>2]|0;c[g>>2]=c[c[h>>2]>>2];c[g+4>>2]=a;FG(b,350945,g)|0;FG(c[j>>2]|0,350977,d+8|0)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[h>>2]>>2]|0))break;if(Pk(c[h>>2]|0,c[k>>2]|0)|0){g=c[j>>2]|0;c[f>>2]=c[k>>2];FG(g,350988,f)|0}c[k>>2]=(c[k>>2]|0)+1}FG(c[j>>2]|0,350994,e)|0;i=d;return}function _k(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=_b(12)|0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[c[b>>2]>>2]=0;i=a;return c[b>>2]|0}function $k(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=0;while(1){if(!(c[d>>2]|0))break;al(e,c[c[d>>2]>>2]|0)|0;c[d>>2]=c[(c[d>>2]|0)+8>>2]}i=b;return c[e>>2]|0}function al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d;f=d+20|0;g=d+16|0;h=d+12|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=_k()|0;c[c[h>>2]>>2]=c[g>>2];c[(c[h>>2]|0)+8>>2]=c[c[f>>2]>>2];if((c[h>>2]|0)!=(c[c[h>>2]>>2]|0)){j=c[h>>2]|0;k=c[f>>2]|0;c[k>>2]=j;l=c[g>>2]|0;i=d;return l|0}c[e>>2]=350997;c[e+4>>2]=144;c[e+8>>2]=351007;Mq(1,9,e);j=c[h>>2]|0;k=c[f>>2]|0;c[k>>2]=j;l=c[g>>2]|0;i=d;return l|0}function bl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=0;while(1){if(!(c[d>>2]|0))break;cl(e,c[c[d>>2]>>2]|0)|0;c[d>>2]=c[(c[d>>2]|0)+8>>2]}i=b;return c[e>>2]|0}function cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+16|0;f=d;g=d+36|0;h=d+32|0;j=d+28|0;c[g>>2]=a;c[h>>2]=b;if(!(c[g>>2]|0)){c[f>>2]=350997;c[f+4>>2]=158;c[f+8>>2]=351022;Kq(9,f)|0}if(!(c[c[g>>2]>>2]|0)){f=_k()|0;c[c[g>>2]>>2]=f;c[j>>2]=f}else{c[j>>2]=c[c[g>>2]>>2];while(1){if(!(c[(c[j>>2]|0)+8>>2]|0))break;c[j>>2]=c[(c[j>>2]|0)+8>>2]}f=_k()|0;c[(c[j>>2]|0)+8>>2]=f;c[j>>2]=f}if(c[g>>2]|0){k=c[h>>2]|0;l=c[j>>2]|0;c[l>>2]=k;m=c[h>>2]|0;i=d;return m|0}c[e>>2]=350997;c[e+4>>2]=174;c[e+8>>2]=351035;Kq(3,e)|0;k=c[h>>2]|0;l=c[j>>2]|0;c[l>>2]=k;m=c[h>>2]|0;i=d;return m|0}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[f>>2];while(1){if(!(c[h>>2]|0)){j=6;break}if((c[c[h>>2]>>2]|0)==(c[g>>2]|0)){j=4;break}c[h>>2]=c[(c[h>>2]|0)+8>>2]}if((j|0)==4){c[e>>2]=1;k=c[e>>2]|0;i=d;return k|0}else if((j|0)==6){c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}return 0}function el(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=c[h>>2];while(1){if(!(c[g>>2]|0?(c[h>>2]|0)!=0:0))break;if(!(fl(c[k>>2]|0,c[c[g>>2]>>2]|0,c[j>>2]|0)|0)){l=4;break}c[g>>2]=c[(c[g>>2]|0)+8>>2];c[h>>2]=c[(c[h>>2]|0)+8>>2]}if((l|0)==4){c[f>>2]=0;m=c[f>>2]|0;i=e;return m|0}if((c[g>>2]|0)!=0|(c[h>>2]|0)!=0){c[f>>2]=0;m=c[f>>2]|0;i=e;return m|0}else{c[f>>2]=1;m=c[f>>2]|0;i=e;return m|0}return 0}function fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=c[g>>2];while(1){if(!(c[k>>2]|0)){l=6;break}if(Mb[c[j>>2]&127](c[c[k>>2]>>2]|0,c[h>>2]|0)|0){l=4;break}c[k>>2]=c[(c[k>>2]|0)+8>>2]}if((l|0)==4){c[f>>2]=1;m=c[f>>2]|0;i=e;return m|0}else if((l|0)==6){c[f>>2]=0;m=c[f>>2]|0;i=e;return m|0}return 0}function gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;if(dl(c[c[f>>2]>>2]|0,c[g>>2]|0)|0){c[e>>2]=c[g>>2];h=c[e>>2]|0;i=d;return h|0}else{al(c[f>>2]|0,c[g>>2]|0)|0;c[e>>2]=c[g>>2];h=c[e>>2]|0;i=d;return h|0}return 0}function hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[c[f>>2]>>2];while(1){if(!(c[h>>2]|0))break;c[j>>2]=d;if(Mb[c[g>>2]&127](c[c[h>>2]>>2]|0,j)|0){il(c[f>>2]|0,c[c[h>>2]>>2]|0);c[h>>2]=c[c[f>>2]>>2];continue}else{c[h>>2]=c[(c[h>>2]|0)+8>>2];continue}}i=e;return}function il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;if(!(c[c[e>>2]>>2]|0)){i=d;return}b=(c[c[c[e>>2]>>2]>>2]|0)==(c[f>>2]|0);c[g>>2]=c[c[e>>2]>>2];if(b){c[c[e>>2]>>2]=c[(c[c[e>>2]>>2]|0)+8>>2];$b(c[g>>2]|0);i=d;return}while(1){if(!(c[(c[g>>2]|0)+8>>2]|0)){j=8;break}k=c[(c[g>>2]|0)+8>>2]|0;if((c[c[(c[g>>2]|0)+8>>2]>>2]|0)==(c[f>>2]|0))break;c[g>>2]=k}if((j|0)==8){i=d;return}c[h>>2]=k;c[(c[g>>2]|0)+8>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2];$b(c[h>>2]|0);i=d;return}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;if(!(c[c[e>>2]>>2]|0)){c[c[e>>2]>>2]=c[f>>2];i=d;return}c[g>>2]=c[c[e>>2]>>2];while(1){if(!(c[(c[g>>2]|0)+8>>2]|0))break;c[g>>2]=c[(c[g>>2]|0)+8>>2]}c[(c[g>>2]|0)+8>>2]=c[f>>2];i=d;return}function kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=0;c[k>>2]=c[f>>2];while(1){if(!(c[k>>2]|0))break;cl(j,c[c[k>>2]>>2]|0)|0;c[k>>2]=c[(c[k>>2]|0)+8>>2]}c[k>>2]=c[g>>2];while(1){if(!(c[k>>2]|0))break;if(!(dl(c[j>>2]|0,c[c[k>>2]>>2]|0)|0))cl(j,c[c[k>>2]>>2]|0)|0;c[k>>2]=c[(c[k>>2]|0)+8>>2]}switch(c[h>>2]|0){case 1:{ll(g);l=c[j>>2]|0;i=e;return l|0}case 2:{ll(f);l=c[j>>2]|0;i=e;return l|0}case 3:{ll(f);ll(g);l=c[j>>2]|0;i=e;return l|0}default:{l=c[j>>2]|0;i=e;return l|0}}return 0}function ll(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[d>>2]|0)){i=b;return}if(!(c[c[d>>2]>>2]|0)){i=b;return}$b(c[c[d>>2]>>2]|0);c[c[d>>2]>>2]=0;i=b;return}function ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=0;c[k>>2]=c[f>>2];while(1){if(!(c[k>>2]|0))break;if(dl(c[g>>2]|0,c[c[k>>2]>>2]|0)|0)al(j,c[c[k>>2]>>2]|0)|0;c[k>>2]=c[(c[k>>2]|0)+8>>2]}switch(c[h>>2]|0){case 1:{ll(g);break}case 2:{ll(f);break}case 3:{ll(f);ll(g);break}default:{}}i=e;return c[j>>2]|0}function nl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=c[d>>2];c[f>>2]=0;while(1){g=c[f>>2]|0;if(!(c[e>>2]|0))break;c[f>>2]=g+1;c[e>>2]=c[(c[e>>2]|0)+8>>2]}i=b;return g|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=$k(c[f>>2]|0)|0;a:do if(c[g>>2]|0){c[k>>2]=c[g>>2];while(1){if(!(c[k>>2]|0))break a;if(dl(c[j>>2]|0,c[c[k>>2]>>2]|0)|0)il(j,c[c[k>>2]>>2]|0);c[k>>2]=c[(c[k>>2]|0)+8>>2]}}while(0);switch(c[h>>2]|0){case 1:{ll(g);break}case 2:{ll(f);break}case 3:{ll(f);ll(g);break}default:{}}i=e;return c[j>>2]|0}function pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+8|0;k=e;c[f>>2]=a;c[g>>2]=b;c[k>>2]=0;c[h>>2]=c[f>>2];while(1){if(!(c[h>>2]|0))break;c[j>>2]=d;f=Mb[c[g>>2]&127](c[c[h>>2]>>2]|0,j)|0;c[k>>2]=(c[k>>2]|0)+f;c[h>>2]=c[(c[h>>2]|0)+8>>2]}i=e;return c[k>>2]|0}function ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+8|0;k=e;c[f>>2]=a;c[g>>2]=b;c[k>>2]=0;c[h>>2]=c[f>>2];while(1){if(!(c[h>>2]|0)){l=5;break}c[j>>2]=d;f=Mb[c[g>>2]&127](c[c[h>>2]>>2]|0,j)|0;c[k>>2]=(c[k>>2]|0)+f;if(c[k>>2]|0){l=5;break}c[h>>2]=c[(c[h>>2]|0)+8>>2]}if((l|0)==5){i=e;return c[k>>2]|0}return 0}function rl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;if(c[e>>2]|0)c[d>>2]=c[c[e>>2]>>2];else c[d>>2]=0;i=b;return c[d>>2]|0}function sl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;if(c[e>>2]|0){c[(c[e>>2]|0)+4>>2]=c[e>>2];c[d>>2]=c[c[e>>2]>>2];f=c[d>>2]|0;i=b;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}return 0}function tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;if((c[e>>2]|0?c[(c[e>>2]|0)+4>>2]|0:0)?(c[(c[e>>2]|0)+4>>2]=c[(c[(c[e>>2]|0)+4>>2]|0)+8>>2],c[(c[e>>2]|0)+4>>2]|0):0){c[d>>2]=c[c[(c[e>>2]|0)+4>>2]>>2];f=c[d>>2]|0;i=b;return f|0}c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}function ul(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[e>>2]=a;if(!(c[c[e>>2]>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=b;return h|0}else{c[f>>2]=c[c[e>>2]>>2];c[g>>2]=c[c[f>>2]>>2];c[c[e>>2]>>2]=c[(c[f>>2]|0)+8>>2];c[d>>2]=c[g>>2];h=c[d>>2]|0;i=b;return h|0}return 0}function vl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;if(!(c[d>>2]|0)){i=b;return}if(!(c[c[d>>2]>>2]|0)){i=b;return}c[e>>2]=c[c[d>>2]>>2];c[f>>2]=c[(c[e>>2]|0)+8>>2];while(1){a=(c[f>>2]|0)!=0;$b(c[e>>2]|0);if(!a)break;c[e>>2]=c[f>>2];c[f>>2]=c[(c[f>>2]|0)+8>>2]}c[c[d>>2]>>2]=0;i=b;return}function wl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;ll(463096);ll(463100);c[115774]=Jc((c[1359]|0)+1|0)|0;c[115775]=Jc((c[1359]|0)+1|0)|0;c[e>>2]=c[d>>2];while(1){if(!(c[e>>2]|0))break;if((c[c[e>>2]>>2]|0)==341)Mc(463096,c[(c[(c[e>>2]|0)+72>>2]|0)+268>>2]|0,c[e>>2]|0);a:do if((c[c[e>>2]>>2]|0)==366){c[f>>2]=sl(c[(c[e>>2]|0)+60+4>>2]|0)|0;while(1){if(!(c[f>>2]|0))break a;Mc(463096,c[(c[f>>2]|0)+268>>2]|0,c[e>>2]|0);c[f>>2]=tl(c[(c[e>>2]|0)+60+4>>2]|0)|0}}while(0);do if((c[c[e>>2]>>2]|0)==351){d=(c[e>>2]|0)+60|0;if(c[(c[e>>2]|0)+60+4>>2]|0){Mc(463096,c[(c[d+4>>2]|0)+268>>2]|0,c[e>>2]|0);break}else{Mc(463096,c[(c[d+8>>2]|0)+268>>2]|0,c[e>>2]|0);break}}while(0);if((c[c[e>>2]>>2]|0)==374)Mc(463100,c[(c[(c[e>>2]|0)+72>>2]|0)+268>>2]|0,c[e>>2]|0);c[e>>2]=c[(c[e>>2]|0)+24>>2]}i=b;return}function xl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[f>>2]=0;c[e>>2]=c[d>>2];while(1){if(!(c[e>>2]|0))break;if((((c[c[e>>2]>>2]|0)==341?c[(c[e>>2]|0)+24>>2]|0:0)?(c[c[(c[e>>2]|0)+24>>2]>>2]|0)==374:0)?(c[(c[(c[(c[e>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0)==(c[(c[(c[e>>2]|0)+72>>2]|0)+268>>2]|0):0){c[(c[(c[e>>2]|0)+28>>2]|0)+24>>2]=c[(c[e>>2]|0)+24>>2];c[(c[(c[e>>2]|0)+24>>2]|0)+28>>2]=c[(c[e>>2]|0)+28>>2];Nc(463096,c[(c[(c[e>>2]|0)+72>>2]|0)+268>>2]|0,c[e>>2]|0,2,0);c[f>>2]=(c[f>>2]|0)+1}c[e>>2]=c[(c[e>>2]|0)+24>>2]}i=b;return c[f>>2]|0}function yl(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+12|0;f=b+8|0;g=b+4|0;h=b;c[d>>2]=a;c[h>>2]=0;c[f>>2]=c[d>>2];while(1){if(!(c[f>>2]|0))break;do if(((c[c[f>>2]>>2]|0)==351?c[(c[f>>2]|0)+24>>2]|0:0)?(c[c[(c[f>>2]|0)+24>>2]>>2]|0)==341:0){if(c[(c[f>>2]|0)+60+4>>2]|0?(c[(c[(c[f>>2]|0)+60+4>>2]|0)+268>>2]|0)==(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0):0){zl(c[f>>2]|0,c[(c[(c[f>>2]|0)+60+4>>2]|0)+268>>2]|0);c[h>>2]=(c[h>>2]|0)+1;break}if(c[(c[f>>2]|0)+60+8>>2]|0?(c[(c[(c[f>>2]|0)+60+8>>2]|0)+268>>2]|0)==(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0):0){zl(c[f>>2]|0,c[(c[(c[f>>2]|0)+60+8>>2]|0)+268>>2]|0);c[h>>2]=(c[h>>2]|0)+1}else j=12}else j=12;while(0);a:do if((j|0)==12){j=0;do if(((c[c[f>>2]>>2]|0)==351?c[(c[f>>2]|0)+24>>2]|0:0)?(c[c[(c[f>>2]|0)+24>>2]>>2]|0)==374:0){if(!(c[(c[f>>2]|0)+60+4>>2]|0?(c[(c[(c[f>>2]|0)+60+4>>2]|0)+268>>2]|0)==(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0):0)){if(!(c[(c[f>>2]|0)+60+8>>2]|0))break;if((c[(c[(c[f>>2]|0)+60+8>>2]|0)+268>>2]|0)!=(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0))break}zl(c[f>>2]|0,c[(c[(c[(c[f>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0);c[h>>2]=(c[h>>2]|0)+1;break a}while(0);if(((((c[c[f>>2]>>2]|0)==351?c[(c[f>>2]|0)+24>>2]|0:0)?(c[c[(c[f>>2]|0)+24>>2]>>2]|0)==341:0)?c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0:0)?(c[c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==374:0){if(c[(c[f>>2]|0)+60+4>>2]|0?(c[(c[(c[f>>2]|0)+60+4>>2]|0)+268>>2]|0)!=(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0):0)break;if(c[(c[f>>2]|0)+60+8>>2]|0?(c[(c[(c[f>>2]|0)+60+8>>2]|0)+268>>2]|0)!=(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0):0)break;if(c[(c[f>>2]|0)+60+4>>2]|0?Xc(c[115774]|0,c[(c[(c[f>>2]|0)+60+4>>2]|0)+268>>2]|0)|0:0){Nc(463096,c[(c[(c[f>>2]|0)+60+4>>2]|0)+268>>2]|0,c[f>>2]|0,2,0);c[(c[f>>2]|0)+60+4>>2]=0;c[(c[f>>2]|0)+60+8>>2]=c[(c[(c[f>>2]|0)+24>>2]|0)+72>>2];Mc(463096,c[(c[(c[f>>2]|0)+60+8>>2]|0)+268>>2]|0,c[f>>2]|0);Nc(463096,c[(c[(c[(c[f>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0,c[(c[f>>2]|0)+24>>2]|0,2,0);c[(c[f>>2]|0)+24>>2]=c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2];c[(c[(c[f>>2]|0)+24>>2]|0)+28>>2]=c[f>>2];c[h>>2]=(c[h>>2]|0)+1;break}if(c[(c[f>>2]|0)+60+8>>2]|0?Xc(c[115774]|0,c[(c[(c[f>>2]|0)+60+8>>2]|0)+268>>2]|0)|0:0){Nc(463096,c[(c[(c[f>>2]|0)+60+8>>2]|0)+268>>2]|0,c[f>>2]|0,2,0);c[(c[f>>2]|0)+60+8>>2]=0;c[(c[f>>2]|0)+60+4>>2]=c[(c[(c[f>>2]|0)+24>>2]|0)+72>>2];Mc(463096,c[(c[(c[f>>2]|0)+60+4>>2]|0)+268>>2]|0,c[f>>2]|0);Nc(463096,c[(c[(c[(c[f>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0,c[(c[f>>2]|0)+24>>2]|0,2,0);c[(c[f>>2]|0)+24>>2]=c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2];c[(c[(c[f>>2]|0)+24>>2]|0)+28>>2]=c[f>>2];c[h>>2]=(c[h>>2]|0)+1;break}}if((((((((((((((c[c[f>>2]>>2]|0)==374?c[(c[f>>2]|0)+24>>2]|0:0)?(c[c[(c[f>>2]|0)+24>>2]>>2]|0)==351:0)?(d=Uc(c[115774]|0,c[(c[(c[f>>2]|0)+72>>2]|0)+268>>2]|0)|0,c[g>>2]=d,d|0):0)?(d=(Vc(c[115774]|0)|0)==0,d&(c[g>>2]|0)!=0):0)?(c[c[g>>2]>>2]|0)==341:0)?c[(c[g>>2]|0)+28>>2]|0:0)?(c[c[(c[g>>2]|0)+28>>2]>>2]|0)==61:0)?c[(c[(c[g>>2]|0)+28>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[(c[g>>2]|0)+28>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?c[(c[f>>2]|0)+28>>2]|0:0)?(c[c[(c[f>>2]|0)+28>>2]>>2]|0)==61:0)?c[(c[(c[f>>2]|0)+28>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[(c[f>>2]|0)+28>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){if((c[(c[(c[(c[g>>2]|0)+28>>2]|0)+60+8>>2]|0)+8>>2]|0)!=(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+60>>2]|0)+8>>2]|0))break;if((c[(c[(c[(c[f>>2]|0)+28>>2]|0)+60+8>>2]|0)+8>>2]|0)!=(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+60>>2]|0)+8>>2]|0))break;do if(c[(c[(c[f>>2]|0)+24>>2]|0)+60>>2]|0){if((c[c[(c[(c[f>>2]|0)+24>>2]|0)+60>>2]>>2]|0)!=1)break;if((e[(c[(c[(c[f>>2]|0)+24>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0)break a}while(0);d=(+vj(c[(c[(c[g>>2]|0)+28>>2]|0)+60+4>>2]|0)!=0.0^1)&1;if(!(d^(+vj(c[(c[(c[f>>2]|0)+28>>2]|0)+60+4>>2]|0)!=0.0^1)&1))break;if(!(c[(c[(c[f>>2]|0)+24>>2]|0)+60+8>>2]|0?!(+vj(c[(c[(c[f>>2]|0)+28>>2]|0)+60+4>>2]|0)!=0.0):0))j=57;do if((j|0)==57){j=0;if(c[(c[(c[f>>2]|0)+24>>2]|0)+60+4>>2]|0?+vj(c[(c[(c[f>>2]|0)+28>>2]|0)+60+4>>2]|0)!=0.0:0)break;Nc(463096,c[(c[(c[g>>2]|0)+72>>2]|0)+268>>2]|0,c[g>>2]|0,2,0);d=(c[(c[f>>2]|0)+24>>2]|0)+60|0;if(c[(c[(c[f>>2]|0)+24>>2]|0)+60+4>>2]|0)k=c[d+4>>2]|0;else k=c[d+8>>2]|0;c[(c[g>>2]|0)+72>>2]=k;Mc(463096,c[(c[(c[g>>2]|0)+72>>2]|0)+268>>2]|0,c[g>>2]|0);Nc(463096,c[(c[(c[g>>2]|0)+72>>2]|0)+268>>2]|0,c[(c[f>>2]|0)+24>>2]|0,2,0);if(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+28>>2]=c[f>>2];c[(c[f>>2]|0)+24>>2]=c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2];c[h>>2]=(c[h>>2]|0)+1;break a}while(0);c[g>>2]=c[(c[f>>2]|0)+24>>2];d=(c[g>>2]|0)+60|0;if(c[(c[g>>2]|0)+60+4>>2]|0)l=c[d+4>>2]|0;else l=c[d+8>>2]|0;c[(c[g>>2]|0)+72>>2]=l;c[c[g>>2]>>2]=341;if(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+28>>2]=c[f>>2];c[(c[f>>2]|0)+24>>2]=c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2];c[(c[g>>2]|0)+28>>2]=c[(c[f>>2]|0)+28>>2];c[(c[(c[g>>2]|0)+28>>2]|0)+24>>2]=c[g>>2];c[(c[g>>2]|0)+24>>2]=c[f>>2];c[(c[f>>2]|0)+28>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+1}}while(0);c[f>>2]=c[(c[f>>2]|0)+24>>2]}i=b;return c[h>>2]|0}function zl(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;c[f>>2]=a;c[g>>2]=b;Lq(c[(c[f>>2]|0)+88>>2]|0,c[(c[f>>2]|0)+84>>2]|0,110,d)|0;Nc(463096,c[g>>2]|0,c[f>>2]|0,2,0);if((c[(c[f>>2]|0)+60>>2]|0?(c[c[(c[f>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[f>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[(c[f>>2]|0)+60+4>>2]=c[(c[f>>2]|0)+60>>2];c[(c[f>>2]|0)+60>>2]=0;c[(c[f>>2]|0)+60+8>>2]=0;c[c[f>>2]>>2]=378;i=d;return}c[(c[(c[f>>2]|0)+28>>2]|0)+24>>2]=c[(c[f>>2]|0)+24>>2];c[(c[(c[f>>2]|0)+24>>2]|0)+28>>2]=c[(c[f>>2]|0)+28>>2];i=d;return}function Al(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+20|0;e=b+16|0;f=b+12|0;g=b+8|0;h=b+4|0;j=b;c[d>>2]=a;c[f>>2]=0;c[e>>2]=c[d>>2];while(1){if(!(c[e>>2]|0))break;c[h>>2]=0;c[g>>2]=0;a:do switch(c[c[e>>2]>>2]|0){case 341:{d=c[115775]|0;a=c[(c[e>>2]|0)+72>>2]|0;c[h>>2]=a;c[g>>2]=Xc(d,c[a+268>>2]|0)|0;break}case 351:{a=c[115775]|0;d=(c[e>>2]|0)+60|0;if(c[(c[e>>2]|0)+60+4>>2]|0){k=c[d+4>>2]|0;c[h>>2]=k;c[g>>2]=Xc(a,c[k+268>>2]|0)|0;break a}else{k=c[d+8>>2]|0;c[h>>2]=k;c[g>>2]=Xc(a,c[k+268>>2]|0)|0;break a}break}default:{}}while(0);do if(c[g>>2]|0?c[(c[g>>2]|0)+24>>2]|0:0){if((c[c[(c[g>>2]|0)+24>>2]>>2]|0)!=341?(c[c[(c[g>>2]|0)+24>>2]>>2]|0)!=374:0)break;if((c[(c[g>>2]|0)+24>>2]|0)!=(c[e>>2]|0)?(c[j>>2]=c[(c[(c[g>>2]|0)+24>>2]|0)+72>>2],(c[(c[j>>2]|0)+268>>2]|0)!=(c[(c[h>>2]|0)+268>>2]|0)):0){switch(c[c[e>>2]>>2]|0){case 341:{Nc(463096,c[(c[(c[e>>2]|0)+72>>2]|0)+268>>2]|0,c[e>>2]|0,2,0);c[(c[e>>2]|0)+72>>2]=c[j>>2];Mc(463096,c[(c[j>>2]|0)+268>>2]|0,c[e>>2]|0);break}case 351:{k=(c[e>>2]|0)+60|0;if(c[(c[e>>2]|0)+60+4>>2]|0){Nc(463096,c[(c[k+4>>2]|0)+268>>2]|0,c[e>>2]|0,2,0);c[(c[e>>2]|0)+60+4>>2]=c[j>>2]}else{Nc(463096,c[(c[k+8>>2]|0)+268>>2]|0,c[e>>2]|0,2,0);c[(c[e>>2]|0)+60+8>>2]=c[j>>2]}Mc(463096,c[(c[j>>2]|0)+268>>2]|0,c[e>>2]|0);break}default:{}}c[f>>2]=(c[f>>2]|0)+1}}while(0);c[e>>2]=c[(c[e>>2]|0)+24>>2]}i=b;return c[f>>2]|0}function Bl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[f>>2]=0;c[e>>2]=c[d>>2];while(1){if(!(c[e>>2]|0))break;if((((c[c[e>>2]>>2]|0)==374?(c[(c[(c[e>>2]|0)+72>>2]|0)+268>>2]|0)!=(c[(c[115772]|0)+268>>2]|0):0)?(c[(c[(c[e>>2]|0)+72>>2]|0)+268>>2]|0)!=(c[(c[115771]|0)+268>>2]|0):0)?(Xc(c[115774]|0,c[(c[(c[e>>2]|0)+72>>2]|0)+268>>2]|0)|0)==0:0){c[(c[(c[e>>2]|0)+28>>2]|0)+24>>2]=c[(c[e>>2]|0)+24>>2];c[(c[(c[e>>2]|0)+24>>2]|0)+28>>2]=c[(c[e>>2]|0)+28>>2];c[f>>2]=(c[f>>2]|0)+1}c[e>>2]=c[(c[e>>2]|0)+24>>2]}i=b;return c[f>>2]|0}function Cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;d=b+8|0;e=b;f=b+28|0;g=b+24|0;h=b+20|0;j=b+16|0;k=b+12|0;c[f>>2]=a;c[j>>2]=0;c[g>>2]=c[f>>2];while(1){if(!(c[g>>2]|0))break;if((c[c[g>>2]>>2]|0)!=341?(c[c[g>>2]>>2]|0)!=344:0){if(((((c[c[g>>2]>>2]|0)==370?$i(c[(c[g>>2]|0)+60>>2]|0)|0:0)?(c[($i(c[(c[g>>2]|0)+60>>2]|0)|0)>>2]|0)==1:0)?(c[(Ld($i(c[(c[g>>2]|0)+60>>2]|0)|0,434623,351053,1,351092,429)|0)+8>>2]|0)==9:0)?(c[($i(c[(c[g>>2]|0)+60>>2]|0)|0)+72+4>>2]|0)>>>14&1|0:0)l=10}else l=10;do if((l|0)==10){l=0;if(c[(c[g>>2]|0)+24>>2]|0){if((c[c[(c[g>>2]|0)+24>>2]>>2]|0)==374)break;if((c[c[(c[g>>2]|0)+24>>2]>>2]|0)==365)break}c[k>>2]=c[(c[g>>2]|0)+24>>2];while(1){if(!(c[k>>2]|0))break;if((c[c[k>>2]>>2]|0)==374)break;c[k>>2]=c[(c[k>>2]|0)+24>>2]}c[h>>2]=c[(c[g>>2]|0)+24>>2];while(1){if(!(c[h>>2]|0))break;if((c[h>>2]|0)==(c[k>>2]|0))break;a:do switch(c[c[h>>2]>>2]|0){case 341:{Nc(463096,c[(c[(c[h>>2]|0)+72>>2]|0)+268>>2]|0,c[h>>2]|0,2,0);break}case 351:{Lq(c[(c[h>>2]|0)+88>>2]|0,c[(c[h>>2]|0)+84>>2]|0,126,e)|0;f=(c[h>>2]|0)+60|0;if(c[(c[h>>2]|0)+60+4>>2]|0){Nc(463096,c[(c[f+4>>2]|0)+268>>2]|0,c[h>>2]|0,2,0);break a}else{Nc(463096,c[(c[f+8>>2]|0)+268>>2]|0,c[h>>2]|0,2,0);break a}break}default:Lq(c[(c[h>>2]|0)+88>>2]|0,c[(c[h>>2]|0)+84>>2]|0,126,d)|0}while(0);c[h>>2]=c[(c[h>>2]|0)+24>>2]}c[(c[g>>2]|0)+24>>2]=c[k>>2];if(c[k>>2]|0)c[(c[k>>2]|0)+28>>2]=c[g>>2];c[j>>2]=(c[j>>2]|0)+1}while(0);c[g>>2]=c[(c[g>>2]|0)+24>>2]}i=b;return c[j>>2]|0}function Dl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;a=c[e>>2]|0;if(!((c[113953]|0)!=0|(c[113954]|0)!=0|(c[113955]|0)!=0|(c[113956]|0)!=0)){c[d>>2]=a;g=c[d>>2]|0;i=b;return g|0}wl(a);do{c[f>>2]=0;if(c[113953]|0){a=xl(c[e>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+a}if(c[113954]|0){a=yl(c[e>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+a}if(c[113955]|0){a=Al(c[e>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+a}if(c[113956]|0){a=Bl(c[e>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+a}a=Cl(c[e>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+a}while((c[f>>2]|0)!=0);c[d>>2]=c[e>>2];g=c[d>>2]|0;i=b;return g|0}function El(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=_b(116)|0;i=a;return c[b>>2]|0}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=_b(8)|0;c[c[g>>2]>>2]=c[e>>2];c[(c[g>>2]|0)+4>>2]=c[f>>2];i=d;return c[g>>2]|0}function Gl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+16|0;e=b+8|0;f=b;g=b+36|0;h=b+32|0;j=b+20|0;c[g>>2]=a;c[h>>2]=6284;while(1){if(!(c[c[h>>2]>>2]|0))break;if((c[c[h>>2]>>2]|0)==(c[g>>2]|0))break;c[h>>2]=(c[h>>2]|0)+12}if(!(c[c[h>>2]>>2]|0)){FG(c[4807]|0,351257,f)|0;sb(1)}c[e>>2]=c[115778];jF(482010,351309,e)|0;c[115778]=(c[115778]|0)+1;if(c[(c[h>>2]|0)+8>>2]|0){k=c[h>>2]|0;l=k+8|0;m=c[l>>2]|0;i=b;return m|0}fc(j,4096)|0;rc(j,c[114041]|0)|0;rc(j,c[(c[h>>2]|0)+4>>2]|0)|0;e=kG(kc(j)|0,429985)|0;c[(c[h>>2]|0)+8>>2]=e;if(!e){c[d>>2]=kc(j)|0;Kq(4,d)|0;pc(j);sb(1)}pc(j);k=c[h>>2]|0;l=k+8|0;m=c[l>>2]|0;i=b;return m|0}function Hl(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=6284;while(1){if(!(c[c[b>>2]>>2]|0))break;if(c[(c[b>>2]|0)+8>>2]|0)KG(c[(c[b>>2]|0)+8>>2]|0)|0;c[b>>2]=(c[b>>2]|0)+12}i=a;return}function Il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+96|0;f=e+64|0;g=e+56|0;h=e+48|0;j=e+40|0;k=e+8|0;l=e;m=e+84|0;n=e+80|0;o=e+76|0;p=e+72|0;q=e+68|0;c[m>>2]=b;c[n>>2]=d;if(c[m>>2]|0)c[o>>2]=Gl(c[m>>2]|0)|0;else c[o>>2]=c[4807];if(c[115721]|0){m=c[o>>2]|0;c[l>>2]=c[115721];FG(m,351313,l)|0}c[p>>2]=Sc(c[n>>2]|0,q)|0;while(1){r=c[o>>2]|0;if(!(c[p>>2]|0))break;l=c[p>>2]|0;m=a[(c[p>>2]|0)+65>>0]|0?l+65|0:l;l=c[(c[p>>2]|0)+268>>2]|0;d=c[(c[p>>2]|0)+424>>2]|0;b=c[(c[p>>2]|0)+428>>2]|0;s=c[(c[p>>2]|0)+300>>2]|0;t=(c[p>>2]|0)+276|0;u=YS(c[t>>2]|0,c[t+4>>2]|0,12)|0;t=(c[p>>2]|0)+276|0;v=YS(c[t>>2]|0,c[t+4>>2]|0,19)|0;c[k>>2]=m;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=b;c[k+16>>2]=s;c[k+20>>2]=u&1;c[k+24>>2]=v&1;FG(r,351350,k)|0;FG(c[o>>2]|0,351385,j)|0;We(c[(c[p>>2]|0)+392>>2]|0,c[o>>2]|0);if(c[(c[p>>2]|0)+368>>2]|0){v=c[o>>2]|0;c[h>>2]=(c[(c[p>>2]|0)+368>>2]|0)+65;FG(v,351387,h)|0}FG(c[o>>2]|0,351398,g)|0;Zk(c[(c[p>>2]|0)+440>>2]|0,c[o>>2]|0);FG(c[o>>2]|0,429649,f)|0;c[p>>2]=Tc(c[n>>2]|0,q)|0}rG(r)|0;i=e;return}function Jl(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=i;i=i+256|0;g=f+200|0;h=f+192|0;j=f+184|0;k=f+176|0;l=f+168|0;m=f+160|0;n=f+152|0;o=f+144|0;p=f+136|0;q=f+128|0;r=f+120|0;s=f+112|0;t=f+104|0;u=f+96|0;v=f+88|0;w=f+80|0;x=f+72|0;y=f+64|0;z=f+56|0;A=f+48|0;B=f+40|0;C=f+8|0;D=f;E=f+248|0;F=f+244|0;G=f+240|0;H=f+236|0;I=f+232|0;J=f+228|0;K=f+224|0;L=f+220|0;M=f+216|0;N=f+212|0;O=f+208|0;P=f+204|0;c[E>>2]=a;c[F>>2]=e;e=c[F>>2]|0;if(c[(c[F>>2]|0)+8>>2]|0)Q=c[e+8>>2]|0;else Q=c[e+4>>2]|0;c[L>>2]=Q;c[M>>2]=c[c[F>>2]>>2];if(c[E>>2]|0)c[G>>2]=Gl(c[E>>2]|0)|0;else c[G>>2]=c[4807];c[H>>2]=0;while(1){R=c[G>>2]|0;if((c[H>>2]|0)>=(c[M>>2]|0))break;FG(R,351414,D)|0;E=c[G>>2]|0;Q=c[c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]>>2]|0;e=c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+4>>2]|0;a=b[(c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+28>>2]|0)+258>>1]|0;S=c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+8>>2]|0;T=(d[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?351481:488750;U=c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+44>>2]|0?351489:488750;V=(d[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+20>>0]|0)>>>3&1|0?351501:488750;c[C>>2]=c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+28>>2];c[C+4>>2]=Q;c[C+8>>2]=e;c[C+12>>2]=a;c[C+16>>2]=S;c[C+20>>2]=T;c[C+24>>2]=U;c[C+28>>2]=V;FG(E,351515,C)|0;FG(c[G>>2]|0,351572,B)|0;c[J>>2]=sl(c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+48>>2]|0)|0;while(1){W=c[G>>2]|0;if(!(c[J>>2]|0))break;c[A>>2]=c[(c[J>>2]|0)+28>>2];FG(W,351586,A)|0;c[J>>2]=tl(c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+48>>2]|0)|0}FG(W,351590,z)|0;c[J>>2]=sl(c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+56>>2]|0)|0;while(1){X=c[G>>2]|0;if(!(c[J>>2]|0))break;c[y>>2]=c[(c[J>>2]|0)+28>>2];FG(X,351586,y)|0;c[J>>2]=tl(c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+56>>2]|0)|0}FG(X,351606,x)|0;c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+60>>2]>>2]|0))break;if(Pk(c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+60>>2]|0,c[I>>2]|0)|0){E=c[G>>2]|0;c[w>>2]=c[(c[(c[(c[F>>2]|0)+4>>2]|0)+(c[I>>2]<<2)>>2]|0)+28>>2];FG(E,351586,w)|0}c[I>>2]=(c[I>>2]|0)+1}FG(c[G>>2]|0,429649,v)|0;FG(c[G>>2]|0,351620,u)|0;Zk(c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+84>>2]|0,c[G>>2]|0);FG(c[G>>2]|0,351641,t)|0;Zk(c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+88>>2]|0,c[G>>2]|0);FG(c[G>>2]|0,351668,s)|0;Zk(c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+96>>2]|0,c[G>>2]|0);if((d[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+20>>0]|0)>>>3&1|0){FG(c[G>>2]|0,351694,r)|0;Zk(c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+112>>2]|0,c[G>>2]|0)}FG(c[G>>2]|0,351722,q)|0;c[K>>2]=c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+64>>2];while(1){if(!(c[K>>2]|0))break;c[N>>2]=c[c[K>>2]>>2];E=c[G>>2]|0;V=c[(aj(c[(c[N>>2]|0)+4>>2]|0,432601,351732,1,351742,279)|0)+12>>2]|0;U=c[(c[(c[N>>2]|0)+8>>2]|0)+4>>2]|0;c[p>>2]=V;c[p+4>>2]=U;FG(E,351755,p)|0;if(c[(c[N>>2]|0)+16>>2]|0)FG(c[G>>2]|0,351763,o)|0;c[K>>2]=c[(c[K>>2]|0)+8>>2]}FG(c[G>>2]|0,351765,n)|0;c[K>>2]=c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+68>>2];while(1){if(!(c[K>>2]|0))break;c[O>>2]=c[c[K>>2]>>2];E=c[G>>2]|0;U=c[(aj(c[(c[O>>2]|0)+4>>2]|0,432601,351732,1,351742,287)|0)+12>>2]|0;V=c[(c[(c[O>>2]|0)+8>>2]|0)+4>>2]|0;c[m>>2]=U;c[m+4>>2]=V;FG(E,351755,m)|0;if(c[(c[O>>2]|0)+16>>2]|0)FG(c[G>>2]|0,351763,l)|0;c[K>>2]=c[(c[K>>2]|0)+8>>2]}FG(c[G>>2]|0,351776,k)|0;c[K>>2]=c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+72>>2];while(1){if(!(c[K>>2]|0))break;c[P>>2]=c[c[K>>2]>>2];E=c[G>>2]|0;V=c[(aj(c[(c[P>>2]|0)+4>>2]|0,432601,351732,1,351742,295)|0)+12>>2]|0;U=c[(c[(c[P>>2]|0)+8>>2]|0)+4>>2]|0;c[j>>2]=V;c[j+4>>2]=U;FG(E,351755,j)|0;if(c[(c[P>>2]|0)+16>>2]|0)FG(c[G>>2]|0,351763,h)|0;c[K>>2]=c[(c[K>>2]|0)+8>>2]}FG(c[G>>2]|0,351414,g)|0;dj(c[(c[(c[L>>2]|0)+(c[H>>2]<<2)>>2]|0)+32>>2]|0,c[G>>2]|0);c[H>>2]=(c[H>>2]|0)+1}rG(R)|0;i=f;return}function Kl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d;f=d+36|0;g=d+32|0;h=d+28|0;j=d+24|0;k=d+12|0;l=d+8|0;m=d+4|0;c[g>>2]=b;c[j>>2]=El()|0;c[(c[j>>2]|0)+32>>2]=c[g>>2];c[(c[g>>2]|0)+8>>2]=0;if((c[c[g>>2]>>2]|0)==374)c[(c[j>>2]|0)+28>>2]=c[(c[g>>2]|0)+72>>2];else{fc(k,128)|0;b=c[115776]|0;c[115776]=b+1;c[e>>2]=b;xc(k,351790,e)|0;e=Vd(kc(k)|0,1)|0;c[(c[j>>2]|0)+28>>2]=e;pc(k);k=c[1359]|0;c[1359]=k+1;c[(c[(c[j>>2]|0)+28>>2]|0)+268>>2]=k}do if(c[g>>2]|0){if(((c[c[g>>2]>>2]|0)!=341?(c[c[g>>2]>>2]|0)!=366:0)?(c[c[g>>2]>>2]|0)!=351:0)break;c[(c[j>>2]|0)+36>>2]=c[(c[j>>2]|0)+32>>2];c[f>>2]=c[j>>2];n=c[f>>2]|0;i=d;return n|0}while(0);if(!((c[c[g>>2]>>2]|0)!=370?(c[c[g>>2]>>2]|0)!=364:0)){c[l>>2]=$i(c[(c[g>>2]|0)+60>>2]|0)|0;k=(c[j>>2]|0)+20|0;a[k>>0]=a[k>>0]&-3|2;if(c[115721]|0){k=(c[(c[115721]|0)+392>>2]|0)+72+4|0;c[k>>2]=c[k>>2]&-9|8}do if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0){if((c[(Ld(c[l>>2]|0,434623,437629,1,351742,346)|0)+8>>2]|0)!=5?(c[(Ld(c[l>>2]|0,434623,437629,1,351742,346)|0)+8>>2]|0)!=6:0)break;if((c[(c[l>>2]|0)+116>>2]|0?(c[c[(c[l>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[l>>2]|0)+116>>2]|0,434623,356655,1,351742,346)|0)+8>>2]|0)==9:0)c[l>>2]=c[(c[l>>2]|0)+116>>2]}while(0);if(c[l>>2]|0?(c[(c[l>>2]|0)+72+4>>2]|0)>>>14&1|0:0){c[(c[j>>2]|0)+36>>2]=c[(c[j>>2]|0)+32>>2];c[f>>2]=c[j>>2];n=c[f>>2]|0;i=d;return n|0}}if(!(c[(c[g>>2]|0)+24>>2]|0?(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==374:0))o=26;if((o|0)==26?c[(c[g>>2]|0)+24>>2]|0:0){c[h>>2]=c[(c[g>>2]|0)+24>>2];while(1){if(!(c[h>>2]|0))break;c[(c[h>>2]|0)+8>>2]=0;if(!(c[(c[h>>2]|0)+24>>2]|0))break;if(!((c[c[h>>2]>>2]|0)!=370?(c[c[h>>2]>>2]|0)!=364:0)){c[m>>2]=$i(c[(c[h>>2]|0)+60>>2]|0)|0;g=(c[j>>2]|0)+20|0;a[g>>0]=a[g>>0]&-3|2;if(c[115721]|0){g=(c[(c[115721]|0)+392>>2]|0)+72+4|0;c[g>>2]=c[g>>2]&-9|8}do if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){if((c[(Ld(c[m>>2]|0,434623,437629,1,351742,376)|0)+8>>2]|0)!=5?(c[(Ld(c[m>>2]|0,434623,437629,1,351742,376)|0)+8>>2]|0)!=6:0)break;if((c[(c[m>>2]|0)+116>>2]|0?(c[c[(c[m>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[m>>2]|0)+116>>2]|0,434623,356655,1,351742,376)|0)+8>>2]|0)==9:0)c[m>>2]=c[(c[m>>2]|0)+116>>2]}while(0);if(c[m>>2]|0?(c[(c[m>>2]|0)+72+4>>2]|0)>>>14&1|0:0)break}if((c[c[(c[h>>2]|0)+24>>2]>>2]|0)==374)break;if((c[c[h>>2]>>2]|0)==341)break;if((c[c[h>>2]>>2]|0)==366)break;if((c[c[h>>2]>>2]|0)==351)break;c[h>>2]=c[(c[h>>2]|0)+24>>2]}c[(c[j>>2]|0)+36>>2]=c[h>>2];c[f>>2]=c[j>>2];n=c[f>>2]|0;i=d;return n|0}c[(c[j>>2]|0)+36>>2]=c[(c[j>>2]|0)+32>>2];c[f>>2]=c[j>>2];n=c[f>>2]|0;i=d;return n|0}function Ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[(c[f>>2]|0)+4>>2];c[j>>2]=c[c[f>>2]>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[j>>2]|0)){l=6;break}f=(Ve(c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+28>>2]|0,c[g>>2]|0)|0)!=0;m=c[k>>2]|0;if(f){l=4;break}c[k>>2]=m+1}if((l|0)==4){c[e>>2]=c[(c[h>>2]|0)+(m<<2)>>2];n=c[e>>2]|0;i=d;return n|0}else if((l|0)==6){c[e>>2]=0;n=c[e>>2]|0;i=d;return n|0}return 0}function Ml(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;c[e>>2]=a;c[f>>2]=0;c[g>>2]=sl(c[115777]|0)|0;while(1){if(!(c[g>>2]|0))break;if((c[(c[g>>2]|0)+4>>2]|0)==(c[e>>2]|0)?((d[(c[c[g>>2]>>2]|0)+20>>0]|0)>>>2&1|0)==0:0)cl(f,c[c[g>>2]>>2]|0)|0;c[g>>2]=tl(c[115777]|0)|0}i=b;return c[f>>2]|0}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[(c[g>>2]|0)+24>>2]=0;c[(c[g>>2]|0)+28>>2]=0;if(c[h>>2]|0){c[(c[g>>2]|0)+88>>2]=c[(c[h>>2]|0)+88>>2];c[(c[g>>2]|0)+84>>2]=c[(c[h>>2]|0)+84>>2];c[(c[g>>2]|0)+100>>2]=c[(c[h>>2]|0)+100>>2];c[(c[g>>2]|0)+28>>2]=c[(c[h>>2]|0)+28>>2];c[(c[h>>2]|0)+28>>2]=c[g>>2];c[(c[g>>2]|0)+24>>2]=c[h>>2];d=c[g>>2]|0;if(c[(c[g>>2]|0)+28>>2]|0){c[(c[(c[g>>2]|0)+28>>2]|0)+24>>2]=d;i=e;return}else{c[(c[f>>2]|0)+32>>2]=d;i=e;return}}if(!(c[(c[f>>2]|0)+36>>2]|0)){d=c[g>>2]|0;c[(c[f>>2]|0)+36>>2]=d;c[(c[f>>2]|0)+32>>2]=d;c[(c[g>>2]|0)+24>>2]=0;i=e;return}if(((c[c[(c[f>>2]|0)+36>>2]>>2]|0)!=341?(c[c[(c[f>>2]|0)+36>>2]>>2]|0)!=366:0)?(c[c[(c[f>>2]|0)+36>>2]>>2]|0)!=344:0){if((c[c[(c[f>>2]|0)+36>>2]>>2]|0)==351?(c[c[g>>2]>>2]|0)!=341:0){c[j>>2]=c[(c[f>>2]|0)+36>>2];c[(c[g>>2]|0)+88>>2]=c[(c[j>>2]|0)+88>>2];c[(c[g>>2]|0)+84>>2]=c[(c[j>>2]|0)+84>>2];c[(c[g>>2]|0)+28>>2]=c[(c[j>>2]|0)+28>>2];c[(c[j>>2]|0)+28>>2]=c[g>>2];c[(c[g>>2]|0)+24>>2]=c[j>>2];j=c[g>>2]|0;if(c[(c[g>>2]|0)+28>>2]|0){c[(c[(c[g>>2]|0)+28>>2]|0)+24>>2]=j;i=e;return}else{c[(c[f>>2]|0)+32>>2]=j;i=e;return}}c[h>>2]=c[(c[f>>2]|0)+36>>2];c[(c[h>>2]|0)+24>>2]=c[g>>2];c[(c[g>>2]|0)+28>>2]=c[h>>2];c[(c[g>>2]|0)+24>>2]=0;c[(c[f>>2]|0)+36>>2]=c[g>>2];i=e;return}c[(c[g>>2]|0)+88>>2]=c[(c[(c[f>>2]|0)+36>>2]|0)+88>>2];c[(c[g>>2]|0)+84>>2]=c[(c[(c[f>>2]|0)+36>>2]|0)+84>>2];c[(c[g>>2]|0)+28>>2]=c[(c[(c[f>>2]|0)+36>>2]|0)+28>>2];c[(c[(c[f>>2]|0)+36>>2]|0)+28>>2]=c[g>>2];c[(c[g>>2]|0)+24>>2]=c[(c[f>>2]|0)+36>>2];h=c[g>>2]|0;if(c[(c[g>>2]|0)+28>>2]|0){c[(c[(c[g>>2]|0)+28>>2]|0)+24>>2]=h;i=e;return}else{c[(c[f>>2]|0)+32>>2]=h;i=e;return}}function Ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+16|0;g=d+12|0;c[f>>2]=a;c[g>>2]=b;if(!((c[(c[g>>2]|0)+8>>2]|0)>=(c[(c[f>>2]|0)+12>>2]|0)?(c[(c[g>>2]|0)+8>>2]|0)<=(c[(c[f>>2]|0)+16>>2]|0):0)){c[e>>2]=351742;c[e+4>>2]=544;c[e+8>>2]=432623;Kq(9,e)|0}e=c[(c[g>>2]|0)+24>>2]|0;if(c[(c[g>>2]|0)+28>>2]|0)c[(c[(c[g>>2]|0)+28>>2]|0)+24>>2]=e;else c[(c[f>>2]|0)+32>>2]=e;e=c[(c[g>>2]|0)+28>>2]|0;if(c[(c[g>>2]|0)+24>>2]|0){c[(c[(c[g>>2]|0)+24>>2]|0)+28>>2]=e;i=d;return}else{c[(c[f>>2]|0)+36>>2]=e;i=d;return}}function Pl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+48|0;d=b+44|0;e=b+40|0;f=b+36|0;g=b+32|0;h=b+28|0;j=b+24|0;k=b+20|0;l=b+16|0;m=b+12|0;n=b+8|0;o=b+4|0;p=b;c[d>>2]=a;c[e>>2]=0;c[f>>2]=c[d>>2];c[g>>2]=_b(12)|0;c[c[g>>2]>>2]=0;c[(c[g>>2]|0)+8>>2]=0;c[e>>2]=_b(4)|0;c[(c[g>>2]|0)+4>>2]=c[e>>2];while(1){if(!(c[f>>2]|0))break;c[h>>2]=Kl(c[f>>2]|0)|0;c[f>>2]=c[(c[(c[h>>2]|0)+36>>2]|0)+24>>2];c[(c[(c[h>>2]|0)+36>>2]|0)+24>>2]=0;if(c[f>>2]|0)c[(c[f>>2]|0)+28>>2]=0;c[(c[h>>2]|0)+4>>2]=c[c[g>>2]>>2];d=c[h>>2]|0;a=c[g>>2]|0;q=c[a>>2]|0;c[a>>2]=q+1;c[(c[e>>2]|0)+(q<<2)>>2]=d;c[e>>2]=Xb(c[e>>2]|0,(c[c[g>>2]>>2]|0)+1<<2)|0;c[(c[g>>2]|0)+4>>2]=c[e>>2];c[(c[e>>2]|0)+(c[c[g>>2]>>2]<<2)>>2]=0;if(!(c[(c[(c[e>>2]|0)+((c[c[g>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]|0))continue;if((c[c[(c[(c[e>>2]|0)+((c[c[g>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]>>2]|0)!=341?(c[c[(c[(c[e>>2]|0)+((c[c[g>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]>>2]|0)!=351:0)continue;d=c[(c[(c[e>>2]|0)+((c[c[g>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]|0;if((c[c[(c[(c[e>>2]|0)+((c[c[g>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]>>2]|0)!=341){q=c[d+60+4>>2]|0;c[j>>2]=q;if(!q)c[j>>2]=c[(c[(c[(c[e>>2]|0)+((c[c[g>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]|0)+60+8>>2]}else c[j>>2]=c[d+72>>2];d=Ll(c[g>>2]|0,c[j>>2]|0)|0;c[k>>2]=d;if(!d)continue;if(c[(c[k>>2]|0)+40>>2]|0)continue;if(!(Ql(c[e>>2]|0,c[k>>2]|0)|0))continue;c[l>>2]=kj(1)|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[c[g>>2]>>2]|0))break;if((c[(c[e>>2]|0)+(c[m>>2]<<2)>>2]|0)==(c[k>>2]|0))break;Rl(c[(c[e>>2]|0)+(c[m>>2]<<2)>>2]|0,c[j>>2]|0,c[l>>2]|0);c[m>>2]=(c[m>>2]|0)+1}d=c[g>>2]|0;c[d>>2]=(c[d>>2]|0)+1;c[e>>2]=Xb(c[e>>2]|0,(c[c[g>>2]>>2]|0)+1<<2)|0;c[(c[g>>2]|0)+4>>2]=c[e>>2];c[(c[e>>2]|0)+(c[c[g>>2]>>2]<<2)>>2]=0;d=c[m>>2]|0;c[n>>2]=d;c[o>>2]=c[(c[e>>2]|0)+(d<<2)>>2];c[m>>2]=(c[m>>2]|0)+1;while(1){if((c[m>>2]|0)>=(c[c[g>>2]>>2]|0))break;c[p>>2]=c[(c[e>>2]|0)+(c[m>>2]<<2)>>2];c[(c[e>>2]|0)+(c[m>>2]<<2)>>2]=c[o>>2];c[(c[(c[e>>2]|0)+(c[m>>2]<<2)>>2]|0)+4>>2]=c[m>>2];c[o>>2]=c[p>>2];c[m>>2]=(c[m>>2]|0)+1}d=El()|0;c[(c[e>>2]|0)+(c[n>>2]<<2)>>2]=d;c[(c[k>>2]|0)+40>>2]=d;c[(c[(c[e>>2]|0)+(c[n>>2]<<2)>>2]|0)+4>>2]=c[n>>2];c[(c[(c[e>>2]|0)+(c[n>>2]<<2)>>2]|0)+28>>2]=c[l>>2];d=hj(374,c[l>>2]|0)|0;c[(c[(c[e>>2]|0)+(c[n>>2]<<2)>>2]|0)+36>>2]=d;c[(c[(c[e>>2]|0)+(c[n>>2]<<2)>>2]|0)+32>>2]=d;c[(c[(c[(c[e>>2]|0)+(c[n>>2]<<2)>>2]|0)+32>>2]|0)+88>>2]=c[(c[(c[k>>2]|0)+32>>2]|0)+88>>2];c[(c[(c[(c[e>>2]|0)+(c[n>>2]<<2)>>2]|0)+32>>2]|0)+84>>2]=c[(c[(c[k>>2]|0)+32>>2]|0)+84>>2]}c[(c[e>>2]|0)+(c[c[g>>2]>>2]<<2)>>2]=0;i=b;return c[g>>2]|0}function Ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=0;a:while(1){if((c[h>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0)){k=15;break}c[j>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[j>>2]|0))break;b:do switch(c[c[j>>2]>>2]|0){case 341:{if((c[(c[(c[j>>2]|0)+72>>2]|0)+268>>2]|0)==(c[(c[(c[g>>2]|0)+28>>2]|0)+268>>2]|0)){k=7;break a}break}case 351:{b=(c[j>>2]|0)+60|0;if(c[(c[j>>2]|0)+60+4>>2]|0)if((c[(c[b+4>>2]|0)+268>>2]|0)==(c[(c[(c[g>>2]|0)+28>>2]|0)+268>>2]|0)){k=10;break a}else break b;else if((c[(c[b+8>>2]|0)+268>>2]|0)==(c[(c[(c[g>>2]|0)+28>>2]|0)+268>>2]|0)){k=12;break a}else break b;break}default:{}}while(0);c[j>>2]=c[(c[j>>2]|0)+24>>2]}c[h>>2]=(c[h>>2]|0)+1}if((k|0)==7){c[e>>2]=1;l=c[e>>2]|0;i=d;return l|0}else if((k|0)==10){c[e>>2]=1;l=c[e>>2]|0;i=d;return l|0}else if((k|0)==12){c[e>>2]=1;l=c[e>>2]|0;i=d;return l|0}else if((k|0)==15){if((c[(c[g>>2]|0)+4>>2]|0?c[(c[(c[f>>2]|0)+((c[(c[g>>2]|0)+4>>2]|0)-1<<2)>>2]|0)+36>>2]|0:0)?(c[c[(c[(c[f>>2]|0)+((c[(c[g>>2]|0)+4>>2]|0)-1<<2)>>2]|0)+36>>2]>>2]|0)==341:0){c[e>>2]=0;l=c[e>>2]|0;i=d;return l|0}c[e>>2]=1;l=c[e>>2]|0;i=d;return l|0}return 0}function Rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(c[f>>2]|0)){i=e;return}c[j>>2]=c[(c[f>>2]|0)+32>>2];while(1){if(!(c[j>>2]|0))break;a:do switch(c[c[j>>2]>>2]|0){case 341:{if(Ve(c[(c[j>>2]|0)+72>>2]|0,c[g>>2]|0)|0)c[(c[j>>2]|0)+72>>2]=c[h>>2];break}case 351:{if(c[(c[j>>2]|0)+60+4>>2]|0?Ve(c[(c[j>>2]|0)+60+4>>2]|0,c[g>>2]|0)|0:0){c[(c[j>>2]|0)+60+4>>2]=c[h>>2];break a}if(Ve(c[(c[j>>2]|0)+60+8>>2]|0,c[g>>2]|0)|0)c[(c[j>>2]|0)+60+8>>2]=c[h>>2];break}default:{}}while(0);c[j>>2]=c[(c[j>>2]|0)+24>>2]}i=e;return}function Sl(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[h>>2]=a;c[j>>2]=d;c[k>>2]=f;c[l>>2]=c[h>>2];while(1){if(!(c[l>>2]|0))break;c[m>>2]=c[c[l>>2]>>2];c[n>>2]=c[(c[m>>2]|0)+32>>2];while(1){if(!(c[n>>2]|0))break;if((c[c[n>>2]>>2]|0)==351?Cj(c[j>>2]|0,c[(c[n>>2]|0)+60>>2]|0)|0:0){h=c[(c[(aj(c[(c[n>>2]|0)+60>>2]|0,437311,352164,1,351742,690)|0)+12>>2]|0)+416>>2]|0;Ok(h,c[(c[n>>2]|0)+4>>2]|0);h=mj(c[k>>2]|0)|0;c[(c[n>>2]|0)+60>>2]=h;h=c[(c[(aj(c[k>>2]|0,437311,351801,1,351742,692)|0)+12>>2]|0)+416>>2]|0;f=Nk(h,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[k>>2]|0,437311,351801,1,351742,692)|0)+12>>2]|0)+416>>2]=f}else o=8;do if((o|0)==8){o=0;if(Cj(c[(c[n>>2]|0)+60+4>>2]|0,c[j>>2]|0)|0){f=c[(c[(aj(c[(c[n>>2]|0)+60+4>>2]|0,437311,434493,1,351742,698)|0)+12>>2]|0)+416>>2]|0;Ok(f,c[(c[n>>2]|0)+4>>2]|0);f=mj(c[k>>2]|0)|0;c[(c[n>>2]|0)+60+4>>2]=f;f=(c[(c[n>>2]|0)+60+4>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;f=c[(c[(aj(c[k>>2]|0,437311,351801,1,351742,701)|0)+12>>2]|0)+416>>2]|0;h=Nk(f,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[k>>2]|0,437311,351801,1,351742,701)|0)+12>>2]|0)+416>>2]=h}if(Cj(c[(c[n>>2]|0)+60>>2]|0,c[j>>2]|0)|0){h=c[(c[(aj(c[(c[n>>2]|0)+60>>2]|0,437311,434480,1,351742,706)|0)+12>>2]|0)+416>>2]|0;Ok(h,c[(c[n>>2]|0)+4>>2]|0);do if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==353:0){if(!((c[(c[n>>2]|0)+60>>2]|0?(c[c[(c[n>>2]|0)+60>>2]>>2]|0)==1:0)?(h=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=YS(c[h>>2]|0,c[h+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[n>>2]|0)+60>>2]|0)){o=22;break}if(!((e[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){o=22;break}}if(((c[k>>2]|0?(b[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]&1|0)!=0:0)?(c[c[k>>2]>>2]|0)==1:0)?(f=(c[(c[k>>2]|0)+12>>2]|0)+276|0,h=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(h&1|0)==1):0){h=mj(c[k>>2]|0)|0;c[(c[n>>2]|0)+60>>2]=h;h=(c[(c[n>>2]|0)+60>>2]|0)+4|0;b[h>>1]=b[h>>1]&-2|1}else o=22}else o=22;while(0);if((o|0)==22){o=0;h=mj(c[k>>2]|0)|0;c[(c[n>>2]|0)+60>>2]=h;h=(c[(c[n>>2]|0)+60>>2]|0)+4|0;b[h>>1]=b[h>>1]&-2}h=c[(c[(aj(c[k>>2]|0,437311,351801,1,351742,717)|0)+12>>2]|0)+416>>2]|0;f=Nk(h,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[k>>2]|0,437311,351801,1,351742,717)|0)+12>>2]|0)+416>>2]=f}if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==61:0){if(!((c[(c[n>>2]|0)+60+8>>2]|0?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,h=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(h&1|0)==1):0)){if(!(c[(c[n>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]&1|0?Cj(c[(c[n>>2]|0)+60+8>>2]|0,c[j>>2]|0)|0:0){h=c[(c[(aj(c[(c[n>>2]|0)+60+8>>2]|0,437311,435634,1,351742,723)|0)+12>>2]|0)+416>>2]|0;Ok(h,c[(c[n>>2]|0)+4>>2]|0);h=mj(c[k>>2]|0)|0;c[(c[n>>2]|0)+60+8>>2]=h;h=(c[(c[n>>2]|0)+60+8>>2]|0)+4|0;b[h>>1]=b[h>>1]&-2|1;h=c[(c[(aj(c[k>>2]|0,437311,351801,1,351742,726)|0)+12>>2]|0)+416>>2]|0;f=Nk(h,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[k>>2]|0,437311,351801,1,351742,726)|0)+12>>2]|0)+416>>2]=f}}}while(0);c[n>>2]=c[(c[n>>2]|0)+24>>2]}c[l>>2]=c[(c[l>>2]|0)+8>>2]}i=g;return}function Tl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f+28|0;c[h>>2]=b;c[j>>2]=e;c[k>>2]=1;c[l>>2]=c[(c[c[h>>2]>>2]|0)+32>>2];c[m>>2]=c[(c[c[h>>2]>>2]|0)+36>>2];while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;do if(c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+32>>2]|0){if(((c[113956]|0?((d[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0)!=0:0)?(c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+28>>2]|0)!=(c[115771]|0):0)?(c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+28>>2]|0)!=(c[115772]|0):0){c[n>>2]=0;a[o>>0]=0;c[n>>2]=c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+32>>2];do{if((c[c[n>>2]>>2]|0)!=374){p=9;break}if((c[n>>2]|0)==(c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+36>>2]|0))break;c[n>>2]=c[(c[n>>2]|0)+24>>2]}while((c[n>>2]|0)!=0);if((p|0)==9){p=0;a[o>>0]=1}if(a[o>>0]&1&(c[n>>2]|0)!=0){Lq(c[(c[n>>2]|0)+88>>2]|0,c[(c[n>>2]|0)+84>>2]|0,126,g)|0;break}}c[(c[m>>2]|0)+24>>2]=c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+32>>2];c[(c[(c[m>>2]|0)+24>>2]|0)+28>>2]=c[m>>2];c[m>>2]=c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+36>>2]}while(0);c[k>>2]=(c[k>>2]|0)+1}i=f;return c[l>>2]|0}function Ul(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+96|0;d=b+40|0;e=b+32|0;f=b+16|0;g=b+8|0;h=b;j=b+80|0;k=b+72|0;l=b+68|0;m=b+64|0;n=b+60|0;o=b+56|0;c[b+76>>2]=a;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;a=c[115777]|0;c[h>>2]=m;if(!(pl(a,38,h)|0)){c[j>>2]=0;p=c[j>>2]|0;i=b;return p|0}h=c[m>>2]|0;c[g>>2]=k;pl(h,39,g)|0;g=c[k>>2]|0;c[f>>2]=c[k>>2];pl(g,40,f)|0;hl(k,41,b+24|0);f=c[k>>2]|0;c[e>>2]=c[k>>2];c[e+4>>2]=n;pl(f,42,e)|0;c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=sl(c[k>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;e=c[(c[o>>2]|0)+12>>2]|0;f=(c[o>>2]|0)+16|0;g=(c[n>>2]|0)-(c[(c[o>>2]|0)+8>>2]|0)|0;h=c[o>>2]|0;c[d>>2]=c[(c[o>>2]|0)+12>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;pl(e,43,d)|0;Mc(l,c[(c[o>>2]|0)+8>>2]|0,c[o>>2]|0);c[o>>2]=tl(c[k>>2]|0)|0}c[j>>2]=c[l>>2];p=c[j>>2]|0;i=b;return p|0}function Vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[f>>2];f=c[g>>2]|0;g=(c[f>>2]|0)+(4-1)&~(4-1);b=c[g>>2]|0;c[f>>2]=g+4;c[k>>2]=b;c[j>>2]=c[k>>2];if(Pk(c[(c[c[h>>2]>>2]|0)+60>>2]|0,c[(c[(c[h>>2]|0)+4>>2]|0)+4>>2]|0)|0){al(c[j>>2]|0,c[h>>2]|0)|0;c[e>>2]=1;l=c[e>>2]|0;i=d;return l|0}else{c[e>>2]=0;l=c[e>>2]|0;i=d;return l|0}return 0}function Wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+48|0;e=d+16|0;f=d+8|0;g=d;h=d+44|0;j=d+40|0;k=d+36|0;l=d+32|0;m=d+28|0;n=d+24|0;o=d+20|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=c[h>>2];h=c[j>>2]|0;j=(c[h>>2]|0)+(4-1)&~(4-1);b=c[j>>2]|0;c[h>>2]=j+4;c[m>>2]=b;c[l>>2]=c[m>>2];c[n>>2]=am()|0;while(1){if(!((c[1616]|0)>>>0<463116>>>0^1))break;if((c[1616]|0)>>>0<463116>>>0){c[g>>2]=351806;c[g+4>>2]=372079;Mq(1,164,g);continue}else{c[1616]=(c[1616]|0)+-4;continue}}cl((c[n>>2]|0)+12|0,c[(c[k>>2]|0)+4>>2]|0)|0;bm((c[n>>2]|0)+12|0,c[c[k>>2]>>2]|0);while(1){if(!((c[1616]|0)>>>0<463116>>>0^1))break;if((c[1616]|0)>>>0<463116>>>0){c[f>>2]=351806;c[f+4>>2]=372079;Mq(1,164,f);p=c[115779]|0}else{g=c[1616]|0;c[1616]=g+-4;p=c[g>>2]|0}c[o>>2]=p;if((c[o>>2]|0)==(c[(c[k>>2]|0)+4>>2]|0))continue;g=c[(c[o>>2]|0)+56>>2]|0;c[e>>2]=(c[n>>2]|0)+12;pl(g,44,e)|0}c[(c[n>>2]|0)+4>>2]=c[(c[k>>2]|0)+4>>2];al(c[l>>2]|0,c[n>>2]|0)|0;i=d;return 0}function Xl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+12|0;k=e+8|0;l=e+4|0;m=e;c[g>>2]=b;c[h>>2]=d;c[j>>2]=c[g>>2];g=c[h>>2]|0;h=(c[g>>2]|0)+(4-1)&~(4-1);d=c[h>>2]|0;c[g>>2]=h+4;c[l>>2]=d;c[k>>2]=c[l>>2];if(a[c[j>>2]>>0]&1|0){c[f>>2]=0;n=c[f>>2]|0;i=e;return n|0}c[m>>2]=sl(c[k>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;if((c[m>>2]|0)!=(c[j>>2]|0)?(c[(c[m>>2]|0)+4>>2]|0)==(c[(c[j>>2]|0)+4>>2]|0):0){l=kl(c[(c[j>>2]|0)+12>>2]|0,c[(c[m>>2]|0)+12>>2]|0,2)|0;c[(c[j>>2]|0)+12>>2]=l;l=c[m>>2]|0;a[l>>0]=a[l>>0]&-2|1}c[m>>2]=tl(c[k>>2]|0)|0}c[f>>2]=1;n=c[f>>2]|0;i=e;return n|0}function Yl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;c[f>>2]=b;c[e+4>>2]=d;c[g>>2]=c[f>>2];i=e;return a[c[g>>2]>>0]&1|0}function Zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+28|0;f=d+24|0;g=d+20|0;h=d+16|0;j=d+12|0;k=d+8|0;l=d+4|0;m=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[e>>2];e=c[f>>2]|0;b=(c[e>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[e>>2]=b+4;c[j>>2]=a;c[h>>2]=c[j>>2];j=c[f>>2]|0;f=(c[j>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[j>>2]=f+4;c[l>>2]=a;c[k>>2]=c[l>>2];c[m>>2]=sl(c[h>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;if((c[m>>2]|0)!=(c[g>>2]|0)?dl(c[(c[m>>2]|0)+12>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0:0){l=(c[m>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+((c[(c[g>>2]|0)+8>>2]|0)+1);if((c[(c[m>>2]|0)+8>>2]|0)>(c[c[k>>2]>>2]|0))c[c[k>>2]>>2]=c[(c[m>>2]|0)+8>>2];l=kl(c[(c[m>>2]|0)+12>>2]|0,c[(c[g>>2]|0)+12>>2]|0,2)|0;c[(c[m>>2]|0)+12>>2]=l}c[m>>2]=tl(c[h>>2]|0)|0}i=d;return 1}function _l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+64|0;e=d;f=d+48|0;g=d+44|0;h=d+40|0;j=d+36|0;k=d+32|0;l=d+28|0;m=d+24|0;n=d+20|0;o=d+16|0;p=d+12|0;q=d+8|0;r=d+4|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=c[g>>2];g=c[h>>2]|0;b=(c[g>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[g>>2]=b+4;c[l>>2]=a;c[k>>2]=c[l>>2];l=c[h>>2]|0;a=(c[l>>2]|0)+(4-1)&~(4-1);b=c[a>>2]|0;c[l>>2]=a+4;c[n>>2]=b;c[m>>2]=c[n>>2];n=c[h>>2]|0;b=(c[n>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[n>>2]=b+4;c[p>>2]=a;c[o>>2]=c[p>>2];p=c[h>>2]|0;h=(c[p>>2]|0)+(4-1)&~(4-1);a=c[h>>2]|0;c[p>>2]=h+4;c[r>>2]=a;c[q>>2]=c[r>>2];if((c[(c[j>>2]|0)+8>>2]|0)<(c[o>>2]|0))c[(c[j>>2]|0)+8>>2]=c[o>>2];if(!(c[(c[j>>2]|0)+44>>2]|0))c[(c[j>>2]|0)+44>>2]=c[q>>2];q=c[(c[j>>2]|0)+48>>2]|0;c[e>>2]=c[k>>2];if(pl(q,45,e)|0){al(c[m>>2]|0,c[j>>2]|0)|0;c[f>>2]=1;s=c[f>>2]|0;i=d;return s|0}else{c[f>>2]=0;s=c[f>>2]|0;i=d;return s|0}return 0}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[f>>2];f=c[g>>2]|0;g=(c[f>>2]|0)+(4-1)&~(4-1);b=c[g>>2]|0;c[f>>2]=g+4;c[k>>2]=b;c[j>>2]=c[k>>2];if(dl(c[j>>2]|0,c[h>>2]|0)|0){c[e>>2]=0;l=c[e>>2]|0;i=d;return l|0}else{c[e>>2]=1;l=c[e>>2]|0;i=d;return l|0}return 0}function am(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=_b(20)|0;i=a;return c[b>>2]|0}function bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=d+12|0;g=d+8|0;c[f>>2]=a;c[g>>2]=b;if(dl(c[c[f>>2]>>2]|0,c[g>>2]|0)|0){i=d;return}al(c[f>>2]|0,c[g>>2]|0)|0;if((c[1616]|0)>>>0>=473352>>>0){c[e>>2]=351806;c[e+4>>2]=372040;Mq(1,164,e);i=d;return}else{e=c[g>>2]|0;g=(c[1616]|0)+4|0;c[1616]=g;c[g>>2]=e;i=d;return}}function cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[e>>2];e=c[f>>2]|0;f=(c[e>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[e>>2]=f+4;c[j>>2]=b;c[h>>2]=c[j>>2];bm(c[h>>2]|0,c[g>>2]|0);i=d;return 0}function dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[f>>2]=a;c[g>>2]=b;c[j>>2]=0;if(!((c[113957]|0)!=0|(c[113958]|0)!=0)){c[e>>2]=0;l=c[e>>2]|0;i=d;return l|0}c[h>>2]=Sc(c[f>>2]|0,k)|0;while(1){if(!(c[h>>2]|0))break;if(c[113957]|0){b=em(c[h>>2]|0,c[g>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+b}if(c[113958]|0){b=fm(c[h>>2]|0,c[g>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+b}c[h>>2]=Tc(c[f>>2]|0,k)|0}c[e>>2]=c[j>>2];l=c[e>>2]|0;i=d;return l|0}function em(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=i;i=i+144|0;h=g+32|0;j=g+24|0;k=g+16|0;l=g+8|0;m=g;n=g+132|0;o=g+128|0;p=g+124|0;q=g+120|0;r=g+116|0;s=g+112|0;t=g+108|0;u=g+104|0;v=g+100|0;w=g+96|0;x=g+92|0;y=g+88|0;z=g+84|0;A=g+80|0;B=g+76|0;C=g+72|0;D=g+68|0;E=g+64|0;F=g+60|0;G=g+56|0;H=g+52|0;I=g+48|0;J=g+44|0;K=g+40|0;c[o>>2]=d;c[p>>2]=f;c[q>>2]=c[(c[p>>2]|0)+8>>2];c[r>>2]=c[c[p>>2]>>2];c[t>>2]=0;c[u>>2]=0;if(c[(c[(c[o>>2]|0)+4>>2]|0)+40>>2]|0?c[(c[o>>2]|0)+16>>2]|0:0){c[s>>2]=sl(c[(c[o>>2]|0)+12>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;f=c[(c[o>>2]|0)+16>>2]|0;c[m>>2]=c[s>>2];d=pl(f,46,m)|0;c[x>>2]=(d|0)==(nl(c[(c[o>>2]|0)+16>>2]|0)|0)&1;c[w>>2]=c[(c[s>>2]|0)+32>>2];c[v>>2]=0;while(1){if(!(c[w>>2]|0))break;do if((((((((((((c[c[w>>2]>>2]|0)!=364?(c[c[w>>2]>>2]|0)!=362:0)?(c[c[w>>2]>>2]|0)!=363:0)?(c[c[w>>2]>>2]|0)!=366:0)?(c[c[w>>2]>>2]|0)!=375:0)?(c[c[w>>2]>>2]|0)!=377:0)?(c[c[w>>2]>>2]|0)!=370:0)?(c[c[w>>2]>>2]|0)!=341:0)?(c[c[w>>2]>>2]|0)!=374:0)?(c[c[w>>2]>>2]|0)!=9:0)?(c[c[w>>2]>>2]|0)!=350:0)?(c[c[w>>2]>>2]|0)!=365:0){if((c[c[w>>2]>>2]|0)==309){L=23;break}if((c[c[w>>2]>>2]|0)==379){L=23;break}if((c[c[w>>2]>>2]|0)==376)L=23}else L=23;while(0);if((L|0)==23){L=0;c[v>>2]=(c[v>>2]|0)+1}c[w>>2]=c[(c[w>>2]|0)+24>>2]}c[w>>2]=c[(c[s>>2]|0)+32>>2];while(1){if(!(c[w>>2]|0))break;a:do if(c[v>>2]|0){do if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==353:0){if(!((c[(c[w>>2]|0)+60>>2]|0?(c[c[(c[w>>2]|0)+60>>2]>>2]|0)==1:0)?(d=(c[(c[(c[w>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[w>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[w>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[w>>2]|0)+60>>2]|0)+4>>1]&1|0)break a}while(0);if((c[c[w>>2]>>2]|0)==61?pj(c[(c[w>>2]|0)+60+4>>2]|0)|0:0)break;if(!((c[c[w>>2]>>2]|0)==61?(pj(c[(c[w>>2]|0)+60+8>>2]|0)|0)!=0:0))L=40}else L=40;while(0);b:do if((((((((((((L|0)==40?(L=0,(c[c[w>>2]>>2]|0)!=364):0)?(c[c[w>>2]>>2]|0)!=362:0)?(c[c[w>>2]>>2]|0)!=363:0)?(c[c[w>>2]>>2]|0)!=366:0)?(c[c[w>>2]>>2]|0)!=375:0)?(c[c[w>>2]>>2]|0)!=377:0)?(c[c[w>>2]>>2]|0)!=370:0)?(c[c[w>>2]>>2]|0)!=341:0)?(c[c[w>>2]>>2]|0)!=374:0)?(c[c[w>>2]>>2]|0)!=9:0)?(c[c[w>>2]>>2]|0)!=350:0){if((c[c[w>>2]>>2]|0)==365)break;if((c[c[w>>2]>>2]|0)==309)break;if((c[c[w>>2]>>2]|0)==379)break;if((c[c[w>>2]>>2]|0)==376)break;do if(c[w>>2]|0){if((c[c[w>>2]>>2]|0)!=61)break;do if(c[(c[w>>2]|0)+60+8>>2]|0){if((c[c[(c[w>>2]|0)+60+8>>2]>>2]|0)!=1){L=60;break}f=(c[(c[(c[w>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;d=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((d&1|0)!=1)L=60}else L=60;while(0);if((L|0)==60){L=0;if(!(c[(c[w>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[w>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[w>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if((c[c[w>>2]>>2]|0)==351)break;do if((c[c[w>>2]>>2]|0)==61){if(!(c[(c[w>>2]|0)+60+8>>2]|0))break;if((c[c[(c[w>>2]|0)+60+8>>2]>>2]|0)!=1)break;d=(c[(c[(c[w>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((f&1|0)!=1)break;if(!(c[(c[w>>2]|0)+60+4>>2]|0))break;if((e[(c[(c[w>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)break b}while(0);do if(c[(c[w>>2]|0)+60+8>>2]|0){if(qj(c[(c[w>>2]|0)+60+8>>2]|0,1)|0)break b;if(!(c[(c[w>>2]|0)+60+8>>2]|0))break;if((c[c[(c[w>>2]|0)+60+8>>2]>>2]|0)!=1)break;if((e[(c[(c[w>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>7&1|0)break b}while(0);if(c[(c[w>>2]|0)+60>>2]|0?qj(c[(c[w>>2]|0)+60>>2]|0,1)|0:0)break;if(c[(c[w>>2]|0)+60+4>>2]|0?qj(c[(c[w>>2]|0)+60+4>>2]|0,1)|0:0)break;c[A>>2]=0;c[z>>2]=0;do if((c[c[w>>2]>>2]|0)==352){if(!(c[(c[w>>2]|0)+60>>2]|0)){L=89;break}if((c[c[(c[w>>2]|0)+60>>2]>>2]|0)!=1){L=89;break}do if($i(c[(c[w>>2]|0)+60>>2]|0)|0){if((c[($i(c[(c[w>>2]|0)+60>>2]|0)|0)>>2]|0)!=1){L=85;break}if((c[(Ld($i(c[(c[w>>2]|0)+60>>2]|0)|0,434623,352237,1,351836,512)|0)+8>>2]|0)!=8)L=85}else L=85;while(0);if((L|0)==85){L=0;if(!($i(c[(c[w>>2]|0)+60>>2]|0)|0)){L=89;break}if((c[($i(c[(c[w>>2]|0)+60>>2]|0)|0)>>2]|0)!=2){L=89;break}if((c[($i(c[(c[w>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=7){L=89;break}}c[z>>2]=(c[z>>2]|0)+1}else L=89;while(0);do if((L|0)==89){L=0;f=pm(c[(c[w>>2]|0)+60>>2]|0,c[o>>2]|0,c[t>>2]|0)|0;c[z>>2]=f;if(!((f|0)!=0&(c[w>>2]|0)!=0))break;if((c[c[w>>2]>>2]|0)!=353)break;do if(c[(c[w>>2]|0)+60>>2]|0){if((c[c[(c[w>>2]|0)+60>>2]>>2]|0)!=1){L=94;break}f=(c[(c[(c[w>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;d=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((d&1|0)!=1)L=94}else L=94;while(0);if((L|0)==94){L=0;if(!(c[(c[w>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[w>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[w>>2]|0)+60>>2]|0)+4>>1]&1))break;d=c[(c[o>>2]|0)+12>>2]|0;c[l>>2]=c[(c[w>>2]|0)+60>>2];if(!(pl(d,47,l)|0))break;c[z>>2]=0}while(0);c[A>>2]=pm(c[(c[w>>2]|0)+60+4>>2]|0,c[o>>2]|0,c[t>>2]|0)|0;do if(c[w>>2]|0){if((c[c[w>>2]>>2]|0)!=353)break;do if(c[(c[w>>2]|0)+60>>2]|0){if((c[c[(c[w>>2]|0)+60>>2]>>2]|0)!=1){L=104;break}d=(c[(c[(c[w>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((f&1|0)!=1)L=104}else L=104;while(0);if((L|0)==104){L=0;if(!(c[(c[w>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[w>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[w>>2]|0)+60>>2]|0)+4>>1]&1))break;f=c[(c[o>>2]|0)+12>>2]|0;c[k>>2]=c[(c[w>>2]|0)+60>>2];if(pl(f,48,k)|0)break b}while(0);if(!((c[z>>2]|0)!=0&(c[A>>2]|0)!=0))break;if(!(c[(c[w>>2]|0)+60+8>>2]|0))break;c[D>>2]=$k(c[(c[o>>2]|0)+12>>2]|0)|0;if(!(c[x>>2]|0)){if(pj(c[(c[w>>2]|0)+60+8>>2]|0)|0)break;c[C>>2]=sl(c[(c[o>>2]|0)+16>>2]|0)|0;while(1){if(!(c[C>>2]|0))break;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[r>>2]|0))break;f=c[y>>2]|0;c[y>>2]=f+1;d=(c[(c[q>>2]|0)+(f<<2)>>2]|0)+20|0;a[d>>0]=a[d>>0]&-2}d=(c[s>>2]|0)+20|0;a[d>>0]=a[d>>0]&-2|1;d=c[(c[C>>2]|0)+48>>2]|0;c[j>>2]=c[w>>2];if(pl(d,36,j)|0)break;c[C>>2]=tl(c[(c[o>>2]|0)+16>>2]|0)|0}if(c[C>>2]|0)break}c[C>>2]=sl(c[D>>2]|0)|0;while(1){if(!(c[C>>2]|0))break;d=c[C>>2]|0;if((c[C>>2]|0)==(c[s>>2]|0)){if(!(Nm(c[d+68>>2]|0,c[w>>2]|0)|0))break}else{f=c[d+84>>2]|0;if(Tk(f,c[(c[(aj(c[(c[w>>2]|0)+60+8>>2]|0,429651,435634,1,351836,585)|0)+12>>2]|0)+412>>2]|0)|0)break}c[G>>2]=Pk(c[(c[C>>2]|0)+60>>2]|0,c[(c[s>>2]|0)+4>>2]|0)|0;c[F>>2]=0;c[E>>2]=c[(c[C>>2]|0)+32>>2];c:while(1){if(!(c[E>>2]|0))break;do if((c[c[E>>2]>>2]|0)!=351){if((c[c[E>>2]>>2]|0)==366){if(!(Cj(c[(c[w>>2]|0)+60+8>>2]|0,c[(c[E>>2]|0)+60>>2]|0)|0))break;c[F>>2]=1;break}do if(c[(c[E>>2]|0)+60>>2]|0){if(!(Cj(c[(c[w>>2]|0)+60+8>>2]|0,c[(c[E>>2]|0)+60>>2]|0)|0))break;c[F>>2]=1}while(0);do if(c[(c[E>>2]|0)+60+4>>2]|0){if(!(Cj(c[(c[w>>2]|0)+60+8>>2]|0,c[(c[E>>2]|0)+60+4>>2]|0)|0))break;c[F>>2]=1}while(0);if((c[w>>2]|0)!=(c[E>>2]|0)?Cj(c[(c[w>>2]|0)+60+8>>2]|0,c[(c[E>>2]|0)+60+8>>2]|0)|0:0)break c;if(c[F>>2]|0?(c[w>>2]|0)==(c[E>>2]|0):0)break c}else{if(!(Cj(c[(c[w>>2]|0)+60+8>>2]|0,c[(c[E>>2]|0)+60>>2]|0)|0))break;c[F>>2]=1}while(0);if(!((c[F>>2]|0)==0|(c[G>>2]|0)!=0))break;c[E>>2]=c[(c[E>>2]|0)+24>>2]}if(c[E>>2]|0)break;c[C>>2]=tl(c[D>>2]|0)|0}if(c[C>>2]|0)break;if(!(Pk(c[(c[s>>2]|0)+76>>2]|0,c[(c[w>>2]|0)+4>>2]|0)|0))break;f=(c[(aj(c[(c[w>>2]|0)+60+8>>2]|0,432601,435634,1,351836,637)|0)+12>>2]|0)+276|0;d=f;M=c[d+4>>2]|0;N=f;c[N>>2]=c[d>>2]&-513|512;c[N+4>>2]=M;c[(c[(aj(c[(c[w>>2]|0)+60+8>>2]|0,432614,435634,1,351836,638)|0)+12>>2]|0)+368>>2]=0;Ol(c[s>>2]|0,c[w>>2]|0);Ok(c[(c[s>>2]|0)+84>>2]|0,c[(c[w>>2]|0)+4>>2]|0);Ok(c[(c[s>>2]|0)+88>>2]|0,c[(c[w>>2]|0)+4>>2]|0);c[B>>2]=tm(c[(c[w>>2]|0)+60+8>>2]|0,c[w>>2]|0)|0;M=c[(c[o>>2]|0)+12>>2]|0;N=c[p>>2]|0;c[h>>2]=c[B>>2];c[h+4>>2]=N;pl(M,49,h)|0;cl(t,c[B>>2]|0)|0}while(0);c[w>>2]=c[(c[w>>2]|0)+24>>2]}c[s>>2]=tl(c[(c[o>>2]|0)+12>>2]|0)|0}if(c[t>>2]|0){c[H>>2]=c[(c[(c[o>>2]|0)+4>>2]|0)+40>>2];c[I>>2]=0;c[J>>2]=0;c[K>>2]=sl(c[t>>2]|0)|0;while(1){if(!(c[K>>2]|0))break;o=Nk(c[(c[H>>2]|0)+84>>2]|0,c[(c[(c[K>>2]|0)+8>>2]|0)+4>>2]|0)|0;c[(c[H>>2]|0)+84>>2]=o;o=Nk(c[(c[H>>2]|0)+88>>2]|0,c[(c[(c[K>>2]|0)+8>>2]|0)+4>>2]|0)|0;c[(c[H>>2]|0)+88>>2]=o;c[(c[(c[K>>2]|0)+8>>2]|0)+88>>2]=c[(c[(c[H>>2]|0)+36>>2]|0)+88>>2];c[(c[(c[K>>2]|0)+8>>2]|0)+84>>2]=c[(c[(c[H>>2]|0)+36>>2]|0)+84>>2];al((c[H>>2]|0)+68|0,c[K>>2]|0)|0;if(!(c[I>>2]|0))c[I>>2]=c[(c[K>>2]|0)+8>>2];o=c[(c[K>>2]|0)+8>>2]|0;if(c[J>>2]|0){c[(c[J>>2]|0)+24>>2]=o;c[(c[(c[K>>2]|0)+8>>2]|0)+28>>2]=c[J>>2];c[J>>2]=c[(c[K>>2]|0)+8>>2]}else c[J>>2]=o;c[u>>2]=(c[u>>2]|0)+1;c[K>>2]=tl(c[t>>2]|0)|0}c[(c[(c[H>>2]|0)+36>>2]|0)+24>>2]=c[I>>2];c[(c[I>>2]|0)+28>>2]=c[(c[H>>2]|0)+36>>2];c[(c[H>>2]|0)+36>>2]=c[J>>2];c[(c[J>>2]|0)+24>>2]=0}c[n>>2]=c[u>>2];O=c[n>>2]|0;i=g;return O|0}c[n>>2]=0;O=c[n>>2]|0;i=g;return O|0}function fm(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;i=i+112|0;g=f+8|0;h=f;j=f+100|0;k=f+96|0;l=f+92|0;m=f+88|0;n=f+84|0;o=f+80|0;p=f+76|0;q=f+72|0;r=f+68|0;s=f+64|0;t=f+60|0;u=f+56|0;v=f+52|0;w=f+48|0;x=f+44|0;y=f+40|0;z=f+36|0;A=f+32|0;B=f+28|0;C=f+24|0;D=f+20|0;c[k>>2]=b;c[l>>2]=d;c[m>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;if(!(c[(c[(c[k>>2]|0)+4>>2]|0)+40>>2]|0)){c[j>>2]=0;E=c[j>>2]|0;i=f;return E|0}d=gm(c[k>>2]|0,c[l>>2]|0)|0;c[q>>2]=d;c[r>>2]=$k(d)|0;c[n>>2]=sl(c[(c[k>>2]|0)+12>>2]|0)|0;c[p>>2]=c[n>>2];while(1){if(!(c[n>>2]|0?(c[q>>2]|0)!=0:0))break;if((c[(c[p>>2]|0)+4>>2]|0)<(c[(c[n>>2]|0)+4>>2]|0))c[p>>2]=c[n>>2];c[s>>2]=c[(c[n>>2]|0)+32>>2];while(1){if(!(c[s>>2]|0))break;if(!((c[c[s>>2]>>2]|0)!=42?(c[c[s>>2]>>2]|0)!=47:0))F=11;do if(((F|0)==11?(F=0,$i(c[(c[s>>2]|0)+60+8>>2]|0)|0):0)?(c[($i(c[(c[s>>2]|0)+60+8>>2]|0)|0)>>2]|0)==2:0){if(((((((c[($i(c[(c[s>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=1?(c[($i(c[(c[s>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=4:0)?(c[($i(c[(c[s>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=5:0)?(c[($i(c[(c[s>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=10:0)?(c[($i(c[(c[s>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=11:0)?(c[($i(c[(c[s>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=9:0)?(c[($i(c[(c[s>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=12:0)break;if((hm(c[(c[k>>2]|0)+12>>2]|0,c[(c[s>>2]|0)+60+8>>2]|0)|0)<=1){if(!(((c[(c[s>>2]|0)+60>>2]|0?(c[c[(c[s>>2]|0)+60>>2]>>2]|0)==1:0)?c[(c[s>>2]|0)+60+4>>2]|0:0)?((e[(c[(c[s>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){if(!(c[(c[s>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[s>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break;if(!(c[(c[s>>2]|0)+60+4>>2]|0))break;if((c[c[(c[s>>2]|0)+60+4>>2]>>2]|0)!=1)break}if(c[(c[s>>2]|0)+60>>2]|0?(c[c[(c[s>>2]|0)+60>>2]>>2]|0)==1:0){c[w>>2]=c[(c[s>>2]|0)+60>>2];c[x>>2]=c[(c[s>>2]|0)+60+4>>2]}else{if((c[c[s>>2]>>2]|0)==47)break;c[w>>2]=c[(c[s>>2]|0)+60+4>>2];c[x>>2]=c[(c[s>>2]|0)+60>>2]}c[y>>2]=~~+vj(c[x>>2]|0);c[v>>2]=0;d=c[r>>2]|0;c[h>>2]=c[w>>2];c[h+4>>2]=v;if((ql(d,50,h)|0?(d=ye($i(c[(c[s>>2]|0)+60>>2]|0)|0)|0,d>>>0>(c[(c[113965]|0)+320>>2]|0)>>>0):0)?(d=ye($i(c[(c[s>>2]|0)+60+4>>2]|0)|0)|0,d>>>0>(c[(c[113965]|0)+320>>2]|0)>>>0):0){if((c[c[s>>2]>>2]|0)==47?(c[(c[v>>2]|0)+12>>2]|0)%(c[y>>2]|0)|0|0:0)break;d=c[c[s>>2]>>2]|0;l=mj(c[w>>2]|0)|0;c[t>>2]=fj(d,l,mj(c[x>>2]|0)|0)|0;c[(c[t>>2]|0)+88>>2]=c[(c[s>>2]|0)+88>>2];c[(c[t>>2]|0)+84>>2]=c[(c[s>>2]|0)+84>>2];l=mj(c[(c[s>>2]|0)+60+8>>2]|0)|0;c[(c[t>>2]|0)+60+8>>2]=l;l=(c[(aj(c[(c[t>>2]|0)+60+8>>2]|0,432601,351818,1,351836,1201)|0)+12>>2]|0)+276|0;d=l;b=c[d+4>>2]|0;G=l;c[G>>2]=c[d>>2]&-257|256;c[G+4>>2]=b;if((c[c[s>>2]>>2]|0)==42)H=U(c[y>>2]|0,c[(c[v>>2]|0)+12>>2]|0)|0;else H=(c[(c[v>>2]|0)+12>>2]|0)/(c[y>>2]|0)|0;c[y>>2]=H;cl(q,jm(c[(c[s>>2]|0)+60+8>>2]|0,c[(c[v>>2]|0)+8>>2]|0,c[y>>2]|0,c[t>>2]|0,0)|0)|0;c[c[s>>2]>>2]=61;c[(c[s>>2]|0)+60>>2]=0;c[(c[s>>2]|0)+60+4>>2]=c[(c[s>>2]|0)+60+8>>2];b=c[(c[v>>2]|0)+8>>2]|0;G=mj(c[(c[s>>2]|0)+60+8>>2]|0)|0;c[t>>2]=fj(b,G,zj(+(c[y>>2]|0))|0)|0;G=mj(c[(c[s>>2]|0)+60+8>>2]|0)|0;c[(c[t>>2]|0)+60+8>>2]=G;c[o>>2]=0;G=$k(c[(c[k>>2]|0)+12>>2]|0)|0;c[u>>2]=km(G,c[w>>2]|0,o)|0;if(!(c[u>>2]|0)){c[g>>2]=351836;c[g+4>>2]=1220;c[g+8>>2]=351847;Mq(1,9,g)}Nl(c[o>>2]|0,c[t>>2]|0,c[u>>2]|0)}}}while(0);c[s>>2]=c[(c[s>>2]|0)+24>>2]}c[n>>2]=tl(c[(c[k>>2]|0)+12>>2]|0)|0}if(c[q>>2]|0){c[z>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+40>>2];c[A>>2]=0;c[B>>2]=0;c[D>>2]=0;c[C>>2]=sl(c[q>>2]|0)|0;while(1){if(!(c[C>>2]|0))break;c[D>>2]=Nk(c[D>>2]|0,c[(c[(c[C>>2]|0)+16>>2]|0)+4>>2]|0)|0;c[(c[(c[C>>2]|0)+16>>2]|0)+88>>2]=c[(c[(c[z>>2]|0)+36>>2]|0)+88>>2];c[(c[(c[C>>2]|0)+16>>2]|0)+84>>2]=c[(c[(c[z>>2]|0)+36>>2]|0)+84>>2];if(!(c[A>>2]|0))c[A>>2]=c[(c[C>>2]|0)+16>>2];k=c[(c[C>>2]|0)+16>>2]|0;if(c[B>>2]|0){c[(c[B>>2]|0)+24>>2]=k;c[(c[(c[C>>2]|0)+16>>2]|0)+28>>2]=c[B>>2];c[B>>2]=c[(c[C>>2]|0)+16>>2]}else c[B>>2]=k;c[m>>2]=(c[m>>2]|0)+1;c[C>>2]=tl(c[q>>2]|0)|0}c[(c[(c[z>>2]|0)+36>>2]|0)+24>>2]=c[A>>2];c[(c[A>>2]|0)+28>>2]=c[(c[z>>2]|0)+36>>2];c[(c[z>>2]|0)+36>>2]=c[B>>2];c[(c[B>>2]|0)+24>>2]=0;B=(c[p>>2]|0)+20|0;a[B>>0]=a[B>>0]&-9|8;B=Qk(c[(c[p>>2]|0)+112>>2]|0,c[D>>2]|0)|0;c[(c[p>>2]|0)+112>>2]=B}ll(q);c[j>>2]=c[m>>2];E=c[j>>2]|0;i=f;return E|0}function gm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+64|0;g=f+56|0;h=f+52|0;j=f+48|0;k=f+44|0;l=f+40|0;m=f+36|0;n=f+32|0;o=f+28|0;p=f+24|0;q=f+20|0;r=f+16|0;s=f+12|0;t=f+8|0;u=f+4|0;v=f;c[g>>2]=a;c[h>>2]=d;c[k>>2]=0;c[j>>2]=sl(c[(c[g>>2]|0)+12>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;c[l>>2]=c[(c[j>>2]|0)+32>>2];while(1){if(!(c[l>>2]|0))break;c[r>>2]=0;a:do if(((c[c[l>>2]>>2]|0)==61?c[(c[l>>2]|0)+60+8>>2]|0:0)?(c[c[(c[l>>2]|0)+60+8>>2]>>2]|0)==1:0){if((c[(c[l>>2]|0)+60+8>>2]|0?c[(c[l>>2]|0)+60+8>>2]|0:0)?(c[c[(c[l>>2]|0)+60+8>>2]>>2]|0)==1:0){if((c[(c[l>>2]|0)+60+8>>2]|0?(c[c[(c[l>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[l>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,a=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(a&1|0)==1):0)w=14}else w=14;if((w|0)==14?(w=0,a=(c[(aj(c[(c[l>>2]|0)+60+8>>2]|0,432601,435634,1,351836,986)|0)+12>>2]|0)+276|0,d=YS(c[a>>2]|0,c[a+4>>2]|0,12)|0,(d&1|0)==0):0)break;if((((((pj(c[(c[l>>2]|0)+60+8>>2]|0)|0)==0?c[(c[l>>2]|0)+60+4>>2]|0:0)?(c[c[(c[l>>2]|0)+60+4>>2]>>2]|0)==1:0)?(d=(c[(c[(c[l>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,a=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(a&1|0)==1):0)?(hm(c[(c[g>>2]|0)+12>>2]|0,c[(c[l>>2]|0)+60+8>>2]|0)|0)<=1:0)?(lm(c[(c[g>>2]|0)+12>>2]|0,c[(c[l>>2]|0)+60+8>>2]|0)|0)==0:0){c[t>>2]=$i(c[(c[l>>2]|0)+60+4>>2]|0)|0;do if(c[t>>2]|0?(c[c[t>>2]>>2]|0)==2:0){if((c[(c[t>>2]|0)+8>>2]|0)!=1?(c[(c[t>>2]|0)+8>>2]|0)!=4:0){if((c[(c[t>>2]|0)+8>>2]|0)==5)break;if((c[(c[t>>2]|0)+8>>2]|0)==10)break;if((c[(c[t>>2]|0)+8>>2]|0)==11)break;if((c[(c[t>>2]|0)+8>>2]|0)==9)break;if((c[(c[t>>2]|0)+8>>2]|0)!=12)w=30}}else w=30;while(0);do if((w|0)==30){w=0;if(!(c[t>>2]|0))break a;if((c[c[t>>2]>>2]|0)!=1)break a;if((c[(Ld(c[t>>2]|0,434623,351857,1,351836,1009)|0)+8>>2]|0)!=1){if((c[(Ld(c[t>>2]|0,434623,351857,1,351836,1009)|0)+8>>2]|0)==4)break;if((c[(Ld(c[t>>2]|0,434623,351857,1,351836,1009)|0)+8>>2]|0)==6)break;if((c[(Ld(c[t>>2]|0,434623,351857,1,351836,1009)|0)+8>>2]|0)==2)break;if((c[(Ld(c[t>>2]|0,434623,351857,1,351836,1009)|0)+8>>2]|0)==3)break;if((c[(Ld(c[t>>2]|0,434623,351857,1,351836,1009)|0)+8>>2]|0)==7)break;if((c[(Ld(c[t>>2]|0,434623,351857,1,351836,1009)|0)+8>>2]|0)==5)break;if(c[(Ld(c[t>>2]|0,434623,351857,1,351836,1009)|0)+8>>2]|0)break a}}while(0);a=$k(c[(c[g>>2]|0)+12>>2]|0)|0;d=km(a,c[(c[l>>2]|0)+60+4>>2]|0,r)|0;c[m>>2]=d;if(d|0){if((c[c[m>>2]>>2]|0)!=43?(c[c[m>>2]>>2]|0)!=45:0)break;if(!(c[(c[m>>2]|0)+60>>2]|0?((e[(c[(c[m>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){if(!(c[(c[m>>2]|0)+60+4>>2]|0))break;if(!((e[(c[(c[m>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1))break}if((hm(c[(c[g>>2]|0)+12>>2]|0,c[(c[l>>2]|0)+60+4>>2]|0)|0)<=1){do if(c[(c[m>>2]|0)+60+4>>2]|0){if(!((e[(c[(c[m>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){w=51;break}c[n>>2]=c[(c[m>>2]|0)+60>>2];c[o>>2]=~~+vj(c[(c[m>>2]|0)+60+4>>2]|0)}else w=51;while(0);if((w|0)==51){w=0;if((c[c[m>>2]>>2]|0)==45)break;c[n>>2]=c[(c[m>>2]|0)+60+4>>2];c[o>>2]=~~+vj(c[(c[m>>2]|0)+60>>2]|0)}do if(!(Cj(c[(c[l>>2]|0)+60+8>>2]|0,c[n>>2]|0)|0)){if(Cj(c[(c[l>>2]|0)+60+4>>2]|0,c[n>>2]|0)|0)break;d=$k(c[(c[g>>2]|0)+12>>2]|0)|0;a=km(d,c[n>>2]|0,r)|0;c[u>>2]=a;if(!a)break a;if((c[c[u>>2]>>2]|0)!=61)break a;if(!(Cj(c[(c[u>>2]|0)+60+8>>2]|0,c[n>>2]|0)|0))break a;if(!(Cj(c[(c[u>>2]|0)+60+4>>2]|0,c[(c[l>>2]|0)+60+8>>2]|0)|0))break a}while(0);if((Xk(c[(c[(aj(c[(c[l>>2]|0)+60+4>>2]|0,437311,434493,1,351836,1060)|0)+12>>2]|0)+416>>2]|0)|0)>1)break;if(qj(c[(c[l>>2]|0)+60+4>>2]|0,0)|0)break;if(qj(c[(c[l>>2]|0)+60+8>>2]|0,0)|0)break;c[q>>2]=fj(61,0,c[(c[l>>2]|0)+60+8>>2]|0)|0;c[(c[q>>2]|0)+88>>2]=c[(c[l>>2]|0)+88>>2];c[(c[q>>2]|0)+84>>2]=c[(c[l>>2]|0)+84>>2];a=mj(c[(c[l>>2]|0)+60+4>>2]|0)|0;c[(c[q>>2]|0)+60+8>>2]=a;a=(c[(c[q>>2]|0)+60+8>>2]|0)+4|0;b[a>>1]=b[a>>1]&-2;a=(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,432601,351818,1,351836,1075)|0)+12>>2]|0)+276|0;d=a;x=c[d+4>>2]|0;y=a;c[y>>2]=c[d>>2]&-257|256;c[y+4>>2]=x;c[p>>2]=jm(c[(c[l>>2]|0)+60+4>>2]|0,c[c[m>>2]>>2]|0,c[o>>2]|0,c[q>>2]|0,0)|0;Sl(c[(c[g>>2]|0)+12>>2]|0,c[(c[l>>2]|0)+60+8>>2]|0,c[(c[l>>2]|0)+60+4>>2]|0);c[s>>2]=nl(c[(c[g>>2]|0)+16>>2]|0)|0;if(!(c[s>>2]|0)){c[v>>2]=c[(c[l>>2]|0)+28>>2];Ol(c[j>>2]|0,c[l>>2]|0);Ok(c[(c[j>>2]|0)+84>>2]|0,c[(c[l>>2]|0)+4>>2]|0);c[l>>2]=c[v>>2]}else mm(c[g>>2]|0,c[h>>2]|0,c[l>>2]|0);cl(k,c[p>>2]|0)|0}}}}while(0);c[l>>2]=c[(c[l>>2]|0)+24>>2]}c[j>>2]=tl(c[(c[g>>2]|0)+12>>2]|0)|0}i=f;return c[k>>2]|0}function hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[e>>2]=a;c[f>>2]=b;c[h>>2]=0;c[j>>2]=$k(c[e>>2]|0)|0;c[g>>2]=sl(c[j>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;e=c[(c[g>>2]|0)+88>>2]|0;c[k>>2]=Sk(e,c[(c[(aj(c[f>>2]|0,429651,351928,1,351836,334)|0)+12>>2]|0)+412>>2]|0)|0;e=Xk(c[k>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+e;ll(k);c[g>>2]=tl(c[j>>2]|0)|0}i=d;return c[h>>2]|0}function im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+28|0;f=d+24|0;g=d+20|0;h=d+16|0;j=d+12|0;k=d+8|0;l=d+4|0;m=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[f>>2];f=c[g>>2]|0;b=(c[f>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[f>>2]=b+4;c[k>>2]=a;c[j>>2]=c[k>>2];k=c[g>>2]|0;g=(c[k>>2]|0)+(4-1)&~(4-1);a=c[g>>2]|0;c[k>>2]=g+4;c[m>>2]=a;c[l>>2]=c[m>>2];if(Cj(c[c[h>>2]>>2]|0,c[j>>2]|0)|0){c[c[l>>2]>>2]=c[h>>2];c[e>>2]=1;n=c[e>>2]|0;i=d;return n|0}else{c[e>>2]=0;n=c[e>>2]|0;i=d;return n|0}return 0}function jm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=_b(20)|0;c[c[n>>2]>>2]=c[h>>2];c[(c[n>>2]|0)+4>>2]=c[m>>2];c[(c[n>>2]|0)+8>>2]=c[j>>2];c[(c[n>>2]|0)+12>>2]=c[k>>2];c[(c[n>>2]|0)+16>>2]=c[l>>2];i=g;return c[n>>2]|0}function km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=sl(c[g>>2]|0)|0;a:while(1){if(!(c[k>>2]|0)){m=12;break}d=c[(c[k>>2]|0)+84>>2]|0;b:do if(Tk(d,c[(c[(aj(c[h>>2]|0,429651,351851,1,351836,754)|0)+12>>2]|0)+412>>2]|0)|0){c[l>>2]=c[(c[k>>2]|0)+32>>2];while(1){if(!(c[l>>2]|0))break b;b=c[(c[(aj(c[h>>2]|0,429651,351851,1,351836,760)|0)+12>>2]|0)+412>>2]|0;if(Pk(b,c[(c[l>>2]|0)+4>>2]|0)|0)break a;c[l>>2]=c[(c[l>>2]|0)+24>>2]}}while(0);c[k>>2]=tl(c[g>>2]|0)|0}if((m|0)==12){c[f>>2]=0;n=c[f>>2]|0;i=e;return n|0}if(c[j>>2]|0)c[c[j>>2]>>2]=c[k>>2];c[f>>2]=c[l>>2];n=c[f>>2]|0;i=e;return n|0}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[f>>2];a:while(1){if(!(c[h>>2]|0)){l=9;break}c[j>>2]=c[c[h>>2]>>2];c[k>>2]=c[(c[j>>2]|0)+108>>2];while(1){if(!(c[k>>2]|0))break;if(Cj(c[c[k>>2]>>2]|0,c[g>>2]|0)|0){l=6;break a}c[k>>2]=c[(c[k>>2]|0)+8>>2]}c[h>>2]=c[(c[h>>2]|0)+8>>2]}if((l|0)==6){c[e>>2]=1;m=c[e>>2]|0;i=d;return m|0}else if((l|0)==9){c[e>>2]=0;m=c[e>>2]|0;i=d;return m|0}return 0}function mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+64|0;f=e;g=e+56|0;h=e+52|0;j=e+48|0;k=e+44|0;l=e+40|0;m=e+36|0;n=e+32|0;o=e+28|0;p=e+24|0;q=e+20|0;r=e+16|0;s=e+12|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=nm(c[(c[g>>2]|0)+16>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0;if(!(c[k>>2]|0)){i=e;return}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[c[k>>2]>>2]|0))break;c[m>>2]=0;if(Pk(c[k>>2]|0,c[l>>2]|0)|0){c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[c[h>>2]>>2]|0))break;t=c[p>>2]|0;if((c[(c[(c[(c[h>>2]|0)+8>>2]|0)+(c[p>>2]<<2)>>2]|0)+4>>2]|0)==(c[l>>2]|0)){u=8;break}c[p>>2]=t+1}if((u|0)==8){u=0;c[m>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+(t<<2)>>2]}if(!(c[m>>2]|0)){c[f>>2]=351836;c[f+4>>2]=815;c[f+8>>2]=351864;Mq(1,9,f)}if((dl(c[(c[g>>2]|0)+12>>2]|0,c[m>>2]|0)|0)==0?(c[c[m>>2]>>2]|0)>(c[c[(c[g>>2]|0)+4>>2]>>2]|0):0){if(!(iF(351871,c[(c[m>>2]|0)+28>>2]|0,11)|0))c[n>>2]=c[m>>2];else{c[n>>2]=El()|0;d=kj(0)|0;c[(c[n>>2]|0)+28>>2]=d;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[c[h>>2]>>2]|0))break;if((c[(c[(c[(c[h>>2]|0)+4>>2]|0)+(c[q>>2]<<2)>>2]|0)+4>>2]|0)>=(c[(c[m>>2]|0)+4>>2]|0)){d=(c[(c[(c[h>>2]|0)+4>>2]|0)+(c[q>>2]<<2)>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}c[(c[n>>2]|0)+4>>2]=(c[(c[m>>2]|0)+4>>2]|0)-1;d=c[h>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=Xb(c[(c[h>>2]|0)+4>>2]|0,(c[c[h>>2]>>2]|0)+1<<2)|0;c[(c[h>>2]|0)+4>>2]=d;c[(c[(c[h>>2]|0)+4>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]=0;gT((c[(c[h>>2]|0)+4>>2]|0)+((c[(c[n>>2]|0)+4>>2]|0)+1<<2)|0,(c[(c[h>>2]|0)+4>>2]|0)+(c[(c[n>>2]|0)+4>>2]<<2)|0,(c[c[h>>2]>>2]|0)-(c[(c[n>>2]|0)+4>>2]|0)-1<<2|0)|0;c[(c[(c[h>>2]|0)+4>>2]|0)+(c[(c[n>>2]|0)+4>>2]<<2)>>2]=c[n>>2];d=Xb(c[(c[h>>2]|0)+8>>2]|0,(c[c[h>>2]>>2]|0)+1<<2)|0;c[(c[h>>2]|0)+8>>2]=d;c[(c[(c[h>>2]|0)+8>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]=0;c[(c[(c[h>>2]|0)+8>>2]|0)+((c[c[h>>2]>>2]|0)-1<<2)>>2]=c[n>>2];if(c[(c[m>>2]|0)+44>>2]|0){c[(c[n>>2]|0)+44>>2]=c[(c[m>>2]|0)+44>>2];al((c[(c[n>>2]|0)+44>>2]|0)+12|0,c[n>>2]|0)|0}c[s>>2]=sl(c[(c[g>>2]|0)+16>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;Rl(c[s>>2]|0,c[(c[m>>2]|0)+28>>2]|0,c[(c[n>>2]|0)+28>>2]|0);c[s>>2]=tl(c[(c[g>>2]|0)+16>>2]|0)|0}c[r>>2]=ol(c[(c[m>>2]|0)+56>>2]|0,c[(c[g>>2]|0)+16>>2]|0,0)|0;c[s>>2]=sl(c[r>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;if(((c[(c[s>>2]|0)+4>>2]|0)+1|0)==(c[(c[n>>2]|0)+4>>2]|0)){u=29;break}c[s>>2]=tl(c[r>>2]|0)|0}if((u|0)==29){u=0;c[o>>2]=hj(341,c[(c[m>>2]|0)+28>>2]|0)|0;Nl(c[s>>2]|0,c[o>>2]|0,0)}d=hj(374,c[(c[n>>2]|0)+28>>2]|0)|0;c[(c[n>>2]|0)+36>>2]=d;c[(c[n>>2]|0)+32>>2]=d}c[o>>2]=fj(61,0,mj(c[(c[j>>2]|0)+60+4>>2]|0)|0)|0;d=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[o>>2]|0)+60+8>>2]=d;d=c[(c[(aj(c[(c[o>>2]|0)+60+8>>2]|0,429651,351883,1,351836,920)|0)+12>>2]|0)+412>>2]|0;b=Nk(d,c[(c[o>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[o>>2]|0)+60+8>>2]|0,429651,351883,1,351836,920)|0)+12>>2]|0)+412>>2]=b;b=c[(c[(aj(c[(c[o>>2]|0)+60+4>>2]|0,437311,351901,1,351836,921)|0)+12>>2]|0)+416>>2]|0;d=Nk(b,c[(c[o>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[o>>2]|0)+60+4>>2]|0,437311,351901,1,351836,921)|0)+12>>2]|0)+416>>2]=d;Nl(c[n>>2]|0,c[o>>2]|0,0);d=c[(c[(c[m>>2]|0)+32>>2]|0)+88>>2]|0;c[(c[(c[n>>2]|0)+36>>2]|0)+88>>2]=d;c[(c[(c[n>>2]|0)+32>>2]|0)+88>>2]=d;d=c[(c[(c[m>>2]|0)+32>>2]|0)+84>>2]|0;c[(c[(c[n>>2]|0)+36>>2]|0)+84>>2]=d;c[(c[(c[n>>2]|0)+32>>2]|0)+84>>2]=d;d=Nk(c[(c[n>>2]|0)+80>>2]|0,c[(c[o>>2]|0)+4>>2]|0)|0;c[(c[n>>2]|0)+80>>2]=d}}c[l>>2]=(c[l>>2]|0)+1}jn(c[h>>2]|0);i=e;return}function nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+4|0;h=d;c[f>>2]=a;c[d+8>>2]=b;c[g>>2]=0;c[h>>2]=sl(c[f>>2]|0)|0;if(!(c[h>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}c[g>>2]=Rk(c[(c[h>>2]|0)+52>>2]|0)|0;c[h>>2]=tl(c[f>>2]|0)|0;while(1){k=c[g>>2]|0;if(!(c[h>>2]|0))break;c[g>>2]=Sk(k,c[(c[h>>2]|0)+52>>2]|0)|0;c[h>>2]=tl(c[f>>2]|0)|0}c[e>>2]=k;j=c[e>>2]|0;i=d;return j|0}function om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[e>>2];e=c[f>>2]|0;f=(c[e>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[e>>2]=f+4;c[j>>2]=b;c[h>>2]=c[j>>2];j=Pk(c[(c[g>>2]|0)+60>>2]|0,c[(c[h>>2]|0)+4>>2]|0)|0;i=d;return j|0}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=0;do if(c[g>>2]|0){if(c[g>>2]|0?(e[(c[g>>2]|0)+4>>1]|0)>>>8&1|0:0){c[k>>2]=1;break}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(d=(c[(aj(c[g>>2]|0,432601,432611,1,351836,359)|0)+12>>2]|0)+276|0,b=YS(c[d>>2]|0,c[d+4>>2]|0,11)|0,b&1|0):0){c[k>>2]=0;break}if(Lm(c[(c[(c[h>>2]|0)+4>>2]|0)+64>>2]|0,c[g>>2]|0)|0){c[k>>2]=1;break}if(Lm(c[j>>2]|0,c[g>>2]|0)|0){c[k>>2]=1;break}if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0){if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(e[(c[g>>2]|0)+4>>1]|0)>>>4&1|0:0)break;if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(e[(c[g>>2]|0)+4>>1]|0)>>>3&1|0:0)break;if(!(hm(c[(c[h>>2]|0)+12>>2]|0,c[g>>2]|0)|0))c[k>>2]=1}}else c[k>>2]=(c[k>>2]|0)+1;while(0);i=f;return c[k>>2]|0}function qm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=c[g>>2];g=c[h>>2]|0;h=(c[g>>2]|0)+(4-1)&~(4-1);b=c[h>>2]|0;c[g>>2]=h+4;c[l>>2]=b;c[k>>2]=c[l>>2];if((d[(c[j>>2]|0)+20>>0]|0)>>>1&1|0){c[f>>2]=1;m=c[f>>2]|0;i=e;return m|0}if(Pk(c[(c[j>>2]|0)+96>>2]|0,c[(c[k>>2]|0)+8>>2]|0)|0){c[f>>2]=1;m=c[f>>2]|0;i=e;return m|0}if(Vk(c[(c[j>>2]|0)+96>>2]|0)|0){c[f>>2]=0;m=c[f>>2]|0;i=e;return m|0}else{c[f>>2]=1;m=c[f>>2]|0;i=e;return m|0}return 0}function rm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+24|0;h=f+20|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f+4|0;n=f;c[h>>2]=a;c[j>>2]=d;c[k>>2]=c[h>>2];h=c[j>>2]|0;j=(c[h>>2]|0)+(4-1)&~(4-1);d=c[j>>2]|0;c[h>>2]=j+4;c[m>>2]=d;c[l>>2]=c[m>>2];c[n>>2]=un(c[l>>2]|0,c[(c[k>>2]|0)+32>>2]|0)|0;a:do if(c[n>>2]|0){do if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==61:0){if(!((c[(c[n>>2]|0)+60+8>>2]|0?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0)?(k=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,l=YS(c[k>>2]|0,c[k+4>>2]|0,5)|0,(l&1|0)==1):0)){if(!(c[(c[n>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);do if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==353:0){if(!((c[(c[n>>2]|0)+60>>2]|0?(c[c[(c[n>>2]|0)+60>>2]>>2]|0)==1:0)?(l=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,k=YS(c[l>>2]|0,c[l+4>>2]|0,5)|0,(k&1|0)==1):0)){if(!(c[(c[n>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]&1|0)break a}while(0);c[g>>2]=1;o=c[g>>2]|0;i=f;return o|0}while(0);c[g>>2]=0;o=c[g>>2]|0;i=f;return o|0}function sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[e>>2];e=c[f>>2]|0;b=(c[e>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[e>>2]=b+4;c[j>>2]=a;c[h>>2]=c[j>>2];j=c[f>>2]|0;f=(c[j>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[j>>2]=f+4;c[l>>2]=a;c[k>>2]=c[l>>2];al((c[g>>2]|0)+64|0,c[h>>2]|0)|0;Ym(c[g>>2]|0,c[113951]|0,c[k>>2]|0)|0;i=d;return 0}function tm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e;g=e+24|0;h=e+20|0;j=e+16|0;k=e+12|0;c[g>>2]=b;c[h>>2]=d;if(!(c[g>>2]|0)){c[f>>2]=351918;c[f+4>>2]=39;c[f+8>>2]=351928;Mq(1,9,f)}c[j>>2]=_b(24)|0;c[(c[j>>2]|0)+4>>2]=c[g>>2];c[(c[j>>2]|0)+8>>2]=c[h>>2];c[c[j>>2]>>2]=c[(c[g>>2]|0)+8>>2];g=Kk(c[115765]|0)|0;c[(c[j>>2]|0)+12>>2]=g;c[(c[j>>2]|0)+16>>2]=0;g=(c[j>>2]|0)+20|0;a[g>>0]=a[g>>0]&-2;if((c[c[h>>2]>>2]|0)==335){l=c[j>>2]|0;i=e;return l|0}if((c[c[h>>2]>>2]|0)==366){l=c[j>>2]|0;i=e;return l|0}if((((c[c[h>>2]>>2]|0)!=352?c[(c[h>>2]|0)+60>>2]|0:0)?c[(c[h>>2]|0)+60>>2]|0:0)?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0){Nk(c[(c[j>>2]|0)+12>>2]|0,c[(c[(c[h>>2]|0)+60>>2]|0)+8>>2]|0)|0;if(pj(c[(c[h>>2]|0)+60>>2]|0)|0?(c[k>>2]=c[(Ld(_d($i(c[(c[h>>2]|0)+60>>2]|0)|0)|0,434522,439286,2,351918,56)|0)+8+8>>2],c[k>>2]|0):0){g=(c[j>>2]|0)+16|0;c[g>>2]=c[g>>2]|1<>2]|0)+12>>2]}g=(c[(aj(c[(c[h>>2]|0)+60>>2]|0,432601,434480,1,351918,60)|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,11)|0;g=(c[j>>2]|0)+20|0;a[g>>0]=a[g>>0]&-2|((a[g>>0]<<7&255)<<24>>24>>7<<24>>24|f&1)&1}if(!(c[(c[h>>2]|0)+60+4>>2]|0)){l=c[j>>2]|0;i=e;return l|0}if(!(c[(c[h>>2]|0)+60+4>>2]|0)){l=c[j>>2]|0;i=e;return l|0}if((c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)!=1){l=c[j>>2]|0;i=e;return l|0}Nk(c[(c[j>>2]|0)+12>>2]|0,c[(c[(c[h>>2]|0)+60+4>>2]|0)+8>>2]|0)|0;if(pj(c[(c[h>>2]|0)+60+4>>2]|0)|0?(c[k>>2]=c[(Ld(_d($i(c[(c[h>>2]|0)+60+4>>2]|0)|0)|0,434522,439323,2,351918,67)|0)+8+8>>2],c[k>>2]|0):0){f=(c[j>>2]|0)+16|0;c[f>>2]=c[f>>2]|1<>2]|0)+12>>2]}k=(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,434493,1,351918,71)|0)+12>>2]|0)+276|0;h=YS(c[k>>2]|0,c[k+4>>2]|0,11)|0;k=(c[j>>2]|0)+20|0;a[k>>0]=a[k>>0]&-2|((a[k>>0]<<7&255)<<24>>24>>7<<24>>24|h&1)&1;l=c[j>>2]|0;i=e;return l|0}function um(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=b;c[g>>2]=d;c[k>>2]=c[(c[f>>2]|0)+8>>2];if((c[c[k>>2]>>2]|0)==335){i=e;return}if((c[c[k>>2]>>2]|0)==366){i=e;return}a:do if((((c[c[k>>2]>>2]|0)!=352?c[(c[k>>2]|0)+60>>2]|0:0)?c[(c[k>>2]|0)+60>>2]|0:0)?(c[c[(c[k>>2]|0)+60>>2]>>2]|0)==1:0){Nk(c[(c[f>>2]|0)+12>>2]|0,c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)|0;c[j>>2]=c[g>>2];while(1){if(!(c[j>>2]|0))break a;c[h>>2]=c[c[j>>2]>>2];if((c[(c[(c[h>>2]|0)+4>>2]|0)+8>>2]|0)==(c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0))break;c[j>>2]=c[(c[j>>2]|0)+8>>2]}d=Qk(c[(c[f>>2]|0)+12>>2]|0,c[(c[h>>2]|0)+12>>2]|0)|0;c[(c[f>>2]|0)+12>>2]=d;d=(c[f>>2]|0)+16|0;c[d>>2]=c[d>>2]|c[(c[h>>2]|0)+16>>2];d=(c[f>>2]|0)+20|0;a[d>>0]=a[d>>0]&-2|((a[d>>0]<<7&255)<<24>>24>>7<<24>>24|(a[(c[h>>2]|0)+20>>0]<<7&255)<<24>>24>>7<<24>>24)&1}while(0);if(!(c[(c[k>>2]|0)+60+4>>2]|0)){i=e;return}if(!(c[(c[k>>2]|0)+60+4>>2]|0)){i=e;return}if((c[c[(c[k>>2]|0)+60+4>>2]>>2]|0)!=1){i=e;return}Nk(c[(c[f>>2]|0)+12>>2]|0,c[(c[(c[k>>2]|0)+60+4>>2]|0)+8>>2]|0)|0;c[j>>2]=c[g>>2];while(1){if(!(c[j>>2]|0)){l=20;break}c[h>>2]=c[c[j>>2]>>2];if((c[(c[(c[h>>2]|0)+4>>2]|0)+8>>2]|0)==(c[(c[(c[k>>2]|0)+60+4>>2]|0)+8>>2]|0))break;c[j>>2]=c[(c[j>>2]|0)+8>>2]}if((l|0)==20){i=e;return}l=Qk(c[(c[f>>2]|0)+12>>2]|0,c[(c[h>>2]|0)+12>>2]|0)|0;c[(c[f>>2]|0)+12>>2]=l;l=(c[f>>2]|0)+16|0;c[l>>2]=c[l>>2]|c[(c[h>>2]|0)+16>>2];l=(c[f>>2]|0)+20|0;a[l>>0]=a[l>>0]&-2|((a[l>>0]<<7&255)<<24>>24>>7<<24>>24|(a[(c[h>>2]|0)+20>>0]<<7&255)<<24>>24>>7<<24>>24)&1;i=e;return}function vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[f>>2];c[j>>2]=c[g>>2];if((c[h>>2]|0)==(c[j>>2]|0)){c[e>>2]=1;k=c[e>>2]|0;i=d;return k|0}if((c[c[h>>2]>>2]|0)==(c[c[j>>2]>>2]|0))l=(c[(c[h>>2]|0)+8>>2]|0)==(c[(c[j>>2]|0)+8>>2]|0);else l=0;c[e>>2]=l&1;k=c[e>>2]|0;i=d;return k|0}function wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];i=d;return}function xm(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h+8|0;n=h+4|0;o=h;c[j>>2]=a;c[k>>2]=d;c[l>>2]=f;c[m>>2]=g;c[n>>2]=c[j>>2];while(1){if(!(c[n>>2]|0))break;do if((c[c[n>>2]>>2]|0)==351){if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0)?(c[(c[(c[n>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+8>>2]|0):0){j=c[(c[(aj(c[k>>2]|0,437311,351932,1,351918,210)|0)+12>>2]|0)+416>>2]|0;Ok(j,c[(c[n>>2]|0)+4>>2]|0);j=c[(c[(aj(c[l>>2]|0,437311,351937,1,351918,211)|0)+12>>2]|0)+416>>2]|0;g=Nk(j,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[l>>2]|0,437311,351937,1,351918,211)|0)+12>>2]|0)+416>>2]=g;c[o>>2]=b[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]&1;g=mj(c[l>>2]|0)|0;c[(c[n>>2]|0)+60>>2]=g;g=(c[(c[n>>2]|0)+60>>2]|0)+4|0;b[g>>1]=b[g>>1]&-2|c[o>>2]&1}}else{g=(c[l>>2]|0)!=0;if((c[c[n>>2]>>2]|0)==366){if(!g)break;if((c[c[l>>2]>>2]|0)!=1)break;if((c[(c[(c[n>>2]|0)+60>>2]|0)+8>>2]|0)!=(c[(c[k>>2]|0)+8>>2]|0))break;j=c[(c[(aj(c[k>>2]|0,437311,351932,1,351918,226)|0)+12>>2]|0)+416>>2]|0;Ok(j,c[(c[n>>2]|0)+4>>2]|0);j=c[(c[(aj(c[l>>2]|0,437311,351937,1,351918,227)|0)+12>>2]|0)+416>>2]|0;f=Nk(j,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[l>>2]|0,437311,351937,1,351918,227)|0)+12>>2]|0)+416>>2]=f;c[o>>2]=b[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]&1;f=mj(c[l>>2]|0)|0;c[(c[n>>2]|0)+60>>2]=f;f=(c[(c[n>>2]|0)+60>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2|c[o>>2]&1;break}if(((g?(c[c[l>>2]>>2]|0)==1:0)?c[(c[n>>2]|0)+60+8>>2]|0:0)?(c[(c[(c[n>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+8>>2]|0):0){do if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==61:0){if(!((c[(c[n>>2]|0)+60+8>>2]|0?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0)?(g=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[n>>2]|0)+60+8>>2]|0)){p=27;break}if(!((e[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){p=27;break}}if(b[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]&1|0){f=c[(c[(aj(c[k>>2]|0,437311,351932,1,351918,242)|0)+12>>2]|0)+416>>2]|0;Ok(f,c[(c[n>>2]|0)+4>>2]|0);f=c[(c[(aj(c[l>>2]|0,437311,351937,1,351918,243)|0)+12>>2]|0)+416>>2]|0;g=Nk(f,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[l>>2]|0,437311,351937,1,351918,243)|0)+12>>2]|0)+416>>2]=g;if(Pk(c[c[m>>2]>>2]|0,c[(c[k>>2]|0)+8>>2]|0)|0){Ok(c[c[m>>2]>>2]|0,c[(c[k>>2]|0)+8>>2]|0);Nk(c[c[m>>2]>>2]|0,c[(c[l>>2]|0)+8>>2]|0)|0}}else p=27}else p=27;while(0);if((p|0)==27){p=0;g=c[(c[(aj(c[k>>2]|0,429651,351932,1,351918,256)|0)+12>>2]|0)+412>>2]|0;Ok(g,c[(c[n>>2]|0)+4>>2]|0);g=c[(c[(aj(c[l>>2]|0,429651,351937,1,351918,257)|0)+12>>2]|0)+412>>2]|0;f=Nk(g,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[l>>2]|0,429651,351937,1,351918,257)|0)+12>>2]|0)+412>>2]=f}c[o>>2]=b[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]&1;f=mj(c[l>>2]|0)|0;c[(c[n>>2]|0)+60+8>>2]=f;f=(c[(c[n>>2]|0)+60+8>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2|c[o>>2]&1}if(((c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0)?c[(c[n>>2]|0)+60+4>>2]|0:0)?(c[(c[(c[n>>2]|0)+60+4>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+8>>2]|0):0){f=c[(c[(aj(c[k>>2]|0,437311,351932,1,351918,267)|0)+12>>2]|0)+416>>2]|0;Ok(f,c[(c[n>>2]|0)+4>>2]|0);f=c[(c[(aj(c[l>>2]|0,437311,351937,1,351918,268)|0)+12>>2]|0)+416>>2]|0;g=Nk(f,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[l>>2]|0,437311,351937,1,351918,268)|0)+12>>2]|0)+416>>2]=g;c[o>>2]=b[(c[(c[n>>2]|0)+60+4>>2]|0)+4>>1]&1;g=mj(c[l>>2]|0)|0;c[(c[n>>2]|0)+60+4>>2]=g;g=(c[(c[n>>2]|0)+60+4>>2]|0)+4|0;b[g>>1]=b[g>>1]&-2|c[o>>2]&1}if(((c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0)?c[(c[n>>2]|0)+60>>2]|0:0)?(c[(c[(c[n>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+8>>2]|0):0){g=c[(c[(aj(c[k>>2]|0,437311,351932,1,351918,277)|0)+12>>2]|0)+416>>2]|0;Ok(g,c[(c[n>>2]|0)+4>>2]|0);g=c[(c[(aj(c[l>>2]|0,437311,351937,1,351918,278)|0)+12>>2]|0)+416>>2]|0;f=Nk(g,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[l>>2]|0,437311,351937,1,351918,278)|0)+12>>2]|0)+416>>2]=f;c[o>>2]=b[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]&1;f=mj(c[l>>2]|0)|0;c[(c[n>>2]|0)+60>>2]=f;f=(c[(c[n>>2]|0)+60>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2|c[o>>2]&1}}while(0);c[n>>2]=c[(c[n>>2]|0)+24>>2]}i=h;return}function ym(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;g=f+36|0;h=f+32|0;j=f+28|0;k=f+24|0;l=f+20|0;m=f+16|0;n=f+12|0;o=f+8|0;p=f+4|0;q=f;c[h>>2]=a;c[j>>2]=d;c[k>>2]=c[h>>2];h=c[j>>2]|0;d=(c[h>>2]|0)+(4-1)&~(4-1);a=c[d>>2]|0;c[h>>2]=d+4;c[m>>2]=a;c[l>>2]=c[m>>2];m=c[j>>2]|0;a=(c[m>>2]|0)+(4-1)&~(4-1);d=c[a>>2]|0;c[m>>2]=a+4;c[o>>2]=d;c[n>>2]=c[o>>2];o=c[j>>2]|0;j=(c[o>>2]|0)+(4-1)&~(4-1);d=c[j>>2]|0;c[o>>2]=j+4;c[q>>2]=d;c[p>>2]=c[q>>2];if(c[c[n>>2]>>2]|0){c[g>>2]=1;r=c[g>>2]|0;i=f;return r|0}a:do if(c[(c[l>>2]|0)+8>>2]|0?(c[(c[l>>2]|0)+8>>2]|0)==(c[c[k>>2]>>2]|0):0){q=c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0;if((c[c[(c[k>>2]|0)+8>>2]>>2]|0)!=61){c[c[n>>2]>>2]=q;break}if((q|0?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(e[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>3&1|0:0){c[c[n>>2]>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2];break}do if(c[(c[k>>2]|0)+8>>2]|0?(c[c[(c[k>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(q=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=YS(c[q>>2]|0,c[q+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)){s=18;break}if(!((e[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){s=18;break}}if(!(b[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1))s=18}else s=18;while(0);do if(((((((s|0)==18?c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0:0)?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,q=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(q&1|0)==1):0)?c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0){if((c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0)?(q=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,d=YS(c[q>>2]|0,c[q+4>>2]|0,5)|0,(d&1|0)==1):0)break;c[c[n>>2]>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2];break a}while(0);do if(c[(c[k>>2]|0)+8>>2]|0?(c[c[(c[k>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,q=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(q&1|0)==1):0)){if(!(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)){s=36;break}if(!((e[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){s=36;break}}if(!(b[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1))s=36}else s=36;while(0);do if(((((((((s|0)==36?c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0:0)?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(q=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=YS(c[q>>2]|0,c[q+4>>2]|0,5)|0,(d&1|0)==1):0)?c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0)?(d=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,q=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(q&1|0)==1):0)?(q=(c[(aj(c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0,432601,352444,1,351918,392)|0)+12>>2]|0)+276|0,d=YS(c[q>>2]|0,c[q+4>>2]|0,8)|0,(d&1|0)==0):0)?(d=(c[(aj(c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0,432601,352444,1,351918,393)|0)+12>>2]|0)+276|0,q=YS(c[d>>2]|0,c[d+4>>2]|0,12)|0,(q&1|0)==0):0){if(!(!(c[(c[(aj(c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0,432614,352444,1,351918,394)|0)+12>>2]|0)+368>>2]|0)?(c[(c[(aj(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0,432614,351940,1,351918,394)|0)+12>>2]|0)+368>>2]|0)!=0:0)){if(!(c[(c[(aj(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0,432614,351940,1,351918,395)|0)+12>>2]|0)+368>>2]|0))break;q=c[(c[(aj(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0,432614,351940,1,351918,395)|0)+12>>2]|0)+368>>2]|0;if((q|0)!=(c[(c[(aj(c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0,432614,352444,1,351918,395)|0)+12>>2]|0)+368>>2]|0))break}c[c[n>>2]>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2];break a}while(0);c[c[n>>2]>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]}while(0);b:do if((c[l>>2]|0)!=0&(c[l>>2]|0)!=0?(c[c[l>>2]>>2]|0)==1:0){if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0)?(q=(c[(c[l>>2]|0)+12>>2]|0)+276|0,d=YS(c[q>>2]|0,c[q+4>>2]|0,5)|0,(d&1|0)==1):0)break;if((c[c[(c[k>>2]|0)+8>>2]>>2]|0)==61){do if(c[(c[k>>2]|0)+8>>2]|0?(c[c[(c[k>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,q=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(q&1|0)==1):0)){if(!(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if(((((c[(c[l>>2]|0)+8>>2]|0)==(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0)+8>>2]|0)?!(zm(c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0)|0):0)?c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0:0)?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(q=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=YS(c[q>>2]|0,c[q+4>>2]|0,5)|0,(d&1|0)==1):0)c[c[n>>2]>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]}}while(0);do if(c[c[n>>2]>>2]|0){k=(rj(c[c[n>>2]>>2]|0)|0)==0;if(k&(c[p>>2]|0)!=0){if(!(c[p>>2]|0))break;if(!($i(c[l>>2]|0)|0))break;if((c[($i(c[l>>2]|0)|0)>>2]|0)!=2)break;if(!($i(c[c[n>>2]>>2]|0)|0))break;if((c[($i(c[c[n>>2]>>2]|0)|0)>>2]|0)!=2)break;k=(e[(Ld($i(c[l>>2]|0)|0,436555,351964,2,351918,428)|0)+8+12>>1]|0)>>>3&1;if((k|0)!=((e[(Ld($i(c[c[n>>2]>>2]|0)|0,436555,351982,2,351918,428)|0)+8+12>>1]|0)>>>3&1|0))break;k=b[(Ld($i(c[l>>2]|0)|0,352001,351964,2,351918,429)|0)+8+12>>1]&1;if((k|0)!=(b[(Ld($i(c[c[n>>2]>>2]|0)|0,352001,351982,2,351918,429)|0)+8+12>>1]&1|0))break}if(!(zm(c[l>>2]|0)|0?!(rj(c[c[n>>2]>>2]|0)|0):0))s=82;if((s|0)==82?(qj(c[c[n>>2]>>2]|0,0)|0)==0:0){k=c[n>>2]|0;if((c[(c[l>>2]|0)+8>>2]|0)==(c[(c[c[n>>2]>>2]|0)+8>>2]|0)){c[k>>2]=0;c[g>>2]=0;r=c[g>>2]|0;i=f;return r|0}if(((c[l>>2]|0?(b[(c[k>>2]|0)+4>>1]&1|0)!=(b[(c[l>>2]|0)+4>>1]&1|0):0)?(c[c[l>>2]>>2]|0)==1:0)?(k=(c[(c[l>>2]|0)+12>>2]|0)+276|0,d=YS(c[k>>2]|0,c[k+4>>2]|0,5)|0,(d&1|0)==1):0){d=mj(c[c[n>>2]>>2]|0)|0;c[c[n>>2]>>2]=d;d=(c[c[n>>2]>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2|b[(c[l>>2]|0)+4>>1]&1}if(((((($i(c[l>>2]|0)|0?(c[($i(c[l>>2]|0)|0)>>2]|0)==2:0)?$i(c[c[n>>2]>>2]|0)|0:0)?(c[($i(c[c[n>>2]>>2]|0)|0)>>2]|0)==2:0)?rj(c[c[n>>2]>>2]|0)|0:0)?(d=c[(Ld($i(c[c[n>>2]>>2]|0)|0,440500,352011,2,351918,453)|0)+8>>2]|0,(d|0)==(c[(Ld($i(c[l>>2]|0)|0,440500,352029,2,351918,453)|0)+8>>2]|0)):0)?(d=(e[(Ld($i(c[c[n>>2]>>2]|0)|0,436555,352011,2,351918,454)|0)+8+12>>1]|0)>>>3&1,(d|0)!=((e[(Ld($i(c[l>>2]|0)|0,436555,352029,2,351918,454)|0)+8+12>>1]|0)>>>3&1|0)):0){d=(e[(Ld($i(c[l>>2]|0)|0,436555,352029,2,351918,456)|0)+8+12>>1]|0)>>>3&1;k=(Ld($i(c[c[n>>2]>>2]|0)|0,436555,352011,2,351918,456)|0)+8+12|0;b[k>>1]=b[k>>1]&-9|(d&1)<<3&65535}c:do if(((($i(c[l>>2]|0)|0?(c[($i(c[l>>2]|0)|0)>>2]|0)==2:0)?$i(c[c[n>>2]>>2]|0)|0:0)?(c[($i(c[c[n>>2]>>2]|0)|0)>>2]|0)==2:0)?(d=c[(Ld($i(c[l>>2]|0)|0,440500,352029,2,351918,460)|0)+8>>2]|0,(d|0)!=(c[(Ld($i(c[c[n>>2]>>2]|0)|0,440500,352011,2,351918,460)|0)+8>>2]|0)):0){do if(rj(c[c[n>>2]>>2]|0)|0){if((c[(Ld($i(c[c[n>>2]>>2]|0)|0,440500,352011,2,351918,465)|0)+8>>2]|0)!=5)break;if((c[(Ld($i(c[l>>2]|0)|0,440500,352029,2,351918,466)|0)+8>>2]|0)!=1)break;d=mj(c[c[n>>2]>>2]|0)|0;c[c[n>>2]>>2]=d;c[(Ld($i(c[c[n>>2]>>2]|0)|0,440500,352011,2,351918,469)|0)+8>>2]=1;break c}while(0);c[c[n>>2]>>2]=0;c[g>>2]=0;r=c[g>>2]|0;i=f;return r|0}while(0);c[g>>2]=1;r=c[g>>2]|0;i=f;return r|0}c[c[n>>2]>>2]=0;c[g>>2]=0;r=c[g>>2]|0;i=f;return r|0}while(0);c[c[n>>2]>>2]=0;c[g>>2]=0;r=c[g>>2]|0;i=f;return r|0}function zm(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=_d($i(c[g>>2]|0)|0)|0;do if(pj(c[g>>2]|0)|0){if(c[(Ld(c[h>>2]|0,434522,437629,2,351918,334)|0)+8+8>>2]|0?a[(c[(Ld(c[h>>2]|0,434522,437629,2,351918,334)|0)+8+8>>2]|0)+24>>0]&1|0:0)break;if(c[(Ld(c[h>>2]|0,434522,437629,2,351918,335)|0)+8+8>>2]|0?(d[(c[(Ld(c[h>>2]|0,434522,437629,2,351918,335)|0)+8+8>>2]|0)+24>>0]|0)>>>2&1|0:0){a[f>>0]=1;j=a[f>>0]|0;k=j&1;i=e;return k|0}}while(0);a[f>>0]=0;j=a[f>>0]|0;k=j&1;i=e;return k|0}function Am(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;g=f+36|0;h=f+32|0;j=f+28|0;k=f+24|0;l=f+20|0;m=f+16|0;n=f+12|0;o=f+8|0;p=f+4|0;q=f;c[h>>2]=a;c[j>>2]=d;c[k>>2]=c[h>>2];h=c[j>>2]|0;d=(c[h>>2]|0)+(4-1)&~(4-1);a=c[d>>2]|0;c[h>>2]=d+4;c[m>>2]=a;c[l>>2]=c[m>>2];m=c[j>>2]|0;a=(c[m>>2]|0)+(4-1)&~(4-1);d=c[a>>2]|0;c[m>>2]=a+4;c[o>>2]=d;c[n>>2]=c[o>>2];o=c[j>>2]|0;j=(c[o>>2]|0)+(4-1)&~(4-1);d=c[j>>2]|0;c[o>>2]=j+4;c[q>>2]=d;c[p>>2]=c[q>>2];do if(c[(c[k>>2]|0)+8>>2]|0?(c[c[(c[k>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(q=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=YS(c[q>>2]|0,c[q+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(((((b[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[l>>2]|0)+8>>2]|0:0)?(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[l>>2]|0)+8>>2]|0):0)?(qj(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0,1)|0)==0:0)?(qj(c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0,1)|0)==0:0)?(d=ye($i(c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0)|0)|0,(d|0)==(ye($i(c[p>>2]|0)|0)|0)):0){if(($i(c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0)|0?(c[($i(c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(d=(e[(Ld($i(c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0)|0,436555,352046,2,351918,503)|0)+8+12>>1]|0)>>>3&1,(d|0)!=((e[(Ld($i(c[p>>2]|0)|0,436555,352083,2,351918,504)|0)+8+12>>1]|0)>>>3&1|0)):0){c[g>>2]=0;r=c[g>>2]|0;i=f;return r|0}c[c[n>>2]>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2];c[g>>2]=1;r=c[g>>2]|0;i=f;return r|0}}while(0);c[g>>2]=0;r=c[g>>2]|0;i=f;return r|0}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+28|0;f=d+24|0;g=d+20|0;h=d+16|0;j=d+12|0;k=d+8|0;l=d+4|0;m=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[f>>2];f=c[g>>2]|0;b=(c[f>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[f>>2]=b+4;c[k>>2]=a;c[j>>2]=c[k>>2];k=c[g>>2]|0;g=(c[k>>2]|0)+(4-1)&~(4-1);a=c[g>>2]|0;c[k>>2]=g+4;c[m>>2]=a;c[l>>2]=c[m>>2];if(c[c[l>>2]>>2]|0){c[e>>2]=1;n=c[e>>2]|0;i=d;return n|0}if(Dj(c[j>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0?Cj(c[(c[h>>2]|0)+4>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)|0:0){c[c[l>>2]>>2]=c[(c[h>>2]|0)+8>>2];c[e>>2]=1;n=c[e>>2]|0;i=d;return n|0}do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==(c[c[(c[h>>2]|0)+8>>2]>>2]|0):0){if(((((((c[c[j>>2]>>2]|0)!=273?(c[c[j>>2]>>2]|0)!=274:0)?(c[c[j>>2]>>2]|0)!=43:0)?(c[c[j>>2]>>2]|0)!=42:0)?(c[c[j>>2]>>2]|0)!=360:0)?(c[c[j>>2]>>2]|0)!=124:0)?(c[c[j>>2]>>2]|0)!=94:0)break;if(Cj(c[(c[j>>2]|0)+60>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0)|0?Cj(c[(c[j>>2]|0)+60+4>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0)|0:0){c[c[l>>2]>>2]=c[(c[h>>2]|0)+8>>2];c[e>>2]=1;n=c[e>>2]|0;i=d;return n|0}}while(0);c[e>>2]=0;n=c[e>>2]|0;i=d;return n|0}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;c[e>>2]=a;c[d+4>>2]=b;c[f>>2]=c[e>>2];i=d;return c[(c[f>>2]|0)+16>>2]|0}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[f>>2];f=c[g>>2]|0;g=(c[f>>2]|0)+(4-1)&~(4-1);b=c[g>>2]|0;c[f>>2]=g+4;c[k>>2]=b;c[j>>2]=c[k>>2];if((c[j>>2]|0)==6?c[(c[h>>2]|0)+16>>2]|0:0){c[e>>2]=1;l=c[e>>2]|0;i=d;return l|0}if(c[(c[h>>2]|0)+16>>2]&1<>2]|0){c[e>>2]=1;l=c[e>>2]|0;i=d;return l|0}else{c[e>>2]=0;l=c[e>>2]|0;i=d;return l|0}return 0}function Em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;c[e>>2]=a;c[d+4>>2]=b;c[f>>2]=c[e>>2];e=pj(c[(c[f>>2]|0)+4>>2]|0)|0;i=d;return e|0}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[f>>2];f=c[g>>2]|0;g=(c[f>>2]|0)+(4-1)&~(4-1);b=c[g>>2]|0;c[f>>2]=g+4;c[k>>2]=b;c[j>>2]=c[k>>2];if(!(pj(c[(c[h>>2]|0)+4>>2]|0)|0)){c[e>>2]=0;m=c[e>>2]|0;i=d;return m|0}if((c[j>>2]|0)==6){c[e>>2]=1;m=c[e>>2]|0;i=d;return m|0}else{c[l>>2]=c[(Ld(_d($i(c[(c[h>>2]|0)+4>>2]|0)|0)|0,434522,352101,2,351918,620)|0)+8+8>>2];c[e>>2]=(c[(c[l>>2]|0)+12>>2]|0)==(c[j>>2]|0)&1;m=c[e>>2]|0;i=d;return m|0}return 0}function Gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;c[f>>2]=b;c[e+4>>2]=d;c[g>>2]=c[f>>2];i=e;return (a[(c[g>>2]|0)+20>>0]<<7&255)<<24>>24>>7<<24>>24|0}function Hm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f;c[h>>2]=a;c[f+4>>2]=d;c[j>>2]=c[h>>2];do if((c[(c[j>>2]|0)+8>>2]|0?c[(c[j>>2]|0)+8>>2]|0:0)?(c[c[(c[j>>2]|0)+8>>2]>>2]|0)==353:0){if(!((c[(c[(c[j>>2]|0)+8>>2]|0)+60>>2]|0?(c[c[(c[(c[j>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(h=(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,d=YS(c[h>>2]|0,c[h+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[(c[j>>2]|0)+8>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[(c[j>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[j>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]&1|0){c[g>>2]=1;k=c[g>>2]|0;i=f;return k|0}}while(0);c[g>>2]=0;k=c[g>>2]|0;i=f;return k|0}function Im(a,f){a=a|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[j>>2]=a;c[k>>2]=f;c[l>>2]=c[j>>2];j=c[k>>2]|0;k=(c[j>>2]|0)+(4-1)&~(4-1);f=c[k>>2]|0;c[j>>2]=k+4;c[n>>2]=f;c[m>>2]=c[n>>2];a:do if((c[(c[l>>2]|0)+8>>2]|0?c[(c[l>>2]|0)+8>>2]|0:0)?(c[c[(c[l>>2]|0)+8>>2]>>2]|0)==353:0){if(!((c[(c[(c[l>>2]|0)+8>>2]|0)+60>>2]|0?(c[c[(c[(c[l>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(n=(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=YS(c[n>>2]|0,c[n+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[(c[l>>2]|0)+8>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[(c[l>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[l>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]&1|0){c[o>>2]=$i(c[(c[(c[l>>2]|0)+8>>2]|0)+60>>2]|0)|0;do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[o>>2]|0,434623,352134,1,351918,660)|0)+8>>2]|0)!=1?(c[(Ld(c[o>>2]|0,434623,352134,1,351918,660)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[o>>2]|0,434623,352134,1,351918,660)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[o>>2]|0,434623,352134,1,351918,660)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[o>>2]|0,434623,352134,1,351918,660)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[o>>2]|0,434623,352134,1,351918,660)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[o>>2]|0,434623,352134,1,351918,660)|0)+8>>2]|0)!=5:0)?c[(Ld(c[o>>2]|0,434623,352134,1,351918,660)|0)+8>>2]|0:0)break;if((d[(Ld(c[o>>2]|0,352140,352134,1,351918,660)|0)+8+8>>0]|0)>>>2&1|0)break a}while(0);f=c[(Ld(c[o>>2]|0,434623,352134,1,351918,662)|0)+8>>2]|0;if((f|0)!=(c[m>>2]|0)){if(!(c[o>>2]|0))break;if((c[c[o>>2]>>2]|0)!=1)break;if((c[(Ld(c[o>>2]|0,434623,352134,1,351918,662)|0)+8>>2]|0)!=6)break}c[h>>2]=1;p=c[h>>2]|0;i=g;return p|0}}while(0);c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}function Jm(a,f){a=a|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[j>>2]=a;c[k>>2]=f;c[l>>2]=c[j>>2];j=c[k>>2]|0;k=(c[j>>2]|0)+(4-1)&~(4-1);f=c[k>>2]|0;c[j>>2]=k+4;c[n>>2]=f;c[m>>2]=c[n>>2];a:do if((c[(c[l>>2]|0)+8>>2]|0?c[(c[l>>2]|0)+8>>2]|0:0)?(c[c[(c[l>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[l>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[l>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(n=(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=YS(c[n>>2]|0,c[n+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[(c[l>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[l>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[l>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0){c[o>>2]=$i(c[(c[(c[l>>2]|0)+8>>2]|0)+60+8>>2]|0)|0;do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[o>>2]|0,434623,352134,1,351918,681)|0)+8>>2]|0)!=1?(c[(Ld(c[o>>2]|0,434623,352134,1,351918,681)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[o>>2]|0,434623,352134,1,351918,681)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[o>>2]|0,434623,352134,1,351918,681)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[o>>2]|0,434623,352134,1,351918,681)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[o>>2]|0,434623,352134,1,351918,681)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[o>>2]|0,434623,352134,1,351918,681)|0)+8>>2]|0)!=5:0)?c[(Ld(c[o>>2]|0,434623,352134,1,351918,681)|0)+8>>2]|0:0)break;if((d[(Ld(c[o>>2]|0,352140,352134,1,351918,681)|0)+8+8>>0]|0)>>>2&1|0)break a}while(0);f=c[(Ld(c[o>>2]|0,434623,352134,1,351918,683)|0)+8>>2]|0;if((f|0)!=(c[m>>2]|0)){if(!(c[o>>2]|0))break;if((c[c[o>>2]>>2]|0)!=1)break;if((c[(Ld(c[o>>2]|0,434623,352134,1,351918,683)|0)+8>>2]|0)!=6)break}c[h>>2]=1;p=c[h>>2]|0;i=g;return p|0}}while(0);c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}function Km(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;c[h>>2]=a;c[j>>2]=d;c[k>>2]=c[h>>2];h=c[j>>2]|0;j=(c[h>>2]|0)+(4-1)&~(4-1);d=c[j>>2]|0;c[h>>2]=j+4;c[m>>2]=d;c[l>>2]=c[m>>2];if(Pk(c[(c[k>>2]|0)+12>>2]|0,c[(c[l>>2]|0)+8>>2]|0)|0){c[g>>2]=1;n=c[g>>2]|0;i=f;return n|0}if(((c[(c[(c[k>>2]|0)+8>>2]|0)+60>>2]|0?c[(c[(c[k>>2]|0)+8>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[l>>2]|0)+8>>2]|0):0){c[g>>2]=1;n=c[g>>2]|0;i=f;return n|0}if(((c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0?c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0)?(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0)+8>>2]|0)==(c[(c[l>>2]|0)+8>>2]|0):0){c[g>>2]=1;n=c[g>>2]|0;i=f;return n|0}do if(c[(c[k>>2]|0)+8>>2]|0?(c[c[(c[k>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(m=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=YS(c[m>>2]|0,c[m+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(((b[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0:0)?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[l>>2]|0)+8>>2]|0):0){c[g>>2]=1;n=c[g>>2]|0;i=f;return n|0}}while(0);if(((c[(c[(c[k>>2]|0)+8>>2]|0)+60>>2]|0?c[(c[(c[k>>2]|0)+8>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[(c[k>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[g>>2]=1;n=c[g>>2]|0;i=f;return n|0}if(((c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0?c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0)?(e[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>3&1|0:0){c[g>>2]=1;n=c[g>>2]|0;i=f;return n|0}if(((c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0?c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0:0)?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(e[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>3&1|0:0){c[g>>2]=1;n=c[g>>2]|0;i=f;return n|0}c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[f>>2]=a;c[g>>2]=b;if((c[g>>2]|0)!=0&(c[g>>2]|0)!=0?(c[c[g>>2]>>2]|0)==1:0){c[j>>2]=c[f>>2];while(1){if(!(c[j>>2]|0)){k=9;break}c[h>>2]=c[c[j>>2]>>2];if((c[(c[(c[h>>2]|0)+4>>2]|0)+8>>2]|0)==(c[(c[g>>2]|0)+8>>2]|0)){k=7;break}c[j>>2]=c[(c[j>>2]|0)+8>>2]}if((k|0)==7){c[e>>2]=1;l=c[e>>2]|0;i=d;return l|0}else if((k|0)==9){c[e>>2]=0;l=c[e>>2]|0;i=d;return l|0}}c[e>>2]=0;l=c[e>>2]|0;i=d;return l|0}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[e>>2];e=c[f>>2]|0;f=(c[e>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[e>>2]=f+4;c[j>>2]=b;c[h>>2]=c[j>>2];if((c[h>>2]|0?c[(c[g>>2]|0)+4>>2]|0:0)?c[(c[h>>2]|0)+8>>2]|0:0){c[k>>2]=(c[(c[(c[g>>2]|0)+4>>2]|0)+8>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0)&1;l=c[k>>2]|0;i=d;return l|0}c[k>>2]=Cj(c[(c[g>>2]|0)+4>>2]|0,c[h>>2]|0)|0;l=c[k>>2]|0;i=d;return l|0}function Nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[f>>2]=a;c[g>>2]=b;if(!(c[g>>2]|0)){c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}c[j>>2]=c[f>>2];while(1){if(!(c[j>>2]|0)){l=8;break}c[h>>2]=c[c[j>>2]>>2];if((c[(c[h>>2]|0)+8>>2]|0)==(c[g>>2]|0)){l=6;break}c[j>>2]=c[(c[j>>2]|0)+8>>2]}if((l|0)==6){c[e>>2]=1;k=c[e>>2]|0;i=d;return k|0}else if((l|0)==8){c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}return 0}function Om(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f+28|0;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;c[h>>2]=a;c[j>>2]=d;c[k>>2]=c[h>>2];h=c[j>>2]|0;j=(c[h>>2]|0)+(4-1)&~(4-1);d=c[j>>2]|0;c[h>>2]=j+4;c[m>>2]=d;c[l>>2]=c[m>>2];c[n>>2]=c[(c[k>>2]|0)+8>>2];c[o>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+60>>2];do if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==353:0){if(!((c[(c[n>>2]|0)+60>>2]|0?(c[c[(c[n>>2]|0)+60>>2]>>2]|0)==1:0)?(k=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,m=YS(c[k>>2]|0,c[k+4>>2]|0,5)|0,(m&1|0)==1):0)){if(!(c[(c[n>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if((b[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]&1|0?c[(c[l>>2]|0)+8>>2]|0:0)?(c[(c[o>>2]|0)+8>>2]|0)==(c[(c[l>>2]|0)+8>>2]|0):0){c[g>>2]=1;p=c[g>>2]|0;i=f;return p|0}}while(0);c[g>>2]=0;p=c[g>>2]|0;i=f;return p|0}function Pm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;c[h>>2]=a;c[j>>2]=d;c[k>>2]=c[h>>2];h=c[j>>2]|0;j=(c[h>>2]|0)+(4-1)&~(4-1);d=c[j>>2]|0;c[h>>2]=j+4;c[m>>2]=d;c[l>>2]=c[m>>2];do if(c[(c[k>>2]|0)+8>>2]|0?(c[c[(c[k>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(m=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=YS(c[m>>2]|0,c[m+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if((b[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[l>>2]|0)+8>>2]|0:0)?(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[l>>2]|0)+8>>2]|0):0){c[g>>2]=1;n=c[g>>2]|0;i=f;return n|0}}while(0);c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[e>>2];e=c[f>>2]|0;f=(c[e>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[e>>2]=f+4;c[j>>2]=b;c[h>>2]=c[j>>2];i=d;return (c[(c[g>>2]|0)+8>>2]|0)==(c[h>>2]|0)|0} -function qx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;h=d+8|0;j=d+4|0;k=d;l=c[a+12>>2]|0;a=c[l+(b*52|0)>>2]|0;m=l+(b*52|0)+36|0;n=c[a>>2]|0;o=l+(n*52|0)+36|0;p=c[a+8>>2]|0;a=l+(p*52|0)+36|0;q=l+(n*52|0)+40|0;c[h>>2]=c[q>>2];c[j>>2]=o;r=l+(n*52|0)+44|0;n=c[r>>2]|0;c[f>>2]=c[h>>2];c[e>>2]=c[j>>2];rx(f,e,n,k)|0;n=l+(p*52|0)+40|0;c[h>>2]=c[n>>2];c[j>>2]=a;s=l+(p*52|0)+44|0;p=c[s>>2]|0;c[f>>2]=c[h>>2];c[e>>2]=c[j>>2];rx(f,e,p,k)|0;k=c[q>>2]|0;p=c[n>>2]|0;e=k;a:do if((p|0)!=(a|0)&(e|0)!=(o|0)){f=l+(b*52|0)+44|0;j=p;h=k;t=e;while(1){u=j;v=u+8|0;w=h;x=t;b:while(1){y=w;z=y+8|0;while(1){if(Nw(z,v)|0){A=9;break b}if(sx(z,v)|0)break;if(sx(v,z)|0){B=w;break b}}w=c[x+4>>2]|0;C=w;if((C|0)==(o|0))break a;else x=C}if((A|0)==9){A=0;g[z>>2]=+g[v>>2]+ +g[z>>2];w=y+12|0;g[w>>2]=+g[u+12>>2]+ +g[w>>2];w=y+32|0;if(c[w>>2]|0){C=c[y+28>>2]|0;D=u+28|0;E=0;do{F=E>>>5;G=C+(F<<2)|0;H=1<<(E&31);I=c[G>>2]|0;if((I&H|0)==0?(c[(c[D>>2]|0)+(F<<2)>>2]&H|0)==0:0)J=I&~H;else J=I|H;c[G>>2]=J;E=E+1|0}while(E>>>0<(c[w>>2]|0)>>>0)}w=kR(40)|0;bx(w+8|0,z);c[w+4>>2]=m;E=c[m>>2]|0;c[w>>2]=E;c[E+4>>2]=w;c[m>>2]=w;c[f>>2]=(c[f>>2]|0)+1;B=c[x+4>>2]|0}j=c[j+4>>2]|0;t=B;if(!((j|0)!=(a|0)&(t|0)!=(o|0)))break;else h=B}}while(0);if(c[r>>2]|0?(B=c[q>>2]|0,q=(c[o>>2]|0)+4|0,m=c[B>>2]|0,c[m+4>>2]=c[q>>2],c[c[q>>2]>>2]=m,c[r>>2]=0,(B|0)!=(o|0)):0){r=B;do{B=r;r=c[r+4>>2]|0;m=c[B+28>>2]|0;if(m|0)mR(m);Ev(B+16|0,c[B+20>>2]|0);mR(B)}while((r|0)!=(o|0))}if(!(c[s>>2]|0)){i=d;return}o=c[n>>2]|0;n=(c[a>>2]|0)+4|0;r=c[o>>2]|0;c[r+4>>2]=c[n>>2];c[c[n>>2]>>2]=r;c[s>>2]=0;if((o|0)==(a|0)){i=d;return}else K=o;do{o=K;K=c[K+4>>2]|0;s=c[o+28>>2]|0;if(s|0)mR(s);Ev(o+16|0,c[o+20>>2]|0);mR(o)}while((K|0)!=(a|0));i=d;return}function rx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;switch(d|0){case 1:case 0:{n=c[a>>2]|0;i=f;return n|0}case 2:{o=c[c[b>>2]>>2]|0;c[b>>2]=o;p=c[a>>2]|0;q=o;if(!(sx(o+8|0,p+8|0)|0)){n=p;i=f;return n|0}r=q+4|0;s=c[q>>2]|0;c[s+4>>2]=c[r>>2];c[c[r>>2]>>2]=s;s=c[p>>2]|0;c[s+4>>2]=q;c[o>>2]=s;c[p>>2]=q;c[r>>2]=p;n=c[b>>2]|0;i=f;return n|0}default:{p=d>>>1;r=c[a>>2]|0;q=r;if(!p)t=r;else{s=p;o=r;while(1){r=c[o+4>>2]|0;if((s|0)>1){s=s+-1|0;o=r}else{t=r;break}}}o=t;c[j>>2]=q;c[k>>2]=o;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];k=rx(h,g,p,e)|0;c[a>>2]=k;c[l>>2]=o;o=c[b>>2]|0;c[m>>2]=o;c[h>>2]=c[l>>2];c[g>>2]=c[m>>2];m=rx(h,g,d-p|0,e)|0;e=k+8|0;p=o;if(sx(m+8|0,e)|0){o=c[m+4>>2]|0;d=o;a:do if((o|0)==(p|0)){u=p;v=d}else{g=d;h=o;while(1){if(!(sx(g+8|0,e)|0)){u=h;v=g;break a}l=c[h+4>>2]|0;h=l;if((h|0)==(p|0)){u=p;v=l;break}else g=l}}while(0);e=c[u>>2]|0;u=e+4|0;o=c[m>>2]|0;c[o+4>>2]=c[u>>2];c[c[u>>2]>>2]=o;o=c[k+4>>2]|0;d=c[k>>2]|0;c[d+4>>2]=m;c[m>>2]=d;c[k>>2]=e;c[u>>2]=k;w=v;x=m;y=o}else{w=m;x=k;y=c[k+4>>2]|0}c[a>>2]=y;k=y;m=w;if((k|0)==(m|0)){n=x;i=f;return n|0}o=w;v=w;w=k;k=y;y=m;b:while(1){m=v;u=v+8|0;if((m|0)==(p|0)){n=x;z=23;break}else{A=w;B=k}while(1){if(sx(u,B+8|0)|0)break;e=c[A+4>>2]|0;c[a>>2]=e;d=e;if((d|0)==(y|0)){n=x;z=23;break b}else{A=d;B=e}}u=c[m+4>>2]|0;e=u;c:do if((u|0)==(p|0)){C=p;D=e}else{d=B+8|0;g=e;h=u;while(1){if(!(sx(g+8|0,d)|0)){C=h;D=g;break c}l=c[h+4>>2]|0;h=l;if((h|0)==(p|0)){C=p;D=l;break}else g=l}}while(0);u=c[C>>2]|0;e=u+4|0;g=c[m>>2]|0;c[g+4>>2]=c[e>>2];c[c[e>>2]>>2]=g;g=c[A+4>>2]|0;h=(y|0)==(m|0)?D:o;d=c[A>>2]|0;c[d+4>>2]=m;c[v>>2]=d;c[A>>2]=u;c[e>>2]=A;c[a>>2]=g;e=h;if((g|0)==(e|0)){n=x;z=23;break}else{o=h;v=D;w=g;k=g;y=e}}if((z|0)==23){i=f;return n|0}}}return 0}function sx(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+12|0;f=d+12|0;g=c[a+8>>2]|0;h=c[d+8>>2]|0;i=(h|0)==(f|0);if((g|0)==(e|0)){j=i;k=j^1;return k|0}l=a+20|0;a=c[d+20>>2]|0;d=h;h=g;g=i;while(1){if(g){m=0;n=18;break}i=b[h+14>>1]|0;o=b[d+14>>1]|0;if((i&65535)<(o&65535)){m=1;n=18;break}if((i&65535)>(o&65535)){m=0;n=18;break}p=i&65535;i=(c[(c[l>>2]|0)+(p>>>5<<2)>>2]&1<<(p&31)|0)!=0;p=o&65535;o=(c[a+(p>>>5<<2)>>2]&1<<(p&31)|0)!=0;if(o&(i^1)){m=1;n=18;break}if(i&(o^1)){m=0;n=18;break}o=c[h+4>>2]|0;if(!o){i=h;while(1){p=c[i+8>>2]|0;if((c[p>>2]|0)==(i|0)){q=p;break}else i=p}}else{i=o;while(1){p=c[i>>2]|0;if(!p){q=i;break}else i=p}}i=c[d+4>>2]|0;if(!i){o=d;while(1){p=c[o+8>>2]|0;if((c[p>>2]|0)==(o|0)){r=p;break}else o=p}}else{o=i;while(1){p=c[o>>2]|0;if(!p){r=o;break}else o=p}}o=(r|0)==(f|0);if((q|0)==(e|0)){j=o;n=3;break}else{d=r;h=q;g=o}}if((n|0)==3){k=j^1;return k|0}else if((n|0)==18)return m|0;return 0}function tx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+32|0;f=e+8|0;g=e;h=a+4|0;j=c[h>>2]|0;if(j>>>0>=b>>>0){c[h>>2]=b;i=e;return}k=a+8|0;l=c[k>>2]|0;m=l<<5;n=b-j|0;if(m>>>0>>0|j>>>0>(m-n|0)>>>0){c[f>>2]=0;m=f+4|0;c[m>>2]=0;o=f+8|0;c[o>>2]=0;if((b|0)<0)hQ(a);if(l<<5>>>0<1073741823){p=l<<6;l=b+31&-32;q=p>>>0>>0?l:p}else q=2147483647;ux(f,q);q=c[h>>2]|0;c[m>>2]=q+n;p=c[a>>2]|0;l=p;r=c[f>>2]|0;s=(l+(q>>>5<<2)-p<<3)+(q&31)|0;if((s|0)>0){q=s>>>5;gT(r|0,p|0,q<<2|0)|0;p=s-(q<<5)|0;s=r+(q<<2)|0;t=s;if((p|0)>0){u=-1>>>(32-p|0);c[s>>2]=c[s>>2]&~u|c[l+(q<<2)>>2]&u;v=p;w=t}else{v=0;w=t}}else{v=0;w=r}c[g>>2]=w;c[g+4>>2]=v;v=g;g=c[v>>2]|0;w=c[v+4>>2]|0;v=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=v;f=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=f;f=c[k>>2]|0;c[k>>2]=c[o>>2];c[o>>2]=f;if(v|0)mR(v);x=g;y=w}else{w=(c[a>>2]|0)+(j>>>5<<2)|0;c[h>>2]=b;x=w;y=j&31}if(!n){i=e;return}j=(y|0)==0;w=x;if(d){if(j){z=n;A=x;B=w}else{d=32-y|0;b=d>>>0>n>>>0?n:d;c[w>>2]=c[w>>2]|-1>>>(d-b|0)&-1<>>5;US(A|0,-1,d<<2|0)|0;A=z-(d<<5)|0;if(!A){i=e;return}z=B+(d<<2)|0;c[z>>2]=c[z>>2]|-1>>>(32-A|0);i=e;return}else{if(j){C=n;D=x;E=w}else{x=32-y|0;j=x>>>0>n>>>0?n:x;c[w>>2]=c[w>>2]&~(-1>>>(x-j|0)&-1<>>5;US(D|0,0,y<<2|0)|0;D=C-(y<<5)|0;if(!D){i=e;return}C=E+(y<<2)|0;c[C>>2]=c[C>>2]&~(-1>>>(32-D|0));i=e;return}}function ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;h=a+8|0;if(c[h>>2]<<5>>>0>=b>>>0){i=d;return}c[e>>2]=0;j=e+4|0;c[j>>2]=0;k=e+8|0;c[k>>2]=0;if((b|0)<0)hQ(e);l=((b+-1|0)>>>5)+1|0;c[e>>2]=kR(l<<2)|0;c[j>>2]=0;c[k>>2]=l;l=c[a>>2]|0;c[f>>2]=l;c[f+4>>2]=0;b=a+4|0;m=c[b>>2]|0;c[g>>2]=l+(m>>>5<<2);c[g+4>>2]=m&31;vx(e,f,g);g=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=g;e=c[b>>2]|0;c[b>>2]=c[j>>2];c[j>>2]=e;e=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=e;if(g|0)mR(g);i=d;return}function vx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;k=a+4|0;l=c[k>>2]|0;m=c[b>>2]|0;n=c[b+4>>2]|0;b=c[d>>2]|0;o=c[d+4>>2]|0;d=b-m<<3;c[k>>2]=l-n+o+d;k=(c[a>>2]|0)+(l>>>5<<2)|0;a=l&31;l=k;if((n|0)!=(a|0)){c[f>>2]=m;c[f+4>>2]=n;c[g>>2]=b;c[g+4>>2]=o;c[h>>2]=l;c[h+4>>2]=a;wx(j,f,g,h);i=e;return}h=o-n+d|0;d=m;if((h|0)>0){if(!n){p=h;q=k;r=0;s=m;t=d}else{m=32-n|0;o=(h|0)<(m|0)?h:m;g=-1>>>(m-o|0)&-1<>2]=c[k>>2]&~g|c[d>>2]&g;g=o+n|0;m=d+4|0;p=h-o|0;q=k+(g>>>5<<2)|0;r=g&31;s=m;t=m}m=p>>>5;gT(q|0,s|0,m<<2|0)|0;s=p-(m<<5)|0;p=q+(m<<2)|0;q=p;if((s|0)>0){g=-1>>>(32-s|0);c[p>>2]=c[p>>2]&~g|c[t+(m<<2)>>2]&g;u=s;v=q}else{u=r;v=q}}else{u=n;v=l}c[j>>2]=v;c[j+4>>2]=u;i=e;return}function wx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=((c[d>>2]|0)-f<<3)+(c[d+4>>2]|0)-h|0;d=f;if((i|0)<=0){j=e+4|0;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}if(!h){f=e+4|0;n=i;o=f;p=d;q=c[f>>2]|0}else{f=32-h|0;r=(i|0)<(f|0)?i:f;s=-1>>>(f-r|0)&-1<>2];d=e+4|0;h=c[d>>2]|0;f=32-h|0;t=f>>>0>>0?f:r;u=c[e>>2]|0;v=c[u>>2]&~(-1>>>(f-t|0)&-1<>2]=v;h=c[d>>2]|0;f=c[g>>2]|0;c[u>>2]=v|(h>>>0>f>>>0?s<>>(f-h|0));h=(c[d>>2]|0)+t|0;f=u+(h>>>5<<2)|0;c[e>>2]=f;u=h&31;c[d>>2]=u;h=r-t|0;if((h|0)>0){v=c[f>>2]&~(-1>>>(32-h|0));c[f>>2]=v;c[f>>2]=v|s>>>((c[g>>2]|0)+t|0);c[d>>2]=h;w=h}else w=u;u=(c[b>>2]|0)+4|0;c[b>>2]=u;n=i-r|0;o=d;p=u;q=w}w=32-q|0;u=-1<>>0>31){q=~u;d=n;r=p;do{i=c[r>>2]|0;h=c[e>>2]|0;t=c[h>>2]&q;c[h>>2]=t;c[h>>2]=t|i<>2];t=h+4|0;c[e>>2]=t;c[t>>2]=c[t>>2]&u|i>>>w;d=d+-32|0;r=(c[b>>2]|0)+4|0;c[b>>2]=r}while(d>>>0>31);x=n&31;y=r}else{x=n;y=p}if(!x){j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}p=c[y>>2]&-1>>>(32-x|0);y=(w|0)<(x|0)?w:x;n=c[e>>2]|0;r=c[n>>2]&~(-1<>2]&-1>>>(w-y|0));c[n>>2]=r;c[n>>2]=r|p<>2];r=(c[o>>2]|0)+y|0;w=n+(r>>>5<<2)|0;c[e>>2]=w;c[o>>2]=r&31;r=x-y|0;if((r|0)<=0){j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}c[w>>2]=c[w>>2]&~(-1>>>(32-r|0))|p>>>y;c[o>>2]=r;j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}function xx(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0;j=i;i=i+80|0;k=j+72|0;l=j+68|0;m=j+64|0;n=j+60|0;o=j+16|0;p=j+56|0;q=j+52|0;r=j+48|0;s=j+44|0;t=j+8|0;u=j+32|0;v=d+12|0;d=c[v>>2]|0;w=c[d+(f*52|0)>>2]|0;x=d+(f*52|0)+36|0;y=c[w>>2]|0;z=d+(y*52|0)+36|0;A=d+(f*52|0)+44|0;B=d+(y*52|0)+44|0;C=c[A>>2]|0;c[A>>2]=c[B>>2];c[B>>2]=C;C=x;D=c[C>>2]|0;E=c[C+4>>2]|0;C=z;F=c[C+4>>2]|0;G=x;c[G>>2]=c[C>>2];c[G+4>>2]=F;F=z;c[F>>2]=D;c[F+4>>2]=E;if(!(c[A>>2]|0)){c[x>>2]=x;c[d+(f*52|0)+40>>2]=x}else{c[c[d+(f*52|0)+40>>2]>>2]=x;c[(c[x>>2]|0)+4>>2]=x}if(!(c[B>>2]|0)){c[z>>2]=z;c[d+(y*52|0)+40>>2]=z}else{c[c[d+(y*52|0)+40>>2]>>2]=z;c[(c[z>>2]|0)+4>>2]=z}c[u+4>>2]=0;c[u+8>>2]=0;z=u+4|0;c[u>>2]=z;y=c[w>>2]|0;w=c[v>>2]|0;v=c[w+(f*52|0)+24>>2]|0;c[p>>2]=c[w+(y*52|0)+24>>2];c[q>>2]=w+(y*52|0)+28;c[r>>2]=v;c[s>>2]=w+(f*52|0)+28;c[t>>2]=u;c[t+4>>2]=z;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[m>>2]=c[r>>2];c[l>>2]=c[s>>2];c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];$v(j+24|0,o,n,m,l,k,j);t=b[(c[u>>2]|0)+14>>1]|0;s=d+(f*52|0)+40|0;f=c[s>>2]|0;d=f;if((d|0)==(x|0))H=f;else{r=t&65535;q=r>>>5;p=1<<(r&31);w=h+12|0;h=f;f=d;while(1){d=h;v=d+16|0;y=d+20|0;B=c[y>>2]|0;if(B|0){E=y;F=B;a:while(1){D=F;while(1){if((e[D+14>>1]|0)>=(t&65535))break;G=c[D+4>>2]|0;if(!G){I=E;break a}else D=G}F=c[D>>2]|0;if(!F){I=D;break}else E=D}if((I|0)!=(y|0)?(t&65535)>=(e[I+14>>1]|0):0){E=c[I+4>>2]|0;if(!E){F=I;while(1){G=c[F+8>>2]|0;if((c[G>>2]|0)==(F|0)){J=G;break}else F=G}}else{F=E;while(1){y=c[F>>2]|0;if(!y){J=F;break}else F=y}}if((c[v>>2]|0)==(I|0))c[v>>2]=J;F=d+24|0;c[F>>2]=(c[F>>2]|0)+-1;Rs(B,I);mR(I)}}F=c[d+28>>2]|0;b:do if(!(c[F+(q<<2)>>2]&p))K=c[f+4>>2]|0;else{if(a[(c[w>>2]|0)+(r*40|0)+28>>0]|0){E=f+4|0;y=c[E>>2]|0;G=c[f>>2]|0;c[G+4>>2]=y;c[c[E>>2]>>2]=G;c[A>>2]=(c[A>>2]|0)+-1;G=c[f+28>>2]|0;if(G|0)mR(G);Ev(f+16|0,c[f+20>>2]|0);mR(h);K=y;break}y=d+12|0;g[y>>2]=+g[y>>2]+-1.0;y=c[w>>2]|0;G=c[y+(r*40|0)>>2]|0;E=c[y+(r*40|0)+4>>2]|0;c:do if((G|0)!=(E|0)){C=G;while(1){L=c[C>>2]|0;if(1<<(L&31)&c[F+(L>>>5<<2)>>2]|0)break;C=C+8|0;if(a[y+(L*40|0)+29>>0]|0)break;if((C|0)==(E|0))break c}C=c[y+(r*40|0)+12>>2]|0;L=c[y+(r*40|0)+16>>2]|0;d:do if((C|0)!=(L|0)){M=C;while(1){N=c[M>>2]|0;if(1<<(N&31)&c[F+(N>>>5<<2)>>2]|0)break;M=M+8|0;if(a[y+(N*40|0)+29>>0]|0)break;if((M|0)==(L|0))break d}K=c[f+4>>2]|0;break b}while(0);L=f+4|0;C=c[L>>2]|0;M=c[f>>2]|0;c[M+4>>2]=C;c[c[L>>2]>>2]=M;c[A>>2]=(c[A>>2]|0)+-1;M=c[f+28>>2]|0;if(M|0)mR(M);Ev(f+16|0,c[f+20>>2]|0);mR(h);K=C;break b}while(0);y=f+4|0;E=c[y>>2]|0;G=c[f>>2]|0;c[G+4>>2]=E;c[c[y>>2]>>2]=G;c[A>>2]=(c[A>>2]|0)+-1;G=c[f+28>>2]|0;if(G|0)mR(G);Ev(f+16|0,c[f+20>>2]|0);mR(h);K=E}while(0);f=K;if((f|0)==(x|0))break;else h=K}H=c[s>>2]|0}c[m>>2]=H;c[n>>2]=x;H=c[A>>2]|0;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];rx(l,k,H,o)|0;o=c[s>>2]|0;s=o;if((s|0)!=(x|0)){H=o;o=s;while(1){s=c[o+4>>2]|0;k=s;e:do if((k|0)==(x|0))O=s;else{l=H;n=s;m=k;while(1){K=l;h=K+8|0;f=l;r=f+4|0;w=K+12|0;K=n;p=m;while(1){q=K;I=q+8|0;if(!(Nw(h,I)|0)){O=K;break e}P=+g[h>>2];Q=+g[I>>2];if(P>Q)break;if(!(Q>P)?+g[w>>2]>+g[q+12>>2]:0)break;q=p+4|0;I=c[p>>2]|0;c[I+4>>2]=c[q>>2];c[c[q>>2]>>2]=I;c[A>>2]=(c[A>>2]|0)+-1;I=c[p+28>>2]|0;if(I|0)mR(I);Ev(p+16|0,c[p+20>>2]|0);mR(K);I=c[r>>2]|0;q=I;if((q|0)==(x|0)){O=I;break e}else{K=I;p=q}}w=c[f>>2]|0;c[w+4>>2]=c[r>>2];c[c[r>>2]>>2]=w;c[A>>2]=(c[A>>2]|0)+-1;w=c[f+28>>2]|0;if(w|0)mR(w);Ev(f+16|0,c[f+20>>2]|0);mR(l);w=c[p+4>>2]|0;m=w;if((m|0)==(x|0)){O=w;break}else{l=K;n=w}}}while(0);o=O;if((o|0)==(x|0))break;else H=O}}if(c[A>>2]|0){R=c[z>>2]|0;Ev(u,R);i=j;return}Wr(477904,376435,41)|0;R=c[z>>2]|0;Ev(u,R);i=j;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+32|0;e=d+24|0;f=d+8|0;g=d+4|0;h=d;j=a+12|0;k=c[j>>2]|0;l=c[k+(b*52|0)>>2]|0;m=l;switch((c[k+(b*52|0)+4>>2]|0)-l>>3|0){case 1:{yx(a,c[m>>2]|0);i=d;return}case 2:{l=c[m>>2]|0;n=c[m+8>>2]|0;yx(a,l);o=c[j>>2]|0;p=o;a:do if((c[o+(b*52|0)+32>>2]|0)==(c[o+(l*52|0)+32>>2]|0)){q=c[o+(b*52|0)+24>>2]|0;r=o+(b*52|0)+28|0;s=c[o+(l*52|0)+24>>2]|0;if((q|0)!=(r|0)){t=q;u=s;v=q;q=s;while(1){if((c[t+16>>2]|0)!=(c[u+16>>2]|0)){w=22;break a}s=c[v+4>>2]|0;if(!s){x=v;while(1){y=c[x+8>>2]|0;if((c[y>>2]|0)==(x|0)){z=y;break}else x=y}}else{x=s;while(1){y=c[x>>2]|0;if(!y){z=x;break}else x=y}}x=c[q+4>>2]|0;if(!x){s=q;while(1){y=c[s+8>>2]|0;if((c[y>>2]|0)==(s|0)){A=y;break}else s=y}}else{s=x;while(1){y=c[s>>2]|0;if(!y){A=s;break}else s=y}}if((z|0)==(r|0))break;else{t=z;u=A;v=z;q=A}}}}else w=22;while(0);if((w|0)==22){w=a+12|0;A=a+16|0;z=c[A>>2]|0;q=z;if((z-p|0)==-52)if((q|0)==(o|0))B=z;else{z=q;do{q=z+-52|0;c[A>>2]=q;Yw(q);z=c[A>>2]|0}while((z|0)!=(o|0));B=o}else{cx(w,1);B=c[A>>2]|0}A=((B-(c[w>>2]|0)|0)/52|0)+-1|0;dx(f,A,l,e,a);Bx(b,l,a);l=c[j>>2]|0;if((A|0)!=(b|0)){c[g>>2]=c[l+(b*52|0)+24>>2];c[h>>2]=l+(b*52|0)+28;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];gw(l+(A*52|0)+24|0,f,e)}dx(f,b,A,e,a)}yx(a,n);A=c[j>>2]|0;l=A;b:do if((c[A+(b*52|0)+32>>2]|0)==(c[A+(n*52|0)+32>>2]|0)){w=c[A+(b*52|0)+24>>2]|0;B=A+(b*52|0)+28|0;o=c[A+(n*52|0)+24>>2]|0;if((w|0)==(B|0)){i=d;return}z=w;q=o;p=w;w=o;while(1){if((c[z+16>>2]|0)!=(c[q+16>>2]|0))break b;o=c[p+4>>2]|0;if(!o){v=p;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){C=u;break}else v=u}}else{v=o;while(1){u=c[v>>2]|0;if(!u){C=v;break}else v=u}}v=c[w+4>>2]|0;if(!v){o=w;while(1){u=c[o+8>>2]|0;if((c[u>>2]|0)==(o|0)){D=u;break}else o=u}}else{o=v;while(1){u=c[o>>2]|0;if(!u){D=o;break}else o=u}}if((C|0)==(B|0))break;else{z=C;q=D;p=C;w=D}}i=d;return}while(0);D=a+12|0;C=a+16|0;w=c[C>>2]|0;p=w;if((w-l|0)==-52)if((p|0)==(A|0))E=w;else{w=p;do{p=w+-52|0;c[C>>2]=p;Yw(p);w=c[C>>2]|0}while((w|0)!=(A|0));E=A}else{cx(D,1);E=c[C>>2]|0}C=((E-(c[D>>2]|0)|0)/52|0)+-1|0;dx(f,C,n,e,a);Bx(b,n,a);n=c[j>>2]|0;if((C|0)!=(b|0)){c[g>>2]=c[n+(b*52|0)+24>>2];c[h>>2]=n+(b*52|0)+28;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];gw(n+(C*52|0)+24|0,f,e)}dx(f,b,C,e,a);i=d;return}case 0:{i=d;return}default:{C=c[m>>2]|0;n=c[m+8>>2]|0;m=a+12|0;D=a+16|0;E=c[D>>2]|0;A=E;if((E-k|0)==-52)if((A|0)==(k|0))F=E;else{E=A;do{A=E+-52|0;c[D>>2]=A;Yw(A);E=c[D>>2]|0}while((E|0)!=(k|0));F=k}else{cx(m,1);F=c[D>>2]|0}D=((F-(c[m>>2]|0)|0)/52|0)+-1|0;dx(f,D,C,e,a);dx(f,D,n,e,a);Bx(b,C,a);Bx(b,n,a);n=c[j>>2]|0;if((D|0)!=(b|0)){c[g>>2]=c[n+(b*52|0)+24>>2];c[h>>2]=n+(b*52|0)+28;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];gw(n+(D*52|0)+24|0,f,e)}dx(f,b,D,e,a);yx(a,b);i=d;return}}}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=i;i=i+80|0;e=d+72|0;f=d+56|0;g=d+48|0;h=d+44|0;j=d+40|0;k=d+36|0;l=d+32|0;m=d+28|0;n=d+24|0;o=d+8|0;p=d;q=d+16|0;r=a+12|0;s=c[r>>2]|0;t=c[s+(b*52|0)>>2]|0;u=t;switch((c[s+(b*52|0)+4>>2]|0)-t>>3|0){case 0:{if(!(c[s+(b*52|0)+32>>2]|0)){i=d;return}t=a+12|0;v=a+16|0;w=c[v>>2]|0;x=w;if((w-s|0)==-52)if((x|0)==(s|0))y=w;else{w=x;do{x=w+-52|0;c[v>>2]=x;Yw(x);w=c[v>>2]|0}while((w|0)!=(s|0));y=s}else{cx(t,1);y=c[v>>2]|0}dx(f,b,((y-(c[t>>2]|0)|0)/52|0)+-1|0,e,a);i=d;return}case 1:{t=c[u>>2]|0;zx(a,t);y=c[r>>2]|0;v=c[y+(b*52|0)+24>>2]|0;s=y+(b*52|0)+28|0;w=c[y+(t*52|0)+24>>2]|0;x=y+(t*52|0)+28|0;z=y;if((w|0)==(x|0)){i=d;return}A=w;B=v;C=v;while(1){if((B|0)==(s|0))break;D=c[A+16>>2]|0;E=c[B+16>>2]|0;if(D>>>0>>0)break;if(E>>>0>>0)F=A;else{D=c[A+4>>2]|0;if(!D){E=A;while(1){G=c[E+8>>2]|0;if((c[G>>2]|0)==(E|0)){H=G;break}else E=G}}else{E=D;while(1){G=c[E>>2]|0;if(!G){H=E;break}else E=G}}F=H}E=c[C+4>>2]|0;if(!E){D=C;while(1){G=c[D+8>>2]|0;if((c[G>>2]|0)==(D|0)){I=G;break}else D=G}}else{D=E;while(1){G=c[D>>2]|0;if(!G){I=D;break}else D=G}}if((F|0)==(x|0)){J=43;break}else{A=F;B=I;C=I}}if((J|0)==43){i=d;return}if((v|0)==(s|0)){i=d;return}I=v;v=w;C=w;while(1){if((v|0)==(x|0))break;w=c[I+16>>2]|0;B=c[v+16>>2]|0;if(w>>>0>>0)break;if(B>>>0>>0)K=I;else{w=c[I+4>>2]|0;if(!w){B=I;while(1){F=c[B+8>>2]|0;if((c[F>>2]|0)==(B|0)){L=F;break}else B=F}}else{B=w;while(1){F=c[B>>2]|0;if(!F){L=B;break}else B=F}}K=L}B=c[C+4>>2]|0;if(!B){w=C;while(1){F=c[w+8>>2]|0;if((c[F>>2]|0)==(w|0)){M=F;break}else w=F}}else{w=B;while(1){F=c[w>>2]|0;if(!F){M=w;break}else w=F}}if((K|0)==(s|0)){J=43;break}else{I=K;v=M;C=M}}if((J|0)==43){i=d;return}J=a+12|0;M=a+16|0;C=c[M>>2]|0;v=C;if((C-z|0)==-52)if((v|0)==(y|0))N=C;else{C=v;do{v=C+-52|0;c[M>>2]=v;Yw(v);C=c[M>>2]|0}while((C|0)!=(y|0));N=y}else{cx(J,1);N=c[M>>2]|0}M=((N-(c[J>>2]|0)|0)/52|0)+-1|0;dx(f,M,t,e,a);Bx(b,t,a);J=c[r>>2]|0;r=c[J+(t*52|0)+24>>2]|0;N=J+(M*52|0)+24|0;y=c[N>>2]|0;c[k>>2]=c[J+(b*52|0)+24>>2];c[l>>2]=J+(b*52|0)+28;c[m>>2]=r;c[n>>2]=J+(t*52|0)+28;c[o>>2]=N;c[o+4>>2]=y;c[j>>2]=c[k>>2];c[h>>2]=c[l>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];iw(q,j,h,g,f,e,p);dx(f,b,M,e,a);i=d;return}case 2:{e=c[u+8>>2]|0;zx(a,c[u>>2]|0);zx(a,e);i=d;return}default:{Wr(477904,430610,20)|0;i=d;return}}}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+32|0;e=d+24|0;f=d+8|0;g=d+4|0;h=d;j=a+12|0;k=c[j>>2]|0;l=c[k+(b*52|0)>>2]|0;m=l;n=k;switch((c[k+(b*52|0)+4>>2]|0)-l>>3|0){case 0:{if((c[k+(b*52|0)+32>>2]|0)>>>0<=1){c[k+(b*52|0)+48>>2]=0;i=d;return}l=a+12|0;o=a+16|0;p=c[o>>2]|0;q=p;if((p-n|0)==-52)if((q|0)==(k|0))r=p;else{p=q;do{q=p+-52|0;c[o>>2]=q;Yw(q);p=c[o>>2]|0}while((p|0)!=(k|0));r=k}else{cx(l,1);r=c[o>>2]|0}o=c[l>>2]|0;l=((r-o|0)/52|0)+-1|0;r=o;if((l|0)==(b|0))s=r;else{c[g>>2]=c[r+(b*52|0)+24>>2];c[h>>2]=r+(b*52|0)+28;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];gw(r+(l*52|0)+24|0,f,e);s=c[j>>2]|0}r=s+(l*52|0)+24|0;o=c[r>>2]|0;p=c[o+4>>2]|0;if(!p){q=o;while(1){t=c[q+8>>2]|0;if((c[t>>2]|0)==(q|0)){u=t;break}else q=t}}else{q=p;while(1){p=c[q>>2]|0;if(!p){u=q;break}else q=p}}c[r>>2]=u;u=s+(l*52|0)+32|0;c[u>>2]=(c[u>>2]|0)+-1;Rs(c[s+(l*52|0)+28>>2]|0,o);mR(o);c[(c[j>>2]|0)+(l*52|0)+48>>2]=0;dx(f,b,l,e,a);Ax(a,b);i=d;return}case 1:{l=c[m>>2]|0;o=c[k+(b*52|0)+32>>2]|0;s=c[k+(l*52|0)+32>>2]|0;if(!((o+1|0)>>>0>>0|o>>>0>(s+1|0)>>>0)){Ax(a,l);u=c[j>>2]|0;c[u+(b*52|0)+48>>2]=c[u+(l*52|0)+48>>2];i=d;return}u=a+12|0;r=a+16|0;q=c[r>>2]|0;p=q;if((q-n|0)==-52)if((p|0)==(k|0))v=q;else{q=p;do{p=q+-52|0;c[r>>2]=p;Yw(p);q=c[r>>2]|0}while((q|0)!=(k|0));v=k}else{cx(u,1);v=c[r>>2]|0}r=((v-(c[u>>2]|0)|0)/52|0)+-1|0;dx(f,r,l,e,a);Bx(b,l,a);u=c[j>>2]|0;v=o>>>0>s>>>0?b:l;if((r|0)==(v|0))w=u;else{c[g>>2]=c[u+(v*52|0)+24>>2];c[h>>2]=u+(v*52|0)+28;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];gw(u+(r*52|0)+24|0,f,e);w=c[j>>2]|0}u=c[w+(r*52|0)+24>>2]|0;h=w+((o>>>0>>0?b:l)*52|0)+28|0;l=c[h>>2]|0;s=u;a:do if(!l){x=s;y=u}else{o=u;while(1){g=o;v=c[g+16>>2]|0;k=h;q=l;b:while(1){p=q;while(1){if((c[p+16>>2]|0)>>>0>=v>>>0)break;n=c[p+4>>2]|0;if(!n){z=k;break b}else p=n}q=c[p>>2]|0;if(!q){z=p;break}else k=p}if((z|0)==(h|0)){x=g;y=o;break a}if((z|0)==(h|0)?1:v>>>0<(c[z+16>>2]|0)>>>0){x=g;y=o;break a}k=o;q=c[k+4>>2]|0;if(!q){n=k;while(1){k=c[n+8>>2]|0;if((c[k>>2]|0)==(n|0)){A=k;break}else n=k}}else{n=q;while(1){g=c[n>>2]|0;if(!g){A=n;break}else n=g}}o=A}}while(0);A=w+(r*52|0)+24|0;z=y;h=c[x+4>>2]|0;if(!h){l=z;while(1){u=c[l+8>>2]|0;if((c[u>>2]|0)==(l|0)){B=u;break}else l=u}}else{l=h;while(1){h=c[l>>2]|0;if(!h){B=l;break}else l=h}}if((s|0)==(x|0))c[A>>2]=B;B=w+(r*52|0)+32|0;c[B>>2]=(c[B>>2]|0)+-1;Rs(c[w+(r*52|0)+28>>2]|0,z);mR(y);dx(f,b,r,e,a);Ax(a,b);i=d;return}case 2:{e=c[m>>2]|0;r=c[m+8>>2]|0;Ax(a,e);Ax(a,r);a=c[j>>2]|0;j=c[a+(e*52|0)+48>>2]|0;e=c[a+(r*52|0)+48>>2]|0;c[a+(b*52|0)+48>>2]=(j|0)==(e|0)?j+1|0:j>>>0>>0?e:j;i=d;return}default:{Wr(477904,430584,25)|0;i=d;return}}}function Bx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=d+12|0;f=c[e>>2]|0;g=f+(a*52|0)|0;h=c[g>>2]|0;i=f+(a*52|0)+4|0;f=c[i>>2]|0;j=h;a:do if((j|0)!=(f|0)){k=d+8|0;l=h;m=j;while(1){if((c[m>>2]|0)==(b|0)){n=m+8|0;o=c[m+4>>2]|0;if((n|0)==(f|0))p=0;else p=(o|0)==(c[m+12>>2]|0);q=o+4|0;r=c[o>>2]|0;c[r+4>>2]=c[q>>2];c[c[q>>2]>>2]=r;c[k>>2]=(c[k>>2]|0)+-1;mR(o);s=p?n:l}else s=l;n=s+8|0;if((n|0)==(f|0))break;else{l=n;m=n}}m=c[g>>2]|0;l=c[i>>2]|0;if((m|0)!=(l|0)){k=m;while(1){if((c[k>>2]|0)==(b|0))break;m=k+8|0;if((m|0)==(l|0))break a;else k=m}if((k|0)!=(l|0)){m=k+8|0;if((m|0)==(l|0)){t=l;u=k}else{n=m;m=k;o=k;while(1){if((c[n>>2]|0)==(b|0)){v=m;w=o}else{r=n;q=c[r+4>>2]|0;x=o;c[x>>2]=c[r>>2];c[x+4>>2]=q;q=o+8|0;v=q;w=q}n=n+8|0;if((n|0)==(l|0))break;else{m=v;o=w}}t=c[i>>2]|0;u=v}if((u|0)!=(t|0))c[i>>2]=t+(~((t+-8-u|0)>>>3)<<3)}}}while(0);u=c[e>>2]|0;e=c[u+(b*52|0)+12>>2]|0;t=u+(b*52|0)+16|0;b=c[t>>2]|0;if((e|0)==(b|0))return;else y=e;while(1){if((c[y>>2]|0)==(a|0))break;e=y+8|0;if((e|0)==(b|0)){z=32;break}else y=e}if((z|0)==32)return;if((y|0)==(b|0))return;z=y+8|0;if((z|0)==(b|0)){A=b;B=y}else{e=z;z=y;u=y;while(1){if((c[e>>2]|0)==(a|0)){C=z;D=u}else{y=e;i=c[y+4>>2]|0;v=u;c[v>>2]=c[y>>2];c[v+4>>2]=i;i=u+8|0;C=i;D=i}e=e+8|0;if((e|0)==(b|0))break;else{z=C;u=D}}A=c[t>>2]|0;B=C}if((B|0)==(A|0))return;c[t>>2]=A+(~((A+-8-B|0)>>>3)<<3);return}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=i;i=i+80|0;e=d+52|0;f=d+24|0;g=d+12|0;h=d;c[e>>2]=e;j=e+4|0;c[j>>2]=e;k=e+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;l=e+24|0;c[l>>2]=kR(1)|0;Ix(b,e,f);b=e+12|0;m=e+16|0;n=c[b>>2]|0;if(((c[m>>2]|0)-n|0)!=16){o=0;p=n;do{n=p;q=c[n+(o<<4)>>2]|0;r=n+(o<<4)+4|0;o=o+1|0;n=c[r>>2]|0;a:do if((q|0)!=(n|0)){s=q;while(1){if((c[s>>2]|0)==(o|0))break;t=s+8|0;if((t|0)==(n|0))break a;else s=t}if((s|0)!=(n|0)){t=s+8|0;if((t|0)==(n|0)){u=s;v=n}else{w=t;t=s;x=s;y=s;while(1){z=c[x+8>>2]|0;if((z|0)==(o|0)){A=t;B=y}else{c[y>>2]=z;z=x+12|0;C=c[z>>2]|0;c[z>>2]=0;z=y+4|0;D=c[z>>2]|0;if(!((D|0)==(C|0)|(D|0)==0))mR(D);c[z>>2]=C;C=t+8|0;A=C;B=C}C=w+8|0;if((C|0)==(n|0))break;else{z=w;w=C;t=A;y=B;x=z}}u=B;v=c[r>>2]|0}if((u|0)!=(v|0)){x=v;while(1){y=x+-8|0;c[r>>2]=y;t=c[x+-4>>2]|0;if(!t)E=y;else{mR(t);E=c[r>>2]|0}if((E|0)==(u|0))break;else x=E}}}}while(0);p=c[b>>2]|0}while(o>>>0<(((c[m>>2]|0)-p>>4)+-1|0)>>>0)}c[f>>2]=f;p=f+4|0;c[p>>2]=f;o=f+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;E=f+24|0;c[E>>2]=kR(1)|0;zw(e,f);c[g+4>>2]=0;c[g+8>>2]=0;u=g+4|0;c[g>>2]=u;c[h+4>>2]=0;c[h+8>>2]=0;v=h+4|0;c[h>>2]=v;Aw(g,e);Bw(h,f);Cw(a,g,h,(c[m>>2]|0)-(c[b>>2]|0)>>4);Dw(h,c[v>>2]|0);Dw(g,c[u>>2]|0);u=c[E>>2]|0;if(u|0)mR(u);u=f+12|0;E=c[u>>2]|0;if(E|0){g=f+16|0;v=c[g>>2]|0;if((v|0)==(E|0))F=E;else{h=v;while(1){v=h+-16|0;c[g>>2]=v;b=c[v>>2]|0;a=b;if(!b)G=v;else{v=h+-12|0;B=c[v>>2]|0;if((B|0)!=(b|0))c[v>>2]=B+(~((B+-8-a|0)>>>3)<<3);mR(b);G=c[g>>2]|0}if((G|0)==(E|0))break;else h=G}F=c[u>>2]|0}mR(F)}if(c[o>>2]|0?(F=c[p>>2]|0,p=(c[f>>2]|0)+4|0,u=c[F>>2]|0,c[u+4>>2]=c[p>>2],c[c[p>>2]>>2]=u,c[o>>2]=0,(F|0)!=(f|0)):0){o=F;do{F=o;o=c[o+4>>2]|0;mR(F)}while((o|0)!=(f|0))}f=c[l>>2]|0;if(f|0)mR(f);f=e+12|0;l=c[f>>2]|0;if(l|0){o=c[m>>2]|0;if((o|0)==(l|0))H=l;else{F=o;while(1){o=F+-16|0;c[m>>2]=o;u=c[o>>2]|0;if(!u)I=o;else{p=F+-12|0;G=c[p>>2]|0;if((G|0)==(u|0))J=u;else{h=G;while(1){G=h+-8|0;c[p>>2]=G;E=c[h+-4>>2]|0;if(!E)K=G;else{mR(E);K=c[p>>2]|0}if((K|0)==(u|0))break;else h=K}J=c[o>>2]|0}mR(J);I=c[m>>2]|0}if((I|0)==(l|0))break;else F=I}H=c[f>>2]|0}mR(H)}if(!(c[k>>2]|0)){i=d;return}H=c[j>>2]|0;j=(c[e>>2]|0)+4|0;f=c[H>>2]|0;c[f+4>>2]=c[j>>2];c[c[j>>2]>>2]=f;c[k>>2]=0;if((H|0)==(e|0)){i=d;return}else L=H;do{H=L;L=c[L+4>>2]|0;mR(H)}while((L|0)!=(e|0));i=d;return}function Dx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+80|0;f=e+64|0;g=e+56|0;h=e+28|0;j=e+16|0;k=e+8|0;l=e;m=b;n=c[b+4>>2]|0;c[h>>2]=h;b=h+4|0;c[b>>2]=h;o=h+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;p=h+24|0;c[p>>2]=kR(1)|0;Ex(d,h,f);q=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;d=(q|0)/40|0;c[j>>2]=0;r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;if(q|0){if((q|0)<0)hQ(j);q=((d+-1|0)>>>5)+1|0;t=kR(q<<2)|0;c[j>>2]=t;c[s>>2]=q;c[r>>2]=d;r=d>>>5;US(t|0,-1,r<<2|0)|0;q=d-(r<<5)|0;if(q|0){d=t+(r<<2)|0;c[d>>2]=c[d>>2]|-1>>>(32-q|0)}}c[k>>2]=m;c[k+4>>2]=m;c[l>>2]=n;c[l+4>>2]=n;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];Fx(a,g,f,h,j);f=c[j>>2]|0;if(f|0)mR(f);f=c[p>>2]|0;if(f|0)mR(f);f=h+12|0;p=c[f>>2]|0;if(p|0){j=h+16|0;g=c[j>>2]|0;if((g|0)==(p|0))u=p;else{a=g;while(1){g=a+-16|0;c[j>>2]=g;l=c[g>>2]|0;k=l;if(!l)v=g;else{g=a+-12|0;n=c[g>>2]|0;if((n|0)!=(l|0))c[g>>2]=n+(~((n+-8-k|0)>>>3)<<3);mR(l);v=c[j>>2]|0}if((v|0)==(p|0))break;else a=v}u=c[f>>2]|0}mR(u)}if(!(c[o>>2]|0)){i=e;return}u=c[b>>2]|0;b=(c[h>>2]|0)+4|0;f=c[u>>2]|0;c[f+4>>2]=c[b>>2];c[c[b>>2]>>2]=f;c[o>>2]=0;if((u|0)==(h|0)){i=e;return}else w=u;do{u=w;w=c[w+4>>2]|0;mR(u)}while((w|0)!=(h|0));i=e;return}function Ex(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+37|0;g=e+24|0;h=e+36|0;j=e+35|0;k=e+8|0;l=e;m=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;if(!m){i=e;return}ww(k,(m|0)/40|0);m=l;c[m>>2]=c[k>>2];c[m+4>>2]=0;a[j>>0]=a[e+34>>0]|0;a[h>>0]=a[e+33>>0]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];a[f>>0]=a[e+32>>0]|0;Hx(b,d,j,h,g,f);f=c[k>>2]|0;g=f;if(f|0){h=k+4|0;k=c[h>>2]|0;if((k|0)!=(f|0))c[h>>2]=k+(~((k+-4-g|0)>>>2)<<2);mR(f)}i=e;return}function Fx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=i;i=i+80|0;h=g+56|0;j=g+40|0;k=g+32|0;l=g+28|0;m=g+16|0;n=g+8|0;o=g;p=c[b+4>>2]|0;if((p|0)==(c[d+4>>2]|0)){q=a+12|0;r=a+16|0;s=c[r>>2]|0;t=c[q>>2]|0;u=s;if((s-t|0)!=-52){cx(q,1);i=g;return}q=t;if((u|0)==(q|0)){i=g;return}else v=u;do{u=v+-52|0;c[r>>2]=u;Yw(u);v=c[r>>2]|0}while((v|0)!=(q|0));i=g;return}q=m+4|0;c[q>>2]=0;v=m+8|0;c[v>>2]=0;r=m+4|0;c[m>>2]=r;u=c[(c[p>>2]|0)+8>>2]|0;t=c[e+12>>2]|0;s=c[t+(u<<4)>>2]|0;w=c[t+(u<<4)+4>>2]|0;t=r;if((s|0)==(w|0)){x=m;y=u;z=t}else{u=s;do{s=c[u>>2]|0;if(1<<(s&31)&c[(c[f>>2]|0)+(s>>>5<<2)>>2]|0){A=c[r>>2]|0;do if(A){B=A;while(1){C=c[B+16>>2]|0;if(s>>>0>>0){D=c[B>>2]|0;if(!D){E=13;break}else F=D}else{if(C>>>0>=s>>>0){E=18;break}G=B+4|0;C=c[G>>2]|0;if(!C){E=17;break}else F=C}B=F}if((E|0)==13){E=0;c[h>>2]=B;H=B;I=B;break}else if((E|0)==17){E=0;c[h>>2]=B;H=B;I=G;break}else if((E|0)==18){E=0;c[h>>2]=B;H=B;I=h;break}}else{c[h>>2]=r;H=t;I=r}while(0);if(!(c[I>>2]|0)){A=kR(20)|0;c[A+16>>2]=s;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=H;c[I>>2]=A;C=c[c[m>>2]>>2]|0;if(!C)J=A;else{c[m>>2]=C;J=c[I>>2]|0}Or(c[q>>2]|0,J);c[v>>2]=(c[v>>2]|0)+1}}u=u+8|0}while((u|0)!=(w|0));x=m;y=c[(c[p>>2]|0)+8>>2]|0;z=c[m>>2]|0}w=(c[f>>2]|0)+(y>>>5<<2)|0;c[w>>2]=c[w>>2]&~(1<<(y&31));y=z;if((y|0)!=(r|0)){w=z;z=y;while(1){y=w;u=c[y+4>>2]|0;if(!u){v=y;while(1){J=c[v+8>>2]|0;if((c[J>>2]|0)==(v|0)){K=J;break}else v=J}}else{v=u;while(1){s=c[v>>2]|0;if(!s){K=v;break}else v=s}}if((K|0)!=(r|0)){v=z+16|0;u=K;while(1){tw(h,c[v>>2]|0,c[u+16>>2]|0,e);s=c[u+4>>2]|0;if(!s){J=u;while(1){q=c[J+8>>2]|0;if((c[q>>2]|0)==(J|0)){L=q;break}else J=q}}else{J=s;while(1){B=c[J>>2]|0;if(!B){L=J;break}else J=B}}if((L|0)==(r|0))break;else u=L}}u=c[z+4>>2]|0;if(!u){v=y;while(1){J=c[v+8>>2]|0;if((c[J>>2]|0)==(v|0)){M=J;break}else v=J}}else{v=u;while(1){y=c[v>>2]|0;if(!y){M=v;break}else v=y}}if((M|0)==(r|0))break;else{w=M;z=M}}}M=c[p>>2]|0;c[n>>2]=c[b>>2];c[n+4>>2]=M;M=d;d=c[M+4>>2]|0;b=o;c[b>>2]=c[M>>2];c[b+4>>2]=d;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];Fx(a,j,h,e,f);f=Gx(m,a)|0;e=a+12|0;o=a+16|0;n=c[o>>2]|0;d=c[e>>2]|0;b=n;if((n-d|0)==-52){M=d;if((b|0)==(M|0))N=n;else{n=b;do{b=n+-52|0;c[o>>2]=b;Yw(b);n=c[o>>2]|0}while((n|0)!=(M|0));N=d}}else{cx(e,1);N=c[o>>2]|0}o=((N-(c[e>>2]|0)|0)/52|0)+-1|0;dx(j,f,o,h,a);f=a+12|0;a=c[f>>2]|0;e=a+(o*52|0)+24|0;if((e|0)==(m|0))O=a;else{c[k>>2]=c[x>>2];c[l>>2]=r;c[j>>2]=c[k>>2];c[h>>2]=c[l>>2];gw(e,j,h);O=c[f>>2]|0}f=(c[p>>2]|0)+8|0;p=O+(o*52|0)+24|0;j=O+(o*52|0)+28|0;e=c[j>>2]|0;do if(e){l=c[f>>2]|0;k=e;while(1){x=c[k+16>>2]|0;if(l>>>0>>0){a=c[k>>2]|0;if(!a){E=52;break}else P=a}else{if(x>>>0>=l>>>0){E=57;break}Q=k+4|0;x=c[Q>>2]|0;if(!x){E=56;break}else P=x}k=P}if((E|0)==52){c[h>>2]=k;R=k;S=k;break}else if((E|0)==56){c[h>>2]=k;R=k;S=Q;break}else if((E|0)==57){c[h>>2]=k;R=k;S=h;break}}else{c[h>>2]=j;R=j;S=j}while(0);if(!(c[S>>2]|0)){j=kR(20)|0;c[j+16>>2]=c[f>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=R;c[S>>2]=j;R=c[c[p>>2]>>2]|0;if(!R)T=j;else{c[p>>2]=R;T=c[S>>2]|0}Or(c[O+(o*52|0)+28>>2]|0,T);T=O+(o*52|0)+32|0;c[T>>2]=(c[T>>2]|0)+1}Sv(m,c[r>>2]|0);i=g;return}function Gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c[b+12>>2]|0;e=(c[b+16>>2]|0)-d|0;b=(e|0)/52|0;f=d;if(e){e=c[a>>2]|0;d=a+4|0;if((e|0)==(d|0)){a=0;while(1){g=a+1|0;if((g|0)==(b|0)){h=a;break}else a=g}}else{a=b;g=0;while(1){i=f+(g*52|0)+28|0;j=c[i>>2]|0;a:do if(!j)k=e;else{l=e;while(1){m=c[l+16>>2]|0;n=i;o=j;b:while(1){p=o;while(1){if((c[p+16>>2]|0)>>>0>=m>>>0)break;q=c[p+4>>2]|0;if(!q){r=n;break b}else p=q}o=c[p>>2]|0;if(!o){r=p;break}else n=p}if((r|0)==(i|0)){k=l;break a}if((r|0)==(i|0)?1:m>>>0<(c[r+16>>2]|0)>>>0){k=l;break a}n=c[l+4>>2]|0;if(!n){o=l;while(1){q=c[o+8>>2]|0;if((c[q>>2]|0)==(o|0)){s=q;break}else o=q}}else{o=n;while(1){m=c[o>>2]|0;if(!m){s=o;break}else o=m}}if((s|0)==(d|0)){k=s;break}else l=s}}while(0);i=(k|0)==(d|0)?g:a;g=g+1|0;if((g|0)==(b|0)){h=i;break}else a=i}}if((h|0)==(b|0))t=h;else{u=h;return u|0}}else t=b;Wr(477904,430631,19)|0;EI(477904)|0;u=t;return u|0}function Hx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+16|0;e=g;d=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;h=(d|0)/40|0;if(d|0){d=b+12|0;j=b+16|0;k=0;l=c[d>>2]|0;m=c[j>>2]|0;while(1){n=m;if((m-l|0)==-16){o=l;if((n|0)==(o|0)){p=m;q=m}else{r=n;while(1){n=r+-16|0;c[j>>2]=n;s=c[n>>2]|0;t=s;if(!s)u=n;else{n=r+-12|0;v=c[n>>2]|0;if((v|0)!=(s|0))c[n>>2]=v+(~((v+-8-t|0)>>>3)<<3);mR(s);u=c[j>>2]|0}if((u|0)==(o|0))break;else r=u}p=l;q=u}}else{vw(d,1);r=c[j>>2]|0;p=r;q=r}l=c[d>>2]|0;c[(c[f>>2]|0)+(k<<2)>>2]=(p-l>>4)+-1;k=k+1|0;if((k|0)==(h|0))break;else m=q}}q=c[a+4>>2]|0;m=q;if((m|0)==(a|0)){i=g;return}h=c[f>>2]|0;f=q;q=m;do{m=f;tw(e,c[h+(c[m+8>>2]<<2)>>2]|0,c[h+(c[m+12>>2]<<2)>>2]|0,b);f=c[q+4>>2]|0;q=f}while((q|0)!=(a|0));i=g;return}function Ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+37|0;g=e+24|0;h=e+36|0;j=e+35|0;k=e+8|0;l=e;m=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;if(!m){i=e;return}ww(k,(m|0)/40|0);m=l;c[m>>2]=c[k>>2];c[m+4>>2]=0;a[j>>0]=a[e+34>>0]|0;a[h>>0]=a[e+33>>0]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];a[f>>0]=a[e+32>>0]|0;Jx(b,d,j,h,g,f);f=c[k>>2]|0;g=f;if(f|0){h=k+4|0;k=c[h>>2]|0;if((k|0)!=(f|0))c[h>>2]=k+(~((k+-4-g|0)>>>2)<<2);mR(f)}i=e;return}function Jx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=i;i=i+16|0;e=g;d=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;h=(d|0)/40|0;if(d|0){d=b+12|0;j=b+16|0;k=0;l=c[d>>2]|0;m=c[j>>2]|0;while(1){n=m;if((m-l|0)==-16){o=l;if((n|0)==(o|0)){p=m;q=m}else{r=n;while(1){n=r+-16|0;c[j>>2]=n;s=c[n>>2]|0;if(!s)t=n;else{u=r+-12|0;v=c[u>>2]|0;if((v|0)==(s|0))w=s;else{x=v;while(1){v=x+-8|0;c[u>>2]=v;y=c[x+-4>>2]|0;if(!y)z=v;else{mR(y);z=c[u>>2]|0}if((z|0)==(s|0))break;else x=z}w=c[n>>2]|0}mR(w);t=c[j>>2]|0}if((t|0)==(o|0))break;else r=t}p=t;q=l}}else{Kw(d,1);r=c[j>>2]|0;p=r;q=r}l=c[d>>2]|0;c[(c[f>>2]|0)+(k<<2)>>2]=(q-l>>4)+-1;k=k+1|0;if((k|0)==(h|0))break;else m=p}}p=c[a+4>>2]|0;m=p;if((m|0)==(a|0)){i=g;return}h=b+12|0;k=b+16|0;l=b+12|0;b=e+4|0;q=e+4|0;d=p;p=m;do{m=d;j=c[f>>2]|0;t=c[j+(c[m+8>>2]<<2)>>2]|0;w=c[j+(c[m+12>>2]<<2)>>2]|0;m=t>>>0>>0?w:t;j=c[k>>2]|0;z=c[h>>2]|0;r=j-z>>4;do if(m>>>0>=r>>>0){o=m+1|0;x=j;if(o>>>0>r>>>0){Kw(h,o-r|0);break}if(o>>>0>>0?(s=z+(o<<4)|0,(x|0)!=(s|0)):0){o=x;while(1){x=o+-16|0;c[k>>2]=x;u=c[x>>2]|0;if(!u)A=x;else{y=o+-12|0;v=c[y>>2]|0;if((v|0)==(u|0))B=u;else{C=v;while(1){v=C+-8|0;c[y>>2]=v;D=c[C+-4>>2]|0;if(!D)E=v;else{mR(D);E=c[y>>2]|0}if((E|0)==(u|0))break;else C=E}B=c[x>>2]|0}mR(B);A=c[k>>2]|0}if((A|0)==(s|0))break;else o=A}}}while(0);z=c[l>>2]|0;c[e>>2]=w;c[b>>2]=kR(1)|0;r=z+(t<<4)+4|0;j=c[r>>2]|0;if((j|0)==(c[z+(t<<4)+8>>2]|0))Lw(z+(t<<4)|0,e);else{c[j>>2]=w;z=c[q>>2]|0;c[q>>2]=0;c[j+4>>2]=z;c[r>>2]=(c[r>>2]|0)+8}r=c[b>>2]|0;if(r|0)mR(r);d=c[p+4>>2]|0;p=d}while((p|0)!=(a|0));i=g;return}function Kx(){c[119090]=476360;c[119091]=476360;c[119092]=0;c[119093]=0;c[119094]=0;c[119095]=0;c[119096]=kR(1)|0;ib(159,476360,o|0)|0;c[119088]=0;c[119089]=0;c[119087]=476352;ib(160,476348,o|0)|0;c[119085]=0;c[119086]=0;c[119084]=476340;ib(161,476336,o|0)|0;return}function Lx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-40|0;c[d>>2]=e;Qx(g+-16|0,c[g+-12>>2]|0);h=c[g+-28>>2]|0;i=h;if(h|0){j=g+-24|0;k=c[j>>2]|0;if((k|0)!=(h|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);mR(h)}h=c[e>>2]|0;e=h;if(h|0){i=g+-36|0;k=c[i>>2]|0;if((k|0)!=(h|0))c[i>>2]=k+(~((k+-8-e|0)>>>3)<<3);mR(h)}g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}mR(f);return}function Mx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+24>>2]|0;if(b|0)mR(b);Lx(a+12|0);b=a+8|0;if(!(c[b>>2]|0))return;d=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[d>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[b>>2]=0;if((d|0)==(a|0))return;else g=d;do{d=g;g=c[g+4>>2]|0;mR(d)}while((g|0)!=(a|0));return}function Nx(a){a=a|0;Bv(a,c[a+4>>2]|0);return}function Ox(a){a=a|0;Px(a,c[a+4>>2]|0);return}function Px(a,b){a=a|0;b=b|0;if(!b)return;else{Px(a,c[b>>2]|0);Px(a,c[b+4>>2]|0);mR(b);return}}function Qx(a,b){a=a|0;b=b|0;if(!b)return;else{Qx(a,c[b>>2]|0);Qx(a,c[b+4>>2]|0);mR(b);return}}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[119093]|0;d=b+(a*40|0)+24|0;e=b+(a*40|0)+28|0;Qx(d,c[e>>2]|0);c[b+(a*40|0)+32>>2]=0;c[d>>2]=e;c[e>>2]=0;e=c[119093]|0;d=c[e+(a*40|0)>>2]|0;b=c[e+(a*40|0)+4>>2]|0;if((d|0)==(b|0))return;else f=d;do{Rx(c[f>>2]|0);f=f+8|0}while((f|0)!=(b|0));return}function Sx(){Rx(0);return}function Tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=i;i=i+64|0;e=d+40|0;f=d+24|0;g=d+8|0;h=d;if((c[119094]|0)==(c[119093]|0)){Ux(476372,1);j=c[119088]|0;do if(j){k=j;while(1){l=c[k+16>>2]|0;if((l|0)>0){m=c[k>>2]|0;if(!m){n=5;break}else o=m}else{if((l|0)>=0){n=11;break}p=k+4|0;l=c[p>>2]|0;if(!l){n=9;break}else o=l}k=o}if((n|0)==5){c[h>>2]=k;q=k;r=k;n=12;break}else if((n|0)==9){c[h>>2]=k;q=k;r=p;n=12;break}else if((n|0)==11){c[h>>2]=k;if(!k){q=k;r=h;n=12;break}else{s=k;break}}}else{c[h>>2]=476352;q=476352;r=476352;n=12}while(0);if((n|0)==12){p=kR(24)|0;c[p+16>>2]=0;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[r>>2]=p;q=c[c[119087]>>2]|0;if(!q)t=p;else{c[119087]=q;t=c[r>>2]|0}Or(c[119088]|0,t);c[119089]=(c[119089]|0)+1;s=p}c[s+20>>2]=0;s=c[119085]|0;do if(s){if(!(c[s+16>>2]|0)){c[h>>2]=s;u=s;break}else v=s;while(1){w=c[v>>2]|0;if(!w){n=19;break}if(!(c[w+16>>2]|0)){n=22;break}else v=w}if((n|0)==19){c[h>>2]=v;x=v;y=v;n=23;break}else if((n|0)==22){c[h>>2]=w;if(!w){x=w;y=h;n=23;break}else{u=w;break}}}else{c[h>>2]=476340;x=476340;y=476340;n=23}while(0);if((n|0)==23){w=kR(24)|0;c[w+16>>2]=0;c[w+20>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[y>>2]=w;x=c[c[119084]>>2]|0;if(!x)z=w;else{c[119084]=x;z=c[y>>2]|0}Or(c[119085]|0,z);c[119086]=(c[119086]|0)+1;u=w}c[u+20>>2]=0}u=a<<16>>16;w=b<<16>>16;if(a<<16>>16==b<<16>>16){c[g>>2]=376477;c[g+4>>2]=80;c[g+8>>2]=432623;Kq(9,g)|0}g=c[119088]|0;if(g){b=476352;a=g;a:while(1){g=a;while(1){if((c[g+16>>2]|0)>=(u|0))break;z=c[g+4>>2]|0;if(!z){A=b;break a}else g=z}a=c[g>>2]|0;if(!a){A=g;break}else b=g}if(!((A|0)!=476352?(u|0)>=(c[A+16>>2]|0):0))n=36}else n=36;if((n|0)==36){c[f>>2]=376477;c[f+4>>2]=81;c[f+8>>2]=432623;Kq(9,f)|0}Ux(476372,(((c[119094]|0)-(c[119093]|0)|0)/40|0)+1|0);f=(((c[119094]|0)-(c[119093]|0)|0)/40|0)+-1|0;A=c[119088]|0;do if(A){b=A;while(1){a=c[b+16>>2]|0;if((w|0)<(a|0)){z=c[b>>2]|0;if(!z){n=40;break}else B=z}else{if((a|0)>=(w|0)){n=46;break}C=b+4|0;a=c[C>>2]|0;if(!a){n=44;break}else B=a}b=B}if((n|0)==40){c[h>>2]=b;D=b;E=b;n=47;break}else if((n|0)==44){c[h>>2]=b;D=b;E=C;n=47;break}else if((n|0)==46){c[h>>2]=b;if(!b){D=b;E=h;n=47;break}else{F=b;break}}}else{c[h>>2]=476352;D=476352;E=476352;n=47}while(0);if((n|0)==47){C=kR(24)|0;c[C+16>>2]=w;c[C+20>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=D;c[E>>2]=C;D=c[c[119087]>>2]|0;if(!D)G=C;else{c[119087]=D;G=c[E>>2]|0}Or(c[119088]|0,G);c[119089]=(c[119089]|0)+1;F=C}c[F+20>>2]=f;F=c[119085]|0;do if(F){C=F;while(1){G=c[C+16>>2]|0;if(f>>>0>>0){E=c[C>>2]|0;if(!E){n=53;break}else H=E}else{if(G>>>0>=f>>>0){n=59;break}I=C+4|0;G=c[I>>2]|0;if(!G){n=57;break}else H=G}C=H}if((n|0)==53){c[h>>2]=C;J=C;K=C;n=60;break}else if((n|0)==57){c[h>>2]=C;J=C;K=I;n=60;break}else if((n|0)==59){c[h>>2]=C;if(!C){J=C;K=h;n=60;break}else{L=C;break}}}else{c[h>>2]=476340;J=476340;K=476340;n=60}while(0);if((n|0)==60){I=kR(24)|0;c[I+16>>2]=f;c[I+20>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=J;c[K>>2]=I;J=c[c[119084]>>2]|0;if(!J)M=I;else{c[119084]=J;M=c[K>>2]|0}Or(c[119085]|0,M);c[119086]=(c[119086]|0)+1;L=I}c[L+20>>2]=w;w=c[119088]|0;do if(w){L=w;while(1){I=c[L+16>>2]|0;if((u|0)<(I|0)){M=c[L>>2]|0;if(!M){n=66;break}else N=M}else{if((I|0)>=(u|0)){n=72;break}O=L+4|0;I=c[O>>2]|0;if(!I){n=70;break}else N=I}L=N}if((n|0)==66){c[h>>2]=L;P=L;Q=L;n=73;break}else if((n|0)==70){c[h>>2]=L;P=L;Q=O;n=73;break}else if((n|0)==72){c[h>>2]=L;if(!L){P=L;Q=h;n=73;break}else{R=L;break}}}else{c[h>>2]=476352;P=476352;Q=476352;n=73}while(0);if((n|0)==73){O=kR(24)|0;c[O+16>>2]=u;c[O+20>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=P;c[Q>>2]=O;P=c[c[119087]>>2]|0;if(!P)S=O;else{c[119087]=P;S=c[Q>>2]|0}Or(c[119088]|0,S);c[119089]=(c[119089]|0)+1;R=O}if((c[R+20>>2]|0)==(f|0)){c[e>>2]=376477;c[e+4>>2]=87;c[e+8>>2]=432623;Kq(9,e)|0}e=c[119088]|0;do if(e){R=e;while(1){O=c[R+16>>2]|0;if((u|0)<(O|0)){S=c[R>>2]|0;if(!S){n=81;break}else T=S}else{if((O|0)>=(u|0)){n=87;break}U=R+4|0;O=c[U>>2]|0;if(!O){n=85;break}else T=O}R=T}if((n|0)==81){c[h>>2]=R;V=R;W=R;n=88;break}else if((n|0)==85){c[h>>2]=R;V=R;W=U;n=88;break}else if((n|0)==87){c[h>>2]=R;if(!R){V=R;W=h;n=88;break}else{X=R;break}}}else{c[h>>2]=476352;V=476352;W=476352;n=88}while(0);if((n|0)==88){n=kR(24)|0;c[n+16>>2]=u;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=V;c[W>>2]=n;V=c[c[119087]>>2]|0;if(!V)Y=n;else{c[119087]=V;Y=c[W>>2]|0}Or(c[119088]|0,Y);c[119089]=(c[119089]|0)+1;X=n}n=c[X+20>>2]|0;X=n>>>0>>0?f:n;Y=c[119093]|0;if(X>>>0<(((c[119094]|0)-Y|0)/40|0)>>>0)Z=Y;else{Ux(476372,X+1|0);Z=c[119093]|0}X=kR(20)|0;c[X+8>>2]=n;c[X+12>>2]=f;c[X+4>>2]=476360;Y=c[119090]|0;c[X>>2]=Y;c[Y+4>>2]=X;c[119090]=X;c[119092]=(c[119092]|0)+1;Y=X;c[h>>2]=f;c[h+4>>2]=Y;X=Z+(n*40|0)+4|0;W=c[X>>2]|0;if((W|0)==(c[Z+(n*40|0)+8>>2]|0))kw(Z+(n*40|0)|0,h);else{Z=h;V=c[Z+4>>2]|0;u=W;c[u>>2]=c[Z>>2];c[u+4>>2]=V;c[X>>2]=(c[X>>2]|0)+8}X=c[119093]|0;c[h>>2]=n;c[h+4>>2]=Y;Y=X+(f*40|0)+16|0;n=c[Y>>2]|0;if((n|0)==(c[X+(f*40|0)+20>>2]|0)){kw(X+(f*40|0)+12|0,h);i=d;return}else{f=h;h=c[f+4>>2]|0;X=n;c[X>>2]=c[f>>2];c[X+4>>2]=h;c[Y>>2]=(c[Y>>2]|0)+8;i=d;return}}function Ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/40|0;h=e;if(g>>>0>>0){Vx(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=f+(b*40|0)|0;if((h|0)==(g|0))return;else i=h;do{h=i+-40|0;c[d>>2]=h;Qx(i+-16|0,c[i+-12>>2]|0);b=c[i+-28>>2]|0;f=b;if(b|0){a=i+-24|0;e=c[a>>2]|0;if((e|0)!=(b|0))c[a>>2]=e+(~((e+-8-f|0)>>>3)<<3);mR(b)}b=c[h>>2]|0;h=b;if(b|0){f=i+-36|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-h|0)>>>3)<<3);mR(b)}i=c[d>>2]|0}while((i|0)!=(g|0));return}function Vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+32|0;e=d;f=a+8|0;g=c[f>>2]|0;h=a+4|0;j=c[h>>2]|0;if(((g-j|0)/40|0)>>>0>=b>>>0){k=b;l=j;do{c[l+28>>2]=0;c[l+32>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=l+28;c[l+36>>2]=0;l=(c[h>>2]|0)+40|0;c[h>>2]=l;k=k+-1|0}while((k|0)!=0);i=d;return}k=c[a>>2]|0;l=((j-k|0)/40|0)+b|0;if(l>>>0>107374182)hQ(a);j=(g-k|0)/40|0;if(j>>>0<53687091){g=j<<1;m=g>>>0>>0?l:g}else m=107374182;g=((c[h>>2]|0)-k|0)/40|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(m)if(m>>>0>107374182){k=Ga(4)|0;OS(k);jb(k|0,1888,150)}else{n=kR(m*40|0)|0;break}else n=0;while(0);c[e>>2]=n;k=n+(g*40|0)|0;l=e+8|0;c[l>>2]=k;j=e+4|0;c[j>>2]=k;o=e+12|0;c[o>>2]=n+(m*40|0);m=g+b|0;g=b;b=k;while(1){c[b+28>>2]=0;c[b+32>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=b+28;c[b+36>>2]=0;g=g+-1|0;if(!g)break;else b=b+40|0}c[l>>2]=n+(m*40|0);m=c[a>>2]|0;n=c[h>>2]|0;if((n|0)==(m|0)){p=k;q=m;r=n}else{b=n;n=k;do{b=b+-40|0;Wx(n+-40|0,b);n=(c[j>>2]|0)+-40|0;c[j>>2]=n}while((b|0)!=(m|0));p=n;q=c[a>>2]|0;r=c[h>>2]|0}c[a>>2]=p;c[j>>2]=q;c[h>>2]=c[l>>2];c[l>>2]=r;r=c[f>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=r;c[e>>2]=c[j>>2];Xx(e);i=d;return}function Wx(a,b){a=a|0;b=b|0;mw(a,b);mw(a+12|0,b+12|0);Yx(a+24|0,b+24|0);return}function Xx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-40|0;c[d>>2]=e;Qx(f+-16|0,c[f+-12>>2]|0);g=c[f+-28>>2]|0;h=g;if(g|0){i=f+-24|0;j=c[i>>2]|0;if((j|0)!=(g|0))c[i>>2]=j+(~((j+-8-h|0)>>>3)<<3);mR(g)}g=c[e>>2]|0;e=g;if(g|0){h=f+-36|0;j=c[h>>2]|0;if((j|0)!=(g|0))c[h>>2]=j+(~((j+-8-e|0)>>>3)<<3);mR(g)}f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;mR(b);return}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=a+4|0;c[h>>2]=0;j=a+8|0;c[j>>2]=0;k=a+4|0;c[a>>2]=k;l=c[b>>2]|0;m=b+4|0;if((l|0)==(m|0)){n=a+12|0;o=b+12|0;p=c[o>>2]|0;c[n>>2]=p;i=d;return}q=k;k=l;r=l;while(1){l=k+16|0;c[g>>2]=q;c[e>>2]=c[g>>2];s=Zx(a,e,f,l)|0;if(!(c[s>>2]|0)){t=kR(20)|0;c[t+16>>2]=c[l>>2];l=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=l;c[s>>2]=t;l=c[c[a>>2]>>2]|0;if(!l)u=t;else{c[a>>2]=l;u=c[s>>2]|0}Or(c[h>>2]|0,u);c[j>>2]=(c[j>>2]|0)+1}s=c[r+4>>2]|0;if(!s){l=r;while(1){t=c[l+8>>2]|0;if((c[t>>2]|0)==(l|0)){v=t;break}else l=t}}else{l=s;while(1){t=c[l>>2]|0;if(!t){v=l;break}else l=t}}if((v|0)==(m|0))break;else{k=v;r=v}}n=a+12|0;o=b+12|0;p=c[o>>2]|0;c[n>>2]=p;i=d;return}function Zx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+4|0;g=c[b>>2]|0;b=g;if((g|0)!=(f|0)?(h=c[e>>2]|0,i=c[g+16>>2]|0,h>>>0>=i>>>0):0){if(i>>>0>=h>>>0){c[d>>2]=b;j=d;return j|0}i=g+4|0;k=c[i>>2]|0;l=(k|0)==0;if(l){m=g;while(1){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0)){o=n;break}else m=n}}else{m=k;while(1){k=c[m>>2]|0;if(!k){o=m;break}else m=k}}if((o|0)!=(f|0)?h>>>0>=(c[o+16>>2]|0)>>>0:0){m=c[f>>2]|0;if(!m){c[d>>2]=f;j=f;return j|0}else p=m;while(1){m=c[p+16>>2]|0;if(h>>>0>>0){k=c[p>>2]|0;if(!k){q=33;break}else r=k}else{if(m>>>0>=h>>>0){q=38;break}s=p+4|0;m=c[s>>2]|0;if(!m){q=37;break}else r=m}p=r}if((q|0)==33){c[d>>2]=p;j=p;return j|0}else if((q|0)==37){c[d>>2]=p;j=s;return j|0}else if((q|0)==38){c[d>>2]=p;j=d;return j|0}}if(l){c[d>>2]=g;j=i;return j|0}else{c[d>>2]=o;j=o;return j|0}}if((g|0)!=(c[a>>2]|0)){a=c[g>>2]|0;if(!a){o=g;while(1){i=c[o+8>>2]|0;if((c[i>>2]|0)==(o|0))o=i;else{t=i;break}}}else{o=a;while(1){a=c[o+4>>2]|0;if(!a){t=o;break}else o=a}}o=c[e>>2]|0;if((c[t+16>>2]|0)>>>0>=o>>>0){e=c[f>>2]|0;if(!e){c[d>>2]=f;j=f;return j|0}else u=e;while(1){e=c[u+16>>2]|0;if(o>>>0>>0){f=c[u>>2]|0;if(!f){q=14;break}else v=f}else{if(e>>>0>=o>>>0){q=19;break}w=u+4|0;e=c[w>>2]|0;if(!e){q=18;break}else v=e}u=v}if((q|0)==14){c[d>>2]=u;j=u;return j|0}else if((q|0)==18){c[d>>2]=u;j=w;return j|0}else if((q|0)==19){c[d>>2]=u;j=d;return j|0}}else x=t}else x=b;if(!(c[g>>2]|0)){c[d>>2]=g;j=g;return j|0}else{g=x;c[d>>2]=g;j=g+4|0;return j|0}return 0}function _x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+16|0;e=d;f=a<<16>>16;a=c[119088]|0;do if(a){g=a;while(1){h=c[g+16>>2]|0;if((f|0)<(h|0)){j=c[g>>2]|0;if(!j){k=4;break}else l=j}else{if((h|0)>=(f|0)){k=10;break}m=g+4|0;h=c[m>>2]|0;if(!h){k=8;break}else l=h}g=l}if((k|0)==4){c[e>>2]=g;n=g;o=g;k=11;break}else if((k|0)==8){c[e>>2]=g;n=g;o=m;k=11;break}else if((k|0)==10){c[e>>2]=g;if(!g){n=g;o=e;k=11;break}else{p=g;q=a;break}}}else{c[e>>2]=476352;n=476352;o=476352;k=11}while(0);if((k|0)==11){a=kR(24)|0;c[a+16>>2]=f;c[a+20>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=n;c[o>>2]=a;n=c[c[119087]>>2]|0;if(!n)r=a;else{c[119087]=n;r=c[o>>2]|0}Or(c[119088]|0,r);c[119089]=(c[119089]|0)+1;p=a;q=c[119088]|0}a=c[p+20>>2]|0;p=b<<16>>16;do if(q){b=q;while(1){r=c[b+16>>2]|0;if((p|0)<(r|0)){o=c[b>>2]|0;if(!o){k=17;break}else s=o}else{if((r|0)>=(p|0)){k=23;break}t=b+4|0;r=c[t>>2]|0;if(!r){k=21;break}else s=r}b=s}if((k|0)==17){c[e>>2]=b;u=b;v=b;k=24;break}else if((k|0)==21){c[e>>2]=b;u=b;v=t;k=24;break}else if((k|0)==23){c[e>>2]=b;if(!b){u=b;v=e;k=24;break}else{w=b;break}}}else{c[e>>2]=476352;u=476352;v=476352;k=24}while(0);if((k|0)==24){t=kR(24)|0;c[t+16>>2]=p;c[t+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[v>>2]=t;u=c[c[119087]>>2]|0;if(!u)x=t;else{c[119087]=u;x=c[v>>2]|0}Or(c[119088]|0,x);c[119089]=(c[119089]|0)+1;w=t}t=c[w+20>>2]|0;if((a|0)==(t|0))y=a;else{w=c[119093]|0;if(a>>>0>t>>>0){z=t;A=c[c[w+(a*40|0)+12>>2]>>2]|0}else{z=c[c[w+(t*40|0)+12>>2]>>2]|0;A=a}y=(_x(A&65535,z&65535)|0)<<16>>16}z=c[119085]|0;do if(z){A=z;while(1){a=c[A+16>>2]|0;if(y>>>0>>0){t=c[A>>2]|0;if(!t){k=35;break}else B=t}else{if(a>>>0>=y>>>0){k=41;break}C=A+4|0;a=c[C>>2]|0;if(!a){k=39;break}else B=a}A=B}if((k|0)==35){c[e>>2]=A;D=A;E=A;break}else if((k|0)==39){c[e>>2]=A;D=A;E=C;break}else if((k|0)==41){c[e>>2]=A;if(!A){D=A;E=e;break}else F=A;G=F+20|0;H=c[G>>2]|0;I=H&65535;i=d;return I|0}}else{c[e>>2]=476340;D=476340;E=476340}while(0);e=kR(24)|0;c[e+16>>2]=y;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=D;c[E>>2]=e;D=c[c[119084]>>2]|0;if(!D)J=e;else{c[119084]=D;J=c[E>>2]|0}Or(c[119085]|0,J);c[119086]=(c[119086]|0)+1;F=e;G=F+20|0;H=c[G>>2]|0;I=H&65535;i=d;return I|0}function $x(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;h=d+44|0;j=a;if(!a){c[g>>2]=376477;c[g+4>>2]=112;c[g+8>>2]=432623;Kq(9,g)|0}if(0==0?(c[a+276>>2]&8|0)==0:0)k=b[a+260>>1]|0;else k=0;g=c[119088]|0;if(g){l=476352;m=g;a:while(1){n=m;while(1){if((c[n+16>>2]|0)>=(k|0))break;o=c[n+4>>2]|0;if(!o){p=l;break a}else n=o}m=c[n>>2]|0;if(!m){p=n;break}else l=n}if((p|0)!=476352?(k|0)>=(c[p+16>>2]|0):0)q=g;else r=12}else r=12;if((r|0)==12){c[f>>2]=376477;c[f+4>>2]=119;c[f+8>>2]=432623;Kq(9,f)|0;q=c[119088]|0}do if(q){f=q;while(1){g=c[f+16>>2]|0;if((k|0)<(g|0)){p=c[f>>2]|0;if(!p){r=16;break}else s=p}else{if((g|0)>=(k|0)){r=22;break}t=f+4|0;g=c[t>>2]|0;if(!g){r=20;break}else s=g}f=s}if((r|0)==16){c[h>>2]=f;u=f;v=f;r=23;break}else if((r|0)==20){c[h>>2]=f;u=f;v=t;r=23;break}else if((r|0)==22){c[h>>2]=f;if(!f){u=f;v=h;r=23;break}else{w=f;break}}}else{c[h>>2]=476352;u=476352;v=476352;r=23}while(0);if((r|0)==23){t=kR(24)|0;c[t+16>>2]=k;c[t+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[v>>2]=t;u=c[c[119087]>>2]|0;if(!u)x=t;else{c[119087]=u;x=c[v>>2]|0}Or(c[119088]|0,x);c[119089]=(c[119089]|0)+1;w=t}if((c[w+20>>2]|0)>>>0>=(((c[119094]|0)-(c[119093]|0)|0)/40|0)>>>0){c[e>>2]=376477;c[e+4>>2]=120;c[e+8>>2]=432623;Kq(9,e)|0}e=c[119088]|0;do if(e){w=e;while(1){t=c[w+16>>2]|0;if((k|0)<(t|0)){x=c[w>>2]|0;if(!x){r=31;break}else y=x}else{if((t|0)>=(k|0)){r=37;break}z=w+4|0;t=c[z>>2]|0;if(!t){r=35;break}else y=t}w=y}if((r|0)==31){c[h>>2]=w;A=w;B=w;r=38;break}else if((r|0)==35){c[h>>2]=w;A=w;B=z;r=38;break}else if((r|0)==37){c[h>>2]=w;if(!w){A=w;B=h;r=38;break}else{C=w;break}}}else{c[h>>2]=476352;A=476352;B=476352;r=38}while(0);if((r|0)==38){z=kR(24)|0;c[z+16>>2]=k;c[z+20>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=A;c[B>>2]=z;A=c[c[119087]>>2]|0;if(!A)D=z;else{c[119087]=A;D=c[B>>2]|0}Or(c[119088]|0,D);c[119089]=(c[119089]|0)+1;C=z}z=c[C+20>>2]|0;C=c[119093]|0;D=C+(z*40|0)+24|0;B=C+(z*40|0)+28|0;A=c[B>>2]|0;do if(A){k=A;while(1){y=c[k+16>>2]|0;if(y>>>0>a>>>0){e=c[k>>2]|0;if(!e){r=44;break}else E=e}else{if(y>>>0>=a>>>0){r=49;break}F=k+4|0;y=c[F>>2]|0;if(!y){r=48;break}else E=y}k=E}if((r|0)==44){c[h>>2]=k;G=k;H=k;break}else if((r|0)==48){c[h>>2]=k;G=k;H=F;break}else if((r|0)==49){c[h>>2]=k;G=k;H=h;break}}else{c[h>>2]=B;G=B;H=B}while(0);if(c[H>>2]|0){i=d;return}B=kR(20)|0;c[B+16>>2]=j;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[H>>2]=B;G=c[c[D>>2]>>2]|0;if(!G)I=B;else{c[D>>2]=G;I=c[H>>2]|0}Or(c[C+(z*40|0)+28>>2]|0,I);I=C+(z*40|0)+32|0;c[I>>2]=(c[I>>2]|0)+1;i=d;return}function ay(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;c[b>>2]=0;if((c[119094]|0)==(c[119093]|0)){i=a;return}by(0,0,0,b);d=c[115721]|0;if(!d){i=a;return}e=c[b>>2]|0;b=d+300|0;c[b>>2]=(c[b>>2]|0)+e;b=(Ld(c[d+396>>2]|0,376490,376500,2,376477,171)|0)+44|0;c[b>>2]=(c[b>>2]|0)+e;i=a;return}function by(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+16|0;g=f;h=c[119093]|0;if((((c[119094]|0)-h|0)/40|0)>>>0>a>>>0)j=h;else{c[g>>2]=376477;c[g+4>>2]=127;c[g+8>>2]=432623;Kq(9,g)|0;j=c[119093]|0}g=c[j+(a*40|0)+24>>2]|0;h=j+(a*40|0)+28|0;if((g|0)==(h|0)){k=b;l=d;m=j}else{j=d;d=b;b=g;while(1){g=c[b+16>>2]|0;n=ye(c[g+392>>2]|0)|0;o=c[g+396>>2]|0;if((c[(c[113965]|0)+296>>2]|0)>0){p=d+1|0;c[g+300>>2]=p;c[(Ld(o,376490,434532,2,376477,139)|0)+44>>2]=p;q=n+d|0}else{p=d-n|0;c[g+300>>2]=p;c[(Ld(o,376490,434532,2,376477,145)|0)+44>>2]=p;q=p}j=n+j|0;n=c[b+4>>2]|0;if(!n){p=b;while(1){o=c[p+8>>2]|0;if((c[o>>2]|0)==(p|0)){r=o;break}else p=o}}else{p=n;while(1){o=c[p>>2]|0;if(!o){r=p;break}else p=o}}if((r|0)==(h|0))break;else{d=q;b=r}}k=q;l=j;m=c[119093]|0}c[m+(a*40|0)+36>>2]=l;if((l|0)>(c[e>>2]|0))c[e>>2]=l;j=c[m+(a*40|0)>>2]|0;q=c[m+(a*40|0)+4>>2]|0;if((j|0)==(q|0)){i=f;return}else s=j;do{by(c[s>>2]|0,k,l,e);s=s+8|0}while((s|0)!=(q|0));i=f;return}function cy(){c[119097]=0;Gp(15548);return}function dy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+80|0;g=f+8|0;h=f;j=f+64|0;k=f+60|0;l=f+56|0;m=f+52|0;n=f+48|0;o=f+36|0;p=f+32|0;q=f+20|0;r=f+16|0;s=f+12|0;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;do if((a[c[(c[l>>2]|0)+(c[c[m>>2]>>2]<<2)>>2]>>0]|0)==45){e=c[(c[l>>2]|0)+(c[c[m>>2]>>2]<<2)>>2]|0;if((c[119097]|0)==4){if(!(iF(e,428032,3)|0)){c[n>>2]=ed(428032,c[l>>2]|0,c[m>>2]|0,c[c[k>>2]>>2]|0)|0;fc(o,16)|0;c[h>>2]=c[n>>2];xc(o,429005,h)|0;kc(o)|0;c[4432]=nc(o)|0;c[114032]=c[4432];a[j>>0]=1;t=a[j>>0]|0;u=t&1;i=f;return u|0}if(iF(c[(c[l>>2]|0)+(c[c[m>>2]>>2]<<2)>>2]|0,428062,3)|0)break;c[p>>2]=ed(428062,c[l>>2]|0,c[m>>2]|0,c[c[k>>2]>>2]|0)|0;fc(q,16)|0;c[g>>2]=c[p>>2];xc(q,429013,g)|0;kc(q)|0;c[4433]=nc(q)|0;a[j>>0]=1;t=a[j>>0]|0;u=t&1;i=f;return u|0}if(iF(e,428735,6)|0){if(iF(c[(c[l>>2]|0)+(c[c[m>>2]>>2]<<2)>>2]|0,428688,11)|0){if(iF(c[(c[l>>2]|0)+(c[c[m>>2]>>2]<<2)>>2]|0,428955,14)|0)break;c[(c[113965]|0)+36+16>>2]=1;a[j>>0]=1;t=a[j>>0]|0;u=t&1;i=f;return u|0}c[s>>2]=dd(428735,c[l>>2]|0,c[m>>2]|0,c[c[k>>2]>>2]|0)|0;if(!(bF(c[s>>2]|0,379375)|0)){c[119099]=80;a[j>>0]=1;t=a[j>>0]|0;u=t&1;i=f;return u|0}if(bF(c[s>>2]|0,414270)|0)break;c[119099]=180;a[j>>0]=1;t=a[j>>0]|0;u=t&1;i=f;return u|0}c[r>>2]=dd(428735,c[l>>2]|0,c[m>>2]|0,c[c[k>>2]>>2]|0)|0;if(!(bF(c[r>>2]|0,429021)|0)){Gp(14972);c[4392]=18296;c[4399]=18312;c[4401]=8;c[119103]=1;a[j>>0]=1;t=a[j>>0]|0;u=t&1;i=f;return u|0}if(!(bF(c[r>>2]|0,429027)|0)){c[119103]=0;a[j>>0]=1;t=a[j>>0]|0;u=t&1;i=f;return u|0}if(!(bF(c[r>>2]|0,429034)|0)){Gp(14588);c[4484]=488750;c[119103]=2;a[j>>0]=1;t=a[j>>0]|0;u=t&1;i=f;return u|0}if(!(bF(c[r>>2]|0,429039)|0)){c[(c[113965]|0)+36+16>>2]=1;Gp(15724);c[119103]=2;a[j>>0]=1;t=a[j>>0]|0;u=t&1;i=f;return u|0}}while(0);a[j>>0]=0;t=a[j>>0]|0;u=t&1;i=f;return u|0}function ey(){var a=0;c[(c[113965]|0)+188+84>>2]=c[115737];c[(c[113965]|0)+188+88>>2]=c[115737];if((c[119103]|0)==0&(c[119097]|0)==4)Gp(15356);if(!(c[119101]|0)){qy();return}a=(c[113965]|0)+532|0;c[a>>2]=(c[a>>2]|0)-2;qy();return}function fy(){c[113980]=0;c[113967]=1;c[113974]=1;c[113975]=1;c[113988]=0;c[114011]=512;c[114009]=(c[119097]|0)==4?49152:32768;c[113976]=105;return}function gy(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;if(c[e>>2]|0)c[d>>2]=c[(c[e>>2]|0)+4>>2];else c[d>>2]=428380;i=b;return c[d>>2]|0}function hy(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;do if(bF(c[e>>2]|0,432563)|0){if(!(bF(c[e>>2]|0,432565)|0)){c[d>>2]=1;break}if(!(bF(c[e>>2]|0,432570)|0)){c[d>>2]=2;break}if(!(bF(c[e>>2]|0,432572)|0)){c[d>>2]=3;break}if(!(bF(c[e>>2]|0,444784)|0)){c[d>>2]=4;break}if(!(bF(c[e>>2]|0,432577)|0)){c[d>>2]=5;break}if(!(bF(c[e>>2]|0,432582)|0)){c[d>>2]=6;break}if(!(bF(c[e>>2]|0,432586)|0)){c[d>>2]=7;break}if(bF(c[e>>2]|0,431897)|0){c[d>>2]=-1;break}else{c[d>>2]=(c[(c[113965]|0)+532>>2]|0)-1;break}}else c[d>>2]=0;while(0);i=b;return c[d>>2]|0}function iy(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=d+4|0;c[f>>2]=b;c[119104]=0;if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(c[(Ld(c[f>>2]|0,434623,428356,1,414191,197)|0)+8>>2]|0)==9:0)g=((c[(c[f>>2]|0)+72+4>>2]|0)>>>16&1|0)!=0;else g=0;a[476420]=g&1;if(!(a[476420]&1&(c[f>>2]|0)!=0)){i=d;return}if((c[c[f>>2]>>2]|0)!=1){i=d;return}if((c[(Ld(c[f>>2]|0,434623,428356,1,414191,198)|0)+8>>2]|0)!=9){i=d;return}if(!(c[(c[f>>2]|0)+72+4>>2]&1)){i=d;return}Kq(222,e)|0;i=d;return}function jy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;c[g>>2]=b;a[e+20>>0]=d&1;if(!(a[476420]&1)){c[f>>2]=0;h=c[f>>2]|0;i=e;return h|0}if(c[119104]|0)Kq(222,e)|0;if((ye(c[g>>2]|0)|0)>>>0>4)Kq(223,e+8|0)|0;c[119104]=(c[119104]|0)+1;c[f>>2]=1;h=c[f>>2]|0;i=e;return h|0}function ky(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Dr(17452,c[d>>2]|0)|0;i=b;return a|0}function ly(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[j>>2]=b;c[k>>2]=d;c[l>>2]=f;c[m>>2]=0;if(c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)o=ye(c[(c[(aj(c[(c[j>>2]|0)+60+8>>2]|0,414179,430368,1,414191,745)|0)+12>>2]|0)+392>>2]|0)|0;else o=4;c[n>>2]=o;if((c[c[j>>2]>>2]|0)!=42){a[h>>0]=0;p=a[h>>0]|0;q=p&1;i=g;return q|0}if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8+4>>2]|0)==10:0)c[m>>2]=c[k>>2];else r=10;do if((r|0)==10){if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0)?(c[(c[l>>2]|0)+8+4>>2]|0)==10:0){c[m>>2]=c[l>>2];break}if((((((((c[l>>2]|0?(c[c[l>>2]>>2]|0)==2:0)?(c[l>>2]|0?(c[(c[l>>2]|0)+8>>2]|0)==5:0):0)?(c[c[l>>2]>>2]|0)==2:0)?(c[k>>2]|0?((e[(c[l>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0:0):0)?(c[c[k>>2]>>2]|0)==2:0)?(c[k>>2]|0?(c[(c[k>>2]|0)+8>>2]|0)==5:0):0)?(c[c[k>>2]>>2]|0)==2:0)?!((c[119097]|0)==4?1:((e[(c[k>>2]|0)+8+12>>1]|0)>>>3&1|0)==0):0){a[h>>0]=1;p=a[h>>0]|0;q=p&1;i=g;return q|0}if((c[n>>2]|0)!=1|(c[119097]|0)==4){a[h>>0]=0;p=a[h>>0]|0;q=p&1;i=g;return q|0}else{a[h>>0]=1;p=a[h>>0]|0;q=p&1;i=g;return q|0}}while(0);if((ye(c[m>>2]|0)|0)>>>0<=2){a[h>>0]=1;p=a[h>>0]|0;q=p&1;i=g;return q|0}else{a[h>>0]=0;p=a[h>>0]|0;q=p&1;i=g;return q|0}return 0}function my(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;c[g>>2]=b;c[e>>2]=d;if((c[g>>2]|0)==356)a[f>>0]=1;else a[f>>0]=0;i=e;return a[f>>0]&1|0}function ny(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;if(c[f>>2]|0?a[(c[f>>2]|0)+24>>0]&1|0:0){c[e>>2]=1;g=c[e>>2]|0;i=d;return g|0}c[e>>2]=0;g=c[e>>2]|0;i=d;return g|0}function oy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e;l=e+104|0;m=e+100|0;n=e+96|0;o=e+76|0;p=e+72|0;q=e+68|0;r=e+56|0;s=e+52|0;t=e+48|0;u=e+44|0;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[p>>2]=0;c[q>>2]=1;eq(o);a:do switch(c[l>>2]|0){case 1:{fc(r,128)|0;c[n>>2]=fq(c[n>>2]|0,o)|0;b:do switch(c[o>>2]|0){case 3:{c[p>>2]=1;break}case 2:{switch(c[119103]|0){case 0:{c[k>>2]=c[o+16>>2];xc(r,414229,k)|0;break b;break}case 1:{c[j>>2]=c[o+16>>2];xc(r,414237,j)|0;break b;break}case 2:{c[h>>2]=c[o+16>>2];xc(r,414251,h)|0;break b;break}default:{c[g>>2]=414191;c[g+4>>2]=267;c[g+8>>2]=432623;Kq(9,g)|0;break b}}break}default:{c[s>>2]=gq(o)|0;d=0==(bF(414265,c[s>>2]|0)|0);rc(r,d?414105:c[s>>2]|0)|0}}while(0);c[n>>2]=fq(c[n>>2]|0,o)|0;if(3!=(c[o>>2]|0)){c[p>>2]=1;break a}else{kc(r)|0;c[4432]=nc(r)|0;c[(c[115736]|0)+4>>2]=c[4432];c[114032]=c[4432];break a}break}case 2:{c[n>>2]=fq(c[n>>2]|0,o)|0;if(3==(c[o>>2]|0)){c[p>>2]=1;break a}c[t>>2]=gq(o)|0;c[n>>2]=fq(c[n>>2]|0,o)|0;if(3!=(c[o>>2]|0)){c[p>>2]=1;break a}if(!(bF(c[t>>2]|0,379375)|0)){c[119099]=80;break a}if(!(bF(c[t>>2]|0,414270)|0)){c[119099]=180;break a}if(!(bF(c[t>>2]|0,414275)|0)){c[119100]=c[119099];break a}if(bF(c[t>>2]|0,414280)|0){c[p>>2]=1;break a}else{c[119099]=c[119100];break a}break}case 4:case 3:{c[n>>2]=fq(c[n>>2]|0,o)|0;if((c[o>>2]|0)==3){c[p>>2]=1;break a}c[u>>2]=bc(gq(o)|0)|0;c[n>>2]=fq(c[n>>2]|0,o)|0;if((c[o>>2]|0)!=3){$b(c[u>>2]|0);c[p>>2]=1;break a}if((c[l>>2]|0)==3){if(c[114032]|0)$b(c[114032]|0);c[114032]=c[u>>2];break a}else{if(c[114033]|0)$b(c[114033]|0);c[114033]=c[u>>2];break a}break}default:c[q>>2]=0}while(0);fq(c[n>>2]|0,o)|0;if(1!=(c[p>>2]|0)){hq(o);v=c[q>>2]|0;i=e;return v|0}c[f>>2]=c[m>>2];Kq(191,f)|0;hq(o);v=c[q>>2]|0;i=e;return v|0}function py(){c[119097]=4;return}function qy(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+176|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a+8|0;g=a;h=a+160|0;j=a+148|0;k=a+144|0;l=a+140|0;m=a+128|0;n=a+52|0;o=a+40|0;do if(!(c[113986]|0)){fc(m,4096)|0;c[k>>2]=sl(c[113950]|0)|0;while(1){p=c[k>>2]|0;if(!(c[k>>2]|0))break;c[g>>2]=p;c[l>>2]=Yp(428384,g)|0;rc(m,c[l>>2]|0)|0;$b(c[l>>2]|0);c[k>>2]=tl(c[113950]|0)|0}c[f>>2]=p;c[l>>2]=Yp(428399,f)|0;rc(m,c[l>>2]|0)|0;$b(c[l>>2]|0);Vp(428414,kc(m)|0);pc(m);c[k>>2]=sl(c[113950]|0)|0;while(1){if(!(c[k>>2]|0))break;c[e>>2]=c[k>>2];c[l>>2]=Yp(428425,e)|0;q=(OF(c[l>>2]|0,n)|0)==0;$b(c[l>>2]|0);if(q)break;c[k>>2]=tl(c[113950]|0)|0}if(!(c[k>>2]|0)){Vp(428448,428456);break}else{fc(o,128)|0;c[d>>2]=c[l>>2];xc(o,428471,d)|0;Vp(428448,kc(o)|0);pc(o);break}}else{Vp(428414,488750);Vp(428448,488750)}while(0);o=Qp(c[113944]|0)|0;c[h>>2]=o;Vp(428476,o);$b(c[h>>2]|0);o=Qp(c[113945]|0)|0;c[h>>2]=o;Vp(428493,o);$b(c[h>>2]|0);if((c[119097]|0)==4){Vp(428510,428528);Vp(428531,428541)}else{Vp(428510,428545);Vp(428531,428548)}Vp(428553,428571);Vp(428593,428612);o=Qp(c[113946]|0)|0;c[h>>2]=o;Vp(428637,o);$b(c[h>>2]|0);fc(j,128)|0;h=c[114009]|0;c[b>>2]=c[114011];c[b+4>>2]=h;xc(j,428649,b)|0;Vp(428679,kc(j)|0);pc(j);if(!((c[119097]|0)!=4&(c[113993]|0)!=0)){i=a;return}c[(c[113965]|0)+296+12>>2]=2;i=a;return}function ry(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+64|0;b=a+32|0;d=a+16|0;e=a;f=a+52|0;g=a+40|0;h=a+36|0;fc(g,4096)|0;rc(g,c[114041]|0)|0;rc(g,429046)|0;j=kG(kc(g)|0,429985)|0;c[f>>2]=j;if(!j){c[e>>2]=kc(g)|0;Kq(4,e)|0;pc(g);sb(1)}pc(g);FG(c[f>>2]|0,429050,a+8|0)|0;g=c[f>>2]|0;c[d>>2]=c[114041];FG(g,429061,d)|0;Op(c[f>>2]|0,c[113946]|0);FG(c[f>>2]|0,429069,a+24|0)|0;Op(c[f>>2]|0,c[113944]|0);d=c[f>>2]|0;c[b>>2]=c[114041];FG(d,429083,b)|0;KG(c[f>>2]|0)|0;c[h>>2]=Xp(c[(c[113965]|0)+64>>2]|0,c[114041]|0,0,0,0)|0;f=(Qq(c[h>>2]|0)|0)!=0;$b(c[h>>2]|0);if(f){ZG(429099);sb(1)}else{i=a;return}}function sy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+28|0;f=d+24|0;g=d+20|0;h=d+16|0;j=d+12|0;k=d+8|0;l=d+4|0;m=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[f>>2];f=c[g>>2]|0;b=(c[f>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[f>>2]=b+4;c[k>>2]=a;c[j>>2]=c[k>>2];k=c[g>>2]|0;g=(c[k>>2]|0)+(4-1)&~(4-1);a=c[g>>2]|0;c[k>>2]=g+4;c[m>>2]=a;c[l>>2]=c[m>>2];if(c[c[j>>2]>>2]|0){c[e>>2]=0;n=c[e>>2]|0;i=d;return n|0}m=(c[h>>2]|0)+276|0;a=YS(c[m>>2]|0,c[m+4>>2]|0,22)|0;if((a&1|0?ty(c[(c[h>>2]|0)+368>>2]|0,c[l>>2]|0)|0:0)?(a=ye(c[(c[h>>2]|0)+392>>2]|0)|0,a>>>0>=(ye(c[(c[l>>2]|0)+392>>2]|0)|0)>>>0):0){c[c[j>>2]>>2]=c[h>>2];c[e>>2]=1;n=c[e>>2]|0;i=d;return n|0}c[e>>2]=0;n=c[e>>2]|0;i=d;return n|0}function ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=sl(c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0)){j=6;break}if(Pk(c[(c[h>>2]|0)+440>>2]|0,c[(c[g>>2]|0)+268>>2]|0)|0){j=4;break}c[h>>2]=tl(c[f>>2]|0)|0}if((j|0)==4){c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}else if((j|0)==6){c[e>>2]=1;k=c[e>>2]|0;i=d;return k|0}return 0}function uy(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=d;a[(c[f>>2]|0)+456>>0]=0;d=(c[f>>2]|0)+276|0;h=YS(c[d>>2]|0,c[d+4>>2]|0,19)|0;if(!(h&1|0)?!(c[(c[f>>2]|0)+368>>2]|0):0)j=5;else j=3;if(((j|0)==3?c[(c[f>>2]|0)+368>>2]|0:0)?(h=(c[(c[f>>2]|0)+368>>2]|0)+276|0,d=YS(c[h>>2]|0,c[h+4>>2]|0,27)|0,(d&1|0)==0):0)j=5;if((j|0)==5)vy(c[f>>2]|0)|0;j=(c[f>>2]|0)+276|0;d=j;h=c[d+4>>2]|0;k=j;c[k>>2]=c[d>>2]&-262145|262144;c[k+4>>2]=h;h=(c[f>>2]|0)+276|0;k=h;d=c[k+4>>2]|0;j=h;c[j>>2]=c[k>>2]&-131073|131072;c[j+4>>2]=d;c[119107]=Nk(c[119107]|0,c[(c[f>>2]|0)+268>>2]|0)|0;Ok(c[119109]|0,c[(c[f>>2]|0)+268>>2]|0);Ok(c[119110]|0,c[(c[f>>2]|0)+268>>2]|0);c[g>>2]=0;while(1){if((c[g>>2]|0)>=(b[(c[f>>2]|0)+308>>1]|0))break;if(c[(c[f>>2]|0)+312+(c[g>>2]<<2)>>2]|0){wy(c[(c[f>>2]|0)+312+(c[g>>2]<<2)>>2]|0);c[(c[f>>2]|0)+312+(c[g>>2]<<2)>>2]=0}c[g>>2]=(c[g>>2]|0)+1}if(!(c[(c[f>>2]|0)+368>>2]|0)){i=e;return}g=(c[f>>2]|0)+276|0;d=YS(c[g>>2]|0,c[g+4>>2]|0,19)|0;if(d&1|0){i=e;return}d=(c[(c[f>>2]|0)+368>>2]|0)+296|0;c[d>>2]=(c[d>>2]|0)+1;i=e;return}function vy(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+64|0;e=d+16|0;f=d+8|0;g=d;h=d+48|0;j=d+44|0;k=d+40|0;l=d+28|0;c[j>>2]=a;c[k>>2]=0;a=c[119108]|0;m=c[j>>2]|0;c[g>>2]=k;c[g+4>>2]=m;if(pl(a,75,g)|0){c[(c[j>>2]|0)+368>>2]=c[k>>2];g=(c[j>>2]|0)+276|0;a=g;m=c[a+4>>2]|0;n=g;c[n>>2]=c[a>>2]&-67108865|67108864;c[n+4>>2]=m;m=(c[k>>2]|0)+276|0;n=m;a=c[n+4>>2]|0;g=m;c[g>>2]=c[n>>2]&-4194305;c[g+4>>2]=a;al((c[k>>2]|0)+368|0,c[j>>2]|0)|0;c[h>>2]=c[j>>2];o=c[h>>2]|0;i=d;return o|0}fc(l,128)|0;a=c[119112]|0;c[119112]=a+1;c[f>>2]=a;xc(l,429208,f)|0;c[k>>2]=ij(kc(l)|0)|0;pc(l);l=fe(c[(c[j>>2]|0)+392>>2]|0)|0;c[(c[k>>2]|0)+392>>2]=l;l=_d(c[(c[k>>2]|0)+392>>2]|0)|0;c[(c[k>>2]|0)+396>>2]=l;c[(Ld(c[(c[k>>2]|0)+396>>2]|0,430382,429215,2,429199,475)|0)+8+4>>2]=1;l=(Ld(c[(c[k>>2]|0)+396>>2]|0,429227,429215,2,429199,476)|0)+8+12|0;b[l>>1]=b[l>>1]&-65;l=(Ld(c[(c[k>>2]|0)+396>>2]|0,440382,429215,2,429199,477)|0)+8+12|0;b[l>>1]=b[l>>1]&-33;l=(Ld(c[(c[k>>2]|0)+396>>2]|0,440500,429215,2,429199,478)|0)+8+12|0;b[l>>1]=b[l>>1]&-2049;Bh(c[k>>2]|0);l=(c[k>>2]|0)+276|0;f=l;a=c[f+4>>2]|0;g=l;c[g>>2]=c[f>>2]&-129|128;c[g+4>>2]=a;if(!(c[115721]|0)){c[e>>2]=429199;c[e+4>>2]=484;c[e+8>>2]=429237;Kq(9,e)|0}do if(c[(c[k>>2]|0)+396>>2]|0?(c[c[(c[k>>2]|0)+396>>2]>>2]|0)==2:0){e=c[(Ld(c[(c[k>>2]|0)+396>>2]|0,434522,429215,2,429199,487)|0)+8+8>>2]|0;if((e|0)!=(c[115734]|0)?(e=c[(Ld(c[(c[k>>2]|0)+396>>2]|0,434522,429215,2,429199,487)|0)+8+8>>2]|0,(e|0)!=(c[115735]|0)):0){p=12;break}if(c[115721]|0){e=ye(c[(c[k>>2]|0)+392>>2]|0)|0;a=(c[115721]|0)+300|0;c[a>>2]=(c[a>>2]|0)+e}e=ye(c[(c[k>>2]|0)+392>>2]|0)|0;c[119114]=(c[119114]|0)+e}else p=12;while(0);if((p|0)==12){p=ye(c[(c[k>>2]|0)+392>>2]|0)|0;c[119115]=(c[119115]|0)+p}al(476432,c[k>>2]|0)|0;c[(c[j>>2]|0)+368>>2]=c[k>>2];p=(c[j>>2]|0)+276|0;e=p;a=c[e+4>>2]|0;g=p;c[g>>2]=c[e>>2]&-67108865|67108864;c[g+4>>2]=a;al((c[k>>2]|0)+368|0,c[j>>2]|0)|0;c[h>>2]=c[j>>2];o=c[h>>2]|0;i=d;return o|0}function wy(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=d+12|0;c[f>>2]=b;if(a[(c[f>>2]|0)+8>>0]&1|0){c[e>>2]=429199;c[e+4>>2]=191;c[e+8>>2]=432623;Kq(9,e)|0}e=(c[f>>2]|0)+8|0;a[e>>0]=a[e>>0]&-2|1;i=d;return}function xy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+12|0;k=e+8|0;l=e+4|0;m=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=0;c[k>>2]=yy(c[g>>2]|0)|0;d=Ay(c[k>>2]|0,37,c[h>>2]|0,c[g>>2]|0)|0;c[l>>2]=d;if(d|0){c[f>>2]=By(c[l>>2]|0)|0;n=c[f>>2]|0;i=e;return n|0}d=Ay(c[k>>2]|0,38,c[h>>2]|0,c[g>>2]|0)|0;c[l>>2]=d;if(d|0){c[m>>2]=By(c[l>>2]|0)|0;d=(c[(c[m>>2]|0)+368>>2]|0)+296|0;c[d>>2]=(c[d>>2]|0)+1;c[f>>2]=c[m>>2];n=c[f>>2]|0;i=e;return n|0}d=Ay(c[k>>2]|0,39,c[h>>2]|0,c[g>>2]|0)|0;c[l>>2]=d;if(d|0){c[m>>2]=vy(By(c[l>>2]|0)|0)|0;l=(c[(c[m>>2]|0)+368>>2]|0)+296|0;c[l>>2]=(c[l>>2]|0)+1;c[f>>2]=c[m>>2];n=c[f>>2]|0;i=e;return n|0}else{uy(c[j>>2]|0);c[f>>2]=c[j>>2];n=c[f>>2]|0;i=e;return n|0}return 0}function yy(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=Rk(c[(c[d>>2]|0)+36>>2]|0)|0;c[e>>2]=Uk(c[e>>2]|0,c[119107]|0)|0;c[e>>2]=Uk(c[e>>2]|0,c[(c[d>>2]|0)+44>>2]|0)|0;Ok(c[e>>2]|0,c[(c[d>>2]|0)+40>>2]|0);c[e>>2]=Sk(c[e>>2]|0,c[119109]|0)|0;i=b;return c[e>>2]|0}function zy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;d=(c[f>>2]|0)+276|0;f=YS(c[d>>2]|0,c[d+4>>2]|0,19)|0;i=e;return f&1|0}function Ay(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;g=f;h=f+40|0;j=f+36|0;k=f+32|0;l=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=0;if(c[j>>2]|0?c[c[j>>2]>>2]|0:0){c[o>>2]=1;while(1){if((c[o>>2]|0)>=(c[c[j>>2]>>2]|0))break;if(Pk(c[j>>2]|0,c[o>>2]|0)|0){e=Xc(c[118340]|0,c[o>>2]|0)|0;c[p>>2]=e;if(!e){q=8;break}if(yb[c[k>>2]&63](c[p>>2]|0,c[l>>2]|0,c[m>>2]|0)|0?Pk(c[119109]|0,c[(c[p>>2]|0)+268>>2]|0)|0:0)al(n,c[p>>2]|0)|0}c[o>>2]=(c[o>>2]|0)+1}if((q|0)==8){c[g>>2]=429199;c[g+4>>2]=341;c[g+8>>2]=429278;Kq(9,g)|0;sb(1)}c[h>>2]=c[n>>2];r=c[h>>2]|0;i=f;return r|0}c[h>>2]=0;r=c[h>>2]|0;i=f;return r|0}function By(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[e>>2]=a;c[f>>2]=0;c[g>>2]=0;a=sl(c[e>>2]|0)|0;c[g>>2]=a;c[f>>2]=a;if(!(c[g>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=b;return h|0}while(1){if(!(c[g>>2]|0))break;if((c[(c[g>>2]|0)+432>>2]|0)==(c[(c[f>>2]|0)+432>>2]|0)?(a=ye(c[(c[g>>2]|0)+392>>2]|0)|0,a>>>0<(ye(c[(c[f>>2]|0)+392>>2]|0)|0)>>>0):0)c[f>>2]=c[g>>2];if((c[(c[g>>2]|0)+432>>2]|0)<(c[(c[f>>2]|0)+432>>2]|0))c[f>>2]=c[g>>2];c[g>>2]=tl(c[e>>2]|0)|0}ll(e);e=(c[f>>2]|0)+276|0;g=e;a=c[g+4>>2]|0;j=e;c[j>>2]=c[g>>2]&-16777217;c[j+4>>2]=a;c[d>>2]=c[f>>2];h=c[d>>2]|0;i=b;return h|0}function Cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return (c[(c[f>>2]|0)+368>>2]|0?1:0)|0}function Dy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return (c[(c[f>>2]|0)+368>>2]|0?0:1)|0}function Ey(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+64|0;h=g+16|0;j=g;k=g+48|0;l=g+44|0;m=g+40|0;n=g+36|0;o=g+32|0;p=g+28|0;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=xy(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;m=(c[o>>2]|0)+276|0;l=m;f=c[l+4>>2]|0;e=m;c[e>>2]=c[l>>2]&-262145|262144;c[e+4>>2]=f;f=(c[o>>2]|0)+276|0;e=f;l=c[e+4>>2]|0;m=f;c[m>>2]=c[e>>2]&-131073|131072;c[m+4>>2]=l;c[119107]=Nk(c[119107]|0,c[(c[o>>2]|0)+268>>2]|0)|0;Ok(c[119109]|0,c[(c[o>>2]|0)+268>>2]|0);Ok(c[119110]|0,c[(c[o>>2]|0)+268>>2]|0);c[p>>2]=0;while(1){if((c[p>>2]|0)>=(b[(c[o>>2]|0)+308>>1]|0))break;if(c[(c[o>>2]|0)+312+(c[p>>2]<<2)>>2]|0)wy(c[(c[o>>2]|0)+312+(c[p>>2]<<2)>>2]|0);c[p>>2]=(c[p>>2]|0)+1}p=(c[o>>2]|0)+276|0;l=YS(c[p>>2]|0,c[p+4>>2]|0,24)|0;if(l&1|0){c[j>>2]=429199;c[j+4>>2]=694;c[j+8>>2]=429318;Kq(9,j)|0}j=(c[o>>2]|0)+276|0;l=YS(c[j>>2]|0,c[j+4>>2]|0,25)|0;if(l&1|0){c[h>>2]=429199;c[h+4>>2]=695;c[h+8>>2]=429355;Kq(9,h)|0}if((c[o>>2]|0)==(c[n>>2]|0)){a[k>>0]=0;q=a[k>>0]|0;r=q&1;i=g;return r|0}else{a[k>>0]=1;q=a[k>>0]|0;r=q&1;i=g;return r|0}return 0}function Fy(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;a:while(1){f=Gy(2)|0;c[m>>2]=f;if(f|0){o=3;break}if(!(Ey(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)){o=5;break}c[n>>2]=0;while(1){if((c[n>>2]|0)>(b[(c[l>>2]|0)+308>>1]|0))continue a;if(c[(c[l>>2]|0)+312+(c[n>>2]<<2)>>2]|0){f=(c[(c[l>>2]|0)+312+(c[n>>2]<<2)>>2]|0)+8|0;a[f>>0]=a[f>>0]&-2}c[n>>2]=(c[n>>2]|0)+1}}if((o|0)==3){c[h>>2]=c[m>>2];p=c[h>>2]|0;i=g;return p|0}else if((o|0)==5){c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}return 0}function Gy(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+4|0;g=e;b[e+8>>1]=d;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[119116]|0)){h=8;break}j=c[g>>2]|0;if(a[(c[119106]|0)+((c[g>>2]|0)*12|0)+8>>0]&1|0)break;c[g>>2]=j+1}if((h|0)==8){c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}h=(c[119106]|0)+(j*12|0)+8|0;a[h>>0]=a[h>>0]&-2;if(c[115721]|0){h=Nk(c[(c[115721]|0)+420>>2]|0,c[g>>2]|0)|0;c[(c[115721]|0)+420>>2]=h}c[f>>2]=(c[119106]|0)+((c[g>>2]|0)*12|0);k=c[f>>2]|0;i=e;return k|0}function Hy(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=e+20|0;h=e+16|0;j=e+12|0;c[h>>2]=d;if((b[(c[h>>2]|0)+308>>1]|0)!=2){c[f>>2]=429199;c[f+4>>2]=1007;c[f+8>>2]=432623;Kq(9,f)|0}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[119116]|0)){k=11;break}if(a[(c[119106]|0)+((c[j>>2]|0)*12|0)+8>>0]&1|0?a[(c[119106]|0)+(((c[j>>2]|0)+1|0)*12|0)+8>>0]&1|0:0)break;c[j>>2]=(c[j>>2]|0)+2}if((k|0)==11){a[g>>0]=0;l=a[g>>0]|0;m=l&1;i=e;return m|0}k=(c[119106]|0)+((c[j>>2]|0)*12|0)+8|0;a[k>>0]=a[k>>0]&-2;c[(c[h>>2]|0)+312>>2]=(c[119106]|0)+((c[j>>2]|0)*12|0);k=(c[119106]|0)+(((c[j>>2]|0)+1|0)*12|0)+8|0;a[k>>0]=a[k>>0]&-2;c[(c[h>>2]|0)+312+4>>2]=(c[119106]|0)+(((c[j>>2]|0)+1|0)*12|0);b[(c[h>>2]|0)+310>>1]=8;if(c[115721]|0){h=Nk(c[(c[115721]|0)+420>>2]|0,c[j>>2]|0)|0;c[(c[115721]|0)+420>>2]=h;h=Nk(c[(c[115721]|0)+420>>2]|0,(c[j>>2]|0)+1|0)|0;c[(c[115721]|0)+420>>2]=h}a[g>>0]=1;l=a[g>>0]|0;m=l&1;i=e;return m|0}function Iy(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;k=d+12|0;c[g>>2]=a;if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(a=(c[(c[g>>2]|0)+12>>2]|0)+276|0,l=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0,(l&1|0)==1):0){c[j>>2]=c[(Jk(c[g>>2]|0,432601,432611,1,429199,1426)|0)+12>>2];g=(c[j>>2]|0)+276|0;l=YS(c[g>>2]|0,c[g+4>>2]|0,17)|0;if((l&1|0)==0?b[(c[j>>2]|0)+308>>1]|0:0){c[h>>2]=Kk((c[119116]|0)+((c[119097]|0)==4?0:2)|0)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(b[(c[j>>2]|0)+308>>1]|0)){m=15;break}if(!(c[(c[j>>2]|0)+312+(c[k>>2]<<2)>>2]|0)){m=13;break}if((b[(c[(c[j>>2]|0)+312+(c[k>>2]<<2)>>2]|0)+2>>1]|0)<0){m=13;break}if((b[(c[(c[j>>2]|0)+312+(c[k>>2]<<2)>>2]|0)+2>>1]|0)>8){m=13;break}c[h>>2]=Nk(c[h>>2]|0,b[(c[(c[j>>2]|0)+312+(c[k>>2]<<2)>>2]|0)+2>>1]|0)|0;c[k>>2]=(c[k>>2]|0)+1}if((m|0)==13){c[e>>2]=429199;c[e+4>>2]=1439;c[e+8>>2]=429393;Kq(9,e)|0;sb(0)}else if((m|0)==15){c[f>>2]=c[h>>2];n=c[f>>2]|0;i=d;return n|0}}c[f>>2]=0;n=c[f>>2]|0;i=d;return n|0}c[f>>2]=0;n=c[f>>2]|0;i=d;return n|0}function Jy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Iy(c[d>>2]|0)|0;i=b;return a|0}function Ky(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=Kk((c[119116]|0)+((c[119097]|0)==4?0:2)|0)|0;if((c[c[d>>2]>>2]|0)==351){a=c[e>>2]|0;c[e>>2]=Qk(a,Iy(c[(c[d>>2]|0)+60>>2]|0)|0)|0;f=c[e>>2]|0;i=b;return f|0}if((c[c[d>>2]>>2]|0)==366){a=c[e>>2]|0;c[e>>2]=Qk(a,Iy(c[(c[d>>2]|0)+60>>2]|0)|0)|0;f=c[e>>2]|0;i=b;return f|0}if(c[(c[d>>2]|0)+60>>2]|0){a=c[e>>2]|0;c[e>>2]=Qk(a,Iy(c[(c[d>>2]|0)+60>>2]|0)|0)|0}if(c[(c[d>>2]|0)+60+4>>2]|0){a=c[e>>2]|0;c[e>>2]=Qk(a,Iy(c[(c[d>>2]|0)+60+4>>2]|0)|0)|0}if(!(c[(c[d>>2]|0)+60+8>>2]|0)){f=c[e>>2]|0;i=b;return f|0}a=c[e>>2]|0;c[e>>2]=Qk(a,Iy(c[(c[d>>2]|0)+60+8>>2]|0)|0)|0;f=c[e>>2]|0;i=b;return f|0}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;c[e>>2]=a;c[d+4>>2]=b;c[f>>2]=c[e>>2];Ch(c[f>>2]|0);i=d;return 0}function My(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;c[e>>2]=a;c[f>>2]=c[(c[e>>2]|0)+4>>2];c[g>>2]=c[c[e>>2]>>2];ll(476452);ll(476440);c[119115]=0;c[119114]=0;if((c[119097]|0)==4){c[119116]=2;c[119106]=18340}else{c[119116]=4;c[119106]=18424}oB();c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[g>>2]|0))break;Ny(c[(c[f>>2]|0)+(c[j>>2]<<2)>>2]|0);c[j>>2]=(c[j>>2]|0)+1}Nn(c[f>>2]|0,c[g>>2]|0,0);if(c[113971]|0)Jl(11,c[e>>2]|0);Oy();Py(c[f>>2]|0,c[g>>2]|0);Qy();Ry();if(c[119114]|0)c[119114]=0;if(c[119115]|0)c[119115]=0;if(c[113971]|0){Jl(12,c[e>>2]|0);Il(13,c[118340]|0)}Sy(c[f>>2]|0,c[g>>2]|0);c[h>>2]=Dl(Tl(c[f>>2]|0,c[g>>2]|0)|0)|0;c[h>>2]=Ty(c[h>>2]|0)|0;Eh();xE(c[h>>2]|0);pl(c[119108]|0,76,d)|0;c[119112]=0;ll(476432);ll(476428);Qy();i=b;return}function Ny(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[g>>2]=d;c[j>>2]=0;do{c[j>>2]=0;c[h>>2]=c[(c[g>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;a:do if((c[c[h>>2]>>2]|0)==61){do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){if(!((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,m=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(m&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);m=dz(c[h>>2]|0,c[g>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+m}while(0);c[h>>2]=c[(c[h>>2]|0)+24>>2]}}while((c[j>>2]|0)!=0);c[h>>2]=c[(c[g>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;do if(((((((c[c[h>>2]>>2]|0)==352?c[(c[h>>2]|0)+60+8>>2]|0:0)?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(j=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,m=YS(c[j>>2]|0,c[j+4>>2]|0,5)|0,(m&1|0)==1):0)?c[(c[h>>2]|0)+60>>2]|0:0)?c[(c[h>>2]|0)+60>>2]|0:0)?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(m=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,j=YS(c[m>>2]|0,c[m+4>>2]|0,5)|0,(j&1|0)==1):0)break;if((Xk(c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,429651,435634,1,429199,2693)|0)+12>>2]|0)+412>>2]|0)|0)==1?(j=(c[(aj(c[(c[h>>2]|0)+60>>2]|0,432601,434480,1,429199,2693)|0)+12>>2]|0)+276|0,m=YS(c[j>>2]|0,c[j+4>>2]|0,27)|0,(m&1|0)==0):0){m=(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2695)|0)+12>>2]|0)+276|0;j=m;d=c[j+4>>2]|0;n=m;c[n>>2]=c[j>>2]&-524289|524288;c[n+4>>2]=d;d=c[h>>2]|0;c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2696)|0)+12>>2]|0)+352>>2]=d;c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2697)|0)+12>>2]|0)+368>>2]=0}}while(0);b:do if((c[c[h>>2]>>2]|0)==61){do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){if(!((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(n&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if((c[(c[h>>2]|0)+60+4>>2]|0?(c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)==1:0)?(n=(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,434493,1,429199,2703)|0)+12>>2]|0)+276|0,d=YS(c[n>>2]|0,c[n+4>>2]|0,19)|0,d&1|0):0){if(c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,434493,1,429199,2703)|0)+12>>2]|0)+352>>2]|0?(c[c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,434493,1,429199,2703)|0)+12>>2]|0)+352>>2]>>2]|0)==369:0)break;if((pj(c[(c[h>>2]|0)+60+8>>2]|0)|0)==0?(Xk(c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2704)|0)+12>>2]|0)+412>>2]|0)|0)<=1:0){d=(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,434493,1,429199,2706)|0)+12>>2]|0)+276|0;n=YS(c[d>>2]|0,c[d+4>>2]|0,19)|0;d=(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2706)|0)+12>>2]|0)+276|0;j=d;m=c[j>>2]|0;o=c[j+4>>2]|0;j=fT(n&1|0,0,19)|0;n=d;c[n>>2]=m&-524289|j;c[n+4>>2]=o|F;o=c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,434493,1,429199,2707)|0)+12>>2]|0)+352>>2]|0;c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2707)|0)+12>>2]|0)+352>>2]=o}}}while(0);c:do if(((((((((c[c[h>>2]>>2]|0)==369?c[(c[h>>2]|0)+60+4>>2]|0:0)?(c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)==1:0)?(o=(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,434493,1,429199,2713)|0)+12>>2]|0)+276|0,n=YS(c[o>>2]|0,c[o+4>>2]|0,19)|0,n&1|0):0)?(Xk(c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,429651,435634,1,429199,2713)|0)+12>>2]|0)+412>>2]|0)|0)==1:0)?(c[k>>2]=$i(c[(c[h>>2]|0)+60>>2]|0)|0,c[l>>2]=$i(c[(c[h>>2]|0)+60+4>>2]|0)|0,c[k>>2]|0):0)?(c[c[k>>2]>>2]|0)==1:0)?(n=(c[(Ld(c[k>>2]|0,434623,429659,1,429199,2717)|0)+8>>2]|0)==6,n&(c[l>>2]|0)!=0):0)?(c[c[l>>2]>>2]|0)==1:0){do if(((((c[(Ld(c[l>>2]|0,434623,429667,1,429199,2717)|0)+8>>2]|0)!=1?(c[(Ld(c[l>>2]|0,434623,429667,1,429199,2717)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[l>>2]|0,434623,429667,1,429199,2717)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[l>>2]|0,434623,429667,1,429199,2717)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[l>>2]|0,434623,429667,1,429199,2717)|0)+8>>2]|0)!=3:0){if((c[(Ld(c[l>>2]|0,434623,429667,1,429199,2717)|0)+8>>2]|0)==7)break;if((c[(Ld(c[l>>2]|0,434623,429667,1,429199,2717)|0)+8>>2]|0)==5)break;if(c[(Ld(c[l>>2]|0,434623,429667,1,429199,2717)|0)+8>>2]|0)break c}while(0);n=(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2719)|0)+12>>2]|0)+276|0;o=n;j=c[o+4>>2]|0;m=n;c[m>>2]=c[o>>2]&-524289|524288;c[m+4>>2]=j;j=c[h>>2]|0;c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2720)|0)+12>>2]|0)+352>>2]=j;c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2721)|0)+12>>2]|0)+368>>2]=0}while(0);if(!((c[c[h>>2]>>2]|0)!=43?(c[c[h>>2]>>2]|0)!=45:0))p=68;do if(((((((((p|0)==68?(p=0,c[(c[h>>2]|0)+60>>2]|0):0)?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?c[(c[h>>2]|0)+60+8>>2]|0:0)?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(j=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,m=YS(c[j>>2]|0,c[j+4>>2]|0,5)|0,(m&1|0)==1):0)?c[(c[h>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[h>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?(m=(c[(aj(c[(c[h>>2]|0)+60>>2]|0,432601,434480,1,429199,2731)|0)+12>>2]|0)+276|0,j=YS(c[m>>2]|0,c[m+4>>2]|0,19)|0,j&1|0):0){if(((c[(c[h>>2]|0)+60+4>>2]|0?(c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)==1:0)?c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,434493,1,429199,2732)|0)+12>>2]|0)+352>>2]|0:0)?(c[c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,434493,1,429199,2732)|0)+12>>2]|0)+352>>2]>>2]|0)==369:0)break;if((Xk(c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,429651,435634,1,429199,2733)|0)+12>>2]|0)+412>>2]|0)|0)==1){j=(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2735)|0)+12>>2]|0)+276|0;m=j;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2]&-524289|524288;c[n+4>>2]=o;o=c[h>>2]|0;c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2736)|0)+12>>2]|0)+352>>2]=o;c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2737)|0)+12>>2]|0)+368>>2]=0}}while(0);do if((((((c[c[h>>2]>>2]|0)!=273?(c[c[h>>2]>>2]|0)!=60:0)?(c[c[h>>2]>>2]|0)!=62:0)?(c[c[h>>2]>>2]|0)!=271:0)?(c[c[h>>2]>>2]|0)!=272:0)?(c[c[h>>2]>>2]|0)!=274:0){if(((c[c[h>>2]>>2]|0)!=360?(c[c[h>>2]>>2]|0)!=124:0)?(c[c[h>>2]>>2]|0)!=94:0){p=98;break}if(!(ez(c[h>>2]|0)|0))p=98;else p=92}else p=92;while(0);if((p|0)==92){p=0;if((((c[(c[h>>2]|0)+24>>2]|0?(c[c[(c[h>>2]|0)+24>>2]>>2]|0)==351:0)?(Xk(c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,437311,435634,1,429199,2748)|0)+12>>2]|0)+416>>2]|0)|0)==1:0)?Cj(c[(c[h>>2]|0)+60+8>>2]|0,c[(c[(c[h>>2]|0)+24>>2]|0)+60>>2]|0)|0:0)?(o=c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2749)|0)+12>>2]|0)+428>>2]|0,(o|0)<=(c[(c[(c[h>>2]|0)+24>>2]|0)+8>>2]|0)):0)b[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2752)|0)+12>>2]|0)+310>>1]=4;else p=98}if((p|0)==98){p=0;if(!((c[c[h>>2]>>2]|0)!=344?(c[c[h>>2]>>2]|0)!=376:0))fz(c[h>>2]|0,c[(c[h>>2]|0)+60>>2]|0,c[g>>2]|0)|0;d:do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){if(!((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=YS(c[o>>2]|0,c[o+4>>2]|0,5)|0,(n&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(((b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[h>>2]|0)+60+8>>2]|0:0)?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(n=(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2774)|0)+12>>2]|0)+276|0,o=YS(c[n>>2]|0,c[n+4>>2]|0,19)|0,(o&1|0)==0):0){do if(c[(c[h>>2]|0)+60+4>>2]|0?(c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)==1:0){if(!(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,429677,1,429199,2775)|0)+12>>2]|0))break;o=(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,429677,1,429199,2775)|0)+12>>2]|0)+276|0;n=YS(c[o>>2]|0,c[o+4>>2]|0,29)|0;if(n&1|0)break d}while(0);if((ye(Bk($i(c[(c[h>>2]|0)+60+8>>2]|0)|0,0)|0)|0)>>>0>1)fz(c[h>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0,c[g>>2]|0)|0}}while(0);e:do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==353:0){if(!((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(n=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,o=YS(c[n>>2]|0,c[n+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(((b[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]&1|0?c[(c[h>>2]|0)+60>>2]|0:0)?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(o=(c[(aj(c[(c[h>>2]|0)+60>>2]|0,432601,434480,1,429199,2784)|0)+12>>2]|0)+276|0,n=YS(c[o>>2]|0,c[o+4>>2]|0,19)|0,(n&1|0)==0):0){do if(c[(c[h>>2]|0)+60+8>>2]|0){if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1)break;if(!(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,429701,1,429199,2785)|0)+12>>2]|0))break;n=(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,429701,1,429199,2785)|0)+12>>2]|0)+276|0;o=YS(c[n>>2]|0,c[n+4>>2]|0,29)|0;if(o&1|0)break e}while(0);if((ye(Bk($i(c[(c[h>>2]|0)+60>>2]|0)|0,0)|0)|0)>>>0>1)fz(c[h>>2]|0,c[(c[h>>2]|0)+60>>2]|0,c[g>>2]|0)|0}}while(0);if((((a[456149]&1|(c[119097]|0)==4?c[(c[h>>2]|0)+60+8>>2]|0:0)?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=YS(c[o>>2]|0,c[o+4>>2]|0,5)|0,(n&1|0)==1):0)?!((c[119097]|0)==4|(c[119101]|0)!=0):0)gz(c[h>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0,c[g>>2]|0)|0;if(((!((a[456149]&1|(c[119101]|0)!=0|(c[119097]|0)==4)^1|(c[119101]|0)!=0)?c[(c[h>>2]|0)+60+8>>2]|0:0)?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(n=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=YS(c[n>>2]|0,c[n+4>>2]|0,5)|0,!((o&1|0)!=1|(c[119097]|0)==4)):0)hz(c[h>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0,c[g>>2]|0)|0;if((((a[456149]&1?c[(c[h>>2]|0)+60+8>>2]|0:0)?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=YS(c[o>>2]|0,c[o+4>>2]|0,5)|0,(n&1|0)==1):0)?(ye($i(c[(c[h>>2]|0)+60+8>>2]|0)|0)|0)==1:0)iz(c[h>>2]|0)}c[h>>2]=c[(c[h>>2]|0)+24>>2]}i=f;return}function Oy(){var a=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+32|0;d=a+8|0;e=a;f=a+16|0;g=a+12|0;c[f>>2]=Sc(c[118340]|0,g)|0;while(1){if(!(c[f>>2]|0))break;if(!(((c[(c[f>>2]|0)+428>>2]|0)-(c[(c[f>>2]|0)+424>>2]|0)|0)==0?(ye(c[(c[f>>2]|0)+392>>2]|0)|0)>>>0<=4:0))h=5;a:do if((h|0)==5){h=0;j=(c[f>>2]|0)+276|0;k=YS(c[j>>2]|0,c[j+4>>2]|0,5)|0;j=c[f>>2]|0;if(!(k&1)){b[j+308>>1]=0;break}if((b[j+310>>1]|0)!=4){j=(c[f>>2]|0)+276|0;k=YS(c[j>>2]|0,c[j+4>>2]|0,29)|0;if((k&1|0)==0?(c[(c[f>>2]|0)+288>>2]|0)==0:0){if((c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[f>>2]|0)+392>>2]|0,434623,434632,1,429199,1649)|0)+8>>2]|0)==8:0)h=24;else h=20;do if((h|0)==20){h=0;if((c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){h=24;break}k=(c[f>>2]|0)+276|0;j=YS(c[k>>2]|0,c[k+4>>2]|0,20)|0;if(j&1|0)h=24;else l=ye(c[(c[f>>2]|0)+392>>2]|0)|0}while(0);if((h|0)==24){h=0;j=Bk(c[(c[f>>2]|0)+392>>2]|0,0)|0;c[(c[f>>2]|0)+392>>2]=j;l=ye(j)|0}b[(c[f>>2]|0)+308>>1]=l;if((b[(c[f>>2]|0)+308>>1]|0)>8){FG(c[4778]|0,429608,e)|0;We(c[(c[f>>2]|0)+392>>2]|0,c[4778]|0);FG(c[4778]|0,429649,d)|0}b[(c[f>>2]|0)+310>>1]=2;break}if(!((c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[f>>2]|0)+392>>2]|0,434623,434632,1,429199,1640)|0)+8>>2]|0)==8:0))h=12;do if((h|0)==12){h=0;if((c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;j=(c[f>>2]|0)+276|0;k=YS(c[j>>2]|0,c[j+4>>2]|0,20)|0;if(!(k&1))break a}while(0);k=Bk(c[(c[f>>2]|0)+392>>2]|0,0)|0;c[(c[f>>2]|0)+392>>2]=k}}while(0);c[f>>2]=Tc(c[118340]|0,g)|0}i=a;return}function Py(a,f){a=a|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+80|0;h=g+16|0;j=g;k=g+64|0;l=g+60|0;m=g+56|0;n=g+52|0;o=g+48|0;p=g+44|0;q=g+40|0;r=g+36|0;s=g+32|0;t=g+28|0;c[k>>2]=a;c[l>>2]=f;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[l>>2]|0))break;if(!(((d[(c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?(c[(c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0)+28>>2]|0)!=(c[115771]|0):0)?(c[(c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0)+28>>2]|0)!=(c[115772]|0):0))u=6;a:do if((u|0)==6){u=0;c[n>>2]=c[(c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[n>>2]|0))break a;if((c[c[n>>2]>>2]|0)==363){c[j>>2]=429199;c[j+4>>2]=1086;c[j+8>>2]=432623;Kq(9,j)|0;Zy(c[(c[n>>2]|0)+60>>2]|0)}do if((((c[(c[n>>2]|0)+60+8>>2]|0?(c[c[n>>2]>>2]|0)!=351:0)?c[(c[n>>2]|0)+60+8>>2]|0:0)?c[(c[n>>2]|0)+60+8>>2]|0:0)?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0){if((c[(c[n>>2]|0)+60+8>>2]|0?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,a=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(a&1|0)==1):0)break;a=(c[(aj(c[(c[n>>2]|0)+60+8>>2]|0,432601,435634,1,429199,1093)|0)+12>>2]|0)+296|0;c[a>>2]=(c[a>>2]|0)+1}while(0);_y(c[n>>2]|0,c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0);b:do if(((((((((c[c[n>>2]>>2]|0)!=341?(c[c[n>>2]>>2]|0)!=374:0)?(c[c[n>>2]>>2]|0)!=9:0)?(c[c[n>>2]>>2]|0)!=350:0)?(c[c[n>>2]>>2]|0)!=365:0)?(c[c[n>>2]>>2]|0)!=366:0)?(c[c[n>>2]>>2]|0)!=351:0)?(c[c[n>>2]>>2]|0)!=362:0)?(c[c[n>>2]>>2]|0)!=363:0){do if(c[n>>2]|0?(c[(c[n>>2]|0)+60+8>>2]|0)!=0:0){if((c[c[n>>2]>>2]|0)!=61)break;do if(c[(c[n>>2]|0)+60+8>>2]|0){if((c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)!=1){u=33;break}a=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0;if((f&1|0)!=1)u=33}else u=33;while(0);if((u|0)==33){u=0;if(!(c[(c[n>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if(c[(c[n>>2]|0)+60+8>>2]|0){c[o>>2]=c[(aj(c[(c[n>>2]|0)+60+8>>2]|0,432601,435634,1,429199,1110)|0)+12>>2];f=(c[o>>2]|0)+276|0;a=YS(c[f>>2]|0,c[f+4>>2]|0,17)|0;do if(a&1|0){f=(c[o>>2]|0)+276|0;v=YS(c[f>>2]|0,c[f+4>>2]|0,19)|0;if(v&1|0)break;if(!(c[(c[o>>2]|0)+368>>2]|0))break;if(c[(c[(c[o>>2]|0)+368>>2]|0)+296>>2]|0)break;v=(c[(c[o>>2]|0)+368>>2]|0)+296|0;c[v>>2]=(c[v>>2]|0)+1}while(0);if(!(b[(c[o>>2]|0)+308>>1]|0))break;a=(c[o>>2]|0)+276|0;v=YS(c[a>>2]|0,c[a+4>>2]|0,17)|0;if(v&1|0)break;if(Pk(c[119109]|0,c[(c[o>>2]|0)+268>>2]|0)|0)break;if((c[(c[o>>2]|0)+428>>2]|0)<=(c[(c[n>>2]|0)+8>>2]|0))break;do if(b[238222]|0){if((c[(c[o>>2]|0)+428>>2]|0)<=(c[(c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0)+16>>2]|0))break;uy(c[o>>2]|0);break b}while(0);c[q>>2]=Vy(b[(c[o>>2]|0)+308>>1]|0,b[(c[o>>2]|0)+310>>1]|0)|0;c[p>>2]=yy(c[n>>2]|0)|0;v=(c[o>>2]|0)+276|0;a=YS(c[v>>2]|0,c[v+4>>2]|0,19)|0;do if(!(a&1)){if(c[q>>2]|0?Vk(c[p>>2]|0)|0:0)break;if((c[(c[o>>2]|0)+424>>2]|0)<(c[(c[n>>2]|0)+8>>2]|0)){uy(c[o>>2]|0);break b}do if(c[q>>2]|0){v=c[p>>2]|0;f=c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0;w=c[n>>2]|0;if(c[(c[o>>2]|0)+368>>2]|0){c[s>>2]=By(Ay(v,40,f,w)|0)|0;if(!(c[s>>2]|0))break;if((c[(c[s>>2]|0)+432>>2]|0)<=(c[(c[o>>2]|0)+432>>2]|0))break;uy(c[o>>2]|0);break b}if(!(Ay(v,39,f,w)|0))break;if((c[(c[o>>2]|0)+424>>2]|0)>=(c[(c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0)+12>>2]|0)?(c[(c[o>>2]|0)+428>>2]|0)<=(c[(c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0)+16>>2]|0):0)break;uy(c[o>>2]|0);break b}while(0);c[119109]=Nk(c[119109]|0,c[(c[o>>2]|0)+268>>2]|0)|0;c[119110]=Nk(c[119110]|0,c[(c[o>>2]|0)+268>>2]|0)|0;if(!((b[(c[o>>2]|0)+308>>1]|0)==2?Hy(c[o>>2]|0)|0:0))u=66;do if((u|0)==66){u=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(b[(c[o>>2]|0)+308>>1]|0))break;w=Fy(c[n>>2]|0,c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0,c[o>>2]|0)|0;c[(c[o>>2]|0)+312+(c[r>>2]<<2)>>2]=w;if(!(c[(c[o>>2]|0)+312+(c[r>>2]<<2)>>2]|0))break;c[r>>2]=(c[r>>2]|0)+1}if((b[(c[o>>2]|0)+308>>1]|0)!=2)break;if((c[(c[o>>2]|0)+312>>2]|0)!=((c[(c[o>>2]|0)+312+4>>2]|0)+12|0))break;if((c[(c[o>>2]|0)+312>>2]|0)==((c[119106]|0)+24|0))break;wy(c[(c[o>>2]|0)+312>>2]|0);wy(c[(c[o>>2]|0)+312+4>>2]|0);if(Hy(c[o>>2]|0)|0)break;c[h>>2]=429199;c[h+4>>2]=1226;c[h+8>>2]=429548;Kq(9,h)|0}while(0);do if(c[(c[n>>2]|0)+60>>2]|0){if(!(c[(c[n>>2]|0)+60>>2]|0))break;if((c[c[(c[n>>2]|0)+60>>2]>>2]|0)!=1)break;if(!(b[(c[(aj(c[(c[n>>2]|0)+60>>2]|0,432601,434480,1,429199,1231)|0)+12>>2]|0)+308>>1]|0))break;if((c[c[n>>2]>>2]|0)==61)break;w=c[(aj(c[(c[n>>2]|0)+60+8>>2]|0,432601,435634,1,429199,1232)|0)+12>>2]|0;Xy(w,c[(aj(c[(c[n>>2]|0)+60>>2]|0,432601,434480,1,429199,1232)|0)+12>>2]|0)|0}while(0);if(!(c[(c[n>>2]|0)+60+4>>2]|0))break b;if(!(c[(c[n>>2]|0)+60+4>>2]|0))break b;if((c[c[(c[n>>2]|0)+60+4>>2]>>2]|0)!=1)break b;if(!(b[(c[(aj(c[(c[n>>2]|0)+60+4>>2]|0,432601,434493,1,429199,1234)|0)+12>>2]|0)+308>>1]|0))break b;w=c[(aj(c[(c[n>>2]|0)+60+8>>2]|0,432601,435634,1,429199,1235)|0)+12>>2]|0;Xy(w,c[(aj(c[(c[n>>2]|0)+60+4>>2]|0,432601,434493,1,429199,1235)|0)+12>>2]|0)|0;break b}while(0);uy(c[o>>2]|0)}}while(0);c[n>>2]=c[(c[n>>2]|0)+24>>2]}}while(0);c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[l>>2]|0))break;if(!(((d[(c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?(c[(c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0)+28>>2]|0)!=(c[115771]|0):0)?(c[(c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0)+28>>2]|0)!=(c[115772]|0):0))u=93;c:do if((u|0)==93){u=0;c[t>>2]=c[(c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[t>>2]|0))break c;do if(((((c[c[t>>2]>>2]|0)!=341?(c[c[t>>2]>>2]|0)!=374:0)?(c[c[t>>2]>>2]|0)!=9:0)?(c[c[t>>2]>>2]|0)!=350:0)?(c[c[t>>2]>>2]|0)!=365:0){n=c[t>>2]|0;if((c[c[t>>2]>>2]|0)==351){az(c[n+60>>2]|0,c[t>>2]|0);break}o=(c[t>>2]|0)+60|0;if((c[n>>2]|0)==366){az(c[o>>2]|0,c[t>>2]|0);break}else{az(c[o+8>>2]|0,c[t>>2]|0);az(c[(c[t>>2]|0)+60>>2]|0,c[t>>2]|0);az(c[(c[t>>2]|0)+60+4>>2]|0,c[t>>2]|0);break}}while(0);c[t>>2]=c[(c[t>>2]|0)+24>>2]}}while(0);c[m>>2]=(c[m>>2]|0)+1}i=g;return}function Qy(){var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[119116]|0))break;e=(c[119106]|0)+((c[d>>2]|0)*12|0)+8|0;a[e>>0]=a[e>>0]&-2|1;c[d>>2]=(c[d>>2]|0)+1}i=b;return}function Ry(){var a=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a=i;i=i+64|0;d=a+16|0;f=a;g=a+56|0;h=a+52|0;j=a+48|0;k=a+44|0;l=a+40|0;m=a+36|0;n=a+32|0;o=a+28|0;c[g>>2]=0;c[h>>2]=0;if(_a(429476)|0){i=a;return}c[g>>2]=Sc(c[118340]|0,h)|0;while(1){if(!(c[g>>2]|0))break;c[k>>2]=0;p=c[g>>2]|0;do if((c[(c[g>>2]|0)+288>>2]|0)!=2){q=p+276|0;r=YS(c[q>>2]|0,c[q+4>>2]|0,18)|0;if((r&1|0?c[(c[g>>2]|0)+440>>2]|0:0)?(r=(c[g>>2]|0)+276|0,q=YS(c[r>>2]|0,c[r+4>>2]|0,19)|0,(q&1|0)==0):0){c[j>>2]=0;while(1){s=c[g>>2]|0;if((c[j>>2]|0)>=(c[c[(c[g>>2]|0)+440>>2]>>2]|0))break;a:do if(Pk(c[s+440>>2]|0,c[j>>2]|0)|0?Pk(c[119110]|0,c[j>>2]|0)|0:0){c[m>>2]=Xc(c[118340]|0,c[j>>2]|0)|0;if(!(c[m>>2]|0)){c[f>>2]=429199;c[f+4>>2]=1320;c[f+8>>2]=429494;Mq(1,9,f)}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(b[(c[m>>2]|0)+308>>1]|0))break a;Uy(c[(c[m>>2]|0)+312+(c[l>>2]<<2)>>2]|0);c[l>>2]=(c[l>>2]|0)+1}}while(0);c[j>>2]=(c[j>>2]|0)+1}if(Vy(b[s+308>>1]|0,b[(c[g>>2]|0)+310>>1]|0)|0){Qy();break}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(b[(c[g>>2]|0)+308>>1]|0))break;q=Wy()|0;c[(c[g>>2]|0)+312+(c[j>>2]<<2)>>2]=q;c[j>>2]=(c[j>>2]|0)+1}q=(c[g>>2]|0)+276|0;r=q;t=c[r+4>>2]|0;u=q;c[u>>2]=c[r>>2]&-131073;c[u+4>>2]=t;c[j>>2]=0;b:while(1){if((c[j>>2]|0)>=(c[c[(c[g>>2]|0)+412>>2]>>2]|0))break;do if(((((((Pk(c[(c[g>>2]|0)+412>>2]|0,c[j>>2]|0)|0?(t=Xc(c[118341]|0,c[j>>2]|0)|0,c[n>>2]=t,t|0):0)?(c[c[n>>2]>>2]|0)!=364:0)?(c[c[n>>2]>>2]|0)!=362:0)?(c[c[n>>2]>>2]|0)!=363:0)?(c[c[n>>2]>>2]|0)!=366:0)?(c[c[n>>2]>>2]|0)!=375:0)?(c[c[n>>2]>>2]|0)!=377:0){if((c[c[n>>2]>>2]|0)==370)break;if((c[c[n>>2]>>2]|0)==341)break;if((c[c[n>>2]>>2]|0)==374)break;if((c[c[n>>2]>>2]|0)==9)break;if((c[c[n>>2]>>2]|0)==350)break;if((c[c[n>>2]>>2]|0)==365)break;if((c[c[n>>2]>>2]|0)==309)break;if((c[c[n>>2]>>2]|0)==379)break;if((c[c[n>>2]>>2]|0)==376)break;t=c[g>>2]|0;if(!(Ve(t,c[(aj(c[(c[n>>2]|0)+60+8>>2]|0,432601,435634,1,429199,1354)|0)+12>>2]|0)|0)){c[d>>2]=429199;c[d+4>>2]=1354;c[d+8>>2]=429498;Mq(1,9,d)}do if(c[(c[n>>2]|0)+60>>2]|0){if((c[c[(c[n>>2]|0)+60>>2]>>2]|0)!=1)break;t=c[119110]|0;if(!(Pk(t,c[(c[(aj(c[(c[n>>2]|0)+60>>2]|0,432601,434480,1,429199,1356)|0)+12>>2]|0)+268>>2]|0)|0))break;t=c[g>>2]|0;u=Xy(t,c[(aj(c[(c[n>>2]|0)+60>>2]|0,432601,434480,1,429199,1358)|0)+12>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+u}while(0);do if(c[(c[n>>2]|0)+60+4>>2]|0){if((c[c[(c[n>>2]|0)+60+4>>2]>>2]|0)!=1)break;u=c[119110]|0;if(!(Pk(u,c[(c[(aj(c[(c[n>>2]|0)+60+4>>2]|0,432601,434493,1,429199,1360)|0)+12>>2]|0)+268>>2]|0)|0))break;u=c[g>>2]|0;t=Xy(u,c[(aj(c[(c[n>>2]|0)+60+4>>2]|0,432601,434493,1,429199,1362)|0)+12>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+t}while(0);if((c[k>>2]|0)>1)break b}while(0);c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=0;c:while(1){if((c[j>>2]|0)>=(c[c[(c[g>>2]|0)+416>>2]>>2]|0))break;d:do if(((((((Pk(c[(c[g>>2]|0)+416>>2]|0,c[j>>2]|0)|0?(t=Xc(c[118341]|0,c[j>>2]|0)|0,c[o>>2]=t,t|0):0)?(c[c[o>>2]>>2]|0)!=364:0)?(c[c[o>>2]>>2]|0)!=362:0)?(c[c[o>>2]>>2]|0)!=363:0)?(c[c[o>>2]>>2]|0)!=366:0)?(c[c[o>>2]>>2]|0)!=375:0)?(c[c[o>>2]>>2]|0)!=377:0){if((c[c[o>>2]>>2]|0)==370)break;if((c[c[o>>2]>>2]|0)==341)break;if((c[c[o>>2]>>2]|0)==374)break;if((c[c[o>>2]>>2]|0)==9)break;if((c[c[o>>2]>>2]|0)==350)break;if((c[c[o>>2]>>2]|0)==365)break;if((c[c[o>>2]>>2]|0)==309)break;if((c[c[o>>2]>>2]|0)==379)break;if((c[c[o>>2]>>2]|0)==376)break;do if(c[o>>2]|0){if((c[c[o>>2]>>2]|0)!=61)break;if(!(c[o>>2]|0))break d;if((c[c[o>>2]>>2]|0)!=61)break d;do if(c[(c[o>>2]|0)+60+8>>2]|0){if((c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)!=1){v=81;break}t=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;u=YS(c[t>>2]|0,c[t+4>>2]|0,5)|0;if((u&1|0)!=1)v=81}else v=81;while(0);if((v|0)==81){v=0;if(!(c[(c[o>>2]|0)+60+8>>2]|0))break d;if(!((e[(c[(c[o>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break d}if(!(b[(c[(c[o>>2]|0)+60+8>>2]|0)+4>>1]&1))break d}while(0);do if(c[(c[o>>2]|0)+60+8>>2]|0){if((c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)!=1)break;u=c[119110]|0;if(!(Pk(u,c[(c[(aj(c[(c[o>>2]|0)+60+8>>2]|0,432601,435634,1,429199,1381)|0)+12>>2]|0)+268>>2]|0)|0))break;u=c[g>>2]|0;t=Xy(u,c[(aj(c[(c[o>>2]|0)+60+8>>2]|0,432601,435634,1,429199,1383)|0)+12>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+t}while(0);if((c[k>>2]|0)>1)break c}while(0);c[j>>2]=(c[j>>2]|0)+1}if((c[k>>2]|0)<=1){c[119110]=Nk(c[119110]|0,c[(c[g>>2]|0)+268>>2]|0)|0;t=(c[g>>2]|0)+276|0;u=t;r=c[u+4>>2]|0;q=t;c[q>>2]=c[u>>2]&-262145;c[q+4>>2]=r;r=(c[g>>2]|0)+276|0;q=r;u=c[q+4>>2]|0;t=r;c[t>>2]=c[q>>2]&-131073;c[t+4>>2]=u;u=(c[(c[g>>2]|0)+368>>2]|0)+296|0;c[u>>2]=(c[u>>2]|0)+-1;Qy();break}u=(c[g>>2]|0)+276|0;t=u;q=c[t+4>>2]|0;r=u;c[r>>2]=c[t>>2]&-131073|131072;c[r+4>>2]=q;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(b[(c[g>>2]|0)+308>>1]|0))break;c[(c[g>>2]|0)+312+(c[j>>2]<<2)>>2]=0;c[j>>2]=(c[j>>2]|0)+1}Qy()}}else{q=(ye(c[p+392>>2]|0)|0)&65535;b[(c[g>>2]|0)+308>>1]=q;c[(c[g>>2]|0)+312>>2]=(c[119106]|0)+48;c[(c[g>>2]|0)+312+4>>2]=(c[119106]|0)+60;c[(c[g>>2]|0)+288>>2]=0;q=(c[g>>2]|0)+276|0;r=q;t=c[r+4>>2]|0;u=q;c[u>>2]=c[r>>2]&-131073;c[u+4>>2]=t}while(0);c[g>>2]=Tc(c[118340]|0,h)|0}i=a;return}function Sy(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f;h=f+36|0;j=f+32|0;k=f+28|0;l=f+24|0;m=f+20|0;n=f+16|0;o=f+12|0;c[h>>2]=a;c[j>>2]=e;c[k>>2]=0;a:while(1){if((c[k>>2]|0)>=(c[j>>2]|0)){p=30;break}if(!(((d[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?(c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+28>>2]|0)!=(c[115771]|0):0)?(c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+28>>2]|0)!=(c[115772]|0):0))p=6;b:do if((p|0)==6){p=0;c[l>>2]=c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[l>>2]|0))break b;c:do if((((((c[c[l>>2]>>2]|0)!=341?(c[c[l>>2]>>2]|0)!=374:0)?(c[c[l>>2]>>2]|0)!=9:0)?(c[c[l>>2]>>2]|0)!=350:0)?(c[c[l>>2]>>2]|0)!=365:0)?c[(c[l>>2]|0)+36>>2]|0:0){e=Kk(c[(c[113965]|0)+532>>2]|0)|0;c[(c[l>>2]|0)+56>>2]=e;e=Ky(c[l>>2]|0)|0;c[(c[l>>2]|0)+48>>2]=e;c[119113]=Qk(c[119113]|0,c[(c[l>>2]|0)+48>>2]|0)|0;e=Kk((c[119116]|0)+1+((c[119097]|0)==4?0:2)|0)|0;c[(c[l>>2]|0)+52>>2]=e;c[m>>2]=1;while(1){if((c[m>>2]|0)>=(c[c[(c[l>>2]|0)+36>>2]>>2]|0))break c;d:do if(Pk(c[(c[l>>2]|0)+36>>2]|0,c[m>>2]|0)|0){e=Xc(c[118340]|0,c[m>>2]|0)|0;c[n>>2]=e;if(!e){p=18;break a}if(b[(c[n>>2]|0)+308>>1]|0?(e=(c[n>>2]|0)+276|0,a=YS(c[e>>2]|0,c[e+4>>2]|0,17)|0,(a&1|0)==0):0){c[o>>2]=0;while(1){if((c[o>>2]|0)>=(b[(c[n>>2]|0)+308>>1]|0))break d;do if(c[(c[n>>2]|0)+312+(c[o>>2]<<2)>>2]|0){a=Nk(c[(c[l>>2]|0)+52>>2]|0,b[(c[(c[n>>2]|0)+312+(c[o>>2]<<2)>>2]|0)+2>>1]|0)|0;c[(c[l>>2]|0)+52>>2]=a;if((c[(c[n>>2]|0)+428>>2]|0)==(c[(c[l>>2]|0)+4>>2]|0))break;a=Nk(c[(c[l>>2]|0)+56>>2]|0,b[(c[(c[n>>2]|0)+312+(c[o>>2]<<2)>>2]|0)+2>>1]|0)|0;c[(c[l>>2]|0)+56>>2]=a}while(0);c[o>>2]=(c[o>>2]|0)+1}}}while(0);c[m>>2]=(c[m>>2]|0)+1}}while(0);c[l>>2]=c[(c[l>>2]|0)+24>>2]}}while(0);c[k>>2]=(c[k>>2]|0)+1}if((p|0)==18){c[g>>2]=429199;c[g+4>>2]=1539;c[g+8>>2]=429439;Kq(9,g)|0;sb(0)}else if((p|0)==30){i=f;return}}function Ty(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b;f=b+36|0;g=b+32|0;h=b+28|0;j=b+24|0;k=b+20|0;l=b+16|0;m=b+4|0;c[f>>2]=a;c[g>>2]=c[f>>2];while(1){if(!(c[g>>2]|0))break;c[h>>2]=c[(c[g>>2]|0)+24>>2];if(((((((((c[h>>2]|0?(c[c[g>>2]>>2]|0)==362:0)?(c[c[h>>2]>>2]|0)==362:0)?c[(c[g>>2]|0)+60>>2]|0:0)?(e[(c[(c[g>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?c[(c[h>>2]|0)+60>>2]|0:0)?(e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?(ye($i(c[(c[g>>2]|0)+60>>2]|0)|0)|0)==1:0)?(ye($i(c[(c[h>>2]|0)+60>>2]|0)|0)|0)==1:0)?(c[j>>2]=~~+vj(c[(c[g>>2]|0)+60>>2]|0),c[k>>2]=~~+vj(c[(c[h>>2]|0)+60>>2]|0),fc(m,128)|0,c[d>>2]=(c[j>>2]<<8|c[k>>2]&255)&65535,xc(m,429425,d)|0,c[l>>2]=ai(kc(m)|0)|0,pc(m),c[(Ld(c[(c[l>>2]|0)+196>>2]|0,440500,429429,2,429199,2854)|0)+8>>2]=1,a=mj(c[(c[g>>2]|0)+60>>2]|0)|0,c[(c[g>>2]|0)+60>>2]=a,a=c[l>>2]|0,c[(aj(c[(c[g>>2]|0)+60>>2]|0,434228,434480,2,429199,2856)|0)+12>>2]=a,c[(c[g>>2]|0)+24>>2]=c[(c[h>>2]|0)+24>>2],c[(c[h>>2]|0)+24>>2]|0):0)c[(c[(c[h>>2]|0)+24>>2]|0)+28>>2]=c[g>>2];c[g>>2]=c[(c[g>>2]|0)+24>>2]}i=b;return c[f>>2]|0}function Uy(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=(c[e>>2]|0)+8|0;a[b>>0]=a[b>>0]&-2;i=d;return}function Vy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;c[f>>2]=a;c[d>>2]=b;b=Yy(0)|0;if((b|0)>=(c[f>>2]|0))c[e>>2]=0;else c[e>>2]=1;i=d;return c[e>>2]|0}function Wy(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+32|0;b=a;d=a+16|0;e=a+12|0;f=Gy(2)|0;c[e>>2]=f;if(f|0){c[d>>2]=c[e>>2];g=c[d>>2]|0;i=a;return g|0}else{c[b>>2]=429199;c[b+4>>2]=790;c[b+8>>2]=429546;Mq(1,9,b);c[d>>2]=0;g=c[d>>2]|0;i=a;return g|0}return 0}function Xy(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e+8|0;n=e+4|0;o=e;c[g>>2]=a;c[h>>2]=d;if((b[(c[g>>2]|0)+308>>1]|0)<(b[(c[h>>2]|0)+308>>1]|0))p=b[(c[g>>2]|0)+308>>1]|0;else p=b[(c[h>>2]|0)+308>>1]|0;c[j>>2]=p<<16>>16;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;p=(c[h>>2]|0)+276|0;d=YS(c[p>>2]|0,c[p+4>>2]|0,17)|0;if(d&1|0){c[f>>2]=0;q=c[f>>2]|0;i=e;return q|0}while(1){c[m>>2]=0;c[k>>2]=0;a:while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;c[l>>2]=0;while(1){r=c[k>>2]|0;if((c[l>>2]|0)>=(c[j>>2]|0))break;if((c[(c[g>>2]|0)+312+(r<<2)>>2]|0)==(c[(c[h>>2]|0)+312+(c[l>>2]<<2)>>2]|0)?(c[k>>2]|0)!=(c[l>>2]|0):0){s=12;break a}c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=r+1}if((s|0)==12){s=0;c[m>>2]=1}if(!(c[m>>2]|0))break;c[o>>2]=c[(c[g>>2]|0)+312+(c[k>>2]<<2)>>2];c[(c[g>>2]|0)+312+(c[k>>2]<<2)>>2]=c[(c[g>>2]|0)+312+(c[l>>2]<<2)>>2];c[(c[g>>2]|0)+312+(c[l>>2]<<2)>>2]=c[o>>2];c[n>>2]=(c[n>>2]|0)+1}c[f>>2]=c[n>>2];q=c[f>>2]|0;i=e;return q|0}function Yy(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[d+8>>2]=b;c[f>>2]=0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[119116]|0))break;if(a[(c[119106]|0)+((c[e>>2]|0)*12|0)+8>>0]&1|0)c[f>>2]=(c[f>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1}i=d;return c[f>>2]|0}function Zy(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=d;c[g>>2]=c[(aj(c[f>>2]|0,432601,432611,1,429199,921)|0)+12>>2];f=(c[g>>2]|0)+276|0;d=f;j=c[d+4>>2]|0;k=f;c[k>>2]=c[d>>2]&-33554433;c[k+4>>2]=j;j=(c[g>>2]|0)+276|0;k=j;d=c[k+4>>2]|0;f=j;c[f>>2]=c[k>>2]&-16777217;c[f+4>>2]=d;d=(c[g>>2]|0)+276|0;f=d;k=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2]&-262145;c[j+4>>2]=k;k=(c[g>>2]|0)+276|0;j=k;f=c[j+4>>2]|0;d=k;c[d>>2]=c[j>>2]&-131073;c[d+4>>2]=f;Ok(c[119107]|0,c[(c[g>>2]|0)+268>>2]|0);c[119109]=Nk(c[119109]|0,c[(c[g>>2]|0)+268>>2]|0)|0;c[119110]=Nk(c[119110]|0,c[(c[g>>2]|0)+268>>2]|0)|0;b[238222]=(b[238222]|0)+-1<<16>>16;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(b[(c[g>>2]|0)+308>>1]|0))break;f=(c[(c[g>>2]|0)+312+(c[h>>2]<<2)>>2]|0)+8|0;a[f>>0]=a[f>>0]&-2;c[h>>2]=(c[h>>2]|0)+1}i=e;return}function _y(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+64|0;h=g+16|0;j=g;k=g+52|0;l=g+48|0;m=g+44|0;n=g+40|0;o=g+36|0;p=g+32|0;q=g+28|0;c[k>>2]=e;c[l>>2]=f;c[m>>2]=Sc(c[118340]|0,n)|0;while(1){if(!(c[m>>2]|0))break;c[p>>2]=0;a:do if((c[(c[m>>2]|0)+428>>2]|0)<=(c[(c[k>>2]|0)+8>>2]|0)){f=(c[m>>2]|0)+276|0;e=YS(c[f>>2]|0,c[f+4>>2]|0,17)|0;if(e&1|0){e=(c[m>>2]|0)+276|0;f=YS(c[e>>2]|0,c[e+4>>2]|0,26)|0;if(!(f&1))break;f=(c[(c[m>>2]|0)+368>>2]|0)+276|0;e=f;r=c[e+4>>2]|0;s=f;c[s>>2]=c[e>>2]&-4194305|4194304;c[s+4>>2]=r;r=(c[m>>2]|0)+276|0;s=r;e=c[s+4>>2]|0;f=r;c[f>>2]=c[s>>2]&-67108865;c[f+4>>2]=e;break}if(Pk(c[119109]|0,c[(c[m>>2]|0)+268>>2]|0)|0){if(((((c[c[k>>2]>>2]|0)==351?c[(c[k>>2]|0)+28>>2]|0:0)?(c[c[(c[k>>2]|0)+28>>2]>>2]|0)==363:0)?((d[(c[(c[k>>2]|0)+28>>2]|0)+22>>0]|0)>>>2&1|0)==0:0)?(e=(c[(aj(c[(c[(c[k>>2]|0)+28>>2]|0)+60>>2]|0,432601,429589,1,429199,850)|0)+12>>2]|0)+276|0,f=YS(c[e>>2]|0,c[e+4>>2]|0,17)|0,(f&1|0)==0):0)c[p>>2]=c[(aj(c[(c[(c[k>>2]|0)+28>>2]|0)+60>>2]|0,432601,429589,1,429199,851)|0)+12>>2];if(b[(c[m>>2]|0)+308>>1]|0){c[q>>2]=0;Ok(c[119109]|0,c[(c[m>>2]|0)+268>>2]|0);do if((((((((((a[456149]&1?c[(c[k>>2]|0)+60+8>>2]|0:0)?(c[c[k>>2]>>2]|0)!=341:0)?(c[c[k>>2]>>2]|0)!=374:0)?(c[c[k>>2]>>2]|0)!=9:0)?(c[c[k>>2]>>2]|0)!=350:0)?(c[c[k>>2]>>2]|0)!=365:0)?(c[c[k>>2]>>2]|0)!=366:0)?(c[c[k>>2]>>2]|0)!=351:0)?(c[c[k>>2]>>2]|0)!=362:0)?(c[c[k>>2]>>2]|0)!=363:0){if((c[c[k>>2]>>2]|0)==344)break;if(!(c[(c[k>>2]|0)+60+8>>2]|0))break;if((c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)!=1)break;f=c[(aj(c[(c[k>>2]|0)+60+8>>2]|0,432601,435634,1,429199,867)|0)+12>>2]|0;c[o>>2]=f;if(!f)break;if((c[(c[o>>2]|0)+428>>2]|0)<=(c[(c[k>>2]|0)+8>>2]|0))break;if((c[(c[o>>2]|0)+428>>2]|0)>(c[(c[l>>2]|0)+16>>2]|0))break;if((c[(c[o>>2]|0)+424>>2]|0)!=(c[(c[k>>2]|0)+8>>2]|0))break;if((b[(c[o>>2]|0)+310>>1]|0)!=(b[(c[m>>2]|0)+310>>1]|0))break;if(!(b[(c[o>>2]|0)+308>>1]|0))break;f=(c[o>>2]|0)+276|0;e=YS(c[f>>2]|0,c[f+4>>2]|0,17)|0;if(e&1|0)break;e=(c[o>>2]|0)+276|0;f=YS(c[e>>2]|0,c[e+4>>2]|0,19)|0;if(f&1|0)break;if(Pk(c[119109]|0,c[(c[o>>2]|0)+268>>2]|0)|0)break;f=bz(b[(c[o>>2]|0)+310>>1]|0)|0;if((f+(b[(c[m>>2]|0)+308>>1]|0)|0)<(b[(c[o>>2]|0)+308>>1]|0))break;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(b[(c[o>>2]|0)+308>>1]|0))break;if((c[q>>2]|0)<(b[(c[m>>2]|0)+308>>1]|0))c[(c[o>>2]|0)+312+(c[q>>2]<<2)>>2]=c[(c[m>>2]|0)+312+(c[q>>2]<<2)>>2];else{f=Fy(c[k>>2]|0,c[l>>2]|0,c[o>>2]|0)|0;c[(c[o>>2]|0)+312+(c[q>>2]<<2)>>2]=f}if(!(c[(c[o>>2]|0)+312+(c[q>>2]<<2)>>2]|0)){t=45;break}c[q>>2]=(c[q>>2]|0)+1}if((t|0)==45){t=0;c[j>>2]=429199;c[j+4>>2]=890;c[j+8>>2]=432623;Kq(9,j)|0;c[h>>2]=429199;c[h+4>>2]=891;c[h+8>>2]=429546;Mq(1,9,h)}c[119109]=Nk(c[119109]|0,c[(c[o>>2]|0)+268>>2]|0)|0;c[119110]=Nk(c[119110]|0,c[(c[o>>2]|0)+268>>2]|0)|0}while(0);while(1){if((c[q>>2]|0)>=(b[(c[m>>2]|0)+308>>1]|0))break a;if(!(c[p>>2]|0?cz(c[p>>2]|0,c[(c[m>>2]|0)+312+(c[q>>2]<<2)>>2]|0)|0:0))wy(c[(c[m>>2]|0)+312+(c[q>>2]<<2)>>2]|0);c[q>>2]=(c[q>>2]|0)+1}}}}while(0);c[m>>2]=Tc(c[118340]|0,n)|0}i=g;return}function $y(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return 1}function az(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;h=f+12|0;j=f+8|0;k=f+4|0;c[h>>2]=d;c[j>>2]=e;if(!((c[h>>2]|0)!=0&(c[h>>2]|0)!=0)){i=f;return}if((c[c[h>>2]>>2]|0)!=1){i=f;return}e=(c[(c[h>>2]|0)+12>>2]|0)+276|0;d=YS(c[e>>2]|0,c[e+4>>2]|0,5)|0;if((d&1|0)!=1){i=f;return}c[k>>2]=c[(aj(c[h>>2]|0,432601,432611,1,429199,1047)|0)+12>>2];h=(c[k>>2]|0)+276|0;d=YS(c[h>>2]|0,c[h+4>>2]|0,17)|0;if(d&1|0){i=f;return}if(!(b[(c[k>>2]|0)+308>>1]|0)){i=f;return}if(c[(c[k>>2]|0)+312>>2]|0){i=f;return}if(a[456149]&1){d=c[(c[j>>2]|0)+88>>2]|0;h=c[(c[j>>2]|0)+84>>2]|0;j=c[k>>2]|0;if(c[(c[k>>2]|0)+360>>2]|0)l=c[j+360>>2]|0;else l=j;c[g>>2]=l;Lq(d,h,84,g)|0}uy(c[k>>2]|0);i=f;return}function bz(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;c[e>>2]=a;if((c[e>>2]|0)==1?(a=Yy(c[e>>2]|0)|0,c[b>>2]=a,(a|0)==0):0){c[d>>2]=Yy(2)|0;f=c[d>>2]|0;i=b;return f|0}c[d>>2]=Yy(c[e>>2]|0)|0;f=c[d>>2]|0;i=b;return f|0}function cz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[h>>2]=d;c[j>>2]=e;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(b[(c[h>>2]|0)+308>>1]|0)){l=6;break}if((c[(c[h>>2]|0)+312+(c[k>>2]<<2)>>2]|0)==(c[j>>2]|0)){l=4;break}c[k>>2]=(c[k>>2]|0)+1}if((l|0)==4){a[g>>0]=1;m=a[g>>0]|0;n=m&1;i=f;return n|0}else if((l|0)==6){a[g>>0]=0;m=a[g>>0]|0;n=m&1;i=f;return n|0}return 0}function dz(a,f){a=a|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[j>>2]=a;c[k>>2]=f;if((((c[(c[j>>2]|0)+60+4>>2]|0?(c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)==1:0)?(f=(c[(c[(c[j>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,a=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(a&1|0)==1):0)?(a=(c[(aj(c[(c[j>>2]|0)+60+4>>2]|0,432601,434493,1,429199,1710)|0)+12>>2]|0)+276|0,f=YS(c[a>>2]|0,c[a+4>>2]|0,8)|0,(f&1|0)==0):0)?(f=c[(c[(aj(c[(c[j>>2]|0)+60+4>>2]|0,429885,434493,1,429199,1710)|0)+12>>2]|0)+428>>2]|0,(f|0)<=(c[(c[j>>2]|0)+8>>2]|0)):0){if((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?c[(Ld(c[(c[(aj(c[(c[j>>2]|0)+60+8>>2]|0,432601,435634,1,429199,1714)|0)+12>>2]|0)+396>>2]|0,440500,429895,2,429199,1714)|0)+8+16>>2]|0:0){c[h>>2]=0;o=c[h>>2]|0;i=g;return o|0}c[l>>2]=c[(c[j>>2]|0)+28>>2];a:while(1){if(!(c[l>>2]|0))break;if((c[c[l>>2]>>2]|0)==370){p=18;break}if((c[c[l>>2]>>2]|0)==364){p=18;break}if((c[c[l>>2]>>2]|0)==350){p=18;break}if((c[c[l>>2]>>2]|0)==309){p=18;break}if((c[c[l>>2]>>2]|0)==379){p=18;break}do if(((((c[c[l>>2]>>2]|0)!=341?(c[c[l>>2]>>2]|0)!=374:0)?(c[c[l>>2]>>2]|0)!=9:0)?(c[c[l>>2]>>2]|0)!=350:0)?(c[c[l>>2]>>2]|0)!=365:0){f=(c[l>>2]|0)+60|0;if((c[c[l>>2]>>2]|0)==351){if(!(c[f>>2]|0))break;if((c[c[(c[l>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(c[(c[l>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[j>>2]|0)+60+8>>2]|0)+8>>2]|0)){p=29;break a}if((c[(c[(c[l>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[j>>2]|0)+60+4>>2]|0)+8>>2]|0)){p=29;break a}else break}b:do if(c[f+8>>2]|0){if(!(c[(c[l>>2]|0)+60+8>>2]|0))break;if((c[c[(c[l>>2]|0)+60+8>>2]>>2]|0)!=1)break;do if(c[(c[l>>2]|0)+60+8>>2]|0){if((c[c[(c[l>>2]|0)+60+8>>2]>>2]|0)!=1)break;a=(c[(c[(c[l>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;q=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0;if((q&1|0)==1)break b}while(0);if(!(c[(c[l>>2]|0)+60+8>>2]|0))break;if((c[c[(c[l>>2]|0)+60+8>>2]>>2]|0)!=1)break;if((e[(c[(c[l>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>3&1|0){p=39;break a}}while(0);do if(c[(c[l>>2]|0)+60+8>>2]|0){if((c[c[(c[l>>2]|0)+60+8>>2]>>2]|0)!=1)break;if((c[(c[(c[l>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[(c[j>>2]|0)+60+4>>2]|0)+8>>2]|0)){p=43;break a}}while(0);do if(c[(c[l>>2]|0)+60+4>>2]|0){if((c[c[(c[l>>2]|0)+60+4>>2]>>2]|0)!=1)break;if((c[(c[(c[l>>2]|0)+60+4>>2]|0)+8>>2]|0)==(c[(c[(c[j>>2]|0)+60+8>>2]|0)+8>>2]|0)){p=56;break a}if((c[(c[(c[l>>2]|0)+60+4>>2]|0)+8>>2]|0)==(c[(c[(c[j>>2]|0)+60+4>>2]|0)+8>>2]|0)){p=56;break a}}while(0);do if(c[(c[l>>2]|0)+60>>2]|0){if((c[c[(c[l>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(c[(c[l>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[j>>2]|0)+60+8>>2]|0)+8>>2]|0)){p=61;break a}if((c[(c[(c[l>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[j>>2]|0)+60+4>>2]|0)+8>>2]|0)){p=61;break a}}while(0);if(!(c[(c[l>>2]|0)+60+8>>2]|0))break;if((c[c[(c[l>>2]|0)+60+8>>2]>>2]|0)!=1)break;if((c[(c[(c[l>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[(c[j>>2]|0)+60+8>>2]|0)+8>>2]|0)){p=65;break a}}while(0);c[l>>2]=c[(c[l>>2]|0)+28>>2]}do if((p|0)==18)c[l>>2]=0;else if((p|0)==29)c[l>>2]=0;else if((p|0)==39)c[l>>2]=0;else if((p|0)==43){if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==61:0){if(!((c[(c[l>>2]|0)+60+8>>2]|0?(c[c[(c[l>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[l>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,q=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(q&1|0)==1):0)){if(!(c[(c[l>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[l>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[l>>2]|0)+60+8>>2]|0)+4>>1]&1|0)c[l>>2]=0}}else if((p|0)==56)c[l>>2]=0;else if((p|0)==61)c[l>>2]=0;else if((p|0)==65)c[l>>2]=0;while(0);if(!(c[l>>2]|0)){c[h>>2]=0;o=c[h>>2]|0;i=g;return o|0}c:do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==61:0){do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==61:0){if(!((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(q=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=YS(c[q>>2]|0,c[q+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[j>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break c}while(0);c[n>>2]=$i(c[(c[l>>2]|0)+60+8>>2]|0)|0;if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==2:0){if((c[(c[n>>2]|0)+8>>2]|0)!=10?(c[(c[n>>2]|0)+8>>2]|0)!=11:0)break;c[n>>2]=$i(c[(c[j>>2]|0)+60+8>>2]|0)|0;if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==2:0){if((c[(c[n>>2]|0)+8>>2]|0)==10)break;if((c[(c[n>>2]|0)+8>>2]|0)==11)break}c[h>>2]=0;o=c[h>>2]|0;i=g;return o|0}}while(0);n=(c[(aj(c[(c[j>>2]|0)+60+8>>2]|0,432601,435634,1,429199,1799)|0)+12>>2]|0)+276|0;f=YS(c[n>>2]|0,c[n+4>>2]|0,27)|0;if(!(!(f&1|0)?(f=(c[(aj(c[(c[j>>2]|0)+60+8>>2]|0,432601,435634,1,429199,1799)|0)+12>>2]|0)+276|0,n=YS(c[f>>2]|0,c[f+4>>2]|0,28)|0,!(n&1|0)):0))p=90;do if((p|0)==90){if(c[(c[l>>2]|0)+60>>2]|0){if(!(c[(c[l>>2]|0)+60>>2]|0))break;if((c[c[(c[l>>2]|0)+60>>2]>>2]|0)!=1)break}if(c[(c[l>>2]|0)+60+4>>2]|0){if(!(c[(c[l>>2]|0)+60+4>>2]|0))break;if((c[c[(c[l>>2]|0)+60+4>>2]>>2]|0)!=1)break}if(c[(c[l>>2]|0)+60>>2]|0?(c[(c[(c[j>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[(c[l>>2]|0)+60>>2]|0)+8>>2]|0):0)break;if(c[(c[l>>2]|0)+60+4>>2]|0?(c[(c[(c[j>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[(c[l>>2]|0)+60+4>>2]|0)+8>>2]|0):0)break;c[h>>2]=0;o=c[h>>2]|0;i=g;return o|0}while(0);do if(((c[(c[j>>2]|0)+60+8>>2]|0?c[(c[j>>2]|0)+60+8>>2]|0:0)?c[(c[j>>2]|0)+60+8>>2]|0:0)?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0){if((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(p=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=YS(c[p>>2]|0,c[p+4>>2]|0,5)|0,(n&1|0)==1):0)break;if((c[(Ld(c[(c[(aj(c[(c[j>>2]|0)+60+8>>2]|0,432601,435634,1,429199,1813)|0)+12>>2]|0)+396>>2]|0,434522,429895,2,429199,1813)|0)+8+8>>2]|0?c[(Ld(c[(c[(aj(c[(c[j>>2]|0)+60+8>>2]|0,432601,435634,1,429199,1813)|0)+12>>2]|0)+396>>2]|0,434522,429895,2,429199,1813)|0)+8+8>>2]|0:0)?(d[(c[(Ld(c[(c[(aj(c[(c[j>>2]|0)+60+8>>2]|0,432601,435634,1,429199,1813)|0)+12>>2]|0)+396>>2]|0,434522,429895,2,429199,1813)|0)+8+8>>2]|0)+24>>0]|0)>>>5&1|0:0){if((c[c[l>>2]>>2]|0)!=269?(c[c[l>>2]>>2]|0)!=270:0)break;c[h>>2]=0;o=c[h>>2]|0;i=g;return o|0}}while(0);n=c[(c[(aj(c[(c[l>>2]|0)+60+8>>2]|0,432601,429794,1,429199,1820)|0)+12>>2]|0)+412>>2]|0;Ok(n,c[(c[l>>2]|0)+4>>2]|0);c[(c[l>>2]|0)+60+8>>2]=c[(c[j>>2]|0)+60+8>>2];if(((c[(c[l>>2]|0)+60+8>>2]|0?(c[c[(c[l>>2]|0)+60+8>>2]>>2]|0)==1:0)?(n=(c[(c[(c[l>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,p=YS(c[n>>2]|0,c[n+4>>2]|0,5)|0,(p&1|0)==1):0)?(p=c[(c[(aj(c[(c[l>>2]|0)+60+8>>2]|0,432601,429794,1,429199,1823)|0)+12>>2]|0)+424>>2]|0,(p|0)>(c[(c[l>>2]|0)+8>>2]|0)):0){p=c[(c[l>>2]|0)+8>>2]|0;c[(c[(aj(c[(c[l>>2]|0)+60+8>>2]|0,432601,429794,1,429199,1825)|0)+12>>2]|0)+424>>2]=p}c[m>>2]=c[l>>2];while(1){if((c[m>>2]|0)==(c[j>>2]|0))break;Ok(c[(c[m>>2]|0)+36>>2]|0,c[(c[(c[j>>2]|0)+60+8>>2]|0)+8>>2]|0);if((c[(c[l>>2]|0)+60+8>>2]|0?(c[c[(c[l>>2]|0)+60+8>>2]>>2]|0)==1:0)?(p=(c[(c[(c[l>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=YS(c[p>>2]|0,c[p+4>>2]|0,5)|0,(n&1|0)==1):0)Nk(c[(c[m>>2]|0)+36>>2]|0,c[(c[(c[l>>2]|0)+60+8>>2]|0)+8>>2]|0)|0;c[m>>2]=c[(c[m>>2]|0)+24>>2]}Ol(c[k>>2]|0,c[j>>2]|0);k=c[(c[(aj(c[(c[j>>2]|0)+60+8>>2]|0,432601,435634,1,429199,1839)|0)+12>>2]|0)+412>>2]|0;Ok(k,c[(c[j>>2]|0)+4>>2]|0);Nc(473364,c[(c[j>>2]|0)+4>>2]|0,c[j>>2]|0,2,0);j=c[(c[(aj(c[(c[l>>2]|0)+60+8>>2]|0,429651,429794,1,429199,1841)|0)+12>>2]|0)+412>>2]|0;k=Nk(j,c[(c[l>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[l>>2]|0)+60+8>>2]|0,429651,429794,1,429199,1841)|0)+12>>2]|0)+412>>2]=k;c[h>>2]=1;o=c[h>>2]|0;i=g;return o|0}c[h>>2]=0;o=c[h>>2]|0;i=g;return o|0}function ez(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=b;c[g>>2]=_d($i(c[(c[f>>2]|0)+60+4>>2]|0)|0)|0;if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+8+4>>2]|0)==10:0){a[e>>0]=1;h=a[e>>0]|0;j=h&1;i=d;return j|0}a[e>>0]=0;h=a[e>>0]|0;j=h&1;i=d;return j|0}function fz(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[j>>2]=a;c[k>>2]=d;c[l>>2]=f;if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0){if((ye($i(c[k>>2]|0)|0)|0)>>>0>2){c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}if((c[c[j>>2]>>2]|0)!=344?(c[c[j>>2]>>2]|0)!=376:0){c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}c[m>>2]=Rk(c[(c[(aj(c[k>>2]|0,437311,432611,1,429199,2009)|0)+12>>2]|0)+416>>2]|0)|0;Ok(c[m>>2]|0,c[(c[j>>2]|0)+4>>2]|0);if(!(Vk(c[m>>2]|0)|0)){c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}if((Xk(c[(c[(aj(c[k>>2]|0,429651,432611,1,429199,2015)|0)+12>>2]|0)+412>>2]|0)|0)>1){c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}m=c[118341]|0;f=Xc(m,Yk(c[(c[(aj(c[k>>2]|0,429651,432611,1,429199,2019)|0)+12>>2]|0)+412>>2]|0)|0)|0;c[n>>2]=f;if(!f){c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}if((c[(c[n>>2]|0)+8>>2]|0)>=(c[(c[l>>2]|0)+12>>2]|0)?(c[(c[n>>2]|0)+8>>2]|0)<=(c[(c[l>>2]|0)+16>>2]|0):0){if(!((c[c[n>>2]>>2]|0)!=370?(c[c[n>>2]>>2]|0)!=364:0)){a:do if((c[c[j>>2]>>2]|0)!=376?(c[c[j>>2]>>2]|0)!=344:0){do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==61:0){do if(c[(c[j>>2]|0)+60+8>>2]|0){if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1){q=27;break}l=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=YS(c[l>>2]|0,c[l+4>>2]|0,5)|0;if((f&1|0)!=1)q=27}else q=27;while(0);if((q|0)==27){if(!(c[(c[j>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==353:0){do if(c[(c[j>>2]|0)+60>>2]|0){if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1){q=35;break}f=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;l=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((l&1|0)!=1)q=35}else q=35;while(0);if((q|0)==35){if(!(c[(c[j>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]&1|0)break a}while(0);l=(c[(aj(c[k>>2]|0,432601,432611,1,429199,2031)|0)+12>>2]|0)+276|0;f=l;m=c[f+4>>2]|0;d=l;c[d>>2]=c[f>>2]&-536870913|536870912;c[d+4>>2]=m;c[h>>2]=c[n>>2];p=c[h>>2]|0;i=g;return p|0}while(0);c[n>>2]=c[(c[n>>2]|0)+24>>2]}do if(!(sj(c[(c[n>>2]|0)+60>>2]|0)|0)?!(sj(c[(c[n>>2]|0)+60+4>>2]|0)|0):0){if(((c[(c[j>>2]|0)+60>>2]|0?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0)?c[(aj(c[(c[j>>2]|0)+60>>2]|0,432601,429771,1,429199,2040)|0)+12>>2]|0:0)?(m=(c[(aj(c[(c[j>>2]|0)+60>>2]|0,432601,429771,1,429199,2040)|0)+12>>2]|0)+276|0,d=YS(c[m>>2]|0,c[m+4>>2]|0,29)|0,d&1|0):0)break;if(((c[(c[j>>2]|0)+60+4>>2]|0?(c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)==1:0)?c[(aj(c[(c[j>>2]|0)+60+4>>2]|0,432601,429677,1,429199,2040)|0)+12>>2]|0:0)?(d=(c[(aj(c[(c[j>>2]|0)+60+4>>2]|0,432601,429677,1,429199,2040)|0)+12>>2]|0)+276|0,m=YS(c[d>>2]|0,c[d+4>>2]|0,29)|0,m&1|0):0)break;do if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==61:0){do if(c[(c[n>>2]|0)+60+8>>2]|0){if((c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)!=1){q=56;break}m=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;d=YS(c[m>>2]|0,c[m+4>>2]|0,5)|0;if((d&1|0)!=1)q=56}else q=56;while(0);if((q|0)==56){if(!(c[(c[n>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]&1))break;c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}while(0);do if(c[n>>2]|0){if((c[c[n>>2]>>2]|0)!=353)break;do if(c[(c[n>>2]|0)+60>>2]|0){if((c[c[(c[n>>2]|0)+60>>2]>>2]|0)!=1){q=65;break}d=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;m=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((m&1|0)!=1)q=65}else q=65;while(0);if((q|0)==65){if(!(c[(c[n>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]&1))break;c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}while(0);c[o>>2]=c[n>>2];c[n>>2]=c[(c[n>>2]|0)+24>>2];b:while(1){if(!(c[n>>2]|0)){q=112;break}if((c[n>>2]|0)==(c[j>>2]|0)){q=112;break}if((c[c[n>>2]>>2]|0)==370){q=74;break}if((c[c[n>>2]>>2]|0)==364){q=74;break}do if(c[n>>2]|0){if((c[c[n>>2]>>2]|0)!=61)break;do if(c[(c[n>>2]|0)+60+8>>2]|0){if((c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)!=1){q=80;break}m=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;d=YS(c[m>>2]|0,c[m+4>>2]|0,5)|0;if((d&1|0)!=1)q=80}else q=80;while(0);if((q|0)==80){q=0;if(!(c[(c[n>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]&1|0){q=83;break b}}while(0);do if(c[n>>2]|0){if((c[c[n>>2]>>2]|0)!=353)break;do if(c[(c[n>>2]|0)+60>>2]|0){if((c[c[(c[n>>2]|0)+60>>2]>>2]|0)!=1){q=89;break}d=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;m=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((m&1|0)!=1)q=89}else q=89;while(0);if((q|0)==89){q=0;if(!(c[(c[n>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]&1|0){q=92;break b}}while(0);if(!((c[c[n>>2]>>2]|0)==352?(m=(c[(aj(c[(c[n>>2]|0)+60+8>>2]|0,432601,429794,1,429199,2070)|0)+12>>2]|0)+276|0,d=YS(c[m>>2]|0,c[m+4>>2]|0,19)|0,(d&1|0)!=0):0))q=95;do if((q|0)==95){q=0;if(sj(c[(c[n>>2]|0)+60>>2]|0)|0){q=110;break b}if(sj(c[(c[n>>2]|0)+60+4>>2]|0)|0){q=110;break b}if(sj(c[(c[n>>2]|0)+60+8>>2]|0)|0){q=110;break b}do if(c[(c[n>>2]|0)+60>>2]|0){if((c[c[(c[n>>2]|0)+60>>2]>>2]|0)!=1)break;if(!(c[(aj(c[(c[n>>2]|0)+60>>2]|0,432601,429810,1,429199,2077)|0)+12>>2]|0))break;d=(c[(aj(c[(c[n>>2]|0)+60>>2]|0,432601,429810,1,429199,2077)|0)+12>>2]|0)+276|0;m=YS(c[d>>2]|0,c[d+4>>2]|0,29)|0;if(m&1|0){q=110;break b}}while(0);do if(c[(c[n>>2]|0)+60+4>>2]|0){if((c[c[(c[n>>2]|0)+60+4>>2]>>2]|0)!=1)break;if(!(c[(aj(c[(c[n>>2]|0)+60+4>>2]|0,432601,429834,1,429199,2077)|0)+12>>2]|0))break;m=(c[(aj(c[(c[n>>2]|0)+60+4>>2]|0,432601,429834,1,429199,2077)|0)+12>>2]|0)+276|0;d=YS(c[m>>2]|0,c[m+4>>2]|0,29)|0;if(d&1|0){q=110;break b}}while(0);if(!(c[(c[n>>2]|0)+60+8>>2]|0))break;if((c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)!=1)break;if(!(c[(aj(c[(c[n>>2]|0)+60+8>>2]|0,432601,429859,1,429199,2077)|0)+12>>2]|0))break;d=(c[(aj(c[(c[n>>2]|0)+60+8>>2]|0,432601,429859,1,429199,2077)|0)+12>>2]|0)+276|0;m=YS(c[d>>2]|0,c[d+4>>2]|0,29)|0;if(m&1|0){q=110;break b}}while(0);c[n>>2]=c[(c[n>>2]|0)+24>>2]}if((q|0)==74){c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}else if((q|0)==83){c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}else if((q|0)==92){c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}else if((q|0)==110){c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}else if((q|0)==112){if((c[c[j>>2]>>2]|0)==376){c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}if((c[c[j>>2]>>2]|0)==344){c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}else{m=(c[(aj(c[k>>2]|0,432601,432611,1,429199,2091)|0)+12>>2]|0)+276|0;d=m;f=c[d+4>>2]|0;l=m;c[l>>2]=c[d>>2]&-536870913|536870912;c[l+4>>2]=f;c[h>>2]=c[o>>2];p=c[h>>2]|0;i=g;return p|0}}}while(0);c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}function gz(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i;i=i+48|0;j=h+32|0;k=h+28|0;l=h+24|0;m=h+16|0;n=h+12|0;o=h+8|0;p=h+4|0;q=h;r=h+37|0;s=h+36|0;c[k>>2]=d;c[l>>2]=f;c[h+20>>2]=g;a[r>>0]=1;if(c[115721]|0)t=(c[(c[115721]|0)+300>>2]|0)>127;else t=0;a[s>>0]=t&1;if(c[(c[(aj(c[l>>2]|0,432601,432611,1,429199,2136)|0)+12>>2]|0)+288>>2]|0){c[j>>2]=0;u=c[j>>2]|0;i=h;return u|0}t=(c[(aj(c[l>>2]|0,432601,432611,1,429199,2141)|0)+12>>2]|0)+276|0;g=YS(c[t>>2]|0,c[t+4>>2]|0,19)|0;if(g&1|0){c[j>>2]=0;u=c[j>>2]|0;i=h;return u|0}if((Xk(c[(c[(aj(c[l>>2]|0,429651,432611,1,429199,2147)|0)+12>>2]|0)+412>>2]|0)|0)>1){c[j>>2]=0;u=c[j>>2]|0;i=h;return u|0}g=a[456149]&1;t=ye($i(c[l>>2]|0)|0)|0;if(g){if(t>>>0>2)v=12}else if((t|0)!=2)v=12;if((v|0)==12){c[j>>2]=0;u=c[j>>2]|0;i=h;return u|0}t=Yk(c[(c[(aj(c[l>>2]|0,429651,432611,1,429199,2154)|0)+12>>2]|0)+412>>2]|0)|0;if((t|0)!=(c[(c[k>>2]|0)+4>>2]|0)){c[j>>2]=0;u=c[j>>2]|0;i=h;return u|0}a:do if(c[(c[(aj(c[l>>2]|0,432601,432611,1,429199,2159)|0)+12>>2]|0)+440>>2]|0){c[m>>2]=0;while(1){k=c[m>>2]|0;if((k|0)>=(c[c[(c[(aj(c[l>>2]|0,432601,432611,1,429199,2161)|0)+12>>2]|0)+440>>2]>>2]|0))break a;k=c[(c[(aj(c[l>>2]|0,432601,432611,1,429199,2163)|0)+12>>2]|0)+440>>2]|0;if(Pk(k,c[m>>2]|0)|0?(c[o>>2]=Xc(c[118340]|0,c[m>>2]|0)|0,(c[(c[o>>2]|0)+288>>2]|0)==2):0)break;c[m>>2]=(c[m>>2]|0)+1}c[j>>2]=0;u=c[j>>2]|0;i=h;return u|0}while(0);m=c[118342]|0;o=Uc(m,c[(c[(aj(c[l>>2]|0,432601,432611,1,429199,2178)|0)+12>>2]|0)+424>>2]|0)|0;c[p>>2]=o;c[q>>2]=o;b:while(1){if(!(c[p>>2]|0)){v=126;break}o=c[(c[p>>2]|0)+8>>2]|0;if((o|0)>(c[(c[(aj(c[l>>2]|0,432601,432611,1,429199,2180)|0)+12>>2]|0)+428>>2]|0)){v=126;break}c:do if(a[r>>0]&1){a[r>>0]=0;if((c[c[p>>2]>>2]|0)!=352){do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==353:0){if(!((c[(c[p>>2]|0)+60>>2]|0?(c[c[(c[p>>2]|0)+60>>2]>>2]|0)==1:0)?(o=(c[(c[(c[p>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,m=YS(c[o>>2]|0,c[o+4>>2]|0,5)|0,(m&1|0)==1):0)){if(!(c[(c[p>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[p>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[p>>2]|0)+60>>2]|0)+4>>1]&1|0)break c}while(0);if((c[c[p>>2]>>2]|0)==61){if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==61:0){if(!((c[(c[p>>2]|0)+60+8>>2]|0?(c[c[(c[p>>2]|0)+60+8>>2]>>2]|0)==1:0)?(m=(c[(c[(c[p>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=YS(c[m>>2]|0,c[m+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[p>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[p>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[p>>2]|0)+60+8>>2]|0)+4>>1]&1|0)v=44}}else v=44}}else v=44;while(0);d:do if((v|0)==44){v=0;if((c[(c[p>>2]|0)+60+8>>2]|0?c[(c[p>>2]|0)+60+8>>2]|0:0)?(c[c[(c[p>>2]|0)+60+8>>2]>>2]|0)==1:0){if(tj(c[(c[p>>2]|0)+60+8>>2]|0)|0){v=49;break b}if(a[s>>0]&1){v=49;break b}}if(((c[(c[p>>2]|0)+60>>2]|0?c[(c[p>>2]|0)+60>>2]|0:0)?(c[c[(c[p>>2]|0)+60>>2]>>2]|0)==1:0)?tj(c[(c[p>>2]|0)+60>>2]|0)|0:0){v=54;break b}if(((c[(c[p>>2]|0)+60+4>>2]|0?c[(c[p>>2]|0)+60+4>>2]|0:0)?(c[c[(c[p>>2]|0)+60+4>>2]>>2]|0)==1:0)?tj(c[(c[p>>2]|0)+60+4>>2]|0)|0:0){v=59;break b}if((c[c[p>>2]>>2]|0)!=351){if((c[c[p>>2]>>2]|0)==366){v=62;break b}if(((c[c[p>>2]>>2]|0)!=341?(c[c[p>>2]>>2]|0)!=374:0)?(c[c[p>>2]>>2]|0)!=9:0){if((c[c[p>>2]>>2]|0)==350)break;if((c[c[p>>2]>>2]|0)==365)break;if((c[c[p>>2]>>2]|0)==369)break;if((c[c[p>>2]>>2]|0)==362?Cj(c[l>>2]|0,c[(c[p>>2]|0)+60>>2]|0)|0:0)break;if((c[c[p>>2]>>2]|0)==376?Cj(c[l>>2]|0,c[(c[p>>2]|0)+60>>2]|0)|0:0)break;if((c[c[p>>2]>>2]|0)==370?Cj(c[l>>2]|0,c[(c[p>>2]|0)+60+8>>2]|0)|0:0)break;if((c[c[p>>2]>>2]|0)==269?rj(c[(c[p>>2]|0)+60+4>>2]|0)|0:0)break;if((c[c[p>>2]>>2]|0)==43){if(Cj(c[l>>2]|0,c[(c[p>>2]|0)+60>>2]|0)|0)break;if(Cj(c[l>>2]|0,c[(c[p>>2]|0)+60+4>>2]|0)|0)break}if((c[c[p>>2]>>2]|0)==61){if(!(c[p>>2]|0))break;if((c[c[p>>2]>>2]|0)!=61)break;do if(c[(c[p>>2]|0)+60+8>>2]|0){if((c[c[(c[p>>2]|0)+60+8>>2]>>2]|0)!=1){v=86;break}o=(c[(c[(c[p>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;m=YS(c[o>>2]|0,c[o+4>>2]|0,5)|0;if((m&1|0)!=1)v=86}else v=86;while(0);if((v|0)==86){v=0;if(!(c[(c[p>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[p>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[p>>2]|0)+60+8>>2]|0)+4>>1]&1))break}if((c[c[p>>2]>>2]|0)==361)break;if((c[c[p>>2]>>2]|0)==344)break;if((c[c[p>>2]>>2]|0)==270)break;if((c[c[p>>2]>>2]|0)==45?(ye($i(c[(c[p>>2]|0)+60+8>>2]|0)|0)|0)==1:0)break;if((c[c[p>>2]>>2]|0)==360)break;if((c[c[p>>2]>>2]|0)==124)break;if((c[c[p>>2]>>2]|0)==62)break;if((c[c[p>>2]>>2]|0)==60)break;if((c[c[p>>2]>>2]|0)==273)break;if((c[c[p>>2]>>2]|0)==43?(ye($i(c[(c[p>>2]|0)+60+8>>2]|0)|0)|0)==1:0)break;if((c[c[p>>2]>>2]|0)==42?Cj(c[l>>2]|0,c[(c[p>>2]|0)+60>>2]|0)|0:0)break;do if(c[p>>2]|0){if((c[c[p>>2]>>2]|0)!=61)break;do if(c[(c[p>>2]|0)+60+8>>2]|0){if((c[c[(c[p>>2]|0)+60+8>>2]>>2]|0)!=1){v=108;break}m=(c[(c[(c[p>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;o=YS(c[m>>2]|0,c[m+4>>2]|0,5)|0;if((o&1|0)!=1)v=108}else v=108;while(0);if((v|0)==108){v=0;if(!(c[(c[p>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[p>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[p>>2]|0)+60+8>>2]|0)+4>>1]&1))break;if(Cj(c[l>>2]|0,c[(c[p>>2]|0)+60+8>>2]|0)|0)break d}while(0);do if(c[p>>2]|0){if((c[c[p>>2]>>2]|0)!=353)break;do if(c[(c[p>>2]|0)+60>>2]|0){if((c[c[(c[p>>2]|0)+60>>2]>>2]|0)!=1){v=117;break}o=(c[(c[(c[p>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;m=YS(c[o>>2]|0,c[o+4>>2]|0,5)|0;if((m&1|0)!=1)v=117}else v=117;while(0);if((v|0)==117){v=0;if(!(c[(c[p>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[p>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[p>>2]|0)+60>>2]|0)+4>>1]&1))break;if(Cj(c[l>>2]|0,c[(c[p>>2]|0)+60>>2]|0)|0)break d}while(0);if(!(c[(c[p>>2]|0)+60+4>>2]|0)){v=124;break b}if((c[c[(c[p>>2]|0)+60+4>>2]>>2]|0)!=2){v=124;break b}if((c[c[p>>2]>>2]|0)!=273){v=124;break b}}}}while(0);c[p>>2]=Tc(c[118342]|0,n)|0}if((v|0)==49){c[j>>2]=0;u=c[j>>2]|0;i=h;return u|0}else if((v|0)==54){c[j>>2]=0;u=c[j>>2]|0;i=h;return u|0}else if((v|0)==59){c[j>>2]=0;u=c[j>>2]|0;i=h;return u|0}else if((v|0)==62){c[j>>2]=0;u=c[j>>2]|0;i=h;return u|0}else if((v|0)==124){c[j>>2]=0;u=c[j>>2]|0;i=h;return u|0}else if((v|0)==126){c[(c[(aj(c[l>>2]|0,432601,432611,1,429199,2263)|0)+12>>2]|0)+288>>2]=2;c[j>>2]=c[q>>2];u=c[j>>2]|0;i=h;return u|0}return 0}function hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e+36|0;g=e+32|0;h=e+28|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e+8|0;n=e+4|0;o=e;c[g>>2]=a;c[h>>2]=b;c[e+24>>2]=d;if(c[(c[(aj(c[h>>2]|0,432601,432611,1,429199,2281)|0)+12>>2]|0)+288>>2]|0){c[f>>2]=0;p=c[f>>2]|0;i=e;return p|0}d=(c[(aj(c[h>>2]|0,432601,432611,1,429199,2286)|0)+12>>2]|0)+276|0;b=YS(c[d>>2]|0,c[d+4>>2]|0,19)|0;if(b&1|0){c[f>>2]=0;p=c[f>>2]|0;i=e;return p|0}if((Xk(c[(c[(aj(c[h>>2]|0,429651,432611,1,429199,2292)|0)+12>>2]|0)+412>>2]|0)|0)>1){c[f>>2]=0;p=c[f>>2]|0;i=e;return p|0}b=Yk(c[(c[(aj(c[h>>2]|0,429651,432611,1,429199,2296)|0)+12>>2]|0)+412>>2]|0)|0;if((b|0)!=(c[(c[g>>2]|0)+4>>2]|0)){c[f>>2]=0;p=c[f>>2]|0;i=e;return p|0}a:do if(c[(c[(aj(c[h>>2]|0,432601,432611,1,429199,2301)|0)+12>>2]|0)+440>>2]|0){c[j>>2]=0;while(1){b=c[j>>2]|0;if((b|0)>=(c[c[(c[(aj(c[h>>2]|0,432601,432611,1,429199,2303)|0)+12>>2]|0)+440>>2]>>2]|0))break a;b=c[(c[(aj(c[h>>2]|0,432601,432611,1,429199,2305)|0)+12>>2]|0)+440>>2]|0;if(Pk(b,c[j>>2]|0)|0?(c[l>>2]=Xc(c[118340]|0,c[j>>2]|0)|0,(c[(c[l>>2]|0)+288>>2]|0)==3):0)break;c[j>>2]=(c[j>>2]|0)+1}c[f>>2]=0;p=c[f>>2]|0;i=e;return p|0}while(0);if((c[c[g>>2]>>2]|0)!=61){c[f>>2]=0;p=c[f>>2]|0;i=e;return p|0}if((ye($i(c[h>>2]|0)|0)|0)!=2){c[f>>2]=0;p=c[f>>2]|0;i=e;return p|0}g=c[118342]|0;j=Uc(g,c[(c[(aj(c[h>>2]|0,432601,432611,1,429199,2332)|0)+12>>2]|0)+424>>2]|0)|0;c[m>>2]=j;c[n>>2]=j;c[o>>2]=c[(c[(aj(c[h>>2]|0,437311,432611,1,429199,2333)|0)+12>>2]|0)+416>>2];b:while(1){if(!(c[m>>2]|0)){q=64;break}j=c[(c[m>>2]|0)+8>>2]|0;if((j|0)>(c[(c[(aj(c[h>>2]|0,432601,432611,1,429199,2335)|0)+12>>2]|0)+428>>2]|0)){q=64;break}if((c[c[m>>2]>>2]|0)==364){q=26;break}if((c[c[m>>2]>>2]|0)==370){q=26;break}if((c[c[m>>2]>>2]|0)==366){q=26;break}do if(((((c[c[m>>2]>>2]|0)!=341?(c[c[m>>2]>>2]|0)!=374:0)?(c[c[m>>2]>>2]|0)!=9:0)?(c[c[m>>2]>>2]|0)!=350:0)?(c[c[m>>2]>>2]|0)!=365:0){if((c[c[m>>2]>>2]|0)==351){q=33;break b}do if(c[(c[m>>2]|0)+60+8>>2]|0){if(!(c[(c[m>>2]|0)+60+8>>2]|0))break;if((c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)!=1)break;if(tj(c[(c[m>>2]|0)+60+8>>2]|0)|0){q=38;break b}}while(0);do if(c[(c[m>>2]|0)+60+4>>2]|0){if(!(c[(c[m>>2]|0)+60+4>>2]|0))break;if((c[c[(c[m>>2]|0)+60+4>>2]>>2]|0)!=1)break;if(tj(c[(c[m>>2]|0)+60+4>>2]|0)|0){q=43;break b}}while(0);do if(c[(c[m>>2]|0)+60>>2]|0){if(!(c[(c[m>>2]|0)+60>>2]|0))break;if((c[c[(c[m>>2]|0)+60>>2]>>2]|0)!=1)break;if(tj(c[(c[m>>2]|0)+60>>2]|0)|0){q=48;break b}}while(0);if(!(Pk(c[o>>2]|0,c[(c[m>>2]|0)+4>>2]|0)|0))break;if((c[c[m>>2]>>2]|0)==61?Cj(c[(c[m>>2]|0)+60+8>>2]|0,c[h>>2]|0)|0:0)break;if((c[c[m>>2]>>2]|0)==353?Cj(c[(c[m>>2]|0)+60>>2]|0,c[h>>2]|0)|0:0)break;if(!(Cj(c[(c[m>>2]|0)+60+8>>2]|0,c[(c[m>>2]|0)+60>>2]|0)|0)){q=55;break b}if(!(c[(c[m>>2]|0)+60+4>>2]|0)){q=62;break b}if(!(c[(c[m>>2]|0)+60+4>>2]|0)){q=62;break b}if((c[c[(c[m>>2]|0)+60+4>>2]>>2]|0)!=2){q=62;break b}if((c[c[m>>2]>>2]|0)!=43?(c[c[m>>2]>>2]|0)!=45:0){q=62;break b}if(!(+vj(c[(c[m>>2]|0)+60+4>>2]|0)<4.0)){q=62;break b}}while(0);c[m>>2]=Tc(c[118342]|0,k)|0}if((q|0)==26){c[f>>2]=0;p=c[f>>2]|0;i=e;return p|0}else if((q|0)==33){c[f>>2]=0;p=c[f>>2]|0;i=e;return p|0}else if((q|0)==38){c[f>>2]=0;p=c[f>>2]|0;i=e;return p|0}else if((q|0)==43){c[f>>2]=0;p=c[f>>2]|0;i=e;return p|0}else if((q|0)==48){c[f>>2]=0;p=c[f>>2]|0;i=e;return p|0}else if((q|0)==55){c[f>>2]=0;p=c[f>>2]|0;i=e;return p|0}else if((q|0)==62){c[f>>2]=0;p=c[f>>2]|0;i=e;return p|0}else if((q|0)==64){c[(c[(aj(c[h>>2]|0,432601,432611,1,429199,2402)|0)+12>>2]|0)+288>>2]=3;c[f>>2]=c[n>>2];p=c[f>>2]|0;i=e;return p|0}return 0}function iz(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d;c[f>>2]=a;do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==353:0){if(!((c[(c[f>>2]|0)+60>>2]|0?(c[c[(c[f>>2]|0)+60>>2]>>2]|0)==1:0)?(a=(c[(c[(c[f>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,m=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0,(m&1|0)==1):0)){if(!(c[(c[f>>2]|0)+60>>2]|0)){n=9;break}if(!((e[(c[(c[f>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){n=9;break}}if(!(b[(c[(c[f>>2]|0)+60>>2]|0)+4>>1]&1))n=9}else n=9;while(0);do if(((n|0)==9?(c[c[f>>2]>>2]|0)!=43:0)?(c[c[f>>2]>>2]|0)!=45:0){if(c[f>>2]|0){if((c[c[f>>2]>>2]|0)==360)break;if((c[c[f>>2]>>2]|0)==124)break;if((c[c[f>>2]>>2]|0)==94)break}if((((((c[c[f>>2]>>2]|0)!=61?(c[c[f>>2]>>2]|0)!=273:0)?(c[c[f>>2]>>2]|0)!=60:0)?(c[c[f>>2]>>2]|0)!=62:0)?(c[c[f>>2]>>2]|0)!=369:0)?(c[c[f>>2]>>2]|0)!=356:0){if((c[c[f>>2]>>2]|0)!=269?(c[c[f>>2]>>2]|0)!=270:0){i=d;return}if(!(c[(c[f>>2]|0)+60+4>>2]|0)){i=d;return}if(!((e[(c[(c[f>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){i=d;return}}}while(0);if(!((((c[c[f>>2]>>2]|0)!=43?(c[c[f>>2]>>2]|0)!=45:0)?(c[c[f>>2]>>2]|0)!=269:0)?(c[c[f>>2]>>2]|0)!=270:0))n=29;if((n|0)==29?(ye($i(c[(c[f>>2]|0)+60+8>>2]|0)|0)|0)>>>0>1:0){i=d;return}if((Xk(c[(c[(aj(c[(c[f>>2]|0)+60+8>>2]|0,429651,435634,1,429199,2560)|0)+12>>2]|0)+412>>2]|0)|0)>1){i=d;return}m=c[118341]|0;a=Xc(m,Yk(c[(c[(aj(c[(c[f>>2]|0)+60+8>>2]|0,437311,435634,1,429199,2575)|0)+12>>2]|0)+416>>2]|0)|0)|0;c[g>>2]=a;if(!a){i=d;return}c[h>>2]=Rk(c[(c[(aj(c[(c[f>>2]|0)+60+8>>2]|0,437311,435634,1,429199,2583)|0)+12>>2]|0)+416>>2]|0)|0;c[k>>2]=c[f>>2];while(1){c[j>>2]=Yk(c[h>>2]|0)|0;c[l>>2]=Xc(c[118341]|0,c[j>>2]|0)|0;if((c[(c[k>>2]|0)+24>>2]|0)==(c[l>>2]|0)){Ok(c[h>>2]|0,c[j>>2]|0);if(Vk(c[h>>2]|0)|0?jz(c[l>>2]|0)|0:0){n=42;break}if(!(kz(c[l>>2]|0)|0)){n=43;break}c[k>>2]=c[l>>2]}else{if(!(c[(c[k>>2]|0)+24>>2]|0)){n=43;break}if(!(lz(c[f>>2]|0,c[(c[k>>2]|0)+24>>2]|0)|0)){n=43;break}c[k>>2]=c[(c[k>>2]|0)+24>>2]}if(!((Vk(c[h>>2]|0)|0)!=0^1)){n=42;break}}if((n|0)==42){c[(c[(aj(c[(c[f>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2652)|0)+12>>2]|0)+288>>2]=1;i=d;return}else if((n|0)==43){i=d;return}}function jz(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+4|0;h=f;c[h>>2]=d;if((c[c[h>>2]>>2]|0)==351){a[g>>0]=1;j=a[g>>0]|0;k=j&1;i=f;return k|0}if((c[c[h>>2]>>2]|0)==366){a[g>>0]=0;j=a[g>>0]|0;k=j&1;i=f;return k|0}a:do if((c[c[h>>2]>>2]|0)==61){do if((c[119101]|0)!=0&(c[h>>2]|0)!=0?(c[c[h>>2]>>2]|0)==61:0){if(!((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,l=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(l&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);a[g>>0]=1;j=a[g>>0]|0;k=j&1;i=f;return k|0}while(0);if(!((c[c[h>>2]>>2]|0)!=270?(c[c[h>>2]>>2]|0)!=269:0))m=17;if(((m|0)==17?c[(c[h>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[h>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){a[g>>0]=1;j=a[g>>0]|0;k=j&1;i=f;return k|0}if(c[(c[h>>2]|0)+60>>2]|0?c[(c[h>>2]|0)+60+4>>2]|0:0){do if(c[h>>2]|0){if(((c[c[h>>2]>>2]|0)!=360?(c[c[h>>2]>>2]|0)!=124:0)?(c[c[h>>2]>>2]|0)!=94:0)break;a[g>>0]=1;j=a[g>>0]|0;k=j&1;i=f;return k|0}while(0);a[g>>0]=0;j=a[g>>0]|0;k=j&1;i=f;return k|0}a[g>>0]=0;j=a[g>>0]|0;k=j&1;i=f;return k|0}function kz(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+4|0;h=f;c[h>>2]=d;if((c[c[h>>2]>>2]|0)==351){a[g>>0]=1;j=a[g>>0]|0;k=j&1;i=f;return k|0}if((c[c[h>>2]>>2]|0)==366){a[g>>0]=0;j=a[g>>0]|0;k=j&1;i=f;return k|0}do if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0)?(c[c[h>>2]>>2]|0)==61:0){if(!((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,l=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(l&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(c[119101]|0?1:(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0)==0)){a[g>>0]=1;j=a[g>>0]|0;k=j&1;i=f;return k|0}}while(0);if(c[(c[h>>2]|0)+60>>2]|0?c[(c[h>>2]|0)+60+4>>2]|0:0){ye($i(c[(c[h>>2]|0)+60+8>>2]|0)|0)|0;a[g>>0]=0;j=a[g>>0]|0;k=j&1;i=f;return k|0}a[g>>0]=0;j=a[g>>0]|0;k=j&1;i=f;return k|0}function lz(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g+12|0;j=g+4|0;k=g;c[g+8>>2]=d;c[j>>2]=f;if(((((((((c[c[j>>2]>>2]|0)==43?c[(c[j>>2]|0)+60>>2]|0:0)?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0)?(f=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,d=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(d&1|0)==1):0)?c[(c[j>>2]|0)+60+8>>2]|0:0)?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(f&1|0)==1):0)?c[(c[j>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[j>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){c[k>>2]=pi(c[(aj(c[(c[j>>2]|0)+60+4>>2]|0,434228,429726,2,429199,2499)|0)+12>>2]|0)|0;if((c[k>>2]|0)==1?(k=c[(c[(aj(c[(c[j>>2]|0)+60+8>>2]|0,430539,429741,1,429199,2502)|0)+12>>2]|0)+268>>2]|0,(k|0)==(c[(c[(aj(c[(c[j>>2]|0)+60>>2]|0,430539,429757,1,429199,2502)|0)+12>>2]|0)+268>>2]|0)):0){a[h>>0]=1;l=a[h>>0]|0;m=l&1;i=g;return m|0}}else n=13;a:do if((n|0)==13?(c[c[j>>2]>>2]|0)==61:0){do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==61:0){if(!((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(k=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=YS(c[k>>2]|0,c[k+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[j>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);if(Cj(c[(c[j>>2]|0)+60+8>>2]|0,c[(c[j>>2]|0)+60+4>>2]|0)|0){a[h>>0]=1;l=a[h>>0]|0;m=l&1;i=g;return m|0}}while(0);a[h>>0]=0;l=a[h>>0]|0;m=l&1;i=g;return m|0}function mz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;c[e>>2]=a;c[f>>2]=c[(c[e>>2]|0)+4>>2];c[g>>2]=c[c[e>>2]>>2];ll(476452);ll(476440);c[119115]=0;c[119114]=0;a=(c[119097]|0)==4;c[119116]=6;if(a)c[119106]=18340;else c[119106]=18424;oB();c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[g>>2]|0))break;Ny(c[(c[f>>2]|0)+(c[j>>2]<<2)>>2]|0);c[j>>2]=(c[j>>2]|0)+1}Nn(c[f>>2]|0,c[g>>2]|0,0);if(c[113971]|0)Jl(11,c[e>>2]|0);Oy();nz(c[f>>2]|0,c[g>>2]|0);c[h>>2]=qz(c[e>>2]|0)|0;oz(c[f>>2]|0,c[g>>2]|0);if(c[119114]|0)c[119114]=0;if(c[119115]|0)c[119115]=0;if(!(c[113971]|0)){k=c[h>>2]|0;l=Ty(k)|0;c[h>>2]=l;Eh();m=c[h>>2]|0;xE(m);n=c[119108]|0;pl(n,76,d)|0;c[119112]=0;ll(476432);ll(476428);Qy();i=b;return}Jl(12,c[e>>2]|0);Il(13,c[118340]|0);k=c[h>>2]|0;l=Ty(k)|0;c[h>>2]=l;Eh();m=c[h>>2]|0;xE(m);n=c[119108]|0;pl(n,76,d)|0;c[119112]=0;ll(476432);ll(476428);Qy();i=b;return}function nz(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+48|0;j=h+16|0;k=h;l=h+36|0;m=h+32|0;n=h+28|0;o=h+40|0;p=h+24|0;q=h+20|0;c[l>>2]=f;c[m>>2]=g;b[o>>1]=32767;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[m>>2]|0))break;if(!(((d[(c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?(c[(c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0)+28>>2]|0)!=(c[115771]|0):0)?(c[(c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0)+28>>2]|0)!=(c[115772]|0):0))r=6;a:do if((r|0)==6){r=0;c[p>>2]=c[(c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[p>>2]|0))break a;if((c[c[p>>2]>>2]|0)==363){c[k>>2]=429199;c[k+4>>2]=2896;c[k+8>>2]=432623;Kq(9,k)|0;Zy(c[(c[p>>2]|0)+60>>2]|0)}do if((((c[(c[p>>2]|0)+60+8>>2]|0?(c[c[p>>2]>>2]|0)!=351:0)?c[(c[p>>2]|0)+60+8>>2]|0:0)?c[(c[p>>2]|0)+60+8>>2]|0:0)?(c[c[(c[p>>2]|0)+60+8>>2]>>2]|0)==1:0){if((c[(c[p>>2]|0)+60+8>>2]|0?(c[c[(c[p>>2]|0)+60+8>>2]>>2]|0)==1:0)?(g=(c[(c[(c[p>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0,(f&1|0)==1):0)break;f=(c[(aj(c[(c[p>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2903)|0)+12>>2]|0)+296|0;c[f>>2]=(c[f>>2]|0)+1}while(0);_y(c[p>>2]|0,c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0);b:do if(((((((((c[c[p>>2]>>2]|0)!=341?(c[c[p>>2]>>2]|0)!=374:0)?(c[c[p>>2]>>2]|0)!=9:0)?(c[c[p>>2]>>2]|0)!=350:0)?(c[c[p>>2]>>2]|0)!=365:0)?(c[c[p>>2]>>2]|0)!=366:0)?(c[c[p>>2]>>2]|0)!=351:0)?(c[c[p>>2]>>2]|0)!=362:0)?(c[c[p>>2]>>2]|0)!=363:0){do if(c[p>>2]|0?(c[(c[p>>2]|0)+60+8>>2]|0)!=0:0){if((c[c[p>>2]>>2]|0)!=61)break;do if(c[(c[p>>2]|0)+60+8>>2]|0){if((c[c[(c[p>>2]|0)+60+8>>2]>>2]|0)!=1){r=33;break}f=(c[(c[(c[p>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((g&1|0)!=1)r=33}else r=33;while(0);if((r|0)==33){r=0;if(!(c[(c[p>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[p>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[p>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if(c[(c[p>>2]|0)+60+8>>2]|0){c[q>>2]=c[(aj(c[(c[p>>2]|0)+60+8>>2]|0,432601,435634,1,429199,2920)|0)+12>>2];g=(c[q>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,17)|0;do if(f&1|0){g=(c[q>>2]|0)+276|0;s=YS(c[g>>2]|0,c[g+4>>2]|0,19)|0;if(s&1|0)break;if(!(c[(c[q>>2]|0)+368>>2]|0))break;if(c[(c[(c[q>>2]|0)+368>>2]|0)+296>>2]|0)break;s=(c[(c[q>>2]|0)+368>>2]|0)+296|0;c[s>>2]=(c[s>>2]|0)+1}while(0);if(!(b[(c[q>>2]|0)+308>>1]|0))break;f=(c[q>>2]|0)+276|0;s=YS(c[f>>2]|0,c[f+4>>2]|0,17)|0;if(s&1|0)break;if(Pk(c[119109]|0,c[(c[q>>2]|0)+268>>2]|0)|0)break;if(a[(c[q>>2]|0)+456>>0]&1)break;if((c[(c[q>>2]|0)+428>>2]|0)<=(c[(c[p>>2]|0)+8>>2]|0)){if((b[(c[q>>2]|0)+308>>1]|0)<=4)break;if((c[c[p>>2]>>2]|0)!=370)break}do if(b[238222]|0){if((c[(c[q>>2]|0)+428>>2]|0)<=(c[(c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0)+16>>2]|0))break;uy(c[q>>2]|0);break b}while(0);if((b[(c[q>>2]|0)+308>>1]|0)>4){uy(c[q>>2]|0);break}s=(c[q>>2]|0)+456|0;if((b[o>>1]|0)>=(b[(c[q>>2]|0)+308>>1]|0)){a[s>>0]=1;b[o>>1]=(b[o>>1]|0)-(b[(c[q>>2]|0)+308>>1]|0);break}if(a[s>>0]&1)break;uy(c[q>>2]|0);c[j>>2]=c[q>>2];LG(429929,j)|0}}while(0);c[p>>2]=c[(c[p>>2]|0)+24>>2]}}while(0);c[n>>2]=(c[n>>2]|0)+1}i=h;return}function oz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[g>>2]|0))break;if(!(((d[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?(c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+28>>2]|0)!=(c[115771]|0):0)?(c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+28>>2]|0)!=(c[115772]|0):0))k=6;a:do if((k|0)==6){k=0;c[j>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[j>>2]|0))break a;_y(c[j>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0);do if(((((c[c[j>>2]>>2]|0)!=341?(c[c[j>>2]>>2]|0)!=374:0)?(c[c[j>>2]>>2]|0)!=9:0)?(c[c[j>>2]>>2]|0)!=350:0)?(c[c[j>>2]>>2]|0)!=365:0){b=c[j>>2]|0;if((c[c[j>>2]>>2]|0)==351){az(c[b+60>>2]|0,c[j>>2]|0);break}a=(c[j>>2]|0)+60|0;if((c[b>>2]|0)==366){az(c[a>>2]|0,c[j>>2]|0);break}else{az(c[a+8>>2]|0,c[j>>2]|0);az(c[(c[j>>2]|0)+60>>2]|0,c[j>>2]|0);az(c[(c[j>>2]|0)+60+4>>2]|0,c[j>>2]|0);break}}while(0);c[j>>2]=c[(c[j>>2]|0)+24>>2]}}while(0);c[h>>2]=(c[h>>2]|0)+1}i=e;return}function pz(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;if(a[456149]&1){My(b);i=d;return}else{mz(b);i=d;return}}function qz(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;e=i;i=i+576|0;f=e+488|0;g=e+352|0;h=e+312|0;j=e+572|0;k=e+308|0;l=e+16|0;m=e+8|0;n=e;o=e+304|0;p=e+571|0;q=e+570|0;r=e+569|0;s=e+568|0;t=e+120|0;u=e+104|0;v=e+76|0;w=e+48|0;x=e+20|0;c[v>>2]=v;y=v+4|0;c[y>>2]=v;z=v+8|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;A=v+24|0;c[A>>2]=kR(1)|0;c[w>>2]=w;B=w+4|0;c[B>>2]=w;C=w+8|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;D=w+24|0;c[D>>2]=kR(1)|0;E=sz(v,w,d)|0;d=c[119097]|0;if(!((d|0)==4?1:(c[119102]|c[119101]|0)!=0))if((c[113993]|0)==0?(F=v+12|0,G=v+16|0,H=c[F>>2]|0,(c[G>>2]|0)!=(H|0)):0){I=0;J=-16;K=H;while(1){H=K;if((c[H+(I<<6)+48>>2]|0)>((c[(c[113965]|0)+532>>2]|0)+-4|0)){L=0;break}M=c[H+(I<<6)+24>>2]|0;H=c[M+68>>2]|0;do if(((H|0)!=0?(c[H>>2]|0)==1:0)?(N=c[(c[(Jk(H,432601,429987,1,429974,1570)|0)+12>>2]|0)+276>>2]|0,!((N&8|0)==0&0==0)):0){if((c[(c[(Jk(H,432601,429987,1,429974,1570)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Jk(H,432601,429987,1,429974,1570)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?a[(Ld(c[(c[(Jk(H,432601,429987,1,429974,1570)|0)+12>>2]|0)+396>>2]|0,440500,429989,2,429974,1570)|0)+28>>0]&2:0){O=J;break}O=(J&255)+6&255}else O=J;while(0);H=c[M+60>>2]|0;do if(((H|0)!=0?(c[H>>2]|0)==1:0)?(N=c[(c[(Jk(H,432601,429987,1,429974,1573)|0)+12>>2]|0)+276>>2]|0,!((N&8|0)==0&0==0)):0){if((c[(c[(Jk(H,432601,429987,1,429974,1573)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Jk(H,432601,429987,1,429974,1573)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?a[(Ld(c[(c[(Jk(H,432601,429987,1,429974,1573)|0)+12>>2]|0)+396>>2]|0,440500,430081,2,429974,1573)|0)+28>>0]&2:0){P=O;break}P=(O&255)+6&255}else P=O;while(0);H=c[M+64>>2]|0;do if(((H|0)!=0?(c[H>>2]|0)==1:0)?(N=c[(c[(Jk(H,432601,429987,1,429974,1576)|0)+12>>2]|0)+276>>2]|0,!((N&8|0)==0&0==0)):0){if((c[(c[(Jk(H,432601,429987,1,429974,1576)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Jk(H,432601,429987,1,429974,1576)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?a[(Ld(c[(c[(Jk(H,432601,429987,1,429974,1576)|0)+12>>2]|0)+396>>2]|0,440500,430173,2,429974,1576)|0)+28>>0]&2:0){Q=P;break}Q=(P&255)+6&255}else Q=P;while(0);I=I+1|0;if(Q<<24>>24>14){L=0;break}K=c[F>>2]|0;if(I>>>0>=(c[G>>2]|0)-K>>6>>>0){L=1;break}else J=Q}R=L;S=c[119097]|0}else{R=1;S=d}else{R=0;S=d}a[486657]=R;d=c[115721]|0;if(!(R<<24>>24==0|((d|0)==0|(S|0)==4|(c[113993]|0)!=0))?(S=c[(c[d+392>>2]|0)+72>>2]|0,S|0):0){d=S;do{S=d+204|0;R=c[S>>2]|0;L=c[R+396>>2]|0;if((L|0)!=0?(c[L>>2]|0)==2:0){if(!(a[(Ld(L,440500,429958,2,429974,1594)|0)+28>>0]&2)){T=c[S>>2]|0;V=35}}else{T=R;V=35}if((V|0)==35?(V=0,!(0==0?(c[T+276>>2]&134217728|0)==0:0)):0){R=T+300|0;c[R>>2]=(c[R>>2]|0)+-2}d=c[d+208>>2]|0}while((d|0)!=0)}if(c[113972]|0){d=c[114041]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vR(h,d,JF(d)|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=a[h+11>>0]|0;T=d<<24>>24<0;R=T?c[h+4>>2]|0:d&255;KR(g,T?c[h>>2]|0:h,R,R+8|0);GR(g,430265,8)|0;R=(c[115721]|0)+65|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;T=a[g+11>>0]|0;d=T<<24>>24<0;S=d?c[g+4>>2]|0:T&255;T=JF(R)|0;KR(f,d?c[g>>2]|0:g,S,S+T|0);GR(f,R,T)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;T=a[f+11>>0]|0;R=T<<24>>24<0;S=R?c[f+4>>2]|0:T&255;KR(u,R?c[f>>2]|0:f,S,S+4|0);GR(u,430274,4)|0;S=(a[u+11>>0]|0)<0?c[u>>2]|0:u;R=t+104|0;T=t+4|0;c[t>>2]=13724;c[R>>2]=13744;yI(t+104|0,T);c[t+176>>2]=0;c[t+180>>2]=-1;c[t>>2]=13764;c[R>>2]=13784;Tr(T);d=t+68|0;if((c[d>>2]|0)==0?(L=kG(S,429985)|0,c[d>>2]=L,(L|0)!=0):0)c[t+92>>2]=16;else{L=t+(c[(c[t>>2]|0)+-12>>2]|0)|0;xI(L,c[L+16>>2]|4)}xR(u);xR(f);xR(g);xR(h);L=v+12|0;d=v+16|0;S=c[d>>2]|0;Q=c[L>>2]|0;J=S-Q>>6;K=J*12|0;G=lR(J>>>0>357913941|K>>>0>4294967291?-1:K+4|0)|0;c[G>>2]=J;K=G+4|0;I=J*12|0;if(J|0)US(K|0,0,I-(((I+-12|0)>>>0)%12|0)|0)|0;if((S|0)!=(Q|0)){Q=g+56|0;S=g+4|0;I=g+56|0;J=g+128|0;F=g+132|0;P=g+36|0;O=g+52|0;H=v+12|0;M=0;do{c[g>>2]=14496;c[Q>>2]=14516;yI(I,S);c[J>>2]=0;c[F>>2]=-1;c[g>>2]=13820;c[Q>>2]=13840;BI(S);c[S>>2]=13856;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[O>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Vr(S,f);xR(f);N=Wr(PI(g,M)|0,430279,2)|0;Wr(OI(N,c[(c[(c[H>>2]|0)+(M<<6)+24>>2]|0)+4>>2]|0)|0,430282,2)|0;N=c[H>>2]|0;W=c[N+(M<<6)+40>>2]|0;if((W|0)!=(N+(M<<6)+44|0)){N=W;while(1){Wr(MI(g,b[N+14>>1]|0)|0,430285,1)|0;W=c[N+4>>2]|0;if(!W){X=N;while(1){Y=c[X+8>>2]|0;if((c[Y>>2]|0)==(X|0)){Z=Y;break}else X=Y}}else{X=W;while(1){Y=c[X>>2]|0;if(!Y){Z=X;break}else X=Y}}if((Z|0)==((c[H>>2]|0)+(M<<6)+44|0))break;else N=Z}}Xr(f,S);yR(K+(M*12|0)|0,f)|0;xR(f);Yr(g);M=M+1|0}while(M>>>0<(c[d>>2]|0)-(c[L>>2]|0)>>6>>>0)}c[o>>2]=K;c[k>>2]=c[o>>2];a[j>>0]=a[p>>0]|0;a[h>>0]=a[q>>0]|0;a[g>>0]=a[r>>0]|0;a[f>>0]=a[s>>0]|0;tz(t,v,k,j,h,g,f);L=K+((c[G>>2]|0)*12|0)|0;if((K|0)!=(L|0)){d=L;do{d=d+-12|0;xR(d)}while((d|0)!=(K|0))}nR(G);c[t>>2]=13764;c[R>>2]=13784;Ur(T);LI(t,13700);wH(R);if(c[113972]|0){R=c[114041]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vR(h,R,JF(R)|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;R=a[h+11>>0]|0;T=R<<24>>24<0;G=T?c[h+4>>2]|0:R&255;KR(g,T?c[h>>2]|0:h,G,G+8|0);GR(g,430287,8)|0;G=(c[115721]|0)+65|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;T=a[g+11>>0]|0;R=T<<24>>24<0;K=R?c[g+4>>2]|0:T&255;T=JF(G)|0;KR(f,R?c[g>>2]|0:g,K,K+T|0);GR(f,G,T)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;T=a[f+11>>0]|0;G=T<<24>>24<0;K=G?c[f+4>>2]|0:T&255;KR(u,G?c[f>>2]|0:f,K,K+4|0);GR(u,430274,4)|0;K=(a[u+11>>0]|0)<0?c[u>>2]|0:u;G=t+104|0;T=t+4|0;c[t>>2]=13724;c[G>>2]=13744;yI(t+104|0,T);c[t+176>>2]=0;c[t+180>>2]=-1;c[t>>2]=13764;c[G>>2]=13784;Tr(T);R=t+68|0;if((c[R>>2]|0)==0?(d=kG(K,429985)|0,c[R>>2]=d,(d|0)!=0):0)c[t+92>>2]=16;else{d=t+(c[(c[t>>2]|0)+-12>>2]|0)|0;xI(d,c[d+16>>2]|4)}xR(u);xR(f);xR(g);xR(h);d=w+12|0;R=w+16|0;K=c[R>>2]|0;L=c[d>>2]|0;M=K-L|0;S=(M|0)/28|0;Z=S*12|0;H=lR(S>>>0>357913941|Z>>>0>4294967291?-1:Z+4|0)|0;c[H>>2]=S;Z=H+4|0;O=S*12|0;if(M|0)US(Z|0,0,O-(((O+-12|0)>>>0)%12|0)|0)|0;if((K|0)!=(L|0)){L=g+56|0;K=g+4|0;O=g+56|0;M=g+128|0;S=g+132|0;P=g+36|0;Q=g+52|0;F=w+12|0;J=0;I=0;do{c[g>>2]=14496;c[L>>2]=14516;yI(O,K);c[M>>2]=0;c[S>>2]=-1;c[g>>2]=13820;c[L>>2]=13840;BI(K);c[K>>2]=13856;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[Q>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Vr(K,f);xR(f);MI(g,J)|0;if(c[(c[F>>2]|0)+(I*28|0)+24>>2]|0){N=Wr(g,430296,3)|0;X=c[(c[F>>2]|0)+(I*28|0)+24>>2]|0;W=Wr(Wr(N,X,JF(X)|0)|0,430300,1)|0;OI(W,c[(c[F>>2]|0)+(I*28|0)+16>>2]|0)|0}Xr(f,K);yR(Z+(I*12|0)|0,f)|0;xR(f);Yr(g);J=J+1<<16>>16;I=J<<16>>16}while(I>>>0<(((c[R>>2]|0)-(c[d>>2]|0)|0)/28|0)>>>0)}c[o>>2]=Z;c[k>>2]=c[o>>2];a[j>>0]=a[p>>0]|0;a[h>>0]=a[q>>0]|0;a[g>>0]=a[r>>0]|0;a[f>>0]=a[s>>0]|0;uz(t,w,k,j,h,g,f);d=Z+((c[H>>2]|0)*12|0)|0;if((Z|0)!=(d|0)){R=d;do{R=R+-12|0;xR(R)}while((R|0)!=(Z|0))}nR(H);c[t>>2]=13764;c[G>>2]=13784;Ur(T);LI(t,13700);wH(G)}}c[x>>2]=x;G=x+4|0;c[G>>2]=x;T=x+8|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;H=x+24|0;c[H>>2]=kR(1)|0;vz(x,v);wz(x);xz(x,v);Z=x+12|0;R=c[Z>>2]|0;d=c[R+12>>2]|0;if((d|0)==(c[R+16>>2]|0))_=0;else{I=d;do{d=c[I>>2]|0;I=c[R+(d<<6)+12>>2]|0}while((I|0)!=(c[R+(d<<6)+16>>2]|0));_=d}I=c[R+(_<<6)>>2]|0;a:do if((I|0)==(c[R+(_<<6)+4>>2]|0))$=0;else{d=I;while(1){J=c[d>>2]|0;K=c[R+(J<<6)+44>>2]|0;if(K|0){$=K;break a}d=c[R+(J<<6)>>2]|0;if((d|0)==(c[R+(J<<6)+4>>2]|0)){$=0;break}}}while(0);yz(h,x,_,$,_,$);$=c[h>>2]|0;_=c[Z>>2]|0;if(!(c[_+($<<6)+44>>2]|0)){R=c[_+($<<6)+12>>2]|0;if((R|0)!=(c[_+($<<6)+16>>2]|0)){I=c[R>>2]|0;R=c[_+(I<<6)+12>>2]|0;if((R|0)==(c[_+(I<<6)+16>>2]|0)){aa=$;ba=I}else{_=I;I=$;$=R;while(1){R=c[$>>2]|0;zz(_,I,x);Az(g,I,_,f,x);d=c[Z>>2]|0;$=c[d+(R<<6)+12>>2]|0;if(($|0)==(c[d+(R<<6)+16>>2]|0)){aa=_;ba=R;break}else{d=_;_=R;I=d}}}zz(ba,aa,x);Az(g,aa,ba,f,x)}}else Wr(477904,430302,21)|0;wz(x);xz(x,v);if(c[113972]|0){ba=c[114041]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vR(h,ba,JF(ba)|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ba=a[h+11>>0]|0;aa=ba<<24>>24<0;I=aa?c[h+4>>2]|0:ba&255;KR(g,aa?c[h>>2]|0:h,I,I+8|0);GR(g,430324,8)|0;I=(c[115721]|0)+65|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;aa=a[g+11>>0]|0;ba=aa<<24>>24<0;_=ba?c[g+4>>2]|0:aa&255;aa=JF(I)|0;KR(f,ba?c[g>>2]|0:g,_,_+aa|0);GR(f,I,aa)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;aa=a[f+11>>0]|0;I=aa<<24>>24<0;_=I?c[f+4>>2]|0:aa&255;KR(u,I?c[f>>2]|0:f,_,_+4|0);GR(u,430274,4)|0;_=(a[u+11>>0]|0)<0?c[u>>2]|0:u;I=t+104|0;aa=t+4|0;c[t>>2]=13724;c[I>>2]=13744;yI(t+104|0,aa);c[t+176>>2]=0;c[t+180>>2]=-1;c[t>>2]=13764;c[I>>2]=13784;Tr(aa);ba=t+68|0;if((c[ba>>2]|0)==0?($=kG(_,429985)|0,c[ba>>2]=$,($|0)!=0):0)c[t+92>>2]=16;else{$=t+(c[(c[t>>2]|0)+-12>>2]|0)|0;xI($,c[$+16>>2]|4)}xR(u);xR(f);xR(g);xR(h);u=x+12|0;$=x+16|0;ba=c[$>>2]|0;_=c[u>>2]|0;d=ba-_>>6;R=d*12|0;J=lR(d>>>0>357913941|R>>>0>4294967291?-1:R+4|0)|0;c[J>>2]=d;R=J+4|0;K=d*12|0;if(d|0)US(R|0,0,K-(((K+-12|0)>>>0)%12|0)|0)|0;if((ba|0)!=(_|0)){_=g+56|0;ba=g+4|0;K=g+56|0;d=g+128|0;F=g+132|0;Q=g+36|0;P=g+52|0;L=0;do{c[g>>2]=14496;c[_>>2]=14516;yI(K,ba);c[d>>2]=0;c[F>>2]=-1;c[g>>2]=13820;c[_>>2]=13840;BI(ba);c[ba>>2]=13856;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[P>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Vr(ba,f);xR(f);Wr(PI(g,L)|0,430333,3)|0;S=c[Z>>2]|0;M=c[S+(L<<6)+24>>2]|0;if((M|0)!=(S+(L<<6)+28|0)){S=M;while(1){Wr(PI(g,c[S+16>>2]|0)|0,430285,1)|0;M=c[S+4>>2]|0;if(!M){O=S;while(1){W=c[O+8>>2]|0;if((c[W>>2]|0)==(O|0)){ca=W;break}else O=W}}else{O=M;while(1){W=c[O>>2]|0;if(!W){ca=O;break}else O=W}}if((ca|0)==((c[Z>>2]|0)+(L<<6)+28|0))break;else S=ca}}Wr(g,430282,2)|0;S=c[Z>>2]|0;O=c[S+(L<<6)+36>>2]|0;if((O|0)!=(S+(L<<6)+40|0)){S=O;while(1){Wr(MI(g,b[S+14>>1]|0)|0,430285,1)|0;O=c[S+4>>2]|0;if(!O){M=S;while(1){W=c[M+8>>2]|0;if((c[W>>2]|0)==(M|0)){da=W;break}else M=W}}else{M=O;while(1){W=c[M>>2]|0;if(!W){da=M;break}else M=W}}if((da|0)==((c[Z>>2]|0)+(L<<6)+40|0))break;else S=da}}Xr(f,ba);yR(R+(L*12|0)|0,f)|0;xR(f);Yr(g);L=L+1|0}while(L>>>0<(c[$>>2]|0)-(c[u>>2]|0)>>6>>>0)}c[o>>2]=R;c[k>>2]=c[o>>2];a[j>>0]=a[p>>0]|0;a[h>>0]=a[q>>0]|0;a[g>>0]=a[r>>0]|0;a[f>>0]=a[s>>0]|0;Bz(t,x,k,j,h,g,f);j=R+((c[J>>2]|0)*12|0)|0;if((R|0)!=(j|0)){k=j;do{k=k+-12|0;xR(k)}while((k|0)!=(R|0))}nR(J);c[t>>2]=13764;c[I>>2]=13784;Ur(aa);LI(t,13700);wH(I)}I=w+12|0;t=w+16|0;aa=(c[t>>2]|0)-(c[I>>2]|0)|0;J=(aa|0)/28|0;R=(U(J+1|0,J)|0)>>>1;c[h>>2]=0;k=h+4|0;c[k>>2]=0;c[h+8>>2]=0;if(R|0){j=kR(R)|0;c[k>>2]=j;c[h>>2]=j;c[h+8>>2]=j+R;s=R;R=j;do{a[R>>0]=0;R=(c[k>>2]|0)+1|0;c[k>>2]=R;s=s+-1|0}while((s|0)!=0)}c[h+12>>2]=0;c[h+16>>2]=J;s=h+20|0;c[s>>2]=0;R=h+24|0;c[R>>2]=0;c[h+28>>2]=0;if(!aa)ea=0;else{if(J>>>0>268435455)hQ(s);aa=J<<4;j=kR(aa)|0;c[R>>2]=j;c[s>>2]=j;c[h+28>>2]=j+(J<<4);US(j|0,0,aa|0)|0;aa=J;J=j;do{J=J+16|0;aa=aa+-1|0}while((aa|0)!=0);c[R>>2]=J;ea=j}j=h+32|0;c[j>>2]=0;J=c[t>>2]|0;aa=c[I>>2]|0;s=aa;if((J|0)!=(aa|0)){r=(J-aa|0)/28|0;aa=0;do{c[ea+(aa<<4)>>2]=c[s+(aa*28|0)+12>>2];c[ea+(aa<<4)+4>>2]=c[s+(aa*28|0)+16>>2];c[ea+(aa<<4)+8>>2]=c[s+(aa*28|0)+20>>2];c[ea+(aa<<4)+12>>2]=c[s+(aa*28|0)+24>>2];aa=aa+1|0}while(aa>>>0>>0)}r=c[B>>2]|0;aa=r;if((aa|0)!=(w|0)){s=r;r=aa;do{aa=s;ea=c[aa+8>>2]|0;J=c[aa+12>>2]|0;aa=J>>>0>ea>>>0;q=aa?J:ea;p=((U(q+1|0,q)|0)>>>1)+(aa?ea:J)|0;J=(c[h>>2]|0)+p|0;c[n>>2]=0;if(!(Dz(J,n)|0)){c[j>>2]=(c[j>>2]|0)+1;J=a[(c[h>>2]|0)+p>>0]|0;c[m>>2]=0;Ez(J,f,m);J=(c[h>>2]|0)+p|0;c[l>>2]=0;Fz(J,1,l)|0}s=c[r+4>>2]|0;r=s}while((r|0)!=(w|0))}c[f+8>>2]=0;c[f+12>>2]=0;r=f+8|0;c[f+4>>2]=r;s=f+16|0;c[s>>2]=0;l=f+20|0;c[l>>2]=0;c[f+24>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;m=f+32|0;c[f+28>>2]=m;j=f+40|0;n=j+36|0;do{c[j>>2]=-1;j=j+4|0}while((j|0)<(n|0));a[g>>0]=1;j=c[Z>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))fa=0;else{J=n;do{n=c[J>>2]|0;J=c[j+(n<<6)+12>>2]|0}while((J|0)!=(c[j+(n<<6)+16>>2]|0));fa=n}Gz(x,fa,v,h,f,g);fa=c[Z>>2]|0;Z=c[fa+12>>2]|0;if((Z|0)==(c[fa+16>>2]|0))ga=0;else{j=Z;do{Z=c[j>>2]|0;j=c[fa+(Z<<6)+12>>2]|0}while((j|0)!=(c[fa+(Z<<6)+16>>2]|0));ga=Z}j=c[fa+(ga<<6)+52>>2]|0;ga=j+24|0;fa=c[t>>2]|0;Z=c[I>>2]|0;if(((c[j+28>>2]|0)-(c[ga>>2]|0)|0)!=((fa-Z|0)/28|0|0)){Wr(477904,430337,30)|0;sb(-1)}if((fa|0)!=(Z|0)){fa=w+12|0;J=0;n=Z;do{Z=Xc(c[118340]|0,c[n+(J*28|0)+12>>2]|0)|0;p=a[(c[ga>>2]|0)+J>>0]|0;do if(p<<24>>24>-1){ea=p<<24>>24;if((ea|0)==((c[(c[113965]|0)+532>>2]|0)+-1|0)){c[Z+288>>2]=1;aa=Z+276|0;q=aa;o=c[q+4>>2]|0;u=aa;c[u>>2]=c[q>>2]&-131073;c[u+4>>2]=o;b[Z+308>>1]=0;c[Z+312>>2]=0;break}if(p<<24>>24==6)if((c[119101]|0)!=0|(c[119097]|0)==4)V=142;else V=144;else if(p<<24>>24!=7|(c[119101]|0)!=0|(c[119097]|0)==4)V=142;else V=144;if((V|0)==142){V=0;c[Z+312+(c[(c[fa>>2]|0)+(J*28|0)+16>>2]<<2)>>2]=(c[119106]|0)+(ea*12|0);c[Z+288>>2]=0;ea=Z+276|0;o=ea;u=c[o+4>>2]|0;q=ea;c[q>>2]=c[o>>2]&-131073;c[q+4>>2]=u;b[Z+308>>1]=c[(c[fa>>2]|0)+(J*28|0)+20>>2];break}else if((V|0)==144){V=0;c[Z+288>>2]=3;u=Z+276|0;q=u;o=c[q+4>>2]|0;ea=u;c[ea>>2]=c[q>>2]&-131073;c[ea+4>>2]=o;b[Z+308>>1]=0;c[Z+312+(c[(c[fa>>2]|0)+(J*28|0)+16>>2]<<2)>>2]=0;break}}else{o=c[(c[fa>>2]|0)+(J*28|0)+20>>2]|0;if((o|0)>0){ea=Z+312|0;q=0;do{c[ea+(q<<2)>>2]=0;q=q+1|0;u=c[(c[fa>>2]|0)+(J*28|0)+20>>2]|0}while((q|0)<(u|0));ha=u}else ha=o;c[Z+288>>2]=0;b[Z+308>>1]=ha;q=Z+276|0;ea=q;u=c[ea+4>>2]|0;aa=q;c[aa>>2]=c[ea>>2]&-131073;c[aa+4>>2]=u}while(0);J=J+1|0;n=c[I>>2]|0}while(J>>>0<(((c[t>>2]|0)-n|0)/28|0)>>>0)}n=v+12|0;J=v+16|0;I=c[n>>2]|0;if((c[J>>2]|0)!=(I|0)){ha=v+12|0;fa=j+24|0;j=w+12|0;ga=0;Z=I;while(1){I=ga&65535;p=c[Z+(I<<6)+24>>2]|0;u=p+52|0;c[u>>2]=Kk(c[(c[113965]|0)+532>>2]|0)|0;aa=p+56|0;c[aa>>2]=Kk(c[(c[113965]|0)+532>>2]|0)|0;ea=c[ha>>2]|0;q=c[ea+(I<<6)+40>>2]|0;$=ea+(I<<6)+44|0;if((q|0)==($|0))ia=ea;else{ea=p+68|0;L=q;while(1){q=L+14|0;ba=a[(c[fa>>2]|0)+(b[q>>1]|0)>>0]|0;b:do if(ba<<24>>24>=0){c[u>>2]=Nk(c[u>>2]|0,ba<<24>>24)|0;da=(c[ha>>2]|0)+(I<<6)+56|0;ca=c[da>>2]|0;do if(ca|0){P=b[q>>1]|0;Q=da;_=ca;c:while(1){F=_;while(1){if((b[F+14>>1]|0)>=P<<16>>16)break;d=c[F+4>>2]|0;if(!d){ja=Q;break c}else F=d}_=c[F>>2]|0;if(!_){ja=F;break}else Q=F}if((ja|0)==(da|0))break;if(P<<16>>16>=(b[ja+14>>1]|0))break b}while(0);da=c[ea>>2]|0;d:do if(da|0){ca=c[da>>2]|0;do if((c[p>>2]|0)==61){Q=(ca|0)==1;do if(Q){if(0==0?(c[(c[da+12>>2]|0)+276>>2]&32|0)==0:0){V=168;break}ka=b[da+4>>1]|0}else V=168;while(0);if((V|0)==168){V=0;F=b[da+4>>1]|0;if(!(F&256)){V=170;break}else ka=F}if(!(Q&(ka&1)==0))break d}else V=170;while(0);if((V|0)==170?(V=0,(ca|0)!=1):0)break;P=c[(c[(Jk(da,432601,430368,1,429974,1097)|0)+12>>2]|0)+268>>2]|0;if((P|0)==(c[(c[j>>2]|0)+((b[q>>1]|0)*28|0)+12>>2]|0))break b}while(0);c[aa>>2]=Nk(c[aa>>2]|0,a[(c[fa>>2]|0)+(b[q>>1]|0)>>0]|0)|0}while(0);q=c[L+4>>2]|0;if(!q){ba=L;while(1){o=c[ba+8>>2]|0;if((c[o>>2]|0)==(ba|0)){la=o;break}else ba=o}}else{ba=q;while(1){o=c[ba>>2]|0;if(!o){la=ba;break}else ba=o}}if((la|0)==($|0))break;else L=la}ia=c[n>>2]|0}ga=ga+1|0;if(ga>>>0>=(c[J>>2]|0)-ia>>6>>>0)break;else Z=ia}}ia=a[g>>0]|0;Hz(f+28|0,c[m>>2]|0);m=c[s>>2]|0;if(m|0){if((c[l>>2]|0)!=(m|0))c[l>>2]=m;mR(m)}Iz(f+4|0,c[r>>2]|0);r=c[h+20>>2]|0;f=r;if(r|0){m=c[R>>2]|0;if((m|0)!=(r|0))c[R>>2]=m+(~((m+-16-f|0)>>>4)<<4);mR(r)}r=c[h>>2]|0;if(r|0){if((c[k>>2]|0)!=(r|0))c[k>>2]=r;mR(r)}a[486656]=ia;ia=c[H>>2]|0;if(ia|0)mR(ia);ia=x+12|0;H=c[ia>>2]|0;if(H|0){r=x+16|0;while(1){k=c[r>>2]|0;if((k|0)==(H|0))break;h=k+-64|0;c[r>>2]=h;Cz(h)}mR(c[ia>>2]|0)}do if(c[T>>2]|0){ia=c[G>>2]|0;r=(c[x>>2]|0)+4|0;H=c[ia>>2]|0;c[H+4>>2]=c[r>>2];c[c[r>>2]>>2]=H;c[T>>2]=0;if((ia|0)==(x|0))break;else ma=ia;do{ia=ma;ma=c[ma+4>>2]|0;mR(ia)}while((ma|0)!=(x|0))}while(0);x=c[D>>2]|0;if(x|0)mR(x);x=w+12|0;D=c[x>>2]|0;if(D|0){ma=c[t>>2]|0;if((ma|0)==(D|0))na=D;else{T=ma;do{ma=T+-28|0;c[t>>2]=ma;Jz(ma,c[T+-24>>2]|0);T=c[t>>2]|0}while((T|0)!=(D|0));na=c[x>>2]|0}mR(na)}do if(c[C>>2]|0){na=c[B>>2]|0;x=(c[w>>2]|0)+4|0;D=c[na>>2]|0;c[D+4>>2]=c[x>>2];c[c[x>>2]>>2]=D;c[C>>2]=0;if((na|0)==(w|0))break;else oa=na;do{na=oa;oa=c[oa+4>>2]|0;mR(na)}while((oa|0)!=(w|0))}while(0);w=c[A>>2]|0;if(w|0)mR(w);rz(v+12|0);if(!(c[z>>2]|0)){i=e;return E|0}w=c[y>>2]|0;y=(c[v>>2]|0)+4|0;A=c[w>>2]|0;c[A+4>>2]=c[y>>2];c[c[y>>2]>>2]=A;c[z>>2]=0;if((w|0)==(v|0)){i=e;return E|0}else pa=w;do{w=pa;pa=c[pa+4>>2]|0;mR(w)}while((pa|0)!=(v|0));i=e;return E|0}function rz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-64|0;c[d>>2]=e;Iz(g+-12|0,c[g+-8>>2]|0);Iz(g+-24|0,c[g+-20>>2]|0);SA(g+-36|0,c[g+-32>>2]|0);h=c[g+-52>>2]|0;i=h;if(h|0){j=g+-48|0;k=c[j>>2]|0;if((k|0)!=(h|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);mR(h)}h=c[e>>2]|0;e=h;if(h|0){i=g+-60|0;k=c[i>>2]|0;if((k|0)!=(h|0))c[i>>2]=k+(~((k+-8-e|0)>>>3)<<3);mR(h)}g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}mR(f);return}function sz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0;g=i;i=i+384|0;h=g+320|0;j=g+304|0;k=g+160|0;l=g+144|0;m=g+128|0;n=g+112|0;o=g+96|0;p=g+80|0;q=g+64|0;r=g+48|0;s=g+32|0;t=g+16|0;u=g;v=g+296|0;w=g+280|0;x=g+264|0;y=g+252|0;z=g+224|0;A=g+212|0;B=g+184|0;C=g+172|0;D=c[f+4>>2]|0;E=x+4|0;c[E>>2]=0;G=x+8|0;c[G>>2]=0;H=x+4|0;c[x>>2]=H;I=y+4|0;c[I>>2]=0;J=y+8|0;c[J>>2]=0;K=y+4|0;c[y>>2]=K;L=c[115721]|0;if(L|0){M=L+276|0;L=M;N=c[L+4>>2]|2;O=M;c[O>>2]=c[L>>2];c[O+4>>2]=N}N=Dl(Tl(D,c[f>>2]|0)|0)|0;D=d+12|0;O=d+16|0;if((c[O>>2]|0)!=(c[D>>2]|0)){c[u>>2]=430660;c[u+4>>2]=294;c[u+8>>2]=430680;Kq(9,u)|0}a:do if(!N){u=e+12|0;L=e+16|0;P=u;Q=L;R=L;S=u}else{u=d+12|0;L=H;M=e+12|0;T=e+16|0;U=e+12|0;V=K;W=N;X=0;Y=0;while(1){if(c[115721]|0){Z=c[W>>2]|0;b:do switch(Z|0){case 364:case 37:case 47:case 350:{_=1;break}case 370:{$=c[W+60>>2]|0;if($|0?b[$+4>>1]&256:0){_=1;break b}if(0==0&(c[(c[(aj($,432601,434480,1,430660,299)|0)+12>>2]|0)+276+4>>2]&2|0)==0)_=1;else{aa=c[W>>2]|0;ba=15}break}default:{aa=Z;ba=15}}while(0);if((ba|0)==15){ba=0;if((aa|0)==270?(Z=c[W+64>>2]|0,(Z|0)!=0):0)_=(b[Z+4>>1]&256)!=0;else _=0}Z=(c[115721]|0)+276|0;$=Z;ca=c[$>>2]|0;da=c[$+4>>2]|0;$=YS(ca|0,da|0,33)|0;fT($&(_&1^1)|0,0,33)|0;$=Z;c[$>>2]=ca;c[$+4>>2]=F&2|da&-3}xA(D,((c[O>>2]|0)-(c[D>>2]|0)>>6)+1|0);if(c[(c[u>>2]|0)+(X<<6)+48>>2]|0){c[t>>2]=430660;c[t+4>>2]=310;c[t+8>>2]=430711;Kq(9,t)|0}da=W+4|0;$=c[H>>2]|0;do if($){ca=c[da>>2]|0;Z=$;while(1){ea=c[Z+16>>2]|0;if((ca|0)<(ea|0)){fa=c[Z>>2]|0;if(!fa){ba=25;break}else ga=fa}else{if((ea|0)>=(ca|0)){ba=31;break}ha=Z+4|0;ea=c[ha>>2]|0;if(!ea){ba=29;break}else ga=ea}Z=ga}if((ba|0)==25){ba=0;c[h>>2]=Z;ia=Z;ja=Z;ba=32;break}else if((ba|0)==29){ba=0;c[h>>2]=Z;ia=Z;ja=ha;ba=32;break}else if((ba|0)==31){ba=0;c[h>>2]=Z;if(!Z){ia=Z;ja=h;ba=32;break}else{ka=Z;break}}}else{c[h>>2]=H;ia=L;ja=H;ba=32}while(0);if((ba|0)==32){ba=0;$=kR(24)|0;c[$+16>>2]=c[da>>2];c[$+20>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=ia;c[ja>>2]=$;ca=c[c[x>>2]>>2]|0;if(!ca)la=$;else{c[x>>2]=ca;la=c[ja>>2]|0}Or(c[E>>2]|0,la);c[G>>2]=(c[G>>2]|0)+1;ka=$}c[ka+20>>2]=X;$=c[W>>2]|0;if(($|0)==376)if(!(a[W+22>>0]&64))ba=48;else{wj(W,j,h)|0;ma=c[W>>2]|0;ba=38}else{ma=$;ba=38}if((ba|0)==38){ba=0;c:do switch(ma|0){case 274:case 273:case 272:case 271:case 60:case 62:{ba=43;break}case 360:case 124:case 94:{$=c[W+60>>2]|0;if($|0?b[$+4>>1]&256:0){ba=43;break c}$=c[W+64>>2]|0;if(($|0)!=0?(b[$+4>>1]&256)!=0:0)ba=43;else ba=45;break}default:na=ma}while(0);if((ba|0)==43){ba=0;da=W+68|0;$=gr(c[da>>2]|0,W)|0;if(!$)ba=45;else{a[(c[(aj(c[da>>2]|0,432601,435634,1,429974,1450)|0)+12>>2]|0)+456>>0]=0;b[(c[(aj(c[da>>2]|0,432601,435634,1,429974,1451)|0)+12>>2]|0)+310>>1]=4;da=$+22|0;a[da>>0]=a[da>>0]|2;ba=45}}if((ba|0)==45){ba=0;na=c[W>>2]|0}if((na|0)==376)ba=48;else oa=W+22|0}do if((ba|0)==48){ba=0;da=W+22|0;if(!(a[da>>0]&64))oa=da;else{$=c[W+28>>2]|0;if((($|0)!=0?(c[$>>2]|0)==376:0)?(a[$+22>>0]&64)!=0:0){oa=da;break}else pa=W;do{pa=c[pa+24>>2]|0;$=(c[pa>>2]|0)==370;ca=pa+22|0;a[ca>>0]=a[ca>>0]|2}while(!$);a[da>>0]=a[da>>0]&-3;oa=da}}while(0);c[(c[u>>2]|0)+(X<<6)+24>>2]=W;if((a[oa>>0]&2)!=0|(c[115764]|0)<0)qa=Y;else{Z=W+36|0;$=Y;ca=0;while(1){do if((Pk(c[Z>>2]|0,ca)|0)!=0?(ea=Xc(c[118340]|0,ca)|0,(a[ea+456>>0]|0)!=0):0){fa=c[K>>2]|0;if(fa|0){ra=K;sa=fa;d:while(1){fa=sa;while(1){ta=c[fa+16>>2]|0;if((ta|0)>=(ca|0)){if((ca|0)<(ta|0))break;if((a[fa+20>>0]|0)>=0)break}ta=c[fa+4>>2]|0;if(!ta){ua=ra;break d}else fa=ta}sa=c[fa>>2]|0;if(!sa){ua=fa;break}else ra=fa}if((ua|0)!=(K|0)?(ra=c[ua+16>>2]|0,(ca|0)>=(ra|0)):0){if((ra|0)<(ca|0)){va=$;break}if((a[ua+20>>0]|0)<1){va=$;break}}}ra=ea+308|0;if((b[ra>>1]|0)>0){sa=$;ta=0;wa=0;while(1){xa=c[T>>2]|0;ya=c[M>>2]|0;za=xa;do if((xa-ya|0)==-28){Aa=ya;if((za|0)==(Aa|0))break;else Ba=za;do{Ca=Ba+-28|0;c[T>>2]=Ca;Jz(Ca,c[Ba+-24>>2]|0);Ba=c[T>>2]|0}while((Ba|0)!=(Aa|0))}else yA(M,1);while(0);za=sa<<16>>16;ya=c[U>>2]|0;c[ya+(za*28|0)+12>>2]=ca;c[ya+(za*28|0)+16>>2]=ta;c[ya+(za*28|0)+20>>2]=b[ra>>1];c[ya+(za*28|0)+24>>2]=ea;ya=c[K>>2]|0;e:do if(ya){xa=ya;f:while(1){fa=c[xa+16>>2]|0;do if((ca|0)>=(fa|0)){if((fa|0)>=(ca|0)){Aa=a[xa+20>>0]|0;if(wa<<24>>24>24){ba=79;break}if(Aa<<24>>24>=wa<<24>>24){Da=xa;break e}}Ea=xa+4|0;Aa=c[Ea>>2]|0;if(!Aa){ba=84;break f}else Fa=Aa}else ba=79;while(0);if((ba|0)==79){ba=0;fa=c[xa>>2]|0;if(!fa){ba=80;break}else Fa=fa}xa=Fa}if((ba|0)==80){ba=0;Ga=xa;Ha=xa;ba=85;break}else if((ba|0)==84){ba=0;Ga=xa;Ha=Ea;ba=85;break}}else{Ga=V;Ha=K;ba=85}while(0);if((ba|0)==85){ba=0;ya=kR(28)|0;fa=ya+16|0;c[fa>>2]=ca;c[fa+4>>2]=wa&255;b[ya+24>>1]=0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=Ga;c[Ha>>2]=ya;fa=c[c[y>>2]>>2]|0;if(!fa)Ia=ya;else{c[y>>2]=fa;Ia=c[Ha>>2]|0}Or(c[I>>2]|0,Ia);c[J>>2]=(c[J>>2]|0)+1;Da=ya}b[Da+24>>1]=sa;if(wa<<24>>24>0){ya=wa<<24>>24;fa=0;do{Aa=za-fa+-1|0;Ca=Aa>>>0>>0?za:Aa;Ja=c[T>>2]|0;Ka=c[M>>2]|0;La=(Ja-Ka|0)/28|0;do if(Ca>>>0>=La>>>0){Ma=Ca+1|0;Na=Ja;if(Ma>>>0>La>>>0){yA(M,Ma-La|0);break}if(Ma>>>0>=La>>>0)break;Oa=Ka+(Ma*28|0)|0;if((Na|0)==(Oa|0))break;else Pa=Na;do{Na=Pa+-28|0;c[T>>2]=Na;Jz(Na,c[Pa+-24>>2]|0);Pa=c[T>>2]|0}while((Pa|0)!=(Oa|0))}while(0);zA(j,Aa,za,h,e);fa=fa+1|0}while((fa|0)<(ya|0))}ya=sa+1<<16>>16;wa=wa+1<<24>>24;ta=wa<<24>>24;if((ta|0)>=(b[ra>>1]|0)){va=ya;break}else sa=ya}}else va=$}else va=$;while(0);if((ca|0)<(c[115764]|0)){$=va;ca=ca+1|0}else{qa=va;break}}}W=c[W+24>>2]|0;if(!W)break;else{X=X+1|0;Y=qa}}Y=N;while(1){X=Y+4|0;W=c[H>>2]|0;do if(W){ca=c[X>>2]|0;$=W;while(1){Z=c[$+16>>2]|0;if((ca|0)<(Z|0)){da=c[$>>2]|0;if(!da){ba=104;break}else Qa=da}else{if((Z|0)>=(ca|0)){ba=110;break}Ra=$+4|0;Z=c[Ra>>2]|0;if(!Z){ba=108;break}else Qa=Z}$=Qa}if((ba|0)==104){ba=0;c[h>>2]=$;Sa=$;Ta=$;ba=111;break}else if((ba|0)==108){ba=0;c[h>>2]=$;Sa=$;Ta=Ra;ba=111;break}else if((ba|0)==110){ba=0;c[h>>2]=$;if(!$){Sa=$;Ta=h;ba=111;break}else{Ua=$;break}}}else{c[h>>2]=H;Sa=L;Ta=H;ba=111}while(0);if((ba|0)==111){ba=0;W=kR(24)|0;c[W+16>>2]=c[X>>2];c[W+20>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=Sa;c[Ta>>2]=W;ca=c[c[x>>2]>>2]|0;if(!ca)Va=W;else{c[x>>2]=ca;Va=c[Ta>>2]|0}Or(c[E>>2]|0,Va);c[G>>2]=(c[G>>2]|0)+1;Ua=W}if((c[Ua+20>>2]|0)>>>0>=(c[O>>2]|0)-(c[D>>2]|0)>>6>>>0){c[s>>2]=430660;c[s+4>>2]=361;c[s+8>>2]=430746;Kq(9,s)|0}W=c[Y>>2]|0;switch(W|0){case 366:case 344:case 341:{Wa=W;break}default:{ca=Y+24|0;Z=c[ca>>2]|0;if(!Z)Wa=W;else{W=Z+4|0;Z=c[H>>2]|0;do if(Z){da=c[W>>2]|0;sa=Z;while(1){ra=c[sa+16>>2]|0;if((da|0)<(ra|0)){ta=c[sa>>2]|0;if(!ta){ba=122;break}else Xa=ta}else{if((ra|0)>=(da|0)){ba=128;break}Ya=sa+4|0;ra=c[Ya>>2]|0;if(!ra){ba=126;break}else Xa=ra}sa=Xa}if((ba|0)==122){ba=0;c[h>>2]=sa;Za=sa;_a=sa;ba=129;break}else if((ba|0)==126){ba=0;c[h>>2]=sa;Za=sa;_a=Ya;ba=129;break}else if((ba|0)==128){ba=0;c[h>>2]=sa;if(!sa){Za=sa;_a=h;ba=129;break}else{$a=sa;break}}}else{c[h>>2]=H;Za=L;_a=H;ba=129}while(0);if((ba|0)==129){ba=0;Z=kR(24)|0;c[Z+16>>2]=c[W>>2];c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=Za;c[_a>>2]=Z;da=c[c[x>>2]>>2]|0;if(!da)ab=Z;else{c[x>>2]=da;ab=c[_a>>2]|0}Or(c[E>>2]|0,ab);c[G>>2]=(c[G>>2]|0)+1;$a=Z}if((c[$a+20>>2]|0)>>>0>=(c[O>>2]|0)-(c[D>>2]|0)>>6>>>0){c[r>>2]=430660;c[r+4>>2]=365;c[r+8>>2]=430763;Kq(9,r)|0}Z=c[H>>2]|0;do if(Z){da=c[X>>2]|0;$=Z;while(1){ra=c[$+16>>2]|0;if((da|0)<(ra|0)){ta=c[$>>2]|0;if(!ta){ba=138;break}else bb=ta}else{if((ra|0)>=(da|0)){ba=144;break}cb=$+4|0;ra=c[cb>>2]|0;if(!ra){ba=142;break}else bb=ra}$=bb}if((ba|0)==138){ba=0;c[h>>2]=$;db=$;eb=$;ba=145;break}else if((ba|0)==142){ba=0;c[h>>2]=$;db=$;eb=cb;ba=145;break}else if((ba|0)==144){ba=0;c[h>>2]=$;if(!$){db=$;eb=h;ba=145;break}else{fb=$;gb=Z;break}}}else{c[h>>2]=H;db=L;eb=H;ba=145}while(0);if((ba|0)==145){ba=0;Z=kR(24)|0;c[Z+16>>2]=c[X>>2];c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=db;c[eb>>2]=Z;W=c[c[x>>2]>>2]|0;if(!W)hb=Z;else{c[x>>2]=W;hb=c[eb>>2]|0}Or(c[E>>2]|0,hb);c[G>>2]=(c[G>>2]|0)+1;fb=Z;gb=c[H>>2]|0}Z=c[fb+20>>2]|0;W=(c[ca>>2]|0)+4|0;do if(gb){da=c[W>>2]|0;sa=gb;while(1){ra=c[sa+16>>2]|0;if((da|0)<(ra|0)){ta=c[sa>>2]|0;if(!ta){ba=152;break}else ib=ta}else{if((ra|0)>=(da|0)){ba=158;break}jb=sa+4|0;ra=c[jb>>2]|0;if(!ra){ba=156;break}else ib=ra}sa=ib}if((ba|0)==152){ba=0;c[h>>2]=sa;kb=sa;lb=sa;ba=159;break}else if((ba|0)==156){ba=0;c[h>>2]=sa;kb=sa;lb=jb;ba=159;break}else if((ba|0)==158){ba=0;c[h>>2]=sa;if(!sa){kb=sa;lb=h;ba=159;break}else{mb=sa;break}}}else{c[h>>2]=H;kb=L;lb=H;ba=159}while(0);if((ba|0)==159){ba=0;ca=kR(24)|0;c[ca+16>>2]=c[W>>2];c[ca+20>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=kb;c[lb>>2]=ca;da=c[c[x>>2]>>2]|0;if(!da)nb=ca;else{c[x>>2]=da;nb=c[lb>>2]|0}Or(c[E>>2]|0,nb);c[G>>2]=(c[G>>2]|0)+1;mb=ca}AA(h,Z,c[mb+20>>2]|0,d);Wa=c[Y>>2]|0}}}g:do switch(Wa|0){case 341:{ca=Y+72|0;da=(c[(Ll(f,c[ca>>2]|0)|0)+32>>2]|0)+4|0;$=c[H>>2]|0;do if($){ra=c[da>>2]|0;ta=$;while(1){wa=c[ta+16>>2]|0;if((ra|0)<(wa|0)){ea=c[ta>>2]|0;if(!ea){ba=168;break}else ob=ea}else{if((wa|0)>=(ra|0)){ba=174;break}pb=ta+4|0;wa=c[pb>>2]|0;if(!wa){ba=172;break}else ob=wa}ta=ob}if((ba|0)==168){ba=0;c[h>>2]=ta;qb=ta;rb=ta;ba=175;break}else if((ba|0)==172){ba=0;c[h>>2]=ta;qb=ta;rb=pb;ba=175;break}else if((ba|0)==174){ba=0;c[h>>2]=ta;if(!ta){qb=ta;rb=h;ba=175;break}else{sb=ta;break}}}else{c[h>>2]=H;qb=L;rb=H;ba=175}while(0);if((ba|0)==175){ba=0;$=kR(24)|0;c[$+16>>2]=c[da>>2];c[$+20>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=qb;c[rb>>2]=$;sa=c[c[x>>2]>>2]|0;if(!sa)tb=$;else{c[x>>2]=sa;tb=c[rb>>2]|0}Or(c[E>>2]|0,tb);c[G>>2]=(c[G>>2]|0)+1;sb=$}if((c[sb+20>>2]|0)>>>0>=(c[O>>2]|0)-(c[D>>2]|0)>>6>>>0){c[q>>2]=430660;c[q+4>>2]=371;c[q+8>>2]=430785;Kq(9,q)|0}$=c[H>>2]|0;do if($){sa=c[X>>2]|0;ra=$;while(1){wa=c[ra+16>>2]|0;if((sa|0)<(wa|0)){ea=c[ra>>2]|0;if(!ea){ba=184;break}else ub=ea}else{if((wa|0)>=(sa|0)){ba=190;break}vb=ra+4|0;wa=c[vb>>2]|0;if(!wa){ba=188;break}else ub=wa}ra=ub}if((ba|0)==184){ba=0;c[h>>2]=ra;wb=ra;xb=ra;ba=191;break}else if((ba|0)==188){ba=0;c[h>>2]=ra;wb=ra;xb=vb;ba=191;break}else if((ba|0)==190){ba=0;c[h>>2]=ra;if(!ra){wb=ra;xb=h;ba=191;break}else{yb=ra;break}}}else{c[h>>2]=H;wb=L;xb=H;ba=191}while(0);if((ba|0)==191){ba=0;$=kR(24)|0;c[$+16>>2]=c[X>>2];c[$+20>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=wb;c[xb>>2]=$;da=c[c[x>>2]>>2]|0;if(!da)zb=$;else{c[x>>2]=da;zb=c[xb>>2]|0}Or(c[E>>2]|0,zb);c[G>>2]=(c[G>>2]|0)+1;yb=$}$=c[yb+20>>2]|0;da=(c[(Ll(f,c[ca>>2]|0)|0)+32>>2]|0)+4|0;sa=c[H>>2]|0;do if(sa){ta=c[da>>2]|0;wa=sa;while(1){ea=c[wa+16>>2]|0;if((ta|0)<(ea|0)){ya=c[wa>>2]|0;if(!ya){ba=198;break}else Ab=ya}else{if((ea|0)>=(ta|0)){ba=204;break}Bb=wa+4|0;ea=c[Bb>>2]|0;if(!ea){ba=202;break}else Ab=ea}wa=Ab}if((ba|0)==198){ba=0;c[h>>2]=wa;Cb=wa;Db=wa;ba=205;break}else if((ba|0)==202){ba=0;c[h>>2]=wa;Cb=wa;Db=Bb;ba=205;break}else if((ba|0)==204){ba=0;c[h>>2]=wa;if(!wa){Cb=wa;Db=h;ba=205;break}else{Eb=wa;break}}}else{c[h>>2]=H;Cb=L;Db=H;ba=205}while(0);if((ba|0)==205){ba=0;sa=kR(24)|0;c[sa+16>>2]=c[da>>2];c[sa+20>>2]=0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=Cb;c[Db>>2]=sa;ca=c[c[x>>2]>>2]|0;if(!ca)Fb=sa;else{c[x>>2]=ca;Fb=c[Db>>2]|0}Or(c[E>>2]|0,Fb);c[G>>2]=(c[G>>2]|0)+1;Eb=sa}AA(h,$,c[Eb+20>>2]|0,d);break}case 344:{sa=(c[(Ll(f,c[115772]|0)|0)+32>>2]|0)+4|0;ca=c[H>>2]|0;do if(ca){ta=c[sa>>2]|0;ra=ca;while(1){ea=c[ra+16>>2]|0;if((ta|0)<(ea|0)){ya=c[ra>>2]|0;if(!ya){ba=215;break}else Gb=ya}else{if((ea|0)>=(ta|0)){ba=221;break}Hb=ra+4|0;ea=c[Hb>>2]|0;if(!ea){ba=219;break}else Gb=ea}ra=Gb}if((ba|0)==215){ba=0;c[h>>2]=ra;Ib=ra;Jb=ra;ba=222;break}else if((ba|0)==219){ba=0;c[h>>2]=ra;Ib=ra;Jb=Hb;ba=222;break}else if((ba|0)==221){ba=0;c[h>>2]=ra;if(!ra){Ib=ra;Jb=h;ba=222;break}else{Kb=ra;break}}}else{c[h>>2]=H;Ib=L;Jb=H;ba=222}while(0);if((ba|0)==222){ba=0;ca=kR(24)|0;c[ca+16>>2]=c[sa>>2];c[ca+20>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=Ib;c[Jb>>2]=ca;$=c[c[x>>2]>>2]|0;if(!$)Lb=ca;else{c[x>>2]=$;Lb=c[Jb>>2]|0}Or(c[E>>2]|0,Lb);c[G>>2]=(c[G>>2]|0)+1;Kb=ca}if((c[Kb+20>>2]|0)>>>0>=(c[O>>2]|0)-(c[D>>2]|0)>>6>>>0){c[p>>2]=430660;c[p+4>>2]=376;c[p+8>>2]=430809;Kq(9,p)|0}ca=c[H>>2]|0;do if(ca){$=c[X>>2]|0;da=ca;while(1){ta=c[da+16>>2]|0;if(($|0)<(ta|0)){wa=c[da>>2]|0;if(!wa){ba=231;break}else Mb=wa}else{if((ta|0)>=($|0)){ba=237;break}Nb=da+4|0;ta=c[Nb>>2]|0;if(!ta){ba=235;break}else Mb=ta}da=Mb}if((ba|0)==231){ba=0;c[h>>2]=da;Ob=da;Pb=da;ba=238;break}else if((ba|0)==235){ba=0;c[h>>2]=da;Ob=da;Pb=Nb;ba=238;break}else if((ba|0)==237){ba=0;c[h>>2]=da;if(!da){Ob=da;Pb=h;ba=238;break}else{Qb=da;break}}}else{c[h>>2]=H;Ob=L;Pb=H;ba=238}while(0);if((ba|0)==238){ba=0;ca=kR(24)|0;c[ca+16>>2]=c[X>>2];c[ca+20>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=Ob;c[Pb>>2]=ca;sa=c[c[x>>2]>>2]|0;if(!sa)Rb=ca;else{c[x>>2]=sa;Rb=c[Pb>>2]|0}Or(c[E>>2]|0,Rb);c[G>>2]=(c[G>>2]|0)+1;Qb=ca}ca=c[Qb+20>>2]|0;sa=(c[(Ll(f,c[115772]|0)|0)+32>>2]|0)+4|0;$=c[H>>2]|0;do if($){ra=c[sa>>2]|0;ta=$;while(1){wa=c[ta+16>>2]|0;if((ra|0)<(wa|0)){ea=c[ta>>2]|0;if(!ea){ba=245;break}else Sb=ea}else{if((wa|0)>=(ra|0)){ba=251;break}Tb=ta+4|0;wa=c[Tb>>2]|0;if(!wa){ba=249;break}else Sb=wa}ta=Sb}if((ba|0)==245){ba=0;c[h>>2]=ta;Ub=ta;Vb=ta;ba=252;break}else if((ba|0)==249){ba=0;c[h>>2]=ta;Ub=ta;Vb=Tb;ba=252;break}else if((ba|0)==251){ba=0;c[h>>2]=ta;if(!ta){Ub=ta;Vb=h;ba=252;break}else{Wb=ta;break}}}else{c[h>>2]=H;Ub=L;Vb=H;ba=252}while(0);if((ba|0)==252){ba=0;$=kR(24)|0;c[$+16>>2]=c[sa>>2];c[$+20>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=Ub;c[Vb>>2]=$;ra=c[c[x>>2]>>2]|0;if(!ra)Xb=$;else{c[x>>2]=ra;Xb=c[Vb>>2]|0}Or(c[E>>2]|0,Xb);c[G>>2]=(c[G>>2]|0)+1;Wb=$}AA(h,ca,c[Wb+20>>2]|0,d);break}case 351:{$=Y+64|0;ra=c[$>>2]|0;if(!ra)Yb=c[Y+68>>2]|0;else Yb=ra;ra=(c[(Ll(f,Yb)|0)+32>>2]|0)+4|0;da=c[H>>2]|0;do if(da){wa=c[ra>>2]|0;ea=da;while(1){ya=c[ea+16>>2]|0;if((wa|0)<(ya|0)){fa=c[ea>>2]|0;if(!fa){ba=262;break}else Zb=fa}else{if((ya|0)>=(wa|0)){ba=268;break}_b=ea+4|0;ya=c[_b>>2]|0;if(!ya){ba=266;break}else Zb=ya}ea=Zb}if((ba|0)==262){ba=0;c[h>>2]=ea;$b=ea;ac=ea;ba=269;break}else if((ba|0)==266){ba=0;c[h>>2]=ea;$b=ea;ac=_b;ba=269;break}else if((ba|0)==268){ba=0;c[h>>2]=ea;if(!ea){$b=ea;ac=h;ba=269;break}else{bc=ea;break}}}else{c[h>>2]=H;$b=L;ac=H;ba=269}while(0);if((ba|0)==269){ba=0;da=kR(24)|0;c[da+16>>2]=c[ra>>2];c[da+20>>2]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=$b;c[ac>>2]=da;ca=c[c[x>>2]>>2]|0;if(!ca)cc=da;else{c[x>>2]=ca;cc=c[ac>>2]|0}Or(c[E>>2]|0,cc);c[G>>2]=(c[G>>2]|0)+1;bc=da}if((c[bc+20>>2]|0)>>>0>=(c[O>>2]|0)-(c[D>>2]|0)>>6>>>0){c[o>>2]=430660;c[o+4>>2]=381;c[o+8>>2]=430835;Kq(9,o)|0}da=c[H>>2]|0;do if(da){ca=c[X>>2]|0;sa=da;while(1){wa=c[sa+16>>2]|0;if((ca|0)<(wa|0)){ta=c[sa>>2]|0;if(!ta){ba=278;break}else dc=ta}else{if((wa|0)>=(ca|0)){ba=284;break}ec=sa+4|0;wa=c[ec>>2]|0;if(!wa){ba=282;break}else dc=wa}sa=dc}if((ba|0)==278){ba=0;c[h>>2]=sa;fc=sa;gc=sa;ba=285;break}else if((ba|0)==282){ba=0;c[h>>2]=sa;fc=sa;gc=ec;ba=285;break}else if((ba|0)==284){ba=0;c[h>>2]=sa;if(!sa){fc=sa;gc=h;ba=285;break}else{hc=sa;break}}}else{c[h>>2]=H;fc=L;gc=H;ba=285}while(0);if((ba|0)==285){ba=0;da=kR(24)|0;c[da+16>>2]=c[X>>2];c[da+20>>2]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=fc;c[gc>>2]=da;ra=c[c[x>>2]>>2]|0;if(!ra)ic=da;else{c[x>>2]=ra;ic=c[gc>>2]|0}Or(c[E>>2]|0,ic);c[G>>2]=(c[G>>2]|0)+1;hc=da}da=c[hc+20>>2]|0;ra=c[$>>2]|0;if(!ra)jc=c[Y+68>>2]|0;else jc=ra;ra=(c[(Ll(f,jc)|0)+32>>2]|0)+4|0;ca=c[H>>2]|0;do if(ca){ea=c[ra>>2]|0;wa=ca;while(1){ta=c[wa+16>>2]|0;if((ea|0)<(ta|0)){ya=c[wa>>2]|0;if(!ya){ba=294;break}else kc=ya}else{if((ta|0)>=(ea|0)){ba=300;break}lc=wa+4|0;ta=c[lc>>2]|0;if(!ta){ba=298;break}else kc=ta}wa=kc}if((ba|0)==294){ba=0;c[h>>2]=wa;mc=wa;nc=wa;ba=301;break}else if((ba|0)==298){ba=0;c[h>>2]=wa;mc=wa;nc=lc;ba=301;break}else if((ba|0)==300){ba=0;c[h>>2]=wa;if(!wa){mc=wa;nc=h;ba=301;break}else{oc=wa;break}}}else{c[h>>2]=H;mc=L;nc=H;ba=301}while(0);if((ba|0)==301){ba=0;ca=kR(24)|0;c[ca+16>>2]=c[ra>>2];c[ca+20>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=mc;c[nc>>2]=ca;$=c[c[x>>2]>>2]|0;if(!$)pc=ca;else{c[x>>2]=$;pc=c[nc>>2]|0}Or(c[E>>2]|0,pc);c[G>>2]=(c[G>>2]|0)+1;oc=ca}AA(h,da,c[oc+20>>2]|0,d);break}case 366:{ca=Y+64|0;$=sl(c[ca>>2]|0)|0;while(1){if(!$)break g;ea=(c[(Ll(f,$)|0)+32>>2]|0)+4|0;sa=c[H>>2]|0;do if(sa){ta=c[ea>>2]|0;ya=sa;while(1){fa=c[ya+16>>2]|0;if((ta|0)<(fa|0)){za=c[ya>>2]|0;if(!za){ba=311;break}else qc=za}else{if((fa|0)>=(ta|0)){ba=317;break}rc=ya+4|0;fa=c[rc>>2]|0;if(!fa){ba=315;break}else qc=fa}ya=qc}if((ba|0)==311){ba=0;c[h>>2]=ya;sc=ya;tc=ya;ba=318;break}else if((ba|0)==315){ba=0;c[h>>2]=ya;sc=ya;tc=rc;ba=318;break}else if((ba|0)==317){ba=0;c[h>>2]=ya;if(!ya){sc=ya;tc=h;ba=318;break}else{uc=ya;break}}}else{c[h>>2]=H;sc=L;tc=H;ba=318}while(0);if((ba|0)==318){ba=0;sa=kR(24)|0;c[sa+16>>2]=c[ea>>2];c[sa+20>>2]=0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=sc;c[tc>>2]=sa;wa=c[c[x>>2]>>2]|0;if(!wa)vc=sa;else{c[x>>2]=wa;vc=c[tc>>2]|0}Or(c[E>>2]|0,vc);c[G>>2]=(c[G>>2]|0)+1;uc=sa}if((c[uc+20>>2]|0)>>>0>=(c[O>>2]|0)-(c[D>>2]|0)>>6>>>0){c[n>>2]=430660;c[n+4>>2]=387;c[n+8>>2]=430785;Kq(9,n)|0}sa=c[H>>2]|0;do if(sa){wa=c[X>>2]|0;ta=sa;while(1){fa=c[ta+16>>2]|0;if((wa|0)<(fa|0)){za=c[ta>>2]|0;if(!za){ba=327;break}else wc=za}else{if((fa|0)>=(wa|0)){ba=333;break}xc=ta+4|0;fa=c[xc>>2]|0;if(!fa){ba=331;break}else wc=fa}ta=wc}if((ba|0)==327){ba=0;c[h>>2]=ta;yc=ta;zc=ta;ba=334;break}else if((ba|0)==331){ba=0;c[h>>2]=ta;yc=ta;zc=xc;ba=334;break}else if((ba|0)==333){ba=0;c[h>>2]=ta;if(!ta){yc=ta;zc=h;ba=334;break}else{Ac=ta;break}}}else{c[h>>2]=H;yc=L;zc=H;ba=334}while(0);if((ba|0)==334){ba=0;sa=kR(24)|0;c[sa+16>>2]=c[X>>2];c[sa+20>>2]=0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=yc;c[zc>>2]=sa;ea=c[c[x>>2]>>2]|0;if(!ea)Bc=sa;else{c[x>>2]=ea;Bc=c[zc>>2]|0}Or(c[E>>2]|0,Bc);c[G>>2]=(c[G>>2]|0)+1;Ac=sa}sa=c[Ac+20>>2]|0;ea=(c[(Ll(f,$)|0)+32>>2]|0)+4|0;wa=c[H>>2]|0;do if(wa){ya=c[ea>>2]|0;fa=wa;while(1){za=c[fa+16>>2]|0;if((ya|0)<(za|0)){Ka=c[fa>>2]|0;if(!Ka){ba=341;break}else Cc=Ka}else{if((za|0)>=(ya|0)){ba=347;break}Dc=fa+4|0;za=c[Dc>>2]|0;if(!za){ba=345;break}else Cc=za}fa=Cc}if((ba|0)==341){ba=0;c[h>>2]=fa;Ec=fa;Fc=fa;ba=348;break}else if((ba|0)==345){ba=0;c[h>>2]=fa;Ec=fa;Fc=Dc;ba=348;break}else if((ba|0)==347){ba=0;c[h>>2]=fa;if(!fa){Ec=fa;Fc=h;ba=348;break}else{Gc=fa;break}}}else{c[h>>2]=H;Ec=L;Fc=H;ba=348}while(0);if((ba|0)==348){ba=0;wa=kR(24)|0;c[wa+16>>2]=c[ea>>2];c[wa+20>>2]=0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=Ec;c[Fc>>2]=wa;ya=c[c[x>>2]>>2]|0;if(!ya)Hc=wa;else{c[x>>2]=ya;Hc=c[Fc>>2]|0}Or(c[E>>2]|0,Hc);c[G>>2]=(c[G>>2]|0)+1;Gc=wa}AA(h,sa,c[Gc+20>>2]|0,d);$=tl(c[ca>>2]|0)|0}break}default:{}}while(0);if((c[115764]|0)>=0){Z=Y+36|0;W=Y+20|0;ca=0;while(1){$=c[K>>2]|0;do if($|0){da=K;ra=$;h:while(1){wa=ra;while(1){ya=c[wa+16>>2]|0;if((ya|0)>=(ca|0)){if((ca|0)<(ya|0))break;if((a[wa+20>>0]|0)>=0)break}ya=c[wa+4>>2]|0;if(!ya){Ic=da;break h}else wa=ya}ra=c[wa>>2]|0;if(!ra){Ic=wa;break}else da=wa}if((Ic|0)!=(K|0)?(da=c[Ic+16>>2]|0,(ca|0)>=(da|0)):0){if((da|0)>=(ca|0)?(a[Ic+20>>0]|0)>0:0)break;if(Pk(c[Z>>2]|0,ca)|0){da=Xc(c[118340]|0,ca)|0;ra=da+308|0;if((b[ra>>1]|0)>0){sa=0;do{ea=c[H>>2]|0;do if(ea){fa=c[X>>2]|0;ya=H;ta=ea;i:while(1){za=ta;while(1){if((c[za+16>>2]|0)>=(fa|0))break;Ka=c[za+4>>2]|0;if(!Ka){Jc=ya;break i}else za=Ka}ta=c[za>>2]|0;if(!ta){Jc=za;break}else ya=za}if((Jc|0)==(H|0)){ba=376;break}if((fa|0)<(c[Jc+16>>2]|0))ba=376}else ba=376;while(0);if((ba|0)==376){ba=0;c[m>>2]=430660;c[m+4>>2]=401;c[m+8>>2]=432623;Kq(9,m)|0}ea=c[K>>2]|0;do if(ea){wa=K;ya=ea;j:while(1){ta=ya;while(1){Aa=c[ta+16>>2]|0;if((Aa|0)>=(ca|0)){if((ca|0)<(Aa|0))break;if((a[ta+20>>0]|0)>=sa<<24>>24)break}Aa=c[ta+4>>2]|0;if(!Aa){Kc=wa;break j}else ta=Aa}ya=c[ta>>2]|0;if(!ya){Kc=ta;break}else wa=ta}if((Kc|0)==(K|0)){ba=388;break}wa=c[Kc+16>>2]|0;if((ca|0)<(wa|0)){ba=388;break}if((wa|0)<(ca|0))break;if(sa<<24>>24<(a[Kc+20>>0]|0))ba=388}else ba=388;while(0);if((ba|0)==388){ba=0;c[l>>2]=430660;c[l+4>>2]=402;c[l+8>>2]=432623;Kq(9,l)|0}ea=c[H>>2]|0;do if(ea){wa=c[X>>2]|0;ya=ea;while(1){fa=c[ya+16>>2]|0;if((wa|0)<(fa|0)){za=c[ya>>2]|0;if(!za){ba=393;break}else Lc=za}else{if((fa|0)>=(wa|0)){ba=399;break}Mc=ya+4|0;fa=c[Mc>>2]|0;if(!fa){ba=397;break}else Lc=fa}ya=Lc}if((ba|0)==393){ba=0;c[h>>2]=ya;Nc=ya;Oc=ya;ba=400;break}else if((ba|0)==397){ba=0;c[h>>2]=ya;Nc=ya;Oc=Mc;ba=400;break}else if((ba|0)==399){ba=0;c[h>>2]=ya;if(!ya){Nc=ya;Oc=h;ba=400;break}else{Pc=ya;break}}}else{c[h>>2]=H;Nc=L;Oc=H;ba=400}while(0);if((ba|0)==400){ba=0;ea=kR(24)|0;c[ea+16>>2]=c[X>>2];c[ea+20>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=Nc;c[Oc>>2]=ea;wa=c[c[x>>2]>>2]|0;if(!wa)Qc=ea;else{c[x>>2]=wa;Qc=c[Oc>>2]|0}Or(c[E>>2]|0,Qc);c[G>>2]=(c[G>>2]|0)+1;Pc=ea}if((c[Pc+20>>2]|0)>>>0>=(c[O>>2]|0)-(c[D>>2]|0)>>6>>>0){c[k>>2]=430660;c[k+4>>2]=403;c[k+8>>2]=430746;Kq(9,k)|0}ea=c[H>>2]|0;do if(ea){wa=c[X>>2]|0;fa=ea;while(1){za=c[fa+16>>2]|0;if((wa|0)<(za|0)){Aa=c[fa>>2]|0;if(!Aa){ba=409;break}else Rc=Aa}else{if((za|0)>=(wa|0)){ba=415;break}Sc=fa+4|0;za=c[Sc>>2]|0;if(!za){ba=413;break}else Rc=za}fa=Rc}if((ba|0)==409){ba=0;c[h>>2]=fa;Tc=fa;Uc=fa;ba=416;break}else if((ba|0)==413){ba=0;c[h>>2]=fa;Tc=fa;Uc=Sc;ba=416;break}else if((ba|0)==415){ba=0;c[h>>2]=fa;if(!fa){Tc=fa;Uc=h;ba=416;break}else{Vc=fa;break}}}else{c[h>>2]=H;Tc=L;Uc=H;ba=416}while(0);if((ba|0)==416){ba=0;ea=kR(24)|0;c[ea+16>>2]=c[X>>2];c[ea+20>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=Tc;c[Uc>>2]=ea;wa=c[c[x>>2]>>2]|0;if(!wa)Wc=ea;else{c[x>>2]=wa;Wc=c[Uc>>2]|0}Or(c[E>>2]|0,Wc);c[G>>2]=(c[G>>2]|0)+1;Vc=ea}ea=c[Vc+20>>2]|0;wa=c[u>>2]|0;ya=c[K>>2]|0;k:do if(ya){za=ya;l:while(1){Aa=c[za+16>>2]|0;do if((ca|0)>=(Aa|0)){if((Aa|0)>=(ca|0)){Ka=a[za+20>>0]|0;if(sa<<24>>24>24){ba=423;break}if(Ka<<24>>24>=sa<<24>>24){Yc=za;break k}}Zc=za+4|0;Ka=c[Zc>>2]|0;if(!Ka){ba=428;break l}else _c=Ka}else ba=423;while(0);if((ba|0)==423){ba=0;Aa=c[za>>2]|0;if(!Aa){ba=424;break}else _c=Aa}za=_c}if((ba|0)==424){ba=0;$c=za;ad=za;ba=429;break}else if((ba|0)==428){ba=0;$c=za;ad=Zc;ba=429;break}}else{$c=V;ad=K;ba=429}while(0);if((ba|0)==429){ba=0;ya=kR(28)|0;fa=ya+16|0;c[fa>>2]=ca;c[fa+4>>2]=sa&255;b[ya+24>>1]=0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=$c;c[ad>>2]=ya;fa=c[c[y>>2]>>2]|0;if(!fa)bd=ya;else{c[y>>2]=fa;bd=c[ad>>2]|0}Or(c[I>>2]|0,bd);c[J>>2]=(c[J>>2]|0)+1;Yc=ya}ya=Yc+24|0;fa=wa+(ea<<6)+40|0;Aa=wa+(ea<<6)+44|0;ta=c[Aa>>2]|0;do if(ta){Ka=b[ya>>1]|0;La=ta;while(1){Ja=b[La+14>>1]|0;if(Ka<<16>>16>16){Ca=c[La>>2]|0;if(!Ca){ba=436;break}else cd=Ca}else{if(Ja<<16>>16>=Ka<<16>>16){ba=441;break}dd=La+4|0;Ja=c[dd>>2]|0;if(!Ja){ba=440;break}else cd=Ja}La=cd}if((ba|0)==436){ba=0;c[h>>2]=La;ed=La;fd=La;break}else if((ba|0)==440){ba=0;c[h>>2]=La;ed=La;fd=dd;break}else if((ba|0)==441){ba=0;c[h>>2]=La;ed=La;fd=h;break}}else{c[h>>2]=Aa;ed=Aa;fd=Aa}while(0);if(!(c[fd>>2]|0)){Aa=kR(16)|0;b[Aa+14>>1]=b[ya>>1]|0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=ed;c[fd>>2]=Aa;ta=c[c[fa>>2]>>2]|0;if(!ta)gd=Aa;else{c[fa>>2]=ta;gd=c[fd>>2]|0}Or(c[wa+(ea<<6)+44>>2]|0,gd);ta=wa+(ea<<6)+48|0;c[ta>>2]=(c[ta>>2]|0)+1}sa=sa+1<<24>>24}while((sa<<24>>24|0)<(b[ra>>1]|0))}ra=da+260|0;sa=b[ra>>1]|0;ta=b[W>>1]|0;if(!(sa<<16>>16))hd=ta;else hd=_x(sa,ta)|0;b[ra>>1]=hd}}}while(0);if((ca|0)<(c[115764]|0))ca=ca+1|0;else break}}switch(c[Y>>2]|0){case 351:{ca=c[H>>2]|0;do if(ca){W=c[X>>2]|0;Z=ca;while(1){$=c[Z+16>>2]|0;if((W|0)<($|0)){ra=c[Z>>2]|0;if(!ra){ba=455;break}else id=ra}else{if(($|0)>=(W|0)){ba=461;break}jd=Z+4|0;$=c[jd>>2]|0;if(!$){ba=459;break}else id=$}Z=id}if((ba|0)==455){ba=0;c[h>>2]=Z;kd=Z;ld=Z;ba=462;break}else if((ba|0)==459){ba=0;c[h>>2]=Z;kd=Z;ld=jd;ba=462;break}else if((ba|0)==461){ba=0;c[h>>2]=Z;if(!Z){kd=Z;ld=h;ba=462;break}else{md=Z;break}}}else{c[h>>2]=H;kd=L;ld=H;ba=462}while(0);if((ba|0)==462){ba=0;ca=kR(24)|0;c[ca+16>>2]=c[X>>2];c[ca+20>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=kd;c[ld>>2]=ca;W=c[c[x>>2]>>2]|0;if(!W)nd=ca;else{c[x>>2]=W;nd=c[ld>>2]|0}Or(c[E>>2]|0,nd);c[G>>2]=(c[G>>2]|0)+1;md=ca}BA((c[u>>2]|0)+(c[md+20>>2]<<6)+24|0,c[Y+60>>2]|0,y);break}case 366:{ca=c[H>>2]|0;do if(ca){W=c[X>>2]|0;$=ca;while(1){ra=c[$+16>>2]|0;if((W|0)<(ra|0)){ta=c[$>>2]|0;if(!ta){ba=470;break}else od=ta}else{if((ra|0)>=(W|0)){ba=476;break}pd=$+4|0;ra=c[pd>>2]|0;if(!ra){ba=474;break}else od=ra}$=od}if((ba|0)==470){ba=0;c[h>>2]=$;qd=$;rd=$;ba=477;break}else if((ba|0)==474){ba=0;c[h>>2]=$;qd=$;rd=pd;ba=477;break}else if((ba|0)==476){ba=0;c[h>>2]=$;if(!$){qd=$;rd=h;ba=477;break}else{sd=$;break}}}else{c[h>>2]=H;qd=L;rd=H;ba=477}while(0);if((ba|0)==477){ba=0;ca=kR(24)|0;c[ca+16>>2]=c[X>>2];c[ca+20>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=qd;c[rd>>2]=ca;W=c[c[x>>2]>>2]|0;if(!W)td=ca;else{c[x>>2]=W;td=c[rd>>2]|0}Or(c[E>>2]|0,td);c[G>>2]=(c[G>>2]|0)+1;sd=ca}BA((c[u>>2]|0)+(c[sd+20>>2]<<6)+24|0,c[Y+60>>2]|0,y);break}default:{ca=c[H>>2]|0;do if(ca){W=c[X>>2]|0;Z=ca;while(1){ra=c[Z+16>>2]|0;if((W|0)<(ra|0)){ta=c[Z>>2]|0;if(!ta){ba=485;break}else ud=ta}else{if((ra|0)>=(W|0)){ba=491;break}vd=Z+4|0;ra=c[vd>>2]|0;if(!ra){ba=489;break}else ud=ra}Z=ud}if((ba|0)==485){ba=0;c[h>>2]=Z;wd=Z;xd=Z;ba=492;break}else if((ba|0)==489){ba=0;c[h>>2]=Z;wd=Z;xd=vd;ba=492;break}else if((ba|0)==491){ba=0;c[h>>2]=Z;if(!Z){wd=Z;xd=h;ba=492;break}else{yd=Z;break}}}else{c[h>>2]=H;wd=L;xd=H;ba=492}while(0);if((ba|0)==492){ba=0;ca=kR(24)|0;c[ca+16>>2]=c[X>>2];c[ca+20>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=wd;c[xd>>2]=ca;W=c[c[x>>2]>>2]|0;if(!W)zd=ca;else{c[x>>2]=W;zd=c[xd>>2]|0}Or(c[E>>2]|0,zd);c[G>>2]=(c[G>>2]|0)+1;yd=ca}BA((c[u>>2]|0)+(c[yd+20>>2]<<6)+24|0,c[Y+68>>2]|0,y);ca=c[H>>2]|0;do if(ca){W=c[X>>2]|0;$=ca;while(1){ra=c[$+16>>2]|0;if((W|0)<(ra|0)){ta=c[$>>2]|0;if(!ta){ba=499;break}else Ad=ta}else{if((ra|0)>=(W|0)){ba=505;break}Bd=$+4|0;ra=c[Bd>>2]|0;if(!ra){ba=503;break}else Ad=ra}$=Ad}if((ba|0)==499){ba=0;c[h>>2]=$;Cd=$;Dd=$;ba=506;break}else if((ba|0)==503){ba=0;c[h>>2]=$;Cd=$;Dd=Bd;ba=506;break}else if((ba|0)==505){ba=0;c[h>>2]=$;if(!$){Cd=$;Dd=h;ba=506;break}else{Ed=$;break}}}else{c[h>>2]=H;Cd=L;Dd=H;ba=506}while(0);if((ba|0)==506){ba=0;ca=kR(24)|0;c[ca+16>>2]=c[X>>2];c[ca+20>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=Cd;c[Dd>>2]=ca;W=c[c[x>>2]>>2]|0;if(!W)Fd=ca;else{c[x>>2]=W;Fd=c[Dd>>2]|0}Or(c[E>>2]|0,Fd);c[G>>2]=(c[G>>2]|0)+1;Ed=ca}BA((c[u>>2]|0)+(c[Ed+20>>2]<<6)+24|0,c[Y+60>>2]|0,y);ca=c[H>>2]|0;do if(ca){W=c[X>>2]|0;Z=ca;while(1){ra=c[Z+16>>2]|0;if((W|0)<(ra|0)){ta=c[Z>>2]|0;if(!ta){ba=513;break}else Gd=ta}else{if((ra|0)>=(W|0)){ba=519;break}Hd=Z+4|0;ra=c[Hd>>2]|0;if(!ra){ba=517;break}else Gd=ra}Z=Gd}if((ba|0)==513){ba=0;c[h>>2]=Z;Id=Z;Jd=Z;ba=520;break}else if((ba|0)==517){ba=0;c[h>>2]=Z;Id=Z;Jd=Hd;ba=520;break}else if((ba|0)==519){ba=0;c[h>>2]=Z;if(!Z){Id=Z;Jd=h;ba=520;break}else{Kd=Z;break}}}else{c[h>>2]=H;Id=L;Jd=H;ba=520}while(0);if((ba|0)==520){ba=0;ca=kR(24)|0;c[ca+16>>2]=c[X>>2];c[ca+20>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=Id;c[Jd>>2]=ca;W=c[c[x>>2]>>2]|0;if(!W)Ld=ca;else{c[x>>2]=W;Ld=c[Jd>>2]|0}Or(c[E>>2]|0,Ld);c[G>>2]=(c[G>>2]|0)+1;Kd=ca}BA((c[u>>2]|0)+(c[Kd+20>>2]<<6)+24|0,c[Y+64>>2]|0,y)}}ca=c[H>>2]|0;do if(ca){W=c[X>>2]|0;$=ca;while(1){ra=c[$+16>>2]|0;if((W|0)<(ra|0)){ta=c[$>>2]|0;if(!ta){ba=528;break}else Md=ta}else{if((ra|0)>=(W|0)){ba=534;break}Nd=$+4|0;ra=c[Nd>>2]|0;if(!ra){ba=532;break}else Md=ra}$=Md}if((ba|0)==528){ba=0;c[h>>2]=$;Od=$;Pd=$;ba=535;break}else if((ba|0)==532){ba=0;c[h>>2]=$;Od=$;Pd=Nd;ba=535;break}else if((ba|0)==534){ba=0;c[h>>2]=$;if(!$){Od=$;Pd=h;ba=535;break}else{Qd=$;break}}}else{c[h>>2]=H;Od=L;Pd=H;ba=535}while(0);if((ba|0)==535){ba=0;ca=kR(24)|0;c[ca+16>>2]=c[X>>2];c[ca+20>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=Od;c[Pd>>2]=ca;W=c[c[x>>2]>>2]|0;if(!W)Rd=ca;else{c[x>>2]=W;Rd=c[Pd>>2]|0}Or(c[E>>2]|0,Rd);c[G>>2]=(c[G>>2]|0)+1;Qd=ca}ca=c[Qd+20>>2]|0;W=c[u>>2]|0;Z=c[W+(ca<<6)+24>>2]|0;ra=c[Z+68>>2]|0;ta=c[Z+60>>2]|0;sa=c[Z+64>>2]|0;m:do if(ra|0?(c[ra>>2]|0)==1:0){switch(c[Z>>2]|0){case 360:case 124:case 94:case 45:case 43:case 361:case 126:break;default:break m}Aa=Jk(ra,432601,435750,1,429974,405)|0;Ka=W+(ca<<6)+32|0;za=c[Ka>>2]|0;n:do if(!za){Sd=Ka;ba=559}else{Ja=c[(c[Aa+12>>2]|0)+268>>2]|0;Ca=Ka;xa=za;o:while(1){Td=xa;while(1){Oa=c[Td+16>>2]|0;if((Ja|0)<(Oa|0))break;if((Oa|0)>=(Ja|0))break o;Oa=c[Td+4>>2]|0;if(!Oa){Sd=Ca;ba=559;break n}else Td=Oa}xa=c[Td>>2]|0;if(!xa){Sd=Td;ba=559;break n}else Ca=Td}xa=c[Td>>2]|0;p:do if(!xa)Ud=Td;else{da=Td;ea=xa;while(1){wa=ea;while(1){if((c[wa+16>>2]|0)>=(Ja|0))break;fa=c[wa+4>>2]|0;if(!fa){Ud=da;break p}else wa=fa}ea=c[wa>>2]|0;if(!ea){Ud=wa;break}else da=wa}}while(0);xa=Ud;da=c[Td+4>>2]|0;q:do if(!da)Vd=Ca;else{ea=Ca;La=da;while(1){fa=La;while(1){if((Ja|0)<(c[fa+16>>2]|0))break;ya=c[fa+4>>2]|0;if(!ya){Vd=ea;break q}else fa=ya}La=c[fa>>2]|0;if(!La){Vd=fa;break}else ea=fa}}while(0);Wd=xa;Xd=Vd}while(0);if((ba|0)==559){ba=0;za=Sd;Wd=za;Xd=za}za=Wd;Aa=Xd;if((za|0)!=(Aa|0)){if(ta|0?(c[ta>>2]|0)==1:0){$=Jk(ta,432601,430559,1,429974,412)|0;Ja=c[Ka>>2]|0;r:do if(!Ja){Yd=Ka;ba=581}else{da=c[(c[$+12>>2]|0)+268>>2]|0;Ca=Ka;ea=Ja;s:while(1){Zd=ea;while(1){La=c[Zd+16>>2]|0;if((da|0)<(La|0))break;if((La|0)>=(da|0))break s;La=c[Zd+4>>2]|0;if(!La){Yd=Ca;ba=581;break r}else Zd=La}ea=c[Zd>>2]|0;if(!ea){Yd=Zd;ba=581;break r}else Ca=Zd}ea=c[Zd>>2]|0;t:do if(!ea)_d=Zd;else{xa=Zd;La=ea;while(1){wa=La;while(1){if((c[wa+16>>2]|0)>=(da|0))break;ya=c[wa+4>>2]|0;if(!ya){_d=xa;break t}else wa=ya}La=c[wa>>2]|0;if(!La){_d=wa;break}else xa=wa}}while(0);ea=_d;xa=c[Zd+4>>2]|0;u:do if(!xa)$d=Ca;else{La=Ca;fa=xa;while(1){ya=fa;while(1){if((da|0)<(c[ya+16>>2]|0))break;Oa=c[ya+4>>2]|0;if(!Oa){$d=La;break u}else ya=Oa}fa=c[ya>>2]|0;if(!fa){$d=ya;break}else La=ya}}while(0);ae=ea;be=$d}while(0);if((ba|0)==581){ba=0;Ja=Yd;ae=Ja;be=Ja}Ja=ae;$=be;if((Ja|0)!=($|0)){da=ae;xa=Ja;while(1){Ja=xa+20|0;Ca=Wd;La=za;while(1){fa=b[La+20>>1]|0;wa=c[U>>2]|0;Oa=b[Ja>>1]|0;if((c[wa+(fa*28|0)+16>>2]|0)<(c[wa+(Oa*28|0)+16>>2]|0)){Na=fa>>>0>>0?Oa:fa;Ma=c[T>>2]|0;ce=(Ma-wa|0)/28|0;do if(Na>>>0>=ce>>>0){de=Na+1|0;ee=Ma;if(de>>>0>ce>>>0){yA(M,de-ce|0);break}if(de>>>0>=ce>>>0)break;fe=wa+(de*28|0)|0;if((ee|0)==(fe|0))break;else ge=ee;do{ee=ge+-28|0;c[T>>2]=ee;Jz(ee,c[ge+-24>>2]|0);ge=c[T>>2]|0}while((ge|0)!=(fe|0))}while(0);zA(j,fa,Oa,h,e)}wa=Ca;ce=c[wa+4>>2]|0;if(!ce){Ma=wa;while(1){wa=c[Ma+8>>2]|0;if((c[wa>>2]|0)==(Ma|0)){he=wa;break}else Ma=wa}}else{Ma=ce;while(1){Oa=c[Ma>>2]|0;if(!Oa){he=Ma;break}else Ma=Oa}}if((he|0)==(Aa|0))break;else{Ca=he;La=he}}La=da;Ca=c[La+4>>2]|0;if(!Ca){Ja=La;while(1){La=c[Ja+8>>2]|0;if((c[La>>2]|0)==(Ja|0)){ie=La;break}else Ja=La}}else{Ja=Ca;while(1){La=c[Ja>>2]|0;if(!La){ie=Ja;break}else Ja=La}}if((ie|0)==($|0))break;else{da=ie;xa=ie}}}}if(sa|0?(c[sa>>2]|0)==1:0){xa=Jk(sa,432601,430858,1,429974,422)|0;da=c[Ka>>2]|0;v:do if(!da){je=Ka;ba=620}else{$=c[(c[xa+12>>2]|0)+268>>2]|0;Ja=Ka;Ca=da;w:while(1){ke=Ca;while(1){La=c[ke+16>>2]|0;if(($|0)<(La|0))break;if((La|0)>=($|0))break w;La=c[ke+4>>2]|0;if(!La){je=Ja;ba=620;break v}else ke=La}Ca=c[ke>>2]|0;if(!Ca){je=ke;ba=620;break v}else Ja=ke}Ca=c[ke>>2]|0;x:do if(!Ca)le=ke;else{La=ke;ea=Ca;while(1){Ma=ea;while(1){if((c[Ma+16>>2]|0)>=($|0))break;ce=c[Ma+4>>2]|0;if(!ce){le=La;break x}else Ma=ce}ea=c[Ma>>2]|0;if(!ea){le=Ma;break}else La=Ma}}while(0);Ca=le;La=c[ke+4>>2]|0;y:do if(!La)me=Ja;else{ea=Ja;ce=La;while(1){Oa=ce;while(1){if(($|0)<(c[Oa+16>>2]|0))break;fa=c[Oa+4>>2]|0;if(!fa){me=ea;break y}else Oa=fa}ce=c[Oa>>2]|0;if(!ce){me=Oa;break}else ea=Oa}}while(0);ne=Ca;oe=me}while(0);if((ba|0)==620){ba=0;da=je;ne=da;oe=da}da=ne;Ka=oe;if((da|0)!=(Ka|0)){xa=ne;$=da;while(1){da=$+20|0;La=Wd;Ja=za;while(1){ea=b[Ja+20>>1]|0;ce=c[U>>2]|0;Ma=b[da>>1]|0;if((c[ce+(ea*28|0)+16>>2]|0)<(c[ce+(Ma*28|0)+16>>2]|0)){fa=ea>>>0>>0?Ma:ea;wa=c[T>>2]|0;Na=(wa-ce|0)/28|0;do if(fa>>>0>=Na>>>0){fe=fa+1|0;ya=wa;if(fe>>>0>Na>>>0){yA(M,fe-Na|0);break}if(fe>>>0>=Na>>>0)break;ee=ce+(fe*28|0)|0;if((ya|0)==(ee|0))break;else pe=ya;do{ya=pe+-28|0;c[T>>2]=ya;Jz(ya,c[pe+-24>>2]|0);pe=c[T>>2]|0}while((pe|0)!=(ee|0))}while(0);zA(j,ea,Ma,h,e)}ce=La;Na=c[ce+4>>2]|0;if(!Na){wa=ce;while(1){ce=c[wa+8>>2]|0;if((c[ce>>2]|0)==(wa|0)){qe=ce;break}else wa=ce}}else{wa=Na;while(1){Ma=c[wa>>2]|0;if(!Ma){qe=wa;break}else wa=Ma}}if((qe|0)==(Aa|0))break;else{La=qe;Ja=qe}}Ja=xa;La=c[Ja+4>>2]|0;if(!La){da=Ja;while(1){Ja=c[da+8>>2]|0;if((c[Ja>>2]|0)==(da|0)){re=Ja;break}else da=Ja}}else{da=La;while(1){Ja=c[da>>2]|0;if(!Ja){re=da;break}else da=Ja}}if((re|0)==(Ka|0))break;else{xa=re;$=re}}}}}}while(0);Y=c[Y+24>>2]|0;if(!Y){P=M;Q=T;R=T;S=M;break a}}}while(0);re=(((c[R>>2]|0)-(c[S>>2]|0)|0)/28|0)+65535|0;if((re&65535)<<16>>16>-1){qe=z+4|0;pe=z+8|0;Wd=z+24|0;ne=z+12|0;oe=z+16|0;je=z+12|0;me=A+4|0;ke=w+4|0;le=w+8|0;ie=e+12|0;he=B+4|0;ge=B+8|0;ae=B+24|0;be=B+12|0;Yd=B+16|0;$d=w+4|0;Zd=w+8|0;_d=B+12|0;Xd=C+4|0;Sd=d+12|0;Vd=z+12|0;Td=re<<16>>16;while(1){c[z>>2]=z;c[qe>>2]=z;c[pe>>2]=0;c[pe+4>>2]=0;c[pe+8>>2]=0;c[pe+12>>2]=0;c[Wd>>2]=kR(1)|0;rA(d,z,h);re=c[D>>2]|0;Ud=(c[O>>2]|0)-re|0;z:do if((Ud|0)>0){Qd=(Ud>>6)+-1|0;G=re;while(1){Rd=G+(Qd<<6)+44|0;E=c[Rd>>2]|0;if(E){Pd=Rd;Od=E;A:while(1){E=Od;while(1){if((b[E+14>>1]|0)>=(Td|0))break;Nd=c[E+4>>2]|0;if(!Nd){se=Pd;break A}else E=Nd}Od=c[E>>2]|0;if(!Od){se=E;break}else Pd=E}if((se|0)!=(Rd|0)?(Td|0)>=(b[se+14>>1]|0):0)te=se;else ba=653}else ba=653;if((ba|0)==653){ba=0;te=Rd}if((te|0)==(G+(Qd<<6)+44|0)){Pd=c[Vd>>2]|0;Od=c[Pd+(Qd<<4)>>2]|0;Nd=c[Pd+(Qd<<4)+4>>2]|0;if((Od|0)!=(Nd|0)){Md=Od;Od=Pd;Pd=Nd;do{Nd=c[Md>>2]|0;Kd=c[Md+4>>2]|0;Ld=Kd+16|0;Jd=Od+(Qd<<4)+4|0;if((Md|0)!=(Pd|0)){Id=Kd;Kd=Md+8|0;Hd=Pd-Kd|0;Gd=Hd>>3;if(!Gd)ue=Pd;else{gT(Md|0,Kd|0,Hd|0)|0;ue=c[Jd>>2]|0}Hd=Md+(Gd<<3)|0;if((ue|0)==(Hd|0))ve=Id;else{c[Jd>>2]=ue+(~((ue+-8-Hd|0)>>>3)<<3);ve=Id}}else ve=0;Id=c[Vd>>2]|0;Hd=Id+(Nd<<4)+4|0;Jd=c[Hd>>2]|0;Gd=Jd;Kd=c[Id+(Nd<<4)>>2]|0;while(1){if((Kd|0)==(Jd|0))break;we=Kd+8|0;if(((c[Kd+4>>2]|0)+16|0)==(Ld|0)){ba=666;break}else Kd=we}if((ba|0)==666){ba=0;Ld=Gd-we|0;E=Ld>>3;if(!E)xe=Jd;else{gT(Kd|0,we|0,Ld|0)|0;xe=c[Hd>>2]|0}Ld=Kd+(E<<3)|0;if((xe|0)!=(Ld|0))c[Hd>>2]=xe+(~((xe+-8-Ld|0)>>>3)<<3)}Ld=ve;E=Ld+4|0;Nd=c[Ld>>2]|0;c[Nd+4>>2]=c[E>>2];c[c[E>>2]>>2]=Nd;c[pe>>2]=(c[pe>>2]|0)+-1;mR(ve);Od=c[Vd>>2]|0;Md=c[Od+(Qd<<4)>>2]|0;Pd=c[Od+(Qd<<4)+4>>2]|0}while((Md|0)!=(Pd|0))};a[h>>0]=a[j>>0]|0;CA(z,Qd,h)}Pd=Qd+-1|0;if((Pd|0)<=-1)break z;Qd=Pd;G=c[Sd>>2]|0}}while(0);ww(A,(c[oe>>2]|0)-(c[ne>>2]|0)>>4);if((c[oe>>2]|0)!=(c[ne>>2]|0)?(re=c[A>>2]|0,c[v>>2]=-1,c[ke>>2]=re,c[le>>2]=v,c[j>>2]=w,DA(h,z,j),((c[v>>2]|0)+1|0)>>>0>1):0){re=Wr(477904,430864,86)|0;Ud=c[(c[ie>>2]|0)+(Td*28|0)+24>>2]|0;Wr(Wr(re,Ud,JF(Ud)|0)|0,430951,61)|0;c[B>>2]=B;c[he>>2]=B;c[ge>>2]=0;c[ge+4>>2]=0;c[ge+8>>2]=0;c[ge+12>>2]=0;c[ae>>2]=kR(1)|0;rA(d,B,h);ww(C,(c[Yd>>2]|0)-(c[be>>2]|0)>>4);if((c[Yd>>2]|0)!=(c[be>>2]|0)){Ud=c[C>>2]|0;c[v>>2]=-1;c[$d>>2]=Ud;c[Zd>>2]=v;c[j>>2]=w;DA(h,B,j)}Ud=c[O>>2]|0;re=c[D>>2]|0;if((Ud-re|0)!=64){G=Td&65535;Qd=0;Pd=re;re=Ud;while(1){Ud=Pd;Md=Ud+(Qd<<6)+44|0;Od=c[Md>>2]|0;if(Od){Rd=Md;Nd=Od;B:while(1){Od=Nd;while(1){if((b[Od+14>>1]|0)>=(Td|0))break;E=c[Od+4>>2]|0;if(!E){ye=Rd;break B}else Od=E}Nd=c[Od>>2]|0;if(!Nd){ye=Od;break}else Rd=Od}if((ye|0)!=(Md|0)?(Td|0)>=(b[ye+14>>1]|0):0)ze=ye;else ba=689}else ba=689;if((ba|0)==689){ba=0;ze=Md}if((re-Pd|0)==64?1:(ze|0)==(Ud+(Qd<<6)+44|0)){Ae=Pd;Be=re}else{Rd=0;Nd=Ud;E=Pd;Ld=re;while(1){Id=c[C>>2]|0;if((c[Id+(Qd<<2)>>2]|0)==(c[Id+(Rd<<2)>>2]|0)){Id=Nd+(Rd<<6)+40|0;Ed=Nd+(Rd<<6)+44|0;Fd=c[Ed>>2]|0;do if(Fd){Dd=Fd;while(1){Cd=b[Dd+14>>1]|0;if((Td|0)<(Cd|0)){Bd=c[Dd>>2]|0;if(!Bd){ba=695;break}else Ce=Bd}else{if((Cd|0)>=(Td|0)){ba=700;break}De=Dd+4|0;Cd=c[De>>2]|0;if(!Cd){ba=699;break}else Ce=Cd}Dd=Ce}if((ba|0)==695){ba=0;c[h>>2]=Dd;Ee=Dd;Fe=Dd;break}else if((ba|0)==699){ba=0;c[h>>2]=Dd;Ee=Dd;Fe=De;break}else if((ba|0)==700){ba=0;c[h>>2]=Dd;Ee=Dd;Fe=h;break}}else{c[h>>2]=Ed;Ee=Ed;Fe=Ed}while(0);if(!(c[Fe>>2]|0)){Ed=kR(16)|0;b[Ed+14>>1]=G;c[Ed>>2]=0;c[Ed+4>>2]=0;c[Ed+8>>2]=Ee;c[Fe>>2]=Ed;Fd=c[c[Id>>2]>>2]|0;if(!Fd)Ge=Ed;else{c[Id>>2]=Fd;Ge=c[Fe>>2]|0}Or(c[Nd+(Rd<<6)+44>>2]|0,Ge);Fd=Nd+(Rd<<6)+48|0;c[Fd>>2]=(c[Fd>>2]|0)+1;He=c[O>>2]|0;Ie=c[D>>2]|0}else{He=Ld;Ie=E}Je=Ie;Ke=He}else{Je=E;Ke=Ld}Rd=Rd+1|0;if(Rd>>>0>=((Ke-Je>>6)+-1|0)>>>0){Ae=Je;Be=Ke;break}else{Nd=Je;E=Je;Ld=Ke}}}Qd=Qd+1|0;if(Qd>>>0>=((Be-Ae>>6)+-1|0)>>>0)break;else{Pd=Ae;re=Be}}}re=c[C>>2]|0;Pd=re;if(re|0){Qd=c[Xd>>2]|0;if((Qd|0)!=(re|0))c[Xd>>2]=Qd+(~((Qd+-4-Pd|0)>>>2)<<2);mR(re)}re=c[ae>>2]|0;if(re|0)mR(re);re=c[_d>>2]|0;if(re|0){Pd=c[Yd>>2]|0;if((Pd|0)==(re|0))Le=re;else{Qd=Pd;while(1){Pd=Qd+-16|0;c[Yd>>2]=Pd;G=c[Pd>>2]|0;Ld=G;if(!G)Me=Pd;else{Pd=Qd+-12|0;E=c[Pd>>2]|0;if((E|0)!=(G|0))c[Pd>>2]=E+(~((E+-8-Ld|0)>>>3)<<3);mR(G);Me=c[Yd>>2]|0}if((Me|0)==(re|0))break;else Qd=Me}Le=c[_d>>2]|0}mR(Le)}if(c[ge>>2]|0?(Qd=c[he>>2]|0,re=(c[B>>2]|0)+4|0,G=c[Qd>>2]|0,c[G+4>>2]=c[re>>2],c[c[re>>2]>>2]=G,c[ge>>2]=0,(Qd|0)!=(B|0)):0){G=Qd;do{Qd=G;G=c[G+4>>2]|0;mR(Qd)}while((G|0)!=(B|0))}}G=c[A>>2]|0;Qd=G;if(G|0){re=c[me>>2]|0;if((re|0)!=(G|0))c[me>>2]=re+(~((re+-4-Qd|0)>>>2)<<2);mR(G)}G=c[Wd>>2]|0;if(G|0)mR(G);G=c[je>>2]|0;if(G|0){Qd=c[oe>>2]|0;if((Qd|0)==(G|0))Ne=G;else{re=Qd;while(1){Qd=re+-16|0;c[oe>>2]=Qd;Ld=c[Qd>>2]|0;E=Ld;if(!Ld)Oe=Qd;else{Qd=re+-12|0;Pd=c[Qd>>2]|0;if((Pd|0)!=(Ld|0))c[Qd>>2]=Pd+(~((Pd+-8-E|0)>>>3)<<3);mR(Ld);Oe=c[oe>>2]|0}if((Oe|0)==(G|0))break;else re=Oe}Ne=c[je>>2]|0}mR(Ne)}if(c[pe>>2]|0?(re=c[qe>>2]|0,G=(c[z>>2]|0)+4|0,Ld=c[re>>2]|0,c[Ld+4>>2]=c[G>>2],c[c[G>>2]>>2]=Ld,c[pe>>2]=0,(re|0)!=(z|0)):0){Ld=re;do{re=Ld;Ld=c[Ld+4>>2]|0;mR(re)}while((Ld|0)!=(z|0))}if((Td|0)>0)Td=Td+-1|0;else break}}Td=c[D>>2]|0;if((c[O>>2]|0)==(Td|0)){Pe=c[K>>2]|0;EA(y,Pe);Qe=c[H>>2]|0;Bv(x,Qe);i=g;return N|0}z=d+12|0;pe=e+12|0;qe=0;Ne=Td;while(1){Td=Ne;c[v>>2]=c[Td+(qe<<6)+40>>2];c[w>>2]=Td+(qe<<6)+44;c[j>>2]=c[v>>2];c[h>>2]=c[w>>2];cA(Td+(qe<<6)+52|0,j,h);Td=c[D>>2]|0;je=c[Td+(qe<<6)>>2]|0;Oe=c[Td+(qe<<6)+4>>2]|0;if((je|0)==(Oe|0)){Re=Td;Se=Td}else{oe=je;je=Td;while(1){Td=c[oe>>2]|0;Wd=c[je+(Td<<6)+40>>2]|0;me=je+(Td<<6)+44|0;if((Wd|0)!=(me|0)){Td=Wd;while(1){Wd=Td+14|0;A=Xc(c[118340]|0,c[(c[pe>>2]|0)+((b[Wd>>1]|0)*28|0)+12>>2]|0)|0;B=c[(c[z>>2]|0)+(c[oe>>2]<<6)+24>>2]|0;ge=c[B+60>>2]|0;he=c[B+64>>2]|0;Le=c[B+68>>2]|0;do if((B|0)!=0?!((c[B>>2]|0)!=61|(Le|0)==0):0){if((c[Le>>2]|0)==1?!(0==0?(c[(c[Le+12>>2]|0)+276>>2]&32|0)==0:0):0)Te=b[Le+4>>1]|0;else{_d=b[Le+4>>1]|0;if(!(_d&256)){ba=755;break}else Te=_d}if(Te&1)ba=764;else ba=755}else ba=755;while(0);do if((ba|0)==755){ba=0;if((ge|0?(c[ge>>2]|0)==1:0)?(B=c[(c[(Jk(ge,432601,430559,1,430660,506)|0)+12>>2]|0)+268>>2]|0,(B|0)==(c[A+268>>2]|0)):0){ba=764;break}if((he|0)!=0?(c[he>>2]|0)==1:0){B=c[(c[(Jk(he,432601,430858,1,430660,507)|0)+12>>2]|0)+268>>2]|0;if(!(Le|0?(B|0)!=(c[A+268>>2]|0):0)){ba=764;break}}else ba=761;if((ba|0)==761?(ba=0,(Le|0)==0):0){ba=764;break}if(!((c[Le>>2]|0)==1?(B=c[(c[(Jk(Le,432601,435750,1,430660,508)|0)+12>>2]|0)+268>>2]|0,(B|0)==(c[A+268>>2]|0)):0))ba=764}while(0);if((ba|0)==764?(ba=0,A=c[z>>2]|0,Le=A+(qe<<6)+52|0,he=A+(qe<<6)+56|0,ge=c[he>>2]|0,ge|0):0){B=b[Wd>>1]|0;Id=he;_d=ge;C:while(1){Me=_d;while(1){if((b[Me+14>>1]|0)>=B<<16>>16)break;Yd=c[Me+4>>2]|0;if(!Yd){Ue=Id;break C}else Me=Yd}_d=c[Me>>2]|0;if(!_d){Ue=Me;break}else Id=Me}if((Ue|0)!=(he|0)?B<<16>>16>=(b[Ue+14>>1]|0):0){Id=c[Ue+4>>2]|0;if(!Id){_d=Ue;while(1){Wd=c[_d+8>>2]|0;if((c[Wd>>2]|0)==(_d|0)){Ve=Wd;break}else _d=Wd}}else{_d=Id;while(1){B=c[_d>>2]|0;if(!B){Ve=_d;break}else _d=B}}if((c[Le>>2]|0)==(Ue|0))c[Le>>2]=Ve;_d=A+(qe<<6)+60|0;c[_d>>2]=(c[_d>>2]|0)+-1;Rs(ge,Ue);mR(Ue)}}_d=c[Td+4>>2]|0;if(!_d){Id=Td;while(1){B=c[Id+8>>2]|0;if((c[B>>2]|0)==(Id|0)){We=B;break}else Id=B}}else{Id=_d;while(1){ge=c[Id>>2]|0;if(!ge){We=Id;break}else Id=ge}}if((We|0)==(me|0))break;else Td=We}}Td=oe+8|0;if((Td|0)==(Oe|0))break;oe=Td;je=c[z>>2]|0}je=c[D>>2]|0;Re=je;Se=je}qe=qe+1|0;Xe=c[O>>2]|0;if(qe>>>0>=Xe-Re>>6>>>0)break;else Ne=Re}if((Xe|0)==(Re|0)){Pe=c[K>>2]|0;EA(y,Pe);Qe=c[H>>2]|0;Bv(x,Qe);i=g;return N|0}Re=d+12|0;d=0;Xe=Se;do{Se=c[Xe+(d<<6)+24>>2]|0;Ne=c[Xe+(d<<6)+40>>2]|0;qe=Xe+(d<<6)+44|0;D:do if((Ne|0)!=(qe|0)){z=Se+68|0;We=Ne;Ue=Xe;while(1){Ve=We+14|0;Te=Ue+(d<<6)+56|0;pe=c[Te>>2]|0;if(pe){w=b[Ve>>1]|0;v=Te;je=pe;E:while(1){pe=je;while(1){if((b[pe+14>>1]|0)>=w<<16>>16)break;oe=c[pe+4>>2]|0;if(!oe){Ye=v;break E}else pe=oe}je=c[pe>>2]|0;if(!je){Ye=pe;break}else v=pe}if((Ye|0)!=(Te|0)?w<<16>>16>=(b[Ye+14>>1]|0):0)Ze=Ye;else ba=797}else ba=797;if((ba|0)==797){ba=0;Ze=Te}F:do if((Ze|0)==(Ue+(d<<6)+56|0)){switch(c[Se>>2]|0){case 366:case 351:break;default:{v=c[z>>2]|0;if(v|0?(c[v>>2]|0)==1:0){je=Jk(v,432601,430368,1,430660,532)|0;v=Ue+(d<<6)+32|0;Me=c[v>>2]|0;G:do if(!Me){_e=v;ba=820}else{oe=c[(c[je+12>>2]|0)+268>>2]|0;Oe=v;Td=Me;H:while(1){$e=Td;while(1){me=c[$e+16>>2]|0;if((oe|0)<(me|0))break;if((me|0)>=(oe|0))break H;me=c[$e+4>>2]|0;if(!me){_e=Oe;ba=820;break G}else $e=me}Td=c[$e>>2]|0;if(!Td){_e=$e;ba=820;break G}else Oe=$e}Td=c[$e>>2]|0;I:do if(!Td)af=$e;else{me=$e;Id=Td;while(1){_d=Id;while(1){if((c[_d+16>>2]|0)>=(oe|0))break;ge=c[_d+4>>2]|0;if(!ge){af=me;break I}else _d=ge}Id=c[_d>>2]|0;if(!Id){af=_d;break}else me=_d}}while(0);Td=af;me=c[$e+4>>2]|0;J:do if(!me)bf=Oe;else{Id=Oe;ge=me;while(1){A=ge;while(1){if((oe|0)<(c[A+16>>2]|0))break;Le=c[A+4>>2]|0;if(!Le){bf=Id;break J}else A=Le}ge=c[A>>2]|0;if(!ge){bf=A;break}else Id=A}}while(0);cf=Td;df=bf}while(0);if((ba|0)==820){ba=0;Me=_e;cf=Me;df=Me}Me=cf;v=df;if((Me|0)!=(v|0)){je=b[Ve>>1]|0;pe=cf;oe=Me;while(1){if((b[oe+20>>1]|0)==je<<16>>16)break F;Me=pe;me=c[Me+4>>2]|0;if(!me){Oe=Me;while(1){Me=c[Oe+8>>2]|0;if((c[Me>>2]|0)==(Oe|0)){ef=Me;break}else Oe=Me}}else{Oe=me;while(1){Td=c[Oe>>2]|0;if(!Td){ef=Oe;break}else Oe=Td}}if((ef|0)==(v|0))break;else{pe=ef;oe=ef}}}}}}oe=c[Re>>2]|0;pe=c[oe+(d<<6)+40>>2]|0;v=oe+(d<<6)+44|0;if((pe|0)!=(v|0)){oe=pe;while(1){pe=b[Ve>>1]|0;je=b[oe+14>>1]|0;do if(pe<<16>>16!=je<<16>>16){Oe=(c[Re>>2]|0)+(d<<6)+56|0;me=c[Oe>>2]|0;if(me|0){Td=Oe;Me=me;K:while(1){me=Me;while(1){if((b[me+14>>1]|0)>=je<<16>>16)break;Id=c[me+4>>2]|0;if(!Id){ff=Td;break K}else me=Id}Me=c[me>>2]|0;if(!Me){ff=me;break}else Td=me}if((ff|0)!=(Oe|0)?!((ff|0)==(Oe|0)?1:je<<16>>16<(b[ff+14>>1]|0)):0)break}Td=pe<<16>>16;Me=je<<16>>16;A=Td>>>0>>0?Me:Td;Id=c[R>>2]|0;ge=c[S>>2]|0;_d=(Id-ge|0)/28|0;do if(A>>>0>=_d>>>0){Le=A+1|0;B=Id;if(Le>>>0>_d>>>0){yA(P,Le-_d|0);break}if(Le>>>0>=_d>>>0)break;he=ge+(Le*28|0)|0;if((B|0)==(he|0))break;else gf=B;do{B=gf+-28|0;c[Q>>2]=B;Jz(B,c[gf+-24>>2]|0);gf=c[Q>>2]|0}while((gf|0)!=(he|0))}while(0);zA(j,Td,Me,h,e)}while(0);je=c[oe+4>>2]|0;if(!je){pe=oe;while(1){ge=c[pe+8>>2]|0;if((c[ge>>2]|0)==(pe|0)){hf=ge;break}else pe=ge}}else{pe=je;while(1){ge=c[pe>>2]|0;if(!ge){hf=pe;break}else pe=ge}}if((hf|0)==(v|0))break;else oe=hf}}}while(0);Ve=c[We+4>>2]|0;if(!Ve){Te=We;while(1){w=c[Te+8>>2]|0;if((c[w>>2]|0)==(Te|0)){jf=w;break}else Te=w}}else{Te=Ve;while(1){w=c[Te>>2]|0;if(!w){jf=Te;break}else Te=w}}if((jf|0)==(qe|0))break D;We=jf;Ue=c[Re>>2]|0}}while(0);d=d+1|0;Xe=c[D>>2]|0}while(d>>>0<(c[O>>2]|0)-Xe>>6>>>0);Pe=c[K>>2]|0;EA(y,Pe);Qe=c[H>>2]|0;Bv(x,Qe);i=g;return N|0}function tz(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=i;i=i+64|0;h=j+52|0;g=j+40|0;f=j+28|0;k=j+16|0;l=j+4|0;m=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vR(g,430564,1);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vR(f,430566,7);n=a[f+11>>0]|0;o=n<<24>>24<0;p=Wr(Wr(b,o?c[f>>2]|0:f,o?c[f+4>>2]|0:n&255)|0,430285,1)|0;_r(k,g);n=a[k+11>>0]|0;o=n<<24>>24<0;q=Wr(Wr(p,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0,430574,2)|0;c[h>>2]=zI(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;n=VJ(h,478608)|0;o=Mb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;aR(h);QI(q,o)|0;EI(q)|0;xR(k);xR(f);q=(c[d+16>>2]|0)-(c[d+12>>2]|0)>>6;if(q|0){o=h+11|0;n=h+4|0;p=0;do{c[f>>2]=p;$r(h,f);r=a[o>>0]|0;s=r<<24>>24<0;Wr(b,s?c[h>>2]|0:h,s?c[n>>2]|0:r&255)|0;xR(h);c[h>>2]=p;as(e,b,h);r=Wr(b,430577,1)|0;c[h>>2]=zI(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;s=VJ(h,478608)|0;t=Mb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;aR(h);QI(r,t)|0;EI(r)|0;p=p+1|0}while((p|0)!=(q|0))}q=c[d+4>>2]|0;p=q;if((p|0)==(d|0)){u=Wr(b,430582,1)|0;v=c[u>>2]|0;w=v+-12|0;x=c[w>>2]|0;y=u+x|0;z=zI(y)|0;c[h>>2]=z;A=VJ(h,478608)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=Mb[D&127](A,10)|0;aR(h);QI(u,E)|0;EI(u)|0;xR(g);i=j;return}e=h+11|0;n=h+4|0;o=k+11|0;r=k+4|0;t=l+11|0;s=l+4|0;F=q;q=p;do{p=F;c[f>>2]=c[p+8>>2];$r(h,f);G=a[e>>0]|0;H=G<<24>>24<0;I=Wr(b,H?c[h>>2]|0:h,H?c[n>>2]|0:G&255)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vR(k,430579,2);G=a[o>>0]|0;H=G<<24>>24<0;J=Wr(I,H?c[k>>2]|0:k,H?c[r>>2]|0:G&255)|0;c[m>>2]=c[p+12>>2];$r(l,m);p=a[t>>0]|0;G=p<<24>>24<0;Wr(Wr(J,G?c[l>>2]|0:l,G?c[s>>2]|0:p&255)|0,430285,1)|0;xR(l);xR(k);xR(h);p=Wr(b,430577,1)|0;c[h>>2]=zI(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;G=VJ(h,478608)|0;J=Mb[c[(c[G>>2]|0)+28>>2]&127](G,10)|0;aR(h);QI(p,J)|0;EI(p)|0;F=c[q+4>>2]|0;q=F}while((q|0)!=(d|0));u=Wr(b,430582,1)|0;v=c[u>>2]|0;w=v+-12|0;x=c[w>>2]|0;y=u+x|0;z=zI(y)|0;c[h>>2]=z;A=VJ(h,478608)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=Mb[D&127](A,10)|0;aR(h);QI(u,E)|0;EI(u)|0;xR(g);i=j;return}function uz(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=i;i=i+64|0;h=j+52|0;g=j+40|0;f=j+28|0;k=j+16|0;l=j+4|0;m=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vR(g,430564,1);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vR(f,430651,5);n=a[f+11>>0]|0;o=n<<24>>24<0;p=Wr(Wr(b,o?c[f>>2]|0:f,o?c[f+4>>2]|0:n&255)|0,430285,1)|0;_r(k,g);n=a[k+11>>0]|0;o=n<<24>>24<0;q=Wr(Wr(p,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0,430574,2)|0;c[h>>2]=zI(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;n=VJ(h,478608)|0;o=Mb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;aR(h);QI(q,o)|0;EI(q)|0;xR(k);xR(f);q=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;o=(q|0)/28|0;if(q|0){q=h+11|0;n=h+4|0;p=0;do{c[f>>2]=p;$r(h,f);r=a[q>>0]|0;s=r<<24>>24<0;Wr(b,s?c[h>>2]|0:h,s?c[n>>2]|0:r&255)|0;xR(h);c[h>>2]=p;as(e,b,h);r=Wr(b,430577,1)|0;c[h>>2]=zI(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;s=VJ(h,478608)|0;t=Mb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;aR(h);QI(r,t)|0;EI(r)|0;p=p+1|0}while((p|0)!=(o|0))}o=c[d+4>>2]|0;p=o;if((p|0)==(d|0)){u=Wr(b,430582,1)|0;v=c[u>>2]|0;w=v+-12|0;x=c[w>>2]|0;y=u+x|0;z=zI(y)|0;c[h>>2]=z;A=VJ(h,478608)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=Mb[D&127](A,10)|0;aR(h);QI(u,E)|0;EI(u)|0;xR(g);i=j;return}e=h+11|0;n=h+4|0;q=k+11|0;r=k+4|0;t=l+11|0;s=l+4|0;F=o;o=p;do{p=F;c[f>>2]=c[p+8>>2];$r(h,f);G=a[e>>0]|0;H=G<<24>>24<0;I=Wr(b,H?c[h>>2]|0:h,H?c[n>>2]|0:G&255)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vR(k,430657,2);G=a[q>>0]|0;H=G<<24>>24<0;J=Wr(I,H?c[k>>2]|0:k,H?c[r>>2]|0:G&255)|0;c[m>>2]=c[p+12>>2];$r(l,m);p=a[t>>0]|0;G=p<<24>>24<0;Wr(Wr(J,G?c[l>>2]|0:l,G?c[s>>2]|0:p&255)|0,430285,1)|0;xR(l);xR(k);xR(h);p=Wr(b,430577,1)|0;c[h>>2]=zI(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;G=VJ(h,478608)|0;J=Mb[c[(c[G>>2]|0)+28>>2]&127](G,10)|0;aR(h);QI(p,J)|0;EI(p)|0;F=c[o+4>>2]|0;o=F}while((o|0)!=(d|0));u=Wr(b,430582,1)|0;v=c[u>>2]|0;w=v+-12|0;x=c[w>>2]|0;y=u+x|0;z=zI(y)|0;c[h>>2]=z;A=VJ(h,478608)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=Mb[D&127](A,10)|0;aR(h);QI(u,E)|0;EI(u)|0;xR(g);i=j;return}function vz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;c[e>>2]=e;f=e+4|0;c[f>>2]=e;g=e+8|0;c[g>>2]=0;pA(e,b);qA(a,e,b);if(!(c[g>>2]|0)){i=d;return}b=c[f>>2]|0;f=(c[e>>2]|0)+4|0;a=c[b>>2]|0;c[a+4>>2]=c[f>>2];c[c[f>>2]>>2]=a;c[g>>2]=0;if((b|0)==(e|0)){i=d;return}else h=b;do{b=h;h=c[h+4>>2]|0;mR(b)}while((h|0)!=(e|0));i=d;return}function wz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+32|0;d=b+16|0;e=b;f=c[a+12>>2]|0;g=c[f+12>>2]|0;h=f;if((g|0)==(c[f+16>>2]|0))j=0;else{k=g;do{g=c[k>>2]|0;k=c[f+(g<<6)+12>>2]|0}while((k|0)!=(c[f+(g<<6)+16>>2]|0));j=g}if(!(c[f+(j<<6)+32>>2]|0))l=j;else{k=a+12|0;g=a+16|0;m=c[g>>2]|0;n=m;if((m-h|0)==-64)if((n|0)==(f|0))o=m;else{m=n;do{n=m+-64|0;c[g>>2]=n;Cz(n);m=c[g>>2]|0}while((m|0)!=(f|0));o=f}else{iA(k,1);o=c[g>>2]|0}g=(o-(c[k>>2]|0)>>6)+-1|0;Az(e,g,j,d,a);l=g}mA(a,l);nA(a,l);oA(a,l);i=b;return}function xz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=a+16|0;k=c[j>>2]|0;l=c[a+12>>2]|0;if((k|0)==(l|0)){i=e;return}m=a+12|0;a=d+12|0;d=0;n=l;l=k;while(1){k=n;o=c[k+(d<<6)+24>>2]|0;if((o|0)==(k+(d<<6)+28|0)){p=n;q=l}else{r=o;o=k;while(1){k=o+(d<<6)+36|0;s=c[r+16>>2]|0;t=c[a>>2]|0;u=c[t+(s<<6)+40>>2]|0;v=t+(s<<6)+44|0;if((u|0)!=(v|0)){s=o+(d<<6)+40|0;t=o+(d<<6)+40|0;w=o+(d<<6)+44|0;x=u;y=u;while(1){u=x+14|0;c[h>>2]=s;c[f>>2]=c[h>>2];z=gA(k,f,g,u)|0;if(!(c[z>>2]|0)){A=kR(16)|0;b[A+14>>1]=b[u>>1]|0;u=c[g>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=u;c[z>>2]=A;u=c[c[k>>2]>>2]|0;if(!u)B=A;else{c[k>>2]=u;B=c[z>>2]|0}Or(c[t>>2]|0,B);c[w>>2]=(c[w>>2]|0)+1}z=c[y+4>>2]|0;if(!z){u=y;while(1){A=c[u+8>>2]|0;if((c[A>>2]|0)==(u|0)){C=A;break}else u=A}}else{u=z;while(1){A=c[u>>2]|0;if(!A){C=u;break}else u=A}}if((C|0)==(v|0))break;else{x=C;y=C}}}y=c[r+4>>2]|0;if(!y){x=r;while(1){v=c[x+8>>2]|0;if((c[v>>2]|0)==(x|0)){D=v;break}else x=v}}else{x=y;while(1){v=c[x>>2]|0;if(!v){D=x;break}else x=v}}o=c[m>>2]|0;if((D|0)==(o+(d<<6)+28|0))break;else r=D}p=o;q=c[j>>2]|0}d=d+1|0;if(d>>>0>=q-p>>6>>>0)break;else{n=p;l=q}}i=e;return}function yz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+16|0;j=h;k=b+12|0;l=c[k>>2]|0;m=c[l+(d<<6)>>2]|0;n=m;switch((c[l+(d<<6)+4>>2]|0)-m>>3|0){case 0:{if(e>>>0>g>>>0){c[a>>2]=d;c[a+4>>2]=e;i=h;return}else{c[a>>2]=f;c[a+4>>2]=g;i=h;return}break}case 1:{d=c[n>>2]|0;m=c[l+(d<<6)+44>>2]|0;yz(a,b,d,(m|0)==0?e:m,f,g);i=h;return}case 2:{m=c[n>>2]|0;d=c[n+8>>2]|0;n=c[l+(m<<6)+44>>2]|0;yz(j,b,m,(n|0)==0?e:n,f,g);n=c[j+4>>2]|0;m=c[(c[k>>2]|0)+(d<<6)+44>>2]|0;k=n>>>0>g>>>0;yz(a,b,d,(m|0)==0?e:m,k?c[j>>2]|0:f,k?n:g);i=h;return}default:{Wr(477904,430392,10)|0;c[a>>2]=f;c[a+4>>2]=g;i=h;return}}}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=d+12|0;f=c[e>>2]|0;g=f+(a<<6)|0;h=c[g>>2]|0;i=f+(a<<6)+4|0;f=c[i>>2]|0;j=h;a:do if((j|0)!=(f|0)){k=d+8|0;l=h;m=j;while(1){if((c[m>>2]|0)==(b|0)){n=m+8|0;o=c[m+4>>2]|0;if((n|0)==(f|0))p=0;else p=(o|0)==(c[m+12>>2]|0);q=o+4|0;r=c[o>>2]|0;c[r+4>>2]=c[q>>2];c[c[q>>2]>>2]=r;c[k>>2]=(c[k>>2]|0)+-1;mR(o);s=p?n:l}else s=l;n=s+8|0;if((n|0)==(f|0))break;else{l=n;m=n}}m=c[g>>2]|0;l=c[i>>2]|0;if((m|0)!=(l|0)){k=m;while(1){if((c[k>>2]|0)==(b|0))break;m=k+8|0;if((m|0)==(l|0))break a;else k=m}if((k|0)!=(l|0)){m=k+8|0;if((m|0)==(l|0)){t=l;u=k}else{n=m;m=k;o=k;while(1){if((c[n>>2]|0)==(b|0)){v=m;w=o}else{r=n;q=c[r+4>>2]|0;x=o;c[x>>2]=c[r>>2];c[x+4>>2]=q;q=o+8|0;v=q;w=q}n=n+8|0;if((n|0)==(l|0))break;else{m=v;o=w}}t=c[i>>2]|0;u=v}if((u|0)!=(t|0))c[i>>2]=t+(~((t+-8-u|0)>>>3)<<3)}}}while(0);u=c[e>>2]|0;e=c[u+(b<<6)+12>>2]|0;t=u+(b<<6)+16|0;b=c[t>>2]|0;if((e|0)==(b|0))return;else y=e;while(1){if((c[y>>2]|0)==(a|0))break;e=y+8|0;if((e|0)==(b|0)){z=32;break}else y=e}if((z|0)==32)return;if((y|0)==(b|0))return;z=y+8|0;if((z|0)==(b|0)){A=b;B=y}else{e=z;z=y;u=y;while(1){if((c[e>>2]|0)==(a|0)){C=z;D=u}else{y=e;i=c[y+4>>2]|0;v=u;c[v>>2]=c[y>>2];c[v+4>>2]=i;i=u+8|0;C=i;D=i}e=e+8|0;if((e|0)==(b|0))break;else{z=C;u=D}}A=c[t>>2]|0;B=C}if((B|0)==(A|0))return;c[t>>2]=A+(~((A+-8-B|0)>>>3)<<3);return}function Az(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+16|0;h=f;j=d>>>0>>0?e:d;k=g+12|0;l=g+16|0;m=c[l>>2]|0;n=c[k>>2]|0;o=m-n>>6;do if(j>>>0>=o>>>0){p=j+1|0;q=m;if(p>>>0>o>>>0){iA(k,p-o|0);break}if(p>>>0>>0?(r=n+(p<<6)|0,(q|0)!=(r|0)):0){p=q;do{q=p+-64|0;c[l>>2]=q;Cz(q);p=c[l>>2]|0}while((p|0)!=(r|0))}}while(0);l=kR(20)|0;c[l+8>>2]=d;c[l+12>>2]=e;n=l+16|0;c[l+4>>2]=g;o=c[g>>2]|0;c[l>>2]=o;c[o+4>>2]=l;c[g>>2]=l;o=g+8|0;c[o>>2]=(c[o>>2]|0)+1;o=l;l=g+12|0;g=c[l>>2]|0;c[h>>2]=e;c[h+4>>2]=o;k=g+(d<<6)+4|0;m=c[k>>2]|0;if((m|0)==(c[g+(d<<6)+8>>2]|0))kw(g+(d<<6)|0,h);else{g=h;j=c[g+4>>2]|0;r=m;c[r>>2]=c[g>>2];c[r+4>>2]=j;c[k>>2]=(c[k>>2]|0)+8}k=c[l>>2]|0;c[h>>2]=d;c[h+4>>2]=o;o=k+(e<<6)+16|0;l=c[o>>2]|0;if((l|0)==(c[k+(e<<6)+20>>2]|0)){kw(k+(e<<6)+12|0,h);c[b>>2]=d;s=b+4|0;c[s>>2]=e;t=b+8|0;c[t>>2]=n;u=b+12|0;a[u>>0]=1;i=f;return}else{k=h;h=c[k+4>>2]|0;j=l;c[j>>2]=c[k>>2];c[j+4>>2]=h;c[o>>2]=(c[o>>2]|0)+8;c[b>>2]=d;s=b+4|0;c[s>>2]=e;t=b+8|0;c[t>>2]=n;u=b+12|0;a[u>>0]=1;i=f;return}}function Bz(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=i;i=i+64|0;h=j+52|0;g=j+40|0;f=j+28|0;k=j+16|0;l=j+4|0;m=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vR(g,430564,1);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;vR(f,430566,7);n=a[f+11>>0]|0;o=n<<24>>24<0;p=Wr(Wr(b,o?c[f>>2]|0:f,o?c[f+4>>2]|0:n&255)|0,430285,1)|0;_r(k,g);n=a[k+11>>0]|0;o=n<<24>>24<0;q=Wr(Wr(p,o?c[k>>2]|0:k,o?c[k+4>>2]|0:n&255)|0,430574,2)|0;c[h>>2]=zI(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;n=VJ(h,478608)|0;o=Mb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;aR(h);QI(q,o)|0;EI(q)|0;xR(k);xR(f);q=(c[d+16>>2]|0)-(c[d+12>>2]|0)>>6;if(q|0){o=h+11|0;n=h+4|0;p=0;do{c[f>>2]=p;$r(h,f);r=a[o>>0]|0;s=r<<24>>24<0;Wr(b,s?c[h>>2]|0:h,s?c[n>>2]|0:r&255)|0;xR(h);c[h>>2]=p;as(e,b,h);r=Wr(b,430577,1)|0;c[h>>2]=zI(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;s=VJ(h,478608)|0;t=Mb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;aR(h);QI(r,t)|0;EI(r)|0;p=p+1|0}while((p|0)!=(q|0))}q=c[d+4>>2]|0;p=q;if((p|0)==(d|0)){u=Wr(b,430582,1)|0;v=c[u>>2]|0;w=v+-12|0;x=c[w>>2]|0;y=u+x|0;z=zI(y)|0;c[h>>2]=z;A=VJ(h,478608)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=Mb[D&127](A,10)|0;aR(h);QI(u,E)|0;EI(u)|0;xR(g);i=j;return}e=h+11|0;n=h+4|0;o=k+11|0;r=k+4|0;t=l+11|0;s=l+4|0;F=q;q=p;do{p=F;c[f>>2]=c[p+8>>2];$r(h,f);G=a[e>>0]|0;H=G<<24>>24<0;I=Wr(b,H?c[h>>2]|0:h,H?c[n>>2]|0:G&255)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;vR(k,430579,2);G=a[o>>0]|0;H=G<<24>>24<0;J=Wr(I,H?c[k>>2]|0:k,H?c[r>>2]|0:G&255)|0;c[m>>2]=c[p+12>>2];$r(l,m);p=a[t>>0]|0;G=p<<24>>24<0;Wr(Wr(J,G?c[l>>2]|0:l,G?c[s>>2]|0:p&255)|0,430285,1)|0;xR(l);xR(k);xR(h);p=Wr(b,430577,1)|0;c[h>>2]=zI(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;G=VJ(h,478608)|0;J=Mb[c[(c[G>>2]|0)+28>>2]&127](G,10)|0;aR(h);QI(p,J)|0;EI(p)|0;F=c[q+4>>2]|0;q=F}while((q|0)!=(d|0));u=Wr(b,430582,1)|0;v=c[u>>2]|0;w=v+-12|0;x=c[w>>2]|0;y=u+x|0;z=zI(y)|0;c[h>>2]=z;A=VJ(h,478608)|0;B=c[A>>2]|0;C=B+28|0;D=c[C>>2]|0;E=Mb[D&127](A,10)|0;aR(h);QI(u,E)|0;EI(u)|0;xR(g);i=j;return}function Cz(a){a=a|0;var b=0,d=0,e=0,f=0;hA(a+24|0);b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);mR(b)}b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);mR(b);return}function Dz(b,c){b=b|0;c=c|0;return (a[b>>0]|0)!=0|0}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;return}function Fz(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=c&1;return b|0} -function Rm(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;c[h>>2]=d;c[j>>2]=f;do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){if(!((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0){i=g;return}}while(0);if(!(c[h>>2]|0?(a[(c[h>>2]|0)+22>>0]&1|0)==0:0)){i=g;return}if((c[c[h>>2]>>2]|0)!=61){i=g;return}do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){if(!((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0){i=g;return}}while(0);if(!(c[(c[h>>2]|0)+60+4>>2]|0)){i=g;return}if((c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)!=1){i=g;return}f=(c[(c[(c[h>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;d=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((d&1|0)!=1){i=g;return}if(!(c[(c[h>>2]|0)+60+8>>2]|0)){i=g;return}if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){i=g;return}d=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((f&1|0)!=1){i=g;return}do if(((((c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432614,434493,1,351918,1559)|0)+12>>2]|0)+368>>2]|0)==0?(f=c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,429651,434493,1,351918,1560)|0)+12>>2]|0)+412>>2]|0,(Tk(f,c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,437311,435634,1,351918,1560)|0)+12>>2]|0)+416>>2]|0)|0)==0):0)?(f=(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,351918,1561)|0)+12>>2]|0)+276|0,d=YS(c[f>>2]|0,c[f+4>>2]|0,12)|0,d&1|0):0)?(c[k>>2]=_d($i(c[(c[h>>2]|0)+60+8>>2]|0)|0)|0,d=(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,434493,1,351918,1565)|0)+12>>2]|0)+276|0,(c[d+4>>2]&1|0)==0):0)?(cf(c[k>>2]|0)|0)==0:0){if(c[(Ld(c[k>>2]|0,434522,352157,2,351918,1567)|0)+8+8>>2]|0?a[(c[(Ld(c[k>>2]|0,434522,352157,2,351918,1567)|0)+8+8>>2]|0)+24>>0]&1|0:0)break;d=(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,351918,1568)|0)+12>>2]|0)+276|0;f=YS(c[d>>2]|0,c[d+4>>2]|0,3)|0;if(f&1|0?(f=(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,351918,1568)|0)+12>>2]|0)+276|0,d=YS(c[f>>2]|0,c[f+4>>2]|0,4)|0,(d&1|0)==0):0)break;d=c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432614,435634,1,351918,1570)|0)+12>>2]|0)+368>>2]|0;c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432614,434493,1,351918,1570)|0)+12>>2]|0)+368>>2]=d;d=c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,351918,1571)|0)+12>>2]|0)+360>>2]|0;c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,434493,1,351918,1571)|0)+12>>2]|0)+360>>2]=d}while(0);if(!(c[j>>2]|0)){i=g;return}j=(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,430526,1,351918,1576)|0)+12>>2]|0)+276|0;k=YS(c[j>>2]|0,c[j+4>>2]|0,12)|0;if(!(k&1)){i=g;return}k=(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,351918,1577)|0)+12>>2]|0)+276|0;if(c[k+4>>2]&1|0){i=g;return}if(c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432614,430368,1,351918,1578)|0)+12>>2]|0)+368>>2]|0){i=g;return}k=c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432614,434493,1,351918,1580)|0)+12>>2]|0)+368>>2]|0;c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432614,435634,1,351918,1580)|0)+12>>2]|0)+368>>2]=k;k=c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,434493,1,351918,1581)|0)+12>>2]|0)+360>>2]|0;c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,351918,1581)|0)+12>>2]|0)+360>>2]=k;i=g;return}function Sm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=Qk(c[h>>2]|0,c[j>>2]|0)|0;j=c[l>>2]|0;c[l>>2]=Sk(j,c[(c[(aj(c[g>>2]|0,429651,432611,1,351918,1598)|0)+12>>2]|0)+412>>2]|0)|0;c[(c[g>>2]|0)+16>>2]=c[l>>2];g=Qk(c[c[k>>2]>>2]|0,c[l>>2]|0)|0;c[c[k>>2]>>2]=g;i=f;return}function Tm(a){a=a|0;var d=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;c[f>>2]=a;if((c[c[f>>2]>>2]|0)==366){i=d;return}a=(c[f>>2]|0)+60|0;if((c[c[f>>2]>>2]|0)==351){if(!(c[a>>2]|0)){i=d;return}if((c[c[(c[f>>2]|0)+60>>2]>>2]|0)!=1){i=d;return}g=c[(c[(aj(c[(c[f>>2]|0)+60>>2]|0,437311,352164,1,351918,1637)|0)+12>>2]|0)+416>>2]|0;Ok(g,c[(c[f>>2]|0)+4>>2]|0);i=d;return}a:do if(c[a+8>>2]|0?(c[c[(c[f>>2]|0)+60+8>>2]>>2]|0)==1:0){do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==61:0){if(!((c[(c[f>>2]|0)+60+8>>2]|0?(c[c[(c[f>>2]|0)+60+8>>2]>>2]|0)==1:0)?(g=(c[(c[(c[f>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,h=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0,(h&1|0)==1):0)){if(!(c[(c[f>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[f>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[f>>2]|0)+60+8>>2]|0)+4>>1]&1|0){h=c[(c[(aj(c[(c[f>>2]|0)+60+8>>2]|0,437311,435634,1,351918,1626)|0)+12>>2]|0)+416>>2]|0;Ok(h,c[(c[f>>2]|0)+4>>2]|0);break a}}while(0);h=c[(c[(aj(c[(c[f>>2]|0)+60+8>>2]|0,429651,435634,1,351918,1624)|0)+12>>2]|0)+412>>2]|0;Ok(h,c[(c[f>>2]|0)+4>>2]|0)}while(0);if(c[(c[f>>2]|0)+60>>2]|0?(c[c[(c[f>>2]|0)+60>>2]>>2]|0)==1:0){a=c[(c[(aj(c[(c[f>>2]|0)+60>>2]|0,437311,434480,1,351918,1630)|0)+12>>2]|0)+416>>2]|0;Ok(a,c[(c[f>>2]|0)+4>>2]|0)}if(!(c[(c[f>>2]|0)+60+4>>2]|0)){i=d;return}if((c[c[(c[f>>2]|0)+60+4>>2]>>2]|0)!=1){i=d;return}a=c[(c[(aj(c[(c[f>>2]|0)+60+4>>2]|0,437311,434493,1,351918,1633)|0)+12>>2]|0)+416>>2]|0;Ok(a,c[(c[f>>2]|0)+4>>2]|0);i=d;return}function Um(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=i;i=i+64|0;k=j+24|0;l=j+16|0;m=j;n=j+60|0;o=j+56|0;p=j+52|0;q=j+48|0;r=j+44|0;s=j+40|0;t=j+36|0;u=j+32|0;v=j+28|0;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=f;c[r>>2]=g;c[s>>2]=h;a:do if(!(c[p>>2]|0)){c[t>>2]=0;h=c[o>>2]|0;c[m>>2]=c[(c[n>>2]|0)+60>>2];c[m+4>>2]=t;c[m+8>>2]=0;ql(h,51,m)|0;h=c[n>>2]|0;if(c[t>>2]|0){wm(h+60|0,c[t>>2]|0);g=c[r>>2]|0;c[g>>2]=(c[g>>2]|0)+1;break}if(c[h+28>>2]|0){if((c[c[(c[n>>2]|0)+28>>2]>>2]|0)!=61?(c[c[(c[n>>2]|0)+28>>2]>>2]|0)!=369:0)break;if((((c[(c[(c[n>>2]|0)+28>>2]|0)+60+8>>2]|0?(c[c[(c[(c[n>>2]|0)+28>>2]|0)+60+8>>2]>>2]|0)==1:0)?(h=(c[(c[(c[(c[n>>2]|0)+28>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,g=YS(c[h>>2]|0,c[h+4>>2]|0,5)|0,(g&1|0)==1):0)?(c[(c[(c[(c[n>>2]|0)+28>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[(c[n>>2]|0)+60>>2]|0)+8>>2]|0):0)?(Xk(c[(c[(aj(c[(c[(c[n>>2]|0)+28>>2]|0)+60+8>>2]|0,437311,352177,1,351918,1664)|0)+12>>2]|0)+416>>2]|0)|0)<=1:0){c[v>>2]=$i(c[(c[(c[n>>2]|0)+28>>2]|0)+60+8>>2]|0)|0;do if((c[c[(c[n>>2]|0)+28>>2]>>2]|0)==369){if((c[v>>2]|0?(c[c[v>>2]>>2]|0)==2:0)?(c[(c[v>>2]|0)+8>>2]|0)==4:0)break;g=ze($i(c[(c[(c[n>>2]|0)+28>>2]|0)+60+4>>2]|0)|0)|0;if(g>>>0>=(ze(c[v>>2]|0)|0)>>>0)break a}while(0);wm((c[n>>2]|0)+60|0,c[(c[(c[n>>2]|0)+28>>2]|0)+60+4>>2]|0);g=c[r>>2]|0;c[g>>2]=(c[g>>2]|0)+1}}}while(0);if(c[(c[n>>2]|0)+60>>2]|0?(e[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){if(+vj(c[(c[n>>2]|0)+60>>2]|0)!=0.0?c[(c[n>>2]|0)+60+4>>2]|0:0){c[c[n>>2]>>2]=341;c[(c[n>>2]|0)+72>>2]=c[(c[n>>2]|0)+60+4>>2];v=c[r>>2]|0;c[v>>2]=(c[v>>2]|0)+1}else w=23;do if((w|0)==23){if(!(+vj(c[(c[n>>2]|0)+60>>2]|0)!=0.0)?c[(c[n>>2]|0)+60+8>>2]|0:0){c[c[n>>2]>>2]=341;c[(c[n>>2]|0)+72>>2]=c[(c[n>>2]|0)+60+8>>2];v=c[r>>2]|0;c[v>>2]=(c[v>>2]|0)+1;break}Ol(c[q>>2]|0,c[n>>2]|0)}while(0);jn(c[s>>2]|0);Lq(c[(c[n>>2]|0)+88>>2]|0,c[(c[n>>2]|0)+84>>2]|0,110,l)|0;i=j;return}l=(c[n>>2]|0)+60|0;if(c[(c[n>>2]|0)+60+4>>2]|0)x=c[l+4>>2]|0;else x=c[l+8>>2]|0;c[u>>2]=x;do if((nl(c[(c[q>>2]|0)+48>>2]|0)|0)==1?(x=c[(c[q>>2]|0)+48>>2]|0,dl(x,Ll(c[s>>2]|0,c[u>>2]|0)|0)|0):0){Lq(c[(c[n>>2]|0)+88>>2]|0,c[(c[n>>2]|0)+84>>2]|0,110,k)|0;if((c[(c[n>>2]|0)+60>>2]|0?(c[c[(c[n>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[(c[n>>2]|0)+60+4>>2]=c[(c[n>>2]|0)+60>>2];c[(c[n>>2]|0)+60>>2]=0;c[(c[n>>2]|0)+60+8>>2]=0;c[c[n>>2]>>2]=378;break}Ol(c[q>>2]|0,c[n>>2]|0);jn(c[s>>2]|0);i=j;return}while(0);s=c[n>>2]|0;if((c[c[n>>2]>>2]|0)==351){k=c[(c[(aj(c[s+60>>2]|0,437311,352164,1,351918,1736)|0)+12>>2]|0)+416>>2]|0;u=Nk(k,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[n>>2]|0)+60>>2]|0,437311,352164,1,351918,1736)|0)+12>>2]|0)+416>>2]=u;Sm(c[(c[n>>2]|0)+60>>2]|0,c[(c[q>>2]|0)+84>>2]|0,c[(c[q>>2]|0)+80>>2]|0,(c[q>>2]|0)+92|0);i=j;return}if((c[s>>2]|0)!=378){i=j;return}s=c[(c[(aj(c[(c[n>>2]|0)+60+4>>2]|0,437311,434493,1,351918,1741)|0)+12>>2]|0)+416>>2]|0;u=Nk(s,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[n>>2]|0)+60+4>>2]|0,437311,434493,1,351918,1741)|0)+12>>2]|0)+416>>2]=u;Sm(c[(c[n>>2]|0)+60+4>>2]|0,c[(c[q>>2]|0)+84>>2]|0,c[(c[q>>2]|0)+80>>2]|0,(c[q>>2]|0)+92|0);i=j;return}function Vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+28|0;f=d+24|0;g=d+20|0;h=d+16|0;j=d+12|0;k=d+8|0;l=d+4|0;m=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[f>>2];f=c[g>>2]|0;b=(c[f>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[f>>2]=b+4;c[k>>2]=a;c[j>>2]=c[k>>2];k=c[g>>2]|0;g=(c[k>>2]|0)+(4-1)&~(4-1);a=c[g>>2]|0;c[k>>2]=g+4;c[m>>2]=a;c[l>>2]=c[m>>2];if(c[c[l>>2]>>2]|0){c[e>>2]=0;n=c[e>>2]|0;i=d;return n|0}if((c[(c[j>>2]|0)+8>>2]|0)==(c[c[h>>2]>>2]|0)){c[c[l>>2]>>2]=c[(c[h>>2]|0)+8>>2];c[e>>2]=1;n=c[e>>2]|0;i=d;return n|0}else{c[e>>2]=0;n=c[e>>2]|0;i=d;return n|0}return 0}function Wm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;f=i;i=i+48|0;g=f+8|0;h=f;j=f+32|0;k=f+28|0;l=f+24|0;m=f+20|0;n=f+16|0;c[k>>2]=a;c[l>>2]=d;c[m>>2]=0;c[n>>2]=0;if((c[c[k>>2]>>2]|0)!=43?(c[c[k>>2]>>2]|0)!=45:0){c[j>>2]=0;o=c[j>>2]|0;i=f;return o|0}if(c[(c[k>>2]|0)+60+4>>2]|0?(e[(c[(c[k>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){d=c[l>>2]|0;c[h>>2]=c[(c[k>>2]|0)+60>>2];c[h+4>>2]=m;if(!(pl(d,52,h)|0)){c[j>>2]=0;o=c[j>>2]|0;i=f;return o|0}if((c[c[m>>2]>>2]|0)!=43?(c[c[m>>2]>>2]|0)!=45:0){c[j>>2]=0;o=c[j>>2]|0;i=f;return o|0}if(c[(c[m>>2]|0)+60+4>>2]|0?(e[(c[(c[m>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){h=c[l>>2]|0;c[g>>2]=c[(c[m>>2]|0)+60>>2];c[g+4>>2]=n;if(!(pl(h,52,g)|0)){c[j>>2]=0;o=c[j>>2]|0;i=f;return o|0}do if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==353:0){if(!((c[(c[n>>2]|0)+60>>2]|0?(c[c[(c[n>>2]|0)+60>>2]>>2]|0)==1:0)?(g=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,h=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0,(h&1|0)==1):0)){if(!(c[(c[n>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]&1|0?(ye($i(c[(c[n>>2]|0)+60>>2]|0)|0)|0)>>>0<=1:0){c[j>>2]=0;o=c[j>>2]|0;i=f;return o|0}}while(0);n=mj(c[(c[m>>2]|0)+60>>2]|0)|0;c[(c[k>>2]|0)+60>>2]=n;n=(c[c[k>>2]>>2]|0)==(c[c[m>>2]>>2]|0);p=+vj(c[(c[k>>2]|0)+60+4>>2]|0);q=+vj(c[(c[m>>2]|0)+60+4>>2]|0);if(n){n=zj(p+q)|0;c[(c[k>>2]|0)+60+4>>2]=n}else{n=zj(p-q)|0;c[(c[k>>2]|0)+60+4>>2]=n}if((c[(c[k>>2]|0)+60+8>>2]|0?(c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)==1:0)?(n=(c[(c[(c[k>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,m=YS(c[n>>2]|0,c[n+4>>2]|0,5)|0,(m&1|0)==1):0){c[(c[(aj(c[(c[k>>2]|0)+60+8>>2]|0,432614,435634,1,351918,1828)|0)+12>>2]|0)+368>>2]=0;m=(c[(aj(c[(c[k>>2]|0)+60+8>>2]|0,432601,435634,1,351918,1829)|0)+12>>2]|0)+276|0;k=m;n=c[k+4>>2]&-2|1;h=m;c[h>>2]=c[k>>2];c[h+4>>2]=n}c[j>>2]=1;o=c[j>>2]|0;i=f;return o|0}c[j>>2]=0;o=c[j>>2]|0;i=f;return o|0}c[j>>2]=0;o=c[j>>2]|0;i=f;return o|0}function Xm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e+8|0;g=e;h=e+44|0;j=e+40|0;k=e+36|0;l=e+32|0;m=e+28|0;n=e+24|0;o=e+20|0;p=e+16|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=c[j>>2];j=c[k>>2]|0;d=(c[j>>2]|0)+(4-1)&~(4-1);b=c[d>>2]|0;c[j>>2]=d+4;c[n>>2]=b;c[m>>2]=c[n>>2];n=c[k>>2]|0;k=(c[n>>2]|0)+(4-1)&~(4-1);b=c[k>>2]|0;c[n>>2]=k+4;c[p>>2]=b;c[o>>2]=c[p>>2];if(a[(c[l>>2]|0)+20>>0]&1|0){c[h>>2]=0;q=c[h>>2]|0;i=e;return q|0}p=(c[l>>2]|0)+20|0;a[p>>0]=a[p>>0]&-2|1;if((c[c[l>>2]>>2]|0)>(c[o>>2]|0)){p=(c[l>>2]|0)+64|0;c[g>>2]=c[m>>2];hl(p,53,g)}g=c[(c[l>>2]|0)+48>>2]|0;l=c[o>>2]|0;c[f>>2]=c[m>>2];c[f+4>>2]=l;c[h>>2]=pl(g,54,f)|0;q=c[h>>2]|0;i=e;return q|0}function Ym(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;j=i;i=i+352|0;k=j+264|0;l=j+256|0;m=j+248|0;n=j+240|0;o=j+232|0;p=j+224|0;q=j+216|0;r=j+208|0;s=j+200|0;t=j+192|0;u=j+184|0;v=j+176|0;w=j+160|0;x=j+152|0;y=j+144|0;z=j+136|0;A=j+120|0;B=j+104|0;C=j+88|0;D=j+72|0;E=j+56|0;F=j+48|0;G=j+32|0;H=j+24|0;I=j+16|0;J=j+8|0;K=j;L=j+340|0;M=j+336|0;N=j+332|0;O=j+328|0;P=j+324|0;Q=j+320|0;R=j+316|0;S=j+312|0;T=j+308|0;U=j+304|0;V=j+300|0;W=j+296|0;X=j+292|0;Y=j+288|0;Z=j+284|0;_=j+280|0;$=j+276|0;aa=j+272|0;ba=j+268|0;c[M>>2]=f;c[N>>2]=g;c[O>>2]=h;c[P>>2]=c[(c[O>>2]|0)+4>>2];c[Q>>2]=c[c[O>>2]>>2];c[T>>2]=0;c[V>>2]=0;if((d[(c[M>>2]|0)+20>>0]|0)>>>2&1|0){c[L>>2]=0;ca=c[L>>2]|0;i=j;return ca|0}c[R>>2]=$k(c[(c[M>>2]|0)+64>>2]|0)|0;ll((c[M>>2]|0)+80|0);ll((c[M>>2]|0)+84|0);ll((c[M>>2]|0)+92|0);ll((c[M>>2]|0)+96|0);ll((c[M>>2]|0)+108|0);ll((c[M>>2]|0)+88|0);h=Rk(c[(c[M>>2]|0)+76>>2]|0)|0;c[(c[M>>2]|0)+80>>2]=h;c[1562]=c[115765];h=Kk(c[115765]|0)|0;c[(c[M>>2]|0)+84>>2]=h;h=Kk(c[115765]|0)|0;c[(c[M>>2]|0)+92>>2]=h;c[S>>2]=c[(c[M>>2]|0)+32>>2];while(1){da=c[M>>2]|0;if(!(c[S>>2]|0))break;c[(c[S>>2]|0)+100>>2]=c[da+4>>2];a:do if(((((c[c[S>>2]>>2]|0)!=341?(c[c[S>>2]>>2]|0)!=374:0)?(c[c[S>>2]>>2]|0)!=9:0)?(c[c[S>>2]>>2]|0)!=350:0)?(c[c[S>>2]>>2]|0)!=365:0){b:do if((c[c[S>>2]>>2]|0)==61){do if(c[S>>2]|0?(c[c[S>>2]>>2]|0)==61:0){if(!((c[(c[S>>2]|0)+60+8>>2]|0?(c[c[(c[S>>2]|0)+60+8>>2]>>2]|0)==1:0)?(h=(c[(c[(c[S>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,g=YS(c[h>>2]|0,c[h+4>>2]|0,5)|0,(g&1|0)==1):0)){if(!(c[(c[S>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[S>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[S>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if($i(c[(c[S>>2]|0)+60+8>>2]|0)|0?(c[($i(c[(c[S>>2]|0)+60+8>>2]|0)|0)>>2]|0)==1:0){do if(((((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2109)|0)+8>>2]|0)!=1?(c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2109)|0)+8>>2]|0)!=4:0)?(c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2109)|0)+8>>2]|0)!=6:0)?(c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2109)|0)+8>>2]|0)!=2:0)?(c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2109)|0)+8>>2]|0)!=3:0){if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2109)|0)+8>>2]|0)==7)break;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2109)|0)+8>>2]|0)==5)break;if(c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2109)|0)+8>>2]|0)break b}while(0);Rn(c[S>>2]|0)}}while(0);Tm(c[S>>2]|0);if(!(((c[c[S>>2]>>2]|0)!=364?(c[c[S>>2]>>2]|0)!=370:0)?(c[c[S>>2]>>2]|0)!=375:0)){g=c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,429651,435634,1,351918,2121)|0)+12>>2]|0)+412>>2]|0;h=Nk(g,c[(c[S>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,429651,435634,1,351918,2121)|0)+12>>2]|0)+412>>2]=h;h=Nk(c[(c[M>>2]|0)+84>>2]|0,c[(c[S>>2]|0)+4>>2]|0)|0;c[(c[M>>2]|0)+84>>2]=h;h=Nk(c[(c[M>>2]|0)+88>>2]|0,c[(c[S>>2]|0)+4>>2]|0)|0;c[(c[M>>2]|0)+88>>2]=h;h=c[(c[M>>2]|0)+80>>2]|0;g=Uk(h,c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,429651,435634,1,351918,2125)|0)+12>>2]|0)+412>>2]|0)|0;c[(c[M>>2]|0)+80>>2]=g;Sm(c[(c[S>>2]|0)+60+8>>2]|0,c[(c[M>>2]|0)+84>>2]|0,c[(c[M>>2]|0)+80>>2]|0,(c[M>>2]|0)+92|0);hl(R,55,K);hl(R,56,J);hl(R,57,I);hl(R,58,H);vl(V)}if(!((((c[c[S>>2]>>2]|0)!=364?(c[c[S>>2]>>2]|0)!=362:0)?(c[c[S>>2]>>2]|0)!=363:0)?(c[c[S>>2]>>2]|0)!=376:0))ea=38;if(((ea|0)==38?(ea=0,c[(c[S>>2]|0)+60>>2]|0):0)?(c[c[(c[S>>2]|0)+60>>2]>>2]|0)==1:0){if((c[N>>2]|0)==0?(c[Y>>2]=0,g=c[R>>2]|0,c[G>>2]=c[(c[S>>2]|0)+60>>2],c[G+4>>2]=Y,c[G+8>>2]=0,ql(g,51,G)|0,c[Y>>2]|0):0)wm((c[S>>2]|0)+60|0,c[Y>>2]|0);if(c[(c[S>>2]|0)+60>>2]|0?(c[c[(c[S>>2]|0)+60>>2]>>2]|0)==1:0){g=c[(c[(aj(c[(c[S>>2]|0)+60>>2]|0,437311,434480,1,351918,2166)|0)+12>>2]|0)+416>>2]|0;h=Nk(g,c[(c[S>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[S>>2]|0)+60>>2]|0,437311,434480,1,351918,2165)|0)+12>>2]|0)+416>>2]=h;Sm(c[(c[S>>2]|0)+60>>2]|0,c[(c[M>>2]|0)+84>>2]|0,c[(c[M>>2]|0)+80>>2]|0,(c[M>>2]|0)+92|0)}if((c[c[S>>2]>>2]|0)!=362?(c[c[S>>2]>>2]|0)!=376:0)break;if(!($i(c[(c[S>>2]|0)+60>>2]|0)|0))break;if((c[($i(c[(c[S>>2]|0)+60>>2]|0)|0)>>2]|0)!=1)break;do if((c[(Ld($i(c[(c[S>>2]|0)+60>>2]|0)|0,434623,352237,1,351918,2175)|0)+8>>2]|0)!=1){if((c[(Ld($i(c[(c[S>>2]|0)+60>>2]|0)|0,434623,352237,1,351918,2175)|0)+8>>2]|0)==4)break;if((c[(Ld($i(c[(c[S>>2]|0)+60>>2]|0)|0,434623,352237,1,351918,2175)|0)+8>>2]|0)==6)break;if((c[(Ld($i(c[(c[S>>2]|0)+60>>2]|0)|0,434623,352237,1,351918,2175)|0)+8>>2]|0)==2)break;if((c[(Ld($i(c[(c[S>>2]|0)+60>>2]|0)|0,434623,352237,1,351918,2175)|0)+8>>2]|0)==3)break;if((c[(Ld($i(c[(c[S>>2]|0)+60>>2]|0)|0,434623,352237,1,351918,2175)|0)+8>>2]|0)==7)break;if((c[(Ld($i(c[(c[S>>2]|0)+60>>2]|0)|0,434623,352237,1,351918,2175)|0)+8>>2]|0)==5)break;if(c[(Ld($i(c[(c[S>>2]|0)+60>>2]|0)|0,434623,352237,1,351918,2175)|0)+8>>2]|0)break a}while(0);Zm(R,V,c[(c[S>>2]|0)+60>>2]|0,c[M>>2]|0);h=Nk(c[(c[M>>2]|0)+96>>2]|0,c[(c[(c[S>>2]|0)+60>>2]|0)+8>>2]|0)|0;c[(c[M>>2]|0)+96>>2]=h;c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[Q>>2]|0))break;h=c[U>>2]|0;c[U>>2]=h+1;g=(c[(c[P>>2]|0)+(h<<2)>>2]|0)+20|0;a[g>>0]=a[g>>0]&-2}g=c[(c[M>>2]|0)+48>>2]|0;h=c[c[M>>2]>>2]|0;c[F>>2]=c[(c[S>>2]|0)+60>>2];c[F+4>>2]=h;pl(g,54,F)|0;break}g=c[S>>2]|0;if((c[c[S>>2]>>2]|0)==366){if(!(c[g+60>>2]|0))break;if((c[c[(c[S>>2]|0)+60>>2]>>2]|0)!=1)break;h=c[(c[(aj(c[(c[S>>2]|0)+60>>2]|0,437311,352274,1,351918,2192)|0)+12>>2]|0)+416>>2]|0;f=Nk(h,c[(c[S>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[S>>2]|0)+60>>2]|0,437311,352274,1,351918,2191)|0)+12>>2]|0)+416>>2]=f;Sm(c[(c[S>>2]|0)+60>>2]|0,c[(c[M>>2]|0)+84>>2]|0,c[(c[M>>2]|0)+80>>2]|0,(c[M>>2]|0)+92|0);break}if(((((((c[g>>2]|0)!=364?(c[c[S>>2]>>2]|0)!=362:0)?(c[c[S>>2]>>2]|0)!=363:0)?(c[c[S>>2]>>2]|0)!=366:0)?(c[c[S>>2]>>2]|0)!=375:0)?(c[c[S>>2]>>2]|0)!=377:0)?(c[c[S>>2]>>2]|0)!=370:0){if((c[c[S>>2]>>2]|0)==341)break;if((c[c[S>>2]>>2]|0)==374)break;if((c[c[S>>2]>>2]|0)==9)break;if((c[c[S>>2]>>2]|0)==350)break;if((c[c[S>>2]>>2]|0)==365)break;if((c[c[S>>2]>>2]|0)==309)break;if((c[c[S>>2]>>2]|0)==379)break;if((c[c[S>>2]>>2]|0)==376)break;if(!(c[N>>2]|0)){_m(c[S>>2]|0,c[M>>2]|0);do{}while((Wm(c[S>>2]|0,c[R>>2]|0)|0)!=0);do{}while(($m(c[S>>2]|0,c[R>>2]|0)|0)!=0)}c:do if(c[S>>2]|0){if((c[c[S>>2]>>2]|0)!=353)break;do if(c[(c[S>>2]|0)+60>>2]|0){if((c[c[(c[S>>2]|0)+60>>2]>>2]|0)!=1){ea=90;break}g=(c[(c[(c[S>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((f&1|0)!=1)ea=90}else ea=90;while(0);if((ea|0)==90){ea=0;if(!(c[(c[S>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[S>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[S>>2]|0)+60>>2]|0)+4>>1]&1))break;d:do if($i(c[(c[S>>2]|0)+60>>2]|0)|0){if((c[($i(c[(c[S>>2]|0)+60>>2]|0)|0)>>2]|0)!=1)break;do if((c[(Ld($i(c[(c[S>>2]|0)+60>>2]|0)|0,434623,352237,1,351918,2213)|0)+8>>2]|0)!=1){if((c[(Ld($i(c[(c[S>>2]|0)+60>>2]|0)|0,434623,352237,1,351918,2213)|0)+8>>2]|0)==4)break;if((c[(Ld($i(c[(c[S>>2]|0)+60>>2]|0)|0,434623,352237,1,351918,2213)|0)+8>>2]|0)==6)break;if((c[(Ld($i(c[(c[S>>2]|0)+60>>2]|0)|0,434623,352237,1,351918,2213)|0)+8>>2]|0)==2)break;if((c[(Ld($i(c[(c[S>>2]|0)+60>>2]|0)|0,434623,352237,1,351918,2213)|0)+8>>2]|0)==3)break;if((c[(Ld($i(c[(c[S>>2]|0)+60>>2]|0)|0,434623,352237,1,351918,2213)|0)+8>>2]|0)==7)break;if((c[(Ld($i(c[(c[S>>2]|0)+60>>2]|0)|0,434623,352237,1,351918,2213)|0)+8>>2]|0)==5)break;if(c[(Ld($i(c[(c[S>>2]|0)+60>>2]|0)|0,434623,352237,1,351918,2213)|0)+8>>2]|0)break d}while(0);if(((e[(c[(c[S>>2]|0)+60>>2]|0)+4>>1]|0)>>>1&3|0)!=1)break c;f=c[(c[S>>2]|0)+60>>2]|0;hk(f,Bk($i(c[(c[S>>2]|0)+60>>2]|0)|0,1)|0);f=(c[(c[S>>2]|0)+60>>2]|0)+4|0;b[f>>1]=b[f>>1]&-7|(((e[f>>1]|0)>>>1&3)+1&3)<<1&65535;an(c[S>>2]|0);break c}while(0);f=c[(c[S>>2]|0)+60>>2]|0;hk(f,Bk($i(c[(c[S>>2]|0)+60>>2]|0)|0,0)|0);f=(c[(c[S>>2]|0)+60>>2]|0)+4|0;b[f>>1]=b[f>>1]&-7;an(c[S>>2]|0)}while(0);e:do if(c[S>>2]|0){if((c[c[S>>2]>>2]|0)!=61)break;do if(c[(c[S>>2]|0)+60+8>>2]|0){if((c[c[(c[S>>2]|0)+60+8>>2]>>2]|0)!=1){ea=111;break}f=(c[(c[(c[S>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((g&1|0)!=1)ea=111}else ea=111;while(0);if((ea|0)==111){ea=0;if(!(c[(c[S>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[S>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[S>>2]|0)+60+8>>2]|0)+4>>1]&1))break;f:do if($i(c[(c[S>>2]|0)+60+8>>2]|0)|0){if((c[($i(c[(c[S>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=1)break;do if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2231)|0)+8>>2]|0)!=1){if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2231)|0)+8>>2]|0)==4)break;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2231)|0)+8>>2]|0)==6)break;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2231)|0)+8>>2]|0)==2)break;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2231)|0)+8>>2]|0)==3)break;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2231)|0)+8>>2]|0)==7)break;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2231)|0)+8>>2]|0)==5)break;if(c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2231)|0)+8>>2]|0)break f}while(0);if(((e[(c[(c[S>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>1&3|0)!=1)break e;g=c[(c[S>>2]|0)+60+8>>2]|0;hk(g,Bk($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,1)|0);g=(c[(c[S>>2]|0)+60+8>>2]|0)+4|0;b[g>>1]=b[g>>1]&-7|(((e[g>>1]|0)>>>1&3)+1&3)<<1&65535;break e}while(0);g=c[(c[S>>2]|0)+60+8>>2]|0;hk(g,Bk($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,0)|0);g=(c[(c[S>>2]|0)+60+8>>2]|0)+4|0;b[g>>1]=b[g>>1]&-7}while(0);if((c[c[S>>2]>>2]|0)==351){Um(c[S>>2]|0,c[R>>2]|0,c[N>>2]|0,c[M>>2]|0,T,c[O>>2]|0);break}g:do if(!(c[N>>2]|0)){if((c[c[S>>2]>>2]|0)!=61)break;Rm(c[S>>2]|0,0);if(!(c[S>>2]|0))break;if((c[c[S>>2]>>2]|0)!=61)break;do if(c[(c[S>>2]|0)+60+8>>2]|0){if((c[c[(c[S>>2]|0)+60+8>>2]>>2]|0)!=1){ea=136;break}g=(c[(c[(c[S>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((f&1|0)!=1)ea=136}else ea=136;while(0);if((ea|0)==136){ea=0;if(!(c[(c[S>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[S>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[S>>2]|0)+60+8>>2]|0)+4>>1]&1))break;if(!(c[(c[S>>2]|0)+60+8>>2]|0))break;if((c[c[(c[S>>2]|0)+60+8>>2]>>2]|0)!=1)break;do if(c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,432601,435634,1,351918,2261)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,432601,435634,1,351918,2261)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,432601,435634,1,351918,2261)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break g;if((c[(c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,432601,435634,1,351918,2261)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==11)break g}while(0);c[Y>>2]=0;f=c[R>>2]|0;c[E>>2]=c[(c[S>>2]|0)+60+8>>2];c[E+4>>2]=Y;c[E+8>>2]=0;ql(f,51,E)|0;if(!((((c[Y>>2]|0)==0|(c[N>>2]|0)!=0)^1)&(c[Y>>2]|0)!=0))break;if((c[c[Y>>2]>>2]|0)!=1)break;f=(c[(c[Y>>2]|0)+12>>2]|0)+276|0;g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((g&1|0)!=1)break;wm((c[S>>2]|0)+60+8|0,c[Y>>2]|0);do if($i(c[(c[S>>2]|0)+60+8>>2]|0)|0){if((c[($i(c[(c[S>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=1)break;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2268)|0)+8>>2]|0)==1)break g;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2268)|0)+8>>2]|0)==4)break g;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2268)|0)+8>>2]|0)==6)break g;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2268)|0)+8>>2]|0)==2)break g;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2268)|0)+8>>2]|0)==3)break g;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2268)|0)+8>>2]|0)==7)break g;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2268)|0)+8>>2]|0)==5)break g;if(!(c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2268)|0)+8>>2]|0))break g}while(0);g=c[(c[S>>2]|0)+60+8>>2]|0;hk(g,Bk($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,0)|0)}while(0);c[_>>2]=bn(c[S>>2]|0)|0;h:do if(!(c[N>>2]|0)){if((c[c[S>>2]>>2]|0)==352)break;if(!(c[(c[S>>2]|0)+60>>2]|0))break;if((c[c[(c[S>>2]|0)+60>>2]>>2]|0)!=1)break;do if(c[(c[(aj(c[(c[S>>2]|0)+60>>2]|0,352289,434480,1,351918,2288)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(aj(c[(c[S>>2]|0)+60>>2]|0,352289,434480,1,351918,2288)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(aj(c[(c[S>>2]|0)+60>>2]|0,352289,434480,1,351918,2288)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break h;if((c[(c[(c[(aj(c[(c[S>>2]|0)+60>>2]|0,352289,434480,1,351918,2288)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==11)break h}while(0);c[Y>>2]=0;g=c[R>>2]|0;f=c[_>>2]|0;c[D>>2]=c[(c[S>>2]|0)+60>>2];c[D+4>>2]=Y;c[D+8>>2]=f;ql(g,51,D)|0;if(!(c[Y>>2]|0))break;do if(c[S>>2]|0){if((c[c[S>>2]>>2]|0)!=353)break;do if(c[(c[S>>2]|0)+60>>2]|0){if((c[c[(c[S>>2]|0)+60>>2]>>2]|0)!=1){ea=173;break}g=(c[(c[(c[S>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((f&1|0)!=1)ea=173}else ea=173;while(0);if((ea|0)==173){ea=0;if(!(c[(c[S>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[S>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[S>>2]|0)+60>>2]|0)+4>>1]&1))break;do if(c[Y>>2]|0){if((c[c[Y>>2]>>2]|0)!=1){ea=179;break}f=(c[(c[Y>>2]|0)+12>>2]|0)+276|0;g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((g&1|0)==1)ea=181;else ea=179}else ea=179;while(0);do if((ea|0)==179){ea=0;if(!(c[Y>>2]|0))break;if((e[(c[Y>>2]|0)+4>>1]|0)>>>8&1|0)ea=181}while(0);if((ea|0)==181){ea=0;if(Pk(c[(c[M>>2]|0)+104>>2]|0,c[(c[(c[S>>2]|0)+60>>2]|0)+8>>2]|0)|0){g=Nk(c[(c[M>>2]|0)+96>>2]|0,c[(c[Y>>2]|0)+8>>2]|0)|0;c[(c[M>>2]|0)+96>>2]=g}wm((c[S>>2]|0)+60|0,c[Y>>2]|0);c[T>>2]=1}c[Y>>2]=0;g=c[R>>2]|0;f=c[(c[S>>2]|0)+60+8>>2]|0;c[C>>2]=c[(c[S>>2]|0)+60>>2];c[C+4>>2]=Y;c[C+8>>2]=f;if(!(ql(g,59,C)|0))break h;if(Pk(c[(c[M>>2]|0)+96>>2]|0,c[(c[Y>>2]|0)+8>>2]|0)|0)break h;c[c[S>>2]>>2]=61;c[(c[S>>2]|0)+60>>2]=0;wm((c[S>>2]|0)+60+4|0,c[Y>>2]|0);g=mj(c[(c[S>>2]|0)+60+8>>2]|0)|0;c[(c[S>>2]|0)+60+8>>2]=g;g=(c[(c[S>>2]|0)+60+8>>2]|0)+4|0;b[g>>1]=b[g>>1]&-2;break h}while(0);wm((c[S>>2]|0)+60|0,c[Y>>2]|0);c[T>>2]=1}while(0);do if(!(c[N>>2]|0)){if(!(c[(c[S>>2]|0)+60+4>>2]|0))break;if((c[c[(c[S>>2]|0)+60+4>>2]>>2]|0)!=1)break;c[Y>>2]=0;g=c[R>>2]|0;f=c[_>>2]|0;c[B>>2]=c[(c[S>>2]|0)+60+4>>2];c[B+4>>2]=Y;c[B+8>>2]=f;ql(g,51,B)|0;if(!(c[Y>>2]|0))break;wm((c[S>>2]|0)+60+4|0,c[Y>>2]|0);c[T>>2]=1}while(0);i:do if((c[N>>2]|0)==0&(c[S>>2]|0)!=0){if((c[c[S>>2]>>2]|0)!=61)break;do if(c[(c[S>>2]|0)+60+8>>2]|0){if((c[c[(c[S>>2]|0)+60+8>>2]>>2]|0)!=1){ea=198;break}g=(c[(c[(c[S>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((f&1|0)!=1)ea=198}else ea=198;while(0);if((ea|0)==198){ea=0;if(!(c[(c[S>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[S>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[S>>2]|0)+60+8>>2]|0)+4>>1]&1))break;if(!(c[(c[S>>2]|0)+60+8>>2]|0))break;if((c[c[(c[S>>2]|0)+60+8>>2]>>2]|0)!=1)break;do if(c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,352289,435634,1,351918,2341)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,352289,435634,1,351918,2341)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,352289,435634,1,351918,2341)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break i;if((c[(c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,352289,435634,1,351918,2341)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==11)break i}while(0);c[Y>>2]=0;f=c[R>>2]|0;g=c[_>>2]|0;c[A>>2]=c[(c[S>>2]|0)+60+8>>2];c[A+4>>2]=Y;c[A+8>>2]=g;ql(f,51,A)|0;if(!(c[Y>>2]|0))break;wm((c[S>>2]|0)+60+8|0,c[Y>>2]|0);c[T>>2]=1}while(0);if((c[N>>2]|0)==0&(c[T>>2]|0)!=0){_m(c[S>>2]|0,c[M>>2]|0);do{}while((Wm(c[S>>2]|0,c[R>>2]|0)|0)!=0);do{}while(($m(c[S>>2]|0,c[R>>2]|0)|0)!=0)}do if(c[S>>2]|0){if((c[c[S>>2]>>2]|0)!=61){ea=221;break}do if(c[(c[S>>2]|0)+60+8>>2]|0){if((c[c[(c[S>>2]|0)+60+8>>2]>>2]|0)!=1){ea=218;break}f=(c[(c[(c[S>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((g&1|0)!=1)ea=218}else ea=218;while(0);if((ea|0)==218){ea=0;if(!(c[(c[S>>2]|0)+60+8>>2]|0)){ea=221;break}if(!((e[(c[(c[S>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){ea=221;break}}if(!(b[(c[(c[S>>2]|0)+60+8>>2]|0)+4>>1]&1))ea=221}else ea=221;while(0);j:do if((ea|0)==221){ea=0;do if(c[S>>2]|0){if((c[c[S>>2]>>2]|0)!=353)break;do if(c[(c[S>>2]|0)+60>>2]|0){if((c[c[(c[S>>2]|0)+60>>2]>>2]|0)!=1){ea=226;break}g=(c[(c[(c[S>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((f&1|0)!=1)ea=226}else ea=226;while(0);if((ea|0)==226){ea=0;if(!(c[(c[S>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[S>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[S>>2]|0)+60>>2]|0)+4>>1]&1|0)break j}while(0);if((c[c[S>>2]>>2]|0)!=61)break;if((c[(c[(c[S>>2]|0)+60+8>>2]|0)+8>>2]|0)!=(c[(c[(c[S>>2]|0)+60+4>>2]|0)+8>>2]|0))break;if(qj(c[(c[S>>2]|0)+60+4>>2]|0,0)|0)break;Ol(c[M>>2]|0,c[S>>2]|0);break a}while(0);c[X>>2]=0;k:do if(c[S>>2]|0){if((c[c[S>>2]>>2]|0)!=353){ea=248;break}do if(c[(c[S>>2]|0)+60>>2]|0){if((c[c[(c[S>>2]|0)+60>>2]>>2]|0)!=1){ea=238;break}f=(c[(c[(c[S>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((g&1|0)!=1)ea=238}else ea=238;while(0);if((ea|0)==238){ea=0;if(!(c[(c[S>>2]|0)+60>>2]|0)){ea=248;break}if(!((e[(c[(c[S>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){ea=248;break}}if(!(b[(c[(c[S>>2]|0)+60>>2]|0)+4>>1]&1)){ea=248;break}do if(c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,432601,435634,1,351918,2376)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,432601,435634,1,351918,2376)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,432601,435634,1,351918,2376)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break k;if((c[(c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,432601,435634,1,351918,2376)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==11)break k}while(0);if(qj(c[(c[S>>2]|0)+60>>2]|0,1)|0)break;if(cf(c[($i(c[(c[S>>2]|0)+60>>2]|0)|0)+116>>2]|0)|0)break;if(!(Pk(c[(c[M>>2]|0)+104>>2]|0,c[(c[(c[S>>2]|0)+60>>2]|0)+8>>2]|0)|0))ea=248}else ea=248;while(0);do if((ea|0)==248){ea=0;if(c[S>>2]|0?(c[c[S>>2]>>2]|0)==61:0)break;if(!(c[(c[S>>2]|0)+60+8>>2]|0))break;if((c[c[(c[S>>2]|0)+60+8>>2]>>2]|0)!=1)break;g=(c[(c[(c[S>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((f&1|0)!=1|(c[N>>2]|0)!=0)break;f=c[R>>2]|0;c[z>>2]=c[S>>2];c[z+4>>2]=X;pl(f,60,z)|0;do if(c[X>>2]|0){f=$i(c[(c[X>>2]|0)+60+8>>2]|0)|0;if((Pe(f,$i(c[(c[S>>2]|0)+60+8>>2]|0)|0)|0)==1)break;c[X>>2]=0}while(0);if(!(c[X>>2]|0))break;if(!(c[(c[113965]|0)+512>>2]|0))break;if((Mb[c[(c[113965]|0)+512>>2]&127](c[S>>2]|0,c[X>>2]|0)|0)&1|0)break;c[X>>2]=0}while(0);l:do if(c[X>>2]|0){if(!(c[(c[S>>2]|0)+60+8>>2]|0))break;if((c[c[(c[S>>2]|0)+60+8>>2]>>2]|0)!=1)break;f=(c[(c[(c[S>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((g&1|0)!=1)break;do if(c[S>>2]|0){if((c[c[S>>2]>>2]|0)!=353)break;do if(c[(c[S>>2]|0)+60>>2]|0){if((c[c[(c[S>>2]|0)+60>>2]>>2]|0)!=1){ea=269;break}g=(c[(c[(c[S>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((f&1|0)!=1)ea=269}else ea=269;while(0);if((ea|0)==269){ea=0;if(!(c[(c[S>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[S>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[S>>2]|0)+60>>2]|0)+4>>1]&1))break;if(Pk(c[(c[M>>2]|0)+96>>2]|0,c[(c[(c[S>>2]|0)+60>>2]|0)+8>>2]|0)|0)break l}while(0);c[c[S>>2]>>2]=61;c[(c[S>>2]|0)+60>>2]=0;f=mj(c[(c[X>>2]|0)+60+8>>2]|0)|0;c[(c[S>>2]|0)+60+4>>2]=f;f=mj(c[(c[S>>2]|0)+60+8>>2]|0)|0;c[(c[S>>2]|0)+60+8>>2]=f;f=(c[(c[S>>2]|0)+60+8>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;f=mj(c[(c[S>>2]|0)+60+4>>2]|0)|0;c[(c[S>>2]|0)+60+4>>2]=f;f=(c[(c[S>>2]|0)+60+4>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2}while(0);do if(c[S>>2]|0){if((c[c[S>>2]>>2]|0)!=61){ea=282;break}do if(c[(c[S>>2]|0)+60+8>>2]|0){if((c[c[(c[S>>2]|0)+60+8>>2]>>2]|0)!=1){ea=279;break}f=(c[(c[(c[S>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((g&1|0)!=1)ea=279}else ea=279;while(0);if((ea|0)==279){ea=0;if(!(c[(c[S>>2]|0)+60+8>>2]|0)){ea=282;break}if(!((e[(c[(c[S>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){ea=282;break}}if(!(b[(c[(c[S>>2]|0)+60+8>>2]|0)+4>>1]&1))ea=282}else ea=282;while(0);do if((ea|0)==282){ea=0;if(!(c[(c[S>>2]|0)+60+8>>2]|0))break;c[y>>2]=c[(c[S>>2]|0)+60+8>>2];hl(R,61,y);c[$>>2]=tm(c[(c[S>>2]|0)+60+8>>2]|0,c[S>>2]|0)|0;um(c[$>>2]|0,c[R>>2]|0);al(R,c[$>>2]|0)|0}while(0);c[Z>>2]=c[S>>2];m:do if(c[S>>2]|0){if((c[c[S>>2]>>2]|0)!=61)break;if(!(c[(c[S>>2]|0)+60+8>>2]|0))break;if((c[c[(c[S>>2]|0)+60+8>>2]>>2]|0)!=1)break;g=(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,432601,435634,1,351918,2430)|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(!(f&1))break;f=(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,432601,435634,1,351918,2430)|0)+12>>2]|0)+276|0;g=YS(c[f>>2]|0,c[f+4>>2]|0,4)|0;if(g&1|0)break;if(!($i(c[(c[S>>2]|0)+60+8>>2]|0)|0))break;if((c[($i(c[(c[S>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=1)break;do if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2431)|0)+8>>2]|0)!=1){if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2431)|0)+8>>2]|0)==4)break;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2431)|0)+8>>2]|0)==6)break;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2431)|0)+8>>2]|0)==2)break;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2431)|0)+8>>2]|0)==3)break;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2431)|0)+8>>2]|0)==7)break;if((c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2431)|0)+8>>2]|0)==5)break;if(c[(Ld($i(c[(c[S>>2]|0)+60+8>>2]|0)|0,434623,352198,1,351918,2431)|0)+8>>2]|0)break m}while(0);Zm(R,V,c[(c[S>>2]|0)+60+4>>2]|0,c[M>>2]|0);c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[Q>>2]|0))break;g=c[U>>2]|0;c[U>>2]=g+1;f=(c[(c[P>>2]|0)+(g<<2)>>2]|0)+20|0;a[f>>0]=a[f>>0]&-2}f=c[(c[M>>2]|0)+48>>2]|0;g=c[c[M>>2]>>2]|0;c[x>>2]=c[(c[S>>2]|0)+60+4>>2];c[x+4>>2]=g;pl(f,54,x)|0;f=Nk(c[(c[M>>2]|0)+96>>2]|0,c[(c[(c[S>>2]|0)+60+4>>2]|0)+8>>2]|0)|0;c[(c[M>>2]|0)+96>>2]=f}while(0);n:do if(c[S>>2]|0){if((c[c[S>>2]>>2]|0)!=353)break;do if(c[(c[S>>2]|0)+60>>2]|0){if((c[c[(c[S>>2]|0)+60>>2]>>2]|0)!=1){ea=309;break}f=(c[(c[(c[S>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((g&1|0)!=1)ea=309}else ea=309;while(0);if((ea|0)==309){ea=0;if(!(c[(c[S>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[S>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[S>>2]|0)+60>>2]|0)+4>>1]&1))break;do if(c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,432601,435634,1,351918,2442)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,432601,435634,1,351918,2442)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,432601,435634,1,351918,2442)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break n;if((c[(c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,432601,435634,1,351918,2442)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==11)break n}while(0);if(qj(c[(c[S>>2]|0)+60>>2]|0,1)|0)break;c[Y>>2]=0;g=c[V>>2]|0;f=c[(c[S>>2]|0)+60+8>>2]|0;c[w>>2]=c[(c[S>>2]|0)+60>>2];c[w+4>>2]=Y;c[w+8>>2]=f;pl(g,59,w)|0;if(!(c[Y>>2]|0))break;xm(c[(c[S>>2]|0)+24>>2]|0,c[(c[S>>2]|0)+60+8>>2]|0,c[Y>>2]|0,(c[M>>2]|0)+104|0)}while(0);do if(c[S>>2]|0){if((c[c[S>>2]>>2]|0)!=61){ea=327;break}do if(c[(c[S>>2]|0)+60+8>>2]|0){if((c[c[(c[S>>2]|0)+60+8>>2]>>2]|0)!=1){ea=324;break}g=(c[(c[(c[S>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((f&1|0)!=1)ea=324}else ea=324;while(0);if((ea|0)==324){ea=0;if(!(c[(c[S>>2]|0)+60+8>>2]|0)){ea=327;break}if(!((e[(c[(c[S>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){ea=327;break}}if(!(b[(c[(c[S>>2]|0)+60+8>>2]|0)+4>>1]&1))ea=327}else ea=327;while(0);do if((ea|0)==327){ea=0;if(!(c[(c[S>>2]|0)+60+8>>2]|0))break;if((c[c[(c[S>>2]|0)+60+8>>2]>>2]|0)!=1)break;c[v>>2]=c[(c[S>>2]|0)+60+8>>2];hl(R,62,v);c[u>>2]=c[(c[S>>2]|0)+60+8>>2];hl(V,62,u);f=c[(c[M>>2]|0)+84>>2]|0;g=Uk(f,c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,429651,435634,1,351918,2463)|0)+12>>2]|0)+412>>2]|0)|0;c[(c[M>>2]|0)+84>>2]=g;if(!(pj(c[(c[S>>2]|0)+60+8>>2]|0)|0))break;c[aa>>2]=c[(Ld(_d($i(c[(c[S>>2]|0)+60+8>>2]|0)|0)|0,434522,352302,2,351918,2469)|0)+8+8>>2];c[t>>2]=c[(c[aa>>2]|0)+12>>2];hl(R,63,t);c[s>>2]=c[(c[aa>>2]|0)+12>>2];hl(V,64,s)}while(0);do if(c[(c[S>>2]|0)+60>>2]|0){if(!(c[(c[S>>2]|0)+60>>2]|0))break;if((c[c[(c[S>>2]|0)+60>>2]>>2]|0)!=1)break;g=c[(c[(aj(c[(c[S>>2]|0)+60>>2]|0,437311,434480,1,351918,2479)|0)+12>>2]|0)+416>>2]|0;f=Nk(g,c[(c[S>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[S>>2]|0)+60>>2]|0,437311,434480,1,351918,2478)|0)+12>>2]|0)+416>>2]=f;Sm(c[(c[S>>2]|0)+60>>2]|0,c[(c[M>>2]|0)+84>>2]|0,c[(c[M>>2]|0)+80>>2]|0,(c[M>>2]|0)+92|0)}while(0);do if(c[(c[S>>2]|0)+60+4>>2]|0){if(!(c[(c[S>>2]|0)+60+4>>2]|0))break;if((c[c[(c[S>>2]|0)+60+4>>2]>>2]|0)!=1)break;f=c[(c[(aj(c[(c[S>>2]|0)+60+4>>2]|0,437311,434493,1,351918,2486)|0)+12>>2]|0)+416>>2]|0;g=Nk(f,c[(c[S>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[S>>2]|0)+60+4>>2]|0,437311,434493,1,351918,2485)|0)+12>>2]|0)+416>>2]=g;Sm(c[(c[S>>2]|0)+60+4>>2]|0,c[(c[M>>2]|0)+84>>2]|0,c[(c[M>>2]|0)+80>>2]|0,(c[M>>2]|0)+92|0)}while(0);do if(c[Z>>2]|0){if((c[c[Z>>2]>>2]|0)!=61){ea=370;break}do if(c[(c[Z>>2]|0)+60+8>>2]|0){if((c[c[(c[Z>>2]|0)+60+8>>2]>>2]|0)!=1){ea=344;break}g=(c[(c[(c[Z>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((f&1|0)!=1)ea=344}else ea=344;while(0);if((ea|0)==344){ea=0;if(!(c[(c[Z>>2]|0)+60+8>>2]|0)){ea=370;break}if(!((e[(c[(c[Z>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){ea=370;break}}if(!(b[(c[(c[Z>>2]|0)+60+8>>2]|0)+4>>1]&1)){ea=370;break}if(!(c[(c[S>>2]|0)+60+8>>2]|0?(c[c[(c[S>>2]|0)+60+8>>2]>>2]|0)==1:0)){if(!(c[(c[S>>2]|0)+60+8>>2]|0)){ea=370;break}if(!((e[(c[(c[S>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){ea=370;break}}c[ba>>2]=$i(c[(c[S>>2]|0)+60+8>>2]|0)|0;do if(c[(c[S>>2]|0)+60+8>>2]|0){if((c[c[(c[S>>2]|0)+60+8>>2]>>2]|0)!=1)break;f=c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,437311,435634,1,351918,2500)|0)+12>>2]|0)+416>>2]|0;g=Nk(f,c[(c[S>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,437311,435634,1,351918,2499)|0)+12>>2]|0)+416>>2]=g;Sm(c[(c[S>>2]|0)+60+8>>2]|0,c[(c[M>>2]|0)+84>>2]|0,c[(c[M>>2]|0)+80>>2]|0,(c[M>>2]|0)+92|0)}while(0);c[r>>2]=c[(c[S>>2]|0)+60+8>>2];hl(R,53,r);g=Nk(c[(c[M>>2]|0)+96>>2]|0,c[(c[(c[S>>2]|0)+60+8>>2]|0)+8>>2]|0)|0;c[(c[M>>2]|0)+96>>2]=g;c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[Q>>2]|0))break;g=c[U>>2]|0;c[U>>2]=g+1;f=(c[(c[P>>2]|0)+(g<<2)>>2]|0)+20|0;a[f>>0]=a[f>>0]&-2}f=c[(c[M>>2]|0)+48>>2]|0;g=c[c[M>>2]>>2]|0;c[q>>2]=c[(c[S>>2]|0)+60+8>>2];c[q+4>>2]=g;pl(f,54,q)|0;c[p>>2]=c[(c[S>>2]|0)+60+8>>2];hl(V,65,p);al(V,tm(c[(c[S>>2]|0)+60+8>>2]|0,c[S>>2]|0)|0)|0;o:do if(c[ba>>2]|0){if((c[c[ba>>2]>>2]|0)!=1){ea=368;break}do if((c[(Ld(c[ba>>2]|0,434623,352134,1,351918,2519)|0)+8>>2]|0)!=1){if((c[(Ld(c[ba>>2]|0,434623,352134,1,351918,2519)|0)+8>>2]|0)==4)break;if((c[(Ld(c[ba>>2]|0,434623,352134,1,351918,2519)|0)+8>>2]|0)==6)break;if((c[(Ld(c[ba>>2]|0,434623,352134,1,351918,2519)|0)+8>>2]|0)==2)break;if((c[(Ld(c[ba>>2]|0,434623,352134,1,351918,2519)|0)+8>>2]|0)==3)break;if((c[(Ld(c[ba>>2]|0,434623,352134,1,351918,2519)|0)+8>>2]|0)==7)break;if((c[(Ld(c[ba>>2]|0,434623,352134,1,351918,2519)|0)+8>>2]|0)==5)break;if(c[(Ld(c[ba>>2]|0,434623,352134,1,351918,2519)|0)+8>>2]|0){ea=368;break o}}while(0);if(!((d[(Ld(c[ba>>2]|0,352140,352134,1,351918,2519)|0)+8+8>>0]|0)>>>2&1))ea=368}else ea=368;while(0);if((ea|0)==368){ea=0;hl(R,66,o);c[n>>2]=c[(Ld(c[ba>>2]|0,434623,352134,1,351918,2522)|0)+8>>2];hl(R,67,n)}hl(R,57,m);hl(R,58,l)}else ea=370;while(0);do if((ea|0)==370){ea=0;if(!(c[(c[S>>2]|0)+60+8>>2]|0))break;if((c[c[(c[S>>2]|0)+60+8>>2]>>2]|0)!=1)break;f=c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,429651,435634,1,351918,2536)|0)+12>>2]|0)+412>>2]|0;g=Nk(f,c[(c[S>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,429651,435634,1,351918,2535)|0)+12>>2]|0)+412>>2]=g;g=Nk(c[(c[M>>2]|0)+84>>2]|0,c[(c[S>>2]|0)+4>>2]|0)|0;c[(c[M>>2]|0)+84>>2]=g;g=c[(c[M>>2]|0)+80>>2]|0;f=Uk(g,c[(c[(aj(c[(c[S>>2]|0)+60+8>>2]|0,429651,435634,1,351918,2538)|0)+12>>2]|0)+412>>2]|0)|0;c[(c[M>>2]|0)+80>>2]=f;f=Nk(c[(c[M>>2]|0)+88>>2]|0,c[(c[S>>2]|0)+4>>2]|0)|0;c[(c[M>>2]|0)+88>>2]=f}while(0);if((c[c[Z>>2]>>2]|0)!=352)break;al((c[M>>2]|0)+108|0,c[(c[S>>2]|0)+60>>2]|0)|0;c[k>>2]=c[(c[S>>2]|0)+60>>2];hl(R,61,k)}}while(0);c[S>>2]=c[(c[S>>2]|0)+24>>2]}c[W>>2]=sl(c[da+64>>2]|0)|0;while(1){if(!(c[W>>2]|0))break;if((fl(c[R>>2]|0,c[W>>2]|0,68)|0)==0?(fl(c[(c[M>>2]|0)+72>>2]|0,c[W>>2]|0,68)|0)==0:0)al((c[M>>2]|0)+72|0,c[W>>2]|0)|0;c[W>>2]=tl(c[(c[M>>2]|0)+64>>2]|0)|0}ll((c[M>>2]|0)+68|0);c[(c[M>>2]|0)+68>>2]=c[R>>2];R=Qk(c[(c[M>>2]|0)+80>>2]|0,c[(c[M>>2]|0)+84>>2]|0)|0;c[(c[M>>2]|0)+80>>2]=R;R=Qk(c[(c[M>>2]|0)+96>>2]|0,c[(c[M>>2]|0)+100>>2]|0)|0;c[(c[M>>2]|0)+96>>2]=R;c[L>>2]=c[T>>2];ca=c[L>>2]|0;i=j;return ca|0}function Zm(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+64|0;j=h+16|0;k=h+8|0;l=h;m=h+48|0;n=h+44|0;o=h+40|0;p=h+36|0;q=h+32|0;r=h+28|0;s=h+24|0;t=h+20|0;c[m>>2]=a;c[n>>2]=d;c[o>>2]=f;c[p>>2]=g;c[q>>2]=0;if((c[c[m>>2]>>2]|0)==0?(c[c[n>>2]>>2]|0)==0:0){i=h;return}cl(q,c[o>>2]|0)|0;do{c[t>>2]=0;c[r>>2]=sl(c[c[m>>2]>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;if(c[(c[r>>2]|0)+8>>2]|0)if(((((c[c[(c[r>>2]|0)+8>>2]>>2]|0)!=43?(c[c[(c[r>>2]|0)+8>>2]>>2]|0)!=45:0)?(c[c[(c[r>>2]|0)+8>>2]>>2]|0)!=47:0)?(c[c[(c[r>>2]|0)+8>>2]>>2]|0)!=42:0)?(c[c[(c[r>>2]|0)+8>>2]>>2]|0)!=37:0)u=12;else u=20;else u=12;do if(((u|0)==12?(u=0,c[(c[r>>2]|0)+8>>2]|0):0)?(c[c[(c[r>>2]|0)+8>>2]>>2]|0)==353:0){if(!((c[(c[(c[r>>2]|0)+8>>2]|0)+60>>2]|0?(c[c[(c[(c[r>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(o=(c[(c[(c[(c[r>>2]|0)+8>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,g=YS(c[o>>2]|0,c[o+4>>2]|0,5)|0,(g&1|0)==1):0)){if(!(c[(c[(c[r>>2]|0)+8>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[(c[r>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[r>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]&1|0)u=20}while(0);do if((u|0)==20){u=0;if((fl(c[q>>2]|0,c[(c[(c[r>>2]|0)+8>>2]|0)+60>>2]|0,69)|0)==0?(fl(c[q>>2]|0,c[(c[(c[r>>2]|0)+8>>2]|0)+60+4>>2]|0,69)|0)==0:0)break;if(!(fl(c[q>>2]|0,c[(c[(c[r>>2]|0)+8>>2]|0)+60+8>>2]|0,69)|0)){cl(q,c[(c[(c[r>>2]|0)+8>>2]|0)+60+8>>2]|0)|0;c[t>>2]=(c[t>>2]|0)+1}}while(0);c[r>>2]=tl(c[c[m>>2]>>2]|0)|0}}while((c[t>>2]|0)!=0);c[s>>2]=sl(c[q>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;t=Nk(c[(c[p>>2]|0)+96>>2]|0,c[(c[s>>2]|0)+8>>2]|0)|0;c[(c[p>>2]|0)+96>>2]=t;t=c[m>>2]|0;c[l>>2]=c[s>>2];hl(t,53,l);t=c[m>>2]|0;c[k>>2]=c[s>>2];hl(t,61,k);t=c[n>>2]|0;c[j>>2]=c[s>>2];hl(t,65,j);c[s>>2]=tl(c[q>>2]|0)|0}i=h;return}function _m(d,f){d=d|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=i;i=i+112|0;j=g+96|0;k=g+92|0;l=g+88|0;m=g+84|0;n=g+80|0;o=g+76|0;p=g+72|0;q=g+68|0;r=g+64|0;s=g+60|0;t=g+56|0;u=g;v=g+52|0;w=g+48|0;x=g+44|0;y=g+40|0;z=g+36|0;A=g+32|0;B=g+28|0;C=g+24|0;D=g+20|0;E=g+16|0;F=g+12|0;G=g+8|0;c[j>>2]=d;c[k>>2]=f;if((c[c[j>>2]>>2]|0)==351){i=g;return}if((c[c[j>>2]>>2]|0)==362){i=g;return}if((c[c[j>>2]>>2]|0)==363){i=g;return}if((c[c[j>>2]>>2]|0)==370){i=g;return}if((c[c[j>>2]>>2]|0)==364){i=g;return}if((c[c[j>>2]>>2]|0)==344){i=g;return}do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==353:0){if(!((c[(c[j>>2]|0)+60>>2]|0?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0)?(f=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,d=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[j>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]&1|0){i=g;return}}while(0);if((((((c[(c[j>>2]|0)+60+8>>2]|0?c[(c[j>>2]|0)+60+4>>2]|0:0)?c[(c[j>>2]|0)+60>>2]|0:0)?c[(c[j>>2]|0)+60>>2]|0:0)?(e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?c[(c[j>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[j>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){d=c[(c[j>>2]|0)+60>>2]|0;f=c[(c[j>>2]|0)+60+4>>2]|0;H=c[c[j>>2]>>2]|0;I=xj(d,f,H,$i(c[(c[j>>2]|0)+60+8>>2]|0)|0)|0;c[(c[j>>2]|0)+60+4>>2]=I;c[c[j>>2]>>2]=61;c[(c[j>>2]|0)+60>>2]=0;I=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=I;I=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[I>>1]=b[I>>1]&-2;I=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=I;I=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[I>>1]=b[I>>1]&-2;i=g;return}if((((c[(c[j>>2]|0)+60+8>>2]|0?c[(c[j>>2]|0)+60>>2]|0:0)?c[(c[j>>2]|0)+60>>2]|0:0)?(e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?(c[(c[j>>2]|0)+60+4>>2]|0)==0:0){I=c[(c[j>>2]|0)+60>>2]|0;H=c[(c[j>>2]|0)+60+4>>2]|0;f=c[c[j>>2]>>2]|0;d=xj(I,H,f,$i(c[(c[j>>2]|0)+60+8>>2]|0)|0)|0;c[(c[j>>2]|0)+60+4>>2]=d;c[c[j>>2]>>2]=61;c[(c[j>>2]|0)+60>>2]=0;d=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=d;d=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;d=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=d;d=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;i=g;return}if((c[c[j>>2]>>2]|0)==353){a:do if(((((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(f&1|0)==1):0)?c[(c[j>>2]|0)+60>>2]|0:0)?c[(c[j>>2]|0)+60>>2]|0:0)?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0){do if(c[(c[j>>2]|0)+60>>2]|0){if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;f=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;d=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((d&1|0)==1)break a}while(0);c[c[j>>2]>>2]=61;d=mj(c[(c[j>>2]|0)+60>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=d;d=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;c[(c[j>>2]|0)+60>>2]=0;d=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=d;d=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;d=c[(c[j>>2]|0)+60+8>>2]|0;hk(d,$i(c[(c[j>>2]|0)+60+4>>2]|0)|0);if(!($i(c[(c[j>>2]|0)+60+8>>2]|0)|0)){i=g;return}if((c[($i(c[(c[j>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=1){i=g;return}d=(Ld($i(c[(c[j>>2]|0)+60+8>>2]|0)|0,352344,352361,1,351918,921)|0)+8+8|0;a[d>>0]=a[d>>0]&-3;c[(Ld($i(c[(c[j>>2]|0)+60+8>>2]|0)|0,352390,352361,1,351918,922)|0)+8+12>>2]=0;i=g;return}while(0);if((((((c[(c[j>>2]|0)+60>>2]|0?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0)?(d=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(f&1|0)==1):0)?c[(c[j>>2]|0)+60+8>>2]|0:0)?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(d&1|0)==1):0)?(b[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]&1|0)==0:0){c[c[j>>2]>>2]=61;d=mj(c[(c[j>>2]|0)+60>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=d;d=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;d=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=d;d=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;c[(c[j>>2]|0)+60>>2]=0;i=g;return}}do switch(c[c[j>>2]>>2]|0){case 43:{do if((c[(c[(c[j>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[j>>2]|0)+60+4>>2]|0)+8>>2]|0)){if(($i(c[(c[j>>2]|0)+60+8>>2]|0)|0?(c[($i(c[(c[j>>2]|0)+60+8>>2]|0)|0)>>2]|0)==2:0)?(c[($i(c[(c[j>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==2:0)break;if(($i(c[(c[j>>2]|0)+60+8>>2]|0)|0?(c[($i(c[(c[j>>2]|0)+60+8>>2]|0)|0)>>2]|0)==2:0)?(c[($i(c[(c[j>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==3:0)break;c[c[j>>2]>>2]=269;d=zj(1.0)|0;c[(c[j>>2]|0)+60+4>>2]=d;i=g;return}while(0);if((c[(c[j>>2]|0)+60>>2]|0?(e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?si(c[(aj(c[(c[j>>2]|0)+60>>2]|0,434228,434480,2,351918,957)|0)+12>>2]|0,0)|0:0){d=$i(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[l>>2]=Pe(d,$i(c[(c[j>>2]|0)+60+4>>2]|0)|0)|0;b:do if((c[l>>2]|0)>=0){do if(c[(c[j>>2]|0)+60+4>>2]|0){if(!(c[(c[j>>2]|0)+60+4>>2]|0))break;if((c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)!=1)break;if(!(c[(c[j>>2]|0)+60+4>>2]|0)){J=69;break b}if((c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)!=1){J=69;break b}d=(c[(c[(c[j>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;f=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((f&1|0)!=1){J=69;break b}}while(0);c[c[j>>2]>>2]=61;c[(c[j>>2]|0)+60>>2]=0;if(!(c[l>>2]|0)){f=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=f;f=c[(c[j>>2]|0)+60+4>>2]|0;hk(f,$i(c[(c[j>>2]|0)+60+8>>2]|0)|0)}}else J=69;while(0);if((J|0)==69){c[c[j>>2]>>2]=369;f=Gj($i(c[(c[j>>2]|0)+60+8>>2]|0)|0)|0;c[(c[j>>2]|0)+60>>2]=f}f=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=f;f=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;f=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=f;f=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;i=g;return}if(!(c[(c[j>>2]|0)+60+4>>2]|0)){i=g;return}if(!((e[(c[(c[j>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){i=g;return}if(!(si(c[(aj(c[(c[j>>2]|0)+60+4>>2]|0,434228,434493,2,351918,983)|0)+12>>2]|0,0)|0)){i=g;return}c[m>>2]=Pe($i(c[(c[j>>2]|0)+60+8>>2]|0)|0,$i(c[(c[j>>2]|0)+60>>2]|0)|0)|0;c:do if((c[m>>2]|0)>=0){do if(c[(c[j>>2]|0)+60>>2]|0){if(!(c[(c[j>>2]|0)+60>>2]|0))break;if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;if(!(c[(c[j>>2]|0)+60>>2]|0)){J=83;break c}if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1){J=83;break c}f=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;d=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((d&1|0)!=1){J=83;break c}}while(0);c[c[j>>2]>>2]=61;c[(c[j>>2]|0)+60+4>>2]=c[(c[j>>2]|0)+60>>2];c[(c[j>>2]|0)+60>>2]=0;if(!(c[m>>2]|0)){d=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=d;d=c[(c[j>>2]|0)+60+4>>2]|0;hk(d,$i(c[(c[j>>2]|0)+60+8>>2]|0)|0)}}else J=83;while(0);if((J|0)==83){c[c[j>>2]>>2]=369;c[(c[j>>2]|0)+60+4>>2]=c[(c[j>>2]|0)+60>>2];d=Gj($i(c[(c[j>>2]|0)+60+8>>2]|0)|0)|0;c[(c[j>>2]|0)+60>>2]=d}d=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=d;d=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;d=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=d;d=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;i=g;return}case 45:{d=c[j>>2]|0;if((c[(c[(c[j>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[j>>2]|0)+60+4>>2]|0)+8>>2]|0)){c[d>>2]=61;f=zj(0.0)|0;c[(c[j>>2]|0)+60+4>>2]=f;c[(c[j>>2]|0)+60>>2]=0;f=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=f;f=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;i=g;return}if((c[d+60+4>>2]|0?(e[(c[(c[j>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?si(c[(aj(c[(c[j>>2]|0)+60+4>>2]|0,434228,434493,2,351918,1027)|0)+12>>2]|0,0)|0:0){c[c[j>>2]>>2]=61;c[(c[j>>2]|0)+60+4>>2]=c[(c[j>>2]|0)+60>>2];c[(c[j>>2]|0)+60>>2]=0;d=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=d;d=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;d=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=d;d=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;i=g;return}if(!(c[(c[j>>2]|0)+60>>2]|0)){i=g;return}if(!((e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){i=g;return}if(!(si(c[(aj(c[(c[j>>2]|0)+60>>2]|0,434228,434480,2,351918,1038)|0)+12>>2]|0,0)|0)){i=g;return}c[c[j>>2]>>2]=361;c[(c[j>>2]|0)+60>>2]=c[(c[j>>2]|0)+60+4>>2];c[(c[j>>2]|0)+60+4>>2]=0;i=g;return}case 42:{do if(c[(c[j>>2]|0)+60>>2]|0?(e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){d=(si(c[(aj(c[(c[j>>2]|0)+60>>2]|0,434228,434480,2,351918,1054)|0)+12>>2]|0,0)|0)!=0;f=c[j>>2]|0;if(d){c[f>>2]=61;c[(c[j>>2]|0)+60+4>>2]=c[(c[j>>2]|0)+60>>2];c[(c[j>>2]|0)+60>>2]=0;d=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=d;d=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;d=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=d;d=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;i=g;return}d=(si(c[(aj(c[f+60>>2]|0,434228,434480,2,351918,1062)|0)+12>>2]|0,1)|0)!=0;f=(c[j>>2]|0)+60|0;if(!d){if(!(si(c[(aj(c[f>>2]|0,434228,434480,2,351918,1083)|0)+12>>2]|0,-1)|0))break;c[c[j>>2]>>2]=361;c[(c[j>>2]|0)+60>>2]=c[(c[j>>2]|0)+60+4>>2];c[(c[j>>2]|0)+60+4>>2]=0;i=g;return}d=$i(c[f+8>>2]|0)|0;f=(Pe(d,$i(c[(c[j>>2]|0)+60+4>>2]|0)|0)|0)==1;d=c[j>>2]|0;if(f){c[d>>2]=61;c[(c[j>>2]|0)+60>>2]=0;f=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=f;f=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;f=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=f;f=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;i=g;return}else{c[d>>2]=369;d=mj(c[(c[j>>2]|0)+60>>2]|0)|0;c[(c[j>>2]|0)+60>>2]=d;c[c[(c[j>>2]|0)+60>>2]>>2]=3;d=(c[(c[j>>2]|0)+60>>2]|0)+4|0;b[d>>1]=b[d>>1]&-257;d=c[(c[j>>2]|0)+60>>2]|0;hk(d,$i(c[(c[j>>2]|0)+60+8>>2]|0)|0);i=g;return}}while(0);if(!(c[(c[j>>2]|0)+60+4>>2]|0)){i=g;return}if(!((e[(c[(c[j>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){i=g;return}d=(si(c[(aj(c[(c[j>>2]|0)+60+4>>2]|0,434228,434493,2,351918,1095)|0)+12>>2]|0,0)|0)!=0;f=c[j>>2]|0;if(d){c[f>>2]=61;c[(c[j>>2]|0)+60>>2]=0;d=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=d;d=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;d=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=d;d=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;i=g;return}d=(si(c[(aj(c[f+60+4>>2]|0,434228,434493,2,351918,1103)|0)+12>>2]|0,1)|0)!=0;f=(c[j>>2]|0)+60|0;if(d){d=$i(c[f+8>>2]|0)|0;H=(Pe(d,$i(c[(c[j>>2]|0)+60>>2]|0)|0)|0)==1;d=c[j>>2]|0;if(H){c[d>>2]=61;c[(c[j>>2]|0)+60+4>>2]=c[(c[j>>2]|0)+60>>2];c[(c[j>>2]|0)+60>>2]=0;H=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=H;H=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;H=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=H;H=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;i=g;return}else{c[d>>2]=369;c[n>>2]=c[(c[j>>2]|0)+60+4>>2];c[(c[j>>2]|0)+60+4>>2]=c[(c[j>>2]|0)+60>>2];d=mj(c[n>>2]|0)|0;c[(c[j>>2]|0)+60>>2]=d;c[c[(c[j>>2]|0)+60>>2]>>2]=3;d=(c[(c[j>>2]|0)+60>>2]|0)+4|0;b[d>>1]=b[d>>1]&-257;d=c[(c[j>>2]|0)+60>>2]|0;hk(d,$i(c[(c[j>>2]|0)+60+8>>2]|0)|0);i=g;return}}if(!(si(c[(aj(c[f+4>>2]|0,434228,434493,2,351918,1129)|0)+12>>2]|0,-1)|0)){i=g;return}d:do if($i(c[(c[j>>2]|0)+60>>2]|0)|0?(c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0){do if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=1){if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)==4)break;if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)==5)break;if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)==10)break;if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)==11)break;if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)==9)break;if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=12)break d}while(0);f=ye($i(c[(c[j>>2]|0)+60>>2]|0)|0)|0;if(f>>>0>=(c[(c[113965]|0)+128+8>>2]|0)>>>0)break;f=ye($i(c[(c[j>>2]|0)+60>>2]|0)|0)|0;if(f>>>0>=(ye($i(c[(c[j>>2]|0)+60+8>>2]|0)|0)|0)>>>0)break;c[o>>2]=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[c[o>>2]>>2]=3;hk(c[o>>2]|0,c[114815]|0);c[p>>2]=fj(369,c[o>>2]|0,c[(c[j>>2]|0)+60>>2]|0)|0;f=nj(c[114815]|0,1)|0;c[(c[p>>2]|0)+60+8>>2]=f;Nl(c[k>>2]|0,c[p>>2]|0,c[j>>2]|0);c[(c[j>>2]|0)+60>>2]=c[(c[p>>2]|0)+60+8>>2]}while(0);c[c[j>>2]>>2]=361;c[(c[j>>2]|0)+60+4>>2]=0;i=g;return}case 47:{f=c[j>>2]|0;if((c[(c[(c[j>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[j>>2]|0)+60+4>>2]|0)+8>>2]|0)){c[f>>2]=61;d=zj(1.0)|0;c[(c[j>>2]|0)+60+4>>2]=d;c[(c[j>>2]|0)+60>>2]=0;d=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=d;d=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;i=g;return}if((c[f+60>>2]|0?(e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?si(c[(aj(c[(c[j>>2]|0)+60>>2]|0,434228,434480,2,351918,1170)|0)+12>>2]|0,0)|0:0){c[c[j>>2]>>2]=61;c[(c[j>>2]|0)+60+4>>2]=c[(c[j>>2]|0)+60>>2];c[(c[j>>2]|0)+60>>2]=0;f=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=f;f=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;f=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=f;f=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;i=g;return}if(!(c[(c[j>>2]|0)+60+4>>2]|0)){i=g;return}if(!((e[(c[(c[j>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){i=g;return}f=(si(c[(aj(c[(c[j>>2]|0)+60+4>>2]|0,434228,434493,2,351918,1182)|0)+12>>2]|0,1)|0)!=0;d=c[j>>2]|0;if(f){c[d>>2]=61;c[(c[j>>2]|0)+60+4>>2]=c[(c[j>>2]|0)+60>>2];c[(c[j>>2]|0)+60>>2]=0;f=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=f;f=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;f=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=f;f=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;i=g;return}if(!(si(c[(aj(c[d+60+4>>2]|0,434228,434493,2,351918,1190)|0)+12>>2]|0,-1)|0)){i=g;return}e:do if($i(c[(c[j>>2]|0)+60>>2]|0)|0?(c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0){do if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=1){if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)==4)break;if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)==5)break;if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)==10)break;if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)==11)break;if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)==9)break;if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=12)break e}while(0);d=ye($i(c[(c[j>>2]|0)+60>>2]|0)|0)|0;if(d>>>0>=(c[(c[113965]|0)+128+8>>2]|0)>>>0)break;d=ye($i(c[(c[j>>2]|0)+60>>2]|0)|0)|0;if(d>>>0>=(ye($i(c[(c[j>>2]|0)+60+8>>2]|0)|0)|0)>>>0)break;c[q>>2]=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[c[q>>2]>>2]=3;hk(c[q>>2]|0,c[114815]|0);c[r>>2]=fj(369,c[q>>2]|0,c[(c[j>>2]|0)+60>>2]|0)|0;d=nj(c[114815]|0,1)|0;c[(c[r>>2]|0)+60+8>>2]=d;Nl(c[k>>2]|0,c[r>>2]|0,c[j>>2]|0);c[(c[j>>2]|0)+60>>2]=c[(c[r>>2]|0)+60+8>>2]}while(0);c[c[j>>2]>>2]=361;c[(c[j>>2]|0)+60+4>>2]=0;i=g;return}case 272:case 271:case 273:{if(!(Cj(c[(c[j>>2]|0)+60>>2]|0,c[(c[j>>2]|0)+60+4>>2]|0)|0)){i=g;return}c[c[j>>2]>>2]=61;d=zj(1.0)|0;c[(c[j>>2]|0)+60+4>>2]=d;c[(c[j>>2]|0)+60>>2]=0;d=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=d;d=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;d=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=d;d=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;i=g;return}case 60:case 62:case 274:{if(!(Cj(c[(c[j>>2]|0)+60>>2]|0,c[(c[j>>2]|0)+60+4>>2]|0)|0)){i=g;return}c[c[j>>2]>>2]=61;d=zj(0.0)|0;c[(c[j>>2]|0)+60+4>>2]=d;c[(c[j>>2]|0)+60>>2]=0;d=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=d;d=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;d=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=d;d=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;i=g;return}case 369:{c[s>>2]=$i(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[t>>2]=$i(c[(c[j>>2]|0)+60>>2]|0)|0;if(c[(c[j>>2]|0)+60+4>>2]|0?(e[(c[(c[j>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){h[u>>3]=+vj(c[(c[j>>2]|0)+60+4>>2]|0);f:do if(((c[t>>2]|0?(c[c[t>>2]>>2]|0)==1:0)?(d=(c[(Ld(c[t>>2]|0,434623,352408,1,351918,1249)|0)+8>>2]|0)==6,d&(c[s>>2]|0)!=0):0)?(c[c[s>>2]>>2]|0)==1:0){do if((c[(Ld(c[s>>2]|0,434623,352414,1,351918,1249)|0)+8>>2]|0)!=1){if((c[(Ld(c[s>>2]|0,434623,352414,1,351918,1249)|0)+8>>2]|0)==4)break;if((c[(Ld(c[s>>2]|0,434623,352414,1,351918,1249)|0)+8>>2]|0)==6)break;if((c[(Ld(c[s>>2]|0,434623,352414,1,351918,1249)|0)+8>>2]|0)==2)break;if((c[(Ld(c[s>>2]|0,434623,352414,1,351918,1249)|0)+8>>2]|0)==3)break;if((c[(Ld(c[s>>2]|0,434623,352414,1,351918,1249)|0)+8>>2]|0)==7)break;if((c[(Ld(c[s>>2]|0,434623,352414,1,351918,1249)|0)+8>>2]|0)==5)break;if(c[(Ld(c[s>>2]|0,434623,352414,1,351918,1249)|0)+8>>2]|0)break f}while(0);c[v>>2]=0;do if(c[(c[j>>2]|0)+60+8>>2]|0){if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1){K=0;break}K=c[(aj(c[(c[j>>2]|0)+60+8>>2]|0,432601,435634,1,351918,1252)|0)+12>>2]|0}else K=0;while(0);c[w>>2]=K;do if(c[s>>2]|0){if((c[c[s>>2]>>2]|0)!=1)break;if((c[(Ld(c[s>>2]|0,434623,352414,1,351918,1253)|0)+8>>2]|0)!=5?(c[(Ld(c[s>>2]|0,434623,352414,1,351918,1253)|0)+8>>2]|0)!=6:0)break;if(!(c[(c[s>>2]|0)+116>>2]|0))break;if((c[c[(c[s>>2]|0)+116>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[s>>2]|0)+116>>2]|0,434623,352420,1,351918,1253)|0)+8>>2]|0)!=9)break;d=c[(Ld(c[(c[s>>2]|0)+116>>2]|0,434623,352420,1,351918,1254)|0)+8>>2]|0;c[v>>2]=Uo(d,0,c[w>>2]|0)|0}while(0);do if(c[s>>2]|0){if((c[c[s>>2]>>2]|0)!=1){J=185;break}if((c[(Ld(c[s>>2]|0,434623,352414,1,351918,1255)|0)+8>>2]|0)!=6)J=185}else J=185;while(0);if((J|0)==185){d=c[(Ld(c[s>>2]|0,434623,352414,1,351918,1256)|0)+8>>2]|0;c[v>>2]=Uo(d,0,c[w>>2]|0)|0}c[v>>2]=c[v>>2]<<((c[(c[113965]|0)+128+28>>2]|0)-1<<3);c[v>>2]=c[v>>2]|~~+h[u>>3]>>>0;h[u>>3]=+((c[v>>2]|0)>>>0)}while(0);c[c[j>>2]>>2]=61;d=$i(c[(c[j>>2]|0)+60>>2]|0)|0;f=yj(Gi(d,+h[u>>3],~~+h[u>>3]>>>0)|0)|0;c[(c[j>>2]|0)+60+4>>2]=f;c[(c[j>>2]|0)+60>>2]=0;f=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=f;f=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2}if((Pe($i(c[(c[j>>2]|0)+60+8>>2]|0)|0,$i(c[(c[j>>2]|0)+60+4>>2]|0)|0)|0)!=1){i=g;return}c[c[j>>2]>>2]=61;c[(c[j>>2]|0)+60>>2]=0;f=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=f;f=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;i=g;return}case 33:{if(!(c[(c[j>>2]|0)+60>>2]|0)){i=g;return}if(!((e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){i=g;return}c[c[j>>2]>>2]=61;if(si(c[(aj(c[(c[j>>2]|0)+60>>2]|0,434228,434480,2,351918,1280)|0)+12>>2]|0,0)|0)L=zj(1.0)|0;else L=zj(0.0)|0;c[(c[j>>2]|0)+60+4>>2]=L;c[(c[j>>2]|0)+60>>2]=0;f=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=f;f=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;i=g;return}case 360:{f=(Cj(c[(c[j>>2]|0)+60>>2]|0,c[(c[j>>2]|0)+60+4>>2]|0)|0)!=0;d=(c[(c[j>>2]|0)+60>>2]|0)!=0;if(f){if((d?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[x>>2]=fj(378,0,c[(c[j>>2]|0)+60>>2]|0)|0;c[(c[x>>2]|0)+60+8>>2]=c[(c[j>>2]|0)+60>>2];c[(c[x>>2]|0)+88>>2]=c[(c[j>>2]|0)+88>>2];c[(c[x>>2]|0)+84>>2]=c[(c[j>>2]|0)+84>>2];Nl(c[k>>2]|0,c[x>>2]|0,c[(c[j>>2]|0)+24>>2]|0)}c[c[j>>2]>>2]=61;c[(c[j>>2]|0)+60>>2]=0;f=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=f;f=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;f=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=f;f=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;i=g;return}if(d?(e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){c[y>>2]=c[(c[j>>2]|0)+60>>2];c[(c[j>>2]|0)+60>>2]=c[(c[j>>2]|0)+60+4>>2];c[(c[j>>2]|0)+60+4>>2]=c[y>>2]}if(!(c[(c[j>>2]|0)+60+4>>2]|0)){i=g;return}if(!((e[(c[(c[j>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){i=g;return}d=(si(c[(aj(c[(c[j>>2]|0)+60+4>>2]|0,434228,434493,2,351918,1319)|0)+12>>2]|0,0)|0)!=0;f=(c[j>>2]|0)+60|0;if(d){do if(c[f>>2]|0?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0){if(!((e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1))break;c[A>>2]=fj(378,0,c[(c[j>>2]|0)+60>>2]|0)|0;c[(c[A>>2]|0)+60+8>>2]=c[(c[j>>2]|0)+60>>2];c[(c[A>>2]|0)+88>>2]=c[(c[j>>2]|0)+88>>2];c[(c[A>>2]|0)+84>>2]=c[(c[j>>2]|0)+84>>2];Nl(c[k>>2]|0,c[A>>2]|0,c[(c[j>>2]|0)+24>>2]|0)}while(0);c[c[j>>2]>>2]=61;c[(c[j>>2]|0)+60>>2]=0;d=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=d;d=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;d=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=d;d=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;i=g;return}switch(ze($i(c[f+4>>2]|0)|0)|0){case 1:{c[z>>2]=1;break}case 8:{c[z>>2]=255;break}case 16:{c[z>>2]=65535;break}case 32:{c[z>>2]=-1;break}default:{i=g;return}}if(((Yh(+vj(c[(c[j>>2]|0)+60+4>>2]|0))|0)&c[z>>2]|0)!=(c[z>>2]|0)){i=g;return}c[c[j>>2]>>2]=61;c[(c[j>>2]|0)+60+4>>2]=c[(c[j>>2]|0)+60>>2];c[(c[j>>2]|0)+60>>2]=0;d=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=d;d=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;d=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=d;d=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;i=g;return}case 124:{d=(Cj(c[(c[j>>2]|0)+60>>2]|0,c[(c[j>>2]|0)+60+4>>2]|0)|0)!=0;H=(c[(c[j>>2]|0)+60>>2]|0)!=0;if(d){if((H?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[B>>2]=fj(378,0,c[(c[j>>2]|0)+60>>2]|0)|0;c[(c[B>>2]|0)+60+8>>2]=c[(c[j>>2]|0)+60>>2];c[(c[B>>2]|0)+88>>2]=c[(c[j>>2]|0)+88>>2];c[(c[B>>2]|0)+84>>2]=c[(c[j>>2]|0)+84>>2];Nl(c[k>>2]|0,c[B>>2]|0,c[(c[j>>2]|0)+24>>2]|0)}c[c[j>>2]>>2]=61;c[(c[j>>2]|0)+60>>2]=0;d=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=d;d=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;d=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=d;d=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;i=g;return}if(H?(e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){c[C>>2]=c[(c[j>>2]|0)+60>>2];c[(c[j>>2]|0)+60>>2]=c[(c[j>>2]|0)+60+4>>2];c[(c[j>>2]|0)+60+4>>2]=c[C>>2]}if(!(c[(c[j>>2]|0)+60+4>>2]|0)){i=g;return}if(!((e[(c[(c[j>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){i=g;return}H=(si(c[(aj(c[(c[j>>2]|0)+60+4>>2]|0,434228,434493,2,351918,1396)|0)+12>>2]|0,0)|0)!=0;d=c[j>>2]|0;if(H){c[d>>2]=61;c[(c[j>>2]|0)+60+4>>2]=c[(c[j>>2]|0)+60>>2];c[(c[j>>2]|0)+60>>2]=0;H=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=H;H=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;H=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=H;H=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;i=g;return}switch(ze($i(c[d+60+4>>2]|0)|0)|0){case 1:{c[D>>2]=1;break}case 8:{c[D>>2]=255;break}case 16:{c[D>>2]=65535;break}case 32:{c[D>>2]=-1;break}default:{i=g;return}}if(((Yh(+vj(c[(c[j>>2]|0)+60+4>>2]|0))|0)&c[D>>2]|0)!=(c[D>>2]|0)){i=g;return}do if(c[(c[j>>2]|0)+60>>2]|0?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0){if(!((e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1))break;c[E>>2]=fj(378,0,c[(c[j>>2]|0)+60>>2]|0)|0;c[(c[E>>2]|0)+60+8>>2]=c[(c[j>>2]|0)+60>>2];c[(c[E>>2]|0)+88>>2]=c[(c[j>>2]|0)+88>>2];c[(c[E>>2]|0)+84>>2]=c[(c[j>>2]|0)+84>>2];Nl(c[k>>2]|0,c[E>>2]|0,c[(c[j>>2]|0)+24>>2]|0)}while(0);c[c[j>>2]>>2]=61;c[(c[j>>2]|0)+60>>2]=0;f=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=f;f=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;f=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=f;f=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;i=g;return}case 94:{f=(Cj(c[(c[j>>2]|0)+60>>2]|0,c[(c[j>>2]|0)+60+4>>2]|0)|0)!=0;d=(c[(c[j>>2]|0)+60>>2]|0)!=0;if(f){if((d?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[F>>2]=fj(378,0,c[(c[j>>2]|0)+60>>2]|0)|0;c[(c[F>>2]|0)+60+8>>2]=c[(c[j>>2]|0)+60>>2];c[(c[F>>2]|0)+88>>2]=c[(c[j>>2]|0)+88>>2];c[(c[F>>2]|0)+84>>2]=c[(c[j>>2]|0)+84>>2];Nl(c[k>>2]|0,c[F>>2]|0,c[(c[j>>2]|0)+24>>2]|0);c[F>>2]=fj(378,0,c[(c[j>>2]|0)+60>>2]|0)|0;c[(c[F>>2]|0)+60+8>>2]=c[(c[j>>2]|0)+60>>2];c[(c[F>>2]|0)+88>>2]=c[(c[j>>2]|0)+88>>2];c[(c[F>>2]|0)+84>>2]=c[(c[j>>2]|0)+84>>2];Nl(c[k>>2]|0,c[F>>2]|0,c[(c[j>>2]|0)+24>>2]|0)}c[c[j>>2]>>2]=61;f=zj(0.0)|0;c[(c[j>>2]|0)+60+4>>2]=f;c[(c[j>>2]|0)+60>>2]=0;f=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=f;f=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;f=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=f;f=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;i=g;return}if(d?(e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){c[G>>2]=c[(c[j>>2]|0)+60>>2];c[(c[j>>2]|0)+60>>2]=c[(c[j>>2]|0)+60+4>>2];c[(c[j>>2]|0)+60+4>>2]=c[G>>2]}if((c[(c[j>>2]|0)+60+4>>2]|0?(e[(c[(c[j>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?si(c[(aj(c[(c[j>>2]|0)+60+4>>2]|0,434228,434493,2,351918,1478)|0)+12>>2]|0,0)|0:0){c[c[j>>2]>>2]=61;c[(c[j>>2]|0)+60+4>>2]=c[(c[j>>2]|0)+60>>2];c[(c[j>>2]|0)+60>>2]=0;d=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=d;d=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;d=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=d;d=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;i=g;return}if(!(c[(c[j>>2]|0)+60+4>>2]|0)){i=g;return}if(!((e[(c[(c[j>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){i=g;return}if(!($i(c[(c[j>>2]|0)+60>>2]|0)|0)){i=g;return}if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)>>2]|0)!=2){i=g;return}do if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=9){if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)==12)break;if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)==11)break;if((c[($i(c[(c[j>>2]|0)+60>>2]|0)|0)+8>>2]|0)==4)break;i=g;return}while(0);if(!($i(c[(c[j>>2]|0)+60+8>>2]|0)|0)){i=g;return}if((c[($i(c[(c[j>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=2){i=g;return}do if((c[($i(c[(c[j>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=9){if((c[($i(c[(c[j>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==12)break;if((c[($i(c[(c[j>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==11)break;if((c[($i(c[(c[j>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==4)break;i=g;return}while(0);d=(si(c[(aj(c[(c[j>>2]|0)+60+4>>2]|0,434228,434493,2,351918,1494)|0)+12>>2]|0,1)|0)!=0;f=c[j>>2]|0;if(d){c[f>>2]=33;c[(c[j>>2]|0)+60+4>>2]=0;i=g;return}else{c[f>>2]=61;f=zj(1.0)|0;c[(c[j>>2]|0)+60+4>>2]=f;c[(c[j>>2]|0)+60>>2]=0;f=mj(c[(c[j>>2]|0)+60+4>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=f;f=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;f=mj(c[(c[j>>2]|0)+60+8>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=f;f=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2;i=g;return}break}default:{i=g;return}}while(0)}function $m(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;f=d;g=d+20|0;h=d+16|0;j=d+12|0;k=d+8|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=0;if((((c[c[h>>2]>>2]|0)==369?$i(c[(c[h>>2]|0)+60+8>>2]|0)|0:0)?(c[($i(c[(c[h>>2]|0)+60+8>>2]|0)|0)>>2]|0)==2:0)?(c[($i(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==4:0){b=c[j>>2]|0;c[f>>2]=c[(c[h>>2]|0)+60+4>>2];c[f+4>>2]=k;if(!(pl(b,52,f)|0)){c[g>>2]=0;l=c[g>>2]|0;i=d;return l|0}a:do switch(c[c[k>>2]>>2]|0){case 357:case 356:case 276:case 275:case 274:case 273:case 272:case 271:case 62:case 60:case 33:{m=19;break}case 360:{if(($i(c[(c[k>>2]|0)+60>>2]|0)|0?(c[($i(c[(c[k>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0)?(c[($i(c[(c[k>>2]|0)+60>>2]|0)|0)+8>>2]|0)==4:0){m=19;break a}if(($i(c[(c[k>>2]|0)+60+4>>2]|0)|0?(c[($i(c[(c[k>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(c[($i(c[(c[k>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==4:0){m=19;break a}if((c[(c[k>>2]|0)+60+4>>2]|0?(e[(c[(c[k>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?+vj(c[(c[k>>2]|0)+60+4>>2]|0)==1.0:0)m=19;else m=18;break}default:m=18}while(0);if((m|0)==18){c[g>>2]=0;l=c[g>>2]|0;i=d;return l|0}else if((m|0)==19){c[c[h>>2]>>2]=61;c[g>>2]=0;l=c[g>>2]|0;i=d;return l|0}}c[g>>2]=0;l=c[g>>2]|0;i=d;return l|0}function an(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=$i(c[(c[d>>2]|0)+60>>2]|0)|0;if(!((c[113966]|0)!=16&(c[e>>2]|0)!=0)){i=b;return}if((c[c[e>>2]>>2]|0)!=1){i=b;return}if((((((((c[(Ld(c[e>>2]|0,434623,352341,1,351918,1979)|0)+8>>2]|0)!=1?(c[(Ld(c[e>>2]|0,434623,352341,1,351918,1979)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[e>>2]|0,434623,352341,1,351918,1979)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[e>>2]|0,434623,352341,1,351918,1979)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[e>>2]|0,434623,352341,1,351918,1979)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[e>>2]|0,434623,352341,1,351918,1979)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[e>>2]|0,434623,352341,1,351918,1979)|0)+8>>2]|0)!=5:0)?c[(Ld(c[e>>2]|0,434623,352341,1,351918,1979)|0)+8>>2]|0:0){i=b;return}a=$i(c[(c[d>>2]|0)+60+8>>2]|0)|0;c[f>>2]=a;if((Pe(a,c[e>>2]|0)|0)!=1){i=b;return}hk(c[(c[d>>2]|0)+60+8>>2]|0,c[(c[f>>2]|0)+116>>2]|0);i=b;return}function bn(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;switch(c[c[e>>2]>>2]|0){case 376:case 375:case 351:case 61:case 353:case 269:case 350:case 360:case 124:case 94:case 276:case 275:case 273:case 45:case 43:case 344:case 364:case 370:case 363:case 362:case 361:case 126:case 33:{c[d>>2]=0;break}case 377:case 369:case 270:case 359:case 358:case 357:case 356:case 368:case 367:case 274:case 272:case 271:case 60:case 62:case 37:case 47:case 42:{c[d>>2]=1;break}default:c[d>>2]=0}i=b;return c[d>>2]|0}function cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[(c[e>>2]|0)+8>>2];c[h>>2]=c[c[e>>2]>>2];c[k>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[h>>2]|0))break;b=Ym(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+b;c[j>>2]=(c[j>>2]|0)+1}i=d;return c[k>>2]|0}function dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=en(c[e>>2]|0,c[(c[f>>2]|0)+60>>2]|0)|0;c[j>>2]=0;il(g,c[f>>2]|0);f=sl(c[g>>2]|0)|0;c[h>>2]=f;if(f|0)c[j>>2]=c[h>>2];while(1){if(!(c[h>>2]|0))break;if((c[c[h>>2]>>2]|0)>(c[c[j>>2]>>2]|0))c[j>>2]=c[h>>2];c[h>>2]=tl(c[g>>2]|0)|0}ll(g);i=d;return c[j>>2]|0}function en(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=0;c[j>>2]=0;if(!(c[g>>2]|0)){c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[c[g>>2]>>2]|0))break;if(Pk(c[g>>2]|0,c[h>>2]|0)|0)cl(j,c[(c[(c[f>>2]|0)+4>>2]|0)+(c[h>>2]<<2)>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+1}c[e>>2]=c[j>>2];k=c[e>>2]|0;i=d;return k|0}function fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;c[g>>2]=b;c[h>>2]=d;c[j>>2]=c[g>>2];g=c[h>>2]|0;h=(c[g>>2]|0)+(4-1)&~(4-1);d=c[h>>2]|0;c[g>>2]=h+4;c[l>>2]=d;c[k>>2]=c[l>>2];if(a[(c[j>>2]|0)+20>>0]&1|0){c[f>>2]=0;m=c[f>>2]|0;i=e;return m|0}else{gn(c[j>>2]|0,c[k>>2]|0);c[f>>2]=0;m=c[f>>2]|0;i=e;return m|0}return 0}function gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=e+8|0;h=e+4|0;c[g>>2]=b;c[h>>2]=d;d=(c[g>>2]|0)+20|0;a[d>>0]=a[d>>0]&-2|1;d=c[(c[g>>2]|0)+48>>2]|0;c[f>>2]=c[h>>2];pl(d,70,f)|0;c[c[g>>2]>>2]=c[c[h>>2]>>2];g=c[h>>2]|0;c[g>>2]=(c[g>>2]|0)-1;i=e;return}function hn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=(c[f>>2]|0)+20|0;a[d>>0]=a[d>>0]&-5|4;jn(c[g>>2]|0);i=e;return}function jn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+4>>2];c[g>>2]=c[c[e>>2]>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[c[e>>2]>>2]|0))break;ll((c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+56|0);ll((c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+60|0);ll((c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+48|0);ll((c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+52|0);b=(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+20|0;a[b>>0]=a[b>>0]&-2;c[c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]>>2]=0;c[h>>2]=(c[h>>2]|0)+1}ll(463108);kn(c[e>>2]|0);gn(c[c[(c[e>>2]|0)+4>>2]>>2]|0,g);ln(c[e>>2]|0);mn(c[e>>2]|0);nn(c[e>>2]|0);if(!(c[(c[e>>2]|0)+8>>2]|0)){g=_b((c[c[e>>2]>>2]|0)+1<<2)|0;c[(c[e>>2]|0)+8>>2]=g}c[h>>2]=0;while(1){if((c[h>>2]|0)>=((c[c[e>>2]>>2]|0)+1|0))break;c[(c[(c[e>>2]|0)+8>>2]|0)+(c[h>>2]<<2)>>2]=c[(c[(c[e>>2]|0)+4>>2]|0)+(c[h>>2]<<2)>>2];c[h>>2]=(c[h>>2]|0)+1}EF(c[(c[e>>2]|0)+8>>2]|0,c[c[e>>2]>>2]|0,4,71);i=d;return}function kn(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+36|0;m=e+12|0;n=e+8|0;o=e+4|0;p=e;c[f>>2]=b;c[g>>2]=c[(c[f>>2]|0)+4>>2];c[h>>2]=c[c[f>>2]>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[h>>2]|0))break;a:do if(!((d[(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1)){b=Kk(c[h>>2]|0)|0;c[(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)+52>>2]=b;do if(c[(c[g>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0){if(!(c[(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]|0)){pn(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0,c[(c[g>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0);break}a[l>>0]=0;if(!((c[c[(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]>>2]|0)!=370?(c[c[(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]>>2]|0)!=364:0)){c[m>>2]=$i(c[(c[(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]|0)+60>>2]|0)|0;do if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){if((c[(Ld(c[m>>2]|0,434623,437629,1,352432,133)|0)+8>>2]|0)!=5?(c[(Ld(c[m>>2]|0,434623,437629,1,352432,133)|0)+8>>2]|0)!=6:0)break;if((c[(c[m>>2]|0)+116>>2]|0?(c[c[(c[m>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[m>>2]|0)+116>>2]|0,434623,356655,1,352432,133)|0)+8>>2]|0)==9:0)c[m>>2]=c[(c[m>>2]|0)+116>>2]}while(0);if(c[m>>2]|0?(c[(c[m>>2]|0)+72+4>>2]|0)>>>14&1|0:0)a[l>>0]=1}if(((!(a[l>>0]&1)?(c[c[(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]>>2]|0)!=341:0)?(c[c[(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]>>2]|0)!=344:0)?(c[c[(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]>>2]|0)!=366:0){c[n>>2]=(c[j>>2]|0)+1;while(1){if(!(c[(c[g>>2]|0)+(c[n>>2]<<2)>>2]|0))break;if(!((d[(c[(c[g>>2]|0)+(c[n>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1))break;c[n>>2]=(c[n>>2]|0)+1}pn(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0,c[(c[g>>2]|0)+(c[n>>2]<<2)>>2]|0);break}if((c[j>>2]|0?c[(c[(c[g>>2]|0)+((c[j>>2]|0)-1<<2)>>2]|0)+36>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+((c[j>>2]|0)-1<<2)>>2]|0)+36>>2]>>2]|0)==351:0)c[(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)+24>>2]=c[(c[g>>2]|0)+((c[j>>2]|0)-1<<2)>>2]}while(0);b=c[(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]|0;c[k>>2]=b;if(b|0){if((c[c[k>>2]>>2]|0)==366){c[p>>2]=sl(c[(c[k>>2]|0)+60+4>>2]|0)|0;while(1){if(!(c[p>>2]|0))break a;b=c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0;pn(b,Ll(c[f>>2]|0,c[p>>2]|0)|0);c[p>>2]=tl(c[(c[k>>2]|0)+60+4>>2]|0)|0}}c[o>>2]=0;b:do switch(c[c[k>>2]>>2]|0){case 341:{c[o>>2]=Ll(c[f>>2]|0,c[(c[k>>2]|0)+72>>2]|0)|0;break}case 351:{b=c[f>>2]|0;q=(c[k>>2]|0)+60|0;if(c[(c[k>>2]|0)+60+4>>2]|0){c[o>>2]=Ll(b,c[q+4>>2]|0)|0;break b}else{c[o>>2]=Ll(b,c[q+8>>2]|0)|0;break b}break}case 344:{c[o>>2]=Ll(c[f>>2]|0,c[115772]|0)|0;break}default:{}}while(0);if(c[o>>2]|0)pn(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0,c[o>>2]|0)}}while(0);c[j>>2]=(c[j>>2]|0)+1}i=e;return}function ln(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+4>>2];c[g>>2]=c[c[e>>2]>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[g>>2]|0))break;if(!(a[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+20>>0]&1)){e=(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+20|0;a[e>>0]=a[e>>0]&-5|4}c[h>>2]=(c[h>>2]|0)+1}i=d;return}function mn(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;e=b+16|0;f=b+12|0;g=b+8|0;h=b+4|0;j=b;c[e>>2]=a;c[f>>2]=c[(c[e>>2]|0)+4>>2];c[g>>2]=c[c[e>>2]>>2];c[h>>2]=0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[g>>2]|0))break;a:do if(!((d[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1)){c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+52>>2]>>2]|0))break a;if(Pk(c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+52>>2]|0,c[j>>2]|0)|0?(c[c[(c[f>>2]|0)+(c[j>>2]<<2)>>2]>>2]|0)>(c[c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]>>2]|0):0)cl((c[(c[f>>2]|0)+(c[j>>2]<<2)>>2]|0)+56|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+1}}while(0);c[h>>2]=(c[h>>2]|0)+1}i=b;return}function nn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+32|0;d=b+28|0;e=b+24|0;f=b+20|0;g=b+16|0;h=b+12|0;j=b+8|0;k=b+4|0;l=b;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+4>>2];c[f>>2]=c[c[d>>2]>>2];d=Kk(c[f>>2]|0)|0;c[(c[c[e>>2]>>2]|0)+60>>2]=d;a=Nk(d,c[(c[c[e>>2]>>2]|0)+4>>2]|0)|0;c[(c[c[e>>2]>>2]|0)+60>>2]=a;c[g>>2]=1;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break;a=Kk(c[f>>2]|0)|0;c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+60>>2]=a;c[h>>2]=0;while(1){m=c[g>>2]|0;if((c[h>>2]|0)>=(c[f>>2]|0))break;a=Nk(c[(c[(c[e>>2]|0)+(m<<2)>>2]|0)+60>>2]|0,c[(c[(c[e>>2]|0)+(c[h>>2]<<2)>>2]|0)+4>>2]|0)|0;c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+60>>2]=a;c[h>>2]=(c[h>>2]|0)+1}c[g>>2]=m+1}do{c[j>>2]=0;c[g>>2]=1;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break;c[k>>2]=0;c[l>>2]=sl(c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+56>>2]|0)|0;if(c[l>>2]|0)n=Rk(c[(c[l>>2]|0)+60>>2]|0)|0;else n=0;c[k>>2]=n;while(1){o=c[k>>2]|0;if(!(c[l>>2]|0))break;c[k>>2]=Sk(o,c[(c[l>>2]|0)+60>>2]|0)|0;c[l>>2]=tl(c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+56>>2]|0)|0}if(!o)c[k>>2]=Kk(c[f>>2]|0)|0;c[k>>2]=Nk(c[k>>2]|0,c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+4>>2]|0)|0;if(!(Wk(c[k>>2]|0,c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+60>>2]|0)|0)){c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+60>>2]=c[k>>2];c[j>>2]=1}c[g>>2]=(c[g>>2]|0)+1}}while((c[j>>2]|0)!=0);i=b;return}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[f>>2];c[j>>2]=c[g>>2];if((c[c[c[h>>2]>>2]>>2]|0)>(c[c[c[j>>2]>>2]>>2]|0)){c[e>>2]=1;k=c[e>>2]|0;i=d;return k|0}if((c[c[c[h>>2]>>2]>>2]|0)<(c[c[c[j>>2]>>2]>>2]|0)){c[e>>2]=-1;k=c[e>>2]|0;i=d;return k|0}else{c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}return 0}function pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(!((c[e>>2]|0)!=0&(c[f>>2]|0)!=0)){i=d;return}gl((c[e>>2]|0)+48|0,c[f>>2]|0)|0;b=Nk(c[(c[e>>2]|0)+52>>2]|0,c[(c[f>>2]|0)+4>>2]|0)|0;c[(c[e>>2]|0)+52>>2]=b;cl(463108,Fl(c[e>>2]|0,c[f>>2]|0)|0)|0;i=d;return}function qn(a,f){a=a|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[j>>2]=a;c[k>>2]=f;c[l>>2]=c[j>>2];j=c[k>>2]|0;k=(c[j>>2]|0)+(4-1)&~(4-1);f=c[k>>2]|0;c[j>>2]=k+4;c[n>>2]=f;c[m>>2]=c[n>>2];if(pj(c[(c[l>>2]|0)+4>>2]|0)|0?(d[(c[m>>2]|0)+20>>0]|0)>>>1&1|0:0){c[h>>2]=1;p=c[h>>2]|0;i=g;return p|0}do if(c[(c[l>>2]|0)+8>>2]|0?(c[c[(c[l>>2]|0)+8>>2]>>2]|0)==353:0){if(!((c[(c[(c[l>>2]|0)+8>>2]|0)+60>>2]|0?(c[c[(c[(c[l>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(n=(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=YS(c[n>>2]|0,c[n+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[(c[l>>2]|0)+8>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[(c[l>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[l>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]&1|0?Pk(c[(c[m>>2]|0)+96>>2]|0,c[(c[(c[(c[l>>2]|0)+8>>2]|0)+60>>2]|0)+8>>2]|0)|0:0){c[h>>2]=1;p=c[h>>2]|0;i=g;return p|0}}while(0);a:do if(c[(c[l>>2]|0)+8>>2]|0?(c[c[(c[l>>2]|0)+8>>2]>>2]|0)==61:0){do if(c[(c[l>>2]|0)+8>>2]|0?(c[c[(c[l>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[l>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[l>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(n&1|0)==1):0)){if(!(c[(c[(c[l>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[l>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[l>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);if(((((c[(c[(c[l>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[l>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(n=(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=YS(c[n>>2]|0,c[n+4>>2]|0,5)|0,(f&1|0)==1):0)?c[(c[(c[l>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?(c[c[(c[(c[l>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0)?(f=c[(c[m>>2]|0)+80>>2]|0,Tk(f,c[(c[(aj(c[(c[(c[l>>2]|0)+8>>2]|0)+60+4>>2]|0,429651,352444,1,352467,57)|0)+12>>2]|0)+412>>2]|0)|0):0){c[h>>2]=1;p=c[h>>2]|0;i=g;return p|0}}while(0);f=c[(c[m>>2]|0)+84>>2]|0;if(Tk(f,c[(c[(aj(c[(c[l>>2]|0)+4>>2]|0,429651,352479,1,352467,61)|0)+12>>2]|0)+412>>2]|0)|0){c[h>>2]=1;p=c[h>>2]|0;i=g;return p|0}f=Rk(c[(c[m>>2]|0)+80>>2]|0)|0;c[o>>2]=f;Ok(f,c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]|0);f=c[o>>2]|0;n=(Tk(f,c[(c[(aj(c[(c[l>>2]|0)+4>>2]|0,429651,352479,1,352467,69)|0)+12>>2]|0)+412>>2]|0)|0)!=0;ll(o);if(n){c[h>>2]=1;p=c[h>>2]|0;i=g;return p|0}do if(c[(c[l>>2]|0)+8>>2]|0){if(!((c[(c[(c[l>>2]|0)+8>>2]|0)+60>>2]|0?(c[c[(c[(c[l>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(n=c[(c[m>>2]|0)+84>>2]|0,(Tk(n,c[(c[(aj(c[(c[(c[l>>2]|0)+8>>2]|0)+60>>2]|0,429651,352488,1,352467,81)|0)+12>>2]|0)+412>>2]|0)|0)!=0):0)){if(!(c[(c[(c[l>>2]|0)+8>>2]|0)+60+4>>2]|0))break;if((c[c[(c[(c[l>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)!=1)break;n=c[(c[m>>2]|0)+84>>2]|0;if(!(Tk(n,c[(c[(aj(c[(c[(c[l>>2]|0)+8>>2]|0)+60+4>>2]|0,429651,352444,1,352467,83)|0)+12>>2]|0)+412>>2]|0)|0))break}c[h>>2]=1;p=c[h>>2]|0;i=g;return p|0}while(0);if(fl(c[(c[m>>2]|0)+72>>2]|0,c[l>>2]|0,68)|0){c[h>>2]=1;p=c[h>>2]|0;i=g;return p|0}else{c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}return 0}function rn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;k=d+12|0;l=d+8|0;m=d+4|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[f>>2];f=c[g>>2]|0;b=(c[f>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[f>>2]=b+4;c[k>>2]=a;c[j>>2]=c[k>>2];k=c[g>>2]|0;g=(c[k>>2]|0)+(4-1)&~(4-1);a=c[g>>2]|0;c[k>>2]=g+4;c[m>>2]=a;c[l>>2]=c[m>>2];m=kl(c[(c[j>>2]|0)+72>>2]|0,c[(c[h>>2]|0)+72>>2]|0,2)|0;c[(c[j>>2]|0)+72>>2]=m;if(Pk(c[(c[j>>2]|0)+60>>2]|0,c[(c[h>>2]|0)+4>>2]|0)|0?(c[j>>2]|0)!=(c[h>>2]|0):0){if((c[(c[j>>2]|0)+64>>2]|0)==0?c[c[l>>2]>>2]|0:0){m=$k(c[(c[h>>2]|0)+68>>2]|0)|0;c[(c[j>>2]|0)+64>>2]=m;m=Rk(c[(c[h>>2]|0)+96>>2]|0)|0;c[(c[j>>2]|0)+100>>2]=m;m=Rk(c[(c[h>>2]|0)+104>>2]|0)|0;c[(c[j>>2]|0)+104>>2]=m;n=c[l>>2]|0;c[n>>2]=0;i=d;return 0}m=ml(c[(c[j>>2]|0)+64>>2]|0,c[(c[h>>2]|0)+68>>2]|0,2)|0;c[(c[j>>2]|0)+64>>2]=m;m=Qk(c[(c[j>>2]|0)+100>>2]|0,c[(c[h>>2]|0)+96>>2]|0)|0;c[(c[j>>2]|0)+100>>2]=m;m=Qk(c[(c[j>>2]|0)+104>>2]|0,c[(c[h>>2]|0)+104>>2]|0)|0;c[(c[j>>2]|0)+104>>2]=m;n=c[l>>2]|0;c[n>>2]=0;i=d;return 0}m=(c[j>>2]|0)+64|0;c[e>>2]=c[h>>2];hl(m,72,e);e=Qk(c[(c[j>>2]|0)+104>>2]|0,c[(c[h>>2]|0)+96>>2]|0)|0;c[(c[j>>2]|0)+104>>2]=e;n=c[l>>2]|0;c[n>>2]=0;i=d;return 0}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[e>>2];e=c[f>>2]|0;b=(c[e>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[e>>2]=b+4;c[j>>2]=a;c[h>>2]=c[j>>2];j=c[f>>2]|0;f=(c[j>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[j>>2]=f+4;c[l>>2]=a;c[k>>2]=c[l>>2];if((c[(c[h>>2]|0)+76>>2]|0)==0?c[c[k>>2]>>2]|0:0){l=Rk(c[(c[g>>2]|0)+80>>2]|0)|0;c[(c[h>>2]|0)+76>>2]=l;m=c[k>>2]|0;c[m>>2]=0;i=d;return 0}l=Qk(c[(c[h>>2]|0)+76>>2]|0,c[(c[g>>2]|0)+80>>2]|0)|0;c[(c[h>>2]|0)+76>>2]=l;m=c[k>>2]|0;c[m>>2]=0;i=d;return 0}function tn(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+64|0;e=b+8|0;f=b;g=b+60|0;h=b+56|0;j=b+52|0;k=b+48|0;l=b+44|0;m=b+40|0;n=b+36|0;o=b+32|0;p=b+28|0;q=b+24|0;r=b+20|0;s=b+16|0;c[g>>2]=a;c[h>>2]=c[(c[g>>2]|0)+8>>2];c[j>>2]=c[c[g>>2]>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+72>>2]=0;c[k>>2]=(c[k>>2]|0)+1}do{c[l>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if(!((d[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1)){c[m>>2]=Ml(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)|0;if(c[113951]|0){c[n>>2]=$k(c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+68>>2]|0)|0;c[o>>2]=$k(c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+72>>2]|0)|0}c[p>>2]=Rk(c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+80>>2]|0)|0;ll((c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+76|0);c[q>>2]=1;a=c[m>>2]|0;c[f>>2]=c[(c[h>>2]|0)+(c[k>>2]<<2)>>2];c[f+4>>2]=q;pl(a,73,f)|0;c[r>>2]=sl(c[m>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;if(Pk(c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+60>>2]|0,c[(c[r>>2]|0)+4>>2]|0)|0)break;c[r>>2]=tl(c[m>>2]|0)|0}if((c[r>>2]|0)==0?(c[s>>2]=dn(c[g>>2]|0,c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)|0,c[s>>2]|0):0)al(m,c[s>>2]|0)|0;ll((c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+64|0);if(c[113951]|0){c[q>>2]=1;a=c[m>>2]|0;c[e>>2]=c[(c[h>>2]|0)+(c[k>>2]<<2)>>2];c[e+4>>2]=q;pl(a,74,e)|0}ll(m);Ym(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0,1,c[g>>2]|0)|0;if(c[113951]|0){a=((el(c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+68>>2]|0,c[n>>2]|0,68)|0)!=0^1)&1;c[l>>2]=(c[l>>2]|0)+a;a=((el(c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+72>>2]|0,c[o>>2]|0,68)|0)!=0^1)&1;c[l>>2]=(c[l>>2]|0)+a}a=((Wk(c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+80>>2]|0,c[p>>2]|0)|0)!=0^1)&1;c[l>>2]=(c[l>>2]|0)+a}c[k>>2]=(c[k>>2]|0)+1}}while((c[l>>2]|0)!=0);i=b;return}function un(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[h>>2]=a;c[j>>2]=d;c[k>>2]=c[j>>2];if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0){a:while(1){if(!(c[k>>2]|0)){m=51;break}if(!((c[c[k>>2]>>2]|0)!=370?(c[c[k>>2]>>2]|0)!=364:0)){d=(c[c[k>>2]>>2]|0)==370;a=$i(c[(c[k>>2]|0)+60>>2]|0)|0;if(d)c[l>>2]=c[a+72>>2];else c[l>>2]=c[(c[a+116>>2]|0)+72>>2];if(((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(a=(c[(c[h>>2]|0)+12>>2]|0)+276|0,d=YS(c[a>>2]|0,c[a+4>>2]|0,3)|0,d&1|0):0)?oj(c[l>>2]|0,c[h>>2]|0)|0:0){m=15;break}if(pj(c[h>>2]|0)|0){m=15;break}}if((c[c[j>>2]>>2]|0)==376?Cj(c[(c[k>>2]|0)+60>>2]|0,c[h>>2]|0)|0:0){m=18;break}if((((((c[c[k>>2]>>2]|0)!=370?(c[c[k>>2]>>2]|0)!=341:0)?(c[c[k>>2]>>2]|0)!=374:0)?(c[c[k>>2]>>2]|0)!=9:0)?(c[c[k>>2]>>2]|0)!=350:0)?(c[c[k>>2]>>2]|0)!=365:0){if((c[c[k>>2]>>2]|0)==351?Cj(c[(c[k>>2]|0)+60>>2]|0,c[h>>2]|0)|0:0){m=27;break}if((c[c[k>>2]>>2]|0)==366?Cj(c[(c[k>>2]|0)+60>>2]|0,c[h>>2]|0)|0:0){m=30;break}if(c[(c[k>>2]|0)+60+4>>2]|0?Cj(c[(c[k>>2]|0)+60+4>>2]|0,c[h>>2]|0)|0:0){m=33;break}if(c[(c[k>>2]|0)+60>>2]|0?Cj(c[(c[k>>2]|0)+60>>2]|0,c[h>>2]|0)|0:0){m=36;break}do if(c[k>>2]|0){if((c[c[k>>2]>>2]|0)!=61)break;do if(c[(c[k>>2]|0)+60+8>>2]|0){if((c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)!=1){m=42;break}d=(c[(c[(c[k>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;a=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((a&1|0)!=1)m=42}else m=42;while(0);if((m|0)==42){m=0;if(!(c[(c[k>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[k>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[k>>2]|0)+60+8>>2]|0)+4>>1]&1))break;if(Cj(c[h>>2]|0,c[(c[k>>2]|0)+60+8>>2]|0)|0){m=46;break a}}while(0);if(c[(c[k>>2]|0)+60+8>>2]|0?Cj(c[(c[k>>2]|0)+60+8>>2]|0,c[h>>2]|0)|0:0){m=49;break}}c[k>>2]=c[(c[k>>2]|0)+24>>2]}if((m|0)==15){c[g>>2]=c[k>>2];n=c[g>>2]|0;i=f;return n|0}else if((m|0)==18){c[g>>2]=c[k>>2];n=c[g>>2]|0;i=f;return n|0}else if((m|0)==27){c[g>>2]=c[k>>2];n=c[g>>2]|0;i=f;return n|0}else if((m|0)==30){c[g>>2]=c[k>>2];n=c[g>>2]|0;i=f;return n|0}else if((m|0)==33){c[g>>2]=c[k>>2];n=c[g>>2]|0;i=f;return n|0}else if((m|0)==36){c[g>>2]=c[k>>2];n=c[g>>2]|0;i=f;return n|0}else if((m|0)==46){c[g>>2]=c[k>>2];n=c[g>>2]|0;i=f;return n|0}else if((m|0)==49){c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}else if((m|0)==51){c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}}c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}function vn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;g=e+24|0;h=e+20|0;j=e+16|0;k=e+12|0;l=e+8|0;m=e+4|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=c[h>>2];h=c[j>>2]|0;j=(c[h>>2]|0)+(4-1)&~(4-1);d=c[j>>2]|0;c[h>>2]=j+4;c[m>>2]=d;c[l>>2]=c[m>>2];if(a[(c[k>>2]|0)+20>>0]&1|0){c[g>>2]=0;n=c[g>>2]|0;i=e;return n|0}m=(c[k>>2]|0)+20|0;a[m>>0]=a[m>>0]&-2|1;if(Pk(c[(c[k>>2]|0)+92>>2]|0,c[(c[l>>2]|0)+4>>2]|0)|0){c[g>>2]=1;n=c[g>>2]|0;i=e;return n|0}else{m=c[(c[k>>2]|0)+48>>2]|0;c[f>>2]=c[l>>2];c[g>>2]=pl(m,36,f)|0;n=c[g>>2]|0;i=e;return n|0}return 0}function wn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break;c[h>>2]=c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;Mc(473364,c[(c[h>>2]|0)+4>>2]|0,c[h>>2]|0);c[h>>2]=c[(c[h>>2]|0)+24>>2]}c[g>>2]=(c[g>>2]|0)+1}i=d;return}function xn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[g>>2]|0))break;if(((d[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0)==0?(c[j>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2],c[j>>2]|0):0){while(1){k=c[j>>2]|0;if(!(c[(c[j>>2]|0)+28>>2]|0))break;c[j>>2]=c[k+28>>2]}c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2]=k;c[j>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+36>>2];while(1){l=c[j>>2]|0;if(!(c[(c[j>>2]|0)+24>>2]|0))break;c[j>>2]=c[l+24>>2]}c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+36>>2]=l}c[h>>2]=(c[h>>2]|0)+1}i=e;return}function yn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;h=f;j=f+8|0;c[g>>2]=b;c[h>>2]=d;a[j>>0]=e&1;xn(c[g>>2]|0,c[h>>2]|0);c[118339]=0;ll(473364);c[118341]=Jc(c[115765]|0)|0;wn(c[g>>2]|0,c[h>>2]|0);ll(473368);c[118342]=Jc(c[115765]|0)|0;zn(c[g>>2]|0,c[h>>2]|0);ll(473360);An(c[g>>2]|0,c[h>>2]|0,a[j>>0]&1);Bn(c[g>>2]|0,c[h>>2]|0);Cn(c[g>>2]|0,c[h>>2]|0);i=f;return}function zn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=d;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[g>>2]|0))break;c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+12>>2]=(c[118339]|0)+1;c[j>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2];while(1){k=c[118339]|0;if(!(c[j>>2]|0))break;d=k+1|0;c[118339]=d;c[(c[j>>2]|0)+8>>2]=d;b[(c[j>>2]|0)+16>>1]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+8>>2];Mc(473368,c[(c[j>>2]|0)+8>>2]|0,c[j>>2]|0);c[j>>2]=c[(c[j>>2]|0)+24>>2]}c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+16>>2]=k;c[h>>2]=(c[h>>2]|0)+1}i=e;return}function An(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+48|0;j=h+28|0;k=h+24|0;l=h+32|0;m=h+20|0;n=h+16|0;o=h+12|0;p=h+8|0;q=h+4|0;r=h;c[j>>2]=d;c[k>>2]=f;a[l>>0]=g&1;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[k>>2]|0))break;c[q>>2]=c[(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[q>>2]|0))break;if(!(c[(c[q>>2]|0)+36>>2]|0)){g=Kk(c[115764]|0)|0;c[(c[q>>2]|0)+36>>2]=g}a:do if(((((c[c[q>>2]>>2]|0)!=341?(c[c[q>>2]>>2]|0)!=374:0)?(c[c[q>>2]>>2]|0)!=9:0)?(c[c[q>>2]>>2]|0)!=350:0)?(c[c[q>>2]>>2]|0)!=365:0){if(((c[c[q>>2]>>2]|0)==366?c[(c[q>>2]|0)+60>>2]|0:0)?(c[c[(c[q>>2]|0)+60>>2]>>2]|0)==1:0){Fn(c[q>>2]|0,c[(c[q>>2]|0)+60>>2]|0);if(!((c[(c[q>>2]|0)+60>>2]|0?(c[c[(c[q>>2]|0)+60>>2]>>2]|0)==1:0)?(g=(c[(c[(c[q>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0,(f&1|0)==1):0))s=18;do if((s|0)==18){s=0;if(!(c[(c[q>>2]|0)+60>>2]|0))break a;if((c[c[(c[q>>2]|0)+60>>2]>>2]|0)!=1)break a;if(!(b[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,352523,1,352510,553)|0)+12>>2]|0)+258>>1]|0))break a;do if(c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,352523,1,352510,553)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,352523,1,352510,553)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Ld(c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,352523,1,352510,553)|0)+12>>2]|0)+396>>2]|0,440382,352554,2,352510,553)|0)+8+12>>1]|0)>>>5&1|0)break a}while(0);do if(c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,352523,1,352510,553)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,352523,1,352510,553)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,352523,1,352510,553)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break a}while(0);if(!(c[(c[q>>2]|0)+60>>2]|0))break;if((c[c[(c[q>>2]|0)+60>>2]>>2]|0)!=1)break;f=(c[(c[(c[q>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=YS(c[f>>2]|0,c[f+4>>2]|0,3)|0;if(g&1|0)break a}while(0);Gn(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0,c[q>>2]|0,c[(c[q>>2]|0)+60>>2]|0,c[j>>2]|0,c[k>>2]|0,a[l>>0]&1);if(!(c[(c[q>>2]|0)+60>>2]|0))break;if((c[c[(c[q>>2]|0)+60>>2]>>2]|0)!=1)break;g=(c[(c[(c[q>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((f&1|0)!=1)break;Hn(c[j>>2]|0,c[k>>2]|0);f=Nk(c[(c[q>>2]|0)+36>>2]|0,c[(c[(c[q>>2]|0)+60>>2]|0)+8>>2]|0)|0;c[(c[q>>2]|0)+36>>2]=f;In(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[q>>2]|0)+24>>2]|0,c[(c[q>>2]|0)+60>>2]|0)|0;break}if(((c[c[q>>2]>>2]|0)==351?c[(c[q>>2]|0)+60>>2]|0:0)?(c[c[(c[q>>2]|0)+60>>2]>>2]|0)==1:0){Fn(c[q>>2]|0,c[(c[q>>2]|0)+60>>2]|0);if(!((c[(c[q>>2]|0)+60>>2]|0?(c[c[(c[q>>2]|0)+60>>2]>>2]|0)==1:0)?(f=(c[(c[(c[q>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(g&1|0)==1):0))s=40;do if((s|0)==40){s=0;if(!(c[(c[q>>2]|0)+60>>2]|0))break a;if((c[c[(c[q>>2]|0)+60>>2]>>2]|0)!=1)break a;if(!(b[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,352700,1,352510,571)|0)+12>>2]|0)+258>>1]|0))break a;do if(c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,352700,1,352510,571)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,352700,1,352510,571)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Ld(c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,352700,1,352510,571)|0)+12>>2]|0)+396>>2]|0,440382,352728,2,352510,571)|0)+8+12>>1]|0)>>>5&1|0)break a}while(0);do if(c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,352700,1,352510,571)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,352700,1,352510,571)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,352700,1,352510,571)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break a}while(0);if(!(c[(c[q>>2]|0)+60>>2]|0))break;if((c[c[(c[q>>2]|0)+60>>2]>>2]|0)!=1)break;g=(c[(c[(c[q>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(f&1|0)break a}while(0);Gn(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0,c[q>>2]|0,c[(c[q>>2]|0)+60>>2]|0,c[j>>2]|0,c[k>>2]|0,a[l>>0]&1);if(!(c[(c[q>>2]|0)+60>>2]|0))break;if((c[c[(c[q>>2]|0)+60>>2]>>2]|0)!=1)break;f=(c[(c[(c[q>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((g&1|0)!=1)break;Hn(c[j>>2]|0,c[k>>2]|0);g=Nk(c[(c[q>>2]|0)+36>>2]|0,c[(c[(c[q>>2]|0)+60>>2]|0)+8>>2]|0)|0;c[(c[q>>2]|0)+36>>2]=g;In(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[q>>2]|0)+24>>2]|0,c[(c[q>>2]|0)+60>>2]|0)|0;break}b:do if(c[(c[q>>2]|0)+60>>2]|0?(c[c[(c[q>>2]|0)+60>>2]>>2]|0)==1:0){Fn(c[q>>2]|0,c[(c[q>>2]|0)+60>>2]|0);if(!((c[(c[q>>2]|0)+60>>2]|0?(c[c[(c[q>>2]|0)+60>>2]>>2]|0)==1:0)?(g=(c[(c[(c[q>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0,(f&1|0)==1):0))s=61;do if((s|0)==61){s=0;if(!(c[(c[q>>2]|0)+60>>2]|0))break b;if((c[c[(c[q>>2]|0)+60>>2]>>2]|0)!=1)break b;if(!(b[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,429771,1,352510,588)|0)+12>>2]|0)+258>>1]|0))break b;do if(c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,429771,1,352510,588)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,429771,1,352510,588)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Ld(c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,429771,1,352510,588)|0)+12>>2]|0)+396>>2]|0,440382,352868,2,352510,588)|0)+8+12>>1]|0)>>>5&1|0)break b}while(0);do if(c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,429771,1,352510,588)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,429771,1,352510,588)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,432601,429771,1,352510,588)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break b}while(0);if(!(c[(c[q>>2]|0)+60>>2]|0))break;if((c[c[(c[q>>2]|0)+60>>2]>>2]|0)!=1)break;f=(c[(c[(c[q>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=YS(c[f>>2]|0,c[f+4>>2]|0,3)|0;if(g&1|0)break b}while(0);if(((c[c[q>>2]>>2]|0)!=352?(Gn(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0,c[q>>2]|0,c[(c[q>>2]|0)+60>>2]|0,c[j>>2]|0,c[k>>2]|0,a[l>>0]&1),c[(c[q>>2]|0)+60>>2]|0):0)?(c[c[(c[q>>2]|0)+60>>2]>>2]|0)==1:0){g=(c[(c[(c[q>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((f&1|0)!=1)break;Hn(c[j>>2]|0,c[k>>2]|0);f=Nk(c[(c[q>>2]|0)+36>>2]|0,c[(c[(c[q>>2]|0)+60>>2]|0)+8>>2]|0)|0;c[(c[q>>2]|0)+36>>2]=f;In(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[q>>2]|0)+24>>2]|0,c[(c[q>>2]|0)+60>>2]|0)|0;if((c[c[q>>2]>>2]|0)!=376)break;c[r>>2]=c[q>>2];while(1){if(!(c[r>>2]|0))break b;if((c[c[r>>2]>>2]|0)==370)break;if((c[c[r>>2]>>2]|0)==364)break;c[r>>2]=c[(c[r>>2]|0)+24>>2]}Jn(c[q>>2]|0,c[(c[r>>2]|0)+28>>2]|0,c[(c[(c[q>>2]|0)+60>>2]|0)+8>>2]|0)}}while(0);c:do if(c[(c[q>>2]|0)+60+4>>2]|0?(c[c[(c[q>>2]|0)+60+4>>2]>>2]|0)==1:0){Fn(c[q>>2]|0,c[(c[q>>2]|0)+60+4>>2]|0);if(!((c[(c[q>>2]|0)+60+4>>2]|0?(c[c[(c[q>>2]|0)+60+4>>2]>>2]|0)==1:0)?(f=(c[(c[(c[q>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(g&1|0)==1):0))s=89;do if((s|0)==89){s=0;if(!(c[(c[q>>2]|0)+60+4>>2]|0))break c;if((c[c[(c[q>>2]|0)+60+4>>2]>>2]|0)!=1)break c;if(!(b[(c[(aj(c[(c[q>>2]|0)+60+4>>2]|0,432601,429677,1,352510,618)|0)+12>>2]|0)+258>>1]|0))break c;do if(c[(c[(aj(c[(c[q>>2]|0)+60+4>>2]|0,432601,429677,1,352510,618)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(aj(c[(c[q>>2]|0)+60+4>>2]|0,432601,429677,1,352510,618)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Ld(c[(c[(aj(c[(c[q>>2]|0)+60+4>>2]|0,432601,429677,1,352510,618)|0)+12>>2]|0)+396>>2]|0,440382,352998,2,352510,618)|0)+8+12>>1]|0)>>>5&1|0)break c}while(0);do if(c[(c[(aj(c[(c[q>>2]|0)+60+4>>2]|0,432601,429677,1,352510,618)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(aj(c[(c[q>>2]|0)+60+4>>2]|0,432601,429677,1,352510,618)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(aj(c[(c[q>>2]|0)+60+4>>2]|0,432601,429677,1,352510,618)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break c}while(0);if(!(c[(c[q>>2]|0)+60+4>>2]|0))break;if((c[c[(c[q>>2]|0)+60+4>>2]>>2]|0)!=1)break;g=(c[(c[(c[q>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(f&1|0)break c}while(0);Gn(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0,c[q>>2]|0,c[(c[q>>2]|0)+60+4>>2]|0,c[j>>2]|0,c[k>>2]|0,a[l>>0]&1);if(c[(c[q>>2]|0)+60+4>>2]|0?(c[c[(c[q>>2]|0)+60+4>>2]>>2]|0)==1:0){f=(c[(c[(c[q>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((g&1|0)!=1)break;Hn(c[j>>2]|0,c[k>>2]|0);g=Nk(c[(c[q>>2]|0)+36>>2]|0,c[(c[(c[q>>2]|0)+60+4>>2]|0)+8>>2]|0)|0;c[(c[q>>2]|0)+36>>2]=g;In(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[q>>2]|0)+24>>2]|0,c[(c[q>>2]|0)+60+4>>2]|0)|0}}while(0);do if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==61:0){do if(c[(c[q>>2]|0)+60+8>>2]|0){if((c[c[(c[q>>2]|0)+60+8>>2]>>2]|0)!=1){s=110;break}g=(c[(c[(c[q>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((f&1|0)!=1)s=110}else s=110;while(0);if((s|0)==110){s=0;if(!(c[(c[q>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[q>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[q>>2]|0)+60+8>>2]|0)+4>>1]&1|0){if(!(c[(c[q>>2]|0)+60+8>>2]|0))break;if((c[c[(c[q>>2]|0)+60+8>>2]>>2]|0)!=1)break;Fn(c[q>>2]|0,c[(c[q>>2]|0)+60+8>>2]|0)}}while(0);if((c[(c[q>>2]|0)+60+8>>2]|0?(c[c[(c[q>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[q>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(g&1|0)==1):0)s=131;else s=119;d:do if(((s|0)==119?(s=0,c[(c[q>>2]|0)+60+8>>2]|0):0)?(c[c[(c[q>>2]|0)+60+8>>2]>>2]|0)==1:0){if(!(b[(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,432601,429701,1,352510,633)|0)+12>>2]|0)+258>>1]|0))break;do if(c[(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,432601,429701,1,352510,633)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,432601,429701,1,352510,633)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Ld(c[(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,432601,429701,1,352510,633)|0)+12>>2]|0)+396>>2]|0,440382,353130,2,352510,633)|0)+8+12>>1]|0)>>>5&1|0)break d}while(0);do if(c[(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,432601,429701,1,352510,633)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,432601,429701,1,352510,633)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,432601,429701,1,352510,633)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break d}while(0);if(!(c[(c[q>>2]|0)+60+8>>2]|0)){s=131;break}if((c[c[(c[q>>2]|0)+60+8>>2]>>2]|0)!=1){s=131;break}g=(c[(c[(c[q>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(!(f&1))s=131}while(0);do if((s|0)==131){s=0;do if(c[q>>2]|0){if((c[c[q>>2]>>2]|0)!=61)break;do if(c[(c[q>>2]|0)+60+8>>2]|0){if((c[c[(c[q>>2]|0)+60+8>>2]>>2]|0)!=1){s=136;break}f=(c[(c[(c[q>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((g&1|0)!=1)s=136}else s=136;while(0);if((s|0)==136){s=0;if(!(c[(c[q>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[q>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[q>>2]|0)+60+8>>2]|0)+4>>1]&1))break;Gn(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0,c[q>>2]|0,c[(c[q>>2]|0)+60+8>>2]|0,c[j>>2]|0,c[k>>2]|0,a[l>>0]&1)}while(0);if(c[(c[q>>2]|0)+60+8>>2]|0){if((c[c[(c[q>>2]|0)+60+8>>2]>>2]|0)!=1)break;g=(c[(c[(c[q>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((f&1|0)!=1)break;Hn(c[j>>2]|0,c[k>>2]|0);f=Nk(c[(c[q>>2]|0)+36>>2]|0,c[(c[(c[q>>2]|0)+60+8>>2]|0)+8>>2]|0)|0;c[(c[q>>2]|0)+36>>2]=f;In(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[q>>2]|0)+24>>2]|0,c[(c[q>>2]|0)+60+8>>2]|0)|0}}while(0);do if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==61:0){do if(c[(c[q>>2]|0)+60+8>>2]|0){if((c[c[(c[q>>2]|0)+60+8>>2]>>2]|0)!=1){s=149;break}f=(c[(c[(c[q>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((g&1|0)!=1)s=149}else s=149;while(0);if((s|0)==149){s=0;if(!(c[(c[q>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[q>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[q>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);if(c[(c[q>>2]|0)+60+8>>2]|0)c[(c[q>>2]|0)+40>>2]=c[(c[(c[q>>2]|0)+60+8>>2]|0)+8>>2]}while(0);c[q>>2]=c[(c[q>>2]|0)+24>>2]}c[o>>2]=sl(c[(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0)+48>>2]|0)|0;e:do if(c[o>>2]|0){c[p>>2]=c[(c[(c[o>>2]|0)+32>>2]|0)+36>>2];while(1){g=tl(c[(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0)+48>>2]|0)|0;c[o>>2]=g;if(!g)break;if(!(c[(c[o>>2]|0)+32>>2]|0))continue;c[p>>2]=Sk(c[p>>2]|0,c[(c[(c[o>>2]|0)+32>>2]|0)+36>>2]|0)|0}if(c[(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0)+36>>2]|0){g=Rk(c[(c[(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0)+36>>2]|0)+36>>2]|0)|0;c[p>>2]=Uk(g,c[p>>2]|0)|0}if(c[p>>2]|0){c[n>>2]=1;while(1){if((c[n>>2]|0)>=(c[c[p>>2]>>2]|0))break e;if(Pk(c[p>>2]|0,c[n>>2]|0)|0){Hn(c[j>>2]|0,c[k>>2]|0);g=c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0;Kn(g,0,Xc(c[118340]|0,c[n>>2]|0)|0)|0}c[n>>2]=(c[n>>2]|0)+1}}}while(0);c[m>>2]=(c[m>>2]|0)+1}i=h;return}function Bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break;c[k>>2]=c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[k>>2]|0))break;if(!((c[c[k>>2]>>2]|0)!=370?(c[c[k>>2]>>2]|0)!=364:0))l=7;if((l|0)==7?(l=0,Vk(c[(c[(aj(c[(c[k>>2]|0)+60+8>>2]|0,432601,435634,1,352510,161)|0)+12>>2]|0)+416>>2]|0)|0):0)Ok(c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+84>>2]|0,c[(c[k>>2]|0)+4>>2]|0);c[h>>2]=1;while(1){m=c[k>>2]|0;if((c[h>>2]|0)>=(c[c[(c[k>>2]|0)+36>>2]>>2]|0))break;if(Pk(c[m+36>>2]|0,c[h>>2]|0)|0){c[j>>2]=Xc(c[118340]|0,c[h>>2]|0)|0;Dn(c[j>>2]|0,c[(c[k>>2]|0)+8>>2]|0);En(c[j>>2]|0,c[(c[k>>2]|0)+8>>2]|0)}c[h>>2]=(c[h>>2]|0)+1}c[k>>2]=c[m+24>>2]}c[g>>2]=(c[g>>2]|0)+1}i=d;return}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+28|0;f=d+24|0;g=d+20|0;h=d+16|0;j=d+12|0;k=d+8|0;l=d+4|0;m=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break;c[h>>2]=c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;c[l>>2]=1;while(1){n=c[h>>2]|0;if((c[l>>2]|0)>=(c[c[(c[h>>2]|0)+36>>2]>>2]|0))break;a:do if(Pk(c[n+36>>2]|0,c[l>>2]|0)|0?(c[j>>2]=Xc(c[118340]|0,c[l>>2]|0)|0,b=(c[j>>2]|0)+276|0,a=YS(c[b>>2]|0,c[b+4>>2]|0,5)|0,a&1|0):0){c[m>>2]=(c[l>>2]|0)+1;while(1){if((c[m>>2]|0)>=(c[c[(c[h>>2]|0)+36>>2]>>2]|0))break a;b:do if(Pk(c[(c[h>>2]|0)+36>>2]|0,c[m>>2]|0)|0?(c[k>>2]=Xc(c[118340]|0,c[m>>2]|0)|0,a=(c[k>>2]|0)+276|0,b=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0,b&1|0):0){do if(((((c[c[h>>2]>>2]|0)!=366?(c[c[h>>2]>>2]|0)!=351:0)?c[(c[h>>2]|0)+60+8>>2]|0:0)?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(b=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,a=YS(c[b>>2]|0,c[b+4>>2]|0,5)|0,(a&1|0)==1):0){do if(c[(c[h>>2]|0)+60>>2]|0){if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1){o=21;break}a=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;b=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0;if((b&1|0)!=1)o=21}else o=21;while(0);if((o|0)==21){o=0;if(!(c[(c[h>>2]|0)+60+4>>2]|0))break;if((c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)!=1)break;b=(c[(c[(c[h>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;a=YS(c[b>>2]|0,c[b+4>>2]|0,5)|0;if((a&1|0)!=1)break}a=c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,430368,1,352510,733)|0)+12>>2]|0)+268>>2]|0;do if((a|0)==(c[l>>2]|0)){if((c[(c[j>>2]|0)+424>>2]|0)!=(c[(c[h>>2]|0)+8>>2]|0))break;if((c[(c[k>>2]|0)+428>>2]|0)!=(c[(c[h>>2]|0)+8>>2]|0))break;do if(c[(c[h>>2]|0)+60>>2]|0){if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break;b=c[(c[(aj(c[(c[h>>2]|0)+60>>2]|0,432601,430547,1,352510,738)|0)+12>>2]|0)+268>>2]|0;if((b|0)==(c[m>>2]|0))break b}while(0);if(!(c[(c[h>>2]|0)+60+4>>2]|0))break;if((c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)!=1)break;b=c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,430526,1,352510,741)|0)+12>>2]|0)+268>>2]|0;if((b|0)==(c[m>>2]|0))break b}while(0);a=c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,430368,1,352510,745)|0)+12>>2]|0)+268>>2]|0;if((a|0)!=(c[m>>2]|0))break;if((c[(c[k>>2]|0)+424>>2]|0)!=(c[(c[h>>2]|0)+8>>2]|0))break;if((c[(c[j>>2]|0)+428>>2]|0)!=(c[(c[h>>2]|0)+8>>2]|0))break;do if(c[(c[h>>2]|0)+60>>2]|0){if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break;a=c[(c[(aj(c[(c[h>>2]|0)+60>>2]|0,432601,430547,1,352510,750)|0)+12>>2]|0)+268>>2]|0;if((a|0)==(c[l>>2]|0))break b}while(0);if(!(c[(c[h>>2]|0)+60+4>>2]|0))break;if((c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)!=1)break;a=c[(c[(aj(c[(c[h>>2]|0)+60+4>>2]|0,432601,430526,1,352510,753)|0)+12>>2]|0)+268>>2]|0;if((a|0)==(c[l>>2]|0))break b}while(0);a=Nk(c[(c[j>>2]|0)+440>>2]|0,c[m>>2]|0)|0;c[(c[j>>2]|0)+440>>2]=a;a=Nk(c[(c[k>>2]|0)+440>>2]|0,c[l>>2]|0)|0;c[(c[k>>2]|0)+440>>2]=a;if((c[(c[j>>2]|0)+368>>2]|0?c[(c[k>>2]|0)+368>>2]|0:0)?(c[(c[j>>2]|0)+368>>2]|0)==(c[(c[k>>2]|0)+368>>2]|0):0){do if(c[(c[j>>2]|0)+356>>2]|0){if(c[(c[k>>2]|0)+356>>2]|0)break;c[(c[k>>2]|0)+368>>2]=0;break b}while(0);do if(c[(c[k>>2]|0)+356>>2]|0){if(c[(c[j>>2]|0)+356>>2]|0)break;c[(c[j>>2]|0)+368>>2]=0;break b}while(0);if((c[(c[j>>2]|0)+432>>2]|0)>(c[(c[k>>2]|0)+432>>2]|0)){c[(c[k>>2]|0)+368>>2]=0;break}else{c[(c[j>>2]|0)+368>>2]=0;break}}}while(0);c[m>>2]=(c[m>>2]|0)+1}}while(0);c[l>>2]=(c[l>>2]|0)+1}c[h>>2]=c[n+24>>2]}c[g>>2]=(c[g>>2]|0)+1}i=d;return}function Dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(c[(c[e>>2]|0)+428>>2]|0?(c[(c[e>>2]|0)+428>>2]|0)>=(c[f>>2]|0):0){i=d;return}c[(c[e>>2]|0)+428>>2]=c[f>>2];i=d;return}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(c[(c[e>>2]|0)+424>>2]|0?(c[(c[e>>2]|0)+424>>2]|0)<=(c[f>>2]|0):0){i=d;return}c[(c[e>>2]|0)+424>>2]=c[f>>2];i=d;return}function Fn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=d;if(b[(c[f>>2]|0)+16>>1]|0){d=(1<>2]|0)+16>>1])+1|0;f=(c[(aj(c[g>>2]|0,432601,432611,1,352510,495)|0)+12>>2]|0)+432|0;c[f>>2]=(c[f>>2]|0)+d;i=e;return}else{d=(c[(aj(c[g>>2]|0,432601,432611,1,352510,497)|0)+12>>2]|0)+432|0;c[d>>2]=(c[d>>2]|0)+1;i=e;return}}function Gn(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;i=i+48|0;l=k+8|0;m=k;n=k+28|0;o=k+24|0;p=k+20|0;q=k+16|0;r=k+12|0;s=k+32|0;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;a[s>>0]=j&1;Hn(c[q>>2]|0,c[r>>2]|0);if(b[(c[p>>2]|0)+4>>1]&1|0){j=(c[(aj(c[p>>2]|0,432601,432611,1,352510,453)|0)+12>>2]|0)+276|0;h=j;g=c[h+4>>2]|0;f=j;c[f>>2]=c[h>>2]&-1048577|1048576;c[f+4>>2]=g}g=c[(c[p>>2]|0)+8>>2]|0;c[(c[(aj(c[p>>2]|0,432601,432611,1,352510,454)|0)+12>>2]|0)+268>>2]=g;g=c[n>>2]|0;f=c[(c[o>>2]|0)+28>>2]|0;if(Ln(g,f,c[(aj(c[p>>2]|0,432601,432611,1,352510,457)|0)+12>>2]|0)|0){i=k;return}do if(a[s>>0]&1){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(f=(c[(c[p>>2]|0)+12>>2]|0)+276|0,g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(g&1|0)==1):0){if(!(c[(c[(aj(c[p>>2]|0,432601,432611,1,352510,464)|0)+12>>2]|0)+360>>2]|0))break;g=c[(c[o>>2]|0)+88>>2]|0;f=c[(c[o>>2]|0)+84>>2]|0;c[m>>2]=c[(c[(aj(c[p>>2]|0,432601,432611,1,352510,467)|0)+12>>2]|0)+360>>2];Lq(g,f,84,m)|0;c[(c[(c[(aj(c[p>>2]|0,432601,432611,1,352510,468)|0)+12>>2]|0)+360>>2]|0)+356>>2]=0;c[(c[(c[(aj(c[p>>2]|0,432601,432611,1,352510,469)|0)+12>>2]|0)+360>>2]|0)+296>>2]=1;break}f=c[(c[o>>2]|0)+88>>2]|0;g=c[(c[o>>2]|0)+84>>2]|0;c[l>>2]=c[(aj(c[p>>2]|0,432601,432611,1,352510,475)|0)+12>>2];Lq(f,g,84,l)|0}while(0);if(!(c[p>>2]|0)){i=k;return}if((c[c[p>>2]>>2]|0)!=1){i=k;return}l=(c[(c[p>>2]|0)+12>>2]|0)+276|0;o=YS(c[l>>2]|0,c[l+4>>2]|0,5)|0;if((o&1|0)!=1){i=k;return}if(!(c[(c[n>>2]|0)+8>>2]|0)){i=k;return}Hn(c[q>>2]|0,c[r>>2]|0);Mn(c[n>>2]|0,c[(c[p>>2]|0)+8>>2]|0);i=k;return}function Hn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[g>>2]|0))break;d=(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+20|0;a[d>>0]=a[d>>0]&-2;c[h>>2]=(c[h>>2]|0)+1}i=e;return}function In(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[g>>2]=a;c[h>>2]=d;c[j>>2]=e;if(b[(c[j>>2]|0)+4>>1]&1|0){e=(c[(aj(c[j>>2]|0,432601,432611,1,352510,315)|0)+12>>2]|0)+276|0;d=e;a=c[d+4>>2]|0;k=e;c[k>>2]=c[d>>2]&-1048577|1048576;c[k+4>>2]=a}a=c[(c[j>>2]|0)+8>>2]|0;c[(c[(aj(c[j>>2]|0,432601,432611,1,352510,317)|0)+12>>2]|0)+268>>2]=a;a=c[g>>2]|0;g=c[h>>2]|0;h=Kn(a,g,c[(aj(c[j>>2]|0,432601,432611,1,352510,319)|0)+12>>2]|0)|0;i=f;return h|0}function Jn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=c[f>>2];while(1){if((c[j>>2]|0)==(c[(c[g>>2]|0)+24>>2]|0))break;f=Nk(c[(c[j>>2]|0)+36>>2]|0,c[h>>2]|0)|0;c[(c[j>>2]|0)+36>>2]=f;c[j>>2]=c[(c[j>>2]|0)+24>>2]}i=e;return}function Kn(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+32|0;j=h+24|0;k=h+20|0;l=h+16|0;m=h+12|0;n=h+8|0;o=h+4|0;p=h;c[k>>2]=d;c[l>>2]=f;c[m>>2]=g;c[n>>2]=0;Yc(473360,c[(c[m>>2]|0)+268>>2]|0,c[m>>2]|0);a:do if(c[l>>2]|0){if((c[l>>2]|0)==(c[(c[k>>2]|0)+32>>2]|0)?Pk(c[(c[l>>2]|0)+36>>2]|0,c[(c[m>>2]|0)+268>>2]|0)|0:0){if(((((((c[c[l>>2]>>2]|0)!=366?(c[c[l>>2]>>2]|0)!=351:0)?(c[c[l>>2]>>2]|0)!=341:0)?(c[c[l>>2]>>2]|0)!=374:0)?(c[c[l>>2]>>2]|0)!=9:0)?(c[c[l>>2]>>2]|0)!=350:0)?(c[c[l>>2]>>2]|0)!=365:0){if(((c[(c[l>>2]|0)+60+8>>2]|0?(c[c[(c[l>>2]|0)+60+8>>2]>>2]|0)==1:0)?(g=(c[(c[(c[l>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0,(f&1|0)==1):0)?(c[(c[(c[l>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[m>>2]|0)+268>>2]|0):0){c[j>>2]=0;q=c[j>>2]|0;i=h;return q|0}c[j>>2]=1;q=c[j>>2]|0;i=h;return q|0}c[j>>2]=1;q=c[j>>2]|0;i=h;return q|0}if(a[(c[k>>2]|0)+20>>0]&1|0){c[j>>2]=0;q=c[j>>2]|0;i=h;return q|0}if((c[l>>2]|0)==(c[(c[k>>2]|0)+32>>2]|0)){f=(c[k>>2]|0)+20|0;a[f>>0]=a[f>>0]&-2|1}c[o>>2]=c[l>>2];b:while(1){if(!(c[o>>2]|0))break a;do if(((((c[c[o>>2]>>2]|0)!=341?(c[c[o>>2]>>2]|0)!=374:0)?(c[c[o>>2]>>2]|0)!=9:0)?(c[c[o>>2]>>2]|0)!=350:0)?(c[c[o>>2]>>2]|0)!=365:0){f=c[o>>2]|0;if((c[c[o>>2]>>2]|0)==366){if(!(c[f+60>>2]|0))break;if((c[c[(c[o>>2]|0)+60>>2]>>2]|0)!=1)break;g=(c[(c[(c[o>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;d=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((d&1|0)!=1)break;if((c[(c[(c[o>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[m>>2]|0)+268>>2]|0)){r=34;break b}else break}d=(c[o>>2]|0)+60|0;if((c[f>>2]|0)==351){if(!(c[d>>2]|0))break;if((c[c[(c[o>>2]|0)+60>>2]>>2]|0)!=1)break;f=(c[(c[(c[o>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((g&1|0)!=1)break;if((c[(c[(c[o>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[m>>2]|0)+268>>2]|0)){r=40;break b}else break}if(((c[d>>2]|0?(c[c[(c[o>>2]|0)+60>>2]>>2]|0)==1:0)?(d=(c[(c[(c[o>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,g=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(g&1|0)==1):0)?(c[(c[(c[o>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[m>>2]|0)+268>>2]|0):0){r=45;break b}if(((c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0)?(g=(c[(c[(c[o>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,d=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0,(d&1|0)==1):0)?(c[(c[(c[o>>2]|0)+60+4>>2]|0)+8>>2]|0)==(c[(c[m>>2]|0)+268>>2]|0):0){r=50;break b}if(((c[(c[o>>2]|0)+60+8>>2]|0?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,g=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(g&1|0)==1):0)?(c[(c[(c[o>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[m>>2]|0)+268>>2]|0):0){r=55;break b}}while(0);c[o>>2]=c[(c[o>>2]|0)+24>>2]}if((r|0)==34){Jn(c[l>>2]|0,c[o>>2]|0,c[(c[m>>2]|0)+268>>2]|0);c[j>>2]=1;q=c[j>>2]|0;i=h;return q|0}else if((r|0)==40){Jn(c[l>>2]|0,c[o>>2]|0,c[(c[m>>2]|0)+268>>2]|0);c[j>>2]=1;q=c[j>>2]|0;i=h;return q|0}else if((r|0)==45){Jn(c[l>>2]|0,c[o>>2]|0,c[(c[m>>2]|0)+268>>2]|0);c[j>>2]=1;q=c[j>>2]|0;i=h;return q|0}else if((r|0)==50){Jn(c[l>>2]|0,c[o>>2]|0,c[(c[m>>2]|0)+268>>2]|0);c[j>>2]=1;q=c[j>>2]|0;i=h;return q|0}else if((r|0)==55){do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==61:0){if(!((c[(c[o>>2]|0)+60+8>>2]|0?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0)?(g=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[o>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[o>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[o>>2]|0)+60+8>>2]|0)+4>>1]&1|0){Jn(c[l>>2]|0,c[o>>2]|0,c[(c[m>>2]|0)+268>>2]|0);c[j>>2]=1;q=c[j>>2]|0;i=h;return q|0}}while(0);c[j>>2]=0;q=c[j>>2]|0;i=h;return q|0}}while(0);c[p>>2]=sl(c[(c[k>>2]|0)+48>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;o=Kn(c[p>>2]|0,c[(c[p>>2]|0)+32>>2]|0,c[m>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+o;c[p>>2]=tl(c[(c[k>>2]|0)+48>>2]|0)|0}if(!(c[n>>2]|0)){c[j>>2]=0;q=c[j>>2]|0;i=h;return q|0}if(c[l>>2]|0)Jn(c[l>>2]|0,c[(c[k>>2]|0)+36>>2]|0,c[(c[m>>2]|0)+268>>2]|0);c[j>>2]=1;q=c[j>>2]|0;i=h;return q|0}function Ln(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h+8|0;n=h+4|0;o=h;c[k>>2]=d;c[l>>2]=f;c[m>>2]=g;if(a[(c[k>>2]|0)+20>>0]&1|0){a[j>>0]=1;p=a[j>>0]|0;q=p&1;i=h;return q|0}g=(c[k>>2]|0)+20|0;a[g>>0]=a[g>>0]&-2|1;c[o>>2]=c[l>>2];a:while(1){if(!(c[o>>2]|0)){r=49;break}do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==61:0){if(!((c[(c[o>>2]|0)+60+8>>2]|0?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0)?(l=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,g=YS(c[l>>2]|0,c[l+4>>2]|0,5)|0,(g&1|0)==1):0)){if(!(c[(c[o>>2]|0)+60+8>>2]|0)){r=13;break}if(!((e[(c[(c[o>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){r=13;break}}if(!(b[(c[(c[o>>2]|0)+60+8>>2]|0)+4>>1]&1))r=13}else r=13;while(0);do if((r|0)==13){r=0;if(!((c[(c[o>>2]|0)+60+8>>2]|0?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0)?(g=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,l=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0,(l&1|0)==1):0)){if(!(c[(c[o>>2]|0)+60+8>>2]|0))break;if((c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)!=1)break;if(!(b[(c[(aj(c[(c[o>>2]|0)+60+8>>2]|0,432601,353264,1,352510,396)|0)+12>>2]|0)+258>>1]|0))break;if((c[(c[(aj(c[(c[o>>2]|0)+60+8>>2]|0,432601,353264,1,352510,396)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(aj(c[(c[o>>2]|0)+60+8>>2]|0,432601,353264,1,352510,396)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[(aj(c[(c[o>>2]|0)+60+8>>2]|0,432601,353264,1,352510,396)|0)+12>>2]|0)+396>>2]|0,440382,353290,2,352510,396)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[(aj(c[(c[o>>2]|0)+60+8>>2]|0,432601,353264,1,352510,396)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(aj(c[(c[o>>2]|0)+60+8>>2]|0,432601,353264,1,352510,396)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[(aj(c[(c[o>>2]|0)+60+8>>2]|0,432601,353264,1,352510,396)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)break;if((c[(c[o>>2]|0)+60+8>>2]|0?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0)?(l=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,g=YS(c[l>>2]|0,c[l+4>>2]|0,3)|0,g&1|0):0)break}if((c[(c[(c[o>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[m>>2]|0)+268>>2]|0)){r=29;break a}}while(0);do if((c[c[o>>2]>>2]|0)==352){if(!((c[(c[o>>2]|0)+60>>2]|0?(c[c[(c[o>>2]|0)+60>>2]>>2]|0)==1:0)?(g=(c[(c[(c[o>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,l=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0,(l&1|0)==1):0)){if(!(c[(c[o>>2]|0)+60>>2]|0))break;if((c[c[(c[o>>2]|0)+60>>2]>>2]|0)!=1)break;if(!(b[(c[(aj(c[(c[o>>2]|0)+60>>2]|0,432601,353426,1,352510,405)|0)+12>>2]|0)+258>>1]|0))break;if((c[(c[(aj(c[(c[o>>2]|0)+60>>2]|0,432601,353426,1,352510,405)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(aj(c[(c[o>>2]|0)+60>>2]|0,432601,353426,1,352510,405)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[(aj(c[(c[o>>2]|0)+60>>2]|0,432601,353426,1,352510,405)|0)+12>>2]|0)+396>>2]|0,440382,353450,2,352510,405)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[(aj(c[(c[o>>2]|0)+60>>2]|0,432601,353426,1,352510,405)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(aj(c[(c[o>>2]|0)+60>>2]|0,432601,353426,1,352510,405)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[(aj(c[(c[o>>2]|0)+60>>2]|0,432601,353426,1,352510,405)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)break;if((c[(c[o>>2]|0)+60>>2]|0?(c[c[(c[o>>2]|0)+60>>2]>>2]|0)==1:0)?(l=(c[(c[(c[o>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,g=YS(c[l>>2]|0,c[l+4>>2]|0,3)|0,g&1|0):0)break}if((c[(c[(c[o>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[m>>2]|0)+268>>2]|0)){r=47;break a}}while(0);c[o>>2]=c[(c[o>>2]|0)+28>>2]}if((r|0)==29){a[j>>0]=1;p=a[j>>0]|0;q=p&1;i=h;return q|0}else if((r|0)==47){a[j>>0]=1;p=a[j>>0]|0;q=p&1;i=h;return q|0}else if((r|0)==49){c[n>>2]=sl(c[(c[k>>2]|0)+56>>2]|0)|0;if(!(c[n>>2]|0)){a[j>>0]=0;p=a[j>>0]|0;q=p&1;i=h;return q|0}while(1){if(!(c[n>>2]|0)){r=55;break}if(!(Ln(c[n>>2]|0,c[(c[n>>2]|0)+36>>2]|0,c[m>>2]|0)|0)){r=53;break}c[n>>2]=tl(c[(c[k>>2]|0)+56>>2]|0)|0}if((r|0)==53){a[j>>0]=0;p=a[j>>0]|0;q=p&1;i=h;return q|0}else if((r|0)==55){a[j>>0]=1;p=a[j>>0]|0;q=p&1;i=h;return q|0}}return 0}function Mn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=b;c[g>>2]=d;d=(c[f>>2]|0)+20|0;a[d>>0]=a[d>>0]&-2|1;c[h>>2]=sl(c[(c[f>>2]|0)+56>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;if((a[(c[h>>2]|0)+20>>0]&1|0)==0?c[(c[h>>2]|0)+8>>2]|0:0)Mn(c[h>>2]|0,c[g>>2]|0);c[h>>2]=tl(c[(c[f>>2]|0)+56>>2]|0)|0}c[h>>2]=sl(c[(c[f>>2]|0)+48>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;if((a[(c[h>>2]|0)+20>>0]&1|0)==0?c[(c[h>>2]|0)+8>>2]|0:0)Mn(c[h>>2]|0,c[g>>2]|0);c[h>>2]=tl(c[(c[f>>2]|0)+48>>2]|0)|0}Jn(c[(c[f>>2]|0)+32>>2]|0,c[(c[f>>2]|0)+36>>2]|0,c[g>>2]|0);i=e;return}function Nn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f+12|0;h=f+8|0;j=f+16|0;k=f+4|0;l=f;c[g>>2]=b;c[h>>2]=d;a[j>>0]=e&1;On(c[g>>2]|0,c[h>>2]|0);c[k>>2]=Sc(c[118340]|0,l)|0;if(!(c[k>>2]|0)){m=c[g>>2]|0;n=c[h>>2]|0;o=a[j>>0]|0;p=o&1;yn(m,n,p);i=f;return}do{c[(c[k>>2]|0)+432>>2]=0;c[(c[k>>2]|0)+424>>2]=0;c[(c[k>>2]|0)+428>>2]=0;Lk(c[(c[k>>2]|0)+440>>2]|0);c[(c[k>>2]|0)+440>>2]=0;e=Tc(c[118340]|0,l)|0;c[k>>2]=e}while((e|0)!=0);m=c[g>>2]|0;n=c[h>>2]|0;o=a[j>>0]|0;p=o&1;yn(m,n,p);i=f;return}function On(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break;c[h>>2]=c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;Lk(c[(c[h>>2]|0)+36>>2]|0);c[(c[h>>2]|0)+36>>2]=0;c[h>>2]=c[(c[h>>2]|0)+24>>2]}c[g>>2]=(c[g>>2]|0)+1}i=d;return}function Pn(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+128|0;h=g+48|0;j=g+32|0;k=g+16|0;l=g;m=g+112|0;n=g+104|0;o=g+100|0;p=g+96|0;q=g+92|0;r=g+88|0;s=g+84|0;t=g+80|0;u=g+76|0;v=g+72|0;w=g+68|0;x=g+64|0;y=g+60|0;z=g+116|0;c[m>>2]=d;c[g+108>>2]=f;c[o>>2]=0;c[n>>2]=c[m>>2];while(1){if(!(c[n>>2]|0))break;if(((((((((c[c[n>>2]>>2]|0)!=351?(c[c[n>>2]>>2]|0)!=341:0)?(c[c[n>>2]>>2]|0)!=366:0)?c[(c[n>>2]|0)+60+8>>2]|0:0)?c[(c[n>>2]|0)+60+8>>2]|0:0)?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0)?(m=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=YS(c[m>>2]|0,c[m+4>>2]|0,5)|0,(f&1|0)==1):0)?(Xk(c[(c[(aj(c[(c[n>>2]|0)+60+8>>2]|0,429651,435634,1,352510,994)|0)+12>>2]|0)+412>>2]|0)|0)>1:0)?(f=c[o>>2]|0,(dl(f,c[(aj(c[(c[n>>2]|0)+60+8>>2]|0,432601,435634,1,352510,994)|0)+12>>2]|0)|0)==0):0)cl(o,c[(aj(c[(c[n>>2]|0)+60+8>>2]|0,432601,435634,1,352510,997)|0)+12>>2]|0)|0;c[n>>2]=c[(c[n>>2]|0)+24>>2]}if(!(c[o>>2]|0)){i=g;return}c[p>>2]=sl(c[o>>2]|0)|0;a:while(1){if(!(c[p>>2]|0)){A=86;break}c[r>>2]=0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[c[(c[p>>2]|0)+412>>2]>>2]|0))break;if(Pk(c[(c[p>>2]|0)+412>>2]|0,c[q>>2]|0)|0){f=Xc(c[118341]|0,c[q>>2]|0)|0;c[s>>2]=f;if(!f){A=22;break a}cl(r,Xc(c[118341]|0,c[q>>2]|0)|0)|0}c[q>>2]=(c[q>>2]|0)+1}do{c[t>>2]=0;c[u>>2]=0;if(!(c[r>>2]|0)){c[k>>2]=352510;c[k+4>>2]=1029;c[k+8>>2]=432623;Kq(9,k)|0}if(!(sl(c[r>>2]|0)|0)){c[j>>2]=352510;c[j+4>>2]=1030;c[j+8>>2]=432623;Kq(9,j)|0}f=c[(sl(c[r>>2]|0)|0)+36>>2]|0;if(!(Pk(f,c[(c[p>>2]|0)+268>>2]|0)|0)){A=29;break}f=sl(c[r>>2]|0)|0;Qn(t,f,c[(c[p>>2]|0)+268>>2]|0);cl(u,sl(c[r>>2]|0)|0)|0;do{c[v>>2]=nl(c[t>>2]|0)|0;c[n>>2]=sl(c[r>>2]|0)|0;c[n>>2]=tl(c[r>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;c[w>>2]=0;c[x>>2]=0;Qn(w,c[n>>2]|0,c[(c[p>>2]|0)+268>>2]|0);c[x>>2]=ml(c[t>>2]|0,c[w>>2]|0,0)|0;c[x>>2]=ol(c[x>>2]|0,c[r>>2]|0,2)|0;if(c[x>>2]|0){c[t>>2]=kl(c[t>>2]|0,c[w>>2]|0,2)|0;cl(u,c[n>>2]|0)|0}vl(x);vl(w);c[n>>2]=tl(c[r>>2]|0)|0}f=c[v>>2]|0}while((f|0)<(nl(c[t>>2]|0)|0));c[r>>2]=ol(c[r>>2]|0,c[u>>2]|0,2)|0;b:do if((c[u>>2]|0)!=0&(c[r>>2]|0)!=0){c[y>>2]=nj($i(c[(sl(c[u>>2]|0)|0)+60+8>>2]|0)|0,1)|0;c[n>>2]=sl(c[t>>2]|0)|0;while(1){if(!(c[n>>2]|0))break b;if((((c[(c[n>>2]|0)+60>>2]|0?c[(c[n>>2]|0)+60>>2]|0:0)?(c[c[(c[n>>2]|0)+60>>2]>>2]|0)==1:0)?(f=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,m=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(m&1|0)==1):0)?(m=c[(aj(c[(c[n>>2]|0)+60>>2]|0,432601,434480,1,352510,1076)|0)+12>>2]|0,(m|0)==(c[p>>2]|0)):0){m=mj(c[y>>2]|0)|0;c[(c[n>>2]|0)+60>>2]=m}if((((c[(c[n>>2]|0)+60+4>>2]|0?c[(c[n>>2]|0)+60+4>>2]|0:0)?(c[c[(c[n>>2]|0)+60+4>>2]>>2]|0)==1:0)?(m=(c[(c[(c[n>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,f=YS(c[m>>2]|0,c[m+4>>2]|0,5)|0,(f&1|0)==1):0)?(f=c[(aj(c[(c[n>>2]|0)+60+4>>2]|0,432601,434493,1,352510,1078)|0)+12>>2]|0,(f|0)==(c[p>>2]|0)):0){f=mj(c[y>>2]|0)|0;c[(c[n>>2]|0)+60+4>>2]=f}c:do if((((c[(c[n>>2]|0)+60+8>>2]|0?c[(c[n>>2]|0)+60+8>>2]|0:0)?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,m=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(m&1|0)==1):0)?(m=c[(aj(c[(c[n>>2]|0)+60+8>>2]|0,432601,435634,1,352510,1080)|0)+12>>2]|0,(m|0)==(c[p>>2]|0)):0){do if(c[n>>2]|0){if((c[c[n>>2]>>2]|0)!=61)break;do if(c[(c[n>>2]|0)+60+8>>2]|0){if((c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)!=1){A=62;break}m=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=YS(c[m>>2]|0,c[m+4>>2]|0,5)|0;if((f&1|0)!=1)A=62}else A=62;while(0);if((A|0)==62){A=0;if(!(c[(c[n>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]&1|0){A=67;break c}}while(0);if(!(c[(c[n>>2]|0)+24>>2]|0)){A=67;break}if(dl(c[t>>2]|0,c[(c[n>>2]|0)+24>>2]|0)|0)A=67}else A=67;while(0);if((A|0)==67){A=0;do if(((c[(c[n>>2]|0)+60+8>>2]|0?c[(c[n>>2]|0)+60+8>>2]|0:0)?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,m=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(m&1|0)==1):0){m=c[(aj(c[(c[n>>2]|0)+60+8>>2]|0,432601,435634,1,352510,1082)|0)+12>>2]|0;if((m|0)!=(c[p>>2]|0))break;do if(c[n>>2]|0){if((c[c[n>>2]>>2]|0)!=61){B=0;break}do if(c[(c[n>>2]|0)+60+8>>2]|0){if((c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)!=1){A=77;break}m=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=YS(c[m>>2]|0,c[m+4>>2]|0,5)|0;if((f&1|0)!=1)A=77}else A=77;while(0);if((A|0)==77){A=0;if(!(c[(c[n>>2]|0)+60+8>>2]|0)){B=0;break}if(!((e[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){B=0;break}}B=(b[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]&1|0)!=0}else B=0;while(0);a[z>>0]=B&1;f=mj(c[y>>2]|0)|0;c[(c[n>>2]|0)+60+8>>2]=f;if(!(a[z>>0]&1))break;f=(c[(c[n>>2]|0)+60+8>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2|1}while(0);Ok(c[(c[p>>2]|0)+416>>2]|0,c[(c[n>>2]|0)+4>>2]|0)}c[n>>2]=tl(c[t>>2]|0)|0}}while(0);vl(u);vl(t)}while((nl(c[r>>2]|0)|0)>1);if((A|0)==29){A=0;c[h>>2]=352510;c[h+4>>2]=1036;c[h+8>>2]=353603;Kq(217,h)|0}vl(r);c[p>>2]=tl(c[o>>2]|0)|0}if((A|0)==22){c[l>>2]=352510;c[l+4>>2]=1018;c[l+8>>2]=353582;Kq(217,l)|0;i=g;return}else if((A|0)==86){vl(o);i=g;return}}function Qn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g+12|0;j=g+8|0;k=g+4|0;l=g;c[h>>2]=a;c[j>>2]=d;c[k>>2]=f;a:while(1){if(!(c[j>>2]|0)){m=28;break}if(dl(c[c[h>>2]>>2]|0,c[j>>2]|0)|0){m=28;break}if(!(Pk(c[(c[j>>2]|0)+36>>2]|0,c[k>>2]|0)|0)){m=28;break}cl(c[h>>2]|0,c[j>>2]|0)|0;switch(c[c[j>>2]>>2]|0){case 341:{c[j>>2]=Xc(c[115775]|0,c[(c[(c[j>>2]|0)+72>>2]|0)+268>>2]|0)|0;continue a;break}case 344:{c[j>>2]=Xc(c[115775]|0,c[(c[115772]|0)+268>>2]|0)|0;continue a;break}case 366:{c[l>>2]=sl(c[(c[j>>2]|0)+60+4>>2]|0)|0;while(1){if(!(c[l>>2]|0))continue a;f=c[h>>2]|0;d=Xc(c[115775]|0,c[(c[l>>2]|0)+268>>2]|0)|0;Qn(f,d,c[k>>2]|0);c[l>>2]=tl(c[(c[j>>2]|0)+60+4>>2]|0)|0}break}case 351:{d=c[h>>2]|0;f=(c[j>>2]|0)+60|0;if(c[(c[j>>2]|0)+60+4>>2]|0)n=c[f+4>>2]|0;else n=c[f+8>>2]|0;f=Xc(c[115775]|0,c[n+268>>2]|0)|0;Qn(d,f,c[k>>2]|0);c[j>>2]=c[(c[j>>2]|0)+24>>2];continue a;break}default:{c[j>>2]=c[(c[j>>2]|0)+24>>2];do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==61:0){if(!((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[j>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]&1|0)continue a}while(0);if(!(c[(c[j>>2]|0)+60+8>>2]|0))continue a;if(!(c[(c[j>>2]|0)+60+8>>2]|0))continue a;if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1)continue a;d=c[(c[(Jk(c[(c[j>>2]|0)+60+8>>2]|0,432601,435634,1,352510,969)|0)+12>>2]|0)+268>>2]|0;if((d|0)==(c[k>>2]|0)){m=27;break a}else continue a}}}if((m|0)==27){cl(c[h>>2]|0,c[j>>2]|0)|0;i=g;return}else if((m|0)==28){i=g;return}}function Rn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(Sn(c[d>>2]|0)|0){i=b;return}Tn(c[d>>2]|0)|0;i=b;return}function Sn(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;d=i;i=i+32|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[g>>2]=a;if((c[(c[g>>2]|0)+24>>2]|0?c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0:0)?c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0:0){if((c[c[(c[g>>2]|0)+24>>2]>>2]|0)!=43?(c[c[(c[g>>2]|0)+24>>2]>>2]|0)!=45:0){c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}a:do if((c[c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==61){do if(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0?(c[c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==61:0){if(!((c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0?(c[c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]>>2]|0)==1:0)?(a=(c[(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,m=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0,(m&1|0)==1):0)){if(!(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);if((Cj(c[(c[(c[g>>2]|0)+24>>2]|0)+60>>2]|0,c[(c[g>>2]|0)+60+4>>2]|0)|0?c[(c[(c[g>>2]|0)+24>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[(c[g>>2]|0)+24>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){n=+vj(c[(c[(c[g>>2]|0)+24>>2]|0)+60+4>>2]|0);if(n!=+((ye(c[($i(c[(c[g>>2]|0)+60+4>>2]|0)|0)+116>>2]|0)|0)>>>0)){c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}if(!(Cj(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0,c[(c[g>>2]|0)+60+4>>2]|0)|0)){c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}if(!(Cj(c[(c[(c[g>>2]|0)+24>>2]|0)+60+8>>2]|0,c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+60+4>>2]|0)|0)){c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}m=Un(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0,c[(c[g>>2]|0)+60+8>>2]|0)|0;c[h>>2]=m;if(!m){c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}c[j>>2]=c[(c[g>>2]|0)+24>>2];c[k>>2]=c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2];c[(c[g>>2]|0)+24>>2]=c[(c[k>>2]|0)+24>>2];c[(c[(c[k>>2]|0)+24>>2]|0)+28>>2]=c[g>>2];m=c[(c[h>>2]|0)+24>>2]|0;c[(c[k>>2]|0)+24>>2]=m;if(m|0)c[(c[(c[k>>2]|0)+24>>2]|0)+28>>2]=c[k>>2];c[(c[h>>2]|0)+24>>2]=c[j>>2];c[(c[j>>2]|0)+28>>2]=c[h>>2];c[f>>2]=1;l=c[f>>2]|0;i=d;return l|0}c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}while(0);c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}function Tn(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0;d=i;i=i+32|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[g>>2]=a;if(((c[(c[g>>2]|0)+24>>2]|0?c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0:0)?c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0:0)?c[(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0:0){if((c[c[(c[g>>2]|0)+24>>2]>>2]|0)!=43?(c[c[(c[g>>2]|0)+24>>2]>>2]|0)!=45:0){c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}if(!(Cj(c[(c[g>>2]|0)+60+4>>2]|0,c[(c[(c[g>>2]|0)+24>>2]|0)+60>>2]|0)|0)){c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}if(c[(c[(c[g>>2]|0)+24>>2]|0)+60+4>>2]|0?(e[(c[(c[(c[g>>2]|0)+24>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){m=+vj(c[(c[(c[g>>2]|0)+24>>2]|0)+60+4>>2]|0);if(m!=+((ye(c[($i(c[(c[g>>2]|0)+60+4>>2]|0)|0)+116>>2]|0)|0)>>>0)){c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}a:do if(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0?(c[c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==61:0){do if(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0?(c[c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==61:0){if(!((c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0?(c[c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]>>2]|0)==1:0)?(a=(c[(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0,(n&1|0)==1):0)){if(!(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);if(!(Cj(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+60+4>>2]|0,c[(c[(c[g>>2]|0)+24>>2]|0)+60+8>>2]|0)|0)){c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}b:do if(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0?(c[c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==61:0){do if(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0){if((c[c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]>>2]|0)!=61)break;do if(c[(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0){if((c[c[(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]>>2]|0)!=1){o=36;break}n=(c[(c[(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;a=YS(c[n>>2]|0,c[n+4>>2]|0,5)|0;if((a&1|0)!=1)o=36}else o=36;while(0);if((o|0)==36){if(!(c[(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if(!(Cj(c[(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+4>>2]|0,c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)|0)){c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}if(!(Cj(c[(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0,c[(c[(c[g>>2]|0)+24>>2]|0)+60>>2]|0)|0)){c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}a=Un(c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0,c[(c[g>>2]|0)+60+8>>2]|0)|0;c[h>>2]=a;if(!a){c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}c[j>>2]=c[(c[g>>2]|0)+24>>2];c[k>>2]=c[(c[(c[(c[g>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2];c[(c[g>>2]|0)+24>>2]=c[(c[k>>2]|0)+24>>2];c[(c[(c[k>>2]|0)+24>>2]|0)+28>>2]=c[g>>2];a=c[(c[h>>2]|0)+24>>2]|0;c[(c[k>>2]|0)+24>>2]=a;if(a|0)c[(c[(c[k>>2]|0)+24>>2]|0)+28>>2]=c[k>>2];c[(c[h>>2]|0)+24>>2]=c[j>>2];c[(c[j>>2]|0)+28>>2]=c[h>>2];c[f>>2]=1;l=c[f>>2]|0;i=d;return l|0}while(0);c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}while(0);c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}function Un(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[h>>2]=a;c[j>>2]=d;c[k>>2]=c[h>>2];a:while(1){if(!(c[k>>2]|0)){l=32;break}do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==61:0){if(!((c[(c[k>>2]|0)+60+8>>2]|0?(c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)==1:0)?(h=(c[(c[(c[k>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=YS(c[h>>2]|0,c[h+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[k>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[k>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[k>>2]|0)+60+8>>2]|0)+4>>1]&1|0?Cj(c[j>>2]|0,c[(c[k>>2]|0)+60+8>>2]|0)|0:0){l=21;break a}}while(0);do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==353:0){if(!((c[(c[k>>2]|0)+60>>2]|0?(c[c[(c[k>>2]|0)+60>>2]>>2]|0)==1:0)?(d=(c[(c[(c[k>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,h=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(h&1|0)==1):0)){if(!(c[(c[k>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[k>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[k>>2]|0)+60>>2]|0)+4>>1]&1|0?Cj(c[j>>2]|0,c[(c[k>>2]|0)+60>>2]|0)|0:0){l=21;break a}}while(0);if(c[(c[k>>2]|0)+60+8>>2]|0?Cj(c[(c[k>>2]|0)+60+8>>2]|0,c[j>>2]|0)|0:0){l=24;break}if(c[(c[k>>2]|0)+60+4>>2]|0?Cj(c[(c[k>>2]|0)+60+4>>2]|0,c[j>>2]|0)|0:0){l=27;break}if(c[(c[k>>2]|0)+60>>2]|0?Cj(c[(c[k>>2]|0)+60>>2]|0,c[j>>2]|0)|0:0){l=30;break}c[k>>2]=c[(c[k>>2]|0)+24>>2]}if((l|0)==21){c[g>>2]=c[k>>2];m=c[g>>2]|0;i=f;return m|0}else if((l|0)==24){c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}else if((l|0)==27){c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}else if((l|0)==30){c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}else if((l|0)==32){c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}return 0}function Vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;if(!(c[118343]|0))Wn(c[f>>2]|0);f=c[118343]|0;c[g>>2]=Uc(f,Xn(c[e>>2]|0)|0)|0;while(1){if(!(c[g>>2]|0)){h=7;break}if(!(bF(c[e>>2]|0,c[g>>2]|0)|0)){h=7;break}c[g>>2]=Vc(c[118343]|0)|0}if((h|0)==7){i=d;return c[g>>2]|0}return 0}function Wn(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+80|0;f=e+16|0;g=e;h=e+60|0;j=e+56|0;k=e+52|0;l=e+48|0;m=e+44|0;n=e+64|0;o=e+40|0;p=e+36|0;q=e+32|0;r=e+28|0;c[h>>2]=b;if(c[118343]|0){c[g>>2]=353651;c[g+4>>2]=2438;c[g+8>>2]=353663;Mq(1,9,g)}c[118343]=Jc(53)|0;c[j>>2]=c[h>>2];while(1){if(!(c[j>>2]|0))break;a[n>>0]=0;if(!((d[(c[j>>2]|0)+8>>0]|0)>>>3&1|0)?!(a[(c[j>>2]|0)+8>>0]&1|0):0)s=8;else if(Yn(c[c[j>>2]>>2]|0,k,l,0)|0)s=9;else s=8;if((s|0)==8?(s=0,a[n>>0]=1,Zn(c[c[j>>2]>>2]|0,k,l)|0):0)s=9;a:do if((s|0)==9){s=0;if((c[l>>2]|0)>192){c[f>>2]=353651;c[f+4>>2]=2454;c[f+8>>2]=353681;Mq(1,9,f)}c[o>>2]=cc(473388,_b(208)|0)|0;_S(c[o>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;a[(c[o>>2]|0)+(c[l>>2]|0)>>0]=0;c[(c[o>>2]|0)+196>>2]=-1;g=c[118343]|0;c[p>>2]=Uc(g,Xn(c[o>>2]|0)|0)|0;while(1){if(!(c[p>>2]|0))break;if(!(bF(c[o>>2]|0,c[p>>2]|0)|0))break a;c[p>>2]=Vc(c[118343]|0)|0}if(c[(c[j>>2]|0)+4>>2]|0?(c[c[(c[j>>2]|0)+4>>2]>>2]|0)==9:0)s=18;else s=17;if((s|0)==17?(s=0,a[n>>0]&1):0)s=18;if((s|0)==18){s=0;g=(c[o>>2]|0)+196|0;c[g>>2]=(c[g>>2]|0)+1}g=Xn(c[o>>2]|0)|0;Mc(473372,g,c[o>>2]|0)}while(0);c[j>>2]=c[(c[j>>2]|0)+20>>2]}c[j>>2]=c[h>>2];while(1){if(!(c[j>>2]|0))break;b:do if(!((d[(c[j>>2]|0)+8>>0]|0)>>>1&1)){c[m>>2]=0;while(1){if((c[m>>2]|0)>=53)break b;c[q>>2]=Uc(c[118343]|0,c[m>>2]|0)|0;while(1){if(!(c[q>>2]|0))break;h=hG(c[c[j>>2]>>2]|0,c[q>>2]|0)|0;c[r>>2]=h;do if(h|0?(o=c[r>>2]|0,(cF(d[o+(JF(c[q>>2]|0)|0)>>0]|0)|0)==0):0){if((c[r>>2]|0)!=(c[c[j>>2]>>2]|0)?cF(d[(c[r>>2]|0)+-1>>0]|0)|0:0)break;o=(c[q>>2]|0)+196|0;c[o>>2]=(c[o>>2]|0)+1}while(0);c[q>>2]=Vc(c[118343]|0)|0}c[m>>2]=(c[m>>2]|0)+1}}while(0);c[j>>2]=c[(c[j>>2]|0)+20>>2]}i=e;return}function Xn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;c[f>>2]=0;while(1){g=c[f>>2]|0;if(!(a[c[e>>2]>>0]|0))break;c[f>>2]=g<<6^a[c[e>>2]>>0];c[e>>2]=(c[e>>2]|0)+1}if((g|0)>=0){h=c[f>>2]|0;j=(h|0)%53|0;i=d;return j|0}c[f>>2]=0-(c[f>>2]|0);h=c[f>>2]|0;j=(h|0)%53|0;i=d;return j|0}function Yn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+32|0;j=h+17|0;k=h+12|0;l=h+8|0;m=h+4|0;n=h+16|0;o=h;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;a[n>>0]=g&1;c[o>>2]=c[k>>2];while(1){if(a[c[o>>2]>>0]|0)p=(RE(d[c[o>>2]>>0]|0)|0)!=0;else p=0;q=c[o>>2]|0;if(!p)break;c[o>>2]=q+1}if(!(a[q>>0]|0)){a[j>>0]=0;r=a[j>>0]|0;s=r&1;i=h;return s|0}c[c[l>>2]>>2]=c[o>>2];while(1){if((!(cF(d[c[o>>2]>>0]|0)|0)?(a[c[o>>2]>>0]|0)!=36:0)?(a[c[o>>2]>>0]|0)!=95:0)if(a[n>>0]&1)t=(a[c[o>>2]>>0]|0)==37;else t=0;else t=1;u=c[o>>2]|0;if(!t)break;c[o>>2]=u+1}if((u|0)!=(c[c[l>>2]>>2]|0)?(a[c[o>>2]>>0]|0)==58:0){c[c[m>>2]>>2]=(c[o>>2]|0)-(c[c[l>>2]>>2]|0);a[j>>0]=1;r=a[j>>0]|0;s=r&1;i=h;return s|0}a[j>>0]=0;r=a[j>>0]|0;s=r&1;i=h;return s|0}function Zn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;if(((((((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=2:0)?(c[c[113965]>>2]|0)!=13:0)?(c[c[113965]>>2]|0)!=14:0)?(c[c[113965]>>2]|0)!=17:0)?(c[c[113965]>>2]|0)!=16:0){a[h>>0]=0;o=a[h>>0]|0;p=o&1;i=g;return p|0}c[m>>2]=c[j>>2];while(1){j=(RE(d[c[m>>2]>>0]|0)|0)!=0;q=c[m>>2]|0;if(!j)break;c[m>>2]=q+1}if(iF(q,440717,4)|0){a[h>>0]=0;o=a[h>>0]|0;p=o&1;i=g;return p|0}c[m>>2]=(c[m>>2]|0)+4;while(1){q=(RE(d[c[m>>2]>>0]|0)|0)!=0;r=c[m>>2]|0;if(!q)break;c[m>>2]=r+1}if(NF(r,44)|0)c[m>>2]=(NF(c[m>>2]|0,44)|0)+1;c[n>>2]=c[m>>2];c[c[l>>2]>>2]=0;while(1){if(!(a[c[n>>2]>>0]|0))break;if(RE(d[c[n>>2]>>0]|0)|0)break;if((a[c[n>>2]>>0]|0)==59)break;c[n>>2]=(c[n>>2]|0)+1;r=c[l>>2]|0;c[r>>2]=(c[r>>2]|0)+1}c[c[k>>2]>>2]=c[m>>2];a[h>>0]=1;o=a[h>>0]|0;p=o&1;i=g;return p|0}function _n(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;g=e+24|0;h=e+20|0;j=e+16|0;k=e+12|0;l=e+29|0;m=e+28|0;c[g>>2]=b;c[k>>2]=0;if(c[118343]|0){c[f>>2]=353651;c[f+4>>2]=2552;c[f+8>>2]=353663;Mq(1,9,f)}do{a[l>>0]=0;c[j>>2]=c[118350];while(1){if(!(c[j>>2]|0))break;if(a[l>>0]&1?(d[(c[j>>2]|0)+8>>0]|0)>>>1&1|0:0)break;c[h>>2]=c[c[g>>2]>>2];while(1){if(!(c[h>>2]|0))break;a[m>>0]=0;if((((a[(c[h>>2]|0)+8>>0]&1|0)==0?((d[(c[h>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[h>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(a[c[c[h>>2]>>2]>>0]|0)!=59:0){c[k>>2]=0;if($n(c[h>>2]|0,k,c[j>>2]|0,c[c[g>>2]>>2]|0)|0){a[m>>0]=1;if((c[h>>2]|0)==(c[c[g>>2]>>2]|0)){ao(c[g>>2]|0,c[k>>2]|0,c[j>>2]|0);c[h>>2]=c[c[g>>2]>>2]}else ao(h,c[k>>2]|0,c[j>>2]|0);if(a[(c[j>>2]|0)+8>>0]&1|0)a[l>>0]=1}if(c[(c[j>>2]|0)+16>>2]|0){Oc(c[(c[j>>2]|0)+16>>2]|0);$b(c[(c[j>>2]|0)+16>>2]|0);c[(c[j>>2]|0)+16>>2]=0}dc(473376)}f=c[h>>2]|0;if(a[m>>0]&1)n=f;else n=c[f+20>>2]|0;c[h>>2]=n}c[j>>2]=c[(c[j>>2]|0)+20>>2]}}while((a[l>>0]&1|0)==1);if(!(c[118343]|0)){c[118343]=0;i=e;return}Oc(c[118343]|0);dc(473388);c[118343]=0;i=e;return}function $n(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+32|0;j=h+24|0;k=h+20|0;l=h+16|0;m=h+12|0;n=h+8|0;o=h+4|0;p=h;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[p>>2]=c[c[m>>2]>>2];c[o>>2]=c[k>>2];a:while(1){if(!(c[o>>2]|0?(c[p>>2]|0)!=0:0))break;do if(c[c[o>>2]>>2]|0){if((a[c[c[o>>2]>>2]>>0]|0)!=59?((d[(c[o>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)break;c[o>>2]=c[(c[o>>2]|0)+20>>2];continue a}while(0);if(!(eo(c[c[o>>2]>>2]|0,c[c[p>>2]>>2]|0,(c[m>>2]|0)+16|0)|0)){q=8;break}c[p>>2]=c[(c[p>>2]|0)+20>>2];if(!(c[p>>2]|0))continue;c[o>>2]=c[(c[o>>2]|0)+20>>2]}if((q|0)==8){a[j>>0]=0;r=a[j>>0]|0;s=r&1;i=h;return s|0}if(c[p>>2]|0){a[j>>0]=0;r=a[j>>0]|0;s=r&1;i=h;return s|0}if(!(c[(c[m>>2]|0)+12>>2]|0)){c[c[l>>2]>>2]=c[o>>2];a[j>>0]=1;r=a[j>>0]|0;s=r&1;i=h;return s|0}if(io(c[(c[m>>2]|0)+12>>2]|0,c[(c[m>>2]|0)+16>>2]|0,c[k>>2]|0,c[o>>2]|0,c[n>>2]|0)|0){c[c[l>>2]>>2]=c[o>>2];a[j>>0]=1;r=a[j>>0]|0;s=r&1;i=h;return s|0}else{a[j>>0]=0;r=a[j>>0]|0;s=r&1;i=h;return s|0}return 0}function ao(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+1072|0;h=g;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+48|0;q=g+20|0;r=g+16|0;s=g+12|0;t=g+8|0;u=g+4|0;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[r>>2]=0;c[m>>2]=c[c[j>>2]>>2];while(1){if((c[m>>2]|0)==(c[k>>2]|0))break;do if(c[c[m>>2]>>2]|0){if((a[c[c[m>>2]>>2]>>0]|0)!=59?((d[(c[m>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)break;if(c[n>>2]|0){f=c[n>>2]|0;v=Yq(f,Xq(c[c[m>>2]>>2]|0)|0)|0}else{f=Xq(c[c[m>>2]>>2]|0)|0;c[r>>2]=f;v=f}c[n>>2]=v;f=(c[n>>2]|0)+8|0;a[f>>0]=a[f>>0]&-5|((d[(c[m>>2]|0)+8>>0]|0)>>>2&1)<<2&255;if((d[(c[m>>2]|0)+8>>0]|0)>>>1&1|0)w=1;else w=(a[c[c[m>>2]>>2]>>0]|0)==59;f=(c[n>>2]|0)+8|0;a[f>>0]=a[f>>0]&-3|(w&1)<<1&255}while(0);c[m>>2]=c[(c[m>>2]|0)+20>>2]}c[m>>2]=0;c[n>>2]=c[(c[l>>2]|0)+4>>2];while(1){if(!(c[n>>2]|0))break;c[q>>2]=p;c[t>>2]=c[c[n>>2]>>2];a:while(1){if(!(a[c[t>>2]>>0]|0))break;if((a[c[t>>2]>>0]|0)==37?_E(d[(c[t>>2]|0)+1>>0]|0)|0:0){w=c[(c[l>>2]|0)+16>>2]|0;c[s>>2]=Xc(w,bo((c[t>>2]|0)+1|0)|0)|0;if(!(c[s>>2]|0)){FG(c[4778]|0,353707,h)|0;c[t>>2]=(c[t>>2]|0)+1;continue}while(1){if(!(a[c[s>>2]>>0]|0))break;w=c[s>>2]|0;c[s>>2]=w+1;v=a[w>>0]|0;w=c[q>>2]|0;c[q>>2]=w+1;a[w>>0]=v}c[t>>2]=(c[t>>2]|0)+1;while(1){if(!(_E(d[c[t>>2]>>0]|0)|0))continue a;c[t>>2]=(c[t>>2]|0)+1}}v=c[t>>2]|0;c[t>>2]=v+1;w=a[v>>0]|0;v=c[q>>2]|0;c[q>>2]=v+1;a[v>>0]=w}a[c[q>>2]>>0]=0;if(c[m>>2]|0){w=c[m>>2]|0;c[m>>2]=Yq(w,Xq(p)|0)|0}else{w=Xq(p)|0;c[m>>2]=w;c[o>>2]=w}w=(c[m>>2]|0)+8|0;a[w>>0]=a[w>>0]&-3|((d[(c[n>>2]|0)+8>>0]|0)>>>1&1)<<1&255;w=(c[m>>2]|0)+8|0;a[w>>0]=a[w>>0]&-9|((d[(c[n>>2]|0)+8>>0]|0)>>>3&1)<<3&255;c[n>>2]=c[(c[n>>2]|0)+20>>2]}if(c[r>>2]|0){c[u>>2]=c[r>>2];while(1){if(!(c[(c[u>>2]|0)+20>>2]|0))break;c[u>>2]=c[(c[u>>2]|0)+20>>2]}c[(c[u>>2]|0)+20>>2]=c[o>>2];if(c[o>>2]|0)c[(c[o>>2]|0)+16>>2]=c[u>>2];c[o>>2]=c[r>>2]}r=c[c[j>>2]>>2]|0;if(!((c[o>>2]|0)!=0&(c[m>>2]|0)!=0)){if(c[r+16>>2]|0)c[(c[(c[c[j>>2]>>2]|0)+16>>2]|0)+20>>2]=c[(c[k>>2]|0)+20>>2];if(c[(c[k>>2]|0)+20>>2]|0)c[(c[(c[k>>2]|0)+20>>2]|0)+16>>2]=c[(c[c[j>>2]>>2]|0)+16>>2];c[c[j>>2]>>2]=c[(c[k>>2]|0)+20>>2];i=g;return}co(r,c[k>>2]|0,c[o>>2]|0,c[m>>2]|0);if(c[(c[c[j>>2]>>2]|0)+16>>2]|0){c[(c[(c[c[j>>2]>>2]|0)+16>>2]|0)+20>>2]=c[o>>2];c[(c[o>>2]|0)+16>>2]=c[(c[c[j>>2]>>2]|0)+16>>2]}c[c[j>>2]>>2]=c[o>>2];if(!(c[k>>2]|0)){i=g;return}if(!(c[(c[k>>2]|0)+20>>2]|0)){i=g;return}c[(c[(c[k>>2]|0)+20>>2]|0)+16>>2]=c[m>>2];if(!(c[m>>2]|0)){i=g;return}c[(c[m>>2]|0)+20>>2]=c[(c[k>>2]|0)+20>>2];i=g;return}function bo(b){b=b|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=0;while(1){b=(_E(d[c[f>>2]>>0]|0)|0)!=0;h=c[g>>2]|0;if(!b)break;c[g>>2]=h*10;b=c[f>>2]|0;c[f>>2]=b+1;c[g>>2]=(c[g>>2]|0)+((a[b>>0]|0)-48)}i=e;return h|0}function co(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i;i=i+32|0;j=h+24|0;k=h+20|0;l=h+16|0;m=h+12|0;n=h+8|0;o=h+4|0;p=h+28|0;q=h;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[q>>2]=0;c[n>>2]=c[j>>2];while(1){if((c[n>>2]|0)==(c[(c[k>>2]|0)+20>>2]|0))break;if(c[(c[n>>2]|0)+4>>2]|0?((d[(c[n>>2]|0)+8>>0]|0)>>>1&1|0)==0:0){r=5;break}c[n>>2]=c[(c[n>>2]|0)+20>>2]}if((r|0)==5)c[q>>2]=c[(c[n>>2]|0)+4>>2];a[p>>0]=(c[q>>2]|0)!=0&1;c[n>>2]=c[j>>2];while(1){if((c[n>>2]|0)==(c[(c[k>>2]|0)+20>>2]|0))break;if((c[(c[n>>2]|0)+4>>2]|0)!=(c[q>>2]|0)?((d[(c[n>>2]|0)+8>>0]|0)>>>1&1|0)==0:0){r=11;break}c[n>>2]=c[(c[n>>2]|0)+20>>2]}if((r|0)==11){if((c[n>>2]|0)==(c[k>>2]|0)?eo(c[c[k>>2]>>2]|0,c[c[m>>2]>>2]|0,0)|0:0){c[(c[m>>2]|0)+4>>2]=c[(c[k>>2]|0)+4>>2];c[o>>2]=c[l>>2];while(1){if((c[o>>2]|0)==(c[m>>2]|0))break;c[(c[o>>2]|0)+4>>2]=c[q>>2];c[o>>2]=c[(c[o>>2]|0)+20>>2]}i=h;return}a[p>>0]=0}if(a[p>>0]&1){c[o>>2]=c[l>>2];while(1){if((c[o>>2]|0)==(c[(c[m>>2]|0)+20>>2]|0))break;c[(c[o>>2]|0)+4>>2]=c[q>>2];c[o>>2]=c[(c[o>>2]|0)+20>>2]}i=h;return}fo(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0);go(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0);c[n>>2]=c[j>>2];while(1){while(1){if((c[n>>2]|0)!=(c[(c[k>>2]|0)+20>>2]|0))s=((d[(c[n>>2]|0)+8>>0]|0)>>>1&1|0)!=0;else s=0;t=c[n>>2]|0;if(!s)break;c[n>>2]=c[t+20>>2]}if((t|0)==(c[(c[k>>2]|0)+20>>2]|0))break;a:do if((d[(c[n>>2]|0)+8>>0]|0)>>>3&1|0){c[o>>2]=c[l>>2];while(1){while(1){if((c[o>>2]|0)!=(c[(c[m>>2]|0)+20>>2]|0))u=((d[(c[o>>2]|0)+8>>0]|0)>>>1&1|0)!=0;else u=0;v=c[o>>2]|0;if(!u)break;c[o>>2]=c[v+20>>2]}if((v|0)==(c[(c[m>>2]|0)+20>>2]|0))break a;if(eo(c[c[n>>2]>>2]|0,c[c[o>>2]>>2]|0,0)|0)break;c[o>>2]=c[(c[o>>2]|0)+20>>2]}fo(c[n>>2]|0,c[k>>2]|0,c[o>>2]|0,c[m>>2]|0)}while(0);c[n>>2]=c[(c[n>>2]|0)+20>>2]}c[q>>2]=0;c[o>>2]=c[m>>2];while(1){if((c[o>>2]|0)==(c[(c[l>>2]|0)+16>>2]|0))break;if((c[q>>2]|0?(c[(c[o>>2]|0)+4>>2]|0)==0:0)?(d[(c[o>>2]|0)+8>>0]|0)>>>1&1|0:0)c[(c[o>>2]|0)+4>>2]=c[q>>2];c[q>>2]=c[(c[o>>2]|0)+4>>2];c[o>>2]=c[(c[o>>2]|0)+16>>2]}i=h;return}function eo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;if(c[j>>2]|0?a[c[j>>2]>>0]|0:0){a:while(1){if(!(a[c[j>>2]>>0]|0)){n=28;break}if(!(a[c[k>>2]>>0]|0)){n=28;break}while(1){if(!(RE(d[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}while(1){f=(RE(d[c[k>>2]>>0]|0)|0)!=0;o=c[k>>2]|0;if(!f)break;c[k>>2]=o+1}b:do if((a[o>>0]|0)==37?(f=(_E(d[(c[k>>2]|0)+1>>0]|0)|0)!=0,f&(c[l>>2]|0)!=0):0){f=c[c[l>>2]>>2]|0;c[m>>2]=Xc(f,bo((c[k>>2]|0)+1|0)|0)|0;c:do if(c[m>>2]|0)while(1){if(!(a[c[m>>2]>>0]|0))break c;f=c[m>>2]|0;c[m>>2]=f+1;e=a[f>>0]|0;f=c[j>>2]|0;c[j>>2]=f+1;if((e|0)!=(a[f>>0]|0)){n=15;break a}}else{f=bo((c[k>>2]|0)+1|0)|0;ho(f,j,c[l>>2]|0)}while(0);c[k>>2]=(c[k>>2]|0)+1;while(1){if(!(_E(d[c[k>>2]>>0]|0)|0))break;c[k>>2]=(c[k>>2]|0)+1}while(1){if(!(RE(d[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}while(1){if(!(RE(d[c[k>>2]>>0]|0)|0))break b;c[k>>2]=(c[k>>2]|0)+1}}while(0);if(!(a[c[j>>2]>>0]|0))continue;if(!(a[c[k>>2]>>0]|0))continue;f=c[j>>2]|0;c[j>>2]=f+1;e=a[f>>0]|0;f=c[k>>2]|0;c[k>>2]=f+1;if((e|0)!=(a[f>>0]|0)){n=27;break}}if((n|0)==15){a[h>>0]=0;p=a[h>>0]|0;q=p&1;i=g;return q|0}else if((n|0)==27){a[h>>0]=0;p=a[h>>0]|0;q=p&1;i=g;return q|0}else if((n|0)==28){d:do if(a[c[j>>2]>>0]|0)while(1){if(!(RE(d[c[j>>2]>>0]|0)|0))break d;c[j>>2]=(c[j>>2]|0)+1}while(0);e:do if(a[c[k>>2]>>0]|0)while(1){if(!(RE(d[c[k>>2]>>0]|0)|0))break e;c[k>>2]=(c[k>>2]|0)+1}while(0);if((a[c[j>>2]>>0]|0)==0?(a[c[k>>2]>>0]|0)==0:0){a[h>>0]=1;p=a[h>>0]|0;q=p&1;i=g;return q|0}a[h>>0]=0;p=a[h>>0]|0;q=p&1;i=g;return q|0}}a[h>>0]=0;p=a[h>>0]|0;q=p&1;i=g;return q|0}function fo(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=c[h>>2];c[n>>2]=c[k>>2];while(1){while(1){if((c[m>>2]|0)==(c[(c[j>>2]|0)+20>>2]|0))break;if(!((d[(c[m>>2]|0)+8>>0]|0)>>>1&1))break;c[m>>2]=c[(c[m>>2]|0)+20>>2]}while(1){if((c[n>>2]|0)==(c[(c[l>>2]|0)+20>>2]|0))break;if(!((d[(c[n>>2]|0)+8>>0]|0)>>>1&1))break;c[n>>2]=c[(c[n>>2]|0)+20>>2]}if((c[m>>2]|0)==(c[(c[j>>2]|0)+20>>2]|0)){o=14;break}if((c[n>>2]|0)==(c[(c[l>>2]|0)+20>>2]|0)){o=14;break}if(c[(c[n>>2]|0)+4>>2]|0){o=14;break}if(!(eo(c[c[m>>2]>>2]|0,c[c[n>>2]>>2]|0,0)|0)){o=14;break}c[(c[n>>2]|0)+4>>2]=c[(c[m>>2]|0)+4>>2];c[m>>2]=c[(c[m>>2]|0)+20>>2];c[n>>2]=c[(c[n>>2]|0)+20>>2]}if((o|0)==14){i=g;return}}function go(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=c[j>>2];c[n>>2]=c[l>>2];while(1){while(1){if((c[m>>2]|0)==(c[(c[h>>2]|0)+16>>2]|0))break;if(!((d[(c[m>>2]|0)+8>>0]|0)>>>1&1))break;c[m>>2]=c[(c[m>>2]|0)+16>>2]}while(1){if((c[n>>2]|0)==(c[(c[k>>2]|0)+16>>2]|0))break;if(!((d[(c[n>>2]|0)+8>>0]|0)>>>1&1))break;c[n>>2]=c[(c[n>>2]|0)+16>>2]}if((c[m>>2]|0)==(c[(c[h>>2]|0)+16>>2]|0)){o=14;break}if((c[n>>2]|0)==(c[(c[k>>2]|0)+16>>2]|0)){o=14;break}if(c[(c[n>>2]|0)+4>>2]|0){o=14;break}if(!(eo(c[c[m>>2]>>2]|0,c[c[n>>2]>>2]|0,0)|0)){o=14;break}c[(c[n>>2]|0)+4>>2]=c[(c[m>>2]|0)+4>>2];c[m>>2]=c[(c[m>>2]|0)+16>>2];c[n>>2]=c[(c[n>>2]|0)+16>>2]}if((o|0)==14){i=g;return}}function ho(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+288|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+24|0;m=g+4|0;n=g;o=g+20|0;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[n>>2]=l;c[m>>2]=c[c[j>>2]>>2];a:while(1){if(!(a[c[m>>2]>>0]|0))break;if((a[c[m>>2]>>0]|0)==44)break;if(RE(d[c[m>>2]>>0]|0)|0)break;if((a[c[m>>2]>>0]|0)==10)break;if((a[c[m>>2]>>0]|0)==58)break;if((a[c[m>>2]>>0]|0)==41)break;a[o>>0]=0;if((a[c[m>>2]>>0]|0)!=40){f=c[m>>2]|0;c[m>>2]=f+1;e=a[f>>0]|0;f=c[n>>2]|0;c[n>>2]=f+1;a[f>>0]=e;continue}a[o>>0]=(a[o>>0]|0)+1<<24>>24;while(1){e=(a[o>>0]|0)!=0;f=c[m>>2]|0;c[m>>2]=f+1;b=a[f>>0]|0;f=c[n>>2]|0;c[n>>2]=f+1;a[f>>0]=b;if(!e)continue a;if((a[c[m>>2]>>0]|0)==40)a[o>>0]=(a[o>>0]|0)+1<<24>>24;if((a[c[m>>2]>>0]|0)!=41)continue;a[o>>0]=(a[o>>0]|0)+-1<<24>>24}}c[c[j>>2]>>2]=c[m>>2];a[c[n>>2]>>0]=0;c[m>>2]=cc(473376,bc(l)|0)|0;Mc(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0);i=g;return}function io(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+64|0;j=h;k=h+48|0;l=h+44|0;m=h+40|0;n=h+36|0;o=h+32|0;p=h+28|0;q=h+24|0;r=h+20|0;s=h+16|0;t=h+12|0;u=h+52|0;v=h+8|0;w=h+4|0;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;g=bc(c[k>>2]|0)|0;c[q>>2]=g;c[t>>2]=g;while(1){g=c[t>>2]|0;c[r>>2]=g;c[s>>2]=g;while(1){g=a[c[s>>2]>>0]|0;a[u>>0]=g;if((g<<24>>24|0?(a[u>>0]|0)!=32:0)?(a[u>>0]|0)!=9:0)x=(a[u>>0]|0)!=40;else x=0;y=c[s>>2]|0;if(!x)break;c[s>>2]=y+1}a[y>>0]=0;if(a[u>>0]|0)c[s>>2]=(c[s>>2]|0)+1;if(!((a[u>>0]|0)!=32?(a[u>>0]|0)!=9:0))z=13;a:do if((z|0)==13)while(1){z=0;g=a[c[s>>2]>>0]|0;a[u>>0]=g;if(!(g<<24>>24))break a;if((a[u>>0]|0)!=32?(a[u>>0]|0)!=9:0)break a;c[s>>2]=(c[s>>2]|0)+1;z=13}while(0);do if((a[u>>0]|0)==40){c[w>>2]=0;c[t>>2]=c[s>>2];while(1){g=a[c[t>>2]>>0]|0;a[u>>0]=g;if(!(g<<24>>24))break;if(!((a[u>>0]|0)!=41?1:(c[w>>2]|0)!=0))break;if((a[u>>0]|0)!=40){if((a[u>>0]|0)==41)c[w>>2]=(c[w>>2]|0)+-1}else c[w>>2]=(c[w>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+1}a[c[t>>2]>>0]=0;if((a[u>>0]|0)!=41){c[t>>2]=0;break}c[t>>2]=(c[t>>2]|0)+1;while(1){g=a[c[t>>2]>>0]|0;a[u>>0]=g;if(g<<24>>24|0)if((a[u>>0]|0)!=32?(a[u>>0]|0)!=9:0)A=(a[u>>0]|0)==44;else A=1;else A=0;B=c[t>>2]|0;if(!A)break;c[t>>2]=B+1}if(!(a[B>>0]|0))c[t>>2]=0}else c[t>>2]=0;while(0);if(!(a[c[s>>2]>>0]|0))c[s>>2]=0;c[v>>2]=-1;c[p>>2]=0;while(1){if((c[p>>2]|0)>>>0>=23)break;g=(bF(c[6468+(c[p>>2]<<3)>>2]|0,c[r>>2]|0)|0)==0;C=c[p>>2]|0;if(g){z=43;break}c[p>>2]=C+1}if((z|0)==43){z=0;c[v>>2]=Ob[c[6468+(C<<3)+4>>2]&63](c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[s>>2]|0)|0}if((c[v>>2]|0)==-1)break;if(!(c[v>>2]|0?(c[t>>2]|0)!=0:0)){z=48;break}}if((z|0)==48){D=c[q>>2]|0;$b(D);E=c[v>>2]|0;i=h;return E|0}z=c[4778]|0;c[j>>2]=c[r>>2];FG(z,353745,j)|0;c[v>>2]=0;D=c[q>>2]|0;$b(D);E=c[v>>2]|0;i=h;return E|0}function jo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+64|0;j=h+16|0;k=h+8|0;l=h;m=h+52|0;n=h+40|0;o=h+36|0;p=h+32|0;q=h+28|0;r=h+56|0;s=h+24|0;t=h+20|0;c[m>>2]=b;c[h+48>>2]=d;c[h+44>>2]=e;c[n>>2]=f;c[o>>2]=g;a[r>>0]=0;g=c[o>>2]|0;c[l>>2]=p;c[l+4>>2]=q;if((MG(g,355595,l)|0)!=2){l=c[4778]|0;c[j>>2]=c[o>>2];FG(l,355678,j)|0;u=a[r>>0]|0;v=u&1;w=v&1;i=h;return w|0}c[s>>2]=Xc(c[m>>2]|0,c[p>>2]|0)|0;if(!(c[s>>2]|0)){m=c[4778]|0;c[k>>2]=c[p>>2];FG(m,355608,k)|0;u=a[r>>0]|0;v=u&1;w=v&1;i=h;return w|0}c[t>>2]=Vn(c[s>>2]|0,c[n>>2]|0)|0;if(c[t>>2]|0){a[r>>0]=(c[q>>2]|0)==(c[(c[t>>2]|0)+196>>2]|0)&1;u=a[r>>0]|0;v=u&1;w=v&1;i=h;return w|0}else{a[r>>0]=0;u=a[r>>0]|0;v=u&1;w=v&1;i=h;return w|0}return 0}function ko(b,f,g,h,j){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+64|0;l=k+8|0;m=k;n=k+52|0;o=k+48|0;p=k+44|0;q=k+40|0;r=k+32|0;s=k+28|0;t=k+24|0;u=k+56|0;v=k+20|0;w=k+16|0;x=k+12|0;c[o>>2]=b;c[p>>2]=f;c[q>>2]=g;c[k+36>>2]=h;c[r>>2]=j;if(c[r>>2]|0){while(1){if(!(a[c[r>>2]>>0]|0))break;if(!(RE(d[c[r>>2]>>0]|0)|0))break;c[r>>2]=(c[r>>2]|0)+1}while(1){if(!(a[c[r>>2]>>0]|0)){y=42;break}if((a[c[r>>2]>>0]|0)!=37){y=43;break}c[r>>2]=(c[r>>2]|0)+1;if(!(_E(d[c[r>>2]>>0]|0)|0)){y=43;break}c[s>>2]=XE(c[r>>2]|0,v,10)|0;c[r>>2]=c[v>>2];while(1){if(!(a[c[r>>2]>>0]|0))break;if(!(RE(d[c[r>>2]>>0]|0)|0))break;c[r>>2]=(c[r>>2]|0)+1}c[t>>2]=Xc(c[o>>2]|0,c[s>>2]|0)|0;if(!(c[t>>2]|0)){y=41;break}a[u>>0]=(Mo(c[t>>2]|0,c[p>>2]|0,c[q>>2]|0)|0)&1;if(!(a[u>>0]&1)){y=40;break}}if((y|0)==40){c[n>>2]=0;z=c[n>>2]|0;i=k;return z|0}else if((y|0)==41){u=c[4778]|0;c[m>>2]=c[s>>2];FG(u,355427,m)|0;c[n>>2]=0;z=c[n>>2]|0;i=k;return z|0}else if((y|0)==42){c[n>>2]=1;z=c[n>>2]|0;i=k;return z|0}else if((y|0)==43){m=c[4778]|0;c[l>>2]=c[r>>2];FG(m,355495,l)|0;c[n>>2]=0;z=c[n>>2]|0;i=k;return z|0}}c[w>>2]=c[p>>2];a:while(1){if((c[w>>2]|0)==(c[(c[q>>2]|0)+20>>2]|0)){y=27;break}if(c[(c[w>>2]|0)+4>>2]|0){switch(c[c[(c[w>>2]|0)+4>>2]>>2]|0){case 351:{c[x>>2]=c[(c[(c[w>>2]|0)+4>>2]|0)+60>>2];if((c[x>>2]|0?(c[c[x>>2]>>2]|0)==1:0)?(e[(c[x>>2]|0)+4>>1]|0)>>>3&1|0:0){y=9;break a}else y=10;break}case 366:{y=10;break}default:{}}if((((y|0)==10?(y=0,c[x>>2]=c[(c[(c[w>>2]|0)+4>>2]|0)+60>>2],c[x>>2]|0):0)?(c[c[x>>2]>>2]|0)==1:0)?(e[(c[x>>2]|0)+4>>1]|0)>>>3&1|0:0){y=13;break}c[x>>2]=c[(c[(c[w>>2]|0)+4>>2]|0)+60>>2];if((c[x>>2]|0?(c[c[x>>2]>>2]|0)==1:0)?(e[(c[x>>2]|0)+4>>1]|0)>>>3&1|0:0){y=17;break}c[x>>2]=c[(c[(c[w>>2]|0)+4>>2]|0)+60+4>>2];if((c[x>>2]|0?(c[c[x>>2]>>2]|0)==1:0)?(e[(c[x>>2]|0)+4>>1]|0)>>>3&1|0:0){y=21;break}c[x>>2]=c[(c[(c[w>>2]|0)+4>>2]|0)+60+8>>2];if((c[x>>2]|0?(c[c[x>>2]>>2]|0)==1:0)?(e[(c[x>>2]|0)+4>>1]|0)>>>3&1|0:0){y=25;break}}c[w>>2]=c[(c[w>>2]|0)+20>>2]}if((y|0)==9){c[n>>2]=0;z=c[n>>2]|0;i=k;return z|0}else if((y|0)==13){c[n>>2]=0;z=c[n>>2]|0;i=k;return z|0}else if((y|0)==17){c[n>>2]=0;z=c[n>>2]|0;i=k;return z|0}else if((y|0)==21){c[n>>2]=0;z=c[n>>2]|0;i=k;return z|0}else if((y|0)==25){c[n>>2]=0;z=c[n>>2]|0;i=k;return z|0}else if((y|0)==27){c[n>>2]=1;z=c[n>>2]|0;i=k;return z|0}return 0}function lo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+48|0;j=h+8|0;k=h;l=h+40|0;m=h+36|0;n=h+28|0;o=h+24|0;p=h+20|0;q=h+16|0;r=h+44|0;s=h+12|0;c[m>>2]=b;c[h+32>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[s>>2]=Go(c[p>>2]|0,c[m>>2]|0)|0;if(c[s>>2]|0?(nl(c[s>>2]|0)|0)==1:0){c[q>>2]=sl(c[s>>2]|0)|0;if(c[(c[113965]|0)+92+20>>2]|0){a[r>>0]=(yb[c[(c[113965]|0)+92+20>>2]&63](c[q>>2]|0,c[n>>2]|0,c[o>>2]|0)|0)&1;vl(s);c[l>>2]=a[r>>0]&1;t=c[l>>2]|0;i=h;return t|0}else{FG(c[4778]|0,354803,j)|0;c[l>>2]=0;t=c[l>>2]|0;i=h;return t|0}}j=c[4778]|0;c[k>>2]=c[p>>2];FG(j,355363,k)|0;c[l>>2]=0;t=c[l>>2]|0;i=h;return t|0}function mo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+80|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h;n=h+64|0;o=h+60|0;p=h+48|0;q=h+44|0;r=h+40|0;s=h+36|0;t=h+68|0;u=h+32|0;v=h+28|0;c[o>>2]=b;c[h+56>>2]=d;c[h+52>>2]=e;c[p>>2]=f;c[q>>2]=g;a[t>>0]=0;if(!(c[118343]|0))Wn(c[p>>2]|0);p=c[q>>2]|0;c[m>>2]=r;c[m+4>>2]=s;do if((MG(p,355139,m)|0)==2){c[u>>2]=Xc(c[o>>2]|0,c[r>>2]|0)|0;if(!(c[u>>2]|0)){g=c[4778]|0;c[k>>2]=c[r>>2];c[k+4>>2]=353842;FG(g,355228,k)|0;break}g=c[118343]|0;c[v>>2]=Uc(g,Xn(c[u>>2]|0)|0)|0;while(1){if(!(c[v>>2]|0))break;if(!(bF(c[u>>2]|0,c[v>>2]|0)|0))break;c[v>>2]=Vc(c[118343]|0)|0}if(!(c[v>>2]|0)){c[n>>2]=1;w=c[n>>2]|0;i=h;return w|0}if(0<=((c[(c[v>>2]|0)+196>>2]|0)+(c[s>>2]|0)|0)){g=(c[v>>2]|0)+196|0;c[g>>2]=(c[g>>2]|0)+(c[s>>2]|0);a[t>>0]=1;break}else{g=c[4778]|0;c[l>>2]=c[u>>2];c[l+4>>2]=353842;FG(g,355152,l)|0;break}}else{g=c[4778]|0;c[j>>2]=c[q>>2];FG(g,355287,j)|0}while(0);c[n>>2]=a[t>>0]&1;w=c[n>>2]|0;i=h;return w|0}function no(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+48|0;h=g;j=g+32|0;k=g+28|0;l=g+24|0;m=g+12|0;n=g+8|0;o=g+4|0;c[k>>2]=a;c[l>>2]=b;c[g+20>>2]=d;c[g+16>>2]=e;c[m>>2]=f;c[n>>2]=0;c[o>>2]=Jo(c[k>>2]|0,m)|0;if(!(c[o>>2]|0)){f=c[4778]|0;c[h>>2]=c[m>>2];FG(f,355070,h)|0;c[o>>2]=Xc(c[k>>2]|0,5)|0}if(!(c[o>>2]|0)){c[j>>2]=0;p=c[j>>2]|0;i=g;return p|0}while(1){if(c[(c[l>>2]|0)+4>>2]|0?(c[c[(c[l>>2]|0)+4>>2]>>2]|0)==366:0){q=7;break}if(((c[(c[l>>2]|0)+16>>2]|0?c[(c[(c[l>>2]|0)+16>>2]|0)+16>>2]|0:0)?hG(c[c[(c[l>>2]|0)+16>>2]>>2]|0,354495)|0:0)?hG(c[c[(c[(c[l>>2]|0)+16>>2]|0)+16>>2]>>2]|0,354495)|0:0){q=12;break}h=Ko(c[l>>2]|0,c[o>>2]|0,1)|0;c[n>>2]=h+(Ko(c[l>>2]|0,c[o>>2]|0,0)|0);if((c[n>>2]|0)==0|(c[n>>2]|0)>127){q=14;break}c[o>>2]=Jo(c[k>>2]|0,m)|0;if(!(c[o>>2]|0)){q=16;break}}if((q|0)==7){c[j>>2]=0;p=c[j>>2]|0;i=g;return p|0}else if((q|0)==12){c[j>>2]=0;p=c[j>>2]|0;i=g;return p|0}else if((q|0)==14){c[j>>2]=0;p=c[j>>2]|0;i=g;return p|0}else if((q|0)==16){c[j>>2]=1;p=c[j>>2]|0;i=g;return p|0}return 0}function oo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+48|0;h=g;j=g+36|0;k=g+32|0;l=g+16|0;m=g+12|0;n=g+8|0;o=g+4|0;c[k>>2]=a;c[g+28>>2]=b;c[g+24>>2]=d;c[g+20>>2]=e;c[l>>2]=f;c[m>>2]=Go(c[l>>2]|0,c[k>>2]|0)|0;if(!(c[m>>2]|0)){k=c[4778]|0;c[h>>2]=c[l>>2];FG(k,354117,h)|0;c[j>>2]=0;p=c[j>>2]|0;i=g;return p|0}a:while(1){h=sl(c[m>>2]|0)|0;c[n>>2]=h;if(!h){q=9;break}il(m,c[n>>2]|0);c[o>>2]=sl(c[m>>2]|0)|0;while(1){if(!(c[o>>2]|0))continue a;if(!(bF(c[n>>2]|0,c[o>>2]|0)|0)){q=7;break a}c[o>>2]=tl(c[m>>2]|0)|0}}if((q|0)==7){vl(m);c[j>>2]=0;p=c[j>>2]|0;i=g;return p|0}else if((q|0)==9){vl(m);c[j>>2]=1;p=c[j>>2]|0;i=g;return p|0}return 0}function po(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+48|0;h=g;j=g+36|0;k=g+32|0;l=g+16|0;m=g+12|0;n=g+8|0;o=g+4|0;c[k>>2]=a;c[g+28>>2]=b;c[g+24>>2]=d;c[g+20>>2]=e;c[l>>2]=f;c[m>>2]=Go(c[l>>2]|0,c[k>>2]|0)|0;if(!(c[m>>2]|0)){k=c[4778]|0;c[h>>2]=c[l>>2];FG(k,354975,h)|0;c[j>>2]=0;p=c[j>>2]|0;i=g;return p|0}a:while(1){h=sl(c[m>>2]|0)|0;c[n>>2]=h;if(!h){q=9;break}il(m,c[n>>2]|0);c[n>>2]=Lo(c[n>>2]|0)|0;c[o>>2]=sl(c[m>>2]|0)|0;while(1){if(!(c[o>>2]|0))continue a;c[o>>2]=Lo(c[o>>2]|0)|0;if(!(bF(c[n>>2]|0,c[o>>2]|0)|0)){q=7;break a}c[o>>2]=tl(c[m>>2]|0)|0}}if((q|0)==7){vl(m);c[j>>2]=0;p=c[j>>2]|0;i=g;return p|0}else if((q|0)==9){vl(m);c[j>>2]=1;p=c[j>>2]|0;i=g;return p|0}return 0}function qo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+48|0;h=g+36|0;j=g+32|0;k=g+28|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[j>>2]=a;c[k>>2]=b;c[g+24>>2]=d;c[g+20>>2]=e;c[g+16>>2]=f;if(c[(c[k>>2]|0)+4>>2]|0?(c[c[(c[k>>2]|0)+4>>2]>>2]|0)!=366:0){c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}c[n>>2]=nl(c[(c[(c[k>>2]|0)+4>>2]|0)+60+4>>2]|0)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[n>>2]|0)){q=12;break}c[l>>2]=Xc(c[j>>2]|0,5+(c[o>>2]|0)|0)|0;if(!(c[l>>2]|0)){q=7;break}f=Ko(c[k>>2]|0,c[l>>2]|0,1)|0;c[m>>2]=f+(Ko(c[k>>2]|0,c[l>>2]|0,0)|0);if(!(c[m>>2]|0)){q=10;break}if((c[m>>2]|0)>(127+(3+((c[o>>2]|0)*3|0))+((c[n>>2]|0)-(c[o>>2]|0)-1)|0)){q=10;break}c[o>>2]=(c[o>>2]|0)+1}if((q|0)==7){c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}else if((q|0)==10){c[h>>2]=0;p=c[h>>2]|0;i=g;return p|0}else if((q|0)==12){c[h>>2]=1;p=c[h>>2]|0;i=g;return p|0}return 0}function ro(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return (c[113966]|0)==16|0}function so(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+64|0;j=h+8|0;k=h;l=h+48|0;m=h+44|0;n=h+28|0;o=h+24|0;p=h+20|0;q=h+16|0;r=h+12|0;s=h+52|0;c[m>>2]=b;c[h+40>>2]=d;c[h+36>>2]=e;c[h+32>>2]=f;c[n>>2]=g;c[o>>2]=Go(c[n>>2]|0,c[m>>2]|0)|0;if((c[o>>2]|0?(nl(c[o>>2]|0)|0)>=2:0)?(nl(c[o>>2]|0)|0)<=3:0){if((nl(c[o>>2]|0)|0)==3){c[r>>2]=sl(c[o>>2]|0)|0;c[q>>2]=tl(c[o>>2]|0)|0;c[p>>2]=tl(c[o>>2]|0)|0}else{c[r>>2]=0;c[q>>2]=sl(c[o>>2]|0)|0;c[p>>2]=tl(c[o>>2]|0)|0}if(c[(c[113965]|0)+92+24>>2]|0){a[s>>0]=(yb[c[(c[113965]|0)+92+24>>2]&63](c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0)&1;vl(o);c[l>>2]=a[s>>0]&1;t=c[l>>2]|0;i=h;return t|0}else{vl(o);FG(c[4778]|0,354921,j)|0;c[l>>2]=0;t=c[l>>2]|0;i=h;return t|0}}j=c[4778]|0;c[k>>2]=c[n>>2];FG(j,354855,k)|0;c[l>>2]=0;t=c[l>>2]|0;i=h;return t|0}function to(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return (c[113982]|0)>=0|0}function uo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+48|0;h=g+8|0;j=g;k=g+44|0;l=g+40|0;m=g+28|0;n=g+24|0;o=g+20|0;p=g+16|0;q=g+12|0;c[l>>2]=a;c[g+36>>2]=b;c[g+32>>2]=d;c[m>>2]=e;c[n>>2]=f;c[q>>2]=Go(c[n>>2]|0,c[l>>2]|0)|0;if(c[q>>2]|0?(nl(c[q>>2]|0)|0)==2:0){c[o>>2]=sl(c[q>>2]|0)|0;c[p>>2]=tl(c[q>>2]|0)|0;if(c[(c[113965]|0)+92+28>>2]|0){c[k>>2]=(yb[c[(c[113965]|0)+92+28>>2]&63](c[o>>2]|0,c[p>>2]|0,c[m>>2]|0)|0)&1;r=c[k>>2]|0;i=g;return r|0}else{FG(c[4778]|0,354803,h)|0;c[k>>2]=0;r=c[k>>2]|0;i=g;return r|0}}h=c[4778]|0;c[j>>2]=c[n>>2];FG(h,354735,j)|0;c[k>>2]=0;r=c[k>>2]|0;i=g;return r|0}function vo(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=i;i=i+48|0;k=j;l=j+44|0;m=j+40|0;n=j+36|0;o=j+24|0;p=j+20|0;q=j+16|0;r=j+12|0;s=j+8|0;t=j+4|0;c[m>>2]=b;c[n>>2]=e;c[j+32>>2]=f;c[j+28>>2]=g;c[o>>2]=h;if(c[(c[n>>2]|0)+4>>2]|0?(c[c[(c[n>>2]|0)+4>>2]>>2]|0)==366:0){c[l>>2]=0;u=c[l>>2]|0;i=j;return u|0}h=Jo(c[m>>2]|0,o)|0;c[p>>2]=h;if(!h){h=c[4778]|0;c[k>>2]=c[o>>2];FG(h,354601,k)|0;c[p>>2]=Xc(c[m>>2]|0,5)|0}if(!(c[p>>2]|0)){c[l>>2]=0;u=c[l>>2]|0;i=j;return u|0}c[s>>2]=JF(c[p>>2]|0)|0;c[r>>2]=c[n>>2];while(1){if(!(c[r>>2]|0))break;if(((c[c[r>>2]>>2]|0?((d[(c[r>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[r>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(d[(c[r>>2]|0)+8>>0]|0)>>>3&1|0:0){if(!(iF(c[c[r>>2]>>2]|0,c[p>>2]|0,c[s>>2]|0)|0))break;if((JF(c[c[r>>2]>>2]|0)|0)!=7){v=22;break}if(!(_E(d[c[c[r>>2]>>2]>>0]|0)|0)){v=22;break}if(!(_E(d[(c[c[r>>2]>>2]|0)+1>>0]|0)|0)){v=22;break}if(!(_E(d[(c[c[r>>2]>>2]|0)+2>>0]|0)|0)){v=22;break}if(!(_E(d[(c[c[r>>2]>>2]|0)+3>>0]|0)|0)){v=22;break}if(!(_E(d[(c[c[r>>2]>>2]|0)+4>>0]|0)|0)){v=22;break}if((a[(c[c[r>>2]>>2]|0)+5>>0]|0)!=36){v=22;break}}c[r>>2]=c[(c[r>>2]|0)+20>>2]}if((v|0)==22){c[l>>2]=0;u=c[l>>2]|0;i=j;return u|0}if(!(c[r>>2]|0)){c[l>>2]=0;u=c[l>>2]|0;i=j;return u|0}c[r>>2]=c[(c[r>>2]|0)+20>>2];while(1){if(c[r>>2]|0)if(!((d[(c[r>>2]|0)+8>>0]|0)>>>2&1|0)?!((d[(c[r>>2]|0)+8>>0]|0)>>>1&1|0):0)w=((d[(c[r>>2]|0)+8>>0]|0)>>>3&1|0)!=0;else w=1;else w=0;x=c[r>>2]|0;if(!w)break;c[r>>2]=c[x+20>>2]}if((x|0?c[c[r>>2]>>2]|0:0)?((d[(c[r>>2]|0)+8>>0]|0)>>>2&1|0)==0:0){c[q>>2]=c[c[r>>2]>>2];c[q>>2]=c[c[r>>2]>>2];while(1){if(!(a[c[q>>2]>>0]|0))break;if(!(RE(d[c[q>>2]>>0]|0)|0))break;c[q>>2]=(c[q>>2]|0)+1}c[t>>2]=440157;if(!((c[c[113965]>>2]|0)!=11?(c[c[113965]>>2]|0)!=15:0))c[t>>2]=354675;if(!(bF(c[q>>2]|0,c[t>>2]|0)|0)){c[l>>2]=1;u=c[l>>2]|0;i=j;return u|0}else{c[l>>2]=0;u=c[l>>2]|0;i=j;return u|0}}c[l>>2]=0;u=c[l>>2]|0;i=j;return u|0}function wo(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+48|0;j=h;k=h+32|0;l=h+28|0;m=h+12|0;n=h+8|0;o=h+4|0;c[l>>2]=a;c[h+24>>2]=b;c[h+20>>2]=e;c[h+16>>2]=f;c[m>>2]=g;c[n>>2]=Go(c[m>>2]|0,c[l>>2]|0)|0;if(!(c[n>>2]|0)){l=c[4778]|0;c[j>>2]=c[m>>2];FG(l,354529,j)|0;c[k>>2]=0;p=c[k>>2]|0;i=h;return p|0}c[o>>2]=sl(c[n>>2]|0)|0;while(1){if(!(c[o>>2]|0)){q=8;break}if(!(_E(d[c[o>>2]>>0]|0)|0)){q=6;break}c[o>>2]=tl(c[n>>2]|0)|0}if((q|0)==6){vl(n);c[k>>2]=0;p=c[k>>2]|0;i=h;return p|0}else if((q|0)==8){vl(n);c[k>>2]=1;p=c[k>>2]|0;i=h;return p|0}return 0}function xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;if(!(bF(c[(c[113965]|0)+4>>2]|0,354517)|0)){h=1;j=h&1;i=g;return j|0}h=(bF(c[(c[113965]|0)+4>>2]|0,354523)|0)==0;j=h&1;i=g;return j|0}function yo(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+64|0;k=j+48|0;l=j+44|0;m=j+40|0;n=j+24|0;o=j+20|0;p=j+16|0;q=j+12|0;r=j+52|0;s=j+8|0;t=j+4|0;u=j;c[l>>2]=b;c[m>>2]=e;c[j+36>>2]=f;c[j+32>>2]=g;c[j+28>>2]=h;a[r>>0]=0;c[t>>2]=0;c[u>>2]=0;c[n>>2]=Xc(c[l>>2]|0,5)|0;if(!(c[n>>2]|0)){c[k>>2]=0;v=c[k>>2]|0;i=j;return v|0}c[s>>2]=JF(c[n>>2]|0)|0;c[q>>2]=c[m>>2];while(1){if(!(c[q>>2]|0))break;if(((c[c[q>>2]>>2]|0?((d[(c[q>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[q>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(d[(c[q>>2]|0)+8>>0]|0)>>>3&1|0:0){if(!(iF(c[c[q>>2]>>2]|0,c[n>>2]|0,c[s>>2]|0)|0)){w=10;break}if((JF(c[c[q>>2]>>2]|0)|0)!=7)break;if(!(_E(d[c[c[q>>2]>>2]>>0]|0)|0))break;if(!(_E(d[(c[c[q>>2]>>2]|0)+1>>0]|0)|0))break;if(!(_E(d[(c[c[q>>2]>>2]|0)+2>>0]|0)|0))break;if(!(_E(d[(c[c[q>>2]>>2]|0)+3>>0]|0)|0))break;if(!(_E(d[(c[c[q>>2]>>2]|0)+4>>0]|0)|0))break;if((a[(c[c[q>>2]>>2]|0)+5>>0]|0)!=36)break}c[q>>2]=c[(c[q>>2]|0)+16>>2]}if((w|0)==10)a[r>>0]=1;a:do if(!(a[r>>0]&1)){c[q>>2]=c[m>>2];while(1){if(!(c[q>>2]|0))break a;if(((c[c[q>>2]>>2]|0?((d[(c[q>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[q>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(d[(c[q>>2]|0)+8>>0]|0)>>>3&1|0:0){if(!(iF(c[c[q>>2]>>2]|0,c[n>>2]|0,c[s>>2]|0)|0)){w=27;break}if((JF(c[c[q>>2]>>2]|0)|0)!=7)break;if(!(_E(d[c[c[q>>2]>>2]>>0]|0)|0))break;if(!(_E(d[(c[c[q>>2]>>2]|0)+1>>0]|0)|0))break;if(!(_E(d[(c[c[q>>2]>>2]|0)+2>>0]|0)|0))break;if(!(_E(d[(c[c[q>>2]>>2]|0)+3>>0]|0)|0))break;if(!(_E(d[(c[c[q>>2]>>2]|0)+4>>0]|0)|0))break;if((a[(c[c[q>>2]>>2]|0)+5>>0]|0)!=36)break}c[q>>2]=c[(c[q>>2]|0)+20>>2]}if((w|0)==27){a[r>>0]=1;break}c[k>>2]=0;v=c[k>>2]|0;i=j;return v|0}while(0);if(c[q>>2]|0?a[r>>0]&1:0){c[q>>2]=c[(c[q>>2]|0)+20>>2];while(1){if(c[q>>2]|0)if((d[(c[q>>2]|0)+8>>0]|0)>>>2&1|0)x=1;else x=((d[(c[q>>2]|0)+8>>0]|0)>>>1&1|0)!=0;else x=0;y=c[q>>2]|0;if(!x)break;c[q>>2]=c[y+20>>2]}if(y|0?c[c[q>>2]>>2]|0:0){c[o>>2]=c[c[q>>2]>>2];while(1){if(!(a[c[o>>2]>>0]|0))break;if(!(RE(d[c[o>>2]>>0]|0)|0))break;c[o>>2]=(c[o>>2]|0)+1}b:do if(((c[c[113965]>>2]|0)!=1?(c[c[113965]>>2]|0)!=5:0)?(c[c[113965]>>2]|0)!=10:0){if((c[c[113965]>>2]|0)!=11?(c[c[113965]>>2]|0)!=15:0){do if((((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=2:0)?(c[c[113965]>>2]|0)!=13:0){if((c[c[113965]>>2]|0)==14)break;if((c[c[113965]>>2]|0)==17)break;if((c[c[113965]>>2]|0)!=16)break b;c[t>>2]=440714;c[u>>2]=354513;break b}while(0);c[t>>2]=440714;c[u>>2]=431769;break}c[t>>2]=354505;c[u>>2]=354509}else w=56;while(0);if((w|0)==56){c[t>>2]=354495;c[u>>2]=354500}c[s>>2]=JF(c[t>>2]|0)|0;do if(iF(c[o>>2]|0,c[t>>2]|0,c[s>>2]|0)|0){if(c[u>>2]|0)z=JF(c[u>>2]|0)|0;else z=0;c[s>>2]=z;if(c[u>>2]|0?(iF(c[o>>2]|0,c[u>>2]|0,c[s>>2]|0)|0)==0:0)break;c[k>>2]=0;v=c[k>>2]|0;i=j;return v|0}while(0);c[o>>2]=(c[o>>2]|0)+(c[s>>2]|0);while(1){if(a[c[o>>2]>>0]|0)A=(RE(d[c[o>>2]>>0]|0)|0)!=0;else A=0;B=c[o>>2]|0;if(!A)break;c[o>>2]=B+1}c[p>>2]=B;while(1){if(!(a[c[p>>2]>>0]|0))break;if((a[c[p>>2]>>0]|0)==59)break;c[p>>2]=(c[p>>2]|0)+1}while(1){if((c[p>>2]|0)>>>0>(c[o>>2]|0)>>>0)C=(RE(d[c[p>>2]>>0]|0)|0)!=0;else C=0;D=c[p>>2]|0;if(!C)break;c[p>>2]=D+-1}c[s>>2]=D-(c[o>>2]|0);if(!(c[s>>2]|0)){c[k>>2]=0;v=c[k>>2]|0;i=j;return v|0}if(!((((((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=2:0)?(c[c[113965]>>2]|0)!=13:0)?(c[c[113965]>>2]|0)!=14:0)?(c[c[113965]>>2]|0)!=17:0))w=96;if((w|0)==96){while(1){w=0;if((c[p>>2]|0)>>>0>(c[o>>2]|0)>>>0)E=(a[c[p>>2]>>0]|0)!=44;else E=0;F=c[p>>2]|0;if(!E)break;c[p>>2]=F+-1;w=96}if((a[F>>0]|0)==44){c[k>>2]=0;v=c[k>>2]|0;i=j;return v|0}}ho(6,o,l);c[k>>2]=1;v=c[k>>2]|0;i=j;return v|0}c[k>>2]=0;v=c[k>>2]|0;i=j;return v|0}c[k>>2]=0;v=c[k>>2]|0;i=j;return v|0}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+28|0;j=g+24|0;k=g+20|0;l=g+12|0;m=g+4|0;c[j>>2]=a;c[k>>2]=b;c[g+16>>2]=d;c[l>>2]=e;c[g+8>>2]=f;c[m>>2]=Xc(c[j>>2]|0,1)|0;if(c[(c[113965]|0)+92+16>>2]|0){c[h>>2]=(yb[c[(c[113965]|0)+92+16>>2]&63](c[m>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)&1;n=c[h>>2]|0;i=g;return n|0}else{FG(c[4778]|0,354442,g)|0;c[h>>2]=0;n=c[h>>2]|0;i=g;return n|0}return 0}function Ao(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;if(!(c[114003]|0)){h=0;j=h&1;i=g;return j|0}h=(bF(c[(c[113965]|0)+4>>2]|0,354436)|0)==0;j=h&1;i=g;return j|0}function Bo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;if(!(c[113979]|0)){h=0;j=h&1;i=g;return j|0}h=(bF(c[(c[113965]|0)+4>>2]|0,354436)|0)==0;j=h&1;i=g;return j|0}function Co(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+64|0;k=j;l=j+56|0;m=j+52|0;n=j+48|0;o=j+44|0;p=j+32|0;q=j+28|0;r=j+24|0;c[m>>2]=b;c[n>>2]=e;c[o>>2]=f;c[j+40>>2]=g;c[j+36>>2]=h;c[q>>2]=Xc(c[m>>2]|0,1)|0;if(!(c[q>>2]|0)){c[l>>2]=0;s=c[l>>2]|0;i=j;return s|0}c[r>>2]=hG(c[q>>2]|0,354422)|0;if(!(c[r>>2]|0)){c[l>>2]=0;s=c[l>>2]|0;i=j;return s|0}c[r>>2]=(c[r>>2]|0)+4;m=c[r>>2]|0;c[k>>2]=j+20;c[k+4>>2]=j+16;c[k+8>>2]=j+12;if((MG(m,354427,k)|0)!=3){c[l>>2]=0;s=c[l>>2]|0;i=j;return s|0}c[p>>2]=c[(c[n>>2]|0)+16>>2];while(1){if(!(c[p>>2]|0))break;if((((c[c[p>>2]>>2]|0?((d[(c[p>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[p>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(a[c[c[p>>2]>>2]>>0]|0)!=59:0)?hG(c[c[p>>2]>>2]|0,c[q>>2]|0)|0:0){t=14;break}c[p>>2]=c[(c[p>>2]|0)+16>>2]}if((t|0)==14){c[l>>2]=0;s=c[l>>2]|0;i=j;return s|0}c[p>>2]=c[(c[o>>2]|0)+20>>2];while(1){if(!(c[p>>2]|0)){t=25;break}if((((c[c[p>>2]>>2]|0?((d[(c[p>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[p>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(a[c[c[p>>2]>>2]>>0]|0)!=59:0)?hG(c[c[p>>2]>>2]|0,c[q>>2]|0)|0:0){t=23;break}c[p>>2]=c[(c[p>>2]|0)+20>>2]}if((t|0)==23){c[l>>2]=0;s=c[l>>2]|0;i=j;return s|0}else if((t|0)==25){c[l>>2]=1;s=c[l>>2]|0;i=j;return s|0}return 0}function Do(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+208|0;k=j+8|0;l=j;m=j+132|0;n=j+128|0;o=j+112|0;p=j+144|0;q=j+136|0;r=j+108|0;s=j+104|0;t=j+100|0;u=j+96|0;v=j+92|0;w=j+88|0;x=j+84|0;y=j+80|0;z=j+76|0;A=j+72|0;B=j+48|0;C=j+24|0;D=j+16|0;c[n>>2]=b;c[j+124>>2]=e;c[j+120>>2]=f;c[j+116>>2]=g;c[o>>2]=h;c[B>>2]=c[1663];c[B+4>>2]=c[1664];c[B+8>>2]=c[1665];c[B+12>>2]=c[1666];c[B+16>>2]=c[1667];c[B+20>>2]=c[1668];c[C>>2]=c[1669];c[C+4>>2]=c[1670];c[C+8>>2]=c[1671];c[C+12>>2]=c[1672];c[C+16>>2]=c[1673];c[C+20>>2]=c[1674];c[A>>2]=0;c[s>>2]=0;a:while(1){if((c[A>>2]|0)>=6){E=43;break}while(1){if(!(RE(d[(c[o>>2]|0)+(c[s>>2]|0)>>0]|0)|0))break;if(!(a[(c[o>>2]|0)+(c[s>>2]|0)>>0]|0))break;c[s>>2]=(c[s>>2]|0)+1}c[t>>2]=c[s>>2];while(1){if(RE(d[(c[o>>2]|0)+(c[t>>2]|0)>>0]|0)|0)break;if(!(a[(c[o>>2]|0)+(c[t>>2]|0)>>0]|0))break;c[t>>2]=(c[t>>2]|0)+1}if(!(a[(c[o>>2]|0)+(c[s>>2]|0)>>0]|0)){E=11;break}c[u>>2]=c[s>>2];while(1){if((c[u>>2]|0)>=(c[t>>2]|0))break;a[p+((c[u>>2]|0)-(c[s>>2]|0))>>0]=a[(c[o>>2]|0)+(c[u>>2]|0)>>0]|0;c[u>>2]=(c[u>>2]|0)+1}a[p+((c[t>>2]|0)-(c[s>>2]|0))>>0]=0;switch(c[A>>2]|0){case 0:{if(!(Io(p,w)|0)){E=17;break a}break}case 1:{if(!(Io(p,x)|0)){E=19;break a}break}case 2:{c[l>>2]=q;if((MG(p,432662,l)|0)!=1){E=21;break a}break}case 3:{if(!(Io(p,y)|0)){if((a[p>>0]|0)!=37){E=29;break a}if(!(Io(p+1|0,u)|0)){E=26;break a}h=Xc(c[n>>2]|0,c[u>>2]|0)|0;c[r>>2]=h;if(!h){E=26;break a}if(!(Io(c[r>>2]|0,y)|0)){E=28;break a}}break}case 4:{if(!(Io(p,z)|0)){if((a[p>>0]|0)!=37){E=37;break a}if(!(Io(p+1|0,u)|0)){E=34;break a}h=Xc(c[n>>2]|0,c[u>>2]|0)|0;c[r>>2]=h;if(!h){E=34;break a}if(!(Io(c[r>>2]|0,z)|0)){E=36;break a}}break}case 5:{if((a[p>>0]|0)!=37){E=40;break a}if(!(Io(p+1|0,v)|0)){E=40;break a}break}default:{E=41;break a}}c[A>>2]=(c[A>>2]|0)+1;c[s>>2]=c[t>>2]}switch(E|0){case 11:{c[m>>2]=(Ho(354181,488750,c[o>>2]|0)|0)&1;F=c[m>>2]|0;i=j;return F|0}case 17:{c[m>>2]=(Ho(354197,p,c[o>>2]|0)|0)&1;F=c[m>>2]|0;i=j;return F|0}case 19:{c[m>>2]=(Ho(354213,p,c[o>>2]|0)|0)&1;F=c[m>>2]|0;i=j;return F|0}case 21:{c[m>>2]=(Ho(354229,p,c[o>>2]|0)|0)&1;F=c[m>>2]|0;i=j;return F|0}case 26:{c[m>>2]=(Ho(354242,p,c[o>>2]|0)|0)&1;F=c[m>>2]|0;i=j;return F|0}case 28:{c[m>>2]=(Ho(354242,c[r>>2]|0,p)|0)&1;F=c[m>>2]|0;i=j;return F|0}case 29:{c[m>>2]=(Ho(354242,p,c[o>>2]|0)|0)&1;F=c[m>>2]|0;i=j;return F|0}case 34:{c[m>>2]=(Ho(354259,p,c[o>>2]|0)|0)&1;F=c[m>>2]|0;i=j;return F|0}case 36:{c[m>>2]=(Ho(354259,c[r>>2]|0,p)|0)&1;F=c[m>>2]|0;i=j;return F|0}case 37:{c[m>>2]=(Ho(354259,p,c[o>>2]|0)|0)&1;F=c[m>>2]|0;i=j;return F|0}case 40:{c[m>>2]=(Ho(354277,p,c[o>>2]|0)|0)&1;F=c[m>>2]|0;i=j;return F|0}case 41:{c[m>>2]=(Ho(354298,488750,c[o>>2]|0)|0)&1;F=c[m>>2]|0;i=j;return F|0}case 43:{c[u>>2]=0;c[t>>2]=0;while(1){if((c[u>>2]|0)>>>0>=6)break;if(!(bF(q,c[B+(c[u>>2]<<2)>>2]|0)|0)){E=46;break}c[u>>2]=(c[u>>2]|0)+1}if((E|0)==46){c[s>>2]=(c[y>>2]|0)+(c[z>>2]|0);c[t>>2]=1}b:do if(!(c[t>>2]|0)){c[u>>2]=0;while(1){if((c[u>>2]|0)>>>0>=6)break b;if(!(bF(q,c[C+(c[u>>2]<<2)>>2]|0)|0))break;c[u>>2]=(c[u>>2]|0)+1}c[s>>2]=(c[y>>2]|0)-(c[z>>2]|0);c[t>>2]=1}while(0);if(!(c[t>>2]|0)){c[m>>2]=(Ho(354229,q,c[o>>2]|0)|0)&1;F=c[m>>2]|0;i=j;return F|0}if(!((c[w>>2]|0)<=(c[s>>2]|0)?(c[s>>2]|0)<=(c[x>>2]|0):0))E=58;do if((E|0)==58){if((c[x>>2]|0)<=(c[s>>2]|0)?(c[s>>2]|0)<=(c[w>>2]|0):0)break;c[m>>2]=0;F=c[m>>2]|0;i=j;return F|0}while(0);c[D>>2]=p;c[D+4>>2]=0;c[k>>2]=c[s>>2];jF(p,354315,k)|0;ho(c[v>>2]|0,D,n);c[m>>2]=1;F=c[m>>2]|0;i=j;return F|0}}return 0}function Eo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+48|0;h=g;j=g+36|0;k=g+32|0;l=g+16|0;m=g+12|0;n=g+8|0;o=g+4|0;c[k>>2]=a;c[g+28>>2]=b;c[g+24>>2]=d;c[g+20>>2]=e;c[l>>2]=f;c[m>>2]=Go(c[l>>2]|0,c[k>>2]|0)|0;if(!(c[m>>2]|0)){k=c[4778]|0;c[h>>2]=c[l>>2];FG(k,354117,h)|0;c[j>>2]=0;p=c[j>>2]|0;i=g;return p|0}a:while(1){h=sl(c[m>>2]|0)|0;c[n>>2]=h;if(!h){q=11;break}il(m,c[n>>2]|0);c[o>>2]=sl(c[m>>2]|0)|0;while(1){if(!(c[o>>2]|0))continue a;if(!(!(hG(c[n>>2]|0,c[o>>2]|0)|0)?!(hG(c[o>>2]|0,c[n>>2]|0)|0):0))q=8;if((q|0)==8?(q=0,(bF(c[n>>2]|0,c[o>>2]|0)|0)==0):0){q=9;break a}c[o>>2]=tl(c[m>>2]|0)|0}}if((q|0)==9){vl(m);c[j>>2]=0;p=c[j>>2]|0;i=g;return p|0}else if((q|0)==11){vl(m);c[j>>2]=1;p=c[j>>2]|0;i=g;return p|0}return 0}function Fo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;h=g+20|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;if(c[(c[113965]|0)+92+32>>2]|0){c[h>>2]=(Cb[c[(c[113965]|0)+92+32>>2]&3]()|0)&1;j=c[h>>2]|0;i=g;return j|0}else{c[h>>2]=0;j=c[h>>2]|0;i=g;return j|0}return 0}function Go(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;g=f+24|0;h=f+20|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f+4|0;n=f;o=f+28|0;c[h>>2]=b;c[j>>2]=e;c[n>>2]=0;if(!(c[h>>2]|0)){c[g>>2]=0;p=c[g>>2]|0;i=f;return p|0}while(1){if(!(a[c[h>>2]>>0]|0))break;if(!(RE(d[c[h>>2]>>0]|0)|0))break;c[h>>2]=(c[h>>2]|0)+1}a:while(1){if(!(a[c[h>>2]>>0]|0)){q=22;break}e=c[h>>2]|0;if((a[c[h>>2]>>0]|0)==37){c[h>>2]=e+1;if(!(_E(d[c[h>>2]>>0]|0)|0)){q=23;break}c[k>>2]=XE(c[h>>2]|0,m,10)|0;c[h>>2]=c[m>>2];c[l>>2]=Xc(c[j>>2]|0,c[k>>2]|0)|0;if(!(c[l>>2]|0)){q=23;break}al(n,c[l>>2]|0)|0}else{if((a[e>>0]|0)!=39){q=23;break}a[o>>0]=a[c[h>>2]>>0]|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;c[l>>2]=e;while(1){if(a[c[h>>2]>>0]|0)r=(a[c[h>>2]>>0]|0)!=(a[o>>0]|0);else r=0;s=c[h>>2]|0;if(!r)break;c[h>>2]=s+1}if((a[s>>0]|0)!=(a[o>>0]|0)){q=23;break}e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=0;al(n,c[l>>2]|0)|0}while(1){if(!(a[c[h>>2]>>0]|0))continue a;if(!(RE(d[c[h>>2]>>0]|0)|0))continue a;c[h>>2]=(c[h>>2]|0)+1}}if((q|0)==22){c[g>>2]=c[n>>2];p=c[g>>2]|0;i=f;return p|0}else if((q|0)==23){vl(n);c[g>>2]=0;p=c[g>>2]|0;i=f;return p|0}return 0}function Ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=e+20|0;h=e+16|0;j=e+12|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;d=c[4778]|0;b=c[h>>2]|0;h=c[j>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;c[f+8>>2]=h;FG(d,354323,f)|0;i=e;return 0}function Io(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f+8|0;h=f;j=f+24|0;k=f+20|0;l=f+16|0;m=f+12|0;c[k>>2]=b;c[l>>2]=e;c[m>>2]=1;if(!((c[k>>2]|0)!=0&(c[l>>2]|0)!=0)){c[j>>2]=0;n=c[j>>2]|0;i=f;return n|0}while(1){if(!(RE(d[c[k>>2]>>0]|0)|0))break;c[k>>2]=(c[k>>2]|0)+1}while(1){e=(_E(d[c[k>>2]>>0]|0)|0)!=0^1;o=c[k>>2]|0;if(!e)break;if((a[o>>0]|0)==45)c[m>>2]=U(c[m>>2]|0,-1)|0;else{if((a[c[k>>2]>>0]|0)!=43){p=10;break}c[m>>2]=c[m>>2]}c[k>>2]=(c[k>>2]|0)+1}if((p|0)==10){c[j>>2]=0;n=c[j>>2]|0;i=f;return n|0}do if((a[o>>0]|0)==48){if((a[(c[k>>2]|0)+1>>0]|0)!=120?(a[(c[k>>2]|0)+1>>0]|0)!=88:0){p=17;break}e=(c[k>>2]|0)+2|0;c[h>>2]=c[l>>2];if((MG(e,354319,h)|0)!=1){c[j>>2]=0;n=c[j>>2]|0;i=f;return n|0}}else p=17;while(0);if((p|0)==17?(p=c[k>>2]|0,c[g>>2]=c[l>>2],(MG(p,354315,g)|0)!=1):0){c[j>>2]=0;n=c[j>>2]|0;i=f;return n|0}g=c[l>>2]|0;c[g>>2]=U(c[g>>2]|0,c[m>>2]|0)|0;c[j>>2]=c[l>>2];n=c[j>>2]|0;i=f;return n|0}function Jo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f;h=f+20|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f+4|0;c[j>>2]=b;c[k>>2]=e;if((c[k>>2]|0?c[c[k>>2]>>2]|0:0)?a[c[c[k>>2]>>2]>>0]|0:0){while(1){if(a[c[c[k>>2]>>2]>>0]|0)n=(RE(d[c[c[k>>2]>>2]>>0]|0)|0)!=0;else n=0;e=c[k>>2]|0;o=c[e>>2]|0;if(!n)break;c[e>>2]=o+1}if((a[o>>0]|0)==37?(o=c[k>>2]|0,c[o>>2]=(c[o>>2]|0)+1,_E(d[c[c[k>>2]>>2]>>0]|0)|0):0){c[l>>2]=XE(c[c[k>>2]>>2]|0,m,10)|0;c[c[k>>2]>>2]=c[m>>2];c[h>>2]=Xc(c[j>>2]|0,c[l>>2]|0)|0;p=c[h>>2]|0;i=f;return p|0}l=c[4778]|0;c[g>>2]=c[c[k>>2]>>2];FG(l,354679,g)|0;c[h>>2]=0;p=c[h>>2]|0;i=f;return p|0}c[h>>2]=0;p=c[h>>2]|0;i=f;return p|0}function Ko(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+288|0;h=g;j=g+20|0;k=g+16|0;l=g+12|0;m=g+280|0;n=g+8|0;o=g+24|0;p=g+4|0;c[k>>2]=b;c[l>>2]=e;a[m>>0]=f&1;c[n>>2]=c[k>>2];c[p>>2]=0;c[h>>2]=c[l>>2];dq(o,255,376719,h)|0;while(1){if(!(c[n>>2]|0)){q=15;break}do if(((c[c[n>>2]>>2]|0?((d[(c[n>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?((d[(c[n>>2]|0)+8>>0]|0)>>>3&1|0)==0:0)?((d[(c[n>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)if(c[(c[113965]|0)+92+4>>2]|0){h=Gb[c[(c[113965]|0)+92+4>>2]&127](c[n>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+h;break}else{c[p>>2]=(c[p>>2]|0)+4;break}while(0);h=c[c[n>>2]>>2]|0;if(!(iF(h,o,JF(o)|0)|0)){q=11;break}h=c[n>>2]|0;if(a[m>>0]&1){c[n>>2]=c[h+16>>2];continue}else{c[n>>2]=c[h+20>>2];continue}}if((q|0)==11){c[j>>2]=c[p>>2];r=c[j>>2]|0;i=g;return r|0}else if((q|0)==15){c[j>>2]=0;r=c[j>>2]|0;i=g;return r|0}return 0}function Lo(b){b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=b;if(!(((c[c[113965]>>2]|0)!=1?(c[c[113965]>>2]|0)!=5:0)?(c[c[113965]>>2]|0)!=10:0))h=4;do if((h|0)==4){if(bF(c[g>>2]|0,434146)|0?iF(c[g>>2]|0,355050,4)|0:0){if(((iF(c[g>>2]|0,355055,2)|0)==0?_E(d[(c[g>>2]|0)+2>>0]|0)|0:0)?(a[(c[g>>2]|0)+3>>0]|0)==0:0){c[f>>2]=(c[g>>2]|0)+1;j=c[f>>2]|0;i=e;return j|0}if((a[c[g>>2]>>0]|0)!=64)break;c[f>>2]=Lo((c[g>>2]|0)+1|0)|0;j=c[f>>2]|0;i=e;return j|0}c[f>>2]=431897;j=c[f>>2]|0;i=e;return j|0}while(0);if(!((((((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=2:0)?(c[c[113965]>>2]|0)!=13:0)?(c[c[113965]>>2]|0)!=14:0)?(c[c[113965]>>2]|0)!=17:0))h=19;a:do if((h|0)==19){if((bF(c[g>>2]|0,432572)|0?bF(c[g>>2]|0,432570)|0:0)?bF(c[g>>2]|0,431701)|0:0){if((bF(c[g>>2]|0,432565)|0?bF(c[g>>2]|0,432563)|0:0)?bF(c[g>>2]|0,431696)|0:0){if((((bF(c[g>>2]|0,432577)|0?bF(c[g>>2]|0,444784)|0:0)?bF(c[g>>2]|0,434017)|0:0)?bF(c[g>>2]|0,355058)|0:0)?bF(c[g>>2]|0,355064)|0:0){do if(bF(c[g>>2]|0,432586)|0?bF(c[g>>2]|0,432582)|0:0){if(hG(c[g>>2]|0,432579)|0)break;do if(bF(c[g>>2]|0,432597)|0){if(!(bF(c[g>>2]|0,432593)|0))break;if(hG(c[g>>2]|0,432590)|0)break;if(bF(c[g>>2]|0,431897)|0)break a;c[f>>2]=432555;j=c[f>>2]|0;i=e;return j|0}while(0);c[f>>2]=432590;j=c[f>>2]|0;i=e;return j|0}while(0);c[f>>2]=432579;j=c[f>>2]|0;i=e;return j|0}c[f>>2]=432574;j=c[f>>2]|0;i=e;return j|0}c[f>>2]=432560;j=c[f>>2]|0;i=e;return j|0}c[f>>2]=432567;j=c[f>>2]|0;i=e;return j|0}while(0);c[f>>2]=c[g>>2];j=c[f>>2]|0;i=e;return j|0}function Mo(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i;i=i+240|0;j=h+225|0;k=h+28|0;l=h+24|0;m=h+20|0;n=h+32|0;o=h+16|0;p=h+12|0;q=h+8|0;r=h+4|0;s=h;c[k>>2]=b;c[l>>2]=f;c[m>>2]=g;c[o>>2]=n;c[p>>2]=c[k>>2];if(!(((c[c[113965]>>2]|0)!=1?(c[c[113965]>>2]|0)!=5:0)?(c[c[113965]>>2]|0)!=10:0))t=4;if((t|0)==4?(a[c[k>>2]>>0]|0)==64:0){a[j>>0]=0;u=a[j>>0]|0;v=u&1;i=h;return v|0}if(!((((((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=2:0)?(c[c[113965]>>2]|0)!=13:0)?(c[c[113965]>>2]|0)!=14:0)?(c[c[113965]>>2]|0)!=17:0)){if(hG(c[k>>2]|0,431696)|0){a[j>>0]=0;u=a[j>>0]|0;v=u&1;i=h;return v|0}if(hG(c[k>>2]|0,431701)|0){a[j>>0]=0;u=a[j>>0]|0;v=u&1;i=h;return v|0}if(hG(c[k>>2]|0,434017)|0){a[j>>0]=0;u=a[j>>0]|0;v=u&1;i=h;return v|0}if(hG(c[k>>2]|0,355563)|0){a[j>>0]=0;u=a[j>>0]|0;v=u&1;i=h;return v|0}if(hG(c[k>>2]|0,355567)|0){a[j>>0]=0;u=a[j>>0]|0;v=u&1;i=h;return v|0}}if((c[c[113965]>>2]|0)==16){if(hG(c[k>>2]|0,355571)|0){a[j>>0]=0;u=a[j>>0]|0;v=u&1;i=h;return v|0}if(hG(c[k>>2]|0,355575)|0){a[j>>0]=0;u=a[j>>0]|0;v=u&1;i=h;return v|0}if(hG(c[k>>2]|0,355579)|0){a[j>>0]=0;u=a[j>>0]|0;v=u&1;i=h;return v|0}if(hG(c[k>>2]|0,355584)|0){a[j>>0]=0;u=a[j>>0]|0;v=u&1;i=h;return v|0}if(hG(c[k>>2]|0,355589)|0){a[j>>0]=0;u=a[j>>0]|0;v=u&1;i=h;return v|0}if(NF(c[k>>2]|0,91)|0?NF(c[k>>2]|0,93)|0:0){a[j>>0]=0;u=a[j>>0]|0;v=u&1;i=h;return v|0}}while(1){if(!(a[c[p>>2]>>0]|0))break;if((a[c[p>>2]>>0]|0)==95)break;c[p>>2]=(c[p>>2]|0)+1}while(1){if(!(a[c[p>>2]>>0]|0))break;if((cF(d[c[p>>2]>>0]|0)|0)==0?(a[c[p>>2]>>0]|0)!=95:0)break;k=c[p>>2]|0;c[p>>2]=k+1;g=a[k>>0]|0;k=c[o>>2]|0;c[o>>2]=k+1;a[k>>0]=g}a[c[o>>2]>>0]=0;if(!(a[n>>0]|0)){a[j>>0]=1;u=a[j>>0]|0;v=u&1;i=h;return v|0}c[s>>2]=0;c[q>>2]=c[l>>2];a:while(1){if((c[q>>2]|0)==(c[(c[m>>2]|0)+20>>2]|0)){t=86;break}if(c[(c[q>>2]|0)+4>>2]|0?(c[(c[q>>2]|0)+4>>2]|0)!=(c[s>>2]|0):0){c[s>>2]=c[(c[q>>2]|0)+4>>2];switch(c[c[(c[q>>2]|0)+4>>2]>>2]|0){case 351:{c[r>>2]=c[(c[(c[q>>2]|0)+4>>2]|0)+60>>2];if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){if(!(bF((c[(aj(c[r>>2]|0,432601,432611,1,353651,747)|0)+12>>2]|0)+65|0,n)|0)){t=56;break a}l=(c[(aj(c[r>>2]|0,432601,432611,1,353651,748)|0)+12>>2]|0)+276|0;o=YS(c[l>>2]|0,c[l+4>>2]|0,17)|0;if((o&1|0?c[(c[(aj(c[r>>2]|0,432614,432611,1,353651,749)|0)+12>>2]|0)+368>>2]|0:0)?!(bF((c[(c[(aj(c[r>>2]|0,432614,432611,1,353651,750)|0)+12>>2]|0)+368>>2]|0)+65|0,n)|0):0){t=56;break a}else t=57}else t=57;break}case 366:{t=57;break}default:{}}if(((t|0)==57?(t=0,c[r>>2]=c[(c[(c[q>>2]|0)+4>>2]|0)+60>>2],c[r>>2]|0):0)?(c[c[r>>2]>>2]|0)==1:0){if(!(bF((c[(aj(c[r>>2]|0,432601,432611,1,353651,757)|0)+12>>2]|0)+65|0,n)|0)){t=63;break}o=(c[(aj(c[r>>2]|0,432601,432611,1,353651,758)|0)+12>>2]|0)+276|0;l=YS(c[o>>2]|0,c[o+4>>2]|0,17)|0;if((l&1|0?c[(c[(aj(c[r>>2]|0,432614,432611,1,353651,759)|0)+12>>2]|0)+368>>2]|0:0)?(bF((c[(c[(aj(c[r>>2]|0,432614,432611,1,353651,760)|0)+12>>2]|0)+368>>2]|0)+65|0,n)|0)==0:0){t=63;break}}c[r>>2]=c[(c[(c[q>>2]|0)+4>>2]|0)+60>>2];if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){if(!(bF((c[(aj(c[r>>2]|0,432601,432611,1,353651,767)|0)+12>>2]|0)+65|0,n)|0)){t=70;break}l=(c[(aj(c[r>>2]|0,432601,432611,1,353651,768)|0)+12>>2]|0)+276|0;o=YS(c[l>>2]|0,c[l+4>>2]|0,17)|0;if((o&1|0?c[(c[(aj(c[r>>2]|0,432614,432611,1,353651,769)|0)+12>>2]|0)+368>>2]|0:0)?(bF((c[(c[(aj(c[r>>2]|0,432614,432611,1,353651,770)|0)+12>>2]|0)+368>>2]|0)+65|0,n)|0)==0:0){t=70;break}}c[r>>2]=c[(c[(c[q>>2]|0)+4>>2]|0)+60+4>>2];if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){if(!(bF((c[(aj(c[r>>2]|0,432601,432611,1,353651,776)|0)+12>>2]|0)+65|0,n)|0)){t=77;break}o=(c[(aj(c[r>>2]|0,432601,432611,1,353651,777)|0)+12>>2]|0)+276|0;l=YS(c[o>>2]|0,c[o+4>>2]|0,17)|0;if((l&1|0?c[(c[(aj(c[r>>2]|0,432614,432611,1,353651,778)|0)+12>>2]|0)+368>>2]|0:0)?(bF((c[(c[(aj(c[r>>2]|0,432614,432611,1,353651,779)|0)+12>>2]|0)+368>>2]|0)+65|0,n)|0)==0:0){t=77;break}}c[r>>2]=c[(c[(c[q>>2]|0)+4>>2]|0)+60+8>>2];if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){if(!(bF((c[(aj(c[r>>2]|0,432601,432611,1,353651,785)|0)+12>>2]|0)+65|0,n)|0)){t=84;break}l=(c[(aj(c[r>>2]|0,432601,432611,1,353651,786)|0)+12>>2]|0)+276|0;o=YS(c[l>>2]|0,c[l+4>>2]|0,17)|0;if((o&1|0?c[(c[(aj(c[r>>2]|0,432614,432611,1,353651,787)|0)+12>>2]|0)+368>>2]|0:0)?(bF((c[(c[(aj(c[r>>2]|0,432614,432611,1,353651,788)|0)+12>>2]|0)+368>>2]|0)+65|0,n)|0)==0:0){t=84;break}}}c[q>>2]=c[(c[q>>2]|0)+20>>2]}if((t|0)==56){a[j>>0]=(((e[(c[r>>2]|0)+4>>1]|0)>>>3&1|0)!=0^1)&1;u=a[j>>0]|0;v=u&1;i=h;return v|0}else if((t|0)==63){a[j>>0]=(((e[(c[r>>2]|0)+4>>1]|0)>>>3&1|0)!=0^1)&1;u=a[j>>0]|0;v=u&1;i=h;return v|0}else if((t|0)==70){a[j>>0]=(((e[(c[r>>2]|0)+4>>1]|0)>>>3&1|0)!=0^1)&1;u=a[j>>0]|0;v=u&1;i=h;return v|0}else if((t|0)==77){a[j>>0]=(((e[(c[r>>2]|0)+4>>1]|0)>>>3&1|0)!=0^1)&1;u=a[j>>0]|0;v=u&1;i=h;return v|0}else if((t|0)==84){a[j>>0]=(((e[(c[r>>2]|0)+4>>1]|0)>>>3&1|0)!=0^1)&1;u=a[j>>0]|0;v=u&1;i=h;return v|0}else if((t|0)==86){a[j>>0]=0;u=a[j>>0]|0;v=u&1;i=h;return v|0}return 0}function No(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if(!(c[113980]|0))Oo(c[(c[113965]|0)+92>>2]|0);if(!(c[113985]|0)){i=a;return}d=Po(c[113985]|0)|0;c[b>>2]=d;Oo(d);ll(b);c[113980]=0;i=a;return}function Oo(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=i;i=i+1376|0;f=e+72|0;g=e+56|0;h=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=e+104|0;q=e+1369|0;r=e+1368|0;s=e+1112|0;t=e+100|0;u=e+96|0;v=e+92|0;w=e+88|0;x=e+84|0;y=e+80|0;z=e+112|0;A=e+76|0;c[p>>2]=b;a[q>>0]=0;a[r>>0]=0;c[y>>2]=0;if(!(c[p>>2]|0)){i=e;return}while(1){a[q>>0]=0;a[r>>0]=0;while(1){if(a[c[p>>2]>>0]|0)B=(iF(c[p>>2]|0,355776,7)|0)!=0;else B=0;C=c[p>>2]|0;if(!B)break;if(!(iF(C,355784,7)|0))a[r>>0]=1;c[p>>2]=(c[p>>2]|0)+1}if(!(a[C>>0]|0)){D=99;break}while(1){if(iF(c[p>>2]|0,355792,7)|0?(a[c[p>>2]>>0]|0)!=123:0)E=(c[p>>2]|0)!=0;else E=0;F=c[p>>2]|0;if(!E)break;c[p>>2]=F+1}if(!(a[F>>0]|0)){D=16;break}if((a[c[p>>2]>>0]|0)==123)c[p>>2]=(c[p>>2]|0)+1;else{a[q>>0]=(a[q>>0]|0)+1<<24>>24;c[p>>2]=(c[p>>2]|0)+7;while(1){if(a[c[p>>2]>>0]|0)G=(a[c[p>>2]>>0]|0)!=123;else G=0;H=c[p>>2]|0;if(!G)break;c[p>>2]=H+1}if(!(a[H>>0]|0)){D=25;break}c[p>>2]=(c[p>>2]|0)+1}while(1){if(a[c[p>>2]>>0]|0)if(RE(d[c[p>>2]>>0]|0)|0)I=1;else I=(a[c[p>>2]>>0]|0)==10;else I=0;J=c[p>>2]|0;if(!I)break;c[p>>2]=J+1}if(!(a[J>>0]|0)){D=33;break}c[y>>2]=0;c[x>>2]=0;c[w>>2]=0;Qo(w,p);while(1){if(a[c[p>>2]>>0]|0)K=(iF(c[p>>2]|0,355865,2)|0)!=0;else K=0;L=c[p>>2]|0;if(!K)break;c[p>>2]=L+1}if(!(a[L>>0]|0)){D=40;break}while(1){if(a[c[p>>2]>>0]|0)M=(a[c[p>>2]>>0]|0)!=123;else M=0;N=c[p>>2]|0;if(!M)break;c[p>>2]=N+1}if(!(a[N>>0]|0)){D=46;break}c[p>>2]=(c[p>>2]|0)+1;c[v>>2]=c[p>>2];while(1){if(a[c[p>>2]>>0]|0)if(RE(d[c[p>>2]>>0]|0)|0)O=1;else O=(a[c[p>>2]>>0]|0)==10;else O=0;P=c[p>>2]|0;if(!O)break;c[p>>2]=P+1}if(!(a[P>>0]|0)){D=54;break}Qo(x,p);while(1){if(!(RE(d[c[p>>2]>>0]|0)|0)?(a[c[p>>2]>>0]|0)!=10:0)Q=0;else Q=(a[c[p>>2]>>0]|0)!=0;R=c[p>>2]|0;if(!Q)break;c[p>>2]=R+1}b=(iF(R,355883,2)|0)==0;S=c[p>>2]|0;if(!b){if((a[S>>0]|0?iF(c[p>>2]|0,355776,7)|0:0)?iF(c[p>>2]|0,355784,7)|0:0){D=85;break}Ro(c[w>>2]|0,c[x>>2]|0,0,a[q>>0]|0,a[r>>0]|0)|0;continue}c[p>>2]=S+2;a:while(1){if(!(RE(d[c[p>>2]>>0]|0)|0)?(a[c[p>>2]>>0]|0)!=10:0)if((a[c[p>>2]>>0]|0)==47?(a[(c[p>>2]|0)+1>>0]|0)==47:0)D=67;else T=0;else D=67;if((D|0)==67){D=0;T=(a[c[p>>2]>>0]|0)!=0}U=c[p>>2]|0;if(!T)break;c[p>>2]=U+1;if((a[c[p>>2]>>0]|0)!=47)continue;while(1){if(!(a[c[p>>2]>>0]|0))continue a;if((a[c[p>>2]>>0]|0)==10)continue a;c[p>>2]=(c[p>>2]|0)+1}}if(!(a[U>>0]|0)){D=74;break}c[u>>2]=s;c[t>>2]=0;while(1){if(!(a[c[p>>2]>>0]|0))break;if((a[c[p>>2]>>0]|0)==10)break;if((c[t>>2]|0)>>>0>=256){c[g>>2]=353651;c[g+4>>2]=1798;c[g+8>>2]=355911;Kq(9,g)|0}S=c[p>>2]|0;c[p>>2]=S+1;b=a[S>>0]|0;S=c[u>>2]|0;c[u>>2]=S+1;a[S>>0]=b;c[t>>2]=(c[t>>2]|0)+1}a[c[u>>2]>>0]=0;Ro(c[w>>2]|0,c[x>>2]|0,s,a[q>>0]|0,a[r>>0]|0)|0}if((D|0)==16){FG(c[4778]|0,355800,o)|0;i=e;return}else if((D|0)==25){FG(c[4778]|0,355827,n)|0;i=e;return}else if((D|0)==33){FG(c[4778]|0,355841,m)|0;i=e;return}else if((D|0)==40){FG(c[4778]|0,355868,l)|0;i=e;return}else if((D|0)==46){FG(c[4778]|0,355827,k)|0;i=e;return}else if((D|0)==54){FG(c[4778]|0,355841,j)|0;i=e;return}else if((D|0)==74){FG(c[4778]|0,355886,h)|0;i=e;return}else if((D|0)==85){while(1){D=0;if(!(a[c[v>>2]>>0]|0))break;if((a[c[v>>2]>>0]|0)!=10)break;c[v>>2]=(c[v>>2]|0)+1;D=85}c[A>>2]=z;while(1){if(!(a[c[v>>2]>>0]|0))break;if((c[v>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;if(((c[A>>2]|0)-z|0)>>>0>=1e3)break;h=c[v>>2]|0;c[v>>2]=h+1;j=a[h>>0]|0;h=c[A>>2]|0;c[A>>2]=h+1;a[h>>0]=j}while(1){if(!(a[c[v>>2]>>0]|0))break;if((a[c[v>>2]>>0]|0)==10)break;if(((c[A>>2]|0)-z|0)>>>0>=1e3)break;p=c[v>>2]|0;c[v>>2]=p+1;j=a[p>>0]|0;p=c[A>>2]|0;c[A>>2]=p+1;a[p>>0]=j}a[c[A>>2]>>0]=0;A=c[4778]|0;c[f>>2]=z;FG(A,355936,f)|0;i=e;return}else if((D|0)==99){i=e;return}}function Po(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+288|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d+32|0;c[f>>2]=b;c[h>>2]=0;c[j>>2]=0;b=kG(c[f>>2]|0,431720)|0;c[g>>2]=b;if(!b){FG(c[4778]|0,355748,d)|0;c[e>>2]=0;m=c[e>>2]|0;i=d;return m|0}while(1){b=_G(c[g>>2]|0)|0;c[k>>2]=b;if((b|0)==-1)break;b=c[k>>2]&255;f=c[j>>2]|0;c[j>>2]=f+1;a[l+f>>0]=b;if((c[j>>2]|0)<254)continue;a[l+(c[j>>2]|0)>>0]=0;if(c[h>>2]|0){b=c[h>>2]|0;f=JF(c[h>>2]|0)|0;c[h>>2]=Xb(b,f+(JF(l)|0)+1|0)|0;f=c[h>>2]|0;b=JF(c[h>>2]|0)|0;aq(f,l,b+(JF(l)|0)+1|0)|0}else c[h>>2]=bc(l)|0;c[j>>2]=0}KG(c[g>>2]|0)|0;do if(c[j>>2]|0){a[l+(c[j>>2]|0)>>0]=0;if(c[h>>2]|0){g=c[h>>2]|0;k=JF(c[h>>2]|0)|0;c[h>>2]=Xb(g,k+(JF(l)|0)+1|0)|0;k=c[h>>2]|0;g=JF(c[h>>2]|0)|0;aq(k,l,g+(JF(l)|0)+1|0)|0;break}else{c[h>>2]=bc(l)|0;break}}while(0);c[e>>2]=c[h>>2];m=c[e>>2]|0;i=d;return m|0}function Qo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+304|0;g=f;h=f+32|0;j=f+28|0;k=f+40|0;l=f+24|0;m=f+20|0;n=f+16|0;o=f+12|0;p=f+8|0;q=f+4|0;c[h>>2]=b;c[j>>2]=e;c[n>>2]=0;c[o>>2]=c[c[j>>2]>>2];while(1){if(!(a[c[o>>2]>>0]|0)){r=3;break}a:do if((a[c[o>>2]>>0]|0)==10){c[o>>2]=(c[o>>2]|0)+1;while(1){if((RE(d[c[o>>2]>>0]|0)|0)==0?(a[c[o>>2]>>0]|0)!=10:0)break a;c[o>>2]=(c[o>>2]|0)+1}}while(0);if((a[c[o>>2]>>0]|0)==125){r=10;break}c[l>>2]=k;while(1){if((a[c[o>>2]>>0]|0)==10)break;if((a[c[o>>2]>>0]|0)==125)break;if(!(a[c[o>>2]>>0]|0))break;e=c[o>>2]|0;c[o>>2]=e+1;b=a[e>>0]|0;e=c[l>>2]|0;c[l>>2]=e+1;a[e>>0]=b}a[c[l>>2]>>0]=0;c[l>>2]=k;while(1){if(a[c[l>>2]>>0]|0)s=(RE(d[c[l>>2]>>0]|0)|0)!=0;else s=0;t=c[l>>2]|0;if(!s)break;c[l>>2]=t+1}c[m>>2]=(a[t>>0]|0)==59&1;if(c[m>>2]|0?(c[m>>2]|0)==0|(c[114020]|0)!=0:0)continue;if(c[n>>2]|0){b=c[n>>2]|0;c[n>>2]=Yq(b,Xq(k)|0)|0}else{b=Xq(k)|0;c[n>>2]=b;c[c[h>>2]>>2]=b}b=(c[n>>2]|0)+8|0;a[b>>0]=a[b>>0]&-3|(c[m>>2]&1)<<1&255;b=(Yn(c[c[n>>2]>>2]|0,p,q,1)|0)&1;e=(c[n>>2]|0)+8|0;a[e>>0]=a[e>>0]&-9|(b&1)<<3&255}if((r|0)==3){FG(c[4778]|0,355960,g)|0;i=f;return}else if((r|0)==10){c[o>>2]=(c[o>>2]|0)+1;c[c[j>>2]>>2]=c[o>>2];i=f;return}}function Ro(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h+8|0;n=h+4|0;o=h;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=_b(24)|0;c[c[o>>2]>>2]=c[j>>2];c[(c[o>>2]|0)+4>>2]=c[k>>2];k=(c[o>>2]|0)+8|0;a[k>>0]=a[k>>0]&-2|c[m>>2]&1;m=(c[o>>2]|0)+8|0;a[m>>0]=a[m>>0]&-3|(c[n>>2]&1)<<1&255;if(c[l>>2]|0?a[c[l>>2]>>0]|0:0){n=bc(c[l>>2]|0)|0;c[(c[o>>2]|0)+12>>2]=n}else c[(c[o>>2]|0)+12>>2]=0;n=Jc(100)|0;c[(c[o>>2]|0)+16>>2]=n;n=c[o>>2]|0;if(c[118350]|0){c[(c[118351]|0)+20>>2]=n;c[118351]=n;p=c[o>>2]|0;i=h;return p|0}else{c[118351]=n;c[118350]=n;p=c[o>>2]|0;i=h;return p|0}return 0}function So(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;c[g>>2]=b;c[h>>2]=d;c[j>>2]=c[g>>2];if(!(a[c[h>>2]>>0]|0)){c[f>>2]=c[g>>2];m=c[f>>2]|0;i=e;return m|0}while(1){if(!(a[c[j>>2]>>0]|0)){n=12;break}c[k>>2]=c[j>>2];c[l>>2]=c[h>>2];while(1){if(!(a[c[k>>2]>>0]|0))break;if(!(a[c[l>>2]>>0]|0))break;g=JE(a[c[k>>2]>>0]|0)|0;if(!((g-(JE(a[c[l>>2]>>0]|0)|0)|0)!=0^1))break;c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}o=c[j>>2]|0;if(!(a[c[l>>2]>>0]|0)){n=10;break}c[j>>2]=o+1}if((n|0)==10){c[f>>2]=o;m=c[f>>2]|0;i=e;return m|0}else if((n|0)==12){c[f>>2]=0;m=c[f>>2]|0;i=e;return m|0}return 0}function To(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+16|0;f=d+8|0;g=d;h=d+40|0;j=d+36|0;k=d+32|0;l=d+20|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=pi(c[j>>2]|0)|0;fc(l,128)|0;c[k>>2]=(c[k>>2]|0)>>>((c[(c[113965]|0)+128+28>>2]|0)-1<<3);do if(c[(c[j>>2]|0)+196>>2]|0?(c[c[(c[j>>2]|0)+196>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[j>>2]|0)+196>>2]|0,434623,429429,1,356169,58)|0)+8>>2]|0)!=5?(c[(Ld(c[(c[j>>2]|0)+196>>2]|0,434623,429429,1,356169,58)|0)+8>>2]|0)!=6:0)break;if((c[(c[(c[j>>2]|0)+196>>2]|0)+116>>2]|0?(c[c[(c[(c[j>>2]|0)+196>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[j>>2]|0)+196>>2]|0)+116>>2]|0,434623,356180,1,356169,58)|0)+8>>2]|0)==9:0){b=c[k>>2]|0;a=c[(Ld(c[(c[(c[j>>2]|0)+196>>2]|0)+116>>2]|0,434623,356180,1,356169,59)|0)+8>>2]|0;c[g>>2]=b|(Uo(a,c[j>>2]|0,c[h>>2]|0)|0);Ep(l,432939,g);m=oc(l)|0;i=d;return m|0}}while(0);do if(c[(c[j>>2]|0)+196>>2]|0?(c[c[(c[j>>2]|0)+196>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[j>>2]|0)+196>>2]|0,434623,429429,1,356169,60)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[j>>2]|0)+196>>2]|0,434623,429429,1,356169,60)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[j>>2]|0)+196>>2]|0,434623,429429,1,356169,60)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[j>>2]|0)+196>>2]|0,434623,429429,1,356169,60)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[j>>2]|0)+196>>2]|0,434623,429429,1,356169,60)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[j>>2]|0)+196>>2]|0,434623,429429,1,356169,60)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[j>>2]|0)+196>>2]|0,434623,429429,1,356169,60)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[j>>2]|0)+196>>2]|0,434623,429429,1,356169,60)|0)+8>>2]|0:0)break;if((c[(c[j>>2]|0)+196>>2]|0?(c[c[(c[j>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+196>>2]|0,434623,429429,1,356169,60)|0)+8>>2]|0)==6:0)break;g=c[(Ld(c[(c[j>>2]|0)+196>>2]|0,434623,429429,1,356169,61)|0)+8>>2]|0;c[f>>2]=Uo(g,c[j>>2]|0,c[h>>2]|0)|0;Ep(l,432939,f);m=oc(l)|0;i=d;return m|0}while(0);c[e>>2]=c[k>>2]&255;Ep(l,432939,e);m=oc(l)|0;i=d;return m|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+8|0;g=e;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;switch(c[j>>2]|0){case 1:case 2:{c[h>>2]=c[(c[113965]|0)+172+4>>2];m=c[h>>2]|0;i=e;return m|0}case 6:{d=c[l>>2]|0?c[l>>2]|0:356196;c[g>>2]=c[k>>2]|0?c[k>>2]|0:356196;c[g+4>>2]=d;Kq(151,g)|0;c[h>>2]=-1;m=c[h>>2]|0;i=e;return m|0}case 4:{c[h>>2]=c[(c[113965]|0)+172>>2];m=c[h>>2]|0;i=e;return m|0}case 9:case 5:{c[h>>2]=c[(c[113965]|0)+172+12>>2];m=c[h>>2]|0;i=e;return m|0}case 3:{c[h>>2]=c[(c[113965]|0)+172+8>>2];m=c[h>>2]|0;i=e;return m|0}default:{m=c[4778]|0;c[f>>2]=c[j>>2];FG(m,356203,f)|0;sb(1)}}return 0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+64|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;k=e+60|0;l=e+56|0;m=e+52|0;n=e+48|0;o=e+36|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;if(!(c[k>>2]|0))c[k>>2]=ci(0)|0;fc(o,128)|0;switch(c[m>>2]|0){case 1:{c[n>>2]=(qi(c[k>>2]|0,c[l>>2]|0)|0)&255;c[j>>2]=c[n>>2]&255;Ep(o,432939,j);p=oc(o)|0;i=e;return p|0}case 2:{c[n>>2]=(qi(c[k>>2]|0,(c[l>>2]|0)+1|0)|0)&255;c[n>>2]=c[n>>2]<<8|(qi(c[k>>2]|0,c[l>>2]|0)|0)&255;c[h>>2]=c[n>>2]&65535;Ep(o,432687,h);p=oc(o)|0;i=e;return p|0}case 3:{c[n>>2]=(qi(c[k>>2]|0,(c[l>>2]|0)+2|0)|0)&255;c[n>>2]=c[n>>2]<<8|(qi(c[k>>2]|0,(c[l>>2]|0)+1|0)|0)&255;c[n>>2]=c[n>>2]<<8|(qi(c[k>>2]|0,c[l>>2]|0)|0)&255;c[g>>2]=c[n>>2]&16777215;xc(o,356259,g)|0;p=oc(o)|0;i=e;return p|0}default:{c[f>>2]=356169;c[f+4>>2]=102;c[f+8>>2]=429546;Mq(1,9,f);p=oc(o)|0;i=e;return p|0}}return 0}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=Vo(c[e>>2]|0,c[f>>2]|0,1)|0;i=d;return b|0}function Xo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+32|0;d=b+28|0;e=b+24|0;f=b+20|0;g=b+16|0;h=b+12|0;j=b+8|0;k=b+4|0;l=b;c[e>>2]=a;if(((c[e>>2]|0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==38:0)?(c[(c[e>>2]|0)+72>>2]|0)==0:0){if(((c[(c[e>>2]|0)+68>>2]|0?(c[c[(c[e>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){c[g>>2]=c[(Ld(c[(c[(c[e>>2]|0)+68>>2]|0)+64>>2]|0,430382,356267,2,356169,402)|0)+8+4>>2];c[h>>2]=c[(Ld(c[(c[(c[e>>2]|0)+68>>2]|0)+64>>2]|0,434522,356267,2,356169,403)|0)+8+8>>2];c[f>>2]=c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2];a=Wd(1)|0;c[(c[f>>2]|0)+196>>2]=a;do if((c[g>>2]|0)!=5){if(c[h>>2]|0){a=c[(c[h>>2]|0)+12>>2]|0;c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,356169,413)|0)+8>>2]=a;break}if((c[g>>2]|0)==6){c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,356169,415)|0)+8>>2]=4;break}if((c[g>>2]|0)==7){c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,356169,417)|0)+8>>2]=1;break}if((c[g>>2]|0)==8){c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,356169,419)|0)+8>>2]=2;break}if((c[g>>2]|0)==9){c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,356169,421)|0)+8>>2]=3;break}if((c[g>>2]|0)==12){c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,356169,423)|0)+8>>2]=3;break}a=c[(c[f>>2]|0)+196>>2]|0;if((c[g>>2]|0)==14){c[(Ld(a,434623,429429,1,356169,425)|0)+8>>2]=7;break}else{c[(Ld(a,434623,429429,1,356169,427)|0)+8>>2]=1;break}}else{c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,356169,409)|0)+8>>2]=5;lg(c[(c[f>>2]|0)+196>>2]|0)}while(0);c[(c[(c[f>>2]|0)+196>>2]|0)+116>>2]=c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2];g=_d(c[(c[f>>2]|0)+196>>2]|0)|0;c[(c[f>>2]|0)+200>>2]=g;c[d>>2]=c[f>>2];m=c[d>>2]|0;i=b;return m|0}if((c[(c[e>>2]|0)+68>>2]|0?(c[c[(c[e>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)==91:0){c[d>>2]=Ii(c[(c[e>>2]|0)+68>>2]|0)|0;m=c[d>>2]|0;i=b;return m|0}if((c[(c[e>>2]|0)+68>>2]|0?(c[c[(c[e>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)==46:0){c[d>>2]=Ji(c[(c[(c[e>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0)|0;m=c[d>>2]|0;i=b;return m|0}if((((((c[(c[e>>2]|0)+68>>2]|0?(c[c[(c[e>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)==266:0)?c[(c[(c[e>>2]|0)+68>>2]|0)+68>>2]|0:0)?(c[c[(c[(c[e>>2]|0)+68>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+68>>2]|0)+72>>2]|0)==0:0){c[d>>2]=Ji(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0)|0;m=c[d>>2]|0;i=b;return m|0}if((c[(c[e>>2]|0)+68>>2]|0?(c[c[(c[e>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)==266:0){c[d>>2]=Ji(c[(c[(c[e>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0)|0;m=c[d>>2]|0;i=b;return m|0}}do if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==0:0){if((c[(c[e>>2]|0)+20>>2]|0)!=43?(c[(c[e>>2]|0)+20>>2]|0)!=45:0)break;if((((((((((((c[(c[e>>2]|0)+68>>2]|0?(c[c[(c[e>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)==369:0)?c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0:0)?(c[c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0)+72>>2]|0)==0:0)?c[(c[e>>2]|0)+72>>2]|0:0)?(c[c[(c[e>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[d>>2]=Ki(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0)+68>>2]|0,c[(c[(c[(c[e>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0,c[(c[e>>2]|0)+72>>2]|0,c[(c[e>>2]|0)+20>>2]|0)|0;m=c[d>>2]|0;i=b;return m|0}}while(0);if((((((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?c[(c[e>>2]|0)+20>>2]|0:0)?c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0:0)?c[(c[e>>2]|0)+60>>2]|0:0)?(c[c[(c[e>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[e>>2]|0)+60>>2]|0,434623,356285,1,356169,467)|0)+8>>2]|0)==8:0){c[j>>2]=c[(Ld(c[(c[e>>2]|0)+64>>2]|0,430382,356297,2,356169,469)|0)+8+4>>2];c[k>>2]=c[(Ld(c[(c[e>>2]|0)+64>>2]|0,434522,356297,2,356169,470)|0)+8+8>>2];c[f>>2]=mi(c[(c[e>>2]|0)+20>>2]|0)|0;g=Wd(1)|0;c[(c[f>>2]|0)+196>>2]=g;do if((c[(Ld(c[(c[e>>2]|0)+64>>2]|0,430382,356297,2,356169,474)|0)+8+4>>2]|0)!=5){if(c[k>>2]|0){g=c[(c[k>>2]|0)+12>>2]|0;c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,356169,480)|0)+8>>2]=g;break}if((c[j>>2]|0)==6){c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,356169,482)|0)+8>>2]=4;break}if((c[j>>2]|0)==7){c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,356169,484)|0)+8>>2]=1;break}if((c[j>>2]|0)==8){c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,356169,486)|0)+8>>2]=2;break}if((c[j>>2]|0)==9){c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,356169,488)|0)+8>>2]=3;break}if((c[j>>2]|0)==12){c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,356169,490)|0)+8>>2]=3;break}g=c[(c[f>>2]|0)+196>>2]|0;if((c[j>>2]|0)==14){c[(Ld(g,434623,429429,1,356169,492)|0)+8>>2]=7;break}else{c[(Ld(g,434623,429429,1,356169,494)|0)+8>>2]=1;break}}else{c[(Ld(c[(c[f>>2]|0)+196>>2]|0,434623,429429,1,356169,476)|0)+8>>2]=5;lg(c[(c[f>>2]|0)+196>>2]|0)}while(0);c[(c[(c[f>>2]|0)+196>>2]|0)+116>>2]=c[(c[(c[e>>2]|0)+60>>2]|0)+116>>2];j=_d(c[(c[f>>2]|0)+196>>2]|0)|0;c[(c[f>>2]|0)+200>>2]=j;c[d>>2]=c[f>>2];m=c[d>>2]|0;i=b;return m|0}if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==46:0){c[d>>2]=Ji(c[(c[e>>2]|0)+68>>2]|0,c[(c[e>>2]|0)+72>>2]|0)|0;m=c[d>>2]|0;i=b;return m|0}if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==266:0){c[l>>2]=c[(c[e>>2]|0)+68>>2];while(1){if(c[(c[l>>2]|0)+68>>2]|0)n=(c[(c[l>>2]|0)+20>>2]|0)!=91;else n=0;o=c[l>>2]|0;if(!n)break;c[l>>2]=c[o+68>>2]}c[d>>2]=Ji(o,c[(c[e>>2]|0)+72>>2]|0)|0;m=c[d>>2]|0;i=b;return m|0}c[d>>2]=0;m=c[d>>2]|0;i=b;return m|0}function Yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+48|0;f=e+16|0;g=e+8|0;h=e;j=e+44|0;k=e+40|0;l=e+36|0;m=e+32|0;n=e+28|0;o=e+24|0;p=e+20|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;if(!(c[k>>2]|0)){c[j>>2]=Gi(c[l>>2]|0,0.0,0)|0;q=c[j>>2]|0;i=e;return q|0}c[o>>2]=Qh(c[k>>2]|0)|0;if(c[o>>2]|0){k=Rg(c[o>>2]|0,0)|0;c[n>>2]=k;if(k|0){c[j>>2]=c[n>>2];q=c[j>>2]|0;i=e;return q|0}a:do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==0:0){if((c[(c[o>>2]|0)+20>>2]|0)!=43?(c[(c[o>>2]|0)+20>>2]|0)!=45:0)break;if(((c[(c[o>>2]|0)+68>>2]|0?(c[c[(c[o>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[o>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[o>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){if(!((c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2]|0,434623,356309,1,356169,561)|0)+8>>2]|0)==8:0))r=17;do if((r|0)==17){if(!(c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2]|0))break a;if((c[c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break a;if((((c[(Ld(c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2]|0,434623,356309,1,356169,561)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2]|0,434623,356309,1,356169,561)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2]|0,434623,356309,1,356169,561)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2]|0,434623,356309,1,356169,561)|0)+8>>2]|0)!=2:0){if((c[(Ld(c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2]|0,434623,356309,1,356169,561)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2]|0,434623,356309,1,356169,561)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2]|0,434623,356309,1,356169,561)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2]|0,434623,356309,1,356169,561)|0)+8>>2]|0)break a}}while(0);if((((((Pe(c[l>>2]|0,c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2]|0)|0?c[(c[o>>2]|0)+72>>2]|0:0)?(c[c[(c[o>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[o>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[o>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[o>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[o>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[j>>2]=Ki(c[(c[o>>2]|0)+68>>2]|0,c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[o>>2]|0)+72>>2]|0,c[(c[o>>2]|0)+20>>2]|0)|0;q=c[j>>2]|0;i=e;return q|0}}}while(0);if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==0:0)?(c[(c[o>>2]|0)+20>>2]|0)==369:0){if(!(Pe(c[l>>2]|0,c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2]|0)|0)){Kq(18,h)|0;Jd(c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2]|0,c[l>>2]|0)}c[n>>2]=Xo(c[(c[o>>2]|0)+72>>2]|0)|0;if(((c[n>>2]|0?(c[p>>2]=c[(Ld(c[(c[n>>2]|0)+196>>2]|0,434623,429429,1,356169,578)|0)+8>>2],c[(c[n>>2]|0)+196>>2]=c[(c[(c[o>>2]|0)+68>>2]|0)+60>>2],l=_d(c[(c[n>>2]|0)+196>>2]|0)|0,c[(c[n>>2]|0)+200>>2]=l,c[(c[n>>2]|0)+196>>2]|0):0)?(c[c[(c[n>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[n>>2]|0)+196>>2]|0,434623,429429,1,356169,581)|0)+8>>2]|0)==6:0){l=c[p>>2]|0;c[(Ld(c[(c[n>>2]|0)+196>>2]|0,434623,429429,1,356169,582)|0)+8>>2]=l}}else c[n>>2]=Xo(c[o>>2]|0)|0;if(c[n>>2]|0){c[j>>2]=c[n>>2];q=c[j>>2]|0;i=e;return q|0}}do if(c[m>>2]|0)if(c[o>>2]|0){Lq(c[(c[o>>2]|0)+56>>2]|0,c[(c[o>>2]|0)+52>>2]|0,129,g)|0;break}else{Kq(129,f)|0;break}while(0);c[j>>2]=0;q=c[j>>2]|0;i=e;return q|0}function Zo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+160|0;h=g+24|0;j=g+16|0;k=g+8|0;l=g;m=g+56|0;n=g+52|0;o=g+48|0;p=g+44|0;q=g+40|0;r=g+36|0;s=g+60|0;t=g+32|0;u=g+28|0;c[m>>2]=b;c[n>>2]=e;c[o>>2]=f;c[q>>2]=c[o>>2];c[r>>2]=0;c[t>>2]=s;c[u>>2]=(c[o>>2]|0)-1;a:do if(c[n>>2]|0)while(1){if(!(a[(c[n>>2]|0)+(c[u>>2]|0)>>0]|0))break a;c[u>>2]=(c[u>>2]|0)+-1}while(0);while(1){if(!(c[q>>2]|0))break;if((c[r>>2]|0)>=(c[o>>2]|0))break;c[p>>2]=60;while(1){if(!(c[p>>2]|0))break;if((c[r>>2]|0)>=(c[o>>2]|0))break;if((eF(d[c[n>>2]>>0]|0)|0?(a[c[n>>2]>>0]|0)!=34:0)?(a[c[n>>2]>>0]|0)!=92:0){a[c[t>>2]>>0]=a[c[n>>2]>>0]|0;c[t>>2]=(c[t>>2]|0)+1}else{a[c[t>>2]>>0]=0;if((c[t>>2]|0)!=(s|0)){f=c[m>>2]|0;c[l>>2]=s;Ep(f,356327,l)}f=c[m>>2]|0;if((c[r>>2]|0)<(c[u>>2]|0))v=d[c[n>>2]>>0]|0;else v=0;c[k>>2]=v;Ep(f,356336,k);c[t>>2]=s}c[n>>2]=(c[n>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+-1}if((c[t>>2]|0)!=(s|0)){a[c[t>>2]>>0]=0;f=c[m>>2]|0;c[j>>2]=s;Ep(f,356327,j);c[t>>2]=s}if((c[q>>2]|0)>60){c[q>>2]=(c[q>>2]|0)-60;continue}else{c[q>>2]=0;continue}}while(1){if((c[r>>2]|0)>=(c[o>>2]|0))break;q=c[m>>2]|0;c[h>>2]=0;Ep(q,356336,h);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function _o(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+48|0;h=g+16|0;j=g+8|0;k=g;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;c[l>>2]=b;c[m>>2]=d;c[n>>2]=f;c[o>>2]=0;c[p>>2]=(c[n>>2]|0)-1;a:do if(c[m>>2]|0)while(1){if(!(e[(c[m>>2]|0)+(c[p>>2]<<1)>>1]|0))break a;c[p>>2]=(c[p>>2]|0)+-1}while(0);while(1){if((c[o>>2]|0)>=(c[n>>2]|0))break;p=c[l>>2]|0;f=e[c[m>>2]>>1]|0;if(a[(c[113965]|0)+501>>0]&1){d=(e[c[m>>2]>>1]|0)>>8&255;c[k>>2]=f>>0&255;c[k+4>>2]=d;xc(p,356353,k)|0}else{d=(e[c[m>>2]>>1]|0)>>0&255;c[j>>2]=f>>8&255;c[j+4>>2]=d;xc(p,356353,j)|0}c[m>>2]=(c[m>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+1}while(1){if((c[o>>2]|0)>=(c[n>>2]|0))break;m=c[l>>2]|0;c[h>>2]=0;Ep(m,356336,h);c[o>>2]=(c[o>>2]|0)+1}i=g;return}function $o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+64|0;g=f+32|0;h=f+16|0;j=f;k=f+52|0;l=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=0;c[o>>2]=(c[m>>2]|0)-1;a:do if(c[l>>2]|0)while(1){if(!(c[(c[l>>2]|0)+(c[o>>2]<<2)>>2]|0))break a;c[o>>2]=(c[o>>2]|0)+-1}while(0);while(1){if((c[n>>2]|0)>=(c[m>>2]|0))break;o=c[k>>2]|0;e=c[c[l>>2]>>2]|0;if(a[(c[113965]|0)+501>>0]&1){d=(c[c[l>>2]>>2]|0)>>>8&255;b=(c[c[l>>2]>>2]|0)>>>16&255;p=(c[c[l>>2]>>2]|0)>>>24&255;c[j>>2]=e>>>0&255;c[j+4>>2]=d;c[j+8>>2]=b;c[j+12>>2]=p;xc(o,356367,j)|0}else{p=(c[c[l>>2]>>2]|0)>>>16&255;b=(c[c[l>>2]>>2]|0)>>>8&255;d=(c[c[l>>2]>>2]|0)>>>0&255;c[h>>2]=e>>>24&255;c[h+4>>2]=p;c[h+8>>2]=b;c[h+12>>2]=d;xc(o,356367,h)|0}c[l>>2]=(c[l>>2]|0)+4;c[n>>2]=(c[n>>2]|0)+1}while(1){if((c[n>>2]|0)>=(c[m>>2]|0))break;l=c[k>>2]|0;c[g>>2]=0;Ep(l,356336,g);c[n>>2]=(c[n>>2]|0)+1}i=f;return}function ap(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0;j=i;i=i+368|0;k=j+312|0;l=j+304|0;m=j+272|0;n=j+240|0;o=j+232|0;p=j+224|0;q=j+216|0;r=j+200|0;s=j+184|0;t=j+176|0;u=j+168|0;v=j+160|0;w=j+152|0;x=j+144|0;y=j+136|0;z=j+128|0;A=j+120|0;B=j+112|0;C=j+104|0;D=j+96|0;E=j+88|0;F=j+80|0;G=j+72|0;H=j+64|0;I=j+56|0;J=j+48|0;K=j+40|0;L=j+32|0;M=j+24|0;N=j+16|0;O=j+8|0;P=j;Q=j+356|0;R=j+352|0;S=j+348|0;T=j+344|0;U=j+340|0;V=j+336|0;W=j+332|0;X=j+328|0;Y=j+324|0;c[j+360>>2]=b;c[Q>>2]=d;c[R>>2]=f;c[S>>2]=g;c[U>>2]=0;if(c[R>>2]|0?(c[c[R>>2]>>2]|0)==1:0)c[R>>2]=c[(c[R>>2]|0)+16>>2];g=Ph(c[R>>2]|0,0)|0;c[T>>2]=g;do if(!g){f=Yo(c[R>>2]|0,c[Q>>2]|0,0)|0;c[T>>2]=f;if(!f){Lq(c[(c[R>>2]|0)+8>>2]|0,c[(c[R>>2]|0)+4>>2]|0,2,H)|0;c[T>>2]=ci(0)|0;break}c[W>>2]=ye(c[Q>>2]|0)|0;c[X>>2]=a[(c[113965]|0)+501>>0]&1;c[Y>>2]=(c[113966]|0)==16?3:2;xc(c[S>>2]|0,356387,P)|0;c[V>>2]=c[X>>2]|0?0:(c[W>>2]|0)-1|0;while(1){f=c[V>>2]|0;if(!((c[X>>2]|0?(f|0)<(c[W>>2]|0):(f|0)>-1)&1))break;do if(!(c[V>>2]|0)){if(c[T>>2]|0?(JF(c[T>>2]|0)|0)>>>0>0:0){f=c[S>>2]|0;c[O>>2]=c[T>>2];xc(f,432662,O)|0;break}xc(c[S>>2]|0,358978,N)|0}else{if(0<(c[V>>2]|0)?(c[V>>2]|0)<(c[Y>>2]|0):0){if(c[T>>2]|0?(JF(c[T>>2]|0)|0)>>>0>0:0){f=c[S>>2]|0;d=c[V>>2]<<3;c[M>>2]=c[T>>2];c[M+4>>2]=d;xc(f,356395,M)|0;break}xc(c[S>>2]|0,358978,L)|0;break}xc(c[S>>2]|0,358978,K)|0}while(0);f=c[S>>2]|0;if((c[V>>2]|0)==((c[X>>2]|0?(c[W>>2]|0)-1|0:0)|0))xc(f,429649,J)|0;else xc(f,430279,I)|0;c[V>>2]=(c[V>>2]|0)+(c[X>>2]|0?1:-1)}i=j;return}while(0);if(c[(c[T>>2]|0)+200>>2]|0?(c[(Ld(c[(c[T>>2]|0)+200>>2]|0,430382,356406,2,356169,855)|0)+8+4>>2]|0)!=10:0){Lq(c[(c[R>>2]|0)+8>>2]|0,c[(c[R>>2]|0)+4>>2]|0,2,G)|0;c[T>>2]=ci(0)|0}if((Zh(c[Q>>2]|0,c[(c[T>>2]|0)+200>>2]|0,61,0)|0)==1)Kq(158,F)|0;if((c[(c[T>>2]|0)+196>>2]|0)!=(c[Q>>2]|0)){F=c[Q>>2]|0;Z=+Jh(c[T>>2]|0);G=ri(c[T>>2]|0)|0;c[T>>2]=Gi(F,Z,G)|0}do if(c[(c[T>>2]|0)+196>>2]|0?(c[c[(c[T>>2]|0)+196>>2]>>2]|0)==2:0){if(((((((c[(c[(c[T>>2]|0)+196>>2]|0)+8>>2]|0)!=1?(c[(c[(c[T>>2]|0)+196>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[T>>2]|0)+196>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[T>>2]|0)+196>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[T>>2]|0)+196>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[T>>2]|0)+196>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[T>>2]|0)+196>>2]|0)+8>>2]|0)!=12:0)break;c[U>>2]=pi(c[T>>2]|0)|0}while(0);switch(ye(c[Q>>2]|0)|0){case 1:{if(!(c[T>>2]|0)){Q=c[S>>2]|0;c[E>>2]=0;Ep(Q,356336,E);i=j;return}if((c[(c[T>>2]|0)+196>>2]|0?(c[c[(c[T>>2]|0)+196>>2]>>2]|0)==2:0)?(e[(c[(c[T>>2]|0)+196>>2]|0)+8+12>>1]|0)>>>3&1|0:0){E=c[S>>2]|0;Q=Wo(c[T>>2]|0,0)|0;G=c[U>>2]|0;c[D>>2]=Q;c[D+4>>2]=G;Ep(E,356417,D)}else{D=c[S>>2]|0;E=Wo(c[T>>2]|0,0)|0;G=c[U>>2]|0;c[C>>2]=E;c[C+4>>2]=G;Ep(D,356428,C)}C=(cF(c[U>>2]|0)|0)!=0;D=c[S>>2]|0;if(C){c[B>>2]=c[U>>2];Ep(D,356440,B);i=j;return}else{Ep(D,429649,A);i=j;return}break}case 2:{if(a[(c[113965]|0)+500>>0]&1){A=c[S>>2]|0;c[z>>2]=Vo(c[T>>2]|0,0,2)|0;Ep(A,356447,z);i=j;return}z=c[S>>2]|0;A=c[T>>2]|0;if(a[(c[113965]|0)+501>>0]&1){D=Wo(A,0)|0;B=Wo(c[T>>2]|0,1)|0;c[y>>2]=D;c[y+4>>2]=B;xc(z,356454,y)|0}else{y=Wo(A,1)|0;A=Wo(c[T>>2]|0,0)|0;c[x>>2]=y;c[x+4>>2]=A;xc(z,356454,x)|0}if((c[(c[T>>2]|0)+196>>2]|0?(c[c[(c[T>>2]|0)+196>>2]>>2]|0)==2:0)?(e[(c[(c[T>>2]|0)+196>>2]|0)+8+12>>1]|0)>>>3&1|0:0){x=c[S>>2]|0;c[w>>2]=c[U>>2];xc(x,356467,w)|0;i=j;return}w=c[S>>2]|0;c[v>>2]=c[U>>2];xc(w,356474,v)|0;i=j;return}case 4:{if(!(c[T>>2]|0)){v=c[S>>2]|0;c[u>>2]=0;Ep(v,356482,u);u=c[S>>2]|0;c[t>>2]=0;Ep(u,356482,t);i=j;return}t=c[S>>2]|0;u=c[T>>2]|0;if(a[(c[113965]|0)+501>>0]&1){v=Wo(u,0)|0;w=Wo(c[T>>2]|0,1)|0;x=Wo(c[T>>2]|0,2)|0;z=Wo(c[T>>2]|0,3)|0;c[s>>2]=v;c[s+4>>2]=w;c[s+8>>2]=x;c[s+12>>2]=z;xc(t,356499,s)|0}else{s=Wo(u,3)|0;u=Wo(c[T>>2]|0,2)|0;z=Wo(c[T>>2]|0,1)|0;x=Wo(c[T>>2]|0,0)|0;c[r>>2]=s;c[r+4>>2]=u;c[r+8>>2]=z;c[r+12>>2]=x;xc(t,356499,r)|0}if((c[(c[T>>2]|0)+196>>2]|0?(c[c[(c[T>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[T>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){r=c[S>>2]|0;h[q>>3]=+Jh(c[T>>2]|0);xc(r,356518,q)|0;i=j;return}if((c[(c[T>>2]|0)+196>>2]|0?(c[c[(c[T>>2]|0)+196>>2]>>2]|0)==2:0)?(e[(c[(c[T>>2]|0)+196>>2]|0)+8+12>>1]|0)>>>3&1|0:0){q=c[S>>2]|0;c[p>>2]=c[U>>2];xc(q,356467,p)|0;i=j;return}p=c[S>>2]|0;c[o>>2]=c[U>>2];xc(p,356474,o)|0;i=j;return}case 8:{o=c[S>>2]|0;p=c[T>>2]|0;if(a[(c[113965]|0)+501>>0]&1){U=Wo(p,0)|0;q=Wo(c[T>>2]|0,1)|0;r=Wo(c[T>>2]|0,2)|0;t=Wo(c[T>>2]|0,3)|0;x=Wo(c[T>>2]|0,4)|0;z=Wo(c[T>>2]|0,5)|0;u=Wo(c[T>>2]|0,6)|0;s=Wo(c[T>>2]|0,7)|0;c[n>>2]=U;c[n+4>>2]=q;c[n+8>>2]=r;c[n+12>>2]=t;c[n+16>>2]=x;c[n+20>>2]=z;c[n+24>>2]=u;c[n+28>>2]=s;xc(o,356526,n)|0}else{n=Wo(p,7)|0;p=Wo(c[T>>2]|0,6)|0;s=Wo(c[T>>2]|0,5)|0;u=Wo(c[T>>2]|0,4)|0;z=Wo(c[T>>2]|0,3)|0;x=Wo(c[T>>2]|0,2)|0;t=Wo(c[T>>2]|0,1)|0;r=Wo(c[T>>2]|0,0)|0;c[m>>2]=n;c[m+4>>2]=p;c[m+8>>2]=s;c[m+12>>2]=u;c[m+16>>2]=z;c[m+20>>2]=x;c[m+24>>2]=t;c[m+28>>2]=r;xc(o,356526,m)|0}xc(c[S>>2]|0,429649,l)|0;i=j;return}default:{c[k>>2]=356169;c[k+4>>2]=965;c[k+8>>2]=356557;Kq(9,k)|0;i=j;return}}} -function Gz(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0.0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0.0,Ta=0.0,Ua=0,Va=0.0,Wa=0,Xa=0.0,Ya=0.0,Za=0,_a=0.0,$a=0.0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0.0,jc=0,kc=0,lc=0,mc=0;l=i;i=i+272|0;m=l+48|0;n=l+184|0;o=l+180|0;p=l+176|0;q=l+40|0;r=l+24|0;s=l+16|0;t=l+172|0;u=l+168|0;w=l+164|0;x=l+160|0;y=l+8|0;z=l;A=l+148|0;B=l+136|0;C=l+128|0;D=d+12|0;E=c[D>>2]|0;F=c[E+(e<<6)>>2]|0;G=F;switch((c[E+(e<<6)+4>>2]|0)-F>>3|0){case 0:{F=c[h+12>>2]|0;H=c[h+16>>2]|0;c[m+8>>2]=0;c[m+12>>2]=0;I=m+8|0;c[m+4>>2]=I;J=m+16|0;c[J>>2]=0;K=m+20|0;c[K>>2]=0;c[m+24>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;L=m+32|0;c[m+28>>2]=L;M=m+40|0;N=M+36|0;do{c[M>>2]=-1;M=M+4|0}while((M|0)<(N|0));O=E+(e<<6)+48|0;g[m>>2]=0.0;P=H-F|0;a[n>>0]=-1;if(P|0)Kz(m+16|0,P,n);P=kR(88)|0;Lz(P+8|0,m);c[P+4>>2]=O;F=c[O>>2]|0;c[P>>2]=F;c[F+4>>2]=P;c[O>>2]=P;P=E+(e<<6)+56|0;c[P>>2]=(c[P>>2]|0)+1;Hz(m+28|0,c[L>>2]|0);L=c[J>>2]|0;if(L|0){if((c[K>>2]|0)!=(L|0))c[K>>2]=L;mR(L)}Iz(m+4|0,c[I>>2]|0);i=l;return}case 1:{I=c[G>>2]|0;Gz(d,I,f,h,j,k);L=c[D>>2]|0;K=(c[L+(I<<6)+32>>2]|0)>>>0<(c[L+(e<<6)+32>>2]|0)>>>0;I=c[L+(e<<6)>>2]|0;J=L+(e<<6)+48|0;P=c[I>>2]|0;O=L+(P<<6)+48|0;F=L+(e<<6)+56|0;H=L+(P<<6)+56|0;Q=c[F>>2]|0;c[F>>2]=c[H>>2];c[H>>2]=Q;H=J;R=c[H>>2]|0;S=c[H+4>>2]|0;H=O;T=c[H+4>>2]|0;V=J;c[V>>2]=c[H>>2];c[V+4>>2]=T;T=O;c[T>>2]=R;c[T+4>>2]=S;S=(c[F>>2]|0)==0;if(!K){if(S){c[J>>2]=J;c[L+(e<<6)+52>>2]=J}else{c[c[L+(e<<6)+52>>2]>>2]=J;c[(c[J>>2]|0)+4>>2]=J}if(!Q){c[O>>2]=O;c[L+(P<<6)+52>>2]=O}else{c[c[L+(P<<6)+52>>2]>>2]=O;c[(c[O>>2]|0)+4>>2]=O}c[A+4>>2]=0;c[A+8>>2]=0;K=A+4|0;c[A>>2]=K;T=c[I>>2]|0;R=c[D>>2]|0;V=c[R+(e<<6)+24>>2]|0;c[t>>2]=c[R+(T<<6)+24>>2];c[u>>2]=R+(T<<6)+28;c[w>>2]=V;c[x>>2]=R+(e<<6)+28;c[y>>2]=A;c[y+4>>2]=K;c[q>>2]=c[t>>2];c[p>>2]=c[u>>2];c[o>>2]=c[w>>2];c[n>>2]=c[x>>2];c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];$v(B,q,p,o,n,m,z);R=b[(c[A>>2]|0)+14>>1]|0;c[B+4>>2]=0;c[B+8>>2]=0;V=B+4|0;c[B>>2]=V;T=c[I>>2]|0;H=c[D>>2]|0;W=c[H+(e<<6)+36>>2]|0;c[t>>2]=c[H+(T<<6)+36>>2];c[u>>2]=H+(T<<6)+40;c[w>>2]=W;c[x>>2]=H+(e<<6)+40;c[y>>2]=B;c[y+4>>2]=V;c[q>>2]=c[t>>2];c[p>>2]=c[u>>2];c[o>>2]=c[w>>2];c[n>>2]=c[x>>2];c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];Mz(C,q,p,o,n,m,z);H=L+(e<<6)+52|0;W=c[H>>2]|0;T=W;if((T|0)==(J|0))X=W;else{Y=R&65535;R=W;W=T;do{T=c[B>>2]|0;Z=R;if((T|0)!=(V|0)){_=Z+12|0;$=Z+16|0;aa=Z+20|0;ba=T;while(1){T=c[$>>2]|0;if(T|0){ca=b[ba+14>>1]|0;da=$;ea=T;a:while(1){fa=ea;while(1){if((b[fa+14>>1]|0)>=ca<<16>>16)break;ga=c[fa+4>>2]|0;if(!ga){ha=da;break a}else fa=ga}ea=c[fa>>2]|0;if(!ea){ha=fa;break}else da=fa}if((ha|0)!=($|0)?ca<<16>>16>=(b[ha+14>>1]|0):0){da=c[ha+4>>2]|0;if(!da){ea=ha;while(1){ga=c[ea+8>>2]|0;if((c[ga>>2]|0)==(ea|0)){ia=ga;break}else ea=ga}}else{ea=da;while(1){ca=c[ea>>2]|0;if(!ca){ia=ea;break}else ea=ca}}if((c[_>>2]|0)==(ha|0))c[_>>2]=ia;c[aa>>2]=(c[aa>>2]|0)+-1;Rs(T,ha);mR(ha)}}ea=c[ba+4>>2]|0;if(!ea){da=ba;while(1){ca=c[da+8>>2]|0;if((c[ca>>2]|0)==(da|0)){ja=ca;break}else da=ca}}else{da=ea;while(1){T=c[da>>2]|0;if(!T){ja=da;break}else da=T}}if((ja|0)==(V|0))break;else ba=ja}}ba=Z+36|0;aa=Z+40|0;_=c[aa>>2]|0;if(_|0){$=aa;da=_;b:while(1){ea=da;while(1){if((c[ea+16>>2]|0)>=(Y|0))break;T=c[ea+4>>2]|0;if(!T){ka=$;break b}else ea=T}da=c[ea>>2]|0;if(!da){ka=ea;break}else $=ea}if((ka|0)!=(aa|0)?(Y|0)>=(c[ka+16>>2]|0):0){$=c[ka+4>>2]|0;if(!$){da=ka;while(1){T=c[da+8>>2]|0;if((c[T>>2]|0)==(da|0)){la=T;break}else da=T}}else{da=$;while(1){aa=c[da>>2]|0;if(!aa){la=da;break}else da=aa}}if((c[ba>>2]|0)==(ka|0))c[ba>>2]=la;da=Z+44|0;c[da>>2]=(c[da>>2]|0)+-1;Rs(_,ka);mR(ka)}}R=c[W+4>>2]|0;W=R}while((W|0)!=(J|0));X=c[H>>2]|0}c[o>>2]=X;c[p>>2]=J;X=c[F>>2]|0;c[n>>2]=c[o>>2];c[m>>2]=c[p>>2];Xz(n,m,X,q)|0;X=c[H>>2]|0;H=X;if((H|0)!=(J|0)){W=X;X=H;while(1){H=c[X+4>>2]|0;R=H;c:do if((R|0)==(J|0))ma=H;else{ka=W;la=H;Y=R;while(1){ja=ka+8|0;ha=ka;ia=ha+4|0;da=la;$=Y;while(1){aa=da+8|0;if(!(Yz(ja,aa)|0)){ma=da;break c}if(+g[ja>>2]>+g[aa>>2])break;aa=$+4|0;T=c[$>>2]|0;c[T+4>>2]=c[aa>>2];c[c[aa>>2]>>2]=T;c[F>>2]=(c[F>>2]|0)+-1;Hz($+36|0,c[$+40>>2]|0);T=c[$+24>>2]|0;if(T|0){aa=$+28|0;if((c[aa>>2]|0)!=(T|0))c[aa>>2]=T;mR(T)}Iz($+12|0,c[$+16>>2]|0);mR(da);T=c[ia>>2]|0;aa=T;if((aa|0)==(J|0)){ma=T;break c}else{da=T;$=aa}}ja=c[ha>>2]|0;c[ja+4>>2]=c[ia>>2];c[c[ia>>2]>>2]=ja;c[F>>2]=(c[F>>2]|0)+-1;Hz(ha+36|0,c[ha+40>>2]|0);ja=c[ha+24>>2]|0;if(ja|0){fa=ha+28|0;if((c[fa>>2]|0)!=(ja|0))c[fa>>2]=ja;mR(ja)}Iz(ha+12|0,c[ha+16>>2]|0);mR(ka);ja=c[$+4>>2]|0;Y=ja;if((Y|0)==(J|0)){ma=ja;break}else{ka=da;la=ja}}}while(0);X=ma;if((X|0)==(J|0))break;else W=ma}}Iz(B,c[V>>2]|0);Ev(A,c[K>>2]|0);i=l;return}if(S){c[J>>2]=J;c[L+(e<<6)+52>>2]=J}else{c[c[L+(e<<6)+52>>2]>>2]=J;c[(c[J>>2]|0)+4>>2]=J}if(!Q){c[O>>2]=O;c[L+(P<<6)+52>>2]=O}else{c[c[L+(P<<6)+52>>2]>>2]=O;c[(c[O>>2]|0)+4>>2]=O}c[A+4>>2]=0;c[A+8>>2]=0;O=A+4|0;c[A>>2]=O;P=c[D>>2]|0;Q=c[I>>2]|0;S=c[P+(Q<<6)+36>>2]|0;c[t>>2]=c[P+(e<<6)+36>>2];c[u>>2]=P+(e<<6)+40;c[w>>2]=S;c[x>>2]=P+(Q<<6)+40;c[y>>2]=A;c[y+4>>2]=O;c[q>>2]=c[t>>2];c[p>>2]=c[u>>2];c[o>>2]=c[w>>2];c[n>>2]=c[x>>2];c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];Mz(B,q,p,o,n,m,z);c[B+4>>2]=0;c[B+8>>2]=0;Q=B+4|0;c[B>>2]=Q;P=c[D>>2]|0;S=c[I>>2]|0;I=c[P+(S<<6)+24>>2]|0;c[t>>2]=c[P+(e<<6)+24>>2];c[u>>2]=P+(e<<6)+28;c[w>>2]=I;c[x>>2]=P+(S<<6)+28;c[y>>2]=B;c[y+4>>2]=Q;c[q>>2]=c[t>>2];c[p>>2]=c[u>>2];c[o>>2]=c[w>>2];c[n>>2]=c[x>>2];c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];$v(C,q,p,o,n,m,z);z=b[(c[B>>2]|0)+14>>1]|0;Nz(J,z,f);C=c[A>>2]|0;if((C|0)==(O|0))na=L+(e<<6)+52|0;else{y=n+4|0;x=n+8|0;w=n+12|0;u=n+8|0;t=n+16|0;S=n+20|0;P=n+24|0;I=n+28|0;K=n+32|0;V=n+36|0;ma=n+32|0;W=n+40|0;X=n+28|0;R=n+4|0;H=L+(e<<6)+52|0;L=n+76|0;_=u;Z=z&65535;ba=f+12|0;la=n+58|0;ka=n+62|0;Y=n+56|0;ea=n+60|0;ja=n+66|0;fa=n+70|0;aa=n+64|0;T=n+68|0;ca=h+20|0;ga=j+4|0;oa=j+8|0;pa=j+16|0;qa=C;while(1){C=c[F>>2]|0;ra=c[113965]|0;sa=U(c[ra+532>>2]|0,C)|0;ta=c[114036]|0;if(!(C>>>0<2|sa>>>0<=ta>>>0)){a[k>>0]=0;sa=lR(C>>>0>536870911?-1:C<<3)|0;ua=sa+(C<<3)|0;if(!C){va=ra;wa=ta}else{ta=sa;do{c[ta>>2]=0;ta=ta+8|0}while((ta|0)!=(ua|0));xa=0;ya=H;while(1){ta=c[ya>>2]|0;c[sa+(xa<<3)>>2]=ta;ra=ta;za=ra+8|0;Aa=+g[za>>2];Ba=ra+12|0;Ca=c[Ba>>2]|0;Da=ra+16|0;if((Ca|0)==(Da|0))Ea=0.0;else{Fa=c[ra+24>>2]|0;Ga=c[ca>>2]|0;Ha=0.0;Ia=Ca;while(1){Ca=b[Ia+14>>1]|0;Ja=((a[Fa+Ca>>0]|0)%2|0|0)==((c[Ga+(Ca<<4)+4>>2]|0)%2|0|0)?Ha:Ha+8.0;Ca=c[Ia+4>>2]|0;if(!Ca){Ka=Ia;while(1){La=c[Ka+8>>2]|0;if((c[La>>2]|0)==(Ka|0)){Ma=La;break}else Ka=La}}else{Ka=Ca;while(1){da=c[Ka>>2]|0;if(!da){Ma=Ka;break}else Ka=da}}if((Ma|0)==(Da|0)){Ea=Ja;break}else{Ha=Ja;Ia=Ma}}}Ha=Ea+0.0;Ia=c[119097]|0;if((Ia|0)!=4)if(((b[ra+66>>1]|0)>-1?(b[ra+70>>1]|0)>-1:0)?(b[ra+68>>1]^b[ra+64>>1])<<16>>16>-1:0){Ga=Oz(za,z,f,h)|0;Na=Ga?Ha:Ha+8.0;Oa=c[119097]|0}else{Na=Ha;Oa=Ia}else{Na=Ha;Oa=4}Ha=(b[ra+48+((c[(c[113965]|0)+532>>2]|0)+-1<<2)+2>>1]|0)<0?Na+.029999999329447746:Na;if((Oa|0)!=4){Pa=(b[ra+66>>1]|0)<0?Ha+.019999999552965164:Ha;if(!(c[119101]|0)){Ia=c[Ba>>2]|0;if((Ia|0)==(Da|0)){Qa=Pa;Ra=Da}else{Ga=c[ra+24>>2]|0;Sa=Pa;Fa=Ia;while(1){Ta=(a[Ga+(b[Fa+14>>1]|0)>>0]&-2)<<24>>24==6?Sa+8.0:Sa;Ka=c[Fa+4>>2]|0;if(!Ka){Ca=Fa;while(1){da=c[Ca+8>>2]|0;if((c[da>>2]|0)==(Ca|0)){Ua=da;break}else Ca=da}}else{Ca=Ka;while(1){da=c[Ca>>2]|0;if(!da){Ua=Ca;break}else Ca=da}}if((Ua|0)==(Da|0)){Qa=Ta;Ra=Ia;break}else{Sa=Ta;Fa=Ua}}}}else{Va=Pa;Wa=36}}else{Va=Ha;Wa=36}if((Wa|0)==36){Wa=0;Qa=Va;Ra=c[Ba>>2]|0}Sa=(b[ra+58>>1]|0)<0?Qa+9.999999747378752e-05:Qa;Ja=(b[ra+62>>1]|0)<0?Sa+9.999999747378752e-06:Sa;Sa=(a[ra+84>>0]|0)==0?Ja:Ja+-.5;d:do if((Ra|0)==(Da|0))Xa=Sa;else{Fa=ra+24|0;Ja=Sa;Ia=Ra;Ga=c[ca>>2]|0;while(1){za=Ia+14|0;Ca=Xc(c[118340]|0,c[Ga+(b[za>>1]<<4)>>2]|0)|0;Ka=b[za>>1]|0;do if((a[(c[Fa>>2]|0)+(Ka<<16>>16)>>0]|0)<0){da=c[Ca+392>>2]|0;if(!da){Ya=Ja;Za=Ka;break}if((c[da>>2]|0)!=2){Ya=Ja;Za=Ka;break}$=(c[(Ld(da,430382,434632,2,429974,1410)|0)+12>>2]|0)==2;Ya=$?Ja+32.0:Ja;Za=b[za>>1]|0}else{Ya=Ja;Za=Ka}while(0);Ka=Za<<16>>16;Ga=c[ca>>2]|0;za=c[Ga+(Ka<<4)+4>>2]|0;e:do if(!(za&1)){if((c[Ga+(Ka<<4)+8>>2]|0)<=1){_a=Ya;break}switch(a[(c[Fa>>2]|0)+Ka>>0]|0){case 1:case 3:case 5:break;default:{_a=Ya;break e}}_a=Ya+8.0}else{switch(a[(c[Fa>>2]|0)+Ka>>0]|0){case 0:case 2:case 4:break;default:{_a=Ya;break e}}_a=Ya+8.0}while(0);f:do switch(za|0){case 0:{if((c[Ga+(Ka<<4)+8>>2]|0)>1)Wa=59;else $a=_a;break}case 2:{if((c[Ga+(Ka<<4)+8>>2]|0)>3)Wa=59;else $a=_a;break}case 3:case 1:{Ca=c[Fa>>2]|0;switch(a[Ca+Ka>>0]|0){case 5:{$=a[Ca+(Ka+-1)>>0]|0;if($<<24>>24<=-1){$a=_a;break f}$a=$<<24>>24==4?_a:_a+16.0;break f;break}case 3:{$=a[Ca+(Ka+-1)>>0]|0;if($<<24>>24<=-1){$a=_a;break f}$a=$<<24>>24==2?_a:_a+16.0;break f;break}case 1:{$=a[Ca+(Ka+-1)>>0]|0;if($<<24>>24<=-1){$a=_a;break f}$a=$<<24>>24==0?_a:_a+16.0;break f;break}default:{$a=_a;break f}}break}default:$a=_a}while(0);g:do if((Wa|0)==59){Wa=0;za=c[Fa>>2]|0;switch(a[za+Ka>>0]|0){case 4:{$=a[za+(Ka+1)>>0]|0;if($<<24>>24<=-1){$a=_a;break g}$a=$<<24>>24==5?_a:_a+16.0;break g;break}case 2:{$=a[za+(Ka+1)>>0]|0;if($<<24>>24<=-1){$a=_a;break g}$a=$<<24>>24==3?_a:_a+16.0;break g;break}case 0:{$=a[za+(Ka+1)>>0]|0;if($<<24>>24<=-1){$a=_a;break g}$a=$<<24>>24==1?_a:_a+16.0;break g;break}default:{$a=_a;break g}}}while(0);Ka=c[Ia+4>>2]|0;if(!Ka){$=Ia;while(1){za=c[$+8>>2]|0;if((c[za>>2]|0)==($|0)){ab=za;break}else $=za}}else{$=Ka;while(1){za=c[$>>2]|0;if(!za){ab=$;break}else $=za}}if((ab|0)==(Da|0)){Xa=$a;break d}else{Ja=$a;Ia=ab}}}while(0);Sa=Aa+(Xa-+((c[ra+20>>2]|0)>>>0)*.20000000298023224);Da=c[ga>>2]|0;if((Da|0)==(oa|0))bb=0.0;else{Ba=c[ra+24>>2]|0;Ia=c[pa>>2]|0;Ha=0.0;Fa=Da;while(1){Da=b[Fa+14>>1]|0;Pa=(a[Ba+Da>>0]|0)==(a[Ia+Da>>0]|0)?Ha:Ha+1.0e3;Da=c[Fa+4>>2]|0;if(!Da){Ga=Fa;while(1){$=c[Ga+8>>2]|0;if((c[$>>2]|0)==(Ga|0)){cb=$;break}else Ga=$}}else{Ga=Da;while(1){$=c[Ga>>2]|0;if(!$){cb=Ga;break}else Ga=$}}if((cb|0)==(oa|0)){bb=Pa;break}else{Ha=Pa;Fa=cb}}}g[sa+(xa<<3)+4>>2]=Sa+bb;xa=xa+1|0;if((xa|0)==(C|0))break;else ya=ta+4|0}va=c[113965]|0;wa=c[114036]|0}Pz(sa+8|0,sa+(((wa|0)/(c[va+532>>2]|0)|0)<<3)|0,ua,m);Fa=((c[114036]|0)/(c[(c[113965]|0)+532>>2]|0)|0)+1|0;if(Fa>>>0>>0){Ia=Fa;do{Fa=c[sa+(Ia<<3)>>2]|0;Ba=Fa+4|0;ra=c[Fa>>2]|0;c[ra+4>>2]=c[Ba>>2];c[c[Ba>>2]>>2]=ra;c[F>>2]=(c[F>>2]|0)+-1;Hz(Fa+36|0,c[Fa+40>>2]|0);ra=c[Fa+24>>2]|0;if(ra|0){Ba=Fa+28|0;if((c[Ba>>2]|0)!=(ra|0))c[Ba>>2]=ra;mR(ra)}Iz(Fa+12|0,c[Fa+16>>2]|0);mR(Fa);Ia=Ia+1|0}while((Ia|0)!=(C|0))}nR(sa)}C=b[qa+14>>1]|0;c[x>>2]=0;c[w>>2]=0;c[y>>2]=u;c[t>>2]=0;c[S>>2]=0;c[P>>2]=0;c[K>>2]=0;c[V>>2]=0;c[I>>2]=ma;M=W;N=M+36|0;do{c[M>>2]=-1;M=M+4|0}while((M|0)<(N|0));sa=c[F>>2]|0;if(!sa)db=0;else{Ia=C<<16>>16;ua=0;Fa=H;ra=c[113965]|0;while(1){Ba=c[Fa>>2]|0;if((c[ra+532>>2]|0)>0){Ga=Ba;Da=Ga+8|0;$=Ga+12|0;Ka=Ga+16|0;za=Ga+84|0;Ca=Ga+24|0;Ga=0;da=0;while(1){ha=c[$>>2]|0;h:do if((ha|0)==(Ka|0))Wa=106;else{ia=ha;while(1){La=b[ia+14>>1]|0;if((a[(c[Ca>>2]|0)+(La<<16>>16)>>0]|0)==Ga<<24>>24?(eb=((La&65535)>(C&65535)?La:C)<<16>>16,fb=((U(eb+1|0,eb)|0)>>>1)+(((La&65535)<(C&65535)?La:C)<<16>>16)|0,La=(c[h>>2]|0)+fb|0,c[s>>2]=0,Dz(La,s)|0):0)break;La=c[ia+4>>2]|0;if(!La){fb=ia;while(1){eb=c[fb+8>>2]|0;if((c[eb>>2]|0)==(fb|0)){gb=eb;break}else fb=eb}}else{fb=La;while(1){eb=c[fb>>2]|0;if(!eb){gb=fb;break}else fb=eb}}if((gb|0)==(Ka|0)){Wa=106;break h}else ia=gb}ia=c[113965]|0;hb=ia;ib=c[ia+532>>2]|0}while(0);do if((Wa|0)==106){Wa=0;Qz(n,Da)|0;a[za>>0]=1;a[L>>0]=0;ha=c[u>>2]|0;do if(ha){ia=ha;while(1){fb=b[ia+14>>1]|0;if(fb<<16>>16>C<<16>>16){La=c[ia>>2]|0;if(!La){Wa=109;break}else jb=La}else{if(fb<<16>>16>=C<<16>>16){Wa=114;break}kb=ia+4|0;fb=c[kb>>2]|0;if(!fb){Wa=113;break}else jb=fb}ia=jb}if((Wa|0)==109){Wa=0;c[m>>2]=ia;lb=ia;mb=ia;break}else if((Wa|0)==113){Wa=0;c[m>>2]=ia;lb=ia;mb=kb;break}else if((Wa|0)==114){Wa=0;c[m>>2]=ia;lb=ia;mb=m;break}}else{c[m>>2]=u;lb=_;mb=u}while(0);if(!(c[mb>>2]|0)){ha=kR(16)|0;b[ha+14>>1]=C;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=lb;c[mb>>2]=ha;fb=c[c[y>>2]>>2]|0;if(!fb)nb=ha;else{c[y>>2]=fb;nb=c[mb>>2]|0}Or(c[x>>2]|0,nb);c[w>>2]=(c[w>>2]|0)+1}a[(c[t>>2]|0)+Ia>>0]=Ga;fb=n+40+(da<<2)+2|0;ha=b[fb>>1]|0;La=n+40+(da<<2)|0;if(ha<<16>>16>16){b[La>>1]=ha;b[fb>>1]=C}else b[La>>1]=C;if(!((a[(c[(c[ba>>2]|0)+(Z<<6)+24>>2]|0)+22>>0]&2)==0?!(Rz(n,z,f,h)|0):0))Wa=125;i:do if((Wa|0)==125){Wa=0;La=c[y>>2]|0;fb=La;do if((fb|0)!=(u|0)){ha=La;eb=fb;while(1){ob=ha;pb=c[ob+4>>2]|0;if(!pb){qb=ob;while(1){ob=c[qb+8>>2]|0;if((c[ob>>2]|0)==(qb|0)){rb=ob;break}else qb=ob}}else{qb=pb;while(1){ob=c[qb>>2]|0;if(!ob){rb=qb;break}else qb=ob}}qb=rb;sb=b[eb+14>>1]|0;if((rb|0)==(u|0))break;pb=sb<<16>>16;ob=c[ca>>2]|0;tb=b[rb+14>>1]|0;if((c[ob+(pb<<4)>>2]|0)==(c[ob+(tb<<4)>>2]|0)){if((c[ob+(pb<<4)+4>>2]|0)!=((c[ob+(tb<<4)+4>>2]|0)+-1|0))break i}else{if(sb<<16>>16!=C<<16>>16?(c[ob+(pb<<4)+4>>2]|0)!=((c[ob+(pb<<4)+8>>2]|0)+-1|0):0)break i;if(c[ob+(tb<<4)+4>>2]|0)break i}ha=qb;eb=rb}if(sb<<16>>16==C<<16>>16)break;eb=sb<<16>>16;ha=c[ca>>2]|0;if((c[ha+(eb<<4)+4>>2]|0)!=((c[ha+(eb<<4)+8>>2]|0)+-1|0))break i}while(0);fb=c[119101]|0;La=c[119097]|0;ia=(La|0)==4;do if(!((fb|0)!=0|ia)){eb=b[ja>>1]|0;if(eb<<16>>16>-1){ha=eb<<16>>16;eb=c[ca>>2]|0;if((c[eb+(ha<<4)+8>>2]|0)!=2)break i;if(c[eb+(ha<<4)+4>>2]|0)break i}ha=b[fa>>1]|0;if(ha<<16>>16>-1){eb=ha<<16>>16;ha=c[ca>>2]|0;if((c[ha+(eb<<4)+8>>2]|0)!=2)break i;if((c[ha+(eb<<4)+4>>2]|0)!=1)break i}eb=b[aa>>1]|0;if(eb<<16>>16>-1){ha=eb<<16>>16;eb=c[ca>>2]|0;if((c[eb+(ha<<4)+8>>2]|0)!=2)break i;if(c[eb+(ha<<4)+4>>2]|0)break i}ha=b[T>>1]|0;if(ha<<16>>16<=-1)break;eb=ha<<16>>16;ha=c[ca>>2]|0;if((c[ha+(eb<<4)+8>>2]|0)!=2)break i;if((c[ha+(eb<<4)+4>>2]|0)!=1)break i}while(0);do if(!ia){if((b[ka>>1]|b[la>>1]|b[Y>>1]|b[ea>>1])<<16>>16>-1){if(!(Oz(n,z,f,h)|0))break i;ub=c[119097]|0;vb=c[119101]|0}else{ub=La;vb=fb}if(!((ub|0)!=4&(vb|0)==0&(b[fa>>1]|b[ja>>1])<<16>>16>-1))break;if((b[T>>1]^b[aa>>1])<<16>>16<=-1)break;if(!(Sz(n,z,f,h)|0))break i}while(0);fb=kR(88)|0;Lz(fb+8|0,n);c[fb+4>>2]=J;La=c[J>>2]|0;c[fb>>2]=La;c[La+4>>2]=fb;c[J>>2]=fb;c[F>>2]=(c[F>>2]|0)+1}while(0);fb=c[113965]|0;La=c[fb+532>>2]|0;if((La|0)>0){wb=0;xb=0}else{hb=fb;ib=La;break}do{ia=n+40+(xb<<2)+2|0;eb=n+40+(xb<<2)|0;ha=b[eb>>1]|0;do if((b[ia>>1]|0)==C<<16>>16){b[ia>>1]=ha;b[eb>>1]=-1}else{if(ha<<16>>16!=C<<16>>16)break;b[eb>>1]=-1}while(0);wb=wb+1<<24>>24;xb=wb<<24>>24}while((xb|0)<(La|0));hb=fb;ib=La}while(0);Ga=Ga+1<<24>>24;da=Ga<<24>>24;if((da|0)>=(ib|0)){yb=hb;break}}}else yb=ra;ua=ua+1|0;if(ua>>>0>=sa>>>0)break;else{Fa=Ba+4|0;ra=yb}}db=c[ma>>2]|0}Hz(X,db);ra=c[t>>2]|0;if(ra|0){if((c[S>>2]|0)!=(ra|0))c[S>>2]=ra;mR(ra)}Iz(R,c[u>>2]|0);ra=c[qa+4>>2]|0;if(!ra){Fa=qa;while(1){sa=c[Fa+8>>2]|0;if((c[sa>>2]|0)==(Fa|0)){zb=sa;break}else Fa=sa}}else{Fa=ra;while(1){sa=c[Fa>>2]|0;if(!sa){zb=Fa;break}else Fa=sa}}if((zb|0)==(O|0)){na=H;break}else qa=zb}}zb=c[na>>2]|0;na=zb;j:do if((na|0)!=(J|0)){qa=z&65535;H=f+12|0;u=h+20|0;R=zb;S=na;while(1){t=R;db=t+8|0;X=c[(c[H>>2]|0)+(qa<<6)+24>>2]|0;switch(c[c[113965]>>2]|0){case 17:case 14:case 13:case 2:case 12:case 3:break;default:{c[r>>2]=429974;c[r+4>>2]=1182;c[r+8>>2]=432623;Kq(9,r)|0}}k:do if(Tz(db,z,f)|0){ma=X+22|0;if(!(a[ma>>0]&2))if(Rz(db,z,f,h)|0){if((c[119097]|0)!=4?!(Oz(db,z,f,h)|0):0){Ab=v;break}if(Uz(db,z,f,h)|0){if(!((c[119101]|0)!=0|(c[119097]|0)==4)?!(Sz(db,z,f,h)|0):0){Ab=v;break}switch(c[X>>2]|0){case 350:case 341:case 374:case 365:case 9:{Ab=0.0;break k;break}case 379:case 309:case 378:case 376:case 375:case 369:case 366:case 352:case 351:case 61:case 353:case 270:case 269:case 356:case 276:case 275:case 273:case 60:case 62:case 42:case 344:case 364:case 370:case 362:case 360:case 124:case 94:case 45:case 43:case 361:case 126:case 33:break;default:{yb=c[(c[H>>2]|0)+(qa<<6)+24>>2]|0;bb=+Wz(c[yb+68>>2]|0,db,z,f,h);Ab=+Wz(c[yb+60>>2]|0,db,z,f,h)+(bb+0.0)+ +Wz(c[yb+64>>2]|0,db,z,f,h);break k}}yb=z;hb=c[H>>2]|0;while(1){ib=yb&65535;xb=c[hb+(ib<<6)+24>>2]|0;wb=c[xb>>2]|0;Vz(c[xb+60>>2]|0,db,yb,f,h);switch(wb|0){case 366:case 351:break;default:{Vz(c[xb+64>>2]|0,db,yb,f,h);Vz(c[xb+68>>2]|0,db,yb,f,h)}}if((c[xb>>2]|0)!=376)break;if(!(a[xb+22>>0]&64))break;xb=c[H>>2]|0;yb=c[c[xb+(ib<<6)>>2]>>2]&65535;hb=xb}hb=c[(c[H>>2]|0)+(qa<<6)+24>>2]|0;yb=hb+52|0;c[yb>>2]=Kk(c[(c[113965]|0)+532>>2]|0)|0;xb=hb+56|0;c[xb>>2]=Kk(c[(c[113965]|0)+532>>2]|0)|0;ib=c[H>>2]|0;wb=c[ib+(qa<<6)+40>>2]|0;aa=ib+(qa<<6)+44|0;if((wb|0)!=(aa|0)){ib=t+24|0;T=hb+68|0;ja=wb;while(1){wb=ja+14|0;fa=a[(c[ib>>2]|0)+(b[wb>>1]|0)>>0]|0;l:do if(fa<<24>>24>=0){c[yb>>2]=Nk(c[yb>>2]|0,fa<<24>>24)|0;vb=(c[H>>2]|0)+(qa<<6)+56|0;ub=c[vb>>2]|0;do if(ub|0){ea=b[wb>>1]|0;Y=vb;la=ub;m:while(1){ka=la;while(1){if((b[ka+14>>1]|0)>=ea<<16>>16)break;ca=c[ka+4>>2]|0;if(!ca){Bb=Y;break m}else ka=ca}la=c[ka>>2]|0;if(!la){Bb=ka;break}else Y=ka}if((Bb|0)==(vb|0))break;if(ea<<16>>16>=(b[Bb+14>>1]|0))break l}while(0);vb=c[T>>2]|0;n:do if(vb|0){ub=c[vb>>2]|0;do if((c[hb>>2]|0)==61){Y=(ub|0)==1;do if(Y){if(0==0?(c[(c[vb+12>>2]|0)+276>>2]&32|0)==0:0){Wa=213;break}Cb=b[vb+4>>1]|0}else Wa=213;while(0);if((Wa|0)==213){Wa=0;ka=b[vb+4>>1]|0;if(!(ka&256)){Wa=215;break}else Cb=ka}if(!(Y&(Cb&1)==0))break n}else Wa=215;while(0);if((Wa|0)==215?(Wa=0,(ub|0)!=1):0)break;ea=c[(c[(Jk(vb,432601,430368,1,429974,1097)|0)+12>>2]|0)+268>>2]|0;if((ea|0)==(c[(c[u>>2]|0)+(b[wb>>1]<<4)>>2]|0))break l}while(0);c[xb>>2]=Nk(c[xb>>2]|0,a[(c[ib>>2]|0)+(b[wb>>1]|0)>>0]|0)|0}while(0);wb=c[ja+4>>2]|0;if(!wb){fa=ja;while(1){vb=c[fa+8>>2]|0;if((c[vb>>2]|0)==(fa|0)){Db=vb;break}else fa=vb}}else{fa=wb;while(1){vb=c[fa>>2]|0;if(!vb){Db=fa;break}else fa=vb}}if((Db|0)==(aa|0))break;else ja=Db}}bb=+((tB(X)|0)&255);ja=c[(c[H>>2]|0)+(qa<<6)+24>>2]|0;Lk(c[ja+56>>2]|0);Lk(c[ja+52>>2]|0);a[ma>>0]=a[ma>>0]&-3;Ab=bb}else Ab=v}else Ab=v;else Ab=0.0}else Ab=v;while(0);X=t+36|0;Ba=t+40|0;ja=c[Ba>>2]|0;do if(ja){aa=ja;while(1){ib=c[aa+16>>2]|0;if((qa|0)<(ib|0)){xb=c[aa>>2]|0;if(!xb){Wa=228;break}else Eb=xb}else{if((ib|0)>=(qa|0)){Wa=234;break}Fb=aa+4|0;ib=c[Fb>>2]|0;if(!ib){Wa=232;break}else Eb=ib}aa=Eb}if((Wa|0)==228){Wa=0;c[m>>2]=aa;Gb=aa;Hb=aa;Wa=235;break}else if((Wa|0)==232){Wa=0;c[m>>2]=aa;Gb=aa;Hb=Fb;Wa=235;break}else if((Wa|0)==234){Wa=0;c[m>>2]=aa;if(!aa){Gb=aa;Hb=m;Wa=235;break}else{Ib=aa;break}}}else{c[m>>2]=Ba;Gb=Ba;Hb=Ba;Wa=235}while(0);if((Wa|0)==235){Wa=0;Ba=kR(24)|0;c[Ba+16>>2]=qa;g[Ba+20>>2]=0.0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=Gb;c[Hb>>2]=Ba;ja=c[c[X>>2]>>2]|0;if(!ja)Jb=Ba;else{c[X>>2]=ja;Jb=c[Hb>>2]|0}Or(c[t+40>>2]|0,Jb);ja=t+44|0;c[ja>>2]=(c[ja>>2]|0)+1;Ib=Ba}g[Ib+20>>2]=Ab;bb=Ab+ +g[db>>2];g[db>>2]=bb;Ba=S+4|0;ja=R;R=c[Ba>>2]|0;if(bb==v){ma=c[S>>2]|0;c[ma+4>>2]=R;c[c[Ba>>2]>>2]=ma;c[F>>2]=(c[F>>2]|0)+-1;Hz(S+36|0,c[S+40>>2]|0);ma=c[S+24>>2]|0;if(ma|0){Ba=S+28|0;if((c[Ba>>2]|0)!=(ma|0))c[Ba>>2]=ma;mR(ma)}Iz(S+12|0,c[S+16>>2]|0);mR(ja)}S=R;if((S|0)==(J|0))break j}}while(0);Ev(B,c[Q>>2]|0);Iz(A,c[O>>2]|0);i=l;return}case 2:{O=c[G>>2]|0;A=c[G+8>>2]|0;G=(c[E+(O<<6)+60>>2]|0)>>>0<(c[E+(A<<6)+60>>2]|0)>>>0;E=G?O:A;Q=G?A:O;Gz(d,Q,f,h,j,k);j=kR(80)|0;O=j+4|0;A=j+8|0;c[A>>2]=0;G=j+12|0;c[G>>2]=0;c[O>>2]=A;B=j+16|0;c[B>>2]=0;J=j+20|0;c[J>>2]=0;c[j+24>>2]=0;F=j+28|0;Ib=j+32|0;c[Ib>>2]=0;c[j+36>>2]=0;c[F>>2]=Ib;M=j+40|0;N=M+36|0;do{b[M>>1]=65535;M=M+2|0}while((M|0)<(N|0));M=c[D>>2]|0;N=c[M+(Q<<6)+52>>2]|0;Jb=M+(Q<<6)+48|0;M=N;if((M|0)==(Jb|0))Kb=N;else{Hb=(c[113965]|0)+532|0;Gb=(c[119097]|0)==4;Fb=Gb|(c[119101]|0)!=0;Eb=N;Db=N;N=M;while(1){M=Db;o:do if(+g[M+8>>2]<+g[Eb+8>>2]){Cb=c[M+12>>2]|0;Bb=M+16|0;if((Cb|0)!=(Bb|0)){z=c[M+24>>2]|0;r=(c[Hb>>2]|0)+-1|0;if(Gb)if(Fb){na=Cb;while(1){if((a[z+(b[na+14>>1]|0)>>0]|0)==(r|0)){Lb=Eb;break o}zb=c[na+4>>2]|0;if(!zb){S=na;while(1){R=c[S+8>>2]|0;if((c[R>>2]|0)==(S|0)){Mb=R;break}else S=R}}else{S=zb;while(1){aa=c[S>>2]|0;if(!aa){Mb=S;break}else S=aa}}if((Mb|0)==(Bb|0)){Lb=Db;break}else na=Mb}}else{na=Cb;while(1){db=a[z+(b[na+14>>1]|0)>>0]|0;if((db<<24>>24|0)==(r|0)|(db&-2)<<24>>24==6){Lb=Eb;break o}db=c[na+4>>2]|0;if(!db){t=na;while(1){X=c[t+8>>2]|0;if((c[X>>2]|0)==(t|0)){Nb=X;break}else t=X}}else{t=db;while(1){X=c[t>>2]|0;if(!X){Nb=t;break}else t=X}}if((Nb|0)==(Bb|0)){Lb=Db;break}else na=Nb}}else if(Fb){na=Cb;while(1){t=a[z+(b[na+14>>1]|0)>>0]|0;if((t<<24>>24|0)==(r|0)|(t&-2)<<24>>24==4){Lb=Eb;break o}t=c[na+4>>2]|0;if(!t){db=na;while(1){X=c[db+8>>2]|0;if((c[X>>2]|0)==(db|0)){Ob=X;break}else db=X}}else{db=t;while(1){X=c[db>>2]|0;if(!X){Ob=db;break}else db=X}}if((Ob|0)==(Bb|0)){Lb=Db;break}else na=Ob}}else{na=Cb;while(1){db=a[z+(b[na+14>>1]|0)>>0]|0;if((db<<24>>24|0)==(r|0)|(db&-4)<<24>>24==4){Lb=Eb;break o}db=c[na+4>>2]|0;if(!db){t=na;while(1){X=c[t+8>>2]|0;if((c[X>>2]|0)==(t|0)){Pb=X;break}else t=X}}else{t=db;while(1){X=c[t>>2]|0;if(!X){Pb=t;break}else t=X}}if((Pb|0)==(Bb|0)){Lb=Db;break}else na=Pb}}}else Lb=Db}else Lb=Eb;while(0);Db=c[N+4>>2]|0;N=Db;if((N|0)==(Jb|0)){Kb=Lb;break}else Eb=Lb}}Qz(j,Kb+8|0)|0;Kb=c[D>>2]|0;Lb=c[Kb+(Q<<6)+36>>2]|0;Eb=Kb+(Q<<6)+40|0;if((Lb|0)!=(Eb|0)){Q=A;Kb=Lb;while(1){Lb=Kb+14|0;Jb=c[A>>2]|0;do if(Jb){N=b[Lb>>1]|0;Db=Jb;while(1){Pb=b[Db+14>>1]|0;if(N<<16>>16>16){Ob=c[Db>>2]|0;if(!Ob){Wa=345;break}else Qb=Ob}else{if(Pb<<16>>16>=N<<16>>16){Wa=350;break}Rb=Db+4|0;Pb=c[Rb>>2]|0;if(!Pb){Wa=349;break}else Qb=Pb}Db=Qb}if((Wa|0)==345){Wa=0;c[m>>2]=Db;Sb=Db;Tb=Db;break}else if((Wa|0)==349){Wa=0;c[m>>2]=Db;Sb=Db;Tb=Rb;break}else if((Wa|0)==350){Wa=0;c[m>>2]=Db;Sb=Db;Tb=m;break}}else{c[m>>2]=A;Sb=Q;Tb=A}while(0);if(!(c[Tb>>2]|0)){Jb=kR(16)|0;b[Jb+14>>1]=b[Lb>>1]|0;c[Jb>>2]=0;c[Jb+4>>2]=0;c[Jb+8>>2]=Sb;c[Tb>>2]=Jb;N=c[c[O>>2]>>2]|0;if(!N)Ub=Jb;else{c[O>>2]=N;Ub=c[Tb>>2]|0}Or(c[A>>2]|0,Ub);c[G>>2]=(c[G>>2]|0)+1}N=c[Kb+4>>2]|0;if(!N){Jb=Kb;while(1){Pb=c[Jb+8>>2]|0;if((c[Pb>>2]|0)==(Jb|0)){Vb=Pb;break}else Jb=Pb}}else{Jb=N;while(1){Lb=c[Jb>>2]|0;if(!Lb){Vb=Jb;break}else Jb=Lb}}if((Vb|0)==(Eb|0))break;else Kb=Vb}}Gz(d,E,f,h,j,k);Hz(F,c[Ib>>2]|0);Ib=c[B>>2]|0;if(Ib|0){if((c[J>>2]|0)!=(Ib|0))c[J>>2]=Ib;mR(Ib)}Iz(O,c[A>>2]|0);mR(j);j=c[D>>2]|0;A=c[j+(e<<6)>>2]|0;O=j+(e<<6)+48|0;Ib=c[A>>2]|0;J=j+(Ib<<6)+48|0;B=c[A+8>>2]|0;A=j+(B<<6)+48|0;F=j+(Ib<<6)+52|0;c[o>>2]=c[F>>2];c[p>>2]=J;k=j+(Ib<<6)+56|0;Ib=c[k>>2]|0;c[n>>2]=c[o>>2];c[m>>2]=c[p>>2];Xz(n,m,Ib,q)|0;Ib=j+(B<<6)+52|0;c[o>>2]=c[Ib>>2];c[p>>2]=A;h=j+(B<<6)+56|0;B=c[h>>2]|0;c[n>>2]=c[o>>2];c[m>>2]=c[p>>2];Xz(n,m,B,q)|0;q=c[F>>2]|0;B=c[Ib>>2]|0;n=q;p:do if((n|0)!=(J|0)&(B|0)!=(A|0)){p=j+(e<<6)+56|0;o=B;f=q;E=n;while(1){d=o;Vb=d+8|0;Kb=d+16|0;Eb=d+12|0;G=d+24|0;d=f;Ub=E;q:while(1){Wb=d;Xb=Wb+8|0;Tb=Wb+16|0;Sb=Wb+24|0;if(Yz(Xb,Vb)|0){Wa=368;break}Q=c[Wb+12>>2]|0;Rb=c[Eb>>2]|0;Qb=(Q|0)==(Tb|0);Jb=(Rb|0)==(Kb|0);r:while(1){s:do if(Qb){Yb=Jb;Wa=409}else{N=Rb;Lb=Q;Pb=Jb;while(1){if(Pb)break s;Ob=b[Lb+14>>1]|0;Fb=b[N+14>>1]|0;if(Ob<<16>>16>16)break r;if(Ob<<16>>16>Fb<<16>>16)break s;Nb=a[(c[Sb>>2]|0)+(Ob<<16>>16)>>0]|0;Ob=a[(c[G>>2]|0)+(Fb<<16>>16)>>0]|0;if(Nb<<24>>24>24)break r;if(Nb<<24>>24>Ob<<24>>24)break s;Ob=c[Lb+4>>2]|0;if(!Ob){Nb=Lb;while(1){Fb=c[Nb+8>>2]|0;if((c[Fb>>2]|0)==(Nb|0)){Zb=Fb;break}else Nb=Fb}}else{Nb=Ob;while(1){ub=c[Nb>>2]|0;if(!ub){Zb=Nb;break}else Nb=ub}}Nb=c[N+4>>2]|0;if(!Nb){Ob=N;while(1){ub=c[Ob+8>>2]|0;if((c[ub>>2]|0)==(Ob|0)){_b=ub;break}else Ob=ub}}else{Ob=Nb;while(1){ub=c[Ob>>2]|0;if(!ub){_b=Ob;break}else Ob=ub}}Ob=(_b|0)==(Kb|0);if((Zb|0)==(Tb|0)){Yb=Ob;Wa=409;break}else{N=_b;Lb=Zb;Pb=Ob}}}while(0);if((Wa|0)==409?(Wa=0,!Yb):0)break;if(Jb)$b=Qb;else{Pb=Q;Lb=Rb;N=Qb;while(1){if(N)continue r;Ob=b[Lb+14>>1]|0;Nb=b[Pb+14>>1]|0;if(Ob<<16>>16>16){ac=d;break q}if(Ob<<16>>16>Nb<<16>>16)continue r;ub=a[(c[G>>2]|0)+(Ob<<16>>16)>>0]|0;Ob=a[(c[Sb>>2]|0)+(Nb<<16>>16)>>0]|0;if(ub<<24>>24>24){ac=d;break q}if(ub<<24>>24>Ob<<24>>24)continue r;Ob=c[Lb+4>>2]|0;if(!Ob){ub=Lb;while(1){Nb=c[ub+8>>2]|0;if((c[Nb>>2]|0)==(ub|0)){bc=Nb;break}else ub=Nb}}else{ub=Ob;while(1){Nb=c[ub>>2]|0;if(!Nb){bc=ub;break}else ub=Nb}}ub=c[Pb+4>>2]|0;if(!ub){Ob=Pb;while(1){Nb=c[Ob+8>>2]|0;if((c[Nb>>2]|0)==(Ob|0)){cc=Nb;break}else Ob=Nb}}else{Ob=ub;while(1){Nb=c[Ob>>2]|0;if(!Nb){cc=Ob;break}else Ob=Nb}}Ob=(cc|0)==(Tb|0);if((bc|0)==(Kb|0)){$b=Ob;break}else{Pb=cc;Lb=bc;N=Ob}}}if(!$b){ac=d;break q}}d=c[Ub+4>>2]|0;Tb=d;if((Tb|0)==(J|0))break p;else Ub=Tb}if((Wa|0)==368){Wa=0;Ab=+g[Vb>>2]+ +g[Xb>>2];g[Xb>>2]=Ab;d=c[D>>2]|0;Kb=c[d+(e<<6)+24>>2]|0;if((Kb|0)!=(d+(e<<6)+28|0)){d=Wb+36|0;Eb=Wb+40|0;Db=Eb;Tb=Wb+40|0;Sb=Wb+44|0;Qb=Kb;bb=Ab;while(1){Kb=c[Qb+16>>2]|0;Rb=c[Eb>>2]|0;do if(Rb){Q=Rb;while(1){Jb=c[Q+16>>2]|0;if((Kb|0)<(Jb|0)){N=c[Q>>2]|0;if(!N){Wa=374;break}else dc=N}else{if((Jb|0)>=(Kb|0)){Wa=380;break}ec=Q+4|0;Jb=c[ec>>2]|0;if(!Jb){Wa=378;break}else dc=Jb}Q=dc}if((Wa|0)==374){Wa=0;c[m>>2]=Q;fc=Q;gc=Q;Wa=381;break}else if((Wa|0)==378){Wa=0;c[m>>2]=Q;fc=Q;gc=ec;Wa=381;break}else if((Wa|0)==380){Wa=0;c[m>>2]=Q;if(!Q){fc=Q;gc=m;Wa=381;break}else{hc=Q;ic=bb;break}}}else{c[m>>2]=Eb;fc=Db;gc=Eb;Wa=381}while(0);if((Wa|0)==381){Wa=0;Rb=kR(24)|0;c[Rb+16>>2]=Kb;g[Rb+20>>2]=0.0;c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=fc;c[gc>>2]=Rb;Jb=c[c[d>>2]>>2]|0;if(!Jb)jc=Rb;else{c[d>>2]=Jb;jc=c[gc>>2]|0}Or(c[Tb>>2]|0,jc);c[Sb>>2]=(c[Sb>>2]|0)+1;hc=Rb;ic=+g[Xb>>2]}bb=ic-+g[hc+20>>2];g[Xb>>2]=bb;Rb=c[Qb+4>>2]|0;if(!Rb){Jb=Qb;while(1){N=c[Jb+8>>2]|0;if((c[N>>2]|0)==(Jb|0)){kc=N;break}else Jb=N}}else{Jb=Rb;while(1){Kb=c[Jb>>2]|0;if(!Kb){kc=Jb;break}else Jb=Kb}}if((kc|0)==((c[D>>2]|0)+(e<<6)+28|0))break;else Qb=kc}}Qb=Wb+24|0;Sb=Wb+28|0;Tb=c[Qb>>2]|0;if((c[Sb>>2]|0)!=(Tb|0)){d=0;Eb=Tb;do{Tb=Eb+d|0;Db=a[Tb>>0]|0;if(Db<<24>>24==-1)lc=a[(c[G>>2]|0)+d>>0]|0;else lc=Db;a[Tb>>0]=lc;d=d+1|0;Eb=c[Qb>>2]|0}while(d>>>0<((c[Sb>>2]|0)-Eb|0)>>>0)}Eb=kR(88)|0;Lz(Eb+8|0,Xb);c[Eb+4>>2]=O;Sb=c[O>>2]|0;c[Eb>>2]=Sb;c[Sb+4>>2]=Eb;c[O>>2]=Eb;c[p>>2]=(c[p>>2]|0)+1;ac=c[Ub+4>>2]|0}o=c[o+4>>2]|0;E=ac;if(!((E|0)!=(J|0)&(o|0)!=(A|0)))break;else f=ac}}while(0);if(c[k>>2]|0?(ac=c[F>>2]|0,F=(c[J>>2]|0)+4|0,O=c[ac>>2]|0,c[O+4>>2]=c[F>>2],c[c[F>>2]>>2]=O,c[k>>2]=0,(ac|0)!=(J|0)):0){k=ac;do{ac=k;k=c[k+4>>2]|0;Hz(ac+36|0,c[ac+40>>2]|0);O=c[ac+24>>2]|0;if(O|0){F=ac+28|0;if((c[F>>2]|0)!=(O|0))c[F>>2]=O;mR(O)}Iz(ac+12|0,c[ac+16>>2]|0);mR(ac)}while((k|0)!=(J|0))}if(!(c[h>>2]|0)){i=l;return}J=c[Ib>>2]|0;Ib=(c[A>>2]|0)+4|0;k=c[J>>2]|0;c[k+4>>2]=c[Ib>>2];c[c[Ib>>2]>>2]=k;c[h>>2]=0;if((J|0)==(A|0)){i=l;return}else mc=J;do{J=mc;mc=c[mc+4>>2]|0;Hz(J+36|0,c[J+40>>2]|0);h=c[J+24>>2]|0;if(h|0){k=J+28|0;if((c[k>>2]|0)!=(h|0))c[k>>2]=h;mR(h)}Iz(J+12|0,c[J+16>>2]|0);mR(J)}while((mc|0)!=(A|0));i=l;return}default:{Wr(477904,430392,10)|0;i=l;return}}}function Hz(a,b){a=a|0;b=b|0;if(!b)return;else{Hz(a,c[b>>2]|0);Hz(a,c[b+4>>2]|0);mR(b);return}}function Iz(a,b){a=a|0;b=b|0;if(!b)return;else{Iz(a,c[b>>2]|0);Iz(a,c[b+4>>2]|0);mR(b);return}}function Jz(a,b){a=a|0;b=b|0;if(!b)return;else{Jz(a,c[b>>2]|0);Jz(a,c[b+4>>2]|0);mR(b);return}}function Kz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if((g-i|0)>>>0>=d>>>0){j=d;k=i;do{a[k>>0]=a[e>>0]|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j+d|0;if((k|0)<0)hQ(b);i=g-j|0;if(i>>>0<1073741823){g=i<<1;i=g>>>0>>0?k:g;g=(c[h>>2]|0)-j|0;if(!i){l=0;m=0;n=g}else{o=i;p=g;q=9}}else{o=2147483647;p=(c[h>>2]|0)-j|0;q=9}if((q|0)==9){l=o;m=kR(o)|0;n=p}p=m+n|0;n=m+l|0;l=d;d=p;m=p;do{a[m>>0]=a[e>>0]|0;m=d+1|0;d=m;l=l+-1|0}while((l|0)!=0);l=c[b>>2]|0;m=(c[h>>2]|0)-l|0;e=p+(0-m)|0;if((m|0)>0)_S(e|0,l|0,m|0)|0;c[b>>2]=e;c[h>>2]=d;c[f>>2]=n;if(!l)return;mR(l);return}function Lz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[d>>2]=c[e>>2];k=d+4|0;l=d+8|0;c[l>>2]=0;m=d+12|0;c[m>>2]=0;n=d+8|0;c[k>>2]=n;o=c[e+4>>2]|0;p=e+8|0;if((o|0)!=(p|0)){q=n;n=o;r=o;while(1){o=n+14|0;c[j>>2]=q;c[g>>2]=c[j>>2];s=gA(k,g,h,o)|0;if(!(c[s>>2]|0)){t=kR(16)|0;b[t+14>>1]=b[o>>1]|0;o=c[h>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=o;c[s>>2]=t;o=c[c[k>>2]>>2]|0;if(!o)u=t;else{c[k>>2]=o;u=c[s>>2]|0}Or(c[l>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1}s=c[r+4>>2]|0;if(!s){o=r;while(1){t=c[o+8>>2]|0;if((c[t>>2]|0)==(o|0)){v=t;break}else o=t}}else{o=s;while(1){t=c[o>>2]|0;if(!t){v=o;break}else o=t}}if((v|0)==(p|0))break;else{n=v;r=v}}}v=d+16|0;r=e+16|0;c[v>>2]=0;n=d+20|0;c[n>>2]=0;c[d+24>>2]=0;p=e+20|0;m=(c[p>>2]|0)-(c[r>>2]|0)|0;if(m|0){if((m|0)<0)hQ(v);u=kR(m)|0;c[n>>2]=u;c[v>>2]=u;c[d+24>>2]=u+m;m=c[r>>2]|0;r=(c[p>>2]|0)-m|0;if((r|0)>0){_S(u|0,m|0,r|0)|0;c[n>>2]=u+r}}r=d+28|0;u=d+32|0;c[u>>2]=0;n=d+36|0;c[n>>2]=0;m=d+32|0;c[r>>2]=m;p=c[e+28>>2]|0;v=e+32|0;if((p|0)==(v|0)){w=d+40|0;x=e+40|0;y=w;z=x;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));a[w+36>>0]=a[x+36>>0]|0;i=f;return}l=m;m=p;k=p;while(1){p=k+16|0;c[j>>2]=l;c[g>>2]=c[j>>2];q=eA(r,g,h,p)|0;if(!(c[q>>2]|0)){o=kR(24)|0;s=p;p=c[s+4>>2]|0;t=o+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=p;p=c[h>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[q>>2]=o;p=c[c[r>>2]>>2]|0;if(!p)B=o;else{c[r>>2]=p;B=c[q>>2]|0}Or(c[u>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1}q=c[m+4>>2]|0;if(!q){p=m;while(1){o=c[p+8>>2]|0;if((c[o>>2]|0)==(p|0)){C=o;break}else p=o}}else{p=q;while(1){o=c[p>>2]|0;if(!o){C=p;break}else p=o}}if((C|0)==(v|0))break;else{m=C;k=C}}w=d+40|0;x=e+40|0;y=w;z=x;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));a[w+36>>0]=a[x+36>>0]|0;i=f;return}function Mz(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;j=i;i=i+16|0;k=j+8|0;l=j+4|0;m=j;n=c[d>>2]|0;o=c[e>>2]|0;a:do if((n|0)!=(o|0)){e=c[g>>2]|0;p=c[h>>2]|0;q=h+4|0;r=p+4|0;s=p+8|0;t=h+4|0;u=c[f>>2]|0;v=n;w=u;x=u;u=n;while(1){if((x|0)==(e|0))break;y=v+14|0;z=b[y>>1]|0;A=b[x+14>>1]|0;if(z<<16>>16>16){c[m>>2]=c[q>>2];c[k>>2]=c[m>>2];B=gA(p,k,l,y)|0;C=c[B>>2]|0;if(!C){D=kR(16)|0;b[D+14>>1]=b[y>>1]|0;y=c[l>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=y;c[B>>2]=D;y=c[c[p>>2]>>2]|0;if(!y)E=D;else{c[p>>2]=y;E=c[B>>2]|0}Or(c[r>>2]|0,E);c[s>>2]=(c[s>>2]|0)+1;F=D}else F=C;c[t>>2]=F;C=c[F+4>>2]|0;if(!C){D=F;while(1){B=c[D+8>>2]|0;if((c[B>>2]|0)==(D|0)){G=B;break}else D=B}}else{D=C;while(1){B=c[D>>2]|0;if(!B){G=D;break}else D=B}}c[q>>2]=G;D=c[v+4>>2]|0;if(!D){C=v;while(1){B=c[C+8>>2]|0;if((c[B>>2]|0)==(C|0)){H=B;break}else C=B}}else{C=D;while(1){B=c[C>>2]|0;if(!B){H=C;break}else C=B}}c[d>>2]=H;I=H;J=H;K=w;L=x}else{if(A<<16>>16>16){M=u;N=v}else{C=c[v+4>>2]|0;if(!C){D=v;while(1){B=c[D+8>>2]|0;if((c[B>>2]|0)==(D|0)){O=B;break}else D=B}}else{D=C;while(1){z=c[D>>2]|0;if(!z){O=D;break}else D=z}}c[d>>2]=O;M=O;N=O}D=c[w+4>>2]|0;if(!D){C=w;while(1){z=c[C+8>>2]|0;if((c[z>>2]|0)==(C|0)){P=z;break}else C=z}}else{C=D;while(1){z=c[C>>2]|0;if(!z){P=C;break}else C=z}}c[f>>2]=P;I=N;J=M;K=P;L=P}if((I|0)==(o|0))break a;else{v=I;w=K;x=L;u=J}}x=h;w=c[x>>2]|0;v=c[x+4>>2]|0;if((u|0)==(o|0))Q=v;else{x=w;q=w;t=x+4|0;s=x+8|0;r=w;p=u;e=v;v=u;while(1){C=p+14|0;c[m>>2]=e;c[k>>2]=c[m>>2];D=gA(x,k,l,C)|0;z=c[D>>2]|0;if(!z){A=kR(16)|0;b[A+14>>1]=b[C>>1]|0;C=c[l>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=C;c[D>>2]=A;C=c[c[q>>2]>>2]|0;if(!C)R=A;else{c[r>>2]=C;R=c[D>>2]|0}Or(c[t>>2]|0,R);c[s>>2]=(c[s>>2]|0)+1;S=A}else S=z;z=c[S+4>>2]|0;if(!z){A=S;while(1){D=c[A+8>>2]|0;if((c[D>>2]|0)==(A|0)){T=D;break}else A=D}}else{A=z;while(1){D=c[A>>2]|0;if(!D){T=A;break}else A=D}}A=T;z=c[v+4>>2]|0;if(!z){D=v;while(1){C=c[D+8>>2]|0;if((c[C>>2]|0)==(D|0)){U=C;break}else D=C}}else{D=z;while(1){C=c[D>>2]|0;if(!C){U=D;break}else D=C}}if((U|0)==(o|0)){Q=A;break}else{p=U;e=A;v=U}}}c[a>>2]=w;c[a+4>>2]=Q;i=j;return}while(0);Q=h;h=c[Q+4>>2]|0;U=a;c[U>>2]=c[Q>>2];c[U+4>>2]=h;i=j;return}function Nz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=i;i=i+112|0;h=g+68|0;j=g+64|0;k=g+60|0;l=g+56|0;m=g+52|0;n=g+48|0;o=g+44|0;p=g+40|0;q=g+36|0;r=g+8|0;s=g;t=g+24|0;u=g+16|0;v=c[d+4>>2]|0;w=v;if((w|0)==(d|0)){i=g;return}x=t+4|0;y=t+8|0;z=t+4|0;A=e&65535;e=f+12|0;f=z;B=t;C=r+4|0;D=v;v=w;do{c[x>>2]=0;c[y>>2]=0;c[t>>2]=z;w=D;E=c[e>>2]|0;F=c[E+(A<<6)+40>>2]|0;c[n>>2]=c[w+12>>2];c[o>>2]=w+16;c[p>>2]=F;c[q>>2]=E+(A<<6)+44;c[r>>2]=B;c[C>>2]=f;c[m>>2]=c[n>>2];c[l>>2]=c[o>>2];c[k>>2]=c[p>>2];c[j>>2]=c[q>>2];c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];fA(u,m,l,k,j,h,s);E=h;F=E+36|0;do{b[E>>1]=65535;E=E+2|0}while((E|0)<(F|0));G=c[t>>2]|0;if((G|0)!=(z|0)){H=c[w+24>>2]|0;I=G;while(1){G=b[I+14>>1]|0;J=a[H+(G<<16>>16)>>0]|0;do if(J<<24>>24>-1){K=J<<24>>24;L=h+(K<<2)+2|0;M=b[L>>1]|0;N=h+(K<<2)|0;if(M<<16>>16>16){b[N>>1]=M;b[L>>1]=G;break}else{b[N>>1]=G;break}}while(0);G=c[I+4>>2]|0;if(!G){J=I;while(1){N=c[J+8>>2]|0;if((c[N>>2]|0)==(J|0)){O=N;break}else J=N}}else{J=G;while(1){N=c[J>>2]|0;if(!N){O=J;break}else J=N}}if((O|0)==(z|0))break;else I=O}}E=w+48|0;I=h;F=E+36|0;do{b[E>>1]=b[I>>1]|0;E=E+2|0;I=I+2|0}while((E|0)<(F|0));Iz(t,c[z>>2]|0);D=c[v+4>>2]|0;v=D}while((v|0)!=(d|0));i=g;return}function Oz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;h=e&65535;i=f+12|0;j=c[i>>2]|0;k=c[j+(h<<6)+24>>2]|0;if((c[c[113965]>>2]|0)==2){l=1;return l|0}do if(!(a[486657]|0)){m=c[115721]|0;if(m|0?(c[m+300>>2]|0)>127:0){n=1;break}n=(c[119097]|0)==4}else n=1;while(0);m=d+40|0;o=d+58|0;p=(b[o>>1]|0)<0;q=d+62|0;r=(b[q>>1]|0)>-1;if(!(r|p^1)){l=1;return l|0}s=k+60|0;t=c[s>>2]|0;u=k+64|0;v=c[u>>2]|0;w=k+68|0;x=c[w>>2]|0;y=$z(x,4,m,e,j)|0;j=$z(x,5,m,e,c[i>>2]|0)|0;z=y|j;switch(c[k>>2]|0){case 351:{A=$z(c[s>>2]|0,4,m,e,c[i>>2]|0)|0;B=$z(c[s>>2]|0,4,m,e,c[i>>2]|0)|0;break}case 366:{A=$z(c[s>>2]|0,4,m,e,c[i>>2]|0)|0;B=$z(c[s>>2]|0,4,m,e,c[i>>2]|0)|0;break}default:{if($z(t,4,m,e,c[i>>2]|0)|0)C=1;else C=$z(v,4,m,e,c[i>>2]|0)|0;if($z(t,5,m,e,c[i>>2]|0)|0){A=C;B=1}else{A=C;B=$z(v,5,m,e,c[i>>2]|0)|0}}}C=B|A;D=c[i>>2]|0;do if(y)E=1;else{F=D+(h<<6)+56|0;G=c[F>>2]|0;if(G){H=b[o>>1]|0;I=F;J=G;a:while(1){K=J;while(1){if((b[K+14>>1]|0)>=H<<16>>16)break;L=c[K+4>>2]|0;if(!L){M=I;break a}else K=L}J=c[K>>2]|0;if(!J){M=K;break}else I=K}if((M|0)!=(F|0)?H<<16>>16>=(b[M+14>>1]|0):0){E=1;break}I=b[d+56>>1]|0;J=F;L=G;b:while(1){N=L;while(1){if((b[N+14>>1]|0)>=I<<16>>16)break;O=c[N+4>>2]|0;if(!O){P=J;break b}else N=O}L=c[N>>2]|0;if(!L){P=N;break}else J=N}if((P|0)!=(F|0)?I<<16>>16>=(b[P+14>>1]|0):0)Q=P;else R=30}else R=30;if((R|0)==30)Q=F;E=(Q|0)!=(F|0)}while(0);if(j)S=p|y|E;else{j=D+(h<<6)+56|0;h=c[j>>2]|0;do if(h){D=b[q>>1]|0;Q=j;P=h;c:while(1){M=P;while(1){if((b[M+14>>1]|0)>=D<<16>>16)break;J=c[M+4>>2]|0;if(!J){T=Q;break c}else M=J}P=c[M>>2]|0;if(!P){T=M;break}else Q=M}if((T|0)!=(j|0)?D<<16>>16>=(b[T+14>>1]|0):0){U=1;break}Q=b[d+60>>1]|0;P=j;F=h;d:while(1){I=F;while(1){if((b[I+14>>1]|0)>=Q<<16>>16)break;N=c[I+4>>2]|0;if(!N){V=P;break d}else I=N}F=c[I>>2]|0;if(!F){V=I;break}else P=I}if((V|0)!=(j|0)?Q<<16>>16>=(b[V+14>>1]|0):0){W=V;R=50}else R=49}else R=49;while(0);if((R|0)==49){W=j;R=50}if((R|0)==50)U=(W|0)!=(j|0);S=(p|y|E)&(U|r^1)}switch(c[k>>2]|0){case 375:case 376:case 344:{l=1;return l|0}default:{}}r=(c[119097]|0)==4|(c[119101]|0)!=0;if(r){if((t|0?(c[t>>2]|0)==1:0)?(0==0?(c[(c[t+12>>2]|0)+276>>2]&32|0)==0:0):0){l=0;return l|0}if((v|0?(c[v>>2]|0)==1:0)?(0==0?(c[(c[v+12>>2]|0)+276>>2]&32|0)==0:0):0){l=0;return l|0}U=(x|0)!=0;if(((U&r?(c[x>>2]|0)==1:0)?(0==0?(c[(c[x+12>>2]|0)+276>>2]&32|0)==0:0):0)?(ye($i(c[w>>2]|0)|0)|0)>>>0>2:0){l=0;return l|0}else X=U}else X=(x|0)!=0;if(S?(c[k>>2]|0)==364:0){l=1;return l|0}e:do if(n){U=(_z(x,d,e,f)|0)&1;r=((_z(t,d,e,f)|0)&1)+U|0;do if((r+((_z(v,d,e,f)|0)&1)|0)>>>0>1){if(X?(c[x>>2]|0)==1:0){if((ye($i(x)|0)|0)>>>0>1|S^1)l=0;else break;return l|0}if(!S){l=0;return l|0}}while(0);if(!(_z(t,d,e,f)|0)?!(_z(v,d,e,f)|0):0){R=76;break}r=c[k>>2]|0;switch(r|0){case 60:case 62:{l=0;break}default:{Y=r;break e}}return l|0}else R=76;while(0);if((R|0)==76)Y=c[k>>2]|0;do if((Y|0)==43?!((ye($i(x)|0)|0)>>>0<2|C^1):0){if(n)if(_z(t,d,e,f)|0)R=84;else R=87;else if(((t|0)!=0?(c[t>>2]|0)==1:0)?(0==0?(c[(c[t+12>>2]|0)+276>>2]&32|0)==0:0):0)R=84;else R=88;do if((R|0)==84){if((b[o>>1]|0)>0){l=0;return l|0}if((b[q>>1]|0)<=0)if(n){R=87;break}else{R=88;break}else{l=0;return l|0}}while(0);if((R|0)==87){if(!(_z(v,d,e,f)|0))break}else if((R|0)==88){if(!v)break;if((c[v>>2]|0)!=1)break;if(!(0==0?(c[(c[v+12>>2]|0)+276>>2]&32|0)==0:0))break}if((b[o>>1]|0)>0){l=0;return l|0}if((b[q>>1]|0)>0){l=0;return l|0}}while(0);do if((c[k>>2]|0)==43){do if((ye($i(x)|0)|0)==2){if(!(((v|0)!=0?(b[v+4>>1]&256)!=0:0)?(pi(c[(aj(c[u>>2]|0,434228,430526,2,429974,756)|0)+12>>2]|0)|0)>>>0<4:0)){if(!t)break;if(!(b[t+4>>1]&256))break;if((pi(c[(aj(c[s>>2]|0,434228,430547,2,429974,756)|0)+12>>2]|0)|0)>>>0>=4)break}if(($z(x,4,m,e,c[i>>2]|0)|0?(c[(c[g+20>>2]|0)+(b[o>>1]<<4)+4>>2]|0)==0:0)?$z(x,5,m,e,c[i>>2]|0)|0:0){l=1;return l|0}}while(0);if((c[k>>2]|0)==43){do if((ye($i(x)|0)|0)==2){if((X?(c[x>>2]|0)==1:0)?(0==0?(c[(c[x+12>>2]|0)+276>>2]&32|0)==0:0):0)break;if(!S){if(!($z(x,6,m,e,c[i>>2]|0)|0))break;if(!($z(x,7,m,e,c[i>>2]|0)|0))break}if((b[d+42>>1]|0)<0?(b[d+46>>1]|0)<0:0){l=1;return l|0}if((b[d+50>>1]|0)<0?(b[d+54>>1]|0)<0:0){l=1;return l|0}}while(0);if((c[k>>2]|0)==43?(ye($i(x)|0)|0)>>>0>1:0){do if((X?(c[x>>2]|0)==1:0)?(0==0?(c[(c[x+12>>2]|0)+276>>2]&32|0)==0:0):0){if(_z(x,d,e,f)|0)break;else l=0;return l|0}while(0);do if(_z(t,d,e,f)|0){if(n){l=0;return l|0}}else if(t|0){if((c[t>>2]|0)!=1)break;if(0==0?(c[(c[t+12>>2]|0)+276>>2]&32|0)==0:0)l=0;else break;return l|0}while(0);if(_z(v,d,e,f)|0){if(n)l=0;else break;return l|0}if(v|0){if((c[v>>2]|0)!=1)break;if(0==0?(c[(c[v+12>>2]|0)+276>>2]&32|0)==0:0)l=0;else break;return l|0}}}}while(0);do if(!((c[k>>2]|0)!=43|C^1)){if(_z(x,d,e,f)|0){if(n)l=0;else break;return l|0}if((X?(c[x>>2]|0)==1:0)?(0==0?(c[(c[x+12>>2]|0)+276>>2]&32|0)==0:0):0){l=0;return l|0}}while(0);f:do if(S){Y=c[k>>2]|0;if(!((k|0)!=0&(Y|0)==61)){switch(Y|0){case 369:case 61:case 42:case 43:case 353:case 352:{l=1;break}default:break f}return l|0}Y=c[w>>2]|0;if(!Y){l=1;return l|0}if((c[Y>>2]|0)==1?!(0==0?(c[(c[Y+12>>2]|0)+276>>2]&32|0)==0:0):0)Z=b[Y+4>>1]|0;else{r=b[Y+4>>1]|0;if(!(r&256)){l=1;return l|0}else Z=r}if(!(Z&1)){l=1;return l|0}}while(0);g:do if(((!n?!(tj(c[s>>2]|0)|0):0)?!(tj(c[u>>2]|0)|0):0)?!(tj(c[w>>2]|0)|0):0){Z=c[k>>2]|0;switch(Z|0){case 62:case 60:case 45:{l=1;break}default:{_=Z;break g}}return l|0}else R=152;while(0);if((R|0)==152)_=c[k>>2]|0;if(((_|0)==269?(v|0)!=0&(ye($i(x)|0)|0)>>>0<3:0)?!((b[v+4>>1]&256)==0|S^1):0){l=1;return l|0}if(((c[k>>2]|0)+-269|0)>>>0<2){if(!n){l=1;return l|0}_=C|S^1;if((!(_&(_z(t,d,e,f)|0))?!(_&(_z(v,d,e,f)|0)):0)?!(_z(x,d,e,f)|0):0){l=1;return l|0}}if((X?(c[x>>2]|0)==1:0)?tj(c[w>>2]|0)|0:0){l=0;return l|0}if(C)if(!t)R=172;else R=167;else{X=S^1;if((t|0)!=0&X)R=167;else{$=X;R=171}}if((R|0)==167){do if((c[t>>2]|0)==1){if(tj(c[s>>2]|0)|0)l=0;else break;return l|0}while(0);if(C)R=172;else{$=S^1;R=171}}if((R|0)==171){if((v|0)!=0&$)R=173}else if((R|0)==172?v|0:0)R=173;if(((R|0)==173?(c[v>>2]|0)==1:0)?tj(c[u>>2]|0)|0:0){l=0;return l|0}switch(c[k>>2]|0){case 362:{R=176;break}case 365:case 350:case 9:case 374:case 341:case 351:{l=1;return l|0}default:R=204}do if((R|0)==176){do if(B){if((ye($i(c[s>>2]|0)|0)|0)>>>0<3){l=1;return l|0}$=b[o>>1]|0;if($<<16>>16<=0)break;X=c[g+20>>2]|0;if((c[X+($<<16>>16<<4)+4>>2]|0)!=2)break;$=b[q>>1]|0;if($<<16>>16<=0)break;if((c[X+($<<16>>16<<4)+4>>2]|0)==3)l=1;else break;return l|0}while(0);$=c[k>>2]|0;if(($|0)==362){X=c[k+24>>2]|0;do if(X|0){if((c[X>>2]|0)==370)l=1;else break;return l|0}while(0);do if((ye($i(t)|0)|0)==2){do if((b[d+42>>1]|0)<0){if((b[d+46>>1]|0)<0)l=1;else break;return l|0}while(0);if((b[d+50>>1]|0)>=0)break;if((b[d+54>>1]|0)<0)l=1;else break;return l|0}while(0);I=c[k>>2]|0;if((I|0)!=362){aa=I;break}if((ye($i(t)|0)|0)>>>0>=3){R=204;break}do if($z(t,0,m,e,c[i>>2]|0)|0){if(c[(c[g+20>>2]|0)+(b[d+42>>1]<<4)+4>>2]|0)break;if((ye($i(t)|0)|0)>>>0<2){l=1;return l|0}if($z(t,1,m,e,c[i>>2]|0)|0)l=1;else break;return l|0}while(0);do if($z(t,2,m,e,c[i>>2]|0)|0){if(c[(c[g+20>>2]|0)+(b[d+50>>1]<<4)+4>>2]|0)break;if((ye($i(t)|0)|0)>>>0<2){l=1;return l|0}if($z(t,3,m,e,c[i>>2]|0)|0)l=1;else break;return l|0}while(0);if(!($z(t,6,m,e,c[i>>2]|0)|0)){R=204;break}if(c[(c[g+20>>2]|0)+(b[d+66>>1]<<4)+4>>2]|0){R=204;break}if((ye($i(t)|0)|0)>>>0<2){l=1;return l|0}if($z(t,7,m,e,c[i>>2]|0)|0)l=1;else{R=204;break}return l|0}else aa=$}while(0);if((R|0)==204)aa=c[k>>2]|0;do if((aa|0)==353?(q=c[s>>2]|0,q|0):0){do if((c[q>>2]|0)==1){if(0==0?(c[(c[q+12>>2]|0)+276>>2]&32|0)==0:0){R=210;break}ba=b[q+4>>1]|0}else R=210;while(0);if((R|0)==210){$=b[q+4>>1]|0;if(!($&256))break;else ba=$}if((ba&1)==0|A^1|B^1)break;if((ye($i(c[w>>2]|0)|0)|0)==1|z^1)l=1;else break;return l|0}while(0);do if((c[119097]|0)==4)R=229;else{z=c[k>>2]|0;if((z|0)!=352){ca=z;break}do if($z(x,6,m,e,c[i>>2]|0)|0){z=b[d+66>>1]|0;if(z<<16>>16<=0)break;if(c[(c[g+20>>2]|0)+(z<<16>>16<<4)+4>>2]|0)break;if($z(x,7,m,e,c[i>>2]|0)|0)l=1;else break;return l|0}while(0);q=c[(c[(Jk(t,432601,430559,1,429974,823)|0)+12>>2]|0)+276>>2]|0;do if((q&134217728|0)==0&0==0){if(!($z(x,0,m,e,c[i>>2]|0)|0))break;z=b[d+42>>1]|0;if(z<<16>>16<=0)break;if(c[(c[g+20>>2]|0)+(z<<16>>16<<4)+4>>2]|0)break;if($z(x,1,m,e,c[i>>2]|0)|0)l=1;else break;return l|0}while(0);q=c[(c[(Jk(t,432601,430559,1,429974,824)|0)+12>>2]|0)+276>>2]|0;if(!((q&134217728|0)==0&0==0)){R=229;break}if(!($z(x,2,m,e,c[i>>2]|0)|0)){R=229;break}q=b[d+50>>1]|0;if(q<<16>>16<=0){R=229;break}if(c[(c[g+20>>2]|0)+(q<<16>>16<<4)+4>>2]|0){R=229;break}if($z(x,3,m,e,c[i>>2]|0)|0)l=1;else{R=229;break}return l|0}while(0);if((R|0)==229)ca=c[k>>2]|0;do if((ca|0)==269){if(!(rj(c[u>>2]|0)|0))break;else l=1;return l|0}while(0);h:do if(S|n^1)R=237;else{do if(!(_z(t,d,e,f)|0)){if(_z(v,d,e,f)|0)break;if(!(_z(x,d,e,f)|0)){R=237;break h}}while(0);u=c[k>>2]|0;if((u|0)==43)l=0;else{da=u;break}return l|0}while(0);if((R|0)==237)da=c[k>>2]|0;switch(da|0){case 61:{R=239;break}case 353:{R=246;break}case 43:{R=253;break}case 94:case 124:case 360:case 270:case 361:case 369:{l=1;return l|0}default:R=257}i:do if((R|0)==239){f=c[w>>2]|0;if(!f){l=1;return l|0}do if((c[f>>2]|0)==1){if(0==0?(c[(c[f+12>>2]|0)+276>>2]&32|0)==0:0){R=243;break}ea=b[f+4>>1]|0;R=244}else R=243;while(0);if((R|0)==243?(n=b[f+4>>1]|0,n&256):0){ea=n;R=244}if((R|0)==244?ea&1:0){R=257;break}switch(da|0){case 353:{R=246;break i;break}case 43:{R=253;break i;break}case 94:case 124:case 360:case 270:case 361:case 369:case 61:{l=1;break}default:{R=257;break i}}return l|0}while(0);j:do if((R|0)==246){ea=c[s>>2]|0;if(!ea){R=257;break}do if((c[ea>>2]|0)==1){if(0==0?(c[(c[ea+12>>2]|0)+276>>2]&32|0)==0:0){R=250;break}fa=b[ea+4>>1]|0;R=251}else R=250;while(0);if((R|0)==250?(f=b[ea+4>>1]|0,f&256):0){fa=f;R=251}if((R|0)==251?fa&1:0){R=257;break}switch(da|0){case 43:{R=253;break j;break}case 94:case 124:case 360:case 270:case 361:case 369:case 61:{l=1;break}default:{R=257;break j}}return l|0}while(0);do if((R|0)==253){if((ye($i(c[w>>2]|0)|0)|0)==1){l=1;return l|0}da=c[k>>2]|0;if((da|0)!=43){ga=da;break}if((ye($i(c[w>>2]|0)|0)|0)>>>0>=3){R=257;break}if((c[119097]|0)==4&(S^1)){R=257;break}else l=1;return l|0}while(0);if((R|0)==257)ga=c[k>>2]|0;k:do switch(ga|0){case 62:case 60:{do if(t|0){do if((c[t>>2]|0)==1){if(0==0?(c[(c[t+12>>2]|0)+276>>2]&32|0)==0:0)break;else l=1;return l|0}while(0);if(!(b[t+4>>1]&256))break;else l=1;return l|0}while(0);if(!v)break k;do if((c[v>>2]|0)==1){if(0==0?(c[(c[v+12>>2]|0)+276>>2]&32|0)==0:0)break;else l=1;return l|0}while(0);if(!(b[v+4>>1]&256)){R=267;break k}else l=1;return l|0}default:R=267}while(0);do if((R|0)==267){if(!((v|0)!=0&(ga|0)==273))break;if((c[v>>2]|0)==2)l=1;else break;return l|0}while(0);if((ga|0)==370|S&(ga|0)==364){l=1;return l|0}l:do if((ga|0)==353){t=c[s>>2]|0;if(!t)break;do if((c[t>>2]|0)==1){if(0==0?(c[(c[t+12>>2]|0)+276>>2]&32|0)==0:0){R=275;break}ha=b[t+4>>1]|0}else R=275;while(0);if((R|0)==275){ea=b[t+4>>1]|0;if(!(ea&256))break;else ha=ea}if(!(ha&1))break;if((ye($i(c[w>>2]|0)|0)|0)!=1)break;do if(_d($i(x)|0)|0){if((c[(_d($i(x)|0)|0)>>2]|0)!=2)break;if((c[(_d($i(x)|0)|0)+8>>2]|0)==10)break l;if((c[(_d($i(x)|0)|0)+8>>2]|0)==11)break l;if((c[(_d($i(x)|0)|0)+8>>2]|0)==9)break l;if((c[(_d($i(x)|0)|0)+8>>2]|0)==12)break l}while(0);do if($z(v,0,m,e,c[i>>2]|0)|0){if(c[(c[g+20>>2]|0)+(b[d+42>>1]<<4)+4>>2]|0)break;if($z(v,1,m,e,c[i>>2]|0)|0)l=1;else break;return l|0}while(0);do if($z(v,2,m,e,c[i>>2]|0)|0){if(c[(c[g+20>>2]|0)+(b[d+50>>1]<<4)+4>>2]|0)break;if($z(v,3,m,e,c[i>>2]|0)|0)l=1;else break;return l|0}while(0);if(!($z(v,6,m,e,c[i>>2]|0)|0))break;if(c[(c[g+20>>2]|0)+(b[d+66>>1]<<4)+4>>2]|0)break;if($z(v,7,m,e,c[i>>2]|0)|0)l=1;else break;return l|0}while(0);v=c[k>>2]|0;if((v|0)==61){ha=c[w>>2]|0;do if(ha|0){do if((c[ha>>2]|0)==1){if(0==0?(c[(c[ha+12>>2]|0)+276>>2]&32|0)==0:0){R=298;break}ia=b[ha+4>>1]|0}else R=298;while(0);if((R|0)==298){s=b[ha+4>>1]|0;if(!(s&256))break;else ia=s}if(!(ia&1))break;if(!($z(x,6,m,e,c[i>>2]|0)|0))break;if(c[(c[g+20>>2]|0)+(b[d+66>>1]<<4)+4>>2]|0)break;if($z(x,7,m,e,c[i>>2]|0)|0)l=1;else break;return l|0}while(0);ja=c[k>>2]|0}else ja=v;m:do switch(ja|0){case 61:{v=c[w>>2]|0;if(!v){R=312;break m}do if((c[v>>2]|0)==1){if(0==0?(c[(c[v+12>>2]|0)+276>>2]&32|0)==0:0){R=309;break}ka=b[v+4>>1]|0;R=310}else R=309;while(0);if((R|0)==309?(k=b[v+4>>1]|0,k&256):0){ka=k;R=310}do if((R|0)==310){if(S|(ka&1)==0)break;else l=0;return l|0}while(0);switch(ja|0){case 369:case 61:{R=312;break}default:{}}break}case 369:{R=312;break}default:{}}while(0);do if((R|0)==312){if(C)break;else l=1;return l|0}while(0);l=0;return l|0}function Pz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if((d|0)==(b|0))return;else{f=a;h=d}a:while(1){d=h+-8|0;a=h;e=h+-4|0;i=f;b:while(1){j=a-i|0;k=j>>3;switch(k|0){case 2:{m=4;break a;break}case 3:{m=6;break a;break}case 1:case 0:{m=62;break a;break}default:{}}if((j|0)<64){m=15;break a}j=(k|0)/2|0;n=i+(j<<3)|0;k=i+(j<<3)+4|0;o=+g[k>>2];j=i+4|0;p=+g[e>>2]>2]){q=i;r=c[q>>2]|0;s=c[q+4>>2]|0;if(p){q=d;t=c[q+4>>2]|0;u=i;c[u>>2]=c[q>>2];c[u+4>>2]=t;t=d;c[t>>2]=r;c[t+4>>2]=s;v=1;break}t=n;u=c[t+4>>2]|0;q=i;c[q>>2]=c[t>>2];c[q+4>>2]=u;u=n;c[u>>2]=r;c[u+4>>2]=s;if(+g[e>>2]<(c[l>>2]=s,+g[l>>2])){u=d;q=c[u+4>>2]|0;t=n;c[t>>2]=c[u>>2];c[t+4>>2]=q;q=d;c[q>>2]=r;c[q+4>>2]=s;v=2}else v=1}else if(p){s=n;q=c[s>>2]|0;r=c[s+4>>2]|0;s=d;t=c[s+4>>2]|0;u=n;c[u>>2]=c[s>>2];c[u+4>>2]=t;t=d;c[t>>2]=q;c[t+4>>2]=r;if(+g[k>>2]<+g[j>>2]){r=i;t=c[r>>2]|0;q=c[r+4>>2]|0;r=n;u=c[r+4>>2]|0;s=i;c[s>>2]=c[r>>2];c[s+4>>2]=u;u=n;c[u>>2]=t;c[u+4>>2]=q;v=2}else v=1}else v=0;while(0);o=+g[j>>2];w=+g[k>>2];if(o>2]>2])A=k;else{if((k|0)==(d|0)){m=62;break a}else B=k;while(1){if(o<+g[B+4>>2])break;k=B+8|0;if((k|0)==(d|0)){m=62;break a}else B=k}k=B;p=c[k>>2]|0;q=c[k+4>>2]|0;k=d;u=c[k+4>>2]|0;t=B;c[t>>2]=c[k>>2];c[t+4>>2]=u;u=d;c[u>>2]=p;c[u+4>>2]=q;A=B+8|0}if((A|0)==(d|0)){m=62;break a}else{C=d;D=A}while(1){o=+g[j>>2];E=D;while(1){F=E+8|0;if(o<+g[E+4>>2]){G=C;break}else E=F}do{q=G;G=G+-8|0}while(o<+g[q+-4>>2]);if(E>>>0>=G>>>0)break;q=E;u=c[q>>2]|0;p=c[q+4>>2]|0;q=G;t=c[q+4>>2]|0;k=E;c[k>>2]=c[q>>2];c[k+4>>2]=t;t=G;c[t>>2]=u;c[t+4>>2]=p;C=G;D=F}if(E>>>0>b>>>0){m=62;break a}else i=E}if((m|0)==43){m=0;d=i;e=c[d>>2]|0;a=c[d+4>>2]|0;d=z;j=c[d+4>>2]|0;p=i;c[p>>2]=c[d>>2];c[p+4>>2]=j;j=z;c[j>>2]=e;c[j+4>>2]=a;x=v+1|0;y=z}a=i+8|0;c:do if(a>>>0>>0){j=n;e=x;p=y;d=a;while(1){o=+g[j+4>>2];t=d;while(1){H=t+8|0;if(+g[t+4>>2]>2]>>0>=I>>>0){J=j;K=e;L=t;break c}u=t;k=c[u>>2]|0;q=c[u+4>>2]|0;u=I;s=c[u+4>>2]|0;r=t;c[r>>2]=c[u>>2];c[r+4>>2]=s;s=I;c[s>>2]=k;c[s+4>>2]=q;j=(j|0)==(t|0)?I:j;e=e+1|0;p=I;d=H}}else{J=n;K=x;L=a}while(0);if((L|0)!=(J|0)?+g[J+4>>2]<+g[L+4>>2]:0){a=L;d=c[a>>2]|0;p=c[a+4>>2]|0;a=J;e=c[a+4>>2]|0;j=L;c[j>>2]=c[a>>2];c[j+4>>2]=e;e=J;c[e>>2]=d;c[e+4>>2]=p;M=K+1|0}else M=K;if((L|0)==(b|0)){m=62;break}if(!M)if(L>>>0>b>>>0){p=i;do{e=p;p=p+8|0;if((p|0)==(L|0)){m=62;break a}}while(!(+g[e+12>>2]<+g[e+4>>2]))}else{p=L;do{e=p;p=p+8|0;if((p|0)==(h|0)){m=62;break a}}while(!(+g[e+12>>2]<+g[e+4>>2]))}p=L>>>0>b>>>0;e=p?L:h;if((e|0)==(b|0)){m=62;break}else{f=p?i:L+8|0;h=e}}if((m|0)==4){if(!(+g[h+-4>>2]<+g[i+4>>2]))return;L=h+-8|0;f=i;b=c[f>>2]|0;M=c[f+4>>2]|0;f=L;K=c[f+4>>2]|0;J=i;c[J>>2]=c[f>>2];c[J+4>>2]=K;K=L;c[K>>2]=b;c[K+4>>2]=M;return}else if((m|0)==6){M=i+8|0;K=h+-8|0;b=i+12|0;o=+g[b>>2];L=i+4|0;J=h+-4|0;f=+g[J>>2]>2])){if(!f)return;x=M;n=c[x>>2]|0;H=c[x+4>>2]|0;x=K;I=c[x+4>>2]|0;y=M;c[y>>2]=c[x>>2];c[y+4>>2]=I;I=K;c[I>>2]=n;c[I+4>>2]=H;if(!(+g[b>>2]<+g[L>>2]))return;L=i;b=c[L>>2]|0;H=c[L+4>>2]|0;L=M;I=c[L+4>>2]|0;n=i;c[n>>2]=c[L>>2];c[n+4>>2]=I;I=M;c[I>>2]=b;c[I+4>>2]=H;return}H=i;I=c[H>>2]|0;b=c[H+4>>2]|0;if(f){f=K;H=c[f+4>>2]|0;n=i;c[n>>2]=c[f>>2];c[n+4>>2]=H;H=K;c[H>>2]=I;c[H+4>>2]=b;return}H=M;n=c[H+4>>2]|0;f=i;c[f>>2]=c[H>>2];c[f+4>>2]=n;n=M;c[n>>2]=I;c[n+4>>2]=b;if(!(+g[J>>2]<(c[l>>2]=b,+g[l>>2])))return;J=K;n=c[J+4>>2]|0;f=M;c[f>>2]=c[J>>2];c[f+4>>2]=n;n=K;c[n>>2]=I;c[n+4>>2]=b;return}else if((m|0)==15){b=h+-8|0;if((b|0)==(i|0))return;else N=i;do{i=N;N=N+8|0;if(!((i|0)==(h|0)|(N|0)==(h|0))){n=i;I=i;K=N;while(1){n=+g[I+12>>2]<+g[n+4>>2]?K:n;f=K+8|0;if((f|0)==(h|0))break;else{J=K;K=f;I=J}}if((n|0)!=(i|0)){I=i;K=c[I>>2]|0;J=c[I+4>>2]|0;I=n;f=c[I+4>>2]|0;M=i;c[M>>2]=c[I>>2];c[M+4>>2]=f;f=n;c[f>>2]=K;c[f+4>>2]=J}}}while((N|0)!=(b|0));return}else if((m|0)==62)return}function Qz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[b>>2]=c[d>>2];if((b|0)==(d|0)){k=b+40|0;l=d+40|0;m=k;n=l;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[k+36>>0]=a[l+36>>0]|0;i=e;return b|0}c[h>>2]=c[d+4>>2];c[j>>2]=d+8;c[g>>2]=c[h>>2];c[f>>2]=c[j>>2];cA(b+4|0,g,f);dA(b+16|0,c[d+16>>2]|0,c[d+20>>2]|0);j=b+28|0;p=b+32|0;Hz(j,c[p>>2]|0);q=b+36|0;c[q>>2]=0;c[j>>2]=p;c[p>>2]=0;r=c[d+28>>2]|0;s=d+32|0;if((r|0)==(s|0)){k=b+40|0;l=d+40|0;m=k;n=l;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[k+36>>0]=a[l+36>>0]|0;i=e;return b|0}t=p;p=b+32|0;u=r;v=r;while(1){r=u+16|0;c[h>>2]=t;c[f>>2]=c[h>>2];w=eA(j,f,g,r)|0;if(!(c[w>>2]|0)){x=kR(24)|0;y=r;r=c[y+4>>2]|0;z=x+16|0;c[z>>2]=c[y>>2];c[z+4>>2]=r;r=c[g>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=r;c[w>>2]=x;r=c[c[j>>2]>>2]|0;if(!r)A=x;else{c[j>>2]=r;A=c[w>>2]|0}Or(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1}w=c[v+4>>2]|0;if(!w){r=v;while(1){x=c[r+8>>2]|0;if((c[x>>2]|0)==(r|0)){B=x;break}else r=x}}else{r=w;while(1){x=c[r>>2]|0;if(!x){B=r;break}else r=x}}if((B|0)==(s|0))break;else{u=B;v=B}}k=b+40|0;l=d+40|0;m=k;n=l;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[k+36>>0]=a[l+36>>0]|0;i=e;return b|0}function Rz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=e&65535;i=f+12|0;j=c[i>>2]|0;k=c[j+(h<<6)+24>>2]|0;l=d+40|0;m=k+60|0;n=c[m>>2]|0;o=k+64|0;p=c[o>>2]|0;q=k+68|0;r=c[q>>2]|0;s=c[(c[113965]|0)+532>>2]|0;t=s+-1|0;u=b[d+40+(t<<2)+2>>1]|0;if(u<<16>>16<0){v=1;return v|0}do if(!(a[486657]|0)){w=c[115721]|0;if(w|0?(c[w+300>>2]|0)>127:0){x=1;break}x=(c[119097]|0)==4}else x=1;while(0);w=g+20|0;g=c[w>>2]|0;if((c[g+(u<<16>>16<<4)+8>>2]|0)>1){v=0;return v|0}u=b[d+40+(t<<2)>>1]|0;if(u<<16>>16>-1?(c[g+(u<<16>>16<<4)+8>>2]|0)>1:0){v=0;return v|0}u=$z(r,s+255&255,l,e,j)|0;switch(c[k>>2]|0){case 351:{y=$z(c[m>>2]|0,(c[(c[113965]|0)+532>>2]|0)+255&255,l,e,c[i>>2]|0)|0;break}case 366:{y=$z(c[m>>2]|0,(c[(c[113965]|0)+532>>2]|0)+255&255,l,e,c[i>>2]|0)|0;break}default:if($z(n,(c[(c[113965]|0)+532>>2]|0)+255&255,l,e,c[i>>2]|0)|0)y=1;else y=$z(p,(c[(c[113965]|0)+532>>2]|0)+255&255,l,e,c[i>>2]|0)|0}a:do if((c[k>>2]|0)==360?gr(c[q>>2]|0,k)|0:0){j=(n|0)!=0;do if(j?(b[n+4>>1]&256)!=0:0){if(!(((p|0)!=0&(c[119097]|0)==4?(c[p>>2]|0)==1:0)?(0==0?(c[(c[p+12>>2]|0)+276>>2]&32|0)==0:0):0)){if(!x)break;if(!(_z(p,d,e,f)|0))break}if(!((bA(p,l,e,c[i>>2]|0)|0?!($z(p,6,l,e,c[i>>2]|0)|0):0)?!($z(p,7,l,e,c[i>>2]|0)|0):0))z=26}else z=26;while(0);do if((z|0)==26){if(!p)break a;if(!(b[p+4>>1]&256))break a;if(!((j&(c[119097]|0)==4?(c[n>>2]|0)==1:0)?(0==0?(c[(c[n+12>>2]|0)+276>>2]&32|0)==0:0):0)){if(!x)break;if(!(_z(n,d,e,f)|0))break}if(!(bA(n,l,e,c[i>>2]|0)|0))break a;if($z(n,6,l,e,c[i>>2]|0)|0)break a;if($z(n,7,l,e,c[i>>2]|0)|0)break a}while(0);if(j?(b[n+4>>1]&256)!=0:0)A=m;else A=o;s=c[A>>2]|0;if(!(ye($i(r)|0)|0)){v=1;return v|0}else B=0;while(1){switch((qi(c[(aj(s,434228,430520,2,429974,562)|0)+12>>2]|0,B)|0)<<24>>24){case -128:case 64:case 32:case 16:case 8:case 4:case 2:case 1:case 0:break;default:break a}B=B+1|0;if(B>>>0>=(ye($i(r)|0)|0)>>>0){v=1;break}}return v|0}while(0);if((c[119097]|0)==1){B=c[k>>2]|0;if((B|0)==360)if(gr(c[q>>2]|0,k)|0){if((p|0)!=0&($z(n,(c[(c[113965]|0)+532>>2]|0)+255&255,l,e,c[i>>2]|0)|0)?b[p+4>>1]&256:0){v=1;return v|0}if((n|0)!=0&($z(p,(c[(c[113965]|0)+532>>2]|0)+255&255,l,e,c[i>>2]|0)|0)?(b[n+4>>1]&256)!=0:0){v=1;return v|0}else z=50}else z=50;else C=B}else z=50;if((z|0)==50)C=c[k>>2]|0;B=c[i>>2]|0;switch(C|0){case 353:{if(u){v=1;return v|0}if(!(_d($i(r)|0)|0)){v=1;return v|0}if((c[(_d($i(r)|0)|0)>>2]|0)!=2){v=1;return v|0}if((c[(_d($i(r)|0)|0)+8>>2]|0)==10){v=0;return v|0}if((c[(_d($i(r)|0)|0)+8>>2]|0)==11){v=0;return v|0}if((c[(_d($i(r)|0)|0)+8>>2]|0)==9){v=0;return v|0}v=(c[(_d($i(r)|0)|0)+8>>2]|0)!=12;return v|0}case 61:{z=59;break}case 43:{z=93;break}default:{D=C;z=103}}if((z|0)==59){A=c[q>>2]|0;if(A){if((c[A>>2]|0)==1?!(0==0?(c[(c[A+12>>2]|0)+276>>2]&32|0)==0:0):0){E=b[A+4>>1]|0;z=64}else z=63;if((z|0)==63?(f=b[A+4>>1]|0,f&256):0){E=f;z=64}if((z|0)==64?E&1:0){E=B+(h<<6)+56|0;f=c[E>>2]|0;if(f|0){A=(c[(c[113965]|0)+532>>2]|0)+-1|0;x=b[d+40+(A<<2)+2>>1]|0;s=E;j=f;b:while(1){g=j;while(1){if((b[g+14>>1]|0)>=x<<16>>16)break;t=c[g+4>>2]|0;if(!t){F=s;break b}else g=t}j=c[g>>2]|0;if(!j){F=g;break}else s=g}if((F|0)!=(E|0)?x<<16>>16>=(b[F+14>>1]|0):0){v=1;return v|0}F=b[d+40+(A<<2)>>1]|0;A=E;x=f;c:while(1){f=x;while(1){if((b[f+14>>1]|0)>=F<<16>>16)break;s=c[f+4>>2]|0;if(!s){G=A;break c}else f=s}x=c[f>>2]|0;if(!x){G=f;break}else A=f}if((G|0)!=(E|0)?F<<16>>16>=(b[G+14>>1]|0):0){v=1;return v|0}}if(_d($i(r)|0)|0?(c[(_d($i(r)|0)|0)>>2]|0)==2:0){if((c[(_d($i(r)|0)|0)+8>>2]|0)==10){v=0;return v|0}if((c[(_d($i(r)|0)|0)+8>>2]|0)==11){v=0;return v|0}if((c[(_d($i(r)|0)|0)+8>>2]|0)==9){v=0;return v|0}if((c[(_d($i(r)|0)|0)+8>>2]|0)==12){v=0;return v|0}}if(!(_d($i(p)|0)|0)){v=1;return v|0}if((c[(_d($i(p)|0)|0)>>2]|0)!=2){v=1;return v|0}if((c[(_d($i(p)|0)|0)+8>>2]|0)==10){v=0;return v|0}if((c[(_d($i(p)|0)|0)+8>>2]|0)==11){v=0;return v|0}if((c[(_d($i(p)|0)|0)+8>>2]|0)==9){v=0;return v|0}v=(c[(_d($i(p)|0)|0)+8>>2]|0)!=12;return v|0}if((C|0)==43)z=93;else{D=C;z=103}}else z=110}if((z|0)==93){C=c[m>>2]|0;if((((((((C|0?(c[C>>2]|0)==1:0)?!(0==0?(c[(c[C+12>>2]|0)+276>>2]&32|0)==0:0):0)?(C=c[q>>2]|0,C|0):0)?(c[C>>2]|0)==1:0)?(p|0)!=0&(0?1:(c[(c[C+12>>2]|0)+276>>2]&32|0)!=0):0)?b[p+4>>1]&256:0)?(pi(c[(aj(c[o>>2]|0,434228,430526,2,429974,590)|0)+12>>2]|0)|0)==1:0)?(C=c[(c[(aj(c[q>>2]|0,430539,430368,1,429974,591)|0)+12>>2]|0)+268>>2]|0,(C|0)==(c[(c[(aj(c[m>>2]|0,430539,430547,1,429974,591)|0)+12>>2]|0)+268>>2]|0)):0){v=1;return v|0}D=c[k>>2]|0;z=103}d:do if((z|0)==103){switch(D|0){case 369:{z=110;break d;break}case 61:break;default:{H=D;z=112;break d}}C=c[q>>2]|0;if(C){if((c[C>>2]|0)==1?!(0==0?(c[(c[C+12>>2]|0)+276>>2]&32|0)==0:0):0)I=b[C+4>>1]|0;else{G=b[C+4>>1]|0;if(!(G&256)){z=110;break}else I=G}if(I&1)z=113;else z=110}else z=110}while(0);do if((z|0)==110)if(!(Cj(r,p)|0)){H=c[k>>2]|0;z=112;break}else{v=1;return v|0}while(0);e:do if((z|0)==112){switch(H|0){case 61:{z=113;break e;break}case 369:break;default:{J=H;break e}}if((($i(r)|0)!=0?(c[($i(r)|0)>>2]|0)==2:0)?(c[($i(r)|0)+8>>2]|0)==4:0)z=136;else z=122}while(0);do if((z|0)==113){H=c[q>>2]|0;if(H){if((c[H>>2]|0)==1?!(0==0?(c[(c[H+12>>2]|0)+276>>2]&32|0)==0:0):0)K=b[H+4>>1]|0;else{I=b[H+4>>1]|0;if(!(I&256)){z=122;break}else K=I}if(K&1)z=136;else z=122}else z=122}while(0);do if((z|0)==122){if((((((!($z(p,(c[(c[113965]|0)+532>>2]|0)+255&255,l,e,c[i>>2]|0)|0)?!($z(p,1,l,e,c[i>>2]|0)|0):0)?!($z(p,0,l,e,c[i>>2]|0)|0):0)?!($z(p,3,l,e,c[i>>2]|0)|0):0)?!($z(p,2,l,e,c[i>>2]|0)|0):0)?!($z(p,5,l,e,c[i>>2]|0)|0):0)?!($z(p,4,l,e,c[i>>2]|0)|0):0){z=136;break}if($z(p,(c[(c[113965]|0)+532>>2]|0)+255&255,l,e,c[i>>2]|0)|0){v=1;return v|0}if($z(r,1,l,e,c[i>>2]|0)|0){v=1;return v|0}if($z(r,0,l,e,c[i>>2]|0)|0){v=1;return v|0}if($z(r,3,l,e,c[i>>2]|0)|0){v=1;return v|0}if($z(r,2,l,e,c[i>>2]|0)|0){v=1;return v|0}if($z(p,5,l,e,c[i>>2]|0)|0){v=1;return v|0}if($z(p,4,l,e,c[i>>2]|0)|0){v=1;return v|0}else z=136}while(0);if((z|0)==136)J=c[k>>2]|0;switch(J|0){case 362:{z=138;break}case 374:case 341:{v=1;return v|0}default:{}}if((z|0)==138?(ye($i(c[m>>2]|0)|0)|0)>>>0<3:0){if($z(n,(c[(c[113965]|0)+532>>2]|0)+255&255,l,e,c[i>>2]|0)|0){v=1;return v|0}if($z(n,1,l,e,c[i>>2]|0)|0){if((ye($i(n)|0)|0)>>>0<2){v=1;return v|0}if($z(n,0,l,e,c[i>>2]|0)|0?(c[(c[w>>2]|0)+(b[d+42>>1]<<4)+4>>2]|0)==0:0){v=1;return v|0}}if($z(n,3,l,e,c[i>>2]|0)|0){if((ye($i(n)|0)|0)>>>0<2){v=1;return v|0}if($z(n,2,l,e,c[i>>2]|0)|0?(c[(c[w>>2]|0)+(b[d+50>>1]<<4)+4>>2]|0)==0:0){v=1;return v|0}}if($z(n,5,l,e,c[i>>2]|0)|0){if((ye($i(n)|0)|0)>>>0<2){v=1;return v|0}if($z(n,4,l,e,c[i>>2]|0)|0?(c[(c[w>>2]|0)+(b[d+58>>1]<<4)+4>>2]|0)==0:0){v=1;return v|0}}if($z(n,6,l,e,c[i>>2]|0)|0?(c[(c[w>>2]|0)+(b[d+66>>1]<<4)+4>>2]|0)==0:0){if((ye($i(n)|0)|0)>>>0<2){v=1;return v|0}if($z(n,7,l,e,c[i>>2]|0)|0){v=1;return v|0}}}if(!(u|y)){v=0;return v|0}f:do if(u|y^1){if(y)z=174}else{n=B+(h<<6)+56|0;w=c[n>>2]|0;if(w|0){J=(c[(c[113965]|0)+532>>2]|0)+-1|0;r=b[d+40+(J<<2)+2>>1]|0;K=n;I=w;g:while(1){H=I;while(1){if((b[H+14>>1]|0)>=r<<16>>16)break;D=c[H+4>>2]|0;if(!D){L=K;break g}else H=D}I=c[H>>2]|0;if(!I){L=H;break}else K=H}if((L|0)!=(n|0)?r<<16>>16>=(b[L+14>>1]|0):0){z=174;break}K=b[d+40+(J<<2)>>1]|0;I=n;f=w;h:while(1){D=f;while(1){if((b[D+14>>1]|0)>=K<<16>>16)break;G=c[D+4>>2]|0;if(!G){M=I;break h}else D=G}f=c[D>>2]|0;if(!f){M=D;break}else I=D}if((M|0)!=(n|0)?K<<16>>16>=(b[M+14>>1]|0):0){z=174;break}}if(y){switch(c[k>>2]|0){case 366:case 351:{break f;break}default:v=0}return v|0}}while(0);i:do if((z|0)==174){y=c[k>>2]|0;switch(y|0){case 344:case 351:{break i;break}case 269:case 270:{if(p|0?b[p+4>>1]&256:0)break i;if($z(p,(c[(c[113965]|0)+532>>2]|0)+255&255,l,e,c[i>>2]|0)|0)break i;N=c[k>>2]|0;break}default:N=y}switch(N|0){case 126:case 94:case 124:case 360:{break i;break}case 369:case 61:{z=180;break}case 42:{z=188;break}case 273:case 43:case 45:break;default:{v=0;return v|0}}j:do if((z|0)==180){if(!((c[119101]|0)!=0&(N|0)==61))break i;y=c[q>>2]|0;if(!y)break i;if((c[y>>2]|0)==1?!(0==0?(c[(c[y+12>>2]|0)+276>>2]&32|0)==0:0):0)O=b[y+4>>1]|0;else{M=b[y+4>>1]|0;if(!(M&256))break i;else O=M}if(!(O&1))break i;switch(N|0){case 126:case 94:case 124:case 360:{break i;break}case 42:{z=188;break j;break}case 273:case 43:case 45:{break j;break}default:v=0}return v|0}while(0);k:do if((z|0)==188){K=c[m>>2]|0;if(!K){v=0;return v|0}if((c[K>>2]|0)==1?!(0==0?(c[(c[K+12>>2]|0)+276>>2]&32|0)==0:0):0)z=192;else z=191;if((z|0)==191?b[K+4>>1]&256:0)z=192;if((z|0)==192?(K=c[o>>2]|0,K|0):0){if((c[K>>2]|0)==1?!(0==0?(c[(c[K+12>>2]|0)+276>>2]&32|0)==0:0):0)break i;if(b[K+4>>1]&256)break i}switch(N|0){case 273:case 43:case 45:{break k;break}default:v=0}return v|0}while(0);K=c[o>>2]|0;if(!K){v=0;return v|0}if(!(b[K+4>>1]&256)){v=0;return v|0}}while(0);l:do if(u){o=c[k>>2]|0;switch(o|0){case 356:case 364:case 370:case 369:case 62:case 60:case 273:case 61:case 94:case 124:case 360:case 45:case 43:{break l;break}case 353:{N=c[m>>2]|0;if(!N)break l;if((c[N>>2]|0)==1?!(0==0?(c[(c[N+12>>2]|0)+276>>2]&32|0)==0:0):0){P=b[N+4>>1]|0;z=208}else z=207;if((z|0)==207?(O=b[N+4>>1]|0,O&256):0){P=O;z=208}if((z|0)==208?P&1:0)break l;switch(o|0){case 356:case 364:case 370:case 369:case 62:case 60:case 273:case 61:case 353:case 94:case 124:case 360:case 45:case 43:{break l;break}case 42:{z=210;break}case 269:{z=215;break}default:z=214}break}case 42:{z=210;break}case 269:{z=215;break}default:z=214}if((z|0)==210){O=c[m>>2]|0;if(O|0?b[O+4>>1]&256:0)break;if(!p){v=0;return v|0}if(!(b[p+4>>1]&256))v=0;else break;return v|0}else if((z|0)==214){if(!((p|0)!=0&(o|0)==270)){v=0;return v|0}}else if((z|0)==215?(p|0)==0:0){v=0;return v|0}if(!(b[p+4>>1]&256)){v=0;return v|0}}while(0);v=1;return v|0}function Sz(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;i=g+12|0;j=c[i>>2]|0;k=c[j+((f&65535)<<6)+24>>2]|0;if((c[c[113965]>>2]|0)==2){l=1;return l|0}m=d+40|0;if(!(a[486657]|0)){n=c[115721]|0;if(!n)o=0;else o=(c[n+300>>2]|0)>127}else o=1;n=d+66|0;p=b[n>>1]|0;q=p<<16>>16<0;r=d+70|0;s=(e[r>>1]|0)>>>15;t=k+60|0;u=c[t>>2]|0;v=k+64|0;w=c[v>>2]|0;x=k+68|0;y=c[x>>2]|0;z=$z(y,6,m,f,j)|0;j=z|($z(y,7,m,f,c[i>>2]|0)|0);switch(c[k>>2]|0){case 351:{z=$z(c[t>>2]|0,6,m,f,c[i>>2]|0)|0;A=$z(c[t>>2]|0,6,m,f,c[i>>2]|0)|0;B=z;break}case 366:{z=$z(c[t>>2]|0,6,m,f,c[i>>2]|0)|0;A=$z(c[t>>2]|0,6,m,f,c[i>>2]|0)|0;B=z;break}default:{if($z(u,6,m,f,c[i>>2]|0)|0)C=1;else C=$z(w,6,m,f,c[i>>2]|0)|0;if($z(u,7,m,f,c[i>>2]|0)|0){A=1;B=C}else{A=$z(w,7,m,f,c[i>>2]|0)|0;B=C}}}C=B|A;A=s<<16>>16==0;if(!(A|q^1)){l=1;return l|0}if(o){if(_z(y,d,f,g)|0){l=0;return l|0}if(_z(u,d,f,g)|0){l=0;return l|0}if(!((p&65535)>>>15<<16>>16==s<<16>>16&((_z(w,d,f,g)|0)^1))){l=0;return l|0}}else if((p&65535)>>>15<<16>>16!=s<<16>>16){l=0;return l|0}if(!q?(c[(c[h+20>>2]|0)+(b[n>>1]<<4)+8>>2]|0)!=2:0){l=0;return l|0}if(A?(c[(c[h+20>>2]|0)+(b[r>>1]<<4)+8>>2]|0)!=2:0){l=0;return l|0}A=b[d+64>>1]|0;q=A<<16>>16>-1;if(q?(c[(c[h+20>>2]|0)+(A<<16>>16<<4)+8>>2]|0)!=2:0){l=0;return l|0}s=b[d+68>>1]|0;p=s<<16>>16>-1;if(p?(c[(c[h+20>>2]|0)+(s<<16>>16<<4)+8>>2]|0)!=2:0){l=0;return l|0}g=b[n>>1]|0;n=g<<16>>16;w=b[r>>1]|0;if(g<<16>>16>-1){if(w<<16>>16<1){l=0;return l|0}r=c[h+20>>2]|0;if((c[r+(n<<4)>>2]|0)!=(c[r+(w<<16>>16<<4)>>2]|0)){l=0;return l|0}r=w<<16>>16;if(g<<16>>16<1){l=0;return l|0}g=c[h+20>>2]|0;if((c[g+(r<<4)>>2]|0)==(c[g+(n<<4)>>2]|0))D=r;else{l=0;return l|0}}else if(w<<16>>16>-1){l=0;return l|0}else D=w<<16>>16;w=A<<16>>16;if(q){if(s<<16>>16<1){l=0;return l|0}r=c[h+20>>2]|0;g=s<<16>>16;if((c[r+(w<<4)>>2]|0)==(c[r+(g<<4)>>2]|0))E=g;else{l=0;return l|0}}else E=s<<16>>16;if(p){if(A<<16>>16<1){l=0;return l|0}A=c[h+20>>2]|0;if((c[A+(E<<4)>>2]|0)==(c[A+(w<<4)>>2]|0))F=A;else{l=0;return l|0}}else F=c[h+20>>2]|0;if(c[F+(n<<4)+4>>2]|0){l=0;return l|0}if((c[F+(D<<4)+4>>2]|0)!=1){l=0;return l|0}if(q?c[F+(w<<4)+4>>2]|0:0){l=0;return l|0}if(p?(c[F+(E<<4)+4>>2]|0)!=1:0){l=0;return l|0}E=c[k>>2]|0;do if(j){switch(E|0){case 369:{G=49;break}case 61:{l=1;return l|0}default:H=E}do if((G|0)==49){F=ye($i(c[x>>2]|0)|0)|0;if(F>>>0>(ye($i(c[v>>2]|0)|0)|0)>>>0){H=c[k>>2]|0;break}else{l=1;return l|0}}while(0);if((H|0)==43){l=1;return l|0}F=j^1;p=C^1;if(!((H|0)!=269|F|p)){w=c[v>>2]|0;if(w){if((c[w>>2]|0)!=2){I=p;G=79;break}if(+vj(w)<8.0){l=1;return l|0}else{J=F;K=p;L=c[k>>2]|0;G=57;break}}else{I=p;G=79}}else{J=F;K=p;L=H;G=57}}else{J=j^1;K=C^1;L=E;G=57}while(0);a:do if((G|0)==57){do if(!((L|0)!=45|J|K)){E=c[v>>2]|0;if(E|0){if((c[E>>2]|0)!=2)break;if(+vj(E)<4.0){l=1;return l|0}else{M=c[k>>2]|0;G=62;break}}}else{M=L;G=62}while(0);b:do if((G|0)==62){switch(M|0){case 365:case 350:case 9:case 374:case 341:{l=1;break}default:break b}return l|0}while(0);if(j|C){I=K;G=79}else{E=c[x>>2]|0;if(!((E|0)!=0?tj(E)|0:0))G=66;c:do if((G|0)==66){E=c[v>>2]|0;do if(E|0){if((c[E>>2]|0)!=1)break;if(0==0?(c[(c[E+12>>2]|0)+276>>2]&32|0)==0:0)break c}while(0);E=c[t>>2]|0;if(!E){l=1;return l|0}if((c[E>>2]|0)!=1){l=1;return l|0}if(0==0?(c[(c[E+12>>2]|0)+276>>2]&32|0)==0:0)break;else l=1;return l|0}while(0);E=c[k>>2]|0;d:do switch(E|0){case 61:break;case 369:{if((ye($i(c[v>>2]|0)|0)|0)>>>0<=1){I=K;G=79;break a}if((ye($i(c[x>>2]|0)|0)|0)>>>0<=(ye($i(c[v>>2]|0)|0)|0)>>>0)break d;if(!($i(c[v>>2]|0)|0))break d;if((c[($i(c[v>>2]|0)|0)>>2]|0)!=2)break d;if(!(b[(Ld($i(c[v>>2]|0)|0,436555,430494,2,429974,1008)|0)+20>>1]&8)){I=K;G=79;break a}break}default:{N=K;O=E;break a}}while(0);if(Zz(c[x>>2]|0,d,f,c[i>>2]|0)|0)l=1;else{I=K;G=79;break}return l|0}}while(0);if((G|0)==79){N=I;O=c[k>>2]|0}switch(O|0){case 353:{G=81;break}case 362:{l=1;return l|0}default:{}}if((G|0)==81?tj(c[x>>2]|0)|0:0){l=0;return l|0}if(!(j|N)){N=c[k>>2]|0;e:do switch(N|0){case 61:{j=c[x>>2]|0;if(!j){l=1;return l|0}do if((c[j>>2]|0)==1){if(0==0?(c[(c[j+12>>2]|0)+276>>2]&32|0)==0:0){G=88;break}P=b[j+4>>1]|0}else G=88;while(0);do if((G|0)==88){O=b[j+4>>1]|0;if(!(O&256))l=1;else{P=O;break}return l|0}while(0);if(P&1)if((N|0)==369){G=91;break e}else{Q=N;break e}else{l=1;return l|0}break}case 369:{G=91;break}default:Q=N}while(0);do if((G|0)==91){N=ye($i(c[x>>2]|0)|0)|0;if(N>>>0>(ye($i(c[v>>2]|0)|0)|0)>>>0){Q=c[k>>2]|0;break}else{l=1;return l|0}}while(0);if((Q|0)==353){l=1;return l|0}}l=0;return l|0}function Tz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=d&65535;g=e+12|0;h=c[g>>2]|0;i=c[h+(f<<6)+24>>2]|0;do if(((c[i>>2]|0)==376?(a[i+22>>0]&64)!=0:0)?(c[c[i+24>>2]>>2]|0)==376:0)if(Tz(b,c[c[h+(f<<6)>>2]>>2]&65535,e)|0){j=c[g>>2]|0;break}else{k=0;return k|0}else j=h;while(0);if(!(aA(c[i+68>>2]|0,b,d,j)|0)){k=0;return k|0}if(!(aA(c[i+60>>2]|0,b,d,c[g>>2]|0)|0)){k=0;return k|0}k=aA(c[i+64>>2]|0,b,d,c[g>>2]|0)|0;return k|0}function Uz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((c[119097]|0)!=4){g=1;return g|0}f=a+40|0;if((b[a+50>>1]|0)<0?(b[a+54>>1]|0)<0:0){g=1;return g|0}h=e+12|0;i=c[(c[h>>2]|0)+((d&65535)<<6)+24>>2]|0;j=c[i+60>>2]|0;k=c[i+64>>2]|0;l=i+68|0;m=c[l>>2]|0;n=c[i>>2]|0;switch(n|0){case 353:{o=5;break}case 364:{g=0;return g|0}default:p=n}do if((o|0)==5){if((ye($i(m)|0)|0)>>>0>1){g=0;return g|0}if(Zz(j,a,d,c[h>>2]|0)|0){p=c[i>>2]|0;break}else{g=0;return g|0}}while(0);do if((i|0)!=0&(p|0)==61){j=c[l>>2]|0;if(j){if((c[j>>2]|0)==1?!(0==0?(c[(c[j+12>>2]|0)+276>>2]&32|0)==0:0):0)q=b[j+4>>1]|0;else{n=b[j+4>>1]|0;if(!(n&256)){o=18;break}else q=n}if(q&1)if(Zz(m,a,d,c[h>>2]|0)|0){r=c[i>>2]|0;o=17;break}else{g=0;return g|0}else o=18}else o=18}else{r=p;o=17}while(0);if((o|0)==17)switch(r|0){case 369:case 61:{o=18;break}default:s=r}if((o|0)==18){do if((ye($i(m)|0)|0)>>>0>1){if((!(_z(k,a,d,e)|0)?!($z(k,4,f,d,c[h>>2]|0)|0):0)?!($z(k,5,f,d,c[h>>2]|0)|0):0)break;if(_z(m,a,d,e)|0){g=0;return g|0}if($z(m,4,f,d,c[h>>2]|0)|0){g=0;return g|0}if($z(m,5,f,d,c[h>>2]|0)|0){g=0;return g|0}}while(0);s=c[i>>2]|0}do if((s|0)==43)if((ye($i(m)|0)|0)>>>0>1){g=0;return g|0}else{t=c[i>>2]|0;break}else t=s;while(0);switch(t|0){case 60:case 62:case 42:case 45:case 361:{g=0;return g|0}default:{}}g=1;return g|0}function Vz(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!d)return;if((c[d>>2]|0)!=1)return;i=c[(aj(d,432601,429987,1,429974,1116)|0)+12>>2]|0;j=c[g+12>>2]|0;g=Jk(d,432601,429987,1,429974,1118)|0;d=j+((f&65535)<<6)+32|0;f=c[d>>2]|0;a:do if(!f){k=d;l=21}else{j=c[(c[g+12>>2]|0)+268>>2]|0;m=d;n=f;b:while(1){o=n;while(1){p=c[o+16>>2]|0;if((j|0)<(p|0))break;if((p|0)>=(j|0))break b;p=c[o+4>>2]|0;if(!p){k=m;l=21;break a}else o=p}n=c[o>>2]|0;if(!n){k=o;l=21;break a}else m=o}n=c[o>>2]|0;c:do if(!n)q=o;else{p=o;r=n;while(1){s=r;while(1){if((c[s+16>>2]|0)>=(j|0))break;t=c[s+4>>2]|0;if(!t){q=p;break c}else s=t}r=c[s>>2]|0;if(!r){q=s;break}else p=s}}while(0);n=q;p=c[o+4>>2]|0;d:do if(!p)u=m;else{r=m;t=p;while(1){v=t;while(1){if((j|0)<(c[v+16>>2]|0))break;w=c[v+4>>2]|0;if(!w){u=r;break d}else v=w}t=c[v>>2]|0;if(!t){u=v;break}else r=v}}while(0);x=n;y=u}while(0);if((l|0)==21){u=k;x=u;y=u}u=x;k=y;if((u|0)==(k|0))return;y=e+16|0;e=i+288|0;o=i+276|0;q=i+308|0;f=h+20|0;h=x;x=u;while(1){u=b[x+20>>1]|0;d=a[(c[y>>2]|0)+u>>0]|0;do if(d<<24>>24>-1){g=d<<24>>24;if((g|0)==((c[(c[113965]|0)+532>>2]|0)+-1|0)){c[e>>2]=1;j=o;p=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2]&-131073;c[m+4>>2]=p;b[q>>1]=0;c[i+312+(c[(c[f>>2]|0)+(u<<4)+4>>2]<<2)>>2]=0;break}if(d<<24>>24==6)if((c[119101]|0)!=0|(c[119097]|0)==4)l=29;else l=31;else if(d<<24>>24!=7|(c[119101]|0)!=0|(c[119097]|0)==4)l=29;else l=31;if((l|0)==29){l=0;c[i+312+(c[(c[f>>2]|0)+(u<<4)+4>>2]<<2)>>2]=(c[119106]|0)+(g*12|0);c[e>>2]=0;g=o;p=c[g+4>>2]|0;m=o;c[m>>2]=c[g>>2]&-131073;c[m+4>>2]=p;b[q>>1]=c[(c[f>>2]|0)+(u<<4)+8>>2];break}else if((l|0)==31){l=0;c[e>>2]=3;p=o;m=c[p+4>>2]|0;g=o;c[g>>2]=c[p>>2]&-131073;c[g+4>>2]=m;b[q>>1]=0;c[i+312+(c[(c[f>>2]|0)+(u<<4)+4>>2]<<2)>>2]=0;break}}else{m=o;g=c[m+4>>2]|0;p=o;c[p>>2]=c[m>>2]|131072;c[p+4>>2]=g;c[e>>2]=0;g=c[f>>2]|0;b[q>>1]=c[g+(u<<4)+8>>2];c[i+312+(c[g+(u<<4)+4>>2]<<2)>>2]=0}while(0);u=h;d=c[u+4>>2]|0;if(!d){n=u;while(1){u=c[n+8>>2]|0;if((c[u>>2]|0)==(n|0)){z=u;break}else n=u}}else{n=d;while(1){u=c[n>>2]|0;if(!u){z=n;break}else n=u}}if((z|0)==(k|0))break;else{h=z;x=z}}return}function Wz(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0;j=i;i=i+16|0;k=j;if(!d){l=0.0;i=j;return +l}if((c[d>>2]|0)!=1){l=0.0;i=j;return +l}m=c[g+12>>2]|0;g=Jk(d,432601,429987,1,429974,56)|0;n=m+((f&65535)<<6)+32|0;f=c[n>>2]|0;a:do if(!f){o=n;p=21}else{m=c[(c[g+12>>2]|0)+268>>2]|0;q=n;r=f;b:while(1){s=r;while(1){t=c[s+16>>2]|0;if((m|0)<(t|0))break;if((t|0)>=(m|0))break b;t=c[s+4>>2]|0;if(!t){o=q;p=21;break a}else s=t}r=c[s>>2]|0;if(!r){o=s;p=21;break a}else q=s}r=c[s>>2]|0;c:do if(!r)u=s;else{t=s;w=r;while(1){x=w;while(1){if((c[x+16>>2]|0)>=(m|0))break;y=c[x+4>>2]|0;if(!y){u=t;break c}else x=y}w=c[x>>2]|0;if(!w){u=x;break}else t=x}}while(0);r=u;t=c[s+4>>2]|0;d:do if(!t)z=q;else{w=q;y=t;while(1){A=y;while(1){if((m|0)<(c[A+16>>2]|0))break;B=c[A+4>>2]|0;if(!B){z=w;break d}else A=B}y=c[A>>2]|0;if(!y){z=A;break}else w=A}}while(0);C=r;D=z}while(0);if((p|0)==21){z=o;C=z;D=z}z=C;o=D;if((z|0)==(o|0)){l=0.0;i=j;return +l}D=b[z+20>>1]|0;z=e+8|0;s=c[z>>2]|0;if(s|0){u=z;f=s;e:while(1){n=f;while(1){if((b[n+14>>1]|0)>=D<<16>>16)break;g=c[n+4>>2]|0;if(!g){E=u;break e}else n=g}f=c[n>>2]|0;if(!f){E=n;break}else u=n}if((E|0)!=(z|0)?D<<16>>16>=(b[E+14>>1]|0):0){E=D<<16>>16;D=c[e+16>>2]|0;e=c[h+20>>2]|0;b[k+(c[e+(E<<4)+4>>2]<<1)>>1]=a[D+E>>0]|0;E=1;F=1.0;h=C;while(1){u=h;f=c[u+4>>2]|0;if(!f){r=u;while(1){u=c[r+8>>2]|0;if((c[u>>2]|0)==(r|0)){G=u;break}else r=u}}else{r=f;while(1){n=c[r>>2]|0;if(!n){G=r;break}else r=n}}r=G;if((G|0)==(o|0))break;f=b[G+20>>1]|0;n=z;u=s;f:while(1){g=u;while(1){if((b[g+14>>1]|0)>=f<<16>>16)break;m=c[g+4>>2]|0;if(!m){H=n;break f}else g=m}u=c[g>>2]|0;if(!u){H=g;break}else n=g}if((H|0)!=(z|0)?f<<16>>16>=(b[H+14>>1]|0):0)I=1.0;else I=v;n=f<<16>>16;b[k+(c[e+(n<<4)+4>>2]<<1)>>1]=a[D+n>>0]|0;E=E+1<<16>>16;F=F+I;h=r}g:do switch(E<<16>>16){case 4:case 2:{h=b[k>>1]|0;if((b[k+2>>1]|0)==((h<<16>>16)+1|0))switch(h<<16>>16){case 4:case 2:case 0:{J=F;break}default:p=47}else p=47;if((p|0)==47)J=F+2.0;if(E<<16>>16==4){D=b[k+4>>1]|0;if((b[k+6>>1]|0)==((D<<16>>16)+1|0)){switch(D<<16>>16){case 2:case 0:{K=J;p=54;break g;break}default:{}}if(h<<16>>16==4){K=J;p=54;break g}}K=J+2.0;p=54}else{K=J;p=54}break}default:if((E&65535)>1){K=F;p=54}else L=F}while(0);if((p|0)==54){p=(c[(c[113965]|0)+532>>2]|0)+-1|0;F=K;h=0;while(1){K=(b[k+(h<<1)>>1]|0)==(p|0)?F+v:F;h=h+1|0;if((h&65535)<<16>>16==E<<16>>16){L=K;break}else F=K}}E=b[k>>1]|0;if((E<<16>>16|0)==((c[(c[113965]|0)+532>>2]|0)+-1|0)){l=L+-.4000000059604645;i=j;return +l}k=(c[119097]|0)!=4;if(E<<16>>16==4&k){l=L+-.10000000149011612;i=j;return +l}else{l=E<<16>>16==7|E<<16>>16==6&(k&(c[119101]|0)==0)?L+.10000000149011612:L;i=j;return +l}}}k=c[(c[(Jk(d,432601,429987,1,429974,101)|0)+12>>2]|0)+276>>2]|0;L=(k&524288|0)!=0|0!=0?1.5:4.0;k=C;while(1){C=k;d=c[C+4>>2]|0;if(!d){E=C;while(1){C=c[E+8>>2]|0;if((c[C>>2]|0)==(E|0)){M=C;break}else E=C}}else{E=d;while(1){r=c[E>>2]|0;if(!r){M=E;break}else E=r}}E=M;if((M|0)==(o|0)){l=L;break}d=b[M+20>>1]|0;r=c[z>>2]|0;if(r){f=z;C=r;h:while(1){r=C;while(1){if((b[r+14>>1]|0)>=d<<16>>16)break;h=c[r+4>>2]|0;if(!h){N=f;break h}else r=h}C=c[r>>2]|0;if(!C){N=r;break}else f=r}if((N|0)!=(z|0))O=d<<16>>16<(b[N+14>>1]|0)?4.0:v;else O=4.0}else O=4.0;L=L+O;k=E}i=j;return +l}function Xz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h+8|0;n=h+4|0;o=h;switch(f|0){case 1:case 0:{p=c[d>>2]|0;i=h;return p|0}case 2:{q=c[c[e>>2]>>2]|0;c[e>>2]=q;r=q;s=c[d>>2]|0;t=r+16|0;u=s+16|0;v=c[r+12>>2]|0;w=c[s+12>>2]|0;x=(w|0)==(u|0);y=q;a:do if((v|0)!=(t|0)){z=r+24|0;A=s+24|0;B=w;C=v;D=x;while(1){if(D){p=s;E=104;break}F=b[C+14>>1]|0;G=b[B+14>>1]|0;if(F<<16>>16>16)break a;if(F<<16>>16>G<<16>>16){p=s;E=104;break}H=a[(c[z>>2]|0)+(F<<16>>16)>>0]|0;F=a[(c[A>>2]|0)+(G<<16>>16)>>0]|0;if(H<<24>>24>24)break a;if(H<<24>>24>F<<24>>24){p=s;E=104;break}F=c[C+4>>2]|0;if(!F){H=C;while(1){G=c[H+8>>2]|0;if((c[G>>2]|0)==(H|0)){I=G;break}else H=G}}else{H=F;while(1){G=c[H>>2]|0;if(!G){I=H;break}else H=G}}H=c[B+4>>2]|0;if(!H){F=B;while(1){G=c[F+8>>2]|0;if((c[G>>2]|0)==(F|0)){J=G;break}else F=G}}else{F=H;while(1){G=c[F>>2]|0;if(!G){J=F;break}else F=G}}F=(J|0)==(u|0);if((I|0)==(t|0)){K=F;E=19;break a}else{B=J;C=I;D=F}}if((E|0)==104){i=h;return p|0}}else{K=x;E=19}while(0);if((E|0)==19?K:0){p=s;i=h;return p|0}K=y+4|0;x=c[y>>2]|0;c[x+4>>2]=c[K>>2];c[c[K>>2]>>2]=x;x=c[s>>2]|0;c[x+4>>2]=y;c[q>>2]=x;c[s>>2]=y;c[K>>2]=s;p=c[e>>2]|0;i=h;return p|0}default:{s=f>>>1;K=c[d>>2]|0;y=K;if(!s)L=K;else{x=s;q=K;while(1){K=c[q+4>>2]|0;if((x|0)>1){x=x+-1|0;q=K}else{L=K;break}}}q=L;c[l>>2]=y;c[m>>2]=q;c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Xz(k,j,s,g)|0;c[d>>2]=m;c[n>>2]=q;q=c[e>>2]|0;c[o>>2]=q;c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];o=Xz(k,j,f-s|0,g)|0;g=o;s=o+16|0;f=m+16|0;j=c[o+12>>2]|0;k=c[m+12>>2]|0;n=(k|0)==(f|0);l=q;b:do if((j|0)==(s|0)){M=n;E=39}else{q=o+24|0;y=m+24|0;L=k;x=j;K=n;while(1){if(K){E=61;break b}I=b[x+14>>1]|0;J=b[L+14>>1]|0;if(I<<16>>16>16){E=40;break b}if(I<<16>>16>J<<16>>16){E=61;break b}t=a[(c[q>>2]|0)+(I<<16>>16)>>0]|0;I=a[(c[y>>2]|0)+(J<<16>>16)>>0]|0;if(t<<24>>24>24){E=40;break b}if(t<<24>>24>I<<24>>24){E=61;break b}I=c[x+4>>2]|0;if(!I){t=x;while(1){J=c[t+8>>2]|0;if((c[J>>2]|0)==(t|0)){N=J;break}else t=J}}else{t=I;while(1){J=c[t>>2]|0;if(!J){N=t;break}else t=J}}t=c[L+4>>2]|0;if(!t){I=L;while(1){J=c[I+8>>2]|0;if((c[J>>2]|0)==(I|0)){O=J;break}else I=J}}else{I=t;while(1){J=c[I>>2]|0;if(!J){O=I;break}else I=J}}I=(O|0)==(f|0);if((N|0)==(s|0)){M=I;E=39;break}else{L=O;x=N;K=I}}}while(0);if((E|0)==39)if(M)E=61;else E=40;if((E|0)==40){M=c[o+4>>2]|0;N=M;c:do if((M|0)==(l|0)){P=N;Q=l}else{O=m+24|0;s=N;j=M;while(1){K=s;x=K+16|0;L=c[K+12>>2]|0;d:do if((L|0)==(x|0)){R=n;E=58}else{y=K+24|0;q=k;I=L;t=n;while(1){if(t){P=s;Q=j;break c}J=b[I+14>>1]|0;u=b[q+14>>1]|0;if(J<<16>>16>16)break d;if(J<<16>>16>u<<16>>16){P=s;Q=j;break c}v=a[(c[y>>2]|0)+(J<<16>>16)>>0]|0;J=a[(c[O>>2]|0)+(u<<16>>16)>>0]|0;if(v<<24>>24>24)break d;if(v<<24>>24>J<<24>>24){P=s;Q=j;break c}J=c[I+4>>2]|0;if(!J){v=I;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){S=u;break}else v=u}}else{v=J;while(1){u=c[v>>2]|0;if(!u){S=v;break}else v=u}}v=c[q+4>>2]|0;if(!v){J=q;while(1){u=c[J+8>>2]|0;if((c[u>>2]|0)==(J|0)){T=u;break}else J=u}}else{J=v;while(1){u=c[J>>2]|0;if(!u){T=J;break}else J=u}}J=(T|0)==(f|0);if((S|0)==(x|0)){R=J;E=58;break}else{q=T;I=S;t=J}}}while(0);if((E|0)==58?(E=0,R):0){P=s;Q=j;break c}x=c[j+4>>2]|0;j=x;if((j|0)==(l|0)){P=x;Q=l;break}else s=x}}while(0);R=c[Q>>2]|0;Q=R+4|0;S=c[o>>2]|0;c[S+4>>2]=c[Q>>2];c[c[Q>>2]>>2]=S;S=c[m+4>>2]|0;T=c[m>>2]|0;c[T+4>>2]=o;c[o>>2]=T;c[m>>2]=R;c[Q>>2]=m;U=P;V=o;W=S}else if((E|0)==61){U=g;V=m;W=c[m+4>>2]|0}c[d>>2]=W;m=W;g=U;if((m|0)==(g|0)){p=V;i=h;return p|0}S=U;o=U;U=l;P=g;g=m;m=l;l=W;e:while(1){W=S;Q=S;R=Q+16|0;T=Q+12|0;f=Q+24|0;if((W|0)==(U|0)){p=V;E=104;break}else{X=l;Y=U;Z=m;_=g}f:while(1){Q=X+16|0;n=c[T>>2]|0;k=c[X+12>>2]|0;M=(k|0)==(Q|0);g:do if((n|0)==(R|0)){$=M;E=81}else{N=X+24|0;s=k;j=n;O=M;while(1){if(O)break g;x=b[j+14>>1]|0;L=b[s+14>>1]|0;if(x<<16>>16>16)break f;if(x<<16>>16>L<<16>>16)break g;K=a[(c[f>>2]|0)+(x<<16>>16)>>0]|0;x=a[(c[N>>2]|0)+(L<<16>>16)>>0]|0;if(K<<24>>24>24)break f;if(K<<24>>24>x<<24>>24)break g;x=c[j+4>>2]|0;if(!x){K=j;while(1){L=c[K+8>>2]|0;if((c[L>>2]|0)==(K|0)){aa=L;break}else K=L}}else{K=x;while(1){L=c[K>>2]|0;if(!L){aa=K;break}else K=L}}K=c[s+4>>2]|0;if(!K){x=s;while(1){L=c[x+8>>2]|0;if((c[L>>2]|0)==(x|0)){ba=L;break}else x=L}}else{x=K;while(1){L=c[x>>2]|0;if(!L){ba=x;break}else x=L}}x=(ba|0)==(Q|0);if((aa|0)==(R|0)){$=x;E=81;break}else{s=ba;j=aa;O=x}}}while(0);if((E|0)==81?(E=0,!$):0)break;Q=c[_+4>>2]|0;c[d>>2]=Q;M=Q;n=c[e>>2]|0;if((M|0)==(P|0)|(W|0)==(n|0)){p=V;E=104;break e}else{X=Q;Y=n;Z=n;_=M}}R=c[W+4>>2]|0;f=R;h:do if((R|0)==(Y|0)){ca=Y;da=f;ea=Y}else{T=X+16|0;M=c[X+12>>2]|0;n=(M|0)==(T|0);Q=X+24|0;k=Y;O=f;j=R;while(1){s=O;N=s+16|0;x=c[s+12>>2]|0;i:do if((x|0)==(N|0)){fa=n;E=100}else{K=s+24|0;L=M;t=x;I=n;while(1){if(I){ca=k;da=O;ea=j;break h}q=b[t+14>>1]|0;y=b[L+14>>1]|0;if(q<<16>>16>16)break i;if(q<<16>>16>y<<16>>16){ca=k;da=O;ea=j;break h}J=a[(c[K>>2]|0)+(q<<16>>16)>>0]|0;q=a[(c[Q>>2]|0)+(y<<16>>16)>>0]|0;if(J<<24>>24>24)break i;if(J<<24>>24>q<<24>>24){ca=k;da=O;ea=j;break h}q=c[t+4>>2]|0;if(!q){J=t;while(1){y=c[J+8>>2]|0;if((c[y>>2]|0)==(J|0)){ga=y;break}else J=y}}else{J=q;while(1){y=c[J>>2]|0;if(!y){ga=J;break}else J=y}}J=c[L+4>>2]|0;if(!J){q=L;while(1){y=c[q+8>>2]|0;if((c[y>>2]|0)==(q|0)){ha=y;break}else q=y}}else{q=J;while(1){y=c[q>>2]|0;if(!y){ha=q;break}else q=y}}q=(ha|0)==(T|0);if((ga|0)==(N|0)){fa=q;E=100;break}else{L=ha;t=ga;I=q}}}while(0);if((E|0)==100?(E=0,fa):0){ca=k;da=O;ea=j;break h}N=c[j+4>>2]|0;j=N;if((j|0)==(Z|0)){ca=Z;da=N;ea=Z;break}else{k=Z;O=N}}}while(0);R=c[ea>>2]|0;f=R+4|0;O=c[W>>2]|0;c[O+4>>2]=c[f>>2];c[c[f>>2]>>2]=O;O=c[_+4>>2]|0;k=(P|0)==(W|0)?da:o;j=c[_>>2]|0;c[j+4>>2]=W;c[S>>2]=j;c[_>>2]=R;c[f>>2]=_;c[d>>2]=O;f=k;if((O|0)==(f|0)){p=V;E=104;break}else{S=da;o=k;U=ca;P=f;g=O;m=Z;l=O}}if((E|0)==104){i=h;return p|0}}}return 0}function Yz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((c[d+12>>2]|0)!=(c[e+12>>2]|0)){f=0;return f|0}g=c[d+4>>2]|0;h=d+8|0;i=c[e+4>>2]|0;j=(g|0)==(h|0);if(j){f=1;return f|0}k=g;l=i;m=g;n=i;while(1){if((b[k+14>>1]|0)!=(b[l+14>>1]|0)){f=0;o=20;break}i=c[m+4>>2]|0;if(!i){p=m;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=i;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}p=c[n+4>>2]|0;if(!p){i=n;while(1){q=c[i+8>>2]|0;if((c[q>>2]|0)==(i|0)){s=q;break}else i=q}}else{i=p;while(1){q=c[i>>2]|0;if(!q){s=i;break}else i=q}}if((r|0)==(h|0))break;else{k=r;l=s;m=r;n=s}}if((o|0)==20)return f|0;if(j){f=1;return f|0}j=c[d+16>>2]|0;d=c[e+16>>2]|0;e=g;while(1){g=b[e+14>>1]|0;if((a[j+g>>0]|0)!=(a[d+g>>0]|0)){f=0;o=20;break}g=c[e+4>>2]|0;if(!g){s=e;while(1){n=c[s+8>>2]|0;if((c[n>>2]|0)==(s|0)){t=n;break}else s=n}}else{s=g;while(1){n=c[s>>2]|0;if(!n){t=s;break}else s=n}}if((t|0)==(h|0)){f=1;o=20;break}else e=t}if((o|0)==20)return f|0;return 0}function Zz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!d){h=0;return h|0}if((c[d>>2]|0)!=1){h=0;return h|0}i=Jk(d,432601,429987,1,429974,494)|0;d=g+((f&65535)<<6)+32|0;f=c[d>>2]|0;a:do if(!f){j=d;k=21}else{g=c[(c[i+12>>2]|0)+268>>2]|0;l=d;m=f;b:while(1){n=m;while(1){o=c[n+16>>2]|0;if((g|0)<(o|0))break;if((o|0)>=(g|0))break b;o=c[n+4>>2]|0;if(!o){j=l;k=21;break a}else n=o}m=c[n>>2]|0;if(!m){j=n;k=21;break a}else l=n}m=c[n>>2]|0;c:do if(!m)p=n;else{o=n;q=m;while(1){r=q;while(1){if((c[r+16>>2]|0)>=(g|0))break;s=c[r+4>>2]|0;if(!s){p=o;break c}else r=s}q=c[r>>2]|0;if(!q){p=r;break}else o=r}}while(0);m=p;o=c[n+4>>2]|0;d:do if(!o)t=l;else{q=l;s=o;while(1){u=s;while(1){if((g|0)<(c[u+16>>2]|0))break;v=c[u+4>>2]|0;if(!v){t=q;break d}else u=v}s=c[u>>2]|0;if(!s){t=u;break}else q=u}}while(0);w=m;x=t}while(0);if((k|0)==21){k=j;w=k;x=k}k=w;j=x;if((k|0)==(j|0)){h=0;return h|0}x=w;w=c[x+4>>2]|0;if(!w){t=x;while(1){x=c[t+8>>2]|0;if((c[x>>2]|0)==(t|0)){y=x;break}else t=x}}else{t=w;while(1){w=c[t>>2]|0;if(!w){y=t;break}else t=w}}if((y|0)==(j|0)){h=0;return h|0}t=c[y+4>>2]|0;if(!t){w=y;while(1){x=c[w+8>>2]|0;if((c[x>>2]|0)==(w|0)){z=x;break}else w=x}}else{w=t;while(1){t=c[w>>2]|0;if(!t){z=w;break}else w=t}}if((z|0)!=(j|0)){h=0;return h|0}j=c[e+16>>2]|0;e=a[j+(b[k+20>>1]|0)>>0]|0;if(e&1){h=0;return h|0}h=((e<<24>>24)+1|0)==(a[j+(b[y+20>>1]|0)>>0]|0);return h|0}function _z(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!d){h=0;return h|0}if((c[d>>2]|0)!=1){h=0;return h|0}i=c[(c[(Jk(d,432601,429987,1,429974,473)|0)+12>>2]|0)+276>>2]|0;if(!((i&524288|0)==0&0==0)){h=0;return h|0}i=c[(c[(Jk(d,432601,429987,1,429974,476)|0)+12>>2]|0)+276>>2]|0;if(!((i&8|0)==0&0==0)){if(!(c[(c[(Jk(d,432601,429987,1,429974,476)|0)+12>>2]|0)+396>>2]|0)){h=1;return h|0}if((c[c[(c[(Jk(d,432601,429987,1,429974,476)|0)+12>>2]|0)+396>>2]>>2]|0)!=2){h=1;return h|0}if(!(a[(Ld(c[(c[(Jk(d,432601,429987,1,429974,476)|0)+12>>2]|0)+396>>2]|0,440500,430403,2,429974,476)|0)+28>>0]&2)){h=1;return h|0}}i=c[g+12>>2]|0;g=Jk(d,432601,429987,1,429974,480)|0;d=i+((f&65535)<<6)+32|0;f=c[d>>2]|0;a:do if(!f){j=d;k=26}else{i=c[(c[g+12>>2]|0)+268>>2]|0;l=d;m=f;b:while(1){n=m;while(1){o=c[n+16>>2]|0;if((i|0)<(o|0))break;if((o|0)>=(i|0))break b;o=c[n+4>>2]|0;if(!o){j=l;k=26;break a}else n=o}m=c[n>>2]|0;if(!m){j=n;k=26;break a}else l=n}m=c[n>>2]|0;c:do if(!m)p=n;else{o=n;q=m;while(1){r=q;while(1){if((c[r+16>>2]|0)>=(i|0))break;s=c[r+4>>2]|0;if(!s){p=o;break c}else r=s}q=c[r>>2]|0;if(!q){p=r;break}else o=r}}while(0);m=p;o=c[n+4>>2]|0;d:do if(!o)t=l;else{q=l;s=o;while(1){u=s;while(1){if((i|0)<(c[u+16>>2]|0))break;v=c[u+4>>2]|0;if(!v){t=q;break d}else u=v}s=c[u>>2]|0;if(!s){t=u;break}else q=u}}while(0);w=m;x=t}while(0);if((k|0)==26){t=j;w=t;x=t}t=w;j=x;if((t|0)==(j|0)){h=0;return h|0}x=c[e+16>>2]|0;e=w;w=t;while(1){if((a[x+(b[w+20>>1]|0)>>0]|0)<0){h=1;k=34;break}t=e;n=c[t+4>>2]|0;if(!n){p=t;while(1){t=c[p+8>>2]|0;if((c[t>>2]|0)==(p|0)){y=t;break}else p=t}}else{p=n;while(1){m=c[p>>2]|0;if(!m){y=p;break}else p=m}}if((y|0)==(j|0)){h=0;k=34;break}else{e=y;w=y}}if((k|0)==34)return h|0;return 0}function $z(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!a){h=0;return h|0}if((c[a>>2]|0)!=1){h=0;return h|0}i=d<<24>>24;if((i|0)>=(c[(c[113965]|0)+532>>2]|0)){h=0;return h|0}d=Jk(a,432601,429987,1,429974,443)|0;a=g+((f&65535)<<6)+32|0;f=c[a>>2]|0;a:do if(!f){j=a;k=22}else{g=c[(c[d+12>>2]|0)+268>>2]|0;l=a;m=f;b:while(1){n=m;while(1){o=c[n+16>>2]|0;if((g|0)<(o|0))break;if((o|0)>=(g|0))break b;o=c[n+4>>2]|0;if(!o){j=l;k=22;break a}else n=o}m=c[n>>2]|0;if(!m){j=n;k=22;break a}else l=n}m=c[n>>2]|0;c:do if(!m)p=n;else{o=n;q=m;while(1){r=q;while(1){if((c[r+16>>2]|0)>=(g|0))break;s=c[r+4>>2]|0;if(!s){p=o;break c}else r=s}q=c[r>>2]|0;if(!q){p=r;break}else o=r}}while(0);m=p;o=c[n+4>>2]|0;d:do if(!o)t=l;else{q=l;s=o;while(1){u=s;while(1){if((g|0)<(c[u+16>>2]|0))break;v=c[u+4>>2]|0;if(!v){t=q;break d}else u=v}s=c[u>>2]|0;if(!s){t=u;break}else q=u}}while(0);w=m;x=t}while(0);if((k|0)==22){t=j;w=t;x=t}t=e+(i<<2)|0;j=w;n=x;if((j|0)==(n|0)){h=0;return h|0}x=b[e+(i<<2)+2>>1]|0;i=w;w=j;while(1){j=b[w+20>>1]|0;if(j<<16>>16==x<<16>>16){h=1;k=31;break}if(j<<16>>16==(b[t>>1]|0)){h=1;k=31;break}j=i;e=c[j+4>>2]|0;if(!e){p=j;while(1){j=c[p+8>>2]|0;if((c[j>>2]|0)==(p|0)){y=j;break}else p=j}}else{p=e;while(1){m=c[p>>2]|0;if(!m){y=p;break}else p=m}}if((y|0)==(n|0)){h=0;k=31;break}else{i=y;w=y}}if((k|0)==31)return h|0;return 0}function aA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!a){g=1;return g|0}if((c[a>>2]|0)!=1){g=1;return g|0}h=Jk(a,432601,429987,1,429974,122)|0;a=f+((e&65535)<<6)+32|0;e=c[a>>2]|0;a:do if(!e){i=a;j=21}else{f=c[(c[h+12>>2]|0)+268>>2]|0;k=a;l=e;b:while(1){m=l;while(1){n=c[m+16>>2]|0;if((f|0)<(n|0))break;if((n|0)>=(f|0))break b;n=c[m+4>>2]|0;if(!n){i=k;j=21;break a}else m=n}l=c[m>>2]|0;if(!l){i=m;j=21;break a}else k=m}l=c[m>>2]|0;c:do if(!l)o=m;else{n=m;p=l;while(1){q=p;while(1){if((c[q+16>>2]|0)>=(f|0))break;r=c[q+4>>2]|0;if(!r){o=n;break c}else q=r}p=c[q>>2]|0;if(!p){o=q;break}else n=q}}while(0);l=o;n=c[m+4>>2]|0;d:do if(!n)s=k;else{p=k;r=n;while(1){t=r;while(1){if((f|0)<(c[t+16>>2]|0))break;u=c[t+4>>2]|0;if(!u){s=p;break d}else t=u}r=c[t>>2]|0;if(!r){s=t;break}else p=t}}while(0);v=l;w=s}while(0);if((j|0)==21){s=i;v=s;w=s}s=v;i=w;if((s|0)==(i|0)){g=1;return g|0}w=d+8|0;d=c[w>>2]|0;m=(d|0)==0;if(!m){o=b[s+20>>1]|0;s=w;e=d;e:while(1){a=e;while(1){if((b[a+14>>1]|0)>=o<<16>>16)break;h=c[a+4>>2]|0;if(!h){x=s;break e}else a=h}e=c[a>>2]|0;if(!e){x=a;break}else s=a}if((x|0)!=(w|0)?o<<16>>16>=(b[x+14>>1]|0):0){x=v;while(1){o=x;s=c[o+4>>2]|0;if(!s){e=o;while(1){o=c[e+8>>2]|0;if((c[o>>2]|0)==(e|0)){y=o;break}else e=o}}else{e=s;while(1){a=c[e>>2]|0;if(!a){y=e;break}else e=a}}x=y;if((y|0)==(i|0)){g=1;j=54;break}e=b[y+20>>1]|0;s=w;a=d;f:while(1){o=a;while(1){if((b[o+14>>1]|0)>=e<<16>>16)break;l=c[o+4>>2]|0;if(!l){z=s;break f}else o=l}a=c[o>>2]|0;if(!a){z=o;break}else s=o}if((z|0)==(w|0)){g=0;j=54;break}if(e<<16>>16<(b[z+14>>1]|0)){g=0;j=54;break}}if((j|0)==54)return g|0}else A=v}else A=v;while(1){v=A;z=c[v+4>>2]|0;if(!z){y=v;while(1){v=c[y+8>>2]|0;if((c[v>>2]|0)==(y|0)){B=v;break}else y=v}}else{y=z;while(1){e=c[y>>2]|0;if(!e){B=y;break}else y=e}}y=A;A=B;if((B|0)==(i|0)){g=1;j=54;break}if(m){A=A;continue}y=b[B+20>>1]|0;z=w;e=d;g:while(1){v=e;while(1){if((b[v+14>>1]|0)>=y<<16>>16)break;x=c[v+4>>2]|0;if(!x){C=z;break g}else v=x}e=c[v>>2]|0;if(!e){C=v;break}else z=v}if((C|0)==(w|0)){A=A;continue}if(y<<16>>16>=(b[C+14>>1]|0)){g=0;j=54;break}}if((j|0)==54)return g|0;return 0}function bA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!a){g=0;return g|0}if((c[a>>2]|0)!=1){g=0;return g|0}h=Jk(a,432601,429987,1,429974,458)|0;a=f+((e&65535)<<6)+32|0;e=c[a>>2]|0;a:do if(!e){i=a;j=21}else{f=c[(c[h+12>>2]|0)+268>>2]|0;k=a;l=e;b:while(1){m=l;while(1){n=c[m+16>>2]|0;if((f|0)<(n|0))break;if((n|0)>=(f|0))break b;n=c[m+4>>2]|0;if(!n){i=k;j=21;break a}else m=n}l=c[m>>2]|0;if(!l){i=m;j=21;break a}else k=m}l=c[m>>2]|0;c:do if(!l)o=m;else{n=m;p=l;while(1){q=p;while(1){if((c[q+16>>2]|0)>=(f|0))break;r=c[q+4>>2]|0;if(!r){o=n;break c}else q=r}p=c[q>>2]|0;if(!p){o=q;break}else n=q}}while(0);l=o;n=c[m+4>>2]|0;d:do if(!n)s=k;else{p=k;r=n;while(1){t=r;while(1){if((f|0)<(c[t+16>>2]|0))break;u=c[t+4>>2]|0;if(!u){s=p;break d}else t=u}r=c[t>>2]|0;if(!r){s=t;break}else p=t}}while(0);v=l;w=s}while(0);if((j|0)==21){s=i;v=s;w=s}s=v;i=w;if((s|0)==(i|0)){g=0;return g|0}w=c[(c[113965]|0)+532>>2]|0;if((w|0)>0){x=v;y=s}else{s=v;while(1){v=s;m=c[v+4>>2]|0;if(!m){o=v;while(1){v=c[o+8>>2]|0;if((c[v>>2]|0)==(o|0)){z=v;break}else o=v}}else{o=m;while(1){l=c[o>>2]|0;if(!l){z=o;break}else o=l}}if((z|0)==(i|0)){g=0;break}else s=z}return g|0}e:while(1){z=b[y+20>>1]|0;s=0;o=0;do{if(z<<16>>16==(b[d+(o<<2)+2>>1]|0)){g=1;j=36;break e}s=s+1<<24>>24;if(z<<16>>16==(b[d+(o<<2)>>1]|0)){g=1;j=36;break e}o=s<<24>>24}while((o|0)<(w|0));o=x;s=c[o+4>>2]|0;if(!s){z=o;while(1){o=c[z+8>>2]|0;if((c[o>>2]|0)==(z|0)){A=o;break}else z=o}}else{z=s;while(1){o=c[z>>2]|0;if(!o){A=z;break}else z=o}}if((A|0)==(i|0)){g=0;j=36;break}else{x=A;y=A}}if((j|0)==36)return g|0;return 0}function cA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=a+8|0;a:do if(c[f>>2]|0?(g=c[a>>2]|0,h=a+4|0,c[a>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=a+4|0;g=c[d>>2]|0;k=j;j=g;l=g;while(1){if((j|0)==(c[e>>2]|0))break;g=b[j+14>>1]|0;b[k+14>>1]=g;m=k+8|0;n=c[m>>2]|0;do if(n){o=c[n>>2]|0;if((o|0)==(k|0)){c[n>>2]=0;p=c[n+4>>2]|0;if(!p){q=n;break}else r=p;while(1){p=c[r>>2]|0;if(p|0){r=p;continue}p=c[r+4>>2]|0;if(!p)break;else r=p}q=r;break}else{c[n+4>>2]=0;if(!o){q=n;break}else s=o;while(1){p=c[s>>2]|0;if(p|0){s=p;continue}p=c[s+4>>2]|0;if(!p)break;else s=p}q=s;break}}else q=0;while(0);n=c[h>>2]|0;do if(n){o=n;while(1){if(g<<16>>16<(b[o+14>>1]|0)){p=c[o>>2]|0;if(!p){t=19;break}else u=p}else{v=o+4|0;p=c[v>>2]|0;if(!p){t=22;break}else u=p}o=u}if((t|0)==19){t=0;w=o;x=o;break}else if((t|0)==22){t=0;w=o;x=v;break}}else{w=h;x=h}while(0);c[k>>2]=0;c[k+4>>2]=0;c[m>>2]=w;c[x>>2]=k;g=c[c[a>>2]>>2]|0;if(!g)y=k;else{c[a>>2]=g;y=c[x>>2]|0}Or(c[i>>2]|0,y);c[f>>2]=(c[f>>2]|0)+1;g=c[l+4>>2]|0;if(!g){n=l;while(1){p=c[n+8>>2]|0;if((c[p>>2]|0)==(n|0)){z=p;break}else n=p}}else{n=g;while(1){m=c[n>>2]|0;if(!m){z=n;break}else n=m}}c[d>>2]=z;if(!q)break a;else{k=q;j=z;l=z}}l=k+8|0;if(!(c[l>>2]|0))A=k;else{j=l;do{l=c[j>>2]|0;j=l+8|0}while((c[j>>2]|0)!=0);A=l}Iz(a,A)}while(0);A=c[d>>2]|0;z=c[e>>2]|0;if((A|0)==(z|0))return;e=a+4|0;q=a+4|0;y=A;x=A;while(1){A=c[e>>2]|0;w=b[x+14>>1]|0;do if(A){v=A;while(1){if(w<<16>>16<(b[v+14>>1]|0)){u=c[v>>2]|0;if(!u){t=36;break}else B=u}else{C=v+4|0;u=c[C>>2]|0;if(!u){t=39;break}else B=u}v=B}if((t|0)==36){t=0;D=v;E=v;break}else if((t|0)==39){t=0;D=v;E=C;break}}else{D=e;E=e}while(0);A=kR(16)|0;b[A+14>>1]=w;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=D;c[E>>2]=A;u=c[c[a>>2]>>2]|0;if(!u)F=A;else{c[a>>2]=u;F=c[E>>2]|0}Or(c[q>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;u=c[y+4>>2]|0;if(!u){A=y;while(1){s=c[A+8>>2]|0;if((c[s>>2]|0)==(A|0)){G=s;break}else A=s}}else{A=u;while(1){w=c[A>>2]|0;if(!w){G=A;break}else A=w}}c[d>>2]=G;if((G|0)==(z|0))break;else{y=G;x=G}}return}function dA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=a+8|0;i=c[h>>2]|0;j=c[a>>2]|0;k=j;if(g>>>0<=(i-j|0)>>>0){l=a+4|0;m=(c[l>>2]|0)-j|0;n=g>>>0>m>>>0;o=n?b+m|0:d;d=o;m=d-f|0;if(m|0)gT(k|0,b|0,m|0)|0;f=k+m|0;if(n){n=e-d|0;if((n|0)<=0)return;_S(c[l>>2]|0,o|0,n|0)|0;c[l>>2]=(c[l>>2]|0)+n;return}else{if((c[l>>2]|0)==(f|0))return;c[l>>2]=f;return}}if(!j)p=i;else{i=a+4|0;if((c[i>>2]|0)!=(k|0))c[i>>2]=k;mR(k);c[h>>2]=0;c[i>>2]=0;c[a>>2]=0;p=0}i=(g|0)<0;if(i)hQ(a);k=p-0|0;if(k>>>0<1073741823){p=k<<1;k=p>>>0>=g>>>0;if(k|i^1)q=k?p:g;else hQ(a)}else q=2147483647;p=kR(q)|0;k=a+4|0;c[k>>2]=p;c[a>>2]=p;c[h>>2]=p+q;if((g|0)<=0)return;_S(p|0,b|0,g|0)|0;c[k>>2]=p+g;return}function eA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+4|0;g=c[b>>2]|0;b=g;if((g|0)!=(f|0)?(h=c[e>>2]|0,i=c[g+16>>2]|0,(h|0)>=(i|0)):0){if((i|0)>=(h|0)){c[d>>2]=b;j=d;return j|0}i=g+4|0;k=c[i>>2]|0;l=(k|0)==0;if(l){m=g;while(1){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0)){o=n;break}else m=n}}else{m=k;while(1){k=c[m>>2]|0;if(!k){o=m;break}else m=k}}if((o|0)!=(f|0)?(h|0)>=(c[o+16>>2]|0):0){m=c[f>>2]|0;if(!m){c[d>>2]=f;j=f;return j|0}else p=m;while(1){m=c[p+16>>2]|0;if((h|0)<(m|0)){k=c[p>>2]|0;if(!k){q=33;break}else r=k}else{if((m|0)>=(h|0)){q=38;break}s=p+4|0;m=c[s>>2]|0;if(!m){q=37;break}else r=m}p=r}if((q|0)==33){c[d>>2]=p;j=p;return j|0}else if((q|0)==37){c[d>>2]=p;j=s;return j|0}else if((q|0)==38){c[d>>2]=p;j=d;return j|0}}if(l){c[d>>2]=g;j=i;return j|0}else{c[d>>2]=o;j=o;return j|0}}if((g|0)!=(c[a>>2]|0)){a=c[g>>2]|0;if(!a){o=g;while(1){i=c[o+8>>2]|0;if((c[i>>2]|0)==(o|0))o=i;else{t=i;break}}}else{o=a;while(1){a=c[o+4>>2]|0;if(!a){t=o;break}else o=a}}o=c[e>>2]|0;if((c[t+16>>2]|0)>=(o|0)){e=c[f>>2]|0;if(!e){c[d>>2]=f;j=f;return j|0}else u=e;while(1){e=c[u+16>>2]|0;if((o|0)<(e|0)){f=c[u>>2]|0;if(!f){q=14;break}else v=f}else{if((e|0)>=(o|0)){q=19;break}w=u+4|0;e=c[w>>2]|0;if(!e){q=18;break}else v=e}u=v}if((q|0)==14){c[d>>2]=u;j=u;return j|0}else if((q|0)==18){c[d>>2]=u;j=w;return j|0}else if((q|0)==19){c[d>>2]=u;j=d;return j|0}}else x=t}else x=b;if(!(c[g>>2]|0)){c[d>>2]=g;j=g;return j|0}else{g=x;c[d>>2]=g;j=g+4|0;return j|0}return 0}function fA(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=i;i=i+16|0;k=j+8|0;l=j+4|0;m=j;n=c[d>>2]|0;o=c[e>>2]|0;if((n|0)==(o|0)){p=h;q=p;r=c[q>>2]|0;s=p+4|0;t=s;u=c[t>>2]|0;v=a;w=v;c[w>>2]=r;x=v+4|0;y=x;c[y>>2]=u;i=j;return}e=c[g>>2]|0;g=c[h>>2]|0;z=h+4|0;A=g+4|0;B=g+8|0;C=h+4|0;D=c[f>>2]|0;E=n;n=D;F=D;while(1){if((n|0)==(e|0)){G=27;break}D=E+14|0;H=b[D>>1]|0;I=b[n+14>>1]|0;if(H<<16>>16>16){J=c[E+4>>2]|0;if(!J){K=E;while(1){L=c[K+8>>2]|0;if((c[L>>2]|0)==(K|0)){M=L;break}else K=L}}else{K=J;while(1){L=c[K>>2]|0;if(!L){M=K;break}else K=L}}c[d>>2]=M;N=M;O=F;P=n}else{if(I<<16>>16>16)Q=E;else{c[m>>2]=c[z>>2];c[k>>2]=c[m>>2];K=gA(g,k,l,D)|0;J=c[K>>2]|0;if(!J){L=kR(16)|0;b[L+14>>1]=b[D>>1]|0;R=c[l>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=R;c[K>>2]=L;R=c[c[g>>2]>>2]|0;if(!R)S=L;else{c[g>>2]=R;S=c[K>>2]|0}Or(c[A>>2]|0,S);c[B>>2]=(c[B>>2]|0)+1;T=L}else T=J;c[C>>2]=T;J=c[T+4>>2]|0;if(!J){L=T;while(1){K=c[L+8>>2]|0;if((c[K>>2]|0)==(L|0)){U=K;break}else L=K}}else{L=J;while(1){D=c[L>>2]|0;if(!D){U=L;break}else L=D}}c[z>>2]=U;L=c[E+4>>2]|0;if(!L){J=E;while(1){D=c[J+8>>2]|0;if((c[D>>2]|0)==(J|0)){V=D;break}else J=D}}else{J=L;while(1){D=c[J>>2]|0;if(!D){V=J;break}else J=D}}c[d>>2]=V;Q=V}J=c[F+4>>2]|0;if(!J){L=F;while(1){D=c[L+8>>2]|0;if((c[D>>2]|0)==(L|0)){W=D;break}else L=D}}else{L=J;while(1){D=c[L>>2]|0;if(!D){W=L;break}else L=D}}c[f>>2]=W;N=Q;O=W;P=W}if((N|0)==(o|0)){G=27;break}else{E=N;n=P;F=O}}if((G|0)==27){p=h;q=p;r=c[q>>2]|0;s=p+4|0;t=s;u=c[t>>2]|0;v=a;w=v;c[w>>2]=r;x=v+4|0;y=x;c[y>>2]=u;i=j;return}}function gA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=a+4|0;h=c[d>>2]|0;d=h;if((h|0)!=(g|0)?(i=b[f>>1]|0,j=b[h+14>>1]|0,i<<16>>16>=j<<16>>16):0){if(j<<16>>16>=i<<16>>16){c[e>>2]=d;k=e;return k|0}j=h+4|0;l=c[j>>2]|0;m=(l|0)==0;if(m){n=h;while(1){o=c[n+8>>2]|0;if((c[o>>2]|0)==(n|0)){p=o;break}else n=o}}else{n=l;while(1){l=c[n>>2]|0;if(!l){p=n;break}else n=l}}if((p|0)!=(g|0)?i<<16>>16>=(b[p+14>>1]|0):0){n=c[g>>2]|0;if(!n){c[e>>2]=g;k=g;return k|0}else q=n;while(1){n=b[q+14>>1]|0;if(i<<16>>16>16){l=c[q>>2]|0;if(!l){r=33;break}else s=l}else{if(n<<16>>16>=i<<16>>16){r=38;break}t=q+4|0;n=c[t>>2]|0;if(!n){r=37;break}else s=n}q=s}if((r|0)==33){c[e>>2]=q;k=q;return k|0}else if((r|0)==37){c[e>>2]=q;k=t;return k|0}else if((r|0)==38){c[e>>2]=q;k=e;return k|0}}if(m){c[e>>2]=h;k=j;return k|0}else{c[e>>2]=p;k=p;return k|0}}if((h|0)!=(c[a>>2]|0)){a=c[h>>2]|0;if(!a){p=h;while(1){j=c[p+8>>2]|0;if((c[j>>2]|0)==(p|0))p=j;else{u=j;break}}}else{p=a;while(1){a=c[p+4>>2]|0;if(!a){u=p;break}else p=a}}p=b[f>>1]|0;if((b[u+14>>1]|0)>=p<<16>>16){f=c[g>>2]|0;if(!f){c[e>>2]=g;k=g;return k|0}else v=f;while(1){f=b[v+14>>1]|0;if(p<<16>>16>16){g=c[v>>2]|0;if(!g){r=14;break}else w=g}else{if(f<<16>>16>=p<<16>>16){r=19;break}x=v+4|0;f=c[x>>2]|0;if(!f){r=18;break}else w=f}v=w}if((r|0)==14){c[e>>2]=v;k=v;return k|0}else if((r|0)==18){c[e>>2]=v;k=x;return k|0}else if((r|0)==19){c[e>>2]=v;k=e;return k|0}}else y=u}else y=d;if(!(c[h>>2]|0)){c[e>>2]=h;k=h;return k|0}else{h=y;c[e>>2]=h;k=h+4|0;return k|0}return 0}function hA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+24|0;d=a+32|0;if(c[d>>2]|0?(e=c[a+28>>2]|0,f=(c[b>>2]|0)+4|0,g=c[e>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[d>>2]=0,(e|0)!=(b|0)):0){d=e;do{e=d;d=c[d+4>>2]|0;Hz(e+36|0,c[e+40>>2]|0);g=c[e+24>>2]|0;if(g|0){f=e+28|0;if((c[f>>2]|0)!=(g|0))c[f>>2]=g;mR(g)}Iz(e+12|0,c[e+16>>2]|0);mR(e)}while((d|0)!=(b|0))}Iz(a+12|0,c[a+16>>2]|0);Sv(a,c[a+4>>2]|0);return}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>6>>>0>=b>>>0){h=b;i=g;do{c[i+28>>2]=0;c[i+32>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=i+28;c[i+40>>2]=0;c[i+44>>2]=0;c[i+36>>2]=i+40;j=i+48|0;c[j>>2]=j;c[i+52>>2]=j;c[i+56>>2]=0;i=(c[f>>2]|0)+64|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=(g-h>>6)+b|0;if(i>>>0>67108863)hQ(a);g=e-h|0;if(g>>6>>>0<33554431){e=g>>5;g=e>>>0>>0?i:e;e=(c[f>>2]|0)-h>>6;if(g)if(g>>>0>67108863){i=Ga(4)|0;OS(i);jb(i|0,1888,150)}else{k=g;l=e;m=11}else{n=0;o=0;p=e}}else{k=67108863;l=(c[f>>2]|0)-h>>6;m=11}if((m|0)==11){n=k;o=kR(k<<6)|0;p=l}l=o+(p<<6)|0;p=l;k=o+(n<<6)|0;n=b;b=p;o=l;do{c[o+28>>2]=0;c[o+32>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=o+28;c[o+40>>2]=0;c[o+44>>2]=0;c[o+36>>2]=o+40;m=o+48|0;c[m>>2]=m;c[o+52>>2]=m;c[o+56>>2]=0;o=b+64|0;b=o;n=n+-1|0}while((n|0)!=0);n=k;k=c[a>>2]|0;o=c[f>>2]|0;if((o|0)==(k|0)){q=p;r=k;s=o}else{m=o;o=p;p=l;do{m=m+-64|0;jA(p+-64|0,m);p=o+-64|0;o=p}while((m|0)!=(k|0));q=o;r=c[a>>2]|0;s=c[f>>2]|0}c[a>>2]=q;c[f>>2]=b;c[d>>2]=n;n=r;d=s;while(1){s=d;if((s|0)==(n|0))break;b=s+-64|0;Cz(b);d=b}if(!r)return;mR(r);return}function jA(a,b){a=a|0;b=b|0;mw(a,b);mw(a+12|0,b+12|0);kA(a+24|0,b+24|0);return}function kA(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=a+4|0;c[j>>2]=0;k=a+8|0;c[k>>2]=0;l=a+4|0;c[a>>2]=l;m=c[d>>2]|0;n=d+4|0;if((m|0)!=(n|0)){o=l;l=m;p=m;while(1){m=l+16|0;c[h>>2]=o;c[f>>2]=c[h>>2];q=jw(a,f,g,m)|0;if(!(c[q>>2]|0)){r=kR(20)|0;c[r+16>>2]=c[m>>2];m=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=m;c[q>>2]=r;m=c[c[a>>2]>>2]|0;if(!m)s=r;else{c[a>>2]=m;s=c[q>>2]|0}Or(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1}q=c[p+4>>2]|0;if(!q){m=p;while(1){r=c[m+8>>2]|0;if((c[r>>2]|0)==(m|0)){t=r;break}else m=r}}else{m=q;while(1){r=c[m>>2]|0;if(!r){t=m;break}else m=r}}if((t|0)==(n|0))break;else{l=t;p=t}}}t=a+12|0;p=a+16|0;c[p>>2]=0;l=a+20|0;c[l>>2]=0;n=a+16|0;c[t>>2]=n;k=c[d+12>>2]|0;s=d+16|0;if((k|0)==(s|0)){u=a+24|0;v=d+24|0;lA(u,v);w=a+36|0;x=d+36|0;y=c[x>>2]|0;c[w>>2]=y;i=e;return}j=n;n=k;o=k;while(1){k=n+14|0;c[h>>2]=j;c[f>>2]=c[h>>2];m=gA(t,f,g,k)|0;if(!(c[m>>2]|0)){q=kR(16)|0;b[q+14>>1]=b[k>>1]|0;k=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[m>>2]=q;k=c[c[t>>2]>>2]|0;if(!k)z=q;else{c[t>>2]=k;z=c[m>>2]|0}Or(c[p>>2]|0,z);c[l>>2]=(c[l>>2]|0)+1}m=c[o+4>>2]|0;if(!m){k=o;while(1){q=c[k+8>>2]|0;if((c[q>>2]|0)==(k|0)){A=q;break}else k=q}}else{k=m;while(1){q=c[k>>2]|0;if(!q){A=k;break}else k=q}}if((A|0)==(s|0))break;else{n=A;o=A}}u=a+24|0;v=d+24|0;lA(u,v);w=a+36|0;x=d+36|0;y=c[x>>2]|0;c[w>>2]=y;i=e;return}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=a;c[a+4>>2]=a;d=a+8|0;c[d>>2]=0;e=c[b+4>>2]|0;f=e;if((f|0)==(b|0))return;g=e;e=f;do{f=kR(88)|0;Lz(f+8|0,g+8|0);c[f+4>>2]=a;h=c[a>>2]|0;c[f>>2]=h;c[h+4>>2]=f;c[a>>2]=f;c[d>>2]=(c[d>>2]|0)+1;g=c[e+4>>2]|0;e=g}while((e|0)!=(b|0));return}function mA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+32|0;e=d+24|0;f=d+8|0;g=d+4|0;h=d;j=a+12|0;k=c[j>>2]|0;l=c[k+(b<<6)>>2]|0;m=l;switch((c[k+(b<<6)+4>>2]|0)-l>>3|0){case 1:{mA(a,c[m>>2]|0);i=d;return}case 2:{l=c[m>>2]|0;n=c[m+8>>2]|0;mA(a,l);o=c[j>>2]|0;p=o;a:do if((c[o+(b<<6)+32>>2]|0)==(c[o+(l<<6)+32>>2]|0)){q=c[o+(b<<6)+24>>2]|0;r=o+(b<<6)+28|0;s=c[o+(l<<6)+24>>2]|0;if((q|0)!=(r|0)){t=q;u=s;v=q;q=s;while(1){if((c[t+16>>2]|0)!=(c[u+16>>2]|0)){w=22;break a}s=c[v+4>>2]|0;if(!s){x=v;while(1){y=c[x+8>>2]|0;if((c[y>>2]|0)==(x|0)){z=y;break}else x=y}}else{x=s;while(1){y=c[x>>2]|0;if(!y){z=x;break}else x=y}}x=c[q+4>>2]|0;if(!x){s=q;while(1){y=c[s+8>>2]|0;if((c[y>>2]|0)==(s|0)){A=y;break}else s=y}}else{s=x;while(1){y=c[s>>2]|0;if(!y){A=s;break}else s=y}}if((z|0)==(r|0))break;else{t=z;u=A;v=z;q=A}}}}else w=22;while(0);if((w|0)==22){w=a+12|0;A=a+16|0;z=c[A>>2]|0;q=z;if((z-p|0)==-64)if((q|0)==(o|0))B=z;else{z=q;do{q=z+-64|0;c[A>>2]=q;Cz(q);z=c[A>>2]|0}while((z|0)!=(o|0));B=o}else{iA(w,1);B=c[A>>2]|0}A=(B-(c[w>>2]|0)>>6)+-1|0;Az(f,A,l,e,a);zz(b,l,a);l=c[j>>2]|0;if((A|0)!=(b|0)){c[g>>2]=c[l+(b<<6)+24>>2];c[h>>2]=l+(b<<6)+28;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];gw(l+(A<<6)+24|0,f,e)}Az(f,b,A,e,a)}mA(a,n);A=c[j>>2]|0;l=A;b:do if((c[A+(b<<6)+32>>2]|0)==(c[A+(n<<6)+32>>2]|0)){w=c[A+(b<<6)+24>>2]|0;B=A+(b<<6)+28|0;o=c[A+(n<<6)+24>>2]|0;if((w|0)==(B|0)){i=d;return}z=w;q=o;p=w;w=o;while(1){if((c[z+16>>2]|0)!=(c[q+16>>2]|0))break b;o=c[p+4>>2]|0;if(!o){v=p;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){C=u;break}else v=u}}else{v=o;while(1){u=c[v>>2]|0;if(!u){C=v;break}else v=u}}v=c[w+4>>2]|0;if(!v){o=w;while(1){u=c[o+8>>2]|0;if((c[u>>2]|0)==(o|0)){D=u;break}else o=u}}else{o=v;while(1){u=c[o>>2]|0;if(!u){D=o;break}else o=u}}if((C|0)==(B|0))break;else{z=C;q=D;p=C;w=D}}i=d;return}while(0);D=a+12|0;C=a+16|0;w=c[C>>2]|0;p=w;if((w-l|0)==-64)if((p|0)==(A|0))E=w;else{w=p;do{p=w+-64|0;c[C>>2]=p;Cz(p);w=c[C>>2]|0}while((w|0)!=(A|0));E=A}else{iA(D,1);E=c[C>>2]|0}C=(E-(c[D>>2]|0)>>6)+-1|0;Az(f,C,n,e,a);zz(b,n,a);n=c[j>>2]|0;if((C|0)!=(b|0)){c[g>>2]=c[n+(b<<6)+24>>2];c[h>>2]=n+(b<<6)+28;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];gw(n+(C<<6)+24|0,f,e)}Az(f,b,C,e,a);i=d;return}case 0:{i=d;return}default:{C=c[m>>2]|0;n=c[m+8>>2]|0;m=a+12|0;D=a+16|0;E=c[D>>2]|0;A=E;if((E-k|0)==-64)if((A|0)==(k|0))F=E;else{E=A;do{A=E+-64|0;c[D>>2]=A;Cz(A);E=c[D>>2]|0}while((E|0)!=(k|0));F=k}else{iA(m,1);F=c[D>>2]|0}D=(F-(c[m>>2]|0)>>6)+-1|0;Az(f,D,C,e,a);Az(f,D,n,e,a);zz(b,C,a);zz(b,n,a);n=c[j>>2]|0;if((D|0)!=(b|0)){c[g>>2]=c[n+(b<<6)+24>>2];c[h>>2]=n+(b<<6)+28;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];gw(n+(D<<6)+24|0,f,e)}Az(f,b,D,e,a);mA(a,b);i=d;return}}}function nA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=i;i=i+80|0;e=d+72|0;f=d+56|0;g=d+48|0;h=d+44|0;j=d+40|0;k=d+36|0;l=d+32|0;m=d+28|0;n=d+24|0;o=d+8|0;p=d;q=d+16|0;r=a+12|0;s=c[r>>2]|0;t=c[s+(b<<6)>>2]|0;u=t;switch((c[s+(b<<6)+4>>2]|0)-t>>3|0){case 0:{if(!(c[s+(b<<6)+32>>2]|0)){i=d;return}t=a+12|0;v=a+16|0;w=c[v>>2]|0;x=w;if((w-s|0)==-64)if((x|0)==(s|0))y=w;else{w=x;do{x=w+-64|0;c[v>>2]=x;Cz(x);w=c[v>>2]|0}while((w|0)!=(s|0));y=s}else{iA(t,1);y=c[v>>2]|0}Az(f,b,(y-(c[t>>2]|0)>>6)+-1|0,e,a);i=d;return}case 1:{t=c[u>>2]|0;nA(a,t);y=c[r>>2]|0;v=c[y+(b<<6)+24>>2]|0;s=y+(b<<6)+28|0;w=c[y+(t<<6)+24>>2]|0;x=y+(t<<6)+28|0;z=y;if((w|0)==(x|0)){i=d;return}A=w;B=v;C=v;while(1){if((B|0)==(s|0))break;D=c[A+16>>2]|0;E=c[B+16>>2]|0;if(D>>>0>>0)break;if(E>>>0>>0)F=A;else{D=c[A+4>>2]|0;if(!D){E=A;while(1){G=c[E+8>>2]|0;if((c[G>>2]|0)==(E|0)){H=G;break}else E=G}}else{E=D;while(1){G=c[E>>2]|0;if(!G){H=E;break}else E=G}}F=H}E=c[C+4>>2]|0;if(!E){D=C;while(1){G=c[D+8>>2]|0;if((c[G>>2]|0)==(D|0)){I=G;break}else D=G}}else{D=E;while(1){G=c[D>>2]|0;if(!G){I=D;break}else D=G}}if((F|0)==(x|0)){J=43;break}else{A=F;B=I;C=I}}if((J|0)==43){i=d;return}if((v|0)==(s|0)){i=d;return}I=v;v=w;C=w;while(1){if((v|0)==(x|0))break;w=c[I+16>>2]|0;B=c[v+16>>2]|0;if(w>>>0>>0)break;if(B>>>0>>0)K=I;else{w=c[I+4>>2]|0;if(!w){B=I;while(1){F=c[B+8>>2]|0;if((c[F>>2]|0)==(B|0)){L=F;break}else B=F}}else{B=w;while(1){F=c[B>>2]|0;if(!F){L=B;break}else B=F}}K=L}B=c[C+4>>2]|0;if(!B){w=C;while(1){F=c[w+8>>2]|0;if((c[F>>2]|0)==(w|0)){M=F;break}else w=F}}else{w=B;while(1){F=c[w>>2]|0;if(!F){M=w;break}else w=F}}if((K|0)==(s|0)){J=43;break}else{I=K;v=M;C=M}}if((J|0)==43){i=d;return}J=a+12|0;M=a+16|0;C=c[M>>2]|0;v=C;if((C-z|0)==-64)if((v|0)==(y|0))N=C;else{C=v;do{v=C+-64|0;c[M>>2]=v;Cz(v);C=c[M>>2]|0}while((C|0)!=(y|0));N=y}else{iA(J,1);N=c[M>>2]|0}M=(N-(c[J>>2]|0)>>6)+-1|0;Az(f,M,t,e,a);zz(b,t,a);J=c[r>>2]|0;r=c[J+(t<<6)+24>>2]|0;N=J+(M<<6)+24|0;y=c[N>>2]|0;c[k>>2]=c[J+(b<<6)+24>>2];c[l>>2]=J+(b<<6)+28;c[m>>2]=r;c[n>>2]=J+(t<<6)+28;c[o>>2]=N;c[o+4>>2]=y;c[j>>2]=c[k>>2];c[h>>2]=c[l>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];iw(q,j,h,g,f,e,p);Az(f,b,M,e,a);i=d;return}case 2:{e=c[u+8>>2]|0;nA(a,c[u>>2]|0);nA(a,e);i=d;return}default:{Wr(477904,430610,20)|0;i=d;return}}}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+32|0;e=d+24|0;f=d+8|0;g=d+4|0;h=d;j=a+12|0;k=c[j>>2]|0;l=c[k+(b<<6)>>2]|0;m=l;n=k;switch((c[k+(b<<6)+4>>2]|0)-l>>3|0){case 0:{if((c[k+(b<<6)+32>>2]|0)>>>0<=1){c[k+(b<<6)+60>>2]=0;i=d;return}l=a+12|0;o=a+16|0;p=c[o>>2]|0;q=p;if((p-n|0)==-64)if((q|0)==(k|0))r=p;else{p=q;do{q=p+-64|0;c[o>>2]=q;Cz(q);p=c[o>>2]|0}while((p|0)!=(k|0));r=k}else{iA(l,1);r=c[o>>2]|0}o=c[l>>2]|0;l=(r-o>>6)+-1|0;r=o;if((l|0)==(b|0))s=r;else{c[g>>2]=c[r+(b<<6)+24>>2];c[h>>2]=r+(b<<6)+28;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];gw(r+(l<<6)+24|0,f,e);s=c[j>>2]|0}r=s+(l<<6)+24|0;o=c[r>>2]|0;p=c[o+4>>2]|0;if(!p){q=o;while(1){t=c[q+8>>2]|0;if((c[t>>2]|0)==(q|0)){u=t;break}else q=t}}else{q=p;while(1){p=c[q>>2]|0;if(!p){u=q;break}else q=p}}c[r>>2]=u;u=s+(l<<6)+32|0;c[u>>2]=(c[u>>2]|0)+-1;Rs(c[s+(l<<6)+28>>2]|0,o);mR(o);c[(c[j>>2]|0)+(l<<6)+60>>2]=0;Az(f,b,l,e,a);oA(a,b);i=d;return}case 1:{l=c[m>>2]|0;o=c[k+(b<<6)+32>>2]|0;s=c[k+(l<<6)+32>>2]|0;if(!((o+1|0)>>>0>>0|o>>>0>(s+1|0)>>>0)){oA(a,l);u=c[j>>2]|0;c[u+(b<<6)+60>>2]=c[u+(l<<6)+60>>2];i=d;return}u=a+12|0;r=a+16|0;q=c[r>>2]|0;p=q;if((q-n|0)==-64)if((p|0)==(k|0))v=q;else{q=p;do{p=q+-64|0;c[r>>2]=p;Cz(p);q=c[r>>2]|0}while((q|0)!=(k|0));v=k}else{iA(u,1);v=c[r>>2]|0}r=(v-(c[u>>2]|0)>>6)+-1|0;Az(f,r,l,e,a);zz(b,l,a);u=c[j>>2]|0;v=o>>>0>s>>>0?b:l;if((r|0)==(v|0))w=u;else{c[g>>2]=c[u+(v<<6)+24>>2];c[h>>2]=u+(v<<6)+28;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];gw(u+(r<<6)+24|0,f,e);w=c[j>>2]|0}u=c[w+(r<<6)+24>>2]|0;h=w+((o>>>0>>0?b:l)<<6)+28|0;l=c[h>>2]|0;s=u;a:do if(!l){x=s;y=u}else{o=u;while(1){g=o;v=c[g+16>>2]|0;k=h;q=l;b:while(1){p=q;while(1){if((c[p+16>>2]|0)>>>0>=v>>>0)break;n=c[p+4>>2]|0;if(!n){z=k;break b}else p=n}q=c[p>>2]|0;if(!q){z=p;break}else k=p}if((z|0)==(h|0)){x=g;y=o;break a}if((z|0)==(h|0)?1:v>>>0<(c[z+16>>2]|0)>>>0){x=g;y=o;break a}k=o;q=c[k+4>>2]|0;if(!q){n=k;while(1){k=c[n+8>>2]|0;if((c[k>>2]|0)==(n|0)){A=k;break}else n=k}}else{n=q;while(1){g=c[n>>2]|0;if(!g){A=n;break}else n=g}}o=A}}while(0);A=w+(r<<6)+24|0;z=y;h=c[x+4>>2]|0;if(!h){l=z;while(1){u=c[l+8>>2]|0;if((c[u>>2]|0)==(l|0)){B=u;break}else l=u}}else{l=h;while(1){h=c[l>>2]|0;if(!h){B=l;break}else l=h}}if((s|0)==(x|0))c[A>>2]=B;B=w+(r<<6)+32|0;c[B>>2]=(c[B>>2]|0)+-1;Rs(c[w+(r<<6)+28>>2]|0,z);mR(y);Az(f,b,r,e,a);oA(a,b);i=d;return}case 2:{e=c[m>>2]|0;r=c[m+8>>2]|0;oA(a,e);oA(a,r);a=c[j>>2]|0;j=c[a+(e<<6)+60>>2]|0;e=c[a+(r<<6)+60>>2]|0;c[a+(b<<6)+60>>2]=(j|0)==(e|0)?j+1|0:j>>>0>>0?e:j;i=d;return}default:{Wr(477904,430584,25)|0;i=d;return}}}function pA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=i;i=i+80|0;e=d+52|0;f=d+24|0;g=d+12|0;h=d;c[e>>2]=e;j=e+4|0;c[j>>2]=e;k=e+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;l=e+24|0;c[l>>2]=kR(1)|0;vA(b,e,f);b=e+12|0;m=e+16|0;n=c[b>>2]|0;if(((c[m>>2]|0)-n|0)!=16){o=0;p=n;do{n=p;q=c[n+(o<<4)>>2]|0;r=n+(o<<4)+4|0;o=o+1|0;n=c[r>>2]|0;a:do if((q|0)!=(n|0)){s=q;while(1){if((c[s>>2]|0)==(o|0))break;t=s+8|0;if((t|0)==(n|0))break a;else s=t}if((s|0)!=(n|0)){t=s+8|0;if((t|0)==(n|0)){u=s;v=n}else{w=t;t=s;x=s;y=s;while(1){z=c[x+8>>2]|0;if((z|0)==(o|0)){A=t;B=y}else{c[y>>2]=z;z=x+12|0;C=c[z>>2]|0;c[z>>2]=0;z=y+4|0;D=c[z>>2]|0;if(!((D|0)==(C|0)|(D|0)==0))mR(D);c[z>>2]=C;C=t+8|0;A=C;B=C}C=w+8|0;if((C|0)==(n|0))break;else{z=w;w=C;t=A;y=B;x=z}}u=B;v=c[r>>2]|0}if((u|0)!=(v|0)){x=v;while(1){y=x+-8|0;c[r>>2]=y;t=c[x+-4>>2]|0;if(!t)E=y;else{mR(t);E=c[r>>2]|0}if((E|0)==(u|0))break;else x=E}}}}while(0);p=c[b>>2]|0}while(o>>>0<(((c[m>>2]|0)-p>>4)+-1|0)>>>0)}c[f>>2]=f;p=f+4|0;c[p>>2]=f;o=f+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;E=f+24|0;c[E>>2]=kR(1)|0;zw(e,f);c[g+4>>2]=0;c[g+8>>2]=0;u=g+4|0;c[g>>2]=u;c[h+4>>2]=0;c[h+8>>2]=0;v=h+4|0;c[h>>2]=v;Aw(g,e);Bw(h,f);Cw(a,g,h,(c[m>>2]|0)-(c[b>>2]|0)>>4);Dw(h,c[v>>2]|0);Dw(g,c[u>>2]|0);u=c[E>>2]|0;if(u|0)mR(u);u=f+12|0;E=c[u>>2]|0;if(E|0){g=f+16|0;v=c[g>>2]|0;if((v|0)==(E|0))F=E;else{h=v;while(1){v=h+-16|0;c[g>>2]=v;b=c[v>>2]|0;a=b;if(!b)G=v;else{v=h+-12|0;B=c[v>>2]|0;if((B|0)!=(b|0))c[v>>2]=B+(~((B+-8-a|0)>>>3)<<3);mR(b);G=c[g>>2]|0}if((G|0)==(E|0))break;else h=G}F=c[u>>2]|0}mR(F)}if(c[o>>2]|0?(F=c[p>>2]|0,p=(c[f>>2]|0)+4|0,u=c[F>>2]|0,c[u+4>>2]=c[p>>2],c[c[p>>2]>>2]=u,c[o>>2]=0,(F|0)!=(f|0)):0){o=F;do{F=o;o=c[o+4>>2]|0;mR(F)}while((o|0)!=(f|0))}f=c[l>>2]|0;if(f|0)mR(f);f=e+12|0;l=c[f>>2]|0;if(l|0){o=c[m>>2]|0;if((o|0)==(l|0))H=l;else{F=o;while(1){o=F+-16|0;c[m>>2]=o;u=c[o>>2]|0;if(!u)I=o;else{p=F+-12|0;G=c[p>>2]|0;if((G|0)==(u|0))J=u;else{h=G;while(1){G=h+-8|0;c[p>>2]=G;E=c[h+-4>>2]|0;if(!E)K=G;else{mR(E);K=c[p>>2]|0}if((K|0)==(u|0))break;else h=K}J=c[o>>2]|0}mR(J);I=c[m>>2]|0}if((I|0)==(l|0))break;else F=I}H=c[f>>2]|0}mR(H)}if(!(c[k>>2]|0)){i=d;return}H=c[j>>2]|0;j=(c[e>>2]|0)+4|0;f=c[H>>2]|0;c[f+4>>2]=c[j>>2];c[c[j>>2]>>2]=f;c[k>>2]=0;if((H|0)==(e|0)){i=d;return}else L=H;do{H=L;L=c[L+4>>2]|0;mR(H)}while((L|0)!=(e|0));i=d;return}function qA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+80|0;f=e+64|0;g=e+56|0;h=e+28|0;j=e+16|0;k=e+8|0;l=e;m=b;n=c[b+4>>2]|0;c[h>>2]=h;b=h+4|0;c[b>>2]=h;o=h+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;p=h+24|0;c[p>>2]=kR(1)|0;rA(d,h,f);q=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;d=q>>6;c[j>>2]=0;r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;if(d|0){if((q|0)<0)hQ(j);q=((d+-1|0)>>>5)+1|0;t=kR(q<<2)|0;c[j>>2]=t;c[s>>2]=q;c[r>>2]=d;r=d>>>5;US(t|0,-1,r<<2|0)|0;q=d-(r<<5)|0;if(q|0){d=t+(r<<2)|0;c[d>>2]=c[d>>2]|-1>>>(32-q|0)}}c[k>>2]=m;c[k+4>>2]=m;c[l>>2]=n;c[l+4>>2]=n;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];sA(a,g,f,h,j);f=c[j>>2]|0;if(f|0)mR(f);f=c[p>>2]|0;if(f|0)mR(f);f=h+12|0;p=c[f>>2]|0;if(p|0){j=h+16|0;g=c[j>>2]|0;if((g|0)==(p|0))u=p;else{a=g;while(1){g=a+-16|0;c[j>>2]=g;l=c[g>>2]|0;k=l;if(!l)v=g;else{g=a+-12|0;n=c[g>>2]|0;if((n|0)!=(l|0))c[g>>2]=n+(~((n+-8-k|0)>>>3)<<3);mR(l);v=c[j>>2]|0}if((v|0)==(p|0))break;else a=v}u=c[f>>2]|0}mR(u)}if(!(c[o>>2]|0)){i=e;return}u=c[b>>2]|0;b=(c[h>>2]|0)+4|0;f=c[u>>2]|0;c[f+4>>2]=c[b>>2];c[c[b>>2]>>2]=f;c[o>>2]=0;if((u|0)==(h|0)){i=e;return}else w=u;do{u=w;w=c[w+4>>2]|0;mR(u)}while((w|0)!=(h|0));i=e;return}function rA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+37|0;g=e+24|0;h=e+36|0;j=e+35|0;k=e+8|0;l=e;m=(c[b+16>>2]|0)-(c[b+12>>2]|0)>>6;if(!m){i=e;return}ww(k,m);m=l;c[m>>2]=c[k>>2];c[m+4>>2]=0;a[j>>0]=a[e+34>>0]|0;a[h>>0]=a[e+33>>0]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];a[f>>0]=a[e+32>>0]|0;uA(b,d,j,h,g,f);f=c[k>>2]|0;g=f;if(f|0){h=k+4|0;k=c[h>>2]|0;if((k|0)!=(f|0))c[h>>2]=k+(~((k+-4-g|0)>>>2)<<2);mR(f)}i=e;return}function sA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=i;i=i+80|0;h=g+56|0;j=g+40|0;k=g+32|0;l=g+28|0;m=g+16|0;n=g+8|0;o=g;p=c[b+4>>2]|0;if((p|0)==(c[d+4>>2]|0)){q=a+12|0;r=a+16|0;s=c[r>>2]|0;t=c[q>>2]|0;u=s;if((s-t|0)!=-64){iA(q,1);i=g;return}q=t;if((u|0)==(q|0)){i=g;return}else v=u;do{u=v+-64|0;c[r>>2]=u;Cz(u);v=c[r>>2]|0}while((v|0)!=(q|0));i=g;return}q=m+4|0;c[q>>2]=0;v=m+8|0;c[v>>2]=0;r=m+4|0;c[m>>2]=r;u=c[(c[p>>2]|0)+8>>2]|0;t=c[e+12>>2]|0;s=c[t+(u<<4)>>2]|0;w=c[t+(u<<4)+4>>2]|0;t=r;if((s|0)==(w|0)){x=m;y=u;z=t}else{u=s;do{s=c[u>>2]|0;if(1<<(s&31)&c[(c[f>>2]|0)+(s>>>5<<2)>>2]|0){A=c[r>>2]|0;do if(A){B=A;while(1){C=c[B+16>>2]|0;if(s>>>0>>0){D=c[B>>2]|0;if(!D){E=13;break}else F=D}else{if(C>>>0>=s>>>0){E=18;break}G=B+4|0;C=c[G>>2]|0;if(!C){E=17;break}else F=C}B=F}if((E|0)==13){E=0;c[h>>2]=B;H=B;I=B;break}else if((E|0)==17){E=0;c[h>>2]=B;H=B;I=G;break}else if((E|0)==18){E=0;c[h>>2]=B;H=B;I=h;break}}else{c[h>>2]=r;H=t;I=r}while(0);if(!(c[I>>2]|0)){A=kR(20)|0;c[A+16>>2]=s;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=H;c[I>>2]=A;C=c[c[m>>2]>>2]|0;if(!C)J=A;else{c[m>>2]=C;J=c[I>>2]|0}Or(c[q>>2]|0,J);c[v>>2]=(c[v>>2]|0)+1}}u=u+8|0}while((u|0)!=(w|0));x=m;y=c[(c[p>>2]|0)+8>>2]|0;z=c[m>>2]|0}w=(c[f>>2]|0)+(y>>>5<<2)|0;c[w>>2]=c[w>>2]&~(1<<(y&31));y=z;if((y|0)!=(r|0)){w=z;z=y;while(1){y=w;u=c[y+4>>2]|0;if(!u){v=y;while(1){J=c[v+8>>2]|0;if((c[J>>2]|0)==(v|0)){K=J;break}else v=J}}else{v=u;while(1){s=c[v>>2]|0;if(!s){K=v;break}else v=s}}if((K|0)!=(r|0)){v=z+16|0;u=K;while(1){tw(h,c[v>>2]|0,c[u+16>>2]|0,e);s=c[u+4>>2]|0;if(!s){J=u;while(1){q=c[J+8>>2]|0;if((c[q>>2]|0)==(J|0)){L=q;break}else J=q}}else{J=s;while(1){B=c[J>>2]|0;if(!B){L=J;break}else J=B}}if((L|0)==(r|0))break;else u=L}}u=c[z+4>>2]|0;if(!u){v=y;while(1){J=c[v+8>>2]|0;if((c[J>>2]|0)==(v|0)){M=J;break}else v=J}}else{v=u;while(1){y=c[v>>2]|0;if(!y){M=v;break}else v=y}}if((M|0)==(r|0))break;else{w=M;z=M}}}M=c[p>>2]|0;c[n>>2]=c[b>>2];c[n+4>>2]=M;M=d;d=c[M+4>>2]|0;b=o;c[b>>2]=c[M>>2];c[b+4>>2]=d;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];sA(a,j,h,e,f);f=tA(m,a)|0;e=a+12|0;o=a+16|0;n=c[o>>2]|0;d=c[e>>2]|0;b=n;if((n-d|0)==-64){M=d;if((b|0)==(M|0))N=n;else{n=b;do{b=n+-64|0;c[o>>2]=b;Cz(b);n=c[o>>2]|0}while((n|0)!=(M|0));N=d}}else{iA(e,1);N=c[o>>2]|0}o=(N-(c[e>>2]|0)>>6)+-1|0;Az(j,f,o,h,a);f=a+12|0;a=c[f>>2]|0;e=a+(o<<6)+24|0;if((e|0)==(m|0))O=a;else{c[k>>2]=c[x>>2];c[l>>2]=r;c[j>>2]=c[k>>2];c[h>>2]=c[l>>2];gw(e,j,h);O=c[f>>2]|0}f=(c[p>>2]|0)+8|0;p=O+(o<<6)+24|0;j=O+(o<<6)+28|0;e=c[j>>2]|0;do if(e){l=c[f>>2]|0;k=e;while(1){x=c[k+16>>2]|0;if(l>>>0>>0){a=c[k>>2]|0;if(!a){E=52;break}else P=a}else{if(x>>>0>=l>>>0){E=57;break}Q=k+4|0;x=c[Q>>2]|0;if(!x){E=56;break}else P=x}k=P}if((E|0)==52){c[h>>2]=k;R=k;S=k;break}else if((E|0)==56){c[h>>2]=k;R=k;S=Q;break}else if((E|0)==57){c[h>>2]=k;R=k;S=h;break}}else{c[h>>2]=j;R=j;S=j}while(0);if(!(c[S>>2]|0)){j=kR(20)|0;c[j+16>>2]=c[f>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=R;c[S>>2]=j;R=c[c[p>>2]>>2]|0;if(!R)T=j;else{c[p>>2]=R;T=c[S>>2]|0}Or(c[O+(o<<6)+28>>2]|0,T);T=O+(o<<6)+32|0;c[T>>2]=(c[T>>2]|0)+1}Sv(m,c[r>>2]|0);i=g;return}function tA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c[b+12>>2]|0;e=(c[b+16>>2]|0)-d>>6;b=d;a:do if(!e)f=0;else{d=c[a>>2]|0;g=a+4|0;if((d|0)==(g|0)){h=0;while(1){i=h+1|0;if((i|0)==(e|0)){f=h;break a}else h=i}}h=e;i=0;while(1){j=b+(i<<6)+28|0;k=c[j>>2]|0;b:do if(!k)l=d;else{m=d;while(1){n=c[m+16>>2]|0;o=j;p=k;c:while(1){q=p;while(1){if((c[q+16>>2]|0)>>>0>=n>>>0)break;r=c[q+4>>2]|0;if(!r){s=o;break c}else q=r}p=c[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0)){l=m;break b}if((s|0)==(j|0)?1:n>>>0<(c[s+16>>2]|0)>>>0){l=m;break b}o=c[m+4>>2]|0;if(!o){p=m;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){t=r;break}else p=r}}else{p=o;while(1){n=c[p>>2]|0;if(!n){t=p;break}else p=n}}if((t|0)==(g|0)){l=t;break}else m=t}}while(0);j=(l|0)==(g|0)?i:h;i=i+1|0;if((i|0)==(e|0)){f=j;break}else h=j}}while(0);if((f|0)!=(e|0))return f|0;Wr(477904,430631,19)|0;EI(477904)|0;return f|0}function uA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+16|0;e=g;d=(c[a+16>>2]|0)-(c[a+12>>2]|0)>>6;if(d|0){h=b+12|0;j=b+16|0;k=0;l=c[h>>2]|0;m=c[j>>2]|0;while(1){n=m;if((m-l|0)==-16){o=l;if((n|0)==(o|0)){p=m;q=m}else{r=n;while(1){n=r+-16|0;c[j>>2]=n;s=c[n>>2]|0;t=s;if(!s)u=n;else{n=r+-12|0;v=c[n>>2]|0;if((v|0)!=(s|0))c[n>>2]=v+(~((v+-8-t|0)>>>3)<<3);mR(s);u=c[j>>2]|0}if((u|0)==(o|0))break;else r=u}p=l;q=u}}else{vw(h,1);r=c[j>>2]|0;p=r;q=r}l=c[h>>2]|0;c[(c[f>>2]|0)+(k<<2)>>2]=(p-l>>4)+-1;k=k+1|0;if((k|0)==(d|0))break;else m=q}}q=c[a+4>>2]|0;m=q;if((m|0)==(a|0)){i=g;return}d=c[f>>2]|0;f=q;q=m;do{m=f;tw(e,c[d+(c[m+8>>2]<<2)>>2]|0,c[d+(c[m+12>>2]<<2)>>2]|0,b);f=c[q+4>>2]|0;q=f}while((q|0)!=(a|0));i=g;return}function vA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+37|0;g=e+24|0;h=e+36|0;j=e+35|0;k=e+8|0;l=e;m=(c[b+16>>2]|0)-(c[b+12>>2]|0)>>6;if(!m){i=e;return}ww(k,m);m=l;c[m>>2]=c[k>>2];c[m+4>>2]=0;a[j>>0]=a[e+34>>0]|0;a[h>>0]=a[e+33>>0]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];a[f>>0]=a[e+32>>0]|0;wA(b,d,j,h,g,f);f=c[k>>2]|0;g=f;if(f|0){h=k+4|0;k=c[h>>2]|0;if((k|0)!=(f|0))c[h>>2]=k+(~((k+-4-g|0)>>>2)<<2);mR(f)}i=e;return}function wA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=i;i=i+16|0;e=g;d=(c[a+16>>2]|0)-(c[a+12>>2]|0)>>6;if(d|0){h=b+12|0;j=b+16|0;k=0;l=c[h>>2]|0;m=c[j>>2]|0;while(1){n=m;if((m-l|0)==-16){o=l;if((n|0)==(o|0)){p=m;q=m}else{r=n;while(1){n=r+-16|0;c[j>>2]=n;s=c[n>>2]|0;if(!s)t=n;else{u=r+-12|0;v=c[u>>2]|0;if((v|0)==(s|0))w=s;else{x=v;while(1){v=x+-8|0;c[u>>2]=v;y=c[x+-4>>2]|0;if(!y)z=v;else{mR(y);z=c[u>>2]|0}if((z|0)==(s|0))break;else x=z}w=c[n>>2]|0}mR(w);t=c[j>>2]|0}if((t|0)==(o|0))break;else r=t}p=t;q=l}}else{Kw(h,1);r=c[j>>2]|0;p=r;q=r}l=c[h>>2]|0;c[(c[f>>2]|0)+(k<<2)>>2]=(q-l>>4)+-1;k=k+1|0;if((k|0)==(d|0))break;else m=p}}p=c[a+4>>2]|0;m=p;if((m|0)==(a|0)){i=g;return}d=b+12|0;k=b+16|0;l=b+12|0;b=e+4|0;q=e+4|0;h=p;p=m;do{m=h;j=c[f>>2]|0;t=c[j+(c[m+8>>2]<<2)>>2]|0;w=c[j+(c[m+12>>2]<<2)>>2]|0;m=t>>>0>>0?w:t;j=c[k>>2]|0;z=c[d>>2]|0;r=j-z>>4;do if(m>>>0>=r>>>0){o=m+1|0;x=j;if(o>>>0>r>>>0){Kw(d,o-r|0);break}if(o>>>0>>0?(s=z+(o<<4)|0,(x|0)!=(s|0)):0){o=x;while(1){x=o+-16|0;c[k>>2]=x;u=c[x>>2]|0;if(!u)A=x;else{y=o+-12|0;v=c[y>>2]|0;if((v|0)==(u|0))B=u;else{C=v;while(1){v=C+-8|0;c[y>>2]=v;D=c[C+-4>>2]|0;if(!D)E=v;else{mR(D);E=c[y>>2]|0}if((E|0)==(u|0))break;else C=E}B=c[x>>2]|0}mR(B);A=c[k>>2]|0}if((A|0)==(s|0))break;else o=A}}}while(0);z=c[l>>2]|0;c[e>>2]=w;c[b>>2]=kR(1)|0;r=z+(t<<4)+4|0;j=c[r>>2]|0;if((j|0)==(c[z+(t<<4)+8>>2]|0))Lw(z+(t<<4)|0,e);else{c[j>>2]=w;z=c[q>>2]|0;c[q>>2]=0;c[j+4>>2]=z;c[r>>2]=(c[r>>2]|0)+8}r=c[b>>2]|0;if(r|0)mR(r);h=c[p+4>>2]|0;p=h}while((p|0)!=(a|0));i=g;return}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>6;h=e;if(g>>>0>>0){RA(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=f+(b<<6)|0;if((h|0)==(g|0))return;else i=h;do{h=i+-64|0;c[d>>2]=h;Iz(i+-12|0,c[i+-8>>2]|0);Iz(i+-24|0,c[i+-20>>2]|0);SA(i+-36|0,c[i+-32>>2]|0);b=c[i+-52>>2]|0;f=b;if(b|0){a=i+-48|0;e=c[a>>2]|0;if((e|0)!=(b|0))c[a>>2]=e+(~((e+-8-f|0)>>>3)<<3);mR(b)}b=c[h>>2]|0;h=b;if(b|0){f=i+-60|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-h|0)>>>3)<<3);mR(b)}i=c[d>>2]|0}while((i|0)!=(g|0));return}function yA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(((e-g|0)/28|0)>>>0>=b>>>0){h=b;i=g;do{c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=i+4;i=(c[f>>2]|0)+28|0;c[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=c[a>>2]|0;i=((g-h|0)/28|0)+b|0;if(i>>>0>153391689)hQ(a);g=(e-h|0)/28|0;if(g>>>0<76695844){e=g<<1;g=e>>>0>>0?i:e;e=((c[f>>2]|0)-h|0)/28|0;if(g)if(g>>>0>153391689){i=Ga(4)|0;OS(i);jb(i|0,1888,150)}else{j=g;k=e;l=11}else{m=0;n=0;o=e}}else{j=153391689;k=((c[f>>2]|0)-h|0)/28|0;l=11}if((l|0)==11){m=j;n=kR(j*28|0)|0;o=k}k=n+(o*28|0)|0;o=k;j=n+(m*28|0)|0;m=b;b=o;n=k;do{c[n+4>>2]=0;c[n+8>>2]=0;c[n>>2]=n+4;n=b+28|0;b=n;m=m+-1|0}while((m|0)!=0);m=j;j=c[a>>2]|0;n=c[f>>2]|0;if((n|0)==(j|0)){p=o;q=j;r=j}else{l=n;n=o;o=k;do{l=l+-28|0;PA(o+-28|0,l);o=n+-28|0;n=o}while((l|0)!=(j|0));p=n;q=c[a>>2]|0;r=c[f>>2]|0}c[a>>2]=p;c[f>>2]=b;c[d>>2]=m;m=q;if((r|0)!=(m|0)){d=r;do{r=d;d=d+-28|0;Jz(d,c[r+-24>>2]|0)}while((d|0)!=(m|0))}if(!q)return;mR(q);return}function zA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;h=f;j=kR(20)|0;c[j+8>>2]=d;c[j+12>>2]=e;k=j+16|0;l=j+4|0;c[l>>2]=g;m=c[g>>2]|0;c[j>>2]=m;n=m+4|0;c[n>>2]=j;c[g>>2]=j;o=g+8|0;p=c[o>>2]|0;c[o>>2]=p+1;q=j;r=g+12|0;g=c[r>>2]|0;s=g+(d*28|0)|0;t=g+(d*28|0)+4|0;u=c[t>>2]|0;do if(u){v=u;while(1){w=c[v+16>>2]|0;if(w>>>0>e>>>0){x=c[v>>2]|0;if(!x){y=4;break}else z=x}else{if(w>>>0>=e>>>0){y=9;break}A=v+4|0;w=c[A>>2]|0;if(!w){y=8;break}else z=w}v=z}if((y|0)==4){c[h>>2]=v;B=v;C=v;break}else if((y|0)==8){c[h>>2]=v;B=v;C=A;break}else if((y|0)==9){c[h>>2]=v;B=v;C=h;break}}else{c[h>>2]=t;B=t;C=t}while(0);t=c[C>>2]|0;if(t|0){c[n>>2]=c[l>>2];c[c[l>>2]>>2]=m;c[o>>2]=p;mR(j);j=(c[t+20>>2]|0)+16|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=j;a[b+12>>0]=0;i=f;return}j=kR(24)|0;t=j+16|0;c[t>>2]=e;c[t+4>>2]=q;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=B;c[C>>2]=j;B=c[c[s>>2]>>2]|0;if(!B)D=j;else{c[s>>2]=B;D=c[C>>2]|0}Or(c[g+(d*28|0)+4>>2]|0,D);D=g+(d*28|0)+8|0;c[D>>2]=(c[D>>2]|0)+1;D=c[r>>2]|0;r=D+(e*28|0)|0;g=D+(e*28|0)+4|0;C=c[g>>2]|0;do if(C){B=C;while(1){s=c[B+16>>2]|0;if(s>>>0>d>>>0){j=c[B>>2]|0;if(!j){y=17;break}else E=j}else{if(s>>>0>=d>>>0){y=22;break}F=B+4|0;s=c[F>>2]|0;if(!s){y=21;break}else E=s}B=E}if((y|0)==17){c[h>>2]=B;G=B;H=B;break}else if((y|0)==21){c[h>>2]=B;G=B;H=F;break}else if((y|0)==22){c[h>>2]=B;G=B;H=h;break}}else{c[h>>2]=g;G=g;H=g}while(0);if(!(c[H>>2]|0)){g=kR(24)|0;h=g+16|0;c[h>>2]=d;c[h+4>>2]=q;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=G;c[H>>2]=g;G=c[c[r>>2]>>2]|0;if(!G)I=g;else{c[r>>2]=G;I=c[H>>2]|0}Or(c[D+(e*28|0)+4>>2]|0,I);I=D+(e*28|0)+8|0;c[I>>2]=(c[I>>2]|0)+1}c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=k;a[b+12>>0]=1;i=f;return}function AA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g;j=d>>>0>>0?e:d;k=f+12|0;l=c[k>>2]|0;if(j>>>0<(c[f+16>>2]|0)-l>>6>>>0){m=f+12|0;n=l}else{xA(k,j+1|0);j=f+12|0;m=j;n=c[j>>2]|0}j=kR(20)|0;c[j+8>>2]=d;c[j+12>>2]=e;k=j+16|0;c[j+4>>2]=f;l=c[f>>2]|0;c[j>>2]=l;c[l+4>>2]=j;c[f>>2]=j;l=f+8|0;c[l>>2]=(c[l>>2]|0)+1;l=j;c[h>>2]=e;c[h+4>>2]=l;j=n+(d<<6)+4|0;f=c[j>>2]|0;if((f|0)==(c[n+(d<<6)+8>>2]|0))kw(n+(d<<6)|0,h);else{n=h;o=c[n+4>>2]|0;p=f;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[j>>2]=(c[j>>2]|0)+8}j=c[m>>2]|0;c[h>>2]=d;c[h+4>>2]=l;l=j+(e<<6)+16|0;m=c[l>>2]|0;if((m|0)==(c[j+(e<<6)+20>>2]|0)){kw(j+(e<<6)+12|0,h);c[b>>2]=d;q=b+4|0;c[q>>2]=e;r=b+8|0;c[r>>2]=k;s=b+12|0;a[s>>0]=1;i=g;return}else{j=h;h=c[j+4>>2]|0;o=m;c[o>>2]=c[j>>2];c[o+4>>2]=h;c[l>>2]=(c[l>>2]|0)+8;c[b>>2]=d;q=b+4|0;c[q>>2]=e;r=b+8|0;c[r>>2]=k;s=b+12|0;a[s>>0]=1;i=g;return}}function BA(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=i;i=i+16|0;h=g;if(!e){i=g;return}if((c[e>>2]|0)!=1){i=g;return}j=c[(c[(Jk(e,432601,429987,1,430660,268)|0)+12>>2]|0)+268>>2]|0;k=f+4|0;l=c[k>>2]|0;if(!l){i=g;return}else{m=k;n=l}a:while(1){l=n;while(1){o=c[l+16>>2]|0;if((o|0)>=(j|0)){if((j|0)<(o|0))break;if((a[l+20>>0]|0)>=0)break}o=c[l+4>>2]|0;if(!o){p=m;break a}else l=o}n=c[l>>2]|0;if(!n){p=l;break}else m=l}if((p|0)==(k|0)){i=g;return}k=c[p+16>>2]|0;if((j|0)<(k|0)){i=g;return}if((k|0)>=(j|0)?(a[p+20>>0]|0)>=1:0){i=g;return}p=d+4|0;j=Jk(e,432601,429987,1,430660,270)|0;k=d+8|0;m=c[k>>2]|0;if(m|0){n=c[(c[j+12>>2]|0)+268>>2]|0;j=k;o=m;b:while(1){m=o;while(1){if((c[m+16>>2]|0)>=(n|0))break;q=c[m+4>>2]|0;if(!q){r=j;break b}else m=q}o=c[m>>2]|0;if(!o){r=m;break}else j=m}if((r|0)!=(k|0)?(n|0)>=(c[r+16>>2]|0):0){i=g;return}}if((b[(c[(Jk(e,432601,429987,1,430660,271)|0)+12>>2]|0)+308>>1]|0)<=0){i=g;return}r=h+4|0;n=d+8|0;j=d+12|0;d=0;do{o=(c[(Jk(e,432601,429987,1,430660,272)|0)+12>>2]|0)+268|0;c[h>>2]=c[(c[(Jk(e,432601,429987,1,430660,272)|0)+12>>2]|0)+268>>2];a[r>>0]=d;l=OA(f,h)|0;q=c[o>>2]|0;o=b[l>>1]|0;l=c[k>>2]|0;do if(l){s=l;while(1){if((q|0)<(c[s+16>>2]|0)){t=c[s>>2]|0;if(!t){u=27;break}else v=t}else{w=s+4|0;t=c[w>>2]|0;if(!t){u=30;break}else v=t}s=v}if((u|0)==27){u=0;x=s;y=s;break}else if((u|0)==30){u=0;x=s;y=w;break}}else{x=k;y=k}while(0);l=kR(24)|0;m=l+16|0;c[m>>2]=q;c[m+4>>2]=o&65535;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=x;c[y>>2]=l;m=c[c[p>>2]>>2]|0;if(!m)z=l;else{c[p>>2]=m;z=c[y>>2]|0}Or(c[n>>2]|0,z);c[j>>2]=(c[j>>2]|0)+1;d=d+1<<24>>24}while((d<<24>>24|0)<(b[(c[(Jk(e,432601,429987,1,430660,271)|0)+12>>2]|0)+308>>1]|0));i=g;return}function CA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=(c[a+12>>2]|0)+(b<<4)|0;e=d+16|0;f=a+16|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=e;i=d;do{NA(i,c[h>>2]|0,c[h+4>>2]|0);h=h+16|0;i=i+16|0}while((h|0)!=(g|0));g=c[f>>2]|0;if((g|0)==(i|0))j=g;else{k=i;l=g;m=4}}else{k=d;l=e;m=4}if((m|0)==4){m=l;while(1){l=m+-16|0;c[f>>2]=l;e=c[l>>2]|0;d=e;if(!e)n=l;else{l=m+-12|0;g=c[l>>2]|0;if((g|0)!=(e|0))c[l>>2]=g+(~((g+-8-d|0)>>>3)<<3);mR(e);n=c[f>>2]|0}if((n|0)==(k|0)){j=n;break}else m=n}}n=c[a+12>>2]|0;m=j-n>>4;j=n;if(m|0){n=0;do{k=c[j+(n<<4)>>2]|0;f=c[j+(n<<4)+4>>2]|0;if((k|0)!=(f|0)){e=k;do{k=c[e>>2]|0;if(k>>>0>b>>>0)c[e>>2]=k+-1;e=e+8|0}while((e|0)!=(f|0))}n=n+1|0}while((n|0)!=(m|0))}m=c[a+4>>2]|0;n=m;if((n|0)==(a|0))return;else{o=m;p=n}do{n=o;m=n+8|0;j=c[m>>2]|0;if(j>>>0>b>>>0)c[m>>2]=j+-1;j=n+12|0;n=c[j>>2]|0;if(n>>>0>b>>>0)c[j>>2]=n+-1;o=c[p+4>>2]|0;p=o}while((p|0)!=(a|0));return}function DA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;a=i;i=i+48|0;e=a+24|0;f=a+12|0;g=a;h=c[d>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[e>>2]=0;h=b+12|0;d=b+16|0;FA(g,(c[d>>2]|0)-(c[h>>2]|0)>>4,e,a+36|0);j=((c[d>>2]|0)==(c[h>>2]|0))<<31>>31;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];GA(b,e,g,j);j=c[g+4>>2]|0;if(!j){i=a;return}g=j+4|0;e=c[g>>2]|0;c[g>>2]=e-1;if((e|0)!=1){i=a;return}Db[c[(c[j>>2]|0)+8>>2]&255](j);e=j+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){i=a;return}Db[c[(c[j>>2]|0)+12>>2]&255](j);i=a;return}function EA(a,b){a=a|0;b=b|0;if(!b)return;else{EA(a,c[b>>2]|0);EA(a,c[b+4>>2]|0);mR(b);return}}function FA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=lR(b>>>0>1073741823?-1:b<<2)|0;c[a>>2]=e;b=a+4|0;c[b>>2]=0;a=kR(20)|0;c[a+4>>2]=1;c[a+8>>2]=1;c[a>>2]=18516;c[a+12>>2]=e;c[b>>2]=a;return}function GA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+32|0;h=g+26|0;j=g+12|0;k=g+25|0;l=g;m=g+24|0;n=b+12|0;o=b+16|0;p=c[o>>2]|0;q=c[n>>2]|0;r=p-q>>4;a:do if(r|0){s=c[e>>2]|0;if(!s)Fa(431013,431021,198,431060);else t=0;while(1){if((t|0)<=-1)break;c[s+(t<<2)>>2]=0;t=t+1|0;if((t|0)==(r|0))break a}Fa(431071,431021,199,431060)}while(0);if((((p|0)==(q|0))<<31>>31|0)!=(f|0)){q=c[d+8>>2]|0;c[q>>2]=(c[q>>2]|0)+1;c[j>>2]=c[e>>2];q=j+4|0;p=c[e+4>>2]|0;c[q>>2]=p;if(p|0){r=p+4|0;c[r>>2]=(c[r>>2]|0)+1};a[h>>0]=a[k>>0]|0;HA(b,f,d,j,h);j=c[q>>2]|0;if((j|0?(q=j+4|0,f=c[q>>2]|0,c[q>>2]=f-1,(f|0)==1):0)?(Db[c[(c[j>>2]|0)+8>>2]&255](j),f=j+8|0,q=c[f>>2]|0,c[f>>2]=q-1,(q|0)==1):0)Db[c[(c[j>>2]|0)+12>>2]&255](j)}j=(c[o>>2]|0)-(c[n>>2]|0)>>4;if(!j){i=g;return}n=d+8|0;o=l+4|0;q=e+4|0;f=0;while(1){k=c[e>>2]|0;if(!k){u=17;break}if((f|0)<=-1){u=19;break}if(!(c[k+(f<<2)>>2]|0)){r=c[n>>2]|0;c[r>>2]=(c[r>>2]|0)+1;c[l>>2]=k;k=c[q>>2]|0;c[o>>2]=k;if(k|0){r=k+4|0;c[r>>2]=(c[r>>2]|0)+1};a[h>>0]=a[m>>0]|0;HA(b,f,d,l,h);r=c[o>>2]|0;if((r|0?(k=r+4|0,p=c[k>>2]|0,c[k>>2]=p-1,(p|0)==1):0)?(Db[c[(c[r>>2]|0)+8>>2]&255](r),p=r+8|0,k=c[p>>2]|0,c[p>>2]=k-1,(k|0)==1):0)Db[c[(c[r>>2]|0)+12>>2]&255](r)}f=f+1|0;if((f|0)==(j|0)){u=28;break}}if((u|0)==17)Fa(431013,431021,198,431060);else if((u|0)==19)Fa(431071,431021,199,431060);else if((u|0)==28){i=g;return}}function HA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;g=i;i=i+48|0;h=g+36|0;j=g;c[h>>2]=0;k=h+4|0;c[k>>2]=0;c[h+8>>2]=0;l=c[f>>2]|0;if(!l)Fa(431013,431021,198,431060);if((d|0)<=-1)Fa(431071,431021,199,431060);c[l+(d<<2)>>2]=1;l=e+4|0;m=e+8|0;c[(c[l>>2]|0)+(d<<2)>>2]=c[c[m>>2]>>2];e=b+12|0;b=c[e>>2]|0;n=c[b+(d<<4)>>2]|0;o=c[b+(d<<4)+4>>2]|0;c[j>>2]=d;b=j+4|0;a[b>>0]=0;c[j+20>>2]=n;c[j+24>>2]=d;c[j+28>>2]=o;c[j+32>>2]=d;d=h+8|0;IA(h,j);if(a[b>>0]|0)a[b>>0]=0;b=c[h>>2]|0;o=c[k>>2]|0;a:do if((b|0)!=(o|0)){n=j+4|0;p=j+8|0;q=j+12|0;r=j+16|0;s=j+20|0;t=j+24|0;u=j+28|0;v=j+32|0;w=j+8|0;x=0;y=o;b:while(1){z=c[y+-36>>2]|0;A=y+-32|0;B=a[A>>0]|0;C=x<<24>>24==0?B:B<<24>>24?x:0;D=c[y+-16>>2]|0;E=c[y+-12>>2]|0;F=c[y+-8>>2]|0;G=c[y+-4>>2]|0;if(B<<24>>24)a[A>>0]=0;c[k>>2]=y+-36;A=F;B=c[f>>2]|0;c:do if((D|0)==(A|0))if(!B){H=29;break b}else{I=z;J=C;K=B;H=30}else{L=F;M=C;N=G;O=E;P=D;Q=B;R=z;S=A;while(1){if(!Q){H=14;break b}else T=P;while(1){U=c[T>>2]|0;if((U|0)<=-1){H=15;break b}if(!(c[Q+(U<<2)>>2]|0))break;V=T+8|0;if((V|0)==(S|0)){I=R;J=M;K=Q;H=30;break c}else T=V}V=(c[T+4>>2]|0)+16|0;W=M<<24>>24==0?1:M;c[j>>2]=R;c[p>>2]=O;c[q>>2]=U;c[r>>2]=V;a[n>>0]=1;c[s>>2]=T+8;c[t>>2]=O;c[u>>2]=L;c[v>>2]=N;V=c[k>>2]|0;if((V|0)==(c[d>>2]|0))IA(h,j);else{c[V>>2]=R;X=V+4|0;a[X>>0]=0;if(a[n>>0]|0){Y=V+8|0;c[Y>>2]=c[w>>2];c[Y+4>>2]=c[w+4>>2];c[Y+8>>2]=c[w+8>>2];a[X>>0]=1}X=V+20|0;c[X>>2]=c[s>>2];c[X+4>>2]=c[s+4>>2];c[X+8>>2]=c[s+8>>2];c[X+12>>2]=c[s+12>>2];c[k>>2]=V+36}if(a[n>>0]|0)a[n>>0]=0;V=c[f>>2]|0;if(!V){H=25;break b}c[V+(U<<2)>>2]=1;c[(c[l>>2]|0)+(U<<2)>>2]=c[c[m>>2]>>2];X=c[e>>2]|0;Y=c[X+(U<<4)>>2]|0;Z=c[X+(U<<4)+4>>2]|0;X=Z;if((Y|0)==(X|0)){_=U;$=W;aa=V;break}else{L=Z;M=W;N=U;O=U;P=Y;Q=V;R=U;S=X}}}while(0);if((H|0)==30){H=0;if((I|0)>-1){_=I;$=J;aa=K}else{H=31;break}}c[aa+(_<<2)>>2]=4;A=c[h>>2]|0;y=c[k>>2]|0;if((A|0)==(y|0)){ba=A;break a}else x=$}if((H|0)==14)Fa(431013,431021,198,431060);else if((H|0)==15)Fa(431071,431021,199,431060);else if((H|0)==25)Fa(431013,431021,198,431060);else if((H|0)==29)Fa(431013,431021,198,431060);else if((H|0)==31)Fa(431071,431021,199,431060)}else ba=b;while(0);if(!ba){i=g;return}mR(ba);i=g;return}function IA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=b+4|0;f=c[b>>2]|0;g=(((c[e>>2]|0)-f|0)/36|0)+1|0;if(g>>>0>119304647)hQ(b);h=f;i=b+8|0;j=((c[i>>2]|0)-f|0)/36|0;if(j>>>0<59652323){k=j<<1;j=k>>>0>>0?g:k;k=c[e>>2]|0;g=(k-f|0)/36|0;l=k;if(j)if(j>>>0>119304647){k=Ga(4)|0;OS(k);jb(k|0,1888,150)}else{m=j;n=l;o=g;p=8}else{q=0;r=0;s=g;t=l}}else{l=c[e>>2]|0;m=119304647;n=l;o=(l-f|0)/36|0;p=8}if((p|0)==8){q=m;r=kR(m*36|0)|0;s=o;t=n}n=r+(s*36|0)|0;o=n;m=r+(q*36|0)|0;c[n>>2]=c[d>>2];q=r+(s*36|0)+4|0;a[q>>0]=0;if(a[d+4>>0]|0){p=r+(s*36|0)+8|0;l=d+8|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];a[q>>0]=1}q=r+(s*36|0)+20|0;s=d+20|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];s=n+36|0;if((t|0)==(h|0)){u=o;v=f;w=t}else{f=t;t=o;o=n;do{n=f;f=f+-36|0;c[o+-36>>2]=c[f>>2];q=o+-32|0;a[q>>0]=0;if(a[n+-32>>0]|0){d=o+-28|0;r=n+-28|0;c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];a[q>>0]=1}q=o+-16|0;r=n+-16|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];o=t+-36|0;t=o}while((f|0)!=(h|0));u=t;v=c[b>>2]|0;w=c[e>>2]|0}c[b>>2]=u;c[e>>2]=s;c[i>>2]=m;m=v;if((w|0)!=(m|0)){i=w;do{w=i+-32|0;i=i+-36|0;if(a[w>>0]|0)a[w>>0]=0}while((i|0)!=(m|0))}if(!v)return;mR(v);return}function JA(a){a=a|0;mR(a);return}function KA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;nR(b);return}function LA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==431078?a+16|0:0)|0}function MA(a){a=a|0;return a+16|0}function NA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)gT(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;_S(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);mR(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911)hQ(a);j=q-0|0;if(j>>3>>>0<268435455){q=j>>2;j=q>>>0>>0?h:q;if(j>>>0>536870911)hQ(a);else r=j}else r=536870911;j=kR(r<<3)|0;q=a+4|0;c[q>>2]=j;c[a>>2]=j;c[i>>2]=j+(r<<3);if((g|0)<=0)return;_S(j|0,b|0,g|0)|0;c[q>>2]=j+(h<<3);return}function OA(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+16|0;g=f;h=d+4|0;j=c[h>>2]|0;do if(j){k=c[e>>2]|0;l=e+4|0;m=j;a:while(1){n=c[m+16>>2]|0;do if((k|0)>=(n|0)){if((n|0)>=(k|0)){o=a[l>>0]|0;p=a[m+20>>0]|0;if(o<<24>>24>24){q=6;break}if(p<<24>>24>=o<<24>>24){q=12;break a}}r=m+4|0;o=c[r>>2]|0;if(!o){q=11;break a}else s=o}else q=6;while(0);if((q|0)==6){q=0;n=c[m>>2]|0;if(!n){q=7;break}else s=n}m=s}if((q|0)==7){c[g>>2]=m;t=m;u=m;break}else if((q|0)==11){c[g>>2]=m;t=m;u=r;break}else if((q|0)==12){c[g>>2]=m;v=m;w=g;x=m;q=14;break}}else{c[g>>2]=h;v=h;w=h;x=j;q=14}while(0);if((q|0)==14)if(!x){t=v;u=w}else{y=x;z=y+24|0;i=f;return z|0}x=kR(28)|0;w=e;e=c[w+4>>2]|0;v=x+16|0;c[v>>2]=c[w>>2];c[v+4>>2]=e;b[x+24>>1]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=t;c[u>>2]=x;t=c[c[d>>2]>>2]|0;if(!t)A=x;else{c[d>>2]=t;A=c[u>>2]|0}Or(c[d+4>>2]|0,A);A=d+8|0;c[A>>2]=(c[A>>2]|0)+1;y=x;z=y+24|0;i=f;return z|0}function PA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=a+4|0;c[h>>2]=0;j=a+8|0;c[j>>2]=0;k=a+4|0;c[a>>2]=k;l=c[b>>2]|0;m=b+4|0;if((l|0)==(m|0)){n=a+12|0;o=b+12|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];i=d;return}p=k;k=l;q=l;while(1){l=k+16|0;c[g>>2]=p;c[e>>2]=c[g>>2];r=QA(a,e,f,l)|0;if(!(c[r>>2]|0)){s=kR(24)|0;t=l;l=c[t+4>>2]|0;u=s+16|0;c[u>>2]=c[t>>2];c[u+4>>2]=l;l=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=l;c[r>>2]=s;l=c[c[a>>2]>>2]|0;if(!l)v=s;else{c[a>>2]=l;v=c[r>>2]|0}Or(c[h>>2]|0,v);c[j>>2]=(c[j>>2]|0)+1}r=c[q+4>>2]|0;if(!r){l=q;while(1){s=c[l+8>>2]|0;if((c[s>>2]|0)==(l|0)){w=s;break}else l=s}}else{l=r;while(1){s=c[l>>2]|0;if(!s){w=l;break}else l=s}}if((w|0)==(m|0))break;else{k=w;q=w}}n=a+12|0;o=b+12|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];i=d;return}function QA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=a+4|0;g=c[b>>2]|0;b=g;if((g|0)!=(f|0)?(h=c[e>>2]|0,i=c[g+16>>2]|0,h>>>0>=i>>>0):0){if(i>>>0>=h>>>0){c[d>>2]=b;j=d;return j|0}i=g+4|0;k=c[i>>2]|0;l=(k|0)==0;if(l){m=g;while(1){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0)){o=n;break}else m=n}}else{m=k;while(1){k=c[m>>2]|0;if(!k){o=m;break}else m=k}}if((o|0)!=(f|0)?h>>>0>=(c[o+16>>2]|0)>>>0:0){m=c[f>>2]|0;if(!m){c[d>>2]=f;j=f;return j|0}else p=m;while(1){m=c[p+16>>2]|0;if(h>>>0>>0){k=c[p>>2]|0;if(!k){q=33;break}else r=k}else{if(m>>>0>=h>>>0){q=38;break}s=p+4|0;m=c[s>>2]|0;if(!m){q=37;break}else r=m}p=r}if((q|0)==33){c[d>>2]=p;j=p;return j|0}else if((q|0)==37){c[d>>2]=p;j=s;return j|0}else if((q|0)==38){c[d>>2]=p;j=d;return j|0}}if(l){c[d>>2]=g;j=i;return j|0}else{c[d>>2]=o;j=o;return j|0}}if((g|0)!=(c[a>>2]|0)){a=c[g>>2]|0;if(!a){o=g;while(1){i=c[o+8>>2]|0;if((c[i>>2]|0)==(o|0))o=i;else{t=i;break}}}else{o=a;while(1){a=c[o+4>>2]|0;if(!a){t=o;break}else o=a}}o=c[e>>2]|0;if((c[t+16>>2]|0)>>>0>=o>>>0){e=c[f>>2]|0;if(!e){c[d>>2]=f;j=f;return j|0}else u=e;while(1){e=c[u+16>>2]|0;if(o>>>0>>0){f=c[u>>2]|0;if(!f){q=14;break}else v=f}else{if(e>>>0>=o>>>0){q=19;break}w=u+4|0;e=c[w>>2]|0;if(!e){q=18;break}else v=e}u=v}if((q|0)==14){c[d>>2]=u;j=u;return j|0}else if((q|0)==18){c[d>>2]=u;j=w;return j|0}else if((q|0)==19){c[d>>2]=u;j=d;return j|0}}else x=t}else x=b;if(!(c[g>>2]|0)){c[d>>2]=g;j=g;return j|0}else{g=x;c[d>>2]=g;j=g+4|0;return j|0}return 0}function RA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+32|0;e=d;f=a+8|0;g=c[f>>2]|0;h=a+4|0;j=c[h>>2]|0;if(g-j>>6>>>0>=b>>>0){k=b;l=j;do{c[l+32>>2]=0;c[l+36>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+28>>2]=l+32;c[l+44>>2]=0;c[l+48>>2]=0;c[l+40>>2]=l+44;c[l+56>>2]=0;c[l+60>>2]=0;c[l+52>>2]=l+56;l=(c[h>>2]|0)+64|0;c[h>>2]=l;k=k+-1|0}while((k|0)!=0);i=d;return}k=c[a>>2]|0;l=(j-k>>6)+b|0;if(l>>>0>67108863)hQ(a);j=g-k|0;if(j>>6>>>0<33554431){g=j>>5;m=g>>>0>>0?l:g}else m=67108863;g=(c[h>>2]|0)-k>>6;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(m)if(m>>>0>67108863){k=Ga(4)|0;OS(k);jb(k|0,1888,150)}else{n=kR(m<<6)|0;break}else n=0;while(0);c[e>>2]=n;k=n+(g<<6)|0;l=e+8|0;c[l>>2]=k;j=e+4|0;c[j>>2]=k;o=e+12|0;c[o>>2]=n+(m<<6);m=g+b|0;g=b;b=k;while(1){c[b+32>>2]=0;c[b+36>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+28>>2]=b+32;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=b+56;g=g+-1|0;if(!g)break;else b=b+64|0}c[l>>2]=n+(m<<6);m=c[a>>2]|0;n=c[h>>2]|0;if((n|0)==(m|0)){p=k;q=m;r=n}else{b=n;n=k;do{b=b+-64|0;TA(n+-64|0,b);n=(c[j>>2]|0)+-64|0;c[j>>2]=n}while((b|0)!=(m|0));p=n;q=c[a>>2]|0;r=c[h>>2]|0}c[a>>2]=p;c[j>>2]=q;c[h>>2]=c[l>>2];c[l>>2]=r;r=c[f>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=r;c[e>>2]=c[j>>2];UA(e);i=d;return}function SA(a,b){a=a|0;b=b|0;if(!b)return;else{SA(a,c[b>>2]|0);SA(a,c[b+4>>2]|0);mR(b);return}}function TA(a,b){a=a|0;b=b|0;mw(a,b);mw(a+12|0,b+12|0);VA(a+24|0,b+24|0);return}function UA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-64|0;c[d>>2]=e;Iz(f+-12|0,c[f+-8>>2]|0);Iz(f+-24|0,c[f+-20>>2]|0);SA(f+-36|0,c[f+-32>>2]|0);g=c[f+-52>>2]|0;h=g;if(g|0){i=f+-48|0;j=c[i>>2]|0;if((j|0)!=(g|0))c[i>>2]=j+(~((j+-8-h|0)>>>3)<<3);mR(g)}g=c[e>>2]|0;e=g;if(g|0){h=f+-60|0;j=c[h>>2]|0;if((j|0)!=(g|0))c[h>>2]=j+(~((j+-8-e|0)>>>3)<<3);mR(g)}f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;mR(b);return}function VA(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[a>>2]=c[d>>2];j=a+4|0;k=a+8|0;c[k>>2]=0;l=a+12|0;c[l>>2]=0;m=a+8|0;c[j>>2]=m;n=c[d+4>>2]|0;o=d+8|0;p=m;a:do if((n|0)!=(o|0)){q=0;r=n;s=m;while(1){t=r+16|0;if((m|0)!=(s|0)){u=(q|0)==0;if(u){v=m;while(1){w=c[v+8>>2]|0;if((c[w>>2]|0)==(v|0))v=w;else{x=w;break}}}else{v=q;while(1){w=c[v+4>>2]|0;if(!w){x=v;break}else v=w}}v=x;w=c[t>>2]|0;if((w|0)<(c[x+16>>2]|0))if(u){y=m;z=m}else{A=q;while(1)if((w|0)<(c[A+16>>2]|0)){B=c[A>>2]|0;if(!B){y=A;z=A;break}else{A=B;continue}}else{B=A+4|0;C=c[B>>2]|0;if(!C){y=A;z=B;break}else{A=C;continue}}}else{D=v;E=8}}else{D=p;E=8}if((E|0)==8){E=0;if(!q){y=m;z=m}else{A=D;y=A;z=A+4|0}}A=kR(24)|0;w=t;u=c[w+4>>2]|0;C=A+16|0;c[C>>2]=c[w>>2];c[C+4>>2]=u;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=y;c[z>>2]=A;u=c[c[j>>2]>>2]|0;if(!u)F=A;else{c[j>>2]=u;F=c[z>>2]|0}Or(c[k>>2]|0,F);c[l>>2]=(c[l>>2]|0)+1;u=c[r+4>>2]|0;if(!u){A=r;while(1){C=c[A+8>>2]|0;if((c[C>>2]|0)==(A|0)){G=C;break}else A=C}}else{A=u;while(1){t=c[A>>2]|0;if(!t){G=A;break}else A=t}}if((G|0)==(o|0))break a;q=c[m>>2]|0;r=G;s=c[j>>2]|0}}while(0);j=a+16|0;G=a+20|0;c[G>>2]=0;m=a+24|0;c[m>>2]=0;o=a+20|0;c[j>>2]=o;l=c[d+16>>2]|0;F=d+20|0;if((l|0)!=(F|0)){k=o;o=l;z=l;while(1){l=z+14|0;c[h>>2]=k;c[f>>2]=c[h>>2];y=gA(j,f,g,l)|0;if(!(c[y>>2]|0)){D=kR(16)|0;b[D+14>>1]=b[l>>1]|0;l=c[g>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=l;c[y>>2]=D;l=c[c[j>>2]>>2]|0;if(!l)H=D;else{c[j>>2]=l;H=c[y>>2]|0}Or(c[G>>2]|0,H);c[m>>2]=(c[m>>2]|0)+1}y=c[o+4>>2]|0;if(!y){l=o;while(1){D=c[l+8>>2]|0;if((c[D>>2]|0)==(l|0)){I=D;break}else l=D}}else{l=y;while(1){D=c[l>>2]|0;if(!D){I=l;break}else l=D}}if((I|0)==(F|0))break;else{o=I;z=I}}}I=a+28|0;z=a+32|0;c[z>>2]=0;o=a+36|0;c[o>>2]=0;F=a+32|0;c[I>>2]=F;a=c[d+28>>2]|0;m=d+32|0;if((a|0)==(m|0)){i=e;return}d=F;F=a;H=a;while(1){a=F+14|0;c[h>>2]=d;c[f>>2]=c[h>>2];G=gA(I,f,g,a)|0;if(!(c[G>>2]|0)){j=kR(16)|0;b[j+14>>1]=b[a>>1]|0;a=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=a;c[G>>2]=j;a=c[c[I>>2]>>2]|0;if(!a)J=j;else{c[I>>2]=a;J=c[G>>2]|0}Or(c[z>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1}G=c[H+4>>2]|0;if(!G){a=H;while(1){j=c[a+8>>2]|0;if((c[j>>2]|0)==(a|0)){K=j;break}else a=j}}else{a=G;while(1){j=c[a>>2]|0;if(!j){K=a;break}else a=j}}if((K|0)==(m|0))break;else{F=K;H=K}}i=e;return}function WA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f+20|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;m=f+18|0;n=f+16|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;e=XA(c[h>>2]|0)|0;d=c[h>>2]|0;do if(!e){if(!(YA(d)|0)?!(ZA(c[h>>2]|0)|0):0){a[g>>0]=0;break}c[119117]=c[k>>2];_A(c[119117]|0);c[l>>2]=c[(c[j>>2]|0)+20>>2];if($A(l,c[h>>2]|0)|0){a[g>>0]=1;break}else{a[g>>0]=0;break}}else{a[m>>0]=a[d+1>>0]|0;a[n>>0]=a[c[h>>2]>>0]|0;a[m+1>>0]=0;a[n+1>>0]=0;if(!(bF(c[h>>2]|0,432579)|0)){if(c[119101]|0){a[g>>0]=0;break}if(WA(432582,c[j>>2]|0,c[k>>2]|0)|0)o=WA(432586,c[j>>2]|0,c[k>>2]|0)|0;else o=0;a[g>>0]=o&1;break}if(bF(c[h>>2]|0,432590)|0){if(WA(m,c[j>>2]|0,c[k>>2]|0)|0)p=WA(n,c[j>>2]|0,c[k>>2]|0)|0;else p=0;a[g>>0]=p&1;break}if(c[119101]|0){a[g>>0]=0;break}if(WA(432593,c[j>>2]|0,c[k>>2]|0)|0)q=WA(432597,c[j>>2]|0,c[k>>2]|0)|0;else q=0;a[g>>0]=q&1}while(0);i=f;return a[g>>0]&1|0}function XA(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;do if((JF(c[f>>2]|0)|0)==2){if(!(bF(c[f>>2]|0,432560)|0)){a[e>>0]=1;break}if(!(bF(c[f>>2]|0,432567)|0)){a[e>>0]=1;break}if(!(bF(c[f>>2]|0,432574)|0)){a[e>>0]=1;break}if(!(bF(c[f>>2]|0,431693)|0)){a[e>>0]=1;break}if(!(bF(c[f>>2]|0,432590)|0)){a[e>>0]=1;break}if(!(bF(c[f>>2]|0,432579)|0)){a[e>>0]=1;break}else{a[e>>0]=0;break}}else a[e>>0]=0;while(0);i=d;return a[e>>0]&1|0}function YA(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;a:do if((JF(c[f>>2]|0)|0)!=1)a[e>>0]=0;else switch(a[c[f>>2]>>0]|0){case 108:case 104:case 101:case 100:case 99:case 98:case 97:{a[e>>0]=1;break a;break}default:{a[e>>0]=0;break a}}while(0);i=d;return a[e>>0]&1|0}function ZA(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;do if((bF(c[f>>2]|0,432582)|0)!=0?(bF(c[f>>2]|0,432586)|0)!=0:0){if(bF(c[f>>2]|0,432593)|0?bF(c[f>>2]|0,432597)|0:0){a[e>>0]=0;break}a[e>>0]=1}else g=3;while(0);if((g|0)==3)a[e>>0]=1;i=d;return a[e>>0]&1|0}function _A(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;while(1){if(!(c[e>>2]|0))break;b=(c[e>>2]|0)+8|0;a[b>>0]=a[b>>0]&-17;c[e>>2]=c[(c[e>>2]|0)+20>>2]}i=d;return}function $A(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[g>>2]=b;c[h>>2]=d;a:while(1){switch(aB(c[g>>2]|0,c[h>>2]|0,0,j)|0){case 1:case 4:case 3:{l=3;break a;break}case 0:break;default:{l=6;break a}}c[k>>2]=c[j>>2];if(!($A(k,c[h>>2]|0)|0)){l=5;break}c[c[g>>2]>>2]=c[(c[c[g>>2]>>2]|0)+20>>2]}if((l|0)==3)a[f>>0]=1;else if((l|0)==5)a[f>>0]=0;else if((l|0)==6)a[f>>0]=0;i=e;return a[f>>0]&1|0}function aB(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+32|0;j=h+16|0;k=h+12|0;l=h+8|0;m=h;c[k>>2]=b;c[l>>2]=e;c[h+4>>2]=f;c[m>>2]=g;while(1){if(!(c[c[k>>2]>>2]|0)){n=25;break}if(((c[c[c[k>>2]>>2]>>2]|0?((d[(c[c[k>>2]>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[c[k>>2]>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?((d[(c[c[k>>2]>>2]|0)+8>>0]|0)>>>3&1|0)==0:0){if(a[(c[c[k>>2]>>2]|0)+8>>0]&1|0){n=8;break}if((d[(c[c[k>>2]>>2]|0)+8>>0]|0)>>>4&1|0){n=10;break}g=(c[c[k>>2]>>2]|0)+8|0;a[g>>0]=a[g>>0]&-17|16;if(bB(c[c[k>>2]>>2]|0,c[l>>2]|0)|0){n=12;break}if(cB(c[c[k>>2]>>2]|0)|0?(g=dB(c[c[k>>2]>>2]|0)|0,c[c[k>>2]>>2]=g,(c[c[k>>2]>>2]|0)==0):0){n=15;break}g=eB(c[c[k>>2]>>2]|0)|0;o=c[c[k>>2]>>2]|0;if(g){n=17;break}if(fB(o,c[l>>2]|0)|0){n=21;break}if(gB(c[c[k>>2]>>2]|0)|0){n=23;break}}c[c[k>>2]>>2]=c[(c[c[k>>2]>>2]|0)+20>>2]}if((n|0)==8){c[j>>2]=5;p=c[j>>2]|0;i=h;return p|0}else if((n|0)==10){c[j>>2]=4;p=c[j>>2]|0;i=h;return p|0}else if((n|0)==12){c[j>>2]=2;p=c[j>>2]|0;i=h;return p|0}else if((n|0)==15){c[j>>2]=5;p=c[j>>2]|0;i=h;return p|0}else if((n|0)==17){k=dB(o)|0;c[c[m>>2]>>2]=k;if(c[c[m>>2]>>2]|0){c[j>>2]=0;p=c[j>>2]|0;i=h;return p|0}else{c[j>>2]=5;p=c[j>>2]|0;i=h;return p|0}}else if((n|0)==21){c[j>>2]=1;p=c[j>>2]|0;i=h;return p|0}else if((n|0)==23){c[j>>2]=3;p=c[j>>2]|0;i=h;return p|0}else if((n|0)==25){c[j>>2]=5;p=c[j>>2]|0;i=h;return p|0}return 0}function bB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+48|0;f=e;g=e+32|0;h=e+28|0;j=e+24|0;k=e+20|0;l=e+16|0;m=e+12|0;c[h>>2]=b;c[j>>2]=d;if(!((bF(c[j>>2]|0,432582)|0)!=0?(bF(c[j>>2]|0,432586)|0)!=0:0))c[j>>2]=432579;if(!((bF(c[j>>2]|0,432593)|0)!=0?(bF(c[j>>2]|0,432597)|0)!=0:0))c[j>>2]=432590;if(!(bF(c[c[h>>2]>>2]|0,431306)|0)){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}do if(!(bF(c[c[h>>2]>>2]|0,431326)|0)){if((NF(c[j>>2]|0,104)|0)==0?(NF(c[j>>2]|0,108)|0)==0:0)break;a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);if((bF(c[c[h>>2]>>2]|0,431347)|0)==0?hG(c[j>>2]|0,432579)|0:0){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}if((iF(c[c[h>>2]>>2]|0,431254,5)|0)==0?(NF(c[c[h>>2]>>2]|0,44)|0)==0:0){c[k>>2]=Sd(457204,0,(c[c[h>>2]>>2]|0)+6|0)|0;if(c[k>>2]|0){c[l>>2]=c[(c[(c[k>>2]|0)+392>>2]|0)+72>>2];if(((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[k>>2]|0)+392>>2]|0,434623,431368,1,431280,236)|0)+8>>2]|0)==9:0)?(c[l>>2]|0?((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>16&1|0)!=0:0):0){c[m>>2]=ye(c[(c[l>>2]|0)+196>>2]|0)|0;if(c[(c[l>>2]|0)+208>>2]|0){c[f>>2]=431280;c[f+4>>2]=239;c[f+8>>2]=432623;Kq(9,f)|0}f=(NF(c[j>>2]|0,108)|0)!=0;if(f&(c[m>>2]|0)>>>0>=1){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}f=(NF(c[j>>2]|0,104)|0)!=0;if(f&(c[m>>2]|0)>>>0>=2){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}f=(NF(c[j>>2]|0,101)|0)!=0;if(f&(c[m>>2]|0)>>>0>=3){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}f=(NF(c[j>>2]|0,100)|0)!=0;if(f&(c[m>>2]|0)>>>0>=4){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}}a[g>>0]=0;n=a[g>>0]|0;o=n&1;i=e;return o|0}if(NF(c[j>>2]|0,108)|0?a[486662]&1:0){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}if(NF(c[j>>2]|0,104)|0?a[486663]&1:0){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}if(NF(c[j>>2]|0,101)|0?a[486660]&1:0){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}if(NF(c[j>>2]|0,100)|0?a[486661]&1:0){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}if(NF(c[j>>2]|0,99)|0?a[486658]&1:0){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}if(NF(c[j>>2]|0,98)|0?a[486659]&1:0){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}do if(hG(c[j>>2]|0,432579)|0){if(!(a[486664]&1)?!(a[486665]&1):0)break;a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);a[g>>0]=0;n=a[g>>0]|0;o=n&1;i=e;return o|0}if(!(cG(c[c[h>>2]>>2]|0,440157,3)|0)){a[g>>0]=(iB(c[j>>2]|0)|0)&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}if(bF(c[c[h>>2]>>2]|0,431376)|0?bF(c[c[h>>2]>>2]|0,431388)|0:0){if(bF(c[c[h>>2]>>2]|0,431399)|0?bF(c[c[h>>2]>>2]|0,431411)|0:0){if(bF(c[c[h>>2]>>2]|0,431422)|0?bF(c[c[h>>2]>>2]|0,431434)|0:0){if(bF(c[c[h>>2]>>2]|0,431445)|0?bF(c[c[h>>2]>>2]|0,431455)|0:0){m=(cG(c[c[h>>2]>>2]|0,431241,3)|0)!=0;f=c[c[h>>2]>>2]|0;if(!m){m=NF(f,44)|0;a:do if(hG(m,c[j>>2]|0)|0){if((a[(NF(c[c[h>>2]>>2]|0,44)|0)+1>>0]|0)==35)break;if((a[(NF(c[c[h>>2]>>2]|0,44)|0)+1>>0]|0)==40?(a[(NF(c[c[h>>2]>>2]|0,44)|0)+2>>0]|0)==35:0)break;do if((a[(NF(c[c[h>>2]>>2]|0,44)|0)+1>>0]|0)==40){if((a[(NF(c[c[h>>2]>>2]|0,44)|0)+3>>0]|0)==41)break;if((a[(NF(c[c[h>>2]>>2]|0,44)|0)+4>>0]|0)!=41)break a}while(0);a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);do if((a[(NF(c[c[h>>2]>>2]|0,44)|0)+-1>>0]|0)==41){if(!(hG((c[c[h>>2]>>2]|0)+3|0,c[j>>2]|0)|0))break;if(NF(c[c[h>>2]>>2]|0,35)|0?(m=NF(c[c[h>>2]>>2]|0,35)|0,m>>>0<=(NF(c[c[h>>2]>>2]|0,44)|0)>>>0):0)break;a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);a[g>>0]=0;n=a[g>>0]|0;o=n&1;i=e;return o|0}do if(bF(f,431464)|0){if(!(bF(c[c[h>>2]>>2]|0,431473)|0))break;do if(cG(c[c[h>>2]>>2]|0,431481,4)|0){if(!(cG(c[c[h>>2]>>2]|0,431486,4)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431491,4)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431496,4)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431501,4)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431236,4)|0))break;do if(cG(c[c[h>>2]>>2]|0,431506,3)|0){if(!(cG(c[c[h>>2]>>2]|0,431510,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431514,3)|0)){a[g>>0]=(bF(c[j>>2]|0,431897)|0)==0&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}if(!(cG(c[c[h>>2]>>2]|0,431249,4)|0)){a[g>>0]=0;n=a[g>>0]|0;o=n&1;i=e;return o|0}m=(cG(c[c[h>>2]>>2]|0,431518,5)|0)!=0;l=c[c[h>>2]>>2]|0;if(!m){a[g>>0]=(hG(l+5|0,c[j>>2]|0)|0)!=0&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}do if(cG(l,431524,4)|0){if(!(cG(c[c[h>>2]>>2]|0,431529,4)|0))break;if(!(cG(c[c[h>>2]>>2]|0,433480,3)|0)){a[g>>0]=((bF(c[j>>2]|0,431897)|0)!=0^1)&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}do if(cG(c[c[h>>2]>>2]|0,431534,2)|0){if(!(cG(c[c[h>>2]>>2]|0,431537,2)|0))break;do if(cG(c[c[h>>2]>>2]|0,433509,4)|0){if(!(cG(c[c[h>>2]>>2]|0,433501,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,433525,4)|0))break;if(!(cG(c[c[h>>2]>>2]|0,433517,3)|0))break;do if(cG(c[c[h>>2]>>2]|0,431540,3)|0){if(!(cG(c[c[h>>2]>>2]|0,431544,3)|0))break;do if(cG(c[c[h>>2]>>2]|0,431548,4)|0){if(!(cG(c[c[h>>2]>>2]|0,431553,4)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431558,4)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431563,4)|0))break;do if(!((c[119097]|0)==4|(c[119097]|0)==2|(c[119097]|0)==3)){if(cG(c[c[h>>2]>>2]|0,431568,3)|0?cG(c[c[h>>2]>>2]|0,431572,3)|0:0)break;a[g>>0]=(hG(431576,c[j>>2]|0)|0)!=0&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);do if(cG(c[c[h>>2]>>2]|0,431580,4)|0){if(!(cG(c[c[h>>2]>>2]|0,431585,4)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431590,4)|0))break;do if(cG(c[c[h>>2]>>2]|0,438917,3)|0){if(!(cG(c[c[h>>2]>>2]|0,432828,3)|0))break;do if(iF(c[c[h>>2]>>2]|0,431266,3)|0){if(!(iF(c[c[h>>2]>>2]|0,431270,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431274,5)|0)){a[g>>0]=(NF(c[j>>2]|0,98)|0)!=0&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}do if((c[119097]|0)!=4){if(cG(c[c[h>>2]>>2]|0,435629,4)|0)break;do if(bF(c[j>>2]|0,432565)|0){if(!(bF(c[j>>2]|0,432563)|0)){p=1;break}if(!(bF(c[j>>2]|0,432572)|0)){p=1;break}if(!(bF(c[j>>2]|0,432570)|0)){p=1;break}if(!(bF(c[j>>2]|0,432577)|0)){p=1;break}p=(bF(c[j>>2]|0,444784)|0)!=0^1}else p=1;while(0);a[g>>0]=p&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);do if(!((c[119097]|0)==4|(c[119097]|0)==2|(c[119097]|0)==3)){if(cG(c[c[h>>2]>>2]|0,431595,4)|0)break;m=NF((c[c[h>>2]>>2]|0)+4|0,44)|0;do if(hG(m,c[j>>2]|0)|0)q=1;else{if(!(hG((c[c[h>>2]>>2]|0)+4|0,431600)|0)){q=0;break}if(!(bF(c[j>>2]|0,432565)|0)){q=1;break}q=(bF(c[j>>2]|0,432563)|0)!=0^1}while(0);a[g>>0]=q&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);do if(!((c[119097]|0)==4|(c[119097]|0)==2|(c[119097]|0)==3)){if(cG(c[c[h>>2]>>2]|0,431245,3)|0)break;if(!(hG(NF((c[c[h>>2]>>2]|0)+4|0,44)|0,431600)|0)?!(bF(c[j>>2]|0,431897)|0):0)r=1;else s=172;do if((s|0)==172){if(!(hG(NF((c[c[h>>2]>>2]|0)+4|0,44)|0,431600)|0)){r=0;break}if(!(bF(c[j>>2]|0,432565)|0)){r=1;break}r=(bF(c[j>>2]|0,432563)|0)!=0^1}while(0);a[g>>0]=r&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);b:do if(!((c[119097]|0)==4|(c[119097]|0)==2|(c[119097]|0)==3)){do if(cG(c[c[h>>2]>>2]|0,431604,4)|0){if(!(cG(c[c[h>>2]>>2]|0,431609,4)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431614,5)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431620,5)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431626,5)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431632,5)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431638,5)|0))break;if(cG(c[c[h>>2]>>2]|0,431644,5)|0)break b}while(0);do if(bF(c[j>>2]|0,432565)|0){if(!(bF(c[j>>2]|0,432563)|0)){t=1;break}if(!(bF(c[j>>2]|0,432577)|0)){t=1;break}t=(bF(c[j>>2]|0,444784)|0)!=0^1}else t=1;while(0);a[g>>0]=t&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);do if((c[119097]|0)==1){if(cG(c[c[h>>2]>>2]|0,431650,4)|0)break;a[g>>0]=(jB((c[c[h>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);do if((c[119097]|0)==1){if(cG(c[c[h>>2]>>2]|0,431655,4)|0)break;a[g>>0]=(jB((c[c[h>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);do if((c[119097]|0)==2|(c[119097]|0)==3){if(cG(c[c[h>>2]>>2]|0,439500,3)|0)break;do if(bF(c[j>>2]|0,432565)|0){if(!(bF(c[j>>2]|0,432563)|0)){u=1;break}if(!(bF(c[j>>2]|0,432572)|0)){u=1;break}u=(bF(c[j>>2]|0,432570)|0)!=0^1}else u=1;while(0);a[g>>0]=u&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);do if((c[119097]|0)==2|(c[119097]|0)==3){if(cG(c[c[h>>2]>>2]|0,431660,5)|0)break;a[g>>0]=(jB((c[c[h>>2]>>2]|0)+5|0,c[j>>2]|0)|0)&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);a[g>>0]=0;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);a[g>>0]=0;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);a[g>>0]=(jB((c[c[h>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);a[g>>0]=(jB((c[c[h>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);a[g>>0]=(jB((c[c[h>>2]>>2]|0)+3|0,c[j>>2]|0)|0)&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);a[g>>0]=(bF(c[j>>2]|0,431897)|0)==0&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);a[g>>0]=0;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);a[g>>0]=(jB((c[c[h>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);if(jB((c[c[h>>2]>>2]|0)+3|0,c[j>>2]|0)|0){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}if(!(bF(431897,c[j>>2]|0)|0)){a[g>>0]=1;n=a[g>>0]|0;o=n&1;i=e;return o|0}else{a[g>>0]=0;n=a[g>>0]|0;o=n&1;i=e;return o|0}}while(0);a[g>>0]=(jB((c[c[h>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}while(0);a[g>>0]=0;n=a[g>>0]|0;o=n&1;i=e;return o|0}do if(bF(c[j>>2]|0,432577)|0?bF(c[j>>2]|0,444784)|0:0){if(!(bF(c[j>>2]|0,432572)|0)){v=1;break}v=(bF(c[j>>2]|0,432570)|0)!=0^1}else v=1;while(0);a[g>>0]=v&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}a[g>>0]=(hG(c[j>>2]|0,432579)|0)!=0&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}a[g>>0]=(hG(c[j>>2]|0,432590)|0)!=0&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}if(bF(c[j>>2]|0,432577)|0)w=(bF(c[j>>2]|0,444784)|0)!=0^1;else w=1;a[g>>0]=w&1;n=a[g>>0]|0;o=n&1;i=e;return o|0}function cB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;if(!(cG(c[c[f>>2]>>2]|0,431266,3)|0?(cG(c[c[f>>2]>>2]|0,431270,3)|0)!=0:0))g=3;if((g|0)==3?(NF(c[c[f>>2]>>2]|0,44)|0)==0:0){a[e>>0]=1;h=a[e>>0]|0;j=h&1;i=d;return j|0}a[e>>0]=0;h=a[e>>0]|0;j=h&1;i=d;return j|0}function dB(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=e+24|0;h=e+20|0;j=e+16|0;k=e+12|0;c[h>>2]=b;b=(JF(c[c[h>>2]>>2]|0)|0)-1|0;c[j>>2]=(c[c[h>>2]>>2]|0)+b;while(1){if((c[j>>2]|0)>>>0<=(c[c[h>>2]>>2]|0)>>>0)break;if((a[c[j>>2]>>0]|0)==44)break;if(RE(a[c[j>>2]>>0]|0)|0)break;c[j>>2]=(c[j>>2]|0)+-1}if((c[j>>2]|0)==(c[c[h>>2]>>2]|0)){c[f>>2]=431280;c[f+4>>2]=181;c[f+8>>2]=431287;Kq(9,f)|0;c[g>>2]=0;l=c[g>>2]|0;i=e;return l|0}c[j>>2]=(c[j>>2]|0)+1;if(!(hB(c[j>>2]|0)|0)){c[g>>2]=0;l=c[g>>2]|0;i=e;return l|0}c[k>>2]=c[119117];while(1){if(!(c[k>>2]|0)){m=16;break}if((d[(c[k>>2]|0)+8>>0]|0)>>>3&1|0?(f=c[j>>2]|0,h=c[c[k>>2]>>2]|0,(iF(f,h,JF(c[j>>2]|0)|0)|0)==0):0){m=14;break}c[k>>2]=c[(c[k>>2]|0)+20>>2]}if((m|0)==14){c[g>>2]=c[k>>2];l=c[g>>2]|0;i=e;return l|0}else if((m|0)==16){c[g>>2]=0;l=c[g>>2]|0;i=e;return l|0}return 0}function eB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;if(cG(c[c[f>>2]>>2]|0,431266,3)|0?cG(c[c[f>>2]>>2]|0,431270,3)|0:0)g=4;else g=3;if((g|0)==3?(NF(c[c[f>>2]>>2]|0,44)|0)==0:0)g=4;if((g|0)==4?cG(c[c[f>>2]>>2]|0,431274,5)|0:0){a[e>>0]=0;h=a[e>>0]|0;j=h&1;i=d;return j|0}a[e>>0]=1;h=a[e>>0]|0;j=h&1;i=d;return j|0}function fB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[g>>2]=b;c[h>>2]=d;if(!((bF(c[h>>2]|0,432582)|0)!=0?(bF(c[h>>2]|0,432586)|0)!=0:0))c[h>>2]=432579;if(!((bF(c[h>>2]|0,432593)|0)!=0?(bF(c[h>>2]|0,432597)|0)!=0:0))c[h>>2]=432590;if(!(cG(c[c[g>>2]>>2]|0,431236,4)|0)?(bF(c[h>>2]|0,431897)|0)==0:0)a[f>>0]=1;else l=10;a:do if((l|0)==10){do if((cG(c[c[g>>2]>>2]|0,431241,3)|0)==0?(iF((c[c[g>>2]>>2]|0)+3|0,432574,2)|0)==0:0){if((a[c[h>>2]>>0]|0)!=104?(a[c[h>>2]>>0]|0)!=108:0)break;a[f>>0]=1;break a}while(0);do if((cG(c[c[g>>2]>>2]|0,431241,3)|0)==0?(iF((c[c[g>>2]>>2]|0)+3|0,432567,2)|0)==0:0){if((a[c[h>>2]>>0]|0)!=100?(a[c[h>>2]>>0]|0)!=101:0)break;a[f>>0]=1;break a}while(0);do if((cG(c[c[g>>2]>>2]|0,431241,3)|0)==0?(iF((c[c[g>>2]>>2]|0)+3|0,432560,2)|0)==0:0){if((a[c[h>>2]>>0]|0)!=98?(a[c[h>>2]>>0]|0)!=99:0)break;a[f>>0]=1;break a}while(0);if(!(cG(c[c[g>>2]>>2]|0,431241,3)|0?(cG(c[c[g>>2]>>2]|0,431245,3)|0)!=0:0))l=27;if(((l|0)==27?(d=(c[c[g>>2]>>2]|0)+3|0,b=c[h>>2]|0,(iF(d,b,JF(c[h>>2]|0)|0)|0)==0):0)?(b=3+(JF(c[h>>2]|0)|0)|0,(a[(c[c[g>>2]>>2]|0)+b>>0]|0)==44):0){a[f>>0]=1;break}if((cG(c[c[g>>2]>>2]|0,431249,4)|0)==0?hG((c[c[g>>2]>>2]|0)+4|0,c[h>>2]|0)|0:0){a[f>>0]=1;break}do if((cG(c[c[g>>2]>>2]|0,431254,5)|0)==0?(NF(c[c[g>>2]>>2]|0,44)|0)==0:0){c[j>>2]=Sd(457204,0,(c[c[g>>2]>>2]|0)+6|0)|0;if(!(bF(c[h>>2]|0,432590)|0)){a[f>>0]=0;break a}if(c[j>>2]|0)c[k>>2]=(c[(c[j>>2]|0)+392>>2]|0)+72+32;else c[k>>2]=486667;if(!(bF(c[h>>2]|0,432563)|0)){a[f>>0]=(a[c[k>>2]>>0]&1^1)&1;break a}if(!(bF(c[h>>2]|0,432565)|0)){a[f>>0]=(a[(c[k>>2]|0)+1>>0]&1^1)&1;break a}if(!(bF(c[h>>2]|0,432570)|0)){a[f>>0]=(a[(c[k>>2]|0)+2>>0]&1^1)&1;break a}if(!(bF(c[h>>2]|0,432572)|0)){a[f>>0]=(a[(c[k>>2]|0)+3>>0]&1^1)&1;break a}if(!(bF(c[h>>2]|0,444784)|0)){a[f>>0]=(a[(c[k>>2]|0)+4>>0]&1^1)&1;break a}if(!(bF(c[h>>2]|0,432577)|0)){a[f>>0]=(a[(c[k>>2]|0)+5>>0]&1^1)&1;break a}if(bF(c[h>>2]|0,432579)|0)break;if(a[(c[k>>2]|0)+6>>0]&1)m=0;else m=a[(c[k>>2]|0)+7>>0]&1^1;a[f>>0]=m&1;break a}while(0);if(!(bF(c[c[g>>2]>>2]|0,440157)|0)){a[f>>0]=1;break}if((cG(c[c[g>>2]>>2]|0,431260,5)|0)==0?(iF(c[h>>2]|0,432579,2)|0)==0:0){a[f>>0]=1;break}a[f>>0]=0}while(0);i=e;return a[f>>0]&1|0}function gB(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;if(!(bF(c[c[f>>2]>>2]|0,431231)|0))a[e>>0]=1;else a[e>>0]=0;i=d;return a[e>>0]&1|0}function hB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=b;c[g>>2]=Vn(c[f>>2]|0,c[119117]|0)|0;if(c[g>>2]|0){f=(c[g>>2]|0)+204|0;c[f>>2]=(c[f>>2]|0)+1;a[e>>0]=1;h=a[e>>0]|0;j=h&1;i=d;return j|0}else{a[e>>0]=0;h=a[e>>0]|0;j=h&1;i=d;return j|0}return 0}function iB(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+64|0;h=g+16|0;j=g;k=g+52|0;l=g+48|0;m=g+44|0;n=g+40|0;o=g+36|0;p=g+32|0;q=g+28|0;c[l>>2]=f;if(!(iF(c[l>>2]|0,432579,2)|0)){a[k>>0]=0;r=a[k>>0]|0;s=r&1;i=g;return s|0}if((JF(c[l>>2]|0)|0)!=1){a[k>>0]=1;r=a[k>>0]|0;s=r&1;i=g;return s|0}c[p>>2]=c[119117];while(1){c[p>>2]=c[(c[p>>2]|0)+20>>2];if((d[(c[p>>2]|0)+8>>0]|0)>>>1&1|0)continue;if(!(c[(c[p>>2]|0)+4>>2]|0))continue;if((c[c[(c[p>>2]|0)+4>>2]>>2]|0)==9)break}c[m>>2]=c[(aj(c[(c[(c[p>>2]|0)+4>>2]|0)+60>>2]|0,432601,431670,1,431280,94)|0)+12>>2];do if((c[m>>2]|0?c[(c[m>>2]|0)+392>>2]|0:0)?(c[c[(c[m>>2]|0)+392>>2]>>2]|0)==1:0){if((c[(c[(c[m>>2]|0)+392>>2]|0)+8>>2]|0)!=9){c[j>>2]=431280;c[j+4>>2]=101;c[j+8>>2]=431287;Kq(9,j)|0}c[q>>2]=(c[(c[m>>2]|0)+396>>2]|0)+8;do if((c[c[q>>2]>>2]|0)==6)t=17;else{if((c[c[q>>2]>>2]|0)==1?(e[(c[q>>2]|0)+12>>1]|0)>>>1&1|0:0){t=17;break}if((c[c[q>>2]>>2]|0)!=5?(c[c[q>>2]>>2]|0)!=4:0){if((c[c[q>>2]>>2]|0)==1?(b[(c[q>>2]|0)+12>>1]&1|0)==0:0){c[o>>2]=2;break}c[o>>2]=4;break}c[o>>2]=1}while(0);if((t|0)==17)c[o>>2]=0;c[n>>2]=c[(c[m>>2]|0)+392>>2];while(1){if(c[n>>2]|0){do if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)if((((((c[(Ld(c[n>>2]|0,434623,431685,1,431280,114)|0)+8>>2]|0)!=1?(c[(Ld(c[n>>2]|0,434623,431685,1,431280,114)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[n>>2]|0,434623,431685,1,431280,114)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[n>>2]|0,434623,431685,1,431280,114)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[n>>2]|0,434623,431685,1,431280,114)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[n>>2]|0,434623,431685,1,431280,114)|0)+8>>2]|0)!=7:0){if((c[(Ld(c[n>>2]|0,434623,431685,1,431280,114)|0)+8>>2]|0)==5){u=1;break}u=(c[(Ld(c[n>>2]|0,434623,431685,1,431280,114)|0)+8>>2]|0)==0}else u=1;else u=0;while(0);v=u^1}else v=0;w=c[n>>2]|0;if(!v)break;c[n>>2]=c[w+116>>2]}if(w|0?(c[c[n>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[n>>2]|0,434623,431685,1,431280,116)|0)+8>>2]|0)!=1?(c[(Ld(c[n>>2]|0,434623,431685,1,431280,116)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[n>>2]|0,434623,431685,1,431280,116)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[n>>2]|0,434623,431685,1,431280,116)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[n>>2]|0,434623,431685,1,431280,116)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[n>>2]|0,434623,431685,1,431280,116)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[n>>2]|0,434623,431685,1,431280,116)|0)+8>>2]|0)!=5:0)?c[(Ld(c[n>>2]|0,434623,431685,1,431280,116)|0)+8>>2]|0:0)break;c[o>>2]=2}}else t=51;while(0);if((t|0)==51){c[h>>2]=431280;c[h+4>>2]=121;c[h+8>>2]=431287;Kq(9,h)|0;c[o>>2]=4}switch(a[c[l>>2]>>0]|0){case 100:{a[k>>0]=(c[o>>2]|0)>=4&1;r=a[k>>0]|0;s=r&1;i=g;return s|0}case 101:{a[k>>0]=(c[o>>2]|0)>=3&1;r=a[k>>0]|0;s=r&1;i=g;return s|0}case 104:{a[k>>0]=(c[o>>2]|0)>=2&1;r=a[k>>0]|0;s=r&1;i=g;return s|0}case 108:{a[k>>0]=(c[o>>2]|0)>=1&1;r=a[k>>0]|0;s=r&1;i=g;return s|0}default:{a[k>>0]=0;r=a[k>>0]|0;s=r&1;i=g;return s|0}}return 0}function jB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;while(1){if(RE(a[c[f>>2]>>0]|0)|0)h=1;else h=(a[c[f>>2]>>0]|0)==44;j=c[f>>2]|0;if(!h)break;c[f>>2]=j+1}if((a[j>>0]|0)==35){k=0;l=(k|0)!=0;i=e;return l|0}k=(So(c[f>>2]|0,c[g>>2]|0)|0)!=0&1;l=(k|0)!=0;i=e;return l|0}function kB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=c[119117];while(1){if(!(c[m>>2]|0)){n=7;break}if((d[(c[m>>2]|0)+8>>0]|0)>>>3&1|0?(f=c[k>>2]|0,e=c[c[m>>2]>>2]|0,(iF(f,e,JF(c[k>>2]|0)|0)|0)==0):0){n=5;break}c[m>>2]=c[(c[m>>2]|0)+20>>2]}if((n|0)==5){a[h>>0]=(WA(c[j>>2]|0,c[m>>2]|0,c[l>>2]|0)|0)&1;o=a[h>>0]|0;p=o&1;i=g;return p|0}else if((n|0)==7){a[h>>0]=0;o=a[h>>0]|0;p=o&1;i=g;return p|0}return 0}function lB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;a:do if(c[k>>2]|0){do if(bF(c[k>>2]|0,432590)|0?bF(c[k>>2]|0,432579)|0:0){if(bF(c[j>>2]|0,432590)|0?bF(c[j>>2]|0,432579)|0:0)break;if(!(YA(c[k>>2]|0)|0)?(a[c[k>>2]>>0]|0)!=35:0)break;a[g>>0]=1;break a}else n=4;while(0);if((n|0)==4?YA(c[h>>2]|0)|0:0){a[g>>0]=1;break}a[g>>0]=0}else{c[l>>2]=c[h>>2];c[m>>2]=c[j>>2];if(YA(c[l>>2]|0)|0?YA(c[m>>2]|0)|0:0){a[g>>0]=1;break}if(YA(c[l>>2]|0)|0?(bF(c[m>>2]|0,434017)|0)==0:0){a[g>>0]=1;break}if((bF(c[l>>2]|0,434017)|0)==0?YA(c[m>>2]|0)|0:0){a[g>>0]=1;break}do if(!(bF(c[l>>2]|0,431897)|0)){if(bF(c[m>>2]|0,431696)|0?bF(c[m>>2]|0,431701)|0:0)break;a[g>>0]=1;break a}while(0);if(!(bF(c[l>>2]|0,431696)|0?(bF(c[l>>2]|0,431701)|0)!=0:0))n=27;if((n|0)==27?(bF(c[m>>2]|0,431897)|0)==0:0){a[g>>0]=1;break}if(!(!(YA(c[l>>2]|0)|0)?!(XA(c[l>>2]|0)|0):0))n=31;if((n|0)==31?(a[c[m>>2]>>0]|0)==35:0){a[g>>0]=1;break}if(!(bF(c[l>>2]|0,431897)|0?!(XA(c[l>>2]|0)|0):0))n=35;if((n|0)==35?(iF(c[m>>2]|0,431706,2)|0)==0:0){a[g>>0]=1;break}do if(!(iF(c[l>>2]|0,431706,2)|0)){if(bF(c[m>>2]|0,431897)|0?!(XA(c[m>>2]|0)|0):0)break;a[g>>0]=1;break a}while(0);if((bF(c[l>>2]|0,434017)|0)==0?(a[c[m>>2]>>0]|0)==35:0){a[g>>0]=1;break}a[g>>0]=0}while(0);i=f;return a[g>>0]&1|0}function mB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+64|0;e=d+16|0;f=d;g=d+48|0;h=d+44|0;j=d+40|0;k=d+36|0;l=d+32|0;m=d+28|0;c[h>>2]=b;c[j>>2]=c[c[h>>2]>>2];while(1){if(!(a[c[j>>2]>>0]|0))break;if(!((RE(a[c[j>>2]>>0]|0)|0)!=0^1))break;c[j>>2]=(c[j>>2]|0)+1}while(1){b=(RE(a[c[j>>2]>>0]|0)|0)!=0;n=c[j>>2]|0;if(!b)break;c[j>>2]=n+1}if(!(a[n>>0]|0))c[j>>2]=0;if(c[j>>2]|0){c[k>>2]=NF(c[j>>2]|0,44)|0;if(c[k>>2]|0){do c[k>>2]=(c[k>>2]|0)+1;while((RE(a[c[k>>2]>>0]|0)|0)!=0);if(!(a[c[k>>2]>>0]|0))c[k>>2]=0}}else c[k>>2]=0;if((c[c[113965]>>2]|0)==17){c[g>>2]=6;o=c[g>>2]|0;i=d;return o|0}if(cG(c[c[h>>2]>>2]|0,431241,3)|0?cG(c[c[h>>2]>>2]|0,431709,3)|0:0){if(!(cG(c[c[h>>2]>>2]|0,431722,3)|0)){c[g>>2]=1;o=c[g>>2]|0;i=d;return o|0}if(!(cG(c[c[h>>2]>>2]|0,431726,2)|0)){if(!(c[k>>2]|0)){n=c[(c[(c[h>>2]|0)+4>>2]|0)+88>>2]|0;b=c[(c[(c[h>>2]|0)+4>>2]|0)+84>>2]|0;p=c[c[h>>2]>>2]|0;c[f>>2]=431729;c[f+4>>2]=4;c[f+8>>2]=p;Lq(n,b,218,f)|0;c[g>>2]=4;o=c[g>>2]|0;i=d;return o|0}do if(jB(c[j>>2]|0,431713)|0){if((!((c[119097]|0)==2|(c[119097]|0)==3)?cG(c[k>>2]|0,432590,2)|0:0)?cG(c[k>>2]|0,432579,2)|0:0)break;c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=1;o=c[g>>2]|0;i=d;return o|0}if(cG(c[c[h>>2]>>2]|0,431748,4)|0?cG(c[c[h>>2]>>2]|0,431753,3)|0:0){if((cG(c[c[h>>2]>>2]|0,433465,3)|0?cG(c[c[h>>2]>>2]|0,433469,3)|0:0)?cG(c[c[h>>2]>>2]|0,433530,3)|0:0){if((c[119097]|0)==2|(c[119097]|0)==3?(cG(c[c[h>>2]>>2]|0,433473,3)|0)==0:0)q=97}else q=97;if((q|0)==97?(cG(c[j>>2]|0,432574,2)|0)==0:0){if(cG(c[c[h>>2]>>2]|0,433465,3)|0?cG(c[c[h>>2]>>2]|0,433473,3)|0:0){c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}c[g>>2]=1;o=c[g>>2]|0;i=d;return o|0}do if(!(cG(c[c[h>>2]>>2]|0,433465,3)|0)){if(cG(c[j>>2]|0,432590,2)|0?cG(c[j>>2]|0,432579,2)|0:0)break;c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}while(0);if(((c[119097]|0)==2|(c[119097]|0)==3|(c[119097]|0)==4?(cG(c[c[h>>2]>>2]|0,433465,3)|0)==0:0)?(cG(c[j>>2]|0,431693,2)|0)==0:0){c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}if(((c[119097]|0)==5?(cG(c[c[h>>2]>>2]|0,433465,3)|0)==0:0)?(cG(c[j>>2]|0,431693,2)|0)==0:0){c[g>>2]=3;o=c[g>>2]|0;i=d;return o|0}a:do if(c[k>>2]|0?(a[c[j>>2]>>0]|0)==97:0){do if(cG(c[c[h>>2]>>2]|0,433465,3)|0){if(!(cG(c[c[h>>2]>>2]|0,433469,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,433546,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,433530,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,433477,2)|0))break;if(!(cG(c[c[h>>2]>>2]|0,433473,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,433495,2)|0))break;if(cG(c[c[h>>2]>>2]|0,433550,3)|0)break a}while(0);do if(!(jB(c[k>>2]|0,434037)|0)){if(jB(c[k>>2]|0,434042)|0)break;if((a[c[k>>2]>>0]|0)==35){c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}else{c[g>>2]=1;o=c[g>>2]|0;i=d;return o|0}}while(0);c[g>>2]=3;o=c[g>>2]|0;i=d;return o|0}while(0);do if((cG(c[c[h>>2]>>2]|0,433509,4)|0?cG(c[c[h>>2]>>2]|0,433501,3)|0:0)?cG(c[c[h>>2]>>2]|0,433525,4)|0:0){if(!(cG(c[c[h>>2]>>2]|0,433517,3)|0))break;do if(cG(c[c[h>>2]>>2]|0,433488,3)|0){if(!(cG(c[c[h>>2]>>2]|0,433484,3)|0))break;do if(cG(c[c[h>>2]>>2]|0,433505,3)|0){if(!(cG(c[c[h>>2]>>2]|0,433498,2)|0))break;if(!(cG(c[c[h>>2]>>2]|0,433521,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,433514,2)|0))break;if(!(cG(c[c[h>>2]>>2]|0,433534,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,433538,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,433542,3)|0))break;do if(cG(c[c[h>>2]>>2]|0,431568,3)|0){if(!(cG(c[c[h>>2]>>2]|0,431572,3)|0))break;do if(cG(c[c[h>>2]>>2]|0,431757,3)|0){if(!(cG(c[c[h>>2]>>2]|0,431761,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431765,3)|0))break;do if(cG(c[c[h>>2]>>2]|0,431769,2)|0){if(!(cG(c[c[h>>2]>>2]|0,431772,4)|0))break;if(!(cG(c[c[h>>2]>>2]|0,440714,2)|0)){if(!(cG(c[j>>2]|0,434017,4)|0)){c[g>>2]=1;o=c[g>>2]|0;i=d;return o|0}do if(cG(c[j>>2]|0,434037,4)|0){if(!(cG(c[j>>2]|0,434042,4)|0))break;c[g>>2]=3;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}b:do if((c[119097]|0)==2|(c[119097]|0)==3){do if(cG(c[c[h>>2]>>2]|0,431777,6)|0){if(!(cG(c[c[h>>2]>>2]|0,431784,6)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431791,6)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431798,6)|0))break;if(cG(c[c[h>>2]>>2]|0,432494,5)|0)break b}while(0);c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}while(0);do if(cG(c[c[h>>2]>>2]|0,440161,4)|0){if(!(cG(c[c[h>>2]>>2]|0,440152,4)|0))break;do if(cG(c[c[h>>2]>>2]|0,440157,3)|0){if(!(cG(c[c[h>>2]>>2]|0,431666,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,440717,4)|0)){c[g>>2]=3;o=c[g>>2]|0;i=d;return o|0}do if(cG(c[c[h>>2]>>2]|0,436191,3)|0){if(!(cG(c[c[h>>2]>>2]|0,431805,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431809,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431813,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431514,3)|0)){c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}do if(cG(c[c[h>>2]>>2]|0,431817,3)|0){if(!(cG(c[c[h>>2]>>2]|0,433480,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,438917,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,438104,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,432828,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431821,4)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431537,2)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431534,2)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431826,2)|0)){c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}do if(cG(c[c[h>>2]>>2]|0,431829,2)|0){if(!(cG(c[c[h>>2]>>2]|0,431832,3)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431836,2)|0))break;do if(cG(c[c[h>>2]>>2]|0,431534,2)|0){if(!(cG(c[c[h>>2]>>2]|0,431537,2)|0))break;do if((c[119097]|0)==1){if(cG(c[c[h>>2]>>2]|0,431839,3)|0)break;c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}while(0);do if((c[119097]|0)==1){if(cG(c[c[h>>2]>>2]|0,431843,3)|0)break;do if((a[c[j>>2]>>0]|0)==35)r=1;else{if(!(c[k>>2]|0)){r=0;break}r=(a[c[j>>2]>>0]|0)==35}while(0);c[g>>2]=r?3:2;o=c[g>>2]|0;i=d;return o|0}while(0);do if((c[119097]|0)==2|(c[119097]|0)==3){if(cG(c[c[h>>2]>>2]|0,439500,3)|0)break;c[g>>2]=1;o=c[g>>2]|0;i=d;return o|0}while(0);do if(cG(c[c[h>>2]>>2]|0,431847,4)|0){if(!(cG(c[c[h>>2]>>2]|0,435629,4)|0))break;c:do if((c[119097]|0)==3){do if(cG(c[c[h>>2]>>2]|0,431852,5)|0){if(!(cG(c[c[h>>2]>>2]|0,431858,5)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431864,4)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431869,4)|0))break;if(!(cG(c[c[h>>2]>>2]|0,431874,5)|0))break;if(cG(c[c[h>>2]>>2]|0,435623,5)|0)break c}while(0);c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}while(0);do if((c[119097]|0)==3){if(cG(c[c[h>>2]>>2]|0,431880,3)|0?cG(c[c[h>>2]>>2]|0,431884,3)|0:0)break;c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}while(0);do if((c[119097]|0)==2|(c[119097]|0)==3){if(cG(c[c[h>>2]>>2]|0,431888,4)|0)break;f=(cG(c[j>>2]|0,432574,2)|0)!=0^1;c[g>>2]=f?1:2;o=c[g>>2]|0;i=d;return o|0}while(0);if(cG(c[c[h>>2]>>2]|0,431893,3)|0){f=c[(c[(c[h>>2]|0)+4>>2]|0)+88>>2]|0;b=c[(c[(c[h>>2]|0)+4>>2]|0)+84>>2]|0;n=c[c[h>>2]>>2]|0;c[e>>2]=431729;c[e+4>>2]=999;c[e+8>>2]=n;Lq(f,b,218,e)|0;c[g>>2]=999;o=c[g>>2]|0;i=d;return o|0}c[l>>2]=1;c[m>>2]=0;while(1){if(!(a[(c[c[h>>2]>>2]|0)+(c[m>>2]|0)>>0]|0))break;c[l>>2]=(c[l>>2]|0)+((a[(c[c[h>>2]>>2]|0)+(c[m>>2]|0)>>0]|0)==44&1);c[m>>2]=(c[m>>2]|0)+1}c[g>>2]=c[l>>2];o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=1;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=1;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=1;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}while(0);do if(!(jB(c[j>>2]|0,434037)|0)){if(jB(c[j>>2]|0,434042)|0)break;c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=4;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}while(0);do if(!(jB(c[j>>2]|0,434037)|0)){if(jB(c[j>>2]|0,434042)|0)break;c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=4;o=c[g>>2]|0;i=d;return o|0}while(0);do if(cG(c[j>>2]|0,432590,2)|0){if(!(cG(c[j>>2]|0,432579,2)|0))break;do if(!(jB(c[j>>2]|0,434037)|0)){if(jB(c[j>>2]|0,434042)|0)break;c[g>>2]=1;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=3;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=1;o=c[g>>2]|0;i=d;return o|0}if(cG(c[j>>2]|0,432590,2)|0?cG(c[j>>2]|0,432579,2)|0:0){c[g>>2]=1;o=c[g>>2]|0;i=d;return o|0}c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}if(cG(c[j>>2]|0,432590,2)|0?cG(c[j>>2]|0,432579,2)|0:0){if(!(!(jB(c[j>>2]|0,434037)|0)?!(jB(c[j>>2]|0,434042)|0):0))q=24;if((q|0)==24?(a[c[k>>2]>>0]|0)==35:0){c[g>>2]=4;o=c[g>>2]|0;i=d;return o|0}if((((((a[c[j>>2]>>0]|0)==40?cG(c[j>>2]|0,431696,4)|0:0)?cG(c[j>>2]|0,431701,4)|0:0)?cG(c[j>>2]|0,434017,4)|0:0)?cG(c[k>>2]|0,432574,2)|0:0)?cG(c[k>>2]|0,431897,1)|0:0){c[g>>2]=4;o=c[g>>2]|0;i=d;return o|0}do if((c[119097]|0)==2|(c[119097]|0)==3?(cG(c[j>>2]|0,432574,2)|0)==0:0){if(!(jB(c[k>>2]|0,434017)|0)?!(jB(c[k>>2]|0,434042)|0):0)break;c[g>>2]=4;o=c[g>>2]|0;i=d;return o|0}while(0);do if((c[119097]|0)==2|(c[119097]|0)==3?(cG(c[j>>2]|0,432574,2)|0)==0:0){if(!(jB(c[k>>2]|0,431713)|0)?!(jB(c[k>>2]|0,434037)|0):0)break;c[g>>2]=3;o=c[g>>2]|0;i=d;return o|0}while(0);if(!(jB(c[k>>2]|0,434037)|0)?!(jB(c[k>>2]|0,434042)|0):0){if(!(jB(c[j>>2]|0,434037)|0)?!(jB(c[j>>2]|0,434042)|0):0){do if((a[c[j>>2]>>0]|0)==40?cG(c[j>>2]|0,431696,4)|0:0){if(!(cG(c[j>>2]|0,431701,4)|0)){q=53;break}if(!(cG(c[j>>2]|0,434017,4)|0))q=53}else q=53;while(0);d:do if((q|0)==53){do if((a[c[k>>2]>>0]|0)==40){if(!(cG(c[k>>2]|0,431696,4)|0))break;if(!(cG(c[k>>2]|0,431701,4)|0))break;if(cG(c[k>>2]|0,434017,4)|0)break d}while(0);e:do if((a[c[k>>2]>>0]|0)==35){do if(cG(c[j>>2]|0,432560,2)|0){if(!(cG(c[j>>2]|0,432567,2)|0))break;if(!(cG(c[j>>2]|0,432574,2)|0))break;if(cG(c[j>>2]|0,431693,2)|0)break e}while(0);c[g>>2]=3;o=c[g>>2]|0;i=d;return o|0}while(0);if((a[c[k>>2]>>0]|0)==35){c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}do if(cG(c[j>>2]|0,431718,1)|0){if(!(cG(c[j>>2]|0,431720,1)|0))break;if(!(cG(c[k>>2]|0,431718,1)|0))break;if(!(cG(c[k>>2]|0,431720,1)|0))break;do if(cG(c[k>>2]|0,432590,2)|0){if(!(cG(c[k>>2]|0,432579,2)|0))break;c[g>>2]=1;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=2;o=c[g>>2]|0;i=d;return o|0}while(0);c[g>>2]=3;o=c[g>>2]|0;i=d;return o|0}c[g>>2]=3;o=c[g>>2]|0;i=d;return o|0}c[g>>2]=3;o=c[g>>2]|0;i=d;return o|0}c[g>>2]=4;o=c[g>>2]|0;i=d;return o|0}function nB(){return a[486666]&1|0}function oB(){c[119118]=11;b[238239]=1;c[119121]=431897;c[119125]=2;b[238253]=1;c[119128]=(c[119106]|0)+12;c[119132]=2;b[238267]=1;c[119135]=c[119106];c[119139]=2;b[238281]=1;c[119142]=(c[119106]|0)+36;c[119146]=2;b[238295]=1;c[119149]=(c[119106]|0)+24;c[119153]=2;b[238309]=1;c[119156]=(c[119106]|0)+60;c[119160]=2;b[238323]=1;c[119163]=(c[119106]|0)+48;c[119167]=2;b[238337]=1;c[119170]=(c[119106]|0)+84;c[119174]=2;b[238351]=1;c[119177]=(c[119106]|0)+72;c[119181]=13;c[119184]=0;b[238365]=1;c[119188]=13;c[119191]=1;b[238379]=1;c[119195]=(c[119097]|0)==4?18540:18556;return}function pB(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d;g=d+12|0;c[g>>2]=b;a[474548]=a[474548]&-5|4;c[f>>2]=c[g>>2];qB(431899,f);c[e>>2]=c[g>>2];qB(431909,e);a[474548]=a[474548]&-5;i=d;return}function qB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+16|0;g=e;c[f>>2]=b;if(a[486675]&1){i=e;return}c[g>>2]=d;rB(c[f>>2]|0,g);i=e;return}function rB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+28|0;g=e+24|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;c[f>>2]=b;c[g>>2]=d;fc(h,4096)|0;Dp(h,c[f>>2]|0,c[g>>2]|0);g=oc(h)|0;c[k>>2]=g;c[j>>2]=g;sB(c[k>>2]|0);while(1){g=NF(c[k>>2]|0,10)|0;c[l>>2]=g;if(!g)break;a[c[l>>2]>>0]=0;_q(c[k>>2]|0);c[k>>2]=(c[l>>2]|0)+1}_q(c[k>>2]|0);qc(c[j>>2]|0);i=e;return}function sB(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=b;if(NF(c[e>>2]|0,58)|0){i=d;return}while(1){if(!(a[c[e>>2]>>0]|0)){f=6;break}g=c[e>>2]|0;if((a[c[e>>2]>>0]|0)==32)break;c[e>>2]=g+1}if((f|0)==6){i=d;return}a[g>>0]=9;i=d;return}function tB(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;a[486675]=1;a[486676]=0;if((c[119097]|0)==4){c[119196]=18572;c[119197]=18572}else{c[119196]=18588;c[119197]=18588};c[118635]=0;c[118636]=0;c[118637]=0;c[118638]=0;a[476912]=a[486657]&1;uB(c[e>>2]|0);Zq();dc(476960);c[f>>2]=0;while(1){if((c[f>>2]|0)>=7)break;vB(c[f>>2]|0);c[f>>2]=(c[f>>2]|0)+1}i=d;return a[486676]|0}function uB(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=i;i=i+384|0;g=f+376|0;h=f+368|0;j=f+360|0;k=f+352|0;l=f+344|0;m=f+336|0;n=f+328|0;o=f+320|0;p=f+312|0;q=f+304|0;r=f+296|0;s=f+288|0;t=f+280|0;u=f+272|0;v=f+264|0;w=f+256|0;x=f+248|0;y=f+240|0;z=f+232|0;A=f+224|0;B=f+216|0;C=f+208|0;D=f+200|0;E=f+192|0;F=f+184|0;G=f+176|0;H=f+160|0;I=f+152|0;J=f+144|0;K=f+136|0;L=f+128|0;M=f+120|0;N=f+112|0;O=f+104|0;P=f+96|0;Q=f+88|0;R=f+80|0;S=f+72|0;T=f+64|0;U=f+56|0;V=f+48|0;W=f+40|0;X=f+32|0;Y=f+380|0;c[Y>>2]=a;c[118636]=c[Y>>2];if(wB(c[Y>>2]|0)|0){i=f;return}if((d[(c[Y>>2]|0)+22>>0]|0)>>>1&1|0){i=f;return}do switch(c[c[Y>>2]>>2]|0){case 33:{xB(431917,f);yB(c[Y>>2]|0);i=f;return}case 126:{xB(431926,f+8|0);zB(c[Y>>2]|0);i=f;return}case 361:{xB(431935,f+16|0);AB(c[Y>>2]|0);i=f;return}case 362:{xB(431947,f+24|0);BB(c[Y>>2]|0);i=f;return}case 363:{if((c[(c[Y>>2]|0)+24>>2]|0?(c[c[(c[Y>>2]|0)+24>>2]>>2]|0)==351:0)?CB(c[(c[Y>>2]|0)+60>>2]|0,c[(c[(c[Y>>2]|0)+24>>2]|0)+60>>2]|0)|0:0){xB(431958,X);DB(c[(c[Y>>2]|0)+24>>2]|0,c[Y>>2]|0);i=f;return}xB(431967,W);EB(c[Y>>2]|0);i=f;return}case 370:{xB(431977,V);FB(c[Y>>2]|0);i=f;return}case 364:{xB(431987,U);GB(c[Y>>2]|0);i=f;return}case 9:{xB(431998,T);HB(c[Y>>2]|0);i=f;return}case 365:{xB(432012,S);IB(c[Y>>2]|0);i=f;return}case 344:{xB(432029,R);JB(c[Y>>2]|0);i=f;return}case 374:{xB(432038,Q);KB(c[Y>>2]|0);i=f;return}case 341:{xB(432049,P);LB(c[Y>>2]|0);i=f;return}case 43:{xB(432059,O);MB(c[Y>>2]|0);i=f;return}case 45:{xB(432069,N);NB(c[Y>>2]|0);i=f;return}case 42:{xB(432080,M);OB(c[Y>>2]|0);i=f;return}case 47:{xB(432090,L);PB(c[Y>>2]|0);i=f;return}case 37:{xB(432099,K);QB(c[Y>>2]|0);i=f;return}case 62:{xB(432108,J);RB(c[Y>>2]|0,gr(c[(c[Y>>2]|0)+60+8>>2]|0,c[Y>>2]|0)|0);i=f;return}case 60:{xB(432119,I);SB(c[Y>>2]|0,gr(c[(c[Y>>2]|0)+60+8>>2]|0,c[Y>>2]|0)|0);i=f;return}case 274:case 272:case 271:{c[H>>2]=432130;c[H+4>>2]=11890;c[H+8>>2]=432136;Kq(9,H)|0;i=f;return}case 273:{xB(432178,G);TB(c[Y>>2]|0,gr(c[(c[Y>>2]|0)+60+8>>2]|0,c[Y>>2]|0)|0);i=f;return}case 275:{xB(432189,F);UB(c[Y>>2]|0);i=f;return}case 276:{xB(432200,E);VB(c[Y>>2]|0);i=f;return}case 94:{xB(432210,D);WB(c[Y>>2]|0,gr(c[(c[Y>>2]|0)+60+8>>2]|0,c[Y>>2]|0)|0);i=f;return}case 124:{xB(432219,C);XB(c[Y>>2]|0,gr(c[(c[Y>>2]|0)+60+8>>2]|0,c[Y>>2]|0)|0);i=f;return}case 360:{xB(432227,B);YB(c[Y>>2]|0,gr(c[(c[Y>>2]|0)+60+8>>2]|0,c[Y>>2]|0)|0);i=f;return}case 350:{xB(432236,A);er(c[Y>>2]|0);i=f;return}case 367:{xB(432248,z);ZB(c[Y>>2]|0);i=f;return}case 368:{xB(432257,y);_B(c[Y>>2]|0);i=f;return}case 356:{xB(432266,x);$B(c[Y>>2]|0);i=f;return}case 357:{xB(432279,w);aC(c[Y>>2]|0);i=f;return}case 269:{xB(432292,v);bC(c[Y>>2]|0);i=f;return}case 270:{xB(432307,u);cC(c[Y>>2]|0);i=f;return}case 353:{xB(432323,t);dC(c[Y>>2]|0);i=f;return}case 61:{do if(c[Y>>2]|0?(c[c[Y>>2]>>2]|0)==61:0){if(!((c[(c[Y>>2]|0)+60+8>>2]|0?(c[c[(c[Y>>2]|0)+60+8>>2]>>2]|0)==1:0)?(a=(c[(c[(c[Y>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,Z=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0,(Z&1|0)==1):0)){if(!(c[(c[Y>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[Y>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[Y>>2]|0)+60+8>>2]|0)+4>>1]&1|0){xB(432339,s);eC(c[Y>>2]|0);i=f;return}}while(0);xB(432361,r);fC(c[Y>>2]|0);i=f;return}case 351:{xB(431958,q);DB(c[Y>>2]|0,0);i=f;return}case 352:{xB(432373,p);gC(c[Y>>2]|0);i=f;return}case 366:{xB(432385,o);hC(c[Y>>2]|0);i=f;return}case 369:{xB(432398,n);iC(c[Y>>2]|0);i=f;return}case 375:{xB(432408,m);jC(c[Y>>2]|0);i=f;return}case 376:{if((d[(c[Y>>2]|0)+22>>0]|0)>>>6&1|0){xB(432421,l);kC(c[Y>>2]|0);i=f;return}else{xB(432434,k);lC(c[Y>>2]|0);i=f;return}break}case 378:{xB(432444,j);mC(c[Y>>2]|0);i=f;return}case 309:{xB(432459,h);nC(c[Y>>2]|0);i=f;return}case 379:{xB(432473,g);oC(c[Y>>2]|0);i=f;return}default:{i=f;return}}while(0)}function vB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[476792+((c[d>>2]|0)*12|0)>>2]=0;c[476792+((c[d>>2]|0)*12|0)+4>>2]=0;i=b;return}function wB(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;h=d;c[g>>2]=a;if((((((((((((((((c[c[g>>2]>>2]|0)!=364?(c[c[g>>2]>>2]|0)!=362:0)?(c[c[g>>2]>>2]|0)!=363:0)?(c[c[g>>2]>>2]|0)!=366:0)?(c[c[g>>2]>>2]|0)!=375:0)?(c[c[g>>2]>>2]|0)!=377:0)?(c[c[g>>2]>>2]|0)!=370:0)?(c[c[g>>2]>>2]|0)!=341:0)?(c[c[g>>2]>>2]|0)!=374:0)?(c[c[g>>2]>>2]|0)!=9:0)?(c[c[g>>2]>>2]|0)!=350:0)?(c[c[g>>2]>>2]|0)!=365:0)?(c[c[g>>2]>>2]|0)!=309:0)?(c[c[g>>2]>>2]|0)!=379:0)?(c[c[g>>2]>>2]|0)!=376:0)?(c[c[g>>2]>>2]|0)!=351:0){a:do if(c[(c[g>>2]|0)+60+8>>2]|0?c[(c[g>>2]|0)+60+8>>2]|0:0){if((c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)!=1)break;a=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;j=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0;if((j&1|0)!=1)break;c[h>>2]=c[(Jk(c[(c[g>>2]|0)+60+8>>2]|0,432601,435634,1,432130,4379)|0)+12>>2];j=(c[h>>2]|0)+276|0;a=YS(c[j>>2]|0,c[j+4>>2]|0,19)|0;if(!(a&1))break;do if(c[g>>2]|0){if((c[c[g>>2]>>2]|0)!=61)break;do if(c[(c[g>>2]|0)+60+8>>2]|0){if((c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)!=1){k=28;break}a=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;j=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0;if((j&1|0)!=1)k=28}else k=28;while(0);if((k|0)==28){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);j=(c[h>>2]|0)+276|0;a=YS(c[j>>2]|0,c[j+4>>2]|0,17)|0;if(!(a&1))break;c[f>>2]=1;l=c[f>>2]|0;i=d;return l|0}while(0);c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}c[f>>2]=0;l=c[f>>2]|0;i=d;return l|0}function xB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+16|0;g=e;c[f>>2]=b;if(!((a[486675]&1^1)&(c[114021]|0)!=0)){i=e;return}c[g>>2]=d;rB(c[f>>2]|0,g);i=e;return}function yB(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;f=e+24|0;g=e+16|0;h=e;j=e+36|0;k=e+32|0;l=e+28|0;c[j>>2]=b;c[k>>2]=c[(c[j>>2]|0)+60>>2];c[l>>2]=c[(c[j>>2]|0)+60+8>>2];pC(c[k>>2]|0,c[j>>2]|0,0,1);pC(c[l>>2]|0,c[j>>2]|0,1,0);if((c[c[(c[k>>2]|0)+20>>2]>>2]|0)!=8){if(($i(c[k>>2]|0)|0?(c[($i(c[k>>2]|0)|0)>>2]|0)==2:0)?(c[($i(c[k>>2]|0)|0)+8>>2]|0)==4:0){wC(c[4672]|0,0,c[(c[k>>2]|0)+20>>2]|0,0);c[g>>2]=1;qB(438942,g);a[486676]=(d[486676]|0)+2;wC(c[(c[l>>2]|0)+20>>2]|0,0,c[4672]|0,0);m=c[k>>2]|0;sC(m,0);n=c[l>>2]|0;sC(n,0);i=e;return}}else{c[h>>2]=432130;c[h+4>>2]=3398;c[h+8>>2]=441097;Kq(9,h)|0}qC(c[k>>2]|0,0);qB(441119,f);a[486676]=(d[486676]|0)+2;$D(c[l>>2]|0);m=c[k>>2]|0;sC(m,0);n=c[l>>2]|0;sC(n,0);i=e;return}function zB(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=d+20|0;g=d+16|0;h=d+12|0;c[f>>2]=a;c[g>>2]=0;pC(c[(c[f>>2]|0)+60>>2]|0,c[f>>2]|0,0,0);pC(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0,1,0);if((c[c[(c[(c[f>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[(c[f>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==8:0){c[e>>2]=432130;c[e+4>>2]=3443;c[e+8>>2]=441060;Kq(9,e)|0}c[h>>2]=b[(c[(c[(c[f>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1];while(1){e=c[h>>2]|0;c[h>>2]=e+-1;if(!e)break;wC(c[4672]|0,0,c[(c[(c[f>>2]|0)+60>>2]|0)+20>>2]|0,c[g>>2]|0);yC(4,0,0);e=c[(c[(c[f>>2]|0)+60+8>>2]|0)+20>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;wC(e,a,c[4672]|0,0)}sC(c[(c[f>>2]|0)+60>>2]|0,0);sC(c[(c[f>>2]|0)+60+8>>2]|0,0);i=d;return}function AB(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+32|0;f=e;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;c[g>>2]=d;pC(c[(c[g>>2]|0)+60>>2]|0,c[g>>2]|0,0,0);pC(c[(c[g>>2]|0)+60+8>>2]|0,c[g>>2]|0,1,0);if((c[c[(c[(c[g>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[(c[g>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==8:0){c[f>>2]=432130;c[f+4>>2]=3567;c[f+8>>2]=440994;Kq(9,f)|0;m=c[g>>2]|0;n=m+60|0;o=c[n>>2]|0;sC(o,0);p=c[g>>2]|0;q=p+60|0;r=q+8|0;s=c[r>>2]|0;sC(s,0);i=e;return}c[k>>2]=$i(c[(c[g>>2]|0)+60>>2]|0)|0;if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8>>2]|0)==2:0){wE(c[(c[g>>2]|0)+60>>2]|0,c[(c[g>>2]|0)+60+8>>2]|0);m=c[g>>2]|0;n=m+60|0;o=c[n>>2]|0;sC(o,0);p=c[g>>2]|0;q=p+60|0;r=q+8|0;s=c[r>>2]|0;sC(s,0);i=e;return}c[j>>2]=b[(c[(c[(c[g>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];if((c[119097]|0)==4?(b[(c[(c[(c[g>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)==4:0){c[l>>2]=VC(13)|0;c[(c[l>>2]|0)+12>>2]=0;b[(c[l>>2]|0)+6>>1]=c[j>>2];nE(c[g>>2]|0,c[l>>2]|0,c[(c[(c[g>>2]|0)+60>>2]|0)+20>>2]|0,0);m=c[g>>2]|0;n=m+60|0;o=c[n>>2]|0;sC(o,0);p=c[g>>2]|0;q=p+60|0;r=q+8|0;s=c[r>>2]|0;sC(s,0);i=e;return}c[h>>2]=0;if((c[j>>2]|0)==2&(c[119097]|0)==4?eD(c[(c[(c[g>>2]|0)+60+8>>2]|0)+20>>2]|0)|0:0){wC(c[4716]|0,0,c[(c[(c[g>>2]|0)+60>>2]|0)+20>>2]|0,0);wC(c[4713]|0,0,c[(c[(c[g>>2]|0)+60>>2]|0)+20>>2]|0,1);yC(22,c[4672]|0,c[4672]|0);yC(21,c[4672]|0,c[4716]|0);yC(7,c[4716]|0,c[4672]|0);yC(7,c[4672]|0,c[4699]|0);yC(17,c[4672]|0,c[4713]|0);wC(c[(c[(c[g>>2]|0)+60+8>>2]|0)+20>>2]|0,1,c[4672]|0,0);wC(c[(c[(c[g>>2]|0)+60+8>>2]|0)+20>>2]|0,0,c[4716]|0,0);c[h>>2]=2}else t=13;a:do if((t|0)==13){yC(22,c[4672]|0,c[4672]|0);while(1){l=c[j>>2]|0;c[j>>2]=l+-1;if(!l)break a;xC(c[h>>2]|0?17:21,c[4672]|0,0,c[(c[(c[g>>2]|0)+60>>2]|0)+20>>2]|0,c[h>>2]|0);a[476936]=((c[j>>2]|0?1:0)|0)!=0&1;l=c[(c[(c[g>>2]|0)+60+8>>2]|0)+20>>2]|0;k=c[h>>2]|0;c[h>>2]=k+1;wC(l,k,c[4672]|0,0);if(!(c[j>>2]|0))continue;yC(7,c[4672]|0,c[4699]|0)}}while(0);t=(b[(c[(c[(c[g>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)-(b[(c[(c[(c[g>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)|0;c[j>>2]=t;if(!t){m=c[g>>2]|0;n=m+60|0;o=c[n>>2]|0;sC(o,0);p=c[g>>2]|0;q=p+60|0;r=q+8|0;s=c[r>>2]|0;sC(s,0);i=e;return}yC(11,c[4672]|0,0);yC(17,c[4672]|0,c[4672]|0);while(1){t=c[j>>2]|0;c[j>>2]=t+-1;if(!t)break;t=c[(c[(c[g>>2]|0)+60+8>>2]|0)+20>>2]|0;k=c[h>>2]|0;c[h>>2]=k+1;wC(t,k,c[4672]|0,0)}m=c[g>>2]|0;n=m+60|0;o=c[n>>2]|0;sC(o,0);p=c[g>>2]|0;q=p+60|0;r=q+8|0;s=c[r>>2]|0;sC(s,0);i=e;return}function BB(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+208|0;g=f+168|0;h=f+160|0;j=f+144|0;k=f+136|0;l=f+128|0;m=f+120|0;n=f+112|0;o=f+104|0;p=f+96|0;q=f+80|0;r=f+72|0;s=f+64|0;t=f+56|0;u=f+48|0;v=f+40|0;w=f+32|0;x=f+24|0;y=f+16|0;z=f;A=f+192|0;B=f+188|0;C=f+184|0;D=f+180|0;E=f+176|0;F=f+172|0;c[A>>2]=e;c[C>>2]=0;if(!((d[(c[A>>2]|0)+22>>0]|0)>>>2&1)){c[z>>2]=432130;c[z+4>>2]=3887;c[z+8>>2]=440849;Kq(9,z)|0;i=f;return}if((a[476944]&1|0)==0?!(a[486675]&1):0){c[D>>2]=0;c[E>>2]=c[(c[A>>2]|0)+24>>2];while(1){if(!(c[E>>2]|0))break;if((c[c[E>>2]>>2]|0)!=376){if((c[c[E>>2]>>2]|0)==370)break;if((c[c[E>>2]>>2]|0)==364)break}else c[D>>2]=(c[D>>2]|0)+1;c[E>>2]=c[(c[E>>2]|0)+24>>2]}$C(c[E>>2]|0,0)}pC(c[(c[A>>2]|0)+60>>2]|0,c[A>>2]|0,0,0);c[B>>2]=b[(c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];E=fD(c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0)|0;a:do if(E&(c[B>>2]|0)==2){if(!(a[486675]&1)){c[119219]=(c[119219]|0)+2;c[y>>2]=BD(c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0)|0;qB(433305,y)}D=(uC(c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0)|0)==5;a[486676]=(d[486676]|0)+(D?2:1)}else{if((c[B>>2]|0)==2){c[F>>2]=zD(c[A>>2]|0)|0;if(!((c[F>>2]|0)!=0?!(dD(4,c[A>>2]|0)|0):0))c[F>>2]=4;aD(c[F>>2]|0,c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0,c[A>>2]|0,0);if(!(a[486675]&1)){c[x>>2]=c[18604+((c[F>>2]|0)*12|0)>>2];qB(433305,x);c[119219]=(c[119219]|0)+2}a[486676]=(d[486676]|0)+1;break}if((c[B>>2]|0)==4){if(((c[c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==0:0)?(b[(c[(c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==1:0){qB(433924,w);a[486676]=(d[486676]|0)+1}else G=29;do if((G|0)==29){if(((c[c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==2:0)?(b[(c[(c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==3:0){qB(440492,v);a[486676]=(d[486676]|0)+1;break}aD(4,c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0,0,2);qB(440888,u);a[486676]=(d[486676]|0)+1}while(0);if(!(a[486675]&1))c[119219]=(c[119219]|0)+2;if(((c[c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)?(b[(c[(c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==1:0){qB(433924,t);a[486676]=(d[486676]|0)+1}else G=40;do if((G|0)==40){if(((c[c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0)?(b[(c[(c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==3:0){qB(440492,s);a[486676]=(d[486676]|0)+1;break}aD(4,c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0,0,0);qB(440888,r);a[486676]=(d[486676]|0)+1}while(0);if(a[486675]&1)break;c[119219]=(c[119219]|0)+2;break}c[C>>2]=c[B>>2];while(1){D=c[B>>2]|0;c[B>>2]=D+-1;if(!D)break a;do if((c[c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==9){if((c[119097]|0)==4)H=4;else H=c[119101]|0?6:8;if(Pk(c[(c[A>>2]|0)+56>>2]|0,H)|0){c[q>>2]=432130;c[q+4>>2]=4003;c[q+8>>2]=440896;Kq(9,q)|0}D=c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0;z=(c[C>>2]|0)+-1|0;c[C>>2]=z;c[p>>2]=HC(D,z,0)|0;qB(432818,p);qB(440242,o);a[486676]=(d[486676]|0)+4}else{c[C>>2]=(c[C>>2]|0)+-1;if((c[c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0)+12+(c[C>>2]<<2)>>2]|0)+2>>1]|0)==1:0){qB(433924,n);a[486676]=(d[486676]|0)+1;break}if((c[c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0)+12+(c[C>>2]<<2)>>2]|0)+2>>1]|0)==3:0){qB(440492,m);a[486676]=(d[486676]|0)+1;break}if((c[c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0)+12+(c[C>>2]<<2)>>2]|0)+2>>1]|0)==5:0){qB(440888,l);a[486676]=(d[486676]|0)+1;break}if(((c[c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=4?!(a[486675]&1):0)?!(bF(AC(c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0,c[C>>2]|0,0)|0,432577)|0):0)qB(440888,k);else{if((c[c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=11){if((c[119097]|0)==4)I=4;else I=c[119101]|0?6:8;if(Pk(c[(c[A>>2]|0)+56>>2]|0,I)|0){c[j>>2]=432130;c[j+4>>2]=4032;c[j+8>>2]=440949;Kq(9,j)|0}}if((c[c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==1?((qi(c[(c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0,c[C>>2]|0)|0)&255|0)==0:0)yC(22,c[4672]|0,c[4672]|0);else wC(c[4672]|0,0,c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0,c[C>>2]|0);qB(440242,h)}z=((KC(c[4672]|0,c[(c[(c[A>>2]|0)+60>>2]|0)+20>>2]|0)|0)&255)+1|0;a[486676]=(d[486676]|0)+z}while(0);if(!(a[486675]&1)){qB(433842,g);c[119219]=(c[119219]|0)+1}a[486676]=(d[486676]|0)+1}}while(0);sC(c[(c[A>>2]|0)+60>>2]|0,0);i=f;return}function CB(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f+24|0;h=f+20|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f+4|0;n=f;c[h>>2]=d;c[j>>2]=e;if((c[h>>2]|0?(c[j>>2]|0?(c[c[h>>2]>>2]|0)==1:0):0)?(c[c[j>>2]>>2]|0)==1:0){c[k>>2]=c[(aj(c[h>>2]|0,432601,436645,1,432130,1324)|0)+12>>2];c[l>>2]=c[(aj(c[j>>2]|0,432601,436649,1,432130,1325)|0)+12>>2];if(b[(c[k>>2]|0)+308>>1]|0?b[(c[l>>2]|0)+308>>1]|0:0){c[m>>2]=0;a:while(1){if((c[m>>2]|0)>=(b[(c[k>>2]|0)+308>>1]|0)){o=18;break}b:do if(c[(c[k>>2]|0)+312+(c[m>>2]<<2)>>2]|0){c[n>>2]=0;while(1){if((c[n>>2]|0)>=(b[(c[l>>2]|0)+308>>1]|0))break b;if(c[(c[l>>2]|0)+312+(c[n>>2]<<2)>>2]|0?(c[(c[l>>2]|0)+312+(c[n>>2]<<2)>>2]|0)==(c[(c[k>>2]|0)+312+(c[m>>2]<<2)>>2]|0):0){o=15;break a}c[n>>2]=(c[n>>2]|0)+1}}while(0);c[m>>2]=(c[m>>2]|0)+1}if((o|0)==15){a[g>>0]=1;p=a[g>>0]|0;q=p&1;i=f;return q|0}else if((o|0)==18){a[g>>0]=0;p=a[g>>0]|0;q=p&1;i=f;return q|0}}a[g>>0]=0;p=a[g>>0]|0;q=p&1;i=f;return q|0}a[g>>0]=0;p=a[g>>0]|0;q=p&1;i=f;return q|0}function DB(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+8|0;h=f;j=f+28|0;k=f+24|0;l=f+20|0;m=f+16|0;c[j>>2]=b;c[k>>2]=e;c[l>>2]=c[(c[j>>2]|0)+60>>2];c[m>>2]=0;pC(c[l>>2]|0,c[j>>2]|0,0,1);do if((c[c[(c[l>>2]|0)+20>>2]>>2]|0)!=8){if(($i(c[l>>2]|0)|0?(c[($i(c[l>>2]|0)|0)>>2]|0)==2:0)?(c[($i(c[l>>2]|0)|0)+8>>2]|0)==4:0){n=6;break}qC(c[l>>2]|0,0)}else n=6;while(0);if((n|0)==6){if(($i(c[l>>2]|0)|0?(c[($i(c[l>>2]|0)|0)>>2]|0)==2:0)?(c[($i(c[l>>2]|0)|0)+8>>2]|0)==4:0){if(!(a[486675]&1)){c[h>>2]=AC(c[(c[l>>2]|0)+20>>2]|0,0,0)|0;qB(440835,h);h=(c[j>>2]|0)+60|0;if(c[(c[j>>2]|0)+60+4>>2]|0)o=c[h+4>>2]|0;else o=c[h+8>>2]|0;h=(c[o+268>>2]|0)+100|0;c[g>>2]=c[(c[j>>2]|0)+60+4>>2]|0?438108:438705;c[g+4>>2]=h;qB(438168,g)}g=((MC(c[(c[l>>2]|0)+20>>2]|0)|0)&255)+3|0;a[486676]=(d[486676]|0)+g;sC(c[l>>2]|0,0);if(a[486675]&1){i=f;return}g=(c[j>>2]|0)+22|0;a[g>>0]=a[g>>0]&-3|2;i=f;return}c[m>>2]=1}sC(c[l>>2]|0,0);if(c[k>>2]|0)EB(c[k>>2]|0);if((((c[m>>2]|0)!=0&(c[l>>2]|0)!=0?(c[c[l>>2]>>2]|0)==1:0)?(k=(c[(c[l>>2]|0)+12>>2]|0)+276|0,g=YS(c[k>>2]|0,c[k+4>>2]|0,5)|0,(g&1|0)==1):0)?c[(c[(aj(c[l>>2]|0,432614,440844,1,432130,10109)|0)+12>>2]|0)+368>>2]|0:0){g=c[j>>2]|0;fE(g,(c[(c[(aj(c[l>>2]|0,432614,440844,1,432130,10110)|0)+12>>2]|0)+368>>2]|0)+65|0)}else n=24;a:do if((n|0)==24){do if(c[m>>2]|0){if((c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0)?(g=(c[(c[l>>2]|0)+12>>2]|0)+276|0,k=YS(c[g>>2]|0,c[g+4>>2]|0,5)|0,(k&1|0)==1):0)break;k=c[j>>2]|0;fE(k,(c[(aj(c[l>>2]|0,432601,440844,1,432130,10112)|0)+12>>2]|0)+65|0);break a}while(0);fE(c[j>>2]|0,431897)}while(0);if(a[486675]&1){i=f;return}l=(c[j>>2]|0)+22|0;a[l>>0]=a[l>>0]&-3|2;i=f;return}function EB(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e+16|0;j=e;k=e+44|0;l=e+40|0;m=e+36|0;c[k>>2]=d;if(a[486675]&1){c[j>>2]=432130;c[j+4>>2]=4062;c[j+8>>2]=432623;Kq(9,j)|0}j=(c[(aj(c[(c[k>>2]|0)+60>>2]|0,432601,434480,1,432130,4065)|0)+12>>2]|0)+276|0;d=YS(c[j>>2]|0,c[j+4>>2]|0,17)|0;if(d&1|0){i=e;return}pC(c[(c[k>>2]|0)+60>>2]|0,c[k>>2]|0,0,0);c[l>>2]=b[(c[(c[(c[k>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];c[m>>2]=(c[l>>2]|0)-1;a:do if(fD(c[(c[(c[k>>2]|0)+60>>2]|0)+20>>2]|0)|0){c[h>>2]=BD(c[(c[(c[k>>2]|0)+60>>2]|0)+20>>2]|0)|0;qB(432538,h)}else while(1){d=c[l>>2]|0;c[l>>2]=d+-1;if(!d)break a;qB(436844,g);qB(440250,f);vB(4);d=c[(c[(c[k>>2]|0)+60>>2]|0)+20>>2]|0;j=c[m>>2]|0;c[m>>2]=j+-1;OC(d,444784,j)}while(0);sC(c[(c[k>>2]|0)+60>>2]|0,0);i=e;return}function FB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;vE(c[d>>2]|0,0);i=b;return}function GB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;vE(c[d>>2]|0,1);i=b;return}function HB(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+176|0;g=f+144|0;h=f+136|0;j=f+128|0;k=f+120|0;l=f+112|0;m=f+104|0;n=f+96|0;o=f+88|0;p=f+80|0;q=f+72|0;r=f+64|0;s=f+56|0;t=f+48|0;u=f+40|0;v=f+32|0;w=f+24|0;x=f+16|0;y=f;z=f+160|0;A=f+167|0;B=f+156|0;C=f+152|0;D=f+166|0;E=f+165|0;F=f+164|0;G=f+148|0;c[z>>2]=b;c[B>>2]=c[(aj(c[(c[z>>2]|0)+60>>2]|0,432601,434480,1,432130,4395)|0)+12>>2];a[D>>0]=0;a[E>>0]=0;if((c[(c[B>>2]|0)+392>>2]|0?(c[c[(c[B>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[B>>2]|0)+392>>2]|0,434623,434632,1,432130,4402)|0)+8>>2]|0)==9:0)H=((c[(c[(c[B>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)!=0;else H=0;uE(H&1);if(c[119219]|0){c[y>>2]=432130;c[y+4>>2]=4403;c[y+8>>2]=432623;Kq(9,y)|0}c[119230]=0;c[119220]=0;c[119232]=(c[B>>2]|0)+65;c[x>>2]=c[B>>2];qB(440257,x);xB(a[486656]&1?440273:440307,w);c[v>>2]=c[(c[B>>2]|0)+300>>2];xB(440351,v);if((c[(c[B>>2]|0)+396>>2]|0?(c[c[(c[B>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[B>>2]|0)+396>>2]|0,440382,434532,2,432130,4420)|0)+8+12>>1]|0)>>>5&1|0:0){c[u>>2]=(c[B>>2]|0)+65;qB(440392,u)}else{c[t>>2]=(c[B>>2]|0)+65;qB(440410,t)}if(!(a[486675]&1)){t=(c[118634]|0)+8|0;a[t>>0]=a[t>>0]&-9|8}c[C>>2]=$i(c[(c[z>>2]|0)+60>>2]|0)|0;if(((c[C>>2]|0?(c[c[C>>2]>>2]|0)==1:0)?(c[(Ld(c[C>>2]|0,434623,440434,1,432130,4430)|0)+8>>2]|0)==9:0)?(c[(c[C>>2]|0)+72+4>>2]|0)>>>5&1|0:0){xB(440440,s);i=f;return}if(((c[(c[B>>2]|0)+392>>2]|0?(c[c[(c[B>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[B>>2]|0)+392>>2]|0,434623,434632,1,432130,4438)|0)+8>>2]|0)==9:0)?(c[(c[(c[B>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0:0){if(!(((c[(c[B>>2]|0)+392>>2]|0?(c[c[(c[B>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[B>>2]|0)+392>>2]|0,434623,434632,1,432130,4440)|0)+8>>2]|0)==9:0)?((c[(c[(c[B>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0)!=0:0))qB(432490,r);qB(440471,q)}else I=29;do if(((((I|0)==29?c[(c[B>>2]|0)+392>>2]|0:0)?(c[c[(c[B>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[B>>2]|0)+392>>2]|0,434623,434632,1,432130,4451)|0)+8>>2]|0)==9:0)?(c[(c[(c[B>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)if((c[119097]|0)==4|(c[119097]|0)==2|(c[119097]|0)==3|(c[119097]|0)==5){qB(434673,p);break}else{qB(434677,o);qB(434673,n);qB(440242,m);c[119220]=(c[119220]|0)+2;break}while(0);if(c[113992]|0)qB(440478,l);if(c[119098]|0)a[D>>0]=1;a:do if((((c[(c[B>>2]|0)+392>>2]|0?(c[c[(c[B>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[B>>2]|0)+392>>2]|0,434623,434632,1,432130,4480)|0)+8>>2]|0)==9:0)?(c[(c[(c[B>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>1&1|0:0)?c[(c[B>>2]|0)+420>>2]|0:0){c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[c[(c[B>>2]|0)+420>>2]>>2]|0))break a;b:do if(Pk(c[(c[B>>2]|0)+420>>2]|0,c[G>>2]|0)|0){switch(c[G>>2]|0){case 1:case 0:{a[D>>0]=1;break b;break}case 2:case 3:break;default:break b}if((c[119097]|0)!=4)a[E>>0]=1}while(0);c[G>>2]=(c[G>>2]|0)+1}}while(0);if(a[D>>0]&1){qB(433924,k);c[119220]=(c[119220]|0)+2}c[119226]=a[D>>0]&1;if(a[E>>0]&1){qB(440492,j);c[119220]=(c[119220]|0)+2}c[119227]=a[E>>0]&1;a[F>>0]=(ye(c[(c[C>>2]|0)+116>>2]|0)|0)>>>0>4&1;c[119220]=(c[119220]|0)+((a[F>>0]&1)<<1);a[A>>0]=0;c[B>>2]=sl(c[(c[115735]|0)+40>>2]|0)|0;while(1){if(!(c[B>>2]|0))break;F=(c[B>>2]|0)+276|0;C=YS(c[F>>2]|0,c[F+4>>2]|0,3)|0;if(C&1|0){if(!(c[(c[B>>2]|0)+396>>2]|0)){I=63;break}if((c[c[(c[B>>2]|0)+396>>2]>>2]|0)!=2){I=63;break}if(!((d[(Ld(c[(c[B>>2]|0)+396>>2]|0,440500,434532,2,432130,4534)|0)+8+20>>0]|0)>>>1&1)){I=63;break}}c[B>>2]=tl(c[(c[115735]|0)+40>>2]|0)|0}if((I|0)==63)a[A>>0]=1;c[B>>2]=c[(aj(c[(c[z>>2]|0)+60>>2]|0,432601,434480,1,432130,4540)|0)+12>>2];if(a[456149]&1)J=(c[119097]|0)==4?0:(c[113993]|0)!=0;else J=a[486657]&1;a[476912]=(J&1|0)!=0&1;if((!((c[119097]|0)==4|(c[119102]|0)!=0)?!(a[A>>0]&1):0)?!(c[(c[B>>2]|0)+300>>2]|0):0){if(!(a[486675]&1))a[476912]=1}else I=73;do if((I|0)==73){A=a[476912]&1;if(!(c[(c[B>>2]|0)+300>>2]|0)){if(A)break;qB(c[113962]|0?440510:440518,g);break}if(!A)qB(c[113962]|0?440510:440518,h);tE(0-(c[(c[B>>2]|0)+300>>2]|0)|0,(c[119097]|0)==5^1,1,1,(c[119101]|0)!=0^1);c[119219]=0}while(0);c[119221]=c[(c[B>>2]|0)+300>>2];i=f;return}function IB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+208|0;e=d+184|0;f=d+176|0;g=d+168|0;h=d+160|0;j=d+152|0;k=d+144|0;l=d+136|0;m=d+128|0;n=d+120|0;o=d+112|0;p=d+104|0;q=d+96|0;r=d+88|0;s=d+80|0;t=d+72|0;u=d+64|0;v=d+56|0;w=d+48|0;x=d+40|0;y=d+32|0;z=d+16|0;A=d;B=d+200|0;C=d+196|0;D=d+192|0;E=d+204|0;F=d+188|0;c[B>>2]=b;c[C>>2]=c[(aj(c[(c[B>>2]|0)+60>>2]|0,432601,434480,1,432130,4570)|0)+12>>2];c[D>>2]=ye(c[(c[(c[C>>2]|0)+392>>2]|0)+116>>2]|0)|0;if(((((c[119097]|0)==0|(c[119097]|0)==1?c[(c[C>>2]|0)+392>>2]|0:0)?(c[c[(c[C>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,432130,4573)|0)+8>>2]|0)==9:0)?(c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)G=(c[(c[(c[C>>2]|0)+392>>2]|0)+72+8>>2]|0)==256;else G=0;a[E>>0]=G&1;if(a[486675]&1){c[A>>2]=432130;c[A+4>>2]=4575;c[A+8>>2]=432623;Kq(9,A)|0}if(c[119219]|0){c[z>>2]=432130;c[z+4>>2]=4576;c[z+8>>2]=432623;Kq(9,z)|0}if(!(((c[(c[C>>2]|0)+392>>2]|0?(c[c[(c[C>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,432130,4578)|0)+8>>2]|0)==9:0)?((c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0:0))H=15;do if((H|0)==15){if(((c[(c[C>>2]|0)+392>>2]|0?(c[c[(c[C>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,432130,4578)|0)+8>>2]|0)==9:0)?(c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>14&1|0:0)break;if(((c[119097]|0)!=4?!(a[476912]&1):0)?(c[(c[C>>2]|0)+300>>2]|0)>((c[113962]|0?2:1)|0):0){qB(440109,x);sE(2,10,7,4,0,6)}else tE(c[119221]|0,(c[119097]|0)==5^1,1,(c[D>>2]|0)==0?1:(c[D>>2]|0)>4,(c[119101]|0)!=0^1);if((c[119097]|0)!=4?!(a[476912]&1):0)qB(440119,w);if(c[119227]|0){qB(440126,v);c[119227]=0}if(c[119226]|0){qB(433953,u);c[119226]=0}if(c[113992]|0)qB(440133,t);if(((c[(c[C>>2]|0)+392>>2]|0?(c[c[(c[C>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,432130,4614)|0)+8>>2]|0)==9:0)?(c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0:0)qB(440146,s);else H=43;do if(((((H|0)==43?c[(c[C>>2]|0)+392>>2]|0:0)?(c[c[(c[C>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,432130,4620)|0)+8>>2]|0)==9:0)?(c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0){if((c[119097]|0)==4|(c[119097]|0)==5){qB(432490,r);break}if((c[119097]|0)==2|(c[119097]|0)==3){qB(432494,q);break}else{c[F>>2]=jj(0)|0;qB(436851,p);c[o>>2]=(c[(c[F>>2]|0)+268>>2]|0)+100;qB(432513,o);qB(432490,n);c[m>>2]=(c[(c[F>>2]|0)+268>>2]|0)+100;qB(432527,m);z=(c[118634]|0)+8|0;a[z>>0]=a[z>>0]&-9|8;break}}while(0);if((c[113983]|0)!=0&(c[115721]|0)!=0)yb[c[(c[1772]|0)+16>>2]&63](c[115721]|0,c[B>>2]|0,1)|0;a:do if(((c[(c[C>>2]|0)+392>>2]|0?(c[c[(c[C>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,432130,4646)|0)+8>>2]|0)==9:0)?(c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0:0){if(a[E>>0]&1){qB(440152,l);break}do if((c[119097]|0)==2|(c[119097]|0)==3){if(!(c[(c[C>>2]|0)+392>>2]|0))break;if((c[c[(c[C>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,432130,4650)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1))break;if((c[(c[(c[C>>2]|0)+392>>2]|0)+72+8>>2]|0)!=256)break;qB(432494,k);qB(440157,j);break a}while(0);z=(c[(c[C>>2]|0)+392>>2]|0)!=0;if((c[119097]|0)==4){do if(z){if((c[c[(c[C>>2]|0)+392>>2]>>2]|0)!=1){I=0;break}if((c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,432130,4656)|0)+8>>2]|0)!=9){I=0;break}I=((c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0)!=0}else I=0;while(0);qB(I?440161:440157,h);break}do if(z){if((c[c[(c[C>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,432130,4659)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1))break;if(a[E>>0]&1)break;qB(432490,g)}while(0);qB(440161,f)}else H=80;while(0);if((H|0)==80)qB(440157,e);a[476924]=1;c[119219]=0;c[119221]=0;i=d;return}while(0);if((c[(c[C>>2]|0)+392>>2]|0?(c[c[(c[C>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,432130,4580)|0)+8>>2]|0)==9:0)J=((c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0;else J=0;xB(J?440043:440074,y);i=d;return}function JB(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=i;i=i+256|0;g=f+208|0;h=f+200|0;j=f+192|0;k=f+184|0;l=f+176|0;m=f+168|0;n=f+160|0;o=f+152|0;p=f+144|0;q=f+136|0;r=f+128|0;s=f+120|0;t=f+112|0;u=f+104|0;v=f+96|0;w=f+88|0;x=f+80|0;y=f+72|0;z=f+64|0;A=f+56|0;B=f+48|0;C=f+40|0;D=f+32|0;E=f+24|0;G=f+16|0;H=f+8|0;I=f+232|0;J=f+228|0;K=f+224|0;L=f+220|0;M=f+248|0;N=f+240|0;O=f;P=f+216|0;Q=f+212|0;c[I>>2]=e;c[K>>2]=0;if(c[(c[I>>2]|0)+60>>2]|0){pC(c[(c[I>>2]|0)+60>>2]|0,c[I>>2]|0,0,0);c[J>>2]=b[(c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];a:do if((c[J>>2]|0)==2)aD((c[119097]|0)==4?3:4,c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]|0,c[I>>2]|0,0);else{if((c[J>>2]|0)<=4){if((c[119097]|0)==4&(c[J>>2]|0)==4?eD(c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]|0)|0:0){aD(3,c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]|0,0,0);aD(4,c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]|0,0,2);break}if((c[c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=2)while(1){e=c[J>>2]|0;c[J>>2]=e+-1;if(!e)break a;wC(c[(c[119195]|0)+(c[K>>2]<<2)>>2]|0,0,c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]|0,c[K>>2]|0);c[K>>2]=(c[K>>2]|0)+1}c[L>>2]=0;while(1){if((c[L>>2]|0)>=(b[(c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0))break;b[M+(c[L>>2]<<1)>>1]=b[(c[(c[(c[119195]|0)+(c[L>>2]<<2)>>2]|0)+12>>2]|0)+2>>1]|0;b[N+(c[L>>2]<<1)>>1]=b[(c[(c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]|0)+12+(c[L>>2]<<2)>>2]|0)+2>>1]|0;c[L>>2]=(c[L>>2]|0)+1}bD(M,N,b[(c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0,0);break}if((c[c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==1){e=ri(c[(c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)|0;R=O;c[R>>2]=e;c[R+4>>2]=F;c[H>>2]=(c[119221]|0)+(c[119220]|0)+(c[119219]|0)+((a[476912]&1?1:(c[119097]|0)==4)?0:2);qB(436911,H);qB(436922,G);qB(436503,E);qB(434945,D);qB(439971,C);qB(439982,B);a[486676]=(d[486676]|0)+8;while(1){c[A>>2]=c[O>>2]&255;qB(439990,A);a[486676]=(d[486676]|0)+2;R=O;e=YS(c[R>>2]|0,c[R+4>>2]|0,8)|0;R=O;c[R>>2]=e;c[R+4>>2]=F;if((c[J>>2]|0)>1){qB(434945,z);a[486676]=(a[486676]|0)+1<<24>>24}R=(c[J>>2]|0)+-1|0;c[J>>2]=R;if(!R)break a}}if(!((c[119097]|0)!=4?(c[c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==5:0))S=22;if((((S|0)==22?(c[c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=14:0)?(c[c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=3:0)?(c[c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=9:0){c[o>>2]=(c[119221]|0)+(c[119220]|0)+(c[119219]|0)+((a[476912]&1?1:(c[119097]|0)==4)?0:2);qB(436911,o);qB(436922,n);qB(440010,m);qB(434945,l);qB(440021,k);a[486676]=(d[486676]|0)+7;vB(4);while(1){R=c[4672]|0;e=c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]|0;T=c[K>>2]|0;c[K>>2]=T+1;wC(R,0,e,T);qB(440032,j);a[486676]=(a[486676]|0)+1<<24>>24;if((c[J>>2]|0)>1){qB(436525,h);a[486676]=(a[486676]|0)+1<<24>>24}T=(c[J>>2]|0)+-1|0;c[J>>2]=T;if(!T)break a}}c[y>>2]=(c[119221]|0)+(c[119220]|0)+(c[119219]|0)+((a[476912]&1?1:(c[119097]|0)==4)?0:2);qB(436911,y);qB(436922,x);qB(438857,w);qB(434945,v);qB(438868,u);a[486676]=(d[486676]|0)+7;if((c[c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=14:0){c[r>>2]=c[(c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2];qB(435571,r);a[486676]=(d[486676]|0)+3}else{c[Q>>2]=(c[(c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+(c[119221]|0)+((c[(c[(c[(c[I>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119220]|0:0);c[P>>2]=(c[Q>>2]|0)+(c[119219]|0);c[t>>2]=c[P>>2];qB(436911,t);qB(436922,s);a[486676]=(d[486676]|0)+4}c[q>>2]=c[J>>2];qB(436944,q);qB(435629,p);a[486676]=(d[486676]|0)+5}while(0);sC(c[(c[I>>2]|0)+60>>2]|0,0)}if((c[(c[I>>2]|0)+24>>2]|0?(c[c[(c[I>>2]|0)+24>>2]>>2]|0)==374:0)?(c[(c[(c[I>>2]|0)+24>>2]|0)+72>>2]|0)==(c[115772]|0):0){i=f;return}if(!(a[486675]&1)){c[g>>2]=(c[(c[115772]|0)+268>>2]|0)+100;qB(436702,g)}a[486676]=(d[486676]|0)+3;i=f;return}function KB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if((c[(c[d>>2]|0)+72>>2]|0)==(c[115771]|0)){i=b;return}rC(c[(c[d>>2]|0)+72>>2]|0);i=b;return}function LB(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=a;c[d>>2]=(c[(c[(c[e>>2]|0)+72>>2]|0)+268>>2]|0)+100;qB(436702,d);i=b;return} -function _f(f,g){f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,gc=0,hc=0,ic=0,jc=0,lc=0,mc=0,nc=0,oc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,yc=0,zc=0.0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0;j=i;i=i+1040|0;k=j+720|0;l=j+712|0;m=j+704|0;n=j+696|0;o=j+688|0;p=j+680|0;q=j+672|0;r=j+664|0;s=j+656|0;t=j+648|0;u=j+640|0;v=j+632|0;w=j+624|0;x=j+616|0;y=j+608|0;z=j+600|0;A=j+592|0;B=j+576|0;C=j+568|0;D=j+552|0;E=j+544|0;G=j+536|0;H=j+528|0;I=j+520|0;J=j+512|0;K=j+504|0;L=j+496|0;M=j+488|0;N=j+480|0;O=j+472|0;P=j+464|0;Q=j+456|0;R=j+448|0;S=j+440|0;T=j+432|0;U=j+424|0;V=j+416|0;W=j+408|0;X=j+400|0;Y=j+392|0;Z=j+384|0;_=j+376|0;$=j+368|0;aa=j+360|0;ba=j+352|0;ca=j+344|0;da=j+336|0;ea=j+328|0;fa=j+320|0;ga=j+312|0;ha=j+304|0;ia=j+296|0;ja=j+288|0;ka=j+280|0;la=j+272|0;ma=j+264|0;na=j+256|0;oa=j+248|0;pa=j+240|0;qa=j+232|0;ra=j+224|0;sa=j+216|0;ta=j+208|0;ua=j+200|0;va=j+192|0;wa=j+184|0;xa=j+176|0;ya=j+168|0;za=j+160|0;Aa=j+152|0;Ba=j+144|0;Ca=j+136|0;Da=j+128|0;Ea=j+120|0;Fa=j+112|0;Ga=j+104|0;Ha=j+96|0;Ia=j+88|0;Ja=j+80|0;Ka=j+72|0;La=j+64|0;Ma=j+48|0;Na=j+40|0;Oa=j+1028|0;Pa=j+1024|0;Qa=j+1020|0;Ra=j+1016|0;Sa=j+1012|0;Ta=j+1008|0;Ua=j+1004|0;Va=j+1e3|0;Wa=j+996|0;Xa=j+992|0;Ya=j+988|0;Za=j+984|0;_a=j+980|0;$a=j+976|0;ab=j+972|0;bb=j+968|0;cb=j+964|0;db=j+960|0;eb=j+956|0;fb=j+952|0;gb=j+948|0;hb=j+944|0;ib=j+940|0;jb=j+936|0;kb=j+932|0;lb=j+928|0;mb=j+924|0;nb=j+920|0;ob=j+916|0;pb=j+912|0;qb=j+908|0;rb=j+904|0;sb=j+900|0;tb=j+896|0;ub=j+892|0;vb=j+888|0;wb=j+884|0;xb=j+880|0;yb=j+876|0;zb=j+872|0;Ab=j+868|0;Bb=j+864|0;Cb=j+860|0;Db=j+856|0;Eb=j+852|0;Fb=j+848|0;Gb=j+844|0;Hb=j+32|0;Ib=j+840|0;Jb=j+24|0;Kb=j+16|0;Lb=j+836|0;Mb=j+832|0;Nb=j+828|0;Ob=j+824|0;Pb=j+820|0;Qb=j+816|0;Rb=j+812|0;Sb=j+800|0;Tb=j+796|0;Ub=j+792|0;Vb=j+780|0;Wb=j+8|0;Xb=j;Yb=j+776|0;Zb=j+772|0;_b=j+768|0;$b=j+764|0;ac=j+760|0;bc=j+756|0;cc=j+752|0;dc=j+748|0;ec=j+744|0;gc=j+740|0;hc=j+736|0;ic=j+732|0;c[Pa>>2]=f;c[Qa>>2]=g;g=c[Pa>>2]|0;if(!(c[Pa>>2]|0)){c[Oa>>2]=g;jc=c[Oa>>2]|0;i=j;return jc|0}f=c[Pa>>2]|0;if(a[g+4>>0]&1|0){c[Oa>>2]=f;jc=c[Oa>>2]|0;i=j;return jc|0}g=f+4|0;a[g>>0]=a[g>>0]&-2|1;do if(!((d[(c[Pa>>2]|0)+4>>0]|0)>>>1&1)){if(c[(c[Pa>>2]|0)+68>>2]|0?(d[(c[(c[Pa>>2]|0)+68>>2]|0)+4>>0]|0)>>>1&1|0:0)break;if(c[(c[Pa>>2]|0)+72>>2]|0?(d[(c[(c[Pa>>2]|0)+72>>2]|0)+4>>0]|0)>>>1&1|0:0)break;c[115768]=c[(c[Pa>>2]|0)+56>>2];c[1361]=c[(c[Pa>>2]|0)+52>>2];g=c[Pa>>2]|0;if((c[c[Pa>>2]>>2]|0)==1){if((c[(c[g+20>>2]|0)+200>>2]|0?(c[c[(c[(c[Pa>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[Pa>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if((c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0?(c[c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0,434623,345746,1,345670,3035)|0)+8>>2]|0)==8:0){f=$f(c[(c[Pa>>2]|0)+20>>2]|0)|0;c[(c[Pa>>2]|0)+20>>2]=f}f=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=f;lc=_d(f)|0;c[(c[Pa>>2]|0)+64>>2]=lc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}do if(c[(c[(c[Pa>>2]|0)+20>>2]|0)+204>>2]|0){lc=(c[(c[(c[Pa>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;f=YS(c[lc>>2]|0,c[lc+4>>2]|0,1)|0;lc=c[Pa>>2]|0;if(f&1|0){f=c[lc+56>>2]|0;mc=c[(c[Pa>>2]|0)+52>>2]|0;c[Na>>2]=c[(c[(c[Pa>>2]|0)+20>>2]|0)+204>>2];Lq(f,mc,20,Na)|0;mc=fe(c[114815]|0)|0;c[(c[(c[(c[Pa>>2]|0)+20>>2]|0)+204>>2]|0)+396>>2]=mc;c[(c[(c[Pa>>2]|0)+20>>2]|0)+200>>2]=mc;c[(c[(c[(c[Pa>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]=mc;c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]=mc;c[(c[Pa>>2]|0)+64>>2]=mc;c[(c[Pa>>2]|0)+60>>2]=mc;break}mc=c[Pa>>2]|0;if(c[(c[(c[lc+20>>2]|0)+204>>2]|0)+276>>2]&1|0){c[mc+64>>2]=0;c[(c[Pa>>2]|0)+60>>2]=0;break}else{lc=c[(c[mc+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=lc;mc=_d(lc)|0;c[(c[Pa>>2]|0)+64>>2]=mc;mc=(c[(c[(c[Pa>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;lc=mc;f=c[lc+4>>2]|0;nc=mc;c[nc>>2]=c[lc>>2]&-129|128;c[nc+4>>2]=f;break}}else{c[Ma>>2]=345670;c[Ma+4>>2]=3071;c[Ma+8>>2]=432623;Kq(9,Ma)|0}while(0);c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}f=c[Pa>>2]|0;if((c[g>>2]|0)==2){nc=c[f+20>>2]|0;c[(c[Pa>>2]|0)+60>>2]=nc;lc=_d(nc)|0;c[(c[Pa>>2]|0)+64>>2]=lc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}c[Ta>>2]=ag(f,c[Qa>>2]|0)|0;f=c[(c[Pa>>2]|0)+68>>2]|0;if((c[Ta>>2]|0)!=1?(c[(c[Pa>>2]|0)+20>>2]|0)==63:0)c[Ua>>2]=_f(f,5)|0;else c[Ua>>2]=_f(f,c[Ta>>2]|0)|0;a:do if((c[(c[Pa>>2]|0)+20>>2]|0)==91){if(!((c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3118)|0)+8>>2]|0)==8:0))oc=37;do if((oc|0)==37){if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0))break a;if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break a;if(((((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3118)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3118)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3118)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3118)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3118)|0)+8>>2]|0)!=3:0){if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3118)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3118)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3118)|0)+8>>2]|0)break a}}while(0);if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if(((((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1?(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=11:0){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break a}while(0);c[Wa>>2]=c[(c[Pa>>2]|0)+68>>2];c[(c[Pa>>2]|0)+68>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[Wa>>2]}}while(0);c[Ta>>2]=bg(c[Pa>>2]|0,c[Ta>>2]|0)|0;switch(c[(c[Pa>>2]|0)+20>>2]|0){case 63:{c[Va>>2]=c[(c[Pa>>2]|0)+72>>2];break}case 370:{c[Va>>2]=c[(c[Pa>>2]|0)+72>>2];break}case 262:{c[115720]=(c[115720]|0)+1;c[Va>>2]=_f(c[(c[Pa>>2]|0)+72>>2]|0,c[Ta>>2]|0)|0;c[115720]=(c[115720]|0)+-1;break}default:c[Va>>2]=_f(c[(c[Pa>>2]|0)+72>>2]|0,c[Ta>>2]|0)|0}if((c[Ua>>2]|0)!=(c[(c[Pa>>2]|0)+68>>2]|0))c[(c[Pa>>2]|0)+68>>2]=c[Ua>>2];if((c[Va>>2]|0)!=(c[(c[Pa>>2]|0)+72>>2]|0))c[(c[Pa>>2]|0)+72>>2]=c[Va>>2];if(!(c[Ua>>2]|0?((d[(c[Ua>>2]|0)+4>>0]|0)>>>1&1|0)!=0:0))oc=68;do if((oc|0)==68){if(c[Va>>2]|0?(d[(c[Va>>2]|0)+4>>0]|0)>>>1&1|0:0)break;b:do switch(c[(c[Pa>>2]|0)+20>>2]|0){case 91:{if((c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3174)|0)+8>>2]|0)==8:0)oc=85;else oc=75;do if(((oc|0)==75?c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3174)|0)+8>>2]|0)==1){oc=85;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3174)|0)+8>>2]|0)==4){oc=85;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3174)|0)+8>>2]|0)==6){oc=85;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3174)|0)+8>>2]|0)==2){oc=85;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3174)|0)+8>>2]|0)==3){oc=85;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3174)|0)+8>>2]|0)==7){oc=85;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3174)|0)+8>>2]|0)==5){oc=85;break}if(!(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3174)|0)+8>>2]|0))oc=85}while(0);if((oc|0)==85){c[Xa>>2]=c[(c[Pa>>2]|0)+68>>2];c[(c[Pa>>2]|0)+68>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[Xa>>2]}if(!((c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3182)|0)+8>>2]|0)==8:0))oc=89;c:do if((oc|0)==89){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3182)|0)+8>>2]|0)==1)break c;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3182)|0)+8>>2]|0)==4)break c;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3182)|0)+8>>2]|0)==6)break c;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3182)|0)+8>>2]|0)==2)break c;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3182)|0)+8>>2]|0)==3)break c;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3182)|0)+8>>2]|0)==7)break c;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3182)|0)+8>>2]|0)==5)break c;if(!(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3182)|0)+8>>2]|0))break c}while(0);g=c[(c[Pa>>2]|0)+56>>2]|0;f=c[(c[Pa>>2]|0)+52>>2]|0;c[La>>2]=345805;Lq(g,f,22,La)|0;break b}while(0);d:do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break d}while(0);f=c[Pa>>2]|0;if((d[(c[(c[Pa>>2]|0)+68>>2]|0)+4>>0]|0)>>>3&1|0){g=c[f+56>>2]|0;lc=c[(c[Pa>>2]|0)+52>>2]|0;c[Ja>>2]=345808;Lq(g,lc,10,Ja)|0;break b}do if(c[(c[f+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Ya>>2]=pi(oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[Za>>2]=c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,360310,345821,1,345670,3205)|0)+8+4>>2];if(!(c[Za>>2]|0))break;if((c[Ya>>2]|0)<(c[Za>>2]|0))break;lc=c[(c[Pa>>2]|0)+56>>2]|0;g=c[(c[Pa>>2]|0)+52>>2]|0;nc=c[Za>>2]|0;c[Ia>>2]=c[Ya>>2];c[Ia+4>>2]=nc;Lq(lc,g,24,Ia)|0}while(0);f=(c[(c[Pa>>2]|0)+72>>2]|0)+4|0;a[f>>0]=a[f>>0]&-9|8;f=c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0;c[(c[Pa>>2]|0)+60>>2]=f;g=_d(f)|0;c[(c[Pa>>2]|0)+64>>2]=g;e:do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3214)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3214)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3214)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3214)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3214)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3214)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3214)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3214)|0)+8>>2]|0)break e}while(0);do if(c[(c[Pa>>2]|0)+64>>2]|0){if((c[c[(c[Pa>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[Pa>>2]|0)+64>>2]|0)+8+4>>2]|0)==10)break e}while(0);g=Yd(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)|0;c[(Ld(c[(c[Pa>>2]|0)+64>>2]|0,430382,345834,2,345670,3216)|0)+8+4>>2]=g}while(0);c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,23,Ka)|0;break}case 46:{if((c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7:0){if((c[c[(c[Pa>>2]|0)+72>>2]>>2]|0)==1)qc=c[(c[(c[Pa>>2]|0)+72>>2]|0)+20>>2]|0;else qc=0;g=Ee(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,qc)|0;c[(c[Pa>>2]|0)+60>>2]=g;g=_d(c[(c[Pa>>2]|0)+60>>2]|0)|0;c[(c[Pa>>2]|0)+64>>2]=g;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}g=c[(c[Pa>>2]|0)+56>>2]|0;f=c[(c[Pa>>2]|0)+52>>2]|0;c[Ha>>2]=443888;Lq(g,f,25,Ha)|0;break}case 266:{do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3242)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3242)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3242)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3242)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3242)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3242)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3242)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3242)|0)+8>>2]|0)oc=150}}else oc=150;while(0);f:do if((oc|0)==150){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3242)|0)+8>>2]|0)==8)break f}while(0);Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,27,Ga)|0;break b}while(0);do if(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0?(c[c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)==2:0){if((c[(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)+8>>2]|0)!=7)break;if((c[c[(c[Pa>>2]|0)+72>>2]>>2]|0)==1)rc=c[(c[(c[Pa>>2]|0)+72>>2]|0)+20>>2]|0;else rc=0;f=Ee(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,rc)|0;c[(c[Pa>>2]|0)+60>>2]=f;f=_d(c[(c[Pa>>2]|0)+60>>2]|0)|0;c[(c[Pa>>2]|0)+64>>2]=f;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345821,1,345670,3258)|0)+8>>2]|0)!=8){Qj(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[Pa>>2]|0)+64>>2]|0);f=Yd(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)|0;c[(Ld(c[(c[Pa>>2]|0)+64>>2]|0,430382,345834,2,345670,3261)|0)+8+4>>2]=f;f=c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,352390,345821,1,345670,3262)|0)+8+12>>2]|0;c[(Ld(c[(c[Pa>>2]|0)+64>>2]|0,440500,345834,2,345670,3262)|0)+8+16>>2]=f}c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);f=c[(c[Pa>>2]|0)+56>>2]|0;g=c[(c[Pa>>2]|0)+52>>2]|0;c[Fa>>2]=430579;Lq(f,g,25,Fa)|0;break}case 268:case 267:{g=c[Pa>>2]|0;if(c[(c[Pa>>2]|0)+72>>2]|0)sc=c[(c[g+72>>2]|0)+60>>2]|0;else sc=c[(c[g+68>>2]|0)+60>>2]|0;c[_a>>2]=sc;g=c[_a>>2]|0;c[(c[Pa>>2]|0)+60>>2]=g;f=_d(g)|0;c[(c[Pa>>2]|0)+64>>2]=f;if(((d[(c[Pa>>2]|0)+4>>0]|0)>>>5&1|0)==0?le(c[(c[Pa>>2]|0)+60>>2]|0)|0:0){f=c[(c[Pa>>2]|0)+56>>2]|0;g=c[(c[Pa>>2]|0)+52>>2]|0;c[Ea>>2]=(c[(c[Pa>>2]|0)+20>>2]|0)==267?350851:430657;Lq(f,g,33,Ea)|0}g=c[Pa>>2]|0;if(c[(c[Pa>>2]|0)+72>>2]|0){f=(c[g+72>>2]|0)+4|0;a[f>>0]=a[f>>0]&-17|16}else{f=(c[g+68>>2]|0)+4|0;a[f>>0]=a[f>>0]&-17|16}c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 38:{f=(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)!=0;if(!(c[(c[Pa>>2]|0)+72>>2]|0)){do if(f){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3428)|0)+8>>2]|0)!=9)break;c[Oa>>2]=c[(c[Pa>>2]|0)+68>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2){oc=241;break}if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=11)oc=241}else oc=241;while(0);g:do if((oc|0)==241){h:do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=10){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=12)break h}while(0);if((c[c[113965]>>2]|0)==1)break g;if((c[c[113965]>>2]|0)==5)break g;if((c[c[113965]>>2]|0)==10)break g}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0){if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0,430382,345909,2,345670,3441)|0)+8+4>>2]|0)!=2)break;g=c[(c[Pa>>2]|0)+56>>2]|0;lc=c[(c[Pa>>2]|0)+52>>2]|0;c[ya>>2]=345927;Lq(g,lc,35,ya)|0;break b}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;lc=c[(c[Pa>>2]|0)+56>>2]|0;g=c[(c[Pa>>2]|0)+52>>2]|0;c[xa>>2]=345956;Lq(lc,g,35,xa)|0;break b}while(0);if((d[(c[(c[Pa>>2]|0)+68>>2]|0)+4>>0]|0)>>>3&1|0){g=c[(c[Pa>>2]|0)+56>>2]|0;lc=c[(c[Pa>>2]|0)+52>>2]|0;c[wa>>2]=345975;Lq(g,lc,10,wa)|0;break b}c[Sa>>2]=Wd(1)|0;do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0){if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0,430382,345986,2,345670,3462)|0)+8+4>>2]|0)==5){c[(Ld(c[Sa>>2]|0,434623,438720,1,345670,3463)|0)+8>>2]=5;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0,430382,345986,2,345670,3464)|0)+8+4>>2]|0)==6){c[(Ld(c[Sa>>2]|0,434623,438720,1,345670,3465)|0)+8>>2]=4;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0,430382,345986,2,345670,3466)|0)+8+4>>2]|0)==12){c[(Ld(c[Sa>>2]|0,434623,438720,1,345670,3467)|0)+8>>2]=3;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0,430382,345986,2,345670,3468)|0)+8+4>>2]|0)==8){c[(Ld(c[Sa>>2]|0,434623,438720,1,345670,3469)|0)+8>>2]=2;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0,430382,345986,2,345670,3470)|0)+8+4>>2]|0)==14){c[(Ld(c[Sa>>2]|0,434623,438720,1,345670,3471)|0)+8>>2]=7;break}if(!(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0,434522,345986,2,345670,3472)|0)+8+8>>2]|0)){c[(Ld(c[Sa>>2]|0,434623,438720,1,345670,3475)|0)+8>>2]=1;break}do if(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0,434522,345986,2,345670,3473)|0)+8+8>>2]|0){if(!(c[(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0,434522,345986,2,345670,3473)|0)+8+8>>2]|0)+12>>2]|0)){tc=1;break}tc=c[(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0,434522,345986,2,345670,3473)|0)+8+8>>2]|0)+12>>2]|0}else tc=c[(c[113965]|0)+520>>2]|0;while(0);c[(Ld(c[Sa>>2]|0,434623,438720,1,345670,3473)|0)+8>>2]=tc}else c[(Ld(c[Sa>>2]|0,434623,438720,1,345670,3461)|0)+8>>2]=1;while(0);do if(c[(c[Pa>>2]|0)+68>>2]|0){if((c[c[(c[Pa>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;lc=(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;g=lc;nc=c[g+4>>2]|0;mc=lc;c[mc>>2]=c[g>>2]&-2049|2048;c[mc+4>>2]=nc;c[(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)+296>>2]=1}while(0);c[(c[Sa>>2]|0)+116>>2]=c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2];c[(c[Pa>>2]|0)+60>>2]=c[Sa>>2];nc=_d(c[(c[Pa>>2]|0)+60>>2]|0)|0;c[(c[Pa>>2]|0)+64>>2]=nc;nc=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[nc>>0]=a[nc>>0]&-17|16;nc=(c[Pa>>2]|0)+4|0;a[nc>>0]=a[nc>>0]&-17|16;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);nc=c[(c[Pa>>2]|0)+56>>2]|0;mc=c[(c[Pa>>2]|0)+52>>2]|0;c[za>>2]=345885;Lq(nc,mc,35,za)|0;break b}i:do if(f?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break i}while(0);if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break i}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[Pa>>2]>>2]=1;mc=oi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)|0;nc=Ei(mc,oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0)|0,38)|0;c[(c[Pa>>2]|0)+20>>2]=nc;c[(c[Pa>>2]|0)+68>>2]=0;c[(c[Pa>>2]|0)+72>>2]=0;c[(c[Pa>>2]|0)+64>>2]=c[(c[(c[Pa>>2]|0)+20>>2]|0)+200>>2];c[(c[Pa>>2]|0)+60>>2]=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2];c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[ab>>2]=c[(c[Pa>>2]|0)+68>>2];c[(c[Pa>>2]|0)+68>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[ab>>2]}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[cb>>2]=cg(c[Pa>>2]|0,bb,349313)|0;if(!(c[cb>>2]|0))break;c[db>>2]=c[(c[cb>>2]|0)+68>>2];c[(c[cb>>2]|0)+68>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[db>>2];_f(c[bb>>2]|0,c[Qa>>2]|0)|0}while(0);j:do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=9){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4)break j}while(0);c[eb>>2]=pi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+20>>2]|0)|0;nc=Ff(gi((c[eb>>2]&1|0)!=0)|0)|0;mc=_f(nc,c[Qa>>2]|0)|0;c[(c[Pa>>2]|0)+72>>2]=mc}while(0);c[$a>>2]=dg(c[Pa>>2]|0,c[Qa>>2]|0)|0;if((c[$a>>2]|0)!=(c[Pa>>2]|0)){c[Oa>>2]=_f(c[$a>>2]|0,0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}c[$a>>2]=eg(c[Pa>>2]|0,c[Qa>>2]|0)|0;if((c[$a>>2]|0)!=(c[Pa>>2]|0)){c[Oa>>2]=_f(c[$a>>2]|0,0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}c[$a>>2]=fg(c[Pa>>2]|0,c[Qa>>2]|0)|0;if((c[$a>>2]|0)!=(c[Pa>>2]|0)){c[Oa>>2]=_f(c[$a>>2]|0,0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}c[$a>>2]=gg(c[Pa>>2]|0,c[Qa>>2]|0)|0;if((c[$a>>2]|0)!=(c[Pa>>2]|0)){c[Oa>>2]=_f(c[$a>>2]|0,0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;mc=ye(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)|0;if((mc|0)!=(ye(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)|0))break;mc=(e[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,436555,345821,2,345670,3414)|0)+8+12>>1]|0)>>>3&1;nc=(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,436555,345872,2,345670,3414)|0)+8+12|0;b[nc>>1]=b[nc>>1]&-9|(mc&1)<<3&65535}while(0);mc=(c[(c[Pa>>2]|0)+72>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;mc=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;mc=Me(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[Qa>>2]|0,c[(c[Pa>>2]|0)+20>>2]|0)|0;c[(c[Pa>>2]|0)+60>>2]=mc;mc=_d(c[(c[Pa>>2]|0)+60>>2]|0)|0;c[(c[Pa>>2]|0)+64>>2]=mc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,45,Da)|0;f=c[(c[Pa>>2]|0)+56>>2]|0;mc=c[(c[Pa>>2]|0)+52>>2]|0;c[Ca>>2]=345848;Lq(f,mc,113,Ca)|0;We(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[4778]|0);FG(c[4778]|0,360235,Ba)|0;We(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[4778]|0);FG(c[4778]|0,429649,Aa)|0;break}case 124:{c[fb>>2]=hg(c[Pa>>2]|0)|0;if((c[fb>>2]|0)!=(c[Pa>>2]|0)){c[Oa>>2]=_f(c[fb>>2]|0,0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}c[fb>>2]=ig(c[Pa>>2]|0)|0;if((c[fb>>2]|0)!=(c[Pa>>2]|0)){c[Oa>>2]=_f(c[fb>>2]|0,0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[gb>>2]=c[(c[Pa>>2]|0)+68>>2];c[(c[Pa>>2]|0)+68>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[gb>>2]}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[ib>>2]=cg(c[Pa>>2]|0,hb,349311)|0;if(!(c[ib>>2]|0))break;c[jb>>2]=c[(c[ib>>2]|0)+68>>2];c[(c[ib>>2]|0)+68>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[jb>>2];_f(c[hb>>2]|0,c[Qa>>2]|0)|0}while(0);if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)){oc=318;break b}if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){oc=318;break b}if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10){oc=318;break b}if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)){oc=318;break b}if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){oc=318;break b}do if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=9){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4){oc=318;break b}}while(0);if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)){oc=318;break b}if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){oc=318;break b}do if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4){oc=316;break}if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5){oc=316;break}if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10){oc=316;break}if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11){oc=316;break}if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9){oc=316;break}if(!((c[Qa>>2]|0)==1?(c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12:0)){oc=318;break b}}else oc=316;while(0);if((oc|0)==316?(c[Qa>>2]|0)!=1:0){oc=318;break b}c[kb>>2]=pi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+20>>2]|0)|0;mc=_f(Ff(gi((c[kb>>2]|0)!=0)|0)|0,c[Qa>>2]|0)|0;c[(c[Pa>>2]|0)+72>>2]=mc;oc=318;break}case 94:{oc=318;break}case 47:{do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4){oc=398;break}if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5){oc=398;break}if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10){oc=398;break}if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11){oc=398;break}if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9){oc=398;break}if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)oc=392;else oc=398}else oc=398;else oc=392;while(0);k:do if((oc|0)==392){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2){oc=398;break k}}while(0);if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)oc=398}}while(0);l:do if((oc|0)==398){do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){oc=407;break}if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)oc=407}else oc=407;while(0);m:do if((oc|0)==407){do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==2)break m}while(0);if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0))break l;if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break l;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=3)break l}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[Pa>>2]>>2]=1;mc=oi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)|0;f=yi(mc,oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[Pa>>2]|0)+20>>2]=f;c[(c[Pa>>2]|0)+68>>2]=0;c[(c[Pa>>2]|0)+72>>2]=0;f=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=f;mc=_d(f)|0;c[(c[Pa>>2]|0)+64>>2]=mc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);mc=(c[(c[Pa>>2]|0)+72>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;mc=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;mc=Me(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[Qa>>2]|0,c[(c[Pa>>2]|0)+20>>2]|0)|0;c[(c[Pa>>2]|0)+60>>2]=mc;f=_d(mc)|0;c[(c[Pa>>2]|0)+64>>2]=f;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);f=c[(c[Pa>>2]|0)+56>>2]|0;mc=c[(c[Pa>>2]|0)+52>>2]|0;c[ra>>2]=346e3;Lq(f,mc,106,ra)|0;break}case 37:{n:do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break n}while(0);if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break n}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[Pa>>2]>>2]=1;mc=oi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)|0;f=zi(mc,oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[Pa>>2]|0)+20>>2]=f;c[(c[Pa>>2]|0)+68>>2]=0;c[(c[Pa>>2]|0)+72>>2]=0;f=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=f;mc=_d(f)|0;c[(c[Pa>>2]|0)+64>>2]=mc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);mc=(c[(c[Pa>>2]|0)+72>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;mc=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;mc=Me(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[Qa>>2]|0,c[(c[Pa>>2]|0)+20>>2]|0)|0;c[(c[Pa>>2]|0)+60>>2]=mc;f=_d(mc)|0;c[(c[Pa>>2]|0)+64>>2]=f;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,45,qa)|0;f=c[(c[Pa>>2]|0)+56>>2]|0;mc=c[(c[Pa>>2]|0)+52>>2]|0;c[pa>>2]=345848;Lq(f,mc,113,pa)|0;We(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[4778]|0);FG(c[4778]|0,360235,oa)|0;We(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[4778]|0);FG(c[4778]|0,429649,na)|0;break}case 42:{mc=(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)!=0;if(!(c[(c[Pa>>2]|0)+72>>2]|0)){do if(mc){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){oc=460;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3746)|0)+8>>2]|0)==1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3746)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3746)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3746)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3746)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3746)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3746)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3746)|0)+8>>2]|0)oc=460}else oc=460;while(0);o:do if((oc|0)==460){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3746)|0)+8>>2]|0)==8)break o}while(0);Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,27,ma)|0;break b}while(0);f=c[Pa>>2]|0;if((d[(c[(c[Pa>>2]|0)+68>>2]|0)+4>>0]|0)>>>3&1|0){nc=c[f+56>>2]|0;g=c[(c[Pa>>2]|0)+52>>2]|0;c[la>>2]=346007;Lq(nc,g,10,la)|0;break b}do if(c[f+68>>2]|0){if(c[c[(c[Pa>>2]|0)+68>>2]>>2]|0)break;if((c[(c[(c[Pa>>2]|0)+68>>2]|0)+20>>2]|0)!=38)break;if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+72>>2]|0)break;c[Oa>>2]=c[(c[(c[Pa>>2]|0)+68>>2]|0)+68>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);f=fe(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)|0;c[(c[Pa>>2]|0)+60>>2]=f;f=_d(c[(c[Pa>>2]|0)+60>>2]|0)|0;c[(c[Pa>>2]|0)+64>>2]=f;switch(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3765)|0)+8>>2]|0){case 1:{c[(Ld(c[(c[Pa>>2]|0)+64>>2]|0,430382,345834,2,345670,3768)|0)+8+4>>2]=7;break}case 4:{c[(Ld(c[(c[Pa>>2]|0)+64>>2]|0,430382,345834,2,345670,3771)|0)+8+4>>2]=6;break}case 5:{c[(Ld(c[(c[Pa>>2]|0)+64>>2]|0,430382,345834,2,345670,3774)|0)+8+4>>2]=5;break}case 6:{c[(Ld(c[(c[Pa>>2]|0)+64>>2]|0,430382,345834,2,345670,3777)|0)+8+4>>2]=0;break}case 3:{c[(Ld(c[(c[Pa>>2]|0)+64>>2]|0,430382,345834,2,345670,3780)|0)+8+4>>2]=12;break}case 2:{c[(Ld(c[(c[Pa>>2]|0)+64>>2]|0,430382,345834,2,345670,3783)|0)+8+4>>2]=8;break}case 7:{c[(Ld(c[(c[Pa>>2]|0)+64>>2]|0,430382,345834,2,345670,3786)|0)+8+4>>2]=14;break}case 0:{c[(Ld(c[(c[Pa>>2]|0)+64>>2]|0,430382,345834,2,345670,3789)|0)+8+4>>2]=0;break}default:{}}c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}do if(mc?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1){oc=496;break}if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4){oc=496;break}if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5){oc=496;break}if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10){oc=496;break}if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11){oc=496;break}if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9){oc=496;break}if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)oc=496;else oc=490}else oc=490;while(0);p:do if((oc|0)==490){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2){oc=496;break p}}while(0);if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)oc=496}while(0);q:do if((oc|0)==496){do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){oc=505;break}if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)oc=505}else oc=505;while(0);r:do if((oc|0)==505){do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==2)break r}while(0);if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0))break q;if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break q;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=3)break q}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[Pa>>2]>>2]=1;mc=oi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)|0;f=xi(mc,oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[Pa>>2]|0)+20>>2]=f;c[(c[Pa>>2]|0)+68>>2]=0;c[(c[Pa>>2]|0)+72>>2]=0;f=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=f;mc=_d(f)|0;c[(c[Pa>>2]|0)+64>>2]=mc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[qb>>2]=c[(c[Pa>>2]|0)+68>>2];c[(c[Pa>>2]|0)+68>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[qb>>2]}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[sb>>2]=cg(c[Pa>>2]|0,rb,446732)|0;if(!(c[sb>>2]|0))break;c[tb>>2]=c[(c[sb>>2]|0)+68>>2];c[(c[sb>>2]|0)+68>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[tb>>2];_f(c[rb>>2]|0,c[Qa>>2]|0)|0}while(0);mc=(c[(c[Pa>>2]|0)+72>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;mc=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;mc=jg(c[(c[Pa>>2]|0)+68>>2]|0,c[Ta>>2]|0,0)|0;c[(c[Pa>>2]|0)+68>>2]=mc;mc=jg(c[(c[Pa>>2]|0)+72>>2]|0,c[Ta>>2]|0,0)|0;c[(c[Pa>>2]|0)+72>>2]=mc;mc=Me(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[Qa>>2]|0,c[(c[Pa>>2]|0)+20>>2]|0)|0;c[(c[Pa>>2]|0)+60>>2]=mc;f=_d(mc)|0;c[(c[Pa>>2]|0)+64>>2]=f;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);f=c[(c[Pa>>2]|0)+56>>2]|0;mc=c[(c[Pa>>2]|0)+52>>2]|0;c[ka>>2]=346021;Lq(f,mc,106,ka)|0;break}case 43:{mc=(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)!=0;if(!(c[(c[Pa>>2]|0)+72>>2]|0)){do if(mc){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){oc=539;break}if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)oc=539}else oc=539;while(0);s:do if((oc|0)==539){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break s}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break s}while(0);f=c[(c[Pa>>2]|0)+56>>2]|0;g=c[(c[Pa>>2]|0)+52>>2]|0;c[ja>>2]=43;Lq(f,g,28,ja)|0;break b}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[Pa>>2]>>2]=1;g=oi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)|0;c[(c[Pa>>2]|0)+20>>2]=g;c[(c[Pa>>2]|0)+68>>2]=0;g=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=g;c[(c[Pa>>2]|0)+64>>2]=g;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);g=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[g>>0]=a[g>>0]&-9|8;g=c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[Pa>>2]|0)+60>>2]=g;f=_d(g)|0;c[(c[Pa>>2]|0)+64>>2]=f;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}do if(mc?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3886)|0)+8>>2]|0)==1){oc=564;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3886)|0)+8>>2]|0)==4){oc=564;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3886)|0)+8>>2]|0)==6){oc=564;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3886)|0)+8>>2]|0)==2){oc=564;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3886)|0)+8>>2]|0)==3){oc=564;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3886)|0)+8>>2]|0)==7){oc=564;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3886)|0)+8>>2]|0)==5){oc=564;break}if(!(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3886)|0)+8>>2]|0))oc=564;else oc=561}else oc=561;while(0);do if((oc|0)==561?c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0:0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3886)|0)+8>>2]|0)==8)oc=564}while(0);do if((oc|0)==564){do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){oc=574;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3886)|0)+8>>2]|0)==1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3886)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3886)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3886)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3886)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3886)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3886)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3886)|0)+8>>2]|0)oc=574}else oc=574;while(0);if((oc|0)==574){if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3886)|0)+8>>2]|0)!=8)break}Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,42,ia)|0;break b}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){oc=587;break}if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)oc=587}else oc=587;while(0);t:do if((oc|0)==587){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break t}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break t}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3892)|0)+8>>2]|0)==1)break t;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3892)|0)+8>>2]|0)==4)break t;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3892)|0)+8>>2]|0)==6)break t;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3892)|0)+8>>2]|0)==2)break t;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3892)|0)+8>>2]|0)==3)break t;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3892)|0)+8>>2]|0)==7)break t;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3892)|0)+8>>2]|0)==5)break t;if(!(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3892)|0)+8>>2]|0))break t}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3892)|0)+8>>2]|0)==8)break t}while(0);mc=c[(c[Pa>>2]|0)+56>>2]|0;f=c[(c[Pa>>2]|0)+52>>2]|0;c[ha>>2]=354400;Lq(mc,f,41,ha)|0;break b}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){oc=616;break}if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)oc=616}else oc=616;while(0);u:do if((oc|0)==616){do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==2)break u}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==3)break u}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3898)|0)+8>>2]|0)==1)break u;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3898)|0)+8>>2]|0)==4)break u;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3898)|0)+8>>2]|0)==6)break u;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3898)|0)+8>>2]|0)==2)break u;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3898)|0)+8>>2]|0)==3)break u;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3898)|0)+8>>2]|0)==7)break u;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3898)|0)+8>>2]|0)==5)break u;if(!(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3898)|0)+8>>2]|0))break u}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3898)|0)+8>>2]|0)==8)break u}while(0);f=c[(c[Pa>>2]|0)+56>>2]|0;mc=c[(c[Pa>>2]|0)+52>>2]|0;c[ga>>2]=354400;Lq(f,mc,41,ga)|0;break b}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[Pa>>2]>>2]=1;mc=jg(c[(c[Pa>>2]|0)+68>>2]|0,c[Ta>>2]|0,1)|0;c[(c[Pa>>2]|0)+68>>2]=mc;mc=jg(c[(c[Pa>>2]|0)+72>>2]|0,c[Ta>>2]|0,1)|0;c[(c[Pa>>2]|0)+72>>2]=mc;mc=oi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)|0;f=Ai(mc,oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[Pa>>2]|0)+20>>2]=f;c[(c[Pa>>2]|0)+68>>2]=0;c[(c[Pa>>2]|0)+72>>2]=0;f=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=f;mc=_d(f)|0;c[(c[Pa>>2]|0)+64>>2]=mc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){oc=646;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3918)|0)+8>>2]|0)==8)oc=659;else oc=646}else oc=646;while(0);v:do if((oc|0)==646){do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3918)|0)+8>>2]|0)==1){oc=659;break v}if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3918)|0)+8>>2]|0)==4){oc=659;break v}if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3918)|0)+8>>2]|0)==6){oc=659;break v}if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3918)|0)+8>>2]|0)==2){oc=659;break v}if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3918)|0)+8>>2]|0)==3){oc=659;break v}if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3918)|0)+8>>2]|0)==7){oc=659;break v}if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3918)|0)+8>>2]|0)==5){oc=659;break v}if(!(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,3918)|0)+8>>2]|0)){oc=659;break v}}while(0);if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)oc=659}while(0);if((oc|0)==659){c[ub>>2]=c[(c[Pa>>2]|0)+68>>2];c[(c[Pa>>2]|0)+68>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[ub>>2]}do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[vb>>2]=cg(c[Pa>>2]|0,wb,346036)|0;if(!(c[vb>>2]|0))break;mc=c[vb>>2]|0;w:do if((c[(c[vb>>2]|0)+20>>2]|0)==43){c[xb>>2]=c[mc+68>>2];c[(c[vb>>2]|0)+68>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[(c[Pa>>2]|0)+68>>2];c[(c[Pa>>2]|0)+68>>2]=c[xb>>2]}else{if((c[mc+20>>2]|0)!=45)break;do if(c[(c[(c[vb>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[vb>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[vb>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[yb>>2]=c[(c[vb>>2]|0)+68>>2];c[(c[vb>>2]|0)+68>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[yb>>2];break w}while(0);c[zb>>2]=c[(c[vb>>2]|0)+72>>2];c[(c[vb>>2]|0)+72>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[zb>>2];c[(c[vb>>2]|0)+20>>2]=43;c[(c[Pa>>2]|0)+20>>2]=45}while(0);_f(c[wb>>2]|0,c[Qa>>2]|0)|0}while(0);mc=(c[(c[Pa>>2]|0)+72>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;mc=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){oc=683;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3969)|0)+8>>2]|0)==1){oc=689;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3969)|0)+8>>2]|0)==4){oc=689;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3969)|0)+8>>2]|0)==6){oc=689;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3969)|0)+8>>2]|0)==2){oc=689;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3969)|0)+8>>2]|0)==3){oc=689;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3969)|0)+8>>2]|0)==7){oc=689;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3969)|0)+8>>2]|0)==5){oc=689;break}if(!(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3969)|0)+8>>2]|0))oc=689;else oc=683}else oc=683;while(0);x:do if((oc|0)==683){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,3969)|0)+8>>2]|0)==8){oc=689;break x}}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7){oc=689;break x}}while(0);mc=jg(c[(c[Pa>>2]|0)+68>>2]|0,c[Ta>>2]|0,1)|0;c[(c[Pa>>2]|0)+68>>2]=mc;mc=jg(c[(c[Pa>>2]|0)+72>>2]|0,c[Ta>>2]|0,1)|0;c[(c[Pa>>2]|0)+72>>2]=mc;mc=Me(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[Qa>>2]|0,c[(c[Pa>>2]|0)+20>>2]|0)|0;c[(c[Pa>>2]|0)+60>>2]=mc;f=_d(mc)|0;c[(c[Pa>>2]|0)+64>>2]=f}while(0);if((oc|0)==689){f=c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[Pa>>2]|0)+60>>2]=f;mc=_d(f)|0;c[(c[Pa>>2]|0)+64>>2]=mc}do if(c[(c[Pa>>2]|0)+64>>2]|0){if((c[c[(c[Pa>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[Pa>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if((c[(c[Pa>>2]|0)+60>>2]|0)==(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)){mc=fe(c[(c[Pa>>2]|0)+60>>2]|0)|0;c[(c[Pa>>2]|0)+60>>2]=mc;f=_d(mc)|0;c[(c[Pa>>2]|0)+64>>2]=f}c[(Ld(c[(c[Pa>>2]|0)+64>>2]|0,430382,345834,2,345670,3981)|0)+8+4>>2]=0}while(0);c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 45:{f=(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)!=0;if(!(c[(c[Pa>>2]|0)+72>>2]|0)){do if(f){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){oc=708;break}if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)oc=708}else oc=708;while(0);y:do if((oc|0)==708){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break y}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break y}while(0);mc=c[(c[Pa>>2]|0)+56>>2]|0;g=c[(c[Pa>>2]|0)+52>>2]|0;c[fa>>2]=c[(c[Pa>>2]|0)+20>>2];Lq(mc,g,28,fa)|0;break b}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[Pa>>2]>>2]=1;g=ti(oi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0;c[(c[Pa>>2]|0)+20>>2]=g;c[(c[Pa>>2]|0)+68>>2]=0;g=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=g;c[(c[Pa>>2]|0)+64>>2]=g;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);g=jg(c[(c[Pa>>2]|0)+68>>2]|0,c[Ta>>2]|0,1)|0;c[(c[Pa>>2]|0)+68>>2]=g;g=Me(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,0,c[Qa>>2]|0,c[(c[Pa>>2]|0)+20>>2]|0)|0;c[(c[Pa>>2]|0)+60>>2]=g;mc=_d(g)|0;c[(c[Pa>>2]|0)+64>>2]=mc;mc=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}do if(f?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4020)|0)+8>>2]|0)==1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4020)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4020)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4020)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4020)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4020)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4020)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4020)|0)+8>>2]|0)oc=730}else oc=730;while(0);z:do if((oc|0)==730){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4020)|0)+8>>2]|0)==8)break z}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break z;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break z;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break z;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break z;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break z;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break z;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break z}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break z}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break z}while(0);f=c[(c[Pa>>2]|0)+56>>2]|0;mc=c[(c[Pa>>2]|0)+52>>2]|0;c[ea>>2]=354378;Lq(f,mc,41,ea)|0;break b}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){oc=759;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4026)|0)+8>>2]|0)==1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4026)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4026)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4026)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4026)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4026)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4026)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4026)|0)+8>>2]|0)oc=759}else oc=759;while(0);A:do if((oc|0)==759){do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4026)|0)+8>>2]|0)==8)break A}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break A;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break A;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break A;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break A;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break A;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break A;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12)break A}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==2)break A}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==3)break A}while(0);mc=c[(c[Pa>>2]|0)+56>>2]|0;f=c[(c[Pa>>2]|0)+52>>2]|0;c[da>>2]=354378;Lq(mc,f,41,da)|0;break b}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){oc=788;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4032)|0)+8>>2]|0)==1){oc=791;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4032)|0)+8>>2]|0)==4){oc=791;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4032)|0)+8>>2]|0)==6){oc=791;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4032)|0)+8>>2]|0)==2){oc=791;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4032)|0)+8>>2]|0)==3){oc=791;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4032)|0)+8>>2]|0)==7){oc=791;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4032)|0)+8>>2]|0)==5){oc=791;break}if(!(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4032)|0)+8>>2]|0))oc=791;else oc=788}else oc=788;while(0);do if((oc|0)==788){if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4032)|0)+8>>2]|0)==8)oc=791}while(0);B:do if((oc|0)==791){do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4033)|0)+8>>2]|0)==1)break B;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4033)|0)+8>>2]|0)==4)break B;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4033)|0)+8>>2]|0)==6)break B;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4033)|0)+8>>2]|0)==2)break B;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4033)|0)+8>>2]|0)==3)break B;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4033)|0)+8>>2]|0)==7)break B;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4033)|0)+8>>2]|0)==5)break B;if(!(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4033)|0)+8>>2]|0))break B}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4033)|0)+8>>2]|0)==8)break B}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break B;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break B;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break B;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break B;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break B;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break B;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12)break B}while(0);f=c[(c[Pa>>2]|0)+56>>2]|0;mc=c[(c[Pa>>2]|0)+52>>2]|0;c[ca>>2]=354378;Lq(f,mc,41,ca)|0;break b}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[Pa>>2]>>2]=1;mc=jg(c[(c[Pa>>2]|0)+68>>2]|0,c[Ta>>2]|0,1)|0;c[(c[Pa>>2]|0)+68>>2]=mc;mc=jg(c[(c[Pa>>2]|0)+72>>2]|0,c[Ta>>2]|0,1)|0;c[(c[Pa>>2]|0)+72>>2]=mc;mc=oi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)|0;f=Bi(mc,oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[Pa>>2]|0)+20>>2]=f;c[(c[Pa>>2]|0)+68>>2]=0;c[(c[Pa>>2]|0)+72>>2]=0;f=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=f;mc=_d(f)|0;c[(c[Pa>>2]|0)+64>>2]=mc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);mc=(kg(c[(c[Pa>>2]|0)+68>>2]|0,c[(c[Pa>>2]|0)+72>>2]|0)|0)!=0;f=c[Pa>>2]|0;if(mc){c[f>>2]=1;c[(c[Pa>>2]|0)+72>>2]=0;c[(c[Pa>>2]|0)+68>>2]=0;mc=ai(429546)|0;c[(c[Pa>>2]|0)+20>>2]=mc;mc=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=mc;c[(c[Pa>>2]|0)+64>>2]=mc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}do if(c[(c[f+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){oc=826;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4064)|0)+8>>2]|0)==8)oc=836;else oc=826}else oc=826;while(0);do if((oc|0)==826){if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)){oc=850;break}if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){oc=850;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4064)|0)+8>>2]|0)==1){oc=836;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4064)|0)+8>>2]|0)==4){oc=836;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4064)|0)+8>>2]|0)==6){oc=836;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4064)|0)+8>>2]|0)==2){oc=836;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4064)|0)+8>>2]|0)==3){oc=836;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4064)|0)+8>>2]|0)==7){oc=836;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4064)|0)+8>>2]|0)==5){oc=836;break}if(!(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4064)|0)+8>>2]|0))oc=836;else oc=850}while(0);C:do if((oc|0)==836){do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){oc=839;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4064)|0)+8>>2]|0)!=8)oc=839}else oc=839;while(0);do if((oc|0)==839){if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)){oc=850;break C}if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){oc=850;break C}if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4064)|0)+8>>2]|0)==1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4064)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4064)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4064)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4064)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4064)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4064)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4064)|0)+8>>2]|0){oc=850;break C}}while(0);f=ne()|0;c[(c[Pa>>2]|0)+60>>2]=f;c[(c[Pa>>2]|0)+64>>2]=f}while(0);D:do if((oc|0)==850){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){oc=860;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4069)|0)+8>>2]|0)==1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4069)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4069)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4069)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4069)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4069)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4069)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4069)|0)+8>>2]|0)oc=860}else oc=860;while(0);E:do if((oc|0)==860){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4069)|0)+8>>2]|0)==8)break E}while(0);f=jg(c[(c[Pa>>2]|0)+68>>2]|0,c[Ta>>2]|0,1)|0;c[(c[Pa>>2]|0)+68>>2]=f;f=jg(c[(c[Pa>>2]|0)+72>>2]|0,c[Ta>>2]|0,1)|0;c[(c[Pa>>2]|0)+72>>2]=f;f=Me(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[Qa>>2]|0,c[(c[Pa>>2]|0)+20>>2]|0)|0;c[(c[Pa>>2]|0)+60>>2]=f;mc=_d(f)|0;c[(c[Pa>>2]|0)+64>>2]=mc;break D}while(0);mc=c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[Pa>>2]|0)+60>>2]=mc;f=_d(mc)|0;c[(c[Pa>>2]|0)+64>>2]=f}while(0);do if(c[(c[Pa>>2]|0)+64>>2]|0){if((c[c[(c[Pa>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[Pa>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if((c[(c[Pa>>2]|0)+60>>2]|0)==(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)){f=fe(c[(c[Pa>>2]|0)+60>>2]|0)|0;c[(c[Pa>>2]|0)+60>>2]=f;mc=_d(f)|0;c[(c[Pa>>2]|0)+64>>2]=mc}c[(Ld(c[(c[Pa>>2]|0)+64>>2]|0,430382,345834,2,345670,4082)|0)+8+4>>2]=0}while(0);mc=(c[(c[Pa>>2]|0)+72>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;mc=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(pi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+20>>2]|0)|0))break;c[Ab>>2]=cg(c[Pa>>2]|0,Bb,346036)|0;if(!(c[Ab>>2]|0))break;mc=c[Ab>>2]|0;F:do if((c[(c[Ab>>2]|0)+20>>2]|0)==43){c[Cb>>2]=c[mc+68>>2];c[(c[Ab>>2]|0)+68>>2]=c[(c[Ab>>2]|0)+72>>2];c[(c[Ab>>2]|0)+72>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[Cb>>2];c[(c[Pa>>2]|0)+20>>2]=43;c[(c[Ab>>2]|0)+20>>2]=45}else{if((c[mc+20>>2]|0)!=45)break;do if(c[(c[(c[Ab>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Ab>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Ab>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Db>>2]=c[(c[Ab>>2]|0)+68>>2];c[(c[Ab>>2]|0)+68>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[(c[Bb>>2]|0)+68>>2];c[(c[Bb>>2]|0)+68>>2]=c[Db>>2];c[(c[Ab>>2]|0)+20>>2]=43;f=(c[Pa>>2]|0)+4|0;a[f>>0]=a[f>>0]&-2;_f(c[Pa>>2]|0,c[Qa>>2]|0)|0;break F}while(0);c[Eb>>2]=c[(c[Ab>>2]|0)+72>>2];c[(c[Ab>>2]|0)+72>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[Eb>>2]}while(0);_f(c[Bb>>2]|0,c[Qa>>2]|0)|0}while(0);c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 126:{G:do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break G}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[Pa>>2]>>2]=1;mc=vi(oi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0;c[(c[Pa>>2]|0)+20>>2]=mc;c[(c[Pa>>2]|0)+68>>2]=0;mc=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=mc;c[(c[Pa>>2]|0)+64>>2]=mc;c[Oa>>2]=jg(c[Pa>>2]|0,c[Ta>>2]|0,1)|0;jc=c[Oa>>2]|0;i=j;return jc|0}while(0);do if((c[Qa>>2]|0)==1){if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)){oc=906;break}if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2){oc=906;break}if(!((e[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)+8+12>>1]|0)>>>3&1)){oc=906;break}mc=ye(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)|0;if(mc>>>0>=(c[(c[113965]|0)+128+8>>2]|0)>>>0){oc=906;break}Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,180,aa)|0;c[c[Pa>>2]>>2]=1;mc=gi(1)|0;c[(c[Pa>>2]|0)+20>>2]=mc}else oc=906;while(0);if((oc|0)==906){mc=jg(c[(c[Pa>>2]|0)+68>>2]|0,c[Ta>>2]|0,1)|0;c[(c[Pa>>2]|0)+68>>2]=mc}mc=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;mc=c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[Pa>>2]|0)+60>>2]=mc;f=_d(mc)|0;c[(c[Pa>>2]|0)+64>>2]=f;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);f=c[(c[Pa>>2]|0)+56>>2]|0;mc=c[(c[Pa>>2]|0)+52>>2]|0;c[ba>>2]=c[(c[Pa>>2]|0)+20>>2];Lq(f,mc,28,ba)|0;break}case 33:{do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)oc=917}}else oc=917;while(0);H:do if((oc|0)==917){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break H}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break H}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4181)|0)+8>>2]|0)==1)break H;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4181)|0)+8>>2]|0)==4)break H;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4181)|0)+8>>2]|0)==6)break H;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4181)|0)+8>>2]|0)==2)break H;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4181)|0)+8>>2]|0)==3)break H;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4181)|0)+8>>2]|0)==7)break H;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4181)|0)+8>>2]|0)==5)break H;if(!(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4181)|0)+8>>2]|0))break H}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4181)|0)+8>>2]|0)==8)break H}while(0);mc=c[(c[Pa>>2]|0)+56>>2]|0;f=c[(c[Pa>>2]|0)+52>>2]|0;c[$>>2]=c[(c[Pa>>2]|0)+20>>2];Lq(mc,f,28,$)|0;break b}while(0);do if(c[(c[Pa>>2]|0)+68>>2]|0?c[(c[Pa>>2]|0)+68>>2]|0:0){if(c[c[(c[Pa>>2]|0)+68>>2]>>2]|0)break;if((c[(c[(c[Pa>>2]|0)+68>>2]|0)+20>>2]|0)!=33)break;f=c[Pa>>2]|0;if((c[Qa>>2]|0)==5|(c[Qa>>2]|0)==1){c[Oa>>2]=c[(c[f+68>>2]|0)+68>>2];jc=c[Oa>>2]|0;i=j;return jc|0}else{c[f+20>>2]=63;c[(c[Pa>>2]|0)+68>>2]=c[(c[(c[Pa>>2]|0)+68>>2]|0)+68>>2];f=Ff(gi(1)|0)|0;mc=Jf(58,f,Ff(gi(0)|0)|0)|0;c[(c[Pa>>2]|0)+72>>2]=mc;c[(c[(c[Pa>>2]|0)+72>>2]|0)+56>>2]=c[(c[Pa>>2]|0)+56>>2];c[(c[(c[Pa>>2]|0)+72>>2]|0)+52>>2]=c[(c[Pa>>2]|0)+52>>2];mc=(c[Pa>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-2;c[Oa>>2]=_f(c[Pa>>2]|0,c[Qa>>2]|0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[Pa>>2]>>2]=1;mc=wi(oi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0;c[(c[Pa>>2]|0)+20>>2]=mc;c[(c[Pa>>2]|0)+68>>2]=0;mc=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=mc;c[(c[Pa>>2]|0)+64>>2]=mc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);mc=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;if((c[Ta>>2]|0)==1)uc=we()|0;else uc=re()|0;c[(c[Pa>>2]|0)+64>>2]=uc;c[(c[Pa>>2]|0)+60>>2]=uc;I:do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=9){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4)break I}while(0);mc=(e[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,436555,345821,2,345670,4217)|0)+8+12>>1]|0)>>>3&1;f=(Ld(c[(c[Pa>>2]|0)+60>>2]|0,436555,346039,2,345670,4217)|0)+8+12|0;b[f>>1]=b[f>>1]&-9|(mc&1)<<3&65535}while(0);c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 380:case 368:case 367:{c[(c[Pa>>2]|0)+60>>2]=c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2];c[(c[Pa>>2]|0)+64>>2]=c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2];c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 357:case 356:{if((c[Ta>>2]|0)==1)vc=we()|0;else vc=re()|0;c[(c[Pa>>2]|0)+64>>2]=vc;c[(c[Pa>>2]|0)+60>>2]=vc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 358:{mc=re()|0;c[(c[Pa>>2]|0)+64>>2]=mc;c[(c[Pa>>2]|0)+60>>2]=mc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 359:{mc=ne()|0;c[(c[Pa>>2]|0)+64>>2]=mc;c[(c[Pa>>2]|0)+60>>2]=mc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 270:case 269:{J:do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break J}while(0);if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=12)break J}while(0);if((c[(c[Pa>>2]|0)+20>>2]|0)==269){mc=jg(c[(c[Pa>>2]|0)+68>>2]|0,c[Ta>>2]|0,1)|0;c[(c[Pa>>2]|0)+68>>2]=mc}do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[Pa>>2]>>2]=1;mc=oi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)|0;f=oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0)|0;g=Ci(mc,f,(c[(c[Pa>>2]|0)+20>>2]|0)==269?1:0)|0;c[(c[Pa>>2]|0)+20>>2]=g;c[(c[Pa>>2]|0)+68>>2]=0;c[(c[Pa>>2]|0)+72>>2]=0;g=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=g;f=_d(g)|0;c[(c[Pa>>2]|0)+64>>2]=f;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);c[Fb>>2]=fg(c[Pa>>2]|0,c[Qa>>2]|0)|0;if((c[Fb>>2]|0)!=(c[Pa>>2]|0)){c[Oa>>2]=_f(c[Fb>>2]|0,0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}c[Gb>>2]=gg(c[Pa>>2]|0,c[Qa>>2]|0)|0;if((c[Gb>>2]|0)!=(c[Pa>>2]|0)){c[Oa>>2]=_f(c[Gb>>2]|0,0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}f=(c[(c[Pa>>2]|0)+72>>2]|0)+4|0;a[f>>0]=a[f>>0]&-9|8;f=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[f>>0]=a[f>>0]&-9|8;f=c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0;do if((c[(c[Pa>>2]|0)+20>>2]|0)==269){g=Me(f,0,c[Qa>>2]|0,c[(c[Pa>>2]|0)+20>>2]|0)|0;c[(c[Pa>>2]|0)+60>>2]=g;mc=_d(g)|0;c[(c[Pa>>2]|0)+64>>2]=mc}else{mc=fe(f)|0;c[(c[Pa>>2]|0)+64>>2]=mc;c[(c[Pa>>2]|0)+60>>2]=mc;if(!(c[(c[Pa>>2]|0)+60>>2]|0))break;if((c[c[(c[Pa>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[Pa>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;mc=(Ld(c[(c[Pa>>2]|0)+60>>2]|0,430382,346039,2,345670,4301)|0)+8+4|0;c[mc>>2]=c[mc>>2]&-11}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;f=pi(oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;if(f>>>0<(ye(c[(c[Pa>>2]|0)+64>>2]|0)|0)<<3>>>0)break;if((c[(c[Pa>>2]|0)+20>>2]|0)!=269){if((c[(c[Pa>>2]|0)+20>>2]|0)!=270)break;if(!((e[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0,436555,345986,2,345670,4309)|0)+8+12>>1]|0)>>>3&1))break}f=c[(c[Pa>>2]|0)+56>>2]|0;mc=c[(c[Pa>>2]|0)+52>>2]|0;c[W>>2]=(c[(c[Pa>>2]|0)+20>>2]|0)==269?430559:430858;Lq(f,mc,116,W)|0;c[(c[Pa>>2]|0)+20>>2]=44;mc=ai(429546)|0;c[(c[(c[Pa>>2]|0)+72>>2]|0)+20>>2]=mc;mc=c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=mc;c[(c[Pa>>2]|0)+64>>2]=mc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,43,_)|0;mc=c[(c[Pa>>2]|0)+56>>2]|0;f=c[(c[Pa>>2]|0)+52>>2]|0;c[Z>>2]=345848;Lq(mc,f,113,Z)|0;We(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[4778]|0);FG(c[4778]|0,360235,Y)|0;We(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[4778]|0);FG(c[4778]|0,429649,X)|0;break}case 369:{if(!((c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4329)|0)+8>>2]|0)==8:0))oc=1016;K:do if((oc|0)==1016){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7)break K}while(0);do if((c[Qa>>2]|0)==6){if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)){oc=1029;break}if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){oc=1029;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4336)|0)+8>>2]|0)!=5?(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4336)|0)+8>>2]|0)!=6:0){oc=1029;break}if(!(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)){oc=1029;break}if((c[c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1){oc=1029;break}if((c[(Ld(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,434623,346052,1,345670,4336)|0)+8>>2]|0)!=9){oc=1029;break}he(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)}else oc=1029;while(0);if((oc|0)==1029)he(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0);Qd(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0,346076);f=(je(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,-1)|0)==1;mc=c[Pa>>2]|0;if(f){f=(c[mc+72>>2]|0)+24|0;a[f>>0]=a[f>>0]&-3|2;c[Oa>>2]=c[(c[Pa>>2]|0)+72>>2];jc=c[Oa>>2]|0;i=j;return jc|0}lg(c[(c[mc+68>>2]|0)+60>>2]|0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;L:do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4489)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4489)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4489)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4489)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4489)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4489)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4489)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4489)|0)+8>>2]|0)break L}while(0);mc=Hb;c[mc>>2]=0;c[mc+4>>2]=0;c[Ib>>2]=ye(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)|0;if((c[Ib>>2]|0)>>>0>=8){wc=-1;yc=-1}else{mc=fT(1,0,c[Ib>>2]<<3|0)|0;f=TS(mc|0,F|0,1,0)|0;wc=f;yc=F}f=Jb;c[f>>2]=wc;c[f+4>>2]=yc;f=ri(oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)|0)|0;mc=Jb;g=F&c[mc+4>>2];nc=Kb;c[nc>>2]=f&c[mc>>2];c[nc+4>>2]=g;M:do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4508)|0)+8>>2]|0)!=6)break;if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4508)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4508)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4508)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4508)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4508)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4508)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4508)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4508)|0)+8>>2]|0)break M}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4508)|0)+8>>2]|0)==6)break M}while(0);g=c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0;if((c[Qa>>2]|0)!=6){nc=c[(Ld(g,434623,345872,1,345670,4512)|0)+8>>2]|0;c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345821,1,345670,4512)|0)+8>>2]=nc;break}else{nc=Uo(c[(Ld(g,434623,345872,1,345670,4516)|0)+8>>2]|0,0,0)|0;g=Hb;c[g>>2]=nc;c[g+4>>2]=((nc|0)<0)<<31>>31;nc=(ye(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)|0)<<3;g=Hb;mc=fT(c[g>>2]|0,c[g+4>>2]|0,nc|0)|0;nc=Hb;c[nc>>2]=mc;c[nc+4>>2]=F;nc=Jb;mc=Hb;g=c[mc+4>>2]&c[nc+4>>2];f=Hb;c[f>>2]=c[mc>>2]&c[nc>>2];c[f+4>>2]=g;break}}while(0);mg(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,((d[(c[Pa>>2]|0)+24>>0]|0)>>>2&1|0)!=0);g=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[g>>0]=a[g>>0]&-9|8;c[c[Pa>>2]>>2]=1;g=Hb;f=Kb;nc=Hb;mc=Kb;lc=Gi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,+((c[g>>2]|c[f>>2])>>>0)+4294967296.0*+((c[g+4>>2]|c[f+4>>2])>>>0),c[nc>>2]|c[mc>>2])|0;c[(c[Pa>>2]|0)+20>>2]=lc;c[(c[Pa>>2]|0)+60>>2]=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2];c[(c[Pa>>2]|0)+68>>2]=0;c[(c[Pa>>2]|0)+72>>2]=0;lc=(c[Pa>>2]|0)+24|0;a[lc>>0]=a[lc>>0]&-2|1;lc=_d(c[(c[Pa>>2]|0)+60>>2]|0)|0;c[(c[Pa>>2]|0)+64>>2]=lc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);c[c[Pa>>2]>>2]=1;lc=c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0;zc=+Jh(oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)|0);mc=ri(oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)|0)|0;nc=Gi(lc,zc,mc)|0;c[(c[Pa>>2]|0)+20>>2]=nc;c[(c[Pa>>2]|0)+60>>2]=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2];c[(c[Pa>>2]|0)+68>>2]=0;c[(c[Pa>>2]|0)+72>>2]=0;nc=(c[Pa>>2]|0)+24|0;a[nc>>0]=a[nc>>0]&-2|1;nc=_d(c[(c[Pa>>2]|0)+60>>2]|0)|0;c[(c[Pa>>2]|0)+64>>2]=nc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);mg(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,((d[(c[Pa>>2]|0)+24>>0]|0)>>>2&1|0)!=0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;nc=(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4534)|0)+8>>2]|0)==6;if(!(nc&(c[Qa>>2]|0)!=6))break;N:do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4536)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4536)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4536)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4536)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4536)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4536)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4536)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4536)|0)+8>>2]|0)break N}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4536)|0)+8>>2]|0)==6)break N}while(0);nc=c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345872,1,345670,4537)|0)+8>>2]|0;c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345821,1,345670,4537)|0)+8>>2]=nc}while(0);if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4538)|0)+8>>2]|0)!=8)break;if(!(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0,434522,346083,2,345670,4538)|0)+8+8>>2]|0))break;do if(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0,434522,346083,2,345670,4539)|0)+8+8>>2]|0){if(!(c[(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0,434522,346083,2,345670,4539)|0)+8+8>>2]|0)+12>>2]|0)){Ac=1;break}Ac=c[(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0,434522,346083,2,345670,4539)|0)+8+8>>2]|0)+12>>2]|0}else Ac=c[(c[113965]|0)+520>>2]|0;while(0);c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345821,1,345670,4539)|0)+8>>2]=Ac}while(0);c[(c[Pa>>2]|0)+60>>2]=c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2];nc=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[nc>>0]=a[nc>>0]&-9|8;nc=_d(c[(c[Pa>>2]|0)+60>>2]|0)|0;c[(c[Pa>>2]|0)+64>>2]=nc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,36,V)|0;break}case 276:case 275:{do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4556)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4556)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4556)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4556)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4556)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4556)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4556)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4556)|0)+8>>2]|0)oc=1105}}else oc=1105;while(0);O:do if((oc|0)==1105){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4556)|0)+8>>2]|0)==8)break O}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break O;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break O;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break O;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break O;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break O;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break O;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break O}while(0);Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,44,U)|0;break b}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4562)|0)+8>>2]|0)==1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4562)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4562)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4562)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4562)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4562)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4562)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4562)|0)+8>>2]|0)oc=1128}else oc=1128;while(0);P:do if((oc|0)==1128){do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4562)|0)+8>>2]|0)==8)break P}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break P;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break P;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break P;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break P;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break P;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break P;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12)break P}while(0);Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,44,T)|0;break b}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[Pa>>2]>>2]=1;nc=oi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)|0;mc=oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)|0;lc=Fi(nc,mc,c[(c[Pa>>2]|0)+20>>2]|0)|0;c[(c[Pa>>2]|0)+20>>2]=lc;c[(c[Pa>>2]|0)+68>>2]=0;c[(c[Pa>>2]|0)+72>>2]=0;lc=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=lc;mc=_d(lc)|0;c[(c[Pa>>2]|0)+64>>2]=mc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);mc=(c[(c[Pa>>2]|0)+72>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;mc=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;if((c[Ta>>2]|0)==1)Bc=we()|0;else Bc=re()|0;c[(c[Pa>>2]|0)+64>>2]=Bc;c[(c[Pa>>2]|0)+60>>2]=Bc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 274:case 273:case 272:case 271:case 60:case 62:{c[Lb>>2]=ng(c[Pa>>2]|0)|0;if((c[Pa>>2]|0)!=(c[Lb>>2]|0)){c[Oa>>2]=c[Lb>>2];jc=c[Oa>>2]|0;i=j;return jc|0}if(!((c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7:0))oc=1157;Q:do if((oc|0)==1157){do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==7)break Q}while(0);R:do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){oc=1191;break}do if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4606)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4606)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4606)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4606)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4606)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4606)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4606)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4606)|0)+8>>2]|0){oc=1191;break R}}while(0);if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)){oc=1191;break}if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){oc=1191;break}do if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4606)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4606)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4606)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4606)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4606)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4606)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4606)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4606)|0)+8>>2]|0){oc=1191;break R}}while(0);S:do if((c[(c[Pa>>2]|0)+20>>2]|0)==273){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4608)|0)+8>>2]|0)==6)break S}while(0);if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4608)|0)+8>>2]|0)!=6)break;c[Mb>>2]=c[(c[Pa>>2]|0)+68>>2];c[(c[Pa>>2]|0)+68>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[Mb>>2]}while(0);if(Pe(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)|0)break;Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,44,R)|0;FG(c[4778]|0,346097,Q)|0;We(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[4778]|0);FG(c[4778]|0,346113,P)|0;We(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[4778]|0);FG(c[4778]|0,429649,O)|0;break b}else oc=1191;while(0);T:do if((oc|0)==1191){U:do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4629)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4629)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4629)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4629)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4629)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4629)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4629)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,4629)|0)+8>>2]|0)break U}while(0);if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break T}while(0);V:do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4629)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4629)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4629)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4629)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4629)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4629)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4629)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4629)|0)+8>>2]|0)break V}while(0);if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break T}while(0);if(Pe(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)|0)break;mc=(Pe(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)|0)!=0;lc=c[Pa>>2]|0;if(!mc){Lq(c[lc+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,44,N)|0;FG(c[4778]|0,346097,M)|0;We(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[4778]|0);FG(c[4778]|0,346113,L)|0;We(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[4778]|0);FG(c[4778]|0,429649,K)|0;break b}c[Nb>>2]=c[lc+68>>2];c[(c[Pa>>2]|0)+68>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[Nb>>2];lc=(c[Pa>>2]|0)+20|0;if((c[(c[Pa>>2]|0)+20>>2]|0)==62){c[lc>>2]=60;break}mc=(c[Pa>>2]|0)+20|0;if((c[lc>>2]|0)==62){c[mc>>2]=60;break}lc=(c[Pa>>2]|0)+20|0;if((c[mc>>2]|0)==271){c[lc>>2]=272;break}if((c[lc>>2]|0)!=272)break;c[(c[Pa>>2]|0)+20>>2]=271}while(0);c[Ob>>2]=0;W:do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break W}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break W}while(0);if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Ob>>2]=Zh(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[Pa>>2]|0)+20>>2]|0,0)|0}while(0);X:do if(!(c[Ob>>2]|0)){if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break X}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break X}while(0);if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Ob>>2]=Zh(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[Pa>>2]|0)+20>>2]|0,1)|0}while(0);lc=c[Pa>>2]|0;if(((c[Ob>>2]|0)+-2|0)>>>0<2){mc=c[lc+56>>2]|0;nc=c[(c[Pa>>2]|0)+52>>2]|0;c[J>>2]=(c[Ob>>2]|0)==3?446621:446615;Lq(mc,nc,94,J)|0;nc=Ff(gi(((c[Ob>>2]|0)==3&255)<<24>>24!=0)|0)|0;c[Oa>>2]=_f(nc,c[Qa>>2]|0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}do if((c[lc+20>>2]|0)==62){if(!((e[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0,436555,345986,2,345670,4683)|0)+8+12>>1]|0)>>>3&1))break;if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(pi(oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0)break;nc=c[Pa>>2]|0;if((c[Qa>>2]|0)==5|(c[Qa>>2]|0)==1){c[Oa>>2]=c[nc+68>>2];jc=c[Oa>>2]|0;i=j;return jc|0}else{c[nc+20>>2]=63;nc=Ff(gi(1)|0)|0;mc=Jf(58,nc,c[(c[Pa>>2]|0)+72>>2]|0)|0;c[(c[Pa>>2]|0)+72>>2]=mc;c[(c[(c[Pa>>2]|0)+72>>2]|0)+56>>2]=c[(c[Pa>>2]|0)+56>>2];c[(c[(c[Pa>>2]|0)+72>>2]|0)+52>>2]=c[(c[Pa>>2]|0)+52>>2];c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+68>>2]|0)+56>>2]=c[(c[Pa>>2]|0)+56>>2];c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+68>>2]|0)+52>>2]=c[(c[Pa>>2]|0)+52>>2];mc=(c[Pa>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-2;c[Oa>>2]=_f(c[Pa>>2]|0,c[Qa>>2]|0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if(!(+Jh(oi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)|0)==0.0))break;if((c[(c[Pa>>2]|0)+20>>2]|0)!=273)break;if(!((c[Qa>>2]|0)==5|(c[Qa>>2]|0)==1))break;c[(c[Pa>>2]|0)+20>>2]=33;c[(c[Pa>>2]|0)+68>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=0;lc=(c[Pa>>2]|0)+4|0;a[lc>>0]=a[lc>>0]&-2;c[Oa>>2]=_f(c[Pa>>2]|0,c[Qa>>2]|0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if(!(+Jh(oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)|0)==0.0))break;if((c[(c[Pa>>2]|0)+20>>2]|0)!=273)break;if(!((c[Qa>>2]|0)==5|(c[Qa>>2]|0)==1))break;c[(c[Pa>>2]|0)+20>>2]=33;c[(c[Pa>>2]|0)+72>>2]=0;lc=(c[Pa>>2]|0)+4|0;a[lc>>0]=a[lc>>0]&-2;c[Oa>>2]=_f(c[Pa>>2]|0,c[Qa>>2]|0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;c[c[Pa>>2]>>2]=1;lc=oi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)|0;mc=oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0)|0;nc=Di(lc,mc,c[(c[Pa>>2]|0)+20>>2]|0)|0;c[(c[Pa>>2]|0)+20>>2]=nc;c[(c[Pa>>2]|0)+68>>2]=0;c[(c[Pa>>2]|0)+72>>2]=0;nc=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=nc;mc=_d(nc)|0;c[(c[Pa>>2]|0)+64>>2]=mc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);Y:do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=5)break;if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=5)break;do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){Cc=0;break}Cc=((e[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0}else Cc=0;while(0);mc=Cc&1;do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){Dc=0;break}Dc=((e[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0}else Dc=0;while(0);if((mc|0)==(Dc&1|0))break;do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Pb>>2]=pi(oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;if(!((c[Pb>>2]|0)>=0&(c[Pb>>2]|0)<128))break Y;nc=(e[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0,436555,345986,2,345670,4753)|0)+8+12>>1]|0)>>>3&1;lc=(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0,436555,346083,2,345670,4753)|0)+8+12|0;b[lc>>1]=b[lc>>1]&-9|(nc&1)<<3&65535;break Y}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Qb>>2]=pi(oi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0;if(!((c[Qb>>2]|0)>=0&(c[Qb>>2]|0)<128))break Y;mc=(e[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0,436555,346083,2,345670,4762)|0)+8+12>>1]|0)>>>3&1;nc=(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0,436555,345986,2,345670,4762)|0)+8+12|0;b[nc>>1]=b[nc>>1]&-9|(mc&1)<<3&65535;break Y}while(0);Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,185,I)|0;mc=jg(c[(c[Pa>>2]|0)+68>>2]|0,3,1)|0;c[(c[Pa>>2]|0)+68>>2]=mc;mc=jg(c[(c[Pa>>2]|0)+72>>2]|0,3,1)|0;c[(c[Pa>>2]|0)+72>>2]=mc}while(0);mc=(c[(c[Pa>>2]|0)+72>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;mc=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;if((c[Qa>>2]|0)==1)Ec=we()|0;else Ec=re()|0;c[(c[Pa>>2]|0)+64>>2]=Ec;c[(c[Pa>>2]|0)+60>>2]=Ec;c[Rb>>2]=0;Z:do switch(c[(c[Pa>>2]|0)+20>>2]|0){case 60:{if(!(a[(c[113965]|0)+502>>0]&1))break Z;c[Rb>>2]=272;break}case 62:{if(!(a[(c[113965]|0)+503>>0]&1))break Z;c[Rb>>2]=271;break}case 271:{if(!(a[(c[113965]|0)+504>>0]&1))break Z;c[Rb>>2]=62;break}case 272:{if(!(a[(c[113965]|0)+505>>0]&1))break Z;c[Rb>>2]=60;break}case 274:{if(!(a[(c[113965]|0)+506>>0]&1))break Z;c[Rb>>2]=273;break}case 273:{if(!(a[(c[113965]|0)+507>>0]&1))break Z;c[Rb>>2]=274;break}default:{}}while(0);if(c[Rb>>2]|0){c[(c[Pa>>2]|0)+20>>2]=c[Rb>>2];mc=(c[Pa>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-2;c[Pa>>2]=Jf(33,c[Pa>>2]|0,0)|0;c[(c[Pa>>2]|0)+56>>2]=c[(c[(c[Pa>>2]|0)+68>>2]|0)+56>>2];c[(c[Pa>>2]|0)+52>>2]=c[(c[(c[Pa>>2]|0)+68>>2]|0)+52>>2];c[Oa>>2]=_f(c[Pa>>2]|0,c[Qa>>2]|0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}else{c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}}while(0);Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,44,S)|0;break}case 262:{c[Tb>>2]=ye(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)|0;fc(Sb,128)|0;c[H>>2]=c[Tb>>2];xc(Sb,433120,H)|0;_:do if(!(c[Tb>>2]|0)){do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==6)break _}while(0);Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,176,G)|0}while(0);c[c[Pa>>2]>>2]=1;mc=ai(kc(Sb)|0)|0;c[(c[Pa>>2]|0)+20>>2]=mc;pc(Sb);c[(c[Pa>>2]|0)+68>>2]=0;c[(c[Pa>>2]|0)+72>>2]=0;mc=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=mc;nc=_d(mc)|0;c[(c[Pa>>2]|0)+64>>2]=nc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 264:{c[c[Pa>>2]>>2]=1;c[Ub>>2]=0;$:do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==2:0)do switch(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,440500,345768,2,345670,4858)|0)+8>>2]|0){case 1:{if(b[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,352001,345768,2,345670,4861)|0)+8+12>>1]&1|0){c[Ub>>2]=5;break $}else{c[Ub>>2]=1;break $}break}case 2:{c[Ub>>2]=7;break $;break}case 3:{c[Ub>>2]=8;break $;break}case 4:{c[Ub>>2]=3;break $;break}case 5:{c[Ub>>2]=4;break $;break}case 6:{c[Ub>>2]=13;break $;break}case 7:{c[Ub>>2]=14;break $;break}case 10:{c[Ub>>2]=10;break $;break}case 9:{c[Ub>>2]=9;break $;break}case 12:{c[Ub>>2]=11;break $;break}default:break $}while(0);else oc=1357;while(0);aa:do if((oc|0)==1357)switch(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,4899)|0)+8>>2]|0){case 1:{c[Ub>>2]=17;break aa;break}case 4:{c[Ub>>2]=18;break aa;break}case 5:{c[Ub>>2]=19;break aa;break}case 6:{c[Ub>>2]=20;break aa;break}case 3:{c[Ub>>2]=21;break aa;break}case 2:{c[Ub>>2]=22;break aa;break}case 8:{c[Ub>>2]=15;break aa;break}case 9:{c[Ub>>2]=16;break aa;break}default:break aa}while(0);fc(Vb,128)|0;c[E>>2]=c[Ub>>2];xc(Vb,433120,E)|0;nc=ai(kc(Vb)|0)|0;c[(c[Pa>>2]|0)+20>>2]=nc;pc(Vb);c[(c[Pa>>2]|0)+68>>2]=0;c[(c[Pa>>2]|0)+72>>2]=0;nc=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[Pa>>2]|0)+60>>2]=nc;mc=_d(nc)|0;c[(c[Pa>>2]|0)+64>>2]=mc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 63:{if(!((c[(c[Pa>>2]|0)+72>>2]|0?(c[c[(c[Pa>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[Pa>>2]|0)+72>>2]|0)+20>>2]|0)==58:0)){c[D>>2]=345670;c[D+4>>2]=4943;c[D+8>>2]=346123;Mq(1,9,D)}do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;mc=(pi(oi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0)!=0;nc=c[(c[Pa>>2]|0)+72>>2]|0;if(mc){c[Oa>>2]=_f(c[nc+68>>2]|0,c[Ta>>2]|0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}else{c[Oa>>2]=_f(c[nc+72>>2]|0,c[Ta>>2]|0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}}while(0);nc=_f(c[(c[Pa>>2]|0)+72>>2]|0,c[Ta>>2]|0)|0;c[(c[Pa>>2]|0)+72>>2]=nc;do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+68>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+72>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!((c[Qa>>2]|0)==5|(c[Qa>>2]|0)==1))break;h[Wb>>3]=+Jh(c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0);h[Xb>>3]=+Jh(c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0);if(+h[Wb>>3]!=0.0&+h[Xb>>3]==0.0){nc=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[nc>>0]=a[nc>>0]&-2;c[Oa>>2]=_f(c[(c[Pa>>2]|0)+68>>2]|0,c[Ta>>2]|0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}nc=c[Pa>>2]|0;if(!(+h[Wb>>3]==0.0&+h[Xb>>3]!=0.0)){c[(c[(c[Pa>>2]|0)+72>>2]|0)+68>>2]=c[(c[nc+72>>2]|0)+72>>2];break}c[nc+20>>2]=33;nc=(c[Pa>>2]|0)+4|0;a[nc>>0]=a[nc>>0]&-2;c[(c[Pa>>2]|0)+72>>2]=0;c[Oa>>2]=_f(c[Pa>>2]|0,c[Ta>>2]|0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}while(0);nc=(kg(c[(c[(c[Pa>>2]|0)+72>>2]|0)+68>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+72>>2]|0)|0)!=0;mc=c[(c[Pa>>2]|0)+72>>2]|0;if(nc){c[Oa>>2]=c[mc+68>>2];jc=c[Oa>>2]|0;i=j;return jc|0}else{c[(c[Pa>>2]|0)+60>>2]=c[mc+60>>2];mc=_d(c[(c[Pa>>2]|0)+60>>2]|0)|0;c[(c[Pa>>2]|0)+64>>2]=mc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}break}case 389:{c[Yb>>2]=c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2];c[_b>>2]=0;c[$b>>2]=0;c[Zb>>2]=c[(c[Pa>>2]|0)+72>>2];ba:while(1){if(!(c[Zb>>2]|0)){oc=1411;break}c[ac>>2]=c[(c[Zb>>2]|0)+72>>2];do if(c[(c[ac>>2]|0)+68>>2]|0){if((c[c[(c[ac>>2]|0)+68>>2]>>2]|0)!=2){c[B>>2]=345670;c[B+4>>2]=5017;c[B+8>>2]=432623;Kq(9,B)|0}c[bc>>2]=c[(c[(c[ac>>2]|0)+68>>2]|0)+20>>2];Qd(c[bc>>2]|0,346149);if((Pe(c[Yb>>2]|0,c[(c[(c[ac>>2]|0)+68>>2]|0)+20>>2]|0)|0)<=0)break;if(c[$b>>2]|0){oc=1408;break ba}c[$b>>2]=c[(c[ac>>2]|0)+72>>2]}else{if(c[_b>>2]|0){oc=1402;break ba}c[_b>>2]=c[(c[ac>>2]|0)+72>>2]}while(0);c[Zb>>2]=c[(c[Zb>>2]|0)+68>>2]}if((oc|0)==1402){Kq(227,C)|0;break b}else if((oc|0)==1408){Kq(228,A)|0;break b}else if((oc|0)==1411){if(!(c[$b>>2]|0))c[$b>>2]=c[_b>>2];if(!(c[$b>>2]|0)){Kq(229,z)|0;break b}c[Pa>>2]=c[$b>>2];c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}break}case 390:{c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 391:{c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 58:{ca:do if(((Pe(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)|0)==0?(Pe(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)|0)==0:0)?c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0:0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5053)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5053)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5053)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5053)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5053)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5053)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5053)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5053)|0)+8>>2]|0)break ca}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5053)|0)+8>>2]|0)==6)break ca}while(0);c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,346158,1,345670,5054)|0)+8>>2]=6}while(0);da:do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0){do if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,5055)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,5055)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,5055)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,5055)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,5055)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,5055)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,5055)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,5055)|0)+8>>2]|0)break da}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,5055)|0)+8>>2]|0)==6)break da}while(0);c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,346170,1,345670,5056)|0)+8>>2]=6}while(0);ea:do if(!(Pe(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)|0)){if(Pe(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)|0)break;do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5060)|0)+8>>2]|0)!=8)break;if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break ea;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break ea;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break ea;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break ea;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break ea;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break ea;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12)break ea}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,434623,345768,1,345670,5061)|0)+8>>2]|0)!=8)break;if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break ea;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break ea;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break ea;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break ea;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break ea;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break ea;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break ea}while(0);mc=c[(c[Pa>>2]|0)+56>>2]|0;nc=c[(c[Pa>>2]|0)+52>>2]|0;c[y>>2]=346182;c[y+4>>2]=430285;Lq(mc,nc,47,y)|0;Jd(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)}while(0);nc=Me(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[Qa>>2]|0,c[(c[Pa>>2]|0)+20>>2]|0)|0;c[(c[Pa>>2]|0)+60>>2]=nc;nc=_d(c[(c[Pa>>2]|0)+60>>2]|0)|0;c[(c[Pa>>2]|0)+64>>2]=nc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 61:{if(!((c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5205)|0)+8>>2]|0)==8:0))oc=1479;fa:do if((oc|0)==1479){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7)break fa}while(0);ga:do if(!(Pe(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)|0)){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5214)|0)+8>>2]|0)!=5)break;if(!(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0))break;if((c[c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,434623,346052,1,345670,5214)|0)+8>>2]|0)!=9)break;Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,78,w)|0;Jd(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0);break ga}while(0);nc=c[Pa>>2]|0;do if(!(c[(c[Pa>>2]|0)+52>>2]|0)){mc=c[Pa>>2]|0;if(c[(c[nc+68>>2]|0)+52>>2]|0){Fc=c[(c[mc+68>>2]|0)+52>>2]|0;break}else{Fc=c[(c[mc+72>>2]|0)+52>>2]|0;break}}else Fc=c[nc+52>>2]|0;while(0);c[cc>>2]=Fc;nc=c[(c[Pa>>2]|0)+56>>2]|0;mc=c[cc>>2]|0;c[v>>2]=356666;c[v+4>>2]=430285;Lq(nc,mc,47,v)|0;Jd(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=6)break;Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,124,u)|0;Jd(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)}while(0);mc=c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[Pa>>2]|0)+60>>2]=mc;nc=_d(mc)|0;c[(c[Pa>>2]|0)+64>>2]=nc;nc=(c[(c[Pa>>2]|0)+72>>2]|0)+4|0;a[nc>>0]=a[nc>>0]&-9|8;nc=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[nc>>0]=a[nc>>0]&-17|16;do if(!((d[(c[Pa>>2]|0)+4>>0]|0)>>>5&1)){if(!(le(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)|0))break;nc=c[(c[Pa>>2]|0)+56>>2]|0;mc=c[(c[Pa>>2]|0)+52>>2]|0;c[t>>2]=359349;Lq(nc,mc,33,t)|0}while(0);do if((d[(c[Pa>>2]|0)+4>>0]|0)>>>5&1|0){if(!((e[(Ld(_d(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)|0,440382,346203,2,345670,5243)|0)+8+12>>1]|0)>>>5&1))break;if(og(c[(c[Pa>>2]|0)+72>>2]|0)|0)break;mc=c[(c[Pa>>2]|0)+56>>2]|0;nc=c[(c[Pa>>2]|0)+52>>2]|0;c[s>>2]=359349;Lq(mc,nc,2,s)|0}while(0);nc=c[Pa>>2]|0;if((d[(c[(c[Pa>>2]|0)+68>>2]|0)+4>>0]|0)>>>3&1|0){mc=c[nc+56>>2]|0;lc=c[(c[Pa>>2]|0)+52>>2]|0;c[r>>2]=359349;Lq(mc,lc,10,r)|0;break b}c[Oa>>2]=nc;jc=c[Oa>>2]|0;i=j;return jc|0}while(0);Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,48,x)|0;break}case 44:{nc=c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0;c[(c[Pa>>2]|0)+60>>2]=nc;lc=_d(nc)|0;c[(c[Pa>>2]|0)+64>>2]=lc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 370:{do if((c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5266)|0)+8>>2]|0)==9:0){if(!((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+72+4>>2]|0)>>>10&1))break;if(!((c[112087]|0)!=0|(c[112088]|0)!=0))break;Kq(171,q)|0}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5270)|0)+8>>2]|0)!=9)break;if(c[c[(c[Pa>>2]|0)+68>>2]>>2]|0)break;if((c[(c[(c[Pa>>2]|0)+68>>2]|0)+20>>2]|0)!=42)break;if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+72>>2]|0)break;c[(c[Pa>>2]|0)+68>>2]=c[(c[(c[Pa>>2]|0)+68>>2]|0)+68>>2]}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){oc=1528;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5277)|0)+8>>2]|0)!=9)oc=1528}else oc=1528;while(0);ha:do if((oc|0)==1528){do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5277)|0)+8>>2]|0)!=5?(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5277)|0)+8>>2]|0)!=6:0)break;if(!(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0))break;if((c[c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,434623,346052,1,345670,5277)|0)+8>>2]|0)==9)break ha}while(0);Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,12,p)|0;break b}while(0);if(!(c[(c[Pa>>2]|0)+72>>2]|0?(a[(c[(c[Pa>>2]|0)+72>>2]|0)+4>>0]&1|0)!=0:0)){c[Ra>>2]=1;do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){oc=1546;break}if((c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5290)|0)+8>>2]|0)!=5?(c[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,5290)|0)+8>>2]|0)!=6:0){oc=1546;break}if(!(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)){oc=1546;break}if((c[c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1){oc=1546;break}if((c[(Ld(c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,434623,346052,1,345670,5290)|0)+8>>2]|0)!=9){oc=1546;break}c[dc>>2]=c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2];Ue(c[dc>>2]|0)}else oc=1546;while(0);if((oc|0)==1546)c[dc>>2]=c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2];do if(c[(c[Pa>>2]|0)+72>>2]|0){if(!((d[(c[(c[Pa>>2]|0)+72>>2]|0)+4>>0]|0)>>>6&1))break;pg(c[(c[Pa>>2]|0)+72>>2]|0,0)}while(0);if(qg(c[(c[Pa>>2]|0)+68>>2]|0,c[(c[dc>>2]|0)+72>>2]|0,(c[Pa>>2]|0)+72|0,Ra,1)|0)break b;do if(!(c[113967]|0)){if(!(c[dc>>2]|0))break;if((c[c[dc>>2]>>2]|0)!=1)break;if((c[(Ld(c[dc>>2]|0,434623,346226,1,345670,5306)|0)+8>>2]|0)!=9)break;if((c[(c[dc>>2]|0)+72+4>>2]|0)>>>4&1|0)oc=1556}else oc=1556;while(0);ia:do if((oc|0)==1556){do if(c[dc>>2]|0){if((c[c[dc>>2]>>2]|0)!=1)break;if((c[(Ld(c[dc>>2]|0,434623,346226,1,345670,5306)|0)+8>>2]|0)!=9)break;if(c[(c[dc>>2]|0)+72+16>>2]|0)break ia}while(0);pg(c[(c[Pa>>2]|0)+72>>2]|0,1)}while(0);lc=fe(c[(c[dc>>2]|0)+116>>2]|0)|0;c[(c[Pa>>2]|0)+60>>2]=lc;lc=_d(c[(c[Pa>>2]|0)+60>>2]|0)|0;c[(c[Pa>>2]|0)+64>>2]=lc;c[(Ld(c[(c[Pa>>2]|0)+64>>2]|0,430382,345834,2,345670,5313)|0)+8+4>>2]=0}c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 344:{lc=(c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0)!=0;if(c[(c[Pa>>2]|0)+72>>2]|0){ja:do if(lc){if((c[c[(c[(c[115721]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=6)break;if(!(c[(c[Pa>>2]|0)+72>>2]|0))break;do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if(c[114029]|0?(c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==6:0)break ja}while(0);Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,58,o)|0;break b}while(0);c[ec>>2]=Pe(c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)|0;do if((c[ec>>2]|0)==-1){nc=If(fe(c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0)|0)|0;mc=Jf(369,nc,c[(c[Pa>>2]|0)+72>>2]|0)|0;c[(c[Pa>>2]|0)+72>>2]=mc;mc=(c[(c[Pa>>2]|0)+72>>2]|0)+24|0;a[mc>>0]=a[mc>>0]&-5|4;mc=c[(c[Pa>>2]|0)+72>>2]|0;do if(c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0){if((c[c[(c[(c[115721]|0)+392>>2]|0)+116>>2]>>2]|0)!=1){Gc=0;break}Gc=(c[(Ld(c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0,434623,346235,1,345670,5344)|0)+8>>2]|0)==6}else Gc=0;while(0);nc=_f(mc,Gc?6:0)|0;c[(c[Pa>>2]|0)+72>>2]=nc}else{if(c[ec>>2]|0)break;Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,60,n)|0;Jd(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0)}while(0);nc=(c[(c[Pa>>2]|0)+72>>2]|0)+4|0;a[nc>>0]=a[nc>>0]&-9|8}else{do if(lc){if((c[c[(c[(c[115721]|0)+392>>2]|0)+116>>2]>>2]|0)!=2){oc=1583;break}if((c[(c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=6)oc=1583}else oc=1583;while(0);do if((oc|0)==1583){if(c[(c[Pa>>2]|0)+72>>2]|0)break;lc=c[(c[Pa>>2]|0)+56>>2]|0;nc=c[(c[Pa>>2]|0)+52>>2]|0;c[m>>2]=c[115721];Lq(lc,nc,59,m)|0}while(0);c[(c[Pa>>2]|0)+64>>2]=0;c[(c[Pa>>2]|0)+60>>2]=0}c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 337:{ka:do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break ka}while(0);mc=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[mc>>0]=a[mc>>0]&-9|8;c[(c[Pa>>2]|0)+64>>2]=0;c[(c[Pa>>2]|0)+60>>2]=0;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,107,l)|0;break}case 351:{mc=rg(c[(c[Pa>>2]|0)+68>>2]|0,c[(c[Pa>>2]|0)+76>>2]|0,c[(c[Pa>>2]|0)+80>>2]|0)|0;c[(c[Pa>>2]|0)+68>>2]=mc;c[(c[Pa>>2]|0)+64>>2]=0;c[(c[Pa>>2]|0)+60>>2]=0;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 340:{mc=_f(Qf(c[(c[Pa>>2]|0)+24>>2]|0)|0,0)|0;c[(c[Pa>>2]|0)+24>>2]=mc;mc=_f(Qf(c[(c[Pa>>2]|0)+24+4>>2]|0)|0,0)|0;c[(c[Pa>>2]|0)+24+4>>2]=mc;mc=_f(Qf(c[(c[Pa>>2]|0)+24+8>>2]|0)|0,0)|0;c[(c[Pa>>2]|0)+24+8>>2]=mc;mc=(c[(c[Pa>>2]|0)+24+20>>2]|0)+276|0;nc=YS(c[mc>>2]|0,c[mc+4>>2]|0,7)|0;if(((nc&1|0)==0?(nc=(c[(c[Pa>>2]|0)+24+16>>2]|0)+276|0,mc=YS(c[nc>>2]|0,c[nc+4>>2]|0,7)|0,(mc&1|0)==0):0)?sg(c[Pa>>2]|0,gc,hc,ic)|0:0){c[Oa>>2]=tg(c[Pa>>2]|0,c[gc>>2]|0,c[hc>>2]|0,c[ic>>2]|0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}mc=ug(c[(c[Pa>>2]|0)+24>>2]|0,c[(c[Pa>>2]|0)+24+4>>2]|0)|0;nc=c[(c[Pa>>2]|0)+24+12>>2]|0;lc=c[(c[Pa>>2]|0)+24+20>>2]|0;f=c[(c[Pa>>2]|0)+24+16>>2]|0;g=c[(c[Pa>>2]|0)+24+24>>2]|0;Hc=c[(c[Pa>>2]|0)+24>>2]|0;Ic=c[(c[Pa>>2]|0)+24+4>>2]|0;Jc=c[(c[Pa>>2]|0)+24+8>>2]|0;Kc=c[(c[Pa>>2]|0)+68>>2]|0;Lc=c[(c[Pa>>2]|0)+72>>2]|0;if(mc){c[Pa>>2]=vg(nc,lc,f,g,Hc,Ic,Jc,Kc,Lc)|0;c[Oa>>2]=_f(c[Pa>>2]|0,0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}else{c[Pa>>2]=wg(nc,lc,f,g,Hc,Ic,Jc,Kc,Lc)|0;c[Oa>>2]=_f(c[Pa>>2]|0,0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}break}case 371:{Lc=c[(c[Pa>>2]|0)+56>>2]|0;Kc=c[(c[Pa>>2]|0)+52>>2]|0;c[k>>2]=345670;c[k+4>>2]=5439;c[k+8>>2]=346256;Lq(Lc,Kc,9,k)|0;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}case 350:{oq(c[(c[Pa>>2]|0)+24>>2]|0)|0;c[(c[Pa>>2]|0)+64>>2]=0;c[(c[Pa>>2]|0)+60>>2]=0;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}default:{c[(c[Pa>>2]|0)+64>>2]=0;c[(c[Pa>>2]|0)+60>>2]=0;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}}while(0);if((oc|0)==318){la:do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break la}while(0);if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break la}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[Pa>>2]>>2]=1;Kc=oi(c[(c[(c[Pa>>2]|0)+68>>2]|0)+64>>2]|0)|0;Lc=oi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+64>>2]|0)|0;Jc=Ei(Kc,Lc,c[(c[Pa>>2]|0)+20>>2]|0)|0;c[(c[Pa>>2]|0)+20>>2]=Jc;c[(c[Pa>>2]|0)+68>>2]=0;c[(c[Pa>>2]|0)+72>>2]=0;c[(c[Pa>>2]|0)+64>>2]=c[(c[(c[Pa>>2]|0)+20>>2]|0)+200>>2];c[(c[Pa>>2]|0)+60>>2]=c[(c[(c[Pa>>2]|0)+20>>2]|0)+196>>2];c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);do if(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[lb>>2]=c[(c[Pa>>2]|0)+68>>2];c[(c[Pa>>2]|0)+68>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[lb>>2]}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if((c[(c[Pa>>2]|0)+20>>2]|0)!=94)break;c[nb>>2]=cg(c[Pa>>2]|0,mb,349309)|0;if(!(c[nb>>2]|0))break;c[ob>>2]=c[(c[nb>>2]|0)+68>>2];c[(c[nb>>2]|0)+68>>2]=c[(c[Pa>>2]|0)+72>>2];c[(c[Pa>>2]|0)+72>>2]=c[ob>>2];_f(c[mb>>2]|0,c[Qa>>2]|0)|0}while(0);ma:do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=9){if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4)break ma}while(0);if(!(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4){oc=372;break}if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5){oc=372;break}if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10){oc=372;break}if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11){oc=372;break}if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9){oc=372;break}if(!((c[Qa>>2]|0)==1?(c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12:0))break ma}else oc=372;while(0);if((oc|0)==372?(c[Qa>>2]|0)!=1:0)break;if((c[(c[Pa>>2]|0)+20>>2]|0)!=94)break;c[pb>>2]=pi(c[(c[(c[Pa>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((c[pb>>2]|0)==0|(c[pb>>2]|0)==1){Jc=Ff(gi((c[pb>>2]|0)!=0)|0)|0;Lc=_f(Jc,c[Qa>>2]|0)|0;c[(c[Pa>>2]|0)+72>>2]=Lc;break}c[(c[Pa>>2]|0)+20>>2]=124;Lc=Ff(gi(1)|0)|0;c[(c[Pa>>2]|0)+72>>2]=Lc;Lc=(c[Pa>>2]|0)+4|0;a[Lc>>0]=a[Lc>>0]&-2;c[Oa>>2]=_f(c[Pa>>2]|0,c[Qa>>2]|0)|0;jc=c[Oa>>2]|0;i=j;return jc|0}while(0);do if(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;Lc=ye(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0)|0;if((Lc|0)!=(ye(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0)|0))break;Lc=(e[(Ld(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,436555,345821,2,345670,3634)|0)+8+12>>1]|0)>>>3&1;Jc=(Ld(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,436555,345872,2,345670,3634)|0)+8+12|0;b[Jc>>1]=b[Jc>>1]&-9|(Lc&1)<<3&65535}while(0);Lc=(c[(c[Pa>>2]|0)+72>>2]|0)+4|0;a[Lc>>0]=a[Lc>>0]&-9|8;Lc=(c[(c[Pa>>2]|0)+68>>2]|0)+4|0;a[Lc>>0]=a[Lc>>0]&-9|8;Lc=Me(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[Qa>>2]|0,c[(c[Pa>>2]|0)+20>>2]|0)|0;c[(c[Pa>>2]|0)+60>>2]=Lc;Lc=_d(c[(c[Pa>>2]|0)+60>>2]|0)|0;c[(c[Pa>>2]|0)+64>>2]=Lc;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);Lq(c[(c[Pa>>2]|0)+56>>2]|0,c[(c[Pa>>2]|0)+52>>2]|0,45,va)|0;Lc=c[(c[Pa>>2]|0)+56>>2]|0;Jc=c[(c[Pa>>2]|0)+52>>2]|0;c[ua>>2]=345848;Lq(Lc,Jc,113,ua)|0;We(c[(c[(c[Pa>>2]|0)+68>>2]|0)+60>>2]|0,c[4778]|0);FG(c[4778]|0,360235,ta)|0;We(c[(c[(c[Pa>>2]|0)+72>>2]|0)+60>>2]|0,c[4778]|0);FG(c[4778]|0,429649,sa)|0}Jc=re()|0;c[(c[Pa>>2]|0)+64>>2]=Jc;c[(c[Pa>>2]|0)+60>>2]=Jc;c[(c[Pa>>2]|0)+20>>2]=372;Jc=(c[Pa>>2]|0)+4|0;a[Jc>>0]=a[Jc>>0]&-3|2;c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}while(0);c[Oa>>2]=c[Pa>>2];jc=c[Oa>>2]|0;i=j;return jc|0}function $f(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d;f=d+32|0;g=d+28|0;h=d+16|0;j=d+12|0;k=d+8|0;l=d+4|0;c[g>>2]=a;c[k>>2]=c[(c[115746]|0)+40>>2];while(1){if(!(c[k>>2]|0))break;c[j>>2]=c[c[k>>2]>>2];c[l>>2]=ye(c[(c[j>>2]|0)+392>>2]|0)|0;if((c[(c[j>>2]|0)+284>>2]|0?(a=c[l>>2]|0,(a|0)==(ye(c[(c[g>>2]|0)+196>>2]|0)|0)):0)?(a=c[(Ld(c[(c[j>>2]|0)+396>>2]|0,356611,434532,2,345670,1656)|0)+8+48>>2]|0,m=c[(Ld(c[(c[g>>2]|0)+200>>2]|0,356611,356406,2,345670,1656)|0)+8+48>>2]|0,(hF(a,m,c[l>>2]|0)|0)==0):0){n=6;break}c[k>>2]=c[(c[k>>2]|0)+8>>2]}if((n|0)==6){n=(c[j>>2]|0)+284|0;c[n>>2]=(c[n>>2]|0)+1;c[f>>2]=Xh(c[j>>2]|0)|0;o=c[f>>2]|0;i=d;return o|0}fc(h,128)|0;n=c[115729]|0;c[115729]=n+1;c[e>>2]=n;xc(h,346676,e)|0;c[j>>2]=Vd(kc(h)|0,0)|0;e=(c[j>>2]|0)+65|0;$p(e,kc(h)|0,192)|0;pc(h);h=fe(c[(c[g>>2]|0)+196>>2]|0)|0;c[(c[j>>2]|0)+392>>2]=h;h=_d(c[(c[j>>2]|0)+392>>2]|0)|0;c[(c[j>>2]|0)+396>>2]=h;c[(Ld(c[(c[j>>2]|0)+396>>2]|0,430382,434532,2,345670,1674)|0)+8+4>>2]=5;h=c[(Ld(c[(c[g>>2]|0)+200>>2]|0,356611,356406,2,345670,1675)|0)+8+48>>2]|0;c[(Ld(c[(c[j>>2]|0)+396>>2]|0,356611,434532,2,345670,1675)|0)+8+48>>2]=h;h=(Ld(c[(c[j>>2]|0)+396>>2]|0,440382,434532,2,345670,1676)|0)+8+12|0;b[h>>1]=b[h>>1]&-33|32;b[(c[j>>2]|0)+258>>1]=0;b[(c[j>>2]|0)+260>>1]=0;c[(c[j>>2]|0)+284>>2]=1;h=Gh(0,Ff(c[g>>2]|0)|0)|0;c[(c[j>>2]|0)+408>>2]=h;if(!(c[115720]|0)){ge(j);Dh(c[j>>2]|0)|0}else{cl(473416,c[j>>2]|0)|0;cl((c[115746]|0)+40|0,c[j>>2]|0)|0}c[(c[j>>2]|0)+408>>2]=0;c[f>>2]=Xh(c[j>>2]|0)|0;o=c[f>>2]|0;i=d;return o|0}function ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;switch(c[(c[f>>2]|0)+20>>2]|0){case 33:case 276:case 275:{c[e>>2]=1;h=c[e>>2]|0;i=d;return h|0}case 359:case 358:case 357:case 356:case 374:case 269:case 126:case 94:case 124:case 58:case 63:case 61:{c[e>>2]=c[g>>2];h=c[e>>2]|0;i=d;return h|0}case 45:case 43:case 42:{if((c[(c[f>>2]|0)+68>>2]|0?(c[c[(c[f>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0:0){if(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)if(!(((((((c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=1?(c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=12:0))j=16}else j=16;do if((j|0)==16){if((c[(c[f>>2]|0)+72>>2]|0?(c[c[(c[f>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0:0){if(!(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if(((((((c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=1?(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=12:0)break}c[e>>2]=c[g>>2];h=c[e>>2]|0;i=d;return h|0}while(0);c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}case 38:{if(c[(c[f>>2]|0)+72>>2]|0){c[e>>2]=c[g>>2];h=c[e>>2]|0;i=d;return h|0}else{c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}break}case 351:{c[e>>2]=5;h=c[e>>2]|0;i=d;return h|0}default:{c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}}return 0}function bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;switch(c[(c[f>>2]|0)+20>>2]|0){case 369:case 61:{if((c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,2761)|0)+8>>2]|0)==6:0){c[e>>2]=6;h=c[e>>2]|0;i=d;return h|0}do if(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,2763)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,2763)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,2763)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,2763)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,2763)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,2763)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,2763)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,2763)|0)+8>>2]|0:0)break;c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}while(0);c[e>>2]=Ig(c[(c[(c[f>>2]|0)+68>>2]|0)+64>>2]|0)|0;h=c[e>>2]|0;i=d;return h|0}case 344:{do if(c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[115721]|0)+392>>2]|0)+116>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0,434623,346235,1,345670,2768)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0,434623,346235,1,345670,2768)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0,434623,346235,1,345670,2768)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0,434623,346235,1,345670,2768)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0,434623,346235,1,345670,2768)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0,434623,346235,1,345670,2768)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0,434623,346235,1,345670,2768)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0,434623,346235,1,345670,2768)|0)+8>>2]|0:0)break;c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}while(0);c[e>>2]=Ig(c[(c[(c[115721]|0)+392>>2]|0)+116>>2]|0)|0;h=c[e>>2]|0;i=d;return h|0}case 91:{if((c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0,434623,345787,1,345670,2773)|0)+8>>2]|0)==8:0){if((c[(Ld(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0,360310,345821,1,345670,2775)|0)+8+4>>2]|0)>>>0>0?(ye(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0)|0)>>>0<256:0){c[e>>2]=2;h=c[e>>2]|0;i=d;return h|0}c[e>>2]=c[g>>2];h=c[e>>2]|0;i=d;return h|0}c[e>>2]=c[g>>2];h=c[e>>2]|0;i=d;return h|0}default:{c[e>>2]=c[g>>2];h=c[e>>2]|0;i=d;return h|0}}return 0}function cg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;do if((c[h>>2]|0)!=0&(c[113951]|0)!=0){do if(((c[(c[h>>2]|0)+72>>2]|0?c[(c[h>>2]|0)+72>>2]|0:0)?(c[c[(c[h>>2]|0)+72>>2]>>2]|0)==0:0)?c[(c[(c[h>>2]|0)+72>>2]|0)+72>>2]|0:0){if((c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0)!=(a[c[k>>2]>>0]|0)?(c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0)!=(a[(c[k>>2]|0)+1>>0]|0):0)break;if(c[(c[(c[(c[h>>2]|0)+72>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[(c[h>>2]|0)+72>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==2:0)m=(c[(c[(c[(c[(c[h>>2]|0)+72>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)==10;else m=0;e=m&1;if(c[(c[(c[(c[h>>2]|0)+72>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[(c[h>>2]|0)+72>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)n=(c[(c[(c[(c[(c[h>>2]|0)+72>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10;else n=0;d=c[(c[h>>2]|0)+72>>2]|0;if((e|0)!=(n&1|0)){e=d+4|0;a[e>>0]=a[e>>0]&-2;e=(c[h>>2]|0)+4|0;a[e>>0]=a[e>>0]&-2;c[c[j>>2]>>2]=c[h>>2];c[g>>2]=c[(c[h>>2]|0)+72>>2];o=c[g>>2]|0;i=f;return o|0}c[l>>2]=cg(d,c[j>>2]|0,c[k>>2]|0)|0;if(c[l>>2]|0){c[g>>2]=c[l>>2];o=c[g>>2]|0;i=f;return o|0}}while(0);if(((c[(c[h>>2]|0)+68>>2]|0?c[(c[h>>2]|0)+68>>2]|0:0)?(c[c[(c[h>>2]|0)+68>>2]>>2]|0)==0:0)?c[(c[(c[h>>2]|0)+68>>2]|0)+72>>2]|0:0){if((c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)!=(a[c[k>>2]>>0]|0)?(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)!=(a[(c[k>>2]|0)+1>>0]|0):0)break;if(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[(c[h>>2]|0)+68>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==2:0)p=(c[(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)==10;else p=0;d=p&1;if(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)q=(c[(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10;else q=0;e=c[(c[h>>2]|0)+68>>2]|0;if((d|0)!=(q&1|0)){d=e+4|0;a[d>>0]=a[d>>0]&-2;d=(c[h>>2]|0)+4|0;a[d>>0]=a[d>>0]&-2;c[c[j>>2]>>2]=c[h>>2];c[g>>2]=c[(c[h>>2]|0)+68>>2];o=c[g>>2]|0;i=f;return o|0}c[l>>2]=cg(e,c[j>>2]|0,c[k>>2]|0)|0;if(c[l>>2]|0){c[g>>2]=c[l>>2];o=c[g>>2]|0;i=f;return o|0}}}while(0);c[g>>2]=0;o=c[g>>2]|0;i=f;return o|0}function dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d;c[f>>2]=a;c[g>>2]=b;c[k>>2]=Jg(c[f>>2]|0)|0;do if(c[k>>2]|0){if((pi(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)|0)==1?(b=pi(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0,c[h>>2]=b,a=(ze(c[(c[k>>2]|0)+60>>2]|0)|0)-1|0,c[j>>2]=a,(b|0)==(a|0)):0)break;c[k>>2]=0}while(0);do if((c[k>>2]|0)==0&(c[g>>2]|0)==1){c[l>>2]=Kg(c[f>>2]|0)|0;c[k>>2]=c[(c[f>>2]|0)+68>>2];c[j>>2]=(ze(c[(c[k>>2]|0)+60>>2]|0)|0)-1;if((c[l>>2]|0)>=0?(c[l>>2]|0)==(c[j>>2]|0):0)break;c[k>>2]=0}while(0);do if(c[k>>2]|0){if(c[(c[k>>2]|0)+60>>2]|0?(c[c[(c[k>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)==4)break}if(c[(c[113965]|0)+492>>2]|0?(j=c[(c[113965]|0)+492>>2]|0,l=ye(c[(c[k>>2]|0)+60>>2]|0)|0,!(Mb[j&127](356,l)|0)):0){c[e>>2]=c[f>>2];m=c[e>>2]|0;i=d;return m|0}l=Jf(356,c[k>>2]|0,0)|0;c[e>>2]=_f(l,c[g>>2]|0)|0;m=c[e>>2]|0;i=d;return m|0}while(0);c[e>>2]=c[f>>2];m=c[e>>2]|0;i=d;return m|0}function eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[f>>2]=a;c[g>>2]=b;c[j>>2]=0;c[h>>2]=Jg(c[f>>2]|0)|0;if(c[h>>2]|0){if((pi(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)c[h>>2]=0;c[j>>2]=c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]}do if((c[h>>2]|0)==0&(c[g>>2]|0)==1?(c[k>>2]=Kg(c[f>>2]|0)|0,(c[k>>2]|0)>=0):0){if(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break}c[h>>2]=c[(c[f>>2]|0)+68>>2];c[j>>2]=Ff($h(+(c[k>>2]|0))|0)|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=c[f>>2];l=c[e>>2]|0;i=d;return l|0}if(c[(c[113965]|0)+492>>2]|0?(k=c[(c[113965]|0)+492>>2]|0,b=ye(c[(c[h>>2]|0)+60>>2]|0)|0,!(Mb[k&127](357,b)|0)):0){c[e>>2]=c[f>>2];l=c[e>>2]|0;i=d;return l|0}f=Jf(357,c[h>>2]|0,c[j>>2]|0)|0;c[e>>2]=_f(f,c[g>>2]|0)|0;l=c[e>>2]|0;i=d;return l|0}function fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=1;c[l>>2]=0;c[k>>2]=Jg(c[f>>2]|0)|0;if(c[k>>2]|0?(c[h>>2]=pi(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0,c[l>>2]=c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2],(pi(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=255):0)c[k>>2]=0;if(((((((((c[k>>2]|0)==0&(c[g>>2]|0)==2&(c[f>>2]|0)!=0?(c[c[f>>2]>>2]|0)==0:0)?(c[(c[f>>2]|0)+20>>2]|0)==270:0)?c[(c[f>>2]|0)+72>>2]|0:0)?(c[c[(c[f>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[h>>2]=pi(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[l>>2]=c[(c[f>>2]|0)+72>>2];c[k>>2]=c[(c[f>>2]|0)+68>>2]}if(c[k>>2]|0?(((c[h>>2]|0)>>>0)%8|0|0)==0:0){c[j>>2]=ye(c[(c[k>>2]|0)+60>>2]|0)|0;if((c[j>>2]|0)>>>0<=1?1:(c[h>>2]|0)>>>0>=c[j>>2]<<3>>>0){c[e>>2]=c[f>>2];m=c[e>>2]|0;i=d;return m|0}if(c[(c[113965]|0)+492>>2]|0?!(Mb[c[(c[113965]|0)+492>>2]&127](358,c[j>>2]|0)|0):0){c[e>>2]=c[f>>2];m=c[e>>2]|0;i=d;return m|0}c[e>>2]=_f(Jf(358,c[k>>2]|0,c[l>>2]|0)|0,0)|0;m=c[e>>2]|0;i=d;return m|0}c[e>>2]=c[f>>2];m=c[e>>2]|0;i=d;return m|0}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=1;c[l>>2]=0;c[k>>2]=Jg(c[f>>2]|0)|0;if(c[k>>2]|0?(c[h>>2]=pi(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0,c[l>>2]=c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2],(pi(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=65535):0)c[k>>2]=0;if(((((((((c[k>>2]|0)==0&(c[g>>2]|0)==3&(c[f>>2]|0)!=0?(c[c[f>>2]>>2]|0)==0:0)?(c[(c[f>>2]|0)+20>>2]|0)==270:0)?c[(c[f>>2]|0)+72>>2]|0:0)?(c[c[(c[f>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[h>>2]=pi(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[l>>2]=c[(c[f>>2]|0)+72>>2];c[k>>2]=c[(c[f>>2]|0)+68>>2]}if(c[k>>2]|0?(((c[h>>2]|0)>>>0)%8|0|0)==0:0){c[j>>2]=ye(c[(c[k>>2]|0)+60>>2]|0)|0;if((c[j>>2]|0)>>>0<=2?1:(c[h>>2]|0)>>>0>=(c[j>>2]|0)-1<<3>>>0){c[e>>2]=c[f>>2];m=c[e>>2]|0;i=d;return m|0}if(c[(c[113965]|0)+492>>2]|0?!(Mb[c[(c[113965]|0)+492>>2]&127](359,c[j>>2]|0)|0):0){c[e>>2]=c[f>>2];m=c[e>>2]|0;i=d;return m|0}c[e>>2]=_f(Jf(359,c[k>>2]|0,c[l>>2]|0)|0,0)|0;m=c[e>>2]|0;i=d;return m|0}c[e>>2]=c[f>>2];m=c[e>>2]|0;i=d;return m|0}function hg(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+4|0;f=b;c[f>>2]=a;if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==0:0)?(c[(c[f>>2]|0)+20>>2]|0)==124:0){do if(((((c[(c[f>>2]|0)+68>>2]|0?(c[c[(c[f>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)==269:0)?c[(c[f>>2]|0)+72>>2]|0:0)?(c[c[(c[f>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)==270:0){a=((e[(Ld(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,436555,346650,2,345670,6218)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=c[f>>2]|0;if(!a){c[d>>2]=g;h=c[d>>2]|0;i=b;return h|0}if(((((((c[(c[g+68>>2]|0)+72>>2]|0?(c[c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)?c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0:0)?(c[c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]>>2]|0)==1:0){if(!(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(kg(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[f>>2]|0)+72>>2]|0)+68>>2]|0)|0))break;if((pi(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)break;g=pi(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((g|0)!=(((ye(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<3)-1|0))break;do if(c[(c[113965]|0)+492>>2]|0){g=c[(c[113965]|0)+492>>2]|0;a=ye(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Mb[g&127](368,a)|0)break;c[d>>2]=c[f>>2];h=c[d>>2]|0;i=b;return h|0}while(0);c[d>>2]=Jf(368,c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0,0)|0;h=c[d>>2]|0;i=b;return h|0}}while(0);do if(((((c[(c[f>>2]|0)+72>>2]|0?(c[c[(c[f>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)==269:0)?c[(c[f>>2]|0)+68>>2]|0:0)?(c[c[(c[f>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)==270:0){a=((e[(Ld(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,436555,346650,2,345670,6248)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=c[f>>2]|0;if(!a){c[d>>2]=g;h=c[d>>2]|0;i=b;return h|0}if((((((c[(c[g+68>>2]|0)+72>>2]|0?(c[c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)?c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0:0){if((c[c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(kg(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[f>>2]|0)+72>>2]|0)+68>>2]|0)|0))break;if((pi(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)break;g=pi(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((g|0)!=(((ye(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<3)-1|0))break;do if(c[(c[113965]|0)+492>>2]|0){g=c[(c[113965]|0)+492>>2]|0;a=ye(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Mb[g&127](368,a)|0)break;c[d>>2]=c[f>>2];h=c[d>>2]|0;i=b;return h|0}while(0);c[d>>2]=Jf(368,c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0,0)|0;h=c[d>>2]|0;i=b;return h|0}}while(0);do if(((((c[(c[f>>2]|0)+72>>2]|0?(c[c[(c[f>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)==269:0)?c[(c[f>>2]|0)+68>>2]|0:0)?(c[c[(c[f>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)==270:0){a=((e[(Ld(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,436555,346650,2,345670,6279)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=c[f>>2]|0;if(!a){c[d>>2]=g;h=c[d>>2]|0;i=b;return h|0}if(((((c[(c[g+68>>2]|0)+72>>2]|0?(c[c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(!(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0))break;if((c[c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(kg(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[f>>2]|0)+72>>2]|0)+68>>2]|0)|0))break;if((pi(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)break;g=pi(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((g|0)!=(((ye(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<3)-1|0))break;do if(c[(c[113965]|0)+492>>2]|0){g=c[(c[113965]|0)+492>>2]|0;a=ye(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Mb[g&127](367,a)|0)break;c[d>>2]=c[f>>2];h=c[d>>2]|0;i=b;return h|0}while(0);c[d>>2]=Jf(367,c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0,0)|0;h=c[d>>2]|0;i=b;return h|0}}while(0);if(((((c[(c[f>>2]|0)+72>>2]|0?(c[c[(c[f>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)==270:0)?c[(c[f>>2]|0)+68>>2]|0:0)?(c[c[(c[f>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)==269:0){a=((e[(Ld(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,436555,346650,2,345670,6308)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=c[f>>2]|0;if(!a){c[d>>2]=g;h=c[d>>2]|0;i=b;return h|0}do if(((c[(c[g+68>>2]|0)+72>>2]|0?(c[c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0){if((c[c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0))break;if((c[c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;a=(kg(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[f>>2]|0)+72>>2]|0)+68>>2]|0)|0)!=0;j=c[f>>2]|0;if(!a){c[d>>2]=j;h=c[d>>2]|0;i=b;return h|0}a=(pi(c[(c[(c[j+72>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1;j=c[f>>2]|0;if(a){c[d>>2]=j;h=c[d>>2]|0;i=b;return h|0}a=pi(c[(c[(c[j+68>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((a|0)!=(((ye(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<3)-1|0)){c[d>>2]=c[f>>2];h=c[d>>2]|0;i=b;return h|0}do if(c[(c[113965]|0)+492>>2]|0){a=c[(c[113965]|0)+492>>2]|0;j=ye(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Mb[a&127](367,j)|0)break;c[d>>2]=c[f>>2];h=c[d>>2]|0;i=b;return h|0}while(0);c[d>>2]=Jf(367,c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0,0)|0;h=c[d>>2]|0;i=b;return h|0}while(0);c[d>>2]=c[f>>2];h=c[d>>2]|0;i=b;return h|0}c[d>>2]=c[f>>2];h=c[d>>2]|0;i=b;return h|0}c[d>>2]=c[f>>2];h=c[d>>2]|0;i=b;return h|0}function ig(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+4|0;f=b;c[f>>2]=a;if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==0:0)?(c[(c[f>>2]|0)+20>>2]|0)==124:0){if(!(((((c[(c[f>>2]|0)+68>>2]|0?(c[c[(c[f>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)==269:0)?c[(c[f>>2]|0)+72>>2]|0:0)?(c[c[(c[f>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)==270:0))g=11;do if((g|0)==11){if(((((c[(c[f>>2]|0)+68>>2]|0?(c[c[(c[f>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)==270:0)?c[(c[f>>2]|0)+72>>2]|0:0)?(c[c[(c[f>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)==269:0)break;c[d>>2]=c[f>>2];h=c[d>>2]|0;i=b;return h|0}while(0);g=((e[(Ld(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,436555,346650,2,345670,6356)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[f>>2]|0;if(!g){c[d>>2]=a;h=c[d>>2]|0;i=b;return h|0}if(((((((((((c[(c[a+68>>2]|0)+72>>2]|0?(c[c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)?c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0:0)?(c[c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){a=(kg(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[f>>2]|0)+72>>2]|0)+68>>2]|0)|0)!=0;g=c[f>>2]|0;if(!a){c[d>>2]=g;h=c[d>>2]|0;i=b;return h|0}a=pi(c[(c[(c[g+68>>2]|0)+72>>2]|0)+20>>2]|0)|0;g=(a|0)!=((ye(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<2|0);a=c[f>>2]|0;if(g){c[d>>2]=a;h=c[d>>2]|0;i=b;return h|0}g=pi(c[(c[(c[a+72>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((g|0)!=((ye(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<2|0)){c[d>>2]=c[f>>2];h=c[d>>2]|0;i=b;return h|0}do if(c[(c[113965]|0)+492>>2]|0){g=c[(c[113965]|0)+492>>2]|0;a=ye(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Mb[g&127](380,a)|0)break;c[d>>2]=c[f>>2];h=c[d>>2]|0;i=b;return h|0}while(0);c[d>>2]=Jf(380,c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0,0)|0;h=c[d>>2]|0;i=b;return h|0}c[d>>2]=c[f>>2];h=c[d>>2]|0;i=b;return h|0}c[d>>2]=c[f>>2];h=c[d>>2]|0;i=b;return h|0}function jg(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+32|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h+17|0;n=h;o=h+16|0;c[k>>2]=d;c[l>>2]=f;a[m>>0]=g&1;a[o>>0]=0;a:do switch(c[l>>2]|0){case 0:{if(a[m>>0]&1?(g=ye(c[(c[k>>2]|0)+64>>2]|0)|0,g>>>0<(c[(c[113965]|0)+128+8>>2]|0)>>>0):0){c[n>>2]=ne()|0;a[o>>0]=1;break a}c[j>>2]=c[k>>2];p=c[j>>2]|0;i=h;return p|0}case 1:{if((a[m>>0]&1?(ze(c[(c[k>>2]|0)+64>>2]|0)|0)>>>0<16:0)?(ze(c[(c[k>>2]|0)+64>>2]|0)|0)!=1:0){c[n>>2]=ne()|0;a[o>>0]=1;break a}c[j>>2]=c[k>>2];p=c[j>>2]|0;i=h;return p|0}case 2:{if(!((c[(c[k>>2]|0)+64>>2]|0?(c[c[(c[k>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+64>>2]|0)+8>>2]|0)==5:0))q=14;do if((q|0)==14){if((c[(c[k>>2]|0)+64>>2]|0?(c[c[(c[k>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+64>>2]|0)+8>>2]|0)==2:0)break;if((c[(c[k>>2]|0)+64>>2]|0?(c[c[(c[k>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+64>>2]|0)+8>>2]|0)==3:0)break;c[n>>2]=re()|0;break a}while(0);c[j>>2]=c[k>>2];p=c[j>>2]|0;i=h;return p|0}case 6:case 3:{if(a[m>>0]&1?(g=ye(c[(c[k>>2]|0)+64>>2]|0)|0,g>>>0<(c[(c[113965]|0)+128+8>>2]|0)>>>0):0){c[n>>2]=ne()|0;a[o>>0]=1;break a}c[j>>2]=c[k>>2];p=c[j>>2]|0;i=h;return p|0}case 4:case 5:{if(a[m>>0]&1?(g=ye(c[(c[k>>2]|0)+64>>2]|0)|0,g>>>0<(c[(c[113965]|0)+128+8>>2]|0)>>>0):0){c[n>>2]=ne()|0;a[o>>0]=1;break a}c[j>>2]=c[k>>2];p=c[j>>2]|0;i=h;return p|0}default:{c[j>>2]=c[k>>2];p=c[j>>2]|0;i=h;return p|0}}while(0);m=(c[k>>2]|0)+4|0;a[m>>0]=a[m>>0]&-2;m=If(c[n>>2]|0)|0;c[k>>2]=Jf(369,m,c[k>>2]|0)|0;c[(c[k>>2]|0)+56>>2]=c[(c[(c[k>>2]|0)+72>>2]|0)+56>>2];c[(c[k>>2]|0)+52>>2]=c[(c[(c[k>>2]|0)+72>>2]|0)+52>>2];if(!(a[o>>0]&1)){if(c[(c[(c[k>>2]|0)+72>>2]|0)+64>>2]|0?(c[c[(c[(c[k>>2]|0)+72>>2]|0)+64>>2]>>2]|0)==2:0)r=((e[(c[(c[(c[k>>2]|0)+72>>2]|0)+64>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0;else r=0;o=(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0,436555,346628,2,345670,2701)|0)+8+12|0;b[o>>1]=b[o>>1]&-9|((r?1:0)&1)<<3&65535}c[j>>2]=_f(c[k>>2]|0,c[l>>2]|0)|0;p=c[j>>2]|0;i=h;return p|0}function kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0.0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;a:do if((c[f>>2]|0)!=0|(c[g>>2]|0)!=0){if(!((c[f>>2]|0)!=0&(c[g>>2]|0)!=0)){c[e>>2]=0;break}if((c[c[f>>2]>>2]|0)!=(c[c[g>>2]>>2]|0)){c[e>>2]=0;break}switch(c[c[f>>2]>>2]|0){case 0:{if((c[(c[f>>2]|0)+20>>2]|0)!=(c[(c[g>>2]|0)+20>>2]|0)){c[e>>2]=0;break a}if(kg(c[(c[f>>2]|0)+68>>2]|0,c[(c[g>>2]|0)+68>>2]|0)|0)h=(kg(c[(c[f>>2]|0)+72>>2]|0,c[(c[g>>2]|0)+72>>2]|0)|0)!=0;else h=0;c[e>>2]=h&1;break a;break}case 1:{b=(c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0)!=0;if(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0)if(b){c[e>>2]=Ve(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0,c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0)|0;break a}else{c[e>>2]=0;break a}else if(b){c[e>>2]=0;break a}else{j=+Jh(c[(c[f>>2]|0)+20>>2]|0);c[e>>2]=j==+Jh(c[(c[g>>2]|0)+20>>2]|0)&1;break a}break}default:{c[e>>2]=0;break a}}}else c[e>>2]=1;while(0);i=d;return c[e>>2]|0}function lg(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=d;if(!(c[f>>2]|0?(c[(c[113965]|0)+188+92>>2]|0)!=0:0)){i=e;return}while(1){if(!(c[(c[f>>2]|0)+116>>2]|0)){h=17;break}do if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(c[(Ld(c[f>>2]|0,434623,357440,1,345670,2864)|0)+8>>2]|0)==5:0){c[g>>2]=c[f>>2];while(1){if(c[(c[g>>2]|0)+116>>2]|0?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==1:0)j=(c[(Ld(c[(c[g>>2]|0)+116>>2]|0,434623,346619,1,345670,2868)|0)+8>>2]|0)==8;else j=0;k=c[(c[g>>2]|0)+116>>2]|0;if(!j)break;c[g>>2]=k}if(k|0?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==2:0){d=(Ld(c[(c[g>>2]|0)+116>>2]|0,440500,346619,2,345670,2871)|0)+8+12|0;b[d>>1]=b[d>>1]&-4097|4096;break}d=(Ld(c[(c[g>>2]|0)+116>>2]|0,357442,346619,1,345670,2873)|0)+8+8|0;a[d>>0]=a[d>>0]&-2|1}while(0);c[f>>2]=c[(c[f>>2]|0)+116>>2];if(!(c[f>>2]|0)){h=17;break}}if((h|0)==17){i=e;return}}function mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+80|0;g=f+56|0;h=f+48|0;j=f+40|0;k=f+32|0;l=f+24|0;m=f+16|0;n=f+8|0;o=f;p=f+72|0;q=f+68|0;r=f+76|0;s=f+64|0;t=f+60|0;c[p>>2]=b;c[q>>2]=d;a[r>>0]=e&1;c[s>>2]=0;if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2888)|0)+8>>2]|0)==8:0){c[t>>2]=ee(oi(c[q>>2]|0)|0)|0;c[q>>2]=c[(c[t>>2]|0)+196>>2];$b(c[t>>2]|0)}a:do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[p>>2]|0,434623,346597,1,345670,2896)|0)+8>>2]|0)!=1?(c[(Ld(c[p>>2]|0,434623,346597,1,345670,2896)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[p>>2]|0,434623,346597,1,345670,2896)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[p>>2]|0,434623,346597,1,345670,2896)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[p>>2]|0,434623,346597,1,345670,2896)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[p>>2]|0,434623,346597,1,345670,2896)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[p>>2]|0,434623,346597,1,345670,2896)|0)+8>>2]|0)!=5:0)?c[(Ld(c[p>>2]|0,434623,346597,1,345670,2896)|0)+8>>2]|0:0){u=108;break}if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[q>>2]|0,434623,346589,1,345670,2898)|0)+8>>2]|0)!=1?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2898)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2898)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2898)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2898)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2898)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2898)|0)+8>>2]|0)!=5:0)?c[(Ld(c[q>>2]|0,434623,346589,1,345670,2898)|0)+8>>2]|0:0)u=25}else u=25;do if((u|0)==25){if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2898)|0)+8>>2]|0)==9:0)break;if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2898)|0)+8>>2]|0)==8:0)break;if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==7:0)break;do if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0){if(((((((c[(c[q>>2]|0)+8>>2]|0)!=1?(c[(c[q>>2]|0)+8>>2]|0)!=4:0)?(c[(c[q>>2]|0)+8>>2]|0)!=5:0)?(c[(c[q>>2]|0)+8>>2]|0)!=10:0)?(c[(c[q>>2]|0)+8>>2]|0)!=11:0)?(c[(c[q>>2]|0)+8>>2]|0)!=9:0)?(c[(c[q>>2]|0)+8>>2]|0)!=12:0)break;if(((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8+4>>2]|0)==10:0)?(c[(Ld(c[q>>2]|0,356611,346589,2,345670,2903)|0)+8+48>>2]|0)==0:0)break a;b:do if(((c[p>>2]|0?(c[(c[113965]|0)+128+28>>2]|0)>(c[(c[113965]|0)+128+24>>2]|0):0)?(c[c[p>>2]>>2]|0)==1:0)?(c[(Ld(c[p>>2]|0,434623,346597,1,345670,2905)|0)+8>>2]|0)==6:0){do if(c[p>>2]|0){if((c[c[p>>2]>>2]|0)!=1)break;if((c[(Ld(c[p>>2]|0,434623,346597,1,345670,2905)|0)+8>>2]|0)!=5?(c[(Ld(c[p>>2]|0,434623,346597,1,345670,2905)|0)+8>>2]|0)!=6:0)break;if(!(c[(c[p>>2]|0)+116>>2]|0))break;if((c[c[(c[p>>2]|0)+116>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,346605,1,345670,2905)|0)+8>>2]|0)==9)break b}while(0);do if(c[q>>2]|0){if((c[c[q>>2]>>2]|0)!=2)break;if((c[(c[q>>2]|0)+8+4>>2]|0)!=10)break;t=Kq(88,o)|0;c[s>>2]=(c[s>>2]|0)+t;break a}while(0);t=Kq(127,n)|0;c[s>>2]=(c[s>>2]|0)+t;break a}while(0);if(!(a[r>>0]&1))break a;t=Kq(154,m)|0;c[s>>2]=(c[s>>2]|0)+t;break a}while(0);if((_d(c[p>>2]|0)|0?(c[(_d(c[p>>2]|0)|0)>>2]|0)==2:0)?(c[(_d(c[p>>2]|0)|0)+8>>2]|0)==6:0)break a;if(((((((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(c[(Ld(c[p>>2]|0,434623,346597,1,345670,2926)|0)+8>>2]|0)==5:0)?c[(c[p>>2]|0)+116>>2]|0:0)?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==1:0)?(t=(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,346605,1,345670,2926)|0)+8>>2]|0)==9,t&(c[q>>2]|0)!=0):0)?(c[c[q>>2]>>2]|0)==1:0)?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2926)|0)+8>>2]|0)==9:0)break a;t=Kq(78,l)|0;c[s>>2]=(c[s>>2]|0)+t;break a}while(0);if(a[r>>0]&1?(t=Le(c[(c[p>>2]|0)+116>>2]|0)|0,(t|0)!=(Le(c[(c[q>>2]|0)+116>>2]|0)|0)):0){t=Kq(129,k)|0;c[s>>2]=(c[s>>2]|0)+t;break}if(((((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(c[(Ld(c[p>>2]|0,434623,346597,1,345670,2938)|0)+8>>2]|0)==6:0)?c[(c[p>>2]|0)+116>>2]|0:0)?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[p>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)break;if(((((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2941)|0)+8>>2]|0)==6:0)?c[(c[q>>2]|0)+116>>2]|0:0)?(c[c[(c[q>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[q>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)break;if((c[(c[113965]|0)+128+28>>2]|0)>(c[(c[113965]|0)+128+24>>2]|0)){if(((((((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(c[(Ld(c[p>>2]|0,434623,346597,1,345670,2947)|0)+8>>2]|0)==5:0)?c[(c[p>>2]|0)+116>>2]|0:0)?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==1:0)?(t=(c[(Ld(c[(c[p>>2]|0)+116>>2]|0,434623,346605,1,345670,2947)|0)+8>>2]|0)==9,t&(c[q>>2]|0)!=0):0)?(c[c[q>>2]>>2]|0)==1:0)?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2947)|0)+8>>2]|0)==9:0)break;if(a[r>>0]&1){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(c[(Ld(c[p>>2]|0,434623,346597,1,345670,2951)|0)+8>>2]|0)==6:0)break;t=c[(Ld(c[q>>2]|0,434623,346589,1,345670,2952)|0)+8>>2]|0;if((t|0)!=(c[(Ld(c[p>>2]|0,434623,346597,1,345670,2952)|0)+8>>2]|0)){if((c[(Ld(c[q>>2]|0,434623,346589,1,345670,2953)|0)+8>>2]|0)==1?(c[(Ld(c[p>>2]|0,434623,346597,1,345670,2953)|0)+8>>2]|0)==2:0)break;t=Kq(129,j)|0;c[s>>2]=(c[s>>2]|0)+t}}}}else u=108;while(0);c:do if(((u|0)==108?c[q>>2]|0:0)?(c[c[q>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[q>>2]|0,434623,346589,1,345670,2964)|0)+8>>2]|0)!=1?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2964)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2964)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2964)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2964)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2964)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[q>>2]|0,434623,346589,1,345670,2964)|0)+8>>2]|0)!=5:0)?c[(Ld(c[q>>2]|0,434623,346589,1,345670,2964)|0)+8>>2]|0:0)break;if(a[r>>0]&1){do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0){if(((((((c[(c[p>>2]|0)+8>>2]|0)!=1?(c[(c[p>>2]|0)+8>>2]|0)!=4:0)?(c[(c[p>>2]|0)+8>>2]|0)!=5:0)?(c[(c[p>>2]|0)+8>>2]|0)!=10:0)?(c[(c[p>>2]|0)+8>>2]|0)!=11:0)?(c[(c[p>>2]|0)+8>>2]|0)!=9:0)?(c[(c[p>>2]|0)+8>>2]|0)!=12:0)break;j=Kq(155,h)|0;c[s>>2]=(c[s>>2]|0)+j;break c}while(0);j=Kq(78,g)|0;c[s>>2]=(c[s>>2]|0)+j}}while(0);if(!(c[s>>2]|0)){i=f;return}Jd(c[q>>2]|0,c[p>>2]|0);i=f;return}function ng(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+64|0;e=b+24|0;f=b+16|0;g=b+8|0;h=b;j=b+48|0;k=b+44|0;l=b+40|0;m=b+36|0;n=b+32|0;o=b+28|0;c[k>>2]=a;c[l>>2]=0;if(!(c[k>>2]|0)){c[j>>2]=0;p=c[j>>2]|0;i=b;return p|0}do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==0:0){if((((((c[(c[k>>2]|0)+20>>2]|0)!=62?(c[(c[k>>2]|0)+20>>2]|0)!=60:0)?(c[(c[k>>2]|0)+20>>2]|0)!=271:0)?(c[(c[k>>2]|0)+20>>2]|0)!=272:0)?(c[(c[k>>2]|0)+20>>2]|0)!=273:0)?(c[(c[k>>2]|0)+20>>2]|0)!=274:0)break;a=(kg(c[(c[k>>2]|0)+68>>2]|0,c[(c[k>>2]|0)+72>>2]|0)|0)!=0;q=c[k>>2]|0;if(a){switch(c[q+20>>2]|0){case 274:case 60:case 62:{c[l>>2]=Ff(gi(0)|0)|0;break}case 273:case 271:case 272:{c[l>>2]=Ff(gi(1)|0)|0;break}default:{}}c[j>>2]=_f(c[l>>2]|0,0)|0;p=c[j>>2]|0;i=b;return p|0}if((c[c[q+68>>2]>>2]|0)==1)r=c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0;else r=0;c[m>>2]=r;if((c[c[(c[k>>2]|0)+72>>2]>>2]|0)==1)s=c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0;else s=0;c[n>>2]=s;a:do if(((c[m>>2]|0)!=0&(c[n>>2]|0)!=0?c[(c[m>>2]|0)+200>>2]|0:0)?(c[c[(c[m>>2]|0)+200>>2]>>2]|0)==2:0){if((((c[(c[(c[m>>2]|0)+200>>2]|0)+8>>2]|0)!=10?(c[(c[(c[m>>2]|0)+200>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[m>>2]|0)+200>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[m>>2]|0)+200>>2]|0)+8>>2]|0)!=12:0)break;if((((c[(Ld(c[(c[m>>2]|0)+200>>2]|0,434522,346576,2,345670,6435)|0)+8+8>>2]|0?(d[(c[(Ld(c[(c[m>>2]|0)+200>>2]|0,434522,346576,2,345670,6435)|0)+8+8>>2]|0)+24>>0]|0)>>>3&1|0:0)?c[(c[n>>2]|0)+200>>2]|0:0)?(c[c[(c[n>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[n>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){q=pi(c[n>>2]|0)|0;c[o>>2]=q;if(q>>>0>1){Kq(82,h)|0;break}q=c[(c[k>>2]|0)+20>>2]|0;b:do if(c[o>>2]|0)switch(q|0){case 62:{Kq(82,g)|0;break a;break}case 274:case 60:{c[l>>2]=Jf(33,Ff(c[m>>2]|0)|0,0)|0;break b;break}case 271:{c[l>>2]=Ff(c[n>>2]|0)|0;break b;break}case 273:case 272:{c[l>>2]=Ff(c[m>>2]|0)|0;break b;break}default:break b}else switch(q|0){case 60:{Kq(82,f)|0;break a;break}case 274:case 62:{c[l>>2]=Ff(c[m>>2]|0)|0;break b;break}case 272:case 271:{Kq(82,e)|0;break a;break}case 273:{c[l>>2]=Jf(33,Ff(c[m>>2]|0)|0,0)|0;break b;break}default:break b}while(0);c[j>>2]=_f(Qf(c[l>>2]|0)|0,0)|0;p=c[j>>2]|0;i=b;return p|0}}while(0);c[j>>2]=c[k>>2];p=c[j>>2]|0;i=b;return p|0}while(0);l=ng(c[(c[k>>2]|0)+68>>2]|0)|0;c[(c[k>>2]|0)+68>>2]=l;l=ng(c[(c[k>>2]|0)+72>>2]|0)|0;c[(c[k>>2]|0)+72>>2]=l;c[j>>2]=c[k>>2];p=c[j>>2]|0;i=b;return p|0}function og(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=d+16|0;g=d+12|0;c[g>>2]=b;a:do if(c[g>>2]|0){c[g>>2]=_f(Qf(c[g>>2]|0)|0,0)|0;switch(c[c[g>>2]>>2]|0){case 1:{if(((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?c[(c[g>>2]|0)+20>>2]|0:0)?c[(c[(c[g>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[g>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){a[f>>0]=1;break a}if((((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?c[(c[g>>2]|0)+20>>2]|0:0)?c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0:0)?c[(c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0:0)?(c[c[(c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0,434623,346509,1,345670,1775)|0)+8>>2]|0)==9:0){a[f>>0]=1;break a}if((((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?c[(c[g>>2]|0)+20>>2]|0:0)?c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0:0)?c[(c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0:0)?(c[c[(c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0,434623,346509,1,345670,1780)|0)+8>>2]|0)==8:0){a[f>>0]=1;break a}if((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?c[(c[g>>2]|0)+20>>2]|0:0)?c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0:0)?(c[(c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0)+396>>2]|0)==0:0){a[f>>0]=1;break a}a[f>>0]=0;break a;break}case 2:{c[e>>2]=345670;c[e+4>>2]=1801;c[e+8>>2]=346541;Kq(9,e)|0;a[f>>0]=0;break a;break}case 0:{if((c[(c[g>>2]|0)+20>>2]|0)==377){a[f>>0]=1;break a}b=c[g>>2]|0;if((c[(c[g>>2]|0)+20>>2]|0)==61){a[f>>0]=(og(c[b+72>>2]|0)|0)&1;break a}h=c[g>>2]|0;if((c[b+20>>2]|0)==369){a[f>>0]=(og(c[h+72>>2]|0)|0)&1;break a}if((c[h+20>>2]|0)==38){a[f>>0]=1;break a}if((c[(c[g>>2]|0)+20>>2]|0)!=370?(c[(c[g>>2]|0)+20>>2]|0)!=364:0){if(og(c[(c[g>>2]|0)+68>>2]|0)|0?og(c[(c[g>>2]|0)+72>>2]|0)|0:0){a[f>>0]=1;break a}a[f>>0]=0;break a}a[f>>0]=0;break a;break}case 3:{a[f>>0]=(le($i(c[(c[g>>2]|0)+20>>2]|0)|0)|0)!=0&1;break a;break}default:{a[f>>0]=0;break a}}}else a[f>>0]=1;while(0);i=d;return a[f>>0]&1|0}function pg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[g>>2]=b;c[h>>2]=e;if(!(c[g>>2]|0)){i=f;return}if(c[c[g>>2]>>2]|0){i=f;return}if((c[(c[g>>2]|0)+20>>2]|0)!=371){i=f;return}if(((d[(c[g>>2]|0)+4>>0]|0)>>>6&1|0)==(c[h>>2]|0)){i=f;return}while(1){e=c[(c[g>>2]|0)+72>>2]|0;c[j>>2]=e;if(!e)break;if(c[c[j>>2]>>2]|0)break;if((c[(c[j>>2]|0)+20>>2]|0)!=371)break;c[(c[g>>2]|0)+72>>2]=c[(c[j>>2]|0)+72>>2];c[(c[j>>2]|0)+72>>2]=c[(c[j>>2]|0)+68>>2];c[(c[j>>2]|0)+68>>2]=c[(c[g>>2]|0)+68>>2];c[(c[g>>2]|0)+68>>2]=c[j>>2]}c[j>>2]=c[(c[g>>2]|0)+68>>2];c[(c[g>>2]|0)+68>>2]=c[(c[g>>2]|0)+72>>2];c[(c[g>>2]|0)+72>>2]=c[j>>2];j=(c[g>>2]|0)+4|0;a[j>>0]=a[j>>0]&-65|(c[h>>2]&1)<<6&255;pg(c[(c[g>>2]|0)+68>>2]|0,c[h>>2]|0);pg(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0);i=f;return}function qg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;j=i;i=i+128|0;k=j+72|0;l=j+64|0;m=j+56|0;n=j+48|0;o=j+40|0;p=j+32|0;q=j+24|0;r=j+16|0;s=j+8|0;t=j;u=j+112|0;v=j+108|0;w=j+104|0;x=j+100|0;y=j+96|0;z=j+116|0;A=j+92|0;B=j+88|0;C=j+84|0;D=j+80|0;E=j+76|0;c[v>>2]=b;c[w>>2]=e;c[x>>2]=f;c[y>>2]=g;a[z>>0]=h&1;if((c[w>>2]|0)==0?(c[c[x>>2]>>2]|0)==0:0){c[u>>2]=0;F=c[u>>2]|0;i=j;return F|0}if(c[w>>2]|0){if(_a(346364)|0){h=c[4778]|0;c[t>>2]=c[w>>2];FG(h,346377,t)|0}Qd(c[(c[w>>2]|0)+200>>2]|0,c[w>>2]|0)}do if(c[(c[v>>2]|0)+60>>2]|0?(c[c[(c[v>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[v>>2]|0)+60>>2]|0,434623,346395,1,345670,856)|0)+8>>2]|0)!=5?(c[(Ld(c[(c[v>>2]|0)+60>>2]|0,434623,346395,1,345670,856)|0)+8>>2]|0)!=6:0){G=16;break}if((c[(c[(c[v>>2]|0)+60>>2]|0)+116>>2]|0?(c[c[(c[(c[v>>2]|0)+60>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[v>>2]|0)+60>>2]|0)+116>>2]|0,434623,346407,1,345670,856)|0)+8>>2]|0)==9:0)c[B>>2]=c[(c[(c[v>>2]|0)+60>>2]|0)+116>>2];else G=16}else G=16;while(0);if((G|0)==16)c[B>>2]=c[(c[v>>2]|0)+60>>2];do if((c[w>>2]|0)==0?c[c[x>>2]>>2]|0:0){if(((c[B>>2]|0?(c[c[B>>2]>>2]|0)==1:0)?(c[(Ld(c[B>>2]|0,434623,346226,1,345670,863)|0)+8>>2]|0)==9:0)?c[(c[B>>2]|0)+72+4>>2]&1|0:0)break;Kq(101,s)|0;c[u>>2]=1;F=c[u>>2]|0;i=j;return F|0}while(0);if(c[w>>2]|0?(c[c[x>>2]>>2]|0)==0:0){Kq(102,r)|0;c[u>>2]=1;F=c[u>>2]|0;i=j;return F|0}if((c[c[x>>2]>>2]|0?(c[c[c[x>>2]>>2]>>2]|0)==0:0)?(c[(c[c[x>>2]>>2]|0)+20>>2]|0)==371:0){r=(c[c[x>>2]>>2]|0)+4|0;a[r>>0]=a[r>>0]&-2|1;r=c[v>>2]|0;s=c[w>>2]|0;t=c[c[x>>2]>>2]|0;if((d[(c[c[x>>2]>>2]|0)+4>>0]|0)>>>6&1|0){if(qg(r,s,t+72|0,c[y>>2]|0,0)|0)H=1;else{if(c[w>>2]|0)I=c[(c[w>>2]|0)+208>>2]|0;else I=0;H=(qg(c[v>>2]|0,I,(c[c[x>>2]>>2]|0)+68|0,c[y>>2]|0,a[z>>0]&1)|0)!=0}c[u>>2]=H&1;F=c[u>>2]|0;i=j;return F|0}else{if(qg(r,s,t+68|0,c[y>>2]|0,0)|0)J=1;else{if(c[w>>2]|0)K=c[(c[w>>2]|0)+208>>2]|0;else K=0;J=(qg(c[v>>2]|0,K,(c[c[x>>2]>>2]|0)+72|0,c[y>>2]|0,a[z>>0]&1)|0)!=0}c[u>>2]=J&1;F=c[u>>2]|0;i=j;return F|0}}if((c[w>>2]|0?a[z>>0]&1:0)?c[(c[w>>2]|0)+208>>2]|0:0){Kq(102,q)|0;c[u>>2]=1;F=c[u>>2]|0;i=j;return F|0}if(c[w>>2]|0)L=Ig(c[(c[w>>2]|0)+196>>2]|0)|0;else L=0;c[A>>2]=L;L=_f(c[c[x>>2]>>2]|0,c[A>>2]|0)|0;c[c[x>>2]>>2]=L;if((c[(c[c[x>>2]>>2]|0)+60>>2]|0?(c[c[(c[c[x>>2]>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[c[x>>2]>>2]|0)+60>>2]|0)+8>>2]|0)==6:0){Kq(153,p)|0;c[u>>2]=1;F=c[u>>2]|0;i=j;return F|0}if(((((c[w>>2]|0)==0?(c[B>>2]|0?(c[c[x>>2]>>2]|0)!=0:0):0)?(c[c[B>>2]>>2]|0)==1:0)?(c[(Ld(c[B>>2]|0,434623,346226,1,345670,917)|0)+8>>2]|0)==9:0)?c[(c[B>>2]|0)+72+4>>2]&1|0:0){c[C>>2]=0;a:do if(c[114029]|0){if(!((c[c[x>>2]>>2]|0?(c[c[c[x>>2]>>2]>>2]|0)==0:0)?(c[(c[c[x>>2]>>2]|0)+20>>2]|0)==369:0))G=60;b:do if((G|0)==60){do if(c[c[x>>2]>>2]|0){if((c[c[c[x>>2]>>2]>>2]|0)!=1)break;if(!(c[(c[c[x>>2]>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[c[x>>2]>>2]|0)+20>>2]|0)+204>>2]|0))break;if((d[(c[c[x>>2]>>2]|0)+24>>0]|0)>>>1&1|0)break b}while(0);if(!(c[c[x>>2]>>2]|0))break a;if((c[c[c[x>>2]>>2]>>2]|0)!=1)break a;if(!(c[(c[c[x>>2]>>2]|0)+20>>2]|0))break a;if(!(c[(c[(c[c[x>>2]>>2]|0)+20>>2]|0)+200>>2]|0))break a;if((c[c[(c[(c[c[x>>2]>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break a;if((c[(c[(c[(c[c[x>>2]>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break a;if(!(a[(c[c[x>>2]>>2]|0)+24>>0]&1))break a}while(0);c[u>>2]=0;F=c[u>>2]|0;i=j;return F|0}while(0);c[D>>2]=c[(c[c[x>>2]>>2]|0)+60>>2];c[A>>2]=0;c:do if(c[D>>2]|0?(c[c[D>>2]>>2]|0)==2:0){do if((c[(c[D>>2]|0)+8>>2]|0)!=1){if((c[(c[D>>2]|0)+8>>2]|0)==4)break;if((c[(c[D>>2]|0)+8>>2]|0)==5)break;if((c[(c[D>>2]|0)+8>>2]|0)==10)break;if((c[(c[D>>2]|0)+8>>2]|0)==11)break;if((c[(c[D>>2]|0)+8>>2]|0)==9)break;if((c[(c[D>>2]|0)+8>>2]|0)!=12)break c}while(0);p=ye(c[D>>2]|0)|0;if(p>>>0>=(c[(c[113965]|0)+128+8>>2]|0)>>>0)break;c[C>>2]=If(c[114815]|0)|0}while(0);d:do if(c[D>>2]|0?(c[c[D>>2]>>2]|0)==1:0){do if((c[(Ld(c[D>>2]|0,434623,440434,1,345670,943)|0)+8>>2]|0)!=1){if((c[(Ld(c[D>>2]|0,434623,440434,1,345670,943)|0)+8>>2]|0)==4)break;if((c[(Ld(c[D>>2]|0,434623,440434,1,345670,943)|0)+8>>2]|0)==6)break;if((c[(Ld(c[D>>2]|0,434623,440434,1,345670,943)|0)+8>>2]|0)==2)break;if((c[(Ld(c[D>>2]|0,434623,440434,1,345670,943)|0)+8>>2]|0)==3)break;if((c[(Ld(c[D>>2]|0,434623,440434,1,345670,943)|0)+8>>2]|0)==7)break;if((c[(Ld(c[D>>2]|0,434623,440434,1,345670,943)|0)+8>>2]|0)==5)break;if(c[(Ld(c[D>>2]|0,434623,440434,1,345670,943)|0)+8>>2]|0)break d}while(0);do if(c[D>>2]|0){if((c[c[D>>2]>>2]|0)!=1)break;if((c[(Ld(c[D>>2]|0,434623,440434,1,345670,943)|0)+8>>2]|0)==6)break d}while(0);c[C>>2]=If(fe(c[D>>2]|0)|0)|0;p=c[(c[113965]|0)+520>>2]|0;c[(Ld(c[(c[C>>2]|0)+20>>2]|0,434623,346425,1,345670,946)|0)+8>>2]=p;c[A>>2]=6}while(0);do if(c[D>>2]|0){if((c[c[D>>2]>>2]|0)!=2)break;if((c[(c[D>>2]|0)+8>>2]|0)!=7)break;p=c[(c[c[x>>2]>>2]|0)+56>>2]|0;L=c[(c[c[x>>2]>>2]|0)+52>>2]|0;c[o>>2]=c[(c[c[x>>2]>>2]|0)+20>>2];Lq(p,L,97,o)|0;c[u>>2]=1;F=c[u>>2]|0;i=j;return F|0}while(0);do if(c[D>>2]|0){if((c[c[D>>2]>>2]|0)!=1)break;if((c[(Ld(c[D>>2]|0,434623,440434,1,345670,956)|0)+8>>2]|0)!=8)break;c[C>>2]=If(fe(c[D>>2]|0)|0)|0;o=c[(c[113965]|0)+520>>2]|0;c[(Ld(c[(c[C>>2]|0)+20>>2]|0,434623,346425,1,345670,959)|0)+8>>2]=o;c[A>>2]=6}while(0);if(c[C>>2]|0){D=(c[c[x>>2]>>2]|0)+4|0;a[D>>0]=a[D>>0]&-2;D=Jf(369,c[C>>2]|0,c[c[x>>2]>>2]|0)|0;c[c[x>>2]>>2]=D;c[(c[c[x>>2]>>2]|0)+56>>2]=c[(c[(c[c[x>>2]>>2]|0)+72>>2]|0)+56>>2];c[(c[c[x>>2]>>2]|0)+52>>2]=c[(c[(c[c[x>>2]>>2]|0)+72>>2]|0)+52>>2];D=(c[c[x>>2]>>2]|0)+24|0;a[D>>0]=a[D>>0]&-5|4;D=_f(c[c[x>>2]>>2]|0,c[A>>2]|0)|0;c[c[x>>2]>>2]=D}c[u>>2]=0;F=c[u>>2]|0;i=j;return F|0}do if((c[w>>2]|0)==0?c[c[x>>2]>>2]|0:0){if(!(c[113967]|0)){if(!(c[B>>2]|0))break;if((c[c[B>>2]>>2]|0)!=1)break;if((c[(Ld(c[B>>2]|0,434623,346226,1,345670,979)|0)+8>>2]|0)!=9)break;if(!((c[(c[B>>2]|0)+72+4>>2]|0)>>>4&1))break}c[u>>2]=0;F=c[u>>2]|0;i=j;return F|0}while(0);Qf(c[c[x>>2]>>2]|0)|0;D=(Pe(c[(c[w>>2]|0)+196>>2]|0,c[(c[c[x>>2]>>2]|0)+60>>2]|0)|0)==0;C=(c[(c[c[x>>2]>>2]|0)+60>>2]|0)!=0;if(D){e:do if((C?(c[c[(c[c[x>>2]>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[c[x>>2]>>2]|0)+60>>2]|0)+8>>2]|0)==7:0){do if(c[c[x>>2]>>2]|0?(c[c[c[x>>2]>>2]>>2]|0)==1:0){if(!(c[(c[c[x>>2]>>2]|0)+20>>2]|0))break;D=c[(c[c[x>>2]>>2]|0)+56>>2]|0;o=c[(c[c[x>>2]>>2]|0)+52>>2]|0;c[n>>2]=c[(c[c[x>>2]>>2]|0)+20>>2];Lq(D,o,97,n)|0;break e}while(0);o=c[(c[c[x>>2]>>2]|0)+56>>2]|0;D=c[(c[c[x>>2]>>2]|0)+52>>2]|0;c[m>>2]=488750;Lq(o,D,97,m)|0}else G=126;while(0);if((G|0)==126){Kq(78,l)|0;Jd(c[(c[c[x>>2]>>2]|0)+60>>2]|0,c[(c[w>>2]|0)+196>>2]|0)}c[u>>2]=1;F=c[u>>2]|0;i=j;return F|0}do if((((C?(c[c[(c[c[x>>2]>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[c[x>>2]>>2]|0)+60>>2]|0,434623,346444,1,345670,1004)|0)+8>>2]|0)==8:0)?c[(c[w>>2]|0)+196>>2]|0:0)?(c[c[(c[w>>2]|0)+196>>2]>>2]|0)==1:0)if((c[(Ld(c[(c[w>>2]|0)+196>>2]|0,434623,346462,1,345670,1004)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[w>>2]|0)+196>>2]|0,434623,346462,1,345670,1004)|0)+8>>2]|0)!=4:0){if((c[(Ld(c[(c[w>>2]|0)+196>>2]|0,434623,346462,1,345670,1004)|0)+8>>2]|0)==6){G=142;break}if((c[(Ld(c[(c[w>>2]|0)+196>>2]|0,434623,346462,1,345670,1004)|0)+8>>2]|0)==2){G=142;break}if((c[(Ld(c[(c[w>>2]|0)+196>>2]|0,434623,346462,1,345670,1004)|0)+8>>2]|0)==3){G=142;break}if((c[(Ld(c[(c[w>>2]|0)+196>>2]|0,434623,346462,1,345670,1004)|0)+8>>2]|0)==7){G=142;break}if((c[(Ld(c[(c[w>>2]|0)+196>>2]|0,434623,346462,1,345670,1004)|0)+8>>2]|0)==5){G=142;break}if(c[(Ld(c[(c[w>>2]|0)+196>>2]|0,434623,346462,1,345670,1004)|0)+8>>2]|0)G=141;else G=142}else G=142;else G=141;while(0);if((G|0)==141?(Pe(c[(c[w>>2]|0)+196>>2]|0,c[(c[c[x>>2]>>2]|0)+60>>2]|0)|0)==-1:0)G=142;if((G|0)==142){c[A>>2]=Ig(c[(c[w>>2]|0)+196>>2]|0)|0;c[E>>2]=Qf(Mf(c[c[x>>2]>>2]|0)|0)|0;C=If(c[(c[w>>2]|0)+196>>2]|0)|0;l=Jf(369,C,c[E>>2]|0)|0;c[c[x>>2]>>2]=l;c[(c[c[x>>2]>>2]|0)+56>>2]=c[(c[(c[c[x>>2]>>2]|0)+72>>2]|0)+56>>2];c[(c[c[x>>2]>>2]|0)+52>>2]=c[(c[(c[c[x>>2]>>2]|0)+72>>2]|0)+52>>2];l=(c[c[x>>2]>>2]|0)+24|0;a[l>>0]=a[l>>0]&-5|4;l=c[c[x>>2]>>2]|0;if((c[(c[w>>2]|0)+196>>2]|0?(c[c[(c[w>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[w>>2]|0)+196>>2]|0,434623,346462,1,345670,1017)|0)+8>>2]|0)==6:0)M=6;else M=c[A>>2]|0;A=_f(l,M)|0;c[c[x>>2]>>2]=A}A=fe(c[(c[c[x>>2]>>2]|0)+60>>2]|0)|0;c[(c[c[x>>2]>>2]|0)+60>>2]=A;M=_d(A)|0;c[(c[c[x>>2]>>2]|0)+64>>2]=M;M=(d[(Ld(c[(c[w>>2]|0)+200>>2]|0,440500,346476,2,345670,1022)|0)+8+20>>0]|0)>>>1&1;A=(Ld(c[(c[c[x>>2]>>2]|0)+64>>2]|0,440500,346491,2,345670,1022)|0)+8+20|0;a[A>>0]=a[A>>0]&-3|(M&1)<<1&255;M=c[(Ld(c[(c[w>>2]|0)+200>>2]|0,440500,346476,2,345670,1023)|0)+8+40>>2]|0;c[(Ld(c[(c[c[x>>2]>>2]|0)+64>>2]|0,440500,346491,2,345670,1023)|0)+8+40>>2]=M;f:do if(c[(c[v>>2]|0)+60>>2]|0?(c[c[(c[v>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[v>>2]|0)+60>>2]|0,434623,346395,1,345670,1028)|0)+8>>2]|0)!=5?(c[(Ld(c[(c[v>>2]|0)+60>>2]|0,434623,346395,1,345670,1028)|0)+8>>2]|0)!=6:0)break;if((c[(c[(c[v>>2]|0)+60>>2]|0)+116>>2]|0?(c[c[(c[(c[v>>2]|0)+60>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[v>>2]|0)+60>>2]|0)+116>>2]|0,434623,346407,1,345670,1028)|0)+8>>2]|0)==9:0){if((d[(Ld(c[(c[c[x>>2]>>2]|0)+64>>2]|0,440500,346491,2,345670,1028)|0)+8+20>>0]|0)>>>1&1|0)break;do if(c[B>>2]|0){if((c[c[B>>2]>>2]|0)!=1){G=159;break}if((c[(Ld(c[B>>2]|0,434623,346226,1,345670,1028)|0)+8>>2]|0)!=9){G=159;break}if(c[113967]|0?1:((c[(c[B>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0)break f}else G=159;while(0);if((G|0)==159?c[113967]|0:0)break;Kq(92,k)|0;c[115760]=(c[115760]|0)+1;c[u>>2]=1;F=c[u>>2]|0;i=j;return F|0}}while(0);k=c[y>>2]|0;c[k>>2]=(c[k>>2]|0)+1;c[u>>2]=0;F=c[u>>2]|0;i=j;return F|0}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+64|0;f=e+8|0;g=e;h=e+56|0;j=e+52|0;k=e+48|0;l=e+44|0;m=e+40|0;n=e+28|0;o=e+24|0;p=e+12|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;if(!(c[j>>2]|0)){c[h>>2]=0;q=c[h>>2]|0;i=e;return q|0}a:do if((c[(c[j>>2]|0)+20>>2]|0)==374?c[(c[j>>2]|0)+72>>2]|0:0){if(!((c[c[(c[j>>2]|0)+72>>2]>>2]|0)==0?(c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0)==275:0))r=7;do if((r|0)==7){if((c[c[(c[j>>2]|0)+72>>2]>>2]|0)==0?(c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0)==276:0)break;if(c[c[(c[j>>2]|0)+72>>2]>>2]|0)break a;if((c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0)!=33)break a}while(0);d=rg(c[(c[j>>2]|0)+72>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;c[(c[j>>2]|0)+72>>2]=d;c[h>>2]=c[j>>2];q=c[h>>2]|0;i=e;return q|0}while(0);if(!((c[c[j>>2]>>2]|0)==0?(c[(c[j>>2]|0)+20>>2]|0)==275:0))r=14;do if((r|0)==14){if((c[c[j>>2]>>2]|0)==0?(c[(c[j>>2]|0)+20>>2]|0)==276:0)break;if((c[c[j>>2]>>2]|0)==0?(c[(c[j>>2]|0)+20>>2]|0)==33:0)break;c[h>>2]=c[j>>2];q=c[h>>2]|0;i=e;return q|0}while(0);if((c[c[j>>2]>>2]|0)==0?(c[(c[j>>2]|0)+20>>2]|0)==275:0){fc(n,128)|0;r=c[115727]|0;c[115727]=r+1;c[g>>2]=r;xc(n,346345,g)|0;g=kc(n)|0;c[m>>2]=Vd(g,c[112082]|0)|0;pc(n);n=rg(c[(c[j>>2]|0)+68>>2]|0,c[m>>2]|0,c[l>>2]|0)|0;c[(c[j>>2]|0)+68>>2]=n;if(!((c[c[(c[j>>2]|0)+68>>2]>>2]|0)==0?(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)==351:0)){n=Kf(c[(c[j>>2]|0)+68>>2]|0,c[m>>2]|0,c[l>>2]|0)|0;c[(c[j>>2]|0)+68>>2]=n}n=rg(c[(c[j>>2]|0)+72>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;c[(c[j>>2]|0)+72>>2]=n;if((c[c[(c[j>>2]|0)+72>>2]>>2]|0)==0?(c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0)==351:0){n=c[(c[j>>2]|0)+68>>2]|0;c[h>>2]=Jf(372,n,xg(c[m>>2]|0,c[(c[j>>2]|0)+72>>2]|0)|0)|0;q=c[h>>2]|0;i=e;return q|0}n=Kf(c[(c[j>>2]|0)+72>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;c[(c[j>>2]|0)+72>>2]=n;n=xg(c[m>>2]|0,c[(c[j>>2]|0)+72>>2]|0)|0;c[(c[j>>2]|0)+72>>2]=n;c[h>>2]=Jf(372,c[(c[j>>2]|0)+68>>2]|0,c[(c[j>>2]|0)+72>>2]|0)|0;q=c[h>>2]|0;i=e;return q|0}if((c[c[j>>2]>>2]|0)==0?(c[(c[j>>2]|0)+20>>2]|0)==276:0){fc(p,128)|0;n=c[115728]|0;c[115728]=n+1;c[f>>2]=n;xc(p,346355,f)|0;f=kc(p)|0;c[o>>2]=Vd(f,c[112082]|0)|0;pc(p);p=rg(c[(c[j>>2]|0)+68>>2]|0,c[k>>2]|0,c[o>>2]|0)|0;c[(c[j>>2]|0)+68>>2]=p;if(!((c[c[(c[j>>2]|0)+68>>2]>>2]|0)==0?(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)==351:0)){p=Kf(c[(c[j>>2]|0)+68>>2]|0,c[k>>2]|0,c[o>>2]|0)|0;c[(c[j>>2]|0)+68>>2]=p}p=rg(c[(c[j>>2]|0)+72>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;c[(c[j>>2]|0)+72>>2]=p;if((c[c[(c[j>>2]|0)+72>>2]>>2]|0)==0?(c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0)==351:0){p=c[(c[j>>2]|0)+68>>2]|0;c[h>>2]=Jf(372,p,xg(c[o>>2]|0,c[(c[j>>2]|0)+72>>2]|0)|0)|0;q=c[h>>2]|0;i=e;return q|0}p=Kf(c[(c[j>>2]|0)+72>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;c[(c[j>>2]|0)+72>>2]=p;p=xg(c[o>>2]|0,c[(c[j>>2]|0)+72>>2]|0)|0;c[(c[j>>2]|0)+72>>2]=p;c[h>>2]=Jf(372,c[(c[j>>2]|0)+68>>2]|0,c[(c[j>>2]|0)+72>>2]|0)|0;q=c[h>>2]|0;i=e;return q|0}if((c[c[j>>2]>>2]|0)==0?(c[(c[j>>2]|0)+20>>2]|0)==33:0){p=rg(c[(c[j>>2]|0)+68>>2]|0,c[l>>2]|0,c[k>>2]|0)|0;c[(c[j>>2]|0)+68>>2]=p;if(!((c[c[(c[j>>2]|0)+68>>2]>>2]|0)==0?(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)==351:0)){p=Jf(351,c[(c[j>>2]|0)+68>>2]|0,0)|0;c[(c[j>>2]|0)+68>>2]=p;c[(c[(c[j>>2]|0)+68>>2]|0)+76>>2]=c[l>>2];c[(c[(c[j>>2]|0)+68>>2]|0)+80>>2]=c[k>>2]}c[h>>2]=c[(c[j>>2]|0)+68>>2];q=c[h>>2]|0;i=e;return q|0}if((c[c[j>>2]>>2]|0)==0?(c[(c[j>>2]|0)+20>>2]|0)==351:0){c[(c[j>>2]|0)+76>>2]=c[k>>2];c[(c[j>>2]|0)+80>>2]=c[l>>2]}c[h>>2]=c[j>>2];q=c[h>>2]|0;i=e;return q|0}function sg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(c[113960]|0){a[h>>0]=0;n=a[h>>0]|0;o=n&1;i=g;return o|0}if(Bg(c[(c[j>>2]|0)+24>>2]|0,c[(c[j>>2]|0)+24+4>>2]|0,c[(c[j>>2]|0)+24+8>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0){a[h>>0]=(Cg(c[(c[j>>2]|0)+68>>2]|0,c[c[k>>2]>>2]|0,c[(c[j>>2]|0)+68>>2]|0)|0)&1;n=a[h>>0]|0;o=n&1;i=g;return o|0}else{a[h>>0]=0;n=a[h>>0]|0;o=n&1;i=g;return o|0}return 0}function tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;e=Ff(Xh(c[h>>2]|0)|0)|0;d=zg(e,Jf(341,Ff(Xh(c[(c[g>>2]|0)+24+20>>2]|0)|0)|0,0)|0,0)|0;e=Ff(Xh(c[h>>2]|0)|0)|0;c[l>>2]=Jf(372,d,Jf(61,e,c[k>>2]|0)|0)|0;Ag(c[(c[g>>2]|0)+68>>2]|0,c[h>>2]|0);Rf(c[l>>2]|0,c[(c[j>>2]|0)+56>>2]|0,c[(c[j>>2]|0)+52>>2]|0)|0;e=Ff(Xh(c[h>>2]|0)|0)|0;d=Jf(61,e,Jf(45,c[k>>2]|0,c[j>>2]|0)|0)|0;k=c[(c[g>>2]|0)+24+20>>2]|0;e=c[(c[g>>2]|0)+68>>2]|0;g=Ff(Xh(c[h>>2]|0)|0)|0;h=Jf(281,g,Ff(ai(346295)|0)|0)|0;c[l>>2]=Jf(372,d,xg(k,Jf(372,e,Jf(372,h,c[l>>2]|0)|0)|0)|0)|0;c[(c[l>>2]|0)+52>>2]=c[(c[j>>2]|0)+52>>2];j=_f(c[l>>2]|0,0)|0;i=f;return j|0}function ug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[g>>2]=b;c[h>>2]=d;if(!(c[h>>2]|0)){a[f>>0]=1;l=a[f>>0]|0;m=l&1;i=e;return m|0}if(!(c[g>>2]|0)){a[f>>0]=0;l=a[f>>0]|0;m=l&1;i=e;return m|0}if((((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==0:0)?(c[(c[g>>2]|0)+20>>2]|0)==61:0)?c[(c[g>>2]|0)+68>>2]|0:0)?(c[c[(c[g>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[g>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[g>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){c[j>>2]=c[(c[(c[(c[g>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2];c[k>>2]=c[(c[g>>2]|0)+72>>2];if(cf(c[(c[j>>2]|0)+392>>2]|0)|0){a[f>>0]=0;l=a[f>>0]|0;m=l&1;i=e;return m|0}if(((((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?c[(c[k>>2]|0)+20>>2]|0:0)?c[(c[(c[k>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[k>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[k>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(Of(c[h>>2]|0)|0){a[f>>0]=0;l=a[f>>0]|0;m=l&1;i=e;return m|0}c[g>>2]=Mf(c[g>>2]|0)|0;c[(c[g>>2]|0)+20>>2]=369;k=If(c[(c[(c[g>>2]|0)+68>>2]|0)+60>>2]|0)|0;c[(c[g>>2]|0)+68>>2]=k;k=(c[g>>2]|0)+4|0;a[k>>0]=a[k>>0]&-2;_f(c[g>>2]|0,0)|0;do if(c[g>>2]|0){if((c[c[g>>2]>>2]|0)!=1)break;if(!(c[(c[g>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[g>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[g>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[g>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;c[h>>2]=Mf(c[h>>2]|0)|0;if(yg(c[h>>2]|0,c[j>>2]|0,c[(c[g>>2]|0)+20>>2]|0)|0)c[h>>2]=_f(c[h>>2]|0,0)|0;do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)!=1)break;if(!(c[(c[h>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[h>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[h>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[h>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;a[f>>0]=((si(c[(c[h>>2]|0)+20>>2]|0,0)|0)!=0^1)&1;l=a[f>>0]|0;m=l&1;i=e;return m|0}while(0);a[f>>0]=0;l=a[f>>0]|0;m=l&1;i=e;return m|0}while(0);a[f>>0]=0;l=a[f>>0]|0;m=l&1;i=e;return m|0}a[f>>0]=0;l=a[f>>0]|0;m=l&1;i=e;return m|0}a[f>>0]=0;l=a[f>>0]|0;m=l&1;i=e;return m|0}function vg(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=i;i=i+48|0;m=l+36|0;n=l+32|0;o=l+28|0;p=l+20|0;q=l+16|0;r=l+12|0;s=l+8|0;t=l+4|0;u=l;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[l+24>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=j;c[t>>2]=k;do if(c[q>>2]|0){c[q>>2]=rg(c[q>>2]|0,c[m>>2]|0,c[o>>2]|0)|0;if(c[q>>2]|0){if((c[c[q>>2]>>2]|0)==0?(c[(c[q>>2]|0)+20>>2]|0)==351:0)break;c[q>>2]=Kf(c[q>>2]|0,c[m>>2]|0,c[o>>2]|0)|0}}else c[q>>2]=Jf(341,Ff(Xh(c[m>>2]|0)|0)|0,0)|0;while(0);c[s>>2]=xg(c[m>>2]|0,c[s>>2]|0)|0;c[r>>2]=Jf(372,c[r>>2]|0,c[q>>2]|0)|0;if(c[t>>2]|0){c[(c[t>>2]|0)+72>>2]=c[r>>2];c[r>>2]=c[t>>2];v=c[p>>2]|0;w=c[s>>2]|0;x=Jf(372,v,w)|0;c[u>>2]=x;y=c[u>>2]|0;z=c[r>>2]|0;A=Jf(372,y,z)|0;c[u>>2]=A;B=c[u>>2]|0;i=l;return B|0}else{c[r>>2]=xg(c[n>>2]|0,c[r>>2]|0)|0;v=c[p>>2]|0;w=c[s>>2]|0;x=Jf(372,v,w)|0;c[u>>2]=x;y=c[u>>2]|0;z=c[r>>2]|0;A=Jf(372,y,z)|0;c[u>>2]=A;B=c[u>>2]|0;i=l;return B|0}return 0}function wg(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=i;i=i+48|0;m=l+36|0;n=l+32|0;o=l+28|0;p=l+24|0;q=l+20|0;r=l+16|0;s=l+12|0;t=l+8|0;u=l+4|0;v=l;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[s>>2]=h;c[t>>2]=j;c[u>>2]=k;c[r>>2]=rg(c[r>>2]|0,c[m>>2]|0,c[o>>2]|0)|0;do if(c[r>>2]|0){if((c[c[r>>2]>>2]|0)==0?(c[(c[r>>2]|0)+20>>2]|0)==351:0)break;c[r>>2]=Kf(c[r>>2]|0,c[m>>2]|0,c[o>>2]|0)|0}while(0);c[t>>2]=xg(c[m>>2]|0,c[t>>2]|0)|0;c[r>>2]=xg(c[p>>2]|0,c[r>>2]|0)|0;m=c[s>>2]|0;c[s>>2]=Jf(372,m,Jf(341,Ff(Xh(c[p>>2]|0)|0)|0,0)|0)|0;if(c[u>>2]|0){c[(c[u>>2]|0)+72>>2]=c[s>>2];c[s>>2]=c[u>>2];w=c[q>>2]|0;x=c[r>>2]|0;y=Jf(372,w,x)|0;c[v>>2]=y;z=c[v>>2]|0;A=c[t>>2]|0;B=Jf(372,z,A)|0;c[v>>2]=B;C=c[v>>2]|0;D=c[s>>2]|0;E=Jf(372,C,D)|0;c[v>>2]=E;F=c[v>>2]|0;i=l;return F|0}else{c[s>>2]=xg(c[n>>2]|0,c[s>>2]|0)|0;w=c[q>>2]|0;x=c[r>>2]|0;y=Jf(372,w,x)|0;c[v>>2]=y;z=c[v>>2]|0;A=c[t>>2]|0;B=Jf(372,z,A)|0;c[v>>2]=B;C=c[v>>2]|0;D=c[s>>2]|0;E=Jf(372,C,D)|0;c[v>>2]=E;F=c[v>>2]|0;i=l;return F|0}return 0}function xg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;c[g>>2]=a;c[h>>2]=d;d=Sd(457204,0,c[g>>2]|0)|0;c[j>>2]=d;if(d|0?(b[(c[j>>2]|0)+258>>1]|0)==(b[(c[g>>2]|0)+258>>1]|0):0)c[g>>2]=Vd(c[g>>2]|0,b[(c[g>>2]|0)+258>>1]|0)|0;d=Sd(458228,0,c[g>>2]|0)|0;c[j>>2]=d;j=c[g>>2]|0;if(d|0){c[f>>2]=j;Kq(56,f)|0}else Pd(458228,j,c[g>>2]|0,b[(c[g>>2]|0)+258>>1]|0,0,0);j=(c[g>>2]|0)+276|0;f=j;d=c[f+4>>2]|0;a=j;c[a>>2]=c[f>>2]&-33|32;c[a+4>>2]=d;d=(c[g>>2]|0)+276|0;a=d;f=c[a+4>>2]|0;j=d;c[j>>2]=c[a>>2]&-65|64;c[j+4>>2]=f;f=c[1359]|0;c[1359]=f+1;c[(c[g>>2]|0)+268>>2]=f;f=Ff(Xh(c[g>>2]|0)|0)|0;c[k>>2]=Jf(374,f,c[h>>2]|0)|0;c[(c[k>>2]|0)+56>>2]=0;c[(c[k>>2]|0)+52>>2]=0;i=e;return c[k>>2]|0}function yg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if(c[h>>2]|0?(c[c[h>>2]>>2]|0)!=2:0){if(((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?c[(c[h>>2]|0)+20>>2]|0:0)?c[(c[(c[h>>2]|0)+20>>2]|0)+204>>2]|0:0)if(Ve(c[(c[(c[h>>2]|0)+20>>2]|0)+204>>2]|0,c[j>>2]|0)|0){c[c[h>>2]>>2]=1;e=mi(c[k>>2]|0)|0;c[(c[h>>2]|0)+20>>2]=e;e=(c[h>>2]|0)+4|0;a[e>>0]=a[e>>0]&-2;c[g>>2]=1;m=c[g>>2]|0;i=f;return m|0}else{c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}c[l>>2]=yg(c[(c[h>>2]|0)+68>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;e=yg(c[(c[h>>2]|0)+72>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;c[l>>2]=c[l>>2]|e;if(c[l>>2]|0){e=(c[h>>2]|0)+4|0;a[e>>0]=a[e>>0]&-2}c[g>>2]=c[l>>2];m=c[g>>2]|0;i=f;return m|0}c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}function zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+64|0;f=e+16|0;g=e+8|0;h=e;j=e+60|0;k=e+56|0;l=e+52|0;m=e+48|0;n=e+44|0;o=e+40|0;p=e+36|0;q=e+32|0;r=e+20|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;if(!((c[m>>2]|0)!=0|(c[l>>2]|0)!=0)?!(Of(c[k>>2]|0)|0):0){c[j>>2]=c[k>>2];s=c[j>>2]|0;i=e;return s|0}fc(r,128)|0;c[h>>2]=c[115726];xc(r,346297,h)|0;h=kc(r)|0;c[p>>2]=Vd(h,c[112082]|0)|0;pc(r);if(c[m>>2]|0){fc(r,128)|0;c[g>>2]=c[115726];xc(r,346310,g)|0;g=kc(r)|0;c[q>>2]=Vd(g,c[112082]|0)|0;pc(r)}else c[q>>2]=c[p>>2];fc(r,128)|0;c[f>>2]=c[115726];xc(r,346321,f)|0;f=kc(r)|0;c[o>>2]=Vd(f,c[112082]|0)|0;pc(r);c[115726]=(c[115726]|0)+1;c[l>>2]=xg(c[o>>2]|0,c[l>>2]|0)|0;r=c[l>>2]|0;if(c[m>>2]|0){c[l>>2]=Jf(372,r,Jf(341,Ff(Xh(c[q>>2]|0)|0)|0,0)|0)|0;c[m>>2]=xg(c[p>>2]|0,c[m>>2]|0)|0;f=c[m>>2]|0;c[m>>2]=Jf(372,f,xg(c[q>>2]|0,0)|0)|0}else c[l>>2]=Jf(372,r,xg(c[p>>2]|0,0)|0)|0;c[k>>2]=rg(c[k>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;if((c[c[k>>2]>>2]|0)==0?(c[(c[k>>2]|0)+20>>2]|0)==351:0)c[n>>2]=c[k>>2];else c[n>>2]=Kf(c[k>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;p=c[n>>2]|0;c[j>>2]=Jf(372,p,Jf(372,c[l>>2]|0,c[m>>2]|0)|0)|0;s=c[j>>2]|0;i=e;return s|0}function Ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(!(c[e>>2]|0)){i=d;return}if((c[c[e>>2]>>2]|0)==2){i=d;return}if(((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?c[(c[e>>2]|0)+20>>2]|0:0)?c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0:0){if(!(Ve(c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0,c[f>>2]|0)|0)){i=d;return}c[c[e>>2]>>2]=0;c[(c[e>>2]|0)+20>>2]=45;b=Ff(Xh(c[f>>2]|0)|0)|0;c[(c[e>>2]|0)+68>>2]=b;b=Ff(ai(346295)|0)|0;c[(c[e>>2]|0)+72>>2]=b;i=d;return}Ag(c[(c[e>>2]|0)+68>>2]|0,c[f>>2]|0);Ag(c[(c[e>>2]|0)+72>>2]|0,c[f>>2]|0);i=d;return} -function yL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+16|0;k=j;l=c[b>>2]|0;a:do if(!l)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&63](l,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;MR(k,s,h);if((yb[c[(c[l>>2]|0)+48>>2]&63](l,(a[k+8+3>>0]|0)<0?c[k>>2]|0:k,s)|0)==(s|0)){OR(k);break}else{c[b>>2]=0;OR(k);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&63](l,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=l}while(0);i=j;return m|0}function zL(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=i;i=i+16|0;l=k;m=VJ(j,478640)|0;n=VJ(j,478648)|0;Eb[c[(c[n>>2]|0)+20>>2]&63](l,n);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=Mb[c[(c[m>>2]|0)+44>>2]&127](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){j=p+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Mb[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Mb[c[(c[m>>2]|0)+44>>2]&127](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}j=a[t>>0]|0;if(!(eH(j,XJ()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(fH(t,XJ()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=l+11|0;p=a[q>>0]|0;t=l+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;j=u;while(1){w=s+-1|0;if(j>>>0>=w>>>0)break d;x=a[j>>0]|0;a[j>>0]=a[w>>0]|0;a[w>>0]=x;s=w;j=j+1|0}}while(0);j=Gb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[q>>0]|0;z=y<<24>>24<0;A=a[(z?c[l>>2]|0:l)+w>>0]|0;if(A<<24>>24>0&(x|0)==(A<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=j;B=(w>>>0<((z?c[t>>2]|0:y&255)+-1|0)>>>0&1)+w|0;C=0}else{B=w;C=x}y=Mb[c[(c[m>>2]|0)+44>>2]&127](m,a[s>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=y;s=s+1|0;w=B;x=C+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){D=m;E=x}else{s=w;j=x;while(1){x=s+-4|0;if(j>>>0>=x>>>0){D=m;E=w;break c}y=c[j>>2]|0;c[j>>2]=c[x>>2];c[x>>2]=y;s=x;j=j+4|0}}}else{Kb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;j=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=j;D=m;E=j}while(0);u=v;v=E;while(1){if(u>>>0>=e>>>0){F=u;G=v;break}E=a[u>>0]|0;if(E<<24>>24==46){r=29;break}C=Mb[c[(c[D>>2]|0)+44>>2]&127](m,E)|0;E=c[h>>2]|0;B=E+4|0;c[h>>2]=B;c[E>>2]=C;u=u+1|0;v=B}if((r|0)==29){r=Gb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;F=u+1|0;G=v}Kb[c[(c[m>>2]|0)+48>>2]&15](m,F,e,G)|0;G=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=G;c[g>>2]=(d|0)==(e|0)?G:f+(d-b<<2)|0;xR(l);i=k;return}function AL(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=i;i=i+16|0;l=k;m=VJ(j,478640)|0;n=VJ(j,478648)|0;Eb[c[(c[n>>2]|0)+20>>2]&63](l,n);j=l+11|0;o=a[j>>0]|0;p=l+4|0;a:do if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;q=a[b>>0]|0;switch(q<<24>>24){case 43:case 45:{r=Mb[c[(c[m>>2]|0)+44>>2]&127](m,q)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;s=b+1|0;break}default:s=b}b:do if((e-s|0)>1?(a[s>>0]|0)==48:0){r=s+1|0;switch(a[r>>0]|0){case 88:case 120:break;default:{t=s;break b}}q=Mb[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=q;q=Mb[c[(c[m>>2]|0)+44>>2]&127](m,a[r>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(e|0)){q=e;r=t;while(1){u=q+-1|0;if(r>>>0>=u>>>0)break c;v=a[r>>0]|0;a[r>>0]=a[u>>0]|0;a[u>>0]=v;q=u;r=r+1|0}}while(0);r=Gb[c[(c[n>>2]|0)+16>>2]&127](n)|0;q=t;u=0;v=0;while(1){if(q>>>0>=e>>>0)break;w=a[j>>0]|0;x=w<<24>>24<0;y=a[(x?c[l>>2]|0:l)+u>>0]|0;if(y<<24>>24!=0&(v|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=r;z=(u>>>0<((x?c[p>>2]|0:w&255)+-1|0)>>>0&1)+u|0;A=0}else{z=u;A=v}w=Mb[c[(c[m>>2]|0)+44>>2]&127](m,a[q>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;q=q+1|0;u=z;v=A+1|0}v=b;u=f+(t-v<<2)|0;q=c[h>>2]|0;if((u|0)==(q|0)){B=v;C=u}else{r=q;w=u;while(1){u=r+-4|0;if(w>>>0>=u>>>0){B=v;C=q;break a}x=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=x;r=u;w=w+4|0}}}else{Kb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;w=b;r=f+(e-w<<2)|0;c[h>>2]=r;B=w;C=r}while(0);c[g>>2]=(d|0)==(e|0)?C:f+(d-B<<2)|0;xR(l);i=k;return}function BL(a){a=a|0;return}function CL(a){a=a|0;mR(a);return}function DL(a){a=a|0;return 2}function EL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=WL(a,k,j,e,f,g,445303,445311)|0;i=h;return m|0}function FL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;o=b+8|0;p=Gb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];n=WL(b,l,k,f,g,h,o,q)|0;i=j;return n|0}function GL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=zI(e)|0;c[j>>2]=l;e=VJ(j,478608)|0;iR(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];UL(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function HL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=zI(e)|0;c[j>>2]=l;e=VJ(j,478608)|0;iR(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];VL(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function IL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=zI(e)|0;c[j>>2]=l;e=VJ(j,478608)|0;iR(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];fM(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function JL(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;k=i;i=i+144|0;l=k+128|0;m=k+112|0;n=k+124|0;o=k+120|0;p=k+116|0;q=k+108|0;r=k+104|0;s=k+100|0;t=k+96|0;u=k+92|0;v=k+88|0;w=k+84|0;x=k+80|0;y=k+76|0;z=k+72|0;A=k+68|0;B=k+64|0;C=k+60|0;D=k+56|0;E=k+52|0;F=k+48|0;G=k+44|0;H=k+40|0;I=k+36|0;J=k+32|0;K=k+28|0;L=k+24|0;M=k+20|0;N=k+16|0;O=k+12|0;P=k+8|0;Q=k+4|0;R=k;c[g>>2]=0;S=zI(f)|0;c[l>>2]=S;T=VJ(l,478608)|0;iR(S)|0;do switch(j<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];UL(b,h+24|0,d,l,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];VL(b,h+16|0,d,l,g,T);U=26;break}case 99:{S=b+8|0;V=Gb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+11>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:S&255)|0;c[m>>2]=c[p>>2];c[l>>2]=c[q>>2];c[d>>2]=WL(b,m,l,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];XL(b,h+12|0,d,l,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[l>>2]=c[t>>2];c[d>>2]=WL(b,m,l,f,g,h,445263,445271)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[l>>2]=c[v>>2];c[d>>2]=WL(b,m,l,f,g,h,445271,445279)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];YL(b,h+8|0,d,l,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];ZL(b,h+8|0,d,l,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[l>>2]=c[y>>2];_L(b,h+28|0,d,l,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];$L(b,h+16|0,d,l,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];aM(b,h+4|0,d,l,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[l>>2]=c[B>>2];bM(b,d,l,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];cM(b,h+8|0,d,l,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[l>>2]=c[E>>2];c[d>>2]=WL(b,m,l,f,g,h,445279,445290)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[l>>2]=c[G>>2];c[d>>2]=WL(b,m,l,f,g,h,445290,445295)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[l>>2]=c[H>>2];dM(b,h,d,l,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[l>>2]=c[J>>2];c[d>>2]=WL(b,m,l,f,g,h,445295,445303)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];eM(b,h+24|0,d,l,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[l>>2]=c[M>>2];Z=Fb[Y&63](b,m,l,f,g,h)|0;break}case 88:{Y=b+8|0;X=Gb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+(S?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[l>>2]=c[O>>2];c[d>>2]=WL(b,m,l,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[l>>2]=c[P>>2];fM(b,h+20|0,d,l,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];gM(b,h+20|0,d,l,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[l>>2]=c[R>>2];hM(b,d,l,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;i=k;return Z|0}function KL(b){b=b|0;var d=0;if((a[447744]|0)==0?LS(447744)|0:0){if((a[447752]|0)==0?LS(447752)|0:0){b=479312;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=479480);ib(167,0,o|0)|0}CR(479312,445178)|0;CR(479324,445185)|0;CR(479336,445192)|0;CR(479348,445200)|0;CR(479360,445210)|0;CR(479372,445219)|0;CR(479384,445226)|0;CR(479396,445235)|0;CR(479408,445239)|0;CR(479420,445243)|0;CR(479432,445247)|0;CR(479444,445251)|0;CR(479456,445255)|0;CR(479468,445259)|0;c[119870]=479312}return c[119870]|0}function LL(b){b=b|0;var d=0;if((a[447728]|0)==0?LS(447728)|0:0){if((a[447736]|0)==0?LS(447736)|0:0){b=479020;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=479308);ib(168,0,o|0)|0}CR(479020,445048)|0;CR(479032,445056)|0;CR(479044,445065)|0;CR(479056,445071)|0;CR(479068,445077)|0;CR(479080,445081)|0;CR(479092,445086)|0;CR(479104,445091)|0;CR(479116,445098)|0;CR(479128,445108)|0;CR(479140,445116)|0;CR(479152,445125)|0;CR(479164,445134)|0;CR(479176,445138)|0;CR(479188,445142)|0;CR(479200,445146)|0;CR(479212,445077)|0;CR(479224,445150)|0;CR(479236,445154)|0;CR(479248,445158)|0;CR(479260,445162)|0;CR(479272,445166)|0;CR(479284,445170)|0;CR(479296,445174)|0;c[119827]=479020}return c[119827]|0}function ML(b){b=b|0;var d=0;if((a[447712]|0)==0?LS(447712)|0:0){if((a[447720]|0)==0?LS(447720)|0:0){b=478728;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=479016);ib(169,0,o|0)|0}CR(478728,445042)|0;CR(478740,445045)|0;c[119754]=478728}return c[119754]|0}function NL(b){b=b|0;if((a[447704]|0)==0?LS(447704)|0:0){c[119679]=0;c[119680]=0;c[119681]=0;vR(478716,445021,20);ib(170,478716,o|0)|0}return 478716}function OL(b){b=b|0;if((a[447696]|0)==0?LS(447696)|0:0){c[119676]=0;c[119677]=0;c[119678]=0;vR(478704,445009,11);ib(170,478704,o|0)|0}return 478704}function PL(b){b=b|0;if((a[447688]|0)==0?LS(447688)|0:0){c[119673]=0;c[119674]=0;c[119675]=0;vR(478692,445e3,8);ib(170,478692,o|0)|0}return 478692}function QL(b){b=b|0;if((a[447680]|0)==0?LS(447680)|0:0){c[119670]=0;c[119671]=0;c[119672]=0;vR(478680,444991,8);ib(170,478680,o|0)|0}return 478680}function RL(a){a=a|0;a=479016;do{a=a+-12|0;xR(a)}while((a|0)!=478728);return}function SL(a){a=a|0;a=479308;do{a=a+-12|0;xR(a)}while((a|0)!=479020);return}function TL(a){a=a|0;a=479480;do{a=a+-12|0;xR(a)}while((a|0)!=479312);return}function UL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Gb[c[c[l>>2]>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(xK(d,j,a,a+168|0,g,f,0)|0)-a|0;if((k|0)<168)c[b>>2]=((k|0)/12|0|0)%7|0;i=h;return}function VL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Gb[c[(c[l>>2]|0)+4>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(xK(d,j,a,a+288|0,g,f,0)|0)-a|0;if((k|0)<288)c[b>>2]=((k|0)/12|0|0)%12|0;i=h;return}function WL(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;n=i;i=i+16|0;o=n+12|0;p=n+8|0;q=n+4|0;r=n;s=zI(h)|0;c[o>>2]=s;t=VJ(o,478608)|0;iR(s)|0;c[j>>2]=0;s=t+8|0;u=l;l=0;a:while(1){v=(u|0)!=(m|0);w=l;while(1){x=c[f>>2]|0;if(!(v&(w|0)==0)){y=x;break a}z=x;if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[f>>2]=0;A=0;B=0}else{A=x;B=z}else{A=0;B=z}z=(A|0)==0;x=c[g>>2]|0;C=x;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[g>>2]=0;D=0;E=13;break}if(z){F=x;G=C}else{E=14;break a}}else{D=C;E=13}while(0);if((E|0)==13){E=0;if(z){E=14;break a}else{F=0;G=D}}if((yb[c[(c[t>>2]|0)+36>>2]&63](t,a[u>>0]|0,0)|0)<<24>>24==37){E=16;break}C=a[u>>0]|0;if(C<<24>>24>-1?(H=c[s>>2]|0,b[H+(C<<24>>24<<1)>>1]&8192):0){I=u;E=25;break}J=A+12|0;C=c[J>>2]|0;K=A+16|0;if((C|0)==(c[K>>2]|0))L=Gb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[C>>0]|0;C=Mb[c[(c[t>>2]|0)+12>>2]&127](t,L&255)|0;if(C<<24>>24==(Mb[c[(c[t>>2]|0)+12>>2]&127](t,a[u>>0]|0)|0)<<24>>24){E=52;break}c[j>>2]=4;w=4}b:do if((E|0)==16){E=0;w=u+1|0;if((w|0)==(m|0)){E=17;break a}v=yb[c[(c[t>>2]|0)+36>>2]&63](t,a[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{C=u+2|0;if((C|0)==(m|0)){E=22;break a}M=v;N=yb[c[(c[t>>2]|0)+36>>2]&63](t,a[C>>0]|0,0)|0;O=w;break}default:{M=0;N=v;O=u}}v=c[(c[e>>2]|0)+36>>2]|0;c[q>>2]=B;c[r>>2]=G;c[p>>2]=c[q>>2];c[o>>2]=c[r>>2];c[f>>2]=Jb[v&15](e,p,o,h,j,k,N,M)|0;P=O+2|0}else if((E|0)==25){while(1){E=0;v=I+1|0;if((v|0)==(m|0)){Q=m;break}w=a[v>>0]|0;if(w<<24>>24<=-1){Q=v;break}if(!(b[H+(w<<24>>24<<1)>>1]&8192)){Q=v;break}else{I=v;E=25}}z=A;v=F;w=F;while(1){if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(Gb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[f>>2]=0;R=0}else R=z;else R=0;C=(R|0)==0;do if(w){if((c[w+12>>2]|0)!=(c[w+16>>2]|0))if(C){S=v;T=w;break}else{P=Q;break b}if((Gb[c[(c[w>>2]|0)+36>>2]&127](w)|0)!=-1)if(C^(v|0)==0){S=v;T=v;break}else{P=Q;break b}else{c[g>>2]=0;U=0;E=38;break}}else{U=v;E=38}while(0);if((E|0)==38){E=0;if(C){P=Q;break b}else{S=U;T=0}}x=R+12|0;V=c[x>>2]|0;W=R+16|0;if((V|0)==(c[W>>2]|0))X=Gb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){P=Q;break b}if(!(b[(c[s>>2]|0)+(X<<24>>24<<1)>>1]&8192)){P=Q;break b}V=c[x>>2]|0;if((V|0)==(c[W>>2]|0)){Gb[c[(c[R>>2]|0)+40>>2]&127](R)|0;z=R;v=S;w=T;continue}else{c[x>>2]=V+1;z=R;v=S;w=T;continue}}}else if((E|0)==52){E=0;w=c[J>>2]|0;if((w|0)==(c[K>>2]|0))Gb[c[(c[A>>2]|0)+40>>2]&127](A)|0;else c[J>>2]=w+1;P=u+1|0}while(0);u=P;l=c[j>>2]|0}if((E|0)==14){c[j>>2]=4;y=A}else if((E|0)==17){c[j>>2]=4;y=A}else if((E|0)==22){c[j>>2]=4;y=A}if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(Gb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;Y=0}else Y=y;else Y=0;y=(Y|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(Gb[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;E=67;break}if(!y)E=68}else E=67;while(0);if((E|0)==67?y:0)E=68;if((E|0)==68)c[j>>2]=c[j>>2]|2;i=n;return Y|0}function XL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=iM(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function YL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=iM(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<24&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function ZL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=iM(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function _L(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=iM(d,h,f,g,3)|0;g=c[f>>2]|0;if((j|0)<366&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function $L(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=iM(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<13&(g&4|0)==0)c[b>>2]=j+-1;else c[f>>2]=g|4;i=a;return}function aM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=iM(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<60&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function bM(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Gb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){Gb[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((Gb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Gb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function cM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+4|0;l=j;m=b+8|0;b=Gb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];m=(xK(e,k,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);i=j;return}function dM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=iM(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<61&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function eM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=iM(d,h,f,g,1)|0;g=c[f>>2]|0;if((j|0)<7&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function fM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=iM(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((j|0)<69)k=j+2e3|0;else k=(j|0)<100?j+1900|0:j;c[b>>2]=k+-1900}i=a;return}function gM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=iM(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=j+-1900;i=a;return}function hM(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Gb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(Gb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=Gb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((yb[c[(c[g>>2]|0)+36>>2]&63](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){Gb[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function iM(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(yb[c[(c[g>>2]|0)+36>>2]&63](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){Gb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=o;s=h;t=l;u=l}else{c[p>>2]=q+1;r=o;s=h;t=l;u=l}while(1){v=r+-48|0;o=s+-1|0;q=c[a>>2]|0;do if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0))if((Gb[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1){c[a>>2]=0;w=0;break}else{w=c[a>>2]|0;break}else w=q;else w=0;while(0);q=(w|0)==0;if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0))if((Gb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1){c[e>>2]=0;x=0;y=0}else{x=t;y=t}else{x=t;y=u}else{x=t;y=0}z=c[a>>2]|0;if(!((s|0)>1&(q^(y|0)==0)))break;q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))A=Gb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[q>>0]|0;q=A&255;if(q<<24>>24<=-1){m=v;break a}if(!(b[(c[i>>2]|0)+(A<<24>>24<<1)>>1]&2048)){m=v;break a}p=((yb[c[(c[g>>2]|0)+36>>2]&63](g,q,0)|0)<<24>>24)+(v*10|0)|0;q=c[a>>2]|0;j=q+12|0;B=c[j>>2]|0;if((B|0)==(c[q+16>>2]|0)){Gb[c[(c[q>>2]|0)+40>>2]&127](q)|0;r=p;s=o;t=x;u=y;continue}else{c[j>>2]=B+1;r=p;s=o;t=x;u=y;continue}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((Gb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[a>>2]=0;C=0;break}else{C=c[a>>2]|0;break}else C=z;else C=0;while(0);i=(C|0)==0;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=v;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=v;break}c[f>>2]=c[f>>2]|2;m=v;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function jM(a){a=a|0;return}function kM(a){a=a|0;mR(a);return}function lM(a){a=a|0;return 2}function mM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=EM(a,k,j,e,f,g,25060,25092)|0;i=h;return m|0}function nM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;o=b+8|0;p=Gb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];n=EM(b,l,k,f,g,h,o,q)|0;i=j;return n|0}function oM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=zI(e)|0;c[j>>2]=l;e=VJ(j,478640)|0;iR(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];CM(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function pM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=zI(e)|0;c[j>>2]=l;e=VJ(j,478640)|0;iR(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];DM(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function qM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=zI(e)|0;c[j>>2]=l;e=VJ(j,478640)|0;iR(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];PM(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function rM(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;k=i;i=i+144|0;l=k+128|0;m=k+112|0;n=k+124|0;o=k+120|0;p=k+116|0;q=k+108|0;r=k+104|0;s=k+100|0;t=k+96|0;u=k+92|0;v=k+88|0;w=k+84|0;x=k+80|0;y=k+76|0;z=k+72|0;A=k+68|0;B=k+64|0;C=k+60|0;D=k+56|0;E=k+52|0;F=k+48|0;G=k+44|0;H=k+40|0;I=k+36|0;J=k+32|0;K=k+28|0;L=k+24|0;M=k+20|0;N=k+16|0;O=k+12|0;P=k+8|0;Q=k+4|0;R=k;c[g>>2]=0;S=zI(f)|0;c[l>>2]=S;T=VJ(l,478640)|0;iR(S)|0;do switch(j<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];CM(b,h+24|0,d,l,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];DM(b,h+16|0,d,l,g,T);U=26;break}case 99:{S=b+8|0;V=Gb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+8+3>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:S&255)<<2)|0;c[m>>2]=c[p>>2];c[l>>2]=c[q>>2];c[d>>2]=EM(b,m,l,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];FM(b,h+12|0,d,l,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[l>>2]=c[t>>2];c[d>>2]=EM(b,m,l,f,g,h,24900,24932)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[l>>2]=c[v>>2];c[d>>2]=EM(b,m,l,f,g,h,24932,24964)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];GM(b,h+8|0,d,l,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];HM(b,h+8|0,d,l,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[l>>2]=c[y>>2];IM(b,h+28|0,d,l,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];JM(b,h+16|0,d,l,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];KM(b,h+4|0,d,l,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[l>>2]=c[B>>2];LM(b,d,l,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];MM(b,h+8|0,d,l,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[l>>2]=c[E>>2];c[d>>2]=EM(b,m,l,f,g,h,24964,25008)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[l>>2]=c[G>>2];c[d>>2]=EM(b,m,l,f,g,h,25008,25028)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[l>>2]=c[H>>2];NM(b,h,d,l,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[l>>2]=c[J>>2];c[d>>2]=EM(b,m,l,f,g,h,25028,25060)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];OM(b,h+24|0,d,l,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[l>>2]=c[M>>2];Z=Fb[Y&63](b,m,l,f,g,h)|0;break}case 88:{Y=b+8|0;X=Gb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+((S?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[l>>2]=c[O>>2];c[d>>2]=EM(b,m,l,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[l>>2]=c[P>>2];PM(b,h+20|0,d,l,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];QM(b,h+20|0,d,l,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[l>>2]=c[R>>2];RM(b,d,l,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;i=k;return Z|0}function sM(b){b=b|0;var d=0;if((a[447824]|0)==0?LS(447824)|0:0){if((a[447832]|0)==0?LS(447832)|0:0){b=480124;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=480292);ib(171,0,o|0)|0}TR(480124,24560)|0;TR(480136,24588)|0;TR(480148,24616)|0;TR(480160,24648)|0;TR(480172,24688)|0;TR(480184,24724)|0;TR(480196,24752)|0;TR(480208,24788)|0;TR(480220,24804)|0;TR(480232,24820)|0;TR(480244,24836)|0;TR(480256,24852)|0;TR(480268,24868)|0;TR(480280,24884)|0;c[120073]=480124}return c[120073]|0}function tM(b){b=b|0;var d=0;if((a[447808]|0)==0?LS(447808)|0:0){if((a[447816]|0)==0?LS(447816)|0:0){b=479832;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=480120);ib(172,0,o|0)|0}TR(479832,24040)|0;TR(479844,24072)|0;TR(479856,24108)|0;TR(479868,24132)|0;TR(479880,24156)|0;TR(479892,24172)|0;TR(479904,24192)|0;TR(479916,24212)|0;TR(479928,24240)|0;TR(479940,24280)|0;TR(479952,24312)|0;TR(479964,24348)|0;TR(479976,24384)|0;TR(479988,24400)|0;TR(48e4,24416)|0;TR(480012,24432)|0;TR(480024,24156)|0;TR(480036,24448)|0;TR(480048,24464)|0;TR(480060,24480)|0;TR(480072,24496)|0;TR(480084,24512)|0;TR(480096,24528)|0;TR(480108,24544)|0;c[120030]=479832}return c[120030]|0}function uM(b){b=b|0;var d=0;if((a[447792]|0)==0?LS(447792)|0:0){if((a[447800]|0)==0?LS(447800)|0:0){b=479540;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=479828);ib(173,0,o|0)|0}TR(479540,24016)|0;TR(479552,24028)|0;c[119957]=479540}return c[119957]|0}function vM(b){b=b|0;if((a[447784]|0)==0?LS(447784)|0:0){c[119882]=0;c[119883]=0;c[119884]=0;LR(479528,23932,$E(23932)|0);ib(174,479528,o|0)|0}return 479528}function wM(b){b=b|0;if((a[447776]|0)==0?LS(447776)|0:0){c[119879]=0;c[119880]=0;c[119881]=0;LR(479516,23884,$E(23884)|0);ib(174,479516,o|0)|0}return 479516}function xM(b){b=b|0;if((a[447768]|0)==0?LS(447768)|0:0){c[119876]=0;c[119877]=0;c[119878]=0;LR(479504,23848,$E(23848)|0);ib(174,479504,o|0)|0}return 479504}function yM(b){b=b|0;if((a[447760]|0)==0?LS(447760)|0:0){c[119873]=0;c[119874]=0;c[119875]=0;LR(479492,23812,$E(23812)|0);ib(174,479492,o|0)|0}return 479492}function zM(a){a=a|0;a=479828;do{a=a+-12|0;OR(a)}while((a|0)!=479540);return}function AM(a){a=a|0;a=480120;do{a=a+-12|0;OR(a)}while((a|0)!=479832);return}function BM(a){a=a|0;a=480292;do{a=a+-12|0;OR(a)}while((a|0)!=480124);return}function CM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Gb[c[c[l>>2]>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(YK(d,j,a,a+168|0,g,f,0)|0)-a|0;if((k|0)<168)c[b>>2]=((k|0)/12|0|0)%7|0;i=h;return}function DM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Gb[c[(c[l>>2]|0)+4>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(YK(d,j,a,a+288|0,g,f,0)|0)-a|0;if((k|0)<288)c[b>>2]=((k|0)/12|0|0)%12|0;i=h;return}function EM(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;k=i;i=i+16|0;l=k+12|0;m=k+8|0;n=k+4|0;o=k;p=zI(e)|0;c[l>>2]=p;q=VJ(l,478640)|0;iR(p)|0;c[f>>2]=0;p=h;h=0;a:while(1){r=(p|0)!=(j|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=Gb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=Gb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=c[w>>2]|0;if((B|0)!=-1)if(z){C=v;D=t;break}else{E=18;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=18;break a}else{C=0;D=F}}if((yb[c[(c[q>>2]|0)+52>>2]&63](q,c[p>>2]|0,0)|0)<<24>>24==37){E=20;break}if(yb[c[(c[q>>2]|0)+12>>2]&63](q,8192,c[p>>2]|0)|0){G=p;E=28;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=Gb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[t>>2]|0;t=Mb[c[(c[q>>2]|0)+28>>2]&127](q,J)|0;if((t|0)==(Mb[c[(c[q>>2]|0)+28>>2]&127](q,c[p>>2]|0)|0)){E=56;break}c[f>>2]=4;s=4}b:do if((E|0)==20){E=0;s=p+4|0;if((s|0)==(j|0)){E=21;break a}r=yb[c[(c[q>>2]|0)+52>>2]&63](q,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(j|0)){E=26;break a}K=r;L=yb[c[(c[q>>2]|0)+52>>2]&63](q,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=p}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[l>>2]=c[o>>2];c[b>>2]=Jb[r&15](a,m,l,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==28){while(1){E=0;r=G+4|0;if((r|0)==(j|0)){O=j;break}if(yb[c[(c[q>>2]|0)+12>>2]&63](q,8192,c[r>>2]|0)|0){G=r;E=28}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=Gb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=c[v>>2]|0;if((P|0)==-1){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=Gb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=c[v>>2]|0;if((S|0)!=-1)if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=43;break}}else{V=s;E=43}while(0);if((E|0)==43){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=Gb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=c[w>>2]|0;if(!(yb[c[(c[q>>2]|0)+12>>2]&63](q,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){Gb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;r=R;s=T;t=U;continue}}}else if((E|0)==56){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))Gb[c[(c[y>>2]|0)+40>>2]&127](y)|0;else c[H>>2]=t+4;N=p+4|0}while(0);p=N;h=c[f>>2]|0}if((E|0)==18){c[f>>2]=4;u=y}else if((E|0)==21){c[f>>2]=4;u=y}else if((E|0)==26){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=Gb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=c[y>>2]|0;if((Y|0)==-1){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=Gb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=c[b>>2]|0;if(($|0)!=-1)if(_)break;else{E=76;break}else{c[d>>2]=0;E=74;break}}else E=74;while(0);if((E|0)==74?_:0)E=76;if((E|0)==76)c[f>>2]=c[f>>2]|2;i=k;return Z|0}function FM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=SM(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function GM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=SM(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<24&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function HM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=SM(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function IM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=SM(d,h,f,g,3)|0;g=c[f>>2]|0;if((j|0)<366&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function JM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=SM(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<13&(g&4|0)==0)c[b>>2]=j+-1;else c[f>>2]=g|4;i=a;return}function KM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=SM(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<60&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function LM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Gb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Gb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Gb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=c[g>>2]|0;if(!(yb[c[(c[f>>2]|0)+12>>2]&63](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Gb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Gb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Gb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function MM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+4|0;l=j;m=b+8|0;b=Gb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];m=(YK(e,k,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);i=j;return}function NM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=SM(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<61&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function OM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=SM(d,h,f,g,1)|0;g=c[f>>2]|0;if((j|0)<7&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function PM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=SM(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((j|0)<69)k=j+2e3|0;else k=(j|0)<100?j+1900|0:j;c[b>>2]=k+-1900}i=a;return}function QM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=SM(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=j+-1900;i=a;return}function RM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Gb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Gb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=c[h>>2]|0;if((yb[c[(c[f>>2]|0)+52>>2]&63](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){Gb[c[(c[h>>2]|0)+40>>2]&127](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=Gb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function SM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Gb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(yb[c[(c[e>>2]|0)+12>>2]&63](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(yb[c[(c[e>>2]|0)+52>>2]&63](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Gb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=Gb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=c[k>>2]|0;if((u|0)==-1){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=Gb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[g>>2]|0;if((w|0)==-1){c[b>>2]=0;x=0;y=0;z=1;break}else{x=r;y=r;z=(r|0)==0;break}}else{x=r;y=0;z=1}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^z)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=Gb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[g>>2]|0;if(!(yb[c[(c[e>>2]|0)+12>>2]&63](e,2048,B)|0)){n=t;break a}g=((yb[c[(c[e>>2]|0)+52>>2]&63](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){Gb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=y;continue}else{c[j>>2]=h+4;p=g;q=i;r=x;s=y;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=Gb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[g>>2]|0;if((C|0)==-1){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=c[g>>2]|0;if((E|0)!=-1)if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function TM(a){a=a|0;XM(a+8|0);return}function UM(a){a=a|0;XM(a+8|0);mR(a);return}function VM(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;f=i;i=i+112|0;e=f+4|0;k=f;c[k>>2]=e+100;WM(b+8|0,e,k,g,h,j);j=c[k>>2]|0;k=e;e=c[d>>2]|0;while(1){if((k|0)==(j|0))break;d=a[k>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(Mb[c[(c[e>>2]|0)+52>>2]&127](e,d&255)|0)==-1;l=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=d;l=e;break}}else l=0;while(0);k=k+1|0;e=l}i=f;return e|0}function WM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j;a[k>>0]=37;l=k+1|0;a[l>>0]=g;m=k+2|0;a[m>>0]=h;a[k+3>>0]=0;if(h<<24>>24){a[l>>0]=h;a[m>>0]=g}c[e>>2]=d+(Ka(d|0,(c[e>>2]|0)-d|0,k|0,f|0,c[b>>2]|0)|0);i=j;return}function XM(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(XJ()|0))hH(c[a>>2]|0);return}function YM(a){a=a|0;XM(a+8|0);return}function ZM(a){a=a|0;XM(a+8|0);mR(a);return}function _M(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;e=i;i=i+416|0;d=e+8|0;j=e;c[j>>2]=d+400;$M(a+8|0,d,j,f,g,h);h=c[j>>2]|0;j=d;d=c[b>>2]|0;while(1){if((j|0)==(h|0))break;b=c[j>>2]|0;if(!d)k=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))l=Mb[c[(c[d>>2]|0)+52>>2]&127](d,b)|0;else{c[g>>2]=f+4;c[f>>2]=b;l=b}k=(l|0)==-1?0:d}j=j+4|0;d=k}i=e;return d|0}function $M(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;j=h+16|0;k=h+12|0;l=h;m=h+8|0;c[k>>2]=j+100;WM(a,j,k,e,f,g);g=l;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=j;j=(c[d>>2]|0)-b>>2;g=cH(c[a>>2]|0)|0;a=oG(b,m,j,l)|0;if(g|0)cH(g)|0;c[d>>2]=b+(a<<2);i=h;return}function aN(a){a=a|0;return}function bN(a){a=a|0;mR(a);return}function cN(a){a=a|0;return 127}function dN(a){a=a|0;return 127}function eN(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function fN(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function gN(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function hN(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wR(a,1,45);return}function iN(a){a=a|0;return 0}function jN(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function kN(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function lN(a){a=a|0;return}function mN(a){a=a|0;mR(a);return}function nN(a){a=a|0;return 127}function oN(a){a=a|0;return 127}function pN(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function qN(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function rN(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function sN(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wR(a,1,45);return}function tN(a){a=a|0;return 0}function uN(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function vN(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function wN(a){a=a|0;return}function xN(a){a=a|0;mR(a);return}function yN(a){a=a|0;return 2147483647}function zN(a){a=a|0;return 2147483647}function AN(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function BN(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function CN(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function DN(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;MR(a,1,45);return}function EN(a){a=a|0;return 0}function FN(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function GN(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function HN(a){a=a|0;return}function IN(a){a=a|0;mR(a);return}function JN(a){a=a|0;return 2147483647}function KN(a){a=a|0;return 2147483647}function LN(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function MN(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function NN(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ON(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;MR(a,1,45);return}function PN(a){a=a|0;return 0}function QN(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function RN(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function SN(a){a=a|0;return}function TN(a){a=a|0;mR(a);return}function UN(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=i;i=i+240|0;k=b+24|0;l=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=175;c[p>>2]=zI(g)|0;u=VJ(p,478608)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[k>>2]=c[r>>2];if(XN(d,k,f,p,v,h,q,u,n,o,m+100|0)|0){Kb[c[(c[u>>2]|0)+32>>2]&15](u,445828,445838,k)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=qH(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=k+10|0;q=k;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=k;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[445828+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[l>>2]=j;MG(s,445839,l)|0;if(x|0)rH(x)}x=c[d>>2]|0;do if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0))if((Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1){c[d>>2]=0;A=0;break}else{A=c[d>>2]|0;break}else A=x;else A=0;while(0);x=(A|0)==0;A=c[e>>2]|0;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(Gb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;B=27;break}if(!x)B=28}else B=27;while(0);if((B|0)==27?x:0)B=28;if((B|0)==28)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;iR(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)Db[c[t>>2]&255](p);i=b;return h|0}function VN(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;i=i+144|0;k=b+24|0;l=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=l;r=m+4|0;c[r>>2]=175;c[o>>2]=zI(g)|0;s=VJ(o,478608)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[k>>2]=c[q>>2];q=t;if(XN(d,k,f,o,u,h,p,s,m,n,l+100|0)|0){l=j+11|0;if((a[l>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[l>>0]=0}if(a[p>>0]|0)HR(j,Mb[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);p=Mb[c[(c[s>>2]|0)+28>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-1|0;l=c[m>>2]|0;while(1){if(l>>>0>=n>>>0)break;if((a[l>>0]|0)!=p<<24>>24)break;l=l+1|0}YN(j,l,s)|0}s=c[d>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((Gb[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[d>>2]=0;v=0;break}else{v=c[d>>2]|0;break}else v=s;else v=0;while(0);s=(v|0)==0;do if(t){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(Gb[c[(c[t>>2]|0)+36>>2]&127](q)|0)==-1:0){c[e>>2]=0;w=22;break}if(!s)w=23}else w=22;while(0);if((w|0)==22?s:0)w=23;if((w|0)==23)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;iR(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)Db[c[r>>2]&255](o);i=b;return h|0}function WN(a){a=a|0;return}function XN(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;q=i;i=i+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=175;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}ZN(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(j&512|0)!=0;j=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=217;break}R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((Gb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;S=0;break}else{S=c[e>>2]|0;break}else S=R;else S=0;while(0);R=(S|0)==0;T=c[f>>2]|0;do if(T){if((c[T+12>>2]|0)!=(c[T+16>>2]|0))if(R){U=T;break}else{Q=217;break a}if((Gb[c[(c[T>>2]|0)+36>>2]&127](T)|0)!=-1)if(R){U=T;break}else{Q=217;break a}else{c[f>>2]=0;Q=28;break}}else Q=28;while(0);if((Q|0)==28){Q=0;if(R){Q=217;break}else U=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)V=O;else{T=c[e>>2]|0;W=c[T+12>>2]|0;if((W|0)==(c[T+16>>2]|0))X=Gb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else X=d[W>>0]|0;if((X&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[h>>2]|0)+(X<<24>>24<<1)>>1]&8192)){Q=41;break a}W=c[e>>2]|0;T=W+12|0;Y=c[T>>2]|0;if((Y|0)==(c[W+16>>2]|0))Z=Gb[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[T>>2]=Y+1;Z=d[Y>>0]|0}HR(D,Z&255);_=U;$=U;Q=43}break}case 0:{if((P|0)==3)V=O;else{_=U;$=U;Q=43}break}case 3:{Y=a[m>>0]|0;T=Y<<24>>24<0?c[g>>2]|0:Y&255;W=a[s>>0]|0;aa=W<<24>>24<0?c[G>>2]|0:W&255;if((T|0)==(0-aa|0))V=O;else{W=(T|0)==0;T=c[e>>2]|0;ba=c[T+12>>2]|0;ca=c[T+16>>2]|0;da=(ba|0)==(ca|0);if(W|(aa|0)==0){if(da)ea=Gb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ea=d[ba>>0]|0;aa=ea&255;if(W){W=a[s>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[C>>2]|0:C)>>0]|0)){V=O;break b}fa=c[e>>2]|0;ga=fa+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[fa+16>>2]|0)){Gb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;ia=a[s>>0]|0}else{c[ga>>2]=ha+1;ia=W}a[l>>0]=1;V=(ia<<24>>24<0?c[G>>2]|0:ia&255)>>>0>1?C:O;break b}W=a[m>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[B>>2]|0:B)>>0]|0)){a[l>>0]=1;V=O;break b}aa=c[e>>2]|0;ha=aa+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){Gb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ja=a[m>>0]|0}else{c[ha>>2]=ga+1;ja=W}V=(ja<<24>>24<0?c[g>>2]|0:ja&255)>>>0>1?B:O;break b}if(da){da=Gb[c[(c[T>>2]|0)+36>>2]&127](T)|0;W=c[e>>2]|0;ka=da;la=a[m>>0]|0;ma=W;na=c[W+12>>2]|0;oa=c[W+16>>2]|0}else{ka=d[ba>>0]|0;la=Y;ma=T;na=ba;oa=ca}ca=ma+12|0;ba=(na|0)==(oa|0);if((ka&255)<<24>>24==(a[(la<<24>>24<0?c[B>>2]|0:B)>>0]|0)){if(ba){Gb[c[(c[ma>>2]|0)+40>>2]&127](ma)|0;pa=a[m>>0]|0}else{c[ca>>2]=na+1;pa=la}V=(pa<<24>>24<0?c[g>>2]|0:pa&255)>>>0>1?B:O;break b}if(ba)qa=Gb[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else qa=d[na>>0]|0;ba=a[s>>0]|0;if((qa&255)<<24>>24!=(a[(ba<<24>>24<0?c[C>>2]|0:C)>>0]|0)){Q=97;break a}ca=c[e>>2]|0;T=ca+12|0;Y=c[T>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){Gb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;ra=a[s>>0]|0}else{c[T>>2]=Y+1;ra=ba}a[l>>0]=1;V=(ra<<24>>24<0?c[G>>2]|0:ra&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){V=0;break b}ba=a[j>>0]|0;Y=ba<<24>>24<0;T=c[A>>2]|0;ca=Y?T:A;W=ca;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){da=ca+(Y?c[I>>2]|0:ba&255)|0;ga=W;while(1){ha=ga;if((ha|0)==(da|0))break;aa=a[ha>>0]|0;if(aa<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(aa<<24>>24<<1)>>1]&8192))break;ga=ha+1|0}da=ga-W|0;ha=a[J>>0]|0;aa=ha<<24>>24<0;fa=aa?c[K>>2]|0:ha&255;if(da>>>0<=fa>>>0){ha=(aa?c[D>>2]|0:D)+fa|0;fa=ca;aa=ha+(0-da)|0;while(1){if((aa|0)==(ha|0)){sa=U;ta=ga;ua=ba;va=T;wa=U;break c}if((a[aa>>0]|0)!=(a[fa>>0]|0)){sa=U;ta=W;ua=ba;va=T;wa=U;break c}fa=fa+1|0;aa=aa+1|0}}else{sa=U;ta=W;ua=ba;va=T;wa=U}}else{sa=U;ta=W;ua=ba;va=T;wa=U}while(0);d:while(1){T=ua<<24>>24<0;ba=(T?va:A)+(T?c[I>>2]|0:ua&255)|0;T=ta;if((T|0)==(ba|0)){xa=ba;break}ba=c[e>>2]|0;do if(ba)if((c[ba+12>>2]|0)==(c[ba+16>>2]|0))if((Gb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)==-1){c[e>>2]=0;ya=0;break}else{ya=c[e>>2]|0;break}else ya=ba;else ya=0;while(0);ba=(ya|0)==0;do if(wa){if((c[wa+12>>2]|0)!=(c[wa+16>>2]|0))if(ba){za=sa;Aa=wa;break}else{xa=T;break d}if((Gb[c[(c[wa>>2]|0)+36>>2]&127](wa)|0)!=-1)if(ba^(sa|0)==0){za=sa;Aa=sa;break}else{xa=T;break d}else{c[f>>2]=0;Ba=0;Q=123;break}}else{Ba=sa;Q=123}while(0);if((Q|0)==123){Q=0;if(ba){xa=T;break}else{za=Ba;Aa=0}}W=c[e>>2]|0;ca=c[W+12>>2]|0;if((ca|0)==(c[W+16>>2]|0))Ca=Gb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ca=d[ca>>0]|0;if((Ca&255)<<24>>24!=(a[T>>0]|0)){xa=T;break}ca=c[e>>2]|0;W=ca+12|0;Y=c[W>>2]|0;if((Y|0)==(c[ca+16>>2]|0))Gb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else c[W>>2]=Y+1;sa=za;ta=T+1|0;ua=a[j>>0]|0;va=c[A>>2]|0;wa=Aa}if(H?(Y=a[j>>0]|0,W=Y<<24>>24<0,(xa|0)!=((W?c[A>>2]|0:A)+(W?c[I>>2]|0:Y&255)|0)):0){Q=135;break a}else V=O;break}case 4:{Y=0;W=U;ca=U;e:while(1){aa=c[e>>2]|0;do if(aa)if((c[aa+12>>2]|0)==(c[aa+16>>2]|0))if((Gb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0)==-1){c[e>>2]=0;Da=0;break}else{Da=c[e>>2]|0;break}else Da=aa;else Da=0;while(0);aa=(Da|0)==0;do if(ca){if((c[ca+12>>2]|0)!=(c[ca+16>>2]|0))if(aa){Ea=W;Fa=ca;break}else{Ga=W;break e}if((Gb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)!=-1)if(aa^(W|0)==0){Ea=W;Fa=W;break}else{Ga=W;break e}else{c[f>>2]=0;Ha=0;Q=146;break}}else{Ha=W;Q=146}while(0);if((Q|0)==146){Q=0;if(aa){Ga=Ha;break}else{Ea=Ha;Fa=0}}T=c[e>>2]|0;ba=c[T+12>>2]|0;if((ba|0)==(c[T+16>>2]|0))Ia=Gb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Ia=d[ba>>0]|0;ba=Ia&255;if(ba<<24>>24>-1?(b[(c[h>>2]|0)+(Ia<<24>>24<<1)>>1]&2048)!=0:0){T=c[o>>2]|0;if((T|0)==(c[r>>2]|0)){_N(n,o,r);Ja=c[o>>2]|0}else Ja=T;c[o>>2]=Ja+1;a[Ja>>0]=ba;Ka=Y+1|0}else{T=a[M>>0]|0;if(!(ba<<24>>24==(a[y>>0]|0)&(Y|0?((T<<24>>24<0?c[N>>2]|0:T&255)|0)!=0:0))){Ga=Ea;break}T=c[u>>2]|0;if((T|0)==(c[v>>2]|0)){$N(t,u,v);La=c[u>>2]|0}else La=T;c[u>>2]=La+4;c[La>>2]=Y;Ka=0}T=c[e>>2]|0;ba=T+12|0;fa=c[ba>>2]|0;if((fa|0)==(c[T+16>>2]|0)){Gb[c[(c[T>>2]|0)+40>>2]&127](T)|0;Y=Ka;W=Ea;ca=Fa;continue}else{c[ba>>2]=fa+1;Y=Ka;W=Ea;ca=Fa;continue}}ca=c[u>>2]|0;if(Y|0?(c[t>>2]|0)!=(ca|0):0){if((ca|0)==(c[v>>2]|0)){$N(t,u,v);Ma=c[u>>2]|0}else Ma=ca;c[u>>2]=Ma+4;c[Ma>>2]=Y}f:do if((c[E>>2]|0)>0){ca=c[e>>2]|0;do if(ca)if((c[ca+12>>2]|0)==(c[ca+16>>2]|0))if((Gb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)==-1){c[e>>2]=0;Na=0;break}else{Na=c[e>>2]|0;break}else Na=ca;else Na=0;while(0);ca=(Na|0)==0;do if(Ga){if((c[Ga+12>>2]|0)==(c[Ga+16>>2]|0)?(Gb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0)==-1:0){c[f>>2]=0;Q=178;break}if(ca)Oa=Ga;else{Q=183;break a}}else Q=178;while(0);if((Q|0)==178){Q=0;if(ca){Q=183;break a}else Oa=0}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Pa=Gb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Pa=d[W>>0]|0;if((Pa&255)<<24>>24!=(a[x>>0]|0)){Q=183;break a}W=c[e>>2]|0;aa=W+12|0;fa=c[aa>>2]|0;if((fa|0)==(c[W+16>>2]|0)){Gb[c[(c[W>>2]|0)+40>>2]&127](W)|0;Qa=Oa;Ra=Oa}else{c[aa>>2]=fa+1;Qa=Oa;Ra=Oa}while(1){if((c[E>>2]|0)<=0)break f;fa=c[e>>2]|0;do if(fa)if((c[fa+12>>2]|0)==(c[fa+16>>2]|0))if((Gb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=fa;else Sa=0;while(0);fa=(Sa|0)==0;do if(Ra){if((c[Ra+12>>2]|0)!=(c[Ra+16>>2]|0))if(fa){Ta=Qa;Ua=Ra;break}else{Q=205;break a}if((Gb[c[(c[Ra>>2]|0)+36>>2]&127](Ra)|0)!=-1)if(fa^(Qa|0)==0){Ta=Qa;Ua=Qa;break}else{Q=205;break a}else{c[f>>2]=0;Va=0;Q=198;break}}else{Va=Qa;Q=198}while(0);if((Q|0)==198){Q=0;if(fa){Q=205;break a}else{Ta=Va;Ua=0}}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Wa=Gb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Wa=d[W>>0]|0;if((Wa&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[h>>2]|0)+(Wa<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[r>>2]|0))_N(n,o,r);W=c[e>>2]|0;aa=c[W+12>>2]|0;if((aa|0)==(c[W+16>>2]|0))Xa=Gb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Xa=d[aa>>0]|0;aa=c[o>>2]|0;c[o>>2]=aa+1;a[aa>>0]=Xa;c[E>>2]=(c[E>>2]|0)+-1;aa=c[e>>2]|0;W=aa+12|0;ba=c[W>>2]|0;if((ba|0)==(c[aa+16>>2]|0)){Gb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;Qa=Ta;Ra=Ua;continue}else{c[W>>2]=ba+1;Qa=Ta;Ra=Ua;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else V=O;break}default:V=O}while(0);g:do if((Q|0)==43)while(1){Q=0;R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((Gb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;Ya=0;break}else{Ya=c[e>>2]|0;break}else Ya=R;else Ya=0;while(0);R=(Ya|0)==0;do if($){if((c[$+12>>2]|0)!=(c[$+16>>2]|0))if(R){Za=_;_a=$;break}else{V=O;break g}if((Gb[c[(c[$>>2]|0)+36>>2]&127]($)|0)!=-1)if(R^(_|0)==0){Za=_;_a=_;break}else{V=O;break g}else{c[f>>2]=0;$a=0;Q=53;break}}else{$a=_;Q=53}while(0);if((Q|0)==53){Q=0;if(R){V=O;break g}else{Za=$a;_a=0}}Y=c[e>>2]|0;ca=c[Y+12>>2]|0;if((ca|0)==(c[Y+16>>2]|0))ab=Gb[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else ab=d[ca>>0]|0;if((ab&255)<<24>>24<=-1){V=O;break g}if(!(b[(c[h>>2]|0)+(ab<<24>>24<<1)>>1]&8192)){V=O;break g}ca=c[e>>2]|0;Y=ca+12|0;ba=c[Y>>2]|0;if((ba|0)==(c[ca+16>>2]|0))bb=Gb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[Y>>2]=ba+1;bb=d[ba>>0]|0}HR(D,bb&255);_=Za;$=_a;Q=43}while(0);O=V;P=P+1|0}h:do if((Q|0)==41){c[k>>2]=c[k>>2]|4;cb=0}else if((Q|0)==97){c[k>>2]=c[k>>2]|4;cb=0}else if((Q|0)==135){c[k>>2]=c[k>>2]|4;cb=0}else if((Q|0)==183){c[k>>2]=c[k>>2]|4;cb=0}else if((Q|0)==205){c[k>>2]=c[k>>2]|4;cb=0}else if((Q|0)==215){c[k>>2]=c[k>>2]|4;cb=0}else if((Q|0)==217){i:do if(O|0){P=O+11|0;V=O+4|0;_a=1;j:while(1){$=a[P>>0]|0;if($<<24>>24<0)db=c[V>>2]|0;else db=$&255;if(_a>>>0>=db>>>0)break i;$=c[e>>2]|0;do if($)if((c[$+12>>2]|0)==(c[$+16>>2]|0))if((Gb[c[(c[$>>2]|0)+36>>2]&127]($)|0)==-1){c[e>>2]=0;eb=0;break}else{eb=c[e>>2]|0;break}else eb=$;else eb=0;while(0);$=(eb|0)==0;R=c[f>>2]|0;do if(R){if((c[R+12>>2]|0)==(c[R+16>>2]|0)?(Gb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1:0){c[f>>2]=0;Q=233;break}if(!$)break j}else Q=233;while(0);if((Q|0)==233?(Q=0,$):0)break;R=c[e>>2]|0;Za=c[R+12>>2]|0;if((Za|0)==(c[R+16>>2]|0))fb=Gb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else fb=d[Za>>0]|0;if((a[P>>0]|0)<0)gb=c[O>>2]|0;else gb=O;if((fb&255)<<24>>24!=(a[gb+_a>>0]|0))break;Za=_a+1|0;R=c[e>>2]|0;_=R+12|0;bb=c[_>>2]|0;if((bb|0)==(c[R+16>>2]|0)){Gb[c[(c[R>>2]|0)+40>>2]&127](R)|0;_a=Za;continue}else{c[_>>2]=bb+1;_a=Za;continue}}c[k>>2]=c[k>>2]|4;cb=0;break h}while(0);_a=c[t>>2]|0;P=c[u>>2]|0;if((_a|0)!=(P|0)){c[F>>2]=0;eK(z,_a,P,F);if(!(c[F>>2]|0)){cb=1;break}else{c[k>>2]=c[k>>2]|4;cb=0;break}}else cb=1}while(0);xR(D);xR(C);xR(B);xR(A);xR(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)Db[c[p>>2]&255](z);i=q;return cb|0}function YN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d;g=b+11|0;h=a[g>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=h&255;j=10}k=e-f|0;do if(k|0){if((j-i|0)>>>0>>0){FR(b,j,i+k-j|0,i,i,0,0);l=a[g>>0]|0}else l=h;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;n=e+(i-f)|0;o=m+i|0;p=d;while(1){if((p|0)==(e|0))break;a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}a[m+n>>0]=0;p=i+k|0;if((a[g>>0]|0)<0){c[b+4>>2]=p;break}else{a[g>>0]=p;break}}while(0);return b|0}function ZN(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+16|0;o=n;if(b){b=VJ(d,480328)|0;Eb[c[(c[b>>2]|0)+44>>2]&63](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;Eb[c[(c[b>>2]|0)+32>>2]&63](o,b);p=l+11|0;if((a[p>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;q=l}else{a[l>>0]=0;a[p>>0]=0;q=l}BR(l,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}xR(o);Eb[c[(c[b>>2]|0)+28>>2]&63](o,b);q=k+11|0;if((a[q>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;r=k}else{a[k>>0]=0;a[q>>0]=0;r=k}BR(k,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}xR(o);a[f>>0]=Gb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Gb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Eb[c[(c[b>>2]|0)+20>>2]&63](o,b);r=h+11|0;if((a[r>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[r>>0]=0;s=h}BR(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}xR(o);Eb[c[(c[b>>2]|0)+24>>2]&63](o,b);s=j+11|0;if((a[s>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;t=j}else{a[j>>0]=0;a[s>>0]=0;t=j}BR(j,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}xR(o);u=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=VJ(d,480320)|0;Eb[c[(c[b>>2]|0)+44>>2]&63](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Eb[c[(c[b>>2]|0)+32>>2]&63](o,b);d=l+11|0;if((a[d>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;v=l}else{a[l>>0]=0;a[d>>0]=0;v=l}BR(l,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];v=0;while(1){if((v|0)==3)break;c[o+(v<<2)>>2]=0;v=v+1|0}xR(o);Eb[c[(c[b>>2]|0)+28>>2]&63](o,b);v=k+11|0;if((a[v>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;w=k}else{a[k>>0]=0;a[v>>0]=0;w=k}BR(k,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}xR(o);a[f>>0]=Gb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Gb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Eb[c[(c[b>>2]|0)+20>>2]&63](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;x=h}else{a[h>>0]=0;a[g>>0]=0;x=h}BR(h,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}xR(o);Eb[c[(c[b>>2]|0)+24>>2]&63](o,b);x=j+11|0;if((a[x>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;y=j}else{a[j>>0]=0;a[x>>0]=0;y=j}BR(j,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}xR(o);u=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=u;i=n;return}function _N(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=175;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=tH(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{Db[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=176;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function $N(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=175;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=tH(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{Db[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=176;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function aO(a){a=a|0;return}function bO(a){a=a|0;mR(a);return}function cO(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=i;i=i+576|0;k=b+424|0;l=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=175;c[p>>2]=zI(g)|0;u=VJ(p,478640)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[k>>2]=c[r>>2];if(eO(d,k,f,p,v,h,q,u,n,o,m+400|0)|0){Kb[c[(c[u>>2]|0)+48>>2]&15](u,445938,445948,k)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=qH((u>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=k+40|0;q=k;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=k;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[445938+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[l>>2]=j;MG(s,445839,l)|0;if(x|0)rH(x)}x=c[d>>2]|0;do if(x){l=c[x+12>>2]|0;if((l|0)==(c[x+16>>2]|0))A=Gb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=c[l>>2]|0;if((A|0)==-1){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=Gb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[x>>2]|0;if((C|0)!=-1)if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;iR(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)Db[c[t>>2]&255](p);i=b;return h|0}function dO(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+432|0;k=b+424|0;l=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=l;r=m+4|0;c[r>>2]=175;c[o>>2]=zI(g)|0;s=VJ(o,478640)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[k>>2]=c[q>>2];q=t;if(eO(d,k,f,o,u,h,p,s,m,n,l+400|0)|0){l=j+8+3|0;if((a[l>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[l>>0]=0}if(a[p>>0]|0)VR(j,Mb[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);p=Mb[c[(c[s>>2]|0)+44>>2]&127](s,48)|0;s=c[n>>2]|0;n=s+-4|0;l=c[m>>2]|0;while(1){if(l>>>0>=n>>>0)break;if((c[l>>2]|0)!=(p|0))break;l=l+4|0}fO(j,l,s)|0}s=c[d>>2]|0;do if(s){l=c[s+12>>2]|0;if((l|0)==(c[s+16>>2]|0))v=Gb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=c[l>>2]|0;if((v|0)==-1){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=Gb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=c[v>>2]|0;if((x|0)!=-1)if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;iR(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)Db[c[r>>2]&255](o);i=b;return h|0}function eO(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;p=i;i=i+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=175;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}gO(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=231;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=Gb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else S=c[R>>2]|0;if((S|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=Gb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else U=c[R>>2]|0;if((U|0)!=-1)if(T){V=Q;break}else{P=231;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=231;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=Gb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else X=c[R>>2]|0;if(!(yb[c[(c[l>>2]|0)+12>>2]&63](l,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=Gb[c[(c[R>>2]|0)+40>>2]&127](R)|0;else{c[Q>>2]=Y+4;Z=c[Y>>2]|0}VR(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;R=a[r>>0]|0;aa=R<<24>>24<0?c[F>>2]|0:R&255;if((Q|0)==(0-aa|0))W=N;else{R=(Q|0)==0;Q=c[b>>2]|0;ba=c[Q+12>>2]|0;ca=c[Q+16>>2]|0;da=(ba|0)==(ca|0);if(R|(aa|0)==0){if(da)ea=Gb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else ea=c[ba>>2]|0;if(R){R=a[r>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}aa=c[b>>2]|0;fa=aa+12|0;ga=c[fa>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){Gb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ha=a[r>>0]|0}else{c[fa>>2]=ga+4;ha=R}a[k>>0]=1;W=(ha<<24>>24<0?c[F>>2]|0:ha&255)>>>0>1?B:N;break b}R=a[g>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[A>>2]|0:A)>>2]|0)){a[k>>0]=1;W=N;break b}ga=c[b>>2]|0;fa=ga+12|0;aa=c[fa>>2]|0;if((aa|0)==(c[ga+16>>2]|0)){Gb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;ia=a[g>>0]|0}else{c[fa>>2]=aa+4;ia=R}W=(ia<<24>>24<0?c[f>>2]|0:ia&255)>>>0>1?A:N;break b}if(da){da=Gb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;R=c[b>>2]|0;ja=da;ka=a[g>>0]|0;la=R;ma=c[R+12>>2]|0;na=c[R+16>>2]|0}else{ja=c[ba>>2]|0;ka=Y;la=Q;ma=ba;na=ca}ca=la+12|0;ba=(ma|0)==(na|0);if((ja|0)==(c[(ka<<24>>24<0?c[A>>2]|0:A)>>2]|0)){if(ba){Gb[c[(c[la>>2]|0)+40>>2]&127](la)|0;oa=a[g>>0]|0}else{c[ca>>2]=ma+4;oa=ka}W=(oa<<24>>24<0?c[f>>2]|0:oa&255)>>>0>1?A:N;break b}if(ba)pa=Gb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else pa=c[ma>>2]|0;ba=a[r>>0]|0;if((pa|0)!=(c[(ba<<24>>24<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ca=c[b>>2]|0;Q=ca+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){Gb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;qa=a[r>>0]|0}else{c[Q>>2]=Y+4;qa=ba}a[k>>0]=1;W=(qa<<24>>24<0?c[F>>2]|0:qa&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}ba=a[h>>0]|0;Y=c[z>>2]|0;Q=ba<<24>>24<0?Y:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){ca=Q;R=ba;da=Y;while(1){aa=R<<24>>24<0;fa=ca;if((fa|0)==((aa?da:z)+((aa?c[H>>2]|0:R&255)<<2)|0)){ra=R;sa=da;break}if(!(yb[c[(c[l>>2]|0)+12>>2]&63](l,8192,c[fa>>2]|0)|0)){P=108;break}ca=fa+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ra=a[h>>0]|0;sa=c[z>>2]|0}da=ra<<24>>24<0?sa:z;R=da;fa=ca-R>>2;aa=a[I>>0]|0;ga=aa<<24>>24<0;ta=ga?c[J>>2]|0:aa&255;if(fa>>>0>ta>>>0){ua=V;va=R;wa=ra;xa=sa;ya=V}else{aa=(ga?c[C>>2]|0:C)+(ta<<2)|0;ta=da;da=aa+(0-fa<<2)|0;while(1){if((da|0)==(aa|0)){ua=V;va=ca;wa=ra;xa=sa;ya=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){ua=V;va=R;wa=ra;xa=sa;ya=V;break c}ta=ta+4|0;da=da+4|0}}}else{ua=V;va=Q;wa=ba;xa=Y;ya=V}while(0);d:while(1){Y=wa<<24>>24<0;ba=(Y?xa:z)+((Y?c[H>>2]|0:wa&255)<<2)|0;Y=va;if((Y|0)==(ba|0)){za=ba;break}ba=c[b>>2]|0;do if(ba){Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Aa=Gb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ya){ba=c[ya+12>>2]|0;if((ba|0)==(c[ya+16>>2]|0))Ca=Gb[c[(c[ya>>2]|0)+36>>2]&127](ya)|0;else Ca=c[ba>>2]|0;if((Ca|0)!=-1)if(Ba^(ua|0)==0){Da=ua;Ea=ua;break}else{za=Y;break d}else{c[e>>2]=0;Fa=0;P=129;break}}else{Fa=ua;P=129}while(0);if((P|0)==129){P=0;if(Ba){za=Y;break}else{Da=Fa;Ea=0}}ba=c[b>>2]|0;Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Ga=Gb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[Y>>2]|0)){za=Y;break}Q=c[b>>2]|0;ba=Q+12|0;da=c[ba>>2]|0;if((da|0)==(c[Q+16>>2]|0))Gb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[ba>>2]=da+4;ua=Da;va=Y+4|0;wa=a[h>>0]|0;xa=c[z>>2]|0;ya=Ea}if(G?(da=a[h>>0]|0,ba=da<<24>>24<0,(za|0)!=((ba?c[z>>2]|0:z)+((ba?c[H>>2]|0:da&255)<<2)|0)):0){P=141;break a}else W=N;break}case 4:{da=0;ba=V;Q=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ha=Gb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Ha=c[R>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(Q){ta=c[Q+12>>2]|0;if((ta|0)==(c[Q+16>>2]|0))Ja=Gb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ja=c[ta>>2]|0;if((Ja|0)!=-1)if(Ia^(ba|0)==0){Ka=ba;La=ba;break}else{Ma=ba;break e}else{c[e>>2]=0;Na=0;P=155;break}}else{Na=ba;P=155}while(0);if((P|0)==155){P=0;if(Ia){Ma=Na;break}else{Ka=Na;La=0}}ta=c[b>>2]|0;Y=c[ta+12>>2]|0;if((Y|0)==(c[ta+16>>2]|0))Oa=Gb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Oa=c[Y>>2]|0;if(yb[c[(c[l>>2]|0)+12>>2]&63](l,2048,Oa)|0){Y=c[n>>2]|0;if((Y|0)==(c[q>>2]|0)){hO(m,n,q);Pa=c[n>>2]|0}else Pa=Y;c[n>>2]=Pa+4;c[Pa>>2]=Oa;Qa=da+1|0}else{Y=a[L>>0]|0;if(!((Oa|0)==(c[x>>2]|0)&(da|0?((Y<<24>>24<0?c[M>>2]|0:Y&255)|0)!=0:0))){Ma=Ka;break}Y=c[t>>2]|0;if((Y|0)==(c[u>>2]|0)){$N(s,t,u);Ra=c[t>>2]|0}else Ra=Y;c[t>>2]=Ra+4;c[Ra>>2]=da;Qa=0}Y=c[b>>2]|0;ta=Y+12|0;R=c[ta>>2]|0;if((R|0)==(c[Y+16>>2]|0)){Gb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;da=Qa;ba=Ka;Q=La;continue}else{c[ta>>2]=R+4;da=Qa;ba=Ka;Q=La;continue}}Q=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(Q|0):0){if((Q|0)==(c[u>>2]|0)){$N(s,t,u);Sa=c[t>>2]|0}else Sa=Q;c[t>>2]=Sa+4;c[Sa>>2]=da}f:do if((c[D>>2]|0)>0){Q=c[b>>2]|0;do if(Q){ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Ta=Gb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ta=c[ba>>2]|0;if((Ta|0)==-1){c[b>>2]=0;Ua=1;break}else{Ua=(c[b>>2]|0)==0;break}}else Ua=1;while(0);do if(Ma){Q=c[Ma+12>>2]|0;if((Q|0)==(c[Ma+16>>2]|0))Va=Gb[c[(c[Ma>>2]|0)+36>>2]&127](Ma)|0;else Va=c[Q>>2]|0;if((Va|0)!=-1)if(Ua){Wa=Ma;break}else{P=195;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Ua){P=195;break a}else Wa=0}Q=c[b>>2]|0;ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Xa=Gb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Xa=c[ba>>2]|0;if((Xa|0)!=(c[w>>2]|0)){P=195;break a}ba=c[b>>2]|0;Q=ba+12|0;R=c[Q>>2]|0;if((R|0)==(c[ba+16>>2]|0)){Gb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;Ya=Wa;Za=Wa}else{c[Q>>2]=R+4;Ya=Wa;Za=Wa}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))_a=Gb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else _a=c[Q>>2]|0;if((_a|0)==-1){c[b>>2]=0;$a=1;break}else{$a=(c[b>>2]|0)==0;break}}else $a=1;while(0);do if(Za){R=c[Za+12>>2]|0;if((R|0)==(c[Za+16>>2]|0))ab=Gb[c[(c[Za>>2]|0)+36>>2]&127](Za)|0;else ab=c[R>>2]|0;if((ab|0)!=-1)if($a^(Ya|0)==0){bb=Ya;cb=Ya;break}else{P=219;break a}else{c[e>>2]=0;db=0;P=213;break}}else{db=Ya;P=213}while(0);if((P|0)==213){P=0;if($a){P=219;break a}else{bb=db;cb=0}}R=c[b>>2]|0;Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))eb=Gb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else eb=c[Q>>2]|0;if(!(yb[c[(c[l>>2]|0)+12>>2]&63](l,2048,eb)|0)){P=219;break a}if((c[n>>2]|0)==(c[q>>2]|0))hO(m,n,q);Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))fb=Gb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else fb=c[R>>2]|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=fb;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;Q=R+12|0;ba=c[Q>>2]|0;if((ba|0)==(c[R+16>>2]|0)){Gb[c[(c[R>>2]|0)+40>>2]&127](R)|0;Ya=bb;Za=cb;continue}else{c[Q>>2]=ba+4;Ya=bb;Za=cb;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=229;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))gb=Gb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else gb=c[ba>>2]|0;if((gb|0)==-1){c[b>>2]=0;hb=1;break}else{hb=(c[b>>2]|0)==0;break}}else hb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))ib=Gb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else ib=c[da>>2]|0;if((ib|0)!=-1)if(hb^(_|0)==0){jb=_;kb=_;break}else{W=N;break g}else{c[e>>2]=0;lb=0;P=58;break}}else{lb=_;P=58}while(0);if((P|0)==58){P=0;if(hb){W=N;break g}else{jb=lb;kb=0}}da=c[b>>2]|0;ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))mb=Gb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else mb=c[ba>>2]|0;if(!(yb[c[(c[l>>2]|0)+12>>2]&63](l,8192,mb)|0)){W=N;break g}ba=c[b>>2]|0;da=ba+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ba+16>>2]|0))nb=Gb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[da>>2]=Q+4;nb=c[Q>>2]|0}VR(C,nb);_=jb;$=kb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[j>>2]=c[j>>2]|4;ob=0}else if((P|0)==101){c[j>>2]=c[j>>2]|4;ob=0}else if((P|0)==141){c[j>>2]=c[j>>2]|4;ob=0}else if((P|0)==195){c[j>>2]=c[j>>2]|4;ob=0}else if((P|0)==219){c[j>>2]=c[j>>2]|4;ob=0}else if((P|0)==229){c[j>>2]=c[j>>2]|4;ob=0}else if((P|0)==231){i:do if(N|0){O=N+8+3|0;W=N+4|0;kb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)pb=c[W>>2]|0;else pb=$&255;if(kb>>>0>=pb>>>0)break i;$=c[b>>2]|0;do if($){jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))qb=Gb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else qb=c[jb>>2]|0;if((qb|0)==-1){c[b>>2]=0;rb=1;break}else{rb=(c[b>>2]|0)==0;break}}else rb=1;while(0);$=c[e>>2]|0;do if($){jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))sb=Gb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else sb=c[jb>>2]|0;if((sb|0)!=-1)if(rb)break;else break j;else{c[e>>2]=0;P=250;break}}else P=250;while(0);if((P|0)==250?(P=0,rb):0)break;$=c[b>>2]|0;jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))tb=Gb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else tb=c[jb>>2]|0;if((a[O>>0]|0)<0)ub=c[N>>2]|0;else ub=N;if((tb|0)!=(c[ub+(kb<<2)>>2]|0))break;jb=kb+1|0;$=c[b>>2]|0;_=$+12|0;nb=c[_>>2]|0;if((nb|0)==(c[$+16>>2]|0)){Gb[c[(c[$>>2]|0)+40>>2]&127]($)|0;kb=jb;continue}else{c[_>>2]=nb+4;kb=jb;continue}}c[j>>2]=c[j>>2]|4;ob=0;break h}while(0);kb=c[s>>2]|0;O=c[t>>2]|0;if((kb|0)!=(O|0)){c[E>>2]=0;eK(y,kb,O,E);if(!(c[E>>2]|0)){ob=1;break}else{c[j>>2]=c[j>>2]|4;ob=0;break}}else ob=1}while(0);OR(C);OR(B);OR(A);OR(z);xR(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)Db[c[o>>2]&255](y);i=p;return ob|0}function fO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=b+8|0;h=g+3|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[g>>2]&2147483647)+-1|0}else{j=i&255;k=1}g=e-f>>2;do if(g|0){if((k-j|0)>>>0>>0){UR(b,k,j+g-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;m=l<<24>>24<0;if(m)n=c[b>>2]|0;else n=b;o=j+((e-f|0)>>>2)|0;p=n+(j<<2)|0;q=d;while(1){if((q|0)==(e|0))break;c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}c[n+(o<<2)>>2]=0;q=j+g|0;if(m){c[b+4>>2]=q;break}else{a[h>>0]=q;break}}while(0);return b|0}function gO(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+16|0;o=n;if(b){b=VJ(d,480344)|0;Eb[c[(c[b>>2]|0)+44>>2]&63](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;Eb[c[(c[b>>2]|0)+32>>2]&63](o,b);p=l+8+3|0;if((a[p>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[p>>0]=0}SR(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}OR(o);Eb[c[(c[b>>2]|0)+28>>2]&63](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}SR(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}OR(o);c[f>>2]=Gb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Gb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Eb[c[(c[b>>2]|0)+20>>2]&63](o,b);p=h+11|0;if((a[p>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;q=h}else{a[h>>0]=0;a[p>>0]=0;q=h}BR(h,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}xR(o);Eb[c[(c[b>>2]|0)+24>>2]&63](o,b);q=j+8+3|0;if((a[q>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[q>>0]=0}SR(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}OR(o);r=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=VJ(d,480336)|0;Eb[c[(c[b>>2]|0)+44>>2]&63](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Eb[c[(c[b>>2]|0)+32>>2]&63](o,b);d=l+8+3|0;if((a[d>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[d>>0]=0}SR(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];l=0;while(1){if((l|0)==3)break;c[o+(l<<2)>>2]=0;l=l+1|0}OR(o);Eb[c[(c[b>>2]|0)+28>>2]&63](o,b);l=k+8+3|0;if((a[l>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[l>>0]=0}SR(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}OR(o);c[f>>2]=Gb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Gb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Eb[c[(c[b>>2]|0)+20>>2]&63](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[g>>0]=0;s=h}BR(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}xR(o);Eb[c[(c[b>>2]|0)+24>>2]&63](o,b);s=j+8+3|0;if((a[s>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[s>>0]=0}SR(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}OR(o);r=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;i=n;return}function hO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=175;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=tH(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{Db[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=176;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function iO(a){a=a|0;return}function jO(a){a=a|0;mR(a);return}function kO(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+384|0;k=b+8|0;l=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[k>>3]=j;B=KF(m,100,446044,k)|0;if(B>>>0>99){m=XJ()|0;h[l>>3]=j;C=kL(n,m,446044,l)|0;l=c[n>>2]|0;if(!l)D=c[n>>2]|0;else D=l;l=qH(C)|0;m=l;if(!l){E=0;F=C;G=m;H=D}else{E=l;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=zI(f)|0;B=VJ(p,478608)|0;o=c[n>>2]|0;Kb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}mO(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=qH(n)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}nO(K,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[k>>2]=c[A>>2];A=av(k,K,d,y,f,g)|0;if(L|0)rH(L);xR(v);xR(u);xR(t);iR(c[p>>2]|0)|0;if(G|0)rH(G);if(H|0)rH(H);i=b;return A|0}function lO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=i;i=i+176|0;j=b+56|0;k=b+52|0;l=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;c[k>>2]=zI(f)|0;w=VJ(k,478608)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Mb[c[(c[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}mO(e,B,k,l,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=qH(z)|0;z=F;if(!F){G=0;H=z;I=c[r>>2]|0;J=a[x>>0]|0;K=c[A>>2]|0}else{G=F;H=z;I=C;J=e;K=y}}else{G=s;H=0;I=C;J=e;K=y}y=J<<24>>24<0;e=y?c[h>>2]|0:h;nO(G,t,u,c[f+4>>2]|0,e,e+(y?K:J&255)|0,w,B,l,a[m>>0]|0,a[n>>0]|0,o,p,q,I);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[j>>2]=c[v>>2];v=av(j,G,d,t,f,g)|0;if(H|0)rH(H);xR(q);xR(p);xR(o);iR(c[k>>2]|0)|0;i=b;return v|0}function mO(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=i;i=i+16|0;o=n;if(b){b=VJ(e,480328)|0;if(d){Eb[c[(c[b>>2]|0)+44>>2]&63](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;Eb[c[(c[b>>2]|0)+32>>2]&63](o,b);p=l+11|0;if((a[p>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;q=l}else{a[l>>0]=0;a[p>>0]=0;q=l}BR(l,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}xR(o);r=b}else{Eb[c[(c[b>>2]|0)+40>>2]&63](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;Eb[c[(c[b>>2]|0)+28>>2]&63](o,b);q=l+11|0;if((a[q>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;s=l}else{a[l>>0]=0;a[q>>0]=0;s=l}BR(l,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}xR(o);r=b}a[g>>0]=Gb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=Gb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Eb[c[(c[r>>2]|0)+20>>2]&63](o,b);s=j+11|0;if((a[s>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;t=j}else{a[j>>0]=0;a[s>>0]=0;t=j}BR(j,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}xR(o);Eb[c[(c[r>>2]|0)+24>>2]&63](o,b);r=k+11|0;if((a[r>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;u=k}else{a[k>>0]=0;a[r>>0]=0;u=k}BR(k,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}xR(o);v=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=VJ(e,480320)|0;if(d){Eb[c[(c[b>>2]|0)+44>>2]&63](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Eb[c[(c[b>>2]|0)+32>>2]&63](o,b);d=l+11|0;if((a[d>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;w=l}else{a[l>>0]=0;a[d>>0]=0;w=l}BR(l,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}xR(o);x=b}else{Eb[c[(c[b>>2]|0)+40>>2]&63](o,b);w=c[o>>2]|0;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;Eb[c[(c[b>>2]|0)+28>>2]&63](o,b);w=l+11|0;if((a[w>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;y=l}else{a[l>>0]=0;a[w>>0]=0;y=l}BR(l,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}xR(o);x=b}a[g>>0]=Gb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=Gb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Eb[c[(c[x>>2]|0)+20>>2]&63](o,b);h=j+11|0;if((a[h>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;z=j}else{a[j>>0]=0;a[h>>0]=0;z=j}BR(j,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}xR(o);Eb[c[(c[x>>2]|0)+24>>2]&63](o,b);x=k+11|0;if((a[x>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;A=k}else{a[k>>0]=0;a[x>>0]=0;A=k}BR(k,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=0;while(1){if((A|0)==3)break;c[o+(A<<2)>>2]=0;A=A+1|0}xR(o);v=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=v;i=n;return}function nO(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Mb[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Mb[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Mb[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function oO(a){a=a|0;return}function pO(a){a=a|0;mR(a);return}function qO(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+1008|0;k=b+8|0;l=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[k>>3]=j;B=KF(m,100,446044,k)|0;if(B>>>0>99){m=XJ()|0;h[l>>3]=j;C=kL(n,m,446044,l)|0;l=c[n>>2]|0;if(!l)D=c[n>>2]|0;else D=l;l=qH(C<<2)|0;m=l;if(!l){E=0;F=C;G=m;H=D}else{E=l;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=zI(f)|0;B=VJ(p,478640)|0;o=c[n>>2]|0;Kb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}sO(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=qH(n<<2)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}tO(K,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[k>>2]=c[A>>2];A=yL(k,K,d,y,f,g)|0;if(L|0)rH(L);OR(v);OR(u);xR(t);iR(c[p>>2]|0)|0;if(G|0)rH(G);if(H|0)rH(H);i=b;return A|0}function rO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=i;i=i+480|0;j=b+468|0;k=b+464|0;l=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;c[k>>2]=zI(f)|0;w=VJ(k,478640)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Mb[c[(c[w>>2]|0)+44>>2]&127](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}sO(e,B,k,l,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=qH(z<<2)|0;z=F;if(!F){G=0;H=z;I=c[A>>2]|0;J=c[r>>2]|0;K=a[x>>0]|0}else{G=F;H=z;I=y;J=C;K=e}}else{G=s;H=0;I=y;J=C;K=e}e=K<<24>>24<0;C=e?c[h>>2]|0:h;tO(G,t,u,c[f+4>>2]|0,C,C+((e?I:K&255)<<2)|0,w,B,l,c[m>>2]|0,c[n>>2]|0,o,p,q,J);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[j>>2]=c[v>>2];v=yL(j,G,d,t,f,g)|0;if(H|0)rH(H);OR(q);OR(p);xR(o);iR(c[k>>2]|0)|0;i=b;return v|0}function sO(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+16|0;o=n;if(b){b=VJ(e,480344)|0;if(d){Eb[c[(c[b>>2]|0)+44>>2]&63](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;Eb[c[(c[b>>2]|0)+32>>2]&63](o,b);p=l+8+3|0;if((a[p>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[p>>0]=0}SR(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}OR(o)}else{Eb[c[(c[b>>2]|0)+40>>2]&63](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;Eb[c[(c[b>>2]|0)+28>>2]&63](o,b);p=l+8+3|0;if((a[p>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[p>>0]=0}SR(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}OR(o)}c[g>>2]=Gb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=Gb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Eb[c[(c[b>>2]|0)+20>>2]&63](o,b);p=j+11|0;if((a[p>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;q=j}else{a[j>>0]=0;a[p>>0]=0;q=j}BR(j,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}xR(o);Eb[c[(c[b>>2]|0)+24>>2]&63](o,b);q=k+8+3|0;if((a[q>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[q>>0]=0}SR(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}OR(o);r=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=VJ(e,480336)|0;if(d){Eb[c[(c[b>>2]|0)+44>>2]&63](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Eb[c[(c[b>>2]|0)+32>>2]&63](o,b);d=l+8+3|0;if((a[d>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[d>>0]=0}SR(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}OR(o)}else{Eb[c[(c[b>>2]|0)+40>>2]&63](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Eb[c[(c[b>>2]|0)+28>>2]&63](o,b);d=l+8+3|0;if((a[d>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[d>>0]=0}SR(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];l=0;while(1){if((l|0)==3)break;c[o+(l<<2)>>2]=0;l=l+1|0}OR(o)}c[g>>2]=Gb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=Gb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Eb[c[(c[b>>2]|0)+20>>2]&63](o,b);h=j+11|0;if((a[h>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;s=j}else{a[j>>0]=0;a[h>>0]=0;s=j}BR(j,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}xR(o);Eb[c[(c[b>>2]|0)+24>>2]&63](o,b);s=k+8+3|0;if((a[s>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[s>>0]=0}SR(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}OR(o);r=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;i=n;return}function tO(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Mb[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(yb[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Mb[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Mb[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=g?c[y>>2]|0:J&255;if(!D){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function uO(a){a=a|0;return}function vO(a){a=a|0;mR(a);return}function wO(b,d,e){b=b|0;d=d|0;e=e|0;e=iH((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function xO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;j=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=0;while(1){if((k|0)==3)break;c[j+(k<<2)>>2]=0;k=k+1|0}k=a[h+11>>0]|0;l=k<<24>>24<0;m=l?c[h>>2]|0:h;n=m+(l?c[h+4>>2]|0:k&255)|0;k=m;while(1){if(k>>>0>=n>>>0)break;HR(j,a[k>>0]|0);k=k+1|0}k=gH((e|0)==-1?-1:e<<1,f,g,(a[j+11>>0]|0)<0?c[j>>2]|0:j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=k+(JF(k)|0)|0;f=k;while(1){if(f>>>0>=g>>>0)break;HR(b,a[f>>0]|0);f=f+1|0}xR(j);i=d;return}function yO(a,b){a=a|0;b=b|0;return}function zO(a){a=a|0;return}function AO(a){a=a|0;mR(a);return}function BO(b,d,e){b=b|0;d=d|0;e=e|0;e=iH((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function CO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+176|0;j=d+168|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=25548;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=k+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=Jb[c[(c[o>>2]|0)+12>>2]&15](o,j,h,t,m,k,q,l)|0;u=k;while(1){if(u>>>0>=(c[l>>2]|0)>>>0)break;HR(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}s=gH((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=25596;g=s+(JF(s)|0)|0;f=g;e=k+128|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;q=Jb[c[(c[p>>2]|0)+16>>2]&15](p,j,h,(f-h|0)>32?h+32|0:g,m,k,e,l)|0;t=k;while(1){if(t>>>0>=(c[l>>2]|0)>>>0)break;VR(b,c[t>>2]|0);t=t+4|0}h=c[m>>2]|0;s=q}xR(n);i=d;return}function DO(a,b){a=a|0;b=b|0;return}function EO(a){a=a|0;return}function FO(a){a=a|0;mR(a);return}function GO(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=PO(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function HO(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=OO(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function IO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function JO(a){a=a|0;return 0}function KO(a){a=a|0;return 0}function LO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NO(c,d,e,1114111,0)|0}function MO(a){a=a|0;return 4}function NO(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=40;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=40;break a}if((g&255)<224){if((h-j|0)<2){k=40;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=40;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=40;break a}n=j+2|0;break}if((g&255)<240){o=j;if((h-o|0)<3){k=40;break a}m=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=20;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=22;break a}break}default:if((m&-64)<<24>>24!=-128){k=24;break a}}q=p&255;if((q&192|0)!=128){k=40;break a}if(((m&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){k=40;break a}else{n=j+3|0;break}}if((g&255)>=245){k=40;break a}r=j;if((h-r|0)<4){k=40;break a}q=a[j+1>>0]|0;m=a[j+2>>0]|0;p=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((q+112&255)>=48){k=31;break a}break}case -12:{if((q&-16)<<24>>24!=-128){k=33;break a}break}default:if((q&-64)<<24>>24!=-128){k=35;break a}}s=m&255;if((s&192|0)!=128){k=40;break a}m=p&255;if((m&192|0)!=128){k=40;break a}if(((q&255)<<12&258048|l<<18&1835008|s<<6&4032|m&63)>>>0>f>>>0){k=40;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=40;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==20)t=o-b|0;else if((k|0)==22)t=o-b|0;else if((k|0)==24)t=o-b|0;else if((k|0)==31)t=r-b|0;else if((k|0)==33)t=r-b|0;else if((k|0)==35)t=r-b|0;else if((k|0)==40)t=j-b|0;return t|0}function OO(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=40;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=40;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){p=2;break a}c[k>>2]=o;c[f>>2]=g+1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+2;break}if((b&255)<240){if((l-g|0)<3){p=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>j>>>0){p=2;break a}c[k>>2]=q;c[f>>2]=g+3;break}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){p=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function PO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function QO(a){a=a|0;mR(a);return}function RO(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function SO(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function TO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function UO(a){a=a|0;return 1}function VO(a){a=a|0;return 1}function WO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function XO(a){a=a|0;return 1}function YO(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=i;i=i+16|0;m=l;n=l+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[k>>2]=h;c[g>>2]=e;o=j;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(j|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=cH(c[q>>2]|0)|0;u=lH(e,g,h-b>>2,o-e|0,d)|0;if(t|0)cH(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[k>>2]|0)+u|0;c[k>>2]=t;if((t|0)==(j|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=cH(c[q>>2]|0)|0;u=yF(n,0,d)|0;if(t|0)cH(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[k>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[k>>2]|0;c[k>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[k>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[k>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=cH(c[q>>2]|0)|0;x=yF(b,e,m)|0;if(h|0)cH(h)|0;if((x|0)==-1)break;h=(c[k>>2]|0)+x|0;c[k>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;i=l;return D|0}function ZO(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=i;i=i+16|0;m=l;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[k>>2]=h;c[g>>2]=e;n=j;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(j|0)|(b|0)==(f|0)){q=b;r=33;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=cH(c[p>>2]|0)|0;t=nG(e,g,u-b|0,n-e>>2,d)|0;if(s|0)cH(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[k>>2]|0)+(t<<2)|0;c[k>>2]=s;if((s|0)==(j|0)){r=30;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=cH(c[p>>2]|0)|0;A=pG(s,t,1,d)|0;if(o|0)cH(o)|0;if(A|0){B=2;r=29;break}c[k>>2]=(c[k>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[k>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[k>>2]=w;if((v|0)==(c[g>>2]|0)){r=19;break}x=cH(c[p>>2]|0)|0;h=pG(w,v,u-v|0,m)|0;if(x|0)cH(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=v+1|0;break}default:D=v+h|0}v=D;w=(c[k>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=29;break}else if((r|0)==16){c[g>>2]=v;B=1;r=29;break}else if((r|0)==19){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=29;break}}else if((r|0)==30){q=c[g>>2]|0;r=33}while(0);if((r|0)==29)E=B;else if((r|0)==33)E=(q|0)!=(f|0)&1;i=l;return E|0}function _O(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h;c[g>>2]=e;e=cH(c[b+8>>2]|0)|0;b=yF(j,0,d)|0;if(e|0)cH(e)|0;a:do switch(b|0){case 0:case -1:{k=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)k=1;else{d=j;l=e;while(1){if(!l){k=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;l=l+-1|0}}}}while(0);i=h;return k|0}function $O(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=cH(c[b>>2]|0)|0;d=CF(0,0,4)|0;if(a|0)cH(a)|0;if(!d){d=c[b>>2]|0;if(d){b=cH(d)|0;if(!b)e=0;else{cH(b)|0;e=0}}else e=1}else e=-1;return e|0}function aP(a){a=a|0;return 0}function bP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=cH(c[h>>2]|0)|0;k=kH(j,g-j|0,b)|0;if(d|0)cH(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=j+1|0;m=1;break}default:{l=j+k|0;m=k}}a=a+1|0;i=m+i|0;j=l}return i|0}function cP(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=cH(b)|0;if(!a)d=4;else{cH(a)|0;d=4}}else d=1;return d|0}function dP(a){a=a|0;var b=0;c[a>>2]=25644;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(XJ()|0))hH(c[b>>2]|0);return}function eP(a){a=a|0;dP(a);mR(a);return}function fP(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=oP(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function gP(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=nP(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function hP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function iP(a){a=a|0;return 0}function jP(a){a=a|0;return 0}function kP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mP(c,d,e,1114111,0)|0}function lP(a){a=a|0;return 4}function mP(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=39;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=39;break}do if(g<<24>>24<=-1){if((g&255)<194){k=39;break a}if((g&255)<224){if((h-j|0)<2){k=39;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=39;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=39;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){p=j;if((h-p|0)<3){k=39;break a}m=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=19;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=21;break a}break}default:if((m&-64)<<24>>24!=-128){k=23;break a}}r=q&255;if((r&192|0)!=128){k=39;break a}if(((m&255)<<6&4032|l<<12&61440|r&63)>>>0>f>>>0){k=39;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=39;break a}s=j;if((e-i|0)>>>0<2|(h-s|0)<4){k=39;break a}r=a[j+1>>0]|0;m=a[j+2>>0]|0;q=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((r+112&255)>=48){k=30;break a}break}case -12:{if((r&-16)<<24>>24!=-128){k=32;break a}break}default:if((r&-64)<<24>>24!=-128){k=34;break a}}t=m&255;if((t&192|0)!=128){k=39;break a}m=q&255;if((m&192|0)!=128){k=39;break a}if(((r&255)<<12&258048|l<<18&1835008|t<<6&4032|m&63)>>>0>f>>>0){k=39;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==19)u=p-b|0;else if((k|0)==21)u=p-b|0;else if((k|0)==23)u=p-b|0;else if((k|0)==30)u=s-b|0;else if((k|0)==32)u=s-b|0;else if((k|0)==34)u=s-b|0;else if((k|0)==39)u=j-b|0;return u|0}function nP(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=l+1}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}s=d[l+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>k>>>0){r=2;break a}b[e>>1]=t;c[g>>2]=l+2;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}t=a[l+1>>0]|0;s=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=s;c[g>>2]=l+3;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}s=a[l+1>>0]|0;u=a[l+2>>0]|0;t=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((s+112&255)>=48){r=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>k>>>0){r=2;break a}b[e>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=e+2|0;c[j>>2]=t;b[t>>1]=x|s&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function oP(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function pP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=25692;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)iR(g)|0;e=e+1|0}xR(a+144|0);rP(b);return}function qP(a){a=a|0;pP(a);mR(a);return}function rP(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{mR(d);break}}while(0);return}function sP(b){b=b|0;var d=0;c[b>>2]=25712;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)nR(d);return}function tP(a){a=a|0;sP(a);mR(a);return}function uP(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(gF()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function vP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(gF()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function wP(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(aF()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function xP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(aF()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function yP(a,b){a=a|0;b=b|0;return b|0}function zP(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function AP(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function BP(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function CP(a){a=a|0;c[a>>2]=25764;xR(a+12|0);return}function DP(a){a=a|0;CP(a);mR(a);return}function EP(b){b=b|0;return a[b+8>>0]|0}function FP(b){b=b|0;return a[b+9>>0]|0}function GP(a,b){a=a|0;b=b|0;uR(a,b+12|0);return}function HP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vR(a,446621,4);return}function IP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vR(a,446615,5);return}function JP(a){a=a|0;c[a>>2]=25804;xR(a+16|0);return}function KP(a){a=a|0;JP(a);mR(a);return}function LP(a){a=a|0;return c[a+8>>2]|0}function MP(a){a=a|0;return c[a+12>>2]|0}function NP(a,b){a=a|0;b=b|0;uR(a,b+16|0);return}function OP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;LR(a,25860,$E(25860)|0);return}function PP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;LR(a,25836,$E(25836)|0);return}function QP(a){a=a|0;mR(a);return}function RP(a){a=a|0;mR(a);return}function SP(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[(YE()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function TP(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;d=c[g>>2]|0;if(d>>>0<128)h=e[(c[(YE()|0)>>2]|0)+(d<<1)>>1]|0;else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function UP(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0<128?(b[(c[(YE()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16:0){g=a;break}a=a+4|0}return g|0}function VP(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0>=128){g=a;break}if(!((b[(c[(YE()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function WP(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(gF()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function XP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(gF()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function YP(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(aF()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function ZP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(aF()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function _P(a,b){a=a|0;b=b|0;return b<<24>>24|0}function $P(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function aQ(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function bQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function cQ(a){a=a|0;mR(a);return}function dQ(a){a=a|0;mR(a);return}function eQ(a){a=a|0;mR(a);return}function fQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=25712;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(YE()|0)>>2];return}function gQ(a){a=a|0;return}function hQ(a){a=a|0;Fa(446668,446691,304,446829)}function iQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=25692;b=a+8|0;jQ(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vR(d,444560,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b>>2]=f;e=f}c[111961]=0;c[111960]=23356;kQ(a,447840);c[111963]=0;c[111962]=23388;lQ(a,447848);fQ(447856,0,0,1);mQ(a,447856);c[111969]=0;c[111968]=25908;nQ(a,447872);c[111971]=0;c[111970]=25976;oQ(a,447880);c[111973]=0;c[111972]=25644;c[111974]=XJ()|0;pQ(a,447888);c[111977]=0;c[111976]=26024;qQ(a,447904);c[111979]=0;c[111978]=26072;rQ(a,447912);sQ(447920,1);tQ(a,447920);uQ(447944,1);vQ(a,447944);c[111995]=0;c[111994]=23420;wQ(a,447976);c[111997]=0;c[111996]=23484;xQ(a,447984);c[111999]=0;c[111998]=23548;yQ(a,447992);c[112001]=0;c[112e3]=23600;zQ(a,448e3);c[112003]=0;c[112002]=25148;AQ(a,448008);c[112005]=0;c[112004]=25204;BQ(a,448016);c[112007]=0;c[112006]=25260;CQ(a,448024);c[112009]=0;c[112008]=25316;DQ(a,448032);c[112011]=0;c[112010]=25372;EQ(a,448040);c[112013]=0;c[112012]=25400;FQ(a,448048);c[112015]=0;c[112014]=25428;GQ(a,448056);c[112017]=0;c[112016]=25456;HQ(a,448064);c[112019]=0;c[112018]=23652;c[112020]=23700;IQ(a,448072);c[112023]=0;c[112022]=23736;c[112024]=23784;JQ(a,448088);c[112027]=0;c[112026]=25888;c[112028]=XJ()|0;c[112026]=25100;KQ(a,448104);c[112031]=0;c[112030]=25888;c[112032]=XJ()|0;c[112030]=25124;LQ(a,448120);c[112035]=0;c[112034]=25484;MQ(a,448136);c[112037]=0;c[112036]=25516;NQ(a,448144);return}function jQ(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){VQ(b,d);RQ(b,d)}return}function kQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(478592)|0);return}function lQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(478600)|0);return}function mQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(478608)|0);return}function nQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(478640)|0);return}function oQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(480400)|0);return}function pQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(480408)|0);return}function qQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(480416)|0);return}function rQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(480424)|0);return}function sQ(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=25764;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function tQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(478624)|0);return}function uQ(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=25804;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function vQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(478648)|0);return}function wQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(478632)|0);return}function xQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(478656)|0);return}function yQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(478664)|0);return}function zQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(478672)|0);return}function AQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(480320)|0);return}function BQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(480328)|0);return}function CQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(480336)|0);return}function DQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(480344)|0);return}function EQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(480352)|0);return}function FQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(480360)|0);return}function GQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(480368)|0);return}function HQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(480376)|0);return}function IQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(479484)|0);return}function JQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(480296)|0);return}function KQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(480304)|0);return}function LQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(480312)|0);return}function MQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(480384)|0);return}function NQ(a,b){a=a|0;b=b|0;OQ(a,b,ZJ(480392)|0);return}function OQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;hR(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{PQ(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)iR(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function PQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else QQ(a,b-g|0);while(0);return}function QQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0>>0){h=c[a>>2]|0;j=g-h>>2;g=j+b|0;if(g>>>0>1073741823)hQ(a);k=f-h|0;h=k>>1;SQ(e,k>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823,j,a+16|0);j=e+8|0;h=b;g=c[j>>2]|0;do{c[g>>2]=0;g=(c[j>>2]|0)+4|0;c[j>>2]=g;h=h+-1|0}while((h|0)!=0);TQ(a,e);UQ(e)}else RQ(a,b);i=d;return}function RQ(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function SQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=kR(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function TQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){_S(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function UQ(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{mR(f);break}}while(0);return}function VQ(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)hQ(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=kR(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function WQ(){if((a[448152]|0)==0?LS(448152)|0:0){XQ()|0;c[120109]=480432}return c[120109]|0}function XQ(){iQ(448160,1);c[120108]=448160;return 480432}function YQ(){var a=0;a=c[(WQ()|0)>>2]|0;c[120110]=a;hR(a);return 480440}function ZQ(){if((a[448320]|0)==0?LS(448320)|0:0){YQ()|0;c[120111]=480440}return c[120111]|0}function _Q(a){a=a|0;var b=0;b=c[(ZQ()|0)>>2]|0;c[a>>2]=b;hR(b);return}function $Q(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;hR(d);return}function aR(a){a=a|0;iR(c[a>>2]|0)|0;return}function bR(a,b){a=a|0;b=b|0;hR(c[b>>2]|0);iR(c[a>>2]|0)|0;c[a>>2]=c[b>>2];return a|0}function cR(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return dR(d,ZJ(b)|0)|0}function dR(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function eR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b>>2]|0;f=c[d>>2]|0;a:do if((e|0)!=(f|0)){g=e+144|0;h=a[g+11>>0]|0;i=c[e+148>>2]|0;if(((h<<24>>24<0?i:h&255)|0)==1){if(!(JR(g,0,-1,446732,1)|0)){j=0;break}g=c[b>>2]|0;k=g;l=c[d>>2]|0;m=a[g+144+11>>0]|0;n=c[g+148>>2]|0}else{k=e;l=f;m=h;n=i}i=k+144|0;h=l+144|0;g=m<<24>>24<0;o=m&255;p=g?n:o;q=a[h+11>>0]|0;r=q<<24>>24<0;if((p|0)==((r?c[l+148>>2]|0:q&255)|0)){q=r?c[h>>2]|0:h;if(g){j=(fR(c[i>>2]|0,q,p)|0)==0;break}p=q;q=i;i=o;while(1){if(!i){j=1;break a}if((a[q>>0]|0)!=(a[p>>0]|0)){j=0;break a}p=p+1|0;q=q+1|0;i=i+-1|0}}else j=0}else j=1;while(0);return j|0}function fR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=hF(a,b,c)|0;return d|0}function gR(a){a=a|0;return}function hR(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function iR(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){Db[c[(c[a>>2]|0)+8>>2]&255](a);e=1}else e=0;return e|0}function jR(a,b,d){a=a|0;b=b|0;d=d|0;VS(480448)|0;while(1){if((c[a>>2]|0)!=1)break;va(480476,480448)|0}if(!(c[a>>2]|0)){c[a>>2]=1;iT(480448)|0;Db[d&255](b);VS(480448)|0;c[a>>2]=-1;iT(480448)|0;ZS(480476)|0}else iT(480448)|0;return}function kR(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=qH(b)|0;if(a|0){c=a;break}a=PS()|0;if(!a){c=0;break}Ib[a&15]()}return c|0}function lR(a){a=a|0;return kR(a)|0}function mR(a){a=a|0;rH(a);return}function nR(a){a=a|0;mR(a);return}function oR(){return}function pR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=JF(b)|0;e=kR(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;_S(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function qR(a,b){a=a|0;b=b|0;c[a>>2]=26228;pR(a+4|0,b);return}function rR(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=26228;d=c[b+4>>2]|0;c[a+4>>2]=d;a=d+-4|0;c[a>>2]=(c[a>>2]|0)+1;return}function sR(a){a=a|0;Fa(446759,446788,1183,446829)}function tR(a){a=a|0;Fa(446850,446788,1194,446879)}function uR(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)vR(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function vR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>4294967279)sR(b);if(e>>>0<11){a[b+11>>0]=e;if(!e)f=b;else{g=b;h=6}}else{i=e+16&-16;j=kR(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;g=j;h=6}if((h|0)==6){_S(g|0,d|0,e|0)|0;f=g}a[f+e>>0]=0;return}function wR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)sR(b);if(d>>>0<11){a[b+11>>0]=d;if(!d)f=b;else{g=b;h=6}}else{i=d+16&-16;j=kR(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;g=j;h=6}if((h|0)==6){US(g|0,e|0,d|0)|0;f=g}a[f+d>>0]=0;return}function xR(b){b=b|0;if((a[b+11>>0]|0)<0)mR(c[b>>2]|0);return}function yR(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;zR(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function zR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(h)j=c[b>>2]|0;else j=b;if(e|0)gT(j|0,d|0,e|0)|0;a[j+e>>0]=0;if((a[f>>0]|0)<0){c[b+4>>2]=e;break}else{a[f>>0]=e;break}}else{if(h)k=c[b+4>>2]|0;else k=g&255;AR(b,i,e-i|0,k,0,k,e,d)}while(0);return b|0}function AR(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0>>0)sR(b);if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=kR(n)|0;if(g|0)_S(m|0,k|0,g|0)|0;if(i|0)_S(m+g|0,j|0,i|0)|0;j=f-h|0;f=j-g|0;if(f|0)_S(m+g+i|0,k+g+h|0,f|0)|0;if((d|0)!=10)mR(k);c[b>>2]=m;c[b+8>>2]=n|-2147483648;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function BR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(d>>>0>4294967279)sR(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=12}else{p=0;q=1;r=j;s=b;o=13}}else{j=kR(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=12;break}else{p=1;q=0;r=b;s=j;o=13;break}}while(0);if((o|0)==12){t=l;u=1;v=m;w=n;x=c[b+4>>2]|0}else if((o|0)==13){t=p;u=q;v=r;w=s;x=f&255}j=x+1|0;if(j|0)_S(w|0,v|0,j|0)|0;if(u)mR(v);if(t){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=w;break}else{a[e>>0]=h;break}}while(0);return}function CR(a,b){a=a|0;b=b|0;return zR(a,b,JF(b)|0)|0}function DR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=c[b+4>>2]|0;else i=g&255;do if(i>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[f>>0]=d;break}else ER(b,d-i|0,e)|0;while(0);return}function ER(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d|0){f=b+11|0;g=a[f>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=10}if((i-h|0)>>>0>>0){FR(b,i,d-i+h|0,h,h,0,0);j=a[f>>0]|0}else j=g;if(j<<24>>24<0)k=c[b>>2]|0;else k=b;US(k+h|0,e|0,d|0)|0;e=h+d|0;if((a[f>>0]|0)<0)c[b+4>>2]=e;else a[f>>0]=e;a[k+e>>0]=0}return b|0}function FR(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)sR(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=kR(m)|0;if(g|0)_S(l|0,j|0,g|0)|0;k=f-h-g|0;if(k|0)_S(l+g+i|0,j+g+h|0,k|0)|0;if((d|0)!=10)mR(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function GR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;j=10}if((j-i|0)>>>0>=e>>>0){if(e|0){if(h)k=c[b>>2]|0;else k=b;_S(k+i|0,d|0,e|0)|0;h=i+e|0;if((a[f>>0]|0)<0)c[b+4>>2]=h;else a[f>>0]=h;a[k+h>>0]=0}}else AR(b,j,e-j+i|0,i,i,0,e,d);return b|0}function HR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}if((h|0)==(i|0)){FR(b,i,1,i,i,0,0);if((a[e>>0]|0)>-1)j=7;else j=8}else if(g)j=8;else j=7;if((j|0)==7){a[e>>0]=h+1;k=b}else if((j|0)==8){j=c[b>>2]|0;c[b+4>>2]=h+1;k=j}j=k+h|0;a[j>>0]=d;a[j+1>>0]=0;return}function IR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=c[b+4>>2]|0;else i=g&255;if(i>>>0>>0)tR(b);if(e|0){if(h)j=c[b>>2]|0;else j=b;h=i-d|0;k=h>>>0>>0?h:e;e=h-k|0;if(!e)l=g;else{g=j+d|0;gT(g|0,g+k|0,e|0)|0;l=a[f>>0]|0}e=i-k|0;if(l<<24>>24<0)c[b+4>>2]=e;else a[f>>0]=e;a[j+e>>0]=0}return b|0}function JR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)tR(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=fR(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function KR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)sR(b);if(f>>>0<11){a[b+11>>0]=e;g=b}else{h=f+16&-16;f=kR(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;g=f}if(e|0)_S(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function LR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)sR(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)Fa(446900,446937,1734,446978);else{g=kR(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;h=g;break}}else{a[b+8+3>>0]=e;h=b}while(0);aI(h,d,e)|0;c[h+(e<<2)>>2]=0;return}function MR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)sR(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823)Fa(446900,446937,1734,446978);else{g=kR(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;h=g;break}}else{a[b+8+3>>0]=d;h=b}while(0);NR(h,d,e)|0;c[h+(d<<2)>>2]=0;return}function NR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else d=dG(a,c,b)|0;return d|0}function OR(b){b=b|0;if((a[b+8+3>>0]|0)<0)mR(c[b>>2]|0);return}function PR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=f+3|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=(c[f>>2]&2147483647)+-1|0;else j=1;do if(j>>>0>=e>>>0){if(i)k=c[b>>2]|0;else k=b;QR(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[g>>0]|0)<0){c[b+4>>2]=e;break}else{a[g>>0]=e;break}}else{if(i)l=c[b+4>>2]|0;else l=h&255;RR(b,j,e-j|0,l,0,l,e,d)}while(0);return b|0}function QR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=gG(a,b,c)|0;return d|0}function RR(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((1073741806-d|0)>>>0>>0)sR(b);k=b+8|0;if((a[k+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){m=e+d|0;e=d<<1;n=m>>>0>>0?e:m;m=n>>>0<2?2:n+4&-4;if(m>>>0>1073741823)Fa(446900,446937,1734,446978);else o=m}else o=1073741807;m=kR(o<<2)|0;if(g|0)aI(m,l,g)|0;if(i|0)aI(m+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)aI(m+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)mR(l);c[b>>2]=m;c[k>>2]=o|-2147483648;o=j+i|0;c[b+4>>2]=o;c[m+(o<<2)>>2]=0;return}function SR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)sR(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{aI(b,k,(g&255)+1|0)|0;mR(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Fa(446900,446937,1734,446978);q=kR(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{aI(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){aI(o,n,(c[b+4>>2]|0)+1|0)|0;mR(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function TR(a,b){a=a|0;b=b|0;return PR(a,b,$E(b)|0)|0}function UR(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)sR(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Fa(446900,446937,1734,446978);else n=l}else n=1073741807;l=kR(n<<2)|0;if(g|0)aI(l,k,g)|0;m=f-h-g|0;if(m|0)aI(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)mR(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function VR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}if((i|0)==(j|0)){UR(b,j,1,j,j,0,0);if((a[f>>0]|0)>-1)k=7;else k=8}else if(h)k=8;else k=7;if((k|0)==7){a[f>>0]=i+1;l=b}else if((k|0)==8){k=c[b>>2]|0;c[b+4>>2]=i+1;l=k}k=l+(i<<2)|0;c[k>>2]=d;c[k+4>>2]=0;return}function WR(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=XR()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;j=c[a>>2]|0;k=c[a+4>>2]|0;if(!((j&-256|0)==1126902528&(k|0)==1129074247)){c[d>>2]=c[6529];YR(447073,d)}if((j|0)==1126902529&(k|0)==1129074247)l=c[h+44>>2]|0;else l=h+80|0;c[g>>2]=l;l=c[h>>2]|0;h=c[l+4>>2]|0;if(yb[c[(c[456]|0)+16>>2]&63](1824,l,g)|0){l=c[g>>2]|0;g=c[6529]|0;k=Gb[c[(c[l>>2]|0)+8>>2]&127](l)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=k;YR(446987,f)}else{c[e>>2]=c[6529];c[e+4>>2]=h;YR(447032,e)}}YR(447111,b)}function XR(){var a=0,b=0;a=i;i=i+16|0;if(!(Xa(480524,9)|0)){b=Za(c[120132]|0)|0;i=a;return b|0}else YR(447262,a);return 0}function YR(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[4778]|0;mF(b,a,e)|0;HG(10,b)|0;lb()}function ZR(a){a=a|0;return}function _R(a){a=a|0;mR(a);return}function $R(a){a=a|0;return}function aS(a){a=a|0;return}function bS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=hS(b,1848,1832,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Lb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];j=1}else j=0;k=j}else k=0;else k=1;i=e;return k|0}function cS(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))gS(0,b,d,e,f);return}function dS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function eS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))fS(0,b,d,e);return}function fS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function gS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function hS(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+-8>>2]|0)|0;m=c[k+-4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;g=j+16|0;e=j+20|0;d=j+24|0;k=j+28|0;n=j+32|0;o=j+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[j+48>>2]=1;zb[c[(c[f>>2]|0)+20>>2]&15](f,j,l,l,1,0);s=(c[d>>2]|0)==1?l:0}else{Ab[c[(c[m>>2]|0)+24>>2]&3](m,j,l,1,0);switch(c[j+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[k>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[k>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);i=h;return s|0}function iS(a){a=a|0;mR(a);return}function jS(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))gS(0,b,d,e,f);else{h=c[a+8>>2]|0;zb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function kS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;Ab[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;zb[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function lS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))fS(0,b,d,e);else{f=c[a+8>>2]|0;Lb[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function mS(a){a=a|0;return}function nS(){var a=0;a=i;i=i+16|0;if(!(wa(480528,177)|0)){i=a;return}else YR(447311,a)}function oS(a){a=a|0;var b=0;b=i;i=i+16|0;rH(a);if(!(hb(c[120132]|0,0)|0)){i=b;return}else YR(447361,b)}function pS(){var a=0,b=0;a=XR()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)qS(c[b+12>>2]|0);qS(rS()|0)}function qS(a){a=a|0;var b=0;b=i;i=i+16|0;Ib[a&15]();YR(447414,b)}function rS(){var a=0;a=c[6528]|0;c[6528]=a+0;return a|0}function sS(a){a=a|0;return}function tS(a){a=a|0;mR(a);return}function uS(a){a=a|0;return 447454}function vS(a){a=a|0;return}function wS(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)mR((c[a>>2]|0)+-12|0);return}function xS(a){a=a|0;c[a>>2]=26228;wS(a+4|0);return}function yS(a){a=a|0;xS(a);mR(a);return}function zS(a){a=a|0;return c[a+4>>2]|0}function AS(a){a=a|0;return}function BS(a){a=a|0;mR(a);return}function CS(a){a=a|0;return 447500}function DS(a){a=a|0;mR(a);return}function ES(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)==(c[e+8>>2]|0))gS(0,e,f,g,h);else{j=e+52|0;k=b[j>>1]|0;l=k&255;m=e+53|0;n=(k&65535)>>>8&255;k=c[d+12>>2]|0;o=d+16+(k<<3)|0;a[j>>0]=0;a[m>>0]=0;IS(d+16|0,e,f,g,h,i);a:do if((k|0)>1){p=e+24|0;q=d+8|0;r=e+54|0;s=d+24|0;do{if(a[r>>0]|0)break a;t=b[j>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(c[q>>2]&1|0)==0:0)break a}else{if((c[p>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[j>>0]=0;a[m>>0]=0;IS(s,e,f,g,h,i);s=s+8|0}while(s>>>0>>0)}while(0);a[j>>0]=l;a[m>>0]=n}return}function FS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;JS(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;JS(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;JS(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;JS(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=20;break}a[j>>0]=0;a[k>>0]=0;IS(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=20;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=20;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=25;break b}if(!(c[n>>2]&2)){t=25;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==20){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=25;break}else{w=4;break}}if(s)t=25;else w=4}while(0);if((t|0)==25)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function GS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;HS(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{HS(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else fS(0,d,e,f);while(0);return}function HS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;Lb[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function IS(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;zb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function JS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;Ab[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function KS(a){a=a|0;c[a>>2]=26248;return}function LS(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function MS(a){a=a|0;return}function NS(a){a=a|0;return}function OS(a){a=a|0;c[a>>2]=26208;return}function PS(){var a=0;a=c[120133]|0;c[120133]=a+0;return a|0}function QS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];g=yb[c[(c[a>>2]|0)+16>>2]&63](a,b,f)|0;if(g)c[d>>2]=c[f>>2];i=e;return g&1|0}function RS(a){a=a|0;var b=0;if(!a)b=0;else b=(hS(a,1848,1952,0)|0)!=0;return b&1|0}function SS(){}function TS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (F=e,a-c>>>0|0)|0}function US(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function VS(a){a=a|0;return 0}function WS(a){a=a|0;a=a-(a>>>1&1431655765)|0;a=(a&858993459)+(a>>>2&858993459)|0;return U(a+(a>>>4)&252645135,16843009)>>>24|0}function XS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (F=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function YS(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<>>c-32|0}function ZS(a){a=a|0;return 0}function _S(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Va(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function $S(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function aT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (F=n,o)|0}else{if(!m){n=0;o=0;return (F=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (F=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(X(l|0)|0)-(X(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (F=n,o)|0}r=j-1|0;if(r&j|0){s=(X(j|0)|0)+33-(X(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (F=n,o)|0}else{r=$S(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (F=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (F=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (F=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>(($S(l|0)|0)>>>0);return (F=n,o)|0}r=(X(l|0)|0)-(X(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (F=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=XS(b|0,d|0,-1,-1)|0;k=F;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;TS(e|0,k|0,g|0,a|0)|0;i=F;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=TS(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=F;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=E;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (F=n,o)|0}function bT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aT(a,b,c,d,0)|0}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=U(d,c)|0;f=a>>>16;a=(e>>>16)+(U(d,f)|0)|0;d=b>>>16;b=U(d,c)|0;return (F=(a>>>16)+(U(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function dT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=cT(e,a)|0;f=F;return (F=(U(b,a)|0)+(U(d,e)|0)+f|f&0,c|0|0)|0}function eT(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[k>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){aa()|0;Ma(12);return -1}c[k>>2]=d;if((d|0)>($()|0)?(_()|0)==0:0){Ma(12);c[k>>2]=b;return -1}return b|0}function fT(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else _S(b,c,d)|0;return b|0}function hT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;aT(a,b,d,e,g)|0;i=f;return (F=c[g+4>>2]|0,c[g>>2]|0)|0}function iT(a){a=a|0;return 0}function jT(){return 0}function kT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return xb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function lT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yb[a&63](b|0,c|0,d|0)|0}function mT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;zb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function nT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ab[a&3](b|0,c|0,d|0,e|0,f|0)}function oT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Bb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function pT(a){a=a|0;return Cb[a&3]()|0}function qT(a,b){a=a|0;b=b|0;Db[a&255](b|0)}function rT(a,b,c){a=a|0;b=b|0;c=c|0;Eb[a&63](b|0,c|0)}function sT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Fb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function tT(a,b){a=a|0;b=b|0;return Gb[a&127](b|0)|0}function uT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hb[a&31](b|0,c|0,d|0)}function vT(a){a=a|0;Ib[a&15]()}function wT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Jb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function xT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Kb[a&15](b|0,c|0,d|0,e|0)|0}function yT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Lb[a&15](b|0,c|0,d|0,e|0)}function zT(a,b,c){a=a|0;b=b|0;c=c|0;return Mb[a&127](b|0,c|0)|0}function AT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Nb[a&7](b|0,c|0,d|0,e|0,+f)|0}function BT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ob[a&63](b|0,c|0,d|0,e|0,f|0)|0}function CT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Y(0);return 0}function DT(a,b,c){a=a|0;b=b|0;c=c|0;Y(1);return 0}function ET(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(2)}function FT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y(3)}function GT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Y(4);return 0}function HT(){Y(5);return 0}function IT(a){a=a|0;Y(6)}function JT(a,b){a=a|0;b=b|0;Y(7)}function KT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(8);return 0}function LT(a){a=a|0;Y(9);return 0}function MT(a,b,c){a=a|0;b=b|0;c=c|0;Y(10)}function NT(){Y(11)}function OT(){nb()}function PT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Y(12);return 0}function QT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(13);return 0}function RT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(14)}function ST(a,b){a=a|0;b=b|0;Y(15);return 0}function TT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Y(16);return 0}function UT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y(17);return 0} -function Se(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;f=i;i=i+192|0;g=f+152|0;h=f+144|0;j=f+136|0;k=f+128|0;l=f+120|0;m=f+112|0;n=f+104|0;o=f+96|0;p=f+88|0;q=f+80|0;r=f+72|0;s=f+64|0;t=f+56|0;u=f+48|0;v=f+40|0;w=f+32|0;x=f+24|0;y=f+16|0;z=f+8|0;A=f;B=f+180|0;C=f+176|0;D=f+172|0;E=f+168|0;G=f+164|0;H=f+160|0;I=f+156|0;c[C>>2]=a;c[D>>2]=d;c[I>>2]=0;if(_a(346364)|0){d=c[4778]|0;c[A>>2]=c[C>>2];FG(d,344019,A)|0}if((c[(c[C>>2]|0)+392>>2]|0?(c[c[(c[C>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,342705,2948)|0)+8>>2]|0)==9:0){if((c[(c[C>>2]|0)+396>>2]|0?(c[c[(c[C>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[C>>2]|0)+396>>2]|0,343739,434532,2,342705,2955)|0)+8+12>>1]|0)>>>7&1|0:0){A=(Ld(c[(c[C>>2]|0)+396>>2]|0,343739,434532,2,342705,2957)|0)+8+12|0;b[A>>1]=b[A>>1]&-129;A=(c[(c[C>>2]|0)+392>>2]|0)+72+4|0;c[A>>2]=c[A>>2]&-8193|8192}if((c[(c[C>>2]|0)+396>>2]|0?(c[c[(c[C>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[C>>2]|0)+396>>2]|0,343600,434532,2,342705,2960)|0)+8+12>>1]|0)>>>8&1|0:0){A=(Ld(c[(c[C>>2]|0)+396>>2]|0,343600,434532,2,342705,2962)|0)+8+12|0;b[A>>1]=b[A>>1]&-257;A=(c[(c[C>>2]|0)+392>>2]|0)+72+4|0;c[A>>2]=c[A>>2]&-16385|16384}Qd(c[(c[C>>2]|0)+396>>2]|0,c[C>>2]|0);if(!(c[(c[C>>2]|0)+392>>2]|0)){c[B>>2]=0;J=c[B>>2]|0;i=f;return J|0}if(!(c[(c[(c[C>>2]|0)+392>>2]|0)+116>>2]|0)){A=ne()|0;c[(c[C>>2]|0)+396>>2]=A;c[(c[(c[C>>2]|0)+392>>2]|0)+116>>2]=A}if(!((c[(c[(c[C>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[C>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[C>>2]|0)+392>>2]|0)+116>>2]|0,434623,344038,1,342705,2978)|0)+8>>2]|0)==8:0))K=22;do if((K|0)==22){if((c[(c[(c[C>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[C>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[(c[C>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)==7:0)break;A=(de(c[C>>2]|0)|0)&1;d=(c[(c[C>>2]|0)+392>>2]|0)+72+4|0;c[d>>2]=c[d>>2]&-3|(A&1)<<1;a:do if((((c[(c[C>>2]|0)+392>>2]|0?(c[c[(c[C>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,342705,2990)|0)+8>>2]|0)==9:0)?c[(c[(c[C>>2]|0)+392>>2]|0)+72>>2]|0:0)?(c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0:0){do if(c[(c[(c[(c[C>>2]|0)+392>>2]|0)+72>>2]|0)+196>>2]|0){if((c[c[(c[(c[(c[C>>2]|0)+392>>2]|0)+72>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[C>>2]|0)+392>>2]|0)+72>>2]|0)+196>>2]|0)+8>>2]|0)==6)break a}while(0);c[x>>2]=c[C>>2];Kq(72,x)|0;c[(c[(c[C>>2]|0)+392>>2]|0)+72>>2]=0}while(0);if((((c[(c[C>>2]|0)+392>>2]|0?(c[c[(c[C>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,342705,2999)|0)+8>>2]|0)==9:0)?(c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>6&1|0:0)?((c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)==0:0){c[w>>2]=c[C>>2];Kq(181,w)|0}c[I>>2]=1;c[G>>2]=c[(c[(c[C>>2]|0)+392>>2]|0)+72>>2];while(1){if(!(c[G>>2]|0))break;if(c[(c[G>>2]|0)+204>>2]|0){if(!(bF(c[(c[G>>2]|0)+204>>2]|0,(c[(c[G>>2]|0)+204>>2]|0)+65|0)|0)){A=c[I>>2]|0;c[t>>2]=c[C>>2];c[t+4>>2]=A;Kq(159,t)|0}}else{A=c[I>>2]|0;c[v>>2]=c[C>>2];c[v+4>>2]=A;Kq(159,v)|0;A=c[G>>2]|0;d=c[I>>2]|0;c[u>>2]=c[C>>2];c[u+4>>2]=d;dq(A,193,343588,u)|0;A=Vd(c[G>>2]|0,1)|0;c[(c[G>>2]|0)+204>>2]=A;A=c[115735]|0;c[(Ld(c[(c[G>>2]|0)+200>>2]|0,434522,344054,2,342705,3013)|0)+8+8>>2]=A;A=fe(c[(c[G>>2]|0)+196>>2]|0)|0;c[(c[(c[G>>2]|0)+204>>2]|0)+392>>2]=A;A=_d(c[(c[(c[G>>2]|0)+204>>2]|0)+392>>2]|0)|0;c[(c[(c[G>>2]|0)+204>>2]|0)+396>>2]=A;A=(c[(c[G>>2]|0)+204>>2]|0)+276|0;d=A;a=c[d+4>>2]|0;L=A;c[L>>2]=c[d>>2]&-9|8;c[L+4>>2]=a;$p((c[(c[G>>2]|0)+204>>2]|0)+65|0,c[G>>2]|0,193)|0}c[G>>2]=c[(c[G>>2]|0)+208>>2];c[I>>2]=(c[I>>2]|0)+1}c[I>>2]=(c[I>>2]|0)+-1;c[3148+(b[(c[(c[C>>2]|0)+392>>2]|0)+72+12>>1]<<2)>>2]=1;if((c[D>>2]|0)==0?(a=Td(457204,c[C>>2]|0)|0,c[D>>2]=a,(a|0)==0):0){c[B>>2]=1;J=c[B>>2]|0;i=f;return J|0}do if(((c[D>>2]|0?c[(c[D>>2]|0)+392>>2]|0:0)?(c[c[(c[D>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[D>>2]|0)+392>>2]|0,434623,348797,1,342705,3034)|0)+8>>2]|0)==9:0){if(!((c[(c[(c[D>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;c[s>>2]=c[C>>2];Kq(65,s)|0;c[B>>2]=0;J=c[B>>2]|0;i=f;return J|0}while(0);a=(Pe(c[(c[D>>2]|0)+392>>2]|0,c[(c[C>>2]|0)+392>>2]|0)|0)<=0;L=c[D>>2]|0;if(a){c[r>>2]=L;c[r+4>>2]=437629;Kq(98,r)|0;Jd(c[(c[D>>2]|0)+392>>2]|0,c[(c[C>>2]|0)+392>>2]|0);c[B>>2]=0;J=c[B>>2]|0;i=f;return J|0}if(((c[(c[L+392>>2]|0)+72+4>>2]|0)>>>11&1|0)!=((c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)){c[q>>2]=c[D>>2];c[q+4>>2]=428009;Kq(98,q)|0}do if((b[(c[(c[D>>2]|0)+392>>2]|0)+72+12>>1]|0)!=(b[(c[(c[C>>2]|0)+392>>2]|0)+72+12>>1]|0)){if((c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)break;c[p>>2]=c[D>>2];c[p+4>>2]=344068;Kq(98,p)|0}while(0);do if(c[(c[D>>2]|0)+392>>2]|0){if((c[c[(c[D>>2]|0)+392>>2]>>2]|0)!=1){M=0;break}if((c[(Ld(c[(c[D>>2]|0)+392>>2]|0,434623,348797,1,342705,3060)|0)+8>>2]|0)!=9){M=0;break}M=((c[(c[(c[D>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0}else M=0;while(0);L=M&1;do if(c[(c[C>>2]|0)+392>>2]|0){if((c[c[(c[C>>2]|0)+392>>2]>>2]|0)!=1){N=0;break}if((c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,342705,3060)|0)+8>>2]|0)!=9){N=0;break}N=((c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0}else N=0;while(0);if((L|0)!=(N&1|0)){a=(c[(c[C>>2]|0)+392>>2]|0)+72+4|0;c[a>>2]=c[a>>2]&-33|32}do if((c[(c[(c[D>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>9&1|0)K=76;else{if((c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>9&1|0){K=76;break}if(((c[(c[(c[D>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0?((c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0:0)break;a=(c[(c[C>>2]|0)+392>>2]|0)+72+4|0;c[a>>2]=c[a>>2]&-257|256}while(0);b:do if((K|0)==76){do if(!((c[(c[(c[D>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1)){if((c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)break;L=(c[(c[C>>2]|0)+392>>2]|0)+72+4|0;c[L>>2]=c[L>>2]&-513|512;break b}while(0);Kq(134,o)|0;L=(c[(c[C>>2]|0)+392>>2]|0)+72+4|0;c[L>>2]=c[L>>2]&-513;L=(c[(c[C>>2]|0)+392>>2]|0)+72+4|0;c[L>>2]=c[L>>2]&-257|256}while(0);do if(c[(c[D>>2]|0)+392>>2]|0){if((c[c[(c[D>>2]|0)+392>>2]>>2]|0)!=1){O=0;break}if((c[(Ld(c[(c[D>>2]|0)+392>>2]|0,434623,348797,1,342705,3092)|0)+8>>2]|0)!=9){O=0;break}O=((c[(c[(c[D>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0}else O=0;while(0);L=O&1;do if(c[(c[C>>2]|0)+392>>2]|0){if((c[c[(c[C>>2]|0)+392>>2]>>2]|0)!=1){P=0;break}if((c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,342705,3092)|0)+8>>2]|0)!=9){P=0;break}P=((c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0}else P=0;while(0);if((L|0)!=(P&1|0)&(c[I>>2]|0)>1){c[n>>2]=c[D>>2];c[n+4>>2]=344074;Kq(98,n)|0}do if(c[(c[D>>2]|0)+392>>2]|0){if((c[c[(c[D>>2]|0)+392>>2]>>2]|0)!=1){Q=0;break}if((c[(Ld(c[(c[D>>2]|0)+392>>2]|0,434623,348797,1,342705,3098)|0)+8>>2]|0)!=9){Q=0;break}Q=((c[(c[(c[D>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>7&1|0)!=0}else Q=0;while(0);L=Q&1;do if(c[(c[C>>2]|0)+392>>2]|0){if((c[c[(c[C>>2]|0)+392>>2]>>2]|0)!=1){R=0;break}if((c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,342705,3098)|0)+8>>2]|0)!=9){R=0;break}R=((c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>7&1|0)!=0}else R=0;while(0);if((L|0)!=(R&1|0)){c[m>>2]=c[D>>2];c[m+4>>2]=344084;Kq(98,m)|0}do if(c[(c[D>>2]|0)+392>>2]|0){if((c[c[(c[D>>2]|0)+392>>2]>>2]|0)!=1){S=0;break}if((c[(Ld(c[(c[D>>2]|0)+392>>2]|0,434623,348797,1,342705,3103)|0)+8>>2]|0)!=9){S=0;break}S=((c[(c[(c[D>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>6&1|0)!=0}else S=0;while(0);L=S&1;do if(c[(c[C>>2]|0)+392>>2]|0){if((c[c[(c[C>>2]|0)+392>>2]>>2]|0)!=1){T=0;break}if((c[(Ld(c[(c[C>>2]|0)+392>>2]|0,434623,434632,1,342705,3103)|0)+8>>2]|0)!=9){T=0;break}T=((c[(c[(c[C>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>6&1|0)!=0}else T=0;while(0);if((L|0)!=(T&1|0)){c[l>>2]=c[D>>2];c[l+4>>2]=344091;Kq(98,l)|0}c[E>>2]=c[(c[(c[D>>2]|0)+392>>2]|0)+72>>2];c[G>>2]=c[(c[(c[C>>2]|0)+392>>2]|0)+72>>2];c[I>>2]=1;while(1){if(!(c[E>>2]|0?(c[G>>2]|0)!=0:0))break;if(_a(346364)|0){a=c[4778]|0;c[k>>2]=c[E>>2];FG(a,344019,k)|0}Qd(c[(c[E>>2]|0)+200>>2]|0,c[E>>2]|0);do if(c[(c[G>>2]|0)+196>>2]|0){if((c[c[(c[G>>2]|0)+196>>2]>>2]|0)!=1){K=120;break}if((c[(Ld(c[(c[G>>2]|0)+196>>2]|0,434623,343630,1,342705,3126)|0)+8>>2]|0)==8)K=123;else K=120}else K=120;while(0);c:do if((K|0)==120){K=0;do if(c[(c[G>>2]|0)+196>>2]|0){if((c[c[(c[G>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[G>>2]|0)+196>>2]|0)+8>>2]|0)==7){K=123;break c}}while(0);c[H>>2]=c[G>>2]}while(0);if((K|0)==123){K=0;c[H>>2]=mi(c[G>>2]|0)|0;ee(c[H>>2]|0)|0}if((Pe(c[(c[E>>2]|0)+196>>2]|0,c[(c[H>>2]|0)+196>>2]|0)|0)<=0){K=126;break}c[E>>2]=c[(c[E>>2]|0)+208>>2];c[G>>2]=c[(c[G>>2]|0)+208>>2];c[I>>2]=(c[I>>2]|0)+1}if((K|0)==126){c[j>>2]=c[I>>2];Kq(52,j)|0;Jd(c[(c[E>>2]|0)+196>>2]|0,c[(c[H>>2]|0)+196>>2]|0);c[B>>2]=0;J=c[B>>2]|0;i=f;return J|0}do if(!((c[E>>2]|0)==0|(c[G>>2]|0)!=0)){if(!(c[(c[E>>2]|0)+196>>2]|0)){K=136;break}if((c[c[(c[E>>2]|0)+196>>2]>>2]|0)!=2){K=136;break}if((c[(c[(c[E>>2]|0)+196>>2]|0)+8>>2]|0)!=6)K=136;else K=132}else K=132;while(0);do if((K|0)==132){if(!((c[E>>2]|0)==0&(c[G>>2]|0)!=0))break;if(!(c[(c[G>>2]|0)+196>>2]|0)){K=136;break}if((c[c[(c[G>>2]|0)+196>>2]>>2]|0)!=2){K=136;break}if((c[(c[(c[G>>2]|0)+196>>2]|0)+8>>2]|0)!=6)K=136}while(0);if((K|0)==136)Kq(39,h)|0;L=(c[D>>2]|0)+276|0;a=YS(c[L>>2]|0,c[L+4>>2]|0,10)|0;L=(c[C>>2]|0)+276|0;d=L;A=c[d>>2]|0;U=c[d+4>>2]|0;d=fT(a&1|0,0,10)|0;a=L;c[a>>2]=A&-1025|d;c[a+4>>2]=U|F;Rd(457204,c[D>>2]|0,c[D>>2]|0);vh(c[D>>2]|0);Pd(457204,c[C>>2]|0,c[C>>2]|0,b[(c[C>>2]|0)+258>>1]|0,b[(c[C>>2]|0)+260>>1]|0,1);d:do if(c[(c[D>>2]|0)+396>>2]|0){if((c[c[(c[D>>2]|0)+396>>2]>>2]|0)!=2)break;if(!((e[(c[(c[D>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1))break;do if(c[(c[C>>2]|0)+396>>2]|0){if((c[c[(c[C>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[C>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break d}while(0);U=(Ld(c[(c[C>>2]|0)+396>>2]|0,429227,434532,2,342705,3155)|0)+8+12|0;b[U>>1]=b[U>>1]&-65|64;cl(473408,c[C>>2]|0)|0}while(0);U=(e[(Ld(c[(c[D>>2]|0)+396>>2]|0,440382,343614,2,342705,3159)|0)+8+12>>1]|0)>>>5&1;a=(Ld(c[(c[C>>2]|0)+396>>2]|0,440382,434532,2,342705,3159)|0)+8+12|0;b[a>>1]=b[a>>1]&-33|(((e[a>>1]|0)>>>5&1|U)&1)<<5&65535;do if((e[(Ld(c[(c[C>>2]|0)+396>>2]|0,440382,434532,2,342705,3160)|0)+8+12>>1]|0)>>>5&1|0){if(!((e[(Ld(c[(c[C>>2]|0)+396>>2]|0,429227,434532,2,342705,3160)|0)+8+12>>1]|0)>>>6&1))break;c[g>>2]=c[C>>2];Kq(146,g)|0}while(0);c[B>>2]=1;J=c[B>>2]|0;i=f;return J|0}while(0);c[y>>2]=c[C>>2];Kq(54,y)|0;c[B>>2]=0;J=c[B>>2]|0;i=f;return J|0}c[z>>2]=c[C>>2];Kq(1,z)|0;c[B>>2]=0;J=c[B>>2]|0;i=f;return J|0}function Te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[d>>2]=a;c[f>>2]=456180;c[e>>2]=0;while(1){if((c[e>>2]|0)>=256)break;c[g>>2]=c[(c[f>>2]|0)+(c[e>>2]<<2)>>2];while(1){if(!(c[g>>2]|0))break;if(c[1772]|0?(c[(c[g>>2]|0)+204>>2]|0)>=(c[d>>2]|0):0)Kb[c[(c[1772]|0)+32>>2]&15](c[c[g>>2]>>2]|0,c[(c[g>>2]|0)+204>>2]|0,0,0)|0;c[g>>2]=c[(c[g>>2]|0)+212>>2]}c[e>>2]=(c[e>>2]|0)+1}i=b;return}function Ue(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+72>>2];if(!(c[e>>2]|0)){i=b;return}if(!(c[(c[e>>2]|0)+196>>2]|0)){i=b;return}if((c[c[(c[e>>2]|0)+196>>2]>>2]|0)!=2){i=b;return}if((c[(c[(c[e>>2]|0)+196>>2]|0)+8>>2]|0)!=6){i=b;return}c[(c[d>>2]|0)+72>>2]=0;i=b;return}function Ve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)==(c[h>>2]|0)){c[f>>2]=1;j=c[f>>2]|0;i=e;return j|0}if(!((c[g>>2]|0)!=0&(c[h>>2]|0)!=0)){c[f>>2]=0;j=c[f>>2]|0;i=e;return j|0}if(a[(c[g>>2]|0)+65>>0]|0?a[(c[h>>2]|0)+65>>0]|0:0){c[f>>2]=((bF((c[g>>2]|0)+65|0,(c[h>>2]|0)+65|0)|0)!=0^1)&1;j=c[f>>2]|0;i=e;return j|0}c[f>>2]=((bF(c[g>>2]|0,c[h>>2]|0)|0)!=0^1)&1;j=c[f>>2]|0;i=e;return j|0}function We(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;c[h>>2]=0;if(!(c[f>>2]|0)){c[f>>2]=c[4807];c[h>>2]=1}fc(g,1024)|0;Kd(c[e>>2]|0,g);Bc(g,c[f>>2]|0);if(!(c[h>>2]|0)){i=d;return}TG(10,c[f>>2]|0)|0;i=d;return}function Xe(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;h=i;i=i+448|0;j=h+424|0;k=h+416|0;l=h+408|0;m=h+400|0;n=h+392|0;o=h+384|0;p=h+376|0;q=h+368|0;r=h+360|0;s=h+352|0;t=h+344|0;u=h+336|0;v=h+328|0;w=h+320|0;x=h+312|0;y=h+304|0;z=h+296|0;A=h+288|0;B=h+280|0;C=h+272|0;D=h+264|0;E=h+256|0;F=h+248|0;G=h+240|0;H=h+232|0;I=h+224|0;J=h+216|0;K=h+208|0;L=h+200|0;M=h+192|0;N=h+184|0;O=h+176|0;P=h+168|0;Q=h+160|0;R=h+152|0;S=h+144|0;T=h+136|0;U=h+128|0;V=h+120|0;W=h+112|0;X=h+104|0;Y=h+96|0;Z=h+88|0;_=h+80|0;$=h+72|0;aa=h+64|0;ba=h+56|0;ca=h+48|0;da=h+40|0;ea=h+32|0;fa=h+24|0;ga=h+16|0;ha=h+8|0;ia=h+444|0;ja=h+440|0;ka=h+436|0;la=h+432|0;ma=h+428|0;c[ia>>2]=f;c[ja>>2]=g;c[ka>>2]=0;if(!(c[ja>>2]|0)){c[ja>>2]=c[4807];c[ka>>2]=1}if(!(c[ia>>2]|0)){FG(c[ja>>2]|0,342700,h)|0;i=h;return}c[ma>>2]=c[ia>>2];while(1){if(!(c[ma>>2]|0))break;if(c[ma>>2]|0?(c[c[ma>>2]>>2]|0)==1:0){if(!((c[ma>>2]|0?(c[c[ma>>2]>>2]|0)==1:0)?(c[(Ld(c[ma>>2]|0,434623,437629,1,342705,3668)|0)+8>>2]|0)==9:0)){if((d[(Ld(c[ma>>2]|0,352344,437629,1,342705,3670)|0)+8+8>>0]|0)>>>1&1|0)FG(c[ja>>2]|0,342941,ha)|0;if(a[(Ld(c[ma>>2]|0,357442,437629,1,342705,3674)|0)+8+8>>0]&1|0)FG(c[ja>>2]|0,342951,ga)|0;if((d[(Ld(c[ma>>2]|0,352140,437629,1,342705,3678)|0)+8+8>>0]|0)>>>2&1|0)FG(c[ja>>2]|0,344102,fa)|0}a:do switch(c[(Ld(c[ma>>2]|0,434623,437629,1,342705,3683)|0)+8>>2]|0){case 9:{if(((c[ma>>2]|0?(c[c[ma>>2]>>2]|0)==1:0)?(c[(Ld(c[ma>>2]|0,434623,437629,1,342705,3686)|0)+8>>2]|0)==9:0)?(c[(c[ma>>2]|0)+72+4>>2]|0)>>>13&1|0:0)FG(c[ja>>2]|0,344112,ea)|0;if(((c[ma>>2]|0?(c[c[ma>>2]>>2]|0)==1:0)?(c[(Ld(c[ma>>2]|0,434623,437629,1,342705,3690)|0)+8>>2]|0)==9:0)?(c[(c[ma>>2]|0)+72+4>>2]|0)>>>14&1|0:0)FG(c[ja>>2]|0,344120,da)|0;ia=c[ja>>2]|0;if((c[ma>>2]|0?(c[c[ma>>2]>>2]|0)==1:0)?(c[(Ld(c[ma>>2]|0,434623,437629,1,342705,3695)|0)+8>>2]|0)==9:0)na=(c[(c[ma>>2]|0)+72+16>>2]|0)!=0;else na=0;g=na?344131:430285;if((c[ma>>2]|0?(c[c[ma>>2]>>2]|0)==1:0)?(c[(Ld(c[ma>>2]|0,434623,437629,1,342705,3695)|0)+8>>2]|0)==9:0)oa=(c[(c[ma>>2]|0)+72+20>>2]|0)!=0;else oa=0;c[ca>>2]=g;c[ca+4>>2]=oa?344143:430285;FG(ia,344155,ca)|0;FG(c[ja>>2]|0,342756,ba)|0;c[la>>2]=c[(c[ma>>2]|0)+72>>2];while(1){if(!(c[la>>2]|0))break;We(c[(c[la>>2]|0)+196>>2]|0,c[ja>>2]|0);if(c[(c[la>>2]|0)+208>>2]|0)FG(c[ja>>2]|0,430279,aa)|0;c[la>>2]=c[(c[la>>2]|0)+208>>2]}FG(c[ja>>2]|0,344170,$)|0;break}case 6:{FG(c[ja>>2]|0,344173,_)|0;break}case 5:{FG(c[ja>>2]|0,344183,Z)|0;break}case 4:{FG(c[ja>>2]|0,344190,Y)|0;break}case 7:{FG(c[ja>>2]|0,344198,X)|0;break}case 1:{FG(c[ja>>2]|0,344207,W)|0;break}case 2:{FG(c[ja>>2]|0,344214,V)|0;break}case 3:{FG(c[ja>>2]|0,344222,U)|0;break}case 0:{FG(c[ja>>2]|0,344230,T)|0;break}case 8:{ia=(c[(Ld(c[ma>>2]|0,360310,437629,1,342705,3730)|0)+8+4>>2]|0)!=0;g=c[ja>>2]|0;if(ia){c[S>>2]=c[(Ld(c[ma>>2]|0,360310,437629,1,342705,3732)|0)+8+4>>2];FG(g,344240,S)|0;break a}else{FG(g,344247,R)|0;break a}break}default:{}}while(0);if(c[(Ld(c[ma>>2]|0,343516,437629,1,342705,3740)|0)+8+16>>2]|0){FG(c[ja>>2]|0,351385,Q)|0;g=c[(Ld(c[ma>>2]|0,343516,437629,1,342705,3743)|0)+8+16>>2]|0;Xe(g,c[ja>>2]|0);FG(c[ja>>2]|0,430582,P)|0}}else pa=56;b:do if((pa|0)==56){pa=0;if(c[ma>>2]|0?(c[c[ma>>2]>>2]|0)==2:0){do switch(c[(Ld(c[ma>>2]|0,430382,437629,2,342705,3749)|0)+8+4>>2]|0){case 7:{FG(c[ja>>2]|0,344251,O)|0;break}case 6:{FG(c[ja>>2]|0,344257,N)|0;break}case 3:{FG(c[ja>>2]|0,344264,M)|0;break}case 4:{FG(c[ja>>2]|0,344269,L)|0;break}case 5:{FG(c[ja>>2]|0,344275,K)|0;break}case 8:{FG(c[ja>>2]|0,344281,J)|0;break}case 9:{FG(c[ja>>2]|0,344288,I)|0;break}case 10:{FG(c[ja>>2]|0,344295,H)|0;break}case 11:{FG(c[ja>>2]|0,344304,G)|0;break}case 12:{FG(c[ja>>2]|0,344311,F)|0;break}case 13:{FG(c[ja>>2]|0,344319,E)|0;break}case 14:{FG(c[ja>>2]|0,344324,D)|0;break}default:{}}while(0);if((e[(Ld(c[ma>>2]|0,440500,437629,2,342705,3790)|0)+8+12>>1]|0)>>>11&1|0)FG(c[ja>>2]|0,342941,C)|0;if((e[(Ld(c[ma>>2]|0,440500,437629,2,342705,3792)|0)+8+12>>1]|0)>>>12&1|0)FG(c[ja>>2]|0,342951,B)|0;if((e[(Ld(c[ma>>2]|0,436555,437629,2,342705,3794)|0)+8+12>>1]|0)>>>3&1|0)FG(c[ja>>2]|0,342958,A)|0;do switch(c[(Ld(c[ma>>2]|0,440500,437629,2,342705,3796)|0)+8>>2]|0){case 1:{if((c[ma>>2]|0?(c[c[ma>>2]>>2]|0)==2:0)?(e[(c[ma>>2]|0)+8+12>>1]|0)>>>1&1|0:0)FG(c[ja>>2]|0,342968,z)|0;else pa=82;if((((pa|0)==82?(pa=0,c[ma>>2]|0):0)?(c[c[ma>>2]>>2]|0)==2:0)?b[(c[ma>>2]|0)+8+12>>1]&1|0:0)FG(c[ja>>2]|0,342978,y)|0;FG(c[ja>>2]|0,342984,x)|0;break b;break}case 4:{FG(c[ja>>2]|0,342988,w)|0;break b;break}case 5:{FG(c[ja>>2]|0,342994,v)|0;break b;break}case 6:{FG(c[ja>>2]|0,342700,u)|0;break b;break}case 2:{FG(c[ja>>2]|0,342999,t)|0;break b;break}case 3:{FG(c[ja>>2]|0,343005,s)|0;break b;break}case 7:{g=c[ja>>2]|0;c[r>>2]=c[(Ld(c[ma>>2]|0,440500,437629,2,342705,3827)|0)+8+56>>2];FG(g,343016,r)|0;break b;break}case 12:{FG(c[ja>>2]|0,343026,q)|0;break b;break}case 9:{FG(c[ja>>2]|0,431757,p)|0;break b;break}case 10:{g=c[ja>>2]|0;ia=c[(Ld(c[ma>>2]|0,437175,437629,2,342705,3839)|0)+8+24>>2]|0;f=c[(Ld(c[ma>>2]|0,437108,437629,2,342705,3839)|0)+8+28>>2]|0;c[o>>2]=ia;c[o+4>>2]=f;FG(g,343031,o)|0;break b;break}case 11:{g=c[ja>>2]|0;f=c[(Ld(c[ma>>2]|0,437175,437629,2,342705,3843)|0)+8+24>>2]|0;ia=c[(Ld(c[ma>>2]|0,437108,437629,2,342705,3843)|0)+8+28>>2]|0;c[n>>2]=f;c[n+4>>2]=ia;FG(g,343048,n)|0;break b;break}case 13:{FG(c[ja>>2]|0,343070,m)|0;break b;break}default:{FG(c[ja>>2]|0,343077,l)|0;break b}}while(0)}FG(c[ja>>2]|0,344332,k)|0}while(0);c[ma>>2]=c[(c[ma>>2]|0)+116>>2];if(!(c[ma>>2]|0))continue;HG(32,c[ja>>2]|0)|0}if(!(c[ka>>2]|0)){i=h;return}FG(c[ja>>2]|0,429649,j)|0;i=h;return}function Ye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[e>>2]=a;c[f>>2]=0;c[g>>2]=0;while(1){if(!(c[e>>2]|0))break;if(c[e>>2]&1|0)c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=(c[e>>2]|0)>>>1;c[f>>2]=(c[f>>2]|0)+1}if((c[g>>2]|0)>1|(c[f>>2]|0)==0){c[d>>2]=-1;h=c[d>>2]|0;i=b;return h|0}else{c[d>>2]=(c[f>>2]|0)-1;h=c[d>>2]|0;i=b;return h|0}return 0}function Ze(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+44|0;j=e+40|0;k=e+36|0;l=e+32|0;m=e+28|0;c[h>>2]=d;c[j>>2]=Wd(1)|0;c[k>>2]=0;c[l>>2]=0;do{do switch(a[c[h>>2]>>0]|0){case 67:{c[l>>2]=1;n=24;break}case 117:{c[k>>2]=1;c[h>>2]=(c[h>>2]|0)+1;break}case 98:{c[c[j>>2]>>2]=2;c[(Ld(c[j>>2]|0,440500,431720,2,342705,3983)|0)+8>>2]=4;n=24;break}case 99:{c[c[j>>2]>>2]=2;c[(Ld(c[j>>2]|0,440500,431720,2,342705,3987)|0)+8>>2]=5;n=24;break}case 105:case 115:{c[c[j>>2]>>2]=2;c[(Ld(c[j>>2]|0,440500,431720,2,342705,3992)|0)+8>>2]=1;n=24;break}case 108:{c[c[j>>2]>>2]=2;c[(Ld(c[j>>2]|0,440500,431720,2,342705,3996)|0)+8>>2]=1;d=(Ld(c[j>>2]|0,352001,431720,2,342705,3997)|0)+8+12|0;b[d>>1]=b[d>>1]&-2|1;n=24;break}case 76:{c[c[j>>2]>>2]=2;c[(Ld(c[j>>2]|0,440500,431720,2,342705,4001)|0)+8>>2]=1;d=(Ld(c[j>>2]|0,348818,431720,2,342705,4002)|0)+8+12|0;b[d>>1]=b[d>>1]&-3|2;n=24;break}case 102:{c[c[j>>2]>>2]=2;c[(Ld(c[j>>2]|0,440500,431720,2,342705,4006)|0)+8>>2]=2;n=24;break}case 113:{c[c[j>>2]>>2]=2;c[(Ld(c[j>>2]|0,440500,431720,2,342705,4010)|0)+8>>2]=3;n=24;break}case 118:{c[c[j>>2]>>2]=2;c[(Ld(c[j>>2]|0,440500,431720,2,342705,4014)|0)+8>>2]=6;n=24;break}case 42:{d=c[(c[113965]|0)+520>>2]|0;c[(Ld(c[j>>2]|0,434623,431720,1,342705,4017)|0)+8>>2]=d;n=24;break}case 70:case 100:case 112:case 120:case 103:{if((a[(c[h>>2]|0)+1>>0]|0)!=42){c[g>>2]=342705;c[g+4>>2]=4024;c[g+8>>2]=344349;Mq(1,9,g)}c[m>>2]=Wd(1)|0;c[(c[m>>2]|0)+116>>2]=c[j>>2];c[j>>2]=c[m>>2];switch(a[c[h>>2]>>0]|0){case 103:{c[(Ld(c[j>>2]|0,434623,431720,1,342705,4031)|0)+8>>2]=6;break}case 120:{c[(Ld(c[j>>2]|0,434623,431720,1,342705,4034)|0)+8>>2]=4;break}case 112:{c[(Ld(c[j>>2]|0,434623,431720,1,342705,4037)|0)+8>>2]=5;break}case 100:{c[(Ld(c[j>>2]|0,434623,431720,1,342705,4040)|0)+8>>2]=1;break}case 70:{c[(Ld(c[j>>2]|0,434623,431720,1,342705,4043)|0)+8>>2]=9;c[m>>2]=Wd(1)|0;c[(c[m>>2]|0)+116>>2]=c[j>>2];c[j>>2]=c[m>>2];c[(Ld(c[j>>2]|0,434623,431720,1,342705,4047)|0)+8>>2]=5;break}default:{}}c[h>>2]=(c[h>>2]|0)+1;n=24;break}default:{c[f>>2]=342705;c[f+4>>2]=4053;c[f+8>>2]=344365;Kq(9,f)|0;n=24}}while(0);if((n|0)==24){n=0;if(c[j>>2]|0?(c[k>>2]|0?(c[c[j>>2]>>2]|0)==2:0):0){d=(Ld(c[j>>2]|0,436555,431720,2,342705,4058)|0)+8+12|0;b[d>>1]=b[d>>1]&-9|8;c[k>>2]=0}if(c[j>>2]|0?(c[l>>2]|0?(c[c[j>>2]>>2]|0)==2:0):0){d=(Ld(c[j>>2]|0,440500,431720,2,342705,4063)|0)+8+12|0;b[d>>1]=b[d>>1]&-4097|4096;c[l>>2]=0}c[h>>2]=(c[h>>2]|0)+1}}while((a[c[h>>2]>>0]|0)!=0);i=e;return c[j>>2]|0}function _e(){var a=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;a=i;i=i+336|0;d=a+88|0;e=a+80|0;f=a+64|0;g=a+48|0;h=a+40|0;j=a+32|0;k=a+24|0;l=a+16|0;m=a;n=a+312|0;o=a+292|0;p=a+272|0;q=a+256|0;r=a+248|0;s=a+216|0;t=a+208|0;u=a+204|0;v=a+200|0;w=a+196|0;x=a+192|0;y=a+188|0;z=a+176|0;A=a+164|0;B=a+152|0;C=a+140|0;D=a+128|0;E=a+116|0;F=a+112|0;G=a+104|0;c[n>>2]=c[1332];c[n+4>>2]=c[1333];c[n+8>>2]=c[1334];c[o>>2]=c[1335];c[o+4>>2]=c[1336];c[o+8>>2]=c[1337];c[o+12>>2]=c[1338];c[o+16>>2]=c[1339];c[p>>2]=c[1340];c[p+4>>2]=c[1341];c[p+8>>2]=c[1342];c[p+12>>2]=c[1343];c[p+16>>2]=c[1344];c[q>>2]=c[1345];c[q+4>>2]=c[1346];c[q+8>>2]=c[1347];c[q+12>>2]=c[1348];c[r>>2]=c[1349];c[r+4>>2]=c[1350];c[s>>2]=c[1351];c[s+4>>2]=c[1352];c[s+8>>2]=c[1353];c[s+12>>2]=c[1354];c[s+16>>2]=c[1355];c[s+20>>2]=c[1356];c[s+24>>2]=c[1357];c[s+28>>2]=c[1358];if(_a(344391)|0){i=a;return}c[t>>2]=0;while(1){if((c[t>>2]|0)>=4)break;c[y>>2]=0;switch(c[t>>2]|0){case 0:{c[y>>2]=re()|0;break}case 1:{c[y>>2]=ne()|0;break}case 2:{c[y>>2]=ue()|0;break}case 3:{c[y>>2]=ve()|0;break}default:{c[m>>2]=342705;c[m+4>>2]=4125;c[m+8>>2]=429546;Mq(1,9,m)}}c[459252+(c[t>>2]<<3)>>2]=c[y>>2];H=fe(c[y>>2]|0)|0;c[459252+(c[t>>2]<<3)+4>>2]=H;H=(Ld(c[459252+(c[t>>2]<<3)+4>>2]|0,436555,344409,2,342705,4129)|0)+8+12|0;b[H>>1]=b[H>>1]&-9|8;c[t>>2]=(c[t>>2]|0)+1}c[114821]=se()|0;c[114822]=te()|0;c[114823]=c[114031]|0?c[114813]|0:c[114814]|0;c[114824]=Sf(344426,c[114821]|0,c[114821]|0,2,c[113975]|0)|0;c[114825]=Sf(344434,c[114821]|0,c[114821]|0,2,c[113975]|0)|0;c[114826]=Sf(344442,c[114821]|0,c[114821]|0,2,c[113975]|0)|0;c[114827]=Sf(344450,c[114821]|0,c[114821]|0,2,c[113975]|0)|0;c[114828]=Sf(344458,c[114823]|0,c[114821]|0,2,c[113975]|0)|0;c[114829]=Sf(344465,c[114823]|0,c[114821]|0,2,c[113975]|0)|0;c[114830]=Sf(344473,c[114823]|0,c[114821]|0,2,c[113975]|0)|0;c[114831]=Sf(344480,c[114823]|0,c[114821]|0,2,c[113975]|0)|0;c[114832]=Sf(344489,c[114823]|0,c[114821]|0,2,c[113975]|0)|0;c[114833]=Sf(344496,c[114823]|0,c[114821]|0,2,c[113975]|0)|0;c[114834]=Sf(344505,c[114822]|0,c[114822]|0,2,c[113975]|0)|0;c[114835]=Sf(344520,c[114822]|0,c[114822]|0,2,c[113975]|0)|0;c[114836]=Sf(344535,c[114822]|0,c[114822]|0,2,c[113975]|0)|0;c[114837]=Sf(344550,c[114822]|0,c[114822]|0,2,c[113975]|0)|0;c[114838]=Sf(344565,c[114823]|0,c[114822]|0,2,c[113975]|0)|0;c[114839]=Sf(344579,c[114823]|0,c[114822]|0,2,c[113975]|0)|0;c[114840]=Sf(344594,c[114823]|0,c[114822]|0,2,c[113975]|0)|0;c[114841]=Sf(344608,c[114823]|0,c[114822]|0,2,c[113975]|0)|0;c[114842]=Sf(344624,c[114823]|0,c[114822]|0,2,c[113975]|0)|0;c[114843]=Sf(344638,c[114823]|0,c[114822]|0,2,c[113975]|0)|0;c[w>>2]=0;while(1){if((c[w>>2]|0)>=2)break;c[t>>2]=0;while(1){if((c[t>>2]|0)>=4)break;c[u>>2]=0;while(1){if((c[u>>2]|0)>=2)break;fc(z,128)|0;y=c[q+((c[u>>2]|0)*3<<2)>>2]|0;m=c[o+(c[t>>2]<<2)>>2]|0;if(c[w>>2]|0){c[l>>2]=y;c[l+4>>2]=m;xc(z,344654,l)|0;H=kc(z)|0;I=Sf(H,c[459252+(c[t>>2]<<3)+(c[u>>2]<<2)>>2]|0,c[114821]|0,1,c[113975]|0)|0;c[459376+(c[w>>2]<<5)+(c[t>>2]<<3)+(c[u>>2]<<2)>>2]=I}else{c[k>>2]=y;c[k+4>>2]=m;xc(z,344664,k)|0;m=kc(z)|0;y=Sf(m,c[114821]|0,c[459252+(c[t>>2]<<3)+(c[u>>2]<<2)>>2]|0,1,c[113975]|0)|0;c[459376+(c[w>>2]<<5)+(c[t>>2]<<3)+(c[u>>2]<<2)>>2]=y}pc(z);c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}c[w>>2]=0;while(1){z=(c[w>>2]|0)<2;c[t>>2]=0;if(!z)break;while(1){if((c[t>>2]|0)>=5)break;c[u>>2]=0;while(1){if((c[u>>2]|0)>=2)break;fc(A,128)|0;z=c[q+((c[u>>2]|0)*3<<2)>>2]|0;k=c[p+(c[t>>2]<<2)>>2]|0;do if(c[w>>2]|0){c[j>>2]=z;c[j+4>>2]=k;xc(A,344674,j)|0;l=(c[t>>2]|0)==4;y=kc(A)|0;if(l){l=Sf(y,c[114821]|0,c[114822]|0,1,c[113975]|0)|0;c[459440+((c[w>>2]|0)*40|0)+(c[t>>2]<<3)+(c[u>>2]<<2)>>2]=l;break}else{l=Sf(y,c[459252+(c[t>>2]<<3)+(c[u>>2]<<2)>>2]|0,c[114822]|0,1,c[113975]|0)|0;c[459440+((c[w>>2]|0)*40|0)+(c[t>>2]<<3)+(c[u>>2]<<2)>>2]=l;break}}else{c[h>>2]=z;c[h+4>>2]=k;xc(A,344690,h)|0;l=(c[t>>2]|0)==4;y=kc(A)|0;m=c[114822]|0;if(l){l=Sf(y,m,c[114821]|0,1,c[113975]|0)|0;c[459440+((c[w>>2]|0)*40|0)+(c[t>>2]<<3)+(c[u>>2]<<2)>>2]=l;break}else{l=Sf(y,m,c[459252+(c[t>>2]<<3)+(c[u>>2]<<2)>>2]|0,1,c[113975]|0)|0;c[459440+((c[w>>2]|0)*40|0)+(c[t>>2]<<3)+(c[u>>2]<<2)>>2]=l;break}}while(0);pc(A);c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}c[u>>2]=0;while(1){if((c[u>>2]|0)>=4)break;c[v>>2]=0;while(1){if((c[v>>2]|0)>=3)break;fc(B,128)|0;w=c[q+(c[u>>2]<<2)>>2]|0;A=c[o+(c[t>>2]<<2)>>2]|0;c[g>>2]=c[n+(c[v>>2]<<2)>>2];c[g+4>>2]=w;c[g+8>>2]=A;xc(B,344706,g)|0;A=$e(kc(B)|0)|0;if(((c[v>>2]|0)==1?(c[c[113965]>>2]|0)==7:0)&(c[t>>2]|0)==0&(c[u>>2]|0)==0)J=1;else J=((c[t>>2]|0)==0?(c[c[113965]>>2]|0)==16:0)?1:c[t>>2]|0;w=Sf(A,c[459252+(J<<3)+(((c[u>>2]|0)%2|0)<<2)>>2]|0,c[459252+(c[t>>2]<<3)+(((c[u>>2]|0)/2|0)<<2)>>2]|0,2,c[113974]|0)|0;c[459520+(c[v>>2]<<6)+(c[t>>2]<<4)+(c[u>>2]<<2)>>2]=w;pc(B);c[v>>2]=(c[v>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=1;while(1){if((c[t>>2]|0)>=4)break;c[u>>2]=0;while(1){if((c[u>>2]|0)>=2)break;c[v>>2]=1;while(1){if((c[v>>2]|0)>=3)break;fc(C,128)|0;B=c[q+((c[u>>2]|0)*3<<2)>>2]|0;J=c[o+(c[t>>2]<<2)>>2]|0;c[f>>2]=c[n+(c[v>>2]<<2)>>2];c[f+4>>2]=B;c[f+8>>2]=J;xc(C,344706,f)|0;J=$e(kc(C)|0)|0;if(((c[v>>2]|0)==1?(c[c[113965]>>2]|0)==7:0)&(c[t>>2]|0)==0&(c[u>>2]|0)==0)K=1;else K=((c[t>>2]|0)==0?(c[c[113965]>>2]|0)==16:0)?1:c[t>>2]|0;B=Sf(J,c[459252+(K<<3)+(c[u>>2]<<2)>>2]|0,c[459252+(c[t>>2]<<3)+(c[u>>2]<<2)>>2]|0,2,c[113974]|0)|0;c[459520+(c[v>>2]<<6)+(c[t>>2]<<4)+(c[u>>2]<<2)>>2]=B;pc(C);c[v>>2]=(c[v>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}c[v>>2]=0;c[u>>2]=0;c[t>>2]=1;while(1){if((c[t>>2]|0)>=4)break;fc(D,128)|0;C=c[o+(c[t>>2]<<2)>>2]|0;c[e>>2]=c[n+(c[v>>2]<<2)>>2];c[e+4>>2]=C;xc(D,344714,e)|0;C=$e(kc(D)|0)|0;K=Sf(C,c[459252+(c[t>>2]<<3)+(c[u>>2]<<2)>>2]|0,c[459252+(c[t>>2]<<3)+(c[u>>2]<<2)>>2]|0,2,c[113974]|0)|0;c[459520+(c[v>>2]<<6)+(c[t>>2]<<4)>>2]=K;pc(D);c[459520+(c[v>>2]<<6)+(c[t>>2]<<4)+4>>2]=c[459520+(c[v>>2]<<6)+(c[t>>2]<<4)>>2];c[t>>2]=(c[t>>2]|0)+1}c[x>>2]=0;while(1){if((c[x>>2]|0)>=2)break;c[t>>2]=0;while(1){if((c[t>>2]|0)>=4)break;c[u>>2]=0;while(1){L=c[t>>2]|0;if((c[u>>2]|0)>=2)break;c[G>>2]=c[s+(L+(c[u>>2]<<2)<<2)>>2];c[G+4>>2]=c[s>>2];fc(E,128)|0;v=c[q+((c[u>>2]|0)*3<<2)>>2]|0;D=c[o+(c[t>>2]<<2)>>2]|0;c[d>>2]=c[r+(c[x>>2]<<2)>>2];c[d+4>>2]=v;c[d+8>>2]=D;xc(E,344706,d)|0;D=$e(kc(E)|0)|0;v=Tf(D,c[s+((c[t>>2]|0)+(c[u>>2]<<2)<<2)>>2]|0,2,G)|0;c[F>>2]=v;c[459712+(c[x>>2]<<5)+(c[t>>2]<<3)+(c[u>>2]<<2)>>2]=v;v=(c[(c[F>>2]|0)+392>>2]|0)+72+4|0;c[v>>2]=c[v>>2]&-17|((c[113974]|0?1:0)&1)<<4;v=(c[(c[F>>2]|0)+392>>2]|0)+72+4|0;c[v>>2]=c[v>>2]&-257|256;pc(E);c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=L+1}c[x>>2]=(c[x>>2]|0)+1}i=a;return}function $e(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;if(c[(c[113965]|0)+484>>2]|0){c[d>>2]=Gb[c[(c[113965]|0)+484>>2]&127](c[e>>2]|0)|0;f=c[d>>2]|0;i=b;return f|0}else{c[d>>2]=c[e>>2];f=c[d>>2]|0;i=b;return f|0}return 0}function af(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+4|0;d=a;if(!(c[(c[113965]|0)+516>>2]|0)){i=a;return}c[b>>2]=0;while(1){if(!(c[(c[(c[113965]|0)+516>>2]|0)+((c[b>>2]|0)*76|0)>>2]|0))break;c[d>>2]=Tf(c[(c[(c[113965]|0)+516>>2]|0)+((c[b>>2]|0)*76|0)>>2]|0,c[(c[(c[113965]|0)+516>>2]|0)+((c[b>>2]|0)*76|0)+4>>2]|0,c[(c[(c[113965]|0)+516>>2]|0)+((c[b>>2]|0)*76|0)+8>>2]|0,(c[(c[113965]|0)+516>>2]|0)+((c[b>>2]|0)*76|0)+12|0)|0;c[(c[(c[d>>2]|0)+392>>2]|0)+72+16>>2]=1;e=(c[(c[d>>2]|0)+392>>2]|0)+72+4|0;c[e>>2]=c[e>>2]&-17;c[b>>2]=(c[b>>2]|0)+1}i=a;return}function bf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d;c[f>>2]=a;if(!(c[f>>2]|0)){c[l>>2]=Wd(2)|0;c[(Ld(c[l>>2]|0,440500,437629,2,342705,4376)|0)+8>>2]=1;c[e>>2]=c[l>>2];m=c[e>>2]|0;i=d;return m|0}c[k>>2]=c[f>>2];f=pi(oi(c[(c[k>>2]|0)+392>>2]|0)|0)|0;c[h>>2]=f;c[g>>2]=f;c[k>>2]=c[(c[k>>2]|0)+400>>2];while(1){if(!(c[k>>2]|0))break;c[j>>2]=pi(oi(c[(c[k>>2]|0)+392>>2]|0)|0)|0;if((c[j>>2]|0)<(c[g>>2]|0))c[g>>2]=c[j>>2];if((c[j>>2]|0)>(c[h>>2]|0))c[h>>2]=c[j>>2];c[k>>2]=c[(c[k>>2]|0)+400>>2]}c[l>>2]=Wd(2)|0;do if(!((c[g>>2]|0)>=0&(c[h>>2]|0)<=255)){if((c[g>>2]|0)>=-128&(c[h>>2]|0)<=127){c[(Ld(c[l>>2]|0,440500,437629,2,342705,4401)|0)+8>>2]=5;break}if((c[g>>2]|0)>=0&(c[h>>2]|0)<=65535){c[(Ld(c[l>>2]|0,440500,437629,2,342705,4405)|0)+8>>2]=1;k=(Ld(c[l>>2]|0,436555,437629,2,342705,4406)|0)+8+12|0;b[k>>1]=b[k>>1]&-9|8;break}k=c[l>>2]|0;if((c[g>>2]|0)>=-32768&(c[h>>2]|0)<=32767){c[(Ld(k,440500,437629,2,342705,4410)|0)+8>>2]=1;break}c[(Ld(k,440500,437629,2,342705,4414)|0)+8>>2]=1;k=(Ld(c[l>>2]|0,352001,437629,2,342705,4415)|0)+8+12|0;b[k>>1]=b[k>>1]&-2|1;if((c[g>>2]|0)>=0){k=(Ld(c[l>>2]|0,436555,437629,2,342705,4417)|0)+8+12|0;b[k>>1]=b[k>>1]&-9|8}}else{c[(Ld(c[l>>2]|0,440500,437629,2,342705,4396)|0)+8>>2]=5;k=(Ld(c[l>>2]|0,436555,437629,2,342705,4397)|0)+8+12|0;b[k>>1]=b[k>>1]&-9|8}while(0);c[e>>2]=c[l>>2];m=c[e>>2]|0;i=d;return m|0}function cf(a){a=a|0;var b=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;f=b+4|0;g=b;c[g>>2]=a;if(!(c[g>>2]|0)){c[f>>2]=0;h=c[f>>2]|0;i=b;return h|0}while(1){if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)j=(c[(Ld(c[g>>2]|0,434623,437629,1,342705,4450)|0)+8>>2]|0)==8;else j=0;k=c[g>>2]|0;if(!j)break;c[g>>2]=c[k+116>>2]}if(k|0?(c[c[g>>2]>>2]|0)==2:0){c[f>>2]=(e[(Ld(c[g>>2]|0,440500,437629,2,342705,4454)|0)+8+12>>1]|0)>>>11&1;h=c[f>>2]|0;i=b;return h|0}c[f>>2]=(d[(Ld(c[g>>2]|0,352344,437629,1,342705,4456)|0)+8+8>>0]|0)>>>1&1;h=c[f>>2]|0;i=b;return h|0}function df(a){a=a|0;var b=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;f=b+4|0;g=b;c[g>>2]=a;if(!(c[g>>2]|0)){c[f>>2]=0;h=c[f>>2]|0;i=b;return h|0}while(1){if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)j=(c[(Ld(c[g>>2]|0,434623,437629,1,342705,4468)|0)+8>>2]|0)==8;else j=0;k=c[g>>2]|0;if(!j)break;c[g>>2]=c[k+116>>2]}if(k|0?(c[c[g>>2]>>2]|0)==2:0){c[f>>2]=(e[(Ld(c[g>>2]|0,440500,437629,2,342705,4472)|0)+8+12>>1]|0)>>>13&1;h=c[f>>2]|0;i=b;return h|0}c[f>>2]=(d[(Ld(c[g>>2]|0,352140,437629,1,342705,4474)|0)+8+8>>0]|0)>>>2&1;h=c[f>>2]|0;i=b;return h|0}function ef(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;c[d>>2]=a;while(1){if(c[d>>2]|0)e=(c[d>>2]&1|0)!=0^1;else e=0;f=c[d>>2]|0;if(!e)break;c[d>>2]=f>>>1}i=b;return (f|0)==1|0}function ff(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+112|0;f=d+48|0;g=d+32|0;h=d+16|0;j=d;k=d+96|0;l=d+92|0;m=d+88|0;n=d+84|0;o=d+80|0;p=d+76|0;q=d+72|0;r=d+68|0;s=d+64|0;t=d+60|0;c[l>>2]=a;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;if((c[c[l>>2]>>2]|0)!=351?(c[c[l>>2]>>2]|0)!=366:0){c[m>>2]=c[(c[l>>2]|0)+60>>2];c[n>>2]=c[(c[l>>2]|0)+60+4>>2];c[o>>2]=c[(c[l>>2]|0)+60+8>>2];a:do if((c[m>>2]|0)!=0&(c[m>>2]|0)!=0?(c[c[m>>2]>>2]|0)==1:0){do if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==353:0){if(!((c[(c[l>>2]|0)+60>>2]|0?(c[c[(c[l>>2]|0)+60>>2]>>2]|0)==1:0)?(a=(c[(c[(c[l>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,u=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0,(u&1|0)==1):0)){if(!(c[(c[l>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[l>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[l>>2]|0)+60>>2]|0)+4>>1]&1|0){if((c[(c[(aj(c[m>>2]|0,432601,430559,1,344754,1402)|0)+12>>2]|0)+392>>2]|0?(c[c[(c[(aj(c[m>>2]|0,432601,430559,1,344754,1402)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0)?c[(Ld(c[(c[(aj(c[m>>2]|0,432601,430559,1,344754,1402)|0)+12>>2]|0)+392>>2]|0,352390,344764,1,344754,1402)|0)+8+12>>2]|0:0){c[j>>2]=344754;c[j+4>>2]=1402;c[j+8>>2]=344787;Mq(1,9,j)}c[p>>2]=Le(c[(c[(c[(aj(c[m>>2]|0,432601,430559,1,344754,1403)|0)+12>>2]|0)+392>>2]|0)+116>>2]|0)|0;break a}}while(0);c[p>>2]=Le(c[(c[(aj(c[m>>2]|0,432601,430559,1,344754,1406)|0)+12>>2]|0)+392>>2]|0)|0}while(0);if((c[n>>2]|0)!=0&(c[n>>2]|0)!=0?(c[c[n>>2]>>2]|0)==1:0)c[q>>2]=Le(c[(c[(aj(c[n>>2]|0,432601,430858,1,344754,1409)|0)+12>>2]|0)+392>>2]|0)|0;b:do if((c[o>>2]|0)!=0&(c[o>>2]|0)!=0?(c[c[o>>2]>>2]|0)==1:0){do if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==61:0){if(!((c[(c[l>>2]|0)+60+8>>2]|0?(c[c[(c[l>>2]|0)+60+8>>2]>>2]|0)==1:0)?(n=(c[(c[(c[l>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,m=YS(c[n>>2]|0,c[n+4>>2]|0,5)|0,(m&1|0)==1):0)){if(!(c[(c[l>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[l>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[l>>2]|0)+60+8>>2]|0)+4>>1]&1|0){if((c[(c[(aj(c[o>>2]|0,432601,435750,1,344754,1414)|0)+12>>2]|0)+392>>2]|0?(c[c[(c[(aj(c[o>>2]|0,432601,435750,1,344754,1414)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0)?c[(Ld(c[(c[(aj(c[o>>2]|0,432601,435750,1,344754,1414)|0)+12>>2]|0)+392>>2]|0,352390,344869,1,344754,1414)|0)+8+12>>2]|0:0){c[h>>2]=344754;c[h+4>>2]=1414;c[h+8>>2]=344894;Mq(1,9,h)}c[r>>2]=Le(c[(c[(c[(aj(c[o>>2]|0,432601,435750,1,344754,1415)|0)+12>>2]|0)+392>>2]|0)+116>>2]|0)|0;break b}}while(0);c[r>>2]=Le(c[(c[(aj(c[o>>2]|0,432601,435750,1,344754,1418)|0)+12>>2]|0)+392>>2]|0)|0}while(0);c[s>>2]=c[p>>2];if(c[q>>2]|0){if(c[s>>2]|0?(c[s>>2]|0)!=(c[q>>2]|0):0){c[g>>2]=344754;c[g+4>>2]=1424;c[g+8>>2]=344980;Kq(9,g)|0}c[s>>2]=c[q>>2]}if(c[r>>2]|0){if(c[s>>2]|0?(c[s>>2]|0)!=(c[r>>2]|0):0){c[f>>2]=344754;c[f+4>>2]=1429;c[f+8>>2]=344980;Kq(9,f)|0}c[s>>2]=c[r>>2]}c[k>>2]=c[s>>2];v=c[k>>2]|0;i=d;return v|0}s=(c[l>>2]|0)+60|0;if((c[c[l>>2]>>2]|0)==351)c[t>>2]=c[s>>2];else c[t>>2]=c[s>>2];if(c[t>>2]|0?(c[c[t>>2]>>2]|0)==1:0){c[k>>2]=Le(c[(c[(aj(c[t>>2]|0,432601,440844,1,344754,1387)|0)+12>>2]|0)+392>>2]|0)|0;v=c[k>>2]|0;i=d;return v|0}c[k>>2]=0;v=c[k>>2]|0;i=d;return v|0}function gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d;f=d+24|0;g=d+20|0;h=d+16|0;j=d+12|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=ff(c[f>>2]|0)|0;if(c[j>>2]|0?(c[j>>2]|0)!=(c[g>>2]|0):0){c[e>>2]=344754;c[e+4>>2]=1444;c[e+8>>2]=345020;Kq(9,e)|0}c[h>>2]=fj(370,Aj(c[(c[g>>2]|0)+448>>2]|0)|0,0)|0;g=nj(xe()|0,1)|0;c[(c[h>>2]|0)+60+8>>2]=g;c[(c[h>>2]|0)+88>>2]=c[(c[f>>2]|0)+88>>2];c[(c[h>>2]|0)+84>>2]=c[(c[f>>2]|0)+84>>2];c[(c[h>>2]|0)+24>>2]=c[f>>2];c[(c[h>>2]|0)+28>>2]=c[(c[f>>2]|0)+28>>2];if(!(c[(c[f>>2]|0)+28>>2]|0)){k=c[h>>2]|0;l=c[f>>2]|0;m=l+28|0;c[m>>2]=k;i=d;return}c[(c[(c[f>>2]|0)+28>>2]|0)+24>>2]=c[h>>2];k=c[h>>2]|0;l=c[f>>2]|0;m=l+28|0;c[m>>2]=k;i=d;return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=0;a:while(1){if((c[k>>2]|0)>=(c[j>>2]|0)){m=34;break}c[l>>2]=c[(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[l>>2]|0))break;d=c[l>>2]|0;do if((c[c[l>>2]>>2]|0)==351){if(((c[d+60>>2]|0?(c[c[(c[l>>2]|0)+60>>2]>>2]|0)==1:0)?(b=(c[(c[(c[l>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,a=YS(c[b>>2]|0,c[b+4>>2]|0,5)|0,(a&1|0)==1):0)?(a=c[(c[(aj(c[(c[l>>2]|0)+60>>2]|0,432601,352164,1,344754,1668)|0)+12>>2]|0)+360>>2]|0,(a|0)==(c[g>>2]|0)):0){m=10;break a}}else{a=(c[l>>2]|0)+60|0;if((c[d>>2]|0)==366){if(!(c[a>>2]|0))break;if((c[c[(c[l>>2]|0)+60>>2]>>2]|0)!=1)break;b=(c[(c[(c[l>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;n=YS(c[b>>2]|0,c[b+4>>2]|0,5)|0;if((n&1|0)!=1)break;n=c[(c[(aj(c[(c[l>>2]|0)+60>>2]|0,432601,352274,1,344754,1674)|0)+12>>2]|0)+360>>2]|0;if((n|0)==(c[g>>2]|0)){m=16;break a}else break}if(((c[a>>2]|0?(c[c[(c[l>>2]|0)+60>>2]>>2]|0)==1:0)?(a=(c[(c[(c[l>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,n=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0,(n&1|0)==1):0)?(n=c[(c[(aj(c[(c[l>>2]|0)+60>>2]|0,432601,434480,1,344754,1680)|0)+12>>2]|0)+360>>2]|0,(n|0)==(c[g>>2]|0)):0){m=21;break a}if(((c[(c[l>>2]|0)+60+4>>2]|0?(c[c[(c[l>>2]|0)+60+4>>2]>>2]|0)==1:0)?(n=(c[(c[(c[l>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,a=YS(c[n>>2]|0,c[n+4>>2]|0,5)|0,(a&1|0)==1):0)?(a=c[(c[(aj(c[(c[l>>2]|0)+60+4>>2]|0,432601,434493,1,344754,1683)|0)+12>>2]|0)+360>>2]|0,(a|0)==(c[g>>2]|0)):0){m=26;break a}if(((c[(c[l>>2]|0)+60+8>>2]|0?(c[c[(c[l>>2]|0)+60+8>>2]>>2]|0)==1:0)?(a=(c[(c[(c[l>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0,(n&1|0)==1):0)?(n=c[(c[(aj(c[(c[l>>2]|0)+60+8>>2]|0,432601,435634,1,344754,1686)|0)+12>>2]|0)+360>>2]|0,(n|0)==(c[g>>2]|0)):0){m=31;break a}}while(0);c[l>>2]=c[(c[l>>2]|0)+24>>2]}c[k>>2]=(c[k>>2]|0)+1}if((m|0)==10){c[f>>2]=c[(c[l>>2]|0)+60>>2];o=c[f>>2]|0;i=e;return o|0}else if((m|0)==16){c[f>>2]=c[(c[l>>2]|0)+60>>2];o=c[f>>2]|0;i=e;return o|0}else if((m|0)==21){c[f>>2]=c[(c[l>>2]|0)+60>>2];o=c[f>>2]|0;i=e;return o|0}else if((m|0)==26){c[f>>2]=c[(c[l>>2]|0)+60+4>>2];o=c[f>>2]|0;i=e;return o|0}else if((m|0)==31){c[f>>2]=c[(c[l>>2]|0)+60+8>>2];o=c[f>>2]|0;i=e;return o|0}else if((m|0)==34){c[f>>2]=0;o=c[f>>2]|0;i=e;return o|0}return 0}function jf(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+64|0;h=g+8|0;j=g;k=g+56|0;l=g+52|0;m=g+48|0;n=g+44|0;o=g+40|0;p=g+36|0;q=g+32|0;r=g+28|0;s=g+24|0;t=g+61|0;u=g+60|0;v=g+20|0;w=g+16|0;x=g+12|0;c[k>>2]=f;c[l>>2]=c[(c[k>>2]|0)+8>>2];c[m>>2]=c[c[k>>2]>>2];c[n>>2]=1;c[o>>2]=0;c[p>>2]=0;do{c[n>>2]=0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[m>>2]|0))break;c[q>>2]=c[(c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[q>>2]|0))break;c[r>>2]=0;a:do if((((((((((((((c[c[q>>2]>>2]|0)!=364?(c[c[q>>2]>>2]|0)!=362:0)?(c[c[q>>2]>>2]|0)!=363:0)?(c[c[q>>2]>>2]|0)!=366:0)?(c[c[q>>2]>>2]|0)!=375:0)?(c[c[q>>2]>>2]|0)!=377:0)?(c[c[q>>2]>>2]|0)!=370:0)?(c[c[q>>2]>>2]|0)!=341:0)?(c[c[q>>2]>>2]|0)!=374:0)?(c[c[q>>2]>>2]|0)!=9:0)?(c[c[q>>2]>>2]|0)!=350:0)?(c[c[q>>2]>>2]|0)!=365:0)?(c[c[q>>2]>>2]|0)!=309:0)?(c[c[q>>2]>>2]|0)!=379:0){if((c[c[q>>2]>>2]|0)==376)break;if((c[c[q>>2]>>2]|0)==351)break;if((c[c[q>>2]>>2]|0)==344)break;if((c[c[q>>2]>>2]|0)==378)break;if((c[c[q>>2]>>2]|0)==309)break;if((c[c[q>>2]>>2]|0)==379)break;if(c[(c[q>>2]|0)+60+8>>2]|0?qj(c[(c[q>>2]|0)+60+8>>2]|0,0)|0:0)break;do if(c[q>>2]|0?(c[(c[q>>2]|0)+60+8>>2]|0)!=0:0){if((c[c[q>>2]>>2]|0)!=61)break;do if(c[(c[q>>2]|0)+60+8>>2]|0){if((c[c[(c[q>>2]|0)+60+8>>2]>>2]|0)!=1){y=33;break}f=(c[(c[(c[q>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;z=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((z&1|0)!=1)y=33}else y=33;while(0);if((y|0)==33){y=0;if(!(c[(c[q>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[q>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[q>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);do if(c[(c[q>>2]|0)+60+8>>2]|0){if((c[c[(c[q>>2]|0)+60+8>>2]>>2]|0)!=1)break;z=(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,432601,435634,1,344754,1755)|0)+12>>2]|0)+276|0;f=YS(c[z>>2]|0,c[z+4>>2]|0,11)|0;if(f&1|0)break a}while(0);do if(c[q>>2]|0){if((c[c[q>>2]>>2]|0)!=353)break;do if(c[(c[q>>2]|0)+60>>2]|0){if((c[c[(c[q>>2]|0)+60>>2]>>2]|0)!=1){y=44;break}f=(c[(c[(c[q>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;z=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((z&1|0)!=1)y=44}else y=44;while(0);if((y|0)==44){y=0;if(!(c[(c[q>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[q>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[q>>2]|0)+60>>2]|0)+4>>1]&1))break;if(!(cf(c[($i(c[(c[q>>2]|0)+60>>2]|0)|0)+116>>2]|0)|0))break;if(!(c[(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,432614,435634,1,344754,1759)|0)+12>>2]|0)+368>>2]|0))break a}while(0);if(un(c[(c[q>>2]|0)+60+8>>2]|0,c[(c[q>>2]|0)+24>>2]|0)|0)break;do if(Pk(c[(c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0)+80>>2]|0,c[(c[q>>2]|0)+4>>2]|0)|0){if(pj(c[(c[q>>2]|0)+60+8>>2]|0)|0)break a;z=(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,432601,435634,1,344754,1776)|0)+12>>2]|0)+276|0;f=YS(c[z>>2]|0,c[z+4>>2]|0,3)|0;if(f&1|0?(f=(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,432601,435634,1,344754,1777)|0)+12>>2]|0)+276|0,z=YS(c[f>>2]|0,c[f+4>>2]|0,4)|0,(z&1|0)==0):0)break a;if(Vk(c[(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,437311,435634,1,344754,1781)|0)+12>>2]|0)+416>>2]|0)|0){c[r>>2]=1;break}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[m>>2]|0))break;z=c[s>>2]|0;c[s>>2]=z+1;f=(c[(c[l>>2]|0)+(z<<2)>>2]|0)+20|0;a[f>>0]=a[f>>0]&-2}f=c[(c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0)+48>>2]|0;c[j>>2]=c[q>>2];if(pl(f,36,j)|0)break a;c[r>>2]=1}else c[r>>2]=1;while(0);if(!(c[r>>2]|0))break;do if(c[(c[q>>2]|0)+60>>2]|0){if((c[c[(c[q>>2]|0)+60>>2]>>2]|0)!=1){A=0;break}A=(qj(c[(c[q>>2]|0)+60>>2]|0,0)|0)!=0}else A=0;while(0);a[t>>0]=A&1;do if(c[(c[q>>2]|0)+60+4>>2]|0){if((c[c[(c[q>>2]|0)+60+4>>2]>>2]|0)!=1){B=0;break}B=(qj(c[(c[q>>2]|0)+60+4>>2]|0,0)|0)!=0}else B=0;while(0);a[u>>0]=B&1;if((c[c[q>>2]>>2]|0)==352)a[t>>0]=0;do if(c[(c[q>>2]|0)+24>>2]|0){if((c[(c[q>>2]|0)+12>>2]|0)!=(c[(c[(c[q>>2]|0)+24>>2]|0)+12>>2]|0))break;if((c[c[(c[q>>2]|0)+24>>2]>>2]|0)!=43?(c[c[(c[q>>2]|0)+24>>2]>>2]|0)!=45:0)break;if(!(!(Cj(c[(c[q>>2]|0)+60>>2]|0,c[(c[(c[q>>2]|0)+24>>2]|0)+60>>2]|0)|0)?!(Cj(c[(c[q>>2]|0)+60>>2]|0,c[(c[(c[q>>2]|0)+24>>2]|0)+60+4>>2]|0)|0):0))a[t>>0]=0;if((Cj(c[(c[q>>2]|0)+60+4>>2]|0,c[(c[(c[q>>2]|0)+24>>2]|0)+60>>2]|0)|0)==0?(Cj(c[(c[q>>2]|0)+60+4>>2]|0,c[(c[(c[q>>2]|0)+24>>2]|0)+60+4>>2]|0)|0)==0:0)break;a[u>>0]=0}while(0);do if(c[q>>2]|0){if((c[c[q>>2]>>2]|0)!=353)break;do if(c[(c[q>>2]|0)+60>>2]|0){if((c[c[(c[q>>2]|0)+60>>2]>>2]|0)!=1){y=86;break}f=(c[(c[(c[q>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;z=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((z&1|0)!=1)y=86}else y=86;while(0);if((y|0)==86){y=0;if(!(c[(c[q>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[q>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[q>>2]|0)+60>>2]|0)+4>>1]&1))break;if(!(cf(c[($i(c[(c[q>>2]|0)+60>>2]|0)|0)+116>>2]|0)|0))break;if(!(c[(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,432614,435634,1,344754,1823)|0)+12>>2]|0)+368>>2]|0))break a;z=Ej(c[(c[q>>2]|0)+60+8>>2]|0)|0;c[(c[q>>2]|0)+60+8>>2]=z;c[(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,432614,435634,1,344754,1826)|0)+12>>2]|0)+368>>2]=0;break a}while(0);c[n>>2]=1;c[o>>2]=(c[o>>2]|0)+1;z=(c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0)+68|0;c[h>>2]=c[q>>2];hl(z,37,h);Ok(c[(c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0)+80>>2]|0,c[(c[q>>2]|0)+4>>2]|0);Ok(c[(c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0)+84>>2]|0,c[(c[q>>2]|0)+4>>2]|0);z=c[(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,429651,435634,1,344754,1843)|0)+12>>2]|0)+412>>2]|0;Ok(z,c[(c[q>>2]|0)+4>>2]|0);do if(c[(c[q>>2]|0)+60+8>>2]|0){if((c[c[(c[q>>2]|0)+60+8>>2]>>2]|0)!=1)break;z=(c[(c[(c[q>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=YS(c[z>>2]|0,c[z+4>>2]|0,5)|0;if((f&1|0)!=1)break;f=(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,432601,435634,1,344754,1845)|0)+12>>2]|0)+276|0;z=YS(c[f>>2]|0,c[f+4>>2]|0,12)|0;if(!(z&1))break;if(!(Vk(c[(c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,429651,435634,1,344754,1846)|0)+12>>2]|0)+412>>2]|0)|0))break;c[v>>2]=c[(aj(c[(c[q>>2]|0)+60+8>>2]|0,432601,435634,1,344754,1848)|0)+12>>2];c[w>>2]=c[(c[v>>2]|0)+360>>2];if(!(c[w>>2]|0))break;if(!(c[(c[w>>2]|0)+356>>2]|0))break;z=c[(aj(c[(c[w>>2]|0)+356>>2]|0,432601,345056,1,344754,1851)|0)+12>>2]|0;if((z|0)!=(c[v>>2]|0))break;c[(c[q>>2]|0)+60+8>>2]=0;c[x>>2]=hf(c[w>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(!(c[x>>2]|0))break;c[(c[w>>2]|0)+356>>2]=c[x>>2]}while(0);c[(c[q>>2]|0)+60+8>>2]=0;do if(!(a[t>>0]&1)){if(a[u>>0]&1)break;Ol(c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0,c[q>>2]|0);do if(c[(c[q>>2]|0)+60>>2]|0){if((c[c[(c[q>>2]|0)+60>>2]>>2]|0)!=1)break;z=c[(c[(aj(c[(c[q>>2]|0)+60>>2]|0,437311,434480,1,344754,1886)|0)+12>>2]|0)+416>>2]|0;Ok(z,c[(c[q>>2]|0)+4>>2]|0)}while(0);if(!(c[(c[q>>2]|0)+60+4>>2]|0))break a;if((c[c[(c[q>>2]|0)+60+4>>2]>>2]|0)!=1)break a;z=c[(c[(aj(c[(c[q>>2]|0)+60+4>>2]|0,437311,434493,1,344754,1889)|0)+12>>2]|0)+416>>2]|0;Ok(z,c[(c[q>>2]|0)+4>>2]|0);break a}while(0);c[c[q>>2]>>2]=378;if(!(a[t>>0]&1))c[(c[q>>2]|0)+60>>2]=0;if(a[u>>0]&1)break;c[(c[q>>2]|0)+60+4>>2]=0}while(0);c[q>>2]=c[(c[q>>2]|0)+24>>2]}if((c[(c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0)+32>>2]|0)==0?((d[(c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0)==0:0)hn(c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0,c[k>>2]|0);c[p>>2]=(c[p>>2]|0)+1}}while((c[n>>2]|0)!=0);i=g;return c[o>>2]|0}function kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;d=b+16|0;e=b;f=b+48|0;g=b+44|0;h=b+40|0;j=b+36|0;k=b+32|0;l=b+28|0;m=b+24|0;n=b+20|0;c[g>>2]=a;c[h>>2]=0;c[j>>2]=1;c[k>>2]=0;c[l>>2]=0;if(!(c[g>>2]|0)){c[f>>2]=0;o=c[f>>2]|0;i=b;return o|0}c[115776]=0;c[g>>2]=Dl(c[g>>2]|0)|0;c[h>>2]=Pl(c[g>>2]|0)|0;ll(473364);c[118341]=Jc(c[115765]|0)|0;wn(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0);jn(c[h>>2]|0);if(c[113971]|0)Jl(1,c[h>>2]|0);lf(c[h>>2]|0);c[m>>2]=Ul(c[h>>2]|0)|0;if(c[113971]|0)Jl(2,c[h>>2]|0);mf(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0);nf(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0);tn(c[h>>2]|0);jf(c[h>>2]|0)|0;c[j>>2]=cn(c[h>>2]|0,0)|0;if(c[113971]|0)Jl(3,c[h>>2]|0);tn(c[h>>2]|0);if(c[113971]|0)Jl(4,c[h>>2]|0);a=c[h>>2]|0;if(c[113951]|0){p=cn(a,0)|0;c[j>>2]=(c[j>>2]|0)+p;if(c[113971]|0)Jl(5,c[h>>2]|0)}else if(cn(a,1)|0){c[e>>2]=344754;c[e+4>>2]=2269;c[e+8>>2]=345070;Mq(1,9,e)}c[l>>2]=jf(c[h>>2]|0)|0;if(c[113971]|0)Jl(6,c[h>>2]|0);e=dm(c[m>>2]|0,c[h>>2]|0)|0;c[k>>2]=e;c[j>>2]=(c[j>>2]|0)+e;if(c[113971]|0)Jl(7,c[h>>2]|0);if((c[k>>2]|0)!=0|(c[l>>2]|0)!=0){tn(c[h>>2]|0);l=cn(c[h>>2]|0,0)|0;c[j>>2]=(c[j>>2]|0)+l;if(c[113971]|0)Jl(8,c[h>>2]|0);jf(c[h>>2]|0)|0;if(c[113971]|0)Jl(9,c[h>>2]|0)}of(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0);jn(c[h>>2]|0);c[m>>2]=Ul(c[h>>2]|0)|0;tn(c[h>>2]|0);yn(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0,0);xn(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0);c[g>>2]=Dl(Tl(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0)|0)|0;do if(c[113963]|0){if(((((((((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=2:0)?(c[c[113965]>>2]|0)!=13:0)?(c[c[113965]>>2]|0)!=14:0)?(c[c[113965]>>2]|0)!=17:0)?(c[c[113965]>>2]|0)!=11:0)?(c[c[113965]>>2]|0)!=15:0)?(c[c[113965]>>2]|0)!=16:0)break;Uw(c[g>>2]|0,c[h>>2]|0);if(c[113971]|0)Jl(14,c[h>>2]|0);c[h>>2]=Pl(c[g>>2]|0)|0;jn(c[h>>2]|0);c[m>>2]=Ul(c[h>>2]|0)|0;tn(c[h>>2]|0);Nn(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0,0);xn(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0);c[g>>2]=Dl(Tl(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0)|0)|0;Pn(c[g>>2]|0,c[h>>2]|0)}while(0);c[h>>2]=Pl(c[g>>2]|0)|0;jn(c[h>>2]|0);c[m>>2]=Ul(c[h>>2]|0)|0;tn(c[h>>2]|0);jf(c[h>>2]|0)|0;pf(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0);jf(c[h>>2]|0)|0;qf(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0);xn(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0);c[g>>2]=Dl(Tl(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0)|0)|0;if(!(c[115721]|0?!(Jv(c[g>>2]|0,c[h>>2]|0)|0):0))rf(c[g>>2]|0);c[h>>2]=Pl(c[g>>2]|0)|0;jn(c[h>>2]|0);c[m>>2]=Ul(c[h>>2]|0)|0;tn(c[h>>2]|0);a:do if((c[113991]|0)==0&(c[115721]|0)!=0){if((c[(c[115721]|0)+396>>2]|0?(c[c[(c[115721]|0)+396>>2]>>2]|0)==2:0)?(c[(c[(c[115721]|0)+396>>2]|0)+8>>2]|0)==6:0)break;if(!((c[(c[(c[115721]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1)){c[n>>2]=sl(c[(c[(c[(c[h>>2]|0)+4>>2]|0)+((c[c[h>>2]>>2]|0)-1<<2)>>2]|0)+56>>2]|0)|0;while(1){if(!(c[n>>2]|0))break a;if((c[c[(c[n>>2]|0)+36>>2]>>2]|0)!=344){m=c[(c[(c[n>>2]|0)+36>>2]|0)+88>>2]|0;g=c[(c[(c[n>>2]|0)+36>>2]|0)+84>>2]|0;c[d>>2]=c[115721];Lq(m,g,59,d)|0}c[n>>2]=tl(c[(c[(c[(c[h>>2]|0)+4>>2]|0)+((c[c[h>>2]>>2]|0)-1<<2)>>2]|0)+56>>2]|0)|0}}}while(0);if(c[113977]|0)sf(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0);tf(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0);uf(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0);Nn(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0,1);if(c[113971]|0)Jl(10,c[h>>2]|0);vf(c[(c[h>>2]|0)+4>>2]|0,c[c[h>>2]>>2]|0);Db[c[(c[113965]|0)+432>>2]&255](c[h>>2]|0);ll(463108);c[f>>2]=0;o=c[f>>2]|0;i=b;return o|0}function lf(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+48|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=f+44|0;m=f+40|0;n=f+36|0;o=f+32|0;p=f+28|0;c[l>>2]=a;c[m>>2]=c[(c[l>>2]|0)+4>>2];c[n>>2]=c[c[l>>2]>>2];cn(c[l>>2]|0,1)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[n>>2]|0))break;a:do if(!((d[(c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1)){c[p>>2]=c[(c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[p>>2]|0))break a;b:do if(((((c[c[p>>2]>>2]|0)!=341?(c[c[p>>2]>>2]|0)!=374:0)?(c[c[p>>2]>>2]|0)!=9:0)?(c[c[p>>2]>>2]|0)!=350:0)?(c[c[p>>2]>>2]|0)!=365:0){l=c[p>>2]|0;if((c[c[p>>2]>>2]|0)==351){c:do if(((c[l+60>>2]|0?c[(c[p>>2]|0)+60>>2]|0:0)?c[(c[p>>2]|0)+60>>2]|0:0)?(c[c[(c[p>>2]|0)+60>>2]>>2]|0)==1:0){do if(c[(c[p>>2]|0)+60>>2]|0){if((c[c[(c[p>>2]|0)+60>>2]>>2]|0)!=1)break;a=(c[(c[(c[p>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;q=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0;if((q&1|0)==1)break c}while(0);if(!(Ef(c[(aj(c[(c[p>>2]|0)+60>>2]|0,432601,352164,1,344754,1543)|0)+12>>2]|0)|0))break;q=c[(c[p>>2]|0)+88>>2]|0;a=c[(c[p>>2]|0)+84>>2]|0;c[k>>2]=c[(aj(c[(c[p>>2]|0)+60>>2]|0,432601,352164,1,344754,1547)|0)+12>>2];Lq(q,a,84,k)|0;c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,430539,352164,1,344754,1548)|0)+12>>2]|0)+356>>2]=0;c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,432601,352164,1,344754,1549)|0)+12>>2]|0)+296>>2]=1}while(0);if(!(c[(c[p>>2]|0)+60>>2]|0))break;if(!(c[(c[p>>2]|0)+60>>2]|0))break;if((c[c[(c[p>>2]|0)+60>>2]>>2]|0)!=1)break;do if(c[(c[p>>2]|0)+60>>2]|0){if((c[c[(c[p>>2]|0)+60>>2]>>2]|0)!=1)break;a=(c[(c[(c[p>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;q=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0;if((q&1|0)==1)break b}while(0);if(!(c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,430539,352164,1,344754,1552)|0)+12>>2]|0)+356>>2]|0))break;q=c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,430539,352164,1,344754,1553)|0)+12>>2]|0)+356>>2]|0;a=c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,429651,352164,1,344754,1554)|0)+12>>2]|0)+412>>2]|0;r=Fj(q,a,c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,437311,352164,1,344754,1555)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[p>>2]|0)+60>>2]=r;break}r=c[p>>2]|0;if((c[l>>2]|0)==366){d:do if(((c[r+60>>2]|0?c[(c[p>>2]|0)+60>>2]|0:0)?c[(c[p>>2]|0)+60>>2]|0:0)?(c[c[(c[p>>2]|0)+60>>2]>>2]|0)==1:0){do if(c[(c[p>>2]|0)+60>>2]|0){if((c[c[(c[p>>2]|0)+60>>2]>>2]|0)!=1)break;a=(c[(c[(c[p>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;q=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0;if((q&1|0)==1)break d}while(0);if(!(Ef(c[(aj(c[(c[p>>2]|0)+60>>2]|0,432601,352274,1,344754,1563)|0)+12>>2]|0)|0))break;q=c[(c[p>>2]|0)+88>>2]|0;a=c[(c[p>>2]|0)+84>>2]|0;c[j>>2]=c[(aj(c[(c[p>>2]|0)+60>>2]|0,432601,352274,1,344754,1567)|0)+12>>2];Lq(q,a,84,j)|0;c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,430539,352274,1,344754,1568)|0)+12>>2]|0)+356>>2]=0;c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,432601,352274,1,344754,1569)|0)+12>>2]|0)+296>>2]=1}while(0);if(!(c[(c[p>>2]|0)+60>>2]|0))break;if(!(c[(c[p>>2]|0)+60>>2]|0))break;if((c[c[(c[p>>2]|0)+60>>2]>>2]|0)!=1)break;do if(c[(c[p>>2]|0)+60>>2]|0){if((c[c[(c[p>>2]|0)+60>>2]>>2]|0)!=1)break;l=(c[(c[(c[p>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;a=YS(c[l>>2]|0,c[l+4>>2]|0,5)|0;if((a&1|0)==1)break b}while(0);if(!(c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,430539,352274,1,344754,1572)|0)+12>>2]|0)+356>>2]|0))break;a=c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,430539,352274,1,344754,1573)|0)+12>>2]|0)+356>>2]|0;l=c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,429651,352274,1,344754,1574)|0)+12>>2]|0)+412>>2]|0;q=Fj(a,l,c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,437311,352274,1,344754,1575)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[p>>2]|0)+60>>2]=q;break}if((c[r>>2]|0)==375?(q=(c[(aj(c[(c[p>>2]|0)+60+8>>2]|0,432601,435634,1,344754,1581)|0)+12>>2]|0)+276|0,l=YS(c[q>>2]|0,c[q+4>>2]|0,11)|0,l&1|0):0){l=(c[(aj(c[(c[p>>2]|0)+60+8>>2]|0,432601,435634,1,344754,1582)|0)+12>>2]|0)+276|0;q=l;a=c[q+4>>2]|0;s=l;c[s>>2]=c[q>>2]&-131073|131072;c[s+4>>2]=a}e:do if(((c[(c[p>>2]|0)+60+8>>2]|0?c[(c[p>>2]|0)+60+8>>2]|0:0)?c[(c[p>>2]|0)+60+8>>2]|0:0)?(c[c[(c[p>>2]|0)+60+8>>2]>>2]|0)==1:0){do if(c[(c[p>>2]|0)+60+8>>2]|0){if((c[c[(c[p>>2]|0)+60+8>>2]>>2]|0)!=1)break;a=(c[(c[(c[p>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;s=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0;if((s&1|0)==1)break e}while(0);if(!(c[(c[(aj(c[(c[p>>2]|0)+60+8>>2]|0,430539,435634,1,344754,1588)|0)+12>>2]|0)+356>>2]|0))break;do if(c[p>>2]|0){if((c[c[p>>2]>>2]|0)!=61)break;do if(c[(c[p>>2]|0)+60+8>>2]|0){if((c[c[(c[p>>2]|0)+60+8>>2]>>2]|0)!=1){t=63;break}s=(c[(c[(c[p>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;a=YS(c[s>>2]|0,c[s+4>>2]|0,5)|0;if((a&1|0)!=1)t=63}else t=63;while(0);if((t|0)==63){t=0;if(!(c[(c[p>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[p>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[p>>2]|0)+60+8>>2]|0)+4>>1]&1))break;a=c[(c[(aj(c[(c[p>>2]|0)+60+8>>2]|0,430539,435634,1,344754,1592)|0)+12>>2]|0)+356>>2]|0;s=c[(c[(aj(c[(c[p>>2]|0)+60+8>>2]|0,429651,435634,1,344754,1593)|0)+12>>2]|0)+412>>2]|0;q=Fj(a,s,c[(c[(aj(c[(c[p>>2]|0)+60+8>>2]|0,437311,435634,1,344754,1594)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[p>>2]|0)+60+8>>2]=q;q=(c[(c[p>>2]|0)+60+8>>2]|0)+4|0;b[q>>1]=b[q>>1]&-2|1;break e}while(0);q=c[(c[(aj(c[(c[p>>2]|0)+60+8>>2]|0,430539,435634,1,344754,1599)|0)+12>>2]|0)+356>>2]|0;s=c[(c[(aj(c[(c[p>>2]|0)+60+8>>2]|0,429651,435634,1,344754,1600)|0)+12>>2]|0)+412>>2]|0;a=Fj(q,s,c[(c[(aj(c[(c[p>>2]|0)+60+8>>2]|0,437311,435634,1,344754,1601)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[p>>2]|0)+60+8>>2]=a}while(0);f:do if((c[(c[p>>2]|0)+60+4>>2]|0?c[(c[p>>2]|0)+60+4>>2]|0:0)?c[(c[p>>2]|0)+60+4>>2]|0:0){if((c[c[(c[p>>2]|0)+60+4>>2]>>2]|0)!=1)break;do if(c[(c[p>>2]|0)+60+4>>2]|0){if((c[c[(c[p>>2]|0)+60+4>>2]>>2]|0)!=1)break;r=(c[(c[(c[p>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;a=YS(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((a&1|0)==1)break f}while(0);if(!(Ef(c[(aj(c[(c[p>>2]|0)+60+4>>2]|0,432601,434493,1,344754,1607)|0)+12>>2]|0)|0))break;a=c[(c[p>>2]|0)+88>>2]|0;r=c[(c[p>>2]|0)+84>>2]|0;c[h>>2]=c[(aj(c[(c[p>>2]|0)+60+4>>2]|0,432601,434493,1,344754,1611)|0)+12>>2];Lq(a,r,84,h)|0;c[(c[(aj(c[(c[p>>2]|0)+60+4>>2]|0,430539,434493,1,344754,1612)|0)+12>>2]|0)+356>>2]=0;c[(c[(aj(c[(c[p>>2]|0)+60+4>>2]|0,432601,434493,1,344754,1613)|0)+12>>2]|0)+296>>2]=1}while(0);g:do if(c[(c[p>>2]|0)+60+4>>2]|0?c[(c[p>>2]|0)+60+4>>2]|0:0){if(!(c[(c[p>>2]|0)+60+4>>2]|0))break;if((c[c[(c[p>>2]|0)+60+4>>2]>>2]|0)!=1)break;do if(c[(c[p>>2]|0)+60+4>>2]|0){if((c[c[(c[p>>2]|0)+60+4>>2]>>2]|0)!=1)break;r=(c[(c[(c[p>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;a=YS(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((a&1|0)==1)break g}while(0);if(!(c[(c[(aj(c[(c[p>>2]|0)+60+4>>2]|0,430539,434493,1,344754,1618)|0)+12>>2]|0)+356>>2]|0))break;a=c[(c[(aj(c[(c[p>>2]|0)+60+4>>2]|0,430539,434493,1,344754,1620)|0)+12>>2]|0)+356>>2]|0;r=c[(c[(aj(c[(c[p>>2]|0)+60+4>>2]|0,429651,434493,1,344754,1621)|0)+12>>2]|0)+412>>2]|0;s=Fj(a,r,c[(c[(aj(c[(c[p>>2]|0)+60+4>>2]|0,437311,434493,1,344754,1622)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[p>>2]|0)+60+4>>2]=s;s=(c[(c[p>>2]|0)+60+4>>2]|0)+4|0;b[s>>1]=b[s>>1]&-2}while(0);h:do if(c[(c[p>>2]|0)+60>>2]|0){if(!(c[(c[p>>2]|0)+60>>2]|0))break;if(!(c[(c[p>>2]|0)+60>>2]|0))break;if((c[c[(c[p>>2]|0)+60>>2]>>2]|0)!=1)break;do if(c[(c[p>>2]|0)+60>>2]|0){if((c[c[(c[p>>2]|0)+60>>2]>>2]|0)!=1)break;s=(c[(c[(c[p>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;r=YS(c[s>>2]|0,c[s+4>>2]|0,5)|0;if((r&1|0)==1)break h}while(0);if(!(Ef(c[(aj(c[(c[p>>2]|0)+60>>2]|0,432601,434480,1,344754,1628)|0)+12>>2]|0)|0))break;r=c[(c[p>>2]|0)+88>>2]|0;s=c[(c[p>>2]|0)+84>>2]|0;c[g>>2]=c[(aj(c[(c[p>>2]|0)+60>>2]|0,432601,434480,1,344754,1632)|0)+12>>2];Lq(r,s,84,g)|0;c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,430539,434480,1,344754,1633)|0)+12>>2]|0)+356>>2]=0;c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,432601,434480,1,344754,1634)|0)+12>>2]|0)+296>>2]=1}while(0);if(c[(c[p>>2]|0)+60>>2]|0){if(!(c[(c[p>>2]|0)+60>>2]|0))break;if(!(c[(c[p>>2]|0)+60>>2]|0))break;if((c[c[(c[p>>2]|0)+60>>2]>>2]|0)!=1)break;do if(c[(c[p>>2]|0)+60>>2]|0){if((c[c[(c[p>>2]|0)+60>>2]>>2]|0)!=1)break;s=(c[(c[(c[p>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;r=YS(c[s>>2]|0,c[s+4>>2]|0,5)|0;if((r&1|0)==1)break b}while(0);if(!(c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,430539,434480,1,344754,1639)|0)+12>>2]|0)+356>>2]|0))break;r=c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,430539,434480,1,344754,1641)|0)+12>>2]|0)+356>>2]|0;s=c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,429651,434480,1,344754,1642)|0)+12>>2]|0)+412>>2]|0;a=Fj(r,s,c[(c[(aj(c[(c[p>>2]|0)+60>>2]|0,437311,434480,1,344754,1643)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[p>>2]|0)+60>>2]=a;a=(c[(c[p>>2]|0)+60>>2]|0)+4|0;b[a>>1]=b[a>>1]&-2}}while(0);c[p>>2]=c[(c[p>>2]|0)+24>>2]}}while(0);c[o>>2]=(c[o>>2]|0)+1}i=f;return}function mf(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+48|0;f=d+44|0;g=d+40|0;h=d+36|0;j=d+32|0;k=d+28|0;l=d+24|0;m=d+20|0;n=d+16|0;o=d+12|0;p=d+8|0;q=d+4|0;r=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[g>>2]|0))break;c[j>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[j>>2]|0))break;a:do if(((((((c[c[j>>2]>>2]|0)==369?c[(c[j>>2]|0)+60+8>>2]|0:0)?c[(c[j>>2]|0)+60+8>>2]|0:0)?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(b=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,a=YS(c[b>>2]|0,c[b+4>>2]|0,5)|0,(a&1|0)==1):0)?(c[l>>2]=$i(c[(c[j>>2]|0)+60+4>>2]|0)|0,c[m>>2]=$i(c[(c[j>>2]|0)+60+8>>2]|0)|0,c[l>>2]|0):0)?(c[c[l>>2]>>2]|0)==2:0){if((((((c[(c[l>>2]|0)+8>>2]|0)!=1?(c[(c[l>>2]|0)+8>>2]|0)!=4:0)?(c[(c[l>>2]|0)+8>>2]|0)!=5:0)?(c[(c[l>>2]|0)+8>>2]|0)!=10:0)?(c[(c[l>>2]|0)+8>>2]|0)!=11:0)?(c[(c[l>>2]|0)+8>>2]|0)!=9:0){if(!(c[m>>2]|0?(c[(c[l>>2]|0)+8>>2]|0)==12:0))break}else s=19;if((s|0)==19?(s=0,(c[m>>2]|0)==0):0)break;if((c[c[m>>2]>>2]|0)==2){do if(((((c[(c[m>>2]|0)+8>>2]|0)!=1?(c[(c[m>>2]|0)+8>>2]|0)!=4:0)?(c[(c[m>>2]|0)+8>>2]|0)!=5:0)?(c[(c[m>>2]|0)+8>>2]|0)!=10:0)?(c[(c[m>>2]|0)+8>>2]|0)!=11:0){if((c[(c[m>>2]|0)+8>>2]|0)==9)break;if((c[(c[m>>2]|0)+8>>2]|0)!=12)break a}while(0);c[p>>2]=ze(c[l>>2]|0)|0;c[q>>2]=ze(c[m>>2]|0)|0;if((c[q>>2]|0)>=(c[p>>2]|0)){if((c[q>>2]|0)==(c[p>>2]|0)?(a=(e[(Ld(c[m>>2]|0,436555,345652,2,344754,1989)|0)+8+12>>1]|0)>>>3&1,(a|0)!=((e[(Ld(c[l>>2]|0,436555,345658,2,344754,1989)|0)+8+12>>1]|0)>>>3&1|0)):0)break;if(((Xk(c[(c[(aj(c[(c[j>>2]|0)+60+8>>2]|0,437311,435634,1,344754,1993)|0)+12>>2]|0)+416>>2]|0)|0)==1?(a=c[118341]|0,c[k>>2]=Xc(a,Yk(c[(c[(aj(c[(c[j>>2]|0)+60+8>>2]|0,437311,435634,1,344754,1998)|0)+12>>2]|0)+416>>2]|0)|0)|0,c[k>>2]|0):0)?(c[c[k>>2]>>2]|0)==369:0){c[n>>2]=$i(c[(c[k>>2]|0)+60+8>>2]|0)|0;if(!(c[n>>2]|0))break;if((c[c[n>>2]>>2]|0)!=2)break;do if((c[(c[n>>2]|0)+8>>2]|0)!=1){if((c[(c[n>>2]|0)+8>>2]|0)==4)break;if((c[(c[n>>2]|0)+8>>2]|0)==5)break;if((c[(c[n>>2]|0)+8>>2]|0)==10)break;if((c[(c[n>>2]|0)+8>>2]|0)==11)break;if((c[(c[n>>2]|0)+8>>2]|0)==9)break;if((c[(c[n>>2]|0)+8>>2]|0)!=12)break a}while(0);c[r>>2]=ze(c[n>>2]|0)|0;if((c[r>>2]|0)<(c[q>>2]|0))break;if((c[r>>2]|0)==(c[q>>2]|0)?(a=(e[(Ld(c[n>>2]|0,436555,345664,2,344754,2011)|0)+8+12>>1]|0)>>>3&1,(a|0)!=((e[(Ld(c[m>>2]|0,436555,345652,2,344754,2011)|0)+8+12>>1]|0)>>>3&1|0)):0)break;a=(e[(Ld(c[n>>2]|0,436555,345664,2,344754,2016)|0)+8+12>>1]|0)>>>3&1;if((a|0)!=((e[(Ld(c[l>>2]|0,436555,345658,2,344754,2016)|0)+8+12>>1]|0)>>>3&1|0))break;if((c[(Ld(c[m>>2]|0,440500,345652,2,344754,2020)|0)+8>>2]|0)==4?(c[(Ld(c[n>>2]|0,440500,345664,2,344754,2020)|0)+8>>2]|0)!=4:0)break;c[c[j>>2]>>2]=61;c[(c[j>>2]|0)+60>>2]=0;c[o>>2]=c[(aj(c[(c[j>>2]|0)+60+8>>2]|0,432601,435634,1,344754,2027)|0)+12>>2];a=fe(c[l>>2]|0)|0;c[(c[o>>2]|0)+392>>2]=a;a=_d(c[(c[o>>2]|0)+392>>2]|0)|0;c[(c[o>>2]|0)+396>>2]=a}}}}while(0);c[j>>2]=c[(c[j>>2]|0)+24>>2]}c[h>>2]=(c[h>>2]|0)+1}i=d;return}function nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break;c[h>>2]=c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;do if((((((((c[c[h>>2]>>2]|0)==33?c[(c[h>>2]|0)+60+8>>2]|0:0)?c[(c[h>>2]|0)+60+8>>2]|0:0)?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(b=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,a=YS(c[b>>2]|0,c[b+4>>2]|0,5)|0,(a&1|0)==1):0)?(Xk(c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,437311,435634,1,344754,2052)|0)+12>>2]|0)+416>>2]|0)|0)==1:0)?(a=c[118341]|0,c[j>>2]=Xc(a,Yk(c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,437311,435634,1,344754,2057)|0)+12>>2]|0)+416>>2]|0)|0)|0,c[j>>2]|0):0)?(c[c[j>>2]>>2]|0)==351:0){c[(c[j>>2]|0)+60>>2]=c[(c[h>>2]|0)+60>>2];c[(c[h>>2]|0)+60>>2]=0;c[(c[h>>2]|0)+60+4>>2]=c[(c[h>>2]|0)+60+8>>2];c[c[h>>2]>>2]=61;a=(c[j>>2]|0)+60|0;if(c[(c[j>>2]|0)+60+4>>2]|0){c[(c[j>>2]|0)+60+8>>2]=c[a+4>>2];c[(c[j>>2]|0)+60+4>>2]=0;break}else{c[(c[j>>2]|0)+60+4>>2]=c[a+8>>2];c[(c[j>>2]|0)+60+8>>2]=0;break}}while(0);c[h>>2]=c[(c[h>>2]|0)+24>>2]}c[g>>2]=(c[g>>2]|0)+1}i=d;return}function of(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+44|0;k=f+40|0;l=f+36|0;m=f+32|0;n=f+28|0;c[j>>2]=a;c[k>>2]=d;if(((((((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=2:0)?(c[c[113965]>>2]|0)!=13:0)?(c[c[113965]>>2]|0)!=14:0)?(c[c[113965]>>2]|0)!=17:0)?(c[c[113965]>>2]|0)!=16:0){i=f;return}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[k>>2]|0))break;c[m>>2]=c[(c[(c[j>>2]|0)+(c[l>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[m>>2]|0))break;do if((((((c[c[m>>2]>>2]|0)==352?c[(c[m>>2]|0)+60+8>>2]|0:0)?c[(c[m>>2]|0)+60+8>>2]|0:0)?(c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,a=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(a&1|0)==1):0)?(Xk(c[(c[(aj(c[(c[m>>2]|0)+60+8>>2]|0,437311,435634,1,344754,2102)|0)+12>>2]|0)+416>>2]|0)|0)==1:0){a=c[118341]|0;c[n>>2]=Xc(a,Yk(c[(c[(aj(c[(c[m>>2]|0)+60+8>>2]|0,437311,435634,1,344754,2107)|0)+12>>2]|0)+416>>2]|0)|0)|0;if((c[c[n>>2]>>2]|0)!=43?(c[c[n>>2]>>2]|0)!=45:0)break;if(c[(c[n>>2]|0)+60+4>>2]|0?(e[(c[(c[n>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){if(!(c[(c[m>>2]|0)+60+4>>2]|0)){c[h>>2]=344754;c[h+4>>2]=2113;c[h+8>>2]=345577;Kq(9,h)|0}if(!(c[(c[m>>2]|0)+60+4>>2]|0?((e[(c[(c[m>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){c[g>>2]=344754;c[g+4>>2]=2114;c[g+8>>2]=345610;Kq(9,g)|0}a=c[(c[(aj(c[(c[m>>2]|0)+60+8>>2]|0,432601,435634,1,344754,2116)|0)+12>>2]|0)+416>>2]|0;Ok(a,c[(c[n>>2]|0)+4>>2]|0);a=(c[c[n>>2]>>2]|0)==43;o=+vj(c[(c[m>>2]|0)+60+4>>2]|0);p=+vj(c[(c[n>>2]|0)+60+4>>2]|0);if(a){a=zj(o+p)|0;c[(c[n>>2]|0)+60+4>>2]=a}else{a=zj(o-p)|0;c[(c[n>>2]|0)+60+4>>2]=a}a=mj(c[(c[m>>2]|0)+60>>2]|0)|0;c[(c[n>>2]|0)+60>>2]=a;c[c[n>>2]>>2]=352;a=(c[(c[n>>2]|0)+60>>2]|0)+4|0;b[a>>1]=b[a>>1]&-2|1;c[c[m>>2]>>2]=61;c[(c[m>>2]|0)+60+4>>2]=c[(c[m>>2]|0)+60+8>>2];c[(c[m>>2]|0)+60>>2]=0;a=mj(c[(c[m>>2]|0)+60+8>>2]|0)|0;c[(c[m>>2]|0)+60+8>>2]=a;a=(c[(c[m>>2]|0)+60+8>>2]|0)+4|0;b[a>>1]=b[a>>1]&-2}}while(0);c[m>>2]=c[(c[m>>2]|0)+24>>2]}c[l>>2]=(c[l>>2]|0)+1}i=f;return}function pf(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+44|0;k=f+40|0;l=f+36|0;m=f+32|0;n=f+28|0;c[j>>2]=a;c[k>>2]=d;if(((((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=13:0)?(c[c[113965]>>2]|0)!=14:0)?(c[c[113965]>>2]|0)!=16:0){i=f;return}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[k>>2]|0))break;c[m>>2]=c[(c[(c[j>>2]|0)+(c[l>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[m>>2]|0))break;if(!((c[c[m>>2]>>2]|0)!=43?(c[c[m>>2]>>2]|0)!=45:0))o=12;do if((((((((((o|0)==12?(o=0,c[(c[m>>2]|0)+60+8>>2]|0):0)?c[(c[m>>2]|0)+60+8>>2]|0:0)?(c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,a=YS(c[d>>2]|0,c[d+4>>2]|0,5)|0,(a&1|0)==1):0)?c[(c[m>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[m>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?(Xk(c[(c[(aj(c[(c[m>>2]|0)+60+8>>2]|0,437311,435634,1,344754,2157)|0)+12>>2]|0)+416>>2]|0)|0)==1:0)?(a=c[118341]|0,c[n>>2]=Xc(a,Yk(c[(c[(aj(c[(c[m>>2]|0)+60+8>>2]|0,437311,435634,1,344754,2162)|0)+12>>2]|0)+416>>2]|0)|0)|0,c[n>>2]|0):0)?(c[c[n>>2]>>2]|0)==353:0){if(!((c[(c[n>>2]|0)+60>>2]|0?(c[c[(c[n>>2]|0)+60>>2]>>2]|0)==1:0)?(a=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,d=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[n>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]&1|0){if(!(c[(c[n>>2]|0)+60+4>>2]|0)){c[h>>2]=344754;c[h+4>>2]=2168;c[h+8>>2]=437386;Kq(9,h)|0}if(!(c[(c[n>>2]|0)+60+4>>2]|0?((e[(c[(c[n>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){c[g>>2]=344754;c[g+4>>2]=2169;c[g+8>>2]=437429;Kq(9,g)|0}d=(c[c[m>>2]>>2]|0)==43;p=+vj(c[(c[n>>2]|0)+60+4>>2]|0);q=+vj(c[(c[m>>2]|0)+60+4>>2]|0);if(d){d=zj(p+q)|0;c[(c[n>>2]|0)+60+4>>2]=d}else{d=zj(p-q)|0;c[(c[n>>2]|0)+60+4>>2]=d}c[c[m>>2]>>2]=61;c[(c[m>>2]|0)+60+4>>2]=c[(c[m>>2]|0)+60>>2];c[(c[m>>2]|0)+60>>2]=0;d=mj(c[(c[m>>2]|0)+60+8>>2]|0)|0;c[(c[m>>2]|0)+60+8>>2]=d;d=(c[(c[m>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2}}while(0);c[m>>2]=c[(c[m>>2]|0)+24>>2]}c[l>>2]=(c[l>>2]|0)+1}i=f;return}function qf(a,f){a=a|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+128|0;h=g+48|0;j=g+32|0;k=g+16|0;l=g;m=g+116|0;n=g+112|0;o=g+108|0;p=g+104|0;q=g+100|0;r=g+96|0;s=g+92|0;t=g+88|0;u=g+84|0;v=g+80|0;w=g+76|0;x=g+72|0;y=g+68|0;z=g+64|0;A=g+60|0;c[m>>2]=a;c[n>>2]=f;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[n>>2]|0))break;a:do if(!((d[(c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1)){c[p>>2]=c[(c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[p>>2]|0))break a;c[r>>2]=0;c[s>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;if((c[c[p>>2]>>2]|0)!=366?(c[c[p>>2]>>2]|0)!=351:0){c[t>>2]=c[(c[p>>2]|0)+60>>2];c[u>>2]=c[(c[p>>2]|0)+60+4>>2];c[v>>2]=c[(c[p>>2]|0)+60+8>>2];b:do if((c[t>>2]|0)!=0&(c[t>>2]|0)!=0?(c[c[t>>2]>>2]|0)==1:0){do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==353:0){if(!((c[(c[p>>2]|0)+60>>2]|0?(c[c[(c[p>>2]|0)+60>>2]>>2]|0)==1:0)?(f=(c[(c[(c[p>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,a=YS(c[f>>2]|0,c[f+4>>2]|0,5)|0,(a&1|0)==1):0)){if(!(c[(c[p>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[p>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[p>>2]|0)+60>>2]|0)+4>>1]&1|0){do if(c[(c[(aj(c[t>>2]|0,432601,430559,1,344754,1293)|0)+12>>2]|0)+392>>2]|0?(c[c[(c[(aj(c[t>>2]|0,432601,430559,1,344754,1293)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0){if(!(c[(Ld(c[(c[(aj(c[t>>2]|0,432601,430559,1,344754,1293)|0)+12>>2]|0)+392>>2]|0,352390,344764,1,344754,1293)|0)+8+12>>2]|0))break;c[l>>2]=344754;c[l+4>>2]=1293;c[l+8>>2]=344787;Mq(1,9,l)}while(0);c[w>>2]=Le(c[(c[(c[(aj(c[t>>2]|0,432601,430559,1,344754,1294)|0)+12>>2]|0)+392>>2]|0)+116>>2]|0)|0;break b}}while(0);c[w>>2]=Le(c[(c[(aj(c[t>>2]|0,432601,430559,1,344754,1297)|0)+12>>2]|0)+392>>2]|0)|0}while(0);if((c[u>>2]|0)!=0&(c[u>>2]|0)!=0?(c[c[u>>2]>>2]|0)==1:0)c[x>>2]=Le(c[(c[(aj(c[u>>2]|0,432601,430858,1,344754,1300)|0)+12>>2]|0)+392>>2]|0)|0;c:do if((c[v>>2]|0)!=0&(c[v>>2]|0)!=0?(c[c[v>>2]>>2]|0)==1:0){do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==61:0){if(!((c[(c[p>>2]|0)+60+8>>2]|0?(c[c[(c[p>>2]|0)+60+8>>2]>>2]|0)==1:0)?(a=(c[(c[(c[p>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=YS(c[a>>2]|0,c[a+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[p>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[p>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[p>>2]|0)+60+8>>2]|0)+4>>1]&1|0){do if(c[(c[(aj(c[v>>2]|0,432601,435750,1,344754,1305)|0)+12>>2]|0)+392>>2]|0){if((c[c[(c[(aj(c[v>>2]|0,432601,435750,1,344754,1305)|0)+12>>2]|0)+392>>2]>>2]|0)!=1)break;if(!(c[(Ld(c[(c[(aj(c[v>>2]|0,432601,435750,1,344754,1305)|0)+12>>2]|0)+392>>2]|0,352390,344869,1,344754,1305)|0)+8+12>>2]|0))break;c[k>>2]=344754;c[k+4>>2]=1305;c[k+8>>2]=344894;Mq(1,9,k)}while(0);c[y>>2]=Le(c[(c[(c[(aj(c[v>>2]|0,432601,435750,1,344754,1306)|0)+12>>2]|0)+392>>2]|0)+116>>2]|0)|0;break c}}while(0);c[y>>2]=Le(c[(c[(aj(c[v>>2]|0,432601,435750,1,344754,1309)|0)+12>>2]|0)+392>>2]|0)|0}while(0);d:do if(c[w>>2]|0?(c[c[p>>2]>>2]|0)==362:0){c[q>>2]=c[(aj(c[t>>2]|0,432601,430559,1,344754,1325)|0)+12>>2];c[s>>2]=fj(61,0,c[t>>2]|0)|0;f=nj(c[(c[q>>2]|0)+392>>2]|0,0)|0;c[z>>2]=f;c[(c[s>>2]|0)+60+8>>2]=f;c[(c[p>>2]|0)+60>>2]=c[z>>2];c[w>>2]=0;c[r>>2]=c[p>>2];while(1){if(!(c[(c[r>>2]|0)+28>>2]|0))break d;if((c[c[(c[r>>2]|0)+28>>2]>>2]|0)!=362)break d;c[r>>2]=c[(c[r>>2]|0)+28>>2]}}else{if(!((c[w>>2]|0)!=0&(c[x>>2]|0)!=0?(c[w>>2]|0)!=(c[x>>2]|0):0))B=50;do if((B|0)==50){B=0;if((c[y>>2]|0)!=0&(c[x>>2]|0)!=0?(c[y>>2]|0)!=(c[x>>2]|0):0)break;if(!((c[y>>2]|0)!=0&(c[w>>2]|0)!=0))break d;if((c[y>>2]|0)==(c[w>>2]|0))break d}while(0);if((c[x>>2]|0)==(c[y>>2]|0))c[q>>2]=c[(aj(c[t>>2]|0,432601,430559,1,344754,1339)|0)+12>>2];else c[q>>2]=c[(aj(c[u>>2]|0,432601,430858,1,344754,1341)|0)+12>>2];c[s>>2]=fj(61,0,(c[x>>2]|0)==(c[y>>2]|0)?c[t>>2]|0:c[u>>2]|0)|0;f=nj(c[(c[q>>2]|0)+392>>2]|0,0)|0;c[A>>2]=f;c[(c[s>>2]|0)+60+8>>2]=f;f=c[A>>2]|0;a=(c[p>>2]|0)+60|0;if((c[x>>2]|0)==(c[y>>2]|0)){c[a>>2]=f;c[w>>2]=0}else{c[a+4>>2]=f;c[x>>2]=0}c[r>>2]=c[p>>2]}while(0);if(c[s>>2]|0){c[(c[s>>2]|0)+88>>2]=c[(c[p>>2]|0)+88>>2];c[(c[s>>2]|0)+84>>2]=c[(c[p>>2]|0)+84>>2];Nl(c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]|0,c[s>>2]|0,c[r>>2]|0)}if((c[w>>2]|0)!=0&(c[y>>2]|0)!=0?(c[w>>2]|0)!=(c[y>>2]|0):0){c[j>>2]=344754;c[j+4>>2]=1364;c[j+8>>2]=345433;Mq(1,9,j)}if((c[x>>2]|0)!=0&(c[y>>2]|0)!=0?(c[x>>2]|0)!=(c[y>>2]|0):0){c[h>>2]=344754;c[h+4>>2]=1365;c[h+8>>2]=345504;Mq(1,9,h)}}c[p>>2]=c[(c[p>>2]|0)+24>>2]}}while(0);c[o>>2]=(c[o>>2]|0)+1}i=g;return}function rf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=0;while(1){if(!(c[d>>2]|0))break;c[f>>2]=ff(c[d>>2]|0)|0;if(c[f>>2]|0?(c[f>>2]|0)!=(c[e>>2]|0):0){gf(c[d>>2]|0,c[f>>2]|0);c[e>>2]=c[f>>2]}if(!(((c[c[d>>2]>>2]|0)!=374?(c[c[d>>2]>>2]|0)!=370:0)?(c[c[d>>2]>>2]|0)!=364:0))c[e>>2]=0;c[d>>2]=c[(c[d>>2]|0)+24>>2]}i=b;return}function sf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e;g=e+32|0;h=e+28|0;j=e+24|0;k=e+20|0;l=e+16|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=nl(c[115777]|0)|0;c[l>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[h>>2]|0))break;c[l>>2]=(c[l>>2]|0)+((((d[(c[(c[g>>2]|0)+(c[k>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0)!=0^1)&1);c[k>>2]=(c[k>>2]|0)+1}k=c[j>>2]|0;g=c[l>>2]|0;h=(c[j>>2]|0)-(c[l>>2]|0)+2|0;c[f>>2]=c[115721];c[f+4>>2]=k;c[f+8>>2]=g;c[f+12>>2]=h;Kq(121,f)|0;i=e;return}function tf(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+32|0;g=f+28|0;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[h>>2]|0))break;c[k>>2]=c[(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[k>>2]|0))break;if((((((c[c[k>>2]>>2]|0)!=273?(c[c[k>>2]>>2]|0)!=60:0)?(c[c[k>>2]>>2]|0)!=62:0)?(c[c[k>>2]>>2]|0)!=271:0)?(c[c[k>>2]>>2]|0)!=272:0)?(c[c[k>>2]>>2]|0)!=274:0){if(c[k>>2]|0)if(!(((((c[c[k>>2]>>2]|0)!=43?(c[c[k>>2]>>2]|0)!=45:0)?(c[c[k>>2]>>2]|0)!=47:0)?(c[c[k>>2]>>2]|0)!=42:0)?(c[c[k>>2]>>2]|0)!=37:0))p=17}else p=17;do if((p|0)==17){p=0;if(!(($i(c[(c[k>>2]|0)+60+4>>2]|0)|0?(c[($i(c[(c[k>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(c[($i(c[(c[k>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==2:0)){if(!($i(c[(c[k>>2]|0)+60+4>>2]|0)|0))break;if((c[($i(c[(c[k>>2]|0)+60+4>>2]|0)|0)>>2]|0)!=2)break;if((c[($i(c[(c[k>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)!=3)break}wf(c[k>>2]|0,c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)}while(0);do if((c[c[k>>2]>>2]|0)==369){if(($i(c[(c[k>>2]|0)+60+4>>2]|0)|0?(c[($i(c[(c[k>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(c[($i(c[(c[k>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==2:0)xf(c[k>>2]|0,c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0);else p=29;if((((p|0)==29?(p=0,$i(c[(c[k>>2]|0)+60>>2]|0)|0):0)?(c[($i(c[(c[k>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0)?(c[($i(c[(c[k>>2]|0)+60>>2]|0)|0)+8>>2]|0)==2:0)yf(c[k>>2]|0,c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0);if(($i(c[(c[k>>2]|0)+60+4>>2]|0)|0?(c[($i(c[(c[k>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(c[($i(c[(c[k>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==3:0){zf(c[k>>2]|0,c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0);break}if(($i(c[(c[k>>2]|0)+60>>2]|0)|0?(c[($i(c[(c[k>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0)?(c[($i(c[(c[k>>2]|0)+60>>2]|0)|0)+8>>2]|0)==3:0)Af(c[k>>2]|0,c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)}while(0);do if(((((c[c[k>>2]>>2]|0)==37?rj(c[(c[k>>2]|0)+60+4>>2]|0)|0:0)?$i(c[(c[k>>2]|0)+60>>2]|0)|0:0)?(c[($i(c[(c[k>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0)?(e[($i(c[(c[k>>2]|0)+60>>2]|0)|0)+8+12>>1]|0)>>>3&1|0:0){c[l>>2]=H(Yh(+vj(c[(c[k>>2]|0)+60+4>>2]|0))|0)|0;if((c[l>>2]|0)==1){c[c[k>>2]>>2]=61;b=zj(0.0)|0;c[(c[k>>2]|0)+60+4>>2]=b;c[(c[k>>2]|0)+60>>2]=0;break}while(1){if(c[l>>2]|0)q=(c[l>>2]&1|0)!=0^1;else q=0;r=c[l>>2]|0;if(!q)break;c[l>>2]=r>>>1}if(r|0)c[l>>2]=(c[l>>2]|0)>>>1;if(!(c[l>>2]|0)){c[c[k>>2]>>2]=360;b=zj(+vj(c[(c[k>>2]|0)+60+4>>2]|0)-1.0)|0;c[(c[k>>2]|0)+60+4>>2]=b}else p=56}else p=56;while(0);do if((p|0)==56){p=0;if(!(((c[c[k>>2]>>2]|0)!=42?(c[c[k>>2]>>2]|0)!=47:0)?(c[c[k>>2]>>2]|0)!=37:0))p=59;do if(((p|0)==59?(p=0,c[m>>2]=$i(c[(c[k>>2]|0)+60>>2]|0)|0,c[m>>2]|0):0)?(c[c[m>>2]>>2]|0)==2:0){if(((((((c[(c[m>>2]|0)+8>>2]|0)!=1?(c[(c[m>>2]|0)+8>>2]|0)!=4:0)?(c[(c[m>>2]|0)+8>>2]|0)!=5:0)?(c[(c[m>>2]|0)+8>>2]|0)!=10:0)?(c[(c[m>>2]|0)+8>>2]|0)!=11:0)?(c[(c[m>>2]|0)+8>>2]|0)!=9:0)?(c[(c[m>>2]|0)+8>>2]|0)!=12:0)break;b=ye(c[m>>2]|0)|0;if(b>>>0>(c[(c[113965]|0)+320>>2]|0)>>>0){c[n>>2]=$i(c[(c[k>>2]|0)+60+4>>2]|0)|0;if(c[(c[113965]|0)+488>>2]|0?yb[c[(c[113965]|0)+488>>2]&63](c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0:0)break;Bf(c[k>>2]|0,c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)}}while(0);if(!((((c[c[k>>2]>>2]|0)!=367?(c[c[k>>2]>>2]|0)!=368:0)?(c[c[k>>2]>>2]|0)!=269:0)?(c[c[k>>2]>>2]|0)!=270:0))p=76;do if(((p|0)==76?(p=0,c[o>>2]=$i(c[(c[k>>2]|0)+60>>2]|0)|0,c[o>>2]|0):0)?(c[c[o>>2]>>2]|0)==2:0){if(((((((c[(c[o>>2]|0)+8>>2]|0)!=1?(c[(c[o>>2]|0)+8>>2]|0)!=4:0)?(c[(c[o>>2]|0)+8>>2]|0)!=5:0)?(c[(c[o>>2]|0)+8>>2]|0)!=10:0)?(c[(c[o>>2]|0)+8>>2]|0)!=11:0)?(c[(c[o>>2]|0)+8>>2]|0)!=9:0)?(c[(c[o>>2]|0)+8>>2]|0)!=12:0)break;b=ye(c[o>>2]|0)|0;if(b>>>0>(c[(c[113965]|0)+320+4>>2]|0)>>>0?(c[(c[113965]|0)+320+4>>2]|0)>=0:0)Bf(c[k>>2]|0,c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)}while(0);if((c[c[k>>2]>>2]|0)==376?(d[(c[k>>2]|0)+22>>0]|0)>>>6&1|0:0)Cf(c[k>>2]|0,c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0);if(!(((((c[c[k>>2]>>2]|0)==370?$i(c[(c[k>>2]|0)+60>>2]|0)|0:0)?(c[($i(c[(c[k>>2]|0)+60>>2]|0)|0)>>2]|0)==1:0)?(c[(Ld($i(c[(c[k>>2]|0)+60>>2]|0)|0,434623,352237,1,344754,1131)|0)+8>>2]|0)==9:0)?((c[($i(c[(c[k>>2]|0)+60>>2]|0)|0)+72+4>>2]|0)>>>15&1|0)!=0:0)){if((c[c[k>>2]>>2]|0)!=364)break;if(!(c[($i(c[(c[k>>2]|0)+60>>2]|0)|0)+116>>2]|0))break;if((c[c[($i(c[(c[k>>2]|0)+60>>2]|0)|0)+116>>2]>>2]|0)!=1)break;if((c[(Ld(c[($i(c[(c[k>>2]|0)+60>>2]|0)|0)+116>>2]|0,434623,345099,1,344754,1132)|0)+8>>2]|0)!=9)break;if(!((c[(c[($i(c[(c[k>>2]|0)+60>>2]|0)|0)+116>>2]|0)+72+4>>2]|0)>>>15&1))break}Df(c[k>>2]|0,c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)}while(0);c[k>>2]=c[(c[k>>2]|0)+24>>2]}c[j>>2]=(c[j>>2]|0)+1}i=f;return}function uf(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+128|0;e=d+124|0;f=d+120|0;g=d+116|0;h=d+112|0;j=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break;c[h>>2]=c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;if((((c[c[h>>2]>>2]|0)==375?c[(c[h>>2]|0)+60+8>>2]|0:0)?c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,344754,1936)|0)+12>>2]|0:0)?(c[(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0,432601,435634,1,344754,1937)|0)+12>>2]|0)+432>>2]|0)==0:0){c[j+24>>2]=c[(c[h>>2]|0)+24>>2];Ol(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0,c[h>>2]|0);c[h>>2]=j}c[h>>2]=c[(c[h>>2]|0)+24>>2]}c[g>>2]=(c[g>>2]|0)+1}i=d;return}function wf(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+48|0;j=h+40|0;k=h+36|0;l=h+32|0;m=h+28|0;n=h+24|0;o=h+20|0;p=h+16|0;q=h+12|0;r=h+8|0;s=h+4|0;t=h;c[j>>2]=f;c[k>>2]=g;c[p>>2]=0;c[q>>2]=c[(c[j>>2]|0)+88>>2];c[r>>2]=c[(c[j>>2]|0)+84>>2];c[s>>2]=0;c[l>>2]=c[(c[j>>2]|0)+24>>2];Ol(c[k>>2]|0,c[j>>2]|0);c[n>>2]=c[(c[j>>2]|0)+60>>2];c[o>>2]=c[(c[j>>2]|0)+60+4>>2];if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0){g=c[(c[(aj(c[n>>2]|0,437311,430559,1,344754,73)|0)+12>>2]|0)+416>>2]|0;Ok(g,c[(c[j>>2]|0)+4>>2]|0)}if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){g=c[(c[(aj(c[o>>2]|0,437311,430858,1,344754,75)|0)+12>>2]|0)+416>>2]|0;Ok(g,c[(c[j>>2]|0)+4>>2]|0)}if(c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0){g=c[(c[(aj(c[(c[j>>2]|0)+60+8>>2]|0,429651,435634,1,344754,77)|0)+12>>2]|0)+412>>2]|0;Ok(g,c[(c[j>>2]|0)+4>>2]|0)}a:do if(($i(c[o>>2]|0)|0?(c[($i(c[o>>2]|0)|0)>>2]|0)==2:0)?(c[($i(c[o>>2]|0)|0)+8>>2]|0)==2:0)do switch(c[c[j>>2]>>2]|0){case 43:{c[p>>2]=c[114824];break a;break}case 45:{c[p>>2]=c[114825];break a;break}case 47:{c[p>>2]=c[114827];break a;break}case 42:{c[p>>2]=c[114826];break a;break}case 273:{c[p>>2]=c[114828];break a;break}case 274:{c[p>>2]=c[114829];break a;break}case 60:{c[p>>2]=c[114830];break a;break}case 62:{c[p>>2]=c[114832];break a;break}case 271:{c[p>>2]=c[114831];break a;break}case 272:{c[p>>2]=c[114833];break a;break}default:break a}while(0);else u=24;while(0);b:do if((((u|0)==24?$i(c[o>>2]|0)|0:0)?(c[($i(c[o>>2]|0)|0)>>2]|0)==2:0)?(c[($i(c[o>>2]|0)|0)+8>>2]|0)==3:0)do switch(c[c[j>>2]>>2]|0){case 43:{c[p>>2]=c[114834];break b;break}case 45:{c[p>>2]=c[114835];break b;break}case 47:{c[p>>2]=c[114837];break b;break}case 42:{c[p>>2]=c[114836];break b;break}case 273:{c[p>>2]=c[114838];break b;break}case 274:{c[p>>2]=c[114839];break b;break}case 60:{c[p>>2]=c[114840];break b;break}case 62:{c[p>>2]=c[114842];break b;break}case 271:{c[p>>2]=c[114841];break b;break}case 272:{c[p>>2]=c[114843];break b;break}default:break b}while(0);while(0);u=c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0;if(c[113975]|0){if((c[(c[u+208>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,440500,345296,2,344754,193)|0)+8+20>>0]|0)>>>1&1|0:0){c[m>>2]=fj(376,c[o>>2]|0,0)|0;g=c[(Ld(c[(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,440500,345338,2,344754,196)|0)+8+40>>2]|0;c[(c[m>>2]|0)+96>>2]=g}else{c[m>>2]=fj(362,c[o>>2]|0,0)|0;g=(c[m>>2]|0)+22|0;a[g>>0]=a[g>>0]&-5|4;g=ye($i(c[o>>2]|0)|0)|0;c[s>>2]=(c[s>>2]|0)+g}Nl(c[k>>2]|0,c[m>>2]|0,c[l>>2]|0);c[(c[m>>2]|0)+88>>2]=c[q>>2];c[(c[m>>2]|0)+84>>2]=c[r>>2];if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){g=c[(c[(aj(c[o>>2]|0,437311,430858,1,344754,209)|0)+12>>2]|0)+416>>2]|0;f=Nk(g,c[(c[m>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[o>>2]|0,437311,430858,1,344754,209)|0)+12>>2]|0)+416>>2]=f}if((c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345231,2,344754,212)|0)+8+20>>0]|0)>>>1&1|0:0){c[m>>2]=fj(376,c[n>>2]|0,0)|0;f=c[(Ld(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345267,2,344754,215)|0)+8+40>>2]|0;c[(c[m>>2]|0)+96>>2]=f}else{c[m>>2]=fj(362,c[n>>2]|0,0)|0;f=(c[m>>2]|0)+22|0;a[f>>0]=a[f>>0]&-5|4;f=ye($i(c[n>>2]|0)|0)|0;c[s>>2]=(c[s>>2]|0)+f}Nl(c[k>>2]|0,c[m>>2]|0,c[l>>2]|0);c[(c[m>>2]|0)+88>>2]=c[q>>2];c[(c[m>>2]|0)+84>>2]=c[r>>2];if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0){f=c[(c[(aj(c[n>>2]|0,437311,430559,1,344754,227)|0)+12>>2]|0)+416>>2]|0;g=Nk(f,c[(c[m>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[n>>2]|0,437311,430559,1,344754,227)|0)+12>>2]|0)+416>>2]=g}}else{if((c[u+200>>2]|0?(c[c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345231,2,344754,156)|0)+8+20>>0]|0)>>>1&1|0:0){c[m>>2]=fj(376,c[n>>2]|0,0)|0;u=c[(Ld(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345267,2,344754,159)|0)+8+40>>2]|0;c[(c[m>>2]|0)+96>>2]=u}else{c[m>>2]=fj(61,0,c[n>>2]|0)|0;u=yj(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[m>>2]|0)+60+8>>2]=u}Nl(c[k>>2]|0,c[m>>2]|0,c[l>>2]|0);c[(c[m>>2]|0)+88>>2]=c[q>>2];c[(c[m>>2]|0)+84>>2]=c[r>>2];if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0){u=c[(c[(aj(c[n>>2]|0,437311,430559,1,344754,171)|0)+12>>2]|0)+416>>2]|0;g=Nk(u,c[(c[m>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[n>>2]|0,437311,430559,1,344754,171)|0)+12>>2]|0)+416>>2]=g}if((c[(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,440500,345296,2,344754,174)|0)+8+20>>0]|0)>>>1&1|0:0){c[m>>2]=fj(376,c[o>>2]|0,0)|0;g=c[(Ld(c[(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,440500,345338,2,344754,177)|0)+8+40>>2]|0;c[(c[m>>2]|0)+96>>2]=g}else{c[m>>2]=fj(61,0,c[o>>2]|0)|0;g=yj(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)|0;c[(c[m>>2]|0)+60+8>>2]=g}Nl(c[k>>2]|0,c[m>>2]|0,c[l>>2]|0);c[(c[m>>2]|0)+88>>2]=c[q>>2];c[(c[m>>2]|0)+84>>2]=c[r>>2];if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){g=c[(c[(aj(c[o>>2]|0,437311,430858,1,344754,188)|0)+12>>2]|0)+416>>2]|0;n=Nk(g,c[(c[m>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[o>>2]|0,437311,430858,1,344754,188)|0)+12>>2]|0)+416>>2]=n}}c[m>>2]=fj(370,Aj(c[p>>2]|0)|0,0)|0;c[(c[m>>2]|0)+60+8>>2]=c[(c[j>>2]|0)+60+8>>2];n=c[(c[(aj(c[(c[j>>2]|0)+60+8>>2]|0,429651,435634,1,344754,232)|0)+12>>2]|0)+412>>2]|0;Ok(n,c[(c[j>>2]|0)+4>>2]|0);j=c[(c[(aj(c[(c[m>>2]|0)+60+8>>2]|0,429651,351883,1,344754,233)|0)+12>>2]|0)+412>>2]|0;n=Nk(j,c[(c[m>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[m>>2]|0)+60+8>>2]|0,429651,351883,1,344754,233)|0)+12>>2]|0)+412>>2]=n;c[(c[m>>2]|0)+88>>2]=c[q>>2];c[(c[m>>2]|0)+84>>2]=c[r>>2];r=(c[m>>2]|0)+92|0;c[r>>2]=(c[r>>2]|0)+(c[s>>2]|0);s=(c[k>>2]|0)+20|0;a[s>>0]=a[s>>0]&-3|2;if(c[115721]|0){s=(c[(c[115721]|0)+392>>2]|0)+72+4|0;c[s>>2]=c[s>>2]&-9|8}if((c[c[113965]>>2]|0)!=6?(c[c[113965]>>2]|0)!=7:0){v=c[k>>2]|0;w=c[m>>2]|0;x=c[l>>2]|0;Nl(v,w,x);i=h;return}if((e[(Ld(c[(c[p>>2]|0)+396>>2]|0,429227,345373,2,344754,246)|0)+8+12>>1]|0)>>>6&1|0){v=c[k>>2]|0;w=c[m>>2]|0;x=c[l>>2]|0;Nl(v,w,x);i=h;return}c[t>>2]=c[(Ld(c[(c[(aj(c[(c[m>>2]|0)+60>>2]|0,432601,345385,1,344754,248)|0)+12>>2]|0)+396>>2]|0,434522,345400,2,344754,248)|0)+8+8>>2];s=(Ld(c[(c[p>>2]|0)+396>>2]|0,429227,345373,2,344754,250)|0)+8+12|0;b[s>>1]=b[s>>1]&-65|64;c[t>>2]=c[(Ld(c[(c[p>>2]|0)+396>>2]|0,434522,345373,2,344754,251)|0)+8+8>>2];cl((c[t>>2]|0)+40|0,c[p>>2]|0)|0;v=c[k>>2]|0;w=c[m>>2]|0;x=c[l>>2]|0;Nl(v,w,x);i=h;return}function xf(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+64|0;j=h;k=h+56|0;l=h+52|0;m=h+48|0;n=h+44|0;o=h+40|0;p=h+36|0;q=h+32|0;r=h+28|0;s=h+24|0;t=h+20|0;u=h+16|0;v=h+12|0;c[k>>2]=f;c[l>>2]=g;c[o>>2]=0;c[p>>2]=$i(c[(c[k>>2]|0)+60>>2]|0)|0;c[q>>2]=c[(c[k>>2]|0)+88>>2];c[r>>2]=c[(c[k>>2]|0)+84>>2];c[u>>2]=0;c[m>>2]=c[(c[k>>2]|0)+24>>2];Ol(c[l>>2]|0,c[k>>2]|0);if(c[(c[k>>2]|0)+60+4>>2]|0?(c[c[(c[k>>2]|0)+60+4>>2]>>2]|0)==1:0){g=c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,498)|0)+12>>2]|0)+416>>2]|0;Ok(g,c[(c[k>>2]|0)+4>>2]|0)}if(c[(c[k>>2]|0)+60+8>>2]|0?(c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)==1:0){g=c[(c[(aj(c[(c[k>>2]|0)+60+8>>2]|0,429651,435634,1,344754,500)|0)+12>>2]|0)+412>>2]|0;Ok(g,c[(c[k>>2]|0)+4>>2]|0)}c[s>>2]=0;a:while(1){if((c[s>>2]|0)>=4){w=15;break}c[t>>2]=0;while(1){if((c[t>>2]|0)>=2)break;g=(Pe(c[p>>2]|0,c[459252+(c[s>>2]<<3)+(c[t>>2]<<2)>>2]|0)|0)==1;x=c[t>>2]|0;if(g){w=12;break a}c[t>>2]=x+1}c[s>>2]=(c[s>>2]|0)+1}if((w|0)==12)c[o>>2]=c[459408+(c[s>>2]<<3)+(x<<2)>>2];else if((w|0)==15){c[j>>2]=344754;c[j+4>>2]=514;c[j+8>>2]=429546;Mq(1,9,j)}j=(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0)!=0;if(c[113975]|0){if((j?(c[c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345231,2,344754,540)|0)+8+20>>0]|0)>>>1&1|0:0){c[n>>2]=fj(376,c[(c[k>>2]|0)+60+4>>2]|0,0)|0;x=c[(Ld(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345267,2,344754,543)|0)+8+40>>2]|0;c[(c[n>>2]|0)+96>>2]=x}else{c[n>>2]=fj(362,c[(c[k>>2]|0)+60+4>>2]|0,0)|0;x=(c[n>>2]|0)+22|0;a[x>>0]=a[x>>0]&-5|4;x=ye($i(c[(c[k>>2]|0)+60+4>>2]|0)|0)|0;c[u>>2]=(c[u>>2]|0)+x}Nl(c[l>>2]|0,c[n>>2]|0,c[m>>2]|0);c[(c[n>>2]|0)+88>>2]=c[q>>2];c[(c[n>>2]|0)+84>>2]=c[r>>2];if(c[(c[k>>2]|0)+60+4>>2]|0?(c[c[(c[k>>2]|0)+60+4>>2]>>2]|0)==1:0){x=c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,555)|0)+12>>2]|0)+416>>2]|0;s=Nk(x,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,555)|0)+12>>2]|0)+416>>2]=s}}else{if((j?(c[c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345231,2,344754,521)|0)+8+20>>0]|0)>>>1&1|0:0){c[n>>2]=fj(376,c[(c[k>>2]|0)+60+4>>2]|0,0)|0;j=c[(Ld(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345267,2,344754,524)|0)+8+40>>2]|0;c[(c[n>>2]|0)+96>>2]=j}else{c[n>>2]=fj(61,0,c[(c[k>>2]|0)+60+4>>2]|0)|0;j=yj(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[n>>2]|0)+60+8>>2]=j}Nl(c[l>>2]|0,c[n>>2]|0,c[m>>2]|0);c[(c[n>>2]|0)+88>>2]=c[q>>2];c[(c[n>>2]|0)+84>>2]=c[r>>2];if(c[(c[k>>2]|0)+60+4>>2]|0?(c[c[(c[k>>2]|0)+60+4>>2]>>2]|0)==1:0){j=c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,535)|0)+12>>2]|0)+416>>2]|0;s=Nk(j,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,535)|0)+12>>2]|0)+416>>2]=s}}c[n>>2]=fj(370,Aj(c[o>>2]|0)|0,0)|0;c[(c[n>>2]|0)+60+8>>2]=c[(c[k>>2]|0)+60+8>>2];s=(c[n>>2]|0)+92|0;c[s>>2]=(c[s>>2]|0)+(c[u>>2]|0);u=(c[l>>2]|0)+20|0;a[u>>0]=a[u>>0]&-3|2;if(c[115721]|0){u=(c[(c[115721]|0)+392>>2]|0)+72+4|0;c[u>>2]=c[u>>2]&-9|8}if(!((c[c[113965]>>2]|0)!=6?(c[c[113965]>>2]|0)!=7:0))w=37;if((w|0)==37?((e[(Ld(c[(c[o>>2]|0)+396>>2]|0,429227,345373,2,344754,571)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[v>>2]=c[(Ld(c[(c[(aj(c[(c[n>>2]|0)+60>>2]|0,432601,345385,1,344754,573)|0)+12>>2]|0)+396>>2]|0,434522,345400,2,344754,573)|0)+8+8>>2];w=(Ld(c[(c[o>>2]|0)+396>>2]|0,429227,345373,2,344754,575)|0)+8+12|0;b[w>>1]=b[w>>1]&-65|64;c[v>>2]=c[(Ld(c[(c[o>>2]|0)+396>>2]|0,434522,345373,2,344754,576)|0)+8+8>>2];cl((c[v>>2]|0)+40|0,c[o>>2]|0)|0}Nl(c[l>>2]|0,c[n>>2]|0,c[m>>2]|0);c[(c[n>>2]|0)+88>>2]=c[q>>2];c[(c[n>>2]|0)+84>>2]=c[r>>2];if(!(c[(c[k>>2]|0)+60+8>>2]|0)){i=h;return}if((c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)!=1){i=h;return}r=c[(c[(aj(c[(c[k>>2]|0)+60+8>>2]|0,429651,435634,1,344754,585)|0)+12>>2]|0)+412>>2]|0;q=Nk(r,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[k>>2]|0)+60+8>>2]|0,429651,435634,1,344754,585)|0)+12>>2]|0)+412>>2]=q;i=h;return}function yf(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+64|0;j=h;k=h+52|0;l=h+48|0;m=h+44|0;n=h+40|0;o=h+36|0;p=h+32|0;q=h+28|0;r=h+24|0;s=h+20|0;t=h+16|0;u=h+12|0;c[k>>2]=f;c[l>>2]=g;c[o>>2]=0;c[p>>2]=$i(c[(c[k>>2]|0)+60+4>>2]|0)|0;c[q>>2]=c[(c[k>>2]|0)+84>>2];c[t>>2]=0;c[m>>2]=c[(c[k>>2]|0)+24>>2];Ol(c[l>>2]|0,c[k>>2]|0);if(c[(c[k>>2]|0)+60+4>>2]|0?(c[c[(c[k>>2]|0)+60+4>>2]>>2]|0)==1:0){g=c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,276)|0)+12>>2]|0)+416>>2]|0;Ok(g,c[(c[k>>2]|0)+4>>2]|0)}if(c[(c[k>>2]|0)+60+8>>2]|0?(c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)==1:0){g=c[(c[(aj(c[(c[k>>2]|0)+60+8>>2]|0,429651,435634,1,344754,278)|0)+12>>2]|0)+412>>2]|0;Ok(g,c[(c[k>>2]|0)+4>>2]|0)}c[r>>2]=0;a:while(1){if((c[r>>2]|0)>=4){v=15;break}c[s>>2]=0;while(1){if((c[s>>2]|0)>=2)break;g=(Pe(c[p>>2]|0,c[459252+(c[r>>2]<<3)+(c[s>>2]<<2)>>2]|0)|0)==1;w=c[s>>2]|0;if(g){v=12;break a}c[s>>2]=w+1}c[r>>2]=(c[r>>2]|0)+1}do if((v|0)==12)c[o>>2]=c[459376+(c[r>>2]<<3)+(w<<2)>>2];else if((v|0)==15)if((Pe(c[p>>2]|0,c[114822]|0)|0)==1){c[o>>2]=c[114868];break}else{c[j>>2]=344754;c[j+4>>2]=299;c[j+8>>2]=429546;Mq(1,9,j);break}while(0);j=(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0)!=0;if(c[113975]|0){if((j?(c[c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345231,2,344754,325)|0)+8+20>>0]|0)>>>1&1|0:0){c[n>>2]=fj(376,c[(c[k>>2]|0)+60+4>>2]|0,0)|0;p=c[(Ld(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345267,2,344754,328)|0)+8+40>>2]|0;c[(c[n>>2]|0)+96>>2]=p}else{c[n>>2]=fj(362,c[(c[k>>2]|0)+60+4>>2]|0,0)|0;p=(c[n>>2]|0)+22|0;a[p>>0]=a[p>>0]&-5|4;p=ye($i(c[(c[k>>2]|0)+60+4>>2]|0)|0)|0;c[t>>2]=(c[t>>2]|0)+p}Nl(c[l>>2]|0,c[n>>2]|0,c[m>>2]|0);c[(c[n>>2]|0)+88>>2]=c[115768];c[(c[n>>2]|0)+84>>2]=c[q>>2];if(c[(c[k>>2]|0)+60+4>>2]|0?(c[c[(c[k>>2]|0)+60+4>>2]>>2]|0)==1:0){p=c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,340)|0)+12>>2]|0)+416>>2]|0;w=Nk(p,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,340)|0)+12>>2]|0)+416>>2]=w}}else{if((j?(c[c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345231,2,344754,306)|0)+8+20>>0]|0)>>>1&1|0:0){c[n>>2]=fj(376,c[(c[k>>2]|0)+60+4>>2]|0,0)|0;j=c[(Ld(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345267,2,344754,309)|0)+8+40>>2]|0;c[(c[n>>2]|0)+96>>2]=j}else{c[n>>2]=fj(61,0,c[(c[k>>2]|0)+60+4>>2]|0)|0;j=yj(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[n>>2]|0)+60+8>>2]=j}Nl(c[l>>2]|0,c[n>>2]|0,c[m>>2]|0);c[(c[n>>2]|0)+88>>2]=c[115768];c[(c[n>>2]|0)+84>>2]=c[q>>2];if(c[(c[k>>2]|0)+60+4>>2]|0?(c[c[(c[k>>2]|0)+60+4>>2]>>2]|0)==1:0){j=c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,320)|0)+12>>2]|0)+416>>2]|0;w=Nk(j,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,320)|0)+12>>2]|0)+416>>2]=w}}c[n>>2]=fj(370,Aj(c[o>>2]|0)|0,0)|0;c[(c[n>>2]|0)+60+8>>2]=c[(c[k>>2]|0)+60+8>>2];w=(c[n>>2]|0)+92|0;c[w>>2]=(c[w>>2]|0)+(c[t>>2]|0);t=(c[l>>2]|0)+20|0;a[t>>0]=a[t>>0]&-3|2;if(c[115721]|0){t=(c[(c[115721]|0)+392>>2]|0)+72+4|0;c[t>>2]=c[t>>2]&-9|8}if(!((c[c[113965]>>2]|0)!=6?(c[c[113965]>>2]|0)!=7:0))v=39;if((v|0)==39?((e[(Ld(c[(c[o>>2]|0)+396>>2]|0,429227,345373,2,344754,356)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[u>>2]=c[(Ld(c[(c[(aj(c[(c[n>>2]|0)+60>>2]|0,432601,345385,1,344754,358)|0)+12>>2]|0)+396>>2]|0,434522,345400,2,344754,358)|0)+8+8>>2];v=(Ld(c[(c[o>>2]|0)+396>>2]|0,429227,345373,2,344754,360)|0)+8+12|0;b[v>>1]=b[v>>1]&-65|64;c[u>>2]=c[(Ld(c[(c[o>>2]|0)+396>>2]|0,434522,345373,2,344754,361)|0)+8+8>>2];cl((c[u>>2]|0)+40|0,c[o>>2]|0)|0}Nl(c[l>>2]|0,c[n>>2]|0,c[m>>2]|0);c[(c[n>>2]|0)+88>>2]=c[115768];c[(c[n>>2]|0)+84>>2]=c[q>>2];if(!(c[(c[k>>2]|0)+60+8>>2]|0)){i=h;return}if((c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)!=1){i=h;return}q=c[(c[(aj(c[(c[k>>2]|0)+60+8>>2]|0,429651,435634,1,344754,370)|0)+12>>2]|0)+412>>2]|0;m=Nk(q,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[k>>2]|0)+60+8>>2]|0,429651,435634,1,344754,370)|0)+12>>2]|0)+412>>2]=m;i=h;return}function zf(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+64|0;j=h;k=h+56|0;l=h+52|0;m=h+48|0;n=h+44|0;o=h+40|0;p=h+36|0;q=h+32|0;r=h+28|0;s=h+24|0;t=h+20|0;u=h+16|0;v=h+12|0;c[k>>2]=f;c[l>>2]=g;c[o>>2]=0;c[p>>2]=$i(c[(c[k>>2]|0)+60>>2]|0)|0;c[q>>2]=c[(c[k>>2]|0)+88>>2];c[r>>2]=c[(c[k>>2]|0)+84>>2];c[u>>2]=0;c[m>>2]=c[(c[k>>2]|0)+24>>2];Ol(c[l>>2]|0,c[k>>2]|0);if(c[(c[k>>2]|0)+60+4>>2]|0?(c[c[(c[k>>2]|0)+60+4>>2]>>2]|0)==1:0){g=c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,606)|0)+12>>2]|0)+416>>2]|0;Ok(g,c[(c[k>>2]|0)+4>>2]|0)}if(c[(c[k>>2]|0)+60+8>>2]|0?(c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)==1:0){g=c[(c[(aj(c[(c[k>>2]|0)+60+8>>2]|0,429651,435634,1,344754,608)|0)+12>>2]|0)+412>>2]|0;Ok(g,c[(c[k>>2]|0)+4>>2]|0)}c[s>>2]=0;a:while(1){if((c[s>>2]|0)>=4){w=15;break}c[t>>2]=0;while(1){if((c[t>>2]|0)>=2)break;g=(Pe(c[p>>2]|0,c[459252+(c[s>>2]<<3)+(c[t>>2]<<2)>>2]|0)|0)==1;x=c[t>>2]|0;if(g){w=12;break a}c[t>>2]=x+1}c[s>>2]=(c[s>>2]|0)+1}do if((w|0)==12)c[o>>2]=c[459480+(c[s>>2]<<3)+(x<<2)>>2];else if((w|0)==15)if((Pe(c[p>>2]|0,c[114821]|0)|0)==1){c[o>>2]=c[114878];break}else{c[j>>2]=344754;c[j+4>>2]=629;c[j+8>>2]=429546;Mq(1,9,j);break}while(0);j=(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0)!=0;if(c[113975]|0){if((j?(c[c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345231,2,344754,655)|0)+8+20>>0]|0)>>>1&1|0:0){c[n>>2]=fj(376,c[(c[k>>2]|0)+60+4>>2]|0,0)|0;p=c[(Ld(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345267,2,344754,658)|0)+8+40>>2]|0;c[(c[n>>2]|0)+96>>2]=p}else{c[n>>2]=fj(362,c[(c[k>>2]|0)+60+4>>2]|0,0)|0;p=(c[n>>2]|0)+22|0;a[p>>0]=a[p>>0]&-5|4;p=ye($i(c[(c[k>>2]|0)+60+4>>2]|0)|0)|0;c[u>>2]=(c[u>>2]|0)+p}Nl(c[l>>2]|0,c[n>>2]|0,c[m>>2]|0);c[(c[n>>2]|0)+88>>2]=c[q>>2];c[(c[n>>2]|0)+84>>2]=c[r>>2];if(c[(c[k>>2]|0)+60+4>>2]|0?(c[c[(c[k>>2]|0)+60+4>>2]>>2]|0)==1:0){p=c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,670)|0)+12>>2]|0)+416>>2]|0;x=Nk(p,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,670)|0)+12>>2]|0)+416>>2]=x}}else{if((j?(c[c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345231,2,344754,636)|0)+8+20>>0]|0)>>>1&1|0:0){c[n>>2]=fj(376,c[(c[k>>2]|0)+60+4>>2]|0,0)|0;j=c[(Ld(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345267,2,344754,639)|0)+8+40>>2]|0;c[(c[n>>2]|0)+96>>2]=j}else{c[n>>2]=fj(61,0,c[(c[k>>2]|0)+60+4>>2]|0)|0;j=yj(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[n>>2]|0)+60+8>>2]=j}Nl(c[l>>2]|0,c[n>>2]|0,c[m>>2]|0);c[(c[n>>2]|0)+88>>2]=c[q>>2];c[(c[n>>2]|0)+84>>2]=c[r>>2];if(c[(c[k>>2]|0)+60+4>>2]|0?(c[c[(c[k>>2]|0)+60+4>>2]>>2]|0)==1:0){j=c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,650)|0)+12>>2]|0)+416>>2]|0;x=Nk(j,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,650)|0)+12>>2]|0)+416>>2]=x}}c[n>>2]=fj(370,Aj(c[o>>2]|0)|0,0)|0;c[(c[n>>2]|0)+60+8>>2]=c[(c[k>>2]|0)+60+8>>2];x=(c[n>>2]|0)+92|0;c[x>>2]=(c[x>>2]|0)+(c[u>>2]|0);u=(c[l>>2]|0)+20|0;a[u>>0]=a[u>>0]&-3|2;if(c[115721]|0){u=(c[(c[115721]|0)+392>>2]|0)+72+4|0;c[u>>2]=c[u>>2]&-9|8}if(!((c[c[113965]>>2]|0)!=6?(c[c[113965]>>2]|0)!=7:0))w=39;if((w|0)==39?((e[(Ld(c[(c[o>>2]|0)+396>>2]|0,429227,345373,2,344754,686)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[v>>2]=c[(Ld(c[(c[(aj(c[(c[n>>2]|0)+60>>2]|0,432601,345385,1,344754,688)|0)+12>>2]|0)+396>>2]|0,434522,345400,2,344754,688)|0)+8+8>>2];w=(Ld(c[(c[o>>2]|0)+396>>2]|0,429227,345373,2,344754,690)|0)+8+12|0;b[w>>1]=b[w>>1]&-65|64;c[v>>2]=c[(Ld(c[(c[o>>2]|0)+396>>2]|0,434522,345373,2,344754,691)|0)+8+8>>2];cl((c[v>>2]|0)+40|0,c[o>>2]|0)|0}Nl(c[l>>2]|0,c[n>>2]|0,c[m>>2]|0);c[(c[n>>2]|0)+88>>2]=c[q>>2];c[(c[n>>2]|0)+84>>2]=c[r>>2];if(!(c[(c[k>>2]|0)+60+8>>2]|0)){i=h;return}if((c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)!=1){i=h;return}r=c[(c[(aj(c[(c[k>>2]|0)+60+8>>2]|0,429651,435634,1,344754,700)|0)+12>>2]|0)+412>>2]|0;q=Nk(r,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[k>>2]|0)+60+8>>2]|0,429651,435634,1,344754,700)|0)+12>>2]|0)+412>>2]=q;i=h;return}function Af(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+64|0;j=h;k=h+52|0;l=h+48|0;m=h+44|0;n=h+40|0;o=h+36|0;p=h+32|0;q=h+28|0;r=h+24|0;s=h+20|0;t=h+16|0;u=h+12|0;c[k>>2]=f;c[l>>2]=g;c[o>>2]=0;c[p>>2]=$i(c[(c[k>>2]|0)+60+4>>2]|0)|0;c[q>>2]=c[(c[k>>2]|0)+84>>2];c[t>>2]=0;c[m>>2]=c[(c[k>>2]|0)+24>>2];Ol(c[l>>2]|0,c[k>>2]|0);if(c[(c[k>>2]|0)+60+4>>2]|0?(c[c[(c[k>>2]|0)+60+4>>2]>>2]|0)==1:0){g=c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,390)|0)+12>>2]|0)+416>>2]|0;Ok(g,c[(c[k>>2]|0)+4>>2]|0)}if(c[(c[k>>2]|0)+60+8>>2]|0?(c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)==1:0){g=c[(c[(aj(c[(c[k>>2]|0)+60+8>>2]|0,429651,435634,1,344754,392)|0)+12>>2]|0)+412>>2]|0;Ok(g,c[(c[k>>2]|0)+4>>2]|0)}c[r>>2]=0;a:while(1){if((c[r>>2]|0)>=4){v=15;break}c[s>>2]=0;while(1){if((c[s>>2]|0)>=2)break;g=(Pe(c[p>>2]|0,c[459252+(c[r>>2]<<3)+(c[s>>2]<<2)>>2]|0)|0)==1;w=c[s>>2]|0;if(g){v=12;break a}c[s>>2]=w+1}c[r>>2]=(c[r>>2]|0)+1}if((v|0)==12)c[o>>2]=c[459440+(c[r>>2]<<3)+(w<<2)>>2];else if((v|0)==15){c[j>>2]=344754;c[j+4>>2]=406;c[j+8>>2]=429546;Mq(1,9,j)}j=(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0)!=0;if(c[113975]|0){if((j?(c[c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345231,2,344754,432)|0)+8+20>>0]|0)>>>1&1|0:0){c[n>>2]=fj(376,c[(c[k>>2]|0)+60+4>>2]|0,0)|0;w=c[(Ld(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345267,2,344754,435)|0)+8+40>>2]|0;c[(c[n>>2]|0)+96>>2]=w}else{c[n>>2]=fj(362,c[(c[k>>2]|0)+60+4>>2]|0,0)|0;w=(c[n>>2]|0)+22|0;a[w>>0]=a[w>>0]&-5|4;w=ye($i(c[(c[k>>2]|0)+60+4>>2]|0)|0)|0;c[t>>2]=(c[t>>2]|0)+w}Nl(c[l>>2]|0,c[n>>2]|0,c[m>>2]|0);c[(c[n>>2]|0)+88>>2]=c[115768];c[(c[n>>2]|0)+84>>2]=c[q>>2];if(c[(c[k>>2]|0)+60+4>>2]|0?(c[c[(c[k>>2]|0)+60+4>>2]>>2]|0)==1:0){w=c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,447)|0)+12>>2]|0)+416>>2]|0;r=Nk(w,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,447)|0)+12>>2]|0)+416>>2]=r}}else{if((j?(c[c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345231,2,344754,413)|0)+8+20>>0]|0)>>>1&1|0:0){c[n>>2]=fj(376,c[(c[k>>2]|0)+60+4>>2]|0,0)|0;j=c[(Ld(c[(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345267,2,344754,416)|0)+8+40>>2]|0;c[(c[n>>2]|0)+96>>2]=j}else{c[n>>2]=fj(61,0,c[(c[k>>2]|0)+60+4>>2]|0)|0;j=yj(c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[n>>2]|0)+60+8>>2]=j}Nl(c[l>>2]|0,c[n>>2]|0,c[m>>2]|0);c[(c[n>>2]|0)+88>>2]=c[115768];c[(c[n>>2]|0)+84>>2]=c[q>>2];if(c[(c[k>>2]|0)+60+4>>2]|0?(c[c[(c[k>>2]|0)+60+4>>2]>>2]|0)==1:0){j=c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,427)|0)+12>>2]|0)+416>>2]|0;r=Nk(j,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[k>>2]|0)+60+4>>2]|0,437311,434493,1,344754,427)|0)+12>>2]|0)+416>>2]=r}}c[n>>2]=fj(370,Aj(c[o>>2]|0)|0,0)|0;c[(c[n>>2]|0)+60+8>>2]=c[(c[k>>2]|0)+60+8>>2];r=(c[n>>2]|0)+92|0;c[r>>2]=(c[r>>2]|0)+(c[t>>2]|0);t=(c[l>>2]|0)+20|0;a[t>>0]=a[t>>0]&-3|2;if(c[115721]|0){t=(c[(c[115721]|0)+392>>2]|0)+72+4|0;c[t>>2]=c[t>>2]&-9|8}if(!((c[c[113965]>>2]|0)!=6?(c[c[113965]>>2]|0)!=7:0))v=37;if((v|0)==37?((e[(Ld(c[(c[o>>2]|0)+396>>2]|0,429227,345373,2,344754,463)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[u>>2]=c[(Ld(c[(c[(aj(c[(c[n>>2]|0)+60>>2]|0,432601,345385,1,344754,465)|0)+12>>2]|0)+396>>2]|0,434522,345400,2,344754,465)|0)+8+8>>2];v=(Ld(c[(c[o>>2]|0)+396>>2]|0,429227,345373,2,344754,467)|0)+8+12|0;b[v>>1]=b[v>>1]&-65|64;c[u>>2]=c[(Ld(c[(c[o>>2]|0)+396>>2]|0,434522,345373,2,344754,468)|0)+8+8>>2];cl((c[u>>2]|0)+40|0,c[o>>2]|0)|0}Nl(c[l>>2]|0,c[n>>2]|0,c[m>>2]|0);c[(c[n>>2]|0)+88>>2]=c[115768];c[(c[n>>2]|0)+84>>2]=c[q>>2];if(!(c[(c[k>>2]|0)+60+8>>2]|0)){i=h;return}if((c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)!=1){i=h;return}q=c[(c[(aj(c[(c[k>>2]|0)+60+8>>2]|0,429651,435634,1,344754,477)|0)+12>>2]|0)+412>>2]|0;m=Nk(q,c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[k>>2]|0)+60+8>>2]|0,429651,435634,1,344754,477)|0)+12>>2]|0)+412>>2]=m;i=h;return}function Bf(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+112|0;j=h+32|0;k=h+16|0;l=h;m=h+104|0;n=h+100|0;o=h+96|0;p=h+92|0;q=h+88|0;r=h+84|0;s=h+80|0;t=h+76|0;u=h+72|0;v=h+68|0;w=h+64|0;x=h+60|0;y=h+56|0;z=h+52|0;A=h+48|0;B=h+44|0;C=h+40|0;D=h+36|0;c[m>>2]=f;c[n>>2]=g;c[o>>2]=c[c[m>>2]>>2];c[p>>2]=0;c[q>>2]=c[(c[m>>2]|0)+24>>2];c[s>>2]=c[(c[m>>2]|0)+88>>2];c[t>>2]=c[(c[m>>2]|0)+84>>2];c[w>>2]=0;c[z>>2]=$i(c[(c[m>>2]|0)+60>>2]|0)|0;c[A>>2]=$i(c[(c[m>>2]|0)+60+4>>2]|0)|0;Ol(c[n>>2]|0,c[m>>2]|0);c[x>>2]=c[(c[m>>2]|0)+60>>2];c[y>>2]=c[(c[m>>2]|0)+60+4>>2];if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==1:0){g=c[(c[(aj(c[x>>2]|0,437311,430559,1,344754,731)|0)+12>>2]|0)+416>>2]|0;Ok(g,c[(c[m>>2]|0)+4>>2]|0)}if(c[y>>2]|0?(c[c[y>>2]>>2]|0)==1:0){g=c[(c[(aj(c[y>>2]|0,437311,430858,1,344754,733)|0)+12>>2]|0)+416>>2]|0;Ok(g,c[(c[m>>2]|0)+4>>2]|0)}a:do if((ye(c[z>>2]|0)|0)==1?(ye(c[A>>2]|0)|0)==1:0){do if((c[o>>2]|0)!=42){if((c[o>>2]|0)==47){c[B>>2]=1;break}if((c[o>>2]|0)==37){c[B>>2]=2;break}else{c[B>>2]=-1;break}}else c[B>>2]=0;while(0);c[v>>2]=0;while(1){if(!((c[v>>2]|0)<4?(c[B>>2]|0)>=0:0)){E=22;break a}if((Pe(c[z>>2]|0,c[459252+(((c[v>>2]|0)%2|0)<<2)>>2]|0)|0)==1?(Pe(c[A>>2]|0,c[459252+(((c[v>>2]|0)/2|0)<<2)>>2]|0)|0)==1:0)break;c[v>>2]=(c[v>>2]|0)+1}c[p>>2]=c[459520+(c[B>>2]<<6)+(c[v>>2]<<2)>>2]}else E=22;while(0);do if((E|0)==22){c[u>>2]=0;b:while(1){if((c[u>>2]|0)>=4){E=47;break}c[v>>2]=0;while(1){if((c[v>>2]|0)>=2)break;if((Pe(c[z>>2]|0,c[459252+(c[u>>2]<<3)+(c[v>>2]<<2)>>2]|0)|0)==1)break b;c[v>>2]=(c[v>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}if((E|0)==47){B=c[s>>2]|0;g=c[t>>2]|0;c[j>>2]=488750;Lq(B,g,106,j)|0;i=h;return}if((c[o>>2]|0)==42|(c[o>>2]|0)==47|(c[o>>2]|0)==37?(c[C>>2]=Pe(c[A>>2]|0,c[459252+(c[u>>2]<<3)+(c[v>>2]<<2)>>2]|0)|0,(c[C>>2]|0)!=1):0){c[l>>2]=344754;c[l+4>>2]=771;c[l+8>>2]=429546;Mq(1,9,l)}if((c[o>>2]|0)==42){c[p>>2]=c[459520+(c[u>>2]<<4)+(c[v>>2]<<2)>>2];break}if((c[o>>2]|0)==47){c[p>>2]=c[459584+(c[u>>2]<<4)+(c[v>>2]<<2)>>2];break}if((c[o>>2]|0)==37){c[p>>2]=c[459648+(c[u>>2]<<4)+(c[v>>2]<<2)>>2];break}if((c[o>>2]|0)==367){c[p>>2]=c[459744+(c[u>>2]<<3)+(c[v>>2]<<2)>>2];break}if((c[o>>2]|0)==368){c[p>>2]=c[459712+(c[u>>2]<<3)+(c[v>>2]<<2)>>2];break}if((c[o>>2]|0)==270){c[p>>2]=c[459744+(c[u>>2]<<3)+(c[v>>2]<<2)>>2];break}if((c[o>>2]|0)==269){c[p>>2]=c[459712+(c[u>>2]<<3)+(c[v>>2]<<2)>>2];break}else{c[k>>2]=344754;c[k+4>>2]=789;c[k+8>>2]=429546;Mq(1,9,k);break}}while(0);k=c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0;if(c[113974]|0){if((c[(c[k+208>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,440500,345296,2,344754,838)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=fj(376,c[(c[m>>2]|0)+60+4>>2]|0,0)|0;v=c[(Ld(c[(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,440500,345338,2,344754,841)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=v}else{c[r>>2]=fj(362,c[(c[m>>2]|0)+60+4>>2]|0,0)|0;v=(c[r>>2]|0)+22|0;a[v>>0]=a[v>>0]&-5|4;v=ye($i(c[(c[m>>2]|0)+60+4>>2]|0)|0)|0;c[w>>2]=(c[w>>2]|0)+v}Nl(c[n>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[s>>2];c[(c[r>>2]|0)+84>>2]=c[t>>2];if(c[y>>2]|0?(c[c[y>>2]>>2]|0)==1:0){v=c[(c[(aj(c[y>>2]|0,437311,430858,1,344754,854)|0)+12>>2]|0)+416>>2]|0;u=Nk(v,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[y>>2]|0,437311,430858,1,344754,854)|0)+12>>2]|0)+416>>2]=u}if((c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345231,2,344754,857)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=fj(376,c[(c[m>>2]|0)+60>>2]|0,0)|0;u=c[(Ld(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345267,2,344754,860)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=u}else{c[r>>2]=fj(362,c[(c[m>>2]|0)+60>>2]|0,0)|0;u=(c[r>>2]|0)+22|0;a[u>>0]=a[u>>0]&-5|4;u=ye($i(c[(c[m>>2]|0)+60>>2]|0)|0)|0;c[w>>2]=(c[w>>2]|0)+u}Nl(c[n>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[s>>2];c[(c[r>>2]|0)+84>>2]=c[t>>2];if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==1:0){u=c[(c[(aj(c[x>>2]|0,437311,430559,1,344754,873)|0)+12>>2]|0)+416>>2]|0;v=Nk(u,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[x>>2]|0,437311,430559,1,344754,873)|0)+12>>2]|0)+416>>2]=v}}else{if((c[k+200>>2]|0?(c[c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345231,2,344754,801)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=fj(376,c[(c[m>>2]|0)+60>>2]|0,0)|0;k=c[(Ld(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,440500,345267,2,344754,804)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=fj(61,0,c[(c[m>>2]|0)+60>>2]|0)|0;k=yj(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[r>>2]|0)+60+8>>2]=k}Nl(c[n>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[s>>2];c[(c[r>>2]|0)+84>>2]=c[t>>2];if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==1:0){k=c[(c[(aj(c[x>>2]|0,437311,430559,1,344754,815)|0)+12>>2]|0)+416>>2]|0;v=Nk(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[x>>2]|0,437311,430559,1,344754,815)|0)+12>>2]|0)+416>>2]=v}if((c[(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,440500,345296,2,344754,818)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=fj(376,c[(c[m>>2]|0)+60+4>>2]|0,0)|0;v=c[(Ld(c[(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,440500,345338,2,344754,821)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=v}else{c[r>>2]=fj(61,0,c[(c[m>>2]|0)+60+4>>2]|0)|0;v=yj(c[(c[(c[(c[p>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)|0;c[(c[r>>2]|0)+60+8>>2]=v}Nl(c[n>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[s>>2];c[(c[r>>2]|0)+84>>2]=c[t>>2];if(c[y>>2]|0?(c[c[y>>2]>>2]|0)==1:0){v=c[(c[(aj(c[y>>2]|0,437311,430858,1,344754,832)|0)+12>>2]|0)+416>>2]|0;x=Nk(v,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[y>>2]|0,437311,430858,1,344754,832)|0)+12>>2]|0)+416>>2]=x}}c[r>>2]=fj(370,Aj(c[p>>2]|0)|0,0)|0;c[(c[r>>2]|0)+60+8>>2]=c[(c[m>>2]|0)+60+8>>2];x=c[(c[(aj(c[(c[m>>2]|0)+60+8>>2]|0,429651,435634,1,344754,879)|0)+12>>2]|0)+412>>2]|0;Ok(x,c[(c[m>>2]|0)+4>>2]|0);m=c[(c[(aj(c[(c[r>>2]|0)+60+8>>2]|0,429651,351883,1,344754,880)|0)+12>>2]|0)+412>>2]|0;x=Nk(m,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(aj(c[(c[r>>2]|0)+60+8>>2]|0,429651,351883,1,344754,880)|0)+12>>2]|0)+412>>2]=x;c[(c[r>>2]|0)+88>>2]=c[s>>2];c[(c[r>>2]|0)+84>>2]=c[t>>2];t=(c[r>>2]|0)+92|0;c[t>>2]=(c[t>>2]|0)+(c[w>>2]|0);w=(c[n>>2]|0)+20|0;a[w>>0]=a[w>>0]&-3|2;if(c[115721]|0){w=(c[(c[115721]|0)+392>>2]|0)+72+4|0;c[w>>2]=c[w>>2]&-9|8}if(!((c[c[113965]>>2]|0)!=6?(c[c[113965]>>2]|0)!=7:0))E=85;if((E|0)==85?((e[(Ld(c[(c[p>>2]|0)+396>>2]|0,429227,345373,2,344754,893)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[D>>2]=c[(Ld(c[(c[(aj(c[(c[r>>2]|0)+60>>2]|0,432601,345385,1,344754,895)|0)+12>>2]|0)+396>>2]|0,434522,345400,2,344754,895)|0)+8+8>>2];E=(Ld(c[(c[p>>2]|0)+396>>2]|0,429227,345373,2,344754,897)|0)+8+12|0;b[E>>1]=b[E>>1]&-65|64;c[D>>2]=c[(Ld(c[(c[p>>2]|0)+396>>2]|0,434522,345373,2,344754,898)|0)+8+8>>2];cl((c[D>>2]|0)+40|0,c[p>>2]|0)|0}Nl(c[n>>2]|0,c[r>>2]|0,c[q>>2]|0);i=h;return}function Cf(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+48|0;h=g+32|0;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;n=g+8|0;o=g+4|0;p=g;c[h>>2]=b;c[g+28>>2]=f;c[m>>2]=c[h>>2];c[n>>2]=c[(c[h>>2]|0)+28>>2];c[o>>2]=0;c[p>>2]=c[h>>2];while(1){q=c[m>>2]|0;if((c[c[m>>2]>>2]|0)==370){r=6;break}if((c[q>>2]|0)!=376){r=51;break}if(!((d[(c[m>>2]|0)+22>>0]|0)>>>6&1)){r=51;break}c[p>>2]=c[m>>2];c[m>>2]=c[(c[m>>2]|0)+24>>2]}if((r|0)==6){if(!(c[q+60>>2]|0)){i=g;return}if((c[c[(c[m>>2]|0)+60>>2]>>2]|0)!=1){i=g;return}c[j>>2]=$i(c[(c[m>>2]|0)+60>>2]|0)|0;if(!(c[j>>2]|0)){i=g;return}if((c[c[j>>2]>>2]|0)!=1){i=g;return}if((c[(Ld(c[j>>2]|0,434623,440434,1,344754,930)|0)+8>>2]|0)!=9){i=g;return}if(!(c[(c[j>>2]|0)+72+16>>2]|0)){i=g;return}c[k>>2]=c[(aj(c[(c[m>>2]|0)+60>>2]|0,432601,345176,1,344754,933)|0)+12>>2];if((bF(c[k>>2]|0,435298)|0?bF(c[k>>2]|0,435332)|0:0)?bF(c[k>>2]|0,435367)|0:0)r=21;else if((c[(c[p>>2]|0)+60>>2]|0?(e[(c[(c[p>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?!(+vj(c[(c[p>>2]|0)+60>>2]|0)!=0.0):0){j=(c[(aj(c[(c[m>>2]|0)+60>>2]|0,432601,345176,1,344754,944)|0)+12>>2]|0)+65|0;if(bF(c[k>>2]|0,435298)|0){q=(bF(c[k>>2]|0,435332)|0)!=0^1;s=q?345190:345199}else s=345207;LF(j,s)|0}else r=21;if((r|0)==21){if((((c[c[113965]>>2]|0)!=3?(c[c[113965]>>2]|0)!=12:0)?(c[c[113965]>>2]|0)!=13:0)?(c[c[113965]>>2]|0)!=14:0){i=g;return}if((bF(c[k>>2]|0,435298)|0?bF(c[k>>2]|0,435332)|0:0)?bF(c[k>>2]|0,435367)|0:0){i=g;return}if((Vk(c[(c[(aj(c[(c[m>>2]|0)+60+8>>2]|0,437311,345215,1,344754,951)|0)+12>>2]|0)+416>>2]|0)|0?c[(c[p>>2]|0)+60>>2]|0:0)?(e[(c[(c[p>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){i=g;return}p=(c[(aj(c[(c[m>>2]|0)+60>>2]|0,432601,345176,1,344754,954)|0)+12>>2]|0)+65|0;if(bF(c[k>>2]|0,435298)|0){s=(bF(c[k>>2]|0,435332)|0)!=0^1;t=s?345190:345199}else t=345207;LF(p,t)|0}c[l>>2]=0;c[m>>2]=c[h>>2];while(1){if((c[c[m>>2]>>2]|0)==370)break;t=(c[m>>2]|0)+22|0;a[t>>0]=a[t>>0]&-65;c[c[m>>2]>>2]=362;t=(c[m>>2]|0)+22|0;a[t>>0]=a[t>>0]&-5|4;t=ye($i(c[(c[m>>2]|0)+60>>2]|0)|0)|0;c[l>>2]=(c[l>>2]|0)+t;c[m>>2]=c[(c[m>>2]|0)+24>>2]}c[(c[m>>2]|0)+92>>2]=c[l>>2];c[m>>2]=c[h>>2];while(1){u=c[m>>2]|0;if((c[c[m>>2]>>2]|0)==370)break;if((c[c[u+24>>2]>>2]|0)!=370)c[(c[m>>2]|0)+28>>2]=c[(c[m>>2]|0)+24>>2];else c[(c[m>>2]|0)+28>>2]=c[n>>2];c[m>>2]=c[(c[m>>2]|0)+24>>2]}if((u|0)!=(c[h>>2]|0)){if(c[n>>2]|0)c[(c[n>>2]|0)+24>>2]=c[(c[m>>2]|0)+28>>2];c[(c[m>>2]|0)+28>>2]=c[h>>2]}while(1){if((c[m>>2]|0)==(c[n>>2]|0))break;if((c[c[m>>2]>>2]|0)!=370)c[(c[m>>2]|0)+24>>2]=c[o>>2];c[o>>2]=c[m>>2];c[m>>2]=c[(c[m>>2]|0)+28>>2]}i=g;return}else if((r|0)==51){i=g;return}}function Df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d;f=d+28|0;g=d+20|0;h=d+16|0;j=d+12|0;c[f>>2]=a;c[d+24>>2]=b;c[j>>2]=0;if((c[c[f>>2]>>2]|0)!=370?(c[c[f>>2]>>2]|0)!=364:0){c[e>>2]=344754;c[e+4>>2]=998;c[e+8>>2]=345142;Mq(1,9,e)}c[g>>2]=c[(c[f>>2]|0)+28>>2];while(1){if(!(c[g>>2]|0))break;if((c[c[g>>2]>>2]|0)!=362)break;c[g>>2]=c[(c[g>>2]|0)+28>>2]}c[h>>2]=c[g>>2];c[f>>2]=c[(c[h>>2]|0)+24>>2];c[g>>2]=c[f>>2];while(1){if((c[c[g>>2]>>2]|0)!=370)k=(c[c[g>>2]>>2]|0)!=364;else k=0;l=c[g>>2]|0;if(!k)break;if((c[c[l+24>>2]>>2]|0)!=370?(c[c[(c[g>>2]|0)+24>>2]>>2]|0)!=364:0)c[(c[g>>2]|0)+28>>2]=c[(c[g>>2]|0)+24>>2];else c[(c[g>>2]|0)+28>>2]=c[h>>2];c[g>>2]=c[(c[g>>2]|0)+24>>2]}if((l|0)!=(c[f>>2]|0)){if(c[h>>2]|0)c[(c[h>>2]|0)+24>>2]=c[(c[g>>2]|0)+28>>2];c[(c[g>>2]|0)+28>>2]=c[f>>2]}while(1){if((c[g>>2]|0)==(c[h>>2]|0))break;if((c[c[g>>2]>>2]|0)!=370?(c[c[g>>2]>>2]|0)!=364:0)c[(c[g>>2]|0)+24>>2]=c[j>>2];c[j>>2]=c[g>>2];c[g>>2]=c[(c[g>>2]|0)+28>>2]}i=d;return}function Ef(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;f=d+4|0;g=d;c[g>>2]=a;do if(b[(c[g>>2]|0)+258>>1]|0){if((c[(c[g>>2]|0)+396>>2]|0?(c[c[(c[g>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[g>>2]|0)+396>>2]|0,440382,434532,2,344754,1493)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[g>>2]|0)+396>>2]|0?(c[c[(c[g>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[g>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)break;if(cf(c[(c[g>>2]|0)+392>>2]|0)|0){c[f>>2]=0;h=c[f>>2]|0;i=d;return h|0}a=(c[g>>2]|0)+276|0;j=YS(c[a>>2]|0,c[a+4>>2]|0,3)|0;if(j&1|0){c[f>>2]=0;h=c[f>>2]|0;i=d;return h|0}if(!((c[(c[g>>2]|0)+392>>2]|0?(c[c[(c[g>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[g>>2]|0)+392>>2]|0,434623,434632,1,344754,1502)|0)+8>>2]|0)==8:0))k=16;do if((k|0)==16){if((c[(c[g>>2]|0)+392>>2]|0?(c[c[(c[g>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;j=(c[g>>2]|0)+276|0;a=YS(c[j>>2]|0,c[j+4>>2]|0,11)|0;if(a&1|0){c[f>>2]=0;h=c[f>>2]|0;i=d;return h|0}else{c[f>>2]=((c[(c[g>>2]|0)+412>>2]|0)!=0^1)&1;h=c[f>>2]|0;i=d;return h|0}}while(0);c[f>>2]=0;h=c[f>>2]|0;i=d;return h|0}while(0);c[f>>2]=0;h=c[f>>2]|0;i=d;return h|0}function Ff(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=Gf(1)|0;c[(c[e>>2]|0)+20>>2]=c[d>>2];i=b;return c[e>>2]|0}function Gf(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;c[f>>2]=_b(84)|0;c[c[f>>2]>>2]=c[e>>2];c[(c[f>>2]|0)+52>>2]=c[115719]|0?0:c[2741]|0;c[(c[f>>2]|0)+56>>2]=c[119028];c[(c[f>>2]|0)+8>>2]=c[112082];c[(c[f>>2]|0)+12>>2]=c[112086];e=(c[f>>2]|0)+4|0;a[e>>0]=a[e>>0]&-33|(c[115722]&1)<<5&255;c[(c[f>>2]|0)+16>>2]=c[497];i=d;return c[f>>2]|0}function Hf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=Gf(0)|0;c[(c[e>>2]|0)+20>>2]=c[d>>2];i=b;return c[e>>2]|0}function If(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=Gf(2)|0;c[(c[e>>2]|0)+20>>2]=c[d>>2];i=b;return c[e>>2]|0}function Jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=Hf(c[f>>2]|0)|0;c[(c[j>>2]|0)+68>>2]=c[g>>2];c[(c[j>>2]|0)+72>>2]=c[h>>2];i=e;return c[j>>2]|0}function Kf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(((((c[(c[f>>2]|0)+64>>2]|0?c[(c[f>>2]|0)+64>>2]|0:0)?(c[c[(c[f>>2]|0)+64>>2]>>2]|0)==2:0)?(c[f>>2]|0?(c[(c[(c[f>>2]|0)+64>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[f>>2]>>2]|0)==1:0)?c[(c[f>>2]|0)+20>>2]|0:0)if(+Jh(c[(c[f>>2]|0)+20>>2]|0)!=0.0){c[j>>2]=Jf(341,Ff(Xh(c[g>>2]|0)|0)|0,0)|0;k=c[j>>2]|0;i=e;return k|0}else{c[j>>2]=Jf(341,Ff(Xh(c[h>>2]|0)|0)|0,0)|0;k=c[j>>2]|0;i=e;return k|0}c[j>>2]=Jf(351,c[f>>2]|0,0)|0;c[(c[j>>2]|0)+76>>2]=c[g>>2];c[(c[j>>2]|0)+80>>2]=c[h>>2];k=c[j>>2]|0;i=e;return k|0}function Lf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=b;c[h>>2]=e;switch(c[(c[h>>2]|0)+20>>2]|0){case 373:{e=Ae(c[(c[h>>2]|0)+24>>2]|0)|0;c[(c[g>>2]|0)+24>>2]=e;i=f;return}case 337:{e=li(c[(c[h>>2]|0)+24>>2]|0)|0;c[(c[g>>2]|0)+24>>2]=e;c[(c[g>>2]|0)+24+4>>2]=c[(c[h>>2]|0)+24+4>>2];c[(c[g>>2]|0)+24+8>>2]=c[(c[h>>2]|0)+24+8>>2];c[(c[g>>2]|0)+24+12>>2]=c[(c[h>>2]|0)+24+12>>2];i=f;return}case 350:{e=bc(c[(c[h>>2]|0)+24>>2]|0)|0;c[(c[g>>2]|0)+24>>2]=e;i=f;return}case 377:{e=Lh(c[(c[h>>2]|0)+24>>2]|0)|0;c[(c[g>>2]|0)+24>>2]=e;i=f;return}case 340:{e=Be(c[(c[h>>2]|0)+24+12>>2]|0)|0;c[(c[g>>2]|0)+24+12>>2]=e;e=Be(c[(c[h>>2]|0)+24+20>>2]|0)|0;c[(c[g>>2]|0)+24+20>>2]=e;e=Be(c[(c[h>>2]|0)+24+16>>2]|0)|0;c[(c[g>>2]|0)+24+16>>2]=e;e=Be(c[(c[h>>2]|0)+24+24>>2]|0)|0;c[(c[g>>2]|0)+24+24>>2]=e;e=Mf(c[(c[h>>2]|0)+24>>2]|0)|0;c[(c[g>>2]|0)+24>>2]=e;e=Mf(c[(c[h>>2]|0)+24+4>>2]|0)|0;c[(c[g>>2]|0)+24+4>>2]=e;e=Mf(c[(c[h>>2]|0)+24+8>>2]|0)|0;c[(c[g>>2]|0)+24+8>>2]=e;i=f;return}case 369:{e=(c[g>>2]|0)+24|0;a[e>>0]=a[e>>0]&-2|a[(c[h>>2]|0)+24>>0]&1;e=(c[g>>2]|0)+24|0;a[e>>0]=a[e>>0]&-3|((d[(c[h>>2]|0)+24>>0]|0)>>>1&1)<<1&255;e=(c[g>>2]|0)+24|0;a[e>>0]=a[e>>0]&-5|((d[(c[h>>2]|0)+24>>0]|0)>>>2&1)<<2&255;i=f;return}default:{i=f;return}}}function Mf(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=0;if(!(c[g>>2]|0)){c[f>>2]=0;j=c[f>>2]|0;i=e;return j|0}b=(c[1360]|0)+1|0;c[1360]=b;if(!((b|0)==0?(b=_k()|0,c[115725]=b,!(b|0)):0))k=5;if((k|0)==5?(dl(c[115725]|0,c[g>>2]|0)|0)==0:0){cl(462900,c[g>>2]|0)|0;c[h>>2]=_b(84)|0;c[c[h>>2]>>2]=c[c[g>>2]>>2];c[(c[h>>2]|0)+56>>2]=c[(c[g>>2]|0)+56>>2];c[(c[h>>2]|0)+52>>2]=c[(c[g>>2]|0)+52>>2];c[(c[h>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];k=(c[h>>2]|0)+4|0;a[k>>0]=a[k>>0]&-5|((d[(c[g>>2]|0)+4>>0]|0)>>>2&1)<<2&255;k=(c[h>>2]|0)+4|0;a[k>>0]=a[k>>0]&-65|((d[(c[g>>2]|0)+4>>0]|0)>>>6&1)<<6&255;if(c[(c[g>>2]|0)+60>>2]|0){k=fe(c[(c[g>>2]|0)+60>>2]|0)|0;c[(c[h>>2]|0)+60>>2]=k;b=_d(k)|0;c[(c[h>>2]|0)+64>>2]=b}b=c[g>>2]|0;do if((c[c[g>>2]>>2]|0)!=1){k=(c[g>>2]|0)+20|0;if((c[b>>2]|0)==2){l=fe(c[k>>2]|0)|0;c[(c[h>>2]|0)+20>>2]=l;break}else{c[(c[h>>2]|0)+20>>2]=c[k>>2];Lf(c[h>>2]|0,c[g>>2]|0);k=Be(c[(c[g>>2]|0)+76>>2]|0)|0;c[(c[h>>2]|0)+76>>2]=k;k=Be(c[(c[g>>2]|0)+80>>2]|0)|0;c[(c[h>>2]|0)+80>>2]=k;k=Mf(c[(c[g>>2]|0)+68>>2]|0)|0;c[(c[h>>2]|0)+68>>2]=k;k=Mf(c[(c[g>>2]|0)+72>>2]|0)|0;c[(c[h>>2]|0)+72>>2]=k;break}}else{k=mi(c[b+20>>2]|0)|0;c[(c[h>>2]|0)+20>>2]=k}while(0);if(c[115725]|0?dl(c[115725]|0,c[g>>2]|0)|0:0)il(462900,c[g>>2]|0)}g=c[1360]|0;c[1360]=g+-1;if((g|0)==0&(c[115725]|0)!=0)vl(462900);c[f>>2]=c[h>>2];j=c[f>>2]|0;i=e;return j|0}function Nf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+64|0;f=e+8|0;g=e;h=e+52|0;j=e+48|0;k=e+44|0;l=e+40|0;m=e+36|0;n=e+32|0;o=e+28|0;p=e+24|0;q=e+20|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[o>>2]=0;c[p>>2]=0;if(!((c[j>>2]|0)!=0&(c[l>>2]|0)!=0)){c[h>>2]=0;r=c[h>>2]|0;i=e;return r|0}do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==0:0){if(!((c[(c[j>>2]|0)+20>>2]|0)==42?!(c[(c[j>>2]|0)+72>>2]|0):0))s=7;if(((s|0)==7?(c[(c[j>>2]|0)+20>>2]|0)!=46:0)?(c[(c[j>>2]|0)+20>>2]|0)!=266:0){d=c[j>>2]|0;if((c[(c[j>>2]|0)+20>>2]|0)==91){if(Of(c[d+68>>2]|0)|0)c[o>>2]=Pf((c[j>>2]|0)+68|0)|0;if(!(Of(c[(c[j>>2]|0)+72>>2]|0)|0))break;c[p>>2]=Pf((c[j>>2]|0)+72|0)|0;break}if((c[d+20>>2]|0)!=267?(c[(c[j>>2]|0)+20>>2]|0)!=268:0){if((c[(c[j>>2]|0)+20>>2]|0)!=46)break;c[f>>2]=345670;c[f+4>>2]=448;c[f+8>>2]=345680;Kq(9,f)|0;break}d=c[(c[j>>2]|0)+56>>2]|0;b=c[(c[j>>2]|0)+52>>2]|0;c[g>>2]=359349;Lq(d,b,10,g)|0;break}if(Of(c[(c[j>>2]|0)+68>>2]|0)|0)c[o>>2]=Pf((c[j>>2]|0)+68|0)|0}while(0);c[m>>2]=c[j>>2];c[n>>2]=Mf(c[j>>2]|0)|0;j=c[n>>2]|0;c[q>>2]=Jf(61,j,Jf(c[k>>2]|0,c[m>>2]|0,c[l>>2]|0)|0)|0;if(c[p>>2]|0)c[q>>2]=Jf(44,c[p>>2]|0,c[q>>2]|0)|0;if(c[o>>2]|0)c[q>>2]=Jf(44,c[o>>2]|0,c[q>>2]|0)|0;c[h>>2]=c[q>>2];r=c[h>>2]|0;i=e;return r|0}function Of(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;if(!(c[f>>2]|0)){a[e>>0]=0;g=a[e>>0]|0;h=g&1;i=d;return h|0}do if(!(c[c[f>>2]>>2]|0)){if(((((c[(c[f>>2]|0)+20>>2]|0)!=370?(c[(c[f>>2]|0)+20>>2]|0)!=364:0)?(c[(c[f>>2]|0)+20>>2]|0)!=61:0)?(c[(c[f>>2]|0)+20>>2]|0)!=267:0)?(c[(c[f>>2]|0)+20>>2]|0)!=268:0)break;a[e>>0]=1;g=a[e>>0]|0;h=g&1;i=d;return h|0}while(0);b=(Of(c[(c[f>>2]|0)+68>>2]|0)|0)&1;a[e>>0]=(b|(Of(c[(c[f>>2]|0)+72>>2]|0)|0)&1|0)!=0&1;g=a[e>>0]|0;h=g&1;i=d;return h|0}function Pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;a=qe(c[112082]|0)|0;c[e>>2]=Vd(a,c[112082]|0)|0;a=(c[e>>2]|0)+276|0;g=a;h=c[g+4>>2]|0;j=a;c[j>>2]=c[g>>2]&-5|4;c[j+4>>2]=h;c[(c[e>>2]|0)+392>>2]=0;c[(c[e>>2]|0)+396>>2]=0;h=Ff(Xh(c[e>>2]|0)|0)|0;c[f>>2]=Jf(61,h,c[c[d>>2]>>2]|0)|0;h=Ff(Xh(c[e>>2]|0)|0)|0;c[c[d>>2]>>2]=h;ge(e);i=b;return c[f>>2]|0}function Qf(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+80|0;f=e+40|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=e+68|0;n=e+64|0;o=e+60|0;p=e+56|0;q=e+52|0;r=e+48|0;s=e+44|0;c[n>>2]=b;b=c[n>>2]|0;if(!(c[n>>2]|0)){c[m>>2]=b;t=c[m>>2]|0;i=e;return t|0}do if((c[b>>2]|0)==0?(c[(c[n>>2]|0)+20>>2]|0)==351:0){do if(c[(c[n>>2]|0)+76>>2]|0){u=Sd(458228,c[(c[n>>2]|0)+76>>2]|0,c[(c[n>>2]|0)+76>>2]|0)|0;c[o>>2]=u;if(u|0){c[(c[n>>2]|0)+76>>2]=c[o>>2];break}else{u=c[(c[n>>2]|0)+56>>2]|0;v=c[(c[n>>2]|0)+52>>2]|0;c[l>>2]=c[(c[n>>2]|0)+76>>2];Lq(u,v,57,l)|0;break}}while(0);if(c[(c[n>>2]|0)+80>>2]|0){v=Sd(458228,c[(c[n>>2]|0)+80>>2]|0,c[(c[n>>2]|0)+80>>2]|0)|0;c[o>>2]=v;if(v|0){c[(c[n>>2]|0)+80>>2]=c[o>>2];break}else{v=c[(c[n>>2]|0)+56>>2]|0;u=c[(c[n>>2]|0)+52>>2]|0;c[k>>2]=c[(c[n>>2]|0)+80>>2];Lq(v,u,57,k)|0;break}}}while(0);if((c[c[n>>2]>>2]|0)==0?(c[(c[n>>2]|0)+20>>2]|0)==340:0){if(c[(c[n>>2]|0)+24+12>>2]|0?(k=Sd(458228,c[(c[n>>2]|0)+24+12>>2]|0,c[(c[n>>2]|0)+24+12>>2]|0)|0,c[p>>2]=k,k|0):0)c[(c[n>>2]|0)+24+12>>2]=c[p>>2];if(c[(c[n>>2]|0)+24+16>>2]|0?(k=Sd(458228,c[(c[n>>2]|0)+24+16>>2]|0,c[(c[n>>2]|0)+24+16>>2]|0)|0,c[p>>2]=k,k|0):0)c[(c[n>>2]|0)+24+16>>2]=c[p>>2];if(c[(c[n>>2]|0)+24+20>>2]|0?(k=Sd(458228,c[(c[n>>2]|0)+24+20>>2]|0,c[(c[n>>2]|0)+24+20>>2]|0)|0,c[p>>2]=k,k|0):0)c[(c[n>>2]|0)+24+20>>2]=c[p>>2];if(c[(c[n>>2]|0)+24+24>>2]|0?(k=Sd(458228,c[(c[n>>2]|0)+24+24>>2]|0,c[(c[n>>2]|0)+24+24>>2]|0)|0,c[p>>2]=k,k|0):0)c[(c[n>>2]|0)+24+24>>2]=c[p>>2];p=Qf(c[(c[n>>2]|0)+24>>2]|0)|0;c[(c[n>>2]|0)+24>>2]=p;p=Qf(c[(c[n>>2]|0)+24+4>>2]|0)|0;c[(c[n>>2]|0)+24+4>>2]=p;p=Qf(c[(c[n>>2]|0)+24+8>>2]|0)|0;c[(c[n>>2]|0)+24+8>>2]=p}do if((((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?c[(c[n>>2]|0)+20>>2]|0:0)?c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0:0)?(p=(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+276|0,k=YS(c[p>>2]|0,c[p+4>>2]|0,6)|0,k&1|0):0){c[q>>2]=Sd(458228,c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0,c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)|0;if(c[q>>2]|0){c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]=c[q>>2];break}else{k=c[(c[n>>2]|0)+56>>2]|0;p=c[(c[n>>2]|0)+52>>2]|0;c[j>>2]=c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2];Lq(k,p,57,j)|0;break}}else w=36;while(0);if((w|0)==36){do if((((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?c[(c[n>>2]|0)+20>>2]|0:0)?c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0:0)?(c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+276>>2]&1|0)==0:0){c[r>>2]=Td(457204,c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)|0;do if(c[r>>2]|0?(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)!=(c[r>>2]|0):0){c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]=c[r>>2];c[(c[(c[n>>2]|0)+20>>2]|0)+196>>2]=c[(c[r>>2]|0)+392>>2];c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2]=c[(c[r>>2]|0)+396>>2];w=c[(c[n>>2]|0)+20>>2]|0;j=c[r>>2]|0;if(a[(c[r>>2]|0)+65>>0]|0){c[h>>2]=j+65;dq(w,193,432662,h)|0;break}else{c[g>>2]=j;dq(w,193,348955,g)|0;break}}while(0);if(((c[r>>2]|0)==0?(c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+276>>2]&1|0)==0:0)?(c[(c[(c[n>>2]|0)+20>>2]|0)+196>>2]|0)==0:0)if((d[(c[n>>2]|0)+4>>0]|0)>>>2&1|0){w=Wd(1)|0;c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]=w;c[(Ld(c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0,434623,345704,1,345670,650)|0)+8>>2]=9;w=ne()|0;c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+396>>2]=w;c[(c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0)+116>>2]=w;c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2]=c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2];c[(c[(c[n>>2]|0)+20>>2]|0)+196>>2]=c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2];w=c[(c[n>>2]|0)+56>>2]|0;j=c[(c[n>>2]|0)+52>>2]|0;c[f>>2]=c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2];Lq(w,j,112,f)|0;Dh(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)|0;break}else{j=(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;w=j;q=c[w+4>>2]|0;p=j;c[p>>2]=c[w>>2]&-3|2;c[p+4>>2]=q;q=ne()|0;c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2]=q;c[(c[(c[n>>2]|0)+20>>2]|0)+196>>2]=q;q=ne()|0;c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+396>>2]=q;c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]=q;break}}while(0);if(((c[c[n>>2]>>2]|0)==0?(c[(c[n>>2]|0)+20>>2]|0)==373:0)?c[(c[n>>2]|0)+24>>2]|0:0){c[s>>2]=c[(c[n>>2]|0)+24>>2];while(1){if(!(c[s>>2]|0))break;f=(c[s>>2]|0)+276|0;r=f;g=c[r+4>>2]|0;h=f;c[h>>2]=c[r>>2]&-32769|32768;c[h+4>>2]=g;c[s>>2]=c[(c[s>>2]|0)+400>>2]}Qf(c[(c[n>>2]|0)+68>>2]|0)|0;Qf(c[(c[n>>2]|0)+72>>2]|0)|0;c[s>>2]=c[(c[n>>2]|0)+24>>2];while(1){if(!(c[s>>2]|0))break;g=(c[s>>2]|0)+276|0;h=g;r=c[h+4>>2]|0;f=g;c[f>>2]=c[h>>2]&-32769;c[f+4>>2]=r;c[s>>2]=c[(c[s>>2]|0)+400>>2]}c[m>>2]=c[n>>2];t=c[m>>2]|0;i=e;return t|0}}Qf(c[(c[n>>2]|0)+68>>2]|0)|0;Qf(c[(c[n>>2]|0)+72>>2]|0)|0;c[m>>2]=c[n>>2];t=c[m>>2]|0;i=e;return t|0}function Rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if(c[g>>2]|0){c[(c[g>>2]|0)+56>>2]=c[h>>2];c[(c[g>>2]|0)+52>>2]=c[j>>2];Rf(c[(c[g>>2]|0)+68>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;Rf(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}else{c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}return 0}function Sf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+32|0;j=h+24|0;k=h+20|0;l=h+16|0;m=h+12|0;n=h+8|0;o=h+4|0;p=h;c[j>>2]=a;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=Vd(c[j>>2]|0,0)|0;j=Wd(1)|0;c[(c[o>>2]|0)+392>>2]=j;c[(Ld(c[(c[o>>2]|0)+392>>2]|0,434623,434632,1,345670,724)|0)+8>>2]=9;j=fe(c[k>>2]|0)|0;c[(c[(c[o>>2]|0)+392>>2]|0)+116>>2]=j;j=_d(c[(c[o>>2]|0)+392>>2]|0)|0;c[(c[o>>2]|0)+396>>2]=j;j=(c[(c[o>>2]|0)+392>>2]|0)+72+4|0;c[j>>2]=c[j>>2]&-17|((c[n>>2]|0?1:0)&1)<<4;n=(c[(c[o>>2]|0)+392>>2]|0)+72+4|0;c[n>>2]=c[n>>2]&-257|256;a:do if(c[m>>2]|0){n=Fh()|0;c[(c[(c[o>>2]|0)+392>>2]|0)+72>>2]=n;c[p>>2]=n;while(1){n=c[m>>2]|0;c[m>>2]=n+-1;if(!n)break a;n=fe(c[l>>2]|0)|0;c[(c[p>>2]|0)+196>>2]=n;n=_d(c[(c[p>>2]|0)+196>>2]|0)|0;c[(c[p>>2]|0)+200>>2]=n;n=(Ld(c[(c[p>>2]|0)+200>>2]|0,429227,350475,2,345670,740)|0)+8+12|0;b[n>>1]=b[n>>1]&-65|64;if(!(c[m>>2]|0))break a;n=Fh()|0;c[(c[p>>2]|0)+208>>2]=n;c[p>>2]=n}}while(0);ge(o);p=(c[o>>2]|0)+276|0;m=p;l=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2]&-1025|1024;c[n+4>>2]=l;Dh(c[o>>2]|0)|0;i=h;return c[o>>2]|0}function Tf(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[h>>2]=a;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=Vd(c[h>>2]|0,0)|0;h=Wd(1)|0;c[(c[m>>2]|0)+392>>2]=h;c[(Ld(c[(c[m>>2]|0)+392>>2]|0,434623,434632,1,345670,767)|0)+8>>2]=9;h=Ze(c[j>>2]|0)|0;c[(c[(c[m>>2]|0)+392>>2]|0)+116>>2]=h;h=_d(c[(c[m>>2]|0)+392>>2]|0)|0;c[(c[m>>2]|0)+396>>2]=h;a:do if(c[k>>2]|0){h=Fh()|0;c[(c[(c[m>>2]|0)+392>>2]|0)+72>>2]=h;c[o>>2]=h;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break a;h=Ze(c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0)|0;c[(c[o>>2]|0)+196>>2]=h;h=_d(c[(c[o>>2]|0)+196>>2]|0)|0;c[(c[o>>2]|0)+200>>2]=h;h=(Ld(c[(c[o>>2]|0)+200>>2]|0,429227,350475,2,345670,781)|0)+8+12|0;b[h>>1]=b[h>>1]&-65|64;if(((c[n>>2]|0)+1|0)==(c[k>>2]|0))break a;h=Fh()|0;c[(c[o>>2]|0)+208>>2]=h;c[o>>2]=h;c[n>>2]=(c[n>>2]|0)+1}}while(0);ge(m);n=(c[m>>2]|0)+276|0;o=n;k=c[o+4>>2]|0;l=n;c[l>>2]=c[o>>2]&-1025|1024;c[l+4>>2]=k;Dh(c[m>>2]|0)|0;i=g;return c[m>>2]|0}function Uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=Ff(Xh(c[f>>2]|0)|0)|0;d=Vf(c[j>>2]|0,c[(c[f>>2]|0)+392>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,1)|0;i=e;return d|0}function Vf(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j+20|0;n=j+16|0;o=j+12|0;p=j+8|0;q=j+4|0;r=j;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=0;do if(!(c[n>>2]|0)){h=(c[(c[(c[p>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;g=YS(c[h>>2]|0,c[h+4>>2]|0,23)|0;if(g&1|0){if(!(c[q>>2]|0))break;if(!((e[(Ld(_d(c[m>>2]|0)|0,440382,345731,2,345670,1471)|0)+8+12>>1]|0)>>>5&1))break}c[k>>2]=0;s=c[k>>2]|0;i=j;return s|0}while(0);if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0)?(c[(c[m>>2]|0)+8>>2]|0)==7:0)c[r>>2]=Wf(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0;else t=10;a:do if((t|0)==10){do if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[m>>2]|0,434623,437629,1,345670,1479)|0)+8>>2]|0)!=1?(c[(Ld(c[m>>2]|0,434623,437629,1,345670,1479)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[m>>2]|0,434623,437629,1,345670,1479)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[m>>2]|0,434623,437629,1,345670,1479)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[m>>2]|0,434623,437629,1,345670,1479)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[m>>2]|0,434623,437629,1,345670,1479)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[m>>2]|0,434623,437629,1,345670,1479)|0)+8>>2]|0)!=5:0)?c[(Ld(c[m>>2]|0,434623,437629,1,345670,1479)|0)+8>>2]|0:0)break;c[r>>2]=Xf(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0;break a}while(0);if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,434623,437629,1,345670,1483)|0)+8>>2]|0)==8:0){c[r>>2]=Yf(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0;break}if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0)c[r>>2]=Zf(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0}while(0);if(c[o>>2]|0){c[k>>2]=_f(Qf(Jf(372,c[o>>2]|0,c[r>>2]|0)|0)|0,0)|0;s=c[k>>2]|0;i=j;return s|0}else{c[k>>2]=_f(Qf(c[r>>2]|0)|0,0)|0;s=c[k>>2]|0;i=j;return s|0}return 0}function Wf(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=i;i=i+96|0;j=h+32|0;k=h+24|0;l=h+16|0;m=h+8|0;n=h;o=h+80|0;p=h+76|0;q=h+72|0;r=h+68|0;s=h+64|0;t=h+60|0;u=h+56|0;v=h+52|0;w=h+48|0;x=h+44|0;y=h+40|0;z=h+36|0;c[p>>2]=a;c[q>>2]=b;c[r>>2]=f;c[s>>2]=g;c[t>>2]=0;c[z>>2]=_d(c[q>>2]|0)|0;if(c[r>>2]|0?(c[c[r>>2]>>2]|0)!=1:0){c[n>>2]=488750;Kq(69,n)|0;c[o>>2]=0;A=c[o>>2]|0;i=h;return A|0}if(c[r>>2]|0)B=c[(c[r>>2]|0)+16>>2]|0;else B=0;c[y>>2]=B;c[v>>2]=c[(c[(Ld(c[q>>2]|0,440500,437629,2,345670,1127)|0)+8+56>>2]|0)+200>>2];while(1){do if((c[v>>2]|0?c[(c[v>>2]|0)+392>>2]|0:0)?(c[c[(c[v>>2]|0)+392>>2]>>2]|0)==2:0){if((c[(c[(c[v>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[v>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0){C=13;break}if(!((d[(Ld(c[(c[v>>2]|0)+396>>2]|0,437108,348903,2,345670,1130)|0)+8+20>>0]|0)>>>3&1))C=13}else C=13;while(0);if((C|0)==13){C=0;c[w>>2]=c[v>>2];do if(c[y>>2]|0?c[(c[y>>2]|0)+12>>2]|0:0){if(c[c[(c[y>>2]|0)+12>>2]>>2]|0){Lq(c[(c[y>>2]|0)+8>>2]|0,c[(c[y>>2]|0)+4>>2]|0,202,m)|0;break}B=c[(c[(Ld(c[q>>2]|0,440500,437629,2,345670,1143)|0)+8+56>>2]|0)+200>>2]|0;c[v>>2]=Og(B,c[(c[(c[y>>2]|0)+12>>2]|0)+12>>2]|0)|0;B=c[y>>2]|0;if(!(c[v>>2]|0)){r=c[B+8>>2]|0;n=c[(c[y>>2]|0)+4>>2]|0;c[l>>2]=c[(c[(c[y>>2]|0)+12>>2]|0)+12>>2];Lq(r,n,26,l)|0;c[v>>2]=c[(c[(Ld(c[q>>2]|0,440500,437629,2,345670,1156)|0)+8+56>>2]|0)+200>>2];break}if(c[(c[B+12>>2]|0)+16>>2]|0)c[y>>2]=Mg(c[y>>2]|0)|0}while(0);if(!(c[v>>2]|0))break;if(!(c[y>>2]|0)){B=(c[(c[(c[s>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;n=YS(c[B>>2]|0,c[B+4>>2]|0,23)|0;if(!(n&1))break;if((e[(Ld(c[z>>2]|0,440382,437169,2,345670,1164)|0)+8+12>>1]|0)>>>5&1|0)break}a:do if(c[115730]|0){c[x>>2]=c[w>>2];while(1){if(!((c[x>>2]|0)!=(c[v>>2]|0)?(c[x>>2]|0)!=0:0))break a;n=(c[x>>2]|0)+276|0;B=n;r=c[B+4>>2]|0;g=n;c[g>>2]=c[B>>2]&-2|1;c[g+4>>2]=r;r=Jf(38,c[p>>2]|0,0)|0;c[u>>2]=Jf(266,r,Ff(Xh(c[x>>2]|0)|0)|0)|0;c[u>>2]=_f(Qf(c[u>>2]|0)|0,0)|0;c[t>>2]=_f(Qf(Vf(c[u>>2]|0,c[(c[x>>2]|0)+392>>2]|0,0,c[t>>2]|0,c[s>>2]|0,1)|0)|0,0)|0;c[x>>2]=c[(c[x>>2]|0)+400>>2]}}while(0);r=(c[v>>2]|0)+276|0;g=r;B=c[g+4>>2]|0;n=r;c[n>>2]=c[g>>2]&-2|1;c[n+4>>2]=B;B=Jf(38,c[p>>2]|0,0)|0;c[u>>2]=Jf(266,B,Ff(Xh(c[v>>2]|0)|0)|0)|0;c[u>>2]=_f(Qf(c[u>>2]|0)|0,0)|0;c[t>>2]=_f(Qf(Vf(c[u>>2]|0,c[(c[v>>2]|0)+392>>2]|0,c[y>>2]|0,c[t>>2]|0,c[s>>2]|0,1)|0)|0,0)|0;if(c[y>>2]|0)D=c[(c[y>>2]|0)+20>>2]|0;else D=0;c[y>>2]=D}c[v>>2]=c[(c[v>>2]|0)+400>>2]}do if(c[y>>2]|0){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?c[(c[p>>2]|0)+20>>2]|0:0){v=c[(c[(c[(c[p>>2]|0)+20>>2]|0)+204>>2]|0)+384>>2]|0;D=c[(c[(c[(c[p>>2]|0)+20>>2]|0)+204>>2]|0)+380>>2]|0;s=c[(c[(c[p>>2]|0)+20>>2]|0)+204>>2]|0;c[k>>2]=357143;c[k+4>>2]=s;Lq(v,D,147,k)|0;break}Lq(c[(c[p>>2]|0)+56>>2]|0,c[(c[p>>2]|0)+52>>2]|0,68,j)|0}while(0);c[o>>2]=c[t>>2];A=c[o>>2]|0;i=h;return A|0}function Xf(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=f;if(c[l>>2]|0?(c[c[l>>2]>>2]|0)==1:0)c[l>>2]=c[(c[l>>2]|0)+16>>2];if(c[l>>2]|0)c[o>>2]=_f(Qf(Qh(c[l>>2]|0)|0)|0,0)|0;else c[o>>2]=Ff($h(0.0)|0)|0;if((c[(c[k>>2]|0)+116>>2]|0?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)p=16;else p=10;if(((((((p|0)==10?c[(c[k>>2]|0)+116>>2]|0:0)?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)?c[(c[k>>2]|0)+116>>2]|0:0)?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==2:0)?(e[(c[(c[k>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1|0:0)p=16;if((p|0)==16?(p=Lg(c[j>>2]|0,c[k>>2]|0,c[o>>2]|0,c[m>>2]|0)|0,c[n>>2]=p,p|0):0){c[h>>2]=c[n>>2];q=c[h>>2]|0;i=g;return q|0}c[h>>2]=Jf(61,c[j>>2]|0,c[o>>2]|0)|0;q=c[h>>2]|0;i=g;return q|0}function Yf(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=i;i=i+96|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h;n=h+88|0;o=h+84|0;p=h+80|0;q=h+76|0;r=h+72|0;s=h+68|0;t=h+64|0;u=h+60|0;v=h+56|0;w=h+52|0;x=h+48|0;y=h+44|0;z=h+40|0;A=h+36|0;B=h+32|0;c[o>>2]=b;c[p>>2]=d;c[q>>2]=f;c[r>>2]=g;c[s>>2]=0;c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[y>>2]=_d(c[p>>2]|0)|0;if((c[(c[p>>2]|0)+116>>2]|0?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[p>>2]|0)+116>>2]|0)+8>>2]|0)==5:0){if(c[q>>2]|0)C=11}else C=4;if(((((((C|0)==4?c[(c[p>>2]|0)+116>>2]|0:0)?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[p>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)?c[(c[p>>2]|0)+116>>2]|0:0)?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==2:0)?(c[q>>2]|0?((e[(c[(c[p>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0:0):0)C=11;if(((C|0)==11?(c[c[q>>2]>>2]|0)==0:0)?(g=c[o>>2]|0,f=c[p>>2]|0,d=_f(Qf(Qh(c[q>>2]|0)|0)|0,0)|0,b=Lg(g,f,d,c[r>>2]|0)|0,c[s>>2]=b,b|0):0){c[n>>2]=_f(Qf(c[s>>2]|0)|0,0)|0;D=c[n>>2]|0;i=h;return D|0}if((c[(c[p>>2]|0)+116>>2]|0?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[p>>2]|0)+116>>2]|0)+8>>2]|0)==5:0){if(c[q>>2]|0)C=24}else C=17;if(((((((C|0)==17?c[(c[p>>2]|0)+116>>2]|0:0)?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[p>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)?c[(c[p>>2]|0)+116>>2]|0:0)?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==2:0)?(c[q>>2]|0?((e[(c[(c[p>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0:0):0)C=24;if(((((C|0)==24?(c[c[q>>2]>>2]|0)==1:0)?c[(c[q>>2]|0)+16>>2]|0:0)?(c[c[(c[q>>2]|0)+16>>2]>>2]|0)==0:0)?(b=c[o>>2]|0,d=c[p>>2]|0,f=_f(Qf(Qh(c[(c[q>>2]|0)+16>>2]|0)|0)|0,0)|0,g=Lg(b,d,f,c[r>>2]|0)|0,c[s>>2]=g,g|0):0){c[n>>2]=_f(Qf(c[s>>2]|0)|0,0)|0;D=c[n>>2]|0;i=h;return D|0}if(c[q>>2]|0?(c[c[q>>2]>>2]|0)!=1:0){c[m>>2]=488750;Kq(69,m)|0;c[n>>2]=0;D=c[n>>2]|0;i=h;return D|0}if(c[q>>2]|0)E=c[(c[q>>2]|0)+16>>2]|0;else E=0;c[t>>2]=E;c[u>>2]=c[(Ld(c[p>>2]|0,360310,437629,1,345670,1236)|0)+8+4>>2];do if(!(c[t>>2]|0)){if(((c[u>>2]|0?c[(Ld(c[p>>2]|0,360310,437629,1,345670,1238)|0)+8+4>>2]|0:0)?(E=(c[(c[(c[r>>2]|0)+20>>2]|0)+204>>2]|0)+276|0,m=YS(c[E>>2]|0,c[E+4>>2]|0,23)|0,m&1|0):0)?((e[(Ld(c[y>>2]|0,440382,437169,2,345670,1238)|0)+8+12>>1]|0)>>>5&1|0)==0:0)break;c[n>>2]=0;D=c[n>>2]|0;i=h;return D|0}while(0);if(a[(c[113965]|0)+508>>0]&1?(y=Th(c[p>>2]|0,c[q>>2]|0)|0,Ih(y,x,c[u>>2]|0)|0):0){c[z>>2]=_f(Qf(c[o>>2]|0)|0,0)|0;c[s>>2]=Jf(377,c[z>>2]|0,0)|0;c[(c[s>>2]|0)+24>>2]=c[x>>2];c[v>>2]=Uh(c[p>>2]|0,c[q>>2]|0)|0;if(c[u>>2]|0?(c[v>>2]|0)>(c[u>>2]|0):0){q=c[(c[(c[(c[o>>2]|0)+20>>2]|0)+204>>2]|0)+384>>2]|0;x=c[(c[(c[(c[o>>2]|0)+20>>2]|0)+204>>2]|0)+380>>2]|0;z=c[(c[(c[o>>2]|0)+20>>2]|0)+204>>2]|0;c[l>>2]=356636;c[l+4>>2]=z;Lq(q,x,147,l)|0}}else C=45;a:do if((C|0)==45){while(1){C=0;if(!(c[t>>2]|0)){if(c[u>>2]|0?(c[v>>2]|0)>=(c[u>>2]|0):0)break a;if(!(c[(Ld(c[p>>2]|0,360310,437629,1,345670,1267)|0)+8+4>>2]|0))break a;l=(c[(c[(c[r>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;x=YS(c[l>>2]|0,c[l+4>>2]|0,23)|0;if(!(x&1))break a}do if(c[t>>2]|0?c[(c[t>>2]|0)+12>>2]|0:0){x=c[t>>2]|0;if((c[c[(c[t>>2]|0)+12>>2]>>2]|0)!=1){Lq(c[x+8>>2]|0,c[(c[t>>2]|0)+4>>2]|0,202,k)|0;break}c[w>>2]=c[(c[x+12>>2]|0)+12>>2];if(c[(c[(c[t>>2]|0)+12>>2]|0)+16>>2]|0)c[t>>2]=Mg(c[t>>2]|0)|0}while(0);if((c[v>>2]|0)<=(c[w>>2]|0))c[v>>2]=(c[w>>2]|0)+1;if((c[t>>2]|0)!=0&(c[u>>2]|0)!=0?(c[v>>2]|0)>(c[u>>2]|0):0)break;x=c[o>>2]|0;c[A>>2]=Jf(91,x,Ff($h(+(c[w>>2]|0))|0)|0)|0;c[A>>2]=_f(Qf(c[A>>2]|0)|0,0)|0;c[s>>2]=Vf(c[A>>2]|0,c[(c[p>>2]|0)+116>>2]|0,c[t>>2]|0,c[s>>2]|0,c[r>>2]|0,0)|0;c[w>>2]=(c[w>>2]|0)+1;if(c[t>>2]|0)F=c[(c[t>>2]|0)+20>>2]|0;else F=0;c[t>>2]=F;C=45}if(((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?c[(c[o>>2]|0)+20>>2]|0:0)?c[(c[(c[o>>2]|0)+20>>2]|0)+204>>2]|0:0)G=c[(c[(c[o>>2]|0)+20>>2]|0)+204>>2]|0;else G=488750;c[B>>2]=G;x=c[(c[t>>2]|0)+8>>2]|0;l=c[(c[t>>2]|0)+4>>2]|0;q=c[B>>2]|0;c[j>>2]=356636;c[j+4>>2]=q;Lq(x,l,147,j)|0}while(0);do if(!(c[(Ld(c[p>>2]|0,360310,437629,1,345670,1311)|0)+8+4>>2]|0)){if((c[(c[(c[r>>2]|0)+20>>2]|0)+196>>2]|0?(c[c[(c[(c[r>>2]|0)+20>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[(c[r>>2]|0)+20>>2]|0)+196>>2]|0)+8>>2]|0)==7:0){j=c[v>>2]|0;B=U(j,ye(c[(c[p>>2]|0)+116>>2]|0)|0)|0;c[(c[(c[(c[r>>2]|0)+20>>2]|0)+204>>2]|0)+272>>2]=B;break}B=c[v>>2]|0;c[(Ld(c[p>>2]|0,360310,437629,1,345670,1317)|0)+8+4>>2]=B}while(0);c[n>>2]=_f(Qf(c[s>>2]|0)|0,0)|0;D=c[n>>2]|0;i=h;return D|0}function Zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+12|0;g=e+4|0;h=e;c[f>>2]=a;c[e+8>>2]=b;c[g>>2]=d;if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)c[g>>2]=c[(c[g>>2]|0)+16>>2];if(c[g>>2]|0){c[h>>2]=_f(Qf(Qh(c[g>>2]|0)|0)|0,0)|0;j=c[f>>2]|0;k=c[h>>2]|0;l=Jf(61,j,k)|0;m=_f(l,0)|0;i=e;return m|0}else{c[h>>2]=Ff($h(0.0)|0)|0;j=c[f>>2]|0;k=c[h>>2]|0;l=Jf(61,j,k)|0;m=_f(l,0)|0;i=e;return m|0}return 0} +function lp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;p=q+16|0;j=q+8|0;i=q;m=q+48|0;g=q+44|0;h=q+40|0;k=q+36|0;n=q+32|0;o=q+28|0;f=q+24|0;c[m>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[o>>2]=0;c[n>>2]=c[(c[(Ld(c[g>>2]|0,443159,440236,2,357649,1043)|0)+8+56>>2]|0)+200>>2];do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)==1){c[o>>2]=c[(c[h>>2]|0)+16>>2];break}o=c[(c[m>>2]|0)+384>>2]|0;p=c[(c[m>>2]|0)+380>>2]|0;c[i>>2]=c[m>>2];Oq(o,p,69,i)|0;l=q;return}while(0);a:do if((c[(c[(Ld(c[g>>2]|0,443159,440236,2,357649,1056)|0)+8+56>>2]|0)+208>>2]|0)==329){while(1){if(!(c[o>>2]|0))break;if((c[c[o>>2]>>2]|0)!=2)break;c[o>>2]=c[(c[o>>2]|0)+20>>2];c[n>>2]=c[(c[n>>2]|0)+400>>2]}kp(c[m>>2]|0,c[(c[n>>2]|0)+392>>2]|0,c[o>>2]|0,c[k>>2]|0,1);i=ye(c[g>>2]|0)|0;c[f>>2]=i-(ye(c[(c[n>>2]|0)+392>>2]|0)|0);while(1){if((c[f>>2]|0)<=0)break;i=c[k>>2]|0;c[j>>2]=0;Hp(i,357816,j);c[f>>2]=(c[f>>2]|0)+-1}do{if(c[o>>2]|0)a=c[(c[o>>2]|0)+20>>2]|0;else a=0;c[o>>2]=a;c[n>>2]=c[(c[n>>2]|0)+400>>2];if(!(c[o>>2]|0))break a}while((c[c[o>>2]>>2]|0)==2)}else b:while(1){if(!(c[n>>2]|0))break a;do if(c[(c[n>>2]|0)+392>>2]|0?(c[c[(c[n>>2]|0)+392>>2]>>2]|0)==2:0){if((c[(c[(c[n>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[n>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0)break;sp(n,o,c[k>>2]|0);continue b}while(0);kp(c[m>>2]|0,c[(c[n>>2]|0)+392>>2]|0,c[o>>2]|0,c[k>>2]|0,1);c[n>>2]=c[(c[n>>2]|0)+400>>2];if(c[o>>2]|0)a=c[(c[o>>2]|0)+20>>2]|0;else a=0;c[o>>2]=a}while(0);if(!(c[o>>2]|0)){l=q;return}n=c[(c[m>>2]|0)+384>>2]|0;o=c[(c[m>>2]|0)+380>>2]|0;m=c[m>>2]|0;c[p>>2]=358623;c[p+4>>2]=m;Oq(n,o,147,p)|0;l=q;return}function mp(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+192|0;D=G+160|0;s=G+152|0;q=G+136|0;p=G+120|0;o=G+104|0;C=G+96|0;B=G+88|0;A=G+80|0;z=G+72|0;y=G+64|0;m=G+56|0;x=G+48|0;w=G+40|0;t=G+32|0;r=G+24|0;n=G+16|0;k=G;E=G+184|0;h=G+180|0;i=G+176|0;v=G+172|0;F=G+168|0;j=G+164|0;c[E>>2]=b;c[h>>2]=d;c[i>>2]=f;c[v>>2]=g;if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)c[i>>2]=c[(c[i>>2]|0)+16>>2];if((c[(c[h>>2]|0)+116>>2]|0?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[h>>2]|0)+116>>2]|0,437230,358135,1,357649,1607)|0)+8>>2]|0)==9:0){np(c[h>>2]|0,c[i>>2]|0,c[v>>2]|0);l=G;return}u=$o(c[i>>2]|0,c[h>>2]|0,1)|0;c[F>>2]=u;if(!u){l=G;return}if((c[(c[h>>2]|0)+116>>2]|0?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)u=18;else u=12;if(((((((u|0)==12?c[(c[h>>2]|0)+116>>2]|0:0)?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)?c[(c[h>>2]|0)+116>>2]|0:0)?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(e[(c[(c[h>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1|0:0)u=18;if((u|0)==18?op(c[E>>2]|0,c[h>>2]|0,c[F>>2]|0,c[v>>2]|0)|0:0){l=G;return}if(!(Pe(c[h>>2]|0,c[(c[F>>2]|0)+196>>2]|0)|0)){if(!(c[i>>2]|0)){c[k>>2]=357649;c[k+4>>2]=1624;c[k+8>>2]=358157;Pq(1,9,k)}Oq(c[(c[i>>2]|0)+8>>2]|0,c[(c[i>>2]|0)+4>>2]|0,18,n)|0;Jd(c[(c[F>>2]|0)+196>>2]|0,c[h>>2]|0)}if((c[(c[F>>2]|0)+200>>2]|0?(c[c[(c[F>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[F>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)switch(ye(c[h>>2]|0)|0){case 1:{E=c[v>>2]|0;c[r>>2]=(qi(c[F>>2]|0)|0)&255;Hp(E,357816,r);l=G;return}case 2:{if(a[(c[114683]|0)+504>>0]&1){E=c[v>>2]|0;c[t>>2]=Yo(c[F>>2]|0,0,2)|0;Hp(E,357927,t);l=G;return}b=c[v>>2]|0;d=c[F>>2]|0;if(a[(c[114683]|0)+505>>0]&1){E=Zo(d,0)|0;F=Zo(c[F>>2]|0,1)|0;c[w>>2]=E;c[w+4>>2]=F;Hp(b,358171,w);l=G;return}else{E=Zo(d,1)|0;F=Zo(c[F>>2]|0,0)|0;c[x>>2]=E;c[x+4>>2]=F;Hp(b,358171,x);l=G;return}}case 3:{xc(c[v>>2]|0,358185,m)|0;b=c[v>>2]|0;d=c[F>>2]|0;if(a[(c[114683]|0)+505>>0]&1){z=Zo(d,0)|0;D=Zo(c[F>>2]|0,1)|0;c[y>>2]=z;c[y+4>>2]=D;xc(b,357934,y)|0}else{y=Zo(d,1)|0;D=Zo(c[F>>2]|0,0)|0;c[z>>2]=y;c[z+4>>2]=D;xc(b,357934,z)|0}if((c[(c[F>>2]|0)+196>>2]|0?(c[c[(c[F>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1651)|0)+8>>2]|0)==6:0){E=c[v>>2]|0;c[A>>2]=Zo(c[F>>2]|0,2)|0;xc(E,358209,A)|0;l=G;return}a:do if(c[(c[F>>2]|0)+196>>2]|0?(c[c[(c[F>>2]|0)+196>>2]>>2]|0)==1:0){do if((((c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1653)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1653)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1653)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1653)|0)+8>>2]|0)!=2:0){if((c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1653)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1653)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1653)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1653)|0)+8>>2]|0)break a}while(0);D=c[v>>2]|0;C=c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1654)|0)+8>>2]|0;c[B>>2]=Xo(C,c[F>>2]|0,c[E>>2]|0)|0;Hp(D,358214,B);l=G;return}while(0);E=c[v>>2]|0;c[C>>2]=Zo(c[F>>2]|0,2)|0;xc(E,358209,C)|0;l=G;return}case 4:{if((c[c[114683]>>2]|0)!=5?(c[c[114683]>>2]|0)!=10:0){c[p>>2]=357649;c[p+4>>2]=1662;c[p+8>>2]=358247;Nq(9,p)|0;l=G;return}E=c[v>>2]|0;B=Zo(c[F>>2]|0,0)|0;C=Zo(c[F>>2]|0,1)|0;D=Zo(c[F>>2]|0,2)|0;F=Zo(c[F>>2]|0,3)|0;c[o>>2]=B;c[o+4>>2]=C;c[o+8>>2]=D;c[o+12>>2]=F;xc(E,358227,o)|0;l=G;return}default:{c[q>>2]=357649;c[q+4>>2]=1665;c[q+8>>2]=358247;Nq(9,q)|0;l=G;return}}c[j>>2]=ye(c[h>>2]|0)|0;if((c[j>>2]|0)==1){E=c[v>>2]|0;c[s>>2]=c[F>>2];Hp(E,358280,s);l=G;return}if((c[j>>2]|0)==(c[(c[114683]|0)+128+24>>2]|0)){d=c[v>>2]|0;b=c[F>>2]|0;if(a[(c[114683]|0)+504>>0]&1){c[D>>2]=b;Hp(d,357927,D);l=G;return}else{pp(d,b);l=G;return}}if((c[j>>2]|0)!=(c[(c[114683]|0)+128+28>>2]|0)){l=G;return}f=c[v>>2]|0;g=c[F>>2]|0;d=c[E>>2]|0;do if(c[(c[F>>2]|0)+196>>2]|0?(c[c[(c[F>>2]|0)+196>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1687)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1687)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1687)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1687)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1687)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1687)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1687)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1687)|0)+8>>2]|0:0){u=75;break}b=c[(Ld(c[(c[F>>2]|0)+196>>2]|0,437230,431906,1,357649,1687)|0)+8>>2]|0}else u=75;while(0);do if((u|0)==75){if(c[(Ld(c[(c[F>>2]|0)+200>>2]|0,437129,357886,2,357649,1687)|0)+8+8>>2]|0){if(!(c[(c[(Ld(c[(c[F>>2]|0)+200>>2]|0,437129,357886,2,357649,1687)|0)+8+8>>2]|0)+12>>2]|0)){b=1;break}b=(c[(Ld(c[(c[F>>2]|0)+200>>2]|0,437129,357886,2,357649,1687)|0)+8+8>>2]|0)+12|0}else b=(c[114683]|0)+524|0;b=c[b>>2]|0}while(0);qp(f,g,d,b);l=G;return}function np(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;o=r+32|0;n=r+24|0;q=r+16|0;h=r+8|0;g=r;i=r+64|0;f=r+60|0;j=r+56|0;k=r+52|0;p=r+48|0;m=r+44|0;c[i>>2]=b;c[f>>2]=d;c[j>>2]=e;if(c[f>>2]|0)c[k>>2]=Qh(c[f>>2]|0,1)|0;else c[k>>2]=Hi(c[i>>2]|0,0.0,0)|0;if(!(c[k>>2]|0))c[k>>2]=di(0)|0;if((c[(c[k>>2]|0)+200>>2]|0?(c[c[(c[k>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(!(Pe(c[i>>2]|0,c[(c[k>>2]|0)+196>>2]|0)|0)){if(c[f>>2]|0)Oq(c[(c[f>>2]|0)+8>>2]|0,c[(c[f>>2]|0)+4>>2]|0,78,g)|0;else Nq(78,h)|0;Jd(c[(c[k>>2]|0)+196>>2]|0,c[i>>2]|0)}op(0,c[i>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;l=r;return}b=c[k>>2]|0;if(c[(c[k>>2]|0)+204>>2]|0)c[p>>2]=(c[b+204>>2]|0)+65;else c[p>>2]=b;c[m>>2]=ye(c[i>>2]|0)|0;if((c[m>>2]|0)==(c[(c[114683]|0)+128+24>>2]|0)){d=c[j>>2]|0;b=c[p>>2]|0;if(a[(c[114683]|0)+504>>0]&1){c[q>>2]=b;Hp(d,357927,q);l=r;return}else{pp(d,b);l=r;return}}else if((c[m>>2]|0)==(c[(c[114683]|0)+128+28>>2]|0)){rp(c[j>>2]|0,c[p>>2]|0,c[m>>2]|0);xc(c[j>>2]|0,432126,n)|0;l=r;return}else{c[o>>2]=357649;c[o+4>>2]=1437;c[o+8>>2]=432023;Pq(1,9,o);l=r;return}}function op(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+272|0;v=L+232|0;H=L+216|0;G=L+200|0;u=L+184|0;s=L+176|0;r=L+168|0;q=L+160|0;p=L+152|0;o=L+136|0;n=L+128|0;F=L+112|0;E=L+96|0;y=L+80|0;x=L+64|0;k=L+56|0;D=L+48|0;C=L+40|0;w=L+32|0;t=L+24|0;m=L+16|0;B=L+8|0;j=L;I=L+268|0;g=L+264|0;K=L+260|0;A=L+256|0;h=L+252|0;i=L+248|0;z=L+244|0;c[I>>2]=b;c[g>>2]=d;c[K>>2]=e;c[A>>2]=f;c[h>>2]=0;if(c[K>>2]|0?(f=jI((jG(c[K>>2]|0)|0)+1|0)|0,c[i>>2]=f,f|0):0){WF(c[i>>2]|0,c[K>>2]|0)|0;dl(476300,c[i>>2]|0)|0}c[h>>2]=ye(c[g>>2]|0)|0;do if(c[K>>2]|0?jG(c[K>>2]|0)|0:0){if((c[h>>2]|0)==1){I=c[A>>2]|0;c[j>>2]=c[K>>2];Hp(I,358280,j);break}if((c[h>>2]|0)==(c[(c[114683]|0)+128+24>>2]|0)){b=c[A>>2]|0;d=c[K>>2]|0;if(a[(c[114683]|0)+504>>0]&1){c[B>>2]=d;Hp(b,357927,B);break}else{pp(b,d);break}}if((c[h>>2]|0)!=(c[(c[114683]|0)+128+28>>2]|0)){BG(c[4866]|0,358495,m)|0;break}do if(c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1484)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1484)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1484)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1484)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1484)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1484)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1484)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1484)|0)+8>>2]|0:0){J=24;break}c[z>>2]=c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1486)|0)+8>>2]}else J=24;while(0);if((J|0)==24){if(c[(Ld(c[(c[K>>2]|0)+200>>2]|0,437129,357886,2,357649,1490)|0)+8+8>>2]|0)if(c[(c[(Ld(c[(c[K>>2]|0)+200>>2]|0,437129,357886,2,357649,1490)|0)+8+8>>2]|0)+12>>2]|0){b=(c[(Ld(c[(c[K>>2]|0)+200>>2]|0,437129,357886,2,357649,1490)|0)+8+8>>2]|0)+12|0;J=28}else b=1;else{b=(c[114683]|0)+524|0;J=28}if((J|0)==28)b=c[b>>2]|0;c[z>>2]=b}if(c[(c[K>>2]|0)+204>>2]|0?c[(c[(c[K>>2]|0)+204>>2]|0)+284>>2]|0:0)c[z>>2]=5;qp(c[A>>2]|0,c[K>>2]|0,c[I>>2]|0,c[z>>2]|0)}else J=35;while(0);a:do if((J|0)==35)switch(c[h>>2]|0){case 1:{J=c[A>>2]|0;c[t>>2]=Zo(c[K>>2]|0,0)|0;Hp(J,358280,t);break a}case 2:{if(a[(c[114683]|0)+504>>0]&1){J=c[A>>2]|0;c[w>>2]=Yo(c[K>>2]|0,0,c[h>>2]|0)|0;Hp(J,357927,w);break a}b=c[A>>2]|0;d=c[K>>2]|0;if(a[(c[114683]|0)+505>>0]&1){I=Zo(d,0)|0;J=Zo(c[K>>2]|0,1)|0;c[C>>2]=I;c[C+4>>2]=J;Hp(b,358171,C);break a}else{I=Zo(d,1)|0;J=Zo(c[K>>2]|0,0)|0;c[D>>2]=I;c[D+4>>2]=J;Hp(b,358171,D);break a}}case 3:{if((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,440236,1,357649,1521)|0)+8>>2]|0)==6:0)?(c[(c[114683]|0)+128+28>>2]|0)>(c[(c[114683]|0)+128+24>>2]|0):0)?+Kh(c[K>>2]|0)!=0.0:0){if(c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1523)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1523)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1523)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1523)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1523)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1523)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1523)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1523)|0)+8>>2]|0:0)J=57}else J=57;do if((J|0)==57){if((c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1523)|0)+8>>2]|0)==9:0)break;Oq(c[(c[I>>2]|0)+384>>2]|0,c[(c[I>>2]|0)+380>>2]|0,88,k)|0}while(0);b=c[A>>2]|0;if(a[(c[114683]|0)+505>>0]&1){G=Zo(c[K>>2]|0,0)|0;H=Zo(c[K>>2]|0,1)|0;J=Wo(c[I>>2]|0,c[K>>2]|0)|0;c[x>>2]=G;c[x+4>>2]=H;c[x+8>>2]=J;xc(b,358550,x)|0;break a}else{H=Wo(c[I>>2]|0,c[K>>2]|0)|0;I=Zo(c[K>>2]|0,1)|0;J=Zo(c[K>>2]|0,0)|0;c[y>>2]=H;c[y+4>>2]=I;c[y+8>>2]=J;xc(b,358550,y)|0;break a}}b=c[A>>2]|0;d=c[K>>2]|0;if(a[(c[114683]|0)+505>>0]&1){H=Zo(d,0)|0;I=Zo(c[K>>2]|0,1)|0;J=Zo(c[K>>2]|0,2)|0;c[E>>2]=H;c[E+4>>2]=I;c[E+8>>2]=J;xc(b,358550,E)|0;break a}else{H=Zo(d,2)|0;I=Zo(c[K>>2]|0,1)|0;J=Zo(c[K>>2]|0,0)|0;c[F>>2]=H;c[F+4>>2]=I;c[F+8>>2]=J;xc(b,358550,F)|0;break a}}case 4:{if((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,440236,1,357649,1542)|0)+8>>2]|0)==6:0)?(c[(c[114683]|0)+128+28>>2]|0)>(c[(c[114683]|0)+128+24>>2]|0):0)?+Kh(c[K>>2]|0)!=0.0:0){if(c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1544)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1544)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1544)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1544)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1544)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1544)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1544)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1544)|0)+8>>2]|0:0)J=82}else J=82;do if((J|0)==82){if((c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1544)|0)+8>>2]|0)==9:0)break;Oq(c[(c[I>>2]|0)+384>>2]|0,c[(c[I>>2]|0)+380>>2]|0,88,n)|0}while(0);if(a[(c[114683]|0)+505>>0]&1){J=c[A>>2]|0;F=Zo(c[K>>2]|0,0)|0;G=Zo(c[K>>2]|0,1)|0;H=Zo(c[K>>2]|0,2)|0;c[o>>2]=F;c[o+4>>2]=G;c[o+8>>2]=H;xc(J,358567,o)|0;b:do if(c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0){do if(((c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1552)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1552)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1552)|0)+8>>2]|0)!=6:0){if((c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1552)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1552)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1552)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1552)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1552)|0)+8>>2]|0)break b}while(0);if((c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1552)|0)+8>>2]|0)==6:0)break;J=c[A>>2]|0;H=c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1553)|0)+8>>2]|0;c[p>>2]=Xo(H,c[K>>2]|0,c[I>>2]|0)|0;Hp(J,358214,p);break a}while(0);J=c[A>>2]|0;c[q>>2]=Zo(c[K>>2]|0,3)|0;xc(J,358209,q)|0;break a}c:do if(c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0){do if((((c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1559)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1559)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1559)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1559)|0)+8>>2]|0)!=2:0){if((c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1559)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1559)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1559)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1559)|0)+8>>2]|0){J=116;break c}}while(0);if((c[(c[K>>2]|0)+196>>2]|0?(c[c[(c[K>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1559)|0)+8>>2]|0)==6:0){J=116;break}H=c[A>>2]|0;G=c[(Ld(c[(c[K>>2]|0)+196>>2]|0,437230,431906,1,357649,1560)|0)+8>>2]|0;c[r>>2]=Xo(G,c[K>>2]|0,c[I>>2]|0)|0;Hp(H,358583,r)}else J=116;while(0);if((J|0)==116){J=c[A>>2]|0;c[s>>2]=Zo(c[K>>2]|0,3)|0;xc(J,358602,s)|0}J=c[A>>2]|0;G=Zo(c[K>>2]|0,2)|0;H=Zo(c[K>>2]|0,1)|0;I=Zo(c[K>>2]|0,0)|0;c[u>>2]=G;c[u+4>>2]=H;c[u+8>>2]=I;xc(J,358613,u)|0;break a}b=c[A>>2]|0;d=c[K>>2]|0;if(a[(c[114683]|0)+505>>0]&1){F=Zo(d,0)|0;H=Zo(c[K>>2]|0,1)|0;I=Zo(c[K>>2]|0,2)|0;J=Zo(c[K>>2]|0,3)|0;c[G>>2]=F;c[G+4>>2]=H;c[G+8>>2]=I;c[G+12>>2]=J;xc(b,358227,G)|0;break a}else{F=Zo(d,3)|0;G=Zo(c[K>>2]|0,2)|0;I=Zo(c[K>>2]|0,1)|0;J=Zo(c[K>>2]|0,0)|0;c[H>>2]=F;c[H+4>>2]=G;c[H+8>>2]=I;c[H+12>>2]=J;xc(b,358227,H)|0;break a}}default:{c[v>>2]=357649;c[v+4>>2]=1581;c[v+8>>2]=432023;Pq(1,9,v);break a}}while(0);if(c[119077]|0){l=L;return 1}if(!(c[(c[K>>2]|0)+204>>2]|0)){l=L;return 1}if(!(c[(c[(c[K>>2]|0)+204>>2]|0)+284>>2]|0)){l=L;return 1}if(el(c[(c[116466]|0)+40>>2]|0,c[(c[K>>2]|0)+204>>2]|0)|0){l=L;return 1}dl((c[116466]|0)+40|0,c[(c[K>>2]|0)+204>>2]|0)|0;l=L;return 1}function pp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+8|0;f=d+4|0;c[e>>2]=a;c[f>>2]=b;rp(c[e>>2]|0,c[f>>2]|0,(c[114684]|0)==16?3:2);xc(c[e>>2]|0,432126,d)|0;l=d;return}function qp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+48|0;h=i+8|0;f=i+32|0;k=i+28|0;m=i+24|0;n=i+20|0;g=i+16|0;j=i+12|0;c[f>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[g>>2]=Xo(c[n>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;c[j>>2]=(c[114684]|0)==16?3:2;a=c[f>>2]|0;b=c[k>>2]|0;d=c[j>>2]|0;if((c[g>>2]|0)==-1){rp(a,b,d+1|0);xc(c[f>>2]|0,432126,i)|0;l=i;return}else{rp(a,b,d);n=c[f>>2]|0;c[h>>2]=c[g>>2];xc(n,358287,h)|0;l=i;return}}function rp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;j=q+72|0;i=q+64|0;n=q+48|0;m=q+32|0;o=q+16|0;k=q;f=q+88|0;p=q+84|0;h=q+80|0;c[f>>2]=b;c[p>>2]=d;c[h>>2]=e;if((c[h>>2]|0)==4){d=c[f>>2]|0;e=c[p>>2]|0;f=c[p>>2]|0;g=c[p>>2]|0;b=c[p>>2]|0;if(a[(c[114683]|0)+505>>0]&1){c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=g;c[k+12>>2]=b;xc(d,358297,k)|0;l=q;return}else{c[o>>2]=e;c[o+4>>2]=f;c[o+8>>2]=g;c[o+12>>2]=b;xc(d,358342,o)|0;l=q;return}}g=a[(c[114683]|0)+505>>0]&1;d=c[f>>2]|0;e=c[p>>2]|0;f=c[p>>2]|0;if((c[h>>2]|0)==3){b=c[p>>2]|0;if(g){c[m>>2]=e;c[m+4>>2]=f;c[m+8>>2]=b;xc(d,358387,m)|0;l=q;return}else{c[n>>2]=e;c[n+4>>2]=f;c[n+8>>2]=b;xc(d,358420,n)|0;l=q;return}}else if(g){c[i>>2]=e;c[i+4>>2]=f;xc(d,358453,i)|0;l=q;return}else{c[j>>2]=e;c[j+4>>2]=f;xc(d,358474,j)|0;l=q;return}}function sp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;r=w+32|0;u=w+24|0;t=w+16|0;s=w+8|0;q=w;i=w+84|0;j=w+80|0;k=w+76|0;m=w+72|0;n=w+68|0;o=w+64|0;p=w+60|0;f=w+56|0;g=w+52|0;h=w+48|0;c[i>>2]=a;c[j>>2]=b;c[k>>2]=e;c[m>>2]=c[c[i>>2]>>2];c[n>>2]=c[c[j>>2]>>2];c[o>>2]=0;c[p>>2]=0;c[f>>2]=0;a:while(1){if(!(c[m>>2]|0))break;while(1){if(!(c[(c[m>>2]|0)+392>>2]|0))break a;if((c[c[(c[m>>2]|0)+392>>2]>>2]|0)!=2)break a;if((c[(c[(c[m>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[m>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0)break a;c[g>>2]=c[(Ld(c[(c[m>>2]|0)+396>>2]|0,439715,358630,2,357649,972)|0)+8+28>>2];a=c[m>>2]|0;if(!(c[g>>2]|0)){v=8;break a}if(!((d[(Ld(c[a+396>>2]|0,439715,358630,2,357649,979)|0)+8+20>>0]|0)>>>3&1)){c[h>>2]=Qh(c[n>>2]|0,1)|0;if((c[h>>2]|0?c[(c[h>>2]|0)+200>>2]|0:0)?(c[(Ld(c[(c[h>>2]|0)+200>>2]|0,432859,357886,2,357649,984)|0)+8+4>>2]|0)!=10:0){Oq(c[(c[n>>2]|0)+8>>2]|0,c[(c[n>>2]|0)+4>>2]|0,2,q)|0;c[h>>2]=di(0)|0}a=c[g>>2]|0;if(c[p>>2]|0){if(a>>>0>8)c[p>>2]=(c[p>>2]|0)+((((c[g>>2]|0)+7|0)>>>0)/8|0)}else c[p>>2]=((a+7|0)>>>0)/8|0;if(c[h>>2]|0?(_h(c[(c[m>>2]|0)+396>>2]|0,c[(c[h>>2]|0)+200>>2]|0,61,0)|0)==1:0)Nq(158,s)|0;e=qi(c[h>>2]|0)|0;c[o>>2]=c[o>>2]|(e&(1<>2])-1)<>2];if(c[n>>2]|0)a=c[(c[n>>2]|0)+20>>2]|0;else a=0;c[n>>2]=a}c[f>>2]=(c[f>>2]|0)+(c[g>>2]|0);c[m>>2]=c[(c[m>>2]|0)+400>>2];if(!(c[m>>2]|0))continue a;if(!(c[(c[m>>2]|0)+392>>2]|0))continue a;if((c[c[(c[m>>2]|0)+392>>2]>>2]|0)!=2)continue a;if((c[(c[(c[m>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[m>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0)continue a;e=0!=(c[(Ld(c[(c[m>>2]|0)+396>>2]|0,439782,358630,2,357649,1008)|0)+8+24>>2]|0);if(!(e&(c[m>>2]|0)!=0))break a}}if((v|0)==8)c[m>>2]=c[a+400>>2];switch(c[p>>2]|0){case 1:{v=c[k>>2]|0;c[t>>2]=c[o>>2];Hp(v,357816,t);v=c[m>>2]|0;u=c[i>>2]|0;c[u>>2]=v;u=c[n>>2]|0;v=c[j>>2]|0;c[v>>2]=u;l=w;return}case 2:{v=c[k>>2]|0;t=(c[o>>2]|0)>>>8&255;c[u>>2]=c[o>>2]&255;c[u+4>>2]=t;Hp(v,358642,u);v=c[m>>2]|0;u=c[i>>2]|0;c[u>>2]=v;u=c[n>>2]|0;v=c[j>>2]|0;c[v>>2]=u;l=w;return}case 4:{v=c[k>>2]|0;s=(c[o>>2]|0)>>>8&255;t=(c[o>>2]|0)>>>16&255;u=(c[o>>2]|0)>>>24&255;c[r>>2]=c[o>>2]&255;c[r+4>>2]=s;c[r+8>>2]=t;c[r+12>>2]=u;Hp(v,358671,r);v=c[m>>2]|0;u=c[i>>2]|0;c[u>>2]=v;u=c[n>>2]|0;v=c[j>>2]|0;c[v>>2]=u;l=w;return}default:{v=c[m>>2]|0;u=c[i>>2]|0;c[u>>2]=v;u=c[n>>2]|0;v=c[j>>2]|0;c[v>>2]=u;l=w;return}}}function tp(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+112|0;u=y+80|0;t=y+64|0;s=y+56|0;r=y+48|0;q=y+40|0;p=y+32|0;w=y+24|0;v=y+16|0;o=y+8|0;n=y;f=y+108|0;g=y+104|0;h=y+100|0;i=y+96|0;j=y+92|0;k=y+88|0;m=y+84|0;c[f>>2]=a;c[g>>2]=d;c[i>>2]=0;c[h>>2]=ul(c[(c[f>>2]|0)+40>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;dl(i,c[h>>2]|0)|0;c[h>>2]=vl(c[(c[f>>2]|0)+40>>2]|0)|0}c[h>>2]=ul(c[(c[f>>2]|0)+40>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;if(!(((c[(c[h>>2]|0)+396>>2]|0?(c[c[(c[h>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[h>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)?!(c[(c[h>>2]|0)+408>>2]|0):0))x=10;a:do if((x|0)==10){x=0;if(!(el(c[i>>2]|0,c[h>>2]|0)|0)){if(!(c[119075]|0))break;c[j>>2]=ul(c[119075]|0)|0;while(1){if(!(c[j>>2]|0))break;if(!(PE(c[j>>2]|0,c[h>>2]|0)|0))break;c[j>>2]=vl(c[119075]|0)|0}if(!(c[j>>2]|0))break}if(!((c[(c[h>>2]|0)+396>>2]|0?(c[c[(c[h>>2]|0)+396>>2]>>2]|0)==2:0)?((e[(Ld(c[(c[h>>2]|0)+396>>2]|0,443041,437139,2,357649,1829)|0)+8+12>>1]|0)>>>5&1|0)!=0:0))bl(476288,c[h>>2]|0)|0;if((e[(Ld(c[(c[h>>2]|0)+396>>2]|0,358724,437139,2,357649,1835)|0)+8+12>>1]|0)>>>10&1|0?(c[(c[h>>2]|0)+408>>2]|0)==0:0){if(c[114701]|0){up(c[g>>2]|0,c[h>>2]|0);d=c[g>>2]|0;c[n>>2]=c[(Ld(c[(c[h>>2]|0)+396>>2]|0,358734,437139,2,357649,1840)|0)+8+32>>2];xc(d,358744,n)|0}d=c[g>>2]|0;z=(c[h>>2]|0)+65|0;a=c[(Ld(c[(c[h>>2]|0)+396>>2]|0,358734,437139,2,357649,1842)|0)+8+32>>2]|0;c[o>>2]=z;c[o+4>>2]=a;xc(d,358756,o)|0;break}c[k>>2]=ye(c[(c[h>>2]|0)+392>>2]|0)|0;if(!(c[k>>2]|0)){d=c[(c[h>>2]|0)+384>>2]|0;z=c[(c[h>>2]|0)+380>>2]|0;c[v>>2]=c[h>>2];Oq(d,z,66,v)|0}if(c[(c[h>>2]|0)+408>>2]|0){if((e[(Ld(c[(c[h>>2]|0)+396>>2]|0,358724,437139,2,357649,1855)|0)+8+12>>1]|0)>>>10&1|0){z=c[g>>2]|0;c[w>>2]=c[(Ld(c[(c[h>>2]|0)+396>>2]|0,358734,437139,2,357649,1857)|0)+8+32>>2];Hp(z,358769,w)}if(c[114701]|0){up(c[g>>2]|0,c[h>>2]|0);xc(c[g>>2]|0,358776,p)|0}z=c[g>>2]|0;c[q>>2]=(c[h>>2]|0)+65;xc(z,358783,q)|0;c[116440]=(c[116440]|0)+1;Sh(c[(c[h>>2]|0)+408>>2]|0,c[(c[h>>2]|0)+392>>2]|0);if((c[f>>2]|0)!=(c[116463]|0))a=(c[f>>2]|0)!=(c[116459]|0);else a=0;kp(c[h>>2]|0,c[(c[h>>2]|0)+392>>2]|0,c[(c[h>>2]|0)+408>>2]|0,c[g>>2]|0,a);c[116440]=(c[116440]|0)+-1;if(!(c[(c[h>>2]|0)+392>>2]|0))break;if((c[c[(c[h>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[h>>2]|0)+392>>2]|0,437230,437239,1,357649,1871)|0)+8>>2]|0)!=8)break;if(!(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0))break;if((c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=5)break;if(!(Rh(c[(c[h>>2]|0)+408>>2]|0)|0))break;if((c[(Rh(c[(c[h>>2]|0)+408>>2]|0)|0)>>2]|0)!=1)break;if(!(c[(Rh(c[(c[h>>2]|0)+408>>2]|0)|0)+20>>2]|0))break;if(!(c[(c[(Rh(c[(c[h>>2]|0)+408>>2]|0)|0)+20>>2]|0)+204>>2]|0))break;if(!(c[(c[(Qh(c[(c[h>>2]|0)+408>>2]|0,1)|0)+204>>2]|0)+284>>2]|0))break;Pg(c[(Qh(c[(c[h>>2]|0)+408>>2]|0,1)|0)+204>>2]|0);break}if(c[114701]|0){up(c[g>>2]|0,c[h>>2]|0);xc(c[g>>2]|0,358776,r)|0}z=c[g>>2]|0;c[s>>2]=(c[h>>2]|0)+65;xc(z,358783,s)|0;b:do if((c[(c[h>>2]|0)+392>>2]|0?(c[c[(c[h>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[h>>2]|0)+392>>2]|0,437230,437239,1,357649,1887)|0)+8>>2]|0)==8:0){if(!(((c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)?(c[(Ld(c[(c[h>>2]|0)+396>>2]|0,358091,437139,2,357649,1888)|0)+8+48>>2]|0)!=0:0))x=56;c:do if((x|0)==56){x=0;d:do if((c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)==1:0){do if(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0){if((c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break;if(b[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8+12>>1]&1|0)break d}while(0);if(c[(Ld(c[(c[h>>2]|0)+396>>2]|0,358091,437139,2,357649,1889)|0)+8+48>>2]|0)break c}while(0);if(!(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0))break b;if((c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break b;if((c[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=1)break b;if(!(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0))break b;if((c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break b;if(!(b[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8+12>>1]&1))break b;if(!(c[(Ld(c[(c[h>>2]|0)+396>>2]|0,358091,437139,2,357649,1890)|0)+8+48>>2]|0))break b}while(0);if((c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)==5:0){d=c[g>>2]|0;z=c[(Ld(c[(c[h>>2]|0)+396>>2]|0,358091,437139,2,357649,1893)|0)+8+48>>2]|0;ap(d,z,c[k>>2]|0);break a}e:do if((c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)==1:0){do if(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0){if((c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break;if(b[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8+12>>1]&1|0)break e}while(0);d=c[g>>2]|0;z=c[(Ld(c[(c[h>>2]|0)+396>>2]|0,358091,437139,2,357649,1895)|0)+8+48>>2]|0;bp(d,z,(c[k>>2]|0)/2|0);break a}while(0);do if(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0){if((c[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=1)break;if(!(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0))break;if((c[c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break;if(!(b[(c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]|0)+8+12>>1]&1))break;d=c[g>>2]|0;z=c[(Ld(c[(c[h>>2]|0)+396>>2]|0,358091,437139,2,357649,1897)|0)+8+48>>2]|0;cp(d,z,(c[k>>2]|0)/4|0);break a}while(0);c[t>>2]=357649;c[t+4>>2]=1899;c[t+8>>2]=435187;Nq(9,t)|0;break a}while(0);z=c[g>>2]|0;c[u>>2]=c[k>>2]&65535;Hp(z,358788,u)}while(0);c[h>>2]=vl(c[(c[f>>2]|0)+40>>2]|0)|0}if(c[i>>2]|0)xl(i);if(!(c[119075]|0)){l=y;return}c[m>>2]=ul(c[119075]|0)|0;while(1){if(!(c[m>>2]|0))break;if(c[m>>2]|0)kI(c[m>>2]|0);c[m>>2]=vl(c[119075]|0)|0}xl(476300);l=y;return}function up(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+24|0;j=n+16|0;i=n+8|0;h=n;f=n+40|0;g=n+36|0;c[f>>2]=a;c[g>>2]=d;if(b[(c[g>>2]|0)+258>>1]|0?c[(c[g>>2]|0)+404>>2]|0:0){j=c[f>>2]|0;i=c[(c[g>>2]|0)+404>>2]|0;c[h>>2]=c[114760];c[h+4>>2]=i;xc(j,361665,h)|0}else m=4;do if((m|0)==4){if((c[(c[g>>2]|0)+396>>2]|0?(c[c[(c[g>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[g>>2]|0)+396>>2]|0,443041,437139,2,357649,126)|0)+8+12>>1]|0)>>>5&1|0:0){m=c[f>>2]|0;c[i>>2]=c[114760];xc(m,361609,i)|0;break}xc(c[f>>2]|0,361673,j)|0}while(0);m=c[f>>2]|0;i=b[(c[g>>2]|0)+258>>1]|0;j=b[(c[g>>2]|0)+260>>1]|0;c[k>>2]=c[g>>2];c[k+4>>2]=i;c[k+8>>2]=j;xc(m,358794,k)|0;l=n;return}function vp(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+32|0;j=k+24|0;i=k+16|0;g=k+8|0;f=k;b=k+40|0;d=k+36|0;c[d>>2]=(c[c[114683]>>2]|0)==1&1;c[116442]=(c[116442]|0)+1;wp(c[116457]|0,1,1);wp(c[116458]|0,1,1);c[b>>2]=c[116478];while(1){if(!(c[b>>2]|0))break;e=c[(c[b>>2]|0)+8>>2]|0;if(a[(c[b>>2]|0)+4>>0]&1){c[f>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2];Hp(e+28|0,358803,f);tp(c[(c[b>>2]|0)+8>>2]|0,(c[(c[b>>2]|0)+8>>2]|0)+28|0)}else wp(e,1,1);c[b>>2]=c[(c[b>>2]|0)+12>>2]}wp(c[116464]|0,1,1);wp(c[116470]|0,1,1);wp(c[116469]|0,1,1);wp(c[116465]|0,1,1);wp(c[116460]|0,1,1);wp(c[116461]|0,1,1);wp(c[116468]|0,1,1);if(c[(c[114683]|0)+468>>2]|0)wp(c[116462]|0,1,1);wp(c[116471]|0,(c[d>>2]|0)!=0,0);wp(c[116473]|0,(c[d>>2]|0)!=0,0);wp(c[116477]|0,1,0);wp(c[116456]|0,1,0);if(c[114750]|0){f=(c[116456]|0)+28|0;c[g>>2]=c[114750];Hp(f,358815,g)}tp(c[116466]|0,(c[116456]|0)+28|0);if(c[(c[114683]|0)+468>>2]|0){g=(c[116456]|0)+28|0;c[i>>2]=c[(c[116463]|0)+4>>2];Hp(g,358815,i);tp(c[116463]|0,(c[116456]|0)+28|0)}if(!(c[116459]|0)){i=c[116456]|0;i=i+28|0;j=c[116467]|0;j=j+4|0;j=c[j>>2]|0;c[h>>2]=j;Hp(i,358815,h);i=c[116467]|0;j=c[116456]|0;j=j+28|0;tp(i,j);j=c[116442]|0;j=j+-1|0;c[116442]=j;l=k;return}i=(c[116456]|0)+28|0;c[j>>2]=c[(c[116459]|0)+4>>2];Hp(i,358815,j);tp(c[116459]|0,(c[116456]|0)+28|0);i=c[116456]|0;i=i+28|0;j=c[116467]|0;j=j+4|0;j=c[j>>2]|0;c[h>>2]=j;Hp(i,358815,h);i=c[116467]|0;j=c[116456]|0;j=j+28|0;tp(i,j);j=c[116442]|0;j=j+-1|0;c[116442]=j;l=k;return}function wp(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+240|0;Q=S+168|0;P=S+160|0;O=S+152|0;N=S+144|0;M=S+136|0;L=S+128|0;K=S+112|0;J=S+104|0;I=S+96|0;H=S+88|0;G=S+72|0;F=S+64|0;E=S+56|0;D=S+48|0;C=S+40|0;k=S+32|0;n=S+24|0;m=S+16|0;j=S+8|0;i=S;v=S+224|0;w=S+229|0;x=S+228|0;y=S+220|0;z=S+216|0;A=S+212|0;B=S+208|0;o=S+204|0;p=S+200|0;q=S+188|0;r=S+184|0;s=S+180|0;t=S+176|0;u=S+172|0;c[v>>2]=f;a[w>>0]=g&1;a[x>>0]=h&1;c[z>>2]=0;if(!(c[v>>2]|0)){l=S;return}if(a[w>>0]&1){h=(PE(c[(c[v>>2]|0)+4>>2]|0,c[(c[114683]|0)+188+8>>2]|0)|0)!=0;f=c[v>>2]|0;do if(h){i=(PE(c[f+4>>2]|0,c[(c[114683]|0)+188+12>>2]|0)|0)!=0;f=c[v>>2]|0;if(!i){c[j>>2]=c[(c[v>>2]|0)+4>>2];Hp(f+28|0,358823,j);break}j=(PE(c[f+4>>2]|0,c[(c[114683]|0)+188+48>>2]|0)|0)!=0;f=(c[v>>2]|0)+28|0;g=c[(c[v>>2]|0)+4>>2]|0;if(j){c[n>>2]=g;Hp(f,358815,n);break}else{c[m>>2]=g;Hp(f,358835,m);break}}else{c[i>>2]=c[(c[v>>2]|0)+4>>2];Hp(f+28|0,358803,i)}while(0);if((d[(c[v>>2]|0)+24>>0]|0)>>>5&1|0){n=(c[v>>2]|0)+28|0;c[k>>2]=0;Hp(n,358769,k)}}c[y>>2]=ul(c[(c[v>>2]|0)+40>>2]|0)|0;while(1){if(!(c[y>>2]|0))break;c[A>>2]=0;do if(a[x>>0]&1){if((c[(c[y>>2]|0)+392>>2]|0?(c[c[(c[y>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[y>>2]|0)+392>>2]|0,437230,437239,1,357649,173)|0)+8>>2]|0)==8:0){R=27;break}if((c[(c[y>>2]|0)+392>>2]|0?(c[c[(c[y>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[y>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){R=27;break}n=(c[y>>2]|0)+276|0;n=BV(c[n>>2]|0,c[n+4>>2]|0,3)|0;if(n&1|0){if(!(c[(c[y>>2]|0)+396>>2]|0)){R=27;break}if((c[c[(c[y>>2]|0)+396>>2]>>2]|0)!=2){R=27;break}if(!((d[(Ld(c[(c[y>>2]|0)+396>>2]|0,443159,437139,2,357649,173)|0)+8+20>>0]|0)>>>1&1)){R=27;break}}if(!(!(c[(c[y>>2]|0)+296>>2]|0)?(b[(c[y>>2]|0)+258>>1]|0)!=0:0))R=27}else R=27;while(0);do if((R|0)==27){R=0;if(((!(a[x>>0]&1)?(c[(c[y>>2]|0)+296>>2]|0)==0:0)?b[(c[y>>2]|0)+258>>1]|0:0)?((e[(Ld(c[(c[y>>2]|0)+396>>2]|0,358724,437139,2,357649,177)|0)+8+12>>1]|0)>>>10&1|0)==0:0)break;do if(b[(c[y>>2]|0)+258>>1]|0){n=(c[y>>2]|0)+276|0;n=BV(c[n>>2]|0,c[n+4>>2]|0,3)|0;if(n&1|0){if((c[(c[y>>2]|0)+396>>2]|0?(c[c[(c[y>>2]|0)+396>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[y>>2]|0)+396>>2]|0,443159,437139,2,357649,185)|0)+8+20>>0]|0)>>>1&1|0:0)break;if(!((c[(c[(c[y>>2]|0)+404>>2]|0)+396>>2]|0?(c[c[(c[(c[y>>2]|0)+404>>2]|0)+396>>2]>>2]|0)==2:0)?((e[(Ld(c[(c[(c[y>>2]|0)+404>>2]|0)+396>>2]|0,443041,358847,2,357649,185)|0)+8+12>>1]|0)>>>5&1|0)!=0:0))R=39}}else R=39;while(0);a:do if((R|0)==39?(R=0,a[w>>0]&1):0){if((c[(c[y>>2]|0)+396>>2]|0?(c[c[(c[y>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[y>>2]|0)+396>>2]|0,443041,437139,2,357649,187)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[y>>2]|0)+392>>2]|0?(c[c[(c[y>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[y>>2]|0)+392>>2]|0,437230,437239,1,357649,188)|0)+8>>2]|0)==9:0){if(!(c[(c[y>>2]|0)+432>>2]|0)){if(!(c[(c[y>>2]|0)+392>>2]|0))break;if((c[c[(c[y>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[y>>2]|0)+392>>2]|0,437230,437239,1,357649,188)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[y>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break}}else R=51;if(((((R|0)==51?(R=0,c[(c[y>>2]|0)+396>>2]|0):0)?(c[c[(c[y>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[y>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)?(c[(c[y>>2]|0)+408>>2]|0)==0:0)break;do if(((c[(c[y>>2]|0)+392>>2]|0?(c[c[(c[y>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[y>>2]|0)+392>>2]|0,437230,437239,1,357649,189)|0)+8>>2]|0)==9:0)?(c[(c[(c[y>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0:0){if((c[(c[y>>2]|0)+396>>2]|0?(c[c[(c[y>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[y>>2]|0)+396>>2]|0,443041,437139,2,357649,189)|0)+8+12>>1]|0)>>>5&1|0:0)break;if(!(c[(c[y>>2]|0)+396>>2]|0))break a;if((c[c[(c[y>>2]|0)+396>>2]>>2]|0)!=2)break a;if(!((e[(c[(c[y>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1))break a}while(0);bl(476288,c[y>>2]|0)|0}while(0);if(((c[(c[y>>2]|0)+396>>2]|0?(c[c[(c[y>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[y>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)?(c[(c[y>>2]|0)+408>>2]|0)==0:0){bl(476292,c[y>>2]|0)|0;break}if(((c[(c[y>>2]|0)+392>>2]|0?(c[c[(c[y>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[y>>2]|0)+392>>2]|0,437230,437239,1,357649,203)|0)+8>>2]|0)==9:0)?(n=(c[y>>2]|0)+276|0,n=BV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==0):0)break;do if(c[(c[y>>2]|0)+408>>2]|0?(b[(c[y>>2]|0)+258>>1]|0)==0:0){n=c[(Ld(c[(c[y>>2]|0)+396>>2]|0,437129,437139,2,357649,210)|0)+8+8>>2]|0;if(!((n|0)!=(c[116462]|0)?(n=c[(Ld(c[(c[y>>2]|0)+396>>2]|0,437129,437139,2,357649,210)|0)+8+8>>2]|0,(n|0)!=(c[116458]|0)):0))R=79;if(((R|0)==79?(0,((e[(Ld(c[(c[y>>2]|0)+396>>2]|0,358724,437139,2,357649,210)|0)+8+12>>1]|0)>>>10&1|0)==0):0)?(c[(Ld(c[(c[y>>2]|0)+396>>2]|0,443159,437139,2,357649,210)|0)+8+16>>2]|0)==0:0){c[o>>2]=0;c[p>>2]=Be(c[y>>2]|0)|0;if((c[(c[p>>2]|0)+392>>2]|0?(c[c[(c[p>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[p>>2]|0)+392>>2]|0,437230,358867,1,357649,217)|0)+8>>2]|0)==8:0)R=87;else R=84;b:do if((R|0)==84){R=0;do if(c[(c[p>>2]|0)+392>>2]|0){if((c[c[(c[p>>2]|0)+392>>2]>>2]|0)!=2)break;if((c[(c[(c[p>>2]|0)+392>>2]|0)+8>>2]|0)==7){R=87;break b}}while(0);if((Vh(c[(c[p>>2]|0)+392>>2]|0,c[(c[p>>2]|0)+408>>2]|0)|0)>1){m=c[(c[p>>2]|0)+384>>2]|0;n=c[(c[p>>2]|0)+380>>2]|0;k=c[p>>2]|0;c[C>>2]=358122;c[C+4>>2]=k;Oq(m,n,147,C)|0}n=Gf(Yh(c[p>>2]|0)|0)|0;c[o>>2]=Kf(61,n,ag(Sf(Rh(c[(c[p>>2]|0)+408>>2]|0)|0)|0,0)|0)|0}while(0);if((R|0)==87){R=0;c[o>>2]=Wf(c[p>>2]|0,c[(c[p>>2]|0)+408>>2]|0,0)|0}do if(c[o>>2]|0){k=c[o>>2]|0;m=c[(c[p>>2]|0)+384>>2]|0;c[116488]=m;n=c[(c[p>>2]|0)+380>>2]|0;c[1432]=n;Tf(k,m,n)|0;if(rg(c[o>>2]|0)|0)break;m=c[(c[o>>2]|0)+56>>2]|0;n=c[(c[o>>2]|0)+52>>2]|0;c[D>>2]=358878;Oq(m,n,2,D)|0}while(0);c[A>>2]=Be(c[y>>2]|0)|0;n=c[(Ld(c[(c[y>>2]|0)+396>>2]|0,437129,437139,2,357649,245)|0)+8+8>>2]|0;n=c[((n|0)==(c[116462]|0)?465852:465836)>>2]|0;c[(Ld(c[(c[A>>2]|0)+396>>2]|0,437129,358895,2,357649,245)|0)+8+8>>2]=n;n=c[A>>2]|0;c[E>>2]=c[y>>2];gq(n,65,358909,E)|0;n=(c[A>>2]|0)+65|0;c[F>>2]=(c[y>>2]|0)+65;gq(n,193,358909,F)|0;c[B>>2]=c[(c[A>>2]|0)+392>>2];while(1){do if(c[B>>2]|0){if((c[c[B>>2]>>2]|0)!=1){g=0;break}g=(c[(Ld(c[B>>2]|0,437230,358920,1,357649,251)|0)+8>>2]|0)==8}else g=0;while(0);f=c[B>>2]|0;if(!g)break;c[B>>2]=c[f+116>>2]}do if(f|0){if((c[c[B>>2]>>2]|0)!=2){R=103;break}n=(Ld(c[B>>2]|0,443159,358920,2,357649,254)|0)+8+12|0;b[n>>1]=b[n>>1]&-4097|4096}else R=103;while(0);if((R|0)==103){R=0;n=(Ld(c[B>>2]|0,358922,358920,1,357649,256)|0)+8+8|0;a[n>>0]=a[n>>0]&-2|1}n=(Ld(c[(c[A>>2]|0)+396>>2]|0,443041,358895,2,357649,257)|0)+8+12|0;b[n>>1]=b[n>>1]&-33|32;c[119074]=0;c[116440]=(c[116440]|0)+1;Sh(c[(c[A>>2]|0)+408>>2]|0,c[(c[A>>2]|0)+392>>2]|0);c[116440]=(c[116440]|0)+-1;n=c[(Ld(c[(c[y>>2]|0)+396>>2]|0,437129,437139,2,357649,265)|0)+8+8>>2]|0;dl((c[((n|0)==(c[116462]|0)?465852:465836)>>2]|0)+40|0,c[A>>2]|0)|0;if(!((e[(Ld(c[(c[y>>2]|0)+396>>2]|0,358724,437139,2,357649,267)|0)+8+12>>1]|0)>>>10&1)){c[r>>2]=0;c[s>>2]=0;if(!(fc(q,4096)|0)){c[G>>2]=357649;c[G+4>>2]=273;c[G+8>>2]=435187;Nq(9,G)|0}c[116440]=(c[116440]|0)+1;Sh(c[(c[y>>2]|0)+408>>2]|0,c[(c[y>>2]|0)+392>>2]|0);c[119077]=(c[119077]|0)+1;kp(c[y>>2]|0,c[(c[y>>2]|0)+392>>2]|0,c[(c[y>>2]|0)+408>>2]|0,q,1);c[119077]=(c[119077]|0)+-1;c[116440]=(c[116440]|0)+-1;c[r>>2]=ul(c[(c[116466]|0)+40>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;do if(!(QH(c[q+8>>2]|0,c[r>>2]|0)|0)){if(!(el(c[119074]|0,c[r>>2]|0)|0))break;dl(s,c[r>>2]|0)|0}while(0);c[r>>2]=vl(c[(c[116466]|0)+40>>2]|0)|0}c[r>>2]=ul(c[s>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;jl((c[116466]|0)+40|0,c[r>>2]|0);c[r>>2]=vl(c[s>>2]|0)|0}xl(s);pc(q)}if(!(c[119074]|0))break;xl(476296);break}if((c[(c[y>>2]|0)+392>>2]|0?(c[c[(c[y>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[y>>2]|0)+392>>2]|0,437230,437239,1,357649,299)|0)+8>>2]|0)==8:0)R=125;else R=122;do if((R|0)==122){R=0;if((c[(c[y>>2]|0)+392>>2]|0?(c[c[(c[y>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[y>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){R=125;break}if((Vh(c[(c[y>>2]|0)+392>>2]|0,c[(c[y>>2]|0)+408>>2]|0)|0)>1){m=c[(c[y>>2]|0)+384>>2]|0;n=c[(c[y>>2]|0)+380>>2]|0;k=c[y>>2]|0;c[H>>2]=358122;c[H+4>>2]=k;Oq(m,n,147,H)|0}n=Gf(Yh(c[y>>2]|0)|0)|0;c[z>>2]=Kf(61,n,ag(Sf(Rh(c[(c[y>>2]|0)+408>>2]|0)|0)|0,0)|0)|0}while(0);if((R|0)==125){R=0;c[z>>2]=Wf(c[y>>2]|0,c[(c[y>>2]|0)+408>>2]|0,0)|0}c[116444]=(c[116466]|0)+28;if(c[z>>2]|0){k=c[z>>2]|0;m=c[(c[y>>2]|0)+384>>2]|0;c[116488]=m;n=c[(c[y>>2]|0)+380>>2]|0;c[1432]=n;Tf(k,m,n)|0;if(!(rg(c[z>>2]|0)|0)){m=c[(c[z>>2]|0)+56>>2]|0;n=c[(c[z>>2]|0)+52>>2]|0;c[I>>2]=358878;Oq(m,n,2,I)|0}c[1746]=0;if(!(qh(c[z>>2]|0)|0))kf(Jk(c[z>>2]|0)|0)|0;c[1746]=1}}while(0);if((e[(Ld(c[(c[y>>2]|0)+396>>2]|0,358724,437139,2,357649,334)|0)+8+12>>1]|0)>>>10&1|0?!(c[(c[y>>2]|0)+408>>2]|0):0){c[t>>2]=360829;if(c[114701]|0){up((c[v>>2]|0)+28|0,c[y>>2]|0);n=(c[v>>2]|0)+28|0;c[J>>2]=c[(Ld(c[(c[y>>2]|0)+396>>2]|0,358734,437139,2,357649,342)|0)+8+32>>2];xc(n,358744,J)|0}n=(c[v>>2]|0)+28|0;j=(c[y>>2]|0)+65|0;k=c[t>>2]|0;m=c[(Ld(c[(c[y>>2]|0)+396>>2]|0,358734,437139,2,357649,344)|0)+8+32>>2]|0;c[K>>2]=j;c[K+4>>2]=k;c[K+8>>2]=m;xc(n,358936,K)|0}else{n=ye(c[(c[y>>2]|0)+392>>2]|0)|0;c[u>>2]=n+(c[(c[y>>2]|0)+272>>2]|0);if(!(c[u>>2]|0)){m=c[(c[y>>2]|0)+384>>2]|0;n=c[(c[y>>2]|0)+380>>2]|0;c[L>>2]=c[y>>2];Oq(m,n,66,L)|0}if((e[(Ld(c[(c[y>>2]|0)+396>>2]|0,358724,437139,2,357649,354)|0)+8+12>>1]|0)>>>10&1|0){n=(c[v>>2]|0)+28|0;c[M>>2]=c[(Ld(c[(c[y>>2]|0)+396>>2]|0,358734,437139,2,357649,356)|0)+8+32>>2];Hp(n,358769,M)}if(c[114701]|0){up((c[v>>2]|0)+28|0,c[y>>2]|0);xc((c[v>>2]|0)+28|0,358950,N)|0}if((c[(c[y>>2]|0)+396>>2]|0?(c[c[(c[y>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[y>>2]|0)+396>>2]|0,443041,437139,2,357649,364)|0)+8+12>>1]|0)>>>5&1|0:0)R=150;else if(b[(c[y>>2]|0)+258>>1]|0)R=150;else{n=(c[v>>2]|0)+28|0;c[P>>2]=(c[y>>2]|0)+65;Hp(n,358967,P)}if((R|0)==150){R=0;n=(c[v>>2]|0)+28|0;c[O>>2]=(c[y>>2]|0)+65;Hp(n,358955,O)}n=(c[v>>2]|0)+28|0;c[Q>>2]=c[u>>2]&65535;Hp(n,358788,Q)}c[(c[y>>2]|0)+408>>2]=0}while(0);c[y>>2]=vl(c[(c[v>>2]|0)+40>>2]|0)|0}l=S;return}function xp(){tp(c[116466]|0,c[116444]|0);c[(c[116466]|0)+40>>2]=0;return}function yp(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+32|0;f=j+24|0;i=j+16|0;h=j+8|0;e=j;d=j+44|0;c[d>>2]=a;c[119078]=Vd(358978,0)|0;b[(c[119078]|0)+260>>1]=0;a=Td(460076,c[119078]|0)|0;c[119078]=a;if(!a){if((c[114691]|0)!=0|(c[114658]|0)!=0|(c[114702]|0)!=0){l=j;return}Nq(74,e)|0;l=j;return}if(((c[(c[119078]|0)+392>>2]|0?(c[c[(c[119078]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[119078]|0)+392>>2]|0,437230,358983,1,357649,2009)|0)+8>>2]|0)==9:0)?(c[(c[(c[119078]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1|0:0){h=c[d>>2]|0;c[i>>2]=c[(c[114683]|0)+188+48>>2];Hp(h,358803,i);xc(c[d>>2]|0,358995,f)|0;if(c[(c[114683]|0)+464>>2]|0?yb[c[(c[114683]|0)+464>>2]&63](c[d>>2]|0,476316,c[119076]|0)|0:0){l=j;return}c[g>>2]=357649;c[g+4>>2]=2024;c[g+8>>2]=435187;Nq(9,g)|0;l=j;return}if((c[114691]|0)!=0|(c[114658]|0)!=0){l=j;return}Nq(74,h)|0;l=j;return}function zp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b+16|0;f=b+8|0;h=b;e=b+20|0;c[e>>2]=a;a=c[e>>2]|0;c[h>>2]=c[1747];BG(a,435226,h)|0;a=c[e>>2]|0;h=eq()|0;g=fq()|0;c[f>>2]=h;c[f+4>>2]=g;BG(a,359014,f)|0;a=c[e>>2]|0;c[d>>2]=c[1748];BG(a,435226,d)|0;l=b;return}function Ap(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+48|0;e=f+24|0;g=f+16|0;h=f;b=f+32|0;d=f+28|0;c[b>>2]=a;a=c[b>>2]|0;c[h>>2]=c[1748];BG(a,435226,h)|0;BG(c[b>>2]|0,359040,f+8|0)|0;a=c[b>>2]|0;c[g>>2]=c[1748];BG(a,435226,g)|0;c[d>>2]=ul(c[119072]|0)|0;while(1){if(!(c[d>>2]|0))break;h=c[b>>2]|0;c[e>>2]=(c[d>>2]|0)+65;Ip(h,359075,e);c[d>>2]=vl(c[119072]|0)|0}l=f;return}function Bp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+48|0;e=f+24|0;g=f+16|0;h=f;b=f+32|0;d=f+28|0;c[b>>2]=a;a=c[b>>2]|0;c[h>>2]=c[1748];BG(a,435226,h)|0;BG(c[b>>2]|0,359085,f+8|0)|0;a=c[b>>2]|0;c[g>>2]=c[1748];BG(a,435226,g)|0;c[d>>2]=ul(c[119073]|0)|0;while(1){if(!(c[d>>2]|0))break;h=c[b>>2]|0;c[e>>2]=(c[d>>2]|0)+65;Ip(h,359103,e);c[d>>2]=vl(c[119073]|0)|0}l=f;return}function Cp(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;mb=l;l=l+944|0;lb=mb+880|0;kb=mb+872|0;jb=mb+864|0;ib=mb+856|0;hb=mb+848|0;gb=mb+840|0;fb=mb+832|0;db=mb+824|0;cb=mb+816|0;bb=mb+808|0;ab=mb+800|0;$a=mb+792|0;_a=mb+784|0;Za=mb+768|0;Ya=mb+760|0;Xa=mb+752|0;Wa=mb+744|0;Va=mb+736|0;Ua=mb+728|0;Ta=mb+720|0;Sa=mb+712|0;Ra=mb+704|0;Qa=mb+696|0;Pa=mb+688|0;ga=mb+680|0;fa=mb+672|0;ea=mb+664|0;da=mb+656|0;ca=mb+648|0;aa=mb+640|0;$=mb+632|0;_=mb+624|0;Z=mb+616|0;Y=mb+608|0;X=mb+600|0;W=mb+592|0;U=mb+584|0;T=mb+576|0;S=mb+568|0;R=mb+560|0;Q=mb+552|0;P=mb+544|0;O=mb+536|0;N=mb+528|0;M=mb+520|0;L=mb+512|0;K=mb+504|0;J=mb+496|0;I=mb+488|0;H=mb+480|0;G=mb+472|0;F=mb+464|0;E=mb+456|0;D=mb+448|0;C=mb+440|0;B=mb+432|0;A=mb+424|0;z=mb+416|0;y=mb+408|0;x=mb+400|0;w=mb+392|0;v=mb+384|0;u=mb+376|0;t=mb+368|0;s=mb+360|0;r=mb+352|0;q=mb+344|0;p=mb+336|0;o=mb+328|0;n=mb+320|0;m=mb+312|0;k=mb+304|0;j=mb+296|0;i=mb+288|0;Na=mb+280|0;Ma=mb+272|0;La=mb+264|0;Ka=mb+256|0;Ja=mb+248|0;Ia=mb+240|0;Ha=mb+232|0;Ga=mb+224|0;Fa=mb+216|0;Ea=mb+208|0;Da=mb+200|0;Ca=mb+192|0;Ba=mb+184|0;Aa=mb+176|0;za=mb+168|0;ya=mb+160|0;xa=mb+152|0;wa=mb+144|0;va=mb+136|0;ua=mb+128|0;ta=mb+120|0;sa=mb+112|0;ra=mb+104|0;qa=mb+96|0;pa=mb+88|0;oa=mb+80|0;na=mb+72|0;ma=mb+64|0;la=mb+56|0;ka=mb+48|0;ja=mb+40|0;ia=mb+32|0;ha=mb+24|0;ba=mb+16|0;V=mb+8|0;h=mb;Oa=mb+920|0;b=mb+908|0;d=mb+896|0;eb=mb+892|0;f=mb+888|0;g=mb+884|0;fc(Oa,4096)|0;fc(b,4096)|0;if(a[(c[114683]|0)+16+4>>0]&1)if((c[c[114683]>>2]|0)!=1?(c[c[114683]>>2]|0)!=5:0)e=(c[c[114683]>>2]|0)==10;else e=1;else e=0;c[f>>2]=e&1;if(c[114701]|0)Te(0);if(a[(c[114683]|0)+16+4>>0]&1)yp(Oa);vp();Dp(b);uq();fc(d,4096)|0;if(((c[114658]|0)!=0|(c[114702]|0)!=0)&(c[114758]|0)!=0)rc(d,c[114758]|0)|0;else{rc(d,c[114759]|0)|0;rc(d,c[(c[114683]|0)+36+20>>2]|0)|0}e=yG(kc(d)|0,432754)|0;c[eb>>2]=e;if(!e){c[h>>2]=kc(d)|0;Nq(4,h)|0;pc(d);sb(1)}pc(d);zp(c[eb>>2]|0);do if((c[c[114683]>>2]|0)!=15){if((c[c[114683]>>2]|0)==12){BG(c[eb>>2]|0,359121,ba)|0;break}if((c[c[114683]>>2]|0)==14)BG(c[eb>>2]|0,359129,ha)|0}else BG(c[eb>>2]|0,359113,V)|0;while(0);ha=c[eb>>2]|0;c[ia>>2]=c[114760];Ip(ha,359136,ia);if(!(c[f>>2]|0)){if(((c[c[114683]>>2]|0)!=6?(c[c[114683]>>2]|0)!=7:0)?!(a[459020]&1):0){ua=c[eb>>2]|0;c[va>>2]=c[(c[114683]|0)+4>>2];BG(ua,359319,va)|0}}else{if(!(a[459020]&1)){va=c[eb>>2]|0;c[ja>>2]=c[(c[114683]|0)+4>>2];BG(va,359146,ja)|0}switch(c[114684]|0){case 1:{BG(c[eb>>2]|0,359161,ka)|0;break}case 2:{BG(c[eb>>2]|0,359176,la)|0;break}case 4:{BG(c[eb>>2]|0,359193,ma)|0;break}case 8:{BG(c[eb>>2]|0,359209,na)|0;break}case 16:{BG(c[eb>>2]|0,359224,oa)|0;break}case 64:{BG(c[eb>>2]|0,359240,pa)|0;break}default:{}}if(c[114686]|0)BG(c[eb>>2]|0,359254,qa)|0;if(c[114706]|0)BG(c[eb>>2]|0,359264,ra)|0;if(c[114717]|0)BG(c[eb>>2]|0,359281,sa)|0;if(c[114713]|0)BG(c[eb>>2]|0,359299,ta)|0;BG(c[eb>>2]|0,432126,ua)|0}Ip(c[eb>>2]|0,359335,wa);if(c[(c[114683]|0)+456>>2]|0)Db[c[(c[114683]|0)+456>>2]&255](c[eb>>2]|0);Ap(c[eb>>2]|0);if(c[(c[114683]|0)+36+16>>2]|0)Bp(c[eb>>2]|0);if(!(((((!(c[f>>2]|0)?(c[c[114683]>>2]|0)!=3:0)?(c[c[114683]>>2]|0)!=2:0)?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0)){wa=c[eb>>2]|0;c[xa>>2]=c[1748];BG(wa,435226,xa)|0;BG(c[eb>>2]|0,359350,ya)|0;ya=c[eb>>2]|0;c[za>>2]=c[1748];BG(ya,435226,za)|0;Bc((c[116471]|0)+28|0,c[eb>>2]|0)}if(c[f>>2]|0){za=c[eb>>2]|0;c[Aa>>2]=c[1748];BG(za,435226,Aa)|0;BG(c[eb>>2]|0,359380,Ba)|0;Ba=c[eb>>2]|0;c[Ca>>2]=c[1748];BG(Ba,435226,Ca)|0;Bc((c[116473]|0)+28|0,c[eb>>2]|0);if((c[858]|0)!=0|(c[859]|0)!=0|(c[860]|0)!=0|(c[861]|0)!=0){Ca=c[eb>>2]|0;c[Da>>2]=c[1748];BG(Ca,435226,Da)|0;BG(c[eb>>2]|0,359405,Ea)|0;Ea=c[eb>>2]|0;c[Fa>>2]=c[1748];BG(Ea,435226,Fa)|0;if(c[858]|0)BG(c[eb>>2]|0,359435,Ga)|0;if((c[859]|0)!=0|(c[114717]|0)!=0)BG(c[eb>>2]|0,359476,Ha)|0;if(c[860]|0)BG(c[eb>>2]|0,359517,Ia)|0;if(c[861]|0)BG(c[eb>>2]|0,359558,Ja)|0}if(c[114761]|0){Ja=c[eb>>2]|0;c[Ka>>2]=c[1748];BG(Ja,435226,Ka)|0;BG(c[eb>>2]|0,359599,La)|0;La=c[eb>>2]|0;c[Ma>>2]=c[1748];BG(La,435226,Ma)|0;BG(c[eb>>2]|0,359632,Na)|0;BG(c[eb>>2]|0,359664,i)|0;BG(c[eb>>2]|0,359678,j)|0;BG(c[eb>>2]|0,359693,k)|0;BG(c[eb>>2]|0,359708,m)|0;BG(c[eb>>2]|0,359723,n)|0;BG(c[eb>>2]|0,359738,o)|0;BG(c[eb>>2]|0,359753,p)|0;BG(c[eb>>2]|0,359768,q)|0;BG(c[eb>>2]|0,359783,r)|0}}Na=c[eb>>2]|0;c[s>>2]=c[1748];BG(Na,435226,s)|0;Na=c[eb>>2]|0;c[t>>2]=c[f>>2]|0?359798:491686;BG(Na,359808,t)|0;Na=c[eb>>2]|0;c[u>>2]=c[1748];BG(Na,435226,u)|0;Bc((c[116457]|0)+28|0,c[eb>>2]|0);if(c[116458]|0){Na=c[eb>>2]|0;c[v>>2]=c[1748];BG(Na,435226,v)|0;Na=c[eb>>2]|0;c[w>>2]=c[f>>2]|0?359798:491686;BG(Na,359808,w)|0;Na=c[eb>>2]|0;c[x>>2]=c[1748];BG(Na,435226,x)|0;Bc((c[116458]|0)+28|0,c[eb>>2]|0)}c[g>>2]=c[116478];while(1){if(!(c[g>>2]|0))break;Na=c[eb>>2]|0;c[y>>2]=c[1748];BG(Na,435226,y)|0;Na=c[eb>>2]|0;Ma=a[(c[g>>2]|0)+4>>0]&1?359822:359826;c[z>>2]=c[c[g>>2]>>2];c[z+4>>2]=Ma;BG(Na,359830,z)|0;Na=c[eb>>2]|0;c[A>>2]=c[1748];BG(Na,435226,A)|0;Bc((c[(c[g>>2]|0)+8>>2]|0)+28|0,c[eb>>2]|0);c[g>>2]=c[(c[g>>2]|0)+12>>2]}if(c[116475]|0){Na=c[eb>>2]|0;c[B>>2]=c[1748];BG(Na,435226,B)|0;Na=c[eb>>2]|0;c[C>>2]=c[f>>2]|0?359798:491686;BG(Na,359844,C)|0;Na=c[eb>>2]|0;c[D>>2]=c[1748];BG(Na,435226,D)|0;Bc(b,c[eb>>2]|0)}if((((c[119078]|0?c[(c[119078]|0)+392>>2]|0:0)?(c[c[(c[119078]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[119078]|0)+392>>2]|0,437230,358983,1,357649,2374)|0)+8>>2]|0)==9:0)?(c[(c[(c[119078]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1|0:0){Na=c[eb>>2]|0;c[E>>2]=c[1748];BG(Na,435226,E)|0;BG(c[eb>>2]|0,359875,F)|0;Na=c[eb>>2]|0;c[G>>2]=c[1748];BG(Na,435226,G)|0;BG(c[eb>>2]|0,359909,H)|0}if(c[116464]|0){Na=c[eb>>2]|0;c[I>>2]=c[1748];BG(Na,435226,I)|0;BG(c[eb>>2]|0,359946,J)|0;Na=c[eb>>2]|0;c[K>>2]=c[1748];BG(Na,435226,K)|0;Bc((c[116464]|0)+28|0,c[eb>>2]|0)}if((c[116470]|0)!=0|(c[116469]|0)!=0){Na=c[eb>>2]|0;c[L>>2]=c[1748];BG(Na,435226,L)|0;Na=c[eb>>2]|0;c[M>>2]=c[f>>2]|0?359798:491686;BG(Na,359990,M)|0;Na=c[eb>>2]|0;c[N>>2]=c[1748];BG(Na,435226,N)|0;if(c[116470]|0)Bc((c[116470]|0)+28|0,c[eb>>2]|0);if(c[116469]|0)Bc((c[116469]|0)+28|0,c[eb>>2]|0)}if(c[116465]|0){Na=c[eb>>2]|0;c[O>>2]=c[1748];BG(Na,435226,O)|0;BG(c[eb>>2]|0,360013,P)|0;Na=c[eb>>2]|0;c[Q>>2]=c[1748];BG(Na,435226,Q)|0;Bc((c[116465]|0)+28|0,c[eb>>2]|0)}if(c[116460]|0){Na=c[eb>>2]|0;c[R>>2]=c[1748];BG(Na,435226,R)|0;BG(c[eb>>2]|0,360025,S)|0;Na=c[eb>>2]|0;c[T>>2]=c[1748];BG(Na,435226,T)|0;Bc((c[116460]|0)+28|0,c[eb>>2]|0)}do if(c[119078]|0){if(!(c[(c[119078]|0)+392>>2]|0))break;if((c[c[(c[119078]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[119078]|0)+392>>2]|0,437230,358983,1,357649,2422)|0)+8>>2]|0)!=9)break;if(!(c[114686]|0?((c[(c[(c[119078]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1|0)!=0:0))break;Na=c[eb>>2]|0;c[U>>2]=c[1748];BG(Na,435226,U)|0;BG(c[eb>>2]|0,360052,W)|0;Na=c[eb>>2]|0;c[X>>2]=c[1748];BG(Na,435226,X)|0;BG(c[eb>>2]|0,360071,Y)|0}while(0);if((c[116461]|0)!=0&(c[f>>2]|0)!=0){Na=c[eb>>2]|0;c[Z>>2]=c[1748];BG(Na,435226,Z)|0;BG(c[eb>>2]|0,360121,_)|0;Na=c[eb>>2]|0;c[$>>2]=c[1748];BG(Na,435226,$)|0;Bc((c[116461]|0)+28|0,c[eb>>2]|0)}if(c[116468]|0){Na=c[eb>>2]|0;c[aa>>2]=c[1748];BG(Na,435226,aa)|0;BG(c[eb>>2]|0,360142,ca)|0;Na=c[eb>>2]|0;c[da>>2]=c[1748];BG(Na,435226,da)|0;Bc((c[116468]|0)+28|0,c[eb>>2]|0)}if(c[116462]|0){Na=c[eb>>2]|0;c[ea>>2]=c[1748];BG(Na,435226,ea)|0;BG(c[eb>>2]|0,360172,fa)|0;Na=c[eb>>2]|0;c[ga>>2]=c[1748];BG(Na,435226,ga)|0;Bc((c[116462]|0)+28|0,c[eb>>2]|0)}if(c[(c[114683]|0)+288>>2]|0){b=c[(c[114683]|0)+288>>2]|0;d=c[eb>>2]|0;do if(c[119078]|0){if(!(c[(c[119078]|0)+392>>2]|0)){e=0;break}if((c[c[(c[119078]|0)+392>>2]>>2]|0)!=1){e=0;break}if((c[(Ld(c[(c[119078]|0)+392>>2]|0,437230,358983,1,357649,2460)|0)+8>>2]|0)!=9){e=0;break}e=((c[(c[(c[119078]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1|0)!=0}else e=0;while(0);Eb[b&63](d,e)}do if(c[119078]|0){if(!(c[(c[119078]|0)+392>>2]|0))break;if((c[c[(c[119078]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[119078]|0)+392>>2]|0,437230,358983,1,357649,2464)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[119078]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;Na=c[eb>>2]|0;c[Pa>>2]=c[1748];BG(Na,435226,Pa)|0;BG(c[eb>>2]|0,360205,Qa)|0;Qa=c[eb>>2]|0;c[Ra>>2]=c[1748];BG(Qa,435226,Ra)|0;Bc(Oa,c[eb>>2]|0)}while(0);Ra=c[eb>>2]|0;c[Sa>>2]=c[1748];BG(Ra,435226,Sa)|0;BG(c[eb>>2]|0,360226,Ta)|0;Ta=c[eb>>2]|0;c[Ua>>2]=c[1748];BG(Ta,435226,Ua)|0;Ua=c[eb>>2]|0;c[Va>>2]=c[(c[114683]|0)+188+48>>2];Ip(Ua,358815,Va);Va=c[eb>>2]|0;c[Wa>>2]=c[(c[114683]|0)+188+36>>2];Ip(Va,358815,Wa);Wa=c[eb>>2]|0;c[Xa>>2]=c[(c[114683]|0)+188+44>>2];Ip(Wa,358815,Xa);Xa=c[eb>>2]|0;c[Ya>>2]=c[(c[114683]|0)+188+36>>2];Ip(Xa,358815,Ya);do if(c[119078]|0){if(!(c[(c[119078]|0)+392>>2]|0))break;if((c[c[(c[119078]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[119078]|0)+392>>2]|0,437230,358983,1,357649,2488)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[119078]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;if(c[(c[114683]|0)+472>>2]|0){Db[c[(c[114683]|0)+472>>2]&255](c[eb>>2]|0);break}else{c[Za>>2]=357649;c[Za+4>>2]=2496;c[Za+8>>2]=432023;Pq(1,9,Za);break}}while(0);Bc((c[116466]|0)+28|0,c[eb>>2]|0);do if(a[(c[114683]|0)+16+4>>0]&1&(c[119078]|0)!=0){if(!(c[(c[119078]|0)+392>>2]|0))break;if((c[c[(c[119078]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[119078]|0)+392>>2]|0,437230,358983,1,357649,2503)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[119078]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;b=c[eb>>2]|0;c[_a>>2]=c[(c[114683]|0)+188+44>>2];Ip(b,358815,_a);b=c[eb>>2]|0;if((c[c[114683]>>2]|0)==16){BG(b,360261,$a)|0;break}else{c[ab>>2]=c[114720]|0?97:108;BG(b,360289,ab)|0;break}}while(0);ab=c[eb>>2]|0;$a=c[1748]|0;c[bb>>2]=c[1748];c[bb+4>>2]=$a;BG(ab,360320,bb)|0;bb=c[eb>>2]|0;c[cb>>2]=c[(c[114683]|0)+188+48>>2];Ip(bb,358835,cb);Bc((c[116477]|0)+28|0,c[eb>>2]|0);do if(c[119078]|0){if(!(c[(c[119078]|0)+392>>2]|0))break;if((c[c[(c[119078]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[119078]|0)+392>>2]|0,437230,358983,1,357649,2520)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[119078]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;BG(c[eb>>2]|0,360332,db)|0;b=c[eb>>2]|0;if((c[c[114683]>>2]|0)==16)BG(b,360357,fb)|0;else{c[gb>>2]=c[114720]|0?97:108;BG(b,360368,gb)|0}BG(c[eb>>2]|0,360382,hb)|0}while(0);hb=c[eb>>2]|0;c[ib>>2]=c[1748];BG(hb,435226,ib)|0;BG(c[eb>>2]|0,360424,jb)|0;jb=c[eb>>2]|0;c[kb>>2]=c[1748];BG(jb,435226,kb)|0;kb=c[eb>>2]|0;c[lb>>2]=c[114749];Ip(kb,358803,lb);Bc((c[116456]|0)+28|0,c[eb>>2]|0);if(!(c[(c[114683]|0)+460>>2]|0)){lb=c[eb>>2]|0;bG(lb)|0;l=mb;return}Db[c[(c[114683]|0)+460>>2]&255](c[eb>>2]|0);lb=c[eb>>2]|0;bG(lb)|0;l=mb;return}function Dp(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+80|0;o=s+48|0;n=s+40|0;m=s+32|0;q=s+24|0;p=s+16|0;k=s+8|0;j=s;f=s+64|0;g=s+60|0;h=s+56|0;i=s+52|0;c[f>>2]=a;c[g>>2]=ul(c[116479]|0)|0;while(1){if(!(c[g>>2]|0))break;if(pl(c[g>>2]|0)|0){a=c[f>>2]|0;c[j>>2]=c[(c[114683]|0)+188+40>>2];xc(a,360432,j)|0}c[h>>2]=ul(c[g>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;if(!((c[(c[h>>2]|0)+396>>2]|0?(c[c[(c[h>>2]|0)+396>>2]>>2]|0)==2:0)?((e[(c[(c[h>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)!=0:0))r=10;a:do if((r|0)==10){r=0;if(!((c[(c[h>>2]|0)+392>>2]|0?(c[c[(c[h>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[h>>2]|0)+392>>2]|0,437230,437239,1,357649,2109)|0)+8>>2]|0)==8:0))r=13;do if((r|0)==13){r=0;if((c[(c[h>>2]|0)+392>>2]|0?(c[c[(c[h>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;a=(c[h>>2]|0)+276|0;a=BV(c[a>>2]|0,c[a+4>>2]|0,3)|0;if(a&1|0){if(!(c[(c[h>>2]|0)+396>>2]|0))break;if((c[c[(c[h>>2]|0)+396>>2]>>2]|0)!=2)break;if(!((d[(Ld(c[(c[h>>2]|0)+396>>2]|0,443159,437139,2,357649,2109)|0)+8+20>>0]|0)>>>1&1))break}if((c[(c[h>>2]|0)+296>>2]|0)==0?b[(c[h>>2]|0)+258>>1]|0:0)break a}while(0);a=(c[h>>2]|0)+276|0;a=BV(c[a>>2]|0,c[a+4>>2]|0,3)|0;do if(a&1|0){if((c[(c[h>>2]|0)+396>>2]|0?(c[c[(c[h>>2]|0)+396>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[h>>2]|0)+396>>2]|0,443159,437139,2,357649,2114)|0)+8+20>>0]|0)>>>1&1|0:0)break;if((c[(c[h>>2]|0)+396>>2]|0?(c[c[(c[h>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[h>>2]|0)+396>>2]|0,443041,437139,2,357649,2114)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[(c[h>>2]|0)+404>>2]|0)+396>>2]|0?(c[c[(c[(c[h>>2]|0)+404>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[(c[h>>2]|0)+404>>2]|0)+396>>2]|0,443041,358847,2,357649,2114)|0)+8+12>>1]|0)>>>5&1|0:0)break;bl(476288,c[h>>2]|0)|0}while(0);if((c[(c[h>>2]|0)+392>>2]|0?(c[c[(c[h>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[h>>2]|0)+392>>2]|0,437230,437239,1,357649,2121)|0)+8>>2]|0)==9:0)break;if((e[(Ld(c[(c[h>>2]|0)+396>>2]|0,358724,437139,2,357649,2126)|0)+8+12>>1]|0)>>>10&1|0){if(c[114701]|0){up(c[f>>2]|0,c[h>>2]|0);a=c[f>>2]|0;c[k>>2]=c[(Ld(c[(c[h>>2]|0)+396>>2]|0,358734,437139,2,357649,2132)|0)+8+32>>2];xc(a,358744,k)|0}a=c[f>>2]|0;u=(c[h>>2]|0)+65|0;t=c[(Ld(c[(c[h>>2]|0)+396>>2]|0,358734,437139,2,357649,2134)|0)+8+32>>2]|0;c[p>>2]=u;c[p+4>>2]=t;xc(a,358756,p)|0;break}c[i>>2]=ye(c[(c[h>>2]|0)+392>>2]|0)|0;if(!(c[i>>2]|0)){t=c[(c[h>>2]|0)+384>>2]|0;u=c[(c[h>>2]|0)+380>>2]|0;c[q>>2]=c[h>>2];Oq(t,u,66,q)|0}if(c[114701]|0){up(c[f>>2]|0,c[h>>2]|0);xc(c[f>>2]|0,358950,m)|0}u=c[f>>2]|0;c[n>>2]=(c[h>>2]|0)+65;Hp(u,358955,n);u=c[f>>2]|0;c[o>>2]=(ye(c[(c[h>>2]|0)+392>>2]|0)|0)&65535;Hp(u,358788,o)}while(0);c[h>>2]=vl(c[g>>2]|0)|0}c[g>>2]=vl(c[116479]|0)|0}l=s;return}function Ep(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h+4|0;f=h;c[e>>2]=b;if(!(c[(c[114683]|0)+452>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}a:do if((a[c[e>>2]>>0]|0)==95?(a[(c[e>>2]|0)+1>>0]|0)==95:0){c[f>>2]=0;while(1){if(!(c[(c[(c[114683]|0)+452>>2]|0)+(c[f>>2]<<2)>>2]|0))break a;if((a[c[(c[(c[114683]|0)+452>>2]|0)+(c[f>>2]<<2)>>2]>>0]|0)==95?(PE(c[(c[(c[114683]|0)+452>>2]|0)+(c[f>>2]<<2)>>2]|0,(c[e>>2]|0)+1|0)|0)==0:0){g=9;break}if(!(PE(c[(c[(c[114683]|0)+452>>2]|0)+(c[f>>2]<<2)>>2]|0,(c[e>>2]|0)+2|0)|0)){g=11;break}c[f>>2]=(c[f>>2]|0)+1}if((g|0)==9){c[d>>2]=1;g=c[d>>2]|0;l=h;return g|0}else if((g|0)==11){c[d>>2]=1;g=c[d>>2]|0;l=h;return g|0}}else g=13;while(0);b:do if((g|0)==13){c[f>>2]=0;while(1){if(!(c[(c[(c[114683]|0)+452>>2]|0)+(c[f>>2]<<2)>>2]|0))break b;if(!(PE(c[(c[(c[114683]|0)+452>>2]|0)+(c[f>>2]<<2)>>2]|0,c[e>>2]|0)|0))break;c[f>>2]=(c[f>>2]|0)+1}c[d>>2]=1;g=c[d>>2]|0;l=h;return g|0}while(0);c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}function Fp(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;if(!(c[e>>2]|0)){c[d>>2]=360847;f=c[d>>2]|0;l=g;return f|0}b=c[e>>2]|0;c[f>>2]=b+(jG(c[e>>2]|0)|0)+-1;while(1){if((c[f>>2]|0)>>>0<(c[e>>2]|0)>>>0)break;if((a[c[f>>2]>>0]|0)==47)break;if((a[c[f>>2]>>0]|0)==92)break;if((a[c[f>>2]>>0]|0)==58)break;c[f>>2]=(c[f>>2]|0)+-1}c[d>>2]=(c[f>>2]|0)+1;f=c[d>>2]|0;l=g;return f|0}function Gp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+64|0;p=q;i=q+52|0;r=q+48|0;j=q+44|0;k=q+32|0;m=q+28|0;n=q+24|0;o=q+20|0;g=q+16|0;h=q+4|0;c[i>>2]=b;c[r>>2]=e;c[j>>2]=f;c[n>>2]=c[r>>2];c[o>>2]=0;fc(k,4096)|0;while(1){if(!(a[c[n>>2]>>0]|0))break;b=(c[o>>2]|0)!=0;if((a[c[n>>2]>>0]|0)!=33){if(!b)c[o>>2]=c[n>>2];c[n>>2]=(c[n>>2]|0)+1;continue}if(b){ic(k,c[o>>2]|0,(c[n>>2]|0)-(c[o>>2]|0)|0)|0;c[o>>2]=0}fc(h,64)|0;c[n>>2]=(c[n>>2]|0)+1;while(1){if((YG(d[c[n>>2]>>0]|0)|0)==0?(a[c[n>>2]>>0]|0)!=42:0)break;r=c[n>>2]|0;c[n>>2]=r+1;ic(h,r,1)|0}r=c[119335]|0;r=ad(r,kc(h)|0)|0;c[g>>2]=r;if(r|0)rc(k,c[g>>2]|0)|0;else{tc(k,33)|0;r=lc(h)|0;ic(k,r,mc(h)|0)|0}pc(h)}if(c[o>>2]|0){ic(k,c[o>>2]|0,(c[n>>2]|0)-(c[o>>2]|0)|0)|0;c[o>>2]=0}r=oc(k)|0;c[m>>2]=r;c[n>>2]=r;fc(k,4096)|0;a:while(1){if(!(a[c[n>>2]>>0]|0))break;b=(c[o>>2]|0)!=0;if((a[c[n>>2]>>0]|0)!=37){if(!b)c[o>>2]=c[n>>2];c[n>>2]=(c[n>>2]|0)+1;continue}if(b){ic(k,c[o>>2]|0,(c[n>>2]|0)-(c[o>>2]|0)|0)|0;c[o>>2]=0}c[n>>2]=(c[n>>2]|0)+1;switch(a[c[n>>2]>>0]|0){case 67:{rc(k,c[(c[114683]|0)+188+8>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+1;continue a}case 70:{rc(k,c[114756]|0)|0;c[n>>2]=(c[n>>2]|0)+1;continue a}case 78:{rc(k,(c[116441]|0)+65|0)|0;c[n>>2]=(c[n>>2]|0)+1;continue a}case 73:{r=(c[119336]|0)+1|0;c[119336]=r;c[p>>2]=r;xc(k,360855,p)|0;c[n>>2]=(c[n>>2]|0)+1;continue a}default:{tc(k,37)|0;while(1){r=(YG(d[c[n>>2]>>0]|0)|0)!=0^1;h=c[n>>2]|0;c[n>>2]=h+1;tc(k,a[h>>0]|0)|0;if(!r)continue a}}}}if(!(c[o>>2]|0)){o=c[m>>2]|0;qc(o);o=c[i>>2]|0;p=kc(k)|0;r=c[j>>2]|0;vc(o,p,r)|0;pc(k);l=q;return}ic(k,c[o>>2]|0,(c[n>>2]|0)-(c[o>>2]|0)|0)|0;c[o>>2]=0;o=c[m>>2]|0;qc(o);o=c[i>>2]|0;p=kc(k)|0;r=c[j>>2]|0;vc(o,p,r)|0;pc(k);l=q;return}function Hp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;h=e+20|0;g=e+16|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;Gp(c[h>>2]|0,c[g>>2]|0,f);l=e;return}function Ip(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+48|0;g=e+36|0;i=e+32|0;h=e+16|0;f=e;c[g>>2]=a;c[i>>2]=b;fc(f,4096)|0;c[h>>2]=d;Gp(f,c[i>>2]|0,h);b=lc(f)|0;d=mc(f)|0;NG(b,1,d,c[g>>2]|0)|0;pc(f);l=e;return}function Jp(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(c[c[b>>2]>>2]|0)Jp(c[c[b>>2]>>2]|0);c[d>>2]=c[(c[b>>2]|0)+4>>2];while(1){if(!(c[c[d>>2]>>2]|0)){a=7;break}if(!(c[(c[d>>2]|0)+4>>2]|0)){a=7;break}Zc(477340,c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+4>>2]|0);c[d>>2]=(c[d>>2]|0)+8}if((a|0)==7){l=e;return}}function Kp(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;c[b>>2]=a;c[e>>2]=dj(c[c[b>>2]>>2]|0)|0;fc(d,1024)|0;if(350==(c[c[b>>2]>>2]|0)){rc(d,360858)|0;zc(d)|0;e=oc(d)|0;l=f;return e|0}else{Hb[c[(c[e>>2]|0)+8>>2]&31](d,c[b>>2]|0,c[(c[e>>2]|0)+4>>2]|0);zc(d)|0;e=oc(d)|0;l=f;return e|0}return 0}function Lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;i=n+8|0;e=n;k=n+32|0;f=n+28|0;g=n+24|0;h=n+20|0;m=n+16|0;c[f>>2]=b;c[g>>2]=d;if(a[484978]|0)hc(477348,0)|0;else{fc(477348,1024)|0;fc(477360,4096)|0;a[484978]=1}if(c[119343]|0?(d=kc(477360)|0,PE(d,c[f>>2]|0)|0):0){bG(c[119343]|0)|0;c[119343]=0;c[119344]=0;hc(477360,0)|0;rc(477360,c[f>>2]|0)|0}do if(!(c[119343]|0)){d=yG(c[f>>2]|0,434284)|0;c[119343]=d;if(d|0){hc(477360,0)|0;rc(477360,c[f>>2]|0)|0;break}c[e>>2]=eF(c[(IE()|0)>>2]|0)|0;xc(477348,360865,e)|0;c[k>>2]=oc(477348)|0;m=c[k>>2]|0;l=n;return m|0}while(0);if((c[119344]|0)>(c[g>>2]|0)){tG(c[119343]|0);b=0;j=13}while(1){if((j|0)==13){j=0;c[119344]=b}b=c[119343]|0;if(((c[119344]|0)+1|0)>=(c[g>>2]|0)){j=17;break}if(!(Mp(b)|0))break;b=(c[119344]|0)+1|0;j=13}if((j|0)==17?(j=yc(477348,b)|0,c[h>>2]=j,0!=(j|0)):0){c[119344]=(c[119344]|0)+1;zc(477348)|0;c[m>>2]=oc(477348)|0;while(1){j=(BF(a[c[m>>2]>>0]|0)|0)!=0;b=c[m>>2]|0;if(!j)break;c[m>>2]=b+1}c[k>>2]=b;m=c[k>>2]|0;l=n;return m|0}m=c[f>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=m;xc(477348,360875,i)|0;c[k>>2]=oc(477348)|0;m=c[k>>2]|0;l=n;return m|0}function Mp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[g>>2]=0;do if(!(a[484979]|0)){while(1){b=AG(c[e>>2]|0)|0;c[f>>2]=b;if(!((b|0)!=10?-1!=(c[f>>2]|0):0))break;c[g>>2]=(c[g>>2]|0)+1}if(-1!=(c[f>>2]|0)){c[d>>2]=1;break}if(c[g>>2]|0){a[484979]=1;c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[d>>2]=0;while(0);l=h;return c[d>>2]|0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;r=s+32|0;f=s+16|0;e=s;i=s+80|0;j=s+76|0;k=s+72|0;m=s+85|0;n=s+84|0;o=s+60|0;p=s+56|0;q=s+52|0;g=s+48|0;h=s+44|0;c[j>>2]=b;c[k>>2]=d;a[m>>0]=0;a[n>>0]=0;if(!(c[j>>2]|0)){c[e>>2]=360911;c[e+4>>2]=35;c[e+8>>2]=360923;Pq(1,9,e)}if(!(c[k>>2]|0)){c[f>>2]=360911;c[f+4>>2]=36;c[f+8>>2]=360929;Pq(1,9,f)}fc(o,256)|0;a:while(1){if(!(a[c[k>>2]>>0]|0))break;switch(a[c[k>>2]>>0]|0){case 39:case 34:{if(a[n>>0]|0)tc(o,a[n>>0]|0)|0;f=c[k>>2]|0;c[k>>2]=f+1;a[n>>0]=a[f>>0]|0;continue a}case 123:{f=(c[k>>2]|0)+1|0;c[k>>2]=f;c[p>>2]=f;while(1){if(a[c[p>>2]>>0]|0)d=125!=(a[c[p>>2]>>0]|0);else d=0;b=c[p>>2]|0;if(!d)break;c[p>>2]=b+1}if(125!=(a[b>>0]|0)){c[r>>2]=360911;c[r+4>>2]=66;c[r+8>>2]=360935;Nq(9,r)|0}c[g>>2]=ac(c[k>>2]|0,(c[p>>2]|0)-(c[k>>2]|0)|0)|0;c[q>>2]=ad(c[j>>2]|0,c[g>>2]|0)|0;$b(c[g>>2]|0);b=0!=(a[n>>0]|0);do if(!(c[q>>2]|0)){if(b)if((a[(c[p>>2]|0)+1>>0]|0)==(a[n>>0]|0)){c[p>>2]=(c[p>>2]|0)+1;break}else{tc(o,a[n>>0]|0)|0;break}}else{if(b)tc(o,a[n>>0]|0)|0;rc(o,c[q>>2]|0)|0;a[m>>0]=1}while(0);a[n>>0]=0;c[k>>2]=(c[p>>2]|0)+1;continue a}default:{if(a[n>>0]|0){tc(o,a[n>>0]|0)|0;a[n>>0]=0}f=c[k>>2]|0;c[k>>2]=f+1;tc(o,a[f>>0]|0)|0;continue a}}}if(a[n>>0]|0)tc(o,a[n>>0]|0)|0;if(a[m>>0]&1){r=c[j>>2]|0;c[h>>2]=Np(r,kc(o)|0)|0;pc(o);c[i>>2]=c[h>>2];r=c[i>>2]|0;l=s;return r|0}else{c[i>>2]=oc(o)|0;r=c[i>>2]|0;l=s;return r|0}return 0}function Op(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;h=f+24|0;j=f+20|0;i=f+16|0;e=f+12|0;g=f;c[h>>2]=a;c[j>>2]=b;c[i>>2]=d;fc(g,256)|0;c[e>>2]=Np(c[h>>2]|0,c[j>>2]|0)|0;vc(g,c[e>>2]|0,c[i>>2]|0)|0;$b(c[e>>2]|0);d=c[h>>2]|0;c[e>>2]=Np(d,kc(g)|0)|0;pc(g);l=f;return c[e>>2]|0}function Pp(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if(!(c[c[b>>2]>>2]|0))break;Zc(d,c[c[b>>2]>>2]|0,c[(c[b>>2]|0)+4>>2]|0);c[b>>2]=(c[b>>2]|0)+8}l=e;return c[d>>2]|0}function Qp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h+20|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=b;c[f>>2]=c[d>>2];c[g>>2]=c[d>>2];fc(e,128)|0;while(1){b=c[f>>2]|0;if(!(a[c[f>>2]>>0]|0))break;a:do switch(a[b>>0]|0){case 44:case 96:case 36:case 94:case 93:case 63:case 91:case 42:case 125:case 123:case 33:case 62:case 60:case 41:case 40:case 59:case 38:case 124:case 92:case 34:case 39:case 10:case 9:case 32:{if((c[f>>2]|0)>>>0>(c[g>>2]|0)>>>0)ic(e,c[g>>2]|0,(c[f>>2]|0)-(c[g>>2]|0)|0)|0;tc(e,92)|0;c[g>>2]=c[f>>2];break}case 126:{if(((c[f>>2]|0)!=(c[d>>2]|0)?(a[(c[f>>2]|0)+-1>>0]|0)!=61:0)?(a[(c[f>>2]|0)+-1>>0]|0)!=58:0)break a;if((c[f>>2]|0)>>>0>(c[g>>2]|0)>>>0)ic(e,c[g>>2]|0,(c[f>>2]|0)-(c[g>>2]|0)|0)|0;tc(e,92)|0;c[g>>2]=c[f>>2];break}case 35:{if((c[f>>2]|0)>>>0>(c[g>>2]|0)>>>0)ic(e,c[g>>2]|0,(c[f>>2]|0)-(c[g>>2]|0)|0)|0;tc(e,92)|0;c[g>>2]=c[f>>2];break}default:{}}while(0);c[f>>2]=(c[f>>2]|0)+1}if(b>>>0<=(c[g>>2]|0)>>>0){g=oc(e)|0;l=h;return g|0}ic(e,c[g>>2]|0,(c[f>>2]|0)-(c[g>>2]|0)|0)|0;g=oc(e)|0;l=h;return g|0}function Rp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=ul(c[e>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;OG(c[f>>2]|0,c[d>>2]|0)|0;YF(10,c[d>>2]|0)|0;c[f>>2]=vl(c[e>>2]|0)|0}l=g;return}function Sp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;h=o+36|0;i=o+32|0;j=o+28|0;k=o+24|0;m=o+20|0;n=o+16|0;f=o+4|0;g=o;c[h>>2]=a;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=0;c[n>>2]=ul(c[h>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;fc(f,4096)|0;if(c[i>>2]|0)rc(f,c[i>>2]|0)|0;if(c[k>>2]|0){c[g>>2]=Gb[c[k>>2]&127](c[n>>2]|0)|0;rc(f,c[g>>2]|0)|0;$b(c[g>>2]|0)}else rc(f,c[n>>2]|0)|0;if(c[j>>2]|0)rc(f,c[j>>2]|0)|0;dl(m,oc(f)|0)|0;c[n>>2]=vl(c[h>>2]|0)|0}l=o;return c[m>>2]|0}function Tp(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+16|0;d=f+12|0;e=f;c[b>>2]=a;fc(e,4096)|0;c[d>>2]=ul(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;rc(e,c[d>>2]|0)|0;tc(e,32)|0;c[d>>2]=vl(c[b>>2]|0)|0}e=oc(e)|0;l=f;return e|0}function Up(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;g=o+28|0;h=o+24|0;i=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;n=o+4|0;f=o;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;e=c[g>>2]|0;c[m>>2]=e+(jG(c[g>>2]|0)|0);c[j>>2]=(c[m>>2]|0)+-1;while(1){if((c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0)break;if(!((a[c[j>>2]>>0]|0)==47^1))break;c[j>>2]=(c[j>>2]|0)+-1}c[k>>2]=(c[j>>2]|0)>>>0>=(c[g>>2]|0)>>>0&1;if(0!=(c[h>>2]|0)?(c[n>>2]=(c[j>>2]|0)-(c[g>>2]|0),0<(c[n>>2]|0)):0)ic(c[h>>2]|0,c[g>>2]|0,c[n>>2]|0)|0;if(!(c[i>>2]|0)){n=c[k>>2]|0;l=o;return n|0}c[j>>2]=(c[j>>2]|0)+1;c[f>>2]=(c[m>>2]|0)-(c[j>>2]|0);if(0>=(c[f>>2]|0)){n=c[k>>2]|0;l=o;return n|0}ic(c[i>>2]|0,c[j>>2]|0,c[f>>2]|0)|0;n=c[k>>2]|0;l=o;return n|0}function Vp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;g=o+28|0;h=o+24|0;i=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;n=o+4|0;f=o;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;e=c[h>>2]|0;c[m>>2]=e+(jG(c[h>>2]|0)|0);c[k>>2]=(c[m>>2]|0)+-1;while(1){if((c[k>>2]|0)>>>0<(c[h>>2]|0)>>>0)break;if((a[c[k>>2]>>0]|0)==47)break;if(46==(a[c[k>>2]>>0]|0))break;c[k>>2]=(c[k>>2]|0)+-1}if((c[k>>2]|0)>>>0>=(c[h>>2]|0)>>>0?46==(a[c[k>>2]>>0]|0):0){if(0!=(c[i>>2]|0)?(c[n>>2]=(c[k>>2]|0)-(c[h>>2]|0),0<(c[n>>2]|0)):0)ic(c[i>>2]|0,c[h>>2]|0,c[n>>2]|0)|0;if(0!=(c[j>>2]|0)?(c[f>>2]=(c[m>>2]|0)-(c[k>>2]|0),0<(c[f>>2]|0)):0)ic(c[j>>2]|0,c[k>>2]|0,c[f>>2]|0)|0;c[g>>2]=1;n=c[g>>2]|0;l=o;return n|0}rc(c[i>>2]|0,c[h>>2]|0)|0;c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}function Wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[f>>2]|0)rc(c[e>>2]|0,c[f>>2]|0)|0;tc(c[e>>2]|0,47)|0;if(!(c[g>>2]|0)){l=h;return}rc(c[e>>2]|0,c[g>>2]|0)|0;l=h;return}function Xp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+20|0;g=f+16|0;d=f+12|0;e=f;c[g>>2]=a;a=Cc(c[g>>2]|0)|0;c[d>>2]=a;if(a){fc(e,128)|0;Up(c[d>>2]|0,e,0)|0;kI(c[d>>2]|0);c[b>>2]=oc(e)|0;g=c[b>>2]|0;l=f;return g|0}else{c[b>>2]=0;g=c[b>>2]|0;l=f;return g|0}return 0}function Yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;d=g+16|0;e=g+12|0;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){c[f>>2]=360964;c[f+4>>2]=480;c[f+8>>2]=360975;Pq(1,9,f)}Zc(477380,c[d>>2]|0,c[e>>2]|0);l=g;return}function Zp(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Np(c[119345]|0,c[d>>2]|0)|0;l=b;return a|0}function _p(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;v=w+16|0;u=w;p=w+80|0;q=w+76|0;r=w+72|0;s=w+68|0;t=w+64|0;h=w+60|0;i=w+48|0;j=w+44|0;k=w+40|0;m=w+36|0;n=w+32|0;o=w+28|0;c[p>>2]=b;c[q>>2]=d;c[r>>2]=e;c[s>>2]=f;c[t>>2]=g;c[h>>2]=1;if(!(c[p>>2]|0)){c[u>>2]=360964;c[u+4>>2]=497;c[u+8>>2]=360981;Pq(1,9,u)}fc(i,256)|0;while(1){if(!(c[c[p>>2]>>2]|0))break;c[n>>2]=1;c[k>>2]=c[c[p>>2]>>2];c[p>>2]=(c[p>>2]|0)+4;u=aG(c[k>>2]|0,36)|0;c[j>>2]=u;if(u|0){if((c[j>>2]|0)!=(c[k>>2]|0)){if((c[h>>2]|0)==0&(c[n>>2]|0)!=0)tc(i,32)|0;ic(i,c[k>>2]|0,(c[j>>2]|0)-(c[k>>2]|0)|0)|0;c[n>>2]=0}c[k>>2]=(c[j>>2]|0)+2;c[j>>2]=(c[j>>2]|0)+1;switch(a[c[j>>2]>>0]|0){case 49:{c[m>>2]=c[q>>2];break}case 50:{c[m>>2]=c[r>>2];break}case 51:{c[m>>2]=c[s>>2];break}case 108:{c[m>>2]=0;if(c[t>>2]|0?(u=ul(c[t>>2]|0)|0,c[o>>2]=u,u|0):0)do{if(a[c[o>>2]>>0]|0){if(c[n>>2]|0)tc(i,32)|0;rc(i,c[o>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=1}u=vl(c[t>>2]|0)|0;c[o>>2]=u}while((u|0)!=0);break}default:{c[m>>2]=0;c[v>>2]=360964;c[v+4>>2]=563;c[v+8>>2]=432023;Pq(1,9,v)}}if(c[m>>2]|0?a[c[m>>2]>>0]|0:0){if((c[h>>2]|0)==0&(c[n>>2]|0)!=0)tc(i,32)|0;rc(i,c[m>>2]|0)|0;c[n>>2]=0}}if(a[c[k>>2]>>0]|0){if((c[h>>2]|0)==0&(c[n>>2]|0)!=0)tc(i,32)|0;rc(i,c[k>>2]|0)|0;c[n>>2]=0}c[h>>2]=0}v=oc(i)|0;l=w;return v|0}function $p(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i+16|0;g=i;d=i+48|0;e=i+32|0;f=i+28|0;c[d>>2]=a;if(!(c[d>>2]|0)){c[g>>2]=360964;c[g+4>>2]=596;c[g+8>>2]=360994;Pq(1,9,g)}if(!(c[119345]|0)){c[h>>2]=360964;c[h+4>>2]=597;c[h+8>>2]=360999;Pq(1,9,h)}c[e>>2]=b;c[f>>2]=Op(c[119345]|0,c[d>>2]|0,e)|0;l=i;return c[f>>2]|0}function aq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[119345]=Pp(c[d>>2]|0)|0;l=b;return}function bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=c[f>>2]|0;b=c[e>>2]|0;b=(RE(a,b,jG(c[e>>2]|0)|0)|0)!=0^1;l=d;return b|0}function cq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;f=j+28|0;g=j+24|0;h=j+20|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if((c[h>>2]|0)>>>0<=0){c[i>>2]=360964;c[i+4>>2]=643;c[i+8>>2]=361011;Pq(1,9,i)}c[h>>2]=(c[h>>2]|0)+-1;i=jG(c[g>>2]|0)|0;if(i>>>0>(c[h>>2]|0)>>>0)BG(c[4866]|0,361017,j+16|0)|0;RH(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;a[(c[f>>2]|0)+(c[h>>2]|0)>>0]=0;l=j;return c[f>>2]|0}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;m=n+16|0;k=n;f=n+52|0;g=n+48|0;h=n+44|0;i=n+40|0;j=n+36|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=jG(c[f>>2]|0)|0;if((c[h>>2]|0)>>>0<=0){c[k>>2]=360964;c[k+4>>2]=667;c[k+8>>2]=361011;Pq(1,9,k)}if((c[h>>2]|0)>>>0<=(c[j>>2]|0)>>>0){c[m>>2]=360964;c[m+4>>2]=668;c[m+8>>2]=361053;Pq(1,9,m)}c[i>>2]=(c[h>>2]|0)-(c[j>>2]|0)-1;m=jG(c[g>>2]|0)|0;if((m+(c[j>>2]|0)|0)>>>0<(c[h>>2]|0)>>>0){j=c[f>>2]|0;m=c[g>>2]|0;k=c[i>>2]|0;eI(j,m,k)|0;k=c[f>>2]|0;m=c[h>>2]|0;m=m-1|0;m=k+m|0;a[m>>0]=0;m=c[f>>2]|0;l=n;return m|0}BG(c[4866]|0,361065,n+32|0)|0;j=c[f>>2]|0;m=c[g>>2]|0;k=c[i>>2]|0;eI(j,m,k)|0;k=c[f>>2]|0;m=c[h>>2]|0;m=m-1|0;m=k+m|0;a[m>>0]=0;m=c[f>>2]|0;l=n;return m|0}function eq(){return 491686}function fq(){return 361101}function gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+48|0;g=h;m=h+32|0;i=h+28|0;k=h+24|0;j=h+8|0;f=h+4|0;c[m>>2]=a;c[i>>2]=b;c[k>>2]=d;c[j>>2]=e;c[f>>2]=VE(c[m>>2]|0,c[i>>2]|0,c[k>>2]|0,j)|0;if((c[f>>2]|0)>=0?(c[f>>2]|0)>>>0<(c[i>>2]|0)>>>0:0){m=c[f>>2]|0;l=h;return m|0}BG(c[4866]|0,361106,g)|0;m=c[f>>2]|0;l=h;return m|0}function hq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;fc((c[d>>2]|0)+4|0,16)|0;c[c[d>>2]>>2]=0;l=b;return}function iq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+12|0;h=i+8|0;e=i+4|0;f=i;c[g>>2]=b;c[h>>2]=d;hc((c[h>>2]|0)+4|0,0)|0;while(1){if(10!=(a[c[g>>2]>>0]|0))d=(BF(a[c[g>>2]>>0]|0)|0)!=0;else d=0;b=c[g>>2]|0;if(!d)break;c[g>>2]=b+1}if(0!=(a[b>>0]|0)?10!=(a[c[g>>2]>>0]|0):0){c[f>>2]=kH(c[g>>2]|0,e,0)|0;do if((c[e>>2]|0)!=(c[g>>2]|0)){if(0!=(a[c[e>>2]>>0]|0)?(BF(a[c[e>>2]>>0]|0)|0)==0:0)break;c[(c[h>>2]|0)+16>>2]=c[f>>2];c[c[h>>2]>>2]=2;ic((c[h>>2]|0)+4|0,c[g>>2]|0,(c[e>>2]|0)-(c[g>>2]|0)|0)|0;c[g>>2]=c[e>>2];h=c[g>>2]|0;l=i;return h|0}while(0);while(1){if(a[c[g>>2]>>0]|0)d=(BF(a[c[g>>2]>>0]|0)|0)!=0^1;else d=0;b=c[h>>2]|0;if(!d)break;tc(b+4|0,a[c[g>>2]>>0]|0)|0;c[g>>2]=(c[g>>2]|0)+1}c[b>>2]=1;h=c[g>>2]|0;l=i;return h|0}c[c[h>>2]>>2]=3;h=c[g>>2]|0;l=i;return h|0}function jq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=kc((c[d>>2]|0)+4|0)|0;l=b;return a|0}function kq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;pc((c[d>>2]|0)+4|0);l=b;return}function lq(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+12|0;d=f+8|0;e=f+4|0;c[b>>2]=a;a=c[b>>2]|0;c[a>>2]=(c[a>>2]|0)+1;c[e>>2]=SE(c[c[b>>2]>>2]|0,d,16)|0;if((c[d>>2]|0)==(c[c[b>>2]>>2]|0))Nq(138,f)|0;c[c[b>>2]>>2]=c[d>>2];l=f;return c[e>>2]|0}function mq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+8|0;e=k+28|0;f=k+24|0;g=k+20|0;h=k+16|0;i=k+12|0;c[e>>2]=b;c[f>>2]=d;c[h>>2]=0;c[i>>2]=c[c[e>>2]>>2];if(!(c[114743]|0))Nq(205,k)|0;d=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;while(1){if((c[g>>2]|0)>>>0>=(c[f>>2]|0)>>>0)break;if((a[c[c[e>>2]>>2]>>0]|0)>=48?(a[c[c[e>>2]>>2]>>0]|0)<=55:0){c[h>>2]=(c[h>>2]<<4)+((a[c[c[e>>2]>>2]>>0]|0)-48);b=c[e>>2]|0}else{if((a[c[c[e>>2]>>2]>>0]|32|0)<97)break;if((a[c[c[e>>2]>>2]>>0]|32|0)>102)break;c[h>>2]=(c[h>>2]<<4)+((a[c[c[e>>2]>>2]>>0]|0)-97+10);b=c[e>>2]|0}c[b>>2]=(c[b>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1}if(((c[g>>2]|0)==(c[f>>2]|0)?!((c[h>>2]|0)>>>0<160&(c[h>>2]|0)!=36&(c[h>>2]|0)!=64&(c[h>>2]|0)!=96):0)?!((c[h>>2]|0)>>>0>=55296&57343>=(c[h>>2]|0)>>>0):0){j=c[h>>2]|0;l=k;return j|0}c[j>>2]=c[i>>2];Nq(204,j)|0;j=c[h>>2]|0;l=k;return j|0}function nq(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[f>>2]=0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=3){b=6;break}if((a[c[c[d>>2]>>2]>>0]|0)<48){b=6;break}if((a[c[c[d>>2]>>2]>>0]|0)>55){b=6;break}c[f>>2]=(c[f>>2]<<3)+((a[c[c[d>>2]>>2]>>0]|0)-48);b=c[d>>2]|0;c[b>>2]=(c[b>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1}if((b|0)==6){l=g;return c[f>>2]|0}return 0}function oq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;e=n+36|0;f=n+32|0;g=n+28|0;h=n+16|0;i=n+12|0;j=n+45|0;k=n+40|0;c[e>>2]=b;c[f>>2]=d;c[g>>2]=0;fc(h,128)|0;while(1){if(!(a[c[e>>2]>>0]|0))break;if((a[c[e>>2]>>0]|0)==34){if(c[g>>2]|0){ic(h,c[g>>2]|0,(c[e>>2]|0)-(c[g>>2]|0)|0)|0;c[g>>2]=0}c[e>>2]=(c[e>>2]|0)+1;continue}if((a[c[e>>2]>>0]|0)!=92){if(!(c[g>>2]|0))c[g>>2]=c[e>>2];c[e>>2]=(c[e>>2]|0)+1;continue}a[j>>0]=0;if(c[g>>2]|0){ic(h,c[g>>2]|0,(c[e>>2]|0)-(c[g>>2]|0)|0)|0;c[g>>2]=0}c[e>>2]=(c[e>>2]|0)+1;do switch(a[c[e>>2]>>0]|0){case 110:{c[i>>2]=10;break}case 116:{c[i>>2]=9;break}case 118:{c[i>>2]=11;break}case 98:{c[i>>2]=8;break}case 114:{c[i>>2]=13;break}case 102:{c[i>>2]=12;break}case 97:{c[i>>2]=7;break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[i>>2]=nq(e)|0;c[e>>2]=(c[e>>2]|0)+-1;break}case 120:{c[i>>2]=lq(e)|0;c[e>>2]=(c[e>>2]|0)+-1;break}case 117:{c[i>>2]=mq(e,4)|0;a[j>>0]=1;c[e>>2]=(c[e>>2]|0)+-1;break}case 85:{c[i>>2]=mq(e,8)|0;a[j>>0]=1;c[e>>2]=(c[e>>2]|0)+-1;break}default:c[i>>2]=a[c[e>>2]>>0]}while(0);if(a[j>>0]&1){a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;a[k+4>>0]=0;b=c[i>>2]|0;do if((c[i>>2]|0)>>>0>=128){d=c[i>>2]|0;if(b>>>0<2048){a[k>>0]=d>>>6&31|192;a[k+1>>0]=(c[i>>2]|0)>>>0&63|128;break}b=c[i>>2]|0;if(d>>>0<65536){a[k>>0]=b>>>12&15|224;a[k+1>>0]=(c[i>>2]|0)>>>6&63|128;a[k+2>>0]=(c[i>>2]|0)>>>0&63|128;break}if(b>>>0<1114112){a[k>>0]=(c[i>>2]|0)>>>18&7|240;a[k+1>>0]=(c[i>>2]|0)>>>12&63|128;a[k+2>>0]=(c[i>>2]|0)>>>6&63|128;a[k+3>>0]=(c[i>>2]|0)>>>0&63|128;break}else{c[m>>2]=360964;c[m+4>>2]=1063;c[m+8>>2]=435187;Nq(9,m)|0;break}}else a[k>>0]=b;while(0);rc(h,k)|0}else tc(h,c[i>>2]&255)|0;c[e>>2]=(c[e>>2]|0)+1}if(c[g>>2]|0){ic(h,c[g>>2]|0,(c[e>>2]|0)-(c[g>>2]|0)|0)|0;c[g>>2]=0}if(!(c[f>>2]|0)){m=oc(h)|0;l=n;return m|0}m=(mc(h)|0)+1|0;c[c[f>>2]>>2]=m;m=oc(h)|0;l=n;return m|0}function pq(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;if(!(c[e>>2]|0)){l=g;return}d=c[e>>2]|0;c[f>>2]=d+(jG(c[e>>2]|0)|0);while(1){if((c[f>>2]|0)!=(c[e>>2]|0)?(a[(c[f>>2]|0)+-1>>0]|0)!=92:0)d=(a[(c[f>>2]|0)+-1>>0]|0)!=47;else d=0;b=c[f>>2]|0;if(!d)break;c[f>>2]=b+-1}c[e>>2]=b;d=QH(c[e>>2]|0,361142)|0;c[f>>2]=d;if(!d){l=g;return}if(QH((c[f>>2]|0)+4|0,361142)|0){l=g;return}RH(484980,c[e>>2]|0,(c[f>>2]|0)-(c[e>>2]|0)|0)|0;WF(485236,(c[f>>2]|0)+4|0)|0;l=g;return}function qq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h;d=h+20|0;e=h+16|0;f=h+12|0;c[e>>2]=b;if(!(c[e>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}vV(485492,0,4096)|0;c[f>>2]=c[e>>2];while(1){if(!(a[c[f>>2]>>0]|0))break;if(!(ZG(a[c[f>>2]>>0]|0)|0))break;c[f>>2]=(c[f>>2]|0)+1}c[e>>2]=c[f>>2];if(QH(c[e>>2]|0,361147)|0){c[g>>2]=360964;c[g+4>>2]=1138;c[g+8>>2]=361152;Pq(1,9,g)}c[f>>2]=c[e>>2];while(1){if(!(a[c[f>>2]>>0]|0))break;if(!((ZG(a[c[f>>2]>>0]|0)|0)!=0^1))break;c[f>>2]=(c[f>>2]|0)+1}WF(485492,484980)|0;eI(485492,c[e>>2]|0,(c[f>>2]|0)-(c[e>>2]|0)|0)|0;hI(485492,485236)|0;hI(485492,c[f>>2]|0)|0;c[d>>2]=485492;g=c[d>>2]|0;l=h;return g|0}function rq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=b;if(!(c[f>>2]|0)){c[e>>2]=0;i=c[e>>2]|0;l=j;return i|0}c[h>>2]=c[f>>2];do{while(1){if((a[c[h>>2]>>0]|0)==9)d=1;else d=(a[c[h>>2]>>0]|0)==32;b=c[h>>2]|0;if(!d)break;c[h>>2]=b+1}c[g>>2]=b;while(1){if((a[c[h>>2]>>0]|0)==10)break;if((a[c[h>>2]>>0]|0)==13)break;if(!(a[c[h>>2]>>0]|0))break;c[h>>2]=(c[h>>2]|0)+1}while(1){if((a[c[h>>2]>>0]|0)!=10?(a[c[h>>2]>>0]|0)!=13:0)break;c[h>>2]=(c[h>>2]|0)+1}while(1){if((c[g>>2]|0)==(c[h>>2]|0))break;if((a[c[g>>2]>>0]|0)==9)break;b=c[g>>2]|0;if((a[c[g>>2]>>0]|0)==32){i=20;break}c[g>>2]=b+1}if((i|0)==20){i=0;a[b>>0]=9}}while((a[c[h>>2]>>0]|0)!=0);c[e>>2]=c[f>>2];i=c[e>>2]|0;l=j;return i|0}function sq(){var a=0,b=0;b=l;l=l+16|0;a=b;if(_a(361181)|0){tq(361204,c[116454]|0);tq(361211,c[116455]|0)}if(!((c[114701]|0)!=0&(c[1843]|0)!=0)){l=b;return}a:do if(c[116454]|0){c[a>>2]=ul(c[(c[116454]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break a;Gb[c[(c[1843]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=vl(c[(c[116454]|0)+40>>2]|0)|0}}while(0);if(!(c[116455]|0)){l=b;return}c[a>>2]=ul(c[(c[116455]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break;Gb[c[(c[1843]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=vl(c[(c[116455]|0)+40>>2]|0)|0}l=b;return}function tq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+80|0;n=p+56|0;m=p+48|0;k=p+40|0;o=p+16|0;j=p+8|0;e=p+76|0;f=p+72|0;g=p+68|0;h=p+64|0;i=p+60|0;c[e>>2]=a;c[f>>2]=d;if(!(c[f>>2]|0)){l=p;return}zG(361218,p)|0;c[j>>2]=c[e>>2];zG(361264,j)|0;c[g>>2]=ul(c[(c[f>>2]|0)+40>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;r=(c[g>>2]|0)+65|0;q=(c[g>>2]|0)+276|0;q=BV(c[q>>2]|0,c[q+4>>2]|0,12)|0;a=c[(c[g>>2]|0)+356>>2]|0;d=(c[g>>2]|0)+276|0;d=BV(c[d>>2]|0,c[d+4>>2]|0,27)|0;e=c[(c[g>>2]|0)+300>>2]|0;j=b[(c[g>>2]|0)+308>>1]|0;c[o>>2]=r;c[o+4>>2]=q&1;c[o+8>>2]=a;c[o+12>>2]=d&1;c[o+16>>2]=e;c[o+20>>2]=j;zG(361269,o)|0;a:do if(c[(c[g>>2]|0)+356>>2]|0){c[i>>2]=c[(bj(c[(c[g>>2]|0)+356>>2]|0,435165,361692,1,361332,185)|0)+12>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=4)break a;if(c[(c[i>>2]|0)+312+(c[h>>2]<<2)>>2]|0){c[k>>2]=Gb[c[(c[114683]|0)+440>>2]&127](c[(c[i>>2]|0)+312+(c[h>>2]<<2)>>2]|0)|0;zG(361344,k)|0}c[h>>2]=(c[h>>2]|0)+1}}while(0);zG(361348,m)|0;c[g>>2]=vl(c[(c[f>>2]|0)+40>>2]|0)|0}zG(432126,n)|0;l=p;return}function uq(){var a=0,b=0;b=l;l=l+16|0;a=b;if(_a(361181)|0){tq(361351,c[116458]|0);tq(361363,c[116456]|0);tq(361368,c[116457]|0);tq(361373,c[116460]|0);tq(361379,c[116461]|0);tq(361385,c[116462]|0);tq(361392,c[116463]|0);tq(361398,c[116464]|0);tq(361404,c[116465]|0);tq(361408,c[116466]|0);tq(361416,c[116471]|0);tq(361420,c[116473]|0);tq(361428,c[116472]|0);tq(361432,c[116474]|0);tq(361440,c[116475]|0);tq(361448,c[116476]|0);tq(361455,c[116477]|0)}if(!((c[114701]|0)!=0&(c[1843]|0)!=0)){l=b;return}a:do if(c[116458]|0){c[a>>2]=ul(c[(c[116458]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break a;Gb[c[(c[1843]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=vl(c[(c[116458]|0)+40>>2]|0)|0}}while(0);b:do if(c[116457]|0){c[a>>2]=ul(c[(c[116457]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break b;Gb[c[(c[1843]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=vl(c[(c[116457]|0)+40>>2]|0)|0}}while(0);c:do if(c[116464]|0){c[a>>2]=ul(c[(c[116464]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break c;Gb[c[(c[1843]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=vl(c[(c[116464]|0)+40>>2]|0)|0}}while(0);d:do if(c[116465]|0){c[a>>2]=ul(c[(c[116465]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break d;Gb[c[(c[1843]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=vl(c[(c[116465]|0)+40>>2]|0)|0}}while(0);e:do if(c[116460]|0){c[a>>2]=ul(c[(c[116460]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break e;Gb[c[(c[1843]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=vl(c[(c[116460]|0)+40>>2]|0)|0}}while(0);f:do if(c[116461]|0){c[a>>2]=ul(c[(c[116461]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break f;Gb[c[(c[1843]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=vl(c[(c[116461]|0)+40>>2]|0)|0}}while(0);g:do if(c[116462]|0?(c[(c[114683]|0)+468>>2]|0)!=0:0){c[a>>2]=ul(c[(c[116462]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break g;Gb[c[(c[1843]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=vl(c[(c[116462]|0)+40>>2]|0)|0}}while(0);h:do if(c[116471]|0){c[a>>2]=ul(c[(c[116471]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break h;Gb[c[(c[1843]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=vl(c[(c[116471]|0)+40>>2]|0)|0}}while(0);i:do if(c[116473]|0){c[a>>2]=ul(c[(c[116473]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break i;Gb[c[(c[1843]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=vl(c[(c[116473]|0)+40>>2]|0)|0}}while(0);j:do if(c[116477]|0){c[a>>2]=ul(c[(c[116477]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break j;Gb[c[(c[1843]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=vl(c[(c[116477]|0)+40>>2]|0)|0}}while(0);k:do if(c[116456]|0){c[a>>2]=ul(c[(c[116456]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break k;Gb[c[(c[1843]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=vl(c[(c[116456]|0)+40>>2]|0)|0}}while(0);l:do if(c[116466]|0){c[a>>2]=ul(c[(c[116466]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break l;Gb[c[(c[1843]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=vl(c[(c[116466]|0)+40>>2]|0)|0}}while(0);if(!(c[116463]|0?(c[(c[114683]|0)+468>>2]|0)!=0:0)){l=b;return}c[a>>2]=ul(c[(c[116463]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break;Gb[c[(c[1843]|0)+28>>2]&127](c[a>>2]|0)|0;c[a>>2]=vl(c[(c[116463]|0)+40>>2]|0)|0}l=b;return}function vq(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[(c[114683]|0)+332>>2]|0)){l=d;return}Db[c[(c[114683]|0)+332>>2]&255](c[b>>2]|0);l=d;return}function wq(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=e+4|0;c[b>>2]=a;if(_a(361460)|0){a=c[4866]|0;c[d>>2]=c[b>>2];BG(a,362098,d)|0}d=yG(c[b>>2]|0,432754)|0;c[119346]=d;l=e;return (d|0?1:0)|0}function xq(){var a=0,b=0;b=l;l=l+16|0;a=b+4|0;if(_a(361460)|0)BG(c[4866]|0,362072,b)|0;if(c[119346]|0){bG(c[119346]|0)|0;c[119346]=0;c[119347]=0;c[a>>2]=1;a=c[a>>2]|0;l=b;return a|0}else{c[a>>2]=0;a=c[a>>2]|0;l=b;return a|0}return 0}function yq(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+8|0;b=f+16|0;d=f+12|0;c[d>>2]=a;if(_a(361460)|0)BG(c[4866]|0,362038,f)|0;if(c[119346]|0){c[119347]=c[d>>2];d=c[119346]|0;c[e>>2]=c[119347];BG(d,362066,e)|0;c[b>>2]=1;e=c[b>>2]|0;l=f;return e|0}else{c[b>>2]=0;e=c[b>>2]|0;l=f;return e|0}return 0}function zq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+4128|0;i=j+16|0;h=j+8|0;d=j+28|0;f=j+24|0;g=j+32|0;c[f>>2]=a;c[j+20>>2]=b;if(_a(361460)|0)BG(c[4866]|0,361988,j)|0;if(!(c[119346]|0)){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}if((c[(c[f>>2]|0)+396>>2]|0?(c[c[(c[f>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[f>>2]|0)+396>>2]|0,443041,361954,2,361537,127)|0)+8+12>>1]|0)>>>5&1|0:0){i=c[f>>2]|0;c[h>>2]=c[114760];c[h+4>>2]=i;TE(g,362018,h)|0}else{c[i>>2]=c[f>>2];TE(g,362029,i)|0}vq(g);c[d>>2]=Jq(c[f>>2]|0,0,1)|0;i=c[d>>2]|0;l=j;return i|0}function Aq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+4160|0;m=o+32|0;n=o+24|0;k=o+8|0;g=o+48|0;h=o+44|0;i=o+40|0;j=o+56|0;c[h>>2]=a;c[i>>2]=d;c[o+36>>2]=f;if(_a(361460)|0)BG(c[4866]|0,361921,o)|0;if(!(c[119346]|0)){c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}if(c[i>>2]|0){a=Fp(c[(c[i>>2]|0)+88>>2]|0)|0;d=c[(c[h>>2]|0)+388>>2]|0;f=b[(c[i>>2]|0)+18>>1]|0;i=b[(c[i>>2]|0)+20>>1]|0;c[k>>2]=a;c[k+4>>2]=d;c[k+8>>2]=f;c[k+12>>2]=i;TE(j,361523,k)|0;Iq(j,j,4096)|0;vq(j)}if((c[(c[h>>2]|0)+396>>2]|0?(c[c[(c[h>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[h>>2]|0)+396>>2]|0,443041,361954,2,361537,162)|0)+8+12>>1]|0)>>>5&1|0:0){m=c[h>>2]|0;c[n>>2]=c[114760];c[n+4>>2]=m;TE(j,361966,n)|0}else{c[m>>2]=c[h>>2];TE(j,361978,m)|0}vq(j);c[g>>2]=1;n=c[g>>2]|0;l=o;return n|0}function Bq(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e+12|0;c[e+8>>2]=a;c[e+4>>2]=b;if(_a(361460)|0)BG(c[4866]|0,361894,e)|0;if(c[119346]|0){c[d>>2]=1;d=c[d>>2]|0;l=e;return d|0}else{c[d>>2]=0;d=c[d>>2]|0;l=e;return d|0}return 0}function Cq(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d+8|0;c[d+4>>2]=a;if(_a(361460)|0)BG(c[4866]|0,361867,d)|0;if(c[119346]|0){c[b>>2]=1;b=c[b>>2]|0;l=d;return b|0}else{c[b>>2]=0;b=c[b>>2]|0;l=d;return b|0}return 0}function Dq(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+8|0;d=e+4|0;c[d>>2]=a;if(_a(361460)|0)BG(c[4866]|0,361839,e)|0;if(c[119346]|0){c[b>>2]=Jq(c[d>>2]|0,0,0)|0;d=c[b>>2]|0;l=e;return d|0}else{c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}return 0}function Eq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+96|0;p=r+56|0;o=r+48|0;n=r+40|0;q=r+32|0;i=r+24|0;h=r+16|0;j=r+80|0;f=r+76|0;k=r+68|0;g=r+64|0;m=r+60|0;c[f>>2]=a;c[r+72>>2]=b;c[k>>2]=d;c[g>>2]=e;if(_a(361460)|0)BG(c[4866]|0,361580,r)|0;if(!(c[119346]|0)){c[j>>2]=0;q=c[j>>2]|0;l=r;return q|0}BG(c[119346]|0,361606,r+8|0)|0;e=c[119346]|0;c[h>>2]=c[114760];BG(e,361609,h)|0;h=c[119346]|0;c[i>>2]=c[g>>2]|0?c[g>>2]|0:c[f>>2]|0;BG(h,361614,i)|0;c[m>>2]=c[(c[f>>2]|0)+200>>2];while(1){a=c[119346]|0;if(!(c[m>>2]|0))break;c[q>>2]=c[(c[m>>2]|0)+376>>2];BG(a,361618,q)|0;Jq(c[m>>2]|0,1,0)|0;BG(c[119346]|0,361624,n)|0;c[m>>2]=c[(c[m>>2]|0)+400>>2]}BG(a,373752,o)|0;if(!(c[k>>2]|0))BG(c[119346]|0,432126,p)|0;c[j>>2]=1;q=c[j>>2]|0;l=r;return q|0}function Fq(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+4128|0;g=h;d=h+20|0;e=h+16|0;f=h+24|0;c[e>>2]=a;if(c[119346]|0){j=Fp(c[(c[e>>2]|0)+88>>2]|0)|0;i=c[(c[e>>2]|0)+84>>2]|0;a=b[(c[e>>2]|0)+18>>1]|0;e=b[(c[e>>2]|0)+20>>1]|0;c[g>>2]=j;c[g+4>>2]=i;c[g+8>>2]=a;c[g+12>>2]=e;TE(f,361523,g)|0;Iq(f,f,4096)|0;vq(f);c[d>>2]=1;g=c[d>>2]|0;l=h;return g|0}else{c[d>>2]=0;j=c[d>>2]|0;l=h;return j|0}return 0}function Gq(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e+8|0;c[e+4>>2]=a;c[e>>2]=b;if(c[119346]|0)c[d>>2]=1;else c[d>>2]=0;l=e;return c[d>>2]|0}function Hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;if(_a(361460)|0)BG(c[4866]|0,361489,f)|0;if(c[119346]|0){c[e>>2]=1;e=c[e>>2]|0;l=f;return e|0}else{c[e>>2]=0;e=c[e>>2]|0;l=f;return e|0}return 0}function Iq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;i=p+32|0;h=p+16|0;g=p;n=p+60|0;j=p+56|0;k=p+52|0;m=p+48|0;o=p+44|0;c[n>>2]=b;c[j>>2]=e;c[k>>2]=f;if(!(c[n>>2]|0)){c[g>>2]=361537;c[g+4>>2]=59;c[g+8>>2]=361547;Pq(1,9,g)}if(!(c[j>>2]|0)){c[h>>2]=361537;c[h+4>>2]=60;c[h+8>>2]=361560;Pq(1,9,h)}if((c[k>>2]|0)>>>0<=0){c[i>>2]=361537;c[i+4>>2]=61;c[i+8>>2]=361572;Pq(1,9,i)}c[k>>2]=(c[k>>2]|0)+-1;c[o>>2]=c[n>>2];c[m>>2]=0;while(1){if(!(a[c[j>>2]>>0]|0)){b=14;break}if((c[m>>2]|0)>>>0>=(c[k>>2]|0)>>>0){b=14;break}if(!(BF(d[c[j>>2]>>0]|0)|0)?(a[c[j>>2]>>0]|0)!=45:0)b=a[c[j>>2]>>0]|0;else b=95;i=c[o>>2]|0;c[o>>2]=i+1;a[i>>0]=b;c[j>>2]=(c[j>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1}if((b|0)==14){a[c[o>>2]>>0]=0;l=p;return c[n>>2]|0}return 0}function Jq(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+176|0;B=C+136|0;A=C+120|0;z=C+104|0;r=C+96|0;q=C+88|0;k=C+80|0;j=C+72|0;i=C+56|0;h=C+40|0;n=C+32|0;m=C+24|0;u=C+168|0;v=C+164|0;w=C+160|0;x=C+156|0;t=C+152|0;y=C+148|0;p=C+144|0;o=C+140|0;c[v>>2]=d;c[w>>2]=f;c[x>>2]=g;if(_a(361460)|0)BG(c[4866]|0,361626,C)|0;if(!(c[119346]|0)){c[u>>2]=0;B=c[u>>2]|0;l=C;return B|0}if(!(c[v>>2]|0)){c[u>>2]=0;B=c[u>>2]|0;l=C;return B|0}d=c[119346]|0;if(c[x>>2]|0)BG(d,361659,C+8|0)|0;else BG(d,361662,C+16|0)|0;do if(c[w>>2]|0)BG(c[119346]|0,361676,C+48|0)|0;else{if(b[(c[v>>2]|0)+258>>1]|0?c[(c[v>>2]|0)+404>>2]|0:0){n=c[119346]|0;h=c[(c[v>>2]|0)+404>>2]|0;c[m>>2]=c[114760];c[m+4>>2]=h;BG(n,361665,m)|0;break}if((c[(c[v>>2]|0)+396>>2]|0?(c[c[(c[v>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[v>>2]|0)+396>>2]|0,443041,437139,2,361537,374)|0)+8+12>>1]|0)>>>5&1|0:0){m=c[119346]|0;c[n>>2]=c[114760];BG(m,361609,n)|0;break}BG(c[119346]|0,361673,h)|0}while(0);n=c[119346]|0;h=b[(c[v>>2]|0)+258>>1]|0;m=b[(c[v>>2]|0)+260>>1]|0;c[i>>2]=c[v>>2];c[i+4>>2]=h;c[i+8>>2]=m;BG(n,361679,i)|0;Kq(c[(c[v>>2]|0)+392>>2]|0);BG(c[119346]|0,361689,j)|0;do if(!(c[(c[v>>2]|0)+296>>2]|0)?c[(c[v>>2]|0)+356>>2]|0:0){c[o>>2]=c[(bj(c[(c[v>>2]|0)+356>>2]|0,435165,361692,1,361537,399)|0)+12>>2];n=(c[o>>2]|0)+276|0;n=BV(c[n>>2]|0,c[n+4>>2]|0,17)|0;if(n&1|0?(n=(c[o>>2]|0)+276|0,n=BV(c[n>>2]|0,c[n+4>>2]|0,19)|0,(n&1|0)==0):0){c[y>>2]=c[(c[o>>2]|0)+368>>2];break}BG(c[119346]|0,361702,k)|0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=4)break;if(c[(c[o>>2]|0)+312+(c[p>>2]<<2)>>2]|0){d=c[119346]|0;f=Gb[c[(c[114683]|0)+440>>2]&127](c[(c[o>>2]|0)+312+(c[p>>2]<<2)>>2]|0)|0;if((c[p>>2]|0)<3)g=(c[(c[o>>2]|0)+312+((c[p>>2]|0)+1<<2)>>2]|0)!=0;else g=0;c[q>>2]=f;c[q+4>>2]=g?361710:491686;BG(d,361712,q)|0}c[p>>2]=(c[p>>2]|0)+1}BG(c[119346]|0,373752,r)|0;c[y>>2]=0}else s=33;while(0);if((s|0)==33)c[y>>2]=c[v>>2];if(c[y>>2]|0){c[t>>2]=c[(Ld(c[(c[y>>2]|0)+396>>2]|0,437129,361717,2,361537,430)|0)+8+8>>2];f=c[119346]|0;if(c[t>>2]|0)d=a[(c[t>>2]|0)+8>>0]|0;else d=90;t=(c[y>>2]|0)+276|0;t=BV(c[t>>2]|0,c[t+4>>2]|0,27)|0;y=c[(Ld(c[(c[y>>2]|0)+396>>2]|0,378934,361717,2,361537,433)|0)+8+36>>2]|0;c[z>>2]=d;c[z+4>>2]=t&1;c[z+8>>2]=y;BG(f,361729,z)|0}if(c[x>>2]|0){z=c[119346]|0;x=c[(c[(c[v>>2]|0)+392>>2]|0)+72+8>>2]|0;y=b[(c[(c[v>>2]|0)+392>>2]|0)+72+12>>1]|0;c[A>>2]=(c[(c[(c[v>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1;c[A+4>>2]=x;c[A+8>>2]=y;BG(z,361738,A)|0}if(!(c[w>>2]|0))BG(c[119346]|0,432126,B)|0;c[u>>2]=1;B=c[u>>2]|0;l=C;return B|0}function Kq(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=l;l=l+160|0;u=z+144|0;t=z+136|0;s=z+128|0;r=z+120|0;p=z+112|0;o=z+104|0;n=z+96|0;m=z+88|0;k=z+80|0;j=z+72|0;i=z+64|0;h=z+56|0;g=z+48|0;x=z+40|0;w=z+32|0;v=z+24|0;q=z+16|0;f=z+8|0;A=z;d=z+152|0;c[d>>2]=a;a=c[119346]|0;c[A>>2]=ye(c[d>>2]|0)|0;BG(a,361748,A)|0;while(1){if(!(c[d>>2]|0))break;a:do if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)switch(c[(Ld(c[d>>2]|0,437230,440236,1,361537,472)|0)+8>>2]|0){case 9:{BG(c[119346]|0,361753,f)|0;break a}case 6:{BG(c[119346]|0,361757,q)|0;break a}case 5:{BG(c[119346]|0,361761,v)|0;break a}case 4:{BG(c[119346]|0,361765,w)|0;break a}case 1:{BG(c[119346]|0,361769,x)|0;break a}case 2:{BG(c[119346]|0,361773,g)|0;break a}case 3:{BG(c[119346]|0,361777,h)|0;break a}case 7:{BG(c[119346]|0,361781,i)|0;break a}case 8:{A=c[119346]|0;c[j>>2]=c[(Ld(c[d>>2]|0,361785,440236,1,361537,482)|0)+8+4>>2];BG(A,361794,j)|0;break a}default:break a}else y=15;while(0);do if((y|0)==15){y=0;b:do switch(c[(Ld(c[d>>2]|0,443159,440236,2,361537,488)|0)+8>>2]|0){case 1:{if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==2:0)?b[(c[d>>2]|0)+8+12>>1]&1|0:0){BG(c[119346]|0,361801,k)|0;break b}BG(c[119346]|0,361804,m)|0;break}case 5:{BG(c[119346]|0,361807,n)|0;break}case 6:{BG(c[119346]|0,361810,o)|0;break}case 2:{BG(c[119346]|0,361813,p)|0;break}case 3:{BG(c[119346]|0,361816,r)|0;break}case 7:{A=c[119346]|0;c[s>>2]=c[(Ld(c[d>>2]|0,443159,440236,2,361537,502)|0)+8+56>>2];BG(A,361819,s)|0;break}case 12:{BG(c[119346]|0,361824,t)|0;break}case 10:case 9:{A=c[119346]|0;B=c[(Ld(c[d>>2]|0,439782,440236,2,361537,508)|0)+8+24>>2]|0;a=c[(Ld(c[d>>2]|0,439715,440236,2,361537,509)|0)+8+28>>2]|0;c[u>>2]=B;c[u+4>>2]=a;BG(A,361827,u)|0;break}default:{}}while(0);OG(432777,c[119346]|0)|0;B=((e[(Ld(c[d>>2]|0,439162,440236,2,361537,516)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[119346]|0;if(B){OG(361835,a)|0;break}else{OG(361837,a)|0;break}}while(0);c[d>>2]=c[(c[d>>2]|0)+116>>2]}l=z;return}function Lq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[119348]=c[d>>2];l=b;return}function Mq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;t=u+88|0;n=u+80|0;s=u+72|0;r=u+64|0;m=u+56|0;k=u+48|0;h=u+40|0;g=u+32|0;i=u+24|0;j=u+16|0;f=u+8|0;e=u;o=u+100|0;p=u+96|0;q=u+92|0;c[p>>2]=b;c[q>>2]=d;if(!(c[119349]|0))c[119349]=c[4866];if((c[p>>2]|0)>>>0>240){t=c[119349]|0;c[e>>2]=c[p>>2];BG(t,372581,e)|0;c[o>>2]=0;t=c[o>>2]|0;l=u;return t|0}if((c[7424+(c[p>>2]<<4)>>2]|0)!=(c[p>>2]|0)){t=c[119349]|0;c[f>>2]=c[p>>2];BG(t,372618,f)|0;c[o>>2]=0;t=c[o>>2]|0;l=u;return t|0}if((c[7424+(c[p>>2]<<4)+4>>2]|0)>>>0>=(c[119348]|0)>>>0?(a[7424+(c[p>>2]<<4)+12>>0]|0)==0:0){if(c[119351]|0?1:(c[7424+(c[p>>2]<<4)+4>>2]|0)>>>0>=4)c[116480]=(c[116480]|0)+1;do if((c[116488]|0)!=0&(c[1432]|0)!=0){b=c[119349]|0;d=c[116488]|0;e=c[1432]|0;if(c[119350]|0){c[j>>2]=d;c[j+4>>2]=e;BG(b,372673,j)|0;break}else{c[i>>2]=d;c[i+4>>2]=e;BG(b,372683,i)|0;break}}else{b=c[119349]|0;if(c[1432]|0){c[g>>2]=c[1432];BG(b,372691,g)|0;break}else{BG(b,372699,h)|0;break}}while(0);a:do switch(c[7424+(c[p>>2]<<4)+4>>2]|0){case 5:{BG(c[119349]|0,372705,k)|0;break}case 4:{s=c[119349]|0;c[m>>2]=c[p>>2];BG(s,372720,m)|0;break}case 1:case 3:{b=c[119349]|0;d=c[p>>2]|0;if(c[119351]|0){c[r>>2]=d;BG(b,372720,r)|0;break a}else{c[s>>2]=d;BG(b,372731,s)|0;break a}}case 2:{s=c[119349]|0;c[n>>2]=c[p>>2];BG(s,372744,n)|0;break}default:{}}while(0);WE(c[119349]|0,c[7424+(c[p>>2]<<4)+8>>2]|0,c[q>>2]|0)|0;BG(c[119349]|0,432126,t)|0;c[o>>2]=1;t=c[o>>2]|0;l=u;return t|0}c[o>>2]=0;t=c[o>>2]|0;l=u;return t|0}function Nq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+20|0;d=e+16|0;f=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=Mq(c[g>>2]|0,f)|0;l=e;return c[d>>2]|0}function Oq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;n=g+40|0;m=g+36|0;k=g+32|0;i=g+28|0;h=g+24|0;j=g+8|0;f=g;c[n>>2]=a;c[m>>2]=b;c[k>>2]=d;c[i>>2]=c[116488];c[h>>2]=c[1432];c[116488]=c[n>>2];c[1432]=c[m>>2];c[j>>2]=e;c[f>>2]=Mq(c[k>>2]|0,j)|0;c[116488]=c[i>>2];c[1432]=c[h>>2];l=g;return c[f>>2]|0}function Pq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f+20|0;g=f+16|0;c[e>>2]=a;c[g>>2]=b;c[f>>2]=d;Mq(c[g>>2]|0,f)|0;sb(c[e>>2]|0)}function Qq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[119350]=c[d>>2];l=b;return}function Rq(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if(!((c[d>>2]|0)>=0&(c[d>>2]|0)>>>0<240)){l=e;return}if((c[7424+(c[d>>2]<<4)+4>>2]|0)>>>0>3){l=e;return}a[7424+(c[d>>2]<<4)+12>>0]=1;l=e;return}function Sq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[119351]=c[d>>2];l=b;return}function Tq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;g=h+24|0;f=h+16|0;e=h;i=h+40|0;b=h+36|0;d=h+32|0;c[i>>2]=a;c[d>>2]=Uq(c[i>>2]|0)|0;if(!(c[d>>2]|0)){c[e>>2]=372754;c[e+4>>2]=355;c[e+8>>2]=372767;Pq(1,9,e)}if(c[114733]|0){c[f>>2]=c[d>>2];zG(372783,f)|0}c[b>>2]=Da(c[d>>2]|0)|0;if(!((c[114733]|0)!=0&(c[b>>2]|0)!=0)){i=c[d>>2]|0;qc(i);i=c[b>>2]|0;l=h;return i|0}i=c[b>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=i;zG(372789,g)|0;i=c[d>>2]|0;qc(i);i=c[b>>2]|0;l=h;return i|0}function Uq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;b=k+36|0;d=k+32|0;e=k+28|0;f=k+24|0;g=k+20|0;h=k+16|0;i=k+4|0;j=k;c[d>>2]=a;c[e>>2]=0;Vq(c[d>>2]|0,f,g);if(Wq(c[f>>2]|0)|0){$b(c[f>>2]|0);$b(c[g>>2]|0);c[b>>2]=bc(c[d>>2]|0)|0;j=c[b>>2]|0;l=k;return j|0}d=ul(c[119352]|0)|0;c[h>>2]=d;a:do if(d){while(1){fc(i,4096)|0;Wp(i,c[h>>2]|0,c[f>>2]|0);c[j>>2]=nc(i)|0;if(!(ZH(c[j>>2]|0,1)|0))break;d=vl(c[119352]|0)|0;c[h>>2]=d;if(!d)break a}c[e>>2]=Xq(c[j>>2]|0,c[g>>2]|0)|0}while(0);if(!(c[e>>2]|0))c[e>>2]=Xq(c[f>>2]|0,c[g>>2]|0)|0;$b(c[f>>2]|0);$b(c[g>>2]|0);c[b>>2]=c[e>>2];j=c[b>>2]|0;l=k;return j|0}function Vq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+28|0;m=n+4|0;f=n;c[o>>2]=b;c[g>>2]=d;c[h>>2]=e;c[i>>2]=c[o>>2];while(1){o=(BF(a[c[i>>2]>>0]|0)|0)!=0;b=c[i>>2]|0;if(!o)break;c[i>>2]=b+1}switch(a[b>>0]|0){case 34:case 39:{a[k>>0]=a[c[i>>2]>>0]|0;o=(c[i>>2]|0)+1|0;c[i>>2]=o;c[j>>2]=o;break}default:{a[k>>0]=32;c[j>>2]=c[i>>2]}}a:do if((a[k>>0]|0)==32)while(1){if(!(a[c[i>>2]>>0]|0))break a;if(!((BF(a[c[i>>2]>>0]|0)|0)!=0^1))break a;c[i>>2]=(c[i>>2]|0)+1}else while(1){if(!(a[c[i>>2]>>0]|0))break a;if((a[c[i>>2]>>0]|0)==(a[k>>0]|0))break a;c[i>>2]=(c[i>>2]|0)+1}while(0);if(c[g>>2]|0){c[f>>2]=(c[i>>2]|0)-(c[j>>2]|0);c[m>>2]=_b((c[f>>2]|0)+1|0)|0;RH(c[m>>2]|0,c[j>>2]|0,c[f>>2]|0)|0;a[(c[m>>2]|0)+(c[f>>2]|0)>>0]=0;c[c[g>>2]>>2]=c[m>>2]}c[i>>2]=(c[i>>2]|0)+1;while(1){if(!(BF(a[c[i>>2]>>0]|0)|0))break;c[i>>2]=(c[i>>2]|0)+1}if(!(c[h>>2]|0)){l=n;return}o=bc(c[i>>2]|0)|0;c[c[h>>2]>>2]=o;l=n;return}function Wq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Up(c[d>>2]|0,0,0)|0;l=b;return a|0}function Xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;h=d+20|0;f=d+16|0;e=d+4|0;g=d;c[h>>2]=a;c[f>>2]=b;c[g>>2]=Qp(c[h>>2]|0)|0;b=jG(c[h>>2]|0)|0;fc(e,b+(jG(c[f>>2]|0)|0)+2|0)|0;rc(e,c[g>>2]|0)|0;ic(e,432762,1)|0;rc(e,c[f>>2]|0)|0;b=oc(e)|0;l=d;return b|0}function Yq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=LG(c[d>>2]|0)|0;l=b;return a|0}function Zq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g+16|0;e=g;h=g+28|0;b=g+24|0;d=g+20|0;c[h>>2]=a;c[d>>2]=Uq(c[h>>2]|0)|0;if(!(c[d>>2]|0)){c[e>>2]=372754;c[e+4>>2]=397;c[e+8>>2]=372767;Pq(1,9,e)}if(c[114733]|0){c[f>>2]=c[d>>2];zG(372783,f)|0}c[b>>2]=ZF(c[d>>2]|0,434284)|0;qc(c[d>>2]|0);l=g;return c[b>>2]|0}function _q(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=_b(24)|0;a=bc(c[e>>2]|0)|0;c[c[b>>2]>>2]=a;c[(c[b>>2]|0)+4>>2]=0;l=d;return c[b>>2]|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+12|0;e=g+8|0;f=g+4|0;c[e>>2]=a;c[f>>2]=b;if((c[e>>2]|0)!=0&(c[f>>2]|0)!=0){c[(c[f>>2]|0)+16>>2]=c[e>>2];c[(c[e>>2]|0)+20>>2]=c[f>>2];c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}else{BG(c[4866]|0,372817,g)|0;c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}return 0}function ar(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d+4|0;b=d;c[a>>2]=c[119354];while(1){if(!(c[a>>2]|0))break;if(c[c[a>>2]>>2]|0)$b(c[c[a>>2]>>2]|0);if(c[(c[a>>2]|0)+12>>2]|0)$b(c[(c[a>>2]|0)+12>>2]|0);c[b>>2]=c[a>>2];c[a>>2]=c[(c[a>>2]|0)+16>>2];$b(c[b>>2]|0)}c[119354]=0;c[119353]=0;l=d;return}function br(b){b=b|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=c[e>>2];while(1){h=(BF(d[c[f>>2]>>0]|0)|0)!=0;b=c[f>>2]|0;if(!h)break;c[f>>2]=b+1}if(!(a[b>>0]|0)){l=g;return}if(c[(c[114683]|0)+448>>2]|0?Gb[c[(c[114683]|0)+448>>2]&127](c[e>>2]|0)|0:0){l=g;return}a[477428]=a[477428]&-3|((a[c[f>>2]>>0]|0)==59&1)<<1&255;cr(c[e>>2]|0);l=g;return}function cr(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=_b(24)|0;a=c[b>>2]|0;c[a>>2]=c[119355];c[a+4>>2]=c[119356];c[a+8>>2]=c[119357];c[a+12>>2]=c[119358];e=bc(c[e>>2]|0)|0;c[c[b>>2]>>2]=e;e=(c[119354]|0)!=0;c[(c[b>>2]|0)+20>>2]=0;a=c[b>>2]|0;if(e){c[(c[119354]|0)+20>>2]=a;c[(c[b>>2]|0)+16>>2]=c[119354];e=c[b>>2]|0;c[119354]=e;l=d;return}else{c[a+16>>2]=0;e=c[b>>2]|0;c[119353]=e;c[119354]=e;l=d;return}}function dr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+20|0;g=k+16|0;h=k+12|0;i=k;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;fc(i,4096)|0;if(c[f>>2]|0?a[c[f>>2]>>0]|0:0){rc(i,c[f>>2]|0)|0;if(c[g>>2]|0?a[c[g>>2]>>0]|0:0){tc(i,9)|0;Gp(i,c[g>>2]|0,c[h>>2]|0)}}else j=6;if(((j|0)==6?c[g>>2]|0:0)?a[c[g>>2]>>0]|0:0)Gp(i,c[g>>2]|0,c[h>>2]|0);j=oc(i)|0;l=k;return j|0}function er(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;i=e+12|0;h=e+8|0;g=e+4|0;f=e;c[i>>2]=a;c[h>>2]=b;c[g>>2]=d;c[f>>2]=dr(c[i>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;br(c[f>>2]|0);qc(c[f>>2]|0);l=e;return}function fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;h=e+20|0;g=e+16|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;er(c[h>>2]|0,c[g>>2]|0,f);l=e;return}function gr(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=f+4|0;c[d>>2]=b;if(!(c[d>>2]|0)){l=f;return}c[e>>2]=(c[(c[d>>2]|0)+268>>2]|0)+100;fr(491686,435091,e);e=(c[119354]|0)+8|0;a[e>>0]=a[e>>0]&-9|8;l=f;return}function hr(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;o=p+24|0;j=p+16|0;i=p+8|0;k=p+40|0;m=p+36|0;e=p+32|0;n=p+28|0;f=p+46|0;g=p+45|0;h=p+44|0;c[k>>2]=b;a[f>>0]=0;a[g>>0]=0;a[h>>0]=0;if(c[114738]|0)fr(433074,372846,p);a[477428]=a[477428]&-2|(a[477428]&1)+(((c[114699]|0)!=0^1)&1)&1;b=bc(c[(c[k>>2]|0)+76>>2]|0)|0;c[n>>2]=b;c[e>>2]=b;c[m>>2]=b;a:while(1){if(!(a[c[e>>2]>>0]|0))break;switch(a[c[e>>2]>>0]|0){case 39:{a[g>>0]=(a[g>>0]&1^1)&1;c[e>>2]=(c[e>>2]|0)+1;continue a}case 34:{a[h>>0]=(a[h>>0]&1^1)&1;c[e>>2]=(c[e>>2]|0)+1;continue a}case 59:{if(!(a[g>>0]&1)?!(a[h>>0]&1):0)a[f>>0]=1;c[e>>2]=(c[e>>2]|0)+1;continue a}case 58:{if(((!(a[f>>0]&1)?!(a[g>>0]&1):0)?!(a[h>>0]&1):0)?BF(d[(c[e>>2]|0)+1>>0]|0)|0:0){c[e>>2]=(c[e>>2]|0)+1;a[c[e>>2]>>0]=0;c[e>>2]=(c[e>>2]|0)+1;fr(c[n>>2]|0,0,i);c[n>>2]=c[e>>2];continue a}c[e>>2]=(c[e>>2]|0)+1;continue a}case 10:case -121:{a[g>>0]=0;a[h>>0]=0;a[f>>0]=0;b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=0;while(1){q=(BF(a[c[n>>2]>>0]|0)|0)!=0;b=c[n>>2]|0;if(!q)break;c[n>>2]=b+1}if(a[b>>0]|0)fr(c[n>>2]|0,0,j);c[n>>2]=c[e>>2];continue a}default:{c[e>>2]=(c[e>>2]|0)+1;continue a}}}if((c[n>>2]|0)!=(c[e>>2]|0)){while(1){q=(BF(a[c[n>>2]>>0]|0)|0)!=0;b=c[n>>2]|0;if(!q)break;c[n>>2]=b+1}if(a[b>>0]|0)fr(c[n>>2]|0,0,o)}$b(c[m>>2]|0);qc(c[(c[k>>2]|0)+76>>2]|0);a[477428]=a[477428]&-2|(a[477428]&1)-(((c[114699]|0)!=0^1)&1)&1;l=p;return}function ir(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p+16|0;m=p+8|0;k=p;g=p+28|0;h=p+24|0;i=p+20|0;j=p+32|0;c[g>>2]=e;c[h>>2]=f;c[i>>2]=0;a[j>>0]=(_a(372856)|0)!=0&1;while(1){if(!(c[g>>2]|0))break;do if((c[(c[g>>2]|0)+4>>2]|0)!=(c[i>>2]|0)?(c[i>>2]=c[(c[g>>2]|0)+4>>2],a[j>>0]&1):0){e=c[h>>2]|0;if(c[(c[g>>2]|0)+4>>2]|0){f=c[(c[(c[g>>2]|0)+4>>2]|0)+8>>2]|0;c[k>>2]=b[(c[(c[g>>2]|0)+4>>2]|0)+20>>1];c[k+4>>2]=f;xc(e,372877,k)|0;break}else{rc(e,372901)|0;break}}while(0);do if(c[c[g>>2]>>2]|0){if(((d[(c[g>>2]|0)+8>>0]|0)>>>1&1|0)==0?((d[(c[g>>2]|0)+8>>0]|0)>>>3&1|0)==0:0){o=12;break}f=c[h>>2]|0;c[m>>2]=c[c[g>>2]>>2];xc(f,373049,m)|0}else o=12;while(0);if((o|0)==12){o=0;if(a[(c[g>>2]|0)+8>>0]&1|0?(a[c[c[g>>2]>>2]>>0]|0)==35:0)tc(c[h>>2]|0,59)|0;f=c[h>>2]|0;c[n>>2]=c[c[g>>2]>>2];xc(f,372915,n)|0}c[g>>2]=c[(c[g>>2]|0)+20>>2]}l=p;return}function jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i+8|0;f=i+4|0;g=i;c[e>>2]=a;c[f>>2]=b;if((c[e>>2]|0)!=0&(c[e>>2]|0)!=0?(c[c[e>>2]>>2]|0)==1:0){if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?(b=(c[(c[e>>2]|0)+12>>2]|0)+276|0,b=BV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0)h=6}else h=6;if((h|0)==6){c[g>>2]=c[(c[f>>2]|0)+24>>2];while(1){if(!(c[g>>2]|0))break;if((c[c[g>>2]>>2]|0)!=363)break;c[g>>2]=c[(c[g>>2]|0)+24>>2]}if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==351:0)?(c[(c[(c[g>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[e>>2]|0)+8>>2]|0):0)?(h=c[(c[(bj(c[e>>2]|0,435165,435175,1,372920,359)|0)+12>>2]|0)+428>>2]|0,(h|0)<=(c[(c[g>>2]|0)+8>>2]|0)):0){c[d>>2]=c[g>>2];h=c[d>>2]|0;l=i;return h|0}}c[d>>2]=0;h=c[d>>2]|0;l=i;return h|0}function kr(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+112|0;s=y+64|0;r=y+56|0;q=y+48|0;w=y+40|0;v=y+32|0;u=y+24|0;t=y+16|0;p=y+8|0;o=y;x=y+96|0;g=y+92|0;h=y+88|0;i=y+84|0;j=y+80|0;k=y+76|0;m=y+72|0;n=y+68|0;if(!(c[119749]|0)){c[119749]=1;if(!(c[119750]|0))c[119750]=1;if(!(c[119359]|0))c[119359]=c[4898];if(!(c[119360]|0))c[119360]=c[4772];if(!(c[119751]|0?(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)!=0:0)){lr();f=mr(c[119359]|0,16384)|0;c[(c[119751]|0)+(c[119752]<<2)>>2]=f}nr()}a:while(1){c[h>>2]=c[119753];a[c[h>>2]>>0]=a[489588]|0;c[i>>2]=c[h>>2];c[g>>2]=c[119750];c[g>>2]=(c[g>>2]|0)+(c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]|0);b:while(1){while(1){f=b[40288+(c[g>>2]<<9)+(d[c[h>>2]>>0]<<1)>>1]|0;c[g>>2]=f;e=c[g>>2]|0;if((f|0)<=0)break;if(b[329568+(e<<1)>>1]|0){c[119754]=c[g>>2];c[119755]=c[h>>2]}c[h>>2]=(c[h>>2]|0)+1}c[g>>2]=0-e;c:while(1){c[j>>2]=b[329568+(c[g>>2]<<1)>>1];c[119362]=c[i>>2];c[119363]=(c[h>>2]|0)-(c[i>>2]|0);a[489588]=a[c[h>>2]>>0]|0;a[c[h>>2]>>0]=0;c[119753]=c[h>>2];d:while(1){switch(c[j>>2]|0){case 2:{f=28;break a}case 5:{f=37;break a}case 6:{f=40;break a}case 7:{f=45;break a}case 8:{f=48;break a}case 9:{f=53;break a}case 10:{f=58;break a}case 11:{f=61;break a}case 12:{f=64;break a}case 13:{f=67;break a}case 14:{f=72;break a}case 15:{f=75;break a}case 16:{f=78;break a}case 17:{f=83;break a}case 18:{f=88;break a}case 19:{f=91;break a}case 20:{f=94;break a}case 21:{f=97;break a}case 22:{f=100;break a}case 23:{f=103;break a}case 24:{f=106;break a}case 25:{f=111;break a}case 26:{f=116;break a}case 27:{f=119;break a}case 28:{f=124;break a}case 29:{f=129;break a}case 30:{f=132;break a}case 31:{f=135;break a}case 32:{f=140;break a}case 33:{f=143;break a}case 34:{f=146;break a}case 35:{f=151;break a}case 36:{f=156;break a}case 37:{f=161;break a}case 38:{f=166;break a}case 39:{f=169;break a}case 40:{f=174;break a}case 41:{f=179;break a}case 42:{f=184;break a}case 43:{f=189;break a}case 44:{f=194;break a}case 45:{f=197;break a}case 46:{f=200;break a}case 47:{f=205;break a}case 48:{f=210;break a}case 49:{f=215;break a}case 50:{f=220;break a}case 51:{f=223;break a}case 52:{f=226;break a}case 53:{f=229;break a}case 54:{f=232;break a}case 55:{f=235;break a}case 56:{f=240;break a}case 57:{f=243;break a}case 58:{f=246;break a}case 59:{f=249;break a}case 60:{f=252;break a}case 61:{f=255;break a}case 62:{f=258;break a}case 63:{f=261;break a}case 64:{f=264;break a}case 65:{f=269;break a}case 66:{f=274;break a}case 67:{f=277;break a}case 68:{f=282;break a}case 69:{f=285;break a}case 70:{f=288;break a}case 71:{f=293;break a}case 72:{f=298;break a}case 73:{f=303;break a}case 74:{f=306;break a}case 75:{f=311;break a}case 76:{f=314;break a}case 77:{f=317;break a}case 78:{f=322;break a}case 79:{f=327;break a}case 80:{f=330;break a}case 81:{f=333;break a}case 82:{f=336;break a}case 83:{f=339;break a}case 84:{f=345;break a}case 85:{f=350;break a}case 86:{f=353;break a}case 87:{f=356;break a}case 88:{f=359;break a}case 89:{f=362;break a}case 90:{f=365;break a}case 91:{f=368;break a}case 92:{f=371;break a}case 93:{f=376;break a}case 94:{f=381;break a}case 95:{f=386;break a}case 96:{f=389;break a}case 97:{f=394;break a}case 98:{f=399;break a}case 99:{f=404;break a}case 100:{f=409;break a}case 101:{f=412;break a}case 102:{f=415;break a}case 103:{f=418;break a}case 104:{f=421;break a}case 105:{f=424;break a}case 106:{f=427;break a}case 107:{f=430;break a}case 108:{f=433;break a}case 109:{f=436;break a}case 110:{f=439;break a}case 111:{f=442;break a}case 112:{f=445;break a}case 113:{f=448;break a}case 114:{f=451;break a}case 115:{f=454;break a}case 116:{f=457;break a}case 117:{f=460;break a}case 118:{f=463;break a}case 119:{f=466;break a}case 120:{f=469;break a}case 121:{f=472;break a}case 122:{f=475;break a}case 123:{f=478;break a}case 124:{f=481;break a}case 125:{f=484;break a}case 126:{f=487;break a}case 127:{f=490;break a}case 128:{f=493;break a}case 129:{f=496;break a}case 130:{f=499;break a}case 131:{f=502;break a}case 132:{f=505;break a}case 133:{f=508;break a}case 134:{f=511;break a}case 135:{f=514;break a}case 136:{f=517;break a}case 137:{f=520;break a}case 138:{f=523;break a}case 139:{f=526;break a}case 140:{f=529;break a}case 141:{f=532;break a}case 142:{f=535;break a}case 143:{f=538;break a}case 144:{f=541;break a}case 155:case 154:{f=570;break a}case 1:{f=22;break b}case 3:{f=31;break b}case 4:{f=34;break b}case 145:{f=544;break b}case 146:{f=547;break b}case 147:{f=550;break b}case 148:{f=553;break b}case 149:{f=556;break b}case 150:{f=559;break b}case 151:{f=564;break b}case 152:{f=567;break b}case 0:{f=21;break d}case 153:break;default:{f=584;break a}}c[m>>2]=(c[h>>2]|0)-(c[119362]|0)-1;a[c[h>>2]>>0]=a[489588]|0;if(!(c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+44>>2]|0)){c[119759]=c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+16>>2];c[c[(c[119751]|0)+(c[119752]<<2)>>2]>>2]=c[119359];c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+44>>2]=1}if((c[119753]|0)>>>0<=((c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+4>>2]|0)+(c[119759]|0)|0)>>>0){f=574;break}switch(zr()|0){case 0:{f=582;break c}case 2:{f=583;break d}case 1:break;default:continue a}c[119760]=0;if(!(Ar()|0)){f=580;break b}c[119753]=c[119362];c[j>>2]=153+(((c[119750]|0)-1|0)/2|0)+1}if((f|0)==21){a[c[h>>2]>>0]=a[489588]|0;c[h>>2]=(c[119755]|0)+1;c[g>>2]=c[119754];continue}else if((f|0)==574){c[119753]=(c[119362]|0)+(c[m>>2]|0);c[g>>2]=xr()|0;c[n>>2]=yr(c[g>>2]|0)|0;c[i>>2]=c[119362];e=c[119753]|0;if(c[n>>2]|0){f=575;break}c[h>>2]=e;continue}else if((f|0)==583){c[119753]=(c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+4>>2]|0)+(c[119759]|0);c[g>>2]=xr()|0;c[h>>2]=c[119753];c[i>>2]=c[119362];continue}}if((f|0)==575){f=e+1|0;c[119753]=f;c[h>>2]=f;c[g>>2]=c[n>>2];continue}else if((f|0)==582){c[119753]=(c[119362]|0)+(c[m>>2]|0);c[g>>2]=xr()|0;c[h>>2]=c[119753];c[i>>2]=c[119362];continue}}switch(f|0){case 22:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(!(c[119758]|0))fc(479024,4096)|0;else hc(479024,0)|0;c[119750]=3;continue a}case 31:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();tc(479024,a[c[119362]>>0]|0)|0;continue a}case 34:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;tc(479024,a[c[119362]>>0]|0)|0;continue a}case 544:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();sr(c[119362]|0)|0;continue a}case 547:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();tr(c[119362]|0);continue a}case 550:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();continue a}case 553:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();continue a}case 556:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();continue a}case 559:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;c[k>>2]=ur()|0;if((c[k>>2]|0)==10){vr(c[k>>2]|0);continue a}else{c[s>>2]=c[119361];Nq(149,s)|0;wr(c[k>>2]|0,c[119362]|0);continue a}}case 564:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();continue a}case 567:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;NG(c[119362]|0,c[119363]|0,1,c[119360]|0)|0;continue a}case 580:{if(c[119760]|0)continue a;Br(c[119359]|0);continue a}}}switch(f|0){case 28:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=kc(479024)|0;c[119750]=1;c[x>>2]=350;x=c[x>>2]|0;l=y;return x|0}case 37:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=392;x=c[x>>2]|0;l=y;return x|0}case 40:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=300;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 45:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=290;x=c[x>>2]|0;l=y;return x|0}case 48:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=327;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 53:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(c[114744]|0)e=314;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 58:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=343;x=c[x>>2]|0;l=y;return x|0}case 61:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=333;x=c[x>>2]|0;l=y;return x|0}case 64:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=315;x=c[x>>2]|0;l=y;return x|0}case 67:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=292;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 72:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=324;x=c[x>>2]|0;l=y;return x|0}case 75:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=342;x=c[x>>2]|0;l=y;return x|0}case 78:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=309;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 83:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=305;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 88:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=334;x=c[x>>2]|0;l=y;return x|0}case 91:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=339;x=c[x>>2]|0;l=y;return x|0}case 94:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();Nq(93,o)|0;c[x>>2]=321;x=c[x>>2]|0;l=y;return x|0}case 97:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=336;x=c[x>>2]|0;l=y;return x|0}case 100:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=330;x=c[x>>2]|0;l=y;return x|0}case 103:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=288;x=c[x>>2]|0;l=y;return x|0}case 106:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=304;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 111:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=293;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 116:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=321;x=c[x>>2]|0;l=y;return x|0}case 119:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=323;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 124:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=292;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 129:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=340;x=c[x>>2]|0;l=y;return x|0}case 132:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=341;x=c[x>>2]|0;l=y;return x|0}case 135:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=306;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 140:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=335;x=c[x>>2]|0;l=y;return x|0}case 143:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=317;x=c[x>>2]|0;l=y;return x|0}case 146:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=294;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 151:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=310;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 156:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=311;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 161:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=348;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 166:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=318;x=c[x>>2]|0;l=y;return x|0}case 169:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=305;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 174:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=307;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 179:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=302;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 184:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=312;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 189:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=313;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 194:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=291;x=c[x>>2]|0;l=y;return x|0}case 197:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=344;x=c[x>>2]|0;l=y;return x|0}case 200:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=295;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 205:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=296;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 210:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=297;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 215:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=301;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 220:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=316;x=c[x>>2]|0;l=y;return x|0}case 223:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=319;x=c[x>>2]|0;l=y;return x|0}case 226:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=262;x=c[x>>2]|0;l=y;return x|0}case 229:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=263;x=c[x>>2]|0;l=y;return x|0}case 232:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=265;x=c[x>>2]|0;l=y;return x|0}case 235:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=304;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 240:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=289;x=c[x>>2]|0;l=y;return x|0}case 243:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=328;x=c[x>>2]|0;l=y;return x|0}case 246:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=337;x=c[x>>2]|0;l=y;return x|0}case 249:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=287;x=c[x>>2]|0;l=y;return x|0}case 252:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=329;x=c[x>>2]|0;l=y;return x|0}case 255:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=320;x=c[x>>2]|0;l=y;return x|0}case 258:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=326;x=c[x>>2]|0;l=y;return x|0}case 261:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=325;x=c[x>>2]|0;l=y;return x|0}case 264:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=303;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 269:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=345;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 274:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=338;x=c[x>>2]|0;l=y;return x|0}case 277:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=304;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 282:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=308;x=c[x>>2]|0;l=y;return x|0}case 285:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=264;x=c[x>>2]|0;l=y;return x|0}case 288:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=346;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 293:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=347;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 298:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(c[114744]|0)e=381;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 303:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=382;x=c[x>>2]|0;l=y;return x|0}case 306:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(c[114744]|0)e=383;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 311:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=384;x=c[x>>2]|0;l=y;return x|0}case 314:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=385;x=c[x>>2]|0;l=y;return x|0}case 317:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=386;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 322:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(Ep(c[119362]|0)|0)e=387;else e=pr()|0;c[x>>2]=e;x=c[x>>2]|0;l=y;return x|0}case 327:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=298;x=c[x>>2]|0;l=y;return x|0}case 330:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=299;x=c[x>>2]|0;l=y;return x|0}case 333:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=388;x=c[x>>2]|0;l=y;return x|0}case 336:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=389;x=c[x>>2]|0;l=y;return x|0}case 339:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;if((c[114747]|0)==0?aG(c[119362]|0,36)|0:0)qr(372930)|0;or();c[x>>2]=pr()|0;x=c[x>>2]|0;l=y;return x|0}case 345:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;if(!(c[114746]|0))qr(372951)|0;or();c[114604]=bi(c[119362]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 350:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=bi(c[119362]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 353:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=bi(c[119362]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 356:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=bi(c[119362]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 359:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=oi(c[119362]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 362:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=ci(c[119362]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 365:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=ci(c[119362]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 368:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=ci(c[119362]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 371:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(!(c[114744]|0))Nq(236,p)|0;c[114604]=ci(c[119362]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 376:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(!(c[114744]|0))Nq(236,t)|0;c[114604]=ci(c[119362]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 381:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(!(c[114744]|0))Nq(236,u)|0;c[114604]=ci(c[119362]|0)|0;c[x>>2]=261;x=c[x>>2]|0;l=y;return x|0}case 386:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=rr(0)|0;c[x>>2]=349;x=c[x>>2]|0;l=y;return x|0}case 389:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(!(c[114743]|0))Nq(233,v)|0;c[114604]=rr(76)|0;c[x>>2]=349;x=c[x>>2]|0;l=y;return x|0}case 394:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(!(c[114745]|0))Nq(234,w)|0;c[114604]=rr(0)|0;c[x>>2]=349;x=c[x>>2]|0;l=y;return x|0}case 399:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(!(c[114745]|0))Nq(234,q)|0;c[114604]=rr(117)|0;c[x>>2]=349;x=c[x>>2]|0;l=y;return x|0}case 404:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();if(!(c[114745]|0))Nq(234,r)|0;c[114604]=rr(85)|0;c[x>>2]=349;x=c[x>>2]|0;l=y;return x|0}case 409:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=283;c[x>>2]=283;x=c[x>>2]|0;l=y;return x|0}case 412:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=282;c[x>>2]=282;x=c[x>>2]|0;l=y;return x|0}case 415:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=280;c[x>>2]=280;x=c[x>>2]|0;l=y;return x|0}case 418:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=281;c[x>>2]=281;x=c[x>>2]|0;l=y;return x|0}case 421:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=277;c[x>>2]=277;x=c[x>>2]|0;l=y;return x|0}case 424:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=278;c[x>>2]=278;x=c[x>>2]|0;l=y;return x|0}case 427:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=279;c[x>>2]=279;x=c[x>>2]|0;l=y;return x|0}case 430:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=284;c[x>>2]=284;x=c[x>>2]|0;l=y;return x|0}case 433:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=285;c[x>>2]=285;x=c[x>>2]|0;l=y;return x|0}case 436:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[114604]=286;c[x>>2]=286;x=c[x>>2]|0;l=y;return x|0}case 439:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=270;x=c[x>>2]|0;l=y;return x|0}case 442:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=269;x=c[x>>2]|0;l=y;return x|0}case 445:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=267;x=c[x>>2]|0;l=y;return x|0}case 448:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=268;x=c[x>>2]|0;l=y;return x|0}case 451:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=266;x=c[x>>2]|0;l=y;return x|0}case 454:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=275;x=c[x>>2]|0;l=y;return x|0}case 457:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=276;x=c[x>>2]|0;l=y;return x|0}case 460:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=271;x=c[x>>2]|0;l=y;return x|0}case 463:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=272;x=c[x>>2]|0;l=y;return x|0}case 466:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=273;x=c[x>>2]|0;l=y;return x|0}case 469:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=274;x=c[x>>2]|0;l=y;return x|0}case 472:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=59;x=c[x>>2]|0;l=y;return x|0}case 475:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[112807]=0;c[x>>2]=123;x=c[x>>2]|0;l=y;return x|0}case 478:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=125;x=c[x>>2]|0;l=y;return x|0}case 481:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=44;x=c[x>>2]|0;l=y;return x|0}case 484:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=58;x=c[x>>2]|0;l=y;return x|0}case 487:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=61;x=c[x>>2]|0;l=y;return x|0}case 490:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[112807]=0;c[x>>2]=40;x=c[x>>2]|0;l=y;return x|0}case 493:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=41;x=c[x>>2]|0;l=y;return x|0}case 496:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=91;x=c[x>>2]|0;l=y;return x|0}case 499:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=93;x=c[x>>2]|0;l=y;return x|0}case 502:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=46;x=c[x>>2]|0;l=y;return x|0}case 505:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=38;x=c[x>>2]|0;l=y;return x|0}case 508:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=33;x=c[x>>2]|0;l=y;return x|0}case 511:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=126;x=c[x>>2]|0;l=y;return x|0}case 514:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=45;x=c[x>>2]|0;l=y;return x|0}case 517:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=43;x=c[x>>2]|0;l=y;return x|0}case 520:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=42;x=c[x>>2]|0;l=y;return x|0}case 523:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=47;x=c[x>>2]|0;l=y;return x|0}case 526:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=37;x=c[x>>2]|0;l=y;return x|0}case 529:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=60;x=c[x>>2]|0;l=y;return x|0}case 532:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=62;x=c[x>>2]|0;l=y;return x|0}case 535:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=94;x=c[x>>2]|0;l=y;return x|0}case 538:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=124;x=c[x>>2]|0;l=y;return x|0}case 541:{if((c[119363]|0)>>>0>0)c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(a[(c[119362]|0)+((c[119363]|0)-1)>>0]|0)==10&1;or();c[x>>2]=63;x=c[x>>2]|0;l=y;return x|0}case 570:{c[x>>2]=0;x=c[x>>2]|0;l=y;return x|0}case 584:{Cr(372998);break}}return 0}function lr(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d+4|0;b=d;if(!(c[119751]|0)){c[a>>2]=1;c[119751]=Or(c[a>>2]<<2)|0;if(!(c[119751]|0))Cr(373672);vV(c[119751]|0,0,c[a>>2]<<2|0)|0;c[119764]=c[a>>2];c[119752]=0;l=d;return}if((c[119752]|0)>>>0<((c[119764]|0)-1|0)>>>0){l=d;return}c[b>>2]=8;c[a>>2]=(c[119764]|0)+(c[b>>2]|0);c[119751]=Fr(c[119751]|0,c[a>>2]<<2)|0;if(!(c[119751]|0))Cr(373672);vV((c[119751]|0)+(c[119764]<<2)|0,0,c[b>>2]<<2|0)|0;c[119764]=c[a>>2];l=d;return}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=Or(48)|0;if(!(c[f>>2]|0))Cr(373628);c[(c[f>>2]|0)+12>>2]=c[e>>2];e=Or((c[(c[f>>2]|0)+12>>2]|0)+2|0)|0;c[(c[f>>2]|0)+4>>2]=e;if(c[(c[f>>2]|0)+4>>2]|0){c[(c[f>>2]|0)+20>>2]=1;Dr(c[f>>2]|0,c[d>>2]|0);l=g;return c[f>>2]|0}else Cr(373628);return 0}function nr(){var b=0;c[119759]=c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+16>>2];b=c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+8>>2]|0;c[119753]=b;c[119362]=b;c[119359]=c[c[(c[119751]|0)+(c[119752]<<2)>>2]>>2];a[489588]=a[c[119753]>>0]|0;return}function or(){var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=c[119362];while(1){if(!(a[c[b>>2]>>0]|0))break;vr(a[c[b>>2]>>0]|0);c[b>>2]=(c[b>>2]|0)+1}l=d;return}function pr(){var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=Sd(460076,0,c[119362]|0)|0;cq(458416,c[119362]|0,192)|0;if(((((c[112807]|0)==0&(c[d>>2]|0)!=0?c[(c[d>>2]|0)+396>>2]|0:0)?(c[c[(c[d>>2]|0)+396>>2]>>2]|0)==2:0)?a[(Ld(c[(c[d>>2]|0)+396>>2]|0,443159,437139,2,373268,384)|0)+8+20>>0]&1|0:0)?Sd(462656,0,c[119362]|0)|0:0){c[b>>2]=259;d=c[b>>2]|0;l=e;return d|0}if(Sd(464704,0,c[119362]|0)|0){c[b>>2]=260;d=c[b>>2]|0;l=e;return d|0}else{c[b>>2]=258;d=c[b>>2]|0;l=e;return d|0}return 0}function qr(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[b+8>>2]=a;fG(c[4772]|0)|0;a=c[119361]|0;c[d>>2]=c[119362];c[d+4>>2]=a;Nq(213,d)|0;l=b;return 0}function rr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+16|0;k=o+8|0;j=o;e=o+46|0;m=o+40|0;f=o+44|0;g=o+28|0;h=o+24|0;i=o+20|0;a[e>>0]=b;if(!(c[119761]|0))fc(479044,1024)|0;else hc(479044,0)|0;switch(a[e>>0]|0){case 117:{rc(479044,373622)|0;break}case 85:case 76:{a[e>>0]=85;rc(479044,373625)|0;break}default:tc(479044,34)|0}a:while(1){c[m>>2]=ur()|0;vr(c[m>>2]|0);if((c[m>>2]|0)==-1){b=57;break}switch(c[m>>2]|0){case 92:{c[m>>2]=ur()|0;vr(c[m>>2]|0);if((c[m>>2]|0)==10)continue a;if((c[m>>2]|0)==-1){b=57;break a}a[f>>0]=92;a[f+1>>0]=c[m>>2];ic(479044,f,2)|0;continue a}case 10:{Nq(150,j)|0;tc(479044,10)|0;continue a}case 34:{tc(479044,34)|0;b:while(1){d=ur()|0;c[m>>2]=d;if(d|0){d=(BF(c[m>>2]|0)|0)!=0;if(d|(c[m>>2]|0)==92)b=1;else b=(c[m>>2]|0)==35}else b=0;d=c[m>>2]|0;if(!b)break;switch(d|0){case 92:{vr(c[m>>2]|0);d=ur()|0;c[m>>2]=d;if((d|0)==10){vr(c[m>>2]|0);continue b}c[k>>2]=c[119361];Nq(149,k)|0;b=c[m>>2]|0;if((c[m>>2]|0)!=-1){wr(b,c[119362]|0);continue b}else{vr(b);continue b}}case 10:{vr(c[m>>2]|0);continue b}case 35:{d=c[m>>2]|0;if(c[119361]|0){b=36;break a}vr(d);fc(g,1024)|0;tc(g,35)|0;while(1){d=ur()|0;c[m>>2]=d;b=c[m>>2]|0;if(!((d|0)!=-1?(c[m>>2]|0)!=10:0))break;tc(g,b&255)|0}if((b|0)==10)vr(c[m>>2]|0);c[h>>2]=kc(g)|0;d=bq(c[h>>2]|0,373260)|0;b=c[h>>2]|0;if(d)sr(b)|0;else tr(b);pc(g);break}default:{}}vr(c[m>>2]|0)}if((d|0)==-1){b=57;break a}do if((c[m>>2]|0)==117|(c[m>>2]|0)==85|(c[m>>2]|0)==76){if((c[114745]|0)==0?!((c[114743]|0)!=0&(c[m>>2]|0)==76):0){b=42;break a}c[i>>2]=ur()|0;if((c[i>>2]|0)!=34){wr(c[i>>2]|0,c[119362]|0);break}if(!(a[e>>0]|0)){uc(479044,((c[m>>2]|0)==76?85:c[m>>2]|0)&255)|0;a[e>>0]=c[m>>2]}vr(c[m>>2]|0);vr(c[i>>2]|0);continue a}while(0);if((c[m>>2]|0)==117){c[m>>2]=ur()|0;if((c[m>>2]|0)!=56){b=50;break a}c[m>>2]=ur()|0;if((c[m>>2]|0)!=34){b=52;break a}}d=c[m>>2]|0;if((c[m>>2]|0)!=34){b=54;break a}vr(d);continue a}default:{tc(479044,c[m>>2]&255)|0;continue a}}}if((b|0)==36){wr(d,c[119362]|0);n=kc(479044)|0;l=o;return n|0}else if((b|0)==42){Nq((c[m>>2]|0)==76?233:234,n)|0;wr(c[m>>2]|0,c[119362]|0);n=kc(479044)|0;l=o;return n|0}else if((b|0)==50){wr(c[m>>2]|0,c[119362]|0);wr(117,c[119362]|0);n=kc(479044)|0;l=o;return n|0}else if((b|0)==52){wr(c[m>>2]|0,c[119362]|0);wr(56,c[119362]|0);wr(117,c[119362]|0);n=kc(479044)|0;l=o;return n|0}else if((b|0)==54){wr(d,c[119362]|0);n=kc(479044)|0;l=o;return n|0}else if((b|0)==57){n=kc(479044)|0;l=o;return n|0}return 0}function sr(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;h=i+16|0;g=i;e=i+44|0;f=i+40|0;j=i+20|0;c[f>>2]=b;hq(j);c[f>>2]=iq(c[f>>2]|0,j)|0;if(PE(373260,jq(j)|0)|0){c[g>>2]=373268;c[g+4>>2]=1138;c[g+8>>2]=373277;Nq(9,g)|0}while(1){if(10==(a[c[f>>2]>>0]|0))break;if(!(BF(d[c[f>>2]>>0]|0)|0))break;c[f>>2]=(c[f>>2]|0)+1}if(c[(c[114683]|0)+484>>2]|0?Gb[c[(c[114683]|0)+484>>2]&127](c[f>>2]|0)|0:0){c[e>>2]=1;j=c[e>>2]|0;l=i;return j|0}if(Gr(13540,c[f>>2]|0)|0){c[e>>2]=1;j=c[e>>2]|0;l=i;return j|0}else{c[h>>2]=c[f>>2];Nq(115,h)|0;c[e>>2]=0;j=c[e>>2]|0;l=i;return j|0}return 0}function tr(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;e=j+20|0;f=j+16|0;h=j+12|0;i=j;c[g>>2]=b;b=c[g>>2]|0;c[g>>2]=b+1;if((a[b>>0]|0)!=35){l=j;return}c[e>>2]=kH(c[g>>2]|0,f,10)|0;if((c[f>>2]|0)==(c[g>>2]|0)){l=j;return}if(!(BF(d[c[f>>2]>>0]|0)|0)){l=j;return}c[g>>2]=c[f>>2];f=(c[e>>2]|0)-1|0;c[2816]=f;c[1432]=f;while(1){if((a[c[g>>2]>>0]|0)!=34)e=(a[c[g>>2]>>0]|0)!=0;else e=0;b=c[g>>2]|0;if(!e)break;c[g>>2]=b+1}if(!(a[b>>0]|0)){l=j;return}fc(i,128)|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[h>>2]=f;while(1){if(!(a[c[g>>2]>>0]|0))break;if((a[c[g>>2]>>0]|0)==34)break;if((a[c[g>>2]>>0]|0)!=92){c[g>>2]=(c[g>>2]|0)+1;continue}ic(i,c[h>>2]|0,(c[g>>2]|0)-(c[h>>2]|0)|0)|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if(!(a[f>>0]|0))continue;ic(i,c[g>>2]|0,1)|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[h>>2]=f}ic(i,c[h>>2]|0,(c[g>>2]|0)-(c[h>>2]|0)|0)|0;i=oc(i)|0;c[119748]=i;c[116488]=i;l=j;return}function ur(){var b=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;e=h+4|0;g=h;a[c[119753]>>0]=a[489588]|0;a:do if(!(a[c[119753]>>0]|0)){f=c[119753]|0;if((c[119753]|0)>>>0<((c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+4>>2]|0)+(c[119759]|0)|0)>>>0){a[f>>0]=0;break}c[g>>2]=f-(c[119362]|0);c[119753]=(c[119753]|0)+1;switch(zr()|0){case 2:{Br(c[119359]|0);break}case 1:break;case 0:{c[119753]=(c[119362]|0)+(c[g>>2]|0);break a}default:break a}if(Ar()|0){c[b>>2]=-1;g=c[b>>2]|0;l=h;return g|0}if(!(c[119760]|0))Br(c[119359]|0);c[b>>2]=ur()|0;g=c[b>>2]|0;l=h;return g|0}while(0);c[e>>2]=d[c[119753]>>0];a[c[119753]>>0]=0;g=(c[119753]|0)+1|0;c[119753]=g;a[489588]=a[g>>0]|0;c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]=(c[e>>2]|0)==10&1;c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}function vr(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;switch(c[d>>2]|0){case 10:{c[119361]=0;d=(c[2816]|0)+1|0;c[2816]=d;c[1432]=d;l=b;return}case 9:{c[119361]=(c[119361]|0)+(8-((c[119361]|0)%8|0));l=b;return}default:{c[119361]=(c[119361]|0)+1;l=b;return}}}function wr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[119753];a[c[g>>2]>>0]=a[489588]|0;if((c[g>>2]|0)>>>0>=((c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0){i=c[e>>2]|0;i=i&255;j=c[g>>2]|0;j=j+-1|0;c[g>>2]=j;a[j>>0]=i;j=c[f>>2]|0;c[119362]=j;j=c[g>>2]|0;j=a[j>>0]|0;a[489588]=j;j=c[g>>2]|0;c[119753]=j;l=k;return}c[h>>2]=(c[119759]|0)+2;c[i>>2]=(c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+4>>2]|0)+((c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+12>>2]|0)+2);c[j>>2]=(c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+4>>2]|0)+(c[h>>2]|0);while(1){if((c[j>>2]|0)>>>0<=(c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+4>>2]|0)>>>0)break;d=(c[j>>2]|0)+-1|0;c[j>>2]=d;d=a[d>>0]|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;a[h>>0]=d}c[g>>2]=(c[g>>2]|0)+((c[i>>2]|0)-(c[j>>2]|0));c[f>>2]=(c[f>>2]|0)+((c[i>>2]|0)-(c[j>>2]|0));j=c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+12>>2]|0;c[119759]=j;c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+16>>2]=j;if((c[g>>2]|0)>>>0<((c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0)Cr(373228);else{i=c[e>>2]|0;i=i&255;j=c[g>>2]|0;j=j+-1|0;c[g>>2]=j;a[j>>0]=i;j=c[f>>2]|0;c[119362]=j;j=c[g>>2]|0;j=a[j>>0]|0;a[489588]=j;j=c[g>>2]|0;c[119753]=j;l=k;return}}function xr(){var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;c[e>>2]=c[119750];c[e>>2]=(c[e>>2]|0)+(c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+28>>2]|0);c[f>>2]=c[119362];while(1){if((c[f>>2]|0)>>>0>=(c[119753]|0)>>>0)break;g=c[e>>2]|0;if(a[c[f>>2]>>0]|0)c[e>>2]=b[40288+(g<<9)+(d[c[f>>2]>>0]<<1)>>1];else c[e>>2]=c[11280+(g<<2)>>2];if(b[329568+(c[e>>2]<<1)>>1]|0){c[119754]=c[e>>2];c[119755]=c[f>>2]}c[f>>2]=(c[f>>2]|0)+1}l=h;return c[e>>2]|0}function yr(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[f>>2]=c[119753];c[d>>2]=c[11280+(c[d>>2]<<2)>>2];c[e>>2]=(c[d>>2]|0)==0&1;if((c[e>>2]|0)==0?b[329568+(c[d>>2]<<1)>>1]|0:0){c[119754]=c[d>>2];c[119755]=c[f>>2]}l=g;return (c[e>>2]|0?0:c[d>>2]|0)|0}function zr(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;h=r+40|0;b=r+36|0;d=r+32|0;j=r+28|0;e=r+24|0;k=r+20|0;m=r+16|0;n=r+12|0;o=r+8|0;p=r+4|0;i=r;c[b>>2]=c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+4>>2];c[d>>2]=c[119362];if((c[119753]|0)>>>0>((c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+4>>2]|0)+((c[119759]|0)+1)|0)>>>0)Cr(373053);f=(c[119753]|0)-(c[119362]|0)|0;if(!(c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+40>>2]|0))if((f-0|0)==1){c[h>>2]=1;q=c[h>>2]|0;l=r;return q|0}else{c[h>>2]=2;q=c[h>>2]|0;l=r;return q|0}c[j>>2]=f-1;c[e>>2]=0;while(1){if((c[e>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;s=c[d>>2]|0;c[d>>2]=s+1;s=a[s>>0]|0;f=c[b>>2]|0;c[b>>2]=f+1;a[f>>0]=s;c[e>>2]=(c[e>>2]|0)+1}do if((c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+44>>2]|0)!=2){c[m>>2]=(c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+12>>2]|0)-(c[j>>2]|0)-1;while(1){if((c[m>>2]|0)>>>0>0)break;c[n>>2]=c[(c[119751]|0)+(c[119752]<<2)>>2];c[o>>2]=(c[119753]|0)-(c[(c[n>>2]|0)+4>>2]|0);b=c[n>>2]|0;if(c[(c[n>>2]|0)+20>>2]|0){c[p>>2]=c[b+12>>2]<<1;b=(c[n>>2]|0)+12|0;d=c[b>>2]|0;if((c[p>>2]|0)>>>0<=0){s=(c[n>>2]|0)+12|0;c[s>>2]=(c[s>>2]|0)+((d>>>0)/8|0)}else c[b>>2]=d<<1;d=Fr(c[(c[n>>2]|0)+4>>2]|0,(c[(c[n>>2]|0)+12>>2]|0)+2|0)|0;b=c[n>>2]|0}else d=0;c[b+4>>2]=d;if(!(c[(c[n>>2]|0)+4>>2]|0)){q=20;break}c[119753]=(c[(c[n>>2]|0)+4>>2]|0)+(c[o>>2]|0);c[m>>2]=(c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+12>>2]|0)-(c[j>>2]|0)-1}if((q|0)==20)Cr(373109);if((c[m>>2]|0)>>>0>8192)c[m>>2]=8192;c[(IE()|0)>>2]=0;while(1){s=WG(c[119359]|0)|0;s=_H(s,(c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+4>>2]|0)+(c[j>>2]|0)|0,c[m>>2]|0)|0;c[119759]=s;if((s|0)>=0){q=29;break}if((c[(IE()|0)>>2]|0)!=4){q=27;break}c[(IE()|0)>>2]=0;VG(c[119359]|0)}if((q|0)==27)Cr(373153);else if((q|0)==29){g=c[119759]|0;break}}else{c[119759]=0;g=0}while(0);c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+16>>2]=g;do if(!(c[119759]|0))if(!(c[j>>2]|0)){c[k>>2]=1;Br(c[119359]|0);break}else{c[k>>2]=2;c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+44>>2]=2;break}else c[k>>2]=0;while(0);if(((c[119759]|0)+(c[j>>2]|0)|0)>>>0>(c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+12>>2]|0)>>>0?(c[i>>2]=(c[119759]|0)+(c[j>>2]|0)+(c[119759]>>1),s=Fr(c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+4>>2]|0,c[i>>2]|0)|0,c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+4>>2]=s,(c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+4>>2]|0)==0):0)Cr(373182);c[119759]=(c[119759]|0)+(c[j>>2]|0);a[(c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+4>>2]|0)+(c[119759]|0)>>0]=0;a[(c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+4>>2]|0)+((c[119759]|0)+1)>>0]=0;c[119362]=c[(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)+4>>2];c[h>>2]=c[k>>2];s=c[h>>2]|0;l=r;return s|0}function Ar(){var a=0;a=l;l=l+16|0;if((c[2817]|0)>>>0<477456>>>0&(c[2818]|0)>>>0<477968>>>0){l=a;return 1}Nq(170,a)|0;l=a;return 1}function Br(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[119751]|0?(c[(c[119751]|0)+(c[119752]<<2)>>2]|0)!=0:0)){lr();a=mr(c[119359]|0,16384)|0;c[(c[119751]|0)+(c[119752]<<2)>>2]=a}if(!(c[119751]|0)){a=0;b=c[b>>2]|0;Dr(a,b);nr();l=d;return}a=c[(c[119751]|0)+(c[119752]<<2)>>2]|0;b=c[b>>2]|0;Dr(a,b);nr();l=d;return}function Cr(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;d=d+4|0;c[d>>2]=a;a=c[4866]|0;c[b>>2]=c[d>>2];BG(a,373049,b)|0;sb(2)}function Dr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(IE()|0)>>2];Er(c[d>>2]|0);c[c[d>>2]>>2]=c[e>>2];c[(c[d>>2]|0)+40>>2]=1;if(c[119751]|0)a=c[(c[119751]|0)+(c[119752]<<2)>>2]|0;else a=0;if((c[d>>2]|0)!=(a|0)){c[(c[d>>2]|0)+32>>2]=1;c[(c[d>>2]|0)+36>>2]=0}if(!(c[e>>2]|0)){b=0;e=c[d>>2]|0;e=e+24|0;c[e>>2]=b;e=c[f>>2]|0;f=IE()|0;c[f>>2]=e;l=g;return}b=(XH(WG(c[e>>2]|0)|0)|0)>0&1;e=c[d>>2]|0;e=e+24|0;c[e>>2]=b;e=c[f>>2]|0;f=IE()|0;c[f>>2]=e;l=g;return}function Er(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if(!(c[d>>2]|0)){l=e;return}c[(c[d>>2]|0)+16>>2]=0;a[c[(c[d>>2]|0)+4>>2]>>0]=0;a[(c[(c[d>>2]|0)+4>>2]|0)+1>>0]=0;c[(c[d>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];c[(c[d>>2]|0)+28>>2]=1;c[(c[d>>2]|0)+44>>2]=0;if(c[119751]|0)b=c[(c[119751]|0)+(c[119752]<<2)>>2]|0;else b=0;if((c[d>>2]|0)!=(b|0)){l=e;return}nr();l=e;return}function Fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=lI(c[f>>2]|0,c[e>>2]|0)|0;l=d;return b|0}function Gr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n;f=n+36|0;g=n+32|0;h=n+12|0;i=n+8|0;j=n+4|0;c[f>>2]=b;c[g>>2]=e;c[j>>2]=0;hq(h);c[g>>2]=iq(c[g>>2]|0,h)|0;while(1){if(10==(a[c[g>>2]>>0]|0))break;if(!(BF(d[c[g>>2]>>0]|0)|0))break;c[g>>2]=(c[g>>2]|0)+1}c[i>>2]=0;while(1){if(!(c[(c[f>>2]|0)+(c[i>>2]<<4)>>2]|0)){m=12;break}e=jq(h)|0;if(!(PE(e,c[(c[f>>2]|0)+(c[i>>2]<<4)>>2]|0)|0))break;c[i>>2]=(c[i>>2]|0)+1}if((m|0)==12){kq(h);m=c[j>>2]|0;l=n;return m|0}if(a[(c[f>>2]|0)+(c[i>>2]<<4)+8>>0]|0){c[k>>2]=c[(c[f>>2]|0)+(c[i>>2]<<4)>>2];Nq(175,k)|0}c[j>>2]=yb[c[(c[f>>2]|0)+(c[i>>2]<<4)+12>>2]&63](c[(c[f>>2]|0)+(c[i>>2]<<4)+4>>2]|0,c[(c[f>>2]|0)+(c[i>>2]<<4)>>2]|0,c[g>>2]|0)|0;kq(h);m=c[j>>2]|0;l=n;return m|0}function Hr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+128|0;x=y+56|0;j=y+48|0;q=y+40|0;o=y+32|0;i=y+24|0;m=y+16|0;k=y+8|0;h=y;g=y+124|0;s=y+120|0;t=y+116|0;u=y+96|0;v=y+92|0;w=y+88|0;n=y+84|0;p=y+80|0;r=y+76|0;e=y+72|0;f=y+60|0;c[g>>2]=a;c[s>>2]=b;c[t>>2]=d;c[v>>2]=0;c[w>>2]=1;hq(u);a:do switch(c[g>>2]|0){case 1:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}if((c[2817]|0)>>>0>=477964>>>0){c[h>>2]=373548;c[h+4>>2]=373562;Pq(1,164,h)}else{q=Ir(458736)|0;r=(c[2817]|0)+4|0;c[2817]=r;c[r>>2]=q}if((c[2818]|0)>>>0>=478476>>>0){c[k>>2]=373571;c[k+4>>2]=373562;Pq(1,164,k)}else{q=Jr(458676)|0;r=(c[2818]|0)+4|0;c[2818]=r;c[r>>2]=q}if((c[2819]|0)>>>0>=478988>>>0){c[m>>2]=373586;c[m+4>>2]=373562;Pq(1,164,m);break a}else{q=Kr(477392)|0;r=(c[2819]|0)+4|0;c[2819]=r;c[r>>2]=q;break a}}case 2:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}if((c[2817]|0)>>>0<477456>>>0){c[i>>2]=373548;c[i+4>>2]=373601;Pq(1,164,i);a=477456}else{a=c[2817]|0;c[2817]=a+-4}c[n>>2]=c[a>>2];Lr(458736,c[n>>2]|0);if((c[2818]|0)>>>0<477968>>>0){c[o>>2]=373571;c[o+4>>2]=373601;Pq(1,164,o);a=477968}else{a=c[2818]|0;c[2818]=a+-4}c[p>>2]=c[a>>2];Mr(458676,c[p>>2]|0);if((c[2819]|0)>>>0<478480>>>0){c[q>>2]=373586;c[q+4>>2]=373601;Pq(1,164,q);a=478480}else{a=c[2819]|0;c[2819]=a+-4}c[r>>2]=c[a>>2];Nr(477392,c[r>>2]|0);break}case 4:case 3:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114676]=(c[g>>2]|0)==3?1:0;break a}}case 5:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114675]=0;break a}}case 6:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114685]=1;break a}}case 7:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114677]=1;break a}}case 11:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114669]=0;break a}}case 8:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0))c[v>>2]=1;break}case 9:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114696]=1;break a}}case 10:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114708]=1;Lq(3);break a}}case 12:{cd(459008,c[t>>2]|0);c[v>>2]=-1;break}case 13:{xl(459012);cd(459012,c[t>>2]|0);c[v>>2]=-1;break}case 14:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114712]=1;break a}}case 15:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114678]=1;break a}}case 16:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(2!=(c[u>>2]|0)){c[v>>2]=1;break a}c[e>>2]=c[u+16>>2];c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{Rq(c[e>>2]|0);break a}}case 17:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114679]=1;c[114680]=0;break a}}case 18:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114679]=0;c[114680]=1;break a}}case 19:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114679]=0;c[114680]=0;break a}}case 20:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114744]=0;c[114745]=0;c[114746]=0;break a}}case 21:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114744]=1;c[114746]=0;break a}}case 22:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114744]=1;c[114745]=1;c[114746]=0;break a}}case 23:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114744]=0;c[114745]=0;c[114746]=1;break a}}case 24:{c[t>>2]=iq(c[t>>2]|0,u)|0;if(3!=(c[u>>2]|0)){c[v>>2]=1;break a}else{c[114744]=1;c[114745]=0;c[114746]=1;break a}}case 26:case 25:{c[t>>2]=iq(c[t>>2]|0,u)|0;if((c[u>>2]|0)==3){c[v>>2]=1;break a}fc(f,16)|0;c[j>>2]=jq(u)|0;xc(f,373611,j)|0;c[t>>2]=iq(c[t>>2]|0,u)|0;if((c[u>>2]|0)!=3){pc(f);c[v>>2]=1;break a}else{r=(c[g>>2]|0)==25;q=nc(f)|0;c[(r?458996:459e3)>>2]=q;break a}}default:c[w>>2]=0}while(0);iq(c[t>>2]|0,u)|0;if(1!=(c[v>>2]|0)){if(c[v>>2]|0){kq(u);x=c[w>>2]|0;l=y;return x|0}if((c[u>>2]|0)==3){kq(u);x=c[w>>2]|0;l=y;return x|0}}c[x>>2]=c[s>>2];Nq(191,x)|0;kq(u);x=c[w>>2]|0;l=y;return x|0}function Ir(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Zb(288)|0;zV(c[b>>2]|0,c[e>>2]|0,288)|0;a=cl(c[(c[e>>2]|0)+272>>2]|0)|0;c[(c[b>>2]|0)+272>>2]=a;a=cl(c[(c[e>>2]|0)+276>>2]|0)|0;c[(c[b>>2]|0)+276>>2]=a;l=d;return c[b>>2]|0}function Jr(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;e=f;c[b>>2]=a;c[e>>2]=Zb(56)|0;a=c[e>>2]|0;b=c[b>>2]|0;d=a+56|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));l=f;return c[e>>2]|0}function Kr(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Zb(16)|0;a=c[b>>2]|0;e=c[e>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return c[b>>2]|0}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;xl((c[f>>2]|0)+272|0);xl((c[f>>2]|0)+276|0);zV(c[f>>2]|0,c[e>>2]|0,288)|0;$b(c[e>>2]|0);l=d;return}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;a=c[d>>2]|0;b=c[e>>2]|0;d=a+56|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));$b(c[e>>2]|0);l=f;return}function Nr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=c[f>>2]|0;a=c[e>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];$b(c[e>>2]|0);l=d;return}function Or(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=jI(c[d>>2]|0)|0;l=b;return a|0}function Pr(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+48|0;y=F+32|0;A=F+28|0;B=F+24|0;D=F+12|0;C=F;u=D+4|0;c[u>>2]=0;v=D+8|0;c[v>>2]=0;E=D+4|0;c[D>>2]=E;w=a+12|0;z=a+16|0;e=(c[z>>2]|0)-(c[w>>2]|0)|0;f=(e|0)/40|0;c[C>>2]=0;g=C+4|0;c[g>>2]=0;h=C+8|0;c[h>>2]=0;if(e|0){if((e|0)<0)OR(C);x=((f+-1|0)>>>5)+1|0;t=DT(x<<2)|0;c[C>>2]=t;c[h>>2]=x;c[g>>2]=f;x=f>>>5;vV(t|0,0,x<<2|0)|0;e=f-(x<<5)|0;f=t+(x<<2)|0;if(e|0)c[f>>2]=c[f>>2]&~(-1>>>(32-e|0))}e=c[z>>2]|0;t=c[w>>2]|0;f=t;x=a+12|0;a:do if((e|0)==(t|0))g=e;else{p=E;q=d+4|0;r=q;s=d+4|0;t=d+8|0;h=-1;o=0;while(1){e=c[f+(o*40|0)+24>>2]|0;switch(c[e>>2]|0){case 9:case 364:case 370:{m=(c[C>>2]|0)+(o>>>5<<2)|0;c[m>>2]=c[m>>2]|1<<(o&31);break}default:{}}j=ff(e)|0;m=j;if(!j){j=c[x>>2]|0;i=j+(o*40|0)+28|0;f=j+(o*40|0)+32|0;e=c[f>>2]|0;b:do if(!e){c[y>>2]=f;a=f;g=f}else{c:do if((b[e+14>>1]|0)!=-1){while(1){g=e+4|0;f=c[g>>2]|0;if(!f)break;if((b[f+14>>1]|0)==-1){e=f;break c}else e=f}c[y>>2]=e;a=e;break b}while(0);c[y>>2]=e;a=e;g=y}while(0);if(!(c[g>>2]|0)){e=DT(16)|0;b[e+14>>1]=-1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=a;c[g>>2]=e;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;e=c[g>>2]|0}Qr(c[j+(o*40|0)+32>>2]|0,e);m=j+(o*40|0)+36|0;c[m>>2]=(c[m>>2]|0)+1}}else{e=c[E>>2]|0;i=(e|0)==0;do if(!i){f=E;a=e;d:while(1){g=a;while(1){if((c[g+16>>2]|0)>>>0>=j>>>0)break;g=c[g+4>>2]|0;if(!g)break d}a=c[g>>2]|0;if(!a){f=g;break}else f=g}if((f|0)!=(E|0)?j>>>0>=(c[f+16>>2]|0)>>>0:0)break;h=h+1<<16>>16;if(!i){f=e;while(1){g=c[f+16>>2]|0;if(j>>>0>>0){g=c[f>>2]|0;if(!g){e=f;n=28;break}else f=g}else{if(g>>>0>=j>>>0){n=27;break}g=f+4|0;a=c[g>>2]|0;if(!a){e=g;n=28;break}else f=a}}if((n|0)==27){c[y>>2]=f;if(!f){a=y;n=29;break}else{n=32;break}}else if((n|0)==28){c[y>>2]=f;a=e;n=29;break}}else n=26}else{h=h+1<<16>>16;n=26}while(0);if((n|0)==26){c[y>>2]=E;f=p;a=E;n=29}if((n|0)==29){g=DT(24)|0;c[g+16>>2]=m;b[g+20>>1]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[a>>2]=g;e=c[c[D>>2]>>2]|0;if(!e)e=g;else{c[D>>2]=e;e=c[a>>2]|0}Qr(c[u>>2]|0,e);c[v>>2]=(c[v>>2]|0)+1;f=g;e=c[E>>2]|0;n=32}if((n|0)==32)b[f+20>>1]=h;do if(e){while(1){f=c[e+16>>2]|0;if(j>>>0>>0){f=c[e>>2]|0;if(!f){f=e;n=41;break}else e=f}else{if(f>>>0>=j>>>0){n=40;break}f=e+4|0;g=c[f>>2]|0;if(!g){n=41;break}else e=g}}if((n|0)==40){n=0;c[y>>2]=e;if(!e){f=y;n=42;break}else break}else if((n|0)==41){c[y>>2]=e;n=42;break}}else{c[y>>2]=E;e=p;f=E;n=42}while(0);if((n|0)==42){g=DT(24)|0;c[g+16>>2]=m;b[g+20>>1]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[D>>2]>>2]|0;if(!e)e=g;else{c[D>>2]=e;e=c[f>>2]|0}Qr(c[u>>2]|0,e);c[v>>2]=(c[v>>2]|0)+1;e=g}k=b[e+20>>1]|0;e=c[q>>2]|0;do if(e){while(1){f=b[e+16>>1]|0;if(k<<16>>16>16){f=c[e>>2]|0;if(!f){f=e;n=53;break}else e=f}else{if(f<<16>>16>=k<<16>>16){n=52;break}f=e+4|0;g=c[f>>2]|0;if(!g){n=53;break}else e=g}}if((n|0)==52){n=0;c[y>>2]=e;if(!e){f=y;n=54;break}else break}else if((n|0)==53){c[y>>2]=e;n=54;break}}else{c[y>>2]=q;e=r;f=q;n=54}while(0);if((n|0)==54){n=0;g=DT(24)|0;b[g+16>>1]=k;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[d>>2]>>2]|0;if(!e)e=g;else{c[d>>2]=e;e=c[f>>2]|0}Qr(c[s>>2]|0,e);c[t>>2]=(c[t>>2]|0)+1;e=g}c[e+20>>2]=m;j=c[x>>2]|0;i=j+(o*40|0)+28|0;f=j+(o*40|0)+32|0;e=c[f>>2]|0;do if(e){while(1){f=b[e+14>>1]|0;if((k&65535)<(f&65535)){f=c[e>>2]|0;if(!f){n=61;break}else e=f}else{if((f&65535)>=(k&65535)){n=65;break}g=e+4|0;f=c[g>>2]|0;if(!f){n=64;break}else e=f}}if((n|0)==61){n=0;c[y>>2]=e;a=e;g=e;break}else if((n|0)==64){n=0;c[y>>2]=e;a=e;break}else if((n|0)==65){n=0;c[y>>2]=e;a=e;g=y;break}}else{c[y>>2]=f;a=f;g=f}while(0);if(!(c[g>>2]|0)){e=DT(16)|0;b[e+14>>1]=k;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=a;c[g>>2]=e;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;e=c[g>>2]|0}Qr(c[j+(o*40|0)+32>>2]|0,e);m=j+(o*40|0)+36|0;c[m>>2]=(c[m>>2]|0)+1}m=(c[C>>2]|0)+(o>>>5<<2)|0;c[m>>2]=c[m>>2]|1<<(o&31)}o=o+1|0;e=c[z>>2]|0;g=c[w>>2]|0;f=g;if(o>>>0>=((e-g|0)/40|0)>>>0)break a}}while(0);do{if((e|0)==(g|0))break;else{r=0;h=0}do{if(!(c[(c[C>>2]|0)+(r>>>5<<2)>>2]&1<<(r&31))){q=c[f+(r*40|0)+36>>2]|0;e=c[f+(r*40|0)>>2]|0;p=c[f+(r*40|0)+4>>2]|0;if((e|0)==(p|0))a=f;else{do{m=c[e>>2]|0;k=f+(r*40|0)+28|0;g=c[f+(m*40|0)+28>>2]|0;m=f+(m*40|0)+32|0;if((g|0)!=(m|0)){n=f+(r*40|0)+32|0;o=f+(r*40|0)+32|0;j=f+(r*40|0)+36|0;a=g;while(1){a=a+14|0;c[B>>2]=n;c[y>>2]=c[B>>2];i=Rr(k,y,A,a)|0;if(!(c[i>>2]|0)){f=DT(16)|0;b[f+14>>1]=b[a>>1]|0;a=c[A>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=a;c[i>>2]=f;a=c[c[k>>2]>>2]|0;if(a){c[k>>2]=a;f=c[i>>2]|0}Qr(c[o>>2]|0,f);c[j>>2]=(c[j>>2]|0)+1}f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(m|0))break;else{a=f;g=f}}}e=e+8|0;f=c[x>>2]|0}while((e|0)!=(p|0));a=f;g=f}e=c[a+(r*40|0)+12>>2]|0;p=c[a+(r*40|0)+16>>2]|0;if((e|0)==(p|0))e=a;else{do{m=c[e>>2]|0;k=a+(r*40|0)+28|0;f=c[a+(m*40|0)+28>>2]|0;m=a+(m*40|0)+32|0;if((f|0)!=(m|0)){n=a+(r*40|0)+32|0;o=a+(r*40|0)+32|0;j=a+(r*40|0)+36|0;a=f;g=f;while(1){a=a+14|0;c[B>>2]=n;c[y>>2]=c[B>>2];i=Rr(k,y,A,a)|0;if(!(c[i>>2]|0)){f=DT(16)|0;b[f+14>>1]=b[a>>1]|0;a=c[A>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=a;c[i>>2]=f;a=c[c[k>>2]>>2]|0;if(a){c[k>>2]=a;f=c[i>>2]|0}Qr(c[o>>2]|0,f);c[j>>2]=(c[j>>2]|0)+1}f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(m|0))break;else{a=f;g=f}}}e=e+8|0;a=c[x>>2]|0}while((e|0)!=(p|0));e=a;g=a}h=h|(q|0)!=(c[e+(r*40|0)+36>>2]|0);e=c[z>>2]|0}r=r+1|0;f=g}while(r>>>0<((e-g|0)/40|0)>>>0)}while(h);e=c[C>>2]|0;if(!e){E=c[E>>2]|0;Sr(D,E);l=F;return}FT(e);E=c[E>>2]|0;Sr(D,E);l=F;return}function Qr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(d|0)==(b|0);a[d+12>>0]=i&1;if(i)return;while(1){i=c[d+8>>2]|0;g=i+12|0;if(a[g>>0]|0){f=23;break}h=i+8|0;e=c[h>>2]|0;f=c[e>>2]|0;if((f|0)==(i|0)){f=c[e+4>>2]|0;if(!f){f=7;break}f=f+12|0;if(!(a[f>>0]|0))d=f;else{f=7;break}}else{if(!f){f=16;break}f=f+12|0;if(!(a[f>>0]|0))d=f;else{f=16;break}}a[g>>0]=1;i=(e|0)==(b|0);a[e+12>>0]=i&1;a[d>>0]=1;if(i){f=23;break}else d=e}if((f|0)==7){if((c[i>>2]|0)==(d|0))d=i;else{b=i+4|0;d=c[b>>2]|0;f=c[d>>2]|0;c[b>>2]=f;if(f){c[f+8>>2]=i;e=c[h>>2]|0}b=d+8|0;c[b>>2]=e;e=c[h>>2]|0;c[((c[e>>2]|0)==(i|0)?e:e+4|0)>>2]=d;c[d>>2]=i;c[h>>2]=d;e=c[b>>2]|0}a[d+12>>0]=1;a[e+12>>0]=0;d=c[e>>2]|0;f=d+4|0;g=c[f>>2]|0;c[e>>2]=g;if(g|0)c[g+8>>2]=e;i=e+8|0;c[d+8>>2]=c[i>>2];h=c[i>>2]|0;c[((c[h>>2]|0)==(e|0)?h:h+4|0)>>2]=d;c[f>>2]=e;c[i>>2]=d;return}else if((f|0)==16){if((c[i>>2]|0)==(d|0)){d=c[i>>2]|0;g=d+4|0;f=c[g>>2]|0;c[i>>2]=f;if(f){c[f+8>>2]=i;e=c[h>>2]|0}f=d+8|0;c[f>>2]=e;b=c[h>>2]|0;c[((c[b>>2]|0)==(i|0)?b:b+4|0)>>2]=d;c[g>>2]=i;c[h>>2]=d;f=c[f>>2]|0}else{d=i;f=e}a[d+12>>0]=1;a[f+12>>0]=0;i=f+4|0;d=c[i>>2]|0;e=c[d>>2]|0;c[i>>2]=e;if(e|0)c[e+8>>2]=f;i=f+8|0;c[d+8>>2]=c[i>>2];h=c[i>>2]|0;c[((c[h>>2]|0)==(f|0)?h:h+4|0)>>2]=d;c[d>>2]=f;c[i>>2]=d;return}else if((f|0)==23)return}function Rr(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=a+4|0;j=c[d>>2]|0;d=j;if((j|0)!=(k|0)?(i=b[g>>1]|0,h=b[j+14>>1]|0,(i&65535)>=(h&65535)):0){if((h&65535)>=(i&65535)){c[f>>2]=d;return f|0}h=j+4|0;d=c[h>>2]|0;g=(d|0)==0;if(g){a=j;while(1){d=c[a+8>>2]|0;if((c[d>>2]|0)==(a|0))break;else a=d}}else while(1){a=c[d>>2]|0;if(!a)break;else d=a}if((d|0)!=(k|0)?(i&65535)>=(e[d+14>>1]|0):0){d=c[k>>2]|0;if(!d){c[f>>2]=k;f=k;return f|0}while(1){a=b[d+14>>1]|0;if((i&65535)<(a&65535)){a=c[d>>2]|0;if(!a){a=34;break}else d=a}else{if((a&65535)>=(i&65535)){a=38;break}h=d+4|0;a=c[h>>2]|0;if(!a){a=37;break}else d=a}}if((a|0)==34){c[f>>2]=d;f=d;return f|0}else if((a|0)==37){c[f>>2]=d;f=h;return f|0}else if((a|0)==38){c[f>>2]=d;return f|0}}if(g){c[f>>2]=j;f=h;return f|0}else{c[f>>2]=d;f=d;return f|0}}if((j|0)!=(c[a>>2]|0)){d=c[j>>2]|0;if(!d){a=j;while(1){d=c[a+8>>2]|0;if((c[d>>2]|0)==(a|0))a=d;else break}}else while(1){a=c[d+4>>2]|0;if(!a)break;else d=a}g=b[g>>1]|0;if((e[d+14>>1]|0)>=(g&65535)){d=c[k>>2]|0;if(!d){c[f>>2]=k;f=k;return f|0}while(1){a=b[d+14>>1]|0;if((g&65535)<(a&65535)){a=c[d>>2]|0;if(!a){a=15;break}else d=a}else{if((a&65535)>=(g&65535)){a=19;break}h=d+4|0;a=c[h>>2]|0;if(!a){a=18;break}else d=a}}if((a|0)==15){c[f>>2]=d;f=d;return f|0}else if((a|0)==18){c[f>>2]=d;f=h;return f|0}else if((a|0)==19){c[f>>2]=d;return f|0}}}if(!(c[j>>2]|0)){c[f>>2]=j;f=j;return f|0}else{k=d;c[f>>2]=k;f=k+4|0;return f|0}return 0}function Sr(a,b){a=a|0;b=b|0;if(!b)return;else{Sr(a,c[b>>2]|0);Sr(a,c[b+4>>2]|0);FT(b);return}}function Tr(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+384|0;z=I+352|0;y=I+216|0;x=I+204|0;w=I+368|0;v=I+200|0;A=I+196|0;B=I+367|0;C=I+366|0;D=I+365|0;E=I+364|0;H=I;g=I+184|0;F=c[114759]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ST(x,F,jG(F)|0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;F=a[x+11>>0]|0;G=F<<24>>24<0;F=G?c[x+4>>2]|0:F&255;hU(y,G?c[x>>2]|0:x,F,F+13|0);dU(y,373721,13)|0;F=c[116441]|0;F=F|0?F+65|0:373735;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;G=a[y+11>>0]|0;f=G<<24>>24<0;G=f?c[y+4>>2]|0:G&255;e=jG(F)|0;hU(z,f?c[y>>2]|0:y,G,G+e|0);dU(z,F,e)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=a[z+11>>0]|0;F=e<<24>>24<0;e=F?c[z+4>>2]|0:e&255;hU(g,F?c[z>>2]|0:z,e,e+4|0);dU(g,432749,4)|0;e=(a[g+11>>0]|0)<0?c[g>>2]|0:g;F=H+104|0;G=H+4|0;c[H>>2]=76;c[F>>2]=96;EJ(H+104|0,G);c[H+176>>2]=0;c[H+180>>2]=-1;c[H>>2]=14e3;c[F>>2]=14020;Vr(G);f=H+68|0;if((c[f>>2]|0)==0?(u=yG(e,432754)|0,c[f>>2]=u,(u|0)!=0):0)c[H+92>>2]=16;else{u=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;DJ(u,c[u+16>>2]|4)}VT(g);VT(z);VT(y);VT(x);r=d+12|0;s=d+16|0;e=c[s>>2]|0;f=c[r>>2]|0;q=e-f|0;g=(q|0)/40|0;t=g*12|0;t=ET(g>>>0>357913941|t>>>0>4294967291?-1:t+4|0)|0;c[t>>2]=g;u=t+4|0;if(q|0){q=(g*12|0)+-12|0;vV(u|0,0,q-((q>>>0)%12|0)+12|0)|0}if((e|0)!=(f|0)){i=y+56|0;j=y+4|0;k=y+56|0;m=y+128|0;n=y+132|0;o=y+36|0;p=y+52|0;q=d+12|0;h=0;do{c[y>>2]=532;c[i>>2]=552;EJ(k,j);c[m>>2]=0;c[n>>2]=-1;c[y>>2]=14056;c[i>>2]=14076;JJ(j);c[j>>2]=14092;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Xr(j,z);VT(z);g=Yr(WJ(y,h)|0,432756,2)|0;Yr(VJ(g,c[(c[(c[q>>2]|0)+(h*40|0)+24>>2]|0)+4>>2]|0)|0,432759,2)|0;g=c[q>>2]|0;e=c[g+(h*40|0)+28>>2]|0;if((e|0)!=(g+(h*40|0)+32|0)){g=e;f=e;while(1){Yr(UJ(y,b[g+14>>1]|0)|0,432762,1)|0;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==((c[q>>2]|0)+(h*40|0)+32|0))break;else{g=e;f=e}}}Zr(z,j);WT(u+(h*12|0)|0,z)|0;VT(z);_r(y);h=h+1|0}while(h>>>0<(((c[s>>2]|0)-(c[r>>2]|0)|0)/40|0)>>>0)}c[A>>2]=u;c[v>>2]=c[A>>2];a[w>>0]=a[B>>0]|0;a[x>>0]=a[C>>0]|0;a[y>>0]=a[D>>0]|0;a[z>>0]=a[E>>0]|0;$r(H,d,v,w,x,y,z);e=u+((c[t>>2]|0)*12|0)|0;if((u|0)==(e|0)){GT(t);c[H>>2]=14e3;c[F>>2]=14020;Wr(G);pJ(H,13976);oI(F);l=I;return}do{e=e+-12|0;VT(e)}while((e|0)!=(u|0));GT(t);c[H>>2]=14e3;c[F>>2]=14020;Wr(G);pJ(H,13976);oI(F);l=I;return}function Ur(a){a=a|0;Na(a|0)|0;QU()}function Vr(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+4|0;i=m;JJ(d);c[d>>2]=14652;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;e=d+52|0;j=d+68|0;k=d+98|0;f=e;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[e+44>>1]=0;a[e+46>>0]=0;e=d+4|0;oT(h,e);c[i>>2]=c[h>>2];g=tT(i,483336)|0;kL(i);if(!g){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;yb[k&63](d,0,4096)|0;l=m;return}oT(h,e);c[i>>2]=c[h>>2];c[j>>2]=jL(i,483336)|0;kL(i);j=c[j>>2]|0;a[k>>0]=(Gb[c[(c[j>>2]|0)+28>>2]&127](j)|0)&1;k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;yb[k&63](d,0,4096)|0;l=m;return}function Wr(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=14652;d=b+64|0;g=c[d>>2]|0;if(g|0?(iv(b)|0,(bG(g)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(e=c[b+32>>2]|0,e|0):0)GT(e);if(a[b+97>>0]|0?(f=c[b+56>>2]|0,f|0):0)GT(f);tI(b);return}function Xr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;WT(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8|0){d=a[i+11>>0]|0;if(d<<24>>24<0){d=c[i>>2]|0;e=d;f=d;d=d+(c[b+36>>2]|0)|0}else{e=i;f=i;d=i+(d&255)|0}c[h>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(!(g&16))return;e=i+11|0;d=a[e>>0]|0;if(d<<24>>24<0){g=c[b+36>>2]|0;c[h>>2]=(c[i>>2]|0)+g;d=(c[b+40>>2]&2147483647)+-1|0;h=g}else{g=d&255;c[h>>2]=i+g;d=10;h=g}aU(i,d,0);d=a[e>>0]|0;if(d<<24>>24<0){e=c[i>>2]|0;g=e;f=c[b+36>>2]|0}else{g=i;f=d&255;e=i}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function Yr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+12|0;k=n;m=n+8|0;NJ(k,b);if(!(a[k>>0]|0)){OJ(k);l=n;return b|0}i=(c[b>>2]|0)+-12|0;c[m>>2]=c[b+(c[i>>2]|0)+24>>2];i=b+(c[i>>2]|0)|0;j=c[i+4>>2]|0;g=d+e|0;f=i+76|0;e=c[f>>2]|0;if((e|0)==-1){c[h>>2]=GJ(i)|0;e=jL(h,481544)|0;e=Mb[c[(c[e>>2]|0)+28>>2]&127](e,32)|0;kL(h);e=e<<24>>24;c[f>>2]=e}c[h>>2]=c[m>>2];if(Zu(h,d,(j&176|0)==32?g:d,g,i,e&255)|0){OJ(k);l=n;return b|0}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DJ(m,c[m+16>>2]|5);OJ(k);l=n;return b|0}function Zr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16|0){e=d+44|0;f=c[e>>2]|0;g=c[d+24>>2]|0;if(f>>>0>>0)c[e>>2]=g;else g=f;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g-e|0;if(d>>>0<=4294967279)if(d>>>0<11)a[b+11>>0]=d;else h=8;else{PT(b);h=8}if((h|0)==8){f=d+16&-16;h=DT(f)|0;c[b>>2]=h;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;b=h}if((e|0)!=(g|0)){f=b;while(1){a[f>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}b=b+d|0}a[b>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;g=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g-e|0;if(d>>>0<=4294967279)if(d>>>0<11)a[b+11>>0]=d;else h=18;else{PT(b);h=18}if((h|0)==18){f=d+16&-16;h=DT(f)|0;c[b>>2]=h;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;b=h}if((e|0)!=(g|0)){f=b;while(1){a[f>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}b=b+d|0}a[b>>0]=0;return}function _r(a){a=a|0;var b=0,d=0;c[a>>2]=14056;b=a+56|0;c[b>>2]=14076;d=a+4|0;c[d>>2]=14092;VT(a+36|0);tI(d);pJ(a,14032);oI(b);return}function $r(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=l;l=l+64|0;q=t+52|0;r=t+40|0;s=t+28|0;n=t+16|0;o=t+4|0;p=t;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ST(r,433061,1);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ST(s,433063,7);k=a[s+11>>0]|0;m=k<<24>>24<0;k=Yr(Yr(b,m?c[s>>2]|0:s,m?c[s+4>>2]|0:k&255)|0,432762,1)|0;as(n,r);m=a[n+11>>0]|0;g=m<<24>>24<0;m=Yr(Yr(k,g?c[n>>2]|0:n,g?c[n+4>>2]|0:m&255)|0,433071,2)|0;c[q>>2]=GJ(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;g=jL(q,481544)|0;g=Mb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;kL(q);XJ(m,g)|0;MJ(m)|0;VT(n);VT(s);m=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;g=(m|0)/40|0;if(m|0){h=q+11|0;i=q+4|0;f=0;do{c[s>>2]=f;bs(q,s);m=a[h>>0]|0;k=m<<24>>24<0;Yr(b,k?c[q>>2]|0:q,k?c[i>>2]|0:m&255)|0;VT(q);c[q>>2]=f;cs(e,b,q);m=Yr(b,433074,1)|0;c[q>>2]=GJ(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;k=jL(q,481544)|0;k=Mb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;kL(q);XJ(m,k)|0;MJ(m)|0;f=f+1|0}while((f|0)!=(g|0))}f=c[d+4>>2]|0;g=f;if((g|0)==(d|0)){d=Yr(b,433079,1)|0;b=c[d>>2]|0;b=b+-12|0;b=c[b>>2]|0;b=d+b|0;b=GJ(b)|0;c[q>>2]=b;b=jL(q,481544)|0;s=c[b>>2]|0;s=s+28|0;s=c[s>>2]|0;b=Mb[s&127](b,10)|0;kL(q);XJ(d,b)|0;MJ(d)|0;VT(r);l=t;return}h=q+11|0;i=q+4|0;e=n+11|0;j=n+4|0;k=o+11|0;m=o+4|0;do{u=f;c[s>>2]=c[u+8>>2];bs(q,s);x=a[h>>0]|0;w=x<<24>>24<0;x=Yr(b,w?c[q>>2]|0:q,w?c[i>>2]|0:x&255)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ST(n,433076,2);w=a[e>>0]|0;v=w<<24>>24<0;w=Yr(x,v?c[n>>2]|0:n,v?c[j>>2]|0:w&255)|0;c[p>>2]=c[u+12>>2];bs(o,p);u=a[k>>0]|0;v=u<<24>>24<0;Yr(Yr(w,v?c[o>>2]|0:o,v?c[m>>2]|0:u&255)|0,432762,1)|0;VT(o);VT(n);VT(q);u=Yr(b,433074,1)|0;c[q>>2]=GJ(u+(c[(c[u>>2]|0)+-12>>2]|0)|0)|0;v=jL(q,481544)|0;v=Mb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;kL(q);XJ(u,v)|0;MJ(u)|0;f=c[g+4>>2]|0;g=f}while((g|0)!=(d|0));x=Yr(b,433079,1)|0;w=c[x>>2]|0;w=w+-12|0;w=c[w>>2]|0;w=x+w|0;w=GJ(w)|0;c[q>>2]=w;w=jL(q,481544)|0;v=c[w>>2]|0;v=v+28|0;v=c[v>>2]|0;w=Mb[v&127](w,10)|0;kL(q);XJ(x,w)|0;MJ(x)|0;VT(r);l=t;return}function as(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+240|0;z=A+216|0;s=A+208|0;x=A+116|0;r=A+104|0;t=A+24|0;u=A+96|0;v=A+16|0;w=A;y=A+80|0;k=A+72|0;m=A+229|0;n=A+64|0;e=A+56|0;f=A+52|0;g=A+48|0;h=A+40|0;i=A+228|0;j=A+32|0;if((a[450536]|0)==0?mV(450536)|0:0){a[r>>0]=95;c[x>>2]=14148;c[x+4>>2]=r;c[t>>2]=14156;c[s>>2]=x;c[s+4>>2]=t;a[w>>0]=45;c[v>>2]=w;a[m>>0]=46;c[n>>2]=14164;c[k>>2]=m;c[k+4>>2]=n;c[f>>2]=14164;a[i>>0]=46;c[j>>2]=14164;c[h>>2]=i;c[h+4>>2]=j;c[g>>2]=h;c[e>>2]=f;c[e+4>>2]=g;c[y>>2]=k;c[y+4>>2]=e;c[u>>2]=v;c[u+4>>2]=y;c[z>>2]=s;c[z+4>>2]=u;ds(479212,z);ib(162,479212,o|0)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;WT(y,d)|0;q=c[119803]|0;if((q|0)!=0?(c[q+36>>2]|0)!=0:0){a[x+20>>0]=0;a[x+36>>0]=0;d=x+52|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[d>>2]=d;c[x+56>>2]=d;c[x+60>>2]=0;c[x+64>>2]=0;c[x+72>>2]=0;c[x+76>>2]=0;c[x+68>>2]=x+72;c[x+80>>2]=0;c[x+84>>2]=0;c[x+88>>2]=0;d=y+11|0;q=a[d>>0]|0;n=q<<24>>24<0;p=n?c[y>>2]|0:y;e=y+4|0;q=p+(n?c[e>>2]|0:q&255)|0;c[r>>2]=p;c[t>>2]=q;c[s>>2]=c[r>>2];c[z>>2]=c[t>>2];q=gs(s,z,x,479212,0)|0;hs(x);if(q){RT(b,y);VT(y);l=A;return}else{p=d;q=y;n=e}}else{p=y+11|0;q=y;n=y+4|0}e=a[p>>0]|0;j=e<<24>>24<0;f=j?c[q>>2]|0:y;d=c[n>>2]|0;j=j?d:e&255;k=f+j|0;m=k;a:do if(!j){g=m;f=m}else{i=f;while(1){f=i;b:do if((i|0)!=(k|0)){h=373754;g=f;j=i;do{if((h|0)==373755)break a;if((a[j>>0]|0)!=(a[h>>0]|0))break b;j=j+1|0;g=j;h=h+1|0}while((j|0)!=(k|0));if((h|0)==373755)break a}while(0);i=i+1|0;if((i|0)==(k|0)){g=m;f=m;break}}}while(0);c[w>>2]=373754;c[w+4>>2]=373755;if((f|0)!=(g|0)){e=t;c[e>>2]=373756;c[e+4>>2]=373758;c[u>>2]=f;c[u+4>>2]=g;e=v;c[e>>2]=373756;c[e+4>>2]=373758;c[r>>2]=c[w>>2];c[r+4>>2]=c[w+4>>2];c[r+8>>2]=c[w+8>>2];c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];is(y,r,x,s,z);e=a[p>>0]|0;d=c[n>>2]|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;x=e<<24>>24<0?d:e&255;hU(z,373754,1,x+1|0);dU(z,(a[p>>0]|0)<0?c[q>>2]|0:y,x)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;x=a[z+11>>0]|0;w=x<<24>>24<0;x=w?c[z+4>>2]|0:x&255;hU(b,w?c[z>>2]|0:z,x,x+1|0);dU(b,373754,1)|0;VT(z);VT(y);l=A;return}function bs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+272|0;z=A+240|0;s=A+208|0;x=A+116|0;r=A+104|0;t=A+24|0;u=A+96|0;v=A+16|0;w=A;y=A+80|0;k=A+72|0;m=A+257|0;n=A+64|0;e=A+56|0;f=A+52|0;g=A+48|0;h=A+40|0;i=A+256|0;j=A+32|0;if((a[450512]|0)==0?mV(450512)|0:0){a[r>>0]=95;c[x>>2]=14148;c[x+4>>2]=r;c[t>>2]=14156;c[s>>2]=x;c[s+4>>2]=t;a[w>>0]=45;c[v>>2]=w;a[m>>0]=46;c[n>>2]=14164;c[k>>2]=m;c[k+4>>2]=n;c[f>>2]=14164;a[i>>0]=46;c[j>>2]=14164;c[h>>2]=i;c[h+4>>2]=j;c[g>>2]=h;c[e>>2]=f;c[e+4>>2]=g;c[y>>2]=k;c[y+4>>2]=e;c[u>>2]=v;c[u+4>>2]=y;c[z>>2]=s;c[z+4>>2]=u;ds(479060,z);ib(162,479060,o|0)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;q=s+24|0;c[q>>2]=s+2;j=s+28|0;i=s+22|0;c[j>>2]=i;c[z>>2]=c[d>>2];c[z+4>>2]=i;a[z+8>>0]=48;c[z+12>>2]=48;f=fs(z)|0;c[q>>2]=f;c[j>>2]=i;j=i-f|0;q=y+11|0;e=a[q>>0]|0;g=e<<24>>24<0;if(g)h=(c[y+8>>2]&2147483647)+-1|0;else h=10;if(j>>>0>h>>>0){e=g?c[y+4>>2]|0:e&255;cU(y,h,j-h|0,e,0,e,0);e=a[q>>0]|0}e=e<<24>>24<0?c[y>>2]|0:y;if((f|0)!=(i|0)){g=e;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else g=g+1|0}e=e+j|0}a[e>>0]=0;f=a[q>>0]|0;if(f<<24>>24<0)c[y+4>>2]=j;else{f=j&255;a[q>>0]=f}d=c[119765]|0;do if((d|0)!=0?(c[d+36>>2]|0)!=0:0){a[x+20>>0]=0;a[x+36>>0]=0;d=x+52|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;c[d>>2]=d;c[x+56>>2]=d;c[x+60>>2]=0;c[x+64>>2]=0;c[x+72>>2]=0;c[x+76>>2]=0;c[x+68>>2]=x+72;c[x+80>>2]=0;c[x+84>>2]=0;c[x+88>>2]=0;d=f<<24>>24<0;n=d?c[y>>2]|0:y;e=y+4|0;d=n+(d?c[e>>2]|0:f&255)|0;c[r>>2]=n;c[t>>2]=d;c[s>>2]=c[r>>2];c[z>>2]=c[t>>2];d=gs(s,z,x,479060,0)|0;hs(x);if(!d){d=e;f=a[q>>0]|0;break}RT(b,y);VT(y);l=A;return}else p=17;while(0);if((p|0)==17)d=y+4|0;p=f<<24>>24<0;g=p?c[y>>2]|0:y;e=c[d>>2]|0;p=p?e:f&255;m=g+p|0;n=m;a:do if(!p){h=n;g=n}else{j=g;while(1){g=j;b:do if((j|0)!=(m|0)){i=373754;h=g;k=j;do{if((i|0)==373755)break a;if((a[k>>0]|0)!=(a[i>>0]|0))break b;k=k+1|0;h=k;i=i+1|0}while((k|0)!=(m|0));if((i|0)==373755)break a}while(0);j=j+1|0;if((j|0)==(m|0)){h=n;g=n;break}}}while(0);c[w>>2]=373754;c[w+4>>2]=373755;if((g|0)!=(h|0)){f=t;c[f>>2]=373756;c[f+4>>2]=373758;c[u>>2]=g;c[u+4>>2]=h;f=v;c[f>>2]=373756;c[f+4>>2]=373758;c[r>>2]=c[w>>2];c[r+4>>2]=c[w+4>>2];c[r+8>>2]=c[w+8>>2];c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];is(y,r,x,s,z);f=a[q>>0]|0;e=c[d>>2]|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;x=f<<24>>24<0?e:f&255;hU(z,373754,1,x+1|0);dU(z,(a[q>>0]|0)<0?c[y>>2]|0:y,x)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;x=a[z+11>>0]|0;w=x<<24>>24<0;x=w?c[z+4>>2]|0:x&255;hU(b,w?c[z>>2]|0:z,x,x+1|0);dU(b,373754,1)|0;VT(z);VT(y);l=A;return}function cs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=Yr(d,373744,7)|0;as(g,(c[b>>2]|0)+((c[e>>2]|0)*12|0)|0);e=a[g+11>>0]|0;d=e<<24>>24<0;Yr(Yr(h,d?c[g>>2]|0:g,d?c[g+4>>2]|0:e&255)|0,373752,1)|0;VT(g);l=f;return}function ds(a,b){a=a|0;b=b|0;c[a>>2]=0;ht(b,xs(a)|0);return}function es(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;if(!a)return;b=a+32|0;d=c[b>>2]|0;c[b>>2]=d+0;if((d|0)<=0)Ea(374277,374292,197,373886);d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)!=1)return;d=a+4|0;Js(a,c[d>>2]|0);c[a+8>>2]=0;c[a>>2]=d;c[d>>2]=0;c[a+24>>2]=0;d=a+28|0;a=c[d>>2]|0;c[d>>2]=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Db[c[(c[a>>2]|0)+8>>2]&255](a);b=a+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;Db[c[(c[a>>2]|0)+12>>2]&255](a);return}function fs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o+12|0;m=o;qT(n);if(vT(n,kT()|0)|0){e=b+4|0;f=b+12|0;d=c[b>>2]|0;do{m=(c[e>>2]|0)+-1|0;c[e>>2]=m;a[m>>0]=(c[f>>2]|0)+((d>>>0)%10|0);m=c[b>>2]|0;d=(m>>>0)/10|0;c[b>>2]=d}while(m>>>0>9);b=c[e>>2]|0;kL(n);l=o;return b|0}d=jL(n,481560)|0;Eb[c[(c[d>>2]|0)+20>>2]&63](m,d);j=m+11|0;k=a[j>>0]|0;i=k<<24>>24<0;k=i?c[m+4>>2]|0:k&255;if((k|0)!=0?(a[(i?c[m>>2]|0:m)>>0]|0)>=1:0){h=Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0;f=a[((a[j>>0]|0)<0?c[m>>2]|0:m)>>0]|0;d=b+4|0;i=b+12|0;g=f;e=0;while(1){if(!(g<<24>>24)){e=e+1|0;if(e>>>0>>0){f=a[((a[j>>0]|0)<0?c[m>>2]|0:m)+e>>0]|0;f=f<<24>>24<1?127:f}g=(c[d>>2]|0)+-1|0;c[d>>2]=g;a[g>>0]=h;g=f}p=(c[d>>2]|0)+-1|0;c[d>>2]=p;a[p>>0]=(c[i>>2]|0)+(((c[b>>2]|0)>>>0)%10|0);p=c[b>>2]|0;c[b>>2]=(p>>>0)/10|0;if(p>>>0>9)g=g+-1<<24>>24;else break}}else{d=b+4|0;e=b+12|0;f=c[b>>2]|0;do{p=(c[d>>2]|0)+-1|0;c[d>>2]=p;a[p>>0]=(c[e>>2]|0)+((f>>>0)%10|0);p=c[b>>2]|0;f=(p>>>0)/10|0;c[b>>2]=f}while(p>>>0>9)}p=c[d>>2]|0;VT(m);kL(n);l=o;return p|0}function gs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+112|0;n=r+100|0;m=r+96|0;o=r+92|0;p=r+84|0;q=r;j=r+88|0;k=r+80|0;h=c[f>>2]|0;if(!h)Ea(373894,373913,58,374012);if(!(c[h+36>>2]|0))Ea(373894,373913,58,374012);i=c[b>>2]|0;c[j>>2]=i;d=c[d>>2]|0;c[k>>2]=d;b=c[(xs(f)|0)>>2]|0;if(!b)Ea(433490,374029,703,374122);c[m>>2]=c[j>>2];c[n>>2]=c[k>>2];ys(q,m,n,e,b,g);a[q+20>>0]=1;h=q+4|0;c[(c[h>>2]|0)+16>>2]=i;b=c[(c[f>>2]|0)+36>>2]|0;if(!b)Ea(433490,374132,198,374228);if(Mb[c[(c[b>>2]|0)+8>>2]&127](b,q)|0){c[o>>2]=i;c[p>>2]=d;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];zs(e,m,n);q=1;l=r;return q|0}if((g&2048|0)==0|(a[q+29>>0]|0)==0){c[e+4>>2]=0;c[e+8>>2]=0;q=0;l=r;return q|0}else{p=c[h>>2]|0;c[p>>2]=c[p+16>>2];c[p+4>>2]=c[q+16>>2];a[p+8>>0]=0;q=1;l=r;return q|0}return 0}function hs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+80|0;e=c[d>>2]|0;if(e|0){f=b+84|0;while(1){g=c[f>>2]|0;if((g|0)==(e|0))break;g=g+-16|0;c[f>>2]=g;VT(g)}FT(c[d>>2]|0)}vs(b+68|0,c[b+72>>2]|0);d=c[b+64>>2]|0;if(d|0){d=d+4|0;g=c[d>>2]|0;c[d>>2]=g+0;if((g|0)<=0)Ea(373759,373776,62,373886);g=c[d>>2]|0;c[d>>2]=g+-1;if((g|0)==1?(h=d+-4|0,h|0):0)Db[c[(c[h>>2]|0)+4>>2]&255](h)}d=c[b+60>>2]|0;if(d|0){h=c[d>>2]|0;c[d>>2]=h+0;if((h|0)<=0)Ea(373759,373776,62,373886);h=c[d>>2]|0;c[d>>2]=h+-1;if((h|0)==1){ws(d);FT(d)}}f=b+52|0;g=b+56|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{e=c[d+4>>2]|0;c[g>>2]=e;c[e>>2]=f;if(!d)d=e;else{hs(d+8|0);FT(d);d=c[g>>2]|0}}while((d|0)!=(f|0));d=b+36|0;if(a[d>>0]|0)a[d>>0]=0;d=b+20|0;if(a[d>>0]|0)a[d>>0]=0;d=b+12|0;if(!(a[d>>0]|0))return;a[d>>0]=0;return}function is(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+80|0;M=N+64|0;L=N+56|0;G=N+48|0;H=N+44|0;I=N+8|0;J=N;B=N+40|0;K=N+16|0;t=c[f>>2]|0;n=c[f+4>>2]|0;h=c[g>>2]|0;i=c[g+4>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;y=b+11|0;j=a[y>>0]|0;f=c[b>>2]|0;m=j<<24>>24<0?f:b;x=K+20|0;E=K+16|0;D=K+4|0;F=K+8|0;v=L+4|0;C=b+4|0;w=d+4|0;u=e+4|0;k=m;g=t;a:while(1){t=h;h=j;while(1){r=n;if((g|0)==(r|0))break a;c[I>>2]=k;c[J>>2]=m;c[B>>2]=g;c[G>>2]=c[I>>2];c[L>>2]=c[J>>2];c[M>>2]=c[B>>2];q=js(H,K,b,G,L,M)|0;f=(c[E>>2]|0)+(c[x>>2]|0)|0;s=c[D>>2]|0;g=s+(f>>>12<<2)|0;if((c[F>>2]|0)==(s|0))f=0;else f=(c[g>>2]|0)+(f&4095)|0;c[L>>2]=g;c[v>>2]=f;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];ks(G,K,M,t,i,0);s=a[y>>0]|0;o=s<<24>>24<0;f=c[b>>2]|0;o=(o?f:b)+(o?c[C>>2]|0:s&255)|0;p=o;b:do if((r|0)!=(o|0)?(z=c[d>>2]|0,A=c[w>>2]|0,(z|0)!=(A|0)):0){g=n;m=r;while(1){j=g;c:do if((j|0)==(o|0)){k=z;h=g}else{k=z;h=g;do{if((k|0)==(A|0)){n=h;break b}if((a[j>>0]|0)!=(a[k>>0]|0))break c;j=j+1|0;h=j;k=k+1|0}while((j|0)!=(o|0))}while(0);if((k|0)==(A|0)){n=h;break b}h=m+1|0;if((h|0)==(o|0)){n=p;g=p;break}else{g=h;m=h}}}else{n=p;g=p}while(0);if((g|0)==(n|0)){k=q;m=r;h=s}else break}k=q;m=r;h=c[e>>2]|0;i=c[u>>2]|0;j=s}g=h<<24>>24<0;g=(g?f:b)+(g?c[C>>2]|0:h&255)|0;c[I>>2]=k;c[J>>2]=m;c[B>>2]=g;c[G>>2]=c[I>>2];c[L>>2]=c[J>>2];c[M>>2]=c[B>>2];g=js(H,K,b,G,L,M)|0;h=c[x>>2]|0;j=a[y>>0]|0;B=j<<24>>24<0;f=B?c[b>>2]|0:b;j=f+(B?c[C>>2]|0:j&255)|0;if(!h){M=g;fU(b,M-f|0,j-M|0)|0;ms(K);l=N;return}f=c[D>>2]|0;g=c[E>>2]|0;i=f+(g>>>12<<2)|0;if((c[F>>2]|0)==(f|0)){h=f+((g+h|0)>>>12<<2)|0;f=0;g=0}else{F=g+h|0;E=f+(F>>>12<<2)|0;h=E;f=(c[i>>2]|0)+(g&4095)|0;g=(c[E>>2]|0)+(F&4095)|0}c[H>>2]=j;c[I>>2]=i;c[I+4>>2]=f;c[J>>2]=h;c[J+4>>2]=g;c[G>>2]=c[H>>2];c[L>>2]=c[I>>2];c[L+4>>2]=c[I+4>>2];c[M>>2]=c[J>>2];c[M+4>>2]=c[J+4>>2];ls(b,G,L,M)|0;ms(K);l=N;return}function js(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;b=c[f>>2]|0;f=c[g>>2]|0;n=d+20|0;e=c[n>>2]|0;do if(e){l=d+4|0;m=d+16|0;i=e;while(1){j=b;if((j|0)==(f|0))break;b=c[m>>2]|0;a[j>>0]=a[(c[(c[l>>2]|0)+(b>>>12<<2)>>2]|0)+(b&4095)>>0]|0;b=(c[n>>2]|0)+-1|0;c[n>>2]=b;i=(c[m>>2]|0)+1|0;c[m>>2]=i;if(i>>>0>8191){FT(c[c[l>>2]>>2]|0);c[l>>2]=(c[l>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+-4096;e=c[n>>2]|0}else e=b;b=j+1|0;if(!e){k=7;break}else i=e}if((k|0)==7){f=c[g>>2]|0;break}if((b|0)==(c[h>>2]|0)){h=b;return h|0}j=d+8|0;e=c[m>>2]|0;while(1){f=c[l>>2]|0;g=(c[j>>2]|0)-f|0;if((((g|0)==0?0:(g<<10)+-1|0)|0)==(i+e|0)){us(d);e=c[m>>2]|0;i=c[n>>2]|0;f=c[l>>2]|0}e=i+e|0;a[(c[f+(e>>>12<<2)>>2]|0)+(e&4095)>>0]=a[b>>0]|0;c[n>>2]=(c[n>>2]|0)+1;e=c[m>>2]|0;a[b>>0]=a[(c[(c[l>>2]|0)+(e>>>12<<2)>>2]|0)+(e&4095)>>0]|0;c[n>>2]=(c[n>>2]|0)+-1;e=(c[m>>2]|0)+1|0;c[m>>2]=e;if(e>>>0>8191){FT(c[c[l>>2]>>2]|0);c[l>>2]=(c[l>>2]|0)+4;e=(c[m>>2]|0)+-4096|0;c[m>>2]=e}b=b+1|0;if((b|0)==(c[h>>2]|0))break;i=c[n>>2]|0}return b|0}while(0);if((b|0)==(f|0)){h=c[h>>2]|0;return h|0}e=(c[h>>2]|0)-f|0;if(e|0)AV(b|0,f|0,e|0)|0;h=b+e|0;return h|0}function ks(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+80|0;E=K+72|0;D=K+64|0;C=K+56|0;F=K+24|0;t=K+48|0;u=K+40|0;v=K+32|0;w=K+16|0;x=K+8|0;y=K;z=g;A=f;s=z-A|0;H=d+4|0;i=c[H>>2]|0;I=d+16|0;p=c[I>>2]|0;j=i+(p>>>12<<2)|0;J=d+8|0;h=c[J>>2]|0;n=h;o=i;if((h|0)==(i|0))m=0;else m=(c[j>>2]|0)+(p&4095)|0;k=c[e+4>>2]|0;if((k|0)==(m|0))G=0;else{G=c[e>>2]|0;G=k-m-(c[G>>2]|0)+(c[j>>2]|0)+(G-j<<10)|0}B=d+20|0;m=c[B>>2]|0;if(G>>>0<(m-G|0)>>>0){if(s>>>0>p>>>0){os(d,s-p|0);j=c[I>>2]|0;i=c[H>>2]|0;h=c[J>>2]|0}else j=p;r=i+(j>>>12<<2)|0;if((h|0)==(i|0))q=0;else q=(c[r>>2]|0)+(j&4095)|0;h=r;i=q;if(s>>>0>G>>>0){n=G>>>0>>1>>>0;n=(n?g:f)+((n?0:s)-G)|0;if((n|0)==(f|0)){p=G;m=h;j=i}else{e=n;m=h;j=i;do{k=m;if((j|0)==(c[k>>2]|0)){j=k+-4|0;m=j;j=(c[j>>2]|0)+4096|0}A=j+-1|0;j=A;e=e+-1|0;a[A>>0]=a[e>>0]|0;c[I>>2]=(c[I>>2]|0)+-1;c[B>>2]=(c[B>>2]|0)+1}while((e|0)!=(f|0));p=G;f=n}}else{p=s;m=h;j=i}if(p|0){k=i-(c[r>>2]|0)+p|0;if((k|0)>0){A=r+(k>>>12<<2)|0;e=(c[A>>2]|0)+(k&4095)|0;k=A}else{e=4095-k|0;k=r+(((e|0)/-4096|0)<<2)|0;e=(c[k>>2]|0)+(4095-((e|0)%4096|0))|0}d=e;if((e|0)!=(q|0)){n=k;do{o=m;if((j|0)==(c[o>>2]|0)){j=o+-4|0;m=j;j=(c[j>>2]|0)+4096|0}j=j+-1|0;o=n;if((e|0)==(c[o>>2]|0)){e=o+-4|0;n=e;e=(c[e>>2]|0)+4096|0}e=e+-1|0;a[j>>0]=a[e>>0]|0;c[I>>2]=(c[I>>2]|0)+-1;c[B>>2]=(c[B>>2]|0)+1}while((e|0)!=(q|0))}if(p>>>0>>0){c[t>>2]=k;c[t+4>>2]=d;j=u;c[j>>2]=h;c[j+4>>2]=i;j=i-(c[r>>2]|0)+G|0;if((j|0)>0){B=r+(j>>>12<<2)|0;c[u>>2]=B;j=(c[B>>2]|0)+(j&4095)|0}else{j=4095-j|0;B=r+(((j|0)/-4096|0)<<2)|0;c[u>>2]=B;j=(c[B>>2]|0)+(4095-((j|0)%4096|0))|0}c[u+4>>2]=j;c[v>>2]=h;c[v+4>>2]=i;c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];ps(F,C,D,E);h=c[F>>2]|0;i=c[F+4>>2]|0}if((f|0)!=(g|0)){n=i;while(1){e=h;F=(c[e>>2]|0)+4096-n|0;m=f;j=z-m|0;E=(j|0)>(F|0);j=E?F:j;k=f;f=E?f+F|0:g;m=f-m|0;if(m|0)AV(n|0,k|0,m|0)|0;if(!j)j=n;else{h=i-(c[h>>2]|0)+j|0;if((h|0)>0){F=e+(h>>>12<<2)|0;i=(c[F>>2]|0)+(h&4095)|0;h=F}else{i=4095-h|0;h=e+(((i|0)/-4096|0)<<2)|0;i=(c[h>>2]|0)+(4095-((i|0)%4096|0))|0}j=i}if((f|0)==(g|0))break;else n=j}}}}else{j=n-o|0;j=((j|0)==0?0:(j<<10)+-1|0)-(m+p)|0;if(s>>>0>j>>>0){qs(d,s-j|0);m=c[B>>2]|0;j=c[I>>2]|0;k=c[H>>2]|0;h=c[J>>2]|0}else{j=p;k=i}i=j+m|0;t=k+(i>>>12<<2)|0;if((h|0)==(k|0))r=0;else r=(c[t>>2]|0)+(i&4095)|0;h=t;i=r;q=m-G|0;if(q>>>0>>0){o=q>>>0>>1>>>0?f+q|0:g+(q-s)|0;if((o|0)==(g|0)){o=g;p=q;n=h;j=i}else{m=o;k=h;j=i;do{a[j>>0]=a[m>>0]|0;j=j+1|0;if((j-(c[k>>2]|0)|0)==4096){j=k+4|0;k=j;j=c[j>>2]|0}m=m+1|0;c[B>>2]=(c[B>>2]|0)+1}while((m|0)!=(g|0));p=q;n=k}}else{o=g;p=s;n=h;j=i}if(p|0){k=i-(c[t>>2]|0)-p|0;if((k|0)>0){g=t+(k>>>12<<2)|0;m=(c[g>>2]|0)+(k&4095)|0;k=g}else{m=4095-k|0;k=t+(((m|0)/-4096|0)<<2)|0;m=(c[k>>2]|0)+(4095-((m|0)%4096|0))|0}d=m;if((m|0)!=(r|0)){e=k;do{a[j>>0]=a[m>>0]|0;j=j+1|0;if((j-(c[n>>2]|0)|0)==4096){j=n+4|0;n=j;j=c[j>>2]|0}m=m+1|0;if((m-(c[e>>2]|0)|0)==4096){m=e+4|0;e=m;m=c[m>>2]|0}c[B>>2]=(c[B>>2]|0)+1}while((m|0)!=(r|0))}if(p>>>0>>0){j=w;c[j>>2]=h;c[j+4>>2]=i;j=i-(c[t>>2]|0)-q|0;if((j|0)>0){g=t+(j>>>12<<2)|0;c[w>>2]=g;j=(c[g>>2]|0)+(j&4095)|0}else{j=4095-j|0;g=t+(((j|0)/-4096|0)<<2)|0;c[w>>2]=g;j=(c[g>>2]|0)+(4095-((j|0)%4096|0))|0}c[w+4>>2]=j;c[x>>2]=k;c[x+4>>2]=d;c[y>>2]=h;c[y+4>>2]=i;c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[E>>2]=c[y>>2];c[E+4>>2]=c[y+4>>2];rs(F,C,D,E);h=c[F>>2]|0;i=c[F+4>>2]|0}if((o|0)!=(f|0))do{n=h;e=h;j=i-(c[e>>2]|0)|0;k=j+-1|0;if((k|0)>0){F=n+(k>>>12<<2)|0;j=(c[F>>2]|0)+(k&4095)|0;k=F}else{j=4096-j|0;k=n+(((j|0)/-4096|0)<<2)|0;j=(c[k>>2]|0)+(4095-((j|0)%4096|0))|0}m=j+1|0;F=m-(c[k>>2]|0)|0;k=o;j=k-A|0;E=(j|0)>(F|0);j=E?F:j;o=E?o+(0-F)|0:f;k=k-o|0;if(k|0)AV(m+(0-k)|0,o|0,k|0)|0;if(j){h=i-(c[e>>2]|0)-j|0;if((h|0)>0){F=n+(h>>>12<<2)|0;i=(c[F>>2]|0)+(h&4095)|0;h=F}else{i=4095-h|0;h=n+(((i|0)/-4096|0)<<2)|0;i=(c[h>>2]|0)+(4095-((i|0)%4096|0))|0}}}while((o|0)!=(f|0))}}H=c[H>>2]|0;h=c[I>>2]|0;j=H+(h>>>12<<2)|0;if((c[J>>2]|0)==(H|0)){i=0;h=0}else{i=0;h=(c[j>>2]|0)+(h&4095)|0}J=b;c[J>>2]=i|j;c[J+4>>2]=h;if(!G){l=K;return}h=h-(c[j>>2]|0)+G|0;if((h|0)>0){J=j+(h>>>12<<2)|0;c[b>>2]=J;h=(c[J>>2]|0)+(h&4095)|0}else{h=4095-h|0;J=j+(((h|0)/-4096|0)<<2)|0;c[b>>2]=J;h=(c[J>>2]|0)+(4095-((h|0)%4096|0))|0}c[b+4>>2]=h;l=K;return}function ls(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+16|0;n=p+4|0;o=p;g=e;i=c[g>>2]|0;g=c[g+4>>2]|0;h=f;e=c[h>>2]|0;h=c[h+4>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=h;f=g;if((k|0)==(f|0)){f=n+11|0;a[f>>0]=0;e=n}else{e=h-g+(e-i<<10)-(c[e>>2]|0)+(c[i>>2]|0)|0;if(e>>>0<=4294967279)if(e>>>0<11){a[n+11>>0]=e;e=n;h=i}else j=7;else{PT(n);j=7}if((j|0)==7){j=e+16&-16;h=DT(j)|0;c[n>>2]=h;c[n+8>>2]=j|-2147483648;c[n+4>>2]=e;e=h;h=i}do{a[e>>0]=a[f>>0]|0;f=g+1|0;g=f;if((g-(c[h>>2]|0)|0)==4096){h=h+4|0;g=c[h>>2]|0;f=g}e=e+1|0}while((f|0)!=(k|0));f=n+11|0}a[e>>0]=0;c[o>>2]=c[d>>2];d=a[f>>0]|0;j=d<<24>>24<0;k=j?c[n>>2]|0:n;d=k+(j?c[n+4>>2]|0:d&255)|0;c[m>>2]=c[o>>2];o=ns(b,m,k,d)|0;VT(n);l=p;return o|0}function ms(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;d=c[l>>2]|0;j=a+16|0;b=c[j>>2]|0;e=d+(b>>>12<<2)|0;m=a+8|0;i=c[m>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=a+20|0;b=0}else{i=a+20|0;h=(c[i>>2]|0)+b|0;h=(c[d+(h>>>12<<2)>>2]|0)+(h&4095)|0;b=(c[e>>2]|0)+(b&4095)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+1|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{FT(c[d>>2]|0);d=(c[l>>2]|0)+4|0;c[l>>2]=d;b=(c[m>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{b=2048;k=13;break}case 2:{b=4096;k=13;break}default:{}}if((k|0)==13)c[j>>2]=b;b=c[l>>2]|0;d=c[m>>2]|0;if((b|0)!=(d|0)){do{FT(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[l>>2]|0;d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;FT(b);return}function ns(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=b+11|0;g=a[l>>0]|0;h=g<<24>>24<0;if(h){j=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0;k=(c[d>>2]|0)-(c[b>>2]|0)|0}else{j=g&255;g=10;k=(c[d>>2]|0)-b|0}i=f-e|0;if(i|0){if((g-j|0)>>>0>=i>>>0){if(h)d=c[b>>2]|0;else d=b;g=j-k|0;if(g){h=d+k|0;AV(h+i|0,h|0,g|0)|0}}else{cU(b,g,j+i-g|0,j,k,0,i);d=c[b>>2]|0}g=j+i|0;if((a[l>>0]|0)<0)c[b+4>>2]=g;else a[l>>0]=g;a[d+g>>0]=0;if((e|0)!=(f|0)){g=d+k|0;while(1){a[g>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else g=g+1|0}}}if((a[l>>0]|0)<0){l=c[b>>2]|0;l=l+k|0;return l|0}else{l=b;l=l+k|0;return l|0}return 0}function os(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;o=u;t=a+8|0;k=c[t>>2]|0;r=a+4|0;h=c[r>>2]|0;j=(k|0)==(h|0);f=(j&1)+b|0;f=((f&4095|0)!=0&1)+(f>>>12)|0;d=k-h|0;s=a+16|0;b=c[s>>2]|0;e=(((d|0)==0?0:(d<<10)+-1|0)-((c[a+20>>2]|0)+b)|0)>>>12;e=f>>>0>>0?f:e;g=f-e|0;if(!g){c[s>>2]=(e<<12)+b;if(!e){l=u;return}b=k+-4|0;c[o>>2]=c[b>>2];c[t>>2]=b;ss(a,o);b=e+-1|0;if(!b){l=u;return}do{s=(c[t>>2]|0)+-4|0;c[o>>2]=c[s>>2];c[t>>2]=s;ss(a,o);b=b+-1|0}while((b|0)!=0);l=u;return}q=a+12|0;b=c[a>>2]|0;i=(c[q>>2]|0)-b|0;d=d>>2;if(g>>>0<=((i>>2)-d|0)>>>0){do if((h|0)!=(b|0)){while(1){c[o>>2]=DT(4096)|0;ss(a,o);g=g+-1|0;b=c[t>>2]|0;f=c[r>>2]|0;d=(c[s>>2]|0)+4096+(((b-f|0)==4)<<31>>31)|0;c[s>>2]=d;if(!g){p=25;break}if((f|0)==(c[a>>2]|0)){p=7;break}}if((p|0)==7){p=8;break}else if((p|0)==25)break}else{b=k;p=8}while(0);do if((p|0)==8){a:while(1){n=DT(4096)|0;p=c[q>>2]|0;f=p;i=b;do if((b|0)==(p|0)){m=c[r>>2]|0;d=c[a>>2]|0;h=d;if(m>>>0>d>>>0){b=m;f=((b-h>>2)+1|0)/-2|0;h=m+(f<<2)|0;b=i-b|0;d=b>>2;if(!d)b=m;else{AV(h|0,m|0,b|0)|0;b=c[r>>2]|0}p=h+(d<<2)|0;c[t>>2]=p;c[r>>2]=b+(f<<2);b=p;break}f=f-h>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823){p=17;break a}i=DT(f<<2)|0;j=i;h=i+(f>>>2<<2)|0;k=h;i=i+(f<<2)|0;if((m|0)==(b|0))b=k;else{f=h;h=k;d=m;do{c[f>>2]=c[d>>2];f=h+4|0;h=f;d=d+4|0}while((d|0)!=(b|0));b=h;d=c[a>>2]|0}c[a>>2]=j;c[r>>2]=k;c[t>>2]=b;c[q>>2]=i;if(d){FT(d);b=c[t>>2]|0}}while(0);c[b>>2]=n;b=(c[t>>2]|0)+4|0;c[t>>2]=b;g=g+-1|0;e=e+1|0;if(!g){p=24;break}}if((p|0)==17){u=Fa(4)|0;pV(u);jb(u|0,2168,154)}else if((p|0)==24){d=c[s>>2]|0;break}}while(0);c[s>>2]=d+(e<<12);if(!e){l=u;return}b=b+-4|0;c[o>>2]=c[b>>2];c[t>>2]=b;ss(a,o);b=e+-1|0;if(!b){l=u;return}do{s=(c[t>>2]|0)+-4|0;c[o>>2]=c[s>>2];c[t>>2]=s;ss(a,o);b=b+-1|0}while((b|0)!=0);l=u;return}o=(f<<12)+(j<<31>>31)|0;b=i>>1;n=d+g|0;b=b>>>0>>0?n:b;do if(b)if(b>>>0>1073741823){u=Fa(4)|0;pV(u);jb(u|0,2168,154)}else{d=DT(b<<2)|0;break}else d=0;while(0);f=d;h=f;k=f;b=d+(b<<2)|0;b:while(1){n=DT(4096)|0;m=f;d=f;do if((m|0)==(b|0)){j=k;if(j>>>0>h>>>0){i=j+((((k-h>>2)+1|0)/-2|0)<<2)|0;d=f-k|0;f=d>>2;if(f|0)AV(i|0,k|0,d|0)|0;d=i+(f<<2)|0;f=d;break}b=b-h>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){p=41;break b}f=DT(b<<2)|0;k=f;d=f+(b>>>2<<2)|0;i=d;b=f+(b<<2)|0;if((j|0)==(m|0))f=i;else{f=i;do{c[d>>2]=c[j>>2];d=f+4|0;f=d;j=j+4|0}while((j|0)!=(m|0))}d=f;if(!h)h=k;else{FT(h);h=k}}else i=k;while(0);c[d>>2]=n;f=f+4|0;g=g+-1|0;if(!g)break;else k=i}if((p|0)==41){u=Fa(4)|0;pV(u);jb(u|0,2168,154)}d=c[t>>2]|0;c:do if(!e)g=i;else{m=h;g=i;d:while(1){k=d+-4|0;j=f;d=f;do if((j|0)==(b|0)){h=g;if(h>>>0>m>>>0){h=h+((((g-m>>2)+1|0)/-2|0)<<2)|0;d=f-g|0;f=d>>2;if(f|0)AV(h|0,g|0,d|0)|0;d=h+(f<<2)|0;i=m;g=h;f=d;break}b=b-m>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)break d;p=DT(b<<2)|0;i=p;d=p+(b>>>2<<2)|0;g=d;b=p+(b<<2)|0;if((h|0)==(j|0))f=g;else{f=g;do{c[d>>2]=c[h>>2];d=f+4|0;f=d;h=h+4|0}while((h|0)!=(j|0))}d=f;if(m)FT(m)}else i=m;while(0);c[d>>2]=c[k>>2];f=f+4|0;d=(c[t>>2]|0)+-4|0;c[t>>2]=d;e=e+-1|0;if(!e){h=i;break c}else m=i}u=Fa(4)|0;pV(u);jb(u|0,2168,154)}while(0);e=c[r>>2]|0;e:do if((e|0)==(d|0))e=f;else{k=h;f:while(1){j=f;d=f;do if((j|0)==(b|0)){h=g;if(h>>>0>k>>>0){h=h+((((g-k>>2)+1|0)/-2|0)<<2)|0;d=f-g|0;f=d>>2;if(f|0)AV(h|0,g|0,d|0)|0;d=h+(f<<2)|0;i=k;g=h;f=d;break}b=b-k>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)break f;p=DT(b<<2)|0;i=p;d=p+(b>>>2<<2)|0;g=d;b=p+(b<<2)|0;if((h|0)==(j|0))f=g;else{f=g;do{c[d>>2]=c[h>>2];d=f+4|0;f=d;h=h+4|0}while((h|0)!=(j|0))}d=f;if(k)FT(k)}else i=k;while(0);c[d>>2]=c[e>>2];f=f+4|0;e=e+4|0;if((e|0)==(c[t>>2]|0)){h=i;e=f;break e}else k=i}u=Fa(4)|0;pV(u);jb(u|0,2168,154)}while(0);d=c[a>>2]|0;c[a>>2]=h;c[r>>2]=g;c[t>>2]=e;c[q>>2]=b;c[s>>2]=o+(c[s>>2]|0);if(!d){l=u;return}FT(d);l=u;return}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c[d+4>>2]|0;q=b+4|0;h=c[q>>2]|0;if((g|0)!=(h|0)?(p=c[d>>2]|0,f=c[b>>2]|0,f=g-h-(c[p>>2]|0)+(c[f>>2]|0)+(p-f<<10)|0,(f|0)>0):0){d=e;i=f;f=c[d>>2]|0;d=c[d+4>>2]|0;g=h;while(1){n=(c[c[b>>2]>>2]|0)+4096|0;p=n-g|0;o=(p|0)>(i|0);n=o?g+i|0:n;p=o?i:p;if((g|0)!=(n|0)){o=n;m=d;while(1){l=f;r=(c[l>>2]|0)+4096-m|0;k=g;h=o-k|0;s=(h|0)>(r|0);h=s?r:h;j=g;g=s?g+r|0:n;k=g-k|0;if(k|0)AV(m|0,j|0,k|0)|0;if(!h)h=m;else{d=d-(c[f>>2]|0)+h|0;if((d|0)>0){f=l+(d>>>12<<2)|0;d=(c[f>>2]|0)+(d&4095)|0}else{d=4095-d|0;f=l+(((d|0)/-4096|0)<<2)|0;d=(c[f>>2]|0)+(4095-((d|0)%4096|0))|0}h=d}if((g|0)==(n|0))break;else m=h}}s=e;c[s>>2]=f;c[s+4>>2]=d;i=i-p|0;if(p|0){h=c[b>>2]|0;g=(c[q>>2]|0)-(c[h>>2]|0)+p|0;if((g|0)>0){s=h+(g>>>12<<2)|0;c[b>>2]=s;g=(c[s>>2]|0)+(g&4095)|0}else{g=4095-g|0;s=h+(((g|0)/-4096|0)<<2)|0;c[b>>2]=s;g=(c[s>>2]|0)+(4095-((g|0)%4096|0))|0}c[q>>2]=g}if((i|0)<=0)break;g=c[q>>2]|0}s=a;r=s;c[r>>2]=f;s=s+4|0;c[s>>2]=d;return}r=e;q=c[r>>2]|0;r=c[r+4>>2]|0;s=a;a=s;c[a>>2]=q;s=s+4|0;c[s>>2]=r;return}function qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+32|0;B=E;C=a+8|0;t=c[C>>2]|0;D=a+4|0;s=c[D>>2]|0;u=((t|0)==(s|0)&1)+b|0;u=((u&4095|0)!=0&1)+(u>>>12)|0;A=a+16|0;b=c[A>>2]|0;v=b>>>12;n=u>>>0>>0?u:v;y=u-n|0;r=t;if(!y){c[A>>2]=b-(n<<12);if(!n){l=E;return}q=a+12|0;b=n;g=s;m=t;a:while(1){p=c[g>>2]|0;o=g+4|0;c[D>>2]=o;z=c[q>>2]|0;d=z;j=m;do if((m|0)==(z|0)){g=c[a>>2]|0;h=g;if(o>>>0>g>>>0){d=o;h=((d-h>>2)+1|0)/-2|0;i=o+(h<<2)|0;d=j-d|0;g=d>>2;if(!g)d=o;else{AV(i|0,o|0,d|0)|0;d=c[D>>2]|0}z=i+(g<<2)|0;c[C>>2]=z;c[D>>2]=d+(h<<2);d=z;break}d=d-h>>1;d=(d|0)==0?1:d;if(d>>>0>1073741823){p=10;break a}i=DT(d<<2)|0;j=i;h=i+(d>>>2<<2)|0;k=h;i=i+(d<<2)|0;if((o|0)==(m|0))d=k;else{d=k;g=o;do{c[h>>2]=c[g>>2];h=d+4|0;d=h;g=g+4|0}while((g|0)!=(m|0));g=c[a>>2]|0}c[a>>2]=j;c[D>>2]=k;c[C>>2]=d;c[q>>2]=i;if(g){FT(g);d=c[C>>2]|0}}else d=m;while(0);c[d>>2]=p;d=(c[C>>2]|0)+4|0;c[C>>2]=d;b=b+-1|0;if(!b){p=92;break}g=c[D>>2]|0;m=d}if((p|0)==10){E=Fa(4)|0;pV(E);jb(E|0,2168,154)}else if((p|0)==92){l=E;return}}z=a+12|0;b=c[z>>2]|0;q=b-(c[a>>2]|0)|0;s=r-s>>2;if(y>>>0<=((q>>2)-s|0)>>>0){b:do if((b|0)!=(r|0)){d=y;i=b;b=t;c:while(1){m=i;p=DT(4096)|0;j=b;do if((b|0)==(m|0)){o=c[D>>2]|0;g=c[a>>2]|0;h=g;if(o>>>0>g>>>0){b=o;h=((b-h>>2)+1|0)/-2|0;i=o+(h<<2)|0;b=j-b|0;g=b>>2;if(!g)b=o;else{AV(i|0,o|0,b|0)|0;b=c[D>>2]|0}t=i+(g<<2)|0;c[C>>2]=t;c[D>>2]=b+(h<<2);b=t;break}i=i-h>>1;i=(i|0)==0?1:i;if(i>>>0>1073741823){p=28;break c}t=DT(i<<2)|0;j=t;h=t+(i>>>2<<2)|0;k=h;i=t+(i<<2)|0;if((o|0)==(m|0))b=k;else{b=k;g=o;do{c[h>>2]=c[g>>2];h=b+4|0;b=h;g=g+4|0}while((g|0)!=(m|0));g=c[a>>2]|0}c[a>>2]=j;c[D>>2]=k;c[C>>2]=b;c[z>>2]=i;if(g){FT(g);b=c[C>>2]|0}}while(0);c[b>>2]=p;b=(c[C>>2]|0)+4|0;c[C>>2]=b;d=d+-1|0;if(!d){p=20;break}i=c[z>>2]|0;if((i|0)==(b|0)){x=d;p=21;break b}}if((p|0)==20){w=n;e=c[A>>2]|0;f=b;break}else if((p|0)==28){E=Fa(4)|0;pV(E);jb(E|0,2168,154)}}else{x=y;p=21}while(0);if((p|0)==21){d=~(u>>>0>v>>>0?v:u);b=x;do{c[B>>2]=DT(4096)|0;ss(a,B);b=b+-1|0;f=c[C>>2]|0;e=(c[A>>2]|0)+4096+(((f-(c[D>>2]|0)|0)==4)<<31>>31)|0;c[A>>2]=e}while((b|0)!=0);w=x+-1-d|0}c[A>>2]=e-(w<<12);if(!w){l=E;return}m=w;d:while(1){j=c[D>>2]|0;k=c[j>>2]|0;j=j+4|0;c[D>>2]=j;x=c[z>>2]|0;b=x;g=f;do if((f|0)==(x|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{AV(f|0,j|0,b|0)|0;b=c[D>>2]|0}x=f+(d<<2)|0;c[C>>2]=x;c[D>>2]=b+(e<<2);b=x;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){p=46;break d}g=DT(b<<2)|0;h=g;e=g+(b>>>2<<2)|0;i=e;g=g+(b<<2)|0;if((j|0)==(f|0))b=i;else{b=i;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(f|0));d=c[a>>2]|0}c[a>>2]=h;c[D>>2]=i;c[C>>2]=b;c[z>>2]=g;if(d){FT(d);b=c[C>>2]|0}}else b=f;while(0);c[b>>2]=k;f=(c[C>>2]|0)+4|0;c[C>>2]=f;m=m+-1|0;if(!m){p=92;break}}if((p|0)==46){E=Fa(4)|0;pV(E);jb(E|0,2168,154)}else if((p|0)==92){l=E;return}}t=n<<12;e=q>>1;b=s+y|0;e=e>>>0>>0?b:e;b=s-n|0;c[B+12>>2]=0;c[B+16>>2]=a+12;do if(e)if(e>>>0>1073741823){E=Fa(4)|0;pV(E);jb(E|0,2168,154)}else{d=DT(e<<2)|0;break}else d=0;while(0);c[B>>2]=d;b=d+(b<<2)|0;s=B+8|0;c[s>>2]=b;q=B+4|0;c[q>>2]=b;r=B+12|0;c[r>>2]=d+(e<<2);m=y;e:do{o=DT(4096)|0;y=c[r>>2]|0;d=y;f=b;do if((b|0)==(y|0)){j=c[q>>2]|0;k=c[B>>2]|0;e=k;if(j>>>0>k>>>0){b=j;e=j+((((b-e>>2)+1|0)/-2|0)<<2)|0;b=f-b|0;d=b>>2;if(d|0)AV(e|0,j|0,b|0)|0;b=e+(d<<2)|0;c[s>>2]=b;c[q>>2]=e;break}d=d-e>>1;d=(d|0)==0?1:d;if(d>>>0>1073741823){p=66;break e}g=DT(d<<2)|0;h=g;e=g+(d>>>2<<2)|0;i=e;g=g+(d<<2)|0;if((j|0)==(b|0))b=i;else{d=i;f=j;do{c[e>>2]=c[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(b|0));b=d}c[B>>2]=h;c[q>>2]=i;c[s>>2]=b;c[r>>2]=g;if(k)FT(k)}while(0);c[b>>2]=o;b=(c[s>>2]|0)+4|0;c[s>>2]=b;m=m+-1|0}while((m|0)!=0);if((p|0)==66){E=Fa(4)|0;pV(E);jb(E|0,2168,154)}f:do if(n|0){m=c[D>>2]|0;g:while(1){y=c[r>>2]|0;d=y;f=b;do if((b|0)==(y|0)){j=c[q>>2]|0;k=c[B>>2]|0;e=k;if(j>>>0>k>>>0){b=j;e=j+((((b-e>>2)+1|0)/-2|0)<<2)|0;b=f-b|0;d=b>>2;if(d|0)AV(e|0,j|0,b|0)|0;b=e+(d<<2)|0;c[s>>2]=b;c[q>>2]=e;break}d=d-e>>1;d=(d|0)==0?1:d;if(d>>>0>1073741823)break g;g=DT(d<<2)|0;h=g;e=g+(d>>>2<<2)|0;i=e;g=g+(d<<2)|0;if((j|0)==(b|0))b=i;else{d=i;f=j;do{c[e>>2]=c[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(b|0));b=d}c[B>>2]=h;c[q>>2]=i;c[s>>2]=b;c[r>>2]=g;if(k)FT(k)}while(0);c[b>>2]=c[m>>2];b=(c[s>>2]|0)+4|0;c[s>>2]=b;m=(c[D>>2]|0)+4|0;c[D>>2]=m;n=n+-1|0;if(!n)break f}E=Fa(4)|0;pV(E);jb(E|0,2168,154)}while(0);f=c[C>>2]|0;while(1){b=c[D>>2]|0;if((f|0)==(b|0))break;y=f+-4|0;ts(B,y);f=y}d=b;e=c[a>>2]|0;c[a>>2]=c[B>>2];c[B>>2]=e;c[D>>2]=c[q>>2];c[q>>2]=d;b=c[C>>2]|0;c[C>>2]=c[s>>2];c[s>>2]=b;D=c[z>>2]|0;c[z>>2]=c[r>>2];c[r>>2]=D;c[A>>2]=(c[A>>2]|0)-t;if((b|0)!=(f|0))c[s>>2]=b+(~((b+-4-d|0)>>>2)<<2);if(e|0)FT(e);l=E;return}function rs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=d+4|0;f=c[t>>2]|0;h=c[b+4>>2]|0;if((f|0)!=(h|0)?(s=c[d>>2]|0,g=c[b>>2]|0,g=f-h-(c[s>>2]|0)+(c[g>>2]|0)+(s-g<<10)|0,(g|0)>0):0){h=c[d>>2]|0;while(1){if((f|0)==(c[h>>2]|0)){s=h+-4|0;c[d>>2]=s;j=(c[s>>2]|0)+4096|0;c[t>>2]=j}else{j=f;s=h}i=j+-1|0;c[t>>2]=i;o=c[s>>2]|0;q=j-o|0;f=(q|0)>(g|0);o=f?j+(0-g)|0:o;q=f?g:q;f=e;b=c[f>>2]|0;f=c[f+4>>2]|0;r=i;if((j|0)!=(o|0)){p=o;do{n=b;m=b;h=f-(c[m>>2]|0)|0;k=h+-1|0;if((k|0)>0){l=n+(k>>>12<<2)|0;h=(c[l>>2]|0)+(k&4095)|0;k=l}else{h=4096-h|0;k=n+(((h|0)/-4096|0)<<2)|0;h=(c[k>>2]|0)+(4095-((h|0)%4096|0))|0}l=h+1|0;u=l-(c[k>>2]|0)|0;k=j;h=k-p|0;v=(h|0)>(u|0);h=v?u:h;j=v?j+(0-u)|0:o;k=k-j|0;if(k|0)AV(l+(0-k)|0,j|0,k|0)|0;if(h){f=f-(c[m>>2]|0)-h|0;if((f|0)>0){b=n+(f>>>12<<2)|0;f=(c[b>>2]|0)+(f&4095)|0}else{f=4095-f|0;b=n+(((f|0)/-4096|0)<<2)|0;f=(c[b>>2]|0)+(4095-((f|0)%4096|0))|0}}}while((j|0)!=(o|0))}v=e;c[v>>2]=b;c[v+4>>2]=f;g=g-q|0;if((q|0)==1)h=s;else{h=r-(c[s>>2]|0)+(1-q)|0;if((h|0)>0){v=s+(h>>>12<<2)|0;c[d>>2]=v;i=(c[v>>2]|0)+(h&4095)|0;h=v}else{i=4095-h|0;h=s+(((i|0)/-4096|0)<<2)|0;c[d>>2]=h;i=(c[h>>2]|0)+(4095-((i|0)%4096|0))|0}c[t>>2]=i}if((g|0)<=0)break;else f=i}v=a;u=v;c[u>>2]=b;v=v+4|0;c[v>>2]=f;return}u=e;t=c[u>>2]|0;u=c[u+4>>2]|0;v=a;a=v;c[a>>2]=t;v=v+4|0;c[v>>2]=u;return}function ss(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){AV(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823){o=Fa(4)|0;pV(o);jb(o|0,2168,154)}i=DT(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){FT(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){AV(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823){o=Fa(4)|0;pV(o);jb(o|0,2168,154)}i=DT(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){FT(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function us(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;n=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>4095){c[b>>2]=d+-4096;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;q=c[j>>2]|0;b=q;g=i;do if((i|0)==(q|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{AV(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){r=Fa(4)|0;pV(r);jb(r|0,2168,154)}f=DT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((k|0)==(i|0))b=h;else{b=h;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[m>>2]=h;c[n>>2]=b;c[j>>2]=f;if(d){FT(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=r;return}q=a+8|0;b=c[q>>2]|0;p=a+4|0;i=c[p>>2]|0;j=b-i|0;o=a+12|0;e=c[o>>2]|0;f=c[a>>2]|0;g=e-f|0;k=b;h=e;m=i;d=f;if(j>>>0>=g>>>0){g=g>>1;g=(g|0)==0?1:g;c[n+12>>2]=0;c[n+16>>2]=a+12;if(g>>>0>1073741823){r=Fa(4)|0;pV(r);jb(r|0,2168,154)}s=j>>2;h=DT(g<<2)|0;c[n>>2]=h;b=h+(s<<2)|0;m=n+8|0;c[m>>2]=b;j=n+4|0;c[j>>2]=b;e=h+(g<<2)|0;k=n+12|0;c[k>>2]=e;d=h;i=DT(4096)|0;f=b;do if((s|0)==(g|0)){if(b>>>0>h>>>0){b=b+((((f-d>>2)+1|0)/-2|0)<<2)|0;c[m>>2]=b;c[j>>2]=b;break}b=e-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Fa(4)|0;pV(s);jb(s|0,2168,154)}else{g=DT(b<<2)|0;s=g+(b>>>2<<2)|0;f=s;c[n>>2]=g;c[j>>2]=f;c[m>>2]=f;c[k>>2]=g+(b<<2);FT(h);b=s;break}}while(0);c[b>>2]=i;c[m>>2]=(c[m>>2]|0)+4;f=c[q>>2]|0;while(1){b=c[p>>2]|0;if((f|0)==(b|0))break;s=f+-4|0;ts(n,s);f=s}d=b;e=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=e;c[p>>2]=c[j>>2];c[j>>2]=d;b=c[q>>2]|0;c[q>>2]=c[m>>2];c[m>>2]=b;s=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=s;if((b|0)!=(f|0))c[m>>2]=b+(~((b+-4-d|0)>>>2)<<2);if(e|0)FT(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=DT(4096)|0;ss(a,n);j=c[p>>2]|0;k=c[j>>2]|0;j=j+4|0;c[p>>2]=j;i=c[q>>2]|0;s=c[o>>2]|0;b=s;g=i;do if((i|0)==(s|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{AV(f|0,j|0,b|0)|0;b=c[p>>2]|0}s=f+(d<<2)|0;c[q>>2]=s;c[p>>2]=b+(e<<2);b=s;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Fa(4)|0;pV(s);jb(s|0,2168,154)}f=DT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[p>>2]=h;c[q>>2]=b;c[o>>2]=f;if(d){FT(d);b=c[q>>2]|0}}else b=i;while(0);c[b>>2]=k;c[q>>2]=(c[q>>2]|0)+4;l=r;return}else{n=DT(4096)|0;do if((k|0)==(h|0)){if(m>>>0>d>>>0){d=((i-f>>2)+1|0)/-2|0;e=m+(d<<2)|0;f=j>>2;if(!f)b=m;else{AV(e|0,i|0,j|0)|0;b=c[p>>2]|0}s=e+(f<<2)|0;c[q>>2]=s;c[p>>2]=b+(d<<2);b=s;break}b=g>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Fa(4)|0;pV(s);jb(s|0,2168,154)}f=DT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((m|0)==(k|0))b=h;else{b=h;d=m;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(k|0));d=c[a>>2]|0}c[a>>2]=g;c[p>>2]=h;c[q>>2]=b;c[o>>2]=f;if(d){FT(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function vs(a,b){a=a|0;b=b|0;if(!b)return;else{vs(a,c[b>>2]|0);vs(a,c[b+4>>2]|0);FT(b);return}}function ws(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+20|0;f=a+24|0;b=c[f>>2]|0;if((b|0)!=(e|0))do{d=c[b+4>>2]|0;c[f>>2]=d;c[d>>2]=e;if(!b)b=d;else{hs(b+8|0);FT(b);b=c[f>>2]|0}}while((b|0)!=(e|0));g=a+4|0;f=c[g>>2]|0;if(!f){f=a+16|0;g=a+12|0;a=a+8|0;c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;return}b=c[f+12>>2]|0;d=c[f>>2]|0;c[f+4>>2]=d;if(!b)e=d;else{while(1){d=c[b+12>>2]|0;e=c[b>>2]|0;c[b+4>>2]=e;if(!d)break;else b=d}c[g>>2]=b;f=b}d=a+12|0;c[d>>2]=e;b=a+8|0;c[b>>2]=e;e=a+16|0;c[e>>2]=c[f+8>>2];do{a=f;f=c[f+16>>2]|0;FT(c[a>>2]|0);FT(a);c[g>>2]=f}while((f|0)!=0);c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}function xs(a){a=a|0;var b=0,d=0,e=0,f=0;d=Hs(a)|0;if(d|0){b=c[a>>2]|0;if(!b)Ea(433490,374132,198,374228);Is(b,d);b=d+32|0;f=c[b>>2]|0;c[b>>2]=f+0;if((f|0)<=0)Ea(374277,374292,197,373886);f=c[b>>2]|0;c[b>>2]=f+-1;if((((f|0)==1?(f=d+4|0,Js(d,c[f>>2]|0),c[d+8>>2]=0,c[d>>2]=f,c[f>>2]=0,c[d+24>>2]=0,f=d+28|0,e=c[f>>2]|0,c[f>>2]=0,e|0):0)?(d=e+4|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)?(Db[c[(c[e>>2]|0)+8>>2]&255](e),d=e+8|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)Db[c[(c[e>>2]|0)+12>>2]&255](e)}b=c[a>>2]|0;if(!b)Ea(433490,374132,198,374228);else return b+24|0;return 0}function ys(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[d>>2]|0;c[b>>2]=i;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=i;c[b+16>>2]=c[e>>2];a[b+20>>0]=0;e=h&4096;l=e>>>12&255;a[b+21>>0]=l;a[b+22>>0]=e|0?1:(h>>>1&1^1)&255;a[b+23>>0]=h>>>2&1^1;a[b+24>>0]=l<<24>>24==0?h>>>3&1:0;a[b+25>>0]=h>>>4&1;a[b+26>>0]=h>>>8&1;a[b+27>>0]=h>>>10&1;a[b+28>>0]=h>>>11&1;a[b+29>>0]=0;l=b+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=b+48|0;h=f+60|0;e=c[h>>2]|0;if(!e){i=DT(28)|0;e=i+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[e>>2]=e;c[i+24>>2]=e;c[i>>2]=(c[i>>2]|0)+1;e=c[h>>2]|0;c[h>>2]=i;if(e){k=c[e>>2]|0;c[e>>2]=k+0;if((k|0)<=0)Ea(373759,373776,62,373886);k=c[e>>2]|0;c[e>>2]=k+-1;if((k|0)==1){ws(e);FT(e)}i=c[h>>2]|0;if(!i)Ea(433490,374132,192,374122);else j=i}else j=i;k=j;i=c[d>>2]|0}else k=e;c[l>>2]=k;c[b+52>>2]=14180;j=b+56|0;c[j>>2]=0;c[b+60>>2]=j;c[b+64>>2]=f+68;j=b+68|0;c[j>>2]=0;c[j+4>>2]=0;c[b+76>>2]=i;j=k+4|0;i=c[j>>2]|0;if(!i){As(b,g,f);b=c[l>>2]|0;b=b+20|0;g=f+52|0;Bs(b,g);return}h=c[i+12>>2]|0;e=c[i>>2]|0;c[i+4>>2]=e;if(h){i=h;while(1){h=c[i+12>>2]|0;e=c[i>>2]|0;c[i+4>>2]=e;if(!h)break;else i=h}c[j>>2]=i}c[k+12>>2]=e;c[k+8>>2]=e;c[k+16>>2]=c[i+8>>2];As(b,g,f);b=c[l>>2]|0;b=b+20|0;g=f+52|0;Bs(b,g);return}function zs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;m=p+12|0;k=p+8|0;n=p+4|0;o=p;f=b+12|0;if(!(a[f>>0]|0)){h=c[d>>2]|0;c[b+16>>2]=h;a[f>>0]=1;j=d}else{h=c[d>>2]|0;c[b+16>>2]=h;j=d}if((a[450520]|0)==0?mV(450520)|0:0)a[479072]=0;i=b+4|0;if(!(c[i>>2]|0))f=479064;else f=c[b+8>>2]|0;g=c[f>>2]|0;if((a[450520]|0)==0?mV(450520)|0:0)a[479072]=0;if(!(c[i>>2]|0))f=479064;else f=c[b+8>>2]|0;q=(c[d>>2]|0)!=(c[f>>2]|0)&1;f=b+20|0;d=(a[f>>0]|0)==0;c[b+24>>2]=h;c[b+28>>2]=g;a[b+32>>0]=q;if(d){q=b+33|0;a[q>>0]=a[m>>0]|0;a[q+1>>0]=a[m+1>>0]|0;a[q+2>>0]=a[m+2>>0]|0;a[f>>0]=1}if((a[450520]|0)==0?mV(450520)|0:0)a[479072]=0;if(!(c[i>>2]|0))f=479064;else f=c[b+8>>2]|0;g=c[f+4>>2]|0;d=c[e>>2]|0;if((a[450520]|0)==0?mV(450520)|0:0)a[479072]=0;if(!(c[i>>2]|0))f=479064;else f=c[b+8>>2]|0;i=c[e>>2]|0;e=(c[f+4>>2]|0)!=(i|0)&1;f=b+36|0;q=(a[f>>0]|0)==0;c[b+40>>2]=g;c[b+44>>2]=d;a[b+48>>0]=e;if(q){q=b+49|0;a[q>>0]=a[m>>0]|0;a[q+1>>0]=a[m+1>>0]|0;a[q+2>>0]=a[m+2>>0]|0;a[f>>0]=1}h=b+52|0;g=c[b+56>>2]|0;f=g;if((f|0)==(h|0)){l=p;return}d=c[j>>2]|0;do{c[n>>2]=d;c[o>>2]=i;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];zs(g+8|0,k,m);g=c[f+4>>2]|0;f=g}while((f|0)!=(h|0));l=p;return}function As(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;n=t;r=c[d+36>>2]|0;o=d+64|0;g=(c[d+60>>2]|0)+1|0;f=g+(c[o>>2]|0)|0;c[b+32>>2]=e;q=d+40|0;c[b+44>>2]=c[q>>2];p=b+8|0;c[p>>2]=g;g=c[b+48>>2]|0;i=c[b+12>>2]|0;c[n>>2]=i;j=n+4|0;c[j>>2]=i;k=n+8|0;a[k>>0]=0;m=n+12|0;c[m>>2]=0;c[n+16>>2]=i;a[n+20>>0]=0;i=g+12|0;h=c[i>>2]|0;u=h+(f*24|0)|0;c[i>>2]=u;if((c[g+16>>2]|0)>>>0>>0){c[i>>2]=h;h=Cs(g+4|0,f,n)|0}if(f|0){g=h;while(1){c[g>>2]=c[n>>2];c[g+4>>2]=c[j>>2];a[g+8>>0]=a[k>>0]|0;u=g+12|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];a[u+8>>0]=a[m+8>>0]|0;f=f+-1|0;if(!f)break;else g=g+24|0}}k=h+((c[o>>2]|0)*24|0)|0;c[b+4>>2]=k;i=c[p>>2]|0;j=d+48|0;h=e+64|0;f=c[q>>2]|0;if(f|0){u=f+4|0;c[u>>2]=(c[u>>2]|0)+1}g=c[h>>2]|0;c[h>>2]=f;if(g|0){f=g+4|0;u=c[f>>2]|0;c[f>>2]=u+0;if((u|0)<=0)Ea(373759,373776,62,373886);u=c[f>>2]|0;c[f>>2]=u+-1;if((u|0)==1?(s=f+-4|0,s|0):0)Db[c[(c[s>>2]|0)+4>>2]&255](s)}c[e>>2]=r;f=e+80|0;if((f|0)==(j|0)){u=e+4|0;c[u>>2]=i;u=e+8|0;c[u>>2]=k;l=t;return}Ds(f,c[j>>2]|0,c[d+52>>2]|0);u=e+4|0;c[u>>2]=i;u=e+8|0;c[u>>2]=k;l=t;return}function Bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b+4|0;d=c[f>>2]|0;e=d;if((e|0)==(b|0))return;do{g=d;d=g+60|0;if((c[g+64>>2]|0)!=(d|0))Bs(a,d);d=c[e+4>>2]|0;e=d}while((e|0)!=(b|0));if((c[f>>2]|0)==(b|0))return;c[(c[b>>2]|0)+4>>2]=a;g=c[f>>2]|0;c[g>>2]=c[a>>2];c[(c[a>>2]|0)+4>>2]=g;c[a>>2]=c[b>>2];c[f>>2]=b;c[b>>2]=b;return}function Cs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[b>>2]|0;if(k){m=b+8|0;c[k+4>>2]=c[m>>2];l=k+16|0;h=c[l>>2]|0;if(h|0?(g=c[h+8>>2]|0,j=c[h>>2]|0,f=j,((g-j|0)/24|0)>>>0>=d>>>0):0){c[b>>2]=h;l=f+(d*24|0)|0;c[h+4>>2]=l;c[m>>2]=l;c[b+12>>2]=g;h=b+4|0;c[h>>2]=f;if(!d){e=f;return e|0}i=e+4|0;j=e+8|0;k=e+12|0;g=d;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[i>>2];a[f+8>>0]=a[j>>0]|0;d=f+12|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];a[d+8>>0]=a[k+8>>0]|0;g=g+-1|0;if(!g)break;else f=f+24|0}e=c[h>>2]|0;return e|0}h=~~(+((((c[k+8>>2]|0)-(c[k>>2]|0)|0)/24|0)>>>0)*1.5)>>>0;h=h>>>0>d>>>0?h:d;f=DT(20)|0;i=c[l>>2]|0;j=DT(h*24|0)|0;if(h|0){g=0;do{n=j+(g*24|0)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];g=g+1|0}while((g|0)!=(h|0))}c[f>>2]=j;c[f+4>>2]=j+(d*24|0);c[f+8>>2]=j+(h*24|0);c[f+12>>2]=k;g=f+16|0;c[g>>2]=i;c[l>>2]=f;g=c[g>>2]|0;if(!g)g=m;else{c[g+12>>2]=f;g=m}}else{h=d>>>0>256?d:256;f=DT(20)|0;i=DT(h*24|0)|0;if(h|0){g=0;do{n=i+(g*24|0)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];g=g+1|0}while((g|0)!=(h|0))}c[f>>2]=i;c[f+4>>2]=i+(d*24|0);c[f+8>>2]=i+(h*24|0);c[f+12>>2]=0;c[f+16>>2]=0;g=b+8|0}c[b>>2]=f;n=c[f>>2]|0;c[b+4>>2]=n;c[g>>2]=c[f+4>>2];c[b+12>>2]=c[f+8>>2];return n|0}function Ds(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d-b>>4;i=a+8|0;e=c[i>>2]|0;g=c[a>>2]|0;f=g;if(h>>>0<=e-g>>4>>>0){a=a+4|0;e=(c[a>>2]|0)-g>>4;h=h>>>0>e>>>0;e=b+(e<<4)|0;g=h?e:d;if((g|0)==(b|0))b=f;else{do{WT(f,b)|0;c[f+12>>2]=c[b+12>>2];b=b+16|0;f=f+16|0}while((b|0)!=(g|0));b=f}if(!h){while(1){e=c[a>>2]|0;if((e|0)==(b|0))break;d=e+-16|0;c[a>>2]=d;VT(d)}return}if((g|0)==(d|0))return;b=c[a>>2]|0;do{RT(b,e);c[b+12>>2]=c[e+12>>2];e=e+16|0;b=(c[a>>2]|0)+16|0;c[a>>2]=b}while((e|0)!=(d|0));return}if(g){e=a+4|0;while(1){g=c[e>>2]|0;if((g|0)==(f|0))break;g=g+-16|0;c[e>>2]=g;VT(g)}FT(c[a>>2]|0);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(h>>>0>268435455){OR(a);f=c[a>>2]|0;e=c[i>>2]|0}else f=0;g=e-f|0;f=g>>3;f=g>>4>>>0<134217727?(f>>>0>>0?h:f):268435455;if(f>>>0>268435455){OR(a);d=Fa(4)|0;pV(d);jb(d|0,2168,154)}e=DT(f<<4)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[i>>2]=e+(f<<4);if((b|0)==(d|0))return;do{RT(e,b);c[e+12>>2]=c[b+12>>2];b=b+16|0;e=(c[g>>2]|0)+16|0;c[g>>2]=e}while((b|0)!=(d|0));return}function Es(a){a=a|0;return}function Fs(a){a=a|0;FT(a);return}function Gs(a,b){a=a|0;b=b|0;return}function Hs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;b=c[a>>2]|0;if(b){b=b+32|0;d=c[b>>2]|0;c[b>>2]=d+0;if((d|0)==1){h=0;l=i;return h|0}b=c[a>>2]|0;d=b;if(((b|0)!=0?(e=b+32|0,c[e>>2]=(c[e>>2]|0)+1,e=c[a>>2]|0,(e|0)!=0):0)?(c[e+20>>2]|0)!=0:0)Ea(374402,374292,482,374421);else h=d}else h=0;b=DT(68)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;d=b+16|0;c[d>>2]=0;c[b+20>>2]=0;c[b+12>>2]=d;d=b+24|0;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));_s(f,b);b=c[f>>2]|0;if(!b)Ea(433490,374029,710,374228);e=b+24|0;f=f+4|0;d=c[f>>2]|0;if(d|0){j=d+4|0;c[j>>2]=(c[j>>2]|0)+1}c[e>>2]=b;j=b+28|0;b=c[j>>2]|0;c[j>>2]=d;if((b|0?(d=b+4|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)?(Db[c[(c[b>>2]|0)+8>>2]&255](b),d=b+8|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)Db[c[(c[b>>2]|0)+12>>2]&255](b);b=c[e>>2]|0;if(b|0){j=b+32|0;c[j>>2]=(c[j>>2]|0)+1}d=c[a>>2]|0;c[a>>2]=b;if(d|0){b=d+32|0;j=c[b>>2]|0;c[b>>2]=j+0;if((j|0)<=0)Ea(374277,374292,197,373886);j=c[b>>2]|0;c[b>>2]=j+-1;if((((j|0)==1?(j=d+4|0,Js(d,c[j>>2]|0),c[d+8>>2]=0,c[d>>2]=j,c[j>>2]=0,c[d+24>>2]=0,j=d+28|0,g=c[j>>2]|0,c[j>>2]=0,g|0):0)?(a=g+4|0,j=c[a>>2]|0,c[a>>2]=j-1,(j|0)==1):0)?(Db[c[(c[g>>2]|0)+8>>2]&255](g),a=g+8|0,j=c[a>>2]|0,c[a>>2]=j-1,(j|0)==1):0)Db[c[(c[g>>2]|0)+12>>2]&255](g)}b=c[f>>2]|0;if((b|0?(g=b+4|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)?(Db[c[(c[b>>2]|0)+8>>2]&255](b),g=b+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)Db[c[(c[b>>2]|0)+12>>2]&255](b);j=h;l=i;return j|0}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+80|0;d=g;if((a|0)==(b|0)){l=g;return}Ks(d,b);f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=a+4|0;b=d+4|0;e=c[f>>2]|0;i=c[b>>2]|0;c[f>>2]=i;c[b>>2]=e;m=a+8|0;k=d+8|0;h=c[m>>2]|0;j=c[k>>2]|0;c[m>>2]=j;c[k>>2]=h;c[((j|0)==0?a:i+8|0)>>2]=f;c[((h|0)==0?d:e+8|0)>>2]=b;e=a+36|0;h=d+36|0;b=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=b;h=a+40|0;b=d+40|0;e=c[h>>2]|0;c[h>>2]=c[b>>2];c[b>>2]=e;b=d+44|0;e=a+44|0;h=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=h;b=a+48|0;h=d+48|0;e=c[b>>2]|0;c[b>>2]=c[h>>2];c[h>>2]=e;h=a+52|0;e=d+52|0;b=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=b;e=d+56|0;b=a+56|0;h=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=h;e=a+60|0;h=d+60|0;b=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=b;h=a+64|0;b=d+64|0;e=c[h>>2]|0;c[h>>2]=c[b>>2];c[b>>2]=e;Ls(d);b=c[a>>2]|0;a:do if((b|0)!=(f|0)){e=b;d=b;while(1){b=c[e+16>>2]|0;if(!b)break;Ms(b,a);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break a;else{e=b;d=b}}Ea(433490,374029,710,374228)}while(0);Ns(a);l=g;return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;Js(a,c[b>>2]|0);Js(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if((a|0?(e=a+4|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)?(Db[c[(c[a>>2]|0)+8>>2]&255](a),d=a+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)Db[c[(c[a>>2]|0)+12>>2]&255](a);FT(b);return}function Ks(a,b){a=a|0;b=b|0;var d=0;Xs(a,b);d=c[b+36>>2]|0;c[a+36>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[b+40>>2]|0;c[a+40>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[b+44>>2]|0;c[a+44>>2]=d;if(d|0){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1}Ys(a+48|0,b+48|0);c[a+60>>2]=c[b+60>>2];c[a+64>>2]=c[b+64>>2];return}function Ls(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+48|0;d=c[b>>2]|0;if(d|0){e=a+52|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-16|0;c[e>>2]=f;VT(f)}FT(c[b>>2]|0)}b=c[a+44>>2]|0;if(b|0){b=b+4|0;f=c[b>>2]|0;c[b>>2]=f+0;if((f|0)<=0)Ea(373759,373776,62,373886);f=c[b>>2]|0;c[b>>2]=f+-1;if((f|0)==1?(g=b+-4|0,g|0):0)Db[c[(c[g>>2]|0)+4>>2]&255](g)}b=c[a+40>>2]|0;if(b|0){b=b+4|0;g=c[b>>2]|0;c[b>>2]=g+0;if((g|0)<=0)Ea(373759,373776,62,373886);g=c[b>>2]|0;c[b>>2]=g+-1;if((g|0)==1?(h=b+-4|0,h|0):0)Db[c[(c[h>>2]|0)+4>>2]&255](h)}b=c[a+36>>2]|0;if(b|0){b=b+4|0;h=c[b>>2]|0;c[b>>2]=h+0;if((h|0)<=0)Ea(373759,373776,62,373886);h=c[b>>2]|0;c[b>>2]=h+-1;if((h|0)==1?(i=b+-4|0,i|0):0)Db[c[(c[i>>2]|0)+4>>2]&255](i)}b=c[a+28>>2]|0;if((b|0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)?(Db[c[(c[b>>2]|0)+8>>2]&255](b),h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)Db[c[(c[b>>2]|0)+12>>2]&255](b);Ws(a+12|0,c[a+16>>2]|0);Js(a,c[a+4>>2]|0);return}function Ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+208|0;z=G+192|0;B=G+188|0;C=G+184|0;D=G+176|0;k=G+120|0;n=G+88|0;F=G+140|0;o=G+136|0;p=G+104|0;m=G+72|0;E=G+36|0;q=G+32|0;r=G+16|0;s=G;if((a|0)==(b|0)){l=G;return}A=a+12|0;h=c[b+24>>2]|0;i=c[b+28>>2]|0;j=(i|0)==0;if(!j){y=i+8|0;c[y>>2]=(c[y>>2]|0)+1}t=a+16|0;d=c[t>>2]|0;do if(d){while(1){e=c[d+20>>2]|0;if(i>>>0>>0){e=c[d>>2]|0;if(!e){e=8;break}else d=e}else{if(e>>>0>=i>>>0){e=12;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=11;break}else d=e}}if((e|0)==8){c[z>>2]=d;g=d;f=d;break}else if((e|0)==11){c[z>>2]=d;g=d;break}else if((e|0)==12){c[z>>2]=d;g=d;f=z;break}}else{c[z>>2]=t;g=t;f=t}while(0);if(!(c[f>>2]|0)){d=DT(24)|0;c[d+16>>2]=h;c[d+20>>2]=i;if(!j){y=i+8|0;c[y>>2]=(c[y>>2]|0)+1}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[A>>2]>>2]|0;if(e){c[A>>2]=e;d=c[f>>2]|0}Qr(c[a+16>>2]|0,d);y=a+20|0;c[y>>2]=(c[y>>2]|0)+1}if(!j?(x=i+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)Db[c[(c[i>>2]|0)+12>>2]&255](i);f=a;w=b+12|0;x=c[w>>2]|0;c[k>>2]=0;y=k+4|0;c[y>>2]=0;e=k+8|0;c[e>>2]=x;c[k+12>>2]=w;Os(k);c[n>>2]=0;x=n+4|0;c[x>>2]=0;h=n+8|0;c[h>>2]=b+16;c[n+12>>2]=w;Os(n);c[o>>2]=f;c[p>>2]=c[k>>2];w=p+4|0;d=c[y>>2]|0;c[w>>2]=d;if(d|0){v=d+4|0;c[v>>2]=(c[v>>2]|0)+1}u=e;d=c[u+4>>2]|0;v=p+8|0;c[v>>2]=c[u>>2];c[v+4>>2]=d;c[m>>2]=c[n>>2];v=m+4|0;d=c[x>>2]|0;c[v>>2]=d;if(d|0){u=d+4|0;c[u>>2]=(c[u>>2]|0)+1}k=h;d=c[k+4>>2]|0;u=m+8|0;c[u>>2]=c[k>>2];c[u+4>>2]=d;c[z>>2]=c[o>>2];Ts(F,z,p,m);c[q>>2]=f;f=c[n>>2]|0;c[r>>2]=f;u=r+4|0;d=c[x>>2]|0;c[u>>2]=d;if(!d)g=0;else{g=d+4|0;c[g>>2]=(c[g>>2]|0)+1;g=c[x>>2]|0}d=h;e=c[d>>2]|0;d=c[d+4>>2]|0;p=r+8|0;c[p>>2]=e;c[p+4>>2]=d;c[s>>2]=f;p=s+4|0;c[p>>2]=g;if(g){d=g+4|0;c[d>>2]=(c[d>>2]|0)+1;d=h;e=c[d>>2]|0;d=c[d+4>>2]|0}m=s+8|0;c[m>>2]=e;c[m+4>>2]=d;c[z>>2]=c[q>>2];Ts(E,z,r,s);m=E+8|0;if((c[F+8>>2]|0)!=(c[m>>2]|0)){n=D+4|0;o=F+4|0;b=t;k=a+16|0;g=a+20|0;h=F+8|0;i=F+16|0;j=F+28|0;do{c[D>>2]=c[F>>2];d=c[o>>2]|0;c[n>>2]=d;if(d|0){a=d+8|0;c[a>>2]=(c[a>>2]|0)+1}c[C>>2]=b;c[z>>2]=c[C>>2];f=Us(A,z,B,D)|0;if(!(c[f>>2]|0)){d=DT(24)|0;c[d+16>>2]=c[D>>2];e=c[n>>2]|0;c[d+20>>2]=e;if(e|0){a=e+8|0;c[a>>2]=(c[a>>2]|0)+1}e=c[B>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[A>>2]>>2]|0;if(e){c[A>>2]=e;d=c[f>>2]|0}Qr(c[k>>2]|0,d);c[g>>2]=(c[g>>2]|0)+1}d=c[n>>2]|0;if(d|0?(t=d+8|0,a=c[t>>2]|0,c[t>>2]=a-1,(a|0)==1):0)Db[c[(c[d>>2]|0)+12>>2]&255](d);e=c[h>>2]|0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}c[h>>2]=d;Os(F);d=c[h>>2]|0;a:do if((d|0)!=(c[j>>2]|0)){e=d;while(1){if((c[i>>2]|0)!=(c[F>>2]|0)){d=e;break a}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}c[h>>2]=d;Os(F);d=c[h>>2]|0;if((d|0)==(c[j>>2]|0))break;else e=d}}while(0)}while((d|0)!=(c[m>>2]|0))}d=c[E+24>>2]|0;if((d|0?(C=d+4|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)?(Db[c[(c[d>>2]|0)+8>>2]&255](d),C=d+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)Db[c[(c[d>>2]|0)+12>>2]&255](d);d=c[E+4>>2]|0;if((d|0?(D=d+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Db[c[(c[d>>2]|0)+8>>2]&255](d),D=d+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Db[c[(c[d>>2]|0)+12>>2]&255](d);d=c[p>>2]|0;if((d|0?(D=d+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Db[c[(c[d>>2]|0)+8>>2]&255](d),D=d+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Db[c[(c[d>>2]|0)+12>>2]&255](d);d=c[u>>2]|0;if((d|0?(D=d+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Db[c[(c[d>>2]|0)+8>>2]&255](d),D=d+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Db[c[(c[d>>2]|0)+12>>2]&255](d);d=c[F+24>>2]|0;if((d|0?(D=d+4|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)?(Db[c[(c[d>>2]|0)+8>>2]&255](d),D=d+8|0,E=c[D>>2]|0,c[D>>2]=E-1,(E|0)==1):0)Db[c[(c[d>>2]|0)+12>>2]&255](d);d=c[F+4>>2]|0;if((d|0?(E=d+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Db[c[(c[d>>2]|0)+8>>2]&255](d),E=d+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Db[c[(c[d>>2]|0)+12>>2]&255](d);d=c[v>>2]|0;if((d|0?(E=d+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)?(Db[c[(c[d>>2]|0)+8>>2]&255](d),E=d+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)Db[c[(c[d>>2]|0)+12>>2]&255](d);d=c[w>>2]|0;do if(d|0?(E=d+4|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0){Db[c[(c[d>>2]|0)+8>>2]&255](d);E=d+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;Db[c[(c[d>>2]|0)+12>>2]&255](d)}while(0);d=c[x>>2]|0;do if(d|0){E=d+4|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;Db[c[(c[d>>2]|0)+8>>2]&255](d);E=d+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;Db[c[(c[d>>2]|0)+12>>2]&255](d)}while(0);d=c[y>>2]|0;do if(d|0){E=d+4|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;Db[c[(c[d>>2]|0)+8>>2]&255](d);E=d+8|0;F=c[E>>2]|0;c[E>>2]=F-1;if((F|0)!=1)break;Db[c[(c[d>>2]|0)+12>>2]&255](d)}while(0);l=G;return}function Ns(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m+16|0;h=m;g=a+12|0;f=c[g>>2]|0;c[e>>2]=0;k=e+4|0;c[k>>2]=0;i=e+8|0;c[i>>2]=f;c[e+12>>2]=g;Os(e);c[h>>2]=0;f=h+4|0;c[f>>2]=0;c[h+8>>2]=a+16;c[h+12>>2]=g;Os(h);g=e+8|0;h=h+8|0;while(1){if((c[g>>2]|0)==(c[h>>2]|0))break;b=c[e>>2]|0;if(!b){j=4;break}Ps(b,a);d=c[i>>2]|0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}c[i>>2]=b;Os(e)}if((j|0)==4)Ea(433490,374029,710,374228);b=c[f>>2]|0;if((b|0?(i=b+4|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)?(Db[c[(c[b>>2]|0)+8>>2]&255](b),i=b+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Db[c[(c[b>>2]|0)+12>>2]&255](b);b=c[k>>2]|0;if(!b){l=m;return}j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){l=m;return}Db[c[(c[b>>2]|0)+8>>2]&255](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){l=m;return}Db[c[(c[b>>2]|0)+12>>2]&255](b);l=m;return}function Os(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;j=a+12|0;b=c[i>>2]|0;k=a+4|0;a:do if((b|0)!=((c[j>>2]|0)+4|0)){while(1){f=b+16|0;g=c[b+20>>2]|0;b:do if(!g){b=0;e=0;f=1;d=0}else{e=g+4|0;b=c[e>>2]|0;do{if(!b){b=0;e=0;f=1;d=0;break b}d=b;b=c[e>>2]|0;if((b|0)==(d|0))c[e>>2]=d+1}while((b|0)!=(d|0));b=c[f>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=g;f=0;d=g}while(0);c[a>>2]=b;b=c[k>>2]|0;c[k>>2]=d;if((b|0?(g=b+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Db[c[(c[b>>2]|0)+8>>2]&255](b),g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Db[c[(c[b>>2]|0)+12>>2]&255](b);if((!f?(g=e+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Db[c[(c[e>>2]|0)+8>>2]&255](e),g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Db[c[(c[e>>2]|0)+12>>2]&255](e);if(c[a>>2]|0)break;h=c[i>>2]|0;b=c[h+4>>2]|0;f=(b|0)==0;if(f){e=h;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0)){g=h;break}else e=d}}else{d=b;while(1){e=c[d>>2]|0;if(!e)break;else d=e}g=h}c[i>>2]=d;e=c[j>>2]|0;if(f){d=g;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(h|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+-1;Ss(c[e+4>>2]|0,g);b=c[h+20>>2]|0;if(b|0?(f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)Db[c[(c[b>>2]|0)+12>>2]&255](b);FT(h);b=c[i>>2]|0;if((b|0)==((c[j>>2]|0)+4|0))break a}return}while(0);c[a>>2]=0;b=c[k>>2]|0;c[k>>2]=0;if(!b)return;j=b+4|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1)return;Db[c[(c[b>>2]|0)+8>>2]&255](b);j=b+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1)return;Db[c[(c[b>>2]|0)+12>>2]&255](b);return}function Ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;n=p+4|0;o=p;Qs(b);h=b+24|0;i=a+4|0;d=c[i>>2]|0;do if(d){g=c[b+28>>2]|0;while(1){e=c[d+20>>2]|0;if(g>>>0>>0){e=c[d>>2]|0;if(!e){e=6;break}else d=e}else{if(e>>>0>=g>>>0){e=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=9;break}else d=e}}if((e|0)==6){c[m>>2]=d;g=d;f=d;break}else if((e|0)==9){c[m>>2]=d;g=d;break}else if((e|0)==10){c[m>>2]=d;g=d;f=m;break}}else{c[m>>2]=i;g=i;f=i}while(0);if(!(c[f>>2]|0)){d=DT(24)|0;c[d+16>>2]=c[h>>2];e=c[b+28>>2]|0;c[d+20>>2]=e;if(e|0){k=e+4|0;c[k>>2]=(c[k>>2]|0)+1}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(e){c[a>>2]=e;d=c[f>>2]|0}Qr(c[a+4>>2]|0,d);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1}d=c[b>>2]|0;k=b+4|0;if((d|0)==(k|0)){l=p;return}b=i;i=a+4|0;j=a+8|0;g=d;e=d;while(1){f=g+16|0;c[o>>2]=b;c[m>>2]=c[o>>2];h=Rs(a,m,n,f)|0;if(!(c[h>>2]|0)){d=DT(24)|0;c[d+16>>2]=c[f>>2];f=c[g+20>>2]|0;c[d+20>>2]=f;if(f|0){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}f=c[n>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[h>>2]=d;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;d=c[h>>2]|0}Qr(c[i>>2]|0,d);c[j>>2]=(c[j>>2]|0)+1}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(k|0))break;else{g=d;e=d}}l=p;return}function Qs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+16|0;e=j;d=a+12|0;g=c[d>>2]|0;c[f>>2]=0;i=f+4|0;c[i>>2]=0;h=f+8|0;c[h>>2]=g;c[f+12>>2]=d;Os(f);c[e>>2]=0;g=e+4|0;c[g>>2]=0;c[e+8>>2]=a+16;c[e+12>>2]=d;Os(e);d=f+8|0;e=e+8|0;while(1){b=c[d>>2]|0;if((b|0)==(c[e>>2]|0))break;a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}c[h>>2]=a;Os(f)}a=c[g>>2]|0;if((a|0?(g=a+4|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)?(Db[c[(c[a>>2]|0)+8>>2]&255](a),g=a+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)Db[c[(c[a>>2]|0)+12>>2]&255](a);a=c[i>>2]|0;if(!a){l=j;return}h=a+4|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){l=j;return}Db[c[(c[a>>2]|0)+8>>2]&255](a);h=a+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){l=j;return}Db[c[(c[a>>2]|0)+12>>2]&255](a);l=j;return}function Rs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e+4>>2]|0,f=c[h+20>>2]|0,g>>>0>=f>>>0):0){if(f>>>0>=g>>>0){c[d>>2]=b;return d|0}f=h+4|0;b=c[f>>2]|0;e=(b|0)==0;if(e){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)!=(i|0)?g>>>0>=(c[b+20>>2]|0)>>>0:0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+20>>2]|0;if(g>>>0>>0){a=c[b>>2]|0;if(!a){a=34;break}else b=a}else{if(a>>>0>=g>>>0){a=38;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=37;break}else b=a}}if((a|0)==34){c[d>>2]=b;d=b;return d|0}else if((a|0)==37){c[d>>2]=b;d=f;return d|0}else if((a|0)==38){c[d>>2]=b;return d|0}}if(e){c[d>>2]=h;d=f;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}e=c[e+4>>2]|0;if((c[b+20>>2]|0)>>>0>=e>>>0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+20>>2]|0;if(e>>>0>>0){a=c[b>>2]|0;if(!a){a=15;break}else b=a}else{if(a>>>0>=e>>>0){a=19;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=18;break}else b=a}}if((a|0)==15){c[d>>2]=b;d=b;return d|0}else if((a|0)==18){c[d>>2]=b;d=f;return d|0}else if((a|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{i=b;c[d>>2]=i;d=i+4|0;return d|0}return 0}function Ss(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;if(f){e=c[d+4>>2]|0;if(!e)e=d;else while(1){f=c[e>>2]|0;if(!f){f=0;break}else e=f}}else{e=d;f=0}k=e+4|0;l=c[(f|0?e:k)>>2]|0;m=(l|0)==0;j=e+8|0;if(!m)c[l+8>>2]=c[j>>2];f=c[j>>2]|0;g=c[f>>2]|0;if((g|0)==(e|0)){c[f>>2]=l;if((e|0)==(b|0)){b=l;g=0}else g=c[f+4>>2]|0}else c[f+4>>2]=l;h=e+12|0;i=(a[h>>0]|0)==0;if((e|0)!=(d|0)){n=d+8|0;f=c[n>>2]|0;c[j>>2]=f;c[((c[c[n>>2]>>2]|0)==(d|0)?f:f+4|0)>>2]=e;f=c[d>>2]|0;c[e>>2]=f;c[f+8>>2]=e;f=c[d+4>>2]|0;c[k>>2]=f;if(f|0)c[f+8>>2]=e;a[h>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?e:b}if(i|(b|0)==0)return;if(m)i=g;else{a[l+12>>0]=1;return}while(1){h=c[i+8>>2]|0;e=i+12|0;f=(a[e>>0]|0)!=0;if((c[h>>2]|0)==(i|0)){if(f)g=i;else{a[e>>0]=1;a[h+12>>0]=0;e=c[h>>2]|0;f=e+4|0;g=c[f>>2]|0;c[h>>2]=g;if(g|0)c[g+8>>2]=h;n=h+8|0;c[e+8>>2]=c[n>>2];g=c[n>>2]|0;c[((c[g>>2]|0)==(h|0)?g:g+4|0)>>2]=e;c[f>>2]=h;c[n>>2]=e;n=c[i+4>>2]|0;g=c[n>>2]|0;b=(b|0)==(n|0)?i:b}e=c[g>>2]|0;f=(e|0)==0;if(!f?(a[e+12>>0]|0)==0:0){h=49;break}n=c[g+4>>2]|0;if(n|0?(a[n+12>>0]|0)==0:0){h=48;break}a[g+12>>0]=0;e=c[g+8>>2]|0;f=e+12|0;if((e|0)==(b|0)|(a[f>>0]|0)==0){h=47;break}}else{if(f)g=i;else{a[e>>0]=1;a[h+12>>0]=0;n=h+4|0;e=c[n>>2]|0;f=c[e>>2]|0;c[n>>2]=f;if(f|0)c[f+8>>2]=h;n=h+8|0;c[e+8>>2]=c[n>>2];g=c[n>>2]|0;c[((c[g>>2]|0)==(h|0)?g:g+4|0)>>2]=e;c[e>>2]=h;c[n>>2]=e;n=c[i>>2]|0;g=c[n+4>>2]|0;b=(b|0)==(n|0)?i:b}f=c[g>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){h=30;break}e=c[g+4>>2]|0;if(e|0?(a[e+12>>0]|0)==0:0){b=e;h=31;break}a[g+12>>0]=0;e=c[g+8>>2]|0;if((e|0)==(b|0)){h=29;break}if(!(a[e+12>>0]|0)){b=e;h=29;break}}i=c[e+8>>2]|0;i=c[((c[i>>2]|0)==(e|0)?i+4|0:i)>>2]|0}if((h|0)==29){a[b+12>>0]=1;return}else if((h|0)==30){b=c[g+4>>2]|0;if(!b)h=32;else h=31}else if((h|0)==47){a[f>>0]=1;return}else if((h|0)==48)if(f)h=50;else h=49;if((h|0)==31)if(!(a[b+12>>0]|0)){e=g;h=35}else h=32;else if((h|0)==49)if(!(a[e+12>>0]|0)){b=g;h=53}else h=50;if((h|0)==32){a[f+12>>0]=1;a[g+12>>0]=0;b=f+4|0;e=c[b>>2]|0;c[g>>2]=e;if(e|0)c[e+8>>2]=g;e=g+8|0;c[f+8>>2]=c[e>>2];h=c[e>>2]|0;c[((c[h>>2]|0)==(g|0)?h:h+4|0)>>2]=f;c[b>>2]=g;c[e>>2]=f;e=f;b=g;h=35}else if((h|0)==50){n=g+4|0;b=c[n>>2]|0;a[b+12>>0]=1;a[g+12>>0]=0;e=c[b>>2]|0;c[n>>2]=e;if(e|0)c[e+8>>2]=g;e=g+8|0;c[b+8>>2]=c[e>>2];h=c[e>>2]|0;c[((c[h>>2]|0)==(g|0)?h:h+4|0)>>2]=b;c[b>>2]=g;c[e>>2]=b;e=g;h=53}if((h|0)==35){f=c[e+8>>2]|0;n=f+12|0;a[e+12>>0]=a[n>>0]|0;a[n>>0]=1;a[b+12>>0]=1;n=f+4|0;b=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;if(e|0)c[e+8>>2]=f;n=f+8|0;c[b+8>>2]=c[n>>2];d=c[n>>2]|0;c[((c[d>>2]|0)==(f|0)?d:d+4|0)>>2]=b;c[b>>2]=f;c[n>>2]=b;return}else if((h|0)==53){g=c[b+8>>2]|0;f=g+12|0;a[b+12>>0]=a[f>>0]|0;a[f>>0]=1;a[e+12>>0]=1;b=c[g>>2]|0;e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)c[f+8>>2]=g;n=g+8|0;c[b+8>>2]=c[n>>2];d=c[n>>2]|0;c[((c[d>>2]|0)==(g|0)?d:d+4|0)>>2]=b;c[e>>2]=g;c[n>>2]=b;return}}function Ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;f=k+36|0;g=k+32|0;h=k+16|0;i=k;c[g>>2]=c[b>>2];c[h>>2]=c[d>>2];j=h+4|0;b=c[d+4>>2]|0;c[j>>2]=b;if(b|0){b=b+4|0;c[b>>2]=(c[b>>2]|0)+1}m=d+8|0;d=c[m+4>>2]|0;b=h+8|0;c[b>>2]=c[m>>2];c[b+4>>2]=d;c[i>>2]=c[e>>2];b=i+4|0;d=c[e+4>>2]|0;c[b>>2]=d;if(d|0){m=d+4|0;c[m>>2]=(c[m>>2]|0)+1}d=e+8|0;e=c[d+4>>2]|0;m=i+8|0;c[m>>2]=c[d>>2];c[m+4>>2]=e;c[f>>2]=c[g>>2];Vs(a,f,h,i);b=c[b>>2]|0;if((b|0?(i=b+4|0,m=c[i>>2]|0,c[i>>2]=m-1,(m|0)==1):0)?(Db[c[(c[b>>2]|0)+8>>2]&255](b),i=b+8|0,m=c[i>>2]|0,c[i>>2]=m-1,(m|0)==1):0)Db[c[(c[b>>2]|0)+12>>2]&255](b);b=c[j>>2]|0;if(!b){l=k;return}j=b+4|0;m=c[j>>2]|0;c[j>>2]=m-1;if((m|0)!=1){l=k;return}Db[c[(c[b>>2]|0)+8>>2]&255](b);j=b+8|0;m=c[j>>2]|0;c[j>>2]=m-1;if((m|0)!=1){l=k;return}Db[c[(c[b>>2]|0)+12>>2]&255](b);l=k;return}function Us(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e+4>>2]|0,f=c[h+20>>2]|0,g>>>0>=f>>>0):0){if(f>>>0>=g>>>0){c[d>>2]=b;return d|0}f=h+4|0;b=c[f>>2]|0;e=(b|0)==0;if(e){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)!=(i|0)?g>>>0>=(c[b+20>>2]|0)>>>0:0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+20>>2]|0;if(g>>>0>>0){a=c[b>>2]|0;if(!a){a=34;break}else b=a}else{if(a>>>0>=g>>>0){a=38;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=37;break}else b=a}}if((a|0)==34){c[d>>2]=b;d=b;return d|0}else if((a|0)==37){c[d>>2]=b;d=f;return d|0}else if((a|0)==38){c[d>>2]=b;return d|0}}if(e){c[d>>2]=h;d=f;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}e=c[e+4>>2]|0;if((c[b+20>>2]|0)>>>0>=e>>>0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+20>>2]|0;if(e>>>0>>0){a=c[b>>2]|0;if(!a){a=15;break}else b=a}else{if(a>>>0>=e>>>0){a=19;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=18;break}else b=a}}if((a|0)==15){c[d>>2]=b;d=b;return d|0}else if((a|0)==18){c[d>>2]=b;d=f;return d|0}else if((a|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{i=b;c[d>>2]=i;d=i+4|0;return d|0}return 0}function Vs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=c[d>>2];f=c[d+4>>2]|0;c[a+4>>2]=f;if(f|0){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1}h=a+8|0;g=d+8|0;d=c[g>>2]|0;g=c[g+4>>2]|0;f=h;c[f>>2]=d;c[f+4>>2]=g;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[e>>2];f=c[e+4>>2]|0;c[a+24>>2]=f;if(!f)g=a+8|0;else{d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;d=a+8|0;g=d;d=c[d>>2]|0}e=e+8|0;f=c[e>>2]|0;e=c[e+4>>2]|0;b=a+28|0;c[b>>2]=f;c[b+4>>2]=e;b=a+16|0;e=a+28|0;if((d|0)==(f|0))return;while(1){if((c[b>>2]|0)!=(c[a>>2]|0)){f=14;break}f=c[d+4>>2]|0;if(!f)while(1){f=c[d+8>>2]|0;if((c[f>>2]|0)==(d|0))break;else d=f}else while(1){d=c[f>>2]|0;if(!d)break;else f=d}c[h>>2]=f;Os(a);d=c[g>>2]|0;if((d|0)==(c[e>>2]|0)){f=14;break}}if((f|0)==14)return}function Ws(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;Ws(a,c[b>>2]|0);Ws(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?(e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)Db[c[(c[a>>2]|0)+12>>2]&255](a);FT(b);return}function Xs(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;Zs(a,b)|0;return}function Ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>4;if(!e)return;if(e>>>0>268435455){OR(a);g=Fa(4)|0;pV(g);jb(g|0,2168,154)}d=DT(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<4);a=c[b>>2]|0;b=c[f>>2]|0;if((a|0)==(b|0))return;do{RT(d,a);c[d+12>>2]=c[a+12>>2];a=a+16|0;d=(c[g>>2]|0)+16|0;c[g>>2]=d}while((a|0)!=(b|0));return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r+20|0;k=r+16|0;m=r+12|0;o=r;n=o+4|0;c[n>>2]=0;p=o+8|0;c[p>>2]=0;q=o+4|0;c[o>>2]=q;d=c[b>>2]|0;i=b+4|0;b=q;if((d|0)==(i|0)){f=q;g=o;d=0;e=0}else{g=d;e=d;while(1){f=g+16|0;c[m>>2]=b;c[j>>2]=c[m>>2];h=Rs(o,j,k,f)|0;if(!(c[h>>2]|0)){d=DT(24)|0;c[d+16>>2]=c[f>>2];f=c[g+20>>2]|0;c[d+20>>2]=f;if(f|0){g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}f=c[k>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[h>>2]=d;f=c[c[o>>2]>>2]|0;if(f){c[o>>2]=f;d=c[h>>2]|0}Qr(c[n>>2]|0,d);c[p>>2]=(c[p>>2]|0)+1}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(i|0))break;else{g=d;e=d}}f=q;g=o;b=c[o>>2]|0;d=c[q>>2]|0;e=c[p>>2]|0}c[g>>2]=c[a>>2];c[a>>2]=b;m=a+4|0;n=c[m>>2]|0;c[f>>2]=n;c[m>>2]=d;j=a+8|0;k=c[j>>2]|0;c[p>>2]=k;c[j>>2]=e;c[((k|0)==0?o:n+8|0)>>2]=q;c[((e|0)==0?a:(c[m>>2]|0)+8|0)>>2]=m;Js(o,n);l=r;return a|0}function _s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;d=h+12|0;c[a>>2]=b;i=a+4|0;c[i>>2]=0;$s(d,b);f=c[i>>2]|0;c[i>>2]=c[d>>2];c[d>>2]=f;d=f;if((f|0?(j=d+4|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)?(e=f,Db[c[(c[e>>2]|0)+8>>2]&255](d),i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)Db[c[(c[e>>2]|0)+12>>2]&255](d);c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=b;at(g);l=h;return}function $s(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=DT(16)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=14200;c[d+12>>2]=b;c[a>>2]=d;return}function at(a){a=a|0;return}function bt(a){a=a|0;return}function ct(a){a=a|0;FT(a);return}function dt(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;Ls(a);FT(a);return}function et(a){a=a|0;if(!a)return;Db[c[(c[a>>2]|0)+4>>2]&255](a);return}function ft(a,b){a=a|0;b=b|0;return 0}function gt(a){a=a|0;return 0}function ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+528|0;d=c+8|0;e=c;qT(e);it(d,e);kL(e);jt(a,b,d);kL(d+512|0);l=c;return}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;g=d+8|0;f=d+4|0;e=d;vV(a|0,0,512)|0;h=a+512|0;qT(h);oT(e,b);oT(g,h);rT(h,e)|0;c[a+516>>2]=jL(h,481544)|0;Yu(a,h);c[f>>2]=c[g>>2];kL(f);kL(e);l=d;return}function jt(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+1728|0;A=O+1384|0;u=O+1716|0;t=O+1276|0;n=O+1681|0;o=O+208|0;r=O+1168|0;q=O+1642|0;s=O+1603|0;B=O+1568|0;z=O+104|0;D=O+1565|0;C=O;E=O+1562|0;F=O+1132|0;G=O+1064|0;H=O+1527|0;I=O+1492|0;v=O+536|0;M=O+532|0;J=O+216|0;i=c[e>>2]|0;if(!i)Ea(433490,374029,710,374228);c[A+4>>2]=0;g=A+8|0;c[g>>2]=0;h=A+4|0;c[A>>2]=h;c[A+16>>2]=0;c[A+20>>2]=0;c[A+12>>2]=A+16;x=A+24|0;y=x+44|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));j=c[i>>2]|0;c[i>>2]=h;c[A>>2]=j;j=i+4|0;L=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=L;L=i+8|0;k=c[L>>2]|0;c[L>>2]=0;c[g>>2]=k;c[((c[L>>2]|0)==0?i:(c[j>>2]|0)+8|0)>>2]=j;c[((k|0)==0?A:(c[h>>2]|0)+8|0)>>2]=h;k=i+36|0;j=A+36|0;g=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=g;j=i+40|0;g=A+40|0;k=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=k;g=A+44|0;k=i+44|0;j=c[k>>2]|0;c[k>>2]=c[g>>2];c[g>>2]=j;g=i+48|0;j=A+48|0;k=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=k;j=i+52|0;k=A+52|0;g=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=g;k=A+56|0;g=i+56|0;j=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=j;k=i+60|0;j=A+60|0;g=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=g;j=i+64|0;i=A+64|0;g=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=g;Ls(A);i=DT(528)|0;g=i+4|0;c[g>>2]=0;c[i>>2]=14232;zV(i+8|0,f|0,512)|0;j=f+512|0;oT(i+520|0,j);k=f+516|0;c[i+524>>2]=c[k>>2];h=c[e>>2]|0;if(!h)Ea(433490,374029,710,374228);L=h+40|0;c[g>>2]=(c[g>>2]|0)+1;g=c[L>>2]|0;c[L>>2]=i;if(g|0){g=g+4|0;L=c[g>>2]|0;c[g>>2]=L+0;if((L|0)<=0)Ea(373759,373776,62,373886);L=c[g>>2]|0;c[g>>2]=L+-1;if((L|0)==1?(m=g+-4|0,m|0):0)Db[c[(c[m>>2]|0)+4>>2]&255](m)}c[v>>2]=c[e>>2];L=v+4|0;g=c[e+4>>2]|0;c[L>>2]=g;if(g|0){K=g+4|0;c[K>>2]=(c[K>>2]|0)+1}w=v+8|0;zV(w|0,f|0,512)|0;K=v+520|0;oT(K,j);c[v+524>>2]=c[k>>2];h=c[d+4>>2]|0;x=o;c[x>>2]=0;c[x+4>>2]=0;kt(A,u,c[h+4>>2]|0,o,v);x=t;p=A;y=x+36|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));g=t+36|0;x=g;p=A+36|0;y=x+68|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));x=n+3|0;y=x+32|0;do{a[x>>0]=0;x=x+1|0}while((x|0)<(y|0));x=r;p=t;y=x+36|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));i=r+36|0;x=i;p=g;y=x+68|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));x=B;p=n;y=x+35|0;do{a[x>>0]=a[p>>0]|0;x=x+1|0;p=p+1|0}while((x|0)<(y|0));n=c[o>>2]|0;o=c[o+4>>2]|0;h=a[c[c[h>>2]>>2]>>0]|0;g=q+3|0;x=g;p=r;y=x+36|0;do{a[x>>0]=a[p>>0]|0;x=x+1|0;p=p+1|0}while((x|0)<(y|0));x=G;p=i;y=x+68|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));i=s+3|0;x=i;p=g;y=x+36|0;do{a[x>>0]=a[p>>0]|0;x=x+1|0;p=p+1|0}while((x|0)<(y|0));f=c[d>>2]|0;c[t>>2]=0;lt(A,u,f,t,v);f=h&255;m=A+4|0;g=z+4|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];m=A+16|0;h=z+16|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];m=z+32|0;x=m;p=A+32|0;y=x+36|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));x=A+68|0;k=z+68|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[k+12>>2]=c[x+12>>2];c[k+16>>2]=c[x+16>>2];c[k+20>>2]=c[x+20>>2];c[k+24>>2]=c[x+24>>2];c[k+28>>2]=c[x+28>>2];x=F;p=i;y=x+36|0;do{a[x>>0]=a[p>>0]|0;x=x+1|0;p=p+1|0}while((x|0)<(y|0));x=H;p=B;y=x+35|0;do{a[x>>0]=a[p>>0]|0;x=x+1|0;p=p+1|0}while((x|0)<(y|0));j=C+4|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];i=C+16|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];h=C+32|0;x=h;p=m;y=x+36|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));g=C+68|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=c[k+20>>2];c[g+24>>2]=c[k+24>>2];c[g+28>>2]=c[k+28>>2];a[E>>0]=a[D>>0]|0;a[E+1>>0]=a[D+1>>0]|0;a[E+2>>0]=a[D+2>>0]|0;x=I+3|0;y=x+32|0;do{a[x>>0]=0;x=x+1|0}while((x|0)<(y|0));x=J+4|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];x=J+16|0;c[x>>2]=c[i>>2];c[x+4>>2]=c[i+4>>2];c[x+8>>2]=c[i+8>>2];x=J+32|0;p=h;y=x+36|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));x=J+68|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[x+12>>2]=c[g+12>>2];c[x+16>>2]=c[g+16>>2];c[x+20>>2]=c[g+20>>2];c[x+24>>2]=c[g+24>>2];c[x+28>>2]=c[g+28>>2];b[J+100>>1]=f;c[J+104>>2]=0;c[J+108>>2]=1;c[J+112>>2]=1;a[J+116>>0]=0;x=J+117|0;a[x>>0]=a[E>>0]|0;a[x+1>>0]=a[E+1>>0]|0;a[x+2>>0]=a[E+2>>0]|0;x=J+120|0;p=F;y=x+36|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));x=J+156|0;p=G;y=x+68|0;do{c[x>>2]=c[p>>2];x=x+4|0;p=p+4|0}while((x|0)<(y|0));a[J+228>>0]=0;x=J+229|0;p=H;y=x+35|0;do{a[x>>0]=a[p>>0]|0;x=x+1|0;p=p+1|0}while((x|0)<(y|0));x=J+264|0;c[x>>2]=n;c[x+4>>2]=o;a[J+276>>0]=0;x=J+277|0;p=I;y=x+35|0;do{a[x>>0]=a[p>>0]|0;x=x+1|0;p=p+1|0}while((x|0)<(y|0));g=DT(324)|0;mt(g,J);J=g+4|0;c[J>>2]=(c[J>>2]|0)+1;c[M>>2]=g;g=c[e>>2]|0;if(!g)Ea(433490,374029,703,374122);nt(M,g,w);j=c[e>>2]|0;if(!j)Ea(433490,374029,710,374228);g=c[j>>2]|0;k=j+4|0;a:do if((g|0)!=(k|0)){i=g;h=g;while(1){g=c[i+16>>2]|0;if(!g)break;Ms(g,j);g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(k|0))break a;else{i=g;h=g}}Ea(433490,374029,710,374228)}while(0);Ns(j);g=c[M>>2]|0;if(g|0){g=g+4|0;M=c[g>>2]|0;c[g>>2]=M+0;if((M|0)<=0)Ea(373759,373776,62,373886);M=c[g>>2]|0;c[g>>2]=M+-1;if((M|0)==1?(N=g+-4|0,N|0):0)Db[c[(c[N>>2]|0)+4>>2]&255](N)}kL(K);g=c[L>>2]|0;if(!g){l=O;return}M=g+4|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1){l=O;return}Db[c[(c[g>>2]|0)+8>>2]&255](g);M=g+8|0;N=c[M>>2]|0;c[M>>2]=N-1;if((N|0)!=1){l=O;return}Db[c[(c[g>>2]|0)+12>>2]&255](g);l=O;return}function kt(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+160|0;j=o+80|0;k=o+148|0;m=o+72|0;n=o;e=c[f+4>>2]|0;c[m>>2]=0;Hu(j,k,e,m,h);e=n;g=j;i=e+68|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(i|0));g=c[f>>2]|0;i=c[c[g+4>>2]>>2]|0;e=c[i>>2]|0;e=Fu(h+8|0,e,e+(jG(e)|0)|0,0)|0;if(!(e<<16>>16))Ea(377528,377545,40,377669);else{e=d[i+4>>0]|0|(e&65535)<<16;a[m>>0]=a[j>>0]|0;a[m+1>>0]=a[j+1>>0]|0;a[m+2>>0]=a[j+2>>0]|0;a[b>>0]=a[c[g>>2]>>0]|0;g=b+1|0;a[g>>0]=a[k>>0]|0;a[g+1>>0]=a[k+1>>0]|0;a[g+2>>0]=a[k+2>>0]|0;c[b+4>>2]=e;c[b+12>>2]=0;c[b+16>>2]=-2;c[b+20>>2]=1;a[b+24>>0]=0;e=b+25|0;a[e>>0]=a[m>>0]|0;a[e+1>>0]=a[m+1>>0]|0;a[e+2>>0]=a[m+2>>0]|0;e=b+28|0;c[e>>2]=0;c[e+4>>2]=0;e=b+36|0;g=n;i=e+68|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(i|0));l=o;return}}function lt(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;m=r+41|0;n=r+38|0;e=r+3|0;q=r;o=g;p=c[o>>2]|0;o=c[o+4>>2]|0;g=c[c[f+4>>2]>>2]|0;j=c[g>>2]|0;h=h+8|0;j=Fu(h,j,j+(jG(j)|0)|0,0)|0;if(!(j<<16>>16))Ea(377528,377545,40,377669);i=a[g+4>>0]|0;a[q>>0]=a[m>>0]|0;a[q+1>>0]=a[m+1>>0]|0;a[q+2>>0]=a[m+2>>0]|0;f=c[f>>2]|0;k=a[c[f+4>>2]>>0]|0;f=c[f>>2]|0;g=c[f>>2]|0;g=Fu(h,g,g+(jG(g)|0)|0,0)|0;if(!(g<<16>>16))Ea(377528,377545,40,377669);else{j=i&255|(j&65535)<<16;g=d[f+4>>0]|0|(g&65535)<<16;a[n>>0]=a[m>>0]|0;a[n+1>>0]=a[m+1>>0]|0;a[n+2>>0]=a[m+2>>0]|0;h=e+3|0;i=h+32|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[b+4>>2]=g;h=b+8|0;c[h>>2]=0;c[h+4>>2]=0;a[b+16>>0]=k;h=b+17|0;a[h>>0]=a[n>>0]|0;a[h+1>>0]=a[n+1>>0]|0;a[h+2>>0]=a[n+2>>0]|0;h=b+20|0;c[h>>2]=0;c[h+4>>2]=0;a[b+32>>0]=0;h=b+33|0;i=h+35|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));c[b+68>>2]=j;c[b+76>>2]=0;c[b+80>>2]=-2;c[b+84>>2]=1;a[b+88>>0]=0;n=b+89|0;a[n>>0]=a[q>>0]|0;a[n+1>>0]=a[q+1>>0]|0;a[n+2>>0]=a[q+2>>0]|0;b=b+92|0;c[b>>2]=p;c[b+4>>2]=o;l=r;return}}function mt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b+4>>2]=0;c[b>>2]=14360;e=b+12|0;f=d+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=b+24|0;f=d+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=b+40|0;f=d+32|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+76|0;f=d+68|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];e=b+108|0;f=d+100|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];e=b+128|0;f=d+120|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+164|0;f=d+156|0;g=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+236|0;f=d+228|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=d+264|0;f=c[g+4>>2]|0;e=b+272|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+284|0;f=d+276|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a[b+320>>0]=a[d+312>>0]|0;return}function nt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+112|0;i=q+109|0;p=q+72|0;g=q+36|0;j=q;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=e;c[p+28>>2]=136;h=p+32|0;a[h>>0]=0;f=c[b>>2]|0;if(!f)Ea(433490,374132,198,374228);Eb[c[(c[f>>2]|0)+12>>2]&63](f,p);a[g>>0]=0;f=g+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=a[h>>0]|0;c[j>>2]=g;h=j+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[j+17>>0]=0;c[j+28>>2]=0;a[j+32>>0]=f;c[j+20>>2]=e;c[j+24>>2]=136;f=c[b>>2]|0;if(!f)Ea(433490,374132,198,374228);Eb[c[(c[f>>2]|0)+16>>2]&63](f,j);a[i>>0]=a[q+108>>0]|0;h=ot(j,e,i)|0;f=d+44|0;i=(h|0)==0;if(!i){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1}g=c[f>>2]|0;c[f>>2]=h;if(g|0){f=g+4|0;j=c[f>>2]|0;c[f>>2]=j+0;if((j|0)<=0)Ea(373759,373776,62,373886);j=c[f>>2]|0;c[f>>2]=j+-1;if((j|0)==1?(k=f+-4|0,k|0):0)Db[c[(c[k>>2]|0)+4>>2]&255](k)}if(!i){f=h+4|0;k=c[f>>2]|0;c[f>>2]=k+0;if((k|0)<=0)Ea(373759,373776,62,373886);k=c[f>>2]|0;c[f>>2]=k+-1;if((k|0)==1?(m=f+-4|0,m|0):0)Db[c[(c[m>>2]|0)+4>>2]&255](m)}h=d+36|0;f=c[b>>2]|0;if(f|0){b=f+4|0;c[b>>2]=(c[b>>2]|0)+1}g=c[h>>2]|0;c[h>>2]=f;if(g|0){f=g+4|0;b=c[f>>2]|0;c[f>>2]=b+0;if((b|0)<=0)Ea(373759,373776,62,373886);b=c[f>>2]|0;c[f>>2]=b+-1;if((b|0)==1?(n=f+-4|0,n|0):0)Db[c[(c[n>>2]|0)+4>>2]&255](n)}m=p+4|0;g=c[m>>2]|0;d=p+16|0;f=c[d>>2]|0;h=g+(f>>>10<<2)|0;b=p+8|0;n=c[b>>2]|0;j=n;k=g;if((n|0)==(g|0)){e=p+20|0;f=0;i=0}else{e=p+20|0;i=(c[e>>2]|0)+f|0;f=(c[h>>2]|0)+((f&1023)<<2)|0;i=(c[g+(i>>>10<<2)>>2]|0)+((i&1023)<<2)|0}a:while(1){do{if((f|0)==(i|0))break a;f=f+4|0}while((f-(c[h>>2]|0)|0)!=4096);f=h+4|0;h=f;f=c[f>>2]|0}c[e>>2]=0;f=j-k>>2;if(f>>>0>2)do{FT(c[g>>2]|0);g=(c[m>>2]|0)+4|0;c[m>>2]=g;f=(c[b>>2]|0)-g>>2}while(f>>>0>2);switch(f|0){case 1:{f=512;o=39;break}case 2:{f=1024;o=39;break}default:{}}if((o|0)==39)c[d>>2]=f;f=c[m>>2]|0;g=c[b>>2]|0;if((f|0)!=(g|0)){do{FT(c[f>>2]|0);f=f+4|0}while((f|0)!=(g|0));f=c[m>>2]|0;g=c[b>>2]|0;if((g|0)!=(f|0))c[b>>2]=g+(~((g+-4-f|0)>>>2)<<2)}f=c[p>>2]|0;if(!f){l=q;return}FT(f);l=q;return}function ot(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+1|0;f=c[b+4>>2]|0;g=c[b+8>>2]|0;if((f|0)==(g|0)){a[e>>0]=a[h>>0]|0;d=qt(b,d,e)|0;l=h;return d|0}e=c[b>>2]|0;i=xV(c[e+4>>2]|0)|0;i=(xV(c[e+8>>2]|0)|0)+i|0;i=i+(xV(c[e+12>>2]|0)|0)|0;i=i+(xV(c[e+16>>2]|0)|0)|0;i=i+(xV(c[e+20>>2]|0)|0)|0;i=i+(xV(c[e+24>>2]|0)|0)|0;i=i+(xV(c[e+28>>2]|0)|0)|0;if((i+(xV(c[e+32>>2]|0)|0)|0)!=1)Ea(374558,374587,77,374690);i=DT(296)|0;e=(a[b+12>>0]|0)!=0;b=i+4|0;c[b>>2]=0;c[i>>2]=14264;pt(i+8|0,f,g,d,e);c[b>>2]=(c[b>>2]|0)+1;l=h;return i|0}function pt(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;i=k+1|0;c[b>>2]=e;j=b+4|0;c[j>>2]=e;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=h?9:8;c[b+24>>2]=h?0:0;n=f-e|0;n=((n|0)<255?n:255)&255;m=b+28|0;f=n+-1<<24>>24;vV(m|0,n|0,257)|0;a[m>>0]=f;if(h){a[i>>0]=a[k>>0]|0;Ft(b,g,i);l=k;return}if(!(f<<24>>24)){l=k;return}do{a[(d[e>>0]|0)+(b+29)>>0]=f;f=f+-1<<24>>24;e=e+1|0;c[j>>2]=e}while(f<<24>>24!=0);l=k;return}function qt(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;if(a[d+17>>0]|0){g=DT(264)|0;h=g+4|0;c[h>>2]=0;c[g>>2]=14288;d=f;c[d>>2]=0;c[d+4>>2]=0;d=e+516|0;j=c[d>>2]|0;a[f>>0]=Mb[c[(c[j>>2]|0)+28>>2]&127](j,110)|0;j=c[d>>2]|0;a[f+1>>0]=Mb[c[(c[j>>2]|0)+28>>2]&127](j,101)|0;j=c[d>>2]|0;a[f+2>>0]=Mb[c[(c[j>>2]|0)+28>>2]&127](j,119)|0;j=c[d>>2]|0;a[f+3>>0]=Mb[c[(c[j>>2]|0)+28>>2]&127](j,108)|0;j=c[d>>2]|0;a[f+4>>0]=Mb[c[(c[j>>2]|0)+28>>2]&127](j,105)|0;j=c[d>>2]|0;a[f+5>>0]=Mb[c[(c[j>>2]|0)+28>>2]&127](j,110)|0;d=c[d>>2]|0;a[f+6>>0]=Mb[c[(c[d>>2]|0)+28>>2]&127](d,101)|0;d=rt(e,f,f+8+-1|0,0)|0;f=0;do{a[g+8+f>>0]=(b[e+(f<<1)>>1]&d)<<16>>16!=0&1;f=f+1|0}while((f|0)!=256);c[h>>2]=(c[h>>2]|0)+1;j=g;l=i;return j|0}if((c[d+28>>2]|0)>0){j=DT(8)|0;e=j+4|0;c[e>>2]=0;c[j>>2]=14312;c[e>>2]=(c[e>>2]|0)+1;l=i;return j|0}f=c[d>>2]|0;j=xV(c[f+4>>2]|0)|0;j=(xV(c[f+8>>2]|0)|0)+j|0;j=j+(xV(c[f+12>>2]|0)|0)|0;j=j+(xV(c[f+16>>2]|0)|0)|0;j=j+(xV(c[f+20>>2]|0)|0)|0;j=j+(xV(c[f+24>>2]|0)|0)|0;j=j+(xV(c[f+28>>2]|0)|0)|0;if((j+(xV(c[f+32>>2]|0)|0)|0)==256){j=0;l=i;return j|0}g=DT(44)|0;h=g+4|0;c[h>>2]=0;c[g>>2]=14336;e=g+8|0;d=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));c[h>>2]=(c[h>>2]|0)+1;j=g;l=i;return j|0}function rt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;p=t+24|0;o=t+20|0;q=t+8|0;r=t+4|0;s=t;if((d|0)==(e|0))Ea(375170,375183,519,375289);g=yt(d,e)|0;if(!(g<<16>>16)){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;j=e-d|0;if(j>>>0<=4294967279)if(j>>>0<11){a[q+11>>0]=j;i=q}else h=8;else{PT(q);h=8}if((h|0)==8){n=j+16&-16;i=DT(n)|0;c[q>>2]=i;c[q+8>>2]=n|-2147483648;c[q+4>>2]=j}g=i;while(1){a[g>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else g=g+1|0}a[i+j>>0]=0;k=q+11|0;h=a[k>>0]|0;e=h<<24>>24<0;n=q+4|0;d=c[n>>2]|0;m=e?d:h&255;g=c[q>>2]|0;e=e?g:q;if(!m)i=e;else{j=b+516|0;i=0;d=e;do{h=c[j>>2]|0;h=Mb[c[(c[h>>2]|0)+20>>2]&127](h,a[d+i>>0]|0)|0;a[((a[k>>0]|0)<0?c[q>>2]|0:q)+i>>0]=h;i=i+1|0;h=a[k>>0]|0;g=c[q>>2]|0;d=h<<24>>24<0?g:q}while(i>>>0>>0);i=d;d=c[n>>2]|0}c[r>>2]=i;n=h<<24>>24<0;c[s>>2]=(n?g:q)+(n?d:h&255);c[o>>2]=c[r>>2];c[p>>2]=c[s>>2];g=zt(o,p)|0;VT(q)}if(!f){f=g;l=t;return f|0}d=g&65535;if(!(d&768)){f=g;l=t;return f|0}f=(d|768)&65535;l=t;return f|0}function st(a){a=a|0;return}function tt(a){a=a|0;FT(a);return}function ut(a){a=a|0;return 1}function vt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[e+44>>2]|0;j=b+8|0;g=c[e>>2]|0;m=e+16|0;l=c[m>>2]|0;h=(g|0)==(l|0);a:do if(!(a[j>>0]|0))if(h){f=g;k=g}else{f=g;while(1){m=d[f>>0]|0;if(1<<(m&31)&c[b+12+(m>>>5<<2)>>2]|0){k=l;break a}f=f+1|0;if((f|0)==(l|0)){f=l;k=l;break}}}else if(!h){h=i+524|0;while(1){i=c[h>>2]|0;i=(Mb[c[(c[i>>2]|0)+20>>2]&127](i,a[g>>0]|0)|0)&255;if(1<<(i&31)&c[b+12+(i>>>5<<2)>>2]|0){f=g;g=11;break}g=g+1|0;if((g|0)==(l|0)){f=l;g=11;break}if(!(a[j>>0]|0)){g=4;break}}if((g|0)==4)Ea(374713,374726,143,374840);else if((g|0)==11){k=c[m>>2]|0;break}}else{f=g;k=g}while(0);c[e>>2]=f;return (f|0)!=(k|0)|0}function wt(a){a=a|0;FT(a);return}function xt(a,b){a=a|0;b=b|0;c[b>>2]=c[b+76>>2];return 1}function yt(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(c[(At(0)|0)>>2]|0)){m=0;return m|0}a:do if((d|0)==(e|0)){f=0;while(1){if(!(a[c[(At(f)|0)>>2]>>0]|0))break a;f=f+1|0;if(!(c[(At(f)|0)>>2]|0)){f=0;break}}return f|0}else{f=0;while(1){g=c[(At(f)|0)>>2]|0;i=a[g>>0]|0;b:do if(!(i<<24>>24)){k=d;l=0;m=6}else{h=d;j=i;while(1){if(j<<24>>24!=(a[h>>0]|0))break b;g=g+1|0;h=h+1|0;j=a[g>>0]|0;i=j<<24>>24!=0;if(!((h|0)!=(e|0)&i)){k=h;l=i;m=6;break}}}while(0);if((m|0)==6?(m=0,(k|0)==(e|0)&(l^1)):0)break a;f=f+1|0;if(!(c[(At(f)|0)>>2]|0)){f=0;break}}return f|0}while(0);m=b[(At(f)|0)+4>>1]|0;return m|0}function zt(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=0;while(1){if((a[450528]|0)==0?mV(450528)|0:0){c[119769]=375306;b[239540]=3072;c[119771]=375312;b[239544]=1024;c[119773]=375318;b[239548]=64;c[119775]=375324;b[239552]=2;c[119777]=435136;b[239556]=2048;c[119779]=375330;b[239560]=2048;c[119781]=433148;b[239564]=3076;c[119783]=375336;b[239568]=512;c[119785]=374705;b[239572]=32;c[119787]=375342;b[239576]=16384;c[119789]=375348;b[239580]=4;c[119791]=375354;b[239584]=8192;c[119793]=375356;b[239588]=8192;c[119795]=375362;b[239592]=256;c[119797]=432754;b[239596]=3200;c[119799]=375368;b[239600]=4096;c[119801]=0;b[239604]=0}f=479076+(j<<3)|0;if(!(c[f>>2]|0)){f=0;m=22;break}if((a[450528]|0)==0?mV(450528)|0:0){c[119769]=375306;b[239540]=3072;c[119771]=375312;b[239544]=1024;c[119773]=375318;b[239548]=64;c[119775]=375324;b[239552]=2;c[119777]=435136;b[239556]=2048;c[119779]=375330;b[239560]=2048;c[119781]=433148;b[239564]=3076;c[119783]=375336;b[239568]=512;c[119785]=374705;b[239572]=32;c[119787]=375342;b[239576]=16384;c[119789]=375348;b[239580]=4;c[119791]=375354;b[239584]=8192;c[119793]=375356;b[239588]=8192;c[119795]=375362;b[239592]=256;c[119797]=432754;b[239596]=3200;c[119799]=375368;b[239600]=4096;c[119801]=0;b[239604]=0}h=c[f>>2]|0;i=c[d>>2]|0;f=c[e>>2]|0;g=a[h>>0]|0;a:do if(!(g<<24>>24)){k=f;l=i;m=16}else{do{if((i|0)==(f|0))break a;if(g<<24>>24!=(a[i>>0]|0))break a;h=h+1|0;i=i+1|0;g=a[h>>0]|0}while(g<<24>>24!=0);k=f;l=i;m=16}while(0);if((m|0)==16?(m=0,(l|0)==(k|0)):0)break;j=j+1|0}if((m|0)==22)return f|0;if((a[450528]|0)==0?mV(450528)|0:0){c[119769]=375306;b[239540]=3072;c[119771]=375312;b[239544]=1024;c[119773]=375318;b[239548]=64;c[119775]=375324;b[239552]=2;c[119777]=435136;b[239556]=2048;c[119779]=375330;b[239560]=2048;c[119781]=433148;b[239564]=3076;c[119783]=375336;b[239568]=512;c[119785]=374705;b[239572]=32;c[119787]=375342;b[239576]=16384;c[119789]=375348;b[239580]=4;c[119791]=375354;b[239584]=8192;c[119793]=375356;b[239588]=8192;c[119795]=375362;b[239592]=256;c[119797]=432754;b[239596]=3200;c[119799]=375368;b[239600]=4096;c[119801]=0;b[239604]=0}m=b[479076+(j<<3)+4>>1]|0;return m|0}function At(d){d=d|0;if(a[450528]|0){d=479076+(d<<3)|0;return d|0}if(!(mV(450528)|0)){d=479076+(d<<3)|0;return d|0}c[119769]=375306;b[239540]=3072;c[119771]=375312;b[239544]=1024;c[119773]=375318;b[239548]=64;c[119775]=375324;b[239552]=2;c[119777]=435136;b[239556]=2048;c[119779]=375330;b[239560]=2048;c[119781]=433148;b[239564]=3076;c[119783]=375336;b[239568]=512;c[119785]=374705;b[239572]=32;c[119787]=375342;b[239576]=16384;c[119789]=375348;b[239580]=4;c[119791]=375354;b[239584]=8192;c[119793]=375356;b[239588]=8192;c[119795]=375362;b[239592]=256;c[119797]=432754;b[239596]=3200;c[119799]=375368;b[239600]=4096;c[119801]=0;b[239604]=0;d=479076+(d<<3)|0;return d|0}function Bt(a){a=a|0;FT(a);return}function Ct(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e>>2]|0;g=c[e+12>>2]|0;if((f|0)==(g|0)?a[e+22>>0]|0:0){i=1;return i|0}h=c[e+16>>2]|0;f=f+(((f|0)!=(g|0))<<31>>31)|0;do{g=f;if((g|0)==(h|0)){f=0;i=7;break}f=g+1|0}while(!(a[(d[g>>0]|0)+(b+8)>>0]|0));if((i|0)==7)return f|0;c[e>>2]=f;i=1;return i|0}function Dt(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[e>>2]|0;g=c[f>>2]|0;r=g-h|0;f=d[b+28>>0]|0;if((f|0)>=(r|0)){s=g;return s|0}q=b+8|0;p=c[b+12>>2]|0;o=f;a:while(1){h=h+f|0;c[e>>2]=h;m=p;n=h;while(1){f=m;m=m+-12|0;j=a[m+11>>0]|0;if(j<<24>>24<0){j=c[m>>2]|0;l=c[f+-8>>2]|0;f=j;k=l;i=j;l=j+l|0}else{f=m;k=j&255;i=m;l=m+(j&255)|0}f=f+k|0;b:do if((i|0)==(f|0))f=i;else{j=a[n>>0]|0;do{if((a[i>>0]|0)==j<<24>>24){f=i;break b}i=i+1|0}while((i|0)!=(f|0))}while(0);if((l|0)==(f|0))break;if((m|0)==(c[q>>2]|0))break a;else n=n+-1|0}f=d[(d[h>>0]|0)+(b+29)>>0]|0;o=f+o|0;if((o|0)>=(r|0)){s=15;break}}if((s|0)==15){s=g;return s|0}s=n;return s|0}function Et(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[e>>2]|0;g=c[f>>2]|0;o=g-h|0;f=d[b+28>>0]|0;if((f|0)>=(o|0)){p=g;return p|0}m=c[b+4>>2]|0;n=a[m>>0]|0;l=f;a:while(1){h=h+f|0;c[e>>2]=h;j=a[h>>0]|0;if(j<<24>>24==n<<24>>24){k=c[b>>2]|0;i=m;f=h;do{if((i|0)==(k|0))break a;i=i+-1|0;f=f+-1|0}while((a[f>>0]|0)==(a[i>>0]|0))}f=d[(j&255)+(b+29)>>0]|0;l=f+l|0;if((l|0)>=(o|0)){p=9;break}}if((p|0)==9){p=g;return p|0}p=f;return p|0}function Ft(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;q=t+12|0;r=t;s=b+8|0;f=b+28|0;Gt(s,(d[f>>0]|0)+1|0);f=a[f>>0]|0;if(!(f<<24>>24)){i=q;h=e+516|0;g=q+1|0;e=q+2|0;f=c[b+4>>2]|0}else{p=b+4|0;h=e+516|0;g=q+1|0;e=q+2|0;n=b+12|0;o=b+16|0;m=f;f=c[p>>2]|0;do{j=a[f>>0]|0;k=c[h>>2]|0;k=Mb[c[(c[k>>2]|0)+20>>2]&127](k,j)|0;a[q>>0]=k;i=c[h>>2]|0;j=Mb[c[(c[i>>2]|0)+12>>2]&127](i,j)|0;a[g>>0]=j;a[e>>0]=0;if(j<<24>>24==k<<24>>24)a[g>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ST(r,q,jG(q)|0);f=c[n>>2]|0;if((f|0)==(c[o>>2]|0))Ht(s,r);else{RT(f,r);c[n>>2]=(c[n>>2]|0)+12}VT(r);f=c[n>>2]|0;j=f+-12|0;i=a[j+11>>0]|0;if(i<<24>>24<0){j=c[j>>2]|0;k=j;i=c[f+-8>>2]|0;f=j}else{k=j;i=i&255;f=j}i=k+i|0;if((f|0)!=(i|0))do{a[(d[f>>0]|0)+(b+29)>>0]=m;f=f+1|0}while((f|0)!=(i|0));m=m+-1<<24>>24;f=(c[p>>2]|0)+1|0;c[p>>2]=f}while(m<<24>>24!=0);i=q}p=a[f>>0]|0;q=c[h>>2]|0;q=Mb[c[(c[q>>2]|0)+20>>2]&127](q,p)|0;a[i>>0]=q;o=c[h>>2]|0;p=Mb[c[(c[o>>2]|0)+12>>2]&127](o,p)|0;a[g>>0]=p;a[e>>0]=0;if(p<<24>>24==q<<24>>24)a[g>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ST(r,i,jG(i)|0);f=b+12|0;e=c[f>>2]|0;if((e|0)==(c[b+16>>2]|0)){Ht(s,r);VT(r);l=t;return}else{RT(e,r);c[f>>2]=(c[f>>2]|0)+12;VT(r);l=t;return}}function Gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;d=c[a>>2]|0;h=d;if((((c[k>>2]|0)-d|0)/12|0)>>>0>=b>>>0)return;l=a+4|0;if(b>>>0>357913941){l=Fa(4)|0;pV(l);jb(l|0,2168,154)}g=c[l>>2]|0;i=DT(b*12|0)|0;f=i+(((g-d|0)/12|0)*12|0)|0;j=f;i=i+(b*12|0)|0;d=g;if((d|0)==(h|0)){b=j;e=g;d=g}else{e=j;b=f;do{d=d+-12|0;RT(b+-12|0,d);b=e+-12|0;e=b}while((d|0)!=(h|0));b=e;e=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=b;c[l>>2]=j;c[k>>2]=i;b=e;while(1){if((d|0)==(b|0))break;d=d+-12|0;VT(d)}if(!e)return;FT(e);return}function Ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;e=c[k>>2]|0;d=c[a>>2]|0;f=((e-d|0)/12|0)+1|0;if(f>>>0>357913941){OR(a);d=c[a>>2]|0;e=c[k>>2]|0}j=a+8|0;i=((c[j>>2]|0)-d|0)/12|0;g=i<<1;g=i>>>0<178956970?(g>>>0>>0?f:g):357913941;d=(e-d|0)/12|0;do if(g)if(g>>>0>357913941){k=Fa(4)|0;pV(k);jb(k|0,2168,154)}else{e=DT(g*12|0)|0;break}else e=0;while(0);h=e+(d*12|0)|0;f=h;i=e+(g*12|0)|0;RT(h,b);b=h+12|0;g=c[a>>2]|0;d=c[k>>2]|0;if((d|0)!=(g|0)){e=h;do{d=d+-12|0;RT(e+-12|0,d);e=f+-12|0;f=e}while((d|0)!=(g|0));g=c[a>>2]|0;d=c[k>>2]|0}c[a>>2]=f;c[k>>2]=b;c[j>>2]=i;e=g;while(1){if((d|0)==(e|0))break;d=d+-12|0;VT(d)}if(!g)return;FT(g);return}function It(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=14264;d=a+16|0;e=c[d>>2]|0;if(!e)return;a=a+20|0;while(1){b=c[a>>2]|0;if((b|0)==(e|0))break;b=b+-12|0;c[a>>2]=b;VT(b)}FT(c[d>>2]|0);return}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=14264;b=a+16|0;d=c[b>>2]|0;if(!d){FT(a);return}e=a+20|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-12|0;c[e>>2]=f;VT(f)}FT(c[b>>2]|0);FT(a);return}function Kt(a){a=a|0;return 0}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;g=n+12|0;f=n+8|0;i=n+4|0;j=n;k=(c[b+44>>2]|0)+8|0;m=b+16|0;h=c[m>>2]|0;d=c[a+28>>2]|0;o=c[a+32>>2]|0;e=a+8+(o>>1)|0;if(!(o&1))a=d;else a=c[(c[e>>2]|0)+d>>2]|0;c[i>>2]=c[b>>2];c[j>>2]=h;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];o=Kb[a&15](e,f,g,k)|0;c[b>>2]=o;l=n;return (o|0)!=(c[m>>2]|0)|0}function Mt(a){a=a|0;return}function Nt(a){a=a|0;FT(a);return} +function Eg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;n=r;p=r+36|0;k=r+32|0;m=r+28|0;q=r+24|0;o=r+20|0;i=r+16|0;j=r+12|0;c[k>>2]=b;c[m>>2]=d;c[q>>2]=e;c[o>>2]=f;c[i>>2]=g;c[j>>2]=h;if((((((c[k>>2]|0?(c[c[k>>2]>>2]|0)==0:0)?(c[(c[k>>2]|0)+20>>2]|0)==61:0)?c[(c[k>>2]|0)+68>>2]|0:0)?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){c[c[o>>2]>>2]=c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2];c[c[i>>2]>>2]=c[(c[k>>2]|0)+72>>2];if(cf(c[(c[c[o>>2]>>2]|0)+392>>2]|0)|0){a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}do if(c[(c[c[o>>2]>>2]|0)+392>>2]|0?(c[c[(c[c[o>>2]>>2]|0)+392>>2]>>2]|0)==2:0){if(((((((c[(c[(c[c[o>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=1?(c[(c[(c[c[o>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[c[o>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[c[o>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[c[o>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[c[o>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[c[o>>2]>>2]|0)+392>>2]|0)+8>>2]|0)!=12:0)break;if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==0:0){a:do switch(c[(c[m>>2]|0)+20>>2]|0){case 60:{do if(c[(c[m>>2]|0)+68>>2]|0?(c[c[(c[m>>2]|0)+68>>2]>>2]|0)==1:0){if(!(c[(c[(c[m>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[m>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Ve(c[c[o>>2]>>2]|0,c[(c[(c[(c[m>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;if(!(c[(c[m>>2]|0)+72>>2]|0))break;if((c[c[(c[m>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[m>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[m>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[m>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[m>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;c[c[j>>2]>>2]=c[(c[m>>2]|0)+72>>2];break a}while(0);a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}case 33:{do if(c[(c[m>>2]|0)+68>>2]|0?(c[c[(c[m>>2]|0)+68>>2]>>2]|0)==0:0){if((c[(c[(c[m>>2]|0)+68>>2]|0)+20>>2]|0)!=62)break;if(!(c[(c[(c[m>>2]|0)+68>>2]|0)+72>>2]|0))break;if((c[c[(c[(c[m>>2]|0)+68>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[m>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[m>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[m>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[m>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[m>>2]|0)+68>>2]|0)+68>>2]|0))break;if((c[c[(c[(c[m>>2]|0)+68>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[m>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[m>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Ve(c[c[o>>2]>>2]|0,c[(c[(c[(c[(c[m>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;m=c[(c[(c[m>>2]|0)+68>>2]|0)+72>>2]|0;m=Kf(43,m,Gf(bi(347678)|0)|0)|0;c[c[j>>2]>>2]=m;break a}while(0);a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}default:{a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}}while(0);if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==0:0){d=c[q>>2]|0;do if((c[(c[q>>2]|0)+20>>2]|0)==267){b=c[q>>2]|0;if(c[d+68>>2]|0){if(!(c[b+68>>2]|0))break;if((c[c[(c[q>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[q>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[q>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Ve(c[c[o>>2]>>2]|0,c[(c[(c[(c[q>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;a[p>>0]=1;q=a[p>>0]|0;q=q&1;l=r;return q|0}else{if(!(c[b+72>>2]|0))break;if((c[c[(c[q>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[q>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[q>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Ve(c[c[o>>2]>>2]|0,c[(c[(c[(c[q>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;a[p>>0]=1;q=a[p>>0]|0;q=q&1;l=r;return q|0}}else{if((c[d+20>>2]|0)!=280)break;c[n>>2]=347053;c[n+4>>2]=2004;c[n+8>>2]=347063;Nq(9,n)|0;if(!(c[(c[q>>2]|0)+68>>2]|0))break;if((c[c[(c[q>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[q>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[q>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;if(!(Ve(c[c[o>>2]>>2]|0,c[(c[(c[(c[q>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)|0))break;if(!(c[(c[q>>2]|0)+72>>2]|0))break;if((c[c[(c[q>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[q>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[q>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[q>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[q>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if((qi(c[(c[(c[q>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)break;a[p>>0]=1;q=a[p>>0]|0;q=q&1;l=r;return q|0}while(0);a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}while(0);a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}a[p>>0]=0;q=a[p>>0]|0;q=q&1;l=r;return q|0}function Fg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n;m=n+24|0;h=n+20|0;i=n+16|0;j=n+12|0;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)!=2:0){if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?c[(c[h>>2]|0)+20>>2]|0:0)break;if(cf(c[(c[h>>2]|0)+64>>2]|0)|0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}a:do switch(c[(c[h>>2]|0)+20>>2]|0){case 91:{if(!(Gg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0)|0)?!(Gg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0)|0):0){if(Fg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Fg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;else d=0;a[m>>0]=d&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 266:if(Gg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0)|0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}else{a[m>>0]=(Fg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 46:{c[g>>2]=347053;c[g+4>>2]=2141;c[g+8>>2]=347063;Nq(9,g)|0;k=107;break}case 268:case 267:{if(!(Gg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0)|0)?!(Gg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0)|0):0){if(Fg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Fg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;else d=0;a[m>>0]=d&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 38:case 45:case 43:case 42:{d=c[(c[h>>2]|0)+68>>2]|0;if(c[(c[h>>2]|0)+72>>2]|0){if(!(Gg(d,c[i>>2]|0)|0)?!(Gg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0)|0):0)break a;a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if((((d|0?(c[c[(c[h>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)?Ve(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[i>>2]|0)|0:0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}a[m>>0]=(Fg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 359:case 358:case 357:case 270:case 269:case 37:case 47:case 94:case 124:break;case 380:case 356:case 368:case 367:case 33:case 126:{if((((c[(c[h>>2]|0)+68>>2]|0?(c[c[(c[h>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)?Ve(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[i>>2]|0)|0:0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}a[m>>0]=(Fg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 262:case 58:case 63:case 274:case 273:case 272:case 271:case 60:case 62:case 276:case 275:{if((((c[(c[h>>2]|0)+68>>2]|0?(c[c[(c[h>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)?Ve(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[i>>2]|0)|0:0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if((((c[(c[h>>2]|0)+72>>2]|0?(c[c[(c[h>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0:0)?Ve(c[(c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0,c[i>>2]|0)|0:0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(Fg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Fg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;else d=0;a[m>>0]=d&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 61:{if(Hg(c[(c[h>>2]|0)+68>>2]|0)|0?Gg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0)|0:0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(Rf(c[(c[h>>2]|0)+68>>2]|0)|0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(((c[(c[h>>2]|0)+68>>2]|0?(c[c[(c[h>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){if(Ve(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[i>>2]|0)|0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(Gg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0)|0?(c[(c[h>>2]|0)+8>>2]|0)>=(c[(c[j>>2]|0)+8>>2]|0):0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}}if(Ig(c[(c[h>>2]|0)+72>>2]|0)|0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(Fg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Fg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;else d=0;a[m>>0]=d&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 44:case 280:case 281:case 282:case 283:case 285:case 286:case 284:case 278:case 277:{if(Fg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Fg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;else d=0;a[m>>0]=d&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 370:{if((b[(c[i>>2]|0)+258>>1]|0?(c[(c[h>>2]|0)+72>>2]|0)==0:0)?!(Gg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0)|0):0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 344:{a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 341:if(Jg(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[j>>2]|0)|0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}else{a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}case 337:{if(Gg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0)|0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}else k=107;break}default:k=107}while(0);if((k|0)==107){if(Fg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Fg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;else d=0;a[m>>0]=d&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if((((c[(c[h>>2]|0)+68>>2]|0?(c[c[(c[h>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)?Ve(c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[i>>2]|0)|0:0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if((((c[(c[h>>2]|0)+72>>2]|0?(c[c[(c[h>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0:0)?Ve(c[(c[(c[(c[h>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0,c[i>>2]|0)|0:0){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(Fg(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)d=Fg(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;else d=0;a[m>>0]=d&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}function Gg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;e=h+4|0;f=h;c[e>>2]=b;c[f>>2]=d;if(c[e>>2]|0?(c[c[e>>2]>>2]|0)!=2:0){if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?c[(c[e>>2]|0)+20>>2]|0:0){if(((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?c[(c[e>>2]|0)+20>>2]|0:0)?c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0:0){a[g>>0]=(Ve(c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0,c[f>>2]|0)|0)!=0&1;g=a[g>>0]|0;g=g&1;l=h;return g|0}a[g>>0]=0;g=a[g>>0]|0;g=g&1;l=h;return g|0}if(Gg(c[(c[e>>2]|0)+68>>2]|0,c[f>>2]|0)|0)b=1;else b=Gg(c[(c[e>>2]|0)+72>>2]|0,c[f>>2]|0)|0;a[g>>0]=b&1;g=a[g>>0]|0;g=g&1;l=h;return g|0}a[g>>0]=0;g=a[g>>0]|0;g=g&1;l=h;return g|0}function Hg(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;d=g;c[d>>2]=b;if(!(c[d>>2]|0)){a[f>>0]=0;f=a[f>>0]|0;f=f&1;l=g;return f|0}if((c[c[d>>2]>>2]|0)==2){a[f>>0]=1;f=a[f>>0]|0;f=f&1;l=g;return f|0}if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==0:0)?(c[(c[d>>2]|0)+20>>2]|0)==91:0){a[f>>0]=(Hg(c[(c[d>>2]|0)+68>>2]|0)|0)&1;f=a[f>>0]|0;f=f&1;l=g;return f|0}if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)?c[(c[d>>2]|0)+20>>2]|0:0){if(c[(c[d>>2]|0)+60>>2]|0?(c[c[(c[d>>2]|0)+60>>2]>>2]|0)==1:0)if((((((((c[(Ld(c[(c[d>>2]|0)+60>>2]|0,437230,347716,1,347053,2052)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[d>>2]|0)+60>>2]|0,437230,347716,1,347053,2052)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[d>>2]|0)+60>>2]|0,437230,347716,1,347053,2052)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[d>>2]|0)+60>>2]|0,437230,347716,1,347053,2052)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[d>>2]|0)+60>>2]|0,437230,347716,1,347053,2052)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[d>>2]|0)+60>>2]|0,437230,347716,1,347053,2052)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[d>>2]|0)+60>>2]|0,437230,347716,1,347053,2052)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[(c[d>>2]|0)+60>>2]|0,437230,347716,1,347053,2052)|0)+8>>2]|0)!=0:0)e=22;else b=1;else e=22;if((e|0)==22)if(c[(c[d>>2]|0)+60>>2]|0?(c[c[(c[d>>2]|0)+60>>2]>>2]|0)==1:0)b=(c[(Ld(c[(c[d>>2]|0)+60>>2]|0,437230,347716,1,347053,2052)|0)+8>>2]|0)==8;else b=0;a[f>>0]=b&1;f=a[f>>0]|0;f=f&1;l=g;return f|0}if(Hg(c[(c[d>>2]|0)+68>>2]|0)|0)b=1;else b=Hg(c[(c[d>>2]|0)+72>>2]|0)|0;a[f>>0]=b&1;f=a[f>>0]|0;f=f&1;l=g;return f|0}function Ig(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f+4|0;d=f;c[d>>2]=b;do if(c[d>>2]|0?(c[c[d>>2]>>2]|0)!=2:0){if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)?c[(c[d>>2]|0)+20>>2]|0:0)break;if((c[(c[d>>2]|0)+20>>2]|0)==42?(c[(c[d>>2]|0)+72>>2]|0)==0:0){a[e>>0]=1;e=a[e>>0]|0;e=e&1;l=f;return e|0}if(Ig(c[(c[d>>2]|0)+68>>2]|0)|0)b=1;else b=Ig(c[(c[d>>2]|0)+72>>2]|0)|0;a[e>>0]=b&1;e=a[e>>0]|0;e=e&1;l=f;return e|0}while(0);a[e>>0]=0;e=a[e>>0]|0;e=e&1;l=f;return e|0}function Jg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;e=h+4|0;f=h;c[e>>2]=b;c[f>>2]=d;do if(c[f>>2]|0){if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?c[(c[f>>2]|0)+20>>2]|0:0)break;if((c[c[f>>2]>>2]|0)!=2){if(((c[f>>2]|0?(c[c[f>>2]>>2]|0)==0:0)?(c[(c[f>>2]|0)+20>>2]|0)==374:0)?Ve(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0,c[e>>2]|0)|0:0){a[g>>0]=1;g=a[g>>0]|0;g=g&1;l=h;return g|0}if(Jg(c[e>>2]|0,c[(c[f>>2]|0)+72>>2]|0)|0)b=Jg(c[e>>2]|0,c[(c[f>>2]|0)+68>>2]|0)|0;else b=0;a[g>>0]=b&1;g=a[g>>0]|0;g=g&1;l=h;return g|0}}while(0);a[g>>0]=0;g=a[g>>0]|0;g=g&1;l=h;return g|0}function Kg(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;do if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0){if((((c[(c[e>>2]|0)+8>>2]|0)!=9?(c[(c[e>>2]|0)+8>>2]|0)!=12:0)?(c[(c[e>>2]|0)+8>>2]|0)!=11:0)?(c[(c[e>>2]|0)+8>>2]|0)!=4:0)break;c[d>>2]=1;f=c[d>>2]|0;l=g;return f|0}while(0);do if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0){if((c[(c[e>>2]|0)+8>>2]|0)!=10?(c[(c[e>>2]|0)+8>>2]|0)!=11:0)break;c[f>>2]=c[(Ld(c[e>>2]|0,439715,440236,2,347053,2625)|0)+8+28>>2];if((c[f>>2]|0)>>>0<=1){c[d>>2]=1;f=c[d>>2]|0;l=g;return f|0}if((c[f>>2]|0)>>>0<=8){c[d>>2]=2;f=c[d>>2]|0;l=g;return f|0}else{c[d>>2]=3;f=c[d>>2]|0;l=g;return f|0}}while(0);if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0)?(c[(c[e>>2]|0)+8>>2]|0)==5:0){c[d>>2]=2;f=c[d>>2]|0;l=g;return f|0}do if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0)?(c[(c[e>>2]|0)+8>>2]|0)==1:0){if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0)?b[(c[e>>2]|0)+8+12>>1]&1|0:0)break;c[d>>2]=3;f=c[d>>2]|0;l=g;return f|0}while(0);c[d>>2]=4;f=c[d>>2]|0;l=g;return f|0}function Lg(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if((((c[d>>2]|0?(c[c[d>>2]>>2]|0)==0:0)?(c[(c[d>>2]|0)+20>>2]|0)==38:0)?c[(c[d>>2]|0)+68>>2]|0:0)?c[(c[d>>2]|0)+72>>2]|0:0){if(((((c[(c[d>>2]|0)+72>>2]|0?(c[c[(c[d>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if((c[(c[d>>2]|0)+68>>2]|0?(c[c[(c[d>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+68>>2]|0)+20>>2]|0)==270:0){do if(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0?(c[c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0){if(!(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;c[b>>2]=c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2];d=c[b>>2]|0;l=e;return d|0}while(0);c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}function Mg(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if((((c[d>>2]|0?(c[c[d>>2]>>2]|0)==0:0)?(c[(c[d>>2]|0)+20>>2]|0)==38:0)?c[(c[d>>2]|0)+68>>2]|0:0)?c[(c[d>>2]|0)+72>>2]|0:0){if(((((c[(c[d>>2]|0)+72>>2]|0?(c[c[(c[d>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[b>>2]=Ye(qi(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)|0)|0;d=c[b>>2]|0;l=e;return d|0}c[b>>2]=-1;d=c[b>>2]|0;l=e;return d|0}c[b>>2]=-1;d=c[b>>2]|0;l=e;return d|0}function Ng(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;v=z+8|0;u=z;w=z+68|0;x=z+64|0;r=z+60|0;s=z+56|0;t=z+52|0;y=z+48|0;k=z+44|0;i=z+40|0;j=z+36|0;m=z+32|0;n=z+28|0;o=z+24|0;p=z+20|0;q=z+16|0;c[x>>2]=d;c[r>>2]=f;c[s>>2]=g;c[t>>2]=h;c[y>>2]=0;c[k>>2]=0;do if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[r>>2]|0,437230,440236,1,347053,1337)|0)+8>>2]|0)!=1?(c[(Ld(c[r>>2]|0,437230,440236,1,347053,1337)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[r>>2]|0,437230,440236,1,347053,1337)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[r>>2]|0,437230,440236,1,347053,1337)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[r>>2]|0,437230,440236,1,347053,1337)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[r>>2]|0,437230,440236,1,347053,1337)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[r>>2]|0,437230,440236,1,347053,1337)|0)+8>>2]|0)!=5:0)?c[(Ld(c[r>>2]|0,437230,440236,1,347053,1337)|0)+8>>2]|0:0)break;if(!((c[(c[s>>2]|0)+64>>2]|0?(c[c[(c[s>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[s>>2]|0)+64>>2]|0)+8+4>>2]|0)==10:0)){if(!(c[(c[s>>2]|0)+64>>2]|0))break;if((c[c[(c[s>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(Ld(c[(c[s>>2]|0)+64>>2]|0,432859,348068,2,347053,1337)|0)+8+4>>2]|0)!=5)break}if((c[(c[s>>2]|0)+60>>2]|0?(c[c[(c[s>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[s>>2]|0)+60>>2]|0,437230,348081,1,347053,1337)|0)+8>>2]|0)==8:0){c[w>>2]=Kf(61,c[x>>2]|0,c[s>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}}while(0);if(!(c[s>>2]|0)){c[i>>2]=0;c[j>>2]=c[(Ld(c[r>>2]|0,361785,440236,1,347053,1346)|0)+8+4>>2];v=(c[(c[(c[t>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;v=BV(c[v>>2]|0,c[v+4>>2]|0,23)|0;if(v&1|0?((e[(Ld(_d(c[r>>2]|0)|0,443041,347114,2,347053,1348)|0)+8+12>>1]|0)>>>5&1|0)==0:0){c[i>>2]=0;while(1){d=c[y>>2]|0;if((c[i>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;v=c[x>>2]|0;v=Kf(91,v,Gf(ai(+((c[i>>2]|0)>>>0))|0)|0)|0;c[y>>2]=Kf(372,d,Kf(61,v,Gf(ai(0.0)|0)|0)|0)|0;c[i>>2]=(c[i>>2]|0)+1}c[w>>2]=ag(Sf(d)|0,0)|0;y=c[w>>2]|0;l=z;return y|0}c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}if((c[(c[s>>2]|0)+64>>2]|0?(c[c[(c[s>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[s>>2]|0)+64>>2]|0)+8+4>>2]|0)==10:0)f=35;else f=32;if((((f|0)==32?c[(c[s>>2]|0)+64>>2]|0:0)?(c[c[(c[s>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(Ld(c[(c[s>>2]|0)+64>>2]|0,432859,348068,2,347053,1363)|0)+8+4>>2]|0)==5:0)f=35;if((((f|0)==35?c[(c[s>>2]|0)+60>>2]|0:0)?(c[c[(c[s>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[s>>2]|0)+60>>2]|0,437230,348081,1,347053,1363)|0)+8>>2]|0)==8:0){c[m>>2]=0;c[n>>2]=c[(Ld(c[r>>2]|0,361785,440236,1,347053,1368)|0)+8+4>>2];c[k>>2]=c[(Ld(c[(c[s>>2]|0)+60>>2]|0,361785,348081,1,347053,1370)|0)+8+4>>2];if(c[n>>2]|0?(c[k>>2]|0)>>>0>(c[n>>2]|0)>>>0:0){do if((c[k>>2]|0)>>>0>(c[n>>2]|0)>>>0){if(((c[x>>2]|0?(c[c[x>>2]>>2]|0)==1:0)?c[(c[x>>2]|0)+20>>2]|0:0)?c[(c[(c[x>>2]|0)+20>>2]|0)+204>>2]|0:0)d=c[(c[(c[x>>2]|0)+20>>2]|0)+204>>2]|0;else d=491686;c[o>>2]=d;if((c[(c[r>>2]|0)+116>>2]|0?(c[c[(c[r>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[r>>2]|0)+116>>2]|0)+8>>2]|0)==5:0){j=c[(Ld(c[(c[s>>2]|0)+64>>2]|0,358091,348068,2,347053,1379)|0)+8+48>>2]|0;c[p>>2]=a[j+(c[n>>2]|0)>>0]}else f=50;do if((f|0)==50){if((c[(c[r>>2]|0)+116>>2]|0?(c[c[(c[r>>2]|0)+116>>2]>>2]|0)==2:0)?b[(c[(c[r>>2]|0)+116>>2]|0)+8+12>>1]&1|0:0){j=c[(Ld(c[(c[s>>2]|0)+64>>2]|0,358091,348068,2,347053,1383)|0)+8+48>>2]|0;c[p>>2]=c[j+(c[n>>2]<<2)>>2];break}j=c[(Ld(c[(c[s>>2]|0)+64>>2]|0,358091,348068,2,347053,1381)|0)+8+48>>2]|0;c[p>>2]=e[j+(c[n>>2]<<1)>>1]}while(0);if((c[114744]|0)!=0&(c[p>>2]|0)==0?(c[k>>2]|0)==((c[n>>2]|0)+1|0):0){if(c[114708]|0)break;p=c[(c[s>>2]|0)+56>>2]|0;v=c[(c[s>>2]|0)+52>>2]|0;c[u>>2]=c[o>>2];Oq(p,v,211,u)|0;break}p=c[(c[s>>2]|0)+56>>2]|0;u=c[(c[s>>2]|0)+52>>2]|0;o=c[o>>2]|0;c[v>>2]=348094;c[v+4>>2]=o;Oq(p,u,147,v)|0}while(0);c[k>>2]=c[n>>2]}c[m>>2]=0;while(1){if((c[m>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;if((c[(c[r>>2]|0)+116>>2]|0?(c[c[(c[r>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[r>>2]|0)+116>>2]|0)+8>>2]|0)==5:0){v=c[(Ld(c[(c[s>>2]|0)+64>>2]|0,358091,348068,2,347053,1399)|0)+8+48>>2]|0;c[q>>2]=a[v+(c[m>>2]|0)>>0]}else f=67;do if((f|0)==67){f=0;if((c[(c[r>>2]|0)+116>>2]|0?(c[c[(c[r>>2]|0)+116>>2]>>2]|0)==2:0)?b[(c[(c[r>>2]|0)+116>>2]|0)+8+12>>1]&1|0:0){v=c[(Ld(c[(c[s>>2]|0)+64>>2]|0,358091,348068,2,347053,1403)|0)+8+48>>2]|0;c[q>>2]=c[v+(c[m>>2]<<2)>>2];break}v=c[(Ld(c[(c[s>>2]|0)+64>>2]|0,358091,348068,2,347053,1401)|0)+8+48>>2]|0;c[q>>2]=e[v+(c[m>>2]<<1)>>1]}while(0);u=c[y>>2]|0;v=c[x>>2]|0;v=Kf(91,v,Gf(ai(+((c[m>>2]|0)>>>0))|0)|0)|0;c[y>>2]=Kf(372,u,Kf(61,v,Gf(ai(+((c[q>>2]|0)>>>0))|0)|0)|0)|0;c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=c[k>>2];while(1){if((c[m>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break;u=c[y>>2]|0;v=c[x>>2]|0;v=Kf(91,v,Gf(ai(+((c[m>>2]|0)>>>0))|0)|0)|0;c[y>>2]=Kf(372,u,Kf(61,v,Gf(ai(0.0)|0)|0)|0)|0;c[m>>2]=(c[m>>2]|0)+1}Pg(c[(c[(c[s>>2]|0)+20>>2]|0)+204>>2]|0);do if(!(c[(Ld(c[r>>2]|0,361785,440236,1,347053,1425)|0)+8+4>>2]|0)){if((c[(c[(c[t>>2]|0)+20>>2]|0)+196>>2]|0?(c[c[(c[(c[t>>2]|0)+20>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[(c[t>>2]|0)+20>>2]|0)+196>>2]|0)+8>>2]|0)==7:0){x=c[k>>2]|0;x=U(x,ye(c[(c[r>>2]|0)+116>>2]|0)|0)|0;c[(c[(c[(c[t>>2]|0)+20>>2]|0)+204>>2]|0)+272>>2]=x;break}x=c[k>>2]|0;c[(Ld(c[r>>2]|0,361785,440236,1,347053,1431)|0)+8+4>>2]=x}while(0);c[w>>2]=ag(Sf(c[y>>2]|0)|0,0)|0;y=c[w>>2]|0;l=z;return y|0}c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}function Og(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;switch(c[c[d>>2]>>2]|0){case 0:{c[e>>2]=Hh(0,c[(c[d>>2]|0)+16>>2]|0)|0;break}case 1:{c[e>>2]=Hh(1,c[(c[d>>2]|0)+16>>2]|0)|0;break}default:{c[b>>2]=0;e=c[b>>2]|0;l=f;return e|0}}c[(c[e>>2]|0)+8>>2]=c[(c[d>>2]|0)+8>>2];c[(c[e>>2]|0)+4>>2]=c[(c[d>>2]|0)+4>>2];c[(c[e>>2]|0)+12>>2]=c[(c[(c[d>>2]|0)+12>>2]|0)+16>>2];c[e>>2]=Hh(1,c[e>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=c[(c[d>>2]|0)+8>>2];c[(c[e>>2]|0)+4>>2]=c[(c[d>>2]|0)+4>>2];c[(c[e>>2]|0)+20>>2]=c[(c[d>>2]|0)+20>>2];c[b>>2]=c[e>>2];e=c[b>>2]|0;l=f;return e|0}function Pg(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;b=f+16|0;d=f+12|0;c[b>>2]=a;if(!(c[(c[b>>2]|0)+284>>2]|0)){c[e>>2]=347053;c[e+4>>2]=1630;c[e+8>>2]=348101;Pq(1,9,e)}a=(c[b>>2]|0)+284|0;e=(c[a>>2]|0)+-1|0;c[a>>2]=e;if(e|0){l=f;return}c[d>>2]=c[(Ld(c[(c[b>>2]|0)+396>>2]|0,437129,437139,2,347053,1633)|0)+8+8>>2];if(!(c[d>>2]|0)){l=f;return}jl((c[d>>2]|0)+40|0,c[b>>2]|0);l=f;return}function Qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=b;while(1){if(!(c[d>>2]|0)){a=6;break}a=(PE(c[d>>2]|0,c[e>>2]|0)|0)==0;b=c[d>>2]|0;if(a){a=4;break}c[d>>2]=c[b+400>>2]}if((a|0)==4){c[f>>2]=b;f=c[f>>2]|0;l=g;return f|0}else if((a|0)==6){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}return 0}function Rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+24|0;g=m+20|0;h=m+16|0;i=m+12|0;j=m+8|0;e=m+4|0;k=m;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;if(!(c[g>>2]|0)){c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}do if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==373:0){c[e>>2]=c[(c[g>>2]|0)+24>>2];while(1){if(!(c[e>>2]|0))break;d=(c[e>>2]|0)+276|0;a=d;b=c[a+4>>2]|0;c[d>>2]=c[a>>2]&-32769|32768;c[d+4>>2]=b;c[e>>2]=c[(c[e>>2]|0)+400>>2]}a=c[(c[g>>2]|0)+24>>2]|0;if((c[i>>2]|0)!=1){Dh(a);break}d=Eh(a)|0;e=c[h>>2]|0;c[e>>2]=(c[e>>2]|0)+d;c[j>>2]=Sg(c[(c[g>>2]|0)+24>>2]|0)|0;if(c[j>>2]|0){j=Kf(372,c[j>>2]|0,c[(c[g>>2]|0)+68>>2]|0)|0;c[(c[g>>2]|0)+68>>2]=j}}while(0);if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==0:0)?(c[(c[g>>2]|0)+20>>2]|0)==340:0){Rg(c[(c[g>>2]|0)+24>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;Rg(c[(c[g>>2]|0)+24+4>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;Rg(c[(c[g>>2]|0)+24+8>>2]|0,c[h>>2]|0,c[i>>2]|0)|0}Rg(c[(c[g>>2]|0)+68>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;Rg(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;a:do if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==373:0){c[k>>2]=c[(c[g>>2]|0)+24>>2];while(1){if(!(c[k>>2]|0))break a;j=(c[k>>2]|0)+276|0;h=j;i=c[h+4>>2]|0;c[j>>2]=c[h>>2]&-32769;c[j+4>>2]=i;c[k>>2]=c[(c[k>>2]|0)+400>>2]}}while(0);c[f>>2]=c[g>>2];k=c[f>>2]|0;l=m;return k|0}function Sg(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;j=m+8|0;i=m;n=m+36|0;b=m+32|0;d=m+28|0;f=m+24|0;g=m+20|0;h=m+16|0;c[n>>2]=a;c[b>>2]=0;c[116442]=1;c[f>>2]=c[n>>2];while(1){if(!(c[f>>2]|0))break;if(c[(c[f>>2]|0)+408>>2]|0)Sh(c[(c[f>>2]|0)+408>>2]|0,c[(c[f>>2]|0)+392>>2]|0);if((((((c[c[114683]>>2]|0)==7?c[(c[f>>2]|0)+396>>2]|0:0)?(c[c[(c[f>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[f>>2]|0)+396>>2]|0,443041,437139,2,347053,1534)|0)+8+12>>1]|0)>>>5&1|0:0)?c[(c[f>>2]|0)+408>>2]|0:0)?(c[(Ld(c[(c[f>>2]|0)+396>>2]|0,432859,437139,2,347053,1534)|0)+8+4>>2]|0)!=5:0)c[(Ld(c[(c[f>>2]|0)+396>>2]|0,432859,437139,2,347053,1536)|0)+8+4>>2]=7;else k=12;do if((k|0)==12){k=0;if((((c[(c[f>>2]|0)+396>>2]|0?(c[c[(c[f>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[f>>2]|0)+396>>2]|0,443041,437139,2,347053,1545)|0)+8+12>>1]|0)>>>5&1|0:0)?c[(c[f>>2]|0)+408>>2]|0:0)?(c[(Ld(c[(c[f>>2]|0)+396>>2]|0,432859,437139,2,347053,1545)|0)+8+4>>2]|0)!=5:0){c[g>>2]=Be(c[f>>2]|0)|0;Pd(460076,c[g>>2]|0,(c[g>>2]|0)+65|0,0,0,1);if((c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[f>>2]|0)+392>>2]|0,437230,437239,1,347053,1555)|0)+8>>2]|0)==8:0)k=23;else k=20;do if((k|0)==20){k=0;if((c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){k=23;break}if((Vh(c[(c[f>>2]|0)+392>>2]|0,c[(c[f>>2]|0)+408>>2]|0)|0)>1){a=c[(c[f>>2]|0)+384>>2]|0;n=c[(c[f>>2]|0)+380>>2]|0;o=c[f>>2]|0;c[i>>2]=358122;c[i+4>>2]=o;Oq(a,n,147,i)|0}o=Gf(Yh(c[g>>2]|0)|0)|0;c[d>>2]=Kf(61,o,Rh(c[(c[f>>2]|0)+408>>2]|0)|0)|0}while(0);if((k|0)==23){k=0;c[d>>2]=Wf(c[f>>2]|0,c[(c[f>>2]|0)+408>>2]|0,0)|0}Tf(c[d>>2]|0,c[(c[f>>2]|0)+384>>2]|0,c[(c[f>>2]|0)+380>>2]|0)|0;c[(c[f>>2]|0)+408>>2]=0;if(c[116438]|0)a=Kf(372,c[116438]|0,c[d>>2]|0)|0;else a=c[d>>2]|0;c[116438]=a;break}if(c[(c[f>>2]|0)+408>>2]|0?(c[(Ld(c[(c[f>>2]|0)+396>>2]|0,432859,437139,2,347053,1580)|0)+8+4>>2]|0)!=5:0){c[h>>2]=c[(c[f>>2]|0)+408>>2];while(1){if((c[c[h>>2]>>2]|0)!=1)break;c[h>>2]=c[(c[h>>2]|0)+16>>2]}c[116488]=c[(c[f>>2]|0)+384>>2];c[1432]=c[(c[f>>2]|0)+380>>2];Tf(c[(c[h>>2]|0)+16>>2]|0,c[(c[f>>2]|0)+384>>2]|0,c[(c[f>>2]|0)+380>>2]|0)|0;if((c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[f>>2]|0)+392>>2]|0,437230,437239,1,347053,1594)|0)+8>>2]|0)==8:0)k=42;else k=39;do if((k|0)==39){k=0;if((c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){k=42;break}if((Vh(c[(c[f>>2]|0)+392>>2]|0,c[(c[f>>2]|0)+408>>2]|0)|0)>1){n=c[(c[f>>2]|0)+384>>2]|0;o=c[(c[f>>2]|0)+380>>2]|0;a=c[f>>2]|0;c[j>>2]=358122;c[j+4>>2]=a;Oq(n,o,147,j)|0}o=Gf(Yh(c[f>>2]|0)|0)|0;c[d>>2]=Kf(61,o,Rh(c[(c[f>>2]|0)+408>>2]|0)|0)|0}while(0);if((k|0)==42){k=0;c[116450]=1;c[d>>2]=Wf(c[f>>2]|0,c[(c[f>>2]|0)+408>>2]|0,0)|0;c[116450]=0}Tf(c[d>>2]|0,c[(c[f>>2]|0)+384>>2]|0,c[(c[f>>2]|0)+380>>2]|0)|0;c[(c[f>>2]|0)+408>>2]=0;if(c[b>>2]|0){c[b>>2]=Kf(372,c[b>>2]|0,c[d>>2]|0)|0;break}else{c[b>>2]=c[d>>2];break}}}while(0);c[f>>2]=c[(c[f>>2]|0)+400>>2]}c[116442]=0;l=m;return c[b>>2]|0}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;i=l;l=l+32|0;h=i;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;c[e>>2]=a;c[f>>2]=b;c[e>>2]=ag(Sf(c[e>>2]|0)|0,0)|0;if((c[(c[e>>2]|0)+60>>2]|0?(c[c[(c[e>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[e>>2]|0)+60>>2]|0)+8+4>>2]|0)==10:0){if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?c[(c[e>>2]|0)+20>>2]|0:0){c[d>>2]=c[(c[e>>2]|0)+20>>2];h=c[d>>2]|0;l=i;return h|0}c[d>>2]=0;h=c[d>>2]|0;l=i;return h|0}if(((((c[(Ld(c[(c[e>>2]|0)+64>>2]|0,432859,348115,2,347053,1860)|0)+8+4>>2]|0)==5?c[(Ld(c[(c[e>>2]|0)+64>>2]|0,358091,348115,2,347053,1860)|0)+8+48>>2]|0:0)?c[(c[e>>2]|0)+60>>2]|0:0)?(c[c[(c[e>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[e>>2]|0)+60>>2]|0,437230,348128,1,347053,1860)|0)+8>>2]|0)==8:0){c[g>>2]=pi(c[(c[e>>2]|0)+60>>2]|0)|0;c[(Ld(c[(c[g>>2]|0)+200>>2]|0,432859,357886,2,347053,1863)|0)+8+4>>2]=10;c[(c[g>>2]|0)+204>>2]=c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2];h=fe(c[(c[e>>2]|0)+60>>2]|0)|0;c[(c[(c[g>>2]|0)+204>>2]|0)+392>>2]=h;h=_d(c[(c[(c[g>>2]|0)+204>>2]|0)+392>>2]|0)|0;c[(c[(c[g>>2]|0)+204>>2]|0)+396>>2]=h;cq(c[g>>2]|0,(c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0)+65|0,192)|0;c[d>>2]=c[g>>2];h=c[d>>2]|0;l=i;return h|0}if(((((c[e>>2]|0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==369:0)?c[(c[(c[e>>2]|0)+72>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[e>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)==10:0){g=c[(c[e>>2]|0)+60>>2]|0;j=+Kh(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0);h=si(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[d>>2]=Hi(g,j,h)|0;h=c[d>>2]|0;l=i;return h|0}if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?c[(c[e>>2]|0)+20>>2]|0:0){c[d>>2]=c[(c[e>>2]|0)+20>>2];h=c[d>>2]|0;l=i;return h|0}if(c[f>>2]|0){f=c[(c[e>>2]|0)+56>>2]|0;g=c[(c[e>>2]|0)+52>>2]|0;c[h>>2]=358878;Oq(f,g,2,h)|0}c[d>>2]=0;h=c[d>>2]|0;l=i;return h|0}function Ug(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;m=n+32|0;k=n+16|0;j=n;e=n+60|0;f=n+56|0;g=n+52|0;h=n+48|0;i=n+44|0;c[e>>2]=a;c[f>>2]=d;if(!(c[e>>2]|0)){l=n;return}if((c[c[e>>2]>>2]|0)==0?(c[(c[e>>2]|0)+20>>2]|0)==373:0)c[f>>2]=c[e>>2];if((((((c[c[e>>2]>>2]|0)==0?(c[(c[e>>2]|0)+20>>2]|0)==61:0)?(c[c[(c[e>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)?(c[g>>2]=c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2],(c[(c[g>>2]|0)+392>>2]|0)==0):0)?(d=(c[g>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,2)|0,d&1|0):0){c[h>>2]=ag(Sf(c[(c[e>>2]|0)+72>>2]|0)|0,0)|0;if((c[h>>2]|0)!=(c[(c[e>>2]|0)+72>>2]|0))c[(c[e>>2]|0)+72>>2]=c[h>>2];h=fe(c[(c[h>>2]|0)+60>>2]|0)|0;c[(c[g>>2]|0)+392>>2]=h;h=_d(c[(c[g>>2]|0)+392>>2]|0)|0;c[(c[g>>2]|0)+396>>2]=h;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,443159,348141,2,347053,2824)|0)+8+16>>2]=0;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,432859,348141,2,347053,2825)|0)+8+4>>2]=1;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,437129,348141,2,347053,2826)|0)+8+8>>2]=0;h=(Ld(c[(c[g>>2]|0)+396>>2]|0,431704,348141,2,347053,2827)|0)+8+12|0;b[h>>1]=b[h>>1]&-65;h=(Ld(c[(c[g>>2]|0)+396>>2]|0,443041,348141,2,347053,2828)|0)+8+12|0;b[h>>1]=b[h>>1]&-33;h=(Ld(c[(c[g>>2]|0)+396>>2]|0,443159,348141,2,347053,2829)|0)+8+12|0;b[h>>1]=b[h>>1]&-2049;h=(Ld(c[(c[g>>2]|0)+396>>2]|0,358724,348141,2,347053,2830)|0)+8+12|0;b[h>>1]=b[h>>1]&-1025;h=(Ld(c[(c[g>>2]|0)+396>>2]|0,443159,348141,2,347053,2831)|0)+8+12|0;b[h>>1]=b[h>>1]&-4097;if(!(c[f>>2]|0)){c[j>>2]=347053;c[j+4>>2]=2833;c[j+8>>2]=348157;Nq(9,j)|0}if(c[(c[g>>2]|0)+400>>2]|0){c[k>>2]=347053;c[k+4>>2]=2834;c[k+8>>2]=435187;Nq(9,k)|0}if(c[f>>2]|0){c[i>>2]=(c[f>>2]|0)+24;while(1){if(!(c[c[i>>2]>>2]|0))break;if((c[c[i>>2]>>2]|0)==(c[g>>2]|0)){c[m>>2]=347053;c[m+4>>2]=2841;c[m+8>>2]=435187;Nq(9,m)|0}c[i>>2]=(c[c[i>>2]>>2]|0)+400}c[c[i>>2]>>2]=c[g>>2]}}do if((c[c[e>>2]>>2]|0)==1){if((c[(c[(c[e>>2]|0)+20>>2]|0)+200>>2]|0?(c[c[(c[(c[e>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[e>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)break;if(((c[(c[(c[e>>2]|0)+20>>2]|0)+196>>2]|0)==0?c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0:0)?(m=(c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0)+276|0,m=BV(c[m>>2]|0,c[m+4>>2]|0,2)|0,m&1|0):0){c[(c[(c[e>>2]|0)+20>>2]|0)+196>>2]=c[(c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2];c[(c[(c[e>>2]|0)+20>>2]|0)+200>>2]=c[(c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0)+396>>2]}}while(0);Ug(c[(c[e>>2]|0)+68>>2]|0,c[f>>2]|0);Ug(c[(c[e>>2]|0)+72>>2]|0,c[f>>2]|0);l=n;return}function Vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+48|0;f=g+8|0;i=g;b=g+32|0;d=g+20|0;e=g+16|0;h=g+12|0;c[b>>2]=a;Qd(c[b>>2]|0,348198);fc(d,128)|0;a=ye(c[b>>2]|0)|0;c[h>>2]=a;c[i>>2]=a;xc(d,435727,i)|0;do if(!(c[h>>2]|0)){if((c[b>>2]|0?(c[c[b>>2]>>2]|0)==2:0)?(c[(c[b>>2]|0)+8>>2]|0)==6:0)break;Nq(176,f)|0}while(0);c[e>>2]=bi(kc(d)|0)|0;pc(d);l=g;return c[e>>2]|0}function Wg(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;Qd(c[e>>2]|0,348207);c[b>>2]=bi(347678)|0;l=d;return c[b>>2]|0}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if((c[f>>2]|0)!=0|(c[e>>2]|0)!=0){c[g>>2]=Kf(373,0,c[f>>2]|0)|0;c[(c[g>>2]|0)+24>>2]=c[e>>2];f=(c[g>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;c[(c[g>>2]|0)+56>>2]=0;c[(c[g>>2]|0)+52>>2]=0;c[d>>2]=c[g>>2];g=c[d>>2]|0;l=h;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}return 0}function Yg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;r=s+32|0;q=s+24|0;f=s+16|0;e=s+8|0;i=s+80|0;j=s+76|0;k=s+72|0;m=s+68|0;n=s+56|0;o=s+52|0;p=s+48|0;g=s+44|0;h=s+40|0;c[j>>2]=a;c[k>>2]=b;c[m>>2]=d;a=c[k>>2]|0;if(!(c[j>>2]|0)){Oq(c[a+56>>2]|0,c[(c[k>>2]|0)+52>>2]|0,61,s)|0;c[i>>2]=0;r=c[i>>2]|0;l=s;return r|0}c[k>>2]=ag(Sf(a)|0,0)|0;if((c[(c[k>>2]|0)+60>>2]|0?(c[c[(c[k>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+60>>2]|0)+8+4>>2]|0)==10:0){do if(c[(c[k>>2]|0)+60>>2]|0?(c[c[(c[k>>2]|0)+60>>2]>>2]|0)==2:0){if(((((((c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)!=1?(c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)!=12:0)break;f=c[(c[j>>2]|0)+24>>2]|0;c[p>>2]=f;do if(f|0){c[g>>2]=0;c[h>>2]=qi(c[(c[k>>2]|0)+20>>2]|0)|0;while(1){if(c[p>>2]|0){b=qi(c[p>>2]|0)|0;b=(b|0)<(c[h>>2]|0)}else b=0;a=c[p>>2]|0;if(!b)break;c[g>>2]=a;c[p>>2]=c[(c[p>>2]|0)+208>>2]}if(!a){c[(c[g>>2]|0)+208>>2]=c[(c[k>>2]|0)+20>>2];break}f=qi(c[p>>2]|0)|0;if((f|0)!=(c[h>>2]|0)){c[(c[(c[k>>2]|0)+20>>2]|0)+208>>2]=c[p>>2];c[((c[(c[j>>2]|0)+24>>2]|0)==(c[p>>2]|0)?(c[j>>2]|0)+24|0:(c[g>>2]|0)+208|0)>>2]=c[(c[k>>2]|0)+20>>2];break}p=c[(c[k>>2]|0)+56>>2]|0;r=c[(c[k>>2]|0)+52>>2]|0;c[q>>2]=348218;Oq(p,r,56,q)|0;c[i>>2]=0;r=c[i>>2]|0;l=s;return r|0}else c[(c[j>>2]|0)+24>>2]=c[(c[k>>2]|0)+20>>2];while(0);fc(n,128)|0;p=c[(c[j>>2]|0)+24+8>>2]|0;q=qi(c[(c[k>>2]|0)+20>>2]|0)|0;c[r>>2]=p;c[r+4>>2]=q;xc(n,348223,r)|0;r=Vd(kc(n)|0,0)|0;c[o>>2]=Ag(r,c[m>>2]|0)|0;pc(n);c[(c[o>>2]|0)+56>>2]=0;c[(c[o>>2]|0)+52>>2]=0;c[i>>2]=c[o>>2];r=c[i>>2]|0;l=s;return r|0}while(0);Oq(c[(c[k>>2]|0)+56>>2]|0,c[(c[k>>2]|0)+52>>2]|0,108,f)|0;c[i>>2]=0;r=c[i>>2]|0;l=s;return r|0}Oq(c[(c[k>>2]|0)+56>>2]|0,c[(c[k>>2]|0)+52>>2]|0,62,e)|0;c[i>>2]=0;r=c[i>>2]|0;l=s;return r|0}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;m=n+16|0;k=n+8|0;e=n+48|0;f=n+44|0;g=n+40|0;h=n+36|0;i=n+24|0;j=n+20|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(c[f>>2]|0)){Oq(c[(c[g>>2]|0)+56>>2]|0,c[(c[g>>2]|0)+52>>2]|0,61,n)|0;c[e>>2]=0;m=c[e>>2]|0;l=n;return m|0}if(c[(c[f>>2]|0)+24+4>>2]|0){j=c[(c[g>>2]|0)+56>>2]|0;m=c[(c[g>>2]|0)+52>>2]|0;c[k>>2]=348235;Oq(j,m,56,k)|0;c[e>>2]=0;m=c[e>>2]|0;l=n;return m|0}else{c[(c[f>>2]|0)+24+4>>2]=1;fc(i,128)|0;c[m>>2]=c[(c[f>>2]|0)+24+8>>2];xc(i,348243,m)|0;m=Vd(kc(i)|0,0)|0;c[j>>2]=Ag(m,c[h>>2]|0)|0;pc(i);c[e>>2]=c[j>>2];m=c[e>>2]|0;l=n;return m|0}return 0}function _g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;g=o+4|0;h=o;c[j>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[g>>2]=f;a=c[n>>2]|0;if(c[g>>2]|0){c[n>>2]=ug(a,c[j>>2]|0,c[m>>2]|0)|0;c[g>>2]=Ag(c[j>>2]|0,c[g>>2]|0)|0;f=c[g>>2]|0;c[g>>2]=Kf(372,f,Ag(c[k>>2]|0,0)|0)|0;if((c[c[n>>2]>>2]|0)==0?(c[(c[n>>2]|0)+20>>2]|0)==351:0)c[h>>2]=c[n>>2];else c[h>>2]=Lf(c[n>>2]|0,c[j>>2]|0,c[m>>2]|0)|0;n=c[h>>2]|0;c[h>>2]=Kf(372,n,Ag(c[m>>2]|0,0)|0)|0;c[i>>2]=Kf(372,c[g>>2]|0,c[h>>2]|0)|0;n=c[i>>2]|0;l=o;return n|0}else{c[n>>2]=ug(a,c[k>>2]|0,c[m>>2]|0)|0;do if(c[n>>2]|0){if((c[c[n>>2]>>2]|0)==0?(c[(c[n>>2]|0)+20>>2]|0)==351:0)break;c[n>>2]=Kf(351,c[n>>2]|0,0)|0;c[(c[n>>2]|0)+76>>2]=c[k>>2];c[(c[n>>2]|0)+80>>2]=0}while(0);c[h>>2]=Ag(c[k>>2]|0,c[n>>2]|0)|0;n=c[h>>2]|0;c[h>>2]=Kf(372,n,Ag(c[m>>2]|0,0)|0)|0;c[i>>2]=c[h>>2];n=c[i>>2]|0;l=o;return n|0}return 0}function $g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+20|0;i=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;g=n;c[h>>2]=a;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=f;c[k>>2]=ug(c[k>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;do if(c[k>>2]|0){if((c[c[k>>2]>>2]|0)==0?(c[(c[k>>2]|0)+20>>2]|0)==351:0)break;c[k>>2]=Kf(351,c[k>>2]|0,0)|0;c[(c[k>>2]|0)+76>>2]=c[h>>2];c[(c[k>>2]|0)+80>>2]=c[j>>2]}while(0);c[g>>2]=Ag(c[i>>2]|0,c[k>>2]|0)|0;c[(c[g>>2]|0)+56>>2]=0;c[(c[g>>2]|0)+52>>2]=0;c[m>>2]=Ag(c[h>>2]|0,c[m>>2]|0)|0;c[(c[m>>2]|0)+56>>2]=0;c[(c[m>>2]|0)+52>>2]=0;h=c[m>>2]|0;k=Gf(Yh(c[i>>2]|0)|0)|0;c[m>>2]=Kf(372,h,Kf(341,k,Ag(c[j>>2]|0,0)|0)|0)|0;m=Kf(372,c[g>>2]|0,c[m>>2]|0)|0;l=n;return m|0}function ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){l=g;return}if((c[c[e>>2]>>2]|0)==2){l=g;return}if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?c[(c[e>>2]|0)+20>>2]|0:0){l=g;return}if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==373:0){c[f>>2]=Be(c[d>>2]|0)|0;c[(c[f>>2]|0)+400>>2]=c[(c[e>>2]|0)+24>>2];c[(c[e>>2]|0)+24>>2]=c[f>>2];l=g;return}ah(c[d>>2]|0,c[(c[e>>2]|0)+68>>2]|0);ah(c[d>>2]|0,c[(c[e>>2]|0)+72>>2]|0);l=g;return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[f>>2]=a;c[d+4>>2]=b;c[e>>2]=c[f>>2];c[(c[e>>2]|0)+268>>2]=0;c[(c[e>>2]|0)+412>>2]=0;c[(c[e>>2]|0)+416>>2]=0;b=(c[e>>2]|0)+276|0;e=b;a=c[e+4>>2]|0;c[b>>2]=c[e>>2]&-524289;c[b+4>>2]=a;l=d;return 1}function ch(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;d=j+28|0;e=j+24|0;f=j+20|0;g=j+16|0;h=j+12|0;c[e>>2]=a;if(!(Se(c[e>>2]|0,0)|0)){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}c[h>>2]=c[(c[e>>2]|0)+392>>2];while(1){if(c[h>>2]|0){if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)a=(c[(Ld(c[h>>2]|0,437230,440236,1,347053,7131)|0)+8>>2]|0)==9;else a=0;b=a^1}else b=0;a=c[h>>2]|0;if(!b)break;c[h>>2]=c[a+116>>2]}if(!a){c[i>>2]=347053;c[i+4>>2]=7133;c[i+8>>2]=440236;Pq(1,9,i)}c[g>>2]=c[(c[h>>2]|0)+72>>2];i=Sd(460076,0,c[e>>2]|0)|0;c[f>>2]=i;if(i|0){c[e>>2]=c[f>>2];i=(c[e>>2]|0)+276|0;i=BV(c[i>>2]|0,c[i+4>>2]|0,10)|0;if(i&1|0)dl(476288,c[e>>2]|0)|0}else{ge(e);Eh(c[e>>2]|0)|0}while(1){if(!(c[g>>2]|0))break;if(c[(c[g>>2]|0)+204>>2]|0)ge((c[g>>2]|0)+204|0);c[g>>2]=c[(c[g>>2]|0)+208>>2]}c[d>>2]=c[e>>2];i=c[d>>2]|0;l=j;return i|0}function dh(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;r=s+24|0;i=s+16|0;g=s+8|0;f=s;j=s+52|0;k=s+48|0;m=s+44|0;n=s+40|0;o=s+36|0;p=s+32|0;q=s+28|0;c[k>>2]=b;c[m>>2]=d;c[o>>2]=0;c[q>>2]=0;if(!(c[k>>2]|0)){c[j>>2]=0;r=c[j>>2]|0;l=s;return r|0}if(_a(361460)|0){d=c[4866]|0;c[f>>2]=c[k>>2];BG(d,348255,f)|0}if(!(c[m>>2]|0))c[m>>2]=Kf(373,0,0)|0;c[116439]=(c[116439]|0)+1;c[(c[k>>2]|0)+388>>2]=c[2816];c[116441]=c[k>>2];c[566]=U(0-(c[(c[114683]|0)+296>>2]|0)|0,c[(c[114683]|0)+296+12>>2]|0)|0;c[112801]=0;if(((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[k>>2]|0)+392>>2]|0,437230,348285,1,347053,7200)|0)+8>>2]|0)==9:0)?(c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0:0){f=U(c[(c[114683]|0)+296>>2]|0,c[(c[114683]|0)+296+8>>2]|0)|0;c[566]=(c[566]|0)-f}if((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[k>>2]|0)+392>>2]|0,437230,348285,1,347053,7203)|0)+8>>2]|0)==9:0){if(c[114685]|0?1:((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0)h=17}else h=16;if((h|0)==16?c[114685]|0:0)h=17;if((h|0)==17){f=U(c[(c[114683]|0)+296>>2]|0,c[(c[114683]|0)+296+16>>2]|0)|0;h=c[114686]|0?451204:2264;c[h>>2]=(c[h>>2]|0)-f}do if((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[k>>2]|0)+392>>2]|0,437230,348285,1,347053,7211)|0)+8>>2]|0)==9:0){if(!((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>9&1)){if((c[114684]|0)!=64){if(!((c[114684]|0)==8|(c[114684]|0)==4))break;if((((((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=2:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0)?(c[c[114683]>>2]|0)!=17:0)break}if((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)break}h=U(c[(c[114683]|0)+296>>2]|0,c[(c[114683]|0)+296+20>>2]|0)|0;c[566]=(c[566]|0)-h}while(0);c[p>>2]=_d(c[(c[k>>2]|0)+392>>2]|0)|0;if(((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[k>>2]|0)+392>>2]|0,437230,348285,1,347053,7216)|0)+8>>2]|0)==9:0)?(c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0:0)c[112802]=(c[112802]|0)+1;if((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0?(c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1|0:0){f=c[(c[k>>2]|0)+384>>2]|0;h=c[(c[k>>2]|0)+380>>2]|0;c[g>>2]=c[k>>2];Oq(f,h,221,g)|0}c[116451]=0;eh(c[m>>2]|0,0);if((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0){h=Nf(c[m>>2]|0)|0;c[(c[k>>2]|0)+444>>2]=h}b=c[(c[(c[k>>2]|0)+392>>2]|0)+72>>2]|0;if((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[k>>2]|0)+392>>2]|0,437230,348285,1,347053,7228)|0)+8>>2]|0)==9:0)d=((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>15&1|0)!=0;else d=0;Ah(b,d);fh(c[(c[(c[k>>2]|0)+392>>2]|0)+72>>2]|0,c[m>>2]|0);c[566]=0;c[112801]=-1;Ug(c[m>>2]|0,0);Rg(c[m>>2]|0,o,1)|0;d=(c[k>>2]|0)+65|0;b=c[k>>2]|0;c[i>>2]=c[(c[114683]|0)+408>>2];c[i+4>>2]=b;gq(d,193,361712,i)|0;c[m>>2]=Sf(c[m>>2]|0)|0;c[m>>2]=ag(c[m>>2]|0,0)|0;d=c[o>>2]|0;b=c[p>>2]|0;if(c[114686]|0){c[(Ld(b,378934,348296,2,347053,7250)|0)+8+36>>2]=d;b=(c[k>>2]|0)+304|0}else{c[(Ld(b,378934,348296,2,347053,7252)|0)+8+36>>2]=d;b=(c[k>>2]|0)+300|0}c[b>>2]=d;c[n>>2]=Gf(Yh(c[k>>2]|0)|0)|0;c[n>>2]=Kf(9,c[n>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+24>>2]=c[(c[(c[k>>2]|0)+392>>2]|0)+72>>2];i=(c[n>>2]|0)+4|0;a[i>>0]=a[i>>0]&-2|1;if(c[114688]|0)gh(c[n>>2]|0);a:do if(!(c[116480]|0)){do if((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(e[(c[p>>2]|0)+8+12>>1]|0)>>>6&1|0:0)break;if(!(c[p>>2]|0))break a;if((c[c[p>>2]>>2]|0)!=2)break a;if(!((e[(Ld(c[p>>2]|0,443041,348296,2,347053,7270)|0)+8+12>>1]|0)>>>5&1))break a}while(0);c[116443]=c[116456];c[116444]=(c[116456]|0)+28;c[q>>2]=Jk(c[n>>2]|0)|0;p=(c[k>>2]|0)+276|0;i=p;n=c[i+4>>2]|0;c[p>>2]=c[i>>2]&-16385|16384;c[p+4>>2]=n;if((c[116480]|0)==0?(kf(c[q>>2]|0)|0,c[116438]|0):0){c[116443]=c[116466];c[116444]=(c[116466]|0)+28;kf(Jk(ag(Sf(c[116438]|0)|0,0)|0)|0)|0;c[116438]=0}}while(0);Rg(c[m>>2]|0,o,2)|0;if(!(c[116480]|0))sq();Bh(c[(c[(c[k>>2]|0)+392>>2]|0)+72>>2]|0);if(((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[k>>2]|0)+392>>2]|0,437230,348285,1,347053,7302)|0)+8>>2]|0)==9:0)?(c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0:0)c[112802]=(c[112802]|0)+-1;c[116439]=(c[116439]|0)+-1;if(c[(c[114683]|0)+528>>2]|0)c[1430]=1;c[(c[k>>2]|0)+268>>2]=0;q=(c[(c[k>>2]|0)+392>>2]|0)+72+4|0;c[q>>2]=c[q>>2]&-5|4;dl(465748,c[k>>2]|0)|0;rl(c[116437]|0,34,r)|0;if(c[114701]|0)Te(1);Ke(461100,0);Je(459052,1);Je(462656,1);Je(464704,1);if(c[116454]|0)c[(c[116454]|0)+40>>2]=0;c[(c[116455]|0)+40>>2]=0;c[116441]=0;c[j>>2]=0;r=c[j>>2]|0;l=s;return r|0}function eh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;s=A+16|0;r=A+8|0;q=A;u=A+84|0;v=A+80|0;w=A+76|0;n=A+72|0;o=A+68|0;x=A+64|0;p=A+60|0;y=A+56|0;e=A+52|0;f=A+48|0;g=A+44|0;h=A+40|0;i=A+36|0;j=A+32|0;k=A+28|0;m=A+24|0;t=A+20|0;c[u>>2]=b;c[v>>2]=d;if(((((((c[u>>2]|0?(c[c[u>>2]>>2]|0)==0:0)?(c[(c[u>>2]|0)+20>>2]|0)==370:0)?c[(c[u>>2]|0)+68>>2]|0:0)?c[(c[u>>2]|0)+68>>2]|0:0)?(c[c[(c[u>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[u>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[u>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){c[w>>2]=c[112804];c[n>>2]=c[(c[(c[(c[u>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2];c[112804]=c[(c[u>>2]|0)+12>>2];c[o>>2]=Td(460076,c[n>>2]|0)|0;if(c[o>>2]|0)c[n>>2]=c[o>>2];if(((((c[112805]|0)!=0|(c[112806]|0)!=0?c[(c[n>>2]|0)+392>>2]|0:0)?(c[c[(c[n>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[n>>2]|0)+392>>2]|0,437230,349961,1,347053,6932)|0)+8>>2]|0)==9:0)?(c[(c[(c[n>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)Oq(c[(c[(c[u>>2]|0)+68>>2]|0)+56>>2]|0,c[(c[(c[u>>2]|0)+68>>2]|0)+52>>2]|0,171,q)|0;do if(((c[(c[n>>2]|0)+392>>2]|0?(c[c[(c[n>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[n>>2]|0)+392>>2]|0,437230,349961,1,347053,6936)|0)+8>>2]|0)==9:0)?(c[(c[(c[n>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0:0){if(((c[(c[n>>2]|0)+392>>2]|0?(c[c[(c[n>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[n>>2]|0)+392>>2]|0,437230,349961,1,347053,6936)|0)+8>>2]|0)==9:0)?c[(c[(c[n>>2]|0)+392>>2]|0)+72+4>>2]&1|0:0)break;if(c[(c[n>>2]|0)+444>>2]|0){c[x>>2]=0;q=qe((c[(c[u>>2]|0)+8>>2]|0)+1|0)|0;c[p>>2]=Vd(q,(c[(c[u>>2]|0)+8>>2]|0)+1|0)|0;q=(c[p>>2]|0)+276|0;o=q;d=c[o+4>>2]|0;c[q>>2]=c[o>>2]&-33|32;c[q+4>>2]=d;q=(c[p>>2]|0)+276|0;d=q;o=c[d+4>>2]|0;c[q>>2]=c[d>>2]&-65|64;c[q+4>>2]=o;c[116453]=c[p>>2];c[f>>2]=Kf(374,Gf(Yh(c[p>>2]|0)|0)|0,0)|0;ih(c[f>>2]|0,c[u>>2]|0);q=Nf(c[(c[n>>2]|0)+444>>2]|0)|0;c[f>>2]=Kf(372,q,c[f>>2]|0)|0;ih(c[f>>2]|0,c[u>>2]|0);c[f>>2]=Kf(373,0,c[f>>2]|0)|0;ih(c[f>>2]|0,c[u>>2]|0);c[e>>2]=c[f>>2];q=(c[e>>2]|0)+8|0;c[q>>2]=(c[q>>2]|0)+2;c[(c[e>>2]|0)+12>>2]=(c[112803]|0)+2;do if(c[(c[(c[n>>2]|0)+392>>2]|0)+116>>2]|0){if((c[c[(c[(c[n>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2){z=29;break}if((c[(c[(c[(c[n>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=6)z=29}else z=29;while(0);if((z|0)==29){c[x>>2]=jh(c[(c[(c[n>>2]|0)+392>>2]|0)+116>>2]|0,c[(c[v>>2]|0)+8>>2]|0)|0;c[(Ld(c[(c[x>>2]|0)+396>>2]|0,432859,349972,2,347053,6983)|0)+8+4>>2]=0;kh(c[x>>2]|0,c[v>>2]|0,1,1)}c[y>>2]=Kf(373,0,c[e>>2]|0)|0;ih(c[y>>2]|0,c[u>>2]|0);q=(c[e>>2]|0)+8|0;c[q>>2]=(c[q>>2]|0)+1;c[(c[e>>2]|0)+12>>2]=(c[112803]|0)+1;c[g>>2]=c[(c[(c[n>>2]|0)+392>>2]|0)+72>>2];c[h>>2]=0;while(1){if(!(c[g>>2]|0))break;c[m>>2]=lh(c[(c[u>>2]|0)+72>>2]|0,c[h>>2]|0)|0;if(!(c[m>>2]|0)){z=33;break}c[i>>2]=jh(c[(c[(c[g>>2]|0)+204>>2]|0)+392>>2]|0,(c[(c[u>>2]|0)+8>>2]|0)+1|0)|0;q=Be(c[i>>2]|0)|0;kh(q,c[y>>2]|0,0,0);q=Gf(Yh(c[i>>2]|0)|0)|0;c[j>>2]=Kf(61,q,c[m>>2]|0)|0;q=(c[j>>2]|0)+4|0;a[q>>0]=a[q>>0]&-33|32;q=Kf(372,c[j>>2]|0,c[(c[y>>2]|0)+72>>2]|0)|0;c[(c[y>>2]|0)+72>>2]=q;c[k>>2]=Be(c[(c[g>>2]|0)+204>>2]|0)|0;kh(c[k>>2]|0,c[e>>2]|0,0,0);q=(c[k>>2]|0)+276|0;o=q;p=c[o+4>>2]|0;c[q>>2]=c[o>>2]&-9;c[q+4>>2]=p;q=Gf(Yh(c[k>>2]|0)|0)|0;c[j>>2]=Kf(61,q,Gf(Yh(c[i>>2]|0)|0)|0)|0;q=(c[j>>2]|0)+4|0;a[q>>0]=a[q>>0]&-33|32;q=Kf(372,c[j>>2]|0,c[(c[e>>2]|0)+72>>2]|0)|0;c[(c[e>>2]|0)+72>>2]=q;c[g>>2]=c[(c[g>>2]|0)+208>>2];c[h>>2]=(c[h>>2]|0)+1}if((z|0)==33)Nq(102,r)|0;a:do if(lh(c[(c[u>>2]|0)+72>>2]|0,c[h>>2]|0)|0){do if(c[(c[n>>2]|0)+392>>2]|0){if((c[c[(c[n>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[n>>2]|0)+392>>2]|0,437230,349961,1,347053,7044)|0)+8>>2]|0)!=9)break;if(c[(c[(c[n>>2]|0)+392>>2]|0)+72+4>>2]&1|0)break a}while(0);Nq(101,s)|0}while(0);do if(c[(c[(c[n>>2]|0)+392>>2]|0)+116>>2]|0){if((c[c[(c[(c[n>>2]|0)+392>>2]|0)+116>>2]>>2]|0)!=2){z=44;break}if((c[(c[(c[(c[n>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=6){z=44;break}c[(c[u>>2]|0)+20>>2]=372;do if(c[(c[n>>2]|0)+392>>2]|0){if((c[c[(c[n>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[n>>2]|0)+392>>2]|0,437230,349961,1,347053,7063)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[n>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1))break;c[y>>2]=Kf(309,c[y>>2]|0,0)|0}while(0);c[(c[u>>2]|0)+68>>2]=0;b=c[y>>2]|0;d=c[u>>2]|0}else z=44;while(0);if((z|0)==44){c[(c[u>>2]|0)+20>>2]=44;do if(c[(c[n>>2]|0)+392>>2]|0){if((c[c[(c[n>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[n>>2]|0)+392>>2]|0,437230,349961,1,347053,7055)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[n>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1))break;c[y>>2]=Kf(309,c[y>>2]|0,0)|0}while(0);c[(c[u>>2]|0)+68>>2]=c[y>>2];b=Gf(Yh(c[x>>2]|0)|0)|0;d=c[u>>2]|0}c[d+72>>2]=b;c[116452]=c[x>>2];mh(c[y>>2]|0,c[(c[y>>2]|0)+8>>2]|0);c[116451]=(c[116451]|0)+1}}while(0);c[112804]=c[w>>2]}if(!(c[u>>2]|0)){l=A;return}if(c[c[u>>2]>>2]|0){l=A;return}b:do if((c[(c[u>>2]|0)+20>>2]|0)==373){c[v>>2]=c[u>>2];c[t>>2]=c[(c[v>>2]|0)+24>>2];while(1){if(!(c[t>>2]|0))break b;if(c[(c[t>>2]|0)+408>>2]|0)nh(c[(c[t>>2]|0)+408>>2]|0,c[v>>2]|0);c[t>>2]=c[(c[t>>2]|0)+400>>2]}}while(0);if((c[(c[u>>2]|0)+20>>2]|0)==340){if(c[(c[u>>2]|0)+24>>2]|0)eh(c[(c[u>>2]|0)+24>>2]|0,c[v>>2]|0);if(c[(c[u>>2]|0)+24+4>>2]|0)eh(c[(c[u>>2]|0)+24+4>>2]|0,c[v>>2]|0);if(c[(c[u>>2]|0)+24+8>>2]|0)eh(c[(c[u>>2]|0)+24+8>>2]|0,c[v>>2]|0)}if(c[(c[u>>2]|0)+68>>2]|0)eh(c[(c[u>>2]|0)+68>>2]|0,c[v>>2]|0);if(!(c[(c[u>>2]|0)+72>>2]|0)){l=A;return}eh(c[(c[u>>2]|0)+72>>2]|0,c[v>>2]|0);l=A;return}function fh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;while(1){if(!(c[e>>2]|0))break;if((c[(c[e>>2]|0)+200>>2]|0?(c[c[(c[e>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[e>>2]|0)+200>>2]|0,443159,351953,2,347053,6585)|0)+8+20>>0]|0)>>>1&1|0:0)ah(c[(c[e>>2]|0)+204>>2]|0,c[f>>2]|0);c[e>>2]=c[(c[e>>2]|0)+208>>2]}l=g;return}function gh(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,c[4772]|0,0);l=b;return}function hh(f,g,i){f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0.0;Kc=l;l=l+1536|0;Rb=Kc+1488|0;Qb=Kc+1480|0;Pb=Kc+1472|0;Ob=Kc+1464|0;Nb=Kc+1456|0;Mb=Kc+1448|0;Lb=Kc+1440|0;Kb=Kc+1432|0;Jb=Kc+1424|0;Ib=Kc+1416|0;Hb=Kc+1408|0;Gb=Kc+1400|0;Fb=Kc+1392|0;Eb=Kc+1384|0;Db=Kc+1376|0;Cb=Kc+1368|0;Bb=Kc+1360|0;Ab=Kc+1352|0;zb=Kc+1344|0;yb=Kc+1336|0;xc=Kc+1320|0;wc=Kc+1312|0;vc=Kc+1304|0;xb=Kc+1296|0;wb=Kc+1288|0;vb=Kc+1280|0;ub=Kc+1272|0;tb=Kc+1264|0;sb=Kc+1256|0;rb=Kc+1248|0;qb=Kc+1240|0;pb=Kc+1232|0;ob=Kc+1224|0;nb=Kc+1216|0;mb=Kc+1208|0;lb=Kc+1200|0;kb=Kc+1192|0;jb=Kc+1184|0;ib=Kc+1176|0;hb=Kc+1168|0;gb=Kc+1160|0;fb=Kc+1152|0;eb=Kc+1144|0;db=Kc+1136|0;cb=Kc+1128|0;bb=Kc+1120|0;ab=Kc+1112|0;$a=Kc+1104|0;_a=Kc+1096|0;Za=Kc+1088|0;Ya=Kc+1080|0;Xa=Kc+1072|0;Wa=Kc+1064|0;Va=Kc+1056|0;Ua=Kc+1048|0;Ta=Kc+1040|0;Sa=Kc+1032|0;Ra=Kc+1024|0;Qa=Kc+1016|0;Pa=Kc+1008|0;Oa=Kc+1e3|0;Na=Kc+992|0;Ma=Kc+984|0;La=Kc+976|0;Ka=Kc+968|0;Ja=Kc+960|0;Ia=Kc+952|0;Ha=Kc+944|0;Ga=Kc+936|0;Fa=Kc+928|0;Ea=Kc+920|0;Da=Kc+912|0;Ca=Kc+904|0;Ba=Kc+896|0;Aa=Kc+888|0;za=Kc+872|0;ya=Kc+864|0;xa=Kc+856|0;wa=Kc+848|0;va=Kc+840|0;ua=Kc+832|0;ta=Kc+824|0;sa=Kc+816|0;ra=Kc+808|0;qa=Kc+800|0;pa=Kc+792|0;oa=Kc+784|0;na=Kc+776|0;ma=Kc+768|0;la=Kc+760|0;ka=Kc+752|0;ja=Kc+744|0;ia=Kc+736|0;ha=Kc+728|0;ga=Kc+720|0;fa=Kc+712|0;ea=Kc+704|0;da=Kc+696|0;ca=Kc+688|0;oc=Kc+680|0;nc=Kc+672|0;mc=Kc+664|0;lc=Kc+656|0;kc=Kc+648|0;jc=Kc+640|0;ic=Kc+632|0;hc=Kc+624|0;gc=Kc+616|0;fc=Kc+608|0;ec=Kc+600|0;dc=Kc+592|0;$=Kc+584|0;_=Kc+576|0;Z=Kc+568|0;Y=Kc+560|0;X=Kc+552|0;W=Kc+544|0;V=Kc+536|0;U=Kc+528|0;cc=Kc+520|0;bc=Kc+512|0;ac=Kc+504|0;$b=Kc+496|0;_b=Kc+488|0;Zb=Kc+480|0;Yb=Kc+472|0;Xb=Kc+464|0;Wb=Kc+456|0;Vb=Kc+448|0;Ub=Kc+440|0;Tb=Kc+432|0;T=Kc+424|0;S=Kc+416|0;R=Kc+408|0;Q=Kc+400|0;P=Kc+392|0;O=Kc+384|0;N=Kc+376|0;M=Kc+368|0;Gc=Kc+360|0;Fc=Kc+352|0;Ec=Kc+344|0;Dc=Kc+320|0;Cc=Kc+312|0;Bc=Kc+304|0;qc=Kc+288|0;sc=Kc+280|0;rc=Kc+272|0;zc=Kc+256|0;yc=Kc+240|0;Sb=Kc+232|0;J=Kc+224|0;I=Kc+216|0;H=Kc+208|0;G=Kc+200|0;E=Kc+192|0;D=Kc+184|0;C=Kc+176|0;B=Kc+168|0;A=Kc+160|0;z=Kc+152|0;y=Kc+144|0;x=Kc+128|0;w=Kc+120|0;v=Kc+112|0;u=Kc+104|0;t=Kc+96|0;s=Kc+88|0;ba=Kc+80|0;aa=Kc+72|0;n=Kc+64|0;m=Kc+56|0;p=Kc+40|0;o=Kc+24|0;k=Kc+16|0;j=Kc+8|0;Ic=Kc+1524|0;Jc=Kc+1520|0;Hc=Kc+1516|0;K=Kc+1512|0;L=Kc+1508|0;q=Kc+1504|0;r=Kc+1500|0;tc=Kc;pc=Kc+1496|0;uc=Kc+1492|0;c[Ic>>2]=f;c[Jc>>2]=g;c[Hc>>2]=i;if(!(c[Ic>>2]|0)){l=Kc;return}if(!(a[(c[Ic>>2]|0)+4>>0]&1)){Jc=c[Jc>>2]|0;c[j>>2]=c[Ic>>2];BG(Jc,348303,j)|0;l=Kc;return}do if(!((d[(c[Ic>>2]|0)+4>>0]|0)>>>1&1|0)){if(c[(c[Ic>>2]|0)+68>>2]|0?(d[(c[(c[Ic>>2]|0)+68>>2]|0)+4>>0]|0)>>>1&1|0:0){Ac=9;break}if(c[(c[Ic>>2]|0)+72>>2]|0?(d[(c[(c[Ic>>2]|0)+72>>2]|0)+4>>0]|0)>>>1&1|0:0)Ac=9}else Ac=9;while(0);if((Ac|0)==9){j=c[Jc>>2]|0;c[k>>2]=c[Ic>>2];BG(j,348328,k)|0}if((c[(c[Ic>>2]|0)+20>>2]|0)==9){c[K>>2]=0;if(!(c[(c[Ic>>2]|0)+68>>2]|0)){c[o>>2]=347053;c[o+4>>2]=7358;c[o+8>>2]=348344;Pq(1,9,o)}if(!(c[(c[(c[Ic>>2]|0)+68>>2]|0)+20>>2]|0)){c[p>>2]=347053;c[p+4>>2]=7359;c[p+8>>2]=348363;Pq(1,9,p)}c[L>>2]=c[(c[(c[(c[(c[Ic>>2]|0)+68>>2]|0)+20>>2]|0)+196>>2]|0)+72>>2];Gc=c[Jc>>2]|0;Fc=c[Ic>>2]|0;c[m>>2]=c[(c[(c[Ic>>2]|0)+68>>2]|0)+20>>2];c[m+4>>2]=Fc;BG(Gc,348393,m)|0;We(c[(c[(c[(c[(c[Ic>>2]|0)+68>>2]|0)+20>>2]|0)+196>>2]|0)+116>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348417,n)|0;do{if(c[K>>2]|0)BG(c[Jc>>2]|0,432756,aa)|0;if(c[L>>2]|0)f=c[(c[L>>2]|0)+196>>2]|0;else f=0;We(f,c[Jc>>2]|0);c[K>>2]=(c[K>>2]|0)+1;if(c[L>>2]|0)f=c[(c[L>>2]|0)+208>>2]|0;else f=0;c[L>>2]=f}while((c[L>>2]|0)!=0);BG(c[Jc>>2]|0,348426,ba)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,c[Hc>>2]|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,c[Hc>>2]|0);l=Kc;return}f=c[Ic>>2]|0;if((c[(c[Ic>>2]|0)+20>>2]|0)==373){c[q>>2]=c[f+24>>2];Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+52>>2]|0;c[s>>2]=c[(c[Ic>>2]|0)+56>>2];c[s+4>>2]=Fc;BG(Gc,348429,s)|0;Gc=c[Jc>>2]|0;c[t>>2]=c[Hc>>2]&255;c[t+4>>2]=491686;BG(Gc,348436,t)|0;Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+12>>2]|0;c[u>>2]=c[(c[Ic>>2]|0)+8>>2];c[u+4>>2]=Fc;BG(Gc,348440,u)|0;while(1){if(!(c[q>>2]|0))break;Gc=c[Jc>>2]|0;Dc=c[(c[Ic>>2]|0)+52>>2]|0;c[v>>2]=c[(c[Ic>>2]|0)+56>>2];c[v+4>>2]=Dc;BG(Gc,348429,v)|0;Gc=c[Jc>>2]|0;c[w>>2]=(c[Hc>>2]|0)+2&255;c[w+4>>2]=491686;BG(Gc,348436,w)|0;Gc=c[Jc>>2]|0;Dc=b[(c[q>>2]|0)+260>>1]|0;Ec=c[q>>2]|0;Fc=c[q>>2]|0;c[x>>2]=b[(c[q>>2]|0)+258>>1];c[x+4>>2]=Dc;c[x+8>>2]=Ec;c[x+12>>2]=Fc;BG(Gc,348451,x)|0;We(c[(c[q>>2]|0)+392>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,361624,y)|0;a:do if(c[(c[q>>2]|0)+408>>2]|0){c[r>>2]=c[(c[q>>2]|0)+408>>2];BG(c[Jc>>2]|0,348489,z)|0;while(1){if(!(c[r>>2]|0))break a;if(!(c[c[r>>2]>>2]|0))hh(c[(c[r>>2]|0)+16>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+4|0);else{Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+52>>2]|0;c[A>>2]=c[(c[Ic>>2]|0)+56>>2];c[A+4>>2]=Fc;BG(Gc,348429,A)|0;Gc=c[Jc>>2]|0;c[B>>2]=(c[Hc>>2]|0)+4&255;c[B+4>>2]=491686;BG(Gc,348436,B)|0;BG(c[Jc>>2]|0,348494,C)|0}c[r>>2]=c[(c[r>>2]|0)+20>>2]}}else BG(c[Jc>>2]|0,432126,D)|0;while(0);c[q>>2]=c[(c[q>>2]|0)+400>>2]}hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+52>>2]|0;c[E>>2]=c[(c[Ic>>2]|0)+56>>2];c[E+4>>2]=Fc;BG(Gc,348429,E)|0;Ic=c[Jc>>2]|0;c[G>>2]=c[Hc>>2]&255;c[G+4>>2]=491686;BG(Ic,348436,G)|0;BG(c[Jc>>2]|0,352462,H)|0;l=Kc;return}if((c[f+20>>2]|0)==372){hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,c[Hc>>2]|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,c[Hc>>2]|0);l=Kc;return}f=c[Jc>>2]|0;ba=c[(c[Ic>>2]|0)+52>>2]|0;c[I>>2]=c[(c[Ic>>2]|0)+56>>2];c[I+4>>2]=ba;BG(f,348429,I)|0;f=c[Jc>>2]|0;c[J>>2]=c[Hc>>2]&255;c[J+4>>2]=491686;BG(f,348436,J)|0;f=c[Ic>>2]|0;if((c[c[Ic>>2]>>2]|0)==1){do if((c[(c[f+20>>2]|0)+200>>2]|0?(c[c[(c[(c[Ic>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[Ic>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){Hc=c[Jc>>2]|0;c[Sb>>2]=c[Ic>>2];BG(Hc,348520,Sb)|0;Hc=((e[(Ld(c[(c[(c[Ic>>2]|0)+20>>2]|0)+200>>2]|0,350263,348543,2,347053,7440)|0)+8+12>>1]|0)>>>1&1|0)!=0;f=c[(c[Ic>>2]|0)+20>>2]|0;if(Hc){i=si(f)|0;Hc=tc;c[Hc>>2]=i;c[Hc+4>>2]=F;Hc=((e[(Ld(c[(c[(c[Ic>>2]|0)+20>>2]|0)+200>>2]|0,439162,348543,2,347053,7444)|0)+8+12>>1]|0)>>>3&1|0)!=0;i=c[Jc>>2]|0;k=tc;j=c[k>>2]|0;k=c[k+4>>2]|0;g=tc;f=c[g>>2]|0;g=c[g+4>>2]|0;if(Hc){Hc=yc;c[Hc>>2]=j;c[Hc+4>>2]=k;Hc=yc+8|0;c[Hc>>2]=f;c[Hc+4>>2]=g;BG(i,348566,yc)|0;break}else{Hc=zc;c[Hc>>2]=j;c[Hc+4>>2]=k;Hc=zc+8|0;c[Hc>>2]=f;c[Hc+4>>2]=g;BG(i,348579,zc)|0;break}}c[pc>>2]=qi(f)|0;Hc=((e[(Ld(c[(c[(c[Ic>>2]|0)+20>>2]|0)+200>>2]|0,439162,348543,2,347053,7453)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=c[Jc>>2]|0;g=c[pc>>2]|0;if(Hc){c[rc>>2]=g;BG(f,348592,rc)|0}else{c[sc>>2]=g;BG(f,355795,sc)|0}Hc=c[Jc>>2]|0;zc=c[pc>>2]|0;Lc=+Kh(c[(c[Ic>>2]|0)+20>>2]|0);c[qc>>2]=zc;h[qc+8>>3]=Lc;BG(Hc,348596,qc)|0}else Ac=51;while(0);if((Ac|0)==51?c[(c[(c[Ic>>2]|0)+20>>2]|0)+204>>2]|0:0){Hc=(c[(c[(c[Ic>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;Hc=BV(c[Hc>>2]|0,c[Hc+4>>2]|0,1)|0;f=c[Jc>>2]|0;if(Hc&1|0)BG(f,348608,Bc)|0;else BG(f,348626,Cc)|0;Hc=c[Jc>>2]|0;zc=b[(c[(c[(c[Ic>>2]|0)+20>>2]|0)+204>>2]|0)+260>>1]|0;Ac=c[(c[(c[Ic>>2]|0)+20>>2]|0)+204>>2]|0;Bc=c[Ic>>2]|0;Cc=c[(c[(c[Ic>>2]|0)+20>>2]|0)+204>>2]|0;c[Dc>>2]=b[(c[(c[(c[Ic>>2]|0)+20>>2]|0)+204>>2]|0)+258>>1];c[Dc+4>>2]=zc;c[Dc+8>>2]=Ac;c[Dc+12>>2]=Bc;c[Dc+16>>2]=Cc;BG(Hc,348634,Dc)|0}f=c[Jc>>2]|0;if(c[(c[Ic>>2]|0)+60>>2]|0){BG(f,348655,Ec)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,Fc)|0;l=Kc;return}else{BG(f,432126,Gc)|0;l=Kc;return}}if((c[f>>2]|0)==2){Hc=c[Jc>>2]|0;c[M>>2]=c[Ic>>2];BG(Hc,348663,M)|0;We(c[(c[Ic>>2]|0)+20>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,N)|0;l=Kc;return}do switch(c[(c[Ic>>2]|0)+20>>2]|0){case 91:{Gc=c[Jc>>2]|0;c[O>>2]=c[Ic>>2];BG(Gc,348686,O)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,P)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 46:{Gc=c[Jc>>2]|0;c[Q>>2]=c[Ic>>2];BG(Gc,348707,Q)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,R)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 266:{Gc=c[Jc>>2]|0;c[S>>2]=c[Ic>>2];BG(Gc,348733,S)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,T)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 267:{f=c[Jc>>2]|0;if(c[(c[Ic>>2]|0)+68>>2]|0)BG(f,348756,Tb)|0;else BG(f,348762,Ub)|0;Gc=c[Jc>>2]|0;c[Vb>>2]=c[Ic>>2];BG(Gc,348767,Vb)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,Wb)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 268:{f=c[Jc>>2]|0;if(c[(c[Ic>>2]|0)+68>>2]|0)BG(f,348756,Xb)|0;else BG(f,348762,Yb)|0;Gc=c[Jc>>2]|0;c[Zb>>2]=c[Ic>>2];BG(Gc,348786,Zb)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,_b)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 38:{f=c[Jc>>2]|0;g=c[Ic>>2]|0;if(c[(c[Ic>>2]|0)+72>>2]|0){c[$b>>2]=g;BG(f,348805,$b)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,ac)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}else{c[bc>>2]=g;BG(f,348819,bc)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,cc)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}}case 124:{Gc=c[Jc>>2]|0;c[U>>2]=c[Ic>>2];BG(Gc,348842,U)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,V)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 94:{Gc=c[Jc>>2]|0;c[W>>2]=c[Ic>>2];BG(Gc,348857,W)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,X)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 47:{Gc=c[Jc>>2]|0;c[Y>>2]=c[Ic>>2];BG(Gc,348873,Y)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,Z)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 37:{Gc=c[Jc>>2]|0;c[_>>2]=c[Ic>>2];BG(Gc,348889,_)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,$)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 42:{f=c[Jc>>2]|0;g=c[Ic>>2]|0;if(c[(c[Ic>>2]|0)+72>>2]|0){c[fc>>2]=g;BG(f,348923,fc)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,gc)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}else{c[dc>>2]=g;BG(f,348905,dc)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,ec)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}}case 43:{f=c[Jc>>2]|0;g=c[Ic>>2]|0;if(c[(c[Ic>>2]|0)+72>>2]|0){c[jc>>2]=g;BG(f,348958,jc)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,kc)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}else{c[hc>>2]=g;BG(f,348940,hc)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,ic)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}}case 45:{f=c[Jc>>2]|0;g=c[Ic>>2]|0;if(c[(c[Ic>>2]|0)+72>>2]|0){c[nc>>2]=g;BG(f,348993,nc)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,oc)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}else{c[lc>>2]=g;BG(f,348974,lc)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,mc)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}}case 126:{Gc=c[Jc>>2]|0;c[ca>>2]=c[Ic>>2];BG(Gc,349009,ca)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,da)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 33:{Gc=c[Jc>>2]|0;c[ea>>2]=c[Ic>>2];BG(Gc,349027,ea)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,fa)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 367:{Gc=c[Jc>>2]|0;c[ga>>2]=c[Ic>>2];BG(Gc,349043,ga)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,ha)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 368:{Gc=c[Jc>>2]|0;c[ia>>2]=c[Ic>>2];BG(Gc,349059,ia)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,ja)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 380:{Gc=c[Jc>>2]|0;c[ka>>2]=c[Ic>>2];BG(Gc,349075,ka)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,la)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 356:{Gc=c[Jc>>2]|0;c[ma>>2]=c[Ic>>2];BG(Gc,349092,ma)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,na)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 357:{Gc=c[Jc>>2]|0;c[oa>>2]=c[Ic>>2];BG(Gc,349112,oa)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,pa)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 358:{Gc=c[Jc>>2]|0;c[qa>>2]=c[Ic>>2];BG(Gc,349132,qa)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,ra)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 359:{Gc=c[Jc>>2]|0;c[sa>>2]=c[Ic>>2];BG(Gc,349152,sa)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,ta)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 269:{Gc=c[Jc>>2]|0;c[ua>>2]=c[Ic>>2];BG(Gc,349172,ua)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,va)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 270:{Gc=c[Jc>>2]|0;c[wa>>2]=c[Ic>>2];BG(Gc,349195,wa)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,xa)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 369:{Gc=c[Jc>>2]|0;c[ya>>2]=c[Ic>>2];BG(Gc,349219,ya)|0;if(!(c[(c[Ic>>2]|0)+72>>2]|0)){c[za>>2]=347053;c[za+4>>2]=7811;c[za+8>>2]=349241;Pq(1,9,za)}We(c[(c[(c[Ic>>2]|0)+72>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,349261,Aa)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,Ba)|0;hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 275:{Gc=c[Jc>>2]|0;c[Ca>>2]=c[Ic>>2];BG(Gc,349273,Ca)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,Da)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 276:{Gc=c[Jc>>2]|0;c[Ea>>2]=c[Ic>>2];BG(Gc,349292,Ea)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,Fa)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 62:{Gc=c[Jc>>2]|0;c[Ga>>2]=c[Ic>>2];BG(Gc,349309,Ga)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,Ha)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 60:{Gc=c[Jc>>2]|0;c[Ia>>2]=c[Ic>>2];BG(Gc,349327,Ia)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,Ja)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 271:{Gc=c[Jc>>2]|0;c[Ka>>2]=c[Ic>>2];BG(Gc,349345,Ka)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,La)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 272:{Gc=c[Jc>>2]|0;c[Ma>>2]=c[Ic>>2];BG(Gc,349364,Ma)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,Na)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 273:{Gc=c[Jc>>2]|0;c[Oa>>2]=c[Ic>>2];BG(Gc,349383,Oa)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,Pa)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 274:{Gc=c[Jc>>2]|0;c[Qa>>2]=c[Ic>>2];BG(Gc,349402,Qa)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,Ra)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);break}case 262:break;case 63:{Gc=c[Jc>>2]|0;c[Ta>>2]=c[Ic>>2];BG(Gc,349432,Ta)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,Ua)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 58:{Gc=c[Jc>>2]|0;c[Va>>2]=c[Ic>>2];BG(Gc,349453,Va)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,Wa)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 277:{Gc=c[Jc>>2]|0;c[Xa>>2]=c[Ic>>2];BG(Gc,349474,Xa)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,Ya)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 278:{Gc=c[Jc>>2]|0;c[Za>>2]=c[Ic>>2];BG(Gc,349497,Za)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,_a)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 284:{Gc=c[Jc>>2]|0;c[$a>>2]=c[Ic>>2];BG(Gc,349520,$a)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,ab)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 286:{Gc=c[Jc>>2]|0;c[bb>>2]=c[Ic>>2];BG(Gc,349543,bb)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,cb)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 285:{Gc=c[Jc>>2]|0;c[db>>2]=c[Ic>>2];BG(Gc,349565,db)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,eb)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 283:{Gc=c[Jc>>2]|0;c[fb>>2]=c[Ic>>2];BG(Gc,349588,fb)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,gb)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 282:{Gc=c[Jc>>2]|0;c[hb>>2]=c[Ic>>2];BG(Gc,349614,hb)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,ib)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 281:{Gc=c[Jc>>2]|0;c[jb>>2]=c[Ic>>2];BG(Gc,349640,jb)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,kb)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 280:{Gc=c[Jc>>2]|0;c[lb>>2]=c[Ic>>2];BG(Gc,349663,lb)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,mb)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 61:{Gc=c[Jc>>2]|0;c[nb>>2]=c[Ic>>2];BG(Gc,349686,nb)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,ob)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 44:{Gc=c[Jc>>2]|0;c[pb>>2]=c[Ic>>2];BG(Gc,349708,pb)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,qb)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 364:case 370:{Gc=c[Jc>>2]|0;c[rb>>2]=c[Ic>>2];BG(Gc,349729,rb)|0;We(c[(c[Ic>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,sb)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 371:{BG(c[Jc>>2]|0,349746,tb)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);if(!(c[(c[Ic>>2]|0)+72>>2]|0)){l=Kc;return}hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 344:{Gc=c[Jc>>2]|0;c[ub>>2]=c[Ic>>2];BG(Gc,349753,ub)|0;if(c[(c[Ic>>2]|0)+72>>2]|0)We(c[(c[(c[Ic>>2]|0)+72>>2]|0)+60>>2]|0,c[Jc>>2]|0);BG(c[Jc>>2]|0,348426,vb)|0;hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 374:{Gc=c[Jc>>2]|0;c[wb>>2]=c[Ic>>2];BG(Gc,349772,wb)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,c[Hc>>2]|0);l=Kc;return}case 337:{Gc=c[Jc>>2]|0;c[xb>>2]=c[Ic>>2];BG(Gc,349784,xb)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,0);c[uc>>2]=c[(c[Ic>>2]|0)+24>>2];while(1){if(!(c[uc>>2]|0))break;f=c[Jc>>2]|0;g=c[(c[Ic>>2]|0)+52>>2]|0;c[vc>>2]=c[(c[Ic>>2]|0)+56>>2];c[vc+4>>2]=g;BG(f,348429,vc)|0;f=c[Jc>>2]|0;c[wc>>2]=(c[Hc>>2]|0)+2&255;c[wc+4>>2]=491686;BG(f,348436,wc)|0;f=c[Jc>>2]|0;g=qi(c[uc>>2]|0)|0;i=c[(c[Ic>>2]|0)+24+8>>2]|0;j=qi(c[uc>>2]|0)|0;if(c[(c[Ic>>2]|0)+24+12>>2]|0)k=c[(c[Ic>>2]|0)+24+12>>2]|0;else k=491686;c[xc>>2]=g;c[xc+4>>2]=i;c[xc+8>>2]=j;c[xc+12>>2]=k;BG(f,349797,xc)|0;c[uc>>2]=c[(c[uc>>2]|0)+208>>2]}hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,c[Hc>>2]|0);l=Kc;return}case 351:{Gc=c[Jc>>2]|0;c[yb>>2]=c[Ic>>2];BG(Gc,349827,yb)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);if(c[(c[Ic>>2]|0)+76>>2]|0){Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+52>>2]|0;c[zb>>2]=c[(c[Ic>>2]|0)+56>>2];c[zb+4>>2]=Fc;BG(Gc,348429,zb)|0;Gc=c[Jc>>2]|0;c[Ab>>2]=(c[Hc>>2]|0)+2&255;c[Ab+4>>2]=491686;BG(Gc,348436,Ab)|0;Gc=c[Jc>>2]|0;c[Bb>>2]=c[(c[Ic>>2]|0)+76>>2];BG(Gc,349837,Bb)|0}if(c[(c[Ic>>2]|0)+80>>2]|0){Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+52>>2]|0;c[Cb>>2]=c[(c[Ic>>2]|0)+56>>2];c[Cb+4>>2]=Fc;BG(Gc,348429,Cb)|0;Gc=c[Jc>>2]|0;c[Db>>2]=(c[Hc>>2]|0)+2&255;c[Db+4>>2]=491686;BG(Gc,348436,Db)|0;Gc=c[Jc>>2]|0;c[Eb>>2]=c[(c[Ic>>2]|0)+80>>2];BG(Gc,349855,Eb)|0}hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 341:{Gc=c[Jc>>2]|0;c[Fb>>2]=c[Ic>>2];BG(Gc,349873,Fb)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);hh(c[(c[Ic>>2]|0)+72>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 340:{Gc=c[Jc>>2]|0;c[Gb>>2]=c[Ic>>2];BG(Gc,349885,Gb)|0;if(c[(c[Ic>>2]|0)+24>>2]|0){Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+52>>2]|0;c[Hb>>2]=c[(c[Ic>>2]|0)+56>>2];c[Hb+4>>2]=Fc;BG(Gc,348429,Hb)|0;Gc=c[Jc>>2]|0;c[Ib>>2]=(c[Hc>>2]|0)+2&255;c[Ib+4>>2]=491686;BG(Gc,348436,Ib)|0;BG(c[Jc>>2]|0,349896,Jb)|0;hh(c[(c[Ic>>2]|0)+24>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0)}if(c[(c[Ic>>2]|0)+24+4>>2]|0){Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+52>>2]|0;c[Kb>>2]=c[(c[Ic>>2]|0)+56>>2];c[Kb+4>>2]=Fc;BG(Gc,348429,Kb)|0;Gc=c[Jc>>2]|0;c[Lb>>2]=(c[Hc>>2]|0)+2&255;c[Lb+4>>2]=491686;BG(Gc,348436,Lb)|0;BG(c[Jc>>2]|0,349907,Mb)|0;hh(c[(c[Ic>>2]|0)+24+4>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0)}if(c[(c[Ic>>2]|0)+24+8>>2]|0){Gc=c[Jc>>2]|0;Fc=c[(c[Ic>>2]|0)+52>>2]|0;c[Nb>>2]=c[(c[Ic>>2]|0)+56>>2];c[Nb+4>>2]=Fc;BG(Gc,348429,Nb)|0;Gc=c[Jc>>2]|0;c[Ob>>2]=(c[Hc>>2]|0)+2&255;c[Ob+4>>2]=491686;BG(Gc,348436,Ob)|0;BG(c[Jc>>2]|0,349918,Pb)|0;hh(c[(c[Ic>>2]|0)+24+8>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0)}BG(c[Jc>>2]|0,349929,Qb)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}case 309:{Gc=c[Jc>>2]|0;c[Rb>>2]=c[Ic>>2];BG(Gc,349945,Rb)|0;hh(c[(c[Ic>>2]|0)+68>>2]|0,c[Jc>>2]|0,(c[Hc>>2]|0)+2|0);l=Kc;return}default:{l=Kc;return}}while(0);Jc=c[Jc>>2]|0;c[Sa>>2]=ye(c[(c[(c[Ic>>2]|0)+72>>2]|0)+60>>2]|0)|0;BG(Jc,349421,Sa)|0;l=Kc;return}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+56>>2]=c[(c[f>>2]|0)+56>>2];c[(c[e>>2]|0)+52>>2]=c[(c[f>>2]|0)+52>>2];c[(c[e>>2]|0)+8>>2]=c[(c[f>>2]|0)+8>>2];c[(c[e>>2]|0)+12>>2]=c[(c[f>>2]|0)+12>>2];c[(c[e>>2]|0)+16>>2]=c[(c[f>>2]|0)+16>>2];l=d;return}function jh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;h=g+8|0;i=g+4|0;f=g;c[h>>2]=d;c[i>>2]=e;e=qe(c[i>>2]|0)|0;c[f>>2]=Vd(e,c[i>>2]|0)|0;e=fe(c[h>>2]|0)|0;c[(c[f>>2]|0)+392>>2]=e;e=_d(c[(c[f>>2]|0)+392>>2]|0)|0;c[(c[f>>2]|0)+396>>2]=e;c[(Ld(c[(c[f>>2]|0)+396>>2]|0,432859,437139,2,347053,6845)|0)+8+4>>2]=1;c[(Ld(c[(c[f>>2]|0)+396>>2]|0,437129,437139,2,347053,6846)|0)+8+8>>2]=0;e=(Ld(c[(c[f>>2]|0)+396>>2]|0,431704,437139,2,347053,6847)|0)+8+12|0;b[e>>1]=b[e>>1]&-65;e=(Ld(c[(c[f>>2]|0)+396>>2]|0,443041,437139,2,347053,6848)|0)+8+12|0;b[e>>1]=b[e>>1]&-33;if(c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==2:0){i=(Ld(c[(c[f>>2]|0)+392>>2]|0,443159,437239,2,347053,6851)|0)+8+12|0;b[i>>1]=b[i>>1]&-2049;c[(Ld(c[(c[f>>2]|0)+392>>2]|0,443159,437239,2,347053,6852)|0)+8+16>>2]=0;i=c[f>>2]|0;i=i+396|0;i=c[i>>2]|0;i=Ld(i,358724,437139,2,347053,6859)|0;i=i+8|0;i=i+12|0;h=b[i>>1]|0;h=h&-1025;b[i>>1]=h;i=c[f>>2]|0;l=g;return i|0}i=(Ld(c[(c[f>>2]|0)+392>>2]|0,353812,437239,1,347053,6856)|0)+8+8|0;a[i>>0]=a[i>>0]&-3;c[(Ld(c[(c[f>>2]|0)+392>>2]|0,353858,437239,1,347053,6857)|0)+8+12>>2]=0;i=c[f>>2]|0;i=i+396|0;i=c[i>>2]|0;i=Ld(i,358724,437139,2,347053,6859)|0;i=i+8|0;i=i+12|0;h=b[i>>1]|0;h=h&-1025;b[i>>1]=h;i=c[f>>2]|0;l=g;return i|0}function kh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[g>>2]=a;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;c[(c[g>>2]|0)+356>>2]=0;c[(c[g>>2]|0)+368>>2]=0;c[(c[g>>2]|0)+268>>2]=0;if(!(c[h>>2]|0)){l=n;return}c[k>>2]=(c[h>>2]|0)+24;b[(c[g>>2]|0)+258>>1]=c[(c[h>>2]|0)+8>>2];b[(c[g>>2]|0)+260>>1]=c[(c[h>>2]|0)+12>>2];while(1){if(!(c[c[k>>2]>>2]|0))break;if(!(PE(c[c[k>>2]>>2]|0,c[g>>2]|0)|0)){m=11;break}c[k>>2]=(c[c[k>>2]>>2]|0)+400}if((m|0)==11){l=n;return}if(c[j>>2]|0){c[(c[g>>2]|0)+400>>2]=c[(c[h>>2]|0)+24>>2];c[(c[h>>2]|0)+24>>2]=c[g>>2]}else c[c[k>>2]>>2]=c[g>>2];if(!(c[i>>2]|0)){l=n;return}Pd(460076,c[g>>2]|0,c[g>>2]|0,b[(c[g>>2]|0)+258>>1]|0,b[(c[g>>2]|0)+260>>1]|0,0);l=n;return}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if(!(c[e>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}if((c[c[e>>2]>>2]|0)==0?(c[(c[e>>2]|0)+20>>2]|0)==371:0){b=lh(c[(c[e>>2]|0)+68>>2]|0,c[f>>2]|0)|0;c[g>>2]=b;if(b|0){c[d>>2]=c[g>>2];g=c[d>>2]|0;l=h;return g|0}b=lh(c[(c[e>>2]|0)+72>>2]|0,(c[f>>2]|0)-1|0)|0;c[g>>2]=b;if(b|0){c[d>>2]=c[g>>2];g=c[d>>2]|0;l=h;return g|0}}c[d>>2]=c[f>>2]|0?0:c[e>>2]|0;g=c[d>>2]|0;l=h;return g|0}function mh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r;h=r+56|0;i=r+52|0;j=r+48|0;k=r+44|0;m=r+40|0;n=r+36|0;o=r+32|0;p=r+28|0;e=r+16|0;f=r+12|0;g=r+8|0;c[h>>2]=a;c[i>>2]=d;c[j>>2]=c[112804];if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==0:0)?(c[(c[h>>2]|0)+20>>2]|0)==373:0){a=c[112804]&65535;d=(c[112803]|0)+1|0;c[112803]=d;Zx(a,d&65535);c[m>>2]=c[112803];c[i>>2]=(c[i>>2]|0)+1;c[k>>2]=c[(c[h>>2]|0)+24>>2];while(1){if(!(c[k>>2]|0))break;b[(c[k>>2]|0)+258>>1]=c[i>>2];d=c[m>>2]|0;c[112804]=d;b[(c[k>>2]|0)+260>>1]=d;Pd(460076,c[k>>2]|0,c[k>>2]|0,b[(c[k>>2]|0)+258>>1]|0,b[(c[k>>2]|0)+260>>1]|0,0);if(c[(c[k>>2]|0)+408>>2]|0)oh(c[(c[k>>2]|0)+408>>2]|0,c[i>>2]|0);c[k>>2]=c[(c[k>>2]|0)+400>>2]}c[112804]=c[m>>2]}c[(c[h>>2]|0)+8>>2]=c[i>>2];c[(c[h>>2]|0)+12>>2]=c[112804];if((((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?c[(c[h>>2]|0)+20>>2]|0:0)?c[(c[(c[h>>2]|0)+20>>2]|0)+204>>2]|0:0)?(c[n>>2]=c[(c[(c[h>>2]|0)+20>>2]|0)+204>>2],b[(c[n>>2]|0)+258>>1]=c[i>>2],b[(c[n>>2]|0)+260>>1]=c[112804],c[(c[n>>2]|0)+356>>2]=0,c[(c[n>>2]|0)+368>>2]=0,c[(c[n>>2]|0)+268>>2]=0,m=(c[n>>2]|0)+276|0,m=BV(c[m>>2]|0,c[m+4>>2]|0,6)|0,m&1|0):0)ph(c[n>>2]|0);if((c[c[h>>2]>>2]|0)==0?(c[(c[h>>2]|0)+20>>2]|0)==351:0){if(c[(c[h>>2]|0)+76>>2]|0)ph(c[(c[h>>2]|0)+76>>2]|0);if(c[(c[h>>2]|0)+80>>2]|0)ph(c[(c[h>>2]|0)+80>>2]|0)}if((c[c[h>>2]>>2]|0)==0?(c[(c[h>>2]|0)+20>>2]|0)==344:0){c[o>>2]=0;if(c[116452]|0?c[(c[h>>2]|0)+72>>2]|0:0){n=Gf(Yh(Be(c[116452]|0)|0)|0)|0;c[o>>2]=Kf(61,n,c[(c[h>>2]|0)+72>>2]|0)|0;ih(c[o>>2]|0,c[h>>2]|0)}c[p>>2]=Kf(341,Gf(Yh(c[116453]|0)|0)|0,0)|0;ih(c[p>>2]|0,c[h>>2]|0);c[(c[h>>2]|0)+20>>2]=372;c[(c[h>>2]|0)+68>>2]=c[o>>2];c[(c[h>>2]|0)+72>>2]=c[p>>2]}if(c[(c[h>>2]|0)+68>>2]|0)mh(c[(c[h>>2]|0)+68>>2]|0,c[i>>2]|0);if(c[(c[h>>2]|0)+72>>2]|0)mh(c[(c[h>>2]|0)+72>>2]|0,c[i>>2]|0);if((c[c[h>>2]>>2]|0)==0?(c[(c[h>>2]|0)+20>>2]|0)==337:0){c[f>>2]=c[(c[h>>2]|0)+24+12>>2];fc(e,128)|0;p=c[116451]|0;c[q>>2]=c[f>>2]|0?c[f>>2]|0:491686;c[q+4>>2]=p;xc(e,349986,q)|0;q=nc(e)|0;c[(c[h>>2]|0)+24+12>>2]=q}if((c[c[h>>2]>>2]|0)==0?(c[(c[h>>2]|0)+20>>2]|0)==340:0){if(c[(c[h>>2]|0)+24>>2]|0)mh(c[(c[h>>2]|0)+24>>2]|0,c[i>>2]|0);if(c[(c[h>>2]|0)+24+4>>2]|0)mh(c[(c[h>>2]|0)+24+4>>2]|0,c[i>>2]|0);if(c[(c[h>>2]|0)+24+8>>2]|0)mh(c[(c[h>>2]|0)+24+8>>2]|0,c[i>>2]|0);if(c[(c[h>>2]|0)+24+12>>2]|0)ph(c[(c[h>>2]|0)+24+12>>2]|0);if(c[(c[h>>2]|0)+24+20>>2]|0)ph(c[(c[h>>2]|0)+24+20>>2]|0);if(c[(c[h>>2]|0)+24+16>>2]|0)ph(c[(c[h>>2]|0)+24+16>>2]|0);if(c[(c[h>>2]|0)+24+24>>2]|0)ph(c[(c[h>>2]|0)+24+24>>2]|0)}if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==0:0)?(c[(c[h>>2]|0)+20>>2]|0)==374:0){c[g>>2]=c[(c[(c[(c[h>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2];q=c[1430]|0;c[1430]=q+1;c[(c[g>>2]|0)+268>>2]=q;Pd(461100,c[g>>2]|0,c[g>>2]|0,b[(c[g>>2]|0)+258>>1]|0,0,0)}if(!(c[h>>2]|0)){l=r;return}if(c[c[h>>2]>>2]|0){l=r;return}if((c[(c[h>>2]|0)+20>>2]|0)!=373){l=r;return}c[i>>2]=(c[i>>2]|0)+-1;c[112804]=c[j>>2];l=r;return}function nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;while(1){if(!(c[d>>2]|0))break;switch(c[c[d>>2]>>2]|0){case 0:{eh(c[(c[d>>2]|0)+16>>2]|0,c[e>>2]|0);break}case 1:{nh(c[(c[d>>2]|0)+16>>2]|0,c[e>>2]|0);break}default:{}}c[d>>2]=c[(c[d>>2]|0)+20>>2]}l=f;return}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;while(1){if(!(c[d>>2]|0))break;switch(c[c[d>>2]>>2]|0){case 0:{mh(c[(c[d>>2]|0)+16>>2]|0,c[e>>2]|0);break}case 1:{oh(c[(c[d>>2]|0)+16>>2]|0,c[e>>2]|0);break}default:{}}c[d>>2]=c[(c[d>>2]|0)+20>>2]}l=f;return}function ph(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;f=b;e=b+20|0;d=b+8|0;c[e>>2]=a;fc(d,128)|0;a=c[116451]|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;xc(d,349986,f)|0;a=c[e>>2]|0;cq(a,kc(d)|0,192)|0;pc(d);l=b;return}function qh(a){a=a|0;var b=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;e=f;c[b>>2]=a;c[e>>2]=0;if(!(c[b>>2]|0)){e=c[e>>2]|0;l=f;return e|0}if((d[(c[b>>2]|0)+4>>0]|0)>>>1&1|0)c[e>>2]=(c[e>>2]|0)+1;if(((c[c[b>>2]>>2]|0)==1?c[(c[(c[b>>2]|0)+20>>2]|0)+204>>2]|0:0)?(a=(c[(c[(c[b>>2]|0)+20>>2]|0)+204>>2]|0)+276|0,a=BV(c[a>>2]|0,c[a+4>>2]|0,1)|0,a&1|0):0)c[e>>2]=(c[e>>2]|0)+1;a=qh(c[(c[b>>2]|0)+68>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+a;b=qh(c[(c[b>>2]|0)+72>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+b;e=c[e>>2]|0;l=f;return e|0}function rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d+4|0;c[f>>2]=a;c[e>>2]=b;b=sh(c[f>>2]|0,c[e>>2]|0,d)|0;l=d;return b|0}function sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r+8|0;p=r;h=r+56|0;i=r+52|0;j=r+48|0;k=r+44|0;m=r+40|0;n=r+36|0;o=r+32|0;e=r+28|0;f=r+24|0;g=r+20|0;c[i>>2]=a;c[j>>2]=b;c[k>>2]=d;Qd(c[i>>2]|0,349992);if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8>>2]|0)==7:0){if(((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?c[(c[j>>2]|0)+20>>2]|0:0)?c[(c[(c[j>>2]|0)+20>>2]|0)+204>>2]|0:0){c[m>>2]=c[(Ld(c[i>>2]|0,443159,440236,2,347053,8224)|0)+8+56>>2];c[n>>2]=Fe(c[m>>2]|0,c[(c[(c[j>>2]|0)+20>>2]|0)+204>>2]|0)|0;c[c[k>>2]>>2]=c[(c[n>>2]|0)+392>>2];c[h>>2]=Gf(ai(+((c[(c[n>>2]|0)+376>>2]|0)>>>0))|0)|0;q=c[h>>2]|0;l=r;return q|0}if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==0:0)?(c[(c[j>>2]|0)+20>>2]|0)==46:0){c[e>>2]=sh(c[i>>2]|0,c[(c[j>>2]|0)+68>>2]|0,o)|0;q=c[e>>2]|0;c[h>>2]=Kf(43,q,sh(c[o>>2]|0,c[(c[j>>2]|0)+72>>2]|0,c[k>>2]|0)|0)|0;q=c[h>>2]|0;l=r;return q|0}if(!(c[j>>2]|0)){c[q>>2]=347053;p=q+4|0;c[p>>2]=8247;p=q+8|0;c[p>>2]=350005;Nq(9,q)|0;sb(1)}if(c[c[j>>2]>>2]|0){c[q>>2]=347053;p=q+4|0;c[p>>2]=8247;p=q+8|0;c[p>>2]=350005;Nq(9,q)|0;sb(1)}if((c[(c[j>>2]|0)+20>>2]|0)!=91){c[q>>2]=347053;p=q+4|0;c[p>>2]=8247;p=q+8|0;c[p>>2]=350005;Nq(9,q)|0;sb(1)}c[g>>2]=sh(c[i>>2]|0,c[(c[j>>2]|0)+68>>2]|0,f)|0;c[c[k>>2]>>2]=c[(c[f>>2]|0)+116>>2];p=c[g>>2]|0;q=Gf(ai(+((ye(c[(c[f>>2]|0)+116>>2]|0)|0)>>>0))|0)|0;c[h>>2]=Kf(43,p,Kf(42,q,c[(c[j>>2]|0)+72>>2]|0)|0)|0;q=c[h>>2]|0;l=r;return q|0}Oq(c[(c[j>>2]|0)+56>>2]|0,c[(c[j>>2]|0)+52>>2]|0,199,p)|0;c[c[k>>2]>>2]=0;c[h>>2]=0;q=c[h>>2]|0;l=r;return q|0}function th(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+48|0;n=A;o=A+24|0;p=A+34|0;q=A+33|0;r=A+32|0;s=A+31|0;t=A+30|0;u=A+29|0;v=A+20|0;w=A+16|0;x=A+28|0;y=A+12|0;z=A+8|0;a[p>>0]=b;a[q>>0]=d;a[r>>0]=e;a[s>>0]=f;a[t>>0]=g;a[u>>0]=h;c[v>>2]=i;c[w>>2]=j;a[x>>0]=k;c[y>>2]=m;if(!(c[w>>2]|0)){c[o>>2]=0;z=c[o>>2]|0;l=A;return z|0}m=_b(44)|0;c[z>>2]=m;if(!m){c[n>>2]=350037;c[n+4>>2]=44;Nq(3,n)|0;sb(1)}b=c[z>>2]|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));n=(c[z>>2]|0)+24|0;a[n>>0]=a[n>>0]&-33|(a[p>>0]&1)<<5&255;p=(c[z>>2]|0)+24|0;a[p>>0]=a[p>>0]&-2|a[q>>0]&1;q=(c[z>>2]|0)+24|0;a[q>>0]=a[q>>0]&-3|(a[r>>0]&1)<<1&255;r=(c[z>>2]|0)+24|0;a[r>>0]=a[r>>0]&-5|(a[s>>0]&1)<<2&255;s=(c[z>>2]|0)+24|0;a[s>>0]=a[s>>0]&-9|(a[t>>0]&1)<<3&255;t=(c[z>>2]|0)+24|0;a[t>>0]=a[t>>0]&-17|(a[u>>0]&1)<<4&255;c[(c[z>>2]|0)+20>>2]=c[v>>2];c[(c[z>>2]|0)+4>>2]=c[w>>2];a[(c[z>>2]|0)+8>>0]=a[x>>0]|0;c[(c[z>>2]|0)+12>>2]=c[y>>2];c[(c[z>>2]|0)+40>>2]=0;fc((c[z>>2]|0)+28|0,4096)|0;c[o>>2]=c[z>>2];z=c[o>>2]|0;l=A;return z|0}function uh(){c[116454]=th(0,1,1,0,0,0,c[114723]|0,c[(c[114683]|0)+188>>2]|0,65,3)|0;c[116455]=th(0,0,0,0,0,0,c[114724]|0,c[(c[114683]|0)+188+4>>2]|0,66,1)|0;c[116456]=th(0,1,0,0,0,1,c[114728]|0,c[(c[114683]|0)+188+8>>2]|0,67,5)|0;c[116477]=th(0,1,0,0,0,1,c[114728]|0,c[(c[114683]|0)+188+48>>2]|0,67,5)|0;c[116466]=th(0,1,0,0,0,1,0,c[(c[114683]|0)+188+36>>2]|0,68,5)|0;c[116467]=th(0,1,0,0,0,1,0,c[(c[114683]|0)+188+64>>2]|0,68,5)|0;c[116457]=th(0,0,0,1,0,0,c[114726]|0,c[(c[114683]|0)+188+12>>2]|0,69,1)|0;c[116458]=th(0,0,0,1,0,0,c[114726]|0,c[(c[114683]|0)+188+76>>2]|0,69,1)|0;c[116459]=th(0,0,0,1,0,1,c[114728]|0,c[(c[114683]|0)+188+80>>2]|0,67,5)|0;c[116470]=th(0,0,0,1,0,0,c[114726]|0,c[(c[114683]|0)+188+72>>2]|0,69,1)|0;if(c[(c[114683]|0)+188+40>>2]|0)c[116475]=th(0,0,0,1,0,0,c[114726]|0,c[(c[114683]|0)+188+12>>2]|0,69,1)|0;c[116460]=th(0,0,1,0,0,0,c[114723]|0,c[(c[114683]|0)+188+20>>2]|0,80,3)|0;c[116461]=th(0,1,0,0,0,0,c[114725]|0,c[(c[114683]|0)+188+24>>2]|0,70,4)|0;c[116462]=th(0,1,0,0,0,0,0,c[(c[114683]|0)+188+52>>2]|0,70,4)|0;c[116463]=th(0,1,0,0,0,1,0,c[(c[114683]|0)+188+56>>2]|0,67,5)|0;c[116468]=th(0,1,0,0,0,0,c[114725]|0,c[(c[114683]|0)+188+68>>2]|0,70,4)|0;c[116464]=th(0,0,0,0,0,0,c[114727]|0,c[(c[114683]|0)+188+16>>2]|0,71,2)|0;c[116469]=th(0,0,0,0,0,0,c[114726]|0,c[(c[114683]|0)+188+72>>2]|0,69,2)|0;c[116465]=th(0,0,0,1,1,0,0,c[(c[114683]|0)+188+28>>2]|0,72,0)|0;c[116471]=th(1,0,0,1,0,0,0,c[(c[114683]|0)+188+32>>2]|0,73,0)|0;c[116472]=th(1,0,0,0,0,0,0,c[(c[114683]|0)+188+32>>2]|0,32,0)|0;c[116473]=th(1,0,0,1,1,0,0,c[(c[114683]|0)+188+32>>2]|0,74,0)|0;c[116476]=th(0,1,0,0,0,0,0,c[(c[114683]|0)+188+32>>2]|0,75,7)|0;c[116474]=th(1,0,0,1,1,0,0,c[(c[114683]|0)+188+32>>2]|0,32,6)|0;return}function vh(b){b=b|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;d=h+4|0;g=h;c[f>>2]=b;if(!(c[(Ld(c[(c[f>>2]|0)+396>>2]|0,443159,437139,2,350037,361)|0)+8+16>>2]|0)){c[d>>2]=c[(Ld(c[(c[f>>2]|0)+396>>2]|0,437129,437139,2,350037,385)|0)+8+8>>2];dl((c[d>>2]|0)+40|0,c[f>>2]|0)|0;if((c[d>>2]|0)!=(c[116460]|0)){l=h;return}g=(c[f>>2]|0)+276|0;d=g;f=c[d+4>>2]|0;c[g>>2]=c[d>>2]&-268435457|268435456;c[g+4>>2]=f;l=h;return}c[g>>2]=c[116478];while(1){if(!(c[g>>2]|0))break;d=c[c[g>>2]>>2]|0;if(!(PE(d,c[(Ld(c[(c[f>>2]|0)+396>>2]|0,443159,437139,2,350037,365)|0)+8+16>>2]|0)|0))break;c[g>>2]=c[(c[g>>2]|0)+12>>2]}if(!(c[g>>2]|0)){c[g>>2]=_b(16)|0;d=_b((jG(c[(Ld(c[(c[f>>2]|0)+396>>2]|0,443159,437139,2,350037,371)|0)+8+16>>2]|0)|0)+1|0)|0;c[c[g>>2]>>2]=d;d=c[c[g>>2]>>2]|0;WF(d,c[(Ld(c[(c[f>>2]|0)+396>>2]|0,443159,437139,2,350037,372)|0)+8+16>>2]|0)|0;if(c[(c[(Ld(c[(c[f>>2]|0)+396>>2]|0,443159,437139,2,350037,373)|0)+8+16>>2]|0)+392>>2]|0)b=((e[(Ld(c[(c[(Ld(c[(c[f>>2]|0)+396>>2]|0,443159,437139,2,350037,373)|0)+8+16>>2]|0)+392>>2]|0,443159,350047,2,350037,373)|0)+8+12>>1]|0)>>>12&1|0)!=0;else b=0;a[(c[g>>2]|0)+4>>0]=b&1;if(a[(c[g>>2]|0)+4>>0]&1){b=c[114728]|0;b=th(0,1,0,0,0,1,b,c[(Ld(c[(c[f>>2]|0)+396>>2]|0,443159,437139,2,350037,375)|0)+8+16>>2]|0,67,5)|0}else{b=c[114726]|0;b=th(0,0,0,1,0,0,b,c[(Ld(c[(c[f>>2]|0)+396>>2]|0,443159,437139,2,350037,376)|0)+8+16>>2]|0,69,1)|0}c[(c[g>>2]|0)+8>>2]=b;c[(c[g>>2]|0)+12>>2]=c[116478];c[116478]=c[g>>2]}dl((c[(c[g>>2]|0)+8>>2]|0)+40|0,c[f>>2]|0)|0;l=h;return}function wh(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[(Ld(c[(c[b>>2]|0)+396>>2]|0,437129,437139,2,350037,397)|0)+8+8>>2]|0)){l=e;return}c[d>>2]=c[(Ld(c[(c[b>>2]|0)+396>>2]|0,437129,437139,2,350037,399)|0)+8+8>>2];jl((c[d>>2]|0)+40|0,c[b>>2]|0);l=e;return}function xh(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;i=k;c[i>>2]=d;do switch(c[(Ld(c[(c[i>>2]|0)+396>>2]|0,432859,437139,2,350037,410)|0)+8+4>>2]|0){case 3:{h=c[116471]|0;c[(Ld(c[(c[i>>2]|0)+396>>2]|0,437129,437139,2,350037,413)|0)+8+8>>2]=h;break}case 4:{h=c[116473]|0;c[(Ld(c[(c[i>>2]|0)+396>>2]|0,437129,437139,2,350037,416)|0)+8+8>>2]=h;break}case 5:{h=(c[i>>2]|0)+276|0;if((BV(c[h>>2]|0,c[h+4>>2]|0,3)|0)&1|0){a[j>>0]=0;j=a[j>>0]|0;j=j&1;l=k;return j|0}if(c[(c[i>>2]|0)+408>>2]|0?(e[(Ld(c[(c[i>>2]|0)+396>>2]|0,358724,437139,2,350037,422)|0)+8+12>>1]|0)>>>10&1|0:0){f=c[116467]|0;g=424;d=c[i>>2]|0}else{f=c[116466]|0;g=428;d=c[i>>2]|0}c[(Ld(c[d+396>>2]|0,437129,437139,2,350037,g)|0)+8+8>>2]=f;break}case 6:{if(c[(c[i>>2]|0)+408>>2]|0?(e[(Ld(c[(c[i>>2]|0)+396>>2]|0,358724,437139,2,350037,433)|0)+8+12>>1]|0)>>>10&1|0:0){g=435;d=c[i>>2]|0;f=c[116468]|0}else h=14;do if((h|0)==14){if((c[(c[114683]|0)+468>>2]|0?c[(c[i>>2]|0)+408>>2]|0:0)?(b[(c[i>>2]|0)+258>>1]|0)==0:0){g=440;d=c[i>>2]|0;f=c[116462]|0;break}g=444;d=c[i>>2]|0;f=c[116461]|0}while(0);c[(Ld(c[d+396>>2]|0,437129,437139,2,350037,g)|0)+8+8>>2]=f;break}case 7:{if(c[(c[i>>2]|0)+408>>2]|0?(e[(Ld(c[(c[i>>2]|0)+396>>2]|0,358724,437139,2,350037,449)|0)+8+12>>1]|0)>>>10&1|0:0){f=c[116470]|0;g=451;d=c[i>>2]|0}else h=23;do if((h|0)==23){if((c[(c[i>>2]|0)+408>>2]|0?c[(c[114683]|0)+188+76>>2]|0:0)?(b[(c[i>>2]|0)+258>>1]|0)==0:0){f=c[116458]|0;g=456;d=c[i>>2]|0;break}f=c[116457]|0;g=460;d=c[i>>2]|0}while(0);c[(Ld(c[d+396>>2]|0,437129,437139,2,350037,g)|0)+8+8>>2]=f;break}case 8:{if(c[(c[i>>2]|0)+408>>2]|0?(e[(Ld(c[(c[i>>2]|0)+396>>2]|0,358724,437139,2,350037,465)|0)+8+12>>1]|0)>>>10&1|0:0){d=c[116469]|0;f=467;g=c[i>>2]|0}else{d=c[116464]|0;f=471;g=c[i>>2]|0}c[(Ld(c[g+396>>2]|0,437129,437139,2,350037,f)|0)+8+8>>2]=d;i=(c[i>>2]|0)+276|0;g=i;h=c[g+4>>2]|0;c[i>>2]=c[g>>2]&-268435457|268435456;c[i+4>>2]=h;break}case 9:{g=c[116460]|0;c[(Ld(c[(c[i>>2]|0)+396>>2]|0,437129,437139,2,350037,476)|0)+8+8>>2]=g;i=(c[i>>2]|0)+276|0;g=i;h=c[g+4>>2]|0;c[i>>2]=c[g>>2]&-268435457|268435456;c[i+4>>2]=h;break}case 13:{h=c[116465]|0;c[(Ld(c[(c[i>>2]|0)+396>>2]|0,437129,437139,2,350037,480)|0)+8+8>>2]=h;break}case 14:{h=c[116476]|0;c[(Ld(c[(c[i>>2]|0)+396>>2]|0,437129,437139,2,350037,483)|0)+8+8>>2]=h;break}default:{a[j>>0]=0;j=a[j>>0]|0;j=j&1;l=k;return j|0}}while(0);a[j>>0]=1;j=a[j>>0]|0;j=j&1;l=k;return j|0}function yh(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;if(xh(c[e>>2]|0)|0){vh(c[e>>2]|0);a[d>>0]=1}else a[d>>0]=0;l=f;return a[d>>0]&1|0}function zh(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+8|0;d=i;h=i+16|0;c[h>>2]=a;if(!(b[(c[h>>2]|0)+258>>1]|0)){a=(c[h>>2]|0)+65|0;j=c[h>>2]|0;c[d>>2]=c[(c[114683]|0)+408>>2];c[d+4>>2]=j;gq(a,193,361712,d)|0}if(!(el(c[116437]|0,c[h>>2]|0)|0))dl(465748,c[h>>2]|0)|0;if((c[(c[h>>2]|0)+396>>2]|0?(c[c[(c[h>>2]|0)+396>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+396>>2]|0)+8+4>>2]|0)==10:0){j=c[116457]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,437129,437139,2,350037,526)|0)+8+8>>2]=j;l=i;return}if((c[(c[h>>2]|0)+392>>2]|0?(c[c[(c[h>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[h>>2]|0)+392>>2]|0,437230,437239,1,350037,531)|0)+8>>2]|0)==9:0){j=c[116456]|0;c[(Ld(c[(c[h>>2]|0)+396>>2]|0,437129,437139,2,350037,533)|0)+8+8>>2]=j;if(!(c[114712]|0?1:((c[(c[(c[h>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)==0)?(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]|0)!=256:0){a=c[h>>2]|0;if(c[476316+(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]<<2)>>2]|0){j=c[476316+(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]<<2)>>2]|0;c[f>>2]=c[(c[a+392>>2]|0)+72+8>>2];c[f+4>>2]=j;Nq(71,f)|0}else c[476316+(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]<<2)>>2]=a;if((c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]|0)>>>0>=(c[119076]|0)>>>0?(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]|0)!=255:0)c[119076]=(c[(c[(c[h>>2]|0)+392>>2]|0)+72+8>>2]|0)+1}j=(c[h>>2]|0)+276|0;j=BV(c[j>>2]|0,c[j+4>>2]|0,10)|0;if(j&1|0){l=i;return}vh(c[h>>2]|0);l=i;return}if(((c[116465]|0?c[(c[h>>2]|0)+392>>2]|0:0)?(c[c[(c[h>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(Ld(c[(c[h>>2]|0)+392>>2]|0,443159,437239,2,350037,558)|0)+8>>2]|0)==9:0){j=c[116465]|0;c[(Ld(c[(c[h>>2]|0)+392>>2]|0,437129,437239,2,350037,560)|0)+8+8>>2]=j;vh(c[h>>2]|0);l=i;return}if(!((c[c[114683]>>2]|0)==7?!(b[(c[h>>2]|0)+258>>1]|0):0))g=29;if((g|0)==29?(c[(Ld(c[(c[h>>2]|0)+396>>2]|0,432859,437139,2,350037,567)|0)+8+4>>2]|0)==2:0)c[(Ld(c[(c[h>>2]|0)+396>>2]|0,432859,437139,2,350037,568)|0)+8+4>>2]=0;do if(c[(Ld(c[(c[h>>2]|0)+396>>2]|0,432859,437139,2,350037,572)|0)+8+4>>2]|0){if(((c[c[114683]>>2]|0)==7?(c[(Ld(c[(c[h>>2]|0)+396>>2]|0,432859,437139,2,350037,573)|0)+8+4>>2]|0)==2:0)?(b[(c[h>>2]|0)+258>>1]|0)==0:0){g=36;break}if((c[(Ld(c[(c[h>>2]|0)+396>>2]|0,432859,437139,2,350037,574)|0)+8+4>>2]|0)==1)g=36}else g=36;while(0);do if((g|0)==36){a=c[h>>2]|0;if((c[(c[114683]|0)+188+88>>2]|0)==(c[116461]|0)){c[(Ld(c[a+396>>2]|0,432859,437139,2,350037,598)|0)+8+4>>2]=6;break}if(c[a+408>>2]|0?(e[(Ld(c[(c[h>>2]|0)+396>>2]|0,358724,437139,2,350037,578)|0)+8+12>>1]|0)>>>10&1|0:0){a=c[116468]|0;d=581;f=c[h>>2]|0}else g=40;do if((g|0)==40){if((c[(c[h>>2]|0)+408>>2]|0?(b[(c[h>>2]|0)+258>>1]|0)==0:0)?c[(c[114683]|0)+188+76>>2]|0:0){a=c[116458]|0;d=585;f=c[h>>2]|0;break}a=c[(c[114683]|0)+188+88>>2]|0;d=590;f=c[h>>2]|0}while(0);c[(Ld(c[f+396>>2]|0,437129,437139,2,350037,d)|0)+8+8>>2]=a;vh(c[h>>2]|0);l=i;return}while(0);yh(c[h>>2]|0)|0;l=i;return}function Ah(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+16|0;o=r;h=r+40|0;j=r+44|0;k=r+36|0;m=r+32|0;n=r+28|0;c[h>>2]=f;a[j>>0]=g&1;c[m>>2]=1;c[n>>2]=0;a:do if(((c[(c[116441]|0)+392>>2]|0?(c[c[(c[116441]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[116441]|0)+392>>2]|0,437230,351900,1,350037,616)|0)+8>>2]|0)==9:0)?(c[(c[(c[116441]|0)+392>>2]|0)+72+4>>2]|0)>>>15&1|0:0){c[k>>2]=c[h>>2];while(1){if(!(c[k>>2]|0))break a;if(!((c[(c[k>>2]|0)+200>>2]|0?(c[c[(c[k>>2]|0)+200>>2]>>2]|0)==2:0)?((d[(Ld(c[(c[k>>2]|0)+200>>2]|0,443159,350081,2,350037,620)|0)+8+20>>0]|0)>>>1&1|0)!=0:0)){i=ye(c[(c[k>>2]|0)+196>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+i}c[k>>2]=c[(c[k>>2]|0)+208>>2]}}while(0);c[566]=(c[566]|0)+(c[n>>2]|0);c[k>>2]=c[h>>2];while(1){if(!(c[k>>2]|0))break;ie(c[(c[k>>2]|0)+204>>2]|0,0)|0;if(!((c[(c[k>>2]|0)+200>>2]|0?(c[c[(c[k>>2]|0)+200>>2]>>2]|0)==2:0)?((d[(Ld(c[(c[k>>2]|0)+200>>2]|0,443159,350081,2,350037,635)|0)+8+20>>0]|0)>>>1&1|0)!=0:0))q=17;b:do if((q|0)==17){q=0;i=(c[(c[k>>2]|0)+204>>2]|0)+276|0;g=i;h=c[g+4>>2]|0;c[i>>2]=c[g>>2]&-17|16;c[i+4>>2]=h;c[(c[(c[k>>2]|0)+204>>2]|0)+404>>2]=c[116441];do if(!(c[114685]|0)){if(((c[(c[116441]|0)+392>>2]|0?(c[c[(c[116441]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[116441]|0)+392>>2]|0,437230,351900,1,350037,643)|0)+8>>2]|0)==9:0)?(c[(c[(c[116441]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0:0)break;do if(((c[(c[116441]|0)+392>>2]|0?(c[c[(c[116441]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[116441]|0)+392>>2]|0,437230,351900,1,350037,686)|0)+8>>2]|0)==9:0)?(c[(c[(c[116441]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0:0){if((c[(c[116441]|0)+396>>2]|0?(c[c[(c[116441]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[116441]|0)+396>>2]|0,443041,378944,2,350037,686)|0)+8+12>>1]|0)>>>5&1|0:0)break;if(!(c[(c[116441]|0)+396>>2]|0))break b;if((c[c[(c[116441]|0)+396>>2]>>2]|0)!=2)break b;if(!((e[(c[(c[116441]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1))break b}while(0);i=(c[(c[k>>2]|0)+204>>2]|0)+65|0;g=c[116441]|0;h=c[m>>2]|0;c[p>>2]=c[(c[114683]|0)+408>>2];c[p+4>>2]=g;c[p+8>>2]=h;gq(i,193,350172,p)|0;cq(c[k>>2]|0,(c[(c[k>>2]|0)+204>>2]|0)+65|0,193)|0;if(yh(c[(c[k>>2]|0)+204>>2]|0)|0){i=c[(Ld(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,437129,350155,2,350037,698)|0)+8+8>>2]|0;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,437129,350081,2,350037,698)|0)+8+8>>2]=i;break b}i=c[(c[114683]|0)+188+84>>2]|0;c[(Ld(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,437129,350155,2,350037,703)|0)+8+8>>2]=i;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,437129,350081,2,350037,703)|0)+8+8>>2]=i;if((c[114684]|0)==1){if(!(c[114696]|0)){i=c[116475]|0;c[(Ld(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,437129,350155,2,350037,712)|0)+8+8>>2]=i;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,437129,350081,2,350037,712)|0)+8+8>>2]=i}}else{i=(c[114684]|0)==4;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,432859,350081,2,350037,i?718:722)|0)+8+4>>2]=i?9:6}vh(c[(c[k>>2]|0)+204>>2]|0);break b}while(0);if(c[(c[k>>2]|0)+204>>2]|0){i=(c[(c[k>>2]|0)+204>>2]|0)+276|0;g=i;h=c[g+4>>2]|0;c[i>>2]=c[g>>2]&-134217729|134217728;c[i+4>>2]=h}if(c[114686]|0){if(a[j>>0]&1){c[o>>2]=350037;c[o+4>>2]=653;c[o+8>>2]=350093;Nq(9,o)|0}i=c[116454]|0;c[(Ld(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,437129,350155,2,350037,654)|0)+8+8>>2]=i;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,437129,350081,2,350037,654)|0)+8+8>>2]=i;i=c[112801]|0;i=i-(ye(c[(c[k>>2]|0)+196>>2]|0)|0)|0;c[(c[(c[k>>2]|0)+204>>2]|0)+300>>2]=i;c[(Ld(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,378934,350155,2,350037,655)|0)+8+36>>2]=i;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,378934,350081,2,350037,655)|0)+8+36>>2]=i;i=ye(c[(c[k>>2]|0)+196>>2]|0)|0;c[112801]=(c[112801]|0)-i}else{f=c[116455]|0;c[(Ld(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,437129,350155,2,350037,661)|0)+8+8>>2]=f;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,437129,350081,2,350037,661)|0)+8+8>>2]=f;f=(c[(c[114683]|0)+296>>2]|0)>0&1;if((c[(c[116441]|0)+392>>2]|0?(c[c[(c[116441]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[116441]|0)+392>>2]|0,437230,351900,1,350037,662)|0)+8>>2]|0)==9:0)g=((c[(c[(c[116441]|0)+392>>2]|0)+72+4>>2]|0)>>>15&1|0)!=0;else g=0;i=c[566]|0;h=(c[(c[116441]|0)+392>>2]|0)+72|0;if(f^g&1|0){if(b[h+12>>1]|0)f=c[(c[114683]|0)+296+4>>2]|0;else f=0;f=i-f-(ye(c[(c[k>>2]|0)+196>>2]|0)|0)|0;if((c[(c[(c[116441]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)g=c[(c[114683]|0)+296+8>>2]|0;else g=0;f=f-g|0;c[(c[(c[k>>2]|0)+204>>2]|0)+300>>2]=f;c[(Ld(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,378934,350155,2,350037,664)|0)+8+36>>2]=f;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,378934,350081,2,350037,664)|0)+8+36>>2]=f;f=ye(c[(c[k>>2]|0)+196>>2]|0)|0;f=(c[566]|0)-f|0}else{if((c[h+4>>2]|0)>>>11&1|0)f=c[(c[114683]|0)+296+8>>2]|0;else f=0;f=i+f+0|0;c[(c[(c[k>>2]|0)+204>>2]|0)+300>>2]=f;c[(Ld(c[(c[(c[k>>2]|0)+204>>2]|0)+396>>2]|0,378934,350155,2,350037,674)|0)+8+36>>2]=f;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,378934,350081,2,350037,674)|0)+8+36>>2]=f;f=ye(c[(c[k>>2]|0)+196>>2]|0)|0;f=(c[566]|0)+f|0}c[566]=f}vh(c[(c[k>>2]|0)+204>>2]|0)}while(0);c[k>>2]=c[(c[k>>2]|0)+208>>2];c[m>>2]=(c[m>>2]|0)+1}c[566]=(c[566]|0)-(c[n>>2]|0);l=r;return}function Bh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+224|0;h=i;j=i+20|0;e=i+16|0;f=i+24|0;g=i+12|0;c[j>>2]=d;c[e>>2]=c[j>>2];while(1){if(!(c[e>>2]|0))break;j=(c[(c[e>>2]|0)+204>>2]|0)+276|0;k=j;d=c[k+4>>2]|0;c[j>>2]=c[k>>2]&-17;c[j+4>>2]=d;Rd(460076,c[(c[e>>2]|0)+204>>2]|0,c[(c[e>>2]|0)+204>>2]|0);j=(c[(c[e>>2]|0)+204>>2]|0)+276|0;j=BV(c[j>>2]|0,c[j+4>>2]|0,7)|0;if(!(j&1)){c[(c[(c[e>>2]|0)+204>>2]|0)+296>>2]=0;k=c[(c[e>>2]|0)+204>>2]|0;c[h>>2]=c[116441]|0?c[116441]|0:350185;c[h+4>>2]=350195;c[h+8>>2]=k;Nq(85,h)|0}if(a[(c[(c[e>>2]|0)+204>>2]|0)+65>>0]|0){c[g>>2]=c[(c[e>>2]|0)+204>>2];cq(f,(c[(c[e>>2]|0)+204>>2]|0)+65|0,192)|0;k=Be(c[(c[e>>2]|0)+204>>2]|0)|0;c[(c[e>>2]|0)+204>>2]=k;cq((c[(c[e>>2]|0)+204>>2]|0)+65|0,f,193)|0;cq(c[(c[e>>2]|0)+204>>2]|0,f,65)|0;Pd(460076,c[(c[e>>2]|0)+204>>2]|0,c[(c[e>>2]|0)+204>>2]|0,b[(c[(c[e>>2]|0)+204>>2]|0)+258>>1]|0,b[(c[(c[e>>2]|0)+204>>2]|0)+260>>1]|0,1);k=(c[(c[e>>2]|0)+204>>2]|0)+276|0;d=k;j=c[d+4>>2]|0;c[k>>2]=c[d>>2]&-9|8;c[k+4>>2]=j;if(!(el(c[116437]|0,c[(c[e>>2]|0)+204>>2]|0)|0))dl(465748,c[(c[e>>2]|0)+204>>2]|0)|0;c[(c[e>>2]|0)+204>>2]=c[g>>2]}c[e>>2]=c[(c[e>>2]|0)+208>>2]}l=i;return}function Ch(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;f=h;g=h+20|0;c[g>>2]=a;a=(c[g>>2]|0)+65|0;k=c[116441]|0;j=c[g>>2]|0;i=b[(c[g>>2]|0)+258>>1]|0;d=b[(c[g>>2]|0)+260>>1]|0;c[f>>2]=c[(c[114683]|0)+408>>2];c[f+4>>2]=k;c[f+8>>2]=j;c[f+12>>2]=i;c[f+16>>2]=d;gq(a,193,350213,f)|0;f=(c[g>>2]|0)+276|0;a=f;d=c[a+4>>2]|0;c[f>>2]=c[a>>2]&-8388609|8388608;c[f+4>>2]=d;c[(c[g>>2]|0)+404>>2]=c[116441];if((c[(c[g>>2]|0)+396>>2]|0?(c[c[(c[g>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[g>>2]|0)+396>>2]|0,443041,437139,2,350037,803)|0)+8+12>>1]|0)>>>5&1|0:0){zh(c[g>>2]|0);c[(c[g>>2]|0)+296>>2]=1;l=h;return}if(cf(c[(c[g>>2]|0)+396>>2]|0)|0)c[(c[g>>2]|0)+296>>2]=1;a=c[g>>2]|0;if((c[114685]|0)!=0|(c[112802]|0)!=0){k=a+276|0;i=k;j=c[i+4>>2]|0;c[k>>2]=c[i>>2]&-134217729|134217728;c[k+4>>2]=j;do if(!(c[114686]|0)){k=c[116455]|0;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,437129,437139,2,350037,829)|0)+8+8>>2]=k;if((c[(c[114683]|0)+296>>2]|0)>0){k=(c[566]|0)+1|0;c[(c[g>>2]|0)+300>>2]=k;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,378934,437139,2,350037,832)|0)+8+36>>2]=k;k=ye(c[(c[g>>2]|0)+392>>2]|0)|0;c[566]=(c[566]|0)+k;break}else{k=ye(c[(c[g>>2]|0)+392>>2]|0)|0;c[566]=(c[566]|0)-k;k=c[566]|0;c[(c[g>>2]|0)+300>>2]=k;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,378934,437139,2,350037,838)|0)+8+36>>2]=k;break}}else{k=c[116454]|0;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,437129,437139,2,350037,823)|0)+8+8>>2]=k;k=(c[112801]|0)+1|0;c[(c[g>>2]|0)+300>>2]=k;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,378934,437139,2,350037,824)|0)+8+36>>2]=k;k=ye(c[(c[g>>2]|0)+392>>2]|0)|0;c[112801]=(c[112801]|0)+k}while(0);vh(c[g>>2]|0);l=h;return}if((c[a+392>>2]|0?(c[c[(c[g>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[g>>2]|0)+392>>2]|0,437230,437239,1,350037,848)|0)+8>>2]|0)==9:0){k=c[116456]|0;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,437129,437139,2,350037,850)|0)+8+8>>2]=k;l=h;return}if(((c[116465]|0?c[(c[g>>2]|0)+392>>2]|0:0)?(c[c[(c[g>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(Ld(c[(c[g>>2]|0)+392>>2]|0,443159,437239,2,350037,855)|0)+8>>2]|0)==9:0){c[(Ld(c[(c[g>>2]|0)+392>>2]|0,432859,437239,2,350037,857)|0)+8+4>>2]=13;k=c[116465]|0;c[(Ld(c[(c[g>>2]|0)+392>>2]|0,437129,437239,2,350037,858)|0)+8+8>>2]=k;vh(c[g>>2]|0);l=h;return}if((c[(Ld(c[(c[g>>2]|0)+396>>2]|0,432859,437139,2,350037,863)|0)+8+4>>2]|0)!=7?(c[(Ld(c[(c[g>>2]|0)+396>>2]|0,432859,437139,2,350037,863)|0)+8+4>>2]|0)!=2:0){if(yh(c[g>>2]|0)|0){l=h;return}if((c[114684]|0)==1){if(c[114696]|0)a=(c[114683]|0)+188+84|0;else a=465900;a=c[a>>2]|0;d=c[g>>2]|0;f=880}else{a=c[(c[114683]|0)+188+84>>2]|0;d=c[g>>2]|0;f=885}c[(Ld(c[d+396>>2]|0,437129,437139,2,350037,f)|0)+8+8>>2]=a;vh(c[g>>2]|0);l=h;return}k=c[(c[114696]|0?465828:465900)>>2]|0;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,437129,437139,2,350037,865)|0)+8+8>>2]=k;vh(c[g>>2]|0);l=h;return}function Dh(a){a=a|0;var b=0,d=0,f=0,g=0;f=l;l=l+32|0;d=f;g=f+16|0;b=f+12|0;c[g>>2]=a;c[b>>2]=c[g>>2];while(1){if(!(c[b>>2]|0))break;g=(c[b>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(!(g&1)){g=(c[b>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,27)|0;if(g&1|0){g=(c[114686]|0)!=0;a=ye(c[(c[b>>2]|0)+392>>2]|0)|0;g=g?451204:2264;c[g>>2]=(c[g>>2]|0)-a}g=(c[b>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,7)|0;do if(!(g&1)){if((c[(c[b>>2]|0)+396>>2]|0?(c[c[(c[b>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[b>>2]|0)+396>>2]|0,443041,437139,2,350037,912)|0)+8+12>>1]|0)>>>5&1|0:0)break;g=c[b>>2]|0;c[d>>2]=c[116441]|0?c[116441]|0:350185;c[d+4>>2]=350227;c[d+8>>2]=g;Nq(85,d)|0}while(0);Rd(460076,c[b>>2]|0,c[b>>2]|0)}c[b>>2]=c[(c[b>>2]|0)+400>>2]}l=f;return}function Eh(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m;n=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;c[n>>2]=d;c[h>>2]=0;c[i>>2]=0;c[f>>2]=c[n>>2];while(1){if(!(c[f>>2]|0))break;if((c[(c[f>>2]|0)+396>>2]|0?(c[c[(c[f>>2]|0)+396>>2]>>2]|0)==2:0)?a[(c[(c[f>>2]|0)+396>>2]|0)+8+20>>0]&1|0:0){c[g>>2]=Sd(462656,0,c[f>>2]|0)|0;if(c[g>>2]|0?(b[(c[g>>2]|0)+258>>1]|0)==(b[(c[f>>2]|0)+258>>1]|0):0){c[j>>2]=c[f>>2];Nq(51,j)|0}n=(Ld(c[(c[f>>2]|0)+396>>2]|0,431704,437139,2,350037,984)|0)+8+12|0;b[n>>1]=b[n>>1]&-65;Pd(462656,c[f>>2]|0,c[f>>2]|0,b[(c[f>>2]|0)+258>>1]|0,b[(c[f>>2]|0)+260>>1]|0,0)}else k=10;do if((k|0)==10){k=0;c[g>>2]=Td(460076,c[f>>2]|0)|0;if(c[g>>2]|0){if(c[g>>2]|0?(b[(c[g>>2]|0)+258>>1]|0)!=(b[(c[f>>2]|0)+258>>1]|0):0)k=13}else k=13;if((k|0)==13)c[g>>2]=c[f>>2];ie(c[g>>2]|0,0)|0;if(be(c[(c[g>>2]|0)+392>>2]|0)|0)ce(c[g>>2]|0);if((c[(c[g>>2]|0)+396>>2]|0?(c[c[(c[g>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[g>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)k=22;else k=19;if((((k|0)==19?(k=0,c[(c[g>>2]|0)+392>>2]|0):0)?(c[c[(c[g>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[g>>2]|0)+392>>2]|0,437230,350242,1,350037,1005)|0)+8>>2]|0)==9:0)k=22;if((k|0)==22){k=0;c[i>>2]=b[(c[g>>2]|0)+258>>1];b[(c[g>>2]|0)+258>>1]=0}if((c[(c[f>>2]|0)+396>>2]|0?(c[c[(c[f>>2]|0)+396>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+396>>2]|0)+8+4>>2]|0)==10:0)break;d=c[g>>2]|0;if(b[(c[g>>2]|0)+258>>1]|0){Ch(d);n=(c[g>>2]|0)+276|0;n=BV(c[n>>2]|0,c[n+4>>2]|0,27)|0;if(n&1|0){n=ye(c[(c[g>>2]|0)+392>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+n}}else zh(d);if(!((c[(c[g>>2]|0)+396>>2]|0?(c[c[(c[g>>2]|0)+396>>2]>>2]|0)==2:0)?((e[(c[(c[g>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)!=0:0)){if(!(c[(c[g>>2]|0)+392>>2]|0))break;if((c[c[(c[g>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[g>>2]|0)+392>>2]|0,437230,350242,1,350037,1027)|0)+8>>2]|0)!=9)break}b[(c[g>>2]|0)+258>>1]=c[i>>2]}while(0);c[f>>2]=c[(c[f>>2]|0)+400>>2]}l=m;return c[h>>2]|0}function Fh(){var a=0,b=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;a=h+16|0;b=h+8|0;e=h+4|0;f=h;c[h+12>>2]=0;c[b>>2]=-1;c[a>>2]=ul(c[(c[116455]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break;c[e>>2]=ye(c[(c[a>>2]|0)+392>>2]|0)|0;i=(c[a>>2]|0)+276|0;i=BV(c[i>>2]|0,c[i+4>>2]|0,3)|0;if(i&1|0){if((c[(c[a>>2]|0)+396>>2]|0?(c[c[(c[a>>2]|0)+396>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[a>>2]|0)+396>>2]|0,443159,437139,2,350037,1055)|0)+8+20>>0]|0)>>>1&1|0:0)g=7}else g=7;a:do if((g|0)==7){g=0;j=(c[116441]|0)+300|0;c[j>>2]=(c[j>>2]|0)-(c[e>>2]|0);j=c[e>>2]|0;i=(Ld(c[(c[116441]|0)+396>>2]|0,378934,378944,2,350037,1062)|0)+8+36|0;c[i>>2]=(c[i>>2]|0)-j;if(!((c[(c[a>>2]|0)+392>>2]|0?(c[c[(c[a>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[a>>2]|0)+392>>2]|0,437230,437239,1,350037,1064)|0)+8>>2]|0)==8:0))g=10;do if((g|0)==10){g=0;if((c[(c[a>>2]|0)+392>>2]|0?(c[c[(c[a>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[a>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;if(!(c[(c[a>>2]|0)+296>>2]|0))break a}while(0);fy(c[a>>2]|0)}while(0);c[a>>2]=vl(c[(c[116455]|0)+40>>2]|0)|0}if(pl(c[(c[116455]|0)+40>>2]|0)|0){gy();Yx()}if(!(c[116454]|0)){l=h;return}c[a>>2]=ul(c[(c[116454]|0)+40>>2]|0)|0;while(1){if(!(c[a>>2]|0))break;c[f>>2]=ye(c[(c[a>>2]|0)+392>>2]|0)|0;j=(c[a>>2]|0)+276|0;j=BV(c[j>>2]|0,c[j+4>>2]|0,3)|0;if(j&1|0){if((c[(c[a>>2]|0)+396>>2]|0?(c[c[(c[a>>2]|0)+396>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[a>>2]|0)+396>>2]|0,443159,437139,2,350037,1108)|0)+8+20>>0]|0)>>>1&1|0:0)g=25}else g=25;b:do if((g|0)==25){g=0;if(!((c[(c[a>>2]|0)+392>>2]|0?(c[c[(c[a>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[a>>2]|0)+392>>2]|0,437230,437239,1,350037,1111)|0)+8>>2]|0)==8:0))g=28;do if((g|0)==28){g=0;if((c[(c[a>>2]|0)+392>>2]|0?(c[c[(c[a>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[a>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;if(c[(c[a>>2]|0)+296>>2]|0){j=(c[b>>2]|0)+1|0;c[(c[a>>2]|0)+300>>2]=j;c[(Ld(c[(c[a>>2]|0)+396>>2]|0,378934,437139,2,350037,1127)|0)+8+36>>2]=j;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);break b}else{i=(c[116441]|0)+304|0;c[i>>2]=(c[i>>2]|0)-(c[f>>2]|0);i=c[f>>2]|0;j=(Ld(c[(c[116441]|0)+396>>2]|0,378934,378944,2,350037,1123)|0)+8+36|0;c[j>>2]=(c[j>>2]|0)-i;break b}}while(0);j=(c[b>>2]|0)+1|0;c[(c[a>>2]|0)+300>>2]=j;c[(Ld(c[(c[a>>2]|0)+396>>2]|0,378934,437139,2,350037,1113)|0)+8+36>>2]=j;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0)}while(0);c[a>>2]=vl(c[(c[116454]|0)+40>>2]|0)|0}l=h;return}function Gh(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=_b(216)|0;l=b;return c[a>>2]|0}function Hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=_b(24)|0;c[c[e>>2]>>2]=c[g>>2];c[(c[e>>2]|0)+8>>2]=c[119748];c[(c[e>>2]|0)+4>>2]=c[2816];c[(c[e>>2]|0)+12>>2]=0;switch(c[g>>2]|0){case 0:{c[(c[e>>2]|0)+16>>2]=c[d>>2];g=c[e>>2]|0;l=f;return g|0}case 1:{c[(c[e>>2]|0)+16>>2]=c[d>>2];g=c[e>>2]|0;l=f;return g|0}default:{g=c[e>>2]|0;l=f;return g|0}}return 0}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;g=c[b>>2]|0;l=h;return g|0}c[e>>2]=c[d>>2];c[f>>2]=c[(c[d>>2]|0)+20>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=c[(c[f>>2]|0)+20>>2];c[(c[f>>2]|0)+20>>2]=c[e>>2];c[e>>2]=c[f>>2];c[f>>2]=c[g>>2]}c[(c[d>>2]|0)+20>>2]=0;c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;n=s+40|0;g=s+36|0;o=s+32|0;p=s+28|0;i=s+24|0;q=s+20|0;r=s+16|0;j=s+12|0;k=s+8|0;m=s;c[g>>2]=b;c[o>>2]=d;c[p>>2]=e;c[i>>2]=0;c[j>>2]=0;c[r>>2]=0;if(c[g>>2]|0?(c[c[g>>2]>>2]|0)!=1:0){a[n>>0]=0;r=a[n>>0]|0;r=r&1;l=s;return r|0}if(c[g>>2]|0)b=c[(c[g>>2]|0)+16>>2]|0;else b=0;c[q>>2]=b;while(1){if(!(c[q>>2]|0)){b=20;break}if(c[(c[q>>2]|0)+12>>2]|0){b=9;break}if(c[c[q>>2]>>2]|0){b=11;break}if(!(ag(Sf(c[(c[q>>2]|0)+16>>2]|0)|0,0)|0)){b=18;break}if((c[(ag(Sf(c[(c[q>>2]|0)+16>>2]|0)|0,0)|0)>>2]|0)!=1){b=18;break}if(!(c[(ag(Sf(c[(c[q>>2]|0)+16>>2]|0)|0,0)|0)+20>>2]|0)){b=18;break}if(!(c[(c[(ag(Sf(c[(c[q>>2]|0)+16>>2]|0)|0,0)|0)+20>>2]|0)+200>>2]|0)){b=18;break}if((c[c[(c[(ag(Sf(c[(c[q>>2]|0)+16>>2]|0)|0,0)|0)+20>>2]|0)+200>>2]>>2]|0)!=2){b=18;break}if((c[(c[(c[(ag(Sf(c[(c[q>>2]|0)+16>>2]|0)|0,0)|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10){b=18;break}c[q>>2]=c[(c[q>>2]|0)+20>>2];c[i>>2]=(c[i>>2]|0)+1}if((b|0)==9){a[n>>0]=0;r=a[n>>0]|0;r=r&1;l=s;return r|0}else if((b|0)==11){a[n>>0]=0;r=a[n>>0]|0;r=r&1;l=s;return r|0}else if((b|0)==18){a[n>>0]=0;r=a[n>>0]|0;r=r&1;l=s;return r|0}else if((b|0)==20){if(!(c[p>>2]|0))c[p>>2]=c[i>>2];if(c[g>>2]|0)b=c[(c[g>>2]|0)+16>>2]|0;else b=0;c[q>>2]=b;while(1){i=c[p>>2]|0;c[p>>2]=i+-1;if(!i)break;if(c[q>>2]|0)f=+Kh(c[(c[(c[q>>2]|0)+16>>2]|0)+20>>2]|0);else f=0.0;h[m>>3]=f;if(c[j>>2]|0?+h[c[j>>2]>>3]==+h[m>>3]:0){i=(c[j>>2]|0)+8|0;c[i>>2]=(c[i>>2]|0)+1}else{c[k>>2]=_b(16)|0;h[c[k>>2]>>3]=+h[m>>3];c[(c[k>>2]|0)+8>>2]=1;c[(c[k>>2]|0)+12>>2]=0;b=c[k>>2]|0;if(c[j>>2]|0)c[(c[j>>2]|0)+12>>2]=b;else c[r>>2]=b;c[j>>2]=c[k>>2]}if(c[q>>2]|0)b=c[(c[q>>2]|0)+20>>2]|0;else b=0;c[q>>2]=b}if(c[r>>2]|0){c[c[o>>2]>>2]=c[r>>2];a[n>>0]=1;r=a[n>>0]|0;r=r&1;l=s;return r|0}else{a[n>>0]=0;r=a[n>>0]|0;r=r&1;l=s;return r|0}}return 0}function Kh(a){a=a|0;var d=0,f=0,g=0,i=0,j=0,k=0,m=0.0;k=l;l=l+32|0;i=k+16|0;d=k+8|0;j=k;g=k+28|0;c[g>>2]=a;if(!(c[g>>2]|0)){h[j>>3]=0.0;m=+h[j>>3];l=k;return +m}if(c[(c[g>>2]|0)+200>>2]|0?(c[(Ld(c[(c[g>>2]|0)+200>>2]|0,432859,357886,2,350253,1718)|0)+8+4>>2]|0)!=10:0){c[d>>2]=c[g>>2];Nq(2,d)|0;h[j>>3]=0.0;m=+h[j>>3];l=k;return +m}if(c[(c[g>>2]|0)+196>>2]|0?(c[c[(c[g>>2]|0)+196>>2]>>2]|0)==2:0){d=(c[(Ld(c[(c[g>>2]|0)+200>>2]|0,443159,357886,2,350253,1729)|0)+8>>2]|0)==2;a=c[(c[g>>2]|0)+200>>2]|0;if(d){h[j>>3]=+h[(Ld(a,358091,357886,2,350253,1730)|0)+8+48>>3];m=+h[j>>3];l=k;return +m}d=(c[(Ld(a,443159,357886,2,350253,1732)|0)+8>>2]|0)==3;a=c[(c[g>>2]|0)+200>>2]|0;if(d){h[j>>3]=+Lh(c[(Ld(a,358091,357886,2,350253,1733)|0)+8+48>>2]|0);m=+h[j>>3];l=k;return +m}d=((e[(Ld(a,350263,357886,2,350253,1735)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Ld(a,439162,357886,2,350253,1737)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(i){h[j>>3]=+((c[(Ld(a,358091,357886,2,350253,1738)|0)+8+48>>2]|0)>>>0);m=+h[j>>3];l=k;return +m}else{h[j>>3]=+(c[(Ld(a,358091,357886,2,350253,1740)|0)+8+48>>2]|0);m=+h[j>>3];l=k;return +m}}d=(b[(Ld(a,353469,357886,2,350253,1743)|0)+8+12>>1]&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Ld(a,439162,357886,2,350253,1745)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(i){h[j>>3]=+((c[(Ld(a,358091,357886,2,350253,1746)|0)+8+48>>2]|0)>>>0);m=+h[j>>3];l=k;return +m}else{h[j>>3]=+(c[(Ld(a,358091,357886,2,350253,1748)|0)+8+48>>2]|0);m=+h[j>>3];l=k;return +m}}d=(c[(Ld(a,443159,357886,2,350253,1751)|0)+8>>2]|0)==1;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Ld(a,439162,357886,2,350253,1753)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(i){h[j>>3]=+(e[(Ld(a,358091,357886,2,350253,1754)|0)+8+48>>1]|0);m=+h[j>>3];l=k;return +m}else{h[j>>3]=+(b[(Ld(a,358091,357886,2,350253,1756)|0)+8+48>>1]|0);m=+h[j>>3];l=k;return +m}}d=(c[(Ld(a,443159,357886,2,350253,1759)|0)+8>>2]|0)==5;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Ld(a,439162,357886,2,350253,1761)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(i){h[j>>3]=+(b[(Ld(a,358091,357886,2,350253,1762)|0)+8+48>>1]&255);m=+h[j>>3];l=k;return +m}else{h[j>>3]=+((b[(Ld(a,358091,357886,2,350253,1764)|0)+8+48>>1]&255)<<24>>24);m=+h[j>>3];l=k;return +m}}if(!((a|0?(c[c[(c[g>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==4:0))f=32;do if((f|0)==32){if(c[(c[g>>2]|0)+200>>2]|0?(c[c[(c[g>>2]|0)+200>>2]>>2]|0)==2:0){if((c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==12)break}f=(c[(Ld(c[(c[g>>2]|0)+200>>2]|0,443159,357886,2,350253,1770)|0)+8>>2]|0)==6;a=c[(c[g>>2]|0)+200>>2]|0;if(f){h[j>>3]=+((c[(Ld(a,358091,357886,2,350253,1771)|0)+8+48>>2]|0)>>>0);m=+h[j>>3];l=k;return +m}if((c[(Ld(a,443159,357886,2,350253,1773)|0)+8>>2]|0)==7){h[j>>3]=+((c[(Ld(c[(c[g>>2]|0)+200>>2]|0,358091,357886,2,350253,1774)|0)+8+48>>2]|0)>>>0);m=+h[j>>3];l=k;return +m}else{c[i>>2]=350253;c[i+4>>2]=1777;c[i+8>>2]=350277;Nq(9,i)|0;h[j>>3]=0.0;m=+h[j>>3];l=k;return +m}}while(0);h[j>>3]=+(e[(Ld(c[(c[g>>2]|0)+200>>2]|0,358091,357886,2,350253,1768)|0)+8+48>>1]|0);m=+h[j>>3];l=k;return +m}h[j>>3]=+((c[(Ld(c[(c[g>>2]|0)+200>>2]|0,358091,357886,2,350253,1727)|0)+8+48>>2]|0)>>>0);m=+h[j>>3];l=k;return +m}function Lh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return +(+((c[b>>2]|0)>>>0)*1.0/65536.0)}function Mh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[e>>2]=0;c[d>>2]=0;while(1){if(!(c[b>>2]|0))break;c[f>>2]=_b(16)|0;h[c[f>>2]>>3]=+h[c[b>>2]>>3];c[(c[f>>2]|0)+8>>2]=c[(c[b>>2]|0)+8>>2];c[(c[f>>2]|0)+12>>2]=0;a=c[f>>2]|0;if(c[e>>2]|0)c[(c[e>>2]|0)+12>>2]=a;else c[d>>2]=a;c[e>>2]=c[f>>2];c[b>>2]=c[(c[b>>2]|0)+12>>2]}l=g;return c[d>>2]|0}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;b=g+20|0;d=g+16|0;e=g+12|0;c[d>>2]=a;c[e>>2]=0;if(!(c[d>>2]|0)){c[b>>2]=0;f=c[b>>2]|0;l=g;return f|0}switch(c[c[d>>2]>>2]|0){case 1:{c[e>>2]=Hh(1,Nh(c[(c[d>>2]|0)+16>>2]|0)|0)|0;break}case 0:{c[e>>2]=Hh(0,Nf(c[(c[d>>2]|0)+16>>2]|0)|0)|0;break}default:{}}if(c[(c[d>>2]|0)+12>>2]|0){a=Oh(c[(c[d>>2]|0)+12>>2]|0)|0;c[(c[e>>2]|0)+12>>2]=a}if(!(c[e>>2]|0?1:(c[(c[d>>2]|0)+20>>2]|0)==0)){c[f>>2]=350253;c[f+4>>2]=239;c[f+8>>2]=361547;Pq(1,9,f)}f=Nh(c[(c[d>>2]|0)+20>>2]|0)|0;c[(c[e>>2]|0)+20>>2]=f;c[b>>2]=c[e>>2];f=c[b>>2]|0;l=g;return f|0}function Oh(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=0;if(!(c[d>>2]|0)){c[b>>2]=0;e=c[b>>2]|0;l=f;return e|0}switch(c[c[d>>2]>>2]|0){case 0:{c[e>>2]=Ph(0,Be(c[(c[d>>2]|0)+12>>2]|0)|0)|0;break}case 1:{c[e>>2]=Ph(1,(c[d>>2]|0)+12|0)|0;break}default:{}}c[(c[e>>2]|0)+4>>2]=c[(c[d>>2]|0)+4>>2];c[(c[e>>2]|0)+8>>2]=c[(c[d>>2]|0)+8>>2];if(c[(c[d>>2]|0)+16>>2]|0){d=Oh(c[(c[d>>2]|0)+16>>2]|0)|0;c[(c[e>>2]|0)+16>>2]=d}c[b>>2]=c[e>>2];e=c[b>>2]|0;l=f;return e|0}function Ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=_b(20)|0;c[c[e>>2]>>2]=c[g>>2];c[(c[e>>2]|0)+8>>2]=c[119748];c[(c[e>>2]|0)+4>>2]=c[2816];switch(c[g>>2]|0){case 0:{c[(c[e>>2]|0)+12>>2]=c[d>>2];g=c[e>>2]|0;l=f;return g|0}case 1:{c[(c[e>>2]|0)+12>>2]=c[c[d>>2]>>2];g=c[e>>2]|0;l=f;return g|0}default:{g=c[e>>2]|0;l=f;return g|0}}return 0}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;do if(c[e>>2]|0){if((c[c[e>>2]>>2]|0)==2){c[d>>2]=0;break}a=c[e>>2]|0;if((c[c[e>>2]>>2]|0)==1){c[d>>2]=Qh(c[a+16>>2]|0,c[f>>2]|0)|0;break}if((c[a>>2]|0)==0?(c[(c[(c[e>>2]|0)+16>>2]|0)+20>>2]|0)==369:0){c[d>>2]=Tg(c[(c[(c[e>>2]|0)+16>>2]|0)+72>>2]|0,c[f>>2]|0)|0;break}c[d>>2]=Tg(c[(c[e>>2]|0)+16>>2]|0,c[f>>2]|0)|0}else c[d>>2]=0;while(0);l=g;return c[d>>2]|0}function Rh(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f;d=f+16|0;e=f+12|0;c[e>>2]=a;if(!(c[e>>2]|0)){c[d>>2]=0;e=c[d>>2]|0;l=f;return e|0}if((c[c[e>>2]>>2]|0)==2){c[b>>2]=350253;c[b+4>>2]=291;c[b+8>>2]=350305;Pq(1,9,b)}a=(c[e>>2]|0)+16|0;if((c[c[e>>2]>>2]|0)==1){c[d>>2]=Rh(c[a>>2]|0)|0;e=c[d>>2]|0;l=f;return e|0}else{c[d>>2]=c[a>>2];e=c[d>>2]|0;l=f;return e|0}return 0}function Sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)if(((((((c[(Ld(c[e>>2]|0,437230,440236,1,350253,304)|0)+8>>2]|0)!=1?(c[(Ld(c[e>>2]|0,437230,440236,1,350253,304)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[e>>2]|0,437230,440236,1,350253,304)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[e>>2]|0,437230,440236,1,350253,304)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[e>>2]|0,437230,440236,1,350253,304)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[e>>2]|0,437230,440236,1,350253,304)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[e>>2]|0,437230,440236,1,350253,304)|0)+8>>2]|0)!=5:0)a=(c[(Ld(c[e>>2]|0,437230,440236,1,350253,304)|0)+8>>2]|0)==0;else a=1;else a=0;c[f>>2]=a&1;c[g>>2]=Kg(_d(c[e>>2]|0)|0)|0;while(1){if(!(c[d>>2]|0))break;a=c[d>>2]|0;if(c[c[d>>2]>>2]|0){if((c[a>>2]|0)==1)Sh(c[(c[d>>2]|0)+16>>2]|0,c[e>>2]|0)}else{b=Sf(c[a+16>>2]|0)|0;b=ag(b,c[f>>2]|0?3:c[g>>2]|0)|0;c[(c[d>>2]|0)+16>>2]=b}c[d>>2]=c[(c[d>>2]|0)+20>>2]}l=h;return}function Th(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;g=c[b>>2]|0;l=h;return g|0}c[e>>2]=c[d>>2];c[f>>2]=c[(c[d>>2]|0)+16>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=c[(c[f>>2]|0)+16>>2];c[(c[f>>2]|0)+16>>2]=c[e>>2];c[e>>2]=c[f>>2];c[f>>2]=c[g>>2]}c[(c[d>>2]|0)+16>>2]=0;c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}function Uh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+112|0;n=z+56|0;m=z+40|0;k=z+32|0;j=z+24|0;o=z+8|0;g=z;t=z+108|0;h=z+104|0;u=z+100|0;i=z+96|0;v=z+92|0;w=z+88|0;x=z+84|0;y=z+80|0;q=z+76|0;e=z+72|0;f=z+68|0;r=z+64|0;s=z+60|0;c[h>>2]=a;c[u>>2]=b;c[y>>2]=0;if(!((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,440236,1,350253,474)|0)+8>>2]|0)==8:0))p=4;do if((p|0)==4){if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==7:0)break;c[t>>2]=c[u>>2];y=c[t>>2]|0;l=z;return y|0}while(0);if(c[u>>2]|0?(c[c[u>>2]>>2]|0)==2:0){c[t>>2]=c[u>>2];y=c[t>>2]|0;l=z;return y|0}if((((((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,440236,1,350253,483)|0)+8>>2]|0)==8:0)?c[(c[h>>2]|0)+116>>2]|0:0)?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(c[u>>2]|0?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==5:0):0)?(c[c[u>>2]>>2]|0)==0:0){c[e>>2]=c[(c[u>>2]|0)+16>>2];if((c[c[e>>2]>>2]|0)==1)a=c[(c[e>>2]|0)+20>>2]|0;else a=0;c[f>>2]=a;if((((((c[f>>2]|0?c[(c[f>>2]|0)+196>>2]|0:0)?(c[c[(c[f>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[f>>2]|0)+196>>2]|0,437230,350330,1,350253,488)|0)+8>>2]|0)==8:0)?c[(c[f>>2]|0)+200>>2]|0:0)?(c[c[(c[f>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+200>>2]|0)+8>>2]|0)==5:0){c[t>>2]=c[u>>2];y=c[t>>2]|0;l=z;return y|0}}if(c[u>>2]|0?(c[c[u>>2]>>2]|0)!=1:0){x=c[(c[u>>2]|0)+8>>2]|0;y=c[(c[u>>2]|0)+4>>2]|0;c[g>>2]=350338;Oq(x,y,69,g)|0;c[t>>2]=0;y=c[t>>2]|0;l=z;return y|0}if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,440236,1,350253,502)|0)+8>>2]|0)==8:0)c[y>>2]=Vh(c[h>>2]|0,c[u>>2]|0)|0;else p=35;a:do if((((p|0)==35?c[h>>2]|0:0)?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==7:0){c[y>>2]=0;c[x>>2]=c[(c[(Ld(c[h>>2]|0,443159,440236,2,350253,508)|0)+8+56>>2]|0)+200>>2];while(1){if(!(c[x>>2]|0))break a;do if(c[(c[x>>2]|0)+392>>2]|0?(c[c[(c[x>>2]|0)+392>>2]>>2]|0)==2:0){if((c[(c[(c[x>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[x>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0){p=45;break}if(!((d[(Ld(c[(c[x>>2]|0)+396>>2]|0,439715,350348,2,350253,511)|0)+8+20>>0]|0)>>>3&1))p=45}else p=45;while(0);if((p|0)==45){p=0;c[y>>2]=(c[y>>2]|0)+1}c[x>>2]=c[(c[x>>2]|0)+400>>2]}}while(0);c[w>>2]=Yb(c[y>>2]|0,4)|0;if(c[u>>2]|0)a=c[(c[u>>2]|0)+16>>2]|0;else a=0;c[i>>2]=a;c[q>>2]=0;while(1){if(!(c[i>>2]|0))break;if(c[(c[i>>2]|0)+12>>2]|0){if((c[c[i>>2]>>2]|0)==2){c[o>>2]=350253;c[o+4>>2]=524;c[o+8>>2]=350361;Pq(1,9,o)}do if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,440236,1,350253,526)|0)+8>>2]|0)==8:0){a=c[i>>2]|0;if((c[c[(c[i>>2]|0)+12>>2]>>2]|0)==1){c[q>>2]=c[(c[a+12>>2]|0)+12>>2];break}else{Oq(c[a+8>>2]|0,c[(c[i>>2]|0)+4>>2]|0,202,j)|0;break}}else p=60;while(0);do if((p|0)==60){p=0;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==7:0)if(!(c[c[(c[i>>2]|0)+12>>2]>>2]|0)){g=c[(c[(Ld(c[h>>2]|0,443159,440236,2,350253,536)|0)+8+56>>2]|0)+200>>2]|0;c[q>>2]=Wh(g,c[(c[(c[i>>2]|0)+12>>2]|0)+12>>2]|0)|0;break}else{Oq(c[(c[i>>2]|0)+8>>2]|0,c[(c[i>>2]|0)+4>>2]|0,202,k)|0;break}c[m>>2]=350253;c[m+4>>2]=543;c[m+8>>2]=432023;Pq(1,9,m)}while(0);if(c[(c[(c[i>>2]|0)+12>>2]|0)+16>>2]|0){if((c[q>>2]|0)<(c[y>>2]|0)){if(!(c[(c[w>>2]|0)+(c[q>>2]<<2)>>2]|0)){g=Hh(1,0)|0;c[(c[w>>2]|0)+(c[q>>2]<<2)>>2]=g}Xh(c[(c[w>>2]|0)+(c[q>>2]<<2)>>2]|0,c[i>>2]|0)}}else p=72}else p=72;if(((p|0)==72?(p=0,(c[c[i>>2]>>2]|0)!=2):0)?(c[q>>2]|0)<(c[y>>2]|0):0){if(c[(c[w>>2]|0)+(c[q>>2]<<2)>>2]|0){f=c[(c[i>>2]|0)+8>>2]|0;g=c[(c[i>>2]|0)+4>>2]|0;c[n>>2]=c[q>>2];Oq(f,g,203,n)|0}c[(c[w>>2]|0)+(c[q>>2]<<2)>>2]=c[i>>2]}c[i>>2]=c[(c[i>>2]|0)+20>>2];c[q>>2]=(c[q>>2]|0)+1}c[v>>2]=0;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==7:0)a=c[(c[(Ld(c[h>>2]|0,443159,440236,2,350253,570)|0)+8+56>>2]|0)+200>>2]|0;else a=0;c[x>>2]=a;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[y>>2]|0))break;c[r>>2]=c[(c[w>>2]|0)+(c[q>>2]<<2)>>2];c[s>>2]=0;if(c[r>>2]|0?(c[c[r>>2]>>2]|0)!=2:0){switch(c[c[r>>2]>>2]|0){case 0:{c[s>>2]=Hh(0,c[(c[r>>2]|0)+16>>2]|0)|0;break}case 1:{c[s>>2]=Hh(1,c[(c[r>>2]|0)+16>>2]|0)|0;break}default:{}}c[(c[s>>2]|0)+8>>2]=c[(c[r>>2]|0)+8>>2];a=c[(c[r>>2]|0)+4>>2]|0;b=c[s>>2]|0}else{c[s>>2]=Hh(2,0)|0;c[(c[s>>2]|0)+8>>2]=c[(c[u>>2]|0)+8>>2];a=c[(c[u>>2]|0)+4>>2]|0;b=c[s>>2]|0}c[b+4>>2]=a;c[(c[s>>2]|0)+20>>2]=c[v>>2];c[v>>2]=c[s>>2];do{if(c[x>>2]|0)a=c[(c[x>>2]|0)+400>>2]|0;else a=0;c[x>>2]=a;if(!(c[x>>2]|0))break;if(!(c[(c[x>>2]|0)+392>>2]|0))break;if((c[c[(c[x>>2]|0)+392>>2]>>2]|0)!=2)break;if((c[(c[(c[x>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[x>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0)break}while(((d[(Ld(c[(c[x>>2]|0)+396>>2]|0,439715,350348,2,350253,602)|0)+8+20>>0]|0)>>>3&1|0)!=0);c[q>>2]=(c[q>>2]|0)+1}c[v>>2]=Hh(1,Ih(c[v>>2]|0)|0)|0;c[(c[v>>2]|0)+8>>2]=c[(c[u>>2]|0)+8>>2];c[(c[v>>2]|0)+4>>2]=c[(c[u>>2]|0)+4>>2];c[(c[v>>2]|0)+12>>2]=c[(c[u>>2]|0)+12>>2];c[(c[v>>2]|0)+20>>2]=c[(c[u>>2]|0)+20>>2];c[t>>2]=c[v>>2];y=c[t>>2]|0;l=z;return y|0}function Vh(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;i=o+28|0;g=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;f=o+8|0;h=o+4|0;c[g>>2]=a;c[j>>2]=d;if(!(c[j>>2]|0)){c[i>>2]=0;n=c[i>>2]|0;l=o;return n|0}if((c[c[j>>2]>>2]|0)==1)c[j>>2]=c[(c[j>>2]|0)+16>>2];do if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,440236,1,350253,2984)|0)+8>>2]|0)==8:0){if(!((c[(c[g>>2]|0)+116>>2]|0?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)){if(!(c[(c[g>>2]|0)+116>>2]|0))break;if((c[c[(c[g>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[g>>2]|0)+116>>2]|0)+8>>2]|0)!=1)break;if(!(c[(c[g>>2]|0)+116>>2]|0))break;if((c[c[(c[g>>2]|0)+116>>2]>>2]|0)!=2)break;if(!((e[(c[(c[g>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1))break}if(!(c[(c[j>>2]|0)+20>>2]|0)){c[f>>2]=c[(c[j>>2]|0)+16>>2];if((c[c[f>>2]>>2]|0)==1)a=c[(c[f>>2]|0)+20>>2]|0;else a=0;c[h>>2]=a;if(((c[h>>2]|0?c[(c[h>>2]|0)+196>>2]|0:0)?(c[c[(c[h>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[h>>2]|0)+196>>2]|0,437230,350330,1,350253,2989)|0)+8>>2]|0)==8:0){if(!((c[(c[h>>2]|0)+200>>2]|0?(c[c[(c[h>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+200>>2]|0)+8>>2]|0)==5:0)){if(!(c[(c[h>>2]|0)+200>>2]|0))break;if((c[c[(c[h>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[h>>2]|0)+200>>2]|0)+8>>2]|0)!=1)break;if(!(c[(c[h>>2]|0)+200>>2]|0))break;if((c[c[(c[h>>2]|0)+200>>2]>>2]|0)!=2)break;if(!((e[(c[(c[h>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>3&1))break;do if(c[(c[g>>2]|0)+116>>2]|0){if((c[c[(c[g>>2]|0)+116>>2]>>2]|0)!=2){a=0;break}a=(b[(c[(c[g>>2]|0)+116>>2]|0)+8+12>>1]&1|0)!=0}else a=0;while(0);a=a&1;do if(c[(c[h>>2]|0)+200>>2]|0){if((c[c[(c[h>>2]|0)+200>>2]>>2]|0)!=2){d=0;break}d=(b[(c[(c[h>>2]|0)+200>>2]|0)+8+12>>1]&1|0)!=0}else d=0;while(0);if((a|0)!=(d&1|0))break}c[i>>2]=c[(Ld(c[(c[h>>2]|0)+196>>2]|0,361785,350330,1,350253,2992)|0)+8+4>>2];n=c[i>>2]|0;l=o;return n|0}}}while(0);c[m>>2]=0;c[k>>2]=0;while(1){if(!(c[j>>2]|0))break;do if(c[(c[j>>2]|0)+12>>2]|0){a=c[j>>2]|0;if((c[c[(c[j>>2]|0)+12>>2]>>2]|0)!=1){Oq(c[a+8>>2]|0,c[(c[j>>2]|0)+4>>2]|0,202,n)|0;break}else{c[k>>2]=c[(c[a+12>>2]|0)+12>>2];break}}while(0);if((c[m>>2]|0)<=(c[k>>2]|0))c[m>>2]=(c[k>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=c[(c[j>>2]|0)+20>>2]}c[i>>2]=c[m>>2];n=c[i>>2]|0;l=o;return n|0}function Wh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=0;while(1){if(!(c[f>>2]|0)){j=12;break}do if(c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==2:0){if((c[(c[(c[f>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[f>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0){j=8;break}if(!((d[(Ld(c[(c[f>>2]|0)+396>>2]|0,439715,350386,2,350253,451)|0)+8+20>>0]|0)>>>3&1))j=8}else j=8;while(0);if((j|0)==8){j=0;b=(PE(c[f>>2]|0,c[g>>2]|0)|0)==0;a=c[h>>2]|0;if(b){j=9;break}c[h>>2]=a+1}c[f>>2]=c[(c[f>>2]|0)+400>>2]}if((j|0)==9){c[e>>2]=a;j=c[e>>2]|0;l=k;return j|0}else if((j|0)==12){h=c[(c[g>>2]|0)+384>>2]|0;j=c[(c[g>>2]|0)+380>>2]|0;c[i>>2]=c[g>>2];Oq(h,j,26,i)|0;c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}return 0}function Xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;e=i+16|0;d=i+12|0;f=i+8|0;g=i+4|0;c[e>>2]=a;c[d>>2]=b;c[f>>2]=0;switch(c[c[d>>2]>>2]|0){case 0:{c[f>>2]=Hh(0,c[(c[d>>2]|0)+16>>2]|0)|0;break}case 1:{c[f>>2]=Hh(1,c[(c[d>>2]|0)+16>>2]|0)|0;break}default:{}}c[(c[f>>2]|0)+8>>2]=c[(c[d>>2]|0)+8>>2];c[(c[f>>2]|0)+4>>2]=c[(c[d>>2]|0)+4>>2];c[(c[f>>2]|0)+12>>2]=c[(c[(c[d>>2]|0)+12>>2]|0)+16>>2];a=c[e>>2]|0;if((c[c[e>>2]>>2]|0)!=1){f=c[a+8>>2]|0;g=c[(c[e>>2]|0)+4>>2]|0;c[h>>2]=350338;Oq(f,g,69,h)|0;l=i;return}c[g>>2]=a+16;while(1){if(!(c[c[g>>2]>>2]|0))break;c[g>>2]=(c[c[g>>2]>>2]|0)+20}c[c[g>>2]>>2]=c[f>>2];l=i;return}function Yh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+8|0;h=j;e=j+20|0;f=j+16|0;g=j+12|0;c[f>>2]=b;if(!(c[f>>2]|0)){c[e>>2]=0;i=c[e>>2]|0;l=j;return i|0}c[g>>2]=Gh()|0;c[(c[g>>2]|0)+204>>2]=c[f>>2];if(c[(c[f>>2]|0)+392>>2]|0){c[(c[g>>2]|0)+196>>2]=c[(c[f>>2]|0)+392>>2];d=_d(c[(c[g>>2]|0)+196>>2]|0)|0;c[(c[g>>2]|0)+200>>2]=d}b=c[g>>2]|0;d=c[f>>2]|0;if(a[(c[f>>2]|0)+65>>0]|0){c[h>>2]=d+65;gq(b,193,435226,h)|0}else{c[i>>2]=d;gq(b,193,350400,i)|0}c[e>>2]=c[g>>2];i=c[e>>2]|0;l=j;return i|0}function Zh(a){a=+a;var b=0,c=0;c=l;l=l+16|0;b=c;h[b>>3]=a;a=+h[b>>3];if(+h[b>>3]<0.0)if(a<-2147483647.0)b=-2147483648;else b=0-~~-+h[b>>3]|0;else b=~~a>>>0;l=c;return b|0}function _h(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+80|0;B=C+68|0;q=C+64|0;r=C+60|0;x=C+56|0;n=C+73|0;o=C+52|0;p=C+48|0;y=C+44|0;z=C+40|0;A=C+36|0;h=C+72|0;i=C+32|0;j=C+28|0;s=C+24|0;t=C+20|0;u=C+16|0;v=C+12|0;w=C+8|0;k=C+4|0;m=C;c[q>>2]=b;c[r>>2]=d;c[x>>2]=f;a[n>>0]=g&1;c[p>>2]=$h(c[r>>2]|0)|0;c[y>>2]=c[p>>2];a[h>>0]=((e[(Ld(c[r>>2]|0,439162,350404,2,350253,734)|0)+8+12>>1]|0)>>>3&1|0)!=0&1;c[i>>2]=ze(c[q>>2]|0)|0;g=JV(1,0,(c[i>>2]|0)-1|0)|0;c[A>>2]=g;if((c[i>>2]|0)>>>0>=32)b=0;else{b=JV(1,0,c[i>>2]|0)|0;b=uV(b|0,F|0,1,0)|0;b=~b}c[z>>2]=b;if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==2:0)d=9;else d=6;a:do if((d|0)==6){if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==3:0){d=9;break}if((c[i>>2]|0)<1){c[B>>2]=2;break}if((c[i>>2]|0)>64){c[B>>2]=3;break}if((c[x>>2]|0)==61){do if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0){if((((c[(c[q>>2]|0)+8>>2]|0)!=9?(c[(c[q>>2]|0)+8>>2]|0)!=12:0)?(c[(c[q>>2]|0)+8>>2]|0)!=11:0)?(c[(c[q>>2]|0)+8>>2]|0)!=4:0)break;c[B>>2]=0;break a}while(0);x=((e[(Ld(c[q>>2]|0,439162,350408,2,350253,763)|0)+8+12>>1]|0)>>>3&1|0)!=0;b=a[h>>0]&1;if(x){if(!((b^1)&(c[p>>2]|0)<0)?(c[p>>2]&c[z>>2]|0)==0:0){c[B>>2]=0;break}c[B>>2]=1;break}if(b){if(!(c[y>>2]&(c[z>>2]|c[A>>2]))){c[B>>2]=0;break}}else{if(!(c[p>>2]&(c[z>>2]|c[A>>2]))){c[B>>2]=0;break}if((c[p>>2]&(c[z>>2]|c[A>>2])|0)==(c[z>>2]|c[A>>2]|0)){c[B>>2]=0;break}}c[B>>2]=1;break}b:do if(a[n>>0]&1)switch(c[x>>2]|0){case 274:case 273:break b;case 62:{c[x>>2]=60;break b}case 272:{c[x>>2]=271;break b}case 60:{c[x>>2]=62;break b}case 271:{c[x>>2]=272;break b}default:{c[B>>2]=2;break a}}while(0);c[o>>2]=Me(c[q>>2]|0,c[r>>2]|0,0,c[x>>2]|0)|0;if(!((e[(Ld(c[o>>2]|0,439162,350412,2,350253,823)|0)+8+12>>1]|0)>>>3&1)){if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==4:0){c[k>>2]=0;c[m>>2]=1}else d=95;do if((d|0)==95)if((e[(Ld(c[q>>2]|0,439162,350408,2,350253,952)|0)+8+12>>1]|0)>>>3&1|0){c[k>>2]=0;c[m>>2]=~c[z>>2];break}else{c[k>>2]=c[z>>2]|c[A>>2];c[m>>2]=~(c[z>>2]|c[A>>2]);break}while(0);switch(c[x>>2]|0){case 273:{if((c[p>>2]|0)<=(c[m>>2]|0)?(c[p>>2]|0)>=(c[k>>2]|0):0){c[B>>2]=0;break a}c[B>>2]=2;break a}case 274:{if((c[p>>2]|0)<=(c[m>>2]|0)?(c[p>>2]|0)>=(c[k>>2]|0):0){c[B>>2]=0;break a}c[B>>2]=3;break a}case 62:{if((c[p>>2]|0)>=(c[m>>2]|0)){c[B>>2]=2;break a}if((c[p>>2]|0)<(c[k>>2]|0)){c[B>>2]=3;break a}else{c[B>>2]=0;break a}}case 272:{if((c[p>>2]|0)>(c[m>>2]|0)){c[B>>2]=2;break a}if((c[p>>2]|0)<=(c[k>>2]|0)){c[B>>2]=3;break a}else{c[B>>2]=0;break a}}case 60:{if((c[p>>2]|0)>(c[m>>2]|0)){c[B>>2]=3;break a}if((c[p>>2]|0)<=(c[k>>2]|0)){c[B>>2]=2;break a}else{c[B>>2]=0;break a}}case 271:{if((c[p>>2]|0)>=(c[m>>2]|0)){c[B>>2]=3;break a}if((c[p>>2]|0)<(c[k>>2]|0)){c[B>>2]=2;break a}else{c[B>>2]=0;break a}}default:{c[B>>2]=2;break a}}}c[j>>2]=ze(c[o>>2]|0)|0;if((c[j>>2]|0)>>>0>=32)b=-1;else{b=JV(1,0,c[j>>2]|0)|0;b=uV(b|0,F|0,1,0)|0}c[w>>2]=b;if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[(c[q>>2]|0)+8>>2]|0)==4:0){c[s>>2]=0;c[t>>2]=1;c[u>>2]=0;c[v>>2]=1}else d=49;do if((d|0)==49){if((e[(Ld(c[r>>2]|0,439162,350404,2,350253,837)|0)+8+12>>1]|0)>>>3&1|0?(e[(Ld(c[q>>2]|0,439162,350408,2,350253,837)|0)+8+12>>1]|0)>>>3&1|0:0){c[s>>2]=0;c[t>>2]=~c[z>>2];c[u>>2]=c[s>>2];c[v>>2]=c[t>>2];break}r=((e[(Ld(c[q>>2]|0,439162,350408,2,350253,846)|0)+8+12>>1]|0)>>>3&1|0)!=0;c[s>>2]=0;b=c[z>>2]|0;if(r){c[t>>2]=~b;c[u>>2]=c[s>>2];c[v>>2]=c[t>>2];c[y>>2]=c[y>>2]&c[w>>2];break}else{c[t>>2]=~(b|c[A>>2]);c[u>>2]=c[z>>2]|c[A>>2];c[v>>2]=-1;c[u>>2]=c[u>>2]&c[w>>2];c[v>>2]=c[v>>2]&c[w>>2];break}}while(0);switch(c[x>>2]|0){case 273:{if((c[y>>2]|0)>>>0<=(c[t>>2]|0)>>>0?(c[y>>2]|0)>>>0>=(c[s>>2]|0)>>>0:0){c[B>>2]=0;break a}if((c[y>>2]|0)>>>0<=(c[v>>2]|0)>>>0?(c[y>>2]|0)>>>0>=(c[u>>2]|0)>>>0:0){c[B>>2]=0;break a}c[B>>2]=2;break a}case 274:{if((c[y>>2]|0)>>>0<=(c[t>>2]|0)>>>0?(c[y>>2]|0)>>>0>=(c[s>>2]|0)>>>0:0){c[B>>2]=0;break a}if((c[y>>2]|0)>>>0<=(c[v>>2]|0)>>>0?(c[y>>2]|0)>>>0>=(c[u>>2]|0)>>>0:0){c[B>>2]=0;break a}c[B>>2]=3;break a}case 62:{if((c[y>>2]|0)>>>0>=(c[v>>2]|0)>>>0){c[B>>2]=2;break a}if((c[y>>2]|0)>>>0<(c[s>>2]|0)>>>0){c[B>>2]=3;break a}else{c[B>>2]=0;break a}}case 272:{if((c[y>>2]|0)>>>0>(c[v>>2]|0)>>>0){c[B>>2]=2;break a}if((c[y>>2]|0)>>>0<=(c[s>>2]|0)>>>0){c[B>>2]=3;break a}else{c[B>>2]=0;break a}}case 60:{if((c[y>>2]|0)>>>0>(c[v>>2]|0)>>>0){c[B>>2]=3;break a}if((c[y>>2]|0)>>>0<=(c[s>>2]|0)>>>0){c[B>>2]=2;break a}else{c[B>>2]=0;break a}}case 271:{if((c[y>>2]|0)>>>0>=(c[v>>2]|0)>>>0){c[B>>2]=3;break a}if((c[y>>2]|0)>>>0<(c[s>>2]|0)>>>0){c[B>>2]=2;break a}else{c[B>>2]=0;break a}}default:{c[B>>2]=2;break a}}}while(0);if((d|0)==9)c[B>>2]=0;l=C;return c[B>>2]|0}function $h(a){a=a|0;var d=0,f=0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+8|0;f=m;k=m+28|0;d=m+24|0;i=m+20|0;c[d>>2]=a;c[i>>2]=_d(c[d>>2]|0)|0;if(!(c[d>>2]|0)){c[k>>2]=0;k=c[k>>2]|0;l=m;return k|0}if(c[i>>2]|0?(c[(Ld(c[i>>2]|0,432859,439776,2,350253,1953)|0)+8+4>>2]|0)!=10:0){c[f>>2]=491686;Nq(2,f)|0;c[k>>2]=0;k=c[k>>2]|0;l=m;return k|0}if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==2:0){f=(c[(Ld(c[i>>2]|0,443159,439776,2,350253,1964)|0)+8>>2]|0)==2;a=c[i>>2]|0;if(f){c[k>>2]=Zh(+h[(Ld(a,358091,439776,2,350253,1965)|0)+8+48>>3])|0;k=c[k>>2]|0;l=m;return k|0}f=(c[(Ld(a,443159,439776,2,350253,1967)|0)+8>>2]|0)==3;a=c[i>>2]|0;if(f){c[k>>2]=Zh(+Lh(c[(Ld(a,358091,439776,2,350253,1968)|0)+8+48>>2]|0))|0;k=c[k>>2]|0;l=m;return k|0}f=((e[(Ld(a,350263,439776,2,350253,1970)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[i>>2]|0;if(f){j=((e[(Ld(a,439162,439776,2,350253,1972)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[i>>2]|0;if(j){c[k>>2]=c[(Ld(a,358091,439776,2,350253,1973)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}else{c[k>>2]=c[(Ld(a,358091,439776,2,350253,1975)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}}f=(b[(Ld(a,353469,439776,2,350253,1978)|0)+8+12>>1]&1|0)!=0;a=c[i>>2]|0;if(f){j=((e[(Ld(a,439162,439776,2,350253,1980)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[i>>2]|0;if(j){c[k>>2]=c[(Ld(a,358091,439776,2,350253,1981)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}else{c[k>>2]=c[(Ld(a,358091,439776,2,350253,1983)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}}f=(c[(Ld(a,443159,439776,2,350253,1986)|0)+8>>2]|0)==1;a=c[i>>2]|0;if(f){j=((e[(Ld(a,439162,439776,2,350253,1988)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[i>>2]|0;if(j){c[k>>2]=e[(Ld(a,358091,439776,2,350253,1989)|0)+8+48>>1];k=c[k>>2]|0;l=m;return k|0}else{c[k>>2]=b[(Ld(a,358091,439776,2,350253,1991)|0)+8+48>>1];k=c[k>>2]|0;l=m;return k|0}}f=(c[(Ld(a,443159,439776,2,350253,1994)|0)+8>>2]|0)==5;a=c[i>>2]|0;if(f){j=((e[(Ld(a,439162,439776,2,350253,1996)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[i>>2]|0;if(j){c[k>>2]=b[(Ld(a,358091,439776,2,350253,1997)|0)+8+48>>1]&255;k=c[k>>2]|0;l=m;return k|0}else{c[k>>2]=(b[(Ld(a,358091,439776,2,350253,1999)|0)+8+48>>1]&255)<<24>>24;k=c[k>>2]|0;l=m;return k|0}}if(!((a|0?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8>>2]|0)==4:0))g=32;do if((g|0)==32){if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0){if((c[(c[i>>2]|0)+8>>2]|0)==10)break;if((c[(c[i>>2]|0)+8>>2]|0)==11)break;if((c[(c[i>>2]|0)+8>>2]|0)==9)break;if((c[(c[i>>2]|0)+8>>2]|0)==12)break}g=(c[(Ld(c[i>>2]|0,443159,439776,2,350253,2005)|0)+8>>2]|0)==6;a=c[i>>2]|0;if(g){c[k>>2]=c[(Ld(a,358091,439776,2,350253,2006)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}if((c[(Ld(a,443159,439776,2,350253,2008)|0)+8>>2]|0)==7){c[k>>2]=c[(Ld(c[i>>2]|0,358091,439776,2,350253,2009)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}else{c[j>>2]=350253;c[j+4>>2]=2012;c[j+8>>2]=350419;Nq(9,j)|0;c[k>>2]=0;k=c[k>>2]|0;l=m;return k|0}}while(0);c[k>>2]=e[(Ld(c[i>>2]|0,358091,439776,2,350253,2003)|0)+8+48>>1];k=c[k>>2]|0;l=m;return k|0}c[k>>2]=c[(Ld(c[i>>2]|0,358091,439776,2,350253,1962)|0)+8+48>>2];k=c[k>>2]|0;l=m;return k|0}function ai(a){a=+a;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;i=l;l=l+48|0;g=i+16|0;f=i+8|0;b=i+40|0;k=i;d=i+28|0;e=i+24|0;h[k>>3]=a;j=+(~~+h[k>>3]|0)-+h[k>>3]==0.0;fc(d,128)|0;a=+h[k>>3];if(j){c[f>>2]=~~a;xc(d,435727,f)|0;c[e>>2]=bi(kc(d)|0)|0;pc(d);c[b>>2]=c[e>>2];k=c[b>>2]|0;l=i;return k|0}else{h[g>>3]=a;xc(d,350445,g)|0;c[e>>2]=ci(kc(d)|0)|0;pc(d);c[b>>2]=c[e>>2];k=c[b>>2]|0;l=i;return k|0}return 0}function bi(d){d=d|0;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+128|0;s=x+88|0;r=x+72|0;q=x+56|0;n=x+48|0;m=x+40|0;k=x+32|0;j=x+16|0;o=x+116|0;v=x+112|0;g=x+108|0;i=x+104|0;w=x+8|0;u=x;p=x+120|0;c[o>>2]=d;a[p>>0]=0;c[v>>2]=Gh()|0;d=Wd(2)|0;c[(c[v>>2]|0)+200>>2]=d;c[(c[v>>2]|0)+196>>2]=d;c[(Ld(c[(c[v>>2]|0)+196>>2]|0,432859,431906,2,350253,1137)|0)+8+4>>2]=10;d=(Ld(c[(c[v>>2]|0)+196>>2]|0,443159,431906,2,350253,1138)|0)+8+12|0;b[d>>1]=b[d>>1]&-4097|4096;c[(Ld(c[(c[v>>2]|0)+196>>2]|0,443159,431906,2,350253,1140)|0)+8>>2]=5;d=(Ld(c[(c[v>>2]|0)+196>>2]|0,439162,431906,2,350253,1141)|0)+8+12|0;b[d>>1]=b[d>>1]&-9;c[(IE()|0)>>2]=0;d=c[o>>2]|0;do if((a[c[o>>2]>>0]|0)!=48){h[w>>3]=+lH(d,g);d=c[o>>2]|0;if(+h[w>>3]>=0.0){y=iH(d,g,0)|0;d=u;c[d>>2]=y;c[d+4>>2]=F;break}else{d=jH(d,g,0)|0;y=u;c[y>>2]=d;c[y+4>>2]=F;break}}else{if((a[d+1>>0]|0)!=98?(a[(c[o>>2]|0)+1>>0]|0)!=66:0){d=iH(c[o>>2]|0,g,0)|0;y=u;c[y>>2]=d;c[y+4>>2]=F}else{d=iH((c[o>>2]|0)+2|0,g,2)|0;y=u;c[y>>2]=d;c[y+4>>2]=F}y=u;h[w>>3]=+((c[y>>2]|0)>>>0)+4294967296.0*+((c[y+4>>2]|0)>>>0);a[p>>0]=1}while(0);if(c[(IE()|0)>>2]|0){h[w>>3]=4294967295.0;f=+h[w>>3];c[j>>2]=c[o>>2];h[j+8>>3]=f;Nq(184,j)|0}y=aG(c[g>>2]|0,117)|0;c[i>>2]=y;if(!(!(y|0)?(y=aG(c[g>>2]|0,85)|0,c[i>>2]=y,!(y|0)):0))t=14;do if((t|0)==14){y=(Ld(c[(c[v>>2]|0)+196>>2]|0,439162,431906,2,350253,1172)|0)+8+12|0;b[y>>1]=b[y>>1]&-9|8;c[i>>2]=(c[i>>2]|0)+1;if((aG(c[i>>2]|0,117)|0)==0?(aG(c[i>>2]|0,85)|0)==0:0)break;c[k>>2]=c[g>>2];Nq(207,k)|0}while(0);y=QH(c[g>>2]|0,447539)|0;c[i>>2]=y;do if(!(y|0)?(y=QH(c[g>>2]|0,350448)|0,c[i>>2]=y,!(y|0)):0){y=aG(c[g>>2]|0,108)|0;c[i>>2]=y;if((y|0)==0?(y=aG(c[g>>2]|0,76)|0,c[i>>2]=y,(y|0)==0):0){f=+h[w>>3];if(+h[w>>3]<0.0){if(f<-128.0)c[(Ld(c[(c[v>>2]|0)+196>>2]|0,443159,431906,2,350253,1204)|0)+8>>2]=1;if(+h[w>>3]<-32768.0){y=(Ld(c[(c[v>>2]|0)+196>>2]|0,353469,431906,2,350253,1208)|0)+8+12|0;b[y>>1]=b[y>>1]&-2|1}if(!(+h[w>>3]<-2147483648.0))break;y=(Ld(c[(c[v>>2]|0)+196>>2]|0,350263,431906,2,350253,1212)|0)+8+12|0;b[y>>1]=b[y>>1]&-3|2;break}if(!(f>255.0)?!((e[(Ld(c[(c[v>>2]|0)+196>>2]|0,439162,431906,2,350253,1218)|0)+8+12>>1]|0)>>>3&1|0):0){y=(Ld(c[(c[v>>2]|0)+196>>2]|0,439162,431906,2,350253,1226)|0)+8+12|0;b[y>>1]=b[y>>1]&-9|8}else c[(Ld(c[(c[v>>2]|0)+196>>2]|0,443159,431906,2,350253,1222)|0)+8>>2]=1;if((+h[w>>3]>65535.0?(e[(Ld(c[(c[v>>2]|0)+196>>2]|0,439162,431906,2,350253,1228)|0)+8+12>>1]|0)>>>3&1|0:0)?!((e[(Ld(c[(c[v>>2]|0)+196>>2]|0,350263,431906,2,350253,1228)|0)+8+12>>1]|0)>>>1&1|0):0){y=(Ld(c[(c[v>>2]|0)+196>>2]|0,353469,431906,2,350253,1230)|0)+8+12|0;b[y>>1]=b[y>>1]&-2|1}else t=44;if(((t|0)==44?+h[w>>3]>32767.0:0)?((e[(Ld(c[(c[v>>2]|0)+196>>2]|0,439162,431906,2,350253,1232)|0)+8+12>>1]|0)>>>3&1|0)==0:0){d=c[(c[v>>2]|0)+196>>2]|0;if(a[p>>0]&1&+h[w>>3]<=65535.0){d=Ld(d,439162,431906,2,350253,1236)|0;g=8;i=-9}else{d=Ld(d,353469,431906,2,350253,1240)|0;g=1;i=-2}y=d+8+12|0;b[y>>1]=b[y>>1]&i|g}if((+h[w>>3]>4294967295.0?(e[(Ld(c[(c[v>>2]|0)+196>>2]|0,439162,431906,2,350253,1243)|0)+8+12>>1]|0)>>>3&1|0:0)?((e[(Ld(c[(c[v>>2]|0)+196>>2]|0,350263,431906,2,350253,1243)|0)+8+12>>1]|0)>>>1&1|0)==0:0){y=(Ld(c[(c[v>>2]|0)+196>>2]|0,350263,431906,2,350253,1245)|0)+8+12|0;b[y>>1]=b[y>>1]&-3|2;break}if(!(+h[w>>3]>2147483647.0))break;if((e[(Ld(c[(c[v>>2]|0)+196>>2]|0,439162,431906,2,350253,1247)|0)+8+12>>1]|0)>>>3&1|0)break;d=c[(c[v>>2]|0)+196>>2]|0;if(((a[p>>0]&1^1)&(c[114744]|0)!=0^1)&+h[w>>3]<=4294967295.0){y=(Ld(d,439162,431906,2,350253,1253)|0)+8+12|0;b[y>>1]=b[y>>1]&-9|8;break}y=(Ld(d,350263,431906,2,350253,1257)|0)+8+12|0;b[y>>1]=b[y>>1]&-3|2;if(!(a[p>>0]&1))break;if(!(0?1:(c[u+4>>2]&-2147483648|0)!=0))break;y=(Ld(c[(c[v>>2]|0)+196>>2]|0,439162,431906,2,350253,1259)|0)+8+12|0;b[y>>1]=b[y>>1]&-9|8;break}c[(Ld(c[(c[v>>2]|0)+196>>2]|0,443159,431906,2,350253,1189)|0)+8>>2]=1;y=(Ld(c[(c[v>>2]|0)+196>>2]|0,353469,431906,2,350253,1190)|0)+8+12|0;b[y>>1]=b[y>>1]&-2|1;c[i>>2]=(c[i>>2]|0)+1;if(!(!(aG(c[i>>2]|0,108)|0)?!(aG(c[i>>2]|0,76)|0):0)){c[n>>2]=c[g>>2];Nq(207,n)|0}if((c[114744]|0)==0&+h[w>>3]>2147483647.0&+h[w>>3]<=4294967295.0){y=(Ld(c[(c[v>>2]|0)+196>>2]|0,439162,431906,2,350253,1196)|0)+8+12|0;b[y>>1]=b[y>>1]&-9|8}}else t=19;while(0);do if((t|0)==19){c[(Ld(c[(c[v>>2]|0)+196>>2]|0,443159,431906,2,350253,1180)|0)+8>>2]=1;y=(Ld(c[(c[v>>2]|0)+196>>2]|0,350263,431906,2,350253,1181)|0)+8+12|0;b[y>>1]=b[y>>1]&-3|2;c[i>>2]=(c[i>>2]|0)+2;if((aG(c[i>>2]|0,108)|0)==0?(aG(c[i>>2]|0,76)|0)==0:0)break;c[m>>2]=c[g>>2];Nq(207,m)|0}while(0);if(!((e[(Ld(c[(c[v>>2]|0)+196>>2]|0,350263,431906,2,350253,1266)|0)+8+12>>1]|0)>>>1&1)){if(+h[w>>3]<-2147483648.0){h[w>>3]=-2147483648.0;f=+h[w>>3];c[q>>2]=c[o>>2];h[q+8>>3]=f;Nq(184,q)|0}if(+h[w>>3]>2147483648.0?((e[(Ld(c[(c[v>>2]|0)+196>>2]|0,439162,431906,2,350253,1273)|0)+8+12>>1]|0)>>>3&1|0)==0:0){h[w>>3]=2147483647.0;f=+h[w>>3];c[r>>2]=c[o>>2];h[r+8>>3]=f;Nq(184,r)|0}if(+h[w>>3]>4294967295.0){h[w>>3]=4294967295.0;f=+h[w>>3];c[s>>2]=c[o>>2];h[s+8>>3]=f;Nq(184,s)|0}}y=((e[(Ld(c[(c[v>>2]|0)+196>>2]|0,350263,431906,2,350253,1285)|0)+8+12>>1]|0)>>>1&1|0)!=0;d=c[(c[v>>2]|0)+196>>2]|0;if(y){y=((e[(Ld(d,439162,431906,2,350253,1287)|0)+8+12>>1]|0)>>>3&1|0)!=0;w=c[u>>2]|0;c[(Ld(c[(c[v>>2]|0)+196>>2]|0,358091,431906,2,350253,y?1289:1293)|0)+8+48>>2]=w;y=c[v>>2]|0;l=x;return y|0}y=(b[(Ld(d,353469,431906,2,350253,1296)|0)+8+12>>1]&1|0)!=0;d=c[(c[v>>2]|0)+196>>2]|0;if(y){y=((e[(Ld(d,439162,431906,2,350253,1298)|0)+8+12>>1]|0)>>>3&1|0)!=0;w=Zh(+h[w>>3])|0;c[(Ld(c[(c[v>>2]|0)+196>>2]|0,358091,431906,2,350253,y?1300:1304)|0)+8+48>>2]=w;y=c[v>>2]|0;l=x;return y|0}else{y=((e[(Ld(d,439162,431906,2,350253,1309)|0)+8+12>>1]|0)>>>3&1|0)!=0;w=(Zh(+h[w>>3])|0)&65535;b[(Ld(c[(c[v>>2]|0)+196>>2]|0,358091,431906,2,350253,y?1311:1315)|0)+8+48>>1]=w;y=c[v>>2]|0;l=x;return y|0}return 0}function ci(a){a=a|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0.0;j=l;l=l+32|0;i=j+8|0;d=j+24|0;e=j+20|0;f=j+16|0;g=j;k=j+12|0;c[e>>2]=a;c[f>>2]=Gh()|0;h[g>>3]=+lH(c[e>>2]|0,k);if((c[k>>2]|0)==(c[e>>2]|0)){c[i>>2]=c[e>>2];Nq(105,i)|0;c[d>>2]=di(0)|0;k=c[d>>2]|0;l=j;return k|0}else{k=Wd(2)|0;c[(c[f>>2]|0)+200>>2]=k;c[(c[f>>2]|0)+196>>2]=k;c[(Ld(c[(c[f>>2]|0)+196>>2]|0,443159,431906,2,350253,1088)|0)+8>>2]=2;c[(Ld(c[(c[f>>2]|0)+196>>2]|0,432859,431906,2,350253,1089)|0)+8+4>>2]=10;k=(Ld(c[(c[f>>2]|0)+196>>2]|0,443159,431906,2,350253,1090)|0)+8+12|0;b[k>>1]=b[k>>1]&-4097|4096;m=+h[g>>3];h[(Ld(c[(c[f>>2]|0)+196>>2]|0,358091,431906,2,350253,1091)|0)+8+48>>3]=m;c[d>>2]=c[f>>2];k=c[d>>2]|0;l=j;return k|0}return 0}function di(b){b=b|0;var c=0,e=0;c=l;l=l+16|0;e=c;a[e>>0]=b;b=ei(d[e>>0]|0,0)|0;l=c;return b|0}function ei(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;h=i+24|0;f=i+40|0;j=i+44|0;g=i+36|0;c[f>>2]=d;a[j>>0]=e;c[g>>2]=Gh()|0;e=Wd(2)|0;c[(c[g>>2]|0)+200>>2]=e;c[(c[g>>2]|0)+196>>2]=e;c[(Ld(c[(c[g>>2]|0)+196>>2]|0,432859,431906,2,350253,1331)|0)+8+4>>2]=10;e=(Ld(c[(c[g>>2]|0)+196>>2]|0,443159,431906,2,350253,1332)|0)+8+12|0;b[e>>1]=b[e>>1]&-4097|4096;switch(a[j>>0]|0){case 0:{c[(Ld(c[(c[g>>2]|0)+196>>2]|0,443159,431906,2,350253,1337)|0)+8>>2]=1;j=(Ld(c[(c[g>>2]|0)+196>>2]|0,439162,431906,2,350253,1338)|0)+8+12|0;b[j>>1]=b[j>>1]&-9;j=c[f>>2]&255;j=(c[114748]|0?j<<24>>24:j&255)&65535;b[(Ld(c[(c[g>>2]|0)+196>>2]|0,358091,431906,2,350253,1339)|0)+8+48>>1]=j;j=c[g>>2]|0;l=i;return j|0}case 76:{if(!(c[114743]|0))Nq(231,i)|0;c[(Ld(c[(c[g>>2]|0)+196>>2]|0,443159,431906,2,350253,1344)|0)+8>>2]=1;j=(Ld(c[(c[g>>2]|0)+196>>2]|0,439162,431906,2,350253,1345)|0)+8+12|0;b[j>>1]=b[j>>1]&-9|8;j=(Ld(c[(c[g>>2]|0)+200>>2]|0,353469,357886,2,350253,1346)|0)+8+12|0;b[j>>1]=b[j>>1]&-2|1;j=c[f>>2]|0;c[(Ld(c[(c[g>>2]|0)+196>>2]|0,358091,431906,2,350253,1347)|0)+8+48>>2]=j;j=c[g>>2]|0;l=i;return j|0}case 117:{if(!(c[114745]|0))Nq(232,i+8|0)|0;c[(Ld(c[(c[g>>2]|0)+196>>2]|0,443159,431906,2,350253,1352)|0)+8>>2]=1;j=(Ld(c[(c[g>>2]|0)+196>>2]|0,439162,431906,2,350253,1353)|0)+8+12|0;b[j>>1]=b[j>>1]&-9|8;j=c[f>>2]&65535;b[(Ld(c[(c[g>>2]|0)+196>>2]|0,358091,431906,2,350253,1354)|0)+8+48>>1]=j;j=c[g>>2]|0;l=i;return j|0}case 85:{if(!(c[114745]|0))Nq(232,i+16|0)|0;c[(Ld(c[(c[g>>2]|0)+196>>2]|0,443159,431906,2,350253,1359)|0)+8>>2]=1;j=(Ld(c[(c[g>>2]|0)+196>>2]|0,439162,431906,2,350253,1360)|0)+8+12|0;b[j>>1]=b[j>>1]&-9|8;j=(Ld(c[(c[g>>2]|0)+200>>2]|0,353469,357886,2,350253,1361)|0)+8+12|0;b[j>>1]=b[j>>1]&-2|1;j=c[f>>2]|0;c[(Ld(c[(c[g>>2]|0)+196>>2]|0,358091,431906,2,350253,1362)|0)+8+48>>2]=j;j=c[g>>2]|0;l=i;return j|0}default:{c[h>>2]=350253;c[h+4>>2]=1365;c[h+8>>2]=435187;Nq(9,h)|0;j=c[g>>2]|0;l=i;return j|0}}return 0}function fi(a){a=a|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+8|0;d=j+24|0;e=j+20|0;f=j+16|0;g=j;k=j+12|0;c[e>>2]=a;c[f>>2]=Gh()|0;h[g>>3]=+lH(c[e>>2]|0,k);if((c[k>>2]|0)==(c[e>>2]|0)){c[i>>2]=c[e>>2];Nq(105,i)|0;c[d>>2]=di(0)|0;k=c[d>>2]|0;l=j;return k|0}else{k=Wd(2)|0;c[(c[f>>2]|0)+200>>2]=k;c[(c[f>>2]|0)+196>>2]=k;c[(Ld(c[(c[f>>2]|0)+196>>2]|0,443159,431906,2,350253,1114)|0)+8>>2]=2;c[(Ld(c[(c[f>>2]|0)+196>>2]|0,432859,431906,2,350253,1115)|0)+8+4>>2]=10;k=(Ld(c[(c[f>>2]|0)+196>>2]|0,443159,431906,2,350253,1116)|0)+8+12|0;b[k>>1]=b[k>>1]&-4097|4096;k=gi(+h[g>>3])|0;c[(Ld(c[(c[f>>2]|0)+196>>2]|0,358091,431906,2,350253,1117)|0)+8+48>>2]=k;c[d>>2]=c[f>>2];k=c[d>>2]|0;l=j;return k|0}return 0}function gi(a){a=+a;var b=0,c=0;c=l;l=l+16|0;b=c;h[b>>3]=a;b=Zh(+h[b>>3]*65536.0)|0;l=c;return b|0}function hi(d){d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;g=f+4|0;e=f;a[g>>0]=d&1;c[e>>2]=Gh()|0;d=Wd(2)|0;c[(c[e>>2]|0)+200>>2]=d;c[(c[e>>2]|0)+196>>2]=d;c[(Ld(c[(c[e>>2]|0)+196>>2]|0,432859,431906,2,350253,1389)|0)+8+4>>2]=10;d=(Ld(c[(c[e>>2]|0)+196>>2]|0,443159,431906,2,350253,1390)|0)+8+12|0;b[d>>1]=b[d>>1]&-4097|4096;d=c[116465]|0?9:4;c[(Ld(c[(c[e>>2]|0)+196>>2]|0,443159,431906,2,350253,1392)|0)+8>>2]=d;d=a[g>>0]&1;b[(Ld(c[(c[e>>2]|0)+196>>2]|0,358091,431906,2,350253,1394)|0)+8+48>>1]=d;l=f;return c[e>>2]|0}function ii(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o;e=o+40|0;f=o+36|0;g=o+32|0;h=o+28|0;i=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;c[e>>2]=d;c[f>>2]=Gh()|0;d=Wd(1)|0;c[(c[f>>2]|0)+196>>2]=d;c[(Ld(c[(c[f>>2]|0)+196>>2]|0,437230,431906,1,350253,1494)|0)+8>>2]=8;d=Wd(2)|0;c[(c[f>>2]|0)+200>>2]=d;c[(c[(c[f>>2]|0)+196>>2]|0)+116>>2]=d;c[(Ld(c[(c[f>>2]|0)+200>>2]|0,432859,357886,2,350253,1496)|0)+8+4>>2]=10;d=(Ld(c[(c[f>>2]|0)+200>>2]|0,443159,357886,2,350253,1497)|0)+8+12|0;b[d>>1]=b[d>>1]&-4097|4096;d=c[e>>2]|0;c[g>>2]=oq((a[c[e>>2]>>0]|0)==34?d:d+1|0,h)|0;if((a[c[e>>2]>>0]|0)==34){c[(Ld(c[(c[f>>2]|0)+200>>2]|0,443159,357886,2,350253,1504)|0)+8>>2]=5;n=c[g>>2]|0;c[(Ld(c[(c[f>>2]|0)+200>>2]|0,358091,357886,2,350253,1505)|0)+8+48>>2]=n;n=c[h>>2]|0;c[(Ld(c[(c[f>>2]|0)+196>>2]|0,361785,431906,1,350253,1506)|0)+8+4>>2]=n;n=c[f>>2]|0;l=o;return n|0}c[j>>2]=ji(i,c[g>>2]|0,c[h>>2]|0)|0;qc(c[g>>2]|0);if((a[c[e>>2]>>0]|0)!=85?(a[c[e>>2]>>0]|0)!=76:0)if((a[c[e>>2]>>0]|0)==117){c[m>>2]=ki(k,c[j>>2]|0,c[i>>2]|0)|0;c[(Ld(c[(c[f>>2]|0)+200>>2]|0,443159,357886,2,350253,1529)|0)+8>>2]=1;n=(Ld(c[(c[f>>2]|0)+200>>2]|0,439162,357886,2,350253,1530)|0)+8+12|0;b[n>>1]=b[n>>1]&-9|8;n=c[m>>2]|0;c[(Ld(c[(c[f>>2]|0)+200>>2]|0,358091,357886,2,350253,1531)|0)+8+48>>2]=n;n=c[k>>2]|0;c[(Ld(c[(c[f>>2]|0)+196>>2]|0,361785,431906,1,350253,1532)|0)+8+4>>2]=n;n=c[f>>2]|0;l=o;return n|0}else{c[n>>2]=350253;c[n+4>>2]=1535;c[n+8>>2]=435187;Nq(9,n)|0;n=c[f>>2]|0;l=o;return n|0}c[(Ld(c[(c[f>>2]|0)+200>>2]|0,443159,357886,2,350253,1518)|0)+8>>2]=1;n=(Ld(c[(c[f>>2]|0)+200>>2]|0,439162,357886,2,350253,1519)|0)+8+12|0;b[n>>1]=b[n>>1]&-9|8;n=(Ld(c[(c[f>>2]|0)+200>>2]|0,353469,357886,2,350253,1520)|0)+8+12|0;b[n>>1]=b[n>>1]&-2|1;n=c[j>>2]|0;c[(Ld(c[(c[f>>2]|0)+200>>2]|0,358091,357886,2,350253,1521)|0)+8+48>>2]=n;n=c[i>>2]|0;c[(Ld(c[(c[f>>2]|0)+196>>2]|0,361785,431906,1,350253,1522)|0)+8+4>>2]=n;n=c[f>>2]|0;l=o;return n|0}function ji(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r+16|0;p=r;h=r+52|0;i=r+48|0;j=r+44|0;k=r+40|0;m=r+36|0;n=r+56|0;o=r+32|0;g=r+28|0;c[h>>2]=b;c[i>>2]=e;c[j>>2]=f;c[k>>2]=0;c[m>>2]=0;c[c[h>>2]>>2]=0;while(1){if(!(c[j>>2]|0))break;if((c[k>>2]|0)==(c[c[h>>2]>>2]|0)){c[m>>2]=lI(c[m>>2]|0,(c[c[h>>2]>>2]|0)+16<<2)|0;if(!(c[m>>2]|0)){c[p>>2]=350253;c[p+4>>2]=1413;c[p+8>>2]=435187;Nq(9,p)|0}c[k>>2]=(c[c[h>>2]>>2]|0)+16}a[n>>0]=a[c[i>>2]>>0]|0;c[g>>2]=1;if(d[n>>0]&128|0){while(1){b=(c[g>>2]|0)+1|0;if(!(d[n>>0]&128>>c[g>>2]))break;c[g>>2]=b}a[n>>0]=d[n>>0]&255>>b}if((c[g>>2]|0)>>>0>6){c[q>>2]=350253;c[q+4>>2]=1425;c[q+8>>2]=435187;Nq(9,q)|0}c[o>>2]=d[n>>0];c[i>>2]=(c[i>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+-1;c[g>>2]=(c[g>>2]|0)+-1;while(1){b=c[o>>2]|0;if(!(c[g>>2]|0))break;c[o>>2]=b<<6;c[o>>2]=c[o>>2]|a[c[i>>2]>>0]&63;c[i>>2]=(c[i>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+-1;c[g>>2]=(c[g>>2]|0)+-1}c[(c[m>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]=b;f=c[h>>2]|0;c[f>>2]=(c[f>>2]|0)+1}l=r;return c[m>>2]|0}function ki(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;n=o+16|0;m=o;f=o+48|0;g=o+44|0;h=o+40|0;i=o+36|0;j=o+32|0;k=o+28|0;c[f>>2]=a;c[g>>2]=d;c[h>>2]=e;c[i>>2]=0;c[j>>2]=0;c[c[f>>2]>>2]=0;while(1){if(!(c[h>>2]|0))break;if((c[i>>2]|0)>>>0<=((c[c[f>>2]>>2]|0)+2|0)>>>0){c[j>>2]=lI(c[j>>2]|0,(c[c[f>>2]>>2]|0)+16<<1)|0;if(!(c[j>>2]|0)){c[m>>2]=350253;c[m+4>>2]=1457;c[m+8>>2]=435187;Nq(9,m)|0}c[i>>2]=(c[c[f>>2]>>2]|0)+16}c[k>>2]=c[c[g>>2]>>2];if((c[k>>2]|0)>>>0>=55295?!((c[k>>2]|0)>>>0>=57344&(c[k>>2]|0)>>>0<=65535):0){if(!((c[k>>2]|0)>>>0>=1048576&(c[k>>2]|0)>>>0<=1114111)){c[n>>2]=350253;c[n+4>>2]=1470;c[n+8>>2]=435187;Nq(9,n)|0}c[k>>2]=(c[k>>2]|0)-1048576;p=((c[k>>2]|0)>>>10&1023)+55296&65535;e=c[j>>2]|0;d=c[f>>2]|0;a=c[d>>2]|0;c[d>>2]=a+1;b[e+(a<<1)>>1]=p;a=(c[k>>2]&1023)+56320&65535;e=c[j>>2]|0;p=c[f>>2]|0;d=c[p>>2]|0;c[p>>2]=d+1;d=e+(d<<1)|0}else{a=c[k>>2]&65535;p=c[j>>2]|0;e=c[f>>2]|0;d=c[e>>2]|0;c[e>>2]=d+1;d=p+(d<<1)|0}b[d>>1]=a;c[h>>2]=(c[h>>2]|0)+-1;c[g>>2]=(c[g>>2]|0)+4}l=o;return c[j>>2]|0}function li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;g=c[b>>2]|0;l=h;return g|0}c[e>>2]=c[d>>2];c[f>>2]=c[(c[d>>2]|0)+208>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=c[(c[f>>2]|0)+208>>2];c[(c[f>>2]|0)+208>>2]=c[e>>2];c[e>>2]=c[f>>2];c[f>>2]=c[g>>2]}c[(c[d>>2]|0)+208>>2]=0;c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}function mi(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if(c[d>>2]|0){c[e>>2]=ni(c[d>>2]|0)|0;d=mi(c[(c[d>>2]|0)+208>>2]|0)|0;c[(c[e>>2]|0)+208>>2]=d;c[b>>2]=c[e>>2];e=c[b>>2]|0;l=f;return e|0}else{c[b>>2]=0;e=c[b>>2]|0;l=f;return e|0}return 0}function ni(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=Gh()|0;a=Be(c[(c[b>>2]|0)+204>>2]|0)|0;c[(c[d>>2]|0)+204>>2]=a;cq(c[d>>2]|0,c[b>>2]|0,192)|0;if(c[(c[b>>2]|0)+196>>2]|0)a=fe(c[(c[b>>2]|0)+196>>2]|0)|0;else a=0;c[(c[d>>2]|0)+196>>2]=a;if(!(c[(c[b>>2]|0)+196>>2]|0)){a=0;b=c[d>>2]|0;b=b+200|0;c[b>>2]=a;d=c[d>>2]|0;l=e;return d|0}a=_d(c[(c[d>>2]|0)+196>>2]|0)|0;b=c[d>>2]|0;b=b+200|0;c[b>>2]=a;d=c[d>>2]|0;l=e;return d|0}function oi(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;f=g+8|0;c[e>>2]=b;if(((a[c[e>>2]>>0]|0)!=76?(a[c[e>>2]>>0]|0)!=117:0)?(a[c[e>>2]>>0]|0)!=85:0)a[f>>0]=0;else{b=c[e>>2]|0;c[e>>2]=b+1;a[f>>0]=a[b>>0]|0}c[e>>2]=(c[e>>2]|0)+1;b=c[e>>2]|0;a:do if((a[c[e>>2]>>0]|0)==92){b=b+1|0;c[e>>2]=b;do switch(a[b>>0]|0){case 110:{c[d>>2]=ei(10,a[f>>0]|0)|0;break a}case 116:{c[d>>2]=ei(9,a[f>>0]|0)|0;break a}case 118:{c[d>>2]=ei(11,a[f>>0]|0)|0;break a}case 98:{c[d>>2]=ei(8,a[f>>0]|0)|0;break a}case 114:{c[d>>2]=ei(13,a[f>>0]|0)|0;break a}case 102:{c[d>>2]=ei(12,a[f>>0]|0)|0;break a}case 97:{c[d>>2]=ei(7,a[f>>0]|0)|0;break a}case 92:{c[d>>2]=ei(92,a[f>>0]|0)|0;break a}case 63:{c[d>>2]=ei(63,a[f>>0]|0)|0;break a}case 39:{c[d>>2]=ei(39,a[f>>0]|0)|0;break a}case 34:{c[d>>2]=ei(34,a[f>>0]|0)|0;break a}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[d>>2]=ei(nq(e)|0,a[f>>0]|0)|0;break a}case 120:{c[d>>2]=ei(lq(e)|0,a[f>>0]|0)|0;break a}case 117:{c[d>>2]=ei(mq(e,4)|0,a[f>>0]|0)|0;break a}case 85:{c[d>>2]=ei(mq(e,8)|0,a[f>>0]|0)|0;break a}default:{c[d>>2]=ei(a[c[e>>2]>>0]|0,a[f>>0]|0)|0;break a}}while(0)}else c[d>>2]=ei(a[b>>0]|0,a[f>>0]|0)|0;while(0);l=g;return c[d>>2]|0}function pi(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Gh()|0;a=fe(c[e>>2]|0)|0;c[(c[b>>2]|0)+196>>2]=a;a=_d(c[(c[b>>2]|0)+196>>2]|0)|0;c[(c[b>>2]|0)+200>>2]=a;l=d;return c[b>>2]|0}function qi(a){a=a|0;var d=0,f=0,g=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+8|0;d=k;j=k+24|0;g=k+20|0;c[g>>2]=a;if(!(c[g>>2]|0)){c[j>>2]=0;j=c[j>>2]|0;l=k;return j|0}if(c[(c[g>>2]|0)+200>>2]|0?(c[(Ld(c[(c[g>>2]|0)+200>>2]|0,432859,357886,2,350253,1790)|0)+8+4>>2]|0)!=10:0){c[d>>2]=c[g>>2];Nq(2,d)|0;c[j>>2]=0;j=c[j>>2]|0;l=k;return j|0}if(c[(c[g>>2]|0)+196>>2]|0?(c[c[(c[g>>2]|0)+196>>2]>>2]|0)==2:0){d=(c[(Ld(c[(c[g>>2]|0)+200>>2]|0,443159,357886,2,350253,1801)|0)+8>>2]|0)==2;a=c[(c[g>>2]|0)+200>>2]|0;if(d){c[j>>2]=Zh(+h[(Ld(a,358091,357886,2,350253,1802)|0)+8+48>>3])|0;j=c[j>>2]|0;l=k;return j|0}d=(c[(Ld(a,443159,357886,2,350253,1804)|0)+8>>2]|0)==3;a=c[(c[g>>2]|0)+200>>2]|0;if(d){c[j>>2]=Zh(+Lh(c[(Ld(a,358091,357886,2,350253,1805)|0)+8+48>>2]|0))|0;j=c[j>>2]|0;l=k;return j|0}d=((e[(Ld(a,350263,357886,2,350253,1807)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Ld(a,439162,357886,2,350253,1809)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(i){c[j>>2]=c[(Ld(a,358091,357886,2,350253,1810)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}else{c[j>>2]=c[(Ld(a,358091,357886,2,350253,1812)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}}d=(b[(Ld(a,353469,357886,2,350253,1815)|0)+8+12>>1]&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Ld(a,439162,357886,2,350253,1817)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(i){c[j>>2]=c[(Ld(a,358091,357886,2,350253,1818)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}else{c[j>>2]=c[(Ld(a,358091,357886,2,350253,1820)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}}d=(c[(Ld(a,443159,357886,2,350253,1823)|0)+8>>2]|0)==1;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Ld(a,439162,357886,2,350253,1825)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(i){c[j>>2]=e[(Ld(a,358091,357886,2,350253,1826)|0)+8+48>>1];j=c[j>>2]|0;l=k;return j|0}else{c[j>>2]=b[(Ld(a,358091,357886,2,350253,1828)|0)+8+48>>1];j=c[j>>2]|0;l=k;return j|0}}d=(c[(Ld(a,443159,357886,2,350253,1831)|0)+8>>2]|0)==5;a=c[(c[g>>2]|0)+200>>2]|0;if(d){i=((e[(Ld(a,439162,357886,2,350253,1833)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(i){c[j>>2]=b[(Ld(a,358091,357886,2,350253,1834)|0)+8+48>>1]&255;j=c[j>>2]|0;l=k;return j|0}else{c[j>>2]=(b[(Ld(a,358091,357886,2,350253,1836)|0)+8+48>>1]&255)<<24>>24;j=c[j>>2]|0;l=k;return j|0}}if(!((a|0?(c[c[(c[g>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==4:0))f=32;do if((f|0)==32){if(c[(c[g>>2]|0)+200>>2]|0?(c[c[(c[g>>2]|0)+200>>2]>>2]|0)==2:0){if((c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[g>>2]|0)+200>>2]|0)+8>>2]|0)==12)break}f=(c[(Ld(c[(c[g>>2]|0)+200>>2]|0,443159,357886,2,350253,1842)|0)+8>>2]|0)==6;a=c[(c[g>>2]|0)+200>>2]|0;if(f){c[j>>2]=c[(Ld(a,358091,357886,2,350253,1843)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}if((c[(Ld(a,443159,357886,2,350253,1845)|0)+8>>2]|0)==7){c[j>>2]=c[(Ld(c[(c[g>>2]|0)+200>>2]|0,358091,357886,2,350253,1846)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}else{c[i>>2]=350253;c[i+4>>2]=1849;c[i+8>>2]=350451;Nq(9,i)|0;c[j>>2]=0;j=c[j>>2]|0;l=k;return j|0}}while(0);c[j>>2]=e[(Ld(c[(c[g>>2]|0)+200>>2]|0,358091,357886,2,350253,1840)|0)+8+48>>1];j=c[j>>2]|0;l=k;return j|0}c[j>>2]=c[(Ld(c[(c[g>>2]|0)+200>>2]|0,358091,357886,2,350253,1799)|0)+8+48>>2];j=c[j>>2]|0;l=k;return j|0}function ri(d,f){d=d|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;n=s+8|0;i=s;r=s+40|0;p=s+36|0;m=s+32|0;j=s+28|0;q=s+24|0;k=s+20|0;c[p>>2]=d;c[m>>2]=f;c[q>>2]=c[m>>2]<<3;if(!(c[p>>2]|0)){a[r>>0]=0;r=a[r>>0]|0;l=s;return r|0}if(c[(c[p>>2]|0)+200>>2]|0?(c[(Ld(c[(c[p>>2]|0)+200>>2]|0,432859,357886,2,350253,1868)|0)+8+4>>2]|0)!=10:0){c[i>>2]=c[p>>2];Nq(2,i)|0;a[r>>0]=0;r=a[r>>0]|0;l=s;return r|0}if(c[(c[p>>2]|0)+196>>2]|0?(c[c[(c[p>>2]|0)+196>>2]>>2]|0)==2:0){i=(c[(Ld(c[(c[p>>2]|0)+200>>2]|0,443159,357886,2,350253,1880)|0)+8>>2]|0)==2;d=c[(c[p>>2]|0)+200>>2]|0;if(i){g[k>>2]=+h[(Ld(d,358091,357886,2,350253,1882)|0)+8+48>>3];if((c[m>>2]|0)>3){a[r>>0]=0;r=a[r>>0]|0;l=s;return r|0}else{c[j>>2]=k;c[j>>2]=(c[j>>2]|0)+(c[m>>2]|0);a[r>>0]=a[c[j>>2]>>0]|0;r=a[r>>0]|0;l=s;return r|0}}if((c[(Ld(d,443159,357886,2,350253,1895)|0)+8>>2]|0)==3){if((c[m>>2]|0)<4){d=c[(Ld(c[(c[p>>2]|0)+200>>2]|0,358091,357886,2,350253,1896)|0)+8+48>>2]|0;d=d>>>(c[q>>2]|0)&255}else d=0;a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}k=((e[(Ld(c[(c[p>>2]|0)+200>>2]|0,350263,357886,2,350253,1898)|0)+8+12>>1]|0)>>>1&1|0)!=0;d=c[(c[p>>2]|0)+200>>2]|0;if(k){o=((e[(Ld(d,439162,357886,2,350253,1900)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=(c[m>>2]|0)<8;if(o){if(f){d=c[(Ld(c[(c[p>>2]|0)+200>>2]|0,358091,357886,2,350253,1901)|0)+8+48>>2]|0;d=d>>>(c[q>>2]|0)&255}else d=0;a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}d=c[(c[p>>2]|0)+200>>2]|0;if(f){d=c[(Ld(d,358091,357886,2,350253,1903)|0)+8+48>>2]|0;d=d>>c[q>>2]&255}else{d=(c[(Ld(d,358091,357886,2,350253,1904)|0)+8+48>>2]|0)<0;d=d?255:0}a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}k=(b[(Ld(d,353469,357886,2,350253,1907)|0)+8+12>>1]&1|0)!=0;d=c[(c[p>>2]|0)+200>>2]|0;if(k){o=((e[(Ld(d,439162,357886,2,350253,1909)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=(c[m>>2]|0)<4;if(o){if(f){d=c[(Ld(c[(c[p>>2]|0)+200>>2]|0,358091,357886,2,350253,1910)|0)+8+48>>2]|0;d=d>>>(c[q>>2]|0)&255}else d=0;a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}d=c[(c[p>>2]|0)+200>>2]|0;if(f){d=c[(Ld(d,358091,357886,2,350253,1912)|0)+8+48>>2]|0;d=d>>c[q>>2]&255}else{d=(c[(Ld(d,358091,357886,2,350253,1913)|0)+8+48>>2]|0)<0;d=d?255:0}a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}k=(c[(Ld(d,443159,357886,2,350253,1916)|0)+8>>2]|0)==1;d=c[(c[p>>2]|0)+200>>2]|0;if(k){o=((e[(Ld(d,439162,357886,2,350253,1918)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=(c[m>>2]|0)<2;if(o){if(f){d=e[(Ld(c[(c[p>>2]|0)+200>>2]|0,358091,357886,2,350253,1919)|0)+8+48>>1]|0;d=d>>c[q>>2]&255}else d=0;a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}d=c[(c[p>>2]|0)+200>>2]|0;if(f){d=b[(Ld(d,358091,357886,2,350253,1921)|0)+8+48>>1]|0;d=d>>c[q>>2]&255}else{d=(b[(Ld(d,358091,357886,2,350253,1922)|0)+8+48>>1]|0)<0;d=d?255:0}a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}k=(c[(Ld(d,443159,357886,2,350253,1925)|0)+8>>2]|0)==5;d=c[(c[p>>2]|0)+200>>2]|0;if(k){q=((e[(Ld(d,439162,357886,2,350253,1927)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=(c[m>>2]|0)<1;if(q){if(f)d=e[(Ld(c[(c[p>>2]|0)+200>>2]|0,358091,357886,2,350253,1928)|0)+8+48>>1]&255;else d=0;a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}d=c[(c[p>>2]|0)+200>>2]|0;if(f)d=b[(Ld(d,358091,357886,2,350253,1930)|0)+8+48>>1]&255;else{d=(b[(Ld(d,358091,357886,2,350253,1931)|0)+8+48>>1]|0)<0;d=d?255:0}a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}if(!((d|0?(c[c[(c[p>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[p>>2]|0)+200>>2]|0)+8>>2]|0)==4:0))o=58;do if((o|0)==58){if(c[(c[p>>2]|0)+200>>2]|0?(c[c[(c[p>>2]|0)+200>>2]>>2]|0)==2:0){if((c[(c[(c[p>>2]|0)+200>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[p>>2]|0)+200>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[p>>2]|0)+200>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[p>>2]|0)+200>>2]|0)+8>>2]|0)==12)break}c[n>>2]=350253;c[n+4>>2]=1938;c[n+8>>2]=350476;Nq(9,n)|0;a[r>>0]=0;r=a[r>>0]|0;l=s;return r|0}while(0);if((c[m>>2]|0)<2){d=e[(Ld(c[(c[p>>2]|0)+200>>2]|0,358091,357886,2,350253,1935)|0)+8+48>>1]|0;d=d>>c[q>>2]&255}else d=0;a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}if((c[m>>2]|0)<4){d=c[(Ld(c[(c[p>>2]|0)+200>>2]|0,358091,357886,2,350253,1878)|0)+8+48>>2]|0;d=d>>>(c[q>>2]|0)&255}else d=0;a[r>>0]=d;r=a[r>>0]|0;l=s;return r|0}function si(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f+8|0;b=f;d=f+12|0;c[d>>2]=a;do if(c[d>>2]|0){if(c[(c[d>>2]|0)+200>>2]|0?(c[(Ld(c[(c[d>>2]|0)+200>>2]|0,432859,357886,2,350253,2025)|0)+8+4>>2]|0)!=10:0){c[e>>2]=c[d>>2];Nq(2,e)|0;e=b;c[e>>2]=0;c[e+4>>2]=0;break}e=b;c[e>>2]=$h(c[(c[d>>2]|0)+196>>2]|0)|0;c[e+4>>2]=0}else{e=b;c[e>>2]=0;c[e+4>>2]=0}while(0);e=b;F=c[e+4>>2]|0;l=f;return c[e>>2]|0}function ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;do if(c[(c[e>>2]|0)+196>>2]|0?(c[c[(c[e>>2]|0)+196>>2]>>2]|0)==2:0){if((c[(Ld(c[(c[e>>2]|0)+196>>2]|0,443159,431906,2,350253,2079)|0)+8>>2]|0)!=2?(c[(Ld(c[(c[e>>2]|0)+196>>2]|0,443159,431906,2,350253,2079)|0)+8>>2]|0)!=3:0)break;h=+Kh(c[e>>2]|0);c[d>>2]=h==+(c[f>>2]|0)&1;f=c[d>>2]|0;l=g;return f|0}while(0);e=si(c[e>>2]|0)|0;c[d>>2]=(e|0)==(c[f>>2]|0)&1;f=c[d>>2]|0;l=g;return f|0}function ui(a){a=a|0;var d=0,f=0,g=0,i=0,j=0,k=0.0;j=l;l=l+16|0;g=j+4|0;i=j;c[i>>2]=a;f=(c[(Ld(c[(c[i>>2]|0)+200>>2]|0,443159,357886,2,350253,2149)|0)+8>>2]|0)==2;a=c[(c[i>>2]|0)+200>>2]|0;do if(f){k=+h[(Ld(a,358091,357886,2,350253,2150)|0)+8+48>>3]*-1.0;h[(Ld(c[(c[i>>2]|0)+200>>2]|0,358091,357886,2,350253,2150)|0)+8+48>>3]=k}else{f=(c[(Ld(a,443159,357886,2,350253,2151)|0)+8>>2]|0)==3;a=c[(c[i>>2]|0)+200>>2]|0;if(f){f=0-(c[(Ld(a,358091,357886,2,350253,2152)|0)+8+48>>2]|0)|0;c[(Ld(c[(c[i>>2]|0)+200>>2]|0,358091,357886,2,350253,2152)|0)+8+48>>2]=f;break}f=((e[(Ld(a,350263,357886,2,350253,2153)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+200>>2]|0;if(f){f=((e[(Ld(a,439162,357886,2,350253,2155)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[i>>2]|0)+200>>2]|0;if(f){a=0-(c[(Ld(a,358091,357886,2,350253,2156)|0)+8+48>>2]|0)|0;d=2156;f=c[i>>2]|0}else{a=0-(c[(Ld(a,358091,357886,2,350253,2158)|0)+8+48>>2]|0)|0;d=2158;f=c[i>>2]|0}c[(Ld(c[f+200>>2]|0,358091,357886,2,350253,d)|0)+8+48>>2]=a;break}f=(b[(Ld(a,353469,357886,2,350253,2160)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+200>>2]|0;if(f){f=((e[(Ld(a,439162,357886,2,350253,2162)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[i>>2]|0)+200>>2]|0;if(f){a=0-(c[(Ld(a,358091,357886,2,350253,2163)|0)+8+48>>2]|0)|0;d=2163;f=c[i>>2]|0}else{a=0-(c[(Ld(a,358091,357886,2,350253,2165)|0)+8+48>>2]|0)|0;d=2165;f=c[i>>2]|0}c[(Ld(c[f+200>>2]|0,358091,357886,2,350253,d)|0)+8+48>>2]=a;break}f=((e[(Ld(a,439162,357886,2,350253,2169)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[i>>2]|0)+200>>2]|0;if(f){a=0-(e[(Ld(a,358091,357886,2,350253,2170)|0)+8+48>>1]|0)&65535;d=2170;f=c[i>>2]|0}else{a=0-(b[(Ld(a,358091,357886,2,350253,2172)|0)+8+48>>1]|0)&65535;d=2172;f=c[i>>2]|0}b[(Ld(c[f+200>>2]|0,358091,357886,2,350253,d)|0)+8+48>>1]=a;if((c[(Ld(c[(c[i>>2]|0)+200>>2]|0,443159,357886,2,350253,2174)|0)+8>>2]|0)==5){f=(Ld(c[(c[i>>2]|0)+200>>2]|0,439162,357886,2,350253,2177)|0)+8+12|0;b[f>>1]=b[f>>1]&-9;c[(Ld(c[(c[i>>2]|0)+200>>2]|0,443159,357886,2,350253,2178)|0)+8>>2]=1}c[g>>2]=vi(c[i>>2]|0)|0;i=c[g>>2]|0;l=j;return i|0}while(0);c[g>>2]=c[i>>2];i=c[g>>2]|0;l=j;return i|0}function vi(a){a=a|0;var d=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+4|0;f=g;c[f>>2]=a;if((c[(c[f>>2]|0)+196>>2]|0?(c[c[(c[f>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+196>>2]|0)+8>>2]|0)==1:0){if((b[(Ld(c[(c[f>>2]|0)+196>>2]|0,353469,431906,2,350253,656)|0)+8+12>>1]&1|0)==0?((e[(Ld(c[(c[f>>2]|0)+196>>2]|0,350263,431906,2,350253,656)|0)+8+12>>1]|0)>>>1&1|0)==0:0){h=((e[(Ld(c[(c[f>>2]|0)+196>>2]|0,439162,431906,2,350253,660)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[f>>2]|0;if(h){c[d>>2]=a;h=c[d>>2]|0;l=g;return h|0}if((b[(Ld(c[a+196>>2]|0,358091,431906,2,350253,668)|0)+8+48>>1]|0)>=-128?(b[(Ld(c[(c[f>>2]|0)+196>>2]|0,358091,431906,2,350253,668)|0)+8+48>>1]|0)<=255:0){c[(Ld(c[(c[f>>2]|0)+196>>2]|0,443159,431906,2,350253,674)|0)+8>>2]=5;do if((b[(Ld(c[(c[f>>2]|0)+196>>2]|0,358091,431906,2,350253,678)|0)+8+48>>1]|0)>=0){h=(b[(Ld(c[(c[f>>2]|0)+196>>2]|0,358091,431906,2,350253,681)|0)+8+48>>1]|0)<=1;a=c[(c[f>>2]|0)+196>>2]|0;if(h){c[(Ld(a,443159,431906,2,350253,685)|0)+8>>2]=4;break}else{h=(Ld(a,439162,431906,2,350253,692)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;break}}while(0);c[d>>2]=c[f>>2];h=c[d>>2]|0;l=g;return h|0}c[d>>2]=c[f>>2];h=c[d>>2]|0;l=g;return h|0}c[d>>2]=c[f>>2];h=c[d>>2]|0;l=g;return h|0}c[d>>2]=c[f>>2];h=c[d>>2]|0;l=g;return h|0}function wi(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;c[h>>2]=a;f=((e[(Ld(c[(c[h>>2]|0)+200>>2]|0,350263,357886,2,350253,2192)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[h>>2]|0)+200>>2]|0;do if(f){f=((e[(Ld(a,439162,357886,2,350253,2194)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[h>>2]|0)+200>>2]|0;if(f){a=~c[(Ld(a,358091,357886,2,350253,2195)|0)+8+48>>2];d=2195;f=c[h>>2]|0;break}else{a=~c[(Ld(a,358091,357886,2,350253,2197)|0)+8+48>>2];d=2197;f=c[h>>2]|0;break}}else{f=(b[(Ld(a,353469,357886,2,350253,2199)|0)+8+12>>1]&1|0)!=0;a=c[(c[h>>2]|0)+200>>2]|0;if(f){f=((e[(Ld(a,439162,357886,2,350253,2201)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[h>>2]|0)+200>>2]|0;if(f){a=~c[(Ld(a,358091,357886,2,350253,2202)|0)+8+48>>2];d=2202;f=c[h>>2]|0;break}else{a=~c[(Ld(a,358091,357886,2,350253,2204)|0)+8+48>>2];d=2204;f=c[h>>2]|0;break}}f=((e[(Ld(a,439162,357886,2,350253,2208)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[h>>2]|0)+200>>2]|0;if(f){a=~e[(Ld(a,358091,357886,2,350253,2209)|0)+8+48>>1]&65535;d=2209;f=c[h>>2]|0}else{a=~b[(Ld(a,358091,357886,2,350253,2211)|0)+8+48>>1]&65535;d=2211;f=c[h>>2]|0}b[(Ld(c[f+200>>2]|0,358091,357886,2,350253,d)|0)+8+48>>1]=a;if((c[(Ld(c[(c[h>>2]|0)+200>>2]|0,443159,357886,2,350253,2213)|0)+8>>2]|0)==5){f=(Ld(c[(c[h>>2]|0)+200>>2]|0,439162,357886,2,350253,2216)|0)+8+12|0;b[f>>1]=b[f>>1]&-9;c[(Ld(c[(c[h>>2]|0)+200>>2]|0,443159,357886,2,350253,2217)|0)+8>>2]=1}c[g>>2]=vi(c[h>>2]|0)|0;h=c[g>>2]|0;l=i;return h|0}while(0);c[(Ld(c[f+200>>2]|0,358091,357886,2,350253,d)|0)+8+48>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;l=i;return h|0}function xi(a){a=a|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=a;f=((e[(Ld(c[(c[g>>2]|0)+200>>2]|0,350263,357886,2,350253,2231)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;do if(f){f=((e[(Ld(a,439162,357886,2,350253,2233)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(f){a=((c[(Ld(a,358091,357886,2,350253,2234)|0)+8+48>>2]|0)!=0^1)&1;d=2234;f=c[g>>2]|0;break}else{a=((c[(Ld(a,358091,357886,2,350253,2236)|0)+8+48>>2]|0)!=0^1)&1;d=2236;f=c[g>>2]|0;break}}else{f=(b[(Ld(a,353469,357886,2,350253,2238)|0)+8+12>>1]&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(f){f=((e[(Ld(a,439162,357886,2,350253,2240)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(f){a=((c[(Ld(a,358091,357886,2,350253,2241)|0)+8+48>>2]|0)!=0^1)&1;d=2241;f=c[g>>2]|0;break}else{a=((c[(Ld(a,358091,357886,2,350253,2243)|0)+8+48>>2]|0)!=0^1)&1;d=2243;f=c[g>>2]|0;break}}else{f=((e[(Ld(a,439162,357886,2,350253,2247)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[(c[g>>2]|0)+200>>2]|0;if(f){a=((b[(Ld(a,358091,357886,2,350253,2248)|0)+8+48>>1]|0)!=0^1)&1;d=2248;f=c[g>>2]|0;break}else{a=((b[(Ld(a,358091,357886,2,350253,2250)|0)+8+48>>1]|0)!=0^1)&1;d=2250;f=c[g>>2]|0;break}}}while(0);b[(Ld(c[f+200>>2]|0,358091,357886,2,350253,d)|0)+8+48>>1]=a;f=(Ld(c[(c[g>>2]|0)+200>>2]|0,439162,357886,2,350253,2255)|0)+8+12|0;b[f>>1]=b[f>>1]&-9|8;f=(Ld(c[(c[g>>2]|0)+200>>2]|0,353469,357886,2,350253,2256)|0)+8+12|0;b[f>>1]=b[f>>1]&-2;f=(Ld(c[(c[g>>2]|0)+196>>2]|0,350263,431906,2,350253,2257)|0)+8+12|0;b[f>>1]=b[f>>1]&-3;c[(Ld(c[(c[g>>2]|0)+200>>2]|0,443159,357886,2,350253,2258)|0)+8>>2]=5;l=h;return c[g>>2]|0}function yi(a,d){a=a|0;d=d|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+8|0;m=o;f=o+28|0;g=o+24|0;i=o+20|0;j=o+16|0;k=o+12|0;c[f>>2]=a;c[g>>2]=d;c[i>>2]=Gh()|0;d=Me(c[(c[f>>2]|0)+200>>2]|0,c[(c[g>>2]|0)+200>>2]|0,3,42)|0;c[(c[i>>2]|0)+200>>2]=d;c[(c[i>>2]|0)+196>>2]=d;c[(Ld(c[(c[i>>2]|0)+200>>2]|0,432859,357886,2,350253,2273)|0)+8+4>>2]=10;if((c[(c[i>>2]|0)+196>>2]|0?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[i>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){p=+Kh(c[f>>2]|0);p=p*+Kh(c[g>>2]|0);h[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,2276)|0)+8+48>>3]=p;n=c[i>>2]|0;n=vi(n)|0;l=o;return n|0}if((c[(c[i>>2]|0)+196>>2]|0?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[i>>2]|0)+196>>2]|0)+8>>2]|0)==3:0){p=+Kh(c[f>>2]|0);n=gi(p*+Kh(c[g>>2]|0))|0;c[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,2278)|0)+8+48>>2]=n;n=c[i>>2]|0;n=vi(n)|0;l=o;return n|0}if((e[(Ld(c[(c[i>>2]|0)+196>>2]|0,350263,431906,2,350253,2281)|0)+8+12>>1]|0)>>>1&1|0){m=si(c[f>>2]|0)|0;n=si(c[g>>2]|0)|0;n=U(m,n)|0;c[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,2282)|0)+8+48>>2]=n;n=c[i>>2]|0;n=vi(n)|0;l=o;return n|0}if(b[(Ld(c[(c[i>>2]|0)+196>>2]|0,353469,431906,2,350253,2283)|0)+8+12>>1]&1|0){n=qi(c[f>>2]|0)|0;n=U(n,qi(c[g>>2]|0)|0)|0;c[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,2284)|0)+8+48>>2]=n;n=c[i>>2]|0;n=vi(n)|0;l=o;return n|0}d=((e[(Ld(c[(c[i>>2]|0)+196>>2]|0,439162,431906,2,350253,2285)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[f>>2]|0;if(d){n=(qi(a)|0)&65535;c[j>>2]=U(n,(qi(c[g>>2]|0)|0)&65535)|0;n=c[j>>2]&65535;b[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,2289)|0)+8+48>>1]=n;if((c[j>>2]|0)==(c[j>>2]&65535|0)){n=c[i>>2]|0;n=vi(n)|0;l=o;return n|0}Nq(165,m)|0;n=c[i>>2]|0;n=vi(n)|0;l=o;return n|0}else{m=~~+Kh(a)<<16>>16;c[k>>2]=U(m,~~+Kh(c[g>>2]|0)<<16>>16)|0;m=c[k>>2]&65535;b[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,2297)|0)+8+48>>1]=m;if((c[k>>2]|0)==((c[k>>2]&65535)<<16>>16|0)){n=c[i>>2]|0;n=vi(n)|0;l=o;return n|0}Nq(165,n)|0;n=c[i>>2]|0;n=vi(n)|0;l=o;return n|0}return 0}function zi(a,d){a=a|0;d=d|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;f=n;k=n+16|0;i=n+12|0;j=n+8|0;m=n+4|0;c[i>>2]=a;c[j>>2]=d;do if(ti(c[j>>2]|0,0)|0){if((Me(c[(c[i>>2]|0)+200>>2]|0,c[(c[j>>2]|0)+200>>2]|0,3,47)|0?(c[(Me(c[(c[i>>2]|0)+200>>2]|0,c[(c[j>>2]|0)+200>>2]|0,3,47)|0)>>2]|0)==2:0)?(c[(Me(c[(c[i>>2]|0)+200>>2]|0,c[(c[j>>2]|0)+200>>2]|0,3,47)|0)+8>>2]|0)==2:0)break;Nq(122,f)|0;c[k>>2]=c[j>>2];m=c[k>>2]|0;l=n;return m|0}while(0);c[m>>2]=Gh()|0;f=Me(c[(c[i>>2]|0)+200>>2]|0,c[(c[j>>2]|0)+200>>2]|0,3,47)|0;c[(c[m>>2]|0)+200>>2]=f;c[(c[m>>2]|0)+196>>2]=f;c[(Ld(c[(c[m>>2]|0)+200>>2]|0,432859,357886,2,350253,2321)|0)+8+4>>2]=10;if((c[(c[m>>2]|0)+196>>2]|0?(c[c[(c[m>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[m>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){o=+Kh(c[i>>2]|0);o=o/+Kh(c[j>>2]|0);h[(Ld(c[(c[m>>2]|0)+196>>2]|0,358091,431906,2,350253,2324)|0)+8+48>>3]=o}else g=10;do if((g|0)==10){if((c[(c[m>>2]|0)+196>>2]|0?(c[c[(c[m>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[m>>2]|0)+196>>2]|0)+8>>2]|0)==3:0){o=+Kh(c[i>>2]|0);j=gi(o/+Kh(c[j>>2]|0))|0;c[(Ld(c[(c[m>>2]|0)+196>>2]|0,358091,431906,2,350253,2326)|0)+8+48>>2]=j;break}g=((e[(Ld(c[(c[m>>2]|0)+196>>2]|0,350263,431906,2,350253,2327)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[m>>2]|0)+196>>2]|0;if(g){g=((e[(Ld(a,439162,431906,2,350253,2329)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=si(c[i>>2]|0)|0;a=si(c[j>>2]|0)|0;if(g){a=(d>>>0)/(a>>>0)|0;d=2330;f=c[m>>2]|0}else{a=(d|0)/(a|0)|0;d=2332;f=c[m>>2]|0}c[(Ld(c[f+196>>2]|0,358091,431906,2,350253,d)|0)+8+48>>2]=a;break}g=(b[(Ld(a,353469,431906,2,350253,2334)|0)+8+12>>1]&1|0)!=0;a=c[(c[m>>2]|0)+196>>2]|0;if(g){g=((e[(Ld(a,439162,431906,2,350253,2336)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=qi(c[i>>2]|0)|0;a=qi(c[j>>2]|0)|0;if(g){a=(d>>>0)/(a>>>0)|0;d=2337;f=c[m>>2]|0}else{a=(d|0)/(a|0)|0;d=2339;f=c[m>>2]|0}c[(Ld(c[f+196>>2]|0,358091,431906,2,350253,d)|0)+8+48>>2]=a;break}else{g=((e[(Ld(a,439162,431906,2,350253,2343)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(qi(c[i>>2]|0)|0)&65535;if(g){a=((a&65535|0)/((qi(c[j>>2]|0)|0)&65535|0)|0)&65535;d=2344;f=c[m>>2]|0}else{a=((a<<16>>16|0)/(((qi(c[j>>2]|0)|0)&65535)<<16>>16|0)|0)&65535;d=2346;f=c[m>>2]|0}b[(Ld(c[f+196>>2]|0,358091,431906,2,350253,d)|0)+8+48>>1]=a;break}}while(0);c[k>>2]=vi(c[m>>2]|0)|0;m=c[k>>2]|0;l=n;return m|0}function Ai(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+16|0;f=j+12|0;g=j+8|0;i=j+4|0;c[f>>2]=a;c[g>>2]=d;if(ti(c[g>>2]|0,0)|0){Nq(122,j)|0;c[h>>2]=c[g>>2];i=c[h>>2]|0;l=j;return i|0}c[i>>2]=Gh()|0;d=Me(c[(c[f>>2]|0)+200>>2]|0,c[(c[g>>2]|0)+200>>2]|0,3,37)|0;c[(c[i>>2]|0)+200>>2]=d;c[(c[i>>2]|0)+196>>2]=d;c[(Ld(c[(c[i>>2]|0)+200>>2]|0,432859,357886,2,350253,2368)|0)+8+4>>2]=10;d=((e[(Ld(c[(c[i>>2]|0)+196>>2]|0,350263,431906,2,350253,2370)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;do if(!d){d=(b[(Ld(a,353469,431906,2,350253,2377)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(d){k=((e[(Ld(a,439162,431906,2,350253,2379)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=qi(c[f>>2]|0)|0;a=qi(c[g>>2]|0)|0;if(k){a=(d>>>0)%(a>>>0)|0;d=2380;f=c[i>>2]|0}else{a=(d|0)%(a|0)|0;d=2382;f=c[i>>2]|0}c[(Ld(c[f+196>>2]|0,358091,431906,2,350253,d)|0)+8+48>>2]=a;break}else{k=((e[(Ld(a,439162,431906,2,350253,2386)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(qi(c[f>>2]|0)|0)&65535;if(k){a=((a&65535|0)%((qi(c[g>>2]|0)|0)&65535|0)|0)&65535;d=2387;f=c[i>>2]|0}else{a=((a<<16>>16|0)%(((qi(c[g>>2]|0)|0)&65535)<<16>>16|0)|0)&65535;d=2389;f=c[i>>2]|0}b[(Ld(c[f+196>>2]|0,358091,431906,2,350253,d)|0)+8+48>>1]=a;break}}else{k=((e[(Ld(a,439162,431906,2,350253,2372)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=si(c[f>>2]|0)|0;a=si(c[g>>2]|0)|0;if(k){a=(d>>>0)%(a>>>0)|0;d=2373;f=c[i>>2]|0}else{a=(d|0)%(a|0)|0;d=2375;f=c[i>>2]|0}c[(Ld(c[f+196>>2]|0,358091,431906,2,350253,d)|0)+8+48>>2]=a}while(0);c[h>>2]=vi(c[i>>2]|0)|0;k=c[h>>2]|0;l=j;return k|0}function Bi(a,d){a=a|0;d=d|0;var f=0,g=0,i=0,j=0,k=0.0;j=l;l=l+16|0;f=j+8|0;g=j+4|0;i=j;c[f>>2]=a;c[g>>2]=d;c[i>>2]=Gh()|0;d=Me(c[(c[f>>2]|0)+196>>2]|0,c[(c[g>>2]|0)+196>>2]|0,3,43)|0;c[(c[i>>2]|0)+196>>2]=d;d=_d(c[(c[i>>2]|0)+196>>2]|0)|0;c[(c[i>>2]|0)+200>>2]=d;c[(Ld(c[(c[i>>2]|0)+200>>2]|0,432859,357886,2,350253,2406)|0)+8+4>>2]=10;if(c[(c[i>>2]|0)+196>>2]|0?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==2:0){if((c[(c[i>>2]|0)+196>>2]|0?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[i>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){k=+Kh(c[f>>2]|0);k=k+ +Kh(c[g>>2]|0);h[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,2411)|0)+8+48>>3]=k;i=c[i>>2]|0;i=vi(i)|0;l=j;return i|0}if((c[(c[i>>2]|0)+196>>2]|0?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[i>>2]|0)+196>>2]|0)+8>>2]|0)==3:0){k=+Kh(c[f>>2]|0);g=gi(k+ +Kh(c[g>>2]|0))|0;c[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,2413)|0)+8+48>>2]=g;i=c[i>>2]|0;i=vi(i)|0;l=j;return i|0}d=((e[(Ld(c[(c[i>>2]|0)+196>>2]|0,350263,431906,2,350253,2414)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(d){d=((e[(Ld(a,439162,431906,2,350253,2416)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=si(c[f>>2]|0)|0;g=si(c[g>>2]|0)|0;c[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,d?2417:2419)|0)+8+48>>2]=f+g;i=c[i>>2]|0;i=vi(i)|0;l=j;return i|0}d=(b[(Ld(a,353469,431906,2,350253,2421)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(d){d=((e[(Ld(a,439162,431906,2,350253,2423)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=qi(c[f>>2]|0)|0;g=f+(qi(c[g>>2]|0)|0)|0;c[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,d?2424:2426)|0)+8+48>>2]=g;i=c[i>>2]|0;i=vi(i)|0;l=j;return i|0}d=((e[(Ld(a,439162,431906,2,350253,2430)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(qi(c[f>>2]|0)|0)&65535;if(d){a=(a&65535)+((qi(c[g>>2]|0)|0)&65535)&65535;d=2431;f=c[i>>2]|0}else{a=(a<<16>>16)+(((qi(c[g>>2]|0)|0)&65535)<<16>>16)&65535;d=2433;f=c[i>>2]|0}b[(Ld(c[f+196>>2]|0,358091,431906,2,350253,d)|0)+8+48>>1]=a;i=c[i>>2]|0;i=vi(i)|0;l=j;return i|0}f=qi(c[f>>2]|0)|0;g=f+(qi(c[g>>2]|0)|0)|0;c[(Ld(c[(c[i>>2]|0)+200>>2]|0,358091,357886,2,350253,2409)|0)+8+48>>2]=g;i=c[i>>2]|0;i=vi(i)|0;l=j;return i|0}function Ci(a,d){a=a|0;d=d|0;var f=0,g=0,i=0,j=0,k=0.0;j=l;l=l+16|0;f=j+8|0;g=j+4|0;i=j;c[f>>2]=a;c[g>>2]=d;c[i>>2]=Gh()|0;d=Me(c[(c[f>>2]|0)+196>>2]|0,c[(c[g>>2]|0)+196>>2]|0,3,45)|0;c[(c[i>>2]|0)+196>>2]=d;d=_d(c[(c[i>>2]|0)+196>>2]|0)|0;c[(c[i>>2]|0)+200>>2]=d;c[(Ld(c[(c[i>>2]|0)+200>>2]|0,432859,357886,2,350253,2450)|0)+8+4>>2]=10;if(c[(c[i>>2]|0)+196>>2]|0?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==2:0){if((c[(c[i>>2]|0)+196>>2]|0?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[i>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){k=+Kh(c[f>>2]|0);k=k-+Kh(c[g>>2]|0);h[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,2455)|0)+8+48>>3]=k;i=c[i>>2]|0;i=vi(i)|0;l=j;return i|0}if((c[(c[i>>2]|0)+196>>2]|0?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[i>>2]|0)+196>>2]|0)+8>>2]|0)==3:0){k=+Kh(c[f>>2]|0);g=gi(k-+Kh(c[g>>2]|0))|0;c[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,2457)|0)+8+48>>2]=g;i=c[i>>2]|0;i=vi(i)|0;l=j;return i|0}d=((e[(Ld(c[(c[i>>2]|0)+196>>2]|0,350263,431906,2,350253,2458)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(d){d=((e[(Ld(a,439162,431906,2,350253,2460)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=si(c[f>>2]|0)|0;g=si(c[g>>2]|0)|0;c[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,d?2461:2463)|0)+8+48>>2]=f-g;i=c[i>>2]|0;i=vi(i)|0;l=j;return i|0}d=(b[(Ld(a,353469,431906,2,350253,2465)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(d){d=((e[(Ld(a,439162,431906,2,350253,2467)|0)+8+12>>1]|0)>>>3&1|0)!=0;f=qi(c[f>>2]|0)|0;g=f-(qi(c[g>>2]|0)|0)|0;c[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,d?2468:2470)|0)+8+48>>2]=g;i=c[i>>2]|0;i=vi(i)|0;l=j;return i|0}d=((e[(Ld(a,439162,431906,2,350253,2474)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(qi(c[f>>2]|0)|0)&65535;if(d){a=(a&65535)-((qi(c[g>>2]|0)|0)&65535)&65535;d=2475;f=c[i>>2]|0}else{a=(a<<16>>16)-(((qi(c[g>>2]|0)|0)&65535)<<16>>16)&65535;d=2477;f=c[i>>2]|0}b[(Ld(c[f+196>>2]|0,358091,431906,2,350253,d)|0)+8+48>>1]=a;i=c[i>>2]|0;i=vi(i)|0;l=j;return i|0}f=qi(c[f>>2]|0)|0;g=f-(qi(c[g>>2]|0)|0)|0;c[(Ld(c[(c[i>>2]|0)+200>>2]|0,358091,357886,2,350253,2453)|0)+8+48>>2]=g;i=c[i>>2]|0;i=vi(i)|0;l=j;return i|0}function Di(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;g=m;i=m+16|0;j=m+12|0;h=m+8|0;k=m+4|0;c[i>>2]=a;c[j>>2]=d;c[h>>2]=f;c[k>>2]=Gh()|0;f=Me(c[(c[i>>2]|0)+200>>2]|0,0,3,83)|0;c[(c[k>>2]|0)+200>>2]=f;c[(c[k>>2]|0)+196>>2]=f;c[(Ld(c[(c[k>>2]|0)+200>>2]|0,432859,357886,2,350253,2493)|0)+8+4>>2]=10;f=(ye(c[(c[k>>2]|0)+196>>2]|0)|0)<<3;do if(f>>>0<=(qi(c[j>>2]|0)|0)>>>0){if(!(c[h>>2]|0)){if(c[h>>2]|0)break;if(!((e[(Ld(c[(c[j>>2]|0)+196>>2]|0,439162,350501,2,350253,2499)|0)+8+12>>1]|0)>>>3&1))break}if(qi(c[i>>2]|0)|0){c[g>>2]=c[h>>2]|0?433056:433335;Nq(116,g)|0}}while(0);g=((e[(Ld(c[(c[k>>2]|0)+196>>2]|0,350263,431906,2,350253,2505)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[k>>2]|0)+196>>2]|0;if(g){n=((e[(Ld(a,439162,431906,2,350253,2507)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=(c[h>>2]|0)!=0;f=si(c[i>>2]|0)|0;a=si(c[j>>2]|0)|0;d=f<>>a;d=2509;f=c[k>>2]|0}else{a=g?d:f>>a;d=2515;f=c[k>>2]|0}c[(Ld(c[f+196>>2]|0,358091,431906,2,350253,d)|0)+8+48>>2]=a;n=c[k>>2]|0;n=vi(n)|0;l=m;return n|0}n=(b[(Ld(a,353469,431906,2,350253,2520)|0)+8+12>>1]&1|0)!=0;a=c[(c[k>>2]|0)+196>>2]|0;if(n){n=((e[(Ld(a,439162,431906,2,350253,2522)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=(c[h>>2]|0)!=0;f=qi(c[i>>2]|0)|0;a=qi(c[j>>2]|0)|0;d=f<>>a;d=2524;f=c[k>>2]|0}else{a=g?d:f>>a;d=2530;f=c[k>>2]|0}c[(Ld(c[f+196>>2]|0,358091,431906,2,350253,d)|0)+8+48>>2]=a;n=c[k>>2]|0;n=vi(n)|0;l=m;return n|0}else{n=((e[(Ld(a,439162,431906,2,350253,2537)|0)+8+12>>1]|0)>>>3&1|0)!=0;d=(c[h>>2]|0)!=0;a=(qi(c[i>>2]|0)|0)&65535;if(n){f=a&65535;a=qi(c[j>>2]|0)|0;a=(d?f<>a)&65535;d=2539;f=c[k>>2]|0}else{f=a<<16>>16;a=qi(c[j>>2]|0)|0;a=(d?f<>a)&65535;d=2545;f=c[k>>2]|0}b[(Ld(c[f+196>>2]|0,358091,431906,2,350253,d)|0)+8+48>>1]=a;n=c[k>>2]|0;n=vi(n)|0;l=m;return n|0}return 0}function Ei(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+32|0;h=p+28|0;i=p+24|0;q=p+20|0;o=p+16|0;j=p+12|0;k=p+8|0;m=p+4|0;g=p;c[h>>2]=a;c[i>>2]=d;c[q>>2]=f;c[o>>2]=Gh()|0;f=re()|0;c[(c[o>>2]|0)+200>>2]=f;c[(c[o>>2]|0)+196>>2]=f;c[c[(c[o>>2]|0)+196>>2]>>2]=2;c[(Ld(c[(c[o>>2]|0)+196>>2]|0,443159,431906,2,350253,2565)|0)+8>>2]=5;f=(Ld(c[(c[o>>2]|0)+196>>2]|0,439162,431906,2,350253,2566)|0)+8+12|0;b[f>>1]=b[f>>1]&-9|8;c[(Ld(c[(c[o>>2]|0)+196>>2]|0,432859,431906,2,350253,2567)|0)+8+4>>2]=10;a:do switch(c[q>>2]|0){case 60:{a=+Kh(c[h>>2]|0)<+Kh(c[i>>2]|0)&65535;d=2573;g=c[o>>2]|0;break}case 62:{a=+Kh(c[h>>2]|0)>+Kh(c[i>>2]|0)&65535;d=2577;g=c[o>>2]|0;break}case 271:{a=+Kh(c[h>>2]|0)<=+Kh(c[i>>2]|0)&65535;d=2581;g=c[o>>2]|0;break}case 272:{a=+Kh(c[h>>2]|0)>=+Kh(c[i>>2]|0)&65535;d=2585;g=c[o>>2]|0;break}case 273:{if((c[(Ld(c[(c[h>>2]|0)+196>>2]|0,443159,350512,2,350253,2589)|0)+8>>2]|0)!=2?(c[(Ld(c[(c[i>>2]|0)+196>>2]|0,443159,350501,2,350253,2589)|0)+8>>2]|0)!=2:0){if((c[(Ld(c[(c[h>>2]|0)+196>>2]|0,443159,350512,2,350253,2593)|0)+8>>2]|0)!=3?(c[(Ld(c[(c[i>>2]|0)+196>>2]|0,443159,350501,2,350253,2593)|0)+8>>2]|0)!=3:0){q=si(c[h>>2]|0)|0;c[j>>2]=q;q=si(c[i>>2]|0)|0;c[k>>2]=q;if(!((c[(c[h>>2]|0)+200>>2]|0?(c[c[(c[h>>2]|0)+200>>2]>>2]|0)==2:0)?((e[(c[(c[h>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>1&1|0)!=0:0))n=15;do if((n|0)==15){if((c[(c[i>>2]|0)+200>>2]|0?(c[c[(c[i>>2]|0)+200>>2]>>2]|0)==2:0)?(e[(c[(c[i>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>1&1|0:0)break;c[k>>2]=c[k>>2];c[j>>2]=c[j>>2]}while(0);if(!((c[(c[h>>2]|0)+200>>2]|0?(c[c[(c[h>>2]|0)+200>>2]>>2]|0)==2:0)?(b[(c[(c[h>>2]|0)+200>>2]|0)+8+12>>1]&1|0)!=0:0))n=22;do if((n|0)==22){if((c[(c[i>>2]|0)+200>>2]|0?(c[c[(c[i>>2]|0)+200>>2]>>2]|0)==2:0)?b[(c[(c[i>>2]|0)+200>>2]|0)+8+12>>1]&1|0:0)break;c[k>>2]=c[k>>2]&65535;c[j>>2]=c[j>>2]&65535}while(0);a=(c[j>>2]|0)==(c[k>>2]|0)&65535;d=2619;g=c[o>>2]|0;break a}r=+Kh(c[h>>2]|0);a=r==+Kh(c[i>>2]|0)&65535;d=2595;g=c[o>>2]|0;break a}a=+Kh(c[h>>2]|0)==+Kh(c[i>>2]|0)&65535;d=2591;g=c[o>>2]|0;break}case 274:{if((c[(Ld(c[(c[h>>2]|0)+196>>2]|0,443159,350512,2,350253,2623)|0)+8>>2]|0)!=2?(c[(Ld(c[(c[i>>2]|0)+196>>2]|0,443159,350501,2,350253,2623)|0)+8>>2]|0)!=2:0){if((c[(Ld(c[(c[h>>2]|0)+196>>2]|0,443159,350512,2,350253,2627)|0)+8>>2]|0)!=3?(c[(Ld(c[(c[i>>2]|0)+196>>2]|0,443159,350501,2,350253,2627)|0)+8>>2]|0)!=3:0){q=si(c[h>>2]|0)|0;c[m>>2]=q;q=si(c[i>>2]|0)|0;c[g>>2]=q;if(!((c[(c[h>>2]|0)+200>>2]|0?(c[c[(c[h>>2]|0)+200>>2]>>2]|0)==2:0)?((e[(c[(c[h>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>1&1|0)!=0:0))n=36;do if((n|0)==36){if((c[(c[i>>2]|0)+200>>2]|0?(c[c[(c[i>>2]|0)+200>>2]>>2]|0)==2:0)?(e[(c[(c[i>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>1&1|0:0)break;c[g>>2]=c[g>>2];c[m>>2]=c[m>>2]}while(0);if(!((c[(c[h>>2]|0)+200>>2]|0?(c[c[(c[h>>2]|0)+200>>2]>>2]|0)==2:0)?(b[(c[(c[h>>2]|0)+200>>2]|0)+8+12>>1]&1|0)!=0:0))n=43;do if((n|0)==43){if((c[(c[i>>2]|0)+200>>2]|0?(c[c[(c[i>>2]|0)+200>>2]>>2]|0)==2:0)?b[(c[(c[i>>2]|0)+200>>2]|0)+8+12>>1]&1|0:0)break;c[g>>2]=c[g>>2]&65535;c[m>>2]=c[m>>2]&65535}while(0);a=(c[m>>2]|0)!=(c[g>>2]|0)&65535;d=2653;g=c[o>>2]|0;break a}r=+Kh(c[h>>2]|0);a=r!=+Kh(c[i>>2]|0)&65535;d=2629;g=c[o>>2]|0;break a}a=+Kh(c[h>>2]|0)!=+Kh(c[i>>2]|0)&65535;d=2625;g=c[o>>2]|0;break}default:{q=c[o>>2]|0;l=p;return q|0}}while(0);b[(Ld(c[g+196>>2]|0,358091,431906,2,350253,d)|0)+8+48>>1]=a;q=c[o>>2]|0;l=p;return q|0}function Fi(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+12|0;h=j+8|0;k=j+4|0;i=j;c[g>>2]=a;c[h>>2]=d;c[k>>2]=f;c[i>>2]=Gh()|0;f=Me(c[(c[g>>2]|0)+200>>2]|0,c[(c[h>>2]|0)+200>>2]|0,2,c[k>>2]|0)|0;c[(c[i>>2]|0)+196>>2]=f;f=_d(c[(c[i>>2]|0)+196>>2]|0)|0;c[(c[i>>2]|0)+200>>2]=f;c[(Ld(c[(c[i>>2]|0)+200>>2]|0,432859,357886,2,350253,2674)|0)+8+4>>2]=10;switch(c[k>>2]|0){case 38:{k=((e[(Ld(c[(c[i>>2]|0)+196>>2]|0,350263,431906,2,350253,2679)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Ld(a,439162,431906,2,350253,2681)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=si(c[g>>2]|0)|0;h=si(c[h>>2]|0)|0;c[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,k?2682:2684)|0)+8+48>>2]=g&h;k=c[i>>2]|0;k=vi(k)|0;l=j;return k|0}k=(b[(Ld(a,353469,431906,2,350253,2686)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Ld(a,439162,431906,2,350253,2688)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=qi(c[g>>2]|0)|0;h=g&(qi(c[h>>2]|0)|0);c[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,k?2689:2691)|0)+8+48>>2]=h;k=c[i>>2]|0;k=vi(k)|0;l=j;return k|0}k=((e[(Ld(a,439162,431906,2,350253,2695)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(qi(c[g>>2]|0)|0)&65535;if(k){a=a&65535&((qi(c[h>>2]|0)|0)&65535)&65535;d=2696;f=c[i>>2]|0}else{a=a<<16>>16&((qi(c[h>>2]|0)|0)&65535)<<16>>16&65535;d=2698;f=c[i>>2]|0}b[(Ld(c[f+196>>2]|0,358091,431906,2,350253,d)|0)+8+48>>1]=a;k=c[i>>2]|0;k=vi(k)|0;l=j;return k|0}case 124:{k=((e[(Ld(c[(c[i>>2]|0)+196>>2]|0,350263,431906,2,350253,2703)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Ld(a,439162,431906,2,350253,2705)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=si(c[g>>2]|0)|0;h=si(c[h>>2]|0)|0;c[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,k?2706:2708)|0)+8+48>>2]=g|h;k=c[i>>2]|0;k=vi(k)|0;l=j;return k|0}k=(b[(Ld(a,353469,431906,2,350253,2710)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Ld(a,439162,431906,2,350253,2712)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=qi(c[g>>2]|0)|0;h=g|(qi(c[h>>2]|0)|0);c[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,k?2713:2715)|0)+8+48>>2]=h;k=c[i>>2]|0;k=vi(k)|0;l=j;return k|0}k=((e[(Ld(a,439162,431906,2,350253,2719)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(qi(c[g>>2]|0)|0)&65535;if(k){a=(a&65535|(qi(c[h>>2]|0)|0)&65535)&65535;d=2720;f=c[i>>2]|0}else{a=(a<<16>>16|((qi(c[h>>2]|0)|0)&65535)<<16>>16)&65535;d=2722;f=c[i>>2]|0}b[(Ld(c[f+196>>2]|0,358091,431906,2,350253,d)|0)+8+48>>1]=a;k=c[i>>2]|0;k=vi(k)|0;l=j;return k|0}case 94:{k=((e[(Ld(c[(c[i>>2]|0)+196>>2]|0,350263,431906,2,350253,2728)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Ld(a,439162,431906,2,350253,2730)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=si(c[g>>2]|0)|0;h=si(c[h>>2]|0)|0;c[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,k?2731:2733)|0)+8+48>>2]=g^h;k=c[i>>2]|0;k=vi(k)|0;l=j;return k|0}k=(b[(Ld(a,353469,431906,2,350253,2735)|0)+8+12>>1]&1|0)!=0;a=c[(c[i>>2]|0)+196>>2]|0;if(k){k=((e[(Ld(a,439162,431906,2,350253,2737)|0)+8+12>>1]|0)>>>3&1|0)!=0;g=qi(c[g>>2]|0)|0;h=g^(qi(c[h>>2]|0)|0);c[(Ld(c[(c[i>>2]|0)+196>>2]|0,358091,431906,2,350253,k?2738:2740)|0)+8+48>>2]=h;k=c[i>>2]|0;k=vi(k)|0;l=j;return k|0}k=((e[(Ld(a,439162,431906,2,350253,2744)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(qi(c[g>>2]|0)|0)&65535;if(k){a=(a&65535^(qi(c[h>>2]|0)|0)&65535)&65535;d=2745;f=c[i>>2]|0}else{a=(a<<16>>16^((qi(c[h>>2]|0)|0)&65535)<<16>>16)&65535;d=2747;f=c[i>>2]|0}b[(Ld(c[f+196>>2]|0,358091,431906,2,350253,d)|0)+8+48>>1]=a;k=c[i>>2]|0;k=vi(k)|0;l=j;return k|0}default:{k=c[i>>2]|0;k=vi(k)|0;l=j;return k|0}}return 0}function Gi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+12|0;g=i+8|0;j=i+4|0;h=i;c[f>>2]=a;c[g>>2]=d;c[j>>2]=e;c[h>>2]=Gh()|0;e=re()|0;c[(c[h>>2]|0)+200>>2]=e;c[(c[h>>2]|0)+196>>2]=e;c[c[(c[h>>2]|0)+196>>2]>>2]=2;c[(Ld(c[(c[h>>2]|0)+196>>2]|0,432859,431906,2,350253,2767)|0)+8+4>>2]=10;e=(Ld(c[(c[h>>2]|0)+196>>2]|0,439162,431906,2,350253,2768)|0)+8+12|0;b[e>>1]=b[e>>1]&-9|8;switch(c[j>>2]|0){case 275:{if(ti(c[f>>2]|0,0)|0)a=0;else a=(ti(c[g>>2]|0,0)|0)!=0^1;a=a&1;d=2773;e=c[h>>2]|0;break}case 276:{if(ti(c[f>>2]|0,0)|0)a=(ti(c[g>>2]|0,0)|0)!=0^1;else a=1;a=a&1;d=2777;e=c[h>>2]|0;break}default:{j=c[h>>2]|0;l=i;return j|0}}b[(Ld(c[e+196>>2]|0,358091,431906,2,350253,d)|0)+8+48>>1]=a;j=c[h>>2]|0;l=i;return j|0}function Hi(a,d,f){a=a|0;d=+d;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;g=o+20|0;i=o;j=o+16|0;m=o+12|0;n=o+8|0;c[g>>2]=a;h[i>>3]=d;c[j>>2]=f;c[n>>2]=Zh(+h[i>>3])|0;if(!(c[g>>2]|0)){c[k>>2]=0;n=c[k>>2]|0;l=o;return n|0}c[m>>2]=Gh()|0;if(c[g>>2]|0){g=fe(c[g>>2]|0)|0;c[(c[m>>2]|0)+196>>2]=g;g=_d(g)|0;c[(c[m>>2]|0)+200>>2]=g}else{g=Wd(2)|0;c[(c[m>>2]|0)+196>>2]=g;c[(c[m>>2]|0)+200>>2]=g;c[(Ld(c[(c[m>>2]|0)+200>>2]|0,443159,357886,2,350253,2802)|0)+8>>2]=6}c[(Ld(c[(c[m>>2]|0)+200>>2]|0,432859,357886,2,350253,2804)|0)+8+4>>2]=10;if(c[(c[m>>2]|0)+196>>2]|0?(c[c[(c[m>>2]|0)+196>>2]>>2]|0)==2:0){a:do switch(c[(Ld(c[(c[m>>2]|0)+200>>2]|0,443159,357886,2,350253,2814)|0)+8>>2]|0){case 2:{d=+h[i>>3];h[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,2817)|0)+8+48>>3]=d;break}case 3:{n=gi(+h[i>>3])|0;c[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,2821)|0)+8+48>>2]=n;break}case 12:case 9:case 4:{n=(+h[i>>3]!=0.0?1:0)&65535;b[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,2827)|0)+8+48>>1]=n;break}case 10:{c[n>>2]=-1>>>(32-(c[(Ld(c[(c[m>>2]|0)+200>>2]|0,439715,357886,2,350253,2831)|0)+8+28>>2]|0)|0)&c[n>>2];j=((e[(Ld(c[(c[m>>2]|0)+200>>2]|0,439162,357886,2,350253,2832)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&65535;b[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,j?2833:2835)|0)+8+48>>1]=n;break}case 5:{j=((e[(Ld(c[(c[m>>2]|0)+200>>2]|0,439162,357886,2,350253,2839)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&255;b[(Ld(c[(j?c[m>>2]|0:c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,j?2840:2842)|0)+8+48>>1]=j?n&255:n<<24>>24;break}default:{i=((e[(Ld(c[(c[m>>2]|0)+200>>2]|0,350263,357886,2,350253,2846)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[m>>2]|0)+200>>2]|0;if(i){n=((e[(Ld(a,439162,357886,2,350253,2848)|0)+8+12>>1]|0)>>>3&1|0)!=0;j=c[j>>2]|0;c[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,n?2849:2851)|0)+8+48>>2]=j;break a}j=(b[(Ld(a,353469,357886,2,350253,2853)|0)+8+12>>1]&1|0)!=0;a=c[(c[m>>2]|0)+200>>2]|0;if(j){j=((e[(Ld(a,439162,357886,2,350253,2855)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]|0;c[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,j?2856:2858)|0)+8+48>>2]=n;break a}else{j=((e[(Ld(a,439162,357886,2,350253,2862)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&65535;b[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,j?2863:2865)|0)+8+48>>1]=n;break a}}}while(0);c[k>>2]=c[m>>2];n=c[k>>2]|0;l=o;return n|0}n=c[n>>2]|0;c[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,2810)|0)+8+48>>2]=n;c[k>>2]=c[m>>2];n=c[k>>2]|0;l=o;return n|0}function Ii(a,d){a=a|0;d=d|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+24|0;f=o+20|0;m=o+16|0;g=o+12|0;i=o;n=o+8|0;c[f>>2]=a;c[m>>2]=d;c[g>>2]=c[(c[m>>2]|0)+196>>2];do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0){if((c[(Ld(c[g>>2]|0,443159,353894,2,350253,2882)|0)+8>>2]|0)!=3?(c[(Ld(c[g>>2]|0,443159,353894,2,350253,2882)|0)+8>>2]|0)!=2:0){j=6;break}h[i>>3]=+Kh(c[m>>2]|0);c[n>>2]=~~+h[i>>3]>>>0}else j=6;while(0);if((j|0)==6){j=si(c[m>>2]|0)|0;c[n>>2]=j;h[i>>3]=+((c[n>>2]|0)>>>0)}if(c[f>>2]|0){j=fe(c[f>>2]|0)|0;c[(c[m>>2]|0)+196>>2]=j;j=_d(j)|0;c[(c[m>>2]|0)+200>>2]=j}else{j=Wd(2)|0;c[(c[m>>2]|0)+196>>2]=j;c[(c[m>>2]|0)+200>>2]=j;c[(Ld(c[(c[m>>2]|0)+200>>2]|0,443159,357886,2,350253,2898)|0)+8>>2]=6}c[(Ld(c[(c[m>>2]|0)+200>>2]|0,432859,357886,2,350253,2900)|0)+8+4>>2]=10;if(c[(c[m>>2]|0)+196>>2]|0?(c[c[(c[m>>2]|0)+196>>2]>>2]|0)==2:0){a:do switch(c[(Ld(c[(c[m>>2]|0)+200>>2]|0,443159,357886,2,350253,2910)|0)+8>>2]|0){case 2:{p=+h[i>>3];h[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,2913)|0)+8+48>>3]=p;break}case 3:{n=gi(+h[i>>3])|0;c[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,2917)|0)+8+48>>2]=n;break}case 12:case 9:case 4:{n=(+h[i>>3]!=0.0?1:0)&65535;b[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,2923)|0)+8+48>>1]=n;break}case 10:{c[n>>2]=-1>>>(32-(c[(Ld(c[(c[m>>2]|0)+200>>2]|0,439715,357886,2,350253,2927)|0)+8+28>>2]|0)|0)&c[n>>2];j=((e[(Ld(c[(c[m>>2]|0)+200>>2]|0,439162,357886,2,350253,2928)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&65535;b[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,j?2929:2931)|0)+8+48>>1]=n;break}case 5:{j=((e[(Ld(c[(c[m>>2]|0)+200>>2]|0,439162,357886,2,350253,2935)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&255;b[(Ld(c[(j?c[m>>2]|0:c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,j?2936:2938)|0)+8+48>>1]=j?n&255:n<<24>>24;break}default:{j=((e[(Ld(c[(c[m>>2]|0)+200>>2]|0,350263,357886,2,350253,2942)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[(c[m>>2]|0)+200>>2]|0;if(j){j=((e[(Ld(a,439162,357886,2,350253,2944)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]|0;c[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,j?2945:2947)|0)+8+48>>2]=n;break a}j=(b[(Ld(a,353469,357886,2,350253,2949)|0)+8+12>>1]&1|0)!=0;a=c[(c[m>>2]|0)+200>>2]|0;if(j){j=((e[(Ld(a,439162,357886,2,350253,2951)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]|0;c[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,j?2952:2954)|0)+8+48>>2]=n;break a}else{j=((e[(Ld(a,439162,357886,2,350253,2958)|0)+8+12>>1]|0)>>>3&1|0)!=0;n=c[n>>2]&65535;b[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,j?2959:2961)|0)+8+48>>1]=n;break a}}}while(0);c[k>>2]=c[m>>2];n=c[k>>2]|0;l=o;return n|0}n=c[n>>2]|0;c[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,350253,2906)|0)+8+48>>2]=n;c[k>>2]=c[m>>2];n=c[k>>2]|0;l=o;return n|0}function Ji(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;g=n+16|0;f=n+8|0;d=n;j=n+40|0;k=n+36|0;m=n+32|0;h=n+28|0;e=n+24|0;c[k>>2]=a;c[h>>2]=0;c[e>>2]=ye(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)|0;do if(c[(c[k>>2]|0)+68>>2]|0?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==0:0){a=c[(c[k>>2]|0)+68>>2]|0;if((c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)==91){c[h>>2]=Ji(a)|0;break}b=c[(c[k>>2]|0)+68>>2]|0;if((c[a+20>>2]|0)==46){c[h>>2]=Ki(c[b+68>>2]|0,c[(c[(c[k>>2]|0)+68>>2]|0)+72>>2]|0)|0;break}if((c[b+20>>2]|0)!=266){c[j>>2]=0;m=c[j>>2]|0;l=n;return m|0}if(((c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0?(c[c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+72>>2]|0)==0:0){c[h>>2]=Ki(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[k>>2]|0)+68>>2]|0)+72>>2]|0)|0;break}if((((c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0?(c[c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437230,350523,1,350253,3043)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437230,350523,1,350253,3043)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437230,350523,1,350253,3043)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437230,350523,1,350253,3043)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437230,350523,1,350253,3043)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437230,350523,1,350253,3043)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437230,350523,1,350253,3043)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437230,350523,1,350253,3043)|0)+8>>2]|0:0)break;c[h>>2]=Ki(c[(c[(c[k>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[k>>2]|0)+68>>2]|0)+72>>2]|0)|0}}else i=28;while(0);do if((i|0)==28){if(((c[(c[k>>2]|0)+68>>2]|0?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0)break;c[j>>2]=0;m=c[j>>2]|0;l=n;return m|0}while(0);if(((((c[(c[k>>2]|0)+72>>2]|0?(c[c[(c[k>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[m>>2]=Gh()|0;b=Wd(1)|0;c[(c[m>>2]|0)+196>>2]=b;a:do if(((((((c[(c[k>>2]|0)+68>>2]|0?(c[c[(c[k>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)?c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){do if((c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437230,350550,1,350253,3057)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437230,350550,1,350253,3057)|0)+8>>2]|0)!=4:0){if((c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437230,350550,1,350253,3057)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437230,350550,1,350253,3057)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437230,350550,1,350253,3057)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437230,350550,1,350253,3057)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437230,350550,1,350253,3057)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0,437230,350550,1,350253,3057)|0)+8>>2]|0){i=57;break a}}while(0);a=c[m>>2]|0;h=qi(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)|0;b=qi(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[d>>2]=h+(U(b,c[e>>2]|0)|0);gq(a,193,350571,d)|0;d=c[(c[m>>2]|0)+196>>2]|0;a=c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0;b=d+120|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0))}else i=57;while(0);do if((i|0)==57){a=c[m>>2]|0;if(c[h>>2]|0){b=c[h>>2]|0;d=qi(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)|0;d=U(d,c[e>>2]|0)|0;c[f>>2]=b;c[f+4>>2]=d;gq(a,193,350576,f)|0;d=c[(c[m>>2]|0)+196>>2]|0;a=c[(c[h>>2]|0)+196>>2]|0;b=d+120|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));break}h=(c[(c[(c[(c[k>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)+65|0;i=qi(c[(c[(c[k>>2]|0)+72>>2]|0)+20>>2]|0)|0;i=U(i,c[e>>2]|0)|0;c[g>>2]=h;c[g+4>>2]=i;gq(a,193,350576,g)|0;do if((c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+64>>2]|0,432859,350586,2,350253,3072)|0)+8+4>>2]|0)!=5){if((c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+64>>2]|0,432859,350586,2,350253,3074)|0)+8+4>>2]|0)==6){a=4;b=Ld(c[(c[m>>2]|0)+196>>2]|0,437230,431906,1,350253,3075)|0;break}if((c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+64>>2]|0,432859,350586,2,350253,3076)|0)+8+4>>2]|0)==12){a=3;b=Ld(c[(c[m>>2]|0)+196>>2]|0,437230,431906,1,350253,3077)|0;break}if((c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+64>>2]|0,432859,350586,2,350253,3078)|0)+8+4>>2]|0)==8){a=2;b=Ld(c[(c[m>>2]|0)+196>>2]|0,437230,431906,1,350253,3079)|0;break}else{b=(c[(Ld(c[(c[(c[k>>2]|0)+68>>2]|0)+64>>2]|0,432859,350586,2,350253,3080)|0)+8+4>>2]|0)==14;a=b?7:1;b=Ld(c[(c[m>>2]|0)+196>>2]|0,437230,431906,1,350253,b?3081:3083)|0;break}}else{a=5;b=Ld(c[(c[m>>2]|0)+196>>2]|0,437230,431906,1,350253,3073)|0}while(0);c[b+8>>2]=a}while(0);c[(c[(c[m>>2]|0)+196>>2]|0)+116>>2]=c[(c[(c[(c[k>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2];k=_d(c[(c[m>>2]|0)+196>>2]|0)|0;c[(c[m>>2]|0)+200>>2]=k;c[j>>2]=c[m>>2];m=c[j>>2]|0;l=n;return m|0}c[j>>2]=0;m=c[j>>2]|0;l=n;return m|0}function Ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+24|0;k=s+16|0;g=s+8|0;f=s;p=s+60|0;n=s+56|0;e=s+52|0;q=s+48|0;h=s+44|0;r=s+40|0;i=s+36|0;j=s+32|0;c[n>>2]=a;c[e>>2]=b;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;a:do if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==0:0){a=c[n>>2]|0;if((c[(c[n>>2]|0)+20>>2]|0)==91){c[h>>2]=Ji(a)|0;break}d=c[n>>2]|0;if((c[a+20>>2]|0)==43){do if(((((c[d+72>>2]|0?(c[c[(c[n>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(c[(c[n>>2]|0)+68>>2]|0?(c[c[(c[n>>2]|0)+68>>2]>>2]|0)==0:0)break;d=qi(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[i>>2]=U(d,ye(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)|0)|0;c[j>>2]=c[(c[n>>2]|0)+68>>2];break a}while(0);do if(((((c[(c[n>>2]|0)+68>>2]|0?(c[c[(c[n>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(c[(c[n>>2]|0)+72>>2]|0?(c[c[(c[n>>2]|0)+72>>2]>>2]|0)==0:0)break;d=qi(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0)|0;c[i>>2]=U(d,ye(c[(c[(c[(c[n>>2]|0)+72>>2]|0)+60>>2]|0)+116>>2]|0)|0)|0;c[j>>2]=c[(c[n>>2]|0)+72>>2];break a}while(0);c[p>>2]=0;r=c[p>>2]|0;l=s;return r|0}b=c[n>>2]|0;if((c[d+20>>2]|0)==45){do if(((((c[b+72>>2]|0?(c[c[(c[n>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(c[(c[n>>2]|0)+68>>2]|0?(c[c[(c[n>>2]|0)+68>>2]>>2]|0)==0:0)break;d=qi(c[(c[(c[n>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[i>>2]=0-(U(d,ye(c[(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)|0)|0);c[j>>2]=c[(c[n>>2]|0)+68>>2];break a}while(0);c[p>>2]=0;r=c[p>>2]|0;l=s;return r|0}a=c[n>>2]|0;if((c[b+20>>2]|0)==46){c[h>>2]=Ki(c[a+68>>2]|0,c[(c[n>>2]|0)+72>>2]|0)|0;break}if((c[a+20>>2]|0)!=266){c[p>>2]=0;r=c[p>>2]|0;l=s;return r|0}if(((c[(c[n>>2]|0)+68>>2]|0?(c[c[(c[n>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[n>>2]|0)+68>>2]|0)+72>>2]|0)==0:0){c[h>>2]=Ki(c[(c[(c[n>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[n>>2]|0)+72>>2]|0)|0;break}if((((c[(c[n>>2]|0)+68>>2]|0?(c[c[(c[n>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){do if(((((c[(Ld(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437230,350607,1,350253,3138)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437230,350607,1,350253,3138)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437230,350607,1,350253,3138)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437230,350607,1,350253,3138)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437230,350607,1,350253,3138)|0)+8>>2]|0)!=3:0){if((c[(Ld(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437230,350607,1,350253,3138)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437230,350607,1,350253,3138)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[n>>2]|0)+68>>2]|0)+60>>2]|0,437230,350607,1,350253,3138)|0)+8>>2]|0)break a}while(0);c[h>>2]=Ki(c[(c[n>>2]|0)+68>>2]|0,c[(c[n>>2]|0)+72>>2]|0)|0}}while(0);if(((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?c[(c[e>>2]|0)+20>>2]|0:0)?c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0:0){if(((c[n>>2]|0?c[(c[n>>2]|0)+64>>2]|0:0)?(c[c[(c[n>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[n>>2]|0)+64>>2]|0)+8>>2]|0)==7:0){d=c[(Ld(c[(c[n>>2]|0)+64>>2]|0,443159,350628,2,350253,3151)|0)+8+56>>2]|0;e=Fe(d,c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0)|0;c[r>>2]=e;if(!e){c[p>>2]=0;r=c[p>>2]|0;l=s;return r|0}c[q>>2]=Gh()|0;e=Wd(1)|0;c[(c[q>>2]|0)+196>>2]=e;b:do if((((((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?c[(c[n>>2]|0)+20>>2]|0:0)?c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)?c[(c[n>>2]|0)+60>>2]|0:0){if((c[c[(c[n>>2]|0)+60>>2]>>2]|0)!=1){o=88;break}do if((c[(Ld(c[(c[n>>2]|0)+60>>2]|0,437230,350643,1,350253,3158)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[n>>2]|0)+60>>2]|0,437230,350643,1,350253,3158)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[n>>2]|0)+60>>2]|0,437230,350643,1,350253,3158)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[n>>2]|0)+60>>2]|0,437230,350643,1,350253,3158)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[n>>2]|0)+60>>2]|0,437230,350643,1,350253,3158)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[n>>2]|0)+60>>2]|0,437230,350643,1,350253,3158)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[n>>2]|0)+60>>2]|0,437230,350643,1,350253,3158)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[n>>2]|0)+60>>2]|0,437230,350643,1,350253,3158)|0)+8>>2]|0){o=88;break b}}while(0);d=c[q>>2]|0;a=qi(c[(c[n>>2]|0)+20>>2]|0)|0;c[f>>2]=a+(c[(c[r>>2]|0)+376>>2]|0);gq(d,193,350571,f)|0;d=c[(c[q>>2]|0)+196>>2]|0;a=c[(c[n>>2]|0)+60>>2]|0;b=d+120|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0))}else o=88;while(0);do if((o|0)==88){if(c[h>>2]|0){d=c[q>>2]|0;a=c[(c[r>>2]|0)+376>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=a;gq(d,193,350576,g)|0;d=c[(c[q>>2]|0)+196>>2]|0;a=c[(c[h>>2]|0)+196>>2]|0;b=d+120|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));break}a=c[q>>2]|0;if(c[j>>2]|0){o=(c[(c[r>>2]|0)+376>>2]|0)+(c[i>>2]|0)|0;c[k>>2]=(c[(c[(c[j>>2]|0)+20>>2]|0)+204>>2]|0)+65;c[k+4>>2]=o;gq(a,193,350658,k)|0}else{o=c[(c[r>>2]|0)+376>>2]|0;c[m>>2]=(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+65;c[m+4>>2]=o;gq(a,193,350576,m)|0}do if((c[(Ld(c[(c[n>>2]|0)+64>>2]|0,432859,350628,2,350253,3175)|0)+8+4>>2]|0)!=5){if((c[(Ld(c[(c[n>>2]|0)+64>>2]|0,432859,350628,2,350253,3177)|0)+8+4>>2]|0)==6){a=4;b=Ld(c[(c[q>>2]|0)+196>>2]|0,437230,431906,1,350253,3178)|0;break}if((c[(Ld(c[(c[n>>2]|0)+64>>2]|0,432859,350628,2,350253,3179)|0)+8+4>>2]|0)==12){a=3;b=Ld(c[(c[q>>2]|0)+196>>2]|0,437230,431906,1,350253,3180)|0;break}if((c[(Ld(c[(c[n>>2]|0)+64>>2]|0,432859,350628,2,350253,3181)|0)+8+4>>2]|0)==8){a=2;b=Ld(c[(c[q>>2]|0)+196>>2]|0,437230,431906,1,350253,3182)|0;break}else{b=(c[(Ld(c[(c[n>>2]|0)+64>>2]|0,432859,350628,2,350253,3183)|0)+8+4>>2]|0)==14;a=b?7:1;b=Ld(c[(c[q>>2]|0)+196>>2]|0,437230,431906,1,350253,b?3184:3186)|0;break}}else{a=5;b=Ld(c[(c[q>>2]|0)+196>>2]|0,437230,431906,1,350253,3176)|0}while(0);c[b+8>>2]=a}while(0);c[(c[(c[q>>2]|0)+196>>2]|0)+116>>2]=c[(c[r>>2]|0)+392>>2];r=_d(c[(c[q>>2]|0)+196>>2]|0)|0;c[(c[q>>2]|0)+200>>2]=r;c[p>>2]=c[q>>2];r=c[p>>2]|0;l=s;return r|0}c[p>>2]=0;r=c[p>>2]|0;l=s;return r|0}c[p>>2]=0;r=c[p>>2]|0;l=s;return r|0}function Li(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;f=n+32|0;g=n+28|0;h=n+24|0;i=n+20|0;j=n+16|0;k=n+12|0;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?c[(c[g>>2]|0)+20>>2]|0:0)?c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0:0){if(((((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?c[(c[i>>2]|0)+20>>2]|0:0)?c[(c[(c[i>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[i>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[i>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[k>>2]=Gh()|0;e=c[k>>2]|0;d=(c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0)+65|0;g=c[j>>2]|0;j=ye(c[(c[h>>2]|0)+116>>2]|0)|0;j=U(j,qi(c[(c[i>>2]|0)+20>>2]|0)|0)|0;c[m>>2]=d;c[m+4>>2]=g;c[m+8>>2]=j;gq(e,193,350670,m)|0;c[(c[k>>2]|0)+196>>2]=c[h>>2];m=_d(c[(c[k>>2]|0)+196>>2]|0)|0;c[(c[k>>2]|0)+200>>2]=m;c[f>>2]=c[k>>2];m=c[f>>2]|0;l=n;return m|0}c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}function Mi(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;f=m+28|0;g=m+24|0;h=m+20|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=e;tc(c[f>>2]|0,9)|0;if(c[(c[g>>2]|0)+60+8>>2]|0){$i(c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;rc(c[f>>2]|0,351295)|0}if(c[(c[g>>2]|0)+60>>2]|0){e=c[f>>2]|0;c[i>>2]=c[h>>2];xc(e,353054,i)|0;$i(c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0}if((c[(c[g>>2]|0)+60+8>>2]|0)==0?(c[(c[g>>2]|0)+60>>2]|0)==0:0)rc(c[f>>2]|0,c[h>>2]|0)|0;if(!((c[c[g>>2]>>2]|0)!=376?(c[c[g>>2]>>2]|0)!=375:0)){i=c[f>>2]|0;c[j>>2]=c[(c[g>>2]|0)+96>>2];xc(i,351328,j)|0}if((c[c[g>>2]>>2]|0)!=362){k=c[f>>2]|0;tc(k,10)|0;l=m;return}j=c[f>>2]|0;c[k>>2]=(d[(c[g>>2]|0)+22>>0]|0)>>>2&1;xc(j,351342,k)|0;k=c[f>>2]|0;tc(k,10)|0;l=m;return}function Ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;h=e;f=e+12|0;g=e+8|0;i=e+4|0;c[f>>2]=a;c[g>>2]=b;c[i>>2]=d;tc(c[f>>2]|0,9)|0;$i(c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;rc(c[f>>2]|0,351295)|0;$i(c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0;d=c[f>>2]|0;c[h>>2]=c[i>>2];xc(d,351290,h)|0;$i(c[(c[g>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0;tc(c[f>>2]|0,10)|0;l=e;return}function Oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g+4|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;tc(c[e>>2]|0,9)|0;$i(c[(c[f>>2]|0)+60+8>>2]|0,c[e>>2]|0)|0;rc(c[e>>2]|0,351295)|0;rc(c[e>>2]|0,351321)|0;$i(c[(c[f>>2]|0)+60>>2]|0,c[e>>2]|0)|0;if(!(c[(c[f>>2]|0)+60+4>>2]|0)){f=c[e>>2]|0;rc(f,361348)|0;l=g;return}rc(c[e>>2]|0,351324)|0;$i(c[(c[f>>2]|0)+60+4>>2]|0,c[e>>2]|0)|0;f=c[e>>2]|0;rc(f,361348)|0;l=g;return}function Pi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g+4|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;tc(c[e>>2]|0,9)|0;$i(c[(c[f>>2]|0)+60+8>>2]|0,c[e>>2]|0)|0;if((c[(c[f>>2]|0)+60>>2]|0?(c[c[(c[f>>2]|0)+60>>2]>>2]|0)==1:0)?(d=(c[(c[(c[f>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)rc(c[e>>2]|0,351295)|0;else rc(c[e>>2]|0,351299)|0;$i(c[(c[f>>2]|0)+60>>2]|0,c[e>>2]|0)|0;if(c[(c[f>>2]|0)+60+4>>2]|0){if((c[(c[f>>2]|0)+60>>2]|0?(c[c[(c[f>>2]|0)+60>>2]>>2]|0)==1:0)?(d=(c[(c[(c[f>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)rc(c[e>>2]|0,351305)|0;else rc(c[e>>2]|0,351317)|0;$i(c[(c[f>>2]|0)+60+4>>2]|0,c[e>>2]|0)|0}if((c[(c[f>>2]|0)+60>>2]|0?(c[c[(c[f>>2]|0)+60>>2]>>2]|0)==1:0)?(f=(c[(c[(c[f>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0){tc(c[e>>2]|0,10)|0;l=g;return}rc(c[e>>2]|0,361348)|0;l=g;return}function Qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;c[f>>2]=a;c[g>>2]=b;c[e>>2]=d;tc(c[f>>2]|0,9)|0;$i(c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;rc(c[f>>2]|0,351295)|0;$i(c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0;$i(c[(c[g>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0;tc(c[f>>2]|0,10)|0;l=e;return}function Ri(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;f=j+12|0;g=j+8|0;h=j+4|0;c[f>>2]=a;c[g>>2]=d;c[h>>2]=e;tc(c[f>>2]|0,9)|0;if(((b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(e=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,e=BV(c[e>>2]|0,c[e+4>>2]|0,5)|0,(e&1|0)==1):0)rc(c[f>>2]|0,351287)|0;$i(c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;if(((b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(e=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,e=BV(c[e>>2]|0,c[e+4>>2]|0,5)|0,(e&1|0)==1):0)tc(c[f>>2]|0,41)|0;e=c[f>>2]|0;c[i>>2]=c[h>>2];xc(e,351290,i)|0;$i(c[(c[g>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0;tc(c[f>>2]|0,10)|0;l=j;return}function Si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;h=e+16|0;g=e+12|0;c[h>>2]=a;c[g>>2]=b;c[e+8>>2]=d;d=c[h>>2]|0;b=c[(c[(c[g>>2]|0)+72>>2]|0)+268>>2]|0;c[f>>2]=c[(c[g>>2]|0)+72>>2];c[f+4>>2]=b;xc(d,351275,f)|0;l=e;return}function Ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;h=e+16|0;g=e+12|0;c[h>>2]=a;c[g>>2]=b;c[e+8>>2]=d;tc(c[h>>2]|0,9)|0;d=c[h>>2]|0;b=c[(c[(c[g>>2]|0)+72>>2]|0)+268>>2]|0;c[f>>2]=c[(c[g>>2]|0)+72>>2];c[f+4>>2]=b;xc(d,351260,f)|0;l=e;return}function Ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+24|0;f=i+20|0;k=i+16|0;g=i+12|0;c[e>>2]=a;c[f>>2]=b;c[k>>2]=d;tc(c[e>>2]|0,9)|0;d=c[e>>2]|0;c[j>>2]=c[k>>2];xc(d,351251,j)|0;$i(c[(c[f>>2]|0)+60>>2]|0,c[e>>2]|0)|0;c[g>>2]=ul(c[(c[f>>2]|0)+60+4>>2]|0)|0;while(1){a=c[e>>2]|0;if(!(c[g>>2]|0))break;c[h>>2]=c[g>>2];xc(a,351255,h)|0;c[g>>2]=vl(c[(c[f>>2]|0)+60+4>>2]|0)|0}tc(a,10)|0;l=i;return}function Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+16|0;h=j+8|0;g=j;e=j+28|0;f=j+24|0;c[e>>2]=a;c[f>>2]=b;c[j+20>>2]=d;tc(c[e>>2]|0,9)|0;rc(c[e>>2]|0,351195)|0;$i(c[(c[f>>2]|0)+60>>2]|0,c[e>>2]|0)|0;a=c[e>>2]|0;b=(c[f>>2]|0)+60|0;if(!(c[(c[f>>2]|0)+60+4>>2]|0)){i=c[(c[(c[f>>2]|0)+60+8>>2]|0)+268>>2]|0;c[g>>2]=c[b+8>>2];c[g+4>>2]=i;xc(a,351199,g)|0;l=j;return}g=c[(c[(c[f>>2]|0)+60+4>>2]|0)+268>>2]|0;c[h>>2]=c[b+4>>2];c[h+4>>2]=g;xc(a,351219,h)|0;if(c[(c[f>>2]|0)+60+8>>2]|0){h=c[e>>2]|0;c[i>>2]=c[(c[f>>2]|0)+60+8>>2];xc(h,351238,i)|0}tc(c[e>>2]|0,10)|0;l=j;return}function Wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;c[g>>2]=a;c[f>>2]=b;c[e>>2]=d;rc(c[g>>2]|0,c[(c[f>>2]|0)+76>>2]|0)|0;l=e;return}function Xi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;h=e;f=e+12|0;g=e+8|0;i=e+4|0;c[f>>2]=a;c[g>>2]=b;c[i>>2]=d;$i(c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;d=c[f>>2]|0;c[h>>2]=c[i>>2];xc(d,351188,h)|0;$i(c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0;tc(c[f>>2]|0,10)|0;l=e;return}function Yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;h=e;f=e+12|0;g=e+8|0;i=e+4|0;c[f>>2]=a;c[g>>2]=b;c[i>>2]=d;tc(c[f>>2]|0,9)|0;d=c[f>>2]|0;c[h>>2]=c[i>>2];xc(d,353054,h)|0;$i(c[(c[g>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0;tc(c[f>>2]|0,10)|0;l=e;return}function Zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=i+12|0;f=i+8|0;g=i+4|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;tc(c[e>>2]|0,9)|0;if(c[(c[f>>2]|0)+60+8>>2]|0)$i(c[(c[f>>2]|0)+60+8>>2]|0,c[e>>2]|0)|0;else rc(c[e>>2]|0,350852)|0;f=c[e>>2]|0;c[h>>2]=c[g>>2];xc(f,351188,h)|0;tc(c[e>>2]|0,10)|0;l=i;return}function _i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;h=g;e=g+12|0;f=g+8|0;i=g+4|0;c[e>>2]=a;c[f>>2]=b;c[i>>2]=d;tc(c[e>>2]|0,9)|0;d=c[e>>2]|0;c[h>>2]=c[i>>2];xc(d,350846,h)|0;if(c[(c[f>>2]|0)+60+4>>2]|0){$i(c[(c[f>>2]|0)+60+4>>2]|0,c[e>>2]|0)|0;i=c[e>>2]|0;tc(i,10)|0;l=g;return}else{rc(c[e>>2]|0,350852)|0;i=c[e>>2]|0;tc(i,10)|0;l=g;return}}function $i(d,f){d=d|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+176|0;y=C+144|0;x=C+136|0;s=C+128|0;r=C+112|0;q=C+104|0;w=C+96|0;v=C+88|0;p=C+80|0;o=C+32|0;j=C+24|0;m=C+16|0;k=C+8|0;i=C;A=C+168|0;B=C+164|0;z=C+160|0;g=C+156|0;t=C+152|0;u=C+148|0;c[B>>2]=d;c[z>>2]=f;if(!(c[B>>2]|0)){c[A>>2]=1;B=c[A>>2]|0;l=C;return B|0}a:do switch(c[c[B>>2]>>2]|0){case 2:{c[g>>2]=_d(aj(c[B>>2]|0)|0)|0;if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+8>>2]|0)==2:0){y=c[z>>2]|0;h[i>>3]=+h[(Ld(c[g>>2]|0,358091,350860,2,350868,168)|0)+8+48>>3];xc(y,350880,i)|0}else n=8;do if((n|0)==8){if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+8>>2]|0)==3:0){y=c[z>>2]|0;h[k>>3]=+Lh(c[(Ld(c[g>>2]|0,358091,350860,2,350868,170)|0)+8+48>>2]|0);xc(y,350880,k)|0;break}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(e[(c[g>>2]|0)+8+12>>1]|0)>>>1&1|0:0){y=c[z>>2]|0;x=m;c[x>>2]=c[(Ld(c[(c[(bj(c[B>>2]|0,436835,435175,2,350868,172)|0)+12>>2]|0)+200>>2]|0,358091,350885,2,350868,172)|0)+8+48>>2];c[x+4>>2]=0;xc(y,350906,m)|0;break}y=c[z>>2]|0;c[j>>2]=qi(c[(bj(c[B>>2]|0,436835,435175,2,350868,174)|0)+12>>2]|0)|0;xc(y,350915,j)|0}while(0);Kd(aj(c[B>>2]|0)|0,c[z>>2]|0);tc(c[z>>2]|0,125)|0;break}case 1:{n=(_a(350922)|0)!=0;d=c[z>>2]|0;f=c[B>>2]|0;if(!n){f=(a[(c[(bj(f,435165,435175,1,350868,185)|0)+12>>2]|0)+65>>0]|0)!=0;g=c[(bj(c[B>>2]|0,435165,435175,1,350868,185)|0)+12>>2]|0;i=c[(c[B>>2]|0)+8>>2]|0;j=c[(c[(bj(c[B>>2]|0,350943,435175,1,350868,187)|0)+12>>2]|0)+424>>2]|0;k=c[(c[(bj(c[B>>2]|0,432362,435175,1,350868,187)|0)+12>>2]|0)+428>>2]|0;m=c[(c[(bj(c[B>>2]|0,435165,435175,1,350868,188)|0)+12>>2]|0)+300>>2]|0;n=b[(c[B>>2]|0)+4>>1]&1;q=(e[(c[B>>2]|0)+4>>1]|0)>>>1&3;r=(c[(bj(c[B>>2]|0,435165,435175,1,350868,189)|0)+12>>2]|0)+276|0;r=BV(c[r>>2]|0,c[r+4>>2]|0,12)|0;s=(c[(bj(c[B>>2]|0,435165,435175,1,350868,190)|0)+12>>2]|0)+276|0;s=BV(c[s>>2]|0,c[s+4>>2]|0,19)|0;u=(c[(bj(c[B>>2]|0,435165,435175,1,350868,190)|0)+12>>2]|0)+276|0;u=c[u+4>>2]&1;x=(c[(bj(c[B>>2]|0,435165,435175,1,350868,190)|0)+12>>2]|0)+276|0;x=BV(c[x>>2]|0,c[x+4>>2]|0,29)|0;y=c[(c[(bj(c[B>>2]|0,435165,435175,1,350868,190)|0)+12>>2]|0)+292>>2]|0;c[o>>2]=f?g+65|0:g;c[o+4>>2]=i;c[o+8>>2]=j;c[o+12>>2]=k;c[o+16>>2]=m;c[o+20>>2]=n;c[o+24>>2]=q;c[o+28>>2]=r&1;c[o+32>>2]=s&1;c[o+36>>2]=u;c[o+40>>2]=x&1;c[o+44>>2]=y;xc(d,350955,o)|0;tc(c[z>>2]|0,123)|0;y=aj(c[B>>2]|0)|0;Kd(y,c[z>>2]|0);y=(c[(c[(bj(c[B>>2]|0,435178,435175,1,350868,194)|0)+12>>2]|0)+368>>2]|0)!=0;if((y&(c[B>>2]|0)!=0?(c[c[B>>2]>>2]|0)==1:0)?(y=(c[(c[B>>2]|0)+12>>2]|0)+276|0,y=BV(c[y>>2]|0,c[y+4>>2]|0,5)|0,(y&1|0)==1):0){y=c[z>>2]|0;c[p>>2]=(c[(c[(bj(c[B>>2]|0,435178,435175,1,350868,195)|0)+12>>2]|0)+368>>2]|0)+65;xc(y,352855,p)|0}tc(c[z>>2]|0,125)|0;if(!(b[(c[(bj(c[B>>2]|0,435165,435175,1,350868,200)|0)+12>>2]|0)+308>>1]|0))break a;y=(c[(bj(c[B>>2]|0,435165,435175,1,350868,202)|0)+12>>2]|0)+276|0;y=BV(c[y>>2]|0,c[y+4>>2]|0,17)|0;if(!(y&1)){tc(c[z>>2]|0,91)|0;c[t>>2]=0;while(1){y=c[t>>2]|0;y=(y|0)<(b[(c[(bj(c[B>>2]|0,435165,435175,1,350868,217)|0)+12>>2]|0)+308>>1]|0);d=c[z>>2]|0;if(!y)break;x=c[(c[114683]|0)+440>>2]|0;y=(c[(bj(c[B>>2]|0,435165,435175,1,350868,218)|0)+12>>2]|0)+312|0;c[w>>2]=Gb[x&127](c[y+(c[t>>2]<<2)>>2]|0)|0;xc(d,353054,w)|0;c[t>>2]=(c[t>>2]|0)+1}tc(d,93)|0;break a}y=(c[(bj(c[B>>2]|0,435165,435175,1,350868,204)|0)+12>>2]|0)+276|0;y=BV(c[y>>2]|0,c[y+4>>2]|0,19)|0;if(y&1|0){rc(c[z>>2]|0,351023)|0;break a}y=(c[(c[(bj(c[B>>2]|0,435165,435175,1,350868,205)|0)+12>>2]|0)+368>>2]|0)!=0;d=c[z>>2]|0;if(y){z=(a[(c[(c[(bj(c[B>>2]|0,435165,435175,1,350868,206)|0)+12>>2]|0)+368>>2]|0)+65>>0]|0)!=0;B=c[(c[(bj(c[B>>2]|0,435165,435175,1,350868,207)|0)+12>>2]|0)+368>>2]|0;c[v>>2]=z?B+65|0:B;xc(d,380248,v)|0;break a}else{rc(d,351017)|0;break a}}v=(a[(c[(bj(f,435165,435175,1,350868,227)|0)+12>>2]|0)+65>>0]|0)!=0;w=c[(bj(c[B>>2]|0,435165,435175,1,350868,227)|0)+12>>2]|0;c[q>>2]=v?w+65|0:w;xc(d,353054,q)|0;if((a[(_a(350922)|0)>>0]|0)<49){w=c[z>>2]|0;q=c[(c[(bj(c[B>>2]|0,350943,435175,1,350868,231)|0)+12>>2]|0)+424>>2]|0;t=c[(c[(bj(c[B>>2]|0,432362,435175,1,350868,231)|0)+12>>2]|0)+428>>2]|0;v=c[(c[(bj(c[B>>2]|0,435165,435175,1,350868,231)|0)+12>>2]|0)+300>>2]|0;c[r>>2]=q;c[r+4>>2]=t;c[r+8>>2]=v;xc(w,351031,r)|0}if((a[(_a(350922)|0)>>0]|0)<50){tc(c[z>>2]|0,123)|0;w=aj(c[B>>2]|0)|0;Kd(w,c[z>>2]|0);w=(c[(c[(bj(c[B>>2]|0,435178,435175,1,350868,238)|0)+12>>2]|0)+368>>2]|0)!=0;if((w&(c[B>>2]|0)!=0?(c[c[B>>2]>>2]|0)==1:0)?(w=(c[(c[B>>2]|0)+12>>2]|0)+276|0,w=BV(c[w>>2]|0,c[w+4>>2]|0,5)|0,(w&1|0)==1):0){w=c[z>>2]|0;c[s>>2]=(c[(c[(bj(c[B>>2]|0,435178,435175,1,350868,239)|0)+12>>2]|0)+368>>2]|0)+65;xc(w,352855,s)|0}tc(c[z>>2]|0,125)|0}if(b[(c[(bj(c[B>>2]|0,435165,435175,1,350868,244)|0)+12>>2]|0)+308>>1]|0){w=(c[(bj(c[B>>2]|0,435165,435175,1,350868,246)|0)+12>>2]|0)+276|0;w=BV(c[w>>2]|0,c[w+4>>2]|0,17)|0;if(!(w&1)){tc(c[z>>2]|0,91)|0;c[u>>2]=0;while(1){x=c[u>>2]|0;x=(x|0)<(b[(c[(bj(c[B>>2]|0,435165,435175,1,350868,261)|0)+12>>2]|0)+308>>1]|0);d=c[z>>2]|0;if(!x)break;w=c[(c[114683]|0)+440>>2]|0;x=(c[(bj(c[B>>2]|0,435165,435175,1,350868,262)|0)+12>>2]|0)+312|0;c[y>>2]=Gb[w&127](c[x+(c[u>>2]<<2)>>2]|0)|0;xc(d,353054,y)|0;c[u>>2]=(c[u>>2]|0)+1}tc(d,93)|0;break a}y=(c[(bj(c[B>>2]|0,435165,435175,1,350868,248)|0)+12>>2]|0)+276|0;y=BV(c[y>>2]|0,c[y+4>>2]|0,19)|0;if(y&1|0){rc(c[z>>2]|0,351023)|0;break a}y=(c[(c[(bj(c[B>>2]|0,435165,435175,1,350868,249)|0)+12>>2]|0)+368>>2]|0)!=0;d=c[z>>2]|0;if(y){z=(a[(c[(c[(bj(c[B>>2]|0,435165,435175,1,350868,250)|0)+12>>2]|0)+368>>2]|0)+65>>0]|0)!=0;B=c[(c[(bj(c[B>>2]|0,435165,435175,1,350868,251)|0)+12>>2]|0)+368>>2]|0;c[x>>2]=z?B+65|0:B;xc(d,380248,x)|0;break a}else{rc(d,351017)|0;break a}}break}case 3:{tc(c[z>>2]|0,40)|0;Kd(c[(bj(c[B>>2]|0,351047,435175,3,350868,272)|0)+12>>2]|0,c[z>>2]|0);tc(c[z>>2]|0,41)|0;break}default:{}}while(0);c[A>>2]=0;B=c[A>>2]|0;l=C;return B|0}function aj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h+32|0;f=h+16|0;e=h;b=h+48|0;d=h+44|0;c[d>>2]=a;if(!(c[d>>2]|0)){c[e>>2]=350868;c[e+4>>2]=809;c[e+8>>2]=435187;Nq(9,e)|0}switch(c[c[d>>2]>>2]|0){case 2:{c[b>>2]=c[(c[(c[d>>2]|0)+12>>2]|0)+196>>2];g=c[b>>2]|0;l=h;return g|0}case 1:{c[b>>2]=c[(c[(c[d>>2]|0)+12>>2]|0)+392>>2];g=c[b>>2]|0;l=h;return g|0}case 3:{c[b>>2]=c[(c[d>>2]|0)+12>>2];g=c[b>>2]|0;l=h;return g|0}default:{c[f>>2]=350868;c[f+4>>2]=824;c[f+8>>2]=351163;Nq(9,f)|0;c[g>>2]=350868;c[g+4>>2]=825;c[g+8>>2]=432023;Pq(1,9,g);c[b>>2]=0;g=c[b>>2]|0;l=h;return g|0}}return 0}function bj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;h=l;l=l+48|0;p=h;o=h+44|0;i=h+40|0;j=h+36|0;n=h+32|0;k=h+28|0;m=h+24|0;c[o>>2]=a;c[i>>2]=b;c[j>>2]=d;c[n>>2]=e;c[k>>2]=f;c[m>>2]=g;if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==(c[n>>2]|0):0){l=h;return c[o>>2]|0}h=c[4866]|0;g=c[i>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0;d=c[m>>2]|0;b=cj(c[n>>2]|0)|0;if(c[o>>2]|0)a=cj(c[c[o>>2]>>2]|0)|0;else a=351055;c[p>>2]=g;c[p+4>>2]=f;c[p+8>>2]=e;c[p+12>>2]=d;c[p+16>>2]=b;c[p+20>>2]=a;BG(h,351063,p)|0;sb(1);return 0}function cj(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d+4|0;e=d;c[e>>2]=a;switch(c[e>>2]|0){case 1:{c[b>>2]=351141;break}case 2:{c[b>>2]=377732;break}case 3:{c[b>>2]=440236;break}default:c[b>>2]=351148}l=d;return c[b>>2]|0}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=0;while(1){if((c[e>>2]|0)>>>0>=50){a=6;break}b=c[e>>2]|0;if((c[d>>2]|0)==(c[5732+(c[e>>2]<<4)>>2]|0)){a=4;break}c[e>>2]=b+1}if((a|0)==4){c[f>>2]=5732+(b<<4);f=c[f>>2]|0;l=g;return f|0}else if((a|0)==6){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}return 0}function ej(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+64|0;k=m;f=m+48|0;g=m+44|0;h=m+40|0;i=m+36|0;j=m+24|0;c[f>>2]=a;c[g>>2]=e;if(!(c[g>>2]|0))c[g>>2]=c[4772];c[h>>2]=c[f>>2];while(1){if(!(c[h>>2]|0))break;f=dj(c[c[h>>2]>>2]|0)|0;c[i>>2]=f;if(f|0){f=c[g>>2]|0;p=c[(c[h>>2]|0)+84>>2]|0;o=c[(c[h>>2]|0)+8>>2]|0;n=c[(c[h>>2]|0)+4>>2]|0;a=b[(c[h>>2]|0)+16>>1]|0;e=(d[(c[h>>2]|0)+22>>0]|0)>>>3&1;c[k>>2]=c[(c[h>>2]|0)+88>>2];c[k+4>>2]=p;c[k+8>>2]=o;c[k+12>>2]=n;c[k+16>>2]=a;c[k+20>>2]=e;BG(f,351358,k)|0;fc(j,1024)|0;Hb[c[(c[i>>2]|0)+8>>2]&31](j,c[h>>2]|0,c[(c[i>>2]|0)+4>>2]|0);Bc(j,c[g>>2]|0);fG(c[g>>2]|0)|0}c[h>>2]=c[(c[h>>2]|0)+24>>2]}l=m;return}function fj(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=_b(24)|0;c[(c[a>>2]|0)+8>>2]=0;l=b;return c[a>>2]|0}function gj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;j=g+12|0;i=g+8|0;h=g+4|0;f=g;c[j>>2]=a;c[i>>2]=d;c[h>>2]=e;c[f>>2]=_b(112)|0;c[(c[f>>2]|0)+12>>2]=c[116487];c[(c[f>>2]|0)+88>>2]=c[116488];c[(c[f>>2]|0)+84>>2]=c[1432];b[(c[f>>2]|0)+20>>1]=c[116489];b[(c[f>>2]|0)+18>>1]=c[116490];c[c[f>>2]>>2]=c[j>>2];e=c[116485]|0;c[116485]=e+1;c[(c[f>>2]|0)+4>>2]=e;c[(c[f>>2]|0)+60>>2]=c[i>>2];c[(c[f>>2]|0)+60+4>>2]=c[h>>2];l=g;return c[f>>2]|0}function hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((aj(c[e>>2]|0)|0?(c[(aj(c[e>>2]|0)|0)>>2]|0)==2:0)?(c[(aj(c[e>>2]|0)|0)+8>>2]|0)==6:0)Nq(153,i)|0;c[h>>2]=gj(351,0,0)|0;c[(c[h>>2]|0)+60>>2]=c[e>>2];c[(c[h>>2]|0)+60+4>>2]=c[f>>2];c[(c[h>>2]|0)+60+8>>2]=c[g>>2];l=j;return c[h>>2]|0}function ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=gj(c[g>>2]|0,0,0)|0;c[c[d>>2]>>2]=c[g>>2];c[(c[d>>2]|0)+72>>2]=c[f>>2];c[(c[d>>2]|0)+60>>2]=0;c[(c[d>>2]|0)+60+4>>2]=0;c[(c[d>>2]|0)+60+8>>2]=0;l=e;return c[d>>2]|0}function jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;b=g+20|0;d=g+8|0;e=g+4|0;c[b>>2]=a;fc(d,128)|0;if(c[b>>2]|0)rc(d,c[b>>2]|0)|0;else{b=c[116482]|0;c[116482]=b+1;c[f>>2]=b;xc(d,351383,f)|0}c[e>>2]=Vd(kc(d)|0,1)|0;pc(d);cq((c[e>>2]|0)+65|0,c[e>>2]|0,192)|0;f=(c[e>>2]|0)+276|0;b=f;d=c[b+4>>2]|0;c[f>>2]=c[b>>2]&-33|32;c[f+4>>2]=d;l=g;return c[e>>2]|0}function kj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h;b=h+24|0;d=h+20|0;e=h+16|0;f=h+4|0;c[d>>2]=a;if(c[d>>2]|0?(a=Sd(461100,0,c[d>>2]|0)|0,c[e>>2]=a,a|0):0){c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}if(c[d>>2]|0)c[e>>2]=Vd(c[d>>2]|0,1)|0;else{fc(f,128)|0;d=c[116483]|0;c[116483]=d+1;c[g>>2]=d;xc(f,351391,g)|0;c[e>>2]=Vd(kc(f)|0,1)|0;pc(f)}g=(c[e>>2]|0)+276|0;f=g;d=c[f+4>>2]|0;c[g>>2]=c[f>>2]&-33|32;c[g+4>>2]=d;g=(c[e>>2]|0)+276|0;d=g;f=c[d+4>>2]|0;c[g>>2]=c[d>>2]&-65|64;c[g+4>>2]=f;g=c[1430]|0;c[1430]=g+1;c[(c[e>>2]|0)+268>>2]=g;Pd(461100,c[e>>2]|0,c[e>>2]|0,0,0,0);c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}function lj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e;h=e+20|0;d=e+16|0;f=e+4|0;a[h>>0]=b&1;fc(f,128)|0;b=a[h>>0]&1?351402:351417;h=c[116483]|0;c[116483]=h+1;c[g>>2]=h;xc(f,b,g)|0;c[d>>2]=Vd(kc(f)|0,1)|0;pc(f);b=(c[d>>2]|0)+276|0;f=b;g=c[f+4>>2]|0;c[b>>2]=c[f>>2]&-33|32;c[b+4>>2]=g;b=(c[d>>2]|0)+276|0;g=b;f=c[g+4>>2]|0;c[b>>2]=c[g>>2]&-65|64;c[b+4>>2]=f;b=c[1430]|0;c[1430]=b+1;c[(c[d>>2]|0)+268>>2]=b;Pd(461100,c[d>>2]|0,c[d>>2]|0,0,0,0);l=e;return c[d>>2]|0}function mj(){return}function nj(a){a=a|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;f=h+4|0;g=h;c[f>>2]=a;if(!(c[f>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}c[g>>2]=fj()|0;c[c[g>>2]>>2]=c[c[f>>2]>>2];a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-2|b[(c[f>>2]|0)+4>>1]&1;c[(c[g>>2]|0)+8>>2]=c[(c[f>>2]|0)+8>>2];a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-9|((e[(c[f>>2]|0)+4>>1]|0)>>>3&1)<<3&65535;a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-17|((e[(c[f>>2]|0)+4>>1]|0)>>>4&1)<<4&65535;a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-257|((e[(c[f>>2]|0)+4>>1]|0)>>>8&1)<<8&65535;c[(c[g>>2]|0)+16>>2]=c[(c[f>>2]|0)+16>>2];a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-129|((e[(c[f>>2]|0)+4>>1]|0)>>>7&1)<<7&65535;a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-513|((e[(c[f>>2]|0)+4>>1]|0)>>>9&1)<<9&65535;switch(c[c[g>>2]>>2]|0){case 1:{c[(c[g>>2]|0)+12>>2]=c[(c[f>>2]|0)+12>>2];break}case 2:{c[(c[g>>2]|0)+12>>2]=c[(c[f>>2]|0)+12>>2];break}case 3:{c[(c[g>>2]|0)+12>>2]=c[(c[f>>2]|0)+12>>2];break}default:{}}c[d>>2]=c[g>>2];g=c[d>>2]|0;l=h;return g|0}function oj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+12|0;f=i+16|0;g=i+8|0;h=i+4|0;j=i;c[e>>2]=b;a[f>>0]=d;c[h>>2]=fj()|0;c[c[h>>2]>>2]=1;c[g>>2]=jj(0)|0;c[j>>2]=_d(c[e>>2]|0)|0;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8+4>>2]|0)==10:0)a[f>>0]=0;if(c[e>>2]|0){b=c[e>>2]|0;if(!(a[f>>0]|0))b=fe(b)|0;c[(c[g>>2]|0)+392>>2]=b;j=_d(b)|0;c[(c[g>>2]|0)+396>>2]=j}c[(Ld(c[(c[g>>2]|0)+396>>2]|0,432859,351431,2,350868,790)|0)+8+4>>2]=0;if(c[(c[g>>2]|0)+392>>2]|0?(c[c[(c[g>>2]|0)+392>>2]>>2]|0)==1:0){c[(Ld(c[(c[g>>2]|0)+392>>2]|0,353858,351443,1,350868,794)|0)+8+12>>2]=0;j=c[g>>2]|0;f=c[h>>2]|0;f=f+12|0;c[f>>2]=j;f=c[116484]|0;f=f+1|0;c[116484]=f;j=c[g>>2]|0;j=j+268|0;c[j>>2]=f;j=c[h>>2]|0;j=j+8|0;c[j>>2]=f;j=c[h>>2]|0;l=i;return j|0}c[(Ld(c[(c[g>>2]|0)+396>>2]|0,443159,351431,2,350868,796)|0)+8+16>>2]=0;j=c[g>>2]|0;f=c[h>>2]|0;f=f+12|0;c[f>>2]=j;f=c[116484]|0;f=f+1|0;c[116484]=f;j=c[g>>2]|0;j=j+268|0;c[j>>2]=f;j=c[h>>2]|0;j=j+8|0;c[j>>2]=f;j=c[h>>2]|0;l=i;return j|0}function pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h;g=h+24|0;i=h+20|0;d=h+16|0;e=h+12|0;c[i>>2]=a;c[d>>2]=b;c[e>>2]=c[i>>2];if(!(c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)){c[f>>2]=350868;c[f+4>>2]=857;c[f+8>>2]=435187;Nq(9,f)|0}while(1){if(!(c[e>>2]|0)){a=9;break}if(c[(c[e>>2]|0)+204>>2]|0?(i=c[(bj(c[d>>2]|0,435165,435175,1,350868,861)|0)+12>>2]|0,Ve(i,c[(c[e>>2]|0)+204>>2]|0)|0):0){a=7;break}c[e>>2]=c[(c[e>>2]|0)+208>>2]}if((a|0)==7){c[g>>2]=1;i=c[g>>2]|0;l=h;return i|0}else if((a|0)==9){c[g>>2]=0;i=c[g>>2]|0;l=h;return i|0}return 0}function qj(a){a=a|0;var d=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;f=g;c[f>>2]=a;if(!(c[f>>2]|0)){c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(a=(c[(c[f>>2]|0)+12>>2]|0)+276|0,a=BV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1):0){c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}a:do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0){do if(b[(c[(c[f>>2]|0)+12>>2]|0)+258>>1]|0){if((c[(c[(c[f>>2]|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(c[f>>2]|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[(c[f>>2]|0)+12>>2]|0)+396>>2]|0,443041,351454,2,350868,881)|0)+8+12>>1]|0)>>>5&1|0:0)break;if(!(c[(c[(c[f>>2]|0)+12>>2]|0)+396>>2]|0))break a;if((c[c[(c[(c[f>>2]|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break a;if(!((e[(c[(c[(c[f>>2]|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1))break a}while(0);c[d>>2]=1;f=c[d>>2]|0;l=g;return f|0}while(0);c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}function rj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;g=h+8|0;c[f>>2]=b;a[g>>0]=d&1;if(!(c[f>>2]|0)){c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}if(((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(d=(c[(c[f>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?!(a[g>>0]&1):0){c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=cf(aj(c[f>>2]|0)|0)|0;g=c[e>>2]|0;l=h;return g|0}function sj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;do if(c[d>>2]|0){c[e>>2]=_d(aj(c[d>>2]|0)|0)|0;if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0)?(c[(c[e>>2]|0)+8+4>>2]|0)==10:0){c[b>>2]=1;break}c[b>>2]=0}else c[b>>2]=0;while(0);l=f;return c[b>>2]|0}function tj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;d=h+4|0;e=h;c[d>>2]=b;if(!(c[d>>2]|0)){a[g>>0]=0;g=a[g>>0]|0;g=g&1;l=h;return g|0}if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0){do if((c[d>>2]|0)!=0&(c[d>>2]|0)!=0?(c[c[d>>2]>>2]|0)==1:0){if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)?(b=(c[(c[d>>2]|0)+12>>2]|0)+276|0,b=BV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0){f=11;break}c[e>>2]=_d(aj(c[d>>2]|0)|0)|0}else f=11;while(0);do if((f|0)==11){if(c[(c[(bj(c[d>>2]|0,435178,435175,1,350868,937)|0)+12>>2]|0)+368>>2]|0){c[e>>2]=c[(c[(c[(bj(c[d>>2]|0,435178,435175,1,350868,938)|0)+12>>2]|0)+368>>2]|0)+396>>2];break}a[g>>0]=0;g=a[g>>0]|0;g=g&1;l=h;return g|0}while(0);if(c[(Ld(c[e>>2]|0,437129,439776,2,350868,946)|0)+8+8>>2]|0)b=(a[(c[(Ld(c[e>>2]|0,437129,439776,2,350868,946)|0)+8+8>>2]|0)+24>>0]&1|0)!=0;else b=0;a[g>>0]=((b?1:0)|0)!=0&1;g=a[g>>0]|0;g=g&1;l=h;return g|0}a[g>>0]=0;g=a[g>>0]|0;g=g&1;l=h;return g|0}function uj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+8|0;e=i+4|0;f=i;c[e>>2]=b;if(!(c[e>>2]|0)){a[h>>0]=0;h=a[h>>0]|0;h=h&1;l=i;return h|0}if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0){do if((c[e>>2]|0)!=0&(c[e>>2]|0)!=0?(c[c[e>>2]>>2]|0)==1:0){if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?(b=(c[(c[e>>2]|0)+12>>2]|0)+276|0,b=BV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0){g=11;break}c[f>>2]=_d(aj(c[e>>2]|0)|0)|0}else g=11;while(0);do if((g|0)==11){if(c[(c[(bj(c[e>>2]|0,435178,435175,1,350868,993)|0)+12>>2]|0)+368>>2]|0){c[f>>2]=c[(c[(c[(bj(c[e>>2]|0,435178,435175,1,350868,994)|0)+12>>2]|0)+368>>2]|0)+396>>2];break}a[h>>0]=0;h=a[h>>0]|0;h=h&1;l=i;return h|0}while(0);if(c[(Ld(c[f>>2]|0,437129,439776,2,350868,1002)|0)+8+8>>2]|0)b=((d[(c[(Ld(c[f>>2]|0,437129,439776,2,350868,1002)|0)+8+8>>2]|0)+24>>0]|0)>>>2&1|0)!=0;else b=0;a[h>>0]=((b?1:0)|0)!=0&1;h=a[h>>0]|0;h=h&1;l=i;return h|0}a[h>>0]=0;h=a[h>>0]|0;h=h&1;l=i;return h|0}function vj(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=e+12|0;c[b>>2]=a;if(!(sj(c[b>>2]|0)|0)){c[d>>2]=350868;c[d+4>>2]=1139;c[d+8>>2]=351480;Pq(1,9,d)}d=si(c[(bj(c[b>>2]|0,436835,435175,2,350868,1141)|0)+12>>2]|0)|0;l=e;return d|0}function wj(a){a=a|0;var b=0,d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;b=e+12|0;c[b>>2]=a;if(!(sj(c[b>>2]|0)|0)){c[d>>2]=350868;c[d+4>>2]=1150;c[d+8>>2]=351480;Pq(1,9,d)}f=+Kh(c[(bj(c[b>>2]|0,436835,435175,2,350868,1152)|0)+12>>2]|0);l=e;return +f}function xj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;o=p+32|0;n=p+16|0;m=p;g=p+60|0;h=p+56|0;i=p+52|0;j=p+48|0;k=p+44|0;c[g>>2]=b;c[h>>2]=e;c[i>>2]=f;c[k>>2]=c[g>>2];c[c[h>>2]>>2]=0;while(1){b=c[k>>2]|0;if((c[c[k>>2]>>2]|0)==370)break;if(!((c[b>>2]|0)==376?((d[(c[k>>2]|0)+22>>0]|0)>>>6&1|0)!=0:0)){c[m>>2]=350868;c[m+4>>2]=1170;c[m+8>>2]=351502;Pq(1,9,m)}if(!(a[484752]&1?(c[k>>2]|0)==(c[g>>2]|0):0)){f=(c[k>>2]|0)+22|0;a[f>>0]=a[f>>0]&-3|2}c[(c[i>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]=c[(c[k>>2]|0)+60>>2];c[k>>2]=c[(c[k>>2]|0)+24>>2];f=c[h>>2]|0;c[f>>2]=(c[f>>2]|0)+1}m=b+22|0;a[m>>0]=a[m>>0]&-3|2;if(!(c[(c[k>>2]|0)+60>>2]|0?(c[c[(c[k>>2]|0)+60>>2]>>2]|0)==1:0)){c[n>>2]=350868;c[n+4>>2]=1180;c[n+8>>2]=351536;Pq(1,9,n)}c[j>>2]=aj(c[(c[k>>2]|0)+60>>2]|0)|0;if(((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(c[(Ld(c[j>>2]|0,437230,443093,1,350868,1182)|0)+8>>2]|0)==9:0)?c[(c[j>>2]|0)+72+16>>2]|0:0){o=c[k>>2]|0;l=p;return o|0}c[o>>2]=350868;c[o+4>>2]=1182;c[o+8>>2]=351560;Pq(1,9,o);o=c[k>>2]|0;l=p;return o|0}function yj(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0.0;G=l;l=l+160|0;C=G+88|0;B=G+72|0;A=G+64|0;z=G+56|0;y=G+48|0;x=G+40|0;w=G+32|0;v=G+16|0;u=G;o=G+148|0;p=G+144|0;q=G+140|0;r=G+136|0;s=G+132|0;t=G+128|0;E=G+124|0;h=G+120|0;i=G+116|0;j=G+112|0;k=G+108|0;m=G+104|0;n=G+100|0;c[o>>2]=a;c[p>>2]=d;c[q>>2]=f;c[r>>2]=g;c[t>>2]=0;c[E>>2]=0;if(!(sj(c[o>>2]|0)|0)){c[u>>2]=350868;c[u+4>>2]=1195;c[u+8>>2]=351585;Pq(1,9,u)}c[s>>2]=_d(aj(c[o>>2]|0)|0)|0;if(c[p>>2]|0){if(!(sj(c[p>>2]|0)|0)){c[v>>2]=350868;c[v+4>>2]=1199;c[v+8>>2]=351609;Pq(1,9,v)}c[t>>2]=_d(aj(c[p>>2]|0)|0)|0}do switch(c[q>>2]|0){case 43:{C=c[r>>2]|0;H=+wj(c[o>>2]|0)+ +wj(c[p>>2]|0);D=vj(c[o>>2]|0)|0;c[E>>2]=zj(Hi(C,H,yV(D|0,F|0,vj(c[p>>2]|0)|0,F|0)|0)|0)|0;E=c[E>>2]|0;l=G;return E|0}case 45:{C=c[r>>2]|0;H=+wj(c[o>>2]|0)-+wj(c[p>>2]|0);D=vj(c[o>>2]|0)|0;c[E>>2]=zj(Hi(C,H,uV(D|0,F|0,vj(c[p>>2]|0)|0,F|0)|0)|0)|0;E=c[E>>2]|0;l=G;return E|0}case 42:{if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0){if(c[r>>2]|0?(c[(c[r>>2]|0)+8>>2]|0)!=1:0)D=14}else D=13;if((D|0)==13?c[r>>2]|0:0)D=14;if((D|0)==14?(c[c[r>>2]>>2]|0)==2:0){C=c[r>>2]|0;H=+wj(c[o>>2]|0);H=H*+wj(c[p>>2]|0);A=vj(c[o>>2]|0)|0;B=F;D=vj(c[p>>2]|0)|0;D=HV(A|0,B|0,D|0,F|0)|0;c[E>>2]=zj(Hi(C,H,D)|0)|0;E=c[E>>2]|0;l=G;return E|0}if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0){if(c[r>>2]|0?((e[(c[r>>2]|0)+8+12>>1]|0)>>>1&1|0)==0:0)D=19}else D=18;if((D|0)==18?c[r>>2]|0:0)D=19;if((D|0)==19?(c[c[r>>2]>>2]|0)==2:0){if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0){if(c[r>>2]|0?(b[(c[r>>2]|0)+8+12>>1]&1|0)==0:0)D=25}else D=24;if((D|0)==24?c[r>>2]|0:0)D=25;if((D|0)==25?(c[c[r>>2]>>2]|0)==2:0){if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(e[(c[r>>2]|0)+8+12>>1]|0)>>>3&1|0:0){D=(Zh(+wj(c[o>>2]|0))|0)&65535;c[h>>2]=U(D,(Zh(+wj(c[p>>2]|0))|0)&65535)|0;c[E>>2]=zj(Hi(c[r>>2]|0,+(c[h>>2]&65535),c[h>>2]&65535)|0)|0;if((c[h>>2]|0)==(c[h>>2]&65535|0)){E=c[E>>2]|0;l=G;return E|0}Nq(165,w)|0;E=c[E>>2]|0;l=G;return E|0}D=~~+wj(c[o>>2]|0)<<16>>16;c[i>>2]=U(D,~~+wj(c[p>>2]|0)<<16>>16)|0;c[E>>2]=zj(Hi(c[r>>2]|0,+((c[i>>2]&65535)<<16>>16),(c[i>>2]&65535)<<16>>16)|0)|0;if((c[i>>2]|0)==((c[i>>2]&65535)<<16>>16|0)){E=c[E>>2]|0;l=G;return E|0}Nq(165,x)|0;E=c[E>>2]|0;l=G;return E|0}C=c[r>>2]|0;D=Zh(+wj(c[o>>2]|0))|0;H=+((U(D,Zh(+wj(c[p>>2]|0))|0)|0)>>>0);D=Zh(+wj(c[o>>2]|0))|0;c[E>>2]=zj(Hi(C,H,U(D,Zh(+wj(c[p>>2]|0))|0)|0)|0)|0;E=c[E>>2]|0;l=G;return E|0}C=c[r>>2]|0;H=+wj(c[o>>2]|0)*+wj(c[p>>2]|0);D=vj(c[o>>2]|0)|0;c[E>>2]=zj(Hi(C,H,HV(D|0,F|0,vj(c[p>>2]|0)|0,F|0)|0)|0)|0;E=c[E>>2]|0;l=G;return E|0}case 47:{if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(e[(c[r>>2]|0)+8+12>>1]|0)>>>3&1|0:0){if(!(Zh(+wj(c[p>>2]|0))|0)){Nq(122,y)|0;c[E>>2]=c[p>>2];E=c[E>>2]|0;l=G;return E|0}D=(Ld(c[s>>2]|0,439162,351634,2,350868,1281)|0)+8+12|0;b[D>>1]=b[D>>1]&-9|8;D=(Ld(c[t>>2]|0,439162,442816,2,350868,1282)|0)+8+12|0;b[D>>1]=b[D>>1]&-9|8;if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(e[(c[r>>2]|0)+8+12>>1]|0)>>>1&1|0:0){C=c[r>>2]|0;H=+wj(c[o>>2]|0);H=H/+wj(c[p>>2]|0);A=vj(c[o>>2]|0)|0;B=F;D=vj(c[p>>2]|0)|0;D=FV(A|0,B|0,D|0,F|0)|0;c[E>>2]=zj(Hi(C,H,D)|0)|0;E=c[E>>2]|0;l=G;return E|0}C=c[r>>2]|0;D=Zh(+wj(c[o>>2]|0))|0;H=+(((D>>>0)/((Zh(+wj(c[p>>2]|0))|0)>>>0)|0)>>>0);D=Zh(+wj(c[o>>2]|0))|0;c[E>>2]=zj(Hi(C,H,(D>>>0)/((Zh(+wj(c[p>>2]|0))|0)>>>0)|0)|0)|0;E=c[E>>2]|0;l=G;return E|0}if(!(Zh(+wj(c[p>>2]|0))|0)){Nq(122,z)|0;c[E>>2]=c[p>>2];E=c[E>>2]|0;l=G;return E|0}else{C=c[r>>2]|0;H=+wj(c[o>>2]|0);H=H/+wj(c[p>>2]|0);A=vj(c[o>>2]|0)|0;B=F;D=vj(c[p>>2]|0)|0;D=FV(A|0,B|0,D|0,F|0)|0;c[E>>2]=zj(Hi(C,H,D)|0)|0;E=c[E>>2]|0;l=G;return E|0}}case 37:{if(!(Zh(+wj(c[p>>2]|0))|0)){Nq(122,A)|0;c[E>>2]=c[p>>2];E=c[E>>2]|0;l=G;return E|0}if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(e[(c[r>>2]|0)+8+12>>1]|0)>>>3&1|0:0){D=Zh(+wj(c[o>>2]|0))|0;c[E>>2]=Aj(+(((D>>>0)%((Zh(+wj(c[p>>2]|0))|0)>>>0)|0)>>>0))|0;E=c[E>>2]|0;l=G;return E|0}c[E>>2]=Aj(+((~~+wj(c[o>>2]|0)|0)%(~~+wj(c[p>>2]|0)|0)|0|0))|0;E=c[E>>2]|0;l=G;return E|0}case 269:{if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(e[(c[r>>2]|0)+8+12>>1]|0)>>>1&1|0:0){C=c[r>>2]|0;D=vj(c[o>>2]|0)|0;B=F;A=vj(c[p>>2]|0)|0;A=JV(D|0,B|0,A|0)|0;H=+(A>>>0)+4294967296.0*+(F>>>0);A=vj(c[o>>2]|0)|0;B=F;D=vj(c[p>>2]|0)|0;D=JV(A|0,B|0,D|0)|0;c[E>>2]=zj(Hi(C,H,D)|0)|0;E=c[E>>2]|0;l=G;return E|0}D=c[r>>2]|0;c[E>>2]=zj(Hi(D,+((Zh(+wj(c[o>>2]|0))|0)<<(Zh(+wj(c[p>>2]|0))|0)>>>0),(Zh(+wj(c[o>>2]|0))|0)<<(Zh(+wj(c[p>>2]|0))|0))|0)|0;E=c[E>>2]|0;l=G;return E|0}case 270:{c[E>>2]=zj(Ii(c[r>>2]|0,Di(c[(bj(c[o>>2]|0,436835,433056,2,350868,1341)|0)+12>>2]|0,c[(bj(c[p>>2]|0,436835,433335,2,350868,1341)|0)+12>>2]|0,0)|0)|0)|0;E=c[E>>2]|0;l=G;return E|0}case 273:{if(!((c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0)?(c[(c[s>>2]|0)+8>>2]|0)==2:0))D=64;do if((D|0)==64){if((c[t>>2]|0?(c[c[t>>2]>>2]|0)==2:0)?(c[(c[t>>2]|0)+8>>2]|0)==2:0)break;if(!((c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0)?(c[(c[s>>2]|0)+8>>2]|0)==3:0))D=71;do if((D|0)==71){if((c[t>>2]|0?(c[c[t>>2]>>2]|0)==2:0)?(c[(c[t>>2]|0)+8>>2]|0)==3:0)break;if(aj(c[o>>2]|0)|0?(c[(aj(c[o>>2]|0)|0)>>2]|0)==1:0){if((((((((c[(Ld(aj(c[o>>2]|0)|0,437230,351638,1,350868,1352)|0)+8>>2]|0)!=1?(c[(Ld(aj(c[o>>2]|0)|0,437230,351638,1,350868,1352)|0)+8>>2]|0)!=4:0)?(c[(Ld(aj(c[o>>2]|0)|0,437230,351638,1,350868,1352)|0)+8>>2]|0)!=6:0)?(c[(Ld(aj(c[o>>2]|0)|0,437230,351638,1,350868,1352)|0)+8>>2]|0)!=2:0)?(c[(Ld(aj(c[o>>2]|0)|0,437230,351638,1,350868,1352)|0)+8>>2]|0)!=3:0)?(c[(Ld(aj(c[o>>2]|0)|0,437230,351638,1,350868,1352)|0)+8>>2]|0)!=7:0)?(c[(Ld(aj(c[o>>2]|0)|0,437230,351638,1,350868,1352)|0)+8>>2]|0)!=5:0)?c[(Ld(aj(c[o>>2]|0)|0,437230,351638,1,350868,1352)|0)+8>>2]|0:0)D=85}else D=85;do if((D|0)==85){if(aj(c[p>>2]|0)|0?(c[(aj(c[p>>2]|0)|0)>>2]|0)==1:0){if((c[(Ld(aj(c[p>>2]|0)|0,437230,351657,1,350868,1352)|0)+8>>2]|0)==1)break;if((c[(Ld(aj(c[p>>2]|0)|0,437230,351657,1,350868,1352)|0)+8>>2]|0)==4)break;if((c[(Ld(aj(c[p>>2]|0)|0,437230,351657,1,350868,1352)|0)+8>>2]|0)==6)break;if((c[(Ld(aj(c[p>>2]|0)|0,437230,351657,1,350868,1352)|0)+8>>2]|0)==2)break;if((c[(Ld(aj(c[p>>2]|0)|0,437230,351657,1,350868,1352)|0)+8>>2]|0)==3)break;if((c[(Ld(aj(c[p>>2]|0)|0,437230,351657,1,350868,1352)|0)+8>>2]|0)==7)break;if((c[(Ld(aj(c[p>>2]|0)|0,437230,351657,1,350868,1352)|0)+8>>2]|0)==5)break;if(!(c[(Ld(aj(c[p>>2]|0)|0,437230,351657,1,350868,1352)|0)+8>>2]|0))break}c[j>>2]=Zh(+wj(c[o>>2]|0))|0;c[k>>2]=Zh(+wj(c[p>>2]|0))|0;if(!((c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0)?(b[(c[s>>2]|0)+8+12>>1]&1|0)!=0:0))D=99;do if((D|0)==99){if((c[t>>2]|0?(c[c[t>>2]>>2]|0)==2:0)?b[(c[t>>2]|0)+8+12>>1]&1|0:0)break;c[k>>2]=c[k>>2]&65535;c[j>>2]=c[j>>2]&65535}while(0);c[E>>2]=Aj(+((c[j>>2]|0)==(c[k>>2]|0)|0))|0;E=c[E>>2]|0;l=G;return E|0}while(0);H=+wj(c[o>>2]|0);c[E>>2]=Aj(+(H==+wj(c[p>>2]|0)|0))|0;E=c[E>>2]|0;l=G;return E|0}while(0);H=+wj(c[o>>2]|0);c[E>>2]=Aj(+(H==+wj(c[p>>2]|0)|0))|0;E=c[E>>2]|0;l=G;return E|0}while(0);c[E>>2]=Aj(+(+wj(c[o>>2]|0)==+wj(c[p>>2]|0)|0))|0;E=c[E>>2]|0;l=G;return E|0}case 60:{c[E>>2]=Aj(+(+wj(c[o>>2]|0)<+wj(c[p>>2]|0)|0))|0;E=c[E>>2]|0;l=G;return E|0}case 271:{c[E>>2]=Aj(+(+wj(c[o>>2]|0)<=+wj(c[p>>2]|0)|0))|0;E=c[E>>2]|0;l=G;return E|0}case 274:{c[E>>2]=Aj(+(+wj(c[o>>2]|0)!=+wj(c[p>>2]|0)|0))|0;E=c[E>>2]|0;l=G;return E|0}case 62:{c[E>>2]=Aj(+(+wj(c[o>>2]|0)>+wj(c[p>>2]|0)|0))|0;E=c[E>>2]|0;l=G;return E|0}case 272:{c[E>>2]=Aj(+(+wj(c[o>>2]|0)>=+wj(c[p>>2]|0)|0))|0;E=c[E>>2]|0;l=G;return E|0}case 360:{D=c[r>>2]|0;c[E>>2]=zj(Hi(D,+(((Zh(+wj(c[o>>2]|0))|0)&(Zh(+wj(c[p>>2]|0))|0))>>>0),(Zh(+wj(c[o>>2]|0))|0)&(Zh(+wj(c[p>>2]|0))|0))|0)|0;E=c[E>>2]|0;l=G;return E|0}case 124:{D=c[r>>2]|0;c[E>>2]=zj(Hi(D,+((Zh(+wj(c[o>>2]|0))|0|(Zh(+wj(c[p>>2]|0))|0))>>>0),Zh(+wj(c[o>>2]|0))|0|(Zh(+wj(c[p>>2]|0))|0))|0)|0;E=c[E>>2]|0;l=G;return E|0}case 94:{D=c[r>>2]|0;c[E>>2]=zj(Hi(D,+(((Zh(+wj(c[o>>2]|0))|0)^(Zh(+wj(c[p>>2]|0))|0))>>>0),(Zh(+wj(c[o>>2]|0))|0)^(Zh(+wj(c[p>>2]|0))|0))|0)|0;E=c[E>>2]|0;l=G;return E|0}case 275:{if(+wj(c[o>>2]|0)!=0.0)a=+wj(c[p>>2]|0)!=0.0;else a=0;c[E>>2]=Aj(+(a&1|0))|0;E=c[E>>2]|0;l=G;return E|0}case 276:{if(+wj(c[o>>2]|0)!=0.0)a=1;else a=+wj(c[p>>2]|0)!=0.0;c[E>>2]=Aj(+(a&1|0))|0;E=c[E>>2]|0;l=G;return E|0}case 367:{c[m>>2]=Zh(+wj(c[o>>2]|0))|0;c[E>>2]=Aj(+(((c[m>>2]|0)>>>(((ye(aj(c[o>>2]|0)|0)|0)<<3)-1|0)|c[m>>2]<<1)>>>0))|0;E=c[E>>2]|0;l=G;return E|0}case 368:{c[n>>2]=Zh(+wj(c[o>>2]|0))|0;c[E>>2]=Aj(+((c[n>>2]<<((ye(aj(c[o>>2]|0)|0)|0)<<3)-1|(c[n>>2]|0)>>>1)>>>0))|0;E=c[E>>2]|0;l=G;return E|0}case 357:{c[E>>2]=Aj(+(((Zh(+wj(c[o>>2]|0))|0)>>>(Zh(+wj(c[p>>2]|0))|0)&1)>>>0))|0;E=c[E>>2]|0;l=G;return E|0}case 358:{c[E>>2]=Aj(+(((Zh(+wj(c[o>>2]|0))|0)>>>(Zh(+wj(c[p>>2]|0))|0)&255)>>>0))|0;E=c[E>>2]|0;l=G;return E|0}case 359:{c[E>>2]=Aj(+(((Zh(+wj(c[o>>2]|0))|0)>>>(Zh(+wj(c[p>>2]|0))|0)&65535)>>>0))|0;E=c[E>>2]|0;l=G;return E|0}case 356:{c[E>>2]=Aj(+(((Zh(+wj(c[o>>2]|0))|0)>>>(((ye(c[s>>2]|0)|0)<<3)-1|0)&1)>>>0))|0;E=c[E>>2]|0;l=G;return E|0}case 361:{D=c[r>>2]|0;c[E>>2]=zj(Hi(D,+wj(c[o>>2]|0)*-1.0,HV(-1,-1,vj(c[o>>2]|0)|0,F|0)|0)|0)|0;E=c[E>>2]|0;l=G;return E|0}case 126:{D=c[r>>2]|0;c[E>>2]=zj(Hi(D,+(~(Zh(+wj(c[o>>2]|0))|0)>>>0),~(vj(c[o>>2]|0)|0))|0)|0;E=c[E>>2]|0;l=G;return E|0}case 33:{c[E>>2]=Aj(+((+wj(c[o>>2]|0)!=0.0^1)&1|0))|0;E=c[E>>2]|0;l=G;return E|0}case 352:{D=c[r>>2]|0;c[E>>2]=zj(Hi(D,+wj(c[o>>2]|0),vj(c[o>>2]|0)|0)|0)|0;E=c[E>>2]|0;l=G;return E|0}default:{c[B>>2]=350868;c[B+4>>2]=1466;c[B+8>>2]=351677;Nq(9,B)|0;c[C>>2]=350868;c[C+4>>2]=1467;c[C+8>>2]=432023;Pq(1,9,C);E=c[E>>2]|0;l=G;return E|0}}while(0);return 0}function zj(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;if(c[(c[e>>2]|0)+204>>2]|0){c[d>>2]=Bj(c[(c[e>>2]|0)+204>>2]|0)|0;f=c[d>>2]|0;l=g;return f|0}else{c[f>>2]=fj()|0;c[c[f>>2]>>2]=2;c[(c[f>>2]|0)+12>>2]=c[e>>2];a=sj(c[f>>2]|0)|0;e=(c[f>>2]|0)+4|0;b[e>>1]=b[e>>1]&-257|(a&1)<<8&65535;c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}return 0}function Aj(a){a=+a;var b=0,c=0;c=l;l=l+16|0;b=c;h[b>>3]=a;b=zj(ai(+h[b>>3])|0)|0;l=c;return b|0}function Bj(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;m=n+16|0;j=n+12|0;i=n+8|0;k=n+4|0;g=n;c[j>>2]=f;c[g>>2]=1;if(((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+396>>2]|0)+8+4>>2]|0)==10:0)?(d[(Ld(c[(c[j>>2]|0)+396>>2]|0,351713,437139,2,350868,1638)|0)+8+20>>0]|0)>>>2&1|0:0){c[m>>2]=zj(pi(c[(c[j>>2]|0)+396>>2]|0)|0)|0;m=c[m>>2]|0;l=n;return m|0}if(!(c[(c[j>>2]|0)+268>>2]|0)){f=(c[116484]|0)+1|0;c[116484]=f;c[(c[j>>2]|0)+268>>2]=f}do if(!(c[(c[j>>2]|0)+276>>2]&1)){if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,437239,1,350868,1646)|0)+8>>2]|0)==9:0)break;if((((((b[(c[j>>2]|0)+258>>1]|0?c[(c[j>>2]|0)+396>>2]|0:0)?c[(Ld(c[(c[j>>2]|0)+396>>2]|0,437129,437139,2,350868,1659)|0)+8+8>>2]|0:0)?c[(Ld(c[(c[j>>2]|0)+396>>2]|0,437129,437139,2,350868,1660)|0)+8+8>>2]|0:0)?a[(c[(Ld(c[(c[j>>2]|0)+396>>2]|0,437129,437139,2,350868,1660)|0)+8+8>>2]|0)+24>>0]&1|0:0)?(c[c[114683]>>2]|0)!=11:0)?(((c[114684]|0)==16?1:(c[c[114683]>>2]|0)==15)^1)&(c[114685]|0)==0:0)c[g>>2]=0;if(!((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,437239,1,350868,1665)|0)+8>>2]|0)==8:0))h=24;a:do if((h|0)==24){if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,437239,1,350868,1666)|0)+8>>2]|0)==9:0)break;f=(c[j>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,3)|0;if((f&1|0)==0?b[(c[j>>2]|0)+258>>1]|0:0){if((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[j>>2]|0)+396>>2]|0,443041,437139,2,350868,1668)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[j>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)break;f=(c[j>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,11)|0;if((((f&1|0)==0?(c[(c[j>>2]|0)+356>>2]|0)==0:0)?(cf(c[(c[j>>2]|0)+396>>2]|0)|0)==0:0)?(f=(c[j>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,6)|0,(f&1|0)==0):0){do if((c[c[114683]>>2]|0)!=11){if((c[c[114683]>>2]|0)==15){h=44;break}if(!(c[g>>2]|0))break a}else h=44;while(0);if((h|0)==44?(f=(ye(c[(c[j>>2]|0)+392>>2]|0)|0)>>>0<=2,!(f&(c[g>>2]|0)!=0)):0)break;o=oj(c[(c[j>>2]|0)+392>>2]|0,0)|0;c[(c[j>>2]|0)+356>>2]=o;c[(c[(c[j>>2]|0)+356>>2]|0)+8>>2]=c[(c[j>>2]|0)+268>>2];o=c[j>>2]|0;c[(c[(bj(c[(c[j>>2]|0)+356>>2]|0,435165,361692,1,350868,1681)|0)+12>>2]|0)+360>>2]=o;o=c[(c[j>>2]|0)+268>>2]|0;c[(c[(bj(c[(c[j>>2]|0)+356>>2]|0,435165,361692,1,350868,1682)|0)+12>>2]|0)+268>>2]=o;o=(c[(bj(c[(c[j>>2]|0)+356>>2]|0,435165,361692,1,350868,1683)|0)+12>>2]|0)+276|0;g=o;f=c[g+4>>2]|0;c[o>>2]=c[g>>2]&-4097|4096;c[o+4>>2]=f;o=(c[(bj(c[(c[j>>2]|0)+356>>2]|0,435165,361692,1,350868,1684)|0)+12>>2]|0)+276|0;f=o;g=c[f+4>>2]|0;c[o>>2]=c[f>>2]&-8388609|8388608;c[o+4>>2]=g;o=(c[j>>2]|0)+276|0;o=BV(c[o>>2]|0,c[o+4>>2]|0,27)|0;g=(c[(bj(c[(c[j>>2]|0)+356>>2]|0,435165,361692,1,350868,1685)|0)+12>>2]|0)+276|0;f=g;p=c[f>>2]|0;f=c[f+4>>2]|0;o=JV(o&1|0,0,27)|0;c[g>>2]=p&-134217729|o;c[g+4>>2]=f|F;g=c[j>>2]|0;c[(c[(bj(c[(c[j>>2]|0)+356>>2]|0,435178,361692,1,350868,1686)|0)+12>>2]|0)+368>>2]=g}}}while(0);if(!((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,437239,1,350868,1689)|0)+8>>2]|0)==8:0))h=50;do if((h|0)==50){if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;c[i>>2]=fj()|0;c[c[i>>2]>>2]=1;c[(c[i>>2]|0)+12>>2]=c[j>>2];p=(c[i>>2]|0)+4|0;b[p>>1]=b[p>>1]&-2|1;c[(c[i>>2]|0)+8>>2]=c[(c[j>>2]|0)+268>>2];p=rj(c[i>>2]|0,1)|0;o=(c[i>>2]|0)+4|0;b[o>>1]=b[o>>1]&-9|(p&1)<<3&65535;o=qj(c[i>>2]|0)|0;p=(c[i>>2]|0)+4|0;b[p>>1]=b[p>>1]&-17|(o&1)<<4&65535;if(aj(c[i>>2]|0)|0?(c[(aj(c[i>>2]|0)|0)>>2]|0)==1:0)if(((((((c[(Ld(aj(c[i>>2]|0)|0,437230,351723,1,350868,1698)|0)+8>>2]|0)!=1?(c[(Ld(aj(c[i>>2]|0)|0,437230,351723,1,350868,1698)|0)+8>>2]|0)!=4:0)?(c[(Ld(aj(c[i>>2]|0)|0,437230,351723,1,350868,1698)|0)+8>>2]|0)!=6:0)?(c[(Ld(aj(c[i>>2]|0)|0,437230,351723,1,350868,1698)|0)+8>>2]|0)!=2:0)?(c[(Ld(aj(c[i>>2]|0)|0,437230,351723,1,350868,1698)|0)+8>>2]|0)!=3:0)?(c[(Ld(aj(c[i>>2]|0)|0,437230,351723,1,350868,1698)|0)+8>>2]|0)!=7:0)?(c[(Ld(aj(c[i>>2]|0)|0,437230,351723,1,350868,1698)|0)+8>>2]|0)!=5:0)f=(c[(Ld(aj(c[i>>2]|0)|0,437230,351723,1,350868,1698)|0)+8>>2]|0)==0;else f=1;else f=0;o=(c[i>>2]|0)+4|0;b[o>>1]=b[o>>1]&-33|(f&1)<<5&65535;o=(c[j>>2]|0)+276|0;o=BV(c[o>>2]|0,c[o+4>>2]|0,3)|0;p=(c[i>>2]|0)+4|0;b[p>>1]=b[p>>1]&-129|(o&1)<<7&65535;c[m>>2]=c[i>>2];p=c[m>>2]|0;l=n;return p|0}while(0);p=fj()|0;c[k>>2]=gj(352,p,Aj(0.0)|0)|0;c[c[(c[k>>2]|0)+60>>2]>>2]=1;c[(c[(c[k>>2]|0)+60>>2]|0)+12>>2]=c[j>>2];c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]=c[(c[j>>2]|0)+268>>2];p=rj(c[(c[k>>2]|0)+60>>2]|0,1)|0;o=(c[(c[k>>2]|0)+60>>2]|0)+4|0;b[o>>1]=b[o>>1]&-9|(p&1)<<3&65535;o=qj(c[(c[k>>2]|0)+60>>2]|0)|0;p=(c[(c[k>>2]|0)+60>>2]|0)+4|0;b[p>>1]=b[p>>1]&-17|(o&1)<<4&65535;if(aj(c[(c[k>>2]|0)+60>>2]|0)|0?(c[(aj(c[(c[k>>2]|0)+60>>2]|0)|0)>>2]|0)==1:0)if(((((((c[(Ld(aj(c[(c[k>>2]|0)+60>>2]|0)|0,437230,353705,1,350868,1712)|0)+8>>2]|0)!=1?(c[(Ld(aj(c[(c[k>>2]|0)+60>>2]|0)|0,437230,353705,1,350868,1712)|0)+8>>2]|0)!=4:0)?(c[(Ld(aj(c[(c[k>>2]|0)+60>>2]|0)|0,437230,353705,1,350868,1712)|0)+8>>2]|0)!=6:0)?(c[(Ld(aj(c[(c[k>>2]|0)+60>>2]|0)|0,437230,353705,1,350868,1712)|0)+8>>2]|0)!=2:0)?(c[(Ld(aj(c[(c[k>>2]|0)+60>>2]|0)|0,437230,353705,1,350868,1712)|0)+8>>2]|0)!=3:0)?(c[(Ld(aj(c[(c[k>>2]|0)+60>>2]|0)|0,437230,353705,1,350868,1712)|0)+8>>2]|0)!=7:0)?(c[(Ld(aj(c[(c[k>>2]|0)+60>>2]|0)|0,437230,353705,1,350868,1712)|0)+8>>2]|0)!=5:0)f=(c[(Ld(aj(c[(c[k>>2]|0)+60>>2]|0)|0,437230,353705,1,350868,1712)|0)+8>>2]|0)==0;else f=1;else f=0;p=(c[(c[k>>2]|0)+60>>2]|0)+4|0;b[p>>1]=b[p>>1]&-33|(f&1)<<5&65535;p=oj(c[(c[j>>2]|0)+392>>2]|0,0)|0;c[(c[k>>2]|0)+60+8>>2]=p;if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,437239,1,350868,1716)|0)+8>>2]|0)==8:0){p=Cj(c[(c[k>>2]|0)+60+8>>2]|0)|0;c[(c[k>>2]|0)+60+8>>2]=p}else{if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,437239,1,350868,1722)|0)+8>>2]|0)==8:0)f=1;else if(c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==2:0)f=(c[(c[(c[j>>2]|0)+392>>2]|0)+8>>2]|0)==7;else f=0;p=(c[(c[k>>2]|0)+60+8>>2]|0)+4|0;b[p>>1]=b[p>>1]&-2|(f^1)&1}bl(465924,c[k>>2]|0)|0;c[m>>2]=c[(c[k>>2]|0)+60+8>>2];p=c[m>>2]|0;l=n;return p|0}while(0);c[i>>2]=fj()|0;c[c[i>>2]>>2]=1;c[(c[i>>2]|0)+12>>2]=c[j>>2];c[(c[i>>2]|0)+8>>2]=c[(c[j>>2]|0)+268>>2];p=rj(c[i>>2]|0,1)|0;o=(c[i>>2]|0)+4|0;b[o>>1]=b[o>>1]&-9|(p&1)<<3&65535;o=qj(c[i>>2]|0)|0;p=(c[i>>2]|0)+4|0;b[p>>1]=b[p>>1]&-17|(o&1)<<4&65535;c[m>>2]=c[i>>2];p=c[m>>2]|0;l=n;return p|0}function Cj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=aj(c[d>>2]|0)|0;c[f>>2]=_d(c[e>>2]|0)|0;if(c[(Ld(c[f>>2]|0,437129,350860,2,350868,2446)|0)+8+8>>2]|0)if(c[(c[(Ld(c[f>>2]|0,437129,350860,2,350868,2446)|0)+8+8>>2]|0)+12>>2]|0){a=(c[(Ld(c[f>>2]|0,437129,350860,2,350868,2446)|0)+8+8>>2]|0)+12|0;g=5}else a=1;else{a=(c[114683]|0)+524|0;g=5}if((g|0)==5)a=c[a>>2]|0;c[(Ld(c[e>>2]|0,437230,353325,1,350868,2446)|0)+8>>2]=a;c[(Ld(c[f>>2]|0,432859,350860,2,350868,2448)|0)+8+4>>2]=0;c[(Ld(c[f>>2]|0,437129,350860,2,350868,2449)|0)+8+8>>2]=0;g=(c[d>>2]|0)+4|0;b[g>>1]=b[g>>1]&-2;l=h;return c[d>>2]|0}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0;g=l;l=l+16|0;f=g+8|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=b;if((c[d>>2]|0)==(c[e>>2]|0)){c[f>>2]=1;f=c[f>>2]|0;l=g;return f|0}if(!((c[d>>2]|0)!=0&(c[e>>2]|0)!=0)){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}if((c[c[d>>2]>>2]|0)!=(c[c[e>>2]>>2]|0)){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}if((c[d>>2]|0?(c[e>>2]|0?(c[c[d>>2]>>2]|0)==1:0):0)?(c[c[e>>2]>>2]|0)==1:0){c[f>>2]=(c[(c[d>>2]|0)+8>>2]|0)==(c[(c[e>>2]|0)+8>>2]|0)&1;f=c[f>>2]|0;l=g;return f|0}switch(c[c[d>>2]>>2]|0){case 1:{c[f>>2]=Ve(c[(c[d>>2]|0)+12>>2]|0,c[(c[e>>2]|0)+12>>2]|0)|0;f=c[f>>2]|0;l=g;return f|0}case 2:{if(Pe(c[(c[(c[d>>2]|0)+12>>2]|0)+196>>2]|0,c[(c[(c[e>>2]|0)+12>>2]|0)+196>>2]|0)|0){h=+Kh(c[(c[d>>2]|0)+12>>2]|0);a=h==+Kh(c[(c[e>>2]|0)+12>>2]|0)}else a=0;c[f>>2]=a&1;f=c[f>>2]|0;l=g;return f|0}case 3:{if((Pe(c[(c[d>>2]|0)+12>>2]|0,c[(c[e>>2]|0)+12>>2]|0)|0)==1){c[f>>2]=1;f=c[f>>2]|0;l=g;return f|0}break}default:{}}c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;do if((c[e>>2]|0)==(c[f>>2]|0))c[d>>2]=1;else{if(!((c[e>>2]|0)!=0&(c[f>>2]|0)!=0)){c[d>>2]=0;break}if((c[c[e>>2]>>2]|0)!=(c[c[f>>2]>>2]|0)){c[d>>2]=0;break}a=(c[e>>2]|0)+60|0;if((c[c[e>>2]>>2]|0)!=351){if(!(Dj(c[a>>2]|0,c[(c[f>>2]|0)+60>>2]|0)|0)){c[d>>2]=0;break}if(!(Dj(c[(c[e>>2]|0)+60+4>>2]|0,c[(c[f>>2]|0)+60+4>>2]|0)|0)){c[d>>2]=0;break}}else{if(!(Dj(c[a>>2]|0,c[(c[f>>2]|0)+60>>2]|0)|0)){c[d>>2]=0;break}if(!(Ve(c[(c[e>>2]|0)+60+4>>2]|0,c[(c[f>>2]|0)+60+4>>2]|0)|0)){c[d>>2]=0;break}if(!(Ve(c[(c[e>>2]|0)+60+8>>2]|0,c[(c[f>>2]|0)+60+8>>2]|0)|0)){c[d>>2]=0;break}}c[d>>2]=1}while(0);l=g;return c[d>>2]|0}function Fj(a){a=a|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;f=h+4|0;g=h;c[f>>2]=a;if(!(c[f>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(a=(c[(c[f>>2]|0)+12>>2]|0)+276|0,a=BV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1):0){c[g>>2]=oj(aj(c[f>>2]|0)|0,1)|0;a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-2|b[(c[f>>2]|0)+4>>1]&1;a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-9|((e[(c[f>>2]|0)+4>>1]|0)>>>3&1)<<3&65535;a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-17|((e[(c[f>>2]|0)+4>>1]|0)>>>4&1)<<4&65535;a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-257|((e[(c[f>>2]|0)+4>>1]|0)>>>8&1)<<8&65535;c[(c[g>>2]|0)+16>>2]=c[(c[f>>2]|0)+16>>2];a=(c[g>>2]|0)+4|0;b[a>>1]=b[a>>1]&-129|((e[(c[f>>2]|0)+4>>1]|0)>>>7&1)<<7&65535;c[d>>2]=c[g>>2];g=c[d>>2]|0;l=h;return g|0}c[d>>2]=c[f>>2];g=c[d>>2]|0;l=h;return g|0}function Gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[i>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=nj(c[i>>2]|0)|0;if((c[c[g>>2]>>2]|0)!=1){i=c[g>>2]|0;l=h;return i|0}i=Sk(c[e>>2]|0)|0;c[(c[(bj(c[g>>2]|0,432128,435435,1,350868,1620)|0)+12>>2]|0)+412>>2]=i;i=Sk(c[f>>2]|0)|0;c[(c[(bj(c[g>>2]|0,439918,435435,1,350868,1621)|0)+12>>2]|0)+416>>2]=i;i=c[g>>2]|0;l=h;return i|0}function Hj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if(c[d>>2]|0){c[e>>2]=fj()|0;c[c[e>>2]>>2]=3;d=fe(c[d>>2]|0)|0;c[(c[e>>2]|0)+12>>2]=d;c[b>>2]=c[e>>2];e=c[b>>2]|0;l=f;return e|0}else{c[b>>2]=0;e=c[b>>2]|0;l=f;return e|0}return 0}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h;d=h+20|0;e=h+16|0;f=h+12|0;c[e>>2]=a;c[f>>2]=b;a:do if(c[e>>2]|0)switch(c[c[e>>2]>>2]|0){case 0:{c[d>>2]=Jj(c[e>>2]|0,(c[f>>2]|0)+1|0)|0;break a}case 1:{c[d>>2]=zj(c[(c[e>>2]|0)+20>>2]|0)|0;break a}case 2:{c[d>>2]=Hj(c[(c[e>>2]|0)+20>>2]|0)|0;break a}default:{c[g>>2]=350868;c[g+4>>2]=1802;c[g+8>>2]=432023;Pq(1,9,g);c[d>>2]=0;break a}}else c[d>>2]=0;while(0);l=h;return c[d>>2]|0} +function Pb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Qb(){return l|0}function Rb(a){a=a|0;l=a}function Sb(a,b){a=a|0;b=b|0;l=a;m=b}function Tb(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function Ub(a){a=a|0;F=a}function Vb(){return F|0}function Wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;i=h+16|0;e=h+12|0;f=h+8|0;g=h+4|0;c[i>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=lI(c[i>>2]|0,c[f>>2]|0)|0;if(!(c[g>>2]|0)){zG(331486,h)|0;sb(1)}if(!(c[g>>2]|0)){i=c[g>>2]|0;l=h;return i|0}if((c[f>>2]|0)>>>0<=(c[e>>2]|0)>>>0){i=c[g>>2]|0;l=h;return i|0}vV((c[g>>2]|0)+(c[e>>2]|0)|0,0,(c[f>>2]|0)-(c[e>>2]|0)|0)|0;i=c[g>>2]|0;l=h;return i|0}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+12|0;f=e+8|0;d=e+4|0;c[g>>2]=a;c[f>>2]=b;c[d>>2]=lI(c[g>>2]|0,c[f>>2]|0)|0;if(c[d>>2]|0){l=e;return c[d>>2]|0}else{zG(331486,e)|0;sb(1)}return 0}function Yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+12|0;e=g+8|0;f=g+4|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=jI(U(c[d>>2]|0,c[e>>2]|0)|0)|0;if(c[f>>2]|0){vV(c[f>>2]|0,0,U(c[d>>2]|0,c[e>>2]|0)|0)|0;l=g;return c[f>>2]|0}else{zG(331486,g)|0;sb(1)}return 0}function Zb(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+8|0;b=d+4|0;c[e>>2]=a;c[b>>2]=jI(c[e>>2]|0)|0;if(c[b>>2]|0){l=d;return c[b>>2]|0}else{zG(331486,d)|0;sb(1)}return 0}function _b(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Yb(1,c[d>>2]|0)|0;l=b;return a|0}function $b(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;kI(c[d>>2]|0);l=b;return}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;if(c[e>>2]|0){c[g>>2]=_b((c[f>>2]|0)+1|0)|0;RH(c[g>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;a[(c[g>>2]|0)+(c[f>>2]|0)>>0]=0;l=h;return c[g>>2]|0}else Ea(331510,331513,227,331540);return 0}function bc(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(c[b>>2]|0){a=c[b>>2]|0;b=ac(a,jG(c[b>>2]|0)|0)|0;l=d;return b|0}else Ea(331510,331513,239,331553);return 0}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0))Ea(331565,331513,247,331572);if(!(c[e>>2]|0))Ea(441345,331513,248,331572);if((c[c[d>>2]>>2]|0)==(c[(c[d>>2]|0)+4>>2]|0)){c[(c[d>>2]|0)+4>>2]=(c[(c[d>>2]|0)+4>>2]|0)+2<<1;b=Xb(c[(c[d>>2]|0)+8>>2]|0,c[(c[d>>2]|0)+4>>2]<<2)|0;c[(c[d>>2]|0)+8>>2]=b}a=c[e>>2]|0;b=c[(c[d>>2]|0)+8>>2]|0;g=c[d>>2]|0;d=c[g>>2]|0;c[g>>2]=d+1;c[b+(d<<2)>>2]=a;l=f;return c[e>>2]|0}function dc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0))Ea(331565,331513,266,331583);c[d>>2]=0;while(1){a=c[b>>2]|0;if((c[d>>2]|0)>=(c[c[b>>2]>>2]|0))break;$b(c[(c[a+8>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}c[a>>2]=0;$b(c[(c[b>>2]|0)+8>>2]|0);c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+4>>2]=0;l=e;return}function ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(!(c[c[e>>2]>>2]|0))Ea(331982,331593,43,331616);if(!(c[(c[e>>2]|0)+8>>2]|0))Ea(331999,331593,44,331616);if(((c[(c[e>>2]|0)+4>>2]|0)+(c[f>>2]|0)|0)>>>0>(c[c[e>>2]>>2]|0)>>>0){do{b=c[e>>2]|0;c[b>>2]=(c[b>>2]|0)+(c[c[e>>2]>>2]|0)}while(((c[(c[e>>2]|0)+4>>2]|0)+(c[f>>2]|0)|0)>>>0>(c[c[e>>2]>>2]|0)>>>0);f=lI(c[(c[e>>2]|0)+8>>2]|0,c[c[e>>2]>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=f;if(!f){c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}}c[d>>2]=1;f=c[d>>2]|0;l=g;return f|0}function fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0))Ea(331629,331593,69,331639);if(!(c[e>>2]|0))c[e>>2]=1;c[(c[d>>2]|0)+4>>2]=0;c[c[d>>2]>>2]=c[e>>2];e=jI(c[c[d>>2]>>2]|0)|0;c[(c[d>>2]|0)+8>>2]=e;l=f;return (e|0)!=0|0}function gc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;a=c[c[d>>2]>>2]|0;if(!(c[(c[d>>2]|0)+8>>2]|0)){if(a|0)Ea(331649,331593,92,331666);if(c[(c[d>>2]|0)+4>>2]|0)Ea(331686,331593,93,331666);c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}if(!a)Ea(331982,331593,97,331666);if((c[(c[d>>2]|0)+4>>2]|0)>>>0<0)Ea(331701,331593,98,331666);if((c[(c[d>>2]|0)+4>>2]|0)>>>0>(c[c[d>>2]>>2]|0)>>>0)Ea(331701,331593,98,331666);c[b>>2]=1;d=c[b>>2]|0;l=e;return d|0}function hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(!(gc(c[e>>2]|0)|0))fc(c[e>>2]|0,c[f>>2]|0?c[f>>2]|0:1)|0;if(!(c[e>>2]|0))Ea(331956,331593,134,331744);if(!(c[c[e>>2]>>2]|0))Ea(331982,331593,135,331744);if((c[f>>2]|0)>>>0>(c[(c[e>>2]|0)+4>>2]|0)>>>0)Ea(331760,331593,136,331744);if((c[f>>2]|0)>>>0<=(c[(c[e>>2]|0)+4>>2]|0)>>>0){c[(c[e>>2]|0)+4>>2]=c[f>>2];c[d>>2]=1;f=c[d>>2]|0;l=g;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}return 0}function ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(c[f>>2]|0))Ea(331956,331593,153,331777);if(!(c[c[f>>2]>>2]|0))Ea(331982,331593,154,331777);if(!(c[(c[f>>2]|0)+8>>2]|0))Ea(331999,331593,155,331777);if(ec(c[f>>2]|0,c[h>>2]|0)|0){zV((c[(c[f>>2]|0)+8>>2]|0)+(c[(c[f>>2]|0)+4>>2]|0)|0,c[g>>2]|0,c[h>>2]|0)|0;g=(c[f>>2]|0)+4|0;c[g>>2]=(c[g>>2]|0)+(c[h>>2]|0);c[e>>2]=1;h=c[e>>2]|0;l=i;return h|0}else{c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}return 0}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(c[f>>2]|0))Ea(331789,331593,172,331794);if(!(c[c[f>>2]>>2]|0))Ea(331807,331593,173,331794);if(!(c[(c[f>>2]|0)+8>>2]|0))Ea(331819,331593,174,331794);if(ec(c[f>>2]|0,c[h>>2]|0)|0){AV((c[(c[f>>2]|0)+8>>2]|0)+(c[h>>2]|0)|0,c[(c[f>>2]|0)+8>>2]|0,c[(c[f>>2]|0)+4>>2]|0)|0;zV(c[(c[f>>2]|0)+8>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;g=(c[f>>2]|0)+4|0;c[g>>2]=(c[g>>2]|0)+(c[h>>2]|0);c[e>>2]=1;h=c[e>>2]|0;l=i;return h|0}else{c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}return 0}function kc(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;if(!(c[e>>2]|0))Ea(331956,331593,193,331829);if(!(c[c[e>>2]>>2]|0))Ea(331982,331593,194,331829);if(!(c[(c[e>>2]|0)+8>>2]|0))Ea(331999,331593,195,331829);if(ec(c[e>>2]|0,1)|0){a[(c[(c[e>>2]|0)+8>>2]|0)+(c[(c[e>>2]|0)+4>>2]|0)>>0]=0;c[d>>2]=c[(c[e>>2]|0)+8>>2];e=c[d>>2]|0;l=f;return e|0}else{c[d>>2]=0;e=c[d>>2]|0;l=f;return e|0}return 0}function lc(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0))Ea(331956,331593,212,331840);if(!(c[c[b>>2]>>2]|0))Ea(331982,331593,213,331840);if(c[(c[b>>2]|0)+8>>2]|0){l=d;return c[(c[b>>2]|0)+8>>2]|0}else Ea(331999,331593,214,331840);return 0}function mc(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0))Ea(331956,331593,226,331853);if(!(c[c[b>>2]>>2]|0))Ea(331982,331593,227,331853);if(c[(c[b>>2]|0)+8>>2]|0){l=d;return c[(c[b>>2]|0)+4>>2]|0}else Ea(331999,331593,228,331853);return 0}function nc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0))Ea(331956,331593,269,331869);if(!(c[c[b>>2]>>2]|0))Ea(331982,331593,270,331869);if(c[(c[b>>2]|0)+8>>2]|0){c[d>>2]=c[(c[b>>2]|0)+8>>2];c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[c[b>>2]>>2]=0;l=e;return c[d>>2]|0}else Ea(331999,331593,271,331869);return 0}function oc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;kc(c[d>>2]|0)|0;a=nc(c[d>>2]|0)|0;l=b;return a|0}function pc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;kI(nc(c[d>>2]|0)|0);l=b;return}function qc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;kI(c[d>>2]|0);l=b;return}function rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0))Ea(331881,331893,40,331923);c[g>>2]=jG(c[f>>2]|0)|0;if(ic(c[e>>2]|0,c[f>>2]|0,(c[g>>2]|0)+1|0)|0){g=(c[e>>2]|0)+4|0;c[g>>2]=(c[g>>2]|0)+-1;c[d>>2]=1;g=c[d>>2]|0;l=h;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}return 0}function sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(c[e>>2]|0){c[f>>2]=jG(c[e>>2]|0)|0;f=jc(c[d>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;l=g;return f|0}else Ea(331881,331893,61,331939);return 0}function tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;i=g+10|0;h=g+8|0;c[f>>2]=b;a[i>>0]=d;a[h>>0]=a[i>>0]|0;a[h+1>>0]=0;if(ic(c[f>>2]|0,h,2)|0){i=(c[f>>2]|0)+4|0;c[i>>2]=(c[i>>2]|0)+-1;c[e>>2]=1;i=c[e>>2]|0;l=g;return i|0}else{c[e>>2]=0;i=c[e>>2]|0;l=g;return i|0}return 0}function uc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e;h=e+6|0;f=e+4|0;c[g>>2]=b;a[h>>0]=d;a[f>>0]=a[h>>0]|0;a[f+1>>0]=0;d=sc(c[g>>2]|0,f)|0;l=e;return d|0}function vc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=wc(c[g>>2]|0,c[h>>2]|0)|0;if(!(c[f>>2]|0))Ea(331956,331893,202,331969);if(!(c[c[f>>2]>>2]|0))Ea(331982,331893,203,331969);if(!(c[(c[f>>2]|0)+8>>2]|0))Ea(331999,331893,204,331969);if(!(ec(c[f>>2]|0,c[i>>2]|0)|0)){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}c[j>>2]=UE((c[(c[f>>2]|0)+8>>2]|0)+(c[(c[f>>2]|0)+4>>2]|0)|0,c[g>>2]|0,c[h>>2]|0)|0;do if((c[j>>2]|0)>=0)if((c[j>>2]|0)<=(c[i>>2]|0)){i=(c[f>>2]|0)+4|0;c[i>>2]=(c[i>>2]|0)+(c[j>>2]|0);break}else Ea(332017,331893,214,331969);while(0);c[e>>2]=c[j>>2];j=c[e>>2]|0;l=k;return j|0}function wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;q=l;l=l+64|0;s=q+60|0;r=q+56|0;j=q+52|0;k=q+48|0;m=q+32|0;n=q+28|0;o=q+24|0;p=q+20|0;e=q;f=q+16|0;g=q+12|0;i=q+8|0;c[s>>2]=b;c[r>>2]=d;c[j>>2]=c[s>>2];c[k>>2]=(jG(c[s>>2]|0)|0)+1;c[m>>2]=c[c[r>>2]>>2];while(1){if(!(a[c[j>>2]>>0]|0))break;s=c[j>>2]|0;c[j>>2]=s+1;if((a[s>>0]|0)!=37)continue;while(1){s=(aG(332029,a[c[j>>2]>>0]|0)|0)!=0;b=c[j>>2]|0;if(!s)break;c[j>>2]=b+1}d=c[j>>2]|0;if((a[b>>0]|0)==42){c[j>>2]=d+1;r=(c[m>>2]|0)+(4-1)&~(4-1);s=c[r>>2]|0;c[m>>2]=r+4;c[n>>2]=s;s=H(c[n>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+s}else{s=SE(d,j,10)|0;c[k>>2]=(c[k>>2]|0)+s}do if((a[c[j>>2]>>0]|0)==46){c[j>>2]=(c[j>>2]|0)+1;b=c[j>>2]|0;if((a[c[j>>2]>>0]|0)==42){c[j>>2]=b+1;r=(c[m>>2]|0)+(4-1)&~(4-1);s=c[r>>2]|0;c[m>>2]=r+4;c[o>>2]=s;s=H(c[o>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+s;break}else{s=SE(b,j,10)|0;c[k>>2]=(c[k>>2]|0)+s;break}}while(0);while(1){if(!(aG(332035,a[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+30;switch(a[c[j>>2]>>0]|0){case 99:case 88:case 120:case 117:case 111:case 105:case 100:{r=(c[m>>2]|0)+(4-1)&~(4-1);s=c[r>>2]|0;c[m>>2]=r+4;c[p>>2]=s;break}case 71:case 103:case 69:case 101:case 102:{s=(c[m>>2]|0)+(8-1)&~(8-1);t=+h[s>>3];c[m>>2]=s+8;h[e>>3]=t;c[k>>2]=(c[k>>2]|0)+307;break}case 115:{r=(c[m>>2]|0)+(4-1)&~(4-1);s=c[r>>2]|0;c[m>>2]=r+4;c[g>>2]=s;c[f>>2]=c[g>>2];c[k>>2]=(jG(c[f>>2]|0?c[f>>2]|0:444298)|0)+(c[k>>2]|0);break}case 110:case 112:{r=(c[m>>2]|0)+(4-1)&~(4-1);s=c[r>>2]|0;c[m>>2]=r+4;c[i>>2]=s;break}default:{}}c[j>>2]=(c[j>>2]|0)+1}l=q;return c[k>>2]|0}function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+28|0;h=f+24|0;g=f+8|0;e=f;c[i>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=vc(c[i>>2]|0,c[h>>2]|0,g)|0;l=f;return c[e>>2]|0}function yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i+4|0;g=i;h=i+12|0;c[e>>2]=b;c[f>>2]=d;while(1){d=AG(c[f>>2]|0)|0;c[g>>2]=d;b=c[g>>2]|0;if(!((d|0)!=10?(c[g>>2]|0)!=-1:0))break;a[h>>0]=b;ic(c[e>>2]|0,h,1)|0}if((b|0)==10){a[h>>0]=c[g>>2];ic(c[e>>2]|0,h,1)|0}if(!(ec(c[e>>2]|0,1)|0)){h=c[e>>2]|0;h=mc(h)|0;l=i;return h|0}a[(c[(c[e>>2]|0)+8>>2]|0)+(c[(c[e>>2]|0)+4>>2]|0)>>0]=0;h=c[e>>2]|0;h=mc(h)|0;l=i;return h|0}function zc(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+4>>2];if(((c[e>>2]|0?10==(a[(c[(c[d>>2]|0)+8>>2]|0)+((c[e>>2]|0)-1)>>0]|0):0)?(c[e>>2]=(c[e>>2]|0)+-1,c[e>>2]|0):0)?13==(a[(c[(c[d>>2]|0)+8>>2]|0)+((c[e>>2]|0)-1)>>0]|0):0)c[e>>2]=(c[e>>2]|0)+-1;c[f>>2]=(c[(c[d>>2]|0)+4>>2]|0)-(c[e>>2]|0);c[(c[d>>2]|0)+4>>2]=c[e>>2];if(!(ec(c[d>>2]|0,1)|0)){f=c[f>>2]|0;l=g;return f|0}a[(c[(c[d>>2]|0)+8>>2]|0)+(c[(c[d>>2]|0)+4>>2]|0)>>0]=0;f=c[f>>2]|0;l=g;return f|0}function Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=lc(c[f>>2]|0)|0;b=mc(c[f>>2]|0)|0;NG(a,1,b,c[e>>2]|0)|0;l=d;return}function Bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Ac(c[e>>2]|0,c[f>>2]|0);pc(c[e>>2]|0);l=d;return}function Cc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;h=m;i=m+32|0;d=m+28|0;e=m+24|0;j=m+20|0;f=m+16|0;g=m+12|0;k=m+8|0;c[d>>2]=b;c[e>>2]=_a(332039)|0;if(!(c[d>>2]|0)){c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}if(aG(c[d>>2]|0,47)|0){c[i>>2]=MG(c[d>>2]|0)|0;k=c[i>>2]|0;l=m;return k|0}if(!(c[e>>2]|0)){c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}b=jI((jG(c[e>>2]|0)|0)+1|0)|0;c[j>>2]=b;c[f>>2]=b;if(!(c[j>>2]|0)){c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}b=jG(c[e>>2]|0)|0;c[k>>2]=jI(b+(jG(c[d>>2]|0)|0)+2|0)|0;b=c[j>>2]|0;if(!(c[k>>2]|0)){kI(b);c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}WF(b,c[e>>2]|0)|0;c[g>>2]=0;while(1){e=aG(c[f>>2]|0,58)|0;c[g>>2]=e;if(e|0)a[c[g>>2]>>0]=0;e=c[k>>2]|0;b=c[d>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=b;TE(e,332044,h)|0;if(!(ZH(c[k>>2]|0,1)|0)){b=15;break}if(c[g>>2]|0)c[f>>2]=(c[g>>2]|0)+1;else c[f>>2]=0;if(!(c[f>>2]|0)){b=21;break}if(!(a[c[f>>2]>>0]|0)){b=21;break}}if((b|0)==15){kI(c[j>>2]|0);c[i>>2]=c[k>>2];k=c[i>>2]|0;l=m;return k|0}else if((b|0)==21){kI(c[k>>2]|0);kI(c[j>>2]|0);c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}return 0}function Dc(){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0;$c=l;l=l+41344|0;Jc=$c+984|0;Ic=$c+976|0;Dc=$c+968|0;Cc=$c+960|0;Bc=$c+952|0;Ac=$c+944|0;zc=$c+936|0;yc=$c+928|0;xc=$c+920|0;wc=$c+912|0;vc=$c+904|0;uc=$c+896|0;tc=$c+888|0;sc=$c+880|0;rc=$c+872|0;qc=$c+864|0;pc=$c+856|0;oc=$c+848|0;nc=$c+840|0;mc=$c+832|0;lc=$c+824|0;kc=$c+816|0;jc=$c+808|0;ic=$c+800|0;hc=$c+792|0;gc=$c+784|0;fc=$c+776|0;ec=$c+768|0;dc=$c+760|0;cc=$c+752|0;bc=$c+744|0;ac=$c+736|0;$b=$c+728|0;_b=$c+720|0;Zb=$c+712|0;Yb=$c+704|0;Xb=$c+696|0;Wb=$c+688|0;Vb=$c+680|0;Ub=$c+672|0;Tb=$c+664|0;Sb=$c+656|0;Rb=$c+648|0;Qb=$c+640|0;Pb=$c+632|0;Ob=$c+624|0;Nb=$c+616|0;Mb=$c+608|0;Lb=$c+600|0;Kb=$c+592|0;Jb=$c+584|0;Ib=$c+576|0;Hb=$c+568|0;Fb=$c+560|0;Eb=$c+552|0;Db=$c+544|0;Cb=$c+536|0;Bb=$c+528|0;Ab=$c+520|0;zb=$c+512|0;yb=$c+504|0;xb=$c+496|0;wb=$c+488|0;vb=$c+480|0;ub=$c+472|0;tb=$c+464|0;rb=$c+456|0;qb=$c+448|0;pb=$c+440|0;ob=$c+432|0;nb=$c+424|0;mb=$c+416|0;lb=$c+408|0;kb=$c+400|0;jb=$c+392|0;ib=$c+384|0;hb=$c+376|0;gb=$c+360|0;fb=$c+352|0;eb=$c+344|0;db=$c+336|0;cb=$c+328|0;bb=$c+320|0;ab=$c+312|0;$a=$c+304|0;_a=$c+296|0;Za=$c+288|0;Ya=$c+280|0;Xa=$c+272|0;Wa=$c+264|0;Va=$c+256|0;Ua=$c+248|0;Ta=$c+240|0;Sa=$c+232|0;Ra=$c+224|0;Qa=$c+216|0;Pa=$c+208|0;Oa=$c+200|0;Na=$c+192|0;Ma=$c+184|0;La=$c+176|0;Ka=$c+168|0;Ja=$c+160|0;Ia=$c+152|0;Ha=$c+144|0;Ga=$c+136|0;Fa=$c+128|0;Ea=$c+120|0;Da=$c+112|0;Ca=$c+104|0;Ba=$c+96|0;Aa=$c+88|0;za=$c+80|0;Sc=$c+72|0;Rc=$c+64|0;Qc=$c+56|0;Pc=$c+48|0;Oc=$c+40|0;Nc=$c+32|0;Mc=$c+24|0;Lc=$c+16|0;Kc=$c+8|0;i=$c+40676|0;j=$c+40672|0;Xc=$c+40680|0;Yc=$c+40668|0;Zc=$c+40664|0;h=$c+1464|0;ea=$c+1460|0;_c=$c+1456|0;xa=$c+1452|0;ya=$c+1448|0;Uc=$c+1444|0;Vc=$c+1440|0;k=$c+1244|0;Wc=$c+1240|0;m=$c+1236|0;n=$c+1232|0;o=$c+1228|0;p=$c+1224|0;q=$c+1220|0;r=$c+1216|0;s=$c+1212|0;t=$c+1208|0;u=$c+1204|0;v=$c+1200|0;w=$c+1196|0;x=$c+41080|0;y=$c+1192|0;z=$c+1188|0;A=$c+1184|0;B=$c+1180|0;C=$c+1176|0;D=$c+1172|0;E=$c+1168|0;F=$c+1164|0;G=$c+1160|0;H=$c+1156|0;I=$c+1152|0;J=$c+1148|0;K=$c+1144|0;L=$c+1140|0;M=$c+1136|0;N=$c+1132|0;O=$c+1128|0;P=$c+1124|0;Q=$c+1120|0;R=$c+1116|0;S=$c+1112|0;T=$c+1108|0;U=$c+1104|0;V=$c+1100|0;W=$c+1096|0;X=$c+1092|0;Y=$c+1088|0;Z=$c+1084|0;_=$c+1080|0;$=$c+1076|0;aa=$c+1072|0;ba=$c+1068|0;ca=$c+1064|0;da=$c+1060|0;fa=$c+1056|0;ga=$c+1052|0;ha=$c+1048|0;ia=$c+1044|0;ja=$c+1040|0;ka=$c+1036|0;la=$c+1032|0;ma=$c+1028|0;na=$c+1024|0;oa=$c+1020|0;pa=$c+1016|0;qa=$c+1012|0;ra=$c+1008|0;sa=$c+1004|0;ta=$c+1e3|0;ua=$c+996|0;va=$c+992|0;wa=$c+988|0;c[Vc>>2]=0;c[Wc>>2]=0;c[Yc>>2]=Xc;c[Zc>>2]=Xc;c[ea>>2]=h;c[_c>>2]=h;c[xa>>2]=200;if(c[114601]|0)BG(c[4866]|0,332051,$c)|0;c[i>>2]=0;c[j>>2]=0;c[114602]=0;c[114603]=-2;a:while(1){b[c[Zc>>2]>>1]=c[i>>2];if(((c[Yc>>2]|0)+(c[xa>>2]<<1)+-2|0)>>>0<=(c[Zc>>2]|0)>>>0){c[m>>2]=(((c[Zc>>2]|0)-(c[Yc>>2]|0)|0)/2|0)+1;if(1e4<=(c[xa>>2]|0)>>>0){Tc=831;break}h=c[xa>>2]<<1;c[xa>>2]=h;c[xa>>2]=1e4<(c[xa>>2]|0)>>>0?1e4:h;c[n>>2]=c[Yc>>2];c[o>>2]=jI(((c[xa>>2]|0)*198|0)+195|0)|0;if(!(c[o>>2]|0)){Tc=831;break}zV(c[o>>2]|0,c[Yc>>2]|0,c[m>>2]<<1|0)|0;c[Yc>>2]=c[o>>2];c[p>>2]=(c[xa>>2]<<1)+195;c[o>>2]=(c[o>>2]|0)+((((c[p>>2]|0)>>>0)/196|0)*196|0);zV(c[o>>2]|0,c[ea>>2]|0,(c[m>>2]|0)*196|0)|0;c[ea>>2]=c[o>>2];c[q>>2]=((c[xa>>2]|0)*196|0)+195;c[o>>2]=(c[o>>2]|0)+((((c[q>>2]|0)>>>0)/196|0)*196|0);if((c[n>>2]|0)!=(Xc|0))kI(c[n>>2]|0);c[Zc>>2]=(c[Yc>>2]|0)+(c[m>>2]<<1)+-2;c[_c>>2]=(c[ea>>2]|0)+((c[m>>2]|0)*196|0)+-196;if(c[114601]|0){h=c[4866]|0;c[Kc>>2]=c[xa>>2];BG(h,332067,Kc)|0}if(((c[Yc>>2]|0)+(c[xa>>2]<<1)+-2|0)>>>0<=(c[Zc>>2]|0)>>>0){Tc=830;break}}if(c[114601]|0){h=c[4866]|0;c[Lc>>2]=c[i>>2];BG(h,332096,Lc)|0}if((c[i>>2]|0)==116){Tc=829;break}c[ya>>2]=b[26908+(c[i>>2]<<1)>>1];do if((c[ya>>2]|0)!=-418){if((c[114603]|0)==-2){if(c[114601]|0)BG(c[4866]|0,332115,Mc)|0;c[114603]=kr()|0}if((c[114603]|0)<=0){c[Vc>>2]=0;c[114603]=0;if(c[114601]|0)BG(c[4866]|0,332133,Nc)|0}else{if((c[114603]|0)>>>0<=392)f=d[332155+(c[114603]|0)>>0]|0;else f=2;c[Vc>>2]=f;if(c[114601]|0){h=c[4866]|0;c[Oc>>2]=332548;BG(h,353054,Oc)|0;Ec(c[4866]|0,c[Vc>>2]|0,458416);BG(c[4866]|0,432126,Pc)|0}}c[ya>>2]=(c[ya>>2]|0)+(c[Vc>>2]|0);if(!((c[ya>>2]|0)<0|2113<(c[ya>>2]|0))?(b[27948+(c[ya>>2]<<1)>>1]|0)==(c[Vc>>2]|0):0){c[ya>>2]=b[32176+(c[ya>>2]<<1)>>1];if((c[ya>>2]|0)<=0){c[ya>>2]=0-(c[ya>>2]|0);Tc=38;break}if(c[j>>2]|0)c[j>>2]=(c[j>>2]|0)+-1;if(c[114601]|0){h=c[4866]|0;c[Qc>>2]=332562;BG(h,353054,Qc)|0;Ec(c[4866]|0,c[Vc>>2]|0,458416);BG(c[4866]|0,432126,Rc)|0}c[114603]=-2;c[i>>2]=c[ya>>2];h=(c[_c>>2]|0)+196|0;c[_c>>2]=h;zV(h|0,458416,196)|0}else Tc=37}else Tc=37;while(0);if((Tc|0)==37){Tc=0;c[ya>>2]=e[36404+(c[i>>2]<<1)>>1];if(!(c[ya>>2]|0)){if((c[114603]|0)!=-2)if((c[114603]|0)>>>0<=392)f=d[332155+(c[114603]|0)>>0]|0;else f=2;else f=-2;c[Vc>>2]=f;if(!(c[j>>2]|0)){c[114602]=(c[114602]|0)+1;qr(333669)|0}do if((c[j>>2]|0)==3)if((c[114603]|0)<=0)if(!(c[114603]|0)){Tc=830;break a}else break;else{Hc(333682,c[Vc>>2]|0,458416);c[114603]=-2;break}while(0);c[j>>2]=3;while(1){c[ya>>2]=b[26908+(c[i>>2]<<1)>>1];if((((c[ya>>2]|0)!=-418?(c[ya>>2]=(c[ya>>2]|0)+1,0<=(c[ya>>2]|0)&(c[ya>>2]|0)<=2113):0)?(b[27948+(c[ya>>2]<<1)>>1]|0)==1:0)?(c[ya>>2]=b[32176+(c[ya>>2]<<1)>>1],0<(c[ya>>2]|0)):0)break;if((c[Zc>>2]|0)==(c[Yc>>2]|0)){Tc=830;break a}Hc(333700,e[38590+(c[i>>2]<<1)>>1]|0,c[_c>>2]|0);c[_c>>2]=(c[_c>>2]|0)+-196;c[Zc>>2]=(c[Zc>>2]|0)+-2;c[i>>2]=b[c[Zc>>2]>>1];if(!(c[114601]|0))continue;Gc(c[Yc>>2]|0,c[Zc>>2]|0)}h=(c[_c>>2]|0)+196|0;c[_c>>2]=h;zV(h|0,458416,196)|0;if(c[114601]|0){h=c[4866]|0;c[Ic>>2]=332562;BG(h,353054,Ic)|0;Ec(c[4866]|0,e[38590+(c[ya>>2]<<1)>>1]|0,c[_c>>2]|0);BG(c[4866]|0,432126,Jc)|0}c[i>>2]=c[ya>>2]}else Tc=38}do if((Tc|0)==38){Tc=0;c[Wc>>2]=d[332571+(c[ya>>2]|0)>>0];zV(k|0,(c[_c>>2]|0)+((1-(c[Wc>>2]|0)|0)*196|0)|0,196)|0;if(c[114601]|0)Fc(c[Zc>>2]|0,c[_c>>2]|0,c[ya>>2]|0);b:do switch(c[ya>>2]|0){case 32:{Tc=98;break a}case 2:{Nq(190,Sc)|0;break}case 328:{c[k>>2]=Vd(c[_c>>2]|0,c[112800]|0)|0;break}case 7:{c[112807]=0;if((((((((c[c[_c>>2]>>2]|0?c[(c[c[_c>>2]>>2]|0)+392>>2]|0:0)?c[(c[c[_c>>2]>>2]|0)+392>>2]|0:0)?(c[c[(c[c[_c>>2]>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[c[_c>>2]>>2]|0)+392>>2]|0,437230,332900,1,332921,167)|0)+8>>2]|0)==9:0)?c[(c[c[_c>>2]>>2]|0)+396>>2]|0:0)?c[(c[c[_c>>2]>>2]|0)+396>>2]|0:0)?(c[c[(c[c[_c>>2]>>2]|0)+396>>2]>>2]|0)==2:0)?((e[(Ld(c[(c[c[_c>>2]>>2]|0)+396>>2]|0,443041,332928,2,332921,176)|0)+8+12>>1]|0)>>>5&1|0)==0:0){h=(Ld(c[(c[c[_c>>2]>>2]|0)+396>>2]|0,431704,332928,2,332921,178)|0)+8+12|0;b[h>>1]=b[h>>1]&-65|64}ge(c[_c>>2]|0);Eh(c[c[_c>>2]>>2]|0)|0;Ke(460076,1);break}case 9:{$d(c[c[_c>>2]>>2]|0,0,ne()|0);h=ch(c[c[_c>>2]>>2]|0)|0;c[c[_c>>2]>>2]=h;if(c[c[_c>>2]>>2]|0?(c[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)c[112805]=1;break}case 10:{c[k>>2]=dh(c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;if(c[(c[_c>>2]|0)+-392>>2]|0?(c[(c[(c[(c[_c>>2]|0)+-392>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)c[112805]=0;break}case 11:{c[r>>2]=fe(c[(c[_c>>2]|0)+-196>>2]|0)|0;Zd(c[(c[c[_c>>2]>>2]|0)+392>>2]|0,c[r>>2]|0);$d(c[c[_c>>2]>>2]|0,0,c[r>>2]|0);h=ch(c[c[_c>>2]>>2]|0)|0;c[c[_c>>2]>>2]=h;if(c[c[_c>>2]>>2]|0?(c[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)c[112805]=1;if(c[c[_c>>2]>>2]|0?(c[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>13&1|0:0){if(((((((c[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>17&1|0)==0?((c[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>16&1|0)==0:0)?((c[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>9&1|0)==0:0)?(b[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+12>>1]|0)==0:0)?(c[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+24>>2]|0)==0:0)?((c[(c[(c[c[_c>>2]>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)==0:0)break b;c[za>>2]=c[c[_c>>2]>>2];Nq(238,za)|0}break}case 12:{c[k>>2]=dh(c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;if(c[(c[_c>>2]|0)+-392>>2]|0?(c[(c[(c[(c[_c>>2]|0)+-392>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)c[112805]=0;break}case 14:{c[k>>2]=ae(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,332950)|0;break}case 15:{c[k>>2]=Wd(2)|0;h=(qi(Tg(c[c[_c>>2]>>2]|0,1)|0)|0)&65535;b[(c[k>>2]|0)+72+12>>1]=h;break}case 16:{c[k>>2]=Wd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-17|16;break}case 17:{c[k>>2]=Wd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-1025|1024;break}case 18:{c[k>>2]=Wd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-33|32;break}case 19:{c[k>>2]=Wd(2)|0;c[(c[k>>2]|0)+72+20>>2]=1;break}case 20:{c[k>>2]=Wd(2)|0;c[(c[k>>2]|0)+72+24>>2]=1;break}case 21:{c[k>>2]=Wd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-257|256;if((c[(c[k>>2]|0)+72+4>>2]|0)>>>9&1|0)Nq(134,Aa)|0;break}case 22:{c[k>>2]=Wd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-65|64;break}case 23:{c[k>>2]=Wd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-129|128;break}case 24:{c[k>>2]=Wd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-513|512;if((c[(c[k>>2]|0)+72+4>>2]|0)>>>8&1|0)Nq(134,Ba)|0;break}case 25:{c[k>>2]=Wd(2)|0;c[(c[k>>2]|0)+72+8>>2]=c[c[_c>>2]>>2];h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-2049|2048;break}case 26:{c[k>>2]=Wd(2)|0;c[(c[k>>2]|0)+72+8>>2]=255;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-2049|2048;break}case 27:{c[k>>2]=Wd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-32769|32768;break}case 28:{c[k>>2]=Wd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-65537|65536;break}case 29:{c[k>>2]=Wd(2)|0;h=(c[k>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-131073|131072;break}case 30:{c[k>>2]=Wd(2)|0;c[s>>2]=c[(c[_c>>2]|0)+-196>>2];while(1){if(!(c[s>>2]|0))break b;if(!(c[(c[114683]|0)+444>>2]|0))break;h=Gb[c[(c[114683]|0)+444>>2]&127](c[s>>2]|0)|0;c[t>>2]=h;if((h|0)<0)break;a[(c[k>>2]|0)+72+32+(c[t>>2]|0)>>0]=1;c[s>>2]=c[(c[s>>2]|0)+400>>2]}Nq(235,Ca)|0;break}case 33:{c[k>>2]=Gf(Yh(c[c[_c>>2]>>2]|0)|0)|0;break}case 34:{c[112807]=1;break}case 35:{c[112807]=0;h=Vd(c[c[_c>>2]>>2]|0,c[112800]|0)|0;c[c[_c>>2]>>2]=h;h=(c[c[_c>>2]>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-2|1;c[h+4>>2]=g;h=c[(c[_c>>2]|0)+-588>>2]|0;c[k>>2]=Kf(46,h,Gf(Yh(c[c[_c>>2]>>2]|0)|0)|0)|0;break}case 36:{c[k>>2]=Kf(91,c[(c[_c>>2]|0)+-588>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0)|0;break}case 37:{c[k>>2]=Gf(Yh(c[c[_c>>2]>>2]|0)|0)|0;break}case 38:{c[k>>2]=Gf(c[c[_c>>2]>>2]|0)|0;break}case 40:{c[k>>2]=c[(c[_c>>2]|0)+-196>>2];break}case 42:{c[k>>2]=Kf(389,c[(c[_c>>2]|0)+-588>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0)|0;break}case 43:{c[k>>2]=Kf(390,0,c[c[_c>>2]>>2]|0)|0;break}case 44:{c[k>>2]=Kf(390,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 45:{h=Jf(c[(c[_c>>2]|0)+-392>>2]|0)|0;c[k>>2]=Kf(391,h,c[c[_c>>2]>>2]|0)|0;break}case 46:{c[k>>2]=Kf(391,0,c[c[_c>>2]>>2]|0)|0;break}case 47:{c[u>>2]=1;c[v>>2]=253;c[w>>2]=1;while(1){f=c[u>>2]|0;if((a[(c[c[_c>>2]>>2]|0)+(c[u>>2]|0)>>0]&255|0)!=255)break;c[u>>2]=f+1}if((f|0)<=(c[v>>2]|0))f=c[c[_c>>2]>>2]|0;else{vV(x|0,0,256)|0;a[x>>0]=34;RH(x+1|0,483472,(c[v>>2]|0)-(c[w>>2]|0)+1|0)|0;a[x+((c[v>>2]|0)+1)>>0]=34;a[x+((c[v>>2]|0)+2)>>0]=0;a[x+(jG(x)|0)>>0]=34;a[x+((jG(x)|0)+1)>>0]=0;f=x}c[k>>2]=Gf(ii(f)|0)|0;break}case 49:{c[k>>2]=Kf(91,c[(c[_c>>2]|0)+-588>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0)|0;break}case 50:{c[k>>2]=Kf(370,c[(c[_c>>2]|0)+-392>>2]|0,0)|0;h=(c[(c[k>>2]|0)+68>>2]|0)+4|0;a[h>>0]=a[h>>0]&-5|4;break}case 51:{c[k>>2]=Kf(370,c[(c[_c>>2]|0)+-588>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0)|0;h=(c[(c[k>>2]|0)+68>>2]|0)+4|0;a[h>>0]=a[h>>0]&-5|4;break}case 52:{c[112807]=1;break}case 53:{c[112807]=0;h=Vd(c[c[_c>>2]>>2]|0,c[112800]|0)|0;c[c[_c>>2]>>2]=h;h=(c[c[_c>>2]>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-2|1;c[h+4>>2]=g;h=Kf(38,c[(c[_c>>2]|0)+-588>>2]|0,0)|0;c[k>>2]=Kf(266,h,Gf(Yh(c[c[_c>>2]>>2]|0)|0)|0)|0;break}case 54:{c[112807]=1;break}case 55:{c[112807]=0;h=Vd(c[c[_c>>2]>>2]|0,c[112800]|0)|0;c[c[_c>>2]>>2]=h;h=(c[c[_c>>2]>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-2|1;c[h+4>>2]=g;h=c[(c[_c>>2]|0)+-588>>2]|0;c[k>>2]=Kf(266,h,Gf(Yh(c[c[_c>>2]>>2]|0)|0)|0)|0;break}case 56:{c[k>>2]=Kf(267,c[(c[_c>>2]|0)+-196>>2]|0,0)|0;break}case 57:{c[k>>2]=Kf(268,c[(c[_c>>2]|0)+-196>>2]|0,0)|0;break}case 59:{c[k>>2]=Kf(371,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 61:{c[k>>2]=Kf(267,0,c[c[_c>>2]>>2]|0)|0;break}case 62:{c[k>>2]=Kf(268,0,c[c[_c>>2]>>2]|0)|0;break}case 63:{if(((((c[(c[_c>>2]|0)+-196>>2]|0)==38?c[c[_c>>2]>>2]|0:0)?(c[c[c[_c>>2]>>2]>>2]|0)==0:0)?(c[(c[c[_c>>2]>>2]|0)+20>>2]|0)==42:0)?(c[(c[c[_c>>2]>>2]|0)+72>>2]|0)==0:0)f=c[(c[c[_c>>2]>>2]|0)+68>>2]|0;else Tc=138;do if((Tc|0)==138){Tc=0;if(((((c[(c[_c>>2]|0)+-196>>2]|0)==42?c[c[_c>>2]>>2]|0:0)?(c[c[c[_c>>2]>>2]>>2]|0)==0:0)?(c[(c[c[_c>>2]>>2]|0)+20>>2]|0)==38:0)?(c[(c[c[_c>>2]>>2]|0)+72>>2]|0)==0:0){f=c[(c[c[_c>>2]>>2]|0)+68>>2]|0;break}f=Kf(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,0)|0}while(0);c[k>>2]=f;break}case 64:{c[k>>2]=Kf(262,0,c[c[_c>>2]>>2]|0)|0;break}case 65:{c[k>>2]=Gf(Vg(c[(c[_c>>2]|0)+-196>>2]|0)|0)|0;break}case 66:{c[k>>2]=Gf(Wg(c[(c[_c>>2]|0)+-196>>2]|0)|0)|0;break}case 67:{c[k>>2]=Kf(264,0,c[c[_c>>2]>>2]|0)|0;break}case 68:{c[k>>2]=rh(c[(c[_c>>2]|0)+-588>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0)|0;break}case 69:{c[k>>2]=38;break}case 70:{c[k>>2]=42;break}case 71:{c[k>>2]=43;break}case 72:{c[k>>2]=45;break}case 73:{c[k>>2]=126;break}case 74:{c[k>>2]=33;break}case 76:{h=Jf(c[(c[_c>>2]|0)+-392>>2]|0)|0;c[k>>2]=Kf(369,h,c[c[_c>>2]>>2]|0)|0;break}case 78:{c[k>>2]=Kf(42,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 79:{c[k>>2]=Kf(47,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 80:{c[k>>2]=Kf(37,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 82:{c[k>>2]=Kf(43,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 83:{c[k>>2]=Kf(45,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 85:{c[k>>2]=Kf(269,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 86:{c[k>>2]=Kf(270,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 88:{c[k>>2]=Kf(60,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 89:{c[k>>2]=Kf(62,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 90:{c[k>>2]=Kf(271,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 91:{c[k>>2]=Kf(272,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 93:{c[k>>2]=Kf(273,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 94:{c[k>>2]=Kf(274,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 96:{c[k>>2]=Kf(38,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 98:{c[k>>2]=Kf(94,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 100:{c[k>>2]=Kf(124,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 102:{c[567]=(c[567]|0)+1;break}case 103:{c[k>>2]=Kf(275,c[(c[_c>>2]|0)+-588>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 105:{c[567]=(c[567]|0)+1;break}case 106:{c[k>>2]=Kf(276,c[(c[_c>>2]|0)+-588>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 108:{c[567]=(c[567]|0)+1;break}case 109:{c[k>>2]=Kf(58,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;c[k>>2]=Kf(63,c[(c[_c>>2]|0)+-980>>2]|0,c[k>>2]|0)|0;break}case 111:{do switch(c[(c[_c>>2]|0)+-196>>2]|0){case 61:{f=Kf(c[(c[_c>>2]|0)+-196>>2]|0,c[(c[_c>>2]|0)+-392>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 277:{f=Of(c[(c[_c>>2]|0)+-392>>2]|0,42,c[c[_c>>2]>>2]|0)|0;break}case 278:{f=Of(c[(c[_c>>2]|0)+-392>>2]|0,47,c[c[_c>>2]>>2]|0)|0;break}case 279:{f=Of(c[(c[_c>>2]|0)+-392>>2]|0,37,c[c[_c>>2]>>2]|0)|0;break}case 280:{f=Of(c[(c[_c>>2]|0)+-392>>2]|0,43,c[c[_c>>2]>>2]|0)|0;break}case 281:{f=Of(c[(c[_c>>2]|0)+-392>>2]|0,45,c[c[_c>>2]>>2]|0)|0;break}case 282:{f=Of(c[(c[_c>>2]|0)+-392>>2]|0,269,c[c[_c>>2]>>2]|0)|0;break}case 283:{f=Of(c[(c[_c>>2]|0)+-392>>2]|0,270,c[c[_c>>2]>>2]|0)|0;break}case 284:{f=Of(c[(c[_c>>2]|0)+-392>>2]|0,38,c[c[_c>>2]>>2]|0)|0;break}case 285:{f=Of(c[(c[_c>>2]|0)+-392>>2]|0,94,c[c[_c>>2]>>2]|0)|0;break}case 286:{f=Of(c[(c[_c>>2]|0)+-392>>2]|0,124,c[c[_c>>2]>>2]|0)|0;break}default:f=0}while(0);c[k>>2]=f;break}case 112:{c[k>>2]=61;break}case 124:{c[567]=(c[567]|0)+1;break}case 125:{c[k>>2]=Kf(44,c[(c[_c>>2]|0)+-588>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 127:{if((((c[(c[_c>>2]|0)+-196>>2]|0?(c[c[(c[_c>>2]|0)+-196>>2]>>2]|0)==2:0)?(c[(c[(c[_c>>2]|0)+-196>>2]|0)+8>>2]|0)==7:0)?(c[y>>2]=c[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,443159,332969,2,332921,597)|0)+8+56>>2],c[z>>2]=Ud(459052,c[(c[y>>2]|0)+216>>2]|0,c[112804]|0,c[112800]|0)|0,c[z>>2]|0):0)?(c[(c[z>>2]|0)+196>>2]|0)!=(c[112804]|0):0){c[y>>2]=Xd(c[(c[z>>2]|0)+216>>2]|0)|0;a[(c[y>>2]|0)+193>>0]=c[112800];c[(c[y>>2]|0)+196>>2]=c[112804];h=Vd(c[(c[z>>2]|0)+216>>2]|0,c[112800]|0)|0;c[(c[y>>2]|0)+216>>2]=h;Pd(459052,c[y>>2]|0,c[y>>2]|0,d[(c[y>>2]|0)+193>>0]|0,c[112804]|0,0);a[332050]=0}if(a[332050]&1)Nq(166,Ea)|0;a[332050]=1;c[k>>2]=0;break}case 128:{h=Ce(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[A>>2]=h;c[B>>2]=h;while(1){if(!(c[A>>2]|0))break;c[C>>2]=fe(c[(c[_c>>2]|0)+-392>>2]|0)|0;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[D>>2]=c[(c[A>>2]|0)+392>>2];while(1){if(!(c[D>>2]|0))break;if(c[D>>2]|0?(c[c[D>>2]>>2]|0)==1:0){if((c[(Ld(c[D>>2]|0,437230,332985,1,332921,625)|0)+8>>2]|0)==1)break;if((c[(Ld(c[D>>2]|0,437230,332985,1,332921,625)|0)+8>>2]|0)==4)break;if((c[(Ld(c[D>>2]|0,437230,332985,1,332921,625)|0)+8>>2]|0)==6)break;if((c[(Ld(c[D>>2]|0,437230,332985,1,332921,625)|0)+8>>2]|0)==2)break;if((c[(Ld(c[D>>2]|0,437230,332985,1,332921,625)|0)+8>>2]|0)==3)break;if((c[(Ld(c[D>>2]|0,437230,332985,1,332921,625)|0)+8>>2]|0)==7)break;if((c[(Ld(c[D>>2]|0,437230,332985,1,332921,625)|0)+8>>2]|0)==5)break;if(!(c[(Ld(c[D>>2]|0,437230,332985,1,332921,625)|0)+8>>2]|0))break}c[D>>2]=c[(c[D>>2]|0)+116>>2]}c[E>>2]=c[C>>2];while(1){if(!(c[E>>2]|0))break;if(((c[E>>2]|0?(c[c[E>>2]>>2]|0)==2:0)?(c[(c[E>>2]|0)+8>>2]|0)==7:0)?a[(c[(Ld(c[E>>2]|0,443159,332988,2,332921,629)|0)+8+56>>2]|0)+212>>0]&1:0)break;c[E>>2]=c[(c[E>>2]|0)+116>>2]}if((c[114744]|0)==0&(c[D>>2]|0)==0&(c[E>>2]|0)!=0?((e[(Ld(c[(c[_c>>2]|0)+-392>>2]|0,431704,332991,2,332921,631)|0)+8+12>>1]|0)>>>6&1|0)!=1:0){c[Fa>>2]=c[A>>2];Nq(219,Fa)|0}c[E>>2]=c[C>>2];while(1){if(!(c[E>>2]|0))break;if((c[E>>2]|0?(c[c[E>>2]>>2]|0)==1:0)?(c[(Ld(c[E>>2]|0,437230,332988,1,332921,635)|0)+8>>2]|0)==9:0)break;c[E>>2]=c[(c[E>>2]|0)+116>>2]}c[F>>2]=c[C>>2];while(1){if(!(c[F>>2]|0))break;if(c[F>>2]|0?(c[c[F>>2]>>2]|0)==1:0){if((c[(Ld(c[F>>2]|0,437230,333007,1,332921,638)|0)+8>>2]|0)==1)break;if((c[(Ld(c[F>>2]|0,437230,333007,1,332921,638)|0)+8>>2]|0)==4)break;if((c[(Ld(c[F>>2]|0,437230,333007,1,332921,638)|0)+8>>2]|0)==6)break;if((c[(Ld(c[F>>2]|0,437230,333007,1,332921,638)|0)+8>>2]|0)==2)break;if((c[(Ld(c[F>>2]|0,437230,333007,1,332921,638)|0)+8>>2]|0)==3)break;if((c[(Ld(c[F>>2]|0,437230,333007,1,332921,638)|0)+8>>2]|0)==7)break;if((c[(Ld(c[F>>2]|0,437230,333007,1,332921,638)|0)+8>>2]|0)==5)break;if(!(c[(Ld(c[F>>2]|0,437230,333007,1,332921,638)|0)+8>>2]|0))break}c[F>>2]=c[(c[F>>2]|0)+116>>2]}if((c[D>>2]|0)==0&(c[F>>2]|0)==0&(c[E>>2]|0)!=0){g=c[(c[A>>2]|0)+384>>2]|0;h=c[(c[A>>2]|0)+380>>2]|0;c[Ga>>2]=c[A>>2];Oq(g,h,220,Ga)|0}Zd(c[(c[A>>2]|0)+392>>2]|0,c[C>>2]|0);$d(c[A>>2]|0,0,c[C>>2]|0);c[A>>2]=c[(c[A>>2]|0)+400>>2]}a[332050]=1;c[k>>2]=c[B>>2];break}case 129:{c[k>>2]=0;break}case 130:{c[k>>2]=oe(c[c[_c>>2]>>2]|0)|0;break}case 131:{c[k>>2]=c[c[_c>>2]>>2];break}case 132:{c[k>>2]=pe(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,333010)|0;break}case 133:{c[k>>2]=c[c[_c>>2]>>2];break}case 134:{c[k>>2]=pe(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,333067)|0;break}case 135:{c[k>>2]=c[c[_c>>2]>>2];break}case 136:{c[k>>2]=pe(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,333115)|0;break}case 137:{c[k>>2]=c[c[_c>>2]>>2];break}case 138:{c[k>>2]=pe(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,333167)|0;break}case 140:{c[(c[c[_c>>2]>>2]|0)+400>>2]=c[(c[_c>>2]|0)+-392>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 141:{c[(c[c[_c>>2]>>2]|0)+408>>2]=0;break}case 142:{c[(c[(c[_c>>2]|0)+-392>>2]|0)+408>>2]=c[c[_c>>2]>>2];c[567]=(c[567]|0)+1;break}case 143:{c[k>>2]=0;break}case 145:{c[k>>2]=Th(c[(c[_c>>2]|0)+-196>>2]|0)|0;break}case 147:{c[(c[c[_c>>2]>>2]|0)+16>>2]=c[(c[_c>>2]|0)+-196>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 148:{c[G>>2]=Tg(c[(c[_c>>2]|0)+-196>>2]|0,1)|0;if(c[G>>2]|0?(c[(Ld(c[(c[G>>2]|0)+200>>2]|0,432859,333220,2,332921,717)|0)+8+4>>2]|0)==10:0){h=qi(c[G>>2]|0)|0;c[H>>2]=h;if((h|0)<0){Nq(202,Ia)|0;c[H>>2]=0}}else{Nq(2,Ha)|0;c[H>>2]=0}c[k>>2]=Ph(1,H)|0;break}case 149:{c[k>>2]=Ph(0,c[c[_c>>2]>>2]|0)|0;break}case 150:{c[k>>2]=Wd(2)|0;h=(Ld(c[k>>2]|0,443159,333232,2,332921,738)|0)+8+20|0;a[h>>0]=a[h>>0]&-2|1;break}case 151:{c[k>>2]=Wd(2)|0;h=(Ld(c[k>>2]|0,431704,333232,2,332921,742)|0)+8+12|0;b[h>>1]=b[h>>1]&-65|64;break}case 152:{c[k>>2]=Wd(2)|0;h=(Ld(c[k>>2]|0,443041,333232,2,332921,746)|0)+8+12|0;b[h>>1]=b[h>>1]&-33|32;break}case 153:{c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,432859,333232,2,332921,750)|0)+8+4>>2]=1;break}case 154:{c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,432859,333232,2,332921,754)|0)+8+4>>2]=2;break}case 155:{c[k>>2]=Wd(2)|0;h=(Ld(c[k>>2]|0,345e3,333232,2,332921,761)|0)+8+12|0;b[h>>1]=b[h>>1]&-129|128;break}case 156:{c[k>>2]=Wd(2)|0;h=(Ld(c[k>>2]|0,344861,333232,2,332921,765)|0)+8+12|0;b[h>>1]=b[h>>1]&-257|256;break}case 157:{Qd(c[(c[_c>>2]|0)+-196>>2]|0,333244);c[k>>2]=Wd(2)|0;h=(Ld(c[k>>2]|0,345012,333232,2,332921,774)|0)+8+12|0;b[h>>1]=b[h>>1]&-513|512;break}case 158:{c[I>>2]=Tg(c[(c[_c>>2]|0)+-196>>2]|0,1)|0;c[k>>2]=Wd(2)|0;h=(Ld(c[k>>2]|0,345012,333232,2,332921,780)|0)+8+12|0;b[h>>1]=b[h>>1]&-513;if(!(c[I>>2]|0)){Nq(2,Ja)|0;break b}do if(qi(c[I>>2]|0)|0){if(ef(qi(c[I>>2]|0)|0)|0?(h=qi(c[I>>2]|0)|0,h>>>0<=(c[(c[114683]|0)+188+96>>2]|0)>>>0):0)break;c[Ka>>2]=qi(c[I>>2]|0)|0;Nq(216,Ka)|0;break b}while(0);g=qi(c[I>>2]|0)|0;h=(Ld(c[k>>2]|0,345012,333232,2,332921,784)|0)+8+12|0;b[h>>1]=b[h>>1]&-513|(g&1)<<9&65535;break}case 159:{c[k>>2]=256;break}case 160:{c[J>>2]=qi(Tg(c[c[_c>>2]>>2]|0,1)|0)|0;f=c[J>>2]|0;if(!((c[J>>2]|0)>=0&(c[J>>2]|0)<=255)){c[La>>2]=f;Nq(167,La)|0;f=256}c[k>>2]=f;break}case 161:{c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,443159,333232,2,332921,807)|0)+8>>2]=4;c[112807]=1;break}case 162:{c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,443159,333232,2,332921,812)|0)+8>>2]=5;c[112807]=1;break}case 163:{c[k>>2]=Wd(2)|0;h=(Ld(c[k>>2]|0,353469,333232,2,332921,817)|0)+8+12|0;b[h>>1]=b[h>>1]&-5|4;c[112807]=1;break}case 164:{c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,443159,333232,2,332921,822)|0)+8>>2]=1;c[112807]=1;break}case 165:{c[k>>2]=Wd(2)|0;h=(Ld(c[k>>2]|0,353469,333232,2,332921,827)|0)+8+12|0;b[h>>1]=b[h>>1]&-2|1;c[112807]=1;break}case 166:{c[k>>2]=Wd(2)|0;h=(c[k>>2]|0)+8+12|0;b[h>>1]=b[h>>1]&-17|16;c[112807]=1;break}case 167:{c[k>>2]=Wd(2)|0;h=(Ld(c[k>>2]|0,439162,333232,2,332921,837)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;c[112807]=1;break}case 168:{c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,443159,333232,2,332921,842)|0)+8>>2]=6;c[112807]=1;break}case 169:{c[k>>2]=Wd(2)|0;h=(Ld(c[k>>2]|0,443159,333232,2,332921,847)|0)+8+12|0;b[h>>1]=b[h>>1]&-4097|4096;break}case 170:{c[k>>2]=Wd(2)|0;h=(Ld(c[k>>2]|0,443159,333232,2,332921,851)|0)+8+12|0;b[h>>1]=b[h>>1]&-2049|2048;break}case 171:{c[k>>2]=Wd(2)|0;h=(Ld(c[k>>2]|0,443159,333232,2,332921,855)|0)+8+12|0;b[h>>1]=b[h>>1]&-8193|8192;break}case 172:{c[k>>2]=Wd(2)|0;h=Sd(464704,0,c[_c>>2]|0)|0;c[(Ld(c[k>>2]|0,443159,333232,2,332921,859)|0)+8+16>>2]=h;break}case 173:{c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,443159,333232,2,332921,863)|0)+8>>2]=2;c[112807]=1;break}case 174:{c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,443159,333232,2,332921,868)|0)+8>>2]=3;c[112807]=1;break}case 175:{c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,432859,333232,2,332921,873)|0)+8+4>>2]=6;break}case 176:{c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,432859,333232,2,332921,877)|0)+8+4>>2]=5;break}case 177:{c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,432859,333232,2,332921,881)|0)+8+4>>2]=14;break}case 178:{c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,432859,333232,2,332921,885)|0)+8+4>>2]=7;break}case 179:{c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,432859,333232,2,332921,889)|0)+8+4>>2]=8;break}case 180:{c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,432859,333232,2,332921,893)|0)+8+4>>2]=9;break}case 181:{c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,443159,333232,2,332921,897)|0)+8>>2]=9;c[(Ld(c[k>>2]|0,432859,333232,2,332921,898)|0)+8+4>>2]=13;c[(Ld(c[k>>2]|0,439715,333232,2,332921,899)|0)+8+28>>2]=1;c[(Ld(c[k>>2]|0,439782,333232,2,332921,900)|0)+8+24>>2]=0;c[112807]=1;break}case 182:{c[k>>2]=Wd(2)|0;h=(Ld(c[k>>2]|0,358724,333232,2,332921,906)|0)+8+12|0;b[h>>1]=b[h>>1]&-1025|1024;h=qi(Tg(c[c[_c>>2]>>2]|0,1)|0)|0;c[(Ld(c[k>>2]|0,358734,333232,2,332921,908)|0)+8+32>>2]=h;break}case 183:{a[332050]=0;c[k>>2]=c[c[_c>>2]>>2];c[112807]=1;break}case 184:{c[114600]=0;a[332050]=0;c[112807]=1;c[k>>2]=c[c[_c>>2]>>2];break}case 185:{c[K>>2]=Sd(462656,0,c[_c>>2]|0)|0;if(c[K>>2]|0)f=c[(c[K>>2]|0)+392>>2]|0;else f=0;h=fe(f)|0;c[L>>2]=h;c[k>>2]=h;h=(Ld(_d(c[L>>2]|0)|0,443159,333255,2,332921,927)|0)+8+20|0;a[h>>0]=a[h>>0]&-2;c[112807]=1;break}case 187:{c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,443159,333232,2,332921,936)|0)+8>>2]=12;c[(Ld(c[k>>2]|0,432859,333232,2,332921,937)|0)+8+4>>2]=4;c[(Ld(c[k>>2]|0,439715,333232,2,332921,938)|0)+8+28>>2]=1;c[(Ld(c[k>>2]|0,439782,333232,2,332921,939)|0)+8+24>>2]=0;c[112807]=1;break}case 189:{c[k>>2]=Wd(2)|0;b[(c[k>>2]|0)+72+12>>1]=0;c[(Ld(c[k>>2]|0,443159,333232,2,332921,949)|0)+8>>2]=5;c[(Ld(c[k>>2]|0,432859,333232,2,332921,950)|0)+8+4>>2]=3;h=(Ld(c[k>>2]|0,439162,333232,2,332921,951)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;c[112807]=1;break}case 190:{c[k>>2]=Wd(2)|0;b[(c[k>>2]|0)+72+12>>1]=1;c[(Ld(c[k>>2]|0,443159,333232,2,332921,957)|0)+8>>2]=5;c[(Ld(c[k>>2]|0,432859,333232,2,332921,958)|0)+8+4>>2]=3;h=(Ld(c[k>>2]|0,439162,333232,2,332921,959)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;c[112807]=1;break}case 191:{c[k>>2]=Wd(2)|0;b[(c[k>>2]|0)+72+12>>1]=0;c[(Ld(c[k>>2]|0,443159,333232,2,332921,968)|0)+8>>2]=1;c[(Ld(c[k>>2]|0,432859,333232,2,332921,969)|0)+8+4>>2]=3;h=(Ld(c[k>>2]|0,439162,333232,2,332921,970)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;c[112807]=1;break}case 192:{c[k>>2]=Wd(2)|0;b[(c[k>>2]|0)+72+12>>1]=0;c[(Ld(c[k>>2]|0,443159,333232,2,332921,979)|0)+8>>2]=1;c[(Ld(c[k>>2]|0,432859,333232,2,332921,980)|0)+8+4>>2]=3;h=(Ld(c[k>>2]|0,353469,333232,2,332921,981)|0)+8+12|0;b[h>>1]=b[h>>1]&-2|1;h=(Ld(c[k>>2]|0,439162,333232,2,332921,982)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;c[112807]=1;break}case 193:{f=c[c[_c>>2]>>2]|0;do if(c[(c[c[_c>>2]>>2]|0)+216>>2]|0){c[M>>2]=Ud(459052,c[f+216>>2]|0,c[112804]|0,c[112800]|0)|0;if(!(c[M>>2]|0)){Pd(459052,c[c[_c>>2]>>2]|0,c[c[_c>>2]>>2]|0,d[(c[c[_c>>2]>>2]|0)+193>>0]|0,c[112804]|0,0);break}if((c[(c[M>>2]|0)+196>>2]|0)!=(c[112804]|0)){Pd(459052,c[c[_c>>2]>>2]|0,c[c[_c>>2]>>2]|0,d[(c[c[_c>>2]>>2]|0)+193>>0]|0,c[112804]|0,0);break}if(c[(c[M>>2]|0)+200>>2]|0){c[Ma>>2]=c[c[_c>>2]>>2];Nq(210,Ma)|0;Oq(c[(c[(c[M>>2]|0)+216>>2]|0)+384>>2]|0,c[(c[(c[M>>2]|0)+216>>2]|0)+380>>2]|0,177,Na)|0;break}else{c[c[_c>>2]>>2]=c[M>>2];break}}else Pd(459052,f,c[c[_c>>2]>>2]|0,d[(c[c[_c>>2]>>2]|0)+193>>0]|0,c[112804]|0,0);while(0);f=c[_c>>2]|0;if(!(c[(c[c[_c>>2]>>2]|0)+208>>2]|0)){c[(c[c[_c>>2]>>2]|0)+208>>2]=c[f+-196>>2];break b}if((c[(c[f>>2]|0)+208>>2]|0)!=(c[(c[_c>>2]|0)+-196>>2]|0)){h=(c[(c[_c>>2]|0)+-196>>2]|0)==328?358623:345136;c[Oa>>2]=c[c[_c>>2]>>2];c[Oa+4>>2]=h;Nq(173,Oa)|0}break}case 194:{c[O>>2]=c[(c[_c>>2]|0)+-196>>2];while(1){if(!(c[O>>2]|0))break;if((c[(c[O>>2]|0)+396>>2]|0?(c[c[(c[O>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[O>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>10&1|0:0){g=c[(c[O>>2]|0)+384>>2]|0;h=c[(c[O>>2]|0)+380>>2]|0;c[Pa>>2]=333266;Oq(g,h,172,Pa)|0;h=(Ld(c[(c[O>>2]|0)+396>>2]|0,358724,437139,2,332921,1051)|0)+8+12|0;b[h>>1]=b[h>>1]&-1025}if((c[(c[O>>2]|0)+396>>2]|0?(c[c[(c[O>>2]|0)+396>>2]>>2]|0)==2:0)?c[(Ld(c[(c[O>>2]|0)+396>>2]|0,432859,437139,2,332921,1053)|0)+8+4>>2]|0:0){g=c[(c[O>>2]|0)+384>>2]|0;h=c[(c[O>>2]|0)+380>>2]|0;c[Qa>>2]=333271;Oq(g,h,172,Qa)|0;Xe(c[(c[O>>2]|0)+392>>2]|0,0);c[(Ld(c[(c[O>>2]|0)+396>>2]|0,432859,437139,2,332921,1057)|0)+8+4>>2]=0}c[P>>2]=c[(c[O>>2]|0)+400>>2];while(1){if(!(c[P>>2]|0))break;if(a[c[P>>2]>>0]|0?(PE(c[O>>2]|0,c[P>>2]|0)|0)==0:0){g=c[(c[O>>2]|0)+384>>2]|0;h=c[(c[O>>2]|0)+380>>2]|0;f=c[O>>2]|0;c[Ra>>2]=(c[(c[_c>>2]|0)+-980>>2]|0)==328?358623:345136;c[Ra+4>>2]=f;Oq(g,h,163,Ra)|0;Oq(c[(c[P>>2]|0)+384>>2]|0,c[(c[P>>2]|0)+380>>2]|0,177,Sa)|0}c[P>>2]=c[(c[P>>2]|0)+400>>2]}c[O>>2]=c[(c[O>>2]|0)+400>>2]}c[N>>2]=c[(c[_c>>2]|0)+-784>>2];h=Ce(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(c[N>>2]|0)+200>>2]=h;h=Ge(c[(c[_c>>2]|0)+-980>>2]|0,c[N>>2]|0)|0;c[(c[N>>2]|0)+204>>2]=h;Ie(c[(c[_c>>2]|0)+-980>>2]|0,c[N>>2]|0);c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,443159,333232,2,332921,1078)|0)+8>>2]=7;h=c[N>>2]|0;c[(Ld(c[k>>2]|0,443159,333232,2,332921,1079)|0)+8+56>>2]=h;break}case 195:{c[Q>>2]=Ud(459052,c[(c[c[_c>>2]>>2]|0)+216>>2]|0,c[112804]|0,c[112800]|0)|0;if(c[Q>>2]|0)c[c[_c>>2]>>2]=c[Q>>2];else Pd(459052,c[c[_c>>2]>>2]|0,c[c[_c>>2]>>2]|0,d[(c[c[_c>>2]>>2]|0)+193>>0]|0,c[112804]|0,0);c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,443159,333232,2,332921,1095)|0)+8>>2]=7;f=c[c[_c>>2]>>2]|0;c[(Ld(c[k>>2]|0,443159,333232,2,332921,1096)|0)+8+56>>2]=f;f=c[_c>>2]|0;if(!(c[(c[c[_c>>2]>>2]|0)+208>>2]|0)){c[(c[c[_c>>2]>>2]|0)+208>>2]=c[f+-196>>2];break b}if((c[(c[f>>2]|0)+208>>2]|0)!=(c[(c[_c>>2]|0)+-196>>2]|0)){h=(c[(c[_c>>2]|0)+-196>>2]|0)==328?358623:345136;c[Ta>>2]=c[c[_c>>2]>>2];c[Ta+4>>2]=h;Nq(173,Ta)|0}break}case 196:{c[k>>2]=328;c[112807]=1;break}case 197:{c[k>>2]=329;c[112807]=1;break}case 199:{c[112807]=0;c[k>>2]=Xd(qe(c[112800]|0)|0)|0;a[(c[k>>2]|0)+193>>0]=c[112800];c[(c[k>>2]|0)+196>>2]=c[112804];c[(c[k>>2]|0)+216>>2]=0;break}case 200:{c[112807]=0;c[k>>2]=Xd(c[c[_c>>2]>>2]|0)|0;a[(c[k>>2]|0)+193>>0]=c[112800];c[(c[k>>2]|0)+196>>2]=c[112804];c[(c[k>>2]|0)+216>>2]=c[c[_c>>2]>>2];break}case 202:{c[R>>2]=c[c[_c>>2]>>2];while(1){if(!(c[(c[R>>2]|0)+400>>2]|0))break;c[R>>2]=c[(c[R>>2]|0)+400>>2]}c[(c[R>>2]|0)+400>>2]=c[(c[_c>>2]|0)+-196>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 203:{c[S>>2]=c[(c[_c>>2]|0)+-196>>2];while(1){if(!(c[S>>2]|0))break;c[T>>2]=fe(c[(c[_c>>2]|0)+-392>>2]|0)|0;Zd(c[(c[S>>2]|0)+392>>2]|0,c[T>>2]|0);if(c[(c[S>>2]|0)+392>>2]|0)$d(c[S>>2]|0,0,c[T>>2]|0);else{c[(c[S>>2]|0)+392>>2]=c[T>>2];h=_d(c[(c[S>>2]|0)+392>>2]|0)|0;c[(c[S>>2]|0)+396>>2]=h}Qd(c[(c[S>>2]|0)+396>>2]|0,c[S>>2]|0);c[S>>2]=c[(c[S>>2]|0)+400>>2]}c[112807]=0;c[k>>2]=c[(c[_c>>2]|0)+-196>>2];break}case 205:{c[(c[c[_c>>2]>>2]|0)+400>>2]=c[(c[_c>>2]|0)+-392>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 207:{h=qe(c[112800]|0)|0;c[k>>2]=Vd(h,c[112800]|0)|0;c[U>>2]=qi(Tg(c[c[_c>>2]>>2]|0,1)|0)|0;if((c[U>>2]|0)>>>0>c[(c[114683]|0)+128+8>>2]<<3>>>0){c[U>>2]=c[(c[114683]|0)+128+8>>2]<<3;c[Ua>>2]=c[U>>2];Nq(31,Ua)|0}if(!(c[U>>2]|0))c[U>>2]=-1;a[(c[k>>2]|0)+372>>0]=c[U>>2];h=(c[k>>2]|0)+373|0;a[h>>0]=a[h>>0]&-2|1;break}case 208:{c[V>>2]=qi(Tg(c[c[_c>>2]>>2]|0,1)|0)|0;if((c[V>>2]|0)>>>0>c[(c[114683]|0)+128+8>>2]<<3>>>0){c[V>>2]=c[(c[114683]|0)+128+8>>2]<<3;c[Va>>2]=c[V>>2];Nq(31,Va)|0}if(c[V>>2]|0){a[(c[(c[_c>>2]|0)+-392>>2]|0)+372>>0]=c[V>>2];break b}else{h=qe(c[112800]|0)|0;c[k>>2]=Vd(h,c[112800]|0)|0;a[(c[k>>2]|0)+372>>0]=-1;Nq(168,Wa)|0;break b}}case 209:{c[k>>2]=Vd(491686,c[112800]|0)|0;break}case 210:{c[k>>2]=bf(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(Ld(_d(c[k>>2]|0)|0,432859,333285,2,332921,1236)|0)+8+4>>2]=0;break}case 211:{c[W>>2]=Td(463680,c[(c[_c>>2]|0)+-588>>2]|0)|0;if(c[W>>2]|0?(b[(c[W>>2]|0)+258>>1]|0)==(b[(c[(c[_c>>2]|0)+-588>>2]|0)+258>>1]|0):0){g=c[(c[(c[_c>>2]|0)+-588>>2]|0)+384>>2]|0;h=c[(c[(c[_c>>2]|0)+-588>>2]|0)+380>>2]|0;c[Xa>>2]=c[W>>2];Oq(g,h,51,Xa)|0;Oq(c[(c[W>>2]|0)+384>>2]|0,c[(c[W>>2]|0)+380>>2]|0,177,Ya)|0}c[X>>2]=bf(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(Ld(_d(c[X>>2]|0)|0,432859,333306,2,332921,1251)|0)+8+4>>2]=0;c[(c[(c[_c>>2]|0)+-588>>2]|0)+392>>2]=c[X>>2];if(!(c[W>>2]|0))Pd(463680,c[(c[_c>>2]|0)+-588>>2]|0,c[(c[_c>>2]|0)+-588>>2]|0,b[(c[(c[_c>>2]|0)+-588>>2]|0)+258>>1]|0,b[(c[(c[_c>>2]|0)+-588>>2]|0)+260>>1]|0,0);c[k>>2]=fe(c[X>>2]|0)|0;break}case 212:{h=Td(463680,c[c[_c>>2]>>2]|0)|0;c[Y>>2]=h;if(h|0){c[k>>2]=fe(c[(c[Y>>2]|0)+392>>2]|0)|0;break b}else{c[k>>2]=Wd(2)|0;c[(Ld(c[k>>2]|0,443159,333232,2,332921,1269)|0)+8>>2]=1;break b}}case 215:{c[(c[c[_c>>2]>>2]|0)+400>>2]=c[(c[_c>>2]|0)+-392>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 216:{h=Td(460076,c[(c[_c>>2]|0)+-196>>2]|0)|0;c[Z>>2]=h;if(h|0?(b[(c[Z>>2]|0)+258>>1]|0)==(b[(c[(c[_c>>2]|0)+-196>>2]|0)+258>>1]|0):0){g=c[(c[(c[_c>>2]|0)+-196>>2]|0)+384>>2]|0;h=c[(c[(c[_c>>2]|0)+-196>>2]|0)+380>>2]|0;f=c[(c[_c>>2]|0)+-196>>2]|0;c[Za>>2]=333324;c[Za+4>>2]=f;Oq(g,h,163,Za)|0;Oq(c[(c[Z>>2]|0)+384>>2]|0,c[(c[Z>>2]|0)+380>>2]|0,177,_a)|0}h=fe(c[(c[c[_c>>2]>>2]|0)+196>>2]|0)|0;c[(c[(c[_c>>2]|0)+-196>>2]|0)+392>>2]=h;h=_d(c[(c[(c[_c>>2]|0)+-196>>2]|0)+392>>2]|0)|0;c[(c[(c[_c>>2]|0)+-196>>2]|0)+396>>2]=h;h=(Ld(c[(c[(c[_c>>2]|0)+-196>>2]|0)+396>>2]|0,351713,333329,2,332921,1297)|0)+8+20|0;a[h>>0]=a[h>>0]&-5|4;c[k>>2]=c[(c[_c>>2]|0)+-196>>2];ge((c[_c>>2]|0)+-196|0);break}case 217:{c[_>>2]=Tg(c[c[_c>>2]>>2]|0,1)|0;if(!((c[(c[_>>2]|0)+196>>2]|0?(c[c[(c[_>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[_>>2]|0)+196>>2]|0)+8>>2]|0)==1:0))Tc=410;do if((Tc|0)==410){Tc=0;if((c[(c[_>>2]|0)+196>>2]|0?(c[c[(c[_>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[_>>2]|0)+196>>2]|0)+8>>2]|0)==5:0)break;if((c[(c[_>>2]|0)+196>>2]|0?(c[c[(c[_>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[_>>2]|0)+196>>2]|0)+8>>2]|0)==4:0)break;Nq(174,$a)|0;c[ab>>2]=qi(c[_>>2]|0)|0;gq(483728,1024,435727,ab)|0;c[_>>2]=bi(483728)|0}while(0);h=c[_>>2]|0;c[114600]=h;c[k>>2]=h;break}case 218:{if(c[114600]|0){c[bb>>2]=(qi(c[114600]|0)|0)+1;gq(483728,1024,435727,bb)|0;f=bi(483728)|0}else f=di(0)|0;c[114600]=f;c[k>>2]=f;break}case 219:{c[k>>2]=c[c[_c>>2]>>2];break}case 220:{h=c[c[_c>>2]>>2]|0;$d(h,0,De(c[(c[_c>>2]|0)+-196>>2]|0)|0);c[k>>2]=c[c[_c>>2]>>2];break}case 221:{c[k>>2]=c[c[_c>>2]>>2];break}case 222:{c[k>>2]=c[c[_c>>2]>>2];break}case 223:{c[k>>2]=c[c[_c>>2]>>2];RH(483472,c[k>>2]|0,252)|0;a[483724]=0;a[483725]=0;a[483726]=0;a[483727]=0;break}case 224:{h=c[c[_c>>2]>>2]|0;$d(h,0,De(c[(c[_c>>2]|0)+-196>>2]|0)|0);c[k>>2]=c[c[_c>>2]>>2];RH(483472,c[k>>2]|0,252)|0;a[483724]=0;a[483725]=0;a[483726]=0;a[483727]=0;break}case 225:{c[k>>2]=c[c[_c>>2]>>2];break}case 226:{c[ba>>2]=c[(c[(c[_c>>2]|0)+-196>>2]|0)+392>>2];while(1){if(c[ba>>2]|0){if(c[ba>>2]|0?(c[c[ba>>2]>>2]|0)==1:0)f=(c[(Ld(c[ba>>2]|0,437230,430833,1,332921,1369)|0)+8>>2]|0)==9;else f=0;g=f^1}else g=0;f=c[ba>>2]|0;if(!g)break;c[ba>>2]=c[f+116>>2]}if(f|0){c[$>>2]=c[(c[ba>>2]|0)+72>>2];c[aa>>2]=c[(c[ba>>2]|0)+72+4>>2]&1;f=(c[ba>>2]|0)+72|0;g=(c[c[_c>>2]>>2]|0)+72|0;h=f+44|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[(c[ba>>2]|0)+72>>2]=c[$>>2];f=(c[ba>>2]|0)+72+4|0;c[f>>2]=c[f>>2]&-2|c[aa>>2]&1;f=(c[c[_c>>2]>>2]|0)+72|0;h=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));$d(c[(c[_c>>2]|0)+-196>>2]|0,0,c[c[_c>>2]>>2]|0);break b}else{Nq(169,cb)|0;break b}}case 228:{c[k>>2]=c[(c[_c>>2]|0)+-196>>2];break}case 229:{c[ca>>2]=Wd(1)|0;c[(Ld(c[ca>>2]|0,437230,441345,1,332921,1402)|0)+8>>2]=8;c[(Ld(c[ca>>2]|0,361785,441345,1,332921,1403)|0)+8+4>>2]=0;$d(c[(c[_c>>2]|0)+-392>>2]|0,0,c[ca>>2]|0);break}case 230:{c[fa>>2]=Tg(c[(c[_c>>2]|0)+-196>>2]|0,1)|0;c[da>>2]=Wd(1)|0;c[(Ld(c[da>>2]|0,437230,441345,1,332921,1415)|0)+8>>2]=8;if(c[fa>>2]|0?(c[(Ld(c[(c[fa>>2]|0)+200>>2]|0,432859,333220,2,332921,1417)|0)+8+4>>2]|0)==10:0){h=qi(c[fa>>2]|0)|0;c[ga>>2]=h;if((h|0)<0){c[eb>>2]=c[(c[_c>>2]|0)+-588>>2];Nq(195,eb)|0;c[ga>>2]=1}}else{Nq(2,db)|0;c[ga>>2]=1}h=c[ga>>2]|0;c[(Ld(c[da>>2]|0,361785,441345,1,332921,1432)|0)+8+4>>2]=h;$d(c[(c[_c>>2]|0)+-588>>2]|0,0,c[da>>2]|0);break}case 231:{$d(c[(c[_c>>2]|0)+-392>>2]|0,9,0);break}case 232:{c[112800]=(c[112800]|0)+1;if((c[572]|0)>>>0>=458396>>>0){c[fb>>2]=333352;c[fb+4>>2]=373562;Pq(1,164,fb)}else{g=c[112804]|0;h=(c[572]|0)+4|0;c[572]=h;c[h>>2]=g}g=c[112804]&65535;h=(c[112803]|0)+1|0;c[112803]=h;Zx(g,h&65535);c[112804]=c[112803];c[567]=(c[567]|0)+1;break}case 233:{$d(c[(c[_c>>2]|0)+-784>>2]|0,9,0);c[ha>>2]=c[(c[(c[_c>>2]|0)+-784>>2]|0)+392>>2];while(1){if(c[ha>>2]|0){if(c[ha>>2]|0?(c[c[ha>>2]>>2]|0)==1:0)f=(c[(Ld(c[ha>>2]|0,437230,430833,1,332921,1457)|0)+8>>2]|0)==9;else f=0;g=f^1}else g=0;f=c[ha>>2]|0;if(!g)break;c[ha>>2]=c[f+116>>2]}if(!f){c[gb>>2]=332921;c[gb+4>>2]=1460;c[gb+8>>2]=430833;Pq(1,9,gb)}h=(c[ha>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-2|a[(c[(c[_c>>2]|0)+-196>>2]|0)+212>>0]&1;h=li(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(c[ha>>2]|0)+72>>2]=h;c[112800]=(c[112800]|0)+-1;if((c[572]|0)>>>0<455328>>>0){c[hb>>2]=333352;c[hb+4>>2]=373601;Pq(1,164,hb);f=455328}else{f=c[572]|0;c[572]=f+-4}c[112804]=c[f>>2];c[567]=(c[567]|0)+1;if(!((c[(c[(c[_c>>2]|0)+-784>>2]|0)+392>>2]|0?(c[c[(c[(c[_c>>2]|0)+-784>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[_c>>2]|0)+-784>>2]|0)+392>>2]|0,437230,333361,1,332921,1471)|0)+8>>2]|0)==9:0))Ke(460076,(c[112800]|0)+1|0);c[k>>2]=c[(c[_c>>2]|0)+-784>>2];break}case 234:{c[ib>>2]=c[(c[_c>>2]|0)+-588>>2];Nq(7,ib)|0;h=ne()|0;c[(c[(c[_c>>2]|0)+-588>>2]|0)+396>>2]=h;c[(c[(c[_c>>2]|0)+-588>>2]|0)+392>>2]=h;c[k>>2]=c[(c[_c>>2]|0)+-588>>2];break}case 235:{c[k>>2]=c[c[_c>>2]>>2];break}case 236:{c[k>>2]=c[(c[_c>>2]|0)+-196>>2];if(c[c[_c>>2]>>2]|0?(c[c[c[_c>>2]>>2]>>2]|0)==2:0){g=c[c[_c>>2]>>2]|0;c[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,344777,332969,1,332921,1491)|0)+8+16>>2]=g;g=(e[(Ld(c[c[_c>>2]>>2]|0,443159,333383,2,332921,1492)|0)+8+12>>1]|0)>>>12&1;h=(Ld(c[(c[_c>>2]|0)+-196>>2]|0,358922,332969,1,332921,1492)|0)+8+8|0;a[h>>0]=a[h>>0]&-2|g&1;h=(e[(Ld(c[c[_c>>2]>>2]|0,443159,333383,2,332921,1493)|0)+8+12>>1]|0)>>>11&1;g=(Ld(c[(c[_c>>2]|0)+-196>>2]|0,353812,332969,1,332921,1493)|0)+8+8|0;a[g>>0]=a[g>>0]&-3|(h&1)<<1&255;g=(e[(Ld(c[c[_c>>2]>>2]|0,443159,333383,2,332921,1494)|0)+8+12>>1]|0)>>>13&1;h=(Ld(c[(c[_c>>2]|0)+-196>>2]|0,353608,332969,1,332921,1494)|0)+8+8|0;a[h>>0]=a[h>>0]&-5|(g&1)<<2&255;h=c[(Ld(c[c[_c>>2]>>2]|0,443159,333383,2,332921,1495)|0)+8+16>>2]|0;c[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,353858,332969,1,332921,1495)|0)+8+12>>2]=h;break b}Nq(111,jb)|0;break}case 237:{c[k>>2]=c[(c[_c>>2]|0)+-196>>2];c[(c[k>>2]|0)+116>>2]=c[c[_c>>2]>>2];h=c[(c[114683]|0)+524>>2]|0;c[(Ld(c[c[_c>>2]>>2]|0,437230,333383,1,332921,1504)|0)+8>>2]=h;break}case 238:{c[k>>2]=c[(c[_c>>2]|0)+-392>>2];c:do if((c[(c[_c>>2]|0)+-196>>2]|0?(c[c[(c[_c>>2]|0)+-196>>2]>>2]|0)==2:0)?(c[(Ld(c[c[_c>>2]>>2]|0,437230,333383,1,332921,1509)|0)+8>>2]|0)==0:0){g=(e[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,443159,332969,2,332921,1510)|0)+8+12>>1]|0)>>>12&1;h=(Ld(c[(c[_c>>2]|0)+-392>>2]|0,358922,332991,1,332921,1510)|0)+8+8|0;a[h>>0]=a[h>>0]&-2|g&1;h=(e[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,443159,332969,2,332921,1511)|0)+8+12>>1]|0)>>>11&1;g=(Ld(c[(c[_c>>2]|0)+-392>>2]|0,353812,332991,1,332921,1511)|0)+8+8|0;a[g>>0]=a[g>>0]&-3|(h&1)<<1&255;g=(e[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,443159,332969,2,332921,1512)|0)+8+12>>1]|0)>>>13&1;h=(Ld(c[(c[_c>>2]|0)+-392>>2]|0,353608,332991,1,332921,1512)|0)+8+8|0;a[h>>0]=a[h>>0]&-5|(g&1)<<2&255;h=c[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,443159,332969,2,332921,1513)|0)+8+16>>2]|0;c[(Ld(c[(c[_c>>2]|0)+-392>>2]|0,353858,332991,1,332921,1513)|0)+8+12>>2]=h;switch(c[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,432859,332969,2,332921,1514)|0)+8+4>>2]|0){case 6:{c[(Ld(c[c[_c>>2]>>2]|0,437230,333383,1,332921,1516)|0)+8>>2]=4;break c}case 8:{c[(Ld(c[c[_c>>2]>>2]|0,437230,333383,1,332921,1519)|0)+8>>2]=2;break c}case 9:{c[(Ld(c[c[_c>>2]>>2]|0,437230,333383,1,332921,1522)|0)+8>>2]=3;break c}case 7:{c[(Ld(c[c[_c>>2]>>2]|0,437230,333383,1,332921,1525)|0)+8>>2]=1;break c}case 5:{c[(Ld(c[c[_c>>2]>>2]|0,437230,333383,1,332921,1528)|0)+8>>2]=5;break c}case 14:{c[(Ld(c[c[_c>>2]>>2]|0,437230,333383,1,332921,1531)|0)+8>>2]=7;break c}default:break c}}else Tc=488;while(0);if((Tc|0)==488){Tc=0;Nq(111,kb)|0}c[(c[k>>2]|0)+116>>2]=c[c[_c>>2]>>2];break}case 239:{c[k>>2]=Wd(1)|0;c[(Ld(c[k>>2]|0,437230,333232,1,332921,1549)|0)+8>>2]=0;break}case 240:{c[k>>2]=oe(c[c[_c>>2]>>2]|0)|0;break}case 242:{c[k>>2]=pe(c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0,333398)|0;break}case 244:{c[(c[c[_c>>2]>>2]|0)+400>>2]=c[(c[_c>>2]|0)+-392>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 246:{h=(c[(c[_c>>2]|0)+-392>>2]|0)+212|0;a[h>>0]=a[h>>0]&-2|1;break}case 248:{c[(c[c[_c>>2]>>2]|0)+208>>2]=c[(c[_c>>2]|0)+-392>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 249:{do if(c[(c[_c>>2]|0)+-196>>2]|0?(c[c[(c[_c>>2]|0)+-196>>2]>>2]|0)==2:0){if((((a[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,443159,332969,2,332921,1593)|0)+8+20>>0]&1|0)==0?((e[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,431704,332969,2,332921,1593)|0)+8+12>>1]|0)>>>6&1|0)==0:0)?((e[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,443041,332969,2,332921,1593)|0)+8+12>>1]|0)>>>5&1|0)==0:0)?(c[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,432859,332969,2,332921,1593)|0)+8+4>>2]|0)!=1:0)break;c[lb>>2]=c[c[_c>>2]>>2];Nq(198,lb)|0}while(0);Zd(c[(c[c[_c>>2]>>2]|0)+392>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0);$d(c[c[_c>>2]>>2]|0,0,c[(c[_c>>2]|0)+-196>>2]|0);c[ia>>2]=c[c[_c>>2]>>2];while(1){if(!(c[ia>>2]|0))break;h=(c[ia>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-9|8;c[h+4>>2]=g;c[ia>>2]=c[(c[ia>>2]|0)+400>>2]}c[k>>2]=Yh(c[c[_c>>2]>>2]|0)|0;c[112807]=0;break}case 250:{c[k>>2]=Gh()|0;c[(c[k>>2]|0)+196>>2]=c[c[_c>>2]>>2];h=_d(c[(c[k>>2]|0)+196>>2]|0)|0;c[(c[k>>2]|0)+200>>2]=h;c[112807]=0;break}case 251:{do if(c[c[_c>>2]>>2]|0?(c[c[c[_c>>2]>>2]>>2]|0)==2:0){if((((a[(Ld(c[c[_c>>2]>>2]|0,443159,333383,2,332921,1616)|0)+8+20>>0]&1|0)==0?((e[(Ld(c[c[_c>>2]>>2]|0,431704,333383,2,332921,1616)|0)+8+12>>1]|0)>>>6&1|0)==0:0)?((e[(Ld(c[c[_c>>2]>>2]|0,443041,333383,2,332921,1616)|0)+8+12>>1]|0)>>>5&1|0)==0:0)?(c[(Ld(c[c[_c>>2]>>2]|0,432859,333383,2,332921,1616)|0)+8+4>>2]|0)!=1:0)break;c[mb>>2]=333441;Nq(198,mb)|0}while(0);c[k>>2]=c[c[_c>>2]>>2];c[112807]=0;break}case 252:{do if(c[(c[_c>>2]|0)+-196>>2]|0?(c[c[(c[_c>>2]|0)+-196>>2]>>2]|0)==2:0){if((((a[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,443159,332969,2,332921,1627)|0)+8+20>>0]&1|0)==0?((e[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,431704,332969,2,332921,1627)|0)+8+12>>1]|0)>>>6&1|0)==0:0)?((e[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,443041,332969,2,332921,1627)|0)+8+12>>1]|0)>>>5&1|0)==0:0)?(c[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,432859,332969,2,332921,1627)|0)+8+4>>2]|0)!=1:0)break;c[nb>>2]=333441;Nq(198,nb)|0}while(0);Zd(c[c[_c>>2]>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0);c[ja>>2]=c[c[_c>>2]>>2];while(1){if(!(c[ja>>2]|0))break;if(!(c[(c[ja>>2]|0)+116>>2]|0))break;c[ja>>2]=c[(c[ja>>2]|0)+116>>2]}if(c[ja>>2]|0)c[(c[ja>>2]|0)+116>>2]=c[(c[_c>>2]|0)+-196>>2];else{c[ob>>2]=c[119362];Nq(1,ob)|0}c[k>>2]=c[c[_c>>2]>>2];c[112807]=0;break}case 253:{c[k>>2]=De(c[c[_c>>2]>>2]|0)|0;break}case 255:{h=De(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(c[_c>>2]|0)+-196>>2]=h;c[(c[c[_c>>2]>>2]|0)+116>>2]=c[(c[_c>>2]|0)+-196>>2];c[k>>2]=c[c[_c>>2]>>2];if(c[(c[_c>>2]|0)+-196>>2]|0?(c[c[(c[_c>>2]|0)+-196>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,437230,332969,1,332921,1651)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,437230,332969,1,332921,1651)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,437230,332969,1,332921,1651)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,437230,332969,1,332921,1651)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,437230,332969,1,332921,1651)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,437230,332969,1,332921,1651)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,437230,332969,1,332921,1651)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,437230,332969,1,332921,1651)|0)+8>>2]|0:0)break b;if((c[c[_c>>2]>>2]|0?(c[c[c[_c>>2]>>2]>>2]|0)==1:0)?(c[(Ld(c[c[_c>>2]>>2]|0,437230,333383,1,332921,1651)|0)+8>>2]|0)==9:0)c[(Ld(c[(c[_c>>2]|0)+-196>>2]|0,437230,332969,1,332921,1652)|0)+8>>2]=5}break}case 256:{c[k>>2]=c[(c[_c>>2]|0)+-196>>2];break}case 257:{c[k>>2]=Wd(1)|0;c[(Ld(c[k>>2]|0,437230,333232,1,332921,1660)|0)+8>>2]=8;c[(Ld(c[k>>2]|0,361785,333232,1,332921,1661)|0)+8+4>>2]=0;break}case 258:{c[k>>2]=Wd(1)|0;c[(Ld(c[k>>2]|0,437230,333232,1,332921,1666)|0)+8>>2]=8;h=Tg(c[(c[_c>>2]|0)+-196>>2]|0,1)|0;c[ka>>2]=h;h=qi(h)|0;c[(Ld(c[k>>2]|0,361785,333232,1,332921,1667)|0)+8+4>>2]=h;break}case 259:{c[k>>2]=Wd(1)|0;c[(Ld(c[k>>2]|0,437230,333232,1,332921,1671)|0)+8>>2]=8;c[(Ld(c[k>>2]|0,361785,333232,1,332921,1672)|0)+8+4>>2]=0;c[(c[k>>2]|0)+116>>2]=c[(c[_c>>2]|0)+-392>>2];break}case 260:{c[k>>2]=Wd(1)|0;c[(Ld(c[k>>2]|0,437230,333232,1,332921,1679)|0)+8>>2]=8;h=Tg(c[(c[_c>>2]|0)+-196>>2]|0,1)|0;c[la>>2]=h;h=qi(h)|0;c[(Ld(c[k>>2]|0,361785,333232,1,332921,1680)|0)+8+4>>2]=h;c[(c[k>>2]|0)+116>>2]=c[(c[_c>>2]|0)+-588>>2];break}case 261:{c[k>>2]=0;break}case 262:{c[k>>2]=0;break}case 263:{c[ma>>2]=Wd(1)|0;c[(Ld(c[ma>>2]|0,437230,441345,1,332921,1688)|0)+8>>2]=9;if(!(c[(c[_c>>2]|0)+-392>>2]|0)){h=Wd(1)|0;c[(c[_c>>2]|0)+-392>>2]=h;c[(Ld(c[(c[_c>>2]|0)+-392>>2]|0,437230,332991,1,332921,1692)|0)+8>>2]=5;c[k>>2]=c[(c[_c>>2]|0)+-392>>2]}c[(c[(c[_c>>2]|0)+-392>>2]|0)+116>>2]=c[ma>>2];break}case 264:{c[112800]=(c[112800]|0)+1;if((c[572]|0)>>>0>=458396>>>0){c[pb>>2]=333352;c[pb+4>>2]=373562;Pq(1,164,pb)}else{g=c[112804]|0;h=(c[572]|0)+4|0;c[572]=h;c[h>>2]=g}g=c[112804]&65535;h=(c[112803]|0)+1|0;c[112803]=h;Zx(g,h&65535);c[112804]=c[112803];break}case 265:{c[na>>2]=Wd(1)|0;c[(Ld(c[na>>2]|0,437230,441345,1,332921,1707)|0)+8>>2]=9;h=(c[na>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-2|a[(c[(c[_c>>2]|0)+-196>>2]|0)+212>>0]&1;h=li(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(c[na>>2]|0)+72>>2]=h;c[112800]=(c[112800]|0)+-1;if((c[572]|0)>>>0<455328>>>0){c[qb>>2]=333352;c[qb+4>>2]=373601;Pq(1,164,qb);f=455328}else{f=c[572]|0;c[572]=f+-4}c[112804]=c[f>>2];if(!(c[(c[_c>>2]|0)+-784>>2]|0)){h=Wd(1)|0;c[(c[_c>>2]|0)+-784>>2]=h;c[(Ld(c[(c[_c>>2]|0)+-784>>2]|0,437230,333451,1,332921,1719)|0)+8>>2]=5;c[k>>2]=c[(c[_c>>2]|0)+-784>>2]}c[oa>>2]=c[(c[_c>>2]|0)+-784>>2];while(1){if(!(c[oa>>2]|0))break;if(!(c[(c[oa>>2]|0)+116>>2]|0))break;c[oa>>2]=c[(c[oa>>2]|0)+116>>2]}c[(c[oa>>2]|0)+116>>2]=c[na>>2];break}case 266:{c[k>>2]=Hh(0,c[c[_c>>2]>>2]|0)|0;break}case 267:{c[k>>2]=Hh(1,Ih(c[(c[_c>>2]|0)+-196>>2]|0)|0)|0;break}case 268:{c[k>>2]=Hh(1,Ih(c[(c[_c>>2]|0)+-392>>2]|0)|0)|0;break}case 269:{c[(c[c[_c>>2]>>2]|0)+12>>2]=c[(c[_c>>2]|0)+-196>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 270:{c[(c[c[_c>>2]>>2]|0)+12>>2]=c[(c[_c>>2]|0)+-196>>2];c[(c[c[_c>>2]>>2]|0)+20>>2]=c[(c[_c>>2]|0)+-588>>2];c[k>>2]=c[c[_c>>2]>>2];break}case 271:{c[pa>>2]=Tg(c[(c[_c>>2]|0)+-588>>2]|0,1)|0;if(!(c[pa>>2]|0)){Nq(2,rb)|0;break b}if(!(qi(c[pa>>2]|0)|0)){c[tb>>2]=c[(c[_c>>2]|0)+-196>>2];Nq(215,tb)|0}break}case 280:{if((c[112805]|0)!=0|(c[112806]|0)!=0)Nq(171,ub)|0;c[112806]=1;if((c[568]|0)>>>0>=452252>>>0){c[vb>>2]=333467;c[vb+4>>2]=373562;Pq(1,164,vb)}else{h=(c[568]|0)+4|0;c[568]=h;c[h>>2]=0}if((c[569]|0)>>>0>=453276>>>0){c[wb>>2]=333481;c[wb+4>>2]=373562;Pq(1,164,wb)}else{h=(c[569]|0)+4|0;c[569]=h;c[h>>2]=0}c[k>>2]=0;break}case 281:{if((c[569]|0)>>>0<452256>>>0){c[xb>>2]=333481;c[xb+4>>2]=373601;Pq(1,164,xb)}else c[569]=(c[569]|0)+-4;if((c[568]|0)>>>0<451232>>>0){c[yb>>2]=333467;c[yb+4>>2]=373601;Pq(1,164,yb)}else c[568]=(c[568]|0)+-4;c[k>>2]=Kf(309,c[c[_c>>2]>>2]|0,0)|0;c[112806]=0;break}case 282:if(c[(c[_c>>2]|0)+-196>>2]|0){c[k>>2]=c[(c[_c>>2]|0)+-196>>2];c[(c[(c[_c>>2]|0)+-196>>2]|0)+72>>2]=c[c[_c>>2]>>2];break b}else{c[k>>2]=Kf(373,0,0)|0;break b}case 283:{Nq(230,zb)|0;c[k>>2]=c[(c[_c>>2]|0)+-196>>2];c[114603]=125;break}case 284:{c[k>>2]=Ag(c[(c[_c>>2]|0)+-196>>2]|0,0)|0;h=(c[(c[_c>>2]|0)+-196>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-33;c[h+4>>2]=g;break}case 285:{if((c[571]|0)>>>0<454304>>>0){f=0;g=c[_c>>2]|0}else{if((c[571]|0)>>>0<454304>>>0){c[Ab>>2]=333492;c[Ab+4>>2]=333498;Pq(1,164,Ab);f=454304}else f=c[571]|0;f=c[f>>2]|0;g=c[_c>>2]|0}c[k>>2]=Yg(f,c[g+-196>>2]|0,0)|0;break}case 286:{c[k>>2]=Kf(334,0,0)|0;break}case 287:{if((c[571]|0)>>>0<454304>>>0){f=0;g=c[_c>>2]|0}else{if((c[571]|0)>>>0<454304>>>0){c[Bb>>2]=333492;c[Bb+4>>2]=333498;Pq(1,164,Bb);f=454304}else f=c[571]|0;f=c[f>>2]|0;g=c[_c>>2]|0}c[k>>2]=Zg(f,c[g+-196>>2]|0,0)|0;break}case 288:{c[112800]=(c[112800]|0)+1;if((c[572]|0)>>>0>=458396>>>0){c[Cb>>2]=333352;c[Cb+4>>2]=373562;Pq(1,164,Cb)}else{g=c[112804]|0;h=(c[572]|0)+4|0;c[572]=h;c[h>>2]=g}g=c[112804]&65535;h=(c[112803]|0)+1|0;c[112803]=h;Zx(g,h&65535);c[112804]=c[112803];c[112807]=0;break}case 289:{c[112800]=(c[112800]|0)+-1;if((c[572]|0)>>>0<455328>>>0){c[Db>>2]=333352;c[Db+4>>2]=373601;Pq(1,164,Db);f=455328}else{f=c[572]|0;c[572]=f+-4}c[112804]=c[f>>2];break}case 290:{c[k>>2]=Xg(0,0)|0;break}case 291:{c[k>>2]=Xg(0,c[(c[_c>>2]|0)+-196>>2]|0)|0;break}case 292:{c[k>>2]=Xg(c[(c[_c>>2]|0)+-196>>2]|0,0)|0;Ke(459052,(c[112800]|0)+1|0);break}case 293:{c[k>>2]=Xg(c[(c[_c>>2]|0)+-392>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0)|0;Ke(459052,(c[112800]|0)+1|0);break}case 294:{c[k>>2]=0;break}case 295:{if(((c[c[_c>>2]>>2]|0?c[(c[c[_c>>2]>>2]|0)+396>>2]|0:0)?(c[c[(c[c[_c>>2]>>2]|0)+396>>2]>>2]|0)==2:0)?a[(c[(c[c[_c>>2]>>2]|0)+396>>2]|0)+8+20>>0]&1|0:0){Eh(c[c[_c>>2]>>2]|0)|0;f=0}else f=c[c[_c>>2]>>2]|0;c[k>>2]=f;c[112807]=0;ge(c[_c>>2]|0);break}case 296:{if(((c[c[_c>>2]>>2]|0?c[(c[c[_c>>2]>>2]|0)+396>>2]|0:0)?(c[c[(c[c[_c>>2]>>2]|0)+396>>2]>>2]|0)==2:0)?a[(c[(c[c[_c>>2]>>2]|0)+396>>2]|0)+8+20>>0]&1|0:0){Eh(c[c[_c>>2]>>2]|0)|0;c[k>>2]=c[(c[_c>>2]|0)+-196>>2]}else Tc=640;do if((Tc|0)==640){Tc=0;f=c[_c>>2]|0;if(!(c[(c[_c>>2]|0)+-196>>2]|0)){c[k>>2]=c[f>>2];break}h=c[f+-196>>2]|0;c[qa>>2]=h;c[k>>2]=h;while(1){if(!(c[(c[qa>>2]|0)+400>>2]|0))break;c[qa>>2]=c[(c[qa>>2]|0)+400>>2]}c[(c[qa>>2]|0)+400>>2]=c[c[_c>>2]>>2]}while(0);c[112807]=0;ge(c[_c>>2]|0);break}case 298:{c[k>>2]=Kf(372,c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0)|0;break}case 299:{c[k>>2]=0;break}case 300:{c[k>>2]=c[(c[_c>>2]|0)+-196>>2];c[567]=(c[567]|0)+1;break}case 301:{c[k>>2]=c[c[_c>>2]>>2];break}case 302:{c[k>>2]=0;break}case 303:{c[567]=(c[567]|0)+1;break}case 304:{c[116439]=(c[116439]|0)+1;c[k>>2]=Cg(c[(c[_c>>2]|0)+-784>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0,c[c[_c>>2]>>2]|0)|0;c[(c[k>>2]|0)+52>>2]=c[(c[(c[_c>>2]|0)+-784>>2]|0)+52>>2];c[(c[k>>2]|0)+56>>2]=c[(c[(c[_c>>2]|0)+-784>>2]|0)+56>>2];c[116439]=(c[116439]|0)+-1;break}case 305:{c[567]=(c[567]|0)+1;c[ra>>2]=Kf(337,c[(c[_c>>2]|0)+-196>>2]|0,0)|0;if((c[571]|0)>>>0>=455324>>>0){c[Eb>>2]=333492;c[Eb+4>>2]=373562;Pq(1,164,Eb)}else{g=c[ra>>2]|0;h=(c[571]|0)+4|0;c[571]=h;c[h>>2]=g}c[(c[ra>>2]|0)+24+8>>2]=c[114653];h=c[114653]|0;c[114653]=h+1;c[Fb>>2]=h;gq(483728,1024,333504,Fb)|0;c[k>>2]=Vd(483728,c[112800]|0)|0;if((c[569]|0)>>>0>=453276>>>0){c[Hb>>2]=333481;c[Hb+4>>2]=373562;Pq(1,164,Hb);break b}else{g=c[k>>2]|0;h=(c[569]|0)+4|0;c[569]=h;c[h>>2]=g;break b}}case 306:{if((c[571]|0)>>>0<454304>>>0){c[Ib>>2]=333492;c[Ib+4>>2]=373601;Pq(1,164,Ib);f=454304}else{f=c[571]|0;c[571]=f+-4}c[k>>2]=c[f>>2];h=c[c[_c>>2]>>2]|0;h=Kf(372,h,Ag(c[(c[_c>>2]|0)+-196>>2]|0,0)|0)|0;c[(c[k>>2]|0)+72>>2]=h;if((c[569]|0)>>>0<452256>>>0){c[Jb>>2]=333481;c[Jb+4>>2]=373601;Pq(1,164,Jb)}else c[569]=(c[569]|0)+-4;break}case 307:{c[Kb>>2]=c[114654];gq(483728,1024,333514,Kb)|0;if((c[568]|0)>>>0>=452252>>>0){c[Lb>>2]=333467;c[Lb+4>>2]=373562;Pq(1,164,Lb)}else{g=Vd(483728,c[112800]|0)|0;h=(c[568]|0)+4|0;c[568]=h;c[h>>2]=g}c[Mb>>2]=c[114654];gq(483728,1024,333532,Mb)|0;if((c[569]|0)>>>0>=453276>>>0){c[Nb>>2]=333481;c[Nb+4>>2]=373562;Pq(1,164,Nb)}else{g=Vd(483728,c[112800]|0)|0;h=(c[569]|0)+4|0;c[569]=h;c[h>>2]=g}h=c[114654]|0;c[114654]=h+1;c[Ob>>2]=h;gq(483728,1024,333547,Ob)|0;c[k>>2]=Vd(483728,c[112800]|0)|0;break}case 308:{c[Pb>>2]=c[114655];gq(483728,1024,333561,Pb)|0;if((c[568]|0)>>>0>=452252>>>0){c[Qb>>2]=333467;c[Qb+4>>2]=373562;Pq(1,164,Qb)}else{g=Vd(483728,c[112800]|0)|0;h=(c[568]|0)+4|0;c[568]=h;c[h>>2]=g}c[Rb>>2]=c[114655];gq(483728,1024,333576,Rb)|0;if((c[569]|0)>>>0>=453276>>>0){c[Sb>>2]=333481;c[Sb+4>>2]=373562;Pq(1,164,Sb)}else{g=Vd(483728,c[112800]|0)|0;h=(c[569]|0)+4|0;c[569]=h;c[h>>2]=g}h=c[114655]|0;c[114655]=h+1;c[Tb>>2]=h;gq(483728,1024,333588,Tb)|0;c[k>>2]=Vd(483728,c[112800]|0)|0;break}case 309:{c[112800]=(c[112800]|0)+1;if((c[572]|0)>>>0>=458396>>>0){c[Ub>>2]=333352;c[Ub+4>>2]=373562;Pq(1,164,Ub)}else{g=c[112804]|0;h=(c[572]|0)+4|0;c[572]=h;c[h>>2]=g}g=c[112804]&65535;h=(c[112803]|0)+1|0;c[112803]=h;Zx(g,h&65535);c[112804]=c[112803];c[112807]=0;c[Vb>>2]=c[114656];gq(483728,1024,333599,Vb)|0;if((c[568]|0)>>>0>=452252>>>0){c[Wb>>2]=333467;c[Wb+4>>2]=373562;Pq(1,164,Wb)}else{g=Vd(483728,c[112800]|0)|0;h=(c[568]|0)+4|0;c[568]=h;c[h>>2]=g}c[Xb>>2]=c[114656];gq(483728,1024,333615,Xb)|0;if((c[569]|0)>>>0>=453276>>>0){c[Yb>>2]=333481;c[Yb+4>>2]=373562;Pq(1,164,Yb)}else{g=Vd(483728,c[112800]|0)|0;h=(c[569]|0)+4|0;c[569]=h;c[h>>2]=g}c[Zb>>2]=c[114656];gq(483728,1024,333628,Zb)|0;c[k>>2]=Vd(483728,c[112800]|0)|0;h=c[114656]|0;c[114656]=h+1;c[_b>>2]=h;gq(483728,1024,333640,_b)|0;if((c[570]|0)>>>0>=454300>>>0){c[$b>>2]=333652;c[$b+4>>2]=373562;Pq(1,164,$b);break b}else{g=Vd(483728,c[112800]|0)|0;h=(c[570]|0)+4|0;c[570]=h;c[h>>2]=g;break b}}case 310:{c[567]=(c[567]|0)+1;break}case 311:{c[116439]=(c[116439]|0)+1;h=c[(c[_c>>2]|0)+-980>>2]|0;if((c[568]|0)>>>0<451232>>>0){c[ac>>2]=333467;c[ac+4>>2]=373601;Pq(1,164,ac);f=451232}else{f=c[568]|0;c[568]=f+-4}g=c[f>>2]|0;if((c[569]|0)>>>0<452256>>>0){c[bc>>2]=333481;c[bc+4>>2]=373601;Pq(1,164,bc);f=452256}else{f=c[569]|0;c[569]=f+-4}c[k>>2]=$g(h,g,c[f>>2]|0,c[(c[_c>>2]|0)+-588>>2]|0,c[c[_c>>2]>>2]|0)|0;c[(c[k>>2]|0)+52>>2]=c[(c[(c[_c>>2]|0)+-980>>2]|0)+380>>2];c[(c[k>>2]|0)+56>>2]=c[(c[(c[_c>>2]|0)+-980>>2]|0)+384>>2];c[116439]=(c[116439]|0)+-1;break}case 312:{c[567]=(c[567]|0)+1;c[116439]=(c[116439]|0)+1;h=c[(c[_c>>2]|0)+-1176>>2]|0;if((c[568]|0)>>>0<451232>>>0){c[cc>>2]=333467;c[cc+4>>2]=373601;Pq(1,164,cc);f=451232}else{f=c[568]|0;c[568]=f+-4}g=c[f>>2]|0;if((c[569]|0)>>>0<452256>>>0){c[dc>>2]=333481;c[dc+4>>2]=373601;Pq(1,164,dc);f=452256}else{f=c[569]|0;c[569]=f+-4}c[k>>2]=_g(h,g,c[f>>2]|0,c[(c[_c>>2]|0)+-392>>2]|0,c[(c[_c>>2]|0)+-980>>2]|0)|0;c[(c[k>>2]|0)+52>>2]=c[(c[(c[_c>>2]|0)+-1176>>2]|0)+380>>2];c[(c[k>>2]|0)+56>>2]=c[(c[(c[_c>>2]|0)+-1176>>2]|0)+384>>2];c[116439]=(c[116439]|0)+-1;break}case 313:{c[116439]=(c[116439]|0)+1;c[k>>2]=Kf(340,c[c[_c>>2]>>2]|0,0)|0;c[(c[k>>2]|0)+24+12>>2]=c[(c[_c>>2]|0)+-1568>>2];if((c[568]|0)>>>0<451232>>>0){c[ec>>2]=333467;c[ec+4>>2]=373601;Pq(1,164,ec);f=451232}else{f=c[568]|0;c[568]=f+-4}c[(c[k>>2]|0)+24+20>>2]=c[f>>2];if((c[569]|0)>>>0<452256>>>0){c[fc>>2]=333481;c[fc+4>>2]=373601;Pq(1,164,fc);f=452256}else{f=c[569]|0;c[569]=f+-4}c[(c[k>>2]|0)+24+16>>2]=c[f>>2];if((c[570]|0)>>>0<453280>>>0){c[gc>>2]=333652;c[gc+4>>2]=373601;Pq(1,164,gc);f=453280}else{f=c[570]|0;c[570]=f+-4}c[(c[k>>2]|0)+24+24>>2]=c[f>>2];c[(c[k>>2]|0)+24>>2]=c[(c[_c>>2]|0)+-1176>>2];c[(c[k>>2]|0)+24+4>>2]=c[(c[_c>>2]|0)+-784>>2];c[(c[k>>2]|0)+24+8>>2]=c[(c[_c>>2]|0)+-392>>2];h=(c[(c[k>>2]|0)+24+20>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,7)|0;if(h&1|0){h=Ag(c[(c[k>>2]|0)+24+20>>2]|0,0)|0;c[(c[k>>2]|0)+72>>2]=h}h=c[k>>2]|0;c[k>>2]=Kf(372,h,Ag(c[(c[k>>2]|0)+24+16>>2]|0,0)|0)|0;c[116439]=(c[116439]|0)+-1;c[112800]=(c[112800]|0)+-1;if((c[572]|0)>>>0<455328>>>0){c[hc>>2]=333352;c[hc+4>>2]=373601;Pq(1,164,hc);f=455328}else{f=c[572]|0;c[572]=f+-4}c[112804]=c[f>>2];break}case 314:{if(!(c[114744]|0))Nq(239,ic)|0;if(((c[(c[_c>>2]|0)+-784>>2]|0?c[(c[(c[_c>>2]|0)+-784>>2]|0)+396>>2]|0:0)?(c[c[(c[(c[_c>>2]|0)+-784>>2]|0)+396>>2]>>2]|0)==2:0)?a[(c[(c[(c[_c>>2]|0)+-784>>2]|0)+396>>2]|0)+8+20>>0]&1|0:0)Eh(c[(c[_c>>2]|0)+-784>>2]|0)|0;c[112807]=0;ge((c[_c>>2]|0)+-784|0);break}case 315:{c[116439]=(c[116439]|0)+1;c[k>>2]=Kf(340,c[c[_c>>2]>>2]|0,0)|0;c[(c[k>>2]|0)+24+12>>2]=c[(c[_c>>2]|0)+-1568>>2];if((c[568]|0)>>>0<451232>>>0){c[jc>>2]=333467;c[jc+4>>2]=373601;Pq(1,164,jc);f=451232}else{f=c[568]|0;c[568]=f+-4}c[(c[k>>2]|0)+24+20>>2]=c[f>>2];if((c[569]|0)>>>0<452256>>>0){c[kc>>2]=333481;c[kc+4>>2]=373601;Pq(1,164,kc);f=452256}else{f=c[569]|0;c[569]=f+-4}c[(c[k>>2]|0)+24+16>>2]=c[f>>2];if((c[570]|0)>>>0<453280>>>0){c[lc>>2]=333652;c[lc+4>>2]=373601;Pq(1,164,lc);f=453280}else{f=c[570]|0;c[570]=f+-4}c[(c[k>>2]|0)+24+24>>2]=c[f>>2];c[(c[k>>2]|0)+24>>2]=0;c[(c[k>>2]|0)+24+4>>2]=c[(c[_c>>2]|0)+-980>>2];c[(c[k>>2]|0)+24+8>>2]=c[(c[_c>>2]|0)+-588>>2];h=(c[(c[k>>2]|0)+24+20>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,7)|0;if(h&1|0){h=Ag(c[(c[k>>2]|0)+24+20>>2]|0,0)|0;c[(c[k>>2]|0)+72>>2]=h}g=c[(c[_c>>2]|0)+-1176>>2]|0;h=c[k>>2]|0;c[k>>2]=Xg(g,Kf(372,h,Ag(c[(c[k>>2]|0)+24+16>>2]|0,0)|0)|0)|0;Ke(459052,(c[112800]|0)+1|0);c[116439]=(c[116439]|0)+-1;c[112800]=(c[112800]|0)+-1;if((c[572]|0)>>>0<455328>>>0){c[mc>>2]=333352;c[mc+4>>2]=373601;Pq(1,164,mc);f=455328}else{f=c[572]|0;c[572]=f+-4}c[112804]=c[f>>2];break}case 316:{c[k>>2]=0;c[567]=(c[567]|0)+1;break}case 317:{c[k>>2]=c[c[_c>>2]>>2];c[567]=(c[567]|0)+1;break}case 318:{if(c[112806]|0){Nq(171,nc)|0;f=0}else{f=(c[(c[_c>>2]|0)+-196>>2]|0)+276|0;g=f;h=c[g+4>>2]|0;c[f>>2]=c[g>>2]&-65|64;c[f+4>>2]=h;c[k>>2]=Gf(Yh(c[(c[_c>>2]|0)+-196>>2]|0)|0)|0;f=Kf(341,c[k>>2]|0,0)|0}c[k>>2]=f;break}case 319:{if((c[568]|0)>>>0>=451232>>>0){if((c[568]|0)>>>0<451232>>>0){c[oc>>2]=333467;c[oc+4>>2]=333498;Pq(1,164,oc);f=451232}else f=c[568]|0;if(c[f>>2]|0){if((c[568]|0)>>>0<451232>>>0){c[qc>>2]=333467;c[qc+4>>2]=333498;Pq(1,164,qc);f=451232}else f=c[568]|0;c[k>>2]=Gf(Yh(c[f>>2]|0)|0)|0;c[k>>2]=Kf(341,c[k>>2]|0,0)|0;if((c[568]|0)>>>0<451232>>>0){c[rc>>2]=333467;c[rc+4>>2]=333498;Pq(1,164,rc);f=451232}else f=c[568]|0;h=(c[f>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-129|128;c[h+4>>2]=g;break b}}Nq(63,pc)|0;c[k>>2]=0;break}case 320:{if((c[569]|0)>>>0>=452256>>>0){if((c[569]|0)>>>0<452256>>>0){c[sc>>2]=333481;c[sc+4>>2]=333498;Pq(1,164,sc);f=452256}else f=c[569]|0;if(c[f>>2]|0){if((c[569]|0)>>>0<452256>>>0){c[uc>>2]=333481;c[uc+4>>2]=333498;Pq(1,164,uc);f=452256}else f=c[569]|0;c[k>>2]=Gf(Yh(c[f>>2]|0)|0)|0;c[k>>2]=Kf(341,c[k>>2]|0,0)|0;if((c[569]|0)>>>0<452256>>>0){c[vc>>2]=333481;c[vc+4>>2]=333498;Pq(1,164,vc);f=452256}else f=c[569]|0;h=(c[f>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-129|128;c[h+4>>2]=g;break b}}Nq(63,tc)|0;c[k>>2]=0;break}case 321:{c[567]=(c[567]|0)+1;if(c[112806]|0){Nq(171,wc)|0;f=0}else f=Kf(344,0,0)|0;c[k>>2]=f;break}case 322:{c[567]=(c[567]|0)+1;if(c[112806]|0){Nq(171,xc)|0;f=0}else f=Kf(344,0,c[(c[_c>>2]|0)+-196>>2]|0)|0;c[k>>2]=f;break}case 324:{c[567]=(c[567]|0)+1;c[sa>>2]=Kf(350,0,0)|0;h=MG(oq(c[(c[_c>>2]|0)+-392>>2]|0,0)|0)|0;c[(c[sa>>2]|0)+24>>2]=h;c[567]=(c[567]|0)+1;c[k>>2]=c[sa>>2];break}case 325:{c[567]=(c[567]|0)+1;c[ta>>2]=Kf(350,0,0)|0;h=MG(c[(c[_c>>2]|0)+-196>>2]|0)|0;c[(c[ta>>2]|0)+24>>2]=h;c[567]=(c[567]|0)+1;c[k>>2]=c[ta>>2];break}case 326:{h=Td(464704,c[(c[_c>>2]|0)+-196>>2]|0)|0;c[ua>>2]=h;if(h|0?(b[(c[ua>>2]|0)+258>>1]|0)==(b[(c[(c[_c>>2]|0)+-196>>2]|0)+258>>1]|0):0)Oq(c[(c[ua>>2]|0)+384>>2]|0,c[(c[ua>>2]|0)+380>>2]|0,177,yc)|0;if(!(Td(460076,c[(c[_c>>2]|0)+-392>>2]|0)|0)){c[zc>>2]=c[(c[_c>>2]|0)+-392>>2];Nq(20,zc)|0}Pd(464704,c[(c[_c>>2]|0)+-196>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0,b[(c[(c[_c>>2]|0)+-196>>2]|0)+258>>1]|0,b[(c[(c[_c>>2]|0)+-196>>2]|0)+260>>1]|0,0);c[ua>>2]=Td(464704,c[(c[_c>>2]|0)+-196>>2]|0)|0;h=Td(460076,c[(c[_c>>2]|0)+-392>>2]|0)|0;c[(c[ua>>2]|0)+448>>2]=h;c[(c[ua>>2]|0)+448+4>>2]=0;break}case 327:{h=Td(464704,c[(c[_c>>2]|0)+-196>>2]|0)|0;c[va>>2]=h;if(h|0?(b[(c[va>>2]|0)+258>>1]|0)==(b[(c[(c[_c>>2]|0)+-196>>2]|0)+258>>1]|0):0)Oq(c[(c[va>>2]|0)+384>>2]|0,c[(c[va>>2]|0)+380>>2]|0,177,Ac)|0;if(!(Td(460076,c[(c[_c>>2]|0)+-588>>2]|0)|0)){c[Bc>>2]=c[(c[_c>>2]|0)+-588>>2];Nq(20,Bc)|0}Pd(464704,c[(c[_c>>2]|0)+-196>>2]|0,c[(c[_c>>2]|0)+-196>>2]|0,b[(c[(c[_c>>2]|0)+-196>>2]|0)+258>>1]|0,b[(c[(c[_c>>2]|0)+-196>>2]|0)+260>>1]|0,0);c[va>>2]=Td(464704,c[(c[_c>>2]|0)+-196>>2]|0)|0;h=Td(460076,c[(c[_c>>2]|0)+-588>>2]|0)|0;c[(c[va>>2]|0)+448>>2]=h;c[(c[va>>2]|0)+448+4>>2]=0;c[wa>>2]=Wd(2)|0;h=(Ld(c[wa>>2]|0,443159,440236,2,332921,2191)|0)+8+12|0;b[h>>1]=b[h>>1]&-4097|4096;h=c[wa>>2]|0;c[(c[va>>2]|0)+396>>2]=h;c[(c[va>>2]|0)+392>>2]=h;break}default:{}}while(0);if(c[114601]|0){h=c[4866]|0;c[Cc>>2]=333661;BG(h,353054,Cc)|0;Ec(c[4866]|0,e[37444+(c[ya>>2]<<1)>>1]|0,k);BG(c[4866]|0,432126,Dc)|0}c[_c>>2]=(c[_c>>2]|0)+((0-(c[Wc>>2]|0)|0)*196|0);c[Zc>>2]=(c[Zc>>2]|0)+(0-(c[Wc>>2]|0)<<1);c[Wc>>2]=0;if(c[114601]|0)Gc(c[Yc>>2]|0,c[Zc>>2]|0);h=(c[_c>>2]|0)+196|0;c[_c>>2]=h;zV(h|0,k|0,196)|0;c[ya>>2]=e[37444+(c[ya>>2]<<1)>>1];c[i>>2]=(b[38102+((c[ya>>2]|0)-162<<1)>>1]|0)+(b[c[Zc>>2]>>1]|0);if(0<=(c[i>>2]|0)&(c[i>>2]|0)<=2113?(b[27948+(c[i>>2]<<1)>>1]|0)==(b[c[Zc>>2]>>1]|0):0){c[i>>2]=b[32176+(c[i>>2]<<1)>>1];break}c[i>>2]=b[38346+((c[ya>>2]|0)-162<<1)>>1]}while(0);c[Zc>>2]=(c[Zc>>2]|0)+2}if((Tc|0)==98){if(!(c[(c[_c>>2]|0)+-196>>2]|0)){Tc=491686;c[Da>>2]=Tc;Nq(7,Da)|0;sb(1)}Tc=c[(c[_c>>2]|0)+-196>>2]|0;c[Da>>2]=Tc;Nq(7,Da)|0;sb(1)}else if((Tc|0)==829)c[Uc>>2]=0;else if((Tc|0)==830)c[Uc>>2]=1;else if((Tc|0)==831){qr(333715)|0;c[Uc>>2]=2}if((c[114603]|0)!=-2){if((c[114603]|0)>>>0<=392)f=d[332155+(c[114603]|0)>>0]|0;else f=2;c[Vc>>2]=f;Hc(333732,c[Vc>>2]|0,458416)}c[_c>>2]=(c[_c>>2]|0)+((0-(c[Wc>>2]|0)|0)*196|0);c[Zc>>2]=(c[Zc>>2]|0)+(0-(c[Wc>>2]|0)<<1);if(c[114601]|0)Gc(c[Yc>>2]|0,c[Zc>>2]|0);while(1){if((c[Zc>>2]|0)==(c[Yc>>2]|0))break;Hc(333762,e[38590+(b[c[Zc>>2]>>1]<<1)>>1]|0,c[_c>>2]|0);c[_c>>2]=(c[_c>>2]|0)+-196;c[Zc>>2]=(c[Zc>>2]|0)+-2}if((c[Yc>>2]|0)==(Xc|0)){_c=c[Uc>>2]|0;l=$c;return _c|0}kI(c[Yc>>2]|0);_c=c[Uc>>2]|0;l=$c;return _c|0}function Ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;i=e;f=e+20|0;h=e+16|0;g=e+12|0;c[f>>2]=a;c[h>>2]=b;c[g>>2]=d;d=c[f>>2]|0;b=c[2292+(c[h>>2]<<2)>>2]|0;c[i>>2]=(c[h>>2]|0)<162?333851:333857;c[i+4>>2]=b;BG(d,333863,i)|0;Ic(c[f>>2]|0,c[h>>2]|0,c[g>>2]|0);BG(c[f>>2]|0,361624,e+8|0)|0;l=e;return}function Fc(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;n=o+16|0;m=o+8|0;p=o;h=o+40|0;i=o+36|0;q=o+32|0;r=o+28|0;j=o+24|0;k=o+20|0;c[h>>2]=a;c[i>>2]=f;c[q>>2]=g;c[r>>2]=e[39630+(c[q>>2]<<1)>>1];c[j>>2]=d[332571+(c[q>>2]|0)>>0];g=c[4866]|0;f=c[r>>2]|0;c[p>>2]=(c[q>>2]|0)-1;c[p+4>>2]=f;BG(g,333802,p)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;r=c[4866]|0;c[m>>2]=(c[k>>2]|0)+1;BG(r,333841,m)|0;Ec(c[4866]|0,e[38590+(b[(c[h>>2]|0)+((c[k>>2]|0)+1-(c[j>>2]|0)<<1)>>1]<<1)>>1]|0,(c[i>>2]|0)+(((c[k>>2]|0)+1-(c[j>>2]|0)|0)*196|0)|0);BG(c[4866]|0,432126,n)|0;c[k>>2]=(c[k>>2]|0)+1}l=o;return}function Gc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+16|0;h=j+8|0;e=j+28|0;f=j+24|0;g=j+20|0;c[e>>2]=a;c[f>>2]=d;BG(c[4866]|0,333788,j)|0;while(1){if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0)break;c[g>>2]=b[c[e>>2]>>1];d=c[4866]|0;c[h>>2]=c[g>>2];BG(d,333798,h)|0;c[e>>2]=(c[e>>2]|0)+2}BG(c[4866]|0,432126,i)|0;l=j;return}function Hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;e=i+20|0;f=i+16|0;g=i+12|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[e>>2]|0))c[e>>2]=333779;if(!(c[114601]|0)){l=i;return}d=c[4866]|0;c[h>>2]=c[e>>2];BG(d,353054,h)|0;Ec(c[4866]|0,c[f>>2]|0,c[g>>2]|0);BG(c[4866]|0,432126,i+8|0)|0;l=i;return}function Ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+12|0;f=e+4|0;c[g>>2]=a;c[e+8>>2]=b;c[f>>2]=d;c[e>>2]=c[g>>2];if(!(c[f>>2]|0)){l=e;return}l=e;return}function Jc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=f+12|0;d=f+8|0;c[b>>2]=a;c[d>>2]=_b(28)|0;a=_b((c[b>>2]|0)+1<<2)|0;c[(c[d>>2]|0)+12>>2]=a;if(a|0){e=c[b>>2]|0;c[c[d>>2]>>2]=e;c[(c[d>>2]|0)+4>>2]=e;l=f;return c[d>>2]|0}else{f=c[4866]|0;d=(c[b>>2]|0)+1<<2;c[e>>2]=336800;c[e+4>>2]=d;BG(f,336771,e)|0;sb(1)}return 0}function Kc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+24|0;h=n+20|0;i=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;f=n;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;if(!(c[c[g>>2]>>2]|0)){e=Jc(128)|0;c[c[g>>2]>>2]=e}if((c[h>>2]|0)>(c[c[c[g>>2]>>2]>>2]|0)){e=Xb(c[(c[c[g>>2]>>2]|0)+12>>2]|0,(c[h>>2]<<1)+2<<2)|0;c[(c[c[g>>2]>>2]|0)+12>>2]=e;c[f>>2]=(c[c[c[g>>2]>>2]>>2]|0)+1;while(1){if((c[f>>2]|0)>((c[h>>2]<<1)+1|0))break;c[(c[(c[c[g>>2]>>2]|0)+12>>2]|0)+(c[f>>2]<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+1}c[c[c[g>>2]>>2]>>2]=(c[h>>2]<<1)+1}if((c[(c[c[g>>2]>>2]|0)+8>>2]|0)<(c[h>>2]|0))c[(c[c[g>>2]>>2]|0)+8>>2]=c[h>>2];if((c[(c[c[g>>2]>>2]|0)+4>>2]|0)>(c[h>>2]|0))c[(c[c[g>>2]>>2]|0)+4>>2]=c[h>>2];c[k>>2]=Lc(c[h>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;j=c[(c[(c[c[g>>2]>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]|0;c[m>>2]=j;if(!j){c[(c[(c[c[g>>2]>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]=c[k>>2];m=c[g>>2]|0;m=c[m>>2]|0;m=m+24|0;k=c[m>>2]|0;k=k+1|0;c[m>>2]=k;l=n;return}while(1){if(!(c[(c[m>>2]|0)+12>>2]|0))break;c[m>>2]=c[(c[m>>2]|0)+12>>2]}c[(c[m>>2]|0)+12>>2]=c[k>>2];m=c[g>>2]|0;m=c[m>>2]|0;m=m+24|0;k=c[m>>2]|0;k=k+1|0;c[m>>2]=k;l=n;return}function Lc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;i=f+12|0;h=f+8|0;g=f+4|0;e=f;c[i>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=_b(16)|0;c[c[e>>2]>>2]=c[i>>2];c[(c[e>>2]|0)+4>>2]=c[h>>2];c[(c[e>>2]|0)+8>>2]=c[g>>2];c[(c[e>>2]|0)+12>>2]=0;l=f;return c[e>>2]|0}function Mc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;Kc(c[h>>2]|0,c[g>>2]|0,0,c[f>>2]|0);l=e;return}function Nc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;g=o+4|0;h=o;c[i>>2]=a;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;if(!(c[c[i>>2]>>2]|0)){l=o;return}if(!(c[(c[(c[c[i>>2]>>2]|0)+12>>2]|0)+(c[j>>2]<<2)>>2]|0)){l=o;return}a=(c[(c[c[i>>2]>>2]|0)+12>>2]|0)+(c[j>>2]<<2)|0;a:do if((c[m>>2]|0)==1)c[a>>2]=0;else{c[h>>2]=a;c[g>>2]=c[(c[(c[c[i>>2]>>2]|0)+12>>2]|0)+(c[j>>2]<<2)>>2];while(1){if(!(c[g>>2]|0))break a;if(c[n>>2]|0){if(Mb[c[n>>2]&127](c[k>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0)break}else if((c[k>>2]|0)==(c[(c[g>>2]|0)+8>>2]|0))break;c[h>>2]=(c[g>>2]|0)+12;c[g>>2]=c[(c[g>>2]|0)+12>>2]}c[c[h>>2]>>2]=c[(c[g>>2]|0)+12>>2]}while(0);n=(c[c[i>>2]>>2]|0)+24|0;c[n>>2]=(c[n>>2]|0)+-1;if(c[(c[c[i>>2]>>2]|0)+24>>2]|0){l=o;return}c[c[i>>2]>>2]=0;l=o;return}function Oc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;if(!(c[b>>2]|0)){l=g;return}if(!(c[(c[b>>2]|0)+12>>2]|0)){l=g;return}c[d>>2]=0;while(1){a=c[(c[b>>2]|0)+12>>2]|0;if((c[d>>2]|0)>=(c[c[b>>2]>>2]|0))break;a=c[a+(c[d>>2]<<2)>>2]|0;c[e>>2]=a;if(a|0){c[f>>2]=c[(c[e>>2]|0)+12>>2];while(1){if(!(c[e>>2]|0))break;$b(c[e>>2]|0);a=c[f>>2]|0;c[e>>2]=a;if(!a)continue;c[f>>2]=c[(c[e>>2]|0)+12>>2]}c[(c[(c[b>>2]|0)+12>>2]|0)+(c[d>>2]<<2)>>2]=0}c[d>>2]=(c[d>>2]|0)+1}$b(a);l=g;return}function Pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;f=h+20|0;m=h+16|0;k=h+12|0;j=h+8|0;i=h+4|0;g=h;c[m>>2]=a;c[k>>2]=b;c[j>>2]=d;c[i>>2]=e;e=Qc(c[m>>2]|0,c[k>>2]|0,c[j>>2]|0,c[i>>2]|0)|0;c[g>>2]=e;if(e|0){c[f>>2]=c[(c[g>>2]|0)+8>>2];m=c[f>>2]|0;l=h;return m|0}else{c[f>>2]=0;m=c[f>>2]|0;l=h;return m|0}return 0}function Qc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;f=n+32|0;g=n+28|0;h=n+24|0;i=n+20|0;j=n+16|0;k=n+12|0;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;if(!(c[j>>2]|0)){c[m>>2]=336800;c[m+4>>2]=245;c[m+8>>2]=336812;Pq(1,9,m)}if(!(c[g>>2]|0)){c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}c[k>>2]=c[(c[(c[g>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2];while(1){if(!(c[k>>2]|0))break;if(c[j>>2]|0?Mb[c[j>>2]&127](c[i>>2]|0,c[(c[k>>2]|0)+4>>2]|0)|0:0)break;if((c[i>>2]|0)==(c[(c[k>>2]|0)+4>>2]|0))break;c[k>>2]=c[(c[k>>2]|0)+12>>2]}c[f>>2]=c[k>>2];m=c[f>>2]|0;l=n;return m|0}function Rc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;i=q+24|0;j=q+20|0;k=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;g=q;h=q+28|0;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;a[h>>0]=0;if(!(c[c[j>>2]>>2]|0)){c[i>>2]=0;p=c[i>>2]|0;l=q;return p|0}if(!(c[(c[(c[c[j>>2]>>2]|0)+12>>2]|0)+(c[k>>2]<<2)>>2]|0)){c[i>>2]=0;p=c[i>>2]|0;l=q;return p|0}c[g>>2]=(c[(c[c[j>>2]>>2]|0)+12>>2]|0)+(c[k>>2]<<2);c[o>>2]=c[(c[(c[c[j>>2]>>2]|0)+12>>2]|0)+(c[k>>2]<<2)>>2];while(1){if(!(c[o>>2]|0))break;if(c[n>>2]|0?Mb[c[n>>2]&127](c[m>>2]|0,c[(c[o>>2]|0)+4>>2]|0)|0:0){p=10;break}if((c[m>>2]|0)==(c[(c[o>>2]|0)+4>>2]|0)){p=10;break}c[g>>2]=(c[o>>2]|0)+12;c[o>>2]=c[(c[o>>2]|0)+12>>2]}if((p|0)==10){c[c[g>>2]>>2]=c[(c[o>>2]|0)+12>>2];a[h>>0]=1}if((a[h>>0]&1|0)==1?(p=(c[c[j>>2]>>2]|0)+24|0,c[p>>2]=(c[p>>2]|0)+-1,(c[(c[c[j>>2]>>2]|0)+24>>2]|0)==0):0)c[c[j>>2]>>2]=0;c[i>>2]=1;p=c[i>>2]|0;l=q;return p|0}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if(!(c[e>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}c[g>>2]=c[(c[e>>2]|0)+4>>2];while(1){if((c[g>>2]|0)>(c[(c[e>>2]|0)+8>>2]|0)){a=8;break}if(c[(c[(c[e>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0){a=6;break}c[g>>2]=(c[g>>2]|0)+1}if((a|0)==6){c[(c[e>>2]|0)+20>>2]=c[(c[(c[e>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2];c[(c[e>>2]|0)+16>>2]=c[g>>2];c[c[f>>2]>>2]=c[g>>2];c[d>>2]=c[(c[(c[(c[e>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)+8>>2];g=c[d>>2]|0;l=h;return g|0}else if((a|0)==8){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}return 0}function Tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if(!(c[e>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}a=c[e>>2]|0;if(c[(c[(c[e>>2]|0)+20>>2]|0)+12>>2]|0){c[c[f>>2]>>2]=c[c[a+20>>2]>>2];g=c[(c[(c[e>>2]|0)+20>>2]|0)+12>>2]|0;c[(c[e>>2]|0)+20>>2]=g;c[d>>2]=c[g+8>>2];g=c[d>>2]|0;l=h;return g|0}c[g>>2]=(c[a+16>>2]|0)+1;while(1){if((c[g>>2]|0)>(c[(c[e>>2]|0)+8>>2]|0)){a=10;break}if(c[(c[(c[e>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0){a=8;break}c[g>>2]=(c[g>>2]|0)+1}if((a|0)==8){c[(c[e>>2]|0)+20>>2]=c[(c[(c[e>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2];b=c[g>>2]|0;c[(c[e>>2]|0)+16>>2]=b;c[c[f>>2]>>2]=b;c[d>>2]=c[(c[(c[(c[e>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)+8>>2];g=c[d>>2]|0;l=h;return g|0}else if((a|0)==10){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}return 0}function Uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}if((c[e>>2]|0)>=(c[(c[d>>2]|0)+4>>2]|0)?(c[e>>2]|0)<=(c[(c[d>>2]|0)+8>>2]|0):0){c[(c[d>>2]|0)+20>>2]=c[(c[(c[d>>2]|0)+12>>2]|0)+(c[e>>2]<<2)>>2];c[(c[d>>2]|0)+16>>2]=c[e>>2];if(c[(c[(c[d>>2]|0)+12>>2]|0)+(c[e>>2]<<2)>>2]|0)a=c[(c[(c[(c[d>>2]|0)+12>>2]|0)+(c[e>>2]<<2)>>2]|0)+8>>2]|0;else a=0;c[f>>2]=a;f=c[f>>2]|0;l=g;return f|0}c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}function Vc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}if(c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]|0){a=c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]|0;c[(c[d>>2]|0)+20>>2]=a;c[b>>2]=c[a+8>>2];d=c[b>>2]|0;l=e;return d|0}else{c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}return 0}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;do if(c[e>>2]|0){if((c[f>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0)?(c[f>>2]|0)<=(c[(c[e>>2]|0)+8>>2]|0):0)if(c[(c[(c[e>>2]|0)+12>>2]|0)+(c[f>>2]<<2)>>2]|0){c[d>>2]=c[(c[(c[e>>2]|0)+12>>2]|0)+(c[f>>2]<<2)>>2];break}else{c[d>>2]=0;break}c[d>>2]=0}else c[d>>2]=0;while(0);l=g;return c[d>>2]|0}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f+12|0;h=f+8|0;g=f+4|0;e=f;c[h>>2]=a;c[g>>2]=b;b=Wc(c[h>>2]|0,c[g>>2]|0)|0;c[e>>2]=b;if(b|0){c[d>>2]=c[(c[e>>2]|0)+8>>2];h=c[d>>2]|0;l=f;return h|0}else{c[d>>2]=0;h=c[d>>2]|0;l=f;return h|0}return 0}function Yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;a=c[e>>2]|0;if(!(c[c[e>>2]>>2]|0)){Mc(a,c[f>>2]|0,c[g>>2]|0);l=h;return}if(Xc(c[a>>2]|0,c[f>>2]|0)|0){l=h;return}Mc(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0);l=h;return}function Zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[i>>2]=_c(c[f>>2]|0)|0;c[h>>2]=Pc(c[c[e>>2]>>2]|0,c[i>>2]|0,c[f>>2]|0,33)|0;Rc(c[e>>2]|0,c[i>>2]|0,c[f>>2]|0,33)|0;if(c[h>>2]|0)$b(c[h>>2]|0);if(c[g>>2]|0)c[g>>2]=bc(c[g>>2]|0)|0;e=c[e>>2]|0;h=c[i>>2]|0;i=bc(c[f>>2]|0)|0;Kc(e,h,i,c[g>>2]|0);l=j;return}function _c(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;l=e;return a[c[d>>2]>>0]|0}function $c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=((PE(c[f>>2]|0,c[e>>2]|0)|0)!=0^1)&1;l=d;return b|0}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=_c(c[e>>2]|0)|0;b=Pc(c[g>>2]|0,c[f>>2]|0,c[e>>2]|0,33)|0;l=d;return b|0}function bd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;g=h+24|0;f=h+16|0;e=h+8|0;b=h+32|0;d=h+28|0;c[b>>2]=a;BG(c[b>>2]|0,336820,h)|0;c[d>>2]=0;while(1){a=c[b>>2]|0;if((c[d>>2]|0)>>>0>=2)break;i=c[(c[3448+(c[d>>2]<<2)>>2]|0)+4>>2]|0;c[e>>2]=(c[d>>2]|0)==0?491686:350728;c[e+4>>2]=i;BG(a,361712,e)|0;c[d>>2]=(c[d>>2]|0)+1}e=eq()|0;i=fq()|0;c[f>>2]=e;c[f+4>>2]=i;BG(a,336828,f)|0;BG(c[b>>2]|0,336845,g)|0;l=h;return}function cd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+24|0;g=k+20|0;h=k+16|0;i=k+12|0;j=k;c[f>>2]=b;c[g>>2]=e;while(1){e=(BF(d[c[g>>2]>>0]|0)|0)!=0;b=c[g>>2]|0;if(!e)break;c[g>>2]=b+1}c[i>>2]=b+((jG(c[g>>2]|0)|0)-1);while(1){if((c[i>>2]|0)>>>0>=(c[g>>2]|0)>>>0)e=(BF(d[c[i>>2]>>0]|0)|0)!=0;else e=0;b=c[i>>2]|0;if(!e)break;c[i>>2]=b+-1}c[i>>2]=b+1;c[h>>2]=c[g>>2];while(1){if((c[g>>2]|0)>>>0>=(c[i>>2]|0)>>>0)break;fc(j,16)|0;while(1){if((c[h>>2]|0)>>>0>=(c[i>>2]|0)>>>0)break;if(44==(a[c[h>>2]>>0]|0))break;c[h>>2]=(c[h>>2]|0)+1}ic(j,c[g>>2]|0,(c[h>>2]|0)-(c[g>>2]|0)|0)|0;e=c[f>>2]|0;dl(e,oc(j)|0)|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;c[g>>2]=e}l=k;return}function dd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;f=c[(c[i>>2]|0)+(c[c[j>>2]>>2]<<2)>>2]|0;if(a[f+(jG(c[h>>2]|0)|0)>>0]|0){m=c[(c[i>>2]|0)+(c[c[j>>2]>>2]<<2)>>2]|0;c[g>>2]=m+(jG(c[h>>2]|0)|0);m=c[g>>2]|0;l=n;return m|0}f=c[j>>2]|0;c[f>>2]=(c[f>>2]|0)+1;if((c[c[j>>2]>>2]|0)>=(c[k>>2]|0)){c[m>>2]=c[h>>2];Nq(148,m)|0;sb(1)}c[g>>2]=c[(c[i>>2]|0)+(c[c[j>>2]>>2]<<2)>>2];m=c[g>>2]|0;l=n;return m|0}function ed(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+32|0;j=k;g=k+28|0;p=k+24|0;o=k+20|0;n=k+16|0;h=k+12|0;i=k+8|0;m=k+4|0;c[g>>2]=b;c[p>>2]=d;c[o>>2]=e;c[n>>2]=f;c[m>>2]=dd(c[g>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0)|0;c[i>>2]=kH(c[m>>2]|0,h,0)|0;if((c[h>>2]|0)==(c[m>>2]|0)){p=c[g>>2]|0;c[j>>2]=p;Nq(194,j)|0;sb(1)}if(a[c[h>>2]>>0]|0){p=c[g>>2]|0;c[j>>2]=p;Nq(194,j)|0;sb(1)}else{l=k;return c[i>>2]|0}return 0}function fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;m=n+40|0;k=n+32|0;j=n+16|0;i=n+8|0;h=n;e=n+52|0;f=n+48|0;g=n+44|0;c[n+56>>2]=0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;pq(c[c[f>>2]>>2]|0);gd();a=458676;b=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));if(!(_a(336895)|0)){Ka(6,161)|0;Ka(15,161)|0;Ka(2,161)|0;Ka(11,161)|0}id(c[e>>2]|0,c[f>>2]|0);jd(c[e>>2]|0,c[f>>2]|0);if(c[(c[114683]|0)+412>>2]|0)Ib[c[(c[114683]|0)+412>>2]&15]();kd();ld(c[e>>2]|0,c[f>>2]|0)|0;if(c[114707]|0?0!=(c[(c[114683]|0)+12>>2]|0):0){c[h>>2]=c[(c[114683]|0)+12>>2];zG(336914,h)|0}md();nd(c[c[f>>2]>>2]|0);od(c[c[f>>2]>>2]|0);if(c[(c[114683]|0)+424>>2]|0)Ib[c[(c[114683]|0)+424>>2]&15]();if(c[114739]|0)pd();if(!((c[114702]|0)!=0|(c[114756]|0)!=0)?(tl(c[114664]|0)|0)==0:0)if(c[114739]|0)sb(0);else{qd(1);sb(1)}uh();Ib[c[(c[114683]|0)+428>>2]&15]();rd();if((c[114756]|0)!=0|(c[114702]|0)!=0){sd(c[g>>2]|0)|0;Nd();mj();_e();af();Qo();if(c[114707]|0)zG(336929,i)|0;Dc()|0;if((c[114702]|0)==0?Yq(c[119359]|0)|0:0)c[116480]=1;if(c[116480]|0)sb(1);if(c[(c[114683]|0)+16>>2]|0)Ib[c[(c[114683]|0)+16>>2]&15]();else{c[j>>2]=336955;c[j+4>>2]=2604;c[j+8>>2]=336966;Pq(1,9,j);Cp()}if(c[116480]|0)sb(1);if(!((c[114702]|0)!=0|(c[114658]|0)!=0)){if(c[114707]|0)zG(336972,k)|0;td(c[g>>2]|0)}}Kl();if((c[114701]|0)!=0&(c[1843]|0)!=0)Cb[c[(c[1843]|0)+4>>2]&3]()|0;if((c[114691]|0)!=0|(c[116480]|0)!=0|(c[114658]|0)!=0|(c[114702]|0)!=0){l=n;return 0}if((c[114756]|0)==0?(tl(c[114664]|0)|0)==0:0){l=n;return 0}if(c[114707]|0)zG(337e3,m)|0;if(c[(c[114683]|0)+64+8>>2]|0){Ib[c[(c[114683]|0)+64+8>>2]&15]();l=n;return 0}else{ud(c[g>>2]|0);l=n;return 0}return 0}function gd(){return}function hd(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d;b=d+12|0;d=d+8|0;c[b>>2]=a;switch(c[b>>2]|0){case 6:{c[d>>2]=343862;break}case 15:{c[d>>2]=343870;break}case 2:{c[d>>2]=343878;break}case 11:{c[d>>2]=343885;break}default:c[d>>2]=343893}a=c[4866]|0;d=c[d>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;BG(a,343902,e)|0;sb(1)}function id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[d>>2]=a;c[e>>2]=b;c[f>>2]=Gd(c[c[e>>2]>>2]|0)|0;c[g>>2]=0;Hd();while(1){b=c[d>>2]|0;c[d>>2]=b+-1;if(!b)break;if(!((c[g>>2]|0)!=0^1))break;if(!(RE(c[c[e>>2]>>2]|0,343814,2)|0)){Id((c[c[e>>2]>>2]|0)+2|0);c[g>>2]=1}c[e>>2]=(c[e>>2]|0)+4}c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=2)break;if(!((c[g>>2]|0)!=0^1))break;if(QH(c[f>>2]|0,c[(c[3448+(c[h>>2]<<2)>>2]|0)+4>>2]|0)|0){Id(c[(c[3448+(c[h>>2]<<2)>>2]|0)+4>>2]|0);c[g>>2]=1}c[h>>2]=(c[h>>2]|0)+1}if(c[g>>2]|0){h=c[f>>2]|0;$b(h);l=i;return}c[114683]=c[862];h=c[f>>2]|0;$b(h);l=i;return}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=b;while(1){b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){f=6;break}b=(RE(c[c[e>>2]>>2]|0,343811,2)|0)!=0;a=c[e>>2]|0;if(!b)break;c[e>>2]=a+4}if((f|0)==6){l=g;return}Fd((c[a>>2]|0)+2|0);l=g;return}function kd(){var a=0;c[114724]=0;c[114723]=1;c[114728]=0;c[114726]=0;c[114725]=1;c[114727]=0;c[114698]=0;c[114684]=c[(c[114683]|0)+16+12>>2];c[114704]=0;c[114705]=0;c[114707]=0;c[114746]=1;c[114743]=1;c[114744]=1;c[114745]=1;if(c[(c[114683]|0)+188+8>>2]|0)a=bc(c[(c[114683]|0)+188+8>>2]|0)|0;else a=0;c[114749]=a;if(c[(c[114683]|0)+188+60>>2]|0)a=bc(c[(c[114683]|0)+188+60>>2]|0)|0;else a=0;c[114750]=a;c[114687]=0;c[114694]=0;c[114690]=0;c[114751]=0;c[114669]=1;c[114671]=1;c[114672]=1;c[114673]=1;c[114674]=1;c[114675]=1;c[114676]=1;c[114754]=3e3;c[114681]=1;c[114682]=0;Ib[c[(c[114683]|0)+432>>2]&15]();return}function ld(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+272|0;Q=R+104|0;M=R+96|0;L=R+88|0;K=R+80|0;J=R+72|0;I=R+64|0;H=R+56|0;G=R+48|0;F=R+40|0;E=R+32|0;D=R+24|0;C=R+16|0;N=R+8|0;B=R;r=R+252|0;u=R+248|0;v=R+244|0;w=R+240|0;x=R+236|0;y=R+224|0;z=R+212|0;A=R+208|0;g=R+204|0;h=R+192|0;i=R+256|0;j=R+188|0;k=R+184|0;m=R+172|0;n=R+168|0;o=R+164|0;p=R+160|0;q=R+156|0;s=R+144|0;f=R+132|0;t=R+120|0;P=R+108|0;c[r>>2]=b;c[u>>2]=e;c[v>>2]=1;a:while(1){if((c[v>>2]|0)>=(c[r>>2]|0)){O=128;break}if((c[v>>2]|0)>=(c[r>>2]|0)){O=128;break}b:do if((((yb[c[(c[114683]|0)+416>>2]&63](r,c[u>>2]|0,v)|0)&1|0)!=1?((zd(c[u>>2]|0,v)|0)&1|0)!=1:0)?((Ad(c[u>>2]|0,v,c[r>>2]|0)|0)&1|0)!=1:0){if((a[c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]>>0]|0)==45?(a[(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0)+1>>0]|0)==45:0){if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,338997)|0)){if(c[114741]|0)break;c[114741]=1;YH(1,2)|0;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,338239)|0)){O=13;break a}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,342697)|0)){c[114694]=105;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,342738)|0)){c[114694]=115;break}e=(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,340149)|0)==0;b=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0;if(e){Bd(1,b);break}e=(PE(b,340201)|0)==0;b=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0;if(e){Bd(4,b);break}e=(PE(b,340250)|0)==0;b=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0;if(e){Bd(8,b);break}e=(PE(b,340292)|0)==0;b=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0;if(e){Bd(64,b);break}if(!(PE(b,338264)|0)){O=27;break a}e=(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,342777)|0)==0;b=c[u>>2]|0;if(e){c[w>>2]=ed(342777,b,v,c[r>>2]|0)|0;if((c[114725]|0)==(c[114723]|0))c[114723]=c[w>>2];c[114725]=c[w>>2];break}e=(PE(c[b+(c[v>>2]<<2)>>2]|0,342823)|0)==0;b=c[u>>2]|0;if(e){c[114730]=ed(342823,b,v,c[r>>2]|0)|0;a[458924]=1;break}if(!(PE(c[b+(c[v>>2]<<2)>>2]|0,341233)|0)){c[114669]=0;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341312)|0)){c[114675]=0;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341272)|0)){c[114672]=0;c[114674]=0;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341361)|0)){c[114676]=0;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341898)|0)){c[114679]=1;c[114680]=0;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341956)|0)){c[114679]=0;c[114680]=1;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,342124)|0)){c[114681]=0;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,342150)|0)){c[114682]=1;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339202)|0)){c[114708]=1;Lq(3);break}e=(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339261)|0)==0;b=c[u>>2]|0;if(e){c[x>>2]=ed(339261,b,v,c[r>>2]|0)|0;Rq(c[x>>2]|0);break}if(!(PE(c[b+(c[v>>2]<<2)>>2]|0,339311)|0)){Sq(1);dl(458636,bc(343557)|0)|0;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339442)|0)){c[114743]=0;c[114744]=0;c[114745]=0;c[114746]=0;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339580)|0)){c[114743]=1;c[114744]=0;c[114745]=0;c[114746]=0;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339647)|0)){c[114743]=1;c[114744]=1;c[114745]=0;c[114746]=0;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339746)|0)){c[114743]=1;c[114744]=1;c[114745]=1;c[114746]=0;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339510)|0)){c[114743]=0;c[114744]=0;c[114745]=0;c[114746]=1;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339691)|0)){c[114743]=1;c[114744]=1;c[114745]=0;c[114746]=1;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339790)|0)){c[114743]=1;c[114744]=1;c[114745]=1;c[114746]=1;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,430629)|0)){fc(y,16)|0;c[B>>2]=dd(430629,c[u>>2]|0,v,c[r>>2]|0)|0;xc(y,373611,B)|0;if(c[114749]|0)$b(c[114749]|0);c[114749]=nc(y)|0;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,430681)|0)){fc(z,16)|0;c[N>>2]=dd(430681,c[u>>2]|0,v,c[r>>2]|0)|0;xc(z,373611,N)|0;if(c[114750]|0)$b(c[114750]|0);c[114750]=nc(z)|0;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341712)|0)){c[114700]=1;break}if(!(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,341779)|0)){c[114700]=-1;break}if(PE(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0,339349)|0){c[C>>2]=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2];Nq(117,C)|0;break}if(!(c[114700]|0))c[114700]=-1;c[114701]=1;break}if((a[c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]>>0]|0)!=45){b=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0;if(c[114702]|0){c[H>>2]=b;Nq(160,H)|0;break}else{Dd(b);break}}switch(a[(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0)+1>>0]|0){case 104:{O=89;break a}case 118:{O=105;break a}case 112:case 109:break b;case 99:{Cd(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0);c[114691]=1;break b}case 76:{dl(458652,bc(dd(343565,c[u>>2]|0,v,c[r>>2]|0)|0)|0)|0;break b}case 108:{dl(458648,bc(dd(343568,c[u>>2]|0,v,c[r>>2]|0)|0)|0)|0;break b}case 111:{c[A>>2]=dd(343571,c[u>>2]|0,v,c[r>>2]|0)|0;c[g>>2]=jG(c[A>>2]|0)|0;if((a[(c[A>>2]|0)+((c[g>>2]|0)-1)>>0]|0)==47){c[1377]=ac(c[A>>2]|0,(c[g>>2]|0)-1|0)|0;c[114758]=0;break b}fc(h,4096)|0;c[114758]=bc(c[A>>2]|0)|0;Vp(c[A>>2]|0,h,0)|0;c[114759]=oc(h)|0;fc(h,4096)|0;if(Up(c[114759]|0,h,0)|0){c[1377]=oc(h)|0;break b}else{pc(h);break b}}case 87:{b=c[u>>2]|0;if((a[(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0)+2>>0]|0)==112){cd(458636,dd(343574,b,v,c[r>>2]|0)|0);break b}e=c[u>>2]|0;if((a[(c[b+(c[v>>2]<<2)>>2]|0)+2>>0]|0)==108){cd(458644,dd(343578,e,v,c[r>>2]|0)|0);break b}b=c[u>>2]|0;if((a[(c[e+(c[v>>2]<<2)>>2]|0)+2>>0]|0)==97){cd(458640,dd(343582,b,v,c[r>>2]|0)|0);break b}else{c[D>>2]=c[b+(c[v>>2]<<2)>>2];Nq(117,D)|0;break b}}case 77:{b=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0;if((a[(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0)+2>>0]|0)==77)if((a[b+3>>0]|0)==68){c[114751]=2;break b}else{dl(458636,bc(343586)|0)|0;c[114657]=1;break b}else{if((a[b+2>>0]|0)==68)b=459004;else{dl(458636,bc(343590)|0)|0;b=458628}c[b>>2]=1;break b}}case 85:case 65:case 73:case 68:case 100:{a[i>>0]=a[(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0)+1>>0]|0;if((a[(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0)+2>>0]|0)!=32?(a[(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0)+2>>0]|0)!=0:0)c[j>>2]=(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0)+2;else O=115;do if((O|0)==115){O=0;c[v>>2]=(c[v>>2]|0)+1;b=c[u>>2]|0;e=c[v>>2]|0;if((c[v>>2]|0)>=(c[r>>2]|0)){c[E>>2]=c[b+(e-1<<2)>>2];Nq(148,E)|0;break b}else{c[j>>2]=c[b+(e<<2)>>2];break}}while(0);if((a[i>>0]|0)==89)a[i>>0]=73;c[k>>2]=Qp(c[j>>2]|0)|0;fc(m,256)|0;e=c[k>>2]|0;c[F>>2]=a[i>>0];c[F+4>>2]=e;xc(m,343593,F)|0;$b(c[k>>2]|0);dl(458636,oc(m)|0)|0;if((a[i>>0]|0)!=73)break b;dl(458664,bc(c[j>>2]|0)|0)|0;dl(458668,bc(c[j>>2]|0)|0)|0;break b}default:{c[G>>2]=c[(c[u>>2]|0)+(c[v>>2]<<2)>>2];Nq(117,G)|0;break b}}}while(0);c[v>>2]=(c[v>>2]|0)+1}if((O|0)==13){qd(0);sb(0)}else if((O|0)==27){bd(c[4772]|0);sb(0)}else if((O|0)==89){Cd(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0);qd(0);sb(0)}else if((O|0)==105){Cd(c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]|0);bd(c[4772]|0);sb(0)}else if((O|0)==128){if(c[114702]|0){if(c[114756]|0){bG(c[114757]|0)|0;c[I>>2]=c[114756];Nq(160,I)|0}c[114756]=0;c[n>>2]=ul(c[114664]|0)|0;while(1){if(!(c[n>>2]|0))break;c[J>>2]=c[n>>2];Nq(160,J)|0;c[n>>2]=vl(c[114664]|0)|0}c[n>>2]=ul(c[114662]|0)|0;while(1){if(!(c[n>>2]|0))break;c[K>>2]=c[n>>2];Nq(160,K)|0;c[n>>2]=vl(c[114662]|0)|0}xl(458656);xl(458648);if((c[114691]|0)!=0|(c[114658]|0)!=0|(c[114657]|0)!=0)Nq(162,L)|0;c[114657]=0;c[114658]=0;c[114691]=0;if(!(c[114759]|0)){Nq(161,M)|0;sb(1)}c[p>>2]=bc(c[114759]|0)|0;c[o>>2]=c[p>>2];while(1){if(!(a[c[o>>2]>>0]|0))break;if(!(XG(d[c[o>>2]>>0]|0)|0))a[c[o>>2]>>0]=95;c[o>>2]=(c[o>>2]|0)+1}c[114760]=c[p>>2]}do if(!(c[114759]|0))if(c[114756]|0){if(a[c[1377]>>0]|0){fc(s,128)|0;Wp(s,c[1377]|0,c[114762]|0);f=oc(s)|0}else f=bc(c[114762]|0)|0;c[114759]=f;break}else{O=tl(c[114664]|0)|0;c[q>>2]=O;if(!O)break;fc(f,128)|0;Vp(c[q>>2]|0,f,0)|0;c[q>>2]=oc(f)|0;fc(f,4096)|0;Up(c[q>>2]|0,0,f)|0;if(a[c[1377]>>0]|0){fc(t,4096)|0;O=c[1377]|0;Wp(t,O,oc(f)|0);f=t}c[114759]=oc(f)|0;break}while(0);if(c[114685]|0){c[114692]=(c[114692]|0)+1;c[114693]=(c[114693]|0)+1}if(!((c[114701]|0)!=0&(c[114756]|0)!=0)){Q=c[114740]|0;Qq(Q);l=R;return 0}fc(P,4096)|0;rc(P,c[114759]|0)|0;rc(P,343599)|0;N=c[c[1843]>>2]|0;O=kc(P)|0;if(Gb[N&127](O)|0)Gb[c[(c[1843]|0)+8>>2]&127](c[114760]|0)|0;else{c[Q>>2]=kc(P)|0;Nq(4,Q)|0}pc(P);Q=c[114740]|0;Qq(Q);l=R;return 0}return 0}function md(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d;aq(5480);Yp(343366,c[(c[114683]|0)+4>>2]|0);Yp(343371,c[(c[114683]|0)+64+12>>2]|0);Yp(343378,c[(c[114683]|0)+36+20>>2]|0);Yp(343385,c[114759]|0);if(c[114756]|0)b=Qp(c[114756]|0)|0;else b=343397;c[a>>2]=b;Yp(343397,c[a>>2]|0);if(c[114756]|0)$b(c[a>>2]|0);if((c[114691]|0)!=0&(c[114758]|0)!=0)Yp(343413,c[114758]|0);else Yp(343413,343428);if(c[114758]|0)Yp(343448,c[114758]|0);else Yp(343448,343464);if(c[114745]|0){b=343526;Yp(343536,b);l=d;return}if(c[114744]|0){b=343516;Yp(343536,b);l=d;return}b=c[114743]|0?343485:343506;Yp(343536,b);l=d;return}function nd(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+32|0;f=e+16|0;b=e+12|0;d=e;c[f>>2]=a;a=Xp(c[f>>2]|0)|0;c[b>>2]=a;if(a|0)bl(477408,c[b>>2]|0)|0;f=_a(343229)|0;c[b>>2]=f;if(!f){l=e;return}fc(d,4096)|0;rc(d,c[b>>2]|0)|0;rc(d,343361)|0;bl(477408,oc(d)|0)|0;l=e;return}function od(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;b=g+28|0;d=g+24|0;e=g+12|0;f=g;c[b>>2]=a;a=_a(343229)|0;c[d>>2]=a;if(a|0){fc(e,4096)|0;rc(e,c[d>>2]|0)|0;rc(e,343239)|0;bl(458660,oc(e)|0)|0}e=Xp(c[b>>2]|0)|0;c[d>>2]=e;if(!e){f=bc(343256)|0;dl(458660,f)|0;xd();yd();l=g;return}fc(f,4096)|0;rc(f,c[d>>2]|0)|0;rc(f,343246)|0;bl(458660,oc(f)|0)|0;f=bc(343256)|0;dl(458660,f)|0;xd();yd();l=g;return}function pd(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+48|0;d=e+40|0;b=e+32|0;a=e+44|0;zG(343176,e)|0;Rp(c[4772]|0,c[119352]|0);zG(343187,e+8|0)|0;Rp(c[4772]|0,c[114665]|0);zG(343197,e+16|0)|0;Rp(c[4772]|0,c[114666]|0);zG(343210,e+24|0)|0;c[a>>2]=ul(c[114668]|0)|0;while(1){if(!(c[a>>2]|0))break;f=c[4772]|0;c[b>>2]=c[a>>2];BG(f,373049,b)|0;c[a>>2]=vl(c[114668]|0)|0}zG(343219,d)|0;Rp(c[4772]|0,c[114663]|0);l=e;return}function qd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g+8|0;h=g+20|0;d=g+16|0;e=g+12|0;a[h>>0]=b&1;c[e>>2]=c[(a[h>>0]&1?19464:19088)>>2];bd(c[e>>2]|0);BG(c[e>>2]|0,338119,g)|0;wd(3460,c[e>>2]|0);c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=2)break;if(c[(c[3448+(c[d>>2]<<2)>>2]|0)+420>>2]|0){h=c[e>>2]|0;c[f>>2]=c[(c[3448+(c[d>>2]<<2)>>2]|0)+4>>2];BG(h,338163,f)|0;wd(c[(c[3448+(c[d>>2]<<2)>>2]|0)+420>>2]|0,c[e>>2]|0)}c[d>>2]=(c[d>>2]|0)+1}l=g;return}function rd(){if(c[114738]|0)return;c[114737]=1;return}function sd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+208|0;w=z+88|0;v=z+80|0;u=z+72|0;t=z+64|0;s=z+56|0;q=z+48|0;p=z+32|0;y=z+24|0;x=z+16|0;r=z+8|0;o=z;f=z+188|0;g=z+184|0;h=z+180|0;i=z+168|0;j=z+156|0;k=z+144|0;m=z+132|0;n=z+120|0;b=z+108|0;d=z+96|0;e=z+92|0;c[z+192>>2]=a;if(c[114702]|0){c[119359]=c[4898];l=z;return 0}c[g>>2]=0;if(c[(c[114683]|0)+64+12>>2]|0){fc(i,256)|0;c[o>>2]=c[(c[114683]|0)+64+12>>2];xc(i,337239,o)|0;dl(458636,oc(i)|0)|0}if(c[114751]|0){fc(j,4096)|0;if((c[114751]|0)==1)rc(j,337251)|0;else rc(j,337256)|0;if(c[114758]|0)Vp(c[114758]|0,j,0)|0;else rc(j,c[114759]|0)|0;rc(j,337262)|0;dl(458636,oc(j)|0)|0;fc(j,4096)|0;if(c[114758]|0){c[r>>2]=c[114758];xc(j,337265,r)|0}else{r=c[(c[114683]|0)+64+12>>2]|0;c[x>>2]=c[114759];c[x+4>>2]=r;xc(j,337272,x)|0}dl(458636,oc(j)|0)|0}if(c[114747]|0)dl(458636,bc(337281)|0)|0;if(c[114686]|0)dl(458636,bc(337306)|0)|0;if(c[114685]|0)dl(458636,bc(337326)|0)|0;if(c[114687]|0)dl(458636,bc(337346)|0)|0;if(c[114696]|0)dl(458636,bc(337368)|0)|0;if(c[114748]|0)dl(458636,bc(337387)|0)|0;else dl(458636,bc(337408)|0)|0;if(c[114722]|0)dl(458636,bc(337431)|0)|0;switch(c[114684]|0){case 8:{dl(458636,bc(337453)|0)|0;break}case 1:{dl(458636,bc(337474)|0)|0;break}case 2:{dl(458636,bc(337495)|0)|0;break}case 4:{dl(458636,bc(337518)|0)|0;break}case 64:{dl(458636,bc(337540)|0)|0;break}case 16:{dl(458636,bc(337560)|0)|0;break}case 0:break;default:{c[y>>2]=336955;c[y+4>>2]=2066;Nq(130,y)|0}}if(c[114692]|0)dl(458636,bc(337582)|0)|0;if(c[114693]|0)dl(458636,bc(337606)|0)|0;if(c[114713]|0)dl(458636,bc(337627)|0)|0;fc(k,32)|0;c[p>>2]=3;c[p+4>>2]=6;c[p+8>>2]=5;xc(k,337653,p)|0;dl(458636,oc(k)|0)|0;fc(m,32)|0;c[q>>2]=3;xc(m,337671,q)|0;dl(458636,oc(m)|0)|0;fc(n,32)|0;c[s>>2]=6;xc(n,337697,s)|0;dl(458636,oc(n)|0)|0;fc(b,32)|0;c[t>>2]=5;xc(b,337723,t)|0;dl(458636,oc(b)|0)|0;fc(d,20)|0;c[u>>2]=eq()|0;xc(d,337749,u)|0;dl(458636,oc(d)|0)|0;dl(458636,bc(337770)|0)|0;dl(458636,bc(337786)|0)|0;dl(458636,bc(337810)|0)|0;dl(458636,bc(337834)|0)|0;dl(458636,bc(337858)|0)|0;dl(458636,bc(337878)|0)|0;dl(458636,bc(337907)|0)|0;dl(458636,bc(337927)|0)|0;if(!(c[114705]|0)){c[g>>2]=Sp(c[114666]|0,337947,0,82)|0;ll(458636,c[g>>2]|0)}y=Tp(c[114659]|0)|0;c[f>>2]=y;Yp(337957,y);$b(c[f>>2]|0);if(c[g>>2]|0)xl(g);if((c[114657]|0)!=0&(c[114758]|0)!=0){c[e>>2]=Qp(c[114758]|0)|0;Yp(337970,c[e>>2]|0);$b(c[e>>2]|0)}else Yp(337970,0);if(c[114707]|0)zG(337985,v)|0;c[h>>2]=Zp(c[864]|0)|0;c[h>>2]=qq(c[h>>2]|0)|0;if(c[114707]|0){c[w>>2]=c[h>>2];zG(337219,w)|0}a=c[h>>2]|0;if(c[114657]|0)if(Tq(a)|0)sb(1);else sb(0);else{c[119359]=Zq(a)|0;if(!(c[119359]|0)){PG(338016);sb(1)}else{l=z;return 0}}return 0}function td(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;k=m+16|0;j=m+8|0;i=m;b=m+52|0;d=m+48|0;e=m+44|0;f=m+40|0;g=m+36|0;h=m+24|0;c[m+64>>2]=a;if(c[(c[114683]|0)+36+24>>2]|0){Db[c[(c[114683]|0)+36+24>>2]&255](c[114660]|0);l=m;return}fc(b,4096)|0;if((c[114691]|0)!=0&(c[114758]|0)!=0)rc(b,c[114758]|0)|0;else{a=c[(c[114683]|0)+64+12>>2]|0;c[i>>2]=c[114759];c[i+4>>2]=a;xc(b,361712,i)|0}if(c[(c[114683]|0)+36>>2]|0){c[f>>2]=Qp(c[114759]|0)|0;c[g>>2]=Qp(kc(b)|0)|0;i=(c[114683]|0)+36|0;c[d>>2]=_p(c[(c[114683]|0)+36>>2]|0,c[f>>2]|0,c[g>>2]|0,c[(c[114701]|0?i+8|0:i+12|0)>>2]|0,c[114660]|0)|0;$b(c[f>>2]|0);$b(c[g>>2]|0)}else c[d>>2]=Zp(c[(c[114683]|0)+36+4>>2]|0)|0;pc(b);c[e>>2]=qq(c[d>>2]|0)|0;if(c[114707]|0){c[j>>2]=c[e>>2];zG(337219,j)|0}j=(Tq(c[e>>2]|0)|0)!=0;$b(c[d>>2]|0);if(j)sb(1);if(!((c[114691]|0)!=0&(c[114758]|0)!=0)){l=m;return}if((c[c[114683]>>2]|0)!=6?(c[c[114683]>>2]|0)!=7:0){l=m;return}fc(h,4096)|0;j=c[(c[114683]|0)+64+12>>2]|0;c[k>>2]=c[114759];c[k+4>>2]=j;xc(h,361712,k)|0;k=kc(h)|0;if(PE(k,c[114758]|0)|0){sG(c[114758]|0)|0;k=kc(h)|0;pG(k,c[114758]|0)|0}pc(h);l=m;return}function ud(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=l;l=l+448|0;N=qa+256|0;oa=qa+248|0;na=qa+240|0;ma=qa+224|0;ka=qa+208|0;ja=qa+200|0;ia=qa+192|0;ha=qa+184|0;ga=qa+176|0;fa=qa+168|0;ea=qa+160|0;da=qa+152|0;ca=qa+144|0;ba=qa+136|0;aa=qa+128|0;_=qa+120|0;Z=qa+112|0;Y=qa+104|0;X=qa+96|0;W=qa+88|0;V=qa+80|0;U=qa+72|0;T=qa+64|0;S=qa+56|0;Q=qa+48|0;P=qa+40|0;O=qa+32|0;la=qa+24|0;$=qa+16|0;R=qa+8|0;M=qa;o=qa+428|0;z=qa+424|0;G=qa+420|0;H=qa+408|0;I=qa+396|0;J=qa+392|0;K=qa+388|0;L=qa+436|0;d=qa+384|0;e=qa+380|0;f=qa+376|0;g=qa+372|0;h=qa+368|0;i=qa+364|0;j=qa+360|0;k=qa+356|0;m=qa+352|0;n=qa+348|0;p=qa+344|0;q=qa+340|0;r=qa+336|0;s=qa+332|0;t=qa+328|0;u=qa+324|0;v=qa+320|0;w=qa+316|0;x=qa+312|0;y=qa+300|0;A=qa+296|0;B=qa+292|0;C=qa+280|0;D=qa+276|0;E=qa+272|0;F=qa+260|0;c[qa+432>>2]=b;fc(H,4096)|0;fc(I,4096)|0;if(c[(c[114683]|0)+64+16>>2]|0){a[L>>0]=(c[114694]|0)==0?105:c[114694]|0;if(c[114758]|0)rc(I,c[114758]|0)|0;else{rc(I,c[114759]|0)|0;rc(I,vd()|0)|0}c[M>>2]=c[114759];xc(H,337025,M)|0;M=yG(kc(H)|0,432754)|0;c[o>>2]=M;if(!M){c[R>>2]=kc(H)|0;Nq(4,R)|0;sb(1)}do if((((((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=2:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0)?(c[c[114683]>>2]|0)!=17:0){$=c[o>>2]|0;M=a[L>>0]|0;R=kc(I)|0;c[la>>2]=M;c[la+4>>2]=R;BG($,337045,la)|0;if(!(((c[c[114683]>>2]|0)!=1?(c[c[114683]>>2]|0)!=5:0)?(c[c[114683]>>2]|0)!=10:0))BG(c[o>>2]|0,337059,O)|0;if(c[114719]|0){c[Q>>2]=337067;Nq(201,Q)|0;break}else{BG(c[o>>2]|0,337063,P)|0;break}}else pa=13;while(0);if((pa|0)==13){la=c[o>>2]|0;Q=a[L>>0]|0;R=kc(I)|0;c[$>>2]=Q;c[$+4>>2]=R;BG(la,337031,$)|0}if((((((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=2:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0)?(c[c[114683]>>2]|0)!=17:0){if(c[114729]|0){la=c[o>>2]|0;c[S>>2]=c[114729];BG(la,337082,S)|0}if(c[114718]|0){la=c[o>>2]|0;c[T>>2]=c[114718];BG(la,337093,T)|0}if(a[458924]&1){la=c[o>>2]|0;c[U>>2]=c[114730];BG(la,337104,U)|0}if(c[114732]|0){la=c[o>>2]|0;c[V>>2]=c[114732];BG(la,337115,V)|0}}if(c[114701]|0)BG(c[o>>2]|0,337126,W)|0;do if((((((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=2:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0)?(c[c[114683]>>2]|0)!=17:0){if(c[(c[114683]|0)+188+48>>2]|0?(c[e>>2]=bc(c[(c[114683]|0)+188+48>>2]|0)|0,c[d>>2]=gI(c[e>>2]|0,337130)|0,la=c[o>>2]|0,ea=c[114728]|0,c[X>>2]=c[d>>2],c[X+4>>2]=ea,BG(la,337133,X)|0,c[e>>2]|0):0)$b(c[e>>2]|0);if((c[114726]|0?c[(c[114683]|0)+188+12>>2]|0:0)?(c[g>>2]=bc(c[(c[114683]|0)+188+12>>2]|0)|0,c[f>>2]=gI(c[g>>2]|0,337130)|0,la=c[o>>2]|0,ea=c[114726]|0,c[Y>>2]=c[f>>2],c[Y+4>>2]=ea,BG(la,337133,Y)|0,c[g>>2]|0):0)$b(c[g>>2]|0);if((c[114725]|0?c[(c[114683]|0)+188+24>>2]|0:0)?(c[i>>2]=bc(c[(c[114683]|0)+188+24>>2]|0)|0,c[h>>2]=gI(c[i>>2]|0,337130)|0,la=c[o>>2]|0,ea=c[114725]|0,c[Z>>2]=c[h>>2],c[Z+4>>2]=ea,BG(la,337133,Z)|0,c[i>>2]|0):0)$b(c[i>>2]|0);do if(c[114723]|0?c[(c[114683]|0)+188+20>>2]|0:0){c[k>>2]=bc(c[(c[114683]|0)+188+20>>2]|0)|0;c[j>>2]=gI(c[k>>2]|0,337130)|0;la=c[o>>2]|0;ea=c[114723]|0;c[_>>2]=c[j>>2];c[_+4>>2]=ea;BG(la,337133,_)|0;if(!(c[k>>2]|0))break;$b(c[k>>2]|0)}while(0);do if(c[(c[114683]|0)+188+16>>2]|0){if(!(c[(c[114683]|0)+188+16>>2]|0))break;c[n>>2]=bc(c[(c[114683]|0)+188+16>>2]|0)|0;c[m>>2]=gI(c[n>>2]|0,337130)|0;la=c[o>>2]|0;ea=c[114727]|0;c[aa>>2]=c[m>>2];c[aa+4>>2]=ea;BG(la,337133,aa)|0;if(!(c[n>>2]|0))break;$b(c[n>>2]|0)}while(0);do if(c[(c[114683]|0)+188+28>>2]|0){c[q>>2]=bc(c[(c[114683]|0)+188+28>>2]|0)|0;c[p>>2]=gI(c[q>>2]|0,337130)|0;la=c[o>>2]|0;c[ba>>2]=c[p>>2];c[ba+4>>2]=0;BG(la,337133,ba)|0;if(!(c[q>>2]|0))break;$b(c[q>>2]|0)}while(0);if(!((c[114724]|0)!=0&(c[114724]|0)<256))break;if((c[c[114683]>>2]|0)==11)break;if((c[c[114683]>>2]|0)==15)break;c[s>>2]=bc(337149)|0;c[r>>2]=gI(c[s>>2]|0,337130)|0;la=c[o>>2]|0;ea=c[114724]|0;c[ca>>2]=c[r>>2];c[ca+4>>2]=ea;BG(la,337133,ca)|0;if(!(c[s>>2]|0))break;$b(c[s>>2]|0)}else pa=70;while(0);if((pa|0)==70){c[u>>2]=bc(337154)|0;c[t>>2]=gI(c[u>>2]|0,337130)|0;la=c[o>>2]|0;ca=c[114728]|0;c[da>>2]=c[t>>2];c[da+4>>2]=ca;BG(la,337133,da)|0;if(c[u>>2]|0)$b(c[u>>2]|0);c[w>>2]=bc(337160)|0;c[v>>2]=gI(c[w>>2]|0,337130)|0;la=c[o>>2]|0;da=c[114726]|0;c[ea>>2]=c[v>>2];c[ea+4>>2]=da;BG(la,337133,ea)|0;if(c[w>>2]|0)$b(c[w>>2]|0)}if(c[(c[114683]|0)+288+4>>2]|0)Db[c[(c[114683]|0)+288+4>>2]&255](c[o>>2]|0);Rp(c[o>>2]|0,c[114661]|0);c[G>>2]=ul(c[114663]|0)|0;while(1){if(!(c[G>>2]|0))break;la=c[o>>2]|0;c[fa>>2]=c[G>>2];BG(la,337166,fa)|0;c[G>>2]=vl(c[114663]|0)|0}a:do if(!(c[114704]|0)){c[G>>2]=ul(c[114668]|0)|0;while(1){if(!(c[G>>2]|0))break a;la=c[o>>2]|0;c[ga>>2]=c[G>>2];BG(la,337166,ga)|0;c[G>>2]=vl(c[114668]|0)|0}}while(0);c[G>>2]=ul(c[114662]|0)|0;while(1){if(!(c[G>>2]|0))break;la=c[o>>2]|0;c[ha>>2]=c[G>>2];BG(la,337173,ha)|0;c[G>>2]=vl(c[114662]|0)|0}b:do if((c[114704]|0)==0?0!=(c[(c[114683]|0)+64+24>>2]|0):0){c[x>>2]=c[(c[114683]|0)+64+24>>2];while(1){if(!(c[c[x>>2]>>2]|0))break b;la=c[o>>2]|0;c[ia>>2]=c[c[x>>2]>>2];BG(la,337173,ia)|0;c[x>>2]=(c[x>>2]|0)+4}}while(0);if(c[114756]|0){fc(y,4096)|0;la=c[(c[114683]|0)+64+12>>2]|0;c[ja>>2]=c[114759];c[ja+4>>2]=la;xc(y,361712,ja)|0;bl(458656,nc(y)|0)|0}if(!(c[114742]|0)){c[B>>2]=0;if(c[(c[114683]|0)+64+20>>2]|0){fc(C,4096)|0;c[A>>2]=c[(c[114683]|0)+64+20>>2];while(1){if(!(c[c[A>>2]>>2]|0))break;c[G>>2]=ul(c[114668]|0)|0;while(1){if(!(c[G>>2]|0))break;hc(C,0)|0;la=c[c[A>>2]>>2]|0;c[ka>>2]=c[G>>2];c[ka+4>>2]=47;c[ka+8>>2]=la;xc(C,337180,ka)|0;if(!(ZH(kc(C)|0,0)|0)){pa=100;break}c[G>>2]=vl(c[114668]|0)|0}if((pa|0)==100){pa=0;dl(B,bc(kc(C)|0)|0)|0}c:do if(!(c[G>>2]|0)){c[G>>2]=ul(c[114663]|0)|0;while(1){if(!(c[G>>2]|0))break c;hc(C,0)|0;la=c[c[A>>2]>>2]|0;c[ma>>2]=c[G>>2];c[ma+4>>2]=47;c[ma+8>>2]=la;xc(C,337180,ma)|0;if(!(ZH(kc(C)|0,0)|0))break;c[G>>2]=vl(c[114663]|0)|0}dl(B,bc(kc(C)|0)|0)|0}while(0);if(!(c[G>>2]|0)){la=c[4866]|0;c[na>>2]=c[c[A>>2]>>2];BG(la,337187,na)|0}c[A>>2]=(c[A>>2]|0)+4}pc(C)}ll(B,c[114664]|0);c[114664]=c[B>>2]}Rp(c[o>>2]|0,c[114664]|0);BG(c[o>>2]|0,337214,oa)|0;bG(c[o>>2]|0)|0}if(c[(c[114683]|0)+64>>2]|0){c[D>>2]=Qp(kc(H)|0)|0;c[E>>2]=Qp(kc(I)|0)|0;c[J>>2]=_p(c[(c[114683]|0)+64>>2]|0,c[D>>2]|0,c[E>>2]|0,0,c[114661]|0)|0;$b(c[D>>2]|0);$b(c[E>>2]|0)}else c[J>>2]=Zp(c[(c[114683]|0)+64+4>>2]|0)|0;pc(H);c[K>>2]=qq(c[J>>2]|0)|0;if(c[114707]|0){c[N>>2]=c[K>>2];zG(337219,N)|0}c[z>>2]=Tq(c[K>>2]|0)|0;if(c[114758]|0){fc(F,4096)|0;rc(F,c[114759]|0)|0;rc(F,vd()|0)|0;pa=kc(I)|0;if(PE(pa,kc(F)|0)|0)sG(kc(I)|0)|0;pa=kc(F)|0;pG(pa,kc(I)|0)|0;pc(F)}pc(I);if(c[z>>2]|0)sb(1);else{l=qa;return}}function vd(){var a=0,b=0;b=l;l=l+16|0;a=b;switch(c[114694]|0){case 69:{c[a>>2]=337234;break}case 115:{c[a>>2]=337229;break}default:c[a>>2]=431025}l=b;return c[a>>2]|0}function wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m+8|0;j=m;g=m+32|0;h=m+28|0;i=m+24|0;c[g>>2]=b;c[h>>2]=d;c[i>>2]=0;while(1){if(((a[(c[g>>2]|0)+((c[i>>2]|0)*20|0)>>0]|0)==0?(c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+4>>2]|0)==0:0)?(c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+12>>2]|0)==0:0)break;if((!(a[(c[g>>2]|0)+((c[i>>2]|0)*20|0)>>0]|0)?!(c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+4>>2]|0):0)?c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+12>>2]|0:0){f=c[h>>2]|0;c[j>>2]=c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+12>>2];BG(f,338198,j)|0}else{b=c[h>>2]|0;if(a[(c[g>>2]|0)+((c[i>>2]|0)*20|0)>>0]|0)d=a[(c[g>>2]|0)+((c[i>>2]|0)*20|0)>>0]|0;else d=32;if(c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+4>>2]|0)e=c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+4>>2]|0;else e=491686;if(c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+12>>2]|0)f=c[(c[g>>2]|0)+((c[i>>2]|0)*20|0)+12>>2]|0;else f=491686;c[k>>2]=a[(c[g>>2]|0)+((c[i>>2]|0)*20|0)>>0]|0?45:32;c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=f;BG(b,338204,k)|0}c[i>>2]=(c[i>>2]|0)+1}l=m;return}function xd(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+32|0;a=f+20|0;b=f+16|0;d=f+12|0;e=f;if(c[114705]|0){l=f;return}c[b>>2]=Sp(c[114665]|0,0,343311,0)|0;c[114666]=Sp(c[b>>2]|0,0,350728,0)|0;c[114666]=Sp(c[114666]|0,0,c[(c[114683]|0)+4>>2]|0,0)|0;ll(458664,c[b>>2]|0);if(c[114722]|0){c[b>>2]=Sp(c[114665]|0,0,343325,0)|0;c[d>>2]=Sp(c[b>>2]|0,0,350728,0)|0;c[d>>2]=Sp(c[d>>2]|0,0,c[(c[114683]|0)+4>>2]|0,0)|0;ll(d,c[b>>2]|0);ll(458664,c[d>>2]|0)}d=_a(343348)|0;c[a>>2]=d;if(!d){l=f;return}fc(e,4096)|0;bl(458664,c[a>>2]|0)|0;Wp(e,c[a>>2]|0,c[(c[114683]|0)+4>>2]|0);bl(458664,nc(e)|0)|0;l=f;return}function yd(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+16|0;d=f+12|0;e=f;if(c[114704]|0){l=f;return}fc(e,4096)|0;c[d>>2]=c[(c[114683]|0)+4>>2];if(c[(c[114683]|0)+16+16>>2]|0)a=Cb[c[(c[114683]|0)+16+16>>2]&3]()|0;else a=c[d>>2]|0;Wp(e,343273,a);a=c[114665]|0;c[114668]=Sp(a,0,kc(e)|0,0)|0;if(c[114722]|0){hc(e,0)|0;if(c[(c[114683]|0)+16+16>>2]|0)a=Cb[c[(c[114683]|0)+16+16>>2]&3]()|0;else a=c[d>>2]|0;Wp(e,343283,a);a=c[114665]|0;ll(458672,Sp(a,0,kc(e)|0,0)|0)}a=_a(343302)|0;c[b>>2]=a;if(!a){pc(e);l=f;return}bl(458672,bc(c[b>>2]|0)|0)|0;hc(e,0)|0;b=c[b>>2]|0;if(c[(c[114683]|0)+16+16>>2]|0)a=Cb[c[(c[114683]|0)+16+16>>2]&3]()|0;else a=c[d>>2]|0;Wp(e,b,a);bl(458672,nc(e)|0)|0;l=f;return}function zd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+16|0;m=o;g=o+53|0;e=o+48|0;f=o+44|0;h=o+40|0;i=o+52|0;j=o+36|0;k=o+24|0;c[e>>2]=b;c[f>>2]=d;if((a[c[(c[e>>2]|0)+(c[c[f>>2]>>2]<<2)>>2]>>0]|0)!=45){a[g>>0]=0;n=a[g>>0]|0;n=n&1;l=o;return n|0}c[h>>2]=491686;a[i>>0]=-1;b=c[(c[e>>2]|0)+(c[c[f>>2]>>2]<<2)>>2]|0;if((a[(c[(c[e>>2]|0)+(c[c[f>>2]>>2]<<2)>>2]|0)+1>>0]|0)==45)c[h>>2]=b;else a[i>>0]=a[b+1>>0]|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=7){b=13;break}if((a[5512+((c[j>>2]|0)*12|0)>>0]|0)==(a[i>>0]|0)){b=11;break}if((c[h>>2]|0?c[5512+((c[j>>2]|0)*12|0)+4>>2]|0:0)?(PE(c[5512+((c[j>>2]|0)*12|0)+4>>2]|0,c[h>>2]|0)|0)==0:0){b=11;break}c[j>>2]=(c[j>>2]|0)+1}if((b|0)==11){fc(k,100)|0;f=a[i>>0]|0?45:32;i=a[i>>0]|0?a[i>>0]|0:32;c[m>>2]=c[h>>2]|0?c[h>>2]|0:491686;c[m+4>>2]=f;c[m+8>>2]=i;xc(k,343615,m)|0;k=oc(k)|0;m=c[5512+((c[j>>2]|0)*12|0)+8>>2]|0;c[n>>2]=k;c[n+4>>2]=m;Nq(118,n)|0;a[g>>0]=1;n=a[g>>0]|0;n=n&1;l=o;return n|0}else if((b|0)==13){a[g>>0]=0;n=a[g>>0]|0;n=n&1;l=o;return n|0}return 0}function Ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+17|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;k=m+16|0;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if((a[c[(c[g>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]>>0]|0)!=45){a[f>>0]=0;k=a[f>>0]|0;k=k&1;l=m;return k|0}c[j>>2]=491686;a[k>>0]=-1;b=c[(c[g>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]|0;if((a[(c[(c[g>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]|0)+1>>0]|0)==45)c[j>>2]=b;else a[k>>0]=a[b+1>>0]|0;if(Ed(3460,a[k>>0]|0,c[j>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0){a[f>>0]=1;k=a[f>>0]|0;k=k&1;l=m;return k|0}if((c[114683]|0?c[(c[114683]|0)+420>>2]|0:0)?Ed(c[(c[114683]|0)+420>>2]|0,a[k>>0]|0,c[j>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0:0){a[f>>0]=1;k=a[f>>0]|0;k=k&1;l=m;return k|0}a[f>>0]=0;k=a[f>>0]|0;k=k&1;l=m;return k|0}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=g+12|0;e=g+8|0;c[d>>2]=a;c[e>>2]=b;if(c[(c[114683]|0)+16+8>>2]&c[d>>2]|0){c[114684]=c[d>>2];l=g;return}else{d=c[(c[114683]|0)+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;Nq(133,f)|0;l=g;return}}function Cd(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=e+4|0;c[b>>2]=a;if((jG(c[b>>2]|0)|0)==2){l=e;return}c[d>>2]=c[b>>2];Nq(152,d)|0;l=e;return}function Dd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;o=p+24|0;n=p+16|0;m=p+8|0;f=p;g=p+64|0;e=p+60|0;h=p+48|0;i=p+36|0;j=p+32|0;k=p+28|0;c[g>>2]=b;fc(h,128)|0;fc(i,4096)|0;if(!(Vp(c[g>>2]|0,i,h)|0)){c[f>>2]=c[g>>2];Nq(119,f)|0;pc(h);pc(i);l=p;return}c[e>>2]=kc(h)|0;if(GH(c[e>>2]|0,343604)|0?GH(c[e>>2]|0,343607)|0:0){if(!(GH(c[e>>2]|0,c[(c[114683]|0)+64+12>>2]|0)|0)){pc(h);pc(i);dl(458656,bc(c[g>>2]|0)|0)|0;l=p;return}n=(GH(c[e>>2]|0,343610)|0)==0;pc(h);pc(i);b=c[g>>2]|0;if(n){dl(458648,bc(b)|0)|0;l=p;return}else{c[o>>2]=b;Nq(119,o)|0;l=p;return}}pc(h);b=c[g>>2]|0;if(c[114756]|0){c[m>>2]=b;Nq(120,m)|0;pc(i);l=p;return}c[114756]=b;o=yG(c[114756]|0,434284)|0;c[114757]=o;if(!o){c[n>>2]=c[g>>2];Nq(4,n)|0;pc(i);sb(1)}fc(h,128)|0;Up(kc(i)|0,0,h)|0;pc(i);c[114762]=bc(kc(h)|0)|0;c[k>>2]=nc(h)|0;c[j>>2]=c[k>>2];while(1){if(!(a[c[j>>2]>>0]|0))break;if(!(XG(d[c[j>>2]>>0]|0)|0))a[c[j>>2]>>0]=95;c[j>>2]=(c[j>>2]|0)+1}c[114760]=c[k>>2];l=p;return}function Ed(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;q=s+29|0;r=s+24|0;j=s+28|0;k=s+20|0;m=s+16|0;n=s+12|0;o=s+8|0;p=s+4|0;i=s;c[r>>2]=b;a[j>>0]=d;c[k>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=0;a:while(1){if(((a[(c[r>>2]|0)+((c[p>>2]|0)*20|0)>>0]|0)==0?(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0)==0:0)?(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+12>>2]|0)==0:0){b=30;break}b=(c[r>>2]|0)+((c[p>>2]|0)*20|0)|0;do if((a[(c[r>>2]|0)+((c[p>>2]|0)*20|0)>>0]|0)==(a[j>>0]|0)){if(c[b+8>>2]|0){b=7;break a}}else{if(c[b+4>>2]|0)b=jG(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0)|0;else b=0;c[i>>2]=b;if(c[k>>2]|0){if(!(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+16>>2]|0)){if(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+16>>2]|0)break;h=c[i>>2]|0;if((h|0)!=(jG(c[k>>2]|0)|0))break;if(!(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0))break}if(!(RE(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0,c[k>>2]|0,c[i>>2]|0)|0)){b=16;break a}}}while(0);c[p>>2]=(c[p>>2]|0)+1}if((b|0)==7){Cd(c[(c[m>>2]|0)+(c[c[n>>2]>>2]<<2)>>2]|0);r=c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0;c[r>>2]=(c[r>>2]|0)+1;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}else if((b|0)==16){if(!(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0)){a[q>>0]=0;r=a[q>>0]|0;r=r&1;l=s;return r|0}switch(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+16>>2]|0){case 0:{r=c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0;c[r>>2]=(c[r>>2]|0)+1;break}case 1:{o=ed(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;c[c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]>>2]=o;break}case 2:{if(c[c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]>>2]|0)$b(c[c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]>>2]|0);o=bc(dd(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0)|0;c[c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]>>2]=o;break}case 3:{if(c[c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]>>2]|0)xl(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0);cd(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0,dd(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0);break}case 4:{dl(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0,bc(dd(c[(c[r>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0)|0)|0;break}default:{}}a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}else if((b|0)==30){a[q>>0]=0;r=a[q>>0]|0;r=r&1;l=s;return r|0}return 0}function Fd(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[(c[114683]|0)+12>>2]=c[d>>2];l=b;return}function Gd(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d+4|0;b=d;c[f>>2]=a;c[e>>2]=bc(c[f>>2]|0)|0;c[b>>2]=bc(bI(c[e>>2]|0)|0)|0;$b(c[e>>2]|0);l=d;return c[b>>2]|0}function Hd(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+32|0;d=e+8|0;b=e;a=e+20|0;c[a>>2]=0;while(1){if((c[a>>2]|0)>>>0>=2)break;if((c[(c[3448+(c[a>>2]<<2)>>2]|0)+540>>2]|0)!=44082){f=c[4866]|0;c[b>>2]=c[(c[3448+(c[a>>2]<<2)>>2]|0)+4>>2];BG(f,343817,b)|0;c[d>>2]=336955;c[d+4>>2]=399;c[d+8>>2]=343822;Nq(9,d)|0}c[a>>2]=(c[a>>2]|0)+1}l=e;return}function Id(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=g+8|0;d=g+4|0;c[e>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=2){a=6;break}a=(PE(c[(c[3448+(c[d>>2]<<2)>>2]|0)+4>>2]|0,c[e>>2]|0)|0)!=0;b=c[d>>2]|0;if(!a){a=4;break}c[d>>2]=b+1}if((a|0)==4){c[114683]=c[3448+(b<<2)>>2];l=g;return}else if((a|0)==6){c[f>>2]=c[e>>2];Nq(131,f)|0;sb(1)}}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;g=d+16|0;f=d+12|0;e=d;c[g>>2]=a;c[f>>2]=b;fc(e,1024)|0;rc(e,343924)|0;Kd(c[g>>2]|0,e);rc(e,343936)|0;Kd(c[f>>2]|0,e);rc(e,343950)|0;Bc(e,c[4866]|0);l=d;return}function Kd(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+80|0;r=w+40|0;q=w+32|0;u=w+24|0;t=w+16|0;s=w+8|0;p=w;i=w+68|0;j=w+64|0;k=w+60|0;m=w+56|0;n=w+52|0;o=w+48|0;c[i>>2]=f;c[j>>2]=g;if(!(c[i>>2]|0)){rc(c[j>>2]|0,343953)|0;l=w;return}c[m>>2]=c[i>>2];while(1){if(!(c[m>>2]|0))break;if(!(c[(c[m>>2]|0)+116>>2]|0))break;c[m>>2]=c[(c[m>>2]|0)+116>>2]}if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0)c[o>>2]=c[(Ld(c[m>>2]|0,432859,440236,2,343958,3420)|0)+8+4>>2];else c[o>>2]=0;while(1){if(!(c[m>>2]|0))break;do if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){a:do switch(c[(Ld(c[m>>2]|0,437230,440236,1,343958,3427)|0)+8>>2]|0){case 9:{h=c[j>>2]|0;if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,343958,3431)|0)+8>>2]|0)==9:0)f=(c[(c[m>>2]|0)+72+16>>2]|0)!=0;else f=0;f=f?343969:491686;if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,343958,3432)|0)+8>>2]|0)==9:0)g=(c[(c[m>>2]|0)+72+20>>2]|0)!=0;else g=0;c[p>>2]=f;c[p+4>>2]=g?343982:491686;xc(h,343995,p)|0;rc(c[j>>2]|0,344009)|0;c[k>>2]=c[(c[m>>2]|0)+72>>2];while(1){if(!(c[k>>2]|0))break;Kd(c[(c[k>>2]|0)+196>>2]|0,c[j>>2]|0);if(c[(c[k>>2]|0)+208>>2]|0)rc(c[j>>2]|0,432756)|0;c[k>>2]=c[(c[k>>2]|0)+208>>2]}rc(c[j>>2]|0,361624)|0;if((((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,343958,3441)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>4&1|0:0)?Ep(344012)|0:0)rc(c[j>>2]|0,344024)|0;if(b[(c[m>>2]|0)+72+12>>1]|0){hc(465728,0)|0;c[s>>2]=b[(c[m>>2]|0)+72+12>>1];xc(465728,344037,s)|0;h=c[j>>2]|0;rc(h,kc(465728)|0)|0}b:do if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,343958,3449)|0)+8>>2]|0)==9:0){if(!((c[(c[m>>2]|0)+72+4>>2]|0)>>>9&1)){do if((c[114684]|0)!=64){if(!((c[114684]|0)==8|(c[114684]|0)==4))break b;if((c[c[114683]>>2]|0)==3)break;if((c[c[114683]>>2]|0)==12)break;if((c[c[114683]>>2]|0)==2)break;if((c[c[114683]>>2]|0)==13)break;if((c[c[114683]>>2]|0)==14)break;if((c[c[114683]>>2]|0)!=17)break b}while(0);if((c[(c[m>>2]|0)+72+4>>2]|0)>>>8&1|0)break}rc(c[j>>2]|0,344050)|0}while(0);if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,343958,3451)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>17&1|0:0)rc(c[j>>2]|0,344060)|0;if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,343958,3453)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>16&1|0:0)rc(c[j>>2]|0,344076)|0;break}case 6:{rc(c[j>>2]|0,344094)|0;break}case 5:{rc(c[j>>2]|0,344103)|0;break}case 4:{rc(c[j>>2]|0,344109)|0;break}case 7:{rc(c[j>>2]|0,344116)|0;break}case 1:{rc(c[j>>2]|0,344124)|0;break}case 2:{rc(c[j>>2]|0,344130)|0;break}case 3:{rc(c[j>>2]|0,344137)|0;break}case 0:{rc(c[j>>2]|0,344144)|0;break}case 8:{h=(c[(Ld(c[m>>2]|0,361785,440236,1,343958,3481)|0)+8+4>>2]|0)!=0;f=c[j>>2]|0;if(h){c[t>>2]=c[(Ld(c[m>>2]|0,361785,440236,1,343958,3483)|0)+8+4>>2];xc(f,344153,t)|0;break a}else{rc(f,347188)|0;break a}}default:rc(c[j>>2]|0,344158)|0}while(0);if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,343958,3494)|0)+8>>2]|0)==9:0)break;if((d[(Ld(c[m>>2]|0,353812,440236,1,343958,3496)|0)+8+8>>0]|0)>>>1&1|0)rc(c[j>>2]|0,344167)|0;if(a[(Ld(c[m>>2]|0,358922,440236,1,343958,3500)|0)+8+8>>0]&1|0)rc(c[j>>2]|0,344177)|0;if((d[(Ld(c[m>>2]|0,353608,440236,1,343958,3504)|0)+8+8>>0]|0)>>>2&1|0)rc(c[j>>2]|0,344184)|0}else v=81;while(0);c:do if((v|0)==81){v=0;if((e[(Ld(c[m>>2]|0,443159,440236,2,343958,3512)|0)+8+12>>1]|0)>>>11&1|0)rc(c[j>>2]|0,344194)|0;if((e[(Ld(c[m>>2]|0,443159,440236,2,343958,3514)|0)+8+12>>1]|0)>>>12&1|0)rc(c[j>>2]|0,344204)|0;if(!((e[(Ld(c[m>>2]|0,439162,440236,2,343958,3516)|0)+8+12>>1]|0)>>>3&1|0)){if((c[(Ld(c[m>>2]|0,443159,440236,2,343958,3518)|0)+8>>2]|0)==5)rc(c[j>>2]|0,344221)|0}else rc(c[j>>2]|0,344211)|0;do switch(c[(Ld(c[m>>2]|0,443159,440236,2,343958,3520)|0)+8>>2]|0){case 1:{if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0)?(e[(c[m>>2]|0)+8+12>>1]|0)>>>1&1|0:0)rc(c[j>>2]|0,344229)|0;else v=94;if((((v|0)==94?(v=0,c[m>>2]|0):0)?(c[c[m>>2]>>2]|0)==2:0)?b[(c[m>>2]|0)+8+12>>1]&1|0:0)rc(c[j>>2]|0,344239)|0;rc(c[j>>2]|0,344245)|0;break c}case 4:{rc(c[j>>2]|0,344249)|0;break c}case 5:{rc(c[j>>2]|0,344255)|0;break c}case 6:{rc(c[j>>2]|0,343953)|0;break c}case 2:{rc(c[j>>2]|0,344260)|0;break c}case 3:{rc(c[j>>2]|0,344266)|0;break c}case 7:{h=c[j>>2]|0;c[u>>2]=c[(Ld(c[m>>2]|0,443159,440236,2,343958,3551)|0)+8+56>>2];xc(h,344277,u)|0;break c}case 12:{rc(c[j>>2]|0,344287)|0;break c}case 9:{rc(c[j>>2]|0,434321)|0;break c}case 10:{h=c[j>>2]|0;f=c[(Ld(c[m>>2]|0,439782,440236,2,343958,3563)|0)+8+24>>2]|0;g=c[(Ld(c[m>>2]|0,439715,440236,2,343958,3563)|0)+8+28>>2]|0;c[q>>2]=f;c[q+4>>2]=g;xc(h,344292,q)|0;break c}case 11:{h=c[j>>2]|0;f=c[(Ld(c[m>>2]|0,439782,440236,2,343958,3567)|0)+8+24>>2]|0;g=c[(Ld(c[m>>2]|0,439715,440236,2,343958,3567)|0)+8+28>>2]|0;c[r>>2]=f;c[r+4>>2]=g;xc(h,344309,r)|0;break c}case 13:{rc(c[j>>2]|0,344331)|0;break c}default:{rc(c[j>>2]|0,344338)|0;break c}}while(0)}while(0);d:do if((c[m>>2]|0)==(c[i>>2]|0))do switch(c[o>>2]|0){case 0:{rc(c[j>>2]|0,344351)|0;break d}case 1:{rc(c[j>>2]|0,344358)|0;break d}case 2:{rc(c[j>>2]|0,344364)|0;break d}case 7:{rc(c[j>>2]|0,344374)|0;break d}case 6:{rc(c[j>>2]|0,344380)|0;break d}case 3:{rc(c[j>>2]|0,344387)|0;break d}case 4:{rc(c[j>>2]|0,344392)|0;break d}case 5:{rc(c[j>>2]|0,344398)|0;break d}case 8:{rc(c[j>>2]|0,344404)|0;break d}case 9:{rc(c[j>>2]|0,344411)|0;break d}case 10:{rc(c[j>>2]|0,344418)|0;break d}case 11:{rc(c[j>>2]|0,344427)|0;break d}case 12:{rc(c[j>>2]|0,344434)|0;break d}case 13:{rc(c[j>>2]|0,344442)|0;break d}case 14:{rc(c[j>>2]|0,344447)|0;break d}default:break d}while(0);while(0);c[n>>2]=c[i>>2];while(1){if(c[n>>2]|0)g=(c[(c[n>>2]|0)+116>>2]|0)!=(c[m>>2]|0);else g=0;f=c[n>>2]|0;if(!g)break;c[n>>2]=c[f+116>>2]}c[m>>2]=f;if(!(c[m>>2]|0))continue;tc(c[j>>2]|0,32)|0}l=w;return}function Ld(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+48|0;q=i;p=i+40|0;j=i+36|0;k=i+32|0;o=i+44|0;m=i+28|0;n=i+24|0;c[p>>2]=b;c[j>>2]=d;c[k>>2]=e;a[o>>0]=f;c[m>>2]=g;c[n>>2]=h;if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==(a[o>>0]|0):0){l=i;return c[p>>2]|0}i=c[4866]|0;h=c[j>>2]|0;g=c[k>>2]|0;f=c[m>>2]|0;e=c[n>>2]|0;if((a[o>>0]|0)==1)d=344473;else d=(a[o>>0]|0)==2?344455:344465;if(c[p>>2]|0)if((c[c[p>>2]>>2]|0)==1)b=344473;else b=(c[c[p>>2]>>2]|0)==2?344455:344465;else b=344484;c[q>>2]=h;c[q+4>>2]=g;c[q+8>>2]=f;c[q+12>>2]=e;c[q+16>>2]=d;c[q+20>>2]=b;BG(i,344494,q)|0;sb(1);return 0}function Md(a){a=a|0;var d=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;f=g;c[f>>2]=a;a:do switch(c[(Ld(c[f>>2]|0,443159,344570,2,343958,50)|0)+8>>2]|0){case 1:{if((e[(Ld(c[f>>2]|0,350263,344570,2,343958,54)|0)+8+12>>1]|0)>>>1&1|0){c[d>>2]=344573;break a}if(b[(Ld(c[f>>2]|0,353469,344570,2,343958,56)|0)+8+12>>1]&1|0){c[d>>2]=344583;break a}if((e[(Ld(c[f>>2]|0,353469,344570,2,343958,58)|0)+8+12>>1]|0)>>>2&1|0){c[d>>2]=344588;break a}else{c[d>>2]=344245;break a}}case 2:{c[d>>2]=344260;break}case 3:{c[d>>2]=344266;break}case 4:{c[d>>2]=344249;break}case 5:{c[d>>2]=344255;break}case 6:{c[d>>2]=343953;break}case 7:{c[d>>2]=358623;break}case 8:{c[d>>2]=344594;break}case 10:{c[d>>2]=344600;break}case 11:{c[d>>2]=344609;break}case 9:{c[d>>2]=434321;break}case 12:{c[d>>2]=344287;break}case 13:{c[d>>2]=344331;break}default:c[d>>2]=360847}while(0);l=g;return c[d>>2]|0}function Nd(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=0;c[a>>2]=0;while(1){if((c[a>>2]|0)>=256)break;c[459052+(c[a>>2]<<2)>>2]=0;c[460076+(c[a>>2]<<2)>>2]=0;c[a>>2]=(c[a>>2]|0)+1}l=b;return}function Od(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=0;while(1){if(!(a[c[d>>2]>>0]|0))break;b=c[d>>2]|0;c[d>>2]=b+1;c[e>>2]=(c[e>>2]|0)+(a[b>>0]|0)}l=f;return ((c[e>>2]|0)>>>0)%256|0|0}function Pd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;p=t+8|0;o=t;s=t+44|0;k=t+40|0;m=t+36|0;n=t+32|0;i=t+28|0;u=t+24|0;q=t+20|0;r=t+16|0;j=t+12|0;c[s>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;c[i>>2]=g;c[u>>2]=h;if(c[u>>2]|0){c[j>>2]=c[k>>2];if(_a(347747)|0){u=c[4866]|0;c[o>>2]=c[m>>2];BG(u,344623,o)|0}Qd(c[(c[j>>2]|0)+396>>2]|0,c[j>>2]|0)}if((jG(c[m>>2]|0)|0)>>>0>64){c[p>>2]=64;Nq(156,p)|0;a[(c[m>>2]|0)+64>>0]=0}c[q>>2]=Od(c[m>>2]|0)|0;c[r>>2]=_b(216)|0;c[c[r>>2]>>2]=c[k>>2];c[(c[r>>2]|0)+200>>2]=c[n>>2];c[(c[r>>2]|0)+204>>2]=c[i>>2];cq((c[r>>2]|0)+4|0,c[m>>2]|0,193)|0;b=c[r>>2]|0;if(!(c[(c[s>>2]|0)+(c[q>>2]<<2)>>2]|0)){c[b+212>>2]=0;c[(c[r>>2]|0)+208>>2]=0;r=c[r>>2]|0;u=(c[s>>2]|0)+(c[q>>2]<<2)|0;c[u>>2]=r;l=t;return}else{c[b+208>>2]=0;c[(c[(c[s>>2]|0)+(c[q>>2]<<2)>>2]|0)+208>>2]=c[r>>2];c[(c[r>>2]|0)+212>>2]=c[(c[s>>2]|0)+(c[q>>2]<<2)>>2];r=c[r>>2]|0;u=(c[s>>2]|0)+(c[q>>2]<<2)|0;c[u>>2]=r;l=t;return}}function Qd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;o=s+56|0;n=s+48|0;m=s+40|0;k=s+32|0;q=s+24|0;p=s+16|0;j=s+8|0;i=s;f=s+72|0;g=s+68|0;h=s+64|0;c[f>>2]=a;c[g>>2]=d;if(!(c[f>>2]|0)){if(!(_a(347747)|0)){l=s;return}r=c[4866]|0;c[i>>2]=c[g>>2];BG(r,344635,i)|0;l=s;return}if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0){c[h>>2]=Md(c[f>>2]|0)|0;if(_a(347747)|0){j=c[4866]|0;i=c[f>>2]|0;c[p>>2]=c[g>>2];c[p+4>>2]=i;BG(j,344715,p)|0}if(!((((((c[(Ld(c[f>>2]|0,443159,439776,2,343958,604)|0)+8>>2]|0)!=4?(c[(Ld(c[f>>2]|0,443159,439776,2,343958,605)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[f>>2]|0,443159,439776,2,343958,606)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[f>>2]|0,443159,439776,2,343958,607)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[f>>2]|0,443159,439776,2,343958,608)|0)+8>>2]|0)!=13:0)?(c[(Ld(c[f>>2]|0,443159,439776,2,343958,608)|0)+8>>2]|0)!=6:0))r=16;do if((r|0)==16){if((((e[(Ld(c[f>>2]|0,353469,439776,2,343958,608)|0)+8+12>>1]|0)>>>2&1|0)==0?(b[(Ld(c[f>>2]|0,353469,439776,2,343958,608)|0)+8+12>>1]&1|0)==0:0)?((e[(Ld(c[f>>2]|0,350263,439776,2,343958,608)|0)+8+12>>1]|0)>>>1&1|0)==0:0)break;p=c[g>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=p;Nq(142,q)|0}while(0);if(!(((((c[(Ld(c[f>>2]|0,443159,439776,2,343958,612)|0)+8>>2]|0)!=4?(c[(Ld(c[f>>2]|0,443159,439776,2,343958,613)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[f>>2]|0,443159,439776,2,343958,614)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[f>>2]|0,443159,439776,2,343958,615)|0)+8>>2]|0)!=13:0)?(c[(Ld(c[f>>2]|0,443159,439776,2,343958,615)|0)+8>>2]|0)!=6:0))r=25;do if((r|0)==25){if(((e[(c[f>>2]|0)+8+12>>1]|0)>>>4&1|0)==0?((e[(Ld(c[f>>2]|0,439162,439776,2,343958,615)|0)+8+12>>1]|0)>>>3&1|0)==0:0)break;q=c[g>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=q;Nq(143,k)|0}while(0);if((e[(Ld(c[f>>2]|0,353469,439776,2,343958,621)|0)+8+12>>1]|0)>>>2&1|0){c[(Ld(c[f>>2]|0,443159,439776,2,343958,623)|0)+8>>2]=1;q=(Ld(c[f>>2]|0,353469,439776,2,343958,624)|0)+8+12|0;b[q>>1]=b[q>>1]&-5}if((((((c[(Ld(c[f>>2]|0,443159,439776,2,343958,630)|0)+8>>2]|0)==0?(c[(Ld(c[f>>2]|0,443159,439776,2,343958,632)|0)+8>>2]=1,((e[(Ld(c[f>>2]|0,353469,439776,2,343958,633)|0)+8+12>>1]|0)>>>2&1|0)==0):0)?(b[(Ld(c[f>>2]|0,353469,439776,2,343958,633)|0)+8+12>>1]&1|0)==0:0)?((e[(Ld(c[f>>2]|0,350263,439776,2,343958,633)|0)+8+12>>1]|0)>>>1&1|0)==0:0)?((e[(Ld(c[f>>2]|0,439162,439776,2,343958,633)|0)+8+12>>1]|0)>>>4&1|0)==0:0)?((e[(Ld(c[f>>2]|0,439162,439776,2,343958,633)|0)+8+12>>1]|0)>>>3&1|0)==0:0){q=c[114744]|0?226:225;c[m>>2]=c[g>>2];Nq(q,m)|0}if(!((c[(Ld(c[f>>2]|0,443159,439776,2,343958,639)|0)+8>>2]|0)!=9?(c[(Ld(c[f>>2]|0,443159,439776,2,343958,639)|0)+8>>2]|0)!=12:0))r=39;if((r|0)==39?((e[(c[f>>2]|0)+8+12>>1]|0)>>>4&1|0)==0:0){r=(Ld(c[f>>2]|0,439162,439776,2,343958,642)|0)+8+12|0;b[r>>1]=b[r>>1]&-9|8}if((e[(c[f>>2]|0)+8+12>>1]|0)>>>4&1|0?(e[(Ld(c[f>>2]|0,439162,439776,2,343958,645)|0)+8+12>>1]|0)>>>3&1|0:0){r=c[g>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=r;Nq(145,n)|0}if(!((e[(Ld(c[f>>2]|0,353469,439776,2,343958,649)|0)+8+12>>1]|0)>>>2&1)){l=s;return}if(!(b[(Ld(c[f>>2]|0,353469,439776,2,343958,649)|0)+8+12>>1]&1)){l=s;return}r=c[g>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=r;Nq(144,o)|0;l=s;return}if(!(_a(347747)|0)){l=s;return}r=c[4866]|0;c[j>>2]=c[g>>2];BG(r,344675,j)|0;l=s;return}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;e=i+12|0;j=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[e>>2]=b;c[j>>2]=d;c[g>>2]=0;c[g>>2]=Od(c[j>>2]|0)|0;c[h>>2]=c[(c[f>>2]|0)+(c[g>>2]<<2)>>2];while(1){if(!(c[h>>2]|0))break;if((c[c[h>>2]>>2]|0)==(c[e>>2]|0))break;c[h>>2]=c[(c[h>>2]|0)+212>>2]}if(!(c[h>>2]|0)){l=i;return}a=c[(c[h>>2]|0)+212>>2]|0;if(c[(c[h>>2]|0)+208>>2]|0){if(a|0)c[(c[(c[h>>2]|0)+212>>2]|0)+208>>2]=c[(c[h>>2]|0)+208>>2];c[(c[(c[h>>2]|0)+208>>2]|0)+212>>2]=c[(c[h>>2]|0)+212>>2];l=i;return}else{c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]=a;if(!(c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0)){l=i;return}c[(c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0)+208>>2]=0;l=i;return}}function Sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[i>>2]=a;c[e>>2]=b;c[f>>2]=d;d=c[i>>2]|0;c[g>>2]=c[d+((Od(c[f>>2]|0)|0)<<2)>>2];while(1){if(!(c[g>>2]|0))break;if((c[c[g>>2]>>2]|0)==(c[e>>2]|0))break;if(!(PE((c[g>>2]|0)+4|0,c[f>>2]|0)|0))break;c[g>>2]=c[(c[g>>2]|0)+212>>2]}if(!(c[g>>2]|0)){i=0;l=h;return i|0}i=c[c[g>>2]>>2]|0;l=h;return i|0}function Td(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+12|0;e=i+8|0;f=i+4|0;h=i;c[e>>2]=a;c[f>>2]=d;if(!(c[f>>2]|0)){c[g>>2]=c[f>>2];h=c[g>>2]|0;l=i;return h|0}d=c[e>>2]|0;c[h>>2]=c[d+((Od(c[f>>2]|0)|0)<<2)>>2];while(1){if(!(c[h>>2]|0)){a=24;break}if((PE((c[h>>2]|0)+4|0,c[f>>2]|0)|0)==0?(c[(c[h>>2]|0)+200>>2]|0)<=(b[(c[f>>2]|0)+258>>1]|0):0){a=(c[c[h>>2]>>2]|0)+276|0;a=BV(c[a>>2]|0,c[a+4>>2]|0,3)|0;d=c[h>>2]|0;if(a&1|0){a=8;break}if(((c[d+200>>2]|0?(c[(c[h>>2]|0)+200>>2]|0)==(b[(c[f>>2]|0)+258>>1]|0):0)?(c[(c[h>>2]|0)+204>>2]|0)==(b[(c[f>>2]|0)+260>>1]|0):0)?(c[(c[c[h>>2]>>2]|0)+264>>2]|0)<=(c[(c[f>>2]|0)+264>>2]|0):0){a=13;break}if(((c[(c[h>>2]|0)+200>>2]|0?(c[(c[h>>2]|0)+200>>2]|0)!=(b[(c[f>>2]|0)+258>>1]|0):0)?(c[(c[h>>2]|0)+204>>2]|0)<=(b[(c[f>>2]|0)+260>>1]|0):0)?(d=(c[c[h>>2]>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,15)|0,d&1|0):0){if((c[e>>2]|0)==461100){a=20;break}if((c[(c[c[h>>2]>>2]|0)+264>>2]|0)<=(c[(c[f>>2]|0)+264>>2]|0)){a=20;break}}if(!(c[(c[h>>2]|0)+200>>2]|0)){a=22;break}}c[h>>2]=c[(c[h>>2]|0)+212>>2]}if((a|0)==8){c[g>>2]=c[d>>2];h=c[g>>2]|0;l=i;return h|0}else if((a|0)==13){c[g>>2]=c[c[h>>2]>>2];h=c[g>>2]|0;l=i;return h|0}else if((a|0)==20){c[g>>2]=c[c[h>>2]>>2];h=c[g>>2]|0;l=i;return h|0}else if((a|0)==22){c[g>>2]=c[c[h>>2]>>2];h=c[g>>2]|0;l=i;return h|0}else if((a|0)==24){c[g>>2]=0;h=c[g>>2]|0;l=i;return h|0}return 0}function Ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if(!(c[g>>2]|0)){c[k>>2]=c[g>>2];k=c[k>>2]|0;l=m;return k|0}f=c[f>>2]|0;c[j>>2]=c[f+((Od(c[g>>2]|0)|0)<<2)>>2];while(1){if(!(c[j>>2]|0))break;if(!(PE((c[j>>2]|0)+4|0,c[g>>2]|0)|0)){if((c[(c[j>>2]|0)+204>>2]|0)==(c[h>>2]|0))break;if((c[(c[j>>2]|0)+204>>2]|0)<(c[h>>2]|0)?(c[(c[j>>2]|0)+200>>2]|0)<(c[i>>2]|0):0)break}c[j>>2]=c[(c[j>>2]|0)+212>>2]}if(c[j>>2]|0)a=c[c[j>>2]>>2]|0;else a=0;c[k>>2]=a;k=c[k>>2]|0;l=m;return k|0}function Vd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g+4|0;f=g;c[i>>2]=d;c[h>>2]=e;c[f>>2]=_b(460)|0;cq(c[f>>2]|0,c[i>>2]|0,65)|0;b[(c[f>>2]|0)+258>>1]=c[h>>2];b[(c[f>>2]|0)+260>>1]=c[112804];c[(c[f>>2]|0)+264>>2]=c[567];c[(c[f>>2]|0)+380>>2]=c[2816];c[(c[f>>2]|0)+384>>2]=c[119748];a[(c[f>>2]|0)+456>>0]=0;e=(c[f>>2]|0)+276|0;d=e;h=c[d+4>>2]|0;c[e>>2]=c[d>>2]&-32769|32768;c[e+4>>2]=h;c[(c[f>>2]|0)+368>>2]=0;e=(c[f>>2]|0)+276|0;h=e;d=c[h+4>>2]&-3;c[e>>2]=c[h>>2];c[e+4>>2]=d;l=g;return c[f>>2]|0}function Wd(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=_b(120)|0;c[c[b>>2]>>2]=c[e>>2];l=d;return c[b>>2]|0}function Xd(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=_b(220)|0;cq(c[b>>2]|0,c[e>>2]|0,193)|0;l=d;return c[b>>2]|0}function Yd(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d+4|0;e=d;c[e>>2]=a;switch(c[(Ld(c[e>>2]|0,437230,352322,1,343958,378)|0)+8>>2]|0){case 1:{c[b>>2]=7;break}case 6:{c[b>>2]=0;break}case 4:{c[b>>2]=6;break}case 5:{c[b>>2]=5;break}case 2:{c[b>>2]=8;break}case 3:{c[b>>2]=9;break}case 7:{c[b>>2]=14;break}case 9:{c[b>>2]=5;break}default:c[b>>2]=0}l=d;return c[b>>2]|0}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;d=i+4|0;g=i;c[e>>2]=a;c[f>>2]=b;if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0){l=i;return}c[d>>2]=c[e>>2];while(1){if(!(c[d>>2]|0))break;do if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[d>>2]|0,437230,441345,1,343958,417)|0)+8>>2]|0)!=1?(c[(Ld(c[d>>2]|0,437230,441345,1,343958,417)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[d>>2]|0,437230,441345,1,343958,417)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[d>>2]|0,437230,441345,1,343958,417)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[d>>2]|0,437230,441345,1,343958,417)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[d>>2]|0,437230,441345,1,343958,417)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[d>>2]|0,437230,441345,1,343958,417)|0)+8>>2]|0)!=5:0)?c[(Ld(c[d>>2]|0,437230,441345,1,343958,417)|0)+8>>2]|0:0)break;if(!(c[(Ld(c[d>>2]|0,437230,441345,1,343958,417)|0)+8>>2]|0))c[e>>2]=c[d>>2]}while(0);c[d>>2]=c[(c[d>>2]|0)+116>>2]}if(!(c[e>>2]|0)){l=i;return}a=c[e>>2]|0;if(c[e>>2]|0){if(!((c[a>>2]|0)!=2&(c[e>>2]|0)!=0)){l=i;return}}else if(!a){l=i;return}if((c[c[e>>2]>>2]|0)!=1){l=i;return}if((((((((c[(Ld(c[e>>2]|0,437230,352322,1,343958,423)|0)+8>>2]|0)!=1?(c[(Ld(c[e>>2]|0,437230,352322,1,343958,423)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[e>>2]|0,437230,352322,1,343958,423)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[e>>2]|0,437230,352322,1,343958,423)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[e>>2]|0,437230,352322,1,343958,423)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[e>>2]|0,437230,352322,1,343958,423)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[e>>2]|0,437230,352322,1,343958,423)|0)+8>>2]|0)!=5:0)?c[(Ld(c[e>>2]|0,437230,352322,1,343958,423)|0)+8>>2]|0:0){l=i;return}do if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[e>>2]|0,437230,352322,1,343958,426)|0)+8>>2]|0)!=1?(c[(Ld(c[e>>2]|0,437230,352322,1,343958,426)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[e>>2]|0,437230,352322,1,343958,426)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[e>>2]|0,437230,352322,1,343958,426)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[e>>2]|0,437230,352322,1,343958,426)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[e>>2]|0,437230,352322,1,343958,426)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[e>>2]|0,437230,352322,1,343958,426)|0)+8>>2]|0)!=5:0)?c[(Ld(c[e>>2]|0,437230,352322,1,343958,426)|0)+8>>2]|0:0)break;if(c[(Ld(c[e>>2]|0,437230,352322,1,343958,426)|0)+8>>2]|0){Zd(c[(c[e>>2]|0)+116>>2]|0,c[f>>2]|0);l=i;return}}while(0);c[g>>2]=_d(c[f>>2]|0)|0;if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0){switch(c[(Ld(c[g>>2]|0,432859,439776,2,343958,437)|0)+8+4>>2]|0){case 6:{a=4;b=Ld(c[e>>2]|0,437230,352322,1,343958,440)|0;break}case 8:{a=2;b=Ld(c[e>>2]|0,437230,352322,1,343958,443)|0;break}case 9:{a=3;b=Ld(c[e>>2]|0,437230,352322,1,343958,446)|0;break}case 7:{a=1;b=Ld(c[e>>2]|0,437230,352322,1,343958,449)|0;break}case 5:{a=5;b=Ld(c[e>>2]|0,437230,352322,1,343958,452)|0;break}case 14:{a=7;b=Ld(c[e>>2]|0,437230,352322,1,343958,455)|0;break}default:{a=c[(c[114683]|0)+524>>2]|0;b=Ld(c[e>>2]|0,437230,352322,1,343958,458)|0}}c[b+8>>2]=a;c[(Ld(c[g>>2]|0,432859,439776,2,343958,462)|0)+8+4>>2]=0}while(1){if(!(c[e>>2]|0))break;if(!(c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0))h=57;if((h|0)==57?(h=0,(c[(Ld(c[e>>2]|0,437230,352322,1,343958,469)|0)+8>>2]|0)==0):0){g=c[(c[114683]|0)+524>>2]|0;c[(Ld(c[e>>2]|0,437230,352322,1,343958,470)|0)+8>>2]=g}c[e>>2]=c[(c[e>>2]|0)+116>>2]}while(1){if(!(c[f>>2]|0))break;if(!(c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0))h=63;if((h|0)==63?(h=0,(c[(Ld(c[f>>2]|0,437230,440236,1,343958,478)|0)+8>>2]|0)==0):0){g=c[(c[114683]|0)+524>>2]|0;c[(Ld(c[f>>2]|0,437230,440236,1,343958,479)|0)+8>>2]=g}c[f>>2]=c[(c[f>>2]|0)+116>>2]}l=i;return}function _d(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=a;while(1){if(c[d>>2]|0){if(c[d>>2]|0)a=(c[c[d>>2]>>2]|0)==2;else a=0;b=a^1}else b=0;a=c[d>>2]|0;if(!b)break;c[d>>2]=c[a+116>>2]}l=e;return a|0}function $d(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o;m=o+32|0;g=o+28|0;n=o+24|0;h=o+20|0;i=o+16|0;j=o+12|0;c[m>>2]=a;c[g>>2]=d;c[n>>2]=f;if(_a(361460)|0){f=c[4866]|0;a=c[g>>2]|0;d=c[n>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=a;c[k+8>>2]=d;BG(f,344742,k)|0}if(!(c[116435]|0))c[116435]=Wd(2)|0;a:do if(c[n>>2]|0){k=c[n>>2]|0;c[h>>2]=k;c[i>>2]=k;while(1){if(!(c[(c[i>>2]|0)+116>>2]|0))break a;c[i>>2]=c[(c[i>>2]|0)+116>>2]}}else{k=Wd(1)|0;c[i>>2]=k;c[h>>2]=k;k=c[g>>2]|0;c[(Ld(c[h>>2]|0,437230,344772,1,343958,511)|0)+8>>2]=k}while(0);b:do if(c[(c[m>>2]|0)+392>>2]|0){if(((c[(c[m>>2]|0)+396>>2]|0?(c[h>>2]|0?(c[c[(c[m>>2]|0)+396>>2]>>2]|0)==2:0):0)?(c[c[h>>2]>>2]|0)==2:0)?(c[h>>2]|0)==(c[i>>2]|0):0){k=ae(c[(c[m>>2]|0)+396>>2]|0,c[h>>2]|0,c[m>>2]|0)|0;c[(c[m>>2]|0)+396>>2]=k;break}do if(c[(c[m>>2]|0)+396>>2]|0?(c[c[(c[m>>2]|0)+396>>2]>>2]|0)==2:0){if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)break;if((c[h>>2]|0)==(c[i>>2]|0)){c[j>>2]=c[(c[m>>2]|0)+392>>2];while(1){if((c[(c[j>>2]|0)+116>>2]|0)==(c[(c[m>>2]|0)+396>>2]|0))break;c[j>>2]=c[(c[j>>2]|0)+116>>2]}c[(c[j>>2]|0)+116>>2]=c[h>>2];c[(c[i>>2]|0)+116>>2]=c[(c[m>>2]|0)+396>>2];break b}}while(0);if(((((c[(c[m>>2]|0)+392>>2]|0?(c[c[(c[m>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[m>>2]|0)+392>>2]|0,437230,437239,1,343958,532)|0)+8>>2]|0)==9:0)?c[(c[(c[m>>2]|0)+392>>2]|0)+116>>2]|0:0)?(c[c[(c[(c[m>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?!(QE(c[(c[(c[m>>2]|0)+392>>2]|0)+116>>2]|0,c[116435]|0,120)|0):0){c[(c[(c[m>>2]|0)+392>>2]|0)+116>>2]=c[h>>2];a=c[i>>2]|0;d=c[m>>2]|0}else{c[(c[(c[m>>2]|0)+396>>2]|0)+116>>2]=c[h>>2];a=c[i>>2]|0;d=c[m>>2]|0}c[d+396>>2]=a}else{c[(c[m>>2]|0)+392>>2]=c[h>>2];c[(c[m>>2]|0)+396>>2]=c[i>>2]}while(0);do if(c[n>>2]|0){if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==2:0)break;if(c[(Ld(c[n>>2]|0,344777,441345,1,343958,549)|0)+8+16>>2]|0){if(!(c[(c[m>>2]|0)+396>>2]|0?(c[c[(c[m>>2]|0)+396>>2]>>2]|0)==2:0)){k=Wd(2)|0;c[(c[(c[m>>2]|0)+396>>2]|0)+116>>2]=k;c[(c[m>>2]|0)+396>>2]=k}k=c[(Ld(c[(Ld(c[n>>2]|0,344777,441345,1,343958,555)|0)+8+16>>2]|0,432859,344787,2,343958,555)|0)+8+4>>2]|0;c[(Ld(c[(c[m>>2]|0)+396>>2]|0,432859,437139,2,343958,555)|0)+8+4>>2]=k;k=(e[(Ld(c[(Ld(c[n>>2]|0,344777,441345,1,343958,556)|0)+8+16>>2]|0,358724,344787,2,343958,556)|0)+8+12>>1]|0)>>>10&1;j=(Ld(c[(c[m>>2]|0)+396>>2]|0,358724,437139,2,343958,556)|0)+8+12|0;b[j>>1]=b[j>>1]&-1025|(((e[j>>1]|0)>>>10&1|k)&1)<<10&65535;j=c[(Ld(c[(Ld(c[n>>2]|0,344777,441345,1,343958,557)|0)+8+16>>2]|0,358734,344787,2,343958,557)|0)+8+32>>2]|0;k=(Ld(c[(c[m>>2]|0)+396>>2]|0,358734,437139,2,343958,557)|0)+8+32|0;c[k>>2]=c[k>>2]|j;c[(Ld(c[n>>2]|0,344777,441345,1,343958,558)|0)+8+16>>2]=0}}while(0);if(!(c[n>>2]|0)){l=o;return}if(!(be(c[(c[m>>2]|0)+392>>2]|0)|0)){l=o;return}ce(c[m>>2]|0);l=o;return}function ae(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+160|0;G=H+136|0;F=H+128|0;x=H+120|0;w=H+112|0;u=H+104|0;t=H+96|0;s=H+88|0;r=H+80|0;q=H+72|0;p=H+64|0;o=H+56|0;n=H+48|0;m=H+40|0;k=H+32|0;j=H+24|0;y=H+16|0;v=H+8|0;i=H;A=H+156|0;B=H+152|0;C=H+148|0;D=H+144|0;E=H+140|0;c[B>>2]=f;c[C>>2]=g;c[D>>2]=h;if((c[B>>2]|0?(c[C>>2]|0?(c[c[B>>2]>>2]|0)==2:0):0)?(c[c[C>>2]>>2]|0)==2:0){if(!((c[114745]|0)!=0|(c[114744]|0)!=0)){if((e[(Ld(c[B>>2]|0,439162,353269,2,343958,697)|0)+8+12>>1]|0)>>>4&1|0?(e[(Ld(c[C>>2]|0,439162,344887,2,343958,697)|0)+8+12>>1]|0)>>>4&1|0:0){c[v>>2]=344934;Nq(224,v)|0}if((e[(Ld(c[B>>2]|0,439162,353269,2,343958,699)|0)+8+12>>1]|0)>>>3&1|0?(e[(Ld(c[C>>2]|0,439162,344887,2,343958,699)|0)+8+12>>1]|0)>>>3&1|0:0){c[y>>2]=344941;Nq(224,y)|0}if((e[(Ld(c[B>>2]|0,443159,353269,2,343958,701)|0)+8+12>>1]|0)>>>12&1|0?(e[(Ld(c[C>>2]|0,443159,344887,2,343958,701)|0)+8+12>>1]|0)>>>12&1|0:0){c[j>>2]=351933;Nq(224,j)|0}if((e[(Ld(c[B>>2]|0,443159,353269,2,343958,703)|0)+8+12>>1]|0)>>>11&1|0?(e[(Ld(c[C>>2]|0,443159,344887,2,343958,703)|0)+8+12>>1]|0)>>>11&1|0:0){c[k>>2]=344950;Nq(224,k)|0}if((e[(Ld(c[B>>2]|0,443041,353269,2,343958,705)|0)+8+12>>1]|0)>>>5&1|0?(e[(Ld(c[C>>2]|0,443041,344887,2,343958,705)|0)+8+12>>1]|0)>>>5&1|0:0){c[m>>2]=344959;Nq(224,m)|0}if((e[(Ld(c[B>>2]|0,431704,353269,2,343958,707)|0)+8+12>>1]|0)>>>6&1|0?(e[(Ld(c[C>>2]|0,431704,344887,2,343958,707)|0)+8+12>>1]|0)>>>6&1|0:0){c[n>>2]=379146;Nq(224,n)|0}if(a[(Ld(c[B>>2]|0,443159,353269,2,343958,709)|0)+8+20>>0]&1|0?a[(Ld(c[C>>2]|0,443159,344887,2,343958,709)|0)+8+20>>0]&1|0:0){c[o>>2]=344966;Nq(224,o)|0}if((c[(Ld(c[B>>2]|0,432859,353269,2,343958,711)|0)+8+4>>2]|0)==2?(c[(Ld(c[C>>2]|0,432859,344887,2,343958,711)|0)+8+4>>2]|0)==2:0){c[p>>2]=344974;Nq(224,p)|0}if((c[(Ld(c[B>>2]|0,432859,353269,2,343958,713)|0)+8+4>>2]|0)==1?(c[(Ld(c[C>>2]|0,432859,344887,2,343958,713)|0)+8+4>>2]|0)==1:0){c[q>>2]=344983;Nq(224,q)|0}}do if(c[(Ld(c[C>>2]|0,443159,344887,2,343958,717)|0)+8>>2]|0){if(!(c[(Ld(c[B>>2]|0,443159,353269,2,343958,719)|0)+8>>2]|0)){y=c[(Ld(c[C>>2]|0,443159,344887,2,343958,721)|0)+8>>2]|0;c[(Ld(c[B>>2]|0,443159,353269,2,343958,721)|0)+8>>2]=y;break}if(_a(347747)|0)BG(c[4866]|0,344988,r)|0;c[s>>2]=c[D>>2];Nq(141,s)|0}while(0);if(!((!((e[(Ld(c[C>>2]|0,353469,344887,2,343958,734)|0)+8+12>>1]|0)>>>2&1|0)?!(b[(Ld(c[C>>2]|0,353469,344887,2,343958,734)|0)+8+12>>1]&1|0):0)?!((e[(Ld(c[C>>2]|0,350263,344887,2,343958,734)|0)+8+12>>1]|0)>>>1&1|0):0))z=42;do if((z|0)==42){if((((e[(Ld(c[B>>2]|0,353469,353269,2,343958,735)|0)+8+12>>1]|0)>>>2&1|0)==0?(b[(Ld(c[B>>2]|0,353469,353269,2,343958,735)|0)+8+12>>1]&1|0)==0:0)?((e[(Ld(c[B>>2]|0,350263,353269,2,343958,735)|0)+8+12>>1]|0)>>>1&1|0)==0:0)break;if((c[114744]|0?b[(Ld(c[C>>2]|0,353469,344887,2,343958,737)|0)+8+12>>1]&1|0:0)?b[(Ld(c[B>>2]|0,353469,353269,2,343958,737)|0)+8+12>>1]&1|0:0){if((c[c[114683]>>2]|0)==3)break;if((c[c[114683]>>2]|0)==12)break;if((c[c[114683]>>2]|0)==2)break;if((c[c[114683]>>2]|0)==13)break;if((c[c[114683]>>2]|0)==14)break;if((c[c[114683]>>2]|0)==17)break;if((c[c[114683]>>2]|0)==11)break;if((c[c[114683]>>2]|0)==15)break;if((c[c[114683]>>2]|0)==16)break;if((c[c[114683]>>2]|0)==1)break}c[t>>2]=c[D>>2];Nq(206,t)|0}while(0);do if(c[(Ld(c[C>>2]|0,432859,344887,2,343958,741)|0)+8+4>>2]|0){if(!(c[(Ld(c[B>>2]|0,432859,353269,2,343958,744)|0)+8+4>>2]|0)){z=c[(Ld(c[C>>2]|0,432859,344887,2,343958,746)|0)+8+4>>2]|0;c[(Ld(c[B>>2]|0,432859,353269,2,343958,746)|0)+8+4>>2]=z;break}if((c[(Ld(c[B>>2]|0,432859,353269,2,343958,748)|0)+8+4>>2]|0)==2?(c[(Ld(c[C>>2]|0,432859,344887,2,343958,748)|0)+8+4>>2]|0)!=1:0){z=c[(Ld(c[C>>2]|0,432859,344887,2,343958,750)|0)+8+4>>2]|0;c[(Ld(c[B>>2]|0,432859,353269,2,343958,750)|0)+8+4>>2]=z;break}if(_a(347747)|0)BG(c[4866]|0,344988,u)|0;c[w>>2]=c[D>>2];Nq(146,w)|0}while(0);if((c[114744]|0?b[(Ld(c[C>>2]|0,353469,344887,2,343958,777)|0)+8+12>>1]&1|0:0)?b[(Ld(c[B>>2]|0,353469,353269,2,343958,777)|0)+8+12>>1]&1|0:0){z=(Ld(c[B>>2]|0,353469,353269,2,343958,779)|0)+8+12|0;b[z>>1]=b[z>>1]&-2;z=(Ld(c[B>>2]|0,350263,353269,2,343958,780)|0)+8+12|0;b[z>>1]=b[z>>1]&-3|2}else{y=b[(Ld(c[C>>2]|0,353469,344887,2,343958,783)|0)+8+12>>1]&1;z=(Ld(c[B>>2]|0,353469,353269,2,343958,783)|0)+8+12|0;b[z>>1]=b[z>>1]&-2|(b[z>>1]&1|y)&1}z=(e[(Ld(c[C>>2]|0,350263,344887,2,343958,784)|0)+8+12>>1]|0)>>>1&1;y=(Ld(c[B>>2]|0,350263,353269,2,343958,784)|0)+8+12|0;b[y>>1]=b[y>>1]&-3|(((e[y>>1]|0)>>>1&1|z)&1)<<1&65535;y=(e[(Ld(c[C>>2]|0,353469,344887,2,343958,785)|0)+8+12>>1]|0)>>>2&1;z=(Ld(c[B>>2]|0,353469,353269,2,343958,785)|0)+8+12|0;b[z>>1]=b[z>>1]&-5|(((e[z>>1]|0)>>>2&1|y)&1)<<2&65535;z=(e[(Ld(c[C>>2]|0,439162,344887,2,343958,786)|0)+8+12>>1]|0)>>>3&1;y=(Ld(c[B>>2]|0,439162,353269,2,343958,786)|0)+8+12|0;b[y>>1]=b[y>>1]&-9|(((e[y>>1]|0)>>>3&1|z)&1)<<3&65535;y=(c[B>>2]|0)+8+12|0;b[y>>1]=b[y>>1]&-17|(((e[y>>1]|0)>>>4&1|(e[(c[C>>2]|0)+8+12>>1]|0)>>>4&1)&1)<<4&65535;y=(e[(Ld(c[C>>2]|0,443041,344887,2,343958,788)|0)+8+12>>1]|0)>>>5&1;z=(Ld(c[B>>2]|0,443041,353269,2,343958,788)|0)+8+12|0;b[z>>1]=b[z>>1]&-33|(((e[z>>1]|0)>>>5&1|y)&1)<<5&65535;z=(e[(Ld(c[C>>2]|0,431704,344887,2,343958,789)|0)+8+12>>1]|0)>>>6&1;y=(Ld(c[B>>2]|0,431704,353269,2,343958,789)|0)+8+12|0;b[y>>1]=b[y>>1]&-65|(((e[y>>1]|0)>>>6&1|z)&1)<<6&65535;y=(e[(Ld(c[C>>2]|0,345e3,344887,2,343958,790)|0)+8+12>>1]|0)>>>7&1;z=(Ld(c[B>>2]|0,345e3,353269,2,343958,790)|0)+8+12|0;b[z>>1]=b[z>>1]&-129|(((e[z>>1]|0)>>>7&1|y)&1)<<7&65535;z=(e[(Ld(c[C>>2]|0,344861,344887,2,343958,791)|0)+8+12>>1]|0)>>>8&1;y=(Ld(c[B>>2]|0,344861,353269,2,343958,791)|0)+8+12|0;b[y>>1]=b[y>>1]&-257|(((e[y>>1]|0)>>>8&1|z)&1)<<8&65535;y=(e[(Ld(c[C>>2]|0,443159,344887,2,343958,792)|0)+8+12>>1]|0)>>>12&1;z=(Ld(c[B>>2]|0,443159,353269,2,343958,792)|0)+8+12|0;b[z>>1]=b[z>>1]&-4097|(((e[z>>1]|0)>>>12&1|y)&1)<<12&65535;z=(e[(Ld(c[C>>2]|0,358724,344887,2,343958,793)|0)+8+12>>1]|0)>>>10&1;y=(Ld(c[B>>2]|0,358724,353269,2,343958,793)|0)+8+12|0;b[y>>1]=b[y>>1]&-1025|(((e[y>>1]|0)>>>10&1|z)&1)<<10&65535;y=(e[(Ld(c[C>>2]|0,443159,344887,2,343958,794)|0)+8+12>>1]|0)>>>11&1;z=(Ld(c[B>>2]|0,443159,353269,2,343958,794)|0)+8+12|0;b[z>>1]=b[z>>1]&-2049|(((e[z>>1]|0)>>>11&1|y)&1)<<11&65535;z=(e[(Ld(c[C>>2]|0,443159,344887,2,343958,795)|0)+8+12>>1]|0)>>>13&1;y=(Ld(c[B>>2]|0,443159,353269,2,343958,795)|0)+8+12|0;b[y>>1]=b[y>>1]&-8193|(((e[y>>1]|0)>>>13&1|z)&1)<<13&65535;y=c[(Ld(c[C>>2]|0,358734,344887,2,343958,796)|0)+8+32>>2]|0;z=(Ld(c[B>>2]|0,358734,353269,2,343958,796)|0)+8+32|0;c[z>>2]=c[z>>2]|y;z=c[(Ld(c[C>>2]|0,437129,344887,2,343958,797)|0)+8+8>>2]|0;c[(Ld(c[B>>2]|0,437129,353269,2,343958,797)|0)+8+8>>2]=z;z=c[(Ld(c[C>>2]|0,439715,344887,2,343958,798)|0)+8+28>>2]|0;y=(Ld(c[B>>2]|0,439715,353269,2,343958,798)|0)+8+28|0;c[y>>2]=c[y>>2]|z;y=c[(Ld(c[C>>2]|0,439782,344887,2,343958,799)|0)+8+24>>2]|0;z=(Ld(c[B>>2]|0,439782,353269,2,343958,799)|0)+8+24|0;c[z>>2]=c[z>>2]|y;z=a[(Ld(c[C>>2]|0,443159,344887,2,343958,800)|0)+8+20>>0]&1;y=(Ld(c[B>>2]|0,443159,353269,2,343958,800)|0)+8+20|0;a[y>>0]=a[y>>0]&-2|(a[y>>0]&1|z)&1;y=(d[(Ld(c[C>>2]|0,351713,344887,2,343958,801)|0)+8+20>>0]|0)>>>2&1;z=(Ld(c[B>>2]|0,351713,353269,2,343958,801)|0)+8+20|0;a[z>>0]=a[z>>0]&-5|(((d[z>>0]|0)>>>2&1|y)&1)<<2&255;if(c[(Ld(c[C>>2]|0,443159,344887,2,343958,802)|0)+8+40>>2]|0?(c[(Ld(c[B>>2]|0,443159,353269,2,343958,802)|0)+8+40>>2]|0)==0:0){z=c[(Ld(c[C>>2]|0,443159,344887,2,343958,803)|0)+8+40>>2]|0;c[(Ld(c[B>>2]|0,443159,353269,2,343958,803)|0)+8+40>>2]=z}if((e[(Ld(c[B>>2]|0,443041,353269,2,343958,805)|0)+8+12>>1]|0)>>>5&1|0?(e[(Ld(c[B>>2]|0,431704,353269,2,343958,805)|0)+8+12>>1]|0)>>>6&1|0:0){c[x>>2]=c[D>>2];Nq(146,x)|0}if(((c[B>>2]|0?(c[c[B>>2]>>2]|0)==2:0)?(c[(c[B>>2]|0)+8>>2]|0)==7:0)?(c[(Ld(c[B>>2]|0,443159,353269,2,343958,808)|0)+8+56>>2]|0)==0:0){z=c[(Ld(c[C>>2]|0,443159,344887,2,343958,809)|0)+8+56>>2]|0;c[(Ld(c[B>>2]|0,443159,353269,2,343958,809)|0)+8+56>>2]=z}z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-257|(((c[z>>2]|0)>>>8&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>8&1)&1)<<8;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-513|(((c[z>>2]|0)>>>9&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>9&1)&1)<<9;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-1025|(((c[z>>2]|0)>>>10&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>10&1)&1)<<10;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-17|(((c[z>>2]|0)>>>4&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>4&1)&1)<<4;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-33|(((c[z>>2]|0)>>>5&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>5&1)&1)<<5;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-2049|(((c[z>>2]|0)>>>11&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>11&1)&1)<<11;z=(c[B>>2]|0)+72+20|0;c[z>>2]=c[z>>2]|c[(c[C>>2]|0)+72+20>>2];z=(c[B>>2]|0)+72+16|0;c[z>>2]=c[z>>2]|c[(c[C>>2]|0)+72+16>>2];z=(c[B>>2]|0)+72+24|0;c[z>>2]=c[z>>2]|c[(c[C>>2]|0)+72+24>>2];z=(c[B>>2]|0)+72+8|0;c[z>>2]=c[z>>2]|c[(c[C>>2]|0)+72+8>>2];z=(c[B>>2]|0)+72+12|0;b[z>>1]=b[z>>1]|b[(c[C>>2]|0)+72+12>>1];z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-8193|(((c[z>>2]|0)>>>13&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>13&1)&1)<<13;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-16385|(((c[z>>2]|0)>>>14&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>14&1)&1)<<14;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-32769|(((c[z>>2]|0)>>>15&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>15&1)&1)<<15;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-65537|(((c[z>>2]|0)>>>16&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>16&1)&1)<<16;z=(c[B>>2]|0)+72+4|0;c[z>>2]=c[z>>2]&-131073|(((c[z>>2]|0)>>>17&1|(c[(c[C>>2]|0)+72+4>>2]|0)>>>17&1)&1)<<17;c[E>>2]=0;while(1){f=c[C>>2]|0;if((c[E>>2]|0)>>>0>=9)break;z=(c[B>>2]|0)+72+32+(c[E>>2]|0)|0;a[z>>0]=(a[z>>0]&1|a[f+72+32+(c[E>>2]|0)>>0]&1|0)!=0&1;c[E>>2]=(c[E>>2]|0)+1}if(c[(Ld(f,443159,344887,2,343958,832)|0)+8+16>>2]|0?c[(Ld(c[B>>2]|0,443159,353269,2,343958,832)|0)+8+16>>2]|0:0){c[F>>2]=c[D>>2];Nq(146,F)|0}if(c[(Ld(c[C>>2]|0,443159,344887,2,343958,834)|0)+8+16>>2]|0){F=c[(Ld(c[C>>2]|0,443159,344887,2,343958,835)|0)+8+16>>2]|0;c[(Ld(c[B>>2]|0,443159,353269,2,343958,835)|0)+8+16>>2]=F}F=(e[(Ld(c[C>>2]|0,345012,344887,2,343958,837)|0)+8+12>>1]|0)>>>9&1;if((F|0)>((e[(Ld(c[B>>2]|0,345012,353269,2,343958,837)|0)+8+12>>1]|0)>>>9&1|0)){E=(e[(Ld(c[C>>2]|0,345012,344887,2,343958,838)|0)+8+12>>1]|0)>>>9&1;F=(Ld(c[B>>2]|0,345012,353269,2,343958,838)|0)+8+12|0;b[F>>1]=b[F>>1]&-513|(E&1)<<9&65535}if((c[(Ld(c[B>>2]|0,432859,353269,2,343958,839)|0)+8+4>>2]|0)==2?(e[(Ld(c[B>>2]|0,345012,353269,2,343958,839)|0)+8+12>>1]|0)>>>9&1|0:0){c[G>>2]=(e[(Ld(c[B>>2]|0,345012,353269,2,343958,840)|0)+8+12>>1]|0)>>>9&1;Nq(216,G)|0}c[A>>2]=c[B>>2];G=c[A>>2]|0;l=H;return G|0}c[i>>2]=c[119362];Nq(1,i)|0;c[A>>2]=ne()|0;G=c[A>>2]|0;l=H;return G|0}function be(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+4|0;b=e;c[b>>2]=a;while(1){if(!(c[b>>2]|0)){a=8;break}if((c[b>>2]|0?(c[c[b>>2]>>2]|0)==1:0)?(c[(Ld(c[b>>2]|0,437230,344930,1,343958,1466)|0)+8>>2]|0)==9:0){a=6;break}c[b>>2]=c[(c[b>>2]|0)+116>>2]}if((a|0)==6){c[d>>2]=1;d=c[d>>2]|0;l=e;return d|0}else if((a|0)==8){c[d>>2]=0;d=c[d>>2]|0;l=e;return d|0}return 0}function ce(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;m=o+24|0;n=o+16|0;g=o+8|0;d=o;i=o+56|0;j=o+52|0;k=o+48|0;h=o+44|0;e=o+40|0;f=o+28|0;c[i>>2]=b;c[k>>2]=1;c[h>>2]=c[(c[i>>2]|0)+392>>2];if(_a(361460)|0){b=c[4866]|0;c[d>>2]=c[i>>2];BG(b,344801,d)|0}while(1){if(c[h>>2]|0){if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)b=(c[(Ld(c[h>>2]|0,437230,430833,1,343958,3223)|0)+8>>2]|0)==9;else b=0;d=b^1}else d=0;b=c[h>>2]|0;if(!d)break;c[h>>2]=c[b+116>>2]}if(((b|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,430833,1,343958,3228)|0)+8>>2]|0)==9:0)?c[(c[h>>2]|0)+72+4>>2]&1|0:0)b=16;else b=14;if(((b|0)==14?c[114685]|0:0)?(d=(c[i>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,10)|0,(d&1|0)==0):0)b=16;if((b|0)==16){d=(c[h>>2]|0)+72+4|0;c[d>>2]=c[d>>2]&-17|16}b=(de(c[i>>2]|0)|0)&1;d=(c[h>>2]|0)+72+4|0;c[d>>2]=c[d>>2]&-3|(b&1)<<1;c[j>>2]=c[(c[h>>2]|0)+72>>2];if(((c[j>>2]|0?c[(c[j>>2]|0)+196>>2]|0:0)?(c[c[(c[j>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+196>>2]|0)+8>>2]|0)==6:0){c[(c[h>>2]|0)+72>>2]=0;l=o;return}Db[c[(c[114683]|0)+476>>2]&255](c[h>>2]|0);while(1){if(!(c[j>>2]|0))break;c[e>>2]=0;fc(f,128)|0;d=c[k>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=d;xc(f,344833,g)|0;d=c[(c[j>>2]|0)+200>>2]|0;Qd(d,kc(f)|0);pc(f);if((c[(c[j>>2]|0)+196>>2]|0?(c[c[(c[j>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+196>>2]|0,437230,431906,1,343958,3260)|0)+8>>2]|0)==8:0)b=30;else b=27;if((((b|0)==27?(b=0,c[(c[j>>2]|0)+196>>2]|0):0)?(c[c[(c[j>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+196>>2]|0)+8>>2]|0)==7:0)b=30;if((b|0)==30){b=0;ee(c[j>>2]|0)|0}if(((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,430833,1,343958,3268)|0)+8>>2]|0)==9:0)?c[(c[h>>2]|0)+72+4>>2]&1|0:0)b=38;else{d=Mb[c[(c[114683]|0)+480>>2]&127](c[(c[j>>2]|0)+196>>2]|0,((c[(c[h>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0)|0;c[e>>2]=d;if(d|0){d=(Ld(c[(c[j>>2]|0)+200>>2]|0,443159,357886,2,343958,3270)|0)+8+20|0;a[d>>0]=a[d>>0]&-3|2;d=c[e>>2]|0;c[(Ld(c[(c[j>>2]|0)+200>>2]|0,443159,357886,2,343958,3271)|0)+8+40>>2]=d;if(c[(c[j>>2]|0)+204>>2]|0){d=(Ld(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,443159,432435,2,343958,3277)|0)+8+20|0;a[d>>0]=a[d>>0]&-3|2;d=c[e>>2]|0;c[(Ld(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,443159,432435,2,343958,3278)|0)+8+40>>2]=d}}else b=38}if(((((b|0)==38?(0,c[h>>2]|0):0)?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,430833,1,343958,3281)|0)+8>>2]|0)==9:0)?(c[(c[h>>2]|0)+72+4>>2]|0)>>>4&1|0:0)c[(c[h>>2]|0)+72+28>>2]=1;c[j>>2]=c[(c[j>>2]|0)+208>>2];c[k>>2]=(c[k>>2]|0)+1}g=(c[i>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,10)|0;b=(c[h>>2]|0)!=0;do if(g&1|0){if(((b?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,430833,1,343958,3295)|0)+8>>2]|0)==9:0)?(c[(c[h>>2]|0)+72+4>>2]|0)>>>4&1|0:0){l=o;return}}else{if((b?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,430833,1,343958,3304)|0)+8>>2]|0)==9:0){if(!(c[114685]|0?1:((c[(c[h>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0))break;l=o;return}if(c[114685]|0){l=o;return}}while(0);c[j>>2]=c[(c[h>>2]|0)+72>>2];c[k>>2]=1;while(1){if(!(c[j>>2]|0))break;h=(c[(c[j>>2]|0)+204>>2]|0)!=0;b=c[j>>2]|0;f=c[i>>2]|0;g=c[k>>2]|0;c[k>>2]=g+1;c[n>>2]=f;c[n+4>>2]=g;gq(b,193,344849,n)|0;b=c[j>>2]|0;if(h){cq((c[b+204>>2]|0)+65|0,c[j>>2]|0,193)|0;h=(c[(c[j>>2]|0)+204>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-9|8;c[h+4>>2]=g;if(!(xh(c[(c[j>>2]|0)+204>>2]|0)|0)){h=c[(c[114683]|0)+188+84>>2]|0;c[(Ld(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,437129,432435,2,343958,3333)|0)+8+8>>2]=h}h=c[(Ld(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,437129,432435,2,343958,3334)|0)+8+8>>2]|0;c[(Ld(c[(c[j>>2]|0)+200>>2]|0,437129,357886,2,343958,3334)|0)+8+8>>2]=h}else{h=Vd(b,1)|0;c[(c[j>>2]|0)+204>>2]=h;h=fe(c[(c[j>>2]|0)+196>>2]|0)|0;c[(c[(c[j>>2]|0)+204>>2]|0)+392>>2]=h;h=_d(c[(c[(c[j>>2]|0)+204>>2]|0)+392>>2]|0)|0;c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]=h;h=(c[(c[j>>2]|0)+204>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-9|8;c[h+4>>2]=g;if(!(xh(c[(c[j>>2]|0)+204>>2]|0)|0)){h=c[(c[114683]|0)+188+84>>2]|0;c[(Ld(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,437129,432435,2,343958,3322)|0)+8+8>>2]=h}h=c[(Ld(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,437129,432435,2,343958,3323)|0)+8+8>>2]|0;c[(Ld(c[(c[j>>2]|0)+200>>2]|0,437129,357886,2,343958,3323)|0)+8+8>>2]=h;cq((c[(c[j>>2]|0)+204>>2]|0)+65|0,c[j>>2]|0,193)|0;ge((c[j>>2]|0)+204|0)}h=c[(Ld(c[(c[(c[j>>2]|0)+204>>2]|0)+396>>2]|0,437129,432435,2,343958,3336)|0)+8+8>>2]|0;if((h|0)==(c[116460]|0)){h=(c[(c[j>>2]|0)+204>>2]|0)+276|0;f=h;g=c[f+4>>2]|0;c[h>>2]=c[f>>2]&-268435457|268435456;c[h+4>>2]=g}if(!(el(c[116437]|0,c[(c[j>>2]|0)+204>>2]|0)|0)){dl(465748,c[(c[j>>2]|0)+204>>2]|0)|0;rl(c[116437]|0,34,m)|0}c[j>>2]=c[(c[j>>2]|0)+208>>2]}l=o;return}function de(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;if(c[114713]|0)a[d>>0]=1;else a[d>>0]=(gl(c[114752]|0,c[e>>2]|0,35)|0)!=0&1;l=f;return a[d>>0]&1|0}function ee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g;e=g+8|0;f=g+4|0;c[f>>2]=a;if((c[(c[f>>2]|0)+196>>2]|0?(c[c[(c[f>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[f>>2]|0)+196>>2]|0,437230,431906,1,343958,2874)|0)+8>>2]|0)==8:0)d=7;else d=4;if((((d|0)==4?c[(c[f>>2]|0)+196>>2]|0:0)?(c[c[(c[f>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+196>>2]|0)+8>>2]|0)==7:0)d=7;if((d|0)==7){if((c[(c[f>>2]|0)+196>>2]|0?(c[c[(c[f>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+196>>2]|0)+8>>2]|0)==7:0){c[b>>2]=c[f>>2];Nq(97,b)|0;c[e>>2]=0;f=c[e>>2]|0;l=g;return f|0}a:do switch(c[(Ld(c[(c[f>>2]|0)+200>>2]|0,432859,357886,2,343958,2885)|0)+8+4>>2]|0){case 8:{a=2;b=2888;d=c[f>>2]|0;break}case 9:{a=3;b=2891;d=c[f>>2]|0;break}case 0:{if(!(c[(Ld(c[(c[f>>2]|0)+200>>2]|0,437129,357886,2,343958,2894)|0)+8+8>>2]|0)){a=c[(c[114683]|0)+524>>2]|0;b=2900;d=c[f>>2]|0;break a}if(c[(Ld(c[(c[f>>2]|0)+200>>2]|0,437129,357886,2,343958,2896)|0)+8+8>>2]|0)if(c[(c[(Ld(c[(c[f>>2]|0)+200>>2]|0,437129,357886,2,343958,2896)|0)+8+8>>2]|0)+12>>2]|0){a=(c[(Ld(c[(c[f>>2]|0)+200>>2]|0,437129,357886,2,343958,2896)|0)+8+8>>2]|0)+12|0;d=19}else a=1;else{a=(c[114683]|0)+524|0;d=19}if((d|0)==19)a=c[a>>2]|0;b=2896;d=c[f>>2]|0;break}case 1:{if(c[(Ld(c[(c[f>>2]|0)+200>>2]|0,437129,357886,2,343958,2904)|0)+8+8>>2]|0)if(c[(c[(Ld(c[(c[f>>2]|0)+200>>2]|0,437129,357886,2,343958,2904)|0)+8+8>>2]|0)+12>>2]|0){a=(c[(Ld(c[(c[f>>2]|0)+200>>2]|0,437129,357886,2,343958,2904)|0)+8+8>>2]|0)+12|0;d=26}else a=1;else{a=(c[114683]|0)+524|0;d=26}if((d|0)==26)a=c[a>>2]|0;b=2904;d=c[f>>2]|0;break}case 2:case 7:{a=1;b=2908;d=c[f>>2]|0;break}case 5:{a=5;b=2911;d=c[f>>2]|0;break}case 6:{a=4;b=2914;d=c[f>>2]|0;break}case 14:{a=7;b=2917;d=c[f>>2]|0;break}default:{a=c[(c[114683]|0)+524>>2]|0;b=2920;d=c[f>>2]|0}}while(0);c[(Ld(c[d+196>>2]|0,437230,431906,1,343958,b)|0)+8>>2]=a;if(c[(c[f>>2]|0)+204>>2]|0){d=fe(c[(c[f>>2]|0)+196>>2]|0)|0;c[(c[(c[f>>2]|0)+204>>2]|0)+392>>2]=d;d=_d(c[(c[(c[f>>2]|0)+204>>2]|0)+392>>2]|0)|0;c[(c[(c[f>>2]|0)+204>>2]|0)+396>>2]=d}}c[e>>2]=c[f>>2];f=c[e>>2]|0;l=g;return f|0}function fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;c[b>>2]=a;c[f>>2]=c[b>>2];if(c[f>>2]|0)a=Wd(c[c[b>>2]>>2]|0)|0;else a=0;c[g>>2]=a;c[e>>2]=a;while(1){if(!(c[f>>2]|0))break;a=c[g>>2]|0;b=c[f>>2]|0;d=a+120|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));if(c[(c[f>>2]|0)+116>>2]|0)a=Wd(c[c[(c[f>>2]|0)+116>>2]>>2]|0)|0;else a=0;c[(c[g>>2]|0)+116>>2]=a;c[g>>2]=c[(c[g>>2]|0)+116>>2];c[f>>2]=c[(c[f>>2]|0)+116>>2]}l=h;return c[e>>2]|0}function ge(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;s=t+24|0;r=t+16|0;q=t+8|0;p=t;i=t+48|0;j=t+44|0;k=t+40|0;m=t+36|0;n=t+32|0;o=t+28|0;c[i>>2]=d;c[k>>2]=0;c[n>>2]=0;c[o>>2]=0;c[j>>2]=c[c[i>>2]>>2];while(1){if(!(c[j>>2]|0))break;he(c[(c[j>>2]|0)+392>>2]|0);Qd(c[(c[j>>2]|0)+396>>2]|0,c[j>>2]|0);if((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[j>>2]|0)+396>>2]|0,344861,437139,2,343958,1328)|0)+8+12>>1]|0)>>>8&1|0:0){g=(Ld(c[(c[j>>2]|0)+396>>2]|0,344861,437139,2,343958,1330)|0)+8+12|0;b[g>>1]=b[g>>1]&-257;g=(c[(c[j>>2]|0)+392>>2]|0)+72+4|0;c[g>>2]=c[g>>2]&-16385|16384}do if(b[(c[j>>2]|0)+258>>1]|0)h=14;else{if((((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?c[(c[j>>2]|0)+396>>2]|0:0)?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?a[(c[(c[j>>2]|0)+396>>2]|0)+8+20>>0]&1|0:0){h=14;break}c[o>>2]=ie(c[j>>2]|0,0)|0}while(0);if(((((h|0)==14?(h=0,c[(c[j>>2]|0)+392>>2]|0):0)?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,437239,1,343958,1340)|0)+8>>2]|0)==8:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,361785,437239,1,343958,1340)|0)+8+4>>2]|0)==0:0){g=Vh(c[(c[j>>2]|0)+392>>2]|0,c[(c[j>>2]|0)+408>>2]|0)|0;c[(Ld(c[(c[j>>2]|0)+392>>2]|0,361785,437239,1,343958,1341)|0)+8+4>>2]=g;c[o>>2]=g}g=Td(460076,c[j>>2]|0)|0;c[k>>2]=g;do if(g|0?(b[(c[k>>2]|0)+258>>1]|0)==(b[(c[j>>2]|0)+258>>1]|0):0){g=(c[j>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(!(g&1|0)?(b[(c[j>>2]|0)+258>>1]|0)>0:0)c[n>>2]=1;else{if(((((c[(c[k>>2]|0)+392>>2]|0?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[k>>2]|0)+392>>2]|0,437230,350242,1,343958,1357)|0)+8>>2]|0)==8:0)?c[(c[j>>2]|0)+392>>2]|0:0)?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,437239,1,343958,1357)|0)+8>>2]|0)==8:0){if((c[(Ld(c[(c[k>>2]|0)+392>>2]|0,361785,350242,1,343958,1359)|0)+8+4>>2]|0)==0?c[(Ld(c[(c[j>>2]|0)+392>>2]|0,361785,437239,1,343958,1359)|0)+8+4>>2]|0:0){g=c[(Ld(c[(c[j>>2]|0)+392>>2]|0,361785,437239,1,343958,1360)|0)+8+4>>2]|0;c[(Ld(c[(c[k>>2]|0)+392>>2]|0,361785,350242,1,343958,1360)|0)+8+4>>2]=g}g=c[(Ld(c[(c[k>>2]|0)+392>>2]|0,361785,350242,1,343958,1361)|0)+8+4>>2]|0;g=g>>>0>(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,361785,437239,1,343958,1361)|0)+8+4>>2]|0)>>>0;if(g&(c[o>>2]|0)!=0){g=c[(Ld(c[(c[k>>2]|0)+392>>2]|0,361785,350242,1,343958,1362)|0)+8+4>>2]|0;c[(Ld(c[(c[j>>2]|0)+392>>2]|0,361785,437239,1,343958,1362)|0)+8+4>>2]=g}}c[n>>2]=0;if(c[(c[k>>2]|0)+408>>2]|0?c[(c[j>>2]|0)+408>>2]|0:0)c[n>>2]=1;if((je(c[(c[k>>2]|0)+392>>2]|0,c[(c[j>>2]|0)+392>>2]|0,b[(c[j>>2]|0)+258>>1]|0)|0)!=1)c[n>>2]=1}d=c[k>>2]|0;if(c[n>>2]|0){if((c[d+396>>2]|0?(c[c[(c[k>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[k>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)h=47;else h=44;do if((h|0)==44){h=0;if((c[(c[j>>2]|0)+396>>2]|0?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[j>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0){h=47;break}c[q>>2]=c[j>>2];Nq(0,q)|0}while(0);if((h|0)==47){h=0;c[p>>2]=c[j>>2];Nq(91,p)|0}Oq(c[(c[k>>2]|0)+384>>2]|0,c[(c[k>>2]|0)+380>>2]|0,177,r)|0;break}do if(!((c[(c[d+392>>2]|0)+72+4>>2]|0)>>>9&1|0)?!((c[(c[(c[j>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>9&1|0):0){if(((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0?((c[(c[(c[j>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0:0)break;d=c[j>>2]|0;f=256;g=-257;h=59}else h=52;while(0);do if((h|0)==52){if(((c[(c[(c[k>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0?((c[(c[(c[j>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0:0){d=c[j>>2]|0;f=512;g=-513;h=59;break}Nq(134,s)|0;d=(c[(c[j>>2]|0)+392>>2]|0)+72+4|0;c[d>>2]=c[d>>2]&-513;d=c[j>>2]|0;f=256;g=-257;h=59}while(0);if((h|0)==59){h=(c[d+392>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&g|f}if(c[(c[k>>2]|0)+408>>2]|0?(c[(c[j>>2]|0)+408>>2]|0)==0:0)c[(c[j>>2]|0)+408>>2]=c[(c[k>>2]|0)+408>>2];h=(c[k>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,10)|0;if(((((h&1|0)==0?(h=(c[j>>2]|0)+276|0,h=BV(c[h>>2]|0,c[h+4>>2]|0,10)|0,(h&1|0)==0):0)?c[(c[j>>2]|0)+396>>2]|0:0)?(c[c[(c[j>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[j>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0){g=(e[(Ld(c[(c[k>>2]|0)+396>>2]|0,431704,344875,2,343958,1438)|0)+8+12>>1]|0)>>>6&1;h=(Ld(c[(c[j>>2]|0)+396>>2]|0,431704,437139,2,343958,1438)|0)+8+12|0;b[h>>1]=b[h>>1]&-65|(g&1)<<6&65535}Rd(460076,c[k>>2]|0,c[k>>2]|0);wh(c[k>>2]|0);c[m>>2]=c[i>>2];while(1){if(c[c[m>>2]>>2]|0)f=(c[c[m>>2]>>2]|0)!=(c[k>>2]|0);else f=0;d=c[c[m>>2]>>2]|0;if(!f)break;c[m>>2]=d+400}if((d|0)==(c[k>>2]|0)){c[c[m>>2]>>2]=c[(c[k>>2]|0)+400>>2];h=76}else h=76}else h=76;while(0);if((h|0)==76){h=0;Pd(460076,c[j>>2]|0,c[j>>2]|0,b[(c[j>>2]|0)+258>>1]|0,b[(c[j>>2]|0)+260>>1]|0,1)}c[j>>2]=c[(c[j>>2]|0)+400>>2]}l=t;return}function he(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;while(1){if(!(c[b>>2]|0))break;if((c[b>>2]|0?(c[c[b>>2]>>2]|0)==1:0)?(c[(Ld(c[b>>2]|0,437230,441345,1,343958,1975)|0)+8>>2]|0)==0:0){a=c[(c[114683]|0)+524>>2]|0;c[(Ld(c[b>>2]|0,437230,441345,1,343958,1976)|0)+8>>2]=a}a:do if(c[b>>2]|0?(c[c[b>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[b>>2]|0,437230,441345,1,343958,1977)|0)+8>>2]|0)!=1?(c[(Ld(c[b>>2]|0,437230,441345,1,343958,1977)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[b>>2]|0,437230,441345,1,343958,1977)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[b>>2]|0,437230,441345,1,343958,1977)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[b>>2]|0,437230,441345,1,343958,1977)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[b>>2]|0,437230,441345,1,343958,1977)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[b>>2]|0,437230,441345,1,343958,1977)|0)+8>>2]|0)!=5:0)?c[(Ld(c[b>>2]|0,437230,441345,1,343958,1977)|0)+8>>2]|0:0)break;if((c[(c[b>>2]|0)+116>>2]|0?(c[c[(c[b>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[b>>2]|0)+116>>2]|0,437230,344922,1,343958,1977)|0)+8>>2]|0)==9:0){b:do if((c[(c[b>>2]|0)+116>>2]|0?(c[c[(c[b>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[b>>2]|0)+116>>2]|0,437230,344922,1,343958,1978)|0)+8>>2]|0)==9:0){if((c[(c[(c[b>>2]|0)+116>>2]|0)+72+4>>2]|0)>>>9&1|0)break a;do if((c[114684]|0)!=64){if(!((c[114684]|0)==8|(c[114684]|0)==4))break b;if((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0){if((c[c[114683]>>2]|0)==2)break;if((c[c[114683]>>2]|0)==13)break;if((c[c[114683]>>2]|0)==14)break;if((c[c[114683]>>2]|0)!=17)break b}}while(0);if(!((c[(c[(c[b>>2]|0)+116>>2]|0)+72+4>>2]|0)>>>8&1))break a}while(0);c[(Ld(c[b>>2]|0,437230,441345,1,343958,1979)|0)+8>>2]=5}}while(0);c[b>>2]=c[(c[b>>2]|0)+116>>2]}l=d;return}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;e=f+4|0;g=f;c[e>>2]=a;c[g>>2]=b;ke(c[e>>2]|0,c[g>>2]|0);he(c[(c[e>>2]|0)+392>>2]|0);if(((c[(c[e>>2]|0)+392>>2]|0?(c[c[(c[e>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[e>>2]|0)+392>>2]|0,437230,437239,1,343958,1994)|0)+8>>2]|0)==8:0)?(c[(Ld(c[(c[e>>2]|0)+392>>2]|0,361785,437239,1,343958,1994)|0)+8+4>>2]|0)==0:0){g=Vh(c[(c[e>>2]|0)+392>>2]|0,c[(c[e>>2]|0)+408>>2]|0)|0;c[(Ld(c[(c[e>>2]|0)+392>>2]|0,361785,437239,1,343958,1995)|0)+8+4>>2]=g;c[d>>2]=g;g=c[d>>2]|0;l=f;return g|0}c[d>>2]=0;g=c[d>>2]|0;l=f;return g|0}function je(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;o=t+32|0;p=t+28|0;q=t+24|0;i=t+20|0;j=t+16|0;k=t+12|0;r=t+8|0;m=t+4|0;n=t;c[p>>2]=f;c[q>>2]=g;c[i>>2]=h;if(!((c[p>>2]|0)!=0|(c[q>>2]|0)!=0)){c[o>>2]=1;s=c[o>>2]|0;l=t;return s|0}if(!((c[p>>2]|0)==0|(c[q>>2]|0)!=0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}if(!((c[q>>2]|0)==0|(c[p>>2]|0)!=0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0){k=c[(Ld(c[q>>2]|0,437230,344887,1,343958,2666)|0)+8>>2]|0;if((k|0)!=(c[(Ld(c[p>>2]|0,437230,353269,1,343958,2666)|0)+8>>2]|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}if((c[(Ld(c[q>>2]|0,437230,344887,1,343958,2668)|0)+8>>2]|0)==8?(k=c[(Ld(c[q>>2]|0,361785,344887,1,343958,2668)|0)+8+4>>2]|0,(k|0)!=(c[(Ld(c[p>>2]|0,361785,353269,1,343958,2668)|0)+8+4>>2]|0)):0){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}k=a[(Ld(c[q>>2]|0,358922,344887,1,343958,2670)|0)+8+8>>0]&1;if((k|0)!=(a[(Ld(c[p>>2]|0,358922,353269,1,343958,2670)|0)+8+8>>0]&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}k=(d[(Ld(c[q>>2]|0,353812,344887,1,343958,2672)|0)+8+8>>0]|0)>>>1&1;if((k|0)!=((d[(Ld(c[p>>2]|0,353812,353269,1,343958,2672)|0)+8+8>>0]|0)>>>1&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(c[(Ld(c[q>>2]|0,437230,344887,1,343958,2674)|0)+8>>2]|0)==9:0){if(!(je(c[(c[p>>2]|0)+116>>2]|0,c[(c[q>>2]|0)+116>>2]|0,-1)|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}if(((c[(c[p>>2]|0)+72+4>>2]|0)>>>11&1|0)!=((c[(c[q>>2]|0)+72+4>>2]|0)>>>11&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}if((b[(c[p>>2]|0)+72+12>>1]|0)!=(b[(c[q>>2]|0)+72+12>>1]|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}do if(c[p>>2]|0){if((c[c[p>>2]>>2]|0)!=1){f=0;break}if((c[(Ld(c[p>>2]|0,437230,353269,1,343958,2685)|0)+8>>2]|0)!=9){f=0;break}f=((c[(c[p>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0}else f=0;while(0);f=f&1;do if(c[q>>2]|0){if((c[c[q>>2]>>2]|0)!=1){g=0;break}if((c[(Ld(c[q>>2]|0,437230,344887,1,343958,2685)|0)+8>>2]|0)!=9){g=0;break}g=((c[(c[q>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0}else g=0;while(0);if((f|0)!=(g&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}c[r>>2]=c[(c[p>>2]|0)+72>>2];c[m>>2]=c[(c[q>>2]|0)+72>>2];while(1){if(!(c[r>>2]|0?(c[m>>2]|0)!=0:0))break;do if(c[(c[m>>2]|0)+196>>2]|0){if((c[c[(c[m>>2]|0)+196>>2]>>2]|0)!=1){s=43;break}if((c[(Ld(c[(c[m>>2]|0)+196>>2]|0,437230,344891,1,343958,2701)|0)+8>>2]|0)==8)s=46;else s=43}else s=43;while(0);a:do if((s|0)==43){s=0;do if(c[(c[m>>2]|0)+196>>2]|0){if((c[c[(c[m>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[m>>2]|0)+196>>2]|0)+8>>2]|0)==7){s=46;break a}}while(0);c[n>>2]=c[m>>2]}while(0);if((s|0)==46){s=0;c[n>>2]=ni(c[m>>2]|0)|0;ee(c[n>>2]|0)|0}c[r>>2]=c[(c[r>>2]|0)+208>>2];c[m>>2]=c[(c[m>>2]|0)+208>>2]}do if(!((c[r>>2]|0)==0|(c[m>>2]|0)!=0)){if(!(c[(c[r>>2]|0)+196>>2]|0))break;if((c[c[(c[r>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[r>>2]|0)+196>>2]|0)+8>>2]|0)==6)s=53}else s=53;while(0);do if((s|0)==53){if((c[r>>2]|0)==0&(c[m>>2]|0)!=0){if(!(c[(c[m>>2]|0)+196>>2]|0))break;if((c[c[(c[m>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[m>>2]|0)+196>>2]|0)+8>>2]|0)!=6)break}c[o>>2]=1;s=c[o>>2]|0;l=t;return s|0}while(0);c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}c[o>>2]=je(c[(c[p>>2]|0)+116>>2]|0,c[(c[q>>2]|0)+116>>2]|0,c[i>>2]|0)|0;s=c[o>>2]|0;l=t;return s|0}c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0){if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)s=66}else s=66;do if((s|0)==66){if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0){if(!(c[q>>2]|0))break;if((c[c[q>>2]>>2]|0)!=2)break}s=c[(Ld(c[p>>2]|0,443159,353269,2,343958,2732)|0)+8>>2]|0;if((s|0)!=(c[(Ld(c[q>>2]|0,443159,344887,2,343958,2732)|0)+8>>2]|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0){if((c[(c[p>>2]|0)+8>>2]|0)==10){if(!(c[q>>2]|0))break}else if(!(c[q>>2]|0?(c[(c[p>>2]|0)+8>>2]|0)==11:0))break;if((c[c[q>>2]>>2]|0)==2){if((c[(c[q>>2]|0)+8>>2]|0)!=10?(c[(c[q>>2]|0)+8>>2]|0)!=11:0)break;s=c[(Ld(c[p>>2]|0,439715,353269,2,343958,2737)|0)+8+28>>2]|0;if((s|0)==(c[(Ld(c[q>>2]|0,439715,344887,2,343958,2737)|0)+8+28>>2]|0)?(s=c[(Ld(c[p>>2]|0,439782,353269,2,343958,2737)|0)+8+24>>2]|0,(s|0)==(c[(Ld(c[q>>2]|0,439782,344887,2,343958,2737)|0)+8+24>>2]|0)):0)break;c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}}while(0);do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0){if(((((((c[(c[p>>2]|0)+8>>2]|0)!=1?(c[(c[p>>2]|0)+8>>2]|0)!=4:0)?(c[(c[p>>2]|0)+8>>2]|0)!=5:0)?(c[(c[p>>2]|0)+8>>2]|0)!=10:0)?(c[(c[p>>2]|0)+8>>2]|0)!=11:0)?(c[(c[p>>2]|0)+8>>2]|0)!=9:0)?(c[(c[p>>2]|0)+8>>2]|0)!=12:0)break;s=(e[(Ld(c[p>>2]|0,439162,353269,2,343958,2743)|0)+8+12>>1]|0)>>>3&1;if((s|0)!=((e[(Ld(c[q>>2]|0,439162,344887,2,343958,2743)|0)+8+12>>1]|0)>>>3&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}s=(e[(Ld(c[p>>2]|0,353469,353269,2,343958,2746)|0)+8+12>>1]|0)>>>2&1;if((s|0)!=((e[(Ld(c[q>>2]|0,353469,344887,2,343958,2746)|0)+8+12>>1]|0)>>>2&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}s=b[(Ld(c[p>>2]|0,353469,353269,2,343958,2748)|0)+8+12>>1]&1;if((s|0)!=(b[(Ld(c[q>>2]|0,353469,344887,2,343958,2748)|0)+8+12>>1]&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}s=(e[(Ld(c[p>>2]|0,350263,353269,2,343958,2750)|0)+8+12>>1]|0)>>>1&1;if((s|0)!=((e[(Ld(c[q>>2]|0,350263,344887,2,343958,2750)|0)+8+12>>1]|0)>>>1&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}}while(0);if(((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==7:0)?(s=c[(Ld(c[p>>2]|0,443159,353269,2,343958,2756)|0)+8+56>>2]|0,(s|0)!=(c[(Ld(c[q>>2]|0,443159,344887,2,343958,2756)|0)+8+56>>2]|0)):0){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}s=(e[(Ld(c[p>>2]|0,443159,353269,2,343958,2760)|0)+8+12>>1]|0)>>>12&1;if((s|0)!=((e[(Ld(c[q>>2]|0,443159,344887,2,343958,2760)|0)+8+12>>1]|0)>>>12&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}s=(e[(Ld(c[p>>2]|0,443159,353269,2,343958,2762)|0)+8+12>>1]|0)>>>11&1;if((s|0)!=((e[(Ld(c[q>>2]|0,443159,344887,2,343958,2762)|0)+8+12>>1]|0)>>>11&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}s=(e[(Ld(c[p>>2]|0,443041,353269,2,343958,2764)|0)+8+12>>1]|0)>>>5&1;if((s|0)!=((e[(Ld(c[q>>2]|0,443041,344887,2,343958,2764)|0)+8+12>>1]|0)>>>5&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}s=(e[(Ld(c[p>>2]|0,358724,353269,2,343958,2766)|0)+8+12>>1]|0)>>>10&1;if((s|0)!=((e[(Ld(c[q>>2]|0,358724,344887,2,343958,2766)|0)+8+12>>1]|0)>>>10&1|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}if((e[(Ld(c[p>>2]|0,358724,353269,2,343958,2768)|0)+8+12>>1]|0)>>>10&1|0?(s=c[(Ld(c[p>>2]|0,358734,353269,2,343958,2768)|0)+8+32>>2]|0,(s|0)!=(c[(Ld(c[q>>2]|0,358734,344887,2,343958,2768)|0)+8+32>>2]|0)):0){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}c[k>>2]=c[(Ld(c[p>>2]|0,432859,353269,2,343958,2771)|0)+8+4>>2];c[j>>2]=c[(Ld(c[q>>2]|0,432859,344887,2,343958,2772)|0)+8+4>>2];do if(((c[i>>2]|0)!=0^1)&1&c[(c[114683]|0)+188+92>>2]|0?(e[(Ld(c[p>>2]|0,443159,353269,2,343958,2775)|0)+8+12>>1]|0)>>>12&1|0:0){if((c[j>>2]|0)==5&(c[k>>2]|0)==0)c[k>>2]=5;if(!((c[k>>2]|0)==5&(c[j>>2]|0)==0))break;c[j>>2]=5}while(0);if((c[j>>2]|0)==0|(c[j>>2]|0)==1?((c[k>>2]|0)==6?(c[(c[114683]|0)+188+88>>2]|0)==(c[116461]|0):0)&(c[i>>2]|0)<=0:0)c[j>>2]=6;b:do if((c[i>>2]|0)>0){if((e[(Ld(c[p>>2]|0,443041,353269,2,343958,2790)|0)+8+12>>1]|0)>>>5&1|0)break;c:do if(!(c[114685]|0)){do if(c[116441]|0){if(!(c[(c[116441]|0)+392>>2]|0))break;if((c[c[(c[116441]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[116441]|0)+392>>2]|0,437230,351900,1,343958,2793)|0)+8>>2]|0)!=9)break;if((c[(c[(c[116441]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0)break c}while(0);do if((c[c[114683]>>2]|0)!=5){if(c[114686]|0?1:(c[c[114683]>>2]|0)==10)break;if((c[c[114683]>>2]|0)==11)break;if((c[c[114683]>>2]|0)!=15)break b}while(0);if(!(c[k>>2]|0))c[k>>2]=6;if(c[j>>2]|0)break b;c[j>>2]=6;break b}while(0);if(!(c[k>>2]|0))c[k>>2]=c[114686]|0?12:11;if(c[j>>2]|0)break;c[j>>2]=c[114686]|0?12:11}while(0);if((c[j>>2]|0)!=(c[k>>2]|0)){c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}else{c[o>>2]=1;s=c[o>>2]|0;l=t;return s|0}}while(0);c[o>>2]=0;s=c[o>>2]|0;l=t;return s|0}function ke(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+112|0;y=z+72|0;x=z+64|0;s=z+56|0;r=z+48|0;q=z+40|0;p=z+32|0;o=z+24|0;n=z+16|0;m=z+8|0;k=z;u=z+96|0;v=z+92|0;w=z+88|0;h=z+84|0;i=z+80|0;j=z+76|0;c[u>>2]=f;c[v>>2]=g;if(_a(347747)|0){g=c[4866]|0;c[k>>2]=c[u>>2];BG(g,344904,k)|0}if((c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1773)|0)+8+4>>2]|0)==10?((d[(Ld(c[(c[u>>2]|0)+396>>2]|0,351713,437139,2,343958,1773)|0)+8+20>>0]|0)>>>2&1|0)==0:0)c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1774)|0)+8+4>>2]=1;if(!((c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1777)|0)+8+4>>2]|0)!=4?(c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1777)|0)+8+4>>2]|0)!=3:0)){k=(Ld(c[(c[u>>2]|0)+396>>2]|0,443159,437139,2,343958,1779)|0)+8+12|0;b[k>>1]=b[k>>1]&-2049|2048}if((e[(Ld(c[(c[u>>2]|0)+396>>2]|0,443159,437139,2,343958,1783)|0)+8+12>>1]|0)>>>13&1|0){Oq(c[(c[u>>2]|0)+384>>2]|0,c[(c[u>>2]|0)+380>>2]|0,192,m)|0;m=(Ld(c[(c[u>>2]|0)+396>>2]|0,443159,437139,2,343958,1786)|0)+8+12|0;b[m>>1]=b[m>>1]&-8193}c[w>>2]=c[(c[u>>2]|0)+392>>2];while(1){if(!(c[w>>2]|0))break;if((c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0)?(d[(Ld(c[w>>2]|0,353608,358920,1,343958,1792)|0)+8+8>>0]|0)>>>2&1|0:0){if(!(c[w>>2]|0)){t=26;break}if((c[c[w>>2]>>2]|0)!=1){t=26;break}if((((((((c[(Ld(c[w>>2]|0,437230,358920,1,343958,1792)|0)+8>>2]|0)!=1?(c[(Ld(c[w>>2]|0,437230,358920,1,343958,1792)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[w>>2]|0,437230,358920,1,343958,1792)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[w>>2]|0,437230,358920,1,343958,1792)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[w>>2]|0,437230,358920,1,343958,1792)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[w>>2]|0,437230,358920,1,343958,1792)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[w>>2]|0,437230,358920,1,343958,1792)|0)+8>>2]|0)!=5:0)?c[(Ld(c[w>>2]|0,437230,358920,1,343958,1792)|0)+8>>2]|0:0){t=26;break}}c[w>>2]=c[(c[w>>2]|0)+116>>2]}if((t|0)==26){Oq(c[(c[u>>2]|0)+384>>2]|0,c[(c[u>>2]|0)+380>>2]|0,192,n)|0;n=(Ld(c[w>>2]|0,353608,358920,1,343958,1795)|0)+8+8|0;a[n>>0]=a[n>>0]&-5}if((c[(c[u>>2]|0)+396>>2]|0?(c[c[(c[u>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[u>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>10&1|0:0){n=(Ld(c[(c[u>>2]|0)+396>>2]|0,443159,437139,2,343958,1810)|0)+8+12|0;b[n>>1]=b[n>>1]&-2049|2048}a:do if(((((c[c[114683]>>2]|0)==1?c[(c[u>>2]|0)+396>>2]|0:0)?(c[c[(c[u>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[u>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>10&1|0:0)?(c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1812)|0)+8+4>>2]|0)==3:0){do if((c[(Ld(c[(c[u>>2]|0)+396>>2]|0,443159,437139,2,343958,1817)|0)+8>>2]|0)!=5){if(!(b[(Ld(c[(c[u>>2]|0)+396>>2]|0,353469,437139,2,343958,1819)|0)+8+12>>1]&1)){c[i>>2]=16;break}if(!((e[(Ld(c[(c[u>>2]|0)+396>>2]|0,350263,437139,2,343958,1821)|0)+8+12>>1]|0)>>>1&1)){c[i>>2]=32;break}else{c[i>>2]=64;break}}else c[i>>2]=8;while(0);c[j>>2]=c[(Ld(c[(c[u>>2]|0)+396>>2]|0,358734,437139,2,343958,1826)|0)+8+32>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[i>>2]|0))break a;if(((c[j>>2]|0)>>>(c[h>>2]|0)&255)>>>0<128){c[o>>2]=c[u>>2];Nq(182,o)|0}c[h>>2]=(c[h>>2]|0)+8}}while(0);og(c[(c[u>>2]|0)+392>>2]|0);if(!((b[(c[u>>2]|0)+258>>1]|0)!=0?!((e[(Ld(c[(c[u>>2]|0)+396>>2]|0,443041,437139,2,343958,1838)|0)+8+12>>1]|0)>>>5&1|0):0))t=51;do if((t|0)==51?(c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1838)|0)+8+4>>2]|0)==0:0){if((c[(c[u>>2]|0)+392>>2]|0?(c[c[(c[u>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[u>>2]|0)+392>>2]|0,437230,437239,1,343958,1838)|0)+8>>2]|0)==9:0)break;c[w>>2]=c[(c[u>>2]|0)+392>>2];while(1){if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0)f=(c[(Ld(c[w>>2]|0,437230,358920,1,343958,1842)|0)+8>>2]|0)==8;else f=0;g=c[w>>2]|0;if(!f)break;c[w>>2]=c[g+116>>2]}if(le(g)|0)c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1845)|0)+8+4>>2]=5}while(0);if(!((b[(c[u>>2]|0)+258>>1]|0)!=0?!((e[(Ld(c[(c[u>>2]|0)+396>>2]|0,443041,437139,2,343958,1849)|0)+8+12>>1]|0)>>>5&1|0):0))t=65;do if(((t|0)==65?(c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1849)|0)+8+4>>2]|0)==5:0)?c[(c[114683]|0)+188+92>>2]|0:0){c[w>>2]=c[(c[u>>2]|0)+392>>2];while(1){if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0)f=(c[(Ld(c[w>>2]|0,437230,358920,1,343958,1853)|0)+8>>2]|0)==8;else f=0;g=c[w>>2]|0;if(!f)break;c[w>>2]=c[g+116>>2]}if(g|0?(c[c[w>>2]>>2]|0)==2:0){o=(Ld(c[w>>2]|0,443159,358920,2,343958,1856)|0)+8+12|0;b[o>>1]=b[o>>1]&-4097|4096;break}o=(Ld(c[w>>2]|0,358922,358920,1,343958,1858)|0)+8+8|0;a[o>>0]=a[o>>0]&-2|1}while(0);do if(c[(c[u>>2]|0)+396>>2]|0?(c[c[(c[u>>2]|0)+396>>2]>>2]|0)==2:0){if((((c[(c[(c[u>>2]|0)+396>>2]|0)+8>>2]|0)!=10?(c[(c[(c[u>>2]|0)+396>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[u>>2]|0)+396>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[u>>2]|0)+396>>2]|0)+8>>2]|0)!=12:0)break;if((c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1864)|0)+8+4>>2]|0?(c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1864)|0)+8+4>>2]|0)!=4:0)?(c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1864)|0)+8+4>>2]|0)!=13:0){c[w>>2]=c[(c[u>>2]|0)+392>>2];while(1){if(c[w>>2]|0)f=(c[(c[w>>2]|0)+116>>2]|0)!=(c[(c[u>>2]|0)+396>>2]|0);else f=0;g=c[w>>2]|0;if(!f)break;c[w>>2]=c[g+116>>2]}if(((g|0?(c[w>>2]|0?(c[(c[w>>2]|0)+116>>2]|0)==(c[(c[u>>2]|0)+396>>2]|0):0):0)?(c[c[w>>2]>>2]|0)==1:0)?(c[(Ld(c[w>>2]|0,437230,358920,1,343958,1870)|0)+8>>2]|0)==9:0)break;c[p>>2]=c[u>>2];Nq(90,p)|0;c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1873)|0)+8+4>>2]=0}}while(0);b:do if(((b[(c[u>>2]|0)+258>>1]|0?(c[114685]|0)!=0|(c[112802]|0)!=0:0)?(c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1880)|0)+8+4>>2]|0)!=13:0)?(c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1881)|0)+8+4>>2]|0)!=2:0){if((((c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1883)|0)+8+4>>2]|0)!=1?c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1884)|0)+8+4>>2]|0:0)?(c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1885)|0)+8+4>>2]|0)!=11:0)?(c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1886)|0)+8+4>>2]|0)!=12:0){do if(c[(c[u>>2]|0)+396>>2]|0){if((c[c[(c[u>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Ld(c[(c[u>>2]|0)+396>>2]|0,443041,437139,2,343958,1893)|0)+8+12>>1]|0)>>>5&1|0)break b}while(0);c[q>>2]=c[u>>2];Nq(16,q)|0;break}c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1888)|0)+8+4>>2]=1}while(0);do if(b[(c[u>>2]|0)+258>>1]|0){if((c[(c[u>>2]|0)+396>>2]|0?(c[c[(c[u>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[u>>2]|0)+396>>2]|0,443041,437139,2,343958,1903)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((e[(Ld(c[(c[u>>2]|0)+396>>2]|0,358724,437139,2,343958,1903)|0)+8+12>>1]|0)>>>10&1|0?(c[114685]|0)!=0|(c[112802]|0)!=0:0){c[r>>2]=c[u>>2];Nq(17,r)|0;r=(Ld(c[(c[u>>2]|0)+396>>2]|0,358724,437139,2,343958,1906)|0)+8+12|0;b[r>>1]=b[r>>1]&-1025}}while(0);do if(b[(c[u>>2]|0)+258>>1]|0){if((c[(c[u>>2]|0)+396>>2]|0?(c[c[(c[u>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[u>>2]|0)+396>>2]|0,443041,437139,2,343958,1909)|0)+8+12>>1]|0)>>>5&1|0:0)break;if(c[(c[u>>2]|0)+392>>2]|0?(c[c[(c[u>>2]|0)+392>>2]>>2]|0)==1:0){if(!(c[(Ld(c[(c[u>>2]|0)+392>>2]|0,353858,437239,1,343958,1909)|0)+8+12>>2]|0))break}else t=123;if((t|0)==123?(c[(Ld(c[(c[u>>2]|0)+392>>2]|0,443159,437239,2,343958,1909)|0)+8+16>>2]|0)==0:0)break;if((c[114685]|0)!=0|(c[112802]|0)!=0){c[s>>2]=c[u>>2];Nq(208,s)|0;if(c[(c[u>>2]|0)+392>>2]|0?(c[c[(c[u>>2]|0)+392>>2]>>2]|0)==1:0){c[(Ld(c[(c[u>>2]|0)+392>>2]|0,353858,437239,1,343958,1913)|0)+8+12>>2]=0;break}c[(Ld(c[(c[u>>2]|0)+392>>2]|0,443159,437239,2,343958,1915)|0)+8+16>>2]=0}}while(0);if((c[(c[u>>2]|0)+392>>2]|0?(c[c[(c[u>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[u>>2]|0)+392>>2]|0,437230,437239,1,343958,1920)|0)+8>>2]|0)==8:0)t=142;else t=132;do if(((t|0)==132?c[(c[u>>2]|0)+392>>2]|0:0)?(c[c[(c[u>>2]|0)+392>>2]>>2]|0)==1:0)if((((c[(Ld(c[(c[u>>2]|0)+392>>2]|0,437230,437239,1,343958,1920)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[u>>2]|0)+392>>2]|0,437230,437239,1,343958,1920)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[u>>2]|0)+392>>2]|0,437230,437239,1,343958,1920)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[u>>2]|0)+392>>2]|0,437230,437239,1,343958,1920)|0)+8>>2]|0)!=2:0){if((c[(Ld(c[(c[u>>2]|0)+392>>2]|0,437230,437239,1,343958,1920)|0)+8>>2]|0)==3){t=142;break}if((c[(Ld(c[(c[u>>2]|0)+392>>2]|0,437230,437239,1,343958,1920)|0)+8>>2]|0)==7){t=142;break}if((c[(Ld(c[(c[u>>2]|0)+392>>2]|0,437230,437239,1,343958,1920)|0)+8>>2]|0)==5){t=142;break}if(!(c[(Ld(c[(c[u>>2]|0)+392>>2]|0,437230,437239,1,343958,1920)|0)+8>>2]|0))t=142}else t=142;while(0);do if((t|0)==142){if(((((c[(Ld(c[(c[u>>2]|0)+396>>2]|0,443159,437139,2,343958,1921)|0)+8>>2]|0)!=9?(c[(Ld(c[(c[u>>2]|0)+396>>2]|0,443159,437139,2,343958,1921)|0)+8>>2]|0)!=12:0)?(c[(Ld(c[(c[u>>2]|0)+396>>2]|0,443159,437139,2,343958,1922)|0)+8>>2]|0)!=10:0)?(c[(Ld(c[(c[u>>2]|0)+396>>2]|0,443159,437139,2,343958,1922)|0)+8>>2]|0)!=11:0)?(c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1923)|0)+8+4>>2]|0)!=3:0)break;c[w>>2]=c[(c[u>>2]|0)+392>>2];while(1){if(c[w>>2]|0)f=(c[(c[w>>2]|0)+116>>2]|0)!=(c[(c[u>>2]|0)+396>>2]|0);else f=0;g=c[(c[w>>2]|0)+116>>2]|0;if(!f)break;c[w>>2]=g}if(((c[w>>2]|0?(g|0)==(c[(c[u>>2]|0)+396>>2]|0):0)?(c[c[w>>2]>>2]|0)==1:0)?(c[(Ld(c[w>>2]|0,437230,358920,1,343958,1929)|0)+8>>2]|0)==9:0)break;c[x>>2]=c[u>>2];Nq(50,x)|0}while(0);if(!((c[(Ld(c[(c[u>>2]|0)+396>>2]|0,443159,437139,2,343958,1936)|0)+8>>2]|0)!=9?(c[(Ld(c[(c[u>>2]|0)+396>>2]|0,443159,437139,2,343958,1936)|0)+8>>2]|0)!=12:0)){c[(Ld(c[(c[u>>2]|0)+396>>2]|0,439715,437139,2,343958,1938)|0)+8+28>>2]=1;c[(Ld(c[(c[u>>2]|0)+396>>2]|0,439782,437139,2,343958,1939)|0)+8+24>>2]=0}c:do if(((((c[v>>2]|0)==0?(c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1946)|0)+8+4>>2]|0)==5:0)?(c[(c[u>>2]|0)+408>>2]|0)==0:0)?(x=(c[u>>2]|0)+276|0,x=BV(c[x>>2]|0,c[x+4>>2]|0,3)|0,(x&1|0)==0):0)?b[(c[u>>2]|0)+258>>1]|0:0){do if(c[(c[u>>2]|0)+396>>2]|0){if((c[c[(c[u>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Ld(c[(c[u>>2]|0)+396>>2]|0,443041,437139,2,343958,1947)|0)+8+12>>1]|0)>>>5&1|0)break c}while(0);do if(c[(c[u>>2]|0)+396>>2]|0){if((c[c[(c[u>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[u>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break c}while(0);if(!(c[(c[114683]|0)+188+92>>2]|0))break;if((e[(Ld(c[(c[u>>2]|0)+396>>2]|0,358724,437139,2,343958,1948)|0)+8+12>>1]|0)>>>10&1|0)break;if(be(c[(c[u>>2]|0)+392>>2]|0)|0)break;c[y>>2]=c[u>>2];Nq(99,y)|0}while(0);if(!(b[(c[u>>2]|0)+258>>1]|0)){l=z;return}if(c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1954)|0)+8+4>>2]|0){l=z;return}do if(c[(c[u>>2]|0)+396>>2]|0?(c[c[(c[u>>2]|0)+396>>2]>>2]|0)==2:0){if(!((e[(Ld(c[(c[u>>2]|0)+396>>2]|0,443041,437139,2,343958,1954)|0)+8+12>>1]|0)>>>5&1))break;l=z;return}while(0);do if(!(c[114685]|0)){if(!(c[116441]|0)){l=z;return}if(!(c[(c[116441]|0)+392>>2]|0)){l=z;return}if((c[c[(c[116441]|0)+392>>2]>>2]|0)!=1){l=z;return}if((c[(Ld(c[(c[116441]|0)+392>>2]|0,437230,351900,1,343958,1956)|0)+8>>2]|0)!=9){l=z;return}if((c[(c[(c[116441]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0)break;l=z;return}while(0);y=c[114686]|0?12:11;c[(Ld(c[(c[u>>2]|0)+396>>2]|0,432859,437139,2,343958,1958)|0)+8+4>>2]=y;l=z;return}function le(b){b=b|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[g>>2]=b;if(!(c[g>>2]|0)){c[f>>2]=0;g=c[f>>2]|0;l=h;return g|0}while(1){if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)d=(c[(Ld(c[g>>2]|0,437230,440236,1,343958,4444)|0)+8>>2]|0)==8;else d=0;b=c[g>>2]|0;if(!d)break;c[g>>2]=c[b+116>>2]}if(b|0?(c[c[g>>2]>>2]|0)==2:0){c[f>>2]=(e[(Ld(c[g>>2]|0,443159,440236,2,343958,4448)|0)+8+12>>1]|0)>>>12&1;g=c[f>>2]|0;l=h;return g|0}c[f>>2]=a[(Ld(c[g>>2]|0,358922,440236,1,343958,4450)|0)+8+8>>0]&1;g=c[f>>2]|0;l=h;return g|0}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=(PE(c[f>>2]|0,c[e>>2]|0)|0)==0&1;l=d;return b|0}function ne(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Wd(2)|0;c[(Ld(c[a>>2]|0,443159,441345,2,343958,1003)|0)+8>>2]=1;l=b;return c[a>>2]|0}function oe(a){a=a|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=a;if(c[114748]|0){g=c[f>>2]|0;l=h;return g|0}c[g>>2]=c[f>>2];while(1){if(c[g>>2]|0){if(c[g>>2]|0)a=(c[c[g>>2]>>2]|0)==2;else a=0;d=a^1}else d=0;a=c[g>>2]|0;if(!d)break;c[g>>2]=c[a+116>>2]}if((c[(Ld(a,443159,441345,2,343958,669)|0)+8>>2]|0)!=5){g=c[f>>2]|0;l=h;return g|0}if((e[(Ld(c[g>>2]|0,439162,441345,2,343958,669)|0)+8+12>>1]|0)>>>3&1|0){g=c[f>>2]|0;l=h;return g|0}if((e[(c[g>>2]|0)+8+12>>1]|0)>>>4&1|0){g=c[f>>2]|0;l=h;return g|0}g=(Ld(c[g>>2]|0,439162,441345,2,343958,670)|0)+8+12|0;b[g>>1]=b[g>>1]&-9|8;g=c[f>>2]|0;l=h;return g|0}function pe(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;k=s+8|0;j=s;n=s+36|0;h=s+32|0;i=s+28|0;o=s+24|0;p=s+20|0;q=s+16|0;r=s+12|0;c[h>>2]=b;c[i>>2]=f;c[o>>2]=g;if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0){if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0){c[n>>2]=ae(c[h>>2]|0,c[i>>2]|0,c[o>>2]|0)|0;r=c[n>>2]|0;l=s;return r|0}c[p>>2]=c[h>>2];c[q>>2]=c[i>>2]}else m=7;do if((m|0)==7){if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0){c[p>>2]=c[i>>2];c[q>>2]=c[h>>2];break}c[j>>2]=c[119362];Nq(1,j)|0;c[n>>2]=ne()|0;r=c[n>>2]|0;l=s;return r|0}while(0);j=(e[(Ld(c[q>>2]|0,443159,352326,2,343958,880)|0)+8+12>>1]|0)>>>12&1;m=(Ld(c[p>>2]|0,358922,345025,1,343958,880)|0)+8+8|0;a[m>>0]=a[m>>0]&-2|(a[m>>0]&1|j)&1;m=(e[(Ld(c[q>>2]|0,443159,352326,2,343958,881)|0)+8+12>>1]|0)>>>11&1;j=(Ld(c[p>>2]|0,353812,345025,1,343958,881)|0)+8+8|0;a[j>>0]=a[j>>0]&-3|(((d[j>>0]|0)>>>1&1|m)&1)<<1&255;j=(e[(Ld(c[q>>2]|0,443159,352326,2,343958,882)|0)+8+12>>1]|0)>>>13&1;m=(Ld(c[p>>2]|0,353608,345025,1,343958,882)|0)+8+8|0;a[m>>0]=a[m>>0]&-5|(((d[m>>0]|0)>>>2&1|j)&1)<<2&255;if((c[(Ld(c[p>>2]|0,353858,345025,1,343958,883)|0)+8+12>>2]|0?c[(Ld(c[q>>2]|0,443159,352326,2,343958,883)|0)+8+16>>2]|0:0)?(m=c[(Ld(c[p>>2]|0,353858,345025,1,343958,884)|0)+8+12>>2]|0,PE(m,c[(Ld(c[q>>2]|0,443159,352326,2,343958,884)|0)+8+16>>2]|0)|0):0){c[k>>2]=c[119362];Nq(1,k)|0}if(c[(Ld(c[q>>2]|0,443159,352326,2,343958,886)|0)+8+16>>2]|0){m=c[(Ld(c[q>>2]|0,443159,352326,2,343958,887)|0)+8+16>>2]|0;c[(Ld(c[p>>2]|0,353858,345025,1,343958,887)|0)+8+12>>2]=m}c[r>>2]=c[p>>2];while(1){if(!(c[r>>2]|0))break;if(c[(c[r>>2]|0)+116>>2]|0)b=(c[c[(c[r>>2]|0)+116>>2]>>2]|0)==2;else b=0;if(!(b^1))break;c[r>>2]=c[(c[r>>2]|0)+116>>2]}q=ae(c[q>>2]|0,c[(c[r>>2]|0)+116>>2]|0,c[o>>2]|0)|0;c[(c[r>>2]|0)+116>>2]=q;c[n>>2]=c[p>>2];r=c[n>>2]|0;l=s;return r|0}function qe(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=b+8|0;c[e>>2]=a;e=c[e>>2]|0;a=c[116436]|0;c[116436]=a+1;c[d>>2]=e;c[d+4>>2]=a;gq(484753,193,345030,d)|0;l=b;return 484753}function re(){var a=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=Wd(2)|0;c[(Ld(c[a>>2]|0,443159,441345,2,343958,930)|0)+8>>2]=5;e=(Ld(c[a>>2]|0,439162,441345,2,343958,931)|0)+8+12|0;b[e>>1]=b[e>>1]&-9|8;l=d;return c[a>>2]|0}function se(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Wd(2)|0;c[(Ld(c[a>>2]|0,443159,441345,2,343958,945)|0)+8>>2]=2;l=b;return c[a>>2]|0}function te(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Wd(2)|0;c[(Ld(c[a>>2]|0,443159,441345,2,343958,959)|0)+8>>2]=3;l=b;return c[a>>2]|0}function ue(){var a=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=Wd(2)|0;c[(Ld(c[a>>2]|0,443159,441345,2,343958,973)|0)+8>>2]=1;e=(Ld(c[a>>2]|0,353469,441345,2,343958,974)|0)+8+12|0;b[e>>1]=b[e>>1]&-2|1;l=d;return c[a>>2]|0}function ve(){var a=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=Wd(2)|0;c[(Ld(c[a>>2]|0,443159,441345,2,343958,988)|0)+8>>2]=1;e=(Ld(c[a>>2]|0,350263,441345,2,343958,989)|0)+8+12|0;b[e>>1]=b[e>>1]&-3|2;l=d;return c[a>>2]|0}function we(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;c[a>>2]=Wd(2)|0;d=(c[116465]|0)!=0;c[(Ld(c[a>>2]|0,443159,441345,2,343958,d?1018:1020)|0)+8>>2]=d?9:4;l=b;return c[a>>2]|0}function xe(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Wd(2)|0;c[(Ld(c[a>>2]|0,443159,441345,2,343958,1034)|0)+8>>2]=6;l=b;return c[a>>2]|0}function ye(a){a=a|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;d=h;c[d>>2]=a;a:do if(c[d>>2]|0){if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==2:0)do switch(c[(Ld(c[d>>2]|0,443159,441345,2,343958,1050)|0)+8>>2]|0){case 1:{if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==2:0)?(e[(c[d>>2]|0)+8+12>>1]|0)>>>1&1|0:0)a=(c[114683]|0)+128+16|0;else g=10;do if((g|0)==10){if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==2:0)?b[(c[d>>2]|0)+8+12>>1]&1|0:0){a=(c[114683]|0)+128+12|0;break}a=(c[114683]|0)+128+8|0}while(0);c[f>>2]=c[a>>2];break a}case 2:{c[f>>2]=c[(c[114683]|0)+128+36>>2];break a}case 3:{c[f>>2]=4;break a}case 4:{c[f>>2]=c[(c[114683]|0)+128>>2];break a}case 5:{c[f>>2]=c[(c[114683]|0)+128>>2];break a}case 6:{c[f>>2]=0;break a}case 7:{c[f>>2]=c[(c[(Ld(c[d>>2]|0,443159,441345,2,343958,1065)|0)+8+56>>2]|0)+204>>2];break a}case 8:{c[f>>2]=0;break a}case 9:case 12:{c[f>>2]=c[(c[114683]|0)+128+32>>2];break a}case 11:case 10:{a=((c[(Ld(c[d>>2]|0,439715,441345,2,343958,1073)|0)+8+28>>2]|0)>>>0)/8|0;g=(((c[(Ld(c[d>>2]|0,439715,441345,2,343958,1073)|0)+8+28>>2]|0)>>>0)%8|0|0)!=0;c[f>>2]=a+(g?1:0);break a}default:{c[f>>2]=0;break a}}while(0);switch(c[(Ld(c[d>>2]|0,437230,441345,1,343958,1080)|0)+8>>2]|0){case 8:if(c[(Ld(c[d>>2]|0,361785,441345,1,343958,1083)|0)+8+4>>2]|0){g=c[(Ld(c[d>>2]|0,361785,441345,1,343958,1085)|0)+8+4>>2]|0;c[f>>2]=U(g,ye(c[(c[d>>2]|0)+116>>2]|0)|0)|0;break a}else{c[f>>2]=0;break a}case 1:case 3:case 2:{c[f>>2]=c[(c[114683]|0)+128+20>>2];break a}case 9:case 5:case 4:case 7:{do if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)?(c[(Ld(c[d>>2]|0,437230,441345,1,343958,1099)|0)+8>>2]|0)==9:0){if(!((c[(c[d>>2]|0)+72+4>>2]|0)>>>9&1)){if((c[114684]|0)!=64){if(!((c[114684]|0)==8|(c[114684]|0)==4)){g=45;break}if((((((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=2:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0)?(c[c[114683]>>2]|0)!=17:0){g=45;break}}if((c[(c[d>>2]|0)+72+4>>2]|0)>>>8&1|0){g=45;break}}a=(c[114683]|0)+128+28|0}else g=45;while(0);if((g|0)==45)a=(c[114683]|0)+128+24|0;c[f>>2]=c[a>>2];break a}case 6:{c[f>>2]=c[(c[114683]|0)+128+28>>2];break a}default:{c[f>>2]=0;break a}}}else c[f>>2]=0;while(0);l=h;return c[f>>2]|0}function ze(a){a=a|0;var d=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;f=g;c[f>>2]=a;a:do if(c[f>>2]|0){if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)do switch(c[(Ld(c[f>>2]|0,443159,441345,2,343958,1167)|0)+8>>2]|0){case 1:{if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)?(e[(c[f>>2]|0)+8+12>>1]|0)>>>1&1|0:0){c[d>>2]=c[(c[114683]|0)+128+16>>2]<<3;break a}if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)?b[(c[f>>2]|0)+8+12>>1]&1|0:0){c[d>>2]=c[(c[114683]|0)+128+12>>2]<<3;break a}c[d>>2]=c[(c[114683]|0)+128+8>>2]<<3;break a}case 2:{c[d>>2]=c[(c[114683]|0)+128+36>>2]<<3;break a}case 3:{c[d>>2]=32;break a}case 4:{c[d>>2]=c[(c[114683]|0)+128>>2]<<3;break a}case 5:{c[d>>2]=c[(c[114683]|0)+128>>2]<<3;break a}case 6:{c[d>>2]=0;break a}case 7:{c[d>>2]=c[(c[(Ld(c[f>>2]|0,443159,441345,2,343958,1186)|0)+8+56>>2]|0)+204>>2]<<3;break a}case 8:{c[d>>2]=0;break a}case 9:case 12:{c[d>>2]=1;break a}case 11:case 10:{c[d>>2]=c[(Ld(c[f>>2]|0,439715,441345,2,343958,1194)|0)+8+28>>2];break a}default:{c[d>>2]=0;break a}}while(0);switch(c[(Ld(c[f>>2]|0,437230,441345,1,343958,1201)|0)+8>>2]|0){case 8:{c[d>>2]=(U(c[(Ld(c[f>>2]|0,361785,441345,1,343958,1204)|0)+8+4>>2]|0,ye(c[(c[f>>2]|0)+116>>2]|0)|0)|0)<<3;break a}case 1:case 3:case 2:{c[d>>2]=c[(c[114683]|0)+128+20>>2]<<3;break a}case 9:case 5:case 4:case 7:{c[d>>2]=c[(c[114683]|0)+128+24>>2]<<3;break a}case 6:{c[d>>2]=c[(c[114683]|0)+128+28>>2]<<3;break a}default:{c[d>>2]=0;break a}}}else c[d>>2]=0;while(0);l=g;return c[d>>2]|0}function Ae(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if(c[d>>2]|0){c[e>>2]=Be(c[d>>2]|0)|0;d=Ae(c[(c[d>>2]|0)+400>>2]|0)|0;c[(c[e>>2]|0)+400>>2]=d;c[b>>2]=c[e>>2];e=c[b>>2]|0;l=f;return e|0}else{c[b>>2]=0;e=c[b>>2]|0;l=f;return e|0}return 0}function Be(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;if(c[e>>2]|0){c[f>>2]=Vd(c[e>>2]|0,b[(c[e>>2]|0)+258>>1]|0)|0;zV(c[f>>2]|0,c[e>>2]|0,460)|0;b[(c[f>>2]|0)+258>>1]=b[(c[e>>2]|0)+258>>1]|0;b[(c[f>>2]|0)+260>>1]=b[(c[e>>2]|0)+260>>1]|0;a=Nh(c[(c[e>>2]|0)+408>>2]|0)|0;c[(c[f>>2]|0)+408>>2]=a;a=fe(c[(c[e>>2]|0)+392>>2]|0)|0;c[(c[f>>2]|0)+392>>2]=a;a=_d(c[(c[f>>2]|0)+392>>2]|0)|0;c[(c[f>>2]|0)+396>>2]=a;c[(c[f>>2]|0)+400>>2]=0;c[(c[f>>2]|0)+268>>2]=c[(c[e>>2]|0)+268>>2];c[(c[f>>2]|0)+296>>2]=c[(c[e>>2]|0)+296>>2];c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}return 0}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;g=c[b>>2]|0;l=h;return g|0}c[e>>2]=c[d>>2];c[f>>2]=c[(c[d>>2]|0)+400>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=c[(c[f>>2]|0)+400>>2];c[(c[f>>2]|0)+400>>2]=c[e>>2];c[e>>2]=c[f>>2];c[f>>2]=c[g>>2]}c[(c[d>>2]|0)+400>>2]=0;c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}function De(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;g=c[b>>2]|0;l=h;return g|0}c[e>>2]=c[d>>2];c[f>>2]=c[(c[d>>2]|0)+116>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=c[(c[f>>2]|0)+116>>2];c[(c[f>>2]|0)+116>>2]=c[e>>2];c[e>>2]=c[f>>2];c[f>>2]=c[g>>2]}c[(c[d>>2]|0)+116>>2]=0;c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}function Ee(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;i=q;m=q+32|0;n=q+28|0;g=q+24|0;h=q+20|0;o=q+16|0;k=q+12|0;j=q+8|0;p=q+4|0;c[n>>2]=d;c[g>>2]=f;if(c[(Ld(c[n>>2]|0,443159,345041,2,343958,1479)|0)+8+56>>2]|0)d=c[(c[(Ld(c[n>>2]|0,443159,345041,2,343958,1479)|0)+8+56>>2]|0)+200>>2]|0;else d=0;c[h>>2]=d;c[j>>2]=_d(c[n>>2]|0)|0;a:do if((c[h>>2]|0)!=0&(c[g>>2]|0)!=0&(c[h>>2]|0)!=0){while(1){f=(PE((c[h>>2]|0)+65|0,c[g>>2]|0)|0)==0;d=c[h>>2]|0;if(f)break;c[h>>2]=c[d+400>>2];if(!(c[h>>2]|0))break a}c[o>>2]=fe(c[d+392>>2]|0)|0;c[k>>2]=_d(c[o>>2]|0)|0;if((c[(Ld(c[j>>2]|0,432859,345047,2,343958,1493)|0)+8+4>>2]|0)==2)d=Ld(c[k>>2]|0,432859,439776,2,343958,1493)|0;else d=Ld(c[j>>2]|0,432859,345047,2,343958,1493)|0;i=c[d+8+4>>2]|0;c[(Ld(c[k>>2]|0,432859,439776,2,343958,1493)|0)+8+4>>2]=i;if((c[(Ld(c[j>>2]|0,432859,345047,2,343958,1494)|0)+8+4>>2]|0)==2)d=Ld(c[k>>2]|0,437129,439776,2,343958,1494)|0;else d=Ld(c[j>>2]|0,437129,345047,2,343958,1494)|0;j=c[d+8+8>>2]|0;c[(Ld(c[k>>2]|0,437129,439776,2,343958,1494)|0)+8+8>>2]=j;c[p>>2]=c[o>>2];while(1){if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)d=(c[(Ld(c[p>>2]|0,437230,358920,1,343958,1497)|0)+8>>2]|0)==8;else d=0;f=c[p>>2]|0;if(!d)break;c[p>>2]=c[f+116>>2]}if(f|0?(c[c[p>>2]>>2]|0)==2:0){n=(e[(Ld(c[n>>2]|0,443159,345041,2,343958,1500)|0)+8+12>>1]|0)>>>12&1;p=(Ld(c[p>>2]|0,443159,358920,2,343958,1500)|0)+8+12|0;b[p>>1]=b[p>>1]&-4097|(((e[p>>1]|0)>>>12&1|n)&1)<<12&65535}else{n=(e[(Ld(c[n>>2]|0,443159,345041,2,343958,1502)|0)+8+12>>1]|0)>>>12&1;p=(Ld(c[p>>2]|0,358922,358920,1,343958,1502)|0)+8+8|0;a[p>>0]=a[p>>0]&-2|(a[p>>0]&1|n)&1}c[m>>2]=c[o>>2];p=c[m>>2]|0;l=q;return p|0}while(0);c[i>>2]=c[g>>2];Nq(26,i)|0;c[m>>2]=ne()|0;p=c[m>>2]|0;l=q;return p|0}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;e=i+16|0;f=i+12|0;g=i+8|0;d=i+4|0;c[f>>2]=a;c[g>>2]=b;c[d>>2]=c[(c[f>>2]|0)+200>>2];while(1){if(!(c[d>>2]|0)){a=6;break}a=(PE(c[d>>2]|0,c[g>>2]|0)|0)==0;b=c[d>>2]|0;if(a){a=4;break}c[d>>2]=c[b+400>>2]}if((a|0)==4){c[e>>2]=b;h=c[e>>2]|0;l=i;return h|0}else if((a|0)==6){c[h>>2]=c[g>>2];Nq(26,h)|0;c[e>>2]=c[(c[f>>2]|0)+200>>2];h=c[e>>2]|0;l=i;return h|0}return 0}function Ge(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;q=u+40|0;t=u+32|0;s=u+24|0;r=u+16|0;p=u+8|0;g=u;h=u+68|0;i=u+64|0;j=u+60|0;k=u+56|0;m=u+52|0;n=u+48|0;o=u+44|0;c[h>>2]=d;c[i>>2]=f;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;if(!(c[(c[i>>2]|0)+200>>2]|0)){c[g>>2]=c[i>>2];Nq(66,g)|0}c[n>>2]=c[(c[i>>2]|0)+200>>2];while(1){if(!(c[n>>2]|0))break;g=(c[n>>2]|0)+65|0;c[p>>2]=c[n>>2];gq(g,193,350400,p)|0;if((c[h>>2]|0)==329){c[j>>2]=0;c[m>>2]=0}f=(c[h>>2]|0)==329?1:0;g=(Ld(c[(c[n>>2]|0)+396>>2]|0,443159,345054,2,343958,1558)|0)+8+12|0;b[g>>1]=b[g>>1]&-2049|(((e[g>>1]|0)>>>11&1|f)&1)<<11&65535;a:do if(!(a[(c[n>>2]|0)+372>>0]|0)){if(c[m>>2]|0){c[j>>2]=(c[j>>2]|0)+1;if((c[h>>2]|0)==329){c[j>>2]=0;d=0}else d=c[j>>2]|0;c[(c[n>>2]|0)+376>>2]=d;c[m>>2]=0}c[(c[n>>2]|0)+376>>2]=c[j>>2];ie(c[n>>2]|0,1)|0;g=ye(c[(c[n>>2]|0)+392>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+g;if((c[h>>2]|0)==328){c[o>>2]=He(c[n>>2]|0,c[(c[n>>2]|0)+392>>2]|0)|0;if((c[o>>2]|0)!=1){if((c[o>>2]|0)!=2)break;c[q>>2]=c[n>>2];Nq(200,q)|0;break}a[(c[i>>2]|0)+212>>0]=1;d=c[n>>2]|0;if(c[(c[n>>2]|0)+400>>2]|0){c[s>>2]=d;Nq(188,s)|0;break}if((d|0)==(c[(c[i>>2]|0)+200>>2]|0)){c[t>>2]=c[n>>2];Nq(189,t)|0}}}else{f=(a[(c[n>>2]|0)+373>>0]<<7&255)<<24>>24>>7<<24>>24;g=(Ld(c[(c[n>>2]|0)+396>>2]|0,439715,345054,2,343958,1563)|0)+8+20|0;a[g>>0]=a[g>>0]&-9|(f&1)<<3&255;g=(c[(Ld(c[(c[n>>2]|0)+396>>2]|0,443159,345054,2,343958,1566)|0)+8>>2]|0)==4;c[(Ld(c[(c[n>>2]|0)+396>>2]|0,443159,345054,2,343958,1566)|0)+8>>2]=g?11:10;if(!((e[(c[(c[n>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>4&1)){g=(Ld(c[(c[n>>2]|0)+396>>2]|0,439162,345054,2,343958,1570)|0)+8+12|0;b[g>>1]=b[g>>1]&-9|8}d=c[n>>2]|0;if((a[(c[n>>2]|0)+372>>0]|0)==-1){c[(Ld(c[d+396>>2]|0,439715,345054,2,343958,1575)|0)+8+28>>2]=0;g=c[m>>2]|0;c[(Ld(c[(c[n>>2]|0)+396>>2]|0,439782,345054,2,343958,1576)|0)+8+24>>2]=g;if((c[m>>2]|0)>0)c[m>>2]=8;c[(c[n>>2]|0)+376>>2]=c[j>>2];break}g=a[d+372>>0]|0;c[(Ld(c[(c[n>>2]|0)+396>>2]|0,439715,345054,2,343958,1583)|0)+8+28>>2]=g;if((c[m>>2]|0)==8){c[m>>2]=0;c[j>>2]=(c[j>>2]|0)+1}do if((a[(c[n>>2]|0)+372>>0]|0)<=(8-(c[m>>2]|0)|0)){c[(c[n>>2]|0)+376>>2]=c[j>>2];g=c[m>>2]|0;c[(Ld(c[(c[n>>2]|0)+396>>2]|0,439782,345054,2,343958,1597)|0)+8+24>>2]=g;c[m>>2]=(c[m>>2]|0)+(a[(c[n>>2]|0)+372>>0]|0)}else{if(!(c[m>>2]|0)){c[(c[n>>2]|0)+376>>2]=c[j>>2];g=c[m>>2]|0;c[(Ld(c[(c[n>>2]|0)+396>>2]|0,439782,345054,2,343958,1604)|0)+8+24>>2]=g;c[m>>2]=(c[m>>2]|0)+(a[(c[n>>2]|0)+372>>0]|0);break}if((c[c[114683]>>2]|0)==7?_a(345066)|0:0){BG(c[4866]|0,345089,r)|0;g=c[m>>2]|0;c[(Ld(c[(c[n>>2]|0)+396>>2]|0,439782,345054,2,343958,1617)|0)+8+24>>2]=g;c[m>>2]=(c[m>>2]|0)+(a[(c[n>>2]|0)+372>>0]|0);if((c[h>>2]|0)==329){c[j>>2]=0;d=0}else d=c[j>>2]|0;c[(c[n>>2]|0)+376>>2]=d;break}c[j>>2]=(c[j>>2]|0)+1;if((c[h>>2]|0)==329){c[j>>2]=0;d=0}else d=c[j>>2]|0;c[(c[n>>2]|0)+376>>2]=d;c[m>>2]=0;g=c[m>>2]|0;c[(Ld(c[(c[n>>2]|0)+396>>2]|0,439782,345054,2,343958,1627)|0)+8+24>>2]=g;c[m>>2]=(c[m>>2]|0)+(a[(c[n>>2]|0)+372>>0]|0)}while(0);while(1){if((c[m>>2]|0)<=8)break a;c[m>>2]=(c[m>>2]|0)-8;c[j>>2]=(c[j>>2]|0)+1}}while(0);c[n>>2]=c[(c[n>>2]|0)+400>>2];if((c[h>>2]|0)!=329)continue;c[j>>2]=(c[j>>2]|0)+(((c[m>>2]|0)+7|0)/8|0);c[k>>2]=(c[k>>2]|0)>(c[j>>2]|0)?c[k>>2]|0:c[j>>2]|0}if((c[h>>2]|0)==329){r=c[h>>2]|0;r=(r|0)==329;s=c[k>>2]|0;t=c[j>>2]|0;t=r?s:t;l=u;return t|0}c[j>>2]=(c[j>>2]|0)+(((c[m>>2]|0)+7|0)/8|0);r=c[h>>2]|0;r=(r|0)==329;s=c[k>>2]|0;t=c[j>>2]|0;t=r?s:t;l=u;return t|0}function He(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;i=k+8|0;h=k;e=k+28|0;f=k+24|0;g=k+20|0;c[f>>2]=b;c[g>>2]=d;if(!(c[g>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0){if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+8>>2]|0)==7:0)?a[(c[(Ld(c[g>>2]|0,443159,441345,2,343958,1124)|0)+8+56>>2]|0)+212>>0]&1:0){Nq(186,h)|0;c[e>>2]=2;j=c[e>>2]|0;l=k;return j|0}do if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+8>>2]|0)==7:0){if(c[(c[(Ld(c[g>>2]|0,443159,441345,2,343958,1130)|0)+8+56>>2]|0)+204>>2]|0?c[(c[(Ld(c[g>>2]|0,443159,441345,2,343958,1130)|0)+8+56>>2]|0)+200>>2]|0:0)break;c[e>>2]=2;j=c[e>>2]|0;l=k;return j|0}while(0);c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,441345,1,343958,1138)|0)+8>>2]|0)==8:0){if(c[(Ld(c[g>>2]|0,361785,441345,1,343958,1141)|0)+8+4>>2]|0){c[e>>2]=He(c[f>>2]|0,c[(c[g>>2]|0)+116>>2]|0)|0;j=c[e>>2]|0;l=k;return j|0}if(!(c[114744]|0))Nq(187,i)|0;if((He(c[f>>2]|0,c[(c[g>>2]|0)+116>>2]|0)|0)==2){c[j>>2]=c[f>>2];Nq(200,j)|0}c[e>>2]=1;j=c[e>>2]|0;l=k;return j|0}c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}function Ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+64|0;p=q+16|0;o=q+8|0;n=q;e=q+48|0;f=q+44|0;g=q+40|0;h=q+36|0;i=q+32|0;j=q+28|0;k=q+24|0;m=q+20|0;c[e>>2]=b;c[f>>2]=d;c[i>>2]=(c[f>>2]|0)+200;c[g>>2]=c[(c[f>>2]|0)+200>>2];while(1){if(!(c[g>>2]|0))break;c[j>>2]=c[(c[g>>2]|0)+400>>2];if(((!(a[c[g>>2]>>0]|0)?c[(c[g>>2]|0)+392>>2]|0:0)?(c[c[(c[g>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){if(c[(c[(Ld(c[(c[g>>2]|0)+392>>2]|0,443159,345124,2,343958,1719)|0)+8+56>>2]|0)+216>>2]|0){b=c[(c[g>>2]|0)+384>>2]|0;d=c[(c[g>>2]|0)+380>>2]|0;c[n>>2]=c[(Ld(c[(c[g>>2]|0)+392>>2]|0,443159,345124,2,343958,1720)|0)+8+56>>2];Oq(b,d,237,n)|0}c[m>>2]=c[(c[g>>2]|0)+376>>2];c[h>>2]=Ae(c[(c[(Ld(c[(c[g>>2]|0)+392>>2]|0,443159,345124,2,343958,1723)|0)+8+56>>2]|0)+200>>2]|0)|0;if(!(c[h>>2]|0))continue;c[c[i>>2]>>2]=c[h>>2];while(1){c[k>>2]=c[(c[f>>2]|0)+200>>2];while(1){if(!(c[k>>2]|0))break;if((c[k>>2]|0)==(c[h>>2]|0))break;if(a[c[h>>2]>>0]|0?(PE(c[k>>2]|0,c[h>>2]|0)|0)==0:0){b=c[(c[h>>2]|0)+384>>2]|0;d=c[(c[h>>2]|0)+380>>2]|0;r=c[h>>2]|0;c[o>>2]=(c[e>>2]|0)==328?358623:345136;c[o+4>>2]=r;Oq(b,d,163,o)|0;Oq(c[(c[k>>2]|0)+384>>2]|0,c[(c[k>>2]|0)+380>>2]|0,177,p)|0}c[k>>2]=c[(c[k>>2]|0)+400>>2]}r=(c[h>>2]|0)+376|0;c[r>>2]=(c[r>>2]|0)+(c[m>>2]|0);if(!(c[(c[h>>2]|0)+400>>2]|0))break;c[h>>2]=c[(c[h>>2]|0)+400>>2]}c[(c[h>>2]|0)+400>>2]=c[j>>2];c[i>>2]=(c[h>>2]|0)+400}else c[i>>2]=(c[g>>2]|0)+400;c[g>>2]=c[j>>2]}l=q;return}function Je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=256)break;c[g>>2]=c[(c[d>>2]|0)+(c[f>>2]<<2)>>2];while(1){if(!(c[g>>2]|0))break;if((c[(c[g>>2]|0)+204>>2]|0)>=(c[e>>2]|0))Rd(c[d>>2]|0,c[c[g>>2]>>2]|0,(c[g>>2]|0)+4|0);c[g>>2]=c[(c[g>>2]|0)+212>>2]}c[f>>2]=(c[f>>2]|0)+1}l=h;return}function Ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=256)break;c[g>>2]=c[(c[d>>2]|0)+(c[f>>2]<<2)>>2];while(1){if(!(c[g>>2]|0))break;if((c[(c[g>>2]|0)+200>>2]|0)>=(c[e>>2]|0))Rd(c[d>>2]|0,c[c[g>>2]>>2]|0,(c[g>>2]|0)+4|0);c[g>>2]=c[(c[g>>2]|0)+212>>2]}c[f>>2]=(c[f>>2]|0)+1}l=h;return}function Le(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0){c[b>>2]=c[(Ld(c[d>>2]|0,353858,440236,1,343958,2072)|0)+8+12>>2];d=c[b>>2]|0;l=e;return d|0}c[b>>2]=c[(Ld(c[d>>2]|0,443159,440236,2,343958,2073)|0)+8+16>>2];d=c[b>>2]|0;l=e;return d|0}function Me(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;n=u+40|0;o=u+36|0;p=u+32|0;q=u+28|0;r=u+24|0;s=u+20|0;h=u+16|0;i=u+12|0;j=u+8|0;k=u+4|0;m=u;c[o>>2]=a;c[p>>2]=d;c[q>>2]=f;c[r>>2]=g;c[i>>2]=_d(c[o>>2]|0)|0;if(c[p>>2]|0)a=_d(c[p>>2]|0)|0;else a=c[o>>2]|0;c[j>>2]=a;do if((c[r>>2]|0)==58){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2157)|0)+8>>2]|0)==8:0){c[k>>2]=ee(pi(c[o>>2]|0)|0)|0;c[o>>2]=c[(c[k>>2]|0)+196>>2];$b(c[k>>2]|0);c[i>>2]=_d(c[o>>2]|0)|0}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2164)|0)+8>>2]|0)==8:0){c[m>>2]=ee(pi(c[p>>2]|0)|0)|0;c[p>>2]=c[(c[m>>2]|0)+196>>2];$b(c[m>>2]|0);c[j>>2]=_d(c[p>>2]|0)|0}do if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8+4>>2]|0)==10:0){do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[o>>2]|0,437230,347041,1,343958,2175)|0)+8>>2]|0)!=1?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2175)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2175)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2175)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2175)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2175)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2175)|0)+8>>2]|0)!=5:0)?c[(Ld(c[o>>2]|0,437230,347041,1,343958,2175)|0)+8>>2]|0:0){t=29;break}if(!((c[(c[o>>2]|0)+116>>2]|0?(c[c[(c[o>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[o>>2]|0)+116>>2]|0)+8>>2]|0)==6:0))t=29}else t=29;while(0);if((t|0)==29){if(!(c[o>>2]|0))break;if((c[c[o>>2]>>2]|0)!=2)break;if(((((((c[(c[o>>2]|0)+8>>2]|0)!=1?(c[(c[o>>2]|0)+8>>2]|0)!=4:0)?(c[(c[o>>2]|0)+8>>2]|0)!=5:0)?(c[(c[o>>2]|0)+8>>2]|0)!=10:0)?(c[(c[o>>2]|0)+8>>2]|0)!=11:0)?(c[(c[o>>2]|0)+8>>2]|0)!=9:0)?(c[(c[o>>2]|0)+8>>2]|0)!=12:0)break}m=+Kh(pi(c[i>>2]|0)|0)==0.0;if(m&(c[p>>2]|0)!=0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[p>>2]|0,437230,347035,1,343958,2177)|0)+8>>2]|0)!=1?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2177)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2177)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2177)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2177)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2177)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2177)|0)+8>>2]|0)!=5:0)?c[(Ld(c[p>>2]|0,437230,347035,1,343958,2177)|0)+8>>2]|0:0)break;c[n>>2]=fe(c[p>>2]|0)|0;t=c[n>>2]|0;l=u;return t|0}}while(0);a:do if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8+4>>2]|0)==10:0){b:do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){do if((((((c[(Ld(c[p>>2]|0,437230,347035,1,343958,2180)|0)+8>>2]|0)!=1?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2180)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2180)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2180)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2180)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2180)|0)+8>>2]|0)!=7:0){if((c[(Ld(c[p>>2]|0,437230,347035,1,343958,2180)|0)+8>>2]|0)==5)break;if(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2180)|0)+8>>2]|0){t=65;break b}}while(0);if(!((c[(c[p>>2]|0)+116>>2]|0?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[p>>2]|0)+116>>2]|0)+8>>2]|0)==6:0))t=65}else t=65;while(0);if((t|0)==65){if(!(c[p>>2]|0))break;if((c[c[p>>2]>>2]|0)!=2)break;if(((((((c[(c[p>>2]|0)+8>>2]|0)!=1?(c[(c[p>>2]|0)+8>>2]|0)!=4:0)?(c[(c[p>>2]|0)+8>>2]|0)!=5:0)?(c[(c[p>>2]|0)+8>>2]|0)!=10:0)?(c[(c[p>>2]|0)+8>>2]|0)!=11:0)?(c[(c[p>>2]|0)+8>>2]|0)!=9:0)?(c[(c[p>>2]|0)+8>>2]|0)!=12:0)break}t=+Kh(pi(c[j>>2]|0)|0)==0.0;if(t&(c[o>>2]|0)!=0?(c[c[o>>2]>>2]|0)==1:0){do if((((((c[(Ld(c[o>>2]|0,437230,347041,1,343958,2182)|0)+8>>2]|0)!=1?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2182)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2182)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2182)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2182)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2182)|0)+8>>2]|0)!=7:0){if((c[(Ld(c[o>>2]|0,437230,347041,1,343958,2182)|0)+8>>2]|0)==5)break;if(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2182)|0)+8>>2]|0)break a}while(0);c[n>>2]=fe(c[o>>2]|0)|0;t=c[n>>2]|0;l=u;return t|0}}while(0);do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[o>>2]|0,437230,347041,1,343958,2186)|0)+8>>2]|0)!=1?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2186)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2186)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2186)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2186)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2186)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2186)|0)+8>>2]|0)!=5:0)?c[(Ld(c[o>>2]|0,437230,347041,1,343958,2186)|0)+8>>2]|0:0)break;if((c[(c[o>>2]|0)+116>>2]|0?(c[c[(c[o>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[o>>2]|0)+116>>2]|0)+8>>2]|0)==6:0){c[n>>2]=fe(c[o>>2]|0)|0;t=c[n>>2]|0;l=u;return t|0}}while(0);if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[p>>2]|0,437230,347035,1,343958,2188)|0)+8>>2]|0)!=1?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2188)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2188)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2188)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2188)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2188)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2188)|0)+8>>2]|0)!=5:0)?c[(Ld(c[p>>2]|0,437230,347035,1,343958,2188)|0)+8>>2]|0:0)break;if((c[(c[p>>2]|0)+116>>2]|0?(c[c[(c[p>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[p>>2]|0)+116>>2]|0)+8>>2]|0)==6:0){c[n>>2]=fe(c[p>>2]|0)|0;t=c[n>>2]|0;l=u;return t|0}}}while(0);if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)if((((((((c[(Ld(c[o>>2]|0,437230,347041,1,343958,2196)|0)+8>>2]|0)!=1?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2196)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2196)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2196)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2196)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2196)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2196)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2196)|0)+8>>2]|0)!=0:0)t=123;else t=126;else t=123;c:do if((t|0)==123){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(c[(Ld(c[o>>2]|0,437230,347041,1,343958,2196)|0)+8>>2]|0)==8:0){t=126;break}if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[p>>2]|0,437230,347035,1,343958,2198)|0)+8>>2]|0)!=1?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2198)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2198)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2198)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2198)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2198)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2198)|0)+8>>2]|0)!=5:0)?c[(Ld(c[p>>2]|0,437230,347035,1,343958,2198)|0)+8>>2]|0:0)t=137}else t=137;do if((t|0)==137){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(c[(Ld(c[p>>2]|0,437230,347035,1,343958,2198)|0)+8>>2]|0)==8:0)break;if(!((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8>>2]|0)==2:0))t=144;do if((t|0)==144){if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==2:0)break;if((((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[j>>2]|0?(c[(c[i>>2]|0)+8>>2]|0)==3:0):0)?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==3:0){c[s>>2]=te()|0;break c}if((((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[j>>2]|0?(c[(c[i>>2]|0)+8>>2]|0)==3:0):0)?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==2:0){c[s>>2]=se()|0;break c}if((((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[j>>2]|0?(c[(c[i>>2]|0)+8>>2]|0)==2:0):0)?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==3:0){c[s>>2]=se()|0;break c}d:do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0){do if((c[(c[i>>2]|0)+8>>2]|0)!=9?(c[(c[i>>2]|0)+8>>2]|0)!=12:0){if((c[(c[i>>2]|0)+8>>2]|0)==11)break;if((c[(c[i>>2]|0)+8>>2]|0)!=4)break d}while(0);do if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=2)break;if((c[(c[j>>2]|0)+8>>2]|0)==9)break d;if((c[(c[j>>2]|0)+8>>2]|0)==12)break d;if((c[(c[j>>2]|0)+8>>2]|0)==11)break d;if((c[(c[j>>2]|0)+8>>2]|0)==4)break d}while(0);c[s>>2]=fe(c[p>>2]|0)|0;break c}while(0);e:do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0){do if((c[(c[j>>2]|0)+8>>2]|0)!=9){if((c[(c[j>>2]|0)+8>>2]|0)==12)break;if((c[(c[j>>2]|0)+8>>2]|0)==11)break;if((c[(c[j>>2]|0)+8>>2]|0)!=4)break e}while(0);do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=2)break;if((c[(c[i>>2]|0)+8>>2]|0)==9)break e;if((c[(c[i>>2]|0)+8>>2]|0)==12)break e;if((c[(c[i>>2]|0)+8>>2]|0)==11)break e;if((c[(c[i>>2]|0)+8>>2]|0)==4)break e}while(0);c[s>>2]=fe(c[o>>2]|0)|0;break c}while(0);f:do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0){do if((c[(c[i>>2]|0)+8>>2]|0)!=10){if((c[(c[i>>2]|0)+8>>2]|0)==11){t=198;break}if((c[(c[i>>2]|0)+8>>2]|0)==9){t=198;break}if(!(c[j>>2]|0?(c[(c[i>>2]|0)+8>>2]|0)==12:0))break f}else t=198;while(0);if((t|0)==198?(c[j>>2]|0)==0:0)break;if((c[c[j>>2]>>2]|0)!=2)break;do if((c[(c[j>>2]|0)+8>>2]|0)!=10){if((c[(c[j>>2]|0)+8>>2]|0)==11)break;if((c[(c[j>>2]|0)+8>>2]|0)==9)break;if((c[(c[j>>2]|0)+8>>2]|0)!=12)break f}while(0);m=c[(Ld(c[i>>2]|0,439715,345142,2,343958,2227)|0)+8+28>>2]|0;m=m>>>0>=(c[(Ld(c[j>>2]|0,439715,345149,2,343958,2227)|0)+8+28>>2]|0)>>>0;c[s>>2]=fe(m?c[o>>2]|0:c[p>>2]|0)|0;break c}while(0);g:do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0){do if((c[(c[i>>2]|0)+8>>2]|0)!=10){if((c[(c[i>>2]|0)+8>>2]|0)==11)break;if((c[(c[i>>2]|0)+8>>2]|0)==9)break;if((c[(c[i>>2]|0)+8>>2]|0)!=12)break g}while(0);do if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=2)break;if((c[(c[j>>2]|0)+8>>2]|0)==10)break g;if((c[(c[j>>2]|0)+8>>2]|0)==11)break g;if((c[(c[j>>2]|0)+8>>2]|0)==9)break g;if((c[(c[j>>2]|0)+8>>2]|0)==12)break g}while(0);c[s>>2]=fe(c[p>>2]|0)|0;if((ye(c[i>>2]|0)|0)>>>0<=1)break c;c[(Ld(_d(c[s>>2]|0)|0,443159,345156,2,343958,2235)|0)+8>>2]=1;break c}while(0);h:do if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=2)break;do if((c[(c[j>>2]|0)+8>>2]|0)!=10){if((c[(c[j>>2]|0)+8>>2]|0)==11)break;if((c[(c[j>>2]|0)+8>>2]|0)==9)break;if((c[(c[j>>2]|0)+8>>2]|0)!=12)break h}while(0);do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=2)break;if((c[(c[i>>2]|0)+8>>2]|0)==10)break h;if((c[(c[i>>2]|0)+8>>2]|0)==11)break h;if((c[(c[i>>2]|0)+8>>2]|0)==9)break h;if((c[(c[i>>2]|0)+8>>2]|0)==12)break h}while(0);c[s>>2]=fe(c[o>>2]|0)|0;if((ye(c[j>>2]|0)|0)>>>0<=1)break c;c[(Ld(_d(c[s>>2]|0)|0,443159,345156,2,343958,2242)|0)+8>>2]=1;break c}while(0);m=ze(c[o>>2]|0)|0;if(m>>>0>(ze(c[p>>2]|0)|0)>>>0){c[s>>2]=fe(c[o>>2]|0)|0;break c}else{c[s>>2]=fe(c[p>>2]|0)|0;break c}}while(0);c[s>>2]=se()|0;break c}while(0);c[s>>2]=fe(c[p>>2]|0)|0}while(0);if((t|0)==126)c[s>>2]=fe(c[o>>2]|0)|0;c[h>>2]=_d(c[s>>2]|0)|0;p=(c[h>>2]|0)+8+12|0;b[p>>1]=b[p>>1]&-17;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8+4>>2]|0)==10:0){c[(Ld(c[h>>2]|0,432859,350412,2,343958,2258)|0)+8+4>>2]=2;p=(Ld(c[h>>2]|0,443159,350412,2,343958,2259)|0)+8+12|0;b[p>>1]=b[p>>1]&-4097}i:do switch(c[q>>2]|0){case 5:{if((c[c[114683]>>2]|0)!=11?((c[r>>2]|0)==58?(c[c[114683]>>2]|0)!=15:0):0)t=244;break}case 1:{if((c[r>>2]|0)==58)t=244;break}case 2:{if(!((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==4:0)){if(!(c[h>>2]|0))break i;if((c[c[h>>2]>>2]|0)!=2)break i;if((((c[(c[h>>2]|0)+8>>2]|0)!=10?(c[(c[h>>2]|0)+8>>2]|0)!=11:0)?(c[(c[h>>2]|0)+8>>2]|0)!=9:0)?(c[(c[h>>2]|0)+8>>2]|0)!=12:0)break i}c[(Ld(c[h>>2]|0,443159,350412,2,343958,2278)|0)+8>>2]=5;c[(Ld(c[h>>2]|0,432859,350412,2,343958,2279)|0)+8+4>>2]=0;t=(Ld(c[h>>2]|0,439162,350412,2,343958,2280)|0)+8+12|0;b[t>>1]=b[t>>1]&-9;c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}case 6:case 4:case 0:case 3:{if(c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0){do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0){if((((c[(c[h>>2]|0)+8>>2]|0)!=9?(c[(c[h>>2]|0)+8>>2]|0)!=12:0)?(c[(c[h>>2]|0)+8>>2]|0)!=11:0)?(c[(c[h>>2]|0)+8>>2]|0)!=4:0)break;c[(Ld(c[h>>2]|0,443159,350412,2,343958,2294)|0)+8>>2]=5;c[(Ld(c[h>>2]|0,432859,350412,2,343958,2295)|0)+8+4>>2]=0;t=(Ld(c[h>>2]|0,439162,350412,2,343958,2296)|0)+8+12|0;b[t>>1]=b[t>>1]&-9;c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}while(0);do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0){if((c[(c[h>>2]|0)+8>>2]|0)!=10?(c[(c[h>>2]|0)+8>>2]|0)!=11:0)break;t=(c[(Ld(c[h>>2]|0,439715,350412,2,343958,2303)|0)+8+28>>2]|0)>>>0<=4;c[(Ld(c[h>>2]|0,443159,350412,2,343958,2303)|0)+8>>2]=t?5:1;c[(Ld(c[h>>2]|0,432859,350412,2,343958,2304)|0)+8+4>>2]=0;t=(Ld(c[h>>2]|0,439162,350412,2,343958,2305)|0)+8+12|0;b[t>>1]=b[t>>1]&-9;c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}while(0);if(!(c[h>>2]|0))break i;if((c[c[h>>2]>>2]|0)!=2)break i;if((c[(c[h>>2]|0)+8>>2]|0)!=5)break i;switch(c[r>>2]|0){case 94:case 124:{c[n>>2]=Ne(c[i>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;t=c[n>>2]|0;l=u;return t|0}case 360:case 38:{if(((e[(Ld(c[i>>2]|0,439162,345142,2,343958,2318)|0)+8+12>>1]|0)>>>3&1|0)==((e[(Ld(c[j>>2]|0,439162,345149,2,343958,2318)|0)+8+12>>1]|0)>>>3&1|0))break i;t=(Ld(c[h>>2]|0,439162,350412,2,343958,2320)|0)+8+12|0;b[t>>1]=b[t>>1]&-9|8;c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}case 42:{c[(Ld(c[h>>2]|0,443159,350412,2,343958,2325)|0)+8>>2]=1;t=(Ld(c[h>>2]|0,439162,350412,2,343958,2326)|0)+8+12|0;b[t>>1]=b[t>>1]&-9;c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}case 47:{if((e[(Ld(c[i>>2]|0,439162,345142,2,343958,2330)|0)+8+12>>1]|0)>>>3&1|0?(e[(Ld(c[j>>2]|0,439162,345149,2,343958,2330)|0)+8+12>>1]|0)>>>3&1|0:0)break i;c[(Ld(c[h>>2]|0,443159,350412,2,343958,2332)|0)+8>>2]=1;t=(Ld(c[h>>2]|0,439162,350412,2,343958,2333)|0)+8+12|0;b[t>>1]=b[t>>1]&-9;c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}default:break i}}c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}default:{}}while(0);if((t|0)==244){c[(Ld(c[h>>2]|0,443159,350412,2,343958,2271)|0)+8>>2]=9;c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==2:0)t=303;else t=284;j:do if((t|0)==284){if((e[(Ld(c[i>>2]|0,439162,345142,2,343958,2381)|0)+8+12>>1]|0)>>>3&1|0?(r=ze(c[i>>2]|0)|0,r>>>0>=(ze(c[h>>2]|0)|0)>>>0):0){if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8>>2]|0)==5:0)t=289}else t=289;do if((t|0)==289){if((e[(Ld(c[j>>2]|0,439162,345149,2,343958,2387)|0)+8+12>>1]|0)>>>3&1|0?(r=ze(c[j>>2]|0)|0,r>>>0>=(ze(c[h>>2]|0)|0)>>>0):0){if(!(c[j>>2]|0))break;if((c[c[j>>2]>>2]|0)!=2)break;if((c[(c[j>>2]|0)+8>>2]|0)!=5)break}if(!((e[(Ld(c[i>>2]|0,439162,345142,2,343958,2389)|0)+8+12>>1]|0)>>>3&1)){t=303;break j}r=((e[(Ld(c[j>>2]|0,439162,345149,2,343958,2390)|0)+8+12>>1]|0)>>>3&1|0)!=0;if(!(r&(c[i>>2]|0)!=0)){t=303;break j}if((c[c[i>>2]>>2]|0)!=2){t=303;break j}if(!(c[j>>2]|0?(c[(c[i>>2]|0)+8>>2]|0)==5:0)){t=303;break j}if((c[c[j>>2]>>2]|0)!=2){t=303;break j}if(!(c[h>>2]|0?(c[(c[j>>2]|0)+8>>2]|0)==5:0)){t=303;break j}if((c[c[h>>2]>>2]|0)!=2){t=303;break j}if((c[(c[h>>2]|0)+8>>2]|0)!=5){t=303;break j}}while(0);r=(Ld(c[h>>2]|0,439162,350412,2,343958,2391)|0)+8+12|0;b[r>>1]=b[r>>1]&-9|8}while(0);if((t|0)==303){t=(Ld(c[h>>2]|0,439162,350412,2,343958,2393)|0)+8+12|0;b[t>>1]=b[t>>1]&-9}c[n>>2]=c[s>>2];t=c[n>>2]|0;l=u;return t|0}function Ne(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m;i=m+24|0;j=m+20|0;h=m+16|0;k=m+12|0;c[j>>2]=a;c[h>>2]=d;c[k>>2]=f;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==5:0)a=10;else if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)if((((c[(c[j>>2]|0)+8>>2]|0)!=9?(c[(c[j>>2]|0)+8>>2]|0)!=12:0)?(c[(c[j>>2]|0)+8>>2]|0)!=11:0)?(c[(c[j>>2]|0)+8>>2]|0)!=4:0)a=19;else a=10;else a=19;do if((a|0)==10){if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==5:0)break;if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0){if((((c[(c[h>>2]|0)+8>>2]|0)!=9?(c[(c[h>>2]|0)+8>>2]|0)!=12:0)?(c[(c[h>>2]|0)+8>>2]|0)!=11:0)?(c[(c[h>>2]|0)+8>>2]|0)!=4:0)a=19}else a=19}while(0);if((a|0)==19){c[g>>2]=343958;c[g+4>>2]=2084;c[g+8>>2]=345172;Pq(1,9,g)}g=(e[(Ld(c[j>>2]|0,439162,345142,2,343958,2086)|0)+8+12>>1]|0)>>>3&1;g=(g|0)==((e[(Ld(c[h>>2]|0,439162,345149,2,343958,2086)|0)+8+12>>1]|0)>>>3&1|0);a=c[j>>2]|0;if(g){h=(e[(Ld(a,439162,345142,2,343958,2088)|0)+8+12>>1]|0)>>>3&1;j=(Ld(c[k>>2]|0,439162,350412,2,343958,2088)|0)+8+12|0;b[j>>1]=b[j>>1]&-9|(h&1)<<3&65535;c[i>>2]=c[k>>2];k=c[i>>2]|0;l=m;return k|0}g=((e[(Ld(a,439162,345142,2,343958,2092)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(c[h>>2]|0)!=0;do if(g){if(((a?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8+4>>2]|0)==10:0)?+Kh(pi(c[h>>2]|0)|0)>=0.0:0){g=(Ld(c[k>>2]|0,439162,350412,2,343958,2095)|0)+8+12|0;b[g>>1]=b[g>>1]&-9|8;break}g=(Ld(c[k>>2]|0,439162,350412,2,343958,2099)|0)+8+12|0;b[g>>1]=b[g>>1]&-9;c[(Ld(c[k>>2]|0,443159,350412,2,343958,2100)|0)+8>>2]=1}else{if(((a?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8+4>>2]|0)==10:0)?+Kh(pi(c[h>>2]|0)|0)<=127.0:0){g=(Ld(c[k>>2]|0,439162,350412,2,343958,2106)|0)+8+12|0;b[g>>1]=b[g>>1]&-9;break}g=(Ld(c[k>>2]|0,439162,350412,2,343958,2110)|0)+8+12|0;b[g>>1]=b[g>>1]&-9;c[(Ld(c[k>>2]|0,443159,350412,2,343958,2111)|0)+8>>2]=1}while(0);h=((e[(Ld(c[h>>2]|0,439162,345149,2,343958,2115)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=(c[j>>2]|0)!=0;do if(h){if(((a?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8+4>>2]|0)==10:0)?+Kh(pi(c[j>>2]|0)|0)>=0.0:0){j=(Ld(c[k>>2]|0,439162,350412,2,343958,2118)|0)+8+12|0;b[j>>1]=b[j>>1]&-9|8;break}j=(Ld(c[k>>2]|0,439162,350412,2,343958,2122)|0)+8+12|0;b[j>>1]=b[j>>1]&-9;c[(Ld(c[k>>2]|0,443159,350412,2,343958,2123)|0)+8>>2]=1}else{if(((a?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8+4>>2]|0)==10:0)?+Kh(pi(c[j>>2]|0)|0)<=127.0:0){j=(Ld(c[k>>2]|0,439162,350412,2,343958,2129)|0)+8+12|0;b[j>>1]=b[j>>1]&-9;break}j=(Ld(c[k>>2]|0,439162,350412,2,343958,2133)|0)+8+12|0;b[j>>1]=b[j>>1]&-9;c[(Ld(c[k>>2]|0,443159,350412,2,343958,2134)|0)+8>>2]=1}while(0);c[i>>2]=c[k>>2];k=c[i>>2]|0;l=m;return k|0}function Oe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;f=p+28|0;g=p+24|0;h=p+20|0;i=p+16|0;j=p+12|0;k=p+8|0;m=p+4|0;n=p;c[g>>2]=d;c[h>>2]=e;c[m>>2]=0;if(!((c[g>>2]|0)!=0&(c[h>>2]|0)!=0)){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}if((Pe(c[(c[g>>2]|0)+116>>2]|0,c[(c[h>>2]|0)+116>>2]|0)|0)<=0){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,353269,1,343958,2421)|0)+8>>2]|0)==9:0)d=((c[(c[g>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0;else d=0;d=d&1;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,344887,1,343958,2421)|0)+8>>2]|0)==9:0)e=((c[(c[h>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0;else e=0;if((d|0)!=(e&1|0)&(c[m>>2]|0)>1){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,353269,1,343958,2427)|0)+8>>2]|0)==9:0)d=((c[(c[g>>2]|0)+72+4>>2]|0)>>>7&1|0)!=0;else d=0;e=d&1;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,344887,1,343958,2427)|0)+8>>2]|0)==9:0)d=((c[(c[h>>2]|0)+72+4>>2]|0)>>>7&1|0)!=0;else d=0;if((e|0)!=(d&1|0)){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,353269,1,343958,2432)|0)+8>>2]|0)==9:0)d=((c[(c[g>>2]|0)+72+4>>2]|0)>>>6&1|0)!=0;else d=0;d=d&1;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,344887,1,343958,2432)|0)+8>>2]|0)==9:0)e=((c[(c[h>>2]|0)+72+4>>2]|0)>>>6&1|0)!=0;else e=0;if((d|0)!=(e&1|0)){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,353269,1,343958,2437)|0)+8>>2]|0)==9:0)d=((c[(c[g>>2]|0)+72+4>>2]|0)>>>16&1|0)!=0;else d=0;d=d&1;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,344887,1,343958,2437)|0)+8>>2]|0)==9:0)e=((c[(c[h>>2]|0)+72+4>>2]|0)>>>16&1|0)!=0;else e=0;if((d|0)==(e&1|0)){if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,353269,1,343958,2438)|0)+8>>2]|0)==9:0)d=((c[(c[g>>2]|0)+72+4>>2]|0)>>>17&1|0)!=0;else d=0;d=d&1;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,344887,1,343958,2438)|0)+8>>2]|0)==9:0)e=((c[(c[h>>2]|0)+72+4>>2]|0)>>>17&1|0)!=0;else e=0;if((d|0)==(e&1|0)){c[n>>2]=0;while(1){d=(c[g>>2]|0)+72|0;if((c[n>>2]|0)>=9)break;if((a[d+32+(c[n>>2]|0)>>0]&1|0)>(a[(c[h>>2]|0)+72+32+(c[n>>2]|0)>>0]&1|0)){o=57;break}c[n>>2]=(c[n>>2]|0)+1}if((o|0)==57){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}a:do if((b[d+12>>1]|0)!=(b[(c[h>>2]|0)+72+12>>1]|0)){do if(c[g>>2]|0){if((c[c[g>>2]>>2]|0)!=1)break;if((c[(Ld(c[g>>2]|0,437230,353269,1,343958,2450)|0)+8>>2]|0)!=9)break;if(!(c[h>>2]|0?((c[(c[g>>2]|0)+72+4>>2]|0)>>>11&1|0)!=0:0))break;if((c[c[h>>2]>>2]|0)!=1)break;if((c[(Ld(c[h>>2]|0,437230,344887,1,343958,2450)|0)+8>>2]|0)!=9)break;if((c[(c[h>>2]|0)+72+4>>2]|0)>>>11&1|0)break a}while(0);c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}while(0);c[i>>2]=c[(c[g>>2]|0)+72>>2];c[j>>2]=c[(c[h>>2]|0)+72>>2];c[m>>2]=1;b:while(1){if(!(c[i>>2]|0?(c[j>>2]|0)!=0:0)){o=91;break}do if(c[(c[j>>2]|0)+196>>2]|0){if((c[c[(c[j>>2]|0)+196>>2]>>2]|0)!=1){o=73;break}if((c[(Ld(c[(c[j>>2]|0)+196>>2]|0,437230,344891,1,343958,2467)|0)+8>>2]|0)==8)o=76;else o=73}else o=73;while(0);c:do if((o|0)==73){o=0;do if(c[(c[j>>2]|0)+196>>2]|0){if((c[c[(c[j>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[j>>2]|0)+196>>2]|0)+8>>2]|0)==7){o=76;break c}}while(0);c[k>>2]=c[j>>2]}while(0);if((o|0)==76){o=0;c[k>>2]=ni(c[j>>2]|0)|0;ee(c[k>>2]|0)|0}do if(c[g>>2]|0){if((c[c[g>>2]>>2]|0)!=1)break;if((c[(Ld(c[g>>2]|0,437230,353269,1,343958,2476)|0)+8>>2]|0)!=9)break;if(!((c[(c[g>>2]|0)+72+4>>2]|0)>>>4&1))break;if((Pe(c[(c[i>>2]|0)+196>>2]|0,c[(c[k>>2]|0)+196>>2]|0)|0)<=0){o=83;break b}}while(0);do if(c[g>>2]|0){if((c[c[g>>2]>>2]|0)!=1){o=88;break}if((c[(Ld(c[g>>2]|0,437230,353269,1,343958,2480)|0)+8>>2]|0)!=9){o=88;break}if(!((c[(c[g>>2]|0)+72+4>>2]|0)>>>4&1))o=88}else o=88;while(0);if((o|0)==88?(0,(je(c[(c[i>>2]|0)+196>>2]|0,c[(c[k>>2]|0)+196>>2]|0,1)|0)<=0):0){o=89;break}c[i>>2]=c[(c[i>>2]|0)+208>>2];c[j>>2]=c[(c[j>>2]|0)+208>>2];c[m>>2]=(c[m>>2]|0)+1}if((o|0)==83){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}else if((o|0)==89){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}else if((o|0)==91){do if(!((c[i>>2]|0)==0|(c[j>>2]|0)!=0)){if(!(c[(c[i>>2]|0)+196>>2]|0))break;if((c[c[(c[i>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[i>>2]|0)+196>>2]|0)+8>>2]|0)==6)o=95}else o=95;while(0);do if((o|0)==95){if((c[i>>2]|0)==0&(c[j>>2]|0)!=0){if(!(c[(c[j>>2]|0)+196>>2]|0))break;if((c[c[(c[j>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[j>>2]|0)+196>>2]|0)+8>>2]|0)!=6)break}c[f>>2]=1;o=c[f>>2]|0;l=p;return o|0}while(0);c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}}}c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}function Pe(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;f=m+4|0;g=m;c[j>>2]=a;c[k>>2]=d;if(!((c[j>>2]|0)!=0|(c[k>>2]|0)!=0)){c[i>>2]=1;k=c[i>>2]|0;l=m;return k|0}if(!((c[j>>2]|0)==0|(c[k>>2]|0)!=0)){c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}if(!((c[k>>2]|0)==0|(c[j>>2]|0)!=0)){c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0){if((((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(d=(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2537)|0)+8>>2]|0)==6,d&(c[k>>2]|0)!=0):0)?(c[c[k>>2]>>2]|0)==1:0)?(c[(Ld(c[k>>2]|0,437230,344887,1,343958,2537)|0)+8>>2]|0)==6:0){do if(((c[(c[k>>2]|0)+116>>2]|0?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[k>>2]|0)+116>>2]|0,437230,345259,1,343958,2540)|0)+8>>2]|0)==9:0)?c[(c[j>>2]|0)+116>>2]|0:0){if((c[c[(c[j>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[j>>2]|0)+116>>2]|0)+8>>2]|0)!=6)break;c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}while(0);do if((c[(c[j>>2]|0)+116>>2]|0?(c[c[(c[j>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+116>>2]|0,437230,345269,1,343958,2542)|0)+8>>2]|0)==9:0){if(!(c[(c[k>>2]|0)+116>>2]|0))break;if((c[c[(c[k>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[k>>2]|0)+116>>2]|0)+8>>2]|0)!=6)break;c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}while(0);c[i>>2]=Qe(c[j>>2]|0,c[k>>2]|0,0)|0;k=c[i>>2]|0;l=m;return k|0}d=c[(Ld(c[k>>2]|0,437230,344887,1,343958,2547)|0)+8>>2]|0;if((d|0)==(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2547)|0)+8>>2]|0)){if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Ld(c[k>>2]|0,437230,344887,1,343958,2549)|0)+8>>2]|0)==9:0){c[i>>2]=Oe(c[j>>2]|0,c[k>>2]|0)|0;k=c[i>>2]|0;l=m;return k|0}c[i>>2]=Qe(c[j>>2]|0,c[k>>2]|0,0)|0;k=c[i>>2]|0;l=m;return k|0}a:do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){do if(((((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2555)|0)+8>>2]|0)!=1?(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2555)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2555)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2555)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2555)|0)+8>>2]|0)!=3:0){if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2555)|0)+8>>2]|0)==7){h=47;break}if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2555)|0)+8>>2]|0)==5){h=47;break}d=(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2555)|0)+8>>2]|0)==0;if(!(d&(c[k>>2]|0)!=0))break a}else h=47;while(0);if((h|0)==47?(c[k>>2]|0)==0:0)break;if(((((c[c[k>>2]>>2]|0)==1?(c[(Ld(c[k>>2]|0,437230,344887,1,343958,2555)|0)+8>>2]|0)==6:0)?c[(c[k>>2]|0)+116>>2]|0:0)?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+116>>2]|0)+8>>2]|0)==6:0){c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}}while(0);b:do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0){do if((((c[(Ld(c[k>>2]|0,437230,344887,1,343958,2559)|0)+8>>2]|0)!=1?(c[(Ld(c[k>>2]|0,437230,344887,1,343958,2559)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[k>>2]|0,437230,344887,1,343958,2559)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[k>>2]|0,437230,344887,1,343958,2559)|0)+8>>2]|0)!=2:0){if((c[(Ld(c[k>>2]|0,437230,344887,1,343958,2559)|0)+8>>2]|0)==3)break;if((c[(Ld(c[k>>2]|0,437230,344887,1,343958,2559)|0)+8>>2]|0)==7)break;if((c[(Ld(c[k>>2]|0,437230,344887,1,343958,2559)|0)+8>>2]|0)==5)break;if(c[(Ld(c[k>>2]|0,437230,344887,1,343958,2559)|0)+8>>2]|0)break b}while(0);if(!((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2559)|0)+8>>2]|0)==6:0)){if((c[(Ld(c[k>>2]|0,437230,344887,1,343958,2559)|0)+8>>2]|0)!=1)break;if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2559)|0)+8>>2]|0)!=2)break}c[i>>2]=Qe(c[j>>2]|0,c[k>>2]|0,1)|0;k=c[i>>2]|0;l=m;return k|0}while(0);c:do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){do if(((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2563)|0)+8>>2]|0)!=1?(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2563)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2563)|0)+8>>2]|0)!=6:0){if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2563)|0)+8>>2]|0)==2){h=80;break}if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2563)|0)+8>>2]|0)==3){h=80;break}if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2563)|0)+8>>2]|0)==7){h=80;break}if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2563)|0)+8>>2]|0)==5){h=80;break}d=(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2563)|0)+8>>2]|0)==0;if(!(d&(c[k>>2]|0)!=0))break c}else h=80;while(0);if((h|0)==80?(c[k>>2]|0)==0:0)break;if((c[c[k>>2]>>2]|0)==1?(c[(Ld(c[k>>2]|0,437230,344887,1,343958,2563)|0)+8>>2]|0)==8:0){c[f>>2]=ee(pi(c[k>>2]|0)|0)|0;c[g>>2]=Pe(c[j>>2]|0,c[(c[f>>2]|0)+196>>2]|0)|0;$b(c[(c[f>>2]|0)+196>>2]|0);$b(c[f>>2]|0);c[i>>2]=c[g>>2];k=c[i>>2]|0;l=m;return k|0}}while(0);d:do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){do if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2571)|0)+8>>2]|0)!=1?(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2571)|0)+8>>2]|0)!=4:0){if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2571)|0)+8>>2]|0)==6)break;if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2571)|0)+8>>2]|0)==2)break;if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2571)|0)+8>>2]|0)==3)break;if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2571)|0)+8>>2]|0)==7)break;if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2571)|0)+8>>2]|0)==5)break;if(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2571)|0)+8>>2]|0)break d}while(0);if(c[(c[j>>2]|0)+116>>2]|0?(c[c[(c[j>>2]|0)+116>>2]>>2]|0)==1:0){h=(c[(Ld(c[(c[j>>2]|0)+116>>2]|0,437230,345269,1,343958,2571)|0)+8>>2]|0)==9;if(!(h&(c[k>>2]|0)!=0))break;if((c[c[k>>2]>>2]|0)!=1)break;if((c[(Ld(c[k>>2]|0,437230,344887,1,343958,2571)|0)+8>>2]|0)!=9)break;c[i>>2]=Pe(c[(c[j>>2]|0)+116>>2]|0,c[k>>2]|0)|0;k=c[i>>2]|0;l=m;return k|0}}while(0);e:do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){do if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2575)|0)+8>>2]|0)!=1){if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2575)|0)+8>>2]|0)==4)break;if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2575)|0)+8>>2]|0)==6)break;if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2575)|0)+8>>2]|0)==2)break;if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2575)|0)+8>>2]|0)==3)break;if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2575)|0)+8>>2]|0)==7)break;if((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2575)|0)+8>>2]|0)==5)break;if(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2575)|0)+8>>2]|0)break e}while(0);if(c[(c[j>>2]|0)+116>>2]|0){if((c[c[(c[j>>2]|0)+116>>2]>>2]|0)!=2)break;if(!(c[k>>2]|0?(c[(c[(c[j>>2]|0)+116>>2]|0)+8>>2]|0)==6:0))break;if((c[c[k>>2]>>2]|0)!=1)break;if((c[(Ld(c[k>>2]|0,437230,344887,1,343958,2575)|0)+8>>2]|0)!=9)break;c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}}while(0);c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if(((((((c[(Ld(c[j>>2]|0,437230,353269,1,343958,2580)|0)+8>>2]|0)!=1?(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2580)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2580)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2580)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2580)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2580)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2580)|0)+8>>2]|0)!=5:0){j=(c[(Ld(c[j>>2]|0,437230,353269,1,343958,2580)|0)+8>>2]|0)==0;if(!(j&(c[k>>2]|0)!=0))break}else h=127;if((h|0)==127?(c[k>>2]|0)==0:0)break;if((c[c[k>>2]>>2]|0)==2){if(((((((c[(c[k>>2]|0)+8>>2]|0)!=1?(c[(c[k>>2]|0)+8>>2]|0)!=4:0)?(c[(c[k>>2]|0)+8>>2]|0)!=5:0)?(c[(c[k>>2]|0)+8>>2]|0)!=10:0)?(c[(c[k>>2]|0)+8>>2]|0)!=11:0)?(c[(c[k>>2]|0)+8>>2]|0)!=9:0)?(c[(c[k>>2]|0)+8>>2]|0)!=12:0)break;c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}}while(0);c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0){if(((((((c[(Ld(c[k>>2]|0,437230,344887,1,343958,2586)|0)+8>>2]|0)!=1?(c[(Ld(c[k>>2]|0,437230,344887,1,343958,2586)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[k>>2]|0,437230,344887,1,343958,2586)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[k>>2]|0,437230,344887,1,343958,2586)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[k>>2]|0,437230,344887,1,343958,2586)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[k>>2]|0,437230,344887,1,343958,2586)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[k>>2]|0,437230,344887,1,343958,2586)|0)+8>>2]|0)!=5:0){g=(c[(Ld(c[k>>2]|0,437230,344887,1,343958,2586)|0)+8>>2]|0)==0;if(!(g&(c[j>>2]|0)!=0))break}else h=148;if((h|0)==148?(c[j>>2]|0)==0:0)break;if((c[c[j>>2]>>2]|0)==2?(c[(c[j>>2]|0)+8>>2]|0)==6:0){c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}}while(0);if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0){if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)h=156}else h=156;do if((h|0)==156){if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0){if(!(c[k>>2]|0))break;if((c[c[k>>2]>>2]|0)!=2)break}if((c[(Ld(c[j>>2]|0,443159,353269,2,343958,2594)|0)+8>>2]|0)==6?(c[(Ld(c[k>>2]|0,443159,344887,2,343958,2594)|0)+8>>2]|0)!=6:0){c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}if((c[(Ld(c[j>>2]|0,443159,353269,2,343958,2597)|0)+8>>2]|0)!=6?(c[(Ld(c[k>>2]|0,443159,344887,2,343958,2597)|0)+8>>2]|0)==6:0){c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}if(!((c[(Ld(c[k>>2]|0,443159,344887,2,343958,2600)|0)+8>>2]|0)==11?(c[(Ld(c[j>>2]|0,443159,353269,2,343958,2600)|0)+8>>2]|0)!=11:0))h=169;do if((h|0)==169){if((c[(Ld(c[k>>2]|0,443159,344887,2,343958,2600)|0)+8>>2]|0)!=11?(c[(Ld(c[j>>2]|0,443159,353269,2,343958,2600)|0)+8>>2]|0)==11:0)break;do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0){if((c[(c[j>>2]|0)+8>>2]|0)==10){if(!(c[k>>2]|0))break}else if(!(c[k>>2]|0?(c[(c[j>>2]|0)+8>>2]|0)==11:0))break;if((c[c[k>>2]>>2]|0)==2){if((c[(c[k>>2]|0)+8>>2]|0)!=10?(c[(c[k>>2]|0)+8>>2]|0)!=11:0)break;g=c[(Ld(c[j>>2]|0,439715,353269,2,343958,2605)|0)+8+28>>2]|0;if((g|0)==(c[(Ld(c[k>>2]|0,439715,344887,2,343958,2605)|0)+8+28>>2]|0)?(g=c[(Ld(c[j>>2]|0,439782,353269,2,343958,2605)|0)+8+24>>2]|0,(g|0)==(c[(Ld(c[k>>2]|0,439782,344887,2,343958,2605)|0)+8+24>>2]|0)):0)break;c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}}while(0);g=c[(Ld(c[j>>2]|0,443159,353269,2,343958,2609)|0)+8>>2]|0;g=(g|0)!=(c[(Ld(c[k>>2]|0,443159,344887,2,343958,2609)|0)+8>>2]|0);a=c[j>>2]|0;if(!g){if((a|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==7:0){j=c[(Ld(c[j>>2]|0,443159,353269,2,343958,2627)|0)+8+56>>2]|0;if((j|0)!=(c[(Ld(c[k>>2]|0,443159,344887,2,343958,2627)|0)+8+56>>2]|0)){c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}else{c[i>>2]=1;k=c[i>>2]|0;l=m;return k|0}}h=b[(Ld(c[j>>2]|0,353469,353269,2,343958,2632)|0)+8+12>>1]&1;if((h|0)!=(b[(Ld(c[k>>2]|0,353469,344887,2,343958,2632)|0)+8+12>>1]&1|0)){c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}h=(e[(Ld(c[j>>2]|0,350263,353269,2,343958,2635)|0)+8+12>>1]|0)>>>1&1;if((h|0)!=((e[(Ld(c[k>>2]|0,350263,344887,2,343958,2635)|0)+8+12>>1]|0)>>>1&1|0)){c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}j=(e[(Ld(c[j>>2]|0,439162,353269,2,343958,2638)|0)+8+12>>1]|0)>>>3&1;if((j|0)!=((e[(Ld(c[k>>2]|0,439162,344887,2,343958,2638)|0)+8+12>>1]|0)>>>3&1|0)){c[i>>2]=-2;k=c[i>>2]|0;l=m;return k|0}else{c[i>>2]=1;k=c[i>>2]|0;l=m;return k|0}}g=(e[(Ld(a,439162,353269,2,343958,2611)|0)+8+12>>1]|0)>>>3&1;g=(g|0)==((e[(Ld(c[k>>2]|0,439162,344887,2,343958,2611)|0)+8+12>>1]|0)>>>3&1|0);f:do if(g&(c[j>>2]|0)!=0?(c[c[j>>2]>>2]|0)==2:0){do if((c[(c[j>>2]|0)+8>>2]|0)!=1){if((c[(c[j>>2]|0)+8>>2]|0)==4){h=193;break}if((c[(c[j>>2]|0)+8>>2]|0)==5){h=193;break}if((c[(c[j>>2]|0)+8>>2]|0)==10){h=193;break}if((c[(c[j>>2]|0)+8>>2]|0)==11){h=193;break}if((c[(c[j>>2]|0)+8>>2]|0)==9){h=193;break}if(!(c[k>>2]|0?(c[(c[j>>2]|0)+8>>2]|0)==12:0))break f}else h=193;while(0);if((h|0)==193?(c[k>>2]|0)==0:0)break;if((c[c[k>>2]>>2]|0)==2){do if((c[(c[k>>2]|0)+8>>2]|0)!=1){if((c[(c[k>>2]|0)+8>>2]|0)==4)break;if((c[(c[k>>2]|0)+8>>2]|0)==5)break;if((c[(c[k>>2]|0)+8>>2]|0)==10)break;if((c[(c[k>>2]|0)+8>>2]|0)==11)break;if((c[(c[k>>2]|0)+8>>2]|0)==9)break;if((c[(c[k>>2]|0)+8>>2]|0)!=12)break f}while(0);h=ye(c[j>>2]|0)|0;if((h|0)!=(ye(c[k>>2]|0)|0))break;do if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=2){a=0;break}if((c[(c[j>>2]|0)+8>>2]|0)==9){a=1;break}if((c[(c[j>>2]|0)+8>>2]|0)==12){a=1;break}if((c[(c[j>>2]|0)+8>>2]|0)==11){a=1;break}a=(c[(c[j>>2]|0)+8>>2]|0)==4}else a=0;while(0);a=a&1;do if(c[k>>2]|0){if((c[c[k>>2]>>2]|0)!=2){d=0;break}if((c[(c[k>>2]|0)+8>>2]|0)==9){d=1;break}if((c[(c[k>>2]|0)+8>>2]|0)==12){d=1;break}if((c[(c[k>>2]|0)+8>>2]|0)==11){d=1;break}d=(c[(c[k>>2]|0)+8>>2]|0)==4}else d=0;while(0);if((a|0)!=(d&1|0))break;c[i>>2]=1;k=c[i>>2]|0;l=m;return k|0}}while(0);do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)if((c[(c[j>>2]|0)+8>>2]|0)!=1){if((c[(c[j>>2]|0)+8>>2]|0)==4){h=232;break}if((c[(c[j>>2]|0)+8>>2]|0)==5){h=232;break}if((c[(c[j>>2]|0)+8>>2]|0)==10){h=232;break}if((c[(c[j>>2]|0)+8>>2]|0)==11){h=232;break}if((c[(c[j>>2]|0)+8>>2]|0)==9){h=232;break}if((c[(c[j>>2]|0)+8>>2]|0)!=12)h=226;else h=232}else h=232;else h=226;while(0);g:do if((h|0)==226){do if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=2)break;if((c[(c[j>>2]|0)+8>>2]|0)==2){h=232;break g}}while(0);if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=2)break;if((c[(c[j>>2]|0)+8>>2]|0)==3)h=232}}while(0);h:do if((h|0)==232){do if(c[k>>2]|0){if((c[c[k>>2]>>2]|0)!=2){h=241;break}if((c[(c[k>>2]|0)+8>>2]|0)==1)break;if((c[(c[k>>2]|0)+8>>2]|0)==4)break;if((c[(c[k>>2]|0)+8>>2]|0)==5)break;if((c[(c[k>>2]|0)+8>>2]|0)==10)break;if((c[(c[k>>2]|0)+8>>2]|0)==11)break;if((c[(c[k>>2]|0)+8>>2]|0)==9)break;if((c[(c[k>>2]|0)+8>>2]|0)!=12)h=241}else h=241;while(0);i:do if((h|0)==241){do if(c[k>>2]|0){if((c[c[k>>2]>>2]|0)!=2)break;if((c[(c[k>>2]|0)+8>>2]|0)==2)break i}while(0);if(!(c[k>>2]|0))break h;if((c[c[k>>2]>>2]|0)!=2)break h;if((c[(c[k>>2]|0)+8>>2]|0)!=3)break h}while(0);c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}while(0);c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}while(0);c[i>>2]=-1;k=c[i>>2]|0;l=m;return k|0}while(0);c[i>>2]=0;k=c[i>>2]|0;l=m;return k|0}function Qe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+12|0;g=m+8|0;h=m+4|0;i=m+16|0;j=m;c[g>>2]=b;c[h>>2]=d;a[i>>0]=e&1;e=Le(c[(c[h>>2]|0)+116>>2]|0)|0;if((e|0)!=(Le(c[(c[g>>2]|0)+116>>2]|0)|0))a[i>>0]=1;if(((((c[(c[h>>2]|0)+116>>2]|0?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)?c[(c[g>>2]|0)+116>>2]|0:0)?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+116>>2]|0)+8>>2]|0)==6:0){c[f>>2]=a[i>>0]&1?-1:1;k=c[f>>2]|0;l=m;return k|0}if((c[(c[h>>2]|0)+116>>2]|0?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==6:0){if((c[(c[g>>2]|0)+116>>2]|0?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)k=16}else k=16;do if((k|0)==16){if(!((c[(c[h>>2]|0)+116>>2]|0?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==6:0))k=19;if((((k|0)==19?c[(c[g>>2]|0)+116>>2]|0:0)?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)break;c[j>>2]=Pe(c[(c[g>>2]|0)+116>>2]|0,c[(c[h>>2]|0)+116>>2]|0)|0;if((c[j>>2]|0)==1){c[f>>2]=a[i>>0]&1?-1:1;k=c[f>>2]|0;l=m;return k|0}if((c[j>>2]|0)==-2){c[f>>2]=a[i>>0]&1?-1:-2;k=c[f>>2]|0;l=m;return k|0}else{c[f>>2]=c[j>>2];k=c[f>>2]|0;l=m;return k|0}}while(0);c[f>>2]=-1;k=c[f>>2]|0;l=m;return k|0}function Re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(!((c[e>>2]|0)!=0|(c[f>>2]|0)!=0)){c[d>>2]=1;f=c[d>>2]|0;l=g;return f|0}if(!((c[e>>2]|0)==0|(c[f>>2]|0)!=0)){c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}if(!((c[f>>2]|0)==0|(c[e>>2]|0)!=0)){c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0)if((c[(c[e>>2]|0)+8>>2]|0)==10)a=1;else a=(c[(c[e>>2]|0)+8>>2]|0)==11;else a=0;a=a&1;if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)if((c[(c[f>>2]|0)+8>>2]|0)==10)b=1;else b=(c[(c[f>>2]|0)+8>>2]|0)==11;else b=0;if((a|0)!=(b&1|0)){c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}do if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0){if((c[(c[e>>2]|0)+8>>2]|0)==10){if(!(c[f>>2]|0))break}else if(!(c[f>>2]|0?(c[(c[e>>2]|0)+8>>2]|0)==11:0))break;if((c[c[f>>2]>>2]|0)==2){if((c[(c[f>>2]|0)+8>>2]|0)!=10?(c[(c[f>>2]|0)+8>>2]|0)!=11:0)break;b=c[(Ld(c[e>>2]|0,439715,353269,2,343958,2841)|0)+8+28>>2]|0;if((b|0)==(c[(Ld(c[f>>2]|0,439715,344887,2,343958,2841)|0)+8+28>>2]|0)?(b=c[(Ld(c[e>>2]|0,439782,353269,2,343958,2841)|0)+8+24>>2]|0,(b|0)==(c[(Ld(c[f>>2]|0,439782,344887,2,343958,2841)|0)+8+24>>2]|0)):0)break;c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}}while(0);e=ye(c[e>>2]|0)|0;if((e|0)!=(ye(c[f>>2]|0)|0)){c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}else{c[d>>2]=1;f=c[d>>2]|0;l=g;return f|0}return 0} +function mE(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;Aa=l;l=l+480|0;za=Aa+408|0;ya=Aa+400|0;va=Aa+392|0;ta=Aa+384|0;sa=Aa+376|0;ra=Aa+368|0;qa=Aa+360|0;pa=Aa+352|0;oa=Aa+344|0;na=Aa+336|0;ma=Aa+328|0;la=Aa+320|0;ka=Aa+312|0;ja=Aa+304|0;x=Aa+296|0;w=Aa+288|0;v=Aa+280|0;u=Aa+272|0;t=Aa+264|0;s=Aa+256|0;r=Aa+248|0;q=Aa+240|0;_=Aa+232|0;X=Aa+224|0;W=Aa+216|0;V=Aa+208|0;U=Aa+200|0;T=Aa+192|0;S=Aa+184|0;R=Aa+176|0;Q=Aa+168|0;P=Aa+160|0;O=Aa+152|0;N=Aa+144|0;M=Aa+136|0;L=Aa+128|0;K=Aa+120|0;J=Aa+112|0;I=Aa+104|0;H=Aa+96|0;G=Aa+88|0;E=Aa+80|0;D=Aa+72|0;C=Aa+64|0;B=Aa+56|0;A=Aa+48|0;z=Aa+40|0;y=Aa+24|0;k=Aa+8|0;ea=Aa+460|0;fa=Aa+456|0;wa=Aa+452|0;xa=Aa+448|0;$=Aa+444|0;m=Aa+440|0;n=Aa+436|0;aa=Aa+432|0;o=Aa;ua=Aa+467|0;p=Aa+428|0;ba=Aa+466|0;ca=Aa+465|0;da=Aa+464|0;Z=Aa+424|0;ga=Aa+420|0;ha=Aa+416|0;ia=Aa+412|0;c[ea>>2]=e;c[fa>>2]=f;c[wa>>2]=g;c[xa>>2]=h;c[$>>2]=i;c[m>>2]=j;c[aa>>2]=0;j=o;c[j>>2]=0;c[j+4>>2]=0;a[ua>>0]=0;c[p>>2]=-1;if((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==8:0){c[k>>2]=434694;c[k+4>>2]=6479;c[k+8>>2]=441244;Nq(9,k)|0}else Y=4;a:do if((Y|0)==4){c[n>>2]=b[(c[((b[(c[(c[ea>>2]|0)+20>>2]|0)+6>>1]|0)>(b[(c[(c[fa>>2]|0)+20>>2]|0)+6>>1]|0)?c[ea>>2]|0:c[fa>>2]|0)+20>>2]|0)+6>>1];e=c[n>>2]|0;b:do if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==4){if((e|0)!=1){c[y>>2]=434694;c[y+4>>2]=6489;c[y+8>>2]=441400;Nq(9,y)|0}a[ca>>0]=(Qk(c[(c[m>>2]|0)+56>>2]|0,1)|0)!=0&1;if(a[ca>>0]&1)e=(Qk(c[(c[m>>2]|0)+56>>2]|0,0)|0)!=0;else e=0;a[da>>0]=e&1;do if((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)!=11){if(((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[ea>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1:0)?a[ca>>0]&1:0){e=1;break}if(((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[ea>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)?!(a[ca>>0]&1):0)e=a[da>>0]&1;else e=0}else e=1;while(0);a[ba>>0]=e&1;if(a[da>>0]&1)IC(2);_=a[ba>>0]&1;BC(479352,0,c[(c[fa>>2]|0)+20>>2]|0,0);if(_)IC(1);BC(a[ca>>0]&1?479408:479380,0,479352,0);if(a[ba>>0]&1)yC(1);else BC(479352,0,c[(c[ea>>2]|0)+20>>2]|0,0);CC(21,479352,0,a[ca>>0]&1?479408:479380,c[aa>>2]|0);if(a[da>>0]&1)yC(2);a[ua>>0]=1}else{if(((e|0)>1&(c[119817]|0)==4?jD(c[(c[fa>>2]|0)+20>>2]|0)|0:0)?jD(c[(c[ea>>2]|0)+20>>2]|0)|0:0){if(!(a[489611]&1)){FC(c[(c[ea>>2]|0)+20>>2]|0,0,0)|0;vB(438197,z);vB(438189,A);FC(c[(c[fa>>2]|0)+20>>2]|0,0,0)|0}while(1){fa=c[n>>2]|0;c[n>>2]=fa+-1;if(!fa)break;vB(441452,B);c[C>>2]=(c[aa>>2]|0)==0?436153:436137;vB(441463,C);a[489612]=(d[489612]|0)+2;if(c[n>>2]|0){vB(437552,D);vB(438205,E);a[489612]=(d[489612]|0)+2}c[aa>>2]=(c[aa>>2]|0)+1}if(c[$>>2]|0){vB(441452,G);vB(441474,H);vB(441482,I);a[489612]=(d[489612]|0)+3}AB(4);a[ua>>0]=1;break}if(((c[n>>2]|0)>1&(c[119817]|0)==4?jD(c[(c[fa>>2]|0)+20>>2]|0)|0:0)?!(jD(c[(c[ea>>2]|0)+20>>2]|0)|0):0){if(!(a[489611]&1))FC(c[(c[fa>>2]|0)+20>>2]|0,0,0)|0;while(1){fa=c[n>>2]|0;c[n>>2]=fa+-1;if(!fa)break;BC(479352,0,c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0);c[J>>2]=(c[aa>>2]|0)==0?436153:436137;vB(441463,J);a[489612]=(d[489612]|0)+1;if(c[n>>2]|0){vB(437552,K);a[489612]=(d[489612]|0)+1}c[aa>>2]=(c[aa>>2]|0)+1}if(c[$>>2]|0){BC(479352,0,c[(c[ea>>2]|0)+20>>2]|0,(c[aa>>2]|0)-1|0);vB(441474,L);vB(441482,M);a[489612]=(d[489612]|0)+2}AB(4);a[ua>>0]=1;break}if(((c[n>>2]|0)>1&(c[119817]|0)==4?!(jD(c[(c[fa>>2]|0)+20>>2]|0)|0):0)?jD(c[(c[ea>>2]|0)+20>>2]|0)|0:0){if(!(a[489611]&1))FC(c[(c[ea>>2]|0)+20>>2]|0,0,0)|0;while(1){ea=c[n>>2]|0;c[n>>2]=ea+-1;if(!ea)break;vB(439110,N);a[489612]=(d[489612]|0)+1;CC((c[aa>>2]|0)==0?21:17,479352,0,c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0);if(c[n>>2]|0){vB(437552,O);a[489612]=(d[489612]|0)+1}c[aa>>2]=(c[aa>>2]|0)+1}if(c[$>>2]|0){vB(441493,P);a[489612]=(d[489612]|0)+1;BC(479352,0,c[(c[fa>>2]|0)+20>>2]|0,(c[aa>>2]|0)-1|0);vB(441504,Q);a[489612]=(d[489612]|0)+1}AB(4);a[ua>>0]=1;break}if((c[119817]|0)==4&(c[$>>2]|0)!=0){BC(479352,0,c[(c[fa>>2]|0)+20>>2]|0,(c[n>>2]|0)-1|0);BC(479464,0,479352,0);BC(479352,0,c[(c[ea>>2]|0)+20>>2]|0,(c[n>>2]|0)-1|0);BC(479436,0,479352,0)}if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==1){ca=si(c[(c[(c[fa>>2]|0)+20>>2]|0)+12>>2]|0)|0;da=o;c[da>>2]=ca;c[da+4>>2]=F;da=o;if((c[da>>2]|0)==0&(c[da+4>>2]|0)==0){if(!(c[$>>2]|0)){DC(3,479352,479352);a[ua>>0]=1;break a}if((c[c[(c[wa>>2]|0)+20>>2]>>2]|0)==8){if(c[xa>>2]|0?(b[(c[(c[wa>>2]|0)+20>>2]|0)+6>>1]|0)==0:0)Y=72}else if(c[xa>>2]|0)Y=72;do if((Y|0)==72){if((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)!=2?((c[119817]|0)==4?1:(c[c[(c[ea>>2]|0)+20>>2]>>2]|0)!=5):0)break;if(!(a[489611]&1)){c[R>>2]=FC(c[(c[ea>>2]|0)+20>>2]|0,(b[(c[(c[ea>>2]|0)+20>>2]|0)+6>>1]|0)-1|0,0)|0;vB(441512,R)}a[489612]=(d[489612]|0)+((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)==2?2:4);kE(c[xa>>2]|0,441332);l=Aa;return}while(0);BC(479352,0,c[(c[ea>>2]|0)+20>>2]|0,(b[(c[(c[ea>>2]|0)+20>>2]|0)+6>>1]|0)-1|0);if((c[c[(c[wa>>2]|0)+20>>2]>>2]|0)==8){if(c[xa>>2]|0?(b[(c[(c[wa>>2]|0)+20>>2]|0)+6>>1]|0)==0:0)Y=80}else if(c[xa>>2]|0)Y=80;if((Y|0)==80){kE(c[xa>>2]|0,441522);l=Aa;return}if(!(c[xa>>2]|0)){a[ua>>0]=0;break a}kE(c[xa>>2]|0,441335);l=Aa;return}while(1){da=o;da=BV(c[da>>2]|0,c[da+4>>2]|0,c[aa>>2]<<3|0)|0;if(!(((da&255|0)!=0|0!=0)^1))break;c[n>>2]=(c[n>>2]|0)+-1;c[aa>>2]=(c[aa>>2]|0)+1}if(c[$>>2]|0){c:do if(!((c[n>>2]|0)!=2|(c[119817]|0)==4)){if(((c[xa>>2]|0)==0?jD(c[(c[wa>>2]|0)+20>>2]|0)|0:0)?(c[c[(c[wa>>2]|0)+20>>2]>>2]|0)!=2:0)break;if(iD(4,c[m>>2]|0)|0){if(!(iD(3,c[m>>2]|0)|0)?!(iD(2,c[m>>2]|0)|0):0)break;do if((zC(c[(c[ea>>2]|0)+20>>2]|0)|0)!=4){if(!((c[119817]|0)==2|(c[119817]|0)==3))break c;if((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)==5)break;if((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)!=14)break c}while(0);ta=iD(3,c[m>>2]|0)|0;c[Z>>2]=ta?3:2;tD(4,c[(c[ea>>2]|0)+20>>2]|0);ta=(c[o>>2]^32768)&65535;c[S>>2]=c[18732+((c[Z>>2]|0)*12|0)>>2];c[S+4>>2]=ta;vB(440286,S);a[489612]=(d[489612]|0)+3;vB(440566,T);vB(441524,U);a[489612]=(d[489612]|0)+2;if((c[119817]|0)==2|(c[119817]|0)==3){vB(440304,V);e=1}else{vB(441528,W);vB(441533,X);e=2}a[489612]=(d[489612]|0)+e;c[_>>2]=c[18732+((c[Z>>2]|0)*12|0)>>2];vB(441538,_);a[489612]=(d[489612]|0)+2;a[ua>>0]=1;break a}}while(0);BC(479352,0,c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0);if((c[n>>2]|0)==1){c[q>>2]=128;vB(441549,q);a[489612]=(d[489612]|0)+2}sa=o;sa=BV(c[sa>>2]|0,c[sa+4>>2]|0,c[aa>>2]<<3|0)|0;ta=(c[n>>2]|0)==1?128:0;c[r>>2]=sa&255^ta;vB(441567,r);a[489612]=(d[489612]|0)+2;c[n>>2]=(c[n>>2]|0)+-1;c[aa>>2]=(c[aa>>2]|0)+1;while(1){ta=c[n>>2]|0;c[n>>2]=ta+-1;if(!ta)break;BC(479352,0,c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0);if(!(c[n>>2]|0)){vB(436108,s);vB(441524,t);vB(436124,u);a[489612]=(d[489612]|0)+3}ta=o;ra=c[ta>>2]|0;ta=c[ta+4>>2]|0;sa=c[aa>>2]|0;c[aa>>2]=sa+1;sa=BV(ra|0,ta|0,sa<<3|0)|0;ta=c[n>>2]|0?0:128;c[v>>2]=sa&255^ta;vB(441585,v);a[489612]=(d[489612]|0)+2}a[ua>>0]=1;break a}}do if((((c[119817]|0)!=4?(c[$>>2]|0)==0|(c[n>>2]|0)>2:0)?(ID(c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)==4:0)?iD(4,c[m>>2]|0)|0:0){if((ID(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)!=3?(ID(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)!=2:0){Y=117;break}DC(3,479352,479352);c[w>>2]=c[18732+((ID(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)*12|0)>>2];vB(441538,w);a[489612]=(d[489612]|0)+2;c[n>>2]=(c[n>>2]|0)-2;c[aa>>2]=(c[aa>>2]|0)+2}else Y=117;while(0);if((Y|0)==117){if((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)==1?((ri(c[(c[(c[ea>>2]|0)+20>>2]|0)+12>>2]|0,c[aa>>2]|0)|0)&255|0)==0:0)DC(22,479352,479352);else BC(479352,0,c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0);if((c[n>>2]|0)>1?(c[c[(c[ea>>2]|0)+20>>2]>>2]|0)==1:0){CC(3,479352,0,c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0);c[p>>2]=(ri(c[(c[(c[ea>>2]|0)+20>>2]|0)+12>>2]|0,c[aa>>2]|0)|0)&255}else CC(21,479352,0,c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0);c[n>>2]=(c[n>>2]|0)+-1;c[aa>>2]=(c[aa>>2]|0)+1}d:while(1){if(!(c[n>>2]|0))break b;do if((((c[119817]|0)!=4?(c[$>>2]|0)==0|(c[n>>2]|0)>2:0)?(ID(c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)==4:0)?iD(4,c[m>>2]|0)|0:0){if((ID(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)!=3?(ID(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)!=2:0)break;c[x>>2]=c[18732+((ID(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0)|0)*12|0)>>2];vB(441538,x);a[489612]=(d[489612]|0)+2;c[n>>2]=(c[n>>2]|0)-2;c[aa>>2]=(c[aa>>2]|0)+2;continue d}while(0);if(!((c[c[(c[ea>>2]|0)+20>>2]>>2]|0)==1?(da=(ri(c[(c[(c[ea>>2]|0)+20>>2]|0)+12>>2]|0,c[aa>>2]|0)|0)&255,(da|0)==(c[p>>2]|0)):0))BC(479352,0,c[(c[ea>>2]|0)+20>>2]|0,c[aa>>2]|0);c[p>>2]=-1;CC(17,479352,0,c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0);c[n>>2]=(c[n>>2]|0)+-1;c[aa>>2]=(c[aa>>2]|0)+1}}while(0);if(!(c[$>>2]|0)){a[ua>>0]=1;break}e=a[489611]&1;if((c[119817]|0)==4){if(!e){c[ha>>2]=kj(0)|0;c[ia>>2]=kj(0)|0;vB(441603,la);c[ma>>2]=(c[(c[ha>>2]|0)+268>>2]|0)+100;vB(438311,ma);vB(441612,na);c[oa>>2]=(c[(c[ia>>2]|0)+268>>2]|0)+100;vB(441621,oa);vB(441636,pa);c[qa>>2]=(c[(c[ia>>2]|0)+268>>2]|0)+100;vB(439309,qa);wC(c[ha>>2]|0);vB(441612,ra);c[sa>>2]=(c[(c[ia>>2]|0)+268>>2]|0)+100;vB(438311,sa);vB(440729,ta);wC(c[ia>>2]|0)}a[489612]=(d[489612]|0)+20;a[ua>>0]=1;break}else{if(!e){c[ga>>2]=kj(0)|0;c[ja>>2]=(c[(c[ga>>2]|0)+268>>2]|0)+100;vB(438802,ja);c[ka>>2]=128;vB(441549,ka);wC(c[ga>>2]|0)}a[489612]=(d[489612]|0)+5;a[ua>>0]=0;break}}while(0);if((c[c[(c[wa>>2]|0)+20>>2]>>2]|0)==8?b[(c[(c[wa>>2]|0)+20>>2]|0)+6>>1]|0:0){if(!(a[ua>>0]&1)){vB(436116,va);a[489612]=(d[489612]|0)+1}eE(c[wa>>2]|0);l=Aa;return}e=a[ua>>0]&1;if(!(c[xa>>2]|0)){if(!e){vB(436116,za);a[489612]=(d[489612]|0)+1}eE(c[wa>>2]|0);l=Aa;return}if(e){kE(c[xa>>2]|0,435127);l=Aa;return}if((c[119817]|0)==4){vB(436116,ya);a[489612]=(d[489612]|0)+1;kE(c[xa>>2]|0,435127);l=Aa;return}else{kE(c[xa>>2]|0,441341);l=Aa;return}}function nE(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;c[e>>2]=b;do if(c[e>>2]|0){if((c[c[e>>2]>>2]|0)!=14?(c[c[e>>2]>>2]|0)!=9:0){f=5;break}a[d>>0]=1}else f=5;while(0);if((f|0)==5)a[d>>0]=0;l=g;return a[d>>0]&1|0}function oE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+40|0;j=k+32|0;i=k+16|0;g=k;d=k+60|0;e=k+56|0;f=k+52|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;if((c[119817]|0)==4){c[g>>2]=434694;c[g+4>>2]=5027;c[g+8>>2]=441644;Nq(9,g)|0}c[i>>2]=c[d>>2];CB(441674,i);switch(c[d>>2]|0){case 0:{c[f>>2]=4;GC(4,c[e>>2]|0,0);break}case 1:{c[f>>2]=3;IC(3);GC(5,c[e>>2]|0,0);vB(439431,k+24|0);c[j>>2]=c[18732+((c[f>>2]|0)*12|0)>>2];vB(435102,j);break}case 2:{c[f>>2]=5;GC(5,c[e>>2]|0,0);break}default:{c[h>>2]=434694;c[h+4>>2]=5049;c[h+8>>2]=441699;Nq(9,h)|0}}c[c[e>>2]>>2]=15;c[(c[e>>2]|0)+12>>2]=c[f>>2];c[479672+((c[f>>2]|0)*12|0)+8>>2]=0;c[479672+((c[f>>2]|0)*12|0)>>2]=c[c[e>>2]>>2];l=k;return}function pE(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+224|0;F=L+184|0;E=L+176|0;D=L+168|0;A=L+160|0;z=L+152|0;y=L+144|0;x=L+136|0;w=L+128|0;v=L+120|0;u=L+112|0;t=L+104|0;s=L+96|0;r=L+88|0;q=L+80|0;p=L+72|0;o=L+64|0;n=L+56|0;m=L+48|0;C=L+40|0;k=L+32|0;j=L+24|0;i=L+16|0;h=L;K=L+204|0;f=L+200|0;g=L+196|0;B=L+209|0;I=L+192|0;J=L+188|0;H=L+208|0;c[K>>2]=e;a[B>>0]=0;c[I>>2]=c[(c[(c[K>>2]|0)+60+8>>2]|0)+20>>2];c[J>>2]=b[(c[(c[(c[K>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1];if((c[119817]|0)==4){c[h>>2]=434694;c[h+4>>2]=5884;c[h+8>>2]=442020;Nq(9,h)|0;l=L;return}do if((c[119817]|0)==1?(c[c[(c[(c[K>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2:0){if((c[J>>2]|0)>1){if((b[(c[(c[I>>2]|0)+12+4>>2]|0)+2>>1]|0)==1)G=8}else if(!(Qk(c[(c[K>>2]|0)+56>>2]|0,1)|0))G=8;if((G|0)==8?(b[(c[(c[I>>2]|0)+12>>2]|0)+2>>1]|0)==0:0){if((c[c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)G=13;else G=11;do if((G|0)==11){if((c[c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1:0){G=13;break}BC(479380,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);BC(479408,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}while(0);if((G|0)==13){BC(479408,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);BC(479380,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}vB(442086,i);a[489612]=(d[489612]|0)+2;l=L;return}if((c[J>>2]|0)>1){if((b[(c[(c[I>>2]|0)+12+4>>2]|0)+2>>1]|0)==3)G=19}else if(!(Qk(c[(c[K>>2]|0)+56>>2]|0,3)|0))G=19;if((G|0)==19?(b[(c[(c[I>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){if((c[c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0)G=24;else G=22;do if((G|0)==22){if((c[c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==3:0){G=24;break}BC(479436,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);BC(479464,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}while(0);if((G|0)==24){BC(479464,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);BC(479436,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}vB(442093,j);a[489612]=(d[489612]|0)+2;l=L;return}if((c[c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2:0){if(!((b[(c[(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5?(b[(c[(c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4:0)){if((b[(c[(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4)break;if((b[(c[(c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=5)break}if((c[J>>2]|0)>1){if((b[(c[(c[I>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5)break}else if(Qk(c[(c[K>>2]|0)+56>>2]|0,5)|0)break;if((b[(c[(c[I>>2]|0)+12>>2]|0)+2>>1]|0)==4){vB(442100,k);a[489612]=(d[489612]|0)+2;l=L;return}}}while(0);if(((c[119817]|0)==2|(c[119817]|0)==3?iD(4,c[K>>2]|0)|0:0)?iD(2,c[K>>2]|0)|0:0){if((c[J>>2]|0)>1?Qk(c[(c[K>>2]|0)+56>>2]|0,3)|0:0)e=1;else G=43;do if((G|0)==43)if(Qk(c[(c[K>>2]|0)+56>>2]|0,2)|0){if((c[c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){e=0;break}if((c[c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2)e=(b[(c[(c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2;else e=0;e=e^1}else e=0;while(0);a[H>>0]=e&1;if(a[H>>0]&1)IC(3);if((c[c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0)BC(479408,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);else G=54;do if((G|0)==54){if((c[c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){BC(479408,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break}if((c[c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0){BC(479464,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);break}if((c[c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0){BC(479464,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break}BC(479408,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);BC(479464,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}while(0);if((c[J>>2]|0)>1){BC(479436,0,479604,0);BC(479380,0,479436,0)}vB(442107,C);a[489612]=(a[489612]|0)+1<<24>>24;e=c[I>>2]|0;if((c[J>>2]|0)>1)uD(e,2,c[K>>2]|0,0);else BC(e,0,479408,0);if(!(a[H>>0]&1)){l=L;return}yC(3);l=L;return}if(!(iD(3,c[K>>2]|0)|0)){IC(3);c[119944]=1}if((c[119817]|0)==2|(c[119817]|0)==3?!(iD(2,c[K>>2]|0)|0):0)G=81;else G=75;do if((G|0)==75?(c[119817]|0)!=1:0){if(!(a[459021]&1)?Qk(c[(c[K>>2]|0)+56>>2]|0,1)|0:0){G=81;break}if((a[459021]&1?Qk(c[(c[K>>2]|0)+52>>2]|0,1)|0:0)?(zC(c[(c[(c[K>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)!=2:0)G=81}while(0);if((G|0)==81){IC(2);a[B>>0]=1}if((c[c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0)G=87;else G=84;do if((G|0)==84){if(((c[c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5:0)?!(jD(c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0)|0):0){G=87;break}BC(479464,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0);BC(479492,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0)}while(0);if((G|0)==87){BC(479464,0,c[(c[(c[K>>2]|0)+60>>2]|0)+20>>2]|0,0);BC(479492,0,c[(c[(c[K>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}do if((c[119817]|0)!=1){if((c[119817]|0)==2|(c[119817]|0)==3){vB(442119,o);c[p>>2]=0;vB(442127,p);vB(442144,q);vB(442107,r);vB(442152,s);vB(442160,t);e=7;break}if(a[489611]&1)e=12;else{c[f>>2]=kj(0)|0;c[g>>2]=kj(0)|0;c[u>>2]=0;vB(442168,u);vB(442185,v);c[w>>2]=8;vB(438137,w);gr(c[f>>2]|0);vB(442193,x);c[y>>2]=(c[(c[g>>2]|0)+268>>2]|0)+100;vB(442203,y);vB(439291,z);gr(c[g>>2]|0);c[A>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;vB(438165,A);e=12}}else{vB(442111,m);vB(442100,n);e=3}while(0);a[489612]=(d[489612]|0)+e;AB(4);if(a[B>>0]&1)yC(2);if(c[119944]|0){yC(3);c[119944]=0}f=(c[J>>2]|0)==1;if((c[c[I>>2]>>2]|0)!=10){e=c[I>>2]|0;if(f){BC(e,0,479520,0);l=L;return}else{uD(e,4,c[K>>2]|0,0);l=L;return}}if(f){vB(442217,D);a[489612]=(d[489612]|0)+1;BC(c[I>>2]|0,0,479352,0);l=L;return}if(!(iD(3,c[K>>2]|0)|0)){IC(3);c[119944]=1}vB(438189,E);vB(438197,F);a[489612]=(d[489612]|0)+2;uD(c[I>>2]|0,3,c[K>>2]|0,0);if(iD(3,c[K>>2]|0)|0){l=L;return}yC(3);c[119944]=0;l=L;return}function qE(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+16|0;k=n+8|0;f=n;g=n+32|0;h=n+28|0;i=n+24|0;j=n+20|0;c[h>>2]=e;c[j>>2]=BD(c[(c[h>>2]|0)+60+8>>2]|0)|0;if((c[c[(c[(c[h>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1){a[g>>0]=0;m=a[g>>0]|0;m=m&1;l=n;return m|0}e=qi(c[(c[(c[(c[h>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0;c[i>>2]=e;if(e>>>0>2){a[g>>0]=0;m=a[g>>0]|0;m=m&1;l=n;return m|0}c[j>>2]=BD(c[(c[h>>2]|0)+60+8>>2]|0)|0;e=CD(c[(c[(c[h>>2]|0)+60>>2]|0)+20>>2]|0,c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;if(e&(c[j>>2]|0)>>>0>1?kD(c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)|0:0){while(1){m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;c[f>>2]=GD(c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;vB(435905,f)}a[g>>0]=1;m=a[g>>0]|0;m=m&1;l=n;return m|0}f=kD(c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;e=c[(c[h>>2]|0)+60>>2]|0;if(f){tE(e,0,c[(c[h>>2]|0)+60+8>>2]|0,0,0,2);while(1){m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;if(a[489611]&1)continue;c[k>>2]=GD(c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;vB(435905,k)}a[489612]=(d[489612]|0)+1;a[g>>0]=1;m=a[g>>0]|0;m=m&1;l=n;return m|0}k=CD(c[e+20>>2]|0,c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;if(k&(c[j>>2]|0)==2?(k=uE()|0,iD(k,c[h>>2]|0)|0):0){k=uE()|0;tD(k,c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0);while(1){k=c[i>>2]|0;c[i>>2]=k+-1;if(!k)break;if(a[489611]&1)continue;c[m>>2]=vE()|0;vB(435905,m)}a[489612]=(d[489612]|0)+1;k=c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0;m=uE()|0;uD(k,m,c[h>>2]|0,0);a[g>>0]=1;m=a[g>>0]|0;m=m&1;l=n;return m|0}if((b[(c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)<=1?(b[(c[(c[(c[h>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)<=1:0){if(CD(c[(c[(c[h>>2]|0)+60>>2]|0)+20>>2]|0,c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0)|0){while(1){m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;DC(5,c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0,0)}a[g>>0]=1;m=a[g>>0]|0;m=m&1;l=n;return m|0}if((c[c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=2){a[g>>0]=0;m=a[g>>0]|0;m=m&1;l=n;return m|0}BC(c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0,0,c[(c[(c[h>>2]|0)+60>>2]|0)+20>>2]|0,0);while(1){m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;DC(5,c[(c[(c[h>>2]|0)+60+8>>2]|0)+20>>2]|0,0)}a[g>>0]=1;m=a[g>>0]|0;m=m&1;l=n;return m|0}a[g>>0]=0;m=a[g>>0]|0;m=m&1;l=n;return m|0}function rE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e;f=e+4|0;c[g>>2]=b;a[f>>0]=d&1;sE(c[g>>2]|0,c[(c[(c[g>>2]|0)+60>>2]|0)+20>>2]|0,c[(c[(c[g>>2]|0)+60+4>>2]|0)+20>>2]|0,a[f>>0]&1);l=e;return}function sE(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+112|0;p=q+16|0;o=q;i=q+92|0;j=q+88|0;k=q+84|0;r=q+96|0;m=q+80|0;n=q+76|0;c[i>>2]=e;c[j>>2]=f;c[k>>2]=g;a[r>>0]=h&1;c[m>>2]=a[r>>0]&1?0:21;c[n>>2]=a[r>>0]&1?1:17;if((c[119817]|0)!=4){c[o>>2]=434694;c[o+4>>2]=3482;c[o+8>>2]=442321;Nq(9,o)|0}if((b[(c[(c[(c[i>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)!=4){c[p>>2]=434694;c[p+4>>2]=3483;c[p+8>>2]=442356;Nq(9,p)|0}tD(3,c[j>>2]|0);vB(442382,q+32|0);a[489612]=(d[489612]|0)+1;CC(c[m>>2]|0,479352,0,c[k>>2]|0,0);vB(442252,q+40|0);vB(438414,q+48|0);a[489612]=(d[489612]|0)+2;CC(c[n>>2]|0,479352,0,c[k>>2]|0,1);IC(1);BC(c[(c[(c[i>>2]|0)+60+8>>2]|0)+20>>2]|0,1,479352,0);BC(c[(c[(c[i>>2]|0)+60+8>>2]|0)+20>>2]|0,0,479464,0);fD(3,c[j>>2]|0,0,2);if(!(a[489611]&1))FC(c[k>>2]|0,2,0)|0;yC(1);vB(442382,q+56|0);CC(c[n>>2]|0,479352,0,c[k>>2]|0,2);vB(442252,q+64|0);vB(438414,q+72|0);a[489612]=(d[489612]|0)+2;CC(c[n>>2]|0,479352,0,c[k>>2]|0,3);BC(c[(c[(c[i>>2]|0)+60+8>>2]|0)+20>>2]|0,3,479352,0);BC(c[(c[(c[i>>2]|0)+60+8>>2]|0)+20>>2]|0,2,479464,0);l=q;return}function tE(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;t=v+40|0;u=v+32|0;m=v+16|0;k=v;p=v+68|0;q=v+64|0;r=v+60|0;s=v+56|0;n=v+52|0;j=v+48|0;o=v+44|0;c[p>>2]=b;c[q>>2]=e;c[r>>2]=f;c[s>>2]=g;c[n>>2]=h;c[j>>2]=i;if((c[j>>2]|0)==1){XD(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[n>>2]|0);l=v;return}if(!((c[q>>2]|0)==0&(c[s>>2]|0)==0)){c[k>>2]=434694;c[k+4>>2]=3157;c[k+8>>2]=442389;Nq(9,k)|0}if((c[j>>2]|0)!=2){c[m>>2]=434694;c[m+4>>2]=3158;c[m+8>>2]=442422;Nq(9,m)|0}if(((c[119817]|0)==4?jD(c[(c[p>>2]|0)+20>>2]|0)|0:0)?(zC(c[(c[r>>2]|0)+20>>2]|0)|0)==4:0){BC(479352,0,c[(c[p>>2]|0)+20>>2]|0,0);BC(479492,0,c[(c[p>>2]|0)+20>>2]|0,1);BC(479520,0,479352,0);AB(4);l=v;return}m=(zC(c[(c[r>>2]|0)+20>>2]|0)|0)==5;b=c[p>>2]|0;if(!m){XD(b,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[n>>2]|0);XD(c[p>>2]|0,(c[q>>2]|0)+1|0,c[r>>2]|0,(c[s>>2]|0)+1|0,c[n>>2]|0);l=v;return}c[o>>2]=zC(c[b+20>>2]|0)|0;if(c[o>>2]|0){c[u>>2]=c[18732+((c[o>>2]|0)*12|0)>>2];vB(435912,u);vB(437624,t);a[489612]=(d[489612]|0)+3;l=v;return}else{tD(5,c[(c[p>>2]|0)+20>>2]|0);l=v;return}}function uE(){var a=0,b=0;b=l;l=l+16|0;a=b;if((c[119817]|0)==4)c[a>>2]=3;else c[a>>2]=4;l=b;return c[a>>2]|0}function vE(){return c[18732+((uE()|0)*12|0)>>2]|0}function wE(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+80|0;o=w+32|0;g=w+24|0;s=w+16|0;n=w+8|0;m=w;u=w+73|0;v=w+68|0;t=w+64|0;i=w+60|0;j=w+56|0;q=w+72|0;k=w+52|0;r=w+48|0;f=w+44|0;h=w+40|0;p=w+36|0;c[v>>2]=e;c[i>>2]=BD(c[(c[v>>2]|0)+60+8>>2]|0)|0;c[j>>2]=zC(c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;if((c[c[(c[(c[v>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1){a[u>>0]=0;v=a[u>>0]|0;v=v&1;l=w;return v|0}c[t>>2]=qi(c[(c[(c[(c[v>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0;if(c[j>>2]|0){p=hD(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0;e=(c[v>>2]|0)+60|0;if(p){s=zC(c[(c[e+8>>2]|0)+20>>2]|0)|0;HC(s,c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0,c[t>>2]|0);a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}p=kD(c[(c[e>>2]|0)+20>>2]|0)|0;if(p&(c[j>>2]|0)==4&(c[t>>2]|0)>>>0>3){if((zC(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=4){tD(c[j>>2]|0,c[(c[(c[v>>2]|0)+60+4>>2]|0)+20>>2]|0);c[n>>2]=GD(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0;vB(442525,n);a[489612]=(d[489612]|0)+1;a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}c[k>>2]=ED(c[v>>2]|0)|0;if(c[k>>2]|0){tD(c[k>>2]|0,c[(c[(c[v>>2]|0)+60+4>>2]|0)+20>>2]|0);c[m>>2]=c[18732+((c[k>>2]|0)*12|0)>>2];vB(442525,m);a[489612]=(d[489612]|0)+1;a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}}if((c[t>>2]|0)>>>0>5){a[u>>0]=0;v=a[u>>0]|0;v=v&1;l=w;return v|0}if((zC(c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==5?zC(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0:0){e=zC(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0;e=iD(e,c[v>>2]|0)|0}else e=0;a[q>>0]=e&1;do if(!(CD(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0,c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)|0))if((c[t>>2]|0)>>>0>3){a[u>>0]=0;v=a[u>>0]|0;v=v&1;l=w;return v|0}else{if(a[q>>0]&1)break;p=zC(c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;tD(p,c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0);break}while(0);while(1){p=c[t>>2]|0;c[t>>2]=p+-1;e=a[q>>0]&1;if(!p)break;p=(c[v>>2]|0)+60|0;c[r>>2]=zC(c[(c[(e?p:p+8|0)>>2]|0)+20>>2]|0)|0;c[s>>2]=c[18732+((c[r>>2]|0)*12|0)>>2];vB(435898,s);a[489612]=(d[489612]|0)+((c[r>>2]|0)==5?2:1)}if(e){t=zC(c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;tD(t,c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)}a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}if(((c[119817]|0)!=4?(s=hD(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0,s&(c[i>>2]|0)==2):0)?iD(4,c[v>>2]|0)|0:0){HC(4,c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0,c[t>>2]|0);uD(c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[v>>2]|0,0);a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}if((c[t>>2]|0)>>>0>4){a[u>>0]=0;v=a[u>>0]|0;v=v&1;l=w;return v|0}if(((c[i>>2]|0)==2?(s=(zC(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=0,s&(c[t>>2]|0)>>>0<=3):0)?(s=zC(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0,iD(s,c[v>>2]|0)|0):0){c[f>>2]=zC(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)|0;while(1){s=c[t>>2]|0;c[t>>2]=s+-1;if(!s)break;c[g>>2]=c[18732+((c[f>>2]|0)*12|0)>>2];vB(435898,g)}uD(c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0,c[f>>2]|0,c[v>>2]|0,0);a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}s=CD(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0,c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;if(!(s&(c[i>>2]|0)>>>0>1&(c[t>>2]|0)==1)){if((b[(c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)<=1?(b[(c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)<=1:0){e=(c[v>>2]|0)+60|0;if((c[c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2){BC(c[(c[e+8>>2]|0)+20>>2]|0,0,c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0,0);while(1){s=c[t>>2]|0;c[t>>2]=s+-1;if(!s)break;CC(6,c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0,0,0,0)}a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}if(!(CD(c[(c[e>>2]|0)+20>>2]|0,c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)){a[u>>0]=0;v=a[u>>0]|0;v=v&1;l=w;return v|0}while(1){s=c[t>>2]|0;c[t>>2]=s+-1;if(!s)break;DC(6,c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]|0,0)}a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}a[u>>0]=0;v=a[u>>0]|0;v=v&1;l=w;return v|0}c[h>>2]=0;if(a[489611]&1)e=0;else e=kj(0)|0;c[p>>2]=e;while(1){t=c[i>>2]|0;c[i>>2]=t+-1;if(!t)break;s=c[(c[(c[v>>2]|0)+60+8>>2]|0)+20>>2]|0;t=c[h>>2]|0;c[h>>2]=t+1;CC(6,s,t,0,0);if(!(c[i>>2]|0))continue;if(!(a[489611]&1)){c[o>>2]=(c[(c[p>>2]|0)+268>>2]|0)+100;vB(440541,o)}a[489612]=(d[489612]|0)+3}e=(c[c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==10;a:do if(a[489611]&1){if(e)AC()}else{do if(!e){if((c[119817]|0)==4?(c[c[(c[(c[v>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==5:0)break;gr(c[p>>2]|0);break a}while(0);wC(c[p>>2]|0)}while(0);a[u>>0]=1;v=a[u>>0]|0;v=v&1;l=w;return v|0}function xE(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=l;l=l+32|0;k=j+20|0;c[k>>2]=b;c[j+16>>2]=e;c[j+12>>2]=f;c[j+8>>2]=g;c[j+4>>2]=h;c[j>>2]=i;a[489612]=(d[489612]|0)+(c[k>>2]|0);l=j;return}function yE(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+240|0;R=S+208|0;Q=S+200|0;P=S+192|0;O=S+184|0;N=S+176|0;M=S+168|0;L=S+160|0;K=S+152|0;J=S+144|0;I=S+136|0;G=S+128|0;F=S+120|0;E=S+112|0;D=S+104|0;C=S+96|0;B=S+88|0;A=S+80|0;z=S+72|0;y=S+64|0;x=S+56|0;q=S+48|0;p=S+40|0;o=S+32|0;n=S+24|0;m=S+16|0;k=S+8|0;i=S;s=S+224|0;t=S+231|0;u=S+230|0;v=S+229|0;w=S+228|0;r=S+220|0;c[s>>2]=b;a[t>>0]=e&1;a[u>>0]=f&1;a[v>>0]=g&1;a[w>>0]=h&1;c[119939]=(c[119939]|0)-(c[s>>2]|0);if((c[119817]|0)==5){e=H(c[s>>2]|0)|0;if(c[114680]|0){if(((!(a[t>>0]&1)?!(a[u>>0]&1):0)?!(a[v>>0]&1):0)?!(a[w>>0]&1):0)b=(c[s>>2]|0)<0;else b=1;b=2+((b&1)<<1)|0}else b=1;if((e|0)>(b|0)){c[i>>2]=c[s>>2];vB(442825,i);DD(3,6);c[s>>2]=(c[s>>2]|0)-(c[s>>2]|0)}else j=11}else j=11;do if((j|0)==11){b=H(c[s>>2]|0)|0;if((c[119817]|0)==2|(c[119817]|0)==3|(c[119817]|0)==4)e=507;else e=c[114680]|0?8:5;if((b|0)>(e|0)?a[v>>0]&1:0){AC();c[k>>2]=c[s>>2];vB(442837,k);vB(435879,m);vB(442847,n);xE(5,27,20,10,28,18);a[489612]=(d[489612]|0)+5;c[s>>2]=(c[s>>2]|0)-(c[s>>2]|0);break}if((c[119817]|0)!=4){b=H(c[s>>2]|0)|0;if((c[119817]|0)==2|(c[119817]|0)==3)e=1;else e=(c[119817]|0)==4;if((b|0)>((e?507:8)|0)?a[w>>0]&1:0){AC();c[o>>2]=c[s>>2];vB(442856,o);vB(442866,p);vB(442876,q);a[489612]=(d[489612]|0)+8;c[s>>2]=(c[s>>2]|0)-(c[s>>2]|0);break}}b=H(c[s>>2]|0)|0;if((c[119817]|0)==2|(c[119817]|0)==3)e=1;else e=(c[119817]|0)==4;if((b|0)>((e?507:8)|0)?a[u>>0]&1:0){vB(442885,x);vB(442893,y);c[z>>2]=c[s>>2];vB(442837,z);vB(435879,A);vB(442847,B);vB(442152,C);vB(442160,D);a[489612]=(d[489612]|0)+9;c[s>>2]=(c[s>>2]|0)-(c[s>>2]|0)}}while(0);while(1){if((H(c[s>>2]|0)|0)<=1)break;if((c[119817]|0)==2|(c[119817]|0)==3|(c[119817]|0)==4?(D=H(c[s>>2]|0)|0,(D|0)>((c[114680]|0?2:1)|0)):0){do if((c[s>>2]|0)<=127)if((c[s>>2]|0)<-128){c[r>>2]=-128;break}else{c[r>>2]=c[s>>2];break}else c[r>>2]=127;while(0);c[E>>2]=c[r>>2];vB(442825,E);DD(2,(c[119817]|0)==4?16:4);c[s>>2]=(c[s>>2]|0)-(c[r>>2]|0);continue}if(((c[s>>2]|0)>=2?a[t>>0]&1:0)?(c[119817]|0)==0|(c[114680]|0)!=0:0){vB(439458,F);xE(1,10,9,7,12,10);c[s>>2]=(c[s>>2]|0)-2;continue}if((c[s>>2]|0)<=-2?(c[119817]|0)==0|(c[114680]|0)!=0:0){vB(442901,G);xE(1,10,11,7,12,10);c[s>>2]=(c[s>>2]|0)+2;continue}if(((c[s>>2]|0)>=2?a[u>>0]&1:0)?(c[119817]|0)==0|(c[114680]|0)!=0:0){vB(436560,I);xE(1,10,9,7,12,10);c[s>>2]=(c[s>>2]|0)-2;continue}if(((c[s>>2]|0)>=2?a[v>>0]&1:0)?(c[119817]|0)==0|(c[114680]|0)!=0:0){vB(442909,J);xE(1,10,9,7,12,10);c[s>>2]=(c[s>>2]|0)-2;continue}if((c[119817]|0)==5&(c[s>>2]|0)>=2?a[w>>0]&1&(c[114680]|0)!=0:0){vB(437624,K);DD(1,10);c[s>>2]=(c[s>>2]|0)-2;continue}if((c[s>>2]|0)>=2){vB(436449,L);vB(436449,M);xE(2,12,8,4,16,8);c[s>>2]=(c[s>>2]|0)-2;continue}if((c[s>>2]|0)>-2)continue;vB(439451,N);vB(439451,O);xE(2,12,8,4,16,8);c[s>>2]=(c[s>>2]|0)+2}if((c[s>>2]|0)!=1){if((c[s>>2]|0)==-1){vB(439451,Q);xE(1,6,4,2,8,4);c[s>>2]=(c[s>>2]|0)+1}}else{vB(436449,P);xE(1,6,4,2,8,4);c[s>>2]=(c[s>>2]|0)+-1}if(!(c[s>>2]|0)){l=S;return}c[R>>2]=434694;c[R+4>>2]=3126;c[R+8>>2]=435187;Nq(9,R)|0;l=S;return}function zE(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;a[479805]=(c[e>>2]|0)!=0&1;l=d;return}function AE(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+208|0;H=N+152|0;z=N+144|0;y=N+136|0;x=N+128|0;w=N+120|0;G=N+112|0;F=N+96|0;E=N+80|0;D=N+72|0;C=N+64|0;v=N+56|0;q=N+48|0;p=N+40|0;o=N+32|0;n=N+24|0;m=N+16|0;i=N;J=N+192|0;s=N+200|0;K=N+199|0;L=N+198|0;M=N+197|0;t=N+188|0;u=N+184|0;B=N+180|0;g=N+176|0;j=N+172|0;h=N+168|0;k=N+164|0;r=N+160|0;A=N+196|0;c[J>>2]=e;a[s>>0]=f&1;c[t>>2]=aj(c[(c[J>>2]|0)+60>>2]|0)|0;c[u>>2]=_d(c[t>>2]|0)|0;do if(c[t>>2]|0?(c[c[t>>2]>>2]|0)==1:0){if((c[(Ld(c[t>>2]|0,437230,437770,1,434694,4207)|0)+8>>2]|0)!=5?(c[(Ld(c[t>>2]|0,437230,437770,1,434694,4207)|0)+8>>2]|0)!=6:0){I=9;break}if((c[(c[t>>2]|0)+116>>2]|0?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[t>>2]|0)+116>>2]|0,437230,437776,1,434694,4207)|0)+8>>2]|0)==9:0)e=c[(c[t>>2]|0)+116>>2]|0;else I=9}else I=9;while(0);if((I|0)==9)e=c[t>>2]|0;c[B>>2]=e;if((c[B>>2]|0?(c[c[B>>2]>>2]|0)==1:0)?(c[(Ld(c[B>>2]|0,437230,443093,1,434694,4210)|0)+8>>2]|0)==9:0)e=((c[(c[B>>2]|0)+72+4>>2]|0)>>>17&1|0)!=0;else e=0;a[M>>0]=e&1;c[g>>2]=0;while(1){if((c[g>>2]|0)>=8)break;f=489603+(c[g>>2]|0)|0;a[f>>0]=(a[f>>0]&1|a[(c[B>>2]|0)+72+32+(c[g>>2]|0)>>0]&1|0)!=0&1;c[g>>2]=(c[g>>2]|0)+1}eD(c[J>>2]|0,0);a[L>>0]=(ye(c[(c[B>>2]|0)+116>>2]|0)|0)>>>0>4&1;if(a[L>>0]&1){if(a[s>>0]&1&(c[119817]|0)==4)IC(4);uC(c[(c[J>>2]|0)+60+8>>2]|0,c[J>>2]|0,0,0);if((c[c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=14:0){c[i>>2]=434694;c[i+4>>2]=4227;c[i+8>>2]=435187;Nq(9,i)|0}c[h>>2]=(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+(c[119941]|0)+((c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119940]|0:0);c[k>>2]=(c[h>>2]|0)+(c[119939]|0);if(a[s>>0]&1)e=(c[119817]|0)==4^1;else e=0;c[j>>2]=e?5:4;k=c[k>>2]|0;c[m>>2]=c[18732+((c[j>>2]|0)*12|0)>>2];c[m+4>>2]=k;vB(439341,m);c[n>>2]=c[18732+((c[j>>2]|0)*12|0)>>2];vB(443184,n);a[489612]=(d[489612]|0)+((c[j>>2]|0)==5?6:4);if(a[s>>0]&1&(c[119817]|0)==4){vB(438189,o);vB(438197,p);a[489612]=(d[489612]|0)+2;yC(4);c[j>>2]=3}c[q>>2]=c[18732+((c[j>>2]|0)*12|0)>>2];vB(435912,q);a[489612]=(d[489612]|0)+((c[j>>2]|0)==5?2:1);if(!(a[489611]&1))c[119939]=(c[119939]|0)+2;xC(c[(c[J>>2]|0)+60+8>>2]|0,0)}e=(c[t>>2]|0)!=0;if(a[s>>0]&1){do if((e?(c[c[t>>2]>>2]|0)==1:0)?(c[(Ld(c[t>>2]|0,437230,437770,1,434694,4253)|0)+8>>2]|0)==9:0){if(!((c[(c[t>>2]|0)+72+4>>2]|0)>>>9&1)){if((c[114684]|0)!=64){if(!((c[114684]|0)==8|(c[114684]|0)==4))break;if((((((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=2:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0)?(c[c[114683]>>2]|0)!=17:0)break}if((c[(c[t>>2]|0)+72+4>>2]|0)>>>8&1|0)break}Nq(132,v)|0}while(0);uC(c[(c[J>>2]|0)+60>>2]|0,c[J>>2]|0,0,0);H=hD(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)|0;e=c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0;a:do if(H){c[C>>2]=MC(e,0,0)|0;vB(443195,C);a[489612]=(d[489612]|0)+3}else{if(!(kD(e)|0?(zC(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)|0)==5:0))I=49;do if((I|0)==49){if(((c[B>>2]|0?(c[c[B>>2]>>2]|0)==1:0)?(c[(Ld(c[B>>2]|0,437230,443093,1,434694,4264)|0)+8>>2]|0)==9:0)?(c[(c[B>>2]|0)+72+4>>2]|0)>>>16&1|0:0)break;AB(4);fD(4,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,c[J>>2]|0,0);vB(443203,D);break a}while(0);if((c[119817]|0)==4){c[E>>2]=434694;c[E+4>>2]=4272;c[E+8>>2]=435187;Nq(9,E)|0}if(c[119821]|0){c[F>>2]=434694;c[F+4>>2]=4273;c[F+8>>2]=443224;Nq(9,F)|0}AB(5);fD(5,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,c[J>>2]|0,0);vB(443302,G)}while(0);xC(c[(c[J>>2]|0)+60>>2]|0,0)}else{do if((e?(c[c[t>>2]>>2]|0)==1:0)?(c[(Ld(c[t>>2]|0,437230,437770,1,434694,4283)|0)+8>>2]|0)==9:0){if(!((c[(c[t>>2]|0)+72+4>>2]|0)>>>9&1)){if((c[114684]|0)!=64){if(!((c[114684]|0)==8|(c[114684]|0)==4)){I=74;break}if((((((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=2:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0)?(c[c[114683]>>2]|0)!=17:0){I=74;break}}if((c[(c[t>>2]|0)+72+4>>2]|0)>>>8&1|0){I=74;break}}H=(a[(c[(bj(c[(c[J>>2]|0)+60>>2]|0,435165,437087,1,434694,4285)|0)+12>>2]|0)+65>>0]|0)!=0;e=c[(bj(c[(c[J>>2]|0)+60>>2]|0,435165,437087,1,434694,4285)|0)+12>>2]|0;c[r>>2]=H?e+65|0:e;vB(443323,w);c[x>>2]=c[r>>2];vB(443340,x);c[y>>2]=c[r>>2];vB(443345,y);e=6}else I=74;while(0);do if((I|0)==74){if((c[u>>2]|0?(c[c[u>>2]>>2]|0)==2:0)?(c[(c[u>>2]|0)+8+4>>2]|0)==10:0){c[z>>2]=qi(c[(bj(c[(c[J>>2]|0)+60>>2]|0,436835,437087,2,434694,4295)|0)+12>>2]|0)|0;vB(443361,z);e=3;break}if(((c[B>>2]|0?(c[(c[J>>2]|0)+92>>2]|0)==0:0)?(c[c[B>>2]>>2]|0)==1:0)?(c[(Ld(c[B>>2]|0,437230,443093,1,434694,4300)|0)+8>>2]|0)==9:0)e=((c[(c[B>>2]|0)+72+4>>2]|0)>>>14&1|0)!=0;else e=0;a[A>>0]=e&1;F=a[A>>0]&1?443373:443376;G=(a[(c[(bj(c[(c[J>>2]|0)+60>>2]|0,435165,437087,1,434694,4302)|0)+12>>2]|0)+65>>0]|0)!=0;e=c[(bj(c[(c[J>>2]|0)+60>>2]|0,435165,437087,1,434694,4302)|0)+12>>2]|0;c[H>>2]=F;c[H+4>>2]=G?e+65|0:e;vB(435229,H);e=3}while(0);a[489612]=(d[489612]|0)+e}AC();a[479824]=0;if((c[(c[J>>2]|0)+60+8>>2]|0?(c[c[(c[J>>2]|0)+60+8>>2]>>2]|0)==1:0)?(H=(c[(c[(c[J>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,H=BV(c[H>>2]|0,c[H+4>>2]|0,5)|0,(H&1|0)==1):0)if((!(b[(c[(bj(c[(c[J>>2]|0)+60+8>>2]|0,435165,438241,1,434694,4313)|0)+12>>2]|0)+308>>1]|0)?(H=(c[(bj(c[(c[J>>2]|0)+60+8>>2]|0,435165,438241,1,434694,4314)|0)+12>>2]|0)+276|0,H=BV(c[H>>2]|0,c[H+4>>2]|0,30)|0,!(H&1|0)):0)?(c[(c[(bj(c[(c[J>>2]|0)+60+8>>2]|0,435165,438241,1,434694,4315)|0)+12>>2]|0)+288>>2]|0)!=1:0)I=90;else e=1;else I=90;if((I|0)==90)if((c[(c[J>>2]|0)+60+8>>2]|0?c[(c[J>>2]|0)+60+8>>2]|0:0)?(c[c[(c[J>>2]|0)+60+8>>2]>>2]|0)==1:0){if(c[(c[J>>2]|0)+60+8>>2]|0?(c[c[(c[J>>2]|0)+60+8>>2]>>2]|0)==1:0){e=(c[(c[(c[J>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;e=BV(c[e>>2]|0,c[e+4>>2]|0,5)|0;e=(e&1|0)==1}else e=0;e=e^1}else e=0;a[K>>0]=e&1;if(!(c[(c[J>>2]|0)+92>>2]|0)?!(a[L>>0]&1):0)I=106;else I=99;do if((I|0)==99){if(!(((c[(c[(bj(c[(c[J>>2]|0)+60>>2]|0,435165,437087,1,434694,4318)|0)+12>>2]|0)+392>>2]|0?(c[c[(c[(bj(c[(c[J>>2]|0)+60>>2]|0,435165,437087,1,434694,4318)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(bj(c[(c[J>>2]|0)+60>>2]|0,435165,437087,1,434694,4318)|0)+12>>2]|0)+392>>2]|0,437230,443381,1,434694,4318)|0)+8>>2]|0)==9:0)?((c[(c[(c[(bj(c[(c[J>>2]|0)+60>>2]|0,435165,437087,1,434694,4318)|0)+12>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>14&1|0)!=0:0))I=103;if((I|0)==103?!(a[M>>0]&1):0){I=106;break}if(!(a[489611]&1)){c[119939]=(c[119939]|0)-((c[(c[J>>2]|0)+92>>2]|0)+((a[L>>0]&1)<<1));a[489602]=0}}while(0);do if((I|0)==106){if((c[(c[J>>2]|0)+92>>2]|0)==0?!(a[L>>0]&1):0)break;yE((c[(c[J>>2]|0)+92>>2]|0)+((a[L>>0]&1)<<1)|0,(c[119817]|0)==5^1,1,a[K>>0]&1^1,(c[119821]|0)!=0^1);if(a[489611]&1)c[119939]=(c[119939]|0)+((c[(c[J>>2]|0)+92>>2]|0)+((a[L>>0]&1)<<1))}while(0);if(!(a[K>>0]&1)){AC();H=c[119945]|0;H=(H|0)!=0;I=c[119944]|0;I=(I|0)!=0;K=c[119943]|0;K=(K|0)!=0;L=c[119942]|0;L=(L|0)!=0;M=c[J>>2]|0;M=M+60|0;M=M+8|0;M=c[M>>2]|0;vD(H,I,K,L,M);c[119945]=0;c[119944]=0;c[119943]=0;c[119942]=0;l=N;return}if(a[L>>0]&1){AC();H=c[119945]|0;H=(H|0)!=0;I=c[119944]|0;I=(I|0)!=0;K=c[119943]|0;K=(K|0)!=0;L=c[119942]|0;L=(L|0)!=0;M=c[J>>2]|0;M=M+60|0;M=M+8|0;M=c[M>>2]|0;vD(H,I,K,L,M);c[119945]=0;c[119944]=0;c[119943]=0;c[119942]=0;l=N;return}uC(c[(c[J>>2]|0)+60+8>>2]|0,c[J>>2]|0,0,0);xD(c[(c[J>>2]|0)+60+8>>2]|0);xC(c[(c[J>>2]|0)+60+8>>2]|0,0);AC();H=c[119945]|0;H=(H|0)!=0;I=c[119944]|0;I=(I|0)!=0;K=c[119943]|0;K=(K|0)!=0;L=c[119942]|0;L=(L|0)!=0;M=c[J>>2]|0;M=M+60|0;M=M+8|0;M=c[M>>2]|0;vD(H,I,K,L,M);c[119945]=0;c[119944]=0;c[119943]=0;c[119942]=0;l=N;return}function BE(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;m=k+8|0;g=k+24|0;h=k+20|0;i=k+16|0;j=k+12|0;c[g>>2]=e;c[h>>2]=f;c[j>>2]=0;CB(443685,k);c[i>>2]=(b[(c[(c[g>>2]|0)+20>>2]|0)+6>>1]|0)-1;BC(479352,0,c[(c[g>>2]|0)+20>>2]|0,3);c[m>>2]=128;vB(443702,m);a[489612]=(d[489612]|0)+2;BC(c[(c[h>>2]|0)+20>>2]|0,3,479352,0);if(yD(c[h>>2]|0,c[g>>2]|0)|0){l=k;return}while(1){m=c[i>>2]|0;c[i>>2]=m+-1;if(!m)break;BC(c[(c[h>>2]|0)+20>>2]|0,c[j>>2]|0,c[(c[g>>2]|0)+20>>2]|0,c[j>>2]|0);c[j>>2]=(c[j>>2]|0)+1}l=k;return}function CE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;m=n+24|0;k=n+16|0;j=n;d=n+52|0;e=n+48|0;f=n+44|0;g=n+40|0;h=n+36|0;i=n+32|0;c[d>>2]=b;c[f>>2]=0;a[489611]=0;b=(c[119817]|0)==4?18700:18716;c[119916]=b;c[119917]=b;c[119355]=0;c[119356]=0;c[119357]=0;c[119358]=0;a[489594]=0;a[489595]=0;a[489596]=0;a[489597]=0;a[489598]=0;a[489599]=0;a[489600]=0;a[489601]=0;a[489602]=1;a[489603]=0;a[489604]=0;a[489605]=0;a[489606]=0;a[489607]=0;a[489608]=0;a[489609]=0;a[489610]=0;if((c[114701]|0)!=0&(c[116441]|0)!=0)Mb[c[(c[1843]|0)+12>>2]&127](c[116441]|0,c[d>>2]|0)|0;c[e>>2]=c[d>>2];while(1){if(!(c[e>>2]|0))break;b=(c[e>>2]|0)+22|0;a[b>>0]=a[b>>0]&-3;c[e>>2]=c[(c[e>>2]|0)+24>>2]}c[e>>2]=c[d>>2];while(1){if(!(c[e>>2]|0))break;if(c[(c[e>>2]|0)+84>>2]|0?(c[f>>2]|0)!=(c[(c[e>>2]|0)+84>>2]|0):0){if(c[114701]|0)Gb[c[(c[1843]|0)+36>>2]&127](c[e>>2]|0)|0;do if(!(c[114735]|0)){b=c[e>>2]|0;if(c[114702]|0){c[k>>2]=c[b+84>>2];vB(443800,k);break}else{o=c[b+88>>2]|0;b=c[(c[e>>2]|0)+84>>2]|0;d=Lp(c[(c[e>>2]|0)+88>>2]|0,c[(c[e>>2]|0)+84>>2]|0)|0;c[j>>2]=o;c[j+4>>2]=b;c[j+8>>2]=d;vB(443789,j);break}}while(0);c[f>>2]=c[(c[e>>2]|0)+84>>2]}if(c[114736]|0){c[g>>2]=Kp(c[e>>2]|0)|0;o=c[g>>2]|0;c[m>>2]=c[(c[e>>2]|0)+4>>2];c[m+4>>2]=o;vB(443813,m);qc(c[g>>2]|0)}a[489612]=0;zB(c[e>>2]|0);c[e>>2]=c[(c[e>>2]|0)+24>>2]}if(!(c[114698]|0))bo(477412);c[h>>2]=c[116444];if(DE()|0?(c[116444]|0)==((c[116456]|0)+28|0):0)c[116444]=(c[116477]|0)+28;ir(c[119353]|0,c[116444]|0);if(a[479804]&1){xp();a[479804]=0}c[116444]=c[h>>2];c[i>>2]=0;while(1){if((c[i>>2]|0)>=7)break;AB(c[i>>2]|0);c[i>>2]=(c[i>>2]|0)+1}ar();dc(479840);l=n;return}function DE(){return a[479805]&1|0}function EE(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ME(c[a+60>>2]|0)|0;a=HE(ya(6,d|0)|0)|0;l=b;return a|0}function FE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=17;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,cb(54,f|0)|0):0)a[b+75>>0]=-1;f=LE(b,d,e)|0;l=g;return f|0}function GE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((HE(rb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function HE(a){a=a|0;if(a>>>0>4294963200){c[(IE()|0)>>2]=0-a;a=-1}return a|0}function IE(){return (JE()|0)+64|0}function JE(){return KE()|0}function KE(){return 19216}function LE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=HE(vb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=(o<<31>>31)+b|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=HE(vb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function ME(a){a=a|0;return a|0}function NE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=HE(ub(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function OE(){return 479876}function PE(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function QE(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function RE(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)e=0;else{h=a[b>>0]|0;e=h&255;g=a[c>>0]|0;f=g&255;a:do if(h<<24>>24)do{d=d+-1|0;if(!(h<<24>>24==g<<24>>24&((d|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;h=a[b>>0]|0;e=h&255;g=a[c>>0]|0;f=g&255}while(h<<24>>24!=0);while(0);e=e-f|0}return e|0}function SE(a,b,c){a=a|0;b=b|0;c=c|0;c=xF(a,b,c,-1,0)|0;return c|0}function TE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=UE(a,b,f)|0;l=e;return d|0}function UE(a,b,c){a=a|0;b=b|0;c=c|0;return VE(a,2147483647,b,c)|0}function VE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=19996;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(IE()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=WE(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function WE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((XE(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=YE(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=XE(b,d,n,q,p)|0;if(h){yb[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=XE(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)ZE(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function XE(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;H=l;l=l+64|0;C=H+16|0;D=H;A=H+24|0;E=H+8|0;G=H+20|0;c[C>>2]=e;x=(d|0)!=0;y=A+40|0;z=y;A=A+39|0;B=E+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(IE()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=87;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[C>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[C>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)_E(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;u=v?k:-1;p=v?1:p;n=v?m+3|0:n}else u=-1;c[C>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;d:do if(m>>>0<32){o=0;q=k;while(1){k=1<>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;if(m>>>0>=32)break;else q=k}}else o=0;while(0);if(k<<24>>24==42){m=n+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[m>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=m}else{k=0;p=0;n=m}}c[C>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=$E(C)|0;if((k|0)<0){j=-1;break}n=c[C>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[C>>2]=n+1;m=$E(C)|0;n=c[C>>2]|0;break}q=n+2|0;m=(a[q>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[q>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[C>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[C>>2]=q;n=q}else m=-1;while(0);t=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[C>>2]=v;q=a[(a[n>>0]|0)+-65+(443824+(t*58|0))>>0]|0;r=q&255;if((r+-1|0)>>>0<8){t=r;n=v}else break}if(!(q<<24>>24)){j=-1;break}s=(u|0)>-1;do if(q<<24>>24==19)if(s){j=-1;break a}else w=49;else{if(s){c[i+(u<<2)>>2]=r;s=g+(u<<3)|0;u=c[s+4>>2]|0;w=D;c[w>>2]=c[s>>2];c[w+4>>2]=u;w=49;break}if(!x){j=0;break a}aF(D,r,f)}while(0);if((w|0)==49?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(t|0)!=0&(n&15|0)==3?n&-33:n;s=o&-65537;u=(o&8192|0)==0?o:s;e:do switch(n|0){case 110:switch((t&255)<<24>>24){case 0:{c[c[D>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[D>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[D>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[D>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[D>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[D>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[D>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=61;break}case 88:case 120:{e=u;w=61;break}case 111:{n=D;e=c[n>>2]|0;n=c[n+4>>2]|0;r=cF(e,n,y)|0;s=z-r|0;o=0;q=444288;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=67;break}case 105:case 100:{n=D;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=uV(0,0,e|0,n|0)|0;n=F;o=D;c[o>>2]=e;c[o+4>>2]=n;o=1;q=444288;w=66;break e}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?444288:444290):444289;w=66;break e}}case 117:{n=D;o=0;q=444288;e=c[n>>2]|0;n=c[n+4>>2]|0;w=66;break}case 99:{a[A>>0]=c[D>>2];e=A;o=0;q=444288;r=y;n=1;m=s;break}case 109:{n=eF(c[(IE()|0)>>2]|0)|0;w=71;break}case 115:{n=c[D>>2]|0;n=n|0?n:444298;w=71;break}case 67:{c[E>>2]=c[D>>2];c[B>>2]=0;c[D>>2]=E;r=-1;n=E;w=75;break}case 83:{e=c[D>>2]|0;if(!m){gF(d,32,k,0,u);e=0;w=84}else{r=m;n=e;w=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=iF(d,+h[D>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=444288;r=y;n=m;m=u}}while(0);f:do if((w|0)==61){u=D;t=c[u>>2]|0;u=c[u+4>>2]|0;r=bF(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?444288:444288+(n>>4)|0;s=e;e=t;n=u;w=67}else if((w|0)==66){r=dF(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=fF(n,0,m)|0;t=(u|0)==0;e=n;o=0;q=444288;r=t?n+m|0:u;n=t?m:u-n|0;m=s}else if((w|0)==75){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=hF(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}gF(d,32,k,e,u);if(!e){e=0;w=84}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=84;break f}m=hF(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}_E(d,G,m);if(o>>>0>=e>>>0){w=84;break}else n=n+4|0}}}while(0);if((w|0)==67){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=((n^1)&1)+(z-r)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==84){w=0;gF(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;gF(d,32,k,u,m);_E(d,q,o);gF(d,48,k,u,m^65536);gF(d,48,s,t,0);_E(d,e,t);gF(d,32,k,u,m^8192);e=v}g:do if((w|0)==87)if(!d)if(!p)j=0;else{j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;aF(g+(j<<3)|0,e,f);j=j+1|0;if((j|0)>=10){j=1;break g}}while(1){if(c[i+(j<<2)>>2]|0){j=-1;break g}j=j+1|0;if((j|0)>=10){j=1;break}}}while(0);l=H;return j|0}function YE(a){a=a|0;return 0}function ZE(a){a=a|0;return}function _E(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))uF(b,d,a)|0;return}function $E(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function aF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function bF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[444336+(b&15)>>0]|0|f;b=BV(b|0,c|0,4)|0;c=F}while(!((b|0)==0&(c|0)==0));return e|0}function cF(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=BV(b|0,c|0,3)|0;c=F}while(!((b|0)==0&(c|0)==0));return d|0}function dF(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=KV(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=FV(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=F}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function eF(a){a=a|0;return pF(a,c[(oF()|0)+188>>2]|0)|0}function fF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=U(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function gF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;vV(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{_E(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}_E(a,f,e)}l=g;return}function hF(a,b){a=a|0;b=b|0;if(!a)a=0;else a=mF(a,b,0)|0;return a|0}function iF(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;E=G;n=H+512|0;c[u>>2]=0;D=n+12|0;jF(e)|0;if((F|0)<0){e=-e;B=1;A=444305}else{B=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?444306:444311):444308}jF(e)|0;C=F&2146435072;do if(C>>>0<2146435072|(C|0)==2146435072&0<0){r=+kF(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){s=i&32;q=(s|0)==0?A:A+9|0;p=B|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=dF(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;n=(g|0)<1;m=(h&8|0)==0;j=G;do{C=~~e;k=j+1|0;a[j>>0]=d[444336+C>>0]|s;e=(e-+(C|0))*16.0;if((k-E|0)==1?!(m&(n&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);C=j-E|0;E=D-o|0;D=(g|0)!=0&(C+-2|0)<(g|0)?g+2|0:C;j=E+p+D|0;gF(b,32,f,j,h);_E(b,q,p);gF(b,48,f,j,h^65536);_E(b,G,C);gF(b,48,D-C|0,0,0);_E(b,o,E);gF(b,32,f,j,h^8192);break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}C=(j|0)<0?m:m+288|0;m=C;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=C;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=JV(c[j>>2]|0,0,o|0)|0;x=yV(x|0,F|0,m|0,0)|0;y=F;v=KV(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=FV(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=C;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=U(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?C:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=C;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=C+4+(((n|0)/9|0)+-1024<<2)|0;n=((n|0)%9|0)+1|0;if((n|0)<9){o=10;do{o=o*10|0;n=n+1|0}while((n|0)!=9)}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(B){x=(a[A>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=((v^1)&1)+k|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(z=c[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=dF(j,((j|0)<0)<<31>>31,D)|0;n=D;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=B+1+k+p+j|0;gF(b,32,f,j,h);_E(b,A,B);gF(b,48,f,j,h^65536);if(q){o=x>>>0>C>>>0?C:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=dF(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){vV(G|0,48,m-E|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}_E(b,m,p-m|0);n=n+4|0}while(n>>>0<=C>>>0);if(t|0)_E(b,446652,1);if(n>>>0>>0&(k|0)>0)while(1){m=dF(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){vV(G|0,48,m-E|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}_E(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}gF(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-E|0;q=G+8|0;o=x;do{m=dF(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;_E(b,m,1);if(s&(k|0)<1){m=n;break}_E(b,446652,1);m=n}else{if(m>>>0<=G>>>0)break;vV(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);E=g-m|0;_E(b,m,(k|0)>(E|0)?E:k);k=k-E|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}gF(b,48,k+18|0,18,0);_E(b,v,D-v|0)}gF(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=B+3|0;gF(b,32,f,j,h&-65537);_E(b,A,B);_E(b,e!=e|0.0!=0.0?(G?446519:444332):G?444324:444328,3);gF(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function jF(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;F=c[j+4>>2]|0;return b|0}function kF(a,b){a=+a;b=b|0;return +(+lF(a,b))}function lF(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=BV(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+lF(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function mF(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(nF()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(IE()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(IE()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function nF(){return KE()|0}function oF(){return KE()|0}function pF(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[444352+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=444440;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=444440;else{f=444440;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return qF(f,c[e+20>>2]|0)|0}function qF(a,b){a=a|0;b=b|0;return rF(a,b)|0}function rF(a,b){a=a|0;b=b|0;if(!b)b=0;else b=sF(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function sF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=tF(c[b+8>>2]|0,o)|0;f=tF(c[b+12>>2]|0,o)|0;g=tF(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=tF(c[b+(g<<2)>>2]|0,o)|0;g=tF(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=PE(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=tF(c[b+(f<<2)>>2]|0,o)|0;f=tF(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function tF(a,b){a=a|0;b=b|0;var c=0;c=MV(a|0)|0;return ((b|0)==0?a:c)|0}function uF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(vF(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=yb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=yb[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);zV(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function vF(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function wF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;zV(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function xF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+128|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;yF(h,0);d=zF(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function yF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function zF(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(IE()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=AF(b)|0}while((BF(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=AF(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=AF(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=AF(b)|0;if((d[446245+i>>0]|0)>15){g=(c[q>>2]|0)!=0;if(g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){yF(b,0);h=0;g=0;break a}if(!g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[446245+i>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;yF(b,0);c[(IE()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=AF(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=HV(i|0,f|0,10,0)|0;l=F;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=yV(e|0,l|0,k|0,m|0)|0;f=F;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=AF(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[446501+((e*23|0)>>>5&7)>>0]|0;f=a[446245+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=AF(b)|0;f=a[446245+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0>>0);k=0}else{j=i;k=0;i=0}l=BV(-1,-1,n|0)|0;m=F;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=JV(i|0,j|0,n|0)|0;k=F;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=AF(b)|0;f=a[446245+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[446245+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k+(U(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=AF(b)|0;f=a[446245+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0>>0){n=FV(-1,-1,e|0,0)|0;o=F;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=HV(i|0,m|0,e|0,0)|0;l=F;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=yV(f|0,0,k|0,l|0)|0;k=F;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=AF(b)|0;f=a[446245+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[446245+j>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=AF(b)|0}while((d[446245+i>>0]|0)>>>0>>0);c[(IE()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(IE()|0)>>2]=34;g=yV(g|0,h|0,-1,-1)|0;h=F;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(IE()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=uV(i^j|0,e^g|0,j|0,g|0)|0;h=F}while(0);F=h;return g|0}function AF(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+104|0;j=c[f>>2]|0;if((j|0)!=0?(c[b+108>>2]|0)>=(j|0):0)k=4;else{e=CF(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){i=c[f>>2]|0;f=c[b+4>>2]|0;h=b+108|0;g=g-(c[h>>2]|0)|0;j=i;if((i-f|0)<(g|0)){i=j;g=j}else{i=f+(g+-1)|0;g=j}}else{g=c[f>>2]|0;h=b+108|0;i=g;f=c[b+4>>2]|0}c[b+100>>2]=i;if(g|0)c[h>>2]=g+1-f+(c[h>>2]|0);f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+100>>2]=0;e=-1}return e|0}function BF(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function CF(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((DF(a)|0)==0?(yb[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function DF(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)yb[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function EF(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(vF(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((yb[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function FF(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+288|0;K=Q+8|0;L=Q+17|0;M=Q;N=Q+16|0;if((c[b+76>>2]|0)>-1)P=YE(b)|0;else P=0;i=a[e>>0]|0;a:do if(i<<24>>24){z=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=L+10|0;E=L+33|0;y=K+4|0;G=L+46|0;H=L+94|0;I=L+1|0;J=L+1|0;m=e;u=0;e=0;k=0;j=0;b:while(1){c:do if(!(BF(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{x=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){x=GF(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);x=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;w=(x|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=w&i;n=m+1|0;switch(a[m>>0]|0){case 104:{v=(a[n>>0]|0)==104;q=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;q=v?3:1;m=v?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{O=137;break b}}s=d[m>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;break}case 91:break;case 110:{HF(x,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{yF(b,0);do{n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=AF(b)|0}while((BF(n)|0)!=0);if(!(c[A>>2]|0))n=c[z>>2]|0;else{n=(c[z>>2]|0)+-1|0;c[z>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}yF(b,p);n=c[z>>2]|0;q=c[A>>2]|0;if(n>>>0>>0)c[z>>2]=n+1;else{if((AF(b)|0)<0){O=137;break b}q=c[A>>2]|0}if(q|0)c[z>>2]=(c[z>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){vV(I|0,-1,256)|0;a[L>>0]=0;if((s|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;s=(a[n>>0]|0)==94;r=s&1;m=s?m+2|0:n;vV(J|0,s&1|0,256)|0;a[L>>0]=0;switch(a[m>>0]|0){case 45:{n=G;O=64;break}case 93:{n=H;O=64;break}default:s=(r^1)&255}if((O|0)==64){O=0;s=(r^1)&255;a[n>>0]=s;m=m+1|0}while(1){n=a[m>>0]|0;h:do switch(n<<24>>24){case 0:{O=137;break b}case 93:break g;case 45:{r=m+1|0;n=a[r>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){m=m&255;do{m=m+1|0;a[L+m>>0]=s;n=a[r>>0]|0}while((m|0)<(n&255|0));m=r}else m=r;break}default:{}}while(0);a[L+((n&255)+1)>>0]=s;m=m+1|0}}while(0);n=v?p+1|0:31;s=(t|0)==1;i:do if(s){if(i){j=jI(n<<2)|0;if(!j){k=0;j=0;i=1;O=137;break b}}else j=x;c[K>>2]=0;c[y>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=AF(b)|0;if(!(a[L+(n+1)>>0]|0))break j;a[N>>0]=n;switch(IF(M,N,1,K)|0){case -1:{k=0;O=137;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[M>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=lI(j,k<<2)|0;if(!n){k=0;i=1;O=137;break b}else{t=r;r=k;j=n;k=t}}if(!(JF(K)|0)){k=0;O=137;break b}else{n=k;k=0;r=j}}else{if(i){k=jI(n)|0;if(!k){k=0;j=0;i=1;O=137;break b}else{q=n;j=0}while(1){do{n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=AF(b)|0;if(!(a[L+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=lI(k,j)|0;if(!n){j=0;i=1;O=137;break b}else{t=q;q=j;k=n;j=t}}}if(!x){k=q;while(1){j=c[z>>2]|0;if(j>>>0>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=AF(b)|0;if(!(a[L+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[A>>2]|0}}else{n=0;k=q;while(1){j=c[z>>2]|0;if(j>>>0>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=AF(b)|0;if(!(a[L+(j+1)>>0]|0)){k=x;r=0;j=0;break i}a[x+n>>0]=j;n=n+1|0;k=c[A>>2]|0}}}while(0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}q=q-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!q){O=139;break b}if(!((q|0)==(p|0)|v^1)){O=139;break b}do if(i)if(s){c[x>>2]=r;break}else{c[x>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;O=125;break}case 111:{n=8;O=125;break}case 117:case 100:{n=10;O=125;break}case 105:{n=0;O=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+KF(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0)){O=139;break b}if(x)switch(t|0){case 0:{g[x>>2]=o;break f}case 1:{h[x>>3]=o;break f}case 2:{h[x>>3]=o;break f}default:break f}break}default:{}}while(0);do if((O|0)==125){O=0;n=zF(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0)){O=139;break b}if(w&(s|0)==112){c[x>>2]=n;break}else{HF(x,t,n,F);break}}while(0);e=(w&1)+e|0;n=(c[B>>2]|0)+u+(c[z>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=m+(i&1)|0;yF(b,0);i=c[z>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=AF(b)|0;if((i|0)!=(d[m>>0]|0)){O=22;break b}n=u+1|0}else{while(1){i=m+1|0;if(!(BF(d[i>>0]|0)|0))break;else m=i}yF(b,0);do{i=c[z>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=AF(b)|0}while((BF(i)|0)!=0);if(!(c[A>>2]|0))i=c[z>>2]|0;else{i=(c[z>>2]|0)+-1|0;c[z>>2]=i}n=(c[B>>2]|0)+u+i-(c[C>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else u=n}if((O|0)==22){if(c[A>>2]|0)c[z>>2]=(c[z>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;O=138}}else if((O|0)==137){i=i&1;if(!e)O=138}else if((O|0)==139)i=i&1;if((O|0)==138)e=-1;if(i){kI(k);kI(j)}}else e=0;while(0);if(P|0)ZE(b);l=Q;return e|0}function GF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function HF(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function IF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?479964:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(VF()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[19792+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(IE()|0)>>2]=84;f=-1}l=k;return f|0}function JF(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function KF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=AF(b)|0}while((BF(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=AF(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[446510+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=AF(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[446519+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=AF(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=AF(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=u;break a}c[o>>2]=(c[o>>2]|0)+-1;g=u;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=AF(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=u;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(IE()|0)>>2]=22;yF(b,0);g=0.0;break a}if(!e){g=u;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=u;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=AF(b)|0;if((e|32|0)==120){g=+LF(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+MF(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(IE()|0)>>2]=22;yF(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*v}while(0);return +g}function LF(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=a+4|0;i=c[w>>2]|0;v=a+100|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=0}else{i=AF(a)|0;j=0}a:while(1){switch(i|0){case 46:{n=8;break a}case 48:break;default:{s=0;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0;break a}}i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=1;continue}else{i=AF(a)|0;j=1;continue}}if((n|0)==8){i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=AF(a)|0;if((i|0)==48){l=0;j=0;do{i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=AF(a)|0;l=yV(l|0,j|0,-1,-1)|0;j=F}while((i|0)==48);s=1;t=0;p=1.0;h=0.0;u=0;r=1;q=0;m=0}else{s=1;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0}}while(1){n=i+-48|0;o=(i|0)==46;if(n>>>0>=10?!(o|((i|32)+-97|0)>>>0<6):0)break;if(o)if(!s){s=1;n=t;k=p;i=u;l=m;j=q}else{i=46;break}else{i=(i|0)>57?(i|32)+-87|0:n;do if(!((q|0)<0|(q|0)==0&m>>>0<8))if((q|0)<0|(q|0)==0&m>>>0<14){p=p*.0625;n=t;k=p;h=h+p*+(i|0);i=u;break}else{i=(t|0)!=0|(i|0)==0;n=i?t:1;k=p;h=i?h:h+p*.5;i=u;break}else{n=t;k=p;i=i+(u<<4)|0}while(0);m=yV(m|0,q|0,1,0)|0;r=1;q=F}o=c[w>>2]|0;if(o>>>0<(c[v>>2]|0)>>>0){c[w>>2]=o+1;t=n;p=k;u=i;i=d[o>>0]|0;continue}else{t=n;p=k;u=i;i=AF(a)|0;continue}}do if(!r){i=c[v>>2]|0;j=(i|0)!=0;if(j)c[w>>2]=(c[w>>2]|0)+-1;if(g){if(j)c[w>>2]=(c[w>>2]|0)+-1;if(!((s|0)==0|(i|0)==0))c[w>>2]=(c[w>>2]|0)+-1}else yF(a,0);h=+(f|0)*0.0}else{n=(s|0)==0;o=n?m:l;n=n?q:j;if((q|0)<0|(q|0)==0&m>>>0<8){j=u;l=q;do{j=j<<4;m=yV(m|0,l|0,1,0)|0;l=F}while((l|0)<0|(l|0)==0&m>>>0<8);m=j}else m=u;if((i|32|0)==112){j=NF(a,g)|0;i=F;if((j|0)==0&(i|0)==-2147483648){if(!g){yF(a,0);h=0.0;break}if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}}}else if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}l=JV(o|0,n|0,2)|0;l=yV(l|0,F|0,-32,-1)|0;l=yV(l|0,F|0,j|0,i|0)|0;i=F;if(!m){h=+(f|0)*0.0;break}w=0-e|0;g=((w|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>w>>>0){c[(IE()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}w=e+-106|0;g=((w|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(IE()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{w=!(h>=.5);j=j<<1|(w^1)&1;h=h+(w?h:h+-1.0);l=yV(l|0,i|0,-1,-1)|0;i=F}while((j|0)>-1);p=h;m=j}else p=h;w=((b|0)<0)<<31>>31;e=uV(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=yV(e|0,F|0,l|0,i|0)|0;e=F;if((w|0)>(e|0)|(w|0)==(e|0)&b>>>0>i>>>0)if((i|0)>0)n=59;else{j=0;i=84;n=61}else{i=b;n=59}if((n|0)==59)if((i|0)<53){j=i;i=84-i|0;n=61}else{k=0.0;h=+(f|0)}if((n|0)==61){h=+(f|0);k=+PF(+OF(1.0,i),h);i=j}f=(m&1|0)==0&(p!=0.0&(i|0)<32);h=h*(f?0.0:p)+(k+h*+(((f&1)+m|0)>>>0))-k;if(!(h!=0.0))c[(IE()|0)>>2]=34;h=+RF(h,l)}while(0);return +h}function MF(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0.0;J=l;l=l+512|0;E=J;G=f+e|0;I=0-G|0;B=a+4|0;C=a+100|0;k=0;a:while(1){switch(b|0){case 46:{z=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=AF(a)|0;k=1;continue}}if((z|0)==6){b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=AF(a)|0;if((b|0)==48){k=0;b=0;while(1){k=yV(k|0,b|0,-1,-1)|0;o=F;b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=AF(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[E>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){A=E+496|0;w=0;k=0;u=0;x=v;y=p;z=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=yV(p|0,n|0,1,0)|0;n=F;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[A>>2]=c[A>>2]|1;break}m=E+(k<<2)|0;if(!w)b=z;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=(y&1)+k|0;u=v?p:u;y=1}while(0);b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=AF(a)|0;z=b+-48|0;m=(b|0)==46;if(!(m|z>>>0<10)){v=x;m=y;z=29;break b}}b=w;m=(y|0)!=0;z=37}else{w=0;k=0;u=0;m=p;p=0;n=0;z=29}while(0);do if((z|0)==29){A=(v|0)==0;q=A?p:q;o=A?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;z=37;break}else{b=w;z=39;break}m=NF(a,h)|0;b=F;if((m|0)==0&(b|0)==-2147483648){if(!h){yF(a,0);i=0.0;break}if(!(c[C>>2]|0)){m=0;b=0}else{c[B>>2]=(c[B>>2]|0)+-1;m=0;b=0}}y=yV(m|0,b|0,q|0,o|0)|0;b=w;o=F;z=41}while(0);if((z|0)==37)if(c[C>>2]|0){c[B>>2]=(c[B>>2]|0)+-1;if(m){y=q;z=41}else z=40}else z=39;if((z|0)==39)if(m){y=q;z=41}else z=40;do if((z|0)==40){c[(IE()|0)>>2]=22;yF(a,0);i=0.0}else if((z|0)==41){m=c[E>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;C=((a|0)<0)<<31>>31;if((o|0)>(C|0)|(o|0)==(C|0)&y>>>0>a>>>0){c[(IE()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;C=((a|0)<0)<<31>>31;if((o|0)<(C|0)|(o|0)==(C|0)&y>>>0>>0){c[(IE()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=E+(k<<2)|0;m=c[n>>2]|0;do{m=m*10|0;b=b+1|0}while((b|0)!=9);c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){b=c[E>>2]|0;if((y|0)==9){i=+(g|0)*+(b>>>0);break}if((y|0)<9){i=+(g|0)*+(b>>>0)/+(c[20120+(8-y<<2)>>2]|0);break}a=e+27+(U(y,-3)|0)|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[20120+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[20120+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{B=E+(b<<2)|0;C=c[B>>2]|0;a=((C>>>0)/(p>>>0)|0)+n|0;c[B>>2]=a;n=U(q,(C>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[E+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=E+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=E+(o<<2)|0;k=JV(c[p>>2]|0,0,29)|0;k=yV(k|0,F|0,m|0,0)|0;m=F;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=FV(k|0,m|0,1e9,0)|0;k=KV(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=E+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[E+(k<<2)>>2];else k=x;c[E+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=E+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){n=0;while(1){o=n+y&127;if((o|0)==(k|0)){D=2;z=88;break}o=c[E+(o<<2)>>2]|0;p=c[20152+(n<<2)>>2]|0;if(o>>>0

>>0){D=2;z=88;break}if(o>>>0>p>>>0)break;n=n+1|0;if((n|0)>=2){D=n;z=88;break}}if((z|0)==88?(z=0,q&(D|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{B=E+(o<<2)|0;C=c[B>>2]|0;a=(C>>>v)+p|0;c[B>>2]=a;p=U(C&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[E+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[E+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[E+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=t*i;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+PF(+OF(1.0,105-n|0),j);r=+QF(j,+OF(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[E+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+QF(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-G|0)){G=!(+H(+i)>=9007199254740992.0);b=((G^1)&1)+b|0;i=G?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|G))):0)break;c[(IE()|0)>>2]=34}while(0);i=+RF(i,b)}while(0);l=J;return +i}function NF(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;e=c[k>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=AF(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=AF(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0)c[k>>2]=(c[k>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[k>>2]=(c[k>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=AF(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=HV(g|0,b|0,10,0)|0;g=F;e=yV(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=yV(e|0,F|0,b|0,g|0)|0;b=F;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=AF(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));h=e;i=g}else{h=e;i=g}e=c[j>>2]|0;if((h+-48|0)>>>0<10)do{g=c[k>>2]|0;if(g>>>0>>0){c[k>>2]=g+1;g=d[g>>0]|0}else{g=AF(a)|0;e=c[j>>2]|0}}while((g+-48|0)>>>0<10);if(e|0)c[k>>2]=(c[k>>2]|0)+-1;k=(f|0)!=0;e=uV(0,0,i|0,b|0)|0;f=k?F:b;e=k?e:i}F=f;return e|0}function OF(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;b=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((b|0)>-1022?b:-1022):d}}else{a=a*8988465674311579538646525.0e283;e=b+-1023|0;d=(e|0)>1023;b=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((b|0)<1023?b:1023):e}d=JV(b+1023|0,0,52)|0;e=F;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function PF(a,b){a=+a;b=+b;return +(+UF(a,b))}function QF(a,b){a=+a;b=+b;return +(+SF(a,b))}function RF(a,b){a=+a;b=b|0;return +(+OF(a,b))}function SF(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=BV(i|0,l|0,52)|0;e=e&2047;m=BV(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=JV(n|0,o|0,1)|0;k=F;a:do if(!((g|0)==0&(k|0)==0)?(f=TF(b)|0,d=F&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=JV(i|0,l|0,1)|0;f=F;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=JV(i|0,l|0,12)|0;f=F;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=JV(d|0,f|0,1)|0;f=F}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=JV(i|0,l|0,1-e|0)|0;g=F}else g=l&1048575|1048576;if(!m){f=JV(n|0,o|0,12)|0;k=F;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=JV(f|0,k|0,1)|0;k=F}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=JV(n|0,o|0,1-d|0)|0;m=d;l=F}else l=o&1048575|1048576;f=uV(i|0,g|0,n|0,l|0)|0;d=F;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=JV(f|0,d|0,1)|0;g=F;e=e+-1|0;f=uV(i|0,g|0,n|0,l|0)|0;d=F;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=JV(f|0,d|0,1)|0;d=F;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=yV(f|0,d|0,0,-1048576)|0;d=F;e=JV(e|0,0,52)|0;d=d|F;e=o|e}else{e=BV(f|0,d|0,1-e|0)|0;d=F}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function TF(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;F=c[j+4>>2]|0;return b|0}function UF(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function VF(){return KE()|0}function WF(a,b){a=a|0;b=b|0;XF(a,b)|0;return a|0}function XF(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function YF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b&255;e=b&255;if((c[d+76>>2]|0)>=0?(YE(d)|0)!=0:0){if((e|0)!=(a[d+75>>0]|0)?(h=d+20|0,i=c[h>>2]|0,i>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=i+1;a[i>>0]=j}else e=EF(d,b)|0;ZE(d)}else k=3;do if((k|0)==3){if((e|0)!=(a[d+75>>0]|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=j;break}e=EF(d,b)|0}while(0);return e|0}function ZF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+160|0;v=w+48|0;s=w+40|0;r=w+32|0;n=w+24|0;k=w+16|0;g=w+8|0;f=w;i=w+152|0;q=w+148|0;t=w+72|0;m=w+56|0;switch(a[d>>0]|0){case 114:{h=0;u=4;break}case 119:{h=1;u=4;break}default:{c[(IE()|0)>>2]=22;e=0}}do if((u|0)==4)if(!(_F(i,524288)|0)){o=i+(h<<2)|0;e=kG(c[o>>2]|0,d)|0;if(!e){c[f>>2]=c[i>>2];ya(6,f|0)|0;c[g>>2]=c[i+4>>2];ya(6,g|0)|0;e=0;break}if((c[e+76>>2]|0)>-1)j=YE(e)|0;else j=0;g=h^1;h=i+(g<<2)|0;do if((c[h>>2]|0)==(g|0)){c[k>>2]=0;f=$F(g,1030,k)|0;if((f|0)<0){f=c[(IE()|0)>>2]|0;break}else{c[n>>2]=c[h>>2];ya(6,n|0)|0;c[h>>2]=f;u=13;break}}else u=13;while(0);if((u|0)==13)if(!(ua(t|0)|0)){if(!(tb(t|0,c[h>>2]|0,g|0)|0)){c[m>>2]=446523;c[m+4>>2]=446526;c[m+8>>2]=b;c[m+12>>2]=0;f=Wa(q|0,446529,t|0,0,m|0,c[p>>2]|0)|0;if(!f){pb(t|0)|0;c[e+64>>2]=c[q>>2];if(!(aG(d,101)|0)){v=c[o>>2]|0;c[r>>2]=0;$F(v,2,r)|0}c[s>>2]=c[h>>2];ya(6,s|0)|0;if(!j)break;ZE(e);break}}else f=12;pb(t|0)|0}else f=12;bG(e)|0;c[v>>2]=c[h>>2];ya(6,v|0)|0;c[(IE()|0)>>2]=f;e=0}else e=0;while(0);l=w;return e|0}function _F(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i+56|0;e=i+40|0;h=i+24|0;g=i+8|0;d=i;do if(b){c[d>>2]=a;c[d+4>>2]=b;d=Ma(331,d|0)|0;if((d|0)!=-38){d=HE(d)|0;break}d=mG(a)|0;if(!d){if(b&524288|0){c[g>>2]=c[a>>2];c[g+4>>2]=2;c[g+8>>2]=1;ta(221,g|0)|0;c[h>>2]=c[a+4>>2];c[h+4>>2]=2;c[h+8>>2]=1;ta(221,h|0)|0}if(!(b&2048))d=0;else{c[e>>2]=c[a>>2];c[e+4>>2]=4;c[e+8>>2]=2048;ta(221,e|0)|0;c[f>>2]=c[a+4>>2];c[f+4>>2]=4;c[f+8>>2]=2048;ta(221,f|0)|0;d=0}}}else d=mG(a)|0;while(0);l=i;return d|0}function $F(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+192|0;i=s+152|0;h=s+136|0;r=s+120|0;q=s+104|0;p=s+96|0;m=s+80|0;k=s+64|0;f=s+48|0;n=s+32|0;g=s+16|0;e=s;t=s+176|0;j=s+168|0;c[t>>2]=d;d=(c[t>>2]|0)+(4-1)&~(4-1);o=c[d>>2]|0;c[t>>2]=d+4;o=(b|0)==4?o|32768:o;switch(b|0){case 14:{c[e>>2]=a;c[e+4>>2]=14;c[e+8>>2]=o;d=HE(ta(221,e|0)|0)|0;break}case 9:{c[g>>2]=a;c[g+4>>2]=16;c[g+8>>2]=j;d=ta(221,g|0)|0;switch(d|0){case -22:{c[n>>2]=a;c[n+4>>2]=9;c[n+8>>2]=o;d=ta(221,n|0)|0;break}case 0:{d=c[j+4>>2]|0;d=(c[j>>2]|0)==2?0-d|0:d;break}default:d=HE(d)|0}break}case 1030:{c[f>>2]=a;c[f+4>>2]=1030;c[f+8>>2]=o;d=ta(221,f|0)|0;do if((d|0)==-22){c[m>>2]=a;c[m+4>>2]=1030;c[m+8>>2]=0;d=ta(221,m|0)|0;if((d|0)==-22){c[q>>2]=a;c[q+4>>2]=0;c[q+8>>2]=o;d=ta(221,q|0)|0;if((d|0)<=-1)break;c[r>>2]=d;c[r+4>>2]=2;c[r+8>>2]=1;ta(221,r|0)|0;break}else{if((d|0)<=-1){d=-22;break}c[p>>2]=d;ya(6,p|0)|0;d=-22;break}}else if((d|0)>-1){c[k>>2]=d;c[k+4>>2]=2;c[k+8>>2]=1;ta(221,k|0)|0}while(0);d=HE(d)|0;break}case 15:case 16:case 12:case 13:{c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=o;d=HE(ta(221,h|0)|0)|0;break}default:{c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=o;d=HE(ta(221,i|0)|0)|0}}l=s;return d|0}function aG(b,c){b=b|0;c=c|0;b=iG(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function bG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=YE(a)|0;else f=0;cG(a);g=(c[a>>2]&1|0)!=0;if(!g){e=dG()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;eG()}b=fG(a)|0;b=Gb[c[a+12>>2]&127](a)|0|b;d=c[a+92>>2]|0;if(d|0)kI(d);if(g){if(f|0)ZE(a)}else kI(a);return b|0}function cG(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(hG()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function dG(){kb(479968);return 479976}function eG(){db(479968);return}function fG(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=gG(a)|0;break}d=(YE(a)|0)==0;b=gG(a)|0;if(!d)ZE(a)}else{if(!(c[4865]|0))b=0;else b=fG(c[4865]|0)|0;a=c[(dG()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=YE(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=gG(a)|0|b;if(d|0)ZE(a);a=c[a+56>>2]|0}while((a|0)!=0);eG()}while(0);return b|0}function gG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(yb[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)yb[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function hG(){return KE()|0}function iG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(jG(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=U(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function jG(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function kG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(fF(446537,f<<24>>24,4)|0){e=jI(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(aG(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(aG(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;ta(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=ta(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;ta(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(cb(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=18;c[e+36>>2]=17;c[e+40>>2]=16;c[e+12>>2]=24;if(!(c[119970]|0))c[e+76>>2]=-1;lG(e)|0}}else{c[(IE()|0)>>2]=22;e=0}l=o;return e|0}function lG(a){a=a|0;var b=0,d=0;b=dG()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;eG();return a|0}function mG(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=HE(Aa(42,d|0)|0)|0;l=b;return a|0}function nG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(yb[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((yb[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function oG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(YE(a)|0)==0;b=nG(a,b,d)|0;if(!e)ZE(a)}else b=nG(a,b,d)|0;return b|0}function pG(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=HE(fb(38,e|0)|0)|0;l=d;return b|0}function qG(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=yb[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function rG(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(YE(a)|0)==0;b=qG(a)|0;if(!d)ZE(a)}else b=qG(a)|0;return b|0}function sG(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e;b=a;c[f>>2]=b;a=gb(10,f|0)|0;if((a|0)==-21){c[d>>2]=b;a=za(40,d|0)|0}f=HE(a)|0;l=e;return f|0}function tG(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(YE(a)|0)==0;nG(a,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)ZE(a)}else{nG(a,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function uG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=VE(a,b,d,g)|0;l=f;return e|0}function vG(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function wG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;a:do if(!b){e=c[d>>2]|0;f=c[e>>2]|0;if(!f)e=0;else{b=e;e=0;do{if(f>>>0>127){f=mF(i,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=mF(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=mF(i,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=22;break}mF(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);l=j;return e|0}function xG(b){b=b|0;var c=0,d=0,e=0;d=(aG(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(aG(b,120)|0)==0;d=e?d:d|128;b=(aG(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function yG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(fF(446537,a[d>>0]|0,4)|0){f=xG(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=HE(mb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;ta(221,g|0)|0}b=kG(e,d)|0;if(!b){c[h>>2]=e;ya(6,h|0)|0;b=0}}else b=0}else{c[(IE()|0)>>2]=22;b=0}l=i;return b|0}function zG(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=WE(c[4772]|0,a,e)|0;l=d;return b|0}function AG(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(YE(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=CF(a)|0;ZE(a)}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=CF(a)|0;break}}while(0);return b|0}function BG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=WE(a,b,f)|0;l=e;return d|0}function CG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;a:do if(!e)b=0;else{do if(f|0){i=(b|0)==0?g:b;b=a[e>>0]|0;if(b<<24>>24>-1){c[i>>2]=b&255;b=b<<24>>24!=0&1;break a}h=(c[c[(DG()|0)+188>>2]>>2]|0)==0;b=a[e>>0]|0;if(h){c[i>>2]=b<<24>>24&57343;b=1;break a}b=(b&255)+-194|0;if(b>>>0<=50){g=e+1|0;h=c[19792+(b<<2)>>2]|0;if(f>>>0<4?h&-2147483648>>>((f*6|0)+-6|0)|0:0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[i>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[i>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[i>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(IE()|0)>>2]=84;b=-1}while(0);l=j;return b|0}function DG(){return KE()|0}function EG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=U(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=YE(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;m=(c[f+8>>2]|0)-h|0;i=m>>>0>>0?m:k;if((m|0)>0){zV(b|0,h|0,i|0)|0;c[g>>2]=h+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(DF(f)|0)break;h=yb[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)ZE(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)ZE(f);return e|0}function FG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=GG(a,b,f)|0;l=e;return d|0}function GG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=41;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=FF(e,b,d)|0;l=g;return h|0}function HG(a,b,c){a=a|0;b=b|0;c=c|0;return IG(a,b,c)|0}function IG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=fF(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;zV(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function JG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=YE(d)|0;else g=0;h=d+4|0;e=c[h>>2]|0;if(!e){DF(d)|0;f=c[h>>2]|0;e=(g|0)!=0;if(!f)b=e;else i=7}else{f=e;e=(g|0)!=0;i=7}if((i|0)==7)if(f>>>0>((c[d+44>>2]|0)+-8|0)>>>0){i=f+-1|0;c[h>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e)break;ZE(d);break}else b=e;if(b){ZE(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function KG(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(YE(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=CF(a)|0;ZE(a)}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=CF(a)|0;break}}while(0);return b|0}function LG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;d=g+16|0;e=c[a+64>>2]|0;bG(a)|0;a=d;do{c[f>>2]=e;c[f+4>>2]=a;c[f+8>>2]=0;c[f+12>>2]=0;b=Ya(114,f|0)|0}while((b|0)==-4);if((b|0)<0)a=HE(b)|0;else a=c[d>>2]|0;l=g;return a|0}function MG(a){a=a|0;var b=0,c=0;c=(jG(a)|0)+1|0;b=jI(c)|0;if(!b)b=0;else zV(b|0,a|0,c|0)|0;return b|0}function NG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=U(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(YE(e)|0)==0;a=uF(a,f,e)|0;if(!g)ZE(e)}else a=uF(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function OG(a,b){a=a|0;b=b|0;var c=0;c=jG(a)|0;return ((NG(a,1,c,b)|0)!=(c|0))<<31>>31|0}function PG(b){b=b|0;var d=0,e=0,f=0;d=c[4866]|0;f=eF(c[(IE()|0)>>2]|0)|0;if((c[d+76>>2]|0)>-1)e=YE(d)|0;else e=0;if(b|0?a[b>>0]|0:0){NG(b,jG(b)|0,1,d)|0;YF(58,d)|0;YF(32,d)|0}NG(f,jG(f)|0,1,d)|0;YF(10,d)|0;if(e|0)ZE(d);return}function QG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b&255;e=b&255;if((c[d+76>>2]|0)>=0?(YE(d)|0)!=0:0){if((e|0)!=(a[d+75>>0]|0)?(h=d+20|0,i=c[h>>2]|0,i>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=i+1;a[i>>0]=j}else e=EF(d,b)|0;ZE(d)}else k=3;do if((k|0)==3){if((e|0)!=(a[d+75>>0]|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=j;break}e=EF(d,b)|0}while(0);return e|0}function RG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;c[e>>2]=c[d>>2];e=VE(0,0,b,e)|0;if((e|0)>=0?(f=e+1|0,g=jI(f)|0,c[a>>2]=g,(g|0)!=0):0)a=VE(g,f,b,d)|0;else a=-1;l=h;return a|0}function SG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+1040|0;k=o+8|0;m=o;j=c[b>>2]|0;c[m>>2]=j;n=(a|0)!=0;h=n?e:256;a=n?a:k;g=j;a:do if((h|0)!=0&(j|0)!=0){e=0;j=d;while(1){i=j>>>2;d=i>>>0>=h>>>0;if(!(j>>>0>131|d)){d=j;break a}g=d?h:i;d=j-g|0;g=TG(a,m,g,f)|0;if((g|0)==-1)break;j=(a|0)==(k|0);h=h-(j?0:g)|0;a=j?a:a+(g<<2)|0;e=g+e|0;g=c[m>>2]|0;if((h|0)!=0&(g|0)!=0)j=d;else break a}e=-1;h=0;g=c[m>>2]|0}else e=0;while(0);b:do if((g|0)!=0?(h|0)!=0&(d|0)!=0:0){i=a;while(1){a=IF(i,g,d,f)|0;if((a+2|0)>>>0<3)break;g=(c[m>>2]|0)+a|0;c[m>>2]=g;d=d-a|0;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else i=i+4|0}switch(a|0){case -1:{e=-1;break b}case 0:{c[m>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(n)c[b>>2]=c[m>>2];l=o;return e|0}function TG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;l=25}else{c[g>>2]=0;k=f;j=h;l=43}else l=5;a:do if((l|0)==5){g=(b|0)!=0;if(c[c[(UG()|0)+188>>2]>>2]|0)if(g){g=f;l=15;break}else{g=f;l=14;break}if(!g){f=jG(h)|0;l=59;break}b:do if(f){g=f;while(1){i=a[h>>0]|0;if(!(i<<24>>24))break;h=h+1|0;c[b>>2]=i<<24>>24&57343;g=g+-1|0;if(!g)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-g|0;l=59;break a}while(0);c[e>>2]=h;l=59}while(0);c:while(1){d:do if((l|0)==14){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;g=g+-1|0}i=i+-194|0;if(i>>>0>50)l=53;else{i=c[19792+(i<<2)>>2]|0;j=h+1|0;l=25;continue c}}else if((l|0)==15){e:do if(g){while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=38;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];j=h+4|0;i=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){b=i;h=j}else{l=37;break}}if((l|0)==37){b=i;h=j;i=a[j>>0]|0;break}else if((l|0)==38){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g)break e;else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=53;break d}i=c[19792+(i<<2)>>2]|0;k=g;j=h+1|0;l=43;continue c}while(0);c[e>>2]=h;l=59;continue c}else if((l|0)==25){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){h=j;l=52}else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=52;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=52;break}h=j+3|0}}g=g+-1|0;l=14;continue c}}else if((l|0)==43){l=0;g=d[j>>0]|0;h=g>>>3;if((h+-16|h+(i>>26))>>>0>7){h=j;g=k;l=52}else{h=j+1|0;g=g+-128|i<<6;do if((g|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0>63){h=j+-1|0;f=b;break d}h=j+2|0;g=i|g<<6;if((g|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0>63){h=j+-1|0;f=b;break d}else{h=j+3|0;g=i|g<<6;break}}}while(0);c[b>>2]=g;b=b+4|0;g=k+-1|0;l=15;continue c}}else if((l|0)==59)return f|0;while(0);if((l|0)==52){l=0;h=h+-1|0;if(!i)l=53;else f=b}if((l|0)==53)if(!(a[h>>0]|0)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;l=59;continue}else f=b;c[(IE()|0)>>2]=84;if(!f){f=-1;l=59;continue}c[e>>2]=h;f=-1;l=59}return 0}function UG(){return KE()|0}function VG(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(YE(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)ZE(a)}else c[a>>2]=c[a>>2]&-49;return}function WG(a){a=a|0;(c[a+76>>2]|0)>-1?YE(a)|0:0;return c[a+60>>2]|0}function XG(a){a=a|0;return ((a+-48|0)>>>0<10|(YG(a)|0)!=0)&1|0}function YG(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function ZG(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function _G(){return 20160}function $G(a){a=a|0;return (a+-32|0)>>>0<95|0}function aH(){return 21700}function bH(a){a=a|0;return (a+-48|0)>>>0<10|0}function cH(a){a=a|0;var b=0;b=(dH(a)|0)==0;return (b?a:a|32)|0}function dH(a){a=a|0;return (a+-65|0)>>>0<26|0}function eH(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function fH(){return 23240}function gH(){var a=0;a=(c[c[(hH()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function hH(){return KE()|0}function iH(a,b,c){a=a|0;b=b|0;c=c|0;c=xF(a,b,c,-1,-1)|0;return c|0}function jH(a,b,c){a=a|0;b=b|0;c=c|0;c=xF(a,b,c,0,-2147483648)|0;return c|0}function kH(a,b,c){a=a|0;b=b|0;c=c|0;c=xF(a,b,c,-2147483648,0)|0;return c|0}function lH(a,b){a=a|0;b=b|0;return +(+mH(a,b,1))}function mH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;yF(h,0);e=+KF(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function nH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{h=f+(((e&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[f+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);l=g;return d|0}function oH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h;e=a[d>>0]|0;a:do if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{i=f+(((e&255)>>>5&255)<<2)|0;c[i>>2]=c[i>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;if(!(e<<24>>24))d=b;else{d=b;do{if(c[f+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)|0)break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}}else g=3;while(0);if((g|0)==3)d=iG(b,e<<24>>24)|0;l=h;return d-b|0}function pH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=U(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)qH(a,d,e,f,j);else sH(a,d,e,k,f,0,j);if((f|0)==1){tH(k,1);f=0;break}else{tH(k,b);f=1;break}}else{qH(a,d,e,f,j);rH(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}sH(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){tH(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;rH(k,1);sH(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);tH(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;sH(h,d,e,k,n,1,j);a=h;f=n;continue}b=uH(k)|0;rH(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function qH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Mb[d&127](a,g)|0)>-1?(Mb[d&127](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Mb[d&127](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);wH(b,m,e);l=n;return}function rH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function sH(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Mb[d&127](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Mb[d&127](g,j)|0)>-1){i=10;break a}if((Mb[d&127](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=uH(n)|0;rH(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Mb[d&127](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){wH(b,o,e);qH(a,b,d,f,h)}l=p;return}function tH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=vH(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function vH(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function wH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;zV(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;zV(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function xH(a,b){a=a|0;b=b|0;return +(+mH(a,b,2))}function yH(a,b,c){a=a|0;b=b|0;c=c|0;return +(+xH(a,b))}function zH(a){a=a|0;return (a|0)!=19768&((a|0)!=0&(a|0)!=479940)&1|0}function AH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;a:do if(!(zH(d)|0)){i=(d|0)==0;f=0;g=0;do{e=(1<>2]|0;f=((e|0)!=0&1)+f|0;c[h+(g<<2)>>2]=e;g=g+1|0}while((g|0)!=6);switch(f|0){case 0:{d=479940;break a}case 1:{if((c[h>>2]|0)==19720){d=19768;break a}break}default:{}}}else{e=0;do{if(1<>2]=BH(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);l=j;return d|0}function BH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+272|0;n=p+8|0;o=p;do if(!(a[d>>0]|0)){d=_a(446541)|0;if(d|0?a[d>>0]|0:0)break;d=_a(446548+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=_a(446620)|0;if(d|0?a[d>>0]|0:0)break;d=446625}while(0);e=0;a:do{switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0}while(e>>>0<15);f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)m=15;else{k=d;m=16}else{d=446625;m=15}if((m|0)==15)if(!(a[d+1>>0]|0))m=18;else{k=d;m=16}b:do if((m|0)==16)if((PE(k,446625)|0)!=0?(PE(k,446633)|0)!=0:0){d=c[119995]|0;if(d|0)do{if(!(PE(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);kb(479984);d=c[119995]|0;c:do if(d|0){while(1){if(!(PE(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}db(479984);break b}while(0);d:do if(((c[119971]|0)==0?(g=_a(446639)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=iG(f,58)|0;d=a[h>>0]|0;g=((d<<24>>24!=0)<<31>>31)+(h-f)|0;if(g>>>0>>0){zV(n|0,f|0,g|0)|0;f=n+g|0;a[f>>0]=47;zV(f+1|0,k|0,e|0)|0;a[n+(j+g)>>0]=0;g=ab(n|0,o|0)|0;if(g|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){m=41;break d}}d=jI(28)|0;f=c[o>>2]|0;if(!d){CH(g,f)|0;m=41;break}else{c[d>>2]=g;c[d+4>>2]=f;o=d+8|0;zV(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[119995];c[119995]=d;break}}else m=41;while(0);if((m|0)==41){d=jI(28)|0;if(d){c[d>>2]=c[4930];c[d+4>>2]=c[4931];o=d+8|0;zV(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[119995];c[119995]=d}}db(479984);d=(b|0)==0&(d|0)==0?19720:d}else{d=k;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=19720;break}d=0}while(0);l=p;return d|0}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DH();c[e>>2]=a;c[e+4>>2]=b;b=HE(Va(91,e|0)|0)|0;l=d;return b|0}function DH(){return}function EH(a,b){a=a|0;b=b|0;return eH(a)|0}function FH(a,b){a=a|0;b=b|0;return -1|0}function GH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;f=a[b>>0]|0;e=f&255;a:do if(f<<24>>24){g=f;do{f=a[c>>0]|0;if(!(f<<24>>24))break a;if(g<<24>>24!=f<<24>>24?(g=cH(e)|0,(g|0)!=(cH(f&255)|0)):0)break a;b=b+1|0;c=c+1|0;g=a[b>>0]|0;e=g&255}while(g<<24>>24!=0)}while(0);g=cH(e)|0;return g-(cH(d[c>>0]|0)|0)|0}function HH(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function IH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function JH(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)f=0;else{g=a[b>>0]|0;f=g&255;a:do if(g<<24>>24){h=g;do{e=e+-1|0;g=a[c>>0]|0;if(!((e|0)!=0&g<<24>>24!=0))break a;if(h<<24>>24!=g<<24>>24?(h=cH(f)|0,(h|0)!=(cH(g&255)|0)):0)break a;b=b+1|0;c=c+1|0;h=a[b>>0]|0;f=h&255}while(h<<24>>24!=0)}while(0);f=cH(f)|0;f=f-(cH(d[c>>0]|0)|0)|0}return f|0}function KH(a){a=a|0;return 0}function LH(a){a=a|0;if(zH(a)|0)kI(a);return}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function NH(a){a=a|0;var b=0,d=0;b=(OH()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?479916:a;return ((d|0)==479916?-1:d)|0}function OH(){return KE()|0}function PH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=HE(Oa(195,e|0)|0)|0;l=d;return b|0}function QH(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=aG(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=TH(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=UH(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=VH(b,c)|0;break}else{b=WH(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function RH(a,b,c){a=a|0;b=b|0;c=c|0;SH(a,b,c)|0;return a|0}function SH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);vV(b|0,0,e|0)|0;return b|0}function TH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){b=0;break}f=e&255|f<<8&65280;if((f|0)==(g|0))break;else b=c}return b|0}function UH(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;c=c<<24>>24!=0;if(!((b|0)==(f|0)|c^1))do{e=e+1|0;c=a[e>>0]|0;b=(c&255|b)<<8;c=c<<24>>24!=0}while(!((b|0)==(f|0)|c^1));return (c?e+-2|0:0)|0}function VH(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;g=a[c>>0]|0;e=g&255|((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8);b=g<<24>>24!=0;if(!((e|0)==(f|0)|b^1))do{c=c+1|0;b=a[c>>0]|0;e=b&255|e<<8;b=b<<24>>24!=0}while(!((e|0)==(f|0)|b^1));return (b?c+-3|0:0)|0}function WH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;f=e;e=e&255;while(1){if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((f&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(f&31);s=s+1|0;c[u+(e<<2)>>2]=s;e=a[d+s>>0]|0;if(!(e<<24>>24))break;else{f=e;e=e&255}}m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){h=n;g=m;i=27;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){h=n;g=m;i=27;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){h=n;g=m;i=27;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){h=n;f=1;i=27;break}else{h=g+1|0;m=g}}}else{h=n;f=1;g=-1;i=27}}else{h=1;e=-1;f=1;g=-1;i=27}}else{h=1;e=-1;s=0;f=1;g=-1;i=27}while(0);e:do if((i|0)==27){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:h;q=q?g:e;r=q+1|0;if(!(QE(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=fF(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function XH(a){a=a|0;var b=0,d=0;b=l;l=l+32|0;d=b;c[d>>2]=a;c[d+4>>2]=21523;c[d+8>>2]=b+16;a=(HE(cb(54,d|0)|0)|0)==0&1;l=b;return a|0}function YH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;do{c[e>>2]=a;c[e+4>>2]=b;d=xa(63,e|0)|0}while((d|0)==-16);e=HE(d)|0;l=f;return e|0}function ZH(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=HE(bb(33,e|0)|0)|0;l=d;return b|0}function _H(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=HE(ob(3,f|0)|0)|0;l=e;return d|0}function $H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=iH(a,b,c)|0;return d|0}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=jH(a,b,c)|0;return d|0}function bI(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0){c=(jG(b)|0)+-1|0;a:do if(!c)c=0;else while(1){d=b+c|0;if((a[d>>0]|0)!=47)break a;a[d>>0]=0;c=c+-1|0;if(!c){c=0;break}}while(0);while(1){if(!c){c=0;break}d=c+-1|0;if((a[b+d>>0]|0)==47)break;else c=d}c=b+c|0}else c=446652;return c|0}function cI(a,b,c){a=a|0;b=b|0;c=c|0;return IF(0,a,b,c|0?c:479992)|0}function dI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+272|0;i=m+8|0;j=m;h=c[b>>2]|0;c[j>>2]=h;k=(a|0)!=0;g=k?e:256;a=k?a:i;e=h;a:do if((g|0)!=0&(h|0)!=0){f=0;h=e;while(1){e=d>>>0>=g>>>0;if(!(e|d>>>0>32)){e=h;break a}e=e?g:d;d=d-e|0;e=wG(a,j,e,0)|0;if((e|0)==-1)break;h=(a|0)==(i|0);g=g-(h?0:e)|0;a=h?a:a+e|0;f=e+f|0;e=c[j>>2]|0;if((g|0)!=0&(e|0)!=0)h=e;else break a}f=-1;g=0;e=c[j>>2]|0}else f=0;while(0);b:do if((e|0)!=0?(g|0)!=0&(d|0)!=0:0){h=a;while(1){a=mF(h,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[j>>2]|0)+4|0;c[j>>2]=e;d=d+-1|0;g=g-a|0;f=a+f|0;if(!((g|0)!=0&(d|0)!=0))break b;else h=h+a|0}if(!a)c[j>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[j>>2];l=m;return f|0}function eI(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(jG(b)|0)|0;a:do if(d)while(1){g=a[c>>0]|0;if(!(g<<24>>24))break a;d=d+-1|0;f=e+1|0;a[e>>0]=g;if(!d){e=f;break}else{c=c+1|0;e=f}}while(0);a[e>>0]=0;return b|0}function fI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function gI(b,d){b=b|0;d=d|0;var e=0;if(!b){b=c[119999]|0;if(!b)b=0;else e=3}else e=3;do if((e|0)==3){b=b+(nH(b,d)|0)|0;if(!(a[b>>0]|0)){c[119999]=0;b=0;break}d=b+(oH(b,d)|0)|0;c[119999]=d;if(!(a[d>>0]|0)){c[119999]=0;break}else{c[119999]=d+1;a[d>>0]=0;break}}while(0);return b|0}function hI(a,b){a=a|0;b=b|0;WF(a+(jG(a)|0)|0,b)|0;return a|0}function iI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function jI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+16|0;o=K;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;t=c[12e4]|0;d=t>>>a;if(d&3|0){a=(d&1^1)+a|0;d=480040+(a<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[120004]|0)>>>0)lb();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else lb()}else c[12e4]=t&~(1<>2]=J|3;J=f+J+4|0;c[J>>2]=c[J>>2]|1;J=g;l=K;return J|0}s=c[120002]|0;if(p>>>0>s>>>0){if(d|0){i=2<>>12&16;a=a>>>i;e=a>>>5&8;a=a>>>e;g=a>>>2&4;a=a>>>g;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=(e|i|g|d|b)+(a>>>b)|0;a=480040+(b<<1<<2)|0;d=a+8|0;g=c[d>>2]|0;i=g+8|0;e=c[i>>2]|0;do if((a|0)!=(e|0)){if(e>>>0<(c[120004]|0)>>>0)lb();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=a;c[d>>2]=e;j=t;break}else lb()}else{j=t&~(1<>2]=p|3;e=g+p|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[120005]|0;b=s>>>3;d=480040+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[120004]|0)>>>0)lb();else{k=a;m=b}}else{c[12e4]=j|b;k=d;m=d+8|0}c[m>>2]=f;c[k+12>>2]=f;c[f+8>>2]=k;c[f+12>>2]=d}c[120002]=h;c[120005]=e;J=i;l=K;return J|0}k=c[120001]|0;if(k){a=(k&0-k)+-1|0;I=a>>>12&16;a=a>>>I;H=a>>>5&8;a=a>>>H;J=a>>>2&4;a=a>>>J;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=c[480304+((H|I|J|d|b)+(a>>>b)<<2)>>2]|0;a=(c[b+4>>2]&-8)-p|0;d=c[b+16+(((c[b+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){j=b;h=a}else{do{I=(c[d+4>>2]&-8)-p|0;J=I>>>0>>0;a=J?I:a;b=J?d:b;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0}while((d|0)!=0);j=b;h=a}f=c[120004]|0;if(j>>>0>>0)lb();i=j+p|0;if(j>>>0>=i>>>0)lb();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)lb();else{c[a>>2]=0;n=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)lb();b=e+12|0;if((c[b>>2]|0)!=(j|0))lb();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else lb()}while(0);a:do if(g|0){b=c[j+28>>2]|0;a=480304+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[120001]=k&~(1<>>0>=(c[120004]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=n;if(!n)break a;else break}else lb();while(0);a=c[120004]|0;if(n>>>0>>0)lb();c[n+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0>>0)lb();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[j+20>>2]|0;if(b|0)if(b>>>0<(c[120004]|0)>>>0)lb();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(h>>>0<16){J=h+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}else{c[j+4>>2]=p|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(s|0){e=c[120005]|0;b=s>>>3;d=480040+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[120004]|0)>>>0)lb();else{q=a;r=b}}else{c[12e4]=t|b;q=d;r=d+8|0}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[120002]=h;c[120005]=i}J=j+8|0;l=K;return J|0}}}else if(a>>>0<=4294967231){a=a+11|0;p=a&-8;k=c[120001]|0;if(k){e=0-p|0;a=a>>>8;if(a)if(p>>>0>16777215)i=31;else{r=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;i=14-(q|r|i)+(C<>>15)|0;i=p>>>(i+7|0)&1|i<<1}else i=0;d=c[480304+(i<<2)>>2]|0;b:do if(!d){d=0;a=0;C=81}else{a=0;h=p<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-p|0;if(f>>>0>>0)if(!f){a=d;e=0;f=d;C=85;break b}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;C=81;break}else h=h<<((f^1)&1)}}while(0);if((C|0)==81){if((d|0)==0&(a|0)==0){a=2<>>12&16;r=r>>>m;j=r>>>5&8;r=r>>>j;n=r>>>2&4;r=r>>>n;q=r>>>1&2;r=r>>>q;d=r>>>1&1;a=0;d=c[480304+((j|m|n|q|d)+(r>>>d)<<2)>>2]|0}if(!d){j=a;i=e}else{f=d;C=85}}if((C|0)==85)while(1){C=0;d=(c[f+4>>2]&-8)-p|0;r=d>>>0>>0;d=r?d:e;a=r?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){j=a;i=d;break}else{e=d;C=85}}if((j|0)!=0?i>>>0<((c[120002]|0)-p|0)>>>0:0){f=c[120004]|0;if(j>>>0>>0)lb();h=j+p|0;if(j>>>0>=h>>>0)lb();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){s=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)lb();else{c[a>>2]=0;s=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)lb();b=e+12|0;if((c[b>>2]|0)!=(j|0))lb();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else lb()}while(0);c:do if(g){b=c[j+28>>2]|0;a=480304+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=k&~(1<>>0>=(c[120004]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=s;if(!s){t=k;break c}else break}else lb();while(0);a=c[120004]|0;if(s>>>0>>0)lb();c[s+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0>>0)lb();else{c[s+16>>2]=b;c[b+24>>2]=s;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[120004]|0)>>>0)lb();else{c[s+20>>2]=b;c[b+24>>2]=s;t=k;break}else t=k}else t=k;while(0);do if(i>>>0>=16){c[j+4>>2]=p|3;c[h+4>>2]=i|1;c[h+i>>2]=i;b=i>>>3;if(i>>>0<256){d=480040+(b<<1<<2)|0;a=c[12e4]|0;b=1<>2]|0;if(a>>>0<(c[120004]|0)>>>0)lb();else{x=a;y=b}}else{c[12e4]=a|b;x=d;y=d+8|0}c[y>>2]=h;c[x+12>>2]=h;c[h+8>>2]=x;c[h+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)b=31;else{I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;b=14-(H|I|b)+(J<>>15)|0;b=i>>>(b+7|0)&1|b<<1}else b=0;d=480304+(b<<2)|0;c[h+28>>2]=b;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}a=i<<((b|0)==31?0:25-(b>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){C=139;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=136;break}else{a=a<<1;e=b}}if((C|0)==136)if(d>>>0<(c[120004]|0)>>>0)lb();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((C|0)==139){b=e+8|0;a=c[b>>2]|0;J=c[120004]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=e;c[h+24>>2]=0;break}else lb()}}else{J=i+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}while(0);J=j+8|0;l=K;return J|0}}}else p=-1;while(0);d=c[120002]|0;if(d>>>0>=p>>>0){b=d-p|0;a=c[120005]|0;if(b>>>0>15){J=a+p|0;c[120005]=J;c[120002]=b;c[J+4>>2]=b|1;c[J+b>>2]=b;c[a+4>>2]=p|3}else{c[120002]=0;c[120005]=0;c[a+4>>2]=d|3;J=a+d+4|0;c[J>>2]=c[J>>2]|1}J=a+8|0;l=K;return J|0}h=c[120003]|0;if(h>>>0>p>>>0){H=h-p|0;c[120003]=H;J=c[120006]|0;I=J+p|0;c[120006]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}if(!(c[120118]|0)){c[120120]=4096;c[120119]=4096;c[120121]=-1;c[120122]=-1;c[120123]=0;c[120111]=0;a=o&-16^1431655768;c[o>>2]=a;c[120118]=a;a=4096}else a=c[120120]|0;i=p+48|0;j=p+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=p>>>0){J=0;l=K;return J|0}a=c[120110]|0;if(a|0?(x=c[120108]|0,y=x+k|0,y>>>0<=x>>>0|y>>>0>a>>>0):0){J=0;l=K;return J|0}d:do if(!(c[120111]&4)){d=c[120006]|0;e:do if(d){e=480448;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(w=e+4|0,(a+(c[w>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){C=163;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=IV(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[w>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;C=180;break d}}else{e=a;C=171}}else b=0}else C=163;while(0);do if((C|0)==163){d=IV(0)|0;if((d|0)!=(-1|0)?(b=d,u=c[120119]|0,v=u+-1|0,b=((v&b|0)==0?0:(v+b&0-u)-b|0)+k|0,u=c[120108]|0,v=b+u|0,b>>>0>p>>>0&b>>>0<2147483647):0){y=c[120110]|0;if(y|0?v>>>0<=u>>>0|v>>>0>y>>>0:0){b=0;break}a=IV(b|0)|0;if((a|0)==(d|0)){h=b;g=d;C=180;break d}else{e=a;C=171}}else b=0}while(0);do if((C|0)==171){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;C=180;break d}a=c[120120]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;C=180;break d}if((IV(a|0)|0)==(-1|0)){IV(d|0)|0;b=0;break}else{h=a+b|0;g=e;C=180;break d}}while(0);c[120111]=c[120111]|4;C=178}else{b=0;C=178}while(0);if(((C|0)==178?k>>>0<2147483647:0)?(B=IV(k|0)|0,y=IV(0)|0,z=y-B|0,A=z>>>0>(p+40|0)>>>0,!((B|0)==(-1|0)|A^1|B>>>0>>0&((B|0)!=(-1|0)&(y|0)!=(-1|0))^1)):0){h=A?z:b;g=B;C=180}if((C|0)==180){b=(c[120108]|0)+h|0;c[120108]=b;if(b>>>0>(c[120109]|0)>>>0)c[120109]=b;k=c[120006]|0;do if(k){b=480448;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){C=190;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((C|0)==190?(c[b+12>>2]&8|0)==0:0)?k>>>0>>0&k>>>0>=a>>>0:0){c[d>>2]=e+h;J=k+8|0;J=(J&7|0)==0?0:0-J&7;I=k+J|0;J=(c[120003]|0)+(h-J)|0;c[120006]=I;c[120003]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[120007]=c[120122];break}b=c[120004]|0;if(g>>>0>>0){c[120004]=g;i=g}else i=b;d=g+h|0;b=480448;while(1){if((c[b>>2]|0)==(d|0)){C=198;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((C|0)==198?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;n=b+4|0;c[n>>2]=(c[n>>2]|0)+h;n=g+8|0;n=g+((n&7|0)==0?0:0-n&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;m=n+p|0;j=b-n-p|0;c[n+4>>2]=p|3;do if((b|0)!=(k|0)){if((b|0)==(c[120005]|0)){J=(c[120002]|0)+j|0;c[120002]=J;c[120005]=m;c[m+4>>2]=J|1;c[m+J>>2]=J;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;f=a>>>3;f:do if(a>>>0>=256){g=c[b+24>>2]|0;e=c[b+12>>2]|0;do if((e|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){H=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}if(d>>>0>>0)lb();else{c[d>>2]=0;H=a;break}}else{f=c[b+8>>2]|0;if(f>>>0>>0)lb();a=f+12|0;if((c[a>>2]|0)!=(b|0))lb();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;H=e;break}else lb()}while(0);if(!g)break;a=c[b+28>>2]|0;d=480304+(a<<2)|0;do if((b|0)!=(c[d>>2]|0))if(g>>>0>=(c[120004]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=H;if(!H)break f;else break}else lb();else{c[d>>2]=H;if(H|0)break;c[120001]=c[120001]&~(1<>>0>>0)lb();c[H+24>>2]=g;a=b+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)lb();else{c[H+16>>2]=d;c[d+24>>2]=H;break}while(0);a=c[a+4>>2]|0;if(!a)break;if(a>>>0<(c[120004]|0)>>>0)lb();else{c[H+20>>2]=a;c[a+24>>2]=H;break}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;a=480040+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0>>0)lb();if((c[d+12>>2]|0)==(b|0))break;lb()}while(0);if((e|0)==(d|0)){c[12e4]=c[12e4]&~(1<>>0>>0)lb();a=e+8|0;if((c[a>>2]|0)==(b|0)){E=a;break}lb()}while(0);c[d+12>>2]=e;c[E>>2]=d}while(0);b=b+h|0;f=h+j|0}else f=j;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){d=480040+(b<<1<<2)|0;a=c[12e4]|0;b=1<>2]|0;if(a>>>0>=(c[120004]|0)>>>0){I=a;J=b;break}lb()}while(0);c[J>>2]=m;c[I+12>>2]=m;c[m+8>>2]=I;c[m+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;b=14-(H|I|b)+(J<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=480304+(b<<2)|0;c[m+28>>2]=b;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[120001]|0;d=1<>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){C=265;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=262;break}else{a=a<<1;e=b}}if((C|0)==262)if(d>>>0<(c[120004]|0)>>>0)lb();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((C|0)==265){b=e+8|0;a=c[b>>2]|0;J=c[120004]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=m;c[b>>2]=m;c[m+8>>2]=a;c[m+12>>2]=e;c[m+24>>2]=0;break}else lb()}}else{J=(c[120003]|0)+j|0;c[120003]=J;c[120006]=m;c[m+4>>2]=J|1}while(0);J=n+8|0;l=K;return J|0}b=480448;while(1){a=c[b>>2]|0;if(a>>>0<=k>>>0?(D=a+(c[b+4>>2]|0)|0,D>>>0>k>>>0):0)break;b=c[b+8>>2]|0}f=D+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=k+16|0;a=a>>>0>>0?k:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;J=g+d|0;d=h+-40-d|0;c[120006]=J;c[120003]=d;c[J+4>>2]=d|1;c[J+d+4>>2]=40;c[120007]=c[120122];d=a+4|0;c[d>>2]=27;c[b>>2]=c[120112];c[b+4>>2]=c[120113];c[b+8>>2]=c[120114];c[b+12>>2]=c[120115];c[120112]=g;c[120113]=h;c[120115]=0;c[120114]=b;b=a+24|0;do{J=b;b=b+4|0;c[b>>2]=7}while((J+8|0)>>>0>>0);if((a|0)!=(k|0)){g=a-k|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=480040+(b<<1<<2)|0;a=c[12e4]|0;b=1<>2]|0;if(a>>>0<(c[120004]|0)>>>0)lb();else{F=a;G=b}}else{c[12e4]=a|b;F=d;G=d+8|0}c[G>>2]=k;c[F+12>>2]=k;c[k+8>>2]=F;c[k+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;d=14-(H|I|d)+(J<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=480304+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;b=c[120001]|0;a=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){C=292;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=289;break}else{a=a<<1;e=b}}if((C|0)==289)if(d>>>0<(c[120004]|0)>>>0)lb();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((C|0)==292){b=e+8|0;a=c[b>>2]|0;J=c[120004]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=k;c[b>>2]=k;c[k+8>>2]=a;c[k+12>>2]=e;c[k+24>>2]=0;break}else lb()}}}else{J=c[120004]|0;if((J|0)==0|g>>>0>>0)c[120004]=g;c[120112]=g;c[120113]=h;c[120115]=0;c[120009]=c[120118];c[120008]=-1;b=0;do{J=480040+(b<<1<<2)|0;c[J+12>>2]=J;c[J+8>>2]=J;b=b+1|0}while((b|0)!=32);J=g+8|0;J=(J&7|0)==0?0:0-J&7;I=g+J|0;J=h+-40-J|0;c[120006]=I;c[120003]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[120007]=c[120122]}while(0);b=c[120003]|0;if(b>>>0>p>>>0){H=b-p|0;c[120003]=H;J=c[120006]|0;I=J+p|0;c[120006]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}}c[(IE()|0)>>2]=12;J=0;l=K;return J|0}function kI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a)return;d=a+-8|0;h=c[120004]|0;if(d>>>0>>0)lb();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)lb();e=a&-8;o=d+e|0;a:do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0>>0)lb();if((k|0)==(c[120005]|0)){a=o+4|0;b=c[a>>2]|0;if((b&3|0)!=3){r=k;f=j;m=k;break}c[120002]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=480040+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)lb();if((c[b+12>>2]|0)!=(k|0))lb()}if((d|0)==(b|0)){c[12e4]=c[12e4]&~(1<>>0>>0)lb();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else lb()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;r=k;f=j;m=k;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)lb();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)lb();a=e+12|0;if((c[a>>2]|0)!=(k|0))lb();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else lb()}while(0);if(g){a=c[k+28>>2]|0;b=480304+(a<<2)|0;do if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[120001]=c[120001]&~(1<>>0>=(c[120004]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(k|0)&1)<<2)>>2]=i;if(!i){r=k;f=j;m=k;break a}else break}else lb();while(0);d=c[120004]|0;if(i>>>0>>0)lb();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)lb();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[120004]|0)>>>0)lb();else{c[i+20>>2]=a;c[a+24>>2]=i;r=k;f=j;m=k;break}else{r=k;f=j;m=k}}else{r=k;f=j;m=k}}else{r=d;f=e;m=d}while(0);if(m>>>0>=o>>>0)lb();a=o+4|0;b=c[a>>2]|0;if(!(b&1))lb();if(!(b&2)){a=c[120005]|0;if((o|0)==(c[120006]|0)){q=(c[120003]|0)+f|0;c[120003]=q;c[120006]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[120005]=0;c[120002]=0;return}if((o|0)==(a|0)){q=(c[120002]|0)+f|0;c[120002]=q;c[120005]=m;c[r+4>>2]=q|1;c[m+q>>2]=q;return}f=(b&-8)+f|0;e=b>>>3;b:do if(b>>>0>=256){g=c[o+24>>2]|0;a=c[o+12>>2]|0;do if((a|0)==(o|0)){d=o+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){n=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[120004]|0)>>>0)lb();else{c[b>>2]=0;n=a;break}}else{b=c[o+8>>2]|0;if(b>>>0<(c[120004]|0)>>>0)lb();d=b+12|0;if((c[d>>2]|0)!=(o|0))lb();e=a+8|0;if((c[e>>2]|0)==(o|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else lb()}while(0);if(g|0){a=c[o+28>>2]|0;b=480304+(a<<2)|0;do if((o|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[120001]=c[120001]&~(1<>>0>=(c[120004]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else lb();while(0);d=c[120004]|0;if(n>>>0>>0)lb();c[n+24>>2]=g;a=o+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)lb();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[120004]|0)>>>0)lb();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[o+8>>2]|0;d=c[o+12>>2]|0;a=480040+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[120004]|0)>>>0)lb();if((c[b+12>>2]|0)!=(o|0))lb()}if((d|0)==(b|0)){c[12e4]=c[12e4]&~(1<>>0<(c[120004]|0)>>>0)lb();a=d+8|0;if((c[a>>2]|0)==(o|0))l=a;else lb()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[r+4>>2]=f|1;c[m+f>>2]=f;if((r|0)==(c[120005]|0)){c[120002]=f;return}}else{c[a>>2]=b&-2;c[r+4>>2]=f|1;c[m+f>>2]=f}a=f>>>3;if(f>>>0<256){d=480040+(a<<1<<2)|0;b=c[12e4]|0;a=1<>2]|0;if(b>>>0<(c[120004]|0)>>>0)lb();else{p=b;q=a}}else{c[12e4]=b|a;p=d;q=d+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=480304+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;b=c[120001]|0;d=1<>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=124;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=121;break}else{b=b<<1;e=a}}if((a|0)==121)if(d>>>0<(c[120004]|0)>>>0)lb();else{c[d>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;break}else if((a|0)==124){a=e+8|0;b=c[a>>2]|0;q=c[120004]|0;if(b>>>0>=q>>>0&e>>>0>=q>>>0){c[b+12>>2]=r;c[a>>2]=r;c[r+8>>2]=b;c[r+12>>2]=e;c[r+24>>2]=0;break}else lb()}}else{c[120001]=b|d;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r}while(0);r=(c[120008]|0)+-1|0;c[120008]=r;if(!r)a=480456;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[120008]=-1;return}function lI(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=jI(b)|0;return b|0}if(b>>>0>4294967231){c[(IE()|0)>>2]=12;b=0;return b|0}d=mI(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=jI(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;zV(d|0,a|0,(e>>>0>>0?e:b)|0)|0;kI(a);b=d;return b|0}function mI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;n=c[o>>2]|0;d=n&-8;k=a+d|0;i=c[120004]|0;e=n&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))lb();f=c[k+4>>2]|0;if(!(f&1))lb();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[120120]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[o>>2]=n&1|b|2;c[m+4>>2]=d|3;o=m+d+4|0;c[o>>2]=c[o>>2]|1;nI(m,d);return a|0}if((k|0)==(c[120006]|0)){m=(c[120003]|0)+d|0;d=m-b|0;e=a+b|0;if(m>>>0<=b>>>0){a=0;return a|0}c[o>>2]=n&1|b|2;c[e+4>>2]=d|1;c[120006]=e;c[120003]=d;return a|0}if((k|0)==(c[120005]|0)){f=(c[120002]|0)+d|0;if(f>>>0>>0){a=0;return a|0}d=f-b|0;e=n&1;if(d>>>0>15){n=a+b|0;m=n+d|0;c[o>>2]=e|b|2;c[n+4>>2]=d|1;c[m>>2]=d;e=m+4|0;c[e>>2]=c[e>>2]&-2;e=n}else{c[o>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[120002]=d;c[120005]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;g=f>>>3;a:do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){f=k+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){j=0;break}else e=f}while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)lb();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0>>0)lb();d=g+12|0;if((c[d>>2]|0)!=(k|0))lb();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else lb()}while(0);if(h|0){d=c[k+28>>2]|0;e=480304+(d<<2)|0;do if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[120001]=c[120001]&~(1<>>0>=(c[120004]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(k|0)&1)<<2)>>2]=j;if(!j)break a;else break}else lb();while(0);f=c[120004]|0;if(j>>>0>>0)lb();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0>>0)lb();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[120004]|0)>>>0)lb();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=480040+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)lb();if((c[e+12>>2]|0)!=(k|0))lb()}if((f|0)==(e|0)){c[12e4]=c[12e4]&~(1<>>0>>0)lb();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else lb()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);d=n&1;if(m>>>0<16){c[o>>2]=l|d|2;o=a+l+4|0;c[o>>2]=c[o>>2]|1;return a|0}else{n=a+b|0;c[o>>2]=d|b|2;c[n+4>>2]=m|3;o=n+m+4|0;c[o>>2]=c[o>>2]|1;nI(n,m);return a|0}return 0}function nI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;a:do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[120004]|0;if(l>>>0>>0)lb();if((l|0)==(c[120005]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[120002]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){d=c[l+8>>2]|0;b=c[l+12>>2]|0;a=480040+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)lb();if((c[d+12>>2]|0)!=(l|0))lb()}if((b|0)==(d|0)){c[12e4]=c[12e4]&~(1<>>0>>0)lb();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else lb()}else h=b+8|0;c[d+12>>2]=b;c[h>>2]=d;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){j=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)lb();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0>>0)lb();a=e+12|0;if((c[a>>2]|0)!=(l|0))lb();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else lb()}while(0);if(g){a=c[l+28>>2]|0;d=480304+(a<<2)|0;do if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[120001]=c[120001]&~(1<>>0>=(c[120004]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(l|0)&1)<<2)>>2]=j;if(!j){r=l;f=k;break a}else break}else lb();while(0);b=c[120004]|0;if(j>>>0>>0)lb();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)lb();else{c[j+16>>2]=d;c[d+24>>2]=j;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[120004]|0)>>>0)lb();else{c[j+20>>2]=a;c[a+24>>2]=j;r=l;f=k;break}else{r=l;f=k}}else{r=l;f=k}}else{r=a;f=b}while(0);h=c[120004]|0;if(o>>>0>>0)lb();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){a=c[120005]|0;if((o|0)==(c[120006]|0)){q=(c[120003]|0)+f|0;c[120003]=q;c[120006]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[120005]=0;c[120002]=0;return}if((o|0)==(a|0)){q=(c[120002]|0)+f|0;c[120002]=q;c[120005]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(d&-8)+f|0;e=d>>>3;b:do if(d>>>0>=256){g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)lb();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0>>0)lb();a=e+12|0;if((c[a>>2]|0)!=(o|0))lb();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else lb()}while(0);if(g|0){a=c[o+28>>2]|0;d=480304+(a<<2)|0;do if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[120001]=c[120001]&~(1<>>0>=(c[120004]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else lb();while(0);b=c[120004]|0;if(n>>>0>>0)lb();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)lb();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[120004]|0)>>>0)lb();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{d=c[o+8>>2]|0;b=c[o+12>>2]|0;a=480040+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)lb();if((c[d+12>>2]|0)!=(o|0))lb()}if((b|0)==(d|0)){c[12e4]=c[12e4]&~(1<>>0>>0)lb();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else lb()}else m=b+8|0;c[d+12>>2]=b;c[m>>2]=d}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[120005]|0)){c[120002]=f;return}}else{c[a>>2]=d&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}a=f>>>3;if(f>>>0<256){b=480040+(a<<1<<2)|0;d=c[12e4]|0;a=1<>2]|0;if(d>>>0<(c[120004]|0)>>>0)lb();else{p=d;q=a}}else{c[12e4]=d|a;p=b;q=b+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=b;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=480304+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[120001]|0;b=1<>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}d=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=121;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=118;break}else{d=d<<1;e=a}}if((a|0)==118){if(b>>>0<(c[120004]|0)>>>0)lb();c[b>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((a|0)==121){a=e+8|0;d=c[a>>2]|0;q=c[120004]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))lb();c[d+12>>2]=r;c[a>>2]=r;c[r+8>>2]=d;c[r+12>>2]=e;c[r+24>>2]=0;return}}function oI(a){a=a|0;pI(a);return}function pI(a){a=a|0;c[a>>2]=23252;qI(a,0);kL(a+28|0);kI(c[a+32>>2]|0);kI(c[a+36>>2]|0);kI(c[a+48>>2]|0);kI(c[a+60>>2]|0);return}function qI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;f=a+36|0;d=c[a+40>>2]|0;while(1){if(!d)break;g=d+-1|0;Hb[c[(c[e>>2]|0)+(g<<2)>>2]&31](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0);d=g}return}function rI(a){a=a|0;pI(a);FT(a);return}function sI(a){a=a|0;pI(a);return}function tI(a){a=a|0;c[a>>2]=23268;kL(a+4|0);return}function uI(a){a=a|0;tI(a);FT(a);return}function vI(a,b){a=a|0;b=b|0;return}function wI(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function xI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function yI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function zI(a){a=a|0;return 0}function AI(a){a=a|0;return 0}function BI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;HI()|0;h=b+12|0;i=b+16|0;g=0;while(1){if((g|0)>=(e|0))break;f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=Gb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break;f=KI(f)|0}a[d>>0]=f;g=g+1|0;d=d+1|0}return g|0}function CI(a){a=a|0;return HI()|0}function DI(b){b=b|0;var d=0;d=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(HI()|0))b=HI()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;b=II(a[b>>0]|0)|0}return b|0}function EI(a,b){a=a|0;b=b|0;return HI()|0}function FI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=HI()|0;j=b+24|0;k=b+28|0;f=0;while(1){if((f|0)>=(e|0))break;g=c[j>>2]|0;h=c[k>>2]|0;if(g>>>0>>0){h=h-g|0;l=e-f|0;h=(l|0)<(h|0)?l:h;JI(g,d,h)|0;c[j>>2]=(c[j>>2]|0)+h;d=d+h|0;f=h+f|0;continue}h=c[(c[b>>2]|0)+52>>2]|0;l=II(a[d>>0]|0)|0;if((Mb[h&127](b,l)|0)==(i|0))break;d=d+1|0;f=f+1|0}return f|0}function GI(a,b){a=a|0;b=b|0;return HI()|0}function HI(){return -1}function II(a){a=a|0;return a&255|0}function JI(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)zV(a|0,b|0,c|0)|0;return a|0}function KI(a){a=a|0;return a&255|0}function LI(a){a=a|0;c[a>>2]=23332;kL(a+4|0);return}function MI(a){a=a|0;LI(a);FT(a);return}function NI(a,b){a=a|0;b=b|0;return}function OI(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function PI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function QI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function RI(a){a=a|0;return 0}function SI(a){a=a|0;return 0}function TI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;ZI()|0;g=a+12|0;h=a+16|0;f=0;while(1){if((f|0)>=(d|0))break;e=c[g>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[g>>2]=e+4;e=c[e>>2]|0}else{e=Gb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break;e=aJ(e)|0}c[b>>2]=e;f=f+1|0;b=b+4|0}return f|0}function UI(a){a=a|0;return ZI()|0}function VI(a){a=a|0;var b=0;b=Gb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(ZI()|0))a=ZI()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=_I(c[a>>2]|0)|0}return a|0}function WI(a,b){a=a|0;b=b|0;return ZI()|0}function XI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=ZI()|0;i=a+24|0;j=a+28|0;e=0;while(1){if((e|0)>=(d|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0>>0){g=g-f>>2;k=d-e|0;g=(k|0)<(g|0)?k:g;$I(f,b,g)|0;c[i>>2]=(c[i>>2]|0)+(g<<2);b=b+(g<<2)|0;e=g+e|0;continue}g=c[(c[a>>2]|0)+52>>2]|0;k=_I(c[b>>2]|0)|0;if((Mb[g&127](a,k)|0)==(h|0))break;b=b+4|0;e=e+1|0}return e|0}function YI(a,b){a=a|0;b=b|0;return ZI()|0}function ZI(){return -1}function _I(a){a=a|0;return a|0}function $I(a,b,c){a=a|0;b=b|0;c=c|0;if(c)IH(a,b,c)|0;return a|0}function aJ(a){a=a|0;return a|0}function bJ(a){a=a|0;fJ(a,23428);oI(a+8|0);return}function cJ(a){a=a|0;bJ(a);FT(a);return}function dJ(a){a=a|0;bJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function eJ(a){a=a|0;cJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function fJ(a,b){a=a|0;b=b|0;return}function gJ(a){a=a|0;kJ(a,23476);sI(a+8|0);return}function hJ(a){a=a|0;gJ(a);FT(a);return}function iJ(a){a=a|0;gJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jJ(a){a=a|0;hJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function kJ(a,b){a=a|0;b=b|0;return}function lJ(a){a=a|0;pJ(a,23484);oI(a+4|0);return}function mJ(a){a=a|0;lJ(a);FT(a);return}function nJ(a){a=a|0;lJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function oJ(a){a=a|0;mJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function pJ(a,b){a=a|0;b=b|0;return}function qJ(a){a=a|0;uJ(a,23532);sI(a+4|0);return}function rJ(a){a=a|0;qJ(a);FT(a);return}function sJ(a){a=a|0;qJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function tJ(a){a=a|0;rJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function uJ(a,b){a=a|0;b=b|0;return}function vJ(a){a=a|0;BJ(a,23600);oI(a+12|0);return}function wJ(a){a=a|0;vJ(a);FT(a);return}function xJ(a){a=a|0;vJ(a+-8|0);return}function yJ(a){a=a|0;wJ(a+-8|0);return}function zJ(a){a=a|0;vJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function AJ(a){a=a|0;wJ(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function BJ(a,b){a=a|0;b=b|0;pJ(a+8|0,b+12|0);fJ(a,b+4|0);return}function CJ(a){a=a|0;return jG(a)|0}function DJ(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function EJ(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));qT(d);return}function FJ(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function GJ(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;oT(b,a+28|0);l=d;return c[b>>2]|0}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=a+28|0;oT(d,f);rT(f,b)|0;qI(a,1);l=e;return c[d>>2]|0}function IJ(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function JJ(a){a=a|0;c[a>>2]=23268;qT(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function KJ(a){a=a|0;c[a>>2]=23332;qT(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function LJ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;j=s;a[d>>0]=0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;h=c[g+16>>2]|0;if(!h){g=c[g+72>>2]|0;if(g|0)MJ(g)|0;do if(!f?(i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[i+4>>2]&4096|0):0){c[j>>2]=GJ(i)|0;m=jL(j,481544)|0;kL(j);g=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;m=m+8|0;n=g;o=(g|0)==0;p=n+12|0;q=n+16|0;r=g;while(1){if(o){i=0;g=0;break}h=c[p>>2]|0;if((h|0)==(c[q>>2]|0))h=Gb[c[(c[r>>2]|0)+36>>2]&127](n)|0;else h=II(a[h>>0]|0)|0;k=FJ(h,HI()|0)|0;f=k?0:g;if(k){i=0;g=0;break}i=f;j=i+12|0;h=c[j>>2]|0;k=i+16|0;if((h|0)==(c[k>>2]|0))h=Gb[c[(c[f>>2]|0)+36>>2]&127](i)|0;else h=II(a[h>>0]|0)|0;if((h&255)<<24>>24<=-1)break;if(!(b[(c[m>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=c[j>>2]|0;if((h|0)==(c[k>>2]|0)){Gb[c[(c[f>>2]|0)+40>>2]&127](i)|0;continue}else{c[j>>2]=h+1;II(a[h>>0]|0)|0;continue}}if(g|0){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))g=Gb[c[(c[g>>2]|0)+36>>2]&127](i)|0;else g=II(a[h>>0]|0)|0;if(!(FJ(g,HI()|0)|0))break}r=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;DJ(r,c[r+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else DJ(g,h|4);l=s;return}function MJ(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){NJ(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Gb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DJ(f,c[f+16>>2]|1)}OJ(d)}l=e;return b|0}function NJ(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)MJ(d)|0;a[b>>0]=1}return}function OJ(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(Qa()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Gb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DJ(b,c[b+16>>2]|1)}return}function PJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+32|0;f=m+24|0;e=m+20|0;g=m+16|0;h=m+12|0;n=m+28|0;i=m+8|0;j=m+4|0;k=m;LJ(n,b,0);if(a[n>>0]|0){c[i>>2]=0;c[k>>2]=GJ(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;o=jL(k,481568)|0;n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;p=c[(c[o>>2]|0)+16>>2]|0;c[g>>2]=c[n+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];Fb[p&63](o,e,f,n,i,j)|0;kL(k);c[d>>2]=c[j>>2];n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DJ(n,c[n+16>>2]|c[i>>2])}l=m;return b|0}function QJ(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){RJ(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Gb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DJ(f,c[f+16>>2]|1)}SJ(d)}l=e;return b|0}function RJ(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)QJ(d)|0;a[b>>0]=1}return}function SJ(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(Qa()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Gb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DJ(b,c[b+16>>2]|1)}return}function TJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n+12|0;j=n+8|0;m=n;NJ(m,b);if(a[m>>0]|0){h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;g=c[h+4>>2]&74;c[f>>2]=GJ(h)|0;h=jL(f,481600)|0;kL(f);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[i+24>>2]|0;o=HI()|0;e=i+76|0;if(FJ(o,c[e>>2]|0)|0){c[f>>2]=GJ(i)|0;o=jL(f,481544)|0;o=Mb[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;kL(f);o=o<<24>>24;c[e>>2]=o;e=o}else e=c[e>>2]|0;o=c[(c[h>>2]|0)+16>>2]|0;c[j>>2]=k;c[f>>2]=c[j>>2];if(!(Ob[o&63](h,f,i,e&255,(g|0)==64|(g|0)==8?d&65535:d<<16>>16)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DJ(o,c[o+16>>2]|5)}}OJ(m);l=n;return b|0}function UJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;NJ(k,b);if(a[k>>0]|0){c[f>>2]=GJ(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;g=jL(f,481600)|0;kL(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=HI()|0;e=h+76|0;if(FJ(n,c[e>>2]|0)|0){c[f>>2]=GJ(h)|0;n=jL(f,481544)|0;n=Mb[c[(c[n>>2]|0)+28>>2]&127](n,32)|0;kL(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+24>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(Ob[n&63](g,f,h,e&255,d&65535)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DJ(n,c[n+16>>2]|5)}}OJ(k);l=m;return b|0}function VJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;NJ(k,b);if(a[k>>0]|0){c[f>>2]=GJ(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;g=jL(f,481600)|0;kL(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=HI()|0;e=h+76|0;if(FJ(n,c[e>>2]|0)|0){c[f>>2]=GJ(h)|0;n=jL(f,481544)|0;n=Mb[c[(c[n>>2]|0)+28>>2]&127](n,32)|0;kL(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+16>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(Ob[n&63](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DJ(n,c[n+16>>2]|5)}}OJ(k);l=m;return b|0}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;NJ(k,b);if(a[k>>0]|0){c[f>>2]=GJ(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;g=jL(f,481600)|0;kL(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=HI()|0;e=h+76|0;if(FJ(n,c[e>>2]|0)|0){c[f>>2]=GJ(h)|0;n=jL(f,481544)|0;n=Mb[c[(c[n>>2]|0)+28>>2]&127](n,32)|0;kL(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+24>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(Ob[n&63](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DJ(n,c[n+16>>2]|5)}}OJ(k);l=m;return b|0}function XJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;NJ(i,b);do if(a[i>>0]|0){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e;if(e|0){g=f+24|0;h=c[g>>2]|0;if((h|0)==(c[f+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;d=II(d)|0;d=Mb[h&127](f,d)|0}else{c[g>>2]=h+1;a[h>>0]=d;d=II(d)|0}if(!(FJ(d,HI()|0)|0))break}h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;DJ(h,c[h+16>>2]|1)}while(0);OJ(i);l=j;return b|0}function YJ(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function ZJ(){$J();return}function _J(){return}function $J(){aK(0);ib(166,491685,o|0)|0;return}function aK(a){a=a|0;var b=0;a=c[4898]|0;cK(481176,a,481232);c[120124]=23400;c[120126]=23420;c[120125]=0;EJ(480504,481176);c[120144]=0;c[120145]=HI()|0;dK(481240,a,481296);c[120146]=23448;c[120148]=23468;c[120147]=0;EJ(480592,481240);c[120166]=0;c[120167]=ZI()|0;a=c[4772]|0;eK(481304,a,481352);c[120168]=28;c[120169]=48;EJ(480676,481304);c[120187]=0;c[120188]=HI()|0;fK(481360,a,481408);c[120189]=23504;c[120190]=23524;EJ(480760,481360);c[120208]=0;c[120209]=ZI()|0;a=c[4866]|0;eK(481416,a,481464);c[120210]=28;c[120211]=48;EJ(480844,481416);c[120229]=0;c[120230]=HI()|0;b=c[480840+(c[(c[120210]|0)+-12>>2]|0)+24>>2]|0;c[120252]=28;c[120253]=48;EJ(481012,b);c[120271]=0;c[120272]=HI()|0;fK(481472,a,481520);c[120231]=23504;c[120232]=23524;EJ(480928,481472);c[120250]=0;c[120251]=ZI()|0;a=c[480924+(c[(c[120231]|0)+-12>>2]|0)+24>>2]|0;c[120273]=23504;c[120274]=23524;EJ(481096,a);c[120292]=0;c[120293]=ZI()|0;c[480496+(c[(c[120124]|0)+-12>>2]|0)+72>>2]=480672;c[480584+(c[(c[120146]|0)+-12>>2]|0)+72>>2]=480756;a=480840+(c[(c[120210]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=480924+(c[(c[120231]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[480840+(c[(c[120210]|0)+-12>>2]|0)+72>>2]=480672;c[480924+(c[(c[120231]|0)+-12>>2]|0)+72>>2]=480756;return}function bK(a){a=a|0;MJ(480672)|0;QJ(480756)|0;MJ(481008)|0;QJ(481092)|0;return}function cK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;JJ(b);c[b>>2]=23828;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=HI()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;oT(h,b+4|0);c[g>>2]=c[h>>2];Eb[e&63](b,g);kL(g);l=f;return}function dK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;KJ(b);c[b>>2]=23764;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=ZI()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;oT(h,b+4|0);c[g>>2]=c[h>>2];Eb[e&63](b,g);kL(g);l=f;return}function eK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;JJ(b);c[b>>2]=23700;c[b+32>>2]=d;oT(h,b+4|0);c[g>>2]=c[h>>2];d=jL(g,483336)|0;kL(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Gb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function fK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;KJ(b);c[b>>2]=23636;c[b+32>>2]=d;oT(h,b+4|0);c[g>>2]=c[h>>2];d=jL(g,483344)|0;kL(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Gb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function gK(a){a=a|0;LI(a);return}function hK(a){a=a|0;gK(a);FT(a);return}function iK(b,d){b=b|0;d=d|0;Gb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=jL(d,483344)|0;c[b+36>>2]=d;a[b+44>>0]=(Gb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function jK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;d=k+8|0;e=k;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=Ob[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-i|0;if((NG(d,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((fG(c[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function kK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=_I(c[d>>2]|0)|0;g=Mb[h&127](b,g)|0;if((g|0)==(ZI()|0))break a;f=f+1|0;d=d+4|0}}else f=NG(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function lK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q+16|0;f=q+8|0;o=q+4|0;p=q;do if(!(IJ(d,ZI()|0)|0)){c[f>>2]=aJ(d)|0;m=b+32|0;if(a[b+44>>0]|0){if((NG(f,4,1,c[m>>2]|0)|0)==1){e=15;break}b=ZI()|0;break}c[o>>2]=n;j=f+4|0;k=b+36|0;g=b+40|0;h=n+8|0;i=n;b=f;while(1){e=c[k>>2]|0;e=Jb[c[(c[e>>2]|0)+12>>2]&15](e,c[g>>2]|0,b,j,p,n,h,o)|0;f=(e|0)==1;if((c[p>>2]|0)==(b|0)){e=14;break}if((e|0)==3){if((NG(b,1,1,c[m>>2]|0)|0)!=1){e=14;break}}else{if((e|1|0)!=1){e=14;break}e=(c[o>>2]|0)-i|0;if((NG(n,1,e,c[m>>2]|0)|0)!=(e|0)){e=14;break}b=f?c[p>>2]|0:b}if(!f){e=13;break}}if((e|0)==13){e=15;break}else if((e|0)==14){b=ZI()|0;break}}else e=15;while(0);if((e|0)==15)b=mK(d)|0;l=q;return b|0}function mK(a){a=a|0;if(IJ(a,ZI()|0)|0)a=~(ZI()|0);return a|0}function nK(a){a=a|0;tI(a);return}function oK(a){a=a|0;nK(a);FT(a);return}function pK(b,d){b=b|0;d=d|0;Gb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=jL(d,483336)|0;c[b+36>>2]=d;a[b+44>>0]=(Gb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function qK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;d=k+8|0;e=k;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=Ob[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-i|0;if((NG(d,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((fG(c[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function rK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=II(a[d>>0]|0)|0;g=Mb[h&127](b,g)|0;if((g|0)==(HI()|0))break a;f=f+1|0;d=d+1|0}}else f=NG(d,1,e,c[b+32>>2]|0)|0;while(0);return f|0}function sK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q+16|0;f=q+8|0;o=q+4|0;p=q;do if(!(FJ(d,HI()|0)|0)){a[f>>0]=KI(d)|0;m=b+32|0;if(a[b+44>>0]|0){if((NG(f,1,1,c[m>>2]|0)|0)==1){e=15;break}b=HI()|0;break}c[o>>2]=n;j=f+1|0;k=b+36|0;g=b+40|0;h=n+8|0;i=n;b=f;while(1){e=c[k>>2]|0;e=Jb[c[(c[e>>2]|0)+12>>2]&15](e,c[g>>2]|0,b,j,p,n,h,o)|0;f=(e|0)==1;if((c[p>>2]|0)==(b|0)){e=14;break}if((e|0)==3){if((NG(b,1,1,c[m>>2]|0)|0)!=1){e=14;break}}else{if((e|1|0)!=1){e=14;break}e=(c[o>>2]|0)-i|0;if((NG(n,1,e,c[m>>2]|0)|0)!=(e|0)){e=14;break}b=f?c[p>>2]|0:b}if(!f){e=13;break}}if((e|0)==13){e=15;break}else if((e|0)==14){b=HI()|0;break}}else e=15;while(0);if((e|0)==15)b=tK(d)|0;l=q;return b|0}function tK(a){a=a|0;if(FJ(a,HI()|0)|0)a=~(HI()|0);return a|0}function uK(a){a=a|0;LI(a);return}function vK(a){a=a|0;uK(a);FT(a);return}function wK(b,d){b=b|0;d=d|0;var e=0,f=0;f=jL(d,483344)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=Gb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(Gb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function xK(a){a=a|0;return AK(a,0)|0}function yK(a){a=a|0;return AK(a,1)|0}function zK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;h=m+16|0;i=m+8|0;f=m+4|0;g=m;n=IJ(d,ZI()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;j=b+48|0;do if(n)if(e)e=d;else{e=c[j>>2]|0;a[k>>0]=((IJ(e,ZI()|0)|0)^1)&1}else{if(e){c[f>>2]=aJ(c[j>>2]|0)|0;n=c[b+36>>2]|0;switch(Jb[c[(c[n>>2]|0)+12>>2]&15](n,c[b+40>>2]|0,f,f+4|0,g,h,h+8|0,i)|0){case 1:case 2:{g=10;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=7;break}default:g=7}a:do if((g|0)==7){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}n=f+-1|0;c[i>>2]=n;if((JG(a[n>>0]|0,c[e>>2]|0)|0)==-1){g=10;break}}}while(0);if((g|0)==10){f=0;e=ZI()|0}if(!f)break}c[j>>2]=d;a[k>>0]=1;e=d}while(0);l=m;return e|0}function AK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;p=s+16|0;q=s+8|0;k=s+4|0;m=s;f=b+52|0;r=b+48|0;if(a[f>>0]|0){e=c[r>>2]|0;if(d){c[r>>2]=ZI()|0;a[f>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if((f|0)>=(e|0)){n=9;break}g=AG(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[p+f>>0]=g;f=f+1|0}if((n|0)==8)e=ZI()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;h=b+36|0;i=q+4|0;a:while(1){t=c[j>>2]|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;u=c[h>>2]|0;b=p+e|0;switch(Jb[c[(c[u>>2]|0)+16>>2]&15](u,t,p,b,k,q,i,m)|0){case 3:{n=16;break a}case 2:{n=18;break a}case 1:break;default:break a}u=c[j>>2]|0;c[u>>2]=f;c[u+4>>2]=g;if((e|0)==8){n=18;break}f=AG(c[o>>2]|0)|0;if((f|0)==-1){n=18;break}a[b>>0]=f;e=e+1|0}if((n|0)==16)c[q>>2]=a[p>>0];else if((n|0)==18){e=ZI()|0;break}n=19}else{c[q>>2]=a[p>>0];n=19}while(0);b:do if((n|0)==19){c:do if(d)c[r>>2]=_I(c[q>>2]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=_I(a[p+e>>0]|0)|0}while((JG(u,c[o>>2]|0)|0)!=-1);e=ZI()|0;break b}while(0);e=_I(c[q>>2]|0)|0}while(0)}}l=s;return e|0}function BK(a){a=a|0;tI(a);return}function CK(a){a=a|0;BK(a);FT(a);return}function DK(b,d){b=b|0;d=d|0;var e=0,f=0;f=jL(d,483336)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=Gb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(Gb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function EK(a){a=a|0;return HK(a,0)|0}function FK(a){a=a|0;return HK(a,1)|0}function GK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;h=m+16|0;i=m+4|0;f=m+8|0;g=m;n=FJ(d,HI()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;j=b+48|0;do if(n)if(e)e=d;else{e=c[j>>2]|0;a[k>>0]=((FJ(e,HI()|0)|0)^1)&1}else{if(e){a[f>>0]=KI(c[j>>2]|0)|0;n=c[b+36>>2]|0;switch(Jb[c[(c[n>>2]|0)+12>>2]&15](n,c[b+40>>2]|0,f,f+1|0,g,h,h+8|0,i)|0){case 1:case 2:{g=10;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=7;break}default:g=7}a:do if((g|0)==7){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}n=f+-1|0;c[i>>2]=n;if((JG(a[n>>0]|0,c[e>>2]|0)|0)==-1){g=10;break}}}while(0);if((g|0)==10){f=0;e=HI()|0}if(!f)break}c[j>>2]=d;a[k>>0]=1;e=d}while(0);l=m;return e|0}function HK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;p=s+16|0;q=s+8|0;k=s+4|0;m=s;f=b+52|0;r=b+48|0;if(a[f>>0]|0){e=c[r>>2]|0;if(d){c[r>>2]=HI()|0;a[f>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if((f|0)>=(e|0)){n=9;break}g=AG(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[p+f>>0]=g;f=f+1|0}if((n|0)==8)e=HI()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;h=b+36|0;i=q+1|0;a:while(1){t=c[j>>2]|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;u=c[h>>2]|0;b=p+e|0;switch(Jb[c[(c[u>>2]|0)+16>>2]&15](u,t,p,b,k,q,i,m)|0){case 3:{n=16;break a}case 2:{n=18;break a}case 1:break;default:break a}u=c[j>>2]|0;c[u>>2]=f;c[u+4>>2]=g;if((e|0)==8){n=18;break}f=AG(c[o>>2]|0)|0;if((f|0)==-1){n=18;break}a[b>>0]=f;e=e+1|0}if((n|0)==16)a[q>>0]=a[p>>0]|0;else if((n|0)==18){e=HI()|0;break}n=19}else{a[q>>0]=a[p>>0]|0;n=19}while(0);b:do if((n|0)==19){c:do if(d)c[r>>2]=II(a[q>>0]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=II(a[p+e>>0]|0)|0}while((JG(u,c[o>>2]|0)|0)!=-1);e=HI()|0;break b}while(0);e=II(a[q>>0]|0)|0}while(0)}}l=s;return e|0}function IK(a){a=a|0;QK(a);return}function JK(a){a=a|0;IK(a);FT(a);return}function KK(a){a=a|0;if(a|0)Db[c[(c[a>>2]|0)+4>>2]&255](a);return}function LK(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24>24){b=-1;break}if(g<<24>>24>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function MK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OK(a,d,e);return}function NK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(a[c>>0]|0)+(b<<4)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function OK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=d;j=k;f=e-g|0;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=f;i=b}else h=5;else{PT(b);h=5}if((h|0)==5){h=f+16&-16;i=DT(h)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f}f=e-g|0;b=i;while(1){if((d|0)==(e|0))break;PK(b,d);d=d+1|0;b=b+1|0}a[j>>0]=0;PK(i+f|0,j);l=k;return}function PK(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function QK(a){a=a|0;return}function RK(a){a=a|0;QK(a);return}function SK(a){a=a|0;RK(a);FT(a);return}function TK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function UK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WK(a,d,e);return}function VK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function WK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=e-d>>2;if(j>>>0<=1073741807)if(j>>>0<2){a[b+8+3>>0]=j;g=d;h=b}else f=5;else{PT(b);f=5}do if((f|0)==5){f=j+4&-4;if(f>>>0>1073741823)Ea(449734,449771,1734,449847);else{h=DT(f<<2)|0;c[b>>2]=h;c[b+8>>2]=f|-2147483648;c[b+4>>2]=j;g=d;break}}while(0);while(1){if((g|0)==(e|0))break;XK(h,g);g=g+4|0;h=h+4|0}c[i>>2]=0;XK(h,i);l=k;return}function XK(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function YK(a){a=a|0;QK(a);return}function ZK(a){a=a|0;QK(a);FT(a);return}function _K(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;i=p+40|0;o=p+16|0;j=p+8|0;k=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[j>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[k>>2];c[i>>2]=c[m>>2];c[d>>2]=Fb[n&63](b,o,i,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}i=c[d>>2]|0}else{c[i>>2]=GJ(f)|0;m=jL(i,481544)|0;kL(i);c[i>>2]=GJ(f)|0;b=jL(i,481560)|0;kL(i);Eb[c[(c[b>>2]|0)+24>>2]&63](o,b);Eb[c[(c[b>>2]|0)+28>>2]&63](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=(RL(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;VT(b)}while((b|0)!=(o|0))}l=p;return i|0}function $K(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=PL(a,j,i,e,f,g)|0;l=h;return g|0}function aL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=NL(a,j,i,e,f,g)|0;l=h;return g|0}function bL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=LL(a,j,i,e,f,g)|0;l=h;return g|0}function cL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=JL(a,j,i,e,f,g)|0;l=h;return g|0}function dL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=HL(a,j,i,e,f,g)|0;l=h;return g|0}function eL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=DL(a,j,i,e,f,g)|0;l=h;return g|0}function fL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=BL(a,j,i,e,f,g)|0;l=h;return g|0}function gL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=zL(a,j,i,e,f,g)|0;l=h;return g|0}function hL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=uL(a,j,i,e,f,g)|0;l=h;return g|0}function iL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+240|0;w=z;u=z+204|0;x=z+192|0;y=z+180|0;v=z+176|0;r=z+16|0;s=z+8|0;t=z+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}c[y>>2]=GJ(f)|0;b=jL(y,481544)|0;Kb[c[(c[b>>2]|0)+32>>2]&15](b,447288,447314,u)|0;kL(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;aU(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=II(a[f>>0]|0)|0;if(FJ(f,HI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=II(a[f>>0]|0)|0;if(!(FJ(f,HI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){aU(y,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;aU(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=II(a[f>>0]|0)|0;if(lL(f&255,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Gb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;II(a[f>>0]|0)|0;i=n;continue}}aU(y,(c[v>>2]|0)-b|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=mL()|0;c[w>>2]=h;if((nL(u,v,447321,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=II(a[b>>0]|0)|0;if(FJ(b,HI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=II(a[b>>0]|0)|0;if(!(FJ(b,HI()|0)|0))if(f)break;else{A=51;break}else{c[e>>2]=0;A=49;break}}else A=49;while(0);if((A|0)==49?f:0)A=51;if((A|0)==51)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;VT(y);VT(x);l=z;return A|0}function jL(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return pL(a,oL(b)|0)|0}function kL(a){a=a|0;AT(c[a>>2]|0)|0;return}function lL(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{h=447288+m|0;switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function mL(){if((a[450544]|0)==0?mV(450544)|0:0)c[120388]=AH(2147483647,447324,0)|0;return c[120388]|0}function nL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=NH(b)|0;b=GG(a,d,g)|0;if(e|0)NH(e)|0;l=f;return b|0}function oL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+48|0;b=f+32|0;d=f+24|0;e=f;g=f+16|0;c[g>>2]=167;c[g+4>>2]=0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];rL(e,b,a);if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;CT(a,d,168)}l=f;return (c[a+4>>2]|0)+-1|0}function pL(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function qL(a){a=a|0;var b=0;b=c[120389]|0;c[120389]=b+1;c[a+4>>2]=b+1;return}function rL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;b=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=b;return}function sL(a){a=a|0;tL(c[c[a>>2]>>2]|0);return}function tL(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=c[a+8>>2]|0;d=(c[a>>2]|0)+(e>>1)|0;if(!(e&1))a=b;else a=c[(c[d>>2]|0)+b>>2]|0;Db[a&255](d);return}function uL(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;vL(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=II(a[f>>0]|0)|0;if(FJ(f,HI()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=II(a[f>>0]|0)|0;if(!(FJ(f,HI()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){aU(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=II(a[f>>0]|0)|0;if(wL(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){Gb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;II(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+xL(b,c[w>>2]|0,g);yL(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Gb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=II(a[b>>0]|0)|0;if(FJ(b,HI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=II(a[b>>0]|0)|0;if(!(FJ(b,HI()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;VT(C);VT(D);l=E;return F|0}function vL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;c[i>>2]=GJ(d)|0;d=jL(i,481544)|0;Kb[c[(c[d>>2]|0)+32>>2]&15](d,447288,447320,e)|0;e=jL(i,481560)|0;a[f>>0]=Gb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=Gb[c[(c[e>>2]|0)+16>>2]&127](e)|0;Eb[c[(c[e>>2]|0)+20>>2]&63](b,e);kL(i);l=h;return}function wL(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+32|0;o=0;while(1){k=n+o|0;if((o|0)==32){k=h;break}if((a[k>>0]|0)==b<<24>>24)break;else o=o+1|0}o=k-n|0;if((o|0)>31)k=-1;else{h=a[447288+o>>0]|0;switch(o|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=h;k=0;break a}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>21){k=0;break a}c[m>>2]=(c[m>>2]|0)+1;k=0;break a}}}}while(0);return k|0}function xL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(IE()|0)>>2]|0;c[(IE()|0)>>2]=0;e=+yH(a,f,mL()|0);a=c[(IE()|0)>>2]|0;if(!a)c[(IE()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function yL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a[b+11>>0]|0;j=k<<24>>24<0;i=b+4|0;g=c[i>>2]|0;k=k&255;do if((j?g:k)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;m=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=m;h=h+4|0}g=c[i>>2]|0}m=j?c[b>>2]|0:b;e=e+-4|0;b=m+(j?g:k)|0;g=m;while(1){h=a[g>>0]|0;i=h<<24>>24>0&h<<24>>24!=127;if(d>>>0>=e>>>0)break;if(i?(h<<24>>24|0)!=(c[d>>2]|0):0){l=10;break}d=d+4|0;g=(b-g|0)>1?g+1|0:g}if((l|0)==10){c[f>>2]=4;break}if(i?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function zL(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;vL(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=II(a[f>>0]|0)|0;if(FJ(f,HI()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=II(a[f>>0]|0)|0;if(!(FJ(f,HI()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){aU(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=II(a[f>>0]|0)|0;if(wL(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){Gb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;II(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+AL(b,c[w>>2]|0,g);yL(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Gb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=II(a[b>>0]|0)|0;if(FJ(b,HI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=II(a[b>>0]|0)|0;if(!(FJ(b,HI()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;VT(C);VT(D);l=E;return F|0}function AL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(IE()|0)>>2]|0;c[(IE()|0)>>2]=0;e=+yH(a,f,mL()|0);a=c[(IE()|0)>>2]|0;if(!a)c[(IE()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function BL(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;vL(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=II(a[f>>0]|0)|0;if(FJ(f,HI()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=II(a[f>>0]|0)|0;if(!(FJ(f,HI()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){aU(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=II(a[f>>0]|0)|0;if(wL(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){Gb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;II(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}g[i>>2]=+CL(b,c[w>>2]|0,h);yL(D,x,c[y>>2]|0,h);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Gb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=II(a[b>>0]|0)|0;if(FJ(b,HI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=II(a[b>>0]|0)|0;if(!(FJ(b,HI()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[h>>2]=c[h>>2]|2;F=c[d>>2]|0;VT(C);VT(D);l=E;return F|0}function CL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(IE()|0)>>2]|0;c[(IE()|0)>>2]=0;e=+yH(a,f,mL()|0);a=c[(IE()|0)>>2]|0;if(!a)c[(IE()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}l=h;return +e}function DL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=EL(f)|0;FL(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=II(a[f>>0]|0)|0;if(FJ(f,HI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=II(a[f>>0]|0)|0;if(!(FJ(f,HI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=II(a[f>>0]|0)|0;if(lL(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Gb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;II(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=GL(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=F;yL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=II(a[b>>0]|0)|0;if(FJ(b,HI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=II(a[b>>0]|0)|0;if(!(FJ(b,HI()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;VT(A);VT(z);l=B;return C|0}function EL(a){a=a|0;switch(c[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function FL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=GJ(d)|0;d=jL(h,481544)|0;Kb[c[(c[d>>2]|0)+32>>2]&15](d,447288,447314,e)|0;e=jL(h,481560)|0;a[f>>0]=Gb[c[(c[e>>2]|0)+16>>2]&127](e)|0;Eb[c[(c[e>>2]|0)+20>>2]&63](b,e);kL(h);l=g;return}function GL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}i=c[(IE()|0)>>2]|0;c[(IE()|0)>>2]=0;b=$H(b,h,f,mL()|0)|0;f=F;g=c[(IE()|0)>>2]|0;if(!g)c[(IE()|0)>>2]=i;if((c[h>>2]|0)==(d|0)){if((g|0)==34){b=-1;f=-1;j=8}}else{b=0;f=0;j=8}if((j|0)==8)c[e>>2]=4}while(0);F=f;l=k;return b|0}function HL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=EL(f)|0;FL(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=II(a[f>>0]|0)|0;if(FJ(f,HI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=II(a[f>>0]|0)|0;if(!(FJ(f,HI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=II(a[f>>0]|0)|0;if(lL(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Gb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;II(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=IL(b,c[t>>2]|0,g,x)|0;yL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=II(a[b>>0]|0)|0;if(FJ(b,HI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=II(a[b>>0]|0)|0;if(!(FJ(b,HI()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;VT(A);VT(z);l=B;return C|0}function IL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(IE()|0)>>2]|0;c[(IE()|0)>>2]=0;b=$H(b,h,f,mL()|0)|0;f=F;g=c[(IE()|0)>>2]|0;if(!g)c[(IE()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function JL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=EL(f)|0;FL(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=II(a[f>>0]|0)|0;if(FJ(f,HI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=II(a[f>>0]|0)|0;if(!(FJ(f,HI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=II(a[f>>0]|0)|0;if(lL(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Gb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;II(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=KL(b,c[t>>2]|0,g,x)|0;yL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=II(a[b>>0]|0)|0;if(FJ(b,HI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=II(a[b>>0]|0)|0;if(!(FJ(b,HI()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;VT(A);VT(z);l=B;return C|0}function KL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(IE()|0)>>2]|0;c[(IE()|0)>>2]=0;b=$H(b,h,f,mL()|0)|0;f=F;g=c[(IE()|0)>>2]|0;if(!g)c[(IE()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function LL(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+224|0;s=C+198|0;t=C+196|0;A=C+184|0;B=C+172|0;u=C+168|0;v=C+8|0;w=C+4|0;x=C;y=EL(g)|0;FL(A,g,s,t);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[B+(d<<2)>>2]=0;d=d+1|0}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;aU(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d;c[w>>2]=v;c[x>>2]=0;p=B+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=II(a[g>>0]|0)|0;if(FJ(g,HI()|0)|0){c[e>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=II(a[g>>0]|0)|0;if(!(FJ(g,HI()|0)|0))if(m)break;else break a;else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[p>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){aU(B,g<<1,0);if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;aU(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d+g}m=o+12|0;g=c[m>>2]|0;n=o+16|0;if((g|0)==(c[n>>2]|0))g=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else g=II(a[g>>0]|0)|0;if(lL(g&255,y,d,u,x,a[t>>0]|0,A,v,w,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Gb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=g+1;II(a[g>>0]|0)|0;j=o;continue}}t=a[A+11>>0]|0;if((t<<24>>24<0?c[A+4>>2]|0:t&255)|0?(z=c[w>>2]|0,(z-v|0)<160):0){x=c[x>>2]|0;c[w>>2]=z+4;c[z>>2]=x}b[i>>1]=ML(d,c[u>>2]|0,h,y)|0;yL(A,v,c[w>>2]|0,h);if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Gb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else d=II(a[d>>0]|0)|0;if(FJ(d,HI()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=II(a[d>>0]|0)|0;if(!(FJ(d,HI()|0)|0))if(g)break;else{D=49;break}else{c[f>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?g:0)D=49;if((D|0)==49)c[h>>2]=c[h>>2]|2;D=c[e>>2]|0;VT(B);VT(A);l=C;return D|0}function ML(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(IE()|0)>>2]|0;c[(IE()|0)>>2]=0;b=$H(b,h,f,mL()|0)|0;f=F;g=c[(IE()|0)>>2]|0;if(!g)c[(IE()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function NL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=EL(f)|0;FL(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=II(a[f>>0]|0)|0;if(FJ(f,HI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=II(a[f>>0]|0)|0;if(!(FJ(f,HI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=II(a[f>>0]|0)|0;if(lL(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Gb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;II(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=OL(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=F;yL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=II(a[b>>0]|0)|0;if(FJ(b,HI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=II(a[b>>0]|0)|0;if(!(FJ(b,HI()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;VT(A);VT(z);l=B;return C|0}function OL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{h=c[(IE()|0)>>2]|0;c[(IE()|0)>>2]=0;a=aI(a,g,e,mL()|0)|0;e=F;f=c[(IE()|0)>>2]|0;if(!f)c[(IE()|0)>>2]=h;if((c[g>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}F=e;l=i;return a|0}function PL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=EL(f)|0;FL(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=II(a[f>>0]|0)|0;if(FJ(f,HI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=II(a[f>>0]|0)|0;if(!(FJ(f,HI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=II(a[f>>0]|0)|0;if(lL(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Gb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;II(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=QL(b,c[t>>2]|0,g,x)|0;yL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=II(a[b>>0]|0)|0;if(FJ(b,HI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=II(a[b>>0]|0)|0;if(!(FJ(b,HI()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;VT(A);VT(z);l=B;return C|0}function QL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{h=c[(IE()|0)>>2]|0;c[(IE()|0)>>2]=0;a=aI(a,g,e,mL()|0)|0;e=F;f=c[(IE()|0)>>2]|0;if(!f)c[(IE()|0)>>2]=h;a:do if((c[g>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}l=i;return a|0}function RL(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+112|0;j=y;m=(f-e|0)/12|0;if(m>>>0>100){k=jI(m)|0;if(!k){j=0;w=0}else{j=k;w=k}}else w=0;o=e;p=j;k=0;while(1){if((o|0)==(f|0))break;n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;m=m+-1|0;k=k+1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}v=0;t=k;a:while(1){k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))k=Gb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=II(a[n>>0]|0)|0;if(FJ(k,HI()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=II(a[k>>0]|0)|0;if(FJ(k,HI()|0)|0){c[d>>2]=0;n=0;k=1}else k=0}else{n=0;k=1}o=c[b>>2]|0;if(!((m|0)!=0&(p^k)))break;k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=II(a[k>>0]|0)|0;k=k&255;if(!i)k=Mb[c[(c[g>>2]|0)+12>>2]&127](g,k)|0;u=v+1|0;r=e;q=0;s=j;while(1){if((r|0)==(f|0))break;do if((a[s>>0]|0)==1){o=r+11|0;if((a[o>>0]|0)<0)n=c[r>>2]|0;else n=r;n=a[n+v>>0]|0;if(!i)n=Mb[c[(c[g>>2]|0)+12>>2]&127](g,n)|0;p=m+-1|0;if(k<<24>>24!=n<<24>>24){a[s>>0]=0;n=q;o=t;m=p;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[r+4>>2]|0;else n=n&255;if((n|0)==(u|0)){a[s>>0]=2;n=1;o=t+1|0;m=p}else{n=1;o=t}}else{n=q;o=t}while(0);r=r+12|0;q=n;s=s+1|0;t=o}if(!q){v=u;continue}k=c[b>>2]|0;n=k+12|0;o=c[n>>2]|0;if((o|0)==(c[k+16>>2]|0))Gb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[n>>2]=o+1;II(a[o>>0]|0)|0}if((t+m|0)>>>0>1){o=e;p=j;k=t}else{v=u;continue}while(1){if((o|0)==(f|0)){v=u;t=k;continue a}if((a[p>>0]|0)==2){n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(u|0)){a[p>>0]=0;k=k+-1|0}}o=o+12|0;p=p+1|0}}do if(o){k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=II(a[k>>0]|0)|0;if(FJ(k,HI()|0)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=II(a[k>>0]|0)|0;if(!(FJ(k,HI()|0)|0))if(m)break;else{x=77;break}else{c[d>>2]=0;x=41;break}}else x=41;while(0);if((x|0)==41)if(m)x=77;if((x|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=81;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==81){c[h>>2]=c[h>>2]|4;e=f}kI(w);l=y;return e|0}function SL(a){a=a|0;QK(a);return}function TL(a){a=a|0;QK(a);FT(a);return}function UL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;i=p+40|0;o=p+16|0;j=p+8|0;k=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[j>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[k>>2];c[i>>2]=c[m>>2];c[d>>2]=Fb[n&63](b,o,i,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}i=c[d>>2]|0}else{c[i>>2]=GJ(f)|0;m=jL(i,481576)|0;kL(i);c[i>>2]=GJ(f)|0;b=jL(i,481584)|0;kL(i);Eb[c[(c[b>>2]|0)+24>>2]&63](o,b);Eb[c[(c[b>>2]|0)+28>>2]&63](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=(qM(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;lU(b)}while((b|0)!=(o|0))}l=p;return i|0}function VL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=pM(a,j,i,e,f,g)|0;l=h;return g|0}function WL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=oM(a,j,i,e,f,g)|0;l=h;return g|0}function XL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=nM(a,j,i,e,f,g)|0;l=h;return g|0}function YL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=mM(a,j,i,e,f,g)|0;l=h;return g|0}function ZL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=lM(a,j,i,e,f,g)|0;l=h;return g|0}function _L(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=jM(a,j,i,e,f,g)|0;l=h;return g|0}function $L(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=iM(a,j,i,e,f,g)|0;l=h;return g|0}function aM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=hM(a,j,i,e,f,g)|0;l=h;return g|0}function bM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=eM(a,j,i,e,f,g)|0;l=h;return g|0}function cM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+320|0;w=z;u=z+208|0;x=z+192|0;y=z+180|0;v=z+176|0;r=z+16|0;s=z+8|0;t=z+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}c[y>>2]=GJ(f)|0;b=jL(y,481576)|0;Kb[c[(c[b>>2]|0)+48>>2]&15](b,447288,447314,u)|0;kL(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;aU(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=_I(c[f>>2]|0)|0;if(IJ(f,ZI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=_I(c[f>>2]|0)|0;if(!(IJ(f,ZI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){aU(y,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;aU(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=_I(c[f>>2]|0)|0;if(dM(f,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Gb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;_I(c[f>>2]|0)|0;i=n;continue}}aU(y,(c[v>>2]|0)-b|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=mL()|0;c[w>>2]=h;if((nL(u,v,447321,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=_I(c[b>>2]|0)|0;if(IJ(b,ZI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=_I(c[b>>2]|0)|0;if(!(IJ(b,ZI()|0)|0))if(f)break;else{A=51;break}else{c[e>>2]=0;A=49;break}}else A=49;while(0);if((A|0)==49?f:0)A=51;if((A|0)==51)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;VT(y);VT(x);l=z;return A|0}function dM(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{i=447288+h|0;switch(d|0){case 10:case 8:{if((h|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function eM(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;fM(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=_I(c[f>>2]|0)|0;if(IJ(f,ZI()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=_I(c[f>>2]|0)|0;if(!(IJ(f,ZI()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){aU(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=_I(c[f>>2]|0)|0;if(gM(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){Gb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;_I(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+xL(b,c[w>>2]|0,g);yL(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Gb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=_I(c[b>>2]|0)|0;if(IJ(b,ZI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=_I(c[b>>2]|0)|0;if(!(IJ(b,ZI()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;VT(C);VT(D);l=E;return F|0}function fM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=GJ(b)|0;b=jL(h,481576)|0;Kb[c[(c[b>>2]|0)+48>>2]&15](b,447288,447320,d)|0;d=jL(h,481584)|0;c[e>>2]=Gb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Eb[c[(c[d>>2]|0)+20>>2]&63](a,d);kL(h);l=g;return}function gM(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+128|0;o=0;while(1){k=n+(o<<2)|0;if((o|0)==32){k=h;break}if((c[k>>2]|0)==(b|0))break;else o=o+1|0}o=k-n|0;k=o>>2;if((o|0)<=124){h=a[447288+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;break}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>84)k=0;else{c[m>>2]=(c[m>>2]|0)+1;k=0}}else k=-1}while(0);return k|0}function hM(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;fM(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=_I(c[f>>2]|0)|0;if(IJ(f,ZI()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=_I(c[f>>2]|0)|0;if(!(IJ(f,ZI()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){aU(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=_I(c[f>>2]|0)|0;if(gM(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){Gb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;_I(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+AL(b,c[w>>2]|0,g);yL(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Gb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=_I(c[b>>2]|0)|0;if(IJ(b,ZI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=_I(c[b>>2]|0)|0;if(!(IJ(b,ZI()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;VT(C);VT(D);l=E;return F|0}function iM(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;fM(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=_I(c[f>>2]|0)|0;if(IJ(f,ZI()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=_I(c[f>>2]|0)|0;if(!(IJ(f,ZI()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){aU(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;aU(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=_I(c[f>>2]|0)|0;if(gM(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){Gb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;_I(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}g[i>>2]=+CL(b,c[w>>2]|0,h);yL(D,x,c[y>>2]|0,h);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Gb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=_I(c[b>>2]|0)|0;if(IJ(b,ZI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=_I(c[b>>2]|0)|0;if(!(IJ(b,ZI()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[h>>2]=c[h>>2]|2;F=c[d>>2]|0;VT(C);VT(D);l=E;return F|0}function jM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=EL(f)|0;kM(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=_I(c[f>>2]|0)|0;if(IJ(f,ZI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=_I(c[f>>2]|0)|0;if(!(IJ(f,ZI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=_I(c[f>>2]|0)|0;if(dM(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Gb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;_I(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=GL(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=F;yL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=_I(c[b>>2]|0)|0;if(IJ(b,ZI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=_I(c[b>>2]|0)|0;if(!(IJ(b,ZI()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;VT(A);VT(z);l=B;return C|0}function kM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=GJ(b)|0;b=jL(g,481576)|0;Kb[c[(c[b>>2]|0)+48>>2]&15](b,447288,447314,d)|0;d=jL(g,481584)|0;c[e>>2]=Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Eb[c[(c[d>>2]|0)+20>>2]&63](a,d);kL(g);l=f;return}function lM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=EL(f)|0;kM(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=_I(c[f>>2]|0)|0;if(IJ(f,ZI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=_I(c[f>>2]|0)|0;if(!(IJ(f,ZI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=_I(c[f>>2]|0)|0;if(dM(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Gb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;_I(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=IL(b,c[t>>2]|0,g,x)|0;yL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=_I(c[b>>2]|0)|0;if(IJ(b,ZI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=_I(c[b>>2]|0)|0;if(!(IJ(b,ZI()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;VT(A);VT(z);l=B;return C|0}function mM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=EL(f)|0;kM(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=_I(c[f>>2]|0)|0;if(IJ(f,ZI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=_I(c[f>>2]|0)|0;if(!(IJ(f,ZI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=_I(c[f>>2]|0)|0;if(dM(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Gb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;_I(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=KL(b,c[t>>2]|0,g,x)|0;yL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=_I(c[b>>2]|0)|0;if(IJ(b,ZI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=_I(c[b>>2]|0)|0;if(!(IJ(b,ZI()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;VT(A);VT(z);l=B;return C|0}function nM(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+304|0;s=C+200|0;t=C+196|0;A=C+184|0;B=C+172|0;u=C+168|0;v=C+8|0;w=C+4|0;x=C;y=EL(g)|0;kM(A,g,s,t);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[B+(d<<2)>>2]=0;d=d+1|0}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;aU(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d;c[w>>2]=v;c[x>>2]=0;p=B+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=_I(c[g>>2]|0)|0;if(IJ(g,ZI()|0)|0){c[e>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=_I(c[g>>2]|0)|0;if(!(IJ(g,ZI()|0)|0))if(m)break;else break a;else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[p>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){aU(B,g<<1,0);if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;aU(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d+g}m=o+12|0;g=c[m>>2]|0;n=o+16|0;if((g|0)==(c[n>>2]|0))g=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else g=_I(c[g>>2]|0)|0;if(dM(g,y,d,u,x,c[t>>2]|0,A,v,w,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){Gb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=g+4;_I(c[g>>2]|0)|0;j=o;continue}}t=a[A+11>>0]|0;if((t<<24>>24<0?c[A+4>>2]|0:t&255)|0?(z=c[w>>2]|0,(z-v|0)<160):0){x=c[x>>2]|0;c[w>>2]=z+4;c[z>>2]=x}b[i>>1]=ML(d,c[u>>2]|0,h,y)|0;yL(A,v,c[w>>2]|0,h);if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Gb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else d=_I(c[d>>2]|0)|0;if(IJ(d,ZI()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=_I(c[d>>2]|0)|0;if(!(IJ(d,ZI()|0)|0))if(g)break;else{D=49;break}else{c[f>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?g:0)D=49;if((D|0)==49)c[h>>2]=c[h>>2]|2;D=c[e>>2]|0;VT(B);VT(A);l=C;return D|0}function oM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=EL(f)|0;kM(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=_I(c[f>>2]|0)|0;if(IJ(f,ZI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=_I(c[f>>2]|0)|0;if(!(IJ(f,ZI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=_I(c[f>>2]|0)|0;if(dM(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Gb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;_I(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=OL(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=F;yL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=_I(c[b>>2]|0)|0;if(IJ(b,ZI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=_I(c[b>>2]|0)|0;if(!(IJ(b,ZI()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;VT(A);VT(z);l=B;return C|0}function pM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=EL(f)|0;kM(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=_I(c[f>>2]|0)|0;if(IJ(f,ZI()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=_I(c[f>>2]|0)|0;if(!(IJ(f,ZI()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){aU(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;aU(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=_I(c[f>>2]|0)|0;if(dM(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){Gb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;_I(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=QL(b,c[t>>2]|0,g,x)|0;yL(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=_I(c[b>>2]|0)|0;if(IJ(b,ZI()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=_I(c[b>>2]|0)|0;if(!(IJ(b,ZI()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;VT(A);VT(z);l=B;return C|0}function qM(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+112|0;j=y;m=(f-e|0)/12|0;if(m>>>0>100){k=jI(m)|0;if(!k){j=0;w=0}else{j=k;w=k}}else w=0;k=0;o=e;p=j;while(1){if((o|0)==(f|0))break;n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;k=k+1|0;m=m+-1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}v=0;t=k;a:while(1){k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))k=Gb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=_I(c[n>>2]|0)|0;if(IJ(k,ZI()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=_I(c[k>>2]|0)|0;if(IJ(k,ZI()|0)|0){c[d>>2]=0;n=0;k=1}else k=0}else{n=0;k=1}o=c[b>>2]|0;if(!((m|0)!=0&(p^k)))break;k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=_I(c[k>>2]|0)|0;if(!i)k=Mb[c[(c[g>>2]|0)+28>>2]&127](g,k)|0;u=v+1|0;r=e;q=0;s=j;while(1){if((r|0)==(f|0))break;do if((a[s>>0]|0)==1){o=r+8+3|0;if((a[o>>0]|0)<0)n=c[r>>2]|0;else n=r;n=c[n+(v<<2)>>2]|0;if(!i)n=Mb[c[(c[g>>2]|0)+28>>2]&127](g,n)|0;p=m+-1|0;if((k|0)!=(n|0)){a[s>>0]=0;n=q;o=t;m=p;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[r+4>>2]|0;else n=n&255;if((n|0)==(u|0)){a[s>>0]=2;n=1;o=t+1|0;m=p}else{n=1;o=t}}else{n=q;o=t}while(0);r=r+12|0;q=n;s=s+1|0;t=o}if(!q){v=u;continue}k=c[b>>2]|0;n=k+12|0;o=c[n>>2]|0;if((o|0)==(c[k+16>>2]|0))Gb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[n>>2]=o+4;_I(c[o>>2]|0)|0}if((t+m|0)>>>0>1){o=e;p=j;k=t}else{v=u;continue}while(1){if((o|0)==(f|0)){v=u;t=k;continue a}if((a[p>>0]|0)==2){n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(u|0)){a[p>>0]=0;k=k+-1|0}}o=o+12|0;p=p+1|0}}do if(o){k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=_I(c[k>>2]|0)|0;if(IJ(k,ZI()|0)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=_I(c[k>>2]|0)|0;if(!(IJ(k,ZI()|0)|0))if(m)break;else{x=77;break}else{c[d>>2]=0;x=41;break}}else x=41;while(0);if((x|0)==41)if(m)x=77;if((x|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=81;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==81){c[h>>2]=c[h>>2]|4;e=f}kI(w);l=y;return e|0}function rM(a){a=a|0;QK(a);return}function sM(a){a=a|0;QK(a);FT(a);return}function tM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=Ob[j&63](b,k,e,f,g&1)|0}else{c[k>>2]=GJ(e)|0;b=jL(k,481560)|0;kL(k);e=c[b>>2]|0;if(g)Eb[c[e+24>>2]&63](k,b);else Eb[c[e+28>>2]&63](k,b);i=k+11|0;b=a[i>>0]|0;if(b<<24>>24<0){e=b;b=c[k>>2]|0;j=8}else g=k;while(1){if((j|0)==8){g=b;b=e}j=b<<24>>24<0;if((g|0)==((j?c[k>>2]|0:k)+(j?c[k+4>>2]|0:b&255)|0))break;b=a[g>>0]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){j=c[(c[e>>2]|0)+52>>2]|0;b=II(b)|0;b=Mb[j&127](e,b)|0}else{c[f>>2]=h+1;a[h>>0]=b;b=II(b)|0}if(FJ(b,HI()|0)|0)c[d>>2]=0}e=a[i>>0]|0;b=g+1|0;j=8}b=c[d>>2]|0;VT(k)}l=m;return b|0}function uM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;i=b;n=b+52|0;o=b+39|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[447542]|0;a[n+1>>0]=a[447543]|0;a[n+2>>0]=a[447544]|0;a[n+3>>0]=a[447545]|0;a[n+4>>0]=a[447546]|0;a[n+5>>0]=a[447547]|0;GM(n+1|0,447548,1,c[e+4>>2]|0);p=mL()|0;c[i>>2]=g;g=o+(BM(o,13,p,n,i)|0)|0;n=CM(o,g,e)|0;c[i>>2]=GJ(e)|0;HM(o,n,g,h,m,k,i);kL(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=Zu(i,h,d,g,e,f)|0;l=b;return g|0}function vM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;i=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;GM(o+1|0,447539,1,c[d+4>>2]|0);p=mL()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(BM(n,23,p,o,i)|0)|0;g=CM(n,f,d)|0;c[i>>2]=GJ(d)|0;HM(n,g,f,h,m,k,i);kL(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=Zu(i,h,f,g,d,e)|0;l=a;return g|0}function wM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;i=b;n=b+52|0;o=b+40|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[447542]|0;a[n+1>>0]=a[447543]|0;a[n+2>>0]=a[447544]|0;a[n+3>>0]=a[447545]|0;a[n+4>>0]=a[447546]|0;a[n+5>>0]=a[447547]|0;GM(n+1|0,447548,0,c[e+4>>2]|0);p=mL()|0;c[i>>2]=g;g=o+(BM(o,12,p,n,i)|0)|0;n=CM(o,g,e)|0;c[i>>2]=GJ(e)|0;HM(o,n,g,h,m,k,i);kL(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=Zu(i,h,d,g,e,f)|0;l=b;return g|0}function xM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;i=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;GM(o+1|0,447539,0,c[d+4>>2]|0);p=mL()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(BM(n,23,p,o,i)|0)|0;g=CM(n,f,d)|0;c[i>>2]=GJ(d)|0;HM(n,g,f,h,m,k,i);kL(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=Zu(i,h,f,g,d,e)|0;l=a;return g|0}function yM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+176|0;r=v+72|0;o=v+48|0;n=v+32|0;j=v+24|0;g=v+8|0;m=v;p=v+134|0;q=v+68|0;i=v+76|0;u=v+64|0;s=v+60|0;t=v+56|0;k=m;c[k>>2]=37;c[k+4>>2]=0;k=DM(m+1|0,491686,c[d+4>>2]|0)|0;c[q>>2]=p;a=mL()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=BM(p,30,a,m,g)|0}else{h[j>>3]=f;a=BM(p,30,a,m,j)|0}if((a|0)>29){a=mL()|0;if(k){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=EM(q,a,m,n)|0}else{h[o>>3]=f;a=EM(q,a,m,o)|0}g=c[q>>2]|0;if(!g){j=c[q>>2]|0;n=j}else{n=g;j=g}}else{n=0;j=c[q>>2]|0}k=j+a|0;m=CM(j,k,d)|0;if((j|0)!=(p|0)){a=jI(a<<1)|0;if(!a){i=0;g=0;a=c[q>>2]|0}else{i=a;g=a;a=j}}else{g=0;a=p}c[r>>2]=GJ(d)|0;FM(a,m,k,i,u,s,r);kL(r);c[t>>2]=c[b>>2];u=c[u>>2]|0;b=c[s>>2]|0;c[r>>2]=c[t>>2];e=Zu(r,i,u,b,d,e)|0;kI(g);kI(n);l=v;return e|0}function zM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+176|0;r=v+72|0;o=v+48|0;n=v+32|0;j=v+24|0;g=v+8|0;m=v;p=v+134|0;q=v+68|0;i=v+76|0;u=v+64|0;s=v+60|0;t=v+56|0;k=m;c[k>>2]=37;c[k+4>>2]=0;k=DM(m+1|0,447537,c[d+4>>2]|0)|0;c[q>>2]=p;a=mL()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=BM(p,30,a,m,g)|0}else{h[j>>3]=f;a=BM(p,30,a,m,j)|0}if((a|0)>29){a=mL()|0;if(k){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=EM(q,a,m,n)|0}else{h[o>>3]=f;a=EM(q,a,m,o)|0}g=c[q>>2]|0;if(!g){j=c[q>>2]|0;n=j}else{n=g;j=g}}else{n=0;j=c[q>>2]|0}k=j+a|0;m=CM(j,k,d)|0;if((j|0)!=(p|0)){a=jI(a<<1)|0;if(!a){i=0;g=0;a=c[q>>2]|0}else{i=a;g=a;a=j}}else{g=0;a=p}c[r>>2]=GJ(d)|0;FM(a,m,k,i,u,s,r);kL(r);c[t>>2]=c[b>>2];u=c[u>>2]|0;b=c[s>>2]|0;c[r>>2]=c[t>>2];e=Zu(r,i,u,b,d,e)|0;kI(g);kI(n);l=v;return e|0}function AM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;m=b;k=b+68|0;h=b+48|0;j=b+8|0;n=b+4|0;a[k>>0]=a[447531]|0;a[k+1>>0]=a[447532]|0;a[k+2>>0]=a[447533]|0;a[k+3>>0]=a[447534]|0;a[k+4>>0]=a[447535]|0;a[k+5>>0]=a[447536]|0;i=mL()|0;c[m>>2]=g;g=BM(h,20,i,k,m)|0;k=h+g|0;i=CM(h,k,e)|0;c[m>>2]=GJ(e)|0;o=jL(m,481544)|0;kL(m);Kb[c[(c[o>>2]|0)+32>>2]&15](o,h,k,j)|0;g=j+g|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=Zu(m,j,(i|0)==(k|0)?g:j+(i-h)|0,g,e,f)|0;l=b;return g|0}function BM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=NH(d)|0;d=VE(a,b,e,h)|0;if(f|0)NH(f)|0;l=g;return d|0}function CM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;f=b+1|0;switch(e<<24>>24){case 43:case 45:{b=f;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[f>>0]|0){case 88:case 120:break;default:{g=6;break a}}b=b+2|0}else g=6;break}case 32:{b=d;break}default:g=6}while(0);return b|0}function DM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;e=(d&16384|0)!=0;f=(h|0)==260;if(f)g=0;else{a[b>>0]=46;a[b+1>>0]=42;g=1;b=b+2|0}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+1|0}a:do switch(h&511){case 4:{d=e?70:102;break}case 256:{d=e?69:101;break}default:if(f){d=e?65:97;break a}else{d=e?71:103;break a}}while(0);a[b>>0]=d;return g|0}function EM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=NH(b)|0;b=RG(a,d,g)|0;if(e|0)NH(e)|0;l=f;return b|0}function FM(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=l;l=l+16|0;t=w;u=jL(i,481544)|0;s=jL(i,481560)|0;Eb[c[(c[s>>2]|0)+20>>2]&63](t,s);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=Mb[c[(c[u>>2]|0)+28>>2]&127](u,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r;j=b+1|0;break}default:j=b}r=e;a:do if((r-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{i=j;v=10;break a}}p=Mb[c[(c[u>>2]|0)+28>>2]&127](u,48)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;j=j+2|0;q=Mb[c[(c[u>>2]|0)+28>>2]&127](u,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=q;i=j;while(1){if(i>>>0>=e>>>0)break a;q=a[i>>0]|0;if(!(EH(q,mL()|0)|0))break a;i=i+1|0}}else{i=j;v=10}while(0);b:do if((v|0)==10)while(1){v=0;if(i>>>0>=e>>>0)break b;q=a[i>>0]|0;if(!(HH(q,mL()|0)|0))break b;i=i+1|0;v=10}while(0);n=t+11|0;m=a[n>>0]|0;o=t+4|0;p=j;q=b;c:do if((m<<24>>24<0?c[o>>2]|0:m&255)|0){d:do if((j|0)!=(i|0)){b=i;k=j;while(1){b=b+-1|0;if(k>>>0>=b>>>0)break d;m=a[k>>0]|0;a[k>>0]=a[b>>0]|0;a[b>>0]=m;k=k+1|0}}while(0);m=Gb[c[(c[s>>2]|0)+16>>2]&127](s)|0;k=0;b=0;while(1){if(j>>>0>=i>>>0)break;x=a[((a[n>>0]|0)<0?c[t>>2]|0:t)+b>>0]|0;if(x<<24>>24>0&(k|0)==(x<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=a[n>>0]|0;b=(b>>>0<((k<<24>>24<0?c[o>>2]|0:k&255)+-1|0)>>>0&1)+b|0;k=0}y=Mb[c[(c[u>>2]|0)+28>>2]&127](u,a[j>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=y;j=j+1|0;k=k+1|0}b=f+(p-q)|0;j=c[h>>2]|0;if((b|0)==(j|0))b=u;else while(1){j=j+-1|0;if(b>>>0>=j>>>0){b=u;break c}y=a[b>>0]|0;a[b>>0]=a[j>>0]|0;a[j>>0]=y;b=b+1|0}}else{Kb[c[(c[u>>2]|0)+32>>2]&15](u,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-p);b=u}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;i=i+1|0;if(j<<24>>24==46){v=29;break}x=Mb[c[(c[b>>2]|0)+28>>2]&127](u,j)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}if((v|0)==29){x=Gb[c[(c[s>>2]|0)+12>>2]&127](s)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}Kb[c[(c[u>>2]|0)+32>>2]&15](u,i,e,c[h>>2]|0)|0;y=(c[h>>2]|0)+(r-i)|0;c[h>>2]=y;c[g>>2]=(d|0)==(e|0)?y:f+(d-q)|0;VT(t);l=w;return}function GM(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(!(e&512))f=b;else{a[b>>0]=35;f=b+1|0}while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;c=c+1|0;f=f+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=e&16384|0?88:120;break}default:b=d?100:117}a[f>>0]=b;return}function HM(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;r=s;p=jL(i,481544)|0;k=jL(i,481560)|0;Eb[c[(c[k>>2]|0)+20>>2]&63](r,k);n=r+11|0;m=a[n>>0]|0;o=r+4|0;q=b;j=e;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{i=Mb[c[(c[p>>2]|0)+28>>2]&127](p,i)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;b=b+1|0;break}default:{}}a:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break a}m=Mb[c[(c[p>>2]|0)+28>>2]&127](p,48)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m;j=Mb[c[(c[p>>2]|0)+28>>2]&127](p,a[i>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;b=b+2|0}while(0);b:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break b;m=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=m;j=j+1|0}}while(0);m=Gb[c[(c[k>>2]|0)+16>>2]&127](k)|0;k=b;i=0;j=0;while(1){if(k>>>0>=e>>>0)break;t=a[((a[n>>0]|0)<0?c[r>>2]|0:r)+i>>0]|0;if(t<<24>>24!=0&(j|0)==(t<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m;j=a[n>>0]|0;i=(i>>>0<((j<<24>>24<0?c[o>>2]|0:j&255)+-1|0)>>>0&1)+i|0;j=0}u=Mb[c[(c[p>>2]|0)+28>>2]&127](p,a[k>>0]|0)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=u;k=k+1|0;j=j+1|0}i=f+(b-q)|0;b=c[h>>2]|0;if((i|0)!=(b|0)){while(1){b=b+-1|0;if(i>>>0>=b>>>0)break;u=a[i>>0]|0;a[i>>0]=a[b>>0]|0;a[b>>0]=u;i=i+1|0}i=c[h>>2]|0}}else{Kb[c[(c[p>>2]|0)+32>>2]&15](p,b,e,f)|0;i=f+(j-q)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-q)|0;VT(r);l=s;return}function IM(a){a=a|0;QK(a);return}function JM(a){a=a|0;QK(a);FT(a);return}function KM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=Ob[j&63](b,k,e,f,g&1)|0}else{c[k>>2]=GJ(e)|0;b=jL(k,481584)|0;kL(k);e=c[b>>2]|0;if(g)Eb[c[e+24>>2]&63](k,b);else Eb[c[e+28>>2]&63](k,b);i=k+8+3|0;b=a[i>>0]|0;e=c[k>>2]|0;j=k+4|0;g=b<<24>>24<0?e:k;while(1){h=b<<24>>24<0;if((g|0)==((h?e:k)+((h?c[j>>2]|0:b&255)<<2)|0))break;b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;b=_I(b)|0;b=Mb[h&127](e,b)|0}else{c[f>>2]=h+4;c[h>>2]=b;b=_I(b)|0}if(IJ(b,ZI()|0)|0)c[d>>2]=0}g=g+4|0;b=a[i>>0]|0;e=c[k>>2]|0}b=c[d>>2]|0;lU(k)}l=m;return b|0}function LM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;i=b;n=b+122|0;o=b+108|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[447542]|0;a[n+1>>0]=a[447543]|0;a[n+2>>0]=a[447544]|0;a[n+3>>0]=a[447545]|0;a[n+4>>0]=a[447546]|0;a[n+5>>0]=a[447547]|0;GM(n+1|0,447548,1,c[e+4>>2]|0);p=mL()|0;c[i>>2]=g;g=o+(BM(o,13,p,n,i)|0)|0;n=CM(o,g,e)|0;c[i>>2]=GJ(e)|0;UM(o,n,g,h,m,k,i);kL(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=SM(i,h,d,g,e,f)|0;l=b;return g|0}function MM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;i=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;GM(o+1|0,447539,1,c[d+4>>2]|0);p=mL()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(BM(n,23,p,o,i)|0)|0;g=CM(n,f,d)|0;c[i>>2]=GJ(d)|0;UM(n,g,f,h,m,k,i);kL(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=SM(i,h,f,g,d,e)|0;l=a;return g|0}function NM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;i=b;n=b+112|0;o=b+100|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[447542]|0;a[n+1>>0]=a[447543]|0;a[n+2>>0]=a[447544]|0;a[n+3>>0]=a[447545]|0;a[n+4>>0]=a[447546]|0;a[n+5>>0]=a[447547]|0;GM(n+1|0,447548,0,c[e+4>>2]|0);p=mL()|0;c[i>>2]=g;g=o+(BM(o,12,p,n,i)|0)|0;n=CM(o,g,e)|0;c[i>>2]=GJ(e)|0;UM(o,n,g,h,m,k,i);kL(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=SM(i,h,d,g,e,f)|0;l=b;return g|0}function OM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;i=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;GM(o+1|0,447539,0,c[d+4>>2]|0);p=mL()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(BM(n,23,p,o,i)|0)|0;g=CM(n,f,d)|0;c[i>>2]=GJ(d)|0;UM(n,g,f,h,m,k,i);kL(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=SM(i,h,f,g,d,e)|0;l=a;return g|0}function PM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+336|0;r=v+300|0;o=v+48|0;n=v+32|0;j=v+24|0;g=v+8|0;m=v;p=v+304|0;q=v+296|0;i=v+68|0;u=v+64|0;s=v+60|0;t=v+56|0;k=m;c[k>>2]=37;c[k+4>>2]=0;k=DM(m+1|0,491686,c[d+4>>2]|0)|0;c[q>>2]=p;a=mL()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=BM(p,30,a,m,g)|0}else{h[j>>3]=f;a=BM(p,30,a,m,j)|0}if((a|0)>29){a=mL()|0;if(k){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=EM(q,a,m,n)|0}else{h[o>>3]=f;a=EM(q,a,m,o)|0}g=c[q>>2]|0;if(!g){j=c[q>>2]|0;o=j}else{o=g;j=g}}else{o=0;j=c[q>>2]|0}m=j+a|0;n=CM(j,m,d)|0;if((j|0)!=(p|0)){g=jI(a<<3)|0;if(!g){i=g;k=1;a=c[q>>2]|0;g=0}else{i=g;k=0;a=j}}else{k=1;a=p;g=0}c[r>>2]=GJ(d)|0;TM(a,n,m,i,u,s,r);kL(r);c[t>>2]=c[b>>2];u=c[u>>2]|0;a=c[s>>2]|0;c[r>>2]=c[t>>2];a=SM(r,i,u,a,d,e)|0;c[b>>2]=a;if(!k)kI(g);kI(o);l=v;return a|0}function QM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+336|0;r=v+300|0;o=v+48|0;n=v+32|0;j=v+24|0;g=v+8|0;m=v;p=v+304|0;q=v+296|0;i=v+68|0;u=v+64|0;s=v+60|0;t=v+56|0;k=m;c[k>>2]=37;c[k+4>>2]=0;k=DM(m+1|0,447537,c[d+4>>2]|0)|0;c[q>>2]=p;a=mL()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=BM(p,30,a,m,g)|0}else{h[j>>3]=f;a=BM(p,30,a,m,j)|0}if((a|0)>29){a=mL()|0;if(k){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=EM(q,a,m,n)|0}else{h[o>>3]=f;a=EM(q,a,m,o)|0}g=c[q>>2]|0;if(!g){j=c[q>>2]|0;o=j}else{o=g;j=g}}else{o=0;j=c[q>>2]|0}m=j+a|0;n=CM(j,m,d)|0;if((j|0)!=(p|0)){g=jI(a<<3)|0;if(!g){i=g;k=1;a=c[q>>2]|0;g=0}else{i=g;k=0;a=j}}else{k=1;a=p;g=0}c[r>>2]=GJ(d)|0;TM(a,n,m,i,u,s,r);kL(r);c[t>>2]=c[b>>2];u=c[u>>2]|0;a=c[s>>2]|0;c[r>>2]=c[t>>2];a=SM(r,i,u,a,d,e)|0;c[b>>2]=a;if(!k)kI(g);kI(o);l=v;return a|0} +function RB(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=l;l=l+368|0;F=ha+256|0;ea=ha+248|0;ba=ha+240|0;E=ha+232|0;D=ha+224|0;aa=ha+216|0;_=ha+208|0;Z=ha+200|0;Y=ha+192|0;X=ha+184|0;W=ha+176|0;V=ha+168|0;U=ha+160|0;T=ha+152|0;S=ha+144|0;R=ha+136|0;Q=ha+128|0;P=ha+120|0;O=ha+112|0;N=ha+104|0;M=ha+96|0;L=ha+88|0;K=ha+80|0;J=ha+72|0;I=ha+64|0;H=ha+56|0;G=ha+48|0;n=ha+40|0;m=ha+32|0;k=ha+16|0;j=ha;ga=ha+344|0;ca=ha+340|0;A=ha+336|0;B=ha+364|0;C=ha+362|0;f=ha+332|0;g=ha+328|0;h=ha+324|0;i=ha+312|0;o=ha+308|0;p=ha+304|0;q=ha+300|0;r=ha+296|0;s=ha+292|0;t=ha+361|0;u=ha+288|0;v=ha+284|0;w=ha+280|0;x=ha+360|0;$=ha+276|0;y=ha+272|0;z=ha+268|0;da=ha+352|0;c[ga>>2]=e;c[A>>2]=0;uC(c[(c[ga>>2]|0)+60>>2]|0,c[ga>>2]|0,0,0);uC(c[(c[ga>>2]|0)+60+4>>2]|0,c[ga>>2]|0,0,0);uC(c[(c[ga>>2]|0)+60+8>>2]|0,c[ga>>2]|0,1,0);do if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=1){if(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0){if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==8){fa=6;break}if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==4){fa=6;break}}if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==11)fa=6}else fa=6;while(0);if((fa|0)==6){c[f>>2]=c[(c[ga>>2]|0)+60+4>>2];c[(c[ga>>2]|0)+60+4>>2]=c[(c[ga>>2]|0)+60>>2];c[(c[ga>>2]|0)+60>>2]=c[f>>2]}if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==8:0){c[j>>2]=434694;c[j+4>>2]=5132;c[j+8>>2]=442460;Nq(9,j)|0}if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==1:0){c[k>>2]=434694;c[k+4>>2]=5139;c[k+8>>2]=442482;Nq(9,k)|0}if(((wE(c[ga>>2]|0)|0)&1|0)==1){a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}c[ca>>2]=BD(c[(c[ga>>2]|0)+60+8>>2]|0)|0;if(kD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0){c[g>>2]=bc(MC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,0,0)|0)|0;c[h>>2]=MC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,0,0)|0;if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==1?(c[g>>2]|0?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==1:0)&(c[h>>2]|0)!=0:0){fc(i,128)|0;ea=c[h>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=ea;xc(i,442514,m)|0;$b(c[g>>2]|0);ea=GD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;fa=kc(i)|0;c[n>>2]=ea;c[n+4>>2]=fa;vB(435775,n);pc(i);fa=(zC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==5;a[489612]=(d[489612]|0)+(fa?4:3);a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}$b(c[g>>2]|0)}if(!(!(kD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)?!(kD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0):0))fa=21;do if((fa|0)==21?(zC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4:0){c[o>>2]=zC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0;c[p>>2]=zC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;AB(4);e=c[p>>2]|0;if((c[o>>2]|0)==4&(c[p>>2]|0)!=0){c[G>>2]=c[18732+(e*12|0)>>2];vB(442525,G);a[489612]=(d[489612]|0)+1;a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}if((e|0)==4&(c[o>>2]|0)!=0){c[H>>2]=c[18732+((c[o>>2]|0)*12|0)>>2];vB(442525,H);a[489612]=(d[489612]|0)+1;a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}if((c[p>>2]|0)!=0&(c[p>>2]|0)!=4){tD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);c[I>>2]=GD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;vB(442525,I);a[489612]=(d[489612]|0)+1;a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}if((c[o>>2]|0)!=0&(c[o>>2]|0)!=4){tD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);c[J>>2]=GD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0;vB(442525,J);a[489612]=(d[489612]|0)+1;a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}do if((c[o>>2]|0)==4){if(!(iD(3,c[ga>>2]|0)|0)?!(iD(2,c[ga>>2]|0)|0):0)break;fa=iD(3,c[ga>>2]|0)|0;c[q>>2]=fa?3:2;tD(c[q>>2]|0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);c[K>>2]=c[18732+((c[q>>2]|0)*12|0)>>2];vB(442525,K);a[489612]=(d[489612]|0)+1;a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}while(0);if((c[p>>2]|0)==4){if(!(iD(3,c[ga>>2]|0)|0)?!(iD(2,c[ga>>2]|0)|0):0)break;fa=iD(3,c[ga>>2]|0)|0;c[r>>2]=fa?3:2;tD(c[r>>2]|0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);c[L>>2]=c[18732+((c[r>>2]|0)*12|0)>>2];vB(442525,L);a[489612]=(d[489612]|0)+1;a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}}while(0);do if(((((zC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4?(c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)>=2:0)?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)>=2:0){if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==5:0){if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==3?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){vB(442535,M);a[489612]=(d[489612]|0)+1;a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=1)break;if(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)break;vB(442546,N);a[489612]=(d[489612]|0)+1;a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==5?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4:0){if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==3:0){vB(442535,O);a[489612]=(d[489612]|0)+1;a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==1:0){vB(442546,P);a[489612]=(d[489612]|0)+1;a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}}}while(0);do if((zC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==5){if(!(((zC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)==4?kD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0:0)?(zC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=5:0)){if((zC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=4)break;if(!(kD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0))break;if((zC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)==5)break}if(iD(4,c[ga>>2]|0)|0){ea=(zC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)==4;fa=(c[ga>>2]|0)+60|0;c[s>>2]=zC(c[(c[(ea?fa+4|0:fa)>>2]|0)+20>>2]|0)|0;c[Q>>2]=c[18732+((c[s>>2]|0)*12|0)>>2];vB(442009,Q);IC(4);yC(5);a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}}while(0);if((zC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==5){a[t>>0]=0;if(((zC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=5?(zC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=2:0)?(zC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=3:0){if((zC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=5)if(!(((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=6?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1:0)?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=13:0))fa=76}else fa=76;if((fa|0)==76){c[v>>2]=c[(c[ga>>2]|0)+60+4>>2];c[(c[ga>>2]|0)+60+4>>2]=c[(c[ga>>2]|0)+60>>2];c[(c[ga>>2]|0)+60>>2]=c[v>>2]}c[u>>2]=zC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;if((c[u>>2]|0)!=2&(c[u>>2]|0)!=3){do if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0){if(Qk(c[(c[ga>>2]|0)+56>>2]|0,1)|0?iD(3,c[ga>>2]|0)|0:0){fa=83;break}c[u>>2]=2}else fa=83;while(0);a:do if((fa|0)==83){do if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){if(Qk(c[(c[ga>>2]|0)+56>>2]|0,3)|0?iD(2,c[ga>>2]|0)|0:0)break;c[u>>2]=3;break a}while(0);fa=iD(3,c[ga>>2]|0)|0;c[u>>2]=fa?3:2}while(0);if(!(iD(c[u>>2]|0,c[ga>>2]|0)|0))a[t>>0]=1}tD(5,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);if(a[t>>0]&1)IC(c[u>>2]|0);tD(c[u>>2]|0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);c[R>>2]=c[18732+((c[u>>2]|0)*12|0)>>2];vB(442557,R);a[489612]=(d[489612]|0)+2;if(!(a[t>>0]&1)){a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}yC(c[u>>2]|0);a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}if(((kD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0?(c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==6:0)?(zC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=4:0)?iD(4,c[ga>>2]|0)|0:0){tD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);c[S>>2]=GD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;vB(442525,S);a[489612]=(d[489612]|0)+1;AB(4);uD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[ga>>2]|0,0);a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}if(((kD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==1:0)?(zC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=4:0)?iD(4,c[ga>>2]|0)|0:0){tD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);c[T>>2]=GD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0;vB(442525,T);a[489612]=(d[489612]|0)+1;AB(4);uD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[ga>>2]|0,0);a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}if(((kD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0?kD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0:0)?(zC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)==4:0)?iD(4,c[ga>>2]|0)|0:0){c[U>>2]=GD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;vB(442525,U);a[489612]=(d[489612]|0)+1;AB(4);uD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[ga>>2]|0,0);a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}if(((kD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0?kD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0:0)?(zC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)==4:0)?iD(4,c[ga>>2]|0)|0:0){c[V>>2]=GD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0;vB(442525,V);a[489612]=(d[489612]|0)+1;AB(4);uD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[ga>>2]|0,0);a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}if((((zC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)?(Qk(c[(c[ga>>2]|0)+56>>2]|0,1)|0)==0:0){do if(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0){if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0){fa=123;break}BC(479380,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,1);tD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)}else fa=123;while(0);if((fa|0)==123){tD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);BC(479380,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,1)}vB(442546,W);a[489612]=(d[489612]|0)+1;a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}if((((!(a[459021]&1)?(zC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4:0)?(c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)?(Qk(c[(c[ga>>2]|0)+56>>2]|0,1)|0)==0:0){do if(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0){if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5?(b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0){fa=134;break}BC(479380,0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,1);tD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)}else fa=134;while(0);if((fa|0)==134){tD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);BC(479380,0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,1)}vB(442546,X);a[489612]=(d[489612]|0)+1;a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}do if(((!(a[459021]&1)?(zC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4:0)?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){if(Qk(c[(c[ga>>2]|0)+56>>2]|0,3)|0)break;do if(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0){if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0){fa=145;break}BC(479436,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,1);tD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)}else fa=145;while(0);if((fa|0)==145){tD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);BC(479436,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,1)}vB(442535,Y);a[489612]=(d[489612]|0)+1;a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}while(0);do if((!(a[459021]&1)?(zC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4:0)?(c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2:0){if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2)break;if(Qk(c[(c[ga>>2]|0)+56>>2]|0,3)|0)break;do if(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0){if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5?(b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0){fa=156;break}BC(479436,0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,1);tD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)}else fa=156;while(0);if((fa|0)==156){tD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);BC(479436,0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,1)}vB(442535,Z);a[489612]=(d[489612]|0)+1;a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}while(0);do if((zC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)==4?(zC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)==4:0){if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1)break;fa=LD(c[ga>>2]|0)|0;c[w>>2]=fa;c[w>>2]=(c[w>>2]|0)==0?3:fa;fa=(iD(c[w>>2]|0,c[ga>>2]|0)|0)^1;a[x>>0]=fa&1;if(fa)IC(c[w>>2]|0);tD(c[w>>2]|0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);c[_>>2]=c[18732+((c[w>>2]|0)*12|0)>>2];vB(442009,_);a[489612]=(d[489612]|0)+1;if(!(a[x>>0]&1)){a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}yC(c[w>>2]|0);a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}while(0);b:do if((c[ca>>2]|0)==1){if(!(iD(4,c[ga>>2]|0)|0))break;if((c[c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=2)break;if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=2)break;if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=2)break;if((b[(c[(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4)break;if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4:0)break;do if(b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0){if(!(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0))break;if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2)break;if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2)break b}while(0);if(!(b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0))e=1;else e=(b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0;c[$>>2]=e?2:3;c[aa>>2]=c[18732+((c[$>>2]|0)*12|0)>>2];vB(442009,aa);a[489612]=(d[489612]|0)+1;a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}while(0);do if((c[114680]|0)!=0&(c[ca>>2]|0)==1){if(!(iD(4,c[ga>>2]|0)|0))break;if((c[c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=2)break;if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=2)break;if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1)break;if((b[(c[(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4)break;if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4)break;if(Qk(c[(c[ga>>2]|0)+56>>2]|0,0)|0?Qk(c[(c[ga>>2]|0)+56>>2]|0,2)|0:0)break;ea=(Qk(c[(c[ga>>2]|0)+56>>2]|0,0)|0)!=0;c[y>>2]=ea?3:2;ea=c[18732+((c[y>>2]|0)*12|0)+4>>2]|0;fa=(qi(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0)&255;c[D>>2]=ea;c[D+4>>2]=fa;vB(440286,D);c[E>>2]=c[18732+((c[y>>2]|0)*12|0)>>2];vB(442009,E);a[489612]=(d[489612]|0)+3;a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}while(0);do if((c[119817]|0)==4){do if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=5){if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==5){fa=194;break}if((c[c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==5)fa=194}else fa=194;while(0);do if((fa|0)==194){if((b[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)!=2?(b[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)!=2:0)break;if((b[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)<=2){if(!((c[ca>>2]|0)==2?1:(b[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)<=2))break}else if((c[ca>>2]|0)!=2)break;if(!((zC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=2?(zC(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0)!=3:0)){c[z>>2]=c[(c[ga>>2]|0)+60+4>>2];c[(c[ga>>2]|0)+60+4>>2]=c[(c[ga>>2]|0)+60>>2];c[(c[ga>>2]|0)+60>>2]=c[z>>2]}aa=(zC(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)==2;e=c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0;if(aa){tD(4,e);vB(442568,ba)}else{do if((c[e>>2]|0)==2){if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=2){fa=211;break}do if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2)fa=208;else{if((b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4){fa=208;break}b[da+2>>1]=b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[da>>1]=b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[da+6>>1]=b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0;e=c[ga>>2]|0;f=2}while(0);if((fa|0)==208){b[da>>1]=b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[da+2>>1]=b[(c[(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[da+4>>1]=b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0;e=c[ga>>2]|0;f=3}b[da+(f<<1)>>1]=b[(c[(c[(c[e+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0;gD(330710,da,c[ca>>2]|0,0)}else fa=211;while(0);c:do if((fa|0)==211){d:do if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==2){do if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2){if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==3)break;if((b[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)!=2)break d;if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==2)break;if((b[(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=3)break d}while(0);tD(3,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0);tD(4,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);break c}while(0);tD(3,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0);tD(4,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)}while(0);vB(439291,ea)}a[489612]=(d[489612]|0)+1;AB(4);uD(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[ga>>2]|0,0);a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}while(0);if((c[ca>>2]|0)!=4)break;rE(c[ga>>2]|0,1);a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}while(0);if(nE(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0)a[C>>0]=0;else{BC(479352,0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,c[A>>2]|0);a[C>>0]=1}lE(c[ga>>2]|0);a[B>>0]=-1;a[B+1>>0]=-1;e:while(1){fa=c[ca>>2]|0;c[ca>>2]=fa+-1;if(!fa)break;if(a[C>>0]&1)a[C>>0]=0;else BC(479352,0,c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0,c[A>>2]|0);f:do if(!(c[A>>2]|0)){do if(!(c[ca>>2]|0)){if((c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1)break;if((qi(c[(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0)!=1)break;DC(6,479352,0);break f}while(0);CC(0,479352,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,c[A>>2]|0)}else CC(1,479352,0,c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0,c[A>>2]|0);while(0);a[479816]=((c[ca>>2]|0)!=0^1^1)&1;do if(c[ca>>2]|0){if(!(jD(c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]|0)|0?(c[c[(c[(c[ga>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=2:0)){if(!(jD(c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]|0)|0))break;if((c[c[(c[(c[ga>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2)break}if((c[c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=2)break;if((b[(c[(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+(c[A>>2]<<2)>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+(c[A>>2]<<2)>>2]|0)+2>>1]|0)!=5:0)break;do if((a[B>>0]|0)!=-1){if((a[B+1>>0]|0)==-1)break;c[F>>2]=434694;c[F+4>>2]=5612;c[F+8>>2]=435187;Nq(9,F)|0}while(0);fa=c[A>>2]|0;c[A>>2]=fa+1;a[B+((a[B>>0]|0)==-1?0:1)>>0]=fa;IC(1);continue e}while(0);ea=c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0;fa=c[A>>2]|0;c[A>>2]=fa+1;BC(ea,fa,479352,0)}c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=2)break;if((a[B+(c[ca>>2]|0)>>0]|0)!=-1){yC(1);BC(c[(c[(c[ga>>2]|0)+60+8>>2]|0)+20>>2]|0,a[B+(c[ca>>2]|0)>>0]|0,479352,0)}c[ca>>2]=(c[ca>>2]|0)+1}a[479816]=0;fa=c[ga>>2]|0;fa=fa+60|0;fa=c[fa>>2]|0;xC(fa,0);fa=c[ga>>2]|0;fa=fa+60|0;fa=fa+4|0;fa=c[fa>>2]|0;xC(fa,0);ga=c[ga>>2]|0;ga=ga+60|0;ga=ga+8|0;ga=c[ga>>2]|0;xC(ga,0);l=ha;return}function SB(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+128|0;w=x+88|0;v=x+80|0;u=x+72|0;t=x+64|0;k=x+56|0;j=x+48|0;i=x+40|0;n=x+32|0;m=x+24|0;h=x+8|0;p=x+116|0;q=x+112|0;r=x+108|0;s=x;f=x+104|0;g=x+100|0;c[p>>2]=e;c[r>>2]=0;e=s;c[e>>2]=0;c[e+4>>2]=0;uC(c[(c[p>>2]|0)+60>>2]|0,c[p>>2]|0,0,0);uC(c[(c[p>>2]|0)+60+4>>2]|0,c[p>>2]|0,0,0);uC(c[(c[p>>2]|0)+60+8>>2]|0,c[p>>2]|0,1,0);if((c[c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==8:0){c[h>>2]=434694;c[h+4>>2]=5730;c[h+8>>2]=442225;Nq(9,h)|0}else o=4;a:do if((o|0)==4?((qE(c[p>>2]|0)|0)&1|0)!=1:0){c[q>>2]=BD(c[(c[p>>2]|0)+60+8>>2]|0)|0;if((c[c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==1){h=si(c[(c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0;e=s;c[e>>2]=h;c[e+4>>2]=F;e=s;e=uV(0,0,c[e>>2]|0,c[e+4>>2]|0)|0;h=s;c[h>>2]=e;c[h+4>>2]=F}if((c[119817]|0)==4){if(!(((c[c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=5:0)?(c[c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=5:0))o=11;do if((o|0)==11){if((b[(c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)!=2?(b[(c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)!=2:0)break;if((b[(c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)<=2?(b[(c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)<=2:0){c[f>>2]=zC(c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0)|0;c[g>>2]=zC(c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0)|0;do if(!((c[f>>2]|0)==0&(c[g>>2]|0)==0)){if(!(c[g>>2]|0)){c[g>>2]=3;break}if(!(c[f>>2]|0))c[f>>2]=3}else{c[f>>2]=3;c[g>>2]=4}while(0);tD(c[f>>2]|0,c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0);tD(c[g>>2]|0,c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0);if(!(a[489611]&1)){c[m>>2]=c[18732+((c[f>>2]|0)*12|0)+4>>2];vB(436486,m);c[n>>2]=c[18732+((c[g>>2]|0)*12|0)+4>>2];vB(441384,n);vB(442252,i);c[j>>2]=c[18732+((c[f>>2]|0)*12|0)+8>>2];vB(436486,j);c[k>>2]=c[18732+((c[g>>2]|0)*12|0)+8>>2];vB(442259,k)}a[489612]=(d[489612]|0)+5;if((b[(c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)>1)BC(c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0,1,479352,0);BC(c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0,0,479464,0);break a}}while(0);if((c[q>>2]|0)==4){rE(c[p>>2]|0,0);break}}lE(c[p>>2]|0);b:while(1){if(!(c[q>>2]|0))break;do if(((c[119817]|0)!=4?(ID(c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0,c[r>>2]|0)|0)==4:0)?(ID(c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0,c[r>>2]|0)|0)==4:0){if((ID(c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0,c[r>>2]|0)|0)!=2?(ID(c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0,c[r>>2]|0)|0)!=3:0)break;if(!(c[r>>2]|0))DC(3,479352,479352);c[t>>2]=c[18732+((ID(c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0,c[r>>2]|0)|0)*12|0)>>2];vB(441538,t);a[489612]=(d[489612]|0)+2;c[r>>2]=(c[r>>2]|0)+2;c[q>>2]=(c[q>>2]|0)-2;a[479816]=((c[q>>2]|0)!=0^1^1)&1;continue b}while(0);do if((c[c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1){e=c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0;if(c[r>>2]|0){BC(479352,0,e,c[r>>2]|0);CC(17,479352,0,c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0,c[r>>2]|0);break}if((c[e>>2]|0)==1?((ri(c[(c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0,c[r>>2]|0)|0)&255|0)==0:0)DC(22,479352,479352);else BC(479352,0,c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0,c[r>>2]|0);CC(21,479352,0,c[(c[(c[p>>2]|0)+60+4>>2]|0)+20>>2]|0,c[r>>2]|0)}else{BC(479352,0,c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0,c[r>>2]|0);if(c[r>>2]|0){o=s;o=BV(c[o>>2]|0,c[o+4>>2]|0,c[r>>2]<<3|0)|0;c[v>>2]=o&255;vB(442268,v);break}if((c[q>>2]|0)==0?(c[s>>2]&255|0)==255:0){DC(5,479352,0);break}if(!(a[489611]&1)){c[u>>2]=c[s>>2]&255;vB(439235,u)}a[489612]=(d[489612]|0)+2}while(0);c[q>>2]=(c[q>>2]|0)+-1;a[479816]=((c[q>>2]|0)!=0^1^1)&1;n=c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0;o=c[r>>2]|0;c[r>>2]=o+1;BC(n,o,479352,0)}if(((b[(c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)==3?(b[(c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)==3:0)?!(CD(c[(c[(c[p>>2]|0)+60+8>>2]|0)+20>>2]|0,c[(c[(c[p>>2]|0)+60>>2]|0)+20>>2]|0)|0):0){c[w>>2]=434694;c[w+4>>2]=5860;c[w+8>>2]=442285;Nq(9,w)|0}}while(0);a[479816]=0;xC(c[(c[p>>2]|0)+60>>2]|0,0);xC(c[(c[p>>2]|0)+60+4>>2]|0,0);xC(c[(c[p>>2]|0)+60+8>>2]|0,0);l=x;return}function TB(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+208|0;F=K+160|0;E=K+152|0;D=K+144|0;C=K+136|0;y=K+128|0;x=K+120|0;w=K+112|0;v=K+104|0;u=K+96|0;t=K+88|0;s=K+80|0;r=K+72|0;j=K+64|0;i=K+48|0;m=K+32|0;k=K+16|0;h=K;J=K+192|0;q=K+188|0;z=K+184|0;A=K+180|0;B=K+198|0;I=K+197|0;G=K+196|0;o=K+176|0;p=K+172|0;H=K+168|0;g=K+164|0;c[J>>2]=f;a[B>>0]=0;a[G>>0]=0;c[o>>2]=0;c[p>>2]=0;uC(c[(c[J>>2]|0)+60>>2]|0,c[J>>2]|0,0,0);uC(c[(c[J>>2]|0)+60+4>>2]|0,c[J>>2]|0,0,0);uC(c[(c[J>>2]|0)+60+8>>2]|0,c[J>>2]|0,1,0);a[I>>0]=(b[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)==1&1;if(!(((b[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)<=2?(b[(c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)<=2:0)?(b[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)<=2:0)){c[h>>2]=434694;c[h+4>>2]=6110;c[h+8>>2]=441784;Nq(9,h)|0}if((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==1){c[g>>2]=c[(c[J>>2]|0)+60+4>>2];c[(c[J>>2]|0)+60+4>>2]=c[(c[J>>2]|0)+60>>2];c[(c[J>>2]|0)+60>>2]=c[g>>2]}f=c[J>>2]|0;if((c[c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1){pE(f);I=c[J>>2]|0;I=I+60|0;I=c[I>>2]|0;xC(I,0);I=c[J>>2]|0;I=I+60|0;I=I+4|0;I=c[I>>2]|0;xC(I,0);J=c[J>>2]|0;J=J+60|0;J=J+8|0;J=c[J>>2]|0;xC(J,0);l=K;return}if((c[c[(c[f+60+4>>2]|0)+20>>2]>>2]|0)!=1){c[k>>2]=434694;c[k+4>>2]=6126;c[k+8>>2]=441848;Nq(9,k)|0}c[q>>2]=qi(c[(c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2]|0)|0;if((c[q>>2]|0)==1){c[m>>2]=434694;c[m+4>>2]=6129;c[m+8>>2]=441873;Nq(9,m)|0}a:do if(((c[119817]|0)==1?(b[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)==1:0)?(b[(c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0)==1:0){if(!(a[I>>0]&1)){if(!((e[(Ld(_d(aj(c[(c[J>>2]|0)+60>>2]|0)|0)|0,439162,441893,2,434694,6133)|0)+8+12>>1]|0)>>>3&1))break;if(!((e[(Ld(_d(aj(c[(c[J>>2]|0)+60+4>>2]|0)|0)|0,439162,441930,2,434694,6133)|0)+8+12>>1]|0)>>>3&1))break}c[H>>2]=zC(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;do if((c[H>>2]|0)==0?(c[c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2:0){if((Qk(c[(c[J>>2]|0)+56>>2]|0,5)|0)==0?(b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4:0){c[H>>2]=4;break}if((Qk(c[(c[J>>2]|0)+56>>2]|0,3)|0)==0?(b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0){c[H>>2]=4;break}if((Qk(c[(c[J>>2]|0)+56>>2]|0,1)|0)==0?(b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)c[H>>2]=4}else n=30;while(0);if((n|0)==30?(c[H>>2]|0)==0:0)c[H>>2]=ED(c[J>>2]|0)|0;b:do if(!(c[H>>2]|0)){do if((c[c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=5:0){if(a[I>>0]&1)break;if((b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5:0)break}c:do if((c[c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2){do if((b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2){if((b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==3)break;if(a[I>>0]&1)break c;if((b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==2)break;if((b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=3)break c}while(0);c[H>>2]=2;break b}while(0);c[H>>2]=3;break b}while(0);c[H>>2]=4}while(0);do if(a[I>>0]&1&(c[q>>2]|0)<=6?iD(4,c[J>>2]|0)|0:0){if(!(iD(3,c[J>>2]|0)|0)?!(iD(2,c[J>>2]|0)|0):0)break;if((c[c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=2)break a;if((b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2?b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0:0)break a}while(0);if(!(iD(c[H>>2]|0,c[J>>2]|0)|0))IC(c[H>>2]|0);d:do switch(c[H>>2]|0){case 4:{if((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5:0){BC(479520,0,c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break d}BC(479520,0,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,0);BC(479492,0,c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break}case 3:{if((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==3:0){BC(479464,0,c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break d}BC(479464,0,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,0);BC(479436,0,c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break}default:{if((c[H>>2]|0)!=2){c[i>>2]=434694;c[i+4>>2]=6191;c[i+8>>2]=435187;Nq(9,i)|0}if((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1:0){BC(479408,0,c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0,0);break d}BC(479408,0,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,0);BC(479380,0,c[(c[(c[J>>2]|0)+60+4>>2]|0)+20>>2]|0,0)}}while(0);c[j>>2]=c[18732+((c[H>>2]|0)*12|0)>>2];vB(441968,j);a[489612]=(d[489612]|0)+2;g=c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0;f=c[H>>2]|0;if(a[I>>0]&1){if((f|0)==4)f=479520;else f=(c[H>>2]|0)==3?479464:479408;BC(g,0,f,0)}else uD(g,f,c[J>>2]|0,0);if(iD(c[H>>2]|0,c[J>>2]|0)|0){I=c[J>>2]|0;I=I+60|0;I=c[I>>2]|0;xC(I,0);I=c[J>>2]|0;I=I+60|0;I=I+4|0;I=c[I>>2]|0;xC(I,0);J=c[J>>2]|0;J=J+60|0;J=J+8|0;J=c[J>>2]|0;xC(J,0);l=K;return}yC(c[H>>2]|0);I=c[J>>2]|0;I=I+60|0;I=c[I>>2]|0;xC(I,0);I=c[J>>2]|0;I=I+60|0;I=I+4|0;I=c[I>>2]|0;xC(I,0);J=c[J>>2]|0;J=J+60|0;J=J+8|0;J=c[J>>2]|0;xC(J,0);l=K;return}while(0);c[H>>2]=3;do if((zC(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=2){if(!(a[I>>0]&1)?Qk(c[(c[J>>2]|0)+56>>2]|0,1)|0:0)break;if((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)n=84}else n=84;while(0);if((n|0)==84)c[H>>2]=2;do if(iD(2,c[J>>2]|0)|0){if((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0)break;c[H>>2]=2}while(0);do if((c[H>>2]|0)==3){f=c[J>>2]|0;if(a[I>>0]&1){if(!(Qk(c[f+56>>2]|0,2)|0))break}else if(iD(3,f)|0)break;IC(3);c[119944]=1}while(0);do if(a[I>>0]&1){if((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=11){n=(PC(479352,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)|0)&255;c[o>>2]=(c[o>>2]|0)+n}if((c[c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)!=11){n=(PC(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0,479352)|0)&255;c[o>>2]=(c[o>>2]|0)+n}if(!((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4:0)){n=(PC(479520,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)|0)&255;c[p>>2]=(c[p>>2]|0)+n}if((c[c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4:0)break;n=(PC(c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0,479520)|0)&255;c[p>>2]=(c[p>>2]|0)+n}while(0);if(a[I>>0]&1)if(iD(4,c[J>>2]|0)|0?!(Qk(c[(c[J>>2]|0)+56>>2]|0,3)|0):0)f=(c[p>>2]|0)<(c[o>>2]|0);else f=0;else f=1;a[G>>0]=f&1;do if(!(a[I>>0]&1)){if((b[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)==1?((e[(Ld(_d(aj(c[(c[J>>2]|0)+60>>2]|0)|0)|0,439162,441893,2,434694,6250)|0)+8+12>>1]|0)>>>3&1|0)==0:0){BC((c[H>>2]|0)==2?479408:479464,0,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,0);c[r>>2]=c[18732+((c[H>>2]|0)*12|0)+4>>2];vB(436654,r);vB(441975,s);vB(441981,t);c[u>>2]=c[18732+((c[H>>2]|0)*12|0)+8>>2];vB(438348,u);a[489612]=(d[489612]|0)+5;c[v>>2]=c[18732+((c[H>>2]|0)*12|0)+4>>2];vB(437677,v);c[w>>2]=c[18732+((c[H>>2]|0)*12|0)+8>>2];vB(437686,w);a[489612]=(d[489612]|0)+2;break}tD(c[H>>2]|0,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0);if((zC(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)|0)!=4){c[x>>2]=c[18732+((c[H>>2]|0)*12|0)+4>>2];vB(437677,x);c[y>>2]=c[18732+((c[H>>2]|0)*12|0)+8>>2];vB(437686,y);a[489612]=(d[489612]|0)+2}}else{BC(a[G>>0]&1?479520:479352,0,c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0,0);if((c[c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[J>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==(((c[H>>2]|0)==2?0:2)|0):0)break;BC((c[H>>2]|0)==2?479408:479464,0,a[G>>0]&1?479520:479352,0)}while(0);c[A>>2]=c[q>>2];c[z>>2]=0;while(1){if((c[z>>2]|0)>=16)break;if(c[z>>2]|0?a[B>>0]&1:0){if(a[G>>0]&1)vB(440566,D);else vB(441990,C);a[489612]=(d[489612]|0)+1}if(c[A>>2]&32768|0){if(a[B>>0]&1){f=18732+((c[H>>2]|0)*12|0)|0;if(a[G>>0]&1){c[F>>2]=c[f>>2];vB(442009,F)}else{c[E>>2]=c[f+4>>2];vB(441999,E)}a[489612]=(d[489612]|0)+1}a[B>>0]=1}c[A>>2]=c[A>>2]<<1;c[z>>2]=(c[z>>2]|0)+1}AB(4);if(c[119944]|0){yC(3);c[119944]=0}f=c[(c[(c[J>>2]|0)+60+8>>2]|0)+20>>2]|0;if(a[I>>0]&1){BC(f,0,a[G>>0]&1?479520:479352,0);I=c[J>>2]|0;I=I+60|0;I=c[I>>2]|0;xC(I,0);I=c[J>>2]|0;I=I+60|0;I=I+4|0;I=c[I>>2]|0;xC(I,0);J=c[J>>2]|0;J=J+60|0;J=J+8|0;J=c[J>>2]|0;xC(J,0);l=K;return}else{uD(f,4,c[J>>2]|0,0);I=c[J>>2]|0;I=I+60|0;I=c[I>>2]|0;xC(I,0);I=c[J>>2]|0;I=I+60|0;I=I+4|0;I=c[I>>2]|0;xC(I,0);J=c[J>>2]|0;J=J+60|0;J=J+8|0;J=c[J>>2]|0;xC(J,0);l=K;return}}function UB(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[b+12>>2]=a;c[d>>2]=434694;c[d+4>>2]=6326;c[d+8>>2]=441733;Nq(9,d)|0;l=b;return}function VB(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[b+12>>2]=a;c[d>>2]=434694;c[d+4>>2]=6336;c[d+8>>2]=435187;Nq(9,d)|0;l=b;return}function WB(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;f=o+28|0;g=o+24|0;h=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;n=o;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[(c[f>>2]|0)+60>>2];c[i>>2]=c[(c[f>>2]|0)+60+4>>2];c[j>>2]=c[(c[f>>2]|0)+60+8>>2];c[n>>2]=0;if(((aj(c[h>>2]|0)|0?(c[(aj(c[h>>2]|0)|0)>>2]|0)==2:0)?aj(c[i>>2]|0)|0:0)?(c[(aj(c[i>>2]|0)|0)>>2]|0)==2:0){c[k>>2]=_d(aj(c[h>>2]|0)|0)|0;c[m>>2]=_d(aj(c[i>>2]|0)|0)|0;k=(e[(Ld(c[k>>2]|0,439162,441393,2,434694,6890)|0)+8+12>>1]|0)>>>3&1;c[n>>2]=((k|(e[(Ld(c[m>>2]|0,439162,440279,2,434694,6890)|0)+8+12>>1]|0)>>>3&1|0)!=0^1)&1}uC(c[h>>2]|0,c[f>>2]|0,0,0);uC(c[i>>2]|0,c[f>>2]|0,0,0);uC(c[j>>2]|0,c[f>>2]|0,1,0);lE(c[f>>2]|0);mE(c[i>>2]|0,c[h>>2]|0,c[j>>2]|0,c[g>>2]|0,c[n>>2]|0,c[f>>2]|0);a[479816]=0;xC(c[h>>2]|0,0);xC(c[i>>2]|0,0);xC(c[j>>2]|0,0);l=o;return}function XB(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;f=o+28|0;g=o+24|0;h=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;n=o;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[(c[f>>2]|0)+60>>2];c[i>>2]=c[(c[f>>2]|0)+60+4>>2];c[j>>2]=c[(c[f>>2]|0)+60+8>>2];c[n>>2]=0;if(((aj(c[h>>2]|0)|0?(c[(aj(c[h>>2]|0)|0)>>2]|0)==2:0)?aj(c[i>>2]|0)|0:0)?(c[(aj(c[i>>2]|0)|0)>>2]|0)==2:0){c[k>>2]=_d(aj(c[h>>2]|0)|0)|0;c[m>>2]=_d(aj(c[i>>2]|0)|0)|0;k=(e[(Ld(c[k>>2]|0,439162,441393,2,434694,6927)|0)+8+12>>1]|0)>>>3&1;c[n>>2]=((k|(e[(Ld(c[m>>2]|0,439162,440279,2,434694,6927)|0)+8+12>>1]|0)>>>3&1|0)!=0^1)&1}uC(c[h>>2]|0,c[f>>2]|0,0,0);uC(c[i>>2]|0,c[f>>2]|0,0,0);uC(c[j>>2]|0,c[f>>2]|0,1,0);lE(c[f>>2]|0);mE(c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[g>>2]|0,c[n>>2]|0,c[f>>2]|0);a[479816]=0;xC(c[h>>2]|0,0);xC(c[i>>2]|0,0);xC(c[j>>2]|0,0);l=o;return}function YB(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;r=B+88|0;i=B+72|0;v=B+64|0;q=B+56|0;p=B+48|0;m=B+40|0;n=B+32|0;j=B+16|0;h=B;u=B+132|0;x=B+128|0;y=B+124|0;z=B+120|0;A=B+116|0;o=B+136|0;g=B+112|0;w=B+108|0;s=B+104|0;t=B+100|0;c[u>>2]=e;c[x>>2]=f;f=c[(c[u>>2]|0)+60>>2]|0;c[y>>2]=f;uC(f,c[u>>2]|0,0,0);f=c[(c[u>>2]|0)+60+4>>2]|0;c[z>>2]=f;uC(f,c[u>>2]|0,0,0);f=c[(c[u>>2]|0)+60+8>>2]|0;c[A>>2]=f;uC(f,c[u>>2]|0,1,0);do if((c[c[(c[(c[u>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=10?(c[c[(c[(c[u>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=10:0){if((c[119817]|0)==4?(c[c[(c[(c[u>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==5:0){e=1;break}if((c[119817]|0)==4)e=(c[c[(c[(c[u>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)==5;else e=0}else e=1;while(0);a[o>>0]=e&1;e=b[(c[(c[(c[u>>2]|0)+60+4>>2]|0)+20>>2]|0)+6>>1]|0;f=b[(c[(c[(c[u>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0;c[h>>2]=b[(c[(c[(c[u>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];c[h+4>>2]=e;c[h+8>>2]=f;CB(441203,h);if((c[c[(c[(c[u>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=1){if(((c[c[(c[(c[u>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=1?(c[c[(c[(c[u>>2]|0)+60+4>>2]|0)+20>>2]>>2]|0)!=2:0)?(c[c[(c[(c[u>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2:0)k=11}else k=11;if((k|0)==11){c[g>>2]=c[(c[u>>2]|0)+60+4>>2];c[(c[u>>2]|0)+60+4>>2]=c[(c[u>>2]|0)+60>>2];c[(c[u>>2]|0)+60>>2]=c[g>>2]}if(c[x>>2]|0?(b[(c[(c[A>>2]|0)+20>>2]|0)+6>>1]|0)==0:0){do if((c[c[(c[y>>2]|0)+20>>2]>>2]|0)==8){if((c[c[(c[z>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[z>>2]|0)+20>>2]>>2]|0)!=1:0){k=18;break}c[j>>2]=434694;c[j+4>>2]=7148;c[j+8>>2]=441244;Nq(9,j)|0}else k=18;while(0);do if((k|0)==18){if(a[489611]&1)e=0;else e=kj(0)|0;c[s>>2]=e;c[w>>2]=iE(c[y>>2]|0,c[z>>2]|0,c[s>>2]|0,c[u>>2]|0)|0;if(c[(c[x>>2]|0)+60+4>>2]|0){if(c[w>>2]|0){c[n>>2]=c[18732+((c[w>>2]|0)*12|0)>>2];vB(435102,n);a[489612]=(d[489612]|0)+1}if(!(a[489611]&1)){c[m>>2]=(c[(c[(c[x>>2]|0)+60+4>>2]|0)+268>>2]|0)+100;vB(439309,m)}a[489612]=(d[489612]|0)+3;f=a[o>>0]&1;do if(a[489611]&1){if(f)AC()}else{e=c[s>>2]|0;if(f){wC(e);break}else{gr(e);break}}while(0);yC(c[w>>2]|0);break}if(a[489611]&1)e=0;else e=kj(0)|0;c[t>>2]=e;if(c[w>>2]|0){c[p>>2]=c[18732+((c[w>>2]|0)*12|0)>>2];vB(435102,p);a[489612]=(d[489612]|0)+1}if(!(a[489611]&1)){c[q>>2]=(c[(c[t>>2]|0)+268>>2]|0)+100;vB(439309,q)}a[489612]=(d[489612]|0)+3;f=a[o>>0]&1;do if(a[489611]&1){if(f)AC()}else{e=c[s>>2]|0;if(f){wC(e);break}else{gr(e);break}}while(0);yC(c[w>>2]|0);if(!(a[489611]&1)){c[v>>2]=(c[(c[(c[x>>2]|0)+60+8>>2]|0)+268>>2]|0)+100;vB(439309,v);gr(c[t>>2]|0)}a[489612]=(d[489612]|0)+3}while(0);x=(c[x>>2]|0)+22|0;a[x>>0]=a[x>>0]&-3|2;y=c[y>>2]|0;xC(y,0);z=c[z>>2]|0;xC(z,0);A=c[A>>2]|0;xC(A,0);l=B;return}do if((c[c[(c[y>>2]|0)+20>>2]>>2]|0)==8){if((c[c[(c[z>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[z>>2]|0)+20>>2]>>2]|0)!=1:0)break;c[i>>2]=434694;c[i+4>>2]=7204;c[i+8>>2]=441270;Nq(9,i)|0;y=c[y>>2]|0;xC(y,0);z=c[z>>2]|0;xC(z,0);A=c[A>>2]|0;xC(A,0);l=B;return}while(0);e=c[y>>2]|0;f=c[z>>2]|0;if(a[489611]&1)g=0;else g=kj(0)|0;jE(e,f,g,c[u>>2]|0);if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==8?b[(c[(c[A>>2]|0)+20>>2]|0)+6>>1]|0:0){c[r>>2]=434694;c[r+4>>2]=7211;c[r+8>>2]=435187;Nq(9,r)|0}if(c[x>>2]|0){kE(c[x>>2]|0,434461);y=c[y>>2]|0;xC(y,0);z=c[z>>2]|0;xC(z,0);A=c[A>>2]|0;xC(A,0);l=B;return}if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==8){y=c[y>>2]|0;xC(y,0);z=c[z>>2]|0;xC(z,0);A=c[A>>2]|0;xC(A,0);l=B;return}AD(c[A>>2]|0);y=c[y>>2]|0;xC(y,0);z=c[z>>2]|0;xC(z,0);A=c[A>>2]|0;xC(A,0);l=B;return}function ZB(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;j=k+16|0;e=k;m=k+36|0;f=k+32|0;g=k+28|0;h=k+24|0;i=k+20|0;c[m>>2]=b;b=c[(c[m>>2]|0)+60>>2]|0;c[f>>2]=b;uC(b,c[m>>2]|0,0,1);b=c[(c[m>>2]|0)+60+4>>2]|0;c[g>>2]=b;uC(b,c[m>>2]|0,0,1);b=c[(c[m>>2]|0)+60+8>>2]|0;c[h>>2]=b;uC(b,c[m>>2]|0,0,0);if((c[c[(c[f>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[g>>2]|0)+20>>2]>>2]|0)==8:0){c[e>>2]=434694;c[e+4>>2]=7249;c[e+8>>2]=441181;Nq(9,e)|0;m=c[f>>2]|0;xC(m,0);m=c[g>>2]|0;xC(m,0);m=c[h>>2]|0;xC(m,0);l=k;return}if(a[489611]&1)b=0;else b=kj(0)|0;c[i>>2]=b;vC(c[f>>2]|0,1);if(!(a[489611]&1)){c[j>>2]=(c[(c[i>>2]|0)+268>>2]|0)+100;vB(435064,j)}a[489612]=(d[489612]|0)+3;vC(c[g>>2]|0,0);if(!(a[489611]&1))gr(c[i>>2]|0);hE(c[h>>2]|0);m=c[f>>2]|0;xC(m,0);m=c[g>>2]|0;xC(m,0);m=c[h>>2]|0;xC(m,0);l=k;return}function _B(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;j=k+16|0;e=k;m=k+36|0;f=k+32|0;g=k+28|0;h=k+24|0;i=k+20|0;c[m>>2]=b;b=c[(c[m>>2]|0)+60>>2]|0;c[f>>2]=b;uC(b,c[m>>2]|0,0,1);b=c[(c[m>>2]|0)+60+4>>2]|0;c[g>>2]=b;uC(b,c[m>>2]|0,0,1);b=c[(c[m>>2]|0)+60+8>>2]|0;c[h>>2]=b;uC(b,c[m>>2]|0,0,0);if((c[c[(c[f>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[g>>2]|0)+20>>2]>>2]|0)==8:0){c[e>>2]=434694;c[e+4>>2]=7287;c[e+8>>2]=441122;Nq(9,e)|0;m=c[f>>2]|0;xC(m,0);m=c[g>>2]|0;xC(m,0);m=c[h>>2]|0;xC(m,0);l=k;return}if(a[489611]&1)b=0;else b=kj(0)|0;c[i>>2]=b;vC(c[f>>2]|0,1);if(!(a[489611]&1)){c[j>>2]=(c[(c[i>>2]|0)+268>>2]|0)+100;vB(440541,j)}a[489612]=(d[489612]|0)+3;vC(c[g>>2]|0,0);if(!(a[489611]&1))gr(c[i>>2]|0);hE(c[h>>2]|0);m=c[f>>2]|0;xC(m,0);m=c[g>>2]|0;xC(m,0);m=c[h>>2]|0;xC(m,0);l=k;return}function $B(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;n=z+64|0;w=z+48|0;y=z+40|0;x=z+24|0;m=z+8|0;A=z+124|0;q=z+120|0;r=z+116|0;s=z+112|0;t=z+108|0;u=z+104|0;v=z+100|0;k=z;g=z+96|0;h=z+92|0;i=z+88|0;j=z+84|0;o=z+80|0;p=z+76|0;c[A>>2]=e;c[q>>2]=f;c[v>>2]=0;f=k;c[f>>2]=0;c[f+4>>2]=0;f=c[(c[A>>2]|0)+60>>2]|0;c[r>>2]=f;uC(f,c[A>>2]|0,0,0);f=c[(c[A>>2]|0)+60+4>>2]|0;c[s>>2]=f;uC(f,c[A>>2]|0,0,0);f=c[(c[A>>2]|0)+60+8>>2]|0;c[t>>2]=f;uC(f,c[A>>2]|0,1,0);if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[s>>2]|0)+20>>2]>>2]|0)!=1:0)e=9;else e=3;do if((e|0)==3?c[(c[s>>2]|0)+20>>2]|0:0){if((c[c[(c[s>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[s>>2]|0)+20>>2]>>2]|0)!=4:0)break;if(c[(c[r>>2]|0)+20>>2]|0){if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[r>>2]|0)+20>>2]>>2]|0)!=4:0)e=9}else e=9}while(0);if((e|0)==9){c[g>>2]=c[s>>2];c[s>>2]=c[r>>2];c[r>>2]=c[g>>2]}if(CD(c[(c[t>>2]|0)+20>>2]|0,c[(c[s>>2]|0)+20>>2]|0)|0){c[h>>2]=c[s>>2];c[s>>2]=c[r>>2];c[r>>2]=c[h>>2]}if((c[c[(c[s>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[r>>2]|0)+20>>2]>>2]|0)!=8:0){c[i>>2]=c[s>>2];c[s>>2]=c[r>>2];c[r>>2]=c[i>>2]}if((c[c[(c[s>>2]|0)+20>>2]>>2]|0)==1){i=si(c[(c[(c[s>>2]|0)+20>>2]|0)+12>>2]|0)|0;A=k;c[A>>2]=i;c[A+4>>2]=F}c[u>>2]=b[(c[(c[t>>2]|0)+20>>2]|0)+6>>1];if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==8){c[m>>2]=434694;c[m+4>>2]=7931;c[m+8>>2]=440971;Nq(9,m)|0;A=c[r>>2]|0;xC(A,0);A=c[s>>2]|0;xC(A,0);A=c[t>>2]|0;xC(A,0);l=z;return}if((c[c[(c[s>>2]|0)+20>>2]>>2]|0)==11){c[j>>2]=c[s>>2];c[s>>2]=c[r>>2];c[r>>2]=c[j>>2]}if(((c[c[(c[s>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[t>>2]|0)+20>>2]>>2]|0)==8:0)?(c[c[(c[r>>2]|0)+20>>2]>>2]|0)!=8:0){if(a[489611]&1)e=0;else e=kj(0)|0;c[o>>2]=e;c[p>>2]=b[(c[(c[r>>2]|0)+20>>2]|0)+6>>1];if(c[u>>2]|0){c[x>>2]=434694;c[x+4>>2]=7955;c[x+8>>2]=440990;Nq(9,x)|0}while(1){A=c[p>>2]|0;c[p>>2]=A+-1;if(!A)break;BC(479352,0,c[(c[r>>2]|0)+20>>2]|0,c[v>>2]|0);CC(22,479352,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0);if(c[q>>2]|0?!(a[489611]&1):0){c[y>>2]=(c[(c[o>>2]|0)+268>>2]|0)+100;vB(440541,y)}a[489612]=(d[489612]|0)+3;c[v>>2]=(c[v>>2]|0)+1}if(c[q>>2]|0){gE(c[q>>2]|0,c[o>>2]|0);A=c[r>>2]|0;xC(A,0);A=c[s>>2]|0;xC(A,0);A=c[t>>2]|0;xC(A,0);l=z;return}if(!(c[u>>2]|0)){A=c[r>>2]|0;xC(A,0);A=c[s>>2]|0;xC(A,0);A=c[t>>2]|0;xC(A,0);l=z;return}c[w>>2]=434694;c[w+4>>2]=7973;c[w+8>>2]=441059;Nq(9,w)|0;A=c[r>>2]|0;xC(A,0);A=c[s>>2]|0;xC(A,0);A=c[t>>2]|0;xC(A,0);l=z;return}if(CD(c[(c[t>>2]|0)+20>>2]|0,c[(c[r>>2]|0)+20>>2]|0)|0){while(1){A=c[u>>2]|0;c[u>>2]=A+-1;if(!A)break;do if((c[c[(c[s>>2]|0)+20>>2]>>2]|0)==1){A=k;A=BV(c[A>>2]|0,c[A+4>>2]|0,c[v>>2]<<3|0)|0;if(!((A&255|0)==0&0==0)){BC(479352,0,c[(c[r>>2]|0)+20>>2]|0,c[v>>2]|0);CC(22,479352,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0);BC(c[(c[t>>2]|0)+20>>2]|0,c[v>>2]|0,479352,0)}}else if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==11){CC(22,479352,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0);break}else{BC(479352,0,c[(c[r>>2]|0)+20>>2]|0,c[v>>2]|0);CC(22,479352,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0);BC(c[(c[t>>2]|0)+20>>2]|0,c[v>>2]|0,479352,0);break}while(0);c[v>>2]=(c[v>>2]|0)+1}A=c[r>>2]|0;xC(A,0);A=c[s>>2]|0;xC(A,0);A=c[t>>2]|0;xC(A,0);l=z;return}if((c[c[(c[t>>2]|0)+20>>2]>>2]|0)==8){c[n>>2]=434694;c[n+4>>2]=8012;c[n+8>>2]=441096;Nq(9,n)|0;A=c[r>>2]|0;xC(A,0);A=c[s>>2]|0;xC(A,0);A=c[t>>2]|0;xC(A,0);l=z;return}while(1){A=c[u>>2]|0;c[u>>2]=A+-1;if(!A)break;if((c[c[(c[s>>2]|0)+20>>2]>>2]|0)==1?(A=k,A=BV(c[A>>2]|0,c[A+4>>2]|0,c[v>>2]<<3|0)|0,(A&255|0)==0&0==0):0)BC(c[(c[t>>2]|0)+20>>2]|0,c[v>>2]|0,c[(c[r>>2]|0)+20>>2]|0,c[v>>2]|0);else{if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)==11)CC(22,479352,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0);else{BC(479352,0,c[(c[r>>2]|0)+20>>2]|0,c[v>>2]|0);CC(22,479352,0,c[(c[s>>2]|0)+20>>2]|0,c[v>>2]|0)}BC(c[(c[t>>2]|0)+20>>2]|0,c[v>>2]|0,479352,0)}c[v>>2]=(c[v>>2]|0)+1}A=c[r>>2]|0;xC(A,0);A=c[s>>2]|0;xC(A,0);A=c[t>>2]|0;xC(A,0);l=z;return}function aC(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+144|0;o=B+72|0;n=B+56|0;m=B+48|0;A=B+40|0;z=B+24|0;k=B+8|0;C=B+128|0;s=B+124|0;t=B+120|0;u=B+116|0;v=B+112|0;w=B+108|0;x=B+104|0;y=B;p=B+100|0;g=B+96|0;h=B+92|0;i=B+88|0;j=B+84|0;q=B+80|0;r=B+76|0;c[C>>2]=e;c[s>>2]=f;c[x>>2]=0;f=y;c[f>>2]=0;c[f+4>>2]=0;c[p>>2]=0;f=c[(c[C>>2]|0)+60>>2]|0;c[t>>2]=f;uC(f,c[C>>2]|0,0,0);f=c[(c[C>>2]|0)+60+4>>2]|0;c[u>>2]=f;uC(f,c[C>>2]|0,0,0);f=c[(c[C>>2]|0)+60+8>>2]|0;c[v>>2]=f;uC(f,c[C>>2]|0,1,0);if((c[c[(c[t>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[u>>2]|0)+20>>2]>>2]|0)!=1:0)e=9;else e=3;do if((e|0)==3?c[(c[u>>2]|0)+20>>2]|0:0){if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[u>>2]|0)+20>>2]>>2]|0)!=4:0)break;if(c[(c[t>>2]|0)+20>>2]|0){if((c[c[(c[t>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[t>>2]|0)+20>>2]>>2]|0)!=4:0)e=9}else e=9}while(0);if((e|0)==9){c[g>>2]=c[u>>2];c[u>>2]=c[t>>2];c[t>>2]=c[g>>2]}if(CD(c[(c[v>>2]|0)+20>>2]|0,c[(c[u>>2]|0)+20>>2]|0)|0){c[h>>2]=c[u>>2];c[u>>2]=c[t>>2];c[t>>2]=c[h>>2]}if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[t>>2]|0)+20>>2]>>2]|0)!=8:0){c[i>>2]=c[u>>2];c[u>>2]=c[t>>2];c[t>>2]=c[i>>2]}if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==1){i=si(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)|0;C=y;c[C>>2]=i;c[C+4>>2]=F}c[w>>2]=b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1];if((c[c[(c[t>>2]|0)+20>>2]>>2]|0)==8){c[k>>2]=434694;c[k+4>>2]=7763;c[k+8>>2]=440876;Nq(9,k)|0;C=c[t>>2]|0;xC(C,0);C=c[u>>2]|0;xC(C,0);C=c[v>>2]|0;xC(C,0);l=B;return}if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==11){c[j>>2]=c[u>>2];c[u>>2]=c[t>>2];c[t>>2]=c[j>>2]}if(((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)==8:0)?(c[c[(c[t>>2]|0)+20>>2]>>2]|0)!=8:0){if(a[489611]&1)e=0;else e=kj(0)|0;c[q>>2]=e;c[r>>2]=b[(c[(c[t>>2]|0)+20>>2]|0)+6>>1];if(c[w>>2]|0){c[z>>2]=434694;c[z+4>>2]=7786;c[z+8>>2]=440908;Nq(9,z)|0}while(1){C=c[r>>2]|0;c[r>>2]=C+-1;if(!C)break;C=y;C=BV(c[C>>2]|0,c[C+4>>2]|0,c[x>>2]<<3|0)|0;c[p>>2]=C&255;BC(479352,0,c[(c[t>>2]|0)+20>>2]|0,c[x>>2]|0);if(!(c[p>>2]|0)){if(c[s>>2]|0)DC(8,479352,479352)}else CC(8,479352,0,c[(c[u>>2]|0)+20>>2]|0,c[x>>2]|0);if(c[s>>2]|0){if(!(a[489611]&1)){c[A>>2]=(c[(c[q>>2]|0)+268>>2]|0)+100;vB(440541,A)}a[489612]=(d[489612]|0)+3}c[x>>2]=(c[x>>2]|0)+1}if(!(c[s>>2]|0)){C=c[t>>2]|0;xC(C,0);C=c[u>>2]|0;xC(C,0);C=c[v>>2]|0;xC(C,0);l=B;return}gE(c[s>>2]|0,c[q>>2]|0);C=c[t>>2]|0;xC(C,0);C=c[u>>2]|0;xC(C,0);C=c[v>>2]|0;xC(C,0);l=B;return}if(CD(c[(c[v>>2]|0)+20>>2]|0,c[(c[t>>2]|0)+20>>2]|0)|0){while(1){C=c[w>>2]|0;c[w>>2]=C+-1;if(!C)break;if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==1){C=y;C=BV(c[C>>2]|0,c[C+4>>2]|0,c[x>>2]<<3|0)|0;c[p>>2]=C&255;if(c[p>>2]|0){BC(479352,0,c[(c[t>>2]|0)+20>>2]|0,c[x>>2]|0);if((fE(c[p>>2]|0)|0)>=0){c[m>>2]=fE(c[p>>2]|0)|0;vB(440936,m)}else CC(8,479352,0,c[(c[u>>2]|0)+20>>2]|0,c[x>>2]|0);BC(c[(c[v>>2]|0)+20>>2]|0,c[x>>2]|0,479352,0)}}else{BC(479352,0,c[(c[t>>2]|0)+20>>2]|0,c[x>>2]|0);CC(8,479352,0,c[(c[u>>2]|0)+20>>2]|0,c[x>>2]|0);BC(c[(c[v>>2]|0)+20>>2]|0,c[x>>2]|0,479352,0)}c[x>>2]=(c[x>>2]|0)+1}C=c[t>>2]|0;xC(C,0);C=c[u>>2]|0;xC(C,0);C=c[v>>2]|0;xC(C,0);l=B;return}if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==8){c[n>>2]=434694;c[n+4>>2]=7852;c[n+8>>2]=440946;Nq(9,n)|0;C=c[t>>2]|0;xC(C,0);C=c[u>>2]|0;xC(C,0);C=c[v>>2]|0;xC(C,0);l=B;return}while(1){C=c[w>>2]|0;c[w>>2]=C+-1;if(!C){e=64;break}if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==1?(C=y,C=BV(c[C>>2]|0,c[C+4>>2]|0,c[x>>2]<<3|0)|0,(C&255|0)==0&0==0):0)BC(c[(c[v>>2]|0)+20>>2]|0,c[x>>2]|0,c[(c[t>>2]|0)+20>>2]|0,c[x>>2]|0);else{if((c[c[(c[t>>2]|0)+20>>2]>>2]|0)!=11)BC(479352,0,c[(c[t>>2]|0)+20>>2]|0,c[x>>2]|0);if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==1?(C=y,C=BV(c[C>>2]|0,c[C+4>>2]|0,c[x>>2]<<3|0)|0,(fE(C&255)|0)>=0):0){C=y;C=BV(c[C>>2]|0,c[C+4>>2]|0,c[x>>2]<<3|0)|0;c[o>>2]=fE(C&255)|0;vB(440936,o)}else CC(8,479352,0,c[(c[u>>2]|0)+20>>2]|0,c[x>>2]|0);BC(c[(c[v>>2]|0)+20>>2]|0,c[x>>2]|0,479352,0);if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==11){e=64;break}}c[x>>2]=(c[x>>2]|0)+1}if((e|0)==64){C=c[t>>2]|0;xC(C,0);C=c[u>>2]|0;xC(C,0);C=c[v>>2]|0;xC(C,0);l=B;return}}function bC(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=l;l=l+288|0;q=W+208|0;p=W+192|0;o=W+184|0;n=W+176|0;m=W+168|0;V=W+160|0;U=W+152|0;T=W+144|0;S=W+136|0;R=W+128|0;Q=W+120|0;P=W+112|0;O=W+104|0;N=W+88|0;M=W+80|0;L=W+72|0;K=W+56|0;J=W+48|0;I=W+40|0;H=W+32|0;r=W+24|0;k=W+8|0;y=W+280|0;z=W+276|0;A=W+272|0;B=W+268|0;C=W+264|0;D=W+260|0;E=W+256|0;G=W;s=W+252|0;g=W+248|0;h=W+244|0;i=W+240|0;j=W+236|0;t=W+232|0;u=W+228|0;v=W+224|0;w=W+220|0;x=W+216|0;c[y>>2]=e;c[z>>2]=f;c[E>>2]=0;f=G;c[f>>2]=0;c[f+4>>2]=0;c[s>>2]=0;f=c[(c[y>>2]|0)+60>>2]|0;c[A>>2]=f;uC(f,c[y>>2]|0,0,0);f=c[(c[y>>2]|0)+60+4>>2]|0;c[B>>2]=f;uC(f,c[y>>2]|0,0,0);f=c[(c[y>>2]|0)+60+8>>2]|0;c[C>>2]=f;uC(f,c[y>>2]|0,1,0);if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[B>>2]|0)+20>>2]>>2]|0)!=1:0)f=9;else f=3;do if((f|0)==3?c[(c[B>>2]|0)+20>>2]|0:0){if((c[c[(c[B>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[B>>2]|0)+20>>2]>>2]|0)!=4:0)break;if(c[(c[A>>2]|0)+20>>2]|0){if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)!=8?(c[c[(c[A>>2]|0)+20>>2]>>2]|0)!=4:0)f=9}else f=9}while(0);if((f|0)==9){c[g>>2]=c[B>>2];c[B>>2]=c[A>>2];c[A>>2]=c[g>>2]}if(CD(c[(c[C>>2]|0)+20>>2]|0,c[(c[B>>2]|0)+20>>2]|0)|0){c[h>>2]=c[B>>2];c[B>>2]=c[A>>2];c[A>>2]=c[h>>2]}if((c[c[(c[B>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[A>>2]|0)+20>>2]>>2]|0)!=8:0){c[i>>2]=c[B>>2];c[B>>2]=c[A>>2];c[A>>2]=c[i>>2]}if((c[c[(c[B>>2]|0)+20>>2]>>2]|0)==1){h=si(c[(c[(c[B>>2]|0)+20>>2]|0)+12>>2]|0)|0;i=G;c[i>>2]=h;c[i+4>>2]=F}c[D>>2]=b[(c[(c[C>>2]|0)+20>>2]|0)+6>>1];if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==8){c[k>>2]=434694;c[k+4>>2]=7412;c[k+8>>2]=440680;Nq(9,k)|0;V=c[A>>2]|0;xC(V,0);V=c[B>>2]|0;xC(V,0);V=c[C>>2]|0;xC(V,0);l=W;return}if((c[c[(c[B>>2]|0)+20>>2]>>2]|0)!=11){if(kD(c[(c[B>>2]|0)+20>>2]|0)|0)if(!((zC(c[(c[B>>2]|0)+20>>2]|0)|0)!=4?(zC(c[(c[B>>2]|0)+20>>2]|0)|0)!=5:0))f=23}else f=23;if((f|0)==23){c[j>>2]=c[B>>2];c[B>>2]=c[A>>2];c[A>>2]=c[j>>2]}if(((c[c[(c[B>>2]|0)+20>>2]>>2]|0)==1?(c[c[(c[C>>2]|0)+20>>2]>>2]|0)==8:0)?(c[c[(c[A>>2]|0)+20>>2]>>2]|0)!=8:0){if(a[489611]&1)e=0;else e=kj(0)|0;c[t>>2]=e;c[u>>2]=b[(c[(c[A>>2]|0)+20>>2]|0)+6>>1];if(c[D>>2]|0){vB(440729,r);a[489612]=(d[489612]|0)+1}while(1){if(!(c[u>>2]|0))break;c[v>>2]=440733;r=G;r=BV(c[r>>2]|0,c[r+4>>2]|0,c[E>>2]<<3|0)|0;r=r&255;c[s>>2]=r;if((r|0)==0&0==0){c[u>>2]=(c[u>>2]|0)+-1;c[E>>2]=(c[E>>2]|0)+1;continue}if((fE(c[s>>2]|0)|0)!=0?(fE(c[s>>2]|0)|0)!=7:0)f=41;else if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==11){if((c[119817]|0)==4)e=4;else e=c[119821]|0?6:8;if(!(Qk(c[(c[y>>2]|0)+56>>2]|0,e)|0)){r=(fE(c[s>>2]|0)|0)==0;DC(r?16:12,0,0);c[v>>2]=447324;c[u>>2]=(c[u>>2]|0)+-1;c[E>>2]=(c[E>>2]|0)+1}else f=41}else f=41;a:do if((f|0)==41){f=0;do if(((c[u>>2]|0)>=4?(c[c[(c[A>>2]|0)+20>>2]>>2]|0)==2:0)?(r=G,r=BV(c[r>>2]|0,c[r+4>>2]|0,c[E>>2]<<3|0)|0,!((r|0)!=2147483647|0!=0|(c[119817]|0)==4)):0){if((ID(c[(c[A>>2]|0)+20>>2]|0,c[E>>2]|0)|0)!=4)break;if(!(iD(4,c[y>>2]|0)|0))break;if(!((c[119817]|0)==2|(c[119817]|0)==3))break;if((ID(c[(c[A>>2]|0)+20>>2]|0,(c[E>>2]|0)+2|0)|0)!=3)break;if(!(iD(4,c[y>>2]|0)|0))break;DC(3,479352,479352);vB(440555,H);if(!(a[489611]&1)){c[I>>2]=(c[(c[t>>2]|0)+268>>2]|0)+100;vB(440541,I)}vB(440577,J);a[489612]=(d[489612]|0)+6;c[u>>2]=(c[u>>2]|0)-4;c[E>>2]=(c[E>>2]|0)+4;break a}while(0);do if((c[u>>2]|0)>=2?(c[c[(c[A>>2]|0)+20>>2]>>2]|0)==2:0){r=G;r=BV(c[r>>2]|0,c[r+4>>2]|0,c[E>>2]<<3|0)|0;if(!((r&65535|0)==32767&0==0))break;do if((c[119817]|0)!=4){if((ID(c[(c[A>>2]|0)+20>>2]|0,c[E>>2]|0)|0)!=4){f=56;break}if(!(iD(4,c[y>>2]|0)|0))f=56}else f=56;while(0);if((f|0)==56){f=0;if(!((c[119817]|0)==2|(c[119817]|0)==3))break;if((ID(c[(c[A>>2]|0)+20>>2]|0,c[E>>2]|0)|0)!=3)break;if(!(iD(3,c[y>>2]|0)|0))break}switch(b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[E>>2]<<2)>>2]|0)+2>>1]|0){case 5:case 4:{c[w>>2]=4;break}case 3:case 2:{c[w>>2]=3;break}default:{c[w>>2]=0;c[K>>2]=434694;c[K+4>>2]=7492;c[K+8>>2]=440736;Nq(9,K)|0}}DC(3,479352,479352);e=c[18732+((c[w>>2]|0)*12|0)>>2]|0;if((c[w>>2]|0)==4){r=c[18732+((c[w>>2]|0)*12|0)>>2]|0;c[L>>2]=e;c[L+4>>2]=r;vB(440749,L)}else{c[M>>2]=e;vB(440760,M)}a[489612]=(d[489612]|0)+((c[w>>2]|0)==3?1:2);c[u>>2]=(c[u>>2]|0)-2;c[E>>2]=(c[E>>2]|0)+2;break a}while(0);b:do if((c[u>>2]|0)==1?(c[c[(c[A>>2]|0)+20>>2]>>2]|0)==2:0){c:do if((fE(c[s>>2]|0)|0)==7){if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[E>>2]<<2)>>2]|0)+2>>1]|0)==5?iD(4,c[y>>2]|0)|0:0)break;do if((c[119817]|0)==2|(c[119817]|0)==3){if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[E>>2]<<2)>>2]|0)+2>>1]|0)!=3)break;if(iD(3,c[y>>2]|0)|0)break c}while(0);if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[E>>2]<<2)>>2]|0)+2>>1]|0)!=7){f=76;break}if(!(iD(5,c[y>>2]|0)|0))f=76}else f=76;while(0);do if((f|0)==76){f=0;if(fE(c[s>>2]|0)|0)break b;if(!((c[119817]|0)==2|(c[119817]|0)==3))break b;if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[E>>2]<<2)>>2]|0)+2>>1]|0)==4?iD(4,c[y>>2]|0)|0:0)break;if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[E>>2]<<2)>>2]|0)+2>>1]|0)==2?iD(3,c[y>>2]|0)|0:0)break;if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[E>>2]<<2)>>2]|0)+2>>1]|0)!=6)break b;if(!(iD(5,c[y>>2]|0)|0))break b}while(0);switch(b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12+(c[E>>2]<<2)>>2]|0)+2>>1]|0){case 5:case 4:{c[x>>2]=4;break}case 3:case 2:{c[x>>2]=3;break}case 7:case 6:{c[x>>2]=5;break}default:{c[x>>2]=0;c[N>>2]=434694;c[N+4>>2]=7533;c[N+8>>2]=440736;Nq(9,N)|0}}do if((c[x>>2]|0)==4|(c[x>>2]|0)==5){if((fE(c[s>>2]|0)|0)!=7){f=92;break}r=c[18732+((c[x>>2]|0)*12|0)>>2]|0;c[O>>2]=c[18732+((c[x>>2]|0)*12|0)>>2];c[O+4>>2]=r;vB(440268,O)}else f=92;while(0);do if((f|0)==92){f=0;r=(fE(c[s>>2]|0)|0)==7;e=c[18732+((c[x>>2]|0)*12|0)>>2]|0;if(r){c[P>>2]=e;vB(440760,P);break}else{c[Q>>2]=e;vB(440766,Q);break}}while(0);a[489612]=(d[489612]|0)+((c[x>>2]|0)==5?2:1);c[v>>2]=447324;c[u>>2]=(c[u>>2]|0)+-1;c[E>>2]=(c[E>>2]|0)+1;break a}while(0);d:do if((fE(c[s>>2]|0)|0)>=0){do if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)!=5){if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==11)break;if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==9)break;if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)!=2)break d;if((b[(c[(c[(c[A>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==6)break d}while(0);if(!(a[489611]&1)){q=fE(c[s>>2]|0)|0;r=FC(c[(c[A>>2]|0)+20>>2]|0,c[E>>2]|0,0)|0;c[R>>2]=q;c[R+4>>2]=r;vB(440772,R)}if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==5)e=1;else e=(c[c[(c[A>>2]|0)+20>>2]>>2]|0)==9;a[489612]=(d[489612]|0)+(e?4:2);c[u>>2]=(c[u>>2]|0)+-1;c[E>>2]=(c[E>>2]|0)+1;break a}while(0);do if((c[119817]|0)==1){if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)!=11)break;if((c[119817]|0)==4)e=4;else e=c[119821]|0?6:8;r=(Qk(c[(c[y>>2]|0)+56>>2]|0,e)|0)!=0;if(!(r&(c[s>>2]|0)!=255))break;if(!(a[489611]&1)){c[S>>2]=FC(c[(c[B>>2]|0)+20>>2]|0,0,0)|0;vB(440783,S)}a[489612]=(d[489612]|0)+((c[c[(c[B>>2]|0)+20>>2]>>2]|0)==1?3:2);c[u>>2]=(c[u>>2]|0)+-1;c[E>>2]=(c[E>>2]|0)+1;break a}while(0);BC(479352,0,c[(c[A>>2]|0)+20>>2]|0,c[E>>2]|0);do if(fE(c[s>>2]|0)|0){if((fE(c[s>>2]|0)|0)==7){f=117;break}if((c[s>>2]|0)!=255){CC(2,479352,0,c[(c[B>>2]|0)+20>>2]|0,c[E>>2]|0);break}else{DC(8,479352,479352);break}}else f=117;while(0);if((f|0)==117){f=0;r=(fE(c[s>>2]|0)|0)==0;DC(r?16:12,0,0);c[v>>2]=447324}c[u>>2]=(c[u>>2]|0)+-1;c[E>>2]=(c[E>>2]|0)+1}while(0);if(!((c[D>>2]|0)!=0|(c[z>>2]|0)!=0))continue;if(!(a[489611]&1)){r=(c[(c[t>>2]|0)+268>>2]|0)+100|0;c[T>>2]=c[v>>2];c[T+4>>2]=r;vB(440793,T)}a[489612]=(d[489612]|0)+3}if(c[D>>2]|0){vB(440807,U);if(!(a[489611]&1)){c[V>>2]=(c[(c[t>>2]|0)+268>>2]|0)+100;vB(435091,V)}a[489612]=(d[489612]|0)+3;V=(c[119354]|0)+8|0;a[V>>0]=a[V>>0]&-9|8;eE(c[C>>2]|0);V=c[A>>2]|0;xC(V,0);V=c[B>>2]|0;xC(V,0);V=c[C>>2]|0;xC(V,0);l=W;return}else{if(!(c[z>>2]|0)){V=c[A>>2]|0;xC(V,0);V=c[B>>2]|0;xC(V,0);V=c[C>>2]|0;xC(V,0);l=W;return}gE(c[z>>2]|0,c[t>>2]|0);V=c[A>>2]|0;xC(V,0);V=c[B>>2]|0;xC(V,0);V=c[C>>2]|0;xC(V,0);l=W;return}}e:do if((c[119817]|0)==2|(c[119817]|0)==3?kD(c[(c[C>>2]|0)+20>>2]|0)|0:0){if(!(((zC(c[(c[C>>2]|0)+20>>2]|0)|0)==4?kD(c[(c[B>>2]|0)+20>>2]|0)|0:0)?(zC(c[(c[B>>2]|0)+20>>2]|0)|0)==3:0))f=137;do if((f|0)==137){if(((zC(c[(c[C>>2]|0)+20>>2]|0)|0)==4?kD(c[(c[A>>2]|0)+20>>2]|0)|0:0)?(zC(c[(c[A>>2]|0)+20>>2]|0)|0)==3:0)break;if(!(kD(c[(c[A>>2]|0)+20>>2]|0)|0))break e;if((zC(c[(c[A>>2]|0)+20>>2]|0)|0)!=5)break e;if((zC(c[(c[C>>2]|0)+20>>2]|0)|0)!=5)break e;if(!(kD(c[(c[B>>2]|0)+20>>2]|0)|0))break e;if((zC(c[(c[B>>2]|0)+20>>2]|0)|0)!=3)break e}while(0);if(kD(c[(c[A>>2]|0)+20>>2]|0)|0?(zC(c[(c[A>>2]|0)+20>>2]|0)|0)==3:0)tD(4,c[(c[B>>2]|0)+20>>2]|0);else{V=zC(c[(c[C>>2]|0)+20>>2]|0)|0;tD(V,c[(c[A>>2]|0)+20>>2]|0)}vB(440507,m);V=(zC(c[(c[C>>2]|0)+20>>2]|0)|0)==4;a[489612]=(d[489612]|0)+(V?1:2);V=c[A>>2]|0;xC(V,0);V=c[B>>2]|0;xC(V,0);V=c[C>>2]|0;xC(V,0);l=W;return}while(0);if(CD(c[(c[C>>2]|0)+20>>2]|0,c[(c[A>>2]|0)+20>>2]|0)|0){while(1){V=c[D>>2]|0;c[D>>2]=V+-1;if(!V)break;do if((c[c[(c[B>>2]|0)+20>>2]>>2]|0)==1){V=G;V=BV(c[V>>2]|0,c[V+4>>2]|0,c[E>>2]<<3|0)|0;c[s>>2]=V&255;if((c[s>>2]|0)!=255){if(!(c[s>>2]|0)){SC(c[(c[C>>2]|0)+20>>2]|0,c[E>>2]|0,479604,0);break}if((fE(~c[s>>2]&255)|0)>=0?(c[c[(c[C>>2]|0)+20>>2]>>2]|0)==2:0){if(!(a[489611]&1)){U=fE(~c[s>>2]&255)|0;V=FC(c[(c[C>>2]|0)+20>>2]|0,c[E>>2]|0,0)|0;c[n>>2]=U;c[n+4>>2]=V;vB(440813,n)}a[489612]=(d[489612]|0)+2;break}BC(479352,0,c[(c[A>>2]|0)+20>>2]|0,c[E>>2]|0);if((fE(~c[s>>2]&255)|0)>=0){c[o>>2]=fE(~c[s>>2]&255)|0;vB(440824,o);a[489612]=(d[489612]|0)+2}else CC(2,479352,0,c[(c[B>>2]|0)+20>>2]|0,c[E>>2]|0);BC(c[(c[A>>2]|0)+20>>2]|0,c[E>>2]|0,479352,0)}}else{BC(479352,0,c[(c[A>>2]|0)+20>>2]|0,c[E>>2]|0);CC(2,479352,0,c[(c[B>>2]|0)+20>>2]|0,c[E>>2]|0);BC(c[(c[A>>2]|0)+20>>2]|0,c[E>>2]|0,479352,0)}while(0);c[E>>2]=(c[E>>2]|0)+1}V=c[A>>2]|0;xC(V,0);V=c[B>>2]|0;xC(V,0);V=c[C>>2]|0;xC(V,0);l=W;return}if((c[c[(c[C>>2]|0)+20>>2]>>2]|0)==8){c[p>>2]=434694;c[p+4>>2]=7669;c[p+8>>2]=440834;Nq(9,p)|0;V=c[A>>2]|0;xC(V,0);V=c[B>>2]|0;xC(V,0);V=c[C>>2]|0;xC(V,0);l=W;return}while(1){V=c[D>>2]|0;c[D>>2]=V+-1;if(!V)break;do if((c[c[(c[B>>2]|0)+20>>2]>>2]|0)==1){V=G;V=BV(c[V>>2]|0,c[V+4>>2]|0,c[E>>2]<<3|0)|0;V=V&255;c[s>>2]=V;if((V|0)==255){BC(c[(c[C>>2]|0)+20>>2]|0,c[E>>2]|0,c[(c[A>>2]|0)+20>>2]|0,c[E>>2]|0);break}if(!(c[s>>2]|0)){SC(c[(c[C>>2]|0)+20>>2]|0,c[E>>2]|0,479604,0);break}if((fE(~c[s>>2]&255)|0)>=0?(c[c[(c[C>>2]|0)+20>>2]>>2]|0)==2:0){BC(c[(c[C>>2]|0)+20>>2]|0,c[E>>2]|0,c[(c[A>>2]|0)+20>>2]|0,c[E>>2]|0);if(!(a[489611]&1)){U=fE(~c[s>>2]&255)|0;V=FC(c[(c[C>>2]|0)+20>>2]|0,c[E>>2]|0,0)|0;c[q>>2]=U;c[q+4>>2]=V;vB(440813,q)}a[489612]=(d[489612]|0)+2}else f=180}else f=180;while(0);if((f|0)==180){f=0;if((c[c[(c[A>>2]|0)+20>>2]>>2]|0)==11)CC(2,479352,0,c[(c[B>>2]|0)+20>>2]|0,c[E>>2]|0);else{BC(479352,0,c[(c[A>>2]|0)+20>>2]|0,c[E>>2]|0);CC(2,479352,0,c[(c[B>>2]|0)+20>>2]|0,c[E>>2]|0)}BC(c[(c[C>>2]|0)+20>>2]|0,c[E>>2]|0,479352,0)}c[E>>2]=(c[E>>2]|0)+1}V=c[A>>2]|0;xC(V,0);V=c[B>>2]|0;xC(V,0);V=c[C>>2]|0;xC(V,0);l=W;return}function cC(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[b+12>>2]=a;c[d>>2]=434694;c[d+4>>2]=8052;c[d+8>>2]=435187;Nq(9,d)|0;l=b;return}function dC(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[b+12>>2]=a;c[d>>2]=434694;c[d+4>>2]=8061;c[d+8>>2]=435187;Nq(9,d)|0;l=b;return}function eC(e){e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+12|0;f=h+8|0;g=h+4|0;c[i>>2]=e;c[f>>2]=c[(c[i>>2]|0)+60>>2];c[g>>2]=c[(c[i>>2]|0)+60+8>>2];uC(c[f>>2]|0,c[i>>2]|0,0,0);uC(c[g>>2]|0,c[i>>2]|0,0,0);BC(479352,0,c[(c[f>>2]|0)+20>>2]|0,(b[(c[(c[f>>2]|0)+20>>2]|0)+6>>1]|0)-1|0);if((c[c[(c[g>>2]|0)+20>>2]>>2]|0)==8){DC(9,479352,0);eE(c[g>>2]|0);i=c[f>>2]|0;xC(i,0);i=c[g>>2]|0;xC(i,0);l=h;return}else{DC(11,479352,0);vB(440669,h);a[489612]=(d[489612]|0)+2;AD(c[g>>2]|0);i=c[f>>2]|0;xC(i,0);i=c[g>>2]|0;xC(i,0);l=h;return}}function fC(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[b+12>>2]=a;c[d>>2]=434694;c[d+4>>2]=8104;c[d+8>>2]=435187;Nq(9,d)|0;l=b;return}function gC(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+160|0;E=I+56|0;D=I+48|0;A=I+40|0;z=I+32|0;y=I+24|0;q=I+16|0;p=I+8|0;o=I;f=I+112|0;v=I+108|0;w=I+104|0;C=I+100|0;x=I+96|0;F=I+92|0;G=I+88|0;H=I+84|0;B=I+80|0;r=I+154|0;s=I+76|0;t=I+72|0;u=I+153|0;g=I+152|0;h=I+68|0;i=I+64|0;j=I+60|0;k=I+136|0;m=I+120|0;c[f>>2]=e;c[C>>2]=0;c[x>>2]=0;c[t>>2]=0;c[G>>2]=c[(c[f>>2]|0)+60+4>>2];c[F>>2]=c[(c[f>>2]|0)+60>>2];c[H>>2]=c[(c[f>>2]|0)+60+8>>2];uC(c[G>>2]|0,c[f>>2]|0,0,0);if((c[c[(c[G>>2]|0)+20>>2]>>2]|0)==1?(ye(aj(c[H>>2]|0)|0)|0)>>>0<=2:0){$D(c[F>>2]|0,c[G>>2]|0,c[H>>2]|0,c[f>>2]|0);xC(c[G>>2]|0,0);l=I;return}a[r>>0]=(c[c[(c[G>>2]|0)+20>>2]>>2]|0)==1&1;if(a[r>>0]&1)c[s>>2]=qi(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)|0;uC(c[H>>2]|0,c[f>>2]|0,0,0);uC(c[F>>2]|0,c[f>>2]|0,0,0);do if(((c[c[(c[G>>2]|0)+20>>2]>>2]|0)==2?!(Qk(c[(c[f>>2]|0)+56>>2]|0,b[(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)|0):0)?(b[(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=6:0){if(!(CD(c[(c[F>>2]|0)+20>>2]|0,c[(c[H>>2]|0)+20>>2]|0)|0)?(c[c[(c[F>>2]|0)+20>>2]>>2]|0)==2:0){n=20;break}if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==(b[(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){n=20;break}if((b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1]|0)>=2){if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==(b[(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){n=20;break}if((b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1]|0)>=3){if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==(b[(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){n=20;break}if((b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1]|0)>=4?(b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==(b[(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0):0){n=20;break}}}}c[B>>2]=b[(c[(c[(c[G>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]}else n=20;while(0);a:do if((n|0)==20){do if((c[119817]|0)!=4?(Qk(c[(c[f>>2]|0)+56>>2]|0,1)|0)==0:0){if((!(CD(c[(c[F>>2]|0)+20>>2]|0,c[(c[H>>2]|0)+20>>2]|0)|0)?(c[c[(c[F>>2]|0)+20>>2]>>2]|0)==2:0)?!(a[r>>0]&1):0)break;if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1]|0)>=2){if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1]|0)>=3){if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1]|0)>=4?(b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==1:0)break}}}c[B>>2]=1;break a}while(0);if((c[119817]|0)==4)e=4;else e=c[119821]|0?6:8;c[B>>2]=e}while(0);if(!(a[r>>0]&1)){if((c[119817]|0)==4)e=4;else e=c[119821]|0?6:8;if((c[B>>2]|0)==(e|0))e=479352;else e=c[18928+(c[B>>2]<<2)>>2]|0;BC(e,0,c[(c[G>>2]|0)+20>>2]|0,0)}if((c[c[(c[F>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[H>>2]|0)+20>>2]>>2]|0)!=2:0)e=1;else n=45;do if((n|0)==45)if((c[119817]|0)!=4){if((c[c[(c[F>>2]|0)+20>>2]>>2]|0)==5?HD(c[(c[G>>2]|0)+20>>2]|0)|0:0){e=1;break}if((c[c[(c[G>>2]|0)+20>>2]>>2]|0)==5)e=HD(c[(c[F>>2]|0)+20>>2]|0)|0;else e=0}else e=0;while(0);a[g>>0]=(e^1)&1;if(a[g>>0]&1)IC(1);b:do if(!(CD(c[(c[F>>2]|0)+20>>2]|0,c[(c[H>>2]|0)+20>>2]|0)|0)){if(a[r>>0]&1){c[t>>2]=(c[s>>2]|0)/8|0;c[s>>2]=(c[s>>2]|0)%8|0}c[v>>2]=(b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1]|0)-(c[t>>2]|0);c[j>>2]=(b[(c[(c[F>>2]|0)+20>>2]|0)+6>>1]|0)-(c[t>>2]|0);c[h>>2]=0;c[i>>2]=c[t>>2];if((c[c[(c[F>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[H>>2]|0)+20>>2]>>2]|0)==2:0){while(1){if(!(c[v>>2]|0?(c[j>>2]|0)!=0:0))break;b[k+(c[h>>2]<<1)>>1]=b[(c[(c[(c[F>>2]|0)+20>>2]|0)+12+(c[h>>2]<<2)>>2]|0)+2>>1]|0;b[m+(c[h>>2]<<1)>>1]=b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+(c[i>>2]<<2)>>2]|0)+2>>1]|0;c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=(c[j>>2]|0)+-1}gD(m,k,(b[(c[((b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1]|0)<=(b[(c[(c[F>>2]|0)+20>>2]|0)+6>>1]|0)?c[H>>2]|0:c[F>>2]|0)+20>>2]|0)+6>>1]|0)-(c[t>>2]|0)|0,1)}else n=60;c:do if((n|0)==60)while(1){n=0;if(!(c[v>>2]|0?(c[j>>2]|0)!=0:0))break c;BC(c[(c[H>>2]|0)+20>>2]|0,c[i>>2]|0,c[(c[F>>2]|0)+20>>2]|0,c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=(c[j>>2]|0)+-1;n=60}while(0);while(1){m=c[j>>2]|0;c[j>>2]=m+-1;if(!m)break;k=c[(c[H>>2]|0)+20>>2]|0;m=c[i>>2]|0;c[i>>2]=m+1;BC(k,m,479604,0)}c[i>>2]=0;c[v>>2]=c[t>>2];while(1){m=c[v>>2]|0;c[v>>2]=m+-1;if(!m)break b;k=c[(c[H>>2]|0)+20>>2]|0;m=c[i>>2]|0;c[i>>2]=m+1;BC(k,m,479604,0)}}while(0);if(!(a[489611]&1)){c[C>>2]=kj(0)|0;c[x>>2]=kj(0)|0}c[v>>2]=b[(c[(c[H>>2]|0)+20>>2]|0)+6>>1];c[w>>2]=0;if(a[g>>0]&1)yC(1);if(a[r>>0]&1^1|(c[s>>2]|0)!=0){if(!(a[r>>0]&1&(c[s>>2]|0)>1)){if(!(a[r>>0]&1)){if((c[119817]|0)==4)e=4;else e=c[119821]|0?6:8;if((c[B>>2]|0)==(e|0))e=434461;else e=c[(c[119826]|0)+((c[B>>2]|0)*12|0)+4>>2]|0;c[p>>2]=e;vB(435898,p);a[489612]=(d[489612]|0)+1;if(a[489611]&1){e=3;n=85}else{c[q>>2]=(c[(c[x>>2]|0)+268>>2]|0)+100;vB(439309,q);e=3;n=85}}}else{if((c[119817]|0)==4)e=4;else e=c[119821]|0?6:8;if((c[B>>2]|0)==(e|0))e=434461;else e=c[(c[119826]|0)+((c[B>>2]|0)*12|0)+4>>2]|0;n=c[s>>2]|0;c[o>>2]=e;c[o+4>>2]=n;vB(440286,o);e=2;n=85}if((n|0)==85)a[489612]=(d[489612]|0)+e;if(!(a[r>>0]&1&(c[s>>2]|0)==1)?!(a[489611]&1):0)gr(c[C>>2]|0);if(jD(c[(c[H>>2]|0)+20>>2]|0)|0)AB(4);a[u>>0]=0;d:while(1){if(!(c[v>>2]|0))break;do if(((c[v>>2]|0)>=2?((c[w>>2]|0)+1|0)>=(c[t>>2]|0):0)?(c[c[(c[H>>2]|0)+20>>2]>>2]|0)==2:0){if((ID(c[(c[H>>2]|0)+20>>2]|0,c[w>>2]|0)|0)!=4){if(!((c[119817]|0)==2|(c[119817]|0)==3))break;if((ID(c[(c[H>>2]|0)+20>>2]|0,c[w>>2]|0)|0)!=3)break}e=a[u>>0]&1;if((b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12+(c[w>>2]<<2)>>2]|0)+2>>1]|0)==4){vB(e?440555:440566,y);e=(d[489612]|0)+(1+(a[u>>0]&1))&255}else{if(!e)DC(3,479352,479352);vB(440577,z);e=(a[489612]|0)+1<<24>>24}a[489612]=e;a[u>>0]=1;c[v>>2]=(c[v>>2]|0)-2;c[w>>2]=(c[w>>2]|0)+2;continue d}while(0);if((c[w>>2]|0)>=(c[t>>2]|0)){CC(a[u>>0]&1?9:18,c[(c[H>>2]|0)+20>>2]|0,c[w>>2]|0,0,0);a[u>>0]=1}c[v>>2]=(c[v>>2]|0)+-1;c[w>>2]=(c[w>>2]|0)+1}if(!(a[r>>0]&1&(c[s>>2]|0)==1)){if(!(a[489611]&1))gr(c[x>>2]|0);do if((c[119817]|0)!=4&(c[B>>2]|0)==1)if(a[489611]&1)e=2;else{c[A>>2]=(c[(c[C>>2]|0)+268>>2]|0)+100;vB(438165,A);e=2}else{if((c[119817]|0)==4)e=4;else e=c[119821]|0?6:8;if((c[B>>2]|0)==(e|0))e=434461;else e=c[(c[119826]|0)+((c[B>>2]|0)*12|0)+4>>2]|0;c[D>>2]=e;vB(435905,D);if(a[489611]&1){e=3;break}c[E>>2]=(c[(c[C>>2]|0)+268>>2]|0)+100;vB(440316,E);e=3}while(0);a[489612]=(d[489612]|0)+e}}xC(c[F>>2]|0,0);xC(c[G>>2]|0,0);xC(c[H>>2]|0,0);l=I;return}function hC(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=l;l=l+160|0;G=K+48|0;F=K+40|0;C=K+32|0;B=K+24|0;t=K+16|0;s=K+8|0;r=K;g=K+108|0;H=K+104|0;I=K+100|0;J=K+96|0;L=K+92|0;x=K+88|0;y=K+84|0;z=K+80|0;A=K+148|0;D=K+76|0;h=K+147|0;u=K+146|0;i=K+145|0;q=K+72|0;v=K+68|0;j=K+144|0;E=K+64|0;w=K+60|0;k=K+56|0;m=K+52|0;n=K+128|0;o=K+112|0;c[g>>2]=f;c[z>>2]=1;c[v>>2]=0;c[E>>2]=0;c[w>>2]=0;c[L>>2]=_d(aj(c[(c[g>>2]|0)+60+8>>2]|0)|0)|0;a[A>>0]=(((e[(Ld(c[L>>2]|0,439162,440279,2,434694,8928)|0)+8+12>>1]|0)>>>3&1|0)!=0^1)&1;c[H>>2]=c[(c[g>>2]|0)+60+4>>2];c[I>>2]=c[(c[g>>2]|0)+60>>2];c[J>>2]=c[(c[g>>2]|0)+60+8>>2];uC(c[H>>2]|0,c[g>>2]|0,0,0);if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==1?(ye(aj(c[J>>2]|0)|0)|0)>>>0<=2:0){TD(c[I>>2]|0,c[H>>2]|0,c[J>>2]|0,c[g>>2]|0,a[A>>0]&1);xC(c[H>>2]|0,0);l=K;return}a[h>>0]=(c[c[(c[H>>2]|0)+20>>2]>>2]|0)==1&1;if(a[h>>0]&1)c[q>>2]=qi(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)|0;uC(c[J>>2]|0,c[g>>2]|0,0,0);uC(c[I>>2]|0,c[g>>2]|0,0,0);do if(((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==2?!(Qk(c[(c[g>>2]|0)+56>>2]|0,b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)|0):0)?(b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=6:0){if(!(CD(c[(c[I>>2]|0)+20>>2]|0,c[(c[J>>2]|0)+20>>2]|0)|0)?(c[c[(c[I>>2]|0)+20>>2]>>2]|0)==2:0){p=20;break}if((c[c[(c[J>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==(b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){p=20;break}if((b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1]|0)>=2){if((b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==(b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){p=20;break}if((b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1]|0)>=3){if((b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==(b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){p=20;break}if((b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1]|0)>=4?(b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==(b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0):0){p=20;break}}}}c[D>>2]=b[(c[(c[(c[H>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]}else p=20;while(0);a:do if((p|0)==20){do if((c[119817]|0)!=4?(Qk(c[(c[g>>2]|0)+56>>2]|0,1)|0)==0:0){if((!(CD(c[(c[I>>2]|0)+20>>2]|0,c[(c[J>>2]|0)+20>>2]|0)|0)?(c[c[(c[I>>2]|0)+20>>2]>>2]|0)==2:0)?!(a[h>>0]&1):0)break;if((c[c[(c[J>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1]|0)>=2){if((b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1]|0)>=3){if((b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==1)break;if((b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1]|0)>=4?(b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==1:0)break}}}c[D>>2]=1;break a}while(0);if((c[119817]|0)==4)f=4;else f=c[119821]|0?6:8;c[D>>2]=f}while(0);if(!(a[h>>0]&1)){if((c[119817]|0)==4)f=4;else f=c[119821]|0?6:8;if((c[D>>2]|0)==(f|0))f=479352;else f=c[18928+(c[D>>2]<<2)>>2]|0;BC(f,0,c[(c[H>>2]|0)+20>>2]|0,0)}if((c[c[(c[I>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[J>>2]|0)+20>>2]>>2]|0)!=2:0)f=1;else p=45;do if((p|0)==45)if((c[119817]|0)!=4){if((c[c[(c[I>>2]|0)+20>>2]>>2]|0)==5?HD(c[(c[H>>2]|0)+20>>2]|0)|0:0){f=1;break}if((c[c[(c[H>>2]|0)+20>>2]>>2]|0)==5)f=HD(c[(c[I>>2]|0)+20>>2]|0)|0;else f=0}else f=0;while(0);a[j>>0]=(f^1)&1;if(a[j>>0]&1)IC(1);b:do if(!(CD(c[(c[I>>2]|0)+20>>2]|0,c[(c[J>>2]|0)+20>>2]|0)|0)){c[k>>2]=0;c[m>>2]=0;c[x>>2]=b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1];if(!(a[A>>0]&1)?a[h>>0]&1:0){c[v>>2]=(c[q>>2]|0)/8|0;c[q>>2]=(c[q>>2]|0)%8|0;c[k>>2]=c[v>>2];c[x>>2]=(c[x>>2]|0)-(c[v>>2]|0)}if((c[c[(c[I>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[J>>2]|0)+20>>2]>>2]|0)==2:0){while(1){L=c[x>>2]|0;c[x>>2]=L+-1;if(!L)break;b[n+(c[m>>2]<<1)>>1]=b[(c[(c[(c[I>>2]|0)+20>>2]|0)+12+(c[k>>2]<<2)>>2]|0)+2>>1]|0;b[o+(c[m>>2]<<1)>>1]=b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12+(c[m>>2]<<2)>>2]|0)+2>>1]|0;c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1}gD(o,n,(b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1]|0)-(c[v>>2]|0)|0,1)}else p=61;c:do if((p|0)==61)while(1){p=0;L=c[x>>2]|0;c[x>>2]=L+-1;if(!L)break c;BC(c[(c[J>>2]|0)+20>>2]|0,c[m>>2]|0,c[(c[I>>2]|0)+20>>2]|0,c[k>>2]|0);c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1;p=61}while(0);c[x>>2]=c[v>>2];c[m>>2]=(b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1]|0)-(c[v>>2]|0);while(1){L=c[x>>2]|0;c[x>>2]=L+-1;if(!L)break b;o=c[(c[J>>2]|0)+20>>2]|0;L=c[m>>2]|0;c[m>>2]=L+1;BC(o,L,479604,0)}}while(0);a[u>>0]=(a[h>>0]&1?(c[q>>2]|0)==1:0)&1;a[i>>0]=(a[h>>0]&1?(c[q>>2]|0)==0:0)&1;if(!(a[489611]&1)){c[E>>2]=kj(0)|0;c[w>>2]=kj(0)|0}c[x>>2]=b[(c[(c[J>>2]|0)+20>>2]|0)+6>>1];c[y>>2]=(c[x>>2]|0)-1;if(a[j>>0]&1)yC(1);if(!(a[i>>0]&1)){if(!(a[h>>0]&1&(c[q>>2]|0)>1)){if(!(a[h>>0]&1)){if((c[119817]|0)==4)f=4;else f=c[119821]|0?6:8;if((c[D>>2]|0)==(f|0))f=434461;else f=c[(c[119826]|0)+((c[D>>2]|0)*12|0)+4>>2]|0;c[s>>2]=f;vB(435898,s);a[489612]=(d[489612]|0)+1;if(a[489611]&1){f=3;p=84}else{c[t>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;vB(439309,t);f=3;p=84}}}else{if((c[119817]|0)==4)f=4;else f=c[119821]|0?6:8;if((c[D>>2]|0)==(f|0))f=434461;else f=c[(c[119826]|0)+((c[D>>2]|0)*12|0)+4>>2]|0;p=c[q>>2]|0;c[r>>2]=f;c[r+4>>2]=p;vB(440286,r);f=2;p=84}if((p|0)==84)a[489612]=(d[489612]|0)+f;do if(!(a[u>>0]&1)?!(a[489611]&1):0){f=c[E>>2]|0;if((c[119817]|0)==4){wC(f);break}else{gr(f);break}}while(0);if(jD(c[(c[J>>2]|0)+20>>2]|0)|0)AB(4);d:while(1){if(!(c[x>>2]|0))break;do if(((c[119817]|0)==2|(c[119817]|0)==3?(a[A>>0]&1&(c[z>>2]|0)!=0^1)&(c[x>>2]|0)>=2&(c[v>>2]|0)<2:0)?(c[c[(c[J>>2]|0)+20>>2]>>2]|0)==2:0){if((ID(c[(c[J>>2]|0)+20>>2]|0,(c[y>>2]|0)-1|0)|0)!=4?(ID(c[(c[J>>2]|0)+20>>2]|0,(c[y>>2]|0)-1|0)|0)!=3:0)break;if(c[z>>2]|0){DC(3,479352,479352);c[z>>2]=0}vB((b[(c[(c[(c[J>>2]|0)+20>>2]|0)+12+((c[y>>2]|0)-1<<2)>>2]|0)+2>>1]|0)==4?440304:440310,B);a[489612]=(a[489612]|0)+1<<24>>24;c[x>>2]=(c[x>>2]|0)-2;c[y>>2]=(c[y>>2]|0)-2;continue d}while(0);if((a[A>>0]&1^1)&(c[z>>2]|0)!=0?(L=c[v>>2]|0,c[v>>2]=L+-1,L|0):0){c[x>>2]=(c[x>>2]|0)+-1;c[y>>2]=(c[y>>2]|0)+-1;continue}if(c[z>>2]|0){CC(a[A>>0]&1?19:20,c[(c[J>>2]|0)+20>>2]|0,c[y>>2]|0,0,0);c[z>>2]=0;c[x>>2]=(c[x>>2]|0)+-1;c[y>>2]=(c[y>>2]|0)+-1;continue}else{CC(13,c[(c[J>>2]|0)+20>>2]|0,c[y>>2]|0,0,0);c[x>>2]=(c[x>>2]|0)+-1;c[y>>2]=(c[y>>2]|0)+-1;continue}}if(!(a[u>>0]&1)){if(!(a[489611]&1))gr(c[w>>2]|0);do if((c[119817]|0)!=4&(c[D>>2]|0)==1)if(a[489611]&1)f=2;else{c[C>>2]=(c[(c[E>>2]|0)+268>>2]|0)+100;vB(438165,C);f=2}else{if((c[119817]|0)==4)f=4;else f=c[119821]|0?6:8;if((c[D>>2]|0)==(f|0))f=434461;else f=c[(c[119826]|0)+((c[D>>2]|0)*12|0)+4>>2]|0;c[F>>2]=f;vB(435905,F);if(a[489611]&1){f=3;break}c[G>>2]=(c[(c[E>>2]|0)+268>>2]|0)+100;vB(440316,G);f=3}while(0);a[489612]=(d[489612]|0)+f}}xC(c[I>>2]|0,0);xC(c[H>>2]|0,0);xC(c[J>>2]|0,0);l=K;return}function iC(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ja=l;l=l+384|0;P=ja+272|0;O=ja+264|0;N=ja+256|0;M=ja+248|0;L=ja+240|0;K=ja+232|0;J=ja+224|0;ca=ja+216|0;ba=ja+208|0;I=ja+200|0;H=ja+192|0;G=ja+184|0;X=ja+168|0;W=ja+160|0;V=ja+152|0;U=ja+144|0;T=ja+136|0;S=ja+128|0;R=ja+120|0;Q=ja+112|0;w=ja+104|0;v=ja+96|0;u=ja+88|0;t=ja+80|0;s=ja+72|0;r=ja+64|0;q=ja+56|0;p=ja+48|0;o=ja+32|0;i=ja+16|0;h=ja;Z=ja+368|0;fa=ja+364|0;g=ja+360|0;ga=ja+356|0;ha=ja+352|0;$=ja+348|0;aa=ja+344|0;ia=ja+340|0;F=ja+336|0;x=ja+332|0;da=ja+375|0;ea=ja+374|0;y=ja+373|0;z=ja+372|0;j=ja+328|0;k=ja+324|0;m=ja+312|0;n=ja+300|0;A=ja+296|0;B=ja+292|0;C=ja+288|0;D=ja+284|0;E=ja+280|0;_=ja+276|0;c[Z>>2]=f;c[ia>>2]=4;a[da>>0]=0;a[ea>>0]=0;if(a[459021]&1)f=0;else{if((c[119817]|0)==4)f=4;else f=c[119821]|0?6:8;f=(Qk(c[(c[Z>>2]|0)+56>>2]|0,f)|0)!=0}a[y>>0]=f&1;c[fa>>2]=c[(c[Z>>2]|0)+60>>2];c[g>>2]=c[(c[Z>>2]|0)+60+4>>2];c[ga>>2]=c[(c[Z>>2]|0)+60+8>>2];c[x>>2]=_d(aj(c[ga>>2]|0)|0)|0;uC(c[fa>>2]|0,c[Z>>2]|0,0,0);uC(c[ga>>2]|0,c[Z>>2]|0,0,0);c[ha>>2]=b[(c[(c[ga>>2]|0)+20>>2]|0)+6>>1];if(!(c[g>>2]|0)){c[h>>2]=434694;c[h+4>>2]=9326;c[h+8>>2]=439993;Nq(9,h)|0}if(!(c[(c[Z>>2]|0)+60+4>>2]|0?((e[(c[(c[Z>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){c[i>>2]=434694;c[i+4>>2]=9327;c[i+8>>2]=440036;Nq(9,i)|0}c[aa>>2]=~~+wj(c[g>>2]|0);if((c[aa>>2]|0)>=-128)f=((c[aa>>2]|0)+(c[ha>>2]|0)-1|0)<127;else f=0;a[z>>0]=f&1;if((c[119817]|0)==4&(c[aa>>2]|0)!=0){c[o>>2]=434694;c[o+4>>2]=9331;c[o+8>>2]=435187;Nq(9,o)|0}if((c[119817]|0)!=4){if((c[119821]|0?(o=jD(c[(c[ga>>2]|0)+20>>2]|0)|0,o&(c[ha>>2]|0)>1):0)?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=2:0)Y=18}else Y=18;if((Y|0)==18)c[ia>>2]=3;do if(((c[ha>>2]|0)==1?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==6:0)?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==11:0){if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==2:0){if((c[(c[x>>2]|0)+8>>2]|0)==10){Y=28;break}if((c[(c[x>>2]|0)+8>>2]|0)==11){Y=28;break}if((c[(c[x>>2]|0)+8>>2]|0)==9){Y=28;break}if((c[(c[x>>2]|0)+8>>2]|0)==12){Y=28;break}}c[p>>2]=MC(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0,1)|0;vB(438300,p);a[489612]=(d[489612]|0)+3}else Y=28;while(0);a:do if((Y|0)==28){do if(((c[119817]|0)!=4?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==6:0)?kD(c[(c[ga>>2]|0)+20>>2]|0)|0:0){if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==2:0){if((c[(c[x>>2]|0)+8>>2]|0)==10)break;if((c[(c[x>>2]|0)+8>>2]|0)==11)break;if((c[(c[x>>2]|0)+8>>2]|0)==9)break;if((c[(c[x>>2]|0)+8>>2]|0)==12)break}c[j>>2]=zC(c[(c[ga>>2]|0)+20>>2]|0)|0;ca=c[18732+((c[j>>2]|0)*12|0)>>2]|0;ha=MC(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0,1)|0;c[q>>2]=ca;c[q+4>>2]=ha;vB(440088,q);a[489612]=(d[489612]|0)+((c[j>>2]|0)==4?3:4);break a}while(0);if((((c[119817]|0)!=4?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==6:0)?ID(c[(c[ga>>2]|0)+20>>2]|0,0)|0:0)?ID(c[(c[ga>>2]|0)+20>>2]|0,2)|0:0){c[k>>2]=ID(c[(c[ga>>2]|0)+20>>2]|0,0)|0;ha=c[18732+((c[k>>2]|0)*12|0)>>2]|0;ca=MC(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0,1)|0;c[r>>2]=ha;c[r+4>>2]=ca;vB(440088,r);a[489612]=(d[489612]|0)+((c[k>>2]|0)==4?3:4);c[k>>2]=ID(c[(c[ga>>2]|0)+20>>2]|0,2)|0;ca=c[18732+((c[k>>2]|0)*12|0)>>2]|0;ha=MC(c[(c[fa>>2]|0)+20>>2]|0,(c[aa>>2]|0)+2|0,1)|0;c[s>>2]=ca;c[s+4>>2]=ha;vB(440088,s);a[489612]=(d[489612]|0)+((c[k>>2]|0)==4?3:4);break}s=kD(c[(c[fa>>2]|0)+20>>2]|0)|0;do if(s&(c[ha>>2]|0)==1){if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==2:0){if((c[(c[x>>2]|0)+8>>2]|0)==10)break;if((c[(c[x>>2]|0)+8>>2]|0)==11)break;if((c[(c[x>>2]|0)+8>>2]|0)==9)break;if(c[aa>>2]|0?1:(c[(c[x>>2]|0)+8>>2]|0)==12)break}else Y=50;if((Y|0)==50?c[aa>>2]|0:0)break;if(OD(c[(c[fa>>2]|0)+20>>2]|0)|0){if(!(a[489611]&1)){fc(m,128)|0;c[t>>2]=GD(c[(c[fa>>2]|0)+20>>2]|0)|0;Hp(m,440100,t);ha=c[(c[ga>>2]|0)+20>>2]|0;TC(ha,kc(m)|0,0);pc(m)}ha=(PC(c[(c[ga>>2]|0)+20>>2]|0,479352)|0)&255;a[489612]=(d[489612]|0)+ha;break a}if(a[y>>0]&1?!(a[ea>>0]&1):0){IC(1);a[ea>>0]=1}c[u>>2]=GD(c[(c[fa>>2]|0)+20>>2]|0)|0;vB(439792,u);ha=(zC(c[(c[fa>>2]|0)+20>>2]|0)|0)==5;a[489612]=(d[489612]|0)+(ha?3:1);BC(c[(c[ga>>2]|0)+20>>2]|0,0,479352,0);break a}while(0);do if((zC(c[(c[fa>>2]|0)+20>>2]|0)|0)==5){if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==2:0){if((c[(c[x>>2]|0)+8>>2]|0)==10)break;if((c[(c[x>>2]|0)+8>>2]|0)==11)break;if((c[(c[x>>2]|0)+8>>2]|0)==9)break;if((c[(c[x>>2]|0)+8>>2]|0)==12)break}if(a[z>>0]&1){if((c[119817]|0)==2|(c[119817]|0)==3|(c[119817]|0)==5?(zC(c[(c[ga>>2]|0)+20>>2]|0)|0)==4:0){c[v>>2]=c[aa>>2];vB(440107,v);a[489612]=(d[489612]|0)+3;break a}c[$>>2]=0;if(a[y>>0]&1?!(a[ea>>0]&1):0){IC(1);a[ea>>0]=1}while(1){ca=c[ha>>2]|0;c[ha>>2]=ca+-1;if(!ca)break a;if(!(a[489611]&1)){fc(n,128)|0;c[w>>2]=(c[aa>>2]|0)+(c[$>>2]|0);Hp(n,435499,w);ba=c[(c[ga>>2]|0)+20>>2]|0;ca=kc(n)|0;TC(ba,ca,c[$>>2]|0);pc(n)}ca=((PC(c[(c[ga>>2]|0)+20>>2]|0,479352)|0)&255)+2|0;a[489612]=(d[489612]|0)+ca;c[$>>2]=(c[$>>2]|0)+1}}}while(0);do if((c[119817]|0)!=4){if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==5){if((c[ha>>2]|0)<=2)break}else if(!((c[ha>>2]|0)>2?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==14:0))break;if(c[aa>>2]|0?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=6:0)break;if(!(iD(4,c[Z>>2]|0)|0))IC(4);if(!(iD(3,c[Z>>2]|0)|0))IC(3);if(!(iD(2,c[Z>>2]|0)|0))IC(2);f=c[(c[fa>>2]|0)+20>>2]|0;if(c[aa>>2]|0){c[Q>>2]=MC(f,c[aa>>2]|0,1)|0;vB(440122,Q);a[489612]=(d[489612]|0)+3}else tD(3,f);c[A>>2]=(c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)+(c[119941]|0)+((c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119940]|0:0);c[B>>2]=(c[A>>2]|0)+(c[119939]|0);c[R>>2]=c[B>>2];vB(439670,R);vB(439529,S);vB(437387,T);c[U>>2]=c[ha>>2];vB(438212,U);vB(438236,V);a[489612]=(d[489612]|0)+10;AB(4);AB(3);AB(2);if(!(iD(2,c[Z>>2]|0)|0))yC(2);if(!(iD(3,c[Z>>2]|0)|0))yC(3);if(iD(4,c[Z>>2]|0)|0)break a;yC(4);break a}while(0);Y=iD(3,c[Z>>2]|0)|0;c[F>>2]=Y?3:2;do if((c[119817]|0)!=4){if((zC(c[(c[fa>>2]|0)+20>>2]|0)|0)!=2?(zC(c[(c[fa>>2]|0)+20>>2]|0)|0)!=3:0){Y=102;break}if(!(c[aa>>2]|0?1:(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=5))Y=105;else Y=102}else Y=102;while(0);do if((Y|0)==102){if(((zC(c[(c[fa>>2]|0)+20>>2]|0)|0)==5?(c[(Ld(_d(aj(c[ga>>2]|0)|0)|0,439715,440132,2,434694,9469)|0)+8+28>>2]|0)>>>0<8:0)?a[z>>0]&1:0){Y=105;break}V=(iD(c[ia>>2]|0,c[Z>>2]|0)|0)^1;if(V&(c[ha>>2]|0)>1){IC(c[ia>>2]|0);a[da>>0]=1}f=c[ia>>2]|0;if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==6){U=c[18732+(f*12|0)>>2]|0;V=MC(c[(c[fa>>2]|0)+20>>2]|0,c[aa>>2]|0,1)|0;c[W>>2]=U;c[W+4>>2]=V;vB(440163,W);a[489612]=(d[489612]|0)+3;c[aa>>2]=0;break}else{tD(f,c[(c[fa>>2]|0)+20>>2]|0);break}}while(0);if((Y|0)==105)c[ia>>2]=zC(c[(c[fa>>2]|0)+20>>2]|0)|0;b:do if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==2:0){do if((c[(c[x>>2]|0)+8>>2]|0)!=10?(c[(c[x>>2]|0)+8>>2]|0)!=11:0){if((c[(c[x>>2]|0)+8>>2]|0)==9)break;if((c[(c[x>>2]|0)+8>>2]|0)!=12)break b}while(0);ba=c[ia>>2]|0;ca=c[F>>2]|0;ha=(iD(c[F>>2]|0,c[Z>>2]|0)|0)^1;PD(ba,ca,ha,c[aa>>2]|0);QD(c[ga>>2]|0,c[ia>>2]|0,c[Z>>2]|0);if(!(c[aa>>2]|0))break a;AB(c[ia>>2]|0);break a}while(0);do if((zC(c[(c[ga>>2]|0)+20>>2]|0)|0)!=4){if((c[ha>>2]|0)==2?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==2:0){if((c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)==((c[119826]|0)+48|0))break;if((c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)==((c[119826]|0)+60|0))break}V=c[ia>>2]|0;W=c[F>>2]|0;X=(iD(c[F>>2]|0,c[Z>>2]|0)|0)^1;PD(V,W,X,c[aa>>2]|0);c:do if((c[ia>>2]|0)!=4){do if((c[119817]|0)!=4){if((zC(c[(c[fa>>2]|0)+20>>2]|0)|0)!=2?(zC(c[(c[fa>>2]|0)+20>>2]|0)|0)!=3:0)break;if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==5)break c}while(0);c[ha>>2]=b[(c[(c[ga>>2]|0)+20>>2]|0)+6>>1];c[$>>2]=0;while(1){ca=c[ha>>2]|0;c[ha>>2]=ca+-1;if(!ca)break;do if(a[y>>0]&1){if(a[ea>>0]&1)break;IC(1);a[ea>>0]=1}while(0);do if((c[119817]|0)==4)Y=210;else{if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=2?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=12:0){Y=210;break}if(!(a[489611]&1)){ba=c[(c[ga>>2]|0)+20>>2]|0;ca=c[$>>2]|0;c[$>>2]=ca+1;TC(ba,435494,ca)}ca=(PC(c[(c[ga>>2]|0)+20>>2]|0,479352)|0)&255;a[489612]=(d[489612]|0)+ca}while(0);if((Y|0)==210){Y=0;c[O>>2]=c[18732+((c[ia>>2]|0)*12|0)>>2];vB(439792,O);a[489612]=(d[489612]|0)+1;ba=c[(c[ga>>2]|0)+20>>2]|0;ca=c[$>>2]|0;c[$>>2]=ca+1;BC(ba,ca,479352,0)}if(!(c[ha>>2]|0))continue;c[P>>2]=c[18732+((c[ia>>2]|0)*12|0)>>2];vB(435898,P);a[489612]=(d[489612]|0)+1;ca=479672+((c[ia>>2]|0)*12|0)+8|0;c[ca>>2]=(c[ca>>2]|0)+1}if((c[aa>>2]|0)==0?(b[(c[(c[ga>>2]|0)+20>>2]|0)+6>>1]|0)==0:0)break a;AB(c[ia>>2]|0);break a}while(0);c[ha>>2]=b[(c[(c[ga>>2]|0)+20>>2]|0)+6>>1];c[$>>2]=0;if(!((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=14?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=5:0))Y=144;do if((Y|0)==144){if(!(a[y>>0]&1))break;if(a[ea>>0]&1)break;IC(1);a[ea>>0]=1}while(0);d:do if((c[ha>>2]|0)>=2&(c[ia>>2]|0)==4){if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=2)break;c[D>>2]=-10;c[E>>2]=-10;c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[ha>>2]|0))break;do if((b[(c[(c[(c[ga>>2]|0)+20>>2]|0)+12+(c[C>>2]<<2)>>2]|0)+2>>1]|0)==4)c[D>>2]=c[C>>2];else{if((b[(c[(c[(c[ga>>2]|0)+20>>2]|0)+12+(c[C>>2]<<2)>>2]|0)+2>>1]|0)!=5)break;c[E>>2]=c[C>>2]}while(0);c[C>>2]=(c[C>>2]|0)+1}if(!((c[D>>2]|0)==-10&(c[E>>2]|0)>=0?(c[E>>2]|0)<((c[ha>>2]|0)-1|0):0))Y=158;do if((Y|0)==158){if((c[E>>2]|0)==-10&(c[D>>2]|0)>=0?(c[D>>2]|0)<((c[ha>>2]|0)-1|0):0)break;if(!((c[D>>2]|0)>=0&(c[E>>2]|0)>=0))break d;while(1){ca=c[ha>>2]|0;c[ha>>2]=ca+-1;if(!ca)break;do if((c[$>>2]|0)!=(c[D>>2]|0)){if((c[$>>2]|0)==(c[E>>2]|0))break;RD(c[(c[ga>>2]|0)+20>>2]|0,c[$>>2]|0,c[ia>>2]|0)}while(0);if(!(c[ha>>2]|0))continue;c[$>>2]=(c[$>>2]|0)+1;c[J>>2]=c[18732+((c[ia>>2]|0)*12|0)>>2];vB(435898,J);a[489612]=(d[489612]|0)+1;ca=479672+((c[ia>>2]|0)*12|0)+8|0;c[ca>>2]=(c[ca>>2]|0)+1}c[_>>2]=(c[D>>2]|0)>(c[E>>2]|0)?c[D>>2]|0:c[E>>2]|0;c[ha>>2]=c[$>>2];while(1){if((c[ha>>2]|0)==(c[_>>2]|0))break;c[K>>2]=c[18732+((c[ia>>2]|0)*12|0)>>2];vB(435905,K);a[489612]=(d[489612]|0)+1;c[ha>>2]=(c[ha>>2]|0)+-1}do if(a[y>>0]&1){if(a[ea>>0]&1)break;IC(1);a[ea>>0]=1}while(0);RD(479352,0,c[ia>>2]|0);c[_>>2]=(c[D>>2]|0)<(c[E>>2]|0)?c[D>>2]|0:c[E>>2]|0;while(1){if((c[ha>>2]|0)==(c[_>>2]|0))break;c[L>>2]=c[18732+((c[ia>>2]|0)*12|0)>>2];vB(435905,L);a[489612]=(d[489612]|0)+1;c[ha>>2]=(c[ha>>2]|0)+-1}RD(c[(c[ga>>2]|0)+20>>2]|0,c[_>>2]|0,c[ia>>2]|0);c[_>>2]=(c[D>>2]|0)>(c[E>>2]|0)?c[D>>2]|0:c[E>>2]|0;BC(c[(c[ga>>2]|0)+20>>2]|0,c[_>>2]|0,479352,0);AB(c[ia>>2]|0);break a}while(0);c[_>>2]=(c[D>>2]|0)==-10?c[E>>2]|0:c[D>>2]|0;while(1){aa=c[ha>>2]|0;c[ha>>2]=aa+-1;f=c[$>>2]|0;if(!aa)break;if((f|0)!=(c[_>>2]|0))RD(c[(c[ga>>2]|0)+20>>2]|0,c[$>>2]|0,c[ia>>2]|0);if(!(c[ha>>2]|0))continue;c[$>>2]=(c[$>>2]|0)+1;c[ba>>2]=c[18732+((c[ia>>2]|0)*12|0)>>2];vB(435898,ba);a[489612]=(d[489612]|0)+1;aa=479672+((c[ia>>2]|0)*12|0)+8|0;c[aa>>2]=(c[aa>>2]|0)+1}c[ha>>2]=f;while(1){if((c[ha>>2]|0)==(c[_>>2]|0))break;c[ca>>2]=c[18732+((c[ia>>2]|0)*12|0)>>2];vB(435905,ca);a[489612]=(d[489612]|0)+1;c[ha>>2]=(c[ha>>2]|0)+-1}RD(c[(c[ga>>2]|0)+20>>2]|0,c[_>>2]|0,c[ia>>2]|0);AB(c[ia>>2]|0);break a}while(0);while(1){ca=c[ha>>2]|0;c[ha>>2]=ca+-1;if(!ca)break;ba=c[(c[ga>>2]|0)+20>>2]|0;ca=c[$>>2]|0;c[$>>2]=ca+1;RD(ba,ca,c[ia>>2]|0);if(!(c[ha>>2]|0))continue;c[M>>2]=c[18732+((c[ia>>2]|0)*12|0)>>2];vB(435898,M);a[489612]=(d[489612]|0)+1;ca=479672+((c[ia>>2]|0)*12|0)+8|0;c[ca>>2]=(c[ca>>2]|0)+1}ca=zC(c[(c[fa>>2]|0)+20>>2]|0)|0;do if((ca|0)==(c[ia>>2]|0)){if(iD(c[ia>>2]|0,c[Z>>2]|0)|0)break;if(a[da>>0]&1)break;c[ha>>2]=(b[(c[(c[ga>>2]|0)+20>>2]|0)+6>>1]|0)-1;while(1){if(!(c[ha>>2]|0))break a;c[N>>2]=c[18732+((c[ia>>2]|0)*12|0)>>2];vB(435905,N);a[489612]=(d[489612]|0)+1;ca=479672+((c[ia>>2]|0)*12|0)+8|0;c[ca>>2]=(c[ca>>2]|0)+-1;c[ha>>2]=(c[ha>>2]|0)+-1}}while(0);if((c[aa>>2]|0)==0?(b[(c[(c[ga>>2]|0)+20>>2]|0)+6>>1]|0)==0:0)break a;AB(c[ia>>2]|0);break a}while(0);if((c[ha>>2]|0)!=2){c[X>>2]=434694;c[X+4>>2]=9500;c[X+8>>2]=440173;Nq(9,X)|0}do if((c[119817]|0)==2|(c[119817]|0)==3?(zC(c[(c[ga>>2]|0)+20>>2]|0)|0)==4:0){if(!(a[z>>0]&1)){Y=130;break}c[G>>2]=c[aa>>2];vB(440194,G);a[489612]=(d[489612]|0)+3}else Y=130;while(0);if((Y|0)==130){do if(a[y>>0]&1){if(a[ea>>0]&1)break;IC(1);a[ea>>0]=1}while(0);ba=c[ia>>2]|0;ca=c[F>>2]|0;ha=(iD(c[F>>2]|0,c[Z>>2]|0)|0)^1;PD(ba,ca,ha,c[aa>>2]|0);vB(440209,H);vB(437552,I);if(!(a[489611]&1))TC(c[(c[ga>>2]|0)+20>>2]|0,435494,1);a[489612]=(d[489612]|0)+3;BC(c[(c[ga>>2]|0)+20>>2]|0,0,479352,0)}AB(4)}while(0);if(a[ea>>0]&1)yC(1);if(!(a[da>>0]&1)){ia=c[fa>>2]|0;xC(ia,0);ia=c[ga>>2]|0;xC(ia,0);l=ja;return}yC(c[ia>>2]|0);ia=c[fa>>2]|0;xC(ia,0);ia=c[ga>>2]|0;xC(ia,0);l=ja;return}function jC(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+224|0;F=P+160|0;E=P+152|0;D=P+144|0;C=P+136|0;u=P+120|0;t=P+112|0;s=P+104|0;B=P+96|0;A=P+88|0;z=P+80|0;y=P+72|0;r=P+64|0;q=P+56|0;p=P+48|0;o=P+40|0;n=P+32|0;m=P+24|0;k=P+16|0;j=P+8|0;i=P;G=P+204|0;K=P+200|0;L=P+196|0;N=P+192|0;O=P+188|0;H=P+184|0;v=P+210|0;w=P+180|0;x=P+176|0;M=P+209|0;J=P+208|0;f=P+172|0;g=P+168|0;h=P+164|0;c[G>>2]=e;c[L>>2]=0;c[H>>2]=4;a[M>>0]=0;if(a[459021]&1)e=0;else{if((c[119817]|0)==4)e=4;else e=c[119821]|0?6:8;e=(Qk(c[(c[G>>2]|0)+56>>2]|0,e)|0)!=0}a[J>>0]=e&1;c[N>>2]=c[(c[G>>2]|0)+60+4>>2];c[O>>2]=c[(c[G>>2]|0)+60+8>>2];c[w>>2]=_d(aj(c[N>>2]|0)|0)|0;c[x>>2]=_d(aj(c[O>>2]|0)|0)|0;uC(c[O>>2]|0,c[G>>2]|0,0,0);uC(c[N>>2]|0,c[G>>2]|0,0,0);if((c[119817]|0)==4){e=FD(c[(c[N>>2]|0)+20>>2]|0)|0;c[H>>2]=e?4:3}if(kD(c[(c[O>>2]|0)+20>>2]|0)|0?(e=zC(c[(c[O>>2]|0)+20>>2]|0)|0,iD(e,c[G>>2]|0)|0):0)c[H>>2]=zC(c[(c[O>>2]|0)+20>>2]|0)|0;c[K>>2]=b[(c[(c[N>>2]|0)+20>>2]|0)+6>>1];if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==2:0)if((((c[(c[w>>2]|0)+8>>2]|0)!=10?(c[(c[w>>2]|0)+8>>2]|0)!=11:0)?(c[(c[w>>2]|0)+8>>2]|0)!=9:0)?(c[(c[w>>2]|0)+8>>2]|0)!=12:0)I=16;else e=1;else I=16;if((I|0)==16)if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==2:0)if(((c[(c[x>>2]|0)+8>>2]|0)!=10?(c[(c[x>>2]|0)+8>>2]|0)!=11:0)?(c[(c[x>>2]|0)+8>>2]|0)!=9:0)e=(c[(c[x>>2]|0)+8>>2]|0)==12;else e=1;else e=0;a[v>>0]=e&1;c[i>>2]=a[v>>0]&1;CB(439629,i);i=kD(c[(c[O>>2]|0)+20>>2]|0)|0;if(i&(c[K>>2]|0)==1?!(a[v>>0]&1):0){c[f>>2]=GD(c[(c[O>>2]|0)+20>>2]|0)|0;if(HD(c[(c[N>>2]|0)+20>>2]|0)|0?NC(c[f>>2]|0)|0:0){if(!(a[489611]&1)){K=c[f>>2]|0;L=FC(c[(c[N>>2]|0)+20>>2]|0,0,0)|0;c[j>>2]=K;c[j+4>>2]=L;vB(439645,j)}L=(PC(479352,c[(c[N>>2]|0)+20>>2]|0)|0)&255;e=(zC(c[(c[O>>2]|0)+20>>2]|0)|0)!=5;e=L+(e?0:2)|0}else{if((a[J>>0]&1?!(a[M>>0]&1):0)?(c[c[(c[N>>2]|0)+20>>2]>>2]|0)!=11:0){IC(1);a[M>>0]=1}if((c[c[(c[N>>2]|0)+20>>2]>>2]|0)==1?((ri(c[(c[(c[N>>2]|0)+20>>2]|0)+12>>2]|0,c[L>>2]|0)|0)&255|0)==0:0)DC(22,479352,479352);else BC(479352,0,c[(c[N>>2]|0)+20>>2]|0,0);c[k>>2]=c[f>>2];vB(439658,k);e=(zC(c[(c[O>>2]|0)+20>>2]|0)|0)!=5;e=e?1:3}a[489612]=(d[489612]|0)+e}else I=39;a:do if((I|0)==39){do if((c[119817]|0)!=4){if((c[c[(c[N>>2]|0)+20>>2]>>2]|0)==5){if((c[K>>2]|0)<=2)break}else if(!((c[K>>2]|0)>2?(c[c[(c[N>>2]|0)+20>>2]>>2]|0)==14:0))break;if(!(iD(3,c[G>>2]|0)|0))IC(3);if(!(iD(2,c[G>>2]|0)|0))IC(2);if(!(iD(4,c[G>>2]|0)|0))IC(4);tD(3,c[(c[O>>2]|0)+20>>2]|0);c[g>>2]=(c[(c[(c[N>>2]|0)+20>>2]|0)+12>>2]|0)+(c[119941]|0)+((c[(c[(c[N>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119940]|0:0);c[h>>2]=(c[g>>2]|0)+(c[119939]|0);c[m>>2]=c[h>>2];vB(439670,m);vB(439529,n);c[o>>2]=c[K>>2];vB(438212,o);vB(438236,p);a[489612]=(d[489612]|0)+9;if(!(iD(4,c[G>>2]|0)|0))yC(4);if(!(iD(2,c[G>>2]|0)|0))yC(2);if(iD(3,c[G>>2]|0)|0)break a;yC(3);break a}while(0);if((zC(c[(c[O>>2]|0)+20>>2]|0)|0)==5?!(a[v>>0]&1):0)while(1){J=c[K>>2]|0;c[K>>2]=J+-1;if(!J)break a;if(HD(c[(c[N>>2]|0)+20>>2]|0)|0){if(!(a[489611]&1)){I=c[L>>2]|0;J=FC(c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;c[q>>2]=I;c[q+4>>2]=J;vB(436612,q)}}else{BC(479352,0,c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0);c[r>>2]=c[L>>2];vB(436601,r)}a[489612]=(d[489612]|0)+3;c[L>>2]=(c[L>>2]|0)+1}if(((zC(c[(c[O>>2]|0)+20>>2]|0)|0)==4?!(iD(4,c[G>>2]|0)|0):0)?!(a[v>>0]&1):0){while(1){I=c[K>>2]|0;c[K>>2]=I+-1;e=c[(c[N>>2]|0)+20>>2]|0;if(!I)break;I=(FD(e)|0)^1;if(I|(c[119817]|0)==4){if((a[J>>0]&1?!(a[M>>0]&1):0)?(c[L>>2]|0?1:(c[c[(c[N>>2]|0)+20>>2]>>2]|0)!=11):0){IC(1);a[M>>0]=1}BC(479352,0,c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0);c[z>>2]=c[4695];vB(439658,z);e=1}else{if(!(a[489611]&1)){H=c[4695]|0;I=FC(c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;c[y>>2]=H;c[y+4>>2]=I;vB(439645,y)}e=(PC(479352,c[(c[N>>2]|0)+20>>2]|0)|0)&255}a[489612]=(d[489612]|0)+e;if(c[K>>2]|0){c[A>>2]=c[4695];vB(435898,A);a[489612]=(d[489612]|0)+1;c[119932]=(c[119932]|0)+1}c[L>>2]=(c[L>>2]|0)+1}c[K>>2]=(b[e+6>>1]|0)-1;while(1){if(!(c[K>>2]|0))break a;c[B>>2]=c[4695];vB(435905,B);a[489612]=(d[489612]|0)+1;c[K>>2]=(c[K>>2]|0)+-1}}do if(((c[119817]|0)!=4?!(a[v>>0]&1):0)?(B=hD(c[(c[O>>2]|0)+20>>2]|0)|0,B&(c[K>>2]|0)==2&(c[L>>2]|0)==0):0){if(!((c[c[(c[N>>2]|0)+20>>2]>>2]|0)==2?(zC(c[(c[N>>2]|0)+20>>2]|0)|0)!=0:0))I=87;if((I|0)==87?!(hD(c[(c[N>>2]|0)+20>>2]|0)|0):0)break;if(hD(c[(c[N>>2]|0)+20>>2]|0)|0){c[H>>2]=4;tD(c[H>>2]|0,c[(c[N>>2]|0)+20>>2]|0)}else c[H>>2]=zC(c[(c[N>>2]|0)+20>>2]|0)|0;K=MC(c[(c[O>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;L=c[18732+((c[H>>2]|0)*12|0)>>2]|0;c[s>>2]=K;c[s+4>>2]=L;vB(439688,s);a[489612]=(d[489612]|0)+((c[H>>2]|0)==4?3:4);break a}while(0);do if(((c[119817]|0)!=4?!(a[v>>0]&1):0)?(B=hD(c[(c[O>>2]|0)+20>>2]|0)|0,B&(c[K>>2]|0)==4&(c[L>>2]|0)==0):0){if(!(ID(c[(c[N>>2]|0)+20>>2]|0,0)|0?(ID(c[(c[N>>2]|0)+20>>2]|0,2)|0)!=0:0))I=97;if((I|0)==97?!(hD(c[(c[N>>2]|0)+20>>2]|0)|0):0)break;if(hD(c[(c[N>>2]|0)+20>>2]|0)|0){c[H>>2]=4;fD(c[H>>2]|0,c[(c[N>>2]|0)+20>>2]|0,c[G>>2]|0,0)}else c[H>>2]=ID(c[(c[N>>2]|0)+20>>2]|0,0)|0;J=MC(c[(c[O>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;K=c[18732+((c[H>>2]|0)*12|0)>>2]|0;c[t>>2]=J;c[t+4>>2]=K;vB(439688,t);a[489612]=(d[489612]|0)+((c[H>>2]|0)==4?3:4);if(hD(c[(c[N>>2]|0)+20>>2]|0)|0){c[H>>2]=4;fD(c[H>>2]|0,c[(c[N>>2]|0)+20>>2]|0,c[G>>2]|0,2)}else c[H>>2]=ID(c[(c[N>>2]|0)+20>>2]|0,2)|0;K=MC(c[(c[O>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;L=c[18732+((c[H>>2]|0)*12|0)>>2]|0;c[u>>2]=K;c[u+4>>2]=2;c[u+8>>2]=L;vB(439700,u);a[489612]=(d[489612]|0)+((c[H>>2]|0)==4?3:4);break a}while(0);b:do if((c[c[(c[O>>2]|0)+20>>2]>>2]|0)!=7){do if(a[v>>0]&1?zC(c[(c[O>>2]|0)+20>>2]|0)|0:0){if((zC(c[(c[O>>2]|0)+20>>2]|0)|0)==5){c:do if(c[w>>2]|0){if((c[c[w>>2]>>2]|0)!=2){I=116;break}do if((c[(c[w>>2]|0)+8>>2]|0)!=10){if((c[(c[w>>2]|0)+8>>2]|0)==11)break;if((c[(c[w>>2]|0)+8>>2]|0)==9)break;if((c[(c[w>>2]|0)+8>>2]|0)!=12){I=116;break c}}while(0);e=c[w>>2]|0}else I=116;while(0);if((I|0)==116)e=c[x>>2]|0;if((c[(Ld(e,439715,439725,2,434694,10094)|0)+8+28>>2]|0)>>>0>=8?(B=zC(c[(c[O>>2]|0)+20>>2]|0)|0,!(iD(B,c[G>>2]|0)|0)):0)break}c[H>>2]=zC(c[(c[O>>2]|0)+20>>2]|0)|0;break b}while(0);tD(c[H>>2]|0,c[(c[O>>2]|0)+20>>2]|0)}while(0);if(a[v>>0]&1){d:do if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==2:0){do if((c[(c[w>>2]|0)+8>>2]|0)!=10?(c[(c[w>>2]|0)+8>>2]|0)!=11:0){if((c[(c[w>>2]|0)+8>>2]|0)==9)break;if((c[(c[w>>2]|0)+8>>2]|0)!=12){I=129;break d}}while(0);e=c[w>>2]|0}else I=129;while(0);if((I|0)==129)e=c[x>>2]|0;JD(e,c[N>>2]|0,c[H>>2]|0,c[G>>2]|0);break}c[L>>2]=0;while(1){I=c[K>>2]|0;c[K>>2]=I+-1;if(!I)break;I=FD(c[(c[N>>2]|0)+20>>2]|0)|0;if(I&(c[H>>2]|0)==4){if(!(a[489611]&1)){B=c[18732+((c[H>>2]|0)*12|0)>>2]|0;I=FC(c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0,0)|0;c[C>>2]=B;c[C+4>>2]=I;vB(439645,C)}e=(PC(479352,c[(c[N>>2]|0)+20>>2]|0)|0)&255}else{do if(a[J>>0]&1?!(a[M>>0]&1):0){if(!(c[L>>2]|0?1:(c[c[(c[N>>2]|0)+20>>2]>>2]|0)!=11))break;IC(1);a[M>>0]=1}while(0);BC(479352,0,c[(c[N>>2]|0)+20>>2]|0,c[L>>2]|0);c[D>>2]=c[18732+((c[H>>2]|0)*12|0)>>2];vB(439658,D);e=1}a[489612]=(d[489612]|0)+e;if(c[K>>2]|0){c[E>>2]=c[18732+((c[H>>2]|0)*12|0)>>2];vB(435898,E);a[489612]=(d[489612]|0)+1;I=479672+((c[H>>2]|0)*12|0)+8|0;c[I>>2]=(c[I>>2]|0)+1}c[L>>2]=(c[L>>2]|0)+1}if(!(iD(c[H>>2]|0,c[G>>2]|0)|0)){while(1){K=c[L>>2]|0;c[L>>2]=K+-1;if((K|0)<=1)break;c[F>>2]=c[18732+((c[H>>2]|0)*12|0)>>2];vB(435905,F);a[489612]=(d[489612]|0)+1;K=479672+((c[H>>2]|0)*12|0)+8|0;c[K>>2]=(c[K>>2]|0)+-1}uD(c[(c[O>>2]|0)+20>>2]|0,c[H>>2]|0,c[G>>2]|0,0)}}while(0);if(!(a[M>>0]&1)){N=c[N>>2]|0;xC(N,0);O=c[O>>2]|0;xC(O,0);l=P;return}yC(1);N=c[N>>2]|0;xC(N,0);O=c[O>>2]|0;xC(O,0);l=P;return}function kC(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=l;l=l+352|0;P=ia+248|0;ca=ia+240|0;ba=ia+232|0;Z=ia+224|0;Y=ia+216|0;X=ia+208|0;T=ia+200|0;S=ia+192|0;R=ia+184|0;Q=ia+176|0;o=ia+168|0;n=ia+160|0;m=ia+152|0;k=ia+144|0;j=ia+136|0;i=ia+128|0;C=ia+120|0;B=ia+112|0;A=ia+104|0;z=ia+96|0;y=ia+88|0;x=ia+80|0;w=ia+72|0;v=ia+64|0;u=ia+56|0;t=ia+48|0;s=ia+40|0;r=ia+32|0;h=ia+16|0;ea=ia+324|0;fa=ia+320|0;ga=ia+316|0;ha=ia+312|0;W=ia+308|0;f=ia;p=ia+341|0;q=ia+304|0;g=ia+340|0;D=ia+300|0;E=ia+296|0;G=ia+292|0;H=ia+288|0;_=ia+339|0;$=ia+338|0;aa=ia+337|0;I=ia+336|0;J=ia+284|0;K=ia+280|0;U=ia+276|0;V=ia+272|0;L=ia+328|0;M=ia+268|0;N=ia+264|0;O=ia+260|0;c[ea>>2]=e;e=f;c[e>>2]=0;c[e+4>>2]=0;c[fa>>2]=c[(c[ea>>2]|0)+60+8>>2];c[ga>>2]=c[(c[ea>>2]|0)+60+4>>2];if(yD(c[(c[ea>>2]|0)+60+8>>2]|0,c[(c[ea>>2]|0)+60+4>>2]|0)|0){l=ia;return}uC(c[ga>>2]|0,c[ea>>2]|0,0,0);uC(c[fa>>2]|0,c[ea>>2]|0,1,0);a:do if(CD(c[(c[ga>>2]|0)+20>>2]|0,c[(c[fa>>2]|0)+20>>2]|0)|0)CB(439379,ia+8|0);else{if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==8){c[h>>2]=434694;c[h+4>>2]=10315;c[h+8>>2]=439406;Nq(9,h)|0}c[ha>>2]=b[(c[(c[fa>>2]|0)+20>>2]|0)+6>>1];c[W>>2]=0;if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==1){e=si(c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)|0;h=f;c[h>>2]=e;c[h+4>>2]=F}if(kD(c[(c[fa>>2]|0)+20>>2]|0)|0){ha=zC(c[(c[fa>>2]|0)+20>>2]|0)|0;fD(ha,c[(c[ga>>2]|0)+20>>2]|0,c[ea>>2]|0,0);break}if(kD(c[(c[ga>>2]|0)+20>>2]|0)|0?((c[ha>>2]|0)==2?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==9:0):0){da=c[(c[fa>>2]|0)+20>>2]|0;ha=zC(c[(c[ga>>2]|0)+20>>2]|0)|0;uD(da,ha,c[ea>>2]|0,0);break}b:do if((c[ha>>2]|0)==2?iD(4,c[ea>>2]|0)|0:0){do if((c[119817]|0)!=4){if(!((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==5?!(a[479792]&1):0))da=18;if(((da|0)==18?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=9:0)?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=1:0){da=21;break}if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=9)da=21}else da=21;while(0);c:do if((da|0)==21){if((c[119817]|0)!=4?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==9:0){if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==5?!(a[479792]&1):0)break;if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==9)break}do if((c[119817]|0)!=4?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==1:0){if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=14:0)break;if(!((c[(c[(c[fa>>2]|0)+20>>2]|0)+12>>2]|0)+(c[W>>2]|0)+(c[119941]|0)+((c[(c[(c[fa>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119940]|0:0)+(c[119939]|0)|0))break c}while(0);if(!((c[119817]|0)==2|(c[119817]|0)==3|(c[119817]|0)==5))break b;if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=14:0)break b;if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=1?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=6:0)break b}while(0);tD(4,c[(c[ga>>2]|0)+20>>2]|0);uD(c[(c[fa>>2]|0)+20>>2]|0,4,c[ea>>2]|0,0);break a}while(0);if((((c[ha>>2]|0)==2?zC(c[(c[ga>>2]|0)+20>>2]|0)|0:0)?(zC(c[(c[ga>>2]|0)+20>>2]|0)|0)!=5:0)?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=2:0){da=c[(c[fa>>2]|0)+20>>2]|0;ha=zC(c[(c[ga>>2]|0)+20>>2]|0)|0;uD(da,ha,c[ea>>2]|0,1);break}if((zC(c[(c[ga>>2]|0)+20>>2]|0)|0)==5)while(1){da=c[ha>>2]|0;c[ha>>2]=da+-1;if(!da)break a;if(!(c[ha>>2]|0)){da=(c[119817]|0)==5;vB(439431,r);if(da){vB(439439,s);vB(436449,t);vB(436449,u);DD(5,26)}else{vB(439451,v);vB(439458,w);vB(436449,x);a[489612]=(d[489612]|0)+5}e=c[(c[fa>>2]|0)+20>>2]|0;if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==9){da=c[ha>>2]|0;c[y>>2]=c[e+12>>2];c[y+4>>2]=da;vB(439465,y);a[489612]=(d[489612]|0)+3;continue}else{BC(e,c[ha>>2]|0,479352,0);continue}}e=(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==9;if((c[ha>>2]|0)!=1)if(e){BC(479352,0,479604,0);da=c[ha>>2]|0;c[C>>2]=c[(c[(c[fa>>2]|0)+20>>2]|0)+12>>2];c[C+4>>2]=da;vB(439465,C);a[489612]=(d[489612]|0)+3;continue}else{BC(c[(c[fa>>2]|0)+20>>2]|0,c[ha>>2]|0,479604,0);continue}f=c[(c[fa>>2]|0)+20>>2]|0;if(e){c[z>>2]=c[f+12>>2];vB(439479,z);a[489612]=(d[489612]|0)+4;c[ha>>2]=(c[ha>>2]|0)+-1;continue}if(!((c[f>>2]|0)==14|(c[119817]|0)==5)){vB(439431,A);vB(439458,B);a[489612]=(d[489612]|0)+3;BC(c[(c[fa>>2]|0)+20>>2]|0,c[ha>>2]|0,479352,0);continue}a[p>>0]=0;c[q>>2]=ED(c[ea>>2]|0)|0;if(!(c[q>>2]|0)){c[q>>2]=4;IC(c[q>>2]|0);a[p>>0]=1}tD(c[q>>2]|0,c[(c[ga>>2]|0)+20>>2]|0);uD(c[(c[fa>>2]|0)+20>>2]|0,c[q>>2]|0,c[ea>>2]|0,0);if(a[p>>0]&1)yC(c[q>>2]|0);c[ha>>2]=(c[ha>>2]|0)+-1}do if(((c[ha>>2]|0)>1?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=2:0)?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==1:0){if(aj(c[ga>>2]|0)|0?(c[(aj(c[ga>>2]|0)|0)>>2]|0)==2:0){A=(c[(aj(c[ga>>2]|0)|0)+8>>2]|0)!=2;C=f;B=c[C+4>>2]|0;if(!(A&(B>>>0<0|(B|0)==0&(c[C>>2]|0)>>>0<256)))break}else da=70;if((da|0)==70?(C=f,B=c[C+4>>2]|0,!(B>>>0<0|(B|0)==0&(c[C>>2]|0)>>>0<256)):0)break;a[g>>0]=0;c[W>>2]=0;while(1){ea=c[ha>>2]|0;c[ha>>2]=ea+-1;if(!ea)break a;ea=f;ea=BV(c[ea>>2]|0,c[ea+4>>2]|0,c[W>>2]<<3|0)|0;if(!(ea&255)){if((a[g>>0]&1^1)&(c[ha>>2]|0)>1){DC(22,479352,479352);a[g>>0]=1}BC(c[(c[fa>>2]|0)+20>>2]|0,c[W>>2]|0,a[g>>0]&1?479352:479604,0)}else BC(c[(c[fa>>2]|0)+20>>2]|0,c[W>>2]|0,c[(c[ga>>2]|0)+20>>2]|0,c[W>>2]|0);c[W>>2]=(c[W>>2]|0)+1}}while(0);if((((c[ha>>2]|0)==2?jD(c[(c[ga>>2]|0)+20>>2]|0)|0:0)?jD(c[(c[fa>>2]|0)+20>>2]|0)|0:0)?(C=iD(3,c[ea>>2]|0)|0,C&(c[119817]|0)==4):0){BC(479352,0,c[(c[ga>>2]|0)+20>>2]|0,0);CC(7,479464,0,c[(c[ga>>2]|0)+20>>2]|0,1);BC(c[(c[fa>>2]|0)+20>>2]|0,0,479352,0);BC(c[(c[fa>>2]|0)+20>>2]|0,1,479464,0);break}if((((c[ha>>2]|0)==4?jD(c[(c[ga>>2]|0)+20>>2]|0)|0:0)?jD(c[(c[fa>>2]|0)+20>>2]|0)|0:0)?(C=iD(3,c[ea>>2]|0)|0,C&(c[119817]|0)==4):0){if(a[489611]&1)e=8;else{FC(c[(c[ga>>2]|0)+20>>2]|0,0,0)|0;vB(438605,i);vB(439491,j);FC(c[(c[fa>>2]|0)+20>>2]|0,0,0)|0;e=8}d:while(1){a[489612]=(d[489612]|0)+e;do{ea=c[ha>>2]|0;c[ha>>2]=ea+-1;if(!ea)break d;vB(439498,k);vB(439508,m);a[489612]=(d[489612]|0)+2}while(!(c[ha>>2]|0));vB(437552,n);vB(438205,o);e=2}AB(4);break}do if((c[119817]|0)!=4){if((((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=14:0)?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=3:0)?(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)!=9:0)break;if(((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=14:0)?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)!=3:0){if(!((c[ha>>2]|0)>=2?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==9:0))break}else da=104;if((da|0)==104?(c[ha>>2]|0)<2:0)break;a[_>>0]=((iD(4,c[ea>>2]|0)|0)^1)&1;a[$>>0]=((iD(3,c[ea>>2]|0)|0)^1)&1;a[aa>>0]=((iD(2,c[ea>>2]|0)|0)^1)&1;c[D>>2]=(c[ha>>2]|0)*6;if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==3)e=1;else e=(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==9;if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==3)f=1;else f=(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==9;c[E>>2]=13+((a[_>>0]&1)<<1)+((a[$>>0]&1)<<1)+((a[aa>>0]&1)<<1)-(e&1)-((f&1)<<1);e=c[ha>>2]|0;if((c[119817]|0)==1)c[G>>2]=e*30;else c[G>>2]=e*38;g=c[ha>>2]|0;if((c[119817]|0)==1){if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==3)e=1;else e=(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==9;if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==3)f=1;else f=(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==9;c[H>>2]=(g*14|0)+42+((a[_>>0]&1)*22|0)+((a[$>>0]&1)*22|0)+((a[aa>>0]&1)*22|0)-((e&1)*7|0)-((f&1)*10|0)}else{if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==3)e=1;else e=(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==9;if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==3)f=1;else f=(c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==9;c[H>>2]=(g*21|0)+51+((a[_>>0]&1)*20|0)+((a[$>>0]&1)*20|0)+((a[aa>>0]&1)*20|0)-((e&1)*11|0)-((f&1)*15|0)}if(c[114680]|0){do if((c[E>>2]|0)<(c[D>>2]|0))e=1;else{if((c[E>>2]|0)!=(c[D>>2]|0)){e=0;break}e=(c[H>>2]|0)<(c[G>>2]|0)}while(0);a[I>>0]=e&1}else{do if((c[H>>2]|0)<(c[G>>2]|0))e=1;else{if((c[H>>2]|0)!=(c[G>>2]|0)){e=0;break}e=(c[E>>2]|0)<(c[D>>2]|0)}while(0);a[I>>0]=e&1}if(!(a[I>>0]&1))break;if(a[_>>0]&1)IC(4);if(a[$>>0]&1)IC(3);if(a[aa>>0]&1)IC(2);do if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==5)da=141;else{if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==14){da=141;break}c[T>>2]=c[(c[(c[(c[ea>>2]|0)+60+8>>2]|0)+20>>2]|0)+12>>2];vB(439540,T);e=3}while(0);if((da|0)==141){c[J>>2]=(c[(c[(c[fa>>2]|0)+20>>2]|0)+12>>2]|0)+(c[W>>2]|0)+(c[119941]|0)+((c[(c[(c[fa>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119940]|0:0);c[K>>2]=(c[J>>2]|0)+(c[119939]|0);c[Q>>2]=c[K>>2];vB(439518,Q);vB(439529,R);vB(437387,S);e=5}a[489612]=(d[489612]|0)+e;do if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==5)da=145;else{if((c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==14){da=145;break}c[Z>>2]=c[(c[(c[(c[ea>>2]|0)+60+4>>2]|0)+20>>2]|0)+12>>2];vB(438178,Z);e=3}while(0);if((da|0)==145){c[U>>2]=(c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)+(c[W>>2]|0)+(c[119941]|0)+((c[(c[(c[ga>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119940]|0:0);c[V>>2]=(c[U>>2]|0)+(c[119939]|0);c[X>>2]=c[V>>2];vB(439518,X);vB(439529,Y);e=4}a[489612]=(d[489612]|0)+e;c[ba>>2]=c[ha>>2];vB(439551,ba);vB(438236,ca);a[489612]=(d[489612]|0)+5;if(a[aa>>0]&1)yC(2);if(a[$>>0]&1)yC(3);if(!(a[_>>0]&1))break a;yC(4);break a}while(0);if((c[c[(c[fa>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[ga>>2]|0)+20>>2]>>2]|0)==2:0){a[L>>0]=0;a[L+1>>0]=0;a[L+2>>0]=0;a[L+3>>0]=0;a[L+4>>0]=0;a[L+5>>0]=0;a[L+6>>0]=0;a[L+7>>0]=0;c[M>>2]=-1;while(1){ea=c[ha>>2]|0;c[ha>>2]=ea+-1;if(!ea)break;c[N>>2]=0;e:while(1){if((c[N>>2]|0)>=(b[(c[(c[fa>>2]|0)+20>>2]|0)+6>>1]|0))break;f:do if(!(a[L+(c[N>>2]|0)>>0]&1)){c[O>>2]=0;while(1){if((c[O>>2]|0)>=(b[(c[((b[(c[(c[fa>>2]|0)+20>>2]|0)+6>>1]|0)<(b[(c[(c[ga>>2]|0)+20>>2]|0)+6>>1]|0)?c[fa>>2]|0:c[ga>>2]|0)+20>>2]|0)+6>>1]|0))break e;do if(!(a[L+(c[O>>2]|0)>>0]&1)){if((c[N>>2]|0)==(c[O>>2]|0))break;if((b[(c[(c[(c[fa>>2]|0)+20>>2]|0)+12+(c[N>>2]<<2)>>2]|0)+2>>1]|0)==(b[(c[(c[(c[ga>>2]|0)+20>>2]|0)+12+(c[O>>2]<<2)>>2]|0)+2>>1]|0))break f}while(0);c[O>>2]=(c[O>>2]|0)+1}}while(0);c[N>>2]=(c[N>>2]|0)+1}if((c[N>>2]|0)<(b[(c[(c[fa>>2]|0)+20>>2]|0)+6>>1]|0)){BC(c[(c[fa>>2]|0)+20>>2]|0,c[N>>2]|0,c[(c[ga>>2]|0)+20>>2]|0,c[N>>2]|0);a[L+(c[N>>2]|0)>>0]=1;continue}if((c[M>>2]|0)!=-1){BC(c[(c[fa>>2]|0)+20>>2]|0,c[M>>2]|0,479352,0);c[M>>2]=-1;continue}c[N>>2]=0;while(1){if((c[N>>2]|0)>=(b[(c[(c[fa>>2]|0)+20>>2]|0)+6>>1]|0))break;if(!(a[L+(c[N>>2]|0)>>0]&1))break;c[N>>2]=(c[N>>2]|0)+1}if((c[N>>2]|0)==(b[(c[(c[fa>>2]|0)+20>>2]|0)+6>>1]|0)){c[P>>2]=434694;c[P+4>>2]=10627;c[P+8>>2]=439562;Nq(9,P)|0}BC(479352,0,c[(c[ga>>2]|0)+20>>2]|0,c[N>>2]|0);a[L+(c[N>>2]|0)>>0]=1;c[M>>2]=c[N>>2]}if((c[M>>2]|0)==-1)break;BC(c[(c[fa>>2]|0)+20>>2]|0,c[M>>2]|0,479352,0);break}while(1){ea=c[ha>>2]|0;c[ha>>2]=ea+-1;if(!ea)break a;do if((c[119817]|0)==4|(c[119821]|0)!=0?jD(c[(c[ga>>2]|0)+20>>2]|0)|0:0){if(!(jD(c[(c[fa>>2]|0)+20>>2]|0)|0)){da=185;break}IC(4);BC(479352,0,c[(c[ga>>2]|0)+20>>2]|0,c[W>>2]|0);BC(c[(c[fa>>2]|0)+20>>2]|0,c[W>>2]|0,479352,0);yC(4);AB(4)}else da=185;while(0);if((da|0)==185){da=0;BC(c[(c[fa>>2]|0)+20>>2]|0,c[W>>2]|0,c[(c[ga>>2]|0)+20>>2]|0,c[W>>2]|0)}c[W>>2]=(c[W>>2]|0)+1}}while(0);xC(c[ga>>2]|0,0);xC(c[fa>>2]|0,0);l=ia;return}function lC(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+96|0;j=s+64|0;n=s+56|0;m=s+48|0;k=s+40|0;i=s+32|0;g=s+16|0;f=s;r=s+88|0;o=s+84|0;p=s+80|0;q=s+76|0;c[r>>2]=b;c[p>>2]=c[(c[r>>2]|0)+60+4>>2];if((c[(c[r>>2]|0)+60>>2]|0?c[(c[r>>2]|0)+60>>2]|0:0)?(c[c[(c[r>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(c[r>>2]|0)+60>>2]|0?(c[c[(c[r>>2]|0)+60>>2]>>2]|0)==1:0)?(b=(c[(c[(c[r>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,b=BV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0)h=7}else h=7;if((h|0)==7){c[f>>2]=434694;c[f+4>>2]=10214;c[f+8>>2]=435187;Nq(9,f)|0}if(!((c[p>>2]|0?c[(c[r>>2]|0)+60+4>>2]|0:0)?((e[(c[(c[r>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){c[g>>2]=434694;c[g+4>>2]=10215;c[g+8>>2]=435187;Nq(9,g)|0}c[o>>2]=c[(bj(c[(c[r>>2]|0)+60>>2]|0,435165,437087,1,434694,10216)|0)+12>>2];uC(c[(c[r>>2]|0)+60+8>>2]|0,c[r>>2]|0,0,0);h=(c[119817]|0)==4;f=(c[o>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,27)|0;f=(f&1|0)!=0;if(h){if(!f){o=(c[o>>2]|0)+65|0;q=~~+wj(c[p>>2]|0);c[i>>2]=o;c[i+4>>2]=q;vB(439320,i);a[489612]=(d[489612]|0)+3;uD(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0,3,c[r>>2]|0,0);r=c[r>>2]|0;r=r+60|0;r=r+8|0;r=c[r>>2]|0;xC(r,0);l=s;return}AB(4);b=(c[(c[o>>2]|0)+300>>2]|0)+(c[119939]|0)+(c[119941]|0)|0;if((c[(c[o>>2]|0)+300>>2]|0)<=0)KC(4,b+~~+wj(c[p>>2]|0)|0);else{q=b+(c[119940]|0)|0;KC(4,q+~~+wj(c[p>>2]|0)|0)}uD(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[r>>2]|0,0);r=c[r>>2]|0;r=r+60|0;r=r+8|0;r=c[r>>2]|0;xC(r,0);l=s;return}b=zC(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;if(f){if((b|0)==5)c[q>>2]=5;else{c[q>>2]=4;AB(4)}b=c[18732+((c[q>>2]|0)*12|0)>>2]|0;f=(c[(c[o>>2]|0)+300>>2]|0)+(c[119939]|0)+(c[119941]|0)|0;if((c[(c[o>>2]|0)+300>>2]|0)>0){t=+(f+(c[119940]|0)|0);p=~~(t+ +wj(c[p>>2]|0));c[k>>2]=b;c[k+4>>2]=p;vB(439341,k)}else{p=~~(+(f|0)+ +wj(c[p>>2]|0));c[m>>2]=b;c[m+4>>2]=p;vB(439341,m)}a[489612]=(d[489612]|0)+((c[q>>2]|0)==5?4:3);c[n>>2]=c[18732+((c[q>>2]|0)*12|0)>>2];vB(435747,n);b=(c[q>>2]|0)==5?2:1}else{c[q>>2]=b;if(!(c[q>>2]|0)){c[q>>2]=4;AB(4)}n=c[18732+((c[q>>2]|0)*12|0)>>2]|0;o=(c[o>>2]|0)+65|0;b=~~+wj(c[p>>2]|0);c[j>>2]=n;c[j+4>>2]=o;c[j+8>>2]=b;vB(439358,j);b=(c[q>>2]|0)==5?4:3}a[489612]=(d[489612]|0)+b;uD(c[(c[(c[r>>2]|0)+60+8>>2]|0)+20>>2]|0,c[q>>2]|0,c[r>>2]|0,0);r=c[r>>2]|0;r=r+60|0;r=r+8|0;r=c[r>>2]|0;xC(r,0);l=s;return}function mC(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+48|0;n=o+40|0;m=o+32|0;k=o+24|0;j=o+16|0;h=o+8|0;g=o;e=o+56|0;f=o+52|0;c[e>>2]=b;c[f>>2]=0;uC(c[(c[e>>2]|0)+60>>2]|0,c[e>>2]|0,0,0);if((c[119817]|0)!=4?!(iD(3,c[e>>2]|0)|0):0)IC(3);BC(479464,0,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,0);if(!(a[489611]&1)){vB(439260,g);c[f>>2]=kj(0)|0}a[489612]=(d[489612]|0)+2;AB(4);if(!(a[489611]&1)){c[h>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;vB(439271,h);vB(439291,j);vB(439291,k);vB(439291,m)}a[489612]=(d[489612]|0)+5;xC(c[(c[e>>2]|0)+60>>2]|0,0);if((c[119817]|0)!=4?!(iD(3,c[e>>2]|0)|0):0)yC(3);if(!(a[489611]&1)){vB(439301,n);wC(c[f>>2]|0)}a[489612]=(d[489612]|0)+1;c[f>>2]=ul(c[(c[e>>2]|0)+60+4>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if(!(a[489611]&1)){c[i>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;vB(439309,i)}c[f>>2]=vl(c[(c[e>>2]|0)+60+4>>2]|0)|0}l=o;return}function nC(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;g=q;f=q+32|0;h=q+28|0;i=q+24|0;j=q+20|0;k=q+16|0;m=q+12|0;n=q+37|0;o=q+36|0;c[f>>2]=d;c[h>>2]=c[(c[f>>2]|0)+60+8>>2];c[i>>2]=aj(c[(c[f>>2]|0)+60+4>>2]|0)|0;c[j>>2]=c[(c[f>>2]|0)+60+4>>2];if(a[459021]&1)d=0;else{if((c[119817]|0)==4)d=4;else d=c[119821]|0?6:8;d=(Qk(c[(c[f>>2]|0)+56>>2]|0,d)|0)!=0}a[n>>0]=d&1;a[o>>0]=0;if(yD(c[(c[f>>2]|0)+60+8>>2]|0,c[(c[f>>2]|0)+60+4>>2]|0)|0){l=q;return}uC(c[j>>2]|0,c[f>>2]|0,0,0);uC(c[h>>2]|0,c[f>>2]|0,0,0);if((c[c[(c[h>>2]|0)+20>>2]>>2]|0)==8){c[g>>2]=434694;c[g+4>>2]=10726;c[g+8>>2]=439139;Nq(9,g)|0}if((aj(c[h>>2]|0)|0?(c[(aj(c[h>>2]|0)|0)>>2]|0)==2:0)?(c[(aj(c[h>>2]|0)|0)+8>>2]|0)==4:0){zD(c[j>>2]|0);AD(c[h>>2]|0)}else p=12;a:do if((p|0)==12){if((b[(c[(c[h>>2]|0)+20>>2]|0)+6>>1]|0)<=(b[(c[(c[j>>2]|0)+20>>2]|0)+6>>1]|0)){kC(c[f>>2]|0);break}c[k>>2]=b[(c[(c[j>>2]|0)+20>>2]|0)+6>>1];c[m>>2]=0;while(1){g=c[k>>2]|0;c[k>>2]=g+-1;d=c[(c[h>>2]|0)+20>>2]|0;if(!g)break;BC(d,c[m>>2]|0,c[(c[j>>2]|0)+20>>2]|0,c[m>>2]|0);c[m>>2]=(c[m>>2]|0)+1}c[k>>2]=(b[d+6>>1]|0)-(b[(c[(c[j>>2]|0)+20>>2]|0)+6>>1]|0);if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0){if(c[i>>2]|0?(c[(c[i>>2]|0)+8>>2]|0)!=4:0)p=21}else p=20;if((p|0)==20?c[i>>2]|0:0)p=21;if((((p|0)==21?(c[c[i>>2]>>2]|0)==2:0)?((e[(Ld(c[i>>2]|0,439162,439173,2,434694,10758)|0)+8+12>>1]|0)>>>3&1|0)==0:0)?(c[c[(c[j>>2]|0)+20>>2]>>2]|0)!=8:0){if(a[n>>0]&1?!(a[o>>0]&1):0){IC(1);a[o>>0]=1}BC(479352,0,c[(c[j>>2]|0)+20>>2]|0,(b[(c[(c[j>>2]|0)+20>>2]|0)+6>>1]|0)-1|0);DC(10,0,0);DC(17,479352,479352);while(1){p=c[k>>2]|0;c[k>>2]=p+-1;if(!p)break a;n=c[(c[h>>2]|0)+20>>2]|0;p=c[m>>2]|0;c[m>>2]=p+1;BC(n,p,479352,0)}}while(1){p=c[k>>2]|0;c[k>>2]=p+-1;if(!p)break a;n=c[(c[h>>2]|0)+20>>2]|0;p=c[m>>2]|0;c[m>>2]=p+1;SC(n,p,479604,0)}}while(0);if(a[o>>0]&1)yC(1);xC(c[j>>2]|0,0);xC(c[h>>2]|0,0);l=q;return}function oC(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[f>>2]=0;uC(c[(c[d>>2]|0)+60+8>>2]|0,c[d>>2]|0,0,0);c[e>>2]=b[(c[(c[(c[d>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1];while(1){h=c[e>>2]|0;c[e>>2]=h+-1;a=c[(c[d>>2]|0)+60+8>>2]|0;if(!h)break;BC(c[a+20>>2]|0,c[f>>2]|0,c[(c[119915]|0)+(c[f>>2]<<2)>>2]|0,0);c[f>>2]=(c[f>>2]|0)+1}xC(a,0);l=g;return}function pC(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+112|0;i=j+16|0;h=j;k=j+104|0;b=j+40|0;e=j+36|0;f=j+32|0;g=j+28|0;c[k>>2]=a;c[f>>2]=xj(c[k>>2]|0,e,b)|0;c[g>>2]=c[(bj(c[(c[f>>2]|0)+60>>2]|0,435165,437832,1,434694,11813)|0)+12>>2];if((c[(c[k>>2]|0)+28>>2]|0?(c[c[(c[k>>2]|0)+28>>2]>>2]|0)==376:0)?(d[(c[(c[k>>2]|0)+28>>2]|0)+22>>0]|0)>>>6&1|0:0){c[h>>2]=434694;c[h+4>>2]=11815;c[h+8>>2]=437851;Nq(9,h)|0}if(!(PE(c[g>>2]|0,437905)|0)){nD(c[f>>2]|0,c[e>>2]|0,b);l=j;return}if(!(PE(c[g>>2]|0,437922)|0)){oD(c[f>>2]|0,c[e>>2]|0,b);l=j;return}if(!(PE(c[g>>2]|0,437939)|0)){pD(c[f>>2]|0,c[e>>2]|0,b);l=j;return}if(!(PE(c[g>>2]|0,437957)|0)){qD(c[f>>2]|0,c[e>>2]|0,b);l=j;return}if(PE(c[g>>2]|0,437974)|0){c[i>>2]=434694;c[i+4>>2]=11839;c[i+8>>2]=437991;Nq(9,i)|0;l=j;return}else{rD(c[f>>2]|0,c[e>>2]|0,b);l=j;return}}function qC(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;o=p+16|0;n=p;e=p+48|0;f=p+44|0;g=p+40|0;h=p+36|0;i=p+32|0;j=p+64|0;k=p+56|0;m=p+28|0;c[e>>2]=d;uC(c[(c[e>>2]|0)+60>>2]|0,c[e>>2]|0,0,0);c[f>>2]=b[(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];if((c[c[(c[e>>2]|0)+24>>2]>>2]|0)!=370?(c[c[(c[e>>2]|0)+24>>2]>>2]|0)!=364:0){c[n>>2]=434694;c[n+4>>2]=4127;c[n+8>>2]=437291;Nq(9,n)|0}if((c[119817]|0)==4){c[o>>2]=434694;c[o+4>>2]=4128;c[o+8>>2]=437335;Nq(9,o)|0}if((a[479824]&1|0)==0?!(a[489611]&1):0){c[g>>2]=0;c[h>>2]=c[(c[e>>2]|0)+24>>2];while(1){if(!(c[h>>2]|0))break;if((c[c[h>>2]>>2]|0)!=376){if((c[c[h>>2]>>2]|0)==370)break;if((c[c[h>>2]>>2]|0)==364)break}else c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=c[(c[h>>2]|0)+24>>2]}eD(c[h>>2]|0,0)}if((c[f>>2]|0)==2){fD(4,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,c[e>>2]|0,0);a[489598]=1;a[489599]=1;o=c[e>>2]|0;o=o+60|0;o=c[o>>2]|0;xC(o,0);l=p;return}if((c[f>>2]|0)>4){o=c[e>>2]|0;o=o+60|0;o=c[o>>2]|0;xC(o,0);l=p;return}if((c[c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=2){c[m>>2]=0;while(1){o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)break;BC(c[(c[119915]|0)+(c[m>>2]<<2)>>2]|0,0,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,c[m>>2]|0);if(!(a[489611]&1))a[489594+(b[(c[(c[(c[119915]|0)+(c[m>>2]<<2)>>2]|0)+12>>2]|0)+2>>1]|0)>>0]=1;c[m>>2]=(c[m>>2]|0)+1}o=c[e>>2]|0;o=o+60|0;o=c[o>>2]|0;xC(o,0);l=p;return}c[i>>2]=0;while(1){if((c[i>>2]|0)>=(b[(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0))break;b[j+(c[i>>2]<<1)>>1]=b[(c[(c[(c[119915]|0)+(c[i>>2]<<2)>>2]|0)+12>>2]|0)+2>>1]|0;if(!(a[489611]&1))a[489594+(b[(c[(c[(c[119915]|0)+(c[i>>2]<<2)>>2]|0)+12>>2]|0)+2>>1]|0)>>0]=1;b[k+(c[i>>2]<<1)>>1]=b[(c[(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)+12+(c[i>>2]<<2)>>2]|0)+2>>1]|0;c[i>>2]=(c[i>>2]|0)+1}gD(j,k,b[(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0,0);o=c[e>>2]|0;o=o+60|0;o=c[o>>2]|0;xC(o,0);l=p;return}function rC(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+60+4>>2];if((c[e>>2]|0)!=0&(c[e>>2]|0)!=0?(c[c[e>>2]>>2]|0)==1:0){uC(c[e>>2]|0,c[d>>2]|0,0,0);c[f>>2]=b[(c[(c[e>>2]|0)+20>>2]|0)+6>>1];c[g>>2]=0;while(1){i=c[f>>2]|0;c[f>>2]=i+-1;a=c[e>>2]|0;if(!i)break;cD(c[a+20>>2]|0,c[g>>2]|0);c[g>>2]=(c[g>>2]|0)+1}xC(a,0)}c[e>>2]=c[(c[d>>2]|0)+60>>2];if(!((c[e>>2]|0)!=0&(c[e>>2]|0)!=0)){l=h;return}if((c[c[e>>2]>>2]|0)!=1){l=h;return}uC(c[e>>2]|0,c[d>>2]|0,0,0);c[f>>2]=b[(c[(c[e>>2]|0)+20>>2]|0)+6>>1];c[g>>2]=0;while(1){i=c[f>>2]|0;c[f>>2]=i+-1;a=c[e>>2]|0;if(!i)break;cD(c[a+20>>2]|0,c[g>>2]|0);c[g>>2]=(c[g>>2]|0)+1}xC(a,0);l=h;return}function sC(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+32|0;g=k+24|0;j=k+16|0;i=k+8|0;e=k+56|0;f=k+52|0;c[e>>2]=b;if(a[489611]&1)b=0;else b=kj(0)|0;c[f>>2]=b;if((c[119817]|0)==4|(c[119817]|0)==2|(c[119817]|0)==3|(c[119817]|0)==5){vB(437280,k);a[489612]=(d[489612]|0)+1;l=k;return}if(!(c[(c[e>>2]|0)+60+8>>2]|0)){vB(437284,k+40|0);vB(437280,k+48|0);a[489612]=(d[489612]|0)+2;if(a[489611]&1){a[489612]=(a[489612]|0)+1<<24>>24;l=k;return}else{IC(1);l=k;return}}uC(c[(c[e>>2]|0)+60+8>>2]|0,c[e>>2]|0,1,0);SC(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0,0,479604,0);if(!(a[489611]&1)){vB(437284,i);vB(437280,j);c[g>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;vB(435077,g)}a[489612]=(d[489612]|0)+5;SC(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0,0,479632,0);if(!(a[489611]&1)){c[h>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;vB(435091,h);j=(c[119354]|0)+8|0;a[j>>0]=a[j>>0]&-9|8}xC(c[(c[e>>2]|0)+60+8>>2]|0,0);l=k;return}function tC(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;i=m+48|0;h=m+40|0;g=m+32|0;k=m+24|0;j=m+16|0;e=m+56|0;f=m+52|0;c[e>>2]=b;if(a[489611]&1)b=0;else b=kj(0)|0;c[f>>2]=b;if((c[119817]|0)==4|(c[119817]|0)==5){vB(435054,m);a[489612]=(d[489612]|0)+1;l=m;return}if((c[119817]|0)==2|(c[119817]|0)==3){vB(435058,m+8|0);a[489612]=(d[489612]|0)+1;l=m;return}if(c[(c[e>>2]|0)+60+4>>2]|0){uC(c[(c[e>>2]|0)+60+4>>2]|0,c[e>>2]|0,0,1);vC(c[(c[e>>2]|0)+60+4>>2]|0,1);if(!(a[489611]&1)){c[j>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;vB(435064,j);vB(435054,k);wC(c[f>>2]|0)}a[489612]=(d[489612]|0)+4;xC(c[(c[e>>2]|0)+60+4>>2]|0,0);l=m;return}if(a[489611]&1)a[489612]=(a[489612]|0)+1<<24>>24;else yC(1);if(!(a[489611]&1)){c[g>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;vB(435077,g);vB(435054,h);c[i>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;vB(435091,i);k=(c[119354]|0)+8|0;a[k>>0]=a[k>>0]&-9|8}a[489612]=(d[489612]|0)+4;l=m;return}function uC(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;m=w+64|0;k=w+48|0;p=w+32|0;o=w+16|0;n=w;r=w+96|0;s=w+92|0;t=w+100|0;u=w+88|0;v=w+84|0;i=w+80|0;j=w+76|0;q=w+72|0;c[r>>2]=d;c[s>>2]=f;a[w+101>>0]=g&1;a[t>>0]=h&1;if(!(c[r>>2]|0)){l=w;return}if(c[r>>2]|0?(e[(c[r>>2]|0)+4>>1]|0)>>>8&1|0:0){v=_C(1)|0;c[u>>2]=v;c[(c[r>>2]|0)+20>>2]=v;v=c[(bj(c[r>>2]|0,436835,435175,2,434694,1431)|0)+12>>2]|0;c[(c[u>>2]|0)+12>>2]=v;v=(ye(aj(c[r>>2]|0)|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;l=w;return}d=c[r>>2]|0;if(c[(c[r>>2]|0)+20>>2]|0){if((c[c[d+20>>2]>>2]|0)!=4){l=w;return}u=($C(2,c[s>>2]|0)|0)&1;v=(c[(c[r>>2]|0)+20>>2]|0)+8|0;a[v>>0]=a[v>>0]&-9|(u&1)<<3&255;l=w;return}if((d|0?(c[c[r>>2]>>2]|0)==1:0)?c[(c[(bj(c[r>>2]|0,435165,435175,1,434694,1447)|0)+12>>2]|0)+344>>2]|0:0){v=c[(c[(bj(c[r>>2]|0,435165,435175,1,434694,1449)|0)+12>>2]|0)+344>>2]|0;c[(c[r>>2]|0)+20>>2]=v;if((c[c[(c[r>>2]|0)+20>>2]>>2]|0)!=4){l=w;return}u=($C(2,c[s>>2]|0)|0)&1;v=(c[(c[r>>2]|0)+20>>2]|0)+8|0;a[v>>0]=a[v>>0]&-9|(u&1)<<3&255;l=w;return}do if((c[r>>2]|0)!=0&(c[r>>2]|0)!=0?(c[c[r>>2]>>2]|0)==1:0){if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0)?(h=(c[(c[r>>2]|0)+12>>2]|0)+276|0,h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0,(h&1|0)==1):0)break;u=c[s>>2]|0;v=c[(bj(c[r>>2]|0,435165,435175,1,434694,1460)|0)+12>>2]|0;v=aD(u,v,a[t>>0]&1)|0;c[(c[r>>2]|0)+20>>2]=v;l=w;return}while(0);c[v>>2]=c[(bj(c[r>>2]|0,435165,435175,1,434694,1472)|0)+12>>2];if((b[(c[v>>2]|0)+310>>1]|0)==4){t=_C(8)|0;c[(c[v>>2]|0)+344>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[u>>2]=t;b[(c[u>>2]|0)+6>>1]=0;l=w;return}h=(c[v>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,17)|0;if((h&1|0)==0?b[(c[v>>2]|0)+308>>1]|0:0){t=_C(2)|0;c[u>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[(c[v>>2]|0)+344>>2]=t;b[(c[u>>2]|0)+6>>1]=b[(c[v>>2]|0)+308>>1]|0;c[i>>2]=0;while(1){if((c[i>>2]|0)>=(b[(c[v>>2]|0)+308>>1]|0))break;if(!(c[(c[v>>2]|0)+312+(c[i>>2]<<2)>>2]|0)){c[k>>2]=434694;c[k+4>>2]=1580;c[k+8>>2]=437020;Nq(9,k)|0}if(!(c[(c[v>>2]|0)+312+(c[i>>2]<<2)>>2]|0)){t=c[4866]|0;r=c[(c[s>>2]|0)+4>>2]|0;c[m>>2]=c[v>>2];c[m+4>>2]=r;BG(t,437066,m)|0}c[(c[u>>2]|0)+12+(c[i>>2]<<2)>>2]=c[(c[v>>2]|0)+312+(c[i>>2]<<2)>>2];c[i>>2]=(c[i>>2]|0)+1}l=w;return}m=(c[v>>2]|0)+276|0;m=BV(c[m>>2]|0,c[m+4>>2]|0,29)|0;if(m&1|0){t=_C(7)|0;c[(c[v>>2]|0)+344>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[u>>2]=t;v=(ye(c[(c[v>>2]|0)+392>>2]|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;c[j>>2]=0;while(1){if((c[j>>2]|0)>=4)break;c[(c[u>>2]|0)+12+(c[j>>2]<<2)>>2]=c[(c[119916]|0)+(c[j>>2]<<2)>>2];c[j>>2]=(c[j>>2]|0)+1}l=w;return}d=c[v>>2]|0;if(c[(c[v>>2]|0)+288>>2]|0){if((c[d+288>>2]|0)==1){t=_C(11)|0;c[(c[v>>2]|0)+344>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[u>>2]=t;v=(ye(c[(c[v>>2]|0)+392>>2]|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;if((b[(c[u>>2]|0)+6>>1]|0)!=1){c[n>>2]=434694;c[n+4>>2]=1503;c[n+8>>2]=436844;Nq(9,n)|0}c[(c[u>>2]|0)+12>>2]=c[4688];l=w;return}if((c[(c[v>>2]|0)+288>>2]|0)!=3){c[p>>2]=434694;c[p+4>>2]=1527;c[p+8>>2]=436954;Nq(9,p)|0;l=w;return}t=_C(12)|0;c[(c[v>>2]|0)+344>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[u>>2]=t;v=(ye(c[(c[v>>2]|0)+392>>2]|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;if((b[(c[u>>2]|0)+6>>1]|0)>2){c[o>>2]=434694;c[o+4>>2]=1521;c[o+8>>2]=436898;Nq(9,o)|0}c[(c[u>>2]|0)+12>>2]=c[4699];c[(c[u>>2]|0)+12+4>>2]=c[4700];l=w;return}p=d+276|0;p=BV(c[p>>2]|0,c[p+4>>2]|0,19)|0;d=c[v>>2]|0;if(p&1|0){t=bD(d)|0;c[u>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[(c[v>>2]|0)+344>>2]=t;v=(ye(c[(c[v>>2]|0)+392>>2]|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;l=w;return}if(b[d+308>>1]|0?a[489611]&1:0){t=_C(5)|0;c[u>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[(c[v>>2]|0)+344>>2]=t;v=(ye(c[(c[v>>2]|0)+392>>2]|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;l=w;return}p=(c[v>>2]|0)+276|0;p=BV(c[p>>2]|0,c[p+4>>2]|0,17)|0;if(p&1|0?c[(c[v>>2]|0)+368>>2]|0:0){c[q>>2]=0;p=ye(c[(c[v>>2]|0)+392>>2]|0)|0;if((p|0)!=(ye(c[(c[(c[v>>2]|0)+368>>2]|0)+392>>2]|0)|0)){c[q>>2]=c[(c[(c[v>>2]|0)+368>>2]|0)+344>>2];c[(c[(c[v>>2]|0)+368>>2]|0)+344>>2]=0}t=aD(c[s>>2]|0,c[(c[v>>2]|0)+368>>2]|0,a[t>>0]&1)|0;c[u>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[(c[v>>2]|0)+344>>2]=t;t=ye(c[(c[v>>2]|0)+392>>2]|0)|0;if((t|0)!=(ye(c[(c[(c[v>>2]|0)+368>>2]|0)+392>>2]|0)|0))c[(c[(c[v>>2]|0)+368>>2]|0)+344>>2]=c[q>>2];v=(ye(c[(c[v>>2]|0)+392>>2]|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;l=w;return}t=_C(16)|0;c[u>>2]=t;c[(c[r>>2]|0)+20>>2]=t;c[(c[v>>2]|0)+344>>2]=t;v=(ye(c[(c[v>>2]|0)+392>>2]|0)|0)&65535;b[(c[u>>2]|0)+6>>1]=v;l=w;return}function vC(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;g=n+16|0;h=n+20|0;i=n+12|0;j=n+8|0;k=n+4|0;c[g>>2]=e;a[h>>0]=f&1;c[i>>2]=b[(c[(c[g>>2]|0)+20>>2]|0)+6>>1];c[j>>2]=aj(c[g>>2]|0)|0;c[k>>2]=(c[i>>2]|0)-1;e=c[(c[g>>2]|0)+20>>2]|0;f=c[k>>2]|0;c[k>>2]=f+-1;BC(479352,0,e,f);if((c[i>>2]|0)<=1){if(!(a[h>>0]&1)){l=n;return}DC(8,479352,479352);l=n;return}if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==2:0){vB(435217,m);a[489612]=(d[489612]|0)+2}while(1){m=(c[i>>2]|0)+-1|0;c[i>>2]=m;if(!m)break;j=c[(c[g>>2]|0)+20>>2]|0;m=c[k>>2]|0;c[k>>2]=m+-1;CC(8,479352,0,j,m)}l=n;return}function wC(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;gr(c[d>>2]|0);AC();l=b;return}function xC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=e;if(c[f>>2]|0)c[h>>2]=c[(c[f>>2]|0)+20>>2];else c[h>>2]=c[g>>2];if(!(c[h>>2]|0)){l=i;return}if(!((d[(c[h>>2]|0)+8>>0]|0)>>>2&1)){g=(c[h>>2]|0)+8|0;a[g>>0]=a[g>>0]&-5|4;if(!((c[119817]|0)==4?1:(c[c[h>>2]>>2]|0)!=15)?(c[(c[h>>2]|0)+12>>2]|0)==3:0)yC(c[(c[h>>2]|0)+12>>2]|0);if((zC(c[h>>2]|0)|0)==4)AB(4)}if(!(c[f>>2]|0)){l=i;return}c[(c[f>>2]|0)+20>>2]=0;if(!(c[f>>2]|0)){l=i;return}if((c[c[f>>2]>>2]|0)!=1){l=i;return}c[(c[(bj(c[f>>2]|0,435165,435175,1,434694,1625)|0)+12>>2]|0)+344>>2]=0;if(!(c[(c[(bj(c[f>>2]|0,435178,435175,1,434694,1627)|0)+12>>2]|0)+368>>2]|0)){l=i;return}c[(c[(c[(bj(c[f>>2]|0,435178,435175,1,434694,1628)|0)+12>>2]|0)+368>>2]|0)+344>>2]=0;l=i;return}function yC(b){b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=g+4|0;c[e>>2]=b;if(!(c[e>>2]|0)){l=g;return}c[f>>2]=c[18732+((c[e>>2]|0)*12|0)>>2];vB(435102,f);a[489612]=(d[489612]|0)+(((c[e>>2]|0)==6?1:(c[e>>2]|0)==5)?2:1);c[119939]=(c[119939]|0)-2;AB(c[e>>2]|0);l=g;return}function zC(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h;d=h+20|0;e=h+16|0;f=h+12|0;c[e>>2]=a;a:do if((b[(c[e>>2]|0)+6>>1]|0)==2){a=c[e>>2]|0;if((c[c[e>>2]>>2]|0)!=2){if((c[a>>2]|0)!=7?(c[c[e>>2]>>2]|0)!=12:0)break;c[f>>2]=0;while(1){if((c[f>>2]|0)>=7)break a;if((PE(c[(c[e>>2]|0)+12>>2]|0,c[18732+((c[f>>2]|0)*12|0)+4>>2]|0)|0)==0?(PE(c[(c[e>>2]|0)+12+4>>2]|0,c[18732+((c[f>>2]|0)*12|0)+8>>2]|0)|0)==0:0)break;c[f>>2]=(c[f>>2]|0)+1}c[d>>2]=c[f>>2];g=c[d>>2]|0;l=h;return g|0}if(!(c[a+12>>2]|0?(c[(c[e>>2]|0)+12+4>>2]|0)!=0:0)){c[g>>2]=434694;c[g+4>>2]=554;c[g+8>>2]=435187;Nq(9,g)|0}if((b[(c[(c[e>>2]|0)+12>>2]|0)+2>>1]|0)==0?(b[(c[(c[e>>2]|0)+12+4>>2]|0)+2>>1]|0)==1:0){c[d>>2]=2;g=c[d>>2]|0;l=h;return g|0}if((b[(c[(c[e>>2]|0)+12>>2]|0)+2>>1]|0)==2?(b[(c[(c[e>>2]|0)+12+4>>2]|0)+2>>1]|0)==3:0){c[d>>2]=3;g=c[d>>2]|0;l=h;return g|0}if((b[(c[(c[e>>2]|0)+12>>2]|0)+2>>1]|0)==4?(b[(c[(c[e>>2]|0)+12+4>>2]|0)+2>>1]|0)==5:0){c[d>>2]=4;g=c[d>>2]|0;l=h;return g|0}}while(0);c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}function AC(){AB(4);AB(5);return}function BC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if(((c[c[f>>2]>>2]|0)==11?(c[c[h>>2]>>2]|0)==11:0)?(c[g>>2]|0)==(c[i>>2]|0):0){l=j;return}if(((c[c[f>>2]>>2]|0)==2?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)==(c[(c[h>>2]|0)+12+(c[i>>2]<<2)>>2]|0):0){l=j;return}if(((c[c[f>>2]>>2]|0)==12?(c[c[h>>2]>>2]|0)==12:0)?(PE(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0,c[(c[h>>2]|0)+12+(c[i>>2]<<2)>>2]|0)|0)==0:0){l=j;return}SC(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0);l=j;return}function CC(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;s=t+16|0;r=t+8|0;q=t;k=t+48|0;m=t+44|0;n=t+40|0;o=t+36|0;p=t+32|0;i=t+52|0;j=t+28|0;c[k>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;h=(EC(c[k>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0)|0)&255;a[489612]=(d[489612]|0)+h;if(a[489611]&1){l=t;return}a[i>>0]=a[489612]|0;do if(c[m>>2]|0)if(c[o>>2]|0){c[j>>2]=bc(FC(c[m>>2]|0,c[n>>2]|0,0)|0)|0;n=c[18816+(c[k>>2]<<2)>>2]|0;q=c[j>>2]|0;r=FC(c[o>>2]|0,c[p>>2]|0,0)|0;c[s>>2]=n;c[s+4>>2]=q;c[s+8>>2]=r;vB(435235,s);$b(c[j>>2]|0);break}else{q=c[18816+(c[k>>2]<<2)>>2]|0;s=FC(c[m>>2]|0,c[n>>2]|0,0)|0;c[r>>2]=q;c[r+4>>2]=s;vB(435229,r);break}else{c[q>>2]=c[18816+(c[k>>2]<<2)>>2];vB(435226,q)}while(0);a[489612]=a[i>>0]|0;l=t;return}function DC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;CC(c[h>>2]|0,c[g>>2]|0,0,c[f>>2]|0,0);l=e;return}function EC(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;n=o;i=o+32|0;j=o+28|0;k=o+24|0;m=o+16|0;p=o+12|0;c[j>>2]=d;c[k>>2]=e;c[o+20>>2]=f;c[m>>2]=g;c[p>>2]=h;if(c[m>>2]|0?(c[p>>2]|0)>=(b[(c[m>>2]|0)+6>>1]|0):0)c[m>>2]=479604;switch(c[j>>2]|0){case 16:case 14:case 12:case 10:case 4:{a[i>>0]=1;break}case 7:{a[i>>0]=PC(c[k>>2]|0,c[m>>2]|0)|0;break}case 22:case 21:case 17:case 8:case 3:case 2:case 1:case 0:{a[i>>0]=QC(c[m>>2]|0)|0;break}case 6:case 5:{a[i>>0]=QC(c[k>>2]|0)|0;break}case 23:case 20:case 19:case 18:case 15:case 13:case 11:case 9:{a[i>>0]=RC(c[k>>2]|0)|0;break}default:{c[n>>2]=434694;c[n+4>>2]=850;c[n+8>>2]=436166;Nq(9,n)|0;a[i>>0]=0}}l=o;return a[i>>0]|0}function FC(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=l;l=l+352|0;m=T+312|0;k=T+304|0;M=T+296|0;L=T+288|0;K=T+280|0;J=T+272|0;H=T+256|0;S=T+248|0;R=T+240|0;G=T+232|0;F=T+224|0;E=T+208|0;D=T+200|0;C=T+184|0;B=T+176|0;Q=T+168|0;P=T+160|0;z=T+152|0;y=T+144|0;x=T+136|0;w=T+128|0;v=T+120|0;t=T+112|0;s=T+96|0;r=T+88|0;q=T+72|0;p=T+56|0;o=T+48|0;n=T+40|0;I=T+32|0;A=T+24|0;u=T+16|0;j=T;N=T+332|0;O=T+328|0;h=T+336|0;i=T+324|0;c[N>>2]=e;c[O>>2]=f;a[h>>0]=g&1;if(a[489611]&1){c[j>>2]=434694;c[j+4>>2]=2352;c[j+8>>2]=435187;Nq(9,j)|0}if(gc(479852)|0)hc(479852,0)|0;else fc(479852,128)|0;if((c[O>>2]|0)>((b[(c[N>>2]|0)+6>>1]|0)-1|0)?(c[c[N>>2]>>2]|0)!=1:0){Hp(479852,435245,u);S=kc(479852)|0;l=T;return S|0}do switch(c[c[N>>2]>>2]|0){case 16:{tc(479852,97)|0;S=kc(479852)|0;l=T;return S|0}case 6:{if(a[h>>0]&1){c[A>>2]=c[(c[N>>2]|0)+12>>2];Hp(479852,435251,A);S=kc(479852)|0;l=T;return S|0}switch(c[O>>2]|0){case 2:{c[I>>2]=c[(c[N>>2]|0)+12>>2];Hp(479852,435262,I);S=kc(479852)|0;l=T;return S|0}case 1:{c[n>>2]=c[(c[N>>2]|0)+12>>2];Hp(479852,435274,n);S=kc(479852)|0;l=T;return S|0}case 0:{c[o>>2]=c[(c[N>>2]|0)+12>>2];Hp(479852,435285,o);S=kc(479852)|0;l=T;return S|0}default:{c[p>>2]=434694;c[p+4>>2]=2401;c[p+8>>2]=435296;Nq(9,p)|0;S=kc(479852)|0;l=T;return S|0}}}case 3:{if((c[119817]|0)!=4){c[q>>2]=434694;c[q+4>>2]=2407;c[q+8>>2]=435187;Nq(9,q)|0}S=c[O>>2]|0;c[r>>2]=c[(c[N>>2]|0)+12>>2];c[r+4>>2]=S;vB(435351,r);a[489612]=(d[489612]|0)+3;tc(479852,97)|0;S=kc(479852)|0;l=T;return S|0}case 4:{if((c[119817]|0)==5){c[s>>2]=434694;c[s+4>>2]=2414;c[s+8>>2]=435364;Nq(9,s)|0}if((c[119817]|0)==4){S=c[O>>2]|0;c[t>>2]=c[(c[N>>2]|0)+12>>2];c[t+4>>2]=S;vB(435407,t);a[489612]=(d[489612]|0)+2;tc(479852,97)|0;S=kc(479852)|0;l=T;return S|0}if((c[119817]|0)==2|(c[119817]|0)==3){vB(435421,v);c[w>>2]=c[(c[N>>2]|0)+12>>2];vB(435425,w);vB(435435,x);tc(479852,97)|0;S=kc(479852)|0;l=T;return S|0}do if(!((d[(c[N>>2]|0)+8>>0]|0)>>>1&1|0)){e=c[(c[N>>2]|0)+12>>2]|0;if((c[119819]|0)==180){c[P>>2]=e;vB(435473,P);break}else{c[Q>>2]=e;vB(435484,Q);break}}else{c[y>>2]=c[(c[N>>2]|0)+12>>2];vB(435439,y);c[z>>2]=c[(c[N>>2]|0)+12>>2];vB(435455,z)}while(0);tc(479852,97)|0;S=kc(479852)|0;l=T;return S|0}case 2:{rc(479852,c[(c[(c[N>>2]|0)+12+(c[O>>2]<<2)>>2]|0)+4>>2]|0)|0;S=kc(479852)|0;l=T;return S|0}case 10:{GC(4,c[N>>2]|0,c[O>>2]|0);Hp(479852,435494,B);S=kc(479852)|0;l=T;return S|0}case 9:{if((c[119817]|0)==4){c[C>>2]=434694;c[C+4>>2]=2463;c[C+8>>2]=435187;Nq(9,C)|0}GC(5,c[N>>2]|0,c[O>>2]|0);c[D>>2]=c[O>>2];Hp(479852,435499,D);S=kc(479852)|0;l=T;return S|0}case 14:{if((c[119817]|0)==4){c[E>>2]=434694;c[E+4>>2]=2469;c[E+8>>2]=435187;Nq(9,E)|0}GC(5,c[N>>2]|0,c[O>>2]|0);c[F>>2]=c[O>>2];Hp(479852,435499,F);S=kc(479852)|0;l=T;return S|0}case 5:{if((c[119817]|0)==4){GC(4,c[N>>2]|0,c[O>>2]|0);Hp(479852,435494,G);S=kc(479852)|0;l=T;return S|0}e=(c[(c[N>>2]|0)+12>>2]|0)>=0;if(a[479792]&1){if(e)c[O>>2]=(c[O>>2]|0)+(c[119940]|0);GC(6,c[N>>2]|0,c[O>>2]|0);c[R>>2]=c[O>>2];Hp(479852,435505,R);S=kc(479852)|0;l=T;return S|0}else{if(e)c[O>>2]=(c[O>>2]|0)+(c[119940]|0);c[S>>2]=(c[(c[N>>2]|0)+12>>2]|0)+(c[O>>2]|0);Hp(479852,435505,S);S=kc(479852)|0;l=T;return S|0}}case 8:{c[H>>2]=434694;c[H+4>>2]=2496;c[H+8>>2]=435511;Nq(9,H)|0;S=kc(479852)|0;l=T;return S|0}case 11:if(c[O>>2]|0){Hp(479852,435245,J);S=kc(479852)|0;l=T;return S|0}else{tc(479852,97)|0;S=kc(479852)|0;l=T;return S|0}case 12:{rc(479852,c[(c[N>>2]|0)+12+(c[O>>2]<<2)>>2]|0)|0;S=kc(479852)|0;l=T;return S|0}case 1:{rc(479852,Zo(c[(c[N>>2]|0)+12>>2]|0,c[O>>2]|0)|0)|0;S=kc(479852)|0;l=T;return S|0}case 13:{c[i>>2]=c[(c[N>>2]|0)+12>>2];if((c[O>>2]|0)>>>0>=4)c[i>>2]=0;else c[i>>2]=(c[i>>2]|0)>>>(c[O>>2]<<3);c[K>>2]=c[i>>2]&255;Hp(479852,435546,K);S=kc(479852)|0;l=T;return S|0}case 7:{b[(c[N>>2]|0)+4>>1]=c[O>>2];rc(479852,c[(c[N>>2]|0)+12+(c[O>>2]<<2)>>2]|0)|0;S=kc(479852)|0;l=T;return S|0}case 15:{GC(c[(c[N>>2]|0)+12>>2]|0,c[N>>2]|0,c[O>>2]|0);if((c[(c[N>>2]|0)+12>>2]|0)==6){c[L>>2]=c[O>>2];Hp(479852,435505,L);S=kc(479852)|0;l=T;return S|0}if((c[(c[N>>2]|0)+12>>2]|0)==5){c[M>>2]=c[O>>2];Hp(479852,435499,M);S=kc(479852)|0;l=T;return S|0}else{c[k>>2]=c[18732+((c[(c[N>>2]|0)+12>>2]|0)*12|0)>>2];xc(479852,435557,k)|0;S=kc(479852)|0;l=T;return S|0}}default:{pc(479852);c[m>>2]=434694;c[m+4>>2]=2547;c[m+8>>2]=435562;Nq(9,m)|0;sb(0)}}while(0);return 0}function GC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+160|0;t=v+104|0;s=v+88|0;r=v+80|0;q=v+72|0;p=v+64|0;o=v+48|0;n=v+32|0;u=v+16|0;m=v;f=v+144|0;g=v+140|0;h=v+136|0;i=v+132|0;j=v+120|0;k=v+116|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;switch(c[c[g>>2]>>2]|0){case 9:{if(!((c[f>>2]|0)==5|(c[f>>2]|0)==4)){c[m>>2]=434694;c[m+4>>2]=2261;c[m+8>>2]=435595;Nq(9,m)|0}HC(c[f>>2]|0,c[g>>2]|0,0);t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479672+(u*12|0)|0;c[u>>2]=t;l=v;return}case 10:{if((c[f>>2]|0)!=4){c[u>>2]=434694;c[u+4>>2]=2266;c[u+8>>2]=435622;Nq(9,u)|0}HC(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);c[479672+((c[f>>2]|0)*12|0)+8>>2]=c[h>>2];t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479672+(u*12|0)|0;c[u>>2]=t;l=v;return}case 14:{if((c[119817]|0)==4){c[n>>2]=434694;c[n+4>>2]=2273;c[n+8>>2]=435643;Nq(9,n)|0}if(!((c[f>>2]|0)==5|(c[f>>2]|0)==4)){c[o>>2]=434694;c[o+4>>2]=2274;c[o+8>>2]=435684;Nq(9,o)|0}c[i>>2]=(c[(c[g>>2]|0)+12>>2]|0)+(c[119941]|0);if((c[(c[g>>2]|0)+12>>2]|0)>=0)c[i>>2]=(c[i>>2]|0)+(c[119940]|0);if((c[479672+((c[f>>2]|0)*12|0)>>2]|0)==(c[c[g>>2]>>2]|0)?(c[479672+((c[f>>2]|0)*12|0)+8>>2]|0)==(c[i>>2]|0):0){t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479672+(u*12|0)|0;c[u>>2]=t;l=v;return}if(a[479816]&1)IC(1);fc(j,128)|0;c[p>>2]=(c[i>>2]|0)+(c[119939]|0);xc(j,435727,p)|0;t=c[18732+((c[f>>2]|0)*12|0)>>2]|0;u=kc(j)|0;c[q>>2]=t;c[q+4>>2]=u;vB(435730,q);pc(j);c[r>>2]=c[18732+((c[f>>2]|0)*12|0)>>2];vB(435747,r);c[479672+((c[f>>2]|0)*12|0)>>2]=c[c[g>>2]>>2];c[479672+((c[f>>2]|0)*12|0)+8>>2]=c[i>>2];if(!(a[479816]&1)){t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479672+(u*12|0)|0;c[u>>2]=t;l=v;return}yC(1);t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479672+(u*12|0)|0;c[u>>2]=t;l=v;return}case 5:{c[k>>2]=(c[(c[g>>2]|0)+12>>2]|0)+(c[h>>2]|0)+(c[119941]|0)+((c[(c[g>>2]|0)+12>>2]|0)>0?c[119940]|0:0);if((c[f>>2]|0)!=4){c[s>>2]=434694;c[s+4>>2]=2311;c[s+8>>2]=435757;Pq(1,9,s)}if((c[479672+((c[f>>2]|0)*12|0)>>2]|0)==5?(H((c[479672+((c[f>>2]|0)*12|0)+8>>2]|0)-(c[k>>2]|0)|0)|0)<3:0)JC(c[18732+((c[f>>2]|0)*12|0)>>2]|0,479672+((c[f>>2]|0)*12|0)+8|0,c[k>>2]|0);else KC(4,(c[k>>2]|0)+(c[119939]|0)|0);c[479672+((c[f>>2]|0)*12|0)+8>>2]=c[k>>2];t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479672+(u*12|0)|0;c[u>>2]=t;l=v;return}case 15:{if((c[f>>2]|0)!=(c[(c[g>>2]|0)+12>>2]|0))LC(c[(c[g>>2]|0)+12>>2]|0,c[f>>2]|0);JC(c[18732+((c[f>>2]|0)*12|0)>>2]|0,479672+((c[f>>2]|0)*12|0)+8|0,c[h>>2]|0);t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479672+(u*12|0)|0;c[u>>2]=t;l=v;return}default:{c[t>>2]=434694;c[t+4>>2]=2332;c[t+8>>2]=435187;Nq(9,t)|0;t=c[g>>2]|0;t=c[t>>2]|0;u=c[f>>2]|0;u=479672+(u*12|0)|0;c[u>>2]=t;l=v;return}}}function HC(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+112|0;x=A+32|0;y=A+24|0;w=A;p=A+96|0;q=A+92|0;r=A+88|0;s=A+84|0;t=A+80|0;u=A+76|0;v=A+72|0;g=A+68|0;h=A+64|0;i=A+60|0;j=A+56|0;k=A+52|0;m=A+48|0;n=A+44|0;o=A+40|0;c[p>>2]=b;c[q>>2]=e;c[r>>2]=f;c[s>>2]=c[18732+((c[p>>2]|0)*12|0)>>2];c[t>>2]=bc(MC(c[q>>2]|0,c[r>>2]|0,0)|0)|0;c[u>>2]=bc(MC(c[q>>2]|0,0,0)|0)|0;c[v>>2]=c[u>>2];if(!(c[s>>2]|0)){c[w>>2]=434694;c[w+4>>2]=1869;c[w+8>>2]=435187;Nq(9,w)|0}CB(435920,A+16|0);a:do if(NC(c[s>>2]|0)|0){b:do if((c[p>>2]|0)==4|(c[p>>2]|0)==5){if((((c[p>>2]|0)==4?(a[c[v>>2]>>0]|0)==48:0)?(w=c[v>>2]|0,c[y>>2]=g,FG(w,435934,y)|0):0)?(y=aG(c[v>>2]|0,43)|0,c[h>>2]=y,y|0):0){c[r>>2]=c[g>>2];y=c[h>>2]|0;c[h>>2]=y+1;c[v>>2]=y}if(!((c[479672+((c[p>>2]|0)*12|0)>>2]|0)==6?(c[c[q>>2]>>2]|0)==6:0))z=12;do if((z|0)==12){if((c[479672+((c[p>>2]|0)*12|0)>>2]|0)==9?(c[c[q>>2]>>2]|0)==9:0)break;if((c[479672+((c[p>>2]|0)*12|0)>>2]|0)!=10){z=24;break b}if((c[c[q>>2]>>2]|0)!=10){z=24;break b}}while(0);if((!(a[489611]&1)?c[479672+((c[p>>2]|0)*12|0)+4>>2]|0:0)?!(PE(c[479672+((c[p>>2]|0)*12|0)+4>>2]|0,c[v>>2]|0)|0):0){if((c[p>>2]|0)==4?(H((c[479672+((c[p>>2]|0)*12|0)+8>>2]|0)-(c[r>>2]|0)|0)|0)<3:0){JC(c[s>>2]|0,479672+((c[p>>2]|0)*12|0)+8|0,c[r>>2]|0);break}if(!((c[p>>2]|0)==5?(c[r>>2]|0)==(c[479672+((c[p>>2]|0)*12|0)+8>>2]|0):0))z=24}else z=24}else z=24;while(0);c:do if((z|0)==24){do if(((c[p>>2]|0)==4?(c[c[q>>2]>>2]|0)==1:0)?(c[479672+((c[p>>2]|0)*12|0)>>2]|0)==1:0){if(c[(c[(c[q>>2]|0)+12>>2]|0)+196>>2]|0?(c[c[(c[(c[q>>2]|0)+12>>2]|0)+196>>2]>>2]|0)==2:0){if(!((c[r>>2]|0)==0?(c[(c[(c[(c[q>>2]|0)+12>>2]|0)+196>>2]|0)+8>>2]|0)!=2:0))break}else z=30;if((z|0)==30?c[r>>2]|0:0)break;if(!(c[479672+((c[p>>2]|0)*12|0)+8>>2]|0)){c[n>>2]=qi(c[(c[q>>2]|0)+12>>2]|0)|0;c[o>>2]=OC(c[479672+((c[p>>2]|0)*12|0)+4>>2]|0,0,0)|0;c[i>>2]=(c[n>>2]|0)>>>0&255;c[j>>2]=(c[n>>2]|0)>>>8&255;c[k>>2]=(c[o>>2]|0)>>>0&255;c[m>>2]=(c[o>>2]|0)>>>8&255;if((c[j>>2]|0)==(c[m>>2]|0)){CC(7,479520,0,c[q>>2]|0,0);break c}if((c[i>>2]|0)==(c[k>>2]|0)){CC(7,479492,0,c[q>>2]|0,1);break c}}}while(0);c[479672+((c[p>>2]|0)*12|0)>>2]=c[c[q>>2]>>2];z=cc(479840,bc(c[v>>2]|0)|0)|0;c[479672+((c[p>>2]|0)*12|0)+4>>2]=z;c[479672+((c[p>>2]|0)*12|0)+8>>2]=c[r>>2];break a}while(0);c[479672+((c[p>>2]|0)*12|0)>>2]=c[c[q>>2]>>2];z=cc(479840,bc(c[v>>2]|0)|0)|0;c[479672+((c[p>>2]|0)*12|0)+4>>2]=z;c[479672+((c[p>>2]|0)*12|0)+8>>2]=c[r>>2];$b(c[u>>2]|0);$b(c[t>>2]|0);l=A;return}while(0);z=c[t>>2]|0;c[x>>2]=c[s>>2];c[x+4>>2]=z;vB(435730,x);a[489612]=(d[489612]|0)+(((c[p>>2]|0)==6?1:(c[p>>2]|0)==5)?4:3);$b(c[u>>2]|0);$b(c[t>>2]|0);l=A;return}function IC(b){b=b|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e;f=e+4|0;c[f>>2]=b;c[g>>2]=c[18732+((c[f>>2]|0)*12|0)>>2];vB(435912,g);a[489612]=(d[489612]|0)+(((c[f>>2]|0)==6?1:(c[f>>2]|0)==5)?2:1);c[119939]=(c[119939]|0)+2;l=e;return}function JC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k+24|0;i=k+16|0;h=k;e=k+36|0;f=k+32|0;g=k+28|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[e>>2]|0)){c[h>>2]=434694;c[h+4>>2]=1768;c[h+8>>2]=435187;Nq(9,h)|0}while(1){if((c[c[f>>2]>>2]|0)>=(c[g>>2]|0))break;c[i>>2]=c[e>>2];vB(435898,i);h=c[f>>2]|0;c[h>>2]=(c[h>>2]|0)+1}while(1){if((c[c[f>>2]>>2]|0)<=(c[g>>2]|0))break;c[j>>2]=c[e>>2];vB(435905,j);i=c[f>>2]|0;c[i>>2]=(c[i>>2]|0)+-1}l=k;return}function KC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;g=j+32|0;h=j+16|0;f=j;k=j+40|0;i=j+36|0;c[k>>2]=b;c[i>>2]=e;if((c[k>>2]|0)!=4){c[f>>2]=434694;c[f+4>>2]=2228;c[f+8>>2]=435817;Nq(9,f)|0}if(a[479816]&1){IC(1);c[i>>2]=(c[i>>2]|0)+2}b=c[i>>2]|0;if((c[i>>2]|0)<-128|(c[i>>2]|0)>127){c[h>>2]=b;vB(435862,h);vB(435879,j+24|0);b=4}else{c[g>>2]=b;vB(435889,g);b=3}a[489612]=(d[489612]|0)+b;if(!(a[479816]&1)){l=j;return}yC(1);c[i>>2]=(c[i>>2]|0)-2;l=j;return}function LC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;j=m+16|0;i=m+8|0;h=m;f=m+32|0;g=m+28|0;c[f>>2]=b;c[g>>2]=e;a:do switch(c[g>>2]|0){case 1:case 5:case 6:{IC(c[f>>2]|0);yC(c[g>>2]|0);break}case 4:case 3:case 2:if((c[f>>2]|0)==6|(c[f>>2]|0)==5){IC(c[f>>2]|0);yC(c[g>>2]|0);k=6;break a}else{k=c[18732+((c[f>>2]|0)*12|0)+4>>2]|0;c[h>>2]=c[18732+((c[g>>2]|0)*12|0)+4>>2];c[h+4>>2]=k;vB(435775,h);k=c[18732+((c[f>>2]|0)*12|0)+8>>2]|0;c[i>>2]=c[18732+((c[g>>2]|0)*12|0)+8>>2];c[i+4>>2]=k;vB(435775,i);a[489612]=(d[489612]|0)+2;k=6;break a}default:k=6}while(0);if((k|0)==6){c[j>>2]=434694;c[j+4>>2]=1127;c[j+8>>2]=435784;Nq(9,j)|0}c[479672+((c[g>>2]|0)*12|0)>>2]=c[479672+((c[f>>2]|0)*12|0)>>2];c[479672+((c[g>>2]|0)*12|0)+4>>2]=c[479672+((c[f>>2]|0)*12|0)+4>>2];c[479672+((c[g>>2]|0)*12|0)+8>>2]=c[479672+((c[f>>2]|0)*12|0)+8>>2];l=m;return}function MC(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;r=w+64|0;q=w+56|0;p=w+48|0;s=w+32|0;v=w+24|0;u=w+16|0;o=w+8|0;h=w+92|0;t=w+88|0;i=w+96|0;j=w+84|0;k=w;m=w+80|0;n=w+76|0;c[h>>2]=b;c[t>>2]=e;a[i>>0]=f&1;if(gc(479864)|0)hc(479864,0)|0;else fc(479864,128)|0;switch(c[c[h>>2]>>2]|0){case 6:case 9:case 10:{if(a[i>>0]&1){v=c[t>>2]|0;c[o>>2]=c[(c[h>>2]|0)+12>>2];c[o+4>>2]=v;Hp(479864,435938,o);v=kc(479864)|0;l=w;return v|0}b=c[(c[h>>2]|0)+12>>2]|0;if(!(c[t>>2]|0)){c[u>>2]=b;Hp(479864,435226,u);v=kc(479864)|0;l=w;return v|0}else{u=c[t>>2]|0;c[v>>2]=b;c[v+4>>2]=u;Hp(479864,435954,v);v=kc(479864)|0;l=w;return v|0}}case 1:{c[j>>2]=c[(c[h>>2]|0)+12>>2];if((c[(c[j>>2]|0)+196>>2]|0?(c[c[(c[j>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){g[m>>2]=+Kh(c[j>>2]|0);c[n>>2]=d[m+(c[t>>2]|0)>>0]|0|(d[m+((c[t>>2]|0)+1)>>0]|0)<<8;v=a[i>>0]&1?435251:436017;c[q>>2]=c[n>>2];Hp(479864,v,q);v=kc(479864)|0;l=w;return v|0}v=k;c[v>>2]=si(c[j>>2]|0)|0;c[v+4>>2]=F;if((c[t>>2]|0)!=2){if(c[t>>2]|0){c[s>>2]=434694;c[s+4>>2]=1703;c[s+8>>2]=435962;Nq(9,s)|0}}else{u=k;u=BV(c[u>>2]|0,c[u+4>>2]|0,16)|0;v=k;c[v>>2]=u;c[v+4>>2]=F}v=a[i>>0]&1?435251:436017;c[p>>2]=c[k>>2]&65535;Hp(479864,v,p);v=kc(479864)|0;l=w;return v|0}case 16:case 15:case 14:case 13:case 11:case 8:case 7:case 4:case 3:case 5:case 2:case 12:{v=kc(479864)|0;l=w;return v|0}default:{pc(479864);c[r>>2]=434694;c[r+4>>2]=1747;c[r+8>>2]=436028;Nq(9,r)|0;sb(0)}}return 0}function NC(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;do if(PE(c[e>>2]|0,435138)|0){if(!(PE(c[e>>2]|0,435154)|0)){a[d>>0]=1;break}if(PE(c[e>>2]|0,435143)|0){a[d>>0]=0;break}else{a[d>>0]=1;break}}else a[d>>0]=1;while(0);l=f;return a[d>>0]&1|0}function OC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;g=o+28|0;h=o+24|0;i=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;n=o+4|0;f=o;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[j>>2]=0;c[m>>2]=0;a:do if(c[g>>2]|0?(e=jG(c[g>>2]|0)|0,c[n>>2]=e,e=jI(e+1+1|0)|0,c[j>>2]=e,e|0):0){vV(c[j>>2]|0,0,(c[n>>2]|0)+2|0)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[n>>2]|0))break a;b=a[(c[g>>2]|0)+(c[k>>2]|0)>>0]|0;do if(c[m>>2]|0)a[(c[j>>2]|0)+((c[k>>2]|0)+1)>>0]=b;else{e=(BF(b<<24>>24)|0)!=0;b=a[(c[g>>2]|0)+(c[k>>2]|0)>>0]|0;if(e){a[(c[j>>2]|0)+(c[k>>2]|0)>>0]=b;break}if((b<<24>>24|0)!=36)break a;a[(c[j>>2]|0)+(c[k>>2]|0)>>0]=48;a[(c[j>>2]|0)+((c[k>>2]|0)+1)>>0]=120;c[m>>2]=1}while(0);c[k>>2]=(c[k>>2]|0)+1}}while(0);if(c[m>>2]|0)c[f>>2]=SE(c[j>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;else c[f>>2]=SE(c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;if(!(c[j>>2]|0)){n=c[f>>2]|0;l=o;return n|0}kI(c[j>>2]|0);n=c[f>>2]|0;l=o;return n|0}function PC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+192|0;w=z+144|0;v=z+136|0;u=z+120|0;t=z+104|0;s=z+96|0;r=z+80|0;q=z+72|0;p=z+56|0;o=z+48|0;n=z+32|0;m=z+24|0;x=z+8|0;k=z;e=z+176|0;f=z+172|0;g=z+168|0;h=z+164|0;i=z+160|0;j=z+156|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[c[f>>2]>>2];c[i>>2]=c[c[g>>2]>>2];if((c[i>>2]|0)==11|(c[i>>2]|0)==2|(c[i>>2]|0)==12|(c[i>>2]|0)==16){c[j>>2]=c[f>>2];c[f>>2]=c[g>>2];c[g>>2]=c[j>>2];c[h>>2]=c[c[f>>2]>>2];c[i>>2]=c[c[g>>2]>>2]}a:do switch(c[h>>2]|0){case 16:case 12:case 2:case 11:{b:do switch(c[i>>2]|0){case 16:case 12:case 2:case 11:{a[e>>0]=1;break a}case 13:case 1:case 6:{a[e>>0]=2;break a}case 4:{a[e>>0]=((c[h>>2]|0)==11?1:(c[h>>2]|0)==16)?2:3;break a}case 5:{a[e>>0]=3;break a}case 10:{a[e>>0]=4;break a}case 14:case 9:{a[e>>0]=7;break a}case 15:{if((c[(c[g>>2]|0)+12>>2]|0)==4){a[e>>0]=1;break a}if((c[(c[g>>2]|0)+12>>2]|0)!=5?(c[(c[g>>2]|0)+12>>2]|0)!=6:0){if((c[(c[g>>2]|0)+12>>2]|0)!=2?(c[(c[g>>2]|0)+12>>2]|0)!=3:0)break b;a[e>>0]=((c[h>>2]|0)==11?1:(c[h>>2]|0)==16)?1:2;break a}a[e>>0]=3;break a}default:{}}while(0);c[k>>2]=c[i>>2];zG(436242,k)|0;c[x>>2]=434694;c[x+4>>2]=647;c[x+8>>2]=435187;Nq(9,x)|0;y=20;break}case 4:{y=20;break}case 14:case 9:{y=28;break}case 5:{y=34;break}case 10:{y=48;break}case 6:case 13:case 1:{y=55;break}default:{c[v>>2]=c[h>>2];zG(436432,v)|0;c[w>>2]=434694;c[w+4>>2]=750;c[w+8>>2]=435187;Nq(9,w)|0;y=57}}while(0);c:do if((y|0)==20)switch(c[i>>2]|0){case 16:case 12:case 2:case 11:{a[e>>0]=2;break c}case 13:case 1:case 6:{a[e>>0]=4;break c}case 5:{a[e>>0]=5;break c}case 10:{a[e>>0]=6;break c}case 4:{a[e>>0]=4;break c}case 14:case 9:{a[e>>0]=9;break c}default:{c[m>>2]=c[i>>2];zG(436273,m)|0;c[n>>2]=434694;c[n+4>>2]=672;c[n+8>>2]=435187;Nq(9,n)|0;y=28;break c}}while(0);d:do if((y|0)==28)switch(c[i>>2]|0){case 13:case 1:case 6:{a[e>>0]=8;break d}case 4:{a[e>>0]=9;break d}case 10:case 5:{a[e>>0]=10;break d}case 14:case 9:{a[e>>0]=16;break d}default:{c[o>>2]=c[i>>2];zG(436304,o)|0;c[p>>2]=434694;c[p+4>>2]=692;c[p+8>>2]=435187;Nq(9,p)|0;y=34;break d}}while(0);e:do if((y|0)==34){f:do switch(c[i>>2]|0){case 13:case 1:case 6:{a[e>>0]=4;break e}case 4:{a[e>>0]=5;break e}case 5:{a[e>>0]=6;break e}case 10:{a[e>>0]=7;break e}case 14:case 9:{a[e>>0]=10;break e}case 15:{if(((c[(c[g>>2]|0)+12>>2]|0)!=4?(c[(c[g>>2]|0)+12>>2]|0)!=2:0)?(c[(c[g>>2]|0)+12>>2]|0)!=3:0){if((c[(c[g>>2]|0)+12>>2]|0)!=5?(c[(c[g>>2]|0)+12>>2]|0)!=6:0)break f;a[e>>0]=6;break e}a[e>>0]=4;break e}default:{}}while(0);c[q>>2]=c[i>>2];zG(436334,q)|0;c[r>>2]=434694;c[r+4>>2]=717;c[r+8>>2]=435187;Nq(9,r)|0;y=48}while(0);g:do if((y|0)==48)switch(c[i>>2]|0){case 16:case 12:case 2:case 11:{a[e>>0]=4;break g}case 13:case 1:case 6:{a[e>>0]=5;break g}case 5:{a[e>>0]=7;break g}case 10:case 4:{a[e>>0]=6;break g}case 14:case 9:{a[e>>0]=11;break g}default:{c[s>>2]=c[i>>2];zG(436365,s)|0;c[t>>2]=434694;c[t+4>>2]=741;c[t+8>>2]=435187;Nq(9,t)|0;y=55;break g}}while(0);if((y|0)==55){c[u>>2]=434694;c[u+4>>2]=746;c[u+8>>2]=436394;Nq(9,u)|0;y=57}if((y|0)==57)a[e>>0]=8;l=z;return a[e>>0]|0}function QC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+8|0;f=i;d=i+24|0;e=i+20|0;c[e>>2]=b;a:do switch(c[c[e>>2]>>2]|0){case 16:case 12:case 2:case 11:{a[d>>0]=1;break}case 13:case 1:case 6:{a[d>>0]=2;break}case 5:{a[d>>0]=3;break}case 10:{a[d>>0]=4;break}case 14:case 9:{a[d>>0]=7;break}case 15:{if((c[(c[e>>2]|0)+12>>2]|0)==4){a[d>>0]=1;break a}if((c[(c[e>>2]|0)+12>>2]|0)!=5?(c[(c[e>>2]|0)+12>>2]|0)!=6:0){h=12;break a}a[d>>0]=3;break}default:h=12}while(0);if((h|0)==12){c[f>>2]=c[c[e>>2]>>2];zG(436224,f)|0;c[g>>2]=434694;c[g+4>>2]=783;c[g+8>>2]=435187;Nq(9,g)|0;a[d>>0]=8}l=i;return a[d>>0]|0}function RC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+24|0;e=h+20|0;c[e>>2]=b;switch(c[c[e>>2]>>2]|0){case 16:case 12:case 2:case 11:{a[d>>0]=2;break}case 5:{a[d>>0]=4;break}case 10:{a[d>>0]=5;break}case 14:case 9:{a[d>>0]=8;break}default:{c[f>>2]=c[c[e>>2]>>2];zG(436205,f)|0;c[g>>2]=434694;c[g+4>>2]=807;c[g+8>>2]=435187;Nq(9,g)|0;a[d>>0]=8}}l=h;return a[d>>0]|0}function SC(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;t=u+16|0;s=u+8|0;m=u;o=u+40|0;j=u+36|0;p=u+32|0;q=u+28|0;r=u+44|0;k=u+24|0;i=u+20|0;c[o>>2]=e;c[j>>2]=f;c[p>>2]=g;c[q>>2]=h;a[r>>0]=a[489612]|0;c[k>>2]=0;c[i>>2]=0;a:do if(!(a[489611]&1)){if(!((c[c[o>>2]>>2]|0)!=5?(c[c[o>>2]>>2]|0)!=14:0)){c[k>>2]=(c[(c[o>>2]|0)+12>>2]|0)+(c[119941]|0)+(c[j>>2]|0)+((c[(c[o>>2]|0)+12>>2]|0)>0?c[119940]|0:0);c[i>>2]=(c[k>>2]|0)+(c[119939]|0)}if((c[c[o>>2]>>2]|0)==5){if(!(c[i>>2]|0))n=8}else if(!(c[i>>2]|0?1:(c[c[o>>2]>>2]|0)!=14))n=8;b:do if(((n|0)==8?a[479792]&1:0)?(b[(c[o>>2]|0)+6>>1]|0)==1:0){do if((c[c[p>>2]>>2]|0)==2){if(((b[(c[(c[p>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)!=1?(b[(c[(c[p>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)!=3:0)?(b[(c[(c[p>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)!=5:0){n=14;break}if(c[q>>2]|0)break b}else n=14;while(0);if((n|0)==14){if((c[c[p>>2]>>2]|0)!=11)break;if(c[q>>2]|0?1:(b[(c[p>>2]|0)+6>>1]|0)!=1)break}vB(436449,m);if((c[c[p>>2]>>2]|0)!=11)if((b[(c[(c[p>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)==1)e=435124;else e=(b[(c[(c[p>>2]|0)+12+(c[q>>2]<<2)>>2]|0)+2>>1]|0)==3?435131:435138;else e=435119;c[s>>2]=e;vB(435912,s);vB(436449,t);a[489612]=(d[489612]|0)+4;break a}while(0);s=c[o>>2]|0;t=FC(c[p>>2]|0,c[q>>2]|0,0)|0;TC(s,t,c[j>>2]|0)}while(0);t=d[r>>0]|0;a[489612]=t+((PC(c[o>>2]|0,(c[q>>2]|0)<(b[(c[p>>2]|0)+6>>1]|0)?c[p>>2]|0:479604)|0)&255);l=u;return}function TC(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;oa=l;l=l+560|0;F=oa+520|0;E=oa+512|0;D=oa+504|0;C=oa+496|0;B=oa+488|0;A=oa+472|0;z=oa+464|0;x=oa+448|0;w=oa+432|0;v=oa+416|0;u=oa+408|0;t=oa+392|0;s=oa+384|0;r=oa+376|0;q=oa+368|0;p=oa+360|0;o=oa+352|0;ia=oa+344|0;ha=oa+336|0;ga=oa+328|0;n=oa+320|0;k=oa+312|0;j=oa+304|0;i=oa+296|0;ba=oa+280|0;aa=oa+272|0;$=oa+264|0;Z=oa+256|0;Y=oa+248|0;X=oa+240|0;W=oa+232|0;V=oa+216|0;ma=oa+208|0;la=oa+200|0;ka=oa+192|0;ja=oa+184|0;U=oa+176|0;T=oa+168|0;S=oa+160|0;R=oa+152|0;Q=oa+144|0;P=oa+136|0;O=oa+128|0;N=oa+120|0;L=oa+112|0;K=oa+104|0;J=oa+96|0;I=oa+88|0;H=oa+72|0;G=oa+64|0;y=oa+56|0;m=oa+40|0;_=oa+32|0;M=oa+16|0;h=oa;da=oa+552|0;ea=oa+548|0;fa=oa+544|0;na=oa+532|0;c[da>>2]=e;c[ea>>2]=f;c[fa>>2]=g;if(a[489611]&1){c[h>>2]=434694;c[h+4>>2]=2604;c[h+8>>2]=435187;Nq(9,h)|0}if(b[(c[da>>2]|0)+6>>1]|0?(c[fa>>2]|0)>((b[(c[da>>2]|0)+6>>1]|0)-1|0):0){c[M>>2]=434694;c[M+4>>2]=2608;c[M+8>>2]=436456;Nq(9,M)|0;sb(0)}fc(na,128)|0;Hp(na,c[ea>>2]|0,_);c[ea>>2]=kc(na)|0;do switch(c[c[da>>2]>>2]|0){case 16:{UC(c[ea>>2]|0);pc(na);l=oa;return}case 3:{if((c[119817]|0)!=4){c[m>>2]=434694;c[m+4>>2]=2627;c[m+8>>2]=435187;Nq(9,m)|0}if(PE(c[ea>>2]|0,434461)|0){c[y>>2]=c[ea>>2];vB(436486,y)}ma=c[fa>>2]|0;c[G>>2]=c[(c[da>>2]|0)+12>>2];c[G+4>>2]=ma;vB(436494,G);pc(na);l=oa;return}case 4:{if((c[119817]|0)==5){c[H>>2]=434694;c[H+4>>2]=2634;c[H+8>>2]=435364;Nq(9,H)|0}if((c[119817]|0)==4){if(PE(c[ea>>2]|0,434461)|0){c[I>>2]=c[ea>>2];vB(436486,I)}ma=c[fa>>2]|0;c[J>>2]=c[(c[da>>2]|0)+12>>2];c[J+4>>2]=ma;vB(436507,J);pc(na);l=oa;return}if((c[119817]|0)==2|(c[119817]|0)==3){if(PE(c[ea>>2]|0,434461)|0){c[K>>2]=c[ea>>2];vB(436486,K)}vB(435421,L);c[N>>2]=c[(c[da>>2]|0)+12>>2];vB(436521,N);vB(435435,O);pc(na);l=oa;return}if(!((d[(c[da>>2]|0)+8>>0]|0)>>>1&1)){ma=(c[119819]|0)==180;c[U>>2]=c[ea>>2];vB(436486,U);e=c[(c[da>>2]|0)+12>>2]|0;if(ma){c[ja>>2]=e;vB(436567,ja);pc(na);l=oa;return}else{c[ka>>2]=e;vB(436579,ka);pc(na);l=oa;return}}if((d[(c[da>>2]|0)+8>>0]|0)>>>3&1|0)vB(436531,P);if((jG(c[ea>>2]|0)|0)==1){if(((((a[c[ea>>2]>>0]|0)!=97?(a[c[ea>>2]>>0]|0)!=100:0)?(a[c[ea>>2]>>0]|0)!=101:0)?(a[c[ea>>2]>>0]|0)!=104:0)?(a[c[ea>>2]>>0]|0)!=108:0)ca=32}else ca=32;if((ca|0)==32){c[Q>>2]=c[ea>>2];vB(436486,Q);c[ea>>2]=434461}c[R>>2]=c[(c[da>>2]|0)+12>>2];vB(436539,R);c[S>>2]=c[ea>>2];vB(436549,S);if((d[(c[da>>2]|0)+8>>0]|0)>>>3&1|0){vB(436560,T);pc(na);l=oa;return}else{AB(2);pc(na);l=oa;return}}case 2:{ka=(PE(c[ea>>2]|0,435494)|0)!=0;e=c[(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0)+4>>2]|0;if(ka){la=c[ea>>2]|0;c[ma>>2]=e;c[ma+4>>2]=la;vB(435775,ma)}else{c[la>>2]=e;vB(436590,la)}VC(c[(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0)+4>>2]|0);pc(na);l=oa;return}case 9:{if((c[119817]|0)==4){c[V>>2]=434694;c[V+4>>2]=2701;c[V+8>>2]=435187;Nq(9,V)|0}if(WC(c[ea>>2]|0)|0){GC(5,c[da>>2]|0,c[fa>>2]|0);ma=c[ea>>2]|0;c[Y>>2]=c[fa>>2];c[Y+4>>2]=ma;vB(436612,Y);pc(na);l=oa;return}else{c[W>>2]=c[ea>>2];vB(436486,W);GC(5,c[da>>2]|0,c[fa>>2]|0);c[X>>2]=c[fa>>2];vB(436601,X);pc(na);l=oa;return}}case 10:{do if((PE(c[ea>>2]|0,435494)|0?PE(c[ea>>2]|0,436624)|0:0)?PE(c[ea>>2]|0,436629)|0:0){if((QH(c[ea>>2]|0,436644)|0)==0?(QH(c[ea>>2]|0,436649)|0)==0:0)break;c[$>>2]=c[ea>>2];vB(436654,$);c[ea>>2]=434461}else ca=51;while(0);if((ca|0)==51){vB(436634,Z);c[ea>>2]=434461}GC(4,c[da>>2]|0,c[fa>>2]|0);c[aa>>2]=c[ea>>2];vB(436663,aa);pc(na);l=oa;return}case 14:{if((c[119817]|0)==4){c[ba>>2]=434694;c[ba+4>>2]=2734;c[ba+8>>2]=435187;Nq(9,ba)|0}if(WC(c[ea>>2]|0)|0){GC(5,c[da>>2]|0,c[fa>>2]|0);ma=c[ea>>2]|0;c[k>>2]=c[fa>>2];c[k+4>>2]=ma;vB(436612,k);pc(na);l=oa;return}else{c[i>>2]=c[ea>>2];vB(436486,i);GC(5,c[da>>2]|0,c[fa>>2]|0);c[j>>2]=c[fa>>2];vB(436601,j);pc(na);l=oa;return}}case 5:{if((c[119817]|0)!=4){if((c[(c[da>>2]|0)+12>>2]|0)>=0)c[fa>>2]=(c[fa>>2]|0)+(c[119940]|0);if(WC(c[ea>>2]|0)|0){ma=c[ea>>2]|0;c[q>>2]=(c[(c[da>>2]|0)+12>>2]|0)+(c[fa>>2]|0);c[q+4>>2]=ma;vB(436695,q);pc(na);l=oa;return}else{c[o>>2]=c[ea>>2];vB(436486,o);c[p>>2]=(c[(c[da>>2]|0)+12>>2]|0)+(c[fa>>2]|0);vB(436684,p);pc(na);l=oa;return}}if(!((PE(c[ea>>2]|0,435494)|0?PE(c[ea>>2]|0,436624)|0:0)?(PE(c[ea>>2]|0,436629)|0)!=0:0)){vB(436634,n);c[ea>>2]=434461}GC(4,c[da>>2]|0,c[fa>>2]|0);ma=WC(c[ea>>2]|0)|0;e=c[ea>>2]|0;if(ma){c[ia>>2]=e;vB(436663,ia);pc(na);l=oa;return}else{c[ga>>2]=e;vB(436486,ga);vB(436674,ha);pc(na);l=oa;return}}case 8:if(c[(c[da>>2]|0)+12>>2]|0){c[t>>2]=434694;c[t+4>>2]=2792;c[t+8>>2]=436718;Nq(9,t)|0;pc(na);l=oa;return}else{vB(436707,r);vB(436108,s);pc(na);l=oa;return}case 7:{b[(c[da>>2]|0)+4>>1]=c[fa>>2];if(PE(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0,c[ea>>2]|0)|0){ma=c[ea>>2]|0;c[u>>2]=c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2];c[u+4>>2]=ma;vB(435775,u)}VC(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0);pc(na);l=oa;return}case 11:{b[(c[da>>2]|0)+4>>1]=c[fa>>2];if((c[fa>>2]|0)==0?(PE(c[ea>>2]|0,436753)|0)==0:0){pc(na);l=oa;return}if((c[fa>>2]|0)>0){c[v>>2]=434694;c[v+4>>2]=2811;c[v+8>>2]=436757;Nq(9,v)|0;pc(na);l=oa;return}if(!(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0)){c[w>>2]=434694;c[w+4>>2]=2815;c[w+8>>2]=435187;Nq(9,w)|0}if(!(c[ea>>2]|0)){c[x>>2]=434694;c[x+4>>2]=2816;c[x+8>>2]=435187;Nq(9,x)|0}if(!(PE(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0,c[ea>>2]|0)|0)){pc(na);l=oa;return}ma=c[ea>>2]|0;c[z>>2]=c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2];c[z+4>>2]=ma;vB(435775,z);VC(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0);pc(na);l=oa;return}case 12:{if((c[fa>>2]|0)>=2){c[A>>2]=434694;c[A+4>>2]=2826;c[A+8>>2]=435187;Nq(9,A)|0}ma=c[ea>>2]|0;c[B>>2]=c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2];c[B+4>>2]=ma;vB(435775,B);VC(c[(c[da>>2]|0)+12+(c[fa>>2]<<2)>>2]|0);pc(na);l=oa;return}case 15:{GC(c[(c[da>>2]|0)+12>>2]|0,c[da>>2]|0,c[fa>>2]|0);if((c[(c[da>>2]|0)+12>>2]|0)==6){ma=c[ea>>2]|0;c[C>>2]=0;c[C+4>>2]=ma;vB(436695,C);pc(na);l=oa;return}if((c[(c[da>>2]|0)+12>>2]|0)==5){ma=c[ea>>2]|0;c[D>>2]=0;c[D+4>>2]=ma;vB(436612,D);pc(na);l=oa;return}else{ma=c[ea>>2]|0;c[E>>2]=c[18732+((c[(c[da>>2]|0)+12>>2]|0)*12|0)>>2];c[E+4>>2]=ma;vB(436791,E);pc(na);l=oa;return}}default:{pc(na);c[F>>2]=434694;c[F+4>>2]=2843;c[F+8>>2]=436802;Nq(9,F)|0;sb(0)}}while(0)}function UC(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;ZC(c[4688]|0,c[d>>2]|0);l=b;return}function VC(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;a:do if((jG(c[d>>2]|0)|0)==1)switch(a[c[d>>2]>>0]|0){case 108:case 104:{AB(4);break a}case 101:case 100:{AB(3);break a}case 99:case 98:{AB(2);break a}default:break a}while(0);l=e;return}function WC(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;do if(!(XC(c[e>>2]|0)|0))if(YC(c[e>>2]|0)|0){a[d>>0]=1;break}else{a[d>>0]=0;break}else a[d>>0]=1;while(0);l=f;return a[d>>0]&1|0}function XC(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;if((((((PE(c[e>>2]|0,435129)|0?PE(c[e>>2]|0,435127)|0:0)?PE(c[e>>2]|0,435136)|0:0)?PE(c[e>>2]|0,435134)|0:0)?PE(c[e>>2]|0,434461)|0:0)?PE(c[e>>2]|0,435141)|0:0)?PE(c[e>>2]|0,447548)|0:0){a[d>>0]=0;e=a[d>>0]|0;e=e&1;l=f;return e|0}a[d>>0]=1;e=a[d>>0]|0;e=e&1;l=f;return e|0}function YC(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if((a[c[d>>2]>>0]|0)==35){d=1;l=e;return d|0}d=(a[c[d>>2]>>0]|0)==36;l=e;return d|0}function ZC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=g+12|0;e=g+8|0;c[d>>2]=a;c[e>>2]=b;if(!(GH(c[d>>2]|0,c[e>>2]|0)|0)){l=g;return}e=c[e>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;vB(435775,f);l=g;return}function _C(a){a=a|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;b[f>>1]=a;c[d>>2]=cc(479840,_b(28)|0)|0;c[c[d>>2]>>2]=b[f>>1];l=e;return c[d>>2]|0}function $C(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=i+20|0;e=i+16|0;f=i+12|0;c[e>>2]=b;c[f>>2]=d;if((c[e>>2]|0)==3){if(Qk(c[(c[f>>2]|0)+52>>2]|0,3)|0)b=1;else b=(Qk(c[(c[f>>2]|0)+52>>2]|0,2)|0)!=0;a[h>>0]=b&1;h=a[h>>0]|0;h=h&1;l=i;return h|0}if((c[e>>2]|0)!=2){c[g>>2]=434694;c[g+4>>2]=388;c[g+8>>2]=437249;Nq(9,g)|0;a[h>>0]=1;h=a[h>>0]|0;h=h&1;l=i;return h|0}if(Qk(c[(c[f>>2]|0)+52>>2]|0,1)|0)b=1;else b=(Qk(c[(c[f>>2]|0)+52>>2]|0,0)|0)!=0;a[h>>0]=b&1;h=a[h>>0]|0;h=h&1;l=i;return h|0}function aD(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;o=u+64|0;n=u+48|0;i=u+32|0;j=u+16|0;h=u;r=u+84|0;k=u+80|0;s=u+76|0;m=u+88|0;t=u+72|0;p=u+68|0;c[k>>2]=e;c[s>>2]=f;a[m>>0]=g&1;if(!(c[k>>2]|0)){c[h>>2]=434694;c[h+4>>2]=1157;c[h+8>>2]=435187;Nq(9,h)|0}if(!(c[s>>2]|0)){c[j>>2]=434694;c[j+4>>2]=1158;c[j+8>>2]=435187;Nq(9,j)|0}if(!(c[(c[s>>2]|0)+396>>2]|0)){c[i>>2]=434694;c[i+4>>2]=1159;c[i+8>>2]=435187;Nq(9,i)|0}c[p>>2]=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,437129,437139,2,434694,1161)|0)+8+8>>2];e=c[s>>2]|0;if(c[(c[s>>2]|0)+344>>2]|0){c[r>>2]=c[e+344>>2];t=c[r>>2]|0;l=u;return t|0}j=e+276|0;j=BV(c[j>>2]|0,c[j+4>>2]|0,27)|0;if((j&1|0)==0?(j=(c[s>>2]|0)+276|0,j=BV(c[j>>2]|0,c[j+4>>2]|0,28)|0,(j&1|0)==0):0){if((c[(c[s>>2]|0)+392>>2]|0?(c[c[(c[s>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[s>>2]|0)+392>>2]|0,437230,437239,1,434694,1194)|0)+8>>2]|0)==9:0){q=_C(6)|0;c[t>>2]=q;c[(c[s>>2]|0)+344>>2]=q;s=cc(479840,bc((c[s>>2]|0)+65|0)|0)|0;c[(c[t>>2]|0)+12>>2]=s;b[(c[t>>2]|0)+6>>1]=2;c[r>>2]=c[t>>2];t=c[r>>2]|0;l=u;return t|0}if(c[p>>2]|0?(d[(c[p>>2]|0)+24>>0]|0)>>>5&1|0:0){if((c[119817]|0)!=4){c[t>>2]=_C(4)|0;c[(c[s>>2]|0)+344>>2]=c[t>>2];c[(c[t>>2]|0)+12>>2]=(c[s>>2]|0)+65;q=(ye(c[(c[s>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=q;q=(c[t>>2]|0)+8|0;a[q>>0]=a[q>>0]&-3|(b[(c[(c[s>>2]|0)+392>>2]|0)+72+12>>1]&1)<<1&255;q=($C(2,c[k>>2]|0)|0)&1;s=(c[t>>2]|0)+8|0;a[s>>0]=a[s>>0]&-9|(q&1)<<3&255;c[r>>2]=c[t>>2];t=c[r>>2]|0;l=u;return t|0}if(!(a[m>>0]&1)){q=_C(4)|0;c[t>>2]=q;c[(c[s>>2]|0)+344>>2]=q;c[(c[t>>2]|0)+12>>2]=(c[s>>2]|0)+65;s=(ye(c[(c[s>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=s;c[r>>2]=c[t>>2];t=c[r>>2]|0;l=u;return t|0}}if((c[119817]|0)==4|(c[119821]|0)!=0){e=_C(10)|0;c[t>>2]=e;f=c[s>>2]|0}else{e=_C(9)|0;c[t>>2]=e;f=c[s>>2]|0}c[f+344>>2]=e;q=(ye(c[(c[s>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=q;c[(c[t>>2]|0)+12>>2]=(c[s>>2]|0)+65;if(c[p>>2]|0?(d[(c[p>>2]|0)+24>>0]|0)>>>4&1|0:0){s=(c[t>>2]|0)+8|0;a[s>>0]=a[s>>0]&-2|1}c[r>>2]=c[t>>2];t=c[r>>2]|0;l=u;return t|0}do if((c[119817]|0)==4)q=16;else{if((!(a[479792]&1)?(c[(c[s>>2]|0)+300>>2]|0)>=-128:0)?(p=c[(c[s>>2]|0)+300>>2]|0,(p|0)<=(127-(ye(c[(c[s>>2]|0)+392>>2]|0)|0)|0)):0){q=16;break}o=(c[s>>2]|0)+65|0;p=a[479792]&1;f=c[(c[s>>2]|0)+300>>2]|0;e=ye(c[(c[s>>2]|0)+392>>2]|0)|0;c[n>>2]=o;c[n+4>>2]=p;c[n+8>>2]=f;c[n+12>>2]=e;CB(437150,n);e=_C(14)|0;c[t>>2]=e;f=c[s>>2]|0}while(0);if((q|0)==16){c[o>>2]=(c[s>>2]|0)+65;CB(437213,o);e=_C(5)|0;c[t>>2]=e;f=c[s>>2]|0}c[f+344>>2]=e;q=(ye(c[(c[s>>2]|0)+392>>2]|0)|0)&65535;b[(c[t>>2]|0)+6>>1]=q;c[(c[t>>2]|0)+12>>2]=c[(c[s>>2]|0)+300>>2];c[r>>2]=c[t>>2];t=c[r>>2]|0;l=u;return t|0}function bD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;h=i+16|0;b=i;j=i+52|0;d=i+48|0;e=i+44|0;f=i+40|0;g=i+28|0;c[j>>2]=a;c[d>>2]=c[(c[j>>2]|0)+352>>2];c[e>>2]=_C(6)|0;c[f>>2]=0;if(!(c[d>>2]|0)){c[b>>2]=434694;c[b+4>>2]=1263;c[b+8>>2]=435187;Nq(9,b)|0}while(1){a=c[d>>2]|0;if((c[c[d>>2]>>2]|0)==43){j=(sj(c[a+60+4>>2]|0)|0)!=0;a=(c[d>>2]|0)+60|0;if(j){j=~~+wj(c[a+4>>2]|0);c[f>>2]=(c[f>>2]|0)+j;c[d>>2]=c[(c[(bj(c[(c[d>>2]|0)+60>>2]|0,435165,437087,1,434694,1272)|0)+12>>2]|0)+352>>2];continue}else{j=~~+wj(c[a>>2]|0);c[f>>2]=(c[f>>2]|0)+j;c[d>>2]=c[(c[(bj(c[(c[d>>2]|0)+60+4>>2]|0,435165,437100,1,434694,1277)|0)+12>>2]|0)+352>>2];continue}}b=c[d>>2]|0;if((c[a>>2]|0)==45){j=~~+wj(c[b+60+4>>2]|0);c[f>>2]=(c[f>>2]|0)-j;c[d>>2]=c[(c[(bj(c[(c[d>>2]|0)+60>>2]|0,435165,437087,1,434694,1283)|0)+12>>2]|0)+352>>2];continue}if(!b)break;if((c[c[d>>2]>>2]|0)!=369)break;c[d>>2]=c[(c[(bj(c[(c[d>>2]|0)+60+4>>2]|0,435165,437100,1,434694,1287)|0)+12>>2]|0)+352>>2]}if((c[c[d>>2]>>2]|0)==352){j=~~+wj(c[(c[d>>2]|0)+60+4>>2]|0);c[f>>2]=(c[f>>2]|0)+j}fc(g,128)|0;a=c[(c[d>>2]|0)+60>>2]|0;if(c[f>>2]|0){b=(c[(bj(a,435165,437087,1,434694,1301)|0)+12>>2]|0)+65|0;d=(c[f>>2]|0)>=0?43:45;j=(H(c[f>>2]|0)|0)&65535;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=j;xc(g,437114,h)|0;h=oc(g)|0;h=cc(479840,h)|0;j=c[e>>2]|0;j=j+12|0;c[j>>2]=h;j=c[e>>2]|0;l=i;return j|0}else{rc(g,(c[(bj(a,435165,437087,1,434694,1305)|0)+12>>2]|0)+65|0)|0;h=oc(g)|0;h=cc(479840,h)|0;j=c[e>>2]|0;j=j+12|0;c[j>>2]=h;j=c[e>>2]|0;l=i;return j|0}return 0}function cD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;dD(479352,0,c[f>>2]|0,c[e>>2]|0);l=d;return}function dD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if((c[g>>2]|0)==(c[i>>2]|0)){if((c[c[f>>2]>>2]|0)==11?(c[c[h>>2]>>2]|0)==11:0){l=j;return}if(((c[c[f>>2]>>2]|0)==2?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)==(c[(c[h>>2]|0)+12+(c[i>>2]<<2)>>2]|0):0){l=j;return}}CC(7,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0);l=j;return}function eD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;k=u;o=u+20|0;p=u+32|0;e=u+16|0;h=u+12|0;q=u+31|0;r=u+30|0;s=u+29|0;t=u+28|0;m=u+27|0;i=u+26|0;j=u+25|0;n=u+24|0;g=u+8|0;c[o>>2]=b;a[p>>0]=d&1;c[e>>2]=aj(c[(c[o>>2]|0)+60>>2]|0)|0;do if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0){if((c[(Ld(c[e>>2]|0,437230,437770,1,434694,3816)|0)+8>>2]|0)!=5?(c[(Ld(c[e>>2]|0,437230,437770,1,434694,3816)|0)+8>>2]|0)!=6:0){f=9;break}if((c[(c[e>>2]|0)+116>>2]|0?(c[c[(c[e>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[e>>2]|0)+116>>2]|0,437230,437776,1,434694,3816)|0)+8>>2]|0)==9:0)b=c[(c[e>>2]|0)+116>>2]|0;else f=9}else f=9;while(0);if((f|0)==9)b=c[e>>2]|0;c[h>>2]=b;if(a[479824]&1|0){l=u;return}if(a[459021]&1){a[j>>0]=0;a[n>>0]=0;p=Sk(c[(c[o>>2]|0)+52>>2]|0)|0;c[g>>2]=Vk(p,Py(c[(c[o>>2]|0)+60+8>>2]|0)|0)|0;if(Qk(c[g>>2]|0,3)|0)b=1;else b=(Qk(c[g>>2]|0,2)|0)!=0;a[m>>0]=b&1;if(Qk(c[g>>2]|0,1)|0)b=1;else b=(Qk(c[g>>2]|0,0)|0)!=0;a[i>>0]=b&1;p=a[i>>0]&1;c[k>>2]=a[m>>0]&1;c[k+4>>2]=p;CB(437788,k);if(a[i>>0]&1)b=a[j>>0]&1^1;else b=0;a[q>>0]=b&1;if(a[m>>0]&1)b=a[n>>0]&1^1;else b=0;a[r>>0]=b&1;a[s>>0]=0;a[t>>0]=0}else{if(Qk(c[(c[o>>2]|0)+56>>2]|0,1)|0?!(a[(c[h>>2]|0)+72+32+1>>0]&1):0)b=1;else if(Qk(c[(c[o>>2]|0)+56>>2]|0,0)|0)b=a[(c[h>>2]|0)+72+32>>0]&1^1;else b=0;a[q>>0]=b&1;if(Qk(c[(c[o>>2]|0)+56>>2]|0,3)|0?!(a[(c[h>>2]|0)+72+32+3>>0]&1):0)b=1;else if(Qk(c[(c[o>>2]|0)+56>>2]|0,2)|0)b=a[(c[h>>2]|0)+72+32+2>>0]&1^1;else b=0;a[r>>0]=b&1;if(Qk(c[(c[o>>2]|0)+56>>2]|0,5)|0)b=1;else b=(Qk(c[(c[o>>2]|0)+56>>2]|0,4)|0)!=0;a[s>>0]=b&1;if(!(a[p>>0]&1))if(Qk(c[(c[o>>2]|0)+56>>2]|0,7)|0)b=1;else b=(Qk(c[(c[o>>2]|0)+56>>2]|0,6)|0)!=0;else b=0;a[t>>0]=b&1}if(a[s>>0]&1){IC(4);c[119942]=1}if(a[q>>0]&1){IC(2);c[119943]=1}if(a[r>>0]&1){IC(3);c[119944]=1}if(a[t>>0]&1){IC(5);c[119945]=1}if(a[489611]&1){l=u;return}a[479824]=1;l=u;return}function fD(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=l;l=l+368|0;ba=fa+304|0;aa=fa+296|0;$=fa+288|0;_=fa+280|0;Z=fa+272|0;Y=fa+264|0;X=fa+256|0;W=fa+248|0;V=fa+240|0;U=fa+232|0;T=fa+224|0;S=fa+216|0;R=fa+208|0;Q=fa+200|0;P=fa+192|0;O=fa+184|0;N=fa+176|0;ca=fa+168|0;F=fa+160|0;E=fa+152|0;D=fa+144|0;C=fa+136|0;B=fa+128|0;A=fa+120|0;z=fa+112|0;y=fa+104|0;x=fa+96|0;s=fa+88|0;r=fa+80|0;q=fa+72|0;p=fa+64|0;o=fa+56|0;n=fa+48|0;m=fa+40|0;k=fa+24|0;j=fa+16|0;i=fa+8|0;ea=fa+348|0;L=fa+344|0;u=fa+340|0;M=fa+336|0;v=fa+332|0;w=fa+328|0;t=fa+324|0;G=fa+352|0;I=fa+320|0;J=fa+316|0;K=fa+312|0;c[ea>>2]=e;c[L>>2]=f;c[u>>2]=g;c[M>>2]=h;CB(437462,fa);if(hD(c[L>>2]|0)|0){HC(c[ea>>2]|0,c[L>>2]|0,c[M>>2]|0);l=fa;return}h=zC(c[L>>2]|0)|0;a:do if((h|0)!=(c[ea>>2]|0)){do if(!((c[119817]|0)==2|(c[119817]|0)==3)?((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)>=2:0){if((c[c[L>>2]>>2]|0)!=5?(c[c[L>>2]>>2]|0)!=14:0)break;if(a[489611]&1?(c[(c[L>>2]|0)+12>>2]|0)<=0:0)break;if(c[u>>2]|0?((c[(c[L>>2]|0)+12>>2]|0)+(c[M>>2]|0)+(c[119941]|0)+((c[(c[L>>2]|0)+12>>2]|0)>0?c[119940]|0:0)+(c[119939]|0)|0)==2:0){if(!((c[ea>>2]|0)!=2?iD(2,c[u>>2]|0)|0:0)){if((c[ea>>2]|0)==3)break;if(!(iD(3,c[u>>2]|0)|0))break}if((c[ea>>2]|0)!=2)e=iD(2,c[u>>2]|0)|0;else e=0;c[v>>2]=e?2:3;yC(c[v>>2]|0);yC(c[ea>>2]|0);IC(c[ea>>2]|0);IC(c[v>>2]|0);break a}}while(0);do if(((c[119817]|0)==2|(c[119817]|0)==3)^1|(c[ea>>2]|0)==2|(c[ea>>2]|0)==3?((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)>=2:0){if((c[c[L>>2]>>2]|0)!=5?(c[c[L>>2]>>2]|0)!=14:0)break;if(a[489611]&1?(c[(c[L>>2]|0)+12>>2]|0)<=0:0)break;if(!((c[(c[L>>2]|0)+12>>2]|0)+(c[M>>2]|0)+(c[119941]|0)+((c[(c[L>>2]|0)+12>>2]|0)>0?c[119940]|0:0)+(c[119939]|0)|0)){yC(c[ea>>2]|0);IC(c[ea>>2]|0);break a}}while(0);do if((c[ea>>2]|0)==4){if((c[119817]|0)!=4){if(!(c[119821]|0))break;if((c[c[L>>2]>>2]|0)!=10)break}if(jD(c[L>>2]|0)|0){if(!(a[489611]&1))FC(c[L>>2]|0,c[M>>2]|0,0)|0;do if(((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)!=1){if(((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)<=1){c[k>>2]=434694;c[k+4>>2]=2028;c[k+8>>2]=437503;Nq(9,k)|0}if((c[119817]|0)==2|(c[119817]|0)==3|(c[119817]|0)==5){vB(437538,m);e=3;break}else{vB(436634,n);vB(437552,o);vB(437559,p);vB(437569,q);e=4;break}}else{vB(437477,i);c[j>>2]=0;vB(437487,j);e=3}while(0);a[489612]=(d[489612]|0)+e;break a}}while(0);do if((c[119817]|0)!=4?(c[c[L>>2]>>2]|0)==9:0){if((c[ea>>2]|0)==5?(b[(c[L>>2]|0)+6>>1]|0)<2:0)break;ca=c[18732+((c[ea>>2]|0)*12|0)>>2]|0;da=MC(c[L>>2]|0,c[M>>2]|0,0)|0;c[r>>2]=ca;c[r+4>>2]=da;vB(437576,r);a[489612]=(d[489612]|0)+((c[ea>>2]|0)==4?3:4);if((b[(c[L>>2]|0)+6>>1]|0)>=2)break a;c[s>>2]=c[18732+((c[ea>>2]|0)*12|0)+8>>2];vB(437587,s);a[489612]=(d[489612]|0)+2;break a}while(0);e=c[L>>2]|0;if((c[ea>>2]|0)==5){c[w>>2]=(c[e+12>>2]|0)+(c[M>>2]|0)+(c[119941]|0)+((c[(c[L>>2]|0)+12>>2]|0)>0?c[119940]|0:0);c[t>>2]=(c[w>>2]|0)+(c[119939]|0);do if((c[119817]|0)==2|(c[119817]|0)==3|(c[119817]|0)==5){if((c[c[L>>2]>>2]|0)!=5?(c[c[L>>2]>>2]|0)!=14:0)break;if((H(c[t>>2]|0)|0)<=127){c[x>>2]=c[t>>2];vB(437599,x);a[489612]=(d[489612]|0)+3;break a}}while(0);if((kD(c[L>>2]|0)|0?(c[119817]|0)==2|(c[119817]|0)==3|(c[119817]|0)==5:0)?(zC(c[L>>2]|0)|0)==4:0){vB(437614,y);a[489612]=(d[489612]|0)+(1+(((c[119817]|0)==2?1:(c[119817]|0)==3)&1));break}if(kD(c[L>>2]|0)|0){c[z>>2]=c[18732+((zC(c[L>>2]|0)|0)*12|0)>>2];vB(435912,z);vB(437624,A);a[489612]=(d[489612]|0)+3;break}c[I>>2]=lD(c[u>>2]|0,G)|0;if(a[G>>0]&1)IC(c[I>>2]|0);if(!(a[489611]&1)){da=c[18732+((c[I>>2]|0)*12|0)+4>>2]|0;ca=FC(c[L>>2]|0,c[M>>2]|0,0)|0;c[B>>2]=da;c[B+4>>2]=ca;vB(435775,B);ca=c[18732+((c[I>>2]|0)*12|0)+8>>2]|0;da=FC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0;c[C>>2]=ca;c[C+4>>2]=da;vB(435775,C)}da=(PC(479520,c[L>>2]|0)|0)&255;da=da+((PC(479492,c[L>>2]|0)|0)&255)|0;a[489612]=(d[489612]|0)+da;if(((c[119817]|0)==2|(c[119817]|0)==3|(c[119817]|0)==5)&(c[I>>2]|0)==4){vB(437614,D);e=1+(((c[119817]|0)==2?1:(c[119817]|0)==3)&1)|0}else{c[E>>2]=c[18732+((c[I>>2]|0)*12|0)>>2];vB(435912,E);vB(437624,F);e=3}a[489612]=(d[489612]|0)+e;if(!(a[G>>0]&1))break;yC(c[I>>2]|0);break}I=mD(e)|0;e=c[L>>2]|0;if(I){c[ca>>2]=c[18732+((zC(e)|0)*12|0)>>2];vB(435912,ca);c[N>>2]=c[18732+((c[ea>>2]|0)*12|0)>>2];vB(435102,N);ca=(c[ea>>2]|0)==5?2:1;da=(zC(c[L>>2]|0)|0)==5;a[489612]=(d[489612]|0)+(ca+(da?2:1));break}c[J>>2]=(c[e+12>>2]|0)+(c[M>>2]|0)+(c[119941]|0)+((c[(c[L>>2]|0)+12>>2]|0)>0?c[119940]|0:0);c[K>>2]=(c[J>>2]|0)+(c[119939]|0);do if((c[119817]|0)==2|(c[119817]|0)==3|(c[119817]|0)==5?((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)>=2:0){if((c[c[L>>2]>>2]|0)!=5?(c[c[L>>2]>>2]|0)!=14:0)break;if((c[ea>>2]|0)==4|(c[ea>>2]|0)==5|(c[ea>>2]|0)==3){ca=(H(c[J>>2]|0)|0)<=127;if(!(ca&(c[ea>>2]|0)==4?(c[c[L>>2]>>2]|0)==5:0))da=77;if((da|0)==77?(H(c[K>>2]|0)|0)>127:0)break;if((c[ea>>2]|0)==3){vB(437387,O);a[489612]=(d[489612]|0)+1}if((H(c[K>>2]|0)|0)<=127){da=c[K>>2]|0;c[P>>2]=(c[ea>>2]|0)==5?435143:435138;c[P+4>>2]=da;vB(437631,P)}else{c[Q>>2]=c[J>>2];vB(437646,Q)}a[489612]=(d[489612]|0)+((c[ea>>2]|0)==5?3:2);if((c[ea>>2]|0)!=3)break a;vB(437387,R);a[489612]=(d[489612]|0)+1;break a}}while(0);if(!(a[489611]&1)?(da=FC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0,(PE(da,c[18732+((c[ea>>2]|0)*12|0)+4>>2]|0)|0)==0):0){cD(c[L>>2]|0,(c[M>>2]|0)+1|0);if(!(a[489611]&1)){ca=c[18732+((c[ea>>2]|0)*12|0)+4>>2]|0;da=FC(c[L>>2]|0,c[M>>2]|0,0)|0;c[S>>2]=ca;c[S+4>>2]=da;vB(435775,S)}da=(PC(479352,c[L>>2]|0)|0)&255;a[489612]=(d[489612]|0)+da;c[T>>2]=c[18732+((c[ea>>2]|0)*12|0)+8>>2];vB(437661,T);a[489612]=(d[489612]|0)+1;break}do if(((c[ea>>2]|0)==4?(c[119817]|0)==2|(c[119817]|0)==3:0)?((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)==1:0){if((c[c[L>>2]>>2]|0)==2){if((b[(c[(c[L>>2]|0)+12+(c[M>>2]<<2)>>2]|0)+2>>1]|0)==4)break;if((b[(c[(c[L>>2]|0)+12+(c[M>>2]<<2)>>2]|0)+2>>1]|0)==5)break}vB(437669,U);a[489612]=(a[489612]|0)+1<<24>>24;if(!(a[489611]&1)){ca=c[18732+((c[ea>>2]|0)*12|0)+4>>2]|0;da=FC(c[L>>2]|0,c[M>>2]|0,0)|0;c[V>>2]=ca;c[V+4>>2]=da;vB(435775,V)}da=(PC(479520,c[L>>2]|0)|0)&255;a[489612]=(d[489612]|0)+da;break a}while(0);if(((((c[ea>>2]|0)==4?(c[c[L>>2]>>2]|0)==2:0)?((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)>=2:0)?(b[(c[(c[L>>2]|0)+12+(c[M>>2]<<2)>>2]|0)+2>>1]|0)!=5:0)?(b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+1<<2)>>2]|0)+2>>1]|0)!=4:0){if((b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+0<<2)>>2]|0)+2>>1]|0)!=4){if(!(a[489611]&1)){c[W>>2]=FC(c[L>>2]|0,(c[M>>2]|0)+0|0,0)|0;vB(437677,W)}a[489612]=(a[489612]|0)+1<<24>>24}if((b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==5)break;if(!(a[489611]&1)){c[X>>2]=FC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0;vB(437686,X)}a[489612]=(a[489612]|0)+1<<24>>24;break}if(((((c[ea>>2]|0)==3?(c[c[L>>2]>>2]|0)==2:0)?((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)>=2:0)?(b[(c[(c[L>>2]|0)+12+(c[M>>2]<<2)>>2]|0)+2>>1]|0)!=3:0)?(b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+1<<2)>>2]|0)+2>>1]|0)!=2:0){if((b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+0<<2)>>2]|0)+2>>1]|0)!=2){if(!(a[489611]&1)){c[Y>>2]=FC(c[L>>2]|0,(c[M>>2]|0)+0|0,0)|0;vB(437695,Y)}a[489612]=(a[489612]|0)+1<<24>>24}if((b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==3)break;if(!(a[489611]&1)){c[Z>>2]=FC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0;vB(437704,Z)}a[489612]=(a[489612]|0)+1<<24>>24;break}if(((((c[ea>>2]|0)==2?(c[c[L>>2]>>2]|0)==2:0)?((b[(c[L>>2]|0)+6>>1]|0)-(c[M>>2]|0)|0)>=2:0)?(b[(c[(c[L>>2]|0)+12+(c[M>>2]<<2)>>2]|0)+2>>1]|0)!=1:0)?b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+1<<2)>>2]|0)+2>>1]|0:0){if(b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+0<<2)>>2]|0)+2>>1]|0){if(!(a[489611]&1)){c[_>>2]=FC(c[L>>2]|0,(c[M>>2]|0)+0|0,0)|0;vB(437713,_)}a[489612]=(a[489612]|0)+1<<24>>24}if((b[(c[(c[L>>2]|0)+12+((c[M>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==1)break;if(!(a[489611]&1)){c[$>>2]=FC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0;vB(437722,$)}e=(a[489612]|0)+1<<24>>24}else{if(!(a[489611]&1)){da=c[18732+((c[ea>>2]|0)*12|0)+4>>2]|0;ca=FC(c[L>>2]|0,c[M>>2]|0,0)|0;c[aa>>2]=da;c[aa+4>>2]=ca;vB(435775,aa);ca=c[18732+((c[ea>>2]|0)*12|0)+8>>2]|0;da=FC(c[L>>2]|0,(c[M>>2]|0)+1|0,0)|0;c[ba>>2]=ca;c[ba+4>>2]=da;vB(435775,ba)}e=((PC(479520,c[L>>2]|0)|0)&255)<<1;e=(d[489612]|0)+e&255}a[489612]=e}while(0);AB(c[ea>>2]|0);l=fa;return}function gD(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;v=w+24|0;u=w+16|0;t=w;n=w+80|0;o=w+76|0;p=w+72|0;q=w+96|0;r=w+88|0;s=w+68|0;h=w+64|0;i=w+48|0;j=w+40|0;k=w+84|0;m=w+36|0;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;a[q>>0]=g&1;a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;a[r+4>>0]=0;a[r+5>>0]=0;a[r+6>>0]=0;a[r+7>>0]=0;c[s>>2]=-1;c[h>>2]=c[p>>2];c[i>>2]=c[4728];c[i+4>>2]=c[4729];c[i+8>>2]=c[4730];c[i+12>>2]=c[4731];a[k>>0]=0;if((c[p>>2]|0)>>>0>=6){c[t>>2]=434694;c[t+4>>2]=3290;c[t+8>>2]=435187;Nq(9,t)|0}if((c[h>>2]|0)>>>0>=4){c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;if((b[(c[n>>2]|0)+(c[j>>2]<<1)>>1]|0)==2?(b[(c[o>>2]|0)+(c[j>>2]<<1)>>1]|0)==4:0)c[i>>2]=c[j>>2];c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;if((b[(c[n>>2]|0)+(c[j>>2]<<1)>>1]|0)==4?(b[(c[o>>2]|0)+(c[j>>2]<<1)>>1]|0)==2:0)c[i+4>>2]=c[j>>2];c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;if((b[(c[n>>2]|0)+(c[j>>2]<<1)>>1]|0)==3?(b[(c[o>>2]|0)+(c[j>>2]<<1)>>1]|0)==5:0)c[i+8>>2]=c[j>>2];c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;if((b[(c[n>>2]|0)+(c[j>>2]<<1)>>1]|0)==5?(b[(c[o>>2]|0)+(c[j>>2]<<1)>>1]|0)==3:0)c[i+12>>2]=c[j>>2];c[j>>2]=(c[j>>2]|0)+1}if((((c[i>>2]|0)>=0?(c[i+4>>2]|0)>=0:0)?(c[i+8>>2]|0)>=0:0)?(c[i+12>>2]|0)>=0:0){vB(437387,u);a[489612]=(a[489612]|0)+1<<24>>24;a[r+(c[i>>2]|0)>>0]=1;a[r+(c[i+4>>2]|0)>>0]=1;a[r+(c[i+8>>2]|0)>>0]=1;a[r+(c[i+12>>2]|0)>>0]=1;c[h>>2]=(c[h>>2]|0)-4}}while(1){if(!(c[h>>2]|0))break;c[j>>2]=0;a:while(1){if((c[j>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;b:do if(!(a[r+(c[j>>2]|0)>>0]&1)){c[m>>2]=0;while(1){if((c[m>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break a;if((!(a[r+(c[m>>2]|0)>>0]&1)?(c[j>>2]|0)!=(c[m>>2]|0):0)?(b[(c[n>>2]|0)+(c[j>>2]<<1)>>1]|0)==(b[(c[o>>2]|0)+(c[m>>2]<<1)>>1]|0):0)break b;c[m>>2]=(c[m>>2]|0)+1}}while(0);c[j>>2]=(c[j>>2]|0)+1}if((c[j>>2]|0)>>>0<(c[p>>2]|0)>>>0){BC(c[18928+(b[(c[n>>2]|0)+(c[j>>2]<<1)>>1]<<2)>>2]|0,0,c[18928+(b[(c[o>>2]|0)+(c[j>>2]<<1)>>1]<<2)>>2]|0,0);c[h>>2]=(c[h>>2]|0)+-1;a[r+(c[j>>2]|0)>>0]=1;continue}if((c[s>>2]|0)!=-1){BC(c[18928+(b[(c[n>>2]|0)+(c[s>>2]<<1)>>1]<<2)>>2]|0,0,479352,0);c[s>>2]=-1;continue}c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;if(!(a[r+(c[j>>2]|0)>>0]&1))break;c[j>>2]=(c[j>>2]|0)+1}if((c[j>>2]|0)==(c[p>>2]|0)){c[v>>2]=434694;c[v+4>>2]=3366;c[v+8>>2]=437397;Nq(9,v)|0}if(a[q>>0]&1?!(a[k>>0]&1):0){IC(1);a[k>>0]=1}BC(479352,0,c[18928+(b[(c[o>>2]|0)+(c[j>>2]<<1)>>1]<<2)>>2]|0,0);c[h>>2]=(c[h>>2]|0)+-1;a[r+(c[j>>2]|0)>>0]=1;c[s>>2]=c[j>>2]}if((c[s>>2]|0)!=-1)BC(c[18928+(b[(c[n>>2]|0)+(c[s>>2]<<1)>>1]<<2)>>2]|0,0,479352,0);if(!(a[k>>0]&1)){l=w;return}yC(1);l=w;return}function hD(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[f>>2]=b;switch(c[c[f>>2]>>2]|0){case 1:case 6:{a[d>>0]=1;break}default:a[d>>0]=0}l=e;return a[d>>0]&1|0}function iD(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;k=m+24|0;h=m+20|0;g=m+16|0;i=m+12|0;c[h>>2]=d;c[g>>2]=f;d=c[g>>2]|0;a:do if(a[459021]&1){do if(d|0?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0){d=c[(c[g>>2]|0)+52>>2]|0;break a}}while(0);d=Sk(c[(c[g>>2]|0)+52>>2]|0)|0;d=Vk(d,Py(c[(c[g>>2]|0)+60+8>>2]|0)|0)|0}else d=c[d+56>>2]|0;while(0);c[i>>2]=d;if((c[h>>2]|0)==3){if(Qk(c[i>>2]|0,3)|0)d=1;else d=(Qk(c[i>>2]|0,2)|0)!=0;a[k>>0]=(d^1)&1;k=a[k>>0]|0;k=k&1;l=m;return k|0}if((c[h>>2]|0)==2){if(Qk(c[i>>2]|0,1)|0)d=1;else d=(Qk(c[i>>2]|0,0)|0)!=0;a[k>>0]=(d^1)&1;k=a[k>>0]|0;k=k&1;l=m;return k|0}if((c[h>>2]|0)==4){if(Qk(c[i>>2]|0,5)|0)d=1;else d=(Qk(c[i>>2]|0,4)|0)!=0;a[k>>0]=(d^1)&1;k=a[k>>0]|0;k=k&1;l=m;return k|0}if((c[h>>2]|0)!=5){c[j>>2]=434694;c[j+4>>2]=410;c[j+8>>2]=437731;Nq(9,j)|0;a[k>>0]=1;k=a[k>>0]|0;k=k&1;l=m;return k|0}if(Qk(c[i>>2]|0,7)|0)d=1;else d=(Qk(c[i>>2]|0,6)|0)!=0;a[k>>0]=(d^1)&1;k=a[k>>0]|0;k=k&1;l=m;return k|0}function jD(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;e=j+20|0;f=j+16|0;g=j+12|0;c[f>>2]=d;a:do switch(c[c[f>>2]>>2]|0){case 9:{a[e>>0]=0;break}case 12:case 14:case 10:{a[e>>0]=1;break}case 5:{a[e>>0]=((c[119817]|0)==4?1:a[479792]&1)&1;break}case 2:{c[g>>2]=0;while(1){if((c[g>>2]|0)>=(b[(c[f>>2]|0)+6>>1]|0)){i=13;break a}if(!(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)){c[h>>2]=434694;c[h+4>>2]=1807;c[h+8>>2]=435187;Nq(9,h)|0}if((b[(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)+2>>1]|0)==4)break;if((b[(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)+2>>1]|0)==5)break;c[g>>2]=(c[g>>2]|0)+1}a[e>>0]=1;break}case 15:{i=13;break}default:a[e>>0]=0}while(0);if((i|0)==13)a[e>>0]=(c[(c[f>>2]|0)+12>>2]|0)==4&1;l=j;return a[e>>0]&1|0}function kD(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=(zC(c[d>>2]|0)|0)!=0;l=b;return a|0}function lD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;a[c[g>>2]>>0]=0;if(!(c[f>>2]|0)){a[c[g>>2]>>0]=1;c[e>>2]=4;g=c[e>>2]|0;l=h;return g|0}if((Qk(c[(c[f>>2]|0)+52>>2]|0,1)|0)==0?(Qk(c[(c[f>>2]|0)+52>>2]|0,0)|0)==0:0){c[e>>2]=2;g=c[e>>2]|0;l=h;return g|0}if(((c[119817]|0)!=4?(Qk(c[(c[f>>2]|0)+52>>2]|0,3)|0)==0:0)?(Qk(c[(c[f>>2]|0)+52>>2]|0,2)|0)==0:0){c[e>>2]=3;g=c[e>>2]|0;l=h;return g|0}a[c[g>>2]>>0]=1;c[e>>2]=4;g=c[e>>2]|0;l=h;return g|0}function mD(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[f>>2]=b;if(((zC(c[f>>2]|0)|0)+-5|0)>>>0<2)a[d>>0]=1;else a[d>>0]=0;l=e;return a[d>>0]&1|0}function nD(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+144|0;u=D+96|0;t=D+88|0;s=D+80|0;r=D+72|0;q=D+64|0;p=D+56|0;o=D+48|0;n=D+32|0;v=D+16|0;m=D;h=D+128|0;i=D+124|0;j=D+120|0;k=D+116|0;z=D+112|0;A=D+108|0;B=D+104|0;w=D+134|0;x=D+133|0;y=D+132|0;g=D+100|0;c[h>>2]=b;c[i>>2]=e;c[j>>2]=f;a[w>>0]=0;a[x>>0]=0;a[y>>0]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[i>>2]|0))break;uC(c[(c[j>>2]|0)+(c[k>>2]<<2)>>2]|0,c[h>>2]|0,0,0);c[k>>2]=(c[k>>2]|0)+1}if((c[119817]|0)==4){c[m>>2]=434694;c[m+4>>2]=11262;c[m+8>>2]=438970;Nq(9,m)|0}if((c[i>>2]|0)!=3){c[v>>2]=434694;c[v+4>>2]=11263;c[v+8>>2]=439012;Nq(9,v)|0}if((c[c[(c[(c[j>>2]|0)+8>>2]|0)+20>>2]>>2]|0)!=1){c[n>>2]=434694;c[n+4>>2]=11265;c[n+8>>2]=439058;Nq(9,n)|0}c[B>>2]=c[(c[j>>2]|0)+8>>2];c[z>>2]=c[(c[j>>2]|0)+4>>2];c[A>>2]=c[c[j>>2]>>2];v=qi(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+20>>2]|0)+12>>2]|0)|0;c[g>>2]=v;if(!v){C=c[B>>2]|0;xC(C,0);C=c[A>>2]|0;xC(C,0);C=c[z>>2]|0;xC(C,0);l=D;return}if(!(iD(4,c[h>>2]|0)|0)){IC(4);a[y>>0]=1}if(!(iD(3,c[h>>2]|0)|0)){IC(3);a[x>>0]=1}v=(iD(2,c[h>>2]|0)|0)^1;if(v&(c[g>>2]|0)>>>0>2){IC(2);a[w>>0]=1}wD(c[h>>2]|0,c[A>>2]|0,c[z>>2]|0);do if((c[g>>2]|0)!=1){if((c[g>>2]|0)!=2){tD(2,c[(c[B>>2]|0)+20>>2]|0);vB(438236,u);b=(d[489612]|0)+2&255;C=23;break}vB(438798,q);vB(439110,r);vB(439121,s);a[489612]=(d[489612]|0)+4;if(!(iD(2,c[h>>2]|0)|0)){vB(439132,t);b=(a[489612]|0)+1<<24>>24;C=23}}else{vB(439110,o);vB(439121,p);b=(d[489612]|0)+2&255;C=23}while(0);if((C|0)==23)a[489612]=b;AB(4);if(a[w>>0]&1)yC(2);if(a[x>>0]&1)yC(3);if(!(a[y>>0]&1)){C=c[B>>2]|0;xC(C,0);C=c[A>>2]|0;xC(C,0);C=c[z>>2]|0;xC(C,0);l=D;return}yC(4);C=c[B>>2]|0;xC(C,0);C=c[A>>2]|0;xC(C,0);C=c[z>>2]|0;xC(C,0);l=D;return}function oD(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+96|0;v=z+48|0;u=z+40|0;x=z+32|0;w=z+16|0;t=z;m=z+76|0;n=z+72|0;o=z+68|0;p=z+64|0;q=z+60|0;r=z+83|0;s=z+82|0;h=z+81|0;i=z+56|0;j=z+80|0;k=z+52|0;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;a[r>>0]=0;a[s>>0]=0;a[h>>0]=0;if((c[(c[m>>2]|0)+60+8>>2]|0?(c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)==1:0)?(g=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)if((!(b[(c[(bj(c[(c[m>>2]|0)+60+8>>2]|0,435165,438241,1,434694,11558)|0)+12>>2]|0)+308>>1]|0)?(g=(c[(bj(c[(c[m>>2]|0)+60+8>>2]|0,435165,438241,1,434694,11559)|0)+12>>2]|0)+276|0,g=BV(c[g>>2]|0,c[g+4>>2]|0,30)|0,!(g&1|0)):0)?(c[(c[(bj(c[(c[m>>2]|0)+60+8>>2]|0,435165,438241,1,434694,11560)|0)+12>>2]|0)+288>>2]|0)!=1:0)y=7;else e=1;else y=7;if((y|0)==7)if((c[(c[m>>2]|0)+60+8>>2]|0?c[(c[m>>2]|0)+60+8>>2]|0:0)?(c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)==1:0){if(c[(c[m>>2]|0)+60+8>>2]|0?(c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)==1:0){e=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;e=BV(c[e>>2]|0,c[e+4>>2]|0,5)|0;e=(e&1|0)==1}else e=0;e=e^1}else e=0;a[j>>0]=e&1;if((c[n>>2]|0)!=2){c[t>>2]=434694;c[t+4>>2]=11562;c[t+8>>2]=438839;Nq(9,t)|0}if((c[119817]|0)==4){c[w>>2]=434694;c[w+4>>2]=11563;c[w+8>>2]=438883;Nq(9,w)|0}c[p>>2]=c[c[o>>2]>>2];c[q>>2]=c[(c[o>>2]|0)+4>>2];c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[n>>2]|0))break;uC(c[(c[o>>2]|0)+(c[i>>2]<<2)>>2]|0,c[m>>2]|0,0,0);c[i>>2]=(c[i>>2]|0)+1}if(!(iD(4,c[m>>2]|0)|0)){IC(4);a[h>>0]=1}if(!(iD(2,c[m>>2]|0)|0)){IC(2);a[r>>0]=1}if(!(iD(3,c[m>>2]|0)|0)){IC(3);a[s>>0]=1}wD(c[m>>2]|0,c[p>>2]|0,c[q>>2]|0);DC(22,479352,479352);if(a[j>>0]&1)IC(3);if(!(a[489611]&1)){c[k>>2]=kj(0)|0;gr(c[k>>2]|0);vB(438787,x);vB(438798,u);c[v>>2]=(c[(c[k>>2]|0)+268>>2]|0)+100;vB(438333,v)}a[489612]=(d[489612]|0)+5;AB(4);if(a[j>>0]&1)uC(c[(c[m>>2]|0)+60+8>>2]|0,c[m>>2]|0,0,0);do if(a[j>>0]&1){if(a[j>>0]&1?zC(c[(c[(c[m>>2]|0)+60+8>>2]|0)+20>>2]|0)|0:0){y=36;break}yC(4);xD(c[(c[m>>2]|0)+60+8>>2]|0);vD(0,a[s>>0]&1,a[r>>0]&1,a[h>>0]&1,c[(c[m>>2]|0)+60+8>>2]|0)}else y=36;while(0);if((y|0)==36){if(a[j>>0]&1)yC(zC(c[(c[(c[m>>2]|0)+60+8>>2]|0)+20>>2]|0)|0);if(a[s>>0]&1)yC(3);if(a[r>>0]&1)yC(2);if(a[h>>0]&1)yC(4)}if(!(a[j>>0]&1)){y=c[q>>2]|0;xC(y,0);y=c[p>>2]|0;xC(y,0);l=z;return}xC(c[(c[m>>2]|0)+60+8>>2]|0,0);y=c[q>>2]|0;xC(y,0);y=c[p>>2]|0;xC(y,0);l=z;return}function pD(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+144|0;B=E+96|0;A=E+88|0;z=E+80|0;y=E+72|0;x=E+64|0;w=E+56|0;v=E+48|0;D=E+32|0;C=E+16|0;u=E;n=E+136|0;o=E+132|0;p=E+128|0;q=E+124|0;r=E+120|0;s=E+116|0;t=E+112|0;g=E+142|0;h=E+141|0;i=E+140|0;j=E+108|0;k=E+104|0;m=E+100|0;c[n>>2]=b;c[o>>2]=e;c[p>>2]=f;a[g>>0]=0;a[h>>0]=0;a[i>>0]=0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[o>>2]|0))break;uC(c[(c[p>>2]|0)+(c[q>>2]<<2)>>2]|0,c[n>>2]|0,0,0);c[q>>2]=(c[q>>2]|0)+1}if((c[119817]|0)==4){c[u>>2]=434694;c[u+4>>2]=11642;c[u+8>>2]=438644;Nq(9,u)|0}if((c[o>>2]|0)!=3){c[C>>2]=434694;c[C+4>>2]=11643;c[C+8>>2]=438687;Nq(9,C)|0}if((c[c[(c[(c[p>>2]|0)+8>>2]|0)+20>>2]>>2]|0)!=1){c[D>>2]=434694;c[D+4>>2]=11644;c[D+8>>2]=438734;Nq(9,D)|0}c[r>>2]=c[c[p>>2]>>2];c[s>>2]=c[(c[p>>2]|0)+4>>2];c[t>>2]=c[(c[p>>2]|0)+8>>2];if(!(qi(c[(c[(c[t>>2]|0)+20>>2]|0)+12>>2]|0)|0)){D=c[t>>2]|0;xC(D,0);D=c[s>>2]|0;xC(D,0);D=c[r>>2]|0;xC(D,0);l=E;return}if(!(iD(4,c[n>>2]|0)|0)){IC(4);a[i>>0]=1}if(!(iD(2,c[n>>2]|0)|0)){IC(2);a[g>>0]=1}if(!(iD(3,c[n>>2]|0)|0)){IC(3);a[h>>0]=1}wD(c[n>>2]|0,c[r>>2]|0,c[s>>2]|0);tD(2,c[(c[t>>2]|0)+20>>2]|0);DC(22,479352,479352);if(!(a[489611]&1)){c[j>>2]=kj(0)|0;c[k>>2]=kj(0)|0;c[m>>2]=kj(0)|0;gr(c[k>>2]|0);vB(438787,v);vB(438798,w);c[x>>2]=(c[(c[j>>2]|0)+268>>2]|0)+100;vB(438802,x);c[y>>2]=(c[(c[k>>2]|0)+268>>2]|0)+100;vB(438333,y);gr(c[m>>2]|0);vB(438817,z);vB(438798,A);c[B>>2]=(c[(c[m>>2]|0)+268>>2]|0)+100;vB(438824,B);gr(c[j>>2]|0)}a[489612]=(d[489612]|0)+14;AB(4);vD(0,a[h>>0]&1,a[g>>0]&1,a[i>>0]&1,0);D=c[t>>2]|0;xC(D,0);D=c[s>>2]|0;xC(D,0);D=c[r>>2]|0;xC(D,0);l=E;return}function qD(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+128|0;v=G+64|0;u=G+56|0;t=G+48|0;s=G+40|0;r=G+32|0;x=G+24|0;w=G+16|0;k=G;B=G+104|0;i=G+100|0;j=G+96|0;C=G+92|0;D=G+88|0;E=G+112|0;F=G+111|0;z=G+110|0;h=G+84|0;A=G+109|0;m=G+80|0;n=G+108|0;o=G+76|0;p=G+72|0;q=G+68|0;c[B>>2]=e;c[i>>2]=f;c[j>>2]=g;a[E>>0]=0;a[F>>0]=0;a[z>>0]=0;if(a[489611]&1)e=0;else e=kj(0)|0;c[p>>2]=e;if(a[489611]&1)e=0;else e=kj(0)|0;c[q>>2]=e;if((c[(c[B>>2]|0)+60+8>>2]|0?(c[c[(c[B>>2]|0)+60+8>>2]>>2]|0)==1:0)?(g=(c[(c[(c[B>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)if((!(b[(c[(bj(c[(c[B>>2]|0)+60+8>>2]|0,435165,438241,1,434694,11716)|0)+12>>2]|0)+308>>1]|0)?(g=(c[(bj(c[(c[B>>2]|0)+60+8>>2]|0,435165,438241,1,434694,11717)|0)+12>>2]|0)+276|0,g=BV(c[g>>2]|0,c[g+4>>2]|0,30)|0,!(g&1|0)):0)?(c[(c[(bj(c[(c[B>>2]|0)+60+8>>2]|0,435165,438241,1,434694,11718)|0)+12>>2]|0)+288>>2]|0)!=1:0)y=11;else e=1;else y=11;if((y|0)==11)if((c[(c[B>>2]|0)+60+8>>2]|0?c[(c[B>>2]|0)+60+8>>2]|0:0)?(c[c[(c[B>>2]|0)+60+8>>2]>>2]|0)==1:0){if(c[(c[B>>2]|0)+60+8>>2]|0?(c[c[(c[B>>2]|0)+60+8>>2]>>2]|0)==1:0){e=(c[(c[(c[B>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;e=BV(c[e>>2]|0,c[e+4>>2]|0,5)|0;e=(e&1|0)==1}else e=0;e=e^1}else e=0;a[A>>0]=e&1;if((c[i>>2]|0)!=2){c[k>>2]=434694;c[k+4>>2]=11720;c[k+8>>2]=438256;Nq(9,k)|0}c[C>>2]=c[c[j>>2]>>2];c[D>>2]=c[(c[j>>2]|0)+4>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[i>>2]|0))break;uC(c[(c[j>>2]|0)+(c[h>>2]<<2)>>2]|0,c[B>>2]|0,0,0);c[h>>2]=(c[h>>2]|0)+1}if(a[A>>0]&1)uC(c[(c[B>>2]|0)+60+8>>2]|0,c[B>>2]|0,0,0);if(zC(c[(c[C>>2]|0)+20>>2]|0)|0?(zC(c[(c[C>>2]|0)+20>>2]|0)|0)!=5:0)c[m>>2]=zC(c[(c[C>>2]|0)+20>>2]|0)|0;else y=28;do if((y|0)==28){if((a[A>>0]&1?zC(c[(c[(c[B>>2]|0)+60+8>>2]|0)+20>>2]|0)|0:0)?(zC(c[(c[(c[B>>2]|0)+60+8>>2]|0)+20>>2]|0)|0)!=5:0){c[m>>2]=zC(c[(c[(c[B>>2]|0)+60+8>>2]|0)+20>>2]|0)|0;break}c[m>>2]=4}while(0);do if(((c[c[(c[D>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[D>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=6:0)?(b[(c[(c[(c[D>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=7:0){if((c[m>>2]|0)==4){if((b[(c[(c[(c[D>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4){y=46;break}if((b[(c[(c[(c[D>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5){y=46;break}}if((c[m>>2]|0)==3){if((b[(c[(c[(c[D>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2){y=46;break}if((b[(c[(c[(c[D>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==3){y=46;break}}if((c[m>>2]|0)==2){if((b[(c[(c[(c[D>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1){y=46;break}if(!(b[(c[(c[(c[D>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)){y=46;break}}a[n>>0]=1}else y=46;while(0);do if((y|0)==46)if(c[114680]|0?(c[c[(c[D>>2]|0)+20>>2]>>2]|0)==1:0){a[n>>0]=1;break}else{a[n>>0]=0;break}while(0);if(a[n>>0]&1)e=c[(c[D>>2]|0)+20>>2]|0;else e=(c[m>>2]|0)==3?479492:479436;c[o>>2]=e;if((c[m>>2]|0)!=4){if((c[m>>2]|0)==3?!(a[n>>0]&1):0)y=55}else y=55;if((y|0)==55?!(iD(4,c[B>>2]|0)|0):0){IC(4);a[z>>0]=1}if((c[m>>2]|0)==2?!(iD(2,c[B>>2]|0)|0):0){IC(2);a[E>>0]=1}if(!((c[m>>2]|0)!=3?a[n>>0]&1:0))y=62;if((y|0)==62?!(iD(3,c[B>>2]|0)|0):0){IC(3);a[F>>0]=1}if(!(a[n>>0]&1))BC(c[o>>2]|0,0,c[(c[D>>2]|0)+20>>2]|0,0);tD(c[m>>2]|0,c[(c[C>>2]|0)+20>>2]|0);if(!(a[489611]&1))gr(c[q>>2]|0);c[w>>2]=c[18732+((c[m>>2]|0)*12|0)>>2];vB(438300,w);a[489612]=(a[489612]|0)+1<<24>>24;DC(3,479352,c[o>>2]|0);if(!(a[489611]&1)){c[x>>2]=(c[(c[p>>2]|0)+268>>2]|0)+100;vB(438311,x)}vB(438325,r);c[s>>2]=c[18732+((c[m>>2]|0)*12|0)>>2];vB(435898,s);if(!(a[489611]&1)){c[t>>2]=(c[(c[q>>2]|0)+268>>2]|0)+100;vB(438333,t)}c[u>>2]=c[18732+((c[m>>2]|0)*12|0)+4>>2];vB(438348,u);c[v>>2]=c[18732+((c[m>>2]|0)*12|0)+8>>2];vB(438348,v);a[489612]=(d[489612]|0)+8;if(!(a[489611]&1))gr(c[p>>2]|0);if(a[A>>0]&1)uD(c[(c[(c[B>>2]|0)+60+8>>2]|0)+20>>2]|0,c[m>>2]|0,c[B>>2]|0,0);if(a[A>>0]&1)e=c[(c[B>>2]|0)+60+8>>2]|0;else e=0;vD(0,a[F>>0]&1,a[E>>0]&1,a[z>>0]&1,e);if(!(a[A>>0]&1)){F=c[D>>2]|0;xC(F,0);F=c[C>>2]|0;xC(F,0);l=G;return}xC(c[(c[B>>2]|0)+60+8>>2]|0,0);F=c[D>>2]|0;xC(F,0);F=c[C>>2]|0;xC(F,0);l=G;return}function rD(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0;Y=l;l=l+224|0;E=Y+152|0;D=Y+144|0;C=Y+136|0;B=Y+128|0;A=Y+120|0;w=Y+112|0;t=Y+104|0;O=Y+96|0;N=Y+88|0;M=Y+80|0;J=Y+72|0;I=Y+64|0;G=Y+56|0;F=Y+48|0;v=Y+40|0;u=Y+32|0;j=Y+16|0;i=Y;z=Y+200|0;Z=Y+196|0;h=Y+192|0;V=Y+188|0;W=Y+184|0;X=Y+180|0;P=Y+215|0;k=Y+214|0;n=Y+213|0;x=Y+212|0;o=Y+176|0;p=Y+172|0;q=Y+168|0;K=Y+211|0;Q=Y+164|0;r=Y+210|0;s=Y+209|0;y=Y+208|0;m=Y+207|0;R=Y+206|0;S=Y+205|0;T=Y+204|0;L=Y+160|0;H=Y+156|0;c[z>>2]=e;c[Z>>2]=f;c[h>>2]=g;a[x>>0]=0;a[r>>0]=((iD(2,c[z>>2]|0)|0)^1)&1;a[s>>0]=((iD(3,c[z>>2]|0)|0)^1)&1;a[y>>0]=((iD(4,c[z>>2]|0)|0)^1)&1;a[m>>0]=(Qk(c[(c[z>>2]|0)+56>>2]|0,1)|0)!=0&1;a[R>>0]=0;a[S>>0]=0;a[T>>0]=0;if((c[Z>>2]|0)!=3){c[i>>2]=434694;c[i+4>>2]=11391;c[i+8>>2]=438028;Nq(9,i)|0}c[V>>2]=c[c[h>>2]>>2];c[W>>2]=c[(c[h>>2]|0)+4>>2];c[X>>2]=c[(c[h>>2]|0)+8>>2];uC(c[W>>2]|0,c[z>>2]|0,0,0);uC(c[V>>2]|0,c[z>>2]|0,0,0);uC(c[X>>2]|0,c[z>>2]|0,0,0);if((c[c[(c[X>>2]|0)+20>>2]>>2]|0)!=1){c[j>>2]=434694;c[j+4>>2]=11401;c[j+8>>2]=438073;Nq(9,j)|0}Z=qi(c[(c[(c[X>>2]|0)+20>>2]|0)+12>>2]|0)|0;c[Q>>2]=Z;a:do if(Z|0){if((c[c[(c[W>>2]|0)+20>>2]>>2]|0)!=1)if((c[c[(c[W>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[W>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=5:0)e=(b[(c[(c[(c[W>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4;else e=0;else e=1;a[P>>0]=e&1;if((c[c[(c[W>>2]|0)+20>>2]>>2]|0)!=1)if(((c[c[(c[W>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[W>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=5:0)?(b[(c[(c[(c[W>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4:0)e=(b[(c[(c[(c[W>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=1;else e=0;else e=1;a[k>>0]=e&1;if((c[119817]|0)==3?(qi(c[(c[(c[X>>2]|0)+20>>2]|0)+12>>2]|0)|0)>>>0>1:0)e=(c[c[(c[W>>2]|0)+20>>2]>>2]|0)==9;else e=0;a[n>>0]=e&1;a[K>>0]=((c[Q>>2]|0)>>>0>255?1:(c[114679]|0)!=0)&1;Z=3+(c[Q>>2]<<1)-1|0;j=(a[P>>0]&1^1)&1;c[p>>2]=Z+(U(j,(PC(479352,c[(c[W>>2]|0)+20>>2]|0)|0)&255)|0);c[p>>2]=(c[p>>2]|0)+((a[y>>0]&1)<<1);j=9+((a[K>>0]&1)<<1)+(((((c[Q>>2]|0)>>>0)%2|0|0?a[K>>0]&1:0)&1)<<1)|0;Z=(a[k>>0]&1^1)&1;c[q>>2]=j+(U(Z,(PC(479352,c[(c[W>>2]|0)+20>>2]|0)|0)&255)|0);c[q>>2]=(c[q>>2]|0)+((a[y>>0]&1)+(a[m>>0]&1)<<1);if(a[n>>0]&1)e=11;else{e=(a[P>>0]&1^1)&1;e=12+(U(e,(PC(479352,c[(c[W>>2]|0)+20>>2]|0)|0)&255)|0)|0;if((c[119817]|0)==3)f=(c[114679]|0)!=0^1;else f=0;e=e-(f&1)|0}c[o>>2]=e;c[o>>2]=(c[o>>2]|0)+((a[y>>0]&1)+(a[s>>0]&1)+(a[r>>0]&1)<<1);if((c[p>>2]|0)>>>0<=(c[q>>2]|0)>>>0?(c[p>>2]|0)>>>0<(c[o>>2]|0)>>>0:0){if(a[y>>0]&1){IC(4);a[T>>0]=1}sD(c[z>>2]|0,c[V>>2]|0,c[W>>2]|0,a[P>>0]&1);a[489612]=(d[489612]|0)+((c[Q>>2]<<1)-1);if(a[489611]&1)break;while(1){Z=c[Q>>2]|0;c[Q>>2]=Z+-1;if(!Z)break a;if(a[P>>0]&1)e=c[(c[W>>2]|0)+20>>2]|0;else e=479352;c[u>>2]=FC(e,0,0)|0;vB(438125,u);if(!(c[Q>>2]|0))continue;vB(437552,v)}}if((c[Q>>2]|0)>>>0<=510?(c[q>>2]|0)>>>0<(c[o>>2]|0)>>>0:0){if(a[489611]&1)e=0;else e=kj(0)|0;c[L>>2]=e;if(a[489611]&1)e=0;else e=kj(0)|0;c[H>>2]=e;if(a[y>>0]&1){IC(4);a[T>>0]=1}if(Qk(c[(c[z>>2]|0)+56>>2]|0,1)|0){IC(2);a[R>>0]=1}sD(c[z>>2]|0,c[V>>2]|0,c[W>>2]|0,a[P>>0]&1);e=c[Q>>2]|0;if(a[K>>0]&1)e=((e>>>0)/2|0)+(((c[Q>>2]|0)>>>0)%2|0)|0;c[F>>2]=e;vB(438137,F);a[489612]=(d[489612]|0)+2;if(a[K>>0]&1?((c[Q>>2]|0)>>>0)%2|0|0:0){if(!(a[489611]&1)){c[G>>2]=(c[(c[H>>2]|0)+268>>2]|0)+100;vB(438154,G)}a[489612]=(d[489612]|0)+2}if(!(a[489611]&1)){gr(c[L>>2]|0);if(a[P>>0]&1)e=c[(c[W>>2]|0)+20>>2]|0;else e=479352;c[I>>2]=FC(e,0,0)|0;vB(438125,I);vB(437552,J);if(a[K>>0]&1){if(((c[Q>>2]|0)>>>0)%2|0|0)gr(c[H>>2]|0);if(a[P>>0]&1)e=c[(c[W>>2]|0)+20>>2]|0;else e=479352;c[M>>2]=FC(e,0,0)|0;vB(438125,M);vB(437552,N)}c[O>>2]=(c[(c[L>>2]|0)+268>>2]|0)+100;vB(438165,O)}e=a[K>>0]&1?6:4}else{if(a[y>>0]&1){IC(4);a[T>>0]=1}if(a[s>>0]&1){IC(3);a[S>>0]=1}if(a[r>>0]&1){IC(2);a[R>>0]=1}if(!(a[n>>0]&1)){sD(c[z>>2]|0,c[V>>2]|0,c[W>>2]|0,a[P>>0]&1);if(!(a[489611]&1)){if(a[P>>0]&1)e=c[(c[W>>2]|0)+20>>2]|0;else e=479352;c[w>>2]=FC(e,0,0)|0;vB(438125,w)}if(a[P>>0]&1)e=(c[c[(c[W>>2]|0)+20>>2]>>2]|0)==1;else e=0;a[489612]=(d[489612]|0)+(e?2:1);if((qi(c[(c[(c[X>>2]|0)+20>>2]|0)+12>>2]|0)|0)>>>0<=1)break;vB(438189,A);vB(438197,B);a[489612]=(d[489612]|0)+2;if((c[119817]|0)!=3|(c[114679]|0)!=0){vB(438205,C);a[489612]=(a[489612]|0)+1<<24>>24;a[x>>0]=1}}else{tD(3,c[(c[V>>2]|0)+20>>2]|0);c[t>>2]=c[(c[(c[W>>2]|0)+20>>2]|0)+12>>2];vB(438178,t);a[489612]=(d[489612]|0)+3}c[D>>2]=(c[Q>>2]|0)-(a[x>>0]&1);vB(438212,D);vB((c[119817]|0)==3?438230:438236,E);e=5}a[489612]=(d[489612]|0)+e}while(0);AB(4);xC(c[X>>2]|0,0);xC(c[W>>2]|0,0);xC(c[V>>2]|0,0);if(a[R>>0]&1)yC(2);if(a[S>>0]&1)yC(3);if(!(a[T>>0]&1)){l=Y;return}yC(4);l=Y;return}function sD(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+4|0;j=n;h=n+17|0;k=n+12|0;m=n+16|0;c[n+8>>2]=d;c[i>>2]=e;c[j>>2]=f;a[h>>0]=g&1;if(((c[c[(c[i>>2]|0)+20>>2]>>2]|0)==2?!(a[h>>0]&1):0)?(c[c[(c[j>>2]|0)+20>>2]>>2]|0)==2:0){if((c[c[(c[j>>2]|0)+20>>2]>>2]|0)==2)if((b[(c[(c[(c[j>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4)d=1;else d=(b[(c[(c[(c[j>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5;else d=0;a[m>>0]=d&1;if(a[m>>0]&1)BC(479352,0,c[(c[j>>2]|0)+20>>2]|0,0);b[k>>1]=b[(c[(c[(c[i>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[k+2>>1]=b[(c[(c[(c[i>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0;gD(330698,k,2,a[m>>0]&1);if(a[m>>0]&1){l=n;return}BC(479352,0,c[(c[j>>2]|0)+20>>2]|0,0);l=n;return}if((c[c[(c[j>>2]|0)+20>>2]>>2]|0)==2?jD(c[(c[j>>2]|0)+20>>2]|0)|0:0){BC(479352,0,c[(c[j>>2]|0)+20>>2]|0,0);if((c[c[(c[i>>2]|0)+20>>2]>>2]|0)==14)IC(1);tD(4,c[(c[i>>2]|0)+20>>2]|0);if((c[c[(c[i>>2]|0)+20>>2]>>2]|0)!=14){l=n;return}yC(1);l=n;return}tD(4,c[(c[i>>2]|0)+20>>2]|0);if(a[h>>0]&1){l=n;return}if(jD(c[(c[j>>2]|0)+20>>2]|0)|0)IC(4);BC(479352,0,c[(c[j>>2]|0)+20>>2]|0,0);if(!(jD(c[(c[j>>2]|0)+20>>2]|0)|0)){l=n;return}yC(4);l=n;return}function tD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;fD(c[f>>2]|0,c[e>>2]|0,0,0);l=d;return}function uD(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+112|0;x=A+72|0;w=A+64|0;v=A+56|0;u=A+48|0;t=A+40|0;s=A+32|0;r=A+24|0;q=A+16|0;p=A+8|0;o=A;i=A+100|0;z=A+96|0;j=A+92|0;k=A+104|0;m=A+88|0;n=A+84|0;c[i>>2]=e;c[z>>2]=f;c[j>>2]=g;a[k>>0]=h&1;c[m>>2]=(c[(c[i>>2]|0)+12>>2]|0)+(c[119941]|0)+((c[(c[i>>2]|0)+12>>2]|0)>0?c[119940]|0:0);c[n>>2]=(c[m>>2]|0)+(c[119939]|0);do if(!(a[489611]&1|(c[119817]|0)==4)){if((c[c[i>>2]>>2]|0)==5){if(c[n>>2]|0)break}else if(c[n>>2]|0?1:(c[c[i>>2]>>2]|0)!=14)break;if((((c[119817]|0)==2|(c[119817]|0)==3)^1)&(c[z>>2]|0)==4|(c[z>>2]|0)==5?!(a[k>>0]&1):0){c[o>>2]=c[18732+((c[z>>2]|0)*12|0)>>2];vB(438556,o);if((c[z>>2]|0)==5)e=1;else e=(c[119817]|0)==2?1:(c[119817]|0)==3;a[489612]=(d[489612]|0)+(e?2:1);AB(c[z>>2]|0);l=A;return}}while(0);do if((c[119817]|0)==2|(c[119817]|0)==3|(c[119817]|0)==5){if((c[c[i>>2]>>2]|0)!=5?(c[c[i>>2]>>2]|0)!=14:0)break;if((c[z>>2]|0)==4|(c[z>>2]|0)==5){if(!(((c[z>>2]|0)==4?(H(c[m>>2]|0)|0)<=127:0)?(c[c[i>>2]>>2]|0)==5:0))y=17;if((y|0)==17?(H(c[n>>2]|0)|0)>127:0)break;if((H(c[n>>2]|0)|0)<=127){y=(c[z>>2]|0)==5?435143:435138;c[p>>2]=c[n>>2];c[p+4>>2]=y;vB(438568,p)}else{c[q>>2]=c[m>>2];vB(438583,q)}a[489612]=(d[489612]|0)+((c[z>>2]|0)==4?2:3);l=A;return}}while(0);do if(!(a[489611]&1)){if((c[c[i>>2]>>2]|0)==5){if(c[n>>2]|0)break}else if(c[n>>2]|0?1:(c[c[i>>2]>>2]|0)!=14)break;vB(436449,r);vB(436449,s);c[t>>2]=c[18732+((c[z>>2]|0)*12|0)>>2];vB(435912,t);a[489612]=(d[489612]|0)+((c[z>>2]|0)==5?5:4);l=A;return}while(0);if(((c[z>>2]|0)==4?jD(c[i>>2]|0)|0:0)?(c[119817]|0)==4|(c[119821]|0)!=0:0){if(Qk(c[(c[j>>2]|0)+56>>2]|0,3)|0)IC(3);if(!(a[489611]&1)){vB(438598,u);vB(438605,v);TC(c[i>>2]|0,434461,0);TC(c[i>>2]|0,435136,1)}z=2+((PC(c[i>>2]|0,479352)|0)&255)|0;z=z+((PC(c[i>>2]|0,479436)|0)&255)|0;a[489612]=(d[489612]|0)+z;if(!(Qk(c[(c[j>>2]|0)+56>>2]|0,3)|0)){l=A;return}yC(3);l=A;return}if((c[c[i>>2]>>2]|0)==9?(b[(c[i>>2]|0)+6>>1]|0)==2:0){if(!(a[489611]&1)){x=MC(c[i>>2]|0,0,0)|0;y=c[18732+((c[z>>2]|0)*12|0)>>2]|0;c[w>>2]=x;c[w+4>>2]=y;vB(436791,w)}a[489612]=(d[489612]|0)+((c[z>>2]|0)==4?3:4);l=A;return}switch(c[z>>2]|0){case 2:{BC(c[i>>2]|0,0,479408,0);BC(c[i>>2]|0,1,479380,0);l=A;return}case 3:{BC(c[i>>2]|0,0,479464,0);BC(c[i>>2]|0,1,479436,0);l=A;return}case 4:{if(((c[c[i>>2]>>2]|0)==2?(b[(c[(c[i>>2]|0)+12>>2]|0)+2>>1]|0)==5:0)?(b[(c[(c[i>>2]|0)+12+4>>2]|0)+2>>1]|0)==4:0){BC(479352,0,479520,0);BC(c[i>>2]|0,1,479492,0);BC(c[i>>2]|0,0,479352,0);l=A;return}if((c[c[i>>2]>>2]|0)==2?(b[(c[(c[i>>2]|0)+12>>2]|0)+2>>1]|0)==5:0){BC(c[i>>2]|0,1,479492,0);BC(c[i>>2]|0,0,479520,0);l=A;return}BC(c[i>>2]|0,0,479520,0);BC(c[i>>2]|0,1,479492,0);l=A;return}default:{c[x>>2]=434694;c[x+4>>2]=2984;c[x+8>>2]=438612;Nq(9,x)|0;l=A;return}}}function vD(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+144|0;H=K+112|0;G=K+104|0;F=K+96|0;E=K+80|0;D=K+72|0;C=K+64|0;B=K+56|0;A=K+40|0;z=K+32|0;J=K+24|0;I=K+16|0;y=K;t=K+134|0;u=K+133|0;v=K+132|0;w=K+131|0;x=K+120|0;k=K+130|0;m=K+129|0;n=K+128|0;o=K+127|0;p=K+126|0;q=K+125|0;r=K+124|0;s=K+116|0;a[t>>0]=e&1;a[u>>0]=f&1;a[v>>0]=g&1;a[w>>0]=h&1;c[x>>2]=i;if(((c[x>>2]|0)!=0&(c[x>>2]|0)!=0?(c[c[x>>2]>>2]|0)==1:0)?(i=(c[(c[x>>2]|0)+12>>2]|0)+276|0,i=BV(c[i>>2]|0,c[i+4>>2]|0,5)|0,(i&1|0)==1):0)if((!(b[(c[(Kk(c[x>>2]|0,435165,438357,1,434694,3689)|0)+12>>2]|0)+308>>1]|0)?(i=(c[(Kk(c[x>>2]|0,435165,438357,1,434694,3690)|0)+12>>2]|0)+276|0,i=BV(c[i>>2]|0,c[i+4>>2]|0,30)|0,!(i&1|0)):0)?(c[(c[(Kk(c[x>>2]|0,435165,438357,1,434694,3691)|0)+12>>2]|0)+288>>2]|0)!=1:0)j=7;else e=1;else j=7;if((j|0)==7)if((c[x>>2]|0)!=0&(c[x>>2]|0)!=0?(c[c[x>>2]>>2]|0)==1:0){if(c[x>>2]|0?(c[c[x>>2]>>2]|0)==1:0){e=(c[(c[x>>2]|0)+12>>2]|0)+276|0;e=BV(c[e>>2]|0,c[e+4>>2]|0,5)|0;e=(e&1|0)==1}else e=0;e=e^1}else e=0;a[r>>0]=e&1;if(a[r>>0]&1){c[s>>2]=Py(c[x>>2]|0)|0;a[k>>0]=(Qk(c[s>>2]|0,1)|0)!=0&1;a[m>>0]=(Qk(c[s>>2]|0,0)|0)!=0&1;a[n>>0]=(Qk(c[s>>2]|0,3)|0)!=0&1;a[o>>0]=(Qk(c[s>>2]|0,2)|0)!=0&1;a[p>>0]=(Qk(c[s>>2]|0,5)|0)!=0&1;a[q>>0]=(Qk(c[s>>2]|0,4)|0)!=0&1;Mk(c[s>>2]|0)}else{a[k>>0]=0;a[m>>0]=0;a[n>>0]=0;a[o>>0]=0;a[p>>0]=0;a[q>>0]=0}if(a[t>>0]&1)yC(5);do if(a[u>>0]&1){if(a[n>>0]&1?a[o>>0]&1:0){c[y>>2]=434694;c[y+4>>2]=3720;c[y+8>>2]=438364;Nq(9,y)|0;break}if(a[n>>0]&1){vB(438414,I);a[489612]=(d[489612]|0)+1;yC(3);vB(438421,J);a[489612]=(d[489612]|0)+1;break}if(a[o>>0]&1){yC(1);vB(438421,z);a[489612]=(d[489612]|0)+1;break}else{yC(3);break}}while(0);do if(a[v>>0]&1){if(a[k>>0]&1?a[m>>0]&1:0){c[A>>2]=434694;c[A+4>>2]=3744;c[A+8>>2]=438428;Nq(9,A)|0;break}if(a[k>>0]&1){vB(438478,B);a[489612]=(d[489612]|0)+1;yC(2);vB(438485,C);a[489612]=(d[489612]|0)+1;break}if(a[m>>0]&1){yC(1);vB(438485,D);a[489612]=(d[489612]|0)+1;break}else{yC(2);break}}while(0);if(!(a[w>>0]&1)){l=K;return}if(a[p>>0]&1?a[q>>0]&1:0){c[E>>2]=434694;c[E+4>>2]=3768;c[E+8>>2]=438492;Nq(9,E)|0;l=K;return}if(a[p>>0]&1){vB(438542,F);a[489612]=(d[489612]|0)+1;yC(4);vB(438549,G);a[489612]=(d[489612]|0)+1;l=K;return}if(a[q>>0]&1){yC(1);vB(438549,H);a[489612]=(d[489612]|0)+1;l=K;return}else{yC(4);l=K;return}}function wD(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+4|0;g=j;h=j+16|0;c[j+8>>2]=a;c[f>>2]=d;c[g>>2]=e;if((c[c[(c[f>>2]|0)+20>>2]>>2]|0)==2?(c[c[(c[g>>2]|0)+20>>2]>>2]|0)==2:0){b[h>>1]=b[(c[(c[(c[f>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[h+2>>1]=b[(c[(c[(c[f>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0;b[h+4>>1]=b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0;b[h+6>>1]=b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0;gD(330702,h,4,0);l=j;return}do if((c[c[(c[g>>2]|0)+20>>2]>>2]|0)==2){if((((b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=2?(b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=3:0)?(b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=2:0)?(b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=3:0)break;do if((c[c[(c[f>>2]|0)+20>>2]>>2]|0)==2){if((((b[(c[(c[(c[f>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[f>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=5:0)?(b[(c[(c[(c[f>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0)?(b[(c[(c[(c[f>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=5:0)break;if((c[c[(c[f>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[f>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)!=4?(b[(c[(c[(c[f>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)!=4:0)i=19}else i=19;do if((i|0)==19){if((c[c[(c[g>>2]|0)+20>>2]>>2]|0)==2){if((b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4)break;if((b[(c[(c[(c[g>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==4)break}BC(479520,0,c[(c[g>>2]|0)+20>>2]|0,0);tD(3,c[(c[f>>2]|0)+20>>2]|0);BC(479492,0,c[(c[g>>2]|0)+20>>2]|0,1);l=j;return}while(0);BC(479492,0,c[(c[g>>2]|0)+20>>2]|0,1);tD(3,c[(c[f>>2]|0)+20>>2]|0);BC(479520,0,c[(c[g>>2]|0)+20>>2]|0,0);l=j;return}while(0);tD(4,c[(c[g>>2]|0)+20>>2]|0);tD(3,c[(c[f>>2]|0)+20>>2]|0);l=j;return}while(0);tD(3,c[(c[f>>2]|0)+20>>2]|0);tD(4,c[(c[g>>2]|0)+20>>2]|0);l=j;return}function xD(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j;d=j+20|0;e=j+16|0;f=j+12|0;g=j+32|0;h=j+24|0;c[d>>2]=a;c[e>>2]=b[(c[(c[d>>2]|0)+20>>2]|0)+6>>1];if((c[e>>2]|0)>4){c[i>>2]=434694;c[i+4>>2]=3648;c[i+8>>2]=438926;Nq(9,i)|0}if((c[119817]|0)==4&(c[e>>2]|0)==4?jD(c[(c[d>>2]|0)+20>>2]|0)|0:0){IC(4);BC(c[(c[d>>2]|0)+20>>2]|0,0,c[c[119915]>>2]|0,0);BC(c[(c[d>>2]|0)+20>>2]|0,1,c[(c[119915]|0)+4>>2]|0,0);yC(3);BC(c[(c[d>>2]|0)+20>>2]|0,2,c[c[119915]>>2]|0,0);BC(c[(c[d>>2]|0)+20>>2]|0,3,c[(c[119915]|0)+4>>2]|0,0);l=j;return}if((c[c[(c[d>>2]|0)+20>>2]>>2]|0)!=2){while(1){i=c[e>>2]|0;c[e>>2]=i+-1;if(!i)break;BC(c[(c[d>>2]|0)+20>>2]|0,c[e>>2]|0,c[(c[119915]|0)+(c[e>>2]<<2)>>2]|0,0)}l=j;return}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;b[g+(c[f>>2]<<1)>>1]=b[(c[(c[(c[119915]|0)+(c[f>>2]<<2)>>2]|0)+12>>2]|0)+2>>1]|0;b[h+(c[f>>2]<<1)>>1]=b[(c[(c[(c[d>>2]|0)+20>>2]|0)+12+(c[f>>2]<<2)>>2]|0)+2>>1]|0;c[f>>2]=(c[f>>2]|0)+1}gD(h,g,c[e>>2]|0,0);l=j;return}function yD(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[g>>2]=d;c[h>>2]=e;if((c[g>>2]|0?(c[h>>2]|0?(c[c[g>>2]>>2]|0)==1:0):0)?(c[c[h>>2]>>2]|0)==1:0){c[i>>2]=c[(bj(c[g>>2]|0,435165,439252,1,434694,1362)|0)+12>>2];c[j>>2]=c[(bj(c[h>>2]|0,435165,439256,1,434694,1363)|0)+12>>2];if(((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(e=(c[(c[g>>2]|0)+12>>2]|0)+276|0,e=BV(c[e>>2]|0,c[e+4>>2]|0,5)|0,(e&1|0)==1&(c[h>>2]|0)!=0):0)?(c[c[h>>2]>>2]|0)==1:0)?(e=(c[(c[h>>2]|0)+12>>2]|0)+276|0,e=BV(c[e>>2]|0,c[e+4>>2]|0,5)|0,(e&1|0)==1):0)?(d=(c[i>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,17)|0,e=(c[j>>2]|0)+276|0,e=BV(c[e>>2]|0,c[e+4>>2]|0,17)|0,(d&1|0)!=(e&1|0)):0){a[f>>0]=0;j=a[f>>0]|0;j=j&1;l=k;return j|0}if((c[i>>2]|0)==(c[j>>2]|0)){a[f>>0]=1;j=a[f>>0]|0;j=j&1;l=k;return j|0}if((a[(c[i>>2]|0)+65>>0]|0?a[(c[j>>2]|0)+65>>0]|0:0)?(PE((c[i>>2]|0)+65|0,(c[j>>2]|0)+65|0)|0)==0:0){a[f>>0]=1;j=a[f>>0]|0;j=j&1;l=k;return j|0}do if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(e=(c[(c[g>>2]|0)+12>>2]|0)+276|0,e=BV(c[e>>2]|0,c[e+4>>2]|0,5)|0,(e&1|0)==1):0){if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(e=(c[(c[h>>2]|0)+12>>2]|0)+276|0,e=BV(c[e>>2]|0,c[e+4>>2]|0,5)|0,(e&1|0)==1):0)break;e=(c[i>>2]|0)+276|0;e=BV(c[e>>2]|0,c[e+4>>2]|0,17)|0;if(e&1|0?(c[(c[i>>2]|0)+368>>2]|0)==(c[j>>2]|0):0){a[f>>0]=1;j=a[f>>0]|0;j=j&1;l=k;return j|0}}while(0);do if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(h=(c[(c[h>>2]|0)+12>>2]|0)+276|0,h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0,(h&1|0)==1):0){if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(h=(c[(c[g>>2]|0)+12>>2]|0)+276|0,h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0,(h&1|0)==1):0)break;h=(c[j>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,17)|0;if((h&1|0?(b[(c[i>>2]|0)+258>>1]|0)>0:0)?(c[(c[j>>2]|0)+368>>2]|0)==(c[i>>2]|0):0){a[f>>0]=1;j=a[f>>0]|0;j=j&1;l=k;return j|0}}while(0);a[f>>0]=0;j=a[f>>0]|0;j=j&1;l=k;return j|0}a[f>>0]=0;j=a[f>>0]|0;j=j&1;l=k;return j|0}function zD(e){e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+24|0;h=j+16|0;g=j+8|0;f=j+28|0;c[f>>2]=e;CB(439217,j);if((b[(c[(c[f>>2]|0)+20>>2]|0)+6>>1]|0)==1?(c[c[(c[f>>2]|0)+20>>2]>>2]|0)!=11:0){DC(22,479352,479352);DC(3,479352,c[(c[f>>2]|0)+20>>2]|0);vB(436108,i);i=a[489612]|0;i=i&255;i=i+1|0;i=i&255;a[489612]=i;l=j;return}vC(c[f>>2]|0,0);c[g>>2]=255;vB(439235,g);vB(436707,h);a[489612]=(d[489612]|0)+4;vB(436108,i);i=a[489612]|0;i=i&255;i=i+1|0;i=i&255;a[489612]=i;l=j;return}function AD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=BD(c[b>>2]|0)|0;if(!(c[d>>2]|0)){l=f;return}BC(c[(c[b>>2]|0)+20>>2]|0,0,479352,0);c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=1;while(1){a=c[d>>2]|0;c[d>>2]=a+-1;if(!a)break;g=c[(c[b>>2]|0)+20>>2]|0;a=c[e>>2]|0;c[e>>2]=a+1;SC(g,a,479604,0)}l=f;return}function BD(a){a=a|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;e=f;g=f+16|0;d=f+12|0;c[g>>2]=a;c[d>>2]=b[(c[(c[g>>2]|0)+20>>2]|0)+6>>1];if((c[d>>2]|0)!=3){g=c[d>>2]|0;l=f;return g|0}c[e>>2]=434694;c[e+4>>2]=3001;c[e+8>>2]=439179;Nq(9,e)|0;g=c[d>>2]|0;l=f;return g|0}function CD(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[g>>2]=d;c[h>>2]=e;do if((c[c[g>>2]>>2]|0)!=4?(c[c[h>>2]>>2]|0)!=4:0){if((c[g>>2]|0)==(c[h>>2]|0)){a[f>>0]=1;break}if((c[c[g>>2]>>2]|0)==2?(c[c[h>>2]>>2]|0)==2:0){if((b[(c[g>>2]|0)+6>>1]|0)!=(b[(c[h>>2]|0)+6>>1]|0)){a[f>>0]=0;break}c[i>>2]=0;while(1){if((c[i>>2]|0)>=(b[(c[g>>2]|0)+6>>1]|0)){j=16;break}if((c[(c[g>>2]|0)+12+(c[i>>2]<<2)>>2]|0)!=(c[(c[h>>2]|0)+12+(c[i>>2]<<2)>>2]|0)){j=14;break}c[i>>2]=(c[i>>2]|0)+1}if((j|0)==14){a[f>>0]=0;break}else if((j|0)==16){a[f>>0]=1;break}}a[f>>0]=0}else j=3;while(0);if((j|0)==3)a[f>>0]=0;l=k;return a[f>>0]&1|0}function DD(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f+4|0;c[g>>2]=b;c[f>>2]=e;a[489612]=(d[489612]|0)+(c[g>>2]|0);l=f;return}function ED(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;do if(iD(2,c[d>>2]|0)|0)c[b>>2]=2;else{if((c[119817]|0)!=4?iD(3,c[d>>2]|0)|0:0){c[b>>2]=3;break}c[b>>2]=0}while(0);l=e;return c[b>>2]|0}function FD(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[f>>2]=b;if((((c[c[f>>2]>>2]|0)!=2?(c[c[f>>2]>>2]|0)!=1:0)?(c[c[f>>2]>>2]|0)!=6:0)?(c[c[f>>2]>>2]|0)!=12:0){a[d>>0]=0;f=a[d>>0]|0;f=f&1;l=e;return f|0}a[d>>0]=1;f=a[d>>0]|0;f=f&1;l=e;return f|0}function GD(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h;d=h+20|0;e=h+16|0;f=h+12|0;c[e>>2]=a;a=c[e>>2]|0;a:do if((c[c[e>>2]>>2]|0)==2)switch(b[(c[a+12>>2]|0)+2>>1]|0){case 0:{c[d>>2]=435124;g=c[d>>2]|0;l=h;return g|0}case 2:{c[d>>2]=435131;g=c[d>>2]|0;l=h;return g|0}case 4:{c[d>>2]=435138;g=c[d>>2]|0;l=h;return g|0}default:break a}else{if((c[a>>2]|0)!=7?(c[c[e>>2]>>2]|0)!=12:0)break;c[f>>2]=0;while(1){if((c[f>>2]|0)>=7)break a;i=(PE(c[(c[e>>2]|0)+12>>2]|0,c[18732+((c[f>>2]|0)*12|0)+4>>2]|0)|0)==0;a=c[f>>2]|0;if(i)break;c[f>>2]=a+1}c[d>>2]=c[18732+(a*12|0)>>2];i=c[d>>2]|0;l=h;return i|0}while(0);c[g>>2]=434694;c[g+4>>2]=1008;c[g+8>>2]=439935;Nq(9,g)|0;c[d>>2]=0;i=c[d>>2]|0;l=h;return i|0}function HD(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;c[e>>2]=b;do if(((c[c[e>>2]>>2]|0)!=11?(c[c[e>>2]>>2]|0)!=2:0)?(c[c[e>>2]>>2]|0)!=12:0){if(((c[c[e>>2]>>2]|0)!=6?(c[c[e>>2]>>2]|0)!=1:0)?(c[c[e>>2]>>2]|0)!=13:0){a[d>>0]=0;break}a[d>>0]=1}else f=4;while(0);if((f|0)==4)a[d>>0]=1;l=g;return a[d>>0]&1|0}function ID(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;e=i+20|0;f=i+16|0;g=i+12|0;c[f>>2]=a;c[g>>2]=d;if((c[g>>2]|0)<0?1:(b[(c[f>>2]|0)+6>>1]|0)<=((c[g>>2]|0)+1|0)){c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}if((c[c[f>>2]>>2]|0)!=2){c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}if(!(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0?(c[(c[f>>2]|0)+12+((c[g>>2]|0)+1<<2)>>2]|0)!=0:0)){c[h>>2]=434694;c[h+4>>2]=533;c[h+8>>2]=435187;Nq(9,h)|0}if((b[(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)+2>>1]|0)==0?(b[(c[(c[f>>2]|0)+12+((c[g>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==1:0){c[e>>2]=2;h=c[e>>2]|0;l=i;return h|0}if((b[(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)+2>>1]|0)==2?(b[(c[(c[f>>2]|0)+12+((c[g>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==3:0){c[e>>2]=3;h=c[e>>2]|0;l=i;return h|0}if((b[(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)+2>>1]|0)==4?(b[(c[(c[f>>2]|0)+12+((c[g>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==5:0){c[e>>2]=4;h=c[e>>2]|0;l=i;return h|0}if((b[(c[(c[f>>2]|0)+12+(c[g>>2]<<2)>>2]|0)+2>>1]|0)==6?(b[(c[(c[f>>2]|0)+12+((c[g>>2]|0)+1<<2)>>2]|0)+2>>1]|0)==7:0){c[e>>2]=5;h=c[e>>2]|0;l=i;return h|0}c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}function JD(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+272|0;S=V+208|0;O=V+200|0;P=V+192|0;J=V+184|0;I=V+176|0;E=V+168|0;D=V+160|0;C=V+152|0;B=V+144|0;H=V+136|0;G=V+128|0;A=V+120|0;z=V+112|0;v=V+104|0;u=V+96|0;t=V+88|0;s=V+80|0;r=V+72|0;q=V+64|0;p=V+56|0;o=V+48|0;n=V+40|0;m=V+32|0;k=V+24|0;j=V+16|0;i=V+8|0;X=V;W=V+256|0;F=V+252|0;T=V+248|0;U=V+244|0;y=V+240|0;N=V+236|0;w=V+232|0;x=V+228|0;h=V+224|0;K=V+220|0;Q=V+261|0;L=V+216|0;M=V+260|0;R=V+212|0;c[W>>2]=b;c[F>>2]=e;c[T>>2]=f;c[U>>2]=g;c[y>>2]=0;c[N>>2]=0;c[w>>2]=0;a[M>>0]=0;c[R>>2]=0;c[X>>2]=491686;CB(439762,X);c[x>>2]=c[(Ld(c[W>>2]|0,439715,439776,2,434694,9713)|0)+8+28>>2];c[h>>2]=c[(Ld(c[W>>2]|0,439782,439776,2,434694,9714)|0)+8+24>>2];b=c[x>>2]|0;if((c[x>>2]|0)>>>0<8){a[Q>>0]=255<>2]|0)&255|255>>8-(c[h>>2]|0)&255;b=c[(c[F>>2]|0)+20>>2]|0;if((c[c[(c[F>>2]|0)+20>>2]>>2]|0)==1){c[K>>2]=qi(c[b+12>>2]|0)|0;c[K>>2]=c[K>>2]<>2];c[K>>2]=c[K>>2]&(~(d[Q>>0]|0)&255);c[i>>2]=c[18732+((c[T>>2]|0)*12|0)>>2];vB(439792,i);a[489612]=(d[489612]|0)+(((c[T>>2]|0)==6?1:(c[T>>2]|0)==5)?3:1);if((d[Q>>0]|0|c[K>>2]|0)!=255){c[j>>2]=d[Q>>0];vB(439804,j);a[489612]=(d[489612]|0)+2}if(c[K>>2]|0){c[k>>2]=c[K>>2];vB(439821,k);a[489612]=(d[489612]|0)+1}c[m>>2]=c[18732+((c[T>>2]|0)*12|0)>>2];vB(439658,m);a[489612]=(d[489612]|0)+(((c[T>>2]|0)==6?1:(c[T>>2]|0)==5)?3:1);l=V;return}BC(479352,0,b,0);KD(c[h>>2]|0);c[n>>2]=~(d[Q>>0]|0)&255;vB(439804,n);a[489612]=(d[489612]|0)+2;c[L>>2]=LD(c[U>>2]|0)|0;do if(!(c[L>>2]|0)){if((c[T>>2]|0)!=4){c[L>>2]=4;break}c[L>>2]=2;if((zC(c[(c[F>>2]|0)+20>>2]|0)|0)==2?MD(c[U>>2]|0,c[F>>2]|0)|0:0)break;IC(c[L>>2]|0);a[M>>0]=1}while(0);c[o>>2]=c[18732+((c[L>>2]|0)*12|0)+4>>2];vB(437661,o);AB(c[L>>2]|0);a[489612]=(d[489612]|0)+1;c[p>>2]=c[18732+((c[T>>2]|0)*12|0)>>2];vB(439792,p);a[489612]=(d[489612]|0)+(((c[T>>2]|0)==6?1:(c[T>>2]|0)==5)?3:1);c[q>>2]=d[Q>>0];vB(439804,q);a[489612]=(d[489612]|0)+2;c[r>>2]=c[18732+((c[L>>2]|0)*12|0)+4>>2];vB(439837,r);a[489612]=(d[489612]|0)+1;c[s>>2]=c[18732+((c[T>>2]|0)*12|0)>>2];vB(439658,s);a[489612]=(d[489612]|0)+(((c[T>>2]|0)==6?1:(c[T>>2]|0)==5)?3:1);if(!(a[M>>0]&1)){l=V;return}yC(c[L>>2]|0);l=V;return}c[w>>2]=b;while(1){if((c[w>>2]|0)<8)break;W=c[(c[F>>2]|0)+20>>2]|0;X=c[y>>2]|0;c[y>>2]=X+1;BC(479352,0,W,X);if((c[T>>2]|0)==6|(c[T>>2]|0)==5){b=c[18732+((c[T>>2]|0)*12|0)>>2]|0;c[t>>2]=c[N>>2];c[t+4>>2]=b;vB(439845,t);b=3}else{c[u>>2]=c[18732+((c[T>>2]|0)*12|0)>>2];vB(439658,u);b=1}a[489612]=(d[489612]|0)+b;if((c[w>>2]|0)>8&(c[T>>2]|0)!=6&(c[T>>2]|0)!=5){c[v>>2]=c[18732+((c[T>>2]|0)*12|0)>>2];vB(435898,v);a[489612]=(d[489612]|0)+1;c[R>>2]=(c[R>>2]|0)+1;X=479672+((c[T>>2]|0)*12|0)+8|0;c[X>>2]=(c[X>>2]|0)+1}else c[N>>2]=(c[N>>2]|0)+1;c[w>>2]=(c[w>>2]|0)-8}if(c[w>>2]|0){a[Q>>0]=255<>2];b=c[(c[F>>2]|0)+20>>2]|0;if((c[c[(c[F>>2]|0)+20>>2]>>2]|0)==1){c[K>>2]=qi(c[b+12>>2]|0)|0;c[K>>2]=c[K>>2]>>(c[x>>2]|0)-(c[w>>2]|0);c[K>>2]=c[K>>2]&(~(d[Q>>0]|0)&255);if((c[T>>2]|0)==6|(c[T>>2]|0)==5){b=c[18732+((c[T>>2]|0)*12|0)>>2]|0;c[z>>2]=c[N>>2];c[z+4>>2]=b;vB(439860,z);b=3}else{c[A>>2]=c[18732+((c[T>>2]|0)*12|0)>>2];vB(439876,A);b=1}a[489612]=(d[489612]|0)+b;if((d[Q>>0]|0|c[K>>2]|0)!=255){c[G>>2]=d[Q>>0];vB(439804,G)}if(c[K>>2]|0){c[H>>2]=c[K>>2];vB(439821,H)}}else{X=c[y>>2]|0;c[y>>2]=X+1;BC(479352,0,b,X);c[B>>2]=~(d[Q>>0]|0)&255;vB(439804,B);a[489612]=(d[489612]|0)+2;c[L>>2]=LD(c[U>>2]|0)|0;do if(!(c[L>>2]|0)){if((c[T>>2]|0)!=4){c[L>>2]=4;break}c[L>>2]=2;if((zC(c[(c[F>>2]|0)+20>>2]|0)|0)==2?MD(c[U>>2]|0,c[F>>2]|0)|0:0)break;IC(c[L>>2]|0);a[M>>0]=1}while(0);c[C>>2]=c[18732+((c[L>>2]|0)*12|0)+4>>2];vB(437661,C);AB(c[L>>2]|0);a[489612]=(d[489612]|0)+1;if((c[T>>2]|0)==6|(c[T>>2]|0)==5){b=c[18732+((c[T>>2]|0)*12|0)>>2]|0;c[D>>2]=c[N>>2];c[D+4>>2]=b;vB(439860,D);b=3}else{c[E>>2]=c[18732+((c[T>>2]|0)*12|0)>>2];vB(439876,E);b=1}a[489612]=(d[489612]|0)+b;c[I>>2]=d[Q>>0];vB(439804,I);a[489612]=(d[489612]|0)+2;c[J>>2]=c[18732+((c[L>>2]|0)*12|0)+4>>2];vB(439837,J);a[489612]=(d[489612]|0)+1;if(a[M>>0]&1)yC(c[L>>2]|0)}if((c[T>>2]|0)==6|(c[T>>2]|0)==5){b=c[18732+((c[T>>2]|0)*12|0)>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=b;vB(439889,P);b=3}else{c[O>>2]=c[18732+((c[T>>2]|0)*12|0)>>2];vB(439905,O);b=1}a[489612]=(d[489612]|0)+b}X=(iD(c[T>>2]|0,c[U>>2]|0)|0)^1;if(!(X&(c[R>>2]|0)!=0)){l=V;return}do{c[S>>2]=c[18732+((c[T>>2]|0)*12|0)>>2];vB(435905,S);a[489612]=(d[489612]|0)+1;c[R>>2]=(c[R>>2]|0)+-1;X=479672+((c[T>>2]|0)*12|0)+8|0;c[X>>2]=(c[X>>2]|0)+-1}while((c[R>>2]|0)!=0);l=V;return}function KD(b){b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=g+4|0;c[e>>2]=b;if(!(c[e>>2]|0)){l=g;return}if((c[e>>2]|0)==1){DC(0,479352,479352);l=g;return}if((c[e>>2]|0)==2){DC(0,479352,479352);DC(0,479352,479352);l=g;return}else{ND(c[e>>2]|0);c[f>>2]=d[439926+(c[e>>2]|0)>>0];vB(439804,f);a[489612]=(d[489612]|0)+2;l=g;return}}function LD(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;do if($C(2,c[d>>2]|0)|0){if((c[119817]|0)!=4?!($C(3,c[d>>2]|0)|0):0){c[b>>2]=3;break}c[b>>2]=0}else c[b>>2]=2;while(0);l=e;return c[b>>2]|0}function MD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;j=i+4|0;g=i;c[f>>2]=b;c[j>>2]=d;c[g>>2]=Sk(c[(c[(bj(c[j>>2]|0,439918,435175,1,434694,335)|0)+12>>2]|0)+416>>2]|0)|0;while(1){if(!((Wk(c[g>>2]|0)|0)!=0^1)){h=8;break}j=Zk(c[g>>2]|0)|0;b=c[g>>2]|0;if((j|0)==(c[(c[f>>2]|0)+4>>2]|0))break;Pk(b,Zk(c[g>>2]|0)|0)}if((h|0)==8){a[e>>0]=0;j=a[e>>0]|0;j=j&1;l=i;return j|0}if((Yk(b)|0)==1){a[e>>0]=1;j=a[e>>0]|0;j=j&1;l=i;return j|0}else{a[e>>0]=0;j=a[e>>0]|0;j=j&1;l=i;return j|0}return 0}function ND(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e>>2]=c[e>>2]&7;a:do switch(c[e>>2]|0){case 4:if((c[119817]|0)==4){DC(23,479352,0);break a}else{DC(12,0,0);b=5;break a}case 3:{b=5;break}case 2:{b=8;break}case 1:{b=9;break}case 7:{b=14;break}case 5:if((c[119817]|0)==4){DC(23,479352,0);DC(12,0,0);break a}else{DC(16,0,0);b=13;break a}case 6:{b=13;break}default:{}}while(0);do if((b|0)==5)if((c[119817]|0)==4){DC(23,479352,0);DC(16,0,0);break}else{DC(12,0,0);b=8;break}else if((b|0)==13){DC(16,0,0);b=14}while(0);if((b|0)==8){DC(12,0,0);b=9}else if((b|0)==14)DC(16,0,0);if((b|0)==9)DC(12,0,0);l=d;return}function OD(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+8|0;g=e+4|0;f=e;c[g>>2]=b;c[f>>2]=zC(c[g>>2]|0)|0;if(((c[f>>2]|0)+-4|0)>>>0<3)a[d>>0]=1;else a[d>>0]=0;l=e;return a[d>>0]&1|0}function PD(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;k=p+16|0;j=p+8|0;o=p;m=p+32|0;h=p+28|0;i=p+36|0;n=p+24|0;c[m>>2]=b;c[h>>2]=e;a[i>>0]=f&1;c[n>>2]=g;g=H(c[n>>2]|0)|0;if((g|0)>=((a[i>>0]&1?6:4)|0)?!((c[m>>2]|0)!=4&(c[m>>2]|0)!=5&(c[m>>2]|0)!=6):0){if(a[i>>0]&1)IC(c[h>>2]|0);o=c[n>>2]|0;c[j>>2]=c[18732+((c[h>>2]|0)*12|0)>>2];c[j+4>>2]=o;vB(440250,j);o=c[18732+((c[h>>2]|0)*12|0)>>2]|0;c[k>>2]=c[18732+((c[m>>2]|0)*12|0)>>2];c[k+4>>2]=o;vB(440268,k);a[489612]=(d[489612]|0)+((c[m>>2]|0)==4?4:5);if(!(a[i>>0]&1)){l=p;return}yC(c[h>>2]|0);l=p;return}while(1){if(!(c[n>>2]|0))break;b=(c[n>>2]|0)>0?435898:435905;c[o>>2]=c[18732+((c[m>>2]|0)*12|0)>>2];vB(b,o);b=c[n>>2]|0;if((c[n>>2]|0)>0)c[n>>2]=b+-1;else c[n>>2]=b+1;a[489612]=(a[489612]|0)+1<<24>>24}l=p;return}function QD(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+160|0;D=G+104|0;C=G+96|0;B=G+88|0;A=G+80|0;z=G+72|0;y=G+64|0;x=G+56|0;w=G+48|0;v=G+40|0;u=G+32|0;F=G+16|0;E=G+8|0;n=G+148|0;o=G+144|0;p=G+140|0;q=G+136|0;r=G+132|0;s=G+128|0;t=G+124|0;i=G+120|0;j=G+116|0;k=G+112|0;m=G+108|0;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=0;c[s>>2]=0;c[k>>2]=0;CB(440220,G);c[t>>2]=_d(aj(c[n>>2]|0)|0)|0;c[r>>2]=ye(aj(c[n>>2]|0)|0)|0;c[i>>2]=c[(Ld(c[t>>2]|0,439715,439776,2,434694,9162)|0)+8+28>>2];c[j>>2]=c[(Ld(c[t>>2]|0,439782,439776,2,434694,9163)|0)+8+24>>2];a:do if((c[i>>2]|0)>>>0<8){c[E>>2]=c[18732+((c[o>>2]|0)*12|0)>>2];vB(439792,E);a[489612]=(d[489612]|0)+(((c[o>>2]|0)==6?1:(c[o>>2]|0)==5)?3:1);ND(8-(c[j>>2]|0)|0);SD(c[t>>2]|0,c[i>>2]|0);E=c[(c[n>>2]|0)+20>>2]|0;F=c[q>>2]|0;c[q>>2]=F+1;BC(E,F,479352,0)}else{do if((zC(c[(c[n>>2]|0)+20>>2]|0)|0)!=4){if((c[r>>2]|0)>=2?(c[c[(c[n>>2]|0)+20>>2]>>2]|0)==2:0){if((b[(c[(c[(c[n>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==4)break;if((b[(c[(c[(c[n>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5)break}c[s>>2]=c[i>>2];while(1){if((c[s>>2]|0)<8)break;c[A>>2]=c[18732+((c[o>>2]|0)*12|0)>>2];vB(439792,A);a[489612]=(d[489612]|0)+1;E=c[(c[n>>2]|0)+20>>2]|0;F=c[q>>2]|0;c[q>>2]=F+1;BC(E,F,479352,0);if((c[s>>2]|0)>8){c[B>>2]=c[18732+((c[o>>2]|0)*12|0)>>2];vB(435898,B);a[489612]=(d[489612]|0)+1;F=479672+((c[o>>2]|0)*12|0)+8|0;c[F>>2]=(c[F>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1}c[s>>2]=(c[s>>2]|0)-8}if(!(c[s>>2]|0))break a;c[C>>2]=c[18732+((c[o>>2]|0)*12|0)>>2];vB(439792,C);a[489612]=(a[489612]|0)+1<<24>>24;SD(c[t>>2]|0,c[s>>2]|0);E=c[(c[n>>2]|0)+20>>2]|0;F=c[q>>2]|0;c[q>>2]=F+1;BC(E,F,479352,0);break a}while(0);if((c[r>>2]|0)!=2){c[F>>2]=434694;c[F+4>>2]=9181;c[F+8>>2]=440173;Nq(9,F)|0}vB(436634,u);vB(437552,v);if((c[c[(c[n>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[n>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==5:0){vB(437477,y);E=c[(c[n>>2]|0)+20>>2]|0;F=c[q>>2]|0;c[q>>2]=F+1;BC(E,F,479352,0);vB(438598,z)}else{vB(437559,w);E=c[(c[n>>2]|0)+20>>2]|0;F=c[q>>2]|0;c[q>>2]=F+1;BC(E,F,479352,0);vB(438542,x)}a[489612]=(d[489612]|0)+5;SD(c[t>>2]|0,(c[i>>2]|0)-8|0);E=c[(c[n>>2]|0)+20>>2]|0;F=c[q>>2]|0;c[q>>2]=F+1;BC(E,F,479352,0);a[489612]=(d[489612]|0)+1;AB(4);l=G;return}while(0);F=(iD(c[o>>2]|0,c[p>>2]|0)|0)^1;if(F&(c[k>>2]|0)!=0)do{c[D>>2]=c[18732+((c[o>>2]|0)*12|0)>>2];vB(435905,D);a[489612]=(d[489612]|0)+1;c[k>>2]=(c[k>>2]|0)+-1;F=479672+((c[o>>2]|0)*12|0)+8|0;c[F>>2]=(c[F>>2]|0)+-1}while((c[k>>2]|0)!=0);if((c[q>>2]|0)>=(c[r>>2]|0)){l=G;return}if((e[(Ld(c[t>>2]|0,439162,439776,2,434694,9243)|0)+8+12>>1]|0)>>>3&1|0)c[m>>2]=479604;else{DC(10,0,0);DC(17,479352,479352);c[m>>2]=479352}c[r>>2]=(c[r>>2]|0)-(c[q>>2]|0);while(1){F=c[r>>2]|0;c[r>>2]=F+-1;if(!F)break;E=c[(c[n>>2]|0)+20>>2]|0;F=c[q>>2]|0;c[q>>2]=F+1;BC(E,F,c[m>>2]|0,0)}l=G;return}function RD(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=k+12|0;h=k+8|0;i=k+4|0;c[g>>2]=b;c[h>>2]=e;c[i>>2]=f;if((c[119817]|0)!=4?(c[c[g>>2]>>2]|0)==2:0){if(!(a[489611]&1))TC(c[g>>2]|0,435494,c[h>>2]|0);j=(PC(c[g>>2]|0,479352)|0)&255;a[489612]=(d[489612]|0)+j;l=k;return}c[j>>2]=c[18732+((c[i>>2]|0)*12|0)>>2];vB(439792,j);a[489612]=(d[489612]|0)+1;BC(c[g>>2]|0,c[h>>2]|0,479352,0);l=k;return}function SD(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;g=o+36|0;h=o+32|0;i=o+28|0;c[g>>2]=b;c[h>>2]=f;f=((e[(Ld(c[g>>2]|0,439162,440236,2,434694,9117)|0)+8+12>>1]|0)>>>3&1|0)!=0;if(f|(c[h>>2]|0)!=1){c[j>>2]=255>>8-(c[h>>2]|0);vB(439804,j);a[489612]=(d[489612]|0)+2}if((e[(Ld(c[g>>2]|0,439162,440236,2,434694,9122)|0)+8+12>>1]|0)>>>3&1|0){l=o;return}if((c[h>>2]|0)==1){DC(14,0,0);DC(17,479352,479352);l=o;return}if(!(a[489611]&1)){c[i>>2]=kj(0)|0;c[k>>2]=(c[h>>2]|0)-1;vB(440241,k);c[m>>2]=(c[(c[i>>2]|0)+268>>2]|0)+100;vB(435064,m);c[n>>2]=255<>2]&255;vB(439821,n);gr(c[i>>2]|0)}a[489612]=(d[489612]|0)+7;l=o;return}function TD(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+80|0;r=s+32|0;q=s+16|0;p=s;k=s+72|0;t=s+68|0;m=s+64|0;n=s+60|0;o=s+56|0;h=s+52|0;i=s+48|0;j=s+44|0;c[k>>2]=a;c[t>>2]=b;c[m>>2]=d;c[n>>2]=f;c[o>>2]=g;c[h>>2]=qi(c[(c[(c[t>>2]|0)+20>>2]|0)+12>>2]|0)|0;xC(c[t>>2]|0,0);uC(c[k>>2]|0,c[n>>2]|0,0,0);uC(c[m>>2]|0,c[n>>2]|0,0,0);c[i>>2]=ye(aj(c[m>>2]|0)|0)|0;g=ye(aj(c[k>>2]|0)|0)|0;if(g>>>0<(c[i>>2]|0)>>>0){c[p>>2]=434694;c[p+4>>2]=8866;c[p+8>>2]=435187;Nq(9,p)|0}if((c[h>>2]|0)>>>0>=c[i>>2]<<3>>>0){if((e[(Ld(_d(aj(c[k>>2]|0)|0)|0,439162,440330,2,434694,8871)|0)+8+12>>1]|0)>>>3&1|0)c[j>>2]=479604;else{BC(479352,0,c[(c[k>>2]|0)+20>>2]|0,0);DC(11,479352,0);DC(17,479352,479352);c[j>>2]=479352}while(1){t=c[i>>2]|0;c[i>>2]=t+-1;if(!t)break;BC(c[(c[m>>2]|0)+20>>2]|0,c[i>>2]|0,c[j>>2]|0,0)}t=c[k>>2]|0;xC(t,0);t=c[m>>2]|0;xC(t,0);l=s;return}switch(c[i>>2]|0){case 1:{UD(c[m>>2]|0,c[k>>2]|0,c[h>>2]|0,c[o>>2]|0);t=c[k>>2]|0;xC(t,0);t=c[m>>2]|0;xC(t,0);l=s;return}case 2:{VD(c[n>>2]|0,c[m>>2]|0,c[k>>2]|0,c[h>>2]|0,c[o>>2]|0);t=c[k>>2]|0;xC(t,0);t=c[m>>2]|0;xC(t,0);l=s;return}case 4:{c[q>>2]=434694;c[q+4>>2]=8896;c[q+8>>2]=440359;Nq(9,q)|0;t=c[k>>2]|0;xC(t,0);t=c[m>>2]|0;xC(t,0);l=s;return}default:{c[r>>2]=434694;c[r+4>>2]=8899;c[r+8>>2]=440444;Nq(9,r)|0;t=c[k>>2]|0;xC(t,0);t=c[m>>2]|0;xC(t,0);l=s;return}}}function UD(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;k=m;g=m+28|0;h=m+24|0;i=m+20|0;j=m+16|0;n=m+12|0;c[g>>2]=a;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;c[n>>2]=b[(c[(c[g>>2]|0)+20>>2]|0)+6>>1];if((c[n>>2]|0)!=1){c[k>>2]=434694;c[k+4>>2]=8770;c[k+8>>2]=435187;Nq(9,k)|0}do if(!(c[j>>2]|0)){if(((c[c[(c[g>>2]|0)+20>>2]>>2]|0)!=11?!((c[i>>2]|0)>=4?1:(c[c[(c[g>>2]|0)+20>>2]>>2]|0)!=2):0)?(c[c[(c[h>>2]|0)+20>>2]>>2]|0)!=11:0)break;BC(479352,0,c[(c[h>>2]|0)+20>>2]|0,0);_D(c[i>>2]|0);BC(c[(c[g>>2]|0)+20>>2]|0,0,479352,0);l=m;return}while(0);if((c[c[(c[g>>2]|0)+20>>2]>>2]|0)==2){BC(c[(c[g>>2]|0)+20>>2]|0,0,c[(c[h>>2]|0)+20>>2]|0,0);while(1){n=c[i>>2]|0;c[i>>2]=n+-1;if(!n)break;DC(c[j>>2]|0?19:20,c[(c[g>>2]|0)+20>>2]|0,0)}l=m;return}BC(479352,0,c[(c[h>>2]|0)+20>>2]|0,0);while(1){n=c[i>>2]|0;c[i>>2]=n+-1;if(!n)break;DC(c[j>>2]|0?19:20,479352,0)}BC(c[(c[g>>2]|0)+20>>2]|0,0,479352,0);l=m;return}function VD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;j=m+12|0;h=m+8|0;i=m+4|0;k=m;c[g>>2]=a;c[j>>2]=b;c[h>>2]=d;c[i>>2]=e;c[k>>2]=f;if((c[i>>2]|0)<8){YD(c[g>>2]|0,c[h>>2]|0,0,c[j>>2]|0,0,c[i>>2]|0,c[k>>2]|0);l=m;return}c[i>>2]=(c[i>>2]|0)-8;a=c[h>>2]|0;b=c[j>>2]|0;if(c[i>>2]|0)WD(a,1,b,0,c[i>>2]|0,c[k>>2]|0);else XD(a,1,b,0,c[k>>2]|0);a=c[(c[j>>2]|0)+20>>2]|0;if(c[k>>2]|0){BC(479352,0,a,0);DC(11,479352,0);DC(17,479352,479352);BC(c[(c[j>>2]|0)+20>>2]|0,1,479352,0);l=m;return}else{SC(a,1,479604,0);l=m;return}}function WD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;o=m+20|0;n=m+16|0;j=m+12|0;k=m+8|0;h=m+4|0;i=m;c[o>>2]=a;c[n>>2]=b;c[j>>2]=d;c[k>>2]=e;c[h>>2]=f;c[i>>2]=g;BC(479352,0,c[(c[o>>2]|0)+20>>2]|0,c[n>>2]|0);if(!(c[i>>2]|0)){_D(c[h>>2]|0);n=c[j>>2]|0;n=n+20|0;n=c[n>>2]|0;o=c[k>>2]|0;BC(n,o,479352,0);l=m;return}while(1){o=c[h>>2]|0;c[h>>2]=o+-1;if(!o)break;DC(c[i>>2]|0?19:20,479352,0)}n=c[j>>2]|0;n=n+20|0;n=c[n>>2]|0;o=c[k>>2]|0;BC(n,o,479352,0);l=m;return}function XD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;if(CD(c[(c[g>>2]|0)+20>>2]|0,c[(c[i>>2]|0)+20>>2]|0)|0?(c[h>>2]|0)==(c[j>>2]|0):0){l=m;return}if(!(c[k>>2]|0)){BC(c[(c[i>>2]|0)+20>>2]|0,c[j>>2]|0,c[(c[g>>2]|0)+20>>2]|0,c[h>>2]|0);l=m;return}k=BD(c[g>>2]|0)|0;if((k|0)!=((c[h>>2]|0)+1|0)){l=m;return}BC(479352,0,c[(c[g>>2]|0)+20>>2]|0,c[h>>2]|0);BC(c[(c[i>>2]|0)+20>>2]|0,c[j>>2]|0,479352,0);l=m;return}function YD(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+112|0;F=H+64|0;E=H+56|0;D=H+48|0;C=H+40|0;w=H+32|0;v=H+24|0;s=H+16|0;r=H+8|0;n=H;u=H+100|0;p=H+96|0;q=H+92|0;x=H+88|0;o=H+84|0;G=H+80|0;y=H+76|0;z=H+72|0;A=H+68|0;m=H+106|0;t=H+105|0;B=H+104|0;c[u>>2]=e;c[p>>2]=f;c[q>>2]=g;c[x>>2]=h;c[o>>2]=i;c[G>>2]=j;c[y>>2]=k;c[z>>2]=2;do if(((((c[119817]|0)==2|(c[119817]|0)==3)^1|(c[y>>2]|0)!=0)^1)&(c[G>>2]|0)<4){if((zC(c[(c[x>>2]|0)+20>>2]|0)|0)!=4?(zC(c[(c[x>>2]|0)+20>>2]|0)|0)!=3:0)break;a[m>>0]=(zC(c[(c[x>>2]|0)+20>>2]|0)|0)==3&1;F=zC(c[(c[x>>2]|0)+20>>2]|0)|0;fD(F,c[(c[p>>2]|0)+20>>2]|0,c[u>>2]|0,c[q>>2]|0);while(1){F=c[G>>2]|0;c[G>>2]=F+-1;if(!F)break;DC(3,479352,479352);vB(a[m>>0]&1?440310:440304,n);a[489612]=(a[489612]|0)+1<<24>>24}l=H;return}while(0);do if(((((c[119817]|0)==2|(c[119817]|0)==3)^1|(c[y>>2]|0)!=0)^1)&(c[G>>2]|0)>=2?iD(4,c[u>>2]|0)|0:0){if(kD(c[(c[p>>2]|0)+20>>2]|0)|0?(zC(c[(c[p>>2]|0)+20>>2]|0)|0)==4:0)e=13;else if(kD(c[(c[x>>2]|0)+20>>2]|0)|0?(zC(c[(c[x>>2]|0)+20>>2]|0)|0)==4:0)e=13;else e=14;if((e|0)==13?!(iD(3,c[u>>2]|0)|0):0)e=14;if((e|0)==14){if(!(kD(c[(c[p>>2]|0)+20>>2]|0)|0))break;if((zC(c[(c[p>>2]|0)+20>>2]|0)|0)!=3)break}a[t>>0]=(zC(c[(c[p>>2]|0)+20>>2]|0)|0)==3&1;if(a[t>>0]&1){c[r>>2]=65535>>c[G>>2];vB(439670,r)}else{tD(4,c[(c[p>>2]|0)+20>>2]|0);c[s>>2]=65535>>c[G>>2];vB(440489,s)}e=(d[489612]|0)+3&255;while(1){a[489612]=e;F=c[G>>2]|0;c[G>>2]=F+-1;if(!F)break;vB(a[t>>0]&1?440310:440304,v);e=(a[489612]|0)+1<<24>>24}vB(440507,w);a[489612]=(d[489612]|0)+1;uD(c[(c[(c[u>>2]|0)+60+8>>2]|0)+20>>2]|0,4,c[u>>2]|0,1);l=H;return}while(0);w=(kD(c[(c[x>>2]|0)+20>>2]|0)|0)^1;if(w|(c[o>>2]|0)!=0){XD(c[p>>2]|0,c[q>>2]|0,c[x>>2]|0,c[o>>2]|0,0);XD(c[p>>2]|0,(c[q>>2]|0)+1|0,c[x>>2]|0,(c[o>>2]|0)+1|0,0)}else{w=zC(c[(c[x>>2]|0)+20>>2]|0)|0;fD(w,c[(c[p>>2]|0)+20>>2]|0,c[u>>2]|0,c[q>>2]|0)}if(!(c[G>>2]|0)){l=H;return}if((c[114680]|0)==0|(c[G>>2]|0)<=2){while(1){F=c[G>>2]|0;c[G>>2]=F+-1;if(!F)break;ZD(c[(c[x>>2]|0)+20>>2]|0,c[z>>2]|0,c[y>>2]|0)}l=H;return}if((c[119817]|0)!=4?!(Qk(c[(c[u>>2]|0)+56>>2]|0,1)|0):0){if((c[c[(c[x>>2]|0)+20>>2]>>2]|0)==2)if((b[(c[(c[(c[x>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==1)e=1;else e=(b[(c[(c[(c[x>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==1;else e=0;e=e^1}else e=0;a[B>>0]=e&1;if(a[489611]&1)e=0;else e=kj(0)|0;c[A>>2]=e;if(!(a[489611]&1)){G=c[G>>2]|0;c[C>>2]=a[B>>0]&1?435129:434461;c[C+4>>2]=G;vB(440518,C);gr(c[A>>2]|0)}a[489612]=(d[489612]|0)+2;ZD(c[(c[x>>2]|0)+20>>2]|0,c[z>>2]|0,c[y>>2]|0);do if(!(a[489611]&1))if(a[B>>0]&1){c[D>>2]=(c[(c[A>>2]|0)+268>>2]|0)+100;vB(438165,D);break}else{vB(440535,E);c[F>>2]=(c[(c[A>>2]|0)+268>>2]|0)+100;vB(440541,F);break}while(0);a[489612]=(d[489612]|0)+(a[B>>0]&1?2:4);l=H;return}function ZD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;while(1){d=c[f>>2]|0;c[f>>2]=d+-1;if(!d)break;if(!(c[h>>2]|0))CC(c[g>>2]|0?19:20,c[e>>2]|0,c[f>>2]|0,0,0);else CC(13,c[e>>2]|0,c[f>>2]|0,0,0);c[h>>2]=(c[h>>2]|0)+1}l=i;return}function _D(b){b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=g+4|0;c[e>>2]=b;b=c[e>>2]|0;if((c[e>>2]|0)>=2){ND(8-b|0);if(!(a[489611]&1)){c[f>>2]=255>>c[e>>2];vB(439804,f)}a[489612]=(d[489612]|0)+2;l=g;return}else{if(!b){l=g;return}DC(20,479352,0);l=g;return}}function $D(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+80|0;n=o+32|0;m=o+16|0;k=o;f=o+64|0;p=o+60|0;g=o+56|0;h=o+52|0;i=o+48|0;j=o+44|0;c[f>>2]=a;c[p>>2]=b;c[g>>2]=d;c[h>>2]=e;c[i>>2]=qi(c[(c[(c[p>>2]|0)+20>>2]|0)+12>>2]|0)|0;xC(c[p>>2]|0,0);uC(c[f>>2]|0,c[h>>2]|0,0,0);uC(c[g>>2]|0,c[h>>2]|0,0,0);c[j>>2]=ye(aj(c[g>>2]|0)|0)|0;e=ye(aj(c[f>>2]|0)|0)|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=434694;c[k+4>>2]=8512;c[k+8>>2]=435187;Nq(9,k)|0}if((c[i>>2]|0)>>>0>=c[j>>2]<<3>>>0){while(1){p=c[j>>2]|0;c[j>>2]=p+-1;if(!p)break;SC(c[(c[g>>2]|0)+20>>2]|0,c[j>>2]|0,479604,0)}p=c[f>>2]|0;xC(p,0);p=c[g>>2]|0;xC(p,0);l=o;return}switch(c[j>>2]|0){case 1:{aE(c[g>>2]|0,c[f>>2]|0,c[i>>2]|0);p=c[f>>2]|0;xC(p,0);p=c[g>>2]|0;xC(p,0);l=o;return}case 2:{bE(c[g>>2]|0,c[f>>2]|0,c[i>>2]|0,c[h>>2]|0);p=c[f>>2]|0;xC(p,0);p=c[g>>2]|0;xC(p,0);l=o;return}case 4:{c[m>>2]=434694;c[m+4>>2]=8530;c[m+8>>2]=440583;Nq(9,m)|0;p=c[f>>2]|0;xC(p,0);p=c[g>>2]|0;xC(p,0);l=o;return}default:{c[n>>2]=434694;c[n+4>>2]=8533;c[n+8>>2]=435187;Nq(9,n)|0;p=c[f>>2]|0;xC(p,0);p=c[g>>2]|0;xC(p,0);l=o;return}}}function aE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+8|0;h=e+4|0;f=e;c[g>>2]=a;c[h>>2]=b;c[f>>2]=d;cE(c[h>>2]|0,0,c[g>>2]|0,0,c[f>>2]|0);l=e;return}function bE(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+16|0;m=o;g=o+44|0;h=o+40|0;i=o+36|0;j=o+32|0;k=o+28|0;c[g>>2]=a;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;c[k>>2]=b[(c[(c[g>>2]|0)+20>>2]|0)+6>>1];if((c[k>>2]|0)!=2){c[m>>2]=434694;c[m+4>>2]=8449;c[m+8>>2]=435187;Nq(9,m)|0}if((c[i>>2]|0)>>>0<8)if((c[k>>2]|0)==1){c[n>>2]=434694;c[n+4>>2]=8477;c[n+8>>2]=435187;Nq(9,n)|0;l=o;return}else{dE(c[h>>2]|0,0,c[g>>2]|0,0,c[i>>2]|0,c[j>>2]|0);l=o;return}c[i>>2]=(c[i>>2]|0)-8;if((c[k>>2]|0)<=1){SC(c[(c[g>>2]|0)+20>>2]|0,0,479604,0);l=o;return}n=(c[i>>2]|0)!=0;XD(c[h>>2]|0,0,c[g>>2]|0,1,0);if(n){cE(c[h>>2]|0,0,c[g>>2]|0,1,c[i>>2]|0);SC(c[(c[g>>2]|0)+20>>2]|0,0,479604,0);l=o;return}else{SC(c[(c[g>>2]|0)+20>>2]|0,0,479604,0);l=o;return}}function cE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;f=CD(c[(c[g>>2]|0)+20>>2]|0,c[(c[i>>2]|0)+20>>2]|0)|0;if(f&(c[k>>2]|0)>>>0<=2?(c[j>>2]|0)==(c[h>>2]|0):0){while(1){j=c[k>>2]|0;c[k>>2]=j+-1;if(!j)break;DC(18,c[(c[i>>2]|0)+20>>2]|0,0)}l=m;return}BC(479352,0,c[(c[g>>2]|0)+20>>2]|0,c[h>>2]|0);KD(c[k>>2]|0);BC(c[(c[i>>2]|0)+20>>2]|0,c[j>>2]|0,479352,0);l=m;return}function dE(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+112|0;D=E+64|0;C=E+56|0;B=E+48|0;A=E+40|0;o=E+32|0;n=E+24|0;p=E+16|0;k=E;m=E+108|0;x=E+104|0;y=E+100|0;z=E+96|0;q=E+92|0;r=E+88|0;s=E+84|0;t=E+80|0;u=E+76|0;v=E+72|0;w=E+68|0;c[m>>2]=e;c[x>>2]=f;c[y>>2]=g;c[z>>2]=h;c[q>>2]=i;c[r>>2]=j;c[s>>2]=c[y>>2];if(CD(c[(c[y>>2]|0)+20>>2]|0,c[(c[m>>2]|0)+20>>2]|0)|0?((c[x>>2]|0)+1|0)==(c[z>>2]|0):0){c[k>>2]=434694;c[k+4>>2]=8232;c[k+8>>2]=435187;Nq(9,k)|0}if(((((c[c[(c[y>>2]|0)+20>>2]>>2]|0)!=2?(c[c[(c[m>>2]|0)+20>>2]>>2]|0)==2:0)?(b[(c[(c[m>>2]|0)+20>>2]|0)+6>>1]|0)>=2:0)?!(Qk(c[(c[r>>2]|0)+56>>2]|0,b[(c[(c[(c[m>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)|0):0)?!(Qk(c[(c[r>>2]|0)+56>>2]|0,b[(c[(c[(c[m>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)|0):0)e=11;else e=9;do if((e|0)==9){if((zC(c[(c[m>>2]|0)+20>>2]|0)|0)==4?iD(4,c[r>>2]|0)|0:0){e=11;break}k=(kD(c[(c[y>>2]|0)+20>>2]|0)|0)^1;if(k|(c[z>>2]|0)!=0){XD(c[m>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,0);XD(c[m>>2]|0,(c[x>>2]|0)+1|0,c[y>>2]|0,(c[z>>2]|0)+1|0,0);break}else{k=zC(c[(c[y>>2]|0)+20>>2]|0)|0;fD(k,c[(c[m>>2]|0)+20>>2]|0,c[r>>2]|0,c[x>>2]|0);break}}while(0);if((e|0)==11)c[s>>2]=c[m>>2];a:do if(c[q>>2]|0){if((zC(c[(c[s>>2]|0)+20>>2]|0)|0)==4)while(1){D=c[q>>2]|0;c[q>>2]=D+-1;if(!D)break a;vB(440566,p);a[489612]=(d[489612]|0)+1}if((zC(c[(c[s>>2]|0)+20>>2]|0)|0)==5)while(1){D=c[q>>2]|0;c[q>>2]=D+-1;if(!D)break a;vB(440640,n);a[489612]=(d[489612]|0)+2}if((c[119817]|0)==2|(c[119817]|0)==3?(zC(c[(c[s>>2]|0)+20>>2]|0)|0)==3:0)while(1){D=c[q>>2]|0;c[q>>2]=D+-1;if(!D)break a;DC(3,479352,479352);vB(440577,o);a[489612]=(a[489612]|0)+1<<24>>24}c[t>>2]=2;c[u>>2]=0;if(a[489611]&1)e=0;else e=kj(0)|0;c[v>>2]=e;if(a[489611]&1)e=0;else e=kj(0)|0;c[w>>2]=e;if((c[c[(c[s>>2]|0)+20>>2]>>2]|0)==2)b:while(1){D=c[q>>2]|0;c[q>>2]=D+-1;if(!D)break a;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[t>>2]|0))continue b;CC(c[u>>2]|0?9:18,c[(c[s>>2]|0)+20>>2]|0,c[u>>2]|0,0,0);c[u>>2]=(c[u>>2]|0)+1}}if((c[q>>2]|0)>1){if(!(a[489611]&1)){c[A>>2]=c[q>>2];vB(440651,A);c[B>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;vB(439309,B);gr(c[v>>2]|0)}a[489612]=(d[489612]|0)+4}while(1){B=c[t>>2]|0;c[t>>2]=B+-1;if(!B)break;CC(c[u>>2]|0?9:18,c[(c[s>>2]|0)+20>>2]|0,c[u>>2]|0,0,0);c[u>>2]=(c[u>>2]|0)+1}if((c[q>>2]|0)>1){if(!(a[489611]&1)){gr(c[w>>2]|0);vB(440535,C);c[D>>2]=(c[(c[v>>2]|0)+268>>2]|0)+100;vB(440541,D)}a[489612]=(d[489612]|0)+4}}while(0);if((c[s>>2]|0)==(c[y>>2]|0)){l=E;return}D=(kD(c[(c[y>>2]|0)+20>>2]|0)|0)^1;if(!(D|(c[z>>2]|0)!=0)){D=zC(c[(c[y>>2]|0)+20>>2]|0)|0;fD(D,c[(c[s>>2]|0)+20>>2]|0,c[r>>2]|0,c[x>>2]|0);l=E;return}if(kD(c[(c[s>>2]|0)+20>>2]|0)|0){C=c[(c[y>>2]|0)+20>>2]|0;D=zC(c[(c[s>>2]|0)+20>>2]|0)|0;uD(C,D,c[r>>2]|0,0);l=E;return}else{XD(c[s>>2]|0,c[x>>2]|0,c[y>>2]|0,c[z>>2]|0,0);XD(c[s>>2]|0,(c[x>>2]|0)+1|0,c[y>>2]|0,(c[z>>2]|0)+1|0,0);l=E;return}}function eE(b){b=b|0;var e=0,f=0;f=l;l=l+16|0;e=f+12|0;c[e>>2]=b;if((c[c[(c[e>>2]|0)+20>>2]>>2]|0)!=8){vB(436707,f);vB(436108,f+8|0);a[489612]=(d[489612]|0)+3;AD(c[e>>2]|0);l=f;return}if(((c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0)?c[(bj(c[e>>2]|0,435165,438357,1,434694,3215)|0)+12>>2]|0:0)?(b=(c[(bj(c[e>>2]|0,435165,438357,1,434694,3215)|0)+12>>2]|0)+276|0,b=BV(c[b>>2]|0,c[b+4>>2]|0,29)|0,b&1|0):0){l=f;return}if(a[489611]&1){l=f;return}TC(c[(c[e>>2]|0)+20>>2]|0,435127,0);l=f;return}function fE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+144|0;h=i+140|0;e=i+136|0;f=i+8|0;g=i;c[e>>2]=a;a=f;b=18960;d=a+128|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));c[g>>2]=0;while(1){if((c[g>>2]|0)>=32){a=6;break}b=c[g>>2]|0;if((c[e>>2]|0)==(c[f+(c[g>>2]<<2)>>2]|0)){a=4;break}c[g>>2]=b+1}if((a|0)==4){c[h>>2]=b;h=c[h>>2]|0;l=i;return h|0}else if((a|0)==6){c[h>>2]=-1;h=c[h>>2]|0;l=i;return h|0}return 0}function gE(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+16|0;i=m+8|0;h=m;k=m+28|0;f=m+24|0;g=m+20|0;c[k>>2]=b;c[f>>2]=e;b=a[489611]&1;if(c[(c[k>>2]|0)+60+4>>2]|0)if(b)b=6;else{c[g>>2]=kj(0)|0;c[h>>2]=(c[(c[g>>2]|0)+268>>2]|0)+100;vB(439309,h);wC(c[f>>2]|0);c[i>>2]=(c[(c[(c[k>>2]|0)+60+4>>2]|0)+268>>2]|0)+100;vB(439309,i);wC(c[g>>2]|0);b=6}else if(b)b=3;else{c[j>>2]=(c[(c[(c[k>>2]|0)+60+8>>2]|0)+268>>2]|0)+100;vB(439309,j);wC(c[f>>2]|0);b=3}a[489612]=(d[489612]|0)+b;if(a[489611]&1){l=m;return}k=(c[k>>2]|0)+22|0;a[k>>0]=a[k>>0]&-3|2;l=m;return}function hE(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+16|0;g=i;e=i+32|0;f=i+28|0;c[e>>2]=b;if(a[489611]&1)b=0;else b=kj(0)|0;c[f>>2]=b;if((c[c[(c[e>>2]|0)+20>>2]>>2]|0)==8){c[g>>2]=434694;c[g+4>>2]=4994;c[g+8>>2]=441143;Nq(9,g)|0;l=i;return}if(!(a[489611]&1)){c[h>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;vB(435064,h);vB(441171,i+24|0);gr(c[f>>2]|0)}a[489612]=(d[489612]|0)+5;AD(c[e>>2]|0);l=i;return}function iE(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+128|0;q=E+80|0;p=E+72|0;o=E+64|0;n=E+56|0;C=E+48|0;B=E+40|0;A=E+32|0;z=E+24|0;D=E+16|0;m=E+8|0;t=E+116|0;u=E+112|0;v=E+108|0;w=E+104|0;x=E+100|0;y=E+96|0;s=E+92|0;j=E;i=E+88|0;k=E+84|0;c[u>>2]=e;c[v>>2]=f;c[w>>2]=g;c[x>>2]=h;c[y>>2]=b[(c[((b[(c[(c[u>>2]|0)+20>>2]|0)+6>>1]|0)>(b[(c[(c[v>>2]|0)+20>>2]|0)+6>>1]|0)?c[u>>2]|0:c[v>>2]|0)+20>>2]|0)+6>>1];c[s>>2]=0;h=j;c[h>>2]=0;c[h+4>>2]=0;if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==1){c[i>>2]=c[v>>2];c[v>>2]=c[u>>2];c[u>>2]=c[i>>2]}e=c[(c[v>>2]|0)+20>>2]|0;a:do if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==1){q=si(c[e+12>>2]|0)|0;r=j;c[r>>2]=q;c[r+4>>2]=F;r=j;if((c[r>>2]|0)==0&(c[r+4>>2]|0)==0){BC(479352,0,c[(c[u>>2]|0)+20>>2]|0,c[s>>2]|0);b:do if((c[y>>2]|0)>1)while(1){D=(c[y>>2]|0)+-1|0;c[y>>2]=D;if(!D)break b;C=c[(c[u>>2]|0)+20>>2]|0;D=(c[s>>2]|0)+1|0;c[s>>2]=D;CC(8,479352,0,C,D)}else DC(8,479352,479352);while(0);if(!(a[489611]&1)){c[m>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;vB(440541,m)}a[489612]=(d[489612]|0)+3;break}while(1){r=c[y>>2]|0;c[y>>2]=r+-1;if(!r)break a;if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==11){if((c[119817]|0)==4)e=4;else e=c[119821]|0?6:8;if(!(Qk(c[(c[x>>2]|0)+56>>2]|0,e)|0))r=21;else r=17}else r=17;if((r|0)==17)if((((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12+(c[s>>2]<<2)>>2]|0)+2>>1]|0)!=6:0)?(b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12+(c[s>>2]<<2)>>2]|0)+2>>1]|0)!=7:0)?!(Qk(c[(c[x>>2]|0)+56>>2]|0,b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12+(c[s>>2]<<2)>>2]|0)+2>>1]|0)|0):0)r=21;else r=25;if((r|0)==21){r=0;if(((ri(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255|0)==1){if(!(a[489611]&1)){c[D>>2]=FC(c[(c[u>>2]|0)+20>>2]|0,c[s>>2]|0,0)|0;vB(435905,D)}a[489612]=(a[489612]|0)+1<<24>>24}else r=25}do if((r|0)==25){if((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==11){if((c[119817]|0)==4)e=4;else e=c[119821]|0?6:8;if(!(Qk(c[(c[x>>2]|0)+56>>2]|0,e)|0))r=33;else r=29}else r=29;if(((((r|0)==29?(r=0,(c[c[(c[u>>2]|0)+20>>2]>>2]|0)==2):0)?(b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12+(c[s>>2]<<2)>>2]|0)+2>>1]|0)!=6:0)?(b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12+(c[s>>2]<<2)>>2]|0)+2>>1]|0)!=7:0)?(Qk(c[(c[x>>2]|0)+56>>2]|0,b[(c[(c[(c[u>>2]|0)+20>>2]|0)+12+(c[s>>2]<<2)>>2]|0)+2>>1]|0)|0)==0:0)r=33;if((r|0)==33?(0,((ri(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255|0)==255):0){if(!(a[489611]&1)){c[z>>2]=FC(c[(c[u>>2]|0)+20>>2]|0,c[s>>2]|0,0)|0;vB(435898,z)}a[489612]=(a[489612]|0)+1<<24>>24;break}BC(479352,0,c[(c[u>>2]|0)+20>>2]|0,c[s>>2]|0);if(!((ri(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255)){DC(8,479352,479352);break}if(((ri(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255|0)==1){vB(440535,A);a[489612]=(a[489612]|0)+1<<24>>24;break}if(((ri(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255|0)==255){vB(441378,B);a[489612]=(a[489612]|0)+1<<24>>24;break}else{CC(21,479352,0,c[(c[v>>2]|0)+20>>2]|0,c[s>>2]|0);break}}while(0);if(!(a[489611]&1)){c[C>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;vB(440541,C)}a[489612]=(d[489612]|0)+3;c[s>>2]=(c[s>>2]|0)+1}}else{do if((((((c[e>>2]|0)!=2?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)!=10:0)?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)!=9:0)?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)!=5:0)?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)!=14:0)?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)!=6:0){if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==15?(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)==4:0)break;if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==15?(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)==6:0)break;if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==15?(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)==5:0)break;c[k>>2]=2;while(1){if((c[k>>2]|0)>>>0>4)break;if(!((c[c[(c[u>>2]|0)+20>>2]>>2]|0)==15?(c[(c[(c[u>>2]|0)+20>>2]|0)+12>>2]|0)==(c[k>>2]|0):0)){if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)!=15)break;if((c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0)!=(c[k>>2]|0))break}c[k>>2]=(c[k>>2]|0)+1}IC(c[k>>2]|0);while(1){D=c[y>>2]|0;c[y>>2]=D+-1;if(!D)break;if(a[489611]&1){D=(PC(479464,c[(c[u>>2]|0)+20>>2]|0)|0)&255;a[489612]=(d[489612]|0)+D}else{D=c[18732+((c[k>>2]|0)*12|0)+4>>2]|0;ZC(D,FC(c[(c[u>>2]|0)+20>>2]|0,c[s>>2]|0,0)|0)}BC(479352,0,c[(c[v>>2]|0)+20>>2]|0,c[s>>2]|0);c[p>>2]=c[18732+((c[k>>2]|0)*12|0)+4>>2];vB(441384,p);a[489612]=(d[489612]|0)+1;if(!(a[489611]&1)){c[q>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;vB(440541,q)}a[489612]=(d[489612]|0)+3;c[s>>2]=(c[s>>2]|0)+1}c[t>>2]=c[k>>2];D=c[t>>2]|0;l=E;return D|0}while(0);while(1){D=c[y>>2]|0;c[y>>2]=D+-1;if(!D)break a;BC(479352,0,c[(c[u>>2]|0)+20>>2]|0,c[s>>2]|0);if((c[c[(c[v>>2]|0)+20>>2]>>2]|0)==1?((ri(c[(c[(c[v>>2]|0)+20>>2]|0)+12>>2]|0,c[s>>2]|0)|0)&255|0)==0:0){DC(8,479352,479352);if(!(a[489611]&1)){c[n>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;vB(440541,n)}}else r=64;if((r|0)==64?(r=0,CC(21,479352,0,c[(c[v>>2]|0)+20>>2]|0,c[s>>2]|0),!(a[489611]&1)):0){c[o>>2]=(c[(c[w>>2]|0)+268>>2]|0)+100;vB(440541,o)}a[489612]=(d[489612]|0)+3;c[s>>2]=(c[s>>2]|0)+1}}while(0);c[t>>2]=0;D=c[t>>2]|0;l=E;return D|0}function jE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+8|0;g=o+40|0;h=o+36|0;i=o+32|0;j=o+28|0;k=o+24|0;m=o+20|0;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;if(a[489611]&1)b=0;else b=kj(0)|0;c[k>>2]=b;c[m>>2]=iE(c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;if(a[489611]&1){n=a[489612]|0;n=n&255;n=n+6|0;n=n&255;a[489612]=n;n=c[m>>2]|0;yC(n);l=o;return}vB(441171,o);c[n>>2]=(c[(c[k>>2]|0)+268>>2]|0)+100;vB(439309,n);wC(c[i>>2]|0);vB(441370,o+16|0);gr(c[k>>2]|0);n=a[489612]|0;n=n&255;n=n+6|0;n=n&255;a[489612]=n;n=c[m>>2]|0;yC(n);l=o;return}function kE(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+16|0;k=n+8|0;j=n;f=n+36|0;g=n+32|0;h=n+28|0;i=n+24|0;c[f>>2]=b;c[g>>2]=e;b=(c[f>>2]|0)+60|0;do if(c[(c[f>>2]|0)+60+4>>2]|0){c[h>>2]=c[b+4>>2];if(!(PE(c[g>>2]|0,434461)|0)){DC(8,479352,479352);c[i>>2]=440733;break}if(!(PE(c[g>>2]|0,441328)|0)){c[i>>2]=441330;break}if(!(PE(c[g>>2]|0,441332)|0)){c[i>>2]=440733;break}if(!(PE(c[g>>2]|0,435127)|0)){c[i>>2]=447324;break}if(!(PE(c[g>>2]|0,441335)|0)){c[i>>2]=441338;break}if(!(PE(c[g>>2]|0,441341)|0)){c[i>>2]=441343;break}if(!(PE(c[g>>2]|0,441345)|0)){c[i>>2]=441347;break}if(!(PE(c[g>>2]|0,441349)|0)){c[i>>2]=441352;break}if(PE(c[g>>2]|0,441355)|0){c[j>>2]=c[g>>2];vB(441361,j);a[489612]=(d[489612]|0)+2;c[i>>2]=440733;break}else{c[i>>2]=441358;break}}else{c[h>>2]=c[b+8>>2];if(!(PE(c[g>>2]|0,434461)|0)){DC(8,479352,479352);c[i>>2]=441330;break}if(!(PE(c[g>>2]|0,441328)|0)){c[i>>2]=440733;break}if(!(PE(c[g>>2]|0,441332)|0)){c[i>>2]=441330;break}if(!(PE(c[g>>2]|0,435127)|0)){c[i>>2]=441338;break}if(!(PE(c[g>>2]|0,441335)|0)){c[i>>2]=447324;break}if(!(PE(c[g>>2]|0,441341)|0)){c[i>>2]=441347;break}if(!(PE(c[g>>2]|0,441345)|0)){c[i>>2]=441343;break}if(!(PE(c[g>>2]|0,441349)|0)){c[i>>2]=441358;break}if(PE(c[g>>2]|0,441355)|0){c[k>>2]=c[g>>2];vB(441361,k);a[489612]=(d[489612]|0)+2;c[i>>2]=441330;break}else{c[i>>2]=441352;break}}while(0);if(!(a[489611]&1)){k=(c[(c[h>>2]|0)+268>>2]|0)+100|0;c[m>>2]=c[i>>2];c[m+4>>2]=k;vB(440793,m)}a[489612]=(d[489612]|0)+3;if(a[489611]&1){l=n;return}m=(c[f>>2]|0)+22|0;a[m>>0]=a[m>>0]&-3|2;l=n;return}function lE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h;i=h+24|0;d=h+20|0;f=h+16|0;g=h+12|0;c[i>>2]=b;c[d>>2]=c[(c[(c[i>>2]|0)+60>>2]|0)+20>>2];c[f>>2]=c[(c[(c[i>>2]|0)+60+4>>2]|0)+20>>2];c[g>>2]=c[(c[(c[i>>2]|0)+60+8>>2]|0)+20>>2];if(!((c[d>>2]|0)!=0&(c[f>>2]|0)!=0)){c[e>>2]=434694;c[e+4>>2]=5065;c[e+8>>2]=435187;Nq(9,e)|0}if((c[119817]|0)==4){l=h;return}if(nE(c[f>>2]|0)|0?nE(c[g>>2]|0)|0:0){oE(0,c[f>>2]|0);if(!(nE(c[g>>2]|0)|0)){l=h;return}i=nE(c[d>>2]|0)|0;b=c[g>>2]|0;if(i){oE(1,b);l=h;return}else{oE(2,b);l=h;return}}i=nE(c[f>>2]|0)|0;b=c[g>>2]|0;if(!i){if(!(nE(b)|0)){l=h;return}oE(0,c[g>>2]|0);l=h;return}if((zC(b)|0)==4){a[479816]=1;l=h;return}else{oE(0,c[f>>2]|0);l=h;return}} +function Jj(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;w=z+68|0;x=z+64|0;v=z+60|0;u=z+56|0;y=z+52|0;q=z+48|0;r=z+44|0;s=z+40|0;f=z+36|0;g=z+32|0;h=z+28|0;i=z+24|0;j=z+20|0;k=z+16|0;m=z+12|0;n=z+8|0;o=z+4|0;p=z;c[x>>2]=a;c[v>>2]=e;c[u>>2]=0;c[y>>2]=0;if(!(c[x>>2]|0)){c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}if(c[(c[x>>2]|0)+56>>2]|0)c[116488]=c[(c[x>>2]|0)+56>>2];if(c[(c[x>>2]|0)+52>>2]|0)c[1432]=c[(c[x>>2]|0)+52>>2];if(c[(c[x>>2]|0)+12>>2]|0)c[116489]=c[(c[x>>2]|0)+12>>2];if(c[(c[x>>2]|0)+8>>2]|0)c[116490]=c[(c[x>>2]|0)+8>>2];if(c[(c[x>>2]|0)+16>>2]|0)c[116487]=c[(c[x>>2]|0)+16>>2];a=c[x>>2]|0;if((c[c[x>>2]>>2]|0)==1){c[w>>2]=zj(c[a+20>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}e=c[x>>2]|0;if((c[a>>2]|0)==2){c[w>>2]=Hj(c[e+20>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}do if(!(c[e>>2]|0)){if((c[(c[x>>2]|0)+20>>2]|0)!=372?(c[(c[x>>2]|0)+20>>2]|0)!=373:0)break;if(c[(c[x>>2]|0)+68>>2]|0?(c[c[(c[x>>2]|0)+68>>2]>>2]|0)==1:0)Kj(Jj(c[(c[x>>2]|0)+68>>2]|0,(c[v>>2]|0)+1|0)|0);else Jj(c[(c[x>>2]|0)+68>>2]|0,(c[v>>2]|0)+1|0)|0;if(c[(c[x>>2]|0)+72>>2]|0?(c[c[(c[x>>2]|0)+72>>2]>>2]|0)==1:0)Kj(Jj(c[(c[x>>2]|0)+72>>2]|0,(c[v>>2]|0)+1|0)|0);else Jj(c[(c[x>>2]|0)+72>>2]|0,(c[v>>2]|0)+1|0)|0;c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}while(0);a:do if((((((((((c[(c[x>>2]|0)+20>>2]|0)!=58?(c[(c[x>>2]|0)+20>>2]|0)!=63:0)?(c[(c[x>>2]|0)+20>>2]|0)!=370:0)?(c[(c[x>>2]|0)+20>>2]|0)!=351:0)?(c[(c[x>>2]|0)+20>>2]|0)!=275:0)?(c[(c[x>>2]|0)+20>>2]|0)!=276:0)?(c[(c[x>>2]|0)+20>>2]|0)!=374:0)?(c[(c[x>>2]|0)+20>>2]|0)!=341:0)?(c[(c[x>>2]|0)+20>>2]|0)!=337:0)?(c[(c[x>>2]|0)+20>>2]|0)!=9:0){if((c[(c[x>>2]|0)+20>>2]|0)==350)break;if((c[(c[x>>2]|0)+20>>2]|0)==309)break;b:do if((c[(c[x>>2]|0)+20>>2]|0)==61)t=59;else{if((c[(c[x>>2]|0)+20>>2]|0)==280){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==281){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==277){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==278){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==285){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==284){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==286){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==267){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==268){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==42?(c[(c[x>>2]|0)+72>>2]|0)==0:0){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==46){t=59;break}if((c[(c[x>>2]|0)+20>>2]|0)==266){t=59;break}do if(c[x>>2]|0){if(c[c[x>>2]>>2]|0)break;if((c[(c[x>>2]|0)+20>>2]|0)!=38)break;if(!(c[(c[x>>2]|0)+72>>2]|0)){t=59;break b}}while(0);c[u>>2]=Ij(c[(c[x>>2]|0)+68>>2]|0,c[v>>2]|0)|0}while(0);c:do if((t|0)==59){Lj(c[v>>2]|0);do if(c[x>>2]|0){if(c[c[x>>2]>>2]|0){t=63;break}if((c[(c[x>>2]|0)+20>>2]|0)!=38){t=63;break}if(!(c[(c[x>>2]|0)+72>>2]|0))t=77;else t=63}else t=63;while(0);do if((t|0)==63){if(!(c[(c[x>>2]|0)+68>>2]|0)){t=77;break}if(c[c[(c[x>>2]|0)+68>>2]>>2]|0){t=77;break}if((c[(c[(c[x>>2]|0)+68>>2]|0)+20>>2]|0)!=91){t=77;break}if(!(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)){t=77;break}if(c[c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]>>2]|0){t=77;break}if((c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0)!=91){t=77;break}if(!(c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)){t=77;break}if(!(c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)){t=77;break}if((c[c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){t=77;break}if((c[(Ld(c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0,437230,351740,1,350868,4224)|0)+8>>2]|0)!=8){t=77;break}if(!(c[(c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)){t=77;break}if(!(c[(c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)){t=77;break}if((c[c[(c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1){t=77;break}if((c[(Ld(c[(c[(c[(c[(c[x>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,437230,351764,1,350868,4225)|0)+8>>2]|0)==8)t=84;else t=77}while(0);d:do if((t|0)==77){if(!((c[(c[x>>2]|0)+20>>2]|0)==42?!(c[(c[x>>2]|0)+72>>2]|0):0))t=79;do if((t|0)==79){if((c[(c[x>>2]|0)+20>>2]|0)==46)break;if((c[(c[x>>2]|0)+20>>2]|0)!=266)break d}while(0);if(!(c[(c[x>>2]|0)+68>>2]|0))break;if(c[c[(c[x>>2]|0)+68>>2]>>2]|0)break;if((c[(c[(c[x>>2]|0)+68>>2]|0)+20>>2]|0)==91)t=84}while(0);if((t|0)==84)Mj();c[u>>2]=Ij(c[(c[x>>2]|0)+68>>2]|0,c[v>>2]|0)|0;Nj();if(!((c[(c[x>>2]|0)+20>>2]|0)==42?!(c[(c[x>>2]|0)+72>>2]|0):0))t=87;do if((t|0)==87){if((c[(c[x>>2]|0)+20>>2]|0)==46)break;if((c[(c[x>>2]|0)+20>>2]|0)!=266)break c}while(0);if(!((c[(c[(c[x>>2]|0)+68>>2]|0)+20>>2]|0)==42?!(c[(c[(c[x>>2]|0)+68>>2]|0)+72>>2]|0):0))t=91;do if((t|0)==91){if((c[(c[(c[x>>2]|0)+68>>2]|0)+20>>2]|0)==46)break;if((c[(c[(c[x>>2]|0)+68>>2]|0)+20>>2]|0)!=266)break c}while(0);c[u>>2]=Oj(c[u>>2]|0,1)|0}while(0);do if((c[(c[x>>2]|0)+20>>2]|0)!=267){if((c[(c[x>>2]|0)+20>>2]|0)==268)break;c[y>>2]=Ij(c[(c[x>>2]|0)+72>>2]|0,c[v>>2]|0)|0;break a}while(0);Lj(c[v>>2]|0);c[y>>2]=Ij(c[(c[x>>2]|0)+72>>2]|0,c[v>>2]|0)|0;Nj()}while(0);do switch(c[(c[x>>2]|0)+20>>2]|0){case 91:{c[u>>2]=Oj(c[u>>2]|0,0)|0;c[y>>2]=Oj(c[y>>2]|0,1)|0;c[w>>2]=Pj(c[u>>2]|0,c[y>>2]|0,c[v>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}case 46:{e:do if(aj(c[u>>2]|0)|0?(c[(aj(c[u>>2]|0)|0)>>2]|0)==1:0){do if(((((c[(Ld(aj(c[u>>2]|0)|0,437230,351638,1,350868,4265)|0)+8>>2]|0)!=1?(c[(Ld(aj(c[u>>2]|0)|0,437230,351638,1,350868,4265)|0)+8>>2]|0)!=4:0)?(c[(Ld(aj(c[u>>2]|0)|0,437230,351638,1,350868,4265)|0)+8>>2]|0)!=6:0)?(c[(Ld(aj(c[u>>2]|0)|0,437230,351638,1,350868,4265)|0)+8>>2]|0)!=2:0)?(c[(Ld(aj(c[u>>2]|0)|0,437230,351638,1,350868,4265)|0)+8>>2]|0)!=3:0){if((c[(Ld(aj(c[u>>2]|0)|0,437230,351638,1,350868,4265)|0)+8>>2]|0)==7)break;if((c[(Ld(aj(c[u>>2]|0)|0,437230,351638,1,350868,4265)|0)+8>>2]|0)==5)break;if(c[(Ld(aj(c[u>>2]|0)|0,437230,351638,1,350868,4265)|0)+8>>2]|0){t=112;break e}}while(0);c[u>>2]=Oj(c[u>>2]|0,1)|0}else t=112;while(0);if((t|0)==112)c[u>>2]=Oj(c[u>>2]|0,0)|0;c[w>>2]=Qj(c[u>>2]|0,c[y>>2]|0,((d[(c[x>>2]|0)+4>>0]|0)>>>4&1|0)!=0)|0;y=c[w>>2]|0;l=z;return y|0}case 266:{c[q>>2]=aj(c[u>>2]|0)|0;c[u>>2]=Oj(c[u>>2]|0,1)|0;Rj(c[q>>2]|0,_d(aj(c[u>>2]|0)|0)|0);c[w>>2]=Qj(c[u>>2]|0,c[y>>2]|0,((d[(c[x>>2]|0)+4>>0]|0)>>>4&1|0)!=0)|0;y=c[w>>2]|0;l=z;return y|0}case 267:if(c[u>>2]|0){c[w>>2]=Sj(c[u>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}else{c[w>>2]=Tj(c[y>>2]|0,((d[(c[x>>2]|0)+4>>0]|0)>>>4&1|0)!=0)|0;y=c[w>>2]|0;l=z;return y|0}case 268:if(c[u>>2]|0){c[w>>2]=Uj(c[u>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}else{c[w>>2]=Vj(c[y>>2]|0,((d[(c[x>>2]|0)+4>>0]|0)>>>4&1|0)!=0)|0;y=c[w>>2]|0;l=z;return y|0}case 38:{a=c[u>>2]|0;if(c[y>>2]|0){c[u>>2]=Oj(a,0)|0;c[y>>2]=Oj(c[y>>2]|0,0)|0;c[w>>2]=Wj(c[u>>2]|0,c[y>>2]|0,360,c[(c[x>>2]|0)+60>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}else{c[w>>2]=Xj(a)|0;y=c[w>>2]|0;l=z;return y|0}}case 94:case 124:{c[w>>2]=Wj(Oj(c[u>>2]|0,0)|0,Oj(c[y>>2]|0,0)|0,c[(c[x>>2]|0)+20>>2]|0,c[(c[x>>2]|0)+60>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}case 47:{c[w>>2]=Yj(Oj(c[u>>2]|0,0)|0,Oj(c[y>>2]|0,0)|0,Kg(c[(c[x>>2]|0)+60>>2]|0)|0)|0;y=c[w>>2]|0;l=z;return y|0}case 37:{c[w>>2]=Zj(Oj(c[u>>2]|0,0)|0,Oj(c[y>>2]|0,0)|0,Kg(c[(c[x>>2]|0)+60>>2]|0)|0)|0;y=c[w>>2]|0;l=z;return y|0}case 42:{t=(c[y>>2]|0)!=0;a=Oj(c[u>>2]|0,0)|0;if(t){y=Oj(c[y>>2]|0,0)|0;c[w>>2]=_j(a,y,Kg(c[(c[x>>2]|0)+60>>2]|0)|0)|0;y=c[w>>2]|0;l=z;return y|0}else{c[w>>2]=$j(a,c[v>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}}case 45:{v=(c[y>>2]|0)!=0;a=Oj(c[u>>2]|0,0)|0;if(v){y=Oj(c[y>>2]|0,0)|0;c[w>>2]=ak(a,y,Kg(c[(c[x>>2]|0)+60>>2]|0)|0)|0;y=c[w>>2]|0;l=z;return y|0}else{c[w>>2]=bk(a)|0;y=c[w>>2]|0;l=z;return y|0}}case 43:{t=(c[y>>2]|0)!=0;a=Oj(c[u>>2]|0,0)|0;if(t){u=Oj(c[y>>2]|0,0)|0;y=Kg(c[(c[x>>2]|0)+60>>2]|0)|0;c[w>>2]=ck(a,u,y,c[v>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}else{c[w>>2]=a;y=c[w>>2]|0;l=z;return y|0}}case 269:{c[w>>2]=dk(Oj(c[u>>2]|0,0)|0,Oj(c[y>>2]|0,0)|0,Kg(c[(c[x>>2]|0)+60>>2]|0)|0)|0;y=c[w>>2]|0;l=z;return y|0}case 270:{c[w>>2]=ek(Oj(c[u>>2]|0,0)|0,Oj(c[y>>2]|0,0)|0)|0;y=c[w>>2]|0;l=z;return y|0}case 369:{c[w>>2]=fk(aj(c[u>>2]|0)|0,Oj(c[y>>2]|0,0)|0,0)|0;y=c[w>>2]|0;l=z;return y|0}case 380:case 368:case 367:case 126:{c[w>>2]=gk(Oj(c[u>>2]|0,0)|0,c[(c[x>>2]|0)+20>>2]|0,c[(c[x>>2]|0)+60>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}case 356:case 33:{c[r>>2]=gk(Oj(c[u>>2]|0,0)|0,c[(c[x>>2]|0)+20>>2]|0,c[(c[x>>2]|0)+60>>2]|0)|0;c[w>>2]=c[r>>2];y=c[w>>2]|0;l=z;return y|0}case 357:{c[s>>2]=hk(Oj(c[u>>2]|0,0)|0,Oj(c[y>>2]|0,0)|0,c[(c[x>>2]|0)+20>>2]|0,c[(c[x>>2]|0)+60>>2]|0)|0;c[w>>2]=c[s>>2];y=c[w>>2]|0;l=z;return y|0}case 358:{c[f>>2]=hk(Oj(c[u>>2]|0,0)|0,Oj(c[y>>2]|0,0)|0,c[(c[x>>2]|0)+20>>2]|0,c[(c[x>>2]|0)+60>>2]|0)|0;ik(c[f>>2]|0,c[115532]|0);c[w>>2]=c[f>>2];y=c[w>>2]|0;l=z;return y|0}case 359:{c[g>>2]=hk(Oj(c[u>>2]|0,0)|0,Oj(c[y>>2]|0,0)|0,c[(c[x>>2]|0)+20>>2]|0,c[(c[x>>2]|0)+60>>2]|0)|0;ik(c[g>>2]|0,c[115534]|0);c[w>>2]=c[g>>2];y=c[w>>2]|0;l=z;return y|0}case 276:case 275:{c[w>>2]=jk(c[x>>2]|0,c[v>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}case 274:case 273:case 272:case 271:case 60:case 62:{c[h>>2]=Oj(c[u>>2]|0,0)|0;c[i>>2]=Oj(c[y>>2]|0,0)|0;c[w>>2]=kk(c[h>>2]|0,c[i>>2]|0,c[(c[x>>2]|0)+20>>2]|0,c[x>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}case 63:{c[w>>2]=lk(c[x>>2]|0,c[v>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}case 262:{c[w>>2]=Aj(+((ye(c[(c[(c[x>>2]|0)+72>>2]|0)+60>>2]|0)|0)>>>0))|0;y=c[w>>2]|0;l=z;return y|0}case 61:{c[j>>2]=aj(c[y>>2]|0)|0;c[k>>2]=aj(c[u>>2]|0)|0;f:do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){do if(((((c[(Ld(c[j>>2]|0,437230,439173,1,350868,4431)|0)+8>>2]|0)!=1?(c[(Ld(c[j>>2]|0,437230,439173,1,350868,4431)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[j>>2]|0,437230,439173,1,350868,4431)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[j>>2]|0,437230,439173,1,350868,4431)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[j>>2]|0,437230,439173,1,350868,4431)|0)+8>>2]|0)!=3:0){if((c[(Ld(c[j>>2]|0,437230,439173,1,350868,4431)|0)+8>>2]|0)==7){t=158;break}if((c[(Ld(c[j>>2]|0,437230,439173,1,350868,4431)|0)+8>>2]|0)==5){t=158;break}x=(c[(Ld(c[j>>2]|0,437230,439173,1,350868,4431)|0)+8>>2]|0)==0;if(!(x&(c[y>>2]|0)!=0)){t=164;break f}}else t=158;while(0);if((t|0)==158?(c[y>>2]|0)==0:0){t=164;break}if((((c[c[y>>2]>>2]|0)==1?(x=(c[(c[y>>2]|0)+12>>2]|0)+276|0,x=BV(c[x>>2]|0,c[x+4>>2]|0,5)|0,(x&1|0)==1):0)?b[(c[y>>2]|0)+4>>1]&1|0:0)?(Pe(c[(c[j>>2]|0)+116>>2]|0,c[k>>2]|0)|0)==1:0)c[y>>2]=Oj(c[y>>2]|0,1)|0;else t=164}else t=164;while(0);if((t|0)==164)c[y>>2]=Oj(c[y>>2]|0,0)|0;c[w>>2]=mk(c[u>>2]|0,c[y>>2]|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 277:{v=c[u>>2]|0;c[w>>2]=mk(v,_j(Oj(nj(c[u>>2]|0)|0,0)|0,Oj(c[y>>2]|0,0)|0,Kg(c[(c[x>>2]|0)+60>>2]|0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 278:{v=c[u>>2]|0;c[w>>2]=mk(v,Yj(Oj(nj(c[u>>2]|0)|0,0)|0,Oj(c[y>>2]|0,0)|0,Kg(c[(c[x>>2]|0)+60>>2]|0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 279:{v=c[u>>2]|0;c[w>>2]=mk(v,Zj(Oj(nj(c[u>>2]|0)|0,0)|0,Oj(c[y>>2]|0,0)|0,Kg(c[(c[x>>2]|0)+60>>2]|0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 280:{c[m>>2]=aj(c[y>>2]|0)|0;c[n>>2]=aj(c[u>>2]|0)|0;g:do if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){do if(((((c[(Ld(c[m>>2]|0,437230,439173,1,350868,4460)|0)+8>>2]|0)!=1?(c[(Ld(c[m>>2]|0,437230,439173,1,350868,4460)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[m>>2]|0,437230,439173,1,350868,4460)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[m>>2]|0,437230,439173,1,350868,4460)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[m>>2]|0,437230,439173,1,350868,4460)|0)+8>>2]|0)!=3:0){if((c[(Ld(c[m>>2]|0,437230,439173,1,350868,4460)|0)+8>>2]|0)==7){t=179;break}if((c[(Ld(c[m>>2]|0,437230,439173,1,350868,4460)|0)+8>>2]|0)==5){t=179;break}s=(c[(Ld(c[m>>2]|0,437230,439173,1,350868,4460)|0)+8>>2]|0)==0;if(!(s&(c[y>>2]|0)!=0)){t=185;break g}}else t=179;while(0);if((t|0)==179?(c[y>>2]|0)==0:0){t=185;break}if((((c[c[y>>2]>>2]|0)==1?(s=(c[(c[y>>2]|0)+12>>2]|0)+276|0,s=BV(c[s>>2]|0,c[s+4>>2]|0,5)|0,(s&1|0)==1):0)?b[(c[y>>2]|0)+4>>1]&1|0:0)?(Pe(c[(c[m>>2]|0)+116>>2]|0,c[n>>2]|0)|0)==1:0)c[y>>2]=Oj(c[y>>2]|0,1)|0;else t=185}else t=185;while(0);if((t|0)==185)c[y>>2]=Oj(c[y>>2]|0,0)|0;t=c[u>>2]|0;u=Oj(nj(c[u>>2]|0)|0,0)|0;c[w>>2]=mk(t,ck(u,c[y>>2]|0,Kg(c[(c[x>>2]|0)+60>>2]|0)|0,c[v>>2]|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 281:{c[o>>2]=aj(c[y>>2]|0)|0;c[p>>2]=aj(c[u>>2]|0)|0;h:do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){do if(((((c[(Ld(c[o>>2]|0,437230,439173,1,350868,4474)|0)+8>>2]|0)!=1?(c[(Ld(c[o>>2]|0,437230,439173,1,350868,4474)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[o>>2]|0,437230,439173,1,350868,4474)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[o>>2]|0,437230,439173,1,350868,4474)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[o>>2]|0,437230,439173,1,350868,4474)|0)+8>>2]|0)!=3:0){if((c[(Ld(c[o>>2]|0,437230,439173,1,350868,4474)|0)+8>>2]|0)==7){t=197;break}if((c[(Ld(c[o>>2]|0,437230,439173,1,350868,4474)|0)+8>>2]|0)==5){t=197;break}v=(c[(Ld(c[o>>2]|0,437230,439173,1,350868,4474)|0)+8>>2]|0)==0;if(!(v&(c[y>>2]|0)!=0)){t=203;break h}}else t=197;while(0);if((t|0)==197?(c[y>>2]|0)==0:0){t=203;break}if((((c[c[y>>2]>>2]|0)==1?(v=(c[(c[y>>2]|0)+12>>2]|0)+276|0,v=BV(c[v>>2]|0,c[v+4>>2]|0,5)|0,(v&1|0)==1):0)?b[(c[y>>2]|0)+4>>1]&1|0:0)?(Pe(c[(c[o>>2]|0)+116>>2]|0,c[p>>2]|0)|0)==1:0)c[y>>2]=Oj(c[y>>2]|0,1)|0;else t=203}else t=203;while(0);if((t|0)==203)c[y>>2]=Oj(c[y>>2]|0,0)|0;v=c[u>>2]|0;c[w>>2]=mk(v,ak(Oj(nj(c[u>>2]|0)|0,0)|0,c[y>>2]|0,Kg(c[(c[x>>2]|0)+60>>2]|0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 282:{v=c[u>>2]|0;c[w>>2]=mk(v,dk(Oj(nj(c[u>>2]|0)|0,0)|0,Oj(c[y>>2]|0,0)|0,Kg(c[(c[x>>2]|0)+60>>2]|0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 283:{c[w>>2]=mk(c[u>>2]|0,ek(Oj(nj(c[u>>2]|0)|0,0)|0,Oj(c[y>>2]|0,0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 284:{x=c[u>>2]|0;c[w>>2]=mk(x,Wj(Oj(nj(c[u>>2]|0)|0,0)|0,Oj(c[y>>2]|0,0)|0,360,aj(c[u>>2]|0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 285:{x=c[u>>2]|0;c[w>>2]=mk(x,Wj(Oj(nj(c[u>>2]|0)|0,0)|0,Oj(c[y>>2]|0,0)|0,94,aj(c[u>>2]|0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 286:{x=c[u>>2]|0;c[w>>2]=mk(x,Wj(Oj(nj(c[u>>2]|0)|0,0)|0,Oj(c[y>>2]|0,0)|0,124,aj(c[u>>2]|0)|0)|0,0,1)|0;y=c[w>>2]|0;l=z;return y|0}case 44:{c[w>>2]=Oj(c[y>>2]|0,0)|0;y=c[w>>2]|0;l=z;return y|0}case 370:{c[w>>2]=nk(Jj(c[(c[x>>2]|0)+68>>2]|0,(c[v>>2]|0)+1|0)|0,c[(c[x>>2]|0)+72>>2]|0,c[v>>2]|0)|0;y=c[w>>2]|0;l=z;return y|0}case 374:{ok(c[(bj(Jj(c[(c[x>>2]|0)+68>>2]|0,(c[v>>2]|0)+1|0)|0,435165,351794,1,350868,4520)|0)+12>>2]|0);if(c[(c[x>>2]|0)+72>>2]|0?(c[c[(c[x>>2]|0)+72>>2]>>2]|0)==1:0){Kj(Jj(c[(c[x>>2]|0)+72>>2]|0,(c[v>>2]|0)+1|0)|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}c[w>>2]=Jj(c[(c[x>>2]|0)+72>>2]|0,(c[v>>2]|0)+1|0)|0;y=c[w>>2]|0;l=z;return y|0}case 341:{pk(c[(bj(Jj(c[(c[x>>2]|0)+68>>2]|0,(c[v>>2]|0)+1|0)|0,435165,351794,1,350868,4530)|0)+12>>2]|0);c[w>>2]=Jj(c[(c[x>>2]|0)+72>>2]|0,(c[v>>2]|0)+1|0)|0;y=c[w>>2]|0;l=z;return y|0}case 9:{qk(c[x>>2]|0,c[v>>2]|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}case 344:{rk(c[y>>2]|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}case 351:{sk(c[x>>2]|0,c[v>>2]|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}case 337:{tk(c[x>>2]|0,c[v>>2]|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}case 350:{uk(c[x>>2]|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}case 377:{vk(c[x>>2]|0,Jj(c[(c[x>>2]|0)+68>>2]|0,(c[v>>2]|0)+1|0)|0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}case 309:{wk(c[x>>2]|0,c[v>>2]|0);break}default:{}}while(0);c[w>>2]=0;y=c[w>>2]|0;l=z;return y|0}function Kj(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;e=f+4|0;g=f;c[d>>2]=b;c[g>>2]=aj(c[d>>2]|0)|0;if(!(cf(c[g>>2]|0)|0)){l=f;return}c[e>>2]=gj(378,0,c[d>>2]|0)|0;bl(465924,c[e>>2]|0)|0;g=(c[e>>2]|0)+22|0;a[g>>0]=a[g>>0]&-2|1;l=f;return}function Lj(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=_b(8)|0;c[c[d>>2]>>2]=1;c[(c[d>>2]|0)+4>>2]=c[e>>2];bl(465972,c[d>>2]|0)|0;l=b;return}function Mj(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=tl(c[116493]|0)|0;if(!(c[a>>2]|0)){l=b;return}c[c[a>>2]>>2]=0;l=b;return}function Nj(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=wl(465972)|0;if(!(c[a>>2]|0)){l=b;return}$b(c[a>>2]|0);l=b;return}function Oj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;f=n+16|0;g=n+12|0;h=n+20|0;i=n+8|0;j=n+4|0;k=n;c[g>>2]=d;a[h>>0]=e&1;c[j>>2]=aj(c[g>>2]|0)|0;c[k>>2]=_d(c[j>>2]|0)|0;do if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(c[(Ld(c[j>>2]|0,437230,440236,1,350868,1949)|0)+8>>2]|0)==8:0){if(c[(c[j>>2]|0)+116>>2]|0?(c[c[(c[j>>2]|0)+116>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[j>>2]|0)+116>>2]|0,437230,358135,1,350868,1949)|0)+8>>2]|0)!=5?(c[(Ld(c[(c[j>>2]|0)+116>>2]|0,437230,358135,1,350868,1949)|0)+8>>2]|0)!=6:0)break;if((c[(c[(c[j>>2]|0)+116>>2]|0)+116>>2]|0?(c[c[(c[(c[j>>2]|0)+116>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[j>>2]|0)+116>>2]|0)+116>>2]|0,437230,352363,1,350868,1949)|0)+8>>2]|0)==9:0)m=11}}else m=11;while(0);a:do if((m|0)==11){if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==7:0)break;do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[j>>2]|0,437230,440236,1,350868,1949)|0)+8>>2]|0)!=1?(c[(Ld(c[j>>2]|0,437230,440236,1,350868,1949)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[j>>2]|0,437230,440236,1,350868,1949)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[j>>2]|0,437230,440236,1,350868,1949)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[j>>2]|0,437230,440236,1,350868,1949)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[j>>2]|0,437230,440236,1,350868,1949)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[j>>2]|0,437230,440236,1,350868,1949)|0)+8>>2]|0)!=5:0)?c[(Ld(c[j>>2]|0,437230,440236,1,350868,1949)|0)+8>>2]|0:0)break;if(!(a[h>>0]&1)?(b[(c[g>>2]|0)+4>>1]&1|0)==0:0)break a}while(0);d=c[g>>2]|0;if(!(b[(c[g>>2]|0)+4>>1]&1)){c[f>>2]=d;m=c[f>>2]|0;l=n;return m|0}if(!((d|0?(c[c[g>>2]>>2]|0)==1:0)?(e=(c[(c[g>>2]|0)+12>>2]|0)+276|0,e=BV(c[e>>2]|0,c[e+4>>2]|0,5)|0,(e&1|0)==1):0))m=32;do if((m|0)==32?!(a[h>>0]&1):0){if(((c[(Ld(c[k>>2]|0,437129,439776,2,350868,1958)|0)+8+8>>2]|0?a[(c[(Ld(c[k>>2]|0,437129,439776,2,350868,1958)|0)+8+8>>2]|0)+24>>0]&1|0:0)?(c[c[114683]>>2]|0)!=11:0)?(c[c[114683]>>2]|0)!=15:0)break;c[g>>2]=nj(c[g>>2]|0)|0;m=(c[g>>2]|0)+4|0;b[m>>1]=b[m>>1]&-2;c[f>>2]=c[g>>2];m=c[f>>2]|0;l=n;return m|0}while(0);do if((c[j>>2]|0?(c[g>>2]|0?(c[c[j>>2]>>2]|0)==2:0)&(c[g>>2]|0)!=0:0)?(c[c[g>>2]>>2]|0)==1:0){if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(m=(c[(c[g>>2]|0)+12>>2]|0)+276|0,m=BV(c[m>>2]|0,c[m+4>>2]|0,5)|0,(m&1|0)==1):0)break;if(((c[(Ld(c[k>>2]|0,437129,439776,2,350868,1966)|0)+8+8>>2]|0?a[(c[(Ld(c[k>>2]|0,437129,439776,2,350868,1966)|0)+8+8>>2]|0)+24>>0]&1|0:0)?(c[c[114683]>>2]|0)!=11:0)?!((c[114684]|0)==16?1:(c[c[114683]>>2]|0)==15):0)break;c[g>>2]=nj(c[g>>2]|0)|0;m=(c[g>>2]|0)+4|0;b[m>>1]=b[m>>1]&-2;c[f>>2]=c[g>>2];m=c[f>>2]|0;l=n;return m|0}while(0);m=c[g>>2]|0;c[i>>2]=gj(353,m,Aj(0.0)|0)|0;do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[j>>2]|0,437230,440236,1,350868,1974)|0)+8>>2]|0)!=1?(c[(Ld(c[j>>2]|0,437230,440236,1,350868,1974)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[j>>2]|0,437230,440236,1,350868,1974)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[j>>2]|0,437230,440236,1,350868,1974)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[j>>2]|0,437230,440236,1,350868,1974)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[j>>2]|0,437230,440236,1,350868,1974)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[j>>2]|0,437230,440236,1,350868,1974)|0)+8>>2]|0)!=5:0)?c[(Ld(c[j>>2]|0,437230,440236,1,350868,1974)|0)+8>>2]|0:0){m=61;break}if(b[(c[g>>2]|0)+4>>1]&1|0?a[h>>0]&1:0)m=64;else m=61}else m=61;while(0);if((((m|0)==61?c[j>>2]|0:0)?(c[c[j>>2]>>2]|0)==1:0)?(c[(Ld(c[j>>2]|0,437230,440236,1,350868,1974)|0)+8>>2]|0)==8:0)m=64;if((m|0)==64)c[j>>2]=c[(c[j>>2]|0)+116>>2];c[j>>2]=fe(c[j>>2]|0)|0;m=oj(c[j>>2]|0,1)|0;c[(c[i>>2]|0)+60+8>>2]=m;m=(c[(c[i>>2]|0)+60+8>>2]|0)+4|0;b[m>>1]=b[m>>1]&-2;bl(465924,c[i>>2]|0)|0;c[f>>2]=c[(c[i>>2]|0)+60+8>>2];m=c[f>>2]|0;l=n;return m|0}while(0);c[f>>2]=nj(c[g>>2]|0)|0;m=c[f>>2]|0;l=n;return m|0}function Pj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;o=r+28|0;k=r+24|0;m=r+20|0;h=r+16|0;p=r+12|0;n=r+8|0;q=r+4|0;i=r+32|0;j=r;c[k>>2]=d;c[m>>2]=f;c[h>>2]=g;c[q>>2]=aj(c[k>>2]|0)|0;g=Fk(c[k>>2]|0)|0;c[j>>2]=g>>>0>=(c[(c[114683]|0)+128+8>>2]|0)>>>0?3:2;if(c[(Ld(c[q>>2]|0,361785,351915,1,350868,2469)|0)+8+4>>2]|0?(g=c[(Ld(c[q>>2]|0,361785,351915,1,350868,2471)|0)+8+4>>2]|0,(U(g,ye(c[(c[q>>2]|0)+116>>2]|0)|0)|0)>>>0<=255):0)c[j>>2]=2;do if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[q>>2]|0,437230,351915,1,350868,2475)|0)+8>>2]|0)!=1?(c[(Ld(c[q>>2]|0,437230,351915,1,350868,2475)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[q>>2]|0,437230,351915,1,350868,2475)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[q>>2]|0,437230,351915,1,350868,2475)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[q>>2]|0,437230,351915,1,350868,2475)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[q>>2]|0,437230,351915,1,350868,2475)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[q>>2]|0,437230,351915,1,350868,2475)|0)+8>>2]|0)!=5:0)?c[(Ld(c[q>>2]|0,437230,351915,1,350868,2475)|0)+8>>2]|0:0)break;do if(c[(c[q>>2]|0)+116>>2]|0?(c[c[(c[q>>2]|0)+116>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2477)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2477)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2477)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2477)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2477)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2477)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2477)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2477)|0)+8>>2]|0:0)break;if(b[(c[k>>2]|0)+4>>1]&1|0)c[k>>2]=Oj(c[k>>2]|0,0)|0}while(0);q=ck(c[k>>2]|0,c[m>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;c[o>>2]=$j(q,c[h>>2]|0)|0;q=c[o>>2]|0;l=r;return q|0}while(0);c[n>>2]=Aj(+((ye(c[(c[q>>2]|0)+116>>2]|0)|0)>>>0))|0;h=(Ld(_d(aj(c[n>>2]|0)|0)|0,439162,352211,2,350868,2485)|0)+8+12|0;b[h>>1]=b[h>>1]&-9|8;if(_d(aj(c[m>>2]|0)|0)|0?(c[(_d(aj(c[m>>2]|0)|0)|0)>>2]|0)==2:0)d=((e[(_d(aj(c[m>>2]|0)|0)|0)+8+12>>1]|0)>>>3&1|0)!=0;else d=0;a[i>>0]=d&1;c[m>>2]=_j(c[m>>2]|0,c[n>>2]|0,c[j>>2]|0)|0;if(a[i>>0]&1){n=(Ld(_d(aj(c[m>>2]|0)|0)|0,439162,352240,2,350868,2491)|0)+8+12|0;b[n>>1]=b[n>>1]&-9|8}c[p>>2]=gj(43,c[k>>2]|0,c[m>>2]|0)|0;do if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[q>>2]|0,437230,351915,1,350868,2507)|0)+8>>2]|0)!=1?(c[(Ld(c[q>>2]|0,437230,351915,1,350868,2507)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[q>>2]|0,437230,351915,1,350868,2507)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[q>>2]|0,437230,351915,1,350868,2507)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[q>>2]|0,437230,351915,1,350868,2507)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[q>>2]|0,437230,351915,1,350868,2507)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[q>>2]|0,437230,351915,1,350868,2507)|0)+8>>2]|0)!=5:0)?c[(Ld(c[q>>2]|0,437230,351915,1,350868,2507)|0)+8>>2]|0:0){f=58;break}if((c[(c[q>>2]|0)+116>>2]|0?(c[c[(c[q>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2507)|0)+8>>2]|0)==8:0){f=58;break}if((c[(c[q>>2]|0)+116>>2]|0?(c[c[(c[q>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[q>>2]|0)+116>>2]|0)+8>>2]|0)==7:0){f=58;break}if(c[(c[q>>2]|0)+116>>2]|0?(c[c[(c[q>>2]|0)+116>>2]>>2]|0)==1:0)if((((((((c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2507)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2507)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2507)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2507)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2507)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2507)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2507)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2507)|0)+8>>2]|0)!=0:0)f=68;else f=58;else f=68}else f=58;while(0);a:do if((f|0)==58){do if((((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(c[(Ld(c[q>>2]|0,437230,351915,1,350868,2508)|0)+8>>2]|0)==8:0)?c[(c[q>>2]|0)+116>>2]|0:0)?(c[c[(c[q>>2]|0)+116>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2508)|0)+8>>2]|0)!=5?(c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2508)|0)+8>>2]|0)!=6:0)break;if((c[(c[(c[q>>2]|0)+116>>2]|0)+116>>2]|0?(c[c[(c[(c[q>>2]|0)+116>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[q>>2]|0)+116>>2]|0)+116>>2]|0,437230,352345,1,350868,2508)|0)+8>>2]|0)==9:0){f=68;break a}}while(0);d=c[(c[q>>2]|0)+116>>2]|0}while(0);if((f|0)==68)d=c[q>>2]|0;n=oj(d,0)|0;c[(c[p>>2]|0)+60+8>>2]=n;if(!((c[(c[q>>2]|0)+116>>2]|0?(c[c[(c[q>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[q>>2]|0)+116>>2]|0,437230,351921,1,350868,2510)|0)+8>>2]|0)==8:0))f=73;do if((f|0)==73){if((c[(c[q>>2]|0)+116>>2]|0?(c[c[(c[q>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[q>>2]|0)+116>>2]|0)+8>>2]|0)==7:0)break;q=(c[(c[p>>2]|0)+60+8>>2]|0)+4|0;b[q>>1]=b[q>>1]&-2|1;q=(c[(c[p>>2]|0)+60+8>>2]|0)+4|0;b[q>>1]=b[q>>1]&-7|2}while(0);bl(465924,c[p>>2]|0)|0;c[o>>2]=c[(c[p>>2]|0)+60+8>>2];q=c[o>>2]|0;l=r;return q|0}function Qj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;q=u+16|0;p=u;k=u+56|0;v=u+52|0;t=u+60|0;s=u+48|0;m=u+44|0;n=u+40|0;o=u+36|0;i=u+32|0;j=u+28|0;c[k>>2]=f;c[v>>2]=g;a[t>>0]=h&1;c[m>>2]=aj(c[k>>2]|0)|0;c[n>>2]=_d(c[m>>2]|0)|0;h=c[(Ld(c[n>>2]|0,443159,439776,2,350868,2530)|0)+8+56>>2]|0;c[j>>2]=Fe(h,c[(bj(c[v>>2]|0,435165,433335,1,350868,2530)|0)+12>>2]|0)|0;if(!(c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0)){c[p>>2]=350868;c[p+4>>2]=2532;c[p+8>>2]=435187;Nq(9,p)|0}if(!((c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0)?(c[(c[m>>2]|0)+8>>2]|0)==7:0))r=7;do if((r|0)==7){if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)if((((((((c[(Ld(c[m>>2]|0,437230,440236,1,350868,2534)|0)+8>>2]|0)!=1?(c[(Ld(c[m>>2]|0,437230,440236,1,350868,2534)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,350868,2534)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,350868,2534)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,350868,2534)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,350868,2534)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,350868,2534)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,350868,2534)|0)+8>>2]|0)!=0:0)r=17;else r=20;else r=17;if((((r|0)==17?c[m>>2]|0:0)?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,350868,2534)|0)+8>>2]|0)==8:0)r=20;if((((r|0)==20?c[(c[m>>2]|0)+116>>2]|0:0)?(c[c[(c[m>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[m>>2]|0)+116>>2]|0)+8>>2]|0)==7:0)break;c[q>>2]=350868;c[q+4>>2]=2534;c[q+8>>2]=435187;Nq(9,q)|0}while(0);v=c[k>>2]|0;c[s>>2]=gj(43,v,Aj(+((c[(c[j>>2]|0)+376>>2]|0)>>>0))|0)|0;v=oj(c[(c[j>>2]|0)+392>>2]|0,0)|0;c[(c[s>>2]|0)+60+8>>2]=v;c[o>>2]=aj(c[(c[s>>2]|0)+60+8>>2]|0)|0;c[i>>2]=_d(c[o>>2]|0)|0;v=c[(Ld(c[n>>2]|0,432859,439776,2,350868,2545)|0)+8+4>>2]|0;c[(Ld(c[i>>2]|0,432859,440279,2,350868,2545)|0)+8+4>>2]=v;v=c[(Ld(c[n>>2]|0,437129,439776,2,350868,2546)|0)+8+8>>2]|0;c[(Ld(c[i>>2]|0,437129,440279,2,350868,2546)|0)+8+8>>2]=v;do if(c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,352331,1,350868,2548)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,352331,1,350868,2548)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,352331,1,350868,2548)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,352331,1,350868,2548)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,352331,1,350868,2548)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,352331,1,350868,2548)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,352331,1,350868,2548)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,352331,1,350868,2548)|0)+8>>2]|0:0){r=35;break}q=a[(Ld(c[(c[j>>2]|0)+392>>2]|0,358922,352331,1,350868,2550)|0)+8+8>>0]&1;v=(Ld(c[o>>2]|0,358922,439173,1,350868,2550)|0)+8+8|0;a[v>>0]=a[v>>0]&-2|(a[v>>0]&1|q)&1;v=(d[(Ld(c[(c[j>>2]|0)+392>>2]|0,353812,352331,1,350868,2551)|0)+8+8>>0]|0)>>>1&1;q=(Ld(c[o>>2]|0,353812,439173,1,350868,2551)|0)+8+8|0;a[q>>0]=a[q>>0]&-3|(((d[q>>0]|0)>>>1&1|v)&1)<<1&255;q=(d[(Ld(c[(c[j>>2]|0)+392>>2]|0,353608,352331,1,350868,2552)|0)+8+8>>0]|0)>>>2&1;v=(Ld(c[o>>2]|0,353608,439173,1,350868,2552)|0)+8+8|0;a[v>>0]=a[v>>0]&-5|(((d[v>>0]|0)>>>2&1|q)&1)<<2&255;v=c[(c[s>>2]|0)+60+8>>2]|0;ik(v,Dk(aj(c[(c[s>>2]|0)+60+8>>2]|0)|0,1)|0)}else r=35;while(0);if((r|0)==35){v=(e[(Ld(c[n>>2]|0,443159,439776,2,350868,2557)|0)+8+12>>1]|0)>>>12&1;r=(Ld(c[i>>2]|0,443159,440279,2,350868,2557)|0)+8+12|0;b[r>>1]=b[r>>1]&-4097|(((e[r>>1]|0)>>>12&1|v)&1)<<12&65535;r=(e[(Ld(c[n>>2]|0,443159,439776,2,350868,2559)|0)+8+12>>1]|0)>>>13&1;v=(Ld(c[i>>2]|0,443159,440279,2,350868,2559)|0)+8+12|0;b[v>>1]=b[v>>1]&-8193|(((e[v>>1]|0)>>>13&1|r)&1)<<13&65535}if((c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,352331,1,350868,2562)|0)+8>>2]|0)==8:0)f=1;else if(c[(c[j>>2]|0)+392>>2]|0?(c[c[(c[j>>2]|0)+392>>2]>>2]|0)==2:0)f=(c[(c[(c[j>>2]|0)+392>>2]|0)+8>>2]|0)==7;else f=0;v=(c[(c[s>>2]|0)+60+8>>2]|0)+4|0;b[v>>1]=b[v>>1]&-2|(f^1)&1;bl(465924,c[s>>2]|0)|0;f=c[(c[s>>2]|0)+60+8>>2]|0;if(a[t>>0]&1){v=f;l=u;return v|0}v=Oj(f,1)|0;l=u;return v|0}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[f>>2]=a;c[d>>2]=b;switch(c[(Ld(c[f>>2]|0,437230,352322,1,350868,2821)|0)+8>>2]|0){case 1:{b=c[116457]|0;a=Ld(c[d>>2]|0,437129,352326,2,350868,2824)|0;break}case 6:{b=c[116474]|0;a=Ld(c[d>>2]|0,437129,352326,2,350868,2828)|0;break}case 4:{b=c[116461]|0;a=Ld(c[d>>2]|0,437129,352326,2,350868,2832)|0;break}case 5:{b=c[116456]|0;a=Ld(c[d>>2]|0,437129,352326,2,350868,2836)|0;break}case 2:{b=c[116464]|0;a=Ld(c[d>>2]|0,437129,352326,2,350868,2840)|0;break}case 3:{b=c[116454]|0;a=Ld(c[d>>2]|0,437129,352326,2,350868,2844)|0;break}case 7:{b=c[116476]|0;a=Ld(c[d>>2]|0,437129,352326,2,350868,2848)|0;break}default:{l=e;return}}c[a+8+8>>2]=b;l=e;return}function Sj(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+8|0;g=s;h=s+44|0;i=s+40|0;j=s+36|0;k=s+32|0;f=s+28|0;m=s+24|0;n=s+20|0;o=s+16|0;p=s+12|0;c[i>>2]=a;c[f>>2]=aj(c[i>>2]|0)|0;if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?(d=(c[(c[i>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0){d=c[i>>2]|0;if((c[f>>2]|0?((e[(c[i>>2]|0)+4>>1]|0)>>>1&3|0)==0:0)?(c[c[f>>2]>>2]|0)==1:0)if(((((((c[(Ld(c[f>>2]|0,437230,353325,1,350868,2578)|0)+8>>2]|0)!=1?(c[(Ld(c[f>>2]|0,437230,353325,1,350868,2578)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[f>>2]|0,437230,353325,1,350868,2578)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[f>>2]|0,437230,353325,1,350868,2578)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[f>>2]|0,437230,353325,1,350868,2578)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[f>>2]|0,437230,353325,1,350868,2578)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[f>>2]|0,437230,353325,1,350868,2578)|0)+8>>2]|0)!=5:0)a=(c[(Ld(c[f>>2]|0,437230,353325,1,350868,2578)|0)+8>>2]|0)==0;else a=1;else a=0;a=Oj(d,((a?1:0)|0)!=0)|0}else a=c[i>>2]|0;c[n>>2]=a;c[o>>2]=aj(c[n>>2]|0)|0;c[p>>2]=0;if(!(b[(c[i>>2]|0)+4>>1]&1)){c[g>>2]=352319;Nq(10,g)|0;c[h>>2]=c[i>>2];r=c[h>>2]|0;l=s;return r|0}c[k>>2]=oj(c[o>>2]|0,0)|0;g=(c[(bj(c[k>>2]|0,435165,352305,1,350868,2590)|0)+12>>2]|0)+276|0;d=g;f=c[d+4>>2]&-2|1;c[g>>2]=c[d>>2];c[g+4>>2]=f;if((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?(g=(c[(c[n>>2]|0)+12>>2]|0)+276|0,g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0){g=(c[(bj(c[n>>2]|0,435165,352309,1,350868,2593)|0)+12>>2]|0)+276|0;d=g;f=c[d+4>>2]&-2|1;c[g>>2]=c[d>>2];c[g+4>>2]=f}mk(c[k>>2]|0,c[n>>2]|0,0,0)|0;do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[o>>2]|0,437230,352312,1,350868,2597)|0)+8>>2]|0)!=1?(c[(Ld(c[o>>2]|0,437230,352312,1,350868,2597)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[o>>2]|0,437230,352312,1,350868,2597)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[o>>2]|0,437230,352312,1,350868,2597)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[o>>2]|0,437230,352312,1,350868,2597)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[o>>2]|0,437230,352312,1,350868,2597)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[o>>2]|0,437230,352312,1,350868,2597)|0)+8>>2]|0)!=5:0)?c[(Ld(c[o>>2]|0,437230,352312,1,350868,2597)|0)+8>>2]|0:0){a=1;break}a=ye(c[(c[o>>2]|0)+116>>2]|0)|0}else a=1;while(0);c[p>>2]=a;if(!(c[p>>2]|0))Nq(178,q)|0;if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==2:0){q=c[n>>2]|0;c[j>>2]=gj(43,q,zj(ci(352301)|0)|0)|0}else r=39;do if((r|0)==39){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==3:0){r=c[n>>2]|0;c[j>>2]=gj(43,r,zj(fi(352301)|0)|0)|0;break}if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==4:0){c[j>>2]=gj(61,0,Aj(1.0)|0)|0;break}r=c[n>>2]|0;c[j>>2]=gj(43,r,Aj(+(c[p>>2]|0))|0)|0}while(0);r=oj(c[o>>2]|0,0)|0;c[m>>2]=r;c[(c[j>>2]|0)+60+8>>2]=r;bl(465924,c[j>>2]|0)|0;mk(c[i>>2]|0,c[m>>2]|0,0,0)|0;c[h>>2]=c[k>>2];r=c[h>>2]|0;l=s;return r|0}function Tj(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;r=t+8|0;g=t;i=t+40|0;j=t+36|0;k=t+44|0;m=t+32|0;n=t+28|0;o=t+24|0;p=t+20|0;q=t+16|0;h=t+12|0;c[j>>2]=d;a[k>>0]=f&1;c[n>>2]=aj(c[j>>2]|0)|0;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(f=(c[(c[j>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0){d=c[j>>2]|0;if((c[n>>2]|0?((e[(c[j>>2]|0)+4>>1]|0)>>>1&3|0)==0:0)?(c[c[n>>2]>>2]|0)==1:0)if(((((((c[(Ld(c[n>>2]|0,437230,353325,1,350868,2626)|0)+8>>2]|0)!=1?(c[(Ld(c[n>>2]|0,437230,353325,1,350868,2626)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[n>>2]|0,437230,353325,1,350868,2626)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[n>>2]|0,437230,353325,1,350868,2626)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[n>>2]|0,437230,353325,1,350868,2626)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[n>>2]|0,437230,353325,1,350868,2626)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[n>>2]|0,437230,353325,1,350868,2626)|0)+8>>2]|0)!=5:0)f=(c[(Ld(c[n>>2]|0,437230,353325,1,350868,2626)|0)+8>>2]|0)==0;else f=1;else f=0;d=Oj(d,((f?1:0)|0)!=0)|0}else d=c[j>>2]|0;c[o>>2]=d;c[p>>2]=aj(c[o>>2]|0)|0;c[h>>2]=0;if(!(b[(c[j>>2]|0)+4>>1]&1)){c[g>>2]=352319;Nq(10,g)|0;c[i>>2]=c[j>>2];s=c[i>>2]|0;l=t;return s|0}do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[p>>2]|0,437230,352293,1,350868,2637)|0)+8>>2]|0)!=1?(c[(Ld(c[p>>2]|0,437230,352293,1,350868,2637)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[p>>2]|0,437230,352293,1,350868,2637)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[p>>2]|0,437230,352293,1,350868,2637)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[p>>2]|0,437230,352293,1,350868,2637)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[p>>2]|0,437230,352293,1,350868,2637)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[p>>2]|0,437230,352293,1,350868,2637)|0)+8>>2]|0)!=5:0)?c[(Ld(c[p>>2]|0,437230,352293,1,350868,2637)|0)+8>>2]|0:0){d=1;break}d=ye(c[(c[p>>2]|0)+116>>2]|0)|0}else d=1;while(0);c[h>>2]=d;if(!(c[h>>2]|0))Nq(178,r)|0;if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==2:0){r=c[o>>2]|0;c[m>>2]=gj(43,r,zj(ci(352301)|0)|0)|0}else s=35;do if((s|0)==35){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==3:0){s=c[o>>2]|0;c[m>>2]=gj(43,s,zj(fi(352301)|0)|0)|0;break}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==4:0){c[m>>2]=gj(61,0,Aj(1.0)|0)|0;break}s=c[o>>2]|0;c[m>>2]=gj(43,s,Aj(+(c[h>>2]|0))|0)|0}while(0);s=oj(c[p>>2]|0,0)|0;c[q>>2]=s;c[(c[m>>2]|0)+60+8>>2]=s;bl(465924,c[m>>2]|0)|0;mk(c[j>>2]|0,c[q>>2]|0,0,0)|0;do if(!(a[k>>0]&1)){if((c[j>>2]|0)!=0&(c[j>>2]|0)!=0?(c[c[j>>2]>>2]|0)==1:0){if(!(c[j>>2]|0))break;if((c[c[j>>2]>>2]|0)!=1)break;s=(c[(c[j>>2]|0)+12>>2]|0)+276|0;s=BV(c[s>>2]|0,c[s+4>>2]|0,5)|0;if((s&1|0)!=1)break}if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==2:0){if((c[(c[n>>2]|0)+8>>2]|0)==10)break;if((c[(c[n>>2]|0)+8>>2]|0)==11)break;if((c[(c[n>>2]|0)+8>>2]|0)==9)break;if((c[(c[n>>2]|0)+8>>2]|0)==12)break}c[i>>2]=c[q>>2];s=c[i>>2]|0;l=t;return s|0}while(0);c[i>>2]=c[j>>2];s=c[i>>2]|0;l=t;return s|0}function Uj(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+8|0;g=s;h=s+44|0;i=s+40|0;j=s+36|0;k=s+32|0;f=s+28|0;m=s+24|0;n=s+20|0;o=s+16|0;p=s+12|0;c[i>>2]=a;c[f>>2]=aj(c[i>>2]|0)|0;if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?(d=(c[(c[i>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0){d=c[i>>2]|0;if((c[f>>2]|0?((e[(c[i>>2]|0)+4>>1]|0)>>>1&3|0)==0:0)?(c[c[f>>2]>>2]|0)==1:0)if(((((((c[(Ld(c[f>>2]|0,437230,353325,1,350868,2668)|0)+8>>2]|0)!=1?(c[(Ld(c[f>>2]|0,437230,353325,1,350868,2668)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[f>>2]|0,437230,353325,1,350868,2668)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[f>>2]|0,437230,353325,1,350868,2668)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[f>>2]|0,437230,353325,1,350868,2668)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[f>>2]|0,437230,353325,1,350868,2668)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[f>>2]|0,437230,353325,1,350868,2668)|0)+8>>2]|0)!=5:0)a=(c[(Ld(c[f>>2]|0,437230,353325,1,350868,2668)|0)+8>>2]|0)==0;else a=1;else a=0;a=Oj(d,((a?1:0)|0)!=0)|0}else a=c[i>>2]|0;c[n>>2]=a;c[o>>2]=aj(c[n>>2]|0)|0;c[p>>2]=0;if(!(b[(c[i>>2]|0)+4>>1]&1)){c[g>>2]=433154;Nq(10,g)|0;c[h>>2]=c[i>>2];r=c[h>>2]|0;l=s;return r|0}c[k>>2]=oj(c[o>>2]|0,0)|0;g=(c[(bj(c[k>>2]|0,435165,352305,1,350868,2680)|0)+12>>2]|0)+276|0;d=g;f=c[d+4>>2]&-2|1;c[g>>2]=c[d>>2];c[g+4>>2]=f;if((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?(g=(c[(c[n>>2]|0)+12>>2]|0)+276|0,g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0){g=(c[(bj(c[n>>2]|0,435165,352309,1,350868,2683)|0)+12>>2]|0)+276|0;d=g;f=c[d+4>>2]&-2|1;c[g>>2]=c[d>>2];c[g+4>>2]=f}mk(c[k>>2]|0,c[n>>2]|0,0,0)|0;do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[o>>2]|0,437230,352312,1,350868,2687)|0)+8>>2]|0)!=1?(c[(Ld(c[o>>2]|0,437230,352312,1,350868,2687)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[o>>2]|0,437230,352312,1,350868,2687)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[o>>2]|0,437230,352312,1,350868,2687)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[o>>2]|0,437230,352312,1,350868,2687)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[o>>2]|0,437230,352312,1,350868,2687)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[o>>2]|0,437230,352312,1,350868,2687)|0)+8>>2]|0)!=5:0)?c[(Ld(c[o>>2]|0,437230,352312,1,350868,2687)|0)+8>>2]|0:0){a=1;break}a=ye(c[(c[o>>2]|0)+116>>2]|0)|0}else a=1;while(0);c[p>>2]=a;if(!(c[p>>2]|0))Nq(178,q)|0;if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==2:0){q=c[n>>2]|0;c[j>>2]=gj(45,q,zj(ci(352301)|0)|0)|0}else r=39;do if((r|0)==39){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==3:0){r=c[n>>2]|0;c[j>>2]=gj(45,r,zj(fi(352301)|0)|0)|0;break}if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==4:0){c[j>>2]=gj(33,c[n>>2]|0,0)|0;break}r=c[n>>2]|0;c[j>>2]=gj(45,r,Aj(+(c[p>>2]|0))|0)|0}while(0);r=oj(c[o>>2]|0,0)|0;c[m>>2]=r;c[(c[j>>2]|0)+60+8>>2]=r;bl(465924,c[j>>2]|0)|0;mk(c[i>>2]|0,c[m>>2]|0,0,0)|0;c[h>>2]=c[k>>2];r=c[h>>2]|0;l=s;return r|0}function Vj(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;r=t+8|0;g=t;i=t+40|0;j=t+36|0;k=t+44|0;m=t+32|0;n=t+28|0;o=t+24|0;p=t+20|0;q=t+16|0;h=t+12|0;c[j>>2]=d;a[k>>0]=f&1;c[n>>2]=aj(c[j>>2]|0)|0;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(f=(c[(c[j>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0){d=c[j>>2]|0;if((c[n>>2]|0?((e[(c[j>>2]|0)+4>>1]|0)>>>1&3|0)==0:0)?(c[c[n>>2]>>2]|0)==1:0)if(((((((c[(Ld(c[n>>2]|0,437230,353325,1,350868,2716)|0)+8>>2]|0)!=1?(c[(Ld(c[n>>2]|0,437230,353325,1,350868,2716)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[n>>2]|0,437230,353325,1,350868,2716)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[n>>2]|0,437230,353325,1,350868,2716)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[n>>2]|0,437230,353325,1,350868,2716)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[n>>2]|0,437230,353325,1,350868,2716)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[n>>2]|0,437230,353325,1,350868,2716)|0)+8>>2]|0)!=5:0)f=(c[(Ld(c[n>>2]|0,437230,353325,1,350868,2716)|0)+8>>2]|0)==0;else f=1;else f=0;d=Oj(d,((f?1:0)|0)!=0)|0}else d=c[j>>2]|0;c[o>>2]=d;c[p>>2]=aj(c[o>>2]|0)|0;c[h>>2]=0;if(!(b[(c[j>>2]|0)+4>>1]&1)){c[g>>2]=433154;Nq(10,g)|0;c[i>>2]=c[j>>2];s=c[i>>2]|0;l=t;return s|0}do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[p>>2]|0,437230,352293,1,350868,2727)|0)+8>>2]|0)!=1?(c[(Ld(c[p>>2]|0,437230,352293,1,350868,2727)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[p>>2]|0,437230,352293,1,350868,2727)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[p>>2]|0,437230,352293,1,350868,2727)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[p>>2]|0,437230,352293,1,350868,2727)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[p>>2]|0,437230,352293,1,350868,2727)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[p>>2]|0,437230,352293,1,350868,2727)|0)+8>>2]|0)!=5:0)?c[(Ld(c[p>>2]|0,437230,352293,1,350868,2727)|0)+8>>2]|0:0){d=1;break}d=ye(c[(c[p>>2]|0)+116>>2]|0)|0}else d=1;while(0);c[h>>2]=d;if(!(c[h>>2]|0))Nq(178,r)|0;if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==2:0){r=c[o>>2]|0;c[m>>2]=gj(45,r,zj(ci(352301)|0)|0)|0}else s=35;do if((s|0)==35){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==3:0){s=c[o>>2]|0;c[m>>2]=gj(45,s,zj(fi(352301)|0)|0)|0;break}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==4:0){c[m>>2]=gj(33,c[o>>2]|0,0)|0;break}s=c[o>>2]|0;c[m>>2]=gj(45,s,Aj(+(c[h>>2]|0))|0)|0}while(0);s=oj(c[p>>2]|0,0)|0;c[q>>2]=s;c[(c[m>>2]|0)+60+8>>2]=s;bl(465924,c[m>>2]|0)|0;mk(c[j>>2]|0,c[q>>2]|0,0,0)|0;do if(!(a[k>>0]&1)){if((c[j>>2]|0)!=0&(c[j>>2]|0)!=0?(c[c[j>>2]>>2]|0)==1:0){if(!(c[j>>2]|0))break;if((c[c[j>>2]>>2]|0)!=1)break;s=(c[(c[j>>2]|0)+12>>2]|0)+276|0;s=BV(c[s>>2]|0,c[s+4>>2]|0,5)|0;if((s&1|0)!=1)break}if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==2:0){if((c[(c[n>>2]|0)+8>>2]|0)==10)break;if((c[(c[n>>2]|0)+8>>2]|0)==11)break;if((c[(c[n>>2]|0)+8>>2]|0)==9)break;if((c[(c[n>>2]|0)+8>>2]|0)==12)break}c[i>>2]=c[q>>2];s=c[i>>2]|0;l=t;return s|0}while(0);c[i>>2]=c[j>>2];s=c[i>>2]|0;l=t;return s|0}function Wj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;j=g+16|0;i=g+12|0;k=g+8|0;h=g+4|0;f=g;c[j>>2]=a;c[i>>2]=b;c[k>>2]=d;c[h>>2]=e;c[j>>2]=fk(c[h>>2]|0,c[j>>2]|0,1)|0;c[i>>2]=fk(c[h>>2]|0,c[i>>2]|0,1)|0;c[f>>2]=gj(c[k>>2]|0,c[j>>2]|0,c[i>>2]|0)|0;e=oj(c[h>>2]|0,0)|0;c[(c[f>>2]|0)+60+8>>2]=e;bl(465924,c[f>>2]|0)|0;l=g;return c[(c[f>>2]|0)+60+8>>2]|0}function Xj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;d=k;c[f>>2]=a;c[i>>2]=aj(c[f>>2]|0)|0;c[d>>2]=_d(c[i>>2]|0)|0;do if(((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(a=(c[(c[f>>2]|0)+12>>2]|0)+276|0,a=BV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1&(c[i>>2]|0)!=0):0)?(c[c[i>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[i>>2]|0,437230,353325,1,350868,2778)|0)+8>>2]|0)!=1?(c[(Ld(c[i>>2]|0,437230,353325,1,350868,2778)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[i>>2]|0,437230,353325,1,350868,2778)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[i>>2]|0,437230,353325,1,350868,2778)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[i>>2]|0,437230,353325,1,350868,2778)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[i>>2]|0,437230,353325,1,350868,2778)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[i>>2]|0,437230,353325,1,350868,2778)|0)+8>>2]|0)!=5:0)?c[(Ld(c[i>>2]|0,437230,353325,1,350868,2778)|0)+8>>2]|0:0)break;c[f>>2]=nj(c[f>>2]|0)|0;j=(c[f>>2]|0)+4|0;b[j>>1]=b[j>>1]&-2;c[e>>2]=c[f>>2];j=c[e>>2]|0;l=k;return j|0}while(0);c[h>>2]=Wd(1)|0;if(c[(Ld(c[d>>2]|0,437129,350860,2,350868,2795)|0)+8+8>>2]|0)if(c[(c[(Ld(c[d>>2]|0,437129,350860,2,350868,2795)|0)+8+8>>2]|0)+12>>2]|0){a=(c[(Ld(c[d>>2]|0,437129,350860,2,350868,2795)|0)+8+8>>2]|0)+12|0;j=18}else a=1;else{a=(c[114683]|0)+524|0;j=18}if((j|0)==18)a=c[a>>2]|0;c[(Ld(c[h>>2]|0,437230,441345,1,350868,2795)|0)+8>>2]=a;j=fe(c[i>>2]|0)|0;c[(c[h>>2]|0)+116>>2]=j;if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(j=(c[(c[f>>2]|0)+12>>2]|0)+276|0,j=BV(c[j>>2]|0,c[j+4>>2]|0,5)|0,(j&1|0)==1):0){ik(c[f>>2]|0,c[h>>2]|0);j=(c[f>>2]|0)+4|0;b[j>>1]=b[j>>1]&-2;c[e>>2]=c[f>>2];j=c[e>>2]|0;l=k;return j|0}j=c[f>>2]|0;c[g>>2]=gj(352,j,Aj(0.0)|0)|0;j=oj(c[h>>2]|0,1)|0;c[(c[g>>2]|0)+60+8>>2]=j;j=(c[(c[g>>2]|0)+60+8>>2]|0)+4|0;b[j>>1]=b[j>>1]&-2;bl(465924,c[g>>2]|0)|0;c[e>>2]=c[(c[g>>2]|0)+60+8>>2];j=c[e>>2]|0;l=k;return j|0}function Yj(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;o=u+44|0;p=u+40|0;v=u+36|0;q=u+32|0;r=u+28|0;s=u+24|0;g=u+20|0;h=u+16|0;i=u+12|0;j=u+8|0;k=u+4|0;m=u;c[o>>2]=b;c[p>>2]=d;c[v>>2]=f;c[r>>2]=0;c[s>>2]=Ek(o,p,c[v>>2]|0,47)|0;c[g>>2]=aj(c[p>>2]|0)|0;c[h>>2]=_d(c[g>>2]|0)|0;c[i>>2]=aj(c[o>>2]|0)|0;c[j>>2]=_d(c[i>>2]|0)|0;do if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8+4>>2]|0)==10:0){if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==2:0)break;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==3:0)break;if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(e[(c[j>>2]|0)+8+12>>1]|0)>>>3&1|0:0)break;v=Ye(qi(c[(bj(c[p>>2]|0,436835,433335,2,350868,2176)|0)+12>>2]|0)|0)|0;c[r>>2]=v;if((v|0)>0){if((((((((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=2:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0)?(c[c[114683]>>2]|0)!=17:0)?(c[c[114683]>>2]|0)!=11:0)?(c[c[114683]>>2]|0)!=15:0)break;c[m>>2]=kj(0)|0;c[k>>2]=oj(c[i>>2]|0,0)|0;mk(c[k>>2]|0,c[o>>2]|0,0,0)|0;v=c[k>>2]|0;v=kk(v,Aj(0.0)|0,60,0)|0;c[q>>2]=hj(v,0,c[m>>2]|0)|0;bl(465924,c[q>>2]|0)|0;v=c[k>>2]|0;t=c[k>>2]|0;mk(v,ck(t,Aj(+((1<>2])-1|0))|0,0,0)|0,0,0)|0;ok(c[m>>2]|0);t=c[s>>2]|0;v=c[k>>2]|0;c[n>>2]=fk(t,ek(v,Aj(+(c[r>>2]|0))|0)|0,1)|0;v=c[n>>2]|0;l=u;return v|0}}while(0);do if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8+4>>2]|0)==10:0){if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8>>2]|0)==2:0){t=37;break}if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0){if(!(c[j>>2]|0?(c[(c[j>>2]|0)+8>>2]|0)!=3:0)){t=37;break}}else t=32;if((t|0)==32?(c[j>>2]|0)==0:0){t=37;break}if(((c[c[j>>2]>>2]|0)==2?(e[(c[j>>2]|0)+8+12>>1]|0)>>>3&1|0:0)?(v=Ye(qi(c[(bj(c[p>>2]|0,436835,433335,2,350868,2198)|0)+12>>2]|0)|0)|0,c[r>>2]=v,(v|0)>0):0){v=c[o>>2]|0;c[q>>2]=gj(270,v,Aj(+(c[r>>2]|0))|0)|0}else t=37}else t=37;while(0);do if((t|0)==37){c[q>>2]=gj(47,c[o>>2]|0,c[p>>2]|0)|0;if((ye(c[i>>2]|0)|0)>>>0<=1?(ye(c[g>>2]|0)|0)>>>0<=1:0)break;v=(c[q>>2]|0)+22|0;a[v>>0]=a[v>>0]&-9|8}while(0);v=oj(c[s>>2]|0,0)|0;c[(c[q>>2]|0)+60+8>>2]=v;bl(465924,c[q>>2]|0)|0;c[n>>2]=c[(c[q>>2]|0)+60+8>>2];v=c[n>>2]|0;l=u;return v|0}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+48|0;g=o+36|0;h=o+32|0;i=o+28|0;j=o+24|0;k=o+20|0;m=o+16|0;n=o+12|0;f=o+8|0;q=o+4|0;p=o;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[n>>2]=aj(c[h>>2]|0)|0;c[f>>2]=aj(c[i>>2]|0)|0;c[q>>2]=_d(c[n>>2]|0)|0;c[p>>2]=_d(c[f>>2]|0)|0;if((((c[q>>2]|0?(c[c[q>>2]>>2]|0)==2:0)?(c[p>>2]|0?(c[(c[q>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8+4>>2]|0)==10:0){q=c[(bj(c[h>>2]|0,436835,433056,2,350868,2227)|0)+12>>2]|0;c[g>>2]=zj(Ai(q,c[(bj(c[i>>2]|0,436835,433335,2,350868,2227)|0)+12>>2]|0)|0)|0;q=c[g>>2]|0;l=o;return q|0}c[m>>2]=Ek(h,i,c[j>>2]|0,37)|0;c[k>>2]=gj(37,c[h>>2]|0,c[i>>2]|0)|0;if(!((ye(c[n>>2]|0)|0)>>>0<=1?(ye(c[f>>2]|0)|0)>>>0<=1:0)){q=(c[k>>2]|0)+22|0;a[q>>0]=a[q>>0]&-9|8}q=oj(c[m>>2]|0,0)|0;c[(c[k>>2]|0)+60+8>>2]=q;bl(465924,c[k>>2]|0)|0;c[g>>2]=c[(c[k>>2]|0)+60+8>>2];q=c[g>>2]|0;l=o;return q|0}function _j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;j=s+40|0;k=s+36|0;m=s+32|0;n=s+28|0;o=s+24|0;p=s+20|0;q=s+16|0;f=s+12|0;g=s+8|0;h=s+4|0;i=s;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[p>>2]=0;c[f>>2]=aj(c[k>>2]|0)|0;c[g>>2]=aj(c[m>>2]|0)|0;c[h>>2]=_d(c[f>>2]|0)|0;c[i>>2]=_d(c[g>>2]|0)|0;if((((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[i>>2]|0?(c[(c[h>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8+4>>2]|0)==10:0){r=c[(bj(c[k>>2]|0,436835,433056,2,350868,2098)|0)+12>>2]|0;c[j>>2]=zj(yi(r,c[(bj(c[m>>2]|0,436835,433335,2,350868,2098)|0)+12>>2]|0)|0)|0;r=c[j>>2]|0;l=s;return r|0}if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8+4>>2]|0)==10:0)c[p>>2]=Ye(qi(c[(bj(c[m>>2]|0,436835,433335,2,350868,2102)|0)+12>>2]|0)|0)|0;c[q>>2]=Ek(k,m,c[n>>2]|0,42)|0;c[g>>2]=aj(c[m>>2]|0)|0;c[i>>2]=_d(c[g>>2]|0)|0;c[f>>2]=aj(c[k>>2]|0)|0;c[h>>2]=_d(c[f>>2]|0)|0;do if((c[p>>2]|0)>0){if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==2:0){r=32;break}if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==3:0){r=32;break}if((((((((c[n>>2]|0)==3?(e=ye(c[q>>2]|0)|0,(e|0)!=(ye(c[f>>2]|0)|0)):0)?(c[c[114683]>>2]|0)!=3:0)?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=2:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0)?(c[c[114683]>>2]|0)!=17:0){r=32;break}if((c[c[114683]>>2]|0)!=6?(c[c[114683]>>2]|0)!=7:0){if((c[n>>2]|0)==3?(n=ye(c[q>>2]|0)|0,(n|0)!=(ye(c[f>>2]|0)|0)):0){c[k>>2]=fk(c[q>>2]|0,c[k>>2]|0,1)|0;c[f>>2]=aj(c[k>>2]|0)|0}n=c[k>>2]|0;c[o>>2]=gj(269,n,Aj(+(c[p>>2]|0))|0)|0}else r=32}else r=32;while(0);do if((r|0)==32){if((ye(c[f>>2]|0)|0)>>>0<=1?(ye(c[g>>2]|0)|0)>>>0<=1:0){c[o>>2]=gj(42,c[k>>2]|0,c[m>>2]|0)|0;break}if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8+4>>2]|0)==10:0)c[o>>2]=gj(42,c[m>>2]|0,c[k>>2]|0)|0;else c[o>>2]=gj(42,c[k>>2]|0,c[m>>2]|0)|0;r=(c[o>>2]|0)+22|0;a[r>>0]=a[r>>0]&-9|8}while(0);r=oj(c[q>>2]|0,1)|0;c[(c[o>>2]|0)+60+8>>2]=r;bl(465924,c[o>>2]|0)|0;c[j>>2]=c[(c[o>>2]|0)+60+8>>2];r=c[j>>2]|0;l=s;return r|0}function $j(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;k=r;m=r+40|0;n=r+36|0;o=r+32|0;p=r+28|0;g=r+24|0;h=r+20|0;i=r+16|0;j=r+12|0;c[n>>2]=d;c[o>>2]=f;c[h>>2]=aj(c[n>>2]|0)|0;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,353325,1,350868,2866)|0)+8>>2]|0)==8:0){p=c[n>>2]|0;q=Aj(0.0)|0;c[m>>2]=Pj(p,q,c[o>>2]|0)|0;q=c[m>>2]|0;l=r;return q|0}if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[h>>2]|0,437230,353325,1,350868,2873)|0)+8>>2]|0)!=1?(c[(Ld(c[h>>2]|0,437230,353325,1,350868,2873)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[h>>2]|0,437230,353325,1,350868,2873)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[h>>2]|0,437230,353325,1,350868,2873)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[h>>2]|0,437230,353325,1,350868,2873)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[h>>2]|0,437230,353325,1,350868,2873)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[h>>2]|0,437230,353325,1,350868,2873)|0)+8>>2]|0)!=5:0)?c[(Ld(c[h>>2]|0,437230,353325,1,350868,2873)|0)+8>>2]|0:0)q=15}else q=15;if((q|0)==15){c[k>>2]=350868;c[k+4>>2]=2873;c[k+8>>2]=435187;Nq(9,k)|0}do if((c[n>>2]|0)!=0&(c[n>>2]|0)!=0?(c[c[n>>2]>>2]|0)==1:0){if((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?(k=(c[(c[n>>2]|0)+12>>2]|0)+276|0,k=BV(c[k>>2]|0,c[k+4>>2]|0,5)|0,(k&1|0)==1):0){q=22;break}k=(c[n>>2]|0)+4|0;b[k>>1]=b[k>>1]&-2|1;c[n>>2]=Oj(c[n>>2]|0,1)|0}else q=22;while(0);if(((q|0)==22?c[n>>2]|0:0)?(e[(c[n>>2]|0)+4>>1]|0)>>>8&1|0:0){c[j>>2]=oj(c[h>>2]|0,0)|0;c[(Ld(c[(c[(bj(c[j>>2]|0,353757,352270,1,350868,2888)|0)+12>>2]|0)+396>>2]|0,432859,352274,2,350868,2888)|0)+8+4>>2]=1;k=(c[j>>2]|0)+4|0;b[k>>1]=b[k>>1]&-2;c[i>>2]=gj(61,0,c[n>>2]|0)|0;c[(c[i>>2]|0)+60+8>>2]=c[j>>2];bl(465924,c[i>>2]|0)|0;c[n>>2]=nj(c[j>>2]|0)|0;c[h>>2]=aj(c[n>>2]|0)|0}k=(Hk(c[o>>2]|0)|0)!=0;if((k&(c[n>>2]|0)!=0?(c[c[n>>2]>>2]|0)==1:0)?(k=(c[(c[n>>2]|0)+12>>2]|0)+276|0,k=BV(c[k>>2]|0,c[k+4>>2]|0,5)|0,(k&1|0)==1):0){k=fe(c[h>>2]|0)|0;c[p>>2]=k;c[g>>2]=_d(k)|0}else{k=fe(c[(c[h>>2]|0)+116>>2]|0)|0;c[p>>2]=k;c[g>>2]=_d(k)|0;Rj(c[h>>2]|0,c[g>>2]|0)}if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)d=(c[(Ld(c[h>>2]|0,437230,353325,1,350868,2909)|0)+8>>2]|0)==6;else d=0;k=(c[n>>2]|0)+4|0;b[k>>1]=b[k>>1]&-65|(d&1)<<6&65535;if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)if((((((((c[(Ld(c[p>>2]|0,437230,439173,1,350868,2911)|0)+8>>2]|0)!=1?(c[(Ld(c[p>>2]|0,437230,439173,1,350868,2911)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[p>>2]|0,437230,439173,1,350868,2911)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[p>>2]|0,437230,439173,1,350868,2911)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[p>>2]|0,437230,439173,1,350868,2911)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[p>>2]|0,437230,439173,1,350868,2911)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[p>>2]|0,437230,439173,1,350868,2911)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[p>>2]|0,437230,439173,1,350868,2911)|0)+8>>2]|0)!=0:0)q=43;else d=1;else q=43;do if((q|0)==43){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==7:0){d=1;break}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==1:0){d=1;break}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==4:0){d=1;break}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==5:0){d=1;break}if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==2:0){d=1;break}if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)d=(c[(c[p>>2]|0)+8>>2]|0)==3;else d=0}while(0);q=(c[n>>2]|0)+4|0;b[q>>1]=b[q>>1]&-2|d&1;if(!(Hk(c[o>>2]|0)|0))c[n>>2]=Oj(c[n>>2]|0,1)|0;if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){c[(Ld(c[p>>2]|0,353858,439173,1,350868,2919)|0)+8+12>>2]=0;q=(Ld(c[p>>2]|0,353812,439173,1,350868,2920)|0)+8+8|0;a[q>>0]=a[q>>0]&-3}else{c[(Ld(c[p>>2]|0,443159,439173,2,350868,2924)|0)+8+16>>2]=0;q=(Ld(c[p>>2]|0,443159,439173,2,350868,2925)|0)+8+12|0;b[q>>1]=b[q>>1]&-2049}ik(c[n>>2]|0,c[p>>2]|0);c[m>>2]=c[n>>2];q=c[m>>2]|0;l=r;return q|0}function ak(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;n=t+40|0;o=t+36|0;p=t+32|0;j=t+28|0;q=t+24|0;r=t+20|0;s=t+16|0;k=t+12|0;m=t+8|0;h=t+4|0;i=t;c[o>>2]=d;c[p>>2]=f;c[j>>2]=g;c[r>>2]=0;c[k>>2]=aj(c[o>>2]|0)|0;c[m>>2]=aj(c[p>>2]|0)|0;c[h>>2]=_d(c[k>>2]|0)|0;c[i>>2]=_d(c[m>>2]|0)|0;if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)if((((((((c[(Ld(c[k>>2]|0,437230,351915,1,350868,2287)|0)+8>>2]|0)!=1?(c[(Ld(c[k>>2]|0,437230,351915,1,350868,2287)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[k>>2]|0,437230,351915,1,350868,2287)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[k>>2]|0,437230,351915,1,350868,2287)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[k>>2]|0,437230,351915,1,350868,2287)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[k>>2]|0,437230,351915,1,350868,2287)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[k>>2]|0,437230,351915,1,350868,2287)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[k>>2]|0,437230,351915,1,350868,2287)|0)+8>>2]|0)!=0:0)d=11;else d=14;else d=11;if((((d|0)==11?c[k>>2]|0:0)?(c[c[k>>2]>>2]|0)==1:0)?(c[(Ld(c[k>>2]|0,437230,351915,1,350868,2287)|0)+8>>2]|0)==8:0)d=14;do if((d|0)==14){if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[m>>2]|0,437230,439173,1,350868,2287)|0)+8>>2]|0)!=1?(c[(Ld(c[m>>2]|0,437230,439173,1,350868,2287)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[m>>2]|0,437230,439173,1,350868,2287)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[m>>2]|0,437230,439173,1,350868,2287)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[m>>2]|0,437230,439173,1,350868,2287)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[m>>2]|0,437230,439173,1,350868,2287)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[m>>2]|0,437230,439173,1,350868,2287)|0)+8>>2]|0)!=5:0)?c[(Ld(c[m>>2]|0,437230,439173,1,350868,2287)|0)+8>>2]|0:0)d=24}else d=24;if((d|0)==24){if(!(c[m>>2]|0))break;if((c[c[m>>2]>>2]|0)!=1)break;if((c[(Ld(c[m>>2]|0,437230,439173,1,350868,2287)|0)+8>>2]|0)!=8)break}c[n>>2]=Gk(c[o>>2]|0,c[p>>2]|0)|0;s=c[n>>2]|0;l=t;return s|0}while(0);if((((((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[i>>2]|0?(c[(c[h>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8+4>>2]|0)==10:0)?(e[(c[o>>2]|0)+4>>1]|0)>>>8&1|0:0)?(e[(c[p>>2]|0)+4>>1]|0)>>>8&1|0:0){s=c[(bj(c[o>>2]|0,436835,433056,2,350868,2292)|0)+12>>2]|0;c[n>>2]=zj(Ci(s,c[(bj(c[p>>2]|0,436835,433335,2,350868,2292)|0)+12>>2]|0)|0)|0;s=c[n>>2]|0;l=t;return s|0}if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)if((((((((c[(Ld(c[k>>2]|0,437230,351915,1,350868,2295)|0)+8>>2]|0)!=1?(c[(Ld(c[k>>2]|0,437230,351915,1,350868,2295)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[k>>2]|0,437230,351915,1,350868,2295)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[k>>2]|0,437230,351915,1,350868,2295)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[k>>2]|0,437230,351915,1,350868,2295)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[k>>2]|0,437230,351915,1,350868,2295)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[k>>2]|0,437230,351915,1,350868,2295)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[k>>2]|0,437230,351915,1,350868,2295)|0)+8>>2]|0)!=0:0)d=46;else d=49;else d=46;do if((d|0)==46){if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Ld(c[k>>2]|0,437230,351915,1,350868,2295)|0)+8>>2]|0)==8:0){d=49;break}c[s>>2]=Ek(o,p,c[j>>2]|0,45)|0}while(0);if((d|0)==49){c[r>>2]=b[(c[o>>2]|0)+4>>1]&1;h=c[p>>2]|0;i=Aj(+((ye(c[(c[k>>2]|0)+116>>2]|0)|0)>>>0))|0;j=Fk(c[o>>2]|0)|0;c[p>>2]=_j(h,i,j>>>0>=(c[(c[114683]|0)+128+8>>2]|0)>>>0?3:2)|0;if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Ld(c[k>>2]|0,437230,351915,1,350868,2301)|0)+8>>2]|0)==8:0)d=c[(c[k>>2]|0)+116>>2]|0;else d=c[k>>2]|0;c[s>>2]=fe(d)|0}c[q>>2]=gj(45,c[o>>2]|0,c[p>>2]|0)|0;s=oj(c[s>>2]|0,1)|0;c[(c[q>>2]|0)+60+8>>2]=s;s=(c[(c[q>>2]|0)+60+8>>2]|0)+4|0;b[s>>1]=b[s>>1]&-2|(c[r>>2]|0?1:0)&1;if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8>>2]|0)==2:0)d=68;else d=59;do if((d|0)==59){if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0)?(c[(c[m>>2]|0)+8>>2]|0)==2:0){d=68;break}if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8>>2]|0)==3:0){d=68;break}if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0)?(c[(c[m>>2]|0)+8>>2]|0)==3:0)d=68}while(0);if((d|0)==68){s=(c[q>>2]|0)+22|0;a[s>>0]=a[s>>0]&-9|8}bl(465924,c[q>>2]|0)|0;c[n>>2]=c[(c[q>>2]|0)+60+8>>2];s=c[n>>2]|0;l=t;return s|0}function bk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[f>>2]=aj(c[d>>2]|0)|0;if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)?(c[(c[f>>2]|0)+8+4>>2]|0)==10:0){c[b>>2]=Aj(-+Kh(c[(bj(c[d>>2]|0,436835,435175,2,350868,2942)|0)+12>>2]|0))|0;f=c[b>>2]|0;l=g;return f|0}c[e>>2]=gj(361,c[d>>2]|0,0)|0;f=oj(c[f>>2]|0,0)|0;c[(c[e>>2]|0)+60+8>>2]=f;bl(465924,c[e>>2]|0)|0;c[b>>2]=c[(c[e>>2]|0)+60+8>>2];f=c[b>>2]|0;l=g;return f|0}function ck(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+80|0;k=B;x=B+64|0;y=B+60|0;z=B+56|0;i=B+52|0;A=B+44|0;m=B+40|0;n=B+36|0;o=B+32|0;p=B+28|0;q=B+68|0;r=B+24|0;s=B+20|0;t=B+16|0;u=B+12|0;v=B+8|0;w=B+4|0;c[y>>2]=d;c[z>>2]=f;c[i>>2]=g;c[B+48>>2]=h;c[p>>2]=0;c[r>>2]=aj(c[y>>2]|0)|0;c[s>>2]=aj(c[z>>2]|0)|0;c[t>>2]=_d(c[r>>2]|0)|0;c[u>>2]=_d(c[s>>2]|0)|0;if((((c[u>>2]|0?(c[c[u>>2]>>2]|0)==2:0)?(c[(c[u>>2]|0)+8+4>>2]|0)==10:0)?(e[(c[z>>2]|0)+4>>1]|0)>>>8&1|0:0)?!(+Kh(pi(c[s>>2]|0)|0)!=0.0):0){c[x>>2]=c[y>>2];A=c[x>>2]|0;l=B;return A|0}if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[r>>2]|0,437230,351915,1,350868,2341)|0)+8>>2]|0)!=1?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2341)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2341)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2341)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2341)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2341)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2341)|0)+8>>2]|0)!=5:0)?(h=(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2341)|0)+8>>2]|0)!=0,h&(c[t>>2]|0)!=0):0)j=18}else j=17;if((j|0)==17?c[t>>2]|0:0)j=18;if(((((j|0)==18?(c[c[t>>2]>>2]|0)==2:0)?(c[(c[t>>2]|0)+8+4>>2]|0)==10:0)?(e[(c[y>>2]|0)+4>>1]|0)>>>8&1|0:0)?!(+Kh(pi(c[r>>2]|0)|0)!=0.0):0){c[x>>2]=c[z>>2];A=c[x>>2]|0;l=B;return A|0}if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0)if((((((((c[(Ld(c[r>>2]|0,437230,351915,1,350868,2345)|0)+8>>2]|0)!=1?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2345)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2345)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2345)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2345)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2345)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2345)|0)+8>>2]|0)!=5:0)?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2345)|0)+8>>2]|0)!=0:0)j=33;else j=36;else j=33;do if((j|0)==33){if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0)?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2345)|0)+8>>2]|0)==8:0){j=36;break}c[m>>2]=Ek(y,z,c[i>>2]|0,43)|0}while(0);if((j|0)==36){c[p>>2]=b[(c[y>>2]|0)+4>>1]&1;c[n>>2]=ye(c[(c[r>>2]|0)+116>>2]|0)|0;if(!(c[n>>2]|0)){if(c[y>>2]|0?(c[c[y>>2]>>2]|0)==1:0)d=c[(bj(c[y>>2]|0,435165,433056,1,350868,2351)|0)+12>>2]|0;else d=352201;c[k>>2]=d;Nq(66,k)|0}if((c[n>>2]|0)!=1){c[v>>2]=Fk(c[y>>2]|0)|0;c[o>>2]=Aj(+((c[n>>2]|0)>>>0))|0;k=(Ld(_d(aj(c[o>>2]|0)|0)|0,439162,352211,2,350868,2357)|0)+8+12|0;b[k>>1]=b[k>>1]&-9|8;if(_d(aj(c[z>>2]|0)|0)|0?(c[(_d(aj(c[z>>2]|0)|0)|0)>>2]|0)==2:0)d=((e[(_d(aj(c[z>>2]|0)|0)|0)+8+12>>1]|0)>>>3&1|0)!=0;else d=0;a[q>>0]=d&1;if(!(a[q>>0]&1)?(c[v>>2]|0)>>>0>(c[(c[114683]|0)+128+8>>2]|0)>>>0:0){k=(Ld(_d(aj(c[o>>2]|0)|0)|0,353469,352211,2,350868,2361)|0)+8+12|0;b[k>>1]=b[k>>1]&-2|1;n=c[n>>2]|0;c[(Ld(_d(aj(c[o>>2]|0)|0)|0,358091,352211,2,350868,2362)|0)+8+48>>2]=n}c[z>>2]=_j(c[z>>2]|0,c[o>>2]|0,(c[v>>2]|0)>>>0>=(c[(c[114683]|0)+128+8>>2]|0)>>>0?3:2)|0;if(a[q>>0]&1){v=(Ld(_d(aj(c[z>>2]|0)|0)|0,439162,352240,2,350868,2369)|0)+8+12|0;b[v>>1]=b[v>>1]&-9|8}}c[m>>2]=fe(c[r>>2]|0)|0}if((((((c[t>>2]|0?(c[c[t>>2]>>2]|0)==2:0)?(c[u>>2]|0?(c[(c[t>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[u>>2]>>2]|0)==2:0)?(c[(c[u>>2]|0)+8+4>>2]|0)==10:0)?(e[(c[y>>2]|0)+4>>1]|0)>>>8&1|0:0)?(e[(c[z>>2]|0)+4>>1]|0)>>>8&1|0:0){c[w>>2]=pi(c[s>>2]|0)|0;a:do if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){do if(((((c[(Ld(c[r>>2]|0,437230,351915,1,350868,2382)|0)+8>>2]|0)!=1?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2382)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2382)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2382)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2382)|0)+8>>2]|0)!=3:0){if((c[(Ld(c[r>>2]|0,437230,351915,1,350868,2382)|0)+8>>2]|0)==7)break;if((c[(Ld(c[r>>2]|0,437230,351915,1,350868,2382)|0)+8>>2]|0)==5)break;if(c[(Ld(c[r>>2]|0,437230,351915,1,350868,2382)|0)+8>>2]|0)break a}while(0);A=c[w>>2]|0;c[w>>2]=yi(A,ai(+((ye(c[(c[r>>2]|0)+116>>2]|0)|0)>>>0))|0)|0}while(0);A=pi(c[r>>2]|0)|0;c[x>>2]=zj(Bi(A,c[w>>2]|0)|0)|0;A=c[x>>2]|0;l=B;return A|0}c[A>>2]=gj(43,c[y>>2]|0,c[z>>2]|0)|0;z=oj(c[m>>2]|0,1)|0;c[(c[A>>2]|0)+60+8>>2]=z;z=(c[(c[A>>2]|0)+60+8>>2]|0)+4|0;b[z>>1]=b[z>>1]&-2|(c[p>>2]|0?1:0)&1;if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(c[(c[r>>2]|0)+8>>2]|0)==2:0)j=83;else j=74;do if((j|0)==74){if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0)?(c[(c[s>>2]|0)+8>>2]|0)==2:0){j=83;break}if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==2:0)?(c[(c[r>>2]|0)+8>>2]|0)==3:0){j=83;break}if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==2:0)?(c[(c[s>>2]|0)+8>>2]|0)==3:0)j=83}while(0);if((j|0)==83){z=(c[A>>2]|0)+22|0;a[z>>0]=a[z>>0]&-9|8}bl(465924,c[A>>2]|0)|0;c[x>>2]=c[(c[A>>2]|0)+60+8>>2];A=c[x>>2]|0;l=B;return A|0}function dk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;j=f+16|0;i=f+12|0;h=f+8|0;e=f+4|0;g=f;c[j>>2]=a;c[i>>2]=b;c[h>>2]=d;c[e>>2]=gj(269,c[j>>2]|0,c[i>>2]|0)|0;c[g>>2]=Ek(j,i,c[h>>2]|0,269)|0;d=oj(c[g>>2]|0,0)|0;c[(c[e>>2]|0)+60+8>>2]=d;bl(465924,c[e>>2]|0)|0;l=f;return c[(c[e>>2]|0)+60+8>>2]|0}function ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d>>2]=gj(270,c[f>>2]|0,c[g>>2]|0)|0;b=oj(aj(c[f>>2]|0)|0,0)|0;c[(c[d>>2]|0)+60+8>>2]=b;bl(465924,c[d>>2]|0)|0;l=e;return c[(c[d>>2]|0)+60+8>>2]|0}function fk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;p=q;h=q+28|0;i=q+24|0;j=q+20|0;k=q+32|0;m=q+16|0;n=q+12|0;o=q+8|0;g=q+4|0;c[i>>2]=d;c[j>>2]=e;a[k>>0]=f&1;f=aj(c[j>>2]|0)|0;c[n>>2]=f;c[o>>2]=_d(f)|0;if((c[n>>2]|0?(c[c[n>>2]>>2]|0)==2:0)?(c[(c[n>>2]|0)+8>>2]|0)==6:0){Nq(124,p)|0;c[h>>2]=c[j>>2];p=c[h>>2]|0;l=q;return p|0}if(((((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(p=(c[(c[j>>2]|0)+12>>2]|0)+276|0,p=BV(c[p>>2]|0,c[p+4>>2]|0,5)|0,(p&1|0)==1):0)?c[(c[(bj(c[j>>2]|0,435165,435175,1,350868,2028)|0)+12>>2]|0)+392>>2]|0:0)?(c[c[(c[(bj(c[j>>2]|0,435165,435175,1,350868,2028)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(bj(c[j>>2]|0,435165,435175,1,350868,2028)|0)+12>>2]|0)+392>>2]|0,437230,352104,1,350868,2028)|0)+8>>2]|0)==8:0)Cj(c[j>>2]|0)|0;if((Pe(c[i>>2]|0,c[n>>2]|0)|0)==1){do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[i>>2]|0,437230,440236,1,350868,2036)|0)+8>>2]|0)!=1?(c[(Ld(c[i>>2]|0,437230,440236,1,350868,2036)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[i>>2]|0,437230,440236,1,350868,2036)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[i>>2]|0,437230,440236,1,350868,2036)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[i>>2]|0,437230,440236,1,350868,2036)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[i>>2]|0,437230,440236,1,350868,2036)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[i>>2]|0,437230,440236,1,350868,2036)|0)+8>>2]|0)!=5:0)?c[(Ld(c[i>>2]|0,437230,440236,1,350868,2036)|0)+8>>2]|0:0)break;if(le(c[o>>2]|0)|0?(le(_d(c[i>>2]|0)|0)|0)==0:0){p=(c[j>>2]|0)+4|0;b[p>>1]=b[p>>1]&-513|512}}while(0);c[h>>2]=c[j>>2];p=c[h>>2]|0;l=q;return p|0}do if(((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8+4>>2]|0)==10:0)?(c[c[j>>2]>>2]|0)==2:0){if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if((c[(Ld(c[i>>2]|0,437230,440236,1,350868,2042)|0)+8>>2]|0)==1)break;if((c[(Ld(c[i>>2]|0,437230,440236,1,350868,2042)|0)+8>>2]|0)==4)break;if((c[(Ld(c[i>>2]|0,437230,440236,1,350868,2042)|0)+8>>2]|0)==6)break;if((c[(Ld(c[i>>2]|0,437230,440236,1,350868,2042)|0)+8>>2]|0)==2)break;if((c[(Ld(c[i>>2]|0,437230,440236,1,350868,2042)|0)+8>>2]|0)==3)break;if((c[(Ld(c[i>>2]|0,437230,440236,1,350868,2042)|0)+8>>2]|0)==7)break;if((c[(Ld(c[i>>2]|0,437230,440236,1,350868,2042)|0)+8>>2]|0)==5)break;if(!(c[(Ld(c[i>>2]|0,437230,440236,1,350868,2042)|0)+8>>2]|0))break}if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0){if((c[(Ld(c[n>>2]|0,437230,353325,1,350868,2042)|0)+8>>2]|0)==1)break;if((c[(Ld(c[n>>2]|0,437230,353325,1,350868,2042)|0)+8>>2]|0)==4)break;if((c[(Ld(c[n>>2]|0,437230,353325,1,350868,2042)|0)+8>>2]|0)==6)break;if((c[(Ld(c[n>>2]|0,437230,353325,1,350868,2042)|0)+8>>2]|0)==2)break;if((c[(Ld(c[n>>2]|0,437230,353325,1,350868,2042)|0)+8>>2]|0)==3)break;if((c[(Ld(c[n>>2]|0,437230,353325,1,350868,2042)|0)+8>>2]|0)==7)break;if((c[(Ld(c[n>>2]|0,437230,353325,1,350868,2042)|0)+8>>2]|0)==5)break;if(!(c[(Ld(c[n>>2]|0,437230,353325,1,350868,2042)|0)+8>>2]|0))break}o=c[i>>2]|0;r=+wj(c[j>>2]|0);p=vj(c[j>>2]|0)|0;c[h>>2]=zj(Hi(o,r,p)|0)|0;p=c[h>>2]|0;l=q;return p|0}while(0);pg(c[i>>2]|0,c[n>>2]|0,a[k>>0]&1);p=Hj(c[i>>2]|0)|0;c[m>>2]=gj(369,p,Oj(c[j>>2]|0,0)|0)|0;p=oj(c[i>>2]|0,0)|0;c[(c[m>>2]|0)+60+8>>2]=p;c[g>>2]=_d(aj(c[(c[m>>2]|0)+60+8>>2]|0)|0)|0;if((c[(Ld(c[g>>2]|0,443159,352193,2,350868,2054)|0)+8>>2]|0)==11)c[(Ld(c[g>>2]|0,443159,352193,2,350868,2055)|0)+8>>2]=4;bl(465924,c[m>>2]|0)|0;c[h>>2]=c[(c[m>>2]|0)+60+8>>2];p=c[h>>2]|0;l=q;return p|0}function gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;h=f+12|0;i=f+8|0;g=f+4|0;e=f;c[h>>2]=a;c[i>>2]=b;c[g>>2]=d;c[e>>2]=gj(c[i>>2]|0,c[h>>2]|0,0)|0;d=oj(c[g>>2]|0,0)|0;c[(c[e>>2]|0)+60+8>>2]=d;bl(465924,c[e>>2]|0)|0;l=f;return c[(c[e>>2]|0)+60+8>>2]|0}function hk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;j=g+16|0;i=g+12|0;k=g+8|0;h=g+4|0;f=g;c[j>>2]=a;c[i>>2]=b;c[k>>2]=d;c[h>>2]=e;c[f>>2]=gj(c[k>>2]|0,c[j>>2]|0,c[i>>2]|0)|0;e=oj(c[h>>2]|0,0)|0;c[(c[f>>2]|0)+60+8>>2]=e;bl(465924,c[f>>2]|0)|0;l=g;return c[(c[f>>2]|0)+60+8>>2]|0}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;d=g+16|0;e=g+12|0;c[d>>2]=a;c[e>>2]=b;switch(c[c[d>>2]>>2]|0){case 2:{f=fe(c[e>>2]|0)|0;c[(c[(c[d>>2]|0)+12>>2]|0)+196>>2]=f;f=_d(f)|0;c[(c[(c[d>>2]|0)+12>>2]|0)+200>>2]=f;l=g;return}case 1:{b=(c[(c[d>>2]|0)+12>>2]|0)+276|0;if(!((BV(c[b>>2]|0,c[b+4>>2]|0,5)|0)&1)){c[f>>2]=350868;c[f+4>>2]=1833;c[f+8>>2]=352071;Nq(9,f)|0;l=g;return}f=fe(c[e>>2]|0)|0;c[(c[(c[d>>2]|0)+12>>2]|0)+392>>2]=f;f=_d(f)|0;c[(c[(c[d>>2]|0)+12>>2]|0)+396>>2]=f;if(!(c[(c[(c[d>>2]|0)+12>>2]|0)+392>>2]|0)){l=g;return}if((c[c[(c[(c[d>>2]|0)+12>>2]|0)+392>>2]>>2]|0)!=2){l=g;return}c[(Ld(c[(c[(c[d>>2]|0)+12>>2]|0)+396>>2]|0,432859,351454,2,350868,1828)|0)+8+4>>2]=2;f=c[116472]|0;c[(Ld(c[(c[(c[d>>2]|0)+12>>2]|0)+396>>2]|0,437129,351454,2,350868,1829)|0)+8+8>>2]=f;l=g;return}case 3:{f=fe(c[e>>2]|0)|0;c[(c[d>>2]|0)+12>>2]=f;l=g;return}default:{l=g;return}}}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+28|0;i=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;d=o+4|0;e=o;c[f>>2]=a;c[g>>2]=b;c[j>>2]=kj(0)|0;c[k>>2]=kj(0)|0;c[m>>2]=kj(0)|0;c[e>>2]=Jj(c[(c[f>>2]|0)+68>>2]|0,(c[g>>2]|0)+1|0)|0;c[n>>2]=Oj(c[e>>2]|0,0)|0;a=c[n>>2]|0;if((c[(c[f>>2]|0)+20>>2]|0)==275)c[h>>2]=hj(a,0,c[j>>2]|0)|0;else c[h>>2]=hj(a,c[k>>2]|0,0)|0;bl(465924,c[h>>2]|0)|0;c[e>>2]=Jj(c[(c[f>>2]|0)+72>>2]|0,(c[g>>2]|0)+1|0)|0;c[n>>2]=Oj(c[e>>2]|0,0)|0;c[h>>2]=hj(c[n>>2]|0,c[k>>2]|0,0)|0;bl(465924,c[h>>2]|0)|0;do if(c[(c[f>>2]|0)+60>>2]|0?(c[c[(c[f>>2]|0)+60>>2]>>2]|0)==2:0){if((((c[(c[(c[f>>2]|0)+60>>2]|0)+8>>2]|0)!=9?(c[(c[(c[f>>2]|0)+60>>2]|0)+8>>2]|0)!=12:0)?(c[(c[(c[f>>2]|0)+60>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[f>>2]|0)+60>>2]|0)+8>>2]|0)!=4:0)break;n=we()|0;c[i>>2]=n;n=c[i>>2]|0;n=oj(n,1)|0;c[d>>2]=n;j=c[j>>2]|0;ok(j);j=c[d>>2]|0;n=Aj(0.0)|0;mk(j,n,0,0)|0;n=c[m>>2]|0;pk(n);k=c[k>>2]|0;ok(k);k=c[d>>2]|0;n=Aj(1.0)|0;mk(k,n,0,0)|0;n=c[m>>2]|0;ok(n);n=c[d>>2]|0;l=o;return n|0}while(0);n=re()|0;c[i>>2]=n;n=c[i>>2]|0;n=oj(n,1)|0;c[d>>2]=n;j=c[j>>2]|0;ok(j);j=c[d>>2]|0;n=Aj(0.0)|0;mk(j,n,0,0)|0;n=c[m>>2]|0;pk(n);k=c[k>>2]|0;ok(k);k=c[d>>2]|0;n=Aj(1.0)|0;mk(k,n,0,0)|0;n=c[m>>2]|0;ok(n);n=c[d>>2]|0;l=o;return n|0}function kk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+48|0;n=u;q=u+44|0;j=u+40|0;k=u+36|0;r=u+32|0;m=u+28|0;s=u+24|0;o=u+20|0;p=u+16|0;g=u+12|0;h=u+8|0;i=u+4|0;c[j>>2]=b;c[k>>2]=d;c[r>>2]=e;c[m>>2]=f;c[g>>2]=aj(c[k>>2]|0)|0;c[h>>2]=aj(c[j>>2]|0)|0;do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0){if((((((c[(c[h>>2]|0)+8>>2]|0)!=1?(c[(c[h>>2]|0)+8>>2]|0)!=4:0)?(c[(c[h>>2]|0)+8>>2]|0)!=5:0)?(c[(c[h>>2]|0)+8>>2]|0)!=10:0)?(c[(c[h>>2]|0)+8>>2]|0)!=11:0)?(c[(c[h>>2]|0)+8>>2]|0)!=9:0){if(!(c[k>>2]|0?(c[(c[h>>2]|0)+8>>2]|0)==12:0))break}else t=10;if((t|0)==10?(c[k>>2]|0)==0:0)break;if((((c[g>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[c[g>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+8+4>>2]|0)==10:0)?(c[i>>2]=_h(c[h>>2]|0,c[g>>2]|0,c[r>>2]|0,0)|0,((c[i>>2]|0)+-2|0)>>>0<2):0){c[n>>2]=352054;Nq(94,n)|0;c[q>>2]=Aj(+(((c[i>>2]|0)==3?1:0)|0))|0;t=c[q>>2]|0;l=u;return t|0}}while(0);do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0){if((((((c[(c[h>>2]|0)+8>>2]|0)!=1?(c[(c[h>>2]|0)+8>>2]|0)!=4:0)?(c[(c[h>>2]|0)+8>>2]|0)!=5:0)?(c[(c[h>>2]|0)+8>>2]|0)!=10:0)?(c[(c[h>>2]|0)+8>>2]|0)!=11:0)?(c[(c[h>>2]|0)+8>>2]|0)!=9:0){if(!(c[g>>2]|0?(c[(c[h>>2]|0)+8>>2]|0)==12:0))break}else t=25;if((t|0)==25?(c[g>>2]|0)==0:0)break;if(((c[c[g>>2]>>2]|0)==2?(c[(c[g>>2]|0)+8+4>>2]|0)==10:0)?(n=ye(c[h>>2]|0)|0,n>>>0<(ye(c[g>>2]|0)|0)>>>0):0){f=c[h>>2]|0;v=+wj(c[k>>2]|0);n=vj(c[k>>2]|0)|0;n=Hi(f,v,n)|0;c[(c[k>>2]|0)+12>>2]=n}}while(0);do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0){if((((((c[(c[g>>2]|0)+8>>2]|0)!=1?(c[(c[g>>2]|0)+8>>2]|0)!=4:0)?(c[(c[g>>2]|0)+8>>2]|0)!=5:0)?(c[(c[g>>2]|0)+8>>2]|0)!=10:0)?(c[(c[g>>2]|0)+8>>2]|0)!=11:0)?(c[(c[g>>2]|0)+8>>2]|0)!=9:0){if(!(c[h>>2]|0?(c[(c[g>>2]|0)+8>>2]|0)==12:0))break}else t=39;if((t|0)==39?(c[h>>2]|0)==0:0)break;if(((c[c[h>>2]>>2]|0)==2?(c[(c[h>>2]|0)+8+4>>2]|0)==10:0)?(n=ye(c[g>>2]|0)|0,n>>>0<(ye(c[h>>2]|0)|0)>>>0):0){f=c[g>>2]|0;v=+wj(c[j>>2]|0);n=vj(c[j>>2]|0)|0;n=Hi(f,v,n)|0;c[(c[j>>2]|0)+12>>2]=n}}while(0);a:do if((((((((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,351915,1,350868,3016)|0)+8>>2]|0)==6:0)?c[(c[h>>2]|0)+116>>2]|0:0)?(c[c[(c[h>>2]|0)+116>>2]>>2]|0)==2:0)?(c[j>>2]|0?(c[(c[(c[h>>2]|0)+116>>2]|0)+8>>2]|0)==6:0):0)?(c[c[j>>2]>>2]|0)==1:0)?(n=(c[(c[j>>2]|0)+12>>2]|0)+276|0,n=BV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1&(c[g>>2]|0)!=0):0)?(c[c[g>>2]>>2]|0)==1:0){do if((((((c[(Ld(c[g>>2]|0,437230,439173,1,350868,3016)|0)+8>>2]|0)!=1?(c[(Ld(c[g>>2]|0,437230,439173,1,350868,3016)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[g>>2]|0,437230,439173,1,350868,3016)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[g>>2]|0,437230,439173,1,350868,3016)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[g>>2]|0,437230,439173,1,350868,3016)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[g>>2]|0,437230,439173,1,350868,3016)|0)+8>>2]|0)!=7:0){if((c[(Ld(c[g>>2]|0,437230,439173,1,350868,3016)|0)+8>>2]|0)==5)break;if(c[(Ld(c[g>>2]|0,437230,439173,1,350868,3016)|0)+8>>2]|0)break a}while(0);if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,439173,1,350868,3016)|0)+8>>2]|0)==6:0)break;c[s>>2]=ul(c[116481]|0)|0;while(1){if(!(c[s>>2]|0))break;if(!((c[c[s>>2]>>2]|0)!=369?(c[c[s>>2]>>2]|0)!=61:0))t=68;if((t|0)==68?(t=0,Dj(c[j>>2]|0,c[(c[s>>2]|0)+60+8>>2]|0)|0):0)break;c[s>>2]=vl(c[116481]|0)|0}if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==369:0)?sj(c[(c[s>>2]|0)+60+4>>2]|0)|0:0){f=c[g>>2]|0;v=+wj(c[(c[s>>2]|0)+60+4>>2]|0);n=vj(c[(c[s>>2]|0)+60+4>>2]|0)|0;c[j>>2]=zj(Hi(f,v,n)|0)|0;c[h>>2]=aj(c[j>>2]|0)|0}}while(0);b:do if((((((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,439173,1,350868,3034)|0)+8>>2]|0)==6:0)?c[(c[g>>2]|0)+116>>2]|0:0)?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==2:0)?(c[k>>2]|0?(c[(c[(c[g>>2]|0)+116>>2]|0)+8>>2]|0)==6:0):0)?(c[c[k>>2]>>2]|0)==1:0)?(n=(c[(c[k>>2]|0)+12>>2]|0)+276|0,n=BV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1&(c[h>>2]|0)!=0):0)?(c[c[h>>2]>>2]|0)==1:0){do if(((((c[(Ld(c[h>>2]|0,437230,351915,1,350868,3034)|0)+8>>2]|0)!=1?(c[(Ld(c[h>>2]|0,437230,351915,1,350868,3034)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[h>>2]|0,437230,351915,1,350868,3034)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[h>>2]|0,437230,351915,1,350868,3034)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[h>>2]|0,437230,351915,1,350868,3034)|0)+8>>2]|0)!=3:0){if((c[(Ld(c[h>>2]|0,437230,351915,1,350868,3034)|0)+8>>2]|0)==7)break;if((c[(Ld(c[h>>2]|0,437230,351915,1,350868,3034)|0)+8>>2]|0)==5)break;if(c[(Ld(c[h>>2]|0,437230,351915,1,350868,3034)|0)+8>>2]|0)break b}while(0);if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,351915,1,350868,3034)|0)+8>>2]|0)==6:0)break;c[s>>2]=ul(c[116481]|0)|0;while(1){if(!(c[s>>2]|0))break;if(!((c[c[s>>2]>>2]|0)!=369?(c[c[s>>2]>>2]|0)!=61:0))t=98;if((t|0)==98?(t=0,Dj(c[k>>2]|0,c[(c[s>>2]|0)+60+8>>2]|0)|0):0)break;c[s>>2]=vl(c[116481]|0)|0}if((c[s>>2]|0?(c[c[s>>2]>>2]|0)==369:0)?sj(c[(c[s>>2]|0)+60+4>>2]|0)|0:0){f=c[h>>2]|0;v=+wj(c[(c[s>>2]|0)+60+4>>2]|0);n=vj(c[(c[s>>2]|0)+60+4>>2]|0)|0;c[k>>2]=zj(Hi(f,v,n)|0)|0;c[g>>2]=aj(c[k>>2]|0)|0}}while(0);c[o>>2]=Ek(j,k,1,c[r>>2]|0)|0;c[s>>2]=gj(c[r>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;do if((c[m>>2]|0?c[(c[m>>2]|0)+60>>2]|0:0)?(c[c[(c[m>>2]|0)+60>>2]>>2]|0)==2:0){if((((c[(c[(c[m>>2]|0)+60>>2]|0)+8>>2]|0)!=9?(c[(c[(c[m>>2]|0)+60>>2]|0)+8>>2]|0)!=12:0)?(c[(c[(c[m>>2]|0)+60>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[m>>2]|0)+60>>2]|0)+8>>2]|0)!=4:0){t=112;break}b=we()|0}else t=112;while(0);if((t|0)==112)b=re()|0;c[p>>2]=b;t=oj(c[p>>2]|0,1)|0;c[(c[s>>2]|0)+60+8>>2]=t;if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?((c[r>>2]|0)!=273?(c[(c[o>>2]|0)+8>>2]|0)==2:0)&(c[r>>2]|0)!=274&(c[r>>2]|0)!=275&(c[r>>2]|0)!=276:0){t=(c[s>>2]|0)+22|0;a[t>>0]=a[t>>0]&-9|8}if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==3:0){t=(c[s>>2]|0)+22|0;a[t>>0]=a[t>>0]&-9|8}bl(465924,c[s>>2]|0)|0;c[q>>2]=c[(c[s>>2]|0)+60+8>>2];t=c[q>>2]|0;l=u;return t|0}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;p=e+40|0;h=e+36|0;n=e+32|0;j=e+28|0;f=e+24|0;m=e+20|0;i=e+16|0;o=e+12|0;d=e+8|0;k=e+4|0;g=e;c[p>>2]=a;c[h>>2]=b;c[j>>2]=kj(0)|0;c[f>>2]=kj(0)|0;c[m>>2]=c[(c[(c[p>>2]|0)+72>>2]|0)+68>>2];c[i>>2]=c[(c[(c[p>>2]|0)+72>>2]|0)+72>>2];c[o>>2]=Jj(c[(c[p>>2]|0)+68>>2]|0,(c[h>>2]|0)+1|0)|0;c[d>>2]=oj(c[(c[p>>2]|0)+60>>2]|0,0)|0;b=Oj(c[o>>2]|0,0)|0;c[n>>2]=hj(b,0,c[j>>2]|0)|0;bl(465924,c[n>>2]|0)|0;c[k>>2]=Jj(c[m>>2]|0,(c[h>>2]|0)+1|0)|0;b=c[d>>2]|0;mk(b,Oj(c[k>>2]|0,0)|0,0,0)|0;pk(c[f>>2]|0);ok(c[j>>2]|0);c[g>>2]=Jj(c[i>>2]|0,(c[h>>2]|0)+1|0)|0;b=c[d>>2]|0;mk(b,Oj(c[g>>2]|0,0)|0,0,0)|0;ok(c[f>>2]|0);l=e;return c[d>>2]|0}function mk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;t=v;n=v+40|0;o=v+36|0;p=v+32|0;q=v+28|0;r=v+24|0;s=v+20|0;i=v+16|0;j=v+12|0;k=v+8|0;m=v+4|0;c[o>>2]=d;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;do if(!(b[(c[o>>2]|0)+4>>1]&1)){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(h=(c[(c[o>>2]|0)+12>>2]|0)+276|0,h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0,!((h&1|0)!=1|(c[r>>2]|0)!=0)):0)break;c[t>>2]=358146;Nq(10,t)|0;c[n>>2]=c[o>>2];u=c[n>>2]|0;l=v;return u|0}while(0);c[p>>2]=Ck(c[o>>2]|0,c[p>>2]|0)|0;do if((c[o>>2]|0)!=0&(c[o>>2]|0)!=0?(c[c[o>>2]>>2]|0)==1:0){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(t=(c[(c[o>>2]|0)+12>>2]|0)+276|0,t=BV(c[t>>2]|0,c[t+4>>2]|0,5)|0,(t&1|0)==1):0)break;if((rj(c[o>>2]|0,0)|0)==0?qj(c[o>>2]|0)|0:0){c[j>>2]=0;c[m>>2]=aj(c[o>>2]|0)|0;do if((c[p>>2]|0)!=0&(c[p>>2]|0)!=0?(c[c[p>>2]>>2]|0)==1:0){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(t=(c[(c[p>>2]|0)+12>>2]|0)+276|0,t=BV(c[t>>2]|0,c[t+4>>2]|0,5)|0,(t&1|0)==1):0)break;c[j>>2]=c[(bj(c[p>>2]|0,435165,433335,1,350868,3277)|0)+12>>2]}while(0);c[s>>2]=gj(61,0,c[p>>2]|0)|0;t=oj(c[m>>2]|0,0)|0;c[k>>2]=t;c[(c[s>>2]|0)+60+8>>2]=t;if(!(rj(c[p>>2]|0,0)|0)){t=c[j>>2]|0;c[(c[(bj(c[k>>2]|0,435178,352045,1,350868,3282)|0)+12>>2]|0)+368>>2]=t}c[p>>2]=c[k>>2];bl(465924,c[s>>2]|0)|0}}while(0);c[s>>2]=gj(61,0,c[p>>2]|0)|0;c[(c[s>>2]|0)+60+8>>2]=c[o>>2];bl(465924,c[s>>2]|0)|0;if((e[(c[o>>2]|0)+4>>1]|0)>>>6&1|0){t=(c[s>>2]|0)+22|0;a[t>>0]=a[t>>0]&-9|8}t=(c[s>>2]|0)+22|0;a[t>>0]=a[t>>0]&-2|c[q>>2]&1;c[i>>2]=aj(c[o>>2]|0)|0;do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[i>>2]|0,437230,351915,1,350868,3300)|0)+8>>2]|0)!=1?(c[(Ld(c[i>>2]|0,437230,351915,1,350868,3300)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[i>>2]|0,437230,351915,1,350868,3300)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[i>>2]|0,437230,351915,1,350868,3300)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[i>>2]|0,437230,351915,1,350868,3300)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[i>>2]|0,437230,351915,1,350868,3300)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[i>>2]|0,437230,351915,1,350868,3300)|0)+8>>2]|0)!=5:0)?c[(Ld(c[i>>2]|0,437230,351915,1,350868,3300)|0)+8>>2]|0:0){u=40;break}if(c[(c[i>>2]|0)+116>>2]|0?(c[c[(c[i>>2]|0)+116>>2]>>2]|0)==2:0){if((((c[(c[(c[i>>2]|0)+116>>2]|0)+8>>2]|0)!=10?(c[(c[(c[i>>2]|0)+116>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[i>>2]|0)+116>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[i>>2]|0)+116>>2]|0)+8>>2]|0)!=12:0)u=40}else u=40}else u=40;while(0);do if((u|0)==40){if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0){if((c[(c[i>>2]|0)+8>>2]|0)==10)break;if((c[(c[i>>2]|0)+8>>2]|0)==11)break;if((c[(c[i>>2]|0)+8>>2]|0)==9)break;if((c[(c[i>>2]|0)+8>>2]|0)==12)break}c[n>>2]=c[p>>2];u=c[n>>2]|0;l=v;return u|0}while(0);c[n>>2]=c[o>>2];u=c[n>>2]|0;l=v;return u|0}function nk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+80|0;j=B+8|0;i=B;t=B+76|0;u=B+72|0;v=B+68|0;w=B+64|0;x=B+60|0;y=B+56|0;z=B+52|0;k=B+48|0;m=B+44|0;n=B+40|0;o=B+36|0;h=B+32|0;g=B+28|0;p=B+24|0;q=B+20|0;r=B+16|0;s=B+12|0;c[u>>2]=a;c[v>>2]=d;c[w>>2]=f;c[n>>2]=0;c[o>>2]=0;if((aj(c[u>>2]|0)|0?(c[(aj(c[u>>2]|0)|0)>>2]|0)==1:0)?(c[(Ld(aj(c[u>>2]|0)|0,437230,351638,1,350868,3450)|0)+8>>2]|0)==8:0){f=c[u>>2]|0;c[h>>2]=gj(353,f,Aj(0.0)|0)|0;c[g>>2]=fe(c[(aj(c[u>>2]|0)|0)+116>>2]|0)|0;f=oj(c[g>>2]|0,1)|0;c[(c[h>>2]|0)+60+8>>2]=f;do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0){if((c[(Ld(c[g>>2]|0,437230,351969,1,350868,3458)|0)+8>>2]|0)!=5?(c[(Ld(c[g>>2]|0,437230,351969,1,350868,3458)|0)+8>>2]|0)!=6:0){a=0;break}if(c[(c[g>>2]|0)+116>>2]|0?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==1:0)a=(c[(Ld(c[(c[g>>2]|0)+116>>2]|0,437230,351975,1,350868,3458)|0)+8>>2]|0)==9;else a=0}else a=0;while(0);f=(c[(c[h>>2]|0)+60+8>>2]|0)+4|0;b[f>>1]=b[f>>1]&-2|(a?1:0)&1;bl(465924,c[h>>2]|0)|0;c[u>>2]=c[(c[h>>2]|0)+60+8>>2]}c[m>>2]=aj(c[u>>2]|0)|0;if(!((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,437230,443093,1,350868,3464)|0)+8>>2]|0)==9:0))A=15;a:do if((A|0)==15){do if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){if((c[(Ld(c[m>>2]|0,437230,443093,1,350868,3464)|0)+8>>2]|0)!=5?(c[(Ld(c[m>>2]|0,437230,443093,1,350868,3464)|0)+8>>2]|0)!=6:0)break;if((c[(c[m>>2]|0)+116>>2]|0?(c[c[(c[m>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[m>>2]|0)+116>>2]|0,437230,351987,1,350868,3464)|0)+8>>2]|0)==9:0)break a}while(0);Nq(12,i)|0;c[t>>2]=zj(ai(0.0)|0)|0;A=c[t>>2]|0;l=B;return A|0}while(0);if(c[116486]|0?(c[(c[m>>2]|0)+72+4>>2]|0)>>>10&1|0:0)Nq(171,j)|0;Ak(c[v>>2]|0,c[w>>2]|0);do if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){if((c[(Ld(c[m>>2]|0,437230,443093,1,350868,3479)|0)+8>>2]|0)!=5?(c[(Ld(c[m>>2]|0,437230,443093,1,350868,3479)|0)+8>>2]|0)!=6:0)break;if((c[(c[m>>2]|0)+116>>2]|0?(c[c[(c[m>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[m>>2]|0)+116>>2]|0,437230,351987,1,350868,3479)|0)+8>>2]|0)==9:0)c[m>>2]=c[(c[m>>2]|0)+116>>2]}while(0);if(!(c[114685]|0))if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,437230,443093,1,350868,3483)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>4&1|0:0)A=39;else A=57;else A=39;do if((A|0)==39){if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,437230,443093,1,350868,3483)|0)+8>>2]|0)==9:0)?c[(c[m>>2]|0)+72+16>>2]|0:0){A=57;break}c[q>>2]=0;c[s>>2]=0;c[p>>2]=c[(c[m>>2]|0)+72>>2];while(1){if(!(c[p>>2]|0))break;c[q>>2]=(c[q>>2]|0)+1;c[p>>2]=c[(c[p>>2]|0)+208>>2]}c[r>>2]=c[v>>2];while(1){if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==0:0)d=(c[(c[r>>2]|0)+20>>2]|0)==371;else d=0;a=c[r>>2]|0;if(!d)break;if(c[a+68>>2]|0)c[s>>2]=(c[s>>2]|0)+1;c[r>>2]=c[(c[r>>2]|0)+72>>2]}if(a|0)c[s>>2]=(c[s>>2]|0)+1;c[p>>2]=c[(c[m>>2]|0)+72>>2];c[o>>2]=(c[q>>2]|0)-(c[s>>2]|0);c[p>>2]=li(c[p>>2]|0)|0;Bk(c[v>>2]|0,c[p>>2]|0,o,n,c[m>>2]|0,c[w>>2]|0)|0;c[p>>2]=li(c[p>>2]|0)|0}while(0);if((A|0)==57)Bk(c[v>>2]|0,c[(c[m>>2]|0)+72>>2]|0,o,n,c[m>>2]|0,c[w>>2]|0)|0;if((c[u>>2]|0?(c[c[u>>2]>>2]|0)==1:0)?(e[(c[u>>2]|0)+4>>1]|0)>>>5&1|0:0)A=64;else A=61;do if((A|0)==61){if((c[u>>2]|0?(c[c[u>>2]>>2]|0)==1:0)?(w=(c[(c[u>>2]|0)+12>>2]|0)+276|0,w=BV(c[w>>2]|0,c[w+4>>2]|0,5)|0,(w&1|0)==1):0){A=64;break}c[x>>2]=gj(370,c[u>>2]|0,0)|0}while(0);if((A|0)==64)c[x>>2]=gj(364,c[u>>2]|0,0)|0;c[z>>2]=fe(c[(c[m>>2]|0)+116>>2]|0)|0;c[k>>2]=_d(c[z>>2]|0)|0;A=(Ld(c[k>>2]|0,431704,439776,2,350868,3526)|0)+8+12|0;b[A>>1]=b[A>>1]&-65;A=oj(c[z>>2]|0,1)|0;c[y>>2]=A;c[(c[x>>2]|0)+60+8>>2]=A;bl(465924,c[x>>2]|0)|0;c[(c[x>>2]|0)+92>>2]=c[n>>2];c[t>>2]=c[y>>2];A=c[t>>2]|0;l=B;return A|0}function ok(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=ij(374,c[e>>2]|0)|0;bl(465924,c[d>>2]|0)|0;l=b;return}function pk(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=ij(341,c[e>>2]|0)|0;bl(465924,c[d>>2]|0)|0;l=b;return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;f=d+20|0;h=d+16|0;e=d+12|0;g=d+8|0;j=d+4|0;i=d;c[f>>2]=a;c[h>>2]=b;c[116482]=0;c[116483]=0;c[116484]=0;c[116485]=0;c[g>>2]=Jj(c[(c[f>>2]|0)+68>>2]|0,(c[h>>2]|0)+1|0)|0;c[j>>2]=c[116488];c[i>>2]=c[1432];c[116488]=c[(c[(bj(c[g>>2]|0,435165,351948,1,350868,3622)|0)+12>>2]|0)+384>>2];c[1432]=c[(c[(bj(c[g>>2]|0,435165,351948,1,350868,3623)|0)+12>>2]|0)+380>>2];ok(c[116491]|0);c[116488]=c[j>>2];c[1432]=c[i>>2];c[e>>2]=gj(9,c[g>>2]|0,0)|0;b=c[(c[(bj(c[g>>2]|0,435165,351948,1,350868,3631)|0)+12>>2]|0)+384>>2]|0;c[(c[e>>2]|0)+88>>2]=b;c[116488]=b;b=c[(c[(bj(c[g>>2]|0,435165,351948,1,350868,3632)|0)+12>>2]|0)+380>>2]|0;c[(c[e>>2]|0)+84>>2]=b;c[1432]=b;c[(c[e>>2]|0)+108>>2]=c[f>>2];bl(465924,c[e>>2]|0)|0;zk(c[(c[f>>2]|0)+24>>2]|0,c[g>>2]|0);Jj(c[(c[f>>2]|0)+72>>2]|0,(c[h>>2]|0)+1|0)|0;ok(c[116492]|0);c[e>>2]=gj(365,c[g>>2]|0,0)|0;c[(c[e>>2]|0)+108>>2]=c[f>>2];bl(465924,c[e>>2]|0)|0;l=d;return}function rk(a){a=a|0;var b=0,d=0,f=0,g=0;g=l;l=l+16|0;f=g;b=g+8|0;d=g+4|0;c[b>>2]=a;if((((c[116441]|0?c[(c[116441]|0)+392>>2]|0:0)?(c[c[(c[116441]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[116441]|0)+392>>2]|0,437230,351900,1,350868,3663)|0)+8>>2]|0)==9:0)?(c[(c[(c[116441]|0)+392>>2]|0)+72+4>>2]|0)>>>14&1|0:0)Nq(209,f)|0;if(((c[b>>2]|0)!=0&(c[116441]|0)!=0?c[(c[116441]|0)+392>>2]|0:0)?c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0:0){a=c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0;f=aj(c[b>>2]|0)|0;yk(a,f,(((e[(c[b>>2]|0)+4>>1]|0)>>>9&1|0)!=0^1)&1)}if(!(c[b>>2]|0)){f=c[b>>2]|0;f=gj(344,f,0)|0;c[d>>2]=f;f=c[d>>2]|0;bl(465924,f)|0;l=g;return}c[b>>2]=Oj(c[b>>2]|0,0)|0;f=c[b>>2]|0;f=gj(344,f,0)|0;c[d>>2]=f;f=c[d>>2]|0;bl(465924,f)|0;l=g;return}function sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j;h=j+28|0;i=j+24|0;g=j+20|0;d=j+16|0;e=j+12|0;c[h>>2]=a;c[i>>2]=b;c[d>>2]=Jj(c[(c[h>>2]|0)+68>>2]|0,(c[i>>2]|0)+1|0)|0;do if(c[d>>2]|0){c[d>>2]=Oj(c[d>>2]|0,0)|0;c[e>>2]=_d(aj(c[d>>2]|0)|0)|0;if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==2:0)?(c[(c[e>>2]|0)+8+4>>2]|0)==10:0){g=+Kh(c[(bj(c[d>>2]|0,436835,351890,2,350868,3698)|0)+12>>2]|0)!=0.0;a=c[h>>2]|0;if(!g){if(!(c[a+80>>2]|0))break;pk(c[(c[h>>2]|0)+80>>2]|0);break}if(c[a+76>>2]|0){pk(c[(c[h>>2]|0)+76>>2]|0);break}else{c[f>>2]=350868;c[f+4>>2]=3703;c[f+8>>2]=432023;Pq(1,9,f);break}}a=c[d>>2]|0;b=c[h>>2]|0;if(!(c[(c[h>>2]|0)+76>>2]|0)){c[g>>2]=hj(a,0,c[b+80>>2]|0)|0;bl(465924,c[g>>2]|0)|0;break}c[g>>2]=hj(a,c[b+76>>2]|0,0)|0;bl(465924,c[g>>2]|0)|0;if(c[(c[h>>2]|0)+80>>2]|0)pk(c[(c[h>>2]|0)+80>>2]|0)}while(0);if(c[(c[h>>2]|0)+72>>2]|0?(c[c[(c[h>>2]|0)+72>>2]>>2]|0)==1:0){Kj(Jj(c[(c[h>>2]|0)+72>>2]|0,(c[i>>2]|0)+1|0)|0);l=j;return}Jj(c[(c[h>>2]|0)+72>>2]|0,(c[i>>2]|0)+1|0)|0;l=j;return}function tk(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+128|0;t=z+40|0;u=z+32|0;r=z+16|0;m=z;x=z+116|0;y=z+112|0;o=z+108|0;p=z+104|0;q=z+100|0;s=z+96|0;v=z+92|0;w=z+80|0;f=z+76|0;g=z+72|0;k=z+60|0;h=z+56|0;i=z+52|0;n=z+48|0;c[x>>2]=a;c[y>>2]=d;c[p>>2]=Oj(Jj(c[(c[x>>2]|0)+68>>2]|0,(c[y>>2]|0)+1|0)|0,0)|0;c[q>>2]=c[(c[x>>2]|0)+24>>2];a:do if((_d(aj(c[p>>2]|0)|0)|0?(c[(_d(aj(c[p>>2]|0)|0)|0)>>2]|0)==2:0)?(c[(_d(aj(c[p>>2]|0)|0)|0)+8+4>>2]|0)==10:0){c[f>>2]=qi(c[(bj(c[p>>2]|0,436835,443503,2,350868,3937)|0)+12>>2]|0)|0;while(1){if(!(c[q>>2]|0))break a;c[g>>2]=qi(c[q>>2]|0)|0;if((c[g>>2]|0)==(c[f>>2]|0))break;c[q>>2]=c[(c[q>>2]|0)+208>>2]}fc(k,128)|0;a=c[g>>2]|0;if(c[(c[x>>2]|0)+24+12>>2]|0)d=c[(c[x>>2]|0)+24+12>>2]|0;else d=491686;c[m>>2]=c[(c[x>>2]|0)+24+8>>2];c[m+4>>2]=a;c[m+8>>2]=d;xc(k,351850,m)|0;c[s>>2]=kj(kc(k)|0)|0;pc(k);pk(c[s>>2]|0);x=c[x>>2]|0;x=x+72|0;x=c[x>>2]|0;y=c[y>>2]|0;y=y+1|0;Jj(x,y)|0;l=z;return}else j=11;while(0);b:do if((j|0)==11){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(e[(c[p>>2]|0)+4>>1]|0)>>>3&1|0:0){c[h>>2]=oj(aj(c[p>>2]|0)|0,1)|0;m=(c[h>>2]|0)+4|0;b[m>>1]=b[m>>1]&-9;c[i>>2]=gj(61,0,c[p>>2]|0)|0;c[(c[i>>2]|0)+60+8>>2]=c[h>>2];bl(465924,c[i>>2]|0)|0;c[p>>2]=c[h>>2]}if(xk(c[p>>2]|0,c[q>>2]|0,c[x>>2]|0)|0){x=c[x>>2]|0;x=x+72|0;x=c[x>>2]|0;y=c[y>>2]|0;y=y+1|0;Jj(x,y)|0;l=z;return}while(1){if(!(c[q>>2]|0))break b;a=c[p>>2]|0;c[n>>2]=kk(a,zj(c[q>>2]|0)|0,273,0)|0;fc(w,128)|0;a=c[(c[x>>2]|0)+24+8>>2]|0;d=qi(c[q>>2]|0)|0;if(c[(c[x>>2]|0)+24+12>>2]|0)f=c[(c[x>>2]|0)+24+12>>2]|0;else f=491686;c[r>>2]=a;c[r+4>>2]=d;c[r+8>>2]=f;xc(w,351850,r)|0;c[s>>2]=kj(kc(w)|0)|0;pc(w);c[o>>2]=hj(c[n>>2]|0,c[s>>2]|0,0)|0;bl(465924,c[o>>2]|0)|0;c[q>>2]=c[(c[q>>2]|0)+208>>2]}}while(0);fc(w,128)|0;d=c[(c[x>>2]|0)+24+8>>2]|0;a=(c[(c[x>>2]|0)+24+12>>2]|0)!=0;if(c[(c[x>>2]|0)+24+4>>2]|0){if(a)a=c[(c[x>>2]|0)+24+12>>2]|0;else a=491686;c[u>>2]=d;c[u+4>>2]=a;xc(w,351864,u)|0}else{if(a)a=c[(c[x>>2]|0)+24+12>>2]|0;else a=491686;c[t>>2]=d;c[t+4>>2]=a;xc(w,351878,t)|0}c[v>>2]=kj(kc(w)|0)|0;pc(w);pk(c[v>>2]|0);x=c[x>>2]|0;x=x+72|0;x=c[x>>2]|0;y=c[y>>2]|0;y=y+1|0;Jj(x,y)|0;l=z;return}function uk(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=gj(350,0,0)|0;c[(c[d>>2]|0)+76>>2]=c[(c[e>>2]|0)+24>>2];bl(465924,c[d>>2]|0)|0;l=b;return}function vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[d>>2]=a;c[e>>2]=b;if(_a(351826)|0){c[g>>2]=fj()|0;c[h>>2]=fj()|0;c[c[h>>2]>>2]=1;c[c[g>>2]>>2]=1;e=c[(c[(c[(c[d>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0;c[(bj(c[g>>2]|0,435165,433056,1,350868,4046)|0)+12>>2]=e;e=c[(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)+204>>2]|0;c[(bj(c[h>>2]|0,435165,433335,1,350868,4047)|0)+12>>2]=e;c[f>>2]=gj(377,c[g>>2]|0,c[h>>2]|0)|0;h=c[f>>2]|0;bl(465924,h)|0;l=i;return}else{c[f>>2]=gj(377,c[e>>2]|0,0)|0;c[(c[f>>2]|0)+80>>2]=c[(c[d>>2]|0)+24>>2];h=c[f>>2]|0;bl(465924,h)|0;l=i;return}}function wk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=d;c[h>>2]=0;if(((c[114685]|0)==0?(c[c[114683]>>2]|0)!=11:0)?(c[c[114683]>>2]|0)!=15:0){c[i>>2]=Wd(2)|0;d=(Ld(c[i>>2]|0,443159,440236,2,350868,4066)|0)+8+12|0;b[d>>1]=b[d>>1]&-2049|2048;c[(Ld(c[i>>2]|0,443159,440236,2,350868,4067)|0)+8>>2]=9;c[(Ld(c[i>>2]|0,432859,440236,2,350868,4068)|0)+8+4>>2]=13;c[(Ld(c[i>>2]|0,439715,440236,2,350868,4069)|0)+8+28>>2]=1;c[(Ld(c[i>>2]|0,439782,440236,2,350868,4070)|0)+8+24>>2]=0;c[h>>2]=oj(c[i>>2]|0,1)|0}c[116486]=1;c[g>>2]=gj(309,0,0)|0;c[(c[g>>2]|0)+60+8>>2]=c[h>>2];bl(465924,c[g>>2]|0)|0;if(c[(c[e>>2]|0)+68>>2]|0?(c[c[(c[e>>2]|0)+68>>2]>>2]|0)==1:0){Kj(Jj(c[(c[e>>2]|0)+68>>2]|0,(c[f>>2]|0)+1|0)|0);i=c[h>>2]|0;i=gj(379,0,i)|0;c[g>>2]=i;i=c[g>>2]|0;bl(465924,i)|0;c[116486]=0;l=j;return}Jj(c[(c[e>>2]|0)+68>>2]|0,(c[f>>2]|0)+1|0)|0;i=c[h>>2]|0;i=gj(379,0,i)|0;c[g>>2]=i;i=c[g>>2]|0;bl(465924,i)|0;c[116486]=0;l=j;return}function xk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+144|0;I=J+16|0;p=J+8|0;o=J;C=J+136|0;D=J+132|0;E=J+128|0;F=J+124|0;G=J+120|0;H=J+116|0;n=J+112|0;q=J+108|0;r=J+104|0;s=J+100|0;t=J+96|0;u=J+92|0;v=J+88|0;w=J+84|0;x=J+80|0;f=J+76|0;g=J+72|0;h=J+68|0;i=J+64|0;j=J+60|0;k=J+56|0;m=J+52|0;y=J+40|0;z=J+36|0;A=J+32|0;B=J+28|0;c[D>>2]=a;c[E>>2]=b;c[F>>2]=d;c[n>>2]=1;c[w>>2]=0;if(c[114677]|0)a=(c[(c[F>>2]|0)+24+4>>2]|0)!=0;else a=1;c[x>>2]=a&1;c[f>>2]=_d(aj(c[D>>2]|0)|0)|0;if(!((c[F>>2]|0)!=0&(c[E>>2]|0)!=0)){c[C>>2]=0;I=c[C>>2]|0;l=J;return I|0}d=c[E>>2]|0;c[s>>2]=d;c[G>>2]=qi(d)|0;while(1){if(!(c[(c[s>>2]|0)+208>>2]|0))break;c[n>>2]=(c[n>>2]|0)+1;c[s>>2]=c[(c[s>>2]|0)+208>>2]}c[H>>2]=qi(c[s>>2]|0)|0;c[t>>2]=c[s>>2];if((1+(c[H>>2]|0)-(c[G>>2]|0)|0)>(c[(c[114683]|0)+368>>2]|0)){c[C>>2]=0;I=c[C>>2]|0;l=J;return I|0}switch(ye(aj(c[D>>2]|0)|0)|0){case 1:{c[m>>2]=0;break}case 2:{c[m>>2]=1;break}case 4:{c[m>>2]=2;break}default:{c[C>>2]=0;I=c[C>>2]|0;l=J;return I|0}}c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;if(c[x>>2]|0){if(!(((c[G>>2]|0)==0&(c[f>>2]|0)!=0?(c[c[f>>2]>>2]|0)==2:0)?((e[(c[f>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0:0))c[g>>2]=c[(c[114683]|0)+368+20+(c[m>>2]<<2)>>2];if(!((c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)?((e[(c[f>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0:0))c[h>>2]=c[(c[114683]|0)+368+20+(c[m>>2]<<2)>>2];c[i>>2]=c[(c[114683]|0)+368+20+(c[m>>2]<<2)>>2]}if(c[G>>2]|0)c[g>>2]=(c[g>>2]|0)+(c[(c[114683]|0)+368+32>>2]|0);do if(((c[G>>2]|0)>0?((c[g>>2]|0)-(c[h>>2]|0)|0)>=(U(c[G>>2]|0,c[(c[114683]|0)+368+4>>2]|0)|0):0)?(1+(c[H>>2]|0)|0)<=(c[(c[114683]|0)+368>>2]|0):0){c[G>>2]=0;if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)?(e[(c[f>>2]|0)+8+12>>1]|0)>>>3&1|0:0){c[g>>2]=0;break}c[g>>2]=c[(c[114683]|0)+368+20+(c[m>>2]<<2)>>2]}while(0);h=U(1+(c[H>>2]|0)-(c[G>>2]|0)|0,c[(c[114683]|0)+368+4>>2]|0)|0;c[k>>2]=h+(c[(c[114683]|0)+368+36>>2]|0)+(c[g>>2]|0)+(c[i>>2]|0);c[j>>2]=U(c[n>>2]|0,c[(c[114683]|0)+368+8+(c[m>>2]<<2)>>2]|0)|0;if((c[j>>2]|0)<(c[k>>2]|0)){c[C>>2]=0;I=c[C>>2]|0;l=J;return I|0}fc(y,128)|0;b=c[(c[F>>2]|0)+24+8>>2]|0;a=(c[(c[F>>2]|0)+24+12>>2]|0)!=0;if(c[(c[F>>2]|0)+24+4>>2]|0){if(a)a=c[(c[F>>2]|0)+24+12>>2]|0;else a=491686;c[o>>2]=b;c[o+4>>2]=a;xc(y,351864,o)|0}else{if(a)a=c[(c[F>>2]|0)+24+12>>2]|0;else a=491686;c[p>>2]=b;c[p+4>>2]=a;xc(y,351878,p)|0}c[v>>2]=kj(kc(y)|0)|0;pc(y);c[s>>2]=c[E>>2];c[r>>2]=qi(c[s>>2]|0)|0;c[q>>2]=c[G>>2];while(1){if((c[q>>2]|0)>(c[H>>2]|0))break;if(c[s>>2]|0?(c[r>>2]|0)==(c[q>>2]|0):0){fc(y,128)|0;a=c[q>>2]|0;if(c[(c[F>>2]|0)+24+12>>2]|0)b=c[(c[F>>2]|0)+24+12>>2]|0;else b=491686;c[I>>2]=c[(c[F>>2]|0)+24+8>>2];c[I+4>>2]=a;c[I+8>>2]=b;xc(y,351850,I)|0;dl(w,kj(kc(y)|0)|0)|0;pc(y);c[s>>2]=c[(c[s>>2]|0)+208>>2];if(c[s>>2]|0)c[r>>2]=qi(c[s>>2]|0)|0}else dl(w,c[v>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+1}if(c[x>>2]|0){c[B>>2]=_d(aj(c[D>>2]|0)|0)|0;do if((_h(c[B>>2]|0,c[(c[E>>2]|0)+200>>2]|0,60,0)|0)!=2){if(((c[G>>2]|0)==0&(c[B>>2]|0)!=0?(c[c[B>>2]>>2]|0)==2:0)?(e[(c[B>>2]|0)+8+12>>1]|0)>>>3&1|0:0)break;c[z>>2]=zj(Hi(c[B>>2]|0,+(c[G>>2]|0),c[G>>2]|0)|0)|0;c[A>>2]=kk(c[D>>2]|0,c[z>>2]|0,60,0)|0;c[u>>2]=hj(c[A>>2]|0,c[v>>2]|0,0)|0;bl(465924,c[u>>2]|0)|0}while(0);if((_h(c[B>>2]|0,c[(c[t>>2]|0)+200>>2]|0,62,0)|0)!=2){c[z>>2]=zj(Hi(c[B>>2]|0,+(c[H>>2]|0),c[H>>2]|0)|0)|0;c[A>>2]=kk(c[D>>2]|0,c[z>>2]|0,62,0)|0;c[u>>2]=hj(c[A>>2]|0,c[v>>2]|0,0)|0;bl(465924,c[u>>2]|0)|0}}do if(c[G>>2]|0){I=c[D>>2]|0;c[D>>2]=ak(I,Aj(+(c[G>>2]|0))|0,2)|0;if((_d(aj(c[D>>2]|0)|0)|0?(c[(_d(aj(c[D>>2]|0)|0)|0)>>2]|0)==2:0)?(c[(_d(aj(c[D>>2]|0)|0)|0)+8+4>>2]|0)==10:0)break;ik(c[D>>2]|0,c[115532]|0)}while(0);c[u>>2]=gj(366,0,0)|0;c[(c[u>>2]|0)+60>>2]=c[D>>2];c[(c[u>>2]|0)+60+4>>2]=c[w>>2];bl(465924,c[u>>2]|0)|0;c[C>>2]=1;I=c[C>>2]|0;l=J;return I|0}function yk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+8|0;h=k;e=k+20|0;f=k+16|0;g=k+12|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[e>>2]|0)){l=k;return}if((c[c[e>>2]>>2]|0)!=1){l=k;return}if(((((((c[(Ld(c[e>>2]|0,437230,351915,1,350868,1995)|0)+8>>2]|0)!=1?(c[(Ld(c[e>>2]|0,437230,351915,1,350868,1995)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[e>>2]|0,437230,351915,1,350868,1995)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[e>>2]|0,437230,351915,1,350868,1995)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[e>>2]|0,437230,351915,1,350868,1995)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[e>>2]|0,437230,351915,1,350868,1995)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[e>>2]|0,437230,351915,1,350868,1995)|0)+8>>2]|0)!=5:0){d=(c[(Ld(c[e>>2]|0,437230,351915,1,350868,1995)|0)+8>>2]|0)==0;if(!(d&(c[f>>2]|0)!=0)){l=k;return}}else j=11;if((j|0)==11?(c[f>>2]|0)==0:0){l=k;return}if((c[c[f>>2]>>2]|0)!=1){l=k;return}if((((((((c[(Ld(c[f>>2]|0,437230,439173,1,350868,1995)|0)+8>>2]|0)!=1?(c[(Ld(c[f>>2]|0,437230,439173,1,350868,1995)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[f>>2]|0,437230,439173,1,350868,1995)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[f>>2]|0,437230,439173,1,350868,1995)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[f>>2]|0,437230,439173,1,350868,1995)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[f>>2]|0,437230,439173,1,350868,1995)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[f>>2]|0,437230,439173,1,350868,1995)|0)+8>>2]|0)!=5:0)?c[(Ld(c[f>>2]|0,437230,439173,1,350868,1995)|0)+8>>2]|0:0){l=k;return}do if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0){if((c[(Ld(c[e>>2]|0,437230,351915,1,350868,1995)|0)+8>>2]|0)!=5?(c[(Ld(c[e>>2]|0,437230,351915,1,350868,1995)|0)+8>>2]|0)!=6:0){j=28;break}if(c[(c[e>>2]|0)+116>>2]|0?(c[c[(c[e>>2]|0)+116>>2]>>2]|0)==1:0){d=(c[(Ld(c[(c[e>>2]|0)+116>>2]|0,437230,351921,1,350868,1995)|0)+8>>2]|0)!=9;if(!(d&(c[g>>2]|0)!=0)){l=k;return}}else j=28}else j=28;while(0);if((j|0)==28?(c[g>>2]|0)==0:0){l=k;return}if((le(c[(c[e>>2]|0)+116>>2]|0)|0)==0?le(c[(c[f>>2]|0)+116>>2]|0)|0:0){c[h>>2]=351933;Nq(196,h)|0}if(df(c[(c[e>>2]|0)+116>>2]|0)|0){l=k;return}if(!(df(c[(c[f>>2]|0)+116>>2]|0)|0)){l=k;return}c[i>>2]=351939;Nq(196,i)|0;l=k;return}function zk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;f=n+20|0;g=n+16|0;h=n+24|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[f>>2]=b;c[g>>2]=e;a[h>>0]=0;while(1){if(!(c[f>>2]|0))break;if((c[(c[f>>2]|0)+200>>2]|0?(c[c[(c[f>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[f>>2]|0)+200>>2]|0,443159,351953,2,350868,3548)|0)+8+20>>0]|0)>>>1&1|0:0){c[i>>2]=zj(c[f>>2]|0)|0;c[k>>2]=c[(bj(c[i>>2]|0,435165,351965,1,350868,3552)|0)+12>>2];e=(c[k>>2]|0)+276|0;e=BV(c[e>>2]|0,c[e+4>>2]|0,11)|0;do if((e&1|0)==0?(cf(c[(c[k>>2]|0)+396>>2]|0)|0)==0:0){if(((c[(Ld(c[(c[k>>2]|0)+396>>2]|0,437129,437139,2,350868,3560)|0)+8+8>>2]|0?a[(c[(Ld(c[(c[k>>2]|0)+396>>2]|0,437129,437139,2,350868,3560)|0)+8+8>>2]|0)+24>>0]&1|0:0)?(c[c[114683]>>2]|0)!=11:0)?!(((c[114685]|0)==0?(c[c[114683]>>2]|0)!=15:0)^1|(c[114684]|0)==16):0)break;c[j>>2]=oj(c[(c[f>>2]|0)+196>>2]|0,0)|0;c[(c[k>>2]|0)+356>>2]=c[j>>2];c[(c[(c[k>>2]|0)+356>>2]|0)+8>>2]=c[(c[k>>2]|0)+268>>2];e=c[(c[k>>2]|0)+268>>2]|0;c[(c[(bj(c[(c[k>>2]|0)+356>>2]|0,435165,361692,1,350868,3569)|0)+12>>2]|0)+268>>2]=e;e=(c[(bj(c[(c[k>>2]|0)+356>>2]|0,435165,361692,1,350868,3570)|0)+12>>2]|0)+276|0;b=e;o=c[b+4>>2]|0;c[e>>2]=c[b>>2]&-4097|4096;c[e+4>>2]=o;e=(c[(bj(c[(c[k>>2]|0)+356>>2]|0,435165,361692,1,350868,3571)|0)+12>>2]|0)+276|0;o=e;b=c[o+4>>2]|0;c[e>>2]=c[o>>2]&-8388609;c[e+4>>2]=b;e=c[k>>2]|0;c[(c[(bj(c[(c[k>>2]|0)+356>>2]|0,435178,361692,1,350868,3572)|0)+12>>2]|0)+368>>2]=e}while(0);c[m>>2]=gj(375,c[g>>2]|0,0)|0;o=c[(Ld(c[(c[f>>2]|0)+200>>2]|0,443159,351953,2,350868,3577)|0)+8+40>>2]|0;c[(c[m>>2]|0)+96>>2]=o;if((c[(c[m>>2]|0)+96>>2]|0)==1){o=ye(c[(c[k>>2]|0)+392>>2]|0)|0;c[(c[116441]|0)+436>>2]=o}c[(c[m>>2]|0)+60+8>>2]=c[i>>2];c[(c[m>>2]|0)+92>>2]=d[h>>0];o=ye(c[(c[k>>2]|0)+392>>2]|0)|0;a[h>>0]=(d[h>>0]|0)+o;bl(465924,c[m>>2]|0)|0}c[f>>2]=c[(c[f>>2]|0)+208>>2]}l=n;return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;if(!(c[e>>2]|0)){l=g;return}if((c[e>>2]|0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==371:0){Ak(c[(c[e>>2]|0)+68>>2]|0,c[f>>2]|0);Ak(c[(c[e>>2]|0)+72>>2]|0,c[f>>2]|0);l=g;return}if(((c[e>>2]|0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==38:0)?(c[(c[e>>2]|0)+72>>2]|0)==0:0){d=(c[(c[e>>2]|0)+68>>2]|0)+4|0;a[d>>0]=a[d>>0]&-17|16}do if((((c[e>>2]|0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==369:0)?c[(c[e>>2]|0)+60>>2]|0:0)?(c[c[(c[e>>2]|0)+60>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[e>>2]|0)+60>>2]|0,437230,351999,1,350868,3345)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[e>>2]|0)+60>>2]|0,437230,351999,1,350868,3345)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[e>>2]|0)+60>>2]|0,437230,351999,1,350868,3345)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[e>>2]|0)+60>>2]|0,437230,351999,1,350868,3345)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[e>>2]|0)+60>>2]|0,437230,351999,1,350868,3345)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[e>>2]|0)+60>>2]|0,437230,351999,1,350868,3345)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[e>>2]|0)+60>>2]|0,437230,351999,1,350868,3345)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[e>>2]|0)+60>>2]|0,437230,351999,1,350868,3345)|0)+8>>2]|0:0)break;if(((c[(c[e>>2]|0)+72>>2]|0?(c[c[(c[e>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[e>>2]|0)+72>>2]|0)+72>>2]|0)==0:0){d=(c[(c[(c[e>>2]|0)+72>>2]|0)+68>>2]|0)+4|0;a[d>>0]=a[d>>0]&-17|16}}while(0);f=Oj(Jj(c[e>>2]|0,(c[f>>2]|0)+1|0)|0,0)|0;c[(c[e>>2]|0)+20>>2]=f;c[c[e>>2]>>2]=3;f=(c[(c[e>>2]|0)+64>>2]|0)!=0;d=c[e>>2]|0;f=c[(Ld(c[(f?d+64|0:d+60|0)>>2]|0,443159,f?352012:351999,2,350868,3351)|0)+8+40>>2]|0;c[(c[e>>2]|0)+24>>2]=f;l=g;return}function Bk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;v=w;s=w+52|0;p=w+48|0;t=w+44|0;u=w+40|0;q=w+36|0;k=w+32|0;j=w+28|0;r=w+24|0;m=w+20|0;n=w+16|0;o=w+12|0;c[p>>2]=b;c[t>>2]=e;c[u>>2]=f;c[q>>2]=g;c[k>>2]=h;c[j>>2]=i;if(!(c[p>>2]|0)){c[s>>2]=c[t>>2];v=c[s>>2]|0;l=w;return v|0}if((c[c[p>>2]>>2]|0)==0?(c[(c[p>>2]|0)+20>>2]|0)==371:0){c[t>>2]=Bk(c[(c[p>>2]|0)+68>>2]|0,c[t>>2]|0,c[u>>2]|0,c[q>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;c[t>>2]=Bk(c[(c[p>>2]|0)+72>>2]|0,c[t>>2]|0,c[u>>2]|0,c[q>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;c[s>>2]=c[t>>2];v=c[s>>2]|0;l=w;return v|0}b=c[p>>2]|0;if((c[c[p>>2]>>2]|0)==3)c[m>>2]=c[b+20>>2];else{if(((b|0?(c[c[p>>2]>>2]|0)==0:0)?(c[(c[p>>2]|0)+20>>2]|0)==38:0)?(c[(c[p>>2]|0)+72>>2]|0)==0:0){i=(c[(c[p>>2]|0)+68>>2]|0)+4|0;a[i>>0]=a[i>>0]&-17|16}do if((((c[p>>2]|0?(c[c[p>>2]>>2]|0)==0:0)?(c[(c[p>>2]|0)+20>>2]|0)==369:0)?c[(c[p>>2]|0)+60>>2]|0:0)?(c[c[(c[p>>2]|0)+60>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[p>>2]|0)+60>>2]|0,437230,351999,1,350868,3385)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[p>>2]|0)+60>>2]|0,437230,351999,1,350868,3385)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[p>>2]|0)+60>>2]|0,437230,351999,1,350868,3385)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[p>>2]|0)+60>>2]|0,437230,351999,1,350868,3385)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[p>>2]|0)+60>>2]|0,437230,351999,1,350868,3385)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[p>>2]|0)+60>>2]|0,437230,351999,1,350868,3385)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[p>>2]|0)+60>>2]|0,437230,351999,1,350868,3385)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[p>>2]|0)+60>>2]|0,437230,351999,1,350868,3385)|0)+8>>2]|0:0)break;if(((c[(c[p>>2]|0)+72>>2]|0?(c[c[(c[p>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[p>>2]|0)+72>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[p>>2]|0)+72>>2]|0)+72>>2]|0)==0:0){i=(c[(c[(c[p>>2]|0)+72>>2]|0)+68>>2]|0)+4|0;a[i>>0]=a[i>>0]&-17|16}}while(0);c[m>>2]=Oj(Jj(c[p>>2]|0,(c[j>>2]|0)+1|0)|0,0)|0}if((c[(c[p>>2]|0)+64>>2]|0?(c[c[(c[p>>2]|0)+64>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[p>>2]|0)+64>>2]|0,443159,352012,2,350868,3392)|0)+8+20>>0]|0)>>>1&1|0:0)if(((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Ld(c[k>>2]|0,437230,443093,1,350868,3392)|0)+8>>2]|0)==9:0)?c[(c[k>>2]|0)+72+4>>2]&1|0:0)e=39;else e=43;else e=39;a:do if((e|0)==39){if(((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Ld(c[k>>2]|0,437230,443093,1,350868,3392)|0)+8>>2]|0)==9:0)?c[(c[k>>2]|0)+72+16>>2]|0:0){e=43;break}do if(!(c[114685]|0)){if(((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Ld(c[k>>2]|0,437230,443093,1,350868,3403)|0)+8>>2]|0)==9:0)?(c[(c[k>>2]|0)+72+4>>2]|0)>>>4&1|0:0)break;c[n>>2]=zj(c[t>>2]|0)|0;c[(c[(bj(c[n>>2]|0,435165,352025,1,350868,3408)|0)+12>>2]|0)+440>>2]=0;c[(c[(bj(c[n>>2]|0,432128,352025,1,350868,3408)|0)+12>>2]|0)+412>>2]=0;c[(c[(bj(c[n>>2]|0,439918,352025,1,350868,3408)|0)+12>>2]|0)+416>>2]=0;mk(c[n>>2]|0,c[m>>2]|0,1,0)|0;break a}while(0);if(c[t>>2]|0?(c[c[u>>2]>>2]|0)>=0:0){p=zj(c[t>>2]|0)|0;c[m>>2]=Ck(p,c[m>>2]|0)|0}c[o>>2]=aj(c[m>>2]|0)|0;c[r>>2]=gj(362,c[m>>2]|0,0)|0;p=(c[r>>2]|0)+22|0;a[p>>0]=a[p>>0]&-5|4;if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(c[(Ld(c[o>>2]|0,437230,441345,1,350868,3423)|0)+8>>2]|0)==8:0)e=59;else e=56;do if((e|0)==56){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[(c[o>>2]|0)+8>>2]|0)==7:0){e=59;break}b=c[o>>2]|0}while(0);if((e|0)==59)b=Dk(c[o>>2]|0,0)|0;p=ye(b)|0;q=c[q>>2]|0;c[q>>2]=(c[q>>2]|0)+p;bl(465924,c[r>>2]|0)|0}while(0);if((e|0)==43){q=zj(c[t>>2]|0)|0;c[m>>2]=Ck(q,c[m>>2]|0)|0;c[r>>2]=gj(376,c[m>>2]|0,0)|0;q=c[(Ld(c[(c[p>>2]|0)+64>>2]|0,443159,352012,2,350868,3396)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=q;q=(c[r>>2]|0)+22|0;a[q>>0]=a[q>>0]&-65|(c[(c[k>>2]|0)+72+16>>2]&1)<<6&255;bl(465924,c[r>>2]|0)|0}if((c[c[u>>2]>>2]|0)>=0){if(!(c[t>>2]|0)){c[v>>2]=350868;c[v+4>>2]=3430;c[v+8>>2]=352029;Pq(1,9,v)}c[t>>2]=c[(c[t>>2]|0)+208>>2]}v=c[u>>2]|0;c[v>>2]=(c[v>>2]|0)+1;c[s>>2]=c[t>>2];v=c[s>>2]|0;l=w;return v|0}function Ck(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;g=o+16|0;h=o+12|0;i=o+8|0;j=o+4|0;k=o+20|0;c[g>>2]=d;c[h>>2]=f;c[i>>2]=aj(c[g>>2]|0)|0;c[j>>2]=aj(c[h>>2]|0)|0;a[k>>0]=0;do if((c[i>>2]|0?(b[(c[g>>2]|0)+4>>1]&1|0)!=0:0)?(c[c[i>>2]>>2]|0)==1:0){if(((((((c[(Ld(c[i>>2]|0,437230,351915,1,350868,3221)|0)+8>>2]|0)!=1?(c[(Ld(c[i>>2]|0,437230,351915,1,350868,3221)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[i>>2]|0,437230,351915,1,350868,3221)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[i>>2]|0,437230,351915,1,350868,3221)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[i>>2]|0,437230,351915,1,350868,3221)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[i>>2]|0,437230,351915,1,350868,3221)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[i>>2]|0,437230,351915,1,350868,3221)|0)+8>>2]|0)!=5:0){f=(c[(Ld(c[i>>2]|0,437230,351915,1,350868,3221)|0)+8>>2]|0)==0;if(!(f&(c[g>>2]|0)!=0))break}else n=11;if((n|0)==11?(c[g>>2]|0)==0:0)break;if(((c[c[g>>2]>>2]|0)==1?(n=(c[(c[g>>2]|0)+12>>2]|0)+276|0,n=BV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)?(Pe(c[i>>2]|0,c[j>>2]|0)|0)<=0:0)if((e[(c[g>>2]|0)+4>>1]|0)>>>1&3|0){a[k>>0]=1;break}else{c[i>>2]=c[(c[i>>2]|0)+116>>2];break}}while(0);do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0){if(((((((c[(c[i>>2]|0)+8>>2]|0)!=1?(c[(c[i>>2]|0)+8>>2]|0)!=4:0)?(c[(c[i>>2]|0)+8>>2]|0)!=5:0)?(c[(c[i>>2]|0)+8>>2]|0)!=10:0)?(c[(c[i>>2]|0)+8>>2]|0)!=11:0)?(c[(c[i>>2]|0)+8>>2]|0)!=9:0)?(c[(c[i>>2]|0)+8>>2]|0)!=12:0)break;if((((c[j>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8+4>>2]|0)==10:0)?(_h(c[i>>2]|0,c[j>>2]|0,61,0)|0)==1:0)Nq(158,m)|0}while(0);if(!(a[k>>0]&1)?(Pe(c[i>>2]|0,c[j>>2]|0)|0)!=-1:0){k=c[i>>2]|0;m=c[j>>2]|0;n=c[h>>2]|0;n=n+4|0;n=b[n>>1]|0;n=(n&65535)>>>9;n=n&1;n=n&65535;n=(n|0)!=0;n=n^1;n=n&1;yk(k,m,n);n=c[h>>2]|0;l=o;return n|0}c[h>>2]=fk(c[i>>2]|0,c[h>>2]|0,1)|0;k=c[i>>2]|0;m=c[j>>2]|0;n=c[h>>2]|0;n=n+4|0;n=b[n>>1]|0;n=(n&65535)>>>9;n=n&1;n=n&65535;n=(n|0)!=0;n=n^1;n=n&1;yk(k,m,n);n=c[h>>2]|0;l=o;return n|0}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+12|0;e=k+8|0;f=k+16|0;g=k+4|0;i=k;c[e>>2]=b;a[f>>0]=d&1;do if(c[e>>2]|0?(c[c[e>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[e>>2]|0,437230,440236,1,350868,2410)|0)+8>>2]|0)!=1?(c[(Ld(c[e>>2]|0,437230,440236,1,350868,2410)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[e>>2]|0,437230,440236,1,350868,2410)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[e>>2]|0,437230,440236,1,350868,2410)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[e>>2]|0,437230,440236,1,350868,2410)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[e>>2]|0,437230,440236,1,350868,2410)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[e>>2]|0,437230,440236,1,350868,2410)|0)+8>>2]|0)!=5:0)?c[(Ld(c[e>>2]|0,437230,440236,1,350868,2410)|0)+8>>2]|0:0)break;if(!(a[f>>0]&1)){c[h>>2]=c[e>>2];j=c[h>>2]|0;l=k;return j|0}}while(0);c[g>>2]=_d(c[e>>2]|0)|0;c[i>>2]=Wd(1)|0;c[(c[i>>2]|0)+116>>2]=c[e>>2];if(c[(Ld(c[g>>2]|0,437129,439776,2,350868,2419)|0)+8+8>>2]|0)if(c[(c[(Ld(c[g>>2]|0,437129,439776,2,350868,2419)|0)+8+8>>2]|0)+12>>2]|0){b=(c[(Ld(c[g>>2]|0,437129,439776,2,350868,2419)|0)+8+8>>2]|0)+12|0;j=17}else b=1;else{b=(c[114683]|0)+524|0;j=17}if((j|0)==17)b=c[b>>2]|0;c[(Ld(c[i>>2]|0,437230,353602,1,350868,2419)|0)+8>>2]=b;c[h>>2]=c[i>>2];j=c[h>>2]|0;l=k;return j|0}function Ek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;h=m+28|0;i=m+24|0;j=m+20|0;o=m+16|0;n=m+12|0;k=m+8|0;f=m+4|0;g=m;c[i>>2]=a;c[j>>2]=b;c[o>>2]=d;c[n>>2]=e;c[f>>2]=aj(c[c[j>>2]>>2]|0)|0;c[g>>2]=aj(c[c[i>>2]>>2]|0)|0;c[k>>2]=Me(c[g>>2]|0,c[f>>2]|0,c[o>>2]|0,c[n>>2]|0)|0;switch(c[n>>2]|0){case 37:case 47:case 42:{if(((((_d(c[g>>2]|0)|0?(c[(_d(c[g>>2]|0)|0)>>2]|0)==2:0)?(c[(_d(c[g>>2]|0)|0)+8>>2]|0)==5:0)?_d(c[f>>2]|0)|0:0)?(c[(_d(c[f>>2]|0)|0)>>2]|0)==2:0)?(c[(_d(c[f>>2]|0)|0)+8>>2]|0)==5:0){c[h>>2]=c[k>>2];o=c[h>>2]|0;l=m;return o|0}break}default:{}}o=fk(c[k>>2]|0,c[c[i>>2]>>2]|0,1)|0;c[c[i>>2]>>2]=o;o=fk(c[k>>2]|0,c[c[j>>2]>>2]|0,1)|0;c[c[j>>2]>>2]=o;c[h>>2]=c[k>>2];o=c[h>>2]|0;l=m;return o|0}function Fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+16|0;i=h+12|0;b=h+8|0;d=h+4|0;e=h;c[i>>2]=a;c[b>>2]=aj(c[i>>2]|0)|0;do if(c[b>>2]|0?(c[c[b>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[b>>2]|0,437230,351915,1,350868,1850)|0)+8>>2]|0)!=1?(c[(Ld(c[b>>2]|0,437230,351915,1,350868,1850)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[b>>2]|0,437230,351915,1,350868,1850)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[b>>2]|0,437230,351915,1,350868,1850)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[b>>2]|0,437230,351915,1,350868,1850)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[b>>2]|0,437230,351915,1,350868,1850)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[b>>2]|0,437230,351915,1,350868,1850)|0)+8>>2]|0)!=5:0)?c[(Ld(c[b>>2]|0,437230,351915,1,350868,1850)|0)+8>>2]|0:0)break;c[d>>2]=ye(c[b>>2]|0)|0;if(((c[b>>2]|0?(c[c[b>>2]>>2]|0)==1:0)?(c[(Ld(c[b>>2]|0,437230,351915,1,350868,1853)|0)+8>>2]|0)==6:0)?(c[(c[114683]|0)+128+28>>2]|0)>(c[(c[114683]|0)+128+24>>2]|0):0)a=(c[d>>2]|0)-1|0;else a=c[d>>2]|0;c[g>>2]=a;i=c[g>>2]|0;l=h;return i|0}while(0);if((c[b>>2]|0?(c[c[b>>2]>>2]|0)==1:0)?(c[(Ld(c[b>>2]|0,437230,351915,1,350868,1856)|0)+8>>2]|0)==8:0){c[e>>2]=_d(c[b>>2]|0)|0;if(c[(Ld(c[e>>2]|0,437129,441393,2,350868,1859)|0)+8+8>>2]|0)if(c[(c[(Ld(c[e>>2]|0,437129,441393,2,350868,1859)|0)+8+8>>2]|0)+12>>2]|0){a=(c[(Ld(c[e>>2]|0,437129,441393,2,350868,1859)|0)+8+8>>2]|0)+12|0;f=25}else a=1;else{a=(c[114683]|0)+524|0;f=25}if((f|0)==25)a=c[a>>2]|0;switch(a|0){case 1:case 3:case 2:{c[g>>2]=c[(c[114683]|0)+128+20>>2];i=c[g>>2]|0;l=h;return i|0}case 9:case 5:case 4:case 7:{c[g>>2]=c[(c[114683]|0)+128+24>>2];i=c[g>>2]|0;l=h;return i|0}case 6:{a=(c[114683]|0)+128|0;if((c[(c[114683]|0)+128+28>>2]|0)>(c[(c[114683]|0)+128+24>>2]|0)){c[g>>2]=(c[a+28>>2]|0)-1;i=c[g>>2]|0;l=h;return i|0}else{c[g>>2]=c[a+24>>2];i=c[g>>2]|0;l=h;return i|0}}default:{c[g>>2]=c[(c[114683]|0)+128+24>>2];i=c[g>>2]|0;l=h;return i|0}}}c[g>>2]=c[(c[114683]|0)+128+24>>2];i=c[g>>2]|0;l=h;return i|0}function Gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;d=m+32|0;e=m+28|0;f=m+24|0;g=m+20|0;h=m+16|0;i=m+12|0;j=m+8|0;o=m+4|0;n=m;c[e>>2]=a;c[f>>2]=b;c[i>>2]=aj(c[e>>2]|0)|0;c[j>>2]=aj(c[f>>2]|0)|0;c[o>>2]=_d(c[i>>2]|0)|0;c[n>>2]=_d(c[j>>2]|0)|0;if((((c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0)?(c[n>>2]|0?(c[(c[o>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[n>>2]>>2]|0)==2:0)?(c[(c[n>>2]|0)+8+4>>2]|0)==10:0){o=c[(bj(c[e>>2]|0,436835,433056,2,350868,2256)|0)+12>>2]|0;c[h>>2]=zj(Ci(o,c[(bj(c[f>>2]|0,436835,433335,2,350868,2256)|0)+12>>2]|0)|0)|0}else{c[g>>2]=gj(45,c[e>>2]|0,c[f>>2]|0)|0;o=oj(ne()|0,1)|0;c[h>>2]=o;c[(c[g>>2]|0)+60+8>>2]=o;bl(465924,c[g>>2]|0)|0}if(!((c[(c[i>>2]|0)+116>>2]|0?(c[c[(c[i>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[i>>2]|0)+116>>2]|0)+8>>2]|0)==6:0))k=11;do if((k|0)==11){if((c[(c[j>>2]|0)+116>>2]|0?(c[c[(c[j>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)break;o=c[h>>2]|0;c[d>>2]=Yj(o,Aj(+((ye(c[(c[i>>2]|0)+116>>2]|0)|0)>>>0))|0,0)|0;o=c[d>>2]|0;l=m;return o|0}while(0);c[d>>2]=c[h>>2];o=c[d>>2]|0;l=m;return o|0}function Hk(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f+8|0;b=f+4|0;d=f;c[b>>2]=a;c[d>>2]=tl(c[116493]|0)|0;if(!(c[d>>2]|0)){c[e>>2]=0;e=c[e>>2]|0;l=f;return e|0}if(c[c[d>>2]>>2]|0)a=(c[b>>2]|0)<=((c[(c[d>>2]|0)+4>>2]|0)+1|0);else a=0;c[e>>2]=a&1;e=c[e>>2]|0;l=f;return e|0}function Ik(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+16|0;a=e+4|0;b=e;c[a>>2]=0;c[b>>2]=0;while(1){f=wl(465924)|0;c[a>>2]=f;d=c[b>>2]|0;if(!f)break;c[(c[a>>2]|0)+24>>2]=d;if(c[b>>2]|0)c[(c[b>>2]|0)+28>>2]=c[a>>2];c[b>>2]=c[a>>2]}l=e;return d|0}function Jk(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[116492]=kj(352380)|0;c[116491]=kj(352388)|0;Jj(c[d>>2]|0,0)|0;a=Ik()|0;l=b;return a|0}function Kk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;h=l;l=l+48|0;p=h;o=h+44|0;i=h+40|0;j=h+36|0;n=h+32|0;k=h+28|0;m=h+24|0;c[o>>2]=a;c[i>>2]=b;c[j>>2]=d;c[n>>2]=e;c[k>>2]=f;c[m>>2]=g;if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==(c[n>>2]|0):0){l=h;return c[o>>2]|0}h=c[4866]|0;g=c[i>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0;d=c[m>>2]|0;b=cj(c[n>>2]|0)|0;if(c[o>>2]|0)a=cj(c[c[o>>2]>>2]|0)|0;else a=351055;c[p>>2]=g;c[p+4>>2]=f;c[p+8>>2]=e;c[p+12>>2]=d;c[p+16>>2]=b;c[p+20>>2]=a;BG(h,351063,p)|0;sb(1);return 0}function Lk(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;b=d+4|0;e=d;c[f>>2]=a;c[b>>2]=Yb(1,12)|0;c[c[b>>2]>>2]=c[f>>2];a=((c[f>>2]|0)/8|0)+1|0;c[e>>2]=a;c[(c[b>>2]|0)+4>>2]=a;a=Yb(1,c[e>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=a;l=d;return c[b>>2]|0}function Mk(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){l=d;return}$b(c[(c[b>>2]|0)+8>>2]|0);$b(c[b>>2]|0);l=d;return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=((c[f>>2]|0)/8|0)+1;if(!(c[e>>2]|0)){c[d>>2]=Lk(c[f>>2]|0)|0;g=c[d>>2]|0;l=h;return g|0}if((c[(c[e>>2]|0)+4>>2]|0)<(c[g>>2]|0)){b=Wb(c[(c[e>>2]|0)+8>>2]|0,c[(c[e>>2]|0)+4>>2]|0,c[g>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=b;c[c[e>>2]>>2]=c[f>>2];c[(c[e>>2]|0)+4>>2]=c[g>>2];c[d>>2]=c[e>>2];g=c[d>>2]|0;l=h;return g|0}if((c[f>>2]|0)>(c[c[e>>2]>>2]|0))c[c[e>>2]>>2]=c[f>>2];c[d>>2]=c[e>>2];g=c[d>>2]|0;l=h;return g|0}function Ok(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;f=k+24|0;g=k+20|0;h=k+16|0;i=k+12|0;c[f>>2]=b;c[g>>2]=e;if((c[g>>2]|0)<0){c[j>>2]=352395;c[j+4>>2]=100;c[j+8>>2]=352406;Pq(1,9,j)}if(!(c[f>>2]|0))c[f>>2]=Lk(c[1633]|0)|0;if((c[c[f>>2]>>2]|0)<=(c[g>>2]|0))c[f>>2]=Nk(c[f>>2]|0,(c[g>>2]|0)+2|0)|0;c[h>>2]=(c[g>>2]|0)/8|0;c[i>>2]=(c[g>>2]|0)%8|0;j=(c[(c[f>>2]|0)+8>>2]|0)+(c[h>>2]|0)|0;a[j>>0]=d[j>>0]|0|1<<7-(c[i>>2]|0);l=k;return c[f>>2]|0}function Pk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;f=k+24|0;g=k+20|0;h=k+16|0;i=k+12|0;c[f>>2]=b;c[g>>2]=e;if((c[g>>2]|0)<0){c[j>>2]=352395;c[j+4>>2]=123;c[j+8>>2]=352406;Pq(1,9,j)}if(!(c[f>>2]|0)){l=k;return}c[h>>2]=(c[g>>2]|0)/8|0;if((c[(c[f>>2]|0)+4>>2]|0)<=(c[h>>2]|0)){l=k;return}c[i>>2]=(c[g>>2]|0)%8|0;j=(c[(c[f>>2]|0)+8>>2]|0)+(c[h>>2]|0)|0;a[j>>0]=(d[j>>0]|0)&~(1<<7-(c[i>>2]|0));l=k;return}function Qk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;e=k+28|0;f=k+24|0;g=k+20|0;h=k+16|0;i=k+12|0;c[f>>2]=a;c[g>>2]=b;if((c[g>>2]|0)<0){c[j>>2]=352395;c[j+4>>2]=145;c[j+8>>2]=352406;Pq(1,9,j)}if(!(c[f>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}c[h>>2]=(c[g>>2]|0)/8|0;if((c[(c[f>>2]|0)+4>>2]|0)<=(c[h>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}else{c[i>>2]=(c[g>>2]|0)%8|0;c[e>>2]=(d[(c[(c[f>>2]|0)+8>>2]|0)+(c[h>>2]|0)>>0]|0)>>7-(c[i>>2]|0)&1;j=c[e>>2]|0;l=k;return j|0}return 0}function Rk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;g=p+32|0;h=p+28|0;i=p+24|0;j=p+20|0;k=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;f=p;c[h>>2]=b;c[i>>2]=e;if(!((c[h>>2]|0)!=0|(c[i>>2]|0)!=0)){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}if((c[h>>2]|0)==0&(c[i>>2]|0)!=0){c[g>>2]=Sk(c[i>>2]|0)|0;o=c[g>>2]|0;l=p;return o|0}b=c[h>>2]|0;if(!((c[h>>2]|0)==0|(c[i>>2]|0)!=0)){c[g>>2]=Sk(b)|0;o=c[g>>2]|0;l=p;return o|0}if((c[b+4>>2]|0)>=(c[(c[i>>2]|0)+4>>2]|0)){if((c[(c[i>>2]|0)+4>>2]|0)<(c[(c[h>>2]|0)+4>>2]|0))c[i>>2]=Nk(c[i>>2]|0,c[c[h>>2]>>2]|0)|0}else c[h>>2]=Nk(c[h>>2]|0,c[c[i>>2]>>2]|0)|0;c[k>>2]=Lk(c[c[h>>2]>>2]|0)|0;c[f>>2]=c[(c[h>>2]|0)+4>>2];c[j>>2]=0;c[m>>2]=c[(c[k>>2]|0)+8>>2];c[n>>2]=c[(c[h>>2]|0)+8>>2];c[o>>2]=c[(c[i>>2]|0)+8>>2];while(1){if(((c[f>>2]|0)-(c[j>>2]|0)|0)>>>0<4)break;e=c[n>>2]|0;c[n>>2]=e+4;e=c[e>>2]|0;b=c[o>>2]|0;c[o>>2]=b+4;b=e|c[b>>2];e=c[m>>2]|0;c[m>>2]=e+4;c[e>>2]=b;c[j>>2]=(c[j>>2]|0)+4}while(1){if((c[j>>2]|0)>=(c[f>>2]|0))break;a[(c[(c[k>>2]|0)+8>>2]|0)+(c[j>>2]|0)>>0]=d[(c[(c[h>>2]|0)+8>>2]|0)+(c[j>>2]|0)>>0]|0|(d[(c[(c[i>>2]|0)+8>>2]|0)+(c[j>>2]|0)>>0]|0);c[j>>2]=(c[j>>2]|0)+1}c[g>>2]=c[k>>2];o=c[g>>2]|0;l=p;return o|0}function Sk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;if(!(c[e>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}c[f>>2]=Lk(c[c[e>>2]>>2]|0)|0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0))break;a[(c[(c[f>>2]|0)+8>>2]|0)+(c[g>>2]|0)>>0]=a[(c[(c[e>>2]|0)+8>>2]|0)+(c[g>>2]|0)>>0]|0;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=c[f>>2];g=c[d>>2]|0;l=h;return g|0}function Tk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;g=p+32|0;h=p+28|0;i=p+24|0;j=p+20|0;k=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;f=p;c[h>>2]=b;c[i>>2]=e;if(!((c[i>>2]|0)!=0&(c[h>>2]|0)!=0)){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}if((c[(c[h>>2]|0)+4>>2]|0)>=(c[(c[i>>2]|0)+4>>2]|0)){if((c[c[i>>2]>>2]|0)<(c[c[h>>2]>>2]|0))c[i>>2]=Nk(c[i>>2]|0,c[c[h>>2]>>2]|0)|0}else c[h>>2]=Nk(c[h>>2]|0,c[(c[i>>2]|0)+4>>2]|0)|0;c[k>>2]=Lk(c[c[h>>2]>>2]|0)|0;c[f>>2]=c[(c[h>>2]|0)+4>>2];c[j>>2]=0;c[m>>2]=c[(c[k>>2]|0)+8>>2];c[n>>2]=c[(c[h>>2]|0)+8>>2];c[o>>2]=c[(c[i>>2]|0)+8>>2];while(1){if(((c[f>>2]|0)-(c[j>>2]|0)|0)>>>0<4)break;e=c[n>>2]|0;c[n>>2]=e+4;e=c[e>>2]|0;b=c[o>>2]|0;c[o>>2]=b+4;b=e&c[b>>2];e=c[m>>2]|0;c[m>>2]=e+4;c[e>>2]=b;c[j>>2]=(c[j>>2]|0)+4}while(1){if((c[j>>2]|0)>=(c[f>>2]|0))break;a[(c[(c[k>>2]|0)+8>>2]|0)+(c[j>>2]|0)>>0]=(d[(c[(c[h>>2]|0)+8>>2]|0)+(c[j>>2]|0)>>0]|0)&(d[(c[(c[i>>2]|0)+8>>2]|0)+(c[j>>2]|0)>>0]|0);c[j>>2]=(c[j>>2]|0)+1}c[g>>2]=c[k>>2];o=c[g>>2]|0;l=p;return o|0}function Uk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;e=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[f>>2]=a;c[g>>2]=b;if(!((c[f>>2]|0)!=0&(c[g>>2]|0)!=0)){c[e>>2]=0;m=c[e>>2]|0;l=n;return m|0}c[i>>2]=c[((c[(c[f>>2]|0)+4>>2]|0)<(c[(c[g>>2]|0)+4>>2]|0)?c[f>>2]|0:c[g>>2]|0)+4>>2];c[h>>2]=0;c[j>>2]=c[(c[f>>2]|0)+8>>2];c[k>>2]=c[(c[g>>2]|0)+8>>2];while(1){if(((c[i>>2]|0)-(c[h>>2]|0)|0)>>>0<4)break;if(c[c[j>>2]>>2]&c[c[k>>2]>>2]|0){m=6;break}c[j>>2]=(c[j>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+4;c[h>>2]=(c[h>>2]|0)+4}if((m|0)==6){c[e>>2]=1;m=c[e>>2]|0;l=n;return m|0}while(1){if((c[h>>2]|0)>=(c[i>>2]|0)){m=12;break}if((d[(c[(c[f>>2]|0)+8>>2]|0)+(c[h>>2]|0)>>0]|0)&(d[(c[(c[g>>2]|0)+8>>2]|0)+(c[h>>2]|0)>>0]|0)|0){m=10;break}c[h>>2]=(c[h>>2]|0)+1}if((m|0)==10){c[e>>2]=1;m=c[e>>2]|0;l=n;return m|0}else if((m|0)==12){c[e>>2]=0;m=c[e>>2]|0;l=n;return m|0}return 0}function Vk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+24|0;i=n+20|0;j=n+16|0;k=n+12|0;f=n+8|0;g=n+4|0;m=n;c[i>>2]=b;c[j>>2]=e;b=c[i>>2]|0;if(!(c[j>>2]|0)){c[h>>2]=b;m=c[h>>2]|0;l=n;return m|0}e=c[i>>2]|0;if(!b){c[h>>2]=e;m=c[h>>2]|0;l=n;return m|0}if((c[e+4>>2]|0)>=(c[(c[j>>2]|0)+4>>2]|0)){if((c[c[j>>2]>>2]|0)<(c[c[i>>2]>>2]|0))c[j>>2]=Nk(c[j>>2]|0,c[c[i>>2]>>2]|0)|0}else c[i>>2]=Nk(c[i>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;c[m>>2]=c[(c[i>>2]|0)+4>>2];c[k>>2]=0;c[f>>2]=c[(c[i>>2]|0)+8>>2];c[g>>2]=c[(c[j>>2]|0)+8>>2];while(1){if(((c[m>>2]|0)-(c[k>>2]|0)|0)>>>0<4)break;c[c[f>>2]>>2]=c[c[f>>2]>>2]&~c[c[g>>2]>>2];c[g>>2]=(c[g>>2]|0)+4;c[f>>2]=(c[f>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+4}while(1){b=c[i>>2]|0;if((c[k>>2]|0)>=(c[m>>2]|0))break;a[(c[(c[i>>2]|0)+8>>2]|0)+(c[k>>2]|0)>>0]=(d[(c[b+8>>2]|0)+(c[k>>2]|0)>>0]|0)&~(d[(c[(c[j>>2]|0)+8>>2]|0)+(c[k>>2]|0)>>0]|0);c[k>>2]=(c[k>>2]|0)+1}c[h>>2]=b;m=c[h>>2]|0;l=n;return m|0}function Wk(a){a=a|0;var b=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;b=g+4|0;e=g;c[b>>2]=a;if(!(c[b>>2]|0)){c[f>>2]=1;f=c[f>>2]|0;l=g;return f|0}c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[b>>2]|0)+4>>2]|0)){a=8;break}if(d[(c[(c[b>>2]|0)+8>>2]|0)+(c[e>>2]|0)>>0]|0|0){a=6;break}c[e>>2]=(c[e>>2]|0)+1}if((a|0)==6){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}else if((a|0)==8){c[f>>2]=1;f=c[f>>2]|0;l=g;return f|0}return 0}function Xk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+12|0;e=i+8|0;f=i+4|0;g=i;c[e>>2]=a;c[f>>2]=b;if(!((c[e>>2]|0)!=0&(c[f>>2]|0)!=0)){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}if((c[e>>2]|0)==(c[f>>2]|0)){c[h>>2]=1;h=c[h>>2]|0;l=i;return h|0}if((c[(c[e>>2]|0)+4>>2]|0)!=(c[(c[f>>2]|0)+4>>2]|0)){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0)){a=12;break}if((d[(c[(c[e>>2]|0)+8>>2]|0)+(c[g>>2]|0)>>0]|0|0)!=(d[(c[(c[f>>2]|0)+8>>2]|0)+(c[g>>2]|0)>>0]|0|0)){a=10;break}c[g>>2]=(c[g>>2]|0)+1}if((a|0)==10){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}else if((a|0)==12){c[h>>2]=1;h=c[h>>2]|0;l=i;return h|0}return 0}function Yk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;e=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+28|0;j=n+8|0;k=n+4|0;m=n;c[f>>2]=b;c[j>>2]=0;if(!(c[f>>2]|0)){c[e>>2]=0;m=c[e>>2]|0;l=n;return m|0}c[h>>2]=((c[c[f>>2]>>2]|0)+7|0)/8|0;if((c[c[f>>2]>>2]|0)%8|0|0){b=(c[(c[f>>2]|0)+8>>2]|0)+((c[h>>2]|0)-1)|0;a[b>>0]=d[b>>0]&c[6536+((c[c[f>>2]>>2]&7)<<2)>>2]}c[g>>2]=0;c[k>>2]=c[(c[f>>2]|0)+8>>2];while(1){if(((c[h>>2]|0)-(c[g>>2]|0)|0)>>>0<4)break;b=c[k>>2]|0;c[k>>2]=b+4;c[m>>2]=c[b>>2];while(1){if(!(c[m>>2]|0))break;c[j>>2]=(c[j>>2]|0)+1;c[m>>2]=c[m>>2]&(c[m>>2]|0)-1}c[g>>2]=(c[g>>2]|0)+4}while(1){if((c[g>>2]|0)>=(c[h>>2]|0))break;a[i>>0]=a[(c[(c[f>>2]|0)+8>>2]|0)+(c[g>>2]|0)>>0]|0;while(1){if(!(a[i>>0]|0))break;c[j>>2]=(c[j>>2]|0)+1;a[i>>0]=d[i>>0]&(d[i>>0]|0)-1}c[g>>2]=(c[g>>2]|0)+1}c[e>>2]=c[j>>2];m=c[e>>2]|0;l=n;return m|0}function Zk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;d=g+4|0;e=g;c[d>>2]=a;do if(c[d>>2]|0){c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[d>>2]>>2]|0)){a=8;break}a=(Qk(c[d>>2]|0,c[e>>2]|0)|0)!=0;b=c[e>>2]|0;if(a){a=6;break}c[e>>2]=b+1}if((a|0)==6){c[f>>2]=b;break}else if((a|0)==8){c[f>>2]=-1;break}}else c[f>>2]=-1;while(0);l=g;return c[f>>2]|0}function _k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j+24|0;h=j+16|0;g=j;d=j+36|0;e=j+32|0;f=j+28|0;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0))c[e>>2]=c[4772];if(!(c[d>>2]|0)){l=j;return}b=c[e>>2]|0;a=c[(c[d>>2]|0)+4>>2]|0;c[g>>2]=c[c[d>>2]>>2];c[g+4>>2]=a;BG(b,352413,g)|0;BG(c[e>>2]|0,352445,j+8|0)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[d>>2]>>2]|0))break;if(Qk(c[d>>2]|0,c[f>>2]|0)|0){g=c[e>>2]|0;c[h>>2]=c[f>>2];BG(g,352456,h)|0}c[f>>2]=(c[f>>2]|0)+1}BG(c[e>>2]|0,352462,i)|0;l=j;return}function $k(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=_b(12)|0;c[(c[a>>2]|0)+8>>2]=0;c[(c[a>>2]|0)+4>>2]=0;c[c[a>>2]>>2]=0;l=b;return c[a>>2]|0}function al(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if(!(c[b>>2]|0))break;bl(d,c[c[b>>2]>>2]|0)|0;c[b>>2]=c[(c[b>>2]|0)+8>>2]}l=e;return c[d>>2]|0}function bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h;d=h+20|0;e=h+16|0;f=h+12|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=$k()|0;c[c[f>>2]>>2]=c[e>>2];c[(c[f>>2]|0)+8>>2]=c[c[d>>2]>>2];if((c[f>>2]|0)!=(c[c[f>>2]>>2]|0)){f=c[f>>2]|0;g=c[d>>2]|0;c[g>>2]=f;g=c[e>>2]|0;l=h;return g|0}c[g>>2]=352465;c[g+4>>2]=144;c[g+8>>2]=352475;Pq(1,9,g);f=c[f>>2]|0;g=c[d>>2]|0;c[g>>2]=f;g=c[e>>2]|0;l=h;return g|0}function cl(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if(!(c[b>>2]|0))break;dl(d,c[c[b>>2]>>2]|0)|0;c[b>>2]=c[(c[b>>2]|0)+8>>2]}l=e;return c[d>>2]|0}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+16|0;g=i;d=i+36|0;e=i+32|0;f=i+28|0;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){c[g>>2]=352465;c[g+4>>2]=158;c[g+8>>2]=352490;Nq(9,g)|0}if(!(c[c[d>>2]>>2]|0)){g=$k()|0;c[c[d>>2]>>2]=g;c[f>>2]=g}else{c[f>>2]=c[c[d>>2]>>2];while(1){if(!(c[(c[f>>2]|0)+8>>2]|0))break;c[f>>2]=c[(c[f>>2]|0)+8>>2]}g=$k()|0;c[(c[f>>2]|0)+8>>2]=g;c[f>>2]=g}if(c[d>>2]|0){g=c[e>>2]|0;h=c[f>>2]|0;c[h>>2]=g;h=c[e>>2]|0;l=i;return h|0}c[h>>2]=352465;c[h+4>>2]=174;c[h+8>>2]=352503;Nq(3,h)|0;g=c[e>>2]|0;h=c[f>>2]|0;c[h>>2]=g;h=c[e>>2]|0;l=i;return h|0}function el(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g+12|0;h=g+8|0;d=g+4|0;e=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=c[h>>2];while(1){if(!(c[e>>2]|0)){a=6;break}if((c[c[e>>2]>>2]|0)==(c[d>>2]|0)){a=4;break}c[e>>2]=c[(c[e>>2]|0)+8>>2]}if((a|0)==4){c[f>>2]=1;h=c[f>>2]|0;l=g;return h|0}else if((a|0)==6){c[f>>2]=0;h=c[f>>2]|0;l=g;return h|0}return 0}function fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=c[g>>2];while(1){if(!(c[f>>2]|0?(c[g>>2]|0)!=0:0))break;if(!(gl(c[i>>2]|0,c[c[f>>2]>>2]|0,c[h>>2]|0)|0)){j=4;break}c[f>>2]=c[(c[f>>2]|0)+8>>2];c[g>>2]=c[(c[g>>2]|0)+8>>2]}if((j|0)==4){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}if((c[f>>2]|0)!=0|(c[g>>2]|0)!=0){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}else{c[e>>2]=1;j=c[e>>2]|0;l=k;return j|0}return 0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+16|0;j=i+12|0;e=i+8|0;f=i+4|0;g=i;c[j>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[j>>2];while(1){if(!(c[g>>2]|0)){a=6;break}if(Mb[c[f>>2]&127](c[c[g>>2]>>2]|0,c[e>>2]|0)|0){a=4;break}c[g>>2]=c[(c[g>>2]|0)+8>>2]}if((a|0)==4){c[h>>2]=1;j=c[h>>2]|0;l=i;return j|0}else if((a|0)==6){c[h>>2]=0;j=c[h>>2]|0;l=i;return j|0}return 0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(el(c[c[e>>2]>>2]|0,c[f>>2]|0)|0){c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}else{bl(c[e>>2]|0,c[f>>2]|0)|0;c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}return 0}function il(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+24|0;f=i+20|0;g=i+16|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[c[e>>2]>>2];while(1){if(!(c[g>>2]|0))break;c[h>>2]=d;if(Mb[c[f>>2]&127](c[c[g>>2]>>2]|0,h)|0){jl(c[e>>2]|0,c[c[g>>2]>>2]|0);c[g>>2]=c[c[e>>2]>>2];continue}else{c[g>>2]=c[(c[g>>2]|0)+8>>2];continue}}l=i;return}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i+8|0;f=i+4|0;g=i;c[d>>2]=a;c[e>>2]=b;if(!(c[c[d>>2]>>2]|0)){l=i;return}b=(c[c[c[d>>2]>>2]>>2]|0)==(c[e>>2]|0);c[f>>2]=c[c[d>>2]>>2];if(b){c[c[d>>2]>>2]=c[(c[c[d>>2]>>2]|0)+8>>2];$b(c[f>>2]|0);l=i;return}while(1){if(!(c[(c[f>>2]|0)+8>>2]|0)){h=8;break}a=c[(c[f>>2]|0)+8>>2]|0;if((c[c[(c[f>>2]|0)+8>>2]>>2]|0)==(c[e>>2]|0))break;c[f>>2]=a}if((h|0)==8){l=i;return}c[g>>2]=a;c[(c[f>>2]|0)+8>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2];$b(c[g>>2]|0);l=i;return}function kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i+4|0;g=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;while(1){if(!(c[e>>2]|0)){h=6;break}if((c[c[e>>2]>>2]|0)==(c[f>>2]|0))break;c[e>>2]=c[(c[e>>2]|0)+8>>2]}if((h|0)==6){l=i;return}c[c[e>>2]>>2]=c[g>>2];l=i;return}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[c[d>>2]>>2]|0)){c[c[d>>2]>>2]=c[e>>2];l=g;return}c[f>>2]=c[c[d>>2]>>2];while(1){if(!(c[(c[f>>2]|0)+8>>2]|0))break;c[f>>2]=c[(c[f>>2]|0)+8>>2]}c[(c[f>>2]|0)+8>>2]=c[e>>2];l=g;return}function ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;c[i>>2]=c[e>>2];while(1){if(!(c[i>>2]|0))break;dl(h,c[c[i>>2]>>2]|0)|0;c[i>>2]=c[(c[i>>2]|0)+8>>2]}c[i>>2]=c[f>>2];while(1){if(!(c[i>>2]|0))break;if(!(el(c[h>>2]|0,c[c[i>>2]>>2]|0)|0))dl(h,c[c[i>>2]>>2]|0)|0;c[i>>2]=c[(c[i>>2]|0)+8>>2]}switch(c[g>>2]|0){case 1:{nl(f);i=c[h>>2]|0;l=j;return i|0}case 2:{nl(e);i=c[h>>2]|0;l=j;return i|0}case 3:{nl(e);nl(f);i=c[h>>2]|0;l=j;return i|0}default:{i=c[h>>2]|0;l=j;return i|0}}return 0}function nl(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){l=d;return}if(!(c[c[b>>2]>>2]|0)){l=d;return}$b(c[c[b>>2]>>2]|0);c[c[b>>2]>>2]=0;l=d;return}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;c[i>>2]=c[e>>2];while(1){if(!(c[i>>2]|0))break;if(el(c[f>>2]|0,c[c[i>>2]>>2]|0)|0)bl(h,c[c[i>>2]>>2]|0)|0;c[i>>2]=c[(c[i>>2]|0)+8>>2]}switch(c[g>>2]|0){case 1:{nl(f);break}case 2:{nl(e);break}case 3:{nl(e);nl(f);break}default:{}}l=j;return c[h>>2]|0}function pl(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;c[b>>2]=c[f>>2];c[d>>2]=0;while(1){a=c[d>>2]|0;if(!(c[b>>2]|0))break;c[d>>2]=a+1;c[b>>2]=c[(c[b>>2]|0)+8>>2]}l=e;return a|0}function ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=al(c[e>>2]|0)|0;a:do if(c[f>>2]|0){c[i>>2]=c[f>>2];while(1){if(!(c[i>>2]|0))break a;if(el(c[h>>2]|0,c[c[i>>2]>>2]|0)|0)jl(h,c[c[i>>2]>>2]|0);c[i>>2]=c[(c[i>>2]|0)+8>>2]}}while(0);switch(c[g>>2]|0){case 1:{nl(f);break}case 2:{nl(e);break}case 3:{nl(e);nl(f);break}default:{}}l=j;return c[h>>2]|0}function rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;j=i+32|0;e=i+28|0;f=i+24|0;g=i+8|0;h=i;c[j>>2]=a;c[e>>2]=b;c[h>>2]=0;c[f>>2]=c[j>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=d;j=Mb[c[e>>2]&127](c[c[f>>2]>>2]|0,g)|0;c[h>>2]=(c[h>>2]|0)+j;c[f>>2]=c[(c[f>>2]|0)+8>>2]}l=i;return c[h>>2]|0}function sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;j=i+32|0;e=i+28|0;f=i+24|0;g=i+8|0;h=i;c[j>>2]=a;c[e>>2]=b;c[h>>2]=0;c[f>>2]=c[j>>2];while(1){if(!(c[f>>2]|0)){a=5;break}c[g>>2]=d;j=Mb[c[e>>2]&127](c[c[f>>2]>>2]|0,g)|0;c[h>>2]=(c[h>>2]|0)+j;if(c[h>>2]|0){a=5;break}c[f>>2]=c[(c[f>>2]|0)+8>>2]}if((a|0)==5){l=i;return c[h>>2]|0}return 0}function tl(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if(c[d>>2]|0)c[b>>2]=c[c[d>>2]>>2];else c[b>>2]=0;l=e;return c[b>>2]|0}function ul(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if(c[d>>2]|0){c[(c[d>>2]|0)+4>>2]=c[d>>2];c[b>>2]=c[c[d>>2]>>2];d=c[b>>2]|0;l=e;return d|0}else{c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}return 0}function vl(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if((c[d>>2]|0?c[(c[d>>2]|0)+4>>2]|0:0)?(c[(c[d>>2]|0)+4>>2]=c[(c[(c[d>>2]|0)+4>>2]|0)+8>>2],c[(c[d>>2]|0)+4>>2]|0):0){c[b>>2]=c[c[(c[d>>2]|0)+4>>2]>>2];d=c[b>>2]|0;l=e;return d|0}c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}function wl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;if(!(c[c[d>>2]>>2]|0)){c[b>>2]=0;f=c[b>>2]|0;l=g;return f|0}else{c[e>>2]=c[c[d>>2]>>2];c[f>>2]=c[c[e>>2]>>2];c[c[d>>2]>>2]=c[(c[e>>2]|0)+8>>2];c[b>>2]=c[f>>2];f=c[b>>2]|0;l=g;return f|0}return 0}function xl(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;if(!(c[b>>2]|0)){l=f;return}if(!(c[c[b>>2]>>2]|0)){l=f;return}c[d>>2]=c[c[b>>2]>>2];c[e>>2]=c[(c[d>>2]|0)+8>>2];while(1){a=(c[e>>2]|0)!=0;$b(c[d>>2]|0);if(!a)break;c[d>>2]=c[e>>2];c[e>>2]=c[(c[e>>2]|0)+8>>2]}c[c[b>>2]>>2]=0;l=f;return}function yl(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;nl(465976);nl(465980);c[116494]=Jc((c[1430]|0)+1|0)|0;c[116495]=Jc((c[1430]|0)+1|0)|0;c[b>>2]=c[f>>2];while(1){if(!(c[b>>2]|0))break;if((c[c[b>>2]>>2]|0)==341)Mc(465976,c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0,c[b>>2]|0);a:do if((c[c[b>>2]>>2]|0)==366){c[d>>2]=ul(c[(c[b>>2]|0)+60+4>>2]|0)|0;while(1){if(!(c[d>>2]|0))break a;Mc(465976,c[(c[d>>2]|0)+268>>2]|0,c[b>>2]|0);c[d>>2]=vl(c[(c[b>>2]|0)+60+4>>2]|0)|0}}while(0);do if((c[c[b>>2]>>2]|0)==351){a=(c[b>>2]|0)+60|0;if(c[(c[b>>2]|0)+60+4>>2]|0){Mc(465976,c[(c[a+4>>2]|0)+268>>2]|0,c[b>>2]|0);break}else{Mc(465976,c[(c[a+8>>2]|0)+268>>2]|0,c[b>>2]|0);break}}while(0);if((c[c[b>>2]>>2]|0)==374)Mc(465980,c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0,c[b>>2]|0);c[b>>2]=c[(c[b>>2]|0)+24>>2]}l=e;return}function zl(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;c[d>>2]=0;c[b>>2]=c[f>>2];while(1){if(!(c[b>>2]|0))break;if((((c[c[b>>2]>>2]|0)==341?c[(c[b>>2]|0)+24>>2]|0:0)?(c[c[(c[b>>2]|0)+24>>2]>>2]|0)==374:0)?(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0)==(c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0):0){c[(c[(c[b>>2]|0)+28>>2]|0)+24>>2]=c[(c[b>>2]|0)+24>>2];c[(c[(c[b>>2]|0)+24>>2]|0)+28>>2]=c[(c[b>>2]|0)+28>>2];Nc(465976,c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0,c[b>>2]|0,2,0);c[d>>2]=(c[d>>2]|0)+1}c[b>>2]=c[(c[b>>2]|0)+24>>2]}l=e;return c[d>>2]|0}function Al(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+12|0;b=h+8|0;d=h+4|0;f=h;c[i>>2]=a;c[f>>2]=0;c[b>>2]=c[i>>2];while(1){if(!(c[b>>2]|0))break;do if(((c[c[b>>2]>>2]|0)==351?c[(c[b>>2]|0)+24>>2]|0:0)?(c[c[(c[b>>2]|0)+24>>2]>>2]|0)==341:0){if(c[(c[b>>2]|0)+60+4>>2]|0?(c[(c[(c[b>>2]|0)+60+4>>2]|0)+268>>2]|0)==(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0):0){Bl(c[b>>2]|0,c[(c[(c[b>>2]|0)+60+4>>2]|0)+268>>2]|0);c[f>>2]=(c[f>>2]|0)+1;break}if(c[(c[b>>2]|0)+60+8>>2]|0?(c[(c[(c[b>>2]|0)+60+8>>2]|0)+268>>2]|0)==(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0):0){Bl(c[b>>2]|0,c[(c[(c[b>>2]|0)+60+8>>2]|0)+268>>2]|0);c[f>>2]=(c[f>>2]|0)+1}else g=12}else g=12;while(0);a:do if((g|0)==12){g=0;do if(((c[c[b>>2]>>2]|0)==351?c[(c[b>>2]|0)+24>>2]|0:0)?(c[c[(c[b>>2]|0)+24>>2]>>2]|0)==374:0){if(!(c[(c[b>>2]|0)+60+4>>2]|0?(c[(c[(c[b>>2]|0)+60+4>>2]|0)+268>>2]|0)==(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0):0)){if(!(c[(c[b>>2]|0)+60+8>>2]|0))break;if((c[(c[(c[b>>2]|0)+60+8>>2]|0)+268>>2]|0)!=(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0))break}Bl(c[b>>2]|0,c[(c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0);c[f>>2]=(c[f>>2]|0)+1;break a}while(0);if(((((c[c[b>>2]>>2]|0)==351?c[(c[b>>2]|0)+24>>2]|0:0)?(c[c[(c[b>>2]|0)+24>>2]>>2]|0)==341:0)?c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2]|0:0)?(c[c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==374:0){if(c[(c[b>>2]|0)+60+4>>2]|0?(c[(c[(c[b>>2]|0)+60+4>>2]|0)+268>>2]|0)!=(c[(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0):0)break;if(c[(c[b>>2]|0)+60+8>>2]|0?(c[(c[(c[b>>2]|0)+60+8>>2]|0)+268>>2]|0)!=(c[(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0):0)break;if(c[(c[b>>2]|0)+60+4>>2]|0?Xc(c[116494]|0,c[(c[(c[b>>2]|0)+60+4>>2]|0)+268>>2]|0)|0:0){Nc(465976,c[(c[(c[b>>2]|0)+60+4>>2]|0)+268>>2]|0,c[b>>2]|0,2,0);c[(c[b>>2]|0)+60+4>>2]=0;c[(c[b>>2]|0)+60+8>>2]=c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2];Mc(465976,c[(c[(c[b>>2]|0)+60+8>>2]|0)+268>>2]|0,c[b>>2]|0);Nc(465976,c[(c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0,c[(c[b>>2]|0)+24>>2]|0,2,0);c[(c[b>>2]|0)+24>>2]=c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2];c[(c[(c[b>>2]|0)+24>>2]|0)+28>>2]=c[b>>2];c[f>>2]=(c[f>>2]|0)+1;break}if(c[(c[b>>2]|0)+60+8>>2]|0?Xc(c[116494]|0,c[(c[(c[b>>2]|0)+60+8>>2]|0)+268>>2]|0)|0:0){Nc(465976,c[(c[(c[b>>2]|0)+60+8>>2]|0)+268>>2]|0,c[b>>2]|0,2,0);c[(c[b>>2]|0)+60+8>>2]=0;c[(c[b>>2]|0)+60+4>>2]=c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2];Mc(465976,c[(c[(c[b>>2]|0)+60+4>>2]|0)+268>>2]|0,c[b>>2]|0);Nc(465976,c[(c[(c[(c[b>>2]|0)+24>>2]|0)+72>>2]|0)+268>>2]|0,c[(c[b>>2]|0)+24>>2]|0,2,0);c[(c[b>>2]|0)+24>>2]=c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2];c[(c[(c[b>>2]|0)+24>>2]|0)+28>>2]=c[b>>2];c[f>>2]=(c[f>>2]|0)+1;break}}if((((((((((((((c[c[b>>2]>>2]|0)==374?c[(c[b>>2]|0)+24>>2]|0:0)?(c[c[(c[b>>2]|0)+24>>2]>>2]|0)==351:0)?(i=Uc(c[116494]|0,c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0)|0,c[d>>2]=i,i|0):0)?(i=(Vc(c[116494]|0)|0)==0,i&(c[d>>2]|0)!=0):0)?(c[c[d>>2]>>2]|0)==341:0)?c[(c[d>>2]|0)+28>>2]|0:0)?(c[c[(c[d>>2]|0)+28>>2]>>2]|0)==61:0)?c[(c[(c[d>>2]|0)+28>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[(c[d>>2]|0)+28>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?c[(c[b>>2]|0)+28>>2]|0:0)?(c[c[(c[b>>2]|0)+28>>2]>>2]|0)==61:0)?c[(c[(c[b>>2]|0)+28>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[(c[b>>2]|0)+28>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){if((c[(c[(c[(c[d>>2]|0)+28>>2]|0)+60+8>>2]|0)+8>>2]|0)!=(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+60>>2]|0)+8>>2]|0))break;if((c[(c[(c[(c[b>>2]|0)+28>>2]|0)+60+8>>2]|0)+8>>2]|0)!=(c[(c[(c[(c[b>>2]|0)+24>>2]|0)+60>>2]|0)+8>>2]|0))break;do if(c[(c[(c[b>>2]|0)+24>>2]|0)+60>>2]|0){if((c[c[(c[(c[b>>2]|0)+24>>2]|0)+60>>2]>>2]|0)!=1)break;if((e[(c[(c[(c[b>>2]|0)+24>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0)break a}while(0);i=(+wj(c[(c[(c[d>>2]|0)+28>>2]|0)+60+4>>2]|0)!=0.0^1)&1;if(!(i^(+wj(c[(c[(c[b>>2]|0)+28>>2]|0)+60+4>>2]|0)!=0.0^1)&1))break;if(!(c[(c[(c[b>>2]|0)+24>>2]|0)+60+8>>2]|0?!(+wj(c[(c[(c[b>>2]|0)+28>>2]|0)+60+4>>2]|0)!=0.0):0))g=57;do if((g|0)==57){g=0;if(c[(c[(c[b>>2]|0)+24>>2]|0)+60+4>>2]|0?+wj(c[(c[(c[b>>2]|0)+28>>2]|0)+60+4>>2]|0)!=0.0:0)break;Nc(465976,c[(c[(c[d>>2]|0)+72>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);i=(c[(c[b>>2]|0)+24>>2]|0)+60|0;c[(c[d>>2]|0)+72>>2]=c[(c[(c[(c[b>>2]|0)+24>>2]|0)+60+4>>2]|0?i+4|0:i+8|0)>>2];Mc(465976,c[(c[(c[d>>2]|0)+72>>2]|0)+268>>2]|0,c[d>>2]|0);Nc(465976,c[(c[(c[d>>2]|0)+72>>2]|0)+268>>2]|0,c[(c[b>>2]|0)+24>>2]|0,2,0);if(c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2]|0)c[(c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2]|0)+28>>2]=c[b>>2];c[(c[b>>2]|0)+24>>2]=c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2];c[f>>2]=(c[f>>2]|0)+1;break a}while(0);c[d>>2]=c[(c[b>>2]|0)+24>>2];i=(c[d>>2]|0)+60|0;c[(c[d>>2]|0)+72>>2]=c[(c[(c[d>>2]|0)+60+4>>2]|0?i+4|0:i+8|0)>>2];c[c[d>>2]>>2]=341;if(c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2]|0)c[(c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2]|0)+28>>2]=c[b>>2];c[(c[b>>2]|0)+24>>2]=c[(c[(c[b>>2]|0)+24>>2]|0)+24>>2];c[(c[d>>2]|0)+28>>2]=c[(c[b>>2]|0)+28>>2];c[(c[(c[d>>2]|0)+28>>2]|0)+24>>2]=c[d>>2];c[(c[d>>2]|0)+24>>2]=c[b>>2];c[(c[b>>2]|0)+28>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+1}}while(0);c[b>>2]=c[(c[b>>2]|0)+24>>2]}l=h;return c[f>>2]|0}function Bl(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;c[d>>2]=a;c[g>>2]=b;Oq(c[(c[d>>2]|0)+88>>2]|0,c[(c[d>>2]|0)+84>>2]|0,110,f)|0;Nc(465976,c[g>>2]|0,c[d>>2]|0,2,0);if((c[(c[d>>2]|0)+60>>2]|0?(c[c[(c[d>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[d>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[(c[d>>2]|0)+60+4>>2]=c[(c[d>>2]|0)+60>>2];c[(c[d>>2]|0)+60>>2]=0;c[(c[d>>2]|0)+60+8>>2]=0;c[c[d>>2]>>2]=378;l=f;return}c[(c[(c[d>>2]|0)+28>>2]|0)+24>>2]=c[(c[d>>2]|0)+24>>2];c[(c[(c[d>>2]|0)+24>>2]|0)+28>>2]=c[(c[d>>2]|0)+28>>2];l=f;return}function Cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;b=i+20|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[b>>2]=a;c[e>>2]=0;c[d>>2]=c[b>>2];while(1){if(!(c[d>>2]|0))break;c[g>>2]=0;c[f>>2]=0;a:do switch(c[c[d>>2]>>2]|0){case 341:{a=c[116495]|0;b=c[(c[d>>2]|0)+72>>2]|0;c[g>>2]=b;c[f>>2]=Xc(a,c[b+268>>2]|0)|0;b=Dl(c[d>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=b;if(b|0){Nc(465976,c[(c[g>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);c[(c[d>>2]|0)+72>>2]=c[h>>2];Mc(465976,c[(c[h>>2]|0)+268>>2]|0,c[d>>2]|0);c[e>>2]=(c[e>>2]|0)+1}break}case 351:{a=c[116495]|0;b=(c[d>>2]|0)+60|0;if(c[(c[d>>2]|0)+60+4>>2]|0){b=c[b+4>>2]|0;c[g>>2]=b;c[f>>2]=Xc(a,c[b+268>>2]|0)|0}else{b=c[b+8>>2]|0;c[g>>2]=b;c[f>>2]=Xc(a,c[b+268>>2]|0)|0}b=Dl(c[d>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=b;if(b|0){a=(c[(c[d>>2]|0)+60+4>>2]|0)!=0;Nc(465976,c[(c[g>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);b=(c[d>>2]|0)+60|0;c[(a?b+4|0:b+8|0)>>2]=c[h>>2];Mc(465976,c[(c[h>>2]|0)+268>>2]|0,c[d>>2]|0);c[e>>2]=(c[e>>2]|0)+1}break}case 366:{c[g>>2]=ul(c[(c[d>>2]|0)+60+4>>2]|0)|0;while(1){if(!(c[g>>2]|0))break a;a=c[d>>2]|0;b=c[g>>2]|0;b=Dl(a,b,Xc(c[116495]|0,c[(c[g>>2]|0)+268>>2]|0)|0)|0;c[h>>2]=b;if(b|0){Nc(465976,c[(c[g>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);kl(c[(c[d>>2]|0)+60+4>>2]|0,c[g>>2]|0,c[h>>2]|0);Mc(465976,c[(c[h>>2]|0)+268>>2]|0,c[d>>2]|0);c[e>>2]=(c[e>>2]|0)+1}c[g>>2]=vl(c[(c[d>>2]|0)+60+4>>2]|0)|0}}default:{}}while(0);c[d>>2]=c[(c[d>>2]|0)+24>>2]}l=i;return c[e>>2]|0}function Dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(c[h>>2]|0?c[(c[h>>2]|0)+24>>2]|0:0){if(!((c[c[(c[h>>2]|0)+24>>2]>>2]|0)!=341?(c[c[(c[h>>2]|0)+24>>2]>>2]|0)!=374:0))j=6;if((j|0)==6?(c[(c[h>>2]|0)+24>>2]|0)!=(c[f>>2]|0):0){c[i>>2]=c[(c[(c[h>>2]|0)+24>>2]|0)+72>>2];if((c[i>>2]|0)==(c[g>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}else{c[e>>2]=c[i>>2];j=c[e>>2]|0;l=k;return j|0}}c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}function El(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;c[d>>2]=0;c[b>>2]=c[f>>2];while(1){if(!(c[b>>2]|0))break;if((((c[c[b>>2]>>2]|0)==374?(c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0)!=(c[(c[116492]|0)+268>>2]|0):0)?(c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0)!=(c[(c[116491]|0)+268>>2]|0):0)?(Xc(c[116494]|0,c[(c[(c[b>>2]|0)+72>>2]|0)+268>>2]|0)|0)==0:0){c[(c[(c[b>>2]|0)+28>>2]|0)+24>>2]=c[(c[b>>2]|0)+24>>2];c[(c[(c[b>>2]|0)+24>>2]|0)+28>>2]=c[(c[b>>2]|0)+28>>2];c[d>>2]=(c[d>>2]|0)+1}c[b>>2]=c[(c[b>>2]|0)+24>>2]}l=e;return c[d>>2]|0}function Fl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+8|0;g=j;k=j+28|0;b=j+24|0;d=j+20|0;e=j+16|0;f=j+12|0;c[k>>2]=a;c[e>>2]=0;c[b>>2]=c[k>>2];while(1){if(!(c[b>>2]|0))break;if((c[c[b>>2]>>2]|0)!=341?(c[c[b>>2]>>2]|0)!=344:0){if(((((c[c[b>>2]>>2]|0)==370?aj(c[(c[b>>2]|0)+60>>2]|0)|0:0)?(c[(aj(c[(c[b>>2]|0)+60>>2]|0)|0)>>2]|0)==1:0)?(c[(Ld(aj(c[(c[b>>2]|0)+60>>2]|0)|0,437230,352521,1,352560,447)|0)+8>>2]|0)==9:0)?(c[(aj(c[(c[b>>2]|0)+60>>2]|0)|0)+72+4>>2]|0)>>>14&1|0:0)i=10}else i=10;do if((i|0)==10){i=0;if(c[(c[b>>2]|0)+24>>2]|0){if((c[c[(c[b>>2]|0)+24>>2]>>2]|0)==374)break;if((c[c[(c[b>>2]|0)+24>>2]>>2]|0)==365)break}c[f>>2]=c[(c[b>>2]|0)+24>>2];while(1){if(!(c[f>>2]|0))break;if((c[c[f>>2]>>2]|0)==374)break;c[f>>2]=c[(c[f>>2]|0)+24>>2]}c[d>>2]=c[(c[b>>2]|0)+24>>2];while(1){if(!(c[d>>2]|0))break;if((c[d>>2]|0)==(c[f>>2]|0))break;a:do switch(c[c[d>>2]>>2]|0){case 341:{Nc(465976,c[(c[(c[d>>2]|0)+72>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);break}case 351:{Oq(c[(c[d>>2]|0)+88>>2]|0,c[(c[d>>2]|0)+84>>2]|0,126,g)|0;a=(c[d>>2]|0)+60|0;if(c[(c[d>>2]|0)+60+4>>2]|0){Nc(465976,c[(c[a+4>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);break a}else{Nc(465976,c[(c[a+8>>2]|0)+268>>2]|0,c[d>>2]|0,2,0);break a}}default:Oq(c[(c[d>>2]|0)+88>>2]|0,c[(c[d>>2]|0)+84>>2]|0,126,h)|0}while(0);c[d>>2]=c[(c[d>>2]|0)+24>>2]}c[(c[b>>2]|0)+24>>2]=c[f>>2];if(c[f>>2]|0)c[(c[f>>2]|0)+28>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+1}while(0);c[b>>2]=c[(c[b>>2]|0)+24>>2]}l=j;return c[e>>2]|0}function Gl(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;a=c[d>>2]|0;if(!((c[114671]|0)!=0|(c[114672]|0)!=0|(c[114673]|0)!=0|(c[114674]|0)!=0)){c[b>>2]=a;e=c[b>>2]|0;l=f;return e|0}yl(a);do{c[e>>2]=0;if(c[114671]|0){a=zl(c[d>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+a}if(c[114672]|0){a=Al(c[d>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+a}if(c[114673]|0){a=Cl(c[d>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+a}if(c[114674]|0){a=El(c[d>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+a}a=Fl(c[d>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+a}while((c[e>>2]|0)!=0);c[b>>2]=c[d>>2];e=c[b>>2]|0;l=f;return e|0}function Hl(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=_b(116)|0;l=b;return c[a>>2]|0}function Il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=_b(8)|0;c[c[d>>2]>>2]=c[g>>2];c[(c[d>>2]|0)+4>>2]=c[f>>2];l=e;return c[d>>2]|0}function Jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+16|0;g=i+8|0;f=i;b=i+36|0;d=i+32|0;e=i+20|0;c[b>>2]=a;c[d>>2]=6568;while(1){if(!(c[c[d>>2]>>2]|0))break;if((c[c[d>>2]>>2]|0)==(c[b>>2]|0))break;c[d>>2]=(c[d>>2]|0)+12}if(!(c[c[d>>2]>>2]|0)){BG(c[4772]|0,352725,f)|0;sb(1)}c[g>>2]=c[116498];TE(484946,352777,g)|0;c[116498]=(c[116498]|0)+1;if(c[(c[d>>2]|0)+8>>2]|0){h=c[d>>2]|0;h=h+8|0;h=c[h>>2]|0;l=i;return h|0}fc(e,4096)|0;rc(e,c[114759]|0)|0;rc(e,c[(c[d>>2]|0)+4>>2]|0)|0;g=yG(kc(e)|0,432754)|0;c[(c[d>>2]|0)+8>>2]=g;if(!g){c[h>>2]=kc(e)|0;Nq(4,h)|0;pc(e);sb(1)}pc(e);h=c[d>>2]|0;h=h+8|0;h=c[h>>2]|0;l=i;return h|0}function Kl(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=6568;while(1){if(!(c[c[a>>2]>>2]|0))break;if(c[(c[a>>2]|0)+8>>2]|0)bG(c[(c[a>>2]|0)+8>>2]|0)|0;c[a>>2]=(c[a>>2]|0)+12}l=b;return}function Ll(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+96|0;p=q+64|0;o=q+56|0;n=q+48|0;m=q+40|0;k=q+8|0;f=q;e=q+84|0;g=q+80|0;h=q+76|0;i=q+72|0;j=q+68|0;c[e>>2]=b;c[g>>2]=d;if(c[e>>2]|0)c[h>>2]=Jl(c[e>>2]|0)|0;else c[h>>2]=c[4772];if(c[116441]|0){e=c[h>>2]|0;c[f>>2]=c[116441];BG(e,352781,f)|0}c[i>>2]=Sc(c[g>>2]|0,j)|0;while(1){b=c[h>>2]|0;if(!(c[i>>2]|0))break;u=c[i>>2]|0;u=a[(c[i>>2]|0)+65>>0]|0?u+65|0:u;t=c[(c[i>>2]|0)+268>>2]|0;s=c[(c[i>>2]|0)+424>>2]|0;r=c[(c[i>>2]|0)+428>>2]|0;d=c[(c[i>>2]|0)+300>>2]|0;e=(c[i>>2]|0)+276|0;e=BV(c[e>>2]|0,c[e+4>>2]|0,12)|0;f=(c[i>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,19)|0;c[k>>2]=u;c[k+4>>2]=t;c[k+8>>2]=s;c[k+12>>2]=r;c[k+16>>2]=d;c[k+20>>2]=e&1;c[k+24>>2]=f&1;BG(b,352818,k)|0;BG(c[h>>2]|0,352853,m)|0;We(c[(c[i>>2]|0)+392>>2]|0,c[h>>2]|0);if(c[(c[i>>2]|0)+368>>2]|0){u=c[h>>2]|0;c[n>>2]=(c[(c[i>>2]|0)+368>>2]|0)+65;BG(u,352855,n)|0}BG(c[h>>2]|0,352866,o)|0;_k(c[(c[i>>2]|0)+440>>2]|0,c[h>>2]|0);BG(c[h>>2]|0,432126,p)|0;c[i>>2]=Tc(c[g>>2]|0,j)|0}fG(b)|0;l=q;return}function Ml(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;P=l;l=l+256|0;O=P+200|0;N=P+192|0;M=P+184|0;L=P+176|0;K=P+168|0;J=P+160|0;I=P+152|0;H=P+144|0;G=P+136|0;F=P+128|0;E=P+120|0;D=P+112|0;C=P+104|0;B=P+96|0;A=P+88|0;z=P+80|0;y=P+72|0;x=P+64|0;w=P+56|0;v=P+48|0;u=P+40|0;t=P+8|0;s=P;f=P+248|0;k=P+244|0;m=P+240|0;n=P+236|0;o=P+232|0;p=P+228|0;q=P+224|0;r=P+220|0;g=P+216|0;h=P+212|0;i=P+208|0;j=P+204|0;c[f>>2]=a;c[k>>2]=e;e=c[k>>2]|0;c[r>>2]=c[(c[(c[k>>2]|0)+8>>2]|0?e+8|0:e+4|0)>>2];c[g>>2]=c[c[k>>2]>>2];if(c[f>>2]|0)c[m>>2]=Jl(c[f>>2]|0)|0;else c[m>>2]=c[4772];c[n>>2]=0;while(1){a=c[m>>2]|0;if((c[n>>2]|0)>=(c[g>>2]|0))break;BG(a,352882,s)|0;f=c[m>>2]|0;U=c[c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]>>2]|0;T=c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+4>>2]|0;S=b[(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+28>>2]|0)+258>>1]|0;R=c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+8>>2]|0;Q=(d[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?352949:491686;a=c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+44>>2]|0?352957:491686;e=(d[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+20>>0]|0)>>>3&1|0?352969:491686;c[t>>2]=c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+28>>2];c[t+4>>2]=U;c[t+8>>2]=T;c[t+12>>2]=S;c[t+16>>2]=R;c[t+20>>2]=Q;c[t+24>>2]=a;c[t+28>>2]=e;BG(f,352983,t)|0;BG(c[m>>2]|0,353040,u)|0;c[p>>2]=ul(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+48>>2]|0)|0;while(1){a=c[m>>2]|0;if(!(c[p>>2]|0))break;c[v>>2]=c[(c[p>>2]|0)+28>>2];BG(a,353054,v)|0;c[p>>2]=vl(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+48>>2]|0)|0}BG(a,353058,w)|0;c[p>>2]=ul(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+56>>2]|0)|0;while(1){a=c[m>>2]|0;if(!(c[p>>2]|0))break;c[x>>2]=c[(c[p>>2]|0)+28>>2];BG(a,353054,x)|0;c[p>>2]=vl(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+56>>2]|0)|0}BG(a,353074,y)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+60>>2]>>2]|0))break;if(Qk(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+60>>2]|0,c[o>>2]|0)|0){U=c[m>>2]|0;c[z>>2]=c[(c[(c[(c[k>>2]|0)+4>>2]|0)+(c[o>>2]<<2)>>2]|0)+28>>2];BG(U,353054,z)|0}c[o>>2]=(c[o>>2]|0)+1}BG(c[m>>2]|0,432126,A)|0;BG(c[m>>2]|0,353088,B)|0;_k(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+84>>2]|0,c[m>>2]|0);BG(c[m>>2]|0,353109,C)|0;_k(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+88>>2]|0,c[m>>2]|0);BG(c[m>>2]|0,353136,D)|0;_k(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+96>>2]|0,c[m>>2]|0);if((d[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+20>>0]|0)>>>3&1|0){BG(c[m>>2]|0,353162,E)|0;_k(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+112>>2]|0,c[m>>2]|0)}BG(c[m>>2]|0,353190,F)|0;c[q>>2]=c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+64>>2];while(1){if(!(c[q>>2]|0))break;c[h>>2]=c[c[q>>2]>>2];U=c[m>>2]|0;S=c[(bj(c[(c[h>>2]|0)+4>>2]|0,435165,353200,1,353210,279)|0)+12>>2]|0;T=c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]|0;c[G>>2]=S;c[G+4>>2]=T;BG(U,353223,G)|0;if(c[(c[h>>2]|0)+16>>2]|0)BG(c[m>>2]|0,353231,H)|0;c[q>>2]=c[(c[q>>2]|0)+8>>2]}BG(c[m>>2]|0,353233,I)|0;c[q>>2]=c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+68>>2];while(1){if(!(c[q>>2]|0))break;c[i>>2]=c[c[q>>2]>>2];U=c[m>>2]|0;S=c[(bj(c[(c[i>>2]|0)+4>>2]|0,435165,353200,1,353210,287)|0)+12>>2]|0;T=c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]|0;c[J>>2]=S;c[J+4>>2]=T;BG(U,353223,J)|0;if(c[(c[i>>2]|0)+16>>2]|0)BG(c[m>>2]|0,353231,K)|0;c[q>>2]=c[(c[q>>2]|0)+8>>2]}BG(c[m>>2]|0,353244,L)|0;c[q>>2]=c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+72>>2];while(1){if(!(c[q>>2]|0))break;c[j>>2]=c[c[q>>2]>>2];U=c[m>>2]|0;S=c[(bj(c[(c[j>>2]|0)+4>>2]|0,435165,353200,1,353210,295)|0)+12>>2]|0;T=c[(c[(c[j>>2]|0)+8>>2]|0)+4>>2]|0;c[M>>2]=S;c[M+4>>2]=T;BG(U,353223,M)|0;if(c[(c[j>>2]|0)+16>>2]|0)BG(c[m>>2]|0,353231,N)|0;c[q>>2]=c[(c[q>>2]|0)+8>>2]}BG(c[m>>2]|0,352882,O)|0;ej(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+32>>2]|0,c[m>>2]|0);c[n>>2]=(c[n>>2]|0)+1}fG(a)|0;l=P;return}function Nl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n;d=n+36|0;e=n+32|0;f=n+28|0;g=n+24|0;h=n+12|0;i=n+8|0;j=n+4|0;c[e>>2]=b;c[g>>2]=Hl()|0;c[(c[g>>2]|0)+32>>2]=c[e>>2];c[(c[e>>2]|0)+8>>2]=0;if((c[c[e>>2]>>2]|0)==374)c[(c[g>>2]|0)+28>>2]=c[(c[e>>2]|0)+72>>2];else{fc(h,128)|0;b=c[116496]|0;c[116496]=b+1;c[k>>2]=b;xc(h,353258,k)|0;k=Vd(kc(h)|0,1)|0;c[(c[g>>2]|0)+28>>2]=k;pc(h);k=c[1430]|0;c[1430]=k+1;c[(c[(c[g>>2]|0)+28>>2]|0)+268>>2]=k}do if(c[e>>2]|0){if(((c[c[e>>2]>>2]|0)!=341?(c[c[e>>2]>>2]|0)!=366:0)?(c[c[e>>2]>>2]|0)!=351:0)break;c[(c[g>>2]|0)+36>>2]=c[(c[g>>2]|0)+32>>2];c[d>>2]=c[g>>2];m=c[d>>2]|0;l=n;return m|0}while(0);if(!((c[c[e>>2]>>2]|0)!=370?(c[c[e>>2]>>2]|0)!=364:0)){c[i>>2]=aj(c[(c[e>>2]|0)+60>>2]|0)|0;k=(c[g>>2]|0)+20|0;a[k>>0]=a[k>>0]&-3|2;if(c[116441]|0){k=(c[(c[116441]|0)+392>>2]|0)+72+4|0;c[k>>2]=c[k>>2]&-9|8}do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if((c[(Ld(c[i>>2]|0,437230,440236,1,353210,346)|0)+8>>2]|0)!=5?(c[(Ld(c[i>>2]|0,437230,440236,1,353210,346)|0)+8>>2]|0)!=6:0)break;if((c[(c[i>>2]|0)+116>>2]|0?(c[c[(c[i>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[i>>2]|0)+116>>2]|0,437230,358135,1,353210,346)|0)+8>>2]|0)==9:0)c[i>>2]=c[(c[i>>2]|0)+116>>2]}while(0);if(c[i>>2]|0?(c[(c[i>>2]|0)+72+4>>2]|0)>>>14&1|0:0){c[(c[g>>2]|0)+36>>2]=c[(c[g>>2]|0)+32>>2];c[d>>2]=c[g>>2];m=c[d>>2]|0;l=n;return m|0}}if(!(c[(c[e>>2]|0)+24>>2]|0?(c[c[(c[e>>2]|0)+24>>2]>>2]|0)==374:0))m=26;if((m|0)==26?c[(c[e>>2]|0)+24>>2]|0:0){c[f>>2]=c[(c[e>>2]|0)+24>>2];while(1){if(!(c[f>>2]|0))break;c[(c[f>>2]|0)+8>>2]=0;if(!(c[(c[f>>2]|0)+24>>2]|0))break;if(!((c[c[f>>2]>>2]|0)!=370?(c[c[f>>2]>>2]|0)!=364:0)){c[j>>2]=aj(c[(c[f>>2]|0)+60>>2]|0)|0;m=(c[g>>2]|0)+20|0;a[m>>0]=a[m>>0]&-3|2;if(c[116441]|0){m=(c[(c[116441]|0)+392>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-9|8}do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if((c[(Ld(c[j>>2]|0,437230,440236,1,353210,376)|0)+8>>2]|0)!=5?(c[(Ld(c[j>>2]|0,437230,440236,1,353210,376)|0)+8>>2]|0)!=6:0)break;if((c[(c[j>>2]|0)+116>>2]|0?(c[c[(c[j>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+116>>2]|0,437230,358135,1,353210,376)|0)+8>>2]|0)==9:0)c[j>>2]=c[(c[j>>2]|0)+116>>2]}while(0);if(c[j>>2]|0?(c[(c[j>>2]|0)+72+4>>2]|0)>>>14&1|0:0)break}if((c[c[(c[f>>2]|0)+24>>2]>>2]|0)==374)break;if((c[c[f>>2]>>2]|0)==341)break;if((c[c[f>>2]>>2]|0)==366)break;if((c[c[f>>2]>>2]|0)==351)break;c[f>>2]=c[(c[f>>2]|0)+24>>2]}c[(c[g>>2]|0)+36>>2]=c[f>>2];c[d>>2]=c[g>>2];m=c[d>>2]|0;l=n;return m|0}c[(c[g>>2]|0)+36>>2]=c[(c[g>>2]|0)+32>>2];c[d>>2]=c[g>>2];m=c[d>>2]|0;l=n;return m|0}function Ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+20|0;j=i+16|0;d=i+12|0;g=i+8|0;e=i+4|0;h=i;c[j>>2]=a;c[d>>2]=b;c[g>>2]=c[(c[j>>2]|0)+4>>2];c[e>>2]=c[c[j>>2]>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[e>>2]|0)){a=6;break}if(Ve(c[(c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]|0)+28>>2]|0,c[d>>2]|0)|0){a=4;break}c[h>>2]=(c[h>>2]|0)+1}if((a|0)==4){c[f>>2]=c[(c[g>>2]|0)+(c[h>>2]<<2)>>2];j=c[f>>2]|0;l=i;return j|0}else if((a|0)==6){c[f>>2]=0;j=c[f>>2]|0;l=i;return j|0}return 0}function Pl(a){a=a|0;var b=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[e>>2]=0;c[f>>2]=ul(c[116497]|0)|0;while(1){if(!(c[f>>2]|0))break;if((c[(c[f>>2]|0)+4>>2]|0)==(c[b>>2]|0)?((d[(c[c[f>>2]>>2]|0)+20>>0]|0)>>>2&1|0)==0:0)dl(e,c[c[f>>2]>>2]|0)|0;c[f>>2]=vl(c[116497]|0)|0}l=g;return c[e>>2]|0}function Ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;h=i+8|0;f=i+4|0;g=i;c[e>>2]=a;c[h>>2]=b;c[f>>2]=d;c[(c[h>>2]|0)+24>>2]=0;c[(c[h>>2]|0)+28>>2]=0;if(c[f>>2]|0){c[(c[h>>2]|0)+88>>2]=c[(c[f>>2]|0)+88>>2];c[(c[h>>2]|0)+84>>2]=c[(c[f>>2]|0)+84>>2];c[(c[h>>2]|0)+100>>2]=c[(c[f>>2]|0)+100>>2];c[(c[h>>2]|0)+28>>2]=c[(c[f>>2]|0)+28>>2];c[(c[f>>2]|0)+28>>2]=c[h>>2];c[(c[h>>2]|0)+24>>2]=c[f>>2];if(c[(c[h>>2]|0)+28>>2]|0)a=(c[(c[h>>2]|0)+28>>2]|0)+24|0;else a=(c[e>>2]|0)+32|0;c[a>>2]=c[h>>2];l=i;return}if(!(c[(c[e>>2]|0)+36>>2]|0)){g=c[h>>2]|0;c[(c[e>>2]|0)+36>>2]=g;c[(c[e>>2]|0)+32>>2]=g;c[(c[h>>2]|0)+24>>2]=0;l=i;return}if(((c[c[(c[e>>2]|0)+36>>2]>>2]|0)!=341?(c[c[(c[e>>2]|0)+36>>2]>>2]|0)!=366:0)?(c[c[(c[e>>2]|0)+36>>2]>>2]|0)!=344:0){if((c[c[(c[e>>2]|0)+36>>2]>>2]|0)==351?(c[c[h>>2]>>2]|0)!=341:0){c[g>>2]=c[(c[e>>2]|0)+36>>2];c[(c[h>>2]|0)+88>>2]=c[(c[g>>2]|0)+88>>2];c[(c[h>>2]|0)+84>>2]=c[(c[g>>2]|0)+84>>2];c[(c[h>>2]|0)+28>>2]=c[(c[g>>2]|0)+28>>2];c[(c[g>>2]|0)+28>>2]=c[h>>2];c[(c[h>>2]|0)+24>>2]=c[g>>2];if(c[(c[h>>2]|0)+28>>2]|0)a=(c[(c[h>>2]|0)+28>>2]|0)+24|0;else a=(c[e>>2]|0)+32|0;c[a>>2]=c[h>>2];l=i;return}c[f>>2]=c[(c[e>>2]|0)+36>>2];c[(c[f>>2]|0)+24>>2]=c[h>>2];c[(c[h>>2]|0)+28>>2]=c[f>>2];c[(c[h>>2]|0)+24>>2]=0;c[(c[e>>2]|0)+36>>2]=c[h>>2];l=i;return}c[(c[h>>2]|0)+88>>2]=c[(c[(c[e>>2]|0)+36>>2]|0)+88>>2];c[(c[h>>2]|0)+84>>2]=c[(c[(c[e>>2]|0)+36>>2]|0)+84>>2];c[(c[h>>2]|0)+28>>2]=c[(c[(c[e>>2]|0)+36>>2]|0)+28>>2];c[(c[(c[e>>2]|0)+36>>2]|0)+28>>2]=c[h>>2];c[(c[h>>2]|0)+24>>2]=c[(c[e>>2]|0)+36>>2];if(c[(c[h>>2]|0)+28>>2]|0)a=(c[(c[h>>2]|0)+28>>2]|0)+24|0;else a=(c[e>>2]|0)+32|0;c[a>>2]=c[h>>2];l=i;return}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g;e=g+16|0;f=g+12|0;c[e>>2]=a;c[f>>2]=b;if(!((c[(c[f>>2]|0)+8>>2]|0)>=(c[(c[e>>2]|0)+12>>2]|0)?(c[(c[f>>2]|0)+8>>2]|0)<=(c[(c[e>>2]|0)+16>>2]|0):0)){c[d>>2]=353210;c[d+4>>2]=544;c[d+8>>2]=435187;Nq(9,d)|0}if(c[(c[f>>2]|0)+28>>2]|0)a=(c[(c[f>>2]|0)+28>>2]|0)+24|0;else a=(c[e>>2]|0)+32|0;c[a>>2]=c[(c[f>>2]|0)+24>>2];a=c[(c[f>>2]|0)+28>>2]|0;if(c[(c[f>>2]|0)+24>>2]|0){f=(c[(c[f>>2]|0)+24>>2]|0)+28|0;c[f>>2]=a;l=g;return}else{f=(c[e>>2]|0)+36|0;c[f>>2]=a;l=g;return}}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;p=o+44|0;f=o+40|0;g=o+36|0;h=o+32|0;i=o+28|0;j=o+24|0;k=o+20|0;m=o+16|0;n=o+12|0;b=o+8|0;d=o+4|0;e=o;c[p>>2]=a;c[f>>2]=0;c[g>>2]=c[p>>2];c[h>>2]=_b(12)|0;c[c[h>>2]>>2]=0;c[(c[h>>2]|0)+8>>2]=0;c[f>>2]=_b(4)|0;c[(c[h>>2]|0)+4>>2]=c[f>>2];while(1){if(!(c[g>>2]|0))break;c[i>>2]=Nl(c[g>>2]|0)|0;c[g>>2]=c[(c[(c[i>>2]|0)+36>>2]|0)+24>>2];c[(c[(c[i>>2]|0)+36>>2]|0)+24>>2]=0;if(c[g>>2]|0)c[(c[g>>2]|0)+28>>2]=0;c[(c[i>>2]|0)+4>>2]=c[c[h>>2]>>2];q=c[i>>2]|0;a=c[f>>2]|0;r=c[h>>2]|0;p=c[r>>2]|0;c[r>>2]=p+1;c[a+(p<<2)>>2]=q;c[f>>2]=Xb(c[f>>2]|0,(c[c[h>>2]>>2]|0)+1<<2)|0;c[(c[h>>2]|0)+4>>2]=c[f>>2];c[(c[f>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]=0;if(!(c[(c[(c[f>>2]|0)+((c[c[h>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]|0))continue;if((c[c[(c[(c[f>>2]|0)+((c[c[h>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]>>2]|0)!=341?(c[c[(c[(c[f>>2]|0)+((c[c[h>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]>>2]|0)!=351:0)continue;a=c[(c[(c[f>>2]|0)+((c[c[h>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]|0;if((c[c[(c[(c[f>>2]|0)+((c[c[h>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]>>2]|0)!=341){r=c[a+60+4>>2]|0;c[j>>2]=r;if(!r)c[j>>2]=c[(c[(c[(c[f>>2]|0)+((c[c[h>>2]>>2]|0)-1<<2)>>2]|0)+36>>2]|0)+60+8>>2]}else c[j>>2]=c[a+72>>2];r=Ol(c[h>>2]|0,c[j>>2]|0)|0;c[k>>2]=r;if(!r)continue;if(c[(c[k>>2]|0)+40>>2]|0)continue;if(!(Tl(c[f>>2]|0,c[k>>2]|0)|0))continue;c[m>>2]=lj(1)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[c[h>>2]>>2]|0))break;if((c[(c[f>>2]|0)+(c[n>>2]<<2)>>2]|0)==(c[k>>2]|0))break;Ul(c[(c[f>>2]|0)+(c[n>>2]<<2)>>2]|0,c[j>>2]|0,c[m>>2]|0);c[n>>2]=(c[n>>2]|0)+1}q=c[h>>2]|0;c[q>>2]=(c[q>>2]|0)+1;c[f>>2]=Xb(c[f>>2]|0,(c[c[h>>2]>>2]|0)+1<<2)|0;c[(c[h>>2]|0)+4>>2]=c[f>>2];c[(c[f>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]=0;q=c[f>>2]|0;r=c[n>>2]|0;c[b>>2]=r;c[d>>2]=c[q+(r<<2)>>2];c[n>>2]=(c[n>>2]|0)+1;while(1){if((c[n>>2]|0)>=(c[c[h>>2]>>2]|0))break;c[e>>2]=c[(c[f>>2]|0)+(c[n>>2]<<2)>>2];c[(c[f>>2]|0)+(c[n>>2]<<2)>>2]=c[d>>2];c[(c[(c[f>>2]|0)+(c[n>>2]<<2)>>2]|0)+4>>2]=c[n>>2];c[d>>2]=c[e>>2];c[n>>2]=(c[n>>2]|0)+1}r=Hl()|0;c[(c[f>>2]|0)+(c[b>>2]<<2)>>2]=r;c[(c[k>>2]|0)+40>>2]=r;c[(c[(c[f>>2]|0)+(c[b>>2]<<2)>>2]|0)+4>>2]=c[b>>2];c[(c[(c[f>>2]|0)+(c[b>>2]<<2)>>2]|0)+28>>2]=c[m>>2];r=ij(374,c[m>>2]|0)|0;c[(c[(c[f>>2]|0)+(c[b>>2]<<2)>>2]|0)+36>>2]=r;c[(c[(c[f>>2]|0)+(c[b>>2]<<2)>>2]|0)+32>>2]=r;c[(c[(c[(c[f>>2]|0)+(c[b>>2]<<2)>>2]|0)+32>>2]|0)+88>>2]=c[(c[(c[k>>2]|0)+32>>2]|0)+88>>2];c[(c[(c[(c[f>>2]|0)+(c[b>>2]<<2)>>2]|0)+32>>2]|0)+84>>2]=c[(c[(c[k>>2]|0)+32>>2]|0)+84>>2]}c[(c[f>>2]|0)+(c[c[h>>2]>>2]<<2)>>2]=0;l=o;return c[h>>2]|0}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+16|0;g=i+12|0;h=i+8|0;d=i+4|0;e=i;c[g>>2]=a;c[h>>2]=b;c[d>>2]=0;a:while(1){if((c[d>>2]|0)>=(c[(c[h>>2]|0)+4>>2]|0)){a=15;break}c[e>>2]=c[(c[(c[g>>2]|0)+(c[d>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[e>>2]|0))break;b:do switch(c[c[e>>2]>>2]|0){case 341:{if((c[(c[(c[e>>2]|0)+72>>2]|0)+268>>2]|0)==(c[(c[(c[h>>2]|0)+28>>2]|0)+268>>2]|0)){a=7;break a}break}case 351:{a=(c[e>>2]|0)+60|0;if(c[(c[e>>2]|0)+60+4>>2]|0)if((c[(c[a+4>>2]|0)+268>>2]|0)==(c[(c[(c[h>>2]|0)+28>>2]|0)+268>>2]|0)){a=10;break a}else break b;else if((c[(c[a+8>>2]|0)+268>>2]|0)==(c[(c[(c[h>>2]|0)+28>>2]|0)+268>>2]|0)){a=12;break a}else break b}default:{}}while(0);c[e>>2]=c[(c[e>>2]|0)+24>>2]}c[d>>2]=(c[d>>2]|0)+1}if((a|0)==7){c[f>>2]=1;h=c[f>>2]|0;l=i;return h|0}else if((a|0)==10){c[f>>2]=1;h=c[f>>2]|0;l=i;return h|0}else if((a|0)==12){c[f>>2]=1;h=c[f>>2]|0;l=i;return h|0}else if((a|0)==15){if((c[(c[h>>2]|0)+4>>2]|0?c[(c[(c[g>>2]|0)+((c[(c[h>>2]|0)+4>>2]|0)-1<<2)>>2]|0)+36>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+((c[(c[h>>2]|0)+4>>2]|0)-1<<2)>>2]|0)+36>>2]>>2]|0)==341:0){c[f>>2]=0;h=c[f>>2]|0;l=i;return h|0}c[f>>2]=1;h=c[f>>2]|0;l=i;return h|0}return 0}function Ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[e>>2]|0)){l=i;return}c[h>>2]=c[(c[e>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;a:do switch(c[c[h>>2]>>2]|0){case 341:{if(Ve(c[(c[h>>2]|0)+72>>2]|0,c[f>>2]|0)|0)c[(c[h>>2]|0)+72>>2]=c[g>>2];break}case 351:{if(c[(c[h>>2]|0)+60+4>>2]|0?Ve(c[(c[h>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0:0){c[(c[h>>2]|0)+60+4>>2]=c[g>>2];break a}if(Ve(c[(c[h>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0)c[(c[h>>2]|0)+60+8>>2]=c[g>>2];break}case 366:{kl(c[(c[h>>2]|0)+60+4>>2]|0,c[f>>2]|0,c[g>>2]|0);break}default:{}}while(0);c[h>>2]=c[(c[h>>2]|0)+24>>2]}l=i;return}function Vl(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[o>>2]=a;c[g>>2]=d;c[h>>2]=f;c[i>>2]=c[o>>2];while(1){if(!(c[i>>2]|0))break;c[j>>2]=c[c[i>>2]>>2];c[k>>2]=c[(c[j>>2]|0)+32>>2];while(1){if(!(c[k>>2]|0))break;if((c[c[k>>2]>>2]|0)==351?Dj(c[g>>2]|0,c[(c[k>>2]|0)+60>>2]|0)|0:0){o=c[(c[(bj(c[(c[k>>2]|0)+60>>2]|0,439918,353632,1,353210,690)|0)+12>>2]|0)+416>>2]|0;Pk(o,c[(c[k>>2]|0)+4>>2]|0);o=nj(c[h>>2]|0)|0;c[(c[k>>2]|0)+60>>2]=o;o=c[(c[(bj(c[h>>2]|0,439918,353269,1,353210,692)|0)+12>>2]|0)+416>>2]|0;o=Ok(o,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[h>>2]|0,439918,353269,1,353210,692)|0)+12>>2]|0)+416>>2]=o}else m=8;do if((m|0)==8){m=0;if(Dj(c[(c[k>>2]|0)+60+4>>2]|0,c[g>>2]|0)|0){o=c[(c[(bj(c[(c[k>>2]|0)+60+4>>2]|0,439918,437100,1,353210,698)|0)+12>>2]|0)+416>>2]|0;Pk(o,c[(c[k>>2]|0)+4>>2]|0);o=nj(c[h>>2]|0)|0;c[(c[k>>2]|0)+60+4>>2]=o;o=(c[(c[k>>2]|0)+60+4>>2]|0)+4|0;b[o>>1]=b[o>>1]&-2;o=c[(c[(bj(c[h>>2]|0,439918,353269,1,353210,701)|0)+12>>2]|0)+416>>2]|0;o=Ok(o,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[h>>2]|0,439918,353269,1,353210,701)|0)+12>>2]|0)+416>>2]=o}if(Dj(c[(c[k>>2]|0)+60>>2]|0,c[g>>2]|0)|0){o=c[(c[(bj(c[(c[k>>2]|0)+60>>2]|0,439918,437087,1,353210,706)|0)+12>>2]|0)+416>>2]|0;Pk(o,c[(c[k>>2]|0)+4>>2]|0);do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==353:0){if(!((c[(c[k>>2]|0)+60>>2]|0?(c[c[(c[k>>2]|0)+60>>2]>>2]|0)==1:0)?(o=(c[(c[(c[k>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[k>>2]|0)+60>>2]|0)){m=22;break}if(!((e[(c[(c[k>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){m=22;break}}if(((c[h>>2]|0?(b[(c[(c[k>>2]|0)+60>>2]|0)+4>>1]&1|0)!=0:0)?(c[c[h>>2]>>2]|0)==1:0)?(o=(c[(c[h>>2]|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0){o=nj(c[h>>2]|0)|0;c[(c[k>>2]|0)+60>>2]=o;o=(c[(c[k>>2]|0)+60>>2]|0)+4|0;b[o>>1]=b[o>>1]&-2|1}else m=22}else m=22;while(0);if((m|0)==22){m=0;o=nj(c[h>>2]|0)|0;c[(c[k>>2]|0)+60>>2]=o;o=(c[(c[k>>2]|0)+60>>2]|0)+4|0;b[o>>1]=b[o>>1]&-2}o=c[(c[(bj(c[h>>2]|0,439918,353269,1,353210,717)|0)+12>>2]|0)+416>>2]|0;o=Ok(o,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[h>>2]|0,439918,353269,1,353210,717)|0)+12>>2]|0)+416>>2]=o}if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==61:0){if(!((c[(c[k>>2]|0)+60+8>>2]|0?(c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[k>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[k>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[k>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[k>>2]|0)+60+8>>2]|0)+4>>1]&1|0?Dj(c[(c[k>>2]|0)+60+8>>2]|0,c[g>>2]|0)|0:0){o=c[(c[(bj(c[(c[k>>2]|0)+60+8>>2]|0,439918,438241,1,353210,723)|0)+12>>2]|0)+416>>2]|0;Pk(o,c[(c[k>>2]|0)+4>>2]|0);o=nj(c[h>>2]|0)|0;c[(c[k>>2]|0)+60+8>>2]=o;o=(c[(c[k>>2]|0)+60+8>>2]|0)+4|0;b[o>>1]=b[o>>1]&-2|1;o=c[(c[(bj(c[h>>2]|0,439918,353269,1,353210,726)|0)+12>>2]|0)+416>>2]|0;o=Ok(o,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[h>>2]|0,439918,353269,1,353210,726)|0)+12>>2]|0)+416>>2]=o}}}while(0);c[k>>2]=c[(c[k>>2]|0)+24>>2]}c[i>>2]=c[(c[i>>2]|0)+8>>2]}l=n;return}function Wl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p;f=p+24|0;g=p+20|0;h=p+16|0;i=p+12|0;j=p+8|0;k=p+4|0;m=p+28|0;c[f>>2]=b;c[g>>2]=e;c[h>>2]=1;c[i>>2]=c[(c[c[f>>2]>>2]|0)+32>>2];c[j>>2]=c[(c[c[f>>2]>>2]|0)+36>>2];while(1){if((c[h>>2]|0)>=(c[g>>2]|0))break;do if(c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2]|0){if(((c[114674]|0?((d[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0)!=0:0)?(c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116491]|0):0)?(c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116492]|0):0){c[k>>2]=0;a[m>>0]=0;c[k>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2];do{if((c[c[k>>2]>>2]|0)!=374){o=9;break}if((c[k>>2]|0)==(c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+36>>2]|0))break;c[k>>2]=c[(c[k>>2]|0)+24>>2]}while((c[k>>2]|0)!=0);if((o|0)==9){o=0;a[m>>0]=1}if(a[m>>0]&1&(c[k>>2]|0)!=0){Oq(c[(c[k>>2]|0)+88>>2]|0,c[(c[k>>2]|0)+84>>2]|0,126,n)|0;break}}c[(c[j>>2]|0)+24>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2];c[(c[(c[j>>2]|0)+24>>2]|0)+28>>2]=c[j>>2];c[j>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+36>>2]}while(0);c[h>>2]=(c[h>>2]|0)+1}l=p;return c[i>>2]|0}function Xl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+96|0;j=n+40|0;m=n+32|0;k=n+16|0;i=n+8|0;o=n;b=n+80|0;d=n+72|0;e=n+68|0;f=n+64|0;g=n+60|0;h=n+56|0;c[n+76>>2]=a;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;a=c[116497]|0;c[o>>2]=f;if(!(rl(a,38,o)|0)){c[b>>2]=0;o=c[b>>2]|0;l=n;return o|0}o=c[f>>2]|0;c[i>>2]=d;rl(o,39,i)|0;o=c[d>>2]|0;c[k>>2]=c[d>>2];rl(o,40,k)|0;il(d,41,n+24|0);o=c[d>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=g;rl(o,42,m)|0;c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=ul(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;o=c[(c[h>>2]|0)+12>>2]|0;i=(c[h>>2]|0)+16|0;k=(c[g>>2]|0)-(c[(c[h>>2]|0)+8>>2]|0)|0;m=c[h>>2]|0;c[j>>2]=c[(c[h>>2]|0)+12>>2];c[j+4>>2]=i;c[j+8>>2]=k;c[j+12>>2]=m;rl(o,43,j)|0;Mc(e,c[(c[h>>2]|0)+8>>2]|0,c[h>>2]|0);c[h>>2]=vl(c[d>>2]|0)|0}c[b>>2]=c[e>>2];o=c[b>>2]|0;l=n;return o|0}function Yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+32|0;d=g+20|0;j=g+16|0;i=g+12|0;e=g+8|0;f=g+4|0;h=g;c[j>>2]=a;c[i>>2]=b;c[e>>2]=c[j>>2];a=c[i>>2]|0;i=(c[a>>2]|0)+(4-1)&~(4-1);b=c[i>>2]|0;c[a>>2]=i+4;c[h>>2]=b;c[f>>2]=c[h>>2];if(Qk(c[(c[c[e>>2]>>2]|0)+60>>2]|0,c[(c[(c[e>>2]|0)+4>>2]|0)+4>>2]|0)|0){bl(c[f>>2]|0,c[e>>2]|0)|0;c[d>>2]=1;j=c[d>>2]|0;l=g;return j|0}else{c[d>>2]=0;j=c[d>>2]|0;l=g;return j|0}return 0}function Zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;j=k+16|0;i=k+8|0;d=k;o=k+44|0;n=k+40|0;e=k+36|0;f=k+32|0;m=k+28|0;g=k+24|0;h=k+20|0;c[o>>2]=a;c[n>>2]=b;c[e>>2]=c[o>>2];a=c[n>>2]|0;n=(c[a>>2]|0)+(4-1)&~(4-1);b=c[n>>2]|0;c[a>>2]=n+4;c[m>>2]=b;c[f>>2]=c[m>>2];c[g>>2]=dm()|0;while(1){if(!((c[1687]|0)>>>0<465996>>>0^1))break;if((c[1687]|0)>>>0<465996>>>0){c[d>>2]=353274;c[d+4>>2]=373601;Pq(1,164,d)}else c[1687]=(c[1687]|0)+-4}dl((c[g>>2]|0)+12|0,c[(c[e>>2]|0)+4>>2]|0)|0;em((c[g>>2]|0)+12|0,c[c[e>>2]>>2]|0);while(1){if(!((c[1687]|0)>>>0<465996>>>0^1))break;if((c[1687]|0)>>>0<465996>>>0){c[i>>2]=353274;c[i+4>>2]=373601;Pq(1,164,i);a=465996}else{a=c[1687]|0;c[1687]=a+-4}c[h>>2]=c[a>>2];if((c[h>>2]|0)==(c[(c[e>>2]|0)+4>>2]|0))continue;o=c[(c[h>>2]|0)+56>>2]|0;c[j>>2]=(c[g>>2]|0)+12;rl(o,44,j)|0}c[(c[g>>2]|0)+4>>2]=c[(c[e>>2]|0)+4>>2];bl(c[f>>2]|0,c[g>>2]|0)|0;l=k;return 0}function _l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i+24|0;m=i+20|0;k=i+16|0;f=i+12|0;g=i+8|0;j=i+4|0;h=i;c[m>>2]=b;c[k>>2]=d;c[f>>2]=c[m>>2];b=c[k>>2]|0;k=(c[b>>2]|0)+(4-1)&~(4-1);d=c[k>>2]|0;c[b>>2]=k+4;c[j>>2]=d;c[g>>2]=c[j>>2];if(a[c[f>>2]>>0]&1|0){c[e>>2]=0;m=c[e>>2]|0;l=i;return m|0}c[h>>2]=ul(c[g>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;if((c[h>>2]|0)!=(c[f>>2]|0)?(c[(c[h>>2]|0)+4>>2]|0)==(c[(c[f>>2]|0)+4>>2]|0):0){m=ml(c[(c[f>>2]|0)+12>>2]|0,c[(c[h>>2]|0)+12>>2]|0,2)|0;c[(c[f>>2]|0)+12>>2]=m;m=c[h>>2]|0;a[m>>0]=a[m>>0]&-2|1}c[h>>2]=vl(c[g>>2]|0)|0}c[e>>2]=1;m=c[e>>2]|0;l=i;return m|0}function $l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;e=f;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=c[g>>2];l=f;return a[c[e>>2]>>0]&1|0}function am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+28|0;j=h+24|0;d=h+20|0;e=h+16|0;k=h+12|0;f=h+8|0;i=h+4|0;g=h;c[m>>2]=a;c[j>>2]=b;c[d>>2]=c[m>>2];b=c[j>>2]|0;m=(c[b>>2]|0)+(4-1)&~(4-1);a=c[m>>2]|0;c[b>>2]=m+4;c[k>>2]=a;c[e>>2]=c[k>>2];a=c[j>>2]|0;j=(c[a>>2]|0)+(4-1)&~(4-1);b=c[j>>2]|0;c[a>>2]=j+4;c[i>>2]=b;c[f>>2]=c[i>>2];c[g>>2]=ul(c[e>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if((c[g>>2]|0)!=(c[d>>2]|0)?el(c[(c[g>>2]|0)+12>>2]|0,c[(c[d>>2]|0)+4>>2]|0)|0:0){m=(c[g>>2]|0)+8|0;c[m>>2]=(c[m>>2]|0)+((c[(c[d>>2]|0)+8>>2]|0)+1);if((c[(c[g>>2]|0)+8>>2]|0)>(c[c[f>>2]>>2]|0))c[c[f>>2]>>2]=c[(c[g>>2]|0)+8>>2];m=ml(c[(c[g>>2]|0)+12>>2]|0,c[(c[d>>2]|0)+12>>2]|0,2)|0;c[(c[g>>2]|0)+12>>2]=m}c[g>>2]=vl(c[e>>2]|0)|0}l=h;return 1}function bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+64|0;j=k;f=k+48|0;r=k+44|0;n=k+40|0;g=k+36|0;h=k+32|0;q=k+28|0;i=k+24|0;p=k+20|0;d=k+16|0;o=k+12|0;e=k+8|0;m=k+4|0;c[r>>2]=a;c[n>>2]=b;c[g>>2]=c[r>>2];b=c[n>>2]|0;r=(c[b>>2]|0)+(4-1)&~(4-1);a=c[r>>2]|0;c[b>>2]=r+4;c[q>>2]=a;c[h>>2]=c[q>>2];a=c[n>>2]|0;q=(c[a>>2]|0)+(4-1)&~(4-1);b=c[q>>2]|0;c[a>>2]=q+4;c[p>>2]=b;c[i>>2]=c[p>>2];b=c[n>>2]|0;p=(c[b>>2]|0)+(4-1)&~(4-1);a=c[p>>2]|0;c[b>>2]=p+4;c[o>>2]=a;c[d>>2]=c[o>>2];a=c[n>>2]|0;n=(c[a>>2]|0)+(4-1)&~(4-1);b=c[n>>2]|0;c[a>>2]=n+4;c[m>>2]=b;c[e>>2]=c[m>>2];if((c[(c[g>>2]|0)+8>>2]|0)<(c[d>>2]|0))c[(c[g>>2]|0)+8>>2]=c[d>>2];if(!(c[(c[g>>2]|0)+44>>2]|0))c[(c[g>>2]|0)+44>>2]=c[e>>2];r=c[(c[g>>2]|0)+48>>2]|0;c[j>>2]=c[h>>2];if(rl(r,45,j)|0){bl(c[i>>2]|0,c[g>>2]|0)|0;c[f>>2]=1;r=c[f>>2]|0;l=k;return r|0}else{c[f>>2]=0;r=c[f>>2]|0;l=k;return r|0}return 0}function cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;d=e+20|0;j=e+16|0;i=e+12|0;f=e+8|0;g=e+4|0;h=e;c[j>>2]=a;c[i>>2]=b;c[f>>2]=c[j>>2];a=c[i>>2]|0;i=(c[a>>2]|0)+(4-1)&~(4-1);b=c[i>>2]|0;c[a>>2]=i+4;c[h>>2]=b;c[g>>2]=c[h>>2];if(el(c[g>>2]|0,c[f>>2]|0)|0){c[d>>2]=0;j=c[d>>2]|0;l=e;return j|0}else{c[d>>2]=1;j=c[d>>2]|0;l=e;return j|0}return 0}function dm(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=_b(20)|0;l=b;return c[a>>2]|0}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=g+12|0;e=g+8|0;c[d>>2]=a;c[e>>2]=b;if(el(c[c[d>>2]>>2]|0,c[e>>2]|0)|0){l=g;return}bl(c[d>>2]|0,c[e>>2]|0)|0;if((c[1687]|0)>>>0>=476232>>>0){c[f>>2]=353274;c[f+4>>2]=373562;Pq(1,164,f);l=g;return}else{e=c[e>>2]|0;f=(c[1687]|0)+4|0;c[1687]=f;c[f>>2]=e;l=g;return}}function fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;i=d+16|0;h=d+12|0;e=d+8|0;f=d+4|0;g=d;c[i>>2]=a;c[h>>2]=b;c[e>>2]=c[i>>2];a=c[h>>2]|0;h=(c[a>>2]|0)+(4-1)&~(4-1);b=c[h>>2]|0;c[a>>2]=h+4;c[g>>2]=b;c[f>>2]=c[g>>2];em(c[f>>2]|0,c[e>>2]|0);l=d;return 0}function gm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[h>>2]=0;if(!((c[114675]|0)!=0|(c[114676]|0)!=0)){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}c[g>>2]=Sc(c[e>>2]|0,i)|0;while(1){if(!(c[g>>2]|0))break;if(c[114675]|0){b=hm(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+b}if(c[114676]|0){b=im(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+b}c[g>>2]=Tc(c[e>>2]|0,i)|0}c[d>>2]=c[h>>2];i=c[d>>2]|0;l=j;return i|0}function hm(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=l;l=l+144|0;B=L+32|0;A=L+24|0;z=L+16|0;C=L+8|0;y=L;E=L+132|0;t=L+128|0;u=L+124|0;v=L+120|0;w=L+116|0;x=L+112|0;J=L+108|0;K=L+104|0;g=L+100|0;h=L+96|0;i=L+92|0;j=L+88|0;k=L+84|0;m=L+80|0;n=L+76|0;o=L+72|0;p=L+68|0;q=L+64|0;r=L+60|0;s=L+56|0;F=L+52|0;G=L+48|0;H=L+44|0;I=L+40|0;c[t>>2]=d;c[u>>2]=f;c[v>>2]=c[(c[u>>2]|0)+8>>2];c[w>>2]=c[c[u>>2]>>2];c[J>>2]=0;c[K>>2]=0;if(c[(c[(c[t>>2]|0)+4>>2]|0)+40>>2]|0?c[(c[t>>2]|0)+16>>2]|0:0){c[x>>2]=ul(c[(c[t>>2]|0)+12>>2]|0)|0;while(1){if(!(c[x>>2]|0))break;f=c[(c[t>>2]|0)+16>>2]|0;c[y>>2]=c[x>>2];f=rl(f,46,y)|0;c[i>>2]=(f|0)==(pl(c[(c[t>>2]|0)+16>>2]|0)|0)&1;c[h>>2]=c[(c[x>>2]|0)+32>>2];c[g>>2]=0;while(1){if(!(c[h>>2]|0))break;do if((((((((((((c[c[h>>2]>>2]|0)!=364?(c[c[h>>2]>>2]|0)!=362:0)?(c[c[h>>2]>>2]|0)!=363:0)?(c[c[h>>2]>>2]|0)!=366:0)?(c[c[h>>2]>>2]|0)!=375:0)?(c[c[h>>2]>>2]|0)!=377:0)?(c[c[h>>2]>>2]|0)!=370:0)?(c[c[h>>2]>>2]|0)!=341:0)?(c[c[h>>2]>>2]|0)!=374:0)?(c[c[h>>2]>>2]|0)!=9:0)?(c[c[h>>2]>>2]|0)!=350:0)?(c[c[h>>2]>>2]|0)!=365:0){if((c[c[h>>2]>>2]|0)==309){D=23;break}if((c[c[h>>2]>>2]|0)==379){D=23;break}if((c[c[h>>2]>>2]|0)==376)D=23}else D=23;while(0);if((D|0)==23){D=0;c[g>>2]=(c[g>>2]|0)+1}c[h>>2]=c[(c[h>>2]|0)+24>>2]}c[h>>2]=c[(c[x>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;a:do if(c[g>>2]|0){do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==353:0){if(!((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(f=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]&1|0)break a}while(0);if((c[c[h>>2]>>2]|0)==61?qj(c[(c[h>>2]|0)+60+4>>2]|0)|0:0)break;if(!((c[c[h>>2]>>2]|0)==61?(qj(c[(c[h>>2]|0)+60+8>>2]|0)|0)!=0:0))D=40}else D=40;while(0);b:do if((((((((((((D|0)==40?(D=0,(c[c[h>>2]>>2]|0)!=364):0)?(c[c[h>>2]>>2]|0)!=362:0)?(c[c[h>>2]>>2]|0)!=363:0)?(c[c[h>>2]>>2]|0)!=366:0)?(c[c[h>>2]>>2]|0)!=375:0)?(c[c[h>>2]>>2]|0)!=377:0)?(c[c[h>>2]>>2]|0)!=370:0)?(c[c[h>>2]>>2]|0)!=341:0)?(c[c[h>>2]>>2]|0)!=374:0)?(c[c[h>>2]>>2]|0)!=9:0)?(c[c[h>>2]>>2]|0)!=350:0){if((c[c[h>>2]>>2]|0)==365)break;if((c[c[h>>2]>>2]|0)==309)break;if((c[c[h>>2]>>2]|0)==379)break;if((c[c[h>>2]>>2]|0)==376)break;do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)!=61)break;do if(c[(c[h>>2]|0)+60+8>>2]|0){if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){D=60;break}f=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)!=1)D=60}else D=60;while(0);if((D|0)==60){D=0;if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if((c[c[h>>2]>>2]|0)==351)break;do if((c[c[h>>2]>>2]|0)==61){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1)break;f=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)!=1)break;if(!(c[(c[h>>2]|0)+60+4>>2]|0))break;if((e[(c[(c[h>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)break b}while(0);do if(c[(c[h>>2]|0)+60+8>>2]|0){if(rj(c[(c[h>>2]|0)+60+8>>2]|0,1)|0)break b;if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1)break;if((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>7&1|0)break b}while(0);if(c[(c[h>>2]|0)+60>>2]|0?rj(c[(c[h>>2]|0)+60>>2]|0,1)|0:0)break;if(c[(c[h>>2]|0)+60+4>>2]|0?rj(c[(c[h>>2]|0)+60+4>>2]|0,1)|0:0)break;c[m>>2]=0;c[k>>2]=0;do if((c[c[h>>2]>>2]|0)==352){if(!(c[(c[h>>2]|0)+60>>2]|0)){D=89;break}if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1){D=89;break}do if(aj(c[(c[h>>2]|0)+60>>2]|0)|0){if((c[(aj(c[(c[h>>2]|0)+60>>2]|0)|0)>>2]|0)!=1){D=85;break}if((c[(Ld(aj(c[(c[h>>2]|0)+60>>2]|0)|0,437230,353705,1,353304,512)|0)+8>>2]|0)!=8)D=85}else D=85;while(0);if((D|0)==85){D=0;if(!(aj(c[(c[h>>2]|0)+60>>2]|0)|0)){D=89;break}if((c[(aj(c[(c[h>>2]|0)+60>>2]|0)|0)>>2]|0)!=2){D=89;break}if((c[(aj(c[(c[h>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=7){D=89;break}}c[k>>2]=(c[k>>2]|0)+1}else D=89;while(0);do if((D|0)==89){D=0;f=sm(c[(c[h>>2]|0)+60>>2]|0,c[t>>2]|0,c[J>>2]|0)|0;c[k>>2]=f;if(!((f|0)!=0&(c[h>>2]|0)!=0))break;if((c[c[h>>2]>>2]|0)!=353)break;do if(c[(c[h>>2]|0)+60>>2]|0){if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1){D=94;break}f=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)!=1)D=94}else D=94;while(0);if((D|0)==94){D=0;if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]&1))break;f=c[(c[t>>2]|0)+12>>2]|0;c[C>>2]=c[(c[h>>2]|0)+60>>2];if(!(rl(f,47,C)|0))break;c[k>>2]=0}while(0);c[m>>2]=sm(c[(c[h>>2]|0)+60+4>>2]|0,c[t>>2]|0,c[J>>2]|0)|0;do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)!=353)break;do if(c[(c[h>>2]|0)+60>>2]|0){if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1){D=104;break}f=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)!=1)D=104}else D=104;while(0);if((D|0)==104){D=0;if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]&1))break;f=c[(c[t>>2]|0)+12>>2]|0;c[z>>2]=c[(c[h>>2]|0)+60>>2];if(rl(f,48,z)|0)break b}while(0);if(!((c[k>>2]|0)!=0&(c[m>>2]|0)!=0))break;if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;c[p>>2]=al(c[(c[t>>2]|0)+12>>2]|0)|0;if(!(c[i>>2]|0)){if(qj(c[(c[h>>2]|0)+60+8>>2]|0)|0)break;c[o>>2]=ul(c[(c[t>>2]|0)+16>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[w>>2]|0))break;d=c[v>>2]|0;f=c[j>>2]|0;c[j>>2]=f+1;f=(c[d+(f<<2)>>2]|0)+20|0;a[f>>0]=a[f>>0]&-2}f=(c[x>>2]|0)+20|0;a[f>>0]=a[f>>0]&-2|1;f=c[(c[o>>2]|0)+48>>2]|0;c[A>>2]=c[h>>2];if(rl(f,36,A)|0)break;c[o>>2]=vl(c[(c[t>>2]|0)+16>>2]|0)|0}if(c[o>>2]|0)break}c[o>>2]=ul(c[p>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;d=c[o>>2]|0;if((c[o>>2]|0)==(c[x>>2]|0)){if(!(Qm(c[d+68>>2]|0,c[h>>2]|0)|0))break}else{f=c[d+84>>2]|0;if(Uk(f,c[(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,432128,438241,1,353304,585)|0)+12>>2]|0)+412>>2]|0)|0)break}c[s>>2]=Qk(c[(c[o>>2]|0)+60>>2]|0,c[(c[x>>2]|0)+4>>2]|0)|0;c[r>>2]=0;c[q>>2]=c[(c[o>>2]|0)+32>>2];c:while(1){if(!(c[q>>2]|0))break;do if((c[c[q>>2]>>2]|0)!=351){if((c[c[q>>2]>>2]|0)==366){if(!(Dj(c[(c[h>>2]|0)+60+8>>2]|0,c[(c[q>>2]|0)+60>>2]|0)|0))break;c[r>>2]=1;break}do if(c[(c[q>>2]|0)+60>>2]|0){if(!(Dj(c[(c[h>>2]|0)+60+8>>2]|0,c[(c[q>>2]|0)+60>>2]|0)|0))break;c[r>>2]=1}while(0);do if(c[(c[q>>2]|0)+60+4>>2]|0){if(!(Dj(c[(c[h>>2]|0)+60+8>>2]|0,c[(c[q>>2]|0)+60+4>>2]|0)|0))break;c[r>>2]=1}while(0);if((c[h>>2]|0)!=(c[q>>2]|0)?Dj(c[(c[h>>2]|0)+60+8>>2]|0,c[(c[q>>2]|0)+60+8>>2]|0)|0:0)break c;if(c[r>>2]|0?(c[h>>2]|0)==(c[q>>2]|0):0)break c}else{if(!(Dj(c[(c[h>>2]|0)+60+8>>2]|0,c[(c[q>>2]|0)+60>>2]|0)|0))break;c[r>>2]=1}while(0);if(!((c[r>>2]|0)==0|(c[s>>2]|0)!=0))break;c[q>>2]=c[(c[q>>2]|0)+24>>2]}if(c[q>>2]|0)break;c[o>>2]=vl(c[p>>2]|0)|0}if(c[o>>2]|0)break;if(!(Qk(c[(c[x>>2]|0)+76>>2]|0,c[(c[h>>2]|0)+4>>2]|0)|0))break;f=(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,435165,438241,1,353304,637)|0)+12>>2]|0)+276|0;M=f;d=c[M+4>>2]|0;c[f>>2]=c[M>>2]&-513|512;c[f+4>>2]=d;c[(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,435178,438241,1,353304,638)|0)+12>>2]|0)+368>>2]=0;Rl(c[x>>2]|0,c[h>>2]|0);Pk(c[(c[x>>2]|0)+84>>2]|0,c[(c[h>>2]|0)+4>>2]|0);Pk(c[(c[x>>2]|0)+88>>2]|0,c[(c[h>>2]|0)+4>>2]|0);c[n>>2]=wm(c[(c[h>>2]|0)+60+8>>2]|0,c[h>>2]|0)|0;f=c[(c[t>>2]|0)+12>>2]|0;d=c[u>>2]|0;c[B>>2]=c[n>>2];c[B+4>>2]=d;rl(f,49,B)|0;dl(J,c[n>>2]|0)|0}while(0);c[h>>2]=c[(c[h>>2]|0)+24>>2]}c[x>>2]=vl(c[(c[t>>2]|0)+12>>2]|0)|0}if(c[J>>2]|0){c[F>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+40>>2];c[G>>2]=0;c[H>>2]=0;c[I>>2]=ul(c[J>>2]|0)|0;while(1){if(!(c[I>>2]|0))break;M=Ok(c[(c[F>>2]|0)+84>>2]|0,c[(c[(c[I>>2]|0)+8>>2]|0)+4>>2]|0)|0;c[(c[F>>2]|0)+84>>2]=M;M=Ok(c[(c[F>>2]|0)+88>>2]|0,c[(c[(c[I>>2]|0)+8>>2]|0)+4>>2]|0)|0;c[(c[F>>2]|0)+88>>2]=M;c[(c[(c[I>>2]|0)+8>>2]|0)+88>>2]=c[(c[(c[F>>2]|0)+36>>2]|0)+88>>2];c[(c[(c[I>>2]|0)+8>>2]|0)+84>>2]=c[(c[(c[F>>2]|0)+36>>2]|0)+84>>2];bl((c[F>>2]|0)+68|0,c[I>>2]|0)|0;if(!(c[G>>2]|0))c[G>>2]=c[(c[I>>2]|0)+8>>2];d=c[(c[I>>2]|0)+8>>2]|0;if(c[H>>2]|0){c[(c[H>>2]|0)+24>>2]=d;c[(c[(c[I>>2]|0)+8>>2]|0)+28>>2]=c[H>>2];c[H>>2]=c[(c[I>>2]|0)+8>>2]}else c[H>>2]=d;c[K>>2]=(c[K>>2]|0)+1;c[I>>2]=vl(c[J>>2]|0)|0}c[(c[(c[F>>2]|0)+36>>2]|0)+24>>2]=c[G>>2];c[(c[G>>2]|0)+28>>2]=c[(c[F>>2]|0)+36>>2];c[(c[F>>2]|0)+36>>2]=c[H>>2];c[(c[H>>2]|0)+24>>2]=0}c[E>>2]=c[K>>2];M=c[E>>2]|0;l=L;return M|0}c[E>>2]=0;M=c[E>>2]|0;l=L;return M|0}function im(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+112|0;t=E+8|0;s=E;x=E+100|0;p=E+96|0;f=E+92|0;B=E+88|0;q=E+84|0;r=E+80|0;C=E+76|0;D=E+72|0;g=E+68|0;h=E+64|0;i=E+60|0;j=E+56|0;k=E+52|0;m=E+48|0;n=E+44|0;o=E+40|0;v=E+36|0;w=E+32|0;y=E+28|0;z=E+24|0;A=E+20|0;c[p>>2]=b;c[f>>2]=d;c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[g>>2]=0;if(!(c[(c[(c[p>>2]|0)+4>>2]|0)+40>>2]|0)){c[x>>2]=0;D=c[x>>2]|0;l=E;return D|0}f=jm(c[p>>2]|0,c[f>>2]|0)|0;c[D>>2]=f;c[g>>2]=al(f)|0;c[q>>2]=ul(c[(c[p>>2]|0)+12>>2]|0)|0;c[C>>2]=c[q>>2];while(1){if(!(c[q>>2]|0?(c[D>>2]|0)!=0:0))break;if((c[(c[C>>2]|0)+4>>2]|0)<(c[(c[q>>2]|0)+4>>2]|0))c[C>>2]=c[q>>2];c[h>>2]=c[(c[q>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;if(!((c[c[h>>2]>>2]|0)!=42?(c[c[h>>2]>>2]|0)!=47:0))u=11;do if(((u|0)==11?(u=0,aj(c[(c[h>>2]|0)+60+8>>2]|0)|0):0)?(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0)|0)>>2]|0)==2:0){if(((((((c[(aj(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=1?(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=4:0)?(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=5:0)?(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=10:0)?(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=11:0)?(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=9:0)?(c[(aj(c[(c[h>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=12:0)break;if((km(c[(c[p>>2]|0)+12>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0)|0)<=1){if(!(((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?c[(c[h>>2]|0)+60+4>>2]|0:0)?((e[(c[(c[h>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break;if(!(c[(c[h>>2]|0)+60+4>>2]|0))break;if((c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)!=1)break}if(c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0){c[m>>2]=c[(c[h>>2]|0)+60>>2];c[n>>2]=c[(c[h>>2]|0)+60+4>>2]}else{if((c[c[h>>2]>>2]|0)==47)break;c[m>>2]=c[(c[h>>2]|0)+60+4>>2];c[n>>2]=c[(c[h>>2]|0)+60>>2]}c[o>>2]=~~+wj(c[n>>2]|0);c[k>>2]=0;f=c[g>>2]|0;c[s>>2]=c[m>>2];c[s+4>>2]=k;if(sl(f,50,s)|0?(F=c[(c[114683]|0)+492>>2]|0,b=c[h>>2]|0,d=aj(c[(c[h>>2]|0)+60>>2]|0)|0,f=aj(c[(c[h>>2]|0)+60+4>>2]|0)|0,!(yb[F&63](b,d,f)|0)):0){if((c[c[h>>2]>>2]|0)==47?(c[(c[k>>2]|0)+12>>2]|0)%(c[o>>2]|0)|0|0:0)break;d=c[c[h>>2]>>2]|0;F=nj(c[m>>2]|0)|0;c[i>>2]=gj(d,F,nj(c[n>>2]|0)|0)|0;c[(c[i>>2]|0)+88>>2]=c[(c[h>>2]|0)+88>>2];c[(c[i>>2]|0)+84>>2]=c[(c[h>>2]|0)+84>>2];F=nj(c[(c[h>>2]|0)+60+8>>2]|0)|0;c[(c[i>>2]|0)+60+8>>2]=F;F=(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,353286,1,353304,1206)|0)+12>>2]|0)+276|0;d=F;f=c[d+4>>2]|0;c[F>>2]=c[d>>2]&-257|256;c[F+4>>2]=f;if((c[c[h>>2]>>2]|0)==42)b=U(c[o>>2]|0,c[(c[k>>2]|0)+12>>2]|0)|0;else b=(c[(c[k>>2]|0)+12>>2]|0)/(c[o>>2]|0)|0;c[o>>2]=b;dl(D,mm(c[(c[h>>2]|0)+60+8>>2]|0,c[(c[k>>2]|0)+8>>2]|0,c[o>>2]|0,c[i>>2]|0,0)|0)|0;c[c[h>>2]>>2]=61;c[(c[h>>2]|0)+60>>2]=0;c[(c[h>>2]|0)+60+4>>2]=c[(c[h>>2]|0)+60+8>>2];f=c[(c[k>>2]|0)+8>>2]|0;F=nj(c[(c[h>>2]|0)+60+8>>2]|0)|0;c[i>>2]=gj(f,F,Aj(+(c[o>>2]|0))|0)|0;F=nj(c[(c[h>>2]|0)+60+8>>2]|0)|0;c[(c[i>>2]|0)+60+8>>2]=F;c[r>>2]=0;F=al(c[(c[p>>2]|0)+12>>2]|0)|0;c[j>>2]=nm(F,c[m>>2]|0,r)|0;if(!(c[j>>2]|0)){c[t>>2]=353304;c[t+4>>2]=1225;c[t+8>>2]=353315;Pq(1,9,t)}Ql(c[r>>2]|0,c[i>>2]|0,c[j>>2]|0)}}}while(0);c[h>>2]=c[(c[h>>2]|0)+24>>2]}c[q>>2]=vl(c[(c[p>>2]|0)+12>>2]|0)|0}if(c[D>>2]|0){c[v>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+40>>2];c[w>>2]=0;c[y>>2]=0;c[A>>2]=0;c[z>>2]=ul(c[D>>2]|0)|0;while(1){if(!(c[z>>2]|0))break;c[A>>2]=Ok(c[A>>2]|0,c[(c[(c[z>>2]|0)+16>>2]|0)+4>>2]|0)|0;c[(c[(c[z>>2]|0)+16>>2]|0)+88>>2]=c[(c[(c[v>>2]|0)+36>>2]|0)+88>>2];c[(c[(c[z>>2]|0)+16>>2]|0)+84>>2]=c[(c[(c[v>>2]|0)+36>>2]|0)+84>>2];if(!(c[w>>2]|0))c[w>>2]=c[(c[z>>2]|0)+16>>2];b=c[(c[z>>2]|0)+16>>2]|0;if(c[y>>2]|0){c[(c[y>>2]|0)+24>>2]=b;c[(c[(c[z>>2]|0)+16>>2]|0)+28>>2]=c[y>>2];c[y>>2]=c[(c[z>>2]|0)+16>>2]}else c[y>>2]=b;c[B>>2]=(c[B>>2]|0)+1;c[z>>2]=vl(c[D>>2]|0)|0}c[(c[(c[v>>2]|0)+36>>2]|0)+24>>2]=c[w>>2];c[(c[w>>2]|0)+28>>2]=c[(c[v>>2]|0)+36>>2];c[(c[v>>2]|0)+36>>2]=c[y>>2];c[(c[y>>2]|0)+24>>2]=0;F=(c[C>>2]|0)+20|0;a[F>>0]=a[F>>0]&-9|8;F=Rk(c[(c[C>>2]|0)+112>>2]|0,c[A>>2]|0)|0;c[(c[C>>2]|0)+112>>2]=F}nl(D);c[x>>2]=c[B>>2];F=c[x>>2]|0;l=E;return F|0}function jm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+64|0;n=w+56|0;o=w+52|0;p=w+48|0;q=w+44|0;r=w+40|0;s=w+36|0;t=w+32|0;u=w+28|0;f=w+24|0;g=w+20|0;h=w+16|0;i=w+12|0;j=w+8|0;k=w+4|0;m=w;c[n>>2]=a;c[o>>2]=d;c[q>>2]=0;c[p>>2]=ul(c[(c[n>>2]|0)+12>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;c[r>>2]=c[(c[p>>2]|0)+32>>2];while(1){if(!(c[r>>2]|0))break;c[h>>2]=0;a:do if(((c[c[r>>2]>>2]|0)==61?c[(c[r>>2]|0)+60+8>>2]|0:0)?(c[c[(c[r>>2]|0)+60+8>>2]>>2]|0)==1:0){if((c[(c[r>>2]|0)+60+8>>2]|0?c[(c[r>>2]|0)+60+8>>2]|0:0)?(c[c[(c[r>>2]|0)+60+8>>2]>>2]|0)==1:0){if((c[(c[r>>2]|0)+60+8>>2]|0?(c[c[(c[r>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[r>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)v=14}else v=14;if((v|0)==14?(v=0,d=(c[(bj(c[(c[r>>2]|0)+60+8>>2]|0,435165,438241,1,353304,992)|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,12)|0,(d&1|0)==0):0)break;if((((((qj(c[(c[r>>2]|0)+60+8>>2]|0)|0)==0?c[(c[r>>2]|0)+60+4>>2]|0:0)?(c[c[(c[r>>2]|0)+60+4>>2]>>2]|0)==1:0)?(d=(c[(c[(c[r>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(km(c[(c[n>>2]|0)+12>>2]|0,c[(c[r>>2]|0)+60+8>>2]|0)|0)<=1:0)?(om(c[(c[n>>2]|0)+12>>2]|0,c[(c[r>>2]|0)+60+8>>2]|0)|0)==0:0){c[j>>2]=aj(c[(c[r>>2]|0)+60+4>>2]|0)|0;do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0){if((c[(c[j>>2]|0)+8>>2]|0)!=1?(c[(c[j>>2]|0)+8>>2]|0)!=4:0){if((c[(c[j>>2]|0)+8>>2]|0)==5)break;if((c[(c[j>>2]|0)+8>>2]|0)==10)break;if((c[(c[j>>2]|0)+8>>2]|0)==11)break;if((c[(c[j>>2]|0)+8>>2]|0)==9)break;if((c[(c[j>>2]|0)+8>>2]|0)!=12)v=30}}else v=30;while(0);do if((v|0)==30){v=0;if(!(c[j>>2]|0))break a;if((c[c[j>>2]>>2]|0)!=1)break a;if((c[(Ld(c[j>>2]|0,437230,353325,1,353304,1015)|0)+8>>2]|0)!=1){if((c[(Ld(c[j>>2]|0,437230,353325,1,353304,1015)|0)+8>>2]|0)==4)break;if((c[(Ld(c[j>>2]|0,437230,353325,1,353304,1015)|0)+8>>2]|0)==6)break;if((c[(Ld(c[j>>2]|0,437230,353325,1,353304,1015)|0)+8>>2]|0)==2)break;if((c[(Ld(c[j>>2]|0,437230,353325,1,353304,1015)|0)+8>>2]|0)==3)break;if((c[(Ld(c[j>>2]|0,437230,353325,1,353304,1015)|0)+8>>2]|0)==7)break;if((c[(Ld(c[j>>2]|0,437230,353325,1,353304,1015)|0)+8>>2]|0)==5)break;if(c[(Ld(c[j>>2]|0,437230,353325,1,353304,1015)|0)+8>>2]|0)break a}}while(0);d=al(c[(c[n>>2]|0)+12>>2]|0)|0;d=nm(d,c[(c[r>>2]|0)+60+4>>2]|0,h)|0;c[s>>2]=d;if(d|0){if((c[c[s>>2]>>2]|0)!=43?(c[c[s>>2]>>2]|0)!=45:0)break;if(!(c[(c[s>>2]|0)+60>>2]|0?((e[(c[(c[s>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){if(!(c[(c[s>>2]|0)+60+4>>2]|0))break;if(!((e[(c[(c[s>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1))break}if((km(c[(c[n>>2]|0)+12>>2]|0,c[(c[r>>2]|0)+60+4>>2]|0)|0)<=1){do if(c[(c[s>>2]|0)+60+4>>2]|0){if(!((e[(c[(c[s>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){v=51;break}c[t>>2]=c[(c[s>>2]|0)+60>>2];c[u>>2]=~~+wj(c[(c[s>>2]|0)+60+4>>2]|0)}else v=51;while(0);if((v|0)==51){v=0;if((c[c[s>>2]>>2]|0)==45)break;c[t>>2]=c[(c[s>>2]|0)+60+4>>2];c[u>>2]=~~+wj(c[(c[s>>2]|0)+60>>2]|0)}do if(!(Dj(c[(c[r>>2]|0)+60+8>>2]|0,c[t>>2]|0)|0)){if(Dj(c[(c[r>>2]|0)+60+4>>2]|0,c[t>>2]|0)|0)break;d=al(c[(c[n>>2]|0)+12>>2]|0)|0;d=nm(d,c[t>>2]|0,h)|0;c[k>>2]=d;if(!d)break a;if((c[c[k>>2]>>2]|0)!=61)break a;if(!(Dj(c[(c[k>>2]|0)+60+8>>2]|0,c[t>>2]|0)|0))break a;if(!(Dj(c[(c[k>>2]|0)+60+4>>2]|0,c[(c[r>>2]|0)+60+8>>2]|0)|0))break a}while(0);if((Yk(c[(c[(bj(c[(c[r>>2]|0)+60+4>>2]|0,439918,437100,1,353304,1066)|0)+12>>2]|0)+416>>2]|0)|0)>1)break;if(rj(c[(c[r>>2]|0)+60+4>>2]|0,0)|0)break;if(rj(c[(c[r>>2]|0)+60+8>>2]|0,0)|0)break;c[g>>2]=gj(61,0,c[(c[r>>2]|0)+60+8>>2]|0)|0;c[(c[g>>2]|0)+88>>2]=c[(c[r>>2]|0)+88>>2];c[(c[g>>2]|0)+84>>2]=c[(c[r>>2]|0)+84>>2];d=nj(c[(c[r>>2]|0)+60+4>>2]|0)|0;c[(c[g>>2]|0)+60+8>>2]=d;d=(c[(c[g>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2;d=(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,353286,1,353304,1081)|0)+12>>2]|0)+276|0;x=d;a=c[x+4>>2]|0;c[d>>2]=c[x>>2]&-257|256;c[d+4>>2]=a;c[f>>2]=mm(c[(c[r>>2]|0)+60+4>>2]|0,c[c[s>>2]>>2]|0,c[u>>2]|0,c[g>>2]|0,0)|0;Vl(c[(c[n>>2]|0)+12>>2]|0,c[(c[r>>2]|0)+60+8>>2]|0,c[(c[r>>2]|0)+60+4>>2]|0);c[i>>2]=pl(c[(c[n>>2]|0)+16>>2]|0)|0;if(!(c[i>>2]|0)){c[m>>2]=c[(c[r>>2]|0)+28>>2];Rl(c[p>>2]|0,c[r>>2]|0);Pk(c[(c[p>>2]|0)+84>>2]|0,c[(c[r>>2]|0)+4>>2]|0);c[r>>2]=c[m>>2]}else pm(c[n>>2]|0,c[o>>2]|0,c[r>>2]|0);dl(q,c[f>>2]|0)|0}}}}while(0);c[r>>2]=c[(c[r>>2]|0)+24>>2]}c[p>>2]=vl(c[(c[n>>2]|0)+12>>2]|0)|0}l=w;return c[q>>2]|0}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;j=i+20|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[j>>2]=a;c[d>>2]=b;c[f>>2]=0;c[g>>2]=al(c[j>>2]|0)|0;c[e>>2]=ul(c[g>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;j=c[(c[e>>2]|0)+88>>2]|0;c[h>>2]=Tk(j,c[(c[(bj(c[d>>2]|0,432128,353396,1,353304,334)|0)+12>>2]|0)+412>>2]|0)|0;j=Yk(c[h>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+j;nl(h);c[e>>2]=vl(c[g>>2]|0)|0}l=i;return c[f>>2]|0}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+32|0;d=g+28|0;m=g+24|0;j=g+20|0;e=g+16|0;h=g+12|0;k=g+8|0;f=g+4|0;i=g;c[m>>2]=a;c[j>>2]=b;c[e>>2]=c[m>>2];b=c[j>>2]|0;m=(c[b>>2]|0)+(4-1)&~(4-1);a=c[m>>2]|0;c[b>>2]=m+4;c[k>>2]=a;c[h>>2]=c[k>>2];a=c[j>>2]|0;j=(c[a>>2]|0)+(4-1)&~(4-1);b=c[j>>2]|0;c[a>>2]=j+4;c[i>>2]=b;c[f>>2]=c[i>>2];if(Dj(c[c[e>>2]>>2]|0,c[h>>2]|0)|0){c[c[f>>2]>>2]=c[e>>2];c[d>>2]=1;m=c[d>>2]|0;l=g;return m|0}else{c[d>>2]=0;m=c[d>>2]|0;l=g;return m|0}return 0}function mm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+20|0;k=h+16|0;j=h+12|0;i=h+8|0;m=h+4|0;g=h;c[n>>2]=a;c[k>>2]=b;c[j>>2]=d;c[i>>2]=e;c[m>>2]=f;c[g>>2]=_b(20)|0;c[c[g>>2]>>2]=c[n>>2];c[(c[g>>2]|0)+4>>2]=c[m>>2];c[(c[g>>2]|0)+8>>2]=c[k>>2];c[(c[g>>2]|0)+12>>2]=c[j>>2];c[(c[g>>2]|0)+16>>2]=c[i>>2];l=h;return c[g>>2]|0}function nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=ul(c[f>>2]|0)|0;a:while(1){if(!(c[i>>2]|0)){k=12;break}d=c[(c[i>>2]|0)+84>>2]|0;b:do if(Uk(d,c[(c[(bj(c[g>>2]|0,432128,353319,1,353304,754)|0)+12>>2]|0)+412>>2]|0)|0){c[j>>2]=c[(c[i>>2]|0)+32>>2];while(1){if(!(c[j>>2]|0))break b;d=c[(c[(bj(c[g>>2]|0,432128,353319,1,353304,760)|0)+12>>2]|0)+412>>2]|0;if(Qk(d,c[(c[j>>2]|0)+4>>2]|0)|0)break a;c[j>>2]=c[(c[j>>2]|0)+24>>2]}}while(0);c[i>>2]=vl(c[f>>2]|0)|0}if((k|0)==12){c[e>>2]=0;k=c[e>>2]|0;l=m;return k|0}if(c[h>>2]|0)c[c[h>>2]>>2]=c[i>>2];c[e>>2]=c[j>>2];k=c[e>>2]|0;l=m;return k|0}function om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+20|0;j=i+16|0;d=i+12|0;e=i+8|0;f=i+4|0;g=i;c[j>>2]=a;c[d>>2]=b;c[e>>2]=c[j>>2];a:while(1){if(!(c[e>>2]|0)){a=9;break}c[f>>2]=c[c[e>>2]>>2];c[g>>2]=c[(c[f>>2]|0)+108>>2];while(1){if(!(c[g>>2]|0))break;if(Dj(c[c[g>>2]>>2]|0,c[d>>2]|0)|0){a=6;break a}c[g>>2]=c[(c[g>>2]|0)+8>>2]}c[e>>2]=c[(c[e>>2]|0)+8>>2]}if((a|0)==6){c[h>>2]=1;j=c[h>>2]|0;l=i;return j|0}else if((a|0)==9){c[h>>2]=0;j=c[h>>2]|0;l=i;return j|0}return 0}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t;j=t+56|0;k=t+52|0;m=t+48|0;n=t+44|0;o=t+40|0;p=t+36|0;q=t+32|0;e=t+28|0;f=t+24|0;g=t+20|0;h=t+16|0;i=t+12|0;c[j>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=qm(c[(c[j>>2]|0)+16>>2]|0,c[(c[k>>2]|0)+8>>2]|0)|0;if(!(c[n>>2]|0)){l=t;return}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[c[n>>2]>>2]|0))break;c[p>>2]=0;if(Qk(c[n>>2]|0,c[o>>2]|0)|0){c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[k>>2]>>2]|0))break;if((c[(c[(c[(c[k>>2]|0)+8>>2]|0)+(c[f>>2]<<2)>>2]|0)+4>>2]|0)==(c[o>>2]|0)){s=8;break}c[f>>2]=(c[f>>2]|0)+1}if((s|0)==8){s=0;c[p>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+(c[f>>2]<<2)>>2]}if(!(c[p>>2]|0)){c[r>>2]=353304;c[r+4>>2]=815;c[r+8>>2]=353332;Pq(1,9,r)}if((el(c[(c[j>>2]|0)+12>>2]|0,c[p>>2]|0)|0)==0?(c[c[p>>2]>>2]|0)>(c[c[(c[j>>2]|0)+4>>2]>>2]|0):0){if(!(RE(353339,c[(c[p>>2]|0)+28>>2]|0,11)|0))c[q>>2]=c[p>>2];else{c[q>>2]=Hl()|0;d=lj(0)|0;c[(c[q>>2]|0)+28>>2]=d;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[k>>2]>>2]|0))break;if((c[(c[(c[(c[k>>2]|0)+4>>2]|0)+(c[g>>2]<<2)>>2]|0)+4>>2]|0)>=(c[(c[p>>2]|0)+4>>2]|0)){d=(c[(c[(c[k>>2]|0)+4>>2]|0)+(c[g>>2]<<2)>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1}c[g>>2]=(c[g>>2]|0)+1}c[(c[q>>2]|0)+4>>2]=(c[(c[p>>2]|0)+4>>2]|0)-1;d=c[k>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=Xb(c[(c[k>>2]|0)+4>>2]|0,(c[c[k>>2]>>2]|0)+1<<2)|0;c[(c[k>>2]|0)+4>>2]=d;c[(c[(c[k>>2]|0)+4>>2]|0)+(c[c[k>>2]>>2]<<2)>>2]=0;AV((c[(c[k>>2]|0)+4>>2]|0)+((c[(c[q>>2]|0)+4>>2]|0)+1<<2)|0,(c[(c[k>>2]|0)+4>>2]|0)+(c[(c[q>>2]|0)+4>>2]<<2)|0,(c[c[k>>2]>>2]|0)-(c[(c[q>>2]|0)+4>>2]|0)-1<<2|0)|0;c[(c[(c[k>>2]|0)+4>>2]|0)+(c[(c[q>>2]|0)+4>>2]<<2)>>2]=c[q>>2];d=Xb(c[(c[k>>2]|0)+8>>2]|0,(c[c[k>>2]>>2]|0)+1<<2)|0;c[(c[k>>2]|0)+8>>2]=d;c[(c[(c[k>>2]|0)+8>>2]|0)+(c[c[k>>2]>>2]<<2)>>2]=0;c[(c[(c[k>>2]|0)+8>>2]|0)+((c[c[k>>2]>>2]|0)-1<<2)>>2]=c[q>>2];if(c[(c[p>>2]|0)+44>>2]|0){c[(c[q>>2]|0)+44>>2]=c[(c[p>>2]|0)+44>>2];bl((c[(c[q>>2]|0)+44>>2]|0)+12|0,c[q>>2]|0)|0}c[i>>2]=ul(c[(c[j>>2]|0)+16>>2]|0)|0;while(1){if(!(c[i>>2]|0))break;Ul(c[i>>2]|0,c[(c[p>>2]|0)+28>>2]|0,c[(c[q>>2]|0)+28>>2]|0);c[i>>2]=vl(c[(c[j>>2]|0)+16>>2]|0)|0}c[h>>2]=ql(c[(c[p>>2]|0)+56>>2]|0,c[(c[j>>2]|0)+16>>2]|0,0)|0;c[i>>2]=ul(c[h>>2]|0)|0;while(1){if(!(c[i>>2]|0))break;if(((c[(c[i>>2]|0)+4>>2]|0)+1|0)==(c[(c[q>>2]|0)+4>>2]|0)){s=29;break}c[i>>2]=vl(c[h>>2]|0)|0}if((s|0)==29?(s=0,c[e>>2]=ij(341,c[(c[p>>2]|0)+28>>2]|0)|0,Ql(c[i>>2]|0,c[e>>2]|0,0),(c[c[(c[p>>2]|0)+32>>2]>>2]|0)!=374):0){c[e>>2]=ij(374,c[(c[p>>2]|0)+28>>2]|0)|0;Ql(c[p>>2]|0,c[e>>2]|0,c[(c[p>>2]|0)+32>>2]|0)}d=ij(374,c[(c[q>>2]|0)+28>>2]|0)|0;c[(c[q>>2]|0)+36>>2]=d;c[(c[q>>2]|0)+32>>2]=d}c[e>>2]=gj(61,0,nj(c[(c[m>>2]|0)+60+4>>2]|0)|0)|0;d=nj(c[(c[m>>2]|0)+60+8>>2]|0)|0;c[(c[e>>2]|0)+60+8>>2]=d;d=c[(c[(bj(c[(c[e>>2]|0)+60+8>>2]|0,432128,353351,1,353304,926)|0)+12>>2]|0)+412>>2]|0;d=Ok(d,c[(c[e>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[e>>2]|0)+60+8>>2]|0,432128,353351,1,353304,926)|0)+12>>2]|0)+412>>2]=d;d=c[(c[(bj(c[(c[e>>2]|0)+60+4>>2]|0,439918,353369,1,353304,927)|0)+12>>2]|0)+416>>2]|0;d=Ok(d,c[(c[e>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[e>>2]|0)+60+4>>2]|0,439918,353369,1,353304,927)|0)+12>>2]|0)+416>>2]=d;Ql(c[q>>2]|0,c[e>>2]|0,0);d=c[(c[(c[p>>2]|0)+32>>2]|0)+88>>2]|0;c[(c[(c[q>>2]|0)+36>>2]|0)+88>>2]=d;c[(c[(c[q>>2]|0)+32>>2]|0)+88>>2]=d;d=c[(c[(c[p>>2]|0)+32>>2]|0)+84>>2]|0;c[(c[(c[q>>2]|0)+36>>2]|0)+84>>2]=d;c[(c[(c[q>>2]|0)+32>>2]|0)+84>>2]=d;d=Ok(c[(c[q>>2]|0)+80>>2]|0,c[(c[e>>2]|0)+4>>2]|0)|0;c[(c[q>>2]|0)+80>>2]=d}}c[o>>2]=(c[o>>2]|0)+1}mn(c[k>>2]|0);l=t;return}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h+16|0;e=h+12|0;f=h+4|0;g=h;c[e>>2]=a;c[h+8>>2]=b;c[f>>2]=0;c[g>>2]=ul(c[e>>2]|0)|0;if(!(c[g>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}c[f>>2]=Sk(c[(c[g>>2]|0)+52>>2]|0)|0;c[g>>2]=vl(c[e>>2]|0)|0;while(1){a=c[f>>2]|0;if(!(c[g>>2]|0))break;c[f>>2]=Tk(a,c[(c[g>>2]|0)+52>>2]|0)|0;c[g>>2]=vl(c[e>>2]|0)|0}c[d>>2]=a;g=c[d>>2]|0;l=h;return g|0}function rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;i=d+16|0;h=d+12|0;f=d+8|0;e=d+4|0;g=d;c[i>>2]=a;c[h>>2]=b;c[f>>2]=c[i>>2];a=c[h>>2]|0;h=(c[a>>2]|0)+(4-1)&~(4-1);b=c[h>>2]|0;c[a>>2]=h+4;c[g>>2]=b;c[e>>2]=c[g>>2];b=Qk(c[(c[f>>2]|0)+60>>2]|0,c[(c[e>>2]|0)+4>>2]|0)|0;l=d;return b|0}function sm(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=0;do if(c[f>>2]|0){if(c[f>>2]|0?(e[(c[f>>2]|0)+4>>1]|0)>>>8&1|0:0){c[i>>2]=1;break}if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(d=(c[(bj(c[f>>2]|0,435165,435175,1,353304,359)|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,11)|0,d&1|0):0){c[i>>2]=0;break}if(Om(c[(c[(c[g>>2]|0)+4>>2]|0)+64>>2]|0,c[f>>2]|0)|0){c[i>>2]=1;break}if(Om(c[h>>2]|0,c[f>>2]|0)|0){c[i>>2]=1;break}if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0){if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(e[(c[f>>2]|0)+4>>1]|0)>>>4&1|0:0)break;if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(e[(c[f>>2]|0)+4>>1]|0)>>>3&1|0:0)break;if(!(km(c[(c[g>>2]|0)+12>>2]|0,c[f>>2]|0)|0))c[i>>2]=1}}else c[i>>2]=(c[i>>2]|0)+1;while(0);l=j;return c[i>>2]|0}function tm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;e=h+20|0;k=h+16|0;j=h+12|0;f=h+8|0;g=h+4|0;i=h;c[k>>2]=a;c[j>>2]=b;c[f>>2]=c[k>>2];a=c[j>>2]|0;j=(c[a>>2]|0)+(4-1)&~(4-1);b=c[j>>2]|0;c[a>>2]=j+4;c[i>>2]=b;c[g>>2]=c[i>>2];if((d[(c[f>>2]|0)+20>>0]|0)>>>1&1|0){c[e>>2]=1;k=c[e>>2]|0;l=h;return k|0}if(Qk(c[(c[f>>2]|0)+96>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0){c[e>>2]=1;k=c[e>>2]|0;l=h;return k|0}if(Wk(c[(c[f>>2]|0)+96>>2]|0)|0){c[e>>2]=0;k=c[e>>2]|0;l=h;return k|0}else{c[e>>2]=1;k=c[e>>2]|0;l=h;return k|0}return 0}function um(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;f=h+24|0;n=h+20|0;m=h+16|0;i=h+12|0;j=h+8|0;k=h+4|0;g=h;c[n>>2]=a;c[m>>2]=d;c[i>>2]=c[n>>2];a=c[m>>2]|0;m=(c[a>>2]|0)+(4-1)&~(4-1);d=c[m>>2]|0;c[a>>2]=m+4;c[k>>2]=d;c[j>>2]=c[k>>2];c[g>>2]=xn(c[j>>2]|0,c[(c[i>>2]|0)+32>>2]|0)|0;a:do if(c[g>>2]|0){do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(n=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=BV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==353:0){if(!((c[(c[g>>2]|0)+60>>2]|0?(c[c[(c[g>>2]|0)+60>>2]>>2]|0)==1:0)?(n=(c[(c[(c[g>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,n=BV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[g>>2]|0)+60>>2]|0)+4>>1]&1|0)break a}while(0);c[f>>2]=1;n=c[f>>2]|0;l=h;return n|0}while(0);c[f>>2]=0;n=c[f>>2]|0;l=h;return n|0}function vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;k=d+24|0;i=d+20|0;f=d+16|0;g=d+12|0;j=d+8|0;e=d+4|0;h=d;c[k>>2]=a;c[i>>2]=b;c[f>>2]=c[k>>2];b=c[i>>2]|0;k=(c[b>>2]|0)+(4-1)&~(4-1);a=c[k>>2]|0;c[b>>2]=k+4;c[j>>2]=a;c[g>>2]=c[j>>2];a=c[i>>2]|0;i=(c[a>>2]|0)+(4-1)&~(4-1);b=c[i>>2]|0;c[a>>2]=i+4;c[h>>2]=b;c[e>>2]=c[h>>2];bl((c[f>>2]|0)+64|0,c[g>>2]|0)|0;$m(c[f>>2]|0,c[114669]|0,c[e>>2]|0)|0;l=d;return 0}function wm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;e=j+24|0;f=j+20|0;g=j+16|0;h=j+12|0;c[e>>2]=b;c[f>>2]=d;if(!(c[e>>2]|0)){c[i>>2]=353386;c[i+4>>2]=39;c[i+8>>2]=353396;Pq(1,9,i)}c[g>>2]=_b(24)|0;c[(c[g>>2]|0)+4>>2]=c[e>>2];c[(c[g>>2]|0)+8>>2]=c[f>>2];c[c[g>>2]>>2]=c[(c[e>>2]|0)+8>>2];i=Lk(c[116485]|0)|0;c[(c[g>>2]|0)+12>>2]=i;c[(c[g>>2]|0)+16>>2]=0;i=(c[g>>2]|0)+20|0;a[i>>0]=a[i>>0]&-2;if((c[c[f>>2]>>2]|0)==335){i=c[g>>2]|0;l=j;return i|0}if((c[c[f>>2]>>2]|0)==366){i=c[g>>2]|0;l=j;return i|0}if((((c[c[f>>2]>>2]|0)!=352?c[(c[f>>2]|0)+60>>2]|0:0)?c[(c[f>>2]|0)+60>>2]|0:0)?(c[c[(c[f>>2]|0)+60>>2]>>2]|0)==1:0){Ok(c[(c[g>>2]|0)+12>>2]|0,c[(c[(c[f>>2]|0)+60>>2]|0)+8>>2]|0)|0;if(qj(c[(c[f>>2]|0)+60>>2]|0)|0?(c[h>>2]=c[(Ld(_d(aj(c[(c[f>>2]|0)+60>>2]|0)|0)|0,437129,441893,2,353386,56)|0)+8+8>>2],c[h>>2]|0):0){i=(c[g>>2]|0)+16|0;c[i>>2]=c[i>>2]|1<>2]|0)+12>>2]}e=(c[(bj(c[(c[f>>2]|0)+60>>2]|0,435165,437087,1,353386,60)|0)+12>>2]|0)+276|0;e=BV(c[e>>2]|0,c[e+4>>2]|0,11)|0;i=(c[g>>2]|0)+20|0;a[i>>0]=a[i>>0]&-2|((a[i>>0]<<7&255)<<24>>24>>7<<24>>24|e&1)&1}if(!(c[(c[f>>2]|0)+60+4>>2]|0)){i=c[g>>2]|0;l=j;return i|0}if(!(c[(c[f>>2]|0)+60+4>>2]|0)){i=c[g>>2]|0;l=j;return i|0}if((c[c[(c[f>>2]|0)+60+4>>2]>>2]|0)!=1){i=c[g>>2]|0;l=j;return i|0}Ok(c[(c[g>>2]|0)+12>>2]|0,c[(c[(c[f>>2]|0)+60+4>>2]|0)+8>>2]|0)|0;if(qj(c[(c[f>>2]|0)+60+4>>2]|0)|0?(c[h>>2]=c[(Ld(_d(aj(c[(c[f>>2]|0)+60+4>>2]|0)|0)|0,437129,441930,2,353386,67)|0)+8+8>>2],c[h>>2]|0):0){i=(c[g>>2]|0)+16|0;c[i>>2]=c[i>>2]|1<>2]|0)+12>>2]}h=(c[(bj(c[(c[f>>2]|0)+60+4>>2]|0,435165,437100,1,353386,71)|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,11)|0;i=(c[g>>2]|0)+20|0;a[i>>0]=a[i>>0]&-2|((a[i>>0]<<7&255)<<24>>24>>7<<24>>24|h&1)&1;i=c[g>>2]|0;l=j;return i|0}function xm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[e>>2]=b;c[f>>2]=d;c[i>>2]=c[(c[e>>2]|0)+8>>2];if((c[c[i>>2]>>2]|0)==335){l=k;return}if((c[c[i>>2]>>2]|0)==366){l=k;return}a:do if((((c[c[i>>2]>>2]|0)!=352?c[(c[i>>2]|0)+60>>2]|0:0)?c[(c[i>>2]|0)+60>>2]|0:0)?(c[c[(c[i>>2]|0)+60>>2]>>2]|0)==1:0){Ok(c[(c[e>>2]|0)+12>>2]|0,c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)|0;c[h>>2]=c[f>>2];while(1){if(!(c[h>>2]|0))break a;c[g>>2]=c[c[h>>2]>>2];if((c[(c[(c[g>>2]|0)+4>>2]|0)+8>>2]|0)==(c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0))break;c[h>>2]=c[(c[h>>2]|0)+8>>2]}d=Rk(c[(c[e>>2]|0)+12>>2]|0,c[(c[g>>2]|0)+12>>2]|0)|0;c[(c[e>>2]|0)+12>>2]=d;d=(c[e>>2]|0)+16|0;c[d>>2]=c[d>>2]|c[(c[g>>2]|0)+16>>2];d=(c[e>>2]|0)+20|0;a[d>>0]=a[d>>0]&-2|((a[d>>0]<<7&255)<<24>>24>>7<<24>>24|(a[(c[g>>2]|0)+20>>0]<<7&255)<<24>>24>>7<<24>>24)&1}while(0);if(!(c[(c[i>>2]|0)+60+4>>2]|0)){l=k;return}if(!(c[(c[i>>2]|0)+60+4>>2]|0)){l=k;return}if((c[c[(c[i>>2]|0)+60+4>>2]>>2]|0)!=1){l=k;return}Ok(c[(c[e>>2]|0)+12>>2]|0,c[(c[(c[i>>2]|0)+60+4>>2]|0)+8>>2]|0)|0;c[h>>2]=c[f>>2];while(1){if(!(c[h>>2]|0)){j=20;break}c[g>>2]=c[c[h>>2]>>2];if((c[(c[(c[g>>2]|0)+4>>2]|0)+8>>2]|0)==(c[(c[(c[i>>2]|0)+60+4>>2]|0)+8>>2]|0))break;c[h>>2]=c[(c[h>>2]|0)+8>>2]}if((j|0)==20){l=k;return}j=Rk(c[(c[e>>2]|0)+12>>2]|0,c[(c[g>>2]|0)+12>>2]|0)|0;c[(c[e>>2]|0)+12>>2]=j;j=(c[e>>2]|0)+16|0;c[j>>2]=c[j>>2]|c[(c[g>>2]|0)+16>>2];j=(c[e>>2]|0)+20|0;a[j>>0]=a[j>>0]&-2|((a[j>>0]<<7&255)<<24>>24>>7<<24>>24|(a[(c[g>>2]|0)+20>>0]<<7&255)<<24>>24>>7<<24>>24)&1;l=k;return}function ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;f=g+16|0;i=g+12|0;h=g+8|0;d=g+4|0;e=g;c[i>>2]=a;c[h>>2]=b;c[d>>2]=c[i>>2];c[e>>2]=c[h>>2];if((c[d>>2]|0)==(c[e>>2]|0)){c[f>>2]=1;i=c[f>>2]|0;l=g;return i|0}if((c[c[d>>2]>>2]|0)==(c[c[e>>2]>>2]|0))a=(c[(c[d>>2]|0)+8>>2]|0)==(c[(c[e>>2]|0)+8>>2]|0);else a=0;c[f>>2]=a&1;i=c[f>>2]|0;l=g;return i|0}function zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];l=d;return}function Am(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;p=o+20|0;h=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;c[p>>2]=a;c[h>>2]=d;c[i>>2]=f;c[j>>2]=g;c[k>>2]=c[p>>2];while(1){if(!(c[k>>2]|0))break;do if((c[c[k>>2]>>2]|0)==351){if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?(c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0):0){p=c[(c[(bj(c[h>>2]|0,439918,353400,1,353386,210)|0)+12>>2]|0)+416>>2]|0;Pk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(bj(c[i>>2]|0,439918,353405,1,353386,211)|0)+12>>2]|0)+416>>2]|0;p=Ok(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[i>>2]|0,439918,353405,1,353386,211)|0)+12>>2]|0)+416>>2]=p;c[m>>2]=b[(c[(c[k>>2]|0)+60>>2]|0)+4>>1]&1;p=nj(c[i>>2]|0)|0;c[(c[k>>2]|0)+60>>2]=p;p=(c[(c[k>>2]|0)+60>>2]|0)+4|0;b[p>>1]=b[p>>1]&-2|c[m>>2]&1}}else{a=(c[i>>2]|0)!=0;if((c[c[k>>2]>>2]|0)==366){if(!a)break;if((c[c[i>>2]>>2]|0)!=1)break;if((c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)!=(c[(c[h>>2]|0)+8>>2]|0))break;p=c[(c[(bj(c[h>>2]|0,439918,353400,1,353386,226)|0)+12>>2]|0)+416>>2]|0;Pk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(bj(c[i>>2]|0,439918,353405,1,353386,227)|0)+12>>2]|0)+416>>2]|0;p=Ok(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[i>>2]|0,439918,353405,1,353386,227)|0)+12>>2]|0)+416>>2]=p;c[m>>2]=b[(c[(c[k>>2]|0)+60>>2]|0)+4>>1]&1;p=nj(c[i>>2]|0)|0;c[(c[k>>2]|0)+60>>2]=p;p=(c[(c[k>>2]|0)+60>>2]|0)+4|0;b[p>>1]=b[p>>1]&-2|c[m>>2]&1;break}if(((a?(c[c[i>>2]>>2]|0)==1:0)?c[(c[k>>2]|0)+60+8>>2]|0:0)?(c[(c[(c[k>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0):0){do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==61:0){if(!((c[(c[k>>2]|0)+60+8>>2]|0?(c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)==1:0)?(p=(c[(c[(c[k>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,p=BV(c[p>>2]|0,c[p+4>>2]|0,5)|0,(p&1|0)==1):0)){if(!(c[(c[k>>2]|0)+60+8>>2]|0)){n=27;break}if(!((e[(c[(c[k>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){n=27;break}}if(b[(c[(c[k>>2]|0)+60+8>>2]|0)+4>>1]&1|0){p=c[(c[(bj(c[h>>2]|0,439918,353400,1,353386,242)|0)+12>>2]|0)+416>>2]|0;Pk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(bj(c[i>>2]|0,439918,353405,1,353386,243)|0)+12>>2]|0)+416>>2]|0;p=Ok(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[i>>2]|0,439918,353405,1,353386,243)|0)+12>>2]|0)+416>>2]=p;if(Qk(c[c[j>>2]>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0){Pk(c[c[j>>2]>>2]|0,c[(c[h>>2]|0)+8>>2]|0);Ok(c[c[j>>2]>>2]|0,c[(c[i>>2]|0)+8>>2]|0)|0}}else n=27}else n=27;while(0);if((n|0)==27){n=0;p=c[(c[(bj(c[h>>2]|0,432128,353400,1,353386,256)|0)+12>>2]|0)+412>>2]|0;Pk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(bj(c[i>>2]|0,432128,353405,1,353386,257)|0)+12>>2]|0)+412>>2]|0;p=Ok(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[i>>2]|0,432128,353405,1,353386,257)|0)+12>>2]|0)+412>>2]=p}c[m>>2]=b[(c[(c[k>>2]|0)+60+8>>2]|0)+4>>1]&1;p=nj(c[i>>2]|0)|0;c[(c[k>>2]|0)+60+8>>2]=p;p=(c[(c[k>>2]|0)+60+8>>2]|0)+4|0;b[p>>1]=b[p>>1]&-2|c[m>>2]&1}if(((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?c[(c[k>>2]|0)+60+4>>2]|0:0)?(c[(c[(c[k>>2]|0)+60+4>>2]|0)+8>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0):0){p=c[(c[(bj(c[h>>2]|0,439918,353400,1,353386,267)|0)+12>>2]|0)+416>>2]|0;Pk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(bj(c[i>>2]|0,439918,353405,1,353386,268)|0)+12>>2]|0)+416>>2]|0;p=Ok(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[i>>2]|0,439918,353405,1,353386,268)|0)+12>>2]|0)+416>>2]=p;c[m>>2]=b[(c[(c[k>>2]|0)+60+4>>2]|0)+4>>1]&1;p=nj(c[i>>2]|0)|0;c[(c[k>>2]|0)+60+4>>2]=p;p=(c[(c[k>>2]|0)+60+4>>2]|0)+4|0;b[p>>1]=b[p>>1]&-2|c[m>>2]&1}if(((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?c[(c[k>>2]|0)+60>>2]|0:0)?(c[(c[(c[k>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0):0){p=c[(c[(bj(c[h>>2]|0,439918,353400,1,353386,277)|0)+12>>2]|0)+416>>2]|0;Pk(p,c[(c[k>>2]|0)+4>>2]|0);p=c[(c[(bj(c[i>>2]|0,439918,353405,1,353386,278)|0)+12>>2]|0)+416>>2]|0;p=Ok(p,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[i>>2]|0,439918,353405,1,353386,278)|0)+12>>2]|0)+416>>2]=p;c[m>>2]=b[(c[(c[k>>2]|0)+60>>2]|0)+4>>1]&1;p=nj(c[i>>2]|0)|0;c[(c[k>>2]|0)+60>>2]=p;p=(c[(c[k>>2]|0)+60>>2]|0)+4|0;b[p>>1]=b[p>>1]&-2|c[m>>2]&1}}while(0);c[k>>2]=c[(c[k>>2]|0)+24>>2]}l=o;return}function Bm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;i=m+36|0;r=m+32|0;o=m+28|0;g=m+24|0;j=m+20|0;q=m+16|0;k=m+12|0;p=m+8|0;f=m+4|0;n=m;c[r>>2]=a;c[o>>2]=d;c[g>>2]=c[r>>2];a=c[o>>2]|0;r=(c[a>>2]|0)+(4-1)&~(4-1);d=c[r>>2]|0;c[a>>2]=r+4;c[q>>2]=d;c[j>>2]=c[q>>2];d=c[o>>2]|0;q=(c[d>>2]|0)+(4-1)&~(4-1);a=c[q>>2]|0;c[d>>2]=q+4;c[p>>2]=a;c[k>>2]=c[p>>2];a=c[o>>2]|0;o=(c[a>>2]|0)+(4-1)&~(4-1);d=c[o>>2]|0;c[a>>2]=o+4;c[n>>2]=d;c[f>>2]=c[n>>2];if(c[c[k>>2]>>2]|0){c[i>>2]=1;r=c[i>>2]|0;l=m;return r|0}a:do if(c[(c[j>>2]|0)+8>>2]|0?(c[(c[j>>2]|0)+8>>2]|0)==(c[c[g>>2]>>2]|0):0){a=c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0;if((c[c[(c[g>>2]|0)+8>>2]>>2]|0)!=61){c[c[k>>2]>>2]=a;break}if((a|0?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>3&1|0:0){c[c[k>>2]>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2];break}do if(c[(c[g>>2]|0)+8>>2]|0?(c[c[(c[g>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)){h=18;break}if(!((e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){h=18;break}}if(!(b[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1))h=18}else h=18;while(0);do if(((((((h|0)==18?c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)?c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0){if((c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0)?(r=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)break;c[c[k>>2]>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2];break a}while(0);do if(c[(c[g>>2]|0)+8>>2]|0?(c[c[(c[g>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)){h=36;break}if(!((e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){h=36;break}}if(!(b[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1))h=36}else h=36;while(0);do if(((((((((h|0)==36?c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)?c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0)?(r=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)?(r=(c[(bj(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0,435165,353924,1,353386,392)|0)+12>>2]|0)+276|0,r=BV(c[r>>2]|0,c[r+4>>2]|0,8)|0,(r&1|0)==0):0)?(r=(c[(bj(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0,435165,353924,1,353386,393)|0)+12>>2]|0)+276|0,r=BV(c[r>>2]|0,c[r+4>>2]|0,12)|0,(r&1|0)==0):0){if(!(!(c[(c[(bj(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0,435178,353924,1,353386,394)|0)+12>>2]|0)+368>>2]|0)?(c[(c[(bj(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0,435178,353408,1,353386,394)|0)+12>>2]|0)+368>>2]|0)!=0:0)){if(!(c[(c[(bj(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0,435178,353408,1,353386,395)|0)+12>>2]|0)+368>>2]|0))break;r=c[(c[(bj(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0,435178,353408,1,353386,395)|0)+12>>2]|0)+368>>2]|0;if((r|0)!=(c[(c[(bj(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0,435178,353924,1,353386,395)|0)+12>>2]|0)+368>>2]|0))break}c[c[k>>2]>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2];break a}while(0);c[c[k>>2]>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]}while(0);b:do if((c[j>>2]|0)!=0&(c[j>>2]|0)!=0?(c[c[j>>2]>>2]|0)==1:0){if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(r=(c[(c[j>>2]|0)+12>>2]|0)+276|0,r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)break;if((c[c[(c[g>>2]|0)+8>>2]>>2]|0)==61){do if(c[(c[g>>2]|0)+8>>2]|0?(c[c[(c[g>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if(((((c[(c[j>>2]|0)+8>>2]|0)==(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0)+8>>2]|0)?!(Cm(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0)|0):0)?c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)c[c[k>>2]>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]}}while(0);do if(c[c[k>>2]>>2]|0){r=(sj(c[c[k>>2]>>2]|0)|0)==0;if(r&(c[f>>2]|0)!=0){if(!(c[f>>2]|0))break;if(!(aj(c[j>>2]|0)|0))break;if((c[(aj(c[j>>2]|0)|0)>>2]|0)!=2)break;if(!(aj(c[c[k>>2]>>2]|0)|0))break;if((c[(aj(c[c[k>>2]>>2]|0)|0)>>2]|0)!=2)break;r=(e[(Ld(aj(c[j>>2]|0)|0,439162,353432,2,353386,428)|0)+8+12>>1]|0)>>>3&1;if((r|0)!=((e[(Ld(aj(c[c[k>>2]>>2]|0)|0,439162,353450,2,353386,428)|0)+8+12>>1]|0)>>>3&1|0))break;r=b[(Ld(aj(c[j>>2]|0)|0,353469,353432,2,353386,429)|0)+8+12>>1]&1;if((r|0)!=(b[(Ld(aj(c[c[k>>2]>>2]|0)|0,353469,353450,2,353386,429)|0)+8+12>>1]&1|0))break}if(!(Cm(c[j>>2]|0)|0?!(sj(c[c[k>>2]>>2]|0)|0):0))h=82;if((h|0)==82?(rj(c[c[k>>2]>>2]|0,0)|0)==0:0){a=c[k>>2]|0;if((c[(c[j>>2]|0)+8>>2]|0)==(c[(c[c[k>>2]>>2]|0)+8>>2]|0)){c[a>>2]=0;c[i>>2]=0;r=c[i>>2]|0;l=m;return r|0}if(((c[j>>2]|0?(b[(c[a>>2]|0)+4>>1]&1|0)!=(b[(c[j>>2]|0)+4>>1]&1|0):0)?(c[c[j>>2]>>2]|0)==1:0)?(r=(c[(c[j>>2]|0)+12>>2]|0)+276|0,r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0){r=nj(c[c[k>>2]>>2]|0)|0;c[c[k>>2]>>2]=r;r=(c[c[k>>2]>>2]|0)+4|0;b[r>>1]=b[r>>1]&-2|b[(c[j>>2]|0)+4>>1]&1}if((((((aj(c[j>>2]|0)|0?(c[(aj(c[j>>2]|0)|0)>>2]|0)==2:0)?aj(c[c[k>>2]>>2]|0)|0:0)?(c[(aj(c[c[k>>2]>>2]|0)|0)>>2]|0)==2:0)?sj(c[c[k>>2]>>2]|0)|0:0)?(r=c[(Ld(aj(c[c[k>>2]>>2]|0)|0,443159,353479,2,353386,453)|0)+8>>2]|0,(r|0)==(c[(Ld(aj(c[j>>2]|0)|0,443159,353497,2,353386,453)|0)+8>>2]|0)):0)?(r=(e[(Ld(aj(c[c[k>>2]>>2]|0)|0,439162,353479,2,353386,454)|0)+8+12>>1]|0)>>>3&1,(r|0)!=((e[(Ld(aj(c[j>>2]|0)|0,439162,353497,2,353386,454)|0)+8+12>>1]|0)>>>3&1|0)):0){q=(e[(Ld(aj(c[j>>2]|0)|0,439162,353497,2,353386,456)|0)+8+12>>1]|0)>>>3&1;r=(Ld(aj(c[c[k>>2]>>2]|0)|0,439162,353479,2,353386,456)|0)+8+12|0;b[r>>1]=b[r>>1]&-9|(q&1)<<3&65535}c:do if((((aj(c[j>>2]|0)|0?(c[(aj(c[j>>2]|0)|0)>>2]|0)==2:0)?aj(c[c[k>>2]>>2]|0)|0:0)?(c[(aj(c[c[k>>2]>>2]|0)|0)>>2]|0)==2:0)?(r=c[(Ld(aj(c[j>>2]|0)|0,443159,353497,2,353386,460)|0)+8>>2]|0,(r|0)!=(c[(Ld(aj(c[c[k>>2]>>2]|0)|0,443159,353479,2,353386,460)|0)+8>>2]|0)):0){do if(sj(c[c[k>>2]>>2]|0)|0){if((c[(Ld(aj(c[c[k>>2]>>2]|0)|0,443159,353479,2,353386,465)|0)+8>>2]|0)!=5)break;if((c[(Ld(aj(c[j>>2]|0)|0,443159,353497,2,353386,466)|0)+8>>2]|0)!=1)break;r=nj(c[c[k>>2]>>2]|0)|0;c[c[k>>2]>>2]=r;c[(Ld(aj(c[c[k>>2]>>2]|0)|0,443159,353479,2,353386,469)|0)+8>>2]=1;break c}while(0);c[c[k>>2]>>2]=0;c[i>>2]=0;r=c[i>>2]|0;l=m;return r|0}while(0);c[i>>2]=1;r=c[i>>2]|0;l=m;return r|0}c[c[k>>2]>>2]=0;c[i>>2]=0;r=c[i>>2]|0;l=m;return r|0}while(0);c[c[k>>2]>>2]=0;c[i>>2]=0;r=c[i>>2]|0;l=m;return r|0}function Cm(b){b=b|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;h=g+4|0;f=g;c[h>>2]=b;c[f>>2]=_d(aj(c[h>>2]|0)|0)|0;do if(qj(c[h>>2]|0)|0){if(c[(Ld(c[f>>2]|0,437129,440236,2,353386,334)|0)+8+8>>2]|0?a[(c[(Ld(c[f>>2]|0,437129,440236,2,353386,334)|0)+8+8>>2]|0)+24>>0]&1|0:0)break;if(c[(Ld(c[f>>2]|0,437129,440236,2,353386,335)|0)+8+8>>2]|0?(d[(c[(Ld(c[f>>2]|0,437129,440236,2,353386,335)|0)+8+8>>2]|0)+24>>0]|0)>>>2&1|0:0){a[e>>0]=1;h=a[e>>0]|0;h=h&1;l=g;return h|0}}while(0);a[e>>0]=0;h=a[e>>0]|0;h=h&1;l=g;return h|0}function Dm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;g=k+36|0;q=k+32|0;n=k+28|0;h=k+24|0;i=k+20|0;p=k+16|0;j=k+12|0;o=k+8|0;f=k+4|0;m=k;c[q>>2]=a;c[n>>2]=d;c[h>>2]=c[q>>2];a=c[n>>2]|0;q=(c[a>>2]|0)+(4-1)&~(4-1);d=c[q>>2]|0;c[a>>2]=q+4;c[p>>2]=d;c[i>>2]=c[p>>2];d=c[n>>2]|0;p=(c[d>>2]|0)+(4-1)&~(4-1);a=c[p>>2]|0;c[d>>2]=p+4;c[o>>2]=a;c[j>>2]=c[o>>2];a=c[n>>2]|0;n=(c[a>>2]|0)+(4-1)&~(4-1);d=c[n>>2]|0;c[a>>2]=n+4;c[m>>2]=d;c[f>>2]=c[m>>2];do if(c[(c[h>>2]|0)+8>>2]|0?(c[c[(c[h>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(q=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,q=BV(c[q>>2]|0,c[q+4>>2]|0,5)|0,(q&1|0)==1):0)){if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(((((b[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[i>>2]|0)+8>>2]|0:0)?(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[i>>2]|0)+8>>2]|0):0)?(rj(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0,1)|0)==0:0)?(rj(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0,1)|0)==0:0)?(q=ye(aj(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0)|0)|0,(q|0)==(ye(aj(c[f>>2]|0)|0)|0)):0){if((aj(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0)|0?(c[(aj(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(q=(e[(Ld(aj(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0)|0,439162,353514,2,353386,503)|0)+8+12>>1]|0)>>>3&1,(q|0)!=((e[(Ld(aj(c[f>>2]|0)|0,439162,353551,2,353386,504)|0)+8+12>>1]|0)>>>3&1|0)):0){c[g>>2]=0;q=c[g>>2]|0;l=k;return q|0}c[c[j>>2]>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2];c[g>>2]=1;q=c[g>>2]|0;l=k;return q|0}}while(0);c[g>>2]=0;q=c[g>>2]|0;l=k;return q|0}function Em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;d=h+28|0;m=h+24|0;j=h+20|0;e=h+16|0;f=h+12|0;k=h+8|0;g=h+4|0;i=h;c[m>>2]=a;c[j>>2]=b;c[e>>2]=c[m>>2];b=c[j>>2]|0;m=(c[b>>2]|0)+(4-1)&~(4-1);a=c[m>>2]|0;c[b>>2]=m+4;c[k>>2]=a;c[f>>2]=c[k>>2];a=c[j>>2]|0;j=(c[a>>2]|0)+(4-1)&~(4-1);b=c[j>>2]|0;c[a>>2]=j+4;c[i>>2]=b;c[g>>2]=c[i>>2];if(c[c[g>>2]>>2]|0){c[d>>2]=1;m=c[d>>2]|0;l=h;return m|0}if(Ej(c[f>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0?Dj(c[(c[e>>2]|0)+4>>2]|0,c[(c[(c[e>>2]|0)+8>>2]|0)+60+8>>2]|0)|0:0){c[c[g>>2]>>2]=c[(c[e>>2]|0)+8>>2];c[d>>2]=1;m=c[d>>2]|0;l=h;return m|0}do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==(c[c[(c[e>>2]|0)+8>>2]>>2]|0):0){if(((((((c[c[f>>2]>>2]|0)!=273?(c[c[f>>2]>>2]|0)!=274:0)?(c[c[f>>2]>>2]|0)!=43:0)?(c[c[f>>2]>>2]|0)!=42:0)?(c[c[f>>2]>>2]|0)!=360:0)?(c[c[f>>2]>>2]|0)!=124:0)?(c[c[f>>2]>>2]|0)!=94:0)break;if(Dj(c[(c[f>>2]|0)+60>>2]|0,c[(c[(c[e>>2]|0)+8>>2]|0)+60+4>>2]|0)|0?Dj(c[(c[f>>2]|0)+60+4>>2]|0,c[(c[(c[e>>2]|0)+8>>2]|0)+60>>2]|0)|0:0){c[c[g>>2]>>2]=c[(c[e>>2]|0)+8>>2];c[d>>2]=1;m=c[d>>2]|0;l=h;return m|0}}while(0);c[d>>2]=0;m=c[d>>2]|0;l=h;return m|0}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;d=e;c[f>>2]=a;c[e+4>>2]=b;c[d>>2]=c[f>>2];l=e;return c[(c[d>>2]|0)+16>>2]|0}function Gm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+32|0;d=g+20|0;j=g+16|0;i=g+12|0;e=g+8|0;f=g+4|0;h=g;c[j>>2]=a;c[i>>2]=b;c[e>>2]=c[j>>2];a=c[i>>2]|0;i=(c[a>>2]|0)+(4-1)&~(4-1);b=c[i>>2]|0;c[a>>2]=i+4;c[h>>2]=b;c[f>>2]=c[h>>2];if((c[f>>2]|0)==6?c[(c[e>>2]|0)+16>>2]|0:0){c[d>>2]=1;j=c[d>>2]|0;l=g;return j|0}if(c[(c[e>>2]|0)+16>>2]&1<>2]|0){c[d>>2]=1;j=c[d>>2]|0;l=g;return j|0}else{c[d>>2]=0;j=c[d>>2]|0;l=g;return j|0}return 0}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[f>>2]=a;c[d+4>>2]=b;c[e>>2]=c[f>>2];b=qj(c[(c[e>>2]|0)+4>>2]|0)|0;l=d;return b|0}function Im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h+24|0;k=h+20|0;j=h+16|0;e=h+12|0;f=h+8|0;i=h+4|0;g=h;c[k>>2]=a;c[j>>2]=b;c[e>>2]=c[k>>2];a=c[j>>2]|0;j=(c[a>>2]|0)+(4-1)&~(4-1);b=c[j>>2]|0;c[a>>2]=j+4;c[i>>2]=b;c[f>>2]=c[i>>2];if(!(qj(c[(c[e>>2]|0)+4>>2]|0)|0)){c[d>>2]=0;k=c[d>>2]|0;l=h;return k|0}if((c[f>>2]|0)==6){c[d>>2]=1;k=c[d>>2]|0;l=h;return k|0}else{c[g>>2]=c[(Ld(_d(aj(c[(c[e>>2]|0)+4>>2]|0)|0)|0,437129,353569,2,353386,620)|0)+8+8>>2];c[d>>2]=(c[(c[g>>2]|0)+12>>2]|0)==(c[f>>2]|0)&1;k=c[d>>2]|0;l=h;return k|0}return 0}function Jm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;e=f;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=c[g>>2];l=f;return (a[(c[e>>2]|0)+20>>0]<<7&255)<<24>>24>>7<<24>>24|0}function Km(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+12|0;i=h+8|0;g=h;c[i>>2]=a;c[h+4>>2]=d;c[g>>2]=c[i>>2];do if((c[(c[g>>2]|0)+8>>2]|0?c[(c[g>>2]|0)+8>>2]|0:0)?(c[c[(c[g>>2]|0)+8>>2]>>2]|0)==353:0){if(!((c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(i=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,i=BV(c[i>>2]|0,c[i+4>>2]|0,5)|0,(i&1|0)==1):0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]&1|0){c[f>>2]=1;i=c[f>>2]|0;l=h;return i|0}}while(0);c[f>>2]=0;i=c[f>>2]|0;l=h;return i|0}function Lm(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;g=k+24|0;o=k+20|0;n=k+16|0;h=k+12|0;i=k+8|0;m=k+4|0;j=k;c[o>>2]=a;c[n>>2]=f;c[h>>2]=c[o>>2];a=c[n>>2]|0;n=(c[a>>2]|0)+(4-1)&~(4-1);f=c[n>>2]|0;c[a>>2]=n+4;c[m>>2]=f;c[i>>2]=c[m>>2];a:do if((c[(c[h>>2]|0)+8>>2]|0?c[(c[h>>2]|0)+8>>2]|0:0)?(c[c[(c[h>>2]|0)+8>>2]>>2]|0)==353:0){if(!((c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0?(c[c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(o=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]&1|0){c[j>>2]=aj(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0)|0;do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[j>>2]|0,437230,353602,1,353386,660)|0)+8>>2]|0)!=1?(c[(Ld(c[j>>2]|0,437230,353602,1,353386,660)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[j>>2]|0,437230,353602,1,353386,660)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[j>>2]|0,437230,353602,1,353386,660)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[j>>2]|0,437230,353602,1,353386,660)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[j>>2]|0,437230,353602,1,353386,660)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[j>>2]|0,437230,353602,1,353386,660)|0)+8>>2]|0)!=5:0)?c[(Ld(c[j>>2]|0,437230,353602,1,353386,660)|0)+8>>2]|0:0)break;if((d[(Ld(c[j>>2]|0,353608,353602,1,353386,660)|0)+8+8>>0]|0)>>>2&1|0)break a}while(0);o=c[(Ld(c[j>>2]|0,437230,353602,1,353386,662)|0)+8>>2]|0;if((o|0)!=(c[i>>2]|0)){if(!(c[j>>2]|0))break;if((c[c[j>>2]>>2]|0)!=1)break;if((c[(Ld(c[j>>2]|0,437230,353602,1,353386,662)|0)+8>>2]|0)!=6)break}c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}}while(0);c[g>>2]=0;o=c[g>>2]|0;l=k;return o|0}function Mm(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;g=k+24|0;o=k+20|0;n=k+16|0;h=k+12|0;i=k+8|0;m=k+4|0;j=k;c[o>>2]=a;c[n>>2]=f;c[h>>2]=c[o>>2];a=c[n>>2]|0;n=(c[a>>2]|0)+(4-1)&~(4-1);f=c[n>>2]|0;c[a>>2]=n+4;c[m>>2]=f;c[i>>2]=c[m>>2];a:do if((c[(c[h>>2]|0)+8>>2]|0?c[(c[h>>2]|0)+8>>2]|0:0)?(c[c[(c[h>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0){c[j>>2]=aj(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)|0;do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[j>>2]|0,437230,353602,1,353386,681)|0)+8>>2]|0)!=1?(c[(Ld(c[j>>2]|0,437230,353602,1,353386,681)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[j>>2]|0,437230,353602,1,353386,681)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[j>>2]|0,437230,353602,1,353386,681)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[j>>2]|0,437230,353602,1,353386,681)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[j>>2]|0,437230,353602,1,353386,681)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[j>>2]|0,437230,353602,1,353386,681)|0)+8>>2]|0)!=5:0)?c[(Ld(c[j>>2]|0,437230,353602,1,353386,681)|0)+8>>2]|0:0)break;if((d[(Ld(c[j>>2]|0,353608,353602,1,353386,681)|0)+8+8>>0]|0)>>>2&1|0)break a}while(0);o=c[(Ld(c[j>>2]|0,437230,353602,1,353386,683)|0)+8>>2]|0;if((o|0)!=(c[i>>2]|0)){if(!(c[j>>2]|0))break;if((c[c[j>>2]>>2]|0)!=1)break;if((c[(Ld(c[j>>2]|0,437230,353602,1,353386,683)|0)+8>>2]|0)!=6)break}c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}}while(0);c[g>>2]=0;o=c[g>>2]|0;l=k;return o|0}function Nm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;f=i+20|0;m=i+16|0;k=i+12|0;g=i+8|0;h=i+4|0;j=i;c[m>>2]=a;c[k>>2]=d;c[g>>2]=c[m>>2];a=c[k>>2]|0;k=(c[a>>2]|0)+(4-1)&~(4-1);d=c[k>>2]|0;c[a>>2]=k+4;c[j>>2]=d;c[h>>2]=c[j>>2];if(Qk(c[(c[g>>2]|0)+12>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0){c[f>>2]=1;m=c[f>>2]|0;l=i;return m|0}if(((c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0?c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0):0){c[f>>2]=1;m=c[f>>2]|0;l=i;return m|0}if(((c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0?c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0)?(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0)+8>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0):0){c[f>>2]=1;m=c[f>>2]|0;l=i;return m|0}do if(c[(c[g>>2]|0)+8>>2]|0?(c[c[(c[g>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(m=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,m=BV(c[m>>2]|0,c[m+4>>2]|0,5)|0,(m&1|0)==1):0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(((b[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0):0){c[f>>2]=1;m=c[f>>2]|0;l=i;return m|0}}while(0);if(((c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0?c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[f>>2]=1;m=c[f>>2]|0;l=i;return m|0}if(((c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0?c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0)?(e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>3&1|0:0){c[f>>2]=1;m=c[f>>2]|0;l=i;return m|0}if(((c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0?c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0:0)?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>3&1|0:0){c[f>>2]=1;m=c[f>>2]|0;l=i;return m|0}c[f>>2]=0;m=c[f>>2]|0;l=i;return m|0}function Om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+16|0;d=i+12|0;e=i+8|0;f=i+4|0;g=i;c[d>>2]=a;c[e>>2]=b;if((c[e>>2]|0)!=0&(c[e>>2]|0)!=0?(c[c[e>>2]>>2]|0)==1:0){c[g>>2]=c[d>>2];while(1){if(!(c[g>>2]|0)){a=9;break}c[f>>2]=c[c[g>>2]>>2];if((c[(c[(c[f>>2]|0)+4>>2]|0)+8>>2]|0)==(c[(c[e>>2]|0)+8>>2]|0)){a=7;break}c[g>>2]=c[(c[g>>2]|0)+8>>2]}if((a|0)==7){c[h>>2]=1;h=c[h>>2]|0;l=i;return h|0}else if((a|0)==9){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}}c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}function Pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+20|0;i=g+16|0;d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[j>>2]=a;c[i>>2]=b;c[d>>2]=c[j>>2];a=c[i>>2]|0;i=(c[a>>2]|0)+(4-1)&~(4-1);b=c[i>>2]|0;c[a>>2]=i+4;c[h>>2]=b;c[e>>2]=c[h>>2];if((c[e>>2]|0?c[(c[d>>2]|0)+4>>2]|0:0)?c[(c[e>>2]|0)+8>>2]|0:0){c[f>>2]=(c[(c[(c[d>>2]|0)+4>>2]|0)+8>>2]|0)==(c[(c[e>>2]|0)+8>>2]|0)&1;j=c[f>>2]|0;l=g;return j|0}c[f>>2]=Dj(c[(c[d>>2]|0)+4>>2]|0,c[e>>2]|0)|0;j=c[f>>2]|0;l=g;return j|0}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+16|0;d=i+12|0;e=i+8|0;f=i+4|0;g=i;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}c[g>>2]=c[d>>2];while(1){if(!(c[g>>2]|0)){a=8;break}c[f>>2]=c[c[g>>2]>>2];if((c[(c[f>>2]|0)+8>>2]|0)==(c[e>>2]|0)){a=6;break}c[g>>2]=c[(c[g>>2]|0)+8>>2]}if((a|0)==6){c[h>>2]=1;h=c[h>>2]|0;l=i;return h|0}else if((a|0)==8){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}return 0}function Rm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+28|0;o=j+24|0;n=j+20|0;k=j+16|0;g=j+12|0;m=j+8|0;h=j+4|0;i=j;c[o>>2]=a;c[n>>2]=d;c[k>>2]=c[o>>2];a=c[n>>2]|0;n=(c[a>>2]|0)+(4-1)&~(4-1);d=c[n>>2]|0;c[a>>2]=n+4;c[m>>2]=d;c[g>>2]=c[m>>2];c[h>>2]=c[(c[k>>2]|0)+8>>2];c[i>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+60>>2];do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==353:0){if(!((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(o=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if((b[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]&1|0?c[(c[g>>2]|0)+8>>2]|0:0)?(c[(c[i>>2]|0)+8>>2]|0)==(c[(c[g>>2]|0)+8>>2]|0):0){c[f>>2]=1;o=c[f>>2]|0;l=j;return o|0}}while(0);c[f>>2]=0;o=c[f>>2]|0;l=j;return o|0}function Sm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;f=i+20|0;m=i+16|0;k=i+12|0;g=i+8|0;h=i+4|0;j=i;c[m>>2]=a;c[k>>2]=d;c[g>>2]=c[m>>2];a=c[k>>2]|0;k=(c[a>>2]|0)+(4-1)&~(4-1);d=c[k>>2]|0;c[a>>2]=k+4;c[j>>2]=d;c[h>>2]=c[j>>2];do if(c[(c[g>>2]|0)+8>>2]|0?(c[c[(c[g>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(m=(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,m=BV(c[m>>2]|0,c[m+4>>2]|0,5)|0,(m&1|0)==1):0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if((b[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[h>>2]|0)+8>>2]|0:0)?(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0):0){c[f>>2]=1;m=c[f>>2]|0;l=i;return m|0}}while(0);c[f>>2]=0;m=c[f>>2]|0;l=i;return m|0}function Tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+12|0;e=f+8|0;d=f+4|0;g=f;c[i>>2]=a;c[h>>2]=b;c[e>>2]=c[i>>2];a=c[h>>2]|0;h=(c[a>>2]|0)+(4-1)&~(4-1);b=c[h>>2]|0;c[a>>2]=h+4;c[g>>2]=b;c[d>>2]=c[g>>2];l=f;return (c[(c[e>>2]|0)+8>>2]|0)==(c[d>>2]|0)|0}function Um(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[g>>2]=d;c[h>>2]=f;do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0){l=j;return}}while(0);if(!(c[g>>2]|0?(a[(c[g>>2]|0)+22>>0]&1|0)==0:0)){l=j;return}if((c[c[g>>2]>>2]|0)!=61){l=j;return}do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0){l=j;return}}while(0);if(!(c[(c[g>>2]|0)+60+4>>2]|0)){l=j;return}if((c[c[(c[g>>2]|0)+60+4>>2]>>2]|0)!=1){l=j;return}f=(c[(c[(c[g>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)!=1){l=j;return}if(!(c[(c[g>>2]|0)+60+8>>2]|0)){l=j;return}if((c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)!=1){l=j;return}f=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)!=1){l=j;return}do if(((((c[(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435178,437100,1,353386,1566)|0)+12>>2]|0)+368>>2]|0)==0?(f=c[(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,432128,437100,1,353386,1567)|0)+12>>2]|0)+412>>2]|0,(Uk(f,c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,439918,438241,1,353386,1567)|0)+12>>2]|0)+416>>2]|0)|0)==0):0)?(f=(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,353386,1568)|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,12)|0,f&1|0):0)?(c[i>>2]=_d(aj(c[(c[g>>2]|0)+60+8>>2]|0)|0)|0,f=(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435165,437100,1,353386,1572)|0)+12>>2]|0)+276|0,(c[f+4>>2]&1|0)==0):0)?(cf(c[i>>2]|0)|0)==0:0){if(c[(Ld(c[i>>2]|0,437129,353625,2,353386,1574)|0)+8+8>>2]|0?a[(c[(Ld(c[i>>2]|0,437129,353625,2,353386,1574)|0)+8+8>>2]|0)+24>>0]&1|0:0)break;i=(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,353386,1575)|0)+12>>2]|0)+276|0;i=BV(c[i>>2]|0,c[i+4>>2]|0,3)|0;if(i&1|0?(i=(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,353386,1575)|0)+12>>2]|0)+276|0,i=BV(c[i>>2]|0,c[i+4>>2]|0,4)|0,(i&1|0)==0):0)break;i=c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435178,438241,1,353386,1577)|0)+12>>2]|0)+368>>2]|0;c[(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435178,437100,1,353386,1577)|0)+12>>2]|0)+368>>2]=i;i=c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,353386,1578)|0)+12>>2]|0)+360>>2]|0;c[(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435165,437100,1,353386,1578)|0)+12>>2]|0)+360>>2]=i}while(0);if(!(c[h>>2]|0)){l=j;return}i=(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435165,433023,1,353386,1583)|0)+12>>2]|0)+276|0;i=BV(c[i>>2]|0,c[i+4>>2]|0,12)|0;if(!(i&1)){l=j;return}i=(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,353386,1584)|0)+12>>2]|0)+276|0;if(c[i+4>>2]&1|0){l=j;return}if(c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435178,432845,1,353386,1585)|0)+12>>2]|0)+368>>2]|0){l=j;return}i=c[(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435178,437100,1,353386,1587)|0)+12>>2]|0)+368>>2]|0;c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435178,438241,1,353386,1587)|0)+12>>2]|0)+368>>2]=i;i=c[(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435165,437100,1,353386,1588)|0)+12>>2]|0)+360>>2]|0;c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,353386,1588)|0)+12>>2]|0)+360>>2]=i;l=j;return}function Vm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;i=f+16|0;k=f+12|0;j=f+8|0;g=f+4|0;h=f;c[i>>2]=a;c[k>>2]=b;c[j>>2]=d;c[g>>2]=e;c[h>>2]=Rk(c[k>>2]|0,c[j>>2]|0)|0;e=c[h>>2]|0;c[h>>2]=Tk(e,c[(c[(bj(c[i>>2]|0,432128,435175,1,353386,1605)|0)+12>>2]|0)+412>>2]|0)|0;c[(c[i>>2]|0)+16>>2]=c[h>>2];e=Rk(c[c[g>>2]>>2]|0,c[h>>2]|0)|0;c[c[g>>2]>>2]=e;l=f;return}function Wm(a){a=a|0;var d=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=a;if((c[c[d>>2]>>2]|0)==366){l=f;return}a=(c[d>>2]|0)+60|0;if((c[c[d>>2]>>2]|0)==351){if(!(c[a>>2]|0)){l=f;return}if((c[c[(c[d>>2]|0)+60>>2]>>2]|0)!=1){l=f;return}a=c[(c[(bj(c[(c[d>>2]|0)+60>>2]|0,439918,353632,1,353386,1644)|0)+12>>2]|0)+416>>2]|0;Pk(a,c[(c[d>>2]|0)+4>>2]|0);l=f;return}a:do if(c[a+8>>2]|0?(c[c[(c[d>>2]|0)+60+8>>2]>>2]|0)==1:0){do if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==61:0){if(!((c[(c[d>>2]|0)+60+8>>2]|0?(c[c[(c[d>>2]|0)+60+8>>2]>>2]|0)==1:0)?(a=(c[(c[(c[d>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,a=BV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1):0)){if(!(c[(c[d>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[d>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[d>>2]|0)+60+8>>2]|0)+4>>1]&1|0){a=c[(c[(bj(c[(c[d>>2]|0)+60+8>>2]|0,439918,438241,1,353386,1633)|0)+12>>2]|0)+416>>2]|0;Pk(a,c[(c[d>>2]|0)+4>>2]|0);break a}}while(0);a=c[(c[(bj(c[(c[d>>2]|0)+60+8>>2]|0,432128,438241,1,353386,1631)|0)+12>>2]|0)+412>>2]|0;Pk(a,c[(c[d>>2]|0)+4>>2]|0)}while(0);if(c[(c[d>>2]|0)+60>>2]|0?(c[c[(c[d>>2]|0)+60>>2]>>2]|0)==1:0){a=c[(c[(bj(c[(c[d>>2]|0)+60>>2]|0,439918,437087,1,353386,1637)|0)+12>>2]|0)+416>>2]|0;Pk(a,c[(c[d>>2]|0)+4>>2]|0)}if(!(c[(c[d>>2]|0)+60+4>>2]|0)){l=f;return}if((c[c[(c[d>>2]|0)+60+4>>2]>>2]|0)!=1){l=f;return}a=c[(c[(bj(c[(c[d>>2]|0)+60+4>>2]|0,439918,437100,1,353386,1640)|0)+12>>2]|0)+416>>2]|0;Pk(a,c[(c[d>>2]|0)+4>>2]|0);l=f;return}function Xm(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+80|0;s=w+24|0;r=w+16|0;j=w;u=w+64|0;i=w+60|0;x=w+56|0;v=w+52|0;k=w+48|0;m=w+44|0;n=w+40|0;o=w+36|0;p=w+32|0;q=w+28|0;c[u>>2]=a;c[i>>2]=b;c[x>>2]=d;c[v>>2]=f;c[k>>2]=g;c[m>>2]=h;a:do if(!(c[x>>2]|0)){c[n>>2]=0;a=c[i>>2]|0;c[j>>2]=c[(c[u>>2]|0)+60>>2];c[j+4>>2]=n;c[j+8>>2]=0;sl(a,51,j)|0;a=c[u>>2]|0;if(c[n>>2]|0){zm(a+60|0,c[n>>2]|0);x=c[k>>2]|0;c[x>>2]=(c[x>>2]|0)+1;break}if(c[a+28>>2]|0){if(((c[c[(c[u>>2]|0)+28>>2]>>2]|0)!=61?(c[c[(c[u>>2]|0)+28>>2]>>2]|0)!=369:0)?(c[c[(c[u>>2]|0)+28>>2]>>2]|0)!=33:0)break;if((((c[(c[(c[u>>2]|0)+28>>2]|0)+60+8>>2]|0?(c[c[(c[(c[u>>2]|0)+28>>2]|0)+60+8>>2]>>2]|0)==1:0)?(x=(c[(c[(c[(c[u>>2]|0)+28>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,x=BV(c[x>>2]|0,c[x+4>>2]|0,5)|0,(x&1|0)==1):0)?(c[(c[(c[(c[u>>2]|0)+28>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[(c[u>>2]|0)+60>>2]|0)+8>>2]|0):0)?(Yk(c[(c[(bj(c[(c[(c[u>>2]|0)+28>>2]|0)+60+8>>2]|0,439918,353645,1,353386,1671)|0)+12>>2]|0)+416>>2]|0)|0)<=1:0){c[p>>2]=aj(c[(c[(c[u>>2]|0)+28>>2]|0)+60+8>>2]|0)|0;do if((c[c[(c[u>>2]|0)+28>>2]>>2]|0)==369){if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==4:0)break;x=ze(aj(c[(c[(c[u>>2]|0)+28>>2]|0)+60+4>>2]|0)|0)|0;if(x>>>0>=(ze(c[p>>2]|0)|0)>>>0)break a}while(0);x=(c[(c[u>>2]|0)+28>>2]|0)+60|0;if(!(rj(c[((c[c[(c[u>>2]|0)+28>>2]>>2]|0)==33?x:x+4|0)>>2]|0,0)|0)){if((c[c[(c[u>>2]|0)+28>>2]>>2]|0)==33){c[q>>2]=c[(c[u>>2]|0)+60+4>>2];c[(c[u>>2]|0)+60+4>>2]=c[(c[u>>2]|0)+60+8>>2];c[(c[u>>2]|0)+60+8>>2]=c[q>>2]}x=c[(c[(bj(c[(c[u>>2]|0)+60>>2]|0,439918,353632,1,353386,1684)|0)+12>>2]|0)+416>>2]|0;Pk(x,c[(c[u>>2]|0)+4>>2]|0);x=(c[(c[u>>2]|0)+28>>2]|0)+60|0;zm((c[u>>2]|0)+60|0,c[((c[c[(c[u>>2]|0)+28>>2]>>2]|0)==33?x:x+4|0)>>2]|0);x=c[k>>2]|0;c[x>>2]=(c[x>>2]|0)+1}}}}while(0);if(c[(c[u>>2]|0)+60>>2]|0?(e[(c[(c[u>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){if(+wj(c[(c[u>>2]|0)+60>>2]|0)!=0.0?c[(c[u>>2]|0)+60+4>>2]|0:0){c[c[u>>2]>>2]=341;c[(c[u>>2]|0)+72>>2]=c[(c[u>>2]|0)+60+4>>2];x=c[k>>2]|0;c[x>>2]=(c[x>>2]|0)+1}else t=27;do if((t|0)==27){if(!(+wj(c[(c[u>>2]|0)+60>>2]|0)!=0.0)?c[(c[u>>2]|0)+60+8>>2]|0:0){c[c[u>>2]>>2]=341;c[(c[u>>2]|0)+72>>2]=c[(c[u>>2]|0)+60+8>>2];x=c[k>>2]|0;c[x>>2]=(c[x>>2]|0)+1;break}Rl(c[v>>2]|0,c[u>>2]|0)}while(0);mn(c[m>>2]|0);Oq(c[(c[u>>2]|0)+88>>2]|0,c[(c[u>>2]|0)+84>>2]|0,110,r)|0;l=w;return}x=(c[u>>2]|0)+60|0;c[o>>2]=c[(c[(c[u>>2]|0)+60+4>>2]|0?x+4|0:x+8|0)>>2];do if((pl(c[(c[v>>2]|0)+48>>2]|0)|0)==1?(x=c[(c[v>>2]|0)+48>>2]|0,el(x,Ol(c[m>>2]|0,c[o>>2]|0)|0)|0):0){Oq(c[(c[u>>2]|0)+88>>2]|0,c[(c[u>>2]|0)+84>>2]|0,110,s)|0;if((c[(c[u>>2]|0)+60>>2]|0?(c[c[(c[u>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[u>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[(c[u>>2]|0)+60+4>>2]=c[(c[u>>2]|0)+60>>2];c[(c[u>>2]|0)+60>>2]=0;c[(c[u>>2]|0)+60+8>>2]=0;c[c[u>>2]>>2]=378;break}Rl(c[v>>2]|0,c[u>>2]|0);mn(c[m>>2]|0);l=w;return}while(0);a=c[u>>2]|0;if((c[c[u>>2]>>2]|0)==351){x=c[(c[(bj(c[a+60>>2]|0,439918,353632,1,353386,1771)|0)+12>>2]|0)+416>>2]|0;x=Ok(x,c[(c[u>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[u>>2]|0)+60>>2]|0,439918,353632,1,353386,1771)|0)+12>>2]|0)+416>>2]=x;Vm(c[(c[u>>2]|0)+60>>2]|0,c[(c[v>>2]|0)+84>>2]|0,c[(c[v>>2]|0)+80>>2]|0,(c[v>>2]|0)+92|0);l=w;return}if((c[a>>2]|0)!=378){l=w;return}x=c[(c[(bj(c[(c[u>>2]|0)+60+4>>2]|0,439918,437100,1,353386,1776)|0)+12>>2]|0)+416>>2]|0;x=Ok(x,c[(c[u>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[u>>2]|0)+60+4>>2]|0,439918,437100,1,353386,1776)|0)+12>>2]|0)+416>>2]=x;Vm(c[(c[u>>2]|0)+60+4>>2]|0,c[(c[v>>2]|0)+84>>2]|0,c[(c[v>>2]|0)+80>>2]|0,(c[v>>2]|0)+92|0);l=w;return}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;d=h+28|0;m=h+24|0;j=h+20|0;e=h+16|0;f=h+12|0;k=h+8|0;g=h+4|0;i=h;c[m>>2]=a;c[j>>2]=b;c[e>>2]=c[m>>2];b=c[j>>2]|0;m=(c[b>>2]|0)+(4-1)&~(4-1);a=c[m>>2]|0;c[b>>2]=m+4;c[k>>2]=a;c[f>>2]=c[k>>2];a=c[j>>2]|0;j=(c[a>>2]|0)+(4-1)&~(4-1);b=c[j>>2]|0;c[a>>2]=j+4;c[i>>2]=b;c[g>>2]=c[i>>2];if(c[c[g>>2]>>2]|0){c[d>>2]=0;m=c[d>>2]|0;l=h;return m|0}if((c[(c[f>>2]|0)+8>>2]|0)==(c[c[e>>2]>>2]|0)){c[c[g>>2]>>2]=c[(c[e>>2]|0)+8>>2];c[d>>2]=1;m=c[d>>2]|0;l=h;return m|0}else{c[d>>2]=0;m=c[d>>2]|0;l=h;return m|0}return 0}function Zm(a,d){a=a|0;d=d|0;var f=0.0,g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;k=p+8|0;h=p;n=p+32|0;o=p+28|0;i=p+24|0;m=p+20|0;j=p+16|0;c[o>>2]=a;c[i>>2]=d;c[m>>2]=0;c[j>>2]=0;if(((c[c[o>>2]>>2]|0)!=43?(c[c[o>>2]>>2]|0)!=45:0)?(c[c[o>>2]>>2]|0)!=360:0){c[n>>2]=0;o=c[n>>2]|0;l=p;return o|0}if(c[(c[o>>2]|0)+60+4>>2]|0?(e[(c[(c[o>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){d=c[i>>2]|0;c[h>>2]=c[(c[o>>2]|0)+60>>2];c[h+4>>2]=m;if(!(rl(d,52,h)|0)){c[n>>2]=0;o=c[n>>2]|0;l=p;return o|0}a=c[c[m>>2]>>2]|0;if((c[c[o>>2]>>2]|0)==360){if(((((((a|0)!=273?(c[c[m>>2]>>2]|0)!=274:0)?(c[c[m>>2]>>2]|0)!=271:0)?(c[c[m>>2]>>2]|0)!=272:0)?(c[c[m>>2]>>2]|0)!=60:0)?(c[c[m>>2]>>2]|0)!=62:0)?(c[c[m>>2]>>2]|0)!=33:0){c[n>>2]=0;o=c[n>>2]|0;l=p;return o|0}m=vj(c[(c[o>>2]|0)+60+4>>2]|0)|0;if((m&1|0)!=0|0!=0)a=c[(c[o>>2]|0)+60>>2]|0;else a=Aj(0.0)|0;c[(c[o>>2]|0)+60+4>>2]=a;c[c[o>>2]>>2]=61;c[(c[o>>2]|0)+60>>2]=0;c[n>>2]=1;o=c[n>>2]|0;l=p;return o|0}if((a|0)!=43?(c[c[m>>2]>>2]|0)!=45:0){c[n>>2]=0;o=c[n>>2]|0;l=p;return o|0}if(c[(c[m>>2]|0)+60+4>>2]|0?(e[(c[(c[m>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){i=c[i>>2]|0;c[k>>2]=c[(c[m>>2]|0)+60>>2];c[k+4>>2]=j;if(!(rl(i,52,k)|0)){c[n>>2]=0;o=c[n>>2]|0;l=p;return o|0}do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==353:0){if(!((c[(c[j>>2]|0)+60>>2]|0?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0)?(k=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,k=BV(c[k>>2]|0,c[k+4>>2]|0,5)|0,(k&1|0)==1):0)){if(!(c[(c[j>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[j>>2]|0)+60>>2]|0)+4>>1]&1|0?(ye(aj(c[(c[j>>2]|0)+60>>2]|0)|0)|0)>>>0<=1:0){c[n>>2]=0;o=c[n>>2]|0;l=p;return o|0}}while(0);k=nj(c[(c[m>>2]|0)+60>>2]|0)|0;c[(c[o>>2]|0)+60>>2]=k;k=(c[c[o>>2]>>2]|0)==(c[c[m>>2]>>2]|0);g=+wj(c[(c[o>>2]|0)+60+4>>2]|0);f=+wj(c[(c[m>>2]|0)+60+4>>2]|0);if(k){a=Aj(g+f)|0;d=c[o>>2]|0}else{a=Aj(g-f)|0;d=c[o>>2]|0}c[d+60+4>>2]=a;if((c[(c[o>>2]|0)+60+8>>2]|0?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0)?(m=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,m=BV(c[m>>2]|0,c[m+4>>2]|0,5)|0,(m&1|0)==1):0){c[(c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,435178,438241,1,353386,1880)|0)+12>>2]|0)+368>>2]=0;o=(c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,435165,438241,1,353386,1881)|0)+12>>2]|0)+276|0;k=o;m=c[k+4>>2]&-2|1;c[o>>2]=c[k>>2];c[o+4>>2]=m}c[n>>2]=1;o=c[n>>2]|0;l=p;return o|0}c[n>>2]=0;o=c[n>>2]|0;l=p;return o|0}c[n>>2]=0;o=c[n>>2]|0;l=p;return o|0}function _m(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+48|0;j=k+8|0;i=k;e=k+44|0;p=k+40|0;n=k+36|0;f=k+32|0;g=k+28|0;o=k+24|0;h=k+20|0;m=k+16|0;c[p>>2]=b;c[n>>2]=d;c[f>>2]=c[p>>2];d=c[n>>2]|0;p=(c[d>>2]|0)+(4-1)&~(4-1);b=c[p>>2]|0;c[d>>2]=p+4;c[o>>2]=b;c[g>>2]=c[o>>2];b=c[n>>2]|0;n=(c[b>>2]|0)+(4-1)&~(4-1);d=c[n>>2]|0;c[b>>2]=n+4;c[m>>2]=d;c[h>>2]=c[m>>2];if(a[(c[f>>2]|0)+20>>0]&1|0){c[e>>2]=0;p=c[e>>2]|0;l=k;return p|0}p=(c[f>>2]|0)+20|0;a[p>>0]=a[p>>0]&-2|1;if((c[c[f>>2]>>2]|0)>(c[h>>2]|0)){p=(c[f>>2]|0)+64|0;c[i>>2]=c[g>>2];il(p,53,i)}p=c[(c[f>>2]|0)+48>>2]|0;o=c[h>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=o;c[e>>2]=rl(p,54,j)|0;p=c[e>>2]|0;l=k;return p|0} +function Ot(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k+10|0;g=k+4|0;h=k+9|0;i=k+8|0;j=k;e=c[d>>2]|0;if((e|0)!=(c[d+16>>2]|0)){e=a[e>>0]|0;if(a[b+284>>0]|0){m=c[(c[d+44>>2]|0)+524>>2]|0;e=Mb[c[(c[m>>2]|0)+20>>2]&127](m,e)|0}m=e&255;if(!(1<<(m&31)&c[b+288+(m>>>5<<2)>>2])){m=0;l=k;return m|0}}else a[d+29>>0]=1;c[j>>2]=d;c[g>>2]=b+8;a[f>>0]=a[i>>0]|0;m=xu(g,h,j,f)|0;l=k;return m|0}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+48|0;e=g;f=b+320|0;if((c[(c[d+28>>2]|0)+4>>2]|0)==375578){h=c[d+24>>2]|0;c[e>>2]=b+284;i=e+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[e+17>>0]=0;c[e+28>>2]=0;a[e+32>>0]=0;c[e+20>>2]=h;c[e+24>>2]=136;lu(d,b+8|0,f,e);mu(d,b+108|0,f,e);l=g;return}else Ea(376323,376361,313,376462)}function Qt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=c[b+288>>2]|0;t=xV(z|0)|0;A=b+292|0;t=(xV(c[A>>2]|0)|0)+t|0;B=b+296|0;t=t+(xV(c[B>>2]|0)|0)|0;u=b+300|0;t=t+(xV(c[u>>2]|0)|0)|0;v=b+304|0;t=t+(xV(c[v>>2]|0)|0)|0;w=b+308|0;t=t+(xV(c[w>>2]|0)|0)|0;x=b+312|0;t=t+(xV(c[x>>2]|0)|0)|0;y=b+316|0;if((t|0)==(0-(xV(c[y>>2]|0)|0)|0))Ea(376192,376215,165,376316);d=c[d>>2]|0;b=a[b+284>>0]|0;e=d+4|0;f=c[e>>2]|0;C=xV(f|0)|0;g=d+8|0;h=c[g>>2]|0;C=(xV(h|0)|0)+C|0;i=d+12|0;j=c[i>>2]|0;C=C+(xV(j|0)|0)|0;k=d+16|0;l=c[k>>2]|0;C=C+(xV(l|0)|0)|0;m=d+20|0;n=c[m>>2]|0;C=C+(xV(n|0)|0)|0;o=d+24|0;p=c[o>>2]|0;C=C+(xV(p|0)|0)|0;q=d+28|0;r=c[q>>2]|0;C=C+(xV(r|0)|0)|0;s=d+32|0;t=c[s>>2]|0;switch(C+(xV(t|0)|0)|0){case 0:break;case 256:return;default:if((a[d>>0]|0)!=b<<24>>24){a[d>>0]=0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+16>>2]=-1;c[e+20>>2]=-1;c[e+24>>2]=-1;c[e+28>>2]=-1;return}}a[d>>0]=b;c[e>>2]=z|f;c[g>>2]=c[A>>2]|h;c[i>>2]=c[B>>2]|j;c[k>>2]=c[u>>2]|l;c[m>>2]=c[v>>2]|n;c[o>>2]=c[w>>2]|p;c[q>>2]=c[x>>2]|r;c[s>>2]=c[y>>2]|t;return}function Rt(a,b,d){a=a|0;b=b|0;d=d|0;d=l;l=l+32|0;NT(d,375674);c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=-1;c[d>>2]=14392;c[d+8>>2]=14412;c[d+28>>2]=10;St(d,375706,375927,74)}function St(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;OT(f,a);g=f+8|0;c[g>>2]=14428;h=c[a+12>>2]|0;c[f+12>>2]=h;if(h|0)Db[c[(c[h>>2]|0)+12>>2]&255](h);c[f>>2]=14392;c[g>>2]=14412;c[f+28>>2]=c[a+28>>2];c[f+16>>2]=b;c[f+20>>2]=d;c[f+24>>2]=e;Tt(f)}function Tt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+32|0;d=Fa(36)|0;OT(b,a);e=b+8|0;c[e>>2]=14428;f=c[a+12>>2]|0;c[b+12>>2]=f;if(f|0)Db[c[(c[f>>2]|0)+12>>2]&255](f);f=b+16|0;g=a+16|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[b>>2]=14392;c[e>>2]=14412;c[b+28>>2]=c[a+28>>2];Ut(d,b);jb(d|0,280,37)}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+32|0;c[e>>2]=14444;OT(a,b);g=a+8|0;c[g>>2]=14428;d=c[b+12>>2]|0;c[a+12>>2]=d;if(d|0)Db[c[(c[d>>2]|0)+12>>2]&255](d);h=a+16|0;i=b+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[a+28>>2]=c[b+28>>2];c[a>>2]=14472;c[g>>2]=14500;c[e>>2]=14528;d=c[b+12>>2]|0;if((d|0)!=0?(f=Gb[c[(c[d>>2]|0)+20>>2]&127](d)|0,(f|0)!=0):0){Db[c[(c[f>>2]|0)+12>>2]&255](f);Gb[c[(c[f>>2]|0)+16>>2]&127](f)|0}else f=0;c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[h>>2]=c[i>>2];d=a+12|0;e=c[d>>2]|0;if(e|0?Gb[c[(c[e>>2]|0)+16>>2]&127](e)|0:0)c[d>>2]=0;c[d>>2]=f;if(!f)return;Db[c[(c[f>>2]|0)+12>>2]&255](f);Gb[c[(c[f>>2]|0)+16>>2]&127](f)|0;return}function Vt(a){a=a|0;var b=0,d=0;c[a+8>>2]=14428;b=a+12|0;d=c[b>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;_U(a);return}function Wt(a){a=a|0;var b=0,d=0;c[a+8>>2]=14428;b=a+12|0;d=c[b>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;_U(a);FT(a);return}function Xt(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=DT(36)|0;a[f>>0]=a[e>>0]|0;eu(d,b,f);l=e;return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function Yt(a){a=a|0;var b=0;b=Fa(36)|0;du(b,a);jb(b|0,280,37)}function Zt(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=14428;b=a+12|0;d=c[b>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;_U(a);return}function _t(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=14428;b=a+12|0;d=c[b>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;_U(a);FT(a);return}function $t(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=DT(36)|0;a[e>>0]=a[d>>0]|0;eu(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function au(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=Fa(36)|0;du(a,b);jb(a|0,280,37)}function bu(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+8>>2]=14428;b=a+12|0;d=c[b>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;_U(a);return}function cu(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[a+8>>2]=14428;b=a+12|0;d=c[b>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;_U(a);FT(a);return}function du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=14444;OT(a,b);e=a+8|0;c[e>>2]=14428;f=c[b+12>>2]|0;c[a+12>>2]=f;if(f|0)Db[c[(c[f>>2]|0)+12>>2]&255](f);f=a+16|0;g=b+16|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a+28>>2]=c[b+28>>2];c[a>>2]=14472;c[e>>2]=14500;c[d>>2]=14528;return}function eu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+32|0;c[e>>2]=14444;OT(a,b);g=a+8|0;c[g>>2]=14428;d=c[b+12>>2]|0;c[a+12>>2]=d;if(d|0)Db[c[(c[d>>2]|0)+12>>2]&255](d);h=a+16|0;i=b+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[a+28>>2]=c[b+28>>2];c[a>>2]=14472;c[g>>2]=14500;c[e>>2]=14528;d=c[b+12>>2]|0;if((d|0)!=0?(f=Gb[c[(c[d>>2]|0)+20>>2]&127](d)|0,(f|0)!=0):0){Db[c[(c[f>>2]|0)+12>>2]&255](f);Gb[c[(c[f>>2]|0)+16>>2]&127](f)|0}else f=0;c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[h>>2]=c[i>>2];d=a+12|0;e=c[d>>2]|0;if(e|0?Gb[c[(c[e>>2]|0)+16>>2]&127](e)|0:0)c[d>>2]=0;c[d>>2]=f;if(!f)return;Db[c[(c[f>>2]|0)+12>>2]&255](f);Gb[c[(c[f>>2]|0)+16>>2]&127](f)|0;return}function fu(a){a=a|0;return}function gu(a){a=a|0;FT(a);return}function hu(a){a=a|0;var b=0,d=0;c[a+8>>2]=14428;b=a+12|0;d=c[b>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;_U(a);return}function iu(a){a=a|0;var b=0,d=0;c[a+8>>2]=14428;b=a+12|0;d=c[b>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;_U(a);FT(a);return}function ju(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=14428;b=a+12|0;d=c[b>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;_U(a);return}function ku(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a+8>>2]=14428;b=a+12|0;d=c[b>>2]|0;if(d|0?Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;_U(a);FT(a);return}function lu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=b+4|0;g=c[k>>2]|0;B=(c[b+8>>2]|0)-g|0;h=b+16|0;i=c[h>>2]|0;l=b+20|0;j=c[l>>2]|0;if((((B|0)==0?0:(B<<8)+-1|0)|0)==(j+i|0)){nu(b);i=c[h>>2]|0;h=c[l>>2]|0;g=c[k>>2]|0}else h=j;u=h+i|0;c[(c[g+(u>>>10<<2)>>2]|0)+((u&1023)<<2)>>2]=e;c[l>>2]=h+1;uu(d,b);u=c[d+36>>2]|0;t=xV(u|0)|0;v=d+40|0;t=(xV(c[v>>2]|0)|0)+t|0;w=d+44|0;t=t+(xV(c[w>>2]|0)|0)|0;x=d+48|0;t=t+(xV(c[x>>2]|0)|0)|0;y=d+52|0;t=t+(xV(c[y>>2]|0)|0)|0;z=d+56|0;t=t+(xV(c[z>>2]|0)|0)|0;A=d+60|0;t=t+(xV(c[A>>2]|0)|0)|0;B=d+64|0;if((t|0)==(0-(xV(c[B>>2]|0)|0)|0))Ea(376192,376215,165,376316);g=c[f>>2]|0;h=a[d+32>>0]|0;i=g+4|0;j=c[i>>2]|0;C=xV(j|0)|0;k=g+8|0;b=c[k>>2]|0;C=(xV(b|0)|0)+C|0;l=g+12|0;e=c[l>>2]|0;C=C+(xV(e|0)|0)|0;f=g+16|0;d=c[f>>2]|0;C=C+(xV(d|0)|0)|0;m=g+20|0;n=c[m>>2]|0;C=C+(xV(n|0)|0)|0;o=g+24|0;p=c[o>>2]|0;C=C+(xV(p|0)|0)|0;q=g+28|0;r=c[q>>2]|0;C=C+(xV(r|0)|0)|0;s=g+32|0;t=c[s>>2]|0;switch(C+(xV(t|0)|0)|0){case 0:break;case 256:return;default:if((a[g>>0]|0)!=h<<24>>24){a[g>>0]=0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;c[i+12>>2]=-1;c[i+16>>2]=-1;c[i+20>>2]=-1;c[i+24>>2]=-1;c[i+28>>2]=-1;return}}a[g>>0]=h;c[i>>2]=u|j;c[k>>2]=c[v>>2]|b;c[l>>2]=c[w>>2]|e;c[f>>2]=c[x>>2]|d;c[m>>2]=c[y>>2]|n;c[o>>2]=c[z>>2]|p;c[q>>2]=c[A>>2]|r;c[s>>2]=c[B>>2]|t;return}function mu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+4|0;g=c[k>>2]|0;m=(c[b+8>>2]|0)-g|0;h=b+16|0;i=c[h>>2]|0;l=b+20|0;j=c[l>>2]|0;if((((m|0)==0?0:(m<<8)+-1|0)|0)==(j+i|0)){nu(b);i=c[h>>2]|0;h=c[l>>2]|0;g=c[k>>2]|0}else h=j;m=h+i|0;c[(c[g+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]=e;c[l>>2]=h+1;ou(d+20|0,b);if((c[d+12>>2]|0)==1){e=f+28|0;m=c[e>>2]|0;c[e>>2]=m+1;a[d+16>>0]=m>>>31&255^1}i=c[f>>2]|0;if(!(c[d+4>>2]|0)){a[i>>0]=0;m=i+4|0;c[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[m+12>>2]=-1;c[m+16>>2]=-1;c[m+20>>2]=-1;c[m+24>>2]=-1;c[m+28>>2]=-1;return}h=a[d>>0]|0;if((c[(c[f+24>>2]|0)+4>>2]|0)!=375578)Ea(376473,376215,268,376515);g=i+4|0;m=xV(c[g>>2]|0)|0;m=(xV(c[i+8>>2]|0)|0)+m|0;m=m+(xV(c[i+12>>2]|0)|0)|0;m=m+(xV(c[i+16>>2]|0)|0)|0;m=m+(xV(c[i+20>>2]|0)|0)|0;m=m+(xV(c[i+24>>2]|0)|0)|0;m=m+(xV(c[i+28>>2]|0)|0)|0;switch(m+(xV(c[i+32>>2]|0)|0)|0){case 0:{g=i;break}case 256:return;default:if(!(a[i>>0]|0))g=i;else{a[i>>0]=0;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g+24>>2]=-1;c[g+28>>2]=-1;return}}a[g>>0]=0;f=h&255;m=i+4+(f>>>5<<2)|0;c[m>>2]=c[m>>2]|1<<(f&31);return}function nu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;n=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>1023){c[b>>2]=d+-1024;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;q=c[j>>2]|0;b=q;g=i;do if((i|0)==(q|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{AV(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){r=Fa(4)|0;pV(r);jb(r|0,2168,154)}f=DT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((k|0)==(i|0))b=h;else{b=h;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[m>>2]=h;c[n>>2]=b;c[j>>2]=f;if(d){FT(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=r;return}q=a+8|0;b=c[q>>2]|0;p=a+4|0;i=c[p>>2]|0;j=b-i|0;o=a+12|0;e=c[o>>2]|0;f=c[a>>2]|0;g=e-f|0;k=b;h=e;m=i;d=f;if(j>>>0>=g>>>0){g=g>>1;g=(g|0)==0?1:g;c[n+12>>2]=0;c[n+16>>2]=a+12;if(g>>>0>1073741823){r=Fa(4)|0;pV(r);jb(r|0,2168,154)}s=j>>2;h=DT(g<<2)|0;c[n>>2]=h;b=h+(s<<2)|0;m=n+8|0;c[m>>2]=b;j=n+4|0;c[j>>2]=b;e=h+(g<<2)|0;k=n+12|0;c[k>>2]=e;d=h;i=DT(4096)|0;f=b;do if((s|0)==(g|0)){if(b>>>0>h>>>0){b=b+((((f-d>>2)+1|0)/-2|0)<<2)|0;c[m>>2]=b;c[j>>2]=b;break}b=e-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Fa(4)|0;pV(s);jb(s|0,2168,154)}else{g=DT(b<<2)|0;s=g+(b>>>2<<2)|0;f=s;c[n>>2]=g;c[j>>2]=f;c[m>>2]=f;c[k>>2]=g+(b<<2);FT(h);b=s;break}}while(0);c[b>>2]=i;c[m>>2]=(c[m>>2]|0)+4;f=c[q>>2]|0;while(1){b=c[p>>2]|0;if((f|0)==(b|0))break;s=f+-4|0;tu(n,s);f=s}d=b;e=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=e;c[p>>2]=c[j>>2];c[j>>2]=d;b=c[q>>2]|0;c[q>>2]=c[m>>2];c[m>>2]=b;s=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=s;if((b|0)!=(f|0))c[m>>2]=b+(~((b+-4-d|0)>>>2)<<2);if(e|0)FT(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=DT(4096)|0;su(a,n);j=c[p>>2]|0;k=c[j>>2]|0;j=j+4|0;c[p>>2]=j;i=c[q>>2]|0;s=c[o>>2]|0;b=s;g=i;do if((i|0)==(s|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{AV(f|0,j|0,b|0)|0;b=c[p>>2]|0}s=f+(d<<2)|0;c[q>>2]=s;c[p>>2]=b+(e<<2);b=s;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Fa(4)|0;pV(s);jb(s|0,2168,154)}f=DT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[p>>2]=h;c[q>>2]=b;c[o>>2]=f;if(d){FT(d);b=c[q>>2]|0}}else b=i;while(0);c[b>>2]=k;c[q>>2]=(c[q>>2]|0)+4;l=r;return}else{n=DT(4096)|0;do if((k|0)==(h|0)){if(m>>>0>d>>>0){d=((i-f>>2)+1|0)/-2|0;e=m+(d<<2)|0;f=j>>2;if(!f)b=m;else{AV(e|0,i|0,j|0)|0;b=c[p>>2]|0}s=e+(f<<2)|0;c[q>>2]=s;c[p>>2]=b+(d<<2);b=s;break}b=g>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Fa(4)|0;pV(s);jb(s|0,2168,154)}f=DT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((m|0)==(k|0))b=h;else{b=h;d=m;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(k|0));d=c[a>>2]|0}c[a>>2]=g;c[p>>2]=h;c[q>>2]=b;c[o>>2]=f;if(d){FT(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function ou(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+48|0;e=h+36|0;f=h;g=b+144|0;if((c[(c[d+28>>2]|0)+4>>2]|0)!=375578)Ea(376323,376361,313,376462);j=c[d+24>>2]|0;c[f>>2]=b+108;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[f+17>>0]=0;c[f+28>>2]=0;a[f+32>>0]=0;c[f+20>>2]=j;c[f+24>>2]=136;c[e>>2]=d;c[e+4>>2]=f;c[e+8>>2]=g;pu(d,b,g,f);qu(e,b+36|0);b=d+20|0;e=c[b>>2]|0;f=c[d+16>>2]|0;j=e+-1|0;k=j+f|0;i=c[d+4>>2]|0;c[g>>2]=c[(c[i+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2];c[b>>2]=j;b=d+8|0;d=c[b>>2]|0;g=d-i|0;if((1-e-f+((g|0)==0?0:(g<<8)+-1|0)|0)>>>0<=2047){l=h;return}FT(c[d+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;l=h;return}function pu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;l=b+4|0;g=c[l>>2]|0;n=(c[m>>2]|0)-g|0;i=b+16|0;j=c[i>>2]|0;k=b+20|0;h=c[k>>2]|0;if((((n|0)==0?0:(n<<8)+-1|0)|0)==(h+j|0)){nu(b);j=c[i>>2]|0;h=c[k>>2]|0;g=c[l>>2]|0}n=h+j|0;i=n>>>10;j=n&1023;c[(c[g+(i<<2)>>2]|0)+(j<<2)>>2]=e;l=c[l>>2]|0;c[d+28>>2]=c[(c[l+(i<<2)>>2]|0)+(j<<2)>>2];c[k>>2]=h;g=c[m>>2]|0;l=g-l|0;if((((l|0)==0?0:(l<<8)+-1|0)-n|0)>>>0>2047){FT(c[g+-4>>2]|0);c[m>>2]=(c[m>>2]|0)+-4}b=c[f>>2]|0;h=a[d>>0]|0;if((c[(c[f+24>>2]|0)+4>>2]|0)!=375578)Ea(376473,376215,268,376515);g=b+4|0;n=xV(c[g>>2]|0)|0;n=(xV(c[b+8>>2]|0)|0)+n|0;n=n+(xV(c[b+12>>2]|0)|0)|0;n=n+(xV(c[b+16>>2]|0)|0)|0;n=n+(xV(c[b+20>>2]|0)|0)|0;n=n+(xV(c[b+24>>2]|0)|0)|0;n=n+(xV(c[b+28>>2]|0)|0)|0;switch(n+(xV(c[b+32>>2]|0)|0)|0){case 0:{g=b;break}case 256:return;default:if(!(a[b>>0]|0))g=b;else{a[b>>0]=0;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g+24>>2]=-1;c[g+28>>2]=-1;return}}a[g>>0]=0;f=h&255;n=b+4+(f>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(f&31);return}function qu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[d>>2]|0;l=c[d+8>>2]|0;m=c[d+4>>2]|0;i=k+4|0;d=c[i>>2]|0;n=(c[k+8>>2]|0)-d|0;f=k+16|0;g=c[f>>2]|0;j=k+20|0;h=c[j>>2]|0;if((((n|0)==0?0:(n<<8)+-1|0)|0)==(h+g|0)){nu(k);g=c[f>>2]|0;f=c[j>>2]|0;d=c[i>>2]|0}else f=h;n=f+g|0;c[(c[d+(n>>>10<<2)>>2]|0)+((n&1023)<<2)>>2]=l;c[j>>2]=f+1;ru(e+24|0,k);if((c[e+16>>2]|0)==1){l=m+28|0;n=c[l>>2]|0;c[l>>2]=n+1;a[e+20>>0]=n>>>31&255^1}i=c[m>>2]|0;if(!(c[e+8>>2]|0)){a[i>>0]=0;n=i+4|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;c[n+16>>2]=-1;c[n+20>>2]=-1;c[n+24>>2]=-1;c[n+28>>2]=-1;return}j=b[e+2>>1]|0;h=(a[e>>0]|0)!=0;if((c[(c[m+24>>2]|0)+4>>2]|0)!=375578)Ea(376473,376215,268,376515);f=c[m+20>>2]|0;d=0;do{g=i+4+(d>>>5<<2)|0;if(h^(b[f+(d<<1)>>1]&j)<<16>>16!=0)c[g>>2]=c[g>>2]|1<<(d&31);d=d+1|0}while((d|0)!=256);return}function ru(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+36|0;k=b+8|0;h=b+4|0;d=c[h>>2]|0;l=(c[k>>2]|0)-d|0;g=b+16|0;e=c[g>>2]|0;i=b+20|0;f=c[i>>2]|0;if((((l|0)==0?0:(l<<8)+-1|0)|0)==(f+e|0)){nu(b);e=c[g>>2]|0;f=c[i>>2]|0;d=c[h>>2]|0}l=f+e|0;n=l>>>10;m=l&1023;c[(c[d+(n<<2)>>2]|0)+(m<<2)>>2]=j;b=c[h>>2]|0;c[a+28>>2]=c[(c[b+(n<<2)>>2]|0)+(m<<2)>>2];c[i>>2]=f;d=c[k>>2]|0;a=d-b|0;if((((a|0)==0?0:(a<<8)+-1|0)-l|0)>>>0>2047){FT(c[d+-4>>2]|0);d=(c[k>>2]|0)+-4|0;c[k>>2]=d;f=c[i>>2]|0;e=c[g>>2]|0;b=c[h>>2]|0}n=f+-1|0;m=n+e|0;c[j>>2]=c[(c[b+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2];c[i>>2]=n;n=d-b|0;if((1-f-e+((n|0)==0?0:(n<<8)+-1|0)|0)>>>0<=2047)return;FT(c[d+-4>>2]|0);c[k>>2]=(c[k>>2]|0)+-4;return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){AV(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823){o=Fa(4)|0;pV(o);jb(o|0,2168,154)}i=DT(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){FT(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){AV(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823){o=Fa(4)|0;pV(o);jb(o|0,2168,154)}i=DT(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){FT(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function uu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+48|0;e=g;f=b+68|0;if((c[(c[d+28>>2]|0)+4>>2]|0)!=375578)Ea(376323,376361,313,376462);i=c[d+24>>2]|0;c[e>>2]=b+32;h=e+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[e+17>>0]=0;c[e+28>>2]=0;a[e+32>>0]=0;c[e+20>>2]=i;c[e+24>>2]=136;vu(d,b+4|0,f,e);wu(d,b+16|0,f,e);i=d+20|0;h=c[i>>2]|0;e=c[d+16>>2]|0;j=h+-1|0;k=j+e|0;f=c[d+4>>2]|0;c[b+92>>2]=c[(c[f+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2];c[i>>2]=j;b=d+8|0;d=c[b>>2]|0;f=d-f|0;if((1-h-e+((f|0)==0?0:(f<<8)+-1|0)|0)>>>0<=2047){l=g;return}FT(c[d+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;l=g;return}function vu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+8|0;m=d+4|0;h=c[m>>2]|0;o=(c[n>>2]|0)-h|0;j=d+16|0;k=c[j>>2]|0;l=d+20|0;i=c[l>>2]|0;if((((o|0)==0?0:(o<<8)+-1|0)|0)==(i+k|0)){nu(d);k=c[j>>2]|0;i=c[l>>2]|0;h=c[m>>2]|0}o=i+k|0;j=o>>>10;k=o&1023;c[(c[h+(j<<2)>>2]|0)+(k<<2)>>2]=f;m=c[m>>2]|0;c[e+4>>2]=c[(c[m+(j<<2)>>2]|0)+(k<<2)>>2];c[l>>2]=i;h=c[n>>2]|0;m=h-m|0;if((((m|0)==0?0:(m<<8)+-1|0)-o|0)>>>0>2047){FT(c[h+-4>>2]|0);c[n>>2]=(c[n>>2]|0)+-4}k=c[g>>2]|0;l=b[e+2>>1]|0;j=(a[e>>0]|0)!=0;if((c[(c[g+24>>2]|0)+4>>2]|0)!=375578)Ea(376473,376215,268,376515);i=c[g+20>>2]|0;h=0;do{d=k+4+(h>>>5<<2)|0;if(j^(b[i+(h<<1)>>1]&l)<<16>>16!=0)c[d>>2]=c[d>>2]|1<<(h&31);h=h+1|0}while((h|0)!=256);return}function wu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;l=b+4|0;g=c[l>>2]|0;n=(c[m>>2]|0)-g|0;i=b+16|0;j=c[i>>2]|0;k=b+20|0;h=c[k>>2]|0;if((((n|0)==0?0:(n<<8)+-1|0)|0)==(h+j|0)){nu(b);j=c[i>>2]|0;h=c[k>>2]|0;g=c[l>>2]|0}n=h+j|0;i=n>>>10;j=n&1023;c[(c[g+(i<<2)>>2]|0)+(j<<2)>>2]=e;l=c[l>>2]|0;c[d+4>>2]=c[(c[l+(i<<2)>>2]|0)+(j<<2)>>2];c[k>>2]=h;g=c[m>>2]|0;l=g-l|0;if((((l|0)==0?0:(l<<8)+-1|0)-n|0)>>>0>2047){FT(c[g+-4>>2]|0);c[m>>2]=(c[m>>2]|0)+-4}b=c[f>>2]|0;h=a[d>>0]|0;if((c[(c[f+24>>2]|0)+4>>2]|0)!=375578)Ea(376473,376215,268,376515);g=b+4|0;n=xV(c[g>>2]|0)|0;n=(xV(c[b+8>>2]|0)|0)+n|0;n=n+(xV(c[b+12>>2]|0)|0)|0;n=n+(xV(c[b+16>>2]|0)|0)|0;n=n+(xV(c[b+20>>2]|0)|0)|0;n=n+(xV(c[b+24>>2]|0)|0)|0;n=n+(xV(c[b+28>>2]|0)|0)|0;switch(n+(xV(c[b+32>>2]|0)|0)|0){case 0:{g=b;break}case 256:return;default:if(!(a[b>>0]|0))g=b;else{a[b>>0]=0;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g+24>>2]=-1;c[g+28>>2]=-1;return}}a[g>>0]=0;f=h&255;n=b+4+(f>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(f&31);return}function xu(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;j=o+1|0;k=o;m=c[e>>2]|0;n=c[g>>2]|0;f=c[n>>2]|0;i=n+16|0;do if((f|0)!=(c[i>>2]|0)){f=a[f>>0]|0;if(a[m+32>>0]|0){h=c[(c[n+44>>2]|0)+524>>2]|0;f=Mb[c[(c[h>>2]|0)+20>>2]&127](h,f)|0}h=f&255;if(1<<(h&31)&c[m+36+(h>>>5<<2)>>2]|0){h=c[n>>2]|0;f=c[i>>2]|0;if((h|0)!=(f|0)){do if((d[m+4>>0]|0)!=((b[(c[n+44>>2]|0)+8+(d[h>>0]<<1)>>1]&b[m+6>>1])<<16>>16!=0|0)){c[n>>2]=h+1;h=c[m+8>>2]|0;a[j>>0]=a[k>>0]|0;if(yu(h,n,h+24|0,j)|0){p=1;l=o;return p|0}else{h=(c[n>>2]|0)+-1|0;c[n>>2]=h;f=c[i>>2]|0;break}}while(0);if((h|0)==(f|0)){f=n+29|0;p=13;break}if((a[h>>0]|0)==(a[m+16>>0]|0)){c[n>>2]=h+1;m=c[m+20>>2]|0;a[j>>0]=a[k>>0]|0;if(yu(m,n,m+24|0,j)|0){p=1;l=o;return p|0}else{c[n>>2]=(c[n>>2]|0)+-1;break}}}else p=7}}else{a[n+29>>0]=1;p=7}while(0);if((p|0)==7){f=n+29|0;a[f>>0]=1;p=13}if((p|0)==13)a[f>>0]=1;p=zu(g,(c[e>>2]|0)+100|0)|0;l=o;return p|0}function yu(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[f>>2]|0;m=c[e+12>>2]|0;n=o;a:do if(!m){h=0;i=n}else{k=f+44|0;l=e+2|0;j=c[f+16>>2]|0;h=0;i=n;while(1){if((i|0)==(j|0))break;if((d[e>>0]|0)==((b[(c[k>>2]|0)+8+(d[i>>0]<<1)>>1]&b[l>>1])<<16>>16!=0|0))break a;i=i+1|0;c[f>>2]=i;h=h+1|0;if(h>>>0>=m>>>0)break a}a[f+29>>0]=1}while(0);if(a[e+20>>0]|0){if(!((h|0)!=0&h>>>0>>0))i=(n|0)==(c[f+16>>2]|0)?n:n+1|0;c[f+76>>2]=i}i=e+8|0;b:do if((c[i>>2]|0)>>>0<=h>>>0){if(Eu(f,c[g>>2]|0)|0){g=1;return g|0}while(1){if((c[i>>2]|0)==(h|0))break b;c[f>>2]=(c[f>>2]|0)+-1;if(Eu(f,c[g>>2]|0)|0){h=1;break}else h=h+-1|0}return h|0}while(0);c[f>>2]=o;g=0;return g|0}function zu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;k=c[j>>2]|0;g=c[d+8>>2]|0;h=k;a:do if(!g){i=0;b=h}else{b=c[j+16>>2]|0;e=0;f=h;while(1){if((f|0)==(b|0))break;if((a[f>>0]|0)!=(a[d>>0]|0)){i=e;b=f;break a}f=f+1|0;c[j>>2]=f;e=e+1|0;if(e>>>0>=g>>>0){i=e;b=f;break a}}a[j+29>>0]=1;i=e}while(0);if(a[d+16>>0]|0){if(!((i|0)!=0&i>>>0>>0))b=(h|0)==(c[j+16>>2]|0)?h:h+1|0;c[j+76>>2]=b}f=d+4|0;b:do if((c[f>>2]|0)>>>0<=i>>>0){g=d+20|0;e=d+164|0;if(Au(g,j,e)|0){k=1;return k|0}b=i;while(1){if((c[f>>2]|0)==(b|0))break b;c[j>>2]=(c[j>>2]|0)+-1;if(Au(g,j,e)|0){b=1;break}else b=b+-1|0}return b|0}while(0);c[j>>2]=k;k=0;return k|0}function Au(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+1|0;h=j;e=c[d>>2]|0;i=d+16|0;do if((e|0)!=(c[i>>2]|0)){e=a[e>>0]|0;if(a[b+108>>0]|0){f=c[(c[d+44>>2]|0)+524>>2]|0;e=Mb[c[(c[f>>2]|0)+20>>2]&127](f,e)|0}f=e&255;if(!(1<<(f&31)&c[b+112+(f>>>5<<2)>>2])){k=0;l=j;return k|0}e=c[d>>2]|0;f=b+4|0;if((e|0)!=(c[i>>2]|0)){if((a[e>>0]|0)==(a[b>>0]|0)){c[d>>2]=e+1;a[g>>0]=a[h>>0]|0;if(Bu(f,d,b+28|0,g)|0){k=1;l=j;return k|0}else{c[d>>2]=(c[d>>2]|0)+-1;break}}}else k=7}else{a[d+29>>0]=1;k=7}while(0);if((k|0)==7)a[d+29>>0]=1;a[g>>0]=a[h>>0]|0;k=Cu(b+36|0,d,b+60|0,g)|0;l=j;return k|0}function Bu(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[f>>2]|0;m=c[e+12>>2]|0;n=o;a:do if(!m){h=0;i=n}else{k=f+44|0;l=e+2|0;j=c[f+16>>2]|0;h=0;i=n;while(1){if((i|0)==(j|0))break;if((d[e>>0]|0)==((b[(c[k>>2]|0)+8+(d[i>>0]<<1)>>1]&b[l>>1])<<16>>16!=0|0))break a;i=i+1|0;c[f>>2]=i;h=h+1|0;if(h>>>0>=m>>>0)break a}a[f+29>>0]=1}while(0);if(a[e+20>>0]|0){if(!((h|0)!=0&h>>>0>>0))i=(n|0)==(c[f+16>>2]|0)?n:n+1|0;c[f+76>>2]=i}i=e+8|0;b:do if((c[i>>2]|0)>>>0<=h>>>0){if(Eu(f,c[c[g>>2]>>2]|0)|0){g=1;return g|0}while(1){if((c[i>>2]|0)==(h|0))break b;c[f>>2]=(c[f>>2]|0)+-1;if(Eu(f,c[c[g>>2]>>2]|0)|0){h=1;break}else h=h+-1|0}return h|0}while(0);c[f>>2]=o;g=0;return g|0}function Cu(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;q=t+1|0;r=t;s=c[f>>2]|0;n=c[e+12>>2]|0;o=s;a:do if(!n){i=0;j=o}else{k=f+44|0;m=e+2|0;i=c[f+16>>2]|0;h=0;j=o;while(1){if((j|0)==(i|0))break;if((d[e>>0]|0)==((b[(c[k>>2]|0)+8+(d[j>>0]<<1)>>1]&b[m>>1])<<16>>16!=0|0)){i=h;break a}j=j+1|0;c[f>>2]=j;h=h+1|0;if(h>>>0>=n>>>0){i=h;break a}}a[f+29>>0]=1;i=h}while(0);if(a[e+20>>0]|0){if((i|0)!=0&i>>>0>>0)h=j;else h=(o|0)==(c[f+16>>2]|0)?o:o+1|0;c[f+76>>2]=h}k=e+8|0;b:do if((c[k>>2]|0)>>>0<=i>>>0){m=g+36|0;n=g+4|0;o=f+16|0;e=f+29|0;p=g+28|0;h=j;while(1){if((h|0)!=(c[o>>2]|0)){if((a[h>>0]|0)==(a[g>>0]|0)){c[f>>2]=h+1;a[q>>0]=a[r>>0]|0;if(Du(n,f,p,q)|0){h=1;i=22;break}c[f>>2]=(c[f>>2]|0)+-1}}else a[e>>0]=1;if(Eu(f,c[c[m>>2]>>2]|0)|0){h=1;i=22;break}if((c[k>>2]|0)==(i|0))break b;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;i=i+-1|0}if((i|0)==22){l=t;return h|0}}while(0);c[f>>2]=s;f=0;l=t;return f|0}function Du(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[f>>2]|0;m=c[e+12>>2]|0;n=o;a:do if(!m){h=0;i=n}else{k=f+44|0;l=e+2|0;j=c[f+16>>2]|0;h=0;i=n;while(1){if((i|0)==(j|0))break;if((d[e>>0]|0)==((b[(c[k>>2]|0)+8+(d[i>>0]<<1)>>1]&b[l>>1])<<16>>16!=0|0))break a;i=i+1|0;c[f>>2]=i;h=h+1|0;if(h>>>0>=m>>>0)break a}a[f+29>>0]=1}while(0);if(a[e+20>>0]|0){if(!((h|0)!=0&h>>>0>>0))i=(n|0)==(c[f+16>>2]|0)?n:n+1|0;c[f+76>>2]=i}i=e+8|0;b:do if((c[i>>2]|0)>>>0<=h>>>0){if(Eu(f,c[c[c[g>>2]>>2]>>2]|0)|0){g=1;return g|0}while(1){if((c[i>>2]|0)==(h|0))break b;c[f>>2]=(c[f>>2]|0)+-1;if(Eu(f,c[c[c[g>>2]>>2]>>2]|0)|0){h=1;break}else h=h+-1|0}return h|0}while(0);c[f>>2]=o;g=0;return g|0}function Eu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;e=k;h=c[b>>2]|0;f=b+4|0;i=c[f>>2]|0;j=i+8|0;g=h;if(a[j>>0]|0)Ea(376527,376539,37,376653);d=c[b+36>>2]|0;if(d|0){m=b+32|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];n=c[m>>2]|0;c[f>>2]=c[n+8>>2];g=b+8|0;c[g>>2]=c[n+4>>2];n=c[d+8>>2]|0;b=Mb[c[(c[n>>2]|0)+8>>2]&127](n,b)|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=c[m>>2]|0;c[f>>2]=c[e+8>>2];c[g>>2]=c[e+4>>2];if(!b){n=0;l=k;return n|0}c[i>>2]=c[i+16>>2];c[i+4>>2]=h;a[j>>0]=1;n=1;l=k;return n|0}do if(a[b+20>>0]|0)if((g|0)==(c[b+16>>2]|0)){a[b+29>>0]=1;break}else{n=0;l=k;return n|0}while(0);do if(a[b+26>>0]|0){d=c[i+16>>2]|0;if((g|0)==(d|0)){n=0;l=k;return n|0}else break}else d=c[i+16>>2]|0;while(0);c[i>>2]=d;c[i+4>>2]=h;a[j>>0]=1;d=c[b+56>>2]|0;if(!d){n=1;l=k;return n|0}e=b+64|0;do{Eb[c[(c[d>>2]|0)+8>>2]&63](d,c[e>>2]|0);d=c[d+4>>2]|0}while((d|0)!=0);d=1;l=k;return d|0}function Fu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;p=t+24|0;o=t+20|0;q=t+8|0;r=t+4|0;s=t;if((d|0)==(e|0))Ea(375170,375183,519,375289);g=Gu(d,e)|0;if(!(g<<16>>16)){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;j=e-d|0;if(j>>>0<=4294967279)if(j>>>0<11){a[q+11>>0]=j;i=q}else h=8;else{PT(q);h=8}if((h|0)==8){n=j+16&-16;i=DT(n)|0;c[q>>2]=i;c[q+8>>2]=n|-2147483648;c[q+4>>2]=j}g=i;while(1){a[g>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else g=g+1|0}a[i+j>>0]=0;k=q+11|0;h=a[k>>0]|0;e=h<<24>>24<0;n=q+4|0;d=c[n>>2]|0;m=e?d:h&255;g=c[q>>2]|0;e=e?g:q;if(!m)i=e;else{j=b+516|0;i=0;d=e;do{h=c[j>>2]|0;h=Mb[c[(c[h>>2]|0)+20>>2]&127](h,a[d+i>>0]|0)|0;a[((a[k>>0]|0)<0?c[q>>2]|0:q)+i>>0]=h;i=i+1|0;h=a[k>>0]|0;g=c[q>>2]|0;d=h<<24>>24<0?g:q}while(i>>>0>>0);i=d;d=c[n>>2]|0}c[r>>2]=i;n=h<<24>>24<0;c[s>>2]=(n?g:q)+(n?d:h&255);c[o>>2]=c[r>>2];c[p>>2]=c[s>>2];g=zt(o,p)|0;VT(q)}if(!f){f=g;l=t;return f|0}d=g&65535;if(!(d&768)){f=g;l=t;return f|0}f=(d|768)&65535;l=t;return f|0}function Gu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(c[(At(0)|0)>>2]|0)){m=0;return m|0}a:do if((d|0)==(e|0)){f=0;while(1){if(!(a[c[(At(f)|0)>>2]>>0]|0))break a;f=f+1|0;if(!(c[(At(f)|0)>>2]|0)){f=0;break}}return f|0}else{f=0;while(1){g=c[(At(f)|0)>>2]|0;i=a[g>>0]|0;b:do if(!(i<<24>>24)){k=d;l=0;m=6}else{h=d;j=i;while(1){if(j<<24>>24!=(a[h>>0]|0))break b;g=g+1|0;h=h+1|0;j=a[g>>0]|0;i=j<<24>>24!=0;if(!((h|0)!=(e|0)&i)){k=h;l=i;m=6;break}}}while(0);if((m|0)==6?(m=0,(k|0)==(e|0)&(l^1)):0)break a;f=f+1|0;if(!(c[(At(f)|0)>>2]|0)){f=0;break}}return f|0}while(0);m=b[(At(f)|0)+4>>1]|0;return m|0}function Hu(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;k=s+9|0;r=s+6|0;q=s+3|0;p=s;n=g;o=c[n>>2]|0;n=c[n+4>>2]|0;g=c[c[f+4>>2]>>2]|0;e=c[c[g+4>>2]>>2]|0;m=c[e>>2]|0;i=h+8|0;m=Fu(i,m,m+(jG(m)|0)|0,0)|0;if(!(m<<16>>16))Ea(377528,377545,40,377669);j=a[e+4>>0]|0;a[p>>0]=a[r>>0]|0;a[p+1>>0]=a[r+1>>0]|0;a[p+2>>0]=a[r+2>>0]|0;h=a[c[g>>2]>>0]|0;a[q>>0]=a[k>>0]|0;a[q+1>>0]=a[k+1>>0]|0;a[q+2>>0]=a[k+2>>0]|0;g=c[c[f>>2]>>2]|0;e=c[g>>2]|0;e=Fu(i,e,e+(jG(e)|0)|0,0)|0;if(!(e<<16>>16))Ea(377528,377545,40,377669);else{c[b>>2]=d[g+4>>0]|0|(e&65535)<<16;c[b+8>>2]=1;c[b+12>>2]=-2;c[b+16>>2]=1;a[b+20>>0]=0;f=b+21|0;a[f>>0]=a[r>>0]|0;a[f+1>>0]=a[r+1>>0]|0;a[f+2>>0]=a[r+2>>0]|0;a[b+24>>0]=h;r=b+25|0;a[r>>0]=a[q>>0]|0;a[r+1>>0]=a[q+1>>0]|0;a[r+2>>0]=a[q+2>>0]|0;c[b+28>>2]=j&255|(m&65535)<<16;c[b+36>>2]=0;c[b+40>>2]=-2;c[b+44>>2]=1;a[b+48>>0]=0;r=b+49|0;a[r>>0]=a[p>>0]|0;a[r+1>>0]=a[p+1>>0]|0;a[r+2>>0]=a[p+2>>0]|0;r=b+52|0;c[r>>2]=0;c[r+4>>2]=0;b=b+60|0;c[b>>2]=o;c[b+4>>2]=n;l=s;return}}function Iu(a){a=a|0;c[a>>2]=14232;kL(a+520|0);return}function Ju(a){a=a|0;c[a>>2]=14232;kL(a+520|0);FT(a);return}function Ku(a,b){a=a|0;b=b|0;a=c[a+524>>2]|0;return Mb[c[(c[a>>2]|0)+20>>2]&127](a,b)|0}function Lu(a,b){a=a|0;b=b|0;a=c[a+524>>2]|0;return Mb[c[(c[a>>2]|0)+12>>2]&127](a,b)|0}function Mu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (d<<24>>24<=c<<24>>24?b<<24>>24<=d<<24>>24:0)|0}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;return Ou(a+8|0,b,c)|0}function Ou(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+192|0;i=p+172|0;j=p+168|0;e=p+164|0;k=p+160|0;m=p+152|0;n=p+8|0;o=p+156|0;f=p;g=(d|0)==8;h=(d|0)==16;switch(d|0){case 8:case 10:case 16:break;default:Ea(377691,375183,563,377732)}c[m>>2]=-1;r=n+64|0;q=n+8|0;c[q>>2]=14576;d=n+12|0;c[n>>2]=428;c[r>>2]=448;c[n+4>>2]=0;EJ(n+64|0,d);c[n+136>>2]=0;c[n+140>>2]=-1;c[n>>2]=14556;c[r>>2]=14596;c[q>>2]=14576;JJ(d);c[d>>2]=14092;q=n+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[n+60>>2]=24;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xr(d,i);VT(i);d=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;oT(i,a+512|0);c[f>>2]=c[i>>2];c[j>>2]=GJ(d)|0;c[e>>2]=HJ(d,f)|0;kL(e);a=c[d+24>>2]|0;if(a|0){Eb[c[(c[a>>2]|0)+8>>2]&63](a,f);r=a+4|0;oT(i,r);rT(r,f)|0;c[k>>2]=c[i>>2];kL(k)}c[o>>2]=c[j>>2];kL(o);kL(f);r=n+8|0;Gb[(g?85:h?84:83)&127](r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;XJ(r,b)|0;PJ(n,m)|0;r=c[n+(c[(c[n>>2]|0)+-12>>2]|0)+16>>2]&5|0?-1:c[m>>2]|0;Su(n);l=p;return r|0}function Pu(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-75|8;return a|0}function Qu(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-75|2;return a|0}function Ru(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-75|64;return a|0}function Su(a){a=a|0;var b=0,d=0;c[a>>2]=14556;b=a+64|0;c[b>>2]=14596;c[a+8>>2]=14576;d=a+12|0;c[d>>2]=14092;VT(a+44|0);tI(d);BJ(a,14608);oI(b);return}function Tu(a){a=a|0;Su(a);FT(a);return}function Uu(a){a=a|0;Su(a+-8|0);return}function Vu(a){a=a|0;a=a+-8|0;Su(a);FT(a);return}function Wu(a){a=a|0;Su(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Xu(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Su(a);FT(a);return}function Yu(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+768|0;h=n+512|0;m=n;g=0;do{a[h+g>>0]=g;g=g+1|0}while((g|0)!=256);k=h+256|0;j=(jL(f,481544)|0)+8|0;i=m;f=h;while(1){g=a[f>>0]|0;if(g<<24>>24>-1)g=e[(c[j>>2]|0)+(g<<24>>24<<1)>>1]|0;else g=0;b[i>>1]=g;f=f+1|0;if((f|0)==(k|0)){g=0;break}else i=i+2|0}while(1){k=b[m+(g<<1)>>1]|0;b[d+(g<<1)>>1]=k;g=g+1|0;if(k&224){g=9;break}if((g|0)>=256){g=10;break}}if((g|0)==9)Ea(377969,375183,286,378014);else if((g|0)==10){m=d+190|0;b[m>>1]=b[m>>1]|128;m=d+64|0;b[m>>1]=b[m>>1]|64;m=d+18|0;b[m>>1]=b[m>>1]|64;m=d+20|0;b[m>>1]=b[m>>1]|32;m=d+26|0;b[m>>1]=b[m>>1]|32;d=d+24|0;b[d>>1]=b[d>>1]|32;l=n;return}}function Zu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;n=c[b>>2]|0;if(!n){n=0;l=o;return n|0}j=d;i=f-j|0;k=g+12|0;g=c[k>>2]|0;g=(g|0)>(i|0)?g-i|0:0;i=e;j=i-j|0;if((j|0)>0?(yb[c[(c[n>>2]|0)+48>>2]&63](n,d,j)|0)!=(j|0):0){c[b>>2]=0;n=0;l=o;return n|0}do if((g|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;TT(m,g,h);if((yb[c[(c[n>>2]|0)+48>>2]&63](n,(a[m+11>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0)){VT(m);break}c[b>>2]=0;VT(m);n=0;l=o;return n|0}while(0);f=f-i|0;if((f|0)>0?(yb[c[(c[n>>2]|0)+48>>2]&63](n,e,f)|0)!=(f|0):0){c[b>>2]=0;n=0;l=o;return n|0}c[k>>2]=0;l=o;return n|0}function _u(a){a=a|0;c[a>>2]=14092;VT(a+32|0);tI(a);return}function $u(a){a=a|0;c[a>>2]=14092;VT(a+32|0);tI(a);FT(a);return}function av(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=d+44|0;j=c[i>>2]|0;m=d+24|0;n=c[m>>2]|0;k=n;if(j>>>0>>0){c[i>>2]=n;l=k}else l=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(!(h&8)){j=k-(c[d+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;j=l-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{j=-1;i=-1;break a}}while(0);j=yV(i|0,j|0,e|0,f|0)|0;i=F;if((i|0)>=0){k=d+32|0;if((a[k+11>>0]|0)<0)k=c[k>>2]|0;f=l-k|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(i|0)|(e|0)==(i|0)&f>>>0>>0)){k=h&8;if(!((j|0)==0&(i|0)==0)){if(k|0?(c[d+12>>2]|0)==0:0){j=-1;i=-1;break}if((h&16|0)!=0&(n|0)==0){j=-1;i=-1;break}}if(k|0){c[d+12>>2]=(c[d+8>>2]|0)+j;c[d+16>>2]=l}if(h&16)c[m>>2]=(c[d+20>>2]|0)+j}else{j=-1;i=-1}}else{j=-1;i=-1}}else{j=-1;i=-1}while(0);n=b;c[n>>2]=0;c[n+4>>2]=0;b=b+8|0;c[b>>2]=j;c[b+4>>2]=i;return}function bv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;zb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function cv(a){a=a|0;var b=0,e=0,f=0;b=a+44|0;f=c[b>>2]|0;e=c[a+24>>2]|0;if(f>>>0>>0){c[b>>2]=e;f=e}if(!(c[a+48>>2]&8)){a=-1;return a|0}b=a+16|0;e=c[b>>2]|0;if(e>>>0>>0){c[b>>2]=f;e=f}b=c[a+12>>2]|0;if(b>>>0>=e>>>0){a=-1;return a|0}a=d[b>>0]|0;return a|0}function dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0>>0){c[f>>2]=g;e=g}h=b+12|0;f=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){d=-1;return d|0}if((d|0)==-1){c[h>>2]=f+-1;c[b+16>>2]=e;d=0;return d|0}if(!(c[b+48>>2]&16)){g=d&255;f=f+-1|0;if(g<<24>>24!=(a[f>>0]|0)){d=-1;return d|0}}else{g=d&255;f=f+-1|0}c[h>>2]=f;c[b+16>>2]=e;a[f>>0]=g;return d|0}function ev(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;p=u;if((d|0)==-1){t=0;l=u;return t|0}q=b+12|0;r=b+8|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;t=b+24|0;k=c[t>>2]|0;n=b+28|0;e=c[n>>2]|0;if((k|0)==(e|0)){j=b+48|0;if(!(c[j>>2]&16)){t=-1;l=u;return t|0}h=b+20|0;i=c[h>>2]|0;o=b+44|0;m=(c[o>>2]|0)-i|0;g=b+32|0;eU(g,0);e=g+11|0;if((a[e>>0]|0)<0)f=(c[b+40>>2]&2147483647)+-1|0;else f=10;aU(g,f,0);e=a[e>>0]|0;if(e<<24>>24<0){f=c[g>>2]|0;e=c[b+36>>2]|0}else{f=g;e=e&255}e=f+e|0;c[h>>2]=f;c[n>>2]=e;k=f+(k-i)|0;c[t>>2]=k;f=f+m|0;c[o>>2]=f;m=o;g=o;i=e}else{f=b+44|0;m=f;j=b+48|0;g=f;f=c[f>>2]|0;i=e}h=k+1|0;c[p>>2]=h;f=c[(h>>>0>>0?g:p)>>2]|0;c[m>>2]=f;if(c[j>>2]&8|0){e=b+32|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[r>>2]=e;c[q>>2]=e+s;c[b+16>>2]=f}if((k|0)==(i|0)){t=Mb[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;l=u;return t|0}else{c[t>>2]=h;a[k>>0]=d;t=d&255;l=u;return t|0}return 0}function fv(a){a=a|0;_r(a);FT(a);return}function gv(a){a=a|0;_r(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function hv(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;_r(a);FT(a);return}function iv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=b+64|0;if(!(c[m>>2]|0)){m=0;l=n;return m|0}j=b+68|0;e=c[j>>2]|0;if(!e){n=Fa(4)|0;lV(n);jb(n|0,2200,158)}i=b+92|0;d=c[i>>2]|0;do if(!(d&16)){if(d&8|0){f=b+80|0;g=c[f+4>>2]|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=g;do if(!(a[b+98>>0]|0)){f=Gb[c[(c[e>>2]|0)+24>>2]&127](e)|0;h=b+36|0;g=c[h>>2]|0;d=(c[b+40>>2]|0)-g|0;if((f|0)>0){e=0;d=(U((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,f)|0)+d|0;break}e=c[b+12>>2]|0;if((e|0)==(c[b+16>>2]|0))e=0;else{f=c[j>>2]|0;j=b+32|0;g=Ob[c[(c[f>>2]|0)+32>>2]&63](f,k,c[j>>2]|0,g,e-(c[b+8>>2]|0)|0)|0;e=1;d=d-g+(c[h>>2]|0)-(c[j>>2]|0)|0}}else{e=0;d=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(oG(c[m>>2]|0,0-d|0,1)|0){m=-1;l=n;return m|0}if(e){j=k;k=c[j+4>>2]|0;m=b+72|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}m=c[b+32>>2]|0;c[b+40>>2]=m;c[b+36>>2]=m;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[i>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Mb[c[(c[b>>2]|0)+52>>2]&127](b,-1)|0)==-1:0){m=-1;l=n;return m|0}f=b+72|0;g=b+32|0;d=b+52|0;a:while(1){i=c[j>>2]|0;e=c[g>>2]|0;e=Ob[c[(c[i>>2]|0)+20>>2]&63](i,f,e,e+(c[d>>2]|0)|0,k)|0;i=c[g>>2]|0;b=(c[k>>2]|0)-i|0;if((NG(i,1,b,c[m>>2]|0)|0)!=(b|0)){d=-1;e=24;break}switch(e|0){case 1:break;case 2:{d=-1;e=24;break a}default:{e=10;break a}}}if((e|0)==10){if(!(fG(c[m>>2]|0)|0))break;else d=-1;l=n;return d|0}else if((e|0)==24){l=n;return d|0}}while(0);m=0;l=n;return m|0}function jv(a){a=a|0;Wr(a);FT(a);return}function kv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Gb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=jL(d,483336)|0;c[b+68>>2]=d;e=b+98|0;f=a[e>>0]|0;d=Gb[c[(c[d>>2]|0)+28>>2]&127](d)|0;a[e>>0]=d&1;if((f&255|0)==(d&1|0))return;f=b+8|0;e=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[e>>0]|0)!=0;if(d){d=b+32|0;if(f?(g=c[d>>2]|0,g|0):0)GT(g);i=b+97|0;a[e>>0]=a[i>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];b=b+56|0;c[d>>2]=c[b>>2];c[h>>2]=0;c[b>>2]=0;a[i>>0]=0;return}d=c[b+52>>2]|0;c[b+60>>2]=d;if(!f?(h=b+32|0,i=c[h>>2]|0,(i|0)!=(b+44|0)):0){c[b+56>>2]=i;a[b+97>>0]=0;c[h>>2]=ET(d)|0;a[e>>0]=1;return}c[b+56>>2]=ET(d)|0;a[b+97>>0]=1;return}function lv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=b+8|0;j=b+96|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if(a[j>>0]|0?(f=c[b+32>>2]|0,f|0):0)GT(f);i=b+97|0;if(a[i>>0]|0?(g=c[b+56>>2]|0,g|0):0)GT(g);f=b+52|0;c[f>>2]=e;if(e>>>0>8){f=a[b+98>>0]|0;if((d|0)!=0&f<<24>>24!=0){g=0;h=d}else{g=1;h=ET(e)|0}c[b+32>>2]=h}else{c[b+32>>2]=b+44;c[f>>2]=8;g=0;f=a[b+98>>0]|0}a[j>>0]=g;if(f<<24>>24){c[b+60>>2]=0;d=0;e=0;j=b+56|0;c[j>>2]=e;a[i>>0]=d;return b|0}f=(e|0)>8?e:8;c[b+60>>2]=f;if((d|0)!=0&f>>>0>7){j=0;e=d;d=b+56|0;c[d>>2]=e;a[i>>0]=j;return b|0}d=1;e=ET(f)|0;j=b+56|0;c[j>>2]=e;a[i>>0]=d;return b|0}function mv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=c[b+68>>2]|0;if(!g){a=Fa(4)|0;lV(a);jb(a|0,2200,158)}g=Gb[c[(c[g>>2]|0)+24>>2]&127](g)|0;h=b+64|0;if((((c[h>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(g|0)<1):0)?f>>>0<3&(Gb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)?(i=c[h>>2]|0,e=HV(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0,(oG(i,(g|0)>0?e:0,f)|0)==0):0){d=rG(c[h>>2]|0)|0;h=b+72|0;g=c[h>>2]|0;h=c[h+4>>2]|0;b=d;d=((d|0)<0)<<31>>31}else{g=0;h=0;b=-1;d=-1}i=a;c[i>>2]=g;c[i+4>>2]=h;i=a+8|0;c[i>>2]=b;c[i+4>>2]=d;return}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b+64|0;if(c[e>>2]|0?(Gb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)if(!(oG(c[e>>2]|0,c[d+8>>2]|0,0)|0)){f=d;e=c[f+4>>2]|0;b=b+72|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function ov(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=l;l=l+16|0;u=v+4|0;q=v;o=b+64|0;if(!(c[o>>2]|0)){u=-1;l=v;return u|0}e=b+92|0;if(!(c[e>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;s=(a[b+98>>0]|0)==0;t=c[(s?b+56|0:b+32|0)>>2]|0;s=t+(c[(s?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=t;t=b+12|0;c[t>>2]=s;c[b+16>>2]=s;c[e>>2]=8;f=1;e=s}else{e=b+12|0;f=0;t=e;e=c[e>>2]|0}if(!e){g=u+1|0;c[b+8>>2]=u;c[t>>2]=g;c[b+16>>2]=g}else g=e;s=b+16|0;if(f){e=c[s>>2]|0;p=0}else{e=c[s>>2]|0;p=(e-(c[b+8>>2]|0)|0)/2|0;p=p>>>0<4?p:4}do if((g|0)==(e|0)){e=b+8|0;AV(c[e>>2]|0,g+(0-p)|0,p|0)|0;if(a[b+98>>0]|0){f=c[e>>2]|0;f=EG(f+p|0,1,(c[s>>2]|0)-p-f|0,c[o>>2]|0)|0;if(!f){f=-1;break}r=(c[e>>2]|0)+p|0;c[t>>2]=r;c[s>>2]=r+f;f=d[r>>0]|0;break}k=b+32|0;m=b+36|0;f=c[m>>2]|0;n=b+40|0;AV(c[k>>2]|0,f|0,(c[n>>2]|0)-f|0)|0;f=c[k>>2]|0;h=f+((c[n>>2]|0)-(c[m>>2]|0))|0;c[m>>2]=h;if((f|0)==(b+44|0))g=8;else g=c[b+52>>2]|0;f=f+g|0;c[n>>2]=f;i=b+60|0;g=(c[i>>2]|0)-p|0;f=f-h|0;j=b+72|0;y=j;x=c[y+4>>2]|0;w=b+80|0;c[w>>2]=c[y>>2];c[w+4>>2]=x;g=EG(h,1,f>>>0>>0?f:g,c[o>>2]|0)|0;if(!g)f=-1;else{f=c[b+68>>2]|0;if(!f){y=Fa(4)|0;lV(y);jb(y|0,2200,158)}x=(c[m>>2]|0)+g|0;c[n>>2]=x;y=c[e>>2]|0;if((Jb[c[(c[f>>2]|0)+16>>2]&15](f,j,c[k>>2]|0,x,m,y+p|0,y+(c[i>>2]|0)|0,q)|0)!=3){g=c[q>>2]|0;f=(c[e>>2]|0)+p|0;if((g|0)==(f|0))f=-1;else r=22}else{f=c[k>>2]|0;g=c[n>>2]|0;c[e>>2]=f;r=22}if((r|0)==22){c[t>>2]=f;c[s>>2]=g;f=d[f>>0]|0}}}else{f=d[g>>0]|0;e=b+8|0}while(0);if((c[e>>2]|0)==(u|0)){c[e>>2]=0;c[t>>2]=0;c[s>>2]=0}y=f;l=v;return y|0}function pv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[b+64>>2]|0)){g=-1;return g|0}g=b+12|0;f=c[g>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){g=-1;return g|0}if((d|0)==-1){c[g>>2]=f+-1;g=0;return g|0}if(!(c[b+88>>2]&16)){e=d&255;b=f+-1|0;if(e<<24>>24!=(a[b>>0]|0)){g=-1;return g|0}}else{e=d&255;b=f+-1|0}c[g>>2]=b;a[b>>0]=e;g=d;return g|0}function qv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;h=y+8|0;u=y+4|0;v=y;w=b+64|0;if(!(c[w>>2]|0)){x=-1;l=y;return x|0}f=b+92|0;if(!(c[f>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;e=c[b+52>>2]|0;do if(e>>>0>8)if(!(a[b+98>>0]|0)){g=c[b+56>>2]|0;e=g+((c[b+60>>2]|0)+-1)|0;break}else{g=c[b+32>>2]|0;e=g+(e+-1)|0;break}else{e=0;g=0}while(0);c[b+24>>2]=g;p=b+20|0;c[p>>2]=g;s=b+28|0;c[s>>2]=e;c[f>>2]=16;r=p;o=s;t=g;q=e}else{p=b+20|0;g=c[p>>2]|0;q=b+28|0;r=p;o=q;s=q;t=g;q=c[q>>2]|0}n=(d|0)==-1;e=b+24|0;f=c[e>>2]|0;if(!n){if(!f){c[e>>2]=h;c[p>>2]=h;c[o>>2]=h+1;f=h}a[f>>0]=d;f=(c[e>>2]|0)+1|0;c[e>>2]=f;g=c[p>>2]|0}a:do if((f|0)==(g|0))x=32;else{b:do if(!(a[b+98>>0]|0)){k=b+32|0;h=c[k>>2]|0;c[u>>2]=h;m=b+68|0;i=c[m>>2]|0;if(!i){y=Fa(4)|0;lV(y);jb(y|0,2200,158)}j=b+72|0;b=b+52|0;g=Jb[c[(c[i>>2]|0)+12>>2]&15](i,j,g,f,v,h,h+(c[b>>2]|0)|0,u)|0;f=c[p>>2]|0;c:do if((c[v>>2]|0)!=(f|0)){while(1){if((g|0)==3){x=21;break}if((g|1|0)!=1)break c;h=c[k>>2]|0;i=(c[u>>2]|0)-h|0;if((NG(h,1,i,c[w>>2]|0)|0)!=(i|0))break c;if((g|0)!=1){x=28;break}g=c[v>>2]|0;h=c[e>>2]|0;c[r>>2]=g;c[o>>2]=h;f=g;g=f+(h-g)|0;c[e>>2]=g;h=c[m>>2]|0;if(!h){x=19;break}i=c[k>>2]|0;g=Jb[c[(c[h>>2]|0)+12>>2]&15](h,j,f,g,v,i,i+(c[b>>2]|0)|0,u)|0;f=c[p>>2]|0;if((c[v>>2]|0)==(f|0))break c}if((x|0)==19){y=Fa(4)|0;lV(y);jb(y|0,2200,158)}else if((x|0)==21){v=(c[e>>2]|0)-f|0;if((NG(f,1,v,c[w>>2]|0)|0)!=(v|0))break}break b}while(0);e=-1;break a}else{v=f-g|0;if((NG(g,1,v,c[w>>2]|0)|0)!=(v|0)){e=-1;break a}}while(0);c[e>>2]=t;c[r>>2]=t;c[s>>2]=q;x=32}while(0);if((x|0)==32)e=n?0:d;x=e;l=y;return x|0}function rv(a){a=a|0;var b=0;c[a>>2]=14e3;b=a+104|0;c[b>>2]=14020;Wr(a+4|0);pJ(a,13976);oI(b);return}function sv(a){a=a|0;var b=0;c[a>>2]=14e3;b=a+104|0;c[b>>2]=14020;Wr(a+4|0);pJ(a,13976);oI(b);FT(a);return}function tv(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=14e3;a=b+104|0;c[a>>2]=14020;Wr(b+4|0);pJ(b,13976);oI(a);return}function uv(a){a=a|0;sv(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function vv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;s=x+28|0;w=x+16|0;t=x;u=w+4|0;c[u>>2]=0;v=w+8|0;c[v>>2]=0;e=w+4|0;c[w>>2]=e;if(!b){v=e;v=c[v>>2]|0;yv(w,v);l=x;return}q=a+12|0;o=a+16|0;r=e;p=a+12|0;m=0;n=b;f=c[q>>2]|0;while(1){wv(q,(((c[o>>2]|0)-f|0)/40|0)+1|0);k=n+4|0;f=c[e>>2]|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=14;break}else f=h}else{if((h|0)>=(j|0)){j=13;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=14;break}else f=i}}if((j|0)==13){j=0;c[s>>2]=f;if(!f){h=s;j=15;break}else break}else if((j|0)==14){c[s>>2]=f;j=15;break}}else{c[s>>2]=e;f=r;h=e;j=15}while(0);if((j|0)==15){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}c[f+20>>2]=m;f=c[p>>2]|0;c[f+(m*40|0)+24>>2]=n;n=c[n+24>>2]|0;if(!n)break;else m=m+1|0}o=b;do{f=c[o>>2]|0;switch(f|0){case 366:case 344:case 341:break;default:{b=o+24|0;i=c[b>>2]|0;if(i){n=o+4|0;f=c[e>>2]|0;do if(f){m=c[n>>2]|0;h=f;while(1){j=c[h+16>>2]|0;if((m|0)<(j|0)){j=c[h>>2]|0;if(!j){f=h;j=30;break}else h=j}else{if((j|0)>=(m|0)){j=29;break}j=h+4|0;k=c[j>>2]|0;if(!k){f=j;j=30;break}else h=k}}if((j|0)==29){j=0;c[s>>2]=h;if(!h){i=s;j=31;break}else break}else if((j|0)==30){c[s>>2]=h;i=f;j=31;break}}else{c[s>>2]=e;h=r;i=e;j=31}while(0);if((j|0)==31){j=DT(24)|0;c[j+16>>2]=c[n>>2];c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[i>>2]=j;f=c[c[w>>2]>>2]|0;if(!f)f=j;else{c[w>>2]=f;f=c[i>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;h=j;i=c[b>>2]|0;f=c[e>>2]|0}m=c[h+20>>2]|0;k=i+4|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=43;break}else f=h}else{if((h|0)>=(j|0)){j=42;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=43;break}else f=i}}if((j|0)==42){j=0;c[s>>2]=f;if(!f){h=s;j=44;break}else break}else if((j|0)==43){c[s>>2]=f;j=44;break}}else{c[s>>2]=e;f=r;h=e;j=44}while(0);if((j|0)==44){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}f=c[f+20>>2]|0;g[s>>2]=3.0;xv(t,m,f,s,a);f=c[o>>2]|0}}}a:do switch(f|0){case 341:{k=o+4|0;f=c[e>>2]|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=58;break}else f=h}else{if((h|0)>=(j|0)){j=57;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=58;break}else f=i}}if((j|0)==57){j=0;c[s>>2]=f;if(!f){h=s;j=59;break}else break}else if((j|0)==58){c[s>>2]=f;j=59;break}}else{c[s>>2]=e;f=r;h=e;j=59}while(0);if((j|0)==59){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}m=c[f+20>>2]|0;k=(c[(Ol(d,c[o+72>>2]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=71;break}else f=h}else{if((h|0)>=(j|0)){j=70;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=71;break}else f=i}}if((j|0)==70){j=0;c[s>>2]=f;if(!f){h=s;j=72;break}else break}else if((j|0)==71){c[s>>2]=f;j=72;break}}else{c[s>>2]=e;f=r;h=e;j=72}while(0);if((j|0)==72){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}q=c[f+20>>2]|0;g[s>>2]=6.0;xv(t,m,q,s,a);break}case 344:{k=o+4|0;f=c[e>>2]|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=85;break}else f=h}else{if((h|0)>=(j|0)){j=84;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=85;break}else f=i}}if((j|0)==84){j=0;c[s>>2]=f;if(!f){h=s;j=86;break}else break}else if((j|0)==85){c[s>>2]=f;j=86;break}}else{c[s>>2]=e;f=r;h=e;j=86}while(0);if((j|0)==86){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}m=c[f+20>>2]|0;k=(c[(Ol(d,c[116492]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=98;break}else f=h}else{if((h|0)>=(j|0)){j=97;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=98;break}else f=i}}if((j|0)==97){j=0;c[s>>2]=f;if(!f){h=s;j=99;break}else break}else if((j|0)==98){c[s>>2]=f;j=99;break}}else{c[s>>2]=e;f=r;h=e;j=99}while(0);if((j|0)==99){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}q=c[f+20>>2]|0;g[s>>2]=6.0;xv(t,m,q,s,a);break}case 351:{k=o+4|0;f=c[e>>2]|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=112;break}else f=h}else{if((h|0)>=(j|0)){j=111;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=112;break}else f=i}}if((j|0)==111){j=0;c[s>>2]=f;if(!f){h=s;j=113;break}else break}else if((j|0)==112){c[s>>2]=f;j=113;break}}else{c[s>>2]=e;f=r;h=e;j=113}while(0);if((j|0)==113){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}m=c[f+20>>2]|0;k=o+64|0;k=(c[(Ol(d,c[(c[k>>2]|0?k:o+68|0)>>2]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=125;break}else f=h}else{if((h|0)>=(j|0)){j=124;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=125;break}else f=i}}if((j|0)==124){j=0;c[s>>2]=f;if(!f){h=s;j=126;break}else break}else if((j|0)==125){c[s>>2]=f;j=126;break}}else{c[s>>2]=e;f=r;h=e;j=126}while(0);if((j|0)==126){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}q=c[f+20>>2]|0;g[s>>2]=6.0;xv(t,m,q,s,a);break}case 366:{n=o+64|0;b=o+4|0;k=ul(c[n>>2]|0)|0;while(1){if(!k)break a;f=c[e>>2]|0;do if(f){j=c[b>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=141;break}else f=h}else{if((h|0)>=(j|0)){j=140;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=141;break}else f=i}}if((j|0)==140){j=0;c[s>>2]=f;if(!f){h=s;j=142;break}else break}else if((j|0)==141){c[s>>2]=f;j=142;break}}else{c[s>>2]=e;f=r;h=e;j=142}while(0);if((j|0)==142){i=DT(24)|0;c[i+16>>2]=c[b>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}m=c[f+20>>2]|0;k=(c[(Ol(d,k)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=154;break}else f=h}else{if((h|0)>=(j|0)){j=153;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=154;break}else f=i}}if((j|0)==153){j=0;c[s>>2]=f;if(!f){h=s;j=155;break}else break}else if((j|0)==154){c[s>>2]=f;j=155;break}}else{c[s>>2]=e;f=r;h=e;j=155}while(0);if((j|0)==155){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}k=c[f+20>>2]|0;g[s>>2]=6.0;xv(t,m,k,s,a);k=vl(c[n>>2]|0)|0}}default:{}}while(0);o=c[o+24>>2]|0}while((o|0)!=0);v=c[e>>2]|0;yv(w,v);l=x;return}function wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;f=c[h>>2]|0;d=c[a>>2]|0;e=(f-d|0)/40|0;if(e>>>0>>0){Av(a,b-e|0);return}if(e>>>0<=b>>>0)return;g=d+(b*40|0)|0;if((f|0)==(g|0))return;do{a=f+-40|0;c[h>>2]=a;Bv(f+-12|0,c[f+-8>>2]|0);b=c[f+-28>>2]|0;if(b|0){d=f+-24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);FT(b)}d=c[a>>2]|0;if(d|0){a=f+-36|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);FT(d)}f=c[h>>2]|0}while((f|0)!=(g|0));return}function xv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;h=d>>>0>>0?e:d;i=g+12|0;j=c[i>>2]|0;if(h>>>0<(((c[g+16>>2]|0)-j|0)/40|0)>>>0)k=g+12|0;else{wv(i,h+1|0);j=g+12|0;k=j;j=c[j>>2]|0}h=c[f>>2]|0;f=DT(20)|0;c[f+8>>2]=d;c[f+12>>2]=e;m=f+16|0;c[m>>2]=h;c[f+4>>2]=g;h=c[g>>2]|0;c[f>>2]=h;c[h+4>>2]=f;c[g>>2]=f;h=g+8|0;c[h>>2]=(c[h>>2]|0)+1;c[n>>2]=e;c[n+4>>2]=f;h=j+(d*40|0)+4|0;i=c[h>>2]|0;if((i|0)==(c[j+(d*40|0)+8>>2]|0))zv(j+(d*40|0)|0,n);else{p=n;j=c[p+4>>2]|0;g=i;c[g>>2]=c[p>>2];c[g+4>>2]=j;c[h>>2]=(c[h>>2]|0)+8}j=c[k>>2]|0;c[n>>2]=d;c[n+4>>2]=f;h=j+(e*40|0)+16|0;i=c[h>>2]|0;if((i|0)==(c[j+(e*40|0)+20>>2]|0)){zv(j+(e*40|0)+12|0,n);c[b>>2]=d;p=b+4|0;c[p>>2]=e;p=b+8|0;c[p>>2]=m;p=b+12|0;a[p>>0]=1;l=o;return}else{k=n;n=c[k+4>>2]|0;p=i;c[p>>2]=c[k>>2];c[p+4>>2]=n;c[h>>2]=(c[h>>2]|0)+8;c[b>>2]=d;p=b+4|0;c[p>>2]=e;p=b+8|0;c[p>>2]=m;p=b+12|0;a[p>>0]=1;l=o;return}}function yv(a,b){a=a|0;b=b|0;if(!b)return;else{yv(a,c[b>>2]|0);yv(a,c[b+4>>2]|0);FT(b);return}}function zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;e=c[k>>2]|0;d=c[a>>2]|0;f=(e-d>>3)+1|0;if(f>>>0>536870911){OR(a);d=c[a>>2]|0;e=c[k>>2]|0}j=a+8|0;i=(c[j>>2]|0)-d|0;h=i>>2;h=i>>3>>>0<268435455?(h>>>0>>0?f:h):536870911;f=e-d>>3;do if(h)if(h>>>0>536870911){k=Fa(4)|0;pV(k);jb(k|0,2168,154)}else{i=DT(h<<3)|0;break}else i=0;while(0);g=i+(f<<3)|0;l=b;b=c[l+4>>2]|0;f=g;c[f>>2]=c[l>>2];c[f+4>>2]=b;e=e-d|0;f=g+(0-(e>>3)<<3)|0;if((e|0)>0)zV(f|0,d|0,e|0)|0;c[a>>2]=f;c[k>>2]=g+8;c[j>>2]=i+(h<<3);if(!d)return;FT(d);return}function Av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;f=a+8|0;g=c[f>>2]|0;j=a+4|0;d=c[j>>2]|0;if(((g-d|0)/40|0)>>>0>=b>>>0){do{c[d+32>>2]=0;c[d+36>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+28>>2]=d+32;d=(c[j>>2]|0)+40|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);l=m;return}e=c[a>>2]|0;h=((d-e|0)/40|0)+b|0;if(h>>>0>107374182){OR(a);i=c[a>>2]|0;e=c[f>>2]|0;d=c[j>>2]|0}else{i=e;e=g}j=(e-i|0)/40|0;e=j<<1;e=j>>>0<53687091?(e>>>0>>0?h:e):107374182;d=(d-i|0)/40|0;c[k+12>>2]=0;c[k+16>>2]=a+8;do if(e)if(e>>>0>107374182){m=Fa(4)|0;pV(m);jb(m|0,2168,154)}else{f=DT(e*40|0)|0;break}else f=0;while(0);c[k>>2]=f;j=f+(d*40|0)|0;g=k+8|0;c[g>>2]=j;c[k+4>>2]=j;c[k+12>>2]=f+(e*40|0);e=d+b|0;d=j;while(1){c[d+32>>2]=0;c[d+36>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+28>>2]=d+32;b=b+-1|0;if(!b)break;else d=d+40|0}c[g>>2]=f+(e*40|0);Cv(a,k);Dv(k);l=m;return}function Bv(a,b){a=a|0;b=b|0;if(!b)return;else{Bv(a,c[b>>2]|0);Bv(a,c[b+4>>2]|0);FT(b);return}}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+4|0;d=c[j>>2]|0;h=b+4|0;if((d|0)==(i|0)){f=h;g=a;e=c[h>>2]|0;d=i}else{e=c[h>>2]|0;do{g=d;d=d+-40|0;Ev(e+-40|0,d);Ev(e+-28|0,g+-28|0);Fv(e+-16|0,g+-16|0);e=(c[h>>2]|0)+-40|0;c[h>>2]=e}while((d|0)!=(i|0));f=h;g=a;d=c[a>>2]|0}c[g>>2]=e;c[f>>2]=d;i=b+8|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;i=a+8|0;j=b+12|0;a=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=a;c[b>>2]=c[f>>2];return}function Dv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+4>>2]|0;i=a+8|0;b=c[i>>2]|0;if((b|0)!=(h|0))do{g=b+-40|0;c[i>>2]=g;Bv(b+-12|0,c[b+-8>>2]|0);d=c[b+-28>>2]|0;if(d|0){e=b+-24|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);FT(d)}e=c[g>>2]|0;if(e|0){b=b+-36|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);FT(e)}b=c[i>>2]|0}while((b|0)!=(h|0));b=c[a>>2]|0;if(!b)return;FT(b);return}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911){OR(a);h=Fa(4)|0;pV(h);jb(h|0,2168,154)}f=DT(d)|0;c[h>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(e<<3);a=c[b>>2]|0;d=(c[g>>2]|0)-a|0;if((d|0)<=0)return;zV(f|0,a|0,d|0)|0;c[h>>2]=f+(d>>>3<<3);return}function Fv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p+8|0;j=p+4|0;k=p;c[a>>2]=c[d>>2];m=a+4|0;n=a+8|0;c[n>>2]=0;o=a+12|0;c[o>>2]=0;a=a+8|0;c[m>>2]=a;e=c[d+4>>2]|0;h=d+8|0;if((e|0)==(h|0)){l=p;return}g=a;f=e;d=e;while(1){e=f+14|0;c[k>>2]=g;c[i>>2]=c[k>>2];f=Rr(m,i,j,e)|0;if(!(c[f>>2]|0)){a=DT(16)|0;b[a+14>>1]=b[e>>1]|0;e=c[j>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=e;c[f>>2]=a;e=c[c[m>>2]>>2]|0;if(e){c[m>>2]=e;a=c[f>>2]|0}Qr(c[n>>2]|0,a);c[o>>2]=(c[o>>2]|0)+1}a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(h|0))break;else{f=a;d=a}}l=p;return}function Gv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+464|0;E=S+440|0;G=S+304|0;F=S+288|0;v=S+456|0;u=S+284|0;w=S+280|0;x=S+455|0;y=S+454|0;z=S+453|0;A=S+452|0;D=S+96|0;f=S+68|0;R=S+40|0;N=S+12|0;H=S;I=S+80|0;c[R>>2]=R;P=R+4|0;c[P>>2]=R;Q=R+8|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;O=R+24|0;c[O>>2]=DT(1)|0;c[N>>2]=N;L=N+4|0;c[L>>2]=N;M=N+8|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;J=N+24|0;c[J>>2]=DT(1)|0;c[H+4>>2]=0;c[H+8>>2]=0;K=H+4|0;c[H>>2]=K;vv(R,b,d);Pr(R,H);if(c[114690]|0)Tr(R);Iv(N,R);Jv(N);if(c[114690]|0){B=c[114759]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;ST(F,B,jG(B)|0);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;B=a[F+11>>0]|0;C=B<<24>>24<0;B=C?c[F+4>>2]|0:B&255;hU(G,C?c[F>>2]|0:F,B,B+13|0);dU(G,378251,13)|0;B=(c[116441]|0)+65|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;C=a[G+11>>0]|0;d=C<<24>>24<0;C=d?c[G+4>>2]|0:C&255;b=jG(B)|0;hU(E,d?c[G>>2]|0:G,C,C+b|0);dU(E,B,b)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=a[E+11>>0]|0;B=b<<24>>24<0;b=B?c[E+4>>2]|0:b&255;hU(f,B?c[E>>2]|0:E,b,b+4|0);dU(f,432749,4)|0;b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;B=D+104|0;C=D+4|0;c[D>>2]=76;c[B>>2]=96;EJ(D+104|0,C);c[D+176>>2]=0;c[D+180>>2]=-1;c[D>>2]=14e3;c[B>>2]=14020;Vr(C);d=D+68|0;if((c[d>>2]|0)==0?(t=yG(b,432754)|0,c[d>>2]=t,(t|0)!=0):0)c[D+92>>2]=16;else{t=D+(c[(c[D>>2]|0)+-12>>2]|0)|0;DJ(t,c[t+16>>2]|4)}VT(f);VT(E);VT(G);VT(F);q=N+12|0;r=N+16|0;b=c[r>>2]|0;d=c[q>>2]|0;p=b-d|0;f=(p|0)/52|0;s=f*12|0;s=ET(f>>>0>357913941|s>>>0>4294967291?-1:s+4|0)|0;c[s>>2]=f;t=s+4|0;f=f*12|0;if(p|0)vV(t|0,0,f-(((f+-12|0)>>>0)%12|0)|0)|0;if((b|0)!=(d|0)){h=N+12|0;i=G+56|0;j=G+4|0;k=G+56|0;m=G+128|0;n=G+132|0;o=G+36|0;p=G+52|0;g=0;do{c[G>>2]=532;c[i>>2]=552;EJ(k,j);c[m>>2]=0;c[n>>2]=-1;c[G>>2]=14056;c[i>>2]=14076;JJ(j);c[j>>2]=14092;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=16;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Xr(j,E);VT(E);Yr(WJ(G,g)|0,432810,3)|0;f=c[h>>2]|0;b=c[f+(g*52|0)+24>>2]|0;if((b|0)!=(f+(g*52|0)+28|0)){f=b;d=b;while(1){Yr(WJ(G,c[f+16>>2]|0)|0,432762,1)|0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==((c[h>>2]|0)+(g*52|0)+28|0))break;else{f=b;d=b}}}Zr(E,j);WT(t+(g*12|0)|0,E)|0;VT(E);_r(G);g=g+1|0}while(g>>>0<(((c[r>>2]|0)-(c[q>>2]|0)|0)/52|0)>>>0)}c[w>>2]=t;c[u>>2]=c[w>>2];a[v>>0]=a[x>>0]|0;a[F>>0]=a[y>>0]|0;a[G>>0]=a[z>>0]|0;a[E>>0]=a[A>>0]|0;Kv(D,N,u,v,F,G,E);b=t+((c[s>>2]|0)*12|0)|0;if((t|0)!=(b|0))do{b=b+-12|0;VT(b)}while((b|0)!=(t|0));GT(s);c[D>>2]=14e3;c[B>>2]=14020;Wr(C);pJ(D,13976);oI(B)}h=I+4|0;c[h>>2]=0;i=I+8|0;c[i>>2]=0;k=I+4|0;c[I>>2]=k;b=c[H>>2]|0;if((b|0)!=(K|0)){j=k;f=b;d=b;while(1){f=f+16|0;c[F>>2]=j;c[E>>2]=c[F>>2];g=Lv(I,E,G,f)|0;if(!(c[g>>2]|0)){b=DT(24)|0;C=f;D=c[C+4>>2]|0;f=b+16|0;c[f>>2]=c[C>>2];c[f+4>>2]=D;f=c[G>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[g>>2]=b;f=c[c[I>>2]>>2]|0;if(f){c[I>>2]=f;b=c[g>>2]|0}Qr(c[h>>2]|0,b);c[i>>2]=(c[i>>2]|0)+1}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(K|0))break;else{f=b;d=b}}}h=Nv(N,R,I)|0;Mv(I,c[k>>2]|0);Mv(H,c[K>>2]|0);b=c[J>>2]|0;if(b|0)FT(b);b=N+12|0;d=c[b>>2]|0;if(d|0){f=N+16|0;while(1){g=c[f>>2]|0;if((g|0)==(d|0))break;K=g+-52|0;c[f>>2]=K;Ov(K)}FT(c[b>>2]|0)}if(c[M>>2]|0?(e=c[L>>2]|0,L=(c[N>>2]|0)+4|0,K=c[e>>2]|0,c[K+4>>2]=c[L>>2],c[c[L>>2]>>2]=K,c[M>>2]=0,(e|0)!=(N|0)):0)do{M=e;e=c[e+4>>2]|0;FT(M)}while((e|0)!=(N|0));e=c[O>>2]|0;if(e|0)FT(e);Hv(R+12|0);if(!(c[Q>>2]|0)){l=S;return h|0}e=c[P>>2]|0;P=(c[R>>2]|0)+4|0;O=c[e>>2]|0;c[O+4>>2]=c[P>>2];c[c[P>>2]>>2]=O;c[Q>>2]=0;if((e|0)==(R|0)){l=S;return h|0}do{Q=e;e=c[e+4>>2]|0;FT(Q)}while((e|0)!=(R|0));l=S;return h|0}function Hv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;i=a+4|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{h=d+-40|0;c[i>>2]=h;Bv(d+-12|0,c[d+-8>>2]|0);e=c[d+-28>>2]|0;if(e|0){f=d+-24|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);FT(e)}f=c[h>>2]|0;if(f|0){d=d+-36|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);FT(f)}d=c[i>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}FT(b);return}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=f;d=f+4|0;c[d>>2]=f;e=f+8|0;c[e>>2]=0;sw(f,b);tw(a,f,b);if(!(c[e>>2]|0)){l=g;return}a=c[d>>2]|0;d=(c[f>>2]|0)+4|0;b=c[a>>2]|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=b;c[e>>2]=0;if((a|0)==(f|0)){l=g;return}do{e=a;a=c[a+4>>2]|0;FT(e)}while((a|0)!=(f|0));l=g;return}function Jv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+16|0;m=n;i=c[b+12>>2]|0;d=c[i+12>>2]|0;j=i;if((d|0)==(c[i+16>>2]|0))e=0;else do{e=c[d>>2]|0;d=c[i+(e*52|0)+12>>2]|0}while((d|0)!=(c[i+(e*52|0)+16>>2]|0));if(!(c[i+(e*52|0)+32>>2]|0)){g=b+16|0;h=b+12|0}else{h=b+12|0;g=b+16|0;d=c[g>>2]|0;f=d;if((d-j|0)==-52){if((f|0)!=(i|0)){d=f;do{f=d+-52|0;c[g>>2]=f;Ov(f);d=c[g>>2]|0}while((d|0)!=(i|0));d=j}}else{_v(h,1);d=c[g>>2]|0}j=((d-(c[h>>2]|0)|0)/52|0)+-1|0;$v(m,j,e,k,b);e=j}aw(b,e);bw(b,e);cw(b,e);e=c[g>>2]|0;d=c[h>>2]|0;if(((e-d|0)/52|0)>>>0<2){l=n;return}a:while(1){f=d;if((e|0)==(d|0)){d=18;break}e=(e-d|0)/52|0;d=0;while(1){if((c[f+(d*52|0)+4>>2]|0)==(c[f+(d*52|0)>>2]|0)?(c[f+(d*52|0)+16>>2]|0)==(c[f+(d*52|0)+12>>2]|0):0)break;d=d+1|0;if(d>>>0>=e>>>0){d=18;break a}}a[k>>0]=a[m>>0]|0;dw(b,d,k);e=c[g>>2]|0;d=c[h>>2]|0;if(((e-d|0)/52|0)>>>0<2){d=18;break}}if((d|0)==18){l=n;return}}function Kv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=l;l=l+64|0;q=t+52|0;r=t+40|0;s=t+28|0;n=t+16|0;o=t+4|0;p=t;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ST(r,433061,1);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ST(s,433063,7);k=a[s+11>>0]|0;m=k<<24>>24<0;k=Yr(Yr(b,m?c[s>>2]|0:s,m?c[s+4>>2]|0:k&255)|0,432762,1)|0;as(n,r);m=a[n+11>>0]|0;g=m<<24>>24<0;m=Yr(Yr(k,g?c[n>>2]|0:n,g?c[n+4>>2]|0:m&255)|0,433071,2)|0;c[q>>2]=GJ(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;g=jL(q,481544)|0;g=Mb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;kL(q);XJ(m,g)|0;MJ(m)|0;VT(n);VT(s);m=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;g=(m|0)/52|0;if(m|0){h=q+11|0;i=q+4|0;f=0;do{c[s>>2]=f;bs(q,s);m=a[h>>0]|0;k=m<<24>>24<0;Yr(b,k?c[q>>2]|0:q,k?c[i>>2]|0:m&255)|0;VT(q);c[q>>2]=f;cs(e,b,q);m=Yr(b,433074,1)|0;c[q>>2]=GJ(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;k=jL(q,481544)|0;k=Mb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;kL(q);XJ(m,k)|0;MJ(m)|0;f=f+1|0}while((f|0)!=(g|0))}f=c[d+4>>2]|0;g=f;if((g|0)==(d|0)){d=Yr(b,433079,1)|0;b=c[d>>2]|0;b=b+-12|0;b=c[b>>2]|0;b=d+b|0;b=GJ(b)|0;c[q>>2]=b;b=jL(q,481544)|0;s=c[b>>2]|0;s=s+28|0;s=c[s>>2]|0;b=Mb[s&127](b,10)|0;kL(q);XJ(d,b)|0;MJ(d)|0;VT(r);l=t;return}h=q+11|0;i=q+4|0;e=n+11|0;j=n+4|0;k=o+11|0;m=o+4|0;do{u=f;c[s>>2]=c[u+8>>2];bs(q,s);x=a[h>>0]|0;w=x<<24>>24<0;x=Yr(b,w?c[q>>2]|0:q,w?c[i>>2]|0:x&255)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ST(n,433076,2);w=a[e>>0]|0;v=w<<24>>24<0;w=Yr(x,v?c[n>>2]|0:n,v?c[j>>2]|0:w&255)|0;c[p>>2]=c[u+12>>2];bs(o,p);u=a[k>>0]|0;v=u<<24>>24<0;Yr(Yr(w,v?c[o>>2]|0:o,v?c[m>>2]|0:u&255)|0,432762,1)|0;VT(o);VT(n);VT(q);u=Yr(b,433074,1)|0;c[q>>2]=GJ(u+(c[(c[u>>2]|0)+-12>>2]|0)|0)|0;v=jL(q,481544)|0;v=Mb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;kL(q);XJ(u,v)|0;MJ(u)|0;f=c[g+4>>2]|0;g=f}while((g|0)!=(d|0));x=Yr(b,433079,1)|0;w=c[x>>2]|0;w=w+-12|0;w=c[w>>2]|0;w=x+w|0;w=GJ(w)|0;c[q>>2]=w;w=jL(q,481544)|0;v=c[w>>2]|0;v=v+28|0;v=c[v>>2]|0;w=Mb[v&127](w,10)|0;kL(q);XJ(x,w)|0;MJ(x)|0;VT(r);l=t;return}function Lv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=a+4|0;i=c[d>>2]|0;d=i;if((i|0)!=(j|0)?(h=b[f>>1]|0,g=b[i+16>>1]|0,h<<16>>16>=g<<16>>16):0){if(g<<16>>16>=h<<16>>16){c[e>>2]=d;return e|0}g=i+4|0;d=c[g>>2]|0;f=(d|0)==0;if(f){a=i;while(1){d=c[a+8>>2]|0;if((c[d>>2]|0)==(a|0))break;else a=d}}else while(1){a=c[d>>2]|0;if(!a)break;else d=a}if((d|0)!=(j|0)?h<<16>>16>=(b[d+16>>1]|0):0){d=c[j>>2]|0;if(!d){c[e>>2]=j;e=j;return e|0}while(1){a=b[d+16>>1]|0;if(h<<16>>16>16){a=c[d>>2]|0;if(!a){a=34;break}else d=a}else{if(a<<16>>16>=h<<16>>16){a=38;break}g=d+4|0;a=c[g>>2]|0;if(!a){a=37;break}else d=a}}if((a|0)==34){c[e>>2]=d;e=d;return e|0}else if((a|0)==37){c[e>>2]=d;e=g;return e|0}else if((a|0)==38){c[e>>2]=d;return e|0}}if(f){c[e>>2]=i;e=g;return e|0}else{c[e>>2]=d;e=d;return e|0}}if((i|0)!=(c[a>>2]|0)){d=c[i>>2]|0;if(!d){a=i;while(1){d=c[a+8>>2]|0;if((c[d>>2]|0)==(a|0))a=d;else break}}else while(1){a=c[d+4>>2]|0;if(!a)break;else d=a}f=b[f>>1]|0;if((b[d+16>>1]|0)>=f<<16>>16){d=c[j>>2]|0;if(!d){c[e>>2]=j;e=j;return e|0}while(1){a=b[d+16>>1]|0;if(f<<16>>16>16){a=c[d>>2]|0;if(!a){a=15;break}else d=a}else{if(a<<16>>16>=f<<16>>16){a=19;break}g=d+4|0;a=c[g>>2]|0;if(!a){a=18;break}else d=a}}if((a|0)==15){c[e>>2]=d;e=d;return e|0}else if((a|0)==18){c[e>>2]=d;e=g;return e|0}else if((a|0)==19){c[e>>2]=d;return e|0}}}if(!(c[i>>2]|0)){c[e>>2]=i;e=i;return e|0}else{j=d;c[e>>2]=j;e=j+4|0;return e|0}return 0}function Mv(a,b){a=a|0;b=b|0;if(!b)return;else{Mv(a,c[b>>2]|0);Mv(a,c[b+4>>2]|0);FT(b);return}}function Nv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+32|0;o=t+20|0;p=t+16|0;q=t+12|0;s=t;i=a+12|0;h=c[i>>2]|0;f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=0;else{g=f;do{f=c[g>>2]|0;g=c[h+(f*52|0)+12>>2]|0}while((g|0)!=(c[h+(f*52|0)+16>>2]|0))}if(Qv(a,f,d)|0){s=-1;l=t;return s|0}h=c[i>>2]|0;f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=0;else{g=f;do{f=c[g>>2]|0;g=c[h+(f*52|0)+12>>2]|0}while((g|0)!=(c[h+(f*52|0)+16>>2]|0))}n=c[h+(f*52|0)+40>>2]|0;k=s+4|0;c[k>>2]=0;m=s+8|0;c[m>>2]=0;f=s+4|0;c[s>>2]=f;g=c[e>>2]|0;e=e+4|0;if((g|0)!=(e|0)){j=f;a=g;h=g;while(1){a=a+16|0;c[q>>2]=j;c[o>>2]=c[q>>2];i=Lv(s,o,p,a)|0;if(!(c[i>>2]|0)){g=DT(24)|0;v=a;u=c[v+4>>2]|0;a=g+16|0;c[a>>2]=c[v>>2];c[a+4>>2]=u;a=c[p>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=a;c[i>>2]=g;a=c[c[s>>2]>>2]|0;if(a){c[s>>2]=a;g=c[i>>2]|0}Qr(c[k>>2]|0,g);c[m>>2]=(c[m>>2]|0)+1}g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(e|0))break;else{a=g;h=g}}}g=c[d+4>>2]|0;h=g;if((h|0)!=(d|0)){k=n+24|0;m=d+12|0;do{a=g;g=c[a+8>>2]|0;a=c[a+12>>2]|0;v=c[k>>2]|0;j=b[v+(a<<1)>>1]|0;if(!(j<<16>>16==-1?1:(b[v+(g<<1)>>1]|0)==j<<16>>16)){v=c[m>>2]|0;g=c[(c[v+(g*40|0)+24>>2]|0)+24>>2]|0;if((g|0)==(c[v+(a*40|0)+24>>2]|0))e=g;else{Yr(480840,378265,52)|0;e=c[(c[m>>2]|0)+(a*40|0)+24>>2]|0}a=c[f>>2]|0;if(a){g=f;i=a;a:while(1){a=i;while(1){if((b[a+16>>1]|0)>=j<<16>>16)break;a=c[a+4>>2]|0;if(!a)break a}i=c[a>>2]|0;if(!i){g=a;break}else g=a}if(!((g|0)!=(f|0)?j<<16>>16>=(b[g+16>>1]|0):0))r=29}else r=29;if((r|0)==29){r=0;g=f}gf(e,c[g+20>>2]|0)}g=c[h+4>>2]|0;h=g}while((h|0)!=(d|0))}Mv(s,c[f>>2]|0);v=0;l=t;return v|0}function Ov(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+36|0;b=a+44|0;if(c[b>>2]|0?(d=c[a+40>>2]|0,g=(c[h>>2]|0)+4|0,f=c[d>>2]|0,c[f+4>>2]=c[g>>2],c[c[g>>2]>>2]=f,c[b>>2]=0,(d|0)!=(h|0)):0)do{b=d;d=c[d+4>>2]|0;e=c[b+24>>2]|0;if(e|0){f=b+28|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-2-e|0)>>>1)<<1);FT(e)}Bv(b+12|0,c[b+16>>2]|0);FT(b)}while((d|0)!=(h|0));Pv(a+24|0,c[a+28>>2]|0);b=c[a+12>>2]|0;if(b|0){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);FT(b)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);FT(e);return}function Pv(a,b){a=a|0;b=b|0;if(!b)return;else{Pv(a,c[b>>2]|0);Pv(a,c[b+4>>2]|0);FT(b);return}}function Qv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+12|0;f=c[e>>2]|0;h=c[f+(b*52|0)>>2]|0;g=h;a:do switch((c[f+(b*52|0)+4>>2]|0)-h>>3|0){case 0:{Rv(a,b,d);break}case 1:{g=c[g>>2]|0;Qv(a,g,d)|0;h=c[e>>2]|0;if((c[h+(g*52|0)+32>>2]|0)>>>0>=(c[h+(b*52|0)+32>>2]|0)>>>0){Tv(a,b,d);break a}if(Sv(a,b,d)|0){h=-1;return h|0}break}case 2:{e=c[g>>2]|0;h=c[g+8>>2]|0;g=(c[f+(e*52|0)+48>>2]|0)>>>0<(c[f+(h*52|0)+48>>2]|0)>>>0;Qv(a,g?h:e,d)|0;Qv(a,g?e:h,d)|0;Uv(a,b,d);break}default:Yr(480840,432889,10)|0}while(0);h=0;return h|0}function Rv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;i=o+28|0;c[m+8>>2]=0;c[m+12>>2]=0;n=m+8|0;c[m+4>>2]=n;j=m+16|0;c[j>>2]=0;k=m+20|0;c[k>>2]=0;c[m+24>>2]=0;f=c[a+12>>2]|0;h=f+(d*52|0)+36|0;g[m>>2]=0.0;a=(c[e+16>>2]|0)-(c[e+12>>2]|0)|0;b[i>>1]=-2;if(a|0)Zv(m+16|0,(a|0)/40|0,i);a=DT(36)|0;Wv(a+8|0,m);c[a+4>>2]=h;i=c[h>>2]|0;c[a>>2]=i;c[i+4>>2]=a;c[h>>2]=a;a=f+(d*52|0)+44|0;c[a>>2]=(c[a>>2]|0)+1;a=c[j>>2]|0;if(!a){m=m+4|0;n=c[n>>2]|0;Bv(m,n);l=o;return}f=c[k>>2]|0;if((f|0)!=(a|0))c[k>>2]=f+(~((f+-2-a|0)>>>1)<<1);FT(a);m=m+4|0;n=c[n>>2]|0;Bv(m,n);l=o;return}function Sv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+80|0;t=y+72|0;q=y+64|0;s=y+60|0;f=y+56|0;r=y+52|0;i=y+48|0;j=y+44|0;k=y+40|0;m=y+36|0;n=y+8|0;x=y+24|0;u=c[a+12>>2]|0;a=c[u+(d*52|0)>>2]|0;o=u+(d*52|0)+36|0;p=c[a>>2]|0;v=u+(p*52|0)+36|0;c[x+4>>2]=0;c[x+8>>2]=0;w=x+4|0;c[x>>2]=w;a=c[a>>2]|0;h=c[u+(a*52|0)+24>>2]|0;c[i>>2]=c[u+(d*52|0)+24>>2];c[j>>2]=u+(d*52|0)+28;c[k>>2]=h;c[m>>2]=u+(a*52|0)+28;c[n>>2]=x;c[n+4>>2]=w;c[r>>2]=c[i>>2];c[f>>2]=c[j>>2];c[s>>2]=c[k>>2];c[q>>2]=c[m>>2];c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];Yv(y+16|0,r,f,s,q,t,y);q=b[(c[x>>2]|0)+14>>1]|0;s=u+(p*52|0)+40|0;a=c[s>>2]|0;f=a;if((f|0)!=(v|0)){r=q&65535;m=e+12|0;n=u+(d*52|0)+44|0;do{k=a+8|0;j=a+12|0;g=a+16|0;e=c[g>>2]|0;do if(e){while(1){g=b[e+14>>1]|0;if((q&65535)<(g&65535)){g=c[e>>2]|0;if(!g){g=7;break}else e=g}else{if((g&65535)>=(q&65535)){g=11;break}h=e+4|0;g=c[h>>2]|0;if(!g){g=10;break}else e=g}}if((g|0)==7){c[t>>2]=e;i=e;h=e;break}else if((g|0)==10){c[t>>2]=e;i=e;break}else if((g|0)==11){c[t>>2]=e;i=e;h=t;break}}else{c[t>>2]=g;i=g;h=g}while(0);if(!(c[h>>2]|0)){e=DT(16)|0;b[e+14>>1]=q;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[h>>2]=e;g=c[c[j>>2]>>2]|0;if(g){c[j>>2]=g;e=c[h>>2]|0}Qr(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}i=c[m>>2]|0;e=c[i+(r*40|0)+28>>2]|0;i=i+(r*40|0)+32|0;if((e|0)!=(i|0)){h=a+24|0;g=e;while(1){b[(c[h>>2]|0)+(r<<1)>>1]=b[g+14>>1]|0;a=DT(36)|0;Wv(a+8|0,k);c[a+4>>2]=o;j=c[o>>2]|0;c[a>>2]=j;c[j+4>>2]=a;c[o>>2]=a;c[n>>2]=(c[n>>2]|0)+1;a=c[e+4>>2]|0;if(!a)while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(i|0))break;else{g=a;e=a}}}a=c[f+4>>2]|0;f=a}while((f|0)!=(v|0))}e=u+(p*52|0)+44|0;if(!(c[e>>2]|0)){v=u+(d*52|0)+44|0;v=c[v>>2]|0;d=c[114754]|0;d=(v|0)>(d|0);d=d<<31>>31;w=c[w>>2]|0;Bv(x,w);l=y;return d|0}a=c[s>>2]|0;t=(c[v>>2]|0)+4|0;s=c[a>>2]|0;c[s+4>>2]=c[t>>2];c[c[t>>2]>>2]=s;c[e>>2]=0;if((a|0)==(v|0)){v=u+(d*52|0)+44|0;v=c[v>>2]|0;d=c[114754]|0;d=(v|0)>(d|0);d=d<<31>>31;w=c[w>>2]|0;Bv(x,w);l=y;return d|0}do{e=a;a=c[a+4>>2]|0;f=c[e+24>>2]|0;if(f|0){g=e+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-2-f|0)>>>1)<<1);FT(f)}Bv(e+12|0,c[e+16>>2]|0);FT(e)}while((a|0)!=(v|0));v=u+(d*52|0)+44|0;v=c[v>>2]|0;d=c[114754]|0;d=(v|0)>(d|0);d=d<<31>>31;w=c[w>>2]|0;Bv(x,w);l=y;return d|0}function Tv(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+80|0;I=N+72|0;H=N+68|0;G=N+64|0;F=N+60|0;E=N+16|0;o=N+56|0;p=N+52|0;q=N+48|0;r=N+44|0;s=N+8|0;M=N+32|0;k=a+12|0;n=c[k>>2]|0;m=c[n+(d*52|0)>>2]|0;K=n+(d*52|0)+36|0;h=c[m>>2]|0;j=n+(h*52|0)+36|0;L=n+(d*52|0)+44|0;i=n+(h*52|0)+44|0;v=c[L>>2]|0;c[L>>2]=c[i>>2];c[i>>2]=v;v=K;u=c[v>>2]|0;v=c[v+4>>2]|0;a=j;t=c[a+4>>2]|0;J=K;c[J>>2]=c[a>>2];c[J+4>>2]=t;J=j;c[J>>2]=u;c[J+4>>2]=v;if(!(c[L>>2]|0)){c[K>>2]=K;a=K}else{c[c[n+(d*52|0)+40>>2]>>2]=K;a=c[K>>2]|0}c[a+4>>2]=K;if(!(c[i>>2]|0)){c[j>>2]=j;a=j}else{c[c[n+(h*52|0)+40>>2]>>2]=j;a=c[j>>2]|0}c[a+4>>2]=j;c[M+4>>2]=0;c[M+8>>2]=0;J=M+4|0;c[M>>2]=J;a=c[m>>2]|0;v=c[k>>2]|0;u=c[v+(d*52|0)+24>>2]|0;c[o>>2]=c[v+(a*52|0)+24>>2];c[p>>2]=v+(a*52|0)+28;c[q>>2]=u;c[r>>2]=v+(d*52|0)+28;c[s>>2]=M;c[s+4>>2]=J;c[E>>2]=c[o>>2];c[F>>2]=c[p>>2];c[G>>2]=c[q>>2];c[H>>2]=c[r>>2];c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];Yv(N+24|0,E,F,G,H,I,N);v=b[(c[M>>2]|0)+14>>1]|0;u=n+(d*52|0)+40|0;a=c[u>>2]|0;h=a;if((h|0)!=(K|0)){t=v&65535;d=f+12|0;do{r=a+8|0;m=a+12|0;s=a+16|0;n=c[s>>2]|0;if(n|0){k=s;j=n;a:while(1){i=j;while(1){if((e[i+14>>1]|0)>=(v&65535))break;i=c[i+4>>2]|0;if(!i)break a}j=c[i>>2]|0;if(!j){k=i;break}else k=i}if((k|0)!=(s|0)?(v&65535)>=(e[k+14>>1]|0):0){i=c[k+4>>2]|0;if(!i){j=k;while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}if((c[m>>2]|0)==(k|0))c[m>>2]=i;f=a+20|0;c[f>>2]=(c[f>>2]|0)+-1;Ss(n,k);FT(k)}}i=c[d>>2]|0;j=c[i+(t*40|0)>>2]|0;q=c[i+(t*40|0)+4>>2]|0;if((j|0)!=(q|0)?(w=c[s>>2]|0,x=a+24|0,(w|0)!=0):0){do{n=c[j>>2]|0;o=j+4|0;p=n&65535;i=s;m=w;b:while(1){k=m;while(1){if((e[k+14>>1]|0)>=(p&65535))break;k=c[k+4>>2]|0;if(!k)break b}m=c[k>>2]|0;if(!m){i=k;break}else i=k}if((((i|0)!=(s|0)?(p&65535)>=(e[i+14>>1]|0):0)?(y=c[x>>2]|0,z=b[y+(n<<1)>>1]|0,z<<16>>16!=-1):0)?(b[y+(t<<1)>>1]|0)!=z<<16>>16:0)g[r>>2]=+g[(c[o>>2]|0)+16>>2]+ +g[r>>2];j=j+8|0}while((j|0)!=(q|0));i=c[d>>2]|0}j=c[i+(t*40|0)+12>>2]|0;p=c[i+(t*40|0)+16>>2]|0;if((j|0)!=(p|0)?(A=c[s>>2]|0,B=a+24|0,A|0):0)do{m=c[j>>2]|0;n=j+4|0;o=m&65535;a=s;k=A;c:while(1){i=k;while(1){if((e[i+14>>1]|0)>=(o&65535))break;i=c[i+4>>2]|0;if(!i)break c}k=c[i>>2]|0;if(!k){a=i;break}else a=i}if((((a|0)!=(s|0)?(o&65535)>=(e[a+14>>1]|0):0)?(C=c[B>>2]|0,D=b[C+(t<<1)>>1]|0,D<<16>>16!=-1):0)?(b[C+(m<<1)>>1]|0)!=D<<16>>16:0)g[r>>2]=+g[(c[n>>2]|0)+16>>2]+ +g[r>>2];j=j+8|0}while((j|0)!=(p|0));a=c[h+4>>2]|0;h=a}while((h|0)!=(K|0));a=c[u>>2]|0}c[G>>2]=a;c[F>>2]=K;a=c[L>>2]|0;c[H>>2]=c[G>>2];c[I>>2]=c[F>>2];Vv(H,I,a,E)|0;a=c[u>>2]|0;h=a;if((h|0)==(K|0)){L=c[J>>2]|0;Bv(M,L);l=N;return}do{i=c[h+4>>2]|0;h=i;d:do if((h|0)==(K|0))a=i;else while(1){t=a;q=t+20|0;r=t+12|0;s=t+16|0;d=t+8|0;v=a;f=v+4|0;t=t+24|0;u=i;while(1){p=u;if((c[q>>2]|0)!=(c[p+20>>2]|0)){a=u;break d}o=c[r>>2]|0;i=c[p+12>>2]|0;if((o|0)!=(s|0)){m=o;n=i;k=o;j=i;while(1){if((b[m+14>>1]|0)!=(b[n+14>>1]|0)){a=u;break d}i=c[k+4>>2]|0;if(!i){i=k;while(1){k=c[i+8>>2]|0;if((c[k>>2]|0)==(i|0))break;else i=k}}else while(1){k=c[i>>2]|0;if(!k){k=i;break}else i=k}i=c[j+4>>2]|0;if(!i)while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}if((k|0)==(s|0))break;else{m=k;n=i;j=i}}m=c[t>>2]|0;n=c[p+24>>2]|0;k=o;j=o;while(1){I=e[k+14>>1]|0;if((b[m+(I<<1)>>1]|0)!=(b[n+(I<<1)>>1]|0)){a=u;break d}i=c[j+4>>2]|0;if(!i)while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}if((i|0)==(s|0))break;else{k=i;j=i}}}if(+g[d>>2]>+g[p+8>>2])break;i=h+4|0;I=c[h>>2]|0;c[I+4>>2]=c[i>>2];c[c[i>>2]>>2]=I;c[L>>2]=(c[L>>2]|0)+-1;i=c[h+24>>2]|0;if(i|0){j=h+28|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-2-i|0)>>>1)<<1);FT(i)}Bv(h+12|0,c[h+16>>2]|0);FT(u);i=c[f>>2]|0;h=i;if((h|0)==(K|0)){a=i;break d}else u=i}i=c[v>>2]|0;c[i+4>>2]=c[f>>2];c[c[f>>2]>>2]=i;c[L>>2]=(c[L>>2]|0)+-1;i=c[v+24>>2]|0;if(i|0){j=v+28|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-2-i|0)>>>1)<<1);FT(i)}Bv(v+12|0,c[v+16>>2]|0);FT(a);i=c[h+4>>2]|0;h=i;if((h|0)==(K|0)){a=i;break}else a=u}while(0);h=a}while((h|0)!=(K|0));L=c[J>>2]|0;Bv(M,L);l=N;return}function Uv(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+32|0;x=F+16|0;w=F+12|0;f=F+8|0;i=F+4|0;j=F;h=c[a+12>>2]|0;D=c[h+(d*52|0)>>2]|0;t=h+(d*52|0)+36|0;v=c[D>>2]|0;B=h+(v*52|0)+36|0;D=c[D+8>>2]|0;E=h+(D*52|0)+36|0;u=h+(v*52|0)+40|0;c[f>>2]=c[u>>2];c[i>>2]=B;v=h+(v*52|0)+44|0;C=c[v>>2]|0;c[w>>2]=c[f>>2];c[x>>2]=c[i>>2];Vv(w,x,C,j)|0;C=h+(D*52|0)+40|0;c[f>>2]=c[C>>2];c[i>>2]=E;D=h+(D*52|0)+44|0;a=c[D>>2]|0;c[w>>2]=c[f>>2];c[x>>2]=c[i>>2];Vv(w,x,a,j)|0;j=c[u>>2]|0;c[x>>2]=j;a=c[C>>2]|0;c[w>>2]=a;i=j;f=a;if((i|0)!=(B|0)?(z=h+(d*52|0)+44|0,(f|0)!=(E|0)):0){r=a;s=i;while(1){a:do if((c[j+20>>2]|0)==(c[r+20>>2]|0)){m=c[j+12>>2]|0;n=j+16|0;a=c[r+12>>2]|0;if((m|0)!=(n|0)){d=m;k=a;i=m;h=a;while(1){if((b[d+14>>1]|0)!=(b[k+14>>1]|0)){A=25;break a}a=c[i+4>>2]|0;if(!a){a=i;while(1){i=c[a+8>>2]|0;if((c[i>>2]|0)==(a|0))break;else a=i}}else while(1){i=c[a>>2]|0;if(!i){i=a;break}else a=i}a=c[h+4>>2]|0;if(!a)while(1){a=c[h+8>>2]|0;if((c[a>>2]|0)==(h|0))break;else h=a}else while(1){h=c[a>>2]|0;if(!h)break;else a=h}if((i|0)==(n|0))break;else{d=i;k=a;h=a}}d=c[j+24>>2]|0;k=c[r+24>>2]|0;i=m;h=m;while(1){q=e[i+14>>1]|0;if((b[d+(q<<1)>>1]|0)!=(b[k+(q<<1)>>1]|0)){A=25;break a}a=c[h+4>>2]|0;if(!a)while(1){a=c[h+8>>2]|0;if((c[a>>2]|0)==(h|0))break;else h=a}else while(1){h=c[a>>2]|0;if(!h)break;else a=h}if((a|0)==(n|0))break;else{i=a;h=a}}}q=j+8|0;g[q>>2]=+g[r+8>>2]+ +g[q>>2];if((c[j+28>>2]|0)!=(c[j+24>>2]|0)){h=(c[j+28>>2]|0)-(c[j+24>>2]|0)>>1;i=c[j+24>>2]|0;a=0;do{r=i+(a<<1)|0;b[r>>1]=b[(c[(c[((b[r>>1]|0)==-2?w:x)>>2]|0)+24>>2]|0)+(a<<1)>>1]|0;a=a+1|0}while(a>>>0>>0)}a=DT(36)|0;Wv(a+8|0,j+8|0);c[a+4>>2]=t;r=c[t>>2]|0;c[a>>2]=r;c[r+4>>2]=a;c[t>>2]=a;c[z>>2]=(c[z>>2]|0)+1;a=c[s+4>>2]|0;c[x>>2]=a;f=c[f+4>>2]|0;c[w>>2]=f}else A=25;while(0);b:do if((A|0)==25){A=0;n=j+16|0;o=r+16|0;a=c[j+12>>2]|0;h=c[r+12>>2]|0;c:do if((a|0)!=(n|0)){p=j+24|0;q=c[r+24>>2]|0;k=h;d=a;m=a;while(1){if((k|0)==(o|0))break;a=b[d+14>>1]|0;i=b[k+14>>1]|0;if((a&65535)<(i&65535))break c;if((a&65535)>(i&65535))break;d=b[(c[p>>2]|0)+((a&65535)<<1)>>1]|0;a=b[q+((i&65535)<<1)>>1]|0;if(d<<16>>16>16)break c;if(d<<16>>16>a<<16>>16)break;a=c[m+4>>2]|0;if(!a){a=m;while(1){i=c[a+8>>2]|0;if((c[i>>2]|0)==(a|0))break;else a=i}}else while(1){i=c[a>>2]|0;if(!i){i=a;break}else a=i}a=c[h+4>>2]|0;if(!a)while(1){a=c[h+8>>2]|0;if((c[a>>2]|0)==(h|0))break;else h=a}else while(1){h=c[a>>2]|0;if(!h)break;else a=h}if((i|0)==(n|0))break c;else{k=a;d=i;m=i;h=a}}o=r+16|0;p=j+16|0;a=c[r+12>>2]|0;h=c[j+12>>2]|0;d:do if((a|0)!=(o|0)){n=r+24|0;m=c[j+24>>2]|0;j=h;d=a;k=a;while(1){if((j|0)==(p|0)){a=s;break b}a=b[d+14>>1]|0;i=b[j+14>>1]|0;if((a&65535)<(i&65535))break d;if((a&65535)>(i&65535)){a=s;break b}d=b[(c[n>>2]|0)+((a&65535)<<1)>>1]|0;a=b[m+((i&65535)<<1)>>1]|0;if(d<<16>>16>16)break d;if(d<<16>>16>a<<16>>16){a=s;break b}a=c[k+4>>2]|0;if(!a){a=k;while(1){i=c[a+8>>2]|0;if((c[i>>2]|0)==(a|0))break;else a=i}}else while(1){i=c[a>>2]|0;if(!i){i=a;break}else a=i}a=c[h+4>>2]|0;if(!a)while(1){a=c[h+8>>2]|0;if((c[a>>2]|0)==(h|0))break;else h=a}else while(1){h=c[a>>2]|0;if(!h)break;else a=h}if((i|0)==(o|0))break;else{j=a;d=i;k=i;h=a}}}while(0);f=c[f+4>>2]|0;c[w>>2]=f;a=s;break b}while(0);a=c[s+4>>2]|0;c[x>>2]=a}while(0);if((a|0)==(B|0)|(f|0)==(E|0))break;else{r=f;s=a;j=a}}}if(c[v>>2]|0?(y=c[u>>2]|0,A=(c[B>>2]|0)+4|0,z=c[y>>2]|0,c[z+4>>2]=c[A>>2],c[c[A>>2]>>2]=z,c[v>>2]=0,(y|0)!=(B|0)):0){f=y;do{a=f;f=c[f+4>>2]|0;h=c[a+24>>2]|0;if(h|0){i=a+28|0;d=c[i>>2]|0;if((d|0)!=(h|0))c[i>>2]=d+(~((d+-2-h|0)>>>1)<<1);FT(h)}Bv(a+12|0,c[a+16>>2]|0);FT(a)}while((f|0)!=(B|0))}if(!(c[D>>2]|0)){l=F;return}f=c[C>>2]|0;C=(c[E>>2]|0)+4|0;B=c[f>>2]|0;c[B+4>>2]=c[C>>2];c[c[C>>2]>>2]=B;c[D>>2]=0;if((f|0)==(E|0)){l=F;return}do{a=f;f=c[f+4>>2]|0;h=c[a+24>>2]|0;if(h|0){i=a+28|0;d=c[i>>2]|0;if((d|0)!=(h|0))c[i>>2]=d+(~((d+-2-h|0)>>>1)<<1);FT(h)}Bv(a+12|0,c[a+16>>2]|0);FT(a)}while((f|0)!=(E|0));l=F;return}function Vv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+32|0;q=z+20|0;p=z+16|0;m=z+12|0;n=z+8|0;r=z+4|0;t=z;switch(e|0){case 1:case 0:{d=c[a>>2]|0;l=z;return d|0}case 2:{f=c[c[d>>2]>>2]|0;c[d>>2]=f;g=f;e=c[a>>2]|0;o=g+16|0;p=e+16|0;h=c[g+12>>2]|0;i=c[e+12>>2]|0;a:do if((h|0)!=(o|0)){q=c[e+24>>2]|0;n=c[g+24>>2]|0;k=i;j=h;m=h;h=i;while(1){if((k|0)==(p|0)){g=e;u=89;break}g=b[j+14>>1]|0;i=b[k+14>>1]|0;if((g&65535)<(i&65535))break a;if((g&65535)>(i&65535)){g=e;u=89;break}j=b[n+((g&65535)<<1)>>1]|0;g=b[q+((i&65535)<<1)>>1]|0;if(j<<16>>16>16)break a;if(j<<16>>16>g<<16>>16){g=e;u=89;break}g=c[m+4>>2]|0;if(!g){g=m;while(1){i=c[g+8>>2]|0;if((c[i>>2]|0)==(g|0))break;else g=i}}else while(1){i=c[g>>2]|0;if(!i){i=g;break}else g=i}g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((i|0)==(o|0))break a;else{k=g;j=i;m=i;h=g}}if((u|0)==89){l=z;return g|0}}while(0);a=f+4|0;y=c[f>>2]|0;c[y+4>>2]=c[a>>2];c[c[a>>2]>>2]=y;y=c[e>>2]|0;c[y+4>>2]=f;c[f>>2]=y;c[e>>2]=f;c[a>>2]=e;d=c[d>>2]|0;l=z;return d|0}default:{s=e>>>1;i=c[a>>2]|0;o=i;if(s){j=s;while(1){i=c[i+4>>2]|0;if((j|0)>1)j=j+-1|0;else break}}w=i;c[m>>2]=o;c[n>>2]=w;c[p>>2]=c[m>>2];c[q>>2]=c[n>>2];x=Vv(p,q,s,f)|0;c[a>>2]=x;c[r>>2]=w;n=c[d>>2]|0;c[t>>2]=n;c[p>>2]=c[r>>2];c[q>>2]=c[t>>2];w=Vv(p,q,e-s|0,f)|0;e=w;f=w+16|0;t=x+16|0;i=c[w+12>>2]|0;v=c[x+12>>2]|0;b:do if((i|0)==(f|0))u=34;else{r=c[x+24>>2]|0;s=c[w+24>>2]|0;p=v;o=i;q=i;j=v;while(1){if((p|0)==(t|0))break;i=b[o+14>>1]|0;o=b[p+14>>1]|0;if((i&65535)<(o&65535)){u=34;break b}if((i&65535)>(o&65535))break;m=b[s+((i&65535)<<1)>>1]|0;i=b[r+((o&65535)<<1)>>1]|0;if(m<<16>>16>16){u=34;break b}if(m<<16>>16>i<<16>>16)break;i=c[q+4>>2]|0;if(!i){i=q;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0))break;else i=m}}else while(1){m=c[i>>2]|0;if(!m){m=i;break}else i=m}i=c[j+4>>2]|0;if(!i)while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}if((m|0)==(f|0)){u=34;break b}else{p=i;o=m;q=m;j=i}}k=c[x+4>>2]|0;h=e;g=x}while(0);if((u|0)==34){h=c[w+4>>2]|0;g=h;c:do if((g|0)==(n|0))g=n;else{r=x+24|0;while(1){i=h;e=i+16|0;j=c[i+12>>2]|0;d:do if((j|0)!=(e|0)){f=c[r>>2]|0;q=c[i+24>>2]|0;o=v;m=j;p=j;j=v;while(1){if((o|0)==(t|0))break c;i=b[m+14>>1]|0;k=b[o+14>>1]|0;if((i&65535)<(k&65535))break d;if((i&65535)>(k&65535))break c;m=b[q+((i&65535)<<1)>>1]|0;i=b[f+((k&65535)<<1)>>1]|0;if(m<<16>>16>16)break d;if(m<<16>>16>i<<16>>16)break c;i=c[p+4>>2]|0;if(!i){i=p;while(1){k=c[i+8>>2]|0;if((c[k>>2]|0)==(i|0))break;else i=k}}else while(1){k=c[i>>2]|0;if(!k){k=i;break}else i=k}i=c[j+4>>2]|0;if(!i)while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}if((k|0)==(e|0))break;else{o=i;m=k;p=k;j=i}}}while(0);h=c[g+4>>2]|0;g=h;if((g|0)==(n|0)){g=n;break}}}while(0);y=c[g>>2]|0;g=y+4|0;k=c[w>>2]|0;c[k+4>>2]=c[g>>2];c[c[g>>2]>>2]=k;k=c[x+4>>2]|0;v=c[x>>2]|0;c[v+4>>2]=w;c[w>>2]=v;c[x>>2]=y;c[g>>2]=x;g=w}c[a>>2]=k;j=k;i=h;if((j|0)==(i|0)){d=g;l=z;return d|0}m=h;y=h;e:while(1){x=m;u=m;s=u+16|0;t=u+12|0;u=u+24|0;if((x|0)==(n|0)){u=89;break}f:while(1){e=k+16|0;h=c[t>>2]|0;m=c[k+12>>2]|0;if((h|0)==(s|0))break;f=c[k+24>>2]|0;r=c[u>>2]|0;p=m;o=h;q=h;while(1){if((p|0)==(e|0))break;h=b[o+14>>1]|0;n=b[p+14>>1]|0;if((h&65535)<(n&65535))break f;if((h&65535)>(n&65535))break;o=b[r+((h&65535)<<1)>>1]|0;h=b[f+((n&65535)<<1)>>1]|0;if(o<<16>>16>16)break f;if(o<<16>>16>h<<16>>16)break;h=c[q+4>>2]|0;if(!h){h=q;while(1){n=c[h+8>>2]|0;if((c[n>>2]|0)==(h|0))break;else h=n}}else while(1){n=c[h>>2]|0;if(!n){n=h;break}else h=n}h=c[m+4>>2]|0;if(!h)while(1){h=c[m+8>>2]|0;if((c[h>>2]|0)==(m|0))break;else m=h}else while(1){m=c[h>>2]|0;if(!m)break;else h=m}if((n|0)==(s|0))break f;else{p=h;o=n;q=n;m=h}}k=c[j+4>>2]|0;c[a>>2]=k;h=k;if((h|0)==(i|0)?1:(x|0)==(c[d>>2]|0)){u=89;break e}else j=h}m=c[x+4>>2]|0;h=m;w=c[d>>2]|0;g:do if((h|0)==(w|0))n=h;else{u=k+16|0;v=c[k+12>>2]|0;t=k+24|0;while(1){k=m;r=k+16|0;n=c[k+12>>2]|0;h:do if((n|0)!=(r|0)){s=c[t>>2]|0;f=c[k+24>>2]|0;q=v;p=n;e=n;n=v;while(1){if((q|0)==(u|0)){n=w;break g}k=b[p+14>>1]|0;o=b[q+14>>1]|0;if((k&65535)<(o&65535))break h;if((k&65535)>(o&65535)){n=w;break g}p=b[f+((k&65535)<<1)>>1]|0;k=b[s+((o&65535)<<1)>>1]|0;if(p<<16>>16>16)break h;if(p<<16>>16>k<<16>>16){n=w;break g}k=c[e+4>>2]|0;if(!k){k=e;while(1){o=c[k+8>>2]|0;if((c[o>>2]|0)==(k|0))break;else k=o}}else while(1){o=c[k>>2]|0;if(!o){o=k;break}else k=o}k=c[n+4>>2]|0;if(!k)while(1){k=c[n+8>>2]|0;if((c[k>>2]|0)==(n|0))break;else n=k}else while(1){n=c[k>>2]|0;if(!n)break;else k=n}if((o|0)==(r|0))break;else{q=k;p=o;e=o;n=k}}}while(0);m=c[h+4>>2]|0;h=m;if((h|0)==(w|0)){n=w;h=w;break}}}while(0);v=c[h>>2]|0;w=v+4|0;k=c[x>>2]|0;c[k+4>>2]=c[w>>2];c[c[w>>2]>>2]=k;k=c[j+4>>2]|0;y=(i|0)==(x|0)?m:y;u=c[j>>2]|0;c[u+4>>2]=x;c[x>>2]=u;c[j>>2]=v;c[w>>2]=j;c[a>>2]=k;j=k;i=y;if((j|0)==(i|0)){u=89;break}}if((u|0)==89){l=z;return g|0}}}return 0}function Wv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;j=r+8|0;m=r+4|0;n=r;c[a>>2]=c[d>>2];o=a+4|0;p=a+8|0;c[p>>2]=0;q=a+12|0;c[q>>2]=0;e=a+8|0;c[o>>2]=e;f=c[d+4>>2]|0;k=d+8|0;if((f|0)==(k|0)){p=a+16|0;q=d+16|0;Xv(p,q);l=r;return}h=f;g=f;while(1){h=h+14|0;c[n>>2]=e;c[j>>2]=c[n>>2];i=Rr(o,j,m,h)|0;if(!(c[i>>2]|0)){f=DT(16)|0;b[f+14>>1]=b[h>>1]|0;h=c[m>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[o>>2]>>2]|0;if(h){c[o>>2]=h;f=c[i>>2]|0}Qr(c[p>>2]|0,f);c[q>>2]=(c[q>>2]|0)+1}f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(k|0))break;else{h=f;g=f}}p=a+16|0;q=d+16|0;Xv(p,q);l=r;return}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;e=d>>1;if(!e)return;if((d|0)<0){OR(a);h=Fa(4)|0;pV(h);jb(h|0,2168,154)}f=DT(d)|0;c[h>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(e<<1);a=c[b>>2]|0;d=(c[g>>2]|0)-a|0;if((d|0)<=0)return;zV(f|0,a|0,d|0)|0;c[h>>2]=f+(d>>>1<<1);return}function Yv(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+8|0;v=y+4|0;w=y;x=y+12|0;i=c[d>>2]|0;t=c[e>>2]|0;a:do if((i|0)!=(t|0)){o=c[g>>2]|0;p=c[h>>2]|0;q=h+4|0;r=p+4|0;s=p+8|0;n=h+4|0;m=c[f>>2]|0;e=i;g=m;k=i;while(1){if((m|0)==(o|0))break;i=c[e+16>>2]|0;j=c[m+16>>2]|0;if(i>>>0>>0){b[x>>1]=i;c[w>>2]=c[q>>2];c[u>>2]=c[w>>2];k=Rr(p,u,v,x)|0;j=c[k>>2]|0;if(!j){j=DT(16)|0;b[j+14>>1]=b[x>>1]|0;i=c[v>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=i;c[k>>2]=j;i=c[c[p>>2]>>2]|0;if(!i)i=j;else{c[p>>2]=i;i=c[k>>2]|0}Qr(c[r>>2]|0,i);c[s>>2]=(c[s>>2]|0)+1}c[n>>2]=j;i=c[j+4>>2]|0;if(!i)while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}c[q>>2]=i;i=c[e+4>>2]|0;if(!i)while(1){i=c[e+8>>2]|0;if((c[i>>2]|0)==(e|0))break;else e=i}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i;e=i;j=i;i=m}else{if(j>>>0>>0)j=k;else{i=c[e+4>>2]|0;if(!i)while(1){i=c[e+8>>2]|0;if((c[i>>2]|0)==(e|0))break;else e=i}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i;j=i;e=i}i=c[g+4>>2]|0;if(!i)while(1){i=c[g+8>>2]|0;if((c[i>>2]|0)==(g|0))break;else g=i}else while(1){g=c[i>>2]|0;if(!g)break;else i=g}c[f>>2]=i;g=i}if((e|0)==(t|0))break a;else{m=i;k=j}}i=h;r=c[i>>2]|0;i=c[i+4>>2]|0;if((k|0)!=(t|0)){m=r;n=r;o=m+4|0;p=m+8|0;q=r;j=k;g=k;while(1){b[x>>1]=c[j+16>>2];c[w>>2]=i;c[u>>2]=c[w>>2];j=Rr(m,u,v,x)|0;e=c[j>>2]|0;if(!e){e=DT(16)|0;b[e+14>>1]=b[x>>1]|0;i=c[v>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[j>>2]=e;i=c[c[n>>2]>>2]|0;if(!i)i=e;else{c[q>>2]=i;i=c[j>>2]|0}Qr(c[o>>2]|0,i);c[p>>2]=(c[p>>2]|0)+1}i=c[e+4>>2]|0;if(!i)while(1){i=c[e+8>>2]|0;if((c[i>>2]|0)==(e|0))break;else e=i}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}e=c[g+4>>2]|0;if(!e)while(1){e=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))break;else g=e}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((e|0)==(t|0))break;else{j=e;g=e}}}c[a>>2]=r;c[a+4>>2]=i;l=y;return}while(0);w=h;x=c[w+4>>2]|0;c[a>>2]=c[w>>2];c[a+4>>2]=x;l=y;return}function Zv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;g=c[l>>2]|0;m=a+4|0;i=c[m>>2]|0;h=i;if(g-i>>1>>>0>=d>>>0){f=d;g=h;while(1){b[g>>1]=b[e>>1]|0;f=f+-1|0;if(!f)break;else g=g+2|0}c[m>>2]=h+(d<<1);return}f=c[a>>2]|0;h=(i-f>>1)+d|0;if((h|0)<0){OR(a);f=c[a>>2]|0;g=c[l>>2]|0;k=c[m>>2]|0}else k=i;g=g-f|0;h=g>>1>>>0<1073741823?(g>>>0>>0?h:g):2147483647;g=k-f>>1;do if(h)if((h|0)<0){m=Fa(4)|0;pV(m);jb(m|0,2168,154)}else{i=DT(h<<1)|0;break}else i=0;while(0);j=i+(g<<1)|0;i=i+(h<<1)|0;g=d;h=j;while(1){b[h>>1]=b[e>>1]|0;g=g+-1|0;if(!g)break;else h=h+2|0}g=k-f|0;h=j+(0-(g>>1)<<1)|0;if((g|0)>0)zV(h|0,f|0,g|0)|0;c[a>>2]=h;c[m>>2]=j+(d<<1);c[l>>2]=i;if(!f)return;FT(f);return}function _v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;j=k;g=a+8|0;f=c[g>>2]|0;i=a+4|0;d=c[i>>2]|0;if(((f-d|0)/52|0)>>>0>=b>>>0){do{c[d+28>>2]=0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=d+28;j=d+36|0;c[j>>2]=j;c[d+40>>2]=j;c[d+44>>2]=0;d=(c[i>>2]|0)+52|0;c[i>>2]=d;b=b+-1|0}while((b|0)!=0);l=k;return}e=c[a>>2]|0;h=((d-e|0)/52|0)+b|0;if(h>>>0>82595524){OR(a);e=c[a>>2]|0;f=c[g>>2]|0;d=c[i>>2]|0}i=(f-e|0)/52|0;f=i<<1;f=i>>>0<41297762?(f>>>0>>0?h:f):82595524;d=(d-e|0)/52|0;c[j+12>>2]=0;c[j+16>>2]=a+8;do if(f)if(f>>>0>82595524){k=Fa(4)|0;pV(k);jb(k|0,2168,154)}else{g=DT(f*52|0)|0;break}else g=0;while(0);c[j>>2]=g;m=g+(d*52|0)|0;i=j+8|0;c[i>>2]=m;h=j+4|0;c[h>>2]=m;c[j+12>>2]=g+(f*52|0);e=d+b|0;d=m;while(1){c[d+28>>2]=0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=d+28;m=d+36|0;c[m>>2]=m;c[d+40>>2]=m;c[d+44>>2]=0;b=b+-1|0;if(!b)break;else d=d+52|0}c[i>>2]=g+(e*52|0);ow(a,j);d=c[h>>2]|0;while(1){b=c[i>>2]|0;if((b|0)==(d|0))break;m=b+-52|0;c[i>>2]=m;Ov(m)}d=c[j>>2]|0;if(d|0)FT(d);l=k;return}function $v(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;h=d>>>0>>0?e:d;k=g+12|0;m=g+16|0;f=c[m>>2]|0;i=c[k>>2]|0;j=(f-i|0)/52|0;do if(h>>>0>=j>>>0){h=h+1|0;if(h>>>0>j>>>0){_v(k,h-j|0);break}if(h>>>0>>0?(n=i+(h*52|0)|0,(f|0)!=(n|0)):0)do{k=f+-52|0;c[m>>2]=k;Ov(k);f=c[m>>2]|0}while((f|0)!=(n|0))}while(0);k=DT(20)|0;c[k+8>>2]=d;c[k+12>>2]=e;m=k+16|0;c[k+4>>2]=g;f=c[g>>2]|0;c[k>>2]=f;c[f+4>>2]=k;c[g>>2]=k;f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;h=c[f>>2]|0;c[o>>2]=e;c[o+4>>2]=k;i=h+(d*52|0)+4|0;j=c[i>>2]|0;if((j|0)==(c[h+(d*52|0)+8>>2]|0))nw(h+(d*52|0)|0,o);else{h=o;n=c[h+4>>2]|0;g=j;c[g>>2]=c[h>>2];c[g+4>>2]=n;c[i>>2]=(c[i>>2]|0)+8}i=c[f>>2]|0;c[o>>2]=d;c[o+4>>2]=k;f=i+(e*52|0)+16|0;h=c[f>>2]|0;if((h|0)==(c[i+(e*52|0)+20>>2]|0)){nw(i+(e*52|0)+12|0,o);c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=m;e=b+12|0;a[e>>0]=1;l=p;return}else{n=o;g=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=g;c[f>>2]=(c[f>>2]|0)+8;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=m;e=b+12|0;a[e>>0]=1;l=p;return}}function aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;r=u+24|0;q=u+8|0;s=u+4|0;t=u;p=a+12|0;j=c[p>>2]|0;o=c[j+(b*52|0)>>2]|0;e=o;d=j;switch((c[j+(b*52|0)+4>>2]|0)-o>>3|0){case 1:{aw(a,c[e>>2]|0);l=u;return}case 2:{n=c[e>>2]|0;o=c[e+8>>2]|0;aw(a,n);m=c[p>>2]|0;d=m;a:do if((c[m+(b*52|0)+32>>2]|0)==(c[m+(n*52|0)+32>>2]|0)){e=c[m+(b*52|0)+24>>2]|0;j=m+(b*52|0)+28|0;f=c[m+(n*52|0)+24>>2]|0;if((e|0)!=(j|0)){h=e;i=f;g=e;while(1){if((c[h+16>>2]|0)!=(c[i+16>>2]|0)){k=21;break a}e=c[g+4>>2]|0;if(!e){e=g;while(1){g=c[e+8>>2]|0;if((c[g>>2]|0)==(e|0))break;else e=g}}else while(1){g=c[e>>2]|0;if(!g){g=e;break}else e=g}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((g|0)==(j|0))break;else{h=g;i=e;f=e}}}}else k=21;while(0);if((k|0)==21){h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(m|0))d=f;else do{k=e+-52|0;c[g>>2]=k;Ov(k);e=c[g>>2]|0}while((e|0)!=(m|0));else{_v(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;$v(q,e,n,r,a);kw(b,n,a);d=c[p>>2]|0;if((e|0)!=(b|0)){c[s>>2]=c[d+(b*52|0)+24>>2];c[t>>2]=d+(b*52|0)+28;c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];fw(d+(e*52|0)+24|0,q,r)}$v(q,b,e,r,a)}aw(a,o);k=c[p>>2]|0;d=k;b:do if((c[k+(b*52|0)+32>>2]|0)==(c[k+(o*52|0)+32>>2]|0)){e=c[k+(b*52|0)+24>>2]|0;j=k+(b*52|0)+28|0;f=c[k+(o*52|0)+24>>2]|0;if((e|0)==(j|0)){l=u;return}h=e;i=f;g=e;while(1){if((c[h+16>>2]|0)!=(c[i+16>>2]|0))break b;e=c[g+4>>2]|0;if(!e){e=g;while(1){g=c[e+8>>2]|0;if((c[g>>2]|0)==(e|0))break;else e=g}}else while(1){g=c[e>>2]|0;if(!g){g=e;break}else e=g}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((g|0)==(j|0))break;else{h=g;i=e;f=e}}l=u;return}while(0);h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(k|0))d=f;else do{n=e+-52|0;c[g>>2]=n;Ov(n);e=c[g>>2]|0}while((e|0)!=(k|0));else{_v(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;$v(q,e,o,r,a);kw(b,o,a);d=c[p>>2]|0;if((e|0)!=(b|0)){c[s>>2]=c[d+(b*52|0)+24>>2];c[t>>2]=d+(b*52|0)+28;c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];fw(d+(e*52|0)+24|0,q,r)}$v(q,b,e,r,a);l=u;return}case 0:{l=u;return}default:{k=c[e>>2]|0;i=c[e+8>>2]|0;h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(j|0))d=f;else do{o=e+-52|0;c[g>>2]=o;Ov(o);e=c[g>>2]|0}while((e|0)!=(j|0));else{_v(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;$v(q,e,k,r,a);$v(q,e,i,r,a);kw(b,k,a);kw(b,i,a);d=c[p>>2]|0;if((e|0)!=(b|0)){c[s>>2]=c[d+(b*52|0)+24>>2];c[t>>2]=d+(b*52|0)+28;c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];fw(d+(e*52|0)+24|0,q,r)}$v(q,b,e,r,a);aw(a,b);l=u;return}}}function bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+80|0;B=C+72|0;A=C+56|0;r=C+48|0;q=C+44|0;p=C+40|0;s=C+36|0;t=C+32|0;u=C+28|0;v=C+24|0;w=C+8|0;x=C;y=C+16|0;z=a+12|0;i=c[z>>2]|0;o=c[i+(b*52|0)>>2]|0;e=o;d=i;switch((c[i+(b*52|0)+4>>2]|0)-o>>3|0){case 0:{if(!(c[i+(b*52|0)+32>>2]|0)){l=C;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(i|0))d=f;else do{z=e+-52|0;c[g>>2]=z;Ov(z);e=c[g>>2]|0}while((e|0)!=(i|0));else{_v(h,1);d=c[g>>2]|0}$v(A,b,((d-(c[h>>2]|0)|0)/52|0)+-1|0,B,a);l=C;return}case 1:{o=c[e>>2]|0;bw(a,o);d=c[z>>2]|0;j=d+(o*52|0)+32|0;k=d;a:do if((c[d+(b*52|0)+32>>2]|0)==(c[j>>2]|0)){e=c[d+(b*52|0)+24>>2]|0;m=d+(b*52|0)+28|0;f=c[d+(o*52|0)+24>>2]|0;if((e|0)!=(m|0)){h=e;i=f;g=e;while(1){if((c[h+16>>2]|0)!=(c[i+16>>2]|0))break a;e=c[g+4>>2]|0;if(!e){e=g;while(1){g=c[e+8>>2]|0;if((c[g>>2]|0)==(e|0))break;else e=g}}else while(1){g=c[e>>2]|0;if(!g){g=e;break}else e=g}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((g|0)==(m|0))break;else{h=g;i=e;f=e}}}f=d+(o*52|0)+24|0;e=d+(o*52|0)+28|0;Pv(f,c[e>>2]|0);c[j>>2]=0;c[f>>2]=e;c[e>>2]=0;kw(b,o,a);e=c[z>>2]|0;d=c[e+(o*52|0)>>2]|0;f=c[e+(o*52|0)+4>>2]|0;if((d|0)==(f|0)){k=e;d=e}else{do{$v(A,b,c[d>>2]|0,B,a);kw(o,c[d>>2]|0,a);d=d+8|0}while((d|0)!=(f|0));d=c[z>>2]|0;k=d}}while(0);g=c[d+(b*52|0)+24>>2]|0;m=d+(b*52|0)+28|0;i=c[d+(o*52|0)+24>>2]|0;j=d+(o*52|0)+28|0;if((i|0)==(j|0)){l=C;return}h=i;d=g;f=g;while(1){if((d|0)==(m|0))break;e=c[h+16>>2]|0;d=c[d+16>>2]|0;if(e>>>0>>0)break;if(d>>>0>>0)d=h;else{d=c[h+4>>2]|0;if(!d){e=h;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((d|0)==(j|0)){n=56;break}else{h=d;d=e;f=e}}if((n|0)==56){l=C;return}if((g|0)==(m|0)){l=C;return}d=i;f=i;while(1){if((d|0)==(j|0))break;e=c[g+16>>2]|0;d=c[d+16>>2]|0;if(e>>>0>>0)break;if(d>>>0>>0)d=g;else{d=c[g+4>>2]|0;if(!d){e=g;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((d|0)==(m|0)){n=56;break}else{g=d;d=e;f=e}}if((n|0)==56){l=C;return}h=a+12|0;f=a+16|0;d=c[f>>2]|0;e=d;if((d-k|0)==-52){g=k;if((e|0)!=(g|0)){d=e;do{n=d+-52|0;c[f>>2]=n;Ov(n);d=c[f>>2]|0}while((d|0)!=(g|0));d=k}}else{_v(h,1);d=c[f>>2]|0}n=((d-(c[h>>2]|0)|0)/52|0)+-1|0;$v(A,n,o,B,a);kw(b,o,a);k=c[z>>2]|0;j=c[k+(o*52|0)+24>>2]|0;m=k+(n*52|0)+24|0;z=c[m>>2]|0;c[s>>2]=c[k+(b*52|0)+24>>2];c[t>>2]=k+(b*52|0)+28;c[u>>2]=j;c[v>>2]=k+(o*52|0)+28;c[w>>2]=m;c[w+4>>2]=z;c[p>>2]=c[s>>2];c[q>>2]=c[t>>2];c[r>>2]=c[u>>2];c[A>>2]=c[v>>2];c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];lw(y,p,q,r,A,B,x);$v(A,b,n,B,a);l=C;return}case 2:{B=c[e+8>>2]|0;bw(a,c[e>>2]|0);bw(a,B);l=C;return}default:{Yr(480840,433107,20)|0;l=C;return}}}function cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;s=t+24|0;r=t+8|0;n=t+4|0;o=t;p=a+12|0;i=c[p>>2]|0;q=c[i+(b*52|0)>>2]|0;e=q;d=i;switch((c[i+(b*52|0)+4>>2]|0)-q>>3|0){case 0:{if((c[i+(b*52|0)+32>>2]|0)>>>0<=1){c[i+(b*52|0)+48>>2]=0;l=t;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(i|0))d=f;else do{q=e+-52|0;c[g>>2]=q;Ov(q);e=c[g>>2]|0}while((e|0)!=(i|0));else{_v(h,1);d=c[g>>2]|0}q=c[h>>2]|0;i=((d-q|0)/52|0)+-1|0;d=q;if((i|0)!=(b|0)){c[n>>2]=c[d+(b*52|0)+24>>2];c[o>>2]=d+(b*52|0)+28;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];fw(d+(i*52|0)+24|0,r,s);d=c[p>>2]|0}g=d+(i*52|0)+24|0;h=c[g>>2]|0;e=c[h+4>>2]|0;if(!e){f=h;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[g>>2]=e;q=d+(i*52|0)+32|0;c[q>>2]=(c[q>>2]|0)+-1;Ss(c[d+(i*52|0)+28>>2]|0,h);FT(h);c[(c[p>>2]|0)+(i*52|0)+48>>2]=0;$v(r,b,i,s,a);cw(a,b);l=t;return}case 1:{j=c[e>>2]|0;k=c[i+(b*52|0)+32>>2]|0;m=c[i+(j*52|0)+32>>2]|0;if(!((k+1|0)>>>0>>0|k>>>0>(m+1|0)>>>0)){cw(a,j);a=c[p>>2]|0;c[a+(b*52|0)+48>>2]=c[a+(j*52|0)+48>>2];l=t;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(i|0))d=f;else do{q=e+-52|0;c[g>>2]=q;Ov(q);e=c[g>>2]|0}while((e|0)!=(i|0));else{_v(h,1);d=c[g>>2]|0}q=((d-(c[h>>2]|0)|0)/52|0)+-1|0;$v(r,q,j,s,a);kw(b,j,a);d=k>>>0>m>>>0?b:j;e=c[p>>2]|0;if((q|0)==(d|0))n=e;else{c[n>>2]=c[e+(d*52|0)+24>>2];c[o>>2]=e+(d*52|0)+28;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];fw(e+(q*52|0)+24|0,r,s);n=c[p>>2]|0}d=c[n+(q*52|0)+24>>2]|0;j=n+((k>>>0>>0?b:j)*52|0)+28|0;k=c[j>>2]|0;m=d;a:do if(!k)h=m;else while(1){h=d;i=c[h+16>>2]|0;e=j;g=k;b:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=i>>>0)break;f=c[f+4>>2]|0;if(!f)break b}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if((e|0)==(j|0))break a;if((e|0)==(j|0)?1:i>>>0<(c[e+16>>2]|0)>>>0)break a;e=d;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}}while(0);g=n+(q*52|0)+24|0;i=d;e=c[h+4>>2]|0;if(!e){f=i;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((m|0)==(h|0))c[g>>2]=e;p=n+(q*52|0)+32|0;c[p>>2]=(c[p>>2]|0)+-1;Ss(c[n+(q*52|0)+28>>2]|0,i);FT(d);$v(r,b,q,s,a);cw(a,b);l=t;return}case 2:{s=c[e>>2]|0;r=c[e+8>>2]|0;cw(a,s);cw(a,r);a=c[p>>2]|0;s=c[a+(s*52|0)+48>>2]|0;r=c[a+(r*52|0)+48>>2]|0;c[a+(b*52|0)+48>>2]=(s|0)==(r|0)?s+1|0:s>>>0>>0?r:s;l=t;return}default:{Yr(480840,433081,25)|0;l=t;return}}}function dw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+12|0;f=m+8|0;i=m+4|0;j=m;d=(c[a+12>>2]|0)+(b*52|0)|0;e=d+52|0;k=a+16|0;h=c[k>>2]|0;if((e|0)!=(h|0))do{ew(d,c[e>>2]|0,c[e+4>>2]|0);ew(d+12|0,c[e+12>>2]|0,c[e+16>>2]|0);c[i>>2]=c[e+24>>2];c[j>>2]=e+28;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];fw(d+24|0,f,g);c[i>>2]=c[e+40>>2];c[j>>2]=e+36;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];gw(d+36|0,f,g,0);c[d+48>>2]=c[e+48>>2];e=e+52|0;d=d+52|0}while((e|0)!=(h|0));while(1){e=c[k>>2]|0;if((e|0)==(d|0))break;j=e+-52|0;c[k>>2]=j;Ov(j)}j=c[a+12>>2]|0;d=e-j|0;i=(d|0)/52|0;if((i|0)==(b|0)){l=m;return}g=(d|0)==0;if(!g){f=0;do{d=c[j+(f*52|0)>>2]|0;h=c[j+(f*52|0)+4>>2]|0;if((d|0)!=(h|0))do{e=c[d>>2]|0;if(e>>>0>b>>>0)c[d>>2]=e+-1;d=d+8|0}while((d|0)!=(h|0));f=f+1|0}while(f>>>0>>0);if(!g){f=0;do{d=c[j+(f*52|0)+12>>2]|0;g=c[j+(f*52|0)+16>>2]|0;if((d|0)!=(g|0))do{e=c[d>>2]|0;if(e>>>0>b>>>0)c[d>>2]=e+-1;d=d+8|0}while((d|0)!=(g|0));f=f+1|0}while(f>>>0>>0)}}d=c[a+4>>2]|0;e=d;if((e|0)==(a|0)){l=m;return}do{f=d+8|0;g=c[f>>2]|0;if(g>>>0>b>>>0)c[f>>2]=g+-1;d=d+12|0;f=c[d>>2]|0;if(f>>>0>b>>>0)c[d>>2]=f+-1;d=c[e+4>>2]|0;e=d}while((e|0)!=(a|0));l=m;return}function ew(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;h=b;i=j-h|0;g=i>>3;l=a+8|0;e=c[l>>2]|0;m=c[a>>2]|0;k=m;if(g>>>0<=e-m>>3>>>0){i=a+4|0;f=(c[i>>2]|0)-m>>3;a=g>>>0>f>>>0;g=a?b+(f<<3)|0:d;f=g;e=f-h|0;d=e>>3;if(d|0)AV(m|0,b|0,e|0)|0;d=k+(d<<3)|0;if(a){e=j-f|0;if((e|0)<=0)return;zV(c[i>>2]|0,g|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>>3<<3);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-8-d|0)>>>3)<<3);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(k|0))c[e>>2]=d+(~((d+-8-m|0)>>>3)<<3);FT(f);c[l>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(g>>>0>536870911){OR(a);d=c[a>>2]|0;e=c[l>>2]|0}else d=0;m=e-d|0;e=m>>2;e=m>>3>>>0<268435455?(e>>>0>>0?g:e):536870911;if(e>>>0>536870911){OR(a);b=Fa(4)|0;pV(b);jb(b|0,2168,154)}d=DT(e<<3)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[l>>2]=d+(e<<3);if((i|0)<=0)return;zV(d|0,b|0,i|0)|0;c[f>>2]=d+(i>>>3<<3);return}function fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+8|0;a:do if(c[o>>2]|0?(m=c[a>>2]|0,n=a+4|0,c[a>>2]=n,c[(c[n>>2]|0)+8>>2]=0,c[n>>2]=0,c[o>>2]=0,e=c[m+4>>2]|0,e=(e|0)==0?m:e,e|0):0){m=a+4|0;l=c[b>>2]|0;g=l;while(1){if((g|0)==(c[d>>2]|0))break;j=c[g+16>>2]|0;c[e+16>>2]=j;k=e+8|0;g=c[k>>2]|0;do if(g){f=c[g>>2]|0;if((f|0)==(e|0)){c[g>>2]=0;f=c[g+4>>2]|0;if(!f)break;while(1){g=c[f>>2]|0;if(g|0){f=g;continue}g=c[f+4>>2]|0;if(!g)break;else f=g}g=f;break}else{c[g+4>>2]=0;if(!f)break;while(1){g=c[f>>2]|0;if(g|0){f=g;continue}g=c[f+4>>2]|0;if(!g)break;else f=g}g=f;break}}else g=0;while(0);f=c[n>>2]|0;do if(f){while(1)if(j>>>0<(c[f+16>>2]|0)>>>0){h=c[f>>2]|0;if(!h){j=20;break}else f=h}else{h=f+4|0;i=c[h>>2]|0;if(!i){j=22;break}else f=i}if((j|0)==20){i=f;h=f;break}else if((j|0)==22){i=f;break}}else{i=n;h=n}while(0);c[e>>2]=0;c[e+4>>2]=0;c[k>>2]=i;c[h>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[h>>2]|0}Qr(c[m>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;e=c[l+4>>2]|0;if(!e){e=l;while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}}else while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}c[b>>2]=f;if(!g)break a;else{e=g;g=f;l=f}}f=e+8|0;if(c[f>>2]|0)do{e=c[f>>2]|0;f=e+8|0}while((c[f>>2]|0)!=0);Pv(a,e)}while(0);e=c[b>>2]|0;k=c[d>>2]|0;if((e|0)==(k|0))return;l=a+4|0;m=a+4|0;f=e;g=e;while(1){e=c[l>>2]|0;i=c[g+16>>2]|0;do if(e){while(1)if(i>>>0<(c[e+16>>2]|0)>>>0){g=c[e>>2]|0;if(!g){j=37;break}else e=g}else{h=e+4|0;g=c[h>>2]|0;if(!g){j=39;break}else e=g}if((j|0)==37){h=e;g=e;break}else if((j|0)==39){g=e;break}}else{h=l;g=l}while(0);e=DT(20)|0;c[e+16>>2]=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;e=c[h>>2]|0}Qr(c[m>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[b>>2]=e;if((e|0)==(k|0))break;else{f=e;g=e}}return}function gw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;o=t+24|0;n=t+20|0;m=t+16|0;j=t;p=t+12|0;q=t+8|0;r=t+4|0;s=a;e=c[a+4>>2]|0;f=c[b>>2]|0;i=c[d>>2]|0;d=f;k=i;a:do if((f|0)!=(i|0)){g=f;h=f;while(1){f=e;if((f|0)==(a|0))break a;c[e+8>>2]=c[g+8>>2];if((e|0)!=(g|0)){c[m>>2]=c[g+12>>2];c[j>>2]=g+16;c[n>>2]=c[m>>2];c[o>>2]=c[j>>2];hw(e+12|0,n,o);iw(e+24|0,c[g+24>>2]|0,c[g+28>>2]|0)}d=c[h+4>>2]|0;c[b>>2]=d;e=c[f+4>>2]|0;h=d;if((h|0)==(i|0))break;else g=d}}while(0);if((e|0)==(a|0)){c[p>>2]=s;c[q>>2]=d;c[r>>2]=k;c[m>>2]=c[p>>2];c[n>>2]=c[q>>2];c[o>>2]=c[r>>2];jw(a,m,n,o,0)|0;l=t;return}i=(c[a>>2]|0)+4|0;s=c[e>>2]|0;c[s+4>>2]=c[i>>2];c[c[i>>2]>>2]=s;i=a+8|0;do{d=e;e=c[e+4>>2]|0;c[i>>2]=(c[i>>2]|0)+-1;f=c[d+24>>2]|0;if(f|0){g=d+28|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~((h+-2-f|0)>>>1)<<1);FT(f)}Bv(d+12|0,c[d+16>>2]|0);FT(d)}while((e|0)!=(a|0));l=t;return}function hw(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+8|0;a:do if(c[q>>2]|0?(o=c[a>>2]|0,p=a+4|0,c[a>>2]=p,c[(c[p>>2]|0)+8>>2]=0,c[p>>2]=0,c[q>>2]=0,g=c[o+4>>2]|0,g=(g|0)==0?o:g,g|0):0){o=a+4|0;n=c[d>>2]|0;i=n;while(1){if((i|0)==(c[f>>2]|0))break;l=b[i+14>>1]|0;b[g+14>>1]=l;m=g+8|0;i=c[m>>2]|0;do if(i){h=c[i>>2]|0;if((h|0)==(g|0)){c[i>>2]=0;h=c[i+4>>2]|0;if(!h)break;while(1){i=c[h>>2]|0;if(i|0){h=i;continue}i=c[h+4>>2]|0;if(!i)break;else h=i}i=h;break}else{c[i+4>>2]=0;if(!h)break;while(1){i=c[h>>2]|0;if(i|0){h=i;continue}i=c[h+4>>2]|0;if(!i)break;else h=i}i=h;break}}else i=0;while(0);h=c[p>>2]|0;do if(h){while(1)if((l&65535)<(e[h+14>>1]|0)){j=c[h>>2]|0;if(!j){l=20;break}else h=j}else{j=h+4|0;k=c[j>>2]|0;if(!k){l=22;break}else h=k}if((l|0)==20){k=h;j=h;break}else if((l|0)==22){k=h;break}}else{k=p;j=p}while(0);c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=k;c[j>>2]=g;h=c[c[a>>2]>>2]|0;if(h){c[a>>2]=h;g=c[j>>2]|0}Qr(c[o>>2]|0,g);c[q>>2]=(c[q>>2]|0)+1;g=c[n+4>>2]|0;if(!g){g=n;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))break;else g=h}}else while(1){h=c[g>>2]|0;if(!h){h=g;break}else g=h}c[d>>2]=h;if(!i)break a;else{g=i;i=h;n=h}}h=g+8|0;if(c[h>>2]|0)do{g=c[h>>2]|0;h=g+8|0}while((c[h>>2]|0)!=0);Bv(a,g)}while(0);g=c[d>>2]|0;m=c[f>>2]|0;if((g|0)==(m|0))return;n=a+4|0;o=a+4|0;h=g;i=g;while(1){g=c[n>>2]|0;k=b[i+14>>1]|0;do if(g){while(1)if((k&65535)<(e[g+14>>1]|0)){i=c[g>>2]|0;if(!i){l=37;break}else g=i}else{j=g+4|0;i=c[j>>2]|0;if(!i){l=39;break}else g=i}if((l|0)==37){j=g;i=g;break}else if((l|0)==39){i=g;break}}else{j=n;i=n}while(0);g=DT(16)|0;b[g+14>>1]=k;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[j>>2]=g;i=c[c[a>>2]>>2]|0;if(i){c[a>>2]=i;g=c[j>>2]|0}Qr(c[o>>2]|0,g);c[q>>2]=(c[q>>2]|0)+1;g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}c[d>>2]=g;if((g|0)==(m|0))break;else{h=g;i=g}}return}function iw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;h=b;i=j-h|0;g=i>>1;l=a+8|0;e=c[l>>2]|0;m=c[a>>2]|0;k=m;if(g>>>0<=e-m>>1>>>0){i=a+4|0;f=(c[i>>2]|0)-m>>1;a=g>>>0>f>>>0;g=a?b+(f<<1)|0:d;f=g;e=f-h|0;d=e>>1;if(d|0)AV(m|0,b|0,e|0)|0;d=k+(d<<1)|0;if(a){e=j-f|0;if((e|0)<=0)return;zV(c[i>>2]|0,g|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>>1<<1);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-2-d|0)>>>1)<<1);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(k|0))c[e>>2]=d+(~((d+-2-m|0)>>>1)<<1);FT(f);c[l>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((i|0)<0){OR(a);d=c[a>>2]|0;e=c[l>>2]|0}else d=0;e=e-d|0;e=e>>1>>>0<1073741823?(e>>>0>>0?g:e):2147483647;if((e|0)<0){OR(a);b=Fa(4)|0;pV(b);jb(b|0,2168,154)}d=DT(e<<1)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[l>>2]=d+(e<<1);if((i|0)<=0)return;zV(d|0,b|0,i|0)|0;c[f>>2]=d+(i>>>1<<1);return}function jw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[b>>2]|0;f=c[d>>2]|0;i=c[e>>2]|0;l=b;if((f|0)==(i|0)){a=b;return a|0}j=DT(36)|0;c[j>>2]=0;Wv(j+8|0,f+8|0);k=j;b=c[f+4>>2]|0;c[d>>2]=b;e=b;if((e|0)==(i|0)){f=1;b=k}else{f=1;h=b;g=k;while(1){m=DT(36)|0;b=m;Wv(m+8|0,h+8|0);c[g+4>>2]=m;c[m>>2]=g;h=c[e+4>>2]|0;c[d>>2]=h;f=f+1|0;e=h;if((e|0)==(i|0))break;else g=b}}m=b;d=c[l>>2]|0;c[d+4>>2]=j;c[j>>2]=d;c[l>>2]=m;c[m+4>>2]=l;m=a+8|0;c[m>>2]=(c[m>>2]|0)+f;m=k;return m|0}function kw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=d+12|0;l=c[k>>2]|0;i=l+(a*52|0)|0;e=c[i>>2]|0;l=l+(a*52|0)+4|0;j=c[l>>2]|0;f=e;a:do if((f|0)!=(j|0)){h=d+8|0;d=f;while(1){if((c[d>>2]|0)==(b|0)){g=d+8|0;f=c[d+4>>2]|0;if((g|0)==(j|0))d=0;else d=(f|0)==(c[d+12>>2]|0);n=f+4|0;o=c[f>>2]|0;c[o+4>>2]=c[n>>2];c[c[n>>2]>>2]=o;c[h>>2]=(c[h>>2]|0)+-1;FT(f);e=d?g:e}d=e+8|0;if((d|0)==(j|0))break;else e=d}e=c[i>>2]|0;h=c[l>>2]|0;if((e|0)!=(h|0)){while(1){if((c[e>>2]|0)==(b|0))break;e=e+8|0;if((e|0)==(h|0))break a}if((e|0)!=(h|0)){d=e+8|0;if((d|0)==(h|0))d=h;else{g=e;f=e;while(1){if((c[d>>2]|0)==(b|0))e=g;else{n=d;o=c[n+4>>2]|0;e=f;c[e>>2]=c[n>>2];c[e+4>>2]=o;f=f+8|0;e=f}d=d+8|0;if((d|0)==(h|0))break;else g=e}d=c[l>>2]|0}if((e|0)!=(d|0))c[l>>2]=d+(~((d+-8-e|0)>>>3)<<3)}}}while(0);h=c[k>>2]|0;e=c[h+(b*52|0)+12>>2]|0;h=h+(b*52|0)+16|0;d=c[h>>2]|0;if((e|0)==(d|0))return;else f=e;while(1){if((c[f>>2]|0)==(a|0))break;e=f+8|0;if((e|0)==(d|0)){m=32;break}else f=e}if((m|0)==32)return;if((f|0)==(d|0))return;e=f+8|0;if((e|0)==(d|0))e=f;else{g=e;e=f;do{if((c[g>>2]|0)!=(a|0)){n=g;o=c[n+4>>2]|0;e=f;c[e>>2]=c[n>>2];c[e+4>>2]=o;f=f+8|0;e=f}g=g+8|0}while((g|0)!=(d|0));d=c[h>>2]|0}if((e|0)==(d|0))return;c[h>>2]=d+(~((d+-8-e|0)>>>3)<<3);return}function lw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;t=w+8|0;u=w+4|0;v=w;h=c[b>>2]|0;s=c[d>>2]|0;if((h|0)==(s|0)){e=g;b=e;b=c[b>>2]|0;e=e+4|0;e=c[e>>2]|0;g=a;a=g;c[a>>2]=b;g=g+4|0;c[g>>2]=e;l=w;return}n=c[f>>2]|0;o=c[g>>2]|0;p=g+4|0;q=o+4|0;r=o+8|0;m=g+4|0;f=c[e>>2]|0;d=h;i=f;while(1){if((i|0)==(n|0)){h=27;break}k=d+16|0;h=c[k>>2]|0;j=c[i+16>>2]|0;if(h>>>0>>0){h=c[d+4>>2]|0;if(!h)while(1){h=c[d+8>>2]|0;if((c[h>>2]|0)==(d|0))break;else d=h}else while(1){d=c[h>>2]|0;if(!d)break;else h=d}c[b>>2]=h}else{if(j>>>0>>0)h=d;else{c[v>>2]=c[p>>2];c[t>>2]=c[v>>2];j=mw(o,t,u,k)|0;i=c[j>>2]|0;if(!i){i=DT(20)|0;c[i+16>>2]=c[k>>2];h=c[u>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=h;c[j>>2]=i;h=c[c[o>>2]>>2]|0;if(!h)h=i;else{c[o>>2]=h;h=c[j>>2]|0}Qr(c[q>>2]|0,h);c[r>>2]=(c[r>>2]|0)+1}c[m>>2]=i;h=c[i+4>>2]|0;if(!h)while(1){h=c[i+8>>2]|0;if((c[h>>2]|0)==(i|0))break;else i=h}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}c[p>>2]=h;h=c[d+4>>2]|0;if(!h)while(1){h=c[d+8>>2]|0;if((c[h>>2]|0)==(d|0))break;else d=h}else while(1){d=c[h>>2]|0;if(!d)break;else h=d}c[b>>2]=h}d=c[f+4>>2]|0;if(!d)while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}c[e>>2]=d;f=d;i=d}if((h|0)==(s|0)){h=27;break}else d=h}if((h|0)==27){e=g;b=e;b=c[b>>2]|0;e=e+4|0;e=c[e>>2]|0;g=a;a=g;c[a>>2]=b;g=g+4|0;c[g>>2]=e;l=w;return}}function mw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,g>>>0>=f>>>0):0){if(f>>>0>=g>>>0){c[d>>2]=b;return d|0}f=h+4|0;b=c[f>>2]|0;e=(b|0)==0;if(e){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)!=(i|0)?g>>>0>=(c[b+16>>2]|0)>>>0:0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+16>>2]|0;if(g>>>0>>0){a=c[b>>2]|0;if(!a){a=34;break}else b=a}else{if(a>>>0>=g>>>0){a=38;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=37;break}else b=a}}if((a|0)==34){c[d>>2]=b;d=b;return d|0}else if((a|0)==37){c[d>>2]=b;d=f;return d|0}else if((a|0)==38){c[d>>2]=b;return d|0}}if(e){c[d>>2]=h;d=f;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}e=c[e>>2]|0;if((c[b+16>>2]|0)>>>0>=e>>>0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+16>>2]|0;if(e>>>0>>0){a=c[b>>2]|0;if(!a){a=15;break}else b=a}else{if(a>>>0>=e>>>0){a=19;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=18;break}else b=a}}if((a|0)==15){c[d>>2]=b;d=b;return d|0}else if((a|0)==18){c[d>>2]=b;d=f;return d|0}else if((a|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{i=b;c[d>>2]=i;d=i+4|0;return d|0}return 0}function nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;e=c[k>>2]|0;d=c[a>>2]|0;f=(e-d>>3)+1|0;if(f>>>0>536870911){OR(a);d=c[a>>2]|0;e=c[k>>2]|0}j=a+8|0;i=(c[j>>2]|0)-d|0;h=i>>2;h=i>>3>>>0<268435455?(h>>>0>>0?f:h):536870911;f=e-d>>3;do if(h)if(h>>>0>536870911){k=Fa(4)|0;pV(k);jb(k|0,2168,154)}else{i=DT(h<<3)|0;break}else i=0;while(0);g=i+(f<<3)|0;l=b;b=c[l+4>>2]|0;f=g;c[f>>2]=c[l>>2];c[f+4>>2]=b;e=e-d|0;f=g+(0-(e>>3)<<3)|0;if((e|0)>0)zV(f|0,d|0,e|0)|0;c[a>>2]=f;c[k>>2]=g+8;c[j>>2]=i+(h<<3);if(!d)return;FT(d);return}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+4|0;d=c[j>>2]|0;h=b+4|0;if((d|0)==(i|0)){f=h;g=a;e=c[h>>2]|0;d=i}else{e=c[h>>2]|0;do{g=d;d=d+-52|0;pw(e+-52|0,d);pw(e+-40|0,g+-40|0);qw(e+-28|0,g+-28|0);e=(c[h>>2]|0)+-52|0;c[h>>2]=e}while((d|0)!=(i|0));f=h;g=a;d=c[a>>2]|0}c[g>>2]=e;c[f>>2]=d;i=b+8|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;i=a+8|0;j=b+12|0;a=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=a;c[b>>2]=c[f>>2];return}function pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911){OR(a);h=Fa(4)|0;pV(h);jb(h|0,2168,154)}f=DT(d)|0;c[h>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(e<<3);a=c[b>>2]|0;d=(c[g>>2]|0)-a|0;if((d|0)<=0)return;zV(f|0,a|0,d|0)|0;c[h>>2]=f+(d>>>3<<3);return}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p+8|0;j=p+4|0;k=p;m=a+4|0;c[m>>2]=0;n=a+8|0;c[n>>2]=0;d=a+4|0;c[a>>2]=d;e=c[b>>2]|0;o=b+4|0;if((e|0)==(o|0)){n=a+12|0;o=b+12|0;rw(n,o);o=a+24|0;n=b+24|0;n=c[n>>2]|0;c[o>>2]=n;l=p;return}g=e;f=e;while(1){g=g+16|0;c[k>>2]=d;c[i>>2]=c[k>>2];h=mw(a,i,j,g)|0;if(!(c[h>>2]|0)){e=DT(20)|0;c[e+16>>2]=c[g>>2];g=c[j>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;e=c[h>>2]|0}Qr(c[m>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(o|0))break;else{g=e;f=e}}n=a+12|0;o=b+12|0;rw(n,o);o=a+24|0;n=b+24|0;n=c[n>>2]|0;c[o>>2]=n;l=p;return}function rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=a;c[a+4>>2]=a;f=a+8|0;c[f>>2]=0;d=c[b+4>>2]|0;e=d;if((e|0)==(b|0))return;do{g=DT(36)|0;Wv(g+8|0,d+8|0);c[g+4>>2]=a;h=c[a>>2]|0;c[g>>2]=h;c[h+4>>2]=g;c[a>>2]=g;c[f>>2]=(c[f>>2]|0)+1;d=c[e+4>>2]|0;e=d}while((e|0)!=(b|0));return}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;u=v+52|0;p=v+24|0;n=v+12|0;o=v;c[u>>2]=u;s=u+4|0;c[s>>2]=u;t=u+8|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;q=u+24|0;c[q>>2]=DT(1)|0;Bw(b,u,p);m=u+12|0;r=u+16|0;b=c[m>>2]|0;if(((c[r>>2]|0)-b|0)!=16){k=0;do{j=b;b=c[j+(k<<4)>>2]|0;j=j+(k<<4)+4|0;k=k+1|0;e=c[j>>2]|0;a:do if((b|0)!=(e|0)){while(1){if((c[b>>2]|0)==(k|0))break;b=b+8|0;if((b|0)==(e|0))break a}if((b|0)!=(e|0)){f=b+8|0;if((f|0)!=(e|0)){h=b;i=b;while(1){g=c[i+8>>2]|0;if((g|0)!=(k|0)){c[b>>2]=g;g=i+12|0;i=c[g>>2]|0;c[g>>2]=0;b=b+4|0;g=c[b>>2]|0;if(!((g|0)==(i|0)|(g|0)==0))FT(g);c[b>>2]=i;b=h+8|0;h=b}g=f+8|0;if((g|0)==(e|0))break;else{i=f;f=g}}e=c[j>>2]|0}if((b|0)!=(e|0))do{f=e+-8|0;c[j>>2]=f;e=c[e+-4>>2]|0;if(!e)e=f;else{FT(e);e=c[j>>2]|0}}while((e|0)!=(b|0))}}while(0);b=c[m>>2]|0}while(k>>>0<(((c[r>>2]|0)-b>>4)+-1|0)>>>0)}c[p>>2]=p;j=p+4|0;c[j>>2]=p;k=p+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b=p+24|0;c[b>>2]=DT(1)|0;Cw(u,p);c[n+4>>2]=0;c[n+8>>2]=0;i=n+4|0;c[n>>2]=i;c[o+4>>2]=0;c[o+8>>2]=0;h=o+4|0;c[o>>2]=h;Dw(n,u);Ew(o,p);Fw(a,n,o,(c[r>>2]|0)-(c[m>>2]|0)>>4);Gw(o,c[h>>2]|0);Gw(n,c[i>>2]|0);b=c[b>>2]|0;if(b|0)FT(b);h=p+12|0;b=c[h>>2]|0;if(b|0){i=p+16|0;e=c[i>>2]|0;if((e|0)!=(b|0)){do{f=e+-16|0;c[i>>2]=f;g=c[f>>2]|0;if(!g)e=f;else{e=e+-12|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-g|0)>>>3)<<3);FT(g);e=c[i>>2]|0}}while((e|0)!=(b|0));b=c[h>>2]|0}FT(b)}if(c[k>>2]|0?(d=c[j>>2]|0,o=(c[p>>2]|0)+4|0,n=c[d>>2]|0,c[n+4>>2]=c[o>>2],c[c[o>>2]>>2]=n,c[k>>2]=0,(d|0)!=(p|0)):0)do{o=d;d=c[d+4>>2]|0;FT(o)}while((d|0)!=(p|0));d=c[q>>2]|0;if(d|0)FT(d);i=u+12|0;d=c[i>>2]|0;if(d|0){b=c[r>>2]|0;if((b|0)!=(d|0)){do{g=b+-16|0;c[r>>2]=g;h=c[g>>2]|0;if(!h)b=g;else{f=b+-12|0;b=c[f>>2]|0;if((b|0)==(h|0))b=h;else{do{e=b+-8|0;c[f>>2]=e;b=c[b+-4>>2]|0;if(!b)b=e;else{FT(b);b=c[f>>2]|0}}while((b|0)!=(h|0));b=c[g>>2]|0}FT(b);b=c[r>>2]|0}}while((b|0)!=(d|0));d=c[i>>2]|0}FT(d)}if(!(c[t>>2]|0)){l=v;return}d=c[s>>2]|0;s=(c[u>>2]|0)+4|0;r=c[d>>2]|0;c[r+4>>2]=c[s>>2];c[c[s>>2]>>2]=r;c[t>>2]=0;if((d|0)==(u|0)){l=v;return}do{t=d;d=c[d+4>>2]|0;FT(t)}while((d|0)!=(u|0));l=v;return}function tw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+80|0;o=s+64|0;n=s+56|0;r=s+28|0;i=s+16|0;j=s+8|0;k=s;m=b;g=c[b+4>>2]|0;c[r>>2]=r;p=r+4|0;c[p>>2]=r;q=r+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;h=r+24|0;c[h>>2]=DT(1)|0;uw(d,r,o);b=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;d=(b|0)/40|0;c[i>>2]=0;e=i+4|0;c[e>>2]=0;f=i+8|0;c[f>>2]=0;if(b|0){if((b|0)<0)OR(i);b=((d+-1|0)>>>5)+1|0;t=DT(b<<2)|0;c[i>>2]=t;c[f>>2]=b;c[e>>2]=d;f=d>>>5;vV(t|0,-1,f<<2|0)|0;b=d-(f<<5)|0;d=t+(f<<2)|0;if(b|0)c[d>>2]=c[d>>2]|-1>>>(32-b|0)}c[j>>2]=m;c[j+4>>2]=m;c[k>>2]=g;c[k+4>>2]=g;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];vw(a,n,o,r,i);b=c[i>>2]|0;if(b|0)FT(b);b=c[h>>2]|0;if(b|0)FT(b);g=r+12|0;b=c[g>>2]|0;if(b|0){a=r+16|0;d=c[a>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[a>>2]=e;f=c[e>>2]|0;if(!f)d=e;else{d=d+-12|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);FT(f);d=c[a>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}FT(b)}if(!(c[q>>2]|0)){l=s;return}b=c[p>>2]|0;t=(c[r>>2]|0)+4|0;p=c[b>>2]|0;c[p+4>>2]=c[t>>2];c[c[t>>2]>>2]=p;c[q>>2]=0;if((b|0)==(r|0)){l=s;return}do{t=b;b=c[b+4>>2]|0;FT(t)}while((b|0)!=(r|0));l=s;return}function uw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+37|0;j=m+24|0;f=m+36|0;e=m+35|0;k=m+8|0;i=m;h=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;if(!h){l=m;return}zw(k,(h|0)/40|0);h=i;c[h>>2]=c[k>>2];c[h+4>>2]=0;a[e>>0]=a[m+34>>0]|0;a[f>>0]=a[m+33>>0]|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];a[g>>0]=a[m+32>>0]|0;Aw(b,d,e,f,j,g);g=c[k>>2]|0;if(g|0){e=k+4|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);FT(g)}l=m;return}function vw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+64|0;i=A+56|0;u=A+40|0;v=A+32|0;w=A+28|0;z=A+16|0;s=A+8|0;t=A;x=c[b+4>>2]|0;if((x|0)==(c[d+4>>2]|0)){i=a+12|0;j=a+16|0;z=c[j>>2]|0;h=c[i>>2]|0;g=z;if((z-h|0)!=-52){_v(i,1);l=A;return}if((g|0)==(h|0)){l=A;return}do{z=g+-52|0;c[j>>2]=z;Ov(z);g=c[j>>2]|0}while((g|0)!=(h|0));l=A;return}o=z+4|0;c[o>>2]=0;p=z+8|0;c[p>>2]=0;y=z+4|0;c[z>>2]=y;g=c[(c[x>>2]|0)+8>>2]|0;r=c[e+12>>2]|0;j=c[r+(g<<4)>>2]|0;r=c[r+(g<<4)+4>>2]|0;h=y;if((j|0)==(r|0))q=z;else{do{n=c[j>>2]|0;if(1<<(n&31)&c[(c[f>>2]|0)+(n>>>5<<2)>>2]|0){g=c[y>>2]|0;do if(g){while(1){k=c[g+16>>2]|0;if(n>>>0>>0){k=c[g>>2]|0;if(!k){q=14;break}else g=k}else{if(k>>>0>=n>>>0){q=18;break}m=g+4|0;k=c[m>>2]|0;if(!k){q=17;break}else g=k}}if((q|0)==14){c[i>>2]=g;k=g;m=g;break}else if((q|0)==17){c[i>>2]=g;k=g;break}else if((q|0)==18){c[i>>2]=g;k=g;m=i;break}}else{c[i>>2]=y;k=h;m=y}while(0);if(!(c[m>>2]|0)){g=DT(20)|0;c[g+16>>2]=n;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=k;c[m>>2]=g;k=c[c[z>>2]>>2]|0;if(k){c[z>>2]=k;g=c[m>>2]|0}Qr(c[o>>2]|0,g);c[p>>2]=(c[p>>2]|0)+1}}j=j+8|0}while((j|0)!=(r|0));q=z;g=c[(c[x>>2]|0)+8>>2]|0;h=c[z>>2]|0}r=(c[f>>2]|0)+(g>>>5<<2)|0;c[r>>2]=c[r>>2]&~(1<<(g&31));g=h;if((g|0)!=(y|0))while(1){j=c[h+4>>2]|0;if(!j){k=h;while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}}else while(1){k=c[j>>2]|0;if(!k)break;else j=k}if((j|0)!=(y|0)){m=g+16|0;do{ww(u,c[m>>2]|0,c[j+16>>2]|0,i,e);k=c[j+4>>2]|0;if(!k){k=j;while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}}else{j=k;while(1){k=c[j>>2]|0;if(!k)break;else j=k}}}while((j|0)!=(y|0))}g=c[g+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(y|0))break;else h=g}j=c[x>>2]|0;c[s>>2]=c[b>>2];c[s+4>>2]=j;j=d;n=c[j+4>>2]|0;o=t;c[o>>2]=c[j>>2];c[o+4>>2]=n;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];vw(a,u,i,e,f);o=xw(z,a)|0;n=a+12|0;j=a+16|0;g=c[j>>2]|0;k=c[n>>2]|0;h=g;if((g-k|0)==-52){m=k;if((h|0)!=(m|0)){g=h;do{t=g+-52|0;c[j>>2]=t;Ov(t);g=c[j>>2]|0}while((g|0)!=(m|0));g=k}}else{_v(n,1);g=c[j>>2]|0}p=((g-(c[n>>2]|0)|0)/52|0)+-1|0;$v(u,o,p,i,a);g=a+12|0;h=c[g>>2]|0;j=h+(p*52|0)+24|0;if((j|0)==(z|0))o=h;else{c[v>>2]=c[q>>2];c[w>>2]=y;c[u>>2]=c[v>>2];c[i>>2]=c[w>>2];fw(j,u,i);o=c[g>>2]|0}m=(c[x>>2]|0)+8|0;n=o+(p*52|0)+24|0;h=o+(p*52|0)+28|0;g=c[h>>2]|0;do if(g){k=c[m>>2]|0;while(1){h=c[g+16>>2]|0;if(k>>>0>>0){h=c[g>>2]|0;if(!h){q=53;break}else g=h}else{if(h>>>0>=k>>>0){q=57;break}j=g+4|0;h=c[j>>2]|0;if(!h){q=56;break}else g=h}}if((q|0)==53){c[i>>2]=g;k=g;i=g;break}else if((q|0)==56){c[i>>2]=g;k=g;i=j;break}else if((q|0)==57){c[i>>2]=g;k=g;break}}else{c[i>>2]=h;k=h;i=h}while(0);if(!(c[i>>2]|0)){g=DT(20)|0;c[g+16>>2]=c[m>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=k;c[i>>2]=g;h=c[c[n>>2]>>2]|0;if(h){c[n>>2]=h;g=c[i>>2]|0}Qr(c[o+(p*52|0)+28>>2]|0,g);x=o+(p*52|0)+32|0;c[x>>2]=(c[x>>2]|0)+1}Pv(z,c[y>>2]|0);l=A;return}function ww(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;f=d>>>0>>0?e:d;k=g+12|0;m=g+16|0;h=c[m>>2]|0;i=c[k>>2]|0;j=h-i>>4;do if(f>>>0>=j>>>0){f=f+1|0;if(f>>>0>j>>>0){yw(k,f-j|0);break}if(f>>>0>>0?(n=i+(f<<4)|0,(h|0)!=(n|0)):0)while(1){f=h+-16|0;c[m>>2]=f;i=c[f>>2]|0;if(i){f=h+-12|0;h=c[f>>2]|0;if((h|0)!=(i|0))c[f>>2]=h+(~((h+-8-i|0)>>>3)<<3);FT(i);f=c[m>>2]|0}if((f|0)==(n|0))break;else h=f}}while(0);k=DT(20)|0;c[k+8>>2]=d;c[k+12>>2]=e;m=k+16|0;c[k+4>>2]=g;f=c[g>>2]|0;c[k>>2]=f;c[f+4>>2]=k;c[g>>2]=k;f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;h=c[f>>2]|0;c[o>>2]=e;c[o+4>>2]=k;i=h+(d<<4)+4|0;j=c[i>>2]|0;if((j|0)==(c[h+(d<<4)+8>>2]|0))nw(h+(d<<4)|0,o);else{h=o;n=c[h+4>>2]|0;g=j;c[g>>2]=c[h>>2];c[g+4>>2]=n;c[i>>2]=(c[i>>2]|0)+8}i=c[f>>2]|0;c[o>>2]=d;c[o+4>>2]=k;f=i+(e<<4)+4|0;h=c[f>>2]|0;if((h|0)==(c[i+(e<<4)+8>>2]|0)){nw(i+(e<<4)|0,o);c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=m;e=b+12|0;a[e>>0]=1;l=p;return}else{n=o;g=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=g;c[f>>2]=(c[f>>2]|0)+8;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=m;e=b+12|0;a[e>>0]=1;l=p;return}}function xw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b+12>>2]|0;m=(c[b+16>>2]|0)-n|0;o=(m|0)/52|0;if(m){m=c[a>>2]|0;l=a+4|0;if((m|0)==(l|0)){b=0;while(1){a=b+1|0;if((a|0)==(o|0))break;else b=a}}else{b=o;k=0;do{i=n+(k*52|0)+28|0;j=c[i>>2]|0;a:do if(!j)a=m;else{h=m;d=m;while(1){g=c[h+16>>2]|0;a=i;f=j;b:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=g>>>0)break;e=c[e+4>>2]|0;if(!e)break b}f=c[e>>2]|0;if(!f){a=e;break}else a=e}if((a|0)==(i|0)){a=h;break a}if((a|0)==(i|0)?1:g>>>0<(c[a+16>>2]|0)>>>0){a=h;break a}a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(l|0))break;else{h=a;d=a}}}while(0);b=(a|0)==(l|0)?k:b;k=k+1|0}while((k|0)!=(o|0))}if((b|0)!=(o|0)){o=b;return o|0}}else b=o;Yr(480840,433128,19)|0;MJ(480840)|0;o=b;return o|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;f=c[k>>2]|0;h=f;if(e-f>>4>>>0>=b>>>0){d=b;e=h;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+16|0}c[k>>2]=h+(b<<4);return}d=c[a>>2]|0;g=(f-d>>4)+b|0;if(g>>>0>268435455){OR(a);h=c[k>>2]|0;d=c[a>>2]|0;e=c[j>>2]|0;f=h}i=d;l=e-d|0;e=l>>3;g=l>>4>>>0<134217727?(e>>>0>>0?g:e):268435455;d=f-d>>4;do if(g)if(g>>>0>268435455){l=Fa(4)|0;pV(l);jb(l|0,2168,154)}else{f=DT(g<<4)|0;break}else f=0;while(0);e=f+(d<<4)|0;g=f+(g<<4)|0;d=b;f=e;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=d+-1|0;if(!d)break;else f=f+16|0}d=e;b=e+(b<<4)|0;if((h|0)!=(i|0)){f=h;do{f=f+-16|0;pw(e+-16|0,f);e=d+-16|0;d=e}while((f|0)!=(i|0));h=c[a>>2]|0}c[a>>2]=d;d=c[k>>2]|0;c[k>>2]=b;c[j>>2]=g;b=h;if((d|0)!=(b|0)){f=d;do{d=f;f=f+-16|0;g=c[f>>2]|0;if(g|0){d=d+-12|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);FT(g)}}while((f|0)!=(b|0))}if(!h)return;FT(h);return}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){OR(a);d=Fa(4)|0;pV(d);jb(d|0,2168,154)}e=b<<2;f=DT(e)|0;c[a>>2]=f;b=f+(b<<2)|0;c[a+8>>2]=b;vV(f|0,0,e|0)|0;c[d>>2]=b;return}function Aw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+16|0;p=q;n=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;j=(n|0)/40|0;if(n|0){k=b+12|0;m=b+16|0;i=0;n=c[k>>2]|0;d=c[m>>2]|0;do{e=d;if((d-n|0)==-16){h=n;if((e|0)==(h|0))e=d;else{while(1){d=e+-16|0;c[m>>2]=d;g=c[d>>2]|0;if(g){d=e+-12|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);FT(g);d=c[m>>2]|0}if((d|0)==(h|0))break;else e=d}e=n}}else{yw(k,1);d=c[m>>2]|0;e=d}n=c[k>>2]|0;c[(c[f>>2]|0)+(i<<2)>>2]=(e-n>>4)+-1;i=i+1|0}while((i|0)!=(j|0))}e=c[a+4>>2]|0;d=e;if((d|0)==(a|0)){l=q;return}g=c[f>>2]|0;do{f=e;ww(p,c[g+(c[f+8>>2]<<2)>>2]|0,c[g+(c[f+12>>2]<<2)>>2]|0,o,b);e=c[d+4>>2]|0;d=e}while((d|0)!=(a|0));l=q;return}function Bw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+37|0;j=m+24|0;f=m+36|0;e=m+35|0;k=m+8|0;i=m;h=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;if(!h){l=m;return}zw(k,(h|0)/40|0);h=i;c[h>>2]=c[k>>2];c[h+4>>2]=0;a[e>>0]=a[m+34>>0]|0;a[f>>0]=a[m+33>>0]|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];a[g>>0]=a[m+32>>0]|0;Lw(b,d,e,f,j,g);g=c[k>>2]|0;if(g|0){e=k+4|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);FT(g)}l=m;return}function Cw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;h=p+54|0;g=p+40|0;f=p+52|0;e=p+32|0;o=p+16|0;j=p+8|0;k=p+50|0;m=p;n=c[b+16>>2]|0;i=c[b+12>>2]|0;if((n|0)==(i|0)){l=p;return}zw(o,n-i>>4);c[j>>2]=b;c[j+4>>2]=d;c[m>>2]=c[o>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];a[f>>0]=a[k>>0]|0;a[f+1>>0]=a[k+1>>0]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];a[h>>0]=a[p+48>>0]|0;Kw(b,d,e,f,g,h);g=c[o>>2]|0;if(g|0){e=o+4|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);FT(g)}l=p;return}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+32|0;A=B;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;t=a+4|0;Gw(a,c[t>>2]|0);u=a+8|0;c[u>>2]=0;c[a>>2]=t;c[t>>2]=0;s=b+12|0;r=b+16|0;e=c[r>>2]|0;d=c[s>>2]|0;z=A+8|0;y=A+4|0;x=A+16|0;v=A+20|0;Hw(A);b=(c[v>>2]|0)+(c[x>>2]|0)|0;b=(c[(c[y>>2]|0)+(b>>>9<<2)>>2]|0)+((b&511)<<3)|0;c[b>>2]=-1;c[b+4>>2]=e-d>>4;b=(c[v>>2]|0)+1|0;c[v>>2]=b;d=c[r>>2]|0;e=c[s>>2]|0;if((d|0)!=(e|0)){q=a+4|0;p=0;do{g=e;f=c[g+(p<<4)>>2]|0;g=c[g+(p<<4)+4>>2]|0;if((f|0)!=(g|0)){o=p;do{n=c[f>>2]|0;o=n>>>0>o>>>0?n:o;f=f+8|0}while((f|0)!=(g|0));if((o|0)!=(p|0)){e=c[x>>2]|0;f=b+-1+e|0;h=c[y>>2]|0;d=c[h+(f>>>9<<2)>>2]|0;f=f&511;g=c[d+(f<<3)+4>>2]|0;if(g>>>0>p>>>0){d=h;i=h}else{h=d;do{f=c[h+(f<<3)>>2]|0;b=c[t>>2]|0;do if(b){while(1)if(g>>>0<(c[b+16>>2]|0)>>>0){d=c[b>>2]|0;if(!d){w=15;break}else b=d}else{e=b+4|0;d=c[e>>2]|0;if(!d){w=17;break}else b=d}if((w|0)==15){w=0;e=b;d=b;break}else if((w|0)==17){w=0;d=b;break}}else{e=t;d=t}while(0);b=DT(24)|0;n=b+16|0;c[n>>2]=g;c[n+4>>2]=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[e>>2]|0}Qr(c[q>>2]|0,b);c[u>>2]=(c[u>>2]|0)+1;m=c[v>>2]|0;b=m+-1|0;c[v>>2]=b;d=c[z>>2]|0;f=c[y>>2]|0;n=d-f|0;e=c[x>>2]|0;if((1-m-e+((n|0)==0?0:(n<<7)+-1|0)|0)>>>0>1023){FT(c[d+-4>>2]|0);c[z>>2]=(c[z>>2]|0)+-4;d=c[y>>2]|0;b=c[v>>2]|0;e=c[x>>2]|0;i=d}else{i=f;d=f}f=b+-1+e|0;h=c[i+(f>>>9<<2)>>2]|0;f=f&511;g=c[h+(f<<3)+4>>2]|0}while(g>>>0<=p>>>0)}h=b+-1|0;g=h+e|0;f=c[i+(g>>>9<<2)>>2]|0;g=g&511;n=c[f+(g<<3)+4>>2]|0;k=c[z>>2]|0;if(o>>>0>=n>>>0&n>>>0>p>>>0){n=d;j=k;while(1){m=c[f+(g<<3)>>2]|0;c[v>>2]=h;n=j-n|0;if((1-b-e+((n|0)==0?0:(n<<7)+-1|0)|0)>>>0>1023){FT(c[j+-4>>2]|0);j=(c[z>>2]|0)+-4|0;c[z>>2]=j;d=c[y>>2]|0;b=c[v>>2]|0;e=c[x>>2]|0;i=d;k=j}else b=h;h=b+-1|0;g=h+e|0;f=c[i+(g>>>9<<2)>>2]|0;g=g&511;n=c[f+(g<<3)+4>>2]|0;if(!(o>>>0>=n>>>0&n>>>0>m>>>0)){g=m;f=k;break}else n=i}}else{g=p;f=k}n=f-d|0;if((((n|0)==0?0:(n<<7)+-1|0)|0)==(b+e|0)){Hw(A);e=c[x>>2]|0;b=c[v>>2]|0;d=c[y>>2]|0}b=b+e|0;b=(c[d+(b>>>9<<2)>>2]|0)+((b&511)<<3)|0;c[b>>2]=g;c[b+4>>2]=o;b=(c[v>>2]|0)+1|0;c[v>>2]=b;e=c[s>>2]|0;d=c[r>>2]|0}}p=p+1|0}while(p>>>0>4>>>0)}if(b>>>0>1){h=a+4|0;do{g=b+-1+(c[x>>2]|0)|0;b=c[(c[y>>2]|0)+(g>>>9<<2)>>2]|0;g=g&511;f=c[b+(g<<3)>>2]|0;g=c[b+(g<<3)+4>>2]|0;b=c[t>>2]|0;do if(b){while(1)if(g>>>0<(c[b+16>>2]|0)>>>0){d=c[b>>2]|0;if(!d){w=34;break}else b=d}else{e=b+4|0;d=c[e>>2]|0;if(!d){w=36;break}else b=d}if((w|0)==34){w=0;e=b;d=b;break}else if((w|0)==36){w=0;d=b;break}}else{e=t;d=t}while(0);b=DT(24)|0;s=b+16|0;c[s>>2]=g;c[s+4>>2]=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[e>>2]|0}Qr(c[h>>2]|0,b);c[u>>2]=(c[u>>2]|0)+1;r=c[v>>2]|0;b=r+-1|0;c[v>>2]=b;e=c[z>>2]|0;s=e-(c[y>>2]|0)|0;if((1-r-(c[x>>2]|0)+((s|0)==0?0:(s<<7)+-1|0)|0)>>>0>1023){FT(c[e+-4>>2]|0);e=(c[z>>2]|0)+-4|0;c[z>>2]=e;b=c[v>>2]|0}}while(b>>>0>1);d=b}else{d=b;e=c[z>>2]|0}b=c[y>>2]|0;f=c[x>>2]|0;g=b+(f>>>9<<2)|0;i=e;j=b;if((e|0)==(b|0)){h=0;d=0}else{h=f+d|0;h=(c[b+(h>>>9<<2)>>2]|0)+((h&511)<<3)|0;d=(c[g>>2]|0)+((f&511)<<3)|0}a:while(1){do{if((d|0)==(h|0))break a;d=d+8|0}while((d-(c[g>>2]|0)|0)!=4096);d=g+4|0;g=d;d=c[d>>2]|0}c[v>>2]=0;d=i-j>>2;if(d>>>0>2)do{FT(c[b>>2]|0);b=(c[y>>2]|0)+4|0;c[y>>2]=b;e=c[z>>2]|0;d=e-b>>2}while(d>>>0>2);switch(d|0){case 1:{d=256;w=54;break}case 2:{d=512;w=54;break}default:{}}if((w|0)==54)c[x>>2]=d;if((b|0)!=(e|0)){do{FT(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[y>>2]|0;d=c[z>>2]|0;if((d|0)!=(b|0))c[z>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[A>>2]|0;if(!b){l=B;return}FT(b);l=B;return}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+32|0;A=B;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;t=a+4|0;Gw(a,c[t>>2]|0);u=a+8|0;c[u>>2]=0;c[a>>2]=t;c[t>>2]=0;s=b+12|0;r=b+16|0;e=c[r>>2]|0;d=c[s>>2]|0;z=A+8|0;y=A+4|0;x=A+16|0;v=A+20|0;Hw(A);b=(c[v>>2]|0)+(c[x>>2]|0)|0;b=(c[(c[y>>2]|0)+(b>>>9<<2)>>2]|0)+((b&511)<<3)|0;c[b>>2]=-1;c[b+4>>2]=e-d>>4;b=(c[v>>2]|0)+1|0;c[v>>2]=b;d=c[r>>2]|0;e=c[s>>2]|0;if((d|0)!=(e|0)){q=a+4|0;p=0;do{g=e;f=c[g+(p<<4)>>2]|0;g=c[g+(p<<4)+4>>2]|0;if((f|0)!=(g|0)){o=p;do{n=c[f>>2]|0;o=n>>>0>o>>>0?n:o;f=f+8|0}while((f|0)!=(g|0));if((o|0)!=(p|0)){e=c[x>>2]|0;f=b+-1+e|0;h=c[y>>2]|0;d=c[h+(f>>>9<<2)>>2]|0;f=f&511;g=c[d+(f<<3)+4>>2]|0;if(g>>>0>p>>>0){d=h;i=h}else{h=d;do{f=c[h+(f<<3)>>2]|0;b=c[t>>2]|0;do if(b){while(1)if(g>>>0<(c[b+16>>2]|0)>>>0){d=c[b>>2]|0;if(!d){w=15;break}else b=d}else{e=b+4|0;d=c[e>>2]|0;if(!d){w=17;break}else b=d}if((w|0)==15){w=0;e=b;d=b;break}else if((w|0)==17){w=0;d=b;break}}else{e=t;d=t}while(0);b=DT(24)|0;n=b+16|0;c[n>>2]=g;c[n+4>>2]=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[e>>2]|0}Qr(c[q>>2]|0,b);c[u>>2]=(c[u>>2]|0)+1;m=c[v>>2]|0;b=m+-1|0;c[v>>2]=b;d=c[z>>2]|0;f=c[y>>2]|0;n=d-f|0;e=c[x>>2]|0;if((1-m-e+((n|0)==0?0:(n<<7)+-1|0)|0)>>>0>1023){FT(c[d+-4>>2]|0);c[z>>2]=(c[z>>2]|0)+-4;d=c[y>>2]|0;b=c[v>>2]|0;e=c[x>>2]|0;i=d}else{i=f;d=f}f=b+-1+e|0;h=c[i+(f>>>9<<2)>>2]|0;f=f&511;g=c[h+(f<<3)+4>>2]|0}while(g>>>0<=p>>>0)}h=b+-1|0;g=h+e|0;f=c[i+(g>>>9<<2)>>2]|0;g=g&511;n=c[f+(g<<3)+4>>2]|0;k=c[z>>2]|0;if(o>>>0>=n>>>0&n>>>0>p>>>0){n=d;j=k;while(1){m=c[f+(g<<3)>>2]|0;c[v>>2]=h;n=j-n|0;if((1-b-e+((n|0)==0?0:(n<<7)+-1|0)|0)>>>0>1023){FT(c[j+-4>>2]|0);j=(c[z>>2]|0)+-4|0;c[z>>2]=j;d=c[y>>2]|0;b=c[v>>2]|0;e=c[x>>2]|0;i=d;k=j}else b=h;h=b+-1|0;g=h+e|0;f=c[i+(g>>>9<<2)>>2]|0;g=g&511;n=c[f+(g<<3)+4>>2]|0;if(!(o>>>0>=n>>>0&n>>>0>m>>>0)){g=m;f=k;break}else n=i}}else{g=p;f=k}n=f-d|0;if((((n|0)==0?0:(n<<7)+-1|0)|0)==(b+e|0)){Hw(A);e=c[x>>2]|0;b=c[v>>2]|0;d=c[y>>2]|0}b=b+e|0;b=(c[d+(b>>>9<<2)>>2]|0)+((b&511)<<3)|0;c[b>>2]=g;c[b+4>>2]=o;b=(c[v>>2]|0)+1|0;c[v>>2]=b;e=c[s>>2]|0;d=c[r>>2]|0}}p=p+1|0}while(p>>>0>4>>>0)}if(b>>>0>1){h=a+4|0;do{g=b+-1+(c[x>>2]|0)|0;b=c[(c[y>>2]|0)+(g>>>9<<2)>>2]|0;g=g&511;f=c[b+(g<<3)>>2]|0;g=c[b+(g<<3)+4>>2]|0;b=c[t>>2]|0;do if(b){while(1)if(g>>>0<(c[b+16>>2]|0)>>>0){d=c[b>>2]|0;if(!d){w=34;break}else b=d}else{e=b+4|0;d=c[e>>2]|0;if(!d){w=36;break}else b=d}if((w|0)==34){w=0;e=b;d=b;break}else if((w|0)==36){w=0;d=b;break}}else{e=t;d=t}while(0);b=DT(24)|0;s=b+16|0;c[s>>2]=g;c[s+4>>2]=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[e>>2]|0}Qr(c[h>>2]|0,b);c[u>>2]=(c[u>>2]|0)+1;r=c[v>>2]|0;b=r+-1|0;c[v>>2]=b;e=c[z>>2]|0;s=e-(c[y>>2]|0)|0;if((1-r-(c[x>>2]|0)+((s|0)==0?0:(s<<7)+-1|0)|0)>>>0>1023){FT(c[e+-4>>2]|0);e=(c[z>>2]|0)+-4|0;c[z>>2]=e;b=c[v>>2]|0}}while(b>>>0>1);d=b}else{d=b;e=c[z>>2]|0}b=c[y>>2]|0;f=c[x>>2]|0;g=b+(f>>>9<<2)|0;i=e;j=b;if((e|0)==(b|0)){h=0;d=0}else{h=f+d|0;h=(c[b+(h>>>9<<2)>>2]|0)+((h&511)<<3)|0;d=(c[g>>2]|0)+((f&511)<<3)|0}a:while(1){do{if((d|0)==(h|0))break a;d=d+8|0}while((d-(c[g>>2]|0)|0)!=4096);d=g+4|0;g=d;d=c[d>>2]|0}c[v>>2]=0;d=i-j>>2;if(d>>>0>2)do{FT(c[b>>2]|0);b=(c[y>>2]|0)+4|0;c[y>>2]=b;e=c[z>>2]|0;d=e-b>>2}while(d>>>0>2);switch(d|0){case 1:{d=256;w=54;break}case 2:{d=512;w=54;break}default:{}}if((w|0)==54)c[x>>2]=d;if((b|0)!=(e|0)){do{FT(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[y>>2]|0;d=c[z>>2]|0;if((d|0)!=(b|0))c[z>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[A>>2]|0;if(!b){l=B;return}FT(b);l=B;return}function Fw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;x=A+12|0;y=A;t=y+4|0;c[t>>2]=0;u=y+8|0;c[u>>2]=0;z=y+4|0;c[y>>2]=z;w=a+8|0;if(c[w>>2]|0?(f=c[a+4>>2]|0,v=(c[a>>2]|0)+4|0,s=c[f>>2]|0,c[s+4>>2]=c[v>>2],c[c[v>>2]>>2]=s,c[w>>2]=0,(f|0)!=(a|0)):0)do{v=f;f=c[f+4>>2]|0;FT(v)}while((f|0)!=(a|0));v=(e|0)==0;if(!v){s=z;r=d+4|0;q=b+4|0;p=e;f=0;do{p=p+-1|0;d=c[z>>2]|0;i=(d|0)==0;do if(!i){b=z;h=d;a:while(1){g=h;while(1){if((c[g+16>>2]|0)>>>0>=p>>>0)break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){b=g;break}else b=g}if((b|0)!=(z|0)?p>>>0>=(c[b+16>>2]|0)>>>0:0)break;if(!i){while(1){b=c[d+16>>2]|0;if(p>>>0>>0){b=c[d>>2]|0;if(!b){b=d;o=24;break}else d=b}else{if(b>>>0>=p>>>0){o=23;break}b=d+4|0;g=c[b>>2]|0;if(!g){o=24;break}else d=g}}if((o|0)==23){c[x>>2]=d;if(!d){b=x;o=25;break}else{o=28;break}}else if((o|0)==24){c[x>>2]=d;o=25;break}}else o=22}else o=22;while(0);if((o|0)==22){c[x>>2]=z;d=s;b=z;o=25}if((o|0)==25){g=DT(24)|0;c[g+16>>2]=p;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[b>>2]=g;d=c[c[y>>2]>>2]|0;if(!d)d=g;else{c[y>>2]=d;d=c[b>>2]|0}Qr(c[t>>2]|0,d);c[u>>2]=(c[u>>2]|0)+1;d=g;o=28}if((o|0)==28){o=0;c[d+20>>2]=f;f=f+1|0}b=c[r>>2]|0;b:do if(!b){d=r;o=46}else{d=r;c:while(1){i=b;while(1){b=c[i+16>>2]|0;if(p>>>0>>0)break;if(b>>>0>=p>>>0)break c;b=c[i+4>>2]|0;if(!b){o=46;break b}else i=b}b=c[i>>2]|0;if(!b){d=i;o=46;break b}else d=i}g=c[i>>2]|0;d:do if(!g)b=i;else{b=i;while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=p>>>0)break;g=c[h+4>>2]|0;if(!g)break d;else h=g}g=c[h>>2]|0;if(!g){b=h;break}else b=h}}while(0);h=c[i+4>>2]|0;e:do if(h)while(1){g=h;while(1){if(p>>>0<(c[g+16>>2]|0)>>>0)break;g=c[g+4>>2]|0;if(!g)break e}h=c[g>>2]|0;if(!h){d=g;break}else d=g}while(0)}while(0);if((o|0)==46){o=0;b=d;d=b}h=b;if((h|0)!=(d|0)){g=b;b=h;while(1){n=b+20|0;h=c[z>>2]|0;m=(h|0)==0;do if(!m){k=c[n>>2]|0;b=z;j=h;f:while(1){i=j;while(1){if((c[i+16>>2]|0)>>>0>=k>>>0)break;i=c[i+4>>2]|0;if(!i)break f}j=c[i>>2]|0;if(!j){b=i;break}else b=i}if((b|0)!=(z|0)?k>>>0>=(c[b+16>>2]|0)>>>0:0)break;b=f+1|0;if(!m){k=c[n>>2]|0;while(1){i=c[h+16>>2]|0;if(k>>>0>>0){i=c[h>>2]|0;if(!i){i=h;o=66;break}else h=i}else{if(i>>>0>=k>>>0){o=65;break}i=h+4|0;j=c[i>>2]|0;if(!j){o=66;break}else h=j}}if((o|0)==65){c[x>>2]=h;if(!h){i=x;k=b;o=67;break}else{o=70;break}}else if((o|0)==66){c[x>>2]=h;k=b;o=67;break}}else o=64}else{b=f+1|0;o=64}while(0);if((o|0)==64){c[x>>2]=z;h=s;i=z;k=b;o=67}if((o|0)==67){j=DT(24)|0;c[j+16>>2]=c[n>>2];c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[i>>2]=j;b=c[c[y>>2]>>2]|0;if(!b)b=j;else{c[y>>2]=b;b=c[i>>2]|0}Qr(c[t>>2]|0,b);c[u>>2]=(c[u>>2]|0)+1;h=j;b=k;o=70}if((o|0)==70){o=0;c[h+20>>2]=f;f=b}b=c[g+4>>2]|0;if(!b)while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))break;else g=b}else while(1){g=c[b>>2]|0;if(!g)break;else b=g}if((b|0)==(d|0))break;else g=b}}b=c[q>>2]|0;g:do if(!b){d=q;o=92}else{d=q;h:while(1){i=b;while(1){b=c[i+16>>2]|0;if(p>>>0>>0)break;if(b>>>0>=p>>>0)break h;b=c[i+4>>2]|0;if(!b){o=92;break g}else i=b}b=c[i>>2]|0;if(!b){d=i;o=92;break g}else d=i}g=c[i>>2]|0;i:do if(!g)b=i;else{b=i;while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=p>>>0)break;g=c[h+4>>2]|0;if(!g)break i;else h=g}g=c[h>>2]|0;if(!g){b=h;break}else b=h}}while(0);h=c[i+4>>2]|0;j:do if(h)while(1){g=h;while(1){if(p>>>0<(c[g+16>>2]|0)>>>0)break;g=c[g+4>>2]|0;if(!g)break j}h=c[g>>2]|0;if(!h){d=g;break}else d=g}while(0)}while(0);if((o|0)==92){o=0;b=d;d=b}h=b;if((h|0)!=(d|0)){g=b;b=h;while(1){n=b+20|0;h=c[z>>2]|0;m=(h|0)==0;do if(!m){k=c[n>>2]|0;b=z;j=h;k:while(1){i=j;while(1){if((c[i+16>>2]|0)>>>0>=k>>>0)break;i=c[i+4>>2]|0;if(!i)break k}j=c[i>>2]|0;if(!j){b=i;break}else b=i}if((b|0)!=(z|0)?k>>>0>=(c[b+16>>2]|0)>>>0:0)break;b=f+1|0;if(!m){k=c[n>>2]|0;while(1){i=c[h+16>>2]|0;if(k>>>0>>0){i=c[h>>2]|0;if(!i){i=h;o=112;break}else h=i}else{if(i>>>0>=k>>>0){o=111;break}i=h+4|0;j=c[i>>2]|0;if(!j){o=112;break}else h=j}}if((o|0)==111){c[x>>2]=h;if(!h){i=x;k=b;o=113;break}else{o=116;break}}else if((o|0)==112){c[x>>2]=h;k=b;o=113;break}}else o=110}else{b=f+1|0;o=110}while(0);if((o|0)==110){c[x>>2]=z;h=s;i=z;k=b;o=113}if((o|0)==113){j=DT(24)|0;c[j+16>>2]=c[n>>2];c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[i>>2]=j;b=c[c[y>>2]>>2]|0;if(!b)b=j;else{c[y>>2]=b;b=c[i>>2]|0}Qr(c[t>>2]|0,b);c[u>>2]=(c[u>>2]|0)+1;h=j;b=k;o=116}if((o|0)==116){o=0;c[h+20>>2]=f;f=b}b=c[g+4>>2]|0;if(!b)while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0))break;else g=b}else while(1){g=c[b>>2]|0;if(!g)break;else b=g}if((b|0)==(d|0))break;else g=b}}}while((p|0)!=0)}zw(x,e);d=c[y>>2]|0;if((d|0)==(z|0)){d=x;f=c[x>>2]|0}else{f=c[x>>2]|0;g=d;b=d;while(1){c[f+(c[g+20>>2]<<2)>>2]=c[g+16>>2];d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0))break;else b=d}else while(1){b=c[d>>2]|0;if(!b)break;else d=b}if((d|0)==(z|0)){d=x;break}else{g=d;b=d}}}if(v)b=f;else{b=c[d>>2]|0;d=0;while(1){v=DT(12)|0;c[v+8>>2]=c[f+(d<<2)>>2];c[v+4>>2]=a;u=c[a>>2]|0;c[v>>2]=u;c[u+4>>2]=v;c[a>>2]=v;c[w>>2]=(c[w>>2]|0)+1;d=d+1|0;if(d>>>0>=e>>>0)break;else f=b}}if(!b){z=c[z>>2]|0;Gw(y,z);l=A;return}f=x+4|0;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);FT(b);z=c[z>>2]|0;Gw(y,z);l=A;return}function Gw(a,b){a=a|0;b=b|0;if(!b)return;else{Gw(a,c[b>>2]|0);Gw(a,c[b+4>>2]|0);FT(b);return}}function Hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;n=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>511){c[b>>2]=d+-512;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;q=c[j>>2]|0;b=q;g=i;do if((i|0)==(q|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{AV(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){r=Fa(4)|0;pV(r);jb(r|0,2168,154)}f=DT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((k|0)==(i|0))b=h;else{b=h;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[m>>2]=h;c[n>>2]=b;c[j>>2]=f;if(d){FT(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=r;return}q=a+8|0;b=c[q>>2]|0;p=a+4|0;i=c[p>>2]|0;j=b-i|0;o=a+12|0;e=c[o>>2]|0;f=c[a>>2]|0;g=e-f|0;k=b;h=e;m=i;d=f;if(j>>>0>=g>>>0){g=g>>1;g=(g|0)==0?1:g;c[n+12>>2]=0;c[n+16>>2]=a+12;if(g>>>0>1073741823){r=Fa(4)|0;pV(r);jb(r|0,2168,154)}s=j>>2;h=DT(g<<2)|0;c[n>>2]=h;b=h+(s<<2)|0;m=n+8|0;c[m>>2]=b;j=n+4|0;c[j>>2]=b;e=h+(g<<2)|0;k=n+12|0;c[k>>2]=e;d=h;i=DT(4096)|0;f=b;do if((s|0)==(g|0)){if(b>>>0>h>>>0){b=b+((((f-d>>2)+1|0)/-2|0)<<2)|0;c[m>>2]=b;c[j>>2]=b;break}b=e-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Fa(4)|0;pV(s);jb(s|0,2168,154)}else{g=DT(b<<2)|0;s=g+(b>>>2<<2)|0;f=s;c[n>>2]=g;c[j>>2]=f;c[m>>2]=f;c[k>>2]=g+(b<<2);FT(h);b=s;break}}while(0);c[b>>2]=i;c[m>>2]=(c[m>>2]|0)+4;f=c[q>>2]|0;while(1){b=c[p>>2]|0;if((f|0)==(b|0))break;s=f+-4|0;Jw(n,s);f=s}d=b;e=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=e;c[p>>2]=c[j>>2];c[j>>2]=d;b=c[q>>2]|0;c[q>>2]=c[m>>2];c[m>>2]=b;s=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=s;if((b|0)!=(f|0))c[m>>2]=b+(~((b+-4-d|0)>>>2)<<2);if(e|0)FT(e);l=r;return}if((e|0)==(b|0)){c[n>>2]=DT(4096)|0;Iw(a,n);j=c[p>>2]|0;k=c[j>>2]|0;j=j+4|0;c[p>>2]=j;i=c[q>>2]|0;s=c[o>>2]|0;b=s;g=i;do if((i|0)==(s|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{AV(f|0,j|0,b|0)|0;b=c[p>>2]|0}s=f+(d<<2)|0;c[q>>2]=s;c[p>>2]=b+(e<<2);b=s;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Fa(4)|0;pV(s);jb(s|0,2168,154)}f=DT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[p>>2]=h;c[q>>2]=b;c[o>>2]=f;if(d){FT(d);b=c[q>>2]|0}}else b=i;while(0);c[b>>2]=k;c[q>>2]=(c[q>>2]|0)+4;l=r;return}else{n=DT(4096)|0;do if((k|0)==(h|0)){if(m>>>0>d>>>0){d=((i-f>>2)+1|0)/-2|0;e=m+(d<<2)|0;f=j>>2;if(!f)b=m;else{AV(e|0,i|0,j|0)|0;b=c[p>>2]|0}s=e+(f<<2)|0;c[q>>2]=s;c[p>>2]=b+(d<<2);b=s;break}b=g>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){s=Fa(4)|0;pV(s);jb(s|0,2168,154)}f=DT(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((m|0)==(k|0))b=h;else{b=h;d=m;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(k|0));d=c[a>>2]|0}c[a>>2]=g;c[p>>2]=h;c[q>>2]=b;c[o>>2]=f;if(d){FT(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;l=r;return}}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){AV(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823){o=Fa(4)|0;pV(o);jb(o|0,2168,154)}i=DT(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){FT(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function Jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){AV(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823){o=Fa(4)|0;pV(o);jb(o|0,2168,154)}i=DT(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){FT(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function Kw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;v=x+16|0;w=x;p=a+12|0;q=a+16|0;d=c[q>>2]|0;e=c[p>>2]|0;o=d-e>>4;if(o){k=b+12|0;m=b+16|0;j=0;n=c[k>>2]|0;d=c[m>>2]|0;do{e=d;if((d-n|0)==-16){i=n;if((e|0)==(i|0))e=d;else{while(1){d=e+-16|0;c[m>>2]=d;g=c[d>>2]|0;if(g){d=e+-12|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);FT(g);d=c[m>>2]|0}if((d|0)==(i|0))break;else e=d}e=n}}else{yw(k,1);d=c[m>>2]|0;e=d}n=c[k>>2]|0;c[(c[f>>2]|0)+(j<<2)>>2]=(e-n>>4)+-1;j=j+1|0}while((j|0)!=(o|0));e=c[p>>2]|0;d=c[q>>2]|0}n=d-e>>4;do if(n){j=0;while(1){k=c[e+(j<<4)+4>>2]|0;g=c[e+(j<<4)>>2]|0;if((k|0)!=(g|0))break;d=j+1|0;if((d|0)==(n|0)){r=28;break}else j=d}if((r|0)==28){l=x;return}if((j|0)==(n|0)){l=x;return}else{m=0;i=j;e=j;d=k;break}}else{m=1;g=0;i=0;e=0;d=0}while(0);k=c[f>>2]|0;if((e|0)==(n|0)){l=x;return}j=a+12|0;if(m)Ea(378318,378341,1116,374228);else{t=g;s=i;u=d;h=e}a:while(1){e=k+(s<<2)|0;d=t;do{ww(w,c[e>>2]|0,c[k+(c[d>>2]<<2)>>2]|0,v,b);d=d+8|0}while((d|0)!=(u|0));e=c[j>>2]|0;do{h=h+1|0;if((h|0)==(n|0)){r=28;break a}g=c[e+(h<<4)+4>>2]|0;d=c[e+(h<<4)>>2]|0}while((g|0)==(d|0));if(m){r=26;break}else{t=d;s=h;u=g}}if((r|0)==26)Ea(378318,378341,1116,374228);else if((r|0)==28){l=x;return}}function Lw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;q=s+16|0;r=s;p=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;m=(p|0)/40|0;if(p|0){n=b+12|0;o=b+16|0;k=0;p=c[n>>2]|0;d=c[o>>2]|0;do{e=d;if((d-p|0)==-16){j=p;if((e|0)==(j|0))e=d;else{while(1){i=e+-16|0;c[o>>2]=i;d=c[i>>2]|0;if(!d)d=i;else{h=e+-12|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-8|0;c[h>>2]=g;e=c[e+-4>>2]|0;if(!e)e=g;else{FT(e);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}FT(d);d=c[o>>2]|0}if((d|0)==(j|0))break;else e=d}e=p}}else{Mw(n,1);d=c[o>>2]|0;e=d}p=c[n>>2]|0;c[(c[f>>2]|0)+(k<<2)>>2]=(e-p>>4)+-1;k=k+1|0}while((k|0)!=(m|0))}e=c[a+4>>2]|0;d=e;if((d|0)==(a|0)){l=s;return}g=c[f>>2]|0;do{f=e;Nw(r,c[g+(c[f+8>>2]<<2)>>2]|0,c[g+(c[f+12>>2]<<2)>>2]|0,q,b);e=c[d+4>>2]|0;d=e}while((d|0)!=(a|0));l=s;return}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;f=c[k>>2]|0;h=f;if(e-f>>4>>>0>=b>>>0){d=b;e=h;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+16|0}c[k>>2]=h+(b<<4);return}d=c[a>>2]|0;g=(f-d>>4)+b|0;if(g>>>0>268435455){OR(a);h=c[k>>2]|0;d=c[a>>2]|0;e=c[j>>2]|0;f=h}i=d;l=e-d|0;e=l>>3;g=l>>4>>>0<134217727?(e>>>0>>0?g:e):268435455;d=f-d>>4;do if(g)if(g>>>0>268435455){l=Fa(4)|0;pV(l);jb(l|0,2168,154)}else{f=DT(g<<4)|0;break}else f=0;while(0);e=f+(d<<4)|0;g=f+(g<<4)|0;d=b;f=e;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=d+-1|0;if(!d)break;else f=f+16|0}d=e;b=e+(b<<4)|0;if((h|0)==(i|0))i=h;else{f=h;do{f=f+-16|0;Pw(e+-16|0,f);e=d+-16|0;d=e}while((f|0)!=(i|0));i=c[a>>2]|0}c[a>>2]=d;d=c[k>>2]|0;c[k>>2]=b;c[j>>2]=g;b=i;if((d|0)!=(b|0)){h=d;do{e=h;h=h+-16|0;d=c[h>>2]|0;if(d|0){g=e+-12|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{f=e+-8|0;c[g>>2]=f;e=c[e+-4>>2]|0;if(!e)e=f;else{FT(e);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[h>>2]|0}FT(d)}}while((h|0)!=(b|0))}if(!i)return;FT(i);return}function Nw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;f=d>>>0>>0?e:d;k=g+12|0;m=g+16|0;h=c[m>>2]|0;i=c[k>>2]|0;j=h-i>>4;do if(f>>>0>=j>>>0){f=f+1|0;if(f>>>0>j>>>0){Mw(k,f-j|0);break}if(f>>>0>>0?(n=i+(f<<4)|0,(h|0)!=(n|0)):0)while(1){f=h+-16|0;c[m>>2]=f;k=c[f>>2]|0;if(k){j=h+-12|0;h=c[j>>2]|0;if((h|0)==(k|0))f=k;else{do{i=h+-8|0;c[j>>2]=i;h=c[h+-4>>2]|0;if(!h)h=i;else{FT(h);h=c[j>>2]|0}}while((h|0)!=(k|0));f=c[f>>2]|0}FT(f);f=c[m>>2]|0}if((f|0)==(n|0))break;else h=f}}while(0);f=c[g+12>>2]|0;c[o>>2]=e;j=o+4|0;c[j>>2]=DT(1)|0;h=f+(d<<4)+4|0;i=c[h>>2]|0;if((i|0)==(c[f+(d<<4)+8>>2]|0)){Ow(f+(d<<4)|0,o);h=c[h>>2]|0}else{c[i>>2]=e;g=o+4|0;o=c[g>>2]|0;c[g>>2]=0;c[i+4>>2]=o;o=(c[h>>2]|0)+8|0;c[h>>2]=o;h=o}f=c[j>>2]|0;if(!f){o=h+-4|0;o=c[o>>2]|0;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=o;e=b+12|0;a[e>>0]=1;l=p;return}FT(f);o=h+-4|0;o=c[o>>2]|0;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=o;e=b+12|0;a[e>>0]=1;l=p;return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;e=c[a>>2]|0;g=(d-e>>3)+1|0;if(g>>>0>536870911){OR(a);d=c[n>>2]|0;e=c[a>>2]|0}l=e;f=d;m=a+8|0;k=(c[m>>2]|0)-e|0;h=k>>2;g=k>>3>>>0<268435455?(h>>>0>>0?g:h):536870911;h=d-e>>3;do if(g)if(g>>>0>536870911){n=Fa(4)|0;pV(n);jb(n|0,2168,154)}else{i=DT(g<<3)|0;break}else i=0;while(0);j=i+(h<<3)|0;e=j;k=i+(g<<3)|0;c[j>>2]=c[b>>2];g=b+4|0;b=c[g>>2]|0;c[g>>2]=0;c[i+(h<<3)+4>>2]=b;h=j+8|0;if((f|0)==(l|0))g=d;else{d=j;do{j=f;f=f+-8|0;c[d+-8>>2]=c[f>>2];j=j+-4|0;b=c[j>>2]|0;c[j>>2]=0;c[d+-4>>2]=b;d=e+-8|0;e=d}while((f|0)!=(l|0));g=c[a>>2]|0}c[a>>2]=e;d=c[n>>2]|0;c[n>>2]=h;c[m>>2]=k;f=g;if((d|0)!=(f|0))do{e=c[d+-4>>2]|0;d=d+-8|0;if(e|0)FT(e)}while((d|0)!=(f|0));if(!g)return;FT(g);return}function Pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>3;if(!e)return;if(e>>>0>536870911){OR(a);g=Fa(4)|0;pV(g);jb(g|0,2168,154)}d=DT(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<3);a=c[b>>2]|0;b=c[f>>2]|0;if((a|0)==(b|0))return;do{c[d>>2]=c[a>>2];e=a+4|0;f=c[e>>2]|0;c[e>>2]=0;c[d+4>>2]=f;a=a+8|0;d=(c[g>>2]|0)+8|0;c[g>>2]=d}while((a|0)!=(b|0));return}function Qw(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[a+16>>2]|0)!=(c[d+16>>2]|0)){o=0;return o|0}n=c[a+8>>2]|0;o=a+12|0;f=c[d+8>>2]|0;l=(n|0)==(o|0);if(l){o=1;return o|0}i=n;j=f;h=n;g=f;while(1){if((b[i+14>>1]|0)!=(b[j+14>>1]|0)){k=0;m=19;break}f=c[h+4>>2]|0;if(!f){f=h;while(1){h=c[f+8>>2]|0;if((c[h>>2]|0)==(f|0))break;else f=h}}else while(1){h=c[f>>2]|0;if(!h){h=f;break}else f=h}f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((h|0)==(o|0))break;else{i=h;j=f;g=f}}if((m|0)==19)return k|0;if(l){o=1;return o|0}j=c[a+20>>2]|0;i=c[d+20>>2]|0;h=n;g=n;while(1){n=e[h+14>>1]|0;d=n>>>5;n=1<<(n&31);if((n&c[j+(d<<2)>>2]|0)!=0^(c[i+(d<<2)>>2]&n|0)!=0){k=0;m=19;break}f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(o|0)){k=1;m=19;break}else{h=f;g=f}}if((m|0)==19)return k|0;return 0}function Rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;s=x+28|0;w=x+16|0;t=x;u=w+4|0;c[u>>2]=0;v=w+8|0;c[v>>2]=0;e=w+4|0;c[w>>2]=e;if(!b){v=e;v=c[v>>2]|0;yv(w,v);l=x;return}q=a+12|0;o=a+16|0;r=e;p=a+12|0;m=0;n=b;f=c[q>>2]|0;while(1){Sw(q,(((c[o>>2]|0)-f|0)/40|0)+1|0);k=n+4|0;f=c[e>>2]|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=14;break}else f=h}else{if((h|0)>=(j|0)){j=13;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=14;break}else f=i}}if((j|0)==13){j=0;c[s>>2]=f;if(!f){h=s;j=15;break}else break}else if((j|0)==14){c[s>>2]=f;j=15;break}}else{c[s>>2]=e;f=r;h=e;j=15}while(0);if((j|0)==15){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}c[f+20>>2]=m;f=c[p>>2]|0;c[f+(m*40|0)+24>>2]=n;n=c[n+24>>2]|0;if(!n)break;else m=m+1|0}o=b;do{f=c[o>>2]|0;a:do switch(f|0){case 360:case 124:case 94:case 274:case 273:case 272:case 271:case 60:case 62:{if(!(jr(c[o+68>>2]|0,o)|0)){f=c[o>>2]|0;j=49;break a}m=o+4|0;f=c[e>>2]|0;do if(f){k=c[m>>2]|0;h=f;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){i=c[h>>2]|0;if(!i){f=h;j=30;break}else h=i}else{if((i|0)>=(k|0)){j=29;break}i=h+4|0;j=c[i>>2]|0;if(!j){f=i;j=30;break}else h=j}}if((j|0)==29){j=0;c[s>>2]=h;if(!h){i=s;j=31;break}else break}else if((j|0)==30){c[s>>2]=h;i=f;j=31;break}}else{c[s>>2]=e;h=r;i=e;j=31}while(0);if((j|0)==31){j=DT(24)|0;c[j+16>>2]=c[m>>2];c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[i>>2]=j;f=c[c[w>>2]>>2]|0;if(!f)f=j;else{c[w>>2]=f;f=c[i>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;h=j;f=c[e>>2]|0}m=c[h+20>>2]|0;k=(c[o+24>>2]|0)+4|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=43;break}else f=h}else{if((h|0)>=(j|0)){j=42;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=43;break}else f=i}}if((j|0)==42){j=0;c[s>>2]=f;if(!f){h=s;j=44;break}else break}else if((j|0)==43){c[s>>2]=f;j=44;break}}else{c[s>>2]=e;f=r;h=e;j=44}while(0);if((j|0)==44){j=0;i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}q=c[f+20>>2]|0;g[s>>2]=4.0;Tw(t,m,q,s,a);break}default:j=49}while(0);b:do if((j|0)==49){switch(f|0){case 366:case 344:case 341:break b;default:{}}b=o+24|0;i=c[b>>2]|0;if(i|0){n=o+4|0;f=c[e>>2]|0;do if(f){m=c[n>>2]|0;h=f;while(1){j=c[h+16>>2]|0;if((m|0)<(j|0)){j=c[h>>2]|0;if(!j){f=h;j=60;break}else h=j}else{if((j|0)>=(m|0)){j=59;break}j=h+4|0;k=c[j>>2]|0;if(!k){f=j;j=60;break}else h=k}}if((j|0)==59){j=0;c[s>>2]=h;if(!h){i=s;j=61;break}else break}else if((j|0)==60){c[s>>2]=h;i=f;j=61;break}}else{c[s>>2]=e;h=r;i=e;j=61}while(0);if((j|0)==61){j=DT(24)|0;c[j+16>>2]=c[n>>2];c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[i>>2]=j;f=c[c[w>>2]>>2]|0;if(!f)f=j;else{c[w>>2]=f;f=c[i>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;h=j;i=c[b>>2]|0;f=c[e>>2]|0}m=c[h+20>>2]|0;k=i+4|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=73;break}else f=h}else{if((h|0)>=(j|0)){j=72;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=73;break}else f=i}}if((j|0)==72){j=0;c[s>>2]=f;if(!f){h=s;j=74;break}else break}else if((j|0)==73){c[s>>2]=f;j=74;break}}else{c[s>>2]=e;f=r;h=e;j=74}while(0);if((j|0)==74){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}q=c[f+20>>2]|0;g[s>>2]=3.0;Tw(t,m,q,s,a)}}while(0);c:do switch(c[o>>2]|0){case 341:{k=o+4|0;f=c[e>>2]|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=88;break}else f=h}else{if((h|0)>=(j|0)){j=87;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=88;break}else f=i}}if((j|0)==87){j=0;c[s>>2]=f;if(!f){h=s;j=89;break}else break}else if((j|0)==88){c[s>>2]=f;j=89;break}}else{c[s>>2]=e;f=r;h=e;j=89}while(0);if((j|0)==89){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}m=c[f+20>>2]|0;k=(c[(Ol(d,c[o+72>>2]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=101;break}else f=h}else{if((h|0)>=(j|0)){j=100;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=101;break}else f=i}}if((j|0)==100){j=0;c[s>>2]=f;if(!f){h=s;j=102;break}else break}else if((j|0)==101){c[s>>2]=f;j=102;break}}else{c[s>>2]=e;f=r;h=e;j=102}while(0);if((j|0)==102){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}q=c[f+20>>2]|0;g[s>>2]=6.0;Tw(t,m,q,s,a);break}case 344:{k=o+4|0;f=c[e>>2]|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=115;break}else f=h}else{if((h|0)>=(j|0)){j=114;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=115;break}else f=i}}if((j|0)==114){j=0;c[s>>2]=f;if(!f){h=s;j=116;break}else break}else if((j|0)==115){c[s>>2]=f;j=116;break}}else{c[s>>2]=e;f=r;h=e;j=116}while(0);if((j|0)==116){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}m=c[f+20>>2]|0;k=(c[(Ol(d,c[116492]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=128;break}else f=h}else{if((h|0)>=(j|0)){j=127;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=128;break}else f=i}}if((j|0)==127){j=0;c[s>>2]=f;if(!f){h=s;j=129;break}else break}else if((j|0)==128){c[s>>2]=f;j=129;break}}else{c[s>>2]=e;f=r;h=e;j=129}while(0);if((j|0)==129){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}q=c[f+20>>2]|0;g[s>>2]=6.0;Tw(t,m,q,s,a);break}case 351:{k=o+4|0;f=c[e>>2]|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=142;break}else f=h}else{if((h|0)>=(j|0)){j=141;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=142;break}else f=i}}if((j|0)==141){j=0;c[s>>2]=f;if(!f){h=s;j=143;break}else break}else if((j|0)==142){c[s>>2]=f;j=143;break}}else{c[s>>2]=e;f=r;h=e;j=143}while(0);if((j|0)==143){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}m=c[f+20>>2]|0;k=o+64|0;k=(c[(Ol(d,c[(c[k>>2]|0?k:o+68|0)>>2]|0)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=155;break}else f=h}else{if((h|0)>=(j|0)){j=154;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=155;break}else f=i}}if((j|0)==154){j=0;c[s>>2]=f;if(!f){h=s;j=156;break}else break}else if((j|0)==155){c[s>>2]=f;j=156;break}}else{c[s>>2]=e;f=r;h=e;j=156}while(0);if((j|0)==156){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}q=c[f+20>>2]|0;g[s>>2]=6.0;Tw(t,m,q,s,a);break}case 366:{n=o+64|0;b=o+4|0;k=ul(c[n>>2]|0)|0;while(1){if(!k)break c;f=c[e>>2]|0;do if(f){j=c[b>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=171;break}else f=h}else{if((h|0)>=(j|0)){j=170;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=171;break}else f=i}}if((j|0)==170){j=0;c[s>>2]=f;if(!f){h=s;j=172;break}else break}else if((j|0)==171){c[s>>2]=f;j=172;break}}else{c[s>>2]=e;f=r;h=e;j=172}while(0);if((j|0)==172){i=DT(24)|0;c[i+16>>2]=c[b>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}m=c[f+20>>2]|0;k=(c[(Ol(d,k)|0)+32>>2]|0)+4|0;f=c[e>>2]|0;do if(f){j=c[k>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){h=f;j=184;break}else f=h}else{if((h|0)>=(j|0)){j=183;break}h=f+4|0;i=c[h>>2]|0;if(!i){j=184;break}else f=i}}if((j|0)==183){j=0;c[s>>2]=f;if(!f){h=s;j=185;break}else break}else if((j|0)==184){c[s>>2]=f;j=185;break}}else{c[s>>2]=e;f=r;h=e;j=185}while(0);if((j|0)==185){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[h>>2]=i;f=c[c[w>>2]>>2]|0;if(!f)f=i;else{c[w>>2]=f;f=c[h>>2]|0}Qr(c[u>>2]|0,f);c[v>>2]=(c[v>>2]|0)+1;f=i}k=c[f+20>>2]|0;g[s>>2]=6.0;Tw(t,m,k,s,a);k=vl(c[n>>2]|0)|0}}default:{}}while(0);o=c[o+24>>2]|0}while((o|0)!=0);v=c[e>>2]|0;yv(w,v);l=x;return}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;f=c[h>>2]|0;d=c[a>>2]|0;e=(f-d|0)/40|0;if(e>>>0>>0){Uw(a,b-e|0);return}if(e>>>0<=b>>>0)return;g=d+(b*40|0)|0;if((f|0)==(g|0))return;do{a=f+-40|0;c[h>>2]=a;b=c[f+-28>>2]|0;if(b|0){d=f+-24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);FT(b)}d=c[a>>2]|0;if(d|0){a=f+-36|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);FT(d)}f=c[h>>2]|0}while((f|0)!=(g|0));return}function Tw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;h=d>>>0>>0?e:d;i=g+12|0;j=c[i>>2]|0;if(h>>>0<(((c[g+16>>2]|0)-j|0)/40|0)>>>0)k=g+12|0;else{Sw(i,h+1|0);j=g+12|0;k=j;j=c[j>>2]|0}h=c[f>>2]|0;f=DT(20)|0;c[f+8>>2]=d;c[f+12>>2]=e;m=f+16|0;c[m>>2]=h;c[f+4>>2]=g;h=c[g>>2]|0;c[f>>2]=h;c[h+4>>2]=f;c[g>>2]=f;h=g+8|0;c[h>>2]=(c[h>>2]|0)+1;c[n>>2]=e;c[n+4>>2]=f;h=j+(d*40|0)+4|0;i=c[h>>2]|0;if((i|0)==(c[j+(d*40|0)+8>>2]|0))zv(j+(d*40|0)|0,n);else{p=n;j=c[p+4>>2]|0;g=i;c[g>>2]=c[p>>2];c[g+4>>2]=j;c[h>>2]=(c[h>>2]|0)+8}j=c[k>>2]|0;c[n>>2]=d;c[n+4>>2]=f;h=j+(e*40|0)+16|0;i=c[h>>2]|0;if((i|0)==(c[j+(e*40|0)+20>>2]|0)){zv(j+(e*40|0)+12|0,n);c[b>>2]=d;p=b+4|0;c[p>>2]=e;p=b+8|0;c[p>>2]=m;p=b+12|0;a[p>>0]=1;l=o;return}else{k=n;n=c[k+4>>2]|0;p=i;c[p>>2]=c[k>>2];c[p+4>>2]=n;c[h>>2]=(c[h>>2]|0)+8;c[b>>2]=d;p=b+4|0;c[p>>2]=e;p=b+8|0;c[p>>2]=m;p=b+12|0;a[p>>0]=1;l=o;return}}function Uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(((f-d|0)/40|0)>>>0>=b>>>0){do{c[d+32>>2]=0;c[d+36>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=(c[l>>2]|0)+40|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=((d-e|0)/40|0)+b|0;if(g>>>0>107374182){OR(a);e=c[a>>2]|0;f=c[k>>2]|0;d=c[l>>2]|0}j=(f-e|0)/40|0;f=j<<1;f=j>>>0<53687091?(f>>>0>>0?g:f):107374182;d=(d-e|0)/40|0;do if(f)if(f>>>0>107374182){l=Fa(4)|0;pV(l);jb(l|0,2168,154)}else{e=DT(f*40|0)|0;break}else e=0;while(0);i=e+(d*40|0)|0;h=i;e=e+(f*40|0)|0;j=h;d=i;do{c[d+32>>2]=0;c[d+36>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=j+40|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(f|0)){d=h;i=f;b=f}else{e=h;b=i;do{h=d;d=d+-40|0;Ev(b+-40|0,d);Ev(b+-28|0,h+-28|0);i=b+-16|0;h=h+-16|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];b=e+-40|0;e=b}while((d|0)!=(f|0));d=e;i=c[a>>2]|0;b=c[l>>2]|0}c[a>>2]=d;c[l>>2]=j;c[k>>2]=g;h=i;if((b|0)!=(h|0)){g=b;do{f=g;g=g+-40|0;d=c[f+-28>>2]|0;if(d|0){b=f+-24|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-8-d|0)>>>3)<<3);FT(d)}e=c[g>>2]|0;if(e|0){d=f+-36|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-8-e|0)>>>3)<<3);FT(e)}}while((g|0)!=(h|0))}if(!i)return;FT(i);return}function Vw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=l;l=l+384|0;x=G+352|0;w=G+216|0;v=G+204|0;u=G+368|0;t=G+200|0;y=G+196|0;z=G+367|0;A=G+366|0;B=G+365|0;C=G+364|0;F=G;f=G+184|0;if(!(c[116441]|0)){l=G;return}D=c[114759]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ST(v,D,jG(D)|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;D=a[v+11>>0]|0;E=D<<24>>24<0;D=E?c[v+4>>2]|0:D&255;hU(w,E?c[v>>2]|0:v,D,D+14|0);dU(w,378431,14)|0;D=(c[116441]|0)+65|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;E=a[w+11>>0]|0;e=E<<24>>24<0;E=e?c[w+4>>2]|0:E&255;d=jG(D)|0;hU(x,e?c[w>>2]|0:w,E,E+d|0);dU(x,D,d)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=a[x+11>>0]|0;D=d<<24>>24<0;d=D?c[x+4>>2]|0:d&255;hU(f,D?c[x>>2]|0:x,d,d+4|0);dU(f,432749,4)|0;d=(a[f+11>>0]|0)<0?c[f>>2]|0:f;D=F+104|0;E=F+4|0;c[F>>2]=76;c[D>>2]=96;EJ(F+104|0,E);c[F+176>>2]=0;c[F+180>>2]=-1;c[F>>2]=14e3;c[D>>2]=14020;Vr(E);e=F+68|0;if((c[e>>2]|0)==0?(s=yG(d,432754)|0,c[e>>2]=s,(s|0)!=0):0)c[F+92>>2]=16;else{s=F+(c[(c[F>>2]|0)+-12>>2]|0)|0;DJ(s,c[s+16>>2]|4)}VT(f);VT(x);VT(w);VT(v);p=b+12|0;q=b+16|0;d=c[q>>2]|0;o=c[p>>2]|0;n=d-o|0;e=(n|0)/40|0;r=e*12|0;r=ET(e>>>0>357913941|r>>>0>4294967291?-1:r+4|0)|0;c[r>>2]=e;s=r+4|0;if(n|0){n=(e*12|0)+-12|0;vV(s|0,0,n-((n>>>0)%12|0)+12|0)|0}if((d|0)!=(o|0)){f=b+12|0;g=w+56|0;h=w+4|0;i=w+56|0;j=w+128|0;k=w+132|0;m=w+36|0;n=w+52|0;e=0;d=o;do{o=Kp(c[d+(e*40|0)+24>>2]|0)|0;c[w>>2]=532;c[g>>2]=552;EJ(i,h);c[j>>2]=0;c[k>>2]=-1;c[w>>2]=14056;c[g>>2]=14076;JJ(h);c[h>>2]=14092;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Xr(h,x);VT(x);H=Yr(WJ(w,e)|0,432756,2)|0;H=Yr(VJ(H,c[(c[(c[f>>2]|0)+(e*40|0)+24>>2]|0)+4>>2]|0)|0,432773,3)|0;Yr(H,o,jG(o)|0)|0;qc(o);Zr(x,h);WT(s+(e*12|0)|0,x)|0;VT(x);_r(w);e=e+1|0;d=c[p>>2]|0}while(e>>>0<(((c[q>>2]|0)-d|0)/40|0)>>>0)}c[y>>2]=s;c[t>>2]=c[y>>2];a[u>>0]=a[z>>0]|0;a[v>>0]=a[A>>0]|0;a[w>>0]=a[B>>0]|0;a[x>>0]=a[C>>0]|0;Ww(F,b,t,u,v,w,x);d=s+((c[r>>2]|0)*12|0)|0;if((s|0)!=(d|0))do{d=d+-12|0;VT(d)}while((d|0)!=(s|0));GT(r);c[F>>2]=14e3;c[D>>2]=14020;Wr(E);pJ(F,13976);oI(D);l=G;return}function Ww(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=l;l=l+64|0;q=t+52|0;r=t+40|0;s=t+28|0;n=t+16|0;o=t+4|0;p=t;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ST(r,433061,1);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ST(s,433063,7);k=a[s+11>>0]|0;m=k<<24>>24<0;k=Yr(Yr(b,m?c[s>>2]|0:s,m?c[s+4>>2]|0:k&255)|0,432762,1)|0;as(n,r);m=a[n+11>>0]|0;g=m<<24>>24<0;m=Yr(Yr(k,g?c[n>>2]|0:n,g?c[n+4>>2]|0:m&255)|0,433071,2)|0;c[q>>2]=GJ(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;g=jL(q,481544)|0;g=Mb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;kL(q);XJ(m,g)|0;MJ(m)|0;VT(n);VT(s);m=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;g=(m|0)/40|0;if(m|0){h=q+11|0;i=q+4|0;f=0;do{c[s>>2]=f;bs(q,s);m=a[h>>0]|0;k=m<<24>>24<0;Yr(b,k?c[q>>2]|0:q,k?c[i>>2]|0:m&255)|0;VT(q);c[q>>2]=f;cs(e,b,q);m=Yr(b,433074,1)|0;c[q>>2]=GJ(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;k=jL(q,481544)|0;k=Mb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;kL(q);XJ(m,k)|0;MJ(m)|0;f=f+1|0}while((f|0)!=(g|0))}f=c[d+4>>2]|0;g=f;if((g|0)==(d|0)){d=Yr(b,433079,1)|0;b=c[d>>2]|0;b=b+-12|0;b=c[b>>2]|0;b=d+b|0;b=GJ(b)|0;c[q>>2]=b;b=jL(q,481544)|0;s=c[b>>2]|0;s=s+28|0;s=c[s>>2]|0;b=Mb[s&127](b,10)|0;kL(q);XJ(d,b)|0;MJ(d)|0;VT(r);l=t;return}h=q+11|0;i=q+4|0;e=n+11|0;j=n+4|0;k=o+11|0;m=o+4|0;do{u=f;c[s>>2]=c[u+8>>2];bs(q,s);x=a[h>>0]|0;w=x<<24>>24<0;x=Yr(b,w?c[q>>2]|0:q,w?c[i>>2]|0:x&255)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ST(n,433076,2);w=a[e>>0]|0;v=w<<24>>24<0;w=Yr(x,v?c[n>>2]|0:n,v?c[j>>2]|0:w&255)|0;c[p>>2]=c[u+12>>2];bs(o,p);u=a[k>>0]|0;v=u<<24>>24<0;Yr(Yr(w,v?c[o>>2]|0:o,v?c[m>>2]|0:u&255)|0,432762,1)|0;VT(o);VT(n);VT(q);u=Yr(b,433074,1)|0;c[q>>2]=GJ(u+(c[(c[u>>2]|0)+-12>>2]|0)|0)|0;v=jL(q,481544)|0;v=Mb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;kL(q);XJ(u,v)|0;MJ(u)|0;f=c[g+4>>2]|0;g=f}while((g|0)!=(d|0));x=Yr(b,433079,1)|0;w=c[x>>2]|0;w=w+-12|0;w=c[w>>2]|0;w=x+w|0;w=GJ(w)|0;c[q>>2]=w;w=jL(q,481544)|0;v=c[w>>2]|0;v=v+28|0;v=c[v>>2]|0;w=Mb[v&127](w,10)|0;kL(q);XJ(x,w)|0;MJ(x)|0;VT(r);l=t;return}function Xw(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;ra=l;l=l+208|0;Z=ra+192|0;ha=ra+48|0;ga=ra+32|0;i=ra+16|0;aa=ra+176|0;ca=ra;da=ra+160|0;ea=ra+128|0;qa=ra+100|0;ma=ra+72|0;fa=ra+60|0;c[qa>>2]=qa;oa=qa+4|0;c[oa>>2]=qa;pa=qa+8|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;la=qa+24|0;c[la>>2]=DT(1)|0;c[ma>>2]=ma;ja=ma+4|0;c[ja>>2]=ma;ka=ma+8|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;_=ma+24|0;c[_>>2]=DT(1)|0;$=(e|0)==0;if($){c[i>>2]=378446;c[i+4>>2]=291;c[i+8>>2]=435187;Nq(9,i)|0}Rw(qa,e,f);if(c[114690]|0)Vw(qa);Yw(ma,qa);Zw(ma);J=fa+4|0;K=fa+8|0;L=fa+4|0;M=qa+12|0;na=qa+16|0;N=ma+12|0;O=da+4|0;P=da+8|0;Q=da+4|0;H=ea+20|0;R=ea+8|0;S=ea+12|0;T=Q;U=qa+12|0;V=ea+24|0;W=ca+4|0;I=ca+8|0;X=ma+12|0;ia=ma+16|0;Y=L;do{c[J>>2]=0;c[K>>2]=0;c[fa>>2]=L;if(!$){p=e;do{a:do if(!((p|0)==(e|0)|($w(p)|0)^1)){m=e;while(1){if($w(m)|0?ax(p,m)|0:0){f=c[L>>2]|0;o=m+4|0;if(!f){G=36;break}n=c[o>>2]|0;i=L;k=f;b:while(1){j=k;while(1){if((c[j+16>>2]|0)>=(n|0))break;j=c[j+4>>2]|0;if(!j)break b}k=c[j>>2]|0;if(!k){i=j;break}else i=j}if((i|0)==(L|0)){G=27;break}if((n|0)<(c[i+16>>2]|0)){G=27;break}}m=c[m+24>>2]|0;if((m|0)==(p|0))break a}do if((G|0)==27){while(1){i=c[f+16>>2]|0;if((n|0)<(i|0)){i=c[f>>2]|0;if(!i){G=31;break}else f=i}else{if((i|0)>=(n|0)){G=35;break}j=f+4|0;i=c[j>>2]|0;if(!i){G=34;break}else f=i}}if((G|0)==31){c[Z>>2]=f;i=f;j=f;break}else if((G|0)==34){c[Z>>2]=f;i=f;break}else if((G|0)==35){c[Z>>2]=f;i=f;j=Z;break}}else if((G|0)==36){c[Z>>2]=L;i=Y;j=L}while(0);if(!(c[j>>2]|0)){f=DT(20)|0;c[f+16>>2]=c[o>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=i;c[j>>2]=f;i=c[c[fa>>2]>>2]|0;if(i){c[fa>>2]=i;f=c[j>>2]|0}Qr(c[J>>2]|0,f);c[K>>2]=(c[K>>2]|0)+1}}while(0);p=c[p+24>>2]|0}while((p|0)!=0);i=c[fa>>2]|0;if((i|0)!=(L|0)){f=0;k=i;j=i;while(1){c:do if(!$){k=c[k+16>>2]|0;i=e;while(1){if((c[i+4>>2]|0)==(k|0))break;i=c[i+24>>2]|0;if(!i)break c}if($w(i)|0){E=i+60|0;z=c[E>>2]|0;F=i+64|0;A=c[F>>2]|0;if((c[i>>2]|0)!=353){do if((qj(z)|0)==0?(qj(A)|0)==0:0){if((z|0?(c[z>>2]|0)==1:0)?(G=c[(c[(Kk(z,435165,378460,1,378446,171)|0)+12>>2]|0)+276>>2]|0,!((G&2048|0)==0&0==0)):0){k=1;break}if((A|0)!=0?(c[A>>2]|0)==1:0){k=c[(c[(Kk(A,435165,378466,1,378446,171)|0)+12>>2]|0)+276>>2]|0;k=(k&2048|0)!=0|0!=0}else k=0}else k=1;while(0);if((c[i>>2]|0)==353){m=c[E>>2]|0;G=62}else G=69}else{m=z;k=1;G=62}do if((G|0)==62){G=0;if(m){if((c[m>>2]|0)==1?!(0==0?(c[(c[m+12>>2]|0)+276>>2]&32|0)==0:0):0)m=b[m+4>>1]|0;else{m=b[m+4>>1]|0;if(!(m&256)){G=69;break}}if((m&1)!=0?(cf(c[(aj(z)|0)+116>>2]|0)|0)!=0:0)y=1;else G=69}else G=69}while(0);do if((G|0)==69){G=0;if((z|0?(c[z>>2]|0)==1:0)?b[z+4>>1]&8:0){y=1;break}if((A|0)!=0?(c[A>>2]|0)==1:0)y=(b[A+4>>1]&8)!=0;else y=0}while(0);n=c[i>>2]|0;switch(n|0){case 364:case 370:{m=1;break}default:m=0}m=y|m|(n|0)==353&(c[114682]|0)==0;d:do switch(n|0){case 37:case 47:{switch(c[c[114683]>>2]|0){case 16:case 15:case 11:case 17:case 14:case 13:case 2:case 12:case 3:break d;default:{}}m=1;break}default:{}}while(0);u=m|(c[114679]|0)!=0;m=c[M>>2]|0;e:do if((c[na>>2]|0)!=(m|0)){x=k|y;v=(z|0)==0;w=(A|0)==0;t=0;while(1){p=c[m+(t*40|0)+24>>2]|0;o=p+60|0;q=c[o>>2]|0;r=c[p+64>>2]|0;s=p+68|0;n=c[s>>2]|0;D=ax(i,p)|0;m=c[U>>2]|0;a[m+(t*40|0)+28>>0]=D&1;a[m+(t*40|0)+29>>0]=0;m=c[s>>2]|0;f:do if(m|0){if(n|0?b[n+4>>1]&256:0)break;do if((c[p>>2]|0)==61){do if((c[m>>2]|0)==1){if(0==0?(c[(c[m+12>>2]|0)+276>>2]&32|0)==0:0){G=89;break}m=b[m+4>>1]|0}else G=89;while(0);if((G|0)==89){G=0;m=b[m+4>>1]|0;if(!(m&256))break}if(m&1)break f}while(0);if(!(!v?(Dj(z,n)|0)!=0:0)){if(w)break;if(!(Dj(A,n)|0))break}a[(c[U>>2]|0)+(t*40|0)+29>>0]=1}while(0);m=c[p>>2]|0;switch(m|0){case 375:case 365:case 9:{a[(c[U>>2]|0)+(t*40|0)+29>>0]=1;break}default:{}}g:do if(x){switch(m|0){case 364:case 370:break;default:break g}a[(c[U>>2]|0)+(t*40|0)+29>>0]=1}while(0);do if((y?((m|0)==353?(a[(c[U>>2]|0)+(t*40|0)+28>>0]|0)==0:0):0)?(ba=c[o>>2]|0,(ba|0)!=0):0){do if((c[ba>>2]|0)==1){if(0==0?(c[(c[ba+12>>2]|0)+276>>2]&32|0)==0:0){G=107;break}m=b[ba+4>>1]|0}else G=107;while(0);if((G|0)==107){m=b[ba+4>>1]|0;if(!(m&256)){G=110;break}}if(!(m&1)){G=110;break}if(cf(c[(aj(q)|0)+116>>2]|0)|0)G=116;else G=110}else G=110;while(0);h:do if((G|0)==110){G=0;do if(q|0){if((c[q>>2]|0)!=1)break;if(b[q+4>>1]&8){G=116;break h}}while(0);if(r|0){if((c[r>>2]|0)!=1)break;if(b[r+4>>1]&8)G=116}}while(0);if((G|0)==116){G=0;a[(c[U>>2]|0)+(t*40|0)+29>>0]=1}do if(k?(c[p>>2]|0)==61:0){m=c[s>>2]|0;if(!m)break;do if((c[m>>2]|0)==1){if(0==0?(c[(c[m+12>>2]|0)+276>>2]&32|0)==0:0){G=123;break}m=b[m+4>>1]|0}else G=123;while(0);if((G|0)==123){G=0;m=b[m+4>>1]|0;if(!(m&256))break}if(!(m&1))break;a[(c[U>>2]|0)+(t*40|0)+29>>0]=1}while(0);m=c[U>>2]|0;c[m+(t*40|0)+32>>2]=-1;c[m+(t*40|0)+36>>2]=-1;t=t+1|0;if(t>>>0>=(((c[na>>2]|0)-m|0)/40|0)>>>0)break e}}while(0);do if(u){n=c[N>>2]|0;k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=0;else{m=k;do{k=c[m>>2]|0;m=c[n+(k*52|0)+12>>2]|0}while((m|0)!=(c[n+(k*52|0)+16>>2]|0))}if(bx(ma,k,qa)|0)break c;q=c[N>>2]|0;m=c[q+16>>2]|0;k=c[q+12>>2]|0;if((k|0)==(m|0)){o=0;n=c[q+40>>2]|0}else{n=k;do{o=c[n>>2]|0;n=c[q+(o*52|0)+12>>2]|0}while((n|0)!=(c[q+(o*52|0)+16>>2]|0));n=c[q+(o*52|0)+40>>2]|0;p=k;do{o=c[p>>2]|0;p=c[q+(o*52|0)+12>>2]|0}while((p|0)!=(c[q+(o*52|0)+16>>2]|0))}if((n|0)==(q+(o*52|0)+36|0)){c[ga>>2]=378473;c[ga+4>>2]=805;c[ga+8>>2]=435187;Nq(9,ga)|0;k=c[N>>2]|0;q=k;m=c[k+16>>2]|0;k=c[k+12>>2]|0}r=(k|0)==(m|0);if(r)n=0;else{m=k;do{n=c[m>>2]|0;m=c[q+(n*52|0)+12>>2]|0}while((m|0)!=(c[q+(n*52|0)+16>>2]|0))}p=c[M>>2]|0;D=(c[na>>2]|0)-p|0;o=(D|0)/40|0;if(D|0){n=c[(c[q+(n*52|0)+40>>2]|0)+28>>2]|0;m=0;do{D=p+(m*40|0)+29|0;a[D>>0]=(1<<(m&31)&c[n+(m>>>5<<2)>>2]|0)!=0|d[D>>0];m=m+1|0}while((m|0)!=(o|0))}if(r)m=0;else do{m=c[k>>2]|0;k=c[q+(m*52|0)+12>>2]|0}while((k|0)!=(c[q+(m*52|0)+16>>2]|0));o=q+(m*52|0)+36|0;n=q+(m*52|0)+44|0;if(!(c[n>>2]|0))break;k=c[q+(m*52|0)+40>>2]|0;D=(c[o>>2]|0)+4|0;C=c[k>>2]|0;c[C+4>>2]=c[D>>2];c[c[D>>2]>>2]=C;c[n>>2]=0;if((k|0)==(o|0))break;do{m=k;k=c[k+4>>2]|0;n=c[m+28>>2]|0;if(n|0)FT(n);Bv(m+16|0,c[m+20>>2]|0);FT(m)}while((k|0)!=(o|0))}while(0);n=c[N>>2]|0;k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=0;else{m=k;do{k=c[m>>2]|0;m=c[n+(k*52|0)+12>>2]|0}while((m|0)!=(c[n+(k*52|0)+16>>2]|0))}do if(!(cx(ma,k,qa)|0)){q=c[N>>2]|0;k=c[q+16>>2]|0;m=c[q+12>>2]|0;if((m|0)==(k|0)){o=0;n=c[q+40>>2]|0}else{n=m;do{o=c[n>>2]|0;n=c[q+(o*52|0)+12>>2]|0}while((n|0)!=(c[q+(o*52|0)+16>>2]|0));n=c[q+(o*52|0)+40>>2]|0;p=m;do{o=c[p>>2]|0;p=c[q+(o*52|0)+12>>2]|0}while((p|0)!=(c[q+(o*52|0)+16>>2]|0))}if((n|0)==(q+(o*52|0)+36|0)){c[ha>>2]=378473;c[ha+4>>2]=773;c[ha+8>>2]=435187;Nq(9,ha)|0;n=c[N>>2]|0;k=c[n+16>>2]|0;m=c[n+12>>2]|0}else n=q;if((m|0)==(k|0))k=0;else do{k=c[m>>2]|0;m=c[n+(k*52|0)+12>>2]|0}while((m|0)!=(c[n+(k*52|0)+16>>2]|0));dx(ea,(c[n+(k*52|0)+40>>2]|0)+8|0);c[O>>2]=0;c[P>>2]=0;c[da>>2]=Q;k=c[oa>>2]|0;m=k;i:do if((m|0)==(qa|0))i=0;else{n=0;do{t=c[k+8>>2]|0;o=k+12|0;p=c[H>>2]|0;if(!((1<<(t&31)&c[p+(t>>>5<<2)>>2]|0)!=0?(a[(c[U>>2]|0)+(t*40|0)+29>>0]|0)==0:0))G=165;do if((G|0)==165){G=0;s=c[o>>2]|0;if(!(1<<(s&31)&c[p+(s>>>5<<2)>>2]))break;r=k+16|0;k=c[Q>>2]|0;do if(k){while(1){o=c[k+24>>2]|0;if(r>>>0>>0){o=c[k>>2]|0;if(!o){G=170;break}else k=o}else{if(o>>>0>=r>>>0){G=174;break}p=k+4|0;o=c[p>>2]|0;if(!o){G=173;break}else k=o}}if((G|0)==170){G=0;c[Z>>2]=k;q=k;o=k;break}else if((G|0)==173){G=0;c[Z>>2]=k;q=k;o=p;break}else if((G|0)==174){G=0;c[Z>>2]=k;q=k;o=Z;break}}else{c[Z>>2]=Q;q=T;o=Q}while(0);if(!(c[o>>2]|0)){k=DT(28)|0;c[k+16>>2]=t;c[k+20>>2]=s;c[k+24>>2]=r;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=q;c[o>>2]=k;n=c[c[da>>2]>>2]|0;if(n){c[da>>2]=n;k=c[o>>2]|0}Qr(c[O>>2]|0,k);k=(c[P>>2]|0)+1|0;c[P>>2]=k}else k=n;n=k}while(0);k=c[m+4>>2]|0;m=k}while((m|0)!=(qa|0));if(!n){i=0;break}D=oj(aj(c[i+68>>2]|0)|0,1)|0;k=D+4|0;b[k>>1]=b[k>>1]&-9;k=c[da>>2]|0;if((k|0)==(Q|0))q=0;else{B=i+88|0;C=i+84|0;A=0;n=k;m=k;while(1){u=n+16|0;c[ca>>2]=c[u>>2];c[ca+4>>2]=c[u+4>>2];c[ca+8>>2]=c[u+8>>2];u=gj(c[i>>2]|0,c[E>>2]|0,c[F>>2]|0)|0;c[u+68>>2]=D;c[u+88>>2]=c[B>>2];c[u+84>>2]=c[C>>2];w=c[ca>>2]|0;k=c[U>>2]|0;v=c[k+(w*40|0)+24>>2]|0;c[u+28>>2]=v;x=c[W>>2]|0;y=c[k+(x*40|0)+24>>2]|0;c[u+24>>2]=y;c[v+24>>2]=u;c[y+28>>2]=u;Sw(M,(((c[na>>2]|0)-k|0)/40|0)+1|0);k=c[M>>2]|0;y=(((c[na>>2]|0)-k|0)/40|0)+-1|0;c[k+(y*40|0)+24>>2]=u;a[k+(y*40|0)+28>>0]=0;Tw(Z,w,y,c[I>>2]|0,qa);g[Z>>2]=3.0;Tw(aa,y,x,Z,qa);k=c[ia>>2]|0;u=c[X>>2]|0;v=u;j:do if((k|0)!=(u|0)){t=k-u|0;s=(t|0)/52|0;z=0;k:while(1){r=v+(z*52|0)+28|0;p=c[r>>2]|0;do if(p|0){n=r;q=p;l:while(1){o=q;while(1){if((c[o+16>>2]|0)>>>0>=w>>>0)break;o=c[o+4>>2]|0;if(!o)break l}q=c[o>>2]|0;if(!q){n=o;break}else n=o}if((n|0)==(r|0))break;if(w>>>0<(c[n+16>>2]|0)>>>0)break;else n=r;m:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=x>>>0)break;o=c[o+4>>2]|0;if(!o)break m}p=c[o>>2]|0;if(!p){n=o;break}else n=o}if((n|0)==(r|0))break;if(x>>>0>=(c[n+16>>2]|0)>>>0)break k}while(0);n=z+1|0;if(n>>>0>>0)z=n;else break j}n=k;do if((t|0)==-52){if((n|0)==(v|0))break;else k=n;do{t=k+-52|0;c[ia>>2]=t;_w(t);k=c[ia>>2]|0}while((k|0)!=(v|0));k=u}else{ex(X,1);k=c[ia>>2]|0}while(0);s=c[X>>2]|0;t=((k-s|0)/52|0)+-1|0;r=s+(t*52|0)+24|0;n=s+(t*52|0)+28|0;k=c[n>>2]|0;do if(k){n=k;while(1){o=c[n+16>>2]|0;if(w>>>0>>0){o=c[n>>2]|0;if(!o){G=208;break}else n=o}else{if(o>>>0>=w>>>0){G=212;break}p=n+4|0;o=c[p>>2]|0;if(!o){G=211;break}else n=o}}if((G|0)==208){G=0;c[Z>>2]=n;q=n;o=n;break}else if((G|0)==211){G=0;c[Z>>2]=n;q=n;o=p;break}else if((G|0)==212){G=0;c[Z>>2]=n;q=n;o=Z;break}}else{c[Z>>2]=n;q=n;o=n}while(0);if(!(c[o>>2]|0)){k=DT(20)|0;c[k+16>>2]=w;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=q;c[o>>2]=k;n=c[c[r>>2]>>2]|0;if(n){c[r>>2]=n;k=c[o>>2]|0}Qr(c[s+(t*52|0)+28>>2]|0,k);k=s+(t*52|0)+32|0;c[k>>2]=(c[k>>2]|0)+1;k=c[N>>2]|0;s=k;k=c[k+(t*52|0)+28>>2]|0;q=c[W>>2]|0}else q=x;r=s+(t*52|0)+24|0;n=s+(t*52|0)+28|0;do if(k){while(1){n=c[k+16>>2]|0;if(q>>>0>>0){n=c[k>>2]|0;if(!n){G=222;break}else k=n}else{if(n>>>0>=q>>>0){G=226;break}o=k+4|0;n=c[o>>2]|0;if(!n){G=225;break}else k=n}}if((G|0)==222){G=0;c[Z>>2]=k;p=k;o=k;break}else if((G|0)==225){G=0;c[Z>>2]=k;p=k;break}else if((G|0)==226){G=0;c[Z>>2]=k;p=k;o=Z;break}}else{c[Z>>2]=n;p=n;o=n}while(0);if(!(c[o>>2]|0)){k=DT(20)|0;c[k+16>>2]=q;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=p;c[o>>2]=k;n=c[c[r>>2]>>2]|0;if(n){c[r>>2]=n;k=c[o>>2]|0}Qr(c[s+(t*52|0)+28>>2]|0,k);r=s+(t*52|0)+32|0;c[r>>2]=(c[r>>2]|0)+1;r=c[N>>2]|0}else r=s;q=r+(t*52|0)+24|0;n=r+(t*52|0)+28|0;k=c[n>>2]|0;do if(k){while(1){n=c[k+16>>2]|0;if(y>>>0>>0){n=c[k>>2]|0;if(!n){G=236;break}else k=n}else{if(n>>>0>=y>>>0){G=240;break}o=k+4|0;n=c[o>>2]|0;if(!n){G=239;break}else k=n}}if((G|0)==236){G=0;c[Z>>2]=k;p=k;o=k;break}else if((G|0)==239){G=0;c[Z>>2]=k;p=k;break}else if((G|0)==240){G=0;c[Z>>2]=k;p=k;o=Z;break}}else{c[Z>>2]=n;p=n;o=n}while(0);if(!(c[o>>2]|0)){k=DT(20)|0;c[k+16>>2]=y;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=p;c[o>>2]=k;n=c[c[q>>2]>>2]|0;if(n){c[q>>2]=n;k=c[o>>2]|0}Qr(c[r+(t*52|0)+28>>2]|0,k);y=r+(t*52|0)+32|0;c[y>>2]=(c[y>>2]|0)+1}fx(aa,z,t,Z,ma)}while(0);c[Z>>2]=c[ca>>2];c[Z+4>>2]=c[ca+4>>2];c[Z+8>>2]=c[ca+8>>2];gx(qa,Z);n=A+1|0;k=c[m+4>>2]|0;if(!k)while(1){k=c[m+8>>2]|0;if((c[k>>2]|0)==(m|0))break;else m=k}else while(1){m=c[k>>2]|0;if(!m)break;else k=m}if((k|0)==(Q|0)){q=n;break}else{A=n;n=k;m=k}}}k=c[M>>2]|0;F=(c[na>>2]|0)-k|0;r=(F|0)/40|0;do if(F|0){i=0;p=0;while(1){n:do if(a[k+(p*40|0)+28>>0]|0){m=c[k+(p*40|0)+12>>2]|0;n=c[V>>2]|0;if(n>>>0<=p>>>0)break;o=c[H>>2]|0;if(!((c[o+(p>>>5<<2)>>2]&1<<(p&31)|0)!=0?!(a[k+(p*40|0)+29>>0]|0):0)){m=c[m>>2]|0;if(m>>>0>=n>>>0)break;if(!(c[o+(m>>>5<<2)>>2]&1<<(m&31)))break}i=i+1|0;o=c[k+(p*40|0)+24>>2]|0;c[o+64>>2]=D;do if(o){if((c[o>>2]|0)!=61){G=268;break}k=c[o+68>>2]|0;if(!k){G=268;break}n=c[k>>2]|0;do if((n|0)==1){if(0==0?(c[(c[k+12>>2]|0)+276>>2]&32|0)==0:0){G=266;break}m=b[k+4>>1]|0}else G=266;while(0);if((G|0)==266){m=b[k+4>>1]|0;if(!(m&256)){G=268;break}}if(m&1)G=270;else G=268}else G=268;while(0);do if((G|0)==268){G=0;c[o+60>>2]=0;c[o>>2]=61;k=o+68|0;F=nj(c[k>>2]|0)|0;c[k>>2]=F;F=F+4|0;b[F>>1]=b[F>>1]&-2;k=c[k>>2]|0;if(!k)break;n=c[k>>2]|0;G=270}while(0);do if((G|0)==270){G=0;if((n|0)!=1)break;if(b[k+4>>1]&8)break n}while(0);F=c[U>>2]|0;k=c[F+(p*40|0)>>2]|0;if((k|0)==(c[F+(p*40|0)+4>>2]|0))break;hx(qa,c[k>>2]|0,o,ea)}while(0);k=p+1|0;if((k|0)==(r|0))break;p=k;k=c[U>>2]|0}if(!i)break;if(i>>>0>>0){F=Yr(480672,378490,11)|0;G=c[(Kk(D,435165,378502,1,378473,761)|0)+12>>2]|0;Yr(WJ(Yr(WJ(Yr(Yr(F,G,jG(G)|0)|0,378552,26)|0,i)|0,378579,33)|0,q)|0,378613,2)|0}MJ(480672)|0;i=1;break i}while(0);G=Yr(480840,378490,11)|0;i=c[(Kk(D,435165,378502,1,378473,756)|0)+12>>2]|0;Yr(Yr(G,i,jG(i)|0)|0,378508,43)|0;i=-1}while(0);ix(da,c[Q>>2]|0);k=c[H>>2]|0;if(k|0)FT(k);Bv(R,c[S>>2]|0);if(i|0)Zw(ma);o=c[N>>2]|0;k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))m=0;else do{m=c[k>>2]|0;k=c[o+(m*52|0)+12>>2]|0}while((k|0)!=(c[o+(m*52|0)+16>>2]|0));p=o+(m*52|0)+36|0;n=o+(m*52|0)+44|0;if(!(c[n>>2]|0))break;k=c[o+(m*52|0)+40>>2]|0;G=(c[p>>2]|0)+4|0;F=c[k>>2]|0;c[F+4>>2]=c[G>>2];c[c[G>>2]>>2]=F;c[n>>2]=0;if((k|0)==(p|0))break;do{m=k;k=c[k+4>>2]|0;n=c[m+28>>2]|0;if(n|0)FT(n);Bv(m+16|0,c[m+20>>2]|0);FT(m)}while((k|0)!=(p|0))}else i=-1;while(0);f=((i|0)>0|f&1)&255}}while(0);i=c[j+4>>2]|0;if(!i)while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}if((i|0)==(L|0))break;else{k=i;j=i}}}else f=0}else f=0;jx(fa,c[L>>2]|0)}while((f&1)!=0);f=c[_>>2]|0;if(f|0)FT(f);f=ma+12|0;i=c[f>>2]|0;if(i|0){while(1){j=c[ia>>2]|0;if((j|0)==(i|0))break;ha=j+-52|0;c[ia>>2]=ha;_w(ha)}FT(c[f>>2]|0)}if(c[ka>>2]|0?(h=c[ja>>2]|0,ja=(c[ma>>2]|0)+4|0,ia=c[h>>2]|0,c[ia+4>>2]=c[ja>>2],c[c[ja>>2]>>2]=ia,c[ka>>2]=0,(h|0)!=(ma|0)):0)do{ka=h;h=c[h+4>>2]|0;FT(ka)}while((h|0)!=(ma|0));h=c[la>>2]|0;if(h|0)FT(h);n=qa+12|0;h=c[n>>2]|0;if(h|0){f=c[na>>2]|0;if((f|0)!=(h|0)){do{i=f+-40|0;c[na>>2]=i;j=c[f+-28>>2]|0;if(j|0){k=f+-24|0;m=c[k>>2]|0;if((m|0)!=(j|0))c[k>>2]=m+(~((m+-8-j|0)>>>3)<<3);FT(j)}j=c[i>>2]|0;if(j|0){f=f+-36|0;i=c[f>>2]|0;if((i|0)!=(j|0))c[f>>2]=i+(~((i+-8-j|0)>>>3)<<3);FT(j)}f=c[na>>2]|0}while((f|0)!=(h|0));h=c[n>>2]|0}FT(h)}if(!(c[pa>>2]|0)){l=ra;return}h=c[oa>>2]|0;oa=(c[qa>>2]|0)+4|0;na=c[h>>2]|0;c[na+4>>2]=c[oa>>2];c[c[oa>>2]>>2]=na;c[pa>>2]=0;if((h|0)==(qa|0)){l=ra;return}do{pa=h;h=c[h+4>>2]|0;FT(pa)}while((h|0)!=(qa|0));l=ra;return}function Yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=f;d=f+4|0;c[d>>2]=f;e=f+8|0;c[e>>2]=0;Ix(f,b);Jx(a,f,b);if(!(c[e>>2]|0)){l=g;return}a=c[d>>2]|0;d=(c[f>>2]|0)+4|0;b=c[a>>2]|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=b;c[e>>2]=0;if((a|0)==(f|0)){l=g;return}do{e=a;a=c[a+4>>2]|0;FT(e)}while((a|0)!=(f|0));l=g;return}function Zw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+16|0;m=n;i=c[b+12>>2]|0;d=c[i+12>>2]|0;j=i;if((d|0)==(c[i+16>>2]|0))e=0;else do{e=c[d>>2]|0;d=c[i+(e*52|0)+12>>2]|0}while((d|0)!=(c[i+(e*52|0)+16>>2]|0));if(!(c[i+(e*52|0)+32>>2]|0)){g=b+16|0;h=b+12|0}else{h=b+12|0;g=b+16|0;d=c[g>>2]|0;f=d;if((d-j|0)==-52){if((f|0)!=(i|0)){d=f;do{f=d+-52|0;c[g>>2]=f;_w(f);d=c[g>>2]|0}while((d|0)!=(i|0));d=j}}else{ex(h,1);d=c[g>>2]|0}j=((d-(c[h>>2]|0)|0)/52|0)+-1|0;fx(m,j,e,k,b);e=j}Ax(b,e);Bx(b,e);Cx(b,e);e=c[g>>2]|0;d=c[h>>2]|0;if(((e-d|0)/52|0)>>>0<2){l=n;return}a:while(1){f=d;if((e|0)==(d|0)){d=18;break}e=(e-d|0)/52|0;d=0;while(1){if((c[f+(d*52|0)+4>>2]|0)==(c[f+(d*52|0)>>2]|0)?(c[f+(d*52|0)+16>>2]|0)==(c[f+(d*52|0)+12>>2]|0):0)break;d=d+1|0;if(d>>>0>=e>>>0){d=18;break a}}a[k>>0]=a[m>>0]|0;Dx(b,d,k);e=c[g>>2]|0;d=c[h>>2]|0;if(((e-d|0)/52|0)>>>0<2){d=18;break}}if((d|0)==18){l=n;return}}function _w(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+36|0;b=a+44|0;if(c[b>>2]|0?(d=c[a+40>>2]|0,e=(c[f>>2]|0)+4|0,g=c[d>>2]|0,c[g+4>>2]=c[e>>2],c[c[e>>2]>>2]=g,c[b>>2]=0,(d|0)!=(f|0)):0)do{b=d;d=c[d+4>>2]|0;e=c[b+28>>2]|0;if(e|0)FT(e);Bv(b+16|0,c[b+20>>2]|0);FT(b)}while((d|0)!=(f|0));Pv(a+24|0,c[a+28>>2]|0);b=c[a+12>>2]|0;if(b|0){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);FT(b)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);FT(e);return}function $w(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;if(!a){c[d>>2]=378446;c[d+4>>2]=67;c[d+8>>2]=435187;Nq(9,d)|0}h=c[a>>2]|0;switch(h|0){case 369:case 353:case 270:case 269:case 356:case 357:case 368:case 367:case 360:case 124:case 94:case 276:case 275:case 273:case 274:case 272:case 271:case 60:case 62:case 37:case 47:case 42:case 45:case 43:case 361:case 126:case 33:break;case 61:{e=4;break}default:{h=0;l=i;return h|0}}a:do if((e|0)==4){d=c[a+68>>2]|0;do if(d){if((c[d>>2]|0)==1?!(0==0?(c[(c[d+12>>2]|0)+276>>2]&32|0)==0:0):0)d=b[d+4>>1]|0;else{d=b[d+4>>1]|0;if(!(d&256)){e=10;break}}if(!(d&1))e=10}else e=10;while(0);if((e|0)==10){d=c[a+64>>2]|0;if(!d)break;if((c[d>>2]|0)!=1)break;if(0==0?(c[(c[d+12>>2]|0)+276>>2]&32|0)==0:0)break}switch(h|0){case 369:case 353:break a;default:d=0}l=i;return d|0}while(0);f=c[a+60>>2]|0;g=c[a+64>>2]|0;d=c[a+68>>2]|0;e=(g|0)!=0;if(e&(h|0)==61?b[g+4>>1]&256:0){h=0;l=i;return h|0}if(((f|0)!=0&(h|0)!=369?(c[f>>2]|0)!=1:0)?(b[f+4>>1]&256)==0:0){h=0;l=i;return h|0}if((e?(c[g>>2]|0)!=1:0)?(b[g+4>>1]&256)==0:0){h=0;l=i;return h|0}if((d|0?(c[d>>2]|0)!=1:0)?(b[d+4>>1]&256)==0:0){h=0;l=i;return h|0}h=1;l=i;return h|0}function ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;d=k;if(!a){c[d>>2]=378446;c[d+4>>2]=126;c[d+8>>2]=435187;Nq(9,d)|0}if(!b){c[e>>2]=378446;c[e+4>>2]=127;c[e+8>>2]=435187;Nq(9,e)|0}if((c[a>>2]|0)!=(c[b>>2]|0)){j=0;l=k;return j|0}i=c[a+60>>2]|0;e=c[a+64>>2]|0;f=c[a+68>>2]|0;g=c[b+60>>2]|0;h=c[b+64>>2]|0;d=c[b+68>>2]|0;if((Dj(i,g)|0)!=0?(Dj(e,h)|0)!=0:0){if((f|0)!=0&(d|0)!=0)j=12}else j=8;a:do if((j|0)==8){switch(c[a>>2]|0){case 94:case 124:case 360:case 42:case 43:case 274:case 273:break;default:break a}if(Dj(i,h)|0?(d|0)!=0&((f|0)!=0&(Dj(e,g)|0)!=0):0)j=12}while(0);if((j|0)==12?(j=aj(f)|0,(Re(j,aj(d)|0)|0)>0):0){j=1;l=k;return j|0}j=0;l=k;return j|0}function bx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=a+12|0;f=c[j>>2]|0;i=c[f+(b*52|0)>>2]|0;e=i;a:do switch((c[f+(b*52|0)+4>>2]|0)-i>>3|0){case 0:{px(a,b,d);break}case 1:{e=c[e>>2]|0;if((bx(a,e,d)|0)<0){j=-1;return j|0}j=c[j>>2]|0;if((c[j+(e*52|0)+32>>2]|0)>>>0>=(c[j+(b*52|0)+32>>2]|0)>>>0){zx(a,b,d);break a}if(qx(a,b,d)|0){j=-1;return j|0}break}case 2:{h=c[e>>2]|0;g=c[e+8>>2]|0;e=(c[f+(h*52|0)+48>>2]|0)>>>0<(c[f+(g*52|0)+48>>2]|0)>>>0;i=e?g:h;if((bx(a,i,d)|0)<0){j=-1;return j|0}if((bx(a,e?h:g,d)|0)>=0){sx(a,b,d);break a}e=c[j>>2]|0;h=e+(i*52|0)+36|0;f=e+(i*52|0)+44|0;if(!(c[f>>2]|0)){j=-1;return j|0}e=c[e+(i*52|0)+40>>2]|0;j=(c[h>>2]|0)+4|0;d=c[e>>2]|0;c[d+4>>2]=c[j>>2];c[c[j>>2]>>2]=d;c[f>>2]=0;if((e|0)==(h|0)){j=-1;return j|0}do{f=e;e=c[e+4>>2]|0;g=c[f+28>>2]|0;if(g|0)FT(g);Bv(f+16|0,c[f+20>>2]|0);FT(f)}while((e|0)!=(h|0));e=-1;return e|0}default:Yr(480840,432889,10)|0}while(0);j=0;return j|0}function cx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+12|0;h=c[f>>2]|0;g=c[h+(b*52|0)>>2]|0;e=g;a:do switch((c[h+(b*52|0)+4>>2]|0)-g>>3|0){case 0:{px(a,b,d);break}case 1:{e=c[e>>2]|0;if((cx(a,e,d)|0)<0){h=-1;return h|0}h=c[f>>2]|0;if((c[h+(e*52|0)+32>>2]|0)>>>0>=(c[h+(b*52|0)+32>>2]|0)>>>0){rx(a,b,d);break a}if(qx(a,b,d)|0){h=-1;return h|0}break}case 2:{g=c[e>>2]|0;e=c[e+8>>2]|0;if((cx(a,g,d)|0)<0){h=-1;return h|0}if((cx(a,e,d)|0)>=0){sx(a,b,d);break a}e=c[f>>2]|0;d=e+(g*52|0)+36|0;a=e+(g*52|0)+44|0;if(!(c[a>>2]|0)){h=-1;return h|0}e=c[e+(g*52|0)+40>>2]|0;h=(c[d>>2]|0)+4|0;g=c[e>>2]|0;c[g+4>>2]=c[h>>2];c[c[h>>2]>>2]=g;c[a>>2]=0;if((e|0)==(d|0)){h=-1;return h|0}do{a=e;e=c[e+4>>2]|0;b=c[a+28>>2]|0;if(b|0)FT(b);Bv(a+16|0,c[a+20>>2]|0);FT(a)}while((e|0)!=(d|0));e=-1;return e|0}default:Yr(480840,432889,10)|0}while(0);h=0;return h|0}function dx(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;p=s+24|0;o=s+16|0;q=s+8|0;r=s;m=d;k=c[m+4>>2]|0;j=a;c[j>>2]=c[m>>2];c[j+4>>2]=k;j=a+8|0;k=a+12|0;c[k>>2]=0;m=a+16|0;c[m>>2]=0;e=a+12|0;c[j>>2]=e;f=c[d+8>>2]|0;n=d+12|0;if((f|0)!=(n|0)){h=f;g=f;while(1){h=h+14|0;c[q>>2]=e;c[p>>2]=c[q>>2];i=Rr(j,p,o,h)|0;if(!(c[i>>2]|0)){f=DT(16)|0;b[f+14>>1]=b[h>>1]|0;h=c[o>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[j>>2]>>2]|0;if(h){c[j>>2]=h;f=c[i>>2]|0}Qr(c[k>>2]|0,f);c[m>>2]=(c[m>>2]|0)+1}f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(n|0))break;else{h=f;g=f}}}h=a+20|0;c[h>>2]=0;i=a+24|0;c[i>>2]=0;e=a+28|0;c[e>>2]=0;f=d+24|0;g=c[f>>2]|0;if(!g){l=s;return}if((g|0)<0)OR(h);a=((g+-1|0)>>>5)+1|0;c[h>>2]=DT(a<<2)|0;c[i>>2]=0;c[e>>2]=a;a=c[d+20>>2]|0;c[q>>2]=a;c[q+4>>2]=0;d=c[f>>2]|0;c[r>>2]=a+(d>>>5<<2);c[r+4>>2]=d&31;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];nx(h,o,p);l=s;return}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;j=k;g=a+8|0;f=c[g>>2]|0;i=a+4|0;d=c[i>>2]|0;if(((f-d|0)/52|0)>>>0>=b>>>0){do{c[d+28>>2]=0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=d+28;j=d+36|0;c[j>>2]=j;c[d+40>>2]=j;c[d+44>>2]=0;d=(c[i>>2]|0)+52|0;c[i>>2]=d;b=b+-1|0}while((b|0)!=0);l=k;return}e=c[a>>2]|0;h=((d-e|0)/52|0)+b|0;if(h>>>0>82595524){OR(a);e=c[a>>2]|0;f=c[g>>2]|0;d=c[i>>2]|0}i=(f-e|0)/52|0;f=i<<1;f=i>>>0<41297762?(f>>>0>>0?h:f):82595524;d=(d-e|0)/52|0;c[j+12>>2]=0;c[j+16>>2]=a+8;do if(f)if(f>>>0>82595524){k=Fa(4)|0;pV(k);jb(k|0,2168,154)}else{g=DT(f*52|0)|0;break}else g=0;while(0);c[j>>2]=g;m=g+(d*52|0)|0;i=j+8|0;c[i>>2]=m;h=j+4|0;c[h>>2]=m;c[j+12>>2]=g+(f*52|0);e=d+b|0;d=m;while(1){c[d+28>>2]=0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=d+28;m=d+36|0;c[m>>2]=m;c[d+40>>2]=m;c[d+44>>2]=0;b=b+-1|0;if(!b)break;else d=d+52|0}c[i>>2]=g+(e*52|0);kx(a,j);d=c[h>>2]|0;while(1){b=c[i>>2]|0;if((b|0)==(d|0))break;m=b+-52|0;c[i>>2]=m;_w(m)}d=c[j>>2]|0;if(d|0)FT(d);l=k;return}function fx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;h=d>>>0>>0?e:d;k=g+12|0;m=g+16|0;f=c[m>>2]|0;i=c[k>>2]|0;j=(f-i|0)/52|0;do if(h>>>0>=j>>>0){h=h+1|0;if(h>>>0>j>>>0){ex(k,h-j|0);break}if(h>>>0>>0?(n=i+(h*52|0)|0,(f|0)!=(n|0)):0)do{k=f+-52|0;c[m>>2]=k;_w(k);f=c[m>>2]|0}while((f|0)!=(n|0))}while(0);k=DT(20)|0;c[k+8>>2]=d;c[k+12>>2]=e;m=k+16|0;c[k+4>>2]=g;f=c[g>>2]|0;c[k>>2]=f;c[f+4>>2]=k;c[g>>2]=k;f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;h=c[f>>2]|0;c[o>>2]=e;c[o+4>>2]=k;i=h+(d*52|0)+4|0;j=c[i>>2]|0;if((j|0)==(c[h+(d*52|0)+8>>2]|0))nw(h+(d*52|0)|0,o);else{h=o;n=c[h+4>>2]|0;g=j;c[g>>2]=c[h>>2];c[g+4>>2]=n;c[i>>2]=(c[i>>2]|0)+8}i=c[f>>2]|0;c[o>>2]=d;c[o+4>>2]=k;f=i+(e*52|0)+16|0;h=c[f>>2]|0;if((h|0)==(c[i+(e*52|0)+20>>2]|0)){nw(i+(e*52|0)+12|0,o);c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=m;e=b+12|0;a[e>>0]=1;l=p;return}else{n=o;g=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=g;c[f>>2]=(c[f>>2]|0)+8;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=m;e=b+12|0;a[e>>0]=1;l=p;return}}function gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b>>2]|0;g=c[a+12>>2]|0;e=c[g+(k*40|0)>>2]|0;k=g+(k*40|0)+4|0;f=c[k>>2]|0;a:do if((e|0)==(f|0))j=e;else{d=c[b+8>>2]|0;b=e;do{if(((c[b+4>>2]|0)+16|0)==(d|0)){j=b;break a}b=b+8|0}while((b|0)!=(f|0));Ea(378692,378716,1249,378816)}while(0);if((j|0)==(f|0))Ea(378692,378716,1249,378816);f=c[j>>2]|0;b=c[j+4>>2]|0;h=g+(f*40|0)+16|0;d=c[h>>2]|0;e=d;g=c[g+(f*40|0)+12>>2]|0;while(1){if((g|0)==(d|0))break;f=g+8|0;if((c[g+4>>2]|0)==(b|0)){i=10;break}else g=f}if((i|0)==10){b=e-f|0;e=b>>3;if(e){AV(g|0,f|0,b|0)|0;d=c[h>>2]|0}b=g+(e<<3)|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-8-b|0)>>>3)<<3)}b=c[j+4>>2]|0;d=b+4|0;e=c[b>>2]|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;FT(b);b=j+8|0;d=c[k>>2]|0;e=d-b|0;f=e>>3;if(f){AV(j|0,b|0,e|0)|0;d=c[k>>2]|0}b=j+(f<<3)|0;if((d|0)==(b|0))return;c[k>>2]=d+(~((d+-8-b|0)>>>3)<<3);return}function hx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=c[f+64>>2]|0;s=f+68|0;m=c[(c[s>>2]|0)+8>>2]|0;n=c[r+8>>2]|0;u=d+12|0;v=g+20|0;t=e;k=c[u>>2]|0;a:while(1){if((c[k+(t*40|0)+32>>2]|0)==(m|0)?(c[k+(t*40|0)+36>>2]|0)==(n|0):0){l=93;break}j=c[k+(t*40|0)+24>>2]|0;h=j+60|0;b:do if(Dj(c[s>>2]|0,c[h>>2]|0)|0){c:do switch(c[j>>2]|0){case 364:case 352:break b;case 353:{i=c[h>>2]|0;if(i|0){if((c[i>>2]|0)==1?!(0==0?(c[(c[i+12>>2]|0)+276>>2]&32|0)==0:0):0)e=b[i+4>>1]|0;else{e=b[i+4>>1]|0;if(!(e&256))break c}if((e&1?aj(i)|0:0)?(c[(aj(c[h>>2]|0)|0)>>2]|0)==1:0){if((((((((c[(Ld(aj(c[h>>2]|0)|0,437230,378616,1,378473,609)|0)+8>>2]|0)!=1?(c[(Ld(aj(c[h>>2]|0)|0,437230,378616,1,378473,609)|0)+8>>2]|0)!=4:0)?(c[(Ld(aj(c[h>>2]|0)|0,437230,378616,1,378473,609)|0)+8>>2]|0)!=6:0)?(c[(Ld(aj(c[h>>2]|0)|0,437230,378616,1,378473,609)|0)+8>>2]|0)!=2:0)?(c[(Ld(aj(c[h>>2]|0)|0,437230,378616,1,378473,609)|0)+8>>2]|0)!=3:0)?(c[(Ld(aj(c[h>>2]|0)|0,437230,378616,1,378473,609)|0)+8>>2]|0)!=7:0)?(c[(Ld(aj(c[h>>2]|0)|0,437230,378616,1,378473,609)|0)+8>>2]|0)!=5:0)?c[(Ld(aj(c[h>>2]|0)|0,437230,378616,1,378473,609)|0)+8>>2]|0:0)break c;if(c[(aj(c[h>>2]|0)|0)+116>>2]|0?(c[c[(aj(c[h>>2]|0)|0)+116>>2]>>2]|0)==2:0){if((c[(c[(aj(c[h>>2]|0)|0)+116>>2]|0)+8>>2]|0)!=10?(c[(c[(aj(c[h>>2]|0)|0)+116>>2]|0)+8>>2]|0)!=11:0)break c;l=aj(c[h>>2]|0)|0;if((Pe(l,aj(r)|0)|0)!=1)break b}}}break}default:{}}while(0);i=b[(c[h>>2]|0)+4>>1]|0;l=nj(r)|0;c[h>>2]=l;l=l+4|0;b[l>>1]=b[l>>1]&-2|i&1}while(0);e=j+64|0;if(Dj(c[s>>2]|0,c[e>>2]|0)|0)c[e>>2]=nj(r)|0;e=c[j>>2]|0;if((e|0)==61){h=j+68|0;i=c[h>>2]|0;d:do if(i|0){if((c[i>>2]|0)==1?!(0==0?(c[(c[i+12>>2]|0)+276>>2]&32|0)==0:0):0)e=b[i+4>>1]|0;else{e=b[i+4>>1]|0;if(!(e&256))break}if(e&1?Dj(c[s>>2]|0,i)|0:0){e:do if(aj(c[h>>2]|0)|0?(c[(aj(c[h>>2]|0)|0)>>2]|0)==1:0){do if(((((c[(Ld(aj(c[h>>2]|0)|0,437230,378653,1,378473,629)|0)+8>>2]|0)!=1?(c[(Ld(aj(c[h>>2]|0)|0,437230,378653,1,378473,629)|0)+8>>2]|0)!=4:0)?(c[(Ld(aj(c[h>>2]|0)|0,437230,378653,1,378473,629)|0)+8>>2]|0)!=6:0)?(c[(Ld(aj(c[h>>2]|0)|0,437230,378653,1,378473,629)|0)+8>>2]|0)!=2:0)?(c[(Ld(aj(c[h>>2]|0)|0,437230,378653,1,378473,629)|0)+8>>2]|0)!=3:0){if((c[(Ld(aj(c[h>>2]|0)|0,437230,378653,1,378473,629)|0)+8>>2]|0)==7)break;if((c[(Ld(aj(c[h>>2]|0)|0,437230,378653,1,378473,629)|0)+8>>2]|0)==5)break;if(c[(Ld(aj(c[h>>2]|0)|0,437230,378653,1,378473,629)|0)+8>>2]|0)break e}while(0);if(c[(aj(c[h>>2]|0)|0)+116>>2]|0?(c[c[(aj(c[h>>2]|0)|0)+116>>2]>>2]|0)==2:0){if((c[(c[(aj(c[h>>2]|0)|0)+116>>2]|0)+8>>2]|0)!=10?(c[(c[(aj(c[h>>2]|0)|0)+116>>2]|0)+8>>2]|0)!=11:0)break;l=aj(c[h>>2]|0)|0;if((Pe(l,aj(r)|0)|0)!=1)break d}}while(0);l=nj(r)|0;c[h>>2]=l;l=l+4|0;b[l>>1]=b[l>>1]|1}}while(0);e=c[j>>2]|0}if((e|0)==374?(o=c[u>>2]|0,p=c[o+(t*40|0)+12>>2]|0,q=c[o+(t*40|0)+16>>2]|0,(p|0)!=(q|0)):0){e=p;do{h=c[e>>2]|0;if((c[o+(h*40|0)+32>>2]|0)!=(m|0)){l=93;break a}e=e+8|0;if((c[o+(h*40|0)+36>>2]|0)!=(n|0)){l=93;break a}}while((e|0)!=(q|0))}h=j+68|0;l=(Dj(c[s>>2]|0,c[h>>2]|0)|0)==0;e=c[j>>2]|0;if(!l){if((e|0)!=61){l=93;break}e=c[h>>2]|0;if(!e){l=93;break}if((c[e>>2]|0)==1?!(0==0?(c[(c[e+12>>2]|0)+276>>2]&32|0)==0:0):0)e=b[e+4>>1]|0;else{e=b[e+4>>1]|0;if(!(e&256)){l=93;break}}if(!(e&1)){l=93;break}else l=69}else switch(e|0){case 364:case 370:{l=76;break}case 61:{l=69;break}default:l=79}do if((l|0)==69){l=0;e=c[h>>2]|0;if(!e){k=c[u>>2]|0;c[k+(t*40|0)+32>>2]=m;c[k+(t*40|0)+36>>2]=n;break}if((c[e>>2]|0)==1?!(0==0?(c[(c[e+12>>2]|0)+276>>2]&32|0)==0:0):0)e=b[e+4>>1]|0;else{e=b[e+4>>1]|0;if(!(e&256)){e=61;l=79;break}}if(!(e&1)){e=61;l=79}else{e=61;l=76}}while(0);if((l|0)==76){l=c[s>>2]|0;if(((l|0)!=0?(c[l>>2]|0)==1:0)?(0==0?(c[(c[l+12>>2]|0)+276>>2]&32|0)==0:0):0){l=93;break}else l=79}if((l|0)==79){h=c[u>>2]|0;c[h+(t*40|0)+32>>2]=m;c[h+(t*40|0)+36>>2]=n;switch(e|0){case 366:case 351:case 341:{l=80;break a}default:{}}}k=c[u>>2]|0;e=c[k+(t*40|0)>>2]|0;if((e|0)==(c[k+(t*40|0)+4>>2]|0)){l=93;break}h=c[v>>2]|0;if(c[h+(t>>>5<<2)>>2]&1<<(t&31)|0?(a[k+(t*40|0)+29>>0]|0)==0:0){t=c[e>>2]|0;continue}e=c[e>>2]|0;if(1<<(e&31)&c[h+(e>>>5<<2)>>2]|0){l=93;break}else t=e}if((l|0)==80){e=c[h+(t*40|0)>>2]|0;i=c[h+(t*40|0)+4>>2]|0;if((e|0)==(i|0))return;j=t>>>5;k=1<<(t&31);do{h=c[v>>2]|0;if((c[h+(j<<2)>>2]&k|0)!=0?(a[(c[u>>2]|0)+(t*40|0)+29>>0]|0)==0:0){h=c[e>>2]|0;l=86}else l=85;if((l|0)==85?(l=0,w=c[e>>2]|0,(1<<(w&31)&c[h+(w>>>5<<2)>>2]|0)==0):0){h=w;l=86}if((l|0)==86)hx(d,h,f,g);e=e+8|0}while((e|0)!=(i|0));return}else if((l|0)==93)return}function ix(a,b){a=a|0;b=b|0;if(!b)return;else{ix(a,c[b>>2]|0);ix(a,c[b+4>>2]|0);FT(b);return}}function jx(a,b){a=a|0;b=b|0;if(!b)return;else{jx(a,c[b>>2]|0);jx(a,c[b+4>>2]|0);FT(b);return}}function kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+4|0;d=c[j>>2]|0;h=b+4|0;if((d|0)==(i|0)){f=h;g=a;e=c[h>>2]|0;d=i}else{e=c[h>>2]|0;do{g=d;d=d+-52|0;pw(e+-52|0,d);pw(e+-40|0,g+-40|0);lx(e+-28|0,g+-28|0);e=(c[h>>2]|0)+-52|0;c[h>>2]=e}while((d|0)!=(i|0));f=h;g=a;d=c[a>>2]|0}c[g>>2]=e;c[f>>2]=d;i=b+8|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;i=a+8|0;j=b+12|0;a=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=a;c[b>>2]=c[f>>2];return}function lx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p+8|0;j=p+4|0;k=p;m=a+4|0;c[m>>2]=0;n=a+8|0;c[n>>2]=0;d=a+4|0;c[a>>2]=d;e=c[b>>2]|0;o=b+4|0;if((e|0)==(o|0)){n=a+12|0;o=b+12|0;mx(n,o);o=a+24|0;n=b+24|0;n=c[n>>2]|0;c[o>>2]=n;l=p;return}g=e;f=e;while(1){g=g+16|0;c[k>>2]=d;c[i>>2]=c[k>>2];h=mw(a,i,j,g)|0;if(!(c[h>>2]|0)){e=DT(20)|0;c[e+16>>2]=c[g>>2];g=c[j>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;e=c[h>>2]|0}Qr(c[m>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(o|0))break;else{g=e;f=e}}n=a+12|0;o=b+12|0;mx(n,o);o=a+24|0;n=b+24|0;n=c[n>>2]|0;c[o>>2]=n;l=p;return}function mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=a;c[a+4>>2]=a;f=a+8|0;c[f>>2]=0;d=c[b+4>>2]|0;e=d;if((e|0)==(b|0))return;do{g=DT(40)|0;dx(g+8|0,d+8|0);c[g+4>>2]=a;h=c[a>>2]|0;c[g>>2]=h;c[h+4>>2]=g;c[a>>2]=g;c[f>>2]=(c[f>>2]|0)+1;d=c[e+4>>2]|0;e=d}while((e|0)!=(b|0));return}function nx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;o=r+40|0;n=r+32|0;j=r+8|0;k=r;m=r+24|0;q=r+16|0;g=a+4|0;s=c[g>>2]|0;e=b;p=c[e>>2]|0;e=c[e+4>>2]|0;h=d;f=c[h>>2]|0;h=c[h+4>>2]|0;i=f-p<<3;c[g>>2]=s-e+h+i;g=(c[a>>2]|0)+(s>>>5<<2)|0;d=s&31;b=g;if((e|0)!=(d|0)){s=j;c[s>>2]=p;c[s+4>>2]=e;s=k;c[s>>2]=f;c[s+4>>2]=h;c[m>>2]=b;c[m+4>>2]=d;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];ox(q,n,o,m);l=r;return}d=h-e+i|0;h=p;if((d|0)>0){if(!e){e=0;b=p}else{b=32-e|0;s=(d|0)<(b|0)?d:b;b=-1>>>(b-s|0)&-1<>2]=c[g>>2]&~b|c[h>>2]&b;b=s+e|0;h=h+4|0;d=d-s|0;e=b&31;g=g+(b>>>5<<2)|0;b=h}f=d>>>5;AV(g|0,b|0,f<<2|0)|0;a=d-(f<<5)|0;d=g+(f<<2)|0;b=d;if((a|0)>0){e=-1>>>(32-a|0);c[d>>2]=c[d>>2]&~e|c[h+(f<<2)>>2]&e;e=a}}c[q>>2]=b;c[q+4>>2]=e;l=r;return}function ox(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c[b>>2]|0;m=c[b+4>>2]|0;i=((c[d>>2]|0)-p<<3)+(c[d+4>>2]|0)-m|0;d=p;if((i|0)<=0){b=e+4|0;e=c[e>>2]|0;c[a>>2]=e;e=a+4|0;a=c[b>>2]|0;c[e>>2]=a;return}if(!m){f=e+4|0;n=f;f=c[f>>2]|0}else{h=32-m|0;l=(i|0)<(h|0)?i:h;h=-1>>>(h-l|0)&-1<>2];n=e+4|0;f=c[n>>2]|0;k=32-f|0;g=k>>>0>>0?k:l;j=c[e>>2]|0;f=c[j>>2]&~(-1>>>(k-g|0)&-1<>2]=f;k=c[n>>2]|0;c[j>>2]=(k>>>0>m>>>0?h<>>(m-k|0))|f;f=(c[n>>2]|0)+g|0;j=j+(f>>>5<<2)|0;c[e>>2]=j;f=f&31;c[n>>2]=f;k=l-g|0;if((k|0)>0){c[j>>2]=h>>>(m+g|0)|c[j>>2]&~(-1>>>(32-k|0));c[n>>2]=k;f=k}d=d+4|0;c[b>>2]=d;i=i-l|0}p=32-f|0;k=-1<>>0>31){l=~k;j=c[e>>2]|0;f=i+-32|0;o=f>>>5;m=o+1|0;o=f-(o<<5)|0;f=d;g=c[j>>2]|0;h=j;while(1){q=c[f>>2]|0;r=g&l;c[h>>2]=r;c[h>>2]=q<>2]|r;h=h+4|0;g=c[h>>2]&k|q>>>p;c[h>>2]=g;i=i+-32|0;if(i>>>0<=31)break;else f=f+4|0}d=d+(m<<2)|0;c[b>>2]=d;c[e>>2]=j+(m<<2);i=o}if(!i){q=n;r=c[e>>2]|0;c[a>>2]=r;r=a+4|0;q=c[q>>2]|0;c[r>>2]=q;return}h=c[d>>2]&-1>>>(32-i|0);g=(p|0)<(i|0)?p:i;f=c[e>>2]|0;d=c[f>>2]&~(-1<>2]&-1>>>(p-g|0));c[f>>2]=d;c[f>>2]=d|h<>2];d=(c[n>>2]|0)+g|0;f=f+(d>>>5<<2)|0;c[e>>2]=f;c[n>>2]=d&31;d=i-g|0;if((d|0)<=0){q=n;r=c[e>>2]|0;c[a>>2]=r;r=a+4|0;q=c[q>>2]|0;c[r>>2]=q;return}c[f>>2]=c[f>>2]&~(-1>>>(32-d|0))|h>>>g;c[n>>2]=d;q=n;r=c[e>>2]|0;c[a>>2]=r;r=a+4|0;q=c[q>>2]|0;c[r>>2]=q;return}function px(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;e=h;c[e+12>>2]=0;c[e+16>>2]=0;f=e+12|0;c[e+8>>2]=f;i=e+20|0;c[i>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a=c[a+12>>2]|0;j=a+(b*52|0)+36|0;g[e>>2]=0.0;g[e+4>>2]=0.0;vx(e+20|0,((c[d+16>>2]|0)-(c[d+12>>2]|0)|0)/40|0,0);d=DT(40)|0;dx(d+8|0,e);c[d+4>>2]=j;k=c[j>>2]|0;c[d>>2]=k;c[k+4>>2]=d;c[j>>2]=d;a=a+(b*52|0)+44|0;c[a>>2]=(c[a>>2]|0)+1;a=c[i>>2]|0;if(!a){j=e+8|0;k=c[f>>2]|0;Bv(j,k);l=h;return}FT(a);j=e+8|0;k=c[f>>2]|0;Bv(j,k);l=h;return}function qx(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+80|0;v=A+72|0;i=A+64|0;h=A+60|0;g=A+56|0;f=A+52|0;k=A+48|0;m=A+44|0;n=A+40|0;o=A+36|0;p=A+8|0;q=A;y=A+24|0;j=A+16|0;r=c[a+12>>2]|0;e=c[r+(d*52|0)>>2]|0;t=r+(d*52|0)+36|0;a=c[e>>2]|0;z=r+(a*52|0)+36|0;u=r+(a*52|0)+44|0;if((c[u>>2]|0)>>>0>(c[114754]|0)>>>1>>>0){e=c[r+(a*52|0)+40>>2]|0;y=(c[z>>2]|0)+4|0;x=c[e>>2]|0;c[x+4>>2]=c[y>>2];c[c[y>>2]>>2]=x;c[u>>2]=0;if((e|0)==(z|0)){z=-1;l=A;return z|0}do{a=e;e=c[e+4>>2]|0;f=c[a+28>>2]|0;if(f|0)FT(f);Bv(a+16|0,c[a+20>>2]|0);FT(a)}while((e|0)!=(z|0));e=-1;l=A;return e|0}c[y+4>>2]=0;c[y+8>>2]=0;x=y+4|0;c[y>>2]=x;s=c[e>>2]|0;e=c[r+(s*52|0)+24>>2]|0;c[k>>2]=c[r+(d*52|0)+24>>2];c[m>>2]=r+(d*52|0)+28;c[n>>2]=e;c[o>>2]=r+(s*52|0)+28;c[p>>2]=y;c[p+4>>2]=x;c[f>>2]=c[k>>2];c[g>>2]=c[m>>2];c[h>>2]=c[n>>2];c[i>>2]=c[o>>2];c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];Yv(j,f,g,h,i,v,q);s=b[(c[y>>2]|0)+14>>1]|0;n=r+(a*52|0)+40|0;e=c[n>>2]|0;a=e;if((a|0)!=(z|0)){p=s&65535;o=p>>>5;p=1<<(p&31);q=~p;m=r+(d*52|0)+44|0;k=a;do{j=e+8|0;i=e+16|0;f=e+20|0;a=c[f>>2]|0;do if(a){while(1){f=b[a+14>>1]|0;if((s&65535)<(f&65535)){f=c[a>>2]|0;if(!f){f=12;break}else a=f}else{if((f&65535)>=(s&65535)){f=16;break}g=a+4|0;f=c[g>>2]|0;if(!f){f=15;break}else a=f}}if((f|0)==12){c[v>>2]=a;h=a;g=a;break}else if((f|0)==15){c[v>>2]=a;h=a;break}else if((f|0)==16){c[v>>2]=a;h=a;g=v;break}}else{c[v>>2]=f;h=f;g=f}while(0);if(!(c[g>>2]|0)){a=DT(16)|0;b[a+14>>1]=s;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=h;c[g>>2]=a;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;a=c[g>>2]|0}Qr(c[e+20>>2]|0,a);d=e+24|0;c[d>>2]=(c[d>>2]|0)+1}e=e+28|0;d=(c[e>>2]|0)+(o<<2)|0;c[d>>2]=c[d>>2]&q;d=DT(40)|0;dx(d+8|0,j);c[d+4>>2]=t;r=c[t>>2]|0;c[d>>2]=r;c[r+4>>2]=d;c[t>>2]=d;c[m>>2]=(c[m>>2]|0)+1;e=(c[e>>2]|0)+(o<<2)|0;c[e>>2]=c[e>>2]|p;e=DT(40)|0;dx(e+8|0,j);c[e+4>>2]=t;d=c[t>>2]|0;c[e>>2]=d;c[d+4>>2]=e;c[t>>2]=e;c[m>>2]=(c[m>>2]|0)+1;e=c[k+4>>2]|0;k=e}while((k|0)!=(z|0))}if(c[u>>2]|0?(w=c[n>>2]|0,v=(c[z>>2]|0)+4|0,t=c[w>>2]|0,c[t+4>>2]=c[v>>2],c[c[v>>2]>>2]=t,c[u>>2]=0,(w|0)!=(z|0)):0){e=w;do{a=e;e=c[e+4>>2]|0;f=c[a+28>>2]|0;if(f|0)FT(f);Bv(a+16|0,c[a+20>>2]|0);FT(a)}while((e|0)!=(z|0))}Bv(y,c[x>>2]|0);z=0;l=A;return z|0}function rx(f,h,i){f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+80|0;L=Q+72|0;K=Q+68|0;J=Q+64|0;I=Q+60|0;H=Q+16|0;s=Q+56|0;t=Q+52|0;u=Q+48|0;v=Q+44|0;w=Q+8|0;P=Q+32|0;p=f+12|0;r=c[p>>2]|0;q=c[r+(h*52|0)>>2]|0;N=r+(h*52|0)+36|0;j=c[q>>2]|0;n=r+(j*52|0)+36|0;O=r+(h*52|0)+44|0;k=r+(j*52|0)+44|0;E=c[O>>2]|0;c[O>>2]=c[k>>2];c[k>>2]=E;E=N;D=c[E>>2]|0;E=c[E+4>>2]|0;B=n;C=c[B+4>>2]|0;M=N;c[M>>2]=c[B>>2];c[M+4>>2]=C;M=n;c[M>>2]=D;c[M+4>>2]=E;if(!(c[O>>2]|0)){c[N>>2]=N;f=N}else{c[c[r+(h*52|0)+40>>2]>>2]=N;f=c[N>>2]|0}c[f+4>>2]=N;if(!(c[k>>2]|0)){c[n>>2]=n;f=n}else{c[c[r+(j*52|0)+40>>2]>>2]=n;f=c[n>>2]|0}c[f+4>>2]=n;c[P+4>>2]=0;c[P+8>>2]=0;M=P+4|0;c[P>>2]=M;f=c[q>>2]|0;E=c[p>>2]|0;D=c[E+(h*52|0)+24>>2]|0;c[s>>2]=c[E+(f*52|0)+24>>2];c[t>>2]=E+(f*52|0)+28;c[u>>2]=D;c[v>>2]=E+(h*52|0)+28;c[w>>2]=P;c[w+4>>2]=M;c[H>>2]=c[s>>2];c[I>>2]=c[t>>2];c[J>>2]=c[u>>2];c[K>>2]=c[v>>2];c[L>>2]=c[w>>2];c[L+4>>2]=c[w+4>>2];Yv(Q+24|0,H,I,J,K,L,Q);E=b[(c[P>>2]|0)+14>>1]|0;D=r+(h*52|0)+40|0;f=c[D>>2]|0;j=f;if((j|0)!=(N|0)){A=E&65535;B=A>>>5;C=1<<(A&31);z=i+12|0;do{q=f+16|0;y=f+20|0;r=c[y>>2]|0;if(r|0){p=y;n=r;a:while(1){k=n;while(1){if((e[k+14>>1]|0)>=(E&65535))break;k=c[k+4>>2]|0;if(!k)break a}n=c[k>>2]|0;if(!n){p=k;break}else p=k}if((p|0)!=(y|0)?(E&65535)>=(e[p+14>>1]|0):0){k=c[p+4>>2]|0;if(!k){n=p;while(1){k=c[n+8>>2]|0;if((c[k>>2]|0)==(n|0))break;else n=k}}else while(1){n=c[k>>2]|0;if(!n)break;else k=n}if((c[q>>2]|0)==(p|0))c[q>>2]=k;x=f+24|0;c[x>>2]=(c[x>>2]|0)+-1;Ss(r,p);FT(p)}}i=c[f+28>>2]|0;h=c[i+(B<<2)>>2]&C;x=f+8|0;f=f+12|0;g[f>>2]=+g[f>>2]+ +((h|0)!=0&1);f=c[z>>2]|0;k=c[f+(A*40|0)>>2]|0;w=c[f+(A*40|0)+4>>2]|0;if((k|0)!=(w|0)?(F=c[y>>2]|0,(F|0)!=0):0){t=(h|0)==0;u=c[z>>2]|0;v=u+(A*40|0)+29|0;do{r=c[k>>2]|0;s=k+4|0;q=r&65535;f=y;p=F;b:while(1){n=p;while(1){if((e[n+14>>1]|0)>=(q&65535))break;n=c[n+4>>2]|0;if(!n)break b}p=c[n>>2]|0;if(!p){f=n;break}else f=n}do if((f|0)!=(y|0)?(q&65535)>=(e[f+14>>1]|0):0){if(t)f=0;else f=(a[v>>0]^1)&255;f=f&1;if(!(1<<(r&31)&c[i+(r>>>5<<2)>>2])){if(f>>>0>=(d[u+(r*40|0)+28>>0]|0)>>>0)break}else if(f|0)break;g[x>>2]=+g[(c[s>>2]|0)+16>>2]+ +g[x>>2]}while(0);k=k+8|0}while((k|0)!=(w|0));f=c[z>>2]|0}k=c[f+(A*40|0)+12>>2]|0;w=c[f+(A*40|0)+16>>2]|0;if((k|0)!=(w|0)?(G=c[y>>2]|0,G|0):0){u=(h|0)==0;v=f+(A*40|0)+28|0;do{r=c[k>>2]|0;t=k+4|0;s=r&65535;n=y;q=G;c:while(1){p=q;while(1){if((e[p+14>>1]|0)>=(s&65535))break;p=c[p+4>>2]|0;if(!p)break c}q=c[p>>2]|0;if(!q){n=p;break}else n=p}if((n|0)!=(y|0)?(s&65535)>=(e[n+14>>1]|0):0){if(!(1<<(r&31)&c[i+(r>>>5<<2)>>2]))n=0;else n=(a[f+(r*40|0)+29>>0]^1)&255;if(u)p=(a[v>>0]|0)!=0;else p=1;if((n&1)>>>0<(p&1)>>>0)g[x>>2]=+g[(c[t>>2]|0)+16>>2]+ +g[x>>2]}k=k+8|0}while((k|0)!=(w|0))}f=c[j+4>>2]|0;j=f}while((j|0)!=(N|0));f=c[D>>2]|0}c[J>>2]=f;c[I>>2]=N;f=c[O>>2]|0;c[K>>2]=c[J>>2];c[L>>2]=c[I>>2];tx(K,L,f,H)|0;f=c[D>>2]|0;j=f;if((j|0)!=(N|0))do{k=c[j+4>>2]|0;j=k;d:do if((j|0)==(N|0))f=k;else while(1){r=f;p=r+8|0;t=f;q=t+4|0;r=r+12|0;s=k;while(1){n=s;k=n+8|0;if(!(Qw(p,k)|0)){f=s;break d}o=+g[p>>2];m=+g[k>>2];if(o>m)break;if(!(m>o)?+g[r>>2]>+g[n+12>>2]:0)break;k=j+4|0;L=c[j>>2]|0;c[L+4>>2]=c[k>>2];c[c[k>>2]>>2]=L;c[O>>2]=(c[O>>2]|0)+-1;k=c[j+28>>2]|0;if(k|0)FT(k);Bv(j+16|0,c[j+20>>2]|0);FT(s);k=c[q>>2]|0;j=k;if((j|0)==(N|0)){f=k;break d}else s=k}k=c[t>>2]|0;c[k+4>>2]=c[q>>2];c[c[q>>2]>>2]=k;c[O>>2]=(c[O>>2]|0)+-1;k=c[t+28>>2]|0;if(k|0)FT(k);Bv(t+16|0,c[t+20>>2]|0);FT(f);k=c[j+4>>2]|0;j=k;if((j|0)==(N|0)){f=k;break}else f=s}while(0);j=f}while((j|0)!=(N|0));if(c[O>>2]|0){O=c[M>>2]|0;Bv(P,O);l=Q;return}Yr(480840,378828,50)|0;O=c[M>>2]|0;Bv(P,O);l=Q;return}function sx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+32|0;f=x+16|0;n=x+12|0;k=x+8|0;m=x+4|0;d=x;a=c[a+12>>2]|0;v=c[a+(b*52|0)>>2]|0;o=a+(b*52|0)+36|0;q=c[v>>2]|0;t=a+(q*52|0)+36|0;v=c[v+8>>2]|0;w=a+(v*52|0)+36|0;p=a+(q*52|0)+40|0;c[k>>2]=c[p>>2];c[m>>2]=t;q=a+(q*52|0)+44|0;u=c[q>>2]|0;c[n>>2]=c[k>>2];c[f>>2]=c[m>>2];tx(n,f,u,d)|0;u=a+(v*52|0)+40|0;c[k>>2]=c[u>>2];c[m>>2]=w;v=a+(v*52|0)+44|0;e=c[v>>2]|0;c[n>>2]=c[k>>2];c[f>>2]=c[m>>2];tx(n,f,e,d)|0;d=c[p>>2]|0;e=c[u>>2]|0;f=d;a:do if(!((e|0)==(w|0)|(f|0)==(t|0))){n=a+(b*52|0)+44|0;a=f;do{h=e;f=h+8|0;b:while(1){b=d;m=b+8|0;while(1){if(Qw(m,f)|0){s=6;break b}if(ux(m,f)|0)break;if(ux(f,m)|0)break b}d=c[a+4>>2]|0;a=d;if((a|0)==(t|0))break a}if((s|0)==6){s=0;g[m>>2]=+g[f>>2]+ +g[m>>2];k=b+12|0;g[k>>2]=+g[h+12>>2]+ +g[k>>2];k=b+32|0;if(c[k>>2]|0){j=h+28|0;h=c[b+28>>2]|0;f=0;do{y=f>>>5;i=h+(y<<2)|0;d=1<<(f&31);b=c[i>>2]|0;if((b&d|0)==0?(c[(c[j>>2]|0)+(y<<2)>>2]&d|0)==0:0)d=b&~d;else d=b|d;c[i>>2]=d;f=f+1|0}while(f>>>0<(c[k>>2]|0)>>>0)}d=DT(40)|0;dx(d+8|0,m);c[d+4>>2]=o;y=c[o>>2]|0;c[d>>2]=y;c[y+4>>2]=d;c[o>>2]=d;c[n>>2]=(c[n>>2]|0)+1;d=c[a+4>>2]|0}e=c[e+4>>2]|0;a=d}while(!((e|0)==(w|0)|(a|0)==(t|0)))}while(0);if(c[q>>2]|0?(r=c[p>>2]|0,y=(c[t>>2]|0)+4|0,s=c[r>>2]|0,c[s+4>>2]=c[y>>2],c[c[y>>2]>>2]=s,c[q>>2]=0,(r|0)!=(t|0)):0){d=r;do{a=d;d=c[d+4>>2]|0;e=c[a+28>>2]|0;if(e|0)FT(e);Bv(a+16|0,c[a+20>>2]|0);FT(a)}while((d|0)!=(t|0))}if(!(c[v>>2]|0)){l=x;return}d=c[u>>2]|0;y=(c[w>>2]|0)+4|0;u=c[d>>2]|0;c[u+4>>2]=c[y>>2];c[c[y>>2]>>2]=u;c[v>>2]=0;if((d|0)==(w|0)){l=x;return}do{a=d;d=c[d+4>>2]|0;e=c[a+28>>2]|0;if(e|0)FT(e);Bv(a+16|0,c[a+20>>2]|0);FT(a)}while((d|0)!=(w|0));l=x;return}function tx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+20|0;k=q+16|0;i=q+12|0;j=q+8|0;o=q+4|0;p=q;switch(d|0){case 1:case 0:{a=c[a>>2]|0;l=q;return a|0}case 2:{p=c[c[b>>2]>>2]|0;c[b>>2]=p;f=c[a>>2]|0;g=p;if(!(ux(p+8|0,f+8|0)|0)){a=f;l=q;return a|0}a=g+4|0;p=c[g>>2]|0;c[p+4>>2]=c[a>>2];c[c[a>>2]>>2]=p;p=c[f>>2]|0;c[p+4>>2]=g;c[g>>2]=p;c[f>>2]=g;c[a>>2]=f;a=c[b>>2]|0;l=q;return a|0}default:{n=d>>>1;f=c[a>>2]|0;h=f;if(n){g=n;while(1){f=c[f+4>>2]|0;if((g|0)>1)g=g+-1|0;else break}}g=f;c[i>>2]=h;c[j>>2]=g;c[k>>2]=c[i>>2];c[m>>2]=c[j>>2];f=tx(k,m,n,e)|0;c[a>>2]=f;c[o>>2]=g;b=c[b>>2]|0;c[p>>2]=b;c[k>>2]=c[o>>2];c[m>>2]=c[p>>2];j=tx(k,m,d-n|0,e)|0;i=f+8|0;e=b;if(ux(j+8|0,i)|0){g=c[j+4>>2]|0;h=g;a:do if((h|0)==(e|0))h=e;else while(1){if(!(ux(g+8|0,i)|0))break a;g=c[h+4>>2]|0;h=g;if((h|0)==(e|0)){h=e;break}}while(0);p=c[h>>2]|0;b=p+4|0;i=c[j>>2]|0;c[i+4>>2]=c[b>>2];c[c[b>>2]>>2]=i;i=c[f+4>>2]|0;o=c[f>>2]|0;c[o+4>>2]=j;c[j>>2]=o;c[f>>2]=p;c[b>>2]=f;f=j}else{i=c[f+4>>2]|0;g=j}c[a>>2]=i;h=i;k=g;if((h|0)==(k|0)){a=f;l=q;return a|0}else{n=g;j=g;g=h}b:while(1){d=j;h=j+8|0;if((d|0)==(e|0)){g=22;break}while(1){if(ux(h,i+8|0)|0)break;i=c[g+4>>2]|0;c[a>>2]=i;g=i;if((g|0)==(k|0)){g=22;break b}}h=c[d+4>>2]|0;j=h;c:do if((j|0)==(e|0))i=e;else{m=i+8|0;i=j;while(1){if(!(ux(h+8|0,m)|0))break c;h=c[i+4>>2]|0;i=h;if((i|0)==(e|0)){i=e;break}}}while(0);p=c[i>>2]|0;b=p+4|0;i=c[d>>2]|0;c[i+4>>2]=c[b>>2];c[c[b>>2]>>2]=i;i=c[g+4>>2]|0;n=(k|0)==(d|0)?h:n;o=c[g>>2]|0;c[o+4>>2]=d;c[d>>2]=o;c[g>>2]=p;c[b>>2]=g;c[a>>2]=i;g=i;k=n;if((g|0)==(k|0)){g=22;break}else j=h}if((g|0)==22){l=q;return f|0}}}return 0}function ux(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+12|0;m=d+12|0;f=c[a+8>>2]|0;g=c[d+8>>2]|0;e=(g|0)==(m|0);if((f|0)==(l|0)){m=e;m=m^1;return m|0}k=a+20|0;j=c[d+20>>2]|0;i=g;h=f;while(1){if(e){e=0;a=16;break}e=b[h+14>>1]|0;a=b[i+14>>1]|0;if((e&65535)<(a&65535)){e=1;a=16;break}if((e&65535)>(a&65535)){e=0;a=16;break}d=e&65535;d=(c[(c[k>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31)|0)!=0;e=a&65535;e=(c[j+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0;if(e&(d^1)){e=1;a=16;break}if(d&(e^1)){e=0;a=16;break}e=c[f+4>>2]|0;if(!e){e=f;while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}}else while(1){a=c[e>>2]|0;if(!a){a=e;break}else e=a}e=c[g+4>>2]|0;if(!e){e=g;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){d=c[e>>2]|0;if(!d){d=e;break}else e=d}e=(d|0)==(m|0);if((a|0)==(l|0)){a=3;break}else{i=d;h=a;f=a;g=d}}if((a|0)==3){m=e^1;return m|0}else if((a|0)==16)return e|0;return 0}function vx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;n=q+8|0;j=q;o=a+4|0;g=c[o>>2]|0;if(g>>>0>=b>>>0){c[o>>2]=b;l=q;return}p=a+8|0;e=c[p>>2]|0;m=e<<5;f=b-g|0;if(m>>>0>>0|g>>>0>(m-f|0)>>>0){c[n>>2]=0;k=n+4|0;c[k>>2]=0;m=n+8|0;c[m>>2]=0;if((b|0)<0){OR(a);e=c[p>>2]|0}g=e<<6;b=b+31&-32;wx(n,e<<5>>>0<1073741823?(g>>>0>>0?b:g):2147483647);b=c[o>>2]|0;c[k>>2]=b+f;g=c[a>>2]|0;h=g;e=c[n>>2]|0;b=(h+(b>>>5<<2)-g<<3)+(b&31)|0;if((b|0)>0){i=b>>>5;AV(e|0,g|0,i<<2|0)|0;g=b-(i<<5)|0;b=e+(i<<2)|0;e=b;if((g|0)>0){r=-1>>>(32-g|0);c[b>>2]=c[b>>2]&~r|c[h+(i<<2)>>2]&r}else g=0}else g=0;c[j>>2]=e;c[j+4>>2]=g;b=j;e=c[b>>2]|0;b=c[b+4>>2]|0;g=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=g;r=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=r;r=c[p>>2]|0;c[p>>2]=c[m>>2];c[m>>2]=r;if(g|0)FT(g)}else{e=(c[a>>2]|0)+(g>>>5<<2)|0;c[o>>2]=b;b=g&31}if(!f){l=q;return}h=(b|0)==0;g=e;if(d){if(!h){r=32-b|0;e=r>>>0>f>>>0?f:r;c[g>>2]=c[g>>2]|-1>>>(r-e|0)&-1<>>5;vV(e|0,-1,r<<2|0)|0;f=f-(r<<5)|0;e=g+(r<<2)|0;if(!f){l=q;return}c[e>>2]=c[e>>2]|-1>>>(32-f|0);l=q;return}else{if(!h){r=32-b|0;e=r>>>0>f>>>0?f:r;c[g>>2]=c[g>>2]&~(-1>>>(r-e|0)&-1<>>5;vV(e|0,0,r<<2|0)|0;f=f-(r<<5)|0;e=g+(r<<2)|0;if(!f){l=q;return}c[e>>2]=c[e>>2]&~(-1>>>(32-f|0));l=q;return}}function wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;g=j+16|0;d=j+8|0;e=j;h=a+8|0;if(c[h>>2]<<5>>>0>=b>>>0){l=j;return}c[g>>2]=0;i=g+4|0;c[i>>2]=0;f=g+8|0;c[f>>2]=0;if((b|0)<0)OR(g);m=((b+-1|0)>>>5)+1|0;c[g>>2]=DT(m<<2)|0;c[i>>2]=0;c[f>>2]=m;m=c[a>>2]|0;c[d>>2]=m;c[d+4>>2]=0;k=a+4|0;b=c[k>>2]|0;c[e>>2]=m+(b>>>5<<2);c[e+4>>2]=b&31;xx(g,d,e);b=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=b;g=c[k>>2]|0;c[k>>2]=c[i>>2];c[i>>2]=g;i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i;if(b|0)FT(b);l=j;return}function xx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;j=p+24|0;k=p+16|0;m=p+8|0;o=p;f=a+4|0;q=c[f>>2]|0;n=c[b>>2]|0;e=c[b+4>>2]|0;i=c[d>>2]|0;g=c[d+4>>2]|0;h=i-n<<3;c[f>>2]=q-e+g+h;f=(c[a>>2]|0)+(q>>>5<<2)|0;d=q&31;b=f;if((e|0)!=(d|0)){c[j>>2]=n;c[j+4>>2]=e;c[k>>2]=i;c[k+4>>2]=g;c[m>>2]=b;c[m+4>>2]=d;yx(o,j,k,m);l=p;return}d=g-e+h|0;h=n;if((d|0)>0){if(!e){e=0;b=n}else{q=32-e|0;b=(d|0)<(q|0)?d:q;q=-1>>>(q-b|0)&-1<>2]=c[f>>2]&~q|c[h>>2]&q;e=b+e|0;h=h+4|0;d=d-b|0;f=f+(e>>>5<<2)|0;e=e&31;b=h}g=d>>>5;AV(f|0,b|0,g<<2|0)|0;a=d-(g<<5)|0;d=f+(g<<2)|0;b=d;if((a|0)>0){e=-1>>>(32-a|0);c[d>>2]=c[d>>2]&~e|c[h+(g<<2)>>2]&e;e=a}}c[o>>2]=b;c[o+4>>2]=e;l=p;return}function yx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[b>>2]|0;m=b+4|0;f=c[m>>2]|0;i=((c[d>>2]|0)-l<<3)+(c[d+4>>2]|0)-f|0;d=l;if((i|0)<=0){b=e+4|0;e=c[e>>2]|0;c[a>>2]=e;e=a+4|0;a=c[b>>2]|0;c[e>>2]=a;return}if(!f){f=e+4|0;k=f;f=c[f>>2]|0}else{g=32-f|0;l=(i|0)<(g|0)?i:g;g=-1>>>(g-l|0)&-1<>2];k=e+4|0;f=c[k>>2]|0;j=32-f|0;d=j>>>0>>0?j:l;h=c[e>>2]|0;f=c[h>>2]&~(-1>>>(j-d|0)&-1<>2]=f;j=c[k>>2]|0;n=c[m>>2]|0;c[h>>2]=(j>>>0>n>>>0?g<>>(n-j|0))|f;f=(c[k>>2]|0)+d|0;h=h+(f>>>5<<2)|0;c[e>>2]=h;f=f&31;c[k>>2]=f;j=l-d|0;if((j|0)>0){f=c[h>>2]&~(-1>>>(32-j|0));c[h>>2]=f;c[h>>2]=g>>>((c[m>>2]|0)+d|0)|f;c[k>>2]=j;f=j}d=(c[b>>2]|0)+4|0;c[b>>2]=d;i=i-l|0}j=32-f|0;g=-1<>>0>31){h=~g;f=i;do{m=c[d>>2]|0;n=c[e>>2]|0;l=c[n>>2]&h;c[n>>2]=l;c[n>>2]=m<>2]|l;n=n+4|0;c[e>>2]=n;c[n>>2]=c[n>>2]&g|m>>>j;f=f+-32|0;d=(c[b>>2]|0)+4|0;c[b>>2]=d}while(f>>>0>31);i=i&31}if(!i){b=k;n=c[e>>2]|0;c[a>>2]=n;n=a+4|0;e=c[b>>2]|0;c[n>>2]=e;return}h=c[d>>2]&-1>>>(32-i|0);g=(j|0)<(i|0)?j:i;f=c[e>>2]|0;d=c[f>>2]&~(-1<>2]&-1>>>(j-g|0));c[f>>2]=d;c[f>>2]=d|h<>2];d=(c[k>>2]|0)+g|0;f=f+(d>>>5<<2)|0;c[e>>2]=f;c[k>>2]=d&31;d=i-g|0;if((d|0)<=0){b=k;n=c[e>>2]|0;c[a>>2]=n;n=a+4|0;e=c[b>>2]|0;c[n>>2]=e;return}c[f>>2]=c[f>>2]&~(-1>>>(32-d|0))|h>>>g;c[k>>2]=d;b=k;n=c[e>>2]|0;c[a>>2]=n;n=a+4|0;e=c[b>>2]|0;c[n>>2]=e;return}function zx(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+80|0;C=H+72|0;B=H+68|0;A=H+64|0;z=H+60|0;y=H+16|0;r=H+56|0;s=H+52|0;t=H+48|0;u=H+44|0;v=H+8|0;G=H+32|0;o=d+12|0;q=c[o>>2]|0;p=c[q+(f*52|0)>>2]|0;E=q+(f*52|0)+36|0;i=c[p>>2]|0;m=q+(i*52|0)+36|0;F=q+(f*52|0)+44|0;j=q+(i*52|0)+44|0;x=c[F>>2]|0;c[F>>2]=c[j>>2];c[j>>2]=x;x=E;w=c[x>>2]|0;x=c[x+4>>2]|0;I=m;d=c[I+4>>2]|0;D=E;c[D>>2]=c[I>>2];c[D+4>>2]=d;D=m;c[D>>2]=w;c[D+4>>2]=x;if(!(c[F>>2]|0)){c[E>>2]=E;d=E}else{c[c[q+(f*52|0)+40>>2]>>2]=E;d=c[E>>2]|0}c[d+4>>2]=E;if(!(c[j>>2]|0)){c[m>>2]=m;d=m}else{c[c[q+(i*52|0)+40>>2]>>2]=m;d=c[m>>2]|0}c[d+4>>2]=m;c[G+4>>2]=0;c[G+8>>2]=0;D=G+4|0;c[G>>2]=D;d=c[p>>2]|0;x=c[o>>2]|0;w=c[x+(f*52|0)+24>>2]|0;c[r>>2]=c[x+(d*52|0)+24>>2];c[s>>2]=x+(d*52|0)+28;c[t>>2]=w;c[u>>2]=x+(f*52|0)+28;c[v>>2]=G;c[v+4>>2]=D;c[y>>2]=c[r>>2];c[z>>2]=c[s>>2];c[A>>2]=c[t>>2];c[B>>2]=c[u>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];Yv(H+24|0,y,z,A,B,C,H);x=b[(c[G>>2]|0)+14>>1]|0;w=q+(f*52|0)+40|0;d=c[w>>2]|0;i=d;if((i|0)!=(E|0)){u=x&65535;v=u>>>5;f=1<<(u&31);t=h+12|0;s=i;do{r=d;p=r+16|0;o=r+20|0;q=c[o>>2]|0;if(q|0){m=o;j=q;a:while(1){i=j;while(1){if((e[i+14>>1]|0)>=(x&65535))break;i=c[i+4>>2]|0;if(!i)break a}j=c[i>>2]|0;if(!j){m=i;break}else m=i}if((m|0)!=(o|0)?(x&65535)>=(e[m+14>>1]|0):0){i=c[m+4>>2]|0;if(!i){j=m;while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}if((c[p>>2]|0)==(m|0))c[p>>2]=i;I=r+24|0;c[I>>2]=(c[I>>2]|0)+-1;Ss(q,m);FT(m)}}p=c[r+28>>2]|0;b:do if(!(c[p+(v<<2)>>2]&f))d=c[s+4>>2]|0;else{if(a[(c[t>>2]|0)+(u*40|0)+28>>0]|0){j=s+4|0;i=c[j>>2]|0;I=c[s>>2]|0;c[I+4>>2]=i;c[c[j>>2]>>2]=I;c[F>>2]=(c[F>>2]|0)+-1;j=c[s+28>>2]|0;if(j|0)FT(j);Bv(s+16|0,c[s+20>>2]|0);FT(d);d=i;break}o=r+12|0;g[o>>2]=+g[o>>2]+-1.0;o=c[t>>2]|0;i=c[o+(u*40|0)>>2]|0;m=c[o+(u*40|0)+4>>2]|0;c:do if((i|0)!=(m|0)){while(1){j=c[i>>2]|0;if(1<<(j&31)&c[p+(j>>>5<<2)>>2]|0)break;i=i+8|0;if(a[o+(j*40|0)+29>>0]|0)break;if((i|0)==(m|0))break c}i=c[o+(u*40|0)+12>>2]|0;m=c[o+(u*40|0)+16>>2]|0;d:do if((i|0)!=(m|0)){while(1){j=c[i>>2]|0;if(1<<(j&31)&c[p+(j>>>5<<2)>>2]|0)break;i=i+8|0;if(a[o+(j*40|0)+29>>0]|0)break;if((i|0)==(m|0))break d}d=c[s+4>>2]|0;break b}while(0);j=s+4|0;i=c[j>>2]|0;I=c[s>>2]|0;c[I+4>>2]=i;c[c[j>>2]>>2]=I;c[F>>2]=(c[F>>2]|0)+-1;j=c[s+28>>2]|0;if(j|0)FT(j);Bv(s+16|0,c[s+20>>2]|0);FT(d);d=i;break b}while(0);j=s+4|0;i=c[j>>2]|0;I=c[s>>2]|0;c[I+4>>2]=i;c[c[j>>2]>>2]=I;c[F>>2]=(c[F>>2]|0)+-1;j=c[s+28>>2]|0;if(j|0)FT(j);Bv(s+16|0,c[s+20>>2]|0);FT(d);d=i}while(0);s=d}while((s|0)!=(E|0));d=c[w>>2]|0}c[A>>2]=d;c[z>>2]=E;d=c[F>>2]|0;c[B>>2]=c[A>>2];c[C>>2]=c[z>>2];tx(B,C,d,y)|0;d=c[w>>2]|0;i=d;if((i|0)!=(E|0))do{j=c[i+4>>2]|0;i=j;e:do if((i|0)==(E|0))d=j;else while(1){q=d;o=q+8|0;s=d;p=s+4|0;q=q+12|0;r=j;while(1){m=r;j=m+8|0;if(!(Qw(o,j)|0)){d=r;break e}n=+g[o>>2];k=+g[j>>2];if(n>k)break;if(!(k>n)?+g[q>>2]>+g[m+12>>2]:0)break;j=i+4|0;I=c[i>>2]|0;c[I+4>>2]=c[j>>2];c[c[j>>2]>>2]=I;c[F>>2]=(c[F>>2]|0)+-1;j=c[i+28>>2]|0;if(j|0)FT(j);Bv(i+16|0,c[i+20>>2]|0);FT(r);j=c[p>>2]|0;i=j;if((i|0)==(E|0)){d=j;break e}else r=j}j=c[s>>2]|0;c[j+4>>2]=c[p>>2];c[c[p>>2]>>2]=j;c[F>>2]=(c[F>>2]|0)+-1;j=c[s+28>>2]|0;if(j|0)FT(j);Bv(s+16|0,c[s+20>>2]|0);FT(d);j=c[i+4>>2]|0;i=j;if((i|0)==(E|0)){d=j;break}else d=r}while(0);i=d}while((i|0)!=(E|0));if(c[F>>2]|0){I=c[D>>2]|0;Bv(G,I);l=H;return}Yr(480840,378879,41)|0;I=c[D>>2]|0;Bv(G,I);l=H;return}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;r=u+24|0;q=u+8|0;s=u+4|0;t=u;p=a+12|0;j=c[p>>2]|0;o=c[j+(b*52|0)>>2]|0;e=o;d=j;switch((c[j+(b*52|0)+4>>2]|0)-o>>3|0){case 1:{Ax(a,c[e>>2]|0);l=u;return}case 2:{n=c[e>>2]|0;o=c[e+8>>2]|0;Ax(a,n);m=c[p>>2]|0;d=m;a:do if((c[m+(b*52|0)+32>>2]|0)==(c[m+(n*52|0)+32>>2]|0)){e=c[m+(b*52|0)+24>>2]|0;j=m+(b*52|0)+28|0;f=c[m+(n*52|0)+24>>2]|0;if((e|0)!=(j|0)){h=e;i=f;g=e;while(1){if((c[h+16>>2]|0)!=(c[i+16>>2]|0)){k=21;break a}e=c[g+4>>2]|0;if(!e){e=g;while(1){g=c[e+8>>2]|0;if((c[g>>2]|0)==(e|0))break;else e=g}}else while(1){g=c[e>>2]|0;if(!g){g=e;break}else e=g}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((g|0)==(j|0))break;else{h=g;i=e;f=e}}}}else k=21;while(0);if((k|0)==21){h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(m|0))d=f;else do{k=e+-52|0;c[g>>2]=k;_w(k);e=c[g>>2]|0}while((e|0)!=(m|0));else{ex(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;fx(q,e,n,r,a);Hx(b,n,a);d=c[p>>2]|0;if((e|0)!=(b|0)){c[s>>2]=c[d+(b*52|0)+24>>2];c[t>>2]=d+(b*52|0)+28;c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];fw(d+(e*52|0)+24|0,q,r)}fx(q,b,e,r,a)}Ax(a,o);k=c[p>>2]|0;d=k;b:do if((c[k+(b*52|0)+32>>2]|0)==(c[k+(o*52|0)+32>>2]|0)){e=c[k+(b*52|0)+24>>2]|0;j=k+(b*52|0)+28|0;f=c[k+(o*52|0)+24>>2]|0;if((e|0)==(j|0)){l=u;return}h=e;i=f;g=e;while(1){if((c[h+16>>2]|0)!=(c[i+16>>2]|0))break b;e=c[g+4>>2]|0;if(!e){e=g;while(1){g=c[e+8>>2]|0;if((c[g>>2]|0)==(e|0))break;else e=g}}else while(1){g=c[e>>2]|0;if(!g){g=e;break}else e=g}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((g|0)==(j|0))break;else{h=g;i=e;f=e}}l=u;return}while(0);h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(k|0))d=f;else do{n=e+-52|0;c[g>>2]=n;_w(n);e=c[g>>2]|0}while((e|0)!=(k|0));else{ex(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;fx(q,e,o,r,a);Hx(b,o,a);d=c[p>>2]|0;if((e|0)!=(b|0)){c[s>>2]=c[d+(b*52|0)+24>>2];c[t>>2]=d+(b*52|0)+28;c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];fw(d+(e*52|0)+24|0,q,r)}fx(q,b,e,r,a);l=u;return}case 0:{l=u;return}default:{k=c[e>>2]|0;i=c[e+8>>2]|0;h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(j|0))d=f;else do{o=e+-52|0;c[g>>2]=o;_w(o);e=c[g>>2]|0}while((e|0)!=(j|0));else{ex(h,1);d=c[g>>2]|0}e=((d-(c[h>>2]|0)|0)/52|0)+-1|0;fx(q,e,k,r,a);fx(q,e,i,r,a);Hx(b,k,a);Hx(b,i,a);d=c[p>>2]|0;if((e|0)!=(b|0)){c[s>>2]=c[d+(b*52|0)+24>>2];c[t>>2]=d+(b*52|0)+28;c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];fw(d+(e*52|0)+24|0,q,r)}fx(q,b,e,r,a);Ax(a,b);l=u;return}}} +function $m(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=l;l=l+352|0;ca=ea+264|0;ba=ea+256|0;aa=ea+248|0;$=ea+240|0;_=ea+232|0;Z=ea+224|0;Y=ea+216|0;X=ea+208|0;W=ea+200|0;V=ea+192|0;U=ea+184|0;T=ea+176|0;S=ea+160|0;R=ea+152|0;Q=ea+144|0;P=ea+136|0;O=ea+120|0;N=ea+104|0;M=ea+88|0;L=ea+72|0;K=ea+56|0;J=ea+48|0;I=ea+32|0;H=ea+24|0;G=ea+16|0;F=ea+8|0;E=ea;x=ea+348|0;y=ea+344|0;z=ea+340|0;A=ea+336|0;B=ea+332|0;C=ea+328|0;D=ea+324|0;i=ea+320|0;j=ea+316|0;k=ea+312|0;m=ea+308|0;n=ea+304|0;o=ea+300|0;p=ea+296|0;q=ea+292|0;r=ea+288|0;s=ea+284|0;t=ea+280|0;u=ea+276|0;v=ea+272|0;w=ea+268|0;c[y>>2]=f;c[z>>2]=g;c[A>>2]=h;c[B>>2]=c[(c[A>>2]|0)+4>>2];c[C>>2]=c[c[A>>2]>>2];c[j>>2]=0;c[m>>2]=0;c[p>>2]=0;if((d[(c[y>>2]|0)+20>>0]|0)>>>2&1|0){c[x>>2]=0;da=c[x>>2]|0;l=ea;return da|0}c[D>>2]=al(c[(c[y>>2]|0)+64>>2]|0)|0;nl((c[y>>2]|0)+80|0);nl((c[y>>2]|0)+84|0);nl((c[y>>2]|0)+92|0);nl((c[y>>2]|0)+96|0);nl((c[y>>2]|0)+108|0);nl((c[y>>2]|0)+88|0);h=Sk(c[(c[y>>2]|0)+76>>2]|0)|0;c[(c[y>>2]|0)+80>>2]=h;c[1633]=c[116485];h=Lk(c[116485]|0)|0;c[(c[y>>2]|0)+84>>2]=h;h=Lk(c[116485]|0)|0;c[(c[y>>2]|0)+92>>2]=h;c[i>>2]=c[(c[y>>2]|0)+32>>2];while(1){f=c[y>>2]|0;if(!(c[i>>2]|0))break;c[(c[i>>2]|0)+100>>2]=c[f+4>>2];a:do if(((((c[c[i>>2]>>2]|0)!=341?(c[c[i>>2]>>2]|0)!=374:0)?(c[c[i>>2]>>2]|0)!=9:0)?(c[c[i>>2]>>2]|0)!=350:0)?(c[c[i>>2]>>2]|0)!=365:0){b:do if((c[c[i>>2]>>2]|0)==61){do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==61:0){if(!((c[(c[i>>2]|0)+60+8>>2]|0?(c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)==1:0)?(h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0,(h&1|0)==1):0)){if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0?(c[(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0)>>2]|0)==1:0){do if(((((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2163)|0)+8>>2]|0)!=1?(c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2163)|0)+8>>2]|0)!=4:0)?(c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2163)|0)+8>>2]|0)!=6:0)?(c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2163)|0)+8>>2]|0)!=2:0)?(c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2163)|0)+8>>2]|0)!=3:0){if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2163)|0)+8>>2]|0)==7)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2163)|0)+8>>2]|0)==5)break;if(c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2163)|0)+8>>2]|0)break b}while(0);Un(c[i>>2]|0)}}while(0);Wm(c[i>>2]|0);if(!(((c[c[i>>2]>>2]|0)!=364?(c[c[i>>2]>>2]|0)!=370:0)?(c[c[i>>2]>>2]|0)!=375:0)){h=c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,432128,438241,1,353386,2175)|0)+12>>2]|0)+412>>2]|0;h=Ok(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,432128,438241,1,353386,2175)|0)+12>>2]|0)+412>>2]=h;h=Ok(c[(c[y>>2]|0)+84>>2]|0,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[y>>2]|0)+84>>2]=h;h=Ok(c[(c[y>>2]|0)+88>>2]|0,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[y>>2]|0)+88>>2]=h;h=c[(c[y>>2]|0)+80>>2]|0;h=Vk(h,c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,432128,438241,1,353386,2179)|0)+12>>2]|0)+412>>2]|0)|0;c[(c[y>>2]|0)+80>>2]=h;Vm(c[(c[i>>2]|0)+60+8>>2]|0,c[(c[y>>2]|0)+84>>2]|0,c[(c[y>>2]|0)+80>>2]|0,(c[y>>2]|0)+92|0);il(D,55,E);il(D,56,F);il(D,57,G);il(D,58,H);xl(m)}if(!((((c[c[i>>2]>>2]|0)!=364?(c[c[i>>2]>>2]|0)!=362:0)?(c[c[i>>2]>>2]|0)!=363:0)?(c[c[i>>2]>>2]|0)!=376:0))da=38;if(((da|0)==38?(da=0,c[(c[i>>2]|0)+60>>2]|0):0)?(c[c[(c[i>>2]|0)+60>>2]>>2]|0)==1:0){if((c[z>>2]|0)==0?(c[r>>2]=0,h=c[D>>2]|0,c[I>>2]=c[(c[i>>2]|0)+60>>2],c[I+4>>2]=r,c[I+8>>2]=0,sl(h,51,I)|0,c[r>>2]|0):0)zm((c[i>>2]|0)+60|0,c[r>>2]|0);if(c[(c[i>>2]|0)+60>>2]|0?(c[c[(c[i>>2]|0)+60>>2]>>2]|0)==1:0){h=c[(c[(bj(c[(c[i>>2]|0)+60>>2]|0,439918,437087,1,353386,2220)|0)+12>>2]|0)+416>>2]|0;h=Ok(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[i>>2]|0)+60>>2]|0,439918,437087,1,353386,2219)|0)+12>>2]|0)+416>>2]=h;Vm(c[(c[i>>2]|0)+60>>2]|0,c[(c[y>>2]|0)+84>>2]|0,c[(c[y>>2]|0)+80>>2]|0,(c[y>>2]|0)+92|0)}if((c[c[i>>2]>>2]|0)!=362?(c[c[i>>2]>>2]|0)!=376:0)break;if(!(aj(c[(c[i>>2]|0)+60>>2]|0)|0))break;if((c[(aj(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)!=1)break;do if((c[(Ld(aj(c[(c[i>>2]|0)+60>>2]|0)|0,437230,353705,1,353386,2229)|0)+8>>2]|0)!=1){if((c[(Ld(aj(c[(c[i>>2]|0)+60>>2]|0)|0,437230,353705,1,353386,2229)|0)+8>>2]|0)==4)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60>>2]|0)|0,437230,353705,1,353386,2229)|0)+8>>2]|0)==6)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60>>2]|0)|0,437230,353705,1,353386,2229)|0)+8>>2]|0)==2)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60>>2]|0)|0,437230,353705,1,353386,2229)|0)+8>>2]|0)==3)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60>>2]|0)|0,437230,353705,1,353386,2229)|0)+8>>2]|0)==7)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60>>2]|0)|0,437230,353705,1,353386,2229)|0)+8>>2]|0)==5)break;if(c[(Ld(aj(c[(c[i>>2]|0)+60>>2]|0)|0,437230,353705,1,353386,2229)|0)+8>>2]|0)break a}while(0);an(D,m,c[(c[i>>2]|0)+60>>2]|0,c[y>>2]|0);h=Ok(c[(c[y>>2]|0)+96>>2]|0,c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)|0;c[(c[y>>2]|0)+96>>2]=h;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[C>>2]|0))break;g=c[B>>2]|0;h=c[k>>2]|0;c[k>>2]=h+1;h=(c[g+(h<<2)>>2]|0)+20|0;a[h>>0]=a[h>>0]&-2}h=c[(c[y>>2]|0)+48>>2]|0;g=c[c[y>>2]>>2]|0;c[J>>2]=c[(c[i>>2]|0)+60>>2];c[J+4>>2]=g;rl(h,54,J)|0;break}f=c[i>>2]|0;if((c[c[i>>2]>>2]|0)==366){if(!(c[f+60>>2]|0))break;if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1)break;h=c[(c[(bj(c[(c[i>>2]|0)+60>>2]|0,439918,353742,1,353386,2246)|0)+12>>2]|0)+416>>2]|0;h=Ok(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[i>>2]|0)+60>>2]|0,439918,353742,1,353386,2245)|0)+12>>2]|0)+416>>2]=h;Vm(c[(c[i>>2]|0)+60>>2]|0,c[(c[y>>2]|0)+84>>2]|0,c[(c[y>>2]|0)+80>>2]|0,(c[y>>2]|0)+92|0);break}if(((((((c[f>>2]|0)!=364?(c[c[i>>2]>>2]|0)!=362:0)?(c[c[i>>2]>>2]|0)!=363:0)?(c[c[i>>2]>>2]|0)!=366:0)?(c[c[i>>2]>>2]|0)!=375:0)?(c[c[i>>2]>>2]|0)!=377:0)?(c[c[i>>2]>>2]|0)!=370:0){if((c[c[i>>2]>>2]|0)==341)break;if((c[c[i>>2]>>2]|0)==374)break;if((c[c[i>>2]>>2]|0)==9)break;if((c[c[i>>2]>>2]|0)==350)break;if((c[c[i>>2]>>2]|0)==365)break;if((c[c[i>>2]>>2]|0)==309)break;if((c[c[i>>2]>>2]|0)==379)break;if((c[c[i>>2]>>2]|0)==376)break;if(!(c[z>>2]|0)){bn(c[i>>2]|0,c[y>>2]|0);do{}while((Zm(c[i>>2]|0,c[D>>2]|0)|0)!=0);do{}while((cn(c[i>>2]|0,c[D>>2]|0)|0)!=0)}c:do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=353)break;do if(c[(c[i>>2]|0)+60>>2]|0){if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1){da=90;break}h=(c[(c[(c[i>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=90}else da=90;while(0);if((da|0)==90){da=0;if(!(c[(c[i>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]&1))break;d:do if(aj(c[(c[i>>2]|0)+60>>2]|0)|0){if((c[(aj(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)!=1)break;do if((c[(Ld(aj(c[(c[i>>2]|0)+60>>2]|0)|0,437230,353705,1,353386,2267)|0)+8>>2]|0)!=1){if((c[(Ld(aj(c[(c[i>>2]|0)+60>>2]|0)|0,437230,353705,1,353386,2267)|0)+8>>2]|0)==4)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60>>2]|0)|0,437230,353705,1,353386,2267)|0)+8>>2]|0)==6)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60>>2]|0)|0,437230,353705,1,353386,2267)|0)+8>>2]|0)==2)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60>>2]|0)|0,437230,353705,1,353386,2267)|0)+8>>2]|0)==3)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60>>2]|0)|0,437230,353705,1,353386,2267)|0)+8>>2]|0)==7)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60>>2]|0)|0,437230,353705,1,353386,2267)|0)+8>>2]|0)==5)break;if(c[(Ld(aj(c[(c[i>>2]|0)+60>>2]|0)|0,437230,353705,1,353386,2267)|0)+8>>2]|0)break d}while(0);if(((e[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]|0)>>>1&3|0)!=1)break c;h=c[(c[i>>2]|0)+60>>2]|0;ik(h,Dk(aj(c[(c[i>>2]|0)+60>>2]|0)|0,1)|0);h=(c[(c[i>>2]|0)+60>>2]|0)+4|0;b[h>>1]=b[h>>1]&-7|(((e[h>>1]|0)>>>1&3)+1&3)<<1&65535;dn(c[i>>2]|0);break c}while(0);h=c[(c[i>>2]|0)+60>>2]|0;ik(h,Dk(aj(c[(c[i>>2]|0)+60>>2]|0)|0,0)|0);h=(c[(c[i>>2]|0)+60>>2]|0)+4|0;b[h>>1]=b[h>>1]&-7;dn(c[i>>2]|0)}while(0);e:do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=61)break;do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1){da=111;break}h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=111}else da=111;while(0);if((da|0)==111){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1))break;f:do if(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0){if((c[(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=1)break;do if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2285)|0)+8>>2]|0)!=1){if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2285)|0)+8>>2]|0)==4)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2285)|0)+8>>2]|0)==6)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2285)|0)+8>>2]|0)==2)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2285)|0)+8>>2]|0)==3)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2285)|0)+8>>2]|0)==7)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2285)|0)+8>>2]|0)==5)break;if(c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2285)|0)+8>>2]|0)break f}while(0);if(((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>1&3|0)!=1)break e;h=c[(c[i>>2]|0)+60+8>>2]|0;ik(h,Dk(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,1)|0);h=(c[(c[i>>2]|0)+60+8>>2]|0)+4|0;b[h>>1]=b[h>>1]&-7|(((e[h>>1]|0)>>>1&3)+1&3)<<1&65535;break e}while(0);h=c[(c[i>>2]|0)+60+8>>2]|0;ik(h,Dk(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,0)|0);h=(c[(c[i>>2]|0)+60+8>>2]|0)+4|0;b[h>>1]=b[h>>1]&-7}while(0);if((c[c[i>>2]>>2]|0)==351){Xm(c[i>>2]|0,c[D>>2]|0,c[z>>2]|0,c[y>>2]|0,j,c[A>>2]|0);break}g:do if(!(c[z>>2]|0)){if((c[c[i>>2]>>2]|0)!=61)break;Um(c[i>>2]|0,0);if(!(c[i>>2]|0))break;if((c[c[i>>2]>>2]|0)!=61)break;do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1){da=136;break}h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=136}else da=136;while(0);if((da|0)==136){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1))break;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1)break;do if(c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,353386,2315)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,353386,2315)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,353386,2315)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break g;if((c[(c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,353386,2315)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==11)break g}while(0);c[r>>2]=0;h=c[D>>2]|0;c[K>>2]=c[(c[i>>2]|0)+60+8>>2];c[K+4>>2]=r;c[K+8>>2]=0;sl(h,51,K)|0;if(!((((c[r>>2]|0)==0|(c[z>>2]|0)!=0)^1)&(c[r>>2]|0)!=0))break;if((c[c[r>>2]>>2]|0)!=1)break;h=(c[(c[r>>2]|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)break;zm((c[i>>2]|0)+60+8|0,c[r>>2]|0);do if(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0){if((c[(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=1)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2322)|0)+8>>2]|0)==1)break g;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2322)|0)+8>>2]|0)==4)break g;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2322)|0)+8>>2]|0)==6)break g;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2322)|0)+8>>2]|0)==2)break g;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2322)|0)+8>>2]|0)==3)break g;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2322)|0)+8>>2]|0)==7)break g;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2322)|0)+8>>2]|0)==5)break g;if(!(c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2322)|0)+8>>2]|0))break g}while(0);h=c[(c[i>>2]|0)+60+8>>2]|0;ik(h,Dk(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,0)|0)}while(0);c[t>>2]=en(c[i>>2]|0)|0;c[o>>2]=0;h:do if(!(c[z>>2]|0)){if((c[c[i>>2]>>2]|0)==352)break;if(!(c[(c[i>>2]|0)+60>>2]|0))break;if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1)break;do if(c[(c[(bj(c[(c[i>>2]|0)+60>>2]|0,353757,437087,1,353386,2343)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(bj(c[(c[i>>2]|0)+60>>2]|0,353757,437087,1,353386,2343)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(bj(c[(c[i>>2]|0)+60>>2]|0,353757,437087,1,353386,2343)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break h;if((c[(c[(c[(bj(c[(c[i>>2]|0)+60>>2]|0,353757,437087,1,353386,2343)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==11)break h}while(0);c[r>>2]=0;h=c[D>>2]|0;g=c[t>>2]|0;c[L>>2]=c[(c[i>>2]|0)+60>>2];c[L+4>>2]=r;c[L+8>>2]=g;sl(h,51,L)|0;if(!(c[r>>2]|0))break;do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=353)break;do if(c[(c[i>>2]|0)+60>>2]|0){if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1){da=173;break}h=(c[(c[(c[i>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=173}else da=173;while(0);if((da|0)==173){da=0;if(!(c[(c[i>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]&1))break;do if(c[r>>2]|0){if((c[c[r>>2]>>2]|0)!=1){da=179;break}da=(c[(c[r>>2]|0)+12>>2]|0)+276|0;da=BV(c[da>>2]|0,c[da+4>>2]|0,5)|0;if((da&1|0)==1)da=181;else da=179}else da=179;while(0);do if((da|0)==179){da=0;if(!(c[r>>2]|0))break;if((e[(c[r>>2]|0)+4>>1]|0)>>>8&1|0)da=181}while(0);if((da|0)==181){da=0;if(Qk(c[(c[y>>2]|0)+104>>2]|0,c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)|0){h=Ok(c[(c[y>>2]|0)+96>>2]|0,c[(c[r>>2]|0)+8>>2]|0)|0;c[(c[y>>2]|0)+96>>2]=h}zm((c[i>>2]|0)+60|0,c[r>>2]|0);c[o>>2]=1;c[j>>2]=1}c[r>>2]=0;h=c[D>>2]|0;g=c[(c[i>>2]|0)+60+8>>2]|0;c[M>>2]=c[(c[i>>2]|0)+60>>2];c[M+4>>2]=r;c[M+8>>2]=g;if(!(sl(h,59,M)|0))break h;if(Qk(c[(c[y>>2]|0)+96>>2]|0,c[(c[r>>2]|0)+8>>2]|0)|0)break h;c[c[i>>2]>>2]=61;c[(c[i>>2]|0)+60>>2]=0;zm((c[i>>2]|0)+60+4|0,c[r>>2]|0);h=nj(c[(c[i>>2]|0)+60+8>>2]|0)|0;c[(c[i>>2]|0)+60+8>>2]=h;h=(c[(c[i>>2]|0)+60+8>>2]|0)+4|0;b[h>>1]=b[h>>1]&-2;c[o>>2]=1;break h}while(0);zm((c[i>>2]|0)+60|0,c[r>>2]|0);c[o>>2]=1;c[j>>2]=1}while(0);do if(!(c[z>>2]|0)){if(!(c[(c[i>>2]|0)+60+4>>2]|0))break;if((c[c[(c[i>>2]|0)+60+4>>2]>>2]|0)!=1)break;c[r>>2]=0;h=c[D>>2]|0;g=c[t>>2]|0;c[N>>2]=c[(c[i>>2]|0)+60+4>>2];c[N+4>>2]=r;c[N+8>>2]=g;sl(h,51,N)|0;if(!(c[r>>2]|0))break;zm((c[i>>2]|0)+60+4|0,c[r>>2]|0);c[o>>2]=1;c[j>>2]=1}while(0);i:do if((c[z>>2]|0)==0&(c[i>>2]|0)!=0){if((c[c[i>>2]>>2]|0)!=61)break;do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1){da=198;break}h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=198}else da=198;while(0);if((da|0)==198){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1))break;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1)break;do if(c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,353757,438241,1,353386,2397)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,353757,438241,1,353386,2397)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,353757,438241,1,353386,2397)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break i;if((c[(c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,353757,438241,1,353386,2397)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==11)break i}while(0);c[r>>2]=0;h=c[D>>2]|0;g=c[t>>2]|0;c[O>>2]=c[(c[i>>2]|0)+60+8>>2];c[O+4>>2]=r;c[O+8>>2]=g;sl(h,51,O)|0;if(!(c[r>>2]|0))break;zm((c[i>>2]|0)+60+8|0,c[r>>2]|0);c[j>>2]=1}while(0);if((c[z>>2]|0)==0&(c[j>>2]|0)!=0){bn(c[i>>2]|0,c[y>>2]|0);do{}while((Zm(c[i>>2]|0,c[D>>2]|0)|0)!=0);do{}while((cn(c[i>>2]|0,c[D>>2]|0)|0)!=0)}do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=61){da=221;break}do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1){da=218;break}h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=218}else da=218;while(0);if((da|0)==218){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0)){da=221;break}if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){da=221;break}}if(!(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1))da=221}else da=221;while(0);j:do if((da|0)==221){da=0;do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=353)break;do if(c[(c[i>>2]|0)+60>>2]|0){if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1){da=226;break}h=(c[(c[(c[i>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=226}else da=226;while(0);if((da|0)==226){da=0;if(!(c[(c[i>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]&1|0)break j}while(0);if((c[c[i>>2]>>2]|0)!=61)break;if((c[(c[(c[i>>2]|0)+60+8>>2]|0)+8>>2]|0)!=(c[(c[(c[i>>2]|0)+60+4>>2]|0)+8>>2]|0))break;if(rj(c[(c[i>>2]|0)+60+4>>2]|0,0)|0)break;Rl(c[y>>2]|0,c[i>>2]|0);break a}while(0);c[q>>2]=0;k:do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=353){da=248;break}do if(c[(c[i>>2]|0)+60>>2]|0){if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1){da=238;break}h=(c[(c[(c[i>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=238}else da=238;while(0);if((da|0)==238){da=0;if(!(c[(c[i>>2]|0)+60>>2]|0)){da=248;break}if(!((e[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){da=248;break}}if(!(b[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]&1)){da=248;break}do if(c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,353386,2432)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,353386,2432)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,353386,2432)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break k;if((c[(c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,353386,2432)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==11)break k}while(0);if(rj(c[(c[i>>2]|0)+60>>2]|0,1)|0)break;if(cf(c[(aj(c[(c[i>>2]|0)+60>>2]|0)|0)+116>>2]|0)|0)break;if(!(Qk(c[(c[y>>2]|0)+104>>2]|0,c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)|0))da=248}else da=248;while(0);do if((da|0)==248){da=0;if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==61:0)break;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1)break;h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1|(c[z>>2]|0)!=0)break;h=c[D>>2]|0;c[P>>2]=c[i>>2];c[P+4>>2]=q;rl(h,60,P)|0;do if(c[q>>2]|0){h=aj(c[(c[q>>2]|0)+60+8>>2]|0)|0;if((Pe(h,aj(c[(c[i>>2]|0)+60+8>>2]|0)|0)|0)==1)break;c[q>>2]=0}while(0);if(!(c[q>>2]|0))break;if(!(c[(c[114683]|0)+516>>2]|0))break;if((Mb[c[(c[114683]|0)+516>>2]&127](c[i>>2]|0,c[q>>2]|0)|0)&1|0)break;c[q>>2]=0}while(0);l:do if(c[q>>2]|0){if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1)break;h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)break;do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=353)break;do if(c[(c[i>>2]|0)+60>>2]|0){if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1){da=269;break}h=(c[(c[(c[i>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=269}else da=269;while(0);if((da|0)==269){da=0;if(!(c[(c[i>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]&1))break;if(Qk(c[(c[y>>2]|0)+96>>2]|0,c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)|0)break l}while(0);c[c[i>>2]>>2]=61;c[(c[i>>2]|0)+60>>2]=0;h=nj(c[(c[q>>2]|0)+60+8>>2]|0)|0;c[(c[i>>2]|0)+60+4>>2]=h;h=nj(c[(c[i>>2]|0)+60+8>>2]|0)|0;c[(c[i>>2]|0)+60+8>>2]=h;h=(c[(c[i>>2]|0)+60+8>>2]|0)+4|0;b[h>>1]=b[h>>1]&-2;h=nj(c[(c[i>>2]|0)+60+4>>2]|0)|0;c[(c[i>>2]|0)+60+4>>2]=h;h=(c[(c[i>>2]|0)+60+4>>2]|0)+4|0;b[h>>1]=b[h>>1]&-2}while(0);do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=61){da=282;break}do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1){da=279;break}h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=279}else da=279;while(0);if((da|0)==279){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0)){da=282;break}if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){da=282;break}}if(!(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1))da=282}else da=282;while(0);do if((da|0)==282){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;c[Q>>2]=c[(c[i>>2]|0)+60+8>>2];il(D,61,Q);c[u>>2]=wm(c[(c[i>>2]|0)+60+8>>2]|0,c[i>>2]|0)|0;xm(c[u>>2]|0,c[D>>2]|0);bl(D,c[u>>2]|0)|0}while(0);c[s>>2]=c[i>>2];m:do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=61)break;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1)break;h=(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,353386,2486)|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,3)|0;if(!(h&1))break;h=(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,353386,2486)|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,4)|0;if(h&1|0)break;if(!(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0))break;if((c[(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=1)break;do if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2487)|0)+8>>2]|0)!=1){if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2487)|0)+8>>2]|0)==4)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2487)|0)+8>>2]|0)==6)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2487)|0)+8>>2]|0)==2)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2487)|0)+8>>2]|0)==3)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2487)|0)+8>>2]|0)==7)break;if((c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2487)|0)+8>>2]|0)==5)break;if(c[(Ld(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0,437230,353666,1,353386,2487)|0)+8>>2]|0)break m}while(0);an(D,m,c[(c[i>>2]|0)+60+4>>2]|0,c[y>>2]|0);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[C>>2]|0))break;g=c[B>>2]|0;h=c[k>>2]|0;c[k>>2]=h+1;h=(c[g+(h<<2)>>2]|0)+20|0;a[h>>0]=a[h>>0]&-2}h=c[(c[y>>2]|0)+48>>2]|0;g=c[c[y>>2]>>2]|0;c[R>>2]=c[(c[i>>2]|0)+60+4>>2];c[R+4>>2]=g;rl(h,54,R)|0;h=Ok(c[(c[y>>2]|0)+96>>2]|0,c[(c[(c[i>>2]|0)+60+4>>2]|0)+8>>2]|0)|0;c[(c[y>>2]|0)+96>>2]=h}while(0);n:do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=353)break;do if(c[(c[i>>2]|0)+60>>2]|0){if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1){da=309;break}h=(c[(c[(c[i>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=309}else da=309;while(0);if((da|0)==309){da=0;if(!(c[(c[i>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[i>>2]|0)+60>>2]|0)+4>>1]&1))break;do if(c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,353386,2498)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,353386,2498)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((c[(c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,353386,2498)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==10)break n;if((c[(c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,353386,2498)|0)+12>>2]|0)+396>>2]|0)+8>>2]|0)==11)break n}while(0);if(rj(c[(c[i>>2]|0)+60>>2]|0,1)|0)break;c[r>>2]=0;h=c[m>>2]|0;g=c[(c[i>>2]|0)+60+8>>2]|0;c[S>>2]=c[(c[i>>2]|0)+60>>2];c[S+4>>2]=r;c[S+8>>2]=g;rl(h,59,S)|0;if(!(c[r>>2]|0))break;Am(c[(c[i>>2]|0)+24>>2]|0,c[(c[i>>2]|0)+60+8>>2]|0,c[r>>2]|0,(c[y>>2]|0)+104|0)}while(0);do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=61){da=327;break}do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1){da=324;break}h=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=324}else da=324;while(0);if((da|0)==324){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0)){da=327;break}if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){da=327;break}}if(!(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1))da=327}else da=327;while(0);do if((da|0)==327){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1)break;c[T>>2]=c[(c[i>>2]|0)+60+8>>2];il(D,62,T);c[U>>2]=c[(c[i>>2]|0)+60+8>>2];il(m,62,U);h=c[(c[y>>2]|0)+84>>2]|0;h=Vk(h,c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,432128,438241,1,353386,2519)|0)+12>>2]|0)+412>>2]|0)|0;c[(c[y>>2]|0)+84>>2]=h;if(!(qj(c[(c[i>>2]|0)+60+8>>2]|0)|0))break;c[v>>2]=c[(Ld(_d(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0)|0,437129,353770,2,353386,2525)|0)+8+8>>2];c[V>>2]=c[(c[v>>2]|0)+12>>2];il(D,63,V);c[W>>2]=c[(c[v>>2]|0)+12>>2];il(m,64,W)}while(0);do if(c[(c[i>>2]|0)+60>>2]|0){if(!(c[(c[i>>2]|0)+60>>2]|0))break;if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1)break;h=c[(c[(bj(c[(c[i>>2]|0)+60>>2]|0,439918,437087,1,353386,2535)|0)+12>>2]|0)+416>>2]|0;h=Ok(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[i>>2]|0)+60>>2]|0,439918,437087,1,353386,2534)|0)+12>>2]|0)+416>>2]=h;Vm(c[(c[i>>2]|0)+60>>2]|0,c[(c[y>>2]|0)+84>>2]|0,c[(c[y>>2]|0)+80>>2]|0,(c[y>>2]|0)+92|0)}while(0);do if(c[(c[i>>2]|0)+60+4>>2]|0){if(!(c[(c[i>>2]|0)+60+4>>2]|0))break;if((c[c[(c[i>>2]|0)+60+4>>2]>>2]|0)!=1)break;h=c[(c[(bj(c[(c[i>>2]|0)+60+4>>2]|0,439918,437100,1,353386,2542)|0)+12>>2]|0)+416>>2]|0;h=Ok(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[i>>2]|0)+60+4>>2]|0,439918,437100,1,353386,2541)|0)+12>>2]|0)+416>>2]=h;Vm(c[(c[i>>2]|0)+60+4>>2]|0,c[(c[y>>2]|0)+84>>2]|0,c[(c[y>>2]|0)+80>>2]|0,(c[y>>2]|0)+92|0)}while(0);do if(c[s>>2]|0){if((c[c[s>>2]>>2]|0)!=61){da=370;break}do if(c[(c[s>>2]|0)+60+8>>2]|0){if((c[c[(c[s>>2]|0)+60+8>>2]>>2]|0)!=1){da=344;break}h=(c[(c[(c[s>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0;if((h&1|0)!=1)da=344}else da=344;while(0);if((da|0)==344){da=0;if(!(c[(c[s>>2]|0)+60+8>>2]|0)){da=370;break}if(!((e[(c[(c[s>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){da=370;break}}if(!(b[(c[(c[s>>2]|0)+60+8>>2]|0)+4>>1]&1)){da=370;break}if(!(c[(c[i>>2]|0)+60+8>>2]|0?(c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)==1:0)){if(!(c[(c[i>>2]|0)+60+8>>2]|0)){da=370;break}if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){da=370;break}}c[w>>2]=aj(c[(c[i>>2]|0)+60+8>>2]|0)|0;do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1)break;h=c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,439918,438241,1,353386,2556)|0)+12>>2]|0)+416>>2]|0;h=Ok(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,439918,438241,1,353386,2555)|0)+12>>2]|0)+416>>2]=h;Vm(c[(c[i>>2]|0)+60+8>>2]|0,c[(c[y>>2]|0)+84>>2]|0,c[(c[y>>2]|0)+80>>2]|0,(c[y>>2]|0)+92|0)}while(0);c[X>>2]=c[(c[i>>2]|0)+60+8>>2];il(D,53,X);h=Ok(c[(c[y>>2]|0)+96>>2]|0,c[(c[(c[i>>2]|0)+60+8>>2]|0)+8>>2]|0)|0;c[(c[y>>2]|0)+96>>2]=h;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[C>>2]|0))break;g=c[B>>2]|0;h=c[k>>2]|0;c[k>>2]=h+1;h=(c[g+(h<<2)>>2]|0)+20|0;a[h>>0]=a[h>>0]&-2}h=c[(c[y>>2]|0)+48>>2]|0;g=c[c[y>>2]>>2]|0;c[Y>>2]=c[(c[i>>2]|0)+60+8>>2];c[Y+4>>2]=g;rl(h,54,Y)|0;c[Z>>2]=c[(c[i>>2]|0)+60+8>>2];il(m,65,Z);bl(m,wm(c[(c[i>>2]|0)+60+8>>2]|0,c[i>>2]|0)|0)|0;o:do if(c[w>>2]|0){if((c[c[w>>2]>>2]|0)!=1){da=368;break}do if((c[(Ld(c[w>>2]|0,437230,353602,1,353386,2575)|0)+8>>2]|0)!=1){if((c[(Ld(c[w>>2]|0,437230,353602,1,353386,2575)|0)+8>>2]|0)==4)break;if((c[(Ld(c[w>>2]|0,437230,353602,1,353386,2575)|0)+8>>2]|0)==6)break;if((c[(Ld(c[w>>2]|0,437230,353602,1,353386,2575)|0)+8>>2]|0)==2)break;if((c[(Ld(c[w>>2]|0,437230,353602,1,353386,2575)|0)+8>>2]|0)==3)break;if((c[(Ld(c[w>>2]|0,437230,353602,1,353386,2575)|0)+8>>2]|0)==7)break;if((c[(Ld(c[w>>2]|0,437230,353602,1,353386,2575)|0)+8>>2]|0)==5)break;if(c[(Ld(c[w>>2]|0,437230,353602,1,353386,2575)|0)+8>>2]|0){da=368;break o}}while(0);if(!((d[(Ld(c[w>>2]|0,353608,353602,1,353386,2575)|0)+8+8>>0]|0)>>>2&1))da=368}else da=368;while(0);if((da|0)==368){da=0;il(D,66,_);c[$>>2]=c[(Ld(c[w>>2]|0,437230,353602,1,353386,2578)|0)+8>>2];il(D,67,$)}il(D,57,aa);il(D,58,ba)}else da=370;while(0);do if((da|0)==370){da=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1)break;h=c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,432128,438241,1,353386,2592)|0)+12>>2]|0)+412>>2]|0;h=Ok(h,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,432128,438241,1,353386,2591)|0)+12>>2]|0)+412>>2]=h;h=Ok(c[(c[y>>2]|0)+84>>2]|0,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[y>>2]|0)+84>>2]=h;h=c[(c[y>>2]|0)+80>>2]|0;h=Vk(h,c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,432128,438241,1,353386,2594)|0)+12>>2]|0)+412>>2]|0)|0;c[(c[y>>2]|0)+80>>2]=h;h=Ok(c[(c[y>>2]|0)+88>>2]|0,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[y>>2]|0)+88>>2]=h}while(0);if((c[c[s>>2]>>2]|0)==352){bl((c[y>>2]|0)+108|0,c[(c[i>>2]|0)+60>>2]|0)|0;c[ca>>2]=c[(c[i>>2]|0)+60>>2];il(D,61,ca)}if(!(c[o>>2]|0))break;if(!(Qm(c[(c[y>>2]|0)+68>>2]|0,c[i>>2]|0)|0))break;c[p>>2]=1}}while(0);c[i>>2]=c[(c[i>>2]|0)+24>>2]}c[n>>2]=ul(c[f+64>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;if((gl(c[D>>2]|0,c[n>>2]|0,68)|0)==0?(gl(c[(c[y>>2]|0)+72>>2]|0,c[n>>2]|0,68)|0)==0:0)bl((c[y>>2]|0)+72|0,c[n>>2]|0)|0;c[n>>2]=vl(c[(c[y>>2]|0)+64>>2]|0)|0}nl((c[y>>2]|0)+68|0);c[(c[y>>2]|0)+68>>2]=c[D>>2];da=Rk(c[(c[y>>2]|0)+80>>2]|0,c[(c[y>>2]|0)+84>>2]|0)|0;c[(c[y>>2]|0)+80>>2]=da;da=Rk(c[(c[y>>2]|0)+96>>2]|0,c[(c[y>>2]|0)+100>>2]|0)|0;c[(c[y>>2]|0)+96>>2]=da;if(c[p>>2]|0)wn(c[A>>2]|0);c[x>>2]=c[j>>2];da=c[x>>2]|0;l=ea;return da|0}function an(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;s=t+16|0;r=t+8|0;q=t;k=t+48|0;m=t+44|0;h=t+40|0;n=t+36|0;o=t+32|0;p=t+28|0;i=t+24|0;j=t+20|0;c[k>>2]=a;c[m>>2]=d;c[h>>2]=f;c[n>>2]=g;c[o>>2]=0;if((c[c[k>>2]>>2]|0)==0?(c[c[m>>2]>>2]|0)==0:0){l=t;return}dl(o,c[h>>2]|0)|0;do{c[j>>2]=0;c[p>>2]=ul(c[c[k>>2]>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;if(c[(c[p>>2]|0)+8>>2]|0)if(((((c[c[(c[p>>2]|0)+8>>2]>>2]|0)!=43?(c[c[(c[p>>2]|0)+8>>2]>>2]|0)!=45:0)?(c[c[(c[p>>2]|0)+8>>2]>>2]|0)!=47:0)?(c[c[(c[p>>2]|0)+8>>2]>>2]|0)!=42:0)?(c[c[(c[p>>2]|0)+8>>2]>>2]|0)!=37:0)a=12;else a=20;else a=12;do if(((a|0)==12?(a=0,c[(c[p>>2]|0)+8>>2]|0):0)?(c[c[(c[p>>2]|0)+8>>2]>>2]|0)==353:0){if(!((c[(c[(c[p>>2]|0)+8>>2]|0)+60>>2]|0?(c[c[(c[(c[p>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(h=(c[(c[(c[(c[p>>2]|0)+8>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0,(h&1|0)==1):0)){if(!(c[(c[(c[p>>2]|0)+8>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[(c[p>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[p>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]&1|0)a=20}while(0);do if((a|0)==20){if((gl(c[o>>2]|0,c[(c[(c[p>>2]|0)+8>>2]|0)+60>>2]|0,69)|0)==0?(gl(c[o>>2]|0,c[(c[(c[p>>2]|0)+8>>2]|0)+60+4>>2]|0,69)|0)==0:0)break;if(!(gl(c[o>>2]|0,c[(c[(c[p>>2]|0)+8>>2]|0)+60+8>>2]|0,69)|0)){dl(o,c[(c[(c[p>>2]|0)+8>>2]|0)+60+8>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+1}}while(0);c[p>>2]=vl(c[c[k>>2]>>2]|0)|0}}while((c[j>>2]|0)!=0);c[i>>2]=ul(c[o>>2]|0)|0;while(1){if(!(c[i>>2]|0))break;p=Ok(c[(c[n>>2]|0)+96>>2]|0,c[(c[i>>2]|0)+8>>2]|0)|0;c[(c[n>>2]|0)+96>>2]=p;p=c[k>>2]|0;c[q>>2]=c[i>>2];il(p,53,q);p=c[k>>2]|0;c[r>>2]=c[i>>2];il(p,61,r);p=c[m>>2]|0;c[s>>2]=c[i>>2];il(p,65,s);c[i>>2]=vl(c[o>>2]|0)|0}l=t;return}function bn(d,f){d=d|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+112|0;k=I+8|0;H=I+100|0;G=I+96|0;i=I+92|0;j=I+88|0;F=I+84|0;D=I+80|0;E=I+76|0;C=I+72|0;x=I+68|0;m=I+64|0;g=I+60|0;n=I;o=I+56|0;p=I+52|0;q=I+48|0;r=I+44|0;y=I+40|0;z=I+36|0;s=I+32|0;t=I+28|0;A=I+24|0;B=I+20|0;u=I+16|0;v=I+12|0;c[H>>2]=d;c[G>>2]=f;if((c[c[H>>2]>>2]|0)==351){l=I;return}if((c[c[H>>2]>>2]|0)==362){l=I;return}if((c[c[H>>2]>>2]|0)==363){l=I;return}if((c[c[H>>2]>>2]|0)==370){l=I;return}if((c[c[H>>2]>>2]|0)==364){l=I;return}if((c[c[H>>2]>>2]|0)==344){l=I;return}do if(c[H>>2]|0?(c[c[H>>2]>>2]|0)==353:0){if(!((c[(c[H>>2]|0)+60>>2]|0?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(f=(c[(c[(c[H>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[H>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]&1|0){l=I;return}}while(0);if((((((c[(c[H>>2]|0)+60+8>>2]|0?c[(c[H>>2]|0)+60+4>>2]|0:0)?c[(c[H>>2]|0)+60>>2]|0:0)?c[(c[H>>2]|0)+60>>2]|0:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?c[(c[H>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){E=c[(c[H>>2]|0)+60>>2]|0;F=c[(c[H>>2]|0)+60+4>>2]|0;G=c[c[H>>2]>>2]|0;G=yj(E,F,G,aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if((((c[(c[H>>2]|0)+60+8>>2]|0?c[(c[H>>2]|0)+60>>2]|0:0)?c[(c[H>>2]|0)+60>>2]|0:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?(c[(c[H>>2]|0)+60+4>>2]|0)==0:0){E=c[(c[H>>2]|0)+60>>2]|0;F=c[(c[H>>2]|0)+60+4>>2]|0;G=c[c[H>>2]>>2]|0;G=yj(E,F,G,aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if((c[c[H>>2]>>2]|0)==353){a:do if(((((c[(c[H>>2]|0)+60+8>>2]|0?(c[c[(c[H>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[H>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)?c[(c[H>>2]|0)+60>>2]|0:0)?c[(c[H>>2]|0)+60>>2]|0:0)?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0){do if(c[(c[H>>2]|0)+60>>2]|0){if((c[c[(c[H>>2]|0)+60>>2]>>2]|0)!=1)break;f=(c[(c[(c[H>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)==1)break a}while(0);c[c[H>>2]>>2]=61;G=nj(c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;G=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=c[(c[H>>2]|0)+60+8>>2]|0;ik(G,aj(c[(c[H>>2]|0)+60+4>>2]|0)|0);if(!(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)){l=I;return}if((c[(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=1){l=I;return}G=(Ld(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0,353812,353829,1,353386,921)|0)+8+8|0;a[G>>0]=a[G>>0]&-3;c[(Ld(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0,353858,353829,1,353386,922)|0)+8+12>>2]=0;l=I;return}while(0);if((((((c[(c[H>>2]|0)+60>>2]|0?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(f=(c[(c[(c[H>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)?c[(c[H>>2]|0)+60+8>>2]|0:0)?(c[c[(c[H>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[H>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)?(b[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]&1|0)==0:0){c[c[H>>2]>>2]=61;G=nj(c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;G=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;c[(c[H>>2]|0)+60>>2]=0;l=I;return}}do switch(c[c[H>>2]>>2]|0){case 43:{do if((c[(c[(c[H>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[H>>2]|0)+60+4>>2]|0)+8>>2]|0)){if((c[(c[H>>2]|0)+60>>2]|0?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0)break;if((aj(c[(c[H>>2]|0)+60+8>>2]|0)|0?(c[(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)>>2]|0)==2:0)?(c[(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==2:0)break;if((aj(c[(c[H>>2]|0)+60+8>>2]|0)|0?(c[(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)>>2]|0)==2:0)?(c[(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==3:0)break;c[c[H>>2]>>2]=269;G=Aj(1.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;l=I;return}while(0);if((c[(c[H>>2]|0)+60>>2]|0?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?ti(c[(bj(c[(c[H>>2]|0)+60>>2]|0,436835,437087,2,353386,958)|0)+12>>2]|0,0)|0:0){G=aj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[i>>2]=Pe(G,aj(c[(c[H>>2]|0)+60+4>>2]|0)|0)|0;b:do if((c[i>>2]|0)>=0){do if(c[(c[H>>2]|0)+60+4>>2]|0){if(!(c[(c[H>>2]|0)+60+4>>2]|0))break;if((c[c[(c[H>>2]|0)+60+4>>2]>>2]|0)!=1)break;if(!(c[(c[H>>2]|0)+60+4>>2]|0)){w=72;break b}if((c[c[(c[H>>2]|0)+60+4>>2]>>2]|0)!=1){w=72;break b}G=(c[(c[(c[H>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;G=BV(c[G>>2]|0,c[G+4>>2]|0,5)|0;if((G&1|0)!=1){w=72;break b}}while(0);c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60>>2]=0;if(!(c[i>>2]|0)){G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=c[(c[H>>2]|0)+60+4>>2]|0;ik(G,aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)}}else w=72;while(0);if((w|0)==72){c[c[H>>2]>>2]=369;G=Hj(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)|0;c[(c[H>>2]|0)+60>>2]=G}G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;G=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;H=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if(!(c[(c[H>>2]|0)+60+4>>2]|0)){l=I;return}if(!((e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){l=I;return}if(!(ti(c[(bj(c[(c[H>>2]|0)+60+4>>2]|0,436835,437100,2,353386,984)|0)+12>>2]|0,0)|0)){l=I;return}c[j>>2]=Pe(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0,aj(c[(c[H>>2]|0)+60>>2]|0)|0)|0;c:do if((c[j>>2]|0)>=0){do if(c[(c[H>>2]|0)+60>>2]|0){if(!(c[(c[H>>2]|0)+60>>2]|0))break;if((c[c[(c[H>>2]|0)+60>>2]>>2]|0)!=1)break;if(!(c[(c[H>>2]|0)+60>>2]|0)){w=86;break c}if((c[c[(c[H>>2]|0)+60>>2]>>2]|0)!=1){w=86;break c}G=(c[(c[(c[H>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;G=BV(c[G>>2]|0,c[G+4>>2]|0,5)|0;if((G&1|0)!=1){w=86;break c}}while(0);c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;if(!(c[j>>2]|0)){G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=c[(c[H>>2]|0)+60+4>>2]|0;ik(G,aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)}}else w=86;while(0);if((w|0)==86){c[c[H>>2]>>2]=369;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];G=Hj(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)|0;c[(c[H>>2]|0)+60>>2]=G}G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}case 45:{do if((c[(c[(c[H>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[H>>2]|0)+60+4>>2]|0)+8>>2]|0)){if((c[(c[H>>2]|0)+60>>2]|0?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0)break;c[k>>2]=c[(c[H>>2]|0)+4>>2];zG(353876,k)|0;c[c[H>>2]>>2]=61;G=Aj(0.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}while(0);if((c[(c[H>>2]|0)+60+4>>2]|0?(e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?ti(c[(bj(c[(c[H>>2]|0)+60+4>>2]|0,436835,437100,2,353386,1029)|0)+12>>2]|0,0)|0:0){c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if(!(c[(c[H>>2]|0)+60>>2]|0)){l=I;return}if(!((e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){l=I;return}if(!(ti(c[(bj(c[(c[H>>2]|0)+60>>2]|0,436835,437087,2,353386,1040)|0)+12>>2]|0,0)|0)){l=I;return}c[c[H>>2]>>2]=361;c[(c[H>>2]|0)+60>>2]=c[(c[H>>2]|0)+60+4>>2];c[(c[H>>2]|0)+60+4>>2]=0;l=I;return}case 42:{do if(c[(c[H>>2]|0)+60>>2]|0?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){C=(ti(c[(bj(c[(c[H>>2]|0)+60>>2]|0,436835,437087,2,353386,1056)|0)+12>>2]|0,0)|0)!=0;d=c[H>>2]|0;if(C){c[d>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}C=(ti(c[(bj(c[d+60>>2]|0,436835,437087,2,353386,1064)|0)+12>>2]|0,1)|0)!=0;d=(c[H>>2]|0)+60|0;if(!C){if(!(ti(c[(bj(c[d>>2]|0,436835,437087,2,353386,1085)|0)+12>>2]|0,-1)|0))break;c[c[H>>2]>>2]=361;c[(c[H>>2]|0)+60>>2]=c[(c[H>>2]|0)+60+4>>2];c[(c[H>>2]|0)+60+4>>2]=0;l=I;return}G=aj(c[d+8>>2]|0)|0;G=(Pe(G,aj(c[(c[H>>2]|0)+60+4>>2]|0)|0)|0)==1;d=c[H>>2]|0;if(G){c[d>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}else{c[d>>2]=369;G=nj(c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[H>>2]|0)+60>>2]=G;c[c[(c[H>>2]|0)+60>>2]>>2]=3;G=(c[(c[H>>2]|0)+60>>2]|0)+4|0;b[G>>1]=b[G>>1]&-257;G=c[(c[H>>2]|0)+60>>2]|0;ik(G,aj(c[(c[H>>2]|0)+60+8>>2]|0)|0);l=I;return}}while(0);if(!(c[(c[H>>2]|0)+60+4>>2]|0)){l=I;return}if(!((e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){l=I;return}C=(ti(c[(bj(c[(c[H>>2]|0)+60+4>>2]|0,436835,437100,2,353386,1097)|0)+12>>2]|0,0)|0)!=0;d=c[H>>2]|0;if(C){c[d>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}C=(ti(c[(bj(c[d+60+4>>2]|0,436835,437100,2,353386,1105)|0)+12>>2]|0,1)|0)!=0;d=(c[H>>2]|0)+60|0;if(C){G=aj(c[d+8>>2]|0)|0;G=(Pe(G,aj(c[(c[H>>2]|0)+60>>2]|0)|0)|0)==1;d=c[H>>2]|0;if(G){c[d>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}else{c[d>>2]=369;c[F>>2]=c[(c[H>>2]|0)+60+4>>2];c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];G=nj(c[F>>2]|0)|0;c[(c[H>>2]|0)+60>>2]=G;c[c[(c[H>>2]|0)+60>>2]>>2]=3;G=(c[(c[H>>2]|0)+60>>2]|0)+4|0;b[G>>1]=b[G>>1]&-257;G=c[(c[H>>2]|0)+60>>2]|0;ik(G,aj(c[(c[H>>2]|0)+60+8>>2]|0)|0);l=I;return}}if(!(ti(c[(bj(c[d+4>>2]|0,436835,437100,2,353386,1131)|0)+12>>2]|0,-1)|0)){l=I;return}d:do if(aj(c[(c[H>>2]|0)+60>>2]|0)|0?(c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0){do if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=1){if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==4)break;if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==5)break;if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==10)break;if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==11)break;if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==9)break;if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=12)break d}while(0);F=ye(aj(c[(c[H>>2]|0)+60>>2]|0)|0)|0;if(F>>>0>=(c[(c[114683]|0)+128+8>>2]|0)>>>0)break;F=ye(aj(c[(c[H>>2]|0)+60>>2]|0)|0)|0;if(F>>>0>=(ye(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)|0)>>>0)break;c[D>>2]=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[c[D>>2]>>2]=3;ik(c[D>>2]|0,c[115533]|0);c[E>>2]=gj(369,c[D>>2]|0,c[(c[H>>2]|0)+60>>2]|0)|0;F=oj(c[115533]|0,1)|0;c[(c[E>>2]|0)+60+8>>2]=F;Ql(c[G>>2]|0,c[E>>2]|0,c[H>>2]|0);c[(c[H>>2]|0)+60>>2]=c[(c[E>>2]|0)+60+8>>2]}while(0);c[c[H>>2]>>2]=361;c[(c[H>>2]|0)+60+4>>2]=0;l=I;return}case 47:{d=c[H>>2]|0;if((c[(c[(c[H>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[H>>2]|0)+60+4>>2]|0)+8>>2]|0)){c[d>>2]=61;G=Aj(1.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if((c[d+60>>2]|0?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?ti(c[(bj(c[(c[H>>2]|0)+60>>2]|0,436835,437087,2,353386,1172)|0)+12>>2]|0,0)|0:0){c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if(!(c[(c[H>>2]|0)+60+4>>2]|0)){l=I;return}if(!((e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){l=I;return}F=(ti(c[(bj(c[(c[H>>2]|0)+60+4>>2]|0,436835,437100,2,353386,1184)|0)+12>>2]|0,1)|0)!=0;d=c[H>>2]|0;if(F){c[d>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if(!(ti(c[(bj(c[d+60+4>>2]|0,436835,437100,2,353386,1192)|0)+12>>2]|0,-1)|0)){l=I;return}e:do if(aj(c[(c[H>>2]|0)+60>>2]|0)|0?(c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0){do if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=1){if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==4)break;if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==5)break;if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==10)break;if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==11)break;if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==9)break;if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=12)break e}while(0);F=ye(aj(c[(c[H>>2]|0)+60>>2]|0)|0)|0;if(F>>>0>=(c[(c[114683]|0)+128+8>>2]|0)>>>0)break;F=ye(aj(c[(c[H>>2]|0)+60>>2]|0)|0)|0;if(F>>>0>=(ye(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)|0)>>>0)break;c[C>>2]=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[c[C>>2]>>2]=3;ik(c[C>>2]|0,c[115533]|0);c[x>>2]=gj(369,c[C>>2]|0,c[(c[H>>2]|0)+60>>2]|0)|0;F=oj(c[115533]|0,1)|0;c[(c[x>>2]|0)+60+8>>2]=F;Ql(c[G>>2]|0,c[x>>2]|0,c[H>>2]|0);c[(c[H>>2]|0)+60>>2]=c[(c[x>>2]|0)+60+8>>2]}while(0);c[c[H>>2]>>2]=361;c[(c[H>>2]|0)+60+4>>2]=0;l=I;return}case 272:case 271:case 273:{if(!(Dj(c[(c[H>>2]|0)+60>>2]|0,c[(c[H>>2]|0)+60+4>>2]|0)|0)){l=I;return}if((c[(c[H>>2]|0)+60>>2]|0?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){l=I;return}c[c[H>>2]>>2]=61;G=Aj(1.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}case 60:case 62:case 274:{if(!(Dj(c[(c[H>>2]|0)+60>>2]|0,c[(c[H>>2]|0)+60+4>>2]|0)|0)){l=I;return}if((c[(c[H>>2]|0)+60>>2]|0?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){l=I;return}c[c[H>>2]>>2]=61;G=Aj(0.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}case 369:{c[m>>2]=aj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[g>>2]=aj(c[(c[H>>2]|0)+60>>2]|0)|0;if(c[(c[H>>2]|0)+60+4>>2]|0?(e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){h[n>>3]=+wj(c[(c[H>>2]|0)+60+4>>2]|0);f:do if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(G=(c[(Ld(c[g>>2]|0,437230,353888,1,353386,1253)|0)+8>>2]|0)==6,G&(c[m>>2]|0)!=0):0)?(c[c[m>>2]>>2]|0)==1:0){do if((c[(Ld(c[m>>2]|0,437230,353894,1,353386,1253)|0)+8>>2]|0)!=1){if((c[(Ld(c[m>>2]|0,437230,353894,1,353386,1253)|0)+8>>2]|0)==4)break;if((c[(Ld(c[m>>2]|0,437230,353894,1,353386,1253)|0)+8>>2]|0)==6)break;if((c[(Ld(c[m>>2]|0,437230,353894,1,353386,1253)|0)+8>>2]|0)==2)break;if((c[(Ld(c[m>>2]|0,437230,353894,1,353386,1253)|0)+8>>2]|0)==3)break;if((c[(Ld(c[m>>2]|0,437230,353894,1,353386,1253)|0)+8>>2]|0)==7)break;if((c[(Ld(c[m>>2]|0,437230,353894,1,353386,1253)|0)+8>>2]|0)==5)break;if(c[(Ld(c[m>>2]|0,437230,353894,1,353386,1253)|0)+8>>2]|0)break f}while(0);c[o>>2]=0;do if(c[(c[H>>2]|0)+60+8>>2]|0){if((c[c[(c[H>>2]|0)+60+8>>2]>>2]|0)!=1){d=0;break}d=c[(bj(c[(c[H>>2]|0)+60+8>>2]|0,435165,438241,1,353386,1256)|0)+12>>2]|0}else d=0;while(0);c[p>>2]=d;do if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)!=1)break;if((c[(Ld(c[m>>2]|0,437230,353894,1,353386,1257)|0)+8>>2]|0)!=5?(c[(Ld(c[m>>2]|0,437230,353894,1,353386,1257)|0)+8>>2]|0)!=6:0)break;if(!(c[(c[m>>2]|0)+116>>2]|0))break;if((c[c[(c[m>>2]|0)+116>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[m>>2]|0)+116>>2]|0,437230,353900,1,353386,1257)|0)+8>>2]|0)!=9)break;G=c[(Ld(c[(c[m>>2]|0)+116>>2]|0,437230,353900,1,353386,1258)|0)+8>>2]|0;c[o>>2]=Xo(G,0,c[p>>2]|0)|0}while(0);do if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)!=1){w=197;break}if((c[(Ld(c[m>>2]|0,437230,353894,1,353386,1259)|0)+8>>2]|0)!=6)w=197}else w=197;while(0);if((w|0)==197){G=c[(Ld(c[m>>2]|0,437230,353894,1,353386,1260)|0)+8>>2]|0;c[o>>2]=Xo(G,0,c[p>>2]|0)|0}c[o>>2]=c[o>>2]<<((c[(c[114683]|0)+128+28>>2]|0)-1<<3);c[o>>2]=c[o>>2]|~~+h[n>>3]>>>0;h[n>>3]=+((c[o>>2]|0)>>>0)}while(0);c[c[H>>2]>>2]=61;G=aj(c[(c[H>>2]|0)+60>>2]|0)|0;G=zj(Hi(G,+h[n>>3],~~+h[n>>3]>>>0)|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;G=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2}if((Pe(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0,aj(c[(c[H>>2]|0)+60+4>>2]|0)|0)|0)!=1){l=I;return}c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}case 33:{if(!(c[(c[H>>2]|0)+60>>2]|0)){l=I;return}if(!((e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){l=I;return}c[c[H>>2]>>2]=61;G=(ti(c[(bj(c[(c[H>>2]|0)+60>>2]|0,436835,437087,2,353386,1284)|0)+12>>2]|0,0)|0)!=0;G=Aj(G?1.0:0.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}case 360:{F=(Dj(c[(c[H>>2]|0)+60>>2]|0,c[(c[H>>2]|0)+60+4>>2]|0)|0)!=0;d=(c[(c[H>>2]|0)+60>>2]|0)!=0;if(F){if((d?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[q>>2]=gj(378,0,c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[q>>2]|0)+60+8>>2]=c[(c[H>>2]|0)+60>>2];c[(c[q>>2]|0)+88>>2]=c[(c[H>>2]|0)+88>>2];c[(c[q>>2]|0)+84>>2]=c[(c[H>>2]|0)+84>>2];Ql(c[G>>2]|0,c[q>>2]|0,c[(c[H>>2]|0)+24>>2]|0)}c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if(d?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){c[r>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=c[(c[H>>2]|0)+60+4>>2];c[(c[H>>2]|0)+60+4>>2]=c[r>>2]}if(!(c[(c[H>>2]|0)+60+4>>2]|0)){l=I;return}if(!((e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){l=I;return}F=(ti(c[(bj(c[(c[H>>2]|0)+60+4>>2]|0,436835,437100,2,353386,1323)|0)+12>>2]|0,0)|0)!=0;d=(c[H>>2]|0)+60|0;if(F){do if(c[d>>2]|0?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0){if(!((e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1))break;c[z>>2]=gj(378,0,c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[z>>2]|0)+60+8>>2]=c[(c[H>>2]|0)+60>>2];c[(c[z>>2]|0)+88>>2]=c[(c[H>>2]|0)+88>>2];c[(c[z>>2]|0)+84>>2]=c[(c[H>>2]|0)+84>>2];Ql(c[G>>2]|0,c[z>>2]|0,c[(c[H>>2]|0)+24>>2]|0)}while(0);c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}do if(aj(c[d+4>>2]|0)|0?(c[(aj(c[(c[H>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)if((c[(aj(c[(c[H>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)!=9){if((c[(aj(c[(c[H>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==12){w=229;break}if((c[(aj(c[(c[H>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==11){w=229;break}if((c[(aj(c[(c[H>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)!=4)w=228;else w=229}else w=229;else w=228;while(0);g:do if((w|0)==228)switch(ze(aj(c[(c[H>>2]|0)+60+4>>2]|0)|0)|0){case 1:{w=229;break g}case 8:{c[y>>2]=255;break g}case 16:{c[y>>2]=65535;break g}case 32:{c[y>>2]=-1;break g}default:{l=I;return}}while(0);if((w|0)==229)c[y>>2]=1;if(((Zh(+wj(c[(c[H>>2]|0)+60+4>>2]|0))|0)&c[y>>2]|0)!=(c[y>>2]|0)){l=I;return}c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}case 124:{F=(Dj(c[(c[H>>2]|0)+60>>2]|0,c[(c[H>>2]|0)+60+4>>2]|0)|0)!=0;d=(c[(c[H>>2]|0)+60>>2]|0)!=0;if(F){if((d?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[s>>2]=gj(378,0,c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[s>>2]|0)+60+8>>2]=c[(c[H>>2]|0)+60>>2];c[(c[s>>2]|0)+88>>2]=c[(c[H>>2]|0)+88>>2];c[(c[s>>2]|0)+84>>2]=c[(c[H>>2]|0)+84>>2];Ql(c[G>>2]|0,c[s>>2]|0,c[(c[H>>2]|0)+24>>2]|0)}c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if(d?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){c[t>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=c[(c[H>>2]|0)+60+4>>2];c[(c[H>>2]|0)+60+4>>2]=c[t>>2]}if(!(c[(c[H>>2]|0)+60+4>>2]|0)){l=I;return}if(!((e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){l=I;return}F=(ti(c[(bj(c[(c[H>>2]|0)+60+4>>2]|0,436835,437100,2,353386,1403)|0)+12>>2]|0,0)|0)!=0;d=c[H>>2]|0;if(F){c[d>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}switch(ze(aj(c[d+60+4>>2]|0)|0)|0){case 1:{c[A>>2]=1;break}case 8:{c[A>>2]=255;break}case 16:{c[A>>2]=65535;break}case 32:{c[A>>2]=-1;break}default:{l=I;return}}if(((Zh(+wj(c[(c[H>>2]|0)+60+4>>2]|0))|0)&c[A>>2]|0)!=(c[A>>2]|0)){l=I;return}do if(c[(c[H>>2]|0)+60>>2]|0?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0){if(!((e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1))break;c[B>>2]=gj(378,0,c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[B>>2]|0)+60+8>>2]=c[(c[H>>2]|0)+60>>2];c[(c[B>>2]|0)+88>>2]=c[(c[H>>2]|0)+88>>2];c[(c[B>>2]|0)+84>>2]=c[(c[H>>2]|0)+84>>2];Ql(c[G>>2]|0,c[B>>2]|0,c[(c[H>>2]|0)+24>>2]|0)}while(0);c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}case 94:{F=(Dj(c[(c[H>>2]|0)+60>>2]|0,c[(c[H>>2]|0)+60+4>>2]|0)|0)!=0;d=(c[(c[H>>2]|0)+60>>2]|0)!=0;if(F){if((d?(c[c[(c[H>>2]|0)+60>>2]>>2]|0)==1:0)?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>3&1|0:0){c[u>>2]=gj(378,0,c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[u>>2]|0)+60+8>>2]=c[(c[H>>2]|0)+60>>2];c[(c[u>>2]|0)+88>>2]=c[(c[H>>2]|0)+88>>2];c[(c[u>>2]|0)+84>>2]=c[(c[H>>2]|0)+84>>2];Ql(c[G>>2]|0,c[u>>2]|0,c[(c[H>>2]|0)+24>>2]|0);c[u>>2]=gj(378,0,c[(c[H>>2]|0)+60>>2]|0)|0;c[(c[u>>2]|0)+60+8>>2]=c[(c[H>>2]|0)+60>>2];c[(c[u>>2]|0)+88>>2]=c[(c[H>>2]|0)+88>>2];c[(c[u>>2]|0)+84>>2]=c[(c[H>>2]|0)+84>>2];Ql(c[G>>2]|0,c[u>>2]|0,c[(c[H>>2]|0)+24>>2]|0)}c[c[H>>2]>>2]=61;G=Aj(0.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if(d?(e[(c[(c[H>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){c[v>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=c[(c[H>>2]|0)+60+4>>2];c[(c[H>>2]|0)+60+4>>2]=c[v>>2]}if((c[(c[H>>2]|0)+60+4>>2]|0?(e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?ti(c[(bj(c[(c[H>>2]|0)+60+4>>2]|0,436835,437100,2,353386,1485)|0)+12>>2]|0,0)|0:0){c[c[H>>2]>>2]=61;c[(c[H>>2]|0)+60+4>>2]=c[(c[H>>2]|0)+60>>2];c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}if(!(c[(c[H>>2]|0)+60+4>>2]|0)){l=I;return}if(!((e[(c[(c[H>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){l=I;return}if(!(aj(c[(c[H>>2]|0)+60>>2]|0)|0)){l=I;return}if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)>>2]|0)!=2){l=I;return}do if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)!=9){if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==12)break;if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==11)break;if((c[(aj(c[(c[H>>2]|0)+60>>2]|0)|0)+8>>2]|0)==4)break;l=I;return}while(0);if(!(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)){l=I;return}if((c[(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)>>2]|0)!=2){l=I;return}do if((c[(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)!=9){if((c[(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==12)break;if((c[(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==11)break;if((c[(aj(c[(c[H>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==4)break;l=I;return}while(0);G=(ti(c[(bj(c[(c[H>>2]|0)+60+4>>2]|0,436835,437100,2,353386,1501)|0)+12>>2]|0,1)|0)!=0;d=c[H>>2]|0;if(G){c[d>>2]=33;c[(c[H>>2]|0)+60+4>>2]=0;l=I;return}else{c[d>>2]=61;G=Aj(1.0)|0;c[(c[H>>2]|0)+60+4>>2]=G;c[(c[H>>2]|0)+60>>2]=0;G=nj(c[(c[H>>2]|0)+60+4>>2]|0)|0;c[(c[H>>2]|0)+60+4>>2]=G;G=(c[(c[H>>2]|0)+60+4>>2]|0)+4|0;b[G>>1]=b[G>>1]&-2;G=nj(c[(c[H>>2]|0)+60+8>>2]|0)|0;c[(c[H>>2]|0)+60+8>>2]=G;H=(c[(c[H>>2]|0)+60+8>>2]|0)+4|0;b[H>>1]=b[H>>1]&-2;l=I;return}}default:{l=I;return}}while(0)}function cn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j;h=j+20|0;i=j+16|0;d=j+12|0;f=j+8|0;c[i>>2]=a;c[d>>2]=b;c[f>>2]=0;if((((c[c[i>>2]>>2]|0)==369?aj(c[(c[i>>2]|0)+60+8>>2]|0)|0:0)?(c[(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0)>>2]|0)==2:0)?(c[(aj(c[(c[i>>2]|0)+60+8>>2]|0)|0)+8>>2]|0)==4:0){d=c[d>>2]|0;c[g>>2]=c[(c[i>>2]|0)+60+4>>2];c[g+4>>2]=f;if(!(rl(d,52,g)|0)){c[h>>2]=0;i=c[h>>2]|0;l=j;return i|0}a:do switch(c[c[f>>2]>>2]|0){case 357:case 356:case 276:case 275:case 274:case 273:case 272:case 271:case 62:case 60:case 33:{a=19;break}case 360:{if((aj(c[(c[f>>2]|0)+60>>2]|0)|0?(c[(aj(c[(c[f>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0)?(c[(aj(c[(c[f>>2]|0)+60>>2]|0)|0)+8>>2]|0)==4:0){a=19;break a}if((aj(c[(c[f>>2]|0)+60+4>>2]|0)|0?(c[(aj(c[(c[f>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(c[(aj(c[(c[f>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==4:0){a=19;break a}if((c[(c[f>>2]|0)+60+4>>2]|0?(e[(c[(c[f>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?+wj(c[(c[f>>2]|0)+60+4>>2]|0)==1.0:0)a=19;else a=18;break}default:a=18}while(0);if((a|0)==18){c[h>>2]=0;i=c[h>>2]|0;l=j;return i|0}else if((a|0)==19){c[c[i>>2]>>2]=61;c[h>>2]=0;i=c[h>>2]|0;l=j;return i|0}}c[h>>2]=0;i=c[h>>2]|0;l=j;return i|0}function dn(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=aj(c[(c[b>>2]|0)+60>>2]|0)|0;if(!((c[114684]|0)!=16&(c[d>>2]|0)!=0)){l=f;return}if((c[c[d>>2]>>2]|0)!=1){l=f;return}if((((((((c[(Ld(c[d>>2]|0,437230,353809,1,353386,2031)|0)+8>>2]|0)!=1?(c[(Ld(c[d>>2]|0,437230,353809,1,353386,2031)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[d>>2]|0,437230,353809,1,353386,2031)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[d>>2]|0,437230,353809,1,353386,2031)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[d>>2]|0,437230,353809,1,353386,2031)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[d>>2]|0,437230,353809,1,353386,2031)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[d>>2]|0,437230,353809,1,353386,2031)|0)+8>>2]|0)!=5:0)?c[(Ld(c[d>>2]|0,437230,353809,1,353386,2031)|0)+8>>2]|0:0){l=f;return}a=aj(c[(c[b>>2]|0)+60+8>>2]|0)|0;c[e>>2]=a;if((Pe(a,c[d>>2]|0)|0)!=1){l=f;return}ik(c[(c[b>>2]|0)+60+8>>2]|0,c[(c[e>>2]|0)+116>>2]|0);l=f;return}function en(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d+4|0;e=d;c[e>>2]=a;switch(c[c[e>>2]>>2]|0){case 376:case 375:case 351:case 61:case 353:case 269:case 350:case 360:case 124:case 94:case 276:case 275:case 273:case 45:case 43:case 344:case 364:case 370:case 363:case 362:case 361:case 126:case 33:{c[b>>2]=0;break}case 377:case 369:case 270:case 359:case 358:case 357:case 356:case 368:case 367:case 274:case 272:case 271:case 60:case 62:case 37:case 47:case 42:{c[b>>2]=1;break}default:c[b>>2]=0}l=d;return c[b>>2]|0}function fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[d>>2]|0)+8>>2];c[g>>2]=c[c[d>>2]>>2];c[i>>2]=0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[g>>2]|0))break;b=$m(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0,c[e>>2]|0,c[d>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+b;c[h>>2]=(c[h>>2]|0)+1}l=j;return c[i>>2]|0}function gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;i=g+16|0;h=g+12|0;d=g+8|0;e=g+4|0;f=g;c[i>>2]=a;c[h>>2]=b;c[d>>2]=hn(c[i>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0;c[f>>2]=0;jl(d,c[h>>2]|0);b=ul(c[d>>2]|0)|0;c[e>>2]=b;if(b|0)c[f>>2]=c[e>>2];while(1){if(!(c[e>>2]|0))break;if((c[c[e>>2]>>2]|0)>(c[c[f>>2]>>2]|0))c[f>>2]=c[e>>2];c[e>>2]=vl(c[d>>2]|0)|0}nl(d);l=g;return c[f>>2]|0}function hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;c[h>>2]=0;if(!(c[f>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;l=i;return h|0}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[f>>2]>>2]|0))break;if(Qk(c[f>>2]|0,c[g>>2]|0)|0)dl(h,c[(c[(c[e>>2]|0)+4>>2]|0)+(c[g>>2]<<2)>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=c[h>>2];h=c[d>>2]|0;l=i;return h|0}function jn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;e=h+20|0;k=h+16|0;j=h+12|0;f=h+8|0;g=h+4|0;i=h;c[k>>2]=b;c[j>>2]=d;c[f>>2]=c[k>>2];b=c[j>>2]|0;j=(c[b>>2]|0)+(4-1)&~(4-1);d=c[j>>2]|0;c[b>>2]=j+4;c[i>>2]=d;c[g>>2]=c[i>>2];if(a[(c[f>>2]|0)+20>>0]&1|0){c[e>>2]=0;k=c[e>>2]|0;l=h;return k|0}else{kn(c[f>>2]|0,c[g>>2]|0);c[e>>2]=0;k=c[e>>2]|0;l=h;return k|0}return 0}function kn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e;g=e+8|0;f=e+4|0;c[g>>2]=b;c[f>>2]=d;d=(c[g>>2]|0)+20|0;a[d>>0]=a[d>>0]&-2|1;d=c[(c[g>>2]|0)+48>>2]|0;c[h>>2]=c[f>>2];rl(d,70,h)|0;c[c[g>>2]>>2]=c[c[f>>2]>>2];d=c[f>>2]|0;c[d>>2]=(c[d>>2]|0)-1;l=e;return}function ln(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;c[g>>2]=b;c[f>>2]=d;d=(c[g>>2]|0)+20|0;a[d>>0]=a[d>>0]&-5|4;mn(c[f>>2]|0);l=e;return}function mn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;d=h+8|0;e=h+4|0;g=h;c[f>>2]=b;c[d>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=c[c[f>>2]>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[f>>2]>>2]|0))break;nl((c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)+56|0);nl((c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)+60|0);nl((c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)+48|0);nl((c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)+52|0);b=(c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)+20|0;a[b>>0]=a[b>>0]&-2;c[c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]>>2]=0;c[g>>2]=(c[g>>2]|0)+1}nl(465988);nn(c[f>>2]|0);kn(c[c[(c[f>>2]|0)+4>>2]>>2]|0,e);on(c[f>>2]|0);pn(c[f>>2]|0);qn(c[f>>2]|0);if(!(c[(c[f>>2]|0)+8>>2]|0)){e=_b((c[c[f>>2]>>2]|0)+1<<2)|0;c[(c[f>>2]|0)+8>>2]=e}c[g>>2]=0;while(1){b=c[f>>2]|0;if((c[g>>2]|0)>=((c[c[f>>2]>>2]|0)+1|0))break;c[(c[(c[f>>2]|0)+8>>2]|0)+(c[g>>2]<<2)>>2]=c[(c[b+4>>2]|0)+(c[g>>2]<<2)>>2];c[g>>2]=(c[g>>2]|0)+1}pH(c[b+8>>2]|0,c[c[f>>2]>>2]|0,4,71);l=h;return}function nn(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;f=r+32|0;h=r+28|0;i=r+24|0;j=r+20|0;k=r+16|0;m=r+36|0;n=r+12|0;o=r+8|0;p=r+4|0;g=r;c[f>>2]=b;c[h>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=c[c[f>>2]>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;a:do if(!((d[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1)){e=Lk(c[i>>2]|0)|0;c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+52>>2]=e;do if(c[(c[h>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0){if(!(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]|0)){sn(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0,c[(c[h>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0);break}a[m>>0]=0;if(!((c[c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]>>2]|0)!=370?(c[c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]>>2]|0)!=364:0)){c[n>>2]=aj(c[(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]|0)+60>>2]|0)|0;do if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0){if((c[(Ld(c[n>>2]|0,437230,440236,1,353912,133)|0)+8>>2]|0)!=5?(c[(Ld(c[n>>2]|0,437230,440236,1,353912,133)|0)+8>>2]|0)!=6:0)break;if((c[(c[n>>2]|0)+116>>2]|0?(c[c[(c[n>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[n>>2]|0)+116>>2]|0,437230,358135,1,353912,133)|0)+8>>2]|0)==9:0)c[n>>2]=c[(c[n>>2]|0)+116>>2]}while(0);if(c[n>>2]|0?(c[(c[n>>2]|0)+72+4>>2]|0)>>>14&1|0:0)a[m>>0]=1}if(((!(a[m>>0]&1)?(c[c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]>>2]|0)!=341:0)?(c[c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]>>2]|0)!=344:0)?(c[c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]>>2]|0)!=366:0){c[o>>2]=(c[j>>2]|0)+1;while(1){if(!(c[(c[h>>2]|0)+(c[o>>2]<<2)>>2]|0))break;if(!((d[(c[(c[h>>2]|0)+(c[o>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1))break;c[o>>2]=(c[o>>2]|0)+1}sn(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0,c[(c[h>>2]|0)+(c[o>>2]<<2)>>2]|0);break}if((c[j>>2]|0?c[(c[(c[h>>2]|0)+((c[j>>2]|0)-1<<2)>>2]|0)+36>>2]|0:0)?(c[c[(c[(c[h>>2]|0)+((c[j>>2]|0)-1<<2)>>2]|0)+36>>2]>>2]|0)==351:0)c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+24>>2]=c[(c[h>>2]|0)+((c[j>>2]|0)-1<<2)>>2]}while(0);e=c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+36>>2]|0;c[k>>2]=e;if(e|0){if((c[c[k>>2]>>2]|0)==366){c[g>>2]=ul(c[(c[k>>2]|0)+60+4>>2]|0)|0;while(1){if(!(c[g>>2]|0))break a;e=c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0;sn(e,Ol(c[f>>2]|0,c[g>>2]|0)|0);c[g>>2]=vl(c[(c[k>>2]|0)+60+4>>2]|0)|0}}c[p>>2]=0;switch(c[c[k>>2]>>2]|0){case 341:{c[p>>2]=Ol(c[f>>2]|0,c[(c[k>>2]|0)+72>>2]|0)|0;if(c[(c[k>>2]|0)+28>>2]|0?(c[c[(c[k>>2]|0)+28>>2]>>2]|0)==351:0){if(c[p>>2]|0)sn(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0,c[p>>2]|0);c[k>>2]=c[(c[k>>2]|0)+28>>2];q=44}break}case 351:{q=44;break}case 344:{c[p>>2]=Ol(c[f>>2]|0,c[116492]|0)|0;break}default:{}}do if((q|0)==44){q=0;b=c[f>>2]|0;e=(c[k>>2]|0)+60|0;if(c[(c[k>>2]|0)+60+4>>2]|0){c[p>>2]=Ol(b,c[e+4>>2]|0)|0;break}else{c[p>>2]=Ol(b,c[e+8>>2]|0)|0;break}}while(0);if(c[p>>2]|0)sn(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0,c[p>>2]|0)}}while(0);c[j>>2]=(c[j>>2]|0)+1}l=r;return}function on(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;h=g+12|0;d=g+8|0;e=g+4|0;f=g;c[h>>2]=b;c[d>>2]=c[(c[h>>2]|0)+4>>2];c[e>>2]=c[c[h>>2]>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;if(!(a[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+20>>0]&1)){h=(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+20|0;a[h>>0]=a[h>>0]&-5|4}c[f>>2]=(c[f>>2]|0)+1}l=g;return}function pn(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;i=h+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;c[i>>2]=a;c[b>>2]=c[(c[i>>2]|0)+4>>2];c[e>>2]=c[c[i>>2]>>2];c[f>>2]=0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;a:do if(!((d[(c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1)){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[(c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]|0)+52>>2]>>2]|0))break a;if(Qk(c[(c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]|0)+52>>2]|0,c[g>>2]|0)|0?(c[c[(c[b>>2]|0)+(c[g>>2]<<2)>>2]>>2]|0)>(c[c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]>>2]|0):0)dl((c[(c[b>>2]|0)+(c[g>>2]<<2)>>2]|0)+56|0,c[(c[b>>2]|0)+(c[f>>2]<<2)>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1}}while(0);c[f>>2]=(c[f>>2]|0)+1}l=h;return}function qn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;k=j+28|0;d=j+24|0;e=j+20|0;f=j+16|0;b=j+12|0;g=j+8|0;h=j+4|0;i=j;c[k>>2]=a;c[d>>2]=c[(c[k>>2]|0)+4>>2];c[e>>2]=c[c[k>>2]>>2];a=Lk(c[e>>2]|0)|0;c[(c[c[d>>2]>>2]|0)+60>>2]=a;a=Ok(a,c[(c[c[d>>2]>>2]|0)+4>>2]|0)|0;c[(c[c[d>>2]>>2]|0)+60>>2]=a;c[f>>2]=1;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;k=Lk(c[e>>2]|0)|0;c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+60>>2]=k;c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[e>>2]|0))break;k=Ok(c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+60>>2]|0,c[(c[(c[d>>2]|0)+(c[b>>2]<<2)>>2]|0)+4>>2]|0)|0;c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+60>>2]=k;c[b>>2]=(c[b>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+1}do{c[g>>2]=0;c[f>>2]=1;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;c[h>>2]=0;c[i>>2]=ul(c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+56>>2]|0)|0;if(c[i>>2]|0)a=Sk(c[(c[i>>2]|0)+60>>2]|0)|0;else a=0;c[h>>2]=a;while(1){a=c[h>>2]|0;if(!(c[i>>2]|0))break;c[h>>2]=Tk(a,c[(c[i>>2]|0)+60>>2]|0)|0;c[i>>2]=vl(c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+56>>2]|0)|0}if(!a)c[h>>2]=Lk(c[e>>2]|0)|0;c[h>>2]=Ok(c[h>>2]|0,c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+4>>2]|0)|0;if(!(Xk(c[h>>2]|0,c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+60>>2]|0)|0)){c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+60>>2]=c[h>>2];c[g>>2]=1}c[f>>2]=(c[f>>2]|0)+1}}while((c[g>>2]|0)!=0);l=j;return}function rn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;d=g+16|0;i=g+12|0;h=g+8|0;e=g+4|0;f=g;c[i>>2]=a;c[h>>2]=b;c[e>>2]=c[i>>2];c[f>>2]=c[h>>2];if((c[c[c[e>>2]>>2]>>2]|0)>(c[c[c[f>>2]>>2]>>2]|0)){c[d>>2]=1;i=c[d>>2]|0;l=g;return i|0}if((c[c[c[e>>2]>>2]>>2]|0)<(c[c[c[f>>2]>>2]>>2]|0)){c[d>>2]=-1;i=c[d>>2]|0;l=g;return i|0}else{c[d>>2]=0;i=c[d>>2]|0;l=g;return i|0}return 0}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!((c[d>>2]|0)!=0&(c[e>>2]|0)!=0)){l=f;return}hl((c[d>>2]|0)+48|0,c[e>>2]|0)|0;b=Ok(c[(c[d>>2]|0)+52>>2]|0,c[(c[e>>2]|0)+4>>2]|0)|0;c[(c[d>>2]|0)+52>>2]=b;dl(465988,Il(c[d>>2]|0,c[e>>2]|0)|0)|0;l=f;return}function tn(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;g=k+24|0;o=k+20|0;n=k+16|0;h=k+12|0;i=k+8|0;m=k+4|0;j=k;c[o>>2]=a;c[n>>2]=f;c[h>>2]=c[o>>2];a=c[n>>2]|0;n=(c[a>>2]|0)+(4-1)&~(4-1);f=c[n>>2]|0;c[a>>2]=n+4;c[m>>2]=f;c[i>>2]=c[m>>2];if(qj(c[(c[h>>2]|0)+4>>2]|0)|0?(d[(c[i>>2]|0)+20>>0]|0)>>>1&1|0:0){c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}do if(c[(c[h>>2]|0)+8>>2]|0?(c[c[(c[h>>2]|0)+8>>2]>>2]|0)==353:0){if(!((c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0?(c[c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(o=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0)+4>>1]&1|0?Qk(c[(c[i>>2]|0)+96>>2]|0,c[(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0)+8>>2]|0)|0:0){c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}}while(0);a:do if(c[(c[h>>2]|0)+8>>2]|0?(c[c[(c[h>>2]|0)+8>>2]>>2]|0)==61:0){do if(c[(c[h>>2]|0)+8>>2]|0?(c[c[(c[h>>2]|0)+8>>2]>>2]|0)==61:0){if(!((c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);if(((((c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0?(c[c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)?c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0:0)?(c[c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)==1:0)?(o=c[(c[i>>2]|0)+80>>2]|0,Uk(o,c[(c[(bj(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0,432128,353924,1,353947,57)|0)+12>>2]|0)+412>>2]|0)|0):0){c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}}while(0);o=c[(c[i>>2]|0)+84>>2]|0;if(Uk(o,c[(c[(bj(c[(c[h>>2]|0)+4>>2]|0,432128,353959,1,353947,61)|0)+12>>2]|0)+412>>2]|0)|0){c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}o=Sk(c[(c[i>>2]|0)+80>>2]|0)|0;c[j>>2]=o;Pk(o,c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]|0);o=c[j>>2]|0;o=(Uk(o,c[(c[(bj(c[(c[h>>2]|0)+4>>2]|0,432128,353959,1,353947,69)|0)+12>>2]|0)+412>>2]|0)|0)!=0;nl(j);if(o){c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}do if(c[(c[h>>2]|0)+8>>2]|0){if(!((c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0?(c[c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]>>2]|0)==1:0)?(o=c[(c[i>>2]|0)+84>>2]|0,(Uk(o,c[(c[(bj(c[(c[(c[h>>2]|0)+8>>2]|0)+60>>2]|0,432128,353968,1,353947,81)|0)+12>>2]|0)+412>>2]|0)|0)!=0):0)){if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0))break;if((c[c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]>>2]|0)!=1)break;o=c[(c[i>>2]|0)+84>>2]|0;if(!(Uk(o,c[(c[(bj(c[(c[(c[h>>2]|0)+8>>2]|0)+60+4>>2]|0,432128,353924,1,353947,83)|0)+12>>2]|0)+412>>2]|0)|0))break}c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}while(0);if(gl(c[(c[i>>2]|0)+72>>2]|0,c[h>>2]|0,68)|0){c[g>>2]=1;o=c[g>>2]|0;l=k;return o|0}else{c[g>>2]=0;o=c[g>>2]|0;l=k;return o|0}return 0}function un(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h;m=h+28|0;j=h+24|0;d=h+20|0;e=h+16|0;k=h+12|0;f=h+8|0;i=h+4|0;c[m>>2]=a;c[j>>2]=b;c[d>>2]=c[m>>2];b=c[j>>2]|0;m=(c[b>>2]|0)+(4-1)&~(4-1);a=c[m>>2]|0;c[b>>2]=m+4;c[k>>2]=a;c[e>>2]=c[k>>2];a=c[j>>2]|0;j=(c[a>>2]|0)+(4-1)&~(4-1);b=c[j>>2]|0;c[a>>2]=j+4;c[i>>2]=b;c[f>>2]=c[i>>2];b=ml(c[(c[e>>2]|0)+72>>2]|0,c[(c[d>>2]|0)+72>>2]|0,2)|0;c[(c[e>>2]|0)+72>>2]=b;if(Qk(c[(c[e>>2]|0)+60>>2]|0,c[(c[d>>2]|0)+4>>2]|0)|0?(c[e>>2]|0)!=(c[d>>2]|0):0){if((c[(c[e>>2]|0)+64>>2]|0)==0?c[c[f>>2]>>2]|0:0){k=al(c[(c[d>>2]|0)+68>>2]|0)|0;c[(c[e>>2]|0)+64>>2]=k;k=Sk(c[(c[d>>2]|0)+96>>2]|0)|0;c[(c[e>>2]|0)+100>>2]=k;k=Sk(c[(c[d>>2]|0)+104>>2]|0)|0;m=c[e>>2]|0;m=m+104|0;c[m>>2]=k;m=c[f>>2]|0;c[m>>2]=0;l=h;return 0}k=ol(c[(c[e>>2]|0)+64>>2]|0,c[(c[d>>2]|0)+68>>2]|0,2)|0;c[(c[e>>2]|0)+64>>2]=k;k=Rk(c[(c[e>>2]|0)+100>>2]|0,c[(c[d>>2]|0)+96>>2]|0)|0;c[(c[e>>2]|0)+100>>2]=k;k=Rk(c[(c[e>>2]|0)+104>>2]|0,c[(c[d>>2]|0)+104>>2]|0)|0;m=c[e>>2]|0;m=m+104|0;c[m>>2]=k;m=c[f>>2]|0;c[m>>2]=0;l=h;return 0}k=(c[e>>2]|0)+64|0;c[g>>2]=c[d>>2];il(k,72,g);k=Rk(c[(c[e>>2]|0)+104>>2]|0,c[(c[d>>2]|0)+96>>2]|0)|0;m=c[e>>2]|0;m=m+104|0;c[m>>2]=k;m=c[f>>2]|0;c[m>>2]=0;l=h;return 0}function vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;i=g+20|0;d=g+16|0;e=g+12|0;j=g+8|0;f=g+4|0;h=g;c[k>>2]=a;c[i>>2]=b;c[d>>2]=c[k>>2];b=c[i>>2]|0;k=(c[b>>2]|0)+(4-1)&~(4-1);a=c[k>>2]|0;c[b>>2]=k+4;c[j>>2]=a;c[e>>2]=c[j>>2];a=c[i>>2]|0;i=(c[a>>2]|0)+(4-1)&~(4-1);b=c[i>>2]|0;c[a>>2]=i+4;c[h>>2]=b;c[f>>2]=c[h>>2];if((c[(c[e>>2]|0)+76>>2]|0)==0?c[c[f>>2]>>2]|0:0){j=Sk(c[(c[d>>2]|0)+80>>2]|0)|0;k=c[e>>2]|0;k=k+76|0;c[k>>2]=j;k=c[f>>2]|0;c[k>>2]=0;l=g;return 0}j=Rk(c[(c[e>>2]|0)+76>>2]|0,c[(c[d>>2]|0)+80>>2]|0)|0;k=c[e>>2]|0;k=k+76|0;c[k>>2]=j;k=c[f>>2]|0;c[k>>2]=0;l=g;return 0}function wn(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;r=s+8|0;q=s;b=s+60|0;h=s+56|0;i=s+52|0;j=s+48|0;k=s+44|0;m=s+40|0;n=s+36|0;o=s+32|0;p=s+28|0;e=s+24|0;f=s+20|0;g=s+16|0;c[b>>2]=a;c[h>>2]=c[(c[b>>2]|0)+8>>2];c[i>>2]=c[c[b>>2]>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+72>>2]=0;c[j>>2]=(c[j>>2]|0)+1}do{c[k>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;if(!((d[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1)){c[m>>2]=Pl(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)|0;if(c[114669]|0){c[n>>2]=al(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+68>>2]|0)|0;c[o>>2]=al(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+72>>2]|0)|0}c[p>>2]=Sk(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+80>>2]|0)|0;nl((c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+76|0);c[e>>2]=1;a=c[m>>2]|0;c[q>>2]=c[(c[h>>2]|0)+(c[j>>2]<<2)>>2];c[q+4>>2]=e;rl(a,73,q)|0;c[f>>2]=ul(c[m>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if(Qk(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+60>>2]|0,c[(c[f>>2]|0)+4>>2]|0)|0)break;c[f>>2]=vl(c[m>>2]|0)|0}if((c[f>>2]|0)==0?(c[g>>2]=gn(c[b>>2]|0,c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)|0,c[g>>2]|0):0)bl(m,c[g>>2]|0)|0;nl((c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+64|0);if(c[114669]|0){c[e>>2]=1;a=c[m>>2]|0;c[r>>2]=c[(c[h>>2]|0)+(c[j>>2]<<2)>>2];c[r+4>>2]=e;rl(a,74,r)|0}nl(m);$m(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0,1,c[b>>2]|0)|0;if(c[114669]|0){a=((fl(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+68>>2]|0,c[n>>2]|0,68)|0)!=0^1)&1;c[k>>2]=(c[k>>2]|0)+a;a=((fl(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+72>>2]|0,c[o>>2]|0,68)|0)!=0^1)&1;c[k>>2]=(c[k>>2]|0)+a}a=((Xk(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+80>>2]|0,c[p>>2]|0)|0)!=0^1)&1;c[k>>2]=(c[k>>2]|0)+a}c[j>>2]=(c[j>>2]|0)+1}}while((c[k>>2]|0)!=0);l=s;return}function xn(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;c[g>>2]=a;c[h>>2]=d;c[i>>2]=c[h>>2];if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0){a:while(1){if(!(c[i>>2]|0)){k=51;break}if(!((c[c[i>>2]>>2]|0)!=370?(c[c[i>>2]>>2]|0)!=364:0)){d=(c[c[i>>2]>>2]|0)==370;a=aj(c[(c[i>>2]|0)+60>>2]|0)|0;if(d)c[j>>2]=c[a+72>>2];else c[j>>2]=c[(c[a+116>>2]|0)+72>>2];if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(d=(c[(c[g>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,3)|0,d&1|0):0)?pj(c[j>>2]|0,c[g>>2]|0)|0:0){k=15;break}if(qj(c[g>>2]|0)|0){k=15;break}}if((c[c[h>>2]>>2]|0)==376?Dj(c[(c[i>>2]|0)+60>>2]|0,c[g>>2]|0)|0:0){k=18;break}if((((((c[c[i>>2]>>2]|0)!=370?(c[c[i>>2]>>2]|0)!=341:0)?(c[c[i>>2]>>2]|0)!=374:0)?(c[c[i>>2]>>2]|0)!=9:0)?(c[c[i>>2]>>2]|0)!=350:0)?(c[c[i>>2]>>2]|0)!=365:0){if((c[c[i>>2]>>2]|0)==351?Dj(c[(c[i>>2]|0)+60>>2]|0,c[g>>2]|0)|0:0){k=27;break}if((c[c[i>>2]>>2]|0)==366?Dj(c[(c[i>>2]|0)+60>>2]|0,c[g>>2]|0)|0:0){k=30;break}if(c[(c[i>>2]|0)+60+4>>2]|0?Dj(c[(c[i>>2]|0)+60+4>>2]|0,c[g>>2]|0)|0:0){k=33;break}if(c[(c[i>>2]|0)+60>>2]|0?Dj(c[(c[i>>2]|0)+60>>2]|0,c[g>>2]|0)|0:0){k=36;break}do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=61)break;do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1){k=42;break}d=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((d&1|0)!=1)k=42}else k=42;while(0);if((k|0)==42){k=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1))break;if(Dj(c[g>>2]|0,c[(c[i>>2]|0)+60+8>>2]|0)|0){k=46;break a}}while(0);if(c[(c[i>>2]|0)+60+8>>2]|0?Dj(c[(c[i>>2]|0)+60+8>>2]|0,c[g>>2]|0)|0:0){k=49;break}}c[i>>2]=c[(c[i>>2]|0)+24>>2]}if((k|0)==15){c[f>>2]=c[i>>2];k=c[f>>2]|0;l=m;return k|0}else if((k|0)==18){c[f>>2]=c[i>>2];k=c[f>>2]|0;l=m;return k|0}else if((k|0)==27){c[f>>2]=c[i>>2];k=c[f>>2]|0;l=m;return k|0}else if((k|0)==30){c[f>>2]=c[i>>2];k=c[f>>2]|0;l=m;return k|0}else if((k|0)==33){c[f>>2]=c[i>>2];k=c[f>>2]|0;l=m;return k|0}else if((k|0)==36){c[f>>2]=c[i>>2];k=c[f>>2]|0;l=m;return k|0}else if((k|0)==46){c[f>>2]=c[i>>2];k=c[f>>2]|0;l=m;return k|0}else if((k|0)==49){c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}else if((k|0)==51){c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}}c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}function yn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;h=i;e=i+24|0;m=i+20|0;k=i+16|0;f=i+12|0;g=i+8|0;j=i+4|0;c[m>>2]=b;c[k>>2]=d;c[f>>2]=c[m>>2];b=c[k>>2]|0;k=(c[b>>2]|0)+(4-1)&~(4-1);d=c[k>>2]|0;c[b>>2]=k+4;c[j>>2]=d;c[g>>2]=c[j>>2];if(a[(c[f>>2]|0)+20>>0]&1|0){c[e>>2]=0;m=c[e>>2]|0;l=i;return m|0}m=(c[f>>2]|0)+20|0;a[m>>0]=a[m>>0]&-2|1;if(Qk(c[(c[f>>2]|0)+92>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0){c[e>>2]=1;m=c[e>>2]|0;l=i;return m|0}else{m=c[(c[f>>2]|0)+48>>2]|0;c[h>>2]=c[g>>2];c[e>>2]=rl(m,36,h)|0;m=c[e>>2]|0;l=i;return m|0}return 0}function zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;c[g>>2]=c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[g>>2]|0))break;Mc(476244,c[(c[g>>2]|0)+4>>2]|0,c[g>>2]|0);c[g>>2]=c[(c[g>>2]|0)+24>>2]}c[f>>2]=(c[f>>2]|0)+1}l=h;return}function An(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break;if(((d[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0)==0?(c[h>>2]=c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+32>>2],c[h>>2]|0):0){while(1){a=c[h>>2]|0;if(!(c[(c[h>>2]|0)+28>>2]|0))break;c[h>>2]=c[a+28>>2]}c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+32>>2]=a;c[h>>2]=c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+36>>2];while(1){a=c[h>>2]|0;if(!(c[(c[h>>2]|0)+24>>2]|0))break;c[h>>2]=c[a+24>>2]}c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+36>>2]=a}c[g>>2]=(c[g>>2]|0)+1}l=i;return}function Bn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;h=f+4|0;g=f;i=f+8|0;c[h>>2]=b;c[g>>2]=d;a[i>>0]=e&1;An(c[h>>2]|0,c[g>>2]|0);c[119059]=0;nl(476244);c[119061]=Jc(c[116485]|0)|0;zn(c[h>>2]|0,c[g>>2]|0);nl(476248);c[119062]=Jc(c[116485]|0)|0;Cn(c[h>>2]|0,c[g>>2]|0);nl(476240);Dn(c[h>>2]|0,c[g>>2]|0,a[i>>0]&1);En(c[h>>2]|0,c[g>>2]|0);Fn(c[h>>2]|0,c[g>>2]|0);l=f;return}function Cn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=d;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break;c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+12>>2]=(c[119059]|0)+1;c[h>>2]=c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+32>>2];while(1){a=c[119059]|0;if(!(c[h>>2]|0))break;d=a+1|0;c[119059]=d;c[(c[h>>2]|0)+8>>2]=d;b[(c[h>>2]|0)+16>>1]=c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+8>>2];Mc(476248,c[(c[h>>2]|0)+8>>2]|0,c[h>>2]|0);c[h>>2]=c[(c[h>>2]|0)+24>>2]}c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+16>>2]=a;c[g>>2]=(c[g>>2]|0)+1}l=i;return}function Dn(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;j=s+28|0;k=s+24|0;m=s+32|0;n=s+20|0;o=s+16|0;p=s+12|0;q=s+8|0;h=s+4|0;i=s;c[j>>2]=d;c[k>>2]=f;a[m>>0]=g&1;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break;c[h>>2]=c[(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;if(!(c[(c[h>>2]|0)+36>>2]|0)){g=Lk(c[116484]|0)|0;c[(c[h>>2]|0)+36>>2]=g}a:do if(((((c[c[h>>2]>>2]|0)!=341?(c[c[h>>2]>>2]|0)!=374:0)?(c[c[h>>2]>>2]|0)!=9:0)?(c[c[h>>2]>>2]|0)!=350:0)?(c[c[h>>2]>>2]|0)!=365:0){if(((c[c[h>>2]>>2]|0)==366?c[(c[h>>2]|0)+60>>2]|0:0)?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0){In(c[h>>2]|0,c[(c[h>>2]|0)+60>>2]|0);if(!((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0))r=18;do if((r|0)==18){r=0;if(!(c[(c[h>>2]|0)+60>>2]|0))break a;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break a;if(!(b[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,354003,1,353990,553)|0)+12>>2]|0)+258>>1]|0))break a;do if(c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,354003,1,353990,553)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,354003,1,353990,553)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Ld(c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,354003,1,353990,553)|0)+12>>2]|0)+396>>2]|0,443041,354034,2,353990,553)|0)+8+12>>1]|0)>>>5&1|0)break a}while(0);do if(c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,354003,1,353990,553)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,354003,1,353990,553)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,354003,1,353990,553)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break a}while(0);if(!(c[(c[h>>2]|0)+60>>2]|0))break;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break;g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(g&1|0)break a}while(0);Jn(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[h>>2]|0,c[(c[h>>2]|0)+60>>2]|0,c[j>>2]|0,c[k>>2]|0,a[m>>0]&1);if(!(c[(c[h>>2]|0)+60>>2]|0))break;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break;g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;Kn(c[j>>2]|0,c[k>>2]|0);g=Ok(c[(c[h>>2]|0)+36>>2]|0,c[(c[(c[h>>2]|0)+60>>2]|0)+8>>2]|0)|0;c[(c[h>>2]|0)+36>>2]=g;Ln(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[h>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0;break}if(((c[c[h>>2]>>2]|0)==351?c[(c[h>>2]|0)+60>>2]|0:0)?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0){In(c[h>>2]|0,c[(c[h>>2]|0)+60>>2]|0);if(!((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0))r=40;do if((r|0)==40){r=0;if(!(c[(c[h>>2]|0)+60>>2]|0))break a;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break a;if(!(b[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,354180,1,353990,571)|0)+12>>2]|0)+258>>1]|0))break a;do if(c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,354180,1,353990,571)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,354180,1,353990,571)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Ld(c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,354180,1,353990,571)|0)+12>>2]|0)+396>>2]|0,443041,354208,2,353990,571)|0)+8+12>>1]|0)>>>5&1|0)break a}while(0);do if(c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,354180,1,353990,571)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,354180,1,353990,571)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,354180,1,353990,571)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break a}while(0);if(!(c[(c[h>>2]|0)+60>>2]|0))break;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break;g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(g&1|0)break a}while(0);Jn(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[h>>2]|0,c[(c[h>>2]|0)+60>>2]|0,c[j>>2]|0,c[k>>2]|0,a[m>>0]&1);if(!(c[(c[h>>2]|0)+60>>2]|0))break;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break;g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;Kn(c[j>>2]|0,c[k>>2]|0);g=Ok(c[(c[h>>2]|0)+36>>2]|0,c[(c[(c[h>>2]|0)+60>>2]|0)+8>>2]|0)|0;c[(c[h>>2]|0)+36>>2]=g;Ln(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[h>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0;break}b:do if(c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0){In(c[h>>2]|0,c[(c[h>>2]|0)+60>>2]|0);if(!((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0))r=61;do if((r|0)==61){r=0;if(!(c[(c[h>>2]|0)+60>>2]|0))break b;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break b;if(!(b[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,432248,1,353990,588)|0)+12>>2]|0)+258>>1]|0))break b;do if(c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,432248,1,353990,588)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,432248,1,353990,588)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Ld(c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,432248,1,353990,588)|0)+12>>2]|0)+396>>2]|0,443041,354348,2,353990,588)|0)+8+12>>1]|0)>>>5&1|0)break b}while(0);do if(c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,432248,1,353990,588)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,432248,1,353990,588)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,432248,1,353990,588)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break b}while(0);if(!(c[(c[h>>2]|0)+60>>2]|0))break;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1)break;g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(g&1|0)break b}while(0);if(((c[c[h>>2]>>2]|0)!=352?(Jn(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[h>>2]|0,c[(c[h>>2]|0)+60>>2]|0,c[j>>2]|0,c[k>>2]|0,a[m>>0]&1),c[(c[h>>2]|0)+60>>2]|0):0)?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0){g=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;Kn(c[j>>2]|0,c[k>>2]|0);g=Ok(c[(c[h>>2]|0)+36>>2]|0,c[(c[(c[h>>2]|0)+60>>2]|0)+8>>2]|0)|0;c[(c[h>>2]|0)+36>>2]=g;Ln(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[h>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0;if((c[c[h>>2]>>2]|0)!=376)break;c[i>>2]=c[h>>2];while(1){if(!(c[i>>2]|0))break b;if((c[c[i>>2]>>2]|0)==370)break;if((c[c[i>>2]>>2]|0)==364)break;c[i>>2]=c[(c[i>>2]|0)+24>>2]}Mn(c[h>>2]|0,c[(c[i>>2]|0)+28>>2]|0,c[(c[(c[h>>2]|0)+60>>2]|0)+8>>2]|0)}}while(0);c:do if(c[(c[h>>2]|0)+60+4>>2]|0?(c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)==1:0){In(c[h>>2]|0,c[(c[h>>2]|0)+60+4>>2]|0);if(!((c[(c[h>>2]|0)+60+4>>2]|0?(c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)==1:0)?(g=(c[(c[(c[h>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0))r=89;do if((r|0)==89){r=0;if(!(c[(c[h>>2]|0)+60+4>>2]|0))break c;if((c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)!=1)break c;if(!(b[(c[(bj(c[(c[h>>2]|0)+60+4>>2]|0,435165,432154,1,353990,618)|0)+12>>2]|0)+258>>1]|0))break c;do if(c[(c[(bj(c[(c[h>>2]|0)+60+4>>2]|0,435165,432154,1,353990,618)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(bj(c[(c[h>>2]|0)+60+4>>2]|0,435165,432154,1,353990,618)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Ld(c[(c[(bj(c[(c[h>>2]|0)+60+4>>2]|0,435165,432154,1,353990,618)|0)+12>>2]|0)+396>>2]|0,443041,354478,2,353990,618)|0)+8+12>>1]|0)>>>5&1|0)break c}while(0);do if(c[(c[(bj(c[(c[h>>2]|0)+60+4>>2]|0,435165,432154,1,353990,618)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(bj(c[(c[h>>2]|0)+60+4>>2]|0,435165,432154,1,353990,618)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(bj(c[(c[h>>2]|0)+60+4>>2]|0,435165,432154,1,353990,618)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break c}while(0);if(!(c[(c[h>>2]|0)+60+4>>2]|0))break;if((c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)!=1)break;g=(c[(c[(c[h>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(g&1|0)break c}while(0);Jn(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[h>>2]|0,c[(c[h>>2]|0)+60+4>>2]|0,c[j>>2]|0,c[k>>2]|0,a[m>>0]&1);if(c[(c[h>>2]|0)+60+4>>2]|0?(c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)==1:0){g=(c[(c[(c[h>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;Kn(c[j>>2]|0,c[k>>2]|0);g=Ok(c[(c[h>>2]|0)+36>>2]|0,c[(c[(c[h>>2]|0)+60+4>>2]|0)+8>>2]|0)|0;c[(c[h>>2]|0)+36>>2]=g;Ln(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[h>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+60+4>>2]|0)|0}}while(0);do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){do if(c[(c[h>>2]|0)+60+8>>2]|0){if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){r=110;break}g=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)r=110}else r=110;while(0);if((r|0)==110){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1)break;In(c[h>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0)}}while(0);if((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)r=131;else r=119;d:do if(((r|0)==119?(r=0,c[(c[h>>2]|0)+60+8>>2]|0):0)?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0){if(!(b[(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,435165,432178,1,353990,633)|0)+12>>2]|0)+258>>1]|0))break;do if(c[(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,435165,432178,1,353990,633)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,435165,432178,1,353990,633)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(Ld(c[(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,435165,432178,1,353990,633)|0)+12>>2]|0)+396>>2]|0,443041,354610,2,353990,633)|0)+8+12>>1]|0)>>>5&1|0)break d}while(0);do if(c[(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,435165,432178,1,353990,633)|0)+12>>2]|0)+396>>2]|0){if((c[c[(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,435165,432178,1,353990,633)|0)+12>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,435165,432178,1,353990,633)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break d}while(0);if(!(c[(c[h>>2]|0)+60+8>>2]|0)){r=131;break}if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){r=131;break}g=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,3)|0;if(!(g&1))r=131}while(0);do if((r|0)==131){r=0;do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)!=61)break;do if(c[(c[h>>2]|0)+60+8>>2]|0){if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){r=136;break}g=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)r=136}else r=136;while(0);if((r|0)==136){r=0;if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1))break;Jn(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[h>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0,c[j>>2]|0,c[k>>2]|0,a[m>>0]&1)}while(0);if(c[(c[h>>2]|0)+60+8>>2]|0){if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1)break;g=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;Kn(c[j>>2]|0,c[k>>2]|0);g=Ok(c[(c[h>>2]|0)+36>>2]|0,c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]|0)|0;c[(c[h>>2]|0)+36>>2]=g;Ln(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[h>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0)|0}}while(0);do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){do if(c[(c[h>>2]|0)+60+8>>2]|0){if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){r=149;break}g=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)r=149}else r=149;while(0);if((r|0)==149){r=0;if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);if(c[(c[h>>2]|0)+60+8>>2]|0)c[(c[h>>2]|0)+40>>2]=c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]}while(0);c[h>>2]=c[(c[h>>2]|0)+24>>2]}c[p>>2]=ul(c[(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0)+48>>2]|0)|0;e:do if(c[p>>2]|0){c[q>>2]=c[(c[(c[p>>2]|0)+32>>2]|0)+36>>2];while(1){g=vl(c[(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0)+48>>2]|0)|0;c[p>>2]=g;if(!g)break;if(!(c[(c[p>>2]|0)+32>>2]|0))continue;c[q>>2]=Tk(c[q>>2]|0,c[(c[(c[p>>2]|0)+32>>2]|0)+36>>2]|0)|0}if(c[(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0)+36>>2]|0){g=Sk(c[(c[(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0)+36>>2]|0)+36>>2]|0)|0;c[q>>2]=Vk(g,c[q>>2]|0)|0}if(c[q>>2]|0){c[o>>2]=1;while(1){if((c[o>>2]|0)>=(c[c[q>>2]>>2]|0))break e;if(Qk(c[q>>2]|0,c[o>>2]|0)|0){Kn(c[j>>2]|0,c[k>>2]|0);g=c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0;Nn(g,0,Xc(c[119060]|0,c[o>>2]|0)|0)|0}c[o>>2]=(c[o>>2]|0)+1}}}while(0);c[n>>2]=(c[n>>2]|0)+1}l=s;return}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;d=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;c[i>>2]=c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[i>>2]|0))break;if(!((c[c[i>>2]>>2]|0)!=370?(c[c[i>>2]>>2]|0)!=364:0))j=7;if((j|0)==7?(j=0,Wk(c[(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,353990,161)|0)+12>>2]|0)+416>>2]|0)|0):0)Pk(c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+84>>2]|0,c[(c[i>>2]|0)+4>>2]|0);c[g>>2]=1;while(1){a=c[i>>2]|0;if((c[g>>2]|0)>=(c[c[(c[i>>2]|0)+36>>2]>>2]|0))break;if(Qk(c[a+36>>2]|0,c[g>>2]|0)|0){c[h>>2]=Xc(c[119060]|0,c[g>>2]|0)|0;Gn(c[h>>2]|0,c[(c[i>>2]|0)+8>>2]|0);Hn(c[h>>2]|0,c[(c[i>>2]|0)+8>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}c[i>>2]=c[a+24>>2]}c[f>>2]=(c[f>>2]|0)+1}l=k;return}function Fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;d=n+28|0;e=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;c[g>>2]=c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[g>>2]|0))break;c[j>>2]=1;while(1){a=c[g>>2]|0;if((c[j>>2]|0)>=(c[c[(c[g>>2]|0)+36>>2]>>2]|0))break;a:do if(Qk(c[a+36>>2]|0,c[j>>2]|0)|0?(c[h>>2]=Xc(c[119060]|0,c[j>>2]|0)|0,b=(c[h>>2]|0)+276|0,b=BV(c[b>>2]|0,c[b+4>>2]|0,5)|0,b&1|0):0){c[k>>2]=(c[j>>2]|0)+1;while(1){if((c[k>>2]|0)>=(c[c[(c[g>>2]|0)+36>>2]>>2]|0))break a;b:do if(Qk(c[(c[g>>2]|0)+36>>2]|0,c[k>>2]|0)|0?(c[i>>2]=Xc(c[119060]|0,c[k>>2]|0)|0,b=(c[i>>2]|0)+276|0,b=BV(c[b>>2]|0,c[b+4>>2]|0,5)|0,b&1|0):0){do if(((((c[c[g>>2]>>2]|0)!=366?(c[c[g>>2]>>2]|0)!=351:0)?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(b=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,b=BV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0){do if(c[(c[g>>2]|0)+60>>2]|0){if((c[c[(c[g>>2]|0)+60>>2]>>2]|0)!=1){m=21;break}b=(c[(c[(c[g>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;b=BV(c[b>>2]|0,c[b+4>>2]|0,5)|0;if((b&1|0)!=1)m=21}else m=21;while(0);if((m|0)==21){m=0;if(!(c[(c[g>>2]|0)+60+4>>2]|0))break;if((c[c[(c[g>>2]|0)+60+4>>2]>>2]|0)!=1)break;b=(c[(c[(c[g>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;b=BV(c[b>>2]|0,c[b+4>>2]|0,5)|0;if((b&1|0)!=1)break}b=c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,432845,1,353990,733)|0)+12>>2]|0)+268>>2]|0;do if((b|0)==(c[j>>2]|0)){if((c[(c[h>>2]|0)+424>>2]|0)!=(c[(c[g>>2]|0)+8>>2]|0))break;if((c[(c[i>>2]|0)+428>>2]|0)!=(c[(c[g>>2]|0)+8>>2]|0))break;do if(c[(c[g>>2]|0)+60>>2]|0){if((c[c[(c[g>>2]|0)+60>>2]>>2]|0)!=1)break;b=c[(c[(bj(c[(c[g>>2]|0)+60>>2]|0,435165,433044,1,353990,738)|0)+12>>2]|0)+268>>2]|0;if((b|0)==(c[k>>2]|0))break b}while(0);if(!(c[(c[g>>2]|0)+60+4>>2]|0))break;if((c[c[(c[g>>2]|0)+60+4>>2]>>2]|0)!=1)break;b=c[(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435165,433023,1,353990,741)|0)+12>>2]|0)+268>>2]|0;if((b|0)==(c[k>>2]|0))break b}while(0);b=c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,432845,1,353990,745)|0)+12>>2]|0)+268>>2]|0;if((b|0)!=(c[k>>2]|0))break;if((c[(c[i>>2]|0)+424>>2]|0)!=(c[(c[g>>2]|0)+8>>2]|0))break;if((c[(c[h>>2]|0)+428>>2]|0)!=(c[(c[g>>2]|0)+8>>2]|0))break;do if(c[(c[g>>2]|0)+60>>2]|0){if((c[c[(c[g>>2]|0)+60>>2]>>2]|0)!=1)break;b=c[(c[(bj(c[(c[g>>2]|0)+60>>2]|0,435165,433044,1,353990,750)|0)+12>>2]|0)+268>>2]|0;if((b|0)==(c[j>>2]|0))break b}while(0);if(!(c[(c[g>>2]|0)+60+4>>2]|0))break;if((c[c[(c[g>>2]|0)+60+4>>2]>>2]|0)!=1)break;b=c[(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435165,433023,1,353990,753)|0)+12>>2]|0)+268>>2]|0;if((b|0)==(c[j>>2]|0))break b}while(0);b=Ok(c[(c[h>>2]|0)+440>>2]|0,c[k>>2]|0)|0;c[(c[h>>2]|0)+440>>2]=b;b=Ok(c[(c[i>>2]|0)+440>>2]|0,c[j>>2]|0)|0;c[(c[i>>2]|0)+440>>2]=b;if((c[(c[h>>2]|0)+368>>2]|0?c[(c[i>>2]|0)+368>>2]|0:0)?(c[(c[h>>2]|0)+368>>2]|0)==(c[(c[i>>2]|0)+368>>2]|0):0){do if(c[(c[h>>2]|0)+356>>2]|0){if(c[(c[i>>2]|0)+356>>2]|0){m=48;break}a=c[i>>2]|0}else m=48;while(0);c:do if((m|0)==48){m=0;do if(c[(c[i>>2]|0)+356>>2]|0){if(c[(c[h>>2]|0)+356>>2]|0)break;a=c[h>>2]|0;break c}while(0);a=(c[(c[h>>2]|0)+432>>2]|0)>(c[(c[i>>2]|0)+432>>2]|0)?c[i>>2]|0:c[h>>2]|0}while(0);c[a+368>>2]=0}}while(0);c[k>>2]=(c[k>>2]|0)+1}}while(0);c[j>>2]=(c[j>>2]|0)+1}c[g>>2]=c[a+24>>2]}c[f>>2]=(c[f>>2]|0)+1}l=n;return}function Gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[(c[d>>2]|0)+428>>2]|0?(c[(c[d>>2]|0)+428>>2]|0)>=(c[e>>2]|0):0){l=f;return}c[(c[d>>2]|0)+428>>2]=c[e>>2];l=f;return}function Hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[(c[d>>2]|0)+424>>2]|0?(c[(c[d>>2]|0)+424>>2]|0)<=(c[e>>2]|0):0){l=f;return}c[(c[d>>2]|0)+424>>2]=c[e>>2];l=f;return}function In(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=d;if(b[(c[e>>2]|0)+16>>1]|0){d=(1<>2]|0)+16>>1])+1|0;a=bj(c[f>>2]|0,435165,435175,1,353990,495)|0}else{a=bj(c[f>>2]|0,435165,435175,1,353990,497)|0;d=1}f=(c[a+12>>2]|0)+432|0;c[f>>2]=(c[f>>2]|0)+d;l=g;return}function Jn(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;r=s+8|0;q=s;m=s+28|0;n=s+24|0;o=s+20|0;p=s+16|0;j=s+12|0;k=s+32|0;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[j>>2]=h;a[k>>0]=i&1;Kn(c[p>>2]|0,c[j>>2]|0);if(b[(c[o>>2]|0)+4>>1]&1|0){i=(c[(bj(c[o>>2]|0,435165,435175,1,353990,453)|0)+12>>2]|0)+276|0;g=i;h=c[g+4>>2]|0;c[i>>2]=c[g>>2]&-1048577|1048576;c[i+4>>2]=h}h=c[(c[o>>2]|0)+8>>2]|0;c[(c[(bj(c[o>>2]|0,435165,435175,1,353990,454)|0)+12>>2]|0)+268>>2]=h;h=c[m>>2]|0;i=c[(c[n>>2]|0)+28>>2]|0;if(On(h,i,c[(bj(c[o>>2]|0,435165,435175,1,353990,457)|0)+12>>2]|0)|0){l=s;return}do if(a[k>>0]&1){if((c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)?(i=(c[(c[o>>2]|0)+12>>2]|0)+276|0,i=BV(c[i>>2]|0,c[i+4>>2]|0,5)|0,(i&1|0)==1):0){if(!(c[(c[(bj(c[o>>2]|0,435165,435175,1,353990,464)|0)+12>>2]|0)+360>>2]|0))break;i=c[(c[n>>2]|0)+88>>2]|0;r=c[(c[n>>2]|0)+84>>2]|0;c[q>>2]=c[(c[(bj(c[o>>2]|0,435165,435175,1,353990,467)|0)+12>>2]|0)+360>>2];Oq(i,r,84,q)|0;c[(c[(c[(bj(c[o>>2]|0,435165,435175,1,353990,468)|0)+12>>2]|0)+360>>2]|0)+356>>2]=0;c[(c[(c[(bj(c[o>>2]|0,435165,435175,1,353990,469)|0)+12>>2]|0)+360>>2]|0)+296>>2]=1;break}i=c[(c[n>>2]|0)+88>>2]|0;q=c[(c[n>>2]|0)+84>>2]|0;c[r>>2]=c[(bj(c[o>>2]|0,435165,435175,1,353990,475)|0)+12>>2];Oq(i,q,84,r)|0}while(0);if(!(c[o>>2]|0)){l=s;return}if((c[c[o>>2]>>2]|0)!=1){l=s;return}r=(c[(c[o>>2]|0)+12>>2]|0)+276|0;r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)!=1){l=s;return}if(!(c[(c[m>>2]|0)+8>>2]|0)){l=s;return}Kn(c[p>>2]|0,c[j>>2]|0);Pn(c[m>>2]|0,c[(c[o>>2]|0)+8>>2]|0);l=s;return}function Kn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break;d=(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+20|0;a[d>>0]=a[d>>0]&-2;c[g>>2]=(c[g>>2]|0)+1}l=h;return}function Ln(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[g>>2]=d;c[h>>2]=e;if(b[(c[h>>2]|0)+4>>1]&1|0){e=(c[(bj(c[h>>2]|0,435165,435175,1,353990,315)|0)+12>>2]|0)+276|0;a=e;d=c[a+4>>2]|0;c[e>>2]=c[a>>2]&-1048577|1048576;c[e+4>>2]=d}e=c[(c[h>>2]|0)+8>>2]|0;c[(c[(bj(c[h>>2]|0,435165,435175,1,353990,317)|0)+12>>2]|0)+268>>2]=e;f=c[f>>2]|0;g=c[g>>2]|0;h=Nn(f,g,c[(bj(c[h>>2]|0,435165,435175,1,353990,319)|0)+12>>2]|0)|0;l=i;return h|0}function Mn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[i>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[i>>2];while(1){if((c[g>>2]|0)==(c[(c[e>>2]|0)+24>>2]|0))break;i=Ok(c[(c[g>>2]|0)+36>>2]|0,c[f>>2]|0)|0;c[(c[g>>2]|0)+36>>2]=i;c[g>>2]=c[(c[g>>2]|0)+24>>2]}l=h;return}function Nn(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;h=p+24|0;i=p+20|0;j=p+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;c[i>>2]=d;c[j>>2]=f;c[k>>2]=g;c[m>>2]=0;Yc(476240,c[(c[k>>2]|0)+268>>2]|0,c[k>>2]|0);a:do if(c[j>>2]|0){if((c[j>>2]|0)==(c[(c[i>>2]|0)+32>>2]|0)?Qk(c[(c[j>>2]|0)+36>>2]|0,c[(c[k>>2]|0)+268>>2]|0)|0:0){if(((((((c[c[j>>2]>>2]|0)!=366?(c[c[j>>2]>>2]|0)!=351:0)?(c[c[j>>2]>>2]|0)!=341:0)?(c[c[j>>2]>>2]|0)!=374:0)?(c[c[j>>2]>>2]|0)!=9:0)?(c[c[j>>2]>>2]|0)!=350:0)?(c[c[j>>2]>>2]|0)!=365:0){if(((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)?(c[(c[(c[j>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+268>>2]|0):0){c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}if(a[(c[i>>2]|0)+20>>0]&1|0){c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}if((c[j>>2]|0)==(c[(c[i>>2]|0)+32>>2]|0)){g=(c[i>>2]|0)+20|0;a[g>>0]=a[g>>0]&-2|1}c[n>>2]=c[j>>2];b:while(1){if(!(c[n>>2]|0))break a;do if(((((c[c[n>>2]>>2]|0)!=341?(c[c[n>>2]>>2]|0)!=374:0)?(c[c[n>>2]>>2]|0)!=9:0)?(c[c[n>>2]>>2]|0)!=350:0)?(c[c[n>>2]>>2]|0)!=365:0){d=c[n>>2]|0;if((c[c[n>>2]>>2]|0)==366){if(!(c[d+60>>2]|0))break;if((c[c[(c[n>>2]|0)+60>>2]>>2]|0)!=1)break;g=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;if((c[(c[(c[n>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+268>>2]|0)){d=34;break b}else break}f=(c[n>>2]|0)+60|0;if((c[d>>2]|0)==351){if(!(c[f>>2]|0))break;if((c[c[(c[n>>2]|0)+60>>2]>>2]|0)!=1)break;g=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)break;if((c[(c[(c[n>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+268>>2]|0)){d=40;break b}else break}if(((c[f>>2]|0?(c[c[(c[n>>2]|0)+60>>2]>>2]|0)==1:0)?(g=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)?(c[(c[(c[n>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+268>>2]|0):0){d=45;break b}if(((c[(c[n>>2]|0)+60+4>>2]|0?(c[c[(c[n>>2]|0)+60+4>>2]>>2]|0)==1:0)?(g=(c[(c[(c[n>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)?(c[(c[(c[n>>2]|0)+60+4>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+268>>2]|0):0){d=50;break b}if(((c[(c[n>>2]|0)+60+8>>2]|0?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0)?(g=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)?(c[(c[(c[n>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+268>>2]|0):0){d=55;break b}}while(0);c[n>>2]=c[(c[n>>2]|0)+24>>2]}if((d|0)==34){Mn(c[j>>2]|0,c[n>>2]|0,c[(c[k>>2]|0)+268>>2]|0);c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}else if((d|0)==40){Mn(c[j>>2]|0,c[n>>2]|0,c[(c[k>>2]|0)+268>>2]|0);c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}else if((d|0)==45){Mn(c[j>>2]|0,c[n>>2]|0,c[(c[k>>2]|0)+268>>2]|0);c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}else if((d|0)==50){Mn(c[j>>2]|0,c[n>>2]|0,c[(c[k>>2]|0)+268>>2]|0);c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}else if((d|0)==55){do if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==61:0){if(!((c[(c[n>>2]|0)+60+8>>2]|0?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[n>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]&1|0){Mn(c[j>>2]|0,c[n>>2]|0,c[(c[k>>2]|0)+268>>2]|0);c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}}while(0);c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}}while(0);c[o>>2]=ul(c[(c[i>>2]|0)+48>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;n=Nn(c[o>>2]|0,c[(c[o>>2]|0)+32>>2]|0,c[k>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+n;c[o>>2]=vl(c[(c[i>>2]|0)+48>>2]|0)|0}if(!(c[m>>2]|0)){c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}if(c[j>>2]|0)Mn(c[j>>2]|0,c[(c[i>>2]|0)+36>>2]|0,c[(c[k>>2]|0)+268>>2]|0);c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}function On(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;h=p+20|0;i=p+16|0;j=p+12|0;k=p+8|0;m=p+4|0;n=p;c[i>>2]=d;c[j>>2]=f;c[k>>2]=g;if(a[(c[i>>2]|0)+20>>0]&1|0){a[h>>0]=1;o=a[h>>0]|0;o=o&1;l=p;return o|0}g=(c[i>>2]|0)+20|0;a[g>>0]=a[g>>0]&-2|1;c[n>>2]=c[j>>2];a:while(1){if(!(c[n>>2]|0)){o=49;break}do if(c[n>>2]|0?(c[c[n>>2]>>2]|0)==61:0){if(!((c[(c[n>>2]|0)+60+8>>2]|0?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0)?(j=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,j=BV(c[j>>2]|0,c[j+4>>2]|0,5)|0,(j&1|0)==1):0)){if(!(c[(c[n>>2]|0)+60+8>>2]|0)){o=13;break}if(!((e[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){o=13;break}}if(!(b[(c[(c[n>>2]|0)+60+8>>2]|0)+4>>1]&1))o=13}else o=13;while(0);do if((o|0)==13){o=0;if(!((c[(c[n>>2]|0)+60+8>>2]|0?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0)?(j=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,j=BV(c[j>>2]|0,c[j+4>>2]|0,5)|0,(j&1|0)==1):0)){if(!(c[(c[n>>2]|0)+60+8>>2]|0))break;if((c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)!=1)break;if(!(b[(c[(bj(c[(c[n>>2]|0)+60+8>>2]|0,435165,354744,1,353990,396)|0)+12>>2]|0)+258>>1]|0))break;if((c[(c[(bj(c[(c[n>>2]|0)+60+8>>2]|0,435165,354744,1,353990,396)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(bj(c[(c[n>>2]|0)+60+8>>2]|0,435165,354744,1,353990,396)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[(bj(c[(c[n>>2]|0)+60+8>>2]|0,435165,354744,1,353990,396)|0)+12>>2]|0)+396>>2]|0,443041,354770,2,353990,396)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[(bj(c[(c[n>>2]|0)+60+8>>2]|0,435165,354744,1,353990,396)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(bj(c[(c[n>>2]|0)+60+8>>2]|0,435165,354744,1,353990,396)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[(bj(c[(c[n>>2]|0)+60+8>>2]|0,435165,354744,1,353990,396)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)break;if((c[(c[n>>2]|0)+60+8>>2]|0?(c[c[(c[n>>2]|0)+60+8>>2]>>2]|0)==1:0)?(j=(c[(c[(c[n>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,j=BV(c[j>>2]|0,c[j+4>>2]|0,3)|0,j&1|0):0)break}if((c[(c[(c[n>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+268>>2]|0)){o=29;break a}}while(0);do if((c[c[n>>2]>>2]|0)==352){if(!((c[(c[n>>2]|0)+60>>2]|0?(c[c[(c[n>>2]|0)+60>>2]>>2]|0)==1:0)?(j=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,j=BV(c[j>>2]|0,c[j+4>>2]|0,5)|0,(j&1|0)==1):0)){if(!(c[(c[n>>2]|0)+60>>2]|0))break;if((c[c[(c[n>>2]|0)+60>>2]>>2]|0)!=1)break;if(!(b[(c[(bj(c[(c[n>>2]|0)+60>>2]|0,435165,354906,1,353990,405)|0)+12>>2]|0)+258>>1]|0))break;if((c[(c[(bj(c[(c[n>>2]|0)+60>>2]|0,435165,354906,1,353990,405)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(bj(c[(c[n>>2]|0)+60>>2]|0,435165,354906,1,353990,405)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[(bj(c[(c[n>>2]|0)+60>>2]|0,435165,354906,1,353990,405)|0)+12>>2]|0)+396>>2]|0,443041,354930,2,353990,405)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[(bj(c[(c[n>>2]|0)+60>>2]|0,435165,354906,1,353990,405)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(bj(c[(c[n>>2]|0)+60>>2]|0,435165,354906,1,353990,405)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[(bj(c[(c[n>>2]|0)+60>>2]|0,435165,354906,1,353990,405)|0)+12>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)break;if((c[(c[n>>2]|0)+60>>2]|0?(c[c[(c[n>>2]|0)+60>>2]>>2]|0)==1:0)?(j=(c[(c[(c[n>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,j=BV(c[j>>2]|0,c[j+4>>2]|0,3)|0,j&1|0):0)break}if((c[(c[(c[n>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+268>>2]|0)){o=47;break a}}while(0);c[n>>2]=c[(c[n>>2]|0)+28>>2]}if((o|0)==29){a[h>>0]=1;o=a[h>>0]|0;o=o&1;l=p;return o|0}else if((o|0)==47){a[h>>0]=1;o=a[h>>0]|0;o=o&1;l=p;return o|0}else if((o|0)==49){c[m>>2]=ul(c[(c[i>>2]|0)+56>>2]|0)|0;if(!(c[m>>2]|0)){a[h>>0]=0;o=a[h>>0]|0;o=o&1;l=p;return o|0}while(1){if(!(c[m>>2]|0)){o=55;break}if(!(On(c[m>>2]|0,c[(c[m>>2]|0)+36>>2]|0,c[k>>2]|0)|0)){o=53;break}c[m>>2]=vl(c[(c[i>>2]|0)+56>>2]|0)|0}if((o|0)==53){a[h>>0]=0;o=a[h>>0]|0;o=o&1;l=p;return o|0}else if((o|0)==55){a[h>>0]=1;o=a[h>>0]|0;o=o&1;l=p;return o|0}}return 0}function Pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;d=(c[e>>2]|0)+20|0;a[d>>0]=a[d>>0]&-2|1;c[g>>2]=ul(c[(c[e>>2]|0)+56>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if((a[(c[g>>2]|0)+20>>0]&1|0)==0?c[(c[g>>2]|0)+8>>2]|0:0)Pn(c[g>>2]|0,c[f>>2]|0);c[g>>2]=vl(c[(c[e>>2]|0)+56>>2]|0)|0}c[g>>2]=ul(c[(c[e>>2]|0)+48>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if((a[(c[g>>2]|0)+20>>0]&1|0)==0?c[(c[g>>2]|0)+8>>2]|0:0)Pn(c[g>>2]|0,c[f>>2]|0);c[g>>2]=vl(c[(c[e>>2]|0)+48>>2]|0)|0}Mn(c[(c[e>>2]|0)+32>>2]|0,c[(c[e>>2]|0)+36>>2]|0,c[f>>2]|0);l=h;return}function Qn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+12|0;g=k+8|0;h=k+16|0;i=k+4|0;j=k;c[f>>2]=b;c[g>>2]=d;a[h>>0]=e&1;Rn(c[f>>2]|0,c[g>>2]|0);c[i>>2]=Sc(c[119060]|0,j)|0;if(!(c[i>>2]|0)){f=c[f>>2]|0;i=c[g>>2]|0;j=a[h>>0]|0;j=j&1;Bn(f,i,j);l=k;return}do{c[(c[i>>2]|0)+432>>2]=0;c[(c[i>>2]|0)+424>>2]=0;c[(c[i>>2]|0)+428>>2]=0;Mk(c[(c[i>>2]|0)+440>>2]|0);c[(c[i>>2]|0)+440>>2]=0;e=Tc(c[119060]|0,j)|0;c[i>>2]=e}while((e|0)!=0);f=c[f>>2]|0;i=c[g>>2]|0;j=a[h>>0]|0;j=j&1;Bn(f,i,j);l=k;return}function Rn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;c[g>>2]=c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[g>>2]|0))break;Mk(c[(c[g>>2]|0)+36>>2]|0);c[(c[g>>2]|0)+36>>2]=0;c[g>>2]=c[(c[g>>2]|0)+24>>2]}c[f>>2]=(c[f>>2]|0)+1}l=h;return}function Sn(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;v=z+48|0;x=z+32|0;w=z+16|0;u=z;A=z+112|0;o=z+104|0;p=z+100|0;q=z+96|0;r=z+92|0;s=z+88|0;t=z+84|0;g=z+80|0;h=z+76|0;i=z+72|0;j=z+68|0;k=z+64|0;m=z+60|0;n=z+116|0;c[A>>2]=d;c[z+108>>2]=f;c[p>>2]=0;c[o>>2]=c[A>>2];while(1){if(!(c[o>>2]|0))break;if(((((((((c[c[o>>2]>>2]|0)!=351?(c[c[o>>2]>>2]|0)!=341:0)?(c[c[o>>2]>>2]|0)!=366:0)?c[(c[o>>2]|0)+60+8>>2]|0:0)?c[(c[o>>2]|0)+60+8>>2]|0:0)?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0)?(A=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,A=BV(c[A>>2]|0,c[A+4>>2]|0,5)|0,(A&1|0)==1):0)?(Yk(c[(c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,432128,438241,1,353990,994)|0)+12>>2]|0)+412>>2]|0)|0)>1:0)?(A=c[p>>2]|0,(el(A,c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,435165,438241,1,353990,994)|0)+12>>2]|0)|0)==0):0)dl(p,c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,435165,438241,1,353990,997)|0)+12>>2]|0)|0;c[o>>2]=c[(c[o>>2]|0)+24>>2]}if(!(c[p>>2]|0)){l=z;return}c[q>>2]=ul(c[p>>2]|0)|0;a:while(1){if(!(c[q>>2]|0)){y=86;break}c[s>>2]=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[c[(c[q>>2]|0)+412>>2]>>2]|0))break;if(Qk(c[(c[q>>2]|0)+412>>2]|0,c[r>>2]|0)|0){A=Xc(c[119061]|0,c[r>>2]|0)|0;c[t>>2]=A;if(!A){y=22;break a}dl(s,Xc(c[119061]|0,c[r>>2]|0)|0)|0}c[r>>2]=(c[r>>2]|0)+1}do{c[g>>2]=0;c[h>>2]=0;if(!(c[s>>2]|0)){c[w>>2]=353990;c[w+4>>2]=1029;c[w+8>>2]=435187;Nq(9,w)|0}if(!(ul(c[s>>2]|0)|0)){c[x>>2]=353990;c[x+4>>2]=1030;c[x+8>>2]=435187;Nq(9,x)|0}A=c[(ul(c[s>>2]|0)|0)+36>>2]|0;if(!(Qk(A,c[(c[q>>2]|0)+268>>2]|0)|0)){y=29;break}A=ul(c[s>>2]|0)|0;Tn(g,A,c[(c[q>>2]|0)+268>>2]|0);dl(h,ul(c[s>>2]|0)|0)|0;do{c[i>>2]=pl(c[g>>2]|0)|0;c[o>>2]=ul(c[s>>2]|0)|0;c[o>>2]=vl(c[s>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[j>>2]=0;c[k>>2]=0;Tn(j,c[o>>2]|0,c[(c[q>>2]|0)+268>>2]|0);c[k>>2]=ol(c[g>>2]|0,c[j>>2]|0,0)|0;c[k>>2]=ql(c[k>>2]|0,c[s>>2]|0,2)|0;if(c[k>>2]|0){c[g>>2]=ml(c[g>>2]|0,c[j>>2]|0,2)|0;dl(h,c[o>>2]|0)|0}xl(k);xl(j);c[o>>2]=vl(c[s>>2]|0)|0}A=c[i>>2]|0}while((A|0)<(pl(c[g>>2]|0)|0));c[s>>2]=ql(c[s>>2]|0,c[h>>2]|0,2)|0;b:do if((c[h>>2]|0)!=0&(c[s>>2]|0)!=0){c[m>>2]=oj(aj(c[(ul(c[h>>2]|0)|0)+60+8>>2]|0)|0,1)|0;c[o>>2]=ul(c[g>>2]|0)|0;while(1){if(!(c[o>>2]|0))break b;if((((c[(c[o>>2]|0)+60>>2]|0?c[(c[o>>2]|0)+60>>2]|0:0)?(c[c[(c[o>>2]|0)+60>>2]>>2]|0)==1:0)?(A=(c[(c[(c[o>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,A=BV(c[A>>2]|0,c[A+4>>2]|0,5)|0,(A&1|0)==1):0)?(A=c[(bj(c[(c[o>>2]|0)+60>>2]|0,435165,437087,1,353990,1076)|0)+12>>2]|0,(A|0)==(c[q>>2]|0)):0){A=nj(c[m>>2]|0)|0;c[(c[o>>2]|0)+60>>2]=A}if((((c[(c[o>>2]|0)+60+4>>2]|0?c[(c[o>>2]|0)+60+4>>2]|0:0)?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0)?(A=(c[(c[(c[o>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,A=BV(c[A>>2]|0,c[A+4>>2]|0,5)|0,(A&1|0)==1):0)?(A=c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,435165,437100,1,353990,1078)|0)+12>>2]|0,(A|0)==(c[q>>2]|0)):0){A=nj(c[m>>2]|0)|0;c[(c[o>>2]|0)+60+4>>2]=A}c:do if((((c[(c[o>>2]|0)+60+8>>2]|0?c[(c[o>>2]|0)+60+8>>2]|0:0)?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0)?(A=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,A=BV(c[A>>2]|0,c[A+4>>2]|0,5)|0,(A&1|0)==1):0)?(A=c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,435165,438241,1,353990,1080)|0)+12>>2]|0,(A|0)==(c[q>>2]|0)):0){do if(c[o>>2]|0){if((c[c[o>>2]>>2]|0)!=61)break;do if(c[(c[o>>2]|0)+60+8>>2]|0){if((c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)!=1){y=62;break}A=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;A=BV(c[A>>2]|0,c[A+4>>2]|0,5)|0;if((A&1|0)!=1)y=62}else y=62;while(0);if((y|0)==62){y=0;if(!(c[(c[o>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[o>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[o>>2]|0)+60+8>>2]|0)+4>>1]&1|0){y=67;break c}}while(0);if(!(c[(c[o>>2]|0)+24>>2]|0)){y=67;break}if(el(c[g>>2]|0,c[(c[o>>2]|0)+24>>2]|0)|0)y=67}else y=67;while(0);if((y|0)==67){y=0;do if(((c[(c[o>>2]|0)+60+8>>2]|0?c[(c[o>>2]|0)+60+8>>2]|0:0)?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0)?(A=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,A=BV(c[A>>2]|0,c[A+4>>2]|0,5)|0,(A&1|0)==1):0){A=c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,435165,438241,1,353990,1082)|0)+12>>2]|0;if((A|0)!=(c[q>>2]|0))break;do if(c[o>>2]|0){if((c[c[o>>2]>>2]|0)!=61){d=0;break}do if(c[(c[o>>2]|0)+60+8>>2]|0){if((c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)!=1){y=77;break}A=(c[(c[(c[o>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;A=BV(c[A>>2]|0,c[A+4>>2]|0,5)|0;if((A&1|0)!=1)y=77}else y=77;while(0);if((y|0)==77){y=0;if(!(c[(c[o>>2]|0)+60+8>>2]|0)){d=0;break}if(!((e[(c[(c[o>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1)){d=0;break}}d=(b[(c[(c[o>>2]|0)+60+8>>2]|0)+4>>1]&1|0)!=0}else d=0;while(0);a[n>>0]=d&1;A=nj(c[m>>2]|0)|0;c[(c[o>>2]|0)+60+8>>2]=A;if(!(a[n>>0]&1))break;A=(c[(c[o>>2]|0)+60+8>>2]|0)+4|0;b[A>>1]=b[A>>1]&-2|1}while(0);Pk(c[(c[q>>2]|0)+416>>2]|0,c[(c[o>>2]|0)+4>>2]|0)}c[o>>2]=vl(c[g>>2]|0)|0}}while(0);xl(h);xl(g)}while((pl(c[s>>2]|0)|0)>1);if((y|0)==29){y=0;c[v>>2]=353990;c[v+4>>2]=1036;c[v+8>>2]=355083;Nq(217,v)|0}xl(s);c[q>>2]=vl(c[p>>2]|0)|0}if((y|0)==22){c[u>>2]=353990;c[u+4>>2]=1018;c[u+8>>2]=355062;Nq(217,u)|0;l=z;return}else if((y|0)==86){xl(p);l=z;return}}function Tn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+12|0;j=k+8|0;g=k+4|0;h=k;c[i>>2]=a;c[j>>2]=d;c[g>>2]=f;a:while(1){if(!(c[j>>2]|0)){a=25;break}if(el(c[c[i>>2]>>2]|0,c[j>>2]|0)|0){a=25;break}if(!(Qk(c[(c[j>>2]|0)+36>>2]|0,c[g>>2]|0)|0)){a=25;break}dl(c[i>>2]|0,c[j>>2]|0)|0;switch(c[c[j>>2]>>2]|0){case 341:{c[j>>2]=Xc(c[116495]|0,c[(c[(c[j>>2]|0)+72>>2]|0)+268>>2]|0)|0;continue a}case 344:{c[j>>2]=Xc(c[116495]|0,c[(c[116492]|0)+268>>2]|0)|0;continue a}case 366:{c[h>>2]=ul(c[(c[j>>2]|0)+60+4>>2]|0)|0;while(1){if(!(c[h>>2]|0))continue a;d=c[i>>2]|0;f=Xc(c[116495]|0,c[(c[h>>2]|0)+268>>2]|0)|0;Tn(d,f,c[g>>2]|0);c[h>>2]=vl(c[(c[j>>2]|0)+60+4>>2]|0)|0}}case 351:{d=c[i>>2]|0;f=(c[j>>2]|0)+60|0;f=Xc(c[116495]|0,c[(c[(c[(c[j>>2]|0)+60+4>>2]|0?f+4|0:f+8|0)>>2]|0)+268>>2]|0)|0;Tn(d,f,c[g>>2]|0);c[j>>2]=c[(c[j>>2]|0)+24>>2];continue a}default:{c[j>>2]=c[(c[j>>2]|0)+24>>2];do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==61:0){if(!((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[j>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]&1|0)continue a}while(0);if(!(c[(c[j>>2]|0)+60+8>>2]|0))continue a;if(!(c[(c[j>>2]|0)+60+8>>2]|0))continue a;if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1)continue a;f=c[(c[(Kk(c[(c[j>>2]|0)+60+8>>2]|0,435165,438241,1,353990,969)|0)+12>>2]|0)+268>>2]|0;if((f|0)==(c[g>>2]|0)){a=24;break a}else continue a}}}if((a|0)==24){dl(c[i>>2]|0,c[j>>2]|0)|0;l=k;return}else if((a|0)==25){l=k;return}}function Un(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(Vn(c[b>>2]|0)|0){l=d;return}Wn(c[b>>2]|0)|0;l=d;return}function Vn(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0.0;j=l;l=l+32|0;d=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=a;if((c[(c[f>>2]|0)+24>>2]|0?c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0:0)?c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0:0){if((c[c[(c[f>>2]|0)+24>>2]>>2]|0)!=43?(c[c[(c[f>>2]|0)+24>>2]>>2]|0)!=45:0){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}a:do if((c[c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==61){do if(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0?(c[c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==61:0){if(!((c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0?(c[c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]>>2]|0)==1:0)?(a=(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,a=BV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1):0)){if(!(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);if((Dj(c[(c[(c[f>>2]|0)+24>>2]|0)+60>>2]|0,c[(c[f>>2]|0)+60+4>>2]|0)|0?c[(c[(c[f>>2]|0)+24>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[(c[f>>2]|0)+24>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){k=+wj(c[(c[(c[f>>2]|0)+24>>2]|0)+60+4>>2]|0);if(k!=+((ye(c[(aj(c[(c[f>>2]|0)+60+4>>2]|0)|0)+116>>2]|0)|0)>>>0)){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}if(!(Dj(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0,c[(c[f>>2]|0)+60+4>>2]|0)|0)){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}if(!(Dj(c[(c[(c[f>>2]|0)+24>>2]|0)+60+8>>2]|0,c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+4>>2]|0)|0)){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}a=Xn(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0,c[(c[f>>2]|0)+60+8>>2]|0)|0;c[g>>2]=a;if(!a){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}c[h>>2]=c[(c[f>>2]|0)+24>>2];c[i>>2]=c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2];c[(c[f>>2]|0)+24>>2]=c[(c[i>>2]|0)+24>>2];c[(c[(c[i>>2]|0)+24>>2]|0)+28>>2]=c[f>>2];f=c[(c[g>>2]|0)+24>>2]|0;c[(c[i>>2]|0)+24>>2]=f;if(f|0)c[(c[(c[i>>2]|0)+24>>2]|0)+28>>2]=c[i>>2];c[(c[g>>2]|0)+24>>2]=c[h>>2];c[(c[h>>2]|0)+28>>2]=c[g>>2];c[d>>2]=1;i=c[d>>2]|0;l=j;return i|0}c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}while(0);c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}function Wn(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+32|0;d=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[f>>2]=a;if(((c[(c[f>>2]|0)+24>>2]|0?c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0:0)?c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0:0)?c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0:0){if((c[c[(c[f>>2]|0)+24>>2]>>2]|0)!=43?(c[c[(c[f>>2]|0)+24>>2]>>2]|0)!=45:0){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}if(!(Dj(c[(c[f>>2]|0)+60+4>>2]|0,c[(c[(c[f>>2]|0)+24>>2]|0)+60>>2]|0)|0)){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}if(c[(c[(c[f>>2]|0)+24>>2]|0)+60+4>>2]|0?(e[(c[(c[(c[f>>2]|0)+24>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){m=+wj(c[(c[(c[f>>2]|0)+24>>2]|0)+60+4>>2]|0);if(m!=+((ye(c[(aj(c[(c[f>>2]|0)+60+4>>2]|0)|0)+116>>2]|0)|0)>>>0)){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}a:do if(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0?(c[c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==61:0){do if(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0?(c[c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==61:0){if(!((c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0?(c[c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]>>2]|0)==1:0)?(a=(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,a=BV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1):0)){if(!(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);if(!(Dj(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+4>>2]|0,c[(c[(c[f>>2]|0)+24>>2]|0)+60+8>>2]|0)|0)){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}b:do if(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0?(c[c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]>>2]|0)==61:0){do if(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0){if((c[c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]>>2]|0)!=61)break;do if(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0){if((c[c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]>>2]|0)!=1){j=36;break}a=(c[(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;a=BV(c[a>>2]|0,c[a+4>>2]|0,5)|0;if((a&1|0)!=1)j=36}else j=36;while(0);if((j|0)==36){if(!(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if(!(Dj(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+4>>2]|0,c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0)|0)){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}if(!(Dj(c[(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0)+60+8>>2]|0,c[(c[(c[f>>2]|0)+24>>2]|0)+60>>2]|0)|0)){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}j=Xn(c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2]|0,c[(c[f>>2]|0)+60+8>>2]|0)|0;c[g>>2]=j;if(!j){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}c[h>>2]=c[(c[f>>2]|0)+24>>2];c[i>>2]=c[(c[(c[(c[f>>2]|0)+24>>2]|0)+24>>2]|0)+24>>2];c[(c[f>>2]|0)+24>>2]=c[(c[i>>2]|0)+24>>2];c[(c[(c[i>>2]|0)+24>>2]|0)+28>>2]=c[f>>2];j=c[(c[g>>2]|0)+24>>2]|0;c[(c[i>>2]|0)+24>>2]=j;if(j|0)c[(c[(c[i>>2]|0)+24>>2]|0)+28>>2]=c[i>>2];c[(c[g>>2]|0)+24>>2]=c[h>>2];c[(c[h>>2]|0)+28>>2]=c[g>>2];c[d>>2]=1;j=c[d>>2]|0;l=k;return j|0}while(0);c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}while(0);c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}function Xn(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+12|0;j=i+8|0;f=i+4|0;h=i;c[j>>2]=a;c[f>>2]=d;c[h>>2]=c[j>>2];a:while(1){if(!(c[h>>2]|0)){a=32;break}do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){if(!((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(j=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,j=BV(c[j>>2]|0,c[j+4>>2]|0,5)|0,(j&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0?Dj(c[f>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0)|0:0){a=21;break a}}while(0);do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==353:0){if(!((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(j=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,j=BV(c[j>>2]|0,c[j+4>>2]|0,5)|0,(j&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]&1|0?Dj(c[f>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0:0){a=21;break a}}while(0);if(c[(c[h>>2]|0)+60+8>>2]|0?Dj(c[(c[h>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0:0){a=24;break}if(c[(c[h>>2]|0)+60+4>>2]|0?Dj(c[(c[h>>2]|0)+60+4>>2]|0,c[f>>2]|0)|0:0){a=27;break}if(c[(c[h>>2]|0)+60>>2]|0?Dj(c[(c[h>>2]|0)+60>>2]|0,c[f>>2]|0)|0:0){a=30;break}c[h>>2]=c[(c[h>>2]|0)+24>>2]}if((a|0)==21){c[g>>2]=c[h>>2];j=c[g>>2]|0;l=i;return j|0}else if((a|0)==24){c[g>>2]=0;j=c[g>>2]|0;l=i;return j|0}else if((a|0)==27){c[g>>2]=0;j=c[g>>2]|0;l=i;return j|0}else if((a|0)==30){c[g>>2]=0;j=c[g>>2]|0;l=i;return j|0}else if((a|0)==32){c[g>>2]=0;j=c[g>>2]|0;l=i;return j|0}return 0}function Yn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[119063]|0))Zn(c[e>>2]|0);e=c[119063]|0;c[f>>2]=Uc(e,_n(c[d>>2]|0)|0)|0;while(1){if(!(c[f>>2]|0)){a=7;break}if(!(PE(c[d>>2]|0,c[f>>2]|0)|0)){a=7;break}c[f>>2]=Vc(c[119063]|0)|0}if((a|0)==7){l=g;return c[f>>2]|0}return 0}function Zn(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;q=r+16|0;e=r;f=r+60|0;h=r+56|0;i=r+52|0;j=r+48|0;k=r+44|0;m=r+64|0;n=r+40|0;o=r+36|0;p=r+32|0;g=r+28|0;c[f>>2]=b;if(c[119063]|0){c[e>>2]=355131;c[e+4>>2]=2438;c[e+8>>2]=355143;Pq(1,9,e)}c[119063]=Jc(53)|0;c[h>>2]=c[f>>2];while(1){if(!(c[h>>2]|0))break;a[m>>0]=0;if(!((d[(c[h>>2]|0)+8>>0]|0)>>>3&1|0)?!(a[(c[h>>2]|0)+8>>0]&1|0):0)b=8;else if($n(c[c[h>>2]>>2]|0,i,j,0)|0)b=9;else b=8;if((b|0)==8?(b=0,a[m>>0]=1,ao(c[c[h>>2]>>2]|0,i,j)|0):0)b=9;a:do if((b|0)==9){if((c[j>>2]|0)>192){c[q>>2]=355131;c[q+4>>2]=2454;c[q+8>>2]=355161;Pq(1,9,q)}c[n>>2]=cc(476268,_b(208)|0)|0;zV(c[n>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;a[(c[n>>2]|0)+(c[j>>2]|0)>>0]=0;c[(c[n>>2]|0)+196>>2]=-1;e=c[119063]|0;c[o>>2]=Uc(e,_n(c[n>>2]|0)|0)|0;while(1){if(!(c[o>>2]|0))break;if(!(PE(c[n>>2]|0,c[o>>2]|0)|0))break a;c[o>>2]=Vc(c[119063]|0)|0}if(c[(c[h>>2]|0)+4>>2]|0?(c[c[(c[h>>2]|0)+4>>2]>>2]|0)==9:0)b=18;else b=17;if((b|0)==17?(b=0,a[m>>0]&1):0)b=18;if((b|0)==18){e=(c[n>>2]|0)+196|0;c[e>>2]=(c[e>>2]|0)+1}e=_n(c[n>>2]|0)|0;Mc(476252,e,c[n>>2]|0)}while(0);c[h>>2]=c[(c[h>>2]|0)+20>>2]}c[h>>2]=c[f>>2];while(1){if(!(c[h>>2]|0))break;b:do if(!((d[(c[h>>2]|0)+8>>0]|0)>>>1&1)){c[k>>2]=0;while(1){if((c[k>>2]|0)>=53)break b;c[p>>2]=Uc(c[119063]|0,c[k>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;q=QH(c[c[h>>2]>>2]|0,c[p>>2]|0)|0;c[g>>2]=q;do if(q|0?(q=c[g>>2]|0,(XG(d[q+(jG(c[p>>2]|0)|0)>>0]|0)|0)==0):0){if((c[g>>2]|0)!=(c[c[h>>2]>>2]|0)?XG(d[(c[g>>2]|0)+-1>>0]|0)|0:0)break;q=(c[p>>2]|0)+196|0;c[q>>2]=(c[q>>2]|0)+1}while(0);c[p>>2]=Vc(c[119063]|0)|0}c[k>>2]=(c[k>>2]|0)+1}}while(0);c[h>>2]=c[(c[h>>2]|0)+20>>2]}l=r;return}function _n(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=0;while(1){b=c[e>>2]|0;if(!(a[c[d>>2]>>0]|0))break;c[e>>2]=b<<6^a[c[d>>2]>>0];c[d>>2]=(c[d>>2]|0)+1}if((b|0)>=0){e=c[e>>2]|0;e=(e|0)%53|0;l=f;return e|0}c[e>>2]=0-(c[e>>2]|0);e=c[e>>2]|0;e=(e|0)%53|0;l=f;return e|0}function $n(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;h=n+17|0;o=n+12|0;i=n+8|0;j=n+4|0;k=n+16|0;m=n;c[o>>2]=b;c[i>>2]=e;c[j>>2]=f;a[k>>0]=g&1;c[m>>2]=c[o>>2];while(1){if(a[c[m>>2]>>0]|0)e=(BF(d[c[m>>2]>>0]|0)|0)!=0;else e=0;b=c[m>>2]|0;if(!e)break;c[m>>2]=b+1}if(!(a[b>>0]|0)){a[h>>0]=0;o=a[h>>0]|0;o=o&1;l=n;return o|0}c[c[i>>2]>>2]=c[m>>2];while(1){if((!(XG(d[c[m>>2]>>0]|0)|0)?(a[c[m>>2]>>0]|0)!=36:0)?(a[c[m>>2]>>0]|0)!=95:0)if(a[k>>0]&1)e=(a[c[m>>2]>>0]|0)==37;else e=0;else e=1;b=c[m>>2]|0;if(!e)break;c[m>>2]=b+1}if((b|0)!=(c[c[i>>2]>>2]|0)?(a[c[m>>2]>>0]|0)==58:0){c[c[j>>2]>>2]=(c[m>>2]|0)-(c[c[i>>2]>>2]|0);a[h>>0]=1;o=a[h>>0]|0;o=o&1;l=n;return o|0}a[h>>0]=0;o=a[h>>0]|0;o=o&1;l=n;return o|0}function ao(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+20|0;g=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[g>>2]=b;c[i>>2]=e;c[j>>2]=f;if(((((((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=2:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0)?(c[c[114683]>>2]|0)!=17:0)?(c[c[114683]>>2]|0)!=16:0){a[h>>0]=0;m=a[h>>0]|0;m=m&1;l=n;return m|0}c[k>>2]=c[g>>2];while(1){g=(BF(d[c[k>>2]>>0]|0)|0)!=0;b=c[k>>2]|0;if(!g)break;c[k>>2]=b+1}if(RE(b,443376,4)|0){a[h>>0]=0;m=a[h>>0]|0;m=m&1;l=n;return m|0}c[k>>2]=(c[k>>2]|0)+4;while(1){g=(BF(d[c[k>>2]>>0]|0)|0)!=0;b=c[k>>2]|0;if(!g)break;c[k>>2]=b+1}if(aG(b,44)|0)c[k>>2]=(aG(c[k>>2]|0,44)|0)+1;c[m>>2]=c[k>>2];c[c[j>>2]>>2]=0;while(1){if(!(a[c[m>>2]>>0]|0))break;if(BF(d[c[m>>2]>>0]|0)|0)break;if((a[c[m>>2]>>0]|0)==59)break;c[m>>2]=(c[m>>2]|0)+1;g=c[j>>2]|0;c[g>>2]=(c[g>>2]|0)+1}c[c[i>>2]>>2]=c[k>>2];a[h>>0]=1;m=a[h>>0]|0;m=m&1;l=n;return m|0}function bo(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m;f=m+24|0;g=m+20|0;h=m+16|0;i=m+12|0;j=m+29|0;k=m+28|0;c[f>>2]=b;c[i>>2]=0;if(c[119063]|0){c[e>>2]=355131;c[e+4>>2]=2552;c[e+8>>2]=355143;Pq(1,9,e)}do{a[j>>0]=0;c[h>>2]=c[119070];while(1){if(!(c[h>>2]|0))break;if(a[j>>0]&1?(d[(c[h>>2]|0)+8>>0]|0)>>>1&1|0:0)break;c[g>>2]=c[c[f>>2]>>2];while(1){if(!(c[g>>2]|0))break;a[k>>0]=0;if((((a[(c[g>>2]|0)+8>>0]&1|0)==0?((d[(c[g>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[g>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(a[c[c[g>>2]>>2]>>0]|0)!=59:0){c[i>>2]=0;if(co(c[g>>2]|0,i,c[h>>2]|0,c[c[f>>2]>>2]|0)|0){a[k>>0]=1;if((c[g>>2]|0)==(c[c[f>>2]>>2]|0)){eo(c[f>>2]|0,c[i>>2]|0,c[h>>2]|0);c[g>>2]=c[c[f>>2]>>2]}else eo(g,c[i>>2]|0,c[h>>2]|0);if(a[(c[h>>2]|0)+8>>0]&1|0)a[j>>0]=1}if(c[(c[h>>2]|0)+16>>2]|0){Oc(c[(c[h>>2]|0)+16>>2]|0);$b(c[(c[h>>2]|0)+16>>2]|0);c[(c[h>>2]|0)+16>>2]=0}dc(476256)}b=c[g>>2]|0;if(!(a[k>>0]&1))b=c[b+20>>2]|0;c[g>>2]=b}c[h>>2]=c[(c[h>>2]|0)+20>>2]}}while((a[j>>0]&1|0)==1);if(!(c[119063]|0)){c[119063]=0;l=m;return}Oc(c[119063]|0);dc(476268);c[119063]=0;l=m;return}function co(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;i=q+24|0;j=q+20|0;k=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;h=q;c[j>>2]=b;c[k>>2]=e;c[m>>2]=f;c[n>>2]=g;c[h>>2]=c[c[m>>2]>>2];c[o>>2]=c[j>>2];a:while(1){if(!(c[o>>2]|0?(c[h>>2]|0)!=0:0))break;do if(c[c[o>>2]>>2]|0){if((a[c[c[o>>2]>>2]>>0]|0)!=59?((d[(c[o>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)break;c[o>>2]=c[(c[o>>2]|0)+20>>2];continue a}while(0);if(!(ho(c[c[o>>2]>>2]|0,c[c[h>>2]>>2]|0,(c[m>>2]|0)+16|0)|0)){p=8;break}c[h>>2]=c[(c[h>>2]|0)+20>>2];if(!(c[h>>2]|0))continue;c[o>>2]=c[(c[o>>2]|0)+20>>2]}if((p|0)==8){a[i>>0]=0;p=a[i>>0]|0;p=p&1;l=q;return p|0}if(c[h>>2]|0){a[i>>0]=0;p=a[i>>0]|0;p=p&1;l=q;return p|0}if(!(c[(c[m>>2]|0)+12>>2]|0)){c[c[k>>2]>>2]=c[o>>2];a[i>>0]=1;p=a[i>>0]|0;p=p&1;l=q;return p|0}if(lo(c[(c[m>>2]|0)+12>>2]|0,c[(c[m>>2]|0)+16>>2]|0,c[j>>2]|0,c[o>>2]|0,c[n>>2]|0)|0){c[c[k>>2]>>2]=c[o>>2];a[i>>0]=1;p=a[i>>0]|0;p=p&1;l=q;return p|0}else{a[i>>0]=0;p=a[i>>0]|0;p=p&1;l=q;return p|0}return 0}function eo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+1072|0;p=u;q=u+44|0;r=u+40|0;m=u+36|0;s=u+32|0;n=u+28|0;t=u+24|0;o=u+48|0;g=u+20|0;h=u+16|0;i=u+12|0;j=u+8|0;k=u+4|0;c[q>>2]=b;c[r>>2]=e;c[m>>2]=f;c[s>>2]=0;c[n>>2]=0;c[t>>2]=0;c[h>>2]=0;c[s>>2]=c[c[q>>2]>>2];while(1){if((c[s>>2]|0)==(c[r>>2]|0))break;do if(c[c[s>>2]>>2]|0){if((a[c[c[s>>2]>>2]>>0]|0)!=59?((d[(c[s>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)break;if(c[n>>2]|0){b=c[n>>2]|0;b=$q(b,_q(c[c[s>>2]>>2]|0)|0)|0}else{b=_q(c[c[s>>2]>>2]|0)|0;c[h>>2]=b}c[n>>2]=b;f=(c[n>>2]|0)+8|0;a[f>>0]=a[f>>0]&-5|((d[(c[s>>2]|0)+8>>0]|0)>>>2&1)<<2&255;if((d[(c[s>>2]|0)+8>>0]|0)>>>1&1|0)b=1;else b=(a[c[c[s>>2]>>2]>>0]|0)==59;f=(c[n>>2]|0)+8|0;a[f>>0]=a[f>>0]&-3|(b&1)<<1&255}while(0);c[s>>2]=c[(c[s>>2]|0)+20>>2]}c[s>>2]=0;c[n>>2]=c[(c[m>>2]|0)+4>>2];while(1){if(!(c[n>>2]|0))break;c[g>>2]=o;c[j>>2]=c[c[n>>2]>>2];a:while(1){if(!(a[c[j>>2]>>0]|0))break;if((a[c[j>>2]>>0]|0)==37?bH(d[(c[j>>2]|0)+1>>0]|0)|0:0){f=c[(c[m>>2]|0)+16>>2]|0;c[i>>2]=Xc(f,fo((c[j>>2]|0)+1|0)|0)|0;if(!(c[i>>2]|0)){BG(c[4866]|0,355187,p)|0;c[j>>2]=(c[j>>2]|0)+1;continue}while(1){if(!(a[c[i>>2]>>0]|0))break;e=c[i>>2]|0;c[i>>2]=e+1;e=a[e>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=e}c[j>>2]=(c[j>>2]|0)+1;while(1){if(!(bH(d[c[j>>2]>>0]|0)|0))continue a;c[j>>2]=(c[j>>2]|0)+1}}e=c[j>>2]|0;c[j>>2]=e+1;e=a[e>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=e}a[c[g>>2]>>0]=0;if(c[s>>2]|0){f=c[s>>2]|0;c[s>>2]=$q(f,_q(o)|0)|0}else{f=_q(o)|0;c[s>>2]=f;c[t>>2]=f}f=(c[s>>2]|0)+8|0;a[f>>0]=a[f>>0]&-3|((d[(c[n>>2]|0)+8>>0]|0)>>>1&1)<<1&255;f=(c[s>>2]|0)+8|0;a[f>>0]=a[f>>0]&-9|((d[(c[n>>2]|0)+8>>0]|0)>>>3&1)<<3&255;c[n>>2]=c[(c[n>>2]|0)+20>>2]}if(c[h>>2]|0){c[k>>2]=c[h>>2];while(1){if(!(c[(c[k>>2]|0)+20>>2]|0))break;c[k>>2]=c[(c[k>>2]|0)+20>>2]}c[(c[k>>2]|0)+20>>2]=c[t>>2];if(c[t>>2]|0)c[(c[t>>2]|0)+16>>2]=c[k>>2];c[t>>2]=c[h>>2]}b=c[c[q>>2]>>2]|0;if(!((c[t>>2]|0)!=0&(c[s>>2]|0)!=0)){if(c[b+16>>2]|0)c[(c[(c[c[q>>2]>>2]|0)+16>>2]|0)+20>>2]=c[(c[r>>2]|0)+20>>2];if(c[(c[r>>2]|0)+20>>2]|0)c[(c[(c[r>>2]|0)+20>>2]|0)+16>>2]=c[(c[c[q>>2]>>2]|0)+16>>2];c[c[q>>2]>>2]=c[(c[r>>2]|0)+20>>2];l=u;return}go(b,c[r>>2]|0,c[t>>2]|0,c[s>>2]|0);if(c[(c[c[q>>2]>>2]|0)+16>>2]|0){c[(c[(c[c[q>>2]>>2]|0)+16>>2]|0)+20>>2]=c[t>>2];c[(c[t>>2]|0)+16>>2]=c[(c[c[q>>2]>>2]|0)+16>>2]}c[c[q>>2]>>2]=c[t>>2];if(!(c[r>>2]|0)){l=u;return}if(!(c[(c[r>>2]|0)+20>>2]|0)){l=u;return}c[(c[(c[r>>2]|0)+20>>2]|0)+16>>2]=c[s>>2];if(!(c[s>>2]|0)){l=u;return}c[(c[s>>2]|0)+20>>2]=c[(c[r>>2]|0)+20>>2];l=u;return}function fo(b){b=b|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=0;while(1){h=(bH(d[c[e>>2]>>0]|0)|0)!=0;b=c[f>>2]|0;if(!h)break;c[f>>2]=b*10;h=c[e>>2]|0;c[e>>2]=h+1;c[f>>2]=(c[f>>2]|0)+((a[h>>0]|0)-48)}l=g;return b|0}function go(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;i=r+24|0;m=r+20|0;n=r+16|0;o=r+12|0;p=r+8|0;q=r+4|0;h=r+28|0;k=r;c[i>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[k>>2]=0;c[p>>2]=c[i>>2];while(1){if((c[p>>2]|0)==(c[(c[m>>2]|0)+20>>2]|0))break;if(c[(c[p>>2]|0)+4>>2]|0?((d[(c[p>>2]|0)+8>>0]|0)>>>1&1|0)==0:0){j=5;break}c[p>>2]=c[(c[p>>2]|0)+20>>2]}if((j|0)==5)c[k>>2]=c[(c[p>>2]|0)+4>>2];a[h>>0]=(c[k>>2]|0)!=0&1;c[p>>2]=c[i>>2];while(1){if((c[p>>2]|0)==(c[(c[m>>2]|0)+20>>2]|0))break;if((c[(c[p>>2]|0)+4>>2]|0)!=(c[k>>2]|0)?((d[(c[p>>2]|0)+8>>0]|0)>>>1&1|0)==0:0){j=11;break}c[p>>2]=c[(c[p>>2]|0)+20>>2]}if((j|0)==11){if((c[p>>2]|0)==(c[m>>2]|0)?ho(c[c[m>>2]>>2]|0,c[c[o>>2]>>2]|0,0)|0:0){c[(c[o>>2]|0)+4>>2]=c[(c[m>>2]|0)+4>>2];c[q>>2]=c[n>>2];while(1){if((c[q>>2]|0)==(c[o>>2]|0))break;c[(c[q>>2]|0)+4>>2]=c[k>>2];c[q>>2]=c[(c[q>>2]|0)+20>>2]}l=r;return}a[h>>0]=0}if(a[h>>0]&1){c[q>>2]=c[n>>2];while(1){if((c[q>>2]|0)==(c[(c[o>>2]|0)+20>>2]|0))break;c[(c[q>>2]|0)+4>>2]=c[k>>2];c[q>>2]=c[(c[q>>2]|0)+20>>2]}l=r;return}io(c[i>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0);jo(c[i>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0);c[p>>2]=c[i>>2];while(1){while(1){if((c[p>>2]|0)!=(c[(c[m>>2]|0)+20>>2]|0))e=((d[(c[p>>2]|0)+8>>0]|0)>>>1&1|0)!=0;else e=0;b=c[p>>2]|0;if(!e)break;c[p>>2]=c[b+20>>2]}if((b|0)==(c[(c[m>>2]|0)+20>>2]|0))break;a:do if((d[(c[p>>2]|0)+8>>0]|0)>>>3&1|0){c[q>>2]=c[n>>2];while(1){while(1){if((c[q>>2]|0)!=(c[(c[o>>2]|0)+20>>2]|0))e=((d[(c[q>>2]|0)+8>>0]|0)>>>1&1|0)!=0;else e=0;b=c[q>>2]|0;if(!e)break;c[q>>2]=c[b+20>>2]}if((b|0)==(c[(c[o>>2]|0)+20>>2]|0))break a;if(ho(c[c[p>>2]>>2]|0,c[c[q>>2]>>2]|0,0)|0)break;c[q>>2]=c[(c[q>>2]|0)+20>>2]}io(c[p>>2]|0,c[m>>2]|0,c[q>>2]|0,c[o>>2]|0)}while(0);c[p>>2]=c[(c[p>>2]|0)+20>>2]}c[k>>2]=0;c[q>>2]=c[o>>2];while(1){if((c[q>>2]|0)==(c[(c[n>>2]|0)+16>>2]|0))break;if((c[k>>2]|0?(c[(c[q>>2]|0)+4>>2]|0)==0:0)?(d[(c[q>>2]|0)+8>>0]|0)>>>1&1|0:0)c[(c[q>>2]|0)+4>>2]=c[k>>2];c[k>>2]=c[(c[q>>2]|0)+4>>2];c[q>>2]=c[(c[q>>2]|0)+16>>2]}l=r;return}function ho(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;g=m+4|0;h=m;c[j>>2]=b;c[k>>2]=e;c[g>>2]=f;if(c[j>>2]|0?a[c[j>>2]>>0]|0:0){a:while(1){if(!(a[c[j>>2]>>0]|0)){b=28;break}if(!(a[c[k>>2]>>0]|0)){b=28;break}while(1){if(!(BF(d[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}while(1){f=(BF(d[c[k>>2]>>0]|0)|0)!=0;b=c[k>>2]|0;if(!f)break;c[k>>2]=b+1}b:do if((a[b>>0]|0)==37?(f=(bH(d[(c[k>>2]|0)+1>>0]|0)|0)!=0,f&(c[g>>2]|0)!=0):0){f=c[c[g>>2]>>2]|0;c[h>>2]=Xc(f,fo((c[k>>2]|0)+1|0)|0)|0;c:do if(c[h>>2]|0)while(1){if(!(a[c[h>>2]>>0]|0))break c;e=c[h>>2]|0;c[h>>2]=e+1;e=a[e>>0]|0;f=c[j>>2]|0;c[j>>2]=f+1;if((e|0)!=(a[f>>0]|0)){b=15;break a}}else{f=fo((c[k>>2]|0)+1|0)|0;ko(f,j,c[g>>2]|0)}while(0);c[k>>2]=(c[k>>2]|0)+1;while(1){if(!(bH(d[c[k>>2]>>0]|0)|0))break;c[k>>2]=(c[k>>2]|0)+1}while(1){if(!(BF(d[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}while(1){if(!(BF(d[c[k>>2]>>0]|0)|0))break b;c[k>>2]=(c[k>>2]|0)+1}}while(0);if(!(a[c[j>>2]>>0]|0))continue;if(!(a[c[k>>2]>>0]|0))continue;e=c[j>>2]|0;c[j>>2]=e+1;e=a[e>>0]|0;f=c[k>>2]|0;c[k>>2]=f+1;if((e|0)!=(a[f>>0]|0)){b=27;break}}if((b|0)==15){a[i>>0]=0;k=a[i>>0]|0;k=k&1;l=m;return k|0}else if((b|0)==27){a[i>>0]=0;k=a[i>>0]|0;k=k&1;l=m;return k|0}else if((b|0)==28){d:do if(a[c[j>>2]>>0]|0)while(1){if(!(BF(d[c[j>>2]>>0]|0)|0))break d;c[j>>2]=(c[j>>2]|0)+1}while(0);e:do if(a[c[k>>2]>>0]|0)while(1){if(!(BF(d[c[k>>2]>>0]|0)|0))break e;c[k>>2]=(c[k>>2]|0)+1}while(0);if((a[c[j>>2]>>0]|0)==0?(a[c[k>>2]>>0]|0)==0:0){a[i>>0]=1;k=a[i>>0]|0;k=k&1;l=m;return k|0}a[i>>0]=0;k=a[i>>0]|0;k=k&1;l=m;return k|0}}a[i>>0]=0;k=a[i>>0]|0;k=k&1;l=m;return k|0}function io(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;n=k+20|0;g=k+16|0;m=k+12|0;h=k+8|0;i=k+4|0;j=k;c[n>>2]=a;c[g>>2]=b;c[m>>2]=e;c[h>>2]=f;c[i>>2]=c[n>>2];c[j>>2]=c[m>>2];while(1){while(1){if((c[i>>2]|0)==(c[(c[g>>2]|0)+20>>2]|0))break;if(!((d[(c[i>>2]|0)+8>>0]|0)>>>1&1))break;c[i>>2]=c[(c[i>>2]|0)+20>>2]}while(1){if((c[j>>2]|0)==(c[(c[h>>2]|0)+20>>2]|0))break;if(!((d[(c[j>>2]|0)+8>>0]|0)>>>1&1))break;c[j>>2]=c[(c[j>>2]|0)+20>>2]}if((c[i>>2]|0)==(c[(c[g>>2]|0)+20>>2]|0)){a=14;break}if((c[j>>2]|0)==(c[(c[h>>2]|0)+20>>2]|0)){a=14;break}if(c[(c[j>>2]|0)+4>>2]|0){a=14;break}if(!(ho(c[c[i>>2]>>2]|0,c[c[j>>2]>>2]|0,0)|0)){a=14;break}c[(c[j>>2]|0)+4>>2]=c[(c[i>>2]|0)+4>>2];c[i>>2]=c[(c[i>>2]|0)+20>>2];c[j>>2]=c[(c[j>>2]|0)+20>>2]}if((a|0)==14){l=k;return}}function jo(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;g=k+20|0;n=k+16|0;h=k+12|0;m=k+8|0;i=k+4|0;j=k;c[g>>2]=a;c[n>>2]=b;c[h>>2]=e;c[m>>2]=f;c[i>>2]=c[n>>2];c[j>>2]=c[m>>2];while(1){while(1){if((c[i>>2]|0)==(c[(c[g>>2]|0)+16>>2]|0))break;if(!((d[(c[i>>2]|0)+8>>0]|0)>>>1&1))break;c[i>>2]=c[(c[i>>2]|0)+16>>2]}while(1){if((c[j>>2]|0)==(c[(c[h>>2]|0)+16>>2]|0))break;if(!((d[(c[j>>2]|0)+8>>0]|0)>>>1&1))break;c[j>>2]=c[(c[j>>2]|0)+16>>2]}if((c[i>>2]|0)==(c[(c[g>>2]|0)+16>>2]|0)){a=14;break}if((c[j>>2]|0)==(c[(c[h>>2]|0)+16>>2]|0)){a=14;break}if(c[(c[j>>2]|0)+4>>2]|0){a=14;break}if(!(ho(c[c[i>>2]>>2]|0,c[c[j>>2]>>2]|0,0)|0)){a=14;break}c[(c[j>>2]|0)+4>>2]=c[(c[i>>2]|0)+4>>2];c[i>>2]=c[(c[i>>2]|0)+16>>2];c[j>>2]=c[(c[j>>2]|0)+16>>2]}if((a|0)==14){l=k;return}}function ko(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+288|0;g=o+16|0;h=o+12|0;i=o+8|0;j=o+24|0;k=o+4|0;m=o;n=o+20|0;c[g>>2]=b;c[h>>2]=e;c[i>>2]=f;c[m>>2]=j;c[k>>2]=c[c[h>>2]>>2];a:while(1){if(!(a[c[k>>2]>>0]|0))break;if((a[c[k>>2]>>0]|0)==44)break;if(BF(d[c[k>>2]>>0]|0)|0)break;if((a[c[k>>2]>>0]|0)==10)break;if((a[c[k>>2]>>0]|0)==58)break;if((a[c[k>>2]>>0]|0)==41)break;a[n>>0]=0;if((a[c[k>>2]>>0]|0)!=40){e=c[k>>2]|0;c[k>>2]=e+1;e=a[e>>0]|0;f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=e;continue}a[n>>0]=(a[n>>0]|0)+1<<24>>24;while(1){f=(a[n>>0]|0)!=0;b=c[k>>2]|0;c[k>>2]=b+1;b=a[b>>0]|0;e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=b;if(!f)continue a;if((a[c[k>>2]>>0]|0)==40)a[n>>0]=(a[n>>0]|0)+1<<24>>24;if((a[c[k>>2]>>0]|0)!=41)continue;a[n>>0]=(a[n>>0]|0)+-1<<24>>24}}c[c[h>>2]>>2]=c[k>>2];a[c[m>>2]>>0]=0;c[k>>2]=cc(476256,bc(j)|0)|0;Mc(c[i>>2]|0,c[g>>2]|0,c[k>>2]|0);l=o;return}function lo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+64|0;u=w;x=w+48|0;q=w+44|0;r=w+40|0;s=w+36|0;t=w+32|0;h=w+28|0;i=w+24|0;j=w+20|0;k=w+16|0;m=w+12|0;n=w+52|0;o=w+8|0;p=w+4|0;c[x>>2]=b;c[q>>2]=d;c[r>>2]=e;c[s>>2]=f;c[t>>2]=g;g=bc(c[x>>2]|0)|0;c[i>>2]=g;c[m>>2]=g;while(1){x=c[m>>2]|0;c[j>>2]=x;c[k>>2]=x;while(1){x=a[c[k>>2]>>0]|0;a[n>>0]=x;if((x<<24>>24|0?(a[n>>0]|0)!=32:0)?(a[n>>0]|0)!=9:0)b=(a[n>>0]|0)!=40;else b=0;d=c[k>>2]|0;if(!b)break;c[k>>2]=d+1}a[d>>0]=0;if(a[n>>0]|0)c[k>>2]=(c[k>>2]|0)+1;if(!((a[n>>0]|0)!=32?(a[n>>0]|0)!=9:0))v=13;a:do if((v|0)==13)while(1){v=0;x=a[c[k>>2]>>0]|0;a[n>>0]=x;if(!(x<<24>>24))break a;if((a[n>>0]|0)!=32?(a[n>>0]|0)!=9:0)break a;c[k>>2]=(c[k>>2]|0)+1;v=13}while(0);do if((a[n>>0]|0)==40){c[p>>2]=0;c[m>>2]=c[k>>2];while(1){x=a[c[m>>2]>>0]|0;a[n>>0]=x;if(!(x<<24>>24))break;if(!((a[n>>0]|0)!=41?1:(c[p>>2]|0)!=0))break;if((a[n>>0]|0)!=40){if((a[n>>0]|0)==41)c[p>>2]=(c[p>>2]|0)+-1}else c[p>>2]=(c[p>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1}a[c[m>>2]>>0]=0;if((a[n>>0]|0)!=41){c[m>>2]=0;break}c[m>>2]=(c[m>>2]|0)+1;while(1){x=a[c[m>>2]>>0]|0;a[n>>0]=x;if(x<<24>>24|0)if((a[n>>0]|0)!=32?(a[n>>0]|0)!=9:0)d=(a[n>>0]|0)==44;else d=1;else d=0;b=c[m>>2]|0;if(!d)break;c[m>>2]=b+1}if(!(a[b>>0]|0))c[m>>2]=0}else c[m>>2]=0;while(0);if(!(a[c[k>>2]>>0]|0))c[k>>2]=0;c[o>>2]=-1;c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=23)break;x=(PE(c[6752+(c[h>>2]<<3)>>2]|0,c[j>>2]|0)|0)==0;b=c[h>>2]|0;if(x){v=43;break}c[h>>2]=b+1}if((v|0)==43){v=0;c[o>>2]=Ob[c[6752+(b<<3)+4>>2]&63](c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[k>>2]|0)|0}if((c[o>>2]|0)==-1)break;if(!(c[o>>2]|0?(c[m>>2]|0)!=0:0)){v=48;break}}if((v|0)==48){x=c[i>>2]|0;$b(x);x=c[o>>2]|0;l=w;return x|0}x=c[4866]|0;c[u>>2]=c[j>>2];BG(x,355225,u)|0;c[o>>2]=0;x=c[i>>2]|0;$b(x);x=c[o>>2]|0;l=w;return x|0}function mo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;r=s+16|0;q=s+8|0;t=s;n=s+52|0;o=s+40|0;p=s+36|0;h=s+32|0;i=s+28|0;j=s+56|0;k=s+24|0;m=s+20|0;c[n>>2]=b;c[s+48>>2]=d;c[s+44>>2]=e;c[o>>2]=f;c[p>>2]=g;a[j>>0]=0;g=c[p>>2]|0;c[t>>2]=h;c[t+4>>2]=i;if((FG(g,357075,t)|0)!=2){t=c[4866]|0;c[r>>2]=c[p>>2];BG(t,357158,r)|0;t=a[j>>0]|0;t=t&1;t=t&1;l=s;return t|0}c[k>>2]=Xc(c[n>>2]|0,c[h>>2]|0)|0;if(!(c[k>>2]|0)){t=c[4866]|0;c[q>>2]=c[h>>2];BG(t,357088,q)|0;t=a[j>>0]|0;t=t&1;t=t&1;l=s;return t|0}c[m>>2]=Yn(c[k>>2]|0,c[o>>2]|0)|0;if(c[m>>2]|0){a[j>>0]=(c[i>>2]|0)==(c[(c[m>>2]|0)+196>>2]|0)&1;t=a[j>>0]|0;t=t&1;t=t&1;l=s;return t|0}else{a[j>>0]=0;t=a[j>>0]|0;t=t&1;t=t&1;l=s;return t|0}return 0}function no(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+64|0;w=y+8|0;v=y;r=y+52|0;s=y+48|0;t=y+44|0;u=y+40|0;j=y+32|0;k=y+28|0;m=y+24|0;n=y+56|0;o=y+20|0;p=y+16|0;q=y+12|0;c[s>>2]=b;c[t>>2]=f;c[u>>2]=g;c[y+36>>2]=h;c[j>>2]=i;if(c[j>>2]|0){while(1){if(!(a[c[j>>2]>>0]|0))break;if(!(BF(d[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}while(1){if(!(a[c[j>>2]>>0]|0)){x=42;break}if((a[c[j>>2]>>0]|0)!=37){x=43;break}c[j>>2]=(c[j>>2]|0)+1;if(!(bH(d[c[j>>2]>>0]|0)|0)){x=43;break}c[k>>2]=kH(c[j>>2]|0,o,10)|0;c[j>>2]=c[o>>2];while(1){if(!(a[c[j>>2]>>0]|0))break;if(!(BF(d[c[j>>2]>>0]|0)|0))break;c[j>>2]=(c[j>>2]|0)+1}c[m>>2]=Xc(c[s>>2]|0,c[k>>2]|0)|0;if(!(c[m>>2]|0)){x=41;break}a[n>>0]=(Po(c[m>>2]|0,c[t>>2]|0,c[u>>2]|0)|0)&1;if(!(a[n>>0]&1)){x=40;break}}if((x|0)==40){c[r>>2]=0;x=c[r>>2]|0;l=y;return x|0}else if((x|0)==41){x=c[4866]|0;c[v>>2]=c[k>>2];BG(x,356907,v)|0;c[r>>2]=0;x=c[r>>2]|0;l=y;return x|0}else if((x|0)==42){c[r>>2]=1;x=c[r>>2]|0;l=y;return x|0}else if((x|0)==43){x=c[4866]|0;c[w>>2]=c[j>>2];BG(x,356975,w)|0;c[r>>2]=0;x=c[r>>2]|0;l=y;return x|0}}c[p>>2]=c[t>>2];a:while(1){if((c[p>>2]|0)==(c[(c[u>>2]|0)+20>>2]|0)){x=27;break}if(c[(c[p>>2]|0)+4>>2]|0){switch(c[c[(c[p>>2]|0)+4>>2]>>2]|0){case 351:{c[q>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+60>>2];if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(e[(c[q>>2]|0)+4>>1]|0)>>>3&1|0:0){x=9;break a}else x=10;break}case 366:{x=10;break}default:{}}if((((x|0)==10?(x=0,c[q>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+60>>2],c[q>>2]|0):0)?(c[c[q>>2]>>2]|0)==1:0)?(e[(c[q>>2]|0)+4>>1]|0)>>>3&1|0:0){x=13;break}c[q>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+60>>2];if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(e[(c[q>>2]|0)+4>>1]|0)>>>3&1|0:0){x=17;break}c[q>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+60+4>>2];if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(e[(c[q>>2]|0)+4>>1]|0)>>>3&1|0:0){x=21;break}c[q>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+60+8>>2];if((c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0)?(e[(c[q>>2]|0)+4>>1]|0)>>>3&1|0:0){x=25;break}}c[p>>2]=c[(c[p>>2]|0)+20>>2]}if((x|0)==9){c[r>>2]=0;x=c[r>>2]|0;l=y;return x|0}else if((x|0)==13){c[r>>2]=0;x=c[r>>2]|0;l=y;return x|0}else if((x|0)==17){c[r>>2]=0;x=c[r>>2]|0;l=y;return x|0}else if((x|0)==21){c[r>>2]=0;x=c[r>>2]|0;l=y;return x|0}else if((x|0)==25){c[r>>2]=0;x=c[r>>2]|0;l=y;return x|0}else if((x|0)==27){c[r>>2]=1;x=c[r>>2]|0;l=y;return x|0}return 0}function oo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;q=r+8|0;p=r;m=r+40|0;s=r+36|0;n=r+28|0;o=r+24|0;h=r+20|0;i=r+16|0;j=r+44|0;k=r+12|0;c[s>>2]=b;c[r+32>>2]=d;c[n>>2]=e;c[o>>2]=f;c[h>>2]=g;c[k>>2]=Jo(c[h>>2]|0,c[s>>2]|0)|0;if(c[k>>2]|0?(pl(c[k>>2]|0)|0)==1:0){c[i>>2]=ul(c[k>>2]|0)|0;if(c[(c[114683]|0)+92+20>>2]|0){a[j>>0]=(yb[c[(c[114683]|0)+92+20>>2]&63](c[i>>2]|0,c[n>>2]|0,c[o>>2]|0)|0)&1;xl(k);c[m>>2]=a[j>>0]&1;s=c[m>>2]|0;l=r;return s|0}else{BG(c[4866]|0,356283,q)|0;c[m>>2]=0;s=c[m>>2]|0;l=r;return s|0}}s=c[4866]|0;c[p>>2]=c[h>>2];BG(s,356843,p)|0;c[m>>2]=0;s=c[m>>2]|0;l=r;return s|0}function po(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;s=v+24|0;u=v+16|0;t=v+8|0;r=v;o=v+64|0;p=v+60|0;q=v+48|0;h=v+44|0;i=v+40|0;j=v+36|0;k=v+68|0;m=v+32|0;n=v+28|0;c[p>>2]=b;c[v+56>>2]=d;c[v+52>>2]=e;c[q>>2]=f;c[h>>2]=g;a[k>>0]=0;if(!(c[119063]|0))Zn(c[q>>2]|0);q=c[h>>2]|0;c[r>>2]=i;c[r+4>>2]=j;do if((FG(q,356619,r)|0)==2){c[m>>2]=Xc(c[p>>2]|0,c[i>>2]|0)|0;if(!(c[m>>2]|0)){t=c[4866]|0;c[u>>2]=c[i>>2];c[u+4>>2]=355322;BG(t,356708,u)|0;break}u=c[119063]|0;c[n>>2]=Uc(u,_n(c[m>>2]|0)|0)|0;while(1){if(!(c[n>>2]|0))break;if(!(PE(c[m>>2]|0,c[n>>2]|0)|0))break;c[n>>2]=Vc(c[119063]|0)|0}if(!(c[n>>2]|0)){c[o>>2]=1;u=c[o>>2]|0;l=v;return u|0}if(0<=((c[(c[n>>2]|0)+196>>2]|0)+(c[j>>2]|0)|0)){u=(c[n>>2]|0)+196|0;c[u>>2]=(c[u>>2]|0)+(c[j>>2]|0);a[k>>0]=1;break}else{u=c[4866]|0;c[t>>2]=c[m>>2];c[t+4>>2]=355322;BG(u,356632,t)|0;break}}else{u=c[4866]|0;c[s>>2]=c[h>>2];BG(u,356767,s)|0}while(0);c[o>>2]=a[k>>0]&1;u=c[o>>2]|0;l=v;return u|0}function qo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;m=o;n=o+32|0;j=o+28|0;k=o+24|0;g=o+12|0;h=o+8|0;i=o+4|0;c[j>>2]=a;c[k>>2]=b;c[o+20>>2]=d;c[o+16>>2]=e;c[g>>2]=f;c[h>>2]=0;c[i>>2]=Mo(c[j>>2]|0,g)|0;if(!(c[i>>2]|0)){f=c[4866]|0;c[m>>2]=c[g>>2];BG(f,356550,m)|0;c[i>>2]=Xc(c[j>>2]|0,5)|0}if(!(c[i>>2]|0)){c[n>>2]=0;n=c[n>>2]|0;l=o;return n|0}while(1){if(c[(c[k>>2]|0)+4>>2]|0?(c[c[(c[k>>2]|0)+4>>2]>>2]|0)==366:0){a=7;break}if(((c[(c[k>>2]|0)+16>>2]|0?c[(c[(c[k>>2]|0)+16>>2]|0)+16>>2]|0:0)?QH(c[c[(c[k>>2]|0)+16>>2]>>2]|0,355975)|0:0)?QH(c[c[(c[(c[k>>2]|0)+16>>2]|0)+16>>2]>>2]|0,355975)|0:0){a=12;break}m=No(c[k>>2]|0,c[i>>2]|0,1)|0;c[h>>2]=m+(No(c[k>>2]|0,c[i>>2]|0,0)|0);if((c[h>>2]|0)==0|(c[h>>2]|0)>127){a=14;break}c[i>>2]=Mo(c[j>>2]|0,g)|0;if(!(c[i>>2]|0)){a=16;break}}if((a|0)==7){c[n>>2]=0;n=c[n>>2]|0;l=o;return n|0}else if((a|0)==12){c[n>>2]=0;n=c[n>>2]|0;l=o;return n|0}else if((a|0)==14){c[n>>2]=0;n=c[n>>2]|0;l=o;return n|0}else if((a|0)==16){c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}return 0}function ro(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n;m=n+36|0;o=n+32|0;g=n+16|0;k=n+12|0;h=n+8|0;i=n+4|0;c[o>>2]=a;c[n+28>>2]=b;c[n+24>>2]=d;c[n+20>>2]=e;c[g>>2]=f;c[k>>2]=Jo(c[g>>2]|0,c[o>>2]|0)|0;if(!(c[k>>2]|0)){o=c[4866]|0;c[j>>2]=c[g>>2];BG(o,355597,j)|0;c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}a:while(1){o=ul(c[k>>2]|0)|0;c[h>>2]=o;if(!o){a=9;break}jl(k,c[h>>2]|0);c[i>>2]=ul(c[k>>2]|0)|0;while(1){if(!(c[i>>2]|0))continue a;if(!(PE(c[h>>2]|0,c[i>>2]|0)|0)){a=7;break a}c[i>>2]=vl(c[k>>2]|0)|0}}if((a|0)==7){xl(k);c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}else if((a|0)==9){xl(k);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}return 0}function so(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n;m=n+36|0;o=n+32|0;g=n+16|0;k=n+12|0;h=n+8|0;i=n+4|0;c[o>>2]=a;c[n+28>>2]=b;c[n+24>>2]=d;c[n+20>>2]=e;c[g>>2]=f;c[k>>2]=Jo(c[g>>2]|0,c[o>>2]|0)|0;if(!(c[k>>2]|0)){o=c[4866]|0;c[j>>2]=c[g>>2];BG(o,356455,j)|0;c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}a:while(1){o=ul(c[k>>2]|0)|0;c[h>>2]=o;if(!o){a=9;break}jl(k,c[h>>2]|0);c[h>>2]=Oo(c[h>>2]|0)|0;c[i>>2]=ul(c[k>>2]|0)|0;while(1){if(!(c[i>>2]|0))continue a;c[i>>2]=Oo(c[i>>2]|0)|0;if(!(PE(c[h>>2]|0,c[i>>2]|0)|0)){a=7;break a}c[i>>2]=vl(c[k>>2]|0)|0}}if((a|0)==7){xl(k);c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}else if((a|0)==9){xl(k);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}return 0}function to(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+36|0;k=o+32|0;m=o+28|0;g=o+12|0;h=o+8|0;i=o+4|0;j=o;c[k>>2]=a;c[m>>2]=b;c[o+24>>2]=d;c[o+20>>2]=e;c[o+16>>2]=f;if(c[(c[m>>2]|0)+4>>2]|0?(c[c[(c[m>>2]|0)+4>>2]>>2]|0)!=366:0){c[n>>2]=0;n=c[n>>2]|0;l=o;return n|0}c[i>>2]=pl(c[(c[(c[m>>2]|0)+4>>2]|0)+60+4>>2]|0)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[i>>2]|0)){a=12;break}c[g>>2]=Xc(c[k>>2]|0,5+(c[j>>2]|0)|0)|0;if(!(c[g>>2]|0)){a=7;break}f=No(c[m>>2]|0,c[g>>2]|0,1)|0;c[h>>2]=f+(No(c[m>>2]|0,c[g>>2]|0,0)|0);if(!(c[h>>2]|0)){a=10;break}if((c[h>>2]|0)>(127+(3+((c[j>>2]|0)*3|0))+((c[i>>2]|0)-(c[j>>2]|0)-1)|0)){a=10;break}c[j>>2]=(c[j>>2]|0)+1}if((a|0)==7){c[n>>2]=0;n=c[n>>2]|0;l=o;return n|0}else if((a|0)==10){c[n>>2]=0;n=c[n>>2]|0;l=o;return n|0}else if((a|0)==12){c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}return 0}function uo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;l=g;return (c[114684]|0)==16|0}function vo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+64|0;q=r+8|0;p=r;o=r+48|0;s=r+44|0;h=r+28|0;i=r+24|0;j=r+20|0;k=r+16|0;m=r+12|0;n=r+52|0;c[s>>2]=b;c[r+40>>2]=d;c[r+36>>2]=e;c[r+32>>2]=f;c[h>>2]=g;c[i>>2]=Jo(c[h>>2]|0,c[s>>2]|0)|0;if((c[i>>2]|0?(pl(c[i>>2]|0)|0)>=2:0)?(pl(c[i>>2]|0)|0)<=3:0){if((pl(c[i>>2]|0)|0)==3){c[m>>2]=ul(c[i>>2]|0)|0;c[k>>2]=vl(c[i>>2]|0)|0;c[j>>2]=vl(c[i>>2]|0)|0}else{c[m>>2]=0;c[k>>2]=ul(c[i>>2]|0)|0;c[j>>2]=vl(c[i>>2]|0)|0}if(c[(c[114683]|0)+92+24>>2]|0){a[n>>0]=(yb[c[(c[114683]|0)+92+24>>2]&63](c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0)&1;xl(i);c[o>>2]=a[n>>0]&1;s=c[o>>2]|0;l=r;return s|0}else{xl(i);BG(c[4866]|0,356401,q)|0;c[o>>2]=0;s=c[o>>2]|0;l=r;return s|0}}s=c[4866]|0;c[p>>2]=c[h>>2];BG(s,356335,p)|0;c[o>>2]=0;s=c[o>>2]|0;l=r;return s|0}function wo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;l=g;return (c[114700]|0)>=0|0}function xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;o=p+8|0;n=p;k=p+44|0;q=p+40|0;m=p+28|0;g=p+24|0;h=p+20|0;i=p+16|0;j=p+12|0;c[q>>2]=a;c[p+36>>2]=b;c[p+32>>2]=d;c[m>>2]=e;c[g>>2]=f;c[j>>2]=Jo(c[g>>2]|0,c[q>>2]|0)|0;if(c[j>>2]|0?(pl(c[j>>2]|0)|0)==2:0){c[h>>2]=ul(c[j>>2]|0)|0;c[i>>2]=vl(c[j>>2]|0)|0;if(c[(c[114683]|0)+92+28>>2]|0){c[k>>2]=(yb[c[(c[114683]|0)+92+28>>2]&63](c[h>>2]|0,c[i>>2]|0,c[m>>2]|0)|0)&1;q=c[k>>2]|0;l=p;return q|0}else{BG(c[4866]|0,356283,o)|0;c[k>>2]=0;q=c[k>>2]|0;l=p;return q|0}}q=c[4866]|0;c[n>>2]=c[g>>2];BG(q,356215,n)|0;c[k>>2]=0;q=c[k>>2]|0;l=p;return q|0}function yo(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;o=u;t=u+44|0;m=u+40|0;n=u+36|0;i=u+24|0;j=u+20|0;q=u+16|0;r=u+12|0;k=u+8|0;s=u+4|0;c[m>>2]=b;c[n>>2]=e;c[u+32>>2]=f;c[u+28>>2]=g;c[i>>2]=h;if(c[(c[n>>2]|0)+4>>2]|0?(c[c[(c[n>>2]|0)+4>>2]>>2]|0)==366:0){c[t>>2]=0;t=c[t>>2]|0;l=u;return t|0}h=Mo(c[m>>2]|0,i)|0;c[j>>2]=h;if(!h){h=c[4866]|0;c[o>>2]=c[i>>2];BG(h,356081,o)|0;c[j>>2]=Xc(c[m>>2]|0,5)|0}if(!(c[j>>2]|0)){c[t>>2]=0;t=c[t>>2]|0;l=u;return t|0}c[k>>2]=jG(c[j>>2]|0)|0;c[r>>2]=c[n>>2];while(1){if(!(c[r>>2]|0))break;if(((c[c[r>>2]>>2]|0?((d[(c[r>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[r>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(d[(c[r>>2]|0)+8>>0]|0)>>>3&1|0:0){if(!(RE(c[c[r>>2]>>2]|0,c[j>>2]|0,c[k>>2]|0)|0))break;if((jG(c[c[r>>2]>>2]|0)|0)!=7){p=22;break}if(!(bH(d[c[c[r>>2]>>2]>>0]|0)|0)){p=22;break}if(!(bH(d[(c[c[r>>2]>>2]|0)+1>>0]|0)|0)){p=22;break}if(!(bH(d[(c[c[r>>2]>>2]|0)+2>>0]|0)|0)){p=22;break}if(!(bH(d[(c[c[r>>2]>>2]|0)+3>>0]|0)|0)){p=22;break}if(!(bH(d[(c[c[r>>2]>>2]|0)+4>>0]|0)|0)){p=22;break}if((a[(c[c[r>>2]>>2]|0)+5>>0]|0)!=36){p=22;break}}c[r>>2]=c[(c[r>>2]|0)+20>>2]}if((p|0)==22){c[t>>2]=0;t=c[t>>2]|0;l=u;return t|0}if(!(c[r>>2]|0)){c[t>>2]=0;t=c[t>>2]|0;l=u;return t|0}c[r>>2]=c[(c[r>>2]|0)+20>>2];while(1){if(c[r>>2]|0)if(!((d[(c[r>>2]|0)+8>>0]|0)>>>2&1|0)?!((d[(c[r>>2]|0)+8>>0]|0)>>>1&1|0):0)e=((d[(c[r>>2]|0)+8>>0]|0)>>>3&1|0)!=0;else e=1;else e=0;b=c[r>>2]|0;if(!e)break;c[r>>2]=c[b+20>>2]}if((b|0?c[c[r>>2]>>2]|0:0)?((d[(c[r>>2]|0)+8>>0]|0)>>>2&1|0)==0:0){c[q>>2]=c[c[r>>2]>>2];c[q>>2]=c[c[r>>2]>>2];while(1){if(!(a[c[q>>2]>>0]|0))break;if(!(BF(d[c[q>>2]>>0]|0)|0))break;c[q>>2]=(c[q>>2]|0)+1}c[s>>2]=442816;if(!((c[c[114683]>>2]|0)!=11?(c[c[114683]>>2]|0)!=15:0))c[s>>2]=356155;if(!(PE(c[q>>2]|0,c[s>>2]|0)|0)){c[t>>2]=1;t=c[t>>2]|0;l=u;return t|0}else{c[t>>2]=0;t=c[t>>2]|0;l=u;return t|0}}c[t>>2]=0;t=c[t>>2]|0;l=u;return t|0}function zo(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n;m=n+32|0;o=n+28|0;h=n+12|0;k=n+8|0;i=n+4|0;c[o>>2]=a;c[n+24>>2]=b;c[n+20>>2]=e;c[n+16>>2]=f;c[h>>2]=g;c[k>>2]=Jo(c[h>>2]|0,c[o>>2]|0)|0;if(!(c[k>>2]|0)){o=c[4866]|0;c[j>>2]=c[h>>2];BG(o,356009,j)|0;c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}c[i>>2]=ul(c[k>>2]|0)|0;while(1){if(!(c[i>>2]|0)){a=8;break}if(!(bH(d[c[i>>2]>>0]|0)|0)){a=6;break}c[i>>2]=vl(c[k>>2]|0)|0}if((a|0)==6){xl(k);c[m>>2]=0;o=c[m>>2]|0;l=n;return o|0}else if((a|0)==8){xl(k);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}return 0}function Ao(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;if(!(PE(c[(c[114683]|0)+4>>2]|0,355997)|0)){f=1;f=f&1;l=g;return f|0}f=(PE(c[(c[114683]|0)+4>>2]|0,356003)|0)==0;f=f&1;l=g;return f|0}function Bo(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;t=v+48|0;u=v+44|0;k=v+40|0;i=v+24|0;r=v+20|0;s=v+16|0;m=v+12|0;j=v+52|0;p=v+8|0;n=v+4|0;o=v;c[u>>2]=b;c[k>>2]=e;c[v+36>>2]=f;c[v+32>>2]=g;c[v+28>>2]=h;a[j>>0]=0;c[n>>2]=0;c[o>>2]=0;c[i>>2]=Xc(c[u>>2]|0,5)|0;if(!(c[i>>2]|0)){c[t>>2]=0;u=c[t>>2]|0;l=v;return u|0}c[p>>2]=jG(c[i>>2]|0)|0;c[m>>2]=c[k>>2];while(1){if(!(c[m>>2]|0))break;if(((c[c[m>>2]>>2]|0?((d[(c[m>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[m>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(d[(c[m>>2]|0)+8>>0]|0)>>>3&1|0:0){if(!(RE(c[c[m>>2]>>2]|0,c[i>>2]|0,c[p>>2]|0)|0)){q=10;break}if((jG(c[c[m>>2]>>2]|0)|0)!=7)break;if(!(bH(d[c[c[m>>2]>>2]>>0]|0)|0))break;if(!(bH(d[(c[c[m>>2]>>2]|0)+1>>0]|0)|0))break;if(!(bH(d[(c[c[m>>2]>>2]|0)+2>>0]|0)|0))break;if(!(bH(d[(c[c[m>>2]>>2]|0)+3>>0]|0)|0))break;if(!(bH(d[(c[c[m>>2]>>2]|0)+4>>0]|0)|0))break;if((a[(c[c[m>>2]>>2]|0)+5>>0]|0)!=36)break}c[m>>2]=c[(c[m>>2]|0)+16>>2]}if((q|0)==10)a[j>>0]=1;a:do if(!(a[j>>0]&1)){c[m>>2]=c[k>>2];while(1){if(!(c[m>>2]|0))break a;if(((c[c[m>>2]>>2]|0?((d[(c[m>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[m>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(d[(c[m>>2]|0)+8>>0]|0)>>>3&1|0:0){if(!(RE(c[c[m>>2]>>2]|0,c[i>>2]|0,c[p>>2]|0)|0)){q=27;break}if((jG(c[c[m>>2]>>2]|0)|0)!=7)break;if(!(bH(d[c[c[m>>2]>>2]>>0]|0)|0))break;if(!(bH(d[(c[c[m>>2]>>2]|0)+1>>0]|0)|0))break;if(!(bH(d[(c[c[m>>2]>>2]|0)+2>>0]|0)|0))break;if(!(bH(d[(c[c[m>>2]>>2]|0)+3>>0]|0)|0))break;if(!(bH(d[(c[c[m>>2]>>2]|0)+4>>0]|0)|0))break;if((a[(c[c[m>>2]>>2]|0)+5>>0]|0)!=36)break}c[m>>2]=c[(c[m>>2]|0)+20>>2]}if((q|0)==27){a[j>>0]=1;break}c[t>>2]=0;u=c[t>>2]|0;l=v;return u|0}while(0);if(c[m>>2]|0?a[j>>0]&1:0){c[m>>2]=c[(c[m>>2]|0)+20>>2];while(1){if(c[m>>2]|0)if((d[(c[m>>2]|0)+8>>0]|0)>>>2&1|0)e=1;else e=((d[(c[m>>2]|0)+8>>0]|0)>>>1&1|0)!=0;else e=0;b=c[m>>2]|0;if(!e)break;c[m>>2]=c[b+20>>2]}if(b|0?c[c[m>>2]>>2]|0:0){c[r>>2]=c[c[m>>2]>>2];while(1){if(!(a[c[r>>2]>>0]|0))break;if(!(BF(d[c[r>>2]>>0]|0)|0))break;c[r>>2]=(c[r>>2]|0)+1}b:do if(((c[c[114683]>>2]|0)!=1?(c[c[114683]>>2]|0)!=5:0)?(c[c[114683]>>2]|0)!=10:0){if((c[c[114683]>>2]|0)!=11?(c[c[114683]>>2]|0)!=15:0){do if((((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=2:0)?(c[c[114683]>>2]|0)!=13:0){if((c[c[114683]>>2]|0)==14)break;if((c[c[114683]>>2]|0)==17)break;if((c[c[114683]>>2]|0)!=16)break b;c[n>>2]=443373;c[o>>2]=355993;break b}while(0);c[n>>2]=443373;c[o>>2]=434333;break}c[n>>2]=355985;c[o>>2]=355989}else q=56;while(0);if((q|0)==56){c[n>>2]=355975;c[o>>2]=355980}c[p>>2]=jG(c[n>>2]|0)|0;do if(RE(c[r>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){if(c[o>>2]|0)b=jG(c[o>>2]|0)|0;else b=0;c[p>>2]=b;if(c[o>>2]|0?(RE(c[r>>2]|0,c[o>>2]|0,c[p>>2]|0)|0)==0:0)break;c[t>>2]=0;u=c[t>>2]|0;l=v;return u|0}while(0);c[r>>2]=(c[r>>2]|0)+(c[p>>2]|0);while(1){if(a[c[r>>2]>>0]|0)e=(BF(d[c[r>>2]>>0]|0)|0)!=0;else e=0;b=c[r>>2]|0;if(!e)break;c[r>>2]=b+1}c[s>>2]=b;while(1){if(!(a[c[s>>2]>>0]|0))break;if((a[c[s>>2]>>0]|0)==59)break;c[s>>2]=(c[s>>2]|0)+1}while(1){if((c[s>>2]|0)>>>0>(c[r>>2]|0)>>>0)e=(BF(d[c[s>>2]>>0]|0)|0)!=0;else e=0;b=c[s>>2]|0;if(!e)break;c[s>>2]=b+-1}c[p>>2]=b-(c[r>>2]|0);if(!(c[p>>2]|0)){c[t>>2]=0;u=c[t>>2]|0;l=v;return u|0}if(!((((((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=2:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0)?(c[c[114683]>>2]|0)!=17:0))q=96;if((q|0)==96){while(1){if((c[s>>2]|0)>>>0>(c[r>>2]|0)>>>0)e=(a[c[s>>2]>>0]|0)!=44;else e=0;b=c[s>>2]|0;if(!e)break;c[s>>2]=b+-1;q=96}if((a[b>>0]|0)==44){c[t>>2]=0;u=c[t>>2]|0;l=v;return u|0}}ko(6,r,u);c[t>>2]=1;u=c[t>>2]|0;l=v;return u|0}c[t>>2]=0;u=c[t>>2]|0;l=v;return u|0}c[t>>2]=0;u=c[t>>2]|0;l=v;return u|0}function Co(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;m=k+24|0;i=k+20|0;j=k+12|0;g=k+4|0;c[m>>2]=a;c[i>>2]=b;c[k+16>>2]=d;c[j>>2]=e;c[k+8>>2]=f;c[g>>2]=Xc(c[m>>2]|0,1)|0;if(c[(c[114683]|0)+92+16>>2]|0){c[h>>2]=(yb[c[(c[114683]|0)+92+16>>2]&63](c[g>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)&1;m=c[h>>2]|0;l=k;return m|0}else{BG(c[4866]|0,355922,k)|0;c[h>>2]=0;m=c[h>>2]|0;l=k;return m|0}return 0}function Do(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;if(!(c[114720]|0)){f=0;f=f&1;l=g;return f|0}f=(PE(c[(c[114683]|0)+4>>2]|0,355916)|0)==0;f=f&1;l=g;return f|0}function Eo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;if(!(c[114697]|0)){f=0;f=f&1;l=g;return f|0}f=(PE(c[(c[114683]|0)+4>>2]|0,355916)|0)==0;f=f&1;l=g;return f|0}function Fo(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+64|0;p=r;m=r+56|0;s=r+52|0;n=r+48|0;o=r+44|0;i=r+32|0;j=r+28|0;k=r+24|0;c[s>>2]=b;c[n>>2]=e;c[o>>2]=f;c[r+40>>2]=g;c[r+36>>2]=h;c[j>>2]=Xc(c[s>>2]|0,1)|0;if(!(c[j>>2]|0)){c[m>>2]=0;s=c[m>>2]|0;l=r;return s|0}c[k>>2]=QH(c[j>>2]|0,355902)|0;if(!(c[k>>2]|0)){c[m>>2]=0;s=c[m>>2]|0;l=r;return s|0}c[k>>2]=(c[k>>2]|0)+4;s=c[k>>2]|0;c[p>>2]=r+20;c[p+4>>2]=r+16;c[p+8>>2]=r+12;if((FG(s,355907,p)|0)!=3){c[m>>2]=0;s=c[m>>2]|0;l=r;return s|0}c[i>>2]=c[(c[n>>2]|0)+16>>2];while(1){if(!(c[i>>2]|0))break;if((((c[c[i>>2]>>2]|0?((d[(c[i>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[i>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(a[c[c[i>>2]>>2]>>0]|0)!=59:0)?QH(c[c[i>>2]>>2]|0,c[j>>2]|0)|0:0){q=14;break}c[i>>2]=c[(c[i>>2]|0)+16>>2]}if((q|0)==14){c[m>>2]=0;s=c[m>>2]|0;l=r;return s|0}c[i>>2]=c[(c[o>>2]|0)+20>>2];while(1){if(!(c[i>>2]|0)){q=25;break}if((((c[c[i>>2]>>2]|0?((d[(c[i>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[i>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?(a[c[c[i>>2]>>2]>>0]|0)!=59:0)?QH(c[c[i>>2]>>2]|0,c[j>>2]|0)|0:0){q=23;break}c[i>>2]=c[(c[i>>2]|0)+20>>2]}if((q|0)==23){c[m>>2]=0;s=c[m>>2]|0;l=r;return s|0}else if((q|0)==25){c[m>>2]=1;s=c[m>>2]|0;l=r;return s|0}return 0}function Go(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+208|0;C=D+8|0;j=D;A=D+132|0;B=D+128|0;k=D+112|0;m=D+144|0;n=D+136|0;o=D+108|0;p=D+104|0;q=D+100|0;r=D+96|0;s=D+92|0;t=D+88|0;u=D+84|0;v=D+80|0;w=D+76|0;i=D+72|0;x=D+48|0;y=D+24|0;z=D+16|0;c[B>>2]=b;c[D+124>>2]=e;c[D+120>>2]=f;c[D+116>>2]=g;c[k>>2]=h;c[x>>2]=c[1734];c[x+4>>2]=c[1735];c[x+8>>2]=c[1736];c[x+12>>2]=c[1737];c[x+16>>2]=c[1738];c[x+20>>2]=c[1739];c[y>>2]=c[1740];c[y+4>>2]=c[1741];c[y+8>>2]=c[1742];c[y+12>>2]=c[1743];c[y+16>>2]=c[1744];c[y+20>>2]=c[1745];c[i>>2]=0;c[p>>2]=0;a:while(1){if((c[i>>2]|0)>=6){b=43;break}while(1){if(!(BF(d[(c[k>>2]|0)+(c[p>>2]|0)>>0]|0)|0))break;if(!(a[(c[k>>2]|0)+(c[p>>2]|0)>>0]|0))break;c[p>>2]=(c[p>>2]|0)+1}c[q>>2]=c[p>>2];while(1){if(BF(d[(c[k>>2]|0)+(c[q>>2]|0)>>0]|0)|0)break;if(!(a[(c[k>>2]|0)+(c[q>>2]|0)>>0]|0))break;c[q>>2]=(c[q>>2]|0)+1}if(!(a[(c[k>>2]|0)+(c[p>>2]|0)>>0]|0)){b=11;break}c[r>>2]=c[p>>2];while(1){if((c[r>>2]|0)>=(c[q>>2]|0))break;a[m+((c[r>>2]|0)-(c[p>>2]|0))>>0]=a[(c[k>>2]|0)+(c[r>>2]|0)>>0]|0;c[r>>2]=(c[r>>2]|0)+1}a[m+((c[q>>2]|0)-(c[p>>2]|0))>>0]=0;switch(c[i>>2]|0){case 0:{if(!(Lo(m,t)|0)){b=17;break a}break}case 1:{if(!(Lo(m,u)|0)){b=19;break a}break}case 2:{c[j>>2]=n;if((FG(m,435226,j)|0)!=1){b=21;break a}break}case 3:{if(!(Lo(m,v)|0)){if((a[m>>0]|0)!=37){b=29;break a}if(!(Lo(m+1|0,r)|0)){b=26;break a}h=Xc(c[B>>2]|0,c[r>>2]|0)|0;c[o>>2]=h;if(!h){b=26;break a}if(!(Lo(c[o>>2]|0,v)|0)){b=28;break a}}break}case 4:{if(!(Lo(m,w)|0)){if((a[m>>0]|0)!=37){b=37;break a}if(!(Lo(m+1|0,r)|0)){b=34;break a}h=Xc(c[B>>2]|0,c[r>>2]|0)|0;c[o>>2]=h;if(!h){b=34;break a}if(!(Lo(c[o>>2]|0,w)|0)){b=36;break a}}break}case 5:{if((a[m>>0]|0)!=37){b=40;break a}if(!(Lo(m+1|0,s)|0)){b=40;break a}break}default:{b=41;break a}}c[i>>2]=(c[i>>2]|0)+1;c[p>>2]=c[q>>2]}switch(b|0){case 11:{c[A>>2]=(Ko(355661,491686,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 17:{c[A>>2]=(Ko(355677,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 19:{c[A>>2]=(Ko(355693,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 21:{c[A>>2]=(Ko(355709,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 26:{c[A>>2]=(Ko(355722,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 28:{c[A>>2]=(Ko(355722,c[o>>2]|0,m)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 29:{c[A>>2]=(Ko(355722,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 34:{c[A>>2]=(Ko(355739,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 36:{c[A>>2]=(Ko(355739,c[o>>2]|0,m)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 37:{c[A>>2]=(Ko(355739,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 40:{c[A>>2]=(Ko(355757,m,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 41:{c[A>>2]=(Ko(355778,491686,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}case 43:{c[r>>2]=0;c[q>>2]=0;while(1){if((c[r>>2]|0)>>>0>=6)break;if(!(PE(n,c[x+(c[r>>2]<<2)>>2]|0)|0)){b=46;break}c[r>>2]=(c[r>>2]|0)+1}if((b|0)==46){c[p>>2]=(c[v>>2]|0)+(c[w>>2]|0);c[q>>2]=1}b:do if(!(c[q>>2]|0)){c[r>>2]=0;while(1){if((c[r>>2]|0)>>>0>=6)break b;if(!(PE(n,c[y+(c[r>>2]<<2)>>2]|0)|0))break;c[r>>2]=(c[r>>2]|0)+1}c[p>>2]=(c[v>>2]|0)-(c[w>>2]|0);c[q>>2]=1}while(0);if(!(c[q>>2]|0)){c[A>>2]=(Ko(355709,n,c[k>>2]|0)|0)&1;C=c[A>>2]|0;l=D;return C|0}if(!((c[t>>2]|0)<=(c[p>>2]|0)?(c[p>>2]|0)<=(c[u>>2]|0):0))b=58;do if((b|0)==58){if((c[u>>2]|0)<=(c[p>>2]|0)?(c[p>>2]|0)<=(c[t>>2]|0):0)break;c[A>>2]=0;C=c[A>>2]|0;l=D;return C|0}while(0);c[z>>2]=m;c[z+4>>2]=0;c[C>>2]=c[p>>2];TE(m,355795,C)|0;ko(c[s>>2]|0,z,B);c[A>>2]=1;C=c[A>>2]|0;l=D;return C|0}}return 0}function Ho(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;m=o;k=o+36|0;p=o+32|0;g=o+16|0;h=o+12|0;i=o+8|0;j=o+4|0;c[p>>2]=a;c[o+28>>2]=b;c[o+24>>2]=d;c[o+20>>2]=e;c[g>>2]=f;c[h>>2]=Jo(c[g>>2]|0,c[p>>2]|0)|0;if(!(c[h>>2]|0)){p=c[4866]|0;c[m>>2]=c[g>>2];BG(p,355597,m)|0;c[k>>2]=0;p=c[k>>2]|0;l=o;return p|0}a:while(1){p=ul(c[h>>2]|0)|0;c[i>>2]=p;if(!p){n=11;break}jl(h,c[i>>2]|0);c[j>>2]=ul(c[h>>2]|0)|0;while(1){if(!(c[j>>2]|0))continue a;if(!(!(QH(c[i>>2]|0,c[j>>2]|0)|0)?!(QH(c[j>>2]|0,c[i>>2]|0)|0):0))n=8;if((n|0)==8?(n=0,(PE(c[i>>2]|0,c[j>>2]|0)|0)==0):0){n=9;break a}c[j>>2]=vl(c[h>>2]|0)|0}}if((n|0)==9){xl(h);c[k>>2]=0;p=c[k>>2]|0;l=o;return p|0}else if((n|0)==11){xl(h);c[k>>2]=1;p=c[k>>2]|0;l=o;return p|0}return 0}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h+20|0;c[h+16>>2]=a;c[h+12>>2]=b;c[h+8>>2]=d;c[h+4>>2]=e;c[h>>2]=f;if(c[(c[114683]|0)+92+32>>2]|0){c[g>>2]=(Cb[c[(c[114683]|0)+92+32>>2]&3]()|0)&1;g=c[g>>2]|0;l=h;return g|0}else{c[g>>2]=0;g=c[g>>2]|0;l=h;return g|0}return 0}function Jo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+24|0;f=o+20|0;g=o+16|0;h=o+12|0;i=o+8|0;j=o+4|0;n=o;k=o+28|0;c[f>>2]=b;c[g>>2]=e;c[n>>2]=0;if(!(c[f>>2]|0)){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}while(1){if(!(a[c[f>>2]>>0]|0))break;if(!(BF(d[c[f>>2]>>0]|0)|0))break;c[f>>2]=(c[f>>2]|0)+1}a:while(1){if(!(a[c[f>>2]>>0]|0)){b=22;break}b=c[f>>2]|0;if((a[c[f>>2]>>0]|0)==37){c[f>>2]=b+1;if(!(bH(d[c[f>>2]>>0]|0)|0)){b=23;break}c[h>>2]=kH(c[f>>2]|0,j,10)|0;c[f>>2]=c[j>>2];c[i>>2]=Xc(c[g>>2]|0,c[h>>2]|0)|0;if(!(c[i>>2]|0)){b=23;break}bl(n,c[i>>2]|0)|0}else{if((a[b>>0]|0)!=39){b=23;break}a[k>>0]=a[c[f>>2]>>0]|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;c[i>>2]=e;while(1){if(a[c[f>>2]>>0]|0)e=(a[c[f>>2]>>0]|0)!=(a[k>>0]|0);else e=0;b=c[f>>2]|0;if(!e)break;c[f>>2]=b+1}if((a[b>>0]|0)!=(a[k>>0]|0)){b=23;break}e=c[f>>2]|0;c[f>>2]=e+1;a[e>>0]=0;bl(n,c[i>>2]|0)|0}while(1){if(!(a[c[f>>2]>>0]|0))continue a;if(!(BF(d[c[f>>2]>>0]|0)|0))continue a;c[f>>2]=(c[f>>2]|0)+1}}if((b|0)==22){c[m>>2]=c[n>>2];n=c[m>>2]|0;l=o;return n|0}else if((b|0)==23){xl(n);c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}return 0}function Ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e;g=e+20|0;i=e+16|0;h=e+12|0;c[g>>2]=a;c[i>>2]=b;c[h>>2]=d;d=c[4866]|0;a=c[i>>2]|0;b=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[f+8>>2]=b;BG(d,355803,f)|0;l=e;return 0}function Lo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+8|0;j=n;f=n+24|0;g=n+20|0;h=n+16|0;i=n+12|0;c[g>>2]=b;c[h>>2]=e;c[i>>2]=1;if(!((c[g>>2]|0)!=0&(c[h>>2]|0)!=0)){c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}while(1){if(!(BF(d[c[g>>2]>>0]|0)|0))break;c[g>>2]=(c[g>>2]|0)+1}while(1){e=(bH(d[c[g>>2]>>0]|0)|0)!=0^1;b=c[g>>2]|0;if(!e)break;if((a[b>>0]|0)==45)c[i>>2]=U(c[i>>2]|0,-1)|0;else{if((a[c[g>>2]>>0]|0)!=43){m=10;break}c[i>>2]=c[i>>2]}c[g>>2]=(c[g>>2]|0)+1}if((m|0)==10){c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}do if((a[b>>0]|0)==48){if((a[(c[g>>2]|0)+1>>0]|0)!=120?(a[(c[g>>2]|0)+1>>0]|0)!=88:0){m=17;break}e=(c[g>>2]|0)+2|0;c[j>>2]=c[h>>2];if((FG(e,355799,j)|0)!=1){c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}}else m=17;while(0);if((m|0)==17?(m=c[g>>2]|0,c[k>>2]=c[h>>2],(FG(m,355795,k)|0)!=1):0){c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}m=c[h>>2]|0;c[m>>2]=U(c[m>>2]|0,c[i>>2]|0)|0;c[f>>2]=c[h>>2];m=c[f>>2]|0;l=n;return m|0}function Mo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;c[h>>2]=b;c[i>>2]=e;if((c[i>>2]|0?c[c[i>>2]>>2]|0:0)?a[c[c[i>>2]>>2]>>0]|0:0){while(1){if(a[c[c[i>>2]>>2]>>0]|0)f=(BF(d[c[c[i>>2]>>2]>>0]|0)|0)!=0;else f=0;b=c[i>>2]|0;e=c[b>>2]|0;if(!f)break;c[b>>2]=e+1}if((a[e>>0]|0)==37?(f=c[i>>2]|0,c[f>>2]=(c[f>>2]|0)+1,bH(d[c[c[i>>2]>>2]>>0]|0)|0):0){c[j>>2]=kH(c[c[i>>2]>>2]|0,k,10)|0;c[c[i>>2]>>2]=c[k>>2];c[g>>2]=Xc(c[h>>2]|0,c[j>>2]|0)|0;m=c[g>>2]|0;l=n;return m|0}k=c[4866]|0;c[m>>2]=c[c[i>>2]>>2];BG(k,356159,m)|0;c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}function No(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+288|0;n=m;j=m+20|0;p=m+16|0;o=m+12|0;g=m+280|0;h=m+8|0;i=m+24|0;k=m+4|0;c[p>>2]=b;c[o>>2]=e;a[g>>0]=f&1;c[h>>2]=c[p>>2];c[k>>2]=0;c[n>>2]=c[o>>2];gq(i,255,379163,n)|0;while(1){if(!(c[h>>2]|0)){b=15;break}do if(((c[c[h>>2]>>2]|0?((d[(c[h>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?((d[(c[h>>2]|0)+8>>0]|0)>>>3&1|0)==0:0)?((d[(c[h>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)if(c[(c[114683]|0)+92+4>>2]|0){p=Gb[c[(c[114683]|0)+92+4>>2]&127](c[h>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+p;break}else{c[k>>2]=(c[k>>2]|0)+4;break}while(0);p=c[c[h>>2]>>2]|0;if(!(RE(p,i,jG(i)|0)|0)){b=11;break}b=c[h>>2]|0;if(a[g>>0]&1){c[h>>2]=c[b+16>>2];continue}else{c[h>>2]=c[b+20>>2];continue}}if((b|0)==11){c[j>>2]=c[k>>2];p=c[j>>2]|0;l=m;return p|0}else if((b|0)==15){c[j>>2]=0;p=c[j>>2]|0;l=m;return p|0}return 0}function Oo(b){b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;c[f>>2]=b;if(!(((c[c[114683]>>2]|0)!=1?(c[c[114683]>>2]|0)!=5:0)?(c[c[114683]>>2]|0)!=10:0))g=4;do if((g|0)==4){if(PE(c[f>>2]|0,436753)|0?RE(c[f>>2]|0,356530,4)|0:0){if(((RE(c[f>>2]|0,356535,2)|0)==0?bH(d[(c[f>>2]|0)+2>>0]|0)|0:0)?(a[(c[f>>2]|0)+3>>0]|0)==0:0){c[e>>2]=(c[f>>2]|0)+1;g=c[e>>2]|0;l=h;return g|0}if((a[c[f>>2]>>0]|0)!=64)break;c[e>>2]=Oo((c[f>>2]|0)+1|0)|0;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=434461;g=c[e>>2]|0;l=h;return g|0}while(0);if(!((((((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=2:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0)?(c[c[114683]>>2]|0)!=17:0))g=19;a:do if((g|0)==19){if((PE(c[f>>2]|0,435136)|0?PE(c[f>>2]|0,435134)|0:0)?PE(c[f>>2]|0,434265)|0:0){if((PE(c[f>>2]|0,435129)|0?PE(c[f>>2]|0,435127)|0:0)?PE(c[f>>2]|0,434260)|0:0){if((((PE(c[f>>2]|0,435141)|0?PE(c[f>>2]|0,447548)|0:0)?PE(c[f>>2]|0,436624)|0:0)?PE(c[f>>2]|0,356538)|0:0)?PE(c[f>>2]|0,356544)|0:0){do if(PE(c[f>>2]|0,435150)|0?PE(c[f>>2]|0,435146)|0:0){if(QH(c[f>>2]|0,435143)|0)break;do if(PE(c[f>>2]|0,435161)|0){if(!(PE(c[f>>2]|0,435157)|0))break;if(QH(c[f>>2]|0,435154)|0)break;if(PE(c[f>>2]|0,434461)|0)break a;c[e>>2]=435119;g=c[e>>2]|0;l=h;return g|0}while(0);c[e>>2]=435154;g=c[e>>2]|0;l=h;return g|0}while(0);c[e>>2]=435143;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=435138;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=435124;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=435131;g=c[e>>2]|0;l=h;return g|0}while(0);c[e>>2]=c[f>>2];g=c[e>>2]|0;l=h;return g|0}function Po(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+240|0;k=t+225|0;m=t+28|0;n=t+24|0;o=t+20|0;p=t+32|0;q=t+16|0;r=t+12|0;h=t+8|0;i=t+4|0;j=t;c[m>>2]=b;c[n>>2]=f;c[o>>2]=g;c[q>>2]=p;c[r>>2]=c[m>>2];if(!(((c[c[114683]>>2]|0)!=1?(c[c[114683]>>2]|0)!=5:0)?(c[c[114683]>>2]|0)!=10:0))s=4;if((s|0)==4?(a[c[m>>2]>>0]|0)==64:0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(!((((((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=2:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0)?(c[c[114683]>>2]|0)!=17:0)){if(QH(c[m>>2]|0,434260)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(QH(c[m>>2]|0,434265)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(QH(c[m>>2]|0,436624)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(QH(c[m>>2]|0,357043)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(QH(c[m>>2]|0,357047)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}}if((c[c[114683]>>2]|0)==16){if(QH(c[m>>2]|0,357051)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(QH(c[m>>2]|0,357055)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(QH(c[m>>2]|0,357059)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(QH(c[m>>2]|0,357064)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(QH(c[m>>2]|0,357069)|0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}if(aG(c[m>>2]|0,91)|0?aG(c[m>>2]|0,93)|0:0){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}}while(1){if(!(a[c[r>>2]>>0]|0))break;if((a[c[r>>2]>>0]|0)==95)break;c[r>>2]=(c[r>>2]|0)+1}while(1){if(!(a[c[r>>2]>>0]|0))break;if((XG(d[c[r>>2]>>0]|0)|0)==0?(a[c[r>>2]>>0]|0)!=95:0)break;g=c[r>>2]|0;c[r>>2]=g+1;g=a[g>>0]|0;m=c[q>>2]|0;c[q>>2]=m+1;a[m>>0]=g}a[c[q>>2]>>0]=0;if(!(a[p>>0]|0)){a[k>>0]=1;s=a[k>>0]|0;s=s&1;l=t;return s|0}c[j>>2]=0;c[h>>2]=c[n>>2];a:while(1){if((c[h>>2]|0)==(c[(c[o>>2]|0)+20>>2]|0)){s=86;break}if(c[(c[h>>2]|0)+4>>2]|0?(c[(c[h>>2]|0)+4>>2]|0)!=(c[j>>2]|0):0){c[j>>2]=c[(c[h>>2]|0)+4>>2];switch(c[c[(c[h>>2]|0)+4>>2]>>2]|0){case 351:{c[i>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+60>>2];if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if(!(PE((c[(bj(c[i>>2]|0,435165,435175,1,355131,747)|0)+12>>2]|0)+65|0,p)|0)){s=56;break a}s=(c[(bj(c[i>>2]|0,435165,435175,1,355131,748)|0)+12>>2]|0)+276|0;s=BV(c[s>>2]|0,c[s+4>>2]|0,17)|0;if((s&1|0?c[(c[(bj(c[i>>2]|0,435178,435175,1,355131,749)|0)+12>>2]|0)+368>>2]|0:0)?!(PE((c[(c[(bj(c[i>>2]|0,435178,435175,1,355131,750)|0)+12>>2]|0)+368>>2]|0)+65|0,p)|0):0){s=56;break a}else s=57}else s=57;break}case 366:{s=57;break}default:{}}if(((s|0)==57?(s=0,c[i>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+60>>2],c[i>>2]|0):0)?(c[c[i>>2]>>2]|0)==1:0){if(!(PE((c[(bj(c[i>>2]|0,435165,435175,1,355131,757)|0)+12>>2]|0)+65|0,p)|0)){s=63;break}r=(c[(bj(c[i>>2]|0,435165,435175,1,355131,758)|0)+12>>2]|0)+276|0;r=BV(c[r>>2]|0,c[r+4>>2]|0,17)|0;if((r&1|0?c[(c[(bj(c[i>>2]|0,435178,435175,1,355131,759)|0)+12>>2]|0)+368>>2]|0:0)?(PE((c[(c[(bj(c[i>>2]|0,435178,435175,1,355131,760)|0)+12>>2]|0)+368>>2]|0)+65|0,p)|0)==0:0){s=63;break}}c[i>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+60>>2];if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if(!(PE((c[(bj(c[i>>2]|0,435165,435175,1,355131,767)|0)+12>>2]|0)+65|0,p)|0)){s=70;break}r=(c[(bj(c[i>>2]|0,435165,435175,1,355131,768)|0)+12>>2]|0)+276|0;r=BV(c[r>>2]|0,c[r+4>>2]|0,17)|0;if((r&1|0?c[(c[(bj(c[i>>2]|0,435178,435175,1,355131,769)|0)+12>>2]|0)+368>>2]|0:0)?(PE((c[(c[(bj(c[i>>2]|0,435178,435175,1,355131,770)|0)+12>>2]|0)+368>>2]|0)+65|0,p)|0)==0:0){s=70;break}}c[i>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+60+4>>2];if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if(!(PE((c[(bj(c[i>>2]|0,435165,435175,1,355131,776)|0)+12>>2]|0)+65|0,p)|0)){s=77;break}r=(c[(bj(c[i>>2]|0,435165,435175,1,355131,777)|0)+12>>2]|0)+276|0;r=BV(c[r>>2]|0,c[r+4>>2]|0,17)|0;if((r&1|0?c[(c[(bj(c[i>>2]|0,435178,435175,1,355131,778)|0)+12>>2]|0)+368>>2]|0:0)?(PE((c[(c[(bj(c[i>>2]|0,435178,435175,1,355131,779)|0)+12>>2]|0)+368>>2]|0)+65|0,p)|0)==0:0){s=77;break}}c[i>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+60+8>>2];if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if(!(PE((c[(bj(c[i>>2]|0,435165,435175,1,355131,785)|0)+12>>2]|0)+65|0,p)|0)){s=84;break}r=(c[(bj(c[i>>2]|0,435165,435175,1,355131,786)|0)+12>>2]|0)+276|0;r=BV(c[r>>2]|0,c[r+4>>2]|0,17)|0;if((r&1|0?c[(c[(bj(c[i>>2]|0,435178,435175,1,355131,787)|0)+12>>2]|0)+368>>2]|0:0)?(PE((c[(c[(bj(c[i>>2]|0,435178,435175,1,355131,788)|0)+12>>2]|0)+368>>2]|0)+65|0,p)|0)==0:0){s=84;break}}}c[h>>2]=c[(c[h>>2]|0)+20>>2]}if((s|0)==56){a[k>>0]=(((e[(c[i>>2]|0)+4>>1]|0)>>>3&1|0)!=0^1)&1;s=a[k>>0]|0;s=s&1;l=t;return s|0}else if((s|0)==63){a[k>>0]=(((e[(c[i>>2]|0)+4>>1]|0)>>>3&1|0)!=0^1)&1;s=a[k>>0]|0;s=s&1;l=t;return s|0}else if((s|0)==70){a[k>>0]=(((e[(c[i>>2]|0)+4>>1]|0)>>>3&1|0)!=0^1)&1;s=a[k>>0]|0;s=s&1;l=t;return s|0}else if((s|0)==77){a[k>>0]=(((e[(c[i>>2]|0)+4>>1]|0)>>>3&1|0)!=0^1)&1;s=a[k>>0]|0;s=s&1;l=t;return s|0}else if((s|0)==84){a[k>>0]=(((e[(c[i>>2]|0)+4>>1]|0)>>>3&1|0)!=0^1)&1;s=a[k>>0]|0;s=s&1;l=t;return s|0}else if((s|0)==86){a[k>>0]=0;s=a[k>>0]|0;s=s&1;l=t;return s|0}return 0}function Qo(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;if(!(c[114698]|0))Ro(c[(c[114683]|0)+92>>2]|0);if(!(c[114703]|0)){l=b;return}d=So(c[114703]|0)|0;c[a>>2]=d;Ro(d);nl(a);c[114698]=0;l=b;return}function Ro(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+1376|0;y=C+72|0;x=C+56|0;w=C+48|0;v=C+40|0;u=C+32|0;t=C+24|0;A=C+16|0;z=C+8|0;s=C;f=C+104|0;j=C+1369|0;k=C+1368|0;m=C+1112|0;n=C+100|0;o=C+96|0;p=C+92|0;q=C+88|0;r=C+84|0;g=C+80|0;h=C+112|0;i=C+76|0;c[f>>2]=b;a[j>>0]=0;a[k>>0]=0;c[g>>2]=0;if(!(c[f>>2]|0)){l=C;return}while(1){a[j>>0]=0;a[k>>0]=0;while(1){if(a[c[f>>2]>>0]|0)e=(RE(c[f>>2]|0,357256,7)|0)!=0;else e=0;b=c[f>>2]|0;if(!e)break;if(!(RE(b,357264,7)|0))a[k>>0]=1;c[f>>2]=(c[f>>2]|0)+1}if(!(a[b>>0]|0)){B=99;break}while(1){if(RE(c[f>>2]|0,357272,7)|0?(a[c[f>>2]>>0]|0)!=123:0)b=(c[f>>2]|0)!=0;else b=0;e=c[f>>2]|0;if(!b)break;c[f>>2]=e+1}if(!(a[e>>0]|0)){B=16;break}if((a[c[f>>2]>>0]|0)==123)c[f>>2]=(c[f>>2]|0)+1;else{a[j>>0]=(a[j>>0]|0)+1<<24>>24;c[f>>2]=(c[f>>2]|0)+7;while(1){if(a[c[f>>2]>>0]|0)b=(a[c[f>>2]>>0]|0)!=123;else b=0;e=c[f>>2]|0;if(!b)break;c[f>>2]=e+1}if(!(a[e>>0]|0)){B=25;break}c[f>>2]=(c[f>>2]|0)+1}while(1){if(a[c[f>>2]>>0]|0)if(BF(d[c[f>>2]>>0]|0)|0)b=1;else b=(a[c[f>>2]>>0]|0)==10;else b=0;e=c[f>>2]|0;if(!b)break;c[f>>2]=e+1}if(!(a[e>>0]|0)){B=33;break}c[g>>2]=0;c[r>>2]=0;c[q>>2]=0;To(q,f);while(1){if(a[c[f>>2]>>0]|0)b=(RE(c[f>>2]|0,357345,2)|0)!=0;else b=0;e=c[f>>2]|0;if(!b)break;c[f>>2]=e+1}if(!(a[e>>0]|0)){B=40;break}while(1){if(a[c[f>>2]>>0]|0)e=(a[c[f>>2]>>0]|0)!=123;else e=0;b=c[f>>2]|0;if(!e)break;c[f>>2]=b+1}if(!(a[b>>0]|0)){B=46;break}c[f>>2]=(c[f>>2]|0)+1;c[p>>2]=c[f>>2];while(1){if(a[c[f>>2]>>0]|0)if(BF(d[c[f>>2]>>0]|0)|0)e=1;else e=(a[c[f>>2]>>0]|0)==10;else e=0;b=c[f>>2]|0;if(!e)break;c[f>>2]=b+1}if(!(a[b>>0]|0)){B=54;break}To(r,f);while(1){if(!(BF(d[c[f>>2]>>0]|0)|0)?(a[c[f>>2]>>0]|0)!=10:0)e=0;else e=(a[c[f>>2]>>0]|0)!=0;b=c[f>>2]|0;if(!e)break;c[f>>2]=b+1}e=(RE(b,357363,2)|0)==0;b=c[f>>2]|0;if(!e){if((a[b>>0]|0?RE(c[f>>2]|0,357256,7)|0:0)?RE(c[f>>2]|0,357264,7)|0:0){B=85;break}Uo(c[q>>2]|0,c[r>>2]|0,0,a[j>>0]|0,a[k>>0]|0)|0;continue}c[f>>2]=b+2;a:while(1){if(!(BF(d[c[f>>2]>>0]|0)|0)?(a[c[f>>2]>>0]|0)!=10:0)if((a[c[f>>2]>>0]|0)==47?(a[(c[f>>2]|0)+1>>0]|0)==47:0)B=67;else e=0;else B=67;if((B|0)==67){B=0;e=(a[c[f>>2]>>0]|0)!=0}b=c[f>>2]|0;if(!e)break;c[f>>2]=b+1;if((a[c[f>>2]>>0]|0)!=47)continue;while(1){if(!(a[c[f>>2]>>0]|0))continue a;if((a[c[f>>2]>>0]|0)==10)continue a;c[f>>2]=(c[f>>2]|0)+1}}if(!(a[b>>0]|0)){B=74;break}c[o>>2]=m;c[n>>2]=0;while(1){if(!(a[c[f>>2]>>0]|0))break;if((a[c[f>>2]>>0]|0)==10)break;if((c[n>>2]|0)>>>0>=256){c[x>>2]=355131;c[x+4>>2]=1798;c[x+8>>2]=357391;Nq(9,x)|0}b=c[f>>2]|0;c[f>>2]=b+1;b=a[b>>0]|0;e=c[o>>2]|0;c[o>>2]=e+1;a[e>>0]=b;c[n>>2]=(c[n>>2]|0)+1}a[c[o>>2]>>0]=0;Uo(c[q>>2]|0,c[r>>2]|0,m,a[j>>0]|0,a[k>>0]|0)|0}if((B|0)==16){BG(c[4866]|0,357280,s)|0;l=C;return}else if((B|0)==25){BG(c[4866]|0,357307,z)|0;l=C;return}else if((B|0)==33){BG(c[4866]|0,357321,A)|0;l=C;return}else if((B|0)==40){BG(c[4866]|0,357348,t)|0;l=C;return}else if((B|0)==46){BG(c[4866]|0,357307,u)|0;l=C;return}else if((B|0)==54){BG(c[4866]|0,357321,v)|0;l=C;return}else if((B|0)==74){BG(c[4866]|0,357366,w)|0;l=C;return}else if((B|0)==85){while(1){if(!(a[c[p>>2]>>0]|0))break;if((a[c[p>>2]>>0]|0)!=10)break;c[p>>2]=(c[p>>2]|0)+1;B=85}c[i>>2]=h;while(1){if(!(a[c[p>>2]>>0]|0))break;if((c[p>>2]|0)>>>0>=(c[f>>2]|0)>>>0)break;if(((c[i>>2]|0)-h|0)>>>0>=1e3)break;A=c[p>>2]|0;c[p>>2]=A+1;A=a[A>>0]|0;B=c[i>>2]|0;c[i>>2]=B+1;a[B>>0]=A}while(1){if(!(a[c[p>>2]>>0]|0))break;if((a[c[p>>2]>>0]|0)==10)break;if(((c[i>>2]|0)-h|0)>>>0>=1e3)break;A=c[p>>2]|0;c[p>>2]=A+1;A=a[A>>0]|0;B=c[i>>2]|0;c[i>>2]=B+1;a[B>>0]=A}a[c[i>>2]>>0]=0;B=c[4866]|0;c[y>>2]=h;BG(B,357416,y)|0;l=C;return}else if((B|0)==99){l=C;return}}function So(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+288|0;d=j+24|0;k=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j+32|0;c[k>>2]=b;c[f>>2]=0;c[g>>2]=0;b=yG(c[k>>2]|0,434284)|0;c[e>>2]=b;if(!b){BG(c[4866]|0,357228,j)|0;c[d>>2]=0;k=c[d>>2]|0;l=j;return k|0}while(1){k=KG(c[e>>2]|0)|0;c[h>>2]=k;if((k|0)==-1)break;b=c[h>>2]&255;k=c[g>>2]|0;c[g>>2]=k+1;a[i+k>>0]=b;if((c[g>>2]|0)<254)continue;a[i+(c[g>>2]|0)>>0]=0;if(c[f>>2]|0){k=c[f>>2]|0;b=jG(c[f>>2]|0)|0;c[f>>2]=Xb(k,b+(jG(i)|0)+1|0)|0;b=c[f>>2]|0;k=jG(c[f>>2]|0)|0;dq(b,i,k+(jG(i)|0)+1|0)|0}else c[f>>2]=bc(i)|0;c[g>>2]=0}bG(c[e>>2]|0)|0;do if(c[g>>2]|0){a[i+(c[g>>2]|0)>>0]=0;if(c[f>>2]|0){k=c[f>>2]|0;h=jG(c[f>>2]|0)|0;c[f>>2]=Xb(k,h+(jG(i)|0)+1|0)|0;h=c[f>>2]|0;k=jG(c[f>>2]|0)|0;dq(h,i,k+(jG(i)|0)+1|0)|0;break}else{c[f>>2]=bc(i)|0;break}}while(0);c[d>>2]=c[f>>2];k=c[d>>2]|0;l=j;return k|0}function To(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+304|0;p=q;g=q+32|0;n=q+28|0;h=q+40|0;i=q+24|0;j=q+20|0;k=q+16|0;o=q+12|0;m=q+8|0;f=q+4|0;c[g>>2]=b;c[n>>2]=e;c[k>>2]=0;c[o>>2]=c[c[n>>2]>>2];while(1){if(!(a[c[o>>2]>>0]|0)){b=3;break}a:do if((a[c[o>>2]>>0]|0)==10){c[o>>2]=(c[o>>2]|0)+1;while(1){if((BF(d[c[o>>2]>>0]|0)|0)==0?(a[c[o>>2]>>0]|0)!=10:0)break a;c[o>>2]=(c[o>>2]|0)+1}}while(0);if((a[c[o>>2]>>0]|0)==125){b=10;break}c[i>>2]=h;while(1){if((a[c[o>>2]>>0]|0)==10)break;if((a[c[o>>2]>>0]|0)==125)break;if(!(a[c[o>>2]>>0]|0))break;b=c[o>>2]|0;c[o>>2]=b+1;b=a[b>>0]|0;e=c[i>>2]|0;c[i>>2]=e+1;a[e>>0]=b}a[c[i>>2]>>0]=0;c[i>>2]=h;while(1){if(a[c[i>>2]>>0]|0)b=(BF(d[c[i>>2]>>0]|0)|0)!=0;else b=0;e=c[i>>2]|0;if(!b)break;c[i>>2]=e+1}c[j>>2]=(a[e>>0]|0)==59&1;if(c[j>>2]|0?(c[j>>2]|0)==0|(c[114737]|0)!=0:0)continue;if(c[k>>2]|0){e=c[k>>2]|0;c[k>>2]=$q(e,_q(h)|0)|0}else{e=_q(h)|0;c[k>>2]=e;c[c[g>>2]>>2]=e}b=(c[k>>2]|0)+8|0;a[b>>0]=a[b>>0]&-3|(c[j>>2]&1)<<1&255;b=($n(c[c[k>>2]>>2]|0,m,f,1)|0)&1;e=(c[k>>2]|0)+8|0;a[e>>0]=a[e>>0]&-9|(b&1)<<3&255}if((b|0)==3){BG(c[4866]|0,357440,p)|0;l=q;return}else if((b|0)==10){c[o>>2]=(c[o>>2]|0)+1;c[c[n>>2]>>2]=c[o>>2];l=q;return}}function Uo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+20|0;n=j+16|0;h=j+12|0;m=j+8|0;k=j+4|0;i=j;c[o>>2]=b;c[n>>2]=d;c[h>>2]=e;c[m>>2]=f;c[k>>2]=g;c[i>>2]=_b(24)|0;c[c[i>>2]>>2]=c[o>>2];c[(c[i>>2]|0)+4>>2]=c[n>>2];g=(c[i>>2]|0)+8|0;a[g>>0]=a[g>>0]&-2|c[m>>2]&1;g=(c[i>>2]|0)+8|0;a[g>>0]=a[g>>0]&-3|(c[k>>2]&1)<<1&255;if(c[h>>2]|0?a[c[h>>2]>>0]|0:0){b=bc(c[h>>2]|0)|0;d=c[i>>2]|0}else{b=0;d=c[i>>2]|0}c[d+12>>2]=b;o=Jc(100)|0;c[(c[i>>2]|0)+16>>2]=o;o=(c[119070]|0)!=0;n=c[i>>2]|0;c[(o?(c[119071]|0)+20|0:476284)>>2]=n;c[(o?476284:476280)>>2]=n;l=j;return c[i>>2]|0}function Vo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[e>>2];if(!(a[c[f>>2]>>0]|0)){c[j>>2]=c[e>>2];j=c[j>>2]|0;l=k;return j|0}while(1){if(!(a[c[g>>2]>>0]|0)){b=12;break}c[h>>2]=c[g>>2];c[i>>2]=c[f>>2];while(1){if(!(a[c[h>>2]>>0]|0))break;if(!(a[c[i>>2]>>0]|0))break;e=cH(a[c[h>>2]>>0]|0)|0;if(!((e-(cH(a[c[i>>2]>>0]|0)|0)|0)!=0^1))break;c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1}d=c[g>>2]|0;if(!(a[c[i>>2]>>0]|0)){b=10;break}c[g>>2]=d+1}if((b|0)==10){c[j>>2]=d;j=c[j>>2]|0;l=k;return j|0}else if((b|0)==12){c[j>>2]=0;j=c[j>>2]|0;l=k;return j|0}return 0}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k+16|0;i=k+8|0;h=k;d=k+40|0;e=k+36|0;f=k+32|0;g=k+20|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=qi(c[e>>2]|0)|0;fc(g,128)|0;c[f>>2]=(c[f>>2]|0)>>>((c[(c[114683]|0)+128+28>>2]|0)-1<<3);do if(c[(c[e>>2]|0)+196>>2]|0?(c[c[(c[e>>2]|0)+196>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[e>>2]|0)+196>>2]|0,437230,431906,1,357649,58)|0)+8>>2]|0)!=5?(c[(Ld(c[(c[e>>2]|0)+196>>2]|0,437230,431906,1,357649,58)|0)+8>>2]|0)!=6:0)break;if((c[(c[(c[e>>2]|0)+196>>2]|0)+116>>2]|0?(c[c[(c[(c[e>>2]|0)+196>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[e>>2]|0)+196>>2]|0)+116>>2]|0,437230,357660,1,357649,58)|0)+8>>2]|0)==9:0){i=c[f>>2]|0;j=c[(Ld(c[(c[(c[e>>2]|0)+196>>2]|0)+116>>2]|0,437230,357660,1,357649,59)|0)+8>>2]|0;c[h>>2]=i|(Xo(j,c[e>>2]|0,c[d>>2]|0)|0);Hp(g,435546,h);j=oc(g)|0;l=k;return j|0}}while(0);do if(c[(c[e>>2]|0)+196>>2]|0?(c[c[(c[e>>2]|0)+196>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[e>>2]|0)+196>>2]|0,437230,431906,1,357649,60)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[e>>2]|0)+196>>2]|0,437230,431906,1,357649,60)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[e>>2]|0)+196>>2]|0,437230,431906,1,357649,60)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[e>>2]|0)+196>>2]|0,437230,431906,1,357649,60)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[e>>2]|0)+196>>2]|0,437230,431906,1,357649,60)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[e>>2]|0)+196>>2]|0,437230,431906,1,357649,60)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[e>>2]|0)+196>>2]|0,437230,431906,1,357649,60)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[e>>2]|0)+196>>2]|0,437230,431906,1,357649,60)|0)+8>>2]|0:0)break;if((c[(c[e>>2]|0)+196>>2]|0?(c[c[(c[e>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[e>>2]|0)+196>>2]|0,437230,431906,1,357649,60)|0)+8>>2]|0)==6:0)break;j=c[(Ld(c[(c[e>>2]|0)+196>>2]|0,437230,431906,1,357649,61)|0)+8>>2]|0;c[i>>2]=Xo(j,c[e>>2]|0,c[d>>2]|0)|0;Hp(g,435546,i);j=oc(g)|0;l=k;return j|0}while(0);c[j>>2]=c[f>>2]&255;Hp(g,435546,j);j=oc(g)|0;l=k;return j|0}function Xo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+8|0;i=k;e=k+24|0;f=k+20|0;g=k+16|0;h=k+12|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;switch(c[f>>2]|0){case 1:case 2:{c[e>>2]=c[(c[114683]|0)+172+4>>2];j=c[e>>2]|0;l=k;return j|0}case 6:{j=c[h>>2]|0?c[h>>2]|0:357676;c[i>>2]=c[g>>2]|0?c[g>>2]|0:357676;c[i+4>>2]=j;Nq(151,i)|0;c[e>>2]=-1;j=c[e>>2]|0;l=k;return j|0}case 4:{c[e>>2]=c[(c[114683]|0)+172>>2];j=c[e>>2]|0;l=k;return j|0}case 9:case 5:{c[e>>2]=c[(c[114683]|0)+172+12>>2];j=c[e>>2]|0;l=k;return j|0}case 3:{c[e>>2]=c[(c[114683]|0)+172+8>>2];j=c[e>>2]|0;l=k;return j|0}default:{k=c[4866]|0;c[j>>2]=c[f>>2];BG(k,357683,j)|0;sb(1)}}return 0}function Yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;e=o+60|0;f=o+56|0;g=o+52|0;h=o+48|0;i=o+36|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[e>>2]|0))c[e>>2]=di(0)|0;fc(i,128)|0;switch(c[g>>2]|0){case 1:{c[h>>2]=(ri(c[e>>2]|0,c[f>>2]|0)|0)&255;c[j>>2]=c[h>>2]&255;Hp(i,435546,j);n=oc(i)|0;l=o;return n|0}case 2:{c[h>>2]=(ri(c[e>>2]|0,(c[f>>2]|0)+1|0)|0)&255;c[h>>2]=c[h>>2]<<8|(ri(c[e>>2]|0,c[f>>2]|0)|0)&255;c[k>>2]=c[h>>2]&65535;Hp(i,435251,k);n=oc(i)|0;l=o;return n|0}case 3:{c[h>>2]=(ri(c[e>>2]|0,(c[f>>2]|0)+2|0)|0)&255;c[h>>2]=c[h>>2]<<8|(ri(c[e>>2]|0,(c[f>>2]|0)+1|0)|0)&255;c[h>>2]=c[h>>2]<<8|(ri(c[e>>2]|0,c[f>>2]|0)|0)&255;c[m>>2]=c[h>>2]&16777215;xc(i,357739,m)|0;n=oc(i)|0;l=o;return n|0}default:{c[n>>2]=357649;c[n+4>>2]=102;c[n+8>>2]=432023;Pq(1,9,n);n=oc(i)|0;l=o;return n|0}}return 0}function Zo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=Yo(c[f>>2]|0,c[e>>2]|0,1)|0;l=d;return b|0}function _o(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+28|0;j=k+24|0;h=k+20|0;b=k+16|0;d=k+12|0;e=k+8|0;f=k+4|0;g=k;c[j>>2]=a;if(((c[j>>2]|0?(c[c[j>>2]>>2]|0)==0:0)?(c[(c[j>>2]|0)+20>>2]|0)==38:0)?(c[(c[j>>2]|0)+72>>2]|0)==0:0){if(((c[(c[j>>2]|0)+68>>2]|0?(c[c[(c[j>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){c[b>>2]=c[(Ld(c[(c[(c[j>>2]|0)+68>>2]|0)+64>>2]|0,432859,357747,2,357649,391)|0)+8+4>>2];c[d>>2]=c[(Ld(c[(c[(c[j>>2]|0)+68>>2]|0)+64>>2]|0,437129,357747,2,357649,392)|0)+8+8>>2];c[h>>2]=c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2];g=Wd(1)|0;c[(c[h>>2]|0)+196>>2]=g;if((c[b>>2]|0)==5){c[(Ld(c[(c[h>>2]|0)+196>>2]|0,437230,431906,1,357649,398)|0)+8>>2]=5;og(c[(c[h>>2]|0)+196>>2]|0)}else{do if(!(c[d>>2]|0)){if((c[b>>2]|0)==6){a=4;b=Ld(c[(c[h>>2]|0)+196>>2]|0,437230,431906,1,357649,404)|0;break}if((c[b>>2]|0)==7){a=1;b=Ld(c[(c[h>>2]|0)+196>>2]|0,437230,431906,1,357649,406)|0;break}if((c[b>>2]|0)==8){a=2;b=Ld(c[(c[h>>2]|0)+196>>2]|0,437230,431906,1,357649,408)|0;break}if((c[b>>2]|0)==9){a=3;b=Ld(c[(c[h>>2]|0)+196>>2]|0,437230,431906,1,357649,410)|0;break}if((c[b>>2]|0)==12){a=3;b=Ld(c[(c[h>>2]|0)+196>>2]|0,437230,431906,1,357649,412)|0;break}else{b=(c[b>>2]|0)==14;a=b?7:1;b=Ld(c[(c[h>>2]|0)+196>>2]|0,437230,431906,1,357649,b?414:416)|0;break}}else{a=c[(c[d>>2]|0)+12>>2]|0;b=Ld(c[(c[h>>2]|0)+196>>2]|0,437230,431906,1,357649,402)|0}while(0);c[b+8>>2]=a}c[(c[(c[h>>2]|0)+196>>2]|0)+116>>2]=c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2];j=_d(c[(c[h>>2]|0)+196>>2]|0)|0;c[(c[h>>2]|0)+200>>2]=j;c[i>>2]=c[h>>2];j=c[i>>2]|0;l=k;return j|0}if((c[(c[j>>2]|0)+68>>2]|0?(c[c[(c[j>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)==91:0){c[i>>2]=Ji(c[(c[j>>2]|0)+68>>2]|0)|0;j=c[i>>2]|0;l=k;return j|0}if((c[(c[j>>2]|0)+68>>2]|0?(c[c[(c[j>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)==46:0){c[i>>2]=Ki(c[(c[(c[j>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[j>>2]|0)+68>>2]|0)+72>>2]|0)|0;j=c[i>>2]|0;l=k;return j|0}if((((((c[(c[j>>2]|0)+68>>2]|0?(c[c[(c[j>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)==266:0)?c[(c[(c[j>>2]|0)+68>>2]|0)+68>>2]|0:0)?(c[c[(c[(c[j>>2]|0)+68>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[(c[j>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[(c[j>>2]|0)+68>>2]|0)+68>>2]|0)+72>>2]|0)==0:0){c[i>>2]=Ki(c[(c[(c[(c[j>>2]|0)+68>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[j>>2]|0)+68>>2]|0)+72>>2]|0)|0;j=c[i>>2]|0;l=k;return j|0}if((c[(c[j>>2]|0)+68>>2]|0?(c[c[(c[j>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)==266:0){c[i>>2]=Ki(c[(c[(c[j>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[j>>2]|0)+68>>2]|0)+72>>2]|0)|0;j=c[i>>2]|0;l=k;return j|0}}do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==0:0){if((c[(c[j>>2]|0)+20>>2]|0)!=43?(c[(c[j>>2]|0)+20>>2]|0)!=45:0)break;if((((((((((((c[(c[j>>2]|0)+68>>2]|0?(c[c[(c[j>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)==369:0)?c[(c[(c[j>>2]|0)+68>>2]|0)+72>>2]|0:0)?(c[c[(c[(c[j>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[(c[j>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)==38:0)?(c[(c[(c[(c[j>>2]|0)+68>>2]|0)+72>>2]|0)+72>>2]|0)==0:0)?c[(c[j>>2]|0)+72>>2]|0:0)?(c[c[(c[j>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[i>>2]=Li(c[(c[(c[(c[j>>2]|0)+68>>2]|0)+72>>2]|0)+68>>2]|0,c[(c[(c[(c[j>>2]|0)+68>>2]|0)+68>>2]|0)+20>>2]|0,c[(c[j>>2]|0)+72>>2]|0,c[(c[j>>2]|0)+20>>2]|0)|0;j=c[i>>2]|0;l=k;return j|0}}while(0);if((((((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?c[(c[j>>2]|0)+20>>2]|0:0)?c[(c[(c[j>>2]|0)+20>>2]|0)+204>>2]|0:0)?c[(c[j>>2]|0)+60>>2]|0:0)?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[j>>2]|0)+60>>2]|0,437230,357765,1,357649,456)|0)+8>>2]|0)==8:0){c[e>>2]=c[(Ld(c[(c[j>>2]|0)+64>>2]|0,432859,357777,2,357649,458)|0)+8+4>>2];c[f>>2]=c[(Ld(c[(c[j>>2]|0)+64>>2]|0,437129,357777,2,357649,459)|0)+8+8>>2];c[h>>2]=ni(c[(c[j>>2]|0)+20>>2]|0)|0;g=Wd(1)|0;c[(c[h>>2]|0)+196>>2]=g;if((c[(Ld(c[(c[j>>2]|0)+64>>2]|0,432859,357777,2,357649,463)|0)+8+4>>2]|0)==5){c[(Ld(c[(c[h>>2]|0)+196>>2]|0,437230,431906,1,357649,465)|0)+8>>2]=5;og(c[(c[h>>2]|0)+196>>2]|0)}else{do if(!(c[f>>2]|0)){if((c[e>>2]|0)==6){a=4;b=Ld(c[(c[h>>2]|0)+196>>2]|0,437230,431906,1,357649,471)|0;break}if((c[e>>2]|0)==7){a=1;b=Ld(c[(c[h>>2]|0)+196>>2]|0,437230,431906,1,357649,473)|0;break}if((c[e>>2]|0)==8){a=2;b=Ld(c[(c[h>>2]|0)+196>>2]|0,437230,431906,1,357649,475)|0;break}if((c[e>>2]|0)==9){a=3;b=Ld(c[(c[h>>2]|0)+196>>2]|0,437230,431906,1,357649,477)|0;break}if((c[e>>2]|0)==12){a=3;b=Ld(c[(c[h>>2]|0)+196>>2]|0,437230,431906,1,357649,479)|0;break}else{b=(c[e>>2]|0)==14;a=b?7:1;b=Ld(c[(c[h>>2]|0)+196>>2]|0,437230,431906,1,357649,b?481:483)|0;break}}else{a=c[(c[f>>2]|0)+12>>2]|0;b=Ld(c[(c[h>>2]|0)+196>>2]|0,437230,431906,1,357649,469)|0}while(0);c[b+8>>2]=a}c[(c[(c[h>>2]|0)+196>>2]|0)+116>>2]=c[(c[(c[j>>2]|0)+60>>2]|0)+116>>2];j=_d(c[(c[h>>2]|0)+196>>2]|0)|0;c[(c[h>>2]|0)+200>>2]=j;c[i>>2]=c[h>>2];j=c[i>>2]|0;l=k;return j|0}if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==0:0)?(c[(c[j>>2]|0)+20>>2]|0)==46:0){c[i>>2]=Ki(c[(c[j>>2]|0)+68>>2]|0,c[(c[j>>2]|0)+72>>2]|0)|0;j=c[i>>2]|0;l=k;return j|0}if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==0:0)?(c[(c[j>>2]|0)+20>>2]|0)==266:0){c[g>>2]=c[(c[j>>2]|0)+68>>2];while(1){if(c[(c[g>>2]|0)+68>>2]|0)b=(c[(c[g>>2]|0)+20>>2]|0)!=91;else b=0;a=c[g>>2]|0;if(!b)break;c[g>>2]=c[a+68>>2]}c[i>>2]=Ki(a,c[(c[j>>2]|0)+72>>2]|0)|0;j=c[i>>2]|0;l=k;return j|0}c[i>>2]=0;j=c[i>>2]|0;l=k;return j|0}function $o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q+16|0;n=q+8|0;m=q;e=q+44|0;f=q+40|0;g=q+36|0;h=q+32|0;i=q+28|0;j=q+24|0;k=q+20|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(c[f>>2]|0)){c[e>>2]=Hi(c[g>>2]|0,0.0,0)|0;p=c[e>>2]|0;l=q;return p|0}c[j>>2]=Rh(c[f>>2]|0)|0;if(c[j>>2]|0){f=Tg(c[j>>2]|0,0)|0;c[i>>2]=f;if(f|0){c[e>>2]=c[i>>2];p=c[e>>2]|0;l=q;return p|0}a:do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==0:0){if((c[(c[j>>2]|0)+20>>2]|0)!=43?(c[(c[j>>2]|0)+20>>2]|0)!=45:0)break;if(((c[(c[j>>2]|0)+68>>2]|0?(c[c[(c[j>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[j>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){if(!((c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437230,357789,1,357649,550)|0)+8>>2]|0)==8:0))p=17;do if((p|0)==17){if(!(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0))break a;if((c[c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break a;if((((c[(Ld(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437230,357789,1,357649,550)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437230,357789,1,357649,550)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437230,357789,1,357649,550)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437230,357789,1,357649,550)|0)+8>>2]|0)!=2:0){if((c[(Ld(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437230,357789,1,357649,550)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437230,357789,1,357649,550)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437230,357789,1,357649,550)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,437230,357789,1,357649,550)|0)+8>>2]|0)break a}}while(0);if((((((Pe(c[g>>2]|0,c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0)|0?c[(c[j>>2]|0)+72>>2]|0:0)?(c[c[(c[j>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[j>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[e>>2]=Li(c[(c[j>>2]|0)+68>>2]|0,c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[j>>2]|0)+72>>2]|0,c[(c[j>>2]|0)+20>>2]|0)|0;p=c[e>>2]|0;l=q;return p|0}}}while(0);if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==0:0)?(c[(c[j>>2]|0)+20>>2]|0)==369:0){if(!(Pe(c[g>>2]|0,c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0)|0)){Nq(18,m)|0;Jd(c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2]|0,c[g>>2]|0)}c[i>>2]=_o(c[(c[j>>2]|0)+72>>2]|0)|0;if(((c[i>>2]|0?(c[k>>2]=c[(Ld(c[(c[i>>2]|0)+196>>2]|0,437230,431906,1,357649,567)|0)+8>>2],c[(c[i>>2]|0)+196>>2]=c[(c[(c[j>>2]|0)+68>>2]|0)+60>>2],p=_d(c[(c[i>>2]|0)+196>>2]|0)|0,c[(c[i>>2]|0)+200>>2]=p,c[(c[i>>2]|0)+196>>2]|0):0)?(c[c[(c[i>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[i>>2]|0)+196>>2]|0,437230,431906,1,357649,570)|0)+8>>2]|0)==6:0){p=c[k>>2]|0;c[(Ld(c[(c[i>>2]|0)+196>>2]|0,437230,431906,1,357649,571)|0)+8>>2]=p}}else c[i>>2]=_o(c[j>>2]|0)|0;if(c[i>>2]|0){c[e>>2]=c[i>>2];p=c[e>>2]|0;l=q;return p|0}}do if(c[h>>2]|0)if(c[j>>2]|0){Oq(c[(c[j>>2]|0)+56>>2]|0,c[(c[j>>2]|0)+52>>2]|0,129,n)|0;break}else{Nq(129,o)|0;break}while(0);c[e>>2]=0;p=c[e>>2]|0;l=q;return p|0}function ap(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+160|0;t=u+24|0;s=u+16|0;r=u+8|0;q=u;i=u+56|0;j=u+52|0;k=u+48|0;m=u+44|0;n=u+40|0;o=u+36|0;p=u+60|0;g=u+32|0;h=u+28|0;c[i>>2]=b;c[j>>2]=e;c[k>>2]=f;c[n>>2]=c[k>>2];c[o>>2]=0;c[g>>2]=p;c[h>>2]=(c[k>>2]|0)-1;a:do if(c[j>>2]|0)while(1){if(!(a[(c[j>>2]|0)+(c[h>>2]|0)>>0]|0))break a;c[h>>2]=(c[h>>2]|0)+-1}while(0);while(1){if(!(c[n>>2]|0))break;if((c[o>>2]|0)>=(c[k>>2]|0))break;c[m>>2]=60;while(1){if(!(c[m>>2]|0))break;if((c[o>>2]|0)>=(c[k>>2]|0))break;if(($G(d[c[j>>2]>>0]|0)|0?(a[c[j>>2]>>0]|0)!=34:0)?(a[c[j>>2]>>0]|0)!=92:0){a[c[g>>2]>>0]=a[c[j>>2]>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else{a[c[g>>2]>>0]=0;if((c[g>>2]|0)!=(p|0)){f=c[i>>2]|0;c[q>>2]=p;Hp(f,357807,q)}b=c[i>>2]|0;if((c[o>>2]|0)<(c[h>>2]|0))e=d[c[j>>2]>>0]|0;else e=0;c[r>>2]=e;Hp(b,357816,r);c[g>>2]=p}c[j>>2]=(c[j>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+-1}if((c[g>>2]|0)!=(p|0)){a[c[g>>2]>>0]=0;f=c[i>>2]|0;c[s>>2]=p;Hp(f,357807,s);c[g>>2]=p}if((c[n>>2]|0)>60){c[n>>2]=(c[n>>2]|0)-60;continue}else{c[n>>2]=0;continue}}while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;s=c[i>>2]|0;c[t>>2]=0;Hp(s,357816,t);c[o>>2]=(c[o>>2]|0)+1}l=u;return}function bp(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;o=p+16|0;n=p+8|0;m=p;h=p+36|0;i=p+32|0;j=p+28|0;k=p+24|0;g=p+20|0;c[h>>2]=b;c[i>>2]=d;c[j>>2]=f;c[k>>2]=0;c[g>>2]=(c[j>>2]|0)-1;a:do if(c[i>>2]|0)while(1){if(!(e[(c[i>>2]|0)+(c[g>>2]<<1)>>1]|0))break a;c[g>>2]=(c[g>>2]|0)+-1}while(0);while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;b=c[h>>2]|0;d=e[c[i>>2]>>1]|0;if(a[(c[114683]|0)+505>>0]&1){g=(e[c[i>>2]>>1]|0)>>8&255;c[m>>2]=d>>0&255;c[m+4>>2]=g;xc(b,357833,m)|0}else{g=(e[c[i>>2]>>1]|0)>>0&255;c[n>>2]=d>>8&255;c[n+4>>2]=g;xc(b,357833,n)|0}c[i>>2]=(c[i>>2]|0)+2;c[k>>2]=(c[k>>2]|0)+1}while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;n=c[h>>2]|0;c[o>>2]=0;Hp(n,357816,o);c[k>>2]=(c[k>>2]|0)+1}l=p;return}function cp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;m=o+32|0;n=o+16|0;k=o;g=o+52|0;h=o+48|0;i=o+44|0;j=o+40|0;f=o+36|0;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[j>>2]=0;c[f>>2]=(c[i>>2]|0)-1;a:do if(c[h>>2]|0)while(1){if(!(c[(c[h>>2]|0)+(c[f>>2]<<2)>>2]|0))break a;c[f>>2]=(c[f>>2]|0)+-1}while(0);while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;b=c[g>>2]|0;d=c[c[h>>2]>>2]|0;if(a[(c[114683]|0)+505>>0]&1){p=(c[c[h>>2]>>2]|0)>>>8&255;e=(c[c[h>>2]>>2]|0)>>>16&255;f=(c[c[h>>2]>>2]|0)>>>24&255;c[k>>2]=d>>>0&255;c[k+4>>2]=p;c[k+8>>2]=e;c[k+12>>2]=f;xc(b,357847,k)|0}else{e=(c[c[h>>2]>>2]|0)>>>16&255;f=(c[c[h>>2]>>2]|0)>>>8&255;p=(c[c[h>>2]>>2]|0)>>>0&255;c[n>>2]=d>>>24&255;c[n+4>>2]=e;c[n+8>>2]=f;c[n+12>>2]=p;xc(b,357847,n)|0}c[h>>2]=(c[h>>2]|0)+4;c[j>>2]=(c[j>>2]|0)+1}while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;p=c[g>>2]|0;c[m>>2]=0;Hp(p,357816,m);c[j>>2]=(c[j>>2]|0)+1}l=o;return}function dp(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0;Y=l;l=l+368|0;m=Y+312|0;J=Y+304|0;U=Y+272|0;T=Y+240|0;S=Y+232|0;R=Y+224|0;Q=Y+216|0;P=Y+200|0;O=Y+184|0;v=Y+176|0;u=Y+168|0;N=Y+160|0;M=Y+152|0;L=Y+144|0;K=Y+136|0;t=Y+128|0;G=Y+120|0;F=Y+112|0;s=Y+104|0;r=Y+96|0;q=Y+88|0;p=Y+80|0;o=Y+72|0;n=Y+64|0;D=Y+56|0;C=Y+48|0;B=Y+40|0;I=Y+32|0;H=Y+24|0;E=Y+16|0;A=Y+8|0;k=Y;i=Y+356|0;j=Y+352|0;W=Y+348|0;X=Y+344|0;V=Y+340|0;w=Y+336|0;x=Y+332|0;y=Y+328|0;z=Y+324|0;c[Y+360>>2]=b;c[i>>2]=d;c[j>>2]=f;c[W>>2]=g;c[V>>2]=0;if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)c[j>>2]=c[(c[j>>2]|0)+16>>2];g=Qh(c[j>>2]|0,0)|0;c[X>>2]=g;do if(!g){g=$o(c[j>>2]|0,c[i>>2]|0,0)|0;c[X>>2]=g;if(!g){Oq(c[(c[j>>2]|0)+8>>2]|0,c[(c[j>>2]|0)+4>>2]|0,2,n)|0;c[X>>2]=di(0)|0;break}c[x>>2]=ye(c[i>>2]|0)|0;c[y>>2]=a[(c[114683]|0)+505>>0]&1;c[z>>2]=(c[114684]|0)==16?3:2;xc(c[W>>2]|0,357867,k)|0;c[w>>2]=c[y>>2]|0?0:(c[x>>2]|0)-1|0;while(1){V=c[w>>2]|0;if(!((c[y>>2]|0?(V|0)<(c[x>>2]|0):(V|0)>-1)&1))break;do if(!(c[w>>2]|0)){if(c[X>>2]|0?(jG(c[X>>2]|0)|0)>>>0>0:0){V=c[W>>2]|0;c[A>>2]=c[X>>2];xc(V,435226,A)|0;break}xc(c[W>>2]|0,360458,E)|0}else{if(0<(c[w>>2]|0)?(c[w>>2]|0)<(c[z>>2]|0):0){if(c[X>>2]|0?(jG(c[X>>2]|0)|0)>>>0>0:0){V=c[W>>2]|0;U=c[w>>2]<<3;c[H>>2]=c[X>>2];c[H+4>>2]=U;xc(V,357875,H)|0;break}xc(c[W>>2]|0,360458,I)|0;break}xc(c[W>>2]|0,360458,B)|0}while(0);b=c[W>>2]|0;if((c[w>>2]|0)==((c[y>>2]|0?(c[x>>2]|0)-1|0:0)|0))xc(b,432126,C)|0;else xc(b,432756,D)|0;c[w>>2]=(c[w>>2]|0)+(c[y>>2]|0?1:-1)}l=Y;return}while(0);if(c[(c[X>>2]|0)+200>>2]|0?(c[(Ld(c[(c[X>>2]|0)+200>>2]|0,432859,357886,2,357649,844)|0)+8+4>>2]|0)!=10:0){Oq(c[(c[j>>2]|0)+8>>2]|0,c[(c[j>>2]|0)+4>>2]|0,2,o)|0;c[X>>2]=di(0)|0}if((_h(c[i>>2]|0,c[(c[X>>2]|0)+200>>2]|0,61,0)|0)==1)Nq(158,p)|0;if((c[(c[X>>2]|0)+196>>2]|0)!=(c[i>>2]|0)){H=c[i>>2]|0;Z=+Kh(c[X>>2]|0);I=si(c[X>>2]|0)|0;c[X>>2]=Hi(H,Z,I)|0}do if(c[(c[X>>2]|0)+196>>2]|0?(c[c[(c[X>>2]|0)+196>>2]>>2]|0)==2:0){if(((((((c[(c[(c[X>>2]|0)+196>>2]|0)+8>>2]|0)!=1?(c[(c[(c[X>>2]|0)+196>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[X>>2]|0)+196>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[X>>2]|0)+196>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[X>>2]|0)+196>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[X>>2]|0)+196>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[X>>2]|0)+196>>2]|0)+8>>2]|0)!=12:0)break;c[V>>2]=qi(c[X>>2]|0)|0}while(0);switch(ye(c[i>>2]|0)|0){case 1:{if(!(c[X>>2]|0)){X=c[W>>2]|0;c[q>>2]=0;Hp(X,357816,q);l=Y;return}if((c[(c[X>>2]|0)+196>>2]|0?(c[c[(c[X>>2]|0)+196>>2]>>2]|0)==2:0)?(e[(c[(c[X>>2]|0)+196>>2]|0)+8+12>>1]|0)>>>3&1|0:0){U=c[W>>2]|0;T=Zo(c[X>>2]|0,0)|0;X=c[V>>2]|0;c[r>>2]=T;c[r+4>>2]=X;Hp(U,357897,r)}else{U=c[W>>2]|0;T=Zo(c[X>>2]|0,0)|0;X=c[V>>2]|0;c[s>>2]=T;c[s+4>>2]=X;Hp(U,357908,s)}X=(XG(c[V>>2]|0)|0)!=0;b=c[W>>2]|0;if(X){c[F>>2]=c[V>>2];Hp(b,357920,F);l=Y;return}else{Hp(b,432126,G);l=Y;return}}case 2:{if(a[(c[114683]|0)+504>>0]&1){W=c[W>>2]|0;c[t>>2]=Yo(c[X>>2]|0,0,2)|0;Hp(W,357927,t);l=Y;return}b=c[W>>2]|0;d=c[X>>2]|0;if(a[(c[114683]|0)+505>>0]&1){T=Zo(d,0)|0;U=Zo(c[X>>2]|0,1)|0;c[K>>2]=T;c[K+4>>2]=U;xc(b,357934,K)|0}else{T=Zo(d,1)|0;U=Zo(c[X>>2]|0,0)|0;c[L>>2]=T;c[L+4>>2]=U;xc(b,357934,L)|0}if((c[(c[X>>2]|0)+196>>2]|0?(c[c[(c[X>>2]|0)+196>>2]>>2]|0)==2:0)?(e[(c[(c[X>>2]|0)+196>>2]|0)+8+12>>1]|0)>>>3&1|0:0){X=c[W>>2]|0;c[M>>2]=c[V>>2];xc(X,357947,M)|0;l=Y;return}X=c[W>>2]|0;c[N>>2]=c[V>>2];xc(X,357954,N)|0;l=Y;return}case 4:{if(!(c[X>>2]|0)){X=c[W>>2]|0;c[u>>2]=0;Hp(X,357962,u);X=c[W>>2]|0;c[v>>2]=0;Hp(X,357962,v);l=Y;return}b=c[W>>2]|0;d=c[X>>2]|0;if(a[(c[114683]|0)+505>>0]&1){N=Zo(d,0)|0;P=Zo(c[X>>2]|0,1)|0;T=Zo(c[X>>2]|0,2)|0;U=Zo(c[X>>2]|0,3)|0;c[O>>2]=N;c[O+4>>2]=P;c[O+8>>2]=T;c[O+12>>2]=U;xc(b,357979,O)|0}else{N=Zo(d,3)|0;O=Zo(c[X>>2]|0,2)|0;T=Zo(c[X>>2]|0,1)|0;U=Zo(c[X>>2]|0,0)|0;c[P>>2]=N;c[P+4>>2]=O;c[P+8>>2]=T;c[P+12>>2]=U;xc(b,357979,P)|0}if((c[(c[X>>2]|0)+196>>2]|0?(c[c[(c[X>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[X>>2]|0)+196>>2]|0)+8>>2]|0)==2:0){W=c[W>>2]|0;h[Q>>3]=+Kh(c[X>>2]|0);xc(W,357998,Q)|0;l=Y;return}if((c[(c[X>>2]|0)+196>>2]|0?(c[c[(c[X>>2]|0)+196>>2]>>2]|0)==2:0)?(e[(c[(c[X>>2]|0)+196>>2]|0)+8+12>>1]|0)>>>3&1|0:0){X=c[W>>2]|0;c[R>>2]=c[V>>2];xc(X,357947,R)|0;l=Y;return}X=c[W>>2]|0;c[S>>2]=c[V>>2];xc(X,357954,S)|0;l=Y;return}case 8:{b=c[W>>2]|0;d=c[X>>2]|0;if(a[(c[114683]|0)+505>>0]&1){O=Zo(d,0)|0;P=Zo(c[X>>2]|0,1)|0;Q=Zo(c[X>>2]|0,2)|0;R=Zo(c[X>>2]|0,3)|0;S=Zo(c[X>>2]|0,4)|0;U=Zo(c[X>>2]|0,5)|0;V=Zo(c[X>>2]|0,6)|0;X=Zo(c[X>>2]|0,7)|0;c[T>>2]=O;c[T+4>>2]=P;c[T+8>>2]=Q;c[T+12>>2]=R;c[T+16>>2]=S;c[T+20>>2]=U;c[T+24>>2]=V;c[T+28>>2]=X;xc(b,358006,T)|0}else{O=Zo(d,7)|0;P=Zo(c[X>>2]|0,6)|0;Q=Zo(c[X>>2]|0,5)|0;R=Zo(c[X>>2]|0,4)|0;S=Zo(c[X>>2]|0,3)|0;T=Zo(c[X>>2]|0,2)|0;V=Zo(c[X>>2]|0,1)|0;X=Zo(c[X>>2]|0,0)|0;c[U>>2]=O;c[U+4>>2]=P;c[U+8>>2]=Q;c[U+12>>2]=R;c[U+16>>2]=S;c[U+20>>2]=T;c[U+24>>2]=V;c[U+28>>2]=X;xc(b,358006,U)|0}xc(c[W>>2]|0,432126,J)|0;l=Y;return}default:{c[m>>2]=357649;c[m+4>>2]=954;c[m+8>>2]=358037;Nq(9,m)|0;l=Y;return}}}function ep(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;u=v;q=v+48|0;r=v+44|0;s=v+40|0;t=v+36|0;i=v+32|0;j=v+28|0;k=v+52|0;m=v+24|0;n=v+20|0;o=v+16|0;p=v+12|0;c[r>>2]=b;c[s>>2]=d;c[t>>2]=e;c[i>>2]=f;c[j>>2]=g;a[k>>0]=h&1;c[n>>2]=c[(Ld(c[s>>2]|0,361785,440236,1,357649,1106)|0)+8+4>>2];if(c[j>>2]|0){t=c[i>>2]|0;u=c[j>>2]|0;ap(t,u,(jG(c[j>>2]|0)|0)+1|0);c[q>>2]=1;u=c[q>>2]|0;l=v;return u|0}c[m>>2]=Qh(c[t>>2]|0,1)|0;if(((((c[(c[m>>2]|0)+196>>2]|0?(c[c[(c[m>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[m>>2]|0)+196>>2]|0,437230,431906,1,357649,1114)|0)+8>>2]|0)==8:0)?c[(c[m>>2]|0)+200>>2]|0:0)?(c[c[(c[m>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[m>>2]|0)+200>>2]|0)+8>>2]|0)==5:0){do if(!(c[n>>2]|0)){c[n>>2]=(jG(c[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,357649,1119)|0)+8+48>>2]|0)|0)+1;if(((c[r>>2]|0?c[(c[r>>2]|0)+392>>2]|0:0)?(c[c[(c[r>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[r>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){c[(c[r>>2]|0)+272>>2]=c[n>>2];break}t=c[n>>2]|0;c[(Ld(c[s>>2]|0,361785,440236,1,357649,1124)|0)+8+4>>2]=t}while(0);if(a[k>>0]&1?(t=c[(Ld(c[(c[m>>2]|0)+196>>2]|0,361785,431906,1,357649,1127)|0)+8+4>>2]|0,t>>>0>(c[n>>2]|0)>>>0):0){s=c[r>>2]|0;t=c[(c[r>>2]|0)+380>>2]|0;c[u>>2]=358101;c[u+4>>2]=s;c[u+8>>2]=t;Nq(147,u)|0}t=c[n>>2]|0;u=c[(Ld(c[(c[m>>2]|0)+196>>2]|0,361785,431906,1,357649,1130)|0)+8+4>>2]|0;c[p>>2]=u;if(t>>>0>u>>>0?(u=jI(c[n>>2]|0)|0,c[o>>2]=u,u|0):0){t=c[o>>2]|0;u=c[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,357649,1132)|0)+8+48>>2]|0;zV(t|0,u|0,c[p>>2]|0)|0;vV((c[o>>2]|0)+(c[p>>2]|0)|0,0,(c[n>>2]|0)-(c[p>>2]|0)|0)|0;ap(c[i>>2]|0,c[o>>2]|0,c[n>>2]|0);kI(c[o>>2]|0)}else{t=c[i>>2]|0;u=c[(Ld(c[(c[m>>2]|0)+200>>2]|0,358091,357886,2,357649,1138)|0)+8+48>>2]|0;ap(t,u,c[n>>2]|0)}c[q>>2]=1;u=c[q>>2]|0;l=v;return u|0}c[q>>2]=0;u=c[q>>2]|0;l=v;return u|0}function fp(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+64|0;w=x;s=x+48|0;t=x+44|0;u=x+40|0;v=x+36|0;k=x+32|0;m=x+28|0;n=x+52|0;o=x+24|0;p=x+20|0;q=x+16|0;r=x+12|0;c[t>>2]=d;c[u>>2]=f;c[v>>2]=g;c[k>>2]=h;c[m>>2]=i;a[n>>0]=j&1;c[p>>2]=c[(Ld(c[u>>2]|0,361785,440236,1,357649,1166)|0)+8+4>>2];if(c[m>>2]|0){v=c[k>>2]|0;w=c[m>>2]|0;bp(v,w,(gp(c[m>>2]|0)|0)+1|0);c[s>>2]=1;w=c[s>>2]|0;l=x;return w|0}c[o>>2]=Qh(c[v>>2]|0,1)|0;do if((((((((c[(c[o>>2]|0)+196>>2]|0?(c[c[(c[o>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[o>>2]|0)+196>>2]|0,437230,431906,1,357649,1174)|0)+8>>2]|0)==8:0)?c[(c[o>>2]|0)+200>>2]|0:0)?(c[c[(c[o>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[o>>2]|0)+200>>2]|0)+8>>2]|0)==1:0)?c[(c[o>>2]|0)+200>>2]|0:0)?(c[c[(c[o>>2]|0)+200>>2]>>2]|0)==2:0)?(e[(c[(c[o>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>3&1|0:0){if((c[(c[o>>2]|0)+200>>2]|0?(c[c[(c[o>>2]|0)+200>>2]>>2]|0)==2:0)?b[(c[(c[o>>2]|0)+200>>2]|0)+8+12>>1]&1|0:0)break;do if(!(c[p>>2]|0)){c[p>>2]=(gp(c[(Ld(c[(c[o>>2]|0)+200>>2]|0,358091,357886,2,357649,1179)|0)+8+48>>2]|0)|0)+1;if(((c[t>>2]|0?c[(c[t>>2]|0)+392>>2]|0:0)?(c[c[(c[t>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){c[(c[t>>2]|0)+272>>2]=c[p>>2];break}v=c[p>>2]|0;c[(Ld(c[u>>2]|0,361785,440236,1,357649,1184)|0)+8+4>>2]=v}while(0);if(a[n>>0]&1?(v=c[(Ld(c[(c[o>>2]|0)+196>>2]|0,361785,431906,1,357649,1187)|0)+8+4>>2]|0,v>>>0>(c[p>>2]|0)>>>0):0){u=c[t>>2]|0;v=c[(c[t>>2]|0)+380>>2]|0;c[w>>2]=358101;c[w+4>>2]=u;c[w+8>>2]=v;Nq(147,w)|0}v=c[p>>2]|0;w=c[(Ld(c[(c[o>>2]|0)+196>>2]|0,361785,431906,1,357649,1190)|0)+8+4>>2]|0;c[r>>2]=w;if(v>>>0>w>>>0?(w=jI(c[p>>2]<<1)|0,c[q>>2]=w,w|0):0){v=c[q>>2]|0;w=c[(Ld(c[(c[o>>2]|0)+200>>2]|0,358091,357886,2,357649,1192)|0)+8+48>>2]|0;zV(v|0,w|0,c[r>>2]<<1|0)|0;vV((c[q>>2]|0)+(c[r>>2]<<1)|0,0,(c[p>>2]<<1)-(c[r>>2]<<1)|0)|0;bp(c[k>>2]|0,c[q>>2]|0,c[p>>2]|0);kI(c[q>>2]|0)}else{v=c[k>>2]|0;w=c[(Ld(c[(c[o>>2]|0)+200>>2]|0,358091,357886,2,357649,1198)|0)+8+48>>2]|0;bp(v,w,c[p>>2]|0)}c[s>>2]=1;w=c[s>>2]|0;l=x;return w|0}while(0);c[s>>2]=0;w=c[s>>2]|0;l=x;return w|0}function gp(a){a=a|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=0;while(1){g=c[d>>2]|0;c[d>>2]=g+2;a=c[e>>2]|0;if(!(b[g>>1]|0))break;c[e>>2]=a+1}l=f;return a|0}function hp(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+64|0;w=x;s=x+48|0;t=x+44|0;u=x+40|0;v=x+36|0;k=x+32|0;m=x+28|0;n=x+52|0;o=x+24|0;p=x+20|0;q=x+16|0;r=x+12|0;c[t>>2]=d;c[u>>2]=f;c[v>>2]=g;c[k>>2]=h;c[m>>2]=i;a[n>>0]=j&1;c[p>>2]=c[(Ld(c[u>>2]|0,361785,440236,1,357649,1225)|0)+8+4>>2];if(c[m>>2]|0){v=c[k>>2]|0;w=c[m>>2]|0;cp(v,w,(ip(c[m>>2]|0)|0)+1|0);c[s>>2]=1;w=c[s>>2]|0;l=x;return w|0}c[o>>2]=Qh(c[v>>2]|0,1)|0;do if((((((((c[(c[o>>2]|0)+196>>2]|0?(c[c[(c[o>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[o>>2]|0)+196>>2]|0,437230,431906,1,357649,1233)|0)+8>>2]|0)==8:0)?c[(c[o>>2]|0)+200>>2]|0:0)?(c[c[(c[o>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[o>>2]|0)+200>>2]|0)+8>>2]|0)==1:0)?c[(c[o>>2]|0)+200>>2]|0:0)?(c[c[(c[o>>2]|0)+200>>2]>>2]|0)==2:0)?(e[(c[(c[o>>2]|0)+200>>2]|0)+8+12>>1]|0)>>>3&1|0:0){if((c[(c[o>>2]|0)+200>>2]|0?(c[c[(c[o>>2]|0)+200>>2]>>2]|0)==2:0)?b[(c[(c[o>>2]|0)+200>>2]|0)+8+12>>1]&1|0:0)break;do if(!(c[p>>2]|0)){c[p>>2]=(ip(c[(Ld(c[(c[o>>2]|0)+200>>2]|0,358091,357886,2,357649,1238)|0)+8+48>>2]|0)|0)+1;if(((c[t>>2]|0?c[(c[t>>2]|0)+392>>2]|0:0)?(c[c[(c[t>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){c[(c[t>>2]|0)+272>>2]=c[p>>2];break}v=c[p>>2]|0;c[(Ld(c[u>>2]|0,361785,440236,1,357649,1243)|0)+8+4>>2]=v}while(0);if(a[n>>0]&1?(v=c[(Ld(c[(c[o>>2]|0)+196>>2]|0,361785,431906,1,357649,1246)|0)+8+4>>2]|0,v>>>0>(c[p>>2]|0)>>>0):0){u=c[t>>2]|0;v=c[(c[t>>2]|0)+380>>2]|0;c[w>>2]=358101;c[w+4>>2]=u;c[w+8>>2]=v;Nq(147,w)|0}v=c[p>>2]|0;w=c[(Ld(c[(c[o>>2]|0)+196>>2]|0,361785,431906,1,357649,1249)|0)+8+4>>2]|0;c[r>>2]=w;if(v>>>0>w>>>0?(w=jI(c[p>>2]<<2)|0,c[q>>2]=w,w|0):0){v=c[q>>2]|0;w=c[(Ld(c[(c[o>>2]|0)+200>>2]|0,358091,357886,2,357649,1251)|0)+8+48>>2]|0;zV(v|0,w|0,c[r>>2]<<2|0)|0;vV((c[q>>2]|0)+(c[r>>2]<<2)|0,0,(c[p>>2]<<2)-(c[r>>2]<<2)|0)|0;cp(c[k>>2]|0,c[q>>2]|0,c[p>>2]|0);kI(c[q>>2]|0)}else{v=c[k>>2]|0;w=c[(Ld(c[(c[o>>2]|0)+200>>2]|0,358091,357886,2,357649,1257)|0)+8+48>>2]|0;cp(v,w,c[p>>2]|0)}c[s>>2]=1;w=c[s>>2]|0;l=x;return w|0}while(0);c[s>>2]=0;w=c[s>>2]|0;l=x;return w|0}function ip(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){f=c[b>>2]|0;c[b>>2]=f+4;a=c[d>>2]|0;if(!(c[f>>2]|0))break;c[d>>2]=a+1}l=e;return a|0}function jp(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+96|0;x=z+48|0;w=z+40|0;y=z+32|0;p=z+24|0;o=z+16|0;n=z+8|0;m=z;s=z+76|0;t=z+72|0;u=z+68|0;v=z+64|0;k=z+80|0;j=z+60|0;q=z+56|0;r=z+52|0;c[s>>2]=d;c[t>>2]=f;c[u>>2]=g;c[v>>2]=h;a[k>>0]=i&1;c[r>>2]=0;a:do if(c[u>>2]|0){if((c[(c[t>>2]|0)+116>>2]|0?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)d=8;else d=5;if((((d|0)==5?c[(c[t>>2]|0)+116>>2]|0:0)?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)d=8;do if((d|0)==8?(c[c[u>>2]>>2]|0)==0:0){c[j>>2]=Qh(c[u>>2]|0,1)|0;if(!(c[j>>2]|0)){x=c[(c[u>>2]|0)+8>>2]|0;y=c[(c[u>>2]|0)+4>>2]|0;c[m>>2]=c[s>>2];Oq(x,y,69,m)|0;l=z;return}if((c[(c[j>>2]|0)+200>>2]|0?(c[c[(c[j>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(((c[(c[t>>2]|0)+116>>2]|0?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)?(g=c[s>>2]|0,h=c[t>>2]|0,i=c[u>>2]|0,m=c[v>>2]|0,n=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,358091,437139,2,357649,1298)|0)+8+48>>2]|0,ep(g,h,i,m,n,a[k>>0]&1)|0):0){l=z;return}if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)!=1)break;if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if(!((e[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1))break;if(!((c[(c[t>>2]|0)+116>>2]|0?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(b[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]&1|0)!=0:0))d=28;if((d|0)==28?(g=c[s>>2]|0,h=c[t>>2]|0,i=c[u>>2]|0,m=c[v>>2]|0,n=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,358091,437139,2,357649,1302)|0)+8+48>>2]|0,fp(g,h,i,m,n,a[k>>0]&1)|0):0){l=z;return}if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if(!(b[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]&1))break;g=c[s>>2]|0;h=c[t>>2]|0;i=c[u>>2]|0;m=c[v>>2]|0;n=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,358091,437139,2,357649,1304)|0)+8+48>>2]|0;if(!(hp(g,h,i,m,n,a[k>>0]&1)|0))break;l=z;return}Oq(c[(c[u>>2]|0)+8>>2]|0,c[(c[u>>2]|0)+4>>2]|0,2,n)|0;l=z;return}while(0);if((c[(c[t>>2]|0)+116>>2]|0?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)d=39;else d=36;if((((d|0)==36?c[(c[t>>2]|0)+116>>2]|0:0)?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)d=39;do if((((d|0)==39?(c[c[u>>2]>>2]|0)==1:0)?c[(c[u>>2]|0)+16>>2]|0:0)?(c[c[(c[u>>2]|0)+16>>2]>>2]|0)==0:0){c[j>>2]=Qh(c[(c[u>>2]|0)+16>>2]|0,1)|0;if(!(c[j>>2]|0)){x=c[(c[(c[u>>2]|0)+16>>2]|0)+8>>2]|0;y=c[(c[(c[u>>2]|0)+16>>2]|0)+4>>2]|0;c[o>>2]=c[s>>2];Oq(x,y,69,o)|0;l=z;return}if((c[(c[j>>2]|0)+200>>2]|0?(c[c[(c[j>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[j>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(((c[(c[t>>2]|0)+116>>2]|0?(c[c[(c[t>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)?(j=c[s>>2]|0,m=c[t>>2]|0,n=c[(c[u>>2]|0)+16>>2]|0,o=c[v>>2]|0,p=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,358091,437139,2,357649,1322)|0)+8+48>>2]|0,ep(j,m,n,o,p,a[k>>0]&1)|0):0){l=z;return}if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[t>>2]|0)+116>>2]|0)+8>>2]|0)!=1)break;if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if(!((e[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1))break;do if(c[(c[t>>2]|0)+116>>2]|0){if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2){d=61;break}if(!(b[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]&1))d=61}else d=61;while(0);do if((d|0)==61){j=c[s>>2]|0;m=c[t>>2]|0;n=c[(c[u>>2]|0)+16>>2]|0;o=c[v>>2]|0;p=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,358091,437139,2,357649,1326)|0)+8+48>>2]|0;if(!(fp(j,m,n,o,p,a[k>>0]&1)|0))break;l=z;return}while(0);if(!(c[(c[t>>2]|0)+116>>2]|0))break;if((c[c[(c[t>>2]|0)+116>>2]>>2]|0)!=2)break;if(!(b[(c[(c[t>>2]|0)+116>>2]|0)+8+12>>1]&1))break;j=c[s>>2]|0;m=c[t>>2]|0;n=c[(c[u>>2]|0)+16>>2]|0;o=c[v>>2]|0;p=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,358091,437139,2,357649,1328)|0)+8+48>>2]|0;if(!(hp(j,m,n,o,p,a[k>>0]&1)|0))break;l=z;return}Oq(c[(c[(c[u>>2]|0)+16>>2]|0)+8>>2]|0,c[(c[(c[u>>2]|0)+16>>2]|0)+4>>2]|0,2,p)|0;l=z;return}while(0);d=c[u>>2]|0;if((c[c[u>>2]>>2]|0)!=1){w=c[d+8>>2]|0;x=c[(c[u>>2]|0)+4>>2]|0;c[y>>2]=c[s>>2];Oq(w,x,69,y)|0;l=z;return}c[q>>2]=c[d+16>>2];while(1){if(!(c[q>>2]|0))break a;y=(c[r>>2]|0)+1|0;c[r>>2]=y;if(y>>>0>(c[(Ld(c[t>>2]|0,361785,440236,1,357649,1342)|0)+8+4>>2]|0)>>>0?c[(Ld(c[t>>2]|0,361785,440236,1,357649,1342)|0)+8+4>>2]|0:0)break;kp(c[s>>2]|0,c[(c[t>>2]|0)+116>>2]|0,c[q>>2]|0,c[v>>2]|0,1);c[q>>2]=c[(c[q>>2]|0)+20>>2]}u=c[(c[s>>2]|0)+384>>2]|0;y=c[(c[s>>2]|0)+380>>2]|0;q=c[s>>2]|0;c[w>>2]=358116;c[w+4>>2]=q;Oq(u,y,147,w)|0}while(0);if(c[(Ld(c[t>>2]|0,361785,440236,1,357649,1351)|0)+8+4>>2]|0){y=c[r>>2]|0;if(y>>>0>=(c[(Ld(c[t>>2]|0,361785,440236,1,357649,1354)|0)+8+4>>2]|0)>>>0){l=z;return}y=c[(Ld(c[t>>2]|0,361785,440236,1,357649,1356)|0)+8+4>>2]|0;y=y-(c[r>>2]|0)|0;c[r>>2]=U(y,ye(c[(c[t>>2]|0)+116>>2]|0)|0)|0;while(1){y=c[r>>2]|0;c[r>>2]=y+-1;if(!y)break;y=c[v>>2]|0;c[x>>2]=0;Hp(y,357816,x)}l=z;return}if((c[(c[s>>2]|0)+392>>2]|0?(c[c[(c[s>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[s>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){y=c[r>>2]|0;y=U(y,ye(c[(c[t>>2]|0)+116>>2]|0)|0)|0;c[(c[s>>2]|0)+272>>2]=y;l=z;return}y=c[r>>2]|0;c[(Ld(c[t>>2]|0,361785,440236,1,357649,1370)|0)+8+4>>2]=y;l=z;return}function kp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;s=u+24|0;r=u+16|0;q=u+8|0;p=u;j=u+52|0;k=u+48|0;m=u+44|0;n=u+40|0;o=u+56|0;h=u+36|0;i=u+32|0;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;a[o>>0]=g&1;if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)c[m>>2]=Uh(c[k>>2]|0,c[m>>2]|0)|0;a:do if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0){if(!((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Ld(c[k>>2]|0,437230,440236,1,357649,1708)|0)+8>>2]|0)==8:0))t=9;do if((t|0)==9){if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8>>2]|0)==7:0)break;c[i>>2]=Gf(bi(432023)|0)|0;c[i>>2]=ag(c[i>>2]|0,0)|0;c[m>>2]=Hh(0,c[i>>2]|0)|0;break a}while(0);c[m>>2]=Hh(1,0)|0}while(0);if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==2:0)?(c[(c[k>>2]|0)+8>>2]|0)==7:0){lp(c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0);l=u;return}if((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Ld(c[k>>2]|0,437230,440236,1,357649,1728)|0)+8>>2]|0)==8:0){jp(c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0,a[o>>0]&1);l=u;return}do if(c[m>>2]|0){do if(c[c[m>>2]>>2]|0)if(c[(c[(c[m>>2]|0)+16>>2]|0)+20>>2]|0){o=c[(c[j>>2]|0)+384>>2]|0;t=c[(c[j>>2]|0)+380>>2]|0;g=c[j>>2]|0;c[p>>2]=358122;c[p+4>>2]=g;Oq(o,t,147,p)|0;break}else{c[m>>2]=c[(c[m>>2]|0)+16>>2];break}while(0);c[h>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+60>>2];if(!(Pe(c[k>>2]|0,c[h>>2]|0)|0)){if(((((((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(c[(Ld(c[h>>2]|0,437230,358129,1,357649,1756)|0)+8>>2]|0)==8:0)?_d(c[h>>2]|0)|0:0)?(c[(_d(c[h>>2]|0)|0)>>2]|0)==2:0)?(t=(c[(_d(c[h>>2]|0)|0)+8>>2]|0)==5,t&(c[k>>2]|0)!=0):0)?(c[c[k>>2]>>2]|0)==1:0)?(c[(Ld(c[k>>2]|0,437230,440236,1,357649,1758)|0)+8>>2]|0)==5:0)break;if(((((c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0)?(c[(Ld(c[k>>2]|0,437230,440236,1,357649,1762)|0)+8>>2]|0)==5:0)?c[(c[k>>2]|0)+116>>2]|0:0)?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[k>>2]|0)+116>>2]|0,437230,358135,1,357649,1762)|0)+8>>2]|0)==9:0){if(c[m>>2]|0)Oq(c[(c[m>>2]|0)+8>>2]|0,c[(c[m>>2]|0)+4>>2]|0,78,q)|0;else Nq(78,r)|0;Jd(c[h>>2]|0,c[(c[k>>2]|0)+116>>2]|0);break}r=c[(c[m>>2]|0)+8>>2]|0;t=c[(c[m>>2]|0)+4>>2]|0;c[s>>2]=358146;c[s+4>>2]=432762;Oq(r,t,47,s)|0;Jd(c[h>>2]|0,c[k>>2]|0)}}while(0);do if(c[k>>2]|0?(c[c[k>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[k>>2]|0,437230,440236,1,357649,1779)|0)+8>>2]|0)!=1?(c[(Ld(c[k>>2]|0,437230,440236,1,357649,1779)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[k>>2]|0,437230,440236,1,357649,1779)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[k>>2]|0,437230,440236,1,357649,1779)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[k>>2]|0,437230,440236,1,357649,1779)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[k>>2]|0,437230,440236,1,357649,1779)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[k>>2]|0,437230,440236,1,357649,1779)|0)+8>>2]|0)!=5:0)?c[(Ld(c[k>>2]|0,437230,440236,1,357649,1779)|0)+8>>2]|0:0)break;mp(c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0);l=u;return}while(0);if(!(c[k>>2]|0)){l=u;return}if((c[c[k>>2]>>2]|0)!=2){l=u;return}dp(c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0);l=u;return} +function Mz(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=l;l=l+288|0;ta=ua+64|0;sa=ua+200|0;T=ua+196|0;O=ua+192|0;N=ua+56|0;q=ua+40|0;ma=ua+24|0;ia=ua+16|0;x=ua+188|0;y=ua+184|0;z=ua+180|0;A=ua+176|0;r=ua+8|0;t=ua;pa=ua+164|0;qa=ua+152|0;u=ua+144|0;S=d+12|0;s=c[S>>2]|0;oa=c[s+(e<<6)>>2]|0;n=oa;switch((c[s+(e<<6)+4>>2]|0)-oa>>3|0){case 0:{n=c[h+12>>2]|0;k=c[h+16>>2]|0;c[ta+8>>2]=0;c[ta+12>>2]=0;q=ta+8|0;c[ta+4>>2]=q;o=ta+16|0;c[o>>2]=0;r=ta+20|0;c[r>>2]=0;c[ta+24>>2]=0;c[ta+32>>2]=0;c[ta+36>>2]=0;p=ta+32|0;c[ta+28>>2]=p;t=ta+40|0;u=t+36|0;do{c[t>>2]=-1;t=t+4|0}while((t|0)<(u|0));m=s+(e<<6)+48|0;g[ta>>2]=0.0;k=k-n|0;a[sa>>0]=-1;if(k|0)Qz(ta+16|0,k,sa);k=DT(88)|0;Rz(k+8|0,ta);c[k+4>>2]=m;sa=c[m>>2]|0;c[k>>2]=sa;c[sa+4>>2]=k;c[m>>2]=k;k=s+(e<<6)+56|0;c[k>>2]=(c[k>>2]|0)+1;Nz(ta+28|0,c[p>>2]|0);k=c[o>>2]|0;if(k|0){if((c[r>>2]|0)!=(k|0))c[r>>2]=k;FT(k)}Oz(ta+4|0,c[q>>2]|0);l=ua;return}case 1:{la=c[n>>2]|0;Mz(d,la,f,h,i,j);s=c[S>>2]|0;la=(c[s+(la<<6)+32>>2]|0)>>>0<(c[s+(e<<6)+32>>2]|0)>>>0;p=c[s+(e<<6)>>2]|0;na=s+(e<<6)+48|0;m=c[p>>2]|0;o=s+(m<<6)+48|0;oa=s+(e<<6)+56|0;ka=s+(m<<6)+56|0;n=c[oa>>2]|0;c[oa>>2]=c[ka>>2];c[ka>>2]=n;ka=na;ja=c[ka>>2]|0;ka=c[ka+4>>2]|0;fa=o;ga=c[fa+4>>2]|0;k=na;c[k>>2]=c[fa>>2];c[k+4>>2]=ga;k=o;c[k>>2]=ja;c[k+4>>2]=ka;k=(c[oa>>2]|0)==0;if(!la){if(k){c[na>>2]=na;k=na}else{c[c[s+(e<<6)+52>>2]>>2]=na;k=c[na>>2]|0}c[k+4>>2]=na;if(!n){c[o>>2]=o;k=o}else{c[c[s+(m<<6)+52>>2]>>2]=o;k=c[o>>2]|0}c[k+4>>2]=o;c[pa+4>>2]=0;ra=pa+8|0;c[ra>>2]=0;F=pa+4|0;c[pa>>2]=F;j=c[p>>2]|0;h=c[S>>2]|0;f=c[h+(e<<6)+24>>2]|0;c[x>>2]=c[h+(j<<6)+24>>2];c[y>>2]=h+(j<<6)+28;c[z>>2]=f;c[A>>2]=h+(e<<6)+28;c[r>>2]=pa;c[r+4>>2]=F;c[N>>2]=c[x>>2];c[O>>2]=c[y>>2];c[T>>2]=c[z>>2];c[sa>>2]=c[A>>2];c[ta>>2]=c[r>>2];c[ta+4>>2]=c[r+4>>2];Yv(qa,N,O,T,sa,ta,t);if((c[ra>>2]|0)!=1){c[q>>2]=432869;c[q+4>>2]=847;c[q+8>>2]=435187;Nq(9,q)|0}n=b[(c[pa>>2]|0)+14>>1]|0;c[qa+4>>2]=0;c[qa+8>>2]=0;E=qa+4|0;c[qa>>2]=E;ra=c[p>>2]|0;k=c[S>>2]|0;m=c[k+(e<<6)+36>>2]|0;c[x>>2]=c[k+(ra<<6)+36>>2];c[y>>2]=k+(ra<<6)+40;c[z>>2]=m;c[A>>2]=k+(e<<6)+40;c[r>>2]=qa;c[r+4>>2]=E;c[N>>2]=c[x>>2];c[O>>2]=c[y>>2];c[T>>2]=c[z>>2];c[sa>>2]=c[A>>2];c[ta>>2]=c[r>>2];c[ta+4>>2]=c[r+4>>2];Sz(u,N,O,T,sa,ta,t);z=s+(e<<6)+52|0;k=c[z>>2]|0;m=k;if((m|0)!=(na|0)){y=n&65535;do{n=c[qa>>2]|0;if((n|0)!=(E|0)){t=k+12|0;u=k+16|0;x=k+20|0;p=n;o=n;while(1){s=c[u>>2]|0;if(s|0){r=b[p+14>>1]|0;q=u;p=s;a:while(1){n=p;while(1){if((b[n+14>>1]|0)>=r<<16>>16)break;n=c[n+4>>2]|0;if(!n)break a}p=c[n>>2]|0;if(!p){q=n;break}else q=n}if((q|0)!=(u|0)?r<<16>>16>=(b[q+14>>1]|0):0){n=c[q+4>>2]|0;if(!n){p=q;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0))break;else p=n}}else while(1){p=c[n>>2]|0;if(!p)break;else n=p}if((c[t>>2]|0)==(q|0))c[t>>2]=n;c[x>>2]=(c[x>>2]|0)+-1;Ss(s,q);FT(q)}}n=c[o+4>>2]|0;if(!n)while(1){n=c[o+8>>2]|0;if((c[n>>2]|0)==(o|0))break;else o=n}else while(1){o=c[n>>2]|0;if(!o)break;else n=o}if((n|0)==(E|0))break;else{p=n;o=n}}}r=k+36|0;q=k+40|0;s=c[q>>2]|0;if(s|0){p=q;o=s;b:while(1){n=o;while(1){if((c[n+16>>2]|0)>=(y|0))break;n=c[n+4>>2]|0;if(!n)break b}o=c[n>>2]|0;if(!o){p=n;break}else p=n}if((p|0)!=(q|0)?(y|0)>=(c[p+16>>2]|0):0){n=c[p+4>>2]|0;if(!n){o=p;while(1){n=c[o+8>>2]|0;if((c[n>>2]|0)==(o|0))break;else o=n}}else while(1){o=c[n>>2]|0;if(!o)break;else n=o}if((c[r>>2]|0)==(p|0))c[r>>2]=n;ra=k+44|0;c[ra>>2]=(c[ra>>2]|0)+-1;Ss(s,p);FT(p)}}k=c[m+4>>2]|0;m=k}while((m|0)!=(na|0));k=c[z>>2]|0}c[T>>2]=k;c[O>>2]=na;k=c[oa>>2]|0;c[sa>>2]=c[T>>2];c[ta>>2]=c[O>>2];bA(sa,ta,k,N)|0;k=c[z>>2]|0;m=k;if((m|0)!=(na|0))do{n=c[m+4>>2]|0;m=n;c:do if((m|0)==(na|0))k=n;else while(1){i=k;u=i+20|0;x=i+12|0;y=i+16|0;z=i+8|0;C=k;A=C+4|0;i=i+24|0;B=n;while(1){t=B;if((c[u>>2]|0)!=(c[t+20>>2]|0)){k=B;break c}s=c[x>>2]|0;n=c[t+12>>2]|0;if((s|0)!=(y|0)){q=s;r=n;p=s;o=n;while(1){if((b[q+14>>1]|0)!=(b[r+14>>1]|0)){k=B;break c}n=c[p+4>>2]|0;if(!n){n=p;while(1){p=c[n+8>>2]|0;if((c[p>>2]|0)==(n|0))break;else n=p}}else while(1){p=c[n>>2]|0;if(!p){p=n;break}else n=p}n=c[o+4>>2]|0;if(!n)while(1){n=c[o+8>>2]|0;if((c[n>>2]|0)==(o|0))break;else o=n}else while(1){o=c[n>>2]|0;if(!o)break;else n=o}if((p|0)==(y|0))break;else{q=p;r=n;o=n}}q=c[i>>2]|0;r=c[t+24>>2]|0;p=s;o=s;while(1){ta=b[p+14>>1]|0;if((a[q+ta>>0]|0)!=(a[r+ta>>0]|0)){k=B;break c}n=c[o+4>>2]|0;if(!n)while(1){n=c[o+8>>2]|0;if((c[n>>2]|0)==(o|0))break;else o=n}else while(1){o=c[n>>2]|0;if(!o)break;else n=o}if((n|0)==(y|0))break;else{p=n;o=n}}}if(+g[z>>2]>+g[t+8>>2])break;n=m+4|0;ta=c[m>>2]|0;c[ta+4>>2]=c[n>>2];c[c[n>>2]>>2]=ta;c[oa>>2]=(c[oa>>2]|0)+-1;Nz(m+36|0,c[m+40>>2]|0);n=c[m+24>>2]|0;if(n|0){o=m+28|0;if((c[o>>2]|0)!=(n|0))c[o>>2]=n;FT(n)}Oz(m+12|0,c[m+16>>2]|0);FT(B);n=c[A>>2]|0;m=n;if((m|0)==(na|0)){k=n;break c}else B=n}n=c[C>>2]|0;c[n+4>>2]=c[A>>2];c[c[A>>2]>>2]=n;c[oa>>2]=(c[oa>>2]|0)+-1;Nz(C+36|0,c[C+40>>2]|0);n=c[C+24>>2]|0;if(n|0){o=C+28|0;if((c[o>>2]|0)!=(n|0))c[o>>2]=n;FT(n)}Oz(C+12|0,c[C+16>>2]|0);FT(k);n=c[m+4>>2]|0;m=n;if((m|0)==(na|0)){k=n;break}else k=B}while(0);m=k}while((m|0)!=(na|0));Oz(qa,c[E>>2]|0);Bv(pa,c[F>>2]|0);l=ua;return}if(k){c[na>>2]=na;k=na}else{c[c[s+(e<<6)+52>>2]>>2]=na;k=c[na>>2]|0}c[k+4>>2]=na;if(!n){c[o>>2]=o;k=o}else{c[c[s+(m<<6)+52>>2]>>2]=o;k=c[o>>2]|0}c[k+4>>2]=o;c[pa+4>>2]=0;c[pa+8>>2]=0;ka=pa+4|0;c[pa>>2]=ka;m=c[S>>2]|0;la=c[p>>2]|0;ja=c[m+(la<<6)+36>>2]|0;c[x>>2]=c[m+(e<<6)+36>>2];c[y>>2]=m+(e<<6)+40;c[z>>2]=ja;c[A>>2]=m+(la<<6)+40;c[r>>2]=pa;c[r+4>>2]=ka;c[N>>2]=c[x>>2];c[O>>2]=c[y>>2];c[T>>2]=c[z>>2];c[sa>>2]=c[A>>2];c[ta>>2]=c[r>>2];c[ta+4>>2]=c[r+4>>2];Sz(qa,N,O,T,sa,ta,t);c[qa+4>>2]=0;c[qa+8>>2]=0;la=qa+4|0;c[qa>>2]=la;m=c[S>>2]|0;ja=c[p>>2]|0;ga=c[m+(ja<<6)+24>>2]|0;c[x>>2]=c[m+(e<<6)+24>>2];c[y>>2]=m+(e<<6)+28;c[z>>2]=ga;c[A>>2]=m+(ja<<6)+28;c[r>>2]=qa;c[r+4>>2]=la;c[N>>2]=c[x>>2];c[O>>2]=c[y>>2];c[T>>2]=c[z>>2];c[sa>>2]=c[A>>2];c[ta>>2]=c[r>>2];c[ta+4>>2]=c[r+4>>2];Yv(u,N,O,T,sa,ta,t);ja=b[(c[qa>>2]|0)+14>>1]|0;Tz(na,ja,f);m=c[pa>>2]|0;if((m|0)==(ka|0))k=s+(e<<6)+52|0;else{V=sa+4|0;W=sa+8|0;X=sa+12|0;Y=sa+8|0;Z=sa+16|0;_=sa+20|0;$=sa+24|0;aa=sa+28|0;ba=sa+32|0;ca=sa+36|0;da=sa+32|0;ea=sa+40|0;fa=sa+28|0;ga=sa+4|0;k=s+(e<<6)+52|0;H=sa+76|0;I=Y;J=ja&65535;K=f+12|0;L=sa+58|0;d=sa+62|0;M=sa+56|0;N=sa+60|0;O=sa+66|0;P=sa+70|0;Q=sa+64|0;R=sa+68|0;S=h+20|0;e=i+4|0;T=i+8|0;G=i+16|0;C=m;n=m;while(1){i=c[oa>>2]|0;m=c[114683]|0;F=U(c[m+536>>2]|0,i)|0;o=c[114754]|0;if(!(i>>>0<2|F>>>0<=o>>>0)){a[j>>0]=0;B=ET(i>>>0>536870911?-1:i<<3)|0;A=B+(i<<3)|0;if(i){m=B;do{c[m>>2]=0;m=m+8|0}while((m|0)!=(A|0));z=0;m=k;while(1){y=c[m>>2]|0;c[B+(z<<3)>>2]=y;x=y;s=x+8|0;D=+g[s>>2];t=x+12|0;m=c[t>>2]|0;u=x+16|0;if((m|0)==(u|0))w=0.0;else{q=c[x+24>>2]|0;r=c[S>>2]|0;w=0.0;p=m;o=m;while(1){m=b[p+14>>1]|0;w=((a[q+m>>0]|0)%2|0|0)==((c[r+(m<<4)+4>>2]|0)%2|0|0)?w:w+8.0;m=c[o+4>>2]|0;if(!m)while(1){m=c[o+8>>2]|0;if((c[m>>2]|0)==(o|0))break;else o=m}else while(1){o=c[m>>2]|0;if(!o)break;else m=o}if((m|0)==(u|0))break;else{p=m;o=m}}}w=w+0.0;m=c[119817]|0;if((m|0)!=4){if(((b[x+66>>1]|0)>-1?(b[x+70>>1]|0)>-1:0)?(b[x+68>>1]^b[x+64>>1])<<16>>16>-1:0){m=Uz(s,ja,f,h)|0;w=m?w:w+8.0;m=c[119817]|0}}else m=4;w=(b[x+48+((c[(c[114683]|0)+536>>2]|0)+-1<<2)+2>>1]|0)<0?w+.029999999329447746:w;if((m|0)!=4){w=(b[x+66>>1]|0)<0?w+.019999999552965164:w;if((c[119821]|0)==0?(ha=c[t>>2]|0,(ha|0)!=(u|0)):0){q=c[x+24>>2]|0;p=ha;o=ha;while(1){w=(a[q+(b[p+14>>1]|0)>>0]&-2)<<24>>24==6?w+8.0:w;m=c[o+4>>2]|0;if(!m)while(1){m=c[o+8>>2]|0;if((c[m>>2]|0)==(o|0))break;else o=m}else while(1){o=c[m>>2]|0;if(!o)break;else m=o}if((m|0)==(u|0))break;else{p=m;o=m}}}}w=(b[x+58>>1]|0)<0?w+9.999999747378752e-05:w;w=(b[x+62>>1]|0)<0?w+9.999999747378752e-06:w;w=(a[x+84>>0]|0)==0?w:w+-.5;m=c[t>>2]|0;d:do if((m|0)!=(u|0)){s=x+24|0;p=m;r=c[S>>2]|0;o=m;while(1){q=p+14|0;p=Xc(c[119060]|0,c[r+(b[q>>1]<<4)>>2]|0)|0;m=b[q>>1]|0;do if((a[(c[s>>2]|0)+(m<<16>>16)>>0]|0)<0){p=c[p+392>>2]|0;if(!p)break;if((c[p>>2]|0)!=2)break;m=(c[(Ld(p,432859,437239,2,432451,1410)|0)+12>>2]|0)==2;w=m?w+32.0:w;m=b[q>>1]|0}while(0);p=m<<16>>16;r=c[S>>2]|0;m=c[r+(p<<4)+4>>2]|0;e:do if(!(m&1)){if((c[r+(p<<4)+8>>2]|0)<=1)break;switch(a[(c[s>>2]|0)+p>>0]|0){case 1:case 3:case 5:break;default:break e}w=w+8.0}else{switch(a[(c[s>>2]|0)+p>>0]|0){case 0:case 2:case 4:break;default:break e}w=w+8.0}while(0);f:do switch(m|0){case 0:{if((c[r+(p<<4)+8>>2]|0)>1)ra=56;break}case 2:{if((c[r+(p<<4)+8>>2]|0)>3)ra=56;break}case 3:case 1:{m=c[s>>2]|0;switch(a[m+p>>0]|0){case 5:{F=a[m+(p+-1)>>0]|0;w=F<<24>>24>-1?(F<<24>>24==4?w:w+16.0):w;break f}case 3:{F=a[m+(p+-1)>>0]|0;w=F<<24>>24>-1?(F<<24>>24==2?w:w+16.0):w;break f}case 1:{F=a[m+(p+-1)>>0]|0;w=F<<24>>24>-1?(F<<24>>24==0?w:w+16.0):w;break f}default:break f}}default:{}}while(0);g:do if((ra|0)==56){ra=0;m=c[s>>2]|0;switch(a[m+p>>0]|0){case 4:{F=a[m+(p+1)>>0]|0;w=F<<24>>24>-1?(F<<24>>24==5?w:w+16.0):w;break g}case 2:{F=a[m+(p+1)>>0]|0;w=F<<24>>24>-1?(F<<24>>24==3?w:w+16.0):w;break g}case 0:{F=a[m+(p+1)>>0]|0;w=F<<24>>24>-1?(F<<24>>24==1?w:w+16.0):w;break g}default:break g}}while(0);m=c[o+4>>2]|0;if(!m)while(1){m=c[o+8>>2]|0;if((c[m>>2]|0)==(o|0))break;else o=m}else while(1){o=c[m>>2]|0;if(!o)break;else m=o}if((m|0)==(u|0))break d;else{p=m;o=m}}}while(0);D=D+(w-+((c[x+20>>2]|0)>>>0)*.20000000298023224);m=c[e>>2]|0;if((m|0)==(T|0))w=0.0;else{q=c[x+24>>2]|0;r=c[G>>2]|0;w=0.0;p=m;o=m;while(1){m=b[p+14>>1]|0;w=(a[q+m>>0]|0)==(a[r+m>>0]|0)?w:w+1.0e3;m=c[o+4>>2]|0;if(!m)while(1){m=c[o+8>>2]|0;if((c[m>>2]|0)==(o|0))break;else o=m}else while(1){o=c[m>>2]|0;if(!o)break;else m=o}if((m|0)==(T|0))break;else{p=m;o=m}}}g[B+(z<<3)+4>>2]=D+w;z=z+1|0;if((z|0)==(i|0))break;else m=y+4|0}m=c[114683]|0;o=c[114754]|0}Vz(B+8|0,B+(((o|0)/(c[m+536>>2]|0)|0)<<3)|0,A,ta);m=((c[114754]|0)/(c[(c[114683]|0)+536>>2]|0)|0)+1|0;if(m>>>0>>0)do{o=c[B+(m<<3)>>2]|0;p=o+4|0;F=c[o>>2]|0;c[F+4>>2]=c[p>>2];c[c[p>>2]>>2]=F;c[oa>>2]=(c[oa>>2]|0)+-1;Nz(o+36|0,c[o+40>>2]|0);p=c[o+24>>2]|0;if(p|0){q=o+28|0;if((c[q>>2]|0)!=(p|0))c[q>>2]=p;FT(p)}Oz(o+12|0,c[o+16>>2]|0);FT(o);m=m+1|0}while((m|0)!=(i|0));GT(B)}F=b[C+14>>1]|0;c[W>>2]=0;c[X>>2]=0;c[V>>2]=Y;c[Z>>2]=0;c[_>>2]=0;c[$>>2]=0;c[ba>>2]=0;c[ca>>2]=0;c[aa>>2]=da;t=ea;u=t+36|0;do{c[t>>2]=-1;t=t+4|0}while((t|0)<(u|0));C=c[oa>>2]|0;if(!C)m=0;else{E=F<<16>>16;B=0;m=k;o=c[114683]|0;while(1){i=c[m>>2]|0;if((c[o+536>>2]|0)>0){A=i;u=A+8|0;x=A+12|0;y=A+16|0;z=A+84|0;A=A+24|0;t=0;q=0;do{m=c[x>>2]|0;h:do if((m|0)==(y|0))ra=96;else{p=m;o=m;while(1){m=b[p+14>>1]|0;if((a[(c[A>>2]|0)+(m<<16>>16)>>0]|0)==t<<24>>24?(s=((m&65535)>(F&65535)?m:F)<<16>>16,s=((U(s+1|0,s)|0)>>>1)+(((m&65535)<(F&65535)?m:F)<<16>>16)|0,s=(c[h>>2]|0)+s|0,c[ia>>2]=0,Jz(s,ia)|0):0)break;m=c[o+4>>2]|0;if(!m)while(1){m=c[o+8>>2]|0;if((c[m>>2]|0)==(o|0))break;else o=m}else while(1){o=c[m>>2]|0;if(!o)break;else m=o}if((m|0)==(y|0)){ra=96;break h}else{p=m;o=m}}m=c[114683]|0;o=m;m=c[m+536>>2]|0}while(0);do if((ra|0)==96){ra=0;Wz(sa,u)|0;a[z>>0]=1;a[H>>0]=0;m=c[Y>>2]|0;do if(m){while(1){o=b[m+14>>1]|0;if(o<<16>>16>F<<16>>16){o=c[m>>2]|0;if(!o){ra=100;break}else m=o}else{if(o<<16>>16>=F<<16>>16){ra=104;break}p=m+4|0;o=c[p>>2]|0;if(!o){ra=103;break}else m=o}}if((ra|0)==100){ra=0;c[ta>>2]=m;o=m;p=m;break}else if((ra|0)==103){ra=0;c[ta>>2]=m;o=m;break}else if((ra|0)==104){ra=0;c[ta>>2]=m;o=m;p=ta;break}}else{c[ta>>2]=Y;o=I;p=Y}while(0);if(!(c[p>>2]|0)){m=DT(16)|0;b[m+14>>1]=F;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=o;c[p>>2]=m;o=c[c[V>>2]>>2]|0;if(o){c[V>>2]=o;m=c[p>>2]|0}Qr(c[W>>2]|0,m);c[X>>2]=(c[X>>2]|0)+1}a[(c[Z>>2]|0)+E>>0]=t;m=b[sa+40+(q<<2)+2>>1]|0;if(m<<16>>16>16){b[sa+40+(q<<2)>>1]=m;m=1}else m=0;b[sa+40+(q<<2)+(m<<1)>>1]=F;if(!((a[(c[(c[K>>2]|0)+(J<<6)+24>>2]|0)+22>>0]&2)==0?!(Xz(sa,ja,f,h)|0):0))ra=114;i:do if((ra|0)==114){ra=0;m=c[V>>2]|0;o=m;do if((o|0)!=(Y|0)){while(1){p=c[m+4>>2]|0;if(!p)while(1){p=c[m+8>>2]|0;if((c[p>>2]|0)==(m|0))break;else m=p}else{m=p;while(1){p=c[m>>2]|0;if(!p){p=m;break}else m=p}}m=p;o=b[o+14>>1]|0;if((p|0)==(Y|0))break;q=o<<16>>16;r=c[S>>2]|0;s=b[p+14>>1]|0;if((c[r+(q<<4)>>2]|0)==(c[r+(s<<4)>>2]|0)){if((c[r+(q<<4)+4>>2]|0)!=((c[r+(s<<4)+4>>2]|0)+-1|0))break i}else{if(o<<16>>16!=F<<16>>16?(c[r+(q<<4)+4>>2]|0)!=((c[r+(q<<4)+8>>2]|0)+-1|0):0)break i;if(c[r+(s<<4)+4>>2]|0)break i}o=p}if(o<<16>>16==F<<16>>16)break;s=o<<16>>16;r=c[S>>2]|0;if((c[r+(s<<4)+4>>2]|0)!=((c[r+(s<<4)+8>>2]|0)+-1|0))break i}while(0);m=c[119821]|0;o=c[119817]|0;r=(o|0)==4;do if(!((m|0)!=0|r)){p=b[O>>1]|0;if(p<<16>>16>-1){p=p<<16>>16;q=c[S>>2]|0;if((c[q+(p<<4)+8>>2]|0)!=2)break i;if(c[q+(p<<4)+4>>2]|0)break i}p=b[P>>1]|0;if(p<<16>>16>-1){p=p<<16>>16;q=c[S>>2]|0;if((c[q+(p<<4)+8>>2]|0)!=2)break i;if((c[q+(p<<4)+4>>2]|0)!=1)break i}p=b[Q>>1]|0;if(p<<16>>16>-1){p=p<<16>>16;q=c[S>>2]|0;if((c[q+(p<<4)+8>>2]|0)!=2)break i;if(c[q+(p<<4)+4>>2]|0)break i}p=b[R>>1]|0;if(p<<16>>16<=-1)break;p=p<<16>>16;q=c[S>>2]|0;if((c[q+(p<<4)+8>>2]|0)!=2)break i;if((c[q+(p<<4)+4>>2]|0)!=1)break i}while(0);do if(!r){if((b[d>>1]|b[L>>1]|b[M>>1]|b[N>>1])<<16>>16>-1){if(!(Uz(sa,ja,f,h)|0))break i;o=c[119817]|0;m=c[119821]|0}if(!((o|0)!=4&(m|0)==0&(b[P>>1]|b[O>>1])<<16>>16>-1))break;if((b[R>>1]^b[Q>>1])<<16>>16<=-1)break;if(!(Yz(sa,ja,f,h)|0))break i}while(0);s=DT(88)|0;Rz(s+8|0,sa);c[s+4>>2]=na;r=c[na>>2]|0;c[s>>2]=r;c[r+4>>2]=s;c[na>>2]=s;c[oa>>2]=(c[oa>>2]|0)+1}while(0);o=c[114683]|0;m=c[o+536>>2]|0;if((m|0)>0){r=0;p=0}else break;do{s=sa+40+(p<<2)+2|0;p=sa+40+(p<<2)|0;q=b[p>>1]|0;if((b[s>>1]|0)!=F<<16>>16){if(q<<16>>16==F<<16>>16)ra=152}else{b[s>>1]=q;ra=152}if((ra|0)==152){ra=0;b[p>>1]=-1}r=r+1<<24>>24;p=r<<24>>24}while((p|0)<(m|0))}while(0);t=t+1<<24>>24;q=t<<24>>24}while((q|0)<(m|0))}B=B+1|0;if(B>>>0>=C>>>0)break;else m=i+4|0}m=c[da>>2]|0}Nz(fa,m);m=c[Z>>2]|0;if(m|0){if((c[_>>2]|0)!=(m|0))c[_>>2]=m;FT(m)}Oz(ga,c[Y>>2]|0);m=c[n+4>>2]|0;if(!m)while(1){m=c[n+8>>2]|0;if((c[m>>2]|0)==(n|0))break;else n=m}else while(1){n=c[m>>2]|0;if(!n)break;else m=n}if((m|0)==(ka|0))break;else{C=m;n=m}}}k=c[k>>2]|0;m=k;j:do if((m|0)!=(na|0)){G=ja&65535;H=f+12|0;I=h+20|0;while(1){E=k;F=E+8|0;B=c[(c[H>>2]|0)+(G<<6)+24>>2]|0;switch(c[c[114683]>>2]|0){case 17:case 14:case 13:case 2:case 12:case 3:break;default:{c[ma>>2]=432451;c[ma+4>>2]=1182;c[ma+8>>2]=435187;Nq(9,ma)|0}}k:do if(Zz(F,ja,f)|0){C=B+22|0;if(!(a[C>>0]&2))if(Xz(F,ja,f,h)|0){if((c[119817]|0)!=4?!(Uz(F,ja,f,h)|0):0){w=v;break}if(_z(F,ja,f,h)|0){if(!((c[119821]|0)!=0|(c[119817]|0)==4)?!(Yz(F,ja,f,h)|0):0){w=v;break}switch(c[B>>2]|0){case 350:case 341:case 374:case 365:case 9:{w=0.0;break k}case 379:case 309:case 378:case 376:case 375:case 369:case 366:case 352:case 351:case 61:case 353:case 270:case 269:case 356:case 276:case 275:case 273:case 60:case 62:case 42:case 344:case 364:case 370:case 362:case 360:case 124:case 94:case 45:case 43:case 361:case 126:case 33:break;default:{sa=c[(c[H>>2]|0)+(G<<6)+24>>2]|0;w=+aA(c[sa+68>>2]|0,F,ja,f,h);w=+aA(c[sa+60>>2]|0,F,ja,f,h)+(w+0.0)+ +aA(c[sa+64>>2]|0,F,ja,f,h);break k}}o=ja;n=c[H>>2]|0;while(1){p=o&65535;n=c[n+(p<<6)+24>>2]|0;sa=c[n>>2]|0;$z(c[n+60>>2]|0,F,o,f,h);switch(sa|0){case 366:case 351:break;default:{$z(c[n+64>>2]|0,F,o,f,h);$z(c[n+68>>2]|0,F,o,f,h)}}if((c[n>>2]|0)!=376)break;if(!(a[n+22>>0]&64))break;n=c[H>>2]|0;o=c[c[n+(p<<6)>>2]>>2]&65535}u=c[(c[H>>2]|0)+(G<<6)+24>>2]|0;x=u+52|0;c[x>>2]=Lk(c[(c[114683]|0)+536>>2]|0)|0;y=u+56|0;c[y>>2]=Lk(c[(c[114683]|0)+536>>2]|0)|0;z=c[H>>2]|0;n=c[z+(G<<6)+40>>2]|0;z=z+(G<<6)+44|0;if((n|0)!=(z|0)){A=E+24|0;i=u+68|0;p=n;o=n;while(1){t=p+14|0;n=a[(c[A>>2]|0)+(b[t>>1]|0)>>0]|0;l:do if(n<<24>>24>=0){c[x>>2]=Ok(c[x>>2]|0,n<<24>>24)|0;r=(c[H>>2]|0)+(G<<6)+56|0;p=c[r>>2]|0;do if(p|0){s=b[t>>1]|0;n=r;m:while(1){q=p;while(1){if((b[q+14>>1]|0)>=s<<16>>16)break;p=c[q+4>>2]|0;if(!p)break m;else q=p}p=c[q>>2]|0;if(!p){n=q;break}else n=q}if((n|0)==(r|0))break;if(s<<16>>16>=(b[n+14>>1]|0))break l}while(0);p=c[i>>2]|0;n:do if(p|0){q=c[p>>2]|0;do if((c[u>>2]|0)==61){r=(q|0)==1;do if(r){if(0==0?(c[(c[p+12>>2]|0)+276>>2]&32|0)==0:0){ra=200;break}n=b[p+4>>1]|0}else ra=200;while(0);if((ra|0)==200){ra=0;n=b[p+4>>1]|0;if(!(n&256)){ra=202;break}}if(!(r&(n&1)==0))break n}else ra=202;while(0);if((ra|0)==202?(ra=0,(q|0)!=1):0)break;sa=c[(c[(Kk(p,435165,432845,1,432451,1097)|0)+12>>2]|0)+268>>2]|0;if((sa|0)==(c[(c[I>>2]|0)+(b[t>>1]<<4)>>2]|0))break l}while(0);c[y>>2]=Ok(c[y>>2]|0,a[(c[A>>2]|0)+(b[t>>1]|0)>>0]|0)|0}while(0);n=c[o+4>>2]|0;if(!n)while(1){n=c[o+8>>2]|0;if((c[n>>2]|0)==(o|0))break;else o=n}else while(1){o=c[n>>2]|0;if(!o)break;else n=o}if((n|0)==(z|0))break;else{p=n;o=n}}}w=+((yB(B)|0)&255);sa=c[(c[H>>2]|0)+(G<<6)+24>>2]|0;Mk(c[sa+56>>2]|0);Mk(c[sa+52>>2]|0);a[C>>0]=a[C>>0]&-3}else w=v}else w=v;else w=0.0}else w=v;while(0);q=E+36|0;o=E+40|0;n=c[o>>2]|0;do if(n){while(1){o=c[n+16>>2]|0;if((G|0)<(o|0)){o=c[n>>2]|0;if(!o){o=n;ra=219;break}else n=o}else{if((o|0)>=(G|0)){ra=218;break}o=n+4|0;p=c[o>>2]|0;if(!p){ra=219;break}else n=p}}if((ra|0)==218){ra=0;c[ta>>2]=n;if(!n){o=ta;ra=220;break}else break}else if((ra|0)==219){c[ta>>2]=n;ra=220;break}}else{c[ta>>2]=o;n=o;ra=220}while(0);if((ra|0)==220){ra=0;p=DT(24)|0;c[p+16>>2]=G;g[p+20>>2]=0.0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=n;c[o>>2]=p;n=c[c[q>>2]>>2]|0;if(!n)n=p;else{c[q>>2]=n;n=c[o>>2]|0}Qr(c[E+40>>2]|0,n);n=E+44|0;c[n>>2]=(c[n>>2]|0)+1;n=p}g[n+20>>2]=w;D=w+ +g[F>>2];g[F>>2]=D;n=m+4|0;p=k;k=c[n>>2]|0;if(D==v){sa=c[m>>2]|0;c[sa+4>>2]=k;c[c[n>>2]>>2]=sa;c[oa>>2]=(c[oa>>2]|0)+-1;Nz(m+36|0,c[m+40>>2]|0);n=c[m+24>>2]|0;if(n|0){o=m+28|0;if((c[o>>2]|0)!=(n|0))c[o>>2]=n;FT(n)}Oz(m+12|0,c[m+16>>2]|0);FT(p)}m=k;if((m|0)==(na|0))break j}}while(0);Bv(qa,c[la>>2]|0);Oz(pa,c[ka>>2]|0);l=ua;return}case 2:{B=c[n>>2]|0;I=c[n+8>>2]|0;J=(c[s+(B<<6)+60>>2]|0)>>>0<(c[s+(I<<6)+60>>2]|0)>>>0;H=J?B:I;B=J?I:B;Mz(d,B,f,h,i,j);I=DT(80)|0;J=I+4|0;K=I+8|0;c[K>>2]=0;C=I+12|0;c[C>>2]=0;c[J>>2]=K;E=I+16|0;c[E>>2]=0;L=I+20|0;c[L>>2]=0;c[I+24>>2]=0;F=I+28|0;G=I+32|0;c[G>>2]=0;c[I+36>>2]=0;c[F>>2]=G;t=I+40|0;u=t+36|0;do{b[t>>1]=65535;t=t+2|0}while((t|0)<(u|0));y=c[S>>2]|0;o=c[y+(B<<6)+52>>2]|0;y=y+(B<<6)+48|0;p=o;if((p|0)==(y|0))n=o;else{z=(c[114683]|0)+536|0;A=(c[119817]|0)==4;i=A|(c[119821]|0)!=0;n=o;x=o;do{o=x;o:do if(+g[o+8>>2]<+g[n+8>>2]){q=c[o+12>>2]|0;u=o+16|0;if((q|0)!=(u|0)){s=c[o+24>>2]|0;t=(c[z>>2]|0)+-1|0;if(A)if(i){r=q;while(1){if((a[s+(b[r+14>>1]|0)>>0]|0)==(t|0))break o;o=c[q+4>>2]|0;if(!o)while(1){o=c[q+8>>2]|0;if((c[o>>2]|0)==(q|0))break;else q=o}else while(1){q=c[o>>2]|0;if(!q)break;else o=q}if((o|0)==(u|0)){n=x;break}else{r=o;q=o}}}else{r=q;while(1){qa=a[s+(b[r+14>>1]|0)>>0]|0;if((qa<<24>>24|0)==(t|0)|(qa&-2)<<24>>24==6)break o;o=c[q+4>>2]|0;if(!o)while(1){o=c[q+8>>2]|0;if((c[o>>2]|0)==(q|0))break;else q=o}else while(1){q=c[o>>2]|0;if(!q)break;else o=q}if((o|0)==(u|0)){n=x;break}else{r=o;q=o}}}else if(i){r=q;while(1){qa=a[s+(b[r+14>>1]|0)>>0]|0;if((qa<<24>>24|0)==(t|0)|(qa&-2)<<24>>24==4)break o;o=c[q+4>>2]|0;if(!o)while(1){o=c[q+8>>2]|0;if((c[o>>2]|0)==(q|0))break;else q=o}else while(1){q=c[o>>2]|0;if(!q)break;else o=q}if((o|0)==(u|0)){n=x;break}else{r=o;q=o}}}else{r=q;while(1){qa=a[s+(b[r+14>>1]|0)>>0]|0;if((qa<<24>>24|0)==(t|0)|(qa&-4)<<24>>24==4)break o;o=c[q+4>>2]|0;if(!o)while(1){o=c[q+8>>2]|0;if((c[o>>2]|0)==(q|0))break;else q=o}else while(1){q=c[o>>2]|0;if(!q)break;else o=q}if((o|0)==(u|0)){n=x;break}else{r=o;q=o}}}}else n=x}while(0);x=c[p+4>>2]|0;p=x}while((p|0)!=(y|0))}Wz(I,n+8|0)|0;t=c[S>>2]|0;n=c[t+(B<<6)+36>>2]|0;t=t+(B<<6)+40|0;if((n|0)!=(t|0)){u=K;p=n;o=n;while(1){s=p+14|0;n=c[K>>2]|0;do if(n){r=b[s>>1]|0;while(1){p=b[n+14>>1]|0;if(r<<16>>16>16){p=c[n>>2]|0;if(!p){ra=344;break}else n=p}else{if(p<<16>>16>=r<<16>>16){ra=348;break}q=n+4|0;p=c[q>>2]|0;if(!p){ra=347;break}else n=p}}if((ra|0)==344){ra=0;c[ta>>2]=n;p=n;q=n;break}else if((ra|0)==347){ra=0;c[ta>>2]=n;p=n;break}else if((ra|0)==348){ra=0;c[ta>>2]=n;p=n;q=ta;break}}else{c[ta>>2]=K;p=u;q=K}while(0);if(!(c[q>>2]|0)){n=DT(16)|0;b[n+14>>1]=b[s>>1]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=p;c[q>>2]=n;p=c[c[J>>2]>>2]|0;if(p){c[J>>2]=p;n=c[q>>2]|0}Qr(c[K>>2]|0,n);c[C>>2]=(c[C>>2]|0)+1}n=c[o+4>>2]|0;if(!n)while(1){n=c[o+8>>2]|0;if((c[n>>2]|0)==(o|0))break;else o=n}else while(1){o=c[n>>2]|0;if(!o)break;else n=o}if((n|0)==(t|0))break;else{p=n;o=n}}}Mz(d,H,f,h,I,j);Nz(F,c[G>>2]|0);n=c[E>>2]|0;if(n|0){if((c[L>>2]|0)!=(n|0))c[L>>2]=n;FT(n)}Oz(J,c[K>>2]|0);FT(I);q=c[S>>2]|0;d=c[q+(e<<6)>>2]|0;H=q+(e<<6)+48|0;J=c[d>>2]|0;K=q+(J<<6)+48|0;d=c[d+8>>2]|0;M=q+(d<<6)+48|0;I=q+(J<<6)+52|0;c[T>>2]=c[I>>2];c[O>>2]=K;J=q+(J<<6)+56|0;L=c[J>>2]|0;c[sa>>2]=c[T>>2];c[ta>>2]=c[O>>2];bA(sa,ta,L,N)|0;L=q+(d<<6)+52|0;c[T>>2]=c[L>>2];c[O>>2]=M;d=q+(d<<6)+56|0;r=c[d>>2]|0;c[sa>>2]=c[T>>2];c[ta>>2]=c[O>>2];bA(sa,ta,r,N)|0;r=c[I>>2]|0;c[sa>>2]=r;o=c[L>>2]|0;c[T>>2]=o;p=r;n=o;if((p|0)!=(K|0)?(R=q+(e<<6)+56|0,(n|0)!=(M|0)):0){F=o;while(1){G=c[r+12>>2]|0;p:do if((c[r+20>>2]|0)==(c[F+20>>2]|0)){y=r+16|0;x=F+12|0;z=c[x>>2]|0;if((G|0)!=(y|0)){t=G;u=z;s=G;q=z;while(1){if((b[t+14>>1]|0)!=(b[u+14>>1]|0)){o=y;B=x;E=y;s=z;ra=405;break p}o=c[s+4>>2]|0;if(!o){o=s;while(1){s=c[o+8>>2]|0;if((c[s>>2]|0)==(o|0))break;else o=s}}else while(1){s=c[o>>2]|0;if(!s){s=o;break}else o=s}o=c[q+4>>2]|0;if(!o)while(1){o=c[q+8>>2]|0;if((c[o>>2]|0)==(q|0))break;else q=o}else while(1){q=c[o>>2]|0;if(!q)break;else o=q}if((s|0)==(y|0))break;else{t=s;u=o;q=o}}t=c[r+24>>2]|0;u=c[F+24>>2]|0;s=G;q=G;while(1){qa=b[s+14>>1]|0;if((a[t+qa>>0]|0)!=(a[u+qa>>0]|0)){o=y;B=x;E=y;s=z;ra=405;break p}o=c[q+4>>2]|0;if(!o)while(1){o=c[q+8>>2]|0;if((c[o>>2]|0)==(q|0))break;else q=o}else while(1){q=c[o>>2]|0;if(!q)break;else o=q}if((o|0)==(y|0))break;else{s=o;q=o}}}qa=r+8|0;g[qa>>2]=+g[F+8>>2]+ +g[qa>>2];qa=c[S>>2]|0;o=c[qa+(e<<6)+24>>2]|0;if((o|0)==(qa+(e<<6)+28|0)){s=p;n=r;o=r}else{q=o;s=p;y=r;t=r;n=r;p=o;while(1){x=y+36|0;u=c[q+16>>2]|0;q=y+40|0;o=c[q>>2]|0;do if(o){while(1){q=c[o+16>>2]|0;if((u|0)<(q|0)){q=c[o>>2]|0;if(!q){n=o;ra=395;break}else o=q}else{if((q|0)>=(u|0)){ra=394;break}q=o+4|0;r=c[q>>2]|0;if(!r){n=q;ra=395;break}else o=r}}if((ra|0)==394){ra=0;c[ta>>2]=o;if(!o){q=ta;ra=396;break}else{r=y;break}}else if((ra|0)==395){c[ta>>2]=o;q=n;ra=396;break}}else{c[ta>>2]=q;o=q;ra=396}while(0);if((ra|0)==396){ra=0;r=DT(24)|0;c[r+16>>2]=u;g[r+20>>2]=0.0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[q>>2]=r;n=c[c[x>>2]>>2]|0;if(!n)n=r;else{c[x>>2]=n;n=c[q>>2]|0}Qr(c[y+40>>2]|0,n);n=y+44|0;c[n>>2]=(c[n>>2]|0)+1;n=c[sa>>2]|0;o=r;s=n;r=n;t=n}qa=r+8|0;g[qa>>2]=+g[qa>>2]-+g[o+20>>2];o=c[p+4>>2]|0;if(!o)while(1){o=c[p+8>>2]|0;if((c[o>>2]|0)==(p|0))break;else p=o}else while(1){p=c[o>>2]|0;if(!p)break;else o=p}if((o|0)==((c[S>>2]|0)+(e<<6)+28|0)){o=t;break}else{q=o;y=r;p=o}}}if((c[o+28>>2]|0)==(c[o+24>>2]|0))n=o;else{q=n+24|0;r=n+28|0;p=0;while(1){qa=(c[o+24>>2]|0)+p|0;a[qa>>0]=a[(c[(c[((a[qa>>0]|0)==-1?T:sa)>>2]|0)+24>>2]|0)+p>>0]|0;p=p+1|0;if(p>>>0>=((c[r>>2]|0)-(c[q>>2]|0)|0)>>>0)break;else o=n}}o=DT(88)|0;Rz(o+8|0,n+8|0);c[o+4>>2]=H;n=c[H>>2]|0;c[o>>2]=n;c[n+4>>2]=o;c[H>>2]=o;c[R>>2]=(c[R>>2]|0)+1;o=c[s+4>>2]|0;c[sa>>2]=o;n=c[(c[T>>2]|0)+4>>2]|0;c[T>>2]=n}else{s=F+12|0;E=r+16|0;o=E;B=s;s=c[s>>2]|0;ra=405}while(0);q:do if((ra|0)==405){ra=0;C=F+16|0;o=(G|0)==(o|0);q=(s|0)==(C|0);r:do if(o){Q=q;ra=419}else{A=r+24|0;i=F+24|0;y=s;x=G;z=G;while(1){if(q)break r;q=b[x+14>>1]|0;t=b[y+14>>1]|0;if(q<<16>>16>16){ra=420;break r}if(q<<16>>16>t<<16>>16)break r;u=a[(c[A>>2]|0)+(q<<16>>16)>>0]|0;q=a[(c[i>>2]|0)+(t<<16>>16)>>0]|0;if(u<<24>>24>24){ra=420;break r}if(u<<24>>24>q<<24>>24)break r;q=c[z+4>>2]|0;if(!q){q=z;while(1){t=c[q+8>>2]|0;if((c[t>>2]|0)==(q|0))break;else q=t}}else while(1){t=c[q>>2]|0;if(!t){t=q;break}else q=t}q=c[s+4>>2]|0;if(!q)while(1){q=c[s+8>>2]|0;if((c[q>>2]|0)==(s|0))break;else s=q}else while(1){s=c[q>>2]|0;if(!s)break;else q=s}u=(q|0)==(C|0);if((t|0)==(E|0)){Q=u;ra=419;break}else{y=q;x=t;z=t;s=q;q=u}}}while(0);if((ra|0)==419?(ra=0,!Q):0)ra=420;if((ra|0)==420){ra=0;o=c[p+4>>2]|0;c[sa>>2]=o;break}q=c[B>>2]|0;s:do if((q|0)==(C|0)){P=o;ra=436}else{z=F+24|0;y=r+24|0;u=G;t=q;x=q;q=G;while(1){if(o){o=p;break q}o=b[t+14>>1]|0;r=b[u+14>>1]|0;if(o<<16>>16>16)break s;if(o<<16>>16>r<<16>>16){o=p;break q}s=a[(c[z>>2]|0)+(o<<16>>16)>>0]|0;o=a[(c[y>>2]|0)+(r<<16>>16)>>0]|0;if(s<<24>>24>24)break s;if(s<<24>>24>o<<24>>24){o=p;break q}o=c[x+4>>2]|0;if(!o){o=x;while(1){r=c[o+8>>2]|0;if((c[r>>2]|0)==(o|0))break;else o=r}}else while(1){r=c[o>>2]|0;if(!r){r=o;break}else o=r}o=c[q+4>>2]|0;if(!o)while(1){o=c[q+8>>2]|0;if((c[o>>2]|0)==(q|0))break;else q=o}else while(1){q=c[o>>2]|0;if(!q)break;else o=q}s=(o|0)==(E|0);if((r|0)==(C|0)){P=s;ra=436;break}else{u=o;t=r;x=r;q=o;o=s}}}while(0);if((ra|0)==436?(ra=0,P):0){o=p;break}n=c[n+4>>2]|0;c[T>>2]=n;o=p}while(0);if((n|0)==(M|0)|(o|0)==(K|0))break;else{F=n;p=o;r=o}}}if(c[J>>2]|0?(m=c[I>>2]|0,ta=(c[K>>2]|0)+4|0,sa=c[m>>2]|0,c[sa+4>>2]=c[ta>>2],c[c[ta>>2]>>2]=sa,c[J>>2]=0,(m|0)!=(K|0)):0)do{n=m;m=c[m+4>>2]|0;Nz(n+36|0,c[n+40>>2]|0);o=c[n+24>>2]|0;if(o|0){p=n+28|0;if((c[p>>2]|0)!=(o|0))c[p>>2]=o;FT(o)}Oz(n+12|0,c[n+16>>2]|0);FT(n)}while((m|0)!=(K|0));if(c[d>>2]|0?(k=c[L>>2]|0,ta=(c[M>>2]|0)+4|0,sa=c[k>>2]|0,c[sa+4>>2]=c[ta>>2],c[c[ta>>2]>>2]=sa,c[d>>2]=0,(k|0)!=(M|0)):0)do{m=k;k=c[k+4>>2]|0;Nz(m+36|0,c[m+40>>2]|0);n=c[m+24>>2]|0;if(n|0){o=m+28|0;if((c[o>>2]|0)!=(n|0))c[o>>2]=n;FT(n)}Oz(m+12|0,c[m+16>>2]|0);FT(m)}while((k|0)!=(M|0));l=ua;return}default:{Yr(480840,432889,10)|0;l=ua;return}}}function Nz(a,b){a=a|0;b=b|0;if(!b)return;else{Nz(a,c[b>>2]|0);Nz(a,c[b+4>>2]|0);FT(b);return}}function Oz(a,b){a=a|0;b=b|0;if(!b)return;else{Oz(a,c[b>>2]|0);Oz(a,c[b+4>>2]|0);FT(b);return}}function Pz(a,b){a=a|0;b=b|0;if(!b)return;else{Pz(a,c[b>>2]|0);Pz(a,c[b+4>>2]|0);FT(b);return}}function Qz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;h=c[k>>2]|0;l=b+4|0;f=c[l>>2]|0;if((h-f|0)>>>0>=d>>>0){do{a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f;d=d+-1|0}while((d|0)!=0);return}g=c[b>>2]|0;i=f-g+d|0;if((i|0)<0){OR(b);g=c[b>>2]|0;h=c[k>>2]|0;f=c[l>>2]|0}j=h-g|0;h=j<<1;h=j>>>0<1073741823?(h>>>0>>0?i:h):2147483647;if(!h)i=0;else i=DT(h)|0;j=i+(f-g)|0;i=i+h|0;h=j;f=j;do{a[f>>0]=a[e>>0]|0;f=h+1|0;h=f;d=d+-1|0}while((d|0)!=0);d=c[b>>2]|0;g=(c[l>>2]|0)-d|0;f=j+(0-g)|0;if((g|0)>0)zV(f|0,d|0,g|0)|0;c[b>>2]=f;c[l>>2]=h;c[k>>2]=i;if(!d)return;FT(d);return}function Rz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;p=s+8|0;q=s+4|0;r=s;c[d>>2]=c[e>>2];m=d+4|0;n=d+8|0;c[n>>2]=0;o=d+12|0;c[o>>2]=0;f=d+8|0;c[m>>2]=f;g=c[e+4>>2]|0;k=e+8|0;if((g|0)!=(k|0)){i=g;h=g;while(1){i=i+14|0;c[r>>2]=f;c[p>>2]=c[r>>2];j=lA(m,p,q,i)|0;if(!(c[j>>2]|0)){g=DT(16)|0;b[g+14>>1]=b[i>>1]|0;i=c[q>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[j>>2]=g;i=c[c[m>>2]>>2]|0;if(i){c[m>>2]=i;g=c[j>>2]|0}Qr(c[n>>2]|0,g);c[o>>2]=(c[o>>2]|0)+1}g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(k|0))break;else{i=g;h=g}}}f=d+16|0;g=e+16|0;c[f>>2]=0;j=d+20|0;c[j>>2]=0;c[d+24>>2]=0;i=e+20|0;h=(c[i>>2]|0)-(c[g>>2]|0)|0;if(h|0){if((h|0)<0)OR(f);k=DT(h)|0;c[j>>2]=k;c[f>>2]=k;c[d+24>>2]=k+h;g=c[g>>2]|0;f=(c[i>>2]|0)-g|0;if((f|0)>0){zV(k|0,g|0,f|0)|0;c[j>>2]=k+f}}k=d+28|0;m=d+32|0;c[m>>2]=0;n=d+36|0;c[n>>2]=0;f=d+32|0;c[k>>2]=f;g=c[e+28>>2]|0;o=e+32|0;if((g|0)==(o|0)){j=d+40|0;f=e+40|0;g=j;h=f;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));a[j+36>>0]=a[f+36>>0]|0;l=s;return}h=g;while(1){i=g+16|0;c[r>>2]=f;c[p>>2]=c[r>>2];j=jA(k,p,q,i)|0;if(!(c[j>>2]|0)){g=DT(24)|0;u=i;t=c[u+4>>2]|0;i=g+16|0;c[i>>2]=c[u>>2];c[i+4>>2]=t;i=c[q>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[j>>2]=g;i=c[c[k>>2]>>2]|0;if(i){c[k>>2]=i;g=c[j>>2]|0}Qr(c[m>>2]|0,g);c[n>>2]=(c[n>>2]|0)+1}g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(o|0))break;else h=g}j=d+40|0;f=e+40|0;g=j;h=f;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));a[j+36>>0]=a[f+36>>0]|0;l=s;return}function Sz(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;v=y+8|0;w=y+4|0;x=y;i=c[d>>2]|0;u=c[e>>2]|0;a:do if((i|0)!=(u|0)){p=c[g>>2]|0;q=c[h>>2]|0;r=h+4|0;s=q+4|0;t=q+8|0;o=h+4|0;n=c[f>>2]|0;e=i;g=n;k=i;while(1){if((n|0)==(p|0))break;m=e+14|0;i=b[m>>1]|0;j=b[n+14>>1]|0;if(i<<16>>16>16){c[x>>2]=c[r>>2];c[v>>2]=c[x>>2];k=lA(q,v,w,m)|0;j=c[k>>2]|0;if(!j){j=DT(16)|0;b[j+14>>1]=b[m>>1]|0;i=c[w>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=i;c[k>>2]=j;i=c[c[q>>2]>>2]|0;if(!i)i=j;else{c[q>>2]=i;i=c[k>>2]|0}Qr(c[s>>2]|0,i);c[t>>2]=(c[t>>2]|0)+1}c[o>>2]=j;i=c[j+4>>2]|0;if(!i)while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}c[r>>2]=i;i=c[e+4>>2]|0;if(!i)while(1){i=c[e+8>>2]|0;if((c[i>>2]|0)==(e|0))break;else e=i}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i;e=i;j=i;i=n}else{if(j<<16>>16>16)j=k;else{i=c[e+4>>2]|0;if(!i)while(1){i=c[e+8>>2]|0;if((c[i>>2]|0)==(e|0))break;else e=i}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i;j=i;e=i}i=c[g+4>>2]|0;if(!i)while(1){i=c[g+8>>2]|0;if((c[i>>2]|0)==(g|0))break;else g=i}else while(1){g=c[i>>2]|0;if(!g)break;else i=g}c[f>>2]=i;g=i}if((e|0)==(u|0))break a;else{n=i;k=j}}i=h;r=c[i>>2]|0;i=c[i+4>>2]|0;if((k|0)!=(u|0)){m=r;n=r;o=m+4|0;p=m+8|0;q=r;j=k;g=k;while(1){j=j+14|0;c[x>>2]=i;c[v>>2]=c[x>>2];k=lA(m,v,w,j)|0;e=c[k>>2]|0;if(!e){e=DT(16)|0;b[e+14>>1]=b[j>>1]|0;i=c[w>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[k>>2]=e;i=c[c[n>>2]>>2]|0;if(!i)i=e;else{c[q>>2]=i;i=c[k>>2]|0}Qr(c[o>>2]|0,i);c[p>>2]=(c[p>>2]|0)+1}i=c[e+4>>2]|0;if(!i)while(1){i=c[e+8>>2]|0;if((c[i>>2]|0)==(e|0))break;else e=i}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}e=c[g+4>>2]|0;if(!e)while(1){e=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))break;else g=e}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((e|0)==(u|0))break;else{j=e;g=e}}}c[a>>2]=r;c[a+4>>2]=i;l=y;return}while(0);w=h;x=c[w+4>>2]|0;c[a>>2]=c[w>>2];c[a+4>>2]=x;l=y;return}function Tz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+112|0;G=H+68|0;u=H+64|0;t=H+60|0;s=H+56|0;r=H+52|0;z=H+48|0;A=H+44|0;B=H+40|0;C=H+36|0;D=H+8|0;E=H;F=H+24|0;v=H+16|0;g=c[d+4>>2]|0;h=g;if((h|0)==(d|0)){l=H;return}w=F+4|0;x=F+8|0;y=F+4|0;q=e&65535;n=f+12|0;o=y;p=F;m=D+4|0;e=g;do{c[w>>2]=0;c[x>>2]=0;c[F>>2]=y;f=c[n>>2]|0;g=c[f+(q<<6)+40>>2]|0;c[z>>2]=c[e+12>>2];c[A>>2]=e+16;c[B>>2]=g;c[C>>2]=f+(q<<6)+44;c[D>>2]=p;c[m>>2]=o;c[r>>2]=c[z>>2];c[s>>2]=c[A>>2];c[t>>2]=c[B>>2];c[u>>2]=c[C>>2];c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];kA(v,r,s,t,u,G,E);f=G;g=f+36|0;do{b[f>>1]=65535;f=f+2|0}while((f|0)<(g|0));f=c[F>>2]|0;if((f|0)!=(y|0)){k=c[e+24>>2]|0;i=f;g=f;while(1){j=b[i+14>>1]|0;f=a[k+(j<<16>>16)>>0]|0;if(f<<24>>24>-1){i=f<<24>>24;f=b[G+(i<<2)+2>>1]|0;if(f<<16>>16>16){b[G+(i<<2)>>1]=f;f=1}else f=0;b[G+(i<<2)+(f<<1)>>1]=j}f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(y|0))break;else{i=f;g=f}}}f=e+48|0;e=G;g=f+36|0;do{b[f>>1]=b[e>>1]|0;f=f+2|0;e=e+2|0}while((f|0)<(g|0));Oz(F,c[y>>2]|0);e=c[h+4>>2]|0;h=e}while((h|0)!=(d|0));l=H;return}function Uz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;p=e&65535;M=f+12|0;h=c[M>>2]|0;N=c[h+(p<<6)+24>>2]|0;if((c[c[114683]>>2]|0)==2){P=1;return P|0}do if(!(a[489593]|0)){P=c[116441]|0;if(P|0?(c[P+300>>2]|0)>127:0){B=1;break}B=(c[119817]|0)==4}else B=1;while(0);K=d+40|0;u=d+58|0;P=b[u>>1]|0;s=P<<16>>16<0;v=d+62|0;O=b[v>>1]|0;t=O<<16>>16<0;if((O&P)<<16>>16<=-1){P=1;return P|0}G=N+60|0;H=c[G>>2]|0;A=N+64|0;I=c[A>>2]|0;O=N+68|0;L=c[O>>2]|0;q=eA(L,4,K,e,h)|0;r=eA(L,5,K,e,c[M>>2]|0)|0;z=q|r;switch(c[N>>2]|0){case 351:{w=eA(c[G>>2]|0,4,K,e,c[M>>2]|0)|0;x=eA(c[G>>2]|0,4,K,e,c[M>>2]|0)|0;break}case 366:{w=eA(c[G>>2]|0,4,K,e,c[M>>2]|0)|0;x=eA(c[G>>2]|0,4,K,e,c[M>>2]|0)|0;break}default:{if(eA(H,4,K,e,c[M>>2]|0)|0)h=1;else h=eA(I,4,K,e,c[M>>2]|0)|0;if(eA(H,5,K,e,c[M>>2]|0)|0){w=h;x=1}else{w=h;x=eA(I,5,K,e,c[M>>2]|0)|0}}}P=x|w;n=c[M>>2]|0;do if(q)o=1;else{m=n+(p<<6)+56|0;j=c[m>>2]|0;if(j){l=b[u>>1]|0;h=m;k=j;a:while(1){i=k;while(1){if((b[i+14>>1]|0)>=l<<16>>16)break;i=c[i+4>>2]|0;if(!i)break a}k=c[i>>2]|0;if(!k){h=i;break}else h=i}if((h|0)!=(m|0)?l<<16>>16>=(b[h+14>>1]|0):0){o=1;break}k=b[d+56>>1]|0;h=m;b:while(1){i=j;while(1){if((b[i+14>>1]|0)>=k<<16>>16)break;i=c[i+4>>2]|0;if(!i)break b}j=c[i>>2]|0;if(!j){h=i;break}else h=i}if(!((h|0)!=(m|0)?k<<16>>16>=(b[h+14>>1]|0):0))J=30}else J=30;if((J|0)==30)h=m;o=(h|0)!=(m|0)}while(0);do if(r)h=1;else{m=n+(p<<6)+56|0;j=c[m>>2]|0;if(j){l=b[v>>1]|0;h=m;k=j;c:while(1){i=k;while(1){if((b[i+14>>1]|0)>=l<<16>>16)break;i=c[i+4>>2]|0;if(!i)break c}k=c[i>>2]|0;if(!k){h=i;break}else h=i}if((h|0)!=(m|0)?l<<16>>16>=(b[h+14>>1]|0):0){h=1;break}k=b[d+60>>1]|0;h=m;d:while(1){i=j;while(1){if((b[i+14>>1]|0)>=k<<16>>16)break;i=c[i+4>>2]|0;if(!i)break d}j=c[i>>2]|0;if(!j){h=i;break}else h=i}if(!((h|0)!=(m|0)?k<<16>>16>=(b[h+14>>1]|0):0))J=48}else J=48;if((J|0)==48)h=m;h=(h|0)!=(m|0)}while(0);j=s|q|o;j=r|j^1?j:t|h;switch(c[N>>2]|0){case 375:case 376:case 344:{P=1;return P|0}default:{}}i=(c[119817]|0)==4|(c[119821]|0)!=0;if(i){if((H|0?(c[H>>2]|0)==1:0)?(0==0?(c[(c[H+12>>2]|0)+276>>2]&32|0)==0:0):0){P=0;return P|0}if((I|0?(c[I>>2]|0)==1:0)?(0==0?(c[(c[I+12>>2]|0)+276>>2]&32|0)==0:0):0){P=0;return P|0}h=(L|0)!=0;if(((h&i?(c[L>>2]|0)==1:0)?(0==0?(c[(c[L+12>>2]|0)+276>>2]&32|0)==0:0):0)?(ye(aj(c[O>>2]|0)|0)|0)>>>0>2:0){P=0;return P|0}else i=h}else i=(L|0)!=0;if(j?(c[N>>2]|0)==364:0){P=1;return P|0}e:do if(B){t=(dA(L,d,e,f)|0)&1;t=((dA(H,d,e,f)|0)&1)+t|0;do if((t+((dA(I,d,e,f)|0)&1)|0)>>>0>1){if(i?(c[L>>2]|0)==1:0){if((ye(aj(L)|0)|0)>>>0>1|j^1)h=0;else break;return h|0}if(!j){P=0;return P|0}}while(0);if(!(dA(H,d,e,f)|0)?!(dA(I,d,e,f)|0):0){J=74;break}h=c[N>>2]|0;switch(h|0){case 60:case 62:{h=0;break}default:break e}return h|0}else J=74;while(0);if((J|0)==74)h=c[N>>2]|0;do if((h|0)==43?!((ye(aj(L)|0)|0)>>>0<2|P^1):0){if(B)if(dA(H,d,e,f)|0)J=82;else J=85;else if(((H|0)!=0?(c[H>>2]|0)==1:0)?(0==0?(c[(c[H+12>>2]|0)+276>>2]&32|0)==0:0):0)J=82;else J=86;do if((J|0)==82){if((b[u>>1]|0)>0){P=0;return P|0}if((b[v>>1]|0)<=0)if(B){J=85;break}else{J=86;break}else{P=0;return P|0}}while(0);if((J|0)==85){if(!(dA(I,d,e,f)|0))break}else if((J|0)==86){if(!I)break;if((c[I>>2]|0)!=1)break;if(!(0==0?(c[(c[I+12>>2]|0)+276>>2]&32|0)==0:0))break}if((b[u>>1]|0)>0){P=0;return P|0}if((b[v>>1]|0)>0){P=0;return P|0}}while(0);do if((c[N>>2]|0)==43){do if((ye(aj(L)|0)|0)==2){if(!(((I|0)!=0?(b[I+4>>1]&256)!=0:0)?(qi(c[(bj(c[A>>2]|0,436835,433023,2,432451,756)|0)+12>>2]|0)|0)>>>0<4:0)){if(!H)break;if(!(b[H+4>>1]&256))break;if((qi(c[(bj(c[G>>2]|0,436835,433044,2,432451,756)|0)+12>>2]|0)|0)>>>0>=4)break}if((eA(L,4,K,e,c[M>>2]|0)|0?(c[(c[g+20>>2]|0)+(b[u>>1]<<4)+4>>2]|0)==0:0)?eA(L,5,K,e,c[M>>2]|0)|0:0){P=1;return P|0}}while(0);if((c[N>>2]|0)==43){do if((ye(aj(L)|0)|0)==2){if((i?(c[L>>2]|0)==1:0)?(0==0?(c[(c[L+12>>2]|0)+276>>2]&32|0)==0:0):0)break;if(!j){if(!(eA(L,6,K,e,c[M>>2]|0)|0))break;if(!(eA(L,7,K,e,c[M>>2]|0)|0))break}if((b[d+42>>1]|0)<0?(b[d+46>>1]|0)<0:0){P=1;return P|0}if((b[d+50>>1]|0)<0?(b[d+54>>1]|0)<0:0){P=1;return P|0}}while(0);if((c[N>>2]|0)==43?(ye(aj(L)|0)|0)>>>0>1:0){do if((i?(c[L>>2]|0)==1:0)?(0==0?(c[(c[L+12>>2]|0)+276>>2]&32|0)==0:0):0){if(dA(L,d,e,f)|0)break;else h=0;return h|0}while(0);do if(dA(H,d,e,f)|0){if(B){P=0;return P|0}}else if(H|0){if((c[H>>2]|0)!=1)break;if(0==0?(c[(c[H+12>>2]|0)+276>>2]&32|0)==0:0)h=0;else break;return h|0}while(0);if(dA(I,d,e,f)|0){if(B)h=0;else break;return h|0}if(I|0){if((c[I>>2]|0)!=1)break;if(0==0?(c[(c[I+12>>2]|0)+276>>2]&32|0)==0:0)h=0;else break;return h|0}}}}while(0);do if(!((c[N>>2]|0)!=43|P^1)){if(dA(L,d,e,f)|0){if(B)h=0;else break;return h|0}if((i?(c[L>>2]|0)==1:0)?(0==0?(c[(c[L+12>>2]|0)+276>>2]&32|0)==0:0):0){P=0;return P|0}}while(0);f:do if(j){h=c[N>>2]|0;if(!((N|0)!=0&(h|0)==61)){switch(h|0){case 369:case 61:case 42:case 43:case 353:case 352:{h=1;break}default:break f}return h|0}h=c[O>>2]|0;if(!h){P=1;return P|0}if((c[h>>2]|0)==1?!(0==0?(c[(c[h+12>>2]|0)+276>>2]&32|0)==0:0):0)h=b[h+4>>1]|0;else{h=b[h+4>>1]|0;if(!(h&256)){P=1;return P|0}}if(!(h&1)){P=1;return P|0}}while(0);g:do if(((!B?!(uj(c[G>>2]|0)|0):0)?!(uj(c[A>>2]|0)|0):0)?!(uj(c[O>>2]|0)|0):0){h=c[N>>2]|0;switch(h|0){case 62:case 60:case 45:{h=1;break}default:break g}return h|0}else J=150;while(0);if((J|0)==150)h=c[N>>2]|0;if(((h|0)==269?(I|0)!=0&(ye(aj(L)|0)|0)>>>0<3:0)?!((b[I+4>>1]&256)==0|j^1):0){P=1;return P|0}if(((c[N>>2]|0)+-269|0)>>>0<2){if(!B){P=1;return P|0}h=P|j^1;if((!(h&(dA(H,d,e,f)|0))?!(h&(dA(I,d,e,f)|0)):0)?!(dA(L,d,e,f)|0):0){P=1;return P|0}}if((i?(c[L>>2]|0)==1:0)?uj(c[O>>2]|0)|0:0){P=0;return P|0}if(P)if(!H)J=170;else J=165;else{h=j^1;if((H|0)!=0&h)J=165;else J=169}if((J|0)==165){do if((c[H>>2]|0)==1){if(uj(c[G>>2]|0)|0)h=0;else break;return h|0}while(0);if(P)J=170;else{h=j^1;J=169}}if((J|0)==169){if((I|0)!=0&h)J=171}else if((J|0)==170?I|0:0)J=171;if(((J|0)==171?(c[I>>2]|0)==1:0)?uj(c[A>>2]|0)|0:0){P=0;return P|0}h=c[N>>2]|0;switch(h|0){case 362:{J=174;break}case 365:case 350:case 9:case 374:case 341:case 351:{P=1;return P|0}default:{}}h:do if((J|0)==174){do if(x){if((ye(aj(c[G>>2]|0)|0)|0)>>>0<3){P=1;return P|0}h=b[u>>1]|0;if(h<<16>>16<=0)break;i=c[g+20>>2]|0;if((c[i+(h<<16>>16<<4)+4>>2]|0)!=2)break;h=b[v>>1]|0;if(h<<16>>16<=0)break;if((c[i+(h<<16>>16<<4)+4>>2]|0)==3)h=1;else break;return h|0}while(0);do if((c[N>>2]|0)==362){h=c[N+24>>2]|0;do if(h|0){if((c[h>>2]|0)==370)h=1;else break;return h|0}while(0);do if((ye(aj(H)|0)|0)==2){do if((b[d+42>>1]|0)<0){if((b[d+46>>1]|0)<0)h=1;else break;return h|0}while(0);if((b[d+50>>1]|0)>=0)break;if((b[d+54>>1]|0)<0)h=1;else break;return h|0}while(0);h=c[N>>2]|0;if((h|0)!=362)break h;if((ye(aj(H)|0)|0)>>>0>=3)break;do if(eA(H,0,K,e,c[M>>2]|0)|0){if(c[(c[g+20>>2]|0)+(b[d+42>>1]<<4)+4>>2]|0)break;if((ye(aj(H)|0)|0)>>>0<2){P=1;return P|0}if(eA(H,1,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);do if(eA(H,2,K,e,c[M>>2]|0)|0){if(c[(c[g+20>>2]|0)+(b[d+50>>1]<<4)+4>>2]|0)break;if((ye(aj(H)|0)|0)>>>0<2){P=1;return P|0}if(eA(H,3,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);if(!(eA(H,6,K,e,c[M>>2]|0)|0))break;if(c[(c[g+20>>2]|0)+(b[d+66>>1]<<4)+4>>2]|0)break;if((ye(aj(H)|0)|0)>>>0<2){P=1;return P|0}if(eA(H,7,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);h=c[N>>2]|0}while(0);do if((h|0)==353?(y=c[G>>2]|0,y|0):0){do if((c[y>>2]|0)==1){if(0==0?(c[(c[y+12>>2]|0)+276>>2]&32|0)==0:0){J=208;break}h=b[y+4>>1]|0}else J=208;while(0);if((J|0)==208){h=b[y+4>>1]|0;if(!(h&256))break}if((h&1)==0|w^1|x^1)break;if((ye(aj(c[O>>2]|0)|0)|0)==1|z^1)h=1;else break;return h|0}while(0);do if((c[119817]|0)==4)J=227;else{h=c[N>>2]|0;if((h|0)!=352)break;do if(eA(L,6,K,e,c[M>>2]|0)|0){h=b[d+66>>1]|0;if(h<<16>>16<=0)break;if(c[(c[g+20>>2]|0)+(h<<16>>16<<4)+4>>2]|0)break;if(eA(L,7,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);J=c[(c[(Kk(H,435165,433056,1,432451,823)|0)+12>>2]|0)+276>>2]|0;do if((J&134217728|0)==0&0==0){if(!(eA(L,0,K,e,c[M>>2]|0)|0))break;h=b[d+42>>1]|0;if(h<<16>>16<=0)break;if(c[(c[g+20>>2]|0)+(h<<16>>16<<4)+4>>2]|0)break;if(eA(L,1,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);J=c[(c[(Kk(H,435165,433056,1,432451,824)|0)+12>>2]|0)+276>>2]|0;if(!((J&134217728|0)==0&0==0)){J=227;break}if(!(eA(L,2,K,e,c[M>>2]|0)|0)){J=227;break}h=b[d+50>>1]|0;if(h<<16>>16<=0){J=227;break}if(c[(c[g+20>>2]|0)+(h<<16>>16<<4)+4>>2]|0){J=227;break}if(eA(L,3,K,e,c[M>>2]|0)|0)h=1;else{J=227;break}return h|0}while(0);if((J|0)==227)h=c[N>>2]|0;do if((h|0)==269){if(!(sj(c[A>>2]|0)|0))break;else h=1;return h|0}while(0);i:do if(j|B^1)J=235;else{do if(!(dA(H,d,e,f)|0)){if(dA(I,d,e,f)|0)break;if(!(dA(L,d,e,f)|0)){J=235;break i}}while(0);h=c[N>>2]|0;if((h|0)==43)h=0;else{i=h;break}return h|0}while(0);if((J|0)==235)i=c[N>>2]|0;switch(i|0){case 61:{J=237;break}case 353:{J=244;break}case 43:{J=251;break}case 94:case 124:case 360:case 270:case 361:case 369:{P=1;return P|0}default:J=255}j:do if((J|0)==237){h=c[O>>2]|0;if(!h){P=1;return P|0}do if((c[h>>2]|0)==1){if(0==0?(c[(c[h+12>>2]|0)+276>>2]&32|0)==0:0){J=241;break}D=b[h+4>>1]|0;J=242}else J=241;while(0);if((J|0)==241?(C=b[h+4>>1]|0,C&256):0){D=C;J=242}if((J|0)==242?D&1:0){J=255;break}switch(i|0){case 353:{J=244;break j}case 43:{J=251;break j}case 94:case 124:case 360:case 270:case 361:case 369:case 61:{h=1;break}default:{J=255;break j}}return h|0}while(0);k:do if((J|0)==244){h=c[G>>2]|0;if(!h){J=255;break}do if((c[h>>2]|0)==1){if(0==0?(c[(c[h+12>>2]|0)+276>>2]&32|0)==0:0){J=248;break}F=b[h+4>>1]|0;J=249}else J=248;while(0);if((J|0)==248?(E=b[h+4>>1]|0,E&256):0){F=E;J=249}if((J|0)==249?F&1:0){J=255;break}switch(i|0){case 43:{J=251;break k}case 94:case 124:case 360:case 270:case 361:case 369:case 61:{h=1;break}default:{J=255;break k}}return h|0}while(0);do if((J|0)==251){if((ye(aj(c[O>>2]|0)|0)|0)==1){P=1;return P|0}h=c[N>>2]|0;if((h|0)!=43)break;if((ye(aj(c[O>>2]|0)|0)|0)>>>0>=3){J=255;break}if((c[119817]|0)==4&(j^1)){J=255;break}else h=1;return h|0}while(0);if((J|0)==255)h=c[N>>2]|0;l:do switch(h|0){case 62:case 60:{do if(H|0){do if((c[H>>2]|0)==1){if(0==0?(c[(c[H+12>>2]|0)+276>>2]&32|0)==0:0)break;else h=1;return h|0}while(0);if(!(b[H+4>>1]&256))break;else h=1;return h|0}while(0);if(!I){J=267;break l}do if((c[I>>2]|0)==1){if(0==0?(c[(c[I+12>>2]|0)+276>>2]&32|0)==0:0)break;else h=1;return h|0}while(0);if(!(b[I+4>>1]&256)){J=265;break l}else h=1;return h|0}default:J=265}while(0);do if((J|0)==265){if(!((I|0)!=0&(h|0)==273)){J=267;break}if((c[I>>2]|0)==2)h=1;else break;return h|0}while(0);m:do if((J|0)==267){if((h|0)==370|j&(h|0)==364){P=1;return P|0}if((h|0)!=353)break;h=c[G>>2]|0;if(!h)break;do if((c[h>>2]|0)==1){if(0==0?(c[(c[h+12>>2]|0)+276>>2]&32|0)==0:0){J=273;break}h=b[h+4>>1]|0}else J=273;while(0);if((J|0)==273){h=b[h+4>>1]|0;if(!(h&256))break}if(!(h&1))break;if((ye(aj(c[O>>2]|0)|0)|0)!=1)break;do if(_d(aj(L)|0)|0){if((c[(_d(aj(L)|0)|0)>>2]|0)!=2)break;if((c[(_d(aj(L)|0)|0)+8>>2]|0)==10)break m;if((c[(_d(aj(L)|0)|0)+8>>2]|0)==11)break m;if((c[(_d(aj(L)|0)|0)+8>>2]|0)==9)break m;if((c[(_d(aj(L)|0)|0)+8>>2]|0)==12)break m}while(0);do if(eA(I,0,K,e,c[M>>2]|0)|0){if(c[(c[g+20>>2]|0)+(b[d+42>>1]<<4)+4>>2]|0)break;if(eA(I,1,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);do if(eA(I,2,K,e,c[M>>2]|0)|0){if(c[(c[g+20>>2]|0)+(b[d+50>>1]<<4)+4>>2]|0)break;if(eA(I,3,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);if(!(eA(I,6,K,e,c[M>>2]|0)|0))break;if(c[(c[g+20>>2]|0)+(b[d+66>>1]<<4)+4>>2]|0)break;if(eA(I,7,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);h=c[N>>2]|0;do if((h|0)==61){h=c[O>>2]|0;do if(h|0){do if((c[h>>2]|0)==1){if(0==0?(c[(c[h+12>>2]|0)+276>>2]&32|0)==0:0){J=296;break}h=b[h+4>>1]|0}else J=296;while(0);if((J|0)==296){h=b[h+4>>1]|0;if(!(h&256))break}if(!(h&1))break;if(!(eA(L,6,K,e,c[M>>2]|0)|0))break;if(c[(c[g+20>>2]|0)+(b[d+66>>1]<<4)+4>>2]|0)break;if(eA(L,7,K,e,c[M>>2]|0)|0)h=1;else break;return h|0}while(0);h=c[N>>2]|0;if((h|0)!=61){J=308;break}i=c[O>>2]|0;if(!i){J=309;break}do if((c[i>>2]|0)==1){if(0==0?(c[(c[i+12>>2]|0)+276>>2]&32|0)==0:0){J=306;break}i=b[i+4>>1]|0}else J=306;while(0);if((J|0)==306){i=b[i+4>>1]|0;if(!(i&256)){J=308;break}}if(j|(i&1)==0){J=308;break}else h=0;return h|0}else J=308;while(0);if((J|0)==308)switch(h|0){case 369:case 61:{J=309;break}default:{}}do if((J|0)==309){if(P)break;else h=1;return h|0}while(0);P=0;return P|0}function Vz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)==(b|0))return;a:while(1){q=d+-8|0;o=d;p=d+-4|0;b:while(1){e=o-a|0;f=e>>3;switch(f|0){case 2:{r=4;break a}case 3:{r=6;break a}case 1:case 0:{r=62;break a}default:{}}if((e|0)<64){r=15;break a}i=(f|0)/2|0;k=a+(i<<3)|0;i=a+(i<<3)+4|0;n=+g[i>>2];l=a+4|0;e=+g[p>>2]>2]){h=a;f=c[h>>2]|0;h=c[h+4>>2]|0;if(e){t=q;s=c[t+4>>2]|0;e=a;c[e>>2]=c[t>>2];c[e+4>>2]=s;e=q;c[e>>2]=f;c[e+4>>2]=h;e=1;break}e=k;s=c[e+4>>2]|0;t=a;c[t>>2]=c[e>>2];c[t+4>>2]=s;t=k;c[t>>2]=f;c[t+4>>2]=h;if(+g[p>>2]<(c[j>>2]=h,+g[j>>2])){s=q;t=c[s+4>>2]|0;e=k;c[e>>2]=c[s>>2];c[e+4>>2]=t;e=q;c[e>>2]=f;c[e+4>>2]=h;e=2}else e=1}else if(e){s=k;h=c[s>>2]|0;s=c[s+4>>2]|0;e=q;f=c[e+4>>2]|0;t=k;c[t>>2]=c[e>>2];c[t+4>>2]=f;t=q;c[t>>2]=h;c[t+4>>2]=s;if(+g[i>>2]<+g[l>>2]){t=a;s=c[t>>2]|0;t=c[t+4>>2]|0;f=k;h=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=k;c[e>>2]=s;c[e+4>>2]=t;e=2}else e=1}else e=0;while(0);n=+g[l>>2];m=+g[i>>2];if(n>2]>2])){if((a|0)==(q|0)){r=62;break a}while(1){if(n<+g[a+4>>2])break;a=a+8|0;if((a|0)==(q|0)){r=62;break a}}s=a;k=c[s>>2]|0;s=c[s+4>>2]|0;h=q;i=c[h+4>>2]|0;t=a;c[t>>2]=c[h>>2];c[t+4>>2]=i;t=q;c[t>>2]=k;c[t+4>>2]=s;a=a+8|0}if((a|0)==(q|0)){r=62;break a}else e=q;while(1){m=+g[l>>2];while(1){f=a+8|0;if(m<+g[a+4>>2])break;else a=f}do{t=e;e=e+-8|0}while(m<+g[t+-4>>2]);if(a>>>0>=e>>>0)break;t=a;s=c[t>>2]|0;t=c[t+4>>2]|0;i=e;k=c[i+4>>2]|0;c[a>>2]=c[i>>2];c[a+4>>2]=k;a=e;c[a>>2]=s;c[a+4>>2]=t;a=f}if(a>>>0>b>>>0){r=62;break a}}if((r|0)==43){r=0;s=a;q=c[s>>2]|0;s=c[s+4>>2]|0;o=h;p=c[o+4>>2]|0;t=a;c[t>>2]=c[o>>2];c[t+4>>2]=p;t=h;c[t>>2]=q;c[t+4>>2]=s;e=e+1|0}f=a+8|0;c:do if(f>>>0>>0)while(1){m=+g[k+4>>2];while(1){i=f+8|0;if(+g[f+4>>2]>2]>>0>=h>>>0){h=k;i=f;break c}s=f;q=c[s>>2]|0;s=c[s+4>>2]|0;o=h;p=c[o+4>>2]|0;t=f;c[t>>2]=c[o>>2];c[t+4>>2]=p;t=h;c[t>>2]=q;c[t+4>>2]=s;k=(k|0)==(f|0)?h:k;e=e+1|0;f=i}else{h=k;i=f}while(0);if((i|0)!=(h|0)?+g[h+4>>2]<+g[i+4>>2]:0){s=i;q=c[s>>2]|0;s=c[s+4>>2]|0;o=h;p=c[o+4>>2]|0;t=i;c[t>>2]=c[o>>2];c[t+4>>2]=p;t=h;c[t>>2]=q;c[t+4>>2]=s;e=e+1|0}if((i|0)==(b|0)){r=62;break}if(!e)if(i>>>0>b>>>0){e=a;do{f=e;e=e+8|0;if((e|0)==(i|0)){r=62;break a}}while(!(+g[f+12>>2]<+g[f+4>>2]))}else{e=i;do{f=e;e=e+8|0;if((e|0)==(d|0)){r=62;break a}}while(!(+g[f+12>>2]<+g[f+4>>2]))}e=i>>>0>b>>>0;d=e?i:d;if((d|0)==(b|0)){r=62;break}else a=e?a:i+8|0}if((r|0)==4){if(!(+g[d+-4>>2]<+g[a+4>>2]))return;t=d+-8|0;s=a;r=c[s>>2]|0;s=c[s+4>>2]|0;p=t;q=c[p+4>>2]|0;b=a;c[b>>2]=c[p>>2];c[b+4>>2]=q;c[t>>2]=r;c[t+4>>2]=s;return}else if((r|0)==6){k=a+8|0;l=d+-8|0;e=a+12|0;n=+g[e>>2];f=a+4|0;h=d+-4|0;i=+g[h>>2]>2])){if(!i)return;s=k;r=c[s>>2]|0;s=c[s+4>>2]|0;q=l;b=c[q+4>>2]|0;t=k;c[t>>2]=c[q>>2];c[t+4>>2]=b;t=l;c[t>>2]=r;c[t+4>>2]=s;if(!(+g[e>>2]<+g[f>>2]))return;s=a;r=c[s>>2]|0;s=c[s+4>>2]|0;q=k;b=c[q+4>>2]|0;t=a;c[t>>2]=c[q>>2];c[t+4>>2]=b;t=k;c[t>>2]=r;c[t+4>>2]=s;return}d=a;e=c[d>>2]|0;d=c[d+4>>2]|0;if(i){r=l;s=c[r+4>>2]|0;t=a;c[t>>2]=c[r>>2];c[t+4>>2]=s;t=l;c[t>>2]=e;c[t+4>>2]=d;return}r=k;s=c[r+4>>2]|0;t=a;c[t>>2]=c[r>>2];c[t+4>>2]=s;t=k;c[t>>2]=e;c[t+4>>2]=d;if(!(+g[h>>2]<(c[j>>2]=d,+g[j>>2])))return;r=l;s=c[r+4>>2]|0;t=k;c[t>>2]=c[r>>2];c[t+4>>2]=s;t=l;c[t>>2]=e;c[t+4>>2]=d;return}else if((r|0)==15){k=d+-8|0;if((k|0)==(a|0))return;do{h=a;a=a+8|0;if(!((h|0)==(d|0)|(a|0)==(d|0))){f=h;e=h;i=a;while(1){f=+g[e+12>>2]<+g[f+4>>2]?i:f;e=i+8|0;if((e|0)==(d|0))break;else{t=i;i=e;e=t}}if((f|0)!=(h|0)){s=h;r=c[s>>2]|0;s=c[s+4>>2]|0;q=f;b=c[q+4>>2]|0;t=h;c[t>>2]=c[q>>2];c[t+4>>2]=b;t=f;c[t>>2]=r;c[t+4>>2]=s}}}while((a|0)!=(k|0));return}else if((r|0)==62)return}function Wz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;p=r+12|0;o=r+8|0;q=r+4|0;e=r;c[b>>2]=c[d>>2];if((b|0)==(d|0)){i=b+40|0;e=d+40|0;f=i;g=e;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a[i+36>>0]=a[e+36>>0]|0;l=r;return b|0}c[q>>2]=c[d+4>>2];c[e>>2]=d+8;c[o>>2]=c[q>>2];c[p>>2]=c[e>>2];hA(b+4|0,o,p);iA(b+16|0,c[d+16>>2]|0,c[d+20>>2]|0);k=b+28|0;e=b+32|0;Nz(k,c[e>>2]|0);m=b+36|0;c[m>>2]=0;c[k>>2]=e;c[e>>2]=0;f=c[d+28>>2]|0;n=d+32|0;if((f|0)==(n|0)){i=b+40|0;e=d+40|0;f=i;g=e;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a[i+36>>0]=a[e+36>>0]|0;l=r;return b|0}j=b+32|0;h=f;g=f;while(1){h=h+16|0;c[q>>2]=e;c[p>>2]=c[q>>2];i=jA(k,p,o,h)|0;if(!(c[i>>2]|0)){f=DT(24)|0;t=h;s=c[t+4>>2]|0;h=f+16|0;c[h>>2]=c[t>>2];c[h+4>>2]=s;h=c[o>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[k>>2]>>2]|0;if(h){c[k>>2]=h;f=c[i>>2]|0}Qr(c[j>>2]|0,f);c[m>>2]=(c[m>>2]|0)+1}f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(n|0))break;else{h=f;g=f}}i=b+40|0;e=d+40|0;f=i;g=e;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a[i+36>>0]=a[e+36>>0]|0;l=r;return b|0}function Xz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;r=e&65535;v=f+12|0;k=c[v>>2]|0;B=c[k+(r<<6)+24>>2]|0;w=d+40|0;C=B+60|0;q=c[C>>2]|0;z=B+64|0;F=c[z>>2]|0;x=B+68|0;t=c[x>>2]|0;h=c[(c[114683]|0)+536>>2]|0;i=h+-1|0;j=b[d+40+(i<<2)+2>>1]|0;if(j<<16>>16<0){F=1;return F|0}do if(!(a[489593]|0)){u=c[116441]|0;if(u|0?(c[u+300>>2]|0)>127:0){l=1;break}l=(c[119817]|0)==4}else l=1;while(0);p=g+20|0;g=c[p>>2]|0;if((c[g+(j<<16>>16<<4)+8>>2]|0)>1){F=0;return F|0}u=b[d+40+(i<<2)>>1]|0;if(u<<16>>16>-1?(c[g+(u<<16>>16<<4)+8>>2]|0)>1:0){F=0;return F|0}u=eA(t,h+255&255,w,e,k)|0;switch(c[B>>2]|0){case 366:case 351:{g=c[C>>2]|0;y=12;break}default:if(eA(q,(c[(c[114683]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0)s=1;else{g=F;y=12}}if((y|0)==12)s=eA(g,(c[(c[114683]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0;a:do if((c[B>>2]|0)==360?jr(c[x>>2]|0,B)|0:0){g=(q|0)!=0;do if(g?(b[q+4>>1]&256)!=0:0){if(!(((F|0)!=0&(c[119817]|0)==4?(c[F>>2]|0)==1:0)?(0==0?(c[(c[F+12>>2]|0)+276>>2]&32|0)==0:0):0)){if(!l)break;if(!(dA(F,d,e,f)|0))break}if(!((gA(F,w,e,c[v>>2]|0)|0?!(eA(F,6,w,e,c[v>>2]|0)|0):0)?!(eA(F,7,w,e,c[v>>2]|0)|0):0))y=25}else y=25;while(0);do if((y|0)==25){if(!F)break a;if(!(b[F+4>>1]&256))break a;if(!((g&(c[119817]|0)==4?(c[q>>2]|0)==1:0)?(0==0?(c[(c[q+12>>2]|0)+276>>2]&32|0)==0:0):0)){if(!l)break;if(!(dA(q,d,e,f)|0))break}if(!(gA(q,w,e,c[v>>2]|0)|0))break a;if(eA(q,6,w,e,c[v>>2]|0)|0)break a;if(eA(q,7,w,e,c[v>>2]|0)|0)break a}while(0);if(g?(b[q+4>>1]&256)!=0:0)g=C;else g=z;h=c[g>>2]|0;if(!(ye(aj(t)|0)|0)){F=1;return F|0}else g=0;while(1){switch((ri(c[(bj(h,436835,433017,2,432451,562)|0)+12>>2]|0,g)|0)<<24>>24){case -128:case 64:case 32:case 16:case 8:case 4:case 2:case 1:case 0:break;default:break a}g=g+1|0;if(g>>>0>=(ye(aj(t)|0)|0)>>>0){g=1;break}}return g|0}while(0);if((c[119817]|0)==1){g=c[B>>2]|0;if((g|0)==360)if(jr(c[x>>2]|0,B)|0){if((F|0)!=0&(eA(q,(c[(c[114683]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0)?b[F+4>>1]&256:0){F=1;return F|0}if((q|0)!=0&(eA(F,(c[(c[114683]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0)?(b[q+4>>1]&256)!=0:0){F=1;return F|0}else y=49}else y=49}else y=49;if((y|0)==49)g=c[B>>2]|0;i=c[v>>2]|0;switch(g|0){case 353:{if(u){F=1;return F|0}if(!(_d(aj(t)|0)|0)){F=1;return F|0}if((c[(_d(aj(t)|0)|0)>>2]|0)!=2){F=1;return F|0}if((c[(_d(aj(t)|0)|0)+8>>2]|0)==10){F=0;return F|0}if((c[(_d(aj(t)|0)|0)+8>>2]|0)==11){F=0;return F|0}if((c[(_d(aj(t)|0)|0)+8>>2]|0)==9){F=0;return F|0}F=(c[(_d(aj(t)|0)|0)+8>>2]|0)!=12;return F|0}case 61:{y=58;break}case 43:{y=92;break}default:y=102}if((y|0)==58){h=c[x>>2]|0;if(h){if((c[h>>2]|0)==1?!(0==0?(c[(c[h+12>>2]|0)+276>>2]&32|0)==0:0):0){n=b[h+4>>1]|0;y=63}else y=62;if((y|0)==62?(m=b[h+4>>1]|0,m&256):0){n=m;y=63}if((y|0)==63?n&1:0){l=i+(r<<6)+56|0;i=c[l>>2]|0;if(i|0){k=(c[(c[114683]|0)+536>>2]|0)+-1|0;f=b[d+40+(k<<2)+2>>1]|0;g=l;j=i;b:while(1){h=j;while(1){if((b[h+14>>1]|0)>=f<<16>>16)break;h=c[h+4>>2]|0;if(!h)break b}j=c[h>>2]|0;if(!j){g=h;break}else g=h}if((g|0)!=(l|0)?f<<16>>16>=(b[g+14>>1]|0):0){F=1;return F|0}j=b[d+40+(k<<2)>>1]|0;g=l;c:while(1){h=i;while(1){if((b[h+14>>1]|0)>=j<<16>>16)break;h=c[h+4>>2]|0;if(!h)break c}i=c[h>>2]|0;if(!i){g=h;break}else g=h}if((g|0)!=(l|0)?j<<16>>16>=(b[g+14>>1]|0):0){F=1;return F|0}}if(_d(aj(t)|0)|0?(c[(_d(aj(t)|0)|0)>>2]|0)==2:0){if((c[(_d(aj(t)|0)|0)+8>>2]|0)==10){F=0;return F|0}if((c[(_d(aj(t)|0)|0)+8>>2]|0)==11){F=0;return F|0}if((c[(_d(aj(t)|0)|0)+8>>2]|0)==9){F=0;return F|0}if((c[(_d(aj(t)|0)|0)+8>>2]|0)==12){F=0;return F|0}}if(!(_d(aj(F)|0)|0)){F=1;return F|0}if((c[(_d(aj(F)|0)|0)>>2]|0)!=2){F=1;return F|0}if((c[(_d(aj(F)|0)|0)+8>>2]|0)==10){F=0;return F|0}if((c[(_d(aj(F)|0)|0)+8>>2]|0)==11){F=0;return F|0}if((c[(_d(aj(F)|0)|0)+8>>2]|0)==9){F=0;return F|0}F=(c[(_d(aj(F)|0)|0)+8>>2]|0)!=12;return F|0}if((g|0)==43)y=92;else y=102}else y=109}if((y|0)==92){y=c[C>>2]|0;if((((((((y|0?(c[y>>2]|0)==1:0)?!(0==0?(c[(c[y+12>>2]|0)+276>>2]&32|0)==0:0):0)?(o=c[x>>2]|0,o|0):0)?(c[o>>2]|0)==1:0)?(F|0)!=0&(0?1:(c[(c[o+12>>2]|0)+276>>2]&32|0)!=0):0)?b[F+4>>1]&256:0)?(qi(c[(bj(c[z>>2]|0,436835,433023,2,432451,590)|0)+12>>2]|0)|0)==1:0)?(y=c[(c[(bj(c[x>>2]|0,433036,432845,1,432451,591)|0)+12>>2]|0)+268>>2]|0,(y|0)==(c[(c[(bj(c[C>>2]|0,433036,433044,1,432451,591)|0)+12>>2]|0)+268>>2]|0)):0){F=1;return F|0}g=c[B>>2]|0;y=102}d:do if((y|0)==102){switch(g|0){case 369:{y=109;break d}case 61:break;default:{y=111;break d}}g=c[x>>2]|0;if(g){if((c[g>>2]|0)==1?!(0==0?(c[(c[g+12>>2]|0)+276>>2]&32|0)==0:0):0)g=b[g+4>>1]|0;else{g=b[g+4>>1]|0;if(!(g&256)){y=109;break}}if(g&1)y=112;else y=109}else y=109}while(0);do if((y|0)==109)if(!(Dj(t,F)|0)){g=c[B>>2]|0;y=111;break}else{F=1;return F|0}while(0);e:do if((y|0)==111){switch(g|0){case 61:{y=112;break e}case 369:break;default:break e}if(((aj(t)|0)!=0?(c[(aj(t)|0)>>2]|0)==2:0)?(c[(aj(t)|0)+8>>2]|0)==4:0)y=135;else y=121}while(0);do if((y|0)==112){g=c[x>>2]|0;if(g){if((c[g>>2]|0)==1?!(0==0?(c[(c[g+12>>2]|0)+276>>2]&32|0)==0:0):0)g=b[g+4>>1]|0;else{g=b[g+4>>1]|0;if(!(g&256)){y=121;break}}if(g&1)y=135;else y=121}else y=121}while(0);do if((y|0)==121){if((((((!(eA(F,(c[(c[114683]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0)?!(eA(F,1,w,e,c[v>>2]|0)|0):0)?!(eA(F,0,w,e,c[v>>2]|0)|0):0)?!(eA(F,3,w,e,c[v>>2]|0)|0):0)?!(eA(F,2,w,e,c[v>>2]|0)|0):0)?!(eA(F,5,w,e,c[v>>2]|0)|0):0)?!(eA(F,4,w,e,c[v>>2]|0)|0):0){y=135;break}if(eA(F,(c[(c[114683]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0){F=1;return F|0}if(eA(t,1,w,e,c[v>>2]|0)|0){F=1;return F|0}if(eA(t,0,w,e,c[v>>2]|0)|0){F=1;return F|0}if(eA(t,3,w,e,c[v>>2]|0)|0){F=1;return F|0}if(eA(t,2,w,e,c[v>>2]|0)|0){F=1;return F|0}if(eA(F,5,w,e,c[v>>2]|0)|0){F=1;return F|0}if(eA(F,4,w,e,c[v>>2]|0)|0){F=1;return F|0}else y=135}while(0);if((y|0)==135)g=c[B>>2]|0;switch(g|0){case 362:{y=137;break}case 374:case 341:{F=1;return F|0}default:{}}if((y|0)==137?(ye(aj(c[C>>2]|0)|0)|0)>>>0<3:0){if(eA(q,(c[(c[114683]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0){F=1;return F|0}if(eA(q,1,w,e,c[v>>2]|0)|0){if((ye(aj(q)|0)|0)>>>0<2){F=1;return F|0}if(eA(q,0,w,e,c[v>>2]|0)|0?(c[(c[p>>2]|0)+(b[d+42>>1]<<4)+4>>2]|0)==0:0){F=1;return F|0}}if(eA(q,3,w,e,c[v>>2]|0)|0){if((ye(aj(q)|0)|0)>>>0<2){F=1;return F|0}if(eA(q,2,w,e,c[v>>2]|0)|0?(c[(c[p>>2]|0)+(b[d+50>>1]<<4)+4>>2]|0)==0:0){F=1;return F|0}}if(eA(q,5,w,e,c[v>>2]|0)|0){if((ye(aj(q)|0)|0)>>>0<2){F=1;return F|0}if(eA(q,4,w,e,c[v>>2]|0)|0?(c[(c[p>>2]|0)+(b[d+58>>1]<<4)+4>>2]|0)==0:0){F=1;return F|0}}if(eA(q,6,w,e,c[v>>2]|0)|0?(c[(c[p>>2]|0)+(b[d+66>>1]<<4)+4>>2]|0)==0:0){if((ye(aj(q)|0)|0)>>>0<2){F=1;return F|0}if(eA(q,7,w,e,c[v>>2]|0)|0){F=1;return F|0}}}if(!(u|s)){F=0;return F|0}f:do if(u|s^1){if(s)y=173}else{l=i+(r<<6)+56|0;i=c[l>>2]|0;if(i|0){k=(c[(c[114683]|0)+536>>2]|0)+-1|0;f=b[d+40+(k<<2)+2>>1]|0;g=l;j=i;g:while(1){h=j;while(1){if((b[h+14>>1]|0)>=f<<16>>16)break;h=c[h+4>>2]|0;if(!h)break g}j=c[h>>2]|0;if(!j){g=h;break}else g=h}if((g|0)!=(l|0)?f<<16>>16>=(b[g+14>>1]|0):0){y=173;break}j=b[d+40+(k<<2)>>1]|0;g=l;h:while(1){h=i;while(1){if((b[h+14>>1]|0)>=j<<16>>16)break;h=c[h+4>>2]|0;if(!h)break h}i=c[h>>2]|0;if(!i){g=h;break}else g=h}if((g|0)!=(l|0)?j<<16>>16>=(b[g+14>>1]|0):0){y=173;break}}if(s){switch(c[B>>2]|0){case 366:case 351:break f;default:g=0}return g|0}}while(0);i:do if((y|0)==173){g=c[B>>2]|0;switch(g|0){case 344:case 351:break i;case 269:case 270:{if(F|0?b[F+4>>1]&256:0)break i;if(eA(F,(c[(c[114683]|0)+536>>2]|0)+255&255,w,e,c[v>>2]|0)|0)break i;h=c[B>>2]|0;break}default:h=g}switch(h|0){case 126:case 94:case 124:case 360:break i;case 61:case 369:{y=179;break}case 42:{y=187;break}case 273:case 43:case 45:break;default:{F=0;return F|0}}j:do if((y|0)==179){if((h|0)!=61|(c[119821]|0)==0)break i;g=c[x>>2]|0;if(!g)break i;if((c[g>>2]|0)==1?!(0==0?(c[(c[g+12>>2]|0)+276>>2]&32|0)==0:0):0)g=b[g+4>>1]|0;else{g=b[g+4>>1]|0;if(!(g&256))break i}if(!(g&1))break i;switch(h|0){case 126:case 94:case 124:case 360:break i;case 42:{y=187;break j}case 273:case 43:case 45:break j;default:g=0}return g|0}while(0);k:do if((y|0)==187){g=c[C>>2]|0;if(!g){F=0;return F|0}if((c[g>>2]|0)==1?!(0==0?(c[(c[g+12>>2]|0)+276>>2]&32|0)==0:0):0)y=191;else y=190;if((y|0)==190?b[g+4>>1]&256:0)y=191;if((y|0)==191?(A=c[z>>2]|0,A|0):0){if((c[A>>2]|0)==1?!(0==0?(c[(c[A+12>>2]|0)+276>>2]&32|0)==0:0):0)break i;if(b[A+4>>1]&256)break i}switch(h|0){case 273:case 43:case 45:break k;default:g=0}return g|0}while(0);g=c[z>>2]|0;if(!g){F=0;return F|0}if(!(b[g+4>>1]&256)){F=0;return F|0}}while(0);l:do if(u){h=c[B>>2]|0;switch(h|0){case 356:case 364:case 370:case 369:case 62:case 60:case 273:case 61:case 94:case 124:case 360:case 45:case 43:break l;case 353:{g=c[C>>2]|0;if(!g)break l;if((c[g>>2]|0)==1?!(0==0?(c[(c[g+12>>2]|0)+276>>2]&32|0)==0:0):0){E=b[g+4>>1]|0;y=207}else y=206;if((y|0)==206?(D=b[g+4>>1]|0,D&256):0){E=D;y=207}if((y|0)==207?E&1:0)break l;switch(h|0){case 356:case 364:case 370:case 369:case 62:case 60:case 273:case 61:case 353:case 94:case 124:case 360:case 45:case 43:break l;case 42:{y=209;break}default:{}}break}case 42:{y=209;break}default:{}}if((y|0)==209){E=c[C>>2]|0;if(E|0?b[E+4>>1]&256:0)break;if(!F){F=0;return F|0}if(!(b[F+4>>1]&256))g=0;else break;return g|0}g=(F|0)!=0;if((h|0)==269){if(!g){F=0;return F|0}}else if(!(g&(h|0)==270)){F=0;return F|0}if(!(b[F+4>>1]&256)){F=0;return F|0}}while(0);F=1;return F|0}function Yz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;w=f+12|0;i=c[w>>2]|0;B=c[i+((e&65535)<<6)+24>>2]|0;if((c[c[114683]>>2]|0)==2){B=1;return B|0}j=d+40|0;if(!(a[489593]|0)){h=c[116441]|0;if(!h)o=0;else o=(c[h+300>>2]|0)>127}else o=1;s=d+66|0;k=b[s>>1]|0;l=k<<16>>16<0;t=d+70|0;m=b[t>>1]|0;n=m<<16>>16<0;v=B+60|0;p=c[v>>2]|0;z=B+64|0;q=c[z>>2]|0;A=B+68|0;r=c[A>>2]|0;x=eA(r,6,j,e,i)|0;x=x|(eA(r,7,j,e,c[w>>2]|0)|0);switch(c[B>>2]|0){case 351:{h=eA(c[v>>2]|0,6,j,e,c[w>>2]|0)|0;i=eA(c[v>>2]|0,6,j,e,c[w>>2]|0)|0;break}case 366:{h=eA(c[v>>2]|0,6,j,e,c[w>>2]|0)|0;i=eA(c[v>>2]|0,6,j,e,c[w>>2]|0)|0;break}default:{if(eA(p,6,j,e,c[w>>2]|0)|0)h=1;else h=eA(q,6,j,e,c[w>>2]|0)|0;if(eA(p,7,j,e,c[w>>2]|0)|0)i=1;else i=eA(q,7,j,e,c[w>>2]|0)|0}}u=h|i;if((m&k)<<16>>16<=-1){B=1;return B|0}if(o){if(dA(r,d,e,f)|0){B=0;return B|0}if(dA(p,d,e,f)|0){B=0;return B|0}if((m^k)<<16>>16<0|(dA(q,d,e,f)|0)){B=0;return B|0}}else if((m^k)<<16>>16<0){B=0;return B|0}if(!l?(c[(c[g+20>>2]|0)+(b[s>>1]<<4)+8>>2]|0)!=2:0){B=0;return B|0}if(!n?(c[(c[g+20>>2]|0)+(b[t>>1]<<4)+8>>2]|0)!=2:0){B=0;return B|0}m=b[d+64>>1]|0;o=m<<16>>16>-1;if(o?(c[(c[g+20>>2]|0)+(m<<16>>16<<4)+8>>2]|0)!=2:0){B=0;return B|0}l=b[d+68>>1]|0;p=l<<16>>16>-1;if(p?(c[(c[g+20>>2]|0)+(l<<16>>16<<4)+8>>2]|0)!=2:0){B=0;return B|0}i=b[s>>1]|0;n=i<<16>>16;h=b[t>>1]|0;if(i<<16>>16>-1){if(h<<16>>16<1){B=0;return B|0}t=c[g+20>>2]|0;if((c[t+(n<<4)>>2]|0)!=(c[t+(h<<16>>16<<4)>>2]|0)){B=0;return B|0}h=h<<16>>16;if(i<<16>>16<1){B=0;return B|0}t=c[g+20>>2]|0;if((c[t+(h<<4)>>2]|0)==(c[t+(n<<4)>>2]|0))k=h;else{B=0;return B|0}}else if(h<<16>>16>-1){B=0;return B|0}else k=h<<16>>16;j=m<<16>>16;if(o){if(l<<16>>16<1){B=0;return B|0}t=c[g+20>>2]|0;h=l<<16>>16;if((c[t+(j<<4)>>2]|0)==(c[t+(h<<4)>>2]|0))i=h;else{B=0;return B|0}}else i=l<<16>>16;if(p){if(m<<16>>16<1){B=0;return B|0}h=c[g+20>>2]|0;if((c[h+(i<<4)>>2]|0)!=(c[h+(j<<4)>>2]|0)){B=0;return B|0}}else h=c[g+20>>2]|0;if(c[h+(n<<4)+4>>2]|0){B=0;return B|0}if((c[h+(k<<4)+4>>2]|0)!=1){B=0;return B|0}if(o?c[h+(j<<4)+4>>2]|0:0){B=0;return B|0}if(p?(c[h+(i<<4)+4>>2]|0)!=1:0){B=0;return B|0}i=c[B>>2]|0;do if(x){switch(i|0){case 369:{y=49;break}case 61:{B=1;return B|0}default:{}}do if((y|0)==49){y=ye(aj(c[A>>2]|0)|0)|0;if(y>>>0>(ye(aj(c[z>>2]|0)|0)|0)>>>0){i=c[B>>2]|0;break}else{B=1;return B|0}}while(0);if((i|0)==43){B=1;return B|0}j=x^1;h=u^1;if(!((i|0)!=269|j|h)){i=c[z>>2]|0;if(i){if((c[i>>2]|0)!=2){y=79;break}if(+wj(i)<8.0){B=1;return B|0}else{i=c[B>>2]|0;y=57;break}}else y=79}else y=57}else{j=x^1;h=u^1;y=57}while(0);a:do if((y|0)==57){do if(!((i|0)!=45|j|h)){i=c[z>>2]|0;if(i|0){if((c[i>>2]|0)!=2)break;if(+wj(i)<4.0){B=1;return B|0}else{i=c[B>>2]|0;y=62;break}}}else y=62;while(0);b:do if((y|0)==62){switch(i|0){case 365:case 350:case 9:case 374:case 341:{h=1;break}default:break b}return h|0}while(0);if(x|u)y=79;else{i=c[A>>2]|0;if(!((i|0)!=0?uj(i)|0:0))y=66;c:do if((y|0)==66){i=c[z>>2]|0;do if(i|0){if((c[i>>2]|0)!=1)break;if(0==0?(c[(c[i+12>>2]|0)+276>>2]&32|0)==0:0)break c}while(0);i=c[v>>2]|0;if(!i){B=1;return B|0}if((c[i>>2]|0)!=1){B=1;return B|0}if(0==0?(c[(c[i+12>>2]|0)+276>>2]&32|0)==0:0)break;else h=1;return h|0}while(0);i=c[B>>2]|0;d:do switch(i|0){case 61:break;case 369:{if((ye(aj(c[z>>2]|0)|0)|0)>>>0<=1){y=79;break a}if((ye(aj(c[A>>2]|0)|0)|0)>>>0<=(ye(aj(c[z>>2]|0)|0)|0)>>>0)break d;if(!(aj(c[z>>2]|0)|0))break d;if((c[(aj(c[z>>2]|0)|0)>>2]|0)!=2)break d;if(!(b[(Ld(aj(c[z>>2]|0)|0,439162,432991,2,432451,1008)|0)+20>>1]&8)){y=79;break a}break}default:break a}while(0);if(cA(c[A>>2]|0,d,e,c[w>>2]|0)|0)h=1;else{y=79;break}return h|0}}while(0);if((y|0)==79)i=c[B>>2]|0;switch(i|0){case 353:{y=81;break}case 362:{B=1;return B|0}default:{}}if((y|0)==81?uj(c[A>>2]|0)|0:0){B=0;return B|0}if(!(x|h)){h=c[B>>2]|0;e:do switch(h|0){case 61:{i=c[A>>2]|0;if(!i){B=1;return B|0}do if((c[i>>2]|0)==1){if(0==0?(c[(c[i+12>>2]|0)+276>>2]&32|0)==0:0){y=88;break}i=b[i+4>>1]|0}else y=88;while(0);do if((y|0)==88){i=b[i+4>>1]|0;if(!(i&256))h=1;else break;return h|0}while(0);if(i&1)if((h|0)==369){y=91;break e}else break e;else{B=1;return B|0}}case 369:{y=91;break}default:{}}while(0);do if((y|0)==91){A=ye(aj(c[A>>2]|0)|0)|0;if(A>>>0>(ye(aj(c[z>>2]|0)|0)|0)>>>0){h=c[B>>2]|0;break}else{B=1;return B|0}}while(0);if((h|0)==353){B=1;return B|0}}B=0;return B|0}function Zz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d&65535;h=e+12|0;f=c[h>>2]|0;i=c[f+(g<<6)+24>>2]|0;do if(((c[i>>2]|0)==376?(a[i+22>>0]&64)!=0:0)?(c[c[i+24>>2]>>2]|0)==376:0)if(Zz(b,c[c[f+(g<<6)>>2]>>2]&65535,e)|0){f=c[h>>2]|0;break}else{i=0;return i|0}while(0);if(!(fA(c[i+68>>2]|0,b,d,f)|0)){i=0;return i|0}if(!(fA(c[i+60>>2]|0,b,d,c[h>>2]|0)|0)){i=0;return i|0}i=fA(c[i+64>>2]|0,b,d,c[h>>2]|0)|0;return i|0}function _z(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[119817]|0)!=4){n=1;return n|0}l=a+40|0;if((b[a+50>>1]|0)<0?(b[a+54>>1]|0)<0:0){n=1;return n|0}j=e+12|0;m=c[(c[j>>2]|0)+((d&65535)<<6)+24>>2]|0;g=c[m+60>>2]|0;k=c[m+64>>2]|0;h=m+68|0;n=c[h>>2]|0;f=c[m>>2]|0;switch(f|0){case 353:{i=5;break}case 364:{n=0;return n|0}default:{}}do if((i|0)==5){if((ye(aj(n)|0)|0)>>>0>1){n=0;return n|0}if(cA(g,a,d,c[j>>2]|0)|0){f=c[m>>2]|0;break}else{n=0;return n|0}}while(0);do if((m|0)!=0&(f|0)==61){f=c[h>>2]|0;if(f){if((c[f>>2]|0)==1?!(0==0?(c[(c[f+12>>2]|0)+276>>2]&32|0)==0:0):0)f=b[f+4>>1]|0;else{f=b[f+4>>1]|0;if(!(f&256)){i=18;break}}if(f&1)if(cA(n,a,d,c[j>>2]|0)|0){f=c[m>>2]|0;i=17;break}else{n=0;return n|0}else i=18}else i=18}else i=17;while(0);if((i|0)==17)switch(f|0){case 369:case 61:{i=18;break}default:{}}if((i|0)==18){do if((ye(aj(n)|0)|0)>>>0>1){if((!(dA(k,a,d,e)|0)?!(eA(k,4,l,d,c[j>>2]|0)|0):0)?!(eA(k,5,l,d,c[j>>2]|0)|0):0)break;if(dA(n,a,d,e)|0){n=0;return n|0}if(eA(n,4,l,d,c[j>>2]|0)|0){n=0;return n|0}if(eA(n,5,l,d,c[j>>2]|0)|0){n=0;return n|0}}while(0);f=c[m>>2]|0}do if((f|0)==43)if((ye(aj(n)|0)|0)>>>0>1){n=0;return n|0}else{f=c[m>>2]|0;break}while(0);switch(f|0){case 60:case 62:case 42:case 45:case 361:{n=0;return n|0}default:{}}n=1;return n|0}function $z(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d)return;if((c[d>>2]|0)!=1)return;p=c[(bj(d,435165,432462,1,432451,1116)|0)+12>>2]|0;o=c[g+12>>2]|0;g=Kk(d,435165,432462,1,432451,1118)|0;d=o+((f&65535)<<6)+32|0;f=c[d>>2]|0;a:do if(!f)l=21;else{k=c[(c[g+12>>2]|0)+268>>2]|0;b:while(1){g=f;while(1){f=c[g+16>>2]|0;if((k|0)<(f|0))break;if((f|0)>=(k|0))break b;g=c[g+4>>2]|0;if(!g){l=21;break a}}f=c[g>>2]|0;if(!f){d=g;l=21;break a}else d=g}i=c[g>>2]|0;c:do if(!i)f=g;else{f=g;while(1){j=i;while(1){if((c[j+16>>2]|0)>=(k|0))break;i=c[j+4>>2]|0;if(!i)break c;else j=i}i=c[j>>2]|0;if(!i){f=j;break}else f=j}}while(0);i=c[g+4>>2]|0;d:do if(i)while(1){g=i;while(1){if((k|0)<(c[g+16>>2]|0))break;g=c[g+4>>2]|0;if(!g)break d}i=c[g>>2]|0;if(!i){d=g;break}else d=g}while(0)}while(0);if((l|0)==21){f=d;d=f}g=f;if((g|0)==(d|0))return;e=e+16|0;m=p+288|0;n=p+276|0;o=p+308|0;l=h+20|0;while(1){g=b[g+20>>1]|0;i=a[(c[e>>2]|0)+g>>0]|0;e:do if(i<<24>>24>-1){j=i<<24>>24;k=(j|0)==((c[(c[114683]|0)+536>>2]|0)+-1|0);do if(!k){if(i<<24>>24==6){if(!((c[119821]|0)!=0|(c[119817]|0)==4))break}else if(!(i<<24>>24!=7|(c[119821]|0)!=0|(c[119817]|0)==4))break;c[p+312+(c[(c[l>>2]|0)+(g<<4)+4>>2]<<2)>>2]=(c[119826]|0)+(j*12|0);c[m>>2]=0;j=n;k=c[j+4>>2]|0;h=n;c[h>>2]=c[j>>2]&-131073;c[h+4>>2]=k;b[o>>1]=c[(c[l>>2]|0)+(g<<4)+8>>2];break e}while(0);c[m>>2]=k?1:3;j=n;k=c[j+4>>2]|0;h=n;c[h>>2]=c[j>>2]&-131073;c[h+4>>2]=k;b[o>>1]=0;c[p+312+(c[(c[l>>2]|0)+(g<<4)+4>>2]<<2)>>2]=0}else{j=n;k=c[j+4>>2]|0;h=n;c[h>>2]=c[j>>2]|131072;c[h+4>>2]=k;c[m>>2]=0;h=c[l>>2]|0;b[o>>1]=c[h+(g<<4)+8>>2];c[p+312+(c[h+(g<<4)+4>>2]<<2)>>2]=0}while(0);g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}else while(1){f=c[g>>2]|0;if(!f)break;else g=f}if((g|0)==(d|0))break;else f=g}return}function aA(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;if(!d){j=0.0;l=u;return +j}if((c[d>>2]|0)!=1){j=0.0;l=u;return +j}g=c[g+12>>2]|0;k=Kk(d,435165,432462,1,432451,56)|0;g=g+((f&65535)<<6)+32|0;m=c[g>>2]|0;a:do if(!m)s=21;else{o=c[(c[k+12>>2]|0)+268>>2]|0;f=g;g=m;b:while(1){n=g;while(1){g=c[n+16>>2]|0;if((o|0)<(g|0))break;if((g|0)>=(o|0))break b;g=c[n+4>>2]|0;if(!g){g=f;s=21;break a}else n=g}g=c[n>>2]|0;if(!g){g=n;s=21;break a}else f=n}k=c[n>>2]|0;c:do if(!k)g=n;else{g=n;while(1){m=k;while(1){if((c[m+16>>2]|0)>=(o|0))break;k=c[m+4>>2]|0;if(!k)break c;else m=k}k=c[m>>2]|0;if(!k){g=m;break}else g=m}}while(0);m=c[n+4>>2]|0;d:do if(m)while(1){k=m;while(1){if((o|0)<(c[k+16>>2]|0))break;k=c[k+4>>2]|0;if(!k)break d}m=c[k>>2]|0;if(!m){f=k;break}else f=k}while(0)}while(0);if((s|0)==21)f=g;k=g;r=f;if((k|0)==(r|0)){j=0.0;l=u;return +j}n=b[k+20>>1]|0;q=e+8|0;p=c[q>>2]|0;if(p|0){f=q;m=p;e:while(1){k=m;while(1){if((b[k+14>>1]|0)>=n<<16>>16)break;k=c[k+4>>2]|0;if(!k)break e}m=c[k>>2]|0;if(!m){f=k;break}else f=k}if((f|0)!=(q|0)?n<<16>>16>=(b[f+14>>1]|0):0){n=n<<16>>16;d=c[e+16>>2]|0;o=c[h+20>>2]|0;b[t+(c[o+(n<<4)+4>>2]<<1)>>1]=a[d+n>>0]|0;e=1;i=1.0;while(1){f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else{g=f;while(1){f=c[g>>2]|0;if(!f){f=g;break}else g=f}}g=f;if((f|0)==(r|0))break;n=b[f+20>>1]|0;f=q;m=p;f:while(1){k=m;while(1){if((b[k+14>>1]|0)>=n<<16>>16)break;k=c[k+4>>2]|0;if(!k)break f}m=c[k>>2]|0;if(!m){f=k;break}else f=k}if((f|0)!=(q|0)?n<<16>>16>=(b[f+14>>1]|0):0)j=1.0;else j=v;h=n<<16>>16;b[t+(c[o+(h<<4)+4>>2]<<1)>>1]=a[d+h>>0]|0;e=e+1<<16>>16;i=i+j}g:do switch(e<<16>>16){case 4:case 2:{f=b[t>>1]|0;if((b[t+2>>1]|0)==((f<<16>>16)+1|0))switch(f<<16>>16){case 4:case 2:case 0:break;default:s=47}else s=47;if((s|0)==47)i=i+2.0;if(e<<16>>16==4){g=b[t+4>>1]|0;if((b[t+6>>1]|0)==((g<<16>>16)+1|0)){switch(g<<16>>16){case 2:case 0:{s=54;break g}default:{}}if(f<<16>>16==4){s=54;break g}}i=i+2.0;s=54}else s=54;break}default:if((e&65535)>1)s=54}while(0);if((s|0)==54){k=(c[(c[114683]|0)+536>>2]|0)+-1|0;f=e&65535;g=0;do{i=(b[t+(g<<1)>>1]|0)==(k|0)?i+v:i;g=g+1|0}while((g|0)!=(f|0))}g=b[t>>1]|0;if((g<<16>>16|0)==((c[(c[114683]|0)+536>>2]|0)+-1|0)){j=i+-.4000000059604645;l=u;return +j}f=(c[119817]|0)==4;if(g<<16>>16==4&(f^1)){j=i+-.10000000149011612;l=u;return +j}else{j=g<<16>>16==7|g<<16>>16==6&((f|(c[119821]|0)!=0)^1)?i+.10000000149011612:i;l=u;return +j}}}t=c[(c[(Kk(d,435165,432462,1,432451,101)|0)+12>>2]|0)+276>>2]|0;i=(t&524288|0)!=0|0!=0?1.5:4.0;while(1){f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=f;if((f|0)==(r|0))break;n=b[f+20>>1]|0;k=c[q>>2]|0;if(k){f=q;h:while(1){m=k;while(1){if((b[m+14>>1]|0)>=n<<16>>16)break;k=c[m+4>>2]|0;if(!k)break h;else m=k}k=c[m>>2]|0;if(!k){f=m;break}else f=m}if((f|0)!=(q|0))j=n<<16>>16<(b[f+14>>1]|0)?4.0:v;else j=4.0}else j=4.0;i=i+j}l=u;return +i}function bA(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+32|0;s=F+20|0;r=F+16|0;p=F+12|0;q=F+8|0;t=F+4|0;u=F;switch(f|0){case 1:case 0:{e=c[d>>2]|0;l=F;return e|0}case 2:{t=c[c[e>>2]>>2]|0;c[e>>2]=t;h=t;g=c[d>>2]|0;s=h+16|0;f=g+16|0;j=c[h+12>>2]|0;k=c[g+12>>2]|0;i=(k|0)==(f|0);a:do if((j|0)!=(s|0)){q=h+24|0;r=g+24|0;o=k;n=j;m=i;p=j;i=k;while(1){if(m){h=g;E=94;break}h=b[n+14>>1]|0;j=b[o+14>>1]|0;if(h<<16>>16>16)break a;if(h<<16>>16>j<<16>>16){h=g;E=94;break}k=a[(c[q>>2]|0)+(h<<16>>16)>>0]|0;h=a[(c[r>>2]|0)+(j<<16>>16)>>0]|0;if(k<<24>>24>24)break a;if(k<<24>>24>h<<24>>24){h=g;E=94;break}h=c[p+4>>2]|0;if(!h){h=p;while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0))break;else h=j}}else while(1){j=c[h>>2]|0;if(!j){j=h;break}else h=j}h=c[i+4>>2]|0;if(!h)while(1){h=c[i+8>>2]|0;if((c[h>>2]|0)==(i|0))break;else i=h}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}i=(h|0)==(f|0);if((j|0)==(s|0)){v=i;E=17;break a}else{o=h;n=j;m=i;p=j;i=h}}if((E|0)==94){l=F;return h|0}}else{v=i;E=17}while(0);if((E|0)==17?v:0){e=g;l=F;return e|0}d=t+4|0;E=c[t>>2]|0;c[E+4>>2]=c[d>>2];c[c[d>>2]>>2]=E;E=c[g>>2]|0;c[E+4>>2]=t;c[t>>2]=E;c[g>>2]=t;c[d>>2]=g;e=c[e>>2]|0;l=F;return e|0}default:{n=f>>>1;j=c[d>>2]|0;m=j;if(n){k=n;while(1){j=c[j+4>>2]|0;if((k|0)>1)k=k+-1|0;else break}}A=j;c[p>>2]=m;c[q>>2]=A;c[r>>2]=c[p>>2];c[s>>2]=c[q>>2];z=bA(r,s,n,g)|0;c[d>>2]=z;c[t>>2]=A;A=c[e>>2]|0;c[u>>2]=A;c[r>>2]=c[t>>2];c[s>>2]=c[u>>2];y=bA(r,s,f-n|0,g)|0;t=y;s=y+16|0;u=z+16|0;j=c[y+12>>2]|0;v=c[z+12>>2]|0;x=(v|0)==(u|0);b:do if((j|0)==(s|0)){w=x;E=35}else{f=y+24|0;g=z+24|0;q=v;p=j;r=j;k=v;j=x;while(1){if(j){E=55;break b}j=b[p+14>>1]|0;n=b[q+14>>1]|0;if(j<<16>>16>16){E=36;break b}if(j<<16>>16>n<<16>>16){E=55;break b}m=a[(c[f>>2]|0)+(j<<16>>16)>>0]|0;j=a[(c[g>>2]|0)+(n<<16>>16)>>0]|0;if(m<<24>>24>24){E=36;break b}if(m<<24>>24>j<<24>>24){E=55;break b}j=c[r+4>>2]|0;if(!j){j=r;while(1){m=c[j+8>>2]|0;if((c[m>>2]|0)==(j|0))break;else j=m}}else while(1){m=c[j>>2]|0;if(!m){m=j;break}else j=m}j=c[k+4>>2]|0;if(!j)while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}else while(1){k=c[j>>2]|0;if(!k)break;else j=k}n=(j|0)==(u|0);if((m|0)==(s|0)){w=n;E=35;break}else{q=j;p=m;r=m;k=j;j=n}}}while(0);if((E|0)==35)if(w)E=55;else E=36;if((E|0)==36){i=c[y+4>>2]|0;h=i;c:do if((h|0)==(A|0))h=A;else{f=z+24|0;while(1){j=i;s=j+16|0;k=c[j+12>>2]|0;d:do if((k|0)==(s|0)){B=x;E=52}else{r=j+24|0;p=v;o=k;q=k;k=v;j=x;while(1){if(j)break c;j=b[o+14>>1]|0;m=b[p+14>>1]|0;if(j<<16>>16>16)break d;if(j<<16>>16>m<<16>>16)break c;n=a[(c[r>>2]|0)+(j<<16>>16)>>0]|0;j=a[(c[f>>2]|0)+(m<<16>>16)>>0]|0;if(n<<24>>24>24)break d;if(n<<24>>24>j<<24>>24)break c;j=c[q+4>>2]|0;if(!j){j=q;while(1){m=c[j+8>>2]|0;if((c[m>>2]|0)==(j|0))break;else j=m}}else while(1){m=c[j>>2]|0;if(!m){m=j;break}else j=m}j=c[k+4>>2]|0;if(!j)while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}else while(1){k=c[j>>2]|0;if(!k)break;else j=k}n=(j|0)==(u|0);if((m|0)==(s|0)){B=n;E=52;break}else{p=j;o=m;q=m;k=j;j=n}}}while(0);if((E|0)==52?(E=0,B):0)break c;i=c[h+4>>2]|0;h=i;if((h|0)==(A|0)){h=A;break}}}while(0);B=c[h>>2]|0;h=B+4|0;o=c[y>>2]|0;c[o+4>>2]=c[h>>2];c[c[h>>2]>>2]=o;o=c[z+4>>2]|0;x=c[z>>2]|0;c[x+4>>2]=y;c[y>>2]=x;c[z>>2]=B;c[h>>2]=z;h=y}else if((E|0)==55){o=c[z+4>>2]|0;i=t;h=z}c[d>>2]=o;k=o;j=i;if((k|0)==(j|0)){e=h;l=F;return e|0}m=i;B=i;n=A;i=A;e:while(1){A=m;w=m;t=w+16|0;v=w+12|0;w=w+24|0;if((A|0)==(n|0)){E=94;break}else{m=o;u=n;z=i}f:while(1){g=m;s=g+16|0;i=c[v>>2]|0;m=c[g+12>>2]|0;n=(m|0)==(s|0);g:do if((i|0)==(t|0)){D=n;E=73}else{f=g+24|0;q=m;p=i;r=i;i=n;while(1){if(i)break g;i=b[p+14>>1]|0;n=b[q+14>>1]|0;if(i<<16>>16>16)break f;if(i<<16>>16>n<<16>>16)break g;o=a[(c[w>>2]|0)+(i<<16>>16)>>0]|0;i=a[(c[f>>2]|0)+(n<<16>>16)>>0]|0;if(o<<24>>24>24)break f;if(o<<24>>24>i<<24>>24)break g;i=c[r+4>>2]|0;if(!i){i=r;while(1){n=c[i+8>>2]|0;if((c[n>>2]|0)==(i|0))break;else i=n}}else while(1){n=c[i>>2]|0;if(!n){n=i;break}else i=n}i=c[m+4>>2]|0;if(!i)while(1){i=c[m+8>>2]|0;if((c[i>>2]|0)==(m|0))break;else m=i}else while(1){m=c[i>>2]|0;if(!m)break;else i=m}o=(i|0)==(s|0);if((n|0)==(t|0)){D=o;E=73;break}else{q=i;p=n;r=n;m=i;i=o}}}while(0);if((E|0)==73?(E=0,!D):0)break;m=c[k+4>>2]|0;c[d>>2]=m;k=m;i=c[e>>2]|0;if((k|0)==(j|0)|(A|0)==(i|0)){E=94;break e}else{u=i;z=i}}m=c[A+4>>2]|0;i=m;h:do if((i|0)==(u|0)){n=u;i=u}else{w=g+16|0;x=c[g+12>>2]|0;y=(x|0)==(w|0);v=g+24|0;while(1){n=m;t=n+16|0;o=c[n+12>>2]|0;i:do if((o|0)==(t|0)){C=y;E=90}else{g=n+24|0;s=x;r=o;f=o;o=x;n=y;while(1){if(n){n=u;break h}n=b[r+14>>1]|0;p=b[s+14>>1]|0;if(n<<16>>16>16)break i;if(n<<16>>16>p<<16>>16){n=u;break h}q=a[(c[g>>2]|0)+(n<<16>>16)>>0]|0;n=a[(c[v>>2]|0)+(p<<16>>16)>>0]|0;if(q<<24>>24>24)break i;if(q<<24>>24>n<<24>>24){n=u;break h}n=c[f+4>>2]|0;if(!n){n=f;while(1){p=c[n+8>>2]|0;if((c[p>>2]|0)==(n|0))break;else n=p}}else while(1){p=c[n>>2]|0;if(!p){p=n;break}else n=p}n=c[o+4>>2]|0;if(!n)while(1){n=c[o+8>>2]|0;if((c[n>>2]|0)==(o|0))break;else o=n}else while(1){o=c[n>>2]|0;if(!o)break;else n=o}q=(n|0)==(w|0);if((p|0)==(t|0)){C=q;E=90;break}else{s=n;r=p;f=p;o=n;n=q}}}while(0);if((E|0)==90?(E=0,C):0){n=u;break h}m=c[i+4>>2]|0;i=m;if((i|0)==(z|0)){n=z;i=z;break}else u=z}}while(0);x=c[i>>2]|0;y=x+4|0;o=c[A>>2]|0;c[o+4>>2]=c[y>>2];c[c[y>>2]>>2]=o;o=c[k+4>>2]|0;B=(j|0)==(A|0)?m:B;w=c[k>>2]|0;c[w+4>>2]=A;c[A>>2]=w;c[k>>2]=x;c[y>>2]=k;c[d>>2]=o;k=o;j=B;if((k|0)==(j|0)){E=94;break}else i=z}if((E|0)==94){l=F;return h|0}}}return 0}function cA(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!d){e=0;return e|0}if((c[d>>2]|0)!=1){e=0;return e|0}h=Kk(d,435165,432462,1,432451,494)|0;d=g+((f&65535)<<6)+32|0;f=c[d>>2]|0;a:do if(!f)k=21;else{j=c[(c[h+12>>2]|0)+268>>2]|0;b:while(1){g=f;while(1){f=c[g+16>>2]|0;if((j|0)<(f|0))break;if((f|0)>=(j|0))break b;g=c[g+4>>2]|0;if(!g){k=21;break a}}f=c[g>>2]|0;if(!f){d=g;k=21;break a}else d=g}h=c[g>>2]|0;c:do if(!h)f=g;else{f=g;while(1){i=h;while(1){if((c[i+16>>2]|0)>=(j|0))break;h=c[i+4>>2]|0;if(!h)break c;else i=h}h=c[i>>2]|0;if(!h){f=i;break}else f=i}}while(0);h=c[g+4>>2]|0;d:do if(h)while(1){g=h;while(1){if((j|0)<(c[g+16>>2]|0))break;g=c[g+4>>2]|0;if(!g)break d}h=c[g>>2]|0;if(!h){d=g;break}else d=g}while(0)}while(0);if((k|0)==21){f=d;d=f}i=f;if((i|0)==(d|0)){e=0;return e|0}g=c[f+4>>2]|0;if(!g){g=f;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if(!f){f=g;break}else g=f}if((f|0)==(d|0)){e=0;return e|0}g=c[f+4>>2]|0;if(!g){h=f;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)!=(d|0)){e=0;return e|0}g=c[e+16>>2]|0;d=a[g+(b[i+20>>1]|0)>>0]|0;if(d&1){e=0;return e|0}e=((d<<24>>24)+1|0)==(a[g+(b[f+20>>1]|0)>>0]|0);return e|0}function dA(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!d){e=0;return e|0}if((c[d>>2]|0)!=1){e=0;return e|0}j=c[(c[(Kk(d,435165,432462,1,432451,473)|0)+12>>2]|0)+276>>2]|0;if(!((j&524288|0)==0&0==0)){e=0;return e|0}j=c[(c[(Kk(d,435165,432462,1,432451,476)|0)+12>>2]|0)+276>>2]|0;if(!((j&8|0)==0&0==0)){if(!(c[(c[(Kk(d,435165,432462,1,432451,476)|0)+12>>2]|0)+396>>2]|0)){e=1;return e|0}if((c[c[(c[(Kk(d,435165,432462,1,432451,476)|0)+12>>2]|0)+396>>2]>>2]|0)!=2){e=1;return e|0}if(!(a[(Ld(c[(c[(Kk(d,435165,432462,1,432451,476)|0)+12>>2]|0)+396>>2]|0,443159,432900,2,432451,476)|0)+28>>0]&2)){e=1;return e|0}}j=c[g+12>>2]|0;g=Kk(d,435165,432462,1,432451,480)|0;d=j+((f&65535)<<6)+32|0;f=c[d>>2]|0;a:do if(!f)k=26;else{j=c[(c[g+12>>2]|0)+268>>2]|0;b:while(1){g=f;while(1){f=c[g+16>>2]|0;if((j|0)<(f|0))break;if((f|0)>=(j|0))break b;g=c[g+4>>2]|0;if(!g){k=26;break a}}f=c[g>>2]|0;if(!f){d=g;k=26;break a}else d=g}h=c[g>>2]|0;c:do if(!h)f=g;else{f=g;while(1){i=h;while(1){if((c[i+16>>2]|0)>=(j|0))break;h=c[i+4>>2]|0;if(!h)break c;else i=h}h=c[i>>2]|0;if(!h){f=i;break}else f=i}}while(0);h=c[g+4>>2]|0;d:do if(h)while(1){g=h;while(1){if((j|0)<(c[g+16>>2]|0))break;g=c[g+4>>2]|0;if(!g)break d}h=c[g>>2]|0;if(!h){d=g;break}else d=g}while(0)}while(0);if((k|0)==26){f=d;d=f}g=f;if((g|0)==(d|0)){e=0;return e|0}h=c[e+16>>2]|0;while(1){if((a[h+(b[g+20>>1]|0)>>0]|0)<0){d=1;k=34;break}g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}else while(1){f=c[g>>2]|0;if(!f)break;else g=f}if((g|0)==(d|0)){d=0;k=34;break}else f=g}if((k|0)==34)return d|0;return 0}function eA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!a){e=0;return e|0}if((c[a>>2]|0)!=1){e=0;return e|0}k=d<<24>>24;if((k|0)>=(c[(c[114683]|0)+536>>2]|0)){e=0;return e|0}a=Kk(a,435165,432462,1,432451,443)|0;d=g+((f&65535)<<6)+32|0;g=c[d>>2]|0;a:do if(!g)j=22;else{i=c[(c[a+12>>2]|0)+268>>2]|0;b:while(1){a=g;while(1){g=c[a+16>>2]|0;if((i|0)<(g|0))break;if((g|0)>=(i|0))break b;a=c[a+4>>2]|0;if(!a){j=22;break a}}g=c[a>>2]|0;if(!g){d=a;j=22;break a}else d=a}f=c[a>>2]|0;c:do if(!f)g=a;else{g=a;while(1){h=f;while(1){if((c[h+16>>2]|0)>=(i|0))break;f=c[h+4>>2]|0;if(!f)break c;else h=f}f=c[h>>2]|0;if(!f){g=h;break}else g=h}}while(0);f=c[a+4>>2]|0;d:do if(f)while(1){a=f;while(1){if((i|0)<(c[a+16>>2]|0))break;a=c[a+4>>2]|0;if(!a)break d}f=c[a>>2]|0;if(!f){d=a;break}else d=a}while(0)}while(0);if((j|0)==22){g=d;d=g}h=e+(k<<2)|0;a=g;if((a|0)==(d|0)){e=0;return e|0}f=b[e+(k<<2)+2>>1]|0;while(1){a=b[a+20>>1]|0;if(a<<16>>16==f<<16>>16){d=1;j=31;break}if(a<<16>>16==(b[h>>1]|0)){d=1;j=31;break}a=c[g+4>>2]|0;if(!a)while(1){a=c[g+8>>2]|0;if((c[a>>2]|0)==(g|0))break;else g=a}else while(1){g=c[a>>2]|0;if(!g)break;else a=g}if((a|0)==(d|0)){d=0;j=31;break}else g=a}if((j|0)==31)return d|0;return 0}function fA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){m=1;return m|0}if((c[a>>2]|0)!=1){m=1;return m|0}h=Kk(a,435165,432462,1,432451,122)|0;a=f+((e&65535)<<6)+32|0;e=c[a>>2]|0;a:do if(!e){k=a;l=21}else{j=c[(c[h+12>>2]|0)+268>>2]|0;b:while(1){f=e;while(1){e=c[f+16>>2]|0;if((j|0)<(e|0))break;if((e|0)>=(j|0))break b;f=c[f+4>>2]|0;if(!f){k=a;l=21;break a}}e=c[f>>2]|0;if(!e){k=f;l=21;break a}else a=f}e=c[f>>2]|0;c:do if(!e)g=f;else{g=f;while(1){h=e;while(1){if((c[h+16>>2]|0)>=(j|0))break;e=c[h+4>>2]|0;if(!e)break c;else h=e}e=c[h>>2]|0;if(!e){g=h;break}else g=h}}while(0);e=c[f+4>>2]|0;d:do if(e)while(1){f=e;while(1){if((j|0)<(c[f+16>>2]|0))break;f=c[f+4>>2]|0;if(!f)break d}e=c[f>>2]|0;if(!e){a=f;break}else a=f}while(0);i=a}while(0);if((l|0)==21){g=k;i=g}a=g;if((a|0)==(i|0)){m=1;return m|0}j=d+8|0;k=c[j>>2]|0;d=(k|0)==0;if(!d){h=b[a+20>>1]|0;a=j;e=k;e:while(1){f=e;while(1){if((b[f+14>>1]|0)>=h<<16>>16)break;f=c[f+4>>2]|0;if(!f)break e}e=c[f>>2]|0;if(!e){a=f;break}else a=f}if((a|0)!=(j|0)?h<<16>>16>=(b[a+14>>1]|0):0){while(1){a=c[g+4>>2]|0;if(!a)while(1){a=c[g+8>>2]|0;if((c[a>>2]|0)==(g|0))break;else g=a}else while(1){g=c[a>>2]|0;if(!g)break;else a=g}g=a;if((a|0)==(i|0)){a=1;l=54;break}h=b[a+20>>1]|0;a=j;e=k;f:while(1){f=e;while(1){if((b[f+14>>1]|0)>=h<<16>>16)break;f=c[f+4>>2]|0;if(!f)break f}e=c[f>>2]|0;if(!e){a=f;break}else a=f}if((a|0)==(j|0)){a=0;l=54;break}if(h<<16>>16<(b[a+14>>1]|0)){a=0;l=54;break}}if((l|0)==54)return a|0}else m=g}else m=g;while(1){g=m;a=c[g+4>>2]|0;if(!a)while(1){a=c[g+8>>2]|0;if((c[a>>2]|0)==(g|0))break;else g=a}else while(1){g=c[a>>2]|0;if(!g)break;else a=g}m=a;if((a|0)==(i|0)){a=1;l=54;break}if(d)continue;e=b[a+20>>1]|0;a=j;f=k;g:while(1){g=f;while(1){if((b[g+14>>1]|0)>=e<<16>>16)break;g=c[g+4>>2]|0;if(!g)break g}f=c[g>>2]|0;if(!f){a=g;break}else a=g}if((a|0)==(j|0))continue;if(e<<16>>16>=(b[a+14>>1]|0)){a=0;l=54;break}}if((l|0)==54)return a|0;return 0}function gA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!a){d=0;return d|0}if((c[a>>2]|0)!=1){d=0;return d|0}g=Kk(a,435165,432462,1,432451,458)|0;a=f+((e&65535)<<6)+32|0;e=c[a>>2]|0;a:do if(!e)j=21;else{i=c[(c[g+12>>2]|0)+268>>2]|0;f=a;a=e;b:while(1){h=a;while(1){a=c[h+16>>2]|0;if((i|0)<(a|0))break;if((a|0)>=(i|0))break b;a=c[h+4>>2]|0;if(!a){a=f;j=21;break a}else h=a}a=c[h>>2]|0;if(!a){a=h;j=21;break a}else f=h}e=c[h>>2]|0;c:do if(!e)a=h;else{a=h;while(1){g=e;while(1){if((c[g+16>>2]|0)>=(i|0))break;e=c[g+4>>2]|0;if(!e)break c;else g=e}e=c[g>>2]|0;if(!e){a=g;break}else a=g}}while(0);g=c[h+4>>2]|0;d:do if(g)while(1){e=g;while(1){if((i|0)<(c[e+16>>2]|0))break;e=c[e+4>>2]|0;if(!e)break d}g=c[e>>2]|0;if(!g){f=e;break}else f=e}while(0)}while(0);if((j|0)==21)f=a;e=a;i=f;if((e|0)==(i|0)){d=0;return d|0}h=c[(c[114683]|0)+536>>2]|0;if((h|0)>0)f=e;else{do{f=a;a=c[f+4>>2]|0;if(!a)while(1){a=c[f+8>>2]|0;if((c[a>>2]|0)==(f|0))break;else f=a}else while(1){f=c[a>>2]|0;if(!f)break;else a=f}}while((a|0)!=(i|0));a=0;return a|0}e:while(1){e=b[f+20>>1]|0;f=0;g=0;do{if(e<<16>>16==(b[d+(g<<2)+2>>1]|0)){a=1;j=36;break e}f=f+1<<24>>24;if(e<<16>>16==(b[d+(g<<2)>>1]|0)){a=1;j=36;break e}g=f<<24>>24}while((g|0)<(h|0));f=c[a+4>>2]|0;if(!f)while(1){f=c[a+8>>2]|0;if((c[f>>2]|0)==(a|0))break;else a=f}else{a=f;while(1){f=c[a>>2]|0;if(!f){f=a;break}else a=f}}if((f|0)==(i|0)){a=0;j=36;break}else a=f}if((j|0)==36)return a|0;return 0}function hA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+8|0;a:do if(c[p>>2]|0?(n=c[a>>2]|0,o=a+4|0,c[a>>2]=o,c[(c[o>>2]|0)+8>>2]=0,c[o>>2]=0,c[p>>2]=0,f=c[n+4>>2]|0,f=(f|0)==0?n:f,f|0):0){n=a+4|0;m=c[d>>2]|0;h=m;while(1){if((h|0)==(c[e>>2]|0))break;k=b[h+14>>1]|0;b[f+14>>1]=k;l=f+8|0;h=c[l>>2]|0;do if(h){g=c[h>>2]|0;if((g|0)==(f|0)){c[h>>2]=0;g=c[h+4>>2]|0;if(!g)break;while(1){h=c[g>>2]|0;if(h|0){g=h;continue}h=c[g+4>>2]|0;if(!h)break;else g=h}h=g;break}else{c[h+4>>2]=0;if(!g)break;while(1){h=c[g>>2]|0;if(h|0){g=h;continue}h=c[g+4>>2]|0;if(!h)break;else g=h}h=g;break}}else h=0;while(0);g=c[o>>2]|0;do if(g){while(1)if(k<<16>>16<(b[g+14>>1]|0)){i=c[g>>2]|0;if(!i){k=20;break}else g=i}else{i=g+4|0;j=c[i>>2]|0;if(!j){k=22;break}else g=j}if((k|0)==20){j=g;i=g;break}else if((k|0)==22){j=g;break}}else{j=o;i=o}while(0);c[f>>2]=0;c[f+4>>2]=0;c[l>>2]=j;c[i>>2]=f;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;f=c[i>>2]|0}Qr(c[n>>2]|0,f);c[p>>2]=(c[p>>2]|0)+1;f=c[m+4>>2]|0;if(!f){f=m;while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}}else while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}c[d>>2]=g;if(!h)break a;else{f=h;h=g;m=g}}g=f+8|0;if(c[g>>2]|0)do{f=c[g>>2]|0;g=f+8|0}while((c[g>>2]|0)!=0);Oz(a,f)}while(0);f=c[d>>2]|0;l=c[e>>2]|0;if((f|0)==(l|0))return;m=a+4|0;n=a+4|0;g=f;h=f;while(1){f=c[m>>2]|0;j=b[h+14>>1]|0;do if(f){while(1)if(j<<16>>16<(b[f+14>>1]|0)){h=c[f>>2]|0;if(!h){k=37;break}else f=h}else{i=f+4|0;h=c[i>>2]|0;if(!h){k=39;break}else f=h}if((k|0)==37){i=f;h=f;break}else if((k|0)==39){h=f;break}}else{i=m;h=m}while(0);f=DT(16)|0;b[f+14>>1]=j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[a>>2]>>2]|0;if(h){c[a>>2]=h;f=c[i>>2]|0}Qr(c[n>>2]|0,f);c[p>>2]=(c[p>>2]|0)+1;f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}c[d>>2]=f;if((f|0)==(l|0))break;else{g=f;h=f}}return}function iA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=d;h=b;k=j-h|0;g=a+8|0;e=c[g>>2]|0;f=c[a>>2]|0;i=f;if(k>>>0<=(e-f|0)>>>0){g=a+4|0;f=(c[g>>2]|0)-f|0;a=k>>>0>f>>>0;d=a?b+f|0:d;f=d;e=f-h|0;if(e|0)AV(i|0,b|0,e|0)|0;e=i+e|0;if(a){e=j-f|0;if((e|0)<=0)return;zV(c[g>>2]|0,d|0,e|0)|0;c[g>>2]=(c[g>>2]|0)+e;return}else{if((c[g>>2]|0)==(e|0))return;c[g>>2]=e;return}}if(f){e=a+4|0;if((c[e>>2]|0)!=(i|0))c[e>>2]=i;FT(i);c[g>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((k|0)<0){OR(a);f=c[a>>2]|0;e=c[g>>2]|0}else f=0;j=e-f|0;e=j<<1;e=j>>>0<1073741823?(e>>>0>>0?k:e):2147483647;if((e|0)<0)OR(a);f=DT(e)|0;d=a+4|0;c[d>>2]=f;c[a>>2]=f;c[g>>2]=f+e;if((k|0)<=0)return;zV(f|0,b|0,k|0)|0;c[d>>2]=f+k;return}function jA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,(g|0)>=(f|0)):0){if((f|0)>=(g|0)){c[d>>2]=b;return d|0}f=h+4|0;b=c[f>>2]|0;e=(b|0)==0;if(e){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)!=(i|0)?(g|0)>=(c[b+16>>2]|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+16>>2]|0;if((g|0)<(a|0)){a=c[b>>2]|0;if(!a){a=34;break}else b=a}else{if((a|0)>=(g|0)){a=38;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=37;break}else b=a}}if((a|0)==34){c[d>>2]=b;d=b;return d|0}else if((a|0)==37){c[d>>2]=b;d=f;return d|0}else if((a|0)==38){c[d>>2]=b;return d|0}}if(e){c[d>>2]=h;d=f;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}e=c[e>>2]|0;if((c[b+16>>2]|0)>=(e|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+16>>2]|0;if((e|0)<(a|0)){a=c[b>>2]|0;if(!a){a=15;break}else b=a}else{if((a|0)>=(e|0)){a=19;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=18;break}else b=a}}if((a|0)==15){c[d>>2]=b;d=b;return d|0}else if((a|0)==18){c[d>>2]=b;d=f;return d|0}else if((a|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{i=b;c[d>>2]=i;d=i+4|0;return d|0}return 0}function kA(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;u=x+8|0;v=x+4|0;w=x;i=c[d>>2]|0;t=c[e>>2]|0;if((i|0)==(t|0)){f=h;d=f;d=c[d>>2]|0;f=f+4|0;f=c[f>>2]|0;h=a;a=h;c[a>>2]=d;h=h+4|0;c[h>>2]=f;l=x;return}o=c[g>>2]|0;p=c[h>>2]|0;q=h+4|0;r=p+4|0;s=p+8|0;n=h+4|0;g=c[f>>2]|0;e=i;j=g;while(1){if((j|0)==(o|0)){i=27;break}m=e+14|0;i=b[m>>1]|0;k=b[j+14>>1]|0;if(i<<16>>16>16){i=c[e+4>>2]|0;if(!i)while(1){i=c[e+8>>2]|0;if((c[i>>2]|0)==(e|0))break;else e=i}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i}else{if(k<<16>>16>16)i=e;else{c[w>>2]=c[q>>2];c[u>>2]=c[w>>2];k=lA(p,u,v,m)|0;j=c[k>>2]|0;if(!j){j=DT(16)|0;b[j+14>>1]=b[m>>1]|0;i=c[v>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=i;c[k>>2]=j;i=c[c[p>>2]>>2]|0;if(!i)i=j;else{c[p>>2]=i;i=c[k>>2]|0}Qr(c[r>>2]|0,i);c[s>>2]=(c[s>>2]|0)+1}c[n>>2]=j;i=c[j+4>>2]|0;if(!i)while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}c[q>>2]=i;i=c[e+4>>2]|0;if(!i)while(1){i=c[e+8>>2]|0;if((c[i>>2]|0)==(e|0))break;else e=i}else while(1){e=c[i>>2]|0;if(!e)break;else i=e}c[d>>2]=i}e=c[g+4>>2]|0;if(!e)while(1){e=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))break;else g=e}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}c[f>>2]=e;g=e;j=e}if((i|0)==(t|0)){i=27;break}else e=i}if((i|0)==27){f=h;d=f;d=c[d>>2]|0;f=f+4|0;f=c[f>>2]|0;h=a;a=h;c[a>>2]=d;h=h+4|0;c[h>>2]=f;l=x;return}}function lA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=a+4|0;i=c[d>>2]|0;d=i;if((i|0)!=(j|0)?(h=b[f>>1]|0,g=b[i+14>>1]|0,h<<16>>16>=g<<16>>16):0){if(g<<16>>16>=h<<16>>16){c[e>>2]=d;return e|0}g=i+4|0;d=c[g>>2]|0;f=(d|0)==0;if(f){a=i;while(1){d=c[a+8>>2]|0;if((c[d>>2]|0)==(a|0))break;else a=d}}else while(1){a=c[d>>2]|0;if(!a)break;else d=a}if((d|0)!=(j|0)?h<<16>>16>=(b[d+14>>1]|0):0){d=c[j>>2]|0;if(!d){c[e>>2]=j;e=j;return e|0}while(1){a=b[d+14>>1]|0;if(h<<16>>16>16){a=c[d>>2]|0;if(!a){a=34;break}else d=a}else{if(a<<16>>16>=h<<16>>16){a=38;break}g=d+4|0;a=c[g>>2]|0;if(!a){a=37;break}else d=a}}if((a|0)==34){c[e>>2]=d;e=d;return e|0}else if((a|0)==37){c[e>>2]=d;e=g;return e|0}else if((a|0)==38){c[e>>2]=d;return e|0}}if(f){c[e>>2]=i;e=g;return e|0}else{c[e>>2]=d;e=d;return e|0}}if((i|0)!=(c[a>>2]|0)){d=c[i>>2]|0;if(!d){a=i;while(1){d=c[a+8>>2]|0;if((c[d>>2]|0)==(a|0))a=d;else break}}else while(1){a=c[d+4>>2]|0;if(!a)break;else d=a}f=b[f>>1]|0;if((b[d+14>>1]|0)>=f<<16>>16){d=c[j>>2]|0;if(!d){c[e>>2]=j;e=j;return e|0}while(1){a=b[d+14>>1]|0;if(f<<16>>16>16){a=c[d>>2]|0;if(!a){a=15;break}else d=a}else{if(a<<16>>16>=f<<16>>16){a=19;break}g=d+4|0;a=c[g>>2]|0;if(!a){a=18;break}else d=a}}if((a|0)==15){c[e>>2]=d;e=d;return e|0}else if((a|0)==18){c[e>>2]=d;e=g;return e|0}else if((a|0)==19){c[e>>2]=d;return e|0}}}if(!(c[i>>2]|0)){c[e>>2]=i;e=i;return e|0}else{j=d;c[e>>2]=j;e=j+4|0;return e|0}return 0}function mA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+24|0;b=a+32|0;if(c[b>>2]|0?(d=c[a+28>>2]|0,f=(c[g>>2]|0)+4|0,e=c[d>>2]|0,c[e+4>>2]=c[f>>2],c[c[f>>2]>>2]=e,c[b>>2]=0,(d|0)!=(g|0)):0)do{b=d;d=c[d+4>>2]|0;Nz(b+36|0,c[b+40>>2]|0);e=c[b+24>>2]|0;if(e|0){f=b+28|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;FT(e)}Oz(b+12|0,c[b+16>>2]|0);FT(b)}while((d|0)!=(g|0));Oz(a+12|0,c[a+16>>2]|0);Pv(a,c[a+4>>2]|0);return}function nA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;j=k;g=a+8|0;f=c[g>>2]|0;i=a+4|0;d=c[i>>2]|0;if(f-d>>6>>>0>=b>>>0){do{c[d+28>>2]=0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=d+28;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=d+40;j=d+48|0;c[j>>2]=j;c[d+52>>2]=j;c[d+56>>2]=0;d=(c[i>>2]|0)+64|0;c[i>>2]=d;b=b+-1|0}while((b|0)!=0);l=k;return}e=c[a>>2]|0;h=(d-e>>6)+b|0;if(h>>>0>67108863){OR(a);e=c[a>>2]|0;f=c[g>>2]|0;d=c[i>>2]|0}i=f-e|0;f=i>>5;f=i>>6>>>0<33554431?(f>>>0>>0?h:f):67108863;d=d-e>>6;c[j+12>>2]=0;c[j+16>>2]=a+8;do if(f)if(f>>>0>67108863){k=Fa(4)|0;pV(k);jb(k|0,2168,154)}else{g=DT(f<<6)|0;break}else g=0;while(0);c[j>>2]=g;m=g+(d<<6)|0;i=j+8|0;c[i>>2]=m;h=j+4|0;c[h>>2]=m;c[j+12>>2]=g+(f<<6);e=d+b|0;d=m;while(1){c[d+28>>2]=0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=d+28;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=d+40;m=d+48|0;c[m>>2]=m;c[d+52>>2]=m;c[d+56>>2]=0;b=b+-1|0;if(!b)break;else d=d+64|0}c[i>>2]=g+(e<<6);oA(a,j);d=c[h>>2]|0;while(1){b=c[i>>2]|0;if((b|0)==(d|0))break;m=b+-64|0;c[i>>2]=m;Iz(m)}d=c[j>>2]|0;if(d|0)FT(d);l=k;return}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+4|0;d=c[j>>2]|0;h=b+4|0;if((d|0)==(i|0)){f=h;g=a;e=c[h>>2]|0;d=i}else{e=c[h>>2]|0;do{g=d;d=d+-64|0;pw(e+-64|0,d);pw(e+-52|0,g+-52|0);pA(e+-40|0,g+-40|0);e=(c[h>>2]|0)+-64|0;c[h>>2]=e}while((d|0)!=(i|0));f=h;g=a;d=c[a>>2]|0}c[g>>2]=e;c[f>>2]=d;i=b+8|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;i=a+8|0;j=b+12|0;a=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=a;c[b>>2]=c[f>>2];return}function pA(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+8|0;p=r+4|0;q=r;j=a+4|0;c[j>>2]=0;k=a+8|0;c[k>>2]=0;e=a+4|0;c[a>>2]=e;f=c[d>>2]|0;m=d+4|0;if((f|0)!=(m|0)){h=f;g=f;while(1){h=h+16|0;c[q>>2]=e;c[o>>2]=c[q>>2];i=mw(a,o,p,h)|0;if(!(c[i>>2]|0)){f=DT(20)|0;c[f+16>>2]=c[h>>2];h=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[a>>2]>>2]|0;if(h){c[a>>2]=h;f=c[i>>2]|0}Qr(c[j>>2]|0,f);c[k>>2]=(c[k>>2]|0)+1}f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(m|0))break;else{h=f;g=f}}}j=a+12|0;k=a+16|0;c[k>>2]=0;m=a+20|0;c[m>>2]=0;e=a+16|0;c[j>>2]=e;f=c[d+12>>2]|0;n=d+16|0;if((f|0)==(n|0)){p=a+24|0;q=d+24|0;qA(p,q);q=a+36|0;p=d+36|0;p=c[p>>2]|0;c[q>>2]=p;l=r;return}h=f;g=f;while(1){h=h+14|0;c[q>>2]=e;c[o>>2]=c[q>>2];i=lA(j,o,p,h)|0;if(!(c[i>>2]|0)){f=DT(16)|0;b[f+14>>1]=b[h>>1]|0;h=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[j>>2]>>2]|0;if(h){c[j>>2]=h;f=c[i>>2]|0}Qr(c[k>>2]|0,f);c[m>>2]=(c[m>>2]|0)+1}f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(n|0))break;else{h=f;g=f}}p=a+24|0;q=d+24|0;qA(p,q);q=a+36|0;p=d+36|0;p=c[p>>2]|0;c[q>>2]=p;l=r;return}function qA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=a;c[a+4>>2]=a;f=a+8|0;c[f>>2]=0;d=c[b+4>>2]|0;e=d;if((e|0)==(b|0))return;do{g=DT(88)|0;Rz(g+8|0,d+8|0);c[g+4>>2]=a;h=c[a>>2]|0;c[g>>2]=h;c[h+4>>2]=g;c[a>>2]=g;c[f>>2]=(c[f>>2]|0)+1;d=c[e+4>>2]|0;e=d}while((e|0)!=(b|0));return}function rA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;r=u+24|0;q=u+8|0;s=u+4|0;t=u;p=a+12|0;j=c[p>>2]|0;o=c[j+(b<<6)>>2]|0;e=o;d=j;switch((c[j+(b<<6)+4>>2]|0)-o>>3|0){case 1:{rA(a,c[e>>2]|0);l=u;return}case 2:{n=c[e>>2]|0;o=c[e+8>>2]|0;rA(a,n);m=c[p>>2]|0;d=m;a:do if((c[m+(b<<6)+32>>2]|0)==(c[m+(n<<6)+32>>2]|0)){e=c[m+(b<<6)+24>>2]|0;j=m+(b<<6)+28|0;f=c[m+(n<<6)+24>>2]|0;if((e|0)!=(j|0)){h=e;i=f;g=e;while(1){if((c[h+16>>2]|0)!=(c[i+16>>2]|0)){k=21;break a}e=c[g+4>>2]|0;if(!e){e=g;while(1){g=c[e+8>>2]|0;if((c[g>>2]|0)==(e|0))break;else e=g}}else while(1){g=c[e>>2]|0;if(!g){g=e;break}else e=g}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((g|0)==(j|0))break;else{h=g;i=e;f=e}}}}else k=21;while(0);if((k|0)==21){h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-64)if((e|0)==(m|0))d=f;else do{k=e+-64|0;c[g>>2]=k;Iz(k);e=c[g>>2]|0}while((e|0)!=(m|0));else{nA(h,1);d=c[g>>2]|0}e=(d-(c[h>>2]|0)>>6)+-1|0;Gz(q,e,n,r,a);Fz(b,n,a);d=c[p>>2]|0;if((e|0)!=(b|0)){c[s>>2]=c[d+(b<<6)+24>>2];c[t>>2]=d+(b<<6)+28;c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];fw(d+(e<<6)+24|0,q,r)}Gz(q,b,e,r,a)}rA(a,o);k=c[p>>2]|0;d=k;b:do if((c[k+(b<<6)+32>>2]|0)==(c[k+(o<<6)+32>>2]|0)){e=c[k+(b<<6)+24>>2]|0;j=k+(b<<6)+28|0;f=c[k+(o<<6)+24>>2]|0;if((e|0)==(j|0)){l=u;return}h=e;i=f;g=e;while(1){if((c[h+16>>2]|0)!=(c[i+16>>2]|0))break b;e=c[g+4>>2]|0;if(!e){e=g;while(1){g=c[e+8>>2]|0;if((c[g>>2]|0)==(e|0))break;else e=g}}else while(1){g=c[e>>2]|0;if(!g){g=e;break}else e=g}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((g|0)==(j|0))break;else{h=g;i=e;f=e}}l=u;return}while(0);h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-64)if((e|0)==(k|0))d=f;else do{n=e+-64|0;c[g>>2]=n;Iz(n);e=c[g>>2]|0}while((e|0)!=(k|0));else{nA(h,1);d=c[g>>2]|0}e=(d-(c[h>>2]|0)>>6)+-1|0;Gz(q,e,o,r,a);Fz(b,o,a);d=c[p>>2]|0;if((e|0)!=(b|0)){c[s>>2]=c[d+(b<<6)+24>>2];c[t>>2]=d+(b<<6)+28;c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];fw(d+(e<<6)+24|0,q,r)}Gz(q,b,e,r,a);l=u;return}case 0:{l=u;return}default:{k=c[e>>2]|0;i=c[e+8>>2]|0;h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-64)if((e|0)==(j|0))d=f;else do{o=e+-64|0;c[g>>2]=o;Iz(o);e=c[g>>2]|0}while((e|0)!=(j|0));else{nA(h,1);d=c[g>>2]|0}e=(d-(c[h>>2]|0)>>6)+-1|0;Gz(q,e,k,r,a);Gz(q,e,i,r,a);Fz(b,k,a);Fz(b,i,a);d=c[p>>2]|0;if((e|0)!=(b|0)){c[s>>2]=c[d+(b<<6)+24>>2];c[t>>2]=d+(b<<6)+28;c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];fw(d+(e<<6)+24|0,q,r)}Gz(q,b,e,r,a);rA(a,b);l=u;return}}}function sA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+80|0;B=C+72|0;A=C+56|0;r=C+48|0;q=C+44|0;p=C+40|0;s=C+36|0;t=C+32|0;u=C+28|0;v=C+24|0;w=C+8|0;x=C;y=C+16|0;z=a+12|0;i=c[z>>2]|0;o=c[i+(b<<6)>>2]|0;e=o;d=i;switch((c[i+(b<<6)+4>>2]|0)-o>>3|0){case 0:{if(!(c[i+(b<<6)+32>>2]|0)){l=C;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-64)if((e|0)==(i|0))d=f;else do{z=e+-64|0;c[g>>2]=z;Iz(z);e=c[g>>2]|0}while((e|0)!=(i|0));else{nA(h,1);d=c[g>>2]|0}Gz(A,b,(d-(c[h>>2]|0)>>6)+-1|0,B,a);l=C;return}case 1:{o=c[e>>2]|0;sA(a,o);d=c[z>>2]|0;j=d+(o<<6)+32|0;k=d;a:do if((c[d+(b<<6)+32>>2]|0)==(c[j>>2]|0)){e=c[d+(b<<6)+24>>2]|0;m=d+(b<<6)+28|0;f=c[d+(o<<6)+24>>2]|0;if((e|0)!=(m|0)){h=e;i=f;g=e;while(1){if((c[h+16>>2]|0)!=(c[i+16>>2]|0))break a;e=c[g+4>>2]|0;if(!e){e=g;while(1){g=c[e+8>>2]|0;if((c[g>>2]|0)==(e|0))break;else e=g}}else while(1){g=c[e>>2]|0;if(!g){g=e;break}else e=g}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((g|0)==(m|0))break;else{h=g;i=e;f=e}}}f=d+(o<<6)+24|0;e=d+(o<<6)+28|0;Pv(f,c[e>>2]|0);c[j>>2]=0;c[f>>2]=e;c[e>>2]=0;Fz(b,o,a);e=c[z>>2]|0;d=c[e+(o<<6)>>2]|0;f=c[e+(o<<6)+4>>2]|0;if((d|0)==(f|0)){k=e;d=e}else{do{Gz(A,b,c[d>>2]|0,B,a);Fz(o,c[d>>2]|0,a);d=d+8|0}while((d|0)!=(f|0));d=c[z>>2]|0;k=d}}while(0);g=c[d+(b<<6)+24>>2]|0;m=d+(b<<6)+28|0;i=c[d+(o<<6)+24>>2]|0;j=d+(o<<6)+28|0;if((i|0)==(j|0)){l=C;return}h=i;d=g;f=g;while(1){if((d|0)==(m|0))break;e=c[h+16>>2]|0;d=c[d+16>>2]|0;if(e>>>0>>0)break;if(d>>>0>>0)d=h;else{d=c[h+4>>2]|0;if(!d){e=h;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((d|0)==(j|0)){n=56;break}else{h=d;d=e;f=e}}if((n|0)==56){l=C;return}if((g|0)==(m|0)){l=C;return}d=i;f=i;while(1){if((d|0)==(j|0))break;e=c[g+16>>2]|0;d=c[d+16>>2]|0;if(e>>>0>>0)break;if(d>>>0>>0)d=g;else{d=c[g+4>>2]|0;if(!d){e=g;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((d|0)==(m|0)){n=56;break}else{g=d;d=e;f=e}}if((n|0)==56){l=C;return}h=a+12|0;f=a+16|0;d=c[f>>2]|0;e=d;if((d-k|0)==-64){g=k;if((e|0)!=(g|0)){d=e;do{n=d+-64|0;c[f>>2]=n;Iz(n);d=c[f>>2]|0}while((d|0)!=(g|0));d=k}}else{nA(h,1);d=c[f>>2]|0}n=(d-(c[h>>2]|0)>>6)+-1|0;Gz(A,n,o,B,a);Fz(b,o,a);k=c[z>>2]|0;j=c[k+(o<<6)+24>>2]|0;m=k+(n<<6)+24|0;z=c[m>>2]|0;c[s>>2]=c[k+(b<<6)+24>>2];c[t>>2]=k+(b<<6)+28;c[u>>2]=j;c[v>>2]=k+(o<<6)+28;c[w>>2]=m;c[w+4>>2]=z;c[p>>2]=c[s>>2];c[q>>2]=c[t>>2];c[r>>2]=c[u>>2];c[A>>2]=c[v>>2];c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];lw(y,p,q,r,A,B,x);Gz(A,b,n,B,a);l=C;return}case 2:{B=c[e+8>>2]|0;sA(a,c[e>>2]|0);sA(a,B);l=C;return}default:{Yr(480840,433107,20)|0;l=C;return}}}function tA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;s=t+24|0;r=t+8|0;n=t+4|0;o=t;p=a+12|0;i=c[p>>2]|0;q=c[i+(b<<6)>>2]|0;e=q;d=i;switch((c[i+(b<<6)+4>>2]|0)-q>>3|0){case 0:{if((c[i+(b<<6)+32>>2]|0)>>>0<=1){c[i+(b<<6)+60>>2]=0;l=t;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-64)if((e|0)==(i|0))d=f;else do{q=e+-64|0;c[g>>2]=q;Iz(q);e=c[g>>2]|0}while((e|0)!=(i|0));else{nA(h,1);d=c[g>>2]|0}q=c[h>>2]|0;i=(d-q>>6)+-1|0;d=q;if((i|0)!=(b|0)){c[n>>2]=c[d+(b<<6)+24>>2];c[o>>2]=d+(b<<6)+28;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];fw(d+(i<<6)+24|0,r,s);d=c[p>>2]|0}g=d+(i<<6)+24|0;h=c[g>>2]|0;e=c[h+4>>2]|0;if(!e){f=h;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[g>>2]=e;q=d+(i<<6)+32|0;c[q>>2]=(c[q>>2]|0)+-1;Ss(c[d+(i<<6)+28>>2]|0,h);FT(h);c[(c[p>>2]|0)+(i<<6)+60>>2]=0;Gz(r,b,i,s,a);tA(a,b);l=t;return}case 1:{j=c[e>>2]|0;k=c[i+(b<<6)+32>>2]|0;m=c[i+(j<<6)+32>>2]|0;if(!((k+1|0)>>>0>>0|k>>>0>(m+1|0)>>>0)){tA(a,j);a=c[p>>2]|0;c[a+(b<<6)+60>>2]=c[a+(j<<6)+60>>2];l=t;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-64)if((e|0)==(i|0))d=f;else do{q=e+-64|0;c[g>>2]=q;Iz(q);e=c[g>>2]|0}while((e|0)!=(i|0));else{nA(h,1);d=c[g>>2]|0}q=(d-(c[h>>2]|0)>>6)+-1|0;Gz(r,q,j,s,a);Fz(b,j,a);d=k>>>0>m>>>0?b:j;e=c[p>>2]|0;if((q|0)==(d|0))n=e;else{c[n>>2]=c[e+(d<<6)+24>>2];c[o>>2]=e+(d<<6)+28;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];fw(e+(q<<6)+24|0,r,s);n=c[p>>2]|0}d=c[n+(q<<6)+24>>2]|0;j=n+((k>>>0>>0?b:j)<<6)+28|0;k=c[j>>2]|0;m=d;a:do if(!k)h=m;else while(1){h=d;i=c[h+16>>2]|0;e=j;g=k;b:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=i>>>0)break;f=c[f+4>>2]|0;if(!f)break b}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if((e|0)==(j|0))break a;if((e|0)==(j|0)?1:i>>>0<(c[e+16>>2]|0)>>>0)break a;e=d;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}}while(0);g=n+(q<<6)+24|0;i=d;e=c[h+4>>2]|0;if(!e){f=i;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((m|0)==(h|0))c[g>>2]=e;p=n+(q<<6)+32|0;c[p>>2]=(c[p>>2]|0)+-1;Ss(c[n+(q<<6)+28>>2]|0,i);FT(d);Gz(r,b,q,s,a);tA(a,b);l=t;return}case 2:{s=c[e>>2]|0;r=c[e+8>>2]|0;tA(a,s);tA(a,r);a=c[p>>2]|0;s=c[a+(s<<6)+60>>2]|0;r=c[a+(r<<6)+60>>2]|0;c[a+(b<<6)+60>>2]=(s|0)==(r|0)?s+1|0:s>>>0>>0?r:s;l=t;return}default:{Yr(480840,433081,25)|0;l=t;return}}}function uA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+12|0;f=m+8|0;i=m+4|0;j=m;d=(c[a+12>>2]|0)+(b<<6)|0;e=d+64|0;k=a+16|0;h=c[k>>2]|0;if((e|0)!=(h|0))do{ew(d,c[e>>2]|0,c[e+4>>2]|0);ew(d+12|0,c[e+12>>2]|0,c[e+16>>2]|0);c[i>>2]=c[e+24>>2];c[j>>2]=e+28;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];fw(d+24|0,f,g);c[i>>2]=c[e+36>>2];c[j>>2]=e+40;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];hA(d+36|0,f,g);c[i>>2]=c[e+52>>2];c[j>>2]=e+48;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];vA(d+48|0,f,g,0);c[d+60>>2]=c[e+60>>2];e=e+64|0;d=d+64|0}while((e|0)!=(h|0));while(1){e=c[k>>2]|0;if((e|0)==(d|0))break;j=e+-64|0;c[k>>2]=j;Iz(j)}j=c[a+12>>2]|0;i=e-j>>6;if((i|0)==(b|0)){l=m;return}g=(i|0)==0;if(!g){f=0;do{d=c[j+(f<<6)>>2]|0;h=c[j+(f<<6)+4>>2]|0;if((d|0)!=(h|0))do{e=c[d>>2]|0;if(e>>>0>b>>>0)c[d>>2]=e+-1;d=d+8|0}while((d|0)!=(h|0));f=f+1|0}while((f|0)!=(i|0));if(!g){f=0;do{d=c[j+(f<<6)+12>>2]|0;g=c[j+(f<<6)+16>>2]|0;if((d|0)!=(g|0))do{e=c[d>>2]|0;if(e>>>0>b>>>0)c[d>>2]=e+-1;d=d+8|0}while((d|0)!=(g|0));f=f+1|0}while((f|0)!=(i|0))}}d=c[a+4>>2]|0;e=d;if((e|0)==(a|0)){l=m;return}do{f=d+8|0;g=c[f>>2]|0;if(g>>>0>b>>>0)c[f>>2]=g+-1;d=d+12|0;f=c[d>>2]|0;if(f>>>0>b>>>0)c[d>>2]=f+-1;d=c[e+4>>2]|0;e=d}while((e|0)!=(a|0));l=m;return}function vA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+20|0;k=r+16|0;j=r+12|0;n=r+8|0;o=r+4|0;p=r;q=a;e=c[a+4>>2]|0;g=c[b>>2]|0;h=c[d>>2]|0;d=g;i=h;a:do if((g|0)!=(h|0))while(1){f=e;if((f|0)==(a|0))break a;Wz(e+8|0,g+8|0)|0;d=c[g+4>>2]|0;c[b>>2]=d;e=c[f+4>>2]|0;if((d|0)==(h|0))break;else g=d}while(0);if((e|0)==(a|0)){c[n>>2]=q;c[o>>2]=d;c[p>>2]=i;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];c[m>>2]=c[p>>2];wA(a,j,k,m,0)|0;l=r;return}h=(c[a>>2]|0)+4|0;q=c[e>>2]|0;c[q+4>>2]=c[h>>2];c[c[h>>2]>>2]=q;h=a+8|0;do{d=e;e=c[e+4>>2]|0;c[h>>2]=(c[h>>2]|0)+-1;Nz(d+36|0,c[d+40>>2]|0);f=c[d+24>>2]|0;if(f|0){g=d+28|0;if((c[g>>2]|0)!=(f|0))c[g>>2]=f;FT(f)}Oz(d+12|0,c[d+16>>2]|0);FT(d)}while((e|0)!=(a|0));l=r;return}function wA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[b>>2]|0;f=c[d>>2]|0;i=c[e>>2]|0;l=b;if((f|0)==(i|0)){a=b;return a|0}j=DT(88)|0;c[j>>2]=0;Rz(j+8|0,f+8|0);k=j;b=c[f+4>>2]|0;c[d>>2]=b;e=b;if((e|0)==(i|0)){f=1;b=k}else{f=1;h=b;g=k;while(1){m=DT(88)|0;b=m;Rz(m+8|0,h+8|0);c[g+4>>2]=m;c[m>>2]=g;h=c[e+4>>2]|0;c[d>>2]=h;f=f+1|0;e=h;if((e|0)==(i|0))break;else g=b}}m=b;d=c[l>>2]|0;c[d+4>>2]=j;c[j>>2]=d;c[l>>2]=m;c[m+4>>2]=l;m=a+8|0;c[m>>2]=(c[m>>2]|0)+f;m=k;return m|0}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;u=v+52|0;p=v+24|0;n=v+12|0;o=v;c[u>>2]=u;s=u+4|0;c[s>>2]=u;t=u+8|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;q=u+24|0;c[q>>2]=DT(1)|0;DA(b,u,p);m=u+12|0;r=u+16|0;b=c[m>>2]|0;if(((c[r>>2]|0)-b|0)!=16){k=0;do{j=b;b=c[j+(k<<4)>>2]|0;j=j+(k<<4)+4|0;k=k+1|0;e=c[j>>2]|0;a:do if((b|0)!=(e|0)){while(1){if((c[b>>2]|0)==(k|0))break;b=b+8|0;if((b|0)==(e|0))break a}if((b|0)!=(e|0)){f=b+8|0;if((f|0)!=(e|0)){h=b;i=b;while(1){g=c[i+8>>2]|0;if((g|0)!=(k|0)){c[b>>2]=g;g=i+12|0;i=c[g>>2]|0;c[g>>2]=0;b=b+4|0;g=c[b>>2]|0;if(!((g|0)==(i|0)|(g|0)==0))FT(g);c[b>>2]=i;b=h+8|0;h=b}g=f+8|0;if((g|0)==(e|0))break;else{i=f;f=g}}e=c[j>>2]|0}if((b|0)!=(e|0))do{f=e+-8|0;c[j>>2]=f;e=c[e+-4>>2]|0;if(!e)e=f;else{FT(e);e=c[j>>2]|0}}while((e|0)!=(b|0))}}while(0);b=c[m>>2]|0}while(k>>>0<(((c[r>>2]|0)-b>>4)+-1|0)>>>0)}c[p>>2]=p;j=p+4|0;c[j>>2]=p;k=p+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b=p+24|0;c[b>>2]=DT(1)|0;Cw(u,p);c[n+4>>2]=0;c[n+8>>2]=0;i=n+4|0;c[n>>2]=i;c[o+4>>2]=0;c[o+8>>2]=0;h=o+4|0;c[o>>2]=h;Dw(n,u);Ew(o,p);Fw(a,n,o,(c[r>>2]|0)-(c[m>>2]|0)>>4);Gw(o,c[h>>2]|0);Gw(n,c[i>>2]|0);b=c[b>>2]|0;if(b|0)FT(b);h=p+12|0;b=c[h>>2]|0;if(b|0){i=p+16|0;e=c[i>>2]|0;if((e|0)!=(b|0)){do{f=e+-16|0;c[i>>2]=f;g=c[f>>2]|0;if(!g)e=f;else{e=e+-12|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-g|0)>>>3)<<3);FT(g);e=c[i>>2]|0}}while((e|0)!=(b|0));b=c[h>>2]|0}FT(b)}if(c[k>>2]|0?(d=c[j>>2]|0,o=(c[p>>2]|0)+4|0,n=c[d>>2]|0,c[n+4>>2]=c[o>>2],c[c[o>>2]>>2]=n,c[k>>2]=0,(d|0)!=(p|0)):0)do{o=d;d=c[d+4>>2]|0;FT(o)}while((d|0)!=(p|0));d=c[q>>2]|0;if(d|0)FT(d);i=u+12|0;d=c[i>>2]|0;if(d|0){b=c[r>>2]|0;if((b|0)!=(d|0)){do{g=b+-16|0;c[r>>2]=g;h=c[g>>2]|0;if(!h)b=g;else{f=b+-12|0;b=c[f>>2]|0;if((b|0)==(h|0))b=h;else{do{e=b+-8|0;c[f>>2]=e;b=c[b+-4>>2]|0;if(!b)b=e;else{FT(b);b=c[f>>2]|0}}while((b|0)!=(h|0));b=c[g>>2]|0}FT(b);b=c[r>>2]|0}}while((b|0)!=(d|0));d=c[i>>2]|0}FT(d)}if(!(c[t>>2]|0)){l=v;return}d=c[s>>2]|0;s=(c[u>>2]|0)+4|0;r=c[d>>2]|0;c[r+4>>2]=c[s>>2];c[c[s>>2]>>2]=r;c[t>>2]=0;if((d|0)==(u|0)){l=v;return}do{t=d;d=c[d+4>>2]|0;FT(t)}while((d|0)!=(u|0));l=v;return}function yA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+80|0;o=s+64|0;n=s+56|0;r=s+28|0;i=s+16|0;j=s+8|0;k=s;m=b;g=c[b+4>>2]|0;c[r>>2]=r;p=r+4|0;c[p>>2]=r;q=r+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;h=r+24|0;c[h>>2]=DT(1)|0;zA(d,r,o);b=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;d=b>>6;c[i>>2]=0;e=i+4|0;c[e>>2]=0;f=i+8|0;c[f>>2]=0;if(d|0){if((b|0)<0)OR(i);b=((d+-1|0)>>>5)+1|0;t=DT(b<<2)|0;c[i>>2]=t;c[f>>2]=b;c[e>>2]=d;f=d>>>5;vV(t|0,-1,f<<2|0)|0;b=d-(f<<5)|0;d=t+(f<<2)|0;if(b|0)c[d>>2]=c[d>>2]|-1>>>(32-b|0)}c[j>>2]=m;c[j+4>>2]=m;c[k>>2]=g;c[k+4>>2]=g;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];AA(a,n,o,r,i);b=c[i>>2]|0;if(b|0)FT(b);b=c[h>>2]|0;if(b|0)FT(b);g=r+12|0;b=c[g>>2]|0;if(b|0){a=r+16|0;d=c[a>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[a>>2]=e;f=c[e>>2]|0;if(!f)d=e;else{d=d+-12|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);FT(f);d=c[a>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}FT(b)}if(!(c[q>>2]|0)){l=s;return}b=c[p>>2]|0;t=(c[r>>2]|0)+4|0;p=c[b>>2]|0;c[p+4>>2]=c[t>>2];c[c[t>>2]>>2]=p;c[q>>2]=0;if((b|0)==(r|0)){l=s;return}do{t=b;b=c[b+4>>2]|0;FT(t)}while((b|0)!=(r|0));l=s;return}function zA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+37|0;j=m+24|0;f=m+36|0;e=m+35|0;k=m+8|0;i=m;h=(c[b+16>>2]|0)-(c[b+12>>2]|0)>>6;if(!h){l=m;return}zw(k,h);h=i;c[h>>2]=c[k>>2];c[h+4>>2]=0;a[e>>0]=a[m+34>>0]|0;a[f>>0]=a[m+33>>0]|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];a[g>>0]=a[m+32>>0]|0;CA(b,d,e,f,j,g);g=c[k>>2]|0;if(g|0){e=k+4|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);FT(g)}l=m;return}function AA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+64|0;i=A+56|0;u=A+40|0;v=A+32|0;w=A+28|0;z=A+16|0;s=A+8|0;t=A;x=c[b+4>>2]|0;if((x|0)==(c[d+4>>2]|0)){i=a+12|0;j=a+16|0;z=c[j>>2]|0;h=c[i>>2]|0;g=z;if((z-h|0)!=-64){nA(i,1);l=A;return}if((g|0)==(h|0)){l=A;return}do{z=g+-64|0;c[j>>2]=z;Iz(z);g=c[j>>2]|0}while((g|0)!=(h|0));l=A;return}o=z+4|0;c[o>>2]=0;p=z+8|0;c[p>>2]=0;y=z+4|0;c[z>>2]=y;g=c[(c[x>>2]|0)+8>>2]|0;r=c[e+12>>2]|0;j=c[r+(g<<4)>>2]|0;r=c[r+(g<<4)+4>>2]|0;h=y;if((j|0)==(r|0))q=z;else{do{n=c[j>>2]|0;if(1<<(n&31)&c[(c[f>>2]|0)+(n>>>5<<2)>>2]|0){g=c[y>>2]|0;do if(g){while(1){k=c[g+16>>2]|0;if(n>>>0>>0){k=c[g>>2]|0;if(!k){q=14;break}else g=k}else{if(k>>>0>=n>>>0){q=18;break}m=g+4|0;k=c[m>>2]|0;if(!k){q=17;break}else g=k}}if((q|0)==14){c[i>>2]=g;k=g;m=g;break}else if((q|0)==17){c[i>>2]=g;k=g;break}else if((q|0)==18){c[i>>2]=g;k=g;m=i;break}}else{c[i>>2]=y;k=h;m=y}while(0);if(!(c[m>>2]|0)){g=DT(20)|0;c[g+16>>2]=n;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=k;c[m>>2]=g;k=c[c[z>>2]>>2]|0;if(k){c[z>>2]=k;g=c[m>>2]|0}Qr(c[o>>2]|0,g);c[p>>2]=(c[p>>2]|0)+1}}j=j+8|0}while((j|0)!=(r|0));q=z;g=c[(c[x>>2]|0)+8>>2]|0;h=c[z>>2]|0}r=(c[f>>2]|0)+(g>>>5<<2)|0;c[r>>2]=c[r>>2]&~(1<<(g&31));g=h;if((g|0)!=(y|0))while(1){j=c[h+4>>2]|0;if(!j){k=h;while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}}else while(1){k=c[j>>2]|0;if(!k)break;else j=k}if((j|0)!=(y|0)){m=g+16|0;do{ww(u,c[m>>2]|0,c[j+16>>2]|0,i,e);k=c[j+4>>2]|0;if(!k){k=j;while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}}else{j=k;while(1){k=c[j>>2]|0;if(!k)break;else j=k}}}while((j|0)!=(y|0))}g=c[g+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(y|0))break;else h=g}j=c[x>>2]|0;c[s>>2]=c[b>>2];c[s+4>>2]=j;j=d;n=c[j+4>>2]|0;o=t;c[o>>2]=c[j>>2];c[o+4>>2]=n;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];AA(a,u,i,e,f);o=BA(z,a)|0;n=a+12|0;j=a+16|0;g=c[j>>2]|0;k=c[n>>2]|0;h=g;if((g-k|0)==-64){m=k;if((h|0)!=(m|0)){g=h;do{t=g+-64|0;c[j>>2]=t;Iz(t);g=c[j>>2]|0}while((g|0)!=(m|0));g=k}}else{nA(n,1);g=c[j>>2]|0}p=(g-(c[n>>2]|0)>>6)+-1|0;Gz(u,o,p,i,a);g=a+12|0;h=c[g>>2]|0;j=h+(p<<6)+24|0;if((j|0)==(z|0))o=h;else{c[v>>2]=c[q>>2];c[w>>2]=y;c[u>>2]=c[v>>2];c[i>>2]=c[w>>2];fw(j,u,i);o=c[g>>2]|0}m=(c[x>>2]|0)+8|0;n=o+(p<<6)+24|0;h=o+(p<<6)+28|0;g=c[h>>2]|0;do if(g){k=c[m>>2]|0;while(1){h=c[g+16>>2]|0;if(k>>>0>>0){h=c[g>>2]|0;if(!h){q=53;break}else g=h}else{if(h>>>0>=k>>>0){q=57;break}j=g+4|0;h=c[j>>2]|0;if(!h){q=56;break}else g=h}}if((q|0)==53){c[i>>2]=g;k=g;i=g;break}else if((q|0)==56){c[i>>2]=g;k=g;i=j;break}else if((q|0)==57){c[i>>2]=g;k=g;break}}else{c[i>>2]=h;k=h;i=h}while(0);if(!(c[i>>2]|0)){g=DT(20)|0;c[g+16>>2]=c[m>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=k;c[i>>2]=g;h=c[c[n>>2]>>2]|0;if(h){c[n>>2]=h;g=c[i>>2]|0}Qr(c[o+(p<<6)+28>>2]|0,g);x=o+(p<<6)+32|0;c[x>>2]=(c[x>>2]|0)+1}Pv(z,c[y>>2]|0);l=A;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b+12>>2]|0;o=(c[b+16>>2]|0)-n>>6;a:do if(!o)b=0;else{m=c[a>>2]|0;l=a+4|0;if((m|0)==(l|0)){b=0;while(1){a=b+1|0;if((a|0)==(o|0))break a;else b=a}}b=o;k=0;do{i=n+(k<<6)+28|0;j=c[i>>2]|0;b:do if(!j)a=m;else{h=m;d=m;while(1){g=c[h+16>>2]|0;a=i;f=j;c:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=g>>>0)break;e=c[e+4>>2]|0;if(!e)break c}f=c[e>>2]|0;if(!f){a=e;break}else a=e}if((a|0)==(i|0)){a=h;break b}if((a|0)==(i|0)?1:g>>>0<(c[a+16>>2]|0)>>>0){a=h;break b}a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(l|0))break;else{h=a;d=a}}}while(0);b=(a|0)==(l|0)?k:b;k=k+1|0}while((k|0)!=(o|0))}while(0);if((b|0)!=(o|0))return b|0;Yr(480840,433128,19)|0;MJ(480840)|0;return b|0}function CA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+16|0;p=q;j=(c[a+16>>2]|0)-(c[a+12>>2]|0)>>6;if(j|0){k=b+12|0;m=b+16|0;i=0;n=c[k>>2]|0;d=c[m>>2]|0;do{e=d;if((d-n|0)==-16){h=n;if((e|0)==(h|0))e=d;else{while(1){d=e+-16|0;c[m>>2]=d;g=c[d>>2]|0;if(g){d=e+-12|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);FT(g);d=c[m>>2]|0}if((d|0)==(h|0))break;else e=d}e=n}}else{yw(k,1);d=c[m>>2]|0;e=d}n=c[k>>2]|0;c[(c[f>>2]|0)+(i<<2)>>2]=(e-n>>4)+-1;i=i+1|0}while((i|0)!=(j|0))}e=c[a+4>>2]|0;d=e;if((d|0)==(a|0)){l=q;return}g=c[f>>2]|0;do{f=e;ww(p,c[g+(c[f+8>>2]<<2)>>2]|0,c[g+(c[f+12>>2]<<2)>>2]|0,o,b);e=c[d+4>>2]|0;d=e}while((d|0)!=(a|0));l=q;return}function DA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+37|0;j=m+24|0;f=m+36|0;e=m+35|0;k=m+8|0;i=m;h=(c[b+16>>2]|0)-(c[b+12>>2]|0)>>6;if(!h){l=m;return}zw(k,h);h=i;c[h>>2]=c[k>>2];c[h+4>>2]=0;a[e>>0]=a[m+34>>0]|0;a[f>>0]=a[m+33>>0]|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];a[g>>0]=a[m+32>>0]|0;EA(b,d,e,f,j,g);g=c[k>>2]|0;if(g|0){e=k+4|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);FT(g)}l=m;return}function EA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;q=s+16|0;r=s;m=(c[a+16>>2]|0)-(c[a+12>>2]|0)>>6;if(m|0){n=b+12|0;o=b+16|0;k=0;p=c[n>>2]|0;d=c[o>>2]|0;do{e=d;if((d-p|0)==-16){j=p;if((e|0)==(j|0))e=d;else{while(1){i=e+-16|0;c[o>>2]=i;d=c[i>>2]|0;if(!d)d=i;else{h=e+-12|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-8|0;c[h>>2]=g;e=c[e+-4>>2]|0;if(!e)e=g;else{FT(e);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}FT(d);d=c[o>>2]|0}if((d|0)==(j|0))break;else e=d}e=p}}else{Mw(n,1);d=c[o>>2]|0;e=d}p=c[n>>2]|0;c[(c[f>>2]|0)+(k<<2)>>2]=(e-p>>4)+-1;k=k+1|0}while((k|0)!=(m|0))}e=c[a+4>>2]|0;d=e;if((d|0)==(a|0)){l=s;return}g=c[f>>2]|0;do{f=e;Nw(r,c[g+(c[f+8>>2]<<2)>>2]|0,c[g+(c[f+12>>2]<<2)>>2]|0,q,b);e=c[d+4>>2]|0;d=e}while((d|0)!=(a|0));l=s;return}function FA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;f=c[h>>2]|0;d=c[a>>2]|0;e=f-d>>6;if(e>>>0>>0){WA(a,b-e|0);return}if(e>>>0<=b>>>0)return;g=d+(b<<6)|0;if((f|0)==(g|0))return;do{a=f+-64|0;c[h>>2]=a;Oz(f+-12|0,c[f+-8>>2]|0);Oz(f+-24|0,c[f+-20>>2]|0);XA(f+-36|0,c[f+-32>>2]|0);b=c[f+-52>>2]|0;if(b|0){d=f+-48|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);FT(b)}d=c[a>>2]|0;if(d|0){a=f+-60|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);FT(d)}f=c[h>>2]|0}while((f|0)!=(g|0));return}function GA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(((f-d|0)/28|0)>>>0>=b>>>0){do{c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;d=(c[l>>2]|0)+28|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=((d-e|0)/28|0)+b|0;if(g>>>0>153391689){OR(a);e=c[a>>2]|0;f=c[k>>2]|0;d=c[l>>2]|0}j=(f-e|0)/28|0;f=j<<1;f=j>>>0<76695844?(f>>>0>>0?g:f):153391689;d=(d-e|0)/28|0;do if(f)if(f>>>0>153391689){l=Fa(4)|0;pV(l);jb(l|0,2168,154)}else{e=DT(f*28|0)|0;break}else e=0;while(0);i=e+(d*28|0)|0;h=i;e=e+(f*28|0)|0;j=h;d=i;do{c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;d=j+28|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(f|0)){b=h;e=f;d=f}else{e=h;b=i;do{d=d+-28|0;UA(b+-28|0,d);b=e+-28|0;e=b}while((d|0)!=(f|0));b=e;e=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=b;c[l>>2]=j;c[k>>2]=g;b=e;if((d|0)!=(b|0))do{l=d;d=d+-28|0;Pz(d,c[l+-24>>2]|0)}while((d|0)!=(b|0));if(!e)return;FT(e);return}function HA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;h=v;u=DT(20)|0;c[u+8>>2]=d;c[u+12>>2]=e;n=u+4|0;c[n>>2]=g;o=c[g>>2]|0;c[u>>2]=o;p=o+4|0;c[p>>2]=u;c[g>>2]=u;k=g+8|0;m=c[k>>2]|0;c[k>>2]=m+1;t=u;r=g+12|0;s=c[r>>2]|0;q=s+(d*28|0)|0;g=s+(d*28|0)+4|0;f=c[g>>2]|0;do if(f){while(1){g=c[f+16>>2]|0;if(g>>>0>e>>>0){g=c[f>>2]|0;if(!g){g=5;break}else f=g}else{if(g>>>0>=e>>>0){g=9;break}i=f+4|0;g=c[i>>2]|0;if(!g){g=8;break}else f=g}}if((g|0)==5){c[h>>2]=f;j=f;i=f;break}else if((g|0)==8){c[h>>2]=f;j=f;break}else if((g|0)==9){c[h>>2]=f;j=f;i=h;break}}else{c[h>>2]=g;j=g;i=g}while(0);f=c[i>>2]|0;if(f|0){c[p>>2]=c[n>>2];c[c[n>>2]>>2]=o;c[k>>2]=m;FT(u);u=0;t=c[f+20>>2]|0;t=t+16|0;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=t;e=b+12|0;a[e>>0]=u;l=v;return}f=DT(24)|0;g=f+16|0;c[g>>2]=e;c[g+4>>2]=t;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=j;c[i>>2]=f;g=c[c[q>>2]>>2]|0;if(g){c[q>>2]=g;f=c[i>>2]|0}Qr(c[s+(d*28|0)+4>>2]|0,f);m=s+(d*28|0)+8|0;c[m>>2]=(c[m>>2]|0)+1;m=c[r>>2]|0;k=m+(e*28|0)|0;g=m+(e*28|0)+4|0;f=c[g>>2]|0;do if(f){while(1){g=c[f+16>>2]|0;if(g>>>0>d>>>0){g=c[f>>2]|0;if(!g){g=18;break}else f=g}else{if(g>>>0>=d>>>0){g=22;break}i=f+4|0;g=c[i>>2]|0;if(!g){g=21;break}else f=g}}if((g|0)==18){c[h>>2]=f;j=f;h=f;break}else if((g|0)==21){c[h>>2]=f;j=f;h=i;break}else if((g|0)==22){c[h>>2]=f;j=f;break}}else{c[h>>2]=g;j=g;h=g}while(0);if(!(c[h>>2]|0)){f=DT(24)|0;g=f+16|0;c[g>>2]=d;c[g+4>>2]=t;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=j;c[h>>2]=f;g=c[c[k>>2]>>2]|0;if(g){c[k>>2]=g;f=c[h>>2]|0}Qr(c[m+(e*28|0)+4>>2]|0,f);t=m+(e*28|0)+8|0;c[t>>2]=(c[t>>2]|0)+1}t=1;u=u+16|0;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=u;e=b+12|0;a[e>>0]=t;l=v;return}function IA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;g=d>>>0>>0?e:d;h=f+12|0;i=c[h>>2]|0;if(g>>>0<(c[f+16>>2]|0)-i>>6>>>0)j=f+12|0;else{FA(h,g+1|0);i=f+12|0;j=i;i=c[i>>2]|0}g=DT(20)|0;c[g+8>>2]=d;c[g+12>>2]=e;k=g+16|0;c[g+4>>2]=f;h=c[f>>2]|0;c[g>>2]=h;c[h+4>>2]=g;c[f>>2]=g;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g;c[m>>2]=e;c[m+4>>2]=f;g=i+(d<<6)+4|0;h=c[g>>2]|0;if((h|0)==(c[i+(d<<6)+8>>2]|0))nw(i+(d<<6)|0,m);else{p=m;o=c[p+4>>2]|0;i=h;c[i>>2]=c[p>>2];c[i+4>>2]=o;c[g>>2]=(c[g>>2]|0)+8}i=c[j>>2]|0;c[m>>2]=d;c[m+4>>2]=f;g=i+(e<<6)+16|0;h=c[g>>2]|0;if((h|0)==(c[i+(e<<6)+20>>2]|0)){nw(i+(e<<6)+12|0,m);c[b>>2]=d;p=b+4|0;c[p>>2]=e;p=b+8|0;c[p>>2]=k;p=b+12|0;a[p>>0]=1;l=n;return}else{o=c[m+4>>2]|0;p=h;c[p>>2]=c[m>>2];c[p+4>>2]=o;c[g>>2]=(c[g>>2]|0)+8;c[b>>2]=d;p=b+4|0;c[p>>2]=e;p=b+8|0;c[p>>2]=k;p=b+12|0;a[p>>0]=1;l=n;return}}function JA(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e)return;if((c[e>>2]|0)!=1)return;j=c[(c[(Kk(e,435165,432462,1,432869,268)|0)+12>>2]|0)+268>>2]|0;t=f+4|0;h=c[t>>2]|0;if(!h)return;else g=t;a:while(1){i=h;while(1){h=c[i+16>>2]|0;if((h|0)>=(j|0)){if((j|0)<(h|0))break;if((a[i+20>>0]|0)>=0)break}h=c[i+4>>2]|0;if(!h)break a;else i=h}h=c[i>>2]|0;if(!h){g=i;break}else g=i}if((g|0)==(t|0))return;h=c[g+16>>2]|0;if((j|0)<(h|0))return;if((h|0)>=(j|0)?(a[g+20>>0]|0)>=1:0)return;q=d+4|0;g=Kk(e,435165,432462,1,432869,270)|0;r=d+8|0;i=c[r>>2]|0;if(i|0){j=c[(c[g+12>>2]|0)+268>>2]|0;g=r;b:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(j|0))break;h=c[h+4>>2]|0;if(!h)break b}i=c[h>>2]|0;if(!i){g=h;break}else g=h}if((g|0)!=(r|0)?(j|0)>=(c[g+16>>2]|0):0)return}if((b[(c[(Kk(e,435165,432462,1,432869,271)|0)+12>>2]|0)+308>>1]|0)<=0)return;m=t;n=f+4|0;o=f+8|0;p=d+8|0;k=d+12|0;l=0;do{d=(c[(Kk(e,435165,432462,1,432869,272)|0)+12>>2]|0)+268|0;j=c[(c[(Kk(e,435165,432462,1,432869,272)|0)+12>>2]|0)+268>>2]|0;g=c[t>>2]|0;c:do if(!g){g=m;h=t;s=33}else{d:while(1){h=c[g+16>>2]|0;do if((j|0)>=(h|0)){if((h|0)>=(j|0)){h=a[g+20>>0]|0;if(l<<24>>24>24){s=29;break}if(h<<24>>24>=l<<24>>24)break c}h=g+4|0;i=c[h>>2]|0;if(!i)break d;else g=i}else s=29;while(0);if((s|0)==29){s=0;h=c[g>>2]|0;if(!h){h=g;break}else g=h}}s=33}while(0);if((s|0)==33){s=0;i=DT(28)|0;u=i+16|0;c[u>>2]=j;c[u+4>>2]=l&255;b[i+24>>1]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[f>>2]>>2]|0;if(!g)g=i;else{c[f>>2]=g;g=c[h>>2]|0}Qr(c[n>>2]|0,g);c[o>>2]=(c[o>>2]|0)+1;g=i}d=c[d>>2]|0;j=b[g+24>>1]|0;g=c[r>>2]|0;do if(g){while(1)if((d|0)<(c[g+16>>2]|0)){h=c[g>>2]|0;if(!h){s=40;break}else g=h}else{i=g+4|0;h=c[i>>2]|0;if(!h){s=42;break}else g=h}if((s|0)==40){s=0;i=g;h=g;break}else if((s|0)==42){s=0;h=g;break}}else{i=r;h=r}while(0);g=DT(24)|0;u=g+16|0;c[u>>2]=d;c[u+4>>2]=j&65535;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[q>>2]>>2]|0;if(h){c[q>>2]=h;g=c[i>>2]|0}Qr(c[p>>2]|0,g);c[k>>2]=(c[k>>2]|0)+1;l=l+1<<24>>24}while((l<<24>>24|0)<(b[(c[(Kk(e,435165,432462,1,432869,271)|0)+12>>2]|0)+308>>1]|0));return}function KA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;a=e;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=0;d=b+12|0;h=b+16|0;MA(a,(c[h>>2]|0)-(c[d>>2]|0)>>4,f,e+36|0);d=((c[h>>2]|0)==(c[d>>2]|0))<<31>>31;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];NA(b,f,a,d);a=c[a+4>>2]|0;if(!a){l=e;return}g=a+4|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){l=e;return}Db[c[(c[a>>2]|0)+8>>2]&255](a);g=a+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){l=e;return}Db[c[(c[a>>2]|0)+12>>2]&255](a);l=e;return}function LA(a,b){a=a|0;b=b|0;if(!b)return;else{LA(a,c[b>>2]|0);LA(a,c[b+4>>2]|0);FT(b);return}}function MA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=ET(b>>>0>1073741823?-1:b<<2)|0;c[a>>2]=b;e=a+4|0;c[e>>2]=0;d=DT(20)|0;c[d+4>>2]=1;c[d+8>>2]=1;c[d>>2]=18644;c[d+12>>2]=b;c[e>>2]=d;return}function NA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+26|0;m=t+12|0;n=t+25|0;r=t;s=t+24|0;o=b+12|0;p=b+16|0;h=c[p>>2]|0;i=c[o>>2]|0;j=h-i>>4;a:do if(j|0){k=c[e>>2]|0;if(!k)Ea(433490,433498,198,433593);else g=0;while(1){if((g|0)<=-1)break;c[k+(g<<2)>>2]=0;g=g+1|0;if((g|0)==(j|0))break a}Ea(433604,433498,199,433593)}while(0);if((((h|0)==(i|0))<<31>>31|0)!=(f|0)){g=c[d+8>>2]|0;c[g>>2]=(c[g>>2]|0)+1;c[m>>2]=c[e>>2];g=m+4|0;h=c[e+4>>2]|0;c[g>>2]=h;if(h|0){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1};a[q>>0]=a[n>>0]|0;OA(b,f,d,m,q);g=c[g>>2]|0;if((g|0?(m=g+4|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)?(Db[c[(c[g>>2]|0)+8>>2]&255](g),m=g+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)Db[c[(c[g>>2]|0)+12>>2]&255](g)}i=(c[p>>2]|0)-(c[o>>2]|0)>>4;if(!i){l=t;return}j=d+8|0;k=r+4|0;f=e+4|0;h=0;while(1){g=c[e>>2]|0;if(!g){g=17;break}if((h|0)<=-1){g=19;break}if(!(c[g+(h<<2)>>2]|0)){p=c[j>>2]|0;c[p>>2]=(c[p>>2]|0)+1;c[r>>2]=g;g=c[f>>2]|0;c[k>>2]=g;if(g|0){p=g+4|0;c[p>>2]=(c[p>>2]|0)+1};a[q>>0]=a[s>>0]|0;OA(b,h,d,r,q);g=c[k>>2]|0;if((g|0?(o=g+4|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)?(Db[c[(c[g>>2]|0)+8>>2]&255](g),o=g+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)Db[c[(c[g>>2]|0)+12>>2]&255](g)}h=h+1|0;if((h|0)==(i|0)){g=28;break}}if((g|0)==17)Ea(433490,433498,198,433593);else if((g|0)==19)Ea(433604,433498,199,433593);else if((g|0)==28){l=t;return}}function OA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=l;l=l+48|0;B=E+36|0;C=E;c[B>>2]=0;D=B+4|0;c[D>>2]=0;c[B+8>>2]=0;g=c[f>>2]|0;if(!g)Ea(433490,433498,198,433593);if((d|0)<=-1)Ea(433604,433498,199,433593);c[g+(d<<2)>>2]=1;A=e+4|0;z=e+8|0;c[(c[A>>2]|0)+(d<<2)>>2]=c[c[z>>2]>>2];y=b+12|0;x=c[y>>2]|0;w=c[x+(d<<4)>>2]|0;x=c[x+(d<<4)+4>>2]|0;c[C>>2]=d;g=C+4|0;a[g>>0]=0;c[C+20>>2]=w;c[C+24>>2]=d;c[C+28>>2]=x;c[C+32>>2]=d;x=B+8|0;PA(B,C);if(a[g>>0]|0)a[g>>0]=0;g=c[B>>2]|0;e=c[D>>2]|0;a:do if((g|0)!=(e|0)){v=C+4|0;o=C+8|0;p=C+12|0;q=C+16|0;r=C+20|0;s=C+24|0;t=C+28|0;u=C+32|0;w=C+8|0;b:while(1){i=c[e+-36>>2]|0;g=e+-32|0;k=c[e+-16>>2]|0;h=c[e+-12>>2]|0;b=c[e+-8>>2]|0;d=c[e+-4>>2]|0;if(a[g>>0]|0)a[g>>0]=0;c[D>>2]=e+-36;e=b;g=c[f>>2]|0;c:do if((k|0)==(e|0))if(!g){G=29;break b}else{e=i;G=30}else{n=d;m=i;j=e;e=k;while(1){if(!g){G=14;break b}else d=e;while(1){e=c[d>>2]|0;if((e|0)<=-1){G=15;break b}if(!(c[g+(e<<2)>>2]|0))break;e=d+8|0;if((e|0)==(j|0)){e=m;G=30;break c}else d=e}k=(c[d+4>>2]|0)+16|0;c[C>>2]=m;c[o>>2]=h;c[p>>2]=e;c[q>>2]=k;a[v>>0]=1;c[r>>2]=d+8;c[s>>2]=h;c[t>>2]=b;c[u>>2]=n;b=c[D>>2]|0;if((b|0)==(c[x>>2]|0))PA(B,C);else{c[b>>2]=m;g=b+4|0;a[g>>0]=0;if(a[v>>0]|0){n=b+8|0;c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];a[g>>0]=1}n=b+20|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];c[D>>2]=b+36}if(a[v>>0]|0)a[v>>0]=0;g=c[f>>2]|0;if(!g){G=25;break b}c[g+(e<<2)>>2]=1;c[(c[A>>2]|0)+(e<<2)>>2]=c[c[z>>2]>>2];b=c[y>>2]|0;i=c[b+(e<<4)>>2]|0;b=c[b+(e<<4)+4>>2]|0;d=b;if((i|0)==(d|0))break;else{n=e;h=e;m=e;j=d;e=i}}}while(0);if((G|0)==30){G=0;if((e|0)<=-1){G=31;break}}c[g+(e<<2)>>2]=4;g=c[B>>2]|0;e=c[D>>2]|0;if((g|0)==(e|0)){F=g;break a}}if((G|0)==14)Ea(433490,433498,198,433593);else if((G|0)==15)Ea(433604,433498,199,433593);else if((G|0)==25)Ea(433490,433498,198,433593);else if((G|0)==29)Ea(433490,433498,198,433593);else if((G|0)==31)Ea(433604,433498,199,433593)}else F=g;while(0);if(!F){l=E;return}FT(F);l=E;return}function PA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+4|0;f=c[o>>2]|0;e=c[b>>2]|0;h=((f-e|0)/36|0)+1|0;if(h>>>0>119304647){OR(b);g=c[b>>2]|0;f=c[o>>2]|0}else g=e;e=f;l=g;n=b+8|0;j=((c[n>>2]|0)-g|0)/36|0;i=j<<1;i=j>>>0<59652323?(i>>>0>>0?h:i):119304647;j=(f-g|0)/36|0;do if(i)if(i>>>0>119304647){o=Fa(4)|0;pV(o);jb(o|0,2168,154)}else{k=DT(i*36|0)|0;break}else k=0;while(0);h=k+(j*36|0)|0;g=h;m=k+(i*36|0)|0;c[h>>2]=c[d>>2];i=k+(j*36|0)+4|0;a[i>>0]=0;if(a[d+4>>0]|0){p=k+(j*36|0)+8|0;q=d+8|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];a[i>>0]=1}j=k+(j*36|0)+20|0;q=d+20|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];j=h+36|0;if((e|0)==(l|0))h=f;else{do{f=e;e=e+-36|0;c[h+-36>>2]=c[e>>2];i=h+-32|0;a[i>>0]=0;if(a[f+-32>>0]|0){q=h+-28|0;p=f+-28|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];a[i>>0]=1}q=h+-16|0;p=f+-16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];h=g+-36|0;g=h}while((e|0)!=(l|0));h=c[b>>2]|0;e=c[o>>2]|0}c[b>>2]=g;c[o>>2]=j;c[n>>2]=m;g=h;if((e|0)!=(g|0))do{f=e+-32|0;e=e+-36|0;if(a[f>>0]|0)a[f>>0]=0}while((e|0)!=(g|0));if(!h)return;FT(h);return}function QA(a){a=a|0;FT(a);return}function RA(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;GT(a);return}function SA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==433611?a+16|0:0)|0}function TA(a){a=a|0;return a+16|0}function UA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;i=p+8|0;j=p+4|0;k=p;m=a+4|0;c[m>>2]=0;n=a+8|0;c[n>>2]=0;d=a+4|0;c[a>>2]=d;e=c[b>>2]|0;o=b+4|0;if((e|0)==(o|0)){o=a+12|0;n=b+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];l=p;return}g=e;f=e;while(1){g=g+16|0;c[k>>2]=d;c[i>>2]=c[k>>2];h=VA(a,i,j,g)|0;if(!(c[h>>2]|0)){e=DT(24)|0;r=g;q=c[r+4>>2]|0;g=e+16|0;c[g>>2]=c[r>>2];c[g+4>>2]=q;g=c[j>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;e=c[h>>2]|0}Qr(c[m>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(o|0))break;else{g=e;f=e}}r=a+12|0;q=b+12|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];l=p;return}function VA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,g>>>0>=f>>>0):0){if(f>>>0>=g>>>0){c[d>>2]=b;return d|0}f=h+4|0;b=c[f>>2]|0;e=(b|0)==0;if(e){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)!=(i|0)?g>>>0>=(c[b+16>>2]|0)>>>0:0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+16>>2]|0;if(g>>>0>>0){a=c[b>>2]|0;if(!a){a=34;break}else b=a}else{if(a>>>0>=g>>>0){a=38;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=37;break}else b=a}}if((a|0)==34){c[d>>2]=b;d=b;return d|0}else if((a|0)==37){c[d>>2]=b;d=f;return d|0}else if((a|0)==38){c[d>>2]=b;return d|0}}if(e){c[d>>2]=h;d=f;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}e=c[e>>2]|0;if((c[b+16>>2]|0)>>>0>=e>>>0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+16>>2]|0;if(e>>>0>>0){a=c[b>>2]|0;if(!a){a=15;break}else b=a}else{if(a>>>0>=e>>>0){a=19;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=18;break}else b=a}}if((a|0)==15){c[d>>2]=b;d=b;return d|0}else if((a|0)==18){c[d>>2]=b;d=f;return d|0}else if((a|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{i=b;c[d>>2]=i;d=i+4|0;return d|0}return 0}function WA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;f=a+8|0;g=c[f>>2]|0;j=a+4|0;d=c[j>>2]|0;if(g-d>>6>>>0>=b>>>0){do{c[d+32>>2]=0;c[d+36>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+28>>2]=d+32;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=d+44;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=d+56;d=(c[j>>2]|0)+64|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);l=m;return}e=c[a>>2]|0;h=(d-e>>6)+b|0;if(h>>>0>67108863){OR(a);i=c[a>>2]|0;e=c[f>>2]|0;d=c[j>>2]|0}else{i=e;e=g}j=e-i|0;e=j>>5;e=j>>6>>>0<33554431?(e>>>0>>0?h:e):67108863;d=d-i>>6;c[k+12>>2]=0;c[k+16>>2]=a+8;do if(e)if(e>>>0>67108863){m=Fa(4)|0;pV(m);jb(m|0,2168,154)}else{f=DT(e<<6)|0;break}else f=0;while(0);c[k>>2]=f;j=f+(d<<6)|0;g=k+8|0;c[g>>2]=j;c[k+4>>2]=j;c[k+12>>2]=f+(e<<6);e=d+b|0;d=j;while(1){c[d+32>>2]=0;c[d+36>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+28>>2]=d+32;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=d+44;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=d+56;b=b+-1|0;if(!b)break;else d=d+64|0}c[g>>2]=f+(e<<6);YA(a,k);ZA(k);l=m;return}function XA(a,b){a=a|0;b=b|0;if(!b)return;else{XA(a,c[b>>2]|0);XA(a,c[b+4>>2]|0);FT(b);return}}function YA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+4|0;d=c[j>>2]|0;h=b+4|0;if((d|0)==(i|0)){f=h;g=a;e=c[h>>2]|0;d=i}else{e=c[h>>2]|0;do{g=d;d=d+-64|0;pw(e+-64|0,d);pw(e+-52|0,g+-52|0);_A(e+-40|0,g+-40|0);e=(c[h>>2]|0)+-64|0;c[h>>2]=e}while((d|0)!=(i|0));f=h;g=a;d=c[a>>2]|0}c[g>>2]=e;c[f>>2]=d;i=b+8|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;i=a+8|0;j=b+12|0;a=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=a;c[b>>2]=c[f>>2];return}function ZA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+4>>2]|0;i=a+8|0;b=c[i>>2]|0;if((b|0)!=(h|0))do{g=b+-64|0;c[i>>2]=g;Oz(b+-12|0,c[b+-8>>2]|0);Oz(b+-24|0,c[b+-20>>2]|0);XA(b+-36|0,c[b+-32>>2]|0);d=c[b+-52>>2]|0;if(d|0){e=b+-48|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);FT(d)}e=c[g>>2]|0;if(e|0){b=b+-60|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);FT(e)}b=c[i>>2]|0}while((b|0)!=(h|0));b=c[a>>2]|0;if(!b)return;FT(b);return}function _A(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;t=w+8|0;u=w+4|0;v=w;c[a>>2]=c[d>>2];o=a+4|0;p=a+8|0;c[p>>2]=0;q=a+12|0;c[q>>2]=0;r=a+8|0;c[o>>2]=r;f=c[d+4>>2]|0;m=d+8|0;n=r;a:do if((f|0)!=(m|0)){i=0;e=r;while(1){k=f+16|0;if((r|0)!=(e|0)){h=(i|0)==0;if(h){e=r;while(1){g=c[e+8>>2]|0;if((c[g>>2]|0)==(e|0))e=g;else break}}else{e=i;while(1){g=c[e+4>>2]|0;if(!g){g=e;break}else e=g}}e=g;j=c[k>>2]|0;if((j|0)<(c[g+16>>2]|0))if(h){g=r;h=r}else while(1)if((j|0)<(c[i+16>>2]|0)){e=c[i>>2]|0;if(!e){g=i;h=i;break}else{i=e;continue}}else{h=i+4|0;e=c[h>>2]|0;if(!e){g=i;break}else{i=e;continue}}else s=8}else{e=n;s=8}if((s|0)==8){s=0;if(!i){g=r;h=r}else{h=e;g=h;h=h+4|0}}e=DT(24)|0;i=k;j=c[i+4>>2]|0;k=e+16|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[o>>2]>>2]|0;if(g){c[o>>2]=g;e=c[h>>2]|0}Qr(c[p>>2]|0,e);c[q>>2]=(c[q>>2]|0)+1;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(m|0))break a;i=c[r>>2]|0;f=e;e=c[o>>2]|0}}while(0);j=a+16|0;k=a+20|0;c[k>>2]=0;m=a+24|0;c[m>>2]=0;e=a+20|0;c[j>>2]=e;f=c[d+16>>2]|0;n=d+20|0;if((f|0)!=(n|0)){g=f;while(1){h=f+14|0;c[v>>2]=e;c[t>>2]=c[v>>2];i=lA(j,t,u,h)|0;if(!(c[i>>2]|0)){f=DT(16)|0;b[f+14>>1]=b[h>>1]|0;h=c[u>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[j>>2]>>2]|0;if(h){c[j>>2]=h;f=c[i>>2]|0}Qr(c[k>>2]|0,f);c[m>>2]=(c[m>>2]|0)+1}f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(n|0))break;else g=f}}k=a+28|0;m=a+32|0;c[m>>2]=0;n=a+36|0;c[n>>2]=0;e=a+32|0;c[k>>2]=e;f=c[d+28>>2]|0;j=d+32|0;if((f|0)==(j|0)){l=w;return}i=e;g=f;while(1){g=g+14|0;c[v>>2]=i;c[t>>2]=c[v>>2];h=lA(k,t,u,g)|0;if(!(c[h>>2]|0)){e=DT(16)|0;b[e+14>>1]=b[g>>1]|0;g=c[u>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[k>>2]>>2]|0;if(g){c[k>>2]=g;e=c[h>>2]|0}Qr(c[m>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(j|0))break;else{g=e;f=e}}l=w;return}function $A(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+20|0;f=n+12|0;g=n+8|0;h=n+4|0;i=n;j=n+18|0;k=n+16|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;e=aB(c[f>>2]|0)|0;b=c[f>>2]|0;do if(!e){if(!(bB(b)|0)?!(cB(c[f>>2]|0)|0):0){a[m>>0]=0;break}c[119837]=c[h>>2];dB(c[119837]|0);c[i>>2]=c[(c[g>>2]|0)+20>>2];if(eB(i,c[f>>2]|0)|0){a[m>>0]=1;break}else{a[m>>0]=0;break}}else{a[j>>0]=a[b+1>>0]|0;a[k>>0]=a[c[f>>2]>>0]|0;a[j+1>>0]=0;a[k+1>>0]=0;if(!(PE(c[f>>2]|0,435143)|0)){if(c[119821]|0){a[m>>0]=0;break}if($A(435146,c[g>>2]|0,c[h>>2]|0)|0)b=$A(435150,c[g>>2]|0,c[h>>2]|0)|0;else b=0;a[m>>0]=b&1;break}if(PE(c[f>>2]|0,435154)|0){if($A(j,c[g>>2]|0,c[h>>2]|0)|0)b=$A(k,c[g>>2]|0,c[h>>2]|0)|0;else b=0;a[m>>0]=b&1;break}if(c[119821]|0){a[m>>0]=0;break}if($A(435157,c[g>>2]|0,c[h>>2]|0)|0)b=$A(435161,c[g>>2]|0,c[h>>2]|0)|0;else b=0;a[m>>0]=b&1}while(0);l=n;return a[m>>0]&1|0}function aB(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;do if((jG(c[e>>2]|0)|0)==2){if(!(PE(c[e>>2]|0,435124)|0)){a[d>>0]=1;break}if(!(PE(c[e>>2]|0,435131)|0)){a[d>>0]=1;break}if(!(PE(c[e>>2]|0,435138)|0)){a[d>>0]=1;break}if(!(PE(c[e>>2]|0,434257)|0)){a[d>>0]=1;break}if(!(PE(c[e>>2]|0,435154)|0)){a[d>>0]=1;break}if(!(PE(c[e>>2]|0,435143)|0)){a[d>>0]=1;break}else{a[d>>0]=0;break}}else a[d>>0]=0;while(0);l=f;return a[d>>0]&1|0}function bB(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;a:do if((jG(c[e>>2]|0)|0)!=1)a[d>>0]=0;else switch(a[c[e>>2]>>0]|0){case 108:case 104:case 101:case 100:case 99:case 98:case 97:{a[d>>0]=1;break a}default:{a[d>>0]=0;break a}}while(0);l=f;return a[d>>0]&1|0}function cB(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;c[e>>2]=b;do if((PE(c[e>>2]|0,435146)|0)!=0?(PE(c[e>>2]|0,435150)|0)!=0:0){if(PE(c[e>>2]|0,435157)|0?PE(c[e>>2]|0,435161)|0:0){a[d>>0]=0;break}a[d>>0]=1}else f=3;while(0);if((f|0)==3)a[d>>0]=1;l=g;return a[d>>0]&1|0}function dB(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;while(1){if(!(c[d>>2]|0))break;b=(c[d>>2]|0)+8|0;a[b>>0]=a[b>>0]&-17;c[d>>2]=c[(c[d>>2]|0)+20>>2]}l=e;return}function eB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=b;c[f>>2]=d;a:while(1){switch(fB(c[e>>2]|0,c[f>>2]|0,0,g)|0){case 1:case 4:case 3:{b=3;break a}case 0:break;default:{b=6;break a}}c[h>>2]=c[g>>2];if(!(eB(h,c[f>>2]|0)|0)){b=5;break}c[c[e>>2]>>2]=c[(c[c[e>>2]>>2]|0)+20>>2]}if((b|0)==3)a[i>>0]=1;else if((b|0)==5)a[i>>0]=0;else if((b|0)==6)a[i>>0]=0;l=j;return a[i>>0]&1|0}function fB(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+16|0;h=m+12|0;i=m+8|0;k=m;c[h>>2]=b;c[i>>2]=e;c[m+4>>2]=f;c[k>>2]=g;while(1){if(!(c[c[h>>2]>>2]|0)){b=25;break}if(((c[c[c[h>>2]>>2]>>2]|0?((d[(c[c[h>>2]>>2]|0)+8>>0]|0)>>>2&1|0)==0:0)?((d[(c[c[h>>2]>>2]|0)+8>>0]|0)>>>1&1|0)==0:0)?((d[(c[c[h>>2]>>2]|0)+8>>0]|0)>>>3&1|0)==0:0){if(a[(c[c[h>>2]>>2]|0)+8>>0]&1|0){b=8;break}if((d[(c[c[h>>2]>>2]|0)+8>>0]|0)>>>4&1|0){b=10;break}g=(c[c[h>>2]>>2]|0)+8|0;a[g>>0]=a[g>>0]&-17|16;if(gB(c[c[h>>2]>>2]|0,c[i>>2]|0)|0){b=12;break}if(hB(c[c[h>>2]>>2]|0)|0?(g=iB(c[c[h>>2]>>2]|0)|0,c[c[h>>2]>>2]=g,(c[c[h>>2]>>2]|0)==0):0){b=15;break}g=jB(c[c[h>>2]>>2]|0)|0;e=c[c[h>>2]>>2]|0;if(g){b=17;break}if(kB(e,c[i>>2]|0)|0){b=21;break}if(lB(c[c[h>>2]>>2]|0)|0){b=23;break}}c[c[h>>2]>>2]=c[(c[c[h>>2]>>2]|0)+20>>2]}if((b|0)==8){c[j>>2]=5;k=c[j>>2]|0;l=m;return k|0}else if((b|0)==10){c[j>>2]=4;k=c[j>>2]|0;l=m;return k|0}else if((b|0)==12){c[j>>2]=2;k=c[j>>2]|0;l=m;return k|0}else if((b|0)==15){c[j>>2]=5;k=c[j>>2]|0;l=m;return k|0}else if((b|0)==17){i=iB(e)|0;c[c[k>>2]>>2]=i;if(c[c[k>>2]>>2]|0){c[j>>2]=0;k=c[j>>2]|0;l=m;return k|0}else{c[j>>2]=5;k=c[j>>2]|0;l=m;return k|0}}else if((b|0)==21){c[j>>2]=1;k=c[j>>2]|0;l=m;return k|0}else if((b|0)==23){c[j>>2]=3;k=c[j>>2]|0;l=m;return k|0}else if((b|0)==25){c[j>>2]=5;k=c[j>>2]|0;l=m;return k|0}return 0}function gB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n;m=n+32|0;i=n+28|0;j=n+24|0;e=n+20|0;f=n+16|0;g=n+12|0;c[i>>2]=b;c[j>>2]=d;if(!((PE(c[j>>2]|0,435146)|0)!=0?(PE(c[j>>2]|0,435150)|0)!=0:0))c[j>>2]=435143;if(!((PE(c[j>>2]|0,435157)|0)!=0?(PE(c[j>>2]|0,435161)|0)!=0:0))c[j>>2]=435154;if(!(PE(c[c[i>>2]>>2]|0,433875)|0)){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}do if(!(PE(c[c[i>>2]>>2]|0,433895)|0)){if((aG(c[j>>2]|0,104)|0)==0?(aG(c[j>>2]|0,108)|0)==0:0)break;a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);if((PE(c[c[i>>2]>>2]|0,433916)|0)==0?QH(c[j>>2]|0,435143)|0:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if((RE(c[c[i>>2]>>2]|0,433787,5)|0)==0?(aG(c[c[i>>2]>>2]|0,44)|0)==0:0){c[e>>2]=Sd(460076,0,(c[c[i>>2]>>2]|0)+6|0)|0;if(c[e>>2]|0){c[f>>2]=c[(c[(c[e>>2]|0)+392>>2]|0)+72>>2];if(((c[(c[e>>2]|0)+392>>2]|0?(c[c[(c[e>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[e>>2]|0)+392>>2]|0,437230,433937,1,433849,236)|0)+8>>2]|0)==9:0)?(c[f>>2]|0?((c[(c[(c[e>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>16&1|0)!=0:0):0){c[g>>2]=ye(c[(c[f>>2]|0)+196>>2]|0)|0;if(c[(c[f>>2]|0)+208>>2]|0){c[h>>2]=433849;c[h+4>>2]=239;c[h+8>>2]=435187;Nq(9,h)|0}k=(aG(c[j>>2]|0,108)|0)!=0;if(k&(c[g>>2]|0)>>>0>=1){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}k=(aG(c[j>>2]|0,104)|0)!=0;if(k&(c[g>>2]|0)>>>0>=2){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}k=(aG(c[j>>2]|0,101)|0)!=0;if(k&(c[g>>2]|0)>>>0>=3){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}k=(aG(c[j>>2]|0,100)|0)!=0;if(k&(c[g>>2]|0)>>>0>=4){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}}a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(aG(c[j>>2]|0,108)|0?a[489598]&1:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(aG(c[j>>2]|0,104)|0?a[489599]&1:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(aG(c[j>>2]|0,101)|0?a[489596]&1:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(aG(c[j>>2]|0,100)|0?a[489597]&1:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(aG(c[j>>2]|0,99)|0?a[489594]&1:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(aG(c[j>>2]|0,98)|0?a[489595]&1:0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}do if(QH(c[j>>2]|0,435143)|0){if(!(a[489600]&1)?!(a[489601]&1):0)break;a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(!(JH(c[c[i>>2]>>2]|0,442816,3)|0)){a[m>>0]=(nB(c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(PE(c[c[i>>2]>>2]|0,433945)|0?PE(c[c[i>>2]>>2]|0,433957)|0:0){if(PE(c[c[i>>2]>>2]|0,433968)|0?PE(c[c[i>>2]>>2]|0,433980)|0:0){if(PE(c[c[i>>2]>>2]|0,433991)|0?PE(c[c[i>>2]>>2]|0,434003)|0:0){if(PE(c[c[i>>2]>>2]|0,434014)|0?PE(c[c[i>>2]>>2]|0,434024)|0:0){h=(JH(c[c[i>>2]>>2]|0,433774,3)|0)!=0;b=c[c[i>>2]>>2]|0;if(!h){k=aG(b,44)|0;a:do if(QH(k,c[j>>2]|0)|0){if((a[(aG(c[c[i>>2]>>2]|0,44)|0)+1>>0]|0)==35)break;if((a[(aG(c[c[i>>2]>>2]|0,44)|0)+1>>0]|0)==40?(a[(aG(c[c[i>>2]>>2]|0,44)|0)+2>>0]|0)==35:0)break;do if((a[(aG(c[c[i>>2]>>2]|0,44)|0)+1>>0]|0)==40){if((a[(aG(c[c[i>>2]>>2]|0,44)|0)+3>>0]|0)==41)break;if((a[(aG(c[c[i>>2]>>2]|0,44)|0)+4>>0]|0)!=41)break a}while(0);a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);do if((a[(aG(c[c[i>>2]>>2]|0,44)|0)+-1>>0]|0)==41){if(!(QH((c[c[i>>2]>>2]|0)+3|0,c[j>>2]|0)|0))break;if(aG(c[c[i>>2]>>2]|0,35)|0?(k=aG(c[c[i>>2]>>2]|0,35)|0,k>>>0<=(aG(c[c[i>>2]>>2]|0,44)|0)>>>0):0)break;a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}do if(PE(b,434033)|0){if(!(PE(c[c[i>>2]>>2]|0,434042)|0))break;do if(JH(c[c[i>>2]>>2]|0,434050,4)|0){if(!(JH(c[c[i>>2]>>2]|0,434055,4)|0))break;if(!(JH(c[c[i>>2]>>2]|0,434060,4)|0))break;if(!(JH(c[c[i>>2]>>2]|0,434065,4)|0))break;if(!(JH(c[c[i>>2]>>2]|0,434070,4)|0))break;if(!(JH(c[c[i>>2]>>2]|0,433769,4)|0))break;do if(JH(c[c[i>>2]>>2]|0,434075,3)|0){if(!(JH(c[c[i>>2]>>2]|0,434079,3)|0))break;if(!(JH(c[c[i>>2]>>2]|0,434083,3)|0)){a[m>>0]=(PE(c[j>>2]|0,434461)|0)==0&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(!(JH(c[c[i>>2]>>2]|0,433782,4)|0)){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}h=(JH(c[c[i>>2]>>2]|0,434087,5)|0)!=0;b=c[c[i>>2]>>2]|0;if(!h){a[m>>0]=(QH(b+5|0,c[j>>2]|0)|0)!=0&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}do if(JH(b,434093,4)|0){if(!(JH(c[c[i>>2]>>2]|0,434098,4)|0))break;if(!(JH(c[c[i>>2]>>2]|0,436087,3)|0)){a[m>>0]=((PE(c[j>>2]|0,434461)|0)!=0^1)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}do if(JH(c[c[i>>2]>>2]|0,434103,2)|0){if(!(JH(c[c[i>>2]>>2]|0,434106,2)|0))break;do if(JH(c[c[i>>2]>>2]|0,436116,4)|0){if(!(JH(c[c[i>>2]>>2]|0,436108,3)|0))break;if(!(JH(c[c[i>>2]>>2]|0,436132,4)|0))break;if(!(JH(c[c[i>>2]>>2]|0,436124,3)|0))break;do if(JH(c[c[i>>2]>>2]|0,434109,3)|0){if(!(JH(c[c[i>>2]>>2]|0,434113,3)|0))break;do if(JH(c[c[i>>2]>>2]|0,434117,4)|0){if(!(JH(c[c[i>>2]>>2]|0,434122,4)|0))break;if(!(JH(c[c[i>>2]>>2]|0,434127,4)|0))break;if(!(JH(c[c[i>>2]>>2]|0,434132,4)|0))break;do if(!((c[119817]|0)==4|(c[119817]|0)==2|(c[119817]|0)==3)){if(JH(c[c[i>>2]>>2]|0,434137,3)|0?JH(c[c[i>>2]>>2]|0,434141,3)|0:0)break;a[m>>0]=((QH(434145,c[j>>2]|0)|0)!=0^1^1)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);do if(JH(c[c[i>>2]>>2]|0,434149,4)|0){if(!(JH(c[c[i>>2]>>2]|0,434154,4)|0))break;if(!(JH(c[c[i>>2]>>2]|0,434159,4)|0))break;do if(JH(c[c[i>>2]>>2]|0,441524,3)|0){if(!(JH(c[c[i>>2]>>2]|0,435435,3)|0))break;do if(RE(c[c[i>>2]>>2]|0,433835,3)|0){if(!(RE(c[c[i>>2]>>2]|0,433839,3)|0))break;if(!(JH(c[c[i>>2]>>2]|0,433843,5)|0)){a[m>>0]=(aG(c[j>>2]|0,98)|0)!=0&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}do if((c[119817]|0)!=4){if(JH(c[c[i>>2]>>2]|0,438236,4)|0)break;do if(PE(c[j>>2]|0,435129)|0){if(!(PE(c[j>>2]|0,435127)|0)){b=1;break}if(!(PE(c[j>>2]|0,435136)|0)){b=1;break}if(!(PE(c[j>>2]|0,435134)|0)){b=1;break}if(!(PE(c[j>>2]|0,435141)|0)){b=1;break}b=(PE(c[j>>2]|0,447548)|0)!=0^1}else b=1;while(0);a[m>>0]=b&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);do if(!((c[119817]|0)==4|(c[119817]|0)==2|(c[119817]|0)==3)){if(JH(c[c[i>>2]>>2]|0,434164,4)|0)break;k=aG((c[c[i>>2]>>2]|0)+4|0,44)|0;do if(QH(k,c[j>>2]|0)|0)b=1;else{if(!(QH((c[c[i>>2]>>2]|0)+4|0,434169)|0)){b=0;break}if(!(PE(c[j>>2]|0,435129)|0)){b=1;break}b=(PE(c[j>>2]|0,435127)|0)!=0^1}while(0);a[m>>0]=b&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);do if(!((c[119817]|0)==4|(c[119817]|0)==2|(c[119817]|0)==3)){if(JH(c[c[i>>2]>>2]|0,433778,3)|0)break;if(!(QH(aG((c[c[i>>2]>>2]|0)+4|0,44)|0,434169)|0)?!(PE(c[j>>2]|0,434461)|0):0)b=1;else k=172;do if((k|0)==172){if(!(QH(aG((c[c[i>>2]>>2]|0)+4|0,44)|0,434169)|0)){b=0;break}if(!(PE(c[j>>2]|0,435129)|0)){b=1;break}b=(PE(c[j>>2]|0,435127)|0)!=0^1}while(0);a[m>>0]=b&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);b:do if(!((c[119817]|0)==4|(c[119817]|0)==2|(c[119817]|0)==3)){do if(JH(c[c[i>>2]>>2]|0,434173,4)|0){if(!(JH(c[c[i>>2]>>2]|0,434178,4)|0))break;if(!(JH(c[c[i>>2]>>2]|0,434183,5)|0))break;if(!(JH(c[c[i>>2]>>2]|0,434189,5)|0))break;if(!(JH(c[c[i>>2]>>2]|0,434195,5)|0))break;if(!(JH(c[c[i>>2]>>2]|0,434201,5)|0))break;if(!(JH(c[c[i>>2]>>2]|0,434207,5)|0))break;if(JH(c[c[i>>2]>>2]|0,434213,5)|0)break b}while(0);do if(PE(c[j>>2]|0,435129)|0){if(!(PE(c[j>>2]|0,435127)|0)){b=1;break}if(!(PE(c[j>>2]|0,435141)|0)){b=1;break}b=(PE(c[j>>2]|0,447548)|0)!=0^1}else b=1;while(0);a[m>>0]=b&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);do if((c[119817]|0)==1){if(JH(c[c[i>>2]>>2]|0,433799,4)|0)break;a[m>>0]=(oB((c[c[i>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);do if((c[119817]|0)==1){if(JH(c[c[i>>2]>>2]|0,434219,4)|0)break;a[m>>0]=(oB((c[c[i>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);do if((c[119817]|0)==2|(c[119817]|0)==3){if(JH(c[c[i>>2]>>2]|0,442107,3)|0)break;do if(PE(c[j>>2]|0,435129)|0){if(!(PE(c[j>>2]|0,435127)|0)){b=1;break}if(!(PE(c[j>>2]|0,435136)|0)){b=1;break}b=(PE(c[j>>2]|0,435134)|0)!=0^1}else b=1;while(0);a[m>>0]=b&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);do if((c[119817]|0)==2|(c[119817]|0)==3){if(JH(c[c[i>>2]>>2]|0,434224,5)|0)break;a[m>>0]=(oB((c[c[i>>2]>>2]|0)+5|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=(oB((c[c[i>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=(oB((c[c[i>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=(oB((c[c[i>>2]>>2]|0)+3|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=(PE(c[j>>2]|0,434461)|0)==0&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=(oB((c[c[i>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);if(oB((c[c[i>>2]>>2]|0)+3|0,c[j>>2]|0)|0){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(!(PE(434461,c[j>>2]|0)|0)){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}else{a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}}while(0);a[m>>0]=(oB((c[c[i>>2]>>2]|0)+4|0,c[j>>2]|0)|0)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}while(0);a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}do if(PE(c[j>>2]|0,435141)|0?PE(c[j>>2]|0,447548)|0:0){if(!(PE(c[j>>2]|0,435136)|0)){b=1;break}b=(PE(c[j>>2]|0,435134)|0)!=0^1}else b=1;while(0);a[m>>0]=b&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}a[m>>0]=((QH(c[j>>2]|0,435143)|0)!=0^1^1)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}a[m>>0]=((QH(c[j>>2]|0,435154)|0)!=0^1^1)&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}if(PE(c[j>>2]|0,435141)|0)b=(PE(c[j>>2]|0,447548)|0)!=0^1;else b=1;a[m>>0]=b&1;m=a[m>>0]|0;m=m&1;l=n;return m|0}function hB(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;c[e>>2]=b;if(!(JH(c[c[e>>2]>>2]|0,433835,3)|0?(JH(c[c[e>>2]>>2]|0,433839,3)|0)!=0:0))f=3;if((f|0)==3?(aG(c[c[e>>2]>>2]|0,44)|0)==0:0){a[d>>0]=1;f=a[d>>0]|0;f=f&1;l=g;return f|0}a[d>>0]=0;f=a[d>>0]|0;f=f&1;l=g;return f|0}function iB(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j;h=j+24|0;e=j+20|0;f=j+16|0;i=j+12|0;c[e>>2]=b;b=(jG(c[c[e>>2]>>2]|0)|0)-1|0;c[f>>2]=(c[c[e>>2]>>2]|0)+b;while(1){if((c[f>>2]|0)>>>0<=(c[c[e>>2]>>2]|0)>>>0)break;if((a[c[f>>2]>>0]|0)==44)break;if(BF(a[c[f>>2]>>0]|0)|0)break;c[f>>2]=(c[f>>2]|0)+-1}if((c[f>>2]|0)==(c[c[e>>2]>>2]|0)){c[g>>2]=433849;c[g+4>>2]=181;c[g+8>>2]=433856;Nq(9,g)|0;c[h>>2]=0;i=c[h>>2]|0;l=j;return i|0}c[f>>2]=(c[f>>2]|0)+1;if(!(mB(c[f>>2]|0)|0)){c[h>>2]=0;i=c[h>>2]|0;l=j;return i|0}c[i>>2]=c[119837];while(1){if(!(c[i>>2]|0)){b=16;break}if((d[(c[i>>2]|0)+8>>0]|0)>>>3&1|0?(e=c[f>>2]|0,g=c[c[i>>2]>>2]|0,(RE(e,g,jG(c[f>>2]|0)|0)|0)==0):0){b=14;break}c[i>>2]=c[(c[i>>2]|0)+20>>2]}if((b|0)==14){c[h>>2]=c[i>>2];i=c[h>>2]|0;l=j;return i|0}else if((b|0)==16){c[h>>2]=0;i=c[h>>2]|0;l=j;return i|0}return 0}function jB(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;if(JH(c[c[e>>2]>>2]|0,433835,3)|0?JH(c[c[e>>2]>>2]|0,433839,3)|0:0)b=4;else b=3;if((b|0)==3?(aG(c[c[e>>2]>>2]|0,44)|0)==0:0)b=4;if((b|0)==4?JH(c[c[e>>2]>>2]|0,433843,5)|0:0){a[d>>0]=0;e=a[d>>0]|0;e=e&1;l=f;return e|0}a[d>>0]=1;e=a[d>>0]|0;e=e&1;l=f;return e|0}function kB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;h=k+12|0;i=k+8|0;e=k+4|0;f=k;c[h>>2]=b;c[i>>2]=d;if(!((PE(c[i>>2]|0,435146)|0)!=0?(PE(c[i>>2]|0,435150)|0)!=0:0))c[i>>2]=435143;if(!((PE(c[i>>2]|0,435157)|0)!=0?(PE(c[i>>2]|0,435161)|0)!=0:0))c[i>>2]=435154;if(!(JH(c[c[h>>2]>>2]|0,433769,4)|0)?(PE(c[i>>2]|0,434461)|0)==0:0)a[j>>0]=1;else g=10;a:do if((g|0)==10){do if((JH(c[c[h>>2]>>2]|0,433774,3)|0)==0?(RE((c[c[h>>2]>>2]|0)+3|0,435138,2)|0)==0:0){if((a[c[i>>2]>>0]|0)!=104?(a[c[i>>2]>>0]|0)!=108:0)break;a[j>>0]=1;break a}while(0);do if((JH(c[c[h>>2]>>2]|0,433774,3)|0)==0?(RE((c[c[h>>2]>>2]|0)+3|0,435131,2)|0)==0:0){if((a[c[i>>2]>>0]|0)!=100?(a[c[i>>2]>>0]|0)!=101:0)break;a[j>>0]=1;break a}while(0);do if((JH(c[c[h>>2]>>2]|0,433774,3)|0)==0?(RE((c[c[h>>2]>>2]|0)+3|0,435124,2)|0)==0:0){if((a[c[i>>2]>>0]|0)!=98?(a[c[i>>2]>>0]|0)!=99:0)break;a[j>>0]=1;break a}while(0);if(!(JH(c[c[h>>2]>>2]|0,433774,3)|0?(JH(c[c[h>>2]>>2]|0,433778,3)|0)!=0:0))g=27;if(((g|0)==27?(d=(c[c[h>>2]>>2]|0)+3|0,g=c[i>>2]|0,(RE(d,g,jG(c[i>>2]|0)|0)|0)==0):0)?(g=c[c[h>>2]>>2]|0,(a[g+(3+(jG(c[i>>2]|0)|0))>>0]|0)==44):0){a[j>>0]=1;break}if((JH(c[c[h>>2]>>2]|0,433782,4)|0)==0?QH((c[c[h>>2]>>2]|0)+4|0,c[i>>2]|0)|0:0){a[j>>0]=1;break}do if((JH(c[c[h>>2]>>2]|0,433787,5)|0)==0?(aG(c[c[h>>2]>>2]|0,44)|0)==0:0){c[e>>2]=Sd(460076,0,(c[c[h>>2]>>2]|0)+6|0)|0;if(!(PE(c[i>>2]|0,435154)|0)){a[j>>0]=0;break a}if(c[e>>2]|0)c[f>>2]=(c[(c[e>>2]|0)+392>>2]|0)+72+32;else c[f>>2]=489603;if(!(PE(c[i>>2]|0,435127)|0)){a[j>>0]=(a[c[f>>2]>>0]&1^1)&1;break a}if(!(PE(c[i>>2]|0,435129)|0)){a[j>>0]=(a[(c[f>>2]|0)+1>>0]&1^1)&1;break a}if(!(PE(c[i>>2]|0,435134)|0)){a[j>>0]=(a[(c[f>>2]|0)+2>>0]&1^1)&1;break a}if(!(PE(c[i>>2]|0,435136)|0)){a[j>>0]=(a[(c[f>>2]|0)+3>>0]&1^1)&1;break a}if(!(PE(c[i>>2]|0,447548)|0)){a[j>>0]=(a[(c[f>>2]|0)+4>>0]&1^1)&1;break a}if(!(PE(c[i>>2]|0,435141)|0)){a[j>>0]=(a[(c[f>>2]|0)+5>>0]&1^1)&1;break a}if(PE(c[i>>2]|0,435143)|0)break;if(a[(c[f>>2]|0)+6>>0]&1)b=0;else b=a[(c[f>>2]|0)+7>>0]&1^1;a[j>>0]=b&1;break a}while(0);if(!(PE(c[c[h>>2]>>2]|0,442816)|0)){a[j>>0]=1;break}if((JH(c[c[h>>2]>>2]|0,433793,5)|0)==0?(RE(c[i>>2]|0,435143,2)|0)==0:0){a[j>>0]=1;break}do if((c[119817]|0)==1){g=(JH(c[c[h>>2]>>2]|0,433799,4)|0)!=0;b=c[c[h>>2]>>2]|0;if(!g){a[j>>0]=(aG(b+4|0,a[c[i>>2]>>0]|0)|0)!=0&1;break a}if(((JH(b,433804,4)|0?JH(c[c[h>>2]>>2]|0,433809,5)|0:0)?JH(c[c[h>>2]>>2]|0,433815,4)|0:0)?JH(c[c[h>>2]>>2]|0,433820,5)|0:0){if(JH(c[c[h>>2]>>2]|0,433831,3)|0)break;g=(c[c[h>>2]>>2]|0)+4|0;h=c[i>>2]|0;a[j>>0]=((RE(g,h,jG(c[i>>2]|0)|0)|0)!=0^1)&1;break a}a[j>>0]=(aG(433826,a[c[i>>2]>>0]|0)|0)!=0&1;break a}while(0);a[j>>0]=0}while(0);l=k;return a[j>>0]&1|0}function lB(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[f>>2]=b;if(!(PE(c[c[f>>2]>>2]|0,433764)|0))a[d>>0]=1;else a[d>>0]=0;l=e;return a[d>>0]&1|0}function mB(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;e=f;c[g>>2]=b;c[e>>2]=Yn(c[g>>2]|0,c[119837]|0)|0;if(c[e>>2]|0){g=(c[e>>2]|0)+204|0;c[g>>2]=(c[g>>2]|0)+1;a[d>>0]=1;g=a[d>>0]|0;g=g&1;l=f;return g|0}else{a[d>>0]=0;g=a[d>>0]|0;g=g&1;l=f;return g|0}return 0}function nB(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;k=r+16|0;j=r;m=r+52|0;n=r+48|0;g=r+44|0;o=r+40|0;p=r+36|0;h=r+32|0;i=r+28|0;c[n>>2]=f;if(!(RE(c[n>>2]|0,435143,2)|0)){a[m>>0]=0;q=a[m>>0]|0;q=q&1;l=r;return q|0}if((jG(c[n>>2]|0)|0)!=1){a[m>>0]=1;q=a[m>>0]|0;q=q&1;l=r;return q|0}c[h>>2]=c[119837];while(1){c[h>>2]=c[(c[h>>2]|0)+20>>2];if((d[(c[h>>2]|0)+8>>0]|0)>>>1&1|0)continue;if(!(c[(c[h>>2]|0)+4>>2]|0))continue;if((c[c[(c[h>>2]|0)+4>>2]>>2]|0)==9)break}c[g>>2]=c[(bj(c[(c[(c[h>>2]|0)+4>>2]|0)+60>>2]|0,435165,434234,1,433849,94)|0)+12>>2];do if((c[g>>2]|0?c[(c[g>>2]|0)+392>>2]|0:0)?(c[c[(c[g>>2]|0)+392>>2]>>2]|0)==1:0){if((c[(c[(c[g>>2]|0)+392>>2]|0)+8>>2]|0)!=9){c[j>>2]=433849;c[j+4>>2]=101;c[j+8>>2]=433856;Nq(9,j)|0}c[i>>2]=(c[(c[g>>2]|0)+396>>2]|0)+8;do if((c[c[i>>2]>>2]|0)==6)q=17;else{if((c[c[i>>2]>>2]|0)==1?(e[(c[i>>2]|0)+12>>1]|0)>>>1&1|0:0){q=17;break}if((c[c[i>>2]>>2]|0)!=5?(c[c[i>>2]>>2]|0)!=4:0){if((c[c[i>>2]>>2]|0)==1?(b[(c[i>>2]|0)+12>>1]&1|0)==0:0){c[p>>2]=2;break}c[p>>2]=4;break}c[p>>2]=1}while(0);if((q|0)==17)c[p>>2]=0;c[o>>2]=c[(c[g>>2]|0)+392>>2];while(1){if(c[o>>2]|0){do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0)if((((((c[(Ld(c[o>>2]|0,437230,434249,1,433849,114)|0)+8>>2]|0)!=1?(c[(Ld(c[o>>2]|0,437230,434249,1,433849,114)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[o>>2]|0,437230,434249,1,433849,114)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[o>>2]|0,437230,434249,1,433849,114)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[o>>2]|0,437230,434249,1,433849,114)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[o>>2]|0,437230,434249,1,433849,114)|0)+8>>2]|0)!=7:0){if((c[(Ld(c[o>>2]|0,437230,434249,1,433849,114)|0)+8>>2]|0)==5){f=1;break}f=(c[(Ld(c[o>>2]|0,437230,434249,1,433849,114)|0)+8>>2]|0)==0}else f=1;else f=0;while(0);g=f^1}else g=0;f=c[o>>2]|0;if(!g)break;c[o>>2]=c[f+116>>2]}if(f|0?(c[c[o>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[o>>2]|0,437230,434249,1,433849,116)|0)+8>>2]|0)!=1?(c[(Ld(c[o>>2]|0,437230,434249,1,433849,116)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[o>>2]|0,437230,434249,1,433849,116)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[o>>2]|0,437230,434249,1,433849,116)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[o>>2]|0,437230,434249,1,433849,116)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[o>>2]|0,437230,434249,1,433849,116)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[o>>2]|0,437230,434249,1,433849,116)|0)+8>>2]|0)!=5:0)?c[(Ld(c[o>>2]|0,437230,434249,1,433849,116)|0)+8>>2]|0:0)break;c[p>>2]=2}}else q=51;while(0);if((q|0)==51){c[k>>2]=433849;c[k+4>>2]=121;c[k+8>>2]=433856;Nq(9,k)|0;c[p>>2]=4}switch(a[c[n>>2]>>0]|0){case 100:{a[m>>0]=(c[p>>2]|0)>=4&1;q=a[m>>0]|0;q=q&1;l=r;return q|0}case 101:{a[m>>0]=(c[p>>2]|0)>=3&1;q=a[m>>0]|0;q=q&1;l=r;return q|0}case 104:{a[m>>0]=(c[p>>2]|0)>=2&1;q=a[m>>0]|0;q=q&1;l=r;return q|0}case 108:{a[m>>0]=(c[p>>2]|0)>=1&1;q=a[m>>0]|0;q=q&1;l=r;return q|0}default:{a[m>>0]=0;q=a[m>>0]|0;q=q&1;l=r;return q|0}}return 0}function oB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;while(1){if(BF(a[c[e>>2]>>0]|0)|0)d=1;else d=(a[c[e>>2]>>0]|0)==44;b=c[e>>2]|0;if(!d)break;c[e>>2]=b+1}if((a[b>>0]|0)==35){f=0;f=(f|0)!=0;l=g;return f|0}f=(Vo(c[e>>2]|0,c[f>>2]|0)|0)!=0&1;f=(f|0)!=0;l=g;return f|0}function pB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+16|0;i=m+12|0;g=m+8|0;j=m+4|0;k=m;c[i>>2]=b;c[g>>2]=e;c[j>>2]=f;c[k>>2]=c[119837];while(1){if(!(c[k>>2]|0)){b=7;break}if((d[(c[k>>2]|0)+8>>0]|0)>>>3&1|0?(e=c[g>>2]|0,f=c[c[k>>2]>>2]|0,(RE(e,f,jG(c[g>>2]|0)|0)|0)==0):0){b=5;break}c[k>>2]=c[(c[k>>2]|0)+20>>2]}if((b|0)==5){a[h>>0]=($A(c[i>>2]|0,c[k>>2]|0,c[j>>2]|0)|0)&1;k=a[h>>0]|0;k=k&1;l=m;return k|0}else if((b|0)==7){a[h>>0]=0;k=a[h>>0]|0;k=k&1;l=m;return k|0}return 0}function qB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;a:do if(c[i>>2]|0){do if(PE(c[i>>2]|0,435154)|0?PE(c[i>>2]|0,435143)|0:0){if(PE(c[h>>2]|0,435154)|0?PE(c[h>>2]|0,435143)|0:0)break;if(!(bB(c[i>>2]|0)|0)?(a[c[i>>2]>>0]|0)!=35:0)break;a[f>>0]=1;break a}else m=4;while(0);if((m|0)==4?bB(c[g>>2]|0)|0:0){a[f>>0]=1;break}a[f>>0]=0}else{c[j>>2]=c[g>>2];c[k>>2]=c[h>>2];if(bB(c[j>>2]|0)|0?bB(c[k>>2]|0)|0:0){a[f>>0]=1;break}if(bB(c[j>>2]|0)|0?(PE(c[k>>2]|0,436624)|0)==0:0){a[f>>0]=1;break}if((PE(c[j>>2]|0,436624)|0)==0?bB(c[k>>2]|0)|0:0){a[f>>0]=1;break}do if(!(PE(c[j>>2]|0,434461)|0)){if(PE(c[k>>2]|0,434260)|0?PE(c[k>>2]|0,434265)|0:0)break;a[f>>0]=1;break a}while(0);if(!(PE(c[j>>2]|0,434260)|0?(PE(c[j>>2]|0,434265)|0)!=0:0))m=27;if((m|0)==27?(PE(c[k>>2]|0,434461)|0)==0:0){a[f>>0]=1;break}if(!(!(bB(c[j>>2]|0)|0)?!(aB(c[j>>2]|0)|0):0))m=31;if((m|0)==31?(a[c[k>>2]>>0]|0)==35:0){a[f>>0]=1;break}if(!(PE(c[j>>2]|0,434461)|0?!(aB(c[j>>2]|0)|0):0))m=35;if((m|0)==35?(RE(c[k>>2]|0,434270,2)|0)==0:0){a[f>>0]=1;break}do if(!(RE(c[j>>2]|0,434270,2)|0)){if(PE(c[k>>2]|0,434461)|0?!(aB(c[k>>2]|0)|0):0)break;a[f>>0]=1;break a}while(0);if((PE(c[j>>2]|0,436624)|0)==0?(a[c[k>>2]>>0]|0)==35:0){a[f>>0]=1;break}a[f>>0]=0}while(0);l=n;return a[f>>0]&1|0}function rB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;j=n+16|0;i=n;m=n+48|0;d=n+44|0;e=n+40|0;f=n+36|0;g=n+32|0;h=n+28|0;c[d>>2]=b;c[e>>2]=c[c[d>>2]>>2];while(1){if(!(a[c[e>>2]>>0]|0))break;if(!((BF(a[c[e>>2]>>0]|0)|0)!=0^1))break;c[e>>2]=(c[e>>2]|0)+1}while(1){o=(BF(a[c[e>>2]>>0]|0)|0)!=0;b=c[e>>2]|0;if(!o)break;c[e>>2]=b+1}if(!(a[b>>0]|0))c[e>>2]=0;if(c[e>>2]|0){c[f>>2]=aG(c[e>>2]|0,44)|0;if(c[f>>2]|0){do c[f>>2]=(c[f>>2]|0)+1;while((BF(a[c[f>>2]>>0]|0)|0)!=0);if(!(a[c[f>>2]>>0]|0))c[f>>2]=0}}else c[f>>2]=0;if((c[c[114683]>>2]|0)==17){c[m>>2]=6;o=c[m>>2]|0;l=n;return o|0}if(JH(c[c[d>>2]>>2]|0,433774,3)|0?JH(c[c[d>>2]>>2]|0,434273,3)|0:0){if(!(JH(c[c[d>>2]>>2]|0,434286,3)|0)){c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}if(!(JH(c[c[d>>2]>>2]|0,434290,2)|0)){if(!(c[f>>2]|0)){k=c[(c[(c[d>>2]|0)+4>>2]|0)+88>>2]|0;o=c[(c[(c[d>>2]|0)+4>>2]|0)+84>>2]|0;j=c[c[d>>2]>>2]|0;c[i>>2]=434293;c[i+4>>2]=4;c[i+8>>2]=j;Oq(k,o,218,i)|0;c[m>>2]=4;o=c[m>>2]|0;l=n;return o|0}do if(oB(c[e>>2]|0,434277)|0){if((!((c[119817]|0)==2|(c[119817]|0)==3)?JH(c[f>>2]|0,435154,2)|0:0)?JH(c[f>>2]|0,435143,2)|0:0)break;c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}if(JH(c[c[d>>2]>>2]|0,434312,4)|0?JH(c[c[d>>2]>>2]|0,434317,3)|0:0){if((JH(c[c[d>>2]>>2]|0,436072,3)|0?JH(c[c[d>>2]>>2]|0,436076,3)|0:0)?JH(c[c[d>>2]>>2]|0,436137,3)|0:0){if((c[119817]|0)==2|(c[119817]|0)==3?(JH(c[c[d>>2]>>2]|0,436080,3)|0)==0:0)k=97}else k=97;if((k|0)==97?(JH(c[e>>2]|0,435138,2)|0)==0:0){if(JH(c[c[d>>2]>>2]|0,436072,3)|0?JH(c[c[d>>2]>>2]|0,436080,3)|0:0){c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}do if(!(JH(c[c[d>>2]>>2]|0,436072,3)|0)){if(JH(c[e>>2]|0,435154,2)|0?JH(c[e>>2]|0,435143,2)|0:0)break;c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);if(((c[119817]|0)==2|(c[119817]|0)==3|(c[119817]|0)==4?(JH(c[c[d>>2]>>2]|0,436072,3)|0)==0:0)?(JH(c[e>>2]|0,434257,2)|0)==0:0){c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}if(((c[119817]|0)==5?(JH(c[c[d>>2]>>2]|0,436072,3)|0)==0:0)?(JH(c[e>>2]|0,434257,2)|0)==0:0){c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}a:do if(c[f>>2]|0?(a[c[e>>2]>>0]|0)==97:0){do if(JH(c[c[d>>2]>>2]|0,436072,3)|0){if(!(JH(c[c[d>>2]>>2]|0,436076,3)|0))break;if(!(JH(c[c[d>>2]>>2]|0,436153,3)|0))break;if(!(JH(c[c[d>>2]>>2]|0,436137,3)|0))break;if(!(JH(c[c[d>>2]>>2]|0,436084,2)|0))break;if(!(JH(c[c[d>>2]>>2]|0,436080,3)|0))break;if(!(JH(c[c[d>>2]>>2]|0,436102,2)|0))break;if(JH(c[c[d>>2]>>2]|0,436157,3)|0)break a}while(0);do if(!(oB(c[f>>2]|0,436644)|0)){if(oB(c[f>>2]|0,436649)|0)break;if((a[c[f>>2]>>0]|0)==35){c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}else{c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}}while(0);c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}while(0);do if((JH(c[c[d>>2]>>2]|0,436116,4)|0?JH(c[c[d>>2]>>2]|0,436108,3)|0:0)?JH(c[c[d>>2]>>2]|0,436132,4)|0:0){if(!(JH(c[c[d>>2]>>2]|0,436124,3)|0))break;do if(JH(c[c[d>>2]>>2]|0,436095,3)|0){if(!(JH(c[c[d>>2]>>2]|0,436091,3)|0))break;do if(JH(c[c[d>>2]>>2]|0,436112,3)|0){if(!(JH(c[c[d>>2]>>2]|0,436105,2)|0))break;if(!(JH(c[c[d>>2]>>2]|0,436128,3)|0))break;if(!(JH(c[c[d>>2]>>2]|0,436121,2)|0))break;if(!(JH(c[c[d>>2]>>2]|0,436141,3)|0))break;if(!(JH(c[c[d>>2]>>2]|0,436145,3)|0))break;if(!(JH(c[c[d>>2]>>2]|0,436149,3)|0))break;do if(JH(c[c[d>>2]>>2]|0,434137,3)|0){if(!(JH(c[c[d>>2]>>2]|0,434141,3)|0))break;do if(JH(c[c[d>>2]>>2]|0,434321,3)|0){if(!(JH(c[c[d>>2]>>2]|0,434325,3)|0))break;if(!(JH(c[c[d>>2]>>2]|0,434329,3)|0))break;do if(JH(c[c[d>>2]>>2]|0,434333,2)|0){if(!(JH(c[c[d>>2]>>2]|0,434336,4)|0))break;if(!(JH(c[c[d>>2]>>2]|0,443373,2)|0)){if(!(JH(c[e>>2]|0,436624,4)|0)){c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}do if(JH(c[e>>2]|0,436644,4)|0){if(!(JH(c[e>>2]|0,436649,4)|0))break;c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}b:do if((c[119817]|0)==2|(c[119817]|0)==3){do if(JH(c[c[d>>2]>>2]|0,434341,6)|0){if(!(JH(c[c[d>>2]>>2]|0,434348,6)|0))break;if(!(JH(c[c[d>>2]>>2]|0,434355,6)|0))break;if(!(JH(c[c[d>>2]>>2]|0,434362,6)|0))break;if(JH(c[c[d>>2]>>2]|0,435058,5)|0)break b}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);do if(JH(c[c[d>>2]>>2]|0,442820,4)|0){if(!(JH(c[c[d>>2]>>2]|0,442811,4)|0))break;do if(JH(c[c[d>>2]>>2]|0,442816,3)|0){if(!(JH(c[c[d>>2]>>2]|0,434230,3)|0))break;if(!(JH(c[c[d>>2]>>2]|0,443376,4)|0)){c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}do if(JH(c[c[d>>2]>>2]|0,438798,3)|0){if(!(JH(c[c[d>>2]>>2]|0,434369,3)|0))break;if(!(JH(c[c[d>>2]>>2]|0,434373,3)|0))break;if(!(JH(c[c[d>>2]>>2]|0,434377,3)|0))break;if(!(JH(c[c[d>>2]>>2]|0,434083,3)|0)){c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}do if(JH(c[c[d>>2]>>2]|0,434381,3)|0){if(!(JH(c[c[d>>2]>>2]|0,436087,3)|0))break;if(!(JH(c[c[d>>2]>>2]|0,441524,3)|0))break;if(!(JH(c[c[d>>2]>>2]|0,440729,3)|0))break;if(!(JH(c[c[d>>2]>>2]|0,435435,3)|0))break;if(!(JH(c[c[d>>2]>>2]|0,434385,4)|0))break;if(!(JH(c[c[d>>2]>>2]|0,434106,2)|0))break;if(!(JH(c[c[d>>2]>>2]|0,434103,2)|0))break;if(!(JH(c[c[d>>2]>>2]|0,434390,2)|0)){c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}do if(JH(c[c[d>>2]>>2]|0,434393,2)|0){if(!(JH(c[c[d>>2]>>2]|0,434396,3)|0))break;if(!(JH(c[c[d>>2]>>2]|0,434400,2)|0))break;do if(JH(c[c[d>>2]>>2]|0,434103,2)|0){if(!(JH(c[c[d>>2]>>2]|0,434106,2)|0))break;do if((c[119817]|0)==1){if(JH(c[c[d>>2]>>2]|0,434403,3)|0)break;c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);do if((c[119817]|0)==1){if(JH(c[c[d>>2]>>2]|0,434407,3)|0)break;do if((a[c[e>>2]>>0]|0)==35)b=1;else{if(!(c[f>>2]|0)){b=0;break}b=(a[c[e>>2]>>0]|0)==35}while(0);c[m>>2]=b?3:2;o=c[m>>2]|0;l=n;return o|0}while(0);do if((c[119817]|0)==2|(c[119817]|0)==3){if(JH(c[c[d>>2]>>2]|0,442107,3)|0)break;c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}while(0);do if(JH(c[c[d>>2]>>2]|0,434411,4)|0){if(!(JH(c[c[d>>2]>>2]|0,438236,4)|0))break;c:do if((c[119817]|0)==3){do if(JH(c[c[d>>2]>>2]|0,434416,5)|0){if(!(JH(c[c[d>>2]>>2]|0,434422,5)|0))break;if(!(JH(c[c[d>>2]>>2]|0,434428,4)|0))break;if(!(JH(c[c[d>>2]>>2]|0,434433,4)|0))break;if(!(JH(c[c[d>>2]>>2]|0,434438,5)|0))break;if(JH(c[c[d>>2]>>2]|0,438230,5)|0)break c}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);do if((c[119817]|0)==3){if(JH(c[c[d>>2]>>2]|0,434444,3)|0?JH(c[c[d>>2]>>2]|0,434448,3)|0:0)break;c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);do if((c[119817]|0)==2|(c[119817]|0)==3){if(JH(c[c[d>>2]>>2]|0,434452,4)|0)break;o=(JH(c[e>>2]|0,435138,2)|0)!=0^1;c[m>>2]=o?1:2;o=c[m>>2]|0;l=n;return o|0}while(0);if(JH(c[c[d>>2]>>2]|0,434457,3)|0){k=c[(c[(c[d>>2]|0)+4>>2]|0)+88>>2]|0;o=c[(c[(c[d>>2]|0)+4>>2]|0)+84>>2]|0;i=c[c[d>>2]>>2]|0;c[j>>2]=434293;c[j+4>>2]=999;c[j+8>>2]=i;Oq(k,o,218,j)|0;c[m>>2]=999;o=c[m>>2]|0;l=n;return o|0}c[g>>2]=1;c[h>>2]=0;while(1){if(!(a[(c[c[d>>2]>>2]|0)+(c[h>>2]|0)>>0]|0))break;c[g>>2]=(c[g>>2]|0)+((a[(c[c[d>>2]>>2]|0)+(c[h>>2]|0)>>0]|0)==44&1);c[h>>2]=(c[h>>2]|0)+1}c[m>>2]=c[g>>2];o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);do if(!(oB(c[e>>2]|0,436644)|0)){if(oB(c[e>>2]|0,436649)|0)break;c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=4;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);do if(!(oB(c[e>>2]|0,436644)|0)){if(oB(c[e>>2]|0,436649)|0)break;c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=4;o=c[m>>2]|0;l=n;return o|0}while(0);do if(JH(c[e>>2]|0,435154,2)|0){if(!(JH(c[e>>2]|0,435143,2)|0))break;do if(!(oB(c[e>>2]|0,436644)|0)){if(oB(c[e>>2]|0,436649)|0)break;c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}if(JH(c[e>>2]|0,435154,2)|0?JH(c[e>>2]|0,435143,2)|0:0){c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}if(JH(c[e>>2]|0,435154,2)|0?JH(c[e>>2]|0,435143,2)|0:0){if(!(!(oB(c[e>>2]|0,436644)|0)?!(oB(c[e>>2]|0,436649)|0):0))k=24;if((k|0)==24?(a[c[f>>2]>>0]|0)==35:0){c[m>>2]=4;o=c[m>>2]|0;l=n;return o|0}if((((((a[c[e>>2]>>0]|0)==40?JH(c[e>>2]|0,434260,4)|0:0)?JH(c[e>>2]|0,434265,4)|0:0)?JH(c[e>>2]|0,436624,4)|0:0)?JH(c[f>>2]|0,435138,2)|0:0)?JH(c[f>>2]|0,434461,1)|0:0){c[m>>2]=4;o=c[m>>2]|0;l=n;return o|0}do if((c[119817]|0)==2|(c[119817]|0)==3?(JH(c[e>>2]|0,435138,2)|0)==0:0){if(!(oB(c[f>>2]|0,436624)|0)?!(oB(c[f>>2]|0,436649)|0):0)break;c[m>>2]=4;o=c[m>>2]|0;l=n;return o|0}while(0);do if((c[119817]|0)==2|(c[119817]|0)==3?(JH(c[e>>2]|0,435138,2)|0)==0:0){if(!(oB(c[f>>2]|0,434277)|0)?!(oB(c[f>>2]|0,436644)|0):0)break;c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}while(0);if(!(oB(c[f>>2]|0,436644)|0)?!(oB(c[f>>2]|0,436649)|0):0){if(!(oB(c[e>>2]|0,436644)|0)?!(oB(c[e>>2]|0,436649)|0):0){do if((a[c[e>>2]>>0]|0)==40?JH(c[e>>2]|0,434260,4)|0:0){if(!(JH(c[e>>2]|0,434265,4)|0)){k=53;break}if(!(JH(c[e>>2]|0,436624,4)|0))k=53}else k=53;while(0);d:do if((k|0)==53){do if((a[c[f>>2]>>0]|0)==40){if(!(JH(c[f>>2]|0,434260,4)|0))break;if(!(JH(c[f>>2]|0,434265,4)|0))break;if(JH(c[f>>2]|0,436624,4)|0)break d}while(0);e:do if((a[c[f>>2]>>0]|0)==35){do if(JH(c[e>>2]|0,435124,2)|0){if(!(JH(c[e>>2]|0,435131,2)|0))break;if(!(JH(c[e>>2]|0,435138,2)|0))break;if(JH(c[e>>2]|0,434257,2)|0)break e}while(0);c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}while(0);if((a[c[f>>2]>>0]|0)==35){c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}do if(JH(c[e>>2]|0,434282,1)|0){if(!(JH(c[e>>2]|0,434284,1)|0))break;if(!(JH(c[f>>2]|0,434282,1)|0))break;if(!(JH(c[f>>2]|0,434284,1)|0))break;do if(JH(c[f>>2]|0,435154,2)|0){if(!(JH(c[f>>2]|0,435143,2)|0))break;c[m>>2]=1;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=2;o=c[m>>2]|0;l=n;return o|0}while(0);c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}c[m>>2]=3;o=c[m>>2]|0;l=n;return o|0}c[m>>2]=4;o=c[m>>2]|0;l=n;return o|0}function sB(){return a[489602]&1|0}function tB(){c[119838]=11;b[239679]=1;c[119841]=434461;c[119845]=2;b[239693]=1;c[119848]=(c[119826]|0)+12;c[119852]=2;b[239707]=1;c[119855]=c[119826];c[119859]=2;b[239721]=1;c[119862]=(c[119826]|0)+36;c[119866]=2;b[239735]=1;c[119869]=(c[119826]|0)+24;c[119873]=2;b[239749]=1;c[119876]=(c[119826]|0)+60;c[119880]=2;b[239763]=1;c[119883]=(c[119826]|0)+48;c[119887]=2;b[239777]=1;c[119890]=(c[119826]|0)+84;c[119894]=2;b[239791]=1;c[119897]=(c[119826]|0)+72;c[119901]=13;c[119904]=0;b[239805]=1;c[119908]=13;c[119911]=1;b[239819]=1;c[119915]=(c[119817]|0)==4?18668:18684;return}function uB(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;g=d;f=d+12|0;c[f>>2]=b;a[477428]=a[477428]&-5|4;c[g>>2]=c[f>>2];vB(434463,g);c[e>>2]=c[f>>2];vB(434473,e);a[477428]=a[477428]&-5;l=d;return}function vB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g+16|0;f=g;c[e>>2]=b;if(a[489611]&1){l=g;return}c[f>>2]=d;wB(c[e>>2]|0,f);l=g;return}function wB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h+28|0;j=h+24|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[k>>2]=b;c[j>>2]=d;fc(i,4096)|0;Gp(i,c[k>>2]|0,c[j>>2]|0);d=oc(i)|0;c[f>>2]=d;c[e>>2]=d;xB(c[f>>2]|0);while(1){k=aG(c[f>>2]|0,10)|0;c[g>>2]=k;if(!k)break;a[c[g>>2]>>0]=0;br(c[f>>2]|0);c[f>>2]=(c[g>>2]|0)+1}br(c[f>>2]|0);qc(c[e>>2]|0);l=h;return}function xB(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=b;if(aG(c[d>>2]|0,58)|0){l=f;return}while(1){if(!(a[c[d>>2]>>0]|0)){e=6;break}b=c[d>>2]|0;if((a[c[d>>2]>>0]|0)==32)break;c[d>>2]=b+1}if((e|0)==6){l=f;return}a[b>>0]=9;l=f;return}function yB(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[f>>2]=b;a[489611]=1;a[489612]=0;b=(c[119817]|0)==4?18700:18716;c[119916]=b;c[119917]=b;c[119355]=0;c[119356]=0;c[119357]=0;c[119358]=0;a[479792]=a[489593]&1;zB(c[f>>2]|0);ar();dc(479840);c[d>>2]=0;while(1){if((c[d>>2]|0)>=7)break;AB(c[d>>2]|0);c[d>>2]=(c[d>>2]|0)+1}l=e;return a[489612]|0}function zB(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=l;l=l+384|0;X=Y+376|0;W=Y+368|0;U=Y+360|0;T=Y+352|0;S=Y+344|0;R=Y+336|0;Q=Y+328|0;P=Y+320|0;O=Y+312|0;N=Y+304|0;M=Y+296|0;L=Y+288|0;J=Y+280|0;I=Y+272|0;H=Y+264|0;G=Y+256|0;F=Y+248|0;E=Y+240|0;D=Y+232|0;C=Y+224|0;B=Y+216|0;A=Y+208|0;z=Y+200|0;y=Y+192|0;x=Y+184|0;w=Y+176|0;v=Y+160|0;u=Y+152|0;t=Y+144|0;s=Y+136|0;r=Y+128|0;q=Y+120|0;p=Y+112|0;o=Y+104|0;n=Y+96|0;m=Y+88|0;k=Y+80|0;j=Y+72|0;i=Y+64|0;h=Y+56|0;g=Y+48|0;V=Y+40|0;K=Y+32|0;f=Y+380|0;c[f>>2]=a;c[119356]=c[f>>2];if(BB(c[f>>2]|0)|0){l=Y;return}if((d[(c[f>>2]|0)+22>>0]|0)>>>1&1|0){l=Y;return}do switch(c[c[f>>2]>>2]|0){case 33:{CB(434481,Y);DB(c[f>>2]|0);l=Y;return}case 126:{CB(434490,Y+8|0);EB(c[f>>2]|0);l=Y;return}case 361:{CB(434499,Y+16|0);FB(c[f>>2]|0);l=Y;return}case 362:{CB(434511,Y+24|0);GB(c[f>>2]|0);l=Y;return}case 363:{if((c[(c[f>>2]|0)+24>>2]|0?(c[c[(c[f>>2]|0)+24>>2]>>2]|0)==351:0)?HB(c[(c[f>>2]|0)+60>>2]|0,c[(c[(c[f>>2]|0)+24>>2]|0)+60>>2]|0)|0:0){CB(434522,K);IB(c[(c[f>>2]|0)+24>>2]|0,c[f>>2]|0);l=Y;return}CB(434531,V);JB(c[f>>2]|0);l=Y;return}case 370:{CB(434541,g);KB(c[f>>2]|0);l=Y;return}case 364:{CB(434551,h);LB(c[f>>2]|0);l=Y;return}case 9:{CB(434562,i);MB(c[f>>2]|0);l=Y;return}case 365:{CB(434576,j);NB(c[f>>2]|0);l=Y;return}case 344:{CB(434593,k);OB(c[f>>2]|0);l=Y;return}case 374:{CB(434602,m);PB(c[f>>2]|0);l=Y;return}case 341:{CB(434613,n);QB(c[f>>2]|0);l=Y;return}case 43:{CB(434623,o);RB(c[f>>2]|0);l=Y;return}case 45:{CB(434633,p);SB(c[f>>2]|0);l=Y;return}case 42:{CB(434644,q);TB(c[f>>2]|0);l=Y;return}case 47:{CB(434654,r);UB(c[f>>2]|0);l=Y;return}case 37:{CB(434663,s);VB(c[f>>2]|0);l=Y;return}case 62:{CB(434672,t);WB(c[f>>2]|0,jr(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0);l=Y;return}case 60:{CB(434683,u);XB(c[f>>2]|0,jr(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0);l=Y;return}case 274:case 272:case 271:{c[v>>2]=434694;c[v+4>>2]=11976;c[v+8>>2]=434700;Nq(9,v)|0;l=Y;return}case 273:{CB(434742,w);YB(c[f>>2]|0,jr(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0);l=Y;return}case 275:{CB(434753,x);ZB(c[f>>2]|0);l=Y;return}case 276:{CB(434764,y);_B(c[f>>2]|0);l=Y;return}case 94:{CB(434774,z);$B(c[f>>2]|0,jr(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0);l=Y;return}case 124:{CB(434783,A);aC(c[f>>2]|0,jr(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0);l=Y;return}case 360:{CB(434791,B);bC(c[f>>2]|0,jr(c[(c[f>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0);l=Y;return}case 350:{CB(434800,C);hr(c[f>>2]|0);l=Y;return}case 367:{CB(434812,D);cC(c[f>>2]|0);l=Y;return}case 368:{CB(434821,E);dC(c[f>>2]|0);l=Y;return}case 356:{CB(434830,F);eC(c[f>>2]|0);l=Y;return}case 357:{CB(434843,G);fC(c[f>>2]|0);l=Y;return}case 269:{CB(434856,H);gC(c[f>>2]|0);l=Y;return}case 270:{CB(434871,I);hC(c[f>>2]|0);l=Y;return}case 353:{CB(434887,J);iC(c[f>>2]|0);l=Y;return}case 61:{do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==61:0){if(!((c[(c[f>>2]|0)+60+8>>2]|0?(c[c[(c[f>>2]|0)+60+8>>2]>>2]|0)==1:0)?(X=(c[(c[(c[f>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,X=BV(c[X>>2]|0,c[X+4>>2]|0,5)|0,(X&1|0)==1):0)){if(!(c[(c[f>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[f>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[f>>2]|0)+60+8>>2]|0)+4>>1]&1|0){CB(434903,L);jC(c[f>>2]|0);l=Y;return}}while(0);CB(434925,M);kC(c[f>>2]|0);l=Y;return}case 351:{CB(434522,N);IB(c[f>>2]|0,0);l=Y;return}case 352:{CB(434937,O);lC(c[f>>2]|0);l=Y;return}case 366:{CB(434949,P);mC(c[f>>2]|0);l=Y;return}case 369:{CB(434962,Q);nC(c[f>>2]|0);l=Y;return}case 375:{CB(434972,R);oC(c[f>>2]|0);l=Y;return}case 376:if((d[(c[f>>2]|0)+22>>0]|0)>>>6&1|0){CB(434985,S);pC(c[f>>2]|0);l=Y;return}else{CB(434998,T);qC(c[f>>2]|0);l=Y;return}case 378:{CB(435008,U);rC(c[f>>2]|0);l=Y;return}case 309:{CB(435023,W);sC(c[f>>2]|0);l=Y;return}case 379:{CB(435037,X);tC(c[f>>2]|0);l=Y;return}default:{l=Y;return}}while(0)}function AB(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[479672+((c[d>>2]|0)*12|0)>>2]=0;c[479672+((c[d>>2]|0)*12|0)+4>>2]=0;l=b;return}function BB(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;f=i+4|0;g=i;c[f>>2]=a;if((((((((((((((((c[c[f>>2]>>2]|0)!=364?(c[c[f>>2]>>2]|0)!=362:0)?(c[c[f>>2]>>2]|0)!=363:0)?(c[c[f>>2]>>2]|0)!=366:0)?(c[c[f>>2]>>2]|0)!=375:0)?(c[c[f>>2]>>2]|0)!=377:0)?(c[c[f>>2]>>2]|0)!=370:0)?(c[c[f>>2]>>2]|0)!=341:0)?(c[c[f>>2]>>2]|0)!=374:0)?(c[c[f>>2]>>2]|0)!=9:0)?(c[c[f>>2]>>2]|0)!=350:0)?(c[c[f>>2]>>2]|0)!=365:0)?(c[c[f>>2]>>2]|0)!=309:0)?(c[c[f>>2]>>2]|0)!=379:0)?(c[c[f>>2]>>2]|0)!=376:0)?(c[c[f>>2]>>2]|0)!=351:0){a:do if(c[(c[f>>2]|0)+60+8>>2]|0?c[(c[f>>2]|0)+60+8>>2]|0:0){if((c[c[(c[f>>2]|0)+60+8>>2]>>2]|0)!=1)break;a=(c[(c[(c[f>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;a=BV(c[a>>2]|0,c[a+4>>2]|0,5)|0;if((a&1|0)!=1)break;c[g>>2]=c[(Kk(c[(c[f>>2]|0)+60+8>>2]|0,435165,438241,1,434694,4382)|0)+12>>2];a=(c[g>>2]|0)+276|0;a=BV(c[a>>2]|0,c[a+4>>2]|0,19)|0;if(!(a&1))break;do if(c[f>>2]|0){if((c[c[f>>2]>>2]|0)!=61)break;do if(c[(c[f>>2]|0)+60+8>>2]|0){if((c[c[(c[f>>2]|0)+60+8>>2]>>2]|0)!=1){h=28;break}a=(c[(c[(c[f>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;a=BV(c[a>>2]|0,c[a+4>>2]|0,5)|0;if((a&1|0)!=1)h=28}else h=28;while(0);if((h|0)==28){if(!(c[(c[f>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[f>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[f>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);h=(c[g>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,17)|0;if(!(h&1))break;c[d>>2]=1;h=c[d>>2]|0;l=i;return h|0}while(0);c[d>>2]=0;h=c[d>>2]|0;l=i;return h|0}c[d>>2]=0;h=c[d>>2]|0;l=i;return h|0}function CB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g+16|0;f=g;c[e>>2]=b;if(!((a[489611]&1^1)&(c[114738]|0)!=0)){l=g;return}c[f>>2]=d;wB(c[e>>2]|0,f);l=g;return}function DB(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;i=j+24|0;h=j+16|0;g=j;k=j+36|0;e=j+32|0;f=j+28|0;c[k>>2]=b;c[e>>2]=c[(c[k>>2]|0)+60>>2];c[f>>2]=c[(c[k>>2]|0)+60+8>>2];uC(c[e>>2]|0,c[k>>2]|0,0,1);uC(c[f>>2]|0,c[k>>2]|0,1,0);if((c[c[(c[e>>2]|0)+20>>2]>>2]|0)!=8){if((aj(c[e>>2]|0)|0?(c[(aj(c[e>>2]|0)|0)>>2]|0)==2:0)?(c[(aj(c[e>>2]|0)|0)+8>>2]|0)==4:0){BC(479352,0,c[(c[e>>2]|0)+20>>2]|0,0);c[h>>2]=1;vB(441549,h);a[489612]=(d[489612]|0)+2;BC(c[(c[f>>2]|0)+20>>2]|0,0,479352,0);k=c[e>>2]|0;xC(k,0);k=c[f>>2]|0;xC(k,0);l=j;return}}else{c[g>>2]=434694;c[g+4>>2]=3401;c[g+8>>2]=443756;Nq(9,g)|0}vC(c[e>>2]|0,0);vB(443778,i);a[489612]=(d[489612]|0)+2;eE(c[f>>2]|0);k=c[e>>2]|0;xC(k,0);k=c[f>>2]|0;xC(k,0);l=j;return}function EB(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h;e=h+20|0;f=h+16|0;g=h+12|0;c[e>>2]=a;c[f>>2]=0;uC(c[(c[e>>2]|0)+60>>2]|0,c[e>>2]|0,0,0);uC(c[(c[e>>2]|0)+60+8>>2]|0,c[e>>2]|0,1,0);if((c[c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==8:0){c[d>>2]=434694;c[d+4>>2]=3446;c[d+8>>2]=443719;Nq(9,d)|0}c[g>>2]=b[(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1];while(1){d=c[g>>2]|0;c[g>>2]=d+-1;a=c[(c[e>>2]|0)+60>>2]|0;if(!d)break;BC(479352,0,c[a+20>>2]|0,c[f>>2]|0);DC(4,0,0);a=c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0;d=c[f>>2]|0;c[f>>2]=d+1;BC(a,d,479352,0)}xC(a,0);xC(c[(c[e>>2]|0)+60+8>>2]|0,0);l=h;return}function FB(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;e=m+28|0;f=m+24|0;g=m+20|0;h=m+16|0;i=m+12|0;c[e>>2]=d;uC(c[(c[e>>2]|0)+60>>2]|0,c[e>>2]|0,0,0);uC(c[(c[e>>2]|0)+60+8>>2]|0,c[e>>2]|0,1,0);if((c[c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]>>2]|0)==8?(c[c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==8:0){c[j>>2]=434694;c[j+4>>2]=3570;c[j+8>>2]=443653;Nq(9,j)|0;k=c[e>>2]|0;k=k+60|0;k=c[k>>2]|0;xC(k,0);k=c[e>>2]|0;k=k+60|0;k=k+8|0;k=c[k>>2]|0;xC(k,0);l=m;return}c[h>>2]=aj(c[(c[e>>2]|0)+60>>2]|0)|0;if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==2:0)?(c[(c[h>>2]|0)+8>>2]|0)==2:0){BE(c[(c[e>>2]|0)+60>>2]|0,c[(c[e>>2]|0)+60+8>>2]|0);k=c[e>>2]|0;k=k+60|0;k=c[k>>2]|0;xC(k,0);k=c[e>>2]|0;k=k+60|0;k=k+8|0;k=c[k>>2]|0;xC(k,0);l=m;return}c[g>>2]=b[(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];if((c[119817]|0)==4?(b[(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)==4:0){c[i>>2]=_C(13)|0;c[(c[i>>2]|0)+12>>2]=0;b[(c[i>>2]|0)+6>>1]=c[g>>2];sE(c[e>>2]|0,c[i>>2]|0,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,0);k=c[e>>2]|0;k=k+60|0;k=c[k>>2]|0;xC(k,0);k=c[e>>2]|0;k=k+60|0;k=k+8|0;k=c[k>>2]|0;xC(k,0);l=m;return}c[f>>2]=0;if((c[g>>2]|0)==2&(c[119817]|0)==4?jD(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0)|0:0){BC(479464,0,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,0);BC(479436,0,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,1);DC(22,479352,479352);DC(21,479352,479464);DC(7,479464,479352);DC(7,479352,479604);DC(17,479352,479436);BC(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0,1,479352,0);BC(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0,0,479464,0);c[f>>2]=2}else k=13;a:do if((k|0)==13){DC(22,479352,479352);while(1){k=c[g>>2]|0;c[g>>2]=k+-1;if(!k)break a;CC(c[f>>2]|0?17:21,479352,0,c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0,c[f>>2]|0);a[479816]=((c[g>>2]|0?1:0)|0)!=0&1;j=c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0;k=c[f>>2]|0;c[f>>2]=k+1;BC(j,k,479352,0);if(!(c[g>>2]|0))continue;DC(7,479352,479604)}}while(0);k=(b[(c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0)+6>>1]|0)-(b[(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0)|0;c[g>>2]=k;if(!k){k=c[e>>2]|0;k=k+60|0;k=c[k>>2]|0;xC(k,0);k=c[e>>2]|0;k=k+60|0;k=k+8|0;k=c[k>>2]|0;xC(k,0);l=m;return}DC(11,479352,0);DC(17,479352,479352);while(1){k=c[g>>2]|0;c[g>>2]=k+-1;if(!k)break;j=c[(c[(c[e>>2]|0)+60+8>>2]|0)+20>>2]|0;k=c[f>>2]|0;c[f>>2]=k+1;BC(j,k,479352,0)}k=c[e>>2]|0;k=k+60|0;k=c[k>>2]|0;xC(k,0);k=c[e>>2]|0;k=k+60|0;k=k+8|0;k=c[k>>2]|0;xC(k,0);l=m;return}function GB(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+208|0;F=G+168|0;E=G+160|0;D=G+144|0;C=G+136|0;B=G+128|0;A=G+120|0;z=G+112|0;y=G+104|0;x=G+96|0;w=G+80|0;r=G+72|0;q=G+64|0;p=G+56|0;o=G+48|0;n=G+40|0;m=G+32|0;k=G+24|0;j=G+16|0;i=G;t=G+192|0;u=G+188|0;v=G+184|0;f=G+180|0;g=G+176|0;h=G+172|0;c[t>>2]=e;c[v>>2]=0;if(!((d[(c[t>>2]|0)+22>>0]|0)>>>2&1)){c[i>>2]=434694;c[i+4>>2]=3890;c[i+8>>2]=443508;Nq(9,i)|0;l=G;return}if((a[479824]&1|0)==0?!(a[489611]&1):0){c[f>>2]=0;c[g>>2]=c[(c[t>>2]|0)+24>>2];while(1){if(!(c[g>>2]|0))break;if((c[c[g>>2]>>2]|0)!=376){if((c[c[g>>2]>>2]|0)==370)break;if((c[c[g>>2]>>2]|0)==364)break}else c[f>>2]=(c[f>>2]|0)+1;c[g>>2]=c[(c[g>>2]|0)+24>>2]}eD(c[g>>2]|0,0)}uC(c[(c[t>>2]|0)+60>>2]|0,c[t>>2]|0,0,0);c[u>>2]=b[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];i=kD(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)|0;a:do if(i&(c[u>>2]|0)==2){if(!(a[489611]&1)){c[119939]=(c[119939]|0)+2;c[j>>2]=GD(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)|0;vB(435912,j)}F=(zC(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)|0)==5;a[489612]=(d[489612]|0)+(F?2:1)}else{if((c[u>>2]|0)==2){c[h>>2]=ED(c[t>>2]|0)|0;if(!((c[h>>2]|0)!=0?!(iD(4,c[t>>2]|0)|0):0))c[h>>2]=4;fD(c[h>>2]|0,c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0,c[t>>2]|0,0);if(!(a[489611]&1)){c[k>>2]=c[18732+((c[h>>2]|0)*12|0)>>2];vB(435912,k);c[119939]=(c[119939]|0)+2}a[489612]=(d[489612]|0)+1;break}if((c[u>>2]|0)==4){if(((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==0:0)?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==1:0)vB(436531,m);else s=29;do if((s|0)==29){if(((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+8>>2]|0)+2>>1]|0)==2:0)?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+12>>2]|0)+2>>1]|0)==3:0){vB(443151,n);break}fD(4,c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0,0,2);vB(443547,o)}while(0);a[489612]=(d[489612]|0)+1;if(!(a[489611]&1))c[119939]=(c[119939]|0)+2;if(((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==0:0)?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==1:0)vB(436531,p);else s=40;do if((s|0)==40){if(((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+2>>1]|0)==2:0)?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+4>>2]|0)+2>>1]|0)==3:0){vB(443151,q);break}fD(4,c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0,0,0);vB(443547,r)}while(0);a[489612]=(d[489612]|0)+1;if(a[489611]&1)break;c[119939]=(c[119939]|0)+2;break}c[v>>2]=c[u>>2];while(1){s=c[u>>2]|0;c[u>>2]=s+-1;if(!s)break a;do if((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==9){if((c[119817]|0)==4)e=4;else e=c[119821]|0?6:8;if(Qk(c[(c[t>>2]|0)+56>>2]|0,e)|0){c[w>>2]=434694;c[w+4>>2]=4006;c[w+8>>2]=443555;Nq(9,w)|0}s=c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0;e=(c[v>>2]|0)+-1|0;c[v>>2]=e;c[x>>2]=MC(s,e,0)|0;vB(435425,x);vB(442901,y);e=4}else{c[v>>2]=(c[v>>2]|0)+-1;if((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+(c[v>>2]<<2)>>2]|0)+2>>1]|0)==1:0){vB(436531,z);e=1;break}if((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+(c[v>>2]<<2)>>2]|0)+2>>1]|0)==3:0){vB(443151,A);e=1;break}if((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==2?(b[(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12+(c[v>>2]<<2)>>2]|0)+2>>1]|0)==5:0){vB(443547,B);e=1;break}if(((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=4?!(a[489611]&1):0)?!(PE(FC(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0,c[v>>2]|0,0)|0,435141)|0):0)vB(443547,C);else{if((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=11){if((c[119817]|0)==4)e=4;else e=c[119821]|0?6:8;if(Qk(c[(c[t>>2]|0)+56>>2]|0,e)|0){c[D>>2]=434694;c[D+4>>2]=4035;c[D+8>>2]=443608;Nq(9,D)|0}}if((c[c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==1?((ri(c[(c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0,c[v>>2]|0)|0)&255|0)==0:0)DC(22,479352,479352);else BC(479352,0,c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0,c[v>>2]|0);vB(442901,E)}e=((PC(479352,c[(c[(c[t>>2]|0)+60>>2]|0)+20>>2]|0)|0)&255)+1|0}while(0);a[489612]=(d[489612]|0)+e;if(!(a[489611]&1)){vB(436449,F);c[119939]=(c[119939]|0)+1}a[489612]=(d[489612]|0)+1}}while(0);xC(c[(c[t>>2]|0)+60>>2]|0,0);l=G;return}function HB(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[f>>2]=d;c[g>>2]=e;if((c[f>>2]|0?(c[g>>2]|0?(c[c[f>>2]>>2]|0)==1:0):0)?(c[c[g>>2]>>2]|0)==1:0){c[h>>2]=c[(bj(c[f>>2]|0,435165,439252,1,434694,1325)|0)+12>>2];c[i>>2]=c[(bj(c[g>>2]|0,435165,439256,1,434694,1326)|0)+12>>2];if(b[(c[h>>2]|0)+308>>1]|0?b[(c[i>>2]|0)+308>>1]|0:0){c[j>>2]=0;a:while(1){if((c[j>>2]|0)>=(b[(c[h>>2]|0)+308>>1]|0)){d=18;break}b:do if(c[(c[h>>2]|0)+312+(c[j>>2]<<2)>>2]|0){c[k>>2]=0;while(1){if((c[k>>2]|0)>=(b[(c[i>>2]|0)+308>>1]|0))break b;if(c[(c[i>>2]|0)+312+(c[k>>2]<<2)>>2]|0?(c[(c[i>>2]|0)+312+(c[k>>2]<<2)>>2]|0)==(c[(c[h>>2]|0)+312+(c[j>>2]<<2)>>2]|0):0){d=15;break a}c[k>>2]=(c[k>>2]|0)+1}}while(0);c[j>>2]=(c[j>>2]|0)+1}if((d|0)==15){a[m>>0]=1;m=a[m>>0]|0;m=m&1;l=n;return m|0}else if((d|0)==18){a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}}a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}a[m>>0]=0;m=a[m>>0]|0;m=m&1;l=n;return m|0}function IB(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+8|0;j=n;f=n+28|0;g=n+24|0;h=n+20|0;i=n+16|0;c[f>>2]=b;c[g>>2]=e;c[h>>2]=c[(c[f>>2]|0)+60>>2];c[i>>2]=0;uC(c[h>>2]|0,c[f>>2]|0,0,1);do if((c[c[(c[h>>2]|0)+20>>2]>>2]|0)!=8){if((aj(c[h>>2]|0)|0?(c[(aj(c[h>>2]|0)|0)>>2]|0)==2:0)?(c[(aj(c[h>>2]|0)|0)+8>>2]|0)==4:0){m=6;break}vC(c[h>>2]|0,0)}else m=6;while(0);if((m|0)==6){if((aj(c[h>>2]|0)|0?(c[(aj(c[h>>2]|0)|0)>>2]|0)==2:0)?(c[(aj(c[h>>2]|0)|0)+8>>2]|0)==4:0){if(!(a[489611]&1)){c[j>>2]=FC(c[(c[h>>2]|0)+20>>2]|0,0,0)|0;vB(443494,j);m=(c[f>>2]|0)+60|0;m=(c[(c[(c[(c[f>>2]|0)+60+4>>2]|0?m+4|0:m+8|0)>>2]|0)+268>>2]|0)+100|0;c[k>>2]=c[(c[f>>2]|0)+60+4>>2]|0?440733:441330;c[k+4>>2]=m;vB(440793,k)}m=((RC(c[(c[h>>2]|0)+20>>2]|0)|0)&255)+3|0;a[489612]=(d[489612]|0)+m;xC(c[h>>2]|0,0);if(a[489611]&1){l=n;return}m=(c[f>>2]|0)+22|0;a[m>>0]=a[m>>0]&-3|2;l=n;return}c[i>>2]=1}xC(c[h>>2]|0,0);if(c[g>>2]|0)JB(c[g>>2]|0);if((((c[i>>2]|0)!=0&(c[h>>2]|0)!=0?(c[c[h>>2]>>2]|0)==1:0)?(k=(c[(c[h>>2]|0)+12>>2]|0)+276|0,k=BV(c[k>>2]|0,c[k+4>>2]|0,5)|0,(k&1|0)==1):0)?c[(c[(bj(c[h>>2]|0,435178,443503,1,434694,10195)|0)+12>>2]|0)+368>>2]|0:0){k=c[f>>2]|0;kE(k,(c[(c[(bj(c[h>>2]|0,435178,443503,1,434694,10196)|0)+12>>2]|0)+368>>2]|0)+65|0)}else m=21;a:do if((m|0)==21){do if(c[i>>2]|0){if((c[h>>2]|0?(c[c[h>>2]>>2]|0)==1:0)?(m=(c[(c[h>>2]|0)+12>>2]|0)+276|0,m=BV(c[m>>2]|0,c[m+4>>2]|0,5)|0,(m&1|0)==1):0)break;m=c[f>>2]|0;kE(m,(c[(bj(c[h>>2]|0,435165,443503,1,434694,10198)|0)+12>>2]|0)+65|0);break a}while(0);kE(c[f>>2]|0,434461)}while(0);if(a[489611]&1){l=n;return}m=(c[f>>2]|0)+22|0;a[m>>0]=a[m>>0]&-3|2;l=n;return}function JB(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m+32|0;j=m+24|0;i=m+16|0;h=m;e=m+44|0;f=m+40|0;g=m+36|0;c[e>>2]=d;if(a[489611]&1){c[h>>2]=434694;c[h+4>>2]=4065;c[h+8>>2]=435187;Nq(9,h)|0}h=(c[(bj(c[(c[e>>2]|0)+60>>2]|0,435165,437087,1,434694,4068)|0)+12>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,17)|0;if(h&1|0){l=m;return}uC(c[(c[e>>2]|0)+60>>2]|0,c[e>>2]|0,0,0);c[f>>2]=b[(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];c[g>>2]=(c[f>>2]|0)-1;a:do if(kD(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)|0){c[i>>2]=GD(c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0)|0;vB(435102,i)}else while(1){i=c[f>>2]|0;c[f>>2]=i+-1;if(!i)break a;vB(439451,j);vB(442909,k);AB(4);h=c[(c[(c[e>>2]|0)+60>>2]|0)+20>>2]|0;i=c[g>>2]|0;c[g>>2]=i+-1;TC(h,447548,i)}while(0);xC(c[(c[e>>2]|0)+60>>2]|0,0);l=m;return}function KB(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;AE(c[d>>2]|0,0);l=b;return}function LB(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;AE(c[d>>2]|0,1);l=b;return}function MB(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+176|0;G=H+144|0;F=H+136|0;B=H+128|0;A=H+120|0;z=H+112|0;y=H+104|0;x=H+96|0;w=H+88|0;v=H+80|0;u=H+72|0;t=H+64|0;s=H+56|0;r=H+48|0;q=H+40|0;p=H+32|0;o=H+24|0;n=H+16|0;m=H;f=H+160|0;C=H+167|0;E=H+156|0;g=H+152|0;h=H+166|0;i=H+165|0;j=H+164|0;k=H+148|0;c[f>>2]=b;c[E>>2]=c[(bj(c[(c[f>>2]|0)+60>>2]|0,435165,437087,1,434694,4398)|0)+12>>2];a[h>>0]=0;a[i>>0]=0;if((c[(c[E>>2]|0)+392>>2]|0?(c[c[(c[E>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[E>>2]|0)+392>>2]|0,437230,437239,1,434694,4405)|0)+8>>2]|0)==9:0)b=((c[(c[(c[E>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)!=0;else b=0;zE(b&1);if(c[119939]|0){c[m>>2]=434694;c[m+4>>2]=4406;c[m+8>>2]=435187;Nq(9,m)|0}c[119950]=0;c[119940]=0;c[119952]=(c[E>>2]|0)+65;c[n>>2]=c[E>>2];vB(442916,n);CB(a[489592]&1?442932:442966,o);c[p>>2]=c[(c[E>>2]|0)+300>>2];CB(443010,p);if((c[(c[E>>2]|0)+396>>2]|0?(c[c[(c[E>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[E>>2]|0)+396>>2]|0,443041,437139,2,434694,4423)|0)+8+12>>1]|0)>>>5&1|0:0){c[q>>2]=(c[E>>2]|0)+65;vB(443051,q)}else{c[r>>2]=(c[E>>2]|0)+65;vB(443069,r)}if(!(a[489611]&1)){r=(c[119354]|0)+8|0;a[r>>0]=a[r>>0]&-9|8}c[g>>2]=aj(c[(c[f>>2]|0)+60>>2]|0)|0;if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,443093,1,434694,4433)|0)+8>>2]|0)==9:0)?(c[(c[g>>2]|0)+72+4>>2]|0)>>>5&1|0:0){CB(443099,s);l=H;return}if(((c[(c[E>>2]|0)+392>>2]|0?(c[c[(c[E>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[E>>2]|0)+392>>2]|0,437230,437239,1,434694,4441)|0)+8>>2]|0)==9:0)?(c[(c[(c[E>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0:0){if(!(((c[(c[E>>2]|0)+392>>2]|0?(c[c[(c[E>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[E>>2]|0)+392>>2]|0,437230,437239,1,434694,4443)|0)+8>>2]|0)==9:0)?((c[(c[(c[E>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0)!=0:0))vB(435054,t);vB(443130,u)}else D=29;do if(((((D|0)==29?c[(c[E>>2]|0)+392>>2]|0:0)?(c[c[(c[E>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[E>>2]|0)+392>>2]|0,437230,437239,1,434694,4454)|0)+8>>2]|0)==9:0)?(c[(c[(c[E>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)if((c[119817]|0)==4|(c[119817]|0)==2|(c[119817]|0)==3|(c[119817]|0)==5){vB(437280,v);break}else{vB(437284,w);vB(437280,x);vB(442901,y);c[119940]=(c[119940]|0)+2;break}while(0);if(c[114709]|0)vB(443137,z);if(c[119818]|0)a[h>>0]=1;a:do if((((c[(c[E>>2]|0)+392>>2]|0?(c[c[(c[E>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[E>>2]|0)+392>>2]|0,437230,437239,1,434694,4483)|0)+8>>2]|0)==9:0)?(c[(c[(c[E>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>1&1|0:0)?c[(c[E>>2]|0)+420>>2]|0:0){c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[(c[E>>2]|0)+420>>2]>>2]|0))break a;b:do if(Qk(c[(c[E>>2]|0)+420>>2]|0,c[k>>2]|0)|0){switch(c[k>>2]|0){case 1:case 0:{a[h>>0]=1;break b}case 2:case 3:break;default:break b}if((c[119817]|0)!=4)a[i>>0]=1}while(0);c[k>>2]=(c[k>>2]|0)+1}}while(0);if(a[h>>0]&1){vB(436531,A);c[119940]=(c[119940]|0)+2}c[119946]=a[h>>0]&1;if(a[i>>0]&1){vB(443151,B);c[119940]=(c[119940]|0)+2}c[119947]=a[i>>0]&1;a[j>>0]=(ye(c[(c[g>>2]|0)+116>>2]|0)|0)>>>0>4&1;c[119940]=(c[119940]|0)+((a[j>>0]&1)<<1);a[C>>0]=0;c[E>>2]=ul(c[(c[116455]|0)+40>>2]|0)|0;while(1){if(!(c[E>>2]|0))break;B=(c[E>>2]|0)+276|0;B=BV(c[B>>2]|0,c[B+4>>2]|0,3)|0;if(B&1|0){if(!(c[(c[E>>2]|0)+396>>2]|0)){D=63;break}if((c[c[(c[E>>2]|0)+396>>2]>>2]|0)!=2){D=63;break}if(!((d[(Ld(c[(c[E>>2]|0)+396>>2]|0,443159,437139,2,434694,4537)|0)+8+20>>0]|0)>>>1&1)){D=63;break}}c[E>>2]=vl(c[(c[116455]|0)+40>>2]|0)|0}if((D|0)==63)a[C>>0]=1;c[E>>2]=c[(bj(c[(c[f>>2]|0)+60>>2]|0,435165,437087,1,434694,4543)|0)+12>>2];if(a[459021]&1)b=(c[119817]|0)==4?0:(c[114710]|0)!=0;else b=a[489593]&1;a[479792]=(b&1|0)!=0&1;if((!((c[119817]|0)==4|(c[119822]|0)!=0)?!(a[C>>0]&1):0)?!(c[(c[E>>2]|0)+300>>2]|0):0){if(!(a[489611]&1))a[479792]=1}else D=73;do if((D|0)==73){b=a[479792]&1;if(!(c[(c[E>>2]|0)+300>>2]|0)){if(b)break;vB(c[114680]|0?443169:443177,G);break}if(!b)vB(c[114680]|0?443169:443177,F);yE(0-(c[(c[E>>2]|0)+300>>2]|0)|0,(c[119817]|0)==5^1,1,1,(c[119821]|0)!=0^1);c[119939]=0}while(0);c[119941]=c[(c[E>>2]|0)+300>>2];l=H;return}function NB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+224|0;z=H+200|0;E=H+192|0;D=H+184|0;F=H+176|0;y=H+168|0;x=H+160|0;w=H+152|0;v=H+144|0;u=H+136|0;t=H+128|0;s=H+120|0;r=H+112|0;q=H+104|0;p=H+96|0;o=H+88|0;n=H+80|0;m=H+72|0;k=H+64|0;j=H+56|0;i=H+40|0;C=H+32|0;h=H+16|0;g=H;d=H+216|0;A=H+212|0;e=H+208|0;B=H+220|0;f=H+204|0;c[d>>2]=b;c[A>>2]=c[(bj(c[(c[d>>2]|0)+60>>2]|0,435165,437087,1,434694,4573)|0)+12>>2];c[e>>2]=ye(c[(c[(c[A>>2]|0)+392>>2]|0)+116>>2]|0)|0;if(((((c[119817]|0)==0|(c[119817]|0)==1?c[(c[A>>2]|0)+392>>2]|0:0)?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[A>>2]|0)+392>>2]|0,437230,437239,1,434694,4576)|0)+8>>2]|0)==9:0)?(c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0)b=(c[(c[(c[A>>2]|0)+392>>2]|0)+72+8>>2]|0)==256;else b=0;a[B>>0]=b&1;if(a[489611]&1){c[g>>2]=434694;c[g+4>>2]=4578;c[g+8>>2]=435187;Nq(9,g)|0}if(c[119939]|0){c[h>>2]=434694;c[h+4>>2]=4579;c[h+8>>2]=435187;Nq(9,h)|0}if(!(((c[(c[A>>2]|0)+392>>2]|0?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[A>>2]|0)+392>>2]|0,437230,437239,1,434694,4581)|0)+8>>2]|0)==9:0)?((c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0:0))G=15;do if((G|0)==15){if(((c[(c[A>>2]|0)+392>>2]|0?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[A>>2]|0)+392>>2]|0,437230,437239,1,434694,4581)|0)+8>>2]|0)==9:0)?(c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>14&1|0:0)break;if((((!(a[489611]&1)?c[(c[A>>2]|0)+392>>2]|0:0)?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[A>>2]|0)+392>>2]|0,437230,437239,1,434694,4587)|0)+8>>2]|0)==9:0)?(c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>17&1|0:0){c[i>>2]=434694;c[i+4>>2]=4587;c[i+8>>2]=442716;Nq(9,i)|0}if(((c[119817]|0)!=4?!(a[479792]&1):0)?(c[(c[A>>2]|0)+300>>2]|0)>((c[114680]|0?2:1)|0):0){vB(442768,j);xE(2,10,7,4,0,6)}else yE(c[119941]|0,(c[119817]|0)==5^1,1,(c[e>>2]|0)==0?1:(c[e>>2]|0)>4,(c[119821]|0)!=0^1);if((c[119817]|0)!=4?!(a[479792]&1):0)vB(442778,k);if(c[119947]|0){vB(442785,m);c[119947]=0}if(c[119946]|0){vB(436560,n);c[119946]=0}if(c[114709]|0)vB(442792,o);if(((c[(c[A>>2]|0)+392>>2]|0?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[A>>2]|0)+392>>2]|0,437230,437239,1,434694,4619)|0)+8>>2]|0)==9:0)?(c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0:0)vB(442805,p);else G=49;do if(((((G|0)==49?c[(c[A>>2]|0)+392>>2]|0:0)?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[A>>2]|0)+392>>2]|0,437230,437239,1,434694,4625)|0)+8>>2]|0)==9:0)?(c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0:0){if((c[119817]|0)==4|(c[119817]|0)==5){vB(435054,q);break}if((c[119817]|0)==2|(c[119817]|0)==3){vB(435058,r);break}else{c[f>>2]=kj(0)|0;vB(439458,s);c[t>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;vB(435077,t);vB(435054,u);c[v>>2]=(c[(c[f>>2]|0)+268>>2]|0)+100;vB(435091,v);C=(c[119354]|0)+8|0;a[C>>0]=a[C>>0]&-9|8;break}}while(0);if((c[114701]|0)!=0&(c[116441]|0)!=0)yb[c[(c[1843]|0)+16>>2]&63](c[116441]|0,c[d>>2]|0,1)|0;a:do if(((c[(c[A>>2]|0)+392>>2]|0?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[A>>2]|0)+392>>2]|0,437230,437239,1,434694,4651)|0)+8>>2]|0)==9:0)?(c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0:0){if(a[B>>0]&1){vB(442811,w);break}do if((c[119817]|0)==2|(c[119817]|0)==3){if(!(c[(c[A>>2]|0)+392>>2]|0))break;if((c[c[(c[A>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[A>>2]|0)+392>>2]|0,437230,437239,1,434694,4655)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1))break;if((c[(c[(c[A>>2]|0)+392>>2]|0)+72+8>>2]|0)!=256)break;vB(435058,x);vB(442816,y);break a}while(0);b=(c[(c[A>>2]|0)+392>>2]|0)!=0;if((c[119817]|0)==4){do if(b){if((c[c[(c[A>>2]|0)+392>>2]>>2]|0)!=1){b=0;break}if((c[(Ld(c[(c[A>>2]|0)+392>>2]|0,437230,437239,1,434694,4661)|0)+8>>2]|0)!=9){b=0;break}b=((c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1|0)!=0}else b=0;while(0);vB(b?442820:442816,F);break}do if(b){if((c[c[(c[A>>2]|0)+392>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[A>>2]|0)+392>>2]|0,437230,437239,1,434694,4664)|0)+8>>2]|0)!=9)break;if(!((c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>10&1))break;if(a[B>>0]&1)break;vB(435054,D)}while(0);vB(442820,E)}else G=86;while(0);if((G|0)==86)vB(442816,z);a[479804]=1;c[119939]=0;c[119941]=0;l=H;return}while(0);if((c[(c[A>>2]|0)+392>>2]|0?(c[c[(c[A>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[A>>2]|0)+392>>2]|0,437230,437239,1,434694,4583)|0)+8>>2]|0)==9:0)b=((c[(c[(c[A>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0;else b=0;CB(b?442650:442681,C);l=H;return}function OB(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+256|0;Q=R+208|0;I=R+200|0;H=R+192|0;G=R+184|0;E=R+176|0;C=R+168|0;B=R+160|0;A=R+152|0;P=R+144|0;O=R+136|0;z=R+128|0;y=R+120|0;x=R+112|0;w=R+104|0;v=R+96|0;u=R+88|0;t=R+80|0;s=R+72|0;r=R+64|0;q=R+56|0;p=R+48|0;o=R+40|0;K=R+32|0;J=R+24|0;D=R+16|0;n=R+8|0;M=R+232|0;N=R+228|0;f=R+224|0;g=R+220|0;h=R+248|0;i=R+240|0;j=R;k=R+216|0;m=R+212|0;c[M>>2]=e;c[f>>2]=0;if(c[(c[M>>2]|0)+60>>2]|0){uC(c[(c[M>>2]|0)+60>>2]|0,c[M>>2]|0,0,0);c[N>>2]=b[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1];a:do if((c[N>>2]|0)==2)fD((c[119817]|0)==4?3:4,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0,c[M>>2]|0,0);else{if((c[N>>2]|0)<=4){if((c[119817]|0)==4&(c[N>>2]|0)==4?jD(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)|0:0){fD(3,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0,0,0);fD(4,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0,0,2);break}if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=2)while(1){P=c[N>>2]|0;c[N>>2]=P+-1;if(!P)break a;BC(c[(c[119915]|0)+(c[f>>2]<<2)>>2]|0,0,c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0,c[f>>2]|0);c[f>>2]=(c[f>>2]|0)+1}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(b[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0))break;b[h+(c[g>>2]<<1)>>1]=b[(c[(c[(c[119915]|0)+(c[g>>2]<<2)>>2]|0)+12>>2]|0)+2>>1]|0;b[i+(c[g>>2]<<1)>>1]=b[(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12+(c[g>>2]<<2)>>2]|0)+2>>1]|0;c[g>>2]=(c[g>>2]|0)+1}gD(h,i,b[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+6>>1]|0,0);break}if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==1){O=si(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)|0;P=j;c[P>>2]=O;c[P+4>>2]=F;c[n>>2]=(c[119941]|0)+(c[119940]|0)+(c[119939]|0)+((a[479792]&1?1:(c[119817]|0)==4)?0:2);vB(439518,n);vB(439529,D);vB(439110,J);vB(437552,K);vB(442578,o);vB(442589,p);a[489612]=(d[489612]|0)+8;while(1){c[q>>2]=c[j>>2]&255;vB(442597,q);a[489612]=(d[489612]|0)+2;O=j;O=BV(c[O>>2]|0,c[O+4>>2]|0,8)|0;P=j;c[P>>2]=O;c[P+4>>2]=F;if((c[N>>2]|0)>1){vB(437552,r);a[489612]=(a[489612]|0)+1<<24>>24}P=(c[N>>2]|0)+-1|0;c[N>>2]=P;if(!P)break a}}if(!((c[119817]|0)!=4?(c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)==5:0))L=22;if((((L|0)==22?(c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=14:0)?(c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=3:0)?(c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=9:0){c[A>>2]=(c[119941]|0)+(c[119940]|0)+(c[119939]|0)+((a[479792]&1?1:(c[119817]|0)==4)?0:2);vB(439518,A);vB(439529,B);vB(442617,C);vB(437552,E);vB(442628,G);a[489612]=(d[489612]|0)+7;AB(4);while(1){O=c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0;P=c[f>>2]|0;c[f>>2]=P+1;BC(479352,0,O,P);vB(442639,H);a[489612]=(a[489612]|0)+1<<24>>24;if((c[N>>2]|0)>1){vB(439132,I);a[489612]=(a[489612]|0)+1<<24>>24}P=(c[N>>2]|0)+-1|0;c[N>>2]=P;if(!P)break a}}c[s>>2]=(c[119941]|0)+(c[119940]|0)+(c[119939]|0)+((a[479792]&1?1:(c[119817]|0)==4)?0:2);vB(439518,s);vB(439529,t);vB(441482,u);vB(437552,v);vB(441493,w);a[489612]=(d[489612]|0)+7;if((c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=5?(c[c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]>>2]|0)!=14:0){c[z>>2]=c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2];vB(438178,z);e=3}else{c[m>>2]=(c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)+(c[119941]|0)+((c[(c[(c[(c[M>>2]|0)+60>>2]|0)+20>>2]|0)+12>>2]|0)>0?c[119940]|0:0);c[k>>2]=(c[m>>2]|0)+(c[119939]|0);c[x>>2]=c[k>>2];vB(439518,x);vB(439529,y);e=4}a[489612]=(d[489612]|0)+e;c[O>>2]=c[N>>2];vB(439551,O);vB(438236,P);a[489612]=(d[489612]|0)+5}while(0);xC(c[(c[M>>2]|0)+60>>2]|0,0)}if((c[(c[M>>2]|0)+24>>2]|0?(c[c[(c[M>>2]|0)+24>>2]>>2]|0)==374:0)?(c[(c[(c[M>>2]|0)+24>>2]|0)+72>>2]|0)==(c[116492]|0):0){l=R;return}if(!(a[489611]&1)){c[Q>>2]=(c[(c[116492]|0)+268>>2]|0)+100;vB(439309,Q)}a[489612]=(d[489612]|0)+3;l=R;return}function PB(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if((c[(c[b>>2]|0)+72>>2]|0)==(c[116491]|0)){l=d;return}wC(c[(c[b>>2]|0)+72>>2]|0);l=d;return}function QB(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=b+4|0;c[e>>2]=a;c[d>>2]=(c[(c[(c[e>>2]|0)+72>>2]|0)+268>>2]|0)+100;vB(439309,d);l=b;return} +function ag(f,g){f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,gc=0,hc=0,ic=0,jc=0,lc=0,mc=0.0;lc=l;l=l+1040|0;La=lc+720|0;Ka=lc+712|0;Db=lc+704|0;Cb=lc+696|0;Bb=lc+688|0;Ja=lc+680|0;Ia=lc+672|0;Pb=lc+664|0;Ob=lc+656|0;Nb=lc+648|0;Mb=lc+640|0;Lb=lc+632|0;Ha=lc+624|0;Ga=lc+616|0;Fa=lc+608|0;Ea=lc+600|0;Da=lc+592|0;Ca=lc+576|0;Ba=lc+568|0;Aa=lc+552|0;za=lc+544|0;ya=lc+536|0;xa=lc+528|0;dc=lc+520|0;$b=lc+512|0;Ab=lc+504|0;zb=lc+496|0;yb=lc+488|0;xb=lc+480|0;wa=lc+472|0;va=lc+464|0;ua=lc+456|0;ta=lc+448|0;sa=lc+440|0;ra=lc+432|0;qa=lc+424|0;pa=lc+416|0;wb=lc+408|0;oa=lc+400|0;na=lc+392|0;ma=lc+384|0;la=lc+376|0;ka=lc+368|0;ja=lc+360|0;ia=lc+352|0;vb=lc+344|0;ub=lc+336|0;tb=lc+328|0;sb=lc+320|0;rb=lc+312|0;qb=lc+304|0;pb=lc+296|0;ob=lc+288|0;nb=lc+280|0;Kb=lc+272|0;mb=lc+264|0;ha=lc+256|0;ga=lc+248|0;fa=lc+240|0;ea=lc+232|0;da=lc+224|0;ca=lc+216|0;ba=lc+208|0;aa=lc+200|0;$=lc+192|0;lb=lc+184|0;kb=lc+176|0;jb=lc+168|0;ib=lc+160|0;hb=lc+152|0;gb=lc+144|0;fb=lc+136|0;eb=lc+128|0;_=lc+120|0;Z=lc+112|0;Y=lc+104|0;X=lc+96|0;db=lc+88|0;cb=lc+80|0;W=lc+72|0;V=lc+64|0;i=lc+48|0;j=lc+40|0;jc=lc+1032|0;ic=lc+1028|0;gc=lc+1024|0;B=lc+1020|0;_b=lc+1016|0;ac=lc+1012|0;T=lc+1008|0;U=lc+1004|0;k=lc+1e3|0;m=lc+996|0;Ma=lc+992|0;Na=lc+988|0;n=lc+984|0;Oa=lc+980|0;Pa=lc+976|0;Qa=lc+972|0;Ra=lc+968|0;Sa=lc+964|0;Ta=lc+960|0;o=lc+956|0;p=lc+952|0;q=lc+948|0;r=lc+944|0;s=lc+940|0;t=lc+936|0;u=lc+932|0;v=lc+928|0;w=lc+924|0;x=lc+920|0;y=lc+916|0;Ua=lc+912|0;Va=lc+908|0;Wa=lc+904|0;Xa=lc+900|0;Ya=lc+896|0;Eb=lc+892|0;Fb=lc+888|0;Gb=lc+884|0;Hb=lc+880|0;Ib=lc+876|0;Qb=lc+872|0;Rb=lc+868|0;Sb=lc+864|0;Tb=lc+860|0;Ub=lc+856|0;z=lc+852|0;A=lc+848|0;Vb=lc+32|0;Za=lc+844|0;Wb=lc+24|0;Xb=lc+16|0;C=lc+840|0;D=lc+836|0;_a=lc+832|0;Yb=lc+828|0;Zb=lc+824|0;bc=lc+820|0;cc=lc+816|0;ec=lc+812|0;E=lc+800|0;G=lc+796|0;H=lc+792|0;I=lc+780|0;$a=lc+8|0;ab=lc;J=lc+776|0;K=lc+772|0;L=lc+768|0;M=lc+764|0;N=lc+760|0;O=lc+756|0;Jb=lc+752|0;P=lc+748|0;bb=lc+744|0;Q=lc+740|0;R=lc+736|0;S=lc+732|0;c[ic>>2]=f;c[gc>>2]=g;f=c[ic>>2]|0;if(!(c[ic>>2]|0)){c[jc>>2]=f;jc=c[jc>>2]|0;l=lc;return jc|0}g=c[ic>>2]|0;if(a[f+4>>0]&1|0){c[jc>>2]=g;jc=c[jc>>2]|0;l=lc;return jc|0}g=g+4|0;a[g>>0]=a[g>>0]&-2|1;do if(!((d[(c[ic>>2]|0)+4>>0]|0)>>>1&1)){if(c[(c[ic>>2]|0)+68>>2]|0?(d[(c[(c[ic>>2]|0)+68>>2]|0)+4>>0]|0)>>>1&1|0:0)break;if(c[(c[ic>>2]|0)+72>>2]|0?(d[(c[(c[ic>>2]|0)+72>>2]|0)+4>>0]|0)>>>1&1|0:0)break;c[116488]=c[(c[ic>>2]|0)+56>>2];c[1432]=c[(c[ic>>2]|0)+52>>2];g=c[ic>>2]|0;if((c[c[ic>>2]>>2]|0)==1){if((c[(c[g+20>>2]|0)+200>>2]|0?(c[c[(c[(c[ic>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[ic>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if((c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0?(c[c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0,437230,347129,1,347053,3067)|0)+8>>2]|0)==8:0){hc=bg(c[(c[ic>>2]|0)+20>>2]|0)|0;c[(c[ic>>2]|0)+20>>2]=hc}hc=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}do if(c[(c[(c[ic>>2]|0)+20>>2]|0)+204>>2]|0){hc=(c[(c[(c[ic>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;hc=BV(c[hc>>2]|0,c[hc+4>>2]|0,1)|0;g=c[ic>>2]|0;if(hc&1|0){gc=c[g+56>>2]|0;hc=c[(c[ic>>2]|0)+52>>2]|0;c[j>>2]=c[(c[(c[ic>>2]|0)+20>>2]|0)+204>>2];Oq(gc,hc,20,j)|0;hc=fe(c[115533]|0)|0;c[(c[(c[(c[ic>>2]|0)+20>>2]|0)+204>>2]|0)+396>>2]=hc;c[(c[(c[ic>>2]|0)+20>>2]|0)+200>>2]=hc;c[(c[(c[(c[ic>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]=hc;c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]=hc;c[(c[ic>>2]|0)+64>>2]=hc;c[(c[ic>>2]|0)+60>>2]=hc;break}f=c[ic>>2]|0;if(c[(c[(c[g+20>>2]|0)+204>>2]|0)+276>>2]&1|0){c[f+64>>2]=0;c[(c[ic>>2]|0)+60>>2]=0;break}else{hc=c[(c[f+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;hc=(c[(c[(c[ic>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;ec=hc;gc=c[ec+4>>2]|0;c[hc>>2]=c[ec>>2]&-129|128;c[hc+4>>2]=gc;break}}else{c[i>>2]=347053;c[i+4>>2]=3103;c[i+8>>2]=435187;Nq(9,i)|0}while(0);c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}f=c[ic>>2]|0;if((c[g>>2]|0)==2){hc=c[f+20>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}c[ac>>2]=cg(f,c[gc>>2]|0)|0;f=c[(c[ic>>2]|0)+68>>2]|0;if((c[ac>>2]|0)!=1?(c[(c[ic>>2]|0)+20>>2]|0)==63:0)c[T>>2]=ag(f,5)|0;else c[T>>2]=ag(f,c[ac>>2]|0)|0;a:do if((c[(c[ic>>2]|0)+20>>2]|0)==91){if(!((c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3150)|0)+8>>2]|0)==8:0))hc=37;do if((hc|0)==37){if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0))break a;if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break a;if(((((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3150)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3150)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3150)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3150)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3150)|0)+8>>2]|0)!=3:0){if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3150)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3150)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3150)|0)+8>>2]|0)break a}}while(0);if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if(((((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1?(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=11:0){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break a}while(0);c[k>>2]=c[(c[ic>>2]|0)+68>>2];c[(c[ic>>2]|0)+68>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[k>>2]}}while(0);c[ac>>2]=dg(c[ic>>2]|0,c[ac>>2]|0)|0;switch(c[(c[ic>>2]|0)+20>>2]|0){case 63:{c[U>>2]=c[(c[ic>>2]|0)+72>>2];break}case 370:{c[U>>2]=c[(c[ic>>2]|0)+72>>2];break}case 262:{c[116440]=(c[116440]|0)+1;c[U>>2]=ag(c[(c[ic>>2]|0)+72>>2]|0,c[ac>>2]|0)|0;c[116440]=(c[116440]|0)+-1;break}default:c[U>>2]=ag(c[(c[ic>>2]|0)+72>>2]|0,c[ac>>2]|0)|0}if((c[T>>2]|0)!=(c[(c[ic>>2]|0)+68>>2]|0))c[(c[ic>>2]|0)+68>>2]=c[T>>2];if((c[U>>2]|0)!=(c[(c[ic>>2]|0)+72>>2]|0))c[(c[ic>>2]|0)+72>>2]=c[U>>2];if(!(c[T>>2]|0?((d[(c[T>>2]|0)+4>>0]|0)>>>1&1|0)!=0:0))hc=68;do if((hc|0)==68){if(c[U>>2]|0?(d[(c[U>>2]|0)+4>>0]|0)>>>1&1|0:0)break;b:do switch(c[(c[ic>>2]|0)+20>>2]|0){case 91:{if((c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3206)|0)+8>>2]|0)==8:0)hc=85;else hc=75;do if(((hc|0)==75?c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0:0)?(c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3206)|0)+8>>2]|0)==1){hc=85;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3206)|0)+8>>2]|0)==4){hc=85;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3206)|0)+8>>2]|0)==6){hc=85;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3206)|0)+8>>2]|0)==2){hc=85;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3206)|0)+8>>2]|0)==3){hc=85;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3206)|0)+8>>2]|0)==7){hc=85;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3206)|0)+8>>2]|0)==5){hc=85;break}if(!(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3206)|0)+8>>2]|0))hc=85}while(0);if((hc|0)==85){c[m>>2]=c[(c[ic>>2]|0)+68>>2];c[(c[ic>>2]|0)+68>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[m>>2]}if(!((c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3214)|0)+8>>2]|0)==8:0))hc=89;c:do if((hc|0)==89){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3214)|0)+8>>2]|0)==1)break c;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3214)|0)+8>>2]|0)==4)break c;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3214)|0)+8>>2]|0)==6)break c;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3214)|0)+8>>2]|0)==2)break c;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3214)|0)+8>>2]|0)==3)break c;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3214)|0)+8>>2]|0)==7)break c;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3214)|0)+8>>2]|0)==5)break c;if(!(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3214)|0)+8>>2]|0))break c}while(0);ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[V>>2]=347188;Oq(ec,gc,22,V)|0;break b}while(0);d:do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break d}while(0);f=c[ic>>2]|0;if((d[(c[(c[ic>>2]|0)+68>>2]|0)+4>>0]|0)>>>3&1|0){ec=c[f+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[cb>>2]=347191;Oq(ec,gc,10,cb)|0;break b}do if(c[(c[f+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Ma>>2]=qi(pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[Na>>2]=c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,361785,347204,1,347053,3237)|0)+8+4>>2];if(!(c[Na>>2]|0))break;if((c[Ma>>2]|0)<(c[Na>>2]|0))break;gc=c[(c[ic>>2]|0)+56>>2]|0;hc=c[(c[ic>>2]|0)+52>>2]|0;ec=c[Na>>2]|0;c[db>>2]=c[Ma>>2];c[db+4>>2]=ec;Oq(gc,hc,24,db)|0}while(0);hc=(c[(c[ic>>2]|0)+72>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;e:do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3246)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3246)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3246)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3246)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3246)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3246)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3246)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3246)|0)+8>>2]|0)break e}while(0);do if(c[(c[ic>>2]|0)+64>>2]|0){if((c[c[(c[ic>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[ic>>2]|0)+64>>2]|0)+8+4>>2]|0)==10)break e}while(0);hc=Yd(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)|0;c[(Ld(c[(c[ic>>2]|0)+64>>2]|0,432859,347217,2,347053,3248)|0)+8+4>>2]=hc}while(0);c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,23,W)|0;break}case 46:{if((c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7:0){if((c[c[(c[ic>>2]|0)+72>>2]>>2]|0)==1)f=c[(c[(c[ic>>2]|0)+72>>2]|0)+20>>2]|0;else f=0;hc=Ee(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,f)|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(c[(c[ic>>2]|0)+60>>2]|0)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[X>>2]=446652;Oq(ec,gc,25,X)|0;break}case 266:{do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3274)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3274)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3274)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3274)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3274)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3274)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3274)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3274)|0)+8>>2]|0)hc=150}}else hc=150;while(0);f:do if((hc|0)==150){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3274)|0)+8>>2]|0)==8)break f}while(0);Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,27,Y)|0;break b}while(0);do if(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0?(c[c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)==2:0){if((c[(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)+8>>2]|0)!=7)break;if((c[c[(c[ic>>2]|0)+72>>2]>>2]|0)==1)f=c[(c[(c[ic>>2]|0)+72>>2]|0)+20>>2]|0;else f=0;hc=Ee(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,f)|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(c[(c[ic>>2]|0)+60>>2]|0)|0;c[(c[ic>>2]|0)+64>>2]=hc;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347204,1,347053,3290)|0)+8>>2]|0)!=8){Rj(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[ic>>2]|0)+64>>2]|0);hc=Yd(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)|0;c[(Ld(c[(c[ic>>2]|0)+64>>2]|0,432859,347217,2,347053,3293)|0)+8+4>>2]=hc;hc=c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,353858,347204,1,347053,3294)|0)+8+12>>2]|0;c[(Ld(c[(c[ic>>2]|0)+64>>2]|0,443159,347217,2,347053,3294)|0)+8+16>>2]=hc}c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[Z>>2]=433076;Oq(ec,gc,25,Z)|0;break}case 268:case 267:{hc=c[ic>>2]|0;c[n>>2]=c[(c[(c[(c[ic>>2]|0)+72>>2]|0?hc+72|0:hc+68|0)>>2]|0)+60>>2];hc=c[n>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;if(((d[(c[ic>>2]|0)+4>>0]|0)>>>5&1|0)==0?le(c[(c[ic>>2]|0)+60>>2]|0)|0:0){gc=c[(c[ic>>2]|0)+56>>2]|0;hc=c[(c[ic>>2]|0)+52>>2]|0;c[_>>2]=(c[(c[ic>>2]|0)+20>>2]|0)==267?352319:433154;Oq(gc,hc,33,_)|0}hc=c[ic>>2]|0;hc=(c[(c[(c[ic>>2]|0)+72>>2]|0?hc+72|0:hc+68|0)>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-17|16;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 38:{f=(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)!=0;if(!(c[(c[ic>>2]|0)+72>>2]|0)){do if(f){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3460)|0)+8>>2]|0)!=9)break;c[jc>>2]=c[(c[ic>>2]|0)+68>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2){hc=235;break}if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=11)hc=235}else hc=235;while(0);g:do if((hc|0)==235){h:do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=10){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=12)break h}while(0);if((c[c[114683]>>2]|0)==1)break g;if((c[c[114683]>>2]|0)==5)break g;if((c[c[114683]>>2]|0)==10)break g}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0){if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0,432859,347292,2,347053,3473)|0)+8+4>>2]|0)!=2)break;ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[jb>>2]=347310;Oq(ec,gc,35,jb)|0;break b}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[kb>>2]=347339;Oq(ec,gc,35,kb)|0;break b}while(0);if((d[(c[(c[ic>>2]|0)+68>>2]|0)+4>>0]|0)>>>3&1|0){ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[lb>>2]=347358;Oq(ec,gc,10,lb)|0;break b}c[_b>>2]=Wd(1)|0;do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0){if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0,432859,347369,2,347053,3494)|0)+8+4>>2]|0)==5){g=Ld(c[_b>>2]|0,437230,441345,1,347053,3495)|0;f=5;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0,432859,347369,2,347053,3496)|0)+8+4>>2]|0)==6){g=Ld(c[_b>>2]|0,437230,441345,1,347053,3497)|0;f=4;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0,432859,347369,2,347053,3498)|0)+8+4>>2]|0)==12){g=Ld(c[_b>>2]|0,437230,441345,1,347053,3499)|0;f=3;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0,432859,347369,2,347053,3500)|0)+8+4>>2]|0)==8){g=Ld(c[_b>>2]|0,437230,441345,1,347053,3501)|0;f=2;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0,432859,347369,2,347053,3502)|0)+8+4>>2]|0)==14){g=Ld(c[_b>>2]|0,437230,441345,1,347053,3503)|0;f=7;break}if(!(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0,437129,347369,2,347053,3504)|0)+8+8>>2]|0)){g=Ld(c[_b>>2]|0,437230,441345,1,347053,3507)|0;f=1;break}do if(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0,437129,347369,2,347053,3505)|0)+8+8>>2]|0){if(!(c[(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0,437129,347369,2,347053,3505)|0)+8+8>>2]|0)+12>>2]|0)){f=1;break}f=(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0,437129,347369,2,347053,3505)|0)+8+8>>2]|0)+12|0;hc=271}else{f=(c[114683]|0)+524|0;hc=271}while(0);if((hc|0)==271)f=c[f>>2]|0;g=Ld(c[_b>>2]|0,437230,441345,1,347053,3505)|0}else{g=Ld(c[_b>>2]|0,437230,441345,1,347053,3493)|0;f=1}while(0);c[g+8>>2]=f;do if(c[(c[ic>>2]|0)+68>>2]|0){if((c[c[(c[ic>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0))break;hc=(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;ec=hc;gc=c[ec+4>>2]|0;c[hc>>2]=c[ec>>2]&-2049|2048;c[hc+4>>2]=gc;c[(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0)+296>>2]=1}while(0);c[(c[_b>>2]|0)+116>>2]=c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2];c[(c[ic>>2]|0)+60>>2]=c[_b>>2];hc=_d(c[(c[ic>>2]|0)+60>>2]|0)|0;c[(c[ic>>2]|0)+64>>2]=hc;hc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-17|16;hc=(c[ic>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-17|16;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[ib>>2]=347268;Oq(ec,gc,35,ib)|0;break b}i:do if(f?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break i}while(0);if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break i}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[ic>>2]>>2]=1;hc=pi(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)|0;hc=Fi(hc,pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)|0,38)|0;c[(c[ic>>2]|0)+20>>2]=hc;c[(c[ic>>2]|0)+68>>2]=0;c[(c[ic>>2]|0)+72>>2]=0;c[(c[ic>>2]|0)+64>>2]=c[(c[(c[ic>>2]|0)+20>>2]|0)+200>>2];c[(c[ic>>2]|0)+60>>2]=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2];c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Pa>>2]=c[(c[ic>>2]|0)+68>>2];c[(c[ic>>2]|0)+68>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[Pa>>2]}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Ra>>2]=eg(c[ic>>2]|0,Qa,350758)|0;if(!(c[Ra>>2]|0))break;c[Sa>>2]=c[(c[Ra>>2]|0)+68>>2];c[(c[Ra>>2]|0)+68>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[Sa>>2];ag(c[Qa>>2]|0,c[gc>>2]|0)|0}while(0);j:do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=9){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4)break j}while(0);c[Ta>>2]=qi(c[(c[(c[ic>>2]|0)+72>>2]|0)+20>>2]|0)|0;hc=Gf(hi((c[Ta>>2]&1|0)!=0)|0)|0;hc=ag(hc,c[gc>>2]|0)|0;c[(c[ic>>2]|0)+72>>2]=hc}while(0);c[Oa>>2]=fg(c[ic>>2]|0,c[gc>>2]|0)|0;if((c[Oa>>2]|0)!=(c[ic>>2]|0)){c[jc>>2]=ag(c[Oa>>2]|0,0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}c[Oa>>2]=gg(c[ic>>2]|0,c[gc>>2]|0)|0;if((c[Oa>>2]|0)!=(c[ic>>2]|0)){c[jc>>2]=ag(c[Oa>>2]|0,0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}c[Oa>>2]=hg(c[ic>>2]|0,c[gc>>2]|0)|0;if((c[Oa>>2]|0)!=(c[ic>>2]|0)){c[jc>>2]=ag(c[Oa>>2]|0,0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}c[Oa>>2]=ig(c[ic>>2]|0,c[gc>>2]|0)|0;if((c[Oa>>2]|0)!=(c[ic>>2]|0)){c[jc>>2]=ag(c[Oa>>2]|0,0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;hc=ye(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)|0;if((hc|0)!=(ye(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)|0))break;ec=(e[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,439162,347204,2,347053,3446)|0)+8+12>>1]|0)>>>3&1;hc=(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,439162,347255,2,347053,3446)|0)+8+12|0;b[hc>>1]=b[hc>>1]&-9|(ec&1)<<3&65535}while(0);hc=(c[(c[ic>>2]|0)+72>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=Me(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[gc>>2]|0,c[(c[ic>>2]|0)+20>>2]|0)|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(c[(c[ic>>2]|0)+60>>2]|0)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,45,eb)|0;ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[fb>>2]=347231;Oq(ec,gc,113,fb)|0;We(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[4866]|0);BG(c[4866]|0,361710,gb)|0;We(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[4866]|0);BG(c[4866]|0,432126,hb)|0;break}case 124:{c[o>>2]=jg(c[ic>>2]|0)|0;if((c[o>>2]|0)!=(c[ic>>2]|0)){c[jc>>2]=ag(c[o>>2]|0,0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}c[o>>2]=kg(c[ic>>2]|0)|0;if((c[o>>2]|0)!=(c[ic>>2]|0)){c[jc>>2]=ag(c[o>>2]|0,0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[p>>2]=c[(c[ic>>2]|0)+68>>2];c[(c[ic>>2]|0)+68>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[p>>2]}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[r>>2]=eg(c[ic>>2]|0,q,350756)|0;if(!(c[r>>2]|0))break;c[s>>2]=c[(c[r>>2]|0)+68>>2];c[(c[r>>2]|0)+68>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[s>>2];ag(c[q>>2]|0,c[gc>>2]|0)|0}while(0);if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)){hc=313;break b}if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){hc=313;break b}if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10){hc=313;break b}if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)){hc=313;break b}if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){hc=313;break b}do if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=9){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4){hc=313;break b}}while(0);if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)){hc=313;break b}if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){hc=313;break b}do if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4){hc=311;break}if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5){hc=311;break}if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10){hc=311;break}if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11){hc=311;break}if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9){hc=311;break}if(!((c[gc>>2]|0)==1?(c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12:0)){hc=313;break b}}else hc=311;while(0);if((hc|0)==311?(c[gc>>2]|0)!=1:0){hc=313;break b}c[t>>2]=qi(c[(c[(c[ic>>2]|0)+72>>2]|0)+20>>2]|0)|0;hc=ag(Gf(hi((c[t>>2]|0)!=0)|0)|0,c[gc>>2]|0)|0;c[(c[ic>>2]|0)+72>>2]=hc;hc=313;break}case 94:{hc=313;break}case 47:{do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4){hc=393;break}if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5){hc=393;break}if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10){hc=393;break}if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11){hc=393;break}if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9){hc=393;break}if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)hc=387;else hc=393}else hc=393;else hc=387;while(0);k:do if((hc|0)==387){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2){hc=393;break k}}while(0);if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)hc=393}}while(0);l:do if((hc|0)==393){do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){hc=402;break}if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)hc=402}else hc=402;while(0);m:do if((hc|0)==402){do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==2)break m}while(0);if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0))break l;if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break l;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=3)break l}while(0);n:do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break n}while(0);lg(pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)|0)}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[ic>>2]>>2]=1;hc=pi(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)|0;hc=zi(hc,pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[ic>>2]|0)+20>>2]=hc;c[(c[ic>>2]|0)+68>>2]=0;c[(c[ic>>2]|0)+72>>2]=0;hc=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);hc=(c[(c[ic>>2]|0)+72>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=Me(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[gc>>2]|0,c[(c[ic>>2]|0)+20>>2]|0)|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[da>>2]=347383;Oq(ec,gc,106,da)|0;break}case 37:{o:do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break o}while(0);if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break o}while(0);p:do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break p}while(0);lg(pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)|0)}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[ic>>2]>>2]=1;hc=pi(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)|0;hc=Ai(hc,pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[ic>>2]|0)+20>>2]=hc;c[(c[ic>>2]|0)+68>>2]=0;c[(c[ic>>2]|0)+72>>2]=0;hc=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);hc=(c[(c[ic>>2]|0)+72>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=Me(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[gc>>2]|0,c[(c[ic>>2]|0)+20>>2]|0)|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,45,ea)|0;ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[fa>>2]=347231;Oq(ec,gc,113,fa)|0;We(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[4866]|0);BG(c[4866]|0,361710,ga)|0;We(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[4866]|0);BG(c[4866]|0,432126,ha)|0;break}case 42:{f=(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)!=0;if(!(c[(c[ic>>2]|0)+72>>2]|0)){do if(f){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){hc=469;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3784)|0)+8>>2]|0)==1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3784)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3784)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3784)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3784)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3784)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3784)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3784)|0)+8>>2]|0)hc=469}else hc=469;while(0);q:do if((hc|0)==469){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3784)|0)+8>>2]|0)==8)break q}while(0);Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,27,mb)|0;break b}while(0);f=c[ic>>2]|0;if((d[(c[(c[ic>>2]|0)+68>>2]|0)+4>>0]|0)>>>3&1|0){ec=c[f+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[Kb>>2]=347390;Oq(ec,gc,10,Kb)|0;break b}do if(c[f+68>>2]|0){if(c[c[(c[ic>>2]|0)+68>>2]>>2]|0)break;if((c[(c[(c[ic>>2]|0)+68>>2]|0)+20>>2]|0)!=38)break;if(c[(c[(c[ic>>2]|0)+68>>2]|0)+72>>2]|0)break;c[jc>>2]=c[(c[(c[ic>>2]|0)+68>>2]|0)+68>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);gc=fe(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)|0;c[(c[ic>>2]|0)+60>>2]=gc;gc=_d(c[(c[ic>>2]|0)+60>>2]|0)|0;c[(c[ic>>2]|0)+64>>2]=gc;switch(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3803)|0)+8>>2]|0){case 1:{f=7;g=3806;i=c[ic>>2]|0;hc=489;break}case 4:{f=6;g=3809;i=c[ic>>2]|0;hc=489;break}case 5:{f=5;g=3812;i=c[ic>>2]|0;hc=489;break}case 6:{f=0;g=3815;i=c[ic>>2]|0;hc=489;break}case 3:{f=12;g=3818;i=c[ic>>2]|0;hc=489;break}case 2:{f=8;g=3821;i=c[ic>>2]|0;hc=489;break}case 7:{f=14;g=3824;i=c[ic>>2]|0;hc=489;break}case 0:{f=0;g=3827;i=c[ic>>2]|0;hc=489;break}default:{}}if((hc|0)==489)c[(Ld(c[i+64>>2]|0,432859,347217,2,347053,g)|0)+8+4>>2]=f;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}do if(f?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1){hc=506;break}if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4){hc=506;break}if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5){hc=506;break}if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10){hc=506;break}if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11){hc=506;break}if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9){hc=506;break}if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)hc=506;else hc=500}else hc=500;while(0);r:do if((hc|0)==500){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2){hc=506;break r}}while(0);if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)hc=506}while(0);s:do if((hc|0)==506){do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){hc=515;break}if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)hc=515}else hc=515;while(0);t:do if((hc|0)==515){do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==2)break t}while(0);if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0))break s;if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break s;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=3)break s}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[ic>>2]>>2]=1;hc=pi(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)|0;hc=yi(hc,pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[ic>>2]|0)+20>>2]=hc;c[(c[ic>>2]|0)+68>>2]=0;c[(c[ic>>2]|0)+72>>2]=0;hc=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Ua>>2]=c[(c[ic>>2]|0)+68>>2];c[(c[ic>>2]|0)+68>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[Ua>>2]}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Wa>>2]=eg(c[ic>>2]|0,Va,449531)|0;if(!(c[Wa>>2]|0))break;c[Xa>>2]=c[(c[Wa>>2]|0)+68>>2];c[(c[Wa>>2]|0)+68>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[Xa>>2];ag(c[Va>>2]|0,c[gc>>2]|0)|0}while(0);hc=(c[(c[ic>>2]|0)+72>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=mg(c[(c[ic>>2]|0)+68>>2]|0,c[ac>>2]|0,0)|0;c[(c[ic>>2]|0)+68>>2]=hc;hc=mg(c[(c[ic>>2]|0)+72>>2]|0,c[ac>>2]|0,0)|0;c[(c[ic>>2]|0)+72>>2]=hc;hc=Me(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[gc>>2]|0,c[(c[ic>>2]|0)+20>>2]|0)|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[nb>>2]=347404;Oq(ec,gc,106,nb)|0;break}case 43:{f=(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)!=0;if(!(c[(c[ic>>2]|0)+72>>2]|0)){do if(f){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){hc=549;break}if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)hc=549}else hc=549;while(0);u:do if((hc|0)==549){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break u}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break u}while(0);ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[ob>>2]=43;Oq(ec,gc,28,ob)|0;break b}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[ic>>2]>>2]=1;hc=pi(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)|0;c[(c[ic>>2]|0)+20>>2]=hc;c[(c[ic>>2]|0)+68>>2]=0;hc=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);hc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}do if(f?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3924)|0)+8>>2]|0)==1){hc=574;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3924)|0)+8>>2]|0)==4){hc=574;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3924)|0)+8>>2]|0)==6){hc=574;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3924)|0)+8>>2]|0)==2){hc=574;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3924)|0)+8>>2]|0)==3){hc=574;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3924)|0)+8>>2]|0)==7){hc=574;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3924)|0)+8>>2]|0)==5){hc=574;break}if(!(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3924)|0)+8>>2]|0))hc=574;else hc=571}else hc=571;while(0);do if((hc|0)==571?c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0:0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3924)|0)+8>>2]|0)==8)hc=574}while(0);do if((hc|0)==574){do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){hc=584;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3924)|0)+8>>2]|0)==1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3924)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3924)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3924)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3924)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3924)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3924)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3924)|0)+8>>2]|0)hc=584}else hc=584;while(0);if((hc|0)==584){if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3924)|0)+8>>2]|0)!=8)break}Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,42,pb)|0;break b}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){hc=597;break}if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)hc=597}else hc=597;while(0);v:do if((hc|0)==597){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break v}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break v}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3930)|0)+8>>2]|0)==1)break v;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3930)|0)+8>>2]|0)==4)break v;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3930)|0)+8>>2]|0)==6)break v;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3930)|0)+8>>2]|0)==2)break v;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3930)|0)+8>>2]|0)==3)break v;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3930)|0)+8>>2]|0)==7)break v;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3930)|0)+8>>2]|0)==5)break v;if(!(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3930)|0)+8>>2]|0))break v}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,3930)|0)+8>>2]|0)==8)break v}while(0);ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[qb>>2]=355880;Oq(ec,gc,41,qb)|0;break b}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){hc=626;break}if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)hc=626}else hc=626;while(0);w:do if((hc|0)==626){do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==2)break w}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==3)break w}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3936)|0)+8>>2]|0)==1)break w;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3936)|0)+8>>2]|0)==4)break w;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3936)|0)+8>>2]|0)==6)break w;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3936)|0)+8>>2]|0)==2)break w;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3936)|0)+8>>2]|0)==3)break w;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3936)|0)+8>>2]|0)==7)break w;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3936)|0)+8>>2]|0)==5)break w;if(!(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3936)|0)+8>>2]|0))break w}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3936)|0)+8>>2]|0)==8)break w}while(0);ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[rb>>2]=355880;Oq(ec,gc,41,rb)|0;break b}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[ic>>2]>>2]=1;hc=mg(c[(c[ic>>2]|0)+68>>2]|0,c[ac>>2]|0,1)|0;c[(c[ic>>2]|0)+68>>2]=hc;hc=mg(c[(c[ic>>2]|0)+72>>2]|0,c[ac>>2]|0,1)|0;c[(c[ic>>2]|0)+72>>2]=hc;hc=pi(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)|0;hc=Bi(hc,pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[ic>>2]|0)+20>>2]=hc;c[(c[ic>>2]|0)+68>>2]=0;c[(c[ic>>2]|0)+72>>2]=0;hc=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){hc=656;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3956)|0)+8>>2]|0)==8)hc=669;else hc=656}else hc=656;while(0);x:do if((hc|0)==656){do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3956)|0)+8>>2]|0)==1){hc=669;break x}if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3956)|0)+8>>2]|0)==4){hc=669;break x}if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3956)|0)+8>>2]|0)==6){hc=669;break x}if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3956)|0)+8>>2]|0)==2){hc=669;break x}if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3956)|0)+8>>2]|0)==3){hc=669;break x}if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3956)|0)+8>>2]|0)==7){hc=669;break x}if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3956)|0)+8>>2]|0)==5){hc=669;break x}if(!(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,3956)|0)+8>>2]|0)){hc=669;break x}}while(0);if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)hc=669}while(0);if((hc|0)==669){c[Ya>>2]=c[(c[ic>>2]|0)+68>>2];c[(c[ic>>2]|0)+68>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[Ya>>2]}do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Eb>>2]=eg(c[ic>>2]|0,Fb,347419)|0;if(!(c[Eb>>2]|0))break;f=c[Eb>>2]|0;y:do if((c[(c[Eb>>2]|0)+20>>2]|0)==43){c[Gb>>2]=c[f+68>>2];c[(c[Eb>>2]|0)+68>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[(c[ic>>2]|0)+68>>2];c[(c[ic>>2]|0)+68>>2]=c[Gb>>2]}else{if((c[f+20>>2]|0)!=45)break;do if(c[(c[(c[Eb>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Eb>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Eb>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Hb>>2]=c[(c[Eb>>2]|0)+68>>2];c[(c[Eb>>2]|0)+68>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[Hb>>2];break y}while(0);c[Ib>>2]=c[(c[Eb>>2]|0)+72>>2];c[(c[Eb>>2]|0)+72>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[Ib>>2];c[(c[Eb>>2]|0)+20>>2]=43;c[(c[ic>>2]|0)+20>>2]=45}while(0);ag(c[Fb>>2]|0,c[gc>>2]|0)|0}while(0);hc=(c[(c[ic>>2]|0)+72>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){hc=693;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4007)|0)+8>>2]|0)==1){hc=699;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4007)|0)+8>>2]|0)==4){hc=699;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4007)|0)+8>>2]|0)==6){hc=699;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4007)|0)+8>>2]|0)==2){hc=699;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4007)|0)+8>>2]|0)==3){hc=699;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4007)|0)+8>>2]|0)==7){hc=699;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4007)|0)+8>>2]|0)==5){hc=699;break}if(!(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4007)|0)+8>>2]|0))hc=699;else hc=693}else hc=693;while(0);z:do if((hc|0)==693){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4007)|0)+8>>2]|0)==8){hc=699;break z}}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7){hc=699;break z}}while(0);f=mg(c[(c[ic>>2]|0)+68>>2]|0,c[ac>>2]|0,1)|0;c[(c[ic>>2]|0)+68>>2]=f;f=mg(c[(c[ic>>2]|0)+72>>2]|0,c[ac>>2]|0,1)|0;c[(c[ic>>2]|0)+72>>2]=f;f=Me(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[gc>>2]|0,c[(c[ic>>2]|0)+20>>2]|0)|0;c[(c[ic>>2]|0)+60>>2]=f;f=_d(f)|0;g=c[ic>>2]|0}while(0);if((hc|0)==699){f=c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[ic>>2]|0)+60>>2]=f;f=_d(f)|0;g=c[ic>>2]|0}c[g+64>>2]=f;do if(c[(c[ic>>2]|0)+64>>2]|0){if((c[c[(c[ic>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[ic>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if((c[(c[ic>>2]|0)+60>>2]|0)==(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)){hc=fe(c[(c[ic>>2]|0)+60>>2]|0)|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc}c[(Ld(c[(c[ic>>2]|0)+64>>2]|0,432859,347217,2,347053,4019)|0)+8+4>>2]=0}while(0);c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 45:{f=(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)!=0;if(!(c[(c[ic>>2]|0)+72>>2]|0)){do if(f){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){hc=718;break}if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)hc=718}else hc=718;while(0);A:do if((hc|0)==718){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break A}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break A}while(0);ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[sb>>2]=c[(c[ic>>2]|0)+20>>2];Oq(ec,gc,28,sb)|0;break b}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[ic>>2]>>2]=1;hc=ui(pi(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0;c[(c[ic>>2]|0)+20>>2]=hc;c[(c[ic>>2]|0)+68>>2]=0;hc=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);hc=mg(c[(c[ic>>2]|0)+68>>2]|0,c[ac>>2]|0,1)|0;c[(c[ic>>2]|0)+68>>2]=hc;hc=Me(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,0,c[gc>>2]|0,c[(c[ic>>2]|0)+20>>2]|0)|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;hc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}do if(f?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4058)|0)+8>>2]|0)==1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4058)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4058)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4058)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4058)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4058)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4058)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4058)|0)+8>>2]|0)hc=740}else hc=740;while(0);B:do if((hc|0)==740){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4058)|0)+8>>2]|0)==8)break B}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break B;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break B;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break B;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break B;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break B;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break B;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break B}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break B}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break B}while(0);ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[tb>>2]=355858;Oq(ec,gc,41,tb)|0;break b}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){hc=769;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4064)|0)+8>>2]|0)==1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4064)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4064)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4064)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4064)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4064)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4064)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4064)|0)+8>>2]|0)hc=769}else hc=769;while(0);C:do if((hc|0)==769){do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4064)|0)+8>>2]|0)==8)break C}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break C;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break C;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break C;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break C;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break C;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break C;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12)break C}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==2)break C}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==3)break C}while(0);ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[ub>>2]=355858;Oq(ec,gc,41,ub)|0;break b}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){hc=798;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4070)|0)+8>>2]|0)==1){hc=801;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4070)|0)+8>>2]|0)==4){hc=801;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4070)|0)+8>>2]|0)==6){hc=801;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4070)|0)+8>>2]|0)==2){hc=801;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4070)|0)+8>>2]|0)==3){hc=801;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4070)|0)+8>>2]|0)==7){hc=801;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4070)|0)+8>>2]|0)==5){hc=801;break}if(!(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4070)|0)+8>>2]|0))hc=801;else hc=798}else hc=798;while(0);do if((hc|0)==798){if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4070)|0)+8>>2]|0)==8)hc=801}while(0);D:do if((hc|0)==801){do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4071)|0)+8>>2]|0)==1)break D;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4071)|0)+8>>2]|0)==4)break D;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4071)|0)+8>>2]|0)==6)break D;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4071)|0)+8>>2]|0)==2)break D;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4071)|0)+8>>2]|0)==3)break D;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4071)|0)+8>>2]|0)==7)break D;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4071)|0)+8>>2]|0)==5)break D;if(!(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4071)|0)+8>>2]|0))break D}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4071)|0)+8>>2]|0)==8)break D}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break D;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break D;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break D;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break D;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break D;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break D;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12)break D}while(0);ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[vb>>2]=355858;Oq(ec,gc,41,vb)|0;break b}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[ic>>2]>>2]=1;hc=mg(c[(c[ic>>2]|0)+68>>2]|0,c[ac>>2]|0,1)|0;c[(c[ic>>2]|0)+68>>2]=hc;hc=mg(c[(c[ic>>2]|0)+72>>2]|0,c[ac>>2]|0,1)|0;c[(c[ic>>2]|0)+72>>2]=hc;hc=pi(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)|0;hc=Ci(hc,pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;c[(c[ic>>2]|0)+20>>2]=hc;c[(c[ic>>2]|0)+68>>2]=0;c[(c[ic>>2]|0)+72>>2]=0;hc=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);do if(!(Pf(c[(c[ic>>2]|0)+68>>2]|0)|0)){if(Pf(c[(c[ic>>2]|0)+72>>2]|0)|0)break;if(!(ng(c[(c[ic>>2]|0)+68>>2]|0,c[(c[ic>>2]|0)+72>>2]|0)|0))break;c[c[ic>>2]>>2]=1;c[(c[ic>>2]|0)+72>>2]=0;c[(c[ic>>2]|0)+68>>2]=0;hc=bi(432023)|0;c[(c[ic>>2]|0)+20>>2]=hc;hc=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){hc=838;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4103)|0)+8>>2]|0)==8)hc=848;else hc=838}else hc=838;while(0);do if((hc|0)==838){if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)){hc=862;break}if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){hc=862;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4103)|0)+8>>2]|0)==1){hc=848;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4103)|0)+8>>2]|0)==4){hc=848;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4103)|0)+8>>2]|0)==6){hc=848;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4103)|0)+8>>2]|0)==2){hc=848;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4103)|0)+8>>2]|0)==3){hc=848;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4103)|0)+8>>2]|0)==7){hc=848;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4103)|0)+8>>2]|0)==5){hc=848;break}if(!(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4103)|0)+8>>2]|0))hc=848;else hc=862}while(0);E:do if((hc|0)==848){do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){hc=851;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4103)|0)+8>>2]|0)!=8)hc=851}else hc=851;while(0);do if((hc|0)==851){if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)){hc=862;break E}if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){hc=862;break E}if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4103)|0)+8>>2]|0)==1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4103)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4103)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4103)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4103)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4103)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4103)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4103)|0)+8>>2]|0){hc=862;break E}}while(0);f=ne()|0;c[(c[ic>>2]|0)+60>>2]=f;g=c[ic>>2]|0}while(0);F:do if((hc|0)==862){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){hc=872;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4108)|0)+8>>2]|0)==1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4108)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4108)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4108)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4108)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4108)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4108)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4108)|0)+8>>2]|0)hc=872}else hc=872;while(0);G:do if((hc|0)==872){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4108)|0)+8>>2]|0)==8)break G}while(0);f=mg(c[(c[ic>>2]|0)+68>>2]|0,c[ac>>2]|0,1)|0;c[(c[ic>>2]|0)+68>>2]=f;f=mg(c[(c[ic>>2]|0)+72>>2]|0,c[ac>>2]|0,1)|0;c[(c[ic>>2]|0)+72>>2]=f;f=Me(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[gc>>2]|0,c[(c[ic>>2]|0)+20>>2]|0)|0;c[(c[ic>>2]|0)+60>>2]=f;f=_d(f)|0;g=c[ic>>2]|0;break F}while(0);f=c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[ic>>2]|0)+60>>2]=f;f=_d(f)|0;g=c[ic>>2]|0}while(0);c[g+64>>2]=f;do if(c[(c[ic>>2]|0)+64>>2]|0){if((c[c[(c[ic>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[ic>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if((c[(c[ic>>2]|0)+60>>2]|0)==(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)){hc=fe(c[(c[ic>>2]|0)+60>>2]|0)|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc}c[(Ld(c[(c[ic>>2]|0)+64>>2]|0,432859,347217,2,347053,4121)|0)+8+4>>2]=0}while(0);hc=(c[(c[ic>>2]|0)+72>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(qi(c[(c[(c[ic>>2]|0)+72>>2]|0)+20>>2]|0)|0))break;c[Qb>>2]=eg(c[ic>>2]|0,Rb,347419)|0;if(!(c[Qb>>2]|0))break;f=c[Qb>>2]|0;H:do if((c[(c[Qb>>2]|0)+20>>2]|0)==43){c[Sb>>2]=c[f+68>>2];c[(c[Qb>>2]|0)+68>>2]=c[(c[Qb>>2]|0)+72>>2];c[(c[Qb>>2]|0)+72>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[Sb>>2];c[(c[ic>>2]|0)+20>>2]=43;c[(c[Qb>>2]|0)+20>>2]=45}else{if((c[f+20>>2]|0)!=45)break;do if(c[(c[(c[Qb>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[Qb>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[Qb>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Tb>>2]=c[(c[Qb>>2]|0)+68>>2];c[(c[Qb>>2]|0)+68>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[(c[Rb>>2]|0)+68>>2];c[(c[Rb>>2]|0)+68>>2]=c[Tb>>2];c[(c[Qb>>2]|0)+20>>2]=43;hc=(c[ic>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-2;ag(c[ic>>2]|0,c[gc>>2]|0)|0;break H}while(0);c[Ub>>2]=c[(c[Qb>>2]|0)+72>>2];c[(c[Qb>>2]|0)+72>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[Ub>>2]}while(0);ag(c[Rb>>2]|0,c[gc>>2]|0)|0}while(0);c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 126:{I:do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break I}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[ic>>2]>>2]=1;hc=wi(pi(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0;c[(c[ic>>2]|0)+20>>2]=hc;c[(c[ic>>2]|0)+68>>2]=0;hc=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=mg(c[ic>>2]|0,c[ac>>2]|0,1)|0;jc=c[jc>>2]|0;l=lc;return jc|0}while(0);do if((c[gc>>2]|0)==1){if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)){hc=918;break}if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2){hc=918;break}if(!((e[(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)+8+12>>1]|0)>>>3&1)){hc=918;break}gc=ye(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)|0;if(gc>>>0>=(c[(c[114683]|0)+128+8>>2]|0)>>>0){hc=918;break}Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,180,ja)|0;c[c[ic>>2]>>2]=1;gc=hi(1)|0;c[(c[ic>>2]|0)+20>>2]=gc}else hc=918;while(0);if((hc|0)==918){hc=mg(c[(c[ic>>2]|0)+68>>2]|0,c[ac>>2]|0,1)|0;c[(c[ic>>2]|0)+68>>2]=hc}hc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[ia>>2]=c[(c[ic>>2]|0)+20>>2];Oq(ec,gc,28,ia)|0;break}case 33:{do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)hc=929}}else hc=929;while(0);J:do if((hc|0)==929){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==2)break J}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==3)break J}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4220)|0)+8>>2]|0)==1)break J;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4220)|0)+8>>2]|0)==4)break J;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4220)|0)+8>>2]|0)==6)break J;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4220)|0)+8>>2]|0)==2)break J;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4220)|0)+8>>2]|0)==3)break J;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4220)|0)+8>>2]|0)==7)break J;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4220)|0)+8>>2]|0)==5)break J;if(!(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4220)|0)+8>>2]|0))break J}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4220)|0)+8>>2]|0)==8)break J}while(0);ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[ka>>2]=c[(c[ic>>2]|0)+20>>2];Oq(ec,gc,28,ka)|0;break b}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[ic>>2]>>2]=1;hc=xi(pi(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0;c[(c[ic>>2]|0)+20>>2]=hc;c[(c[ic>>2]|0)+68>>2]=0;hc=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);hc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;if((c[ac>>2]|0)==1)f=we()|0;else f=re()|0;c[(c[ic>>2]|0)+64>>2]=f;c[(c[ic>>2]|0)+60>>2]=f;K:do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=9){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4)break K}while(0);gc=(e[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,439162,347204,2,347053,4259)|0)+8+12>>1]|0)>>>3&1;hc=(Ld(c[(c[ic>>2]|0)+60>>2]|0,439162,347422,2,347053,4259)|0)+8+12|0;b[hc>>1]=b[hc>>1]&-9|(gc&1)<<3&65535}while(0);c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 380:case 368:case 367:{c[(c[ic>>2]|0)+60>>2]=c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2];c[(c[ic>>2]|0)+64>>2]=c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2];c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 357:case 356:{if((c[ac>>2]|0)==1)f=we()|0;else f=re()|0;c[(c[ic>>2]|0)+64>>2]=f;c[(c[ic>>2]|0)+60>>2]=f;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 358:{hc=re()|0;c[(c[ic>>2]|0)+64>>2]=hc;c[(c[ic>>2]|0)+60>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 359:{hc=ne()|0;c[(c[ic>>2]|0)+64>>2]=hc;c[(c[ic>>2]|0)+60>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 270:case 269:{L:do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break L}while(0);if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)+8>>2]|0)!=12)break L}while(0);if((c[(c[ic>>2]|0)+20>>2]|0)==269){hc=mg(c[(c[ic>>2]|0)+68>>2]|0,c[ac>>2]|0,1)|0;c[(c[ic>>2]|0)+68>>2]=hc}do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[ic>>2]>>2]=1;gc=pi(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)|0;hc=pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)|0;hc=Di(gc,hc,(c[(c[ic>>2]|0)+20>>2]|0)==269?1:0)|0;c[(c[ic>>2]|0)+20>>2]=hc;c[(c[ic>>2]|0)+68>>2]=0;c[(c[ic>>2]|0)+72>>2]=0;hc=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);c[z>>2]=hg(c[ic>>2]|0,c[gc>>2]|0)|0;if((c[z>>2]|0)!=(c[ic>>2]|0)){c[jc>>2]=ag(c[z>>2]|0,0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}c[A>>2]=ig(c[ic>>2]|0,c[gc>>2]|0)|0;if((c[A>>2]|0)!=(c[ic>>2]|0)){c[jc>>2]=ag(c[A>>2]|0,0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}f=(c[(c[ic>>2]|0)+72>>2]|0)+4|0;a[f>>0]=a[f>>0]&-9|8;f=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[f>>0]=a[f>>0]&-9|8;f=c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0;do if((c[(c[ic>>2]|0)+20>>2]|0)==269){hc=Me(f,0,c[gc>>2]|0,c[(c[ic>>2]|0)+20>>2]|0)|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc}else{hc=fe(f)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[(c[ic>>2]|0)+60>>2]=hc;if(!(c[(c[ic>>2]|0)+60>>2]|0))break;if((c[c[(c[ic>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[ic>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;hc=(Ld(c[(c[ic>>2]|0)+60>>2]|0,432859,347422,2,347053,4343)|0)+8+4|0;c[hc>>2]=c[hc>>2]&-11}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;hc=qi(pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;if(hc>>>0<(ye(c[(c[ic>>2]|0)+64>>2]|0)|0)<<3>>>0)break;if((c[(c[ic>>2]|0)+20>>2]|0)!=269){if((c[(c[ic>>2]|0)+20>>2]|0)!=270)break;if(!((e[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0,439162,347369,2,347053,4351)|0)+8+12>>1]|0)>>>3&1))break}gc=c[(c[ic>>2]|0)+56>>2]|0;hc=c[(c[ic>>2]|0)+52>>2]|0;c[wb>>2]=(c[(c[ic>>2]|0)+20>>2]|0)==269?433056:433335;Oq(gc,hc,116,wb)|0;c[(c[ic>>2]|0)+20>>2]=44;hc=bi(432023)|0;c[(c[(c[ic>>2]|0)+72>>2]|0)+20>>2]=hc;hc=c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,43,la)|0;ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[ma>>2]=347231;Oq(ec,gc,113,ma)|0;We(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[4866]|0);BG(c[4866]|0,361710,na)|0;We(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[4866]|0);BG(c[4866]|0,432126,oa)|0;break}case 369:{if(!((c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4371)|0)+8>>2]|0)==8:0))hc=1021;M:do if((hc|0)==1021){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7)break M}while(0);do if((c[gc>>2]|0)==6){if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)){hc=1034;break}if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){hc=1034;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4378)|0)+8>>2]|0)!=5?(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4378)|0)+8>>2]|0)!=6:0){hc=1034;break}if(!(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)){hc=1034;break}if((c[c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1){hc=1034;break}if((c[(Ld(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,437230,347435,1,347053,4378)|0)+8>>2]|0)!=9){hc=1034;break}he(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)}else hc=1034;while(0);if((hc|0)==1034)he(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0);Qd(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0,347459);ec=(je(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,-1)|0)==1;f=c[ic>>2]|0;if(ec){hc=(c[f+72>>2]|0)+24|0;a[hc>>0]=a[hc>>0]&-3|2;c[jc>>2]=c[(c[ic>>2]|0)+72>>2];jc=c[jc>>2]|0;l=lc;return jc|0}og(c[(c[f+68>>2]|0)+60>>2]|0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;N:do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4531)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4531)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4531)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4531)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4531)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4531)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4531)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4531)|0)+8>>2]|0)break N}while(0);hc=Vb;c[hc>>2]=0;c[hc+4>>2]=0;c[Za>>2]=ye(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)|0;if((c[Za>>2]|0)>>>0>=8){f=-1;g=-1}else{f=JV(1,0,c[Za>>2]<<3|0)|0;f=uV(f|0,F|0,1,0)|0;g=F}cc=Wb;c[cc>>2]=f;c[cc+4>>2]=g;cc=si(pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)|0)|0;dc=Wb;ec=F&c[dc+4>>2];hc=Xb;c[hc>>2]=cc&c[dc>>2];c[hc+4>>2]=ec;O:do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4550)|0)+8>>2]|0)!=6)break;if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4550)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4550)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4550)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4550)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4550)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4550)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4550)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4550)|0)+8>>2]|0)break O}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4550)|0)+8>>2]|0)==6)break O}while(0);f=c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0;if((c[gc>>2]|0)!=6){hc=c[(Ld(f,437230,347255,1,347053,4554)|0)+8>>2]|0;c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347204,1,347053,4554)|0)+8>>2]=hc;break}else{ec=Xo(c[(Ld(f,437230,347255,1,347053,4558)|0)+8>>2]|0,0,0)|0;dc=Vb;c[dc>>2]=ec;c[dc+4>>2]=((ec|0)<0)<<31>>31;dc=(ye(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)|0)<<3;ec=Vb;dc=JV(c[ec>>2]|0,c[ec+4>>2]|0,dc|0)|0;ec=Vb;c[ec>>2]=dc;c[ec+4>>2]=F;ec=Wb;dc=Vb;gc=c[dc+4>>2]&c[ec+4>>2];hc=Vb;c[hc>>2]=c[dc>>2]&c[ec>>2];c[hc+4>>2]=gc;break}}while(0);pg(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,((d[(c[ic>>2]|0)+24>>0]|0)>>>2&1|0)!=0);dc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[dc>>0]=a[dc>>0]&-9|8;c[c[ic>>2]>>2]=1;dc=Vb;ec=Xb;gc=Vb;hc=Xb;hc=Hi(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,+((c[dc>>2]|c[ec>>2])>>>0)+4294967296.0*+((c[dc+4>>2]|c[ec+4>>2])>>>0),c[gc>>2]|c[hc>>2])|0;c[(c[ic>>2]|0)+20>>2]=hc;c[(c[ic>>2]|0)+60>>2]=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2];c[(c[ic>>2]|0)+68>>2]=0;c[(c[ic>>2]|0)+72>>2]=0;hc=(c[ic>>2]|0)+24|0;a[hc>>0]=a[hc>>0]&-2|1;hc=_d(c[(c[ic>>2]|0)+60>>2]|0)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);c[c[ic>>2]>>2]=1;gc=c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0;mc=+Kh(pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)|0);hc=si(pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)|0)|0;hc=Hi(gc,mc,hc)|0;c[(c[ic>>2]|0)+20>>2]=hc;c[(c[ic>>2]|0)+60>>2]=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2];c[(c[ic>>2]|0)+68>>2]=0;c[(c[ic>>2]|0)+72>>2]=0;hc=(c[ic>>2]|0)+24|0;a[hc>>0]=a[hc>>0]&-2|1;hc=_d(c[(c[ic>>2]|0)+60>>2]|0)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);pg(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,((d[(c[ic>>2]|0)+24>>0]|0)>>>2&1|0)!=0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;ec=(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4576)|0)+8>>2]|0)==6;if(!(ec&(c[gc>>2]|0)!=6))break;P:do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4578)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4578)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4578)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4578)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4578)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4578)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4578)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4578)|0)+8>>2]|0)break P}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4578)|0)+8>>2]|0)==6)break P}while(0);gc=c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347255,1,347053,4579)|0)+8>>2]|0;c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347204,1,347053,4579)|0)+8>>2]=gc}while(0);if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4580)|0)+8>>2]|0)!=8)break;if(!(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0,437129,347466,2,347053,4580)|0)+8+8>>2]|0))break;do if(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0,437129,347466,2,347053,4581)|0)+8+8>>2]|0){if(!(c[(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0,437129,347466,2,347053,4581)|0)+8+8>>2]|0)+12>>2]|0)){f=1;break}f=(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0,437129,347466,2,347053,4581)|0)+8+8>>2]|0)+12|0;hc=1098}else{f=(c[114683]|0)+524|0;hc=1098}while(0);if((hc|0)==1098)f=c[f>>2]|0;c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347204,1,347053,4581)|0)+8>>2]=f}while(0);c[(c[ic>>2]|0)+60>>2]=c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2];hc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=_d(c[(c[ic>>2]|0)+60>>2]|0)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,36,pa)|0;break}case 276:case 275:{do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4598)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4598)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4598)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4598)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4598)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4598)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4598)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4598)|0)+8>>2]|0)hc=1111}}else hc=1111;while(0);Q:do if((hc|0)==1111){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4598)|0)+8>>2]|0)==8)break Q}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break Q;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break Q;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break Q;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break Q;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break Q;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break Q;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break Q}while(0);Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,44,qa)|0;break b}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4604)|0)+8>>2]|0)==1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4604)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4604)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4604)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4604)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4604)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4604)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4604)|0)+8>>2]|0)hc=1134}else hc=1134;while(0);R:do if((hc|0)==1134){do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4604)|0)+8>>2]|0)==8)break R}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break R;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break R;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break R;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break R;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break R;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break R;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12)break R}while(0);Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,44,ra)|0;break b}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[ic>>2]>>2]=1;gc=pi(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)|0;hc=pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)|0;hc=Gi(gc,hc,c[(c[ic>>2]|0)+20>>2]|0)|0;c[(c[ic>>2]|0)+20>>2]=hc;c[(c[ic>>2]|0)+68>>2]=0;c[(c[ic>>2]|0)+72>>2]=0;hc=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);hc=(c[(c[ic>>2]|0)+72>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;if((c[ac>>2]|0)==1)f=we()|0;else f=re()|0;c[(c[ic>>2]|0)+64>>2]=f;c[(c[ic>>2]|0)+60>>2]=f;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 274:case 273:case 272:case 271:case 60:case 62:{c[C>>2]=qg(c[ic>>2]|0)|0;if((c[ic>>2]|0)!=(c[C>>2]|0)){c[jc>>2]=c[C>>2];jc=c[jc>>2]|0;l=lc;return jc|0}if(!((c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7:0))hc=1163;S:do if((hc|0)==1163){do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==7)break S}while(0);T:do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){hc=1197;break}do if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4648)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4648)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4648)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4648)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4648)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4648)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4648)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4648)|0)+8>>2]|0){hc=1197;break T}}while(0);if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)){hc=1197;break}if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1){hc=1197;break}do if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4648)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4648)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4648)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4648)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4648)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4648)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4648)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4648)|0)+8>>2]|0){hc=1197;break T}}while(0);U:do if((c[(c[ic>>2]|0)+20>>2]|0)==273){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4650)|0)+8>>2]|0)==6)break U}while(0);if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4650)|0)+8>>2]|0)!=6)break;c[D>>2]=c[(c[ic>>2]|0)+68>>2];c[(c[ic>>2]|0)+68>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[D>>2]}while(0);if(Pe(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)|0)break;Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,78,ta)|0;BG(c[4866]|0,347480,ua)|0;We(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[4866]|0);BG(c[4866]|0,347496,va)|0;We(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[4866]|0);BG(c[4866]|0,432126,wa)|0;break b}else hc=1197;while(0);V:do if((hc|0)==1197){W:do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4671)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4671)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4671)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4671)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4671)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4671)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4671)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,4671)|0)+8>>2]|0)break W}while(0);if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break V}while(0);X:do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4671)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4671)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4671)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4671)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4671)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4671)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4671)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4671)|0)+8>>2]|0)break X}while(0);if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break V}while(0);if(Pe(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)|0)break;ac=(Pe(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)|0)!=0;f=c[ic>>2]|0;if(!ac){Oq(c[f+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,78,xb)|0;BG(c[4866]|0,347480,yb)|0;We(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[4866]|0);BG(c[4866]|0,347496,zb)|0;We(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[4866]|0);BG(c[4866]|0,432126,Ab)|0;break b}c[_a>>2]=c[f+68>>2];c[(c[ic>>2]|0)+68>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[_a>>2];f=(c[ic>>2]|0)+20|0;if((c[(c[ic>>2]|0)+20>>2]|0)==62){c[f>>2]=60;break}g=(c[ic>>2]|0)+20|0;if((c[f>>2]|0)==62){c[g>>2]=60;break}f=(c[ic>>2]|0)+20|0;if((c[g>>2]|0)==271){c[f>>2]=272;break}if((c[f>>2]|0)!=272)break;c[(c[ic>>2]|0)+20>>2]=271}while(0);c[Yb>>2]=0;Y:do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break Y}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break Y}while(0);if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Yb>>2]=_h(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[ic>>2]|0)+20>>2]|0,0)|0}while(0);Z:do if(!(c[Yb>>2]|0)){if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break Z}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)==10)break Z}while(0);if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Yb>>2]=_h(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[ic>>2]|0)+20>>2]|0,1)|0}while(0);f=c[ic>>2]|0;if(((c[Yb>>2]|0)+-2|0)>>>0<2){ec=c[f+56>>2]|0;hc=c[(c[ic>>2]|0)+52>>2]|0;c[$b>>2]=(c[Yb>>2]|0)==3?449385:449379;Oq(ec,hc,94,$b)|0;c[Zb>>2]=Gf(hi(((c[Yb>>2]|0)==3&255)<<24>>24!=0)|0)|0;_:do if(Pf(c[ic>>2]|0)|0){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[Zb>>2]=Kf(44,c[(c[ic>>2]|0)+72>>2]|0,c[Zb>>2]|0)|0;break _}while(0);c[Zb>>2]=Kf(44,c[(c[ic>>2]|0)+68>>2]|0,c[Zb>>2]|0)|0}while(0);c[jc>>2]=ag(c[Zb>>2]|0,c[gc>>2]|0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}do if((c[f+20>>2]|0)==62){if(!((e[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0,439162,347369,2,347053,4736)|0)+8+12>>1]|0)>>>3&1))break;if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(qi(pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0)break;f=c[ic>>2]|0;if((c[gc>>2]|0)==5|(c[gc>>2]|0)==1){c[jc>>2]=c[f+68>>2];jc=c[jc>>2]|0;l=lc;return jc|0}else{c[f+20>>2]=63;hc=Gf(hi(1)|0)|0;hc=Kf(58,hc,c[(c[ic>>2]|0)+72>>2]|0)|0;c[(c[ic>>2]|0)+72>>2]=hc;c[(c[(c[ic>>2]|0)+72>>2]|0)+56>>2]=c[(c[ic>>2]|0)+56>>2];c[(c[(c[ic>>2]|0)+72>>2]|0)+52>>2]=c[(c[ic>>2]|0)+52>>2];c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+68>>2]|0)+56>>2]=c[(c[ic>>2]|0)+56>>2];c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+68>>2]|0)+52>>2]=c[(c[ic>>2]|0)+52>>2];hc=(c[ic>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-2;c[jc>>2]=ag(c[ic>>2]|0,c[gc>>2]|0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if(!(+Kh(pi(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)|0)==0.0))break;if((c[(c[ic>>2]|0)+20>>2]|0)!=273)break;if(!((c[gc>>2]|0)==5|(c[gc>>2]|0)==1))break;c[(c[ic>>2]|0)+20>>2]=33;c[(c[ic>>2]|0)+68>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=0;hc=(c[ic>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-2;c[jc>>2]=ag(c[ic>>2]|0,c[gc>>2]|0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if(!(+Kh(pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)|0)==0.0))break;if((c[(c[ic>>2]|0)+20>>2]|0)!=273)break;if(!((c[gc>>2]|0)==5|(c[gc>>2]|0)==1))break;c[(c[ic>>2]|0)+20>>2]=33;c[(c[ic>>2]|0)+72>>2]=0;hc=(c[ic>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-2;c[jc>>2]=ag(c[ic>>2]|0,c[gc>>2]|0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)+8+4>>2]|0)!=10)break;c[c[ic>>2]>>2]=1;gc=pi(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)|0;hc=pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)|0;hc=Ei(gc,hc,c[(c[ic>>2]|0)+20>>2]|0)|0;c[(c[ic>>2]|0)+20>>2]=hc;c[(c[ic>>2]|0)+68>>2]=0;c[(c[ic>>2]|0)+72>>2]=0;hc=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);$:do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=5)break;if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=5)break;do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2){f=0;break}f=((e[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0}else f=0;while(0);f=f&1;do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2){g=0;break}g=((e[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0}else g=0;while(0);if((f|0)==(g&1|0))break;do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[bc>>2]=qi(pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)|0)|0;if(!((c[bc>>2]|0)>=0&(c[bc>>2]|0)<128))break $;dc=(e[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0,439162,347369,2,347053,4806)|0)+8+12>>1]|0)>>>3&1;hc=(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0,439162,347466,2,347053,4806)|0)+8+12|0;b[hc>>1]=b[hc>>1]&-9|(dc&1)<<3&65535;break $}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[cc>>2]=qi(pi(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0;if(!((c[cc>>2]|0)>=0&(c[cc>>2]|0)<128))break $;dc=(e[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0,439162,347466,2,347053,4815)|0)+8+12>>1]|0)>>>3&1;hc=(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0,439162,347369,2,347053,4815)|0)+8+12|0;b[hc>>1]=b[hc>>1]&-9|(dc&1)<<3&65535;break $}while(0);Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,185,dc)|0;hc=mg(c[(c[ic>>2]|0)+68>>2]|0,3,1)|0;c[(c[ic>>2]|0)+68>>2]=hc;hc=mg(c[(c[ic>>2]|0)+72>>2]|0,3,1)|0;c[(c[ic>>2]|0)+72>>2]=hc}while(0);hc=(c[(c[ic>>2]|0)+72>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;if((c[gc>>2]|0)==1)f=we()|0;else f=re()|0;c[(c[ic>>2]|0)+64>>2]=f;c[(c[ic>>2]|0)+60>>2]=f;c[ec>>2]=0;aa:do switch(c[(c[ic>>2]|0)+20>>2]|0){case 60:{if(!(a[(c[114683]|0)+506>>0]&1))break aa;c[ec>>2]=272;break}case 62:{if(!(a[(c[114683]|0)+507>>0]&1))break aa;c[ec>>2]=271;break}case 271:{if(!(a[(c[114683]|0)+508>>0]&1))break aa;c[ec>>2]=62;break}case 272:{if(!(a[(c[114683]|0)+509>>0]&1))break aa;c[ec>>2]=60;break}case 274:{if(!(a[(c[114683]|0)+510>>0]&1))break aa;c[ec>>2]=273;break}case 273:{if(!(a[(c[114683]|0)+511>>0]&1))break aa;c[ec>>2]=274;break}default:{}}while(0);if(c[ec>>2]|0){c[(c[ic>>2]|0)+20>>2]=c[ec>>2];hc=(c[ic>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-2;c[ic>>2]=Kf(33,c[ic>>2]|0,0)|0;c[(c[ic>>2]|0)+56>>2]=c[(c[(c[ic>>2]|0)+68>>2]|0)+56>>2];c[(c[ic>>2]|0)+52>>2]=c[(c[(c[ic>>2]|0)+68>>2]|0)+52>>2];c[jc>>2]=ag(c[ic>>2]|0,c[gc>>2]|0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}else{c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}}while(0);Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,44,sa)|0;break}case 262:{c[G>>2]=ye(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)|0;fc(E,128)|0;c[xa>>2]=c[G>>2];xc(E,435727,xa)|0;ba:do if(!(c[G>>2]|0)){do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==6)break ba}while(0);Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,176,ya)|0}while(0);c[c[ic>>2]>>2]=1;hc=bi(kc(E)|0)|0;c[(c[ic>>2]|0)+20>>2]=hc;pc(E);c[(c[ic>>2]|0)+68>>2]=0;c[(c[ic>>2]|0)+72>>2]=0;hc=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 264:{c[c[ic>>2]>>2]=1;c[H>>2]=0;ca:do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==2:0)do switch(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,443159,347151,2,347053,4911)|0)+8>>2]|0){case 1:if(b[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,353469,347151,2,347053,4914)|0)+8+12>>1]&1|0){c[H>>2]=5;break ca}else{c[H>>2]=1;break ca}case 2:{c[H>>2]=7;break ca}case 3:{c[H>>2]=8;break ca}case 4:{c[H>>2]=3;break ca}case 5:{c[H>>2]=4;break ca}case 6:{c[H>>2]=13;break ca}case 7:{c[H>>2]=14;break ca}case 10:{c[H>>2]=10;break ca}case 9:{c[H>>2]=9;break ca}case 12:{c[H>>2]=11;break ca}default:break ca}while(0);else hc=1369;while(0);da:do if((hc|0)==1369)switch(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,4952)|0)+8>>2]|0){case 1:{c[H>>2]=17;break da}case 4:{c[H>>2]=18;break da}case 5:{c[H>>2]=19;break da}case 6:{c[H>>2]=20;break da}case 3:{c[H>>2]=21;break da}case 2:{c[H>>2]=22;break da}case 8:{c[H>>2]=15;break da}case 9:{c[H>>2]=16;break da}default:break da}while(0);fc(I,128)|0;c[za>>2]=c[H>>2];xc(I,435727,za)|0;hc=bi(kc(I)|0)|0;c[(c[ic>>2]|0)+20>>2]=hc;pc(I);c[(c[ic>>2]|0)+68>>2]=0;c[(c[ic>>2]|0)+72>>2]=0;hc=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 63:{if(!((c[(c[ic>>2]|0)+72>>2]|0?(c[c[(c[ic>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[ic>>2]|0)+72>>2]|0)+20>>2]|0)==58:0)){c[Aa>>2]=347053;c[Aa+4>>2]=4996;c[Aa+8>>2]=347506;Pq(1,9,Aa)}do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;hc=(qi(pi(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)|0)|0)!=0;f=c[(c[ic>>2]|0)+72>>2]|0;if(hc){c[jc>>2]=ag(c[f+68>>2]|0,c[ac>>2]|0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}else{c[jc>>2]=ag(c[f+72>>2]|0,c[ac>>2]|0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}}while(0);hc=ag(c[(c[ic>>2]|0)+72>>2]|0,c[ac>>2]|0)|0;c[(c[ic>>2]|0)+72>>2]=hc;do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+68>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+68>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+72>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!((c[gc>>2]|0)==5|(c[gc>>2]|0)==1))break;h[$a>>3]=+Kh(c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+68>>2]|0)+20>>2]|0);h[ab>>3]=+Kh(c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0);if(+h[$a>>3]!=0.0&+h[ab>>3]==0.0){hc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-2;c[jc>>2]=ag(c[(c[ic>>2]|0)+68>>2]|0,c[ac>>2]|0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}f=c[ic>>2]|0;if(!(+h[$a>>3]==0.0&+h[ab>>3]!=0.0)){c[(c[(c[ic>>2]|0)+72>>2]|0)+68>>2]=c[(c[f+72>>2]|0)+72>>2];break}c[f+20>>2]=33;hc=(c[ic>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-2;c[(c[ic>>2]|0)+72>>2]=0;c[jc>>2]=ag(c[ic>>2]|0,c[ac>>2]|0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}while(0);hc=(ng(c[(c[(c[ic>>2]|0)+72>>2]|0)+68>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+72>>2]|0)|0)!=0;f=c[(c[ic>>2]|0)+72>>2]|0;if(hc){c[jc>>2]=c[f+68>>2];jc=c[jc>>2]|0;l=lc;return jc|0}else{c[(c[ic>>2]|0)+60>>2]=c[f+60>>2];hc=_d(c[(c[ic>>2]|0)+60>>2]|0)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}}case 389:{c[J>>2]=c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2];c[L>>2]=0;c[M>>2]=0;c[K>>2]=c[(c[ic>>2]|0)+72>>2];ea:while(1){if(!(c[K>>2]|0)){hc=1423;break}c[N>>2]=c[(c[K>>2]|0)+72>>2];do if(c[(c[N>>2]|0)+68>>2]|0){if((c[c[(c[N>>2]|0)+68>>2]>>2]|0)!=2){c[Ca>>2]=347053;c[Ca+4>>2]=5070;c[Ca+8>>2]=435187;Nq(9,Ca)|0}c[O>>2]=c[(c[(c[N>>2]|0)+68>>2]|0)+20>>2];Qd(c[O>>2]|0,347532);if((Pe(c[J>>2]|0,c[(c[(c[N>>2]|0)+68>>2]|0)+20>>2]|0)|0)<=0)break;if(c[M>>2]|0){hc=1420;break ea}c[M>>2]=c[(c[N>>2]|0)+72>>2]}else{if(c[L>>2]|0){hc=1414;break ea}c[L>>2]=c[(c[N>>2]|0)+72>>2]}while(0);c[K>>2]=c[(c[K>>2]|0)+68>>2]}if((hc|0)==1414){Nq(227,Ba)|0;break b}else if((hc|0)==1420){Nq(228,Da)|0;break b}else if((hc|0)==1423){if(!(c[M>>2]|0))c[M>>2]=c[L>>2];if(!(c[M>>2]|0)){Nq(229,Ea)|0;break b}c[ic>>2]=c[M>>2];c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}break}case 390:{c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 391:{c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 58:{fa:do if(((Pe(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)|0)==0?(Pe(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)|0)==0:0)?c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0:0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;do if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5106)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5106)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5106)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5106)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5106)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5106)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5106)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5106)|0)+8>>2]|0)break fa}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5106)|0)+8>>2]|0)==6)break fa}while(0);c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347541,1,347053,5107)|0)+8>>2]=6}while(0);ga:do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==1:0){do if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,5108)|0)+8>>2]|0)!=1){if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,5108)|0)+8>>2]|0)==4)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,5108)|0)+8>>2]|0)==6)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,5108)|0)+8>>2]|0)==2)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,5108)|0)+8>>2]|0)==3)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,5108)|0)+8>>2]|0)==7)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,5108)|0)+8>>2]|0)==5)break;if(c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,5108)|0)+8>>2]|0)break ga}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,5108)|0)+8>>2]|0)==6)break ga}while(0);c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347553,1,347053,5109)|0)+8>>2]=6}while(0);ha:do if(!(Pe(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)|0)){if(Pe(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)|0)break;do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5113)|0)+8>>2]|0)!=8)break;if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==1)break ha;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break ha;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break ha;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break ha;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break ha;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break ha;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12)break ha}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,437230,347151,1,347053,5114)|0)+8>>2]|0)!=8)break;if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==1)break ha;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break ha;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break ha;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break ha;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break ha;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break ha;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break ha}while(0);ec=c[(c[ic>>2]|0)+56>>2]|0;hc=c[(c[ic>>2]|0)+52>>2]|0;c[Fa>>2]=347565;c[Fa+4>>2]=432762;Oq(ec,hc,47,Fa)|0;Jd(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)}while(0);hc=Me(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[gc>>2]|0,c[(c[ic>>2]|0)+20>>2]|0)|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(c[(c[ic>>2]|0)+60>>2]|0)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 61:{if(!((c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5258)|0)+8>>2]|0)==8:0))hc=1491;ia:do if((hc|0)==1491){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==7)break ia}while(0);ja:do if(!(Pe(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)|0)){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5267)|0)+8>>2]|0)!=5)break;if(!(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0))break;if((c[c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,437230,347435,1,347053,5267)|0)+8>>2]|0)!=9)break;Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,78,Ha)|0;Jd(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0);break ja}while(0);f=c[ic>>2]|0;if(!(c[(c[ic>>2]|0)+52>>2]|0)){gc=c[ic>>2]|0;f=c[(c[(c[f+68>>2]|0)+52>>2]|0?gc+68|0:gc+72|0)>>2]|0}c[Jb>>2]=c[f+52>>2];ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[Jb>>2]|0;c[Lb>>2]=358146;c[Lb+4>>2]=432762;Oq(ec,gc,47,Lb)|0;Jd(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=6)break;Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,124,Mb)|0;Jd(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)}while(0);gc=c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0;c[(c[ic>>2]|0)+60>>2]=gc;gc=_d(gc)|0;c[(c[ic>>2]|0)+64>>2]=gc;gc=(c[(c[ic>>2]|0)+72>>2]|0)+4|0;a[gc>>0]=a[gc>>0]&-9|8;gc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[gc>>0]=a[gc>>0]&-17|16;do if(!((d[(c[ic>>2]|0)+4>>0]|0)>>>5&1)){if(!(le(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)|0))break;ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[Nb>>2]=360829;Oq(ec,gc,33,Nb)|0}while(0);do if((d[(c[ic>>2]|0)+4>>0]|0)>>>5&1|0){if(!((e[(Ld(_d(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)|0,443041,347586,2,347053,5296)|0)+8+12>>1]|0)>>>5&1))break;if(rg(c[(c[ic>>2]|0)+72>>2]|0)|0)break;ec=c[(c[ic>>2]|0)+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[Ob>>2]=360829;Oq(ec,gc,2,Ob)|0}while(0);f=c[ic>>2]|0;if((d[(c[(c[ic>>2]|0)+68>>2]|0)+4>>0]|0)>>>3&1|0){ec=c[f+56>>2]|0;gc=c[(c[ic>>2]|0)+52>>2]|0;c[Pb>>2]=360829;Oq(ec,gc,10,Pb)|0;break b}c[jc>>2]=f;jc=c[jc>>2]|0;l=lc;return jc|0}while(0);Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,48,Ga)|0;break}case 44:{hc=c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(hc)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 370:{do if((c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5319)|0)+8>>2]|0)==9:0){if(!((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+72+4>>2]|0)>>>10&1))break;if(!((c[112805]|0)!=0|(c[112806]|0)!=0))break;Nq(171,Ia)|0}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5323)|0)+8>>2]|0)!=9)break;if(c[c[(c[ic>>2]|0)+68>>2]>>2]|0)break;if((c[(c[(c[ic>>2]|0)+68>>2]|0)+20>>2]|0)!=42)break;if(c[(c[(c[ic>>2]|0)+68>>2]|0)+72>>2]|0)break;c[(c[ic>>2]|0)+68>>2]=c[(c[(c[ic>>2]|0)+68>>2]|0)+68>>2]}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){hc=1537;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5330)|0)+8>>2]|0)!=9)hc=1537}else hc=1537;while(0);ka:do if((hc|0)==1537){do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5330)|0)+8>>2]|0)!=5?(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5330)|0)+8>>2]|0)!=6:0)break;if(!(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0))break;if((c[c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,437230,347435,1,347053,5330)|0)+8>>2]|0)==9)break ka}while(0);Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,12,Ja)|0;break b}while(0);if(!(c[(c[ic>>2]|0)+72>>2]|0?(a[(c[(c[ic>>2]|0)+72>>2]|0)+4>>0]&1|0)!=0:0)){c[B>>2]=1;do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=1){hc=1555;break}if((c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5343)|0)+8>>2]|0)!=5?(c[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,5343)|0)+8>>2]|0)!=6:0){hc=1555;break}if(!(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0)){hc=1555;break}if((c[c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]>>2]|0)!=1){hc=1555;break}if((c[(Ld(c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2]|0,437230,347435,1,347053,5343)|0)+8>>2]|0)!=9){hc=1555;break}c[P>>2]=c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+116>>2];Ue(c[P>>2]|0)}else hc=1555;while(0);if((hc|0)==1555)c[P>>2]=c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2];do if(c[(c[ic>>2]|0)+72>>2]|0){if(!((d[(c[(c[ic>>2]|0)+72>>2]|0)+4>>0]|0)>>>6&1))break;sg(c[(c[ic>>2]|0)+72>>2]|0,0)}while(0);if(tg(c[(c[ic>>2]|0)+68>>2]|0,c[(c[P>>2]|0)+72>>2]|0,(c[ic>>2]|0)+72|0,B,1)|0)break b;do if(!(c[114685]|0)){if(!(c[P>>2]|0))break;if((c[c[P>>2]>>2]|0)!=1)break;if((c[(Ld(c[P>>2]|0,437230,347609,1,347053,5359)|0)+8>>2]|0)!=9)break;if((c[(c[P>>2]|0)+72+4>>2]|0)>>>4&1|0)hc=1565}else hc=1565;while(0);la:do if((hc|0)==1565){do if(c[P>>2]|0){if((c[c[P>>2]>>2]|0)!=1)break;if((c[(Ld(c[P>>2]|0,437230,347609,1,347053,5359)|0)+8>>2]|0)!=9)break;if(c[(c[P>>2]|0)+72+16>>2]|0)break la}while(0);sg(c[(c[ic>>2]|0)+72>>2]|0,1)}while(0);hc=fe(c[(c[P>>2]|0)+116>>2]|0)|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(c[(c[ic>>2]|0)+60>>2]|0)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[(Ld(c[(c[ic>>2]|0)+64>>2]|0,432859,347217,2,347053,5366)|0)+8+4>>2]=0}c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 344:{f=(c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0)!=0;if(c[(c[ic>>2]|0)+72>>2]|0){ma:do if(f){if((c[c[(c[(c[116441]|0)+392>>2]|0)+116>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=6)break;if(!(c[(c[ic>>2]|0)+72>>2]|0))break;do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if(c[114746]|0?(c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==6:0)break ma}while(0);Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,58,Bb)|0;break b}while(0);c[bb>>2]=Pe(c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)|0;do if((c[bb>>2]|0)==-1){f=Jf(fe(c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0)|0)|0;f=Kf(369,f,c[(c[ic>>2]|0)+72>>2]|0)|0;c[(c[ic>>2]|0)+72>>2]=f;f=(c[(c[ic>>2]|0)+72>>2]|0)+24|0;a[f>>0]=a[f>>0]&-5|4;f=c[(c[ic>>2]|0)+72>>2]|0;do if(c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0){if((c[c[(c[(c[116441]|0)+392>>2]|0)+116>>2]>>2]|0)!=1){g=0;break}g=(c[(Ld(c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0,437230,347618,1,347053,5397)|0)+8>>2]|0)==6}else g=0;while(0);hc=ag(f,g?6:0)|0;c[(c[ic>>2]|0)+72>>2]=hc}else{if(c[bb>>2]|0)break;Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,60,Cb)|0;Jd(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0)}while(0);hc=(c[(c[ic>>2]|0)+72>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8}else{do if(f){if((c[c[(c[(c[116441]|0)+392>>2]|0)+116>>2]>>2]|0)!=2){hc=1592;break}if((c[(c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)!=6)hc=1592}else hc=1592;while(0);do if((hc|0)==1592){if(c[(c[ic>>2]|0)+72>>2]|0)break;gc=c[(c[ic>>2]|0)+56>>2]|0;hc=c[(c[ic>>2]|0)+52>>2]|0;c[Db>>2]=c[116441];Oq(gc,hc,59,Db)|0}while(0);c[(c[ic>>2]|0)+64>>2]=0;c[(c[ic>>2]|0)+60>>2]=0}c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 337:{na:do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break na}while(0);hc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;c[(c[ic>>2]|0)+64>>2]=0;c[(c[ic>>2]|0)+60>>2]=0;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,107,Ka)|0;break}case 351:{hc=ug(c[(c[ic>>2]|0)+68>>2]|0,c[(c[ic>>2]|0)+76>>2]|0,c[(c[ic>>2]|0)+80>>2]|0)|0;c[(c[ic>>2]|0)+68>>2]=hc;c[(c[ic>>2]|0)+64>>2]=0;c[(c[ic>>2]|0)+60>>2]=0;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 340:{hc=ag(Sf(c[(c[ic>>2]|0)+24>>2]|0)|0,0)|0;c[(c[ic>>2]|0)+24>>2]=hc;hc=ag(Sf(c[(c[ic>>2]|0)+24+4>>2]|0)|0,0)|0;c[(c[ic>>2]|0)+24+4>>2]=hc;hc=ag(Sf(c[(c[ic>>2]|0)+24+8>>2]|0)|0,0)|0;c[(c[ic>>2]|0)+24+8>>2]=hc;hc=(c[(c[ic>>2]|0)+24+20>>2]|0)+276|0;hc=BV(c[hc>>2]|0,c[hc+4>>2]|0,7)|0;if(((hc&1|0)==0?(hc=(c[(c[ic>>2]|0)+24+16>>2]|0)+276|0,hc=BV(c[hc>>2]|0,c[hc+4>>2]|0,7)|0,(hc&1|0)==0):0)?vg(c[ic>>2]|0,Q,R,S)|0:0){c[jc>>2]=wg(c[ic>>2]|0,c[Q>>2]|0,c[R>>2]|0,c[S>>2]|0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}hc=xg(c[(c[ic>>2]|0)+24>>2]|0,c[(c[ic>>2]|0)+24+4>>2]|0)|0;f=c[(c[ic>>2]|0)+24+12>>2]|0;g=c[(c[ic>>2]|0)+24+20>>2]|0;i=c[(c[ic>>2]|0)+24+16>>2]|0;j=c[(c[ic>>2]|0)+24+24>>2]|0;k=c[(c[ic>>2]|0)+24>>2]|0;m=c[(c[ic>>2]|0)+24+4>>2]|0;n=c[(c[ic>>2]|0)+24+8>>2]|0;o=c[(c[ic>>2]|0)+68>>2]|0;p=c[(c[ic>>2]|0)+72>>2]|0;if(hc){c[ic>>2]=yg(f,g,i,j,k,m,n,o,p)|0;c[jc>>2]=ag(c[ic>>2]|0,0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}else{c[ic>>2]=zg(f,g,i,j,k,m,n,o,p)|0;c[jc>>2]=ag(c[ic>>2]|0,0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}}case 371:{gc=c[(c[ic>>2]|0)+56>>2]|0;hc=c[(c[ic>>2]|0)+52>>2]|0;c[La>>2]=347053;c[La+4>>2]=5492;c[La+8>>2]=347639;Oq(gc,hc,9,La)|0;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}case 350:{rq(c[(c[ic>>2]|0)+24>>2]|0)|0;c[(c[ic>>2]|0)+64>>2]=0;c[(c[ic>>2]|0)+60>>2]=0;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}default:{c[(c[ic>>2]|0)+64>>2]=0;c[(c[ic>>2]|0)+60>>2]=0;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}}while(0);if((hc|0)==313){oa:do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){do if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break oa}while(0);if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=12)break oa}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[c[ic>>2]>>2]=1;gc=pi(c[(c[(c[ic>>2]|0)+68>>2]|0)+64>>2]|0)|0;hc=pi(c[(c[(c[ic>>2]|0)+72>>2]|0)+64>>2]|0)|0;hc=Fi(gc,hc,c[(c[ic>>2]|0)+20>>2]|0)|0;c[(c[ic>>2]|0)+20>>2]=hc;c[(c[ic>>2]|0)+68>>2]=0;c[(c[ic>>2]|0)+72>>2]=0;c[(c[ic>>2]|0)+64>>2]=c[(c[(c[ic>>2]|0)+20>>2]|0)+200>>2];c[(c[ic>>2]|0)+60>>2]=c[(c[(c[ic>>2]|0)+20>>2]|0)+196>>2];c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);do if(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;c[u>>2]=c[(c[ic>>2]|0)+68>>2];c[(c[ic>>2]|0)+68>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[u>>2]}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if((c[(c[ic>>2]|0)+20>>2]|0)!=94)break;c[w>>2]=eg(c[ic>>2]|0,v,350754)|0;if(!(c[w>>2]|0))break;c[x>>2]=c[(c[w>>2]|0)+68>>2];c[(c[w>>2]|0)+68>>2]=c[(c[ic>>2]|0)+72>>2];c[(c[ic>>2]|0)+72>>2]=c[x>>2];ag(c[v>>2]|0,c[gc>>2]|0)|0}while(0);pa:do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=9){if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)!=4)break pa}while(0);if(!(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0))break;if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;do if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)!=1){if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==4){hc=367;break}if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==5){hc=367;break}if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==10){hc=367;break}if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==11){hc=367;break}if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==9){hc=367;break}if(!((c[gc>>2]|0)==1?(c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8>>2]|0)==12:0))break pa}else hc=367;while(0);if((hc|0)==367?(c[gc>>2]|0)!=1:0)break;if((c[(c[ic>>2]|0)+20>>2]|0)!=94)break;c[y>>2]=qi(c[(c[(c[ic>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((c[y>>2]|0)==0|(c[y>>2]|0)==1){hc=Gf(hi((c[y>>2]|0)!=0)|0)|0;hc=ag(hc,c[gc>>2]|0)|0;c[(c[ic>>2]|0)+72>>2]=hc;break}c[(c[ic>>2]|0)+20>>2]=124;hc=Gf(hi(1)|0)|0;c[(c[ic>>2]|0)+72>>2]=hc;hc=(c[ic>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-2;c[jc>>2]=ag(c[ic>>2]|0,c[gc>>2]|0)|0;jc=c[jc>>2]|0;l=lc;return jc|0}while(0);do if(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0){if((c[c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)!=10)break;hc=ye(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0)|0;if((hc|0)!=(ye(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0)|0))break;ec=(e[(Ld(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,439162,347204,2,347053,3666)|0)+8+12>>1]|0)>>>3&1;hc=(Ld(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,439162,347255,2,347053,3666)|0)+8+12|0;b[hc>>1]=b[hc>>1]&-9|(ec&1)<<3&65535}while(0);hc=(c[(c[ic>>2]|0)+72>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=(c[(c[ic>>2]|0)+68>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-9|8;hc=Me(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[gc>>2]|0,c[(c[ic>>2]|0)+20>>2]|0)|0;c[(c[ic>>2]|0)+60>>2]=hc;hc=_d(c[(c[ic>>2]|0)+60>>2]|0)|0;c[(c[ic>>2]|0)+64>>2]=hc;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);Oq(c[(c[ic>>2]|0)+56>>2]|0,c[(c[ic>>2]|0)+52>>2]|0,45,$)|0;gc=c[(c[ic>>2]|0)+56>>2]|0;hc=c[(c[ic>>2]|0)+52>>2]|0;c[aa>>2]=347231;Oq(gc,hc,113,aa)|0;We(c[(c[(c[ic>>2]|0)+68>>2]|0)+60>>2]|0,c[4866]|0);BG(c[4866]|0,361710,ba)|0;We(c[(c[(c[ic>>2]|0)+72>>2]|0)+60>>2]|0,c[4866]|0);BG(c[4866]|0,432126,ca)|0}hc=re()|0;c[(c[ic>>2]|0)+64>>2]=hc;c[(c[ic>>2]|0)+60>>2]=hc;c[(c[ic>>2]|0)+20>>2]=372;hc=(c[ic>>2]|0)+4|0;a[hc>>0]=a[hc>>0]&-3|2;c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}while(0);c[jc>>2]=c[ic>>2];jc=c[jc>>2]|0;l=lc;return jc|0}function bg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;j=m;d=m+32|0;e=m+28|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;c[e>>2]=a;c[h>>2]=c[(c[116466]|0)+40>>2];while(1){if(!(c[h>>2]|0))break;c[g>>2]=c[c[h>>2]>>2];c[i>>2]=ye(c[(c[g>>2]|0)+392>>2]|0)|0;if((c[(c[g>>2]|0)+284>>2]|0?(a=c[i>>2]|0,(a|0)==(ye(c[(c[e>>2]|0)+196>>2]|0)|0)):0)?(n=c[(Ld(c[(c[g>>2]|0)+396>>2]|0,358091,437139,2,347053,1659)|0)+8+48>>2]|0,a=c[(Ld(c[(c[e>>2]|0)+200>>2]|0,358091,357886,2,347053,1659)|0)+8+48>>2]|0,(QE(n,a,c[i>>2]|0)|0)==0):0){k=6;break}c[h>>2]=c[(c[h>>2]|0)+8>>2]}if((k|0)==6){n=(c[g>>2]|0)+284|0;c[n>>2]=(c[n>>2]|0)+1;c[d>>2]=Yh(c[g>>2]|0)|0;n=c[d>>2]|0;l=m;return n|0}fc(f,128)|0;n=c[116449]|0;c[116449]=n+1;c[j>>2]=n;xc(f,348059,j)|0;c[g>>2]=Vd(kc(f)|0,0)|0;n=(c[g>>2]|0)+65|0;cq(n,kc(f)|0,192)|0;pc(f);n=fe(c[(c[e>>2]|0)+196>>2]|0)|0;c[(c[g>>2]|0)+392>>2]=n;n=_d(c[(c[g>>2]|0)+392>>2]|0)|0;c[(c[g>>2]|0)+396>>2]=n;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,432859,437139,2,347053,1677)|0)+8+4>>2]=5;n=c[(Ld(c[(c[e>>2]|0)+200>>2]|0,358091,357886,2,347053,1678)|0)+8+48>>2]|0;c[(Ld(c[(c[g>>2]|0)+396>>2]|0,358091,437139,2,347053,1678)|0)+8+48>>2]=n;n=(Ld(c[(c[g>>2]|0)+396>>2]|0,443041,437139,2,347053,1679)|0)+8+12|0;b[n>>1]=b[n>>1]&-33|32;b[(c[g>>2]|0)+258>>1]=0;b[(c[g>>2]|0)+260>>1]=0;c[(c[g>>2]|0)+284>>2]=1;n=Hh(0,Gf(c[e>>2]|0)|0)|0;c[(c[g>>2]|0)+408>>2]=n;if(!(c[116440]|0)){ge(g);Eh(c[g>>2]|0)|0}else{dl(476296,c[g>>2]|0)|0;dl((c[116466]|0)+40|0,c[g>>2]|0)|0}c[(c[g>>2]|0)+408>>2]=0;c[d>>2]=Yh(c[g>>2]|0)|0;n=c[d>>2]|0;l=m;return n|0}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h+4|0;f=h;c[e>>2]=a;c[f>>2]=b;switch(c[(c[e>>2]|0)+20>>2]|0){case 33:case 276:case 275:{c[d>>2]=1;g=c[d>>2]|0;l=h;return g|0}case 359:case 358:case 357:case 356:case 374:case 269:case 126:case 94:case 124:case 58:case 63:case 61:{c[d>>2]=c[f>>2];g=c[d>>2]|0;l=h;return g|0}case 45:case 43:case 42:{if((c[(c[e>>2]|0)+68>>2]|0?(c[c[(c[e>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0:0){if(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)if(!(((((((c[(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=1?(c[(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=12:0))g=16}else g=16;do if((g|0)==16){if((c[(c[e>>2]|0)+72>>2]|0?(c[c[(c[e>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0:0){if(!(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if(((((((c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=1?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=4:0)?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=5:0)?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=10:0)?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8>>2]|0)!=12:0)break}c[d>>2]=c[f>>2];g=c[d>>2]|0;l=h;return g|0}while(0);c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}case 38:if(c[(c[e>>2]|0)+72>>2]|0){c[d>>2]=c[f>>2];g=c[d>>2]|0;l=h;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}case 351:{c[d>>2]=5;g=c[d>>2]|0;l=h;return g|0}default:{c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}}return 0}function dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;switch(c[(c[e>>2]|0)+20>>2]|0){case 369:case 61:{if((c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,2770)|0)+8>>2]|0)==6:0){c[d>>2]=6;f=c[d>>2]|0;l=g;return f|0}do if(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,2772)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,2772)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,2772)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,2772)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,2772)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,2772)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,2772)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,2772)|0)+8>>2]|0:0)break;c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}while(0);c[d>>2]=Kg(c[(c[(c[e>>2]|0)+68>>2]|0)+64>>2]|0)|0;f=c[d>>2]|0;l=g;return f|0}case 344:{do if(c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[116441]|0)+392>>2]|0)+116>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0,437230,347618,1,347053,2777)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0,437230,347618,1,347053,2777)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0,437230,347618,1,347053,2777)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0,437230,347618,1,347053,2777)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0,437230,347618,1,347053,2777)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0,437230,347618,1,347053,2777)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0,437230,347618,1,347053,2777)|0)+8>>2]|0)!=5:0)?c[(Ld(c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0,437230,347618,1,347053,2777)|0)+8>>2]|0:0)break;c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}while(0);c[d>>2]=Kg(c[(c[(c[116441]|0)+392>>2]|0)+116>>2]|0)|0;f=c[d>>2]|0;l=g;return f|0}case 91:{if((c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,437230,347170,1,347053,2782)|0)+8>>2]|0)==8:0){if((c[(Ld(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0,361785,347204,1,347053,2784)|0)+8+4>>2]|0)>>>0>0?(ye(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0)|0)>>>0<256:0){c[d>>2]=2;f=c[d>>2]|0;l=g;return f|0}c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}default:{c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}}return 0}function eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;do if((c[g>>2]|0)!=0&(c[114669]|0)!=0){do if(((c[(c[g>>2]|0)+72>>2]|0?c[(c[g>>2]|0)+72>>2]|0:0)?(c[c[(c[g>>2]|0)+72>>2]>>2]|0)==0:0)?c[(c[(c[g>>2]|0)+72>>2]|0)+72>>2]|0:0){if((c[(c[(c[g>>2]|0)+72>>2]|0)+20>>2]|0)!=(a[c[i>>2]>>0]|0)?(c[(c[(c[g>>2]|0)+72>>2]|0)+20>>2]|0)!=(a[(c[i>>2]|0)+1>>0]|0):0)break;if(c[(c[(c[(c[g>>2]|0)+72>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[(c[g>>2]|0)+72>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==2:0)b=(c[(c[(c[(c[(c[g>>2]|0)+72>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)==10;else b=0;e=b&1;if(c[(c[(c[(c[g>>2]|0)+72>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[(c[g>>2]|0)+72>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)b=(c[(c[(c[(c[(c[g>>2]|0)+72>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10;else b=0;d=c[(c[g>>2]|0)+72>>2]|0;if((e|0)!=(b&1|0)){j=d+4|0;a[j>>0]=a[j>>0]&-2;j=(c[g>>2]|0)+4|0;a[j>>0]=a[j>>0]&-2;c[c[h>>2]>>2]=c[g>>2];c[f>>2]=c[(c[g>>2]|0)+72>>2];j=c[f>>2]|0;l=k;return j|0}c[j>>2]=eg(d,c[h>>2]|0,c[i>>2]|0)|0;if(c[j>>2]|0){c[f>>2]=c[j>>2];j=c[f>>2]|0;l=k;return j|0}}while(0);if(((c[(c[g>>2]|0)+68>>2]|0?c[(c[g>>2]|0)+68>>2]|0:0)?(c[c[(c[g>>2]|0)+68>>2]>>2]|0)==0:0)?c[(c[(c[g>>2]|0)+68>>2]|0)+72>>2]|0:0){if((c[(c[(c[g>>2]|0)+68>>2]|0)+20>>2]|0)!=(a[c[i>>2]>>0]|0)?(c[(c[(c[g>>2]|0)+68>>2]|0)+20>>2]|0)!=(a[(c[i>>2]|0)+1>>0]|0):0)break;if(c[(c[(c[(c[g>>2]|0)+68>>2]|0)+72>>2]|0)+60>>2]|0?(c[c[(c[(c[(c[g>>2]|0)+68>>2]|0)+72>>2]|0)+60>>2]>>2]|0)==2:0)b=(c[(c[(c[(c[(c[g>>2]|0)+68>>2]|0)+72>>2]|0)+60>>2]|0)+8+4>>2]|0)==10;else b=0;b=b&1;if(c[(c[(c[(c[g>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[(c[g>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0)d=(c[(c[(c[(c[(c[g>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)+8+4>>2]|0)==10;else d=0;e=c[(c[g>>2]|0)+68>>2]|0;if((b|0)!=(d&1|0)){j=e+4|0;a[j>>0]=a[j>>0]&-2;j=(c[g>>2]|0)+4|0;a[j>>0]=a[j>>0]&-2;c[c[h>>2]>>2]=c[g>>2];c[f>>2]=c[(c[g>>2]|0)+68>>2];j=c[f>>2]|0;l=k;return j|0}c[j>>2]=eg(e,c[h>>2]|0,c[i>>2]|0)|0;if(c[j>>2]|0){c[f>>2]=c[j>>2];j=c[f>>2]|0;l=k;return j|0}}}while(0);c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}function fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[i>>2]=Lg(c[e>>2]|0)|0;do if(c[i>>2]|0){if((qi(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)|0)==1?(b=qi(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0,c[g>>2]=b,g=(ze(c[(c[i>>2]|0)+60>>2]|0)|0)-1|0,c[h>>2]=g,(b|0)==(g|0)):0)break;c[i>>2]=0}while(0);do if((c[i>>2]|0)==0&(c[f>>2]|0)==1){c[j>>2]=Mg(c[e>>2]|0)|0;c[i>>2]=c[(c[e>>2]|0)+68>>2];c[h>>2]=(ze(c[(c[i>>2]|0)+60>>2]|0)|0)-1;if((c[j>>2]|0)>=0?(c[j>>2]|0)==(c[h>>2]|0):0)break;c[i>>2]=0}while(0);do if(c[i>>2]|0){if(c[(c[i>>2]|0)+60>>2]|0?(c[c[(c[i>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[i>>2]|0)+60>>2]|0)+8>>2]|0)==4)break}if(c[(c[114683]|0)+496>>2]|0?(h=c[(c[114683]|0)+496>>2]|0,j=ye(c[(c[i>>2]|0)+60>>2]|0)|0,!(Mb[h&127](356,j)|0)):0){c[d>>2]=c[e>>2];j=c[d>>2]|0;l=k;return j|0}j=Kf(356,c[i>>2]|0,0)|0;c[d>>2]=ag(j,c[f>>2]|0)|0;j=c[d>>2]|0;l=k;return j|0}while(0);c[d>>2]=c[e>>2];j=c[d>>2]|0;l=k;return j|0}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[h>>2]=0;c[g>>2]=Lg(c[e>>2]|0)|0;if(c[g>>2]|0){if((qi(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)c[g>>2]=0;c[h>>2]=c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]}do if((c[g>>2]|0)==0&(c[f>>2]|0)==1?(c[i>>2]=Mg(c[e>>2]|0)|0,(c[i>>2]|0)>=0):0){if(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0?(c[c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]>>2]|0)==2:0){if((c[(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==9)break;if((c[(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==12)break;if((c[(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==11)break;if((c[(c[(c[(c[e>>2]|0)+68>>2]|0)+60>>2]|0)+8>>2]|0)==4)break}c[g>>2]=c[(c[e>>2]|0)+68>>2];c[h>>2]=Gf(ai(+(c[i>>2]|0))|0)|0}while(0);if(!(c[g>>2]|0)){c[d>>2]=c[e>>2];i=c[d>>2]|0;l=j;return i|0}if(c[(c[114683]|0)+496>>2]|0?(b=c[(c[114683]|0)+496>>2]|0,i=ye(c[(c[g>>2]|0)+60>>2]|0)|0,!(Mb[b&127](357,i)|0)):0){c[d>>2]=c[e>>2];i=c[d>>2]|0;l=j;return i|0}i=Kf(357,c[g>>2]|0,c[h>>2]|0)|0;c[d>>2]=ag(i,c[f>>2]|0)|0;i=c[d>>2]|0;l=j;return i|0}function hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=1;c[j>>2]=0;c[i>>2]=Lg(c[e>>2]|0)|0;if(c[i>>2]|0?(c[g>>2]=qi(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0,c[j>>2]=c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2],(qi(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=255):0)c[i>>2]=0;if(((((((((c[i>>2]|0)==0&(c[f>>2]|0)==2&(c[e>>2]|0)!=0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==270:0)?c[(c[e>>2]|0)+72>>2]|0:0)?(c[c[(c[e>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[g>>2]=qi(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[j>>2]=c[(c[e>>2]|0)+72>>2];c[i>>2]=c[(c[e>>2]|0)+68>>2]}if(c[i>>2]|0?(((c[g>>2]|0)>>>0)%8|0|0)==0:0){c[h>>2]=ye(c[(c[i>>2]|0)+60>>2]|0)|0;if((c[h>>2]|0)>>>0<=1?1:(c[g>>2]|0)>>>0>=c[h>>2]<<3>>>0){c[d>>2]=c[e>>2];j=c[d>>2]|0;l=k;return j|0}if(c[(c[114683]|0)+496>>2]|0?!(Mb[c[(c[114683]|0)+496>>2]&127](358,c[h>>2]|0)|0):0){c[d>>2]=c[e>>2];j=c[d>>2]|0;l=k;return j|0}c[d>>2]=ag(Kf(358,c[i>>2]|0,c[j>>2]|0)|0,0)|0;j=c[d>>2]|0;l=k;return j|0}c[d>>2]=c[e>>2];j=c[d>>2]|0;l=k;return j|0}function ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=1;c[j>>2]=0;c[i>>2]=Lg(c[e>>2]|0)|0;if(c[i>>2]|0?(c[g>>2]=qi(c[(c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0,c[j>>2]=c[(c[(c[e>>2]|0)+68>>2]|0)+72>>2],(qi(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=65535):0)c[i>>2]=0;if(((((((((c[i>>2]|0)==0&(c[f>>2]|0)==3&(c[e>>2]|0)!=0?(c[c[e>>2]>>2]|0)==0:0)?(c[(c[e>>2]|0)+20>>2]|0)==270:0)?c[(c[e>>2]|0)+72>>2]|0:0)?(c[c[(c[e>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){c[g>>2]=qi(c[(c[(c[e>>2]|0)+72>>2]|0)+20>>2]|0)|0;c[j>>2]=c[(c[e>>2]|0)+72>>2];c[i>>2]=c[(c[e>>2]|0)+68>>2]}if(c[i>>2]|0?(((c[g>>2]|0)>>>0)%8|0|0)==0:0){c[h>>2]=ye(c[(c[i>>2]|0)+60>>2]|0)|0;if((c[h>>2]|0)>>>0<=2?1:(c[g>>2]|0)>>>0>=(c[h>>2]|0)-1<<3>>>0){c[d>>2]=c[e>>2];j=c[d>>2]|0;l=k;return j|0}if(c[(c[114683]|0)+496>>2]|0?!(Mb[c[(c[114683]|0)+496>>2]&127](359,c[h>>2]|0)|0):0){c[d>>2]=c[e>>2];j=c[d>>2]|0;l=k;return j|0}c[d>>2]=ag(Kf(359,c[i>>2]|0,c[j>>2]|0)|0,0)|0;j=c[d>>2]|0;l=k;return j|0}c[d>>2]=c[e>>2];j=c[d>>2]|0;l=k;return j|0}function jg(a){a=a|0;var b=0,d=0,f=0,g=0;f=l;l=l+16|0;b=f+4|0;d=f;c[d>>2]=a;if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==0:0)?(c[(c[d>>2]|0)+20>>2]|0)==124:0){do if(((((c[(c[d>>2]|0)+68>>2]|0?(c[c[(c[d>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+68>>2]|0)+20>>2]|0)==269:0)?c[(c[d>>2]|0)+72>>2]|0:0)?(c[c[(c[d>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)==270:0){g=((e[(Ld(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,439162,348033,2,347053,6271)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[d>>2]|0;if(!g){c[b>>2]=a;g=c[b>>2]|0;l=f;return g|0}if(((((((c[(c[a+68>>2]|0)+72>>2]|0?(c[c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)?c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0:0)?(c[c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]>>2]|0)==1:0){if(!(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(ng(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[d>>2]|0)+72>>2]|0)+68>>2]|0)|0))break;if((qi(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)break;g=qi(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((g|0)!=(((ye(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<3)-1|0))break;do if(c[(c[114683]|0)+496>>2]|0){a=c[(c[114683]|0)+496>>2]|0;g=ye(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Mb[a&127](368,g)|0)break;c[b>>2]=c[d>>2];g=c[b>>2]|0;l=f;return g|0}while(0);c[b>>2]=Kf(368,c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0,0)|0;g=c[b>>2]|0;l=f;return g|0}}while(0);do if(((((c[(c[d>>2]|0)+72>>2]|0?(c[c[(c[d>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)==269:0)?c[(c[d>>2]|0)+68>>2]|0:0)?(c[c[(c[d>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+68>>2]|0)+20>>2]|0)==270:0){g=((e[(Ld(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,439162,348033,2,347053,6301)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[d>>2]|0;if(!g){c[b>>2]=a;g=c[b>>2]|0;l=f;return g|0}if((((((c[(c[a+68>>2]|0)+72>>2]|0?(c[c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)?c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0:0){if((c[c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(ng(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[d>>2]|0)+72>>2]|0)+68>>2]|0)|0))break;if((qi(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)break;g=qi(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((g|0)!=(((ye(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<3)-1|0))break;do if(c[(c[114683]|0)+496>>2]|0){a=c[(c[114683]|0)+496>>2]|0;g=ye(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Mb[a&127](368,g)|0)break;c[b>>2]=c[d>>2];g=c[b>>2]|0;l=f;return g|0}while(0);c[b>>2]=Kf(368,c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0,0)|0;g=c[b>>2]|0;l=f;return g|0}}while(0);do if(((((c[(c[d>>2]|0)+72>>2]|0?(c[c[(c[d>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)==269:0)?c[(c[d>>2]|0)+68>>2]|0:0)?(c[c[(c[d>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+68>>2]|0)+20>>2]|0)==270:0){g=((e[(Ld(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,439162,348033,2,347053,6332)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[d>>2]|0;if(!g){c[b>>2]=a;g=c[b>>2]|0;l=f;return g|0}if(((((c[(c[a+68>>2]|0)+72>>2]|0?(c[c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(!(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0))break;if((c[c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(ng(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[d>>2]|0)+72>>2]|0)+68>>2]|0)|0))break;if((qi(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1)break;g=qi(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((g|0)!=(((ye(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<3)-1|0))break;do if(c[(c[114683]|0)+496>>2]|0){a=c[(c[114683]|0)+496>>2]|0;g=ye(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Mb[a&127](367,g)|0)break;c[b>>2]=c[d>>2];g=c[b>>2]|0;l=f;return g|0}while(0);c[b>>2]=Kf(367,c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0,0)|0;g=c[b>>2]|0;l=f;return g|0}}while(0);if(((((c[(c[d>>2]|0)+72>>2]|0?(c[c[(c[d>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+72>>2]|0)+20>>2]|0)==270:0)?c[(c[d>>2]|0)+68>>2]|0:0)?(c[c[(c[d>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[d>>2]|0)+68>>2]|0)+20>>2]|0)==269:0){g=((e[(Ld(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,439162,348033,2,347053,6361)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[d>>2]|0;if(!g){c[b>>2]=a;g=c[b>>2]|0;l=f;return g|0}do if(((c[(c[a+68>>2]|0)+72>>2]|0?(c[c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0){if((c[c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;if(!(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0))break;if((c[c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]>>2]|0)!=1)break;if(!(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[(c[d>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;g=(ng(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[d>>2]|0)+72>>2]|0)+68>>2]|0)|0)!=0;a=c[d>>2]|0;if(!g){c[b>>2]=a;g=c[b>>2]|0;l=f;return g|0}g=(qi(c[(c[(c[a+72>>2]|0)+72>>2]|0)+20>>2]|0)|0)!=1;a=c[d>>2]|0;if(g){c[b>>2]=a;g=c[b>>2]|0;l=f;return g|0}g=qi(c[(c[(c[a+68>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((g|0)!=(((ye(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<3)-1|0)){c[b>>2]=c[d>>2];g=c[b>>2]|0;l=f;return g|0}do if(c[(c[114683]|0)+496>>2]|0){a=c[(c[114683]|0)+496>>2]|0;g=ye(c[(c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Mb[a&127](367,g)|0)break;c[b>>2]=c[d>>2];g=c[b>>2]|0;l=f;return g|0}while(0);c[b>>2]=Kf(367,c[(c[(c[d>>2]|0)+68>>2]|0)+68>>2]|0,0)|0;g=c[b>>2]|0;l=f;return g|0}while(0);c[b>>2]=c[d>>2];g=c[b>>2]|0;l=f;return g|0}c[b>>2]=c[d>>2];g=c[b>>2]|0;l=f;return g|0}c[b>>2]=c[d>>2];g=c[b>>2]|0;l=f;return g|0}function kg(a){a=a|0;var b=0,d=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;f=g;c[f>>2]=a;if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==0:0)?(c[(c[f>>2]|0)+20>>2]|0)==124:0){if(!(((((c[(c[f>>2]|0)+68>>2]|0?(c[c[(c[f>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)==269:0)?c[(c[f>>2]|0)+72>>2]|0:0)?(c[c[(c[f>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)==270:0))b=11;do if((b|0)==11){if(((((c[(c[f>>2]|0)+68>>2]|0?(c[c[(c[f>>2]|0)+68>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)==270:0)?c[(c[f>>2]|0)+72>>2]|0:0)?(c[c[(c[f>>2]|0)+72>>2]>>2]|0)==0:0)?(c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0)==269:0)break;c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}while(0);b=((e[(Ld(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+64>>2]|0,439162,348033,2,347053,6409)|0)+8+12>>1]|0)>>>3&1|0)!=0;a=c[f>>2]|0;if(!b){c[d>>2]=a;f=c[d>>2]|0;l=g;return f|0}if(((((((((((c[(c[a+68>>2]|0)+72>>2]|0?(c[c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0)?c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0:0)?(c[c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]>>2]|0)==1:0)?c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[(c[(c[f>>2]|0)+72>>2]|0)+72>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){b=(ng(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0,c[(c[(c[f>>2]|0)+72>>2]|0)+68>>2]|0)|0)!=0;a=c[f>>2]|0;if(!b){c[d>>2]=a;f=c[d>>2]|0;l=g;return f|0}b=qi(c[(c[(c[a+68>>2]|0)+72>>2]|0)+20>>2]|0)|0;b=(b|0)!=((ye(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<2|0);a=c[f>>2]|0;if(b){c[d>>2]=a;f=c[d>>2]|0;l=g;return f|0}b=qi(c[(c[(c[a+72>>2]|0)+72>>2]|0)+20>>2]|0)|0;if((b|0)!=((ye(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0)<<2|0)){c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}do if(c[(c[114683]|0)+496>>2]|0){a=c[(c[114683]|0)+496>>2]|0;b=ye(c[(c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0)+60>>2]|0)|0;if(Mb[a&127](380,b)|0)break;c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}while(0);c[d>>2]=Kf(380,c[(c[(c[f>>2]|0)+68>>2]|0)+68>>2]|0,0)|0;f=c[d>>2]|0;l=g;return f|0}c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}function lg(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;d=i;b=i+20|0;c[b>>2]=a;if(!(c[b>>2]|0)){l=i;return}if(!((c[(c[b>>2]|0)+196>>2]|0?(c[c[(c[b>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[b>>2]|0)+196>>2]|0)+8>>2]|0)==2:0))f=5;do if((f|0)==5){if((c[(c[b>>2]|0)+196>>2]|0?(c[c[(c[b>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[b>>2]|0)+196>>2]|0)+8>>2]|0)==3:0)break;f=((e[(Ld(c[(c[b>>2]|0)+196>>2]|0,350263,431906,2,347053,3008)|0)+8+12>>1]|0)>>>1&1|0)!=0;a=c[b>>2]|0;if(f){h=si(a)|0;if(!((h|0)==0&(F|0)==0)){l=i;return}Nq(122,g)|0;l=i;return}else{if(qi(a)|0){l=i;return}Nq(122,h)|0;l=i;return}}while(0);if(!(+Kh(c[b>>2]|0)==0.0)){l=i;return}Nq(122,d)|0;l=i;return}function mg(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+12|0;n=p+8|0;o=p+4|0;h=p+17|0;i=p;j=p+16|0;c[n>>2]=d;c[o>>2]=f;a[h>>0]=g&1;a[j>>0]=0;a:do switch(c[o>>2]|0){case 0:{if(a[h>>0]&1?(k=ye(c[(c[n>>2]|0)+64>>2]|0)|0,k>>>0<(c[(c[114683]|0)+128+8>>2]|0)>>>0):0){c[i>>2]=ne()|0;a[j>>0]=1;break a}c[m>>2]=c[n>>2];o=c[m>>2]|0;l=p;return o|0}case 1:{if((a[h>>0]&1?(ze(c[(c[n>>2]|0)+64>>2]|0)|0)>>>0<16:0)?(ze(c[(c[n>>2]|0)+64>>2]|0)|0)!=1:0){c[i>>2]=ne()|0;a[j>>0]=1;break a}c[m>>2]=c[n>>2];o=c[m>>2]|0;l=p;return o|0}case 2:{if(!((c[(c[n>>2]|0)+64>>2]|0?(c[c[(c[n>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[n>>2]|0)+64>>2]|0)+8>>2]|0)==5:0))k=14;do if((k|0)==14){if((c[(c[n>>2]|0)+64>>2]|0?(c[c[(c[n>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[n>>2]|0)+64>>2]|0)+8>>2]|0)==2:0)break;if((c[(c[n>>2]|0)+64>>2]|0?(c[c[(c[n>>2]|0)+64>>2]>>2]|0)==2:0)?(c[(c[(c[n>>2]|0)+64>>2]|0)+8>>2]|0)==3:0)break;c[i>>2]=re()|0;break a}while(0);c[m>>2]=c[n>>2];o=c[m>>2]|0;l=p;return o|0}case 6:case 3:{if(a[h>>0]&1?(k=ye(c[(c[n>>2]|0)+64>>2]|0)|0,k>>>0<(c[(c[114683]|0)+128+8>>2]|0)>>>0):0){c[i>>2]=ne()|0;a[j>>0]=1;break a}c[m>>2]=c[n>>2];o=c[m>>2]|0;l=p;return o|0}case 4:case 5:{if(a[h>>0]&1?(k=ye(c[(c[n>>2]|0)+64>>2]|0)|0,k>>>0<(c[(c[114683]|0)+128+8>>2]|0)>>>0):0){c[i>>2]=ne()|0;a[j>>0]=1;break a}c[m>>2]=c[n>>2];o=c[m>>2]|0;l=p;return o|0}default:{c[m>>2]=c[n>>2];o=c[m>>2]|0;l=p;return o|0}}while(0);k=(c[n>>2]|0)+4|0;a[k>>0]=a[k>>0]&-2;k=Jf(c[i>>2]|0)|0;c[n>>2]=Kf(369,k,c[n>>2]|0)|0;c[(c[n>>2]|0)+56>>2]=c[(c[(c[n>>2]|0)+72>>2]|0)+56>>2];c[(c[n>>2]|0)+52>>2]=c[(c[(c[n>>2]|0)+72>>2]|0)+52>>2];if(!(a[j>>0]&1)){if(c[(c[(c[n>>2]|0)+72>>2]|0)+64>>2]|0?(c[c[(c[(c[n>>2]|0)+72>>2]|0)+64>>2]>>2]|0)==2:0)d=((e[(c[(c[(c[n>>2]|0)+72>>2]|0)+64>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0;else d=0;k=(Ld(c[(c[(c[n>>2]|0)+68>>2]|0)+20>>2]|0,439162,348011,2,347053,2710)|0)+8+12|0;b[k>>1]=b[k>>1]&-9|((d?1:0)&1)<<3&65535}c[m>>2]=ag(c[n>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;l=p;return o|0}function ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0;g=l;l=l+16|0;f=g+8|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=b;a:do if((c[d>>2]|0)!=0|(c[e>>2]|0)!=0){if(!((c[d>>2]|0)!=0&(c[e>>2]|0)!=0)){c[f>>2]=0;break}if((c[c[d>>2]>>2]|0)!=(c[c[e>>2]>>2]|0)){c[f>>2]=0;break}switch(c[c[d>>2]>>2]|0){case 0:{if((c[(c[d>>2]|0)+20>>2]|0)!=(c[(c[e>>2]|0)+20>>2]|0)){c[f>>2]=0;break a}if(ng(c[(c[d>>2]|0)+68>>2]|0,c[(c[e>>2]|0)+68>>2]|0)|0)a=(ng(c[(c[d>>2]|0)+72>>2]|0,c[(c[e>>2]|0)+72>>2]|0)|0)!=0;else a=0;c[f>>2]=a&1;break a}case 1:{a=(c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0)!=0;if(c[(c[(c[d>>2]|0)+20>>2]|0)+204>>2]|0)if(a){c[f>>2]=Ve(c[(c[(c[d>>2]|0)+20>>2]|0)+204>>2]|0,c[(c[(c[e>>2]|0)+20>>2]|0)+204>>2]|0)|0;break a}else{c[f>>2]=0;break a}else if(a){c[f>>2]=0;break a}else{h=+Kh(c[(c[d>>2]|0)+20>>2]|0);c[f>>2]=h==+Kh(c[(c[e>>2]|0)+20>>2]|0)&1;break a}}default:{c[f>>2]=0;break a}}}else c[f>>2]=1;while(0);l=g;return c[f>>2]|0}function og(d){d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=d;if(!(c[f>>2]|0?(c[(c[114683]|0)+188+92>>2]|0)!=0:0)){l=h;return}while(1){if(!(c[(c[f>>2]|0)+116>>2]|0)){d=17;break}do if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(c[(Ld(c[f>>2]|0,437230,358920,1,347053,2873)|0)+8>>2]|0)==5:0){c[g>>2]=c[f>>2];while(1){if(c[(c[g>>2]|0)+116>>2]|0?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==1:0)e=(c[(Ld(c[(c[g>>2]|0)+116>>2]|0,437230,348002,1,347053,2877)|0)+8>>2]|0)==8;else e=0;d=c[(c[g>>2]|0)+116>>2]|0;if(!e)break;c[g>>2]=d}if(d|0?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==2:0){e=(Ld(c[(c[g>>2]|0)+116>>2]|0,443159,348002,2,347053,2880)|0)+8+12|0;b[e>>1]=b[e>>1]&-4097|4096;break}e=(Ld(c[(c[g>>2]|0)+116>>2]|0,358922,348002,1,347053,2882)|0)+8+8|0;a[e>>0]=a[e>>0]&-2|1}while(0);c[f>>2]=c[(c[f>>2]|0)+116>>2];if(!(c[f>>2]|0)){d=17;break}}if((d|0)==17){l=h;return}}function pg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;q=u+56|0;p=u+48|0;o=u+40|0;n=u+32|0;m=u+24|0;s=u+16|0;r=u+8|0;k=u;f=u+72|0;g=u+68|0;h=u+76|0;i=u+64|0;j=u+60|0;c[f>>2]=b;c[g>>2]=d;a[h>>0]=e&1;c[i>>2]=0;if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2897)|0)+8>>2]|0)==8:0){c[j>>2]=ee(pi(c[g>>2]|0)|0)|0;c[g>>2]=c[(c[j>>2]|0)+196>>2];$b(c[j>>2]|0)}a:do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[f>>2]|0,437230,347980,1,347053,2905)|0)+8>>2]|0)!=1?(c[(Ld(c[f>>2]|0,437230,347980,1,347053,2905)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[f>>2]|0,437230,347980,1,347053,2905)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[f>>2]|0,437230,347980,1,347053,2905)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[f>>2]|0,437230,347980,1,347053,2905)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[f>>2]|0,437230,347980,1,347053,2905)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[f>>2]|0,437230,347980,1,347053,2905)|0)+8>>2]|0)!=5:0)?c[(Ld(c[f>>2]|0,437230,347980,1,347053,2905)|0)+8>>2]|0:0){t=108;break}if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[g>>2]|0,437230,347972,1,347053,2907)|0)+8>>2]|0)!=1?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2907)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2907)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2907)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2907)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2907)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2907)|0)+8>>2]|0)!=5:0)?c[(Ld(c[g>>2]|0,437230,347972,1,347053,2907)|0)+8>>2]|0:0)t=25}else t=25;do if((t|0)==25){if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2907)|0)+8>>2]|0)==9:0)break;if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2907)|0)+8>>2]|0)==8:0)break;if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+8>>2]|0)==7:0)break;do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0){if(((((((c[(c[g>>2]|0)+8>>2]|0)!=1?(c[(c[g>>2]|0)+8>>2]|0)!=4:0)?(c[(c[g>>2]|0)+8>>2]|0)!=5:0)?(c[(c[g>>2]|0)+8>>2]|0)!=10:0)?(c[(c[g>>2]|0)+8>>2]|0)!=11:0)?(c[(c[g>>2]|0)+8>>2]|0)!=9:0)?(c[(c[g>>2]|0)+8>>2]|0)!=12:0)break;if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==2:0)?(c[(c[g>>2]|0)+8+4>>2]|0)==10:0)?(c[(Ld(c[g>>2]|0,358091,347972,2,347053,2912)|0)+8+48>>2]|0)==0:0)break a;b:do if(((c[f>>2]|0?(c[(c[114683]|0)+128+28>>2]|0)>(c[(c[114683]|0)+128+24>>2]|0):0)?(c[c[f>>2]>>2]|0)==1:0)?(c[(Ld(c[f>>2]|0,437230,347980,1,347053,2914)|0)+8>>2]|0)==6:0){do if(c[f>>2]|0){if((c[c[f>>2]>>2]|0)!=1)break;if((c[(Ld(c[f>>2]|0,437230,347980,1,347053,2914)|0)+8>>2]|0)!=5?(c[(Ld(c[f>>2]|0,437230,347980,1,347053,2914)|0)+8>>2]|0)!=6:0)break;if(!(c[(c[f>>2]|0)+116>>2]|0))break;if((c[c[(c[f>>2]|0)+116>>2]>>2]|0)!=1)break;if((c[(Ld(c[(c[f>>2]|0)+116>>2]|0,437230,347988,1,347053,2914)|0)+8>>2]|0)==9)break b}while(0);do if(c[g>>2]|0){if((c[c[g>>2]>>2]|0)!=2)break;if((c[(c[g>>2]|0)+8+4>>2]|0)!=10)break;s=Nq(88,k)|0;c[i>>2]=(c[i>>2]|0)+s;break a}while(0);s=Nq(127,r)|0;c[i>>2]=(c[i>>2]|0)+s;break a}while(0);if(!(a[h>>0]&1))break a;s=Nq(154,s)|0;c[i>>2]=(c[i>>2]|0)+s;break a}while(0);if((_d(c[f>>2]|0)|0?(c[(_d(c[f>>2]|0)|0)>>2]|0)==2:0)?(c[(_d(c[f>>2]|0)|0)+8>>2]|0)==6:0)break a;if(((((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(c[(Ld(c[f>>2]|0,437230,347980,1,347053,2935)|0)+8>>2]|0)==5:0)?c[(c[f>>2]|0)+116>>2]|0:0)?(c[c[(c[f>>2]|0)+116>>2]>>2]|0)==1:0)?(s=(c[(Ld(c[(c[f>>2]|0)+116>>2]|0,437230,347988,1,347053,2935)|0)+8>>2]|0)==9,s&(c[g>>2]|0)!=0):0)?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2935)|0)+8>>2]|0)==9:0)break a;s=Nq(78,m)|0;c[i>>2]=(c[i>>2]|0)+s;break a}while(0);if(a[h>>0]&1?(s=Le(c[(c[f>>2]|0)+116>>2]|0)|0,(s|0)!=(Le(c[(c[g>>2]|0)+116>>2]|0)|0)):0){s=Nq(129,n)|0;c[i>>2]=(c[i>>2]|0)+s;break}if(((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(c[(Ld(c[f>>2]|0,437230,347980,1,347053,2947)|0)+8>>2]|0)==6:0)?c[(c[f>>2]|0)+116>>2]|0:0)?(c[c[(c[f>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)break;if(((((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2950)|0)+8>>2]|0)==6:0)?c[(c[g>>2]|0)+116>>2]|0:0)?(c[c[(c[g>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[g>>2]|0)+116>>2]|0)+8>>2]|0)==6:0)break;if((c[(c[114683]|0)+128+28>>2]|0)>(c[(c[114683]|0)+128+24>>2]|0)){if(((((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(c[(Ld(c[f>>2]|0,437230,347980,1,347053,2956)|0)+8>>2]|0)==5:0)?c[(c[f>>2]|0)+116>>2]|0:0)?(c[c[(c[f>>2]|0)+116>>2]>>2]|0)==1:0)?(s=(c[(Ld(c[(c[f>>2]|0)+116>>2]|0,437230,347988,1,347053,2956)|0)+8>>2]|0)==9,s&(c[g>>2]|0)!=0):0)?(c[c[g>>2]>>2]|0)==1:0)?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2956)|0)+8>>2]|0)==9:0)break;if(a[h>>0]&1){if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?(c[(Ld(c[f>>2]|0,437230,347980,1,347053,2960)|0)+8>>2]|0)==6:0)break;s=c[(Ld(c[g>>2]|0,437230,347972,1,347053,2961)|0)+8>>2]|0;if((s|0)!=(c[(Ld(c[f>>2]|0,437230,347980,1,347053,2961)|0)+8>>2]|0)){if((c[(Ld(c[g>>2]|0,437230,347972,1,347053,2962)|0)+8>>2]|0)==1?(c[(Ld(c[f>>2]|0,437230,347980,1,347053,2962)|0)+8>>2]|0)==2:0)break;s=Nq(129,o)|0;c[i>>2]=(c[i>>2]|0)+s}}}}else t=108;while(0);c:do if(((t|0)==108?c[g>>2]|0:0)?(c[c[g>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[g>>2]|0,437230,347972,1,347053,2973)|0)+8>>2]|0)!=1?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2973)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2973)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2973)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2973)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2973)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[g>>2]|0,437230,347972,1,347053,2973)|0)+8>>2]|0)!=5:0)?c[(Ld(c[g>>2]|0,437230,347972,1,347053,2973)|0)+8>>2]|0:0)break;if(a[h>>0]&1){do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0){if(((((((c[(c[f>>2]|0)+8>>2]|0)!=1?(c[(c[f>>2]|0)+8>>2]|0)!=4:0)?(c[(c[f>>2]|0)+8>>2]|0)!=5:0)?(c[(c[f>>2]|0)+8>>2]|0)!=10:0)?(c[(c[f>>2]|0)+8>>2]|0)!=11:0)?(c[(c[f>>2]|0)+8>>2]|0)!=9:0)?(c[(c[f>>2]|0)+8>>2]|0)!=12:0)break;t=Nq(155,p)|0;c[i>>2]=(c[i>>2]|0)+t;break c}while(0);t=Nq(78,q)|0;c[i>>2]=(c[i>>2]|0)+t}}while(0);if(!(c[i>>2]|0)){l=u;return}Jd(c[g>>2]|0,c[f>>2]|0);l=u;return}function qg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+24|0;m=o+16|0;k=o+8|0;b=o;e=o+48|0;f=o+44|0;g=o+40|0;h=o+36|0;i=o+32|0;j=o+28|0;c[f>>2]=a;c[g>>2]=0;if(!(c[f>>2]|0)){c[e>>2]=0;n=c[e>>2]|0;l=o;return n|0}do if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==0:0){if((((((c[(c[f>>2]|0)+20>>2]|0)!=62?(c[(c[f>>2]|0)+20>>2]|0)!=60:0)?(c[(c[f>>2]|0)+20>>2]|0)!=271:0)?(c[(c[f>>2]|0)+20>>2]|0)!=272:0)?(c[(c[f>>2]|0)+20>>2]|0)!=273:0)?(c[(c[f>>2]|0)+20>>2]|0)!=274:0)break;if(ng(c[(c[f>>2]|0)+68>>2]|0,c[(c[f>>2]|0)+72>>2]|0)|0?!(Pf(c[f>>2]|0)|0):0){switch(c[(c[f>>2]|0)+20>>2]|0){case 274:case 60:case 62:{c[g>>2]=Gf(hi(0)|0)|0;break}case 273:case 271:case 272:{c[g>>2]=Gf(hi(1)|0)|0;break}default:{}}c[e>>2]=ag(c[g>>2]|0,0)|0;n=c[e>>2]|0;l=o;return n|0}if((c[c[(c[f>>2]|0)+68>>2]>>2]|0)==1)a=c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0;else a=0;c[h>>2]=a;if((c[c[(c[f>>2]|0)+72>>2]>>2]|0)==1)a=c[(c[(c[f>>2]|0)+72>>2]|0)+20>>2]|0;else a=0;c[i>>2]=a;a:do if(((c[h>>2]|0)!=0&(c[i>>2]|0)!=0?c[(c[h>>2]|0)+200>>2]|0:0)?(c[c[(c[h>>2]|0)+200>>2]>>2]|0)==2:0){if((((c[(c[(c[h>>2]|0)+200>>2]|0)+8>>2]|0)!=10?(c[(c[(c[h>>2]|0)+200>>2]|0)+8>>2]|0)!=11:0)?(c[(c[(c[h>>2]|0)+200>>2]|0)+8>>2]|0)!=9:0)?(c[(c[(c[h>>2]|0)+200>>2]|0)+8>>2]|0)!=12:0)break;if((((c[(Ld(c[(c[h>>2]|0)+200>>2]|0,437129,347959,2,347053,6488)|0)+8+8>>2]|0?(d[(c[(Ld(c[(c[h>>2]|0)+200>>2]|0,437129,347959,2,347053,6488)|0)+8+8>>2]|0)+24>>0]|0)>>>3&1|0:0)?c[(c[i>>2]|0)+200>>2]|0:0)?(c[c[(c[i>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[i>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){a=qi(c[i>>2]|0)|0;c[j>>2]=a;if(a>>>0>1){Nq(82,b)|0;break}a=c[(c[f>>2]|0)+20>>2]|0;b:do if(c[j>>2]|0)switch(a|0){case 62:{Nq(82,k)|0;break a}case 274:case 60:{c[g>>2]=Kf(33,Gf(c[h>>2]|0)|0,0)|0;break b}case 271:{c[g>>2]=Gf(c[i>>2]|0)|0;break b}case 273:case 272:{c[g>>2]=Gf(c[h>>2]|0)|0;break b}default:break b}else switch(a|0){case 60:{Nq(82,m)|0;break a}case 274:case 62:{c[g>>2]=Gf(c[h>>2]|0)|0;break b}case 272:case 271:{Nq(82,n)|0;break a}case 273:{c[g>>2]=Kf(33,Gf(c[h>>2]|0)|0,0)|0;break b}default:break b}while(0);c[e>>2]=ag(Sf(c[g>>2]|0)|0,0)|0;n=c[e>>2]|0;l=o;return n|0}}while(0);c[e>>2]=c[f>>2];n=c[e>>2]|0;l=o;return n|0}while(0);n=qg(c[(c[f>>2]|0)+68>>2]|0)|0;c[(c[f>>2]|0)+68>>2]=n;n=qg(c[(c[f>>2]|0)+72>>2]|0)|0;c[(c[f>>2]|0)+72>>2]=n;c[e>>2]=c[f>>2];n=c[e>>2]|0;l=o;return n|0}function rg(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g;e=g+16|0;f=g+12|0;c[f>>2]=b;a:do if(c[f>>2]|0){c[f>>2]=ag(Sf(c[f>>2]|0)|0,0)|0;switch(c[c[f>>2]>>2]|0){case 1:{if(((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?c[(c[f>>2]|0)+20>>2]|0:0)?c[(c[(c[f>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[f>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[f>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){a[e>>0]=1;break a}if((((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?c[(c[f>>2]|0)+20>>2]|0:0)?c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0:0)?c[(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0:0)?(c[c[(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0,437230,347892,1,347053,1784)|0)+8>>2]|0)==9:0){a[e>>0]=1;break a}if((((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?c[(c[f>>2]|0)+20>>2]|0:0)?c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0:0)?c[(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0:0)?(c[c[(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0,437230,347892,1,347053,1789)|0)+8>>2]|0)==8:0){a[e>>0]=1;break a}if((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)?c[(c[f>>2]|0)+20>>2]|0:0)?c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0:0)?(c[(c[(c[(c[f>>2]|0)+20>>2]|0)+204>>2]|0)+396>>2]|0)==0:0){a[e>>0]=1;break a}a[e>>0]=0;break a}case 2:{c[d>>2]=347053;c[d+4>>2]=1810;c[d+8>>2]=347924;Nq(9,d)|0;a[e>>0]=0;break a}case 0:{if((c[(c[f>>2]|0)+20>>2]|0)==377){a[e>>0]=1;break a}b=c[f>>2]|0;if((c[(c[f>>2]|0)+20>>2]|0)==61){a[e>>0]=(rg(c[b+72>>2]|0)|0)&1;break a}d=c[f>>2]|0;if((c[b+20>>2]|0)==369){a[e>>0]=(rg(c[d+72>>2]|0)|0)&1;break a}if((c[d+20>>2]|0)==38){a[e>>0]=1;break a}if((c[(c[f>>2]|0)+20>>2]|0)!=370?(c[(c[f>>2]|0)+20>>2]|0)!=364:0){if(rg(c[(c[f>>2]|0)+68>>2]|0)|0?rg(c[(c[f>>2]|0)+72>>2]|0)|0:0){a[e>>0]=1;break a}a[e>>0]=0;break a}a[e>>0]=0;break a}case 3:{a[e>>0]=(le(aj(c[(c[f>>2]|0)+20>>2]|0)|0)|0)!=0&1;break a}default:{a[e>>0]=0;break a}}}else a[e>>0]=1;while(0);l=g;return a[e>>0]&1|0}function sg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=e;if(!(c[f>>2]|0)){l=i;return}if(c[c[f>>2]>>2]|0){l=i;return}if((c[(c[f>>2]|0)+20>>2]|0)!=371){l=i;return}if(((d[(c[f>>2]|0)+4>>0]|0)>>>6&1|0)==(c[g>>2]|0)){l=i;return}while(1){e=c[(c[f>>2]|0)+72>>2]|0;c[h>>2]=e;if(!e)break;if(c[c[h>>2]>>2]|0)break;if((c[(c[h>>2]|0)+20>>2]|0)!=371)break;c[(c[f>>2]|0)+72>>2]=c[(c[h>>2]|0)+72>>2];c[(c[h>>2]|0)+72>>2]=c[(c[h>>2]|0)+68>>2];c[(c[h>>2]|0)+68>>2]=c[(c[f>>2]|0)+68>>2];c[(c[f>>2]|0)+68>>2]=c[h>>2]}c[h>>2]=c[(c[f>>2]|0)+68>>2];c[(c[f>>2]|0)+68>>2]=c[(c[f>>2]|0)+72>>2];c[(c[f>>2]|0)+72>>2]=c[h>>2];h=(c[f>>2]|0)+4|0;a[h>>0]=a[h>>0]&-65|(c[g>>2]&1)<<6&255;sg(c[(c[f>>2]|0)+68>>2]|0,c[g>>2]|0);sg(c[(c[f>>2]|0)+72>>2]|0,c[g>>2]|0);l=i;return}function tg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+128|0;x=F+72|0;u=F+64|0;t=F+56|0;s=F+48|0;q=F+40|0;p=F+32|0;m=F+24|0;k=F+16|0;j=F+8|0;i=F;E=F+112|0;B=F+108|0;A=F+104|0;C=F+100|0;D=F+96|0;z=F+116|0;v=F+92|0;w=F+88|0;n=F+84|0;o=F+80|0;r=F+76|0;c[B>>2]=b;c[A>>2]=e;c[C>>2]=f;c[D>>2]=g;a[z>>0]=h&1;if((c[A>>2]|0)==0?(c[c[C>>2]>>2]|0)==0:0){c[E>>2]=0;E=c[E>>2]|0;l=F;return E|0}if(c[A>>2]|0){if(_a(347747)|0){h=c[4866]|0;c[i>>2]=c[A>>2];BG(h,347760,i)|0}Qd(c[(c[A>>2]|0)+200>>2]|0,c[A>>2]|0)}do if(c[(c[B>>2]|0)+60>>2]|0?(c[c[(c[B>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[B>>2]|0)+60>>2]|0,437230,347778,1,347053,859)|0)+8>>2]|0)!=5?(c[(Ld(c[(c[B>>2]|0)+60>>2]|0,437230,347778,1,347053,859)|0)+8>>2]|0)!=6:0){y=16;break}if((c[(c[(c[B>>2]|0)+60>>2]|0)+116>>2]|0?(c[c[(c[(c[B>>2]|0)+60>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[B>>2]|0)+60>>2]|0)+116>>2]|0,437230,347790,1,347053,859)|0)+8>>2]|0)==9:0)c[w>>2]=c[(c[(c[B>>2]|0)+60>>2]|0)+116>>2];else y=16}else y=16;while(0);if((y|0)==16)c[w>>2]=c[(c[B>>2]|0)+60>>2];do if((c[A>>2]|0)==0?c[c[C>>2]>>2]|0:0){if(((c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0)?(c[(Ld(c[w>>2]|0,437230,347609,1,347053,866)|0)+8>>2]|0)==9:0)?c[(c[w>>2]|0)+72+4>>2]&1|0:0)break;Nq(101,j)|0;c[E>>2]=1;E=c[E>>2]|0;l=F;return E|0}while(0);if(c[A>>2]|0?(c[c[C>>2]>>2]|0)==0:0){Nq(102,k)|0;c[E>>2]=1;E=c[E>>2]|0;l=F;return E|0}if((c[c[C>>2]>>2]|0?(c[c[c[C>>2]>>2]>>2]|0)==0:0)?(c[(c[c[C>>2]>>2]|0)+20>>2]|0)==371:0){b=(c[c[C>>2]>>2]|0)+4|0;a[b>>0]=a[b>>0]&-2|1;b=c[B>>2]|0;e=c[A>>2]|0;f=c[c[C>>2]>>2]|0;if((d[(c[c[C>>2]>>2]|0)+4>>0]|0)>>>6&1|0){if(tg(b,e,f+72|0,c[D>>2]|0,0)|0)b=1;else{if(c[A>>2]|0)b=c[(c[A>>2]|0)+208>>2]|0;else b=0;b=(tg(c[B>>2]|0,b,(c[c[C>>2]>>2]|0)+68|0,c[D>>2]|0,a[z>>0]&1)|0)!=0}c[E>>2]=b&1;E=c[E>>2]|0;l=F;return E|0}else{if(tg(b,e,f+68|0,c[D>>2]|0,0)|0)b=1;else{if(c[A>>2]|0)b=c[(c[A>>2]|0)+208>>2]|0;else b=0;b=(tg(c[B>>2]|0,b,(c[c[C>>2]>>2]|0)+72|0,c[D>>2]|0,a[z>>0]&1)|0)!=0}c[E>>2]=b&1;E=c[E>>2]|0;l=F;return E|0}}if((c[A>>2]|0?a[z>>0]&1:0)?c[(c[A>>2]|0)+208>>2]|0:0){Nq(102,m)|0;c[E>>2]=1;E=c[E>>2]|0;l=F;return E|0}if(c[A>>2]|0)b=Kg(c[(c[A>>2]|0)+196>>2]|0)|0;else b=0;c[v>>2]=b;z=ag(c[c[C>>2]>>2]|0,c[v>>2]|0)|0;c[c[C>>2]>>2]=z;if((c[(c[c[C>>2]>>2]|0)+60>>2]|0?(c[c[(c[c[C>>2]>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[c[C>>2]>>2]|0)+60>>2]|0)+8>>2]|0)==6:0){Nq(153,p)|0;c[E>>2]=1;E=c[E>>2]|0;l=F;return E|0}if(((((c[A>>2]|0)==0?(c[w>>2]|0?(c[c[C>>2]>>2]|0)!=0:0):0)?(c[c[w>>2]>>2]|0)==1:0)?(c[(Ld(c[w>>2]|0,437230,347609,1,347053,920)|0)+8>>2]|0)==9:0)?c[(c[w>>2]|0)+72+4>>2]&1|0:0){c[n>>2]=0;a:do if(c[114746]|0){if(!((c[c[C>>2]>>2]|0?(c[c[c[C>>2]>>2]>>2]|0)==0:0)?(c[(c[c[C>>2]>>2]|0)+20>>2]|0)==369:0))y=60;b:do if((y|0)==60){do if(c[c[C>>2]>>2]|0){if((c[c[c[C>>2]>>2]>>2]|0)!=1)break;if(!(c[(c[c[C>>2]>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[c[C>>2]>>2]|0)+20>>2]|0)+204>>2]|0))break;if((d[(c[c[C>>2]>>2]|0)+24>>0]|0)>>>1&1|0)break b}while(0);if(!(c[c[C>>2]>>2]|0))break a;if((c[c[c[C>>2]>>2]>>2]|0)!=1)break a;if(!(c[(c[c[C>>2]>>2]|0)+20>>2]|0))break a;if(!(c[(c[(c[c[C>>2]>>2]|0)+20>>2]|0)+200>>2]|0))break a;if((c[c[(c[(c[c[C>>2]>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break a;if((c[(c[(c[(c[c[C>>2]>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break a;if(!(a[(c[c[C>>2]>>2]|0)+24>>0]&1))break a}while(0);c[E>>2]=0;E=c[E>>2]|0;l=F;return E|0}while(0);c[o>>2]=c[(c[c[C>>2]>>2]|0)+60>>2];c[v>>2]=0;c:do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==2:0){do if((c[(c[o>>2]|0)+8>>2]|0)!=1){if((c[(c[o>>2]|0)+8>>2]|0)==4)break;if((c[(c[o>>2]|0)+8>>2]|0)==5)break;if((c[(c[o>>2]|0)+8>>2]|0)==10)break;if((c[(c[o>>2]|0)+8>>2]|0)==11)break;if((c[(c[o>>2]|0)+8>>2]|0)==9)break;if((c[(c[o>>2]|0)+8>>2]|0)!=12)break c}while(0);D=ye(c[o>>2]|0)|0;if(D>>>0>=(c[(c[114683]|0)+128+8>>2]|0)>>>0)break;c[n>>2]=Jf(c[115533]|0)|0}while(0);d:do if(c[o>>2]|0?(c[c[o>>2]>>2]|0)==1:0){do if((c[(Ld(c[o>>2]|0,437230,443093,1,347053,946)|0)+8>>2]|0)!=1){if((c[(Ld(c[o>>2]|0,437230,443093,1,347053,946)|0)+8>>2]|0)==4)break;if((c[(Ld(c[o>>2]|0,437230,443093,1,347053,946)|0)+8>>2]|0)==6)break;if((c[(Ld(c[o>>2]|0,437230,443093,1,347053,946)|0)+8>>2]|0)==2)break;if((c[(Ld(c[o>>2]|0,437230,443093,1,347053,946)|0)+8>>2]|0)==3)break;if((c[(Ld(c[o>>2]|0,437230,443093,1,347053,946)|0)+8>>2]|0)==7)break;if((c[(Ld(c[o>>2]|0,437230,443093,1,347053,946)|0)+8>>2]|0)==5)break;if(c[(Ld(c[o>>2]|0,437230,443093,1,347053,946)|0)+8>>2]|0)break d}while(0);do if(c[o>>2]|0){if((c[c[o>>2]>>2]|0)!=1)break;if((c[(Ld(c[o>>2]|0,437230,443093,1,347053,946)|0)+8>>2]|0)==6)break d}while(0);c[n>>2]=Jf(fe(c[o>>2]|0)|0)|0;D=c[(c[114683]|0)+524>>2]|0;c[(Ld(c[(c[n>>2]|0)+20>>2]|0,437230,347808,1,347053,949)|0)+8>>2]=D;c[v>>2]=6}while(0);do if(c[o>>2]|0){if((c[c[o>>2]>>2]|0)!=2)break;if((c[(c[o>>2]|0)+8>>2]|0)!=7)break;B=c[(c[c[C>>2]>>2]|0)+56>>2]|0;D=c[(c[c[C>>2]>>2]|0)+52>>2]|0;c[q>>2]=c[(c[c[C>>2]>>2]|0)+20>>2];Oq(B,D,97,q)|0;c[E>>2]=1;E=c[E>>2]|0;l=F;return E|0}while(0);do if(c[o>>2]|0){if((c[c[o>>2]>>2]|0)!=1)break;if((c[(Ld(c[o>>2]|0,437230,443093,1,347053,959)|0)+8>>2]|0)!=8)break;c[n>>2]=Jf(fe(c[o>>2]|0)|0)|0;D=c[(c[114683]|0)+524>>2]|0;c[(Ld(c[(c[n>>2]|0)+20>>2]|0,437230,347808,1,347053,962)|0)+8>>2]=D;c[v>>2]=6}while(0);if(c[n>>2]|0){D=(c[c[C>>2]>>2]|0)+4|0;a[D>>0]=a[D>>0]&-2;D=Kf(369,c[n>>2]|0,c[c[C>>2]>>2]|0)|0;c[c[C>>2]>>2]=D;c[(c[c[C>>2]>>2]|0)+56>>2]=c[(c[(c[c[C>>2]>>2]|0)+72>>2]|0)+56>>2];c[(c[c[C>>2]>>2]|0)+52>>2]=c[(c[(c[c[C>>2]>>2]|0)+72>>2]|0)+52>>2];D=(c[c[C>>2]>>2]|0)+24|0;a[D>>0]=a[D>>0]&-5|4;D=ag(c[c[C>>2]>>2]|0,c[v>>2]|0)|0;c[c[C>>2]>>2]=D}c[E>>2]=0;E=c[E>>2]|0;l=F;return E|0}do if((c[A>>2]|0)==0?c[c[C>>2]>>2]|0:0){if(!(c[114685]|0)){if(!(c[w>>2]|0))break;if((c[c[w>>2]>>2]|0)!=1)break;if((c[(Ld(c[w>>2]|0,437230,347609,1,347053,982)|0)+8>>2]|0)!=9)break;if(!((c[(c[w>>2]|0)+72+4>>2]|0)>>>4&1))break}c[E>>2]=0;E=c[E>>2]|0;l=F;return E|0}while(0);Sf(c[c[C>>2]>>2]|0)|0;z=(Pe(c[(c[A>>2]|0)+196>>2]|0,c[(c[c[C>>2]>>2]|0)+60>>2]|0)|0)==0;b=(c[(c[c[C>>2]>>2]|0)+60>>2]|0)!=0;if(z){e:do if((b?(c[c[(c[c[C>>2]>>2]|0)+60>>2]>>2]|0)==2:0)?(c[(c[(c[c[C>>2]>>2]|0)+60>>2]|0)+8>>2]|0)==7:0){do if(c[c[C>>2]>>2]|0?(c[c[c[C>>2]>>2]>>2]|0)==1:0){if(!(c[(c[c[C>>2]>>2]|0)+20>>2]|0))break;B=c[(c[c[C>>2]>>2]|0)+56>>2]|0;D=c[(c[c[C>>2]>>2]|0)+52>>2]|0;c[s>>2]=c[(c[c[C>>2]>>2]|0)+20>>2];Oq(B,D,97,s)|0;break e}while(0);B=c[(c[c[C>>2]>>2]|0)+56>>2]|0;D=c[(c[c[C>>2]>>2]|0)+52>>2]|0;c[t>>2]=491686;Oq(B,D,97,t)|0}else y=126;while(0);if((y|0)==126){Nq(78,u)|0;Jd(c[(c[c[C>>2]>>2]|0)+60>>2]|0,c[(c[A>>2]|0)+196>>2]|0)}c[E>>2]=1;E=c[E>>2]|0;l=F;return E|0}do if((((b?(c[c[(c[c[C>>2]>>2]|0)+60>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[c[C>>2]>>2]|0)+60>>2]|0,437230,347827,1,347053,1007)|0)+8>>2]|0)==8:0)?c[(c[A>>2]|0)+196>>2]|0:0)?(c[c[(c[A>>2]|0)+196>>2]>>2]|0)==1:0)if((c[(Ld(c[(c[A>>2]|0)+196>>2]|0,437230,347845,1,347053,1007)|0)+8>>2]|0)!=1?(c[(Ld(c[(c[A>>2]|0)+196>>2]|0,437230,347845,1,347053,1007)|0)+8>>2]|0)!=4:0){if((c[(Ld(c[(c[A>>2]|0)+196>>2]|0,437230,347845,1,347053,1007)|0)+8>>2]|0)==6){y=142;break}if((c[(Ld(c[(c[A>>2]|0)+196>>2]|0,437230,347845,1,347053,1007)|0)+8>>2]|0)==2){y=142;break}if((c[(Ld(c[(c[A>>2]|0)+196>>2]|0,437230,347845,1,347053,1007)|0)+8>>2]|0)==3){y=142;break}if((c[(Ld(c[(c[A>>2]|0)+196>>2]|0,437230,347845,1,347053,1007)|0)+8>>2]|0)==7){y=142;break}if((c[(Ld(c[(c[A>>2]|0)+196>>2]|0,437230,347845,1,347053,1007)|0)+8>>2]|0)==5){y=142;break}if(c[(Ld(c[(c[A>>2]|0)+196>>2]|0,437230,347845,1,347053,1007)|0)+8>>2]|0)y=141;else y=142}else y=142;else y=141;while(0);if((y|0)==141?(Pe(c[(c[A>>2]|0)+196>>2]|0,c[(c[c[C>>2]>>2]|0)+60>>2]|0)|0)==-1:0)y=142;if((y|0)==142){c[v>>2]=Kg(c[(c[A>>2]|0)+196>>2]|0)|0;c[r>>2]=Sf(Nf(c[c[C>>2]>>2]|0)|0)|0;e=Jf(c[(c[A>>2]|0)+196>>2]|0)|0;e=Kf(369,e,c[r>>2]|0)|0;c[c[C>>2]>>2]=e;c[(c[c[C>>2]>>2]|0)+56>>2]=c[(c[(c[c[C>>2]>>2]|0)+72>>2]|0)+56>>2];c[(c[c[C>>2]>>2]|0)+52>>2]=c[(c[(c[c[C>>2]>>2]|0)+72>>2]|0)+52>>2];e=(c[c[C>>2]>>2]|0)+24|0;a[e>>0]=a[e>>0]&-5|4;e=c[c[C>>2]>>2]|0;if((c[(c[A>>2]|0)+196>>2]|0?(c[c[(c[A>>2]|0)+196>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[A>>2]|0)+196>>2]|0,437230,347845,1,347053,1020)|0)+8>>2]|0)==6:0)b=6;else b=c[v>>2]|0;z=ag(e,b)|0;c[c[C>>2]>>2]=z}v=fe(c[(c[c[C>>2]>>2]|0)+60>>2]|0)|0;c[(c[c[C>>2]>>2]|0)+60>>2]=v;v=_d(v)|0;c[(c[c[C>>2]>>2]|0)+64>>2]=v;v=(d[(Ld(c[(c[A>>2]|0)+200>>2]|0,443159,347859,2,347053,1025)|0)+8+20>>0]|0)>>>1&1;z=(Ld(c[(c[c[C>>2]>>2]|0)+64>>2]|0,443159,347874,2,347053,1025)|0)+8+20|0;a[z>>0]=a[z>>0]&-3|(v&1)<<1&255;A=c[(Ld(c[(c[A>>2]|0)+200>>2]|0,443159,347859,2,347053,1026)|0)+8+40>>2]|0;c[(Ld(c[(c[c[C>>2]>>2]|0)+64>>2]|0,443159,347874,2,347053,1026)|0)+8+40>>2]=A;f:do if(c[(c[B>>2]|0)+60>>2]|0?(c[c[(c[B>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(Ld(c[(c[B>>2]|0)+60>>2]|0,437230,347778,1,347053,1031)|0)+8>>2]|0)!=5?(c[(Ld(c[(c[B>>2]|0)+60>>2]|0,437230,347778,1,347053,1031)|0)+8>>2]|0)!=6:0)break;if((c[(c[(c[B>>2]|0)+60>>2]|0)+116>>2]|0?(c[c[(c[(c[B>>2]|0)+60>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[B>>2]|0)+60>>2]|0)+116>>2]|0,437230,347790,1,347053,1031)|0)+8>>2]|0)==9:0){if((d[(Ld(c[(c[c[C>>2]>>2]|0)+64>>2]|0,443159,347874,2,347053,1031)|0)+8+20>>0]|0)>>>1&1|0)break;do if(c[w>>2]|0){if((c[c[w>>2]>>2]|0)!=1){y=159;break}if((c[(Ld(c[w>>2]|0,437230,347609,1,347053,1031)|0)+8>>2]|0)!=9){y=159;break}if(c[114685]|0?1:((c[(c[w>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0)break f}else y=159;while(0);if((y|0)==159?c[114685]|0:0)break;Nq(92,x)|0;c[116480]=(c[116480]|0)+1;c[E>>2]=1;E=c[E>>2]|0;l=F;return E|0}}while(0);D=c[D>>2]|0;c[D>>2]=(c[D>>2]|0)+1;c[E>>2]=0;E=c[E>>2]|0;l=F;return E|0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+8|0;n=q;f=q+56|0;g=q+52|0;h=q+48|0;i=q+44|0;j=q+40|0;k=q+28|0;m=q+24|0;e=q+12|0;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;if(!(c[g>>2]|0)){c[f>>2]=0;p=c[f>>2]|0;l=q;return p|0}a:do if((c[(c[g>>2]|0)+20>>2]|0)==374?c[(c[g>>2]|0)+72>>2]|0:0){if(!((c[c[(c[g>>2]|0)+72>>2]>>2]|0)==0?(c[(c[(c[g>>2]|0)+72>>2]|0)+20>>2]|0)==275:0))p=7;do if((p|0)==7){if((c[c[(c[g>>2]|0)+72>>2]>>2]|0)==0?(c[(c[(c[g>>2]|0)+72>>2]|0)+20>>2]|0)==276:0)break;if(c[c[(c[g>>2]|0)+72>>2]>>2]|0)break a;if((c[(c[(c[g>>2]|0)+72>>2]|0)+20>>2]|0)!=33)break a}while(0);p=ug(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;c[(c[g>>2]|0)+72>>2]=p;c[f>>2]=c[g>>2];p=c[f>>2]|0;l=q;return p|0}while(0);if(!((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==275:0))p=14;do if((p|0)==14){if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==276:0)break;if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==33:0)break;c[f>>2]=c[g>>2];p=c[f>>2]|0;l=q;return p|0}while(0);if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==275:0){fc(k,128)|0;p=c[116447]|0;c[116447]=p+1;c[n>>2]=p;xc(k,347728,n)|0;p=kc(k)|0;c[j>>2]=Vd(p,c[112800]|0)|0;pc(k);p=ug(c[(c[g>>2]|0)+68>>2]|0,c[j>>2]|0,c[i>>2]|0)|0;c[(c[g>>2]|0)+68>>2]=p;if(!((c[c[(c[g>>2]|0)+68>>2]>>2]|0)==0?(c[(c[(c[g>>2]|0)+68>>2]|0)+20>>2]|0)==351:0)){p=Lf(c[(c[g>>2]|0)+68>>2]|0,c[j>>2]|0,c[i>>2]|0)|0;c[(c[g>>2]|0)+68>>2]=p}p=ug(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;c[(c[g>>2]|0)+72>>2]=p;if((c[c[(c[g>>2]|0)+72>>2]>>2]|0)==0?(c[(c[(c[g>>2]|0)+72>>2]|0)+20>>2]|0)==351:0){p=c[(c[g>>2]|0)+68>>2]|0;c[f>>2]=Kf(372,p,Ag(c[j>>2]|0,c[(c[g>>2]|0)+72>>2]|0)|0)|0;p=c[f>>2]|0;l=q;return p|0}p=Lf(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;c[(c[g>>2]|0)+72>>2]=p;p=Ag(c[j>>2]|0,c[(c[g>>2]|0)+72>>2]|0)|0;c[(c[g>>2]|0)+72>>2]=p;c[f>>2]=Kf(372,c[(c[g>>2]|0)+68>>2]|0,c[(c[g>>2]|0)+72>>2]|0)|0;p=c[f>>2]|0;l=q;return p|0}if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==276:0){fc(e,128)|0;p=c[116448]|0;c[116448]=p+1;c[o>>2]=p;xc(e,347738,o)|0;p=kc(e)|0;c[m>>2]=Vd(p,c[112800]|0)|0;pc(e);p=ug(c[(c[g>>2]|0)+68>>2]|0,c[h>>2]|0,c[m>>2]|0)|0;c[(c[g>>2]|0)+68>>2]=p;if(!((c[c[(c[g>>2]|0)+68>>2]>>2]|0)==0?(c[(c[(c[g>>2]|0)+68>>2]|0)+20>>2]|0)==351:0)){p=Lf(c[(c[g>>2]|0)+68>>2]|0,c[h>>2]|0,c[m>>2]|0)|0;c[(c[g>>2]|0)+68>>2]=p}p=ug(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;c[(c[g>>2]|0)+72>>2]=p;if((c[c[(c[g>>2]|0)+72>>2]>>2]|0)==0?(c[(c[(c[g>>2]|0)+72>>2]|0)+20>>2]|0)==351:0){p=c[(c[g>>2]|0)+68>>2]|0;c[f>>2]=Kf(372,p,Ag(c[m>>2]|0,c[(c[g>>2]|0)+72>>2]|0)|0)|0;p=c[f>>2]|0;l=q;return p|0}p=Lf(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;c[(c[g>>2]|0)+72>>2]=p;p=Ag(c[m>>2]|0,c[(c[g>>2]|0)+72>>2]|0)|0;c[(c[g>>2]|0)+72>>2]=p;c[f>>2]=Kf(372,c[(c[g>>2]|0)+68>>2]|0,c[(c[g>>2]|0)+72>>2]|0)|0;p=c[f>>2]|0;l=q;return p|0}if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==33:0){p=ug(c[(c[g>>2]|0)+68>>2]|0,c[i>>2]|0,c[h>>2]|0)|0;c[(c[g>>2]|0)+68>>2]=p;if(!((c[c[(c[g>>2]|0)+68>>2]>>2]|0)==0?(c[(c[(c[g>>2]|0)+68>>2]|0)+20>>2]|0)==351:0)){p=Kf(351,c[(c[g>>2]|0)+68>>2]|0,0)|0;c[(c[g>>2]|0)+68>>2]=p;c[(c[(c[g>>2]|0)+68>>2]|0)+76>>2]=c[i>>2];c[(c[(c[g>>2]|0)+68>>2]|0)+80>>2]=c[h>>2]}c[f>>2]=c[(c[g>>2]|0)+68>>2];p=c[f>>2]|0;l=q;return p|0}if((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+20>>2]|0)==351:0){c[(c[g>>2]|0)+76>>2]=c[h>>2];c[(c[g>>2]|0)+80>>2]=c[i>>2]}c[f>>2]=c[g>>2];p=c[f>>2]|0;l=q;return p|0}function vg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;if(c[114678]|0){a[g>>0]=0;k=a[g>>0]|0;k=k&1;l=m;return k|0}if(Eg(c[(c[h>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+24+4>>2]|0,c[(c[h>>2]|0)+24+8>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0)|0){a[g>>0]=(Fg(c[(c[h>>2]|0)+68>>2]|0,c[c[i>>2]>>2]|0,c[(c[h>>2]|0)+68>>2]|0)|0)&1;k=a[g>>0]|0;k=k&1;l=m;return k|0}else{a[g>>0]=0;k=a[g>>0]|0;k=k&1;l=m;return k|0}return 0}function wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;j=f+16|0;i=f+12|0;h=f+8|0;k=f+4|0;g=f;c[j>>2]=a;c[i>>2]=b;c[h>>2]=d;c[k>>2]=e;b=Gf(Yh(c[i>>2]|0)|0)|0;b=Cg(b,Kf(341,Gf(Yh(c[(c[j>>2]|0)+24+20>>2]|0)|0)|0,0)|0,0)|0;a=Gf(Yh(c[i>>2]|0)|0)|0;c[g>>2]=Kf(372,b,Kf(61,a,c[k>>2]|0)|0)|0;Dg(c[(c[j>>2]|0)+68>>2]|0,c[i>>2]|0);Tf(c[g>>2]|0,c[(c[h>>2]|0)+56>>2]|0,c[(c[h>>2]|0)+52>>2]|0)|0;a=Gf(Yh(c[i>>2]|0)|0)|0;a=Kf(61,a,Kf(45,c[k>>2]|0,c[h>>2]|0)|0)|0;b=c[(c[j>>2]|0)+24+20>>2]|0;d=c[(c[j>>2]|0)+68>>2]|0;e=Gf(Yh(c[i>>2]|0)|0)|0;e=Kf(281,e,Gf(bi(347678)|0)|0)|0;c[g>>2]=Kf(372,a,Ag(b,Kf(372,d,Kf(372,e,c[g>>2]|0)|0)|0)|0)|0;c[(c[g>>2]|0)+52>>2]=c[(c[h>>2]|0)+52>>2];e=ag(c[g>>2]|0,0)|0;l=f;return e|0}function xg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=b;c[g>>2]=d;if(!(c[g>>2]|0)){a[e>>0]=1;i=a[e>>0]|0;i=i&1;l=j;return i|0}if(!(c[f>>2]|0)){a[e>>0]=0;i=a[e>>0]|0;i=i&1;l=j;return i|0}if((((((c[f>>2]|0?(c[c[f>>2]>>2]|0)==0:0)?(c[(c[f>>2]|0)+20>>2]|0)==61:0)?c[(c[f>>2]|0)+68>>2]|0:0)?(c[c[(c[f>>2]|0)+68>>2]>>2]|0)==1:0)?c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0:0)?c[(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2]|0:0){c[h>>2]=c[(c[(c[(c[f>>2]|0)+68>>2]|0)+20>>2]|0)+204>>2];c[i>>2]=c[(c[f>>2]|0)+72>>2];if(cf(c[(c[h>>2]|0)+392>>2]|0)|0){a[e>>0]=0;i=a[e>>0]|0;i=i&1;l=j;return i|0}if(((((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?c[(c[i>>2]|0)+20>>2]|0:0)?c[(c[(c[i>>2]|0)+20>>2]|0)+200>>2]|0:0)?(c[c[(c[(c[i>>2]|0)+20>>2]|0)+200>>2]>>2]|0)==2:0)?(c[(c[(c[(c[i>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)==10:0){if(Pf(c[g>>2]|0)|0){a[e>>0]=0;i=a[e>>0]|0;i=i&1;l=j;return i|0}c[f>>2]=Nf(c[f>>2]|0)|0;c[(c[f>>2]|0)+20>>2]=369;i=Jf(c[(c[(c[f>>2]|0)+68>>2]|0)+60>>2]|0)|0;c[(c[f>>2]|0)+68>>2]=i;i=(c[f>>2]|0)+4|0;a[i>>0]=a[i>>0]&-2;ag(c[f>>2]|0,0)|0;do if(c[f>>2]|0){if((c[c[f>>2]>>2]|0)!=1)break;if(!(c[(c[f>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[f>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[f>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[f>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;c[g>>2]=Nf(c[g>>2]|0)|0;if(Bg(c[g>>2]|0,c[h>>2]|0,c[(c[f>>2]|0)+20>>2]|0)|0)c[g>>2]=ag(c[g>>2]|0,0)|0;do if(c[g>>2]|0){if((c[c[g>>2]>>2]|0)!=1)break;if(!(c[(c[g>>2]|0)+20>>2]|0))break;if(!(c[(c[(c[g>>2]|0)+20>>2]|0)+200>>2]|0))break;if((c[c[(c[(c[g>>2]|0)+20>>2]|0)+200>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[g>>2]|0)+20>>2]|0)+200>>2]|0)+8+4>>2]|0)!=10)break;a[e>>0]=((ti(c[(c[g>>2]|0)+20>>2]|0,0)|0)!=0^1)&1;i=a[e>>0]|0;i=i&1;l=j;return i|0}while(0);a[e>>0]=0;i=a[e>>0]|0;i=i&1;l=j;return i|0}while(0);a[e>>0]=0;i=a[e>>0]|0;i=i&1;l=j;return i|0}a[e>>0]=0;i=a[e>>0]|0;i=i&1;l=j;return i|0}a[e>>0]=0;i=a[e>>0]|0;i=i&1;l=j;return i|0}function yg(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;t=u+36|0;k=u+32|0;m=u+28|0;n=u+20|0;o=u+16|0;p=u+12|0;q=u+8|0;r=u+4|0;s=u;c[t>>2]=a;c[k>>2]=b;c[m>>2]=d;c[u+24>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=i;c[r>>2]=j;do if(c[o>>2]|0){c[o>>2]=ug(c[o>>2]|0,c[t>>2]|0,c[m>>2]|0)|0;if(c[o>>2]|0){if((c[c[o>>2]>>2]|0)==0?(c[(c[o>>2]|0)+20>>2]|0)==351:0)break;c[o>>2]=Lf(c[o>>2]|0,c[t>>2]|0,c[m>>2]|0)|0}}else c[o>>2]=Kf(341,Gf(Yh(c[t>>2]|0)|0)|0,0)|0;while(0);c[q>>2]=Ag(c[t>>2]|0,c[q>>2]|0)|0;c[p>>2]=Kf(372,c[p>>2]|0,c[o>>2]|0)|0;if(c[r>>2]|0){c[(c[r>>2]|0)+72>>2]=c[p>>2];c[p>>2]=c[r>>2];t=c[n>>2]|0;j=c[q>>2]|0;j=Kf(372,t,j)|0;c[s>>2]=j;j=c[s>>2]|0;t=c[p>>2]|0;t=Kf(372,j,t)|0;c[s>>2]=t;t=c[s>>2]|0;l=u;return t|0}else{c[p>>2]=Ag(c[k>>2]|0,c[p>>2]|0)|0;t=c[n>>2]|0;j=c[q>>2]|0;j=Kf(372,t,j)|0;c[s>>2]=j;j=c[s>>2]|0;t=c[p>>2]|0;t=Kf(372,j,t)|0;c[s>>2]=t;t=c[s>>2]|0;l=u;return t|0}return 0}function zg(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;u=v+36|0;k=v+32|0;m=v+28|0;n=v+24|0;o=v+20|0;p=v+16|0;q=v+12|0;r=v+8|0;s=v+4|0;t=v;c[u>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=i;c[s>>2]=j;c[p>>2]=ug(c[p>>2]|0,c[u>>2]|0,c[m>>2]|0)|0;do if(c[p>>2]|0){if((c[c[p>>2]>>2]|0)==0?(c[(c[p>>2]|0)+20>>2]|0)==351:0)break;c[p>>2]=Lf(c[p>>2]|0,c[u>>2]|0,c[m>>2]|0)|0}while(0);c[r>>2]=Ag(c[u>>2]|0,c[r>>2]|0)|0;c[p>>2]=Ag(c[n>>2]|0,c[p>>2]|0)|0;u=c[q>>2]|0;c[q>>2]=Kf(372,u,Kf(341,Gf(Yh(c[n>>2]|0)|0)|0,0)|0)|0;if(c[s>>2]|0){c[(c[s>>2]|0)+72>>2]=c[q>>2];c[q>>2]=c[s>>2];j=c[o>>2]|0;u=c[p>>2]|0;u=Kf(372,j,u)|0;c[t>>2]=u;u=c[t>>2]|0;j=c[r>>2]|0;j=Kf(372,u,j)|0;c[t>>2]=j;j=c[t>>2]|0;u=c[q>>2]|0;u=Kf(372,j,u)|0;c[t>>2]=u;u=c[t>>2]|0;l=v;return u|0}else{c[q>>2]=Ag(c[k>>2]|0,c[q>>2]|0)|0;j=c[o>>2]|0;u=c[p>>2]|0;u=Kf(372,j,u)|0;c[t>>2]=u;u=c[t>>2]|0;j=c[r>>2]|0;j=Kf(372,u,j)|0;c[t>>2]=j;j=c[t>>2]|0;u=c[q>>2]|0;u=Kf(372,j,u)|0;c[t>>2]=u;u=c[t>>2]|0;l=v;return u|0}return 0}function Ag(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;f=j+16|0;g=j+12|0;e=j+8|0;h=j+4|0;c[f>>2]=a;c[g>>2]=d;d=Sd(460076,0,c[f>>2]|0)|0;c[e>>2]=d;if(d|0?(b[(c[e>>2]|0)+258>>1]|0)==(b[(c[f>>2]|0)+258>>1]|0):0)c[f>>2]=Vd(c[f>>2]|0,b[(c[f>>2]|0)+258>>1]|0)|0;d=Sd(461100,0,c[f>>2]|0)|0;c[e>>2]=d;a=c[f>>2]|0;if(d|0){c[i>>2]=a;Nq(56,i)|0}else Pd(461100,a,c[f>>2]|0,b[(c[f>>2]|0)+258>>1]|0,0,0);i=(c[f>>2]|0)+276|0;e=i;d=c[e+4>>2]|0;c[i>>2]=c[e>>2]&-33|32;c[i+4>>2]=d;i=(c[f>>2]|0)+276|0;d=i;e=c[d+4>>2]|0;c[i>>2]=c[d>>2]&-65|64;c[i+4>>2]=e;i=c[1430]|0;c[1430]=i+1;c[(c[f>>2]|0)+268>>2]=i;i=Gf(Yh(c[f>>2]|0)|0)|0;c[h>>2]=Kf(374,i,c[g>>2]|0)|0;c[(c[h>>2]|0)+56>>2]=0;c[(c[h>>2]|0)+52>>2]=0;l=j;return c[h>>2]|0}function Bg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if(c[g>>2]|0?(c[c[g>>2]>>2]|0)!=2:0){if(((c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)?c[(c[g>>2]|0)+20>>2]|0:0)?c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0:0)if(Ve(c[(c[(c[g>>2]|0)+20>>2]|0)+204>>2]|0,c[h>>2]|0)|0){c[c[g>>2]>>2]=1;j=ni(c[i>>2]|0)|0;c[(c[g>>2]|0)+20>>2]=j;j=(c[g>>2]|0)+4|0;a[j>>0]=a[j>>0]&-2;c[f>>2]=1;j=c[f>>2]|0;l=k;return j|0}else{c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}c[j>>2]=Bg(c[(c[g>>2]|0)+68>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;i=Bg(c[(c[g>>2]|0)+72>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;c[j>>2]=c[j>>2]|i;if(c[j>>2]|0){i=(c[g>>2]|0)+4|0;a[i>>0]=a[i>>0]&-2}c[f>>2]=c[j>>2];j=c[f>>2]|0;l=k;return j|0}c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;h=r+16|0;g=r+8|0;f=r;j=r+60|0;k=r+56|0;m=r+52|0;n=r+48|0;o=r+44|0;p=r+40|0;q=r+36|0;i=r+32|0;e=r+20|0;c[k>>2]=a;c[m>>2]=b;c[n>>2]=d;if(!((c[n>>2]|0)!=0|(c[m>>2]|0)!=0)?!(Pf(c[k>>2]|0)|0):0){c[j>>2]=c[k>>2];q=c[j>>2]|0;l=r;return q|0}fc(e,128)|0;c[f>>2]=c[116446];xc(e,347680,f)|0;f=kc(e)|0;c[q>>2]=Vd(f,c[112800]|0)|0;pc(e);if(c[n>>2]|0){fc(e,128)|0;c[g>>2]=c[116446];xc(e,347693,g)|0;g=kc(e)|0;c[i>>2]=Vd(g,c[112800]|0)|0;pc(e)}else c[i>>2]=c[q>>2];fc(e,128)|0;c[h>>2]=c[116446];xc(e,347704,h)|0;a=kc(e)|0;c[p>>2]=Vd(a,c[112800]|0)|0;pc(e);c[116446]=(c[116446]|0)+1;c[m>>2]=Ag(c[p>>2]|0,c[m>>2]|0)|0;a=c[m>>2]|0;if(c[n>>2]|0){c[m>>2]=Kf(372,a,Kf(341,Gf(Yh(c[i>>2]|0)|0)|0,0)|0)|0;c[n>>2]=Ag(c[q>>2]|0,c[n>>2]|0)|0;h=c[n>>2]|0;c[n>>2]=Kf(372,h,Ag(c[i>>2]|0,0)|0)|0}else c[m>>2]=Kf(372,a,Ag(c[q>>2]|0,0)|0)|0;c[k>>2]=ug(c[k>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;if((c[c[k>>2]>>2]|0)==0?(c[(c[k>>2]|0)+20>>2]|0)==351:0)c[o>>2]=c[k>>2];else c[o>>2]=Lf(c[k>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;q=c[o>>2]|0;c[j>>2]=Kf(372,q,Kf(372,c[m>>2]|0,c[n>>2]|0)|0)|0;q=c[j>>2]|0;l=r;return q|0}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){l=f;return}if((c[c[d>>2]>>2]|0)==2){l=f;return}if(((c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)?c[(c[d>>2]|0)+20>>2]|0:0)?c[(c[(c[d>>2]|0)+20>>2]|0)+204>>2]|0:0){if(!(Ve(c[(c[(c[d>>2]|0)+20>>2]|0)+204>>2]|0,c[e>>2]|0)|0)){l=f;return}c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+20>>2]=45;e=Gf(Yh(c[e>>2]|0)|0)|0;c[(c[d>>2]|0)+68>>2]=e;e=Gf(bi(347678)|0)|0;c[(c[d>>2]|0)+72>>2]=e;l=f;return}Dg(c[(c[d>>2]|0)+68>>2]|0,c[e>>2]|0);Dg(c[(c[d>>2]|0)+72>>2]|0,c[e>>2]|0);l=f;return} +function Bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+80|0;B=C+72|0;A=C+56|0;r=C+48|0;q=C+44|0;p=C+40|0;s=C+36|0;t=C+32|0;u=C+28|0;v=C+24|0;w=C+8|0;x=C;y=C+16|0;z=a+12|0;i=c[z>>2]|0;o=c[i+(b*52|0)>>2]|0;e=o;d=i;switch((c[i+(b*52|0)+4>>2]|0)-o>>3|0){case 0:{if(!(c[i+(b*52|0)+32>>2]|0)){l=C;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(i|0))d=f;else do{z=e+-52|0;c[g>>2]=z;_w(z);e=c[g>>2]|0}while((e|0)!=(i|0));else{ex(h,1);d=c[g>>2]|0}fx(A,b,((d-(c[h>>2]|0)|0)/52|0)+-1|0,B,a);l=C;return}case 1:{o=c[e>>2]|0;Bx(a,o);d=c[z>>2]|0;j=d+(o*52|0)+32|0;k=d;a:do if((c[d+(b*52|0)+32>>2]|0)==(c[j>>2]|0)){e=c[d+(b*52|0)+24>>2]|0;m=d+(b*52|0)+28|0;f=c[d+(o*52|0)+24>>2]|0;if((e|0)!=(m|0)){h=e;i=f;g=e;while(1){if((c[h+16>>2]|0)!=(c[i+16>>2]|0))break a;e=c[g+4>>2]|0;if(!e){e=g;while(1){g=c[e+8>>2]|0;if((c[g>>2]|0)==(e|0))break;else e=g}}else while(1){g=c[e>>2]|0;if(!g){g=e;break}else e=g}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((g|0)==(m|0))break;else{h=g;i=e;f=e}}}f=d+(o*52|0)+24|0;e=d+(o*52|0)+28|0;Pv(f,c[e>>2]|0);c[j>>2]=0;c[f>>2]=e;c[e>>2]=0;Hx(b,o,a);e=c[z>>2]|0;d=c[e+(o*52|0)>>2]|0;f=c[e+(o*52|0)+4>>2]|0;if((d|0)==(f|0)){k=e;d=e}else{do{fx(A,b,c[d>>2]|0,B,a);Hx(o,c[d>>2]|0,a);d=d+8|0}while((d|0)!=(f|0));d=c[z>>2]|0;k=d}}while(0);g=c[d+(b*52|0)+24>>2]|0;m=d+(b*52|0)+28|0;i=c[d+(o*52|0)+24>>2]|0;j=d+(o*52|0)+28|0;if((i|0)==(j|0)){l=C;return}h=i;d=g;f=g;while(1){if((d|0)==(m|0))break;e=c[h+16>>2]|0;d=c[d+16>>2]|0;if(e>>>0>>0)break;if(d>>>0>>0)d=h;else{d=c[h+4>>2]|0;if(!d){e=h;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((d|0)==(j|0)){n=56;break}else{h=d;d=e;f=e}}if((n|0)==56){l=C;return}if((g|0)==(m|0)){l=C;return}d=i;f=i;while(1){if((d|0)==(j|0))break;e=c[g+16>>2]|0;d=c[d+16>>2]|0;if(e>>>0>>0)break;if(d>>>0>>0)d=g;else{d=c[g+4>>2]|0;if(!d){e=g;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((d|0)==(m|0)){n=56;break}else{g=d;d=e;f=e}}if((n|0)==56){l=C;return}h=a+12|0;f=a+16|0;d=c[f>>2]|0;e=d;if((d-k|0)==-52){g=k;if((e|0)!=(g|0)){d=e;do{n=d+-52|0;c[f>>2]=n;_w(n);d=c[f>>2]|0}while((d|0)!=(g|0));d=k}}else{ex(h,1);d=c[f>>2]|0}n=((d-(c[h>>2]|0)|0)/52|0)+-1|0;fx(A,n,o,B,a);Hx(b,o,a);k=c[z>>2]|0;j=c[k+(o*52|0)+24>>2]|0;m=k+(n*52|0)+24|0;z=c[m>>2]|0;c[s>>2]=c[k+(b*52|0)+24>>2];c[t>>2]=k+(b*52|0)+28;c[u>>2]=j;c[v>>2]=k+(o*52|0)+28;c[w>>2]=m;c[w+4>>2]=z;c[p>>2]=c[s>>2];c[q>>2]=c[t>>2];c[r>>2]=c[u>>2];c[A>>2]=c[v>>2];c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];lw(y,p,q,r,A,B,x);fx(A,b,n,B,a);l=C;return}case 2:{B=c[e+8>>2]|0;Bx(a,c[e>>2]|0);Bx(a,B);l=C;return}default:{Yr(480840,433107,20)|0;l=C;return}}}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;s=t+24|0;r=t+8|0;n=t+4|0;o=t;p=a+12|0;i=c[p>>2]|0;q=c[i+(b*52|0)>>2]|0;e=q;d=i;switch((c[i+(b*52|0)+4>>2]|0)-q>>3|0){case 0:{if((c[i+(b*52|0)+32>>2]|0)>>>0<=1){c[i+(b*52|0)+48>>2]=0;l=t;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(i|0))d=f;else do{q=e+-52|0;c[g>>2]=q;_w(q);e=c[g>>2]|0}while((e|0)!=(i|0));else{ex(h,1);d=c[g>>2]|0}q=c[h>>2]|0;i=((d-q|0)/52|0)+-1|0;d=q;if((i|0)!=(b|0)){c[n>>2]=c[d+(b*52|0)+24>>2];c[o>>2]=d+(b*52|0)+28;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];fw(d+(i*52|0)+24|0,r,s);d=c[p>>2]|0}g=d+(i*52|0)+24|0;h=c[g>>2]|0;e=c[h+4>>2]|0;if(!e){f=h;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[g>>2]=e;q=d+(i*52|0)+32|0;c[q>>2]=(c[q>>2]|0)+-1;Ss(c[d+(i*52|0)+28>>2]|0,h);FT(h);c[(c[p>>2]|0)+(i*52|0)+48>>2]=0;fx(r,b,i,s,a);Cx(a,b);l=t;return}case 1:{j=c[e>>2]|0;k=c[i+(b*52|0)+32>>2]|0;m=c[i+(j*52|0)+32>>2]|0;if(!((k+1|0)>>>0>>0|k>>>0>(m+1|0)>>>0)){Cx(a,j);a=c[p>>2]|0;c[a+(b*52|0)+48>>2]=c[a+(j*52|0)+48>>2];l=t;return}h=a+12|0;g=a+16|0;f=c[g>>2]|0;e=f;if((f-d|0)==-52)if((e|0)==(i|0))d=f;else do{q=e+-52|0;c[g>>2]=q;_w(q);e=c[g>>2]|0}while((e|0)!=(i|0));else{ex(h,1);d=c[g>>2]|0}q=((d-(c[h>>2]|0)|0)/52|0)+-1|0;fx(r,q,j,s,a);Hx(b,j,a);d=k>>>0>m>>>0?b:j;e=c[p>>2]|0;if((q|0)==(d|0))n=e;else{c[n>>2]=c[e+(d*52|0)+24>>2];c[o>>2]=e+(d*52|0)+28;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];fw(e+(q*52|0)+24|0,r,s);n=c[p>>2]|0}d=c[n+(q*52|0)+24>>2]|0;j=n+((k>>>0>>0?b:j)*52|0)+28|0;k=c[j>>2]|0;m=d;a:do if(!k)h=m;else while(1){h=d;i=c[h+16>>2]|0;e=j;g=k;b:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=i>>>0)break;f=c[f+4>>2]|0;if(!f)break b}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if((e|0)==(j|0))break a;if((e|0)==(j|0)?1:i>>>0<(c[e+16>>2]|0)>>>0)break a;e=d;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}}while(0);g=n+(q*52|0)+24|0;i=d;e=c[h+4>>2]|0;if(!e){f=i;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((m|0)==(h|0))c[g>>2]=e;p=n+(q*52|0)+32|0;c[p>>2]=(c[p>>2]|0)+-1;Ss(c[n+(q*52|0)+28>>2]|0,i);FT(d);fx(r,b,q,s,a);Cx(a,b);l=t;return}case 2:{s=c[e>>2]|0;r=c[e+8>>2]|0;Cx(a,s);Cx(a,r);a=c[p>>2]|0;s=c[a+(s*52|0)+48>>2]|0;r=c[a+(r*52|0)+48>>2]|0;c[a+(b*52|0)+48>>2]=(s|0)==(r|0)?s+1|0:s>>>0>>0?r:s;l=t;return}default:{Yr(480840,433081,25)|0;l=t;return}}}function Dx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+12|0;f=m+8|0;i=m+4|0;j=m;d=(c[a+12>>2]|0)+(b*52|0)|0;e=d+52|0;k=a+16|0;h=c[k>>2]|0;if((e|0)!=(h|0))do{ew(d,c[e>>2]|0,c[e+4>>2]|0);ew(d+12|0,c[e+12>>2]|0,c[e+16>>2]|0);c[i>>2]=c[e+24>>2];c[j>>2]=e+28;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];fw(d+24|0,f,g);c[i>>2]=c[e+40>>2];c[j>>2]=e+36;c[f>>2]=c[i>>2];c[g>>2]=c[j>>2];Ex(d+36|0,f,g,0);c[d+48>>2]=c[e+48>>2];e=e+52|0;d=d+52|0}while((e|0)!=(h|0));while(1){e=c[k>>2]|0;if((e|0)==(d|0))break;j=e+-52|0;c[k>>2]=j;_w(j)}j=c[a+12>>2]|0;d=e-j|0;i=(d|0)/52|0;if((i|0)==(b|0)){l=m;return}g=(d|0)==0;if(!g){f=0;do{d=c[j+(f*52|0)>>2]|0;h=c[j+(f*52|0)+4>>2]|0;if((d|0)!=(h|0))do{e=c[d>>2]|0;if(e>>>0>b>>>0)c[d>>2]=e+-1;d=d+8|0}while((d|0)!=(h|0));f=f+1|0}while(f>>>0>>0);if(!g){f=0;do{d=c[j+(f*52|0)+12>>2]|0;g=c[j+(f*52|0)+16>>2]|0;if((d|0)!=(g|0))do{e=c[d>>2]|0;if(e>>>0>b>>>0)c[d>>2]=e+-1;d=d+8|0}while((d|0)!=(g|0));f=f+1|0}while(f>>>0>>0)}}d=c[a+4>>2]|0;e=d;if((e|0)==(a|0)){l=m;return}do{f=d+8|0;g=c[f>>2]|0;if(g>>>0>b>>>0)c[f>>2]=g+-1;d=d+12|0;f=c[d>>2]|0;if(f>>>0>b>>>0)c[d>>2]=f+-1;d=c[e+4>>2]|0;e=d}while((e|0)!=(a|0));l=m;return}function Ex(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+20|0;k=r+16|0;j=r+12|0;n=r+8|0;o=r+4|0;p=r;q=a;e=c[a+4>>2]|0;g=c[b>>2]|0;h=c[d>>2]|0;d=g;i=h;a:do if((g|0)!=(h|0))while(1){f=e;if((f|0)==(a|0))break a;Fx(e+8|0,g+8|0)|0;d=c[g+4>>2]|0;c[b>>2]=d;e=c[f+4>>2]|0;if((d|0)==(h|0))break;else g=d}while(0);if((e|0)==(a|0)){c[n>>2]=q;c[o>>2]=d;c[p>>2]=i;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];c[m>>2]=c[p>>2];Gx(a,j,k,m,0)|0;l=r;return}g=(c[a>>2]|0)+4|0;q=c[e>>2]|0;c[q+4>>2]=c[g>>2];c[c[g>>2]>>2]=q;g=a+8|0;do{d=e;e=c[e+4>>2]|0;c[g>>2]=(c[g>>2]|0)+-1;f=c[d+28>>2]|0;if(f|0)FT(f);Bv(d+16|0,c[d+20>>2]|0);FT(d)}while((e|0)!=(a|0));l=r;return}function Fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;d=i+8|0;f=i+4|0;g=i;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];if((a|0)==(b|0)){l=i;return a|0}c[f>>2]=c[b+8>>2];c[g>>2]=b+12;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];hw(a+8|0,d,e);g=a+20|0;h=b+20|0;b=b+24|0;d=c[b>>2]|0;if(!d)d=0;else{f=a+28|0;if(d>>>0>c[f>>2]<<5>>>0){e=c[g>>2]|0;if(e){FT(e);c[g>>2]=0;c[f>>2]=0;c[a+24>>2]=0;d=c[b>>2]|0}if((d|0)<0)OR(g);e=((d+-1|0)>>>5)+1|0;d=DT(e<<2)|0;c[g>>2]=d;c[a+24>>2]=0;c[f>>2]=e;e=c[b>>2]|0}else{e=d;d=c[g>>2]|0}AV(d|0,c[h>>2]|0,((e+-1|0)>>>5<<2)+4|0)|0;d=c[b>>2]|0}c[a+24>>2]=d;l=i;return a|0}function Gx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[b>>2]|0;f=c[d>>2]|0;i=c[e>>2]|0;l=b;if((f|0)==(i|0)){a=b;return a|0}j=DT(40)|0;c[j>>2]=0;dx(j+8|0,f+8|0);k=j;b=c[f+4>>2]|0;c[d>>2]=b;e=b;if((e|0)==(i|0)){f=1;b=k}else{f=1;h=b;g=k;while(1){m=DT(40)|0;b=m;dx(m+8|0,h+8|0);c[g+4>>2]=m;c[m>>2]=g;h=c[e+4>>2]|0;c[d>>2]=h;f=f+1|0;e=h;if((e|0)==(i|0))break;else g=b}}m=b;d=c[l>>2]|0;c[d+4>>2]=j;c[j>>2]=d;c[l>>2]=m;c[m+4>>2]=l;m=a+8|0;c[m>>2]=(c[m>>2]|0)+f;m=k;return m|0}function Hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=d+12|0;l=c[k>>2]|0;i=l+(a*52|0)|0;e=c[i>>2]|0;l=l+(a*52|0)+4|0;j=c[l>>2]|0;f=e;a:do if((f|0)!=(j|0)){h=d+8|0;d=f;while(1){if((c[d>>2]|0)==(b|0)){g=d+8|0;f=c[d+4>>2]|0;if((g|0)==(j|0))d=0;else d=(f|0)==(c[d+12>>2]|0);n=f+4|0;o=c[f>>2]|0;c[o+4>>2]=c[n>>2];c[c[n>>2]>>2]=o;c[h>>2]=(c[h>>2]|0)+-1;FT(f);e=d?g:e}d=e+8|0;if((d|0)==(j|0))break;else e=d}e=c[i>>2]|0;h=c[l>>2]|0;if((e|0)!=(h|0)){while(1){if((c[e>>2]|0)==(b|0))break;e=e+8|0;if((e|0)==(h|0))break a}if((e|0)!=(h|0)){d=e+8|0;if((d|0)==(h|0))d=h;else{g=e;f=e;while(1){if((c[d>>2]|0)==(b|0))e=g;else{n=d;o=c[n+4>>2]|0;e=f;c[e>>2]=c[n>>2];c[e+4>>2]=o;f=f+8|0;e=f}d=d+8|0;if((d|0)==(h|0))break;else g=e}d=c[l>>2]|0}if((e|0)!=(d|0))c[l>>2]=d+(~((d+-8-e|0)>>>3)<<3)}}}while(0);h=c[k>>2]|0;e=c[h+(b*52|0)+12>>2]|0;h=h+(b*52|0)+16|0;d=c[h>>2]|0;if((e|0)==(d|0))return;else f=e;while(1){if((c[f>>2]|0)==(a|0))break;e=f+8|0;if((e|0)==(d|0)){m=32;break}else f=e}if((m|0)==32)return;if((f|0)==(d|0))return;e=f+8|0;if((e|0)==(d|0))e=f;else{g=e;e=f;do{if((c[g>>2]|0)!=(a|0)){n=g;o=c[n+4>>2]|0;e=f;c[e>>2]=c[n>>2];c[e+4>>2]=o;f=f+8|0;e=f}g=g+8|0}while((g|0)!=(d|0));d=c[h>>2]|0}if((e|0)==(d|0))return;c[h>>2]=d+(~((d+-8-e|0)>>>3)<<3);return}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;u=v+52|0;p=v+24|0;n=v+12|0;o=v;c[u>>2]=u;s=u+4|0;c[s>>2]=u;t=u+8|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;q=u+24|0;c[q>>2]=DT(1)|0;Ox(b,u,p);m=u+12|0;r=u+16|0;b=c[m>>2]|0;if(((c[r>>2]|0)-b|0)!=16){k=0;do{j=b;b=c[j+(k<<4)>>2]|0;j=j+(k<<4)+4|0;k=k+1|0;e=c[j>>2]|0;a:do if((b|0)!=(e|0)){while(1){if((c[b>>2]|0)==(k|0))break;b=b+8|0;if((b|0)==(e|0))break a}if((b|0)!=(e|0)){f=b+8|0;if((f|0)!=(e|0)){h=b;i=b;while(1){g=c[i+8>>2]|0;if((g|0)!=(k|0)){c[b>>2]=g;g=i+12|0;i=c[g>>2]|0;c[g>>2]=0;b=b+4|0;g=c[b>>2]|0;if(!((g|0)==(i|0)|(g|0)==0))FT(g);c[b>>2]=i;b=h+8|0;h=b}g=f+8|0;if((g|0)==(e|0))break;else{i=f;f=g}}e=c[j>>2]|0}if((b|0)!=(e|0))do{f=e+-8|0;c[j>>2]=f;e=c[e+-4>>2]|0;if(!e)e=f;else{FT(e);e=c[j>>2]|0}}while((e|0)!=(b|0))}}while(0);b=c[m>>2]|0}while(k>>>0<(((c[r>>2]|0)-b>>4)+-1|0)>>>0)}c[p>>2]=p;j=p+4|0;c[j>>2]=p;k=p+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b=p+24|0;c[b>>2]=DT(1)|0;Cw(u,p);c[n+4>>2]=0;c[n+8>>2]=0;i=n+4|0;c[n>>2]=i;c[o+4>>2]=0;c[o+8>>2]=0;h=o+4|0;c[o>>2]=h;Dw(n,u);Ew(o,p);Fw(a,n,o,(c[r>>2]|0)-(c[m>>2]|0)>>4);Gw(o,c[h>>2]|0);Gw(n,c[i>>2]|0);b=c[b>>2]|0;if(b|0)FT(b);h=p+12|0;b=c[h>>2]|0;if(b|0){i=p+16|0;e=c[i>>2]|0;if((e|0)!=(b|0)){do{f=e+-16|0;c[i>>2]=f;g=c[f>>2]|0;if(!g)e=f;else{e=e+-12|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-g|0)>>>3)<<3);FT(g);e=c[i>>2]|0}}while((e|0)!=(b|0));b=c[h>>2]|0}FT(b)}if(c[k>>2]|0?(d=c[j>>2]|0,o=(c[p>>2]|0)+4|0,n=c[d>>2]|0,c[n+4>>2]=c[o>>2],c[c[o>>2]>>2]=n,c[k>>2]=0,(d|0)!=(p|0)):0)do{o=d;d=c[d+4>>2]|0;FT(o)}while((d|0)!=(p|0));d=c[q>>2]|0;if(d|0)FT(d);i=u+12|0;d=c[i>>2]|0;if(d|0){b=c[r>>2]|0;if((b|0)!=(d|0)){do{g=b+-16|0;c[r>>2]=g;h=c[g>>2]|0;if(!h)b=g;else{f=b+-12|0;b=c[f>>2]|0;if((b|0)==(h|0))b=h;else{do{e=b+-8|0;c[f>>2]=e;b=c[b+-4>>2]|0;if(!b)b=e;else{FT(b);b=c[f>>2]|0}}while((b|0)!=(h|0));b=c[g>>2]|0}FT(b);b=c[r>>2]|0}}while((b|0)!=(d|0));d=c[i>>2]|0}FT(d)}if(!(c[t>>2]|0)){l=v;return}d=c[s>>2]|0;s=(c[u>>2]|0)+4|0;r=c[d>>2]|0;c[r+4>>2]=c[s>>2];c[c[s>>2]>>2]=r;c[t>>2]=0;if((d|0)==(u|0)){l=v;return}do{t=d;d=c[d+4>>2]|0;FT(t)}while((d|0)!=(u|0));l=v;return}function Jx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+80|0;o=s+64|0;n=s+56|0;r=s+28|0;i=s+16|0;j=s+8|0;k=s;m=b;g=c[b+4>>2]|0;c[r>>2]=r;p=r+4|0;c[p>>2]=r;q=r+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;h=r+24|0;c[h>>2]=DT(1)|0;Kx(d,r,o);b=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;d=(b|0)/40|0;c[i>>2]=0;e=i+4|0;c[e>>2]=0;f=i+8|0;c[f>>2]=0;if(b|0){if((b|0)<0)OR(i);b=((d+-1|0)>>>5)+1|0;t=DT(b<<2)|0;c[i>>2]=t;c[f>>2]=b;c[e>>2]=d;f=d>>>5;vV(t|0,-1,f<<2|0)|0;b=d-(f<<5)|0;d=t+(f<<2)|0;if(b|0)c[d>>2]=c[d>>2]|-1>>>(32-b|0)}c[j>>2]=m;c[j+4>>2]=m;c[k>>2]=g;c[k+4>>2]=g;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];Lx(a,n,o,r,i);b=c[i>>2]|0;if(b|0)FT(b);b=c[h>>2]|0;if(b|0)FT(b);g=r+12|0;b=c[g>>2]|0;if(b|0){a=r+16|0;d=c[a>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[a>>2]=e;f=c[e>>2]|0;if(!f)d=e;else{d=d+-12|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);FT(f);d=c[a>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}FT(b)}if(!(c[q>>2]|0)){l=s;return}b=c[p>>2]|0;t=(c[r>>2]|0)+4|0;p=c[b>>2]|0;c[p+4>>2]=c[t>>2];c[c[t>>2]>>2]=p;c[q>>2]=0;if((b|0)==(r|0)){l=s;return}do{t=b;b=c[b+4>>2]|0;FT(t)}while((b|0)!=(r|0));l=s;return}function Kx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+37|0;j=m+24|0;f=m+36|0;e=m+35|0;k=m+8|0;i=m;h=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;if(!h){l=m;return}zw(k,(h|0)/40|0);h=i;c[h>>2]=c[k>>2];c[h+4>>2]=0;a[e>>0]=a[m+34>>0]|0;a[f>>0]=a[m+33>>0]|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];a[g>>0]=a[m+32>>0]|0;Nx(b,d,e,f,j,g);g=c[k>>2]|0;if(g|0){e=k+4|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);FT(g)}l=m;return}function Lx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+64|0;i=A+56|0;u=A+40|0;v=A+32|0;w=A+28|0;z=A+16|0;s=A+8|0;t=A;x=c[b+4>>2]|0;if((x|0)==(c[d+4>>2]|0)){i=a+12|0;j=a+16|0;z=c[j>>2]|0;h=c[i>>2]|0;g=z;if((z-h|0)!=-52){ex(i,1);l=A;return}if((g|0)==(h|0)){l=A;return}do{z=g+-52|0;c[j>>2]=z;_w(z);g=c[j>>2]|0}while((g|0)!=(h|0));l=A;return}o=z+4|0;c[o>>2]=0;p=z+8|0;c[p>>2]=0;y=z+4|0;c[z>>2]=y;g=c[(c[x>>2]|0)+8>>2]|0;r=c[e+12>>2]|0;j=c[r+(g<<4)>>2]|0;r=c[r+(g<<4)+4>>2]|0;h=y;if((j|0)==(r|0))q=z;else{do{n=c[j>>2]|0;if(1<<(n&31)&c[(c[f>>2]|0)+(n>>>5<<2)>>2]|0){g=c[y>>2]|0;do if(g){while(1){k=c[g+16>>2]|0;if(n>>>0>>0){k=c[g>>2]|0;if(!k){q=14;break}else g=k}else{if(k>>>0>=n>>>0){q=18;break}m=g+4|0;k=c[m>>2]|0;if(!k){q=17;break}else g=k}}if((q|0)==14){c[i>>2]=g;k=g;m=g;break}else if((q|0)==17){c[i>>2]=g;k=g;break}else if((q|0)==18){c[i>>2]=g;k=g;m=i;break}}else{c[i>>2]=y;k=h;m=y}while(0);if(!(c[m>>2]|0)){g=DT(20)|0;c[g+16>>2]=n;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=k;c[m>>2]=g;k=c[c[z>>2]>>2]|0;if(k){c[z>>2]=k;g=c[m>>2]|0}Qr(c[o>>2]|0,g);c[p>>2]=(c[p>>2]|0)+1}}j=j+8|0}while((j|0)!=(r|0));q=z;g=c[(c[x>>2]|0)+8>>2]|0;h=c[z>>2]|0}r=(c[f>>2]|0)+(g>>>5<<2)|0;c[r>>2]=c[r>>2]&~(1<<(g&31));g=h;if((g|0)!=(y|0))while(1){j=c[h+4>>2]|0;if(!j){k=h;while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}}else while(1){k=c[j>>2]|0;if(!k)break;else j=k}if((j|0)!=(y|0)){m=g+16|0;do{ww(u,c[m>>2]|0,c[j+16>>2]|0,i,e);k=c[j+4>>2]|0;if(!k){k=j;while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}}else{j=k;while(1){k=c[j>>2]|0;if(!k)break;else j=k}}}while((j|0)!=(y|0))}g=c[g+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(y|0))break;else h=g}j=c[x>>2]|0;c[s>>2]=c[b>>2];c[s+4>>2]=j;j=d;n=c[j+4>>2]|0;o=t;c[o>>2]=c[j>>2];c[o+4>>2]=n;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];Lx(a,u,i,e,f);o=Mx(z,a)|0;n=a+12|0;j=a+16|0;g=c[j>>2]|0;k=c[n>>2]|0;h=g;if((g-k|0)==-52){m=k;if((h|0)!=(m|0)){g=h;do{t=g+-52|0;c[j>>2]=t;_w(t);g=c[j>>2]|0}while((g|0)!=(m|0));g=k}}else{ex(n,1);g=c[j>>2]|0}p=((g-(c[n>>2]|0)|0)/52|0)+-1|0;fx(u,o,p,i,a);g=a+12|0;h=c[g>>2]|0;j=h+(p*52|0)+24|0;if((j|0)==(z|0))o=h;else{c[v>>2]=c[q>>2];c[w>>2]=y;c[u>>2]=c[v>>2];c[i>>2]=c[w>>2];fw(j,u,i);o=c[g>>2]|0}m=(c[x>>2]|0)+8|0;n=o+(p*52|0)+24|0;h=o+(p*52|0)+28|0;g=c[h>>2]|0;do if(g){k=c[m>>2]|0;while(1){h=c[g+16>>2]|0;if(k>>>0>>0){h=c[g>>2]|0;if(!h){q=53;break}else g=h}else{if(h>>>0>=k>>>0){q=57;break}j=g+4|0;h=c[j>>2]|0;if(!h){q=56;break}else g=h}}if((q|0)==53){c[i>>2]=g;k=g;i=g;break}else if((q|0)==56){c[i>>2]=g;k=g;i=j;break}else if((q|0)==57){c[i>>2]=g;k=g;break}}else{c[i>>2]=h;k=h;i=h}while(0);if(!(c[i>>2]|0)){g=DT(20)|0;c[g+16>>2]=c[m>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=k;c[i>>2]=g;h=c[c[n>>2]>>2]|0;if(h){c[n>>2]=h;g=c[i>>2]|0}Qr(c[o+(p*52|0)+28>>2]|0,g);x=o+(p*52|0)+32|0;c[x>>2]=(c[x>>2]|0)+1}Pv(z,c[y>>2]|0);l=A;return}function Mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b+12>>2]|0;m=(c[b+16>>2]|0)-n|0;o=(m|0)/52|0;if(m){m=c[a>>2]|0;l=a+4|0;if((m|0)==(l|0)){b=0;while(1){a=b+1|0;if((a|0)==(o|0))break;else b=a}}else{b=o;k=0;do{i=n+(k*52|0)+28|0;j=c[i>>2]|0;a:do if(!j)a=m;else{h=m;d=m;while(1){g=c[h+16>>2]|0;a=i;f=j;b:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=g>>>0)break;e=c[e+4>>2]|0;if(!e)break b}f=c[e>>2]|0;if(!f){a=e;break}else a=e}if((a|0)==(i|0)){a=h;break a}if((a|0)==(i|0)?1:g>>>0<(c[a+16>>2]|0)>>>0){a=h;break a}a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(l|0))break;else{h=a;d=a}}}while(0);b=(a|0)==(l|0)?k:b;k=k+1|0}while((k|0)!=(o|0))}if((b|0)!=(o|0)){o=b;return o|0}}else b=o;Yr(480840,433128,19)|0;MJ(480840)|0;o=b;return o|0}function Nx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+16|0;p=q;n=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;j=(n|0)/40|0;if(n|0){k=b+12|0;m=b+16|0;i=0;n=c[k>>2]|0;d=c[m>>2]|0;do{e=d;if((d-n|0)==-16){h=n;if((e|0)==(h|0))e=d;else{while(1){d=e+-16|0;c[m>>2]=d;g=c[d>>2]|0;if(g){d=e+-12|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);FT(g);d=c[m>>2]|0}if((d|0)==(h|0))break;else e=d}e=n}}else{yw(k,1);d=c[m>>2]|0;e=d}n=c[k>>2]|0;c[(c[f>>2]|0)+(i<<2)>>2]=(e-n>>4)+-1;i=i+1|0}while((i|0)!=(j|0))}e=c[a+4>>2]|0;d=e;if((d|0)==(a|0)){l=q;return}g=c[f>>2]|0;do{f=e;ww(p,c[g+(c[f+8>>2]<<2)>>2]|0,c[g+(c[f+12>>2]<<2)>>2]|0,o,b);e=c[d+4>>2]|0;d=e}while((d|0)!=(a|0));l=q;return}function Ox(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+37|0;j=m+24|0;f=m+36|0;e=m+35|0;k=m+8|0;i=m;h=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;if(!h){l=m;return}zw(k,(h|0)/40|0);h=i;c[h>>2]=c[k>>2];c[h+4>>2]=0;a[e>>0]=a[m+34>>0]|0;a[f>>0]=a[m+33>>0]|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];a[g>>0]=a[m+32>>0]|0;Px(b,d,e,f,j,g);g=c[k>>2]|0;if(g|0){e=k+4|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);FT(g)}l=m;return}function Px(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;q=s+16|0;r=s;p=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;m=(p|0)/40|0;if(p|0){n=b+12|0;o=b+16|0;k=0;p=c[n>>2]|0;d=c[o>>2]|0;do{e=d;if((d-p|0)==-16){j=p;if((e|0)==(j|0))e=d;else{while(1){i=e+-16|0;c[o>>2]=i;d=c[i>>2]|0;if(!d)d=i;else{h=e+-12|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-8|0;c[h>>2]=g;e=c[e+-4>>2]|0;if(!e)e=g;else{FT(e);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}FT(d);d=c[o>>2]|0}if((d|0)==(j|0))break;else e=d}e=p}}else{Mw(n,1);d=c[o>>2]|0;e=d}p=c[n>>2]|0;c[(c[f>>2]|0)+(k<<2)>>2]=(e-p>>4)+-1;k=k+1|0}while((k|0)!=(m|0))}e=c[a+4>>2]|0;d=e;if((d|0)==(a|0)){l=s;return}g=c[f>>2]|0;do{f=e;Nw(r,c[g+(c[f+8>>2]<<2)>>2]|0,c[g+(c[f+12>>2]<<2)>>2]|0,q,b);e=c[d+4>>2]|0;d=e}while((d|0)!=(a|0));l=s;return}function Qx(){c[119804]=479216;c[119805]=479216;c[119806]=0;c[119807]=0;c[119808]=0;c[119809]=0;c[119810]=DT(1)|0;ib(163,479216,o|0)|0;c[119812]=0;c[119813]=0;c[119811]=479248;ib(164,479244,o|0)|0;c[119815]=0;c[119816]=0;c[119814]=479260;ib(165,479256,o|0)|0;return}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;i=a+4|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{h=d+-40|0;c[i>>2]=h;Wx(d+-16|0,c[d+-12>>2]|0);e=c[d+-28>>2]|0;if(e|0){f=d+-24|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);FT(e)}f=c[h>>2]|0;if(f|0){d=d+-36|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);FT(f)}d=c[i>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}FT(b);return}function Sx(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+24>>2]|0;if(b|0)FT(b);Rx(a+12|0);d=a+8|0;if(!(c[d>>2]|0))return;b=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[d>>2]=0;if((b|0)==(a|0))return;do{f=b;b=c[b+4>>2]|0;FT(f)}while((b|0)!=(a|0));return}function Tx(a){a=a|0;yv(a,c[a+4>>2]|0);return}function Ux(a){a=a|0;Vx(a,c[a+4>>2]|0);return}function Vx(a,b){a=a|0;b=b|0;if(!b)return;else{Vx(a,c[b>>2]|0);Vx(a,c[b+4>>2]|0);FT(b);return}}function Wx(a,b){a=a|0;b=b|0;if(!b)return;else{Wx(a,c[b>>2]|0);Wx(a,c[b+4>>2]|0);FT(b);return}}function Xx(a){a=a|0;var b=0,d=0,e=0;e=c[119807]|0;b=e+(a*40|0)+24|0;d=e+(a*40|0)+28|0;Wx(b,c[d>>2]|0);c[e+(a*40|0)+32>>2]=0;c[b>>2]=d;c[d>>2]=0;d=c[119807]|0;b=c[d+(a*40|0)>>2]|0;a=c[d+(a*40|0)+4>>2]|0;if((b|0)==(a|0))return;do{Xx(c[b>>2]|0);b=b+8|0}while((b|0)!=(a|0));return}function Yx(){Xx(0);return}function Zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;m=o+40|0;h=o+24|0;g=o+8|0;n=o;if((c[119808]|0)==(c[119807]|0)){_x(479228,1);d=c[119812]|0;do if(d){while(1){e=c[d+16>>2]|0;if((e|0)>0){e=c[d>>2]|0;if(!e){e=d;j=10;break}else d=e}else{if((e|0)>=0){j=9;break}e=d+4|0;f=c[e>>2]|0;if(!f){j=10;break}else d=f}}if((j|0)==9){c[n>>2]=d;if(!d){e=n;j=11;break}else break}else if((j|0)==10){c[n>>2]=d;j=11;break}}else{c[n>>2]=479248;d=479248;e=479248;j=11}while(0);if((j|0)==11){f=DT(24)|0;c[f+16>>2]=0;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[119811]>>2]|0;if(!d)d=f;else{c[119811]=d;d=c[e>>2]|0}Qr(c[119812]|0,d);c[119813]=(c[119813]|0)+1;d=f}c[d+20>>2]=0;d=c[119815]|0;do if(d){if(!(c[d+16>>2]|0)){c[n>>2]=d;break}while(1){e=c[d>>2]|0;if(!e){j=21;break}if(!(c[e+16>>2]|0)){j=20;break}else d=e}if((j|0)==20){c[n>>2]=e;if(!e){f=n;j=22;break}else{d=e;break}}else if((j|0)==21){c[n>>2]=d;e=d;f=d;j=22;break}}else{c[n>>2]=479260;e=479260;f=479260;j=22}while(0);if((j|0)==22){d=DT(24)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[119814]>>2]|0;if(!e)e=d;else{c[119814]=e;e=c[f>>2]|0}Qr(c[119815]|0,e);c[119816]=(c[119816]|0)+1}c[d+20>>2]=0}k=a<<16>>16;i=b<<16>>16;if(a<<16>>16==b<<16>>16){c[g>>2]=378921;c[g+4>>2]=81;c[g+8>>2]=435187;Nq(9,g)|0}e=c[119812]|0;if(e){d=479248;a:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(k|0))break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if(!((d|0)!=479248?(k|0)>=(c[d+16>>2]|0):0))j=35}else j=35;if((j|0)==35){c[h>>2]=378921;c[h+4>>2]=82;c[h+8>>2]=435187;Nq(9,h)|0}_x(479228,(((c[119808]|0)-(c[119807]|0)|0)/40|0)+1|0);g=(((c[119808]|0)-(c[119807]|0)|0)/40|0)+-1|0;d=c[119812]|0;do if(d){while(1){e=c[d+16>>2]|0;if((i|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;j=44;break}else d=e}else{if((e|0)>=(i|0)){j=43;break}e=d+4|0;f=c[e>>2]|0;if(!f){j=44;break}else d=f}}if((j|0)==43){c[n>>2]=d;if(!d){e=n;j=45;break}else break}else if((j|0)==44){c[n>>2]=d;j=45;break}}else{c[n>>2]=479248;d=479248;e=479248;j=45}while(0);if((j|0)==45){f=DT(24)|0;c[f+16>>2]=i;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[119811]>>2]|0;if(!d)d=f;else{c[119811]=d;d=c[e>>2]|0}Qr(c[119812]|0,d);c[119813]=(c[119813]|0)+1;d=f}c[d+20>>2]=g;d=c[119815]|0;do if(d){while(1){e=c[d+16>>2]|0;if(g>>>0>>0){e=c[d>>2]|0;if(!e){e=d;j=56;break}else d=e}else{if(e>>>0>=g>>>0){j=55;break}e=d+4|0;f=c[e>>2]|0;if(!f){j=56;break}else d=f}}if((j|0)==55){c[n>>2]=d;if(!d){e=n;j=57;break}else break}else if((j|0)==56){c[n>>2]=d;j=57;break}}else{c[n>>2]=479260;d=479260;e=479260;j=57}while(0);if((j|0)==57){f=DT(24)|0;c[f+16>>2]=g;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[119814]>>2]|0;if(!d)d=f;else{c[119814]=d;d=c[e>>2]|0}Qr(c[119815]|0,d);c[119816]=(c[119816]|0)+1;d=f}c[d+20>>2]=i;d=c[119812]|0;do if(d){while(1){e=c[d+16>>2]|0;if((k|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;j=68;break}else d=e}else{if((e|0)>=(k|0)){j=67;break}e=d+4|0;f=c[e>>2]|0;if(!f){j=68;break}else d=f}}if((j|0)==67){c[n>>2]=d;if(!d){e=n;j=69;break}else break}else if((j|0)==68){c[n>>2]=d;j=69;break}}else{c[n>>2]=479248;d=479248;e=479248;j=69}while(0);if((j|0)==69){f=DT(24)|0;c[f+16>>2]=k;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[119811]>>2]|0;if(!d)d=f;else{c[119811]=d;d=c[e>>2]|0}Qr(c[119812]|0,d);c[119813]=(c[119813]|0)+1;d=f}if((c[d+20>>2]|0)==(g|0)){c[m>>2]=378921;c[m+4>>2]=88;c[m+8>>2]=435187;Nq(9,m)|0}d=c[119812]|0;do if(d){while(1){e=c[d+16>>2]|0;if((k|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;j=82;break}else d=e}else{if((e|0)>=(k|0)){j=81;break}e=d+4|0;f=c[e>>2]|0;if(!f){j=82;break}else d=f}}if((j|0)==81){c[n>>2]=d;if(!d){e=n;j=83;break}else break}else if((j|0)==82){c[n>>2]=d;j=83;break}}else{c[n>>2]=479248;d=479248;e=479248;j=83}while(0);if((j|0)==83){f=DT(24)|0;c[f+16>>2]=k;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[119811]>>2]|0;if(!d)d=f;else{c[119811]=d;d=c[e>>2]|0}Qr(c[119812]|0,d);c[119813]=(c[119813]|0)+1;d=f}b=c[d+20>>2]|0;d=b>>>0>>0?g:b;e=c[119807]|0;if(d>>>0>=(((c[119808]|0)-e|0)/40|0)>>>0){_x(479228,d+1|0);e=c[119807]|0}a=DT(20)|0;c[a+8>>2]=b;c[a+12>>2]=g;c[a+4>>2]=479216;d=c[119804]|0;c[a>>2]=d;c[d+4>>2]=a;c[119804]=a;c[119806]=(c[119806]|0)+1;c[n>>2]=g;c[n+4>>2]=a;d=e+(b*40|0)+4|0;f=c[d>>2]|0;if((f|0)==(c[e+(b*40|0)+8>>2]|0))nw(e+(b*40|0)|0,n);else{j=n;k=c[j+4>>2]|0;m=f;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[d>>2]=(c[d>>2]|0)+8}f=c[119807]|0;c[n>>2]=b;c[n+4>>2]=a;d=f+(g*40|0)+16|0;e=c[d>>2]|0;if((e|0)==(c[f+(g*40|0)+20>>2]|0)){nw(f+(g*40|0)+12|0,n);l=o;return}else{k=n;m=c[k+4>>2]|0;n=e;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[d>>2]=(c[d>>2]|0)+8;l=o;return}}function _x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;f=c[h>>2]|0;d=c[a>>2]|0;e=(f-d|0)/40|0;if(e>>>0>>0){$x(a,b-e|0);return}if(e>>>0<=b>>>0)return;g=d+(b*40|0)|0;if((f|0)==(g|0))return;do{a=f+-40|0;c[h>>2]=a;Wx(f+-16|0,c[f+-12>>2]|0);b=c[f+-28>>2]|0;if(b|0){d=f+-24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);FT(b)}d=c[a>>2]|0;if(d|0){a=f+-36|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);FT(d)}f=c[h>>2]|0}while((f|0)!=(g|0));return}function $x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;f=a+8|0;g=c[f>>2]|0;j=a+4|0;d=c[j>>2]|0;if(((g-d|0)/40|0)>>>0>=b>>>0){do{c[d+28>>2]=0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=d+28;c[d+36>>2]=0;d=(c[j>>2]|0)+40|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);l=m;return}e=c[a>>2]|0;h=((d-e|0)/40|0)+b|0;if(h>>>0>107374182){OR(a);i=c[a>>2]|0;e=c[f>>2]|0;d=c[j>>2]|0}else{i=e;e=g}j=(e-i|0)/40|0;e=j<<1;e=j>>>0<53687091?(e>>>0>>0?h:e):107374182;d=(d-i|0)/40|0;c[k+12>>2]=0;c[k+16>>2]=a+8;do if(e)if(e>>>0>107374182){m=Fa(4)|0;pV(m);jb(m|0,2168,154)}else{f=DT(e*40|0)|0;break}else f=0;while(0);c[k>>2]=f;j=f+(d*40|0)|0;g=k+8|0;c[g>>2]=j;c[k+4>>2]=j;c[k+12>>2]=f+(e*40|0);e=d+b|0;d=j;while(1){c[d+28>>2]=0;c[d+32>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=d+28;c[d+36>>2]=0;b=b+-1|0;if(!b)break;else d=d+40|0}c[g>>2]=f+(e*40|0);ay(a,k);by(k);l=m;return}function ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+4|0;d=c[j>>2]|0;h=b+4|0;if((d|0)==(i|0)){f=h;g=a;e=c[h>>2]|0;d=i}else{e=c[h>>2]|0;do{g=d;d=d+-40|0;pw(e+-40|0,d);pw(e+-28|0,g+-28|0);cy(e+-16|0,g+-16|0);e=(c[h>>2]|0)+-40|0;c[h>>2]=e}while((d|0)!=(i|0));f=h;g=a;d=c[a>>2]|0}c[g>>2]=e;c[f>>2]=d;i=b+8|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;i=a+8|0;j=b+12|0;a=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=a;c[b>>2]=c[f>>2];return}function by(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+4>>2]|0;i=a+8|0;b=c[i>>2]|0;if((b|0)!=(h|0))do{g=b+-40|0;c[i>>2]=g;Wx(b+-16|0,c[b+-12>>2]|0);d=c[b+-28>>2]|0;if(d|0){e=b+-24|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);FT(d)}e=c[g>>2]|0;if(e|0){b=b+-36|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);FT(e)}b=c[i>>2]|0}while((b|0)!=(h|0));b=c[a>>2]|0;if(!b)return;FT(b);return}function cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p+8|0;j=p+4|0;k=p;m=a+4|0;c[m>>2]=0;n=a+8|0;c[n>>2]=0;d=a+4|0;c[a>>2]=d;e=c[b>>2]|0;o=b+4|0;if((e|0)==(o|0)){o=a+12|0;n=b+12|0;n=c[n>>2]|0;c[o>>2]=n;l=p;return}g=e;f=e;while(1){g=g+16|0;c[k>>2]=d;c[i>>2]=c[k>>2];h=dy(a,i,j,g)|0;if(!(c[h>>2]|0)){e=DT(20)|0;c[e+16>>2]=c[g>>2];g=c[j>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;e=c[h>>2]|0}Qr(c[m>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(o|0))break;else{g=e;f=e}}o=a+12|0;n=b+12|0;n=c[n>>2]|0;c[o>>2]=n;l=p;return}function dy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,g>>>0>=f>>>0):0){if(f>>>0>=g>>>0){c[d>>2]=b;return d|0}f=h+4|0;b=c[f>>2]|0;e=(b|0)==0;if(e){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)!=(i|0)?g>>>0>=(c[b+16>>2]|0)>>>0:0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+16>>2]|0;if(g>>>0>>0){a=c[b>>2]|0;if(!a){a=34;break}else b=a}else{if(a>>>0>=g>>>0){a=38;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=37;break}else b=a}}if((a|0)==34){c[d>>2]=b;d=b;return d|0}else if((a|0)==37){c[d>>2]=b;d=f;return d|0}else if((a|0)==38){c[d>>2]=b;return d|0}}if(e){c[d>>2]=h;d=f;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}e=c[e>>2]|0;if((c[b+16>>2]|0)>>>0>=e>>>0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+16>>2]|0;if(e>>>0>>0){a=c[b>>2]|0;if(!a){a=15;break}else b=a}else{if(a>>>0>=e>>>0){a=19;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=18;break}else b=a}}if((a|0)==15){c[d>>2]=b;d=b;return d|0}else if((a|0)==18){c[d>>2]=b;d=f;return d|0}else if((a|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{i=b;c[d>>2]=i;d=i+4|0;return d|0}return 0}function ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;g=a<<16>>16;a=c[119812]|0;do if(a){d=a;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){a=d;h=9;break}else d=e}else{if((e|0)>=(g|0)){h=8;break}e=d+4|0;f=c[e>>2]|0;if(!f){a=e;h=9;break}else d=f}}if((h|0)==8){c[i>>2]=d;if(!d){e=i;h=10;break}else break}else if((h|0)==9){c[i>>2]=d;e=a;h=10;break}}else{c[i>>2]=479248;d=479248;e=479248;h=10}while(0);if((h|0)==10){f=DT(24)|0;c[f+16>>2]=g;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;a=c[c[119811]>>2]|0;if(!a)a=f;else{c[119811]=a;a=c[e>>2]|0}Qr(c[119812]|0,a);c[119813]=(c[119813]|0)+1;d=f;a=c[119812]|0}f=c[d+20>>2]|0;g=b<<16>>16;do if(a){while(1){d=c[a+16>>2]|0;if((g|0)<(d|0)){d=c[a>>2]|0;if(!d){d=a;h=21;break}else a=d}else{if((d|0)>=(g|0)){h=20;break}d=a+4|0;e=c[d>>2]|0;if(!e){h=21;break}else a=e}}if((h|0)==20){c[i>>2]=a;if(!a){d=i;h=22;break}else break}else if((h|0)==21){c[i>>2]=a;h=22;break}}else{c[i>>2]=479248;a=479248;d=479248;h=22}while(0);if((h|0)==22){e=DT(24)|0;c[e+16>>2]=g;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=a;c[d>>2]=e;a=c[c[119811]>>2]|0;if(!a)a=e;else{c[119811]=a;a=c[d>>2]|0}Qr(c[119812]|0,a);c[119813]=(c[119813]|0)+1;a=e}a=c[a+20>>2]|0;if((f|0)!=(a|0)){e=c[119807]|0;if(f>>>0>a>>>0){d=a;a=c[c[e+(f*40|0)+12>>2]>>2]|0}else{d=c[c[e+(a*40|0)+12>>2]>>2]|0;a=f}f=(ey(a&65535,d&65535)|0)<<16>>16}a=c[119815]|0;do if(a){while(1){d=c[a+16>>2]|0;if(f>>>0>>0){d=c[a>>2]|0;if(!d){d=a;h=38;break}else a=d}else{if(d>>>0>=f>>>0)break;d=a+4|0;e=c[d>>2]|0;if(!e){h=38;break}else a=e}}if((h|0)==38){c[i>>2]=a;break}c[i>>2]=a;if(!a)d=i;else{i=a;i=i+20|0;i=c[i>>2]|0;i=i&65535;l=j;return i|0}}else{c[i>>2]=479260;a=479260;d=479260}while(0);e=DT(24)|0;c[e+16>>2]=f;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=a;c[d>>2]=e;a=c[c[119814]>>2]|0;if(!a)a=e;else{c[119814]=a;a=c[d>>2]|0}Qr(c[119815]|0,a);c[119816]=(c[119816]|0)+1;i=e;i=i+20|0;i=c[i>>2]|0;i=i&65535;l=j;return i|0}function fy(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;i=o+32|0;h=o+16|0;d=o;m=o+44|0;n=a;if(!a){c[d>>2]=378921;c[d+4>>2]=113;c[d+8>>2]=435187;Nq(9,d)|0}if(0==0?(c[a+276>>2]&8|0)==0:0)j=b[a+260>>1]|0;else j=0;d=c[119812]|0;if(d){e=479248;g=d;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(j|0))break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if(!((e|0)!=479248?(j|0)>=(c[e+16>>2]|0):0))k=12}else k=12;if((k|0)==12){c[h>>2]=378921;c[h+4>>2]=120;c[h+8>>2]=435187;Nq(9,h)|0;d=c[119812]|0}do if(d){while(1){e=c[d+16>>2]|0;if((j|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;k=21;break}else d=e}else{if((e|0)>=(j|0)){k=20;break}e=d+4|0;f=c[e>>2]|0;if(!f){k=21;break}else d=f}}if((k|0)==20){c[m>>2]=d;if(!d){e=m;k=22;break}else break}else if((k|0)==21){c[m>>2]=d;k=22;break}}else{c[m>>2]=479248;d=479248;e=479248;k=22}while(0);if((k|0)==22){f=DT(24)|0;c[f+16>>2]=j;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[119811]>>2]|0;if(!d)d=f;else{c[119811]=d;d=c[e>>2]|0}Qr(c[119812]|0,d);c[119813]=(c[119813]|0)+1;d=f}if((c[d+20>>2]|0)>>>0>=(((c[119808]|0)-(c[119807]|0)|0)/40|0)>>>0){c[i>>2]=378921;c[i+4>>2]=121;c[i+8>>2]=435187;Nq(9,i)|0}d=c[119812]|0;do if(d){while(1){e=c[d+16>>2]|0;if((j|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;k=35;break}else d=e}else{if((e|0)>=(j|0)){k=34;break}e=d+4|0;f=c[e>>2]|0;if(!f){k=35;break}else d=f}}if((k|0)==34){c[m>>2]=d;if(!d){e=m;k=36;break}else break}else if((k|0)==35){c[m>>2]=d;k=36;break}}else{c[m>>2]=479248;d=479248;e=479248;k=36}while(0);if((k|0)==36){f=DT(24)|0;c[f+16>>2]=j;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[119811]>>2]|0;if(!d)d=f;else{c[119811]=d;d=c[e>>2]|0}Qr(c[119812]|0,d);c[119813]=(c[119813]|0)+1;d=f}i=c[d+20>>2]|0;j=c[119807]|0;h=j+(i*40|0)+24|0;e=j+(i*40|0)+28|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(e>>>0>a>>>0){e=c[d>>2]|0;if(!e){k=43;break}else d=e}else{if(e>>>0>=a>>>0){k=47;break}f=d+4|0;e=c[f>>2]|0;if(!e){k=46;break}else d=e}}if((k|0)==43){c[m>>2]=d;g=d;f=d;break}else if((k|0)==46){c[m>>2]=d;g=d;break}else if((k|0)==47){c[m>>2]=d;g=d;f=m;break}}else{c[m>>2]=e;g=e;f=e}while(0);if(c[f>>2]|0){l=o;return}d=DT(20)|0;c[d+16>>2]=n;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[f>>2]|0}Qr(c[j+(i*40|0)+28>>2]|0,d);n=j+(i*40|0)+32|0;c[n>>2]=(c[n>>2]|0)+1;l=o;return}function gy(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;c[a>>2]=0;if((c[119808]|0)==(c[119807]|0)){l=d;return}hy(0,0,0,a);b=c[116441]|0;if(!b){l=d;return}a=c[a>>2]|0;e=b+300|0;c[e>>2]=(c[e>>2]|0)+a;b=(Ld(c[b+396>>2]|0,378934,378944,2,378921,172)|0)+44|0;c[b>>2]=(c[b>>2]|0)+a;l=d;return}function hy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k;g=c[119807]|0;if((((c[119808]|0)-g|0)/40|0)>>>0<=a>>>0){c[f>>2]=378921;c[f+4>>2]=128;c[f+8>>2]=435187;Nq(9,f)|0;g=c[119807]|0}f=c[g+(a*40|0)+24>>2]|0;j=g+(a*40|0)+28|0;if((f|0)!=(j|0)){i=b;b=f;g=f;while(1){f=c[b+16>>2]|0;h=ye(c[f+392>>2]|0)|0;b=c[f+396>>2]|0;if((c[(c[114683]|0)+296>>2]|0)>0){m=i+1|0;c[f+300>>2]=m;c[(Ld(b,378934,437139,2,378921,140)|0)+44>>2]=m;b=h+i|0}else{m=i-h|0;c[f+300>>2]=m;c[(Ld(b,378934,437139,2,378921,146)|0)+44>>2]=m;b=m}d=h+d|0;f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(j|0))break;else{i=b;b=f;g=f}}g=c[119807]|0}c[g+(a*40|0)+36>>2]=d;if((d|0)>(c[e>>2]|0))c[e>>2]=d;f=c[g+(a*40|0)>>2]|0;g=c[g+(a*40|0)+4>>2]|0;if((f|0)==(g|0)){l=k;return}do{hy(c[f>>2]|0,b,d,e);f=f+8|0}while((f|0)!=(g|0));l=k;return}function iy(){c[119817]=0;Jp(15668);return}function jy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;m=s+8|0;k=s;q=s+64|0;r=s+60|0;o=s+56|0;p=s+52|0;h=s+48|0;i=s+36|0;j=s+32|0;f=s+20|0;g=s+16|0;n=s+12|0;c[r>>2]=b;c[o>>2]=d;c[p>>2]=e;do if((a[c[(c[o>>2]|0)+(c[c[p>>2]>>2]<<2)>>2]>>0]|0)==45){b=c[(c[o>>2]|0)+(c[c[p>>2]>>2]<<2)>>2]|0;if((c[119817]|0)==4){n=(RE(b,430509,3)|0)!=0;b=c[o>>2]|0;d=c[p>>2]|0;if(!n){c[h>>2]=ed(430509,b,d,c[c[r>>2]>>2]|0)|0;fc(i,16)|0;c[k>>2]=c[h>>2];xc(i,431482,k)|0;kc(i)|0;c[4463]=nc(i)|0;c[114749]=c[4463];a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}if(RE(c[b+(c[d>>2]<<2)>>2]|0,430539,3)|0)break;c[j>>2]=ed(430539,c[o>>2]|0,c[p>>2]|0,c[c[r>>2]>>2]|0)|0;fc(f,16)|0;c[m>>2]=c[j>>2];xc(f,431490,m)|0;kc(f)|0;c[4464]=nc(f)|0;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}m=(RE(b,431212,6)|0)!=0;b=c[o>>2]|0;d=c[p>>2]|0;if(m){m=(RE(c[b+(c[d>>2]<<2)>>2]|0,431165,11)|0)!=0;d=c[o>>2]|0;b=c[p>>2]|0;if(m){if(RE(c[d+(c[b>>2]<<2)>>2]|0,431432,14)|0)break;c[(c[114683]|0)+36+16>>2]=1;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}c[n>>2]=dd(431212,d,b,c[c[r>>2]>>2]|0)|0;if(!(PE(c[n>>2]|0,381819)|0)){c[119819]=80;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}if(PE(c[n>>2]|0,416747)|0)break;c[119819]=180;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}c[g>>2]=dd(431212,b,d,c[c[r>>2]>>2]|0)|0;if(!(PE(c[g>>2]|0,431498)|0)){Jp(15092);c[4423]=18424;c[4430]=18440;c[4432]=8;c[119823]=1;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}if(!(PE(c[g>>2]|0,431504)|0)){c[119823]=0;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}if(!(PE(c[g>>2]|0,431511)|0)){Jp(14708);c[4516]=491686;c[119823]=2;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}if(!(PE(c[g>>2]|0,431516)|0)){c[(c[114683]|0)+36+16>>2]=1;Jp(15844);c[119823]=2;a[q>>0]=1;r=a[q>>0]|0;r=r&1;l=s;return r|0}}while(0);a[q>>0]=0;r=a[q>>0]|0;r=r&1;l=s;return r|0}function ky(){var a=0;c[(c[114683]|0)+188+84>>2]=c[116457];c[(c[114683]|0)+188+88>>2]=c[116457];if((c[119823]|0)==0&(c[119817]|0)==4)Jp(15476);if(!(c[119821]|0)){wy();return}a=(c[114683]|0)+536|0;c[a>>2]=(c[a>>2]|0)-2;wy();return}function ly(){c[114698]=0;c[114685]=1;c[114692]=1;c[114693]=1;c[114706]=0;c[114728]=512;c[114726]=(c[119817]|0)==4?49152:32768;c[114694]=105;return}function my(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if(c[d>>2]|0)c[b>>2]=c[(c[d>>2]|0)+4>>2];else c[b>>2]=430857;l=e;return c[b>>2]|0}function ny(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;do if(PE(c[d>>2]|0,435127)|0){if(!(PE(c[d>>2]|0,435129)|0)){c[b>>2]=1;break}if(!(PE(c[d>>2]|0,435134)|0)){c[b>>2]=2;break}if(!(PE(c[d>>2]|0,435136)|0)){c[b>>2]=3;break}if(!(PE(c[d>>2]|0,447548)|0)){c[b>>2]=4;break}if(!(PE(c[d>>2]|0,435141)|0)){c[b>>2]=5;break}if(!(PE(c[d>>2]|0,435146)|0)){c[b>>2]=6;break}if(!(PE(c[d>>2]|0,435150)|0)){c[b>>2]=7;break}if(PE(c[d>>2]|0,434461)|0){c[b>>2]=-1;break}else{c[b>>2]=(c[(c[114683]|0)+536>>2]|0)-1;break}}else c[b>>2]=0;while(0);l=e;return c[b>>2]|0}function oy(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=f+4|0;c[d>>2]=b;c[119824]=0;if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)?(c[(Ld(c[d>>2]|0,437230,430833,1,416668,209)|0)+8>>2]|0)==9:0)b=((c[(c[d>>2]|0)+72+4>>2]|0)>>>16&1|0)!=0;else b=0;a[479300]=b&1;if(!(a[479300]&1&(c[d>>2]|0)!=0)){l=f;return}if((c[c[d>>2]>>2]|0)!=1){l=f;return}if((c[(Ld(c[d>>2]|0,437230,430833,1,416668,210)|0)+8>>2]|0)!=9){l=f;return}if(!(c[(c[d>>2]|0)+72+4>>2]&1)){l=f;return}Nq(222,e)|0;l=f;return}function py(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g+16|0;f=g+12|0;c[f>>2]=b;a[g+20>>0]=d&1;if(!(a[479300]&1)){c[e>>2]=0;f=c[e>>2]|0;l=g;return f|0}if(c[119824]|0)Nq(222,g)|0;if((ye(c[f>>2]|0)|0)>>>0>4)Nq(223,g+8|0)|0;c[119824]=(c[119824]|0)+1;c[e>>2]=1;f=c[e>>2]|0;l=g;return f|0}function qy(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Gr(17576,c[d>>2]|0)|0;l=b;return a|0}function ry(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;g=o+20|0;h=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;c[h>>2]=b;c[i>>2]=d;c[j>>2]=f;c[k>>2]=0;if(c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)b=ye(c[(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,416656,432845,1,416668,757)|0)+12>>2]|0)+392>>2]|0)|0;else b=4;c[m>>2]=b;if((c[c[h>>2]>>2]|0)!=42){a[g>>0]=0;n=a[g>>0]|0;n=n&1;l=o;return n|0}if((c[i>>2]|0?(c[c[i>>2]>>2]|0)==2:0)?(c[(c[i>>2]|0)+8+4>>2]|0)==10:0)c[k>>2]=c[i>>2];else n=10;do if((n|0)==10){if((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[(c[j>>2]|0)+8+4>>2]|0)==10:0){c[k>>2]=c[j>>2];break}if((((((((c[j>>2]|0?(c[c[j>>2]>>2]|0)==2:0)?(c[j>>2]|0?(c[(c[j>>2]|0)+8>>2]|0)==5:0):0)?(c[c[j>>2]>>2]|0)==2:0)?(c[i>>2]|0?((e[(c[j>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0:0):0)?(c[c[i>>2]>>2]|0)==2:0)?(c[i>>2]|0?(c[(c[i>>2]|0)+8>>2]|0)==5:0):0)?(c[c[i>>2]>>2]|0)==2:0)?!((c[119817]|0)==4?1:((e[(c[i>>2]|0)+8+12>>1]|0)>>>3&1|0)==0):0){a[g>>0]=1;n=a[g>>0]|0;n=n&1;l=o;return n|0}if((c[m>>2]|0)!=1|(c[119817]|0)==4){a[g>>0]=0;n=a[g>>0]|0;n=n&1;l=o;return n|0}else{a[g>>0]=1;n=a[g>>0]|0;n=n&1;l=o;return n|0}}while(0);if((ye(c[k>>2]|0)|0)>>>0<=2){a[g>>0]=1;n=a[g>>0]|0;n=n&1;l=o;return n|0}else{a[g>>0]=0;n=a[g>>0]|0;n=n&1;l=o;return n|0}return 0}function sy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f+8|0;g=f+4|0;c[g>>2]=b;c[f>>2]=d;if((c[g>>2]|0)==356)a[e>>0]=1;else a[e>>0]=0;l=f;return a[e>>0]&1|0}function ty(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[f>>2]=b;if(c[f>>2]|0?a[(c[f>>2]|0)+24>>0]&1|0:0){c[d>>2]=1;f=c[d>>2]|0;l=e;return f|0}c[d>>2]=0;f=c[d>>2]|0;l=e;return f|0}function uy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;r=u+40|0;t=u+24|0;s=u+16|0;q=u+8|0;p=u;h=u+104|0;i=u+100|0;j=u+96|0;k=u+76|0;m=u+72|0;n=u+68|0;o=u+56|0;e=u+52|0;f=u+48|0;g=u+44|0;c[h>>2]=a;c[i>>2]=b;c[j>>2]=d;c[m>>2]=0;c[n>>2]=1;hq(k);a:do switch(c[h>>2]|0){case 1:{fc(o,128)|0;c[j>>2]=iq(c[j>>2]|0,k)|0;b:do switch(c[k>>2]|0){case 3:{c[m>>2]=1;break}case 2:switch(c[119823]|0){case 0:{c[p>>2]=c[k+16>>2];xc(o,416706,p)|0;break b}case 1:{c[q>>2]=c[k+16>>2];xc(o,416714,q)|0;break b}case 2:{c[s>>2]=c[k+16>>2];xc(o,416728,s)|0;break b}default:{c[t>>2]=416668;c[t+4>>2]=279;c[t+8>>2]=435187;Nq(9,t)|0;break b}}default:{c[e>>2]=jq(k)|0;t=0==(PE(416742,c[e>>2]|0)|0);rc(o,t?416582:c[e>>2]|0)|0}}while(0);c[j>>2]=iq(c[j>>2]|0,k)|0;if(3!=(c[k>>2]|0)){c[m>>2]=1;break a}else{kc(o)|0;c[4463]=nc(o)|0;c[(c[116456]|0)+4>>2]=c[4463];c[114749]=c[4463];break a}}case 2:{c[j>>2]=iq(c[j>>2]|0,k)|0;if(3==(c[k>>2]|0)){c[m>>2]=1;break a}c[f>>2]=jq(k)|0;c[j>>2]=iq(c[j>>2]|0,k)|0;if(3!=(c[k>>2]|0)){c[m>>2]=1;break a}if(!(PE(c[f>>2]|0,381819)|0)){c[119819]=80;break a}if(!(PE(c[f>>2]|0,416747)|0)){c[119819]=180;break a}if(!(PE(c[f>>2]|0,416752)|0)){c[119820]=c[119819];break a}if(PE(c[f>>2]|0,416757)|0){c[m>>2]=1;break a}else{c[119819]=c[119820];break a}}case 4:case 3:{c[j>>2]=iq(c[j>>2]|0,k)|0;if((c[k>>2]|0)==3){c[m>>2]=1;break a}c[g>>2]=bc(jq(k)|0)|0;c[j>>2]=iq(c[j>>2]|0,k)|0;if((c[k>>2]|0)!=3){$b(c[g>>2]|0);c[m>>2]=1;break a}if((c[h>>2]|0)==3){if(c[114749]|0)$b(c[114749]|0);c[114749]=c[g>>2];break a}else{if(c[114750]|0)$b(c[114750]|0);c[114750]=c[g>>2];break a}}default:c[n>>2]=0}while(0);iq(c[j>>2]|0,k)|0;if(1!=(c[m>>2]|0)){kq(k);t=c[n>>2]|0;l=u;return t|0}c[r>>2]=c[i>>2];Nq(191,r)|0;kq(k);t=c[n>>2]|0;l=u;return t|0}function vy(){c[119817]=4;return}function wy(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+176|0;k=p+32|0;o=p+24|0;n=p+16|0;m=p+8|0;j=p;a=p+160|0;b=p+148|0;e=p+144|0;f=p+140|0;g=p+128|0;h=p+52|0;i=p+40|0;do if(!(c[114704]|0)){fc(g,4096)|0;c[e>>2]=ul(c[114668]|0)|0;while(1){d=c[e>>2]|0;if(!(c[e>>2]|0))break;c[j>>2]=d;c[f>>2]=$p(430861,j)|0;rc(g,c[f>>2]|0)|0;$b(c[f>>2]|0);c[e>>2]=vl(c[114668]|0)|0}c[m>>2]=d;c[f>>2]=$p(430876,m)|0;rc(g,c[f>>2]|0)|0;$b(c[f>>2]|0);Yp(430891,kc(g)|0);pc(g);c[e>>2]=ul(c[114668]|0)|0;while(1){if(!(c[e>>2]|0))break;c[n>>2]=c[e>>2];c[f>>2]=$p(430902,n)|0;m=(PH(c[f>>2]|0,h)|0)==0;$b(c[f>>2]|0);if(m)break;c[e>>2]=vl(c[114668]|0)|0}if(!(c[e>>2]|0)){Yp(430925,430933);break}else{fc(i,128)|0;c[o>>2]=c[f>>2];xc(i,430948,o)|0;Yp(430925,kc(i)|0);pc(i);break}}else{Yp(430891,491686);Yp(430925,491686)}while(0);o=Tp(c[114662]|0)|0;c[a>>2]=o;Yp(430953,o);$b(c[a>>2]|0);o=Tp(c[114663]|0)|0;c[a>>2]=o;Yp(430970,o);$b(c[a>>2]|0);if((c[119817]|0)==4){Yp(430987,431005);Yp(431008,431018)}else{Yp(430987,431022);Yp(431008,431025)}Yp(431030,431048);Yp(431070,431089);o=Tp(c[114664]|0)|0;c[a>>2]=o;Yp(431114,o);$b(c[a>>2]|0);fc(b,128)|0;o=c[114726]|0;c[k>>2]=c[114728];c[k+4>>2]=o;xc(b,431126,k)|0;Yp(431156,kc(b)|0);pc(b);if(!((c[119817]|0)!=4&(c[114710]|0)!=0)){l=p;return}c[(c[114683]|0)+296+12>>2]=2;l=p;return}function xy(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+64|0;g=h+32|0;f=h+16|0;e=h;a=h+52|0;b=h+40|0;d=h+36|0;fc(b,4096)|0;rc(b,c[114759]|0)|0;rc(b,431523)|0;i=yG(kc(b)|0,432754)|0;c[a>>2]=i;if(!i){c[e>>2]=kc(b)|0;Nq(4,e)|0;pc(b);sb(1)}pc(b);BG(c[a>>2]|0,431527,h+8|0)|0;i=c[a>>2]|0;c[f>>2]=c[114759];BG(i,431538,f)|0;Rp(c[a>>2]|0,c[114664]|0);BG(c[a>>2]|0,431546,h+24|0)|0;Rp(c[a>>2]|0,c[114662]|0);i=c[a>>2]|0;c[g>>2]=c[114759];BG(i,431560,g)|0;bG(c[a>>2]|0)|0;c[d>>2]=_p(c[(c[114683]|0)+64>>2]|0,c[114759]|0,0,0,0)|0;i=(Tq(c[d>>2]|0)|0)!=0;$b(c[d>>2]|0);if(i){PG(431576);sb(1)}else{l=h;return}}function yy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;d=h+28|0;m=h+24|0;j=h+20|0;e=h+16|0;f=h+12|0;k=h+8|0;g=h+4|0;i=h;c[m>>2]=a;c[j>>2]=b;c[e>>2]=c[m>>2];b=c[j>>2]|0;m=(c[b>>2]|0)+(4-1)&~(4-1);a=c[m>>2]|0;c[b>>2]=m+4;c[k>>2]=a;c[f>>2]=c[k>>2];a=c[j>>2]|0;j=(c[a>>2]|0)+(4-1)&~(4-1);b=c[j>>2]|0;c[a>>2]=j+4;c[i>>2]=b;c[g>>2]=c[i>>2];if(c[c[f>>2]>>2]|0){c[d>>2]=0;m=c[d>>2]|0;l=h;return m|0}m=(c[e>>2]|0)+276|0;m=BV(c[m>>2]|0,c[m+4>>2]|0,22)|0;if((m&1|0?zy(c[(c[e>>2]|0)+368>>2]|0,c[g>>2]|0)|0:0)?(m=ye(c[(c[e>>2]|0)+392>>2]|0)|0,m>>>0>=(ye(c[(c[g>>2]|0)+392>>2]|0)|0)>>>0):0){c[c[f>>2]>>2]=c[e>>2];c[d>>2]=1;m=c[d>>2]|0;l=h;return m|0}c[d>>2]=0;m=c[d>>2]|0;l=h;return m|0}function zy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+12|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=ul(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0)){a=6;break}if(Qk(c[(c[f>>2]|0)+440>>2]|0,c[(c[e>>2]|0)+268>>2]|0)|0){a=4;break}c[f>>2]=vl(c[d>>2]|0)|0}if((a|0)==4){c[g>>2]=0;g=c[g>>2]|0;l=h;return g|0}else if((a|0)==6){c[g>>2]=1;g=c[g>>2]|0;l=h;return g|0}return 0}function Ay(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=d;a[(c[e>>2]|0)+456>>0]=0;d=(c[e>>2]|0)+276|0;d=BV(c[d>>2]|0,c[d+4>>2]|0,19)|0;if(!(d&1|0)?!(c[(c[e>>2]|0)+368>>2]|0):0)d=5;else d=3;if(((d|0)==3?c[(c[e>>2]|0)+368>>2]|0:0)?(h=(c[(c[e>>2]|0)+368>>2]|0)+276|0,h=BV(c[h>>2]|0,c[h+4>>2]|0,27)|0,(h&1|0)==0):0)d=5;if((d|0)==5)By(c[e>>2]|0)|0;h=(c[e>>2]|0)+276|0;d=h;i=c[d+4>>2]|0;c[h>>2]=c[d>>2]&-262145|262144;c[h+4>>2]=i;h=(c[e>>2]|0)+276|0;i=h;d=c[i+4>>2]|0;c[h>>2]=c[i>>2]&-131073|131072;c[h+4>>2]=d;c[119827]=Ok(c[119827]|0,c[(c[e>>2]|0)+268>>2]|0)|0;Pk(c[119829]|0,c[(c[e>>2]|0)+268>>2]|0);Pk(c[119830]|0,c[(c[e>>2]|0)+268>>2]|0);c[f>>2]=0;while(1){d=c[e>>2]|0;if((c[f>>2]|0)>=(b[(c[e>>2]|0)+308>>1]|0))break;if(c[d+312+(c[f>>2]<<2)>>2]|0){Cy(c[(c[e>>2]|0)+312+(c[f>>2]<<2)>>2]|0);c[(c[e>>2]|0)+312+(c[f>>2]<<2)>>2]=0}c[f>>2]=(c[f>>2]|0)+1}if(!(c[d+368>>2]|0)){l=g;return}i=(c[e>>2]|0)+276|0;i=BV(c[i>>2]|0,c[i+4>>2]|0,19)|0;if(i&1|0){l=g;return}i=(c[(c[e>>2]|0)+368>>2]|0)+296|0;c[i>>2]=(c[i>>2]|0)+1;l=g;return}function By(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+64|0;e=k+16|0;f=k+8|0;m=k;g=k+48|0;h=k+44|0;i=k+40|0;d=k+28|0;c[h>>2]=a;c[i>>2]=0;a=c[119828]|0;n=c[h>>2]|0;c[m>>2]=i;c[m+4>>2]=n;if(rl(a,75,m)|0){c[(c[h>>2]|0)+368>>2]=c[i>>2];n=(c[h>>2]|0)+276|0;m=n;j=c[m+4>>2]|0;c[n>>2]=c[m>>2]&-67108865|67108864;c[n+4>>2]=j;n=(c[i>>2]|0)+276|0;j=n;m=c[j+4>>2]|0;c[n>>2]=c[j>>2]&-4194305;c[n+4>>2]=m;bl((c[i>>2]|0)+368|0,c[h>>2]|0)|0;c[g>>2]=c[h>>2];n=c[g>>2]|0;l=k;return n|0}fc(d,128)|0;n=c[119832]|0;c[119832]=n+1;c[f>>2]=n;xc(d,431685,f)|0;c[i>>2]=jj(kc(d)|0)|0;pc(d);n=fe(c[(c[h>>2]|0)+392>>2]|0)|0;c[(c[i>>2]|0)+392>>2]=n;n=_d(c[(c[i>>2]|0)+392>>2]|0)|0;c[(c[i>>2]|0)+396>>2]=n;c[(Ld(c[(c[i>>2]|0)+396>>2]|0,432859,431692,2,431676,475)|0)+8+4>>2]=1;n=(Ld(c[(c[i>>2]|0)+396>>2]|0,431704,431692,2,431676,476)|0)+8+12|0;b[n>>1]=b[n>>1]&-65;n=(Ld(c[(c[i>>2]|0)+396>>2]|0,443041,431692,2,431676,477)|0)+8+12|0;b[n>>1]=b[n>>1]&-33;n=(Ld(c[(c[i>>2]|0)+396>>2]|0,443159,431692,2,431676,478)|0)+8+12|0;b[n>>1]=b[n>>1]&-2049;Ch(c[i>>2]|0);n=(c[i>>2]|0)+276|0;f=n;m=c[f+4>>2]|0;c[n>>2]=c[f>>2]&-129|128;c[n+4>>2]=m;if(!(c[116441]|0)){c[e>>2]=431676;c[e+4>>2]=484;c[e+8>>2]=431714;Nq(9,e)|0}do if(c[(c[i>>2]|0)+396>>2]|0?(c[c[(c[i>>2]|0)+396>>2]>>2]|0)==2:0){n=c[(Ld(c[(c[i>>2]|0)+396>>2]|0,437129,431692,2,431676,487)|0)+8+8>>2]|0;if((n|0)!=(c[116454]|0)?(n=c[(Ld(c[(c[i>>2]|0)+396>>2]|0,437129,431692,2,431676,487)|0)+8+8>>2]|0,(n|0)!=(c[116455]|0)):0){j=12;break}if(c[116441]|0){m=ye(c[(c[i>>2]|0)+392>>2]|0)|0;n=(c[116441]|0)+300|0;c[n>>2]=(c[n>>2]|0)+m}a=479336;d=c[i>>2]|0}else j=12;while(0);if((j|0)==12){a=479340;d=c[i>>2]|0}n=ye(c[d+392>>2]|0)|0;c[a>>2]=(c[a>>2]|0)+n;bl(479312,c[i>>2]|0)|0;c[(c[h>>2]|0)+368>>2]=c[i>>2];n=(c[h>>2]|0)+276|0;j=n;m=c[j+4>>2]|0;c[n>>2]=c[j>>2]&-67108865|67108864;c[n+4>>2]=m;bl((c[i>>2]|0)+368|0,c[h>>2]|0)|0;c[g>>2]=c[h>>2];n=c[g>>2]|0;l=k;return n|0}function Cy(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=f+12|0;c[d>>2]=b;if(a[(c[d>>2]|0)+8>>0]&1|0){c[e>>2]=431676;c[e+4>>2]=191;c[e+8>>2]=435187;Nq(9,e)|0}e=(c[d>>2]|0)+8|0;a[e>>0]=a[e>>0]&-2|1;l=f;return}function Dy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=0;c[i>>2]=Ey(c[f>>2]|0)|0;d=Gy(c[i>>2]|0,37,c[g>>2]|0,c[f>>2]|0)|0;c[j>>2]=d;if(d|0){c[e>>2]=Hy(c[j>>2]|0)|0;k=c[e>>2]|0;l=m;return k|0}d=Gy(c[i>>2]|0,38,c[g>>2]|0,c[f>>2]|0)|0;c[j>>2]=d;if(d|0){c[k>>2]=Hy(c[j>>2]|0)|0;j=(c[(c[k>>2]|0)+368>>2]|0)+296|0;c[j>>2]=(c[j>>2]|0)+1;c[e>>2]=c[k>>2];k=c[e>>2]|0;l=m;return k|0}i=Gy(c[i>>2]|0,39,c[g>>2]|0,c[f>>2]|0)|0;c[j>>2]=i;if(i|0){c[k>>2]=By(Hy(c[j>>2]|0)|0)|0;j=(c[(c[k>>2]|0)+368>>2]|0)+296|0;c[j>>2]=(c[j>>2]|0)+1;c[e>>2]=c[k>>2];k=c[e>>2]|0;l=m;return k|0}else{Ay(c[h>>2]|0);c[e>>2]=c[h>>2];k=c[e>>2]|0;l=m;return k|0}return 0}function Ey(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Sk(c[(c[e>>2]|0)+36>>2]|0)|0;c[b>>2]=Vk(c[b>>2]|0,c[119827]|0)|0;c[b>>2]=Vk(c[b>>2]|0,c[(c[e>>2]|0)+44>>2]|0)|0;Pk(c[b>>2]|0,c[(c[e>>2]|0)+40>>2]|0);c[b>>2]=Tk(c[b>>2]|0,c[119829]|0)|0;l=d;return c[b>>2]|0}function Fy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;d=(c[f>>2]|0)+276|0;d=BV(c[d>>2]|0,c[d+4>>2]|0,19)|0;l=e;return d&1|0}function Gy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q;h=q+40|0;i=q+36|0;j=q+32|0;k=q+28|0;m=q+24|0;n=q+20|0;f=q+16|0;g=q+12|0;c[i>>2]=a;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=0;if(c[i>>2]|0?c[c[i>>2]>>2]|0:0){c[f>>2]=1;while(1){if((c[f>>2]|0)>=(c[c[i>>2]>>2]|0))break;if(Qk(c[i>>2]|0,c[f>>2]|0)|0){e=Xc(c[119060]|0,c[f>>2]|0)|0;c[g>>2]=e;if(!e){p=8;break}if(yb[c[j>>2]&63](c[g>>2]|0,c[k>>2]|0,c[m>>2]|0)|0?Qk(c[119829]|0,c[(c[g>>2]|0)+268>>2]|0)|0:0)bl(n,c[g>>2]|0)|0}c[f>>2]=(c[f>>2]|0)+1}if((p|0)==8){c[o>>2]=431676;c[o+4>>2]=341;c[o+8>>2]=431755;Nq(9,o)|0;sb(1)}c[h>>2]=c[n>>2];p=c[h>>2]|0;l=q;return p|0}c[h>>2]=0;p=c[h>>2]|0;l=q;return p|0}function Hy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=0;c[f>>2]=0;a=ul(c[d>>2]|0)|0;c[f>>2]=a;c[e>>2]=a;if(!(c[f>>2]|0)){c[b>>2]=0;f=c[b>>2]|0;l=g;return f|0}while(1){if(!(c[f>>2]|0))break;if((c[(c[f>>2]|0)+432>>2]|0)==(c[(c[e>>2]|0)+432>>2]|0)?(a=ye(c[(c[f>>2]|0)+392>>2]|0)|0,a>>>0<(ye(c[(c[e>>2]|0)+392>>2]|0)|0)>>>0):0)c[e>>2]=c[f>>2];if((c[(c[f>>2]|0)+432>>2]|0)<(c[(c[e>>2]|0)+432>>2]|0))c[e>>2]=c[f>>2];c[f>>2]=vl(c[d>>2]|0)|0}nl(d);f=(c[e>>2]|0)+276|0;a=f;d=c[a+4>>2]|0;c[f>>2]=c[a>>2]&-16777217;c[f+4>>2]=d;c[b>>2]=c[e>>2];f=c[b>>2]|0;l=g;return f|0}function Iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f+8|0;c[e>>2]=a;c[f+4>>2]=b;c[f>>2]=d;l=f;return (c[(c[e>>2]|0)+368>>2]|0?1:0)|0}function Jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f+8|0;c[e>>2]=a;c[f+4>>2]=b;c[f>>2]=d;l=f;return (c[(c[e>>2]|0)+368>>2]|0?0:1)|0}function Ky(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+64|0;m=n+16|0;k=n;g=n+48|0;p=n+44|0;o=n+40|0;h=n+36|0;i=n+32|0;j=n+28|0;c[p>>2]=d;c[o>>2]=e;c[h>>2]=f;c[i>>2]=Dy(c[p>>2]|0,c[o>>2]|0,c[h>>2]|0)|0;f=(c[i>>2]|0)+276|0;e=f;d=c[e+4>>2]|0;c[f>>2]=c[e>>2]&-262145|262144;c[f+4>>2]=d;f=(c[i>>2]|0)+276|0;d=f;e=c[d+4>>2]|0;c[f>>2]=c[d>>2]&-131073|131072;c[f+4>>2]=e;c[119827]=Ok(c[119827]|0,c[(c[i>>2]|0)+268>>2]|0)|0;Pk(c[119829]|0,c[(c[i>>2]|0)+268>>2]|0);Pk(c[119830]|0,c[(c[i>>2]|0)+268>>2]|0);c[j>>2]=0;while(1){d=c[i>>2]|0;if((c[j>>2]|0)>=(b[(c[i>>2]|0)+308>>1]|0))break;if(c[d+312+(c[j>>2]<<2)>>2]|0)Cy(c[(c[i>>2]|0)+312+(c[j>>2]<<2)>>2]|0);c[j>>2]=(c[j>>2]|0)+1}p=d+276|0;p=BV(c[p>>2]|0,c[p+4>>2]|0,24)|0;if(p&1|0){c[k>>2]=431676;c[k+4>>2]=694;c[k+8>>2]=431795;Nq(9,k)|0}p=(c[i>>2]|0)+276|0;p=BV(c[p>>2]|0,c[p+4>>2]|0,25)|0;if(p&1|0){c[m>>2]=431676;c[m+4>>2]=695;c[m+8>>2]=431832;Nq(9,m)|0}if((c[i>>2]|0)==(c[h>>2]|0)){a[g>>0]=0;p=a[g>>0]|0;p=p&1;l=n;return p|0}else{a[g>>0]=1;p=a[g>>0]|0;p=p&1;l=n;return p|0}return 0}function Ly(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;m=n+4|0;j=n;c[g>>2]=d;c[h>>2]=e;c[i>>2]=f;a:while(1){f=My(2)|0;c[m>>2]=f;if(f|0){d=3;break}if(!(Ky(c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0)){d=5;break}c[j>>2]=0;while(1){if((c[j>>2]|0)>(b[(c[i>>2]|0)+308>>1]|0))continue a;if(c[(c[i>>2]|0)+312+(c[j>>2]<<2)>>2]|0){f=(c[(c[i>>2]|0)+312+(c[j>>2]<<2)>>2]|0)+8|0;a[f>>0]=a[f>>0]&-2}c[j>>2]=(c[j>>2]|0)+1}}if((d|0)==3){c[k>>2]=c[m>>2];m=c[k>>2]|0;l=n;return m|0}else if((d|0)==5){c[k>>2]=0;m=c[k>>2]|0;l=n;return m|0}return 0}function My(d){d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;b[h+8>>1]=d;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[119836]|0)){g=8;break}if(a[(c[119826]|0)+((c[f>>2]|0)*12|0)+8>>0]&1|0)break;c[f>>2]=(c[f>>2]|0)+1}if((g|0)==8){c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}g=(c[119826]|0)+((c[f>>2]|0)*12|0)+8|0;a[g>>0]=a[g>>0]&-2;if(c[116441]|0){g=Ok(c[(c[116441]|0)+420>>2]|0,c[f>>2]|0)|0;c[(c[116441]|0)+420>>2]=g}c[e>>2]=(c[119826]|0)+((c[f>>2]|0)*12|0);g=c[e>>2]|0;l=h;return g|0}function Ny(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;e=j+20|0;f=j+16|0;g=j+12|0;c[f>>2]=d;if((b[(c[f>>2]|0)+308>>1]|0)!=2){c[h>>2]=431676;c[h+4>>2]=1007;c[h+8>>2]=435187;Nq(9,h)|0}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[119836]|0)){i=11;break}if(a[(c[119826]|0)+((c[g>>2]|0)*12|0)+8>>0]&1|0?a[(c[119826]|0)+(((c[g>>2]|0)+1|0)*12|0)+8>>0]&1|0:0)break;c[g>>2]=(c[g>>2]|0)+2}if((i|0)==11){a[e>>0]=0;i=a[e>>0]|0;i=i&1;l=j;return i|0}i=(c[119826]|0)+((c[g>>2]|0)*12|0)+8|0;a[i>>0]=a[i>>0]&-2;c[(c[f>>2]|0)+312>>2]=(c[119826]|0)+((c[g>>2]|0)*12|0);i=(c[119826]|0)+(((c[g>>2]|0)+1|0)*12|0)+8|0;a[i>>0]=a[i>>0]&-2;c[(c[f>>2]|0)+312+4>>2]=(c[119826]|0)+(((c[g>>2]|0)+1|0)*12|0);b[(c[f>>2]|0)+310>>1]=8;if(c[116441]|0){i=Ok(c[(c[116441]|0)+420>>2]|0,c[g>>2]|0)|0;c[(c[116441]|0)+420>>2]=i;i=Ok(c[(c[116441]|0)+420>>2]|0,(c[g>>2]|0)+1|0)|0;c[(c[116441]|0)+420>>2]=i}a[e>>0]=1;i=a[e>>0]|0;i=i&1;l=j;return i|0}function Oy(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;g=j+28|0;d=j+24|0;h=j+20|0;e=j+16|0;f=j+12|0;c[d>>2]=a;if((c[d>>2]|0?(c[c[d>>2]>>2]|0)==1:0)?(a=(c[(c[d>>2]|0)+12>>2]|0)+276|0,a=BV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1):0){c[e>>2]=c[(Kk(c[d>>2]|0,435165,435175,1,431676,1426)|0)+12>>2];d=(c[e>>2]|0)+276|0;d=BV(c[d>>2]|0,c[d+4>>2]|0,17)|0;if((d&1|0)==0?b[(c[e>>2]|0)+308>>1]|0:0){c[h>>2]=Lk((c[119836]|0)+((c[119817]|0)==4?0:2)|0)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(b[(c[e>>2]|0)+308>>1]|0)){a=15;break}if(!(c[(c[e>>2]|0)+312+(c[f>>2]<<2)>>2]|0)){a=13;break}if((b[(c[(c[e>>2]|0)+312+(c[f>>2]<<2)>>2]|0)+2>>1]|0)<0){a=13;break}if((b[(c[(c[e>>2]|0)+312+(c[f>>2]<<2)>>2]|0)+2>>1]|0)>8){a=13;break}c[h>>2]=Ok(c[h>>2]|0,b[(c[(c[e>>2]|0)+312+(c[f>>2]<<2)>>2]|0)+2>>1]|0)|0;c[f>>2]=(c[f>>2]|0)+1}if((a|0)==13){c[i>>2]=431676;c[i+4>>2]=1439;c[i+8>>2]=431870;Nq(9,i)|0;sb(0)}else if((a|0)==15){c[g>>2]=c[h>>2];i=c[g>>2]|0;l=j;return i|0}}c[g>>2]=0;i=c[g>>2]|0;l=j;return i|0}c[g>>2]=0;i=c[g>>2]|0;l=j;return i|0}function Py(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Oy(c[d>>2]|0)|0;l=b;return a|0}function Qy(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=Lk((c[119836]|0)+((c[119817]|0)==4?0:2)|0)|0;if((c[c[b>>2]>>2]|0)==351){a=c[d>>2]|0;c[d>>2]=Rk(a,Oy(c[(c[b>>2]|0)+60>>2]|0)|0)|0;d=c[d>>2]|0;l=e;return d|0}if((c[c[b>>2]>>2]|0)==366){a=c[d>>2]|0;c[d>>2]=Rk(a,Oy(c[(c[b>>2]|0)+60>>2]|0)|0)|0;d=c[d>>2]|0;l=e;return d|0}if(c[(c[b>>2]|0)+60>>2]|0){a=c[d>>2]|0;c[d>>2]=Rk(a,Oy(c[(c[b>>2]|0)+60>>2]|0)|0)|0}if(c[(c[b>>2]|0)+60+4>>2]|0){a=c[d>>2]|0;c[d>>2]=Rk(a,Oy(c[(c[b>>2]|0)+60+4>>2]|0)|0)|0}if(!(c[(c[b>>2]|0)+60+8>>2]|0)){d=c[d>>2]|0;l=e;return d|0}a=c[d>>2]|0;c[d>>2]=Rk(a,Oy(c[(c[b>>2]|0)+60+8>>2]|0)|0)|0;d=c[d>>2]|0;l=e;return d|0}function Ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[f>>2]=a;c[d+4>>2]=b;c[e>>2]=c[f>>2];Dh(c[e>>2]|0);l=d;return 0}function Sy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;b=i+20|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+4>>2];c[e>>2]=c[c[b>>2]>>2];nl(479332);nl(479320);c[119835]=0;c[119834]=0;a=(c[119817]|0)==4;c[119836]=a?2:4;c[119826]=a?18468:18552;tB();c[g>>2]=0;while(1){a=c[d>>2]|0;if((c[g>>2]|0)>=(c[e>>2]|0))break;Ty(c[a+(c[g>>2]<<2)>>2]|0);c[g>>2]=(c[g>>2]|0)+1}Qn(a,c[e>>2]|0,0);if(c[114689]|0)Ml(11,c[b>>2]|0);Uy();Vy(c[d>>2]|0,c[e>>2]|0);Wy();Xy();if(c[119834]|0)c[119834]=0;if(c[119835]|0)c[119835]=0;if(c[114689]|0){Ml(12,c[b>>2]|0);Ll(13,c[119060]|0)}Yy(c[d>>2]|0,c[e>>2]|0);c[f>>2]=Gl(Wl(c[d>>2]|0,c[e>>2]|0)|0)|0;c[f>>2]=Zy(c[f>>2]|0)|0;Fh();CE(c[f>>2]|0);rl(c[119828]|0,76,h)|0;c[119832]=0;nl(479312);nl(479308);Wy();l=i;return}function Ty(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;c[f>>2]=d;c[h>>2]=0;do{c[h>>2]=0;c[g>>2]=c[(c[f>>2]|0)+32>>2];while(1){if(!(c[g>>2]|0))break;a:do if((c[c[g>>2]>>2]|0)==61){do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);d=jz(c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+d}while(0);c[g>>2]=c[(c[g>>2]|0)+24>>2]}}while((c[h>>2]|0)!=0);c[g>>2]=c[(c[f>>2]|0)+32>>2];while(1){if(!(c[g>>2]|0))break;do if(((((((c[c[g>>2]>>2]|0)==352?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(h=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0,(h&1|0)==1):0)?c[(c[g>>2]|0)+60>>2]|0:0)?c[(c[g>>2]|0)+60>>2]|0:0)?(c[c[(c[g>>2]|0)+60>>2]>>2]|0)==1:0){if((c[(c[g>>2]|0)+60>>2]|0?(c[c[(c[g>>2]|0)+60>>2]>>2]|0)==1:0)?(h=(c[(c[(c[g>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,h=BV(c[h>>2]|0,c[h+4>>2]|0,5)|0,(h&1|0)==1):0)break;if((Yk(c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,432128,438241,1,431676,2693)|0)+12>>2]|0)+412>>2]|0)|0)==1?(h=(c[(bj(c[(c[g>>2]|0)+60>>2]|0,435165,437087,1,431676,2693)|0)+12>>2]|0)+276|0,h=BV(c[h>>2]|0,c[h+4>>2]|0,27)|0,(h&1|0)==0):0){h=(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2695)|0)+12>>2]|0)+276|0;n=h;d=c[n+4>>2]|0;c[h>>2]=c[n>>2]&-524289|524288;c[h+4>>2]=d;h=c[g>>2]|0;c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2696)|0)+12>>2]|0)+352>>2]=h;c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2697)|0)+12>>2]|0)+368>>2]=0}}while(0);b:do if((c[c[g>>2]>>2]|0)==61){do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(n=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=BV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if((c[(c[g>>2]|0)+60+4>>2]|0?(c[c[(c[g>>2]|0)+60+4>>2]>>2]|0)==1:0)?(n=(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435165,437100,1,431676,2703)|0)+12>>2]|0)+276|0,n=BV(c[n>>2]|0,c[n+4>>2]|0,19)|0,n&1|0):0){if(c[(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435165,437100,1,431676,2703)|0)+12>>2]|0)+352>>2]|0?(c[c[(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435165,437100,1,431676,2703)|0)+12>>2]|0)+352>>2]>>2]|0)==369:0)break;if((qj(c[(c[g>>2]|0)+60+8>>2]|0)|0)==0?(Yk(c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2704)|0)+12>>2]|0)+412>>2]|0)|0)<=1:0){d=(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435165,437100,1,431676,2706)|0)+12>>2]|0)+276|0;d=BV(c[d>>2]|0,c[d+4>>2]|0,19)|0;n=(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2706)|0)+12>>2]|0)+276|0;h=n;o=c[h>>2]|0;h=c[h+4>>2]|0;d=JV(d&1|0,0,19)|0;c[n>>2]=o&-524289|d;c[n+4>>2]=h|F;n=c[(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435165,437100,1,431676,2707)|0)+12>>2]|0)+352>>2]|0;c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2707)|0)+12>>2]|0)+352>>2]=n}}}while(0);c:do if(((((((((c[c[g>>2]>>2]|0)==369?c[(c[g>>2]|0)+60+4>>2]|0:0)?(c[c[(c[g>>2]|0)+60+4>>2]>>2]|0)==1:0)?(o=(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435165,437100,1,431676,2713)|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,19)|0,o&1|0):0)?(Yk(c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,432128,438241,1,431676,2713)|0)+12>>2]|0)+412>>2]|0)|0)==1:0)?(c[i>>2]=aj(c[(c[g>>2]|0)+60>>2]|0)|0,c[j>>2]=aj(c[(c[g>>2]|0)+60+4>>2]|0)|0,c[i>>2]|0):0)?(c[c[i>>2]>>2]|0)==1:0)?(o=(c[(Ld(c[i>>2]|0,437230,432136,1,431676,2717)|0)+8>>2]|0)==6,o&(c[j>>2]|0)!=0):0)?(c[c[j>>2]>>2]|0)==1:0){do if(((((c[(Ld(c[j>>2]|0,437230,432144,1,431676,2717)|0)+8>>2]|0)!=1?(c[(Ld(c[j>>2]|0,437230,432144,1,431676,2717)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[j>>2]|0,437230,432144,1,431676,2717)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[j>>2]|0,437230,432144,1,431676,2717)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[j>>2]|0,437230,432144,1,431676,2717)|0)+8>>2]|0)!=3:0){if((c[(Ld(c[j>>2]|0,437230,432144,1,431676,2717)|0)+8>>2]|0)==7)break;if((c[(Ld(c[j>>2]|0,437230,432144,1,431676,2717)|0)+8>>2]|0)==5)break;if(c[(Ld(c[j>>2]|0,437230,432144,1,431676,2717)|0)+8>>2]|0)break c}while(0);o=(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2719)|0)+12>>2]|0)+276|0;h=o;n=c[h+4>>2]|0;c[o>>2]=c[h>>2]&-524289|524288;c[o+4>>2]=n;o=c[g>>2]|0;c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2720)|0)+12>>2]|0)+352>>2]=o;c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2721)|0)+12>>2]|0)+368>>2]=0}while(0);if(!((c[c[g>>2]>>2]|0)!=43?(c[c[g>>2]>>2]|0)!=45:0))k=68;do if(((((((((k|0)==68?(0,c[(c[g>>2]|0)+60>>2]|0):0)?(c[c[(c[g>>2]|0)+60>>2]>>2]|0)==1:0)?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)?c[(c[g>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[g>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?(o=(c[(bj(c[(c[g>>2]|0)+60>>2]|0,435165,437087,1,431676,2731)|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,19)|0,o&1|0):0){if(((c[(c[g>>2]|0)+60+4>>2]|0?(c[c[(c[g>>2]|0)+60+4>>2]>>2]|0)==1:0)?c[(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435165,437100,1,431676,2732)|0)+12>>2]|0)+352>>2]|0:0)?(c[c[(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435165,437100,1,431676,2732)|0)+12>>2]|0)+352>>2]>>2]|0)==369:0)break;if((Yk(c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,432128,438241,1,431676,2733)|0)+12>>2]|0)+412>>2]|0)|0)==1){o=(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2735)|0)+12>>2]|0)+276|0;k=o;n=c[k+4>>2]|0;c[o>>2]=c[k>>2]&-524289|524288;c[o+4>>2]=n;o=c[g>>2]|0;c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2736)|0)+12>>2]|0)+352>>2]=o;c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2737)|0)+12>>2]|0)+368>>2]=0}}while(0);do if((((((c[c[g>>2]>>2]|0)!=273?(c[c[g>>2]>>2]|0)!=60:0)?(c[c[g>>2]>>2]|0)!=62:0)?(c[c[g>>2]>>2]|0)!=271:0)?(c[c[g>>2]>>2]|0)!=272:0)?(c[c[g>>2]>>2]|0)!=274:0){if(((c[c[g>>2]>>2]|0)!=360?(c[c[g>>2]>>2]|0)!=124:0)?(c[c[g>>2]>>2]|0)!=94:0){k=98;break}if(!(kz(c[g>>2]|0)|0))k=98;else k=92}else k=92;while(0);if((k|0)==92){k=0;if((((c[(c[g>>2]|0)+24>>2]|0?(c[c[(c[g>>2]|0)+24>>2]>>2]|0)==351:0)?(Yk(c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,439918,438241,1,431676,2748)|0)+12>>2]|0)+416>>2]|0)|0)==1:0)?Dj(c[(c[g>>2]|0)+60+8>>2]|0,c[(c[(c[g>>2]|0)+24>>2]|0)+60>>2]|0)|0:0)?(o=c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2749)|0)+12>>2]|0)+428>>2]|0,(o|0)<=(c[(c[(c[g>>2]|0)+24>>2]|0)+8>>2]|0)):0)b[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2752)|0)+12>>2]|0)+310>>1]=4;else k=98}if((k|0)==98){k=0;if(!((c[c[g>>2]>>2]|0)!=344?(c[c[g>>2]>>2]|0)!=376:0))lz(c[g>>2]|0,c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0;d:do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(((b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2768)|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,19)|0,(o&1|0)==0):0){do if(c[(c[g>>2]|0)+60+4>>2]|0?(c[c[(c[g>>2]|0)+60+4>>2]>>2]|0)==1:0){if(!(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435165,432154,1,431676,2769)|0)+12>>2]|0))break;o=(c[(bj(c[(c[g>>2]|0)+60+4>>2]|0,435165,432154,1,431676,2769)|0)+12>>2]|0)+276|0;o=BV(c[o>>2]|0,c[o+4>>2]|0,29)|0;if(o&1|0)break d}while(0);if((ye(Dk(aj(c[(c[g>>2]|0)+60+8>>2]|0)|0,0)|0)|0)>>>0>1)lz(c[g>>2]|0,c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0}}while(0);e:do if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==353:0){if(!((c[(c[g>>2]|0)+60>>2]|0?(c[c[(c[g>>2]|0)+60>>2]>>2]|0)==1:0)?(o=(c[(c[(c[g>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(((b[(c[(c[g>>2]|0)+60>>2]|0)+4>>1]&1|0?c[(c[g>>2]|0)+60>>2]|0:0)?(c[c[(c[g>>2]|0)+60>>2]>>2]|0)==1:0)?(o=(c[(bj(c[(c[g>>2]|0)+60>>2]|0,435165,437087,1,431676,2778)|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,19)|0,(o&1|0)==0):0){do if(c[(c[g>>2]|0)+60+8>>2]|0){if((c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)!=1)break;if(!(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,432178,1,431676,2779)|0)+12>>2]|0))break;o=(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,432178,1,431676,2779)|0)+12>>2]|0)+276|0;o=BV(c[o>>2]|0,c[o+4>>2]|0,29)|0;if(o&1|0)break e}while(0);if((ye(Dk(aj(c[(c[g>>2]|0)+60>>2]|0)|0,0)|0)|0)>>>0>1)lz(c[g>>2]|0,c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0}}while(0);if((((a[459021]&1|(c[119817]|0)==4?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)?!((c[119817]|0)==4|(c[119821]|0)!=0):0)mz(c[g>>2]|0,c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;if(((!((a[459021]&1|(c[119821]|0)!=0|(c[119817]|0)==4)^1|(c[119821]|0)!=0)?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,5)|0,!((o&1|0)!=1|(c[119817]|0)==4)):0)nz(c[g>>2]|0,c[(c[g>>2]|0)+60+8>>2]|0,c[f>>2]|0)|0;if((((a[459021]&1?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(o=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,o=BV(c[o>>2]|0,c[o+4>>2]|0,5)|0,(o&1|0)==1):0)?(ye(aj(c[(c[g>>2]|0)+60+8>>2]|0)|0)|0)==1:0)oz(c[g>>2]|0)}c[g>>2]=c[(c[g>>2]|0)+24>>2]}l=m;return}function Uy(){var a=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;f=i;d=i+16|0;e=i+12|0;c[d>>2]=Sc(c[119060]|0,e)|0;while(1){if(!(c[d>>2]|0))break;if(!(((c[(c[d>>2]|0)+428>>2]|0)-(c[(c[d>>2]|0)+424>>2]|0)|0)==0?(ye(c[(c[d>>2]|0)+392>>2]|0)|0)>>>0<=4:0))h=5;a:do if((h|0)==5){h=0;j=(c[d>>2]|0)+276|0;j=BV(c[j>>2]|0,c[j+4>>2]|0,5)|0;a=c[d>>2]|0;if(!(j&1)){b[a+308>>1]=0;break}if((b[a+310>>1]|0)!=4){j=(c[d>>2]|0)+276|0;j=BV(c[j>>2]|0,c[j+4>>2]|0,29)|0;if((j&1|0)==0?(c[(c[d>>2]|0)+288>>2]|0)==0:0){if((c[(c[d>>2]|0)+392>>2]|0?(c[c[(c[d>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[d>>2]|0)+392>>2]|0,437230,437239,1,431676,1649)|0)+8>>2]|0)==8:0)h=24;else h=20;do if((h|0)==20){h=0;if((c[(c[d>>2]|0)+392>>2]|0?(c[c[(c[d>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[d>>2]|0)+392>>2]|0)+8>>2]|0)==7:0){h=24;break}j=(c[d>>2]|0)+276|0;j=BV(c[j>>2]|0,c[j+4>>2]|0,20)|0;if(j&1|0)h=24;else a=c[(c[d>>2]|0)+392>>2]|0}while(0);if((h|0)==24){h=0;a=Dk(c[(c[d>>2]|0)+392>>2]|0,0)|0;c[(c[d>>2]|0)+392>>2]=a}j=(ye(a)|0)&65535;b[(c[d>>2]|0)+308>>1]=j;if((b[(c[d>>2]|0)+308>>1]|0)>8){BG(c[4866]|0,432085,f)|0;We(c[(c[d>>2]|0)+392>>2]|0,c[4866]|0);BG(c[4866]|0,432126,g)|0}b[(c[d>>2]|0)+310>>1]=2;break}if(!((c[(c[d>>2]|0)+392>>2]|0?(c[c[(c[d>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[d>>2]|0)+392>>2]|0,437230,437239,1,431676,1640)|0)+8>>2]|0)==8:0))h=12;do if((h|0)==12){h=0;if((c[(c[d>>2]|0)+392>>2]|0?(c[c[(c[d>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[d>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;j=(c[d>>2]|0)+276|0;j=BV(c[j>>2]|0,c[j+4>>2]|0,20)|0;if(!(j&1))break a}while(0);j=Dk(c[(c[d>>2]|0)+392>>2]|0,0)|0;c[(c[d>>2]|0)+392>>2]=j}}while(0);c[d>>2]=Tc(c[119060]|0,e)|0}l=i;return}function Vy(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;p=v+16|0;o=v;r=v+64|0;s=v+60|0;t=v+56|0;i=v+52|0;j=v+48|0;k=v+44|0;m=v+40|0;n=v+36|0;h=v+32|0;q=v+28|0;c[r>>2]=a;c[s>>2]=f;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[s>>2]|0))break;if(!(((d[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?(c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116491]|0):0)?(c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116492]|0):0))u=6;a:do if((u|0)==6){u=0;c[i>>2]=c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[i>>2]|0))break a;if((c[c[i>>2]>>2]|0)==363){c[o>>2]=431676;c[o+4>>2]=1086;c[o+8>>2]=435187;Nq(9,o)|0;dz(c[(c[i>>2]|0)+60>>2]|0)}do if((((c[(c[i>>2]|0)+60+8>>2]|0?(c[c[i>>2]>>2]|0)!=351:0)?c[(c[i>>2]|0)+60+8>>2]|0:0)?c[(c[i>>2]|0)+60+8>>2]|0:0)?(c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)==1:0){if((c[(c[i>>2]|0)+60+8>>2]|0?(c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)==1:0)?(g=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)break;g=(c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,431676,1093)|0)+12>>2]|0)+296|0;c[g>>2]=(c[g>>2]|0)+1}while(0);ez(c[i>>2]|0,c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0);b:do if(((((((((c[c[i>>2]>>2]|0)!=341?(c[c[i>>2]>>2]|0)!=374:0)?(c[c[i>>2]>>2]|0)!=9:0)?(c[c[i>>2]>>2]|0)!=350:0)?(c[c[i>>2]>>2]|0)!=365:0)?(c[c[i>>2]>>2]|0)!=366:0)?(c[c[i>>2]>>2]|0)!=351:0)?(c[c[i>>2]>>2]|0)!=362:0)?(c[c[i>>2]>>2]|0)!=363:0){do if(c[i>>2]|0?(c[(c[i>>2]|0)+60+8>>2]|0)!=0:0){if((c[c[i>>2]>>2]|0)!=61)break;do if(c[(c[i>>2]|0)+60+8>>2]|0){if((c[c[(c[i>>2]|0)+60+8>>2]>>2]|0)!=1){u=33;break}g=(c[(c[(c[i>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)u=33}else u=33;while(0);if((u|0)==33){u=0;if(!(c[(c[i>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[i>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if(c[(c[i>>2]|0)+60+8>>2]|0){c[j>>2]=c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,431676,1110)|0)+12>>2];g=(c[j>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,17)|0;do if(g&1|0){g=(c[j>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,19)|0;if(g&1|0)break;if(!(c[(c[j>>2]|0)+368>>2]|0))break;if(c[(c[(c[j>>2]|0)+368>>2]|0)+296>>2]|0)break;g=(c[(c[j>>2]|0)+368>>2]|0)+296|0;c[g>>2]=(c[g>>2]|0)+1}while(0);if(!(b[(c[j>>2]|0)+308>>1]|0))break;g=(c[j>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,17)|0;if(g&1|0)break;if(Qk(c[119829]|0,c[(c[j>>2]|0)+268>>2]|0)|0)break;if((c[(c[j>>2]|0)+428>>2]|0)<=(c[(c[i>>2]|0)+8>>2]|0))break;do if(b[239662]|0){if((c[(c[j>>2]|0)+428>>2]|0)<=(c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+16>>2]|0))break;Ay(c[j>>2]|0);break b}while(0);c[m>>2]=$y(b[(c[j>>2]|0)+308>>1]|0,b[(c[j>>2]|0)+310>>1]|0)|0;c[k>>2]=Ey(c[i>>2]|0)|0;g=(c[j>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,19)|0;do if(!(g&1)){if(c[m>>2]|0?Wk(c[k>>2]|0)|0:0)break;if((c[(c[j>>2]|0)+424>>2]|0)<(c[(c[i>>2]|0)+8>>2]|0)){Ay(c[j>>2]|0);break b}do if(c[m>>2]|0){a=c[k>>2]|0;f=c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0;g=c[i>>2]|0;if(c[(c[j>>2]|0)+368>>2]|0){c[h>>2]=Hy(Gy(a,40,f,g)|0)|0;if(!(c[h>>2]|0))break;if((c[(c[h>>2]|0)+432>>2]|0)<=(c[(c[j>>2]|0)+432>>2]|0))break;Ay(c[j>>2]|0);break b}if(!(Gy(a,39,f,g)|0))break;if((c[(c[j>>2]|0)+424>>2]|0)>=(c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+12>>2]|0)?(c[(c[j>>2]|0)+428>>2]|0)<=(c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+16>>2]|0):0)break;Ay(c[j>>2]|0);break b}while(0);c[119829]=Ok(c[119829]|0,c[(c[j>>2]|0)+268>>2]|0)|0;c[119830]=Ok(c[119830]|0,c[(c[j>>2]|0)+268>>2]|0)|0;if(!((b[(c[j>>2]|0)+308>>1]|0)==2?Ny(c[j>>2]|0)|0:0))u=66;do if((u|0)==66){u=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(b[(c[j>>2]|0)+308>>1]|0))break;g=Ly(c[i>>2]|0,c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0,c[j>>2]|0)|0;c[(c[j>>2]|0)+312+(c[n>>2]<<2)>>2]=g;if(!(c[(c[j>>2]|0)+312+(c[n>>2]<<2)>>2]|0))break;c[n>>2]=(c[n>>2]|0)+1}if((b[(c[j>>2]|0)+308>>1]|0)!=2)break;if((c[(c[j>>2]|0)+312>>2]|0)!=((c[(c[j>>2]|0)+312+4>>2]|0)+12|0))break;if((c[(c[j>>2]|0)+312>>2]|0)==((c[119826]|0)+24|0))break;Cy(c[(c[j>>2]|0)+312>>2]|0);Cy(c[(c[j>>2]|0)+312+4>>2]|0);if(Ny(c[j>>2]|0)|0)break;c[p>>2]=431676;c[p+4>>2]=1226;c[p+8>>2]=432025;Nq(9,p)|0}while(0);do if(c[(c[i>>2]|0)+60>>2]|0){if(!(c[(c[i>>2]|0)+60>>2]|0))break;if((c[c[(c[i>>2]|0)+60>>2]>>2]|0)!=1)break;if(!(b[(c[(bj(c[(c[i>>2]|0)+60>>2]|0,435165,437087,1,431676,1231)|0)+12>>2]|0)+308>>1]|0))break;if((c[c[i>>2]>>2]|0)==61)break;g=c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,431676,1232)|0)+12>>2]|0;bz(g,c[(bj(c[(c[i>>2]|0)+60>>2]|0,435165,437087,1,431676,1232)|0)+12>>2]|0)|0}while(0);if(!(c[(c[i>>2]|0)+60+4>>2]|0))break b;if(!(c[(c[i>>2]|0)+60+4>>2]|0))break b;if((c[c[(c[i>>2]|0)+60+4>>2]>>2]|0)!=1)break b;if(!(b[(c[(bj(c[(c[i>>2]|0)+60+4>>2]|0,435165,437100,1,431676,1234)|0)+12>>2]|0)+308>>1]|0))break b;g=c[(bj(c[(c[i>>2]|0)+60+8>>2]|0,435165,438241,1,431676,1235)|0)+12>>2]|0;bz(g,c[(bj(c[(c[i>>2]|0)+60+4>>2]|0,435165,437100,1,431676,1235)|0)+12>>2]|0)|0;break b}while(0);Ay(c[j>>2]|0)}}while(0);c[i>>2]=c[(c[i>>2]|0)+24>>2]}}while(0);c[t>>2]=(c[t>>2]|0)+1}c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[s>>2]|0))break;if(!(((d[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?(c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116491]|0):0)?(c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116492]|0):0))u=93;c:do if((u|0)==93){u=0;c[q>>2]=c[(c[(c[r>>2]|0)+(c[t>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[q>>2]|0))break c;do if(((((c[c[q>>2]>>2]|0)!=341?(c[c[q>>2]>>2]|0)!=374:0)?(c[c[q>>2]>>2]|0)!=9:0)?(c[c[q>>2]>>2]|0)!=350:0)?(c[c[q>>2]>>2]|0)!=365:0){a=c[q>>2]|0;if((c[c[q>>2]>>2]|0)==351){gz(c[a+60>>2]|0,c[q>>2]|0);break}f=(c[q>>2]|0)+60|0;if((c[a>>2]|0)==366){gz(c[f>>2]|0,c[q>>2]|0);break}else{gz(c[f+8>>2]|0,c[q>>2]|0);gz(c[(c[q>>2]|0)+60>>2]|0,c[q>>2]|0);gz(c[(c[q>>2]|0)+60+4>>2]|0,c[q>>2]|0);break}}while(0);c[q>>2]=c[(c[q>>2]|0)+24>>2]}}while(0);c[t>>2]=(c[t>>2]|0)+1}l=v;return}function Wy(){var b=0,d=0,e=0;d=l;l=l+16|0;b=d;c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[119836]|0))break;e=(c[119826]|0)+((c[b>>2]|0)*12|0)+8|0;a[e>>0]=a[e>>0]&-2|1;c[b>>2]=(c[b>>2]|0)+1}l=d;return}function Xy(){var a=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+64|0;o=q+16|0;n=q;d=q+56|0;f=q+52|0;g=q+48|0;h=q+44|0;i=q+40|0;j=q+36|0;k=q+32|0;m=q+28|0;c[d>>2]=0;c[f>>2]=0;if(_a(431953)|0){l=q;return}c[d>>2]=Sc(c[119060]|0,f)|0;while(1){if(!(c[d>>2]|0))break;c[h>>2]=0;a=c[d>>2]|0;do if((c[(c[d>>2]|0)+288>>2]|0)!=2){a=a+276|0;a=BV(c[a>>2]|0,c[a+4>>2]|0,18)|0;if((a&1|0?c[(c[d>>2]|0)+440>>2]|0:0)?(a=(c[d>>2]|0)+276|0,a=BV(c[a>>2]|0,c[a+4>>2]|0,19)|0,(a&1|0)==0):0){c[g>>2]=0;while(1){a=c[d>>2]|0;if((c[g>>2]|0)>=(c[c[(c[d>>2]|0)+440>>2]>>2]|0))break;a:do if(Qk(c[a+440>>2]|0,c[g>>2]|0)|0?Qk(c[119830]|0,c[g>>2]|0)|0:0){c[j>>2]=Xc(c[119060]|0,c[g>>2]|0)|0;if(!(c[j>>2]|0)){c[n>>2]=431676;c[n+4>>2]=1320;c[n+8>>2]=431971;Pq(1,9,n)}c[i>>2]=0;while(1){if((c[i>>2]|0)>=(b[(c[j>>2]|0)+308>>1]|0))break a;_y(c[(c[j>>2]|0)+312+(c[i>>2]<<2)>>2]|0);c[i>>2]=(c[i>>2]|0)+1}}while(0);c[g>>2]=(c[g>>2]|0)+1}if($y(b[a+308>>1]|0,b[(c[d>>2]|0)+310>>1]|0)|0){Wy();break}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(b[(c[d>>2]|0)+308>>1]|0))break;a=az()|0;c[(c[d>>2]|0)+312+(c[g>>2]<<2)>>2]=a;c[g>>2]=(c[g>>2]|0)+1}a=(c[d>>2]|0)+276|0;s=a;r=c[s+4>>2]|0;c[a>>2]=c[s>>2]&-131073;c[a+4>>2]=r;c[g>>2]=0;b:while(1){if((c[g>>2]|0)>=(c[c[(c[d>>2]|0)+412>>2]>>2]|0))break;do if(((((((Qk(c[(c[d>>2]|0)+412>>2]|0,c[g>>2]|0)|0?(s=Xc(c[119061]|0,c[g>>2]|0)|0,c[k>>2]=s,s|0):0)?(c[c[k>>2]>>2]|0)!=364:0)?(c[c[k>>2]>>2]|0)!=362:0)?(c[c[k>>2]>>2]|0)!=363:0)?(c[c[k>>2]>>2]|0)!=366:0)?(c[c[k>>2]>>2]|0)!=375:0)?(c[c[k>>2]>>2]|0)!=377:0){if((c[c[k>>2]>>2]|0)==370)break;if((c[c[k>>2]>>2]|0)==341)break;if((c[c[k>>2]>>2]|0)==374)break;if((c[c[k>>2]>>2]|0)==9)break;if((c[c[k>>2]>>2]|0)==350)break;if((c[c[k>>2]>>2]|0)==365)break;if((c[c[k>>2]>>2]|0)==309)break;if((c[c[k>>2]>>2]|0)==379)break;if((c[c[k>>2]>>2]|0)==376)break;s=c[d>>2]|0;if(!(Ve(s,c[(bj(c[(c[k>>2]|0)+60+8>>2]|0,435165,438241,1,431676,1354)|0)+12>>2]|0)|0)){c[o>>2]=431676;c[o+4>>2]=1354;c[o+8>>2]=431975;Pq(1,9,o)}do if(c[(c[k>>2]|0)+60>>2]|0){if((c[c[(c[k>>2]|0)+60>>2]>>2]|0)!=1)break;s=c[119830]|0;if(!(Qk(s,c[(c[(bj(c[(c[k>>2]|0)+60>>2]|0,435165,437087,1,431676,1356)|0)+12>>2]|0)+268>>2]|0)|0))break;s=c[d>>2]|0;s=bz(s,c[(bj(c[(c[k>>2]|0)+60>>2]|0,435165,437087,1,431676,1358)|0)+12>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+s}while(0);do if(c[(c[k>>2]|0)+60+4>>2]|0){if((c[c[(c[k>>2]|0)+60+4>>2]>>2]|0)!=1)break;s=c[119830]|0;if(!(Qk(s,c[(c[(bj(c[(c[k>>2]|0)+60+4>>2]|0,435165,437100,1,431676,1360)|0)+12>>2]|0)+268>>2]|0)|0))break;s=c[d>>2]|0;s=bz(s,c[(bj(c[(c[k>>2]|0)+60+4>>2]|0,435165,437100,1,431676,1362)|0)+12>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+s}while(0);if((c[h>>2]|0)>1)break b}while(0);c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=0;c:while(1){if((c[g>>2]|0)>=(c[c[(c[d>>2]|0)+416>>2]>>2]|0))break;d:do if(((((((Qk(c[(c[d>>2]|0)+416>>2]|0,c[g>>2]|0)|0?(s=Xc(c[119061]|0,c[g>>2]|0)|0,c[m>>2]=s,s|0):0)?(c[c[m>>2]>>2]|0)!=364:0)?(c[c[m>>2]>>2]|0)!=362:0)?(c[c[m>>2]>>2]|0)!=363:0)?(c[c[m>>2]>>2]|0)!=366:0)?(c[c[m>>2]>>2]|0)!=375:0)?(c[c[m>>2]>>2]|0)!=377:0){if((c[c[m>>2]>>2]|0)==370)break;if((c[c[m>>2]>>2]|0)==341)break;if((c[c[m>>2]>>2]|0)==374)break;if((c[c[m>>2]>>2]|0)==9)break;if((c[c[m>>2]>>2]|0)==350)break;if((c[c[m>>2]>>2]|0)==365)break;if((c[c[m>>2]>>2]|0)==309)break;if((c[c[m>>2]>>2]|0)==379)break;if((c[c[m>>2]>>2]|0)==376)break;do if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)!=61)break;if(!(c[m>>2]|0))break d;if((c[c[m>>2]>>2]|0)!=61)break d;do if(c[(c[m>>2]|0)+60+8>>2]|0){if((c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)!=1){p=81;break}s=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;s=BV(c[s>>2]|0,c[s+4>>2]|0,5)|0;if((s&1|0)!=1)p=81}else p=81;while(0);if((p|0)==81){p=0;if(!(c[(c[m>>2]|0)+60+8>>2]|0))break d;if(!((e[(c[(c[m>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break d}if(!(b[(c[(c[m>>2]|0)+60+8>>2]|0)+4>>1]&1))break d}while(0);do if(c[(c[m>>2]|0)+60+8>>2]|0){if((c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)!=1)break;s=c[119830]|0;if(!(Qk(s,c[(c[(bj(c[(c[m>>2]|0)+60+8>>2]|0,435165,438241,1,431676,1381)|0)+12>>2]|0)+268>>2]|0)|0))break;s=c[d>>2]|0;s=bz(s,c[(bj(c[(c[m>>2]|0)+60+8>>2]|0,435165,438241,1,431676,1383)|0)+12>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+s}while(0);if((c[h>>2]|0)>1)break c}while(0);c[g>>2]=(c[g>>2]|0)+1}if((c[h>>2]|0)<=1){c[119830]=Ok(c[119830]|0,c[(c[d>>2]|0)+268>>2]|0)|0;s=(c[d>>2]|0)+276|0;r=s;a=c[r+4>>2]|0;c[s>>2]=c[r>>2]&-262145;c[s+4>>2]=a;s=(c[d>>2]|0)+276|0;a=s;r=c[a+4>>2]|0;c[s>>2]=c[a>>2]&-131073;c[s+4>>2]=r;s=(c[(c[d>>2]|0)+368>>2]|0)+296|0;c[s>>2]=(c[s>>2]|0)+-1;Wy();break}s=(c[d>>2]|0)+276|0;a=s;r=c[a+4>>2]|0;c[s>>2]=c[a>>2]&-131073|131072;c[s+4>>2]=r;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(b[(c[d>>2]|0)+308>>1]|0))break;c[(c[d>>2]|0)+312+(c[g>>2]<<2)>>2]=0;c[g>>2]=(c[g>>2]|0)+1}Wy()}}else{s=(ye(c[a+392>>2]|0)|0)&65535;b[(c[d>>2]|0)+308>>1]=s;c[(c[d>>2]|0)+312>>2]=(c[119826]|0)+48;c[(c[d>>2]|0)+312+4>>2]=(c[119826]|0)+60;c[(c[d>>2]|0)+288>>2]=0;s=(c[d>>2]|0)+276|0;a=s;r=c[a+4>>2]|0;c[s>>2]=c[a>>2]&-131073;c[s+4>>2]=r}while(0);c[d>>2]=Tc(c[119060]|0,f)|0}l=q;return}function Yy(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p;f=p+36|0;g=p+32|0;h=p+28|0;i=p+24|0;j=p+20|0;k=p+16|0;m=p+12|0;c[f>>2]=a;c[g>>2]=e;c[h>>2]=0;a:while(1){if((c[h>>2]|0)>=(c[g>>2]|0)){o=30;break}if(!(((d[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?(c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116491]|0):0)?(c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116492]|0):0))o=6;b:do if((o|0)==6){o=0;c[i>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[i>>2]|0))break b;c:do if((((((c[c[i>>2]>>2]|0)!=341?(c[c[i>>2]>>2]|0)!=374:0)?(c[c[i>>2]>>2]|0)!=9:0)?(c[c[i>>2]>>2]|0)!=350:0)?(c[c[i>>2]>>2]|0)!=365:0)?c[(c[i>>2]|0)+36>>2]|0:0){e=Lk(c[(c[114683]|0)+536>>2]|0)|0;c[(c[i>>2]|0)+56>>2]=e;e=Qy(c[i>>2]|0)|0;c[(c[i>>2]|0)+48>>2]=e;c[119833]=Rk(c[119833]|0,c[(c[i>>2]|0)+48>>2]|0)|0;e=Lk((c[119836]|0)+1+((c[119817]|0)==4?0:2)|0)|0;c[(c[i>>2]|0)+52>>2]=e;c[j>>2]=1;while(1){if((c[j>>2]|0)>=(c[c[(c[i>>2]|0)+36>>2]>>2]|0))break c;d:do if(Qk(c[(c[i>>2]|0)+36>>2]|0,c[j>>2]|0)|0){e=Xc(c[119060]|0,c[j>>2]|0)|0;c[k>>2]=e;if(!e){o=18;break a}if(b[(c[k>>2]|0)+308>>1]|0?(e=(c[k>>2]|0)+276|0,e=BV(c[e>>2]|0,c[e+4>>2]|0,17)|0,(e&1|0)==0):0){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(b[(c[k>>2]|0)+308>>1]|0))break d;do if(c[(c[k>>2]|0)+312+(c[m>>2]<<2)>>2]|0){e=Ok(c[(c[i>>2]|0)+52>>2]|0,b[(c[(c[k>>2]|0)+312+(c[m>>2]<<2)>>2]|0)+2>>1]|0)|0;c[(c[i>>2]|0)+52>>2]=e;if((c[(c[k>>2]|0)+428>>2]|0)==(c[(c[i>>2]|0)+4>>2]|0))break;e=Ok(c[(c[i>>2]|0)+56>>2]|0,b[(c[(c[k>>2]|0)+312+(c[m>>2]<<2)>>2]|0)+2>>1]|0)|0;c[(c[i>>2]|0)+56>>2]=e}while(0);c[m>>2]=(c[m>>2]|0)+1}}}while(0);c[j>>2]=(c[j>>2]|0)+1}}while(0);c[i>>2]=c[(c[i>>2]|0)+24>>2]}}while(0);c[h>>2]=(c[h>>2]|0)+1}if((o|0)==18){c[n>>2]=431676;c[n+4>>2]=1539;c[n+8>>2]=431916;Nq(9,n)|0;sb(0)}else if((o|0)==30){l=p;return}}function Zy(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m;b=m+36|0;d=m+32|0;f=m+28|0;g=m+24|0;h=m+20|0;i=m+16|0;j=m+4|0;c[b>>2]=a;c[d>>2]=c[b>>2];while(1){if(!(c[d>>2]|0))break;c[f>>2]=c[(c[d>>2]|0)+24>>2];if(((((((((c[f>>2]|0?(c[c[d>>2]>>2]|0)==362:0)?(c[c[f>>2]>>2]|0)==362:0)?c[(c[d>>2]|0)+60>>2]|0:0)?(e[(c[(c[d>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?c[(c[f>>2]|0)+60>>2]|0:0)?(e[(c[(c[f>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?(ye(aj(c[(c[d>>2]|0)+60>>2]|0)|0)|0)==1:0)?(ye(aj(c[(c[f>>2]|0)+60>>2]|0)|0)|0)==1:0)?(c[g>>2]=~~+wj(c[(c[d>>2]|0)+60>>2]|0),c[h>>2]=~~+wj(c[(c[f>>2]|0)+60>>2]|0),fc(j,128)|0,c[k>>2]=(c[g>>2]<<8|c[h>>2]&255)&65535,xc(j,431902,k)|0,c[i>>2]=bi(kc(j)|0)|0,pc(j),c[(Ld(c[(c[i>>2]|0)+196>>2]|0,443159,431906,2,431676,2848)|0)+8>>2]=1,a=nj(c[(c[d>>2]|0)+60>>2]|0)|0,c[(c[d>>2]|0)+60>>2]=a,a=c[i>>2]|0,c[(bj(c[(c[d>>2]|0)+60>>2]|0,436835,437087,2,431676,2850)|0)+12>>2]=a,c[(c[d>>2]|0)+24>>2]=c[(c[f>>2]|0)+24>>2],c[(c[f>>2]|0)+24>>2]|0):0)c[(c[(c[f>>2]|0)+24>>2]|0)+28>>2]=c[d>>2];c[d>>2]=c[(c[d>>2]|0)+24>>2]}l=m;return c[b>>2]|0}function _y(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=(c[e>>2]|0)+8|0;a[b>>0]=a[b>>0]&-2;l=d;return}function $y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+8|0;f=e+4|0;c[f>>2]=a;c[e>>2]=b;b=cz(0)|0;if((b|0)>=(c[f>>2]|0))c[d>>2]=0;else c[d>>2]=1;l=e;return c[d>>2]|0}function az(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+32|0;d=e;a=e+16|0;b=e+12|0;f=My(2)|0;c[b>>2]=f;if(f|0){c[a>>2]=c[b>>2];f=c[a>>2]|0;l=e;return f|0}else{c[d>>2]=431676;c[d+4>>2]=790;c[d+8>>2]=432023;Pq(1,9,d);c[a>>2]=0;f=c[a>>2]|0;l=e;return f|0}return 0}function bz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;f=p+32|0;g=p+28|0;h=p+24|0;i=p+20|0;j=p+16|0;k=p+12|0;m=p+8|0;n=p+4|0;e=p;c[g>>2]=a;c[h>>2]=d;c[i>>2]=b[((b[(c[g>>2]|0)+308>>1]|0)<(b[(c[h>>2]|0)+308>>1]|0)?c[g>>2]|0:c[h>>2]|0)+308>>1];c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;d=(c[h>>2]|0)+276|0;d=BV(c[d>>2]|0,c[d+4>>2]|0,17)|0;if(d&1|0){c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}while(1){c[m>>2]=0;c[j>>2]=0;a:while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[i>>2]|0))break;if((c[(c[g>>2]|0)+312+(c[j>>2]<<2)>>2]|0)==(c[(c[h>>2]|0)+312+(c[k>>2]<<2)>>2]|0)?(c[j>>2]|0)!=(c[k>>2]|0):0){o=9;break a}c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}if((o|0)==9){o=0;c[m>>2]=1}if(!(c[m>>2]|0))break;c[e>>2]=c[(c[g>>2]|0)+312+(c[j>>2]<<2)>>2];c[(c[g>>2]|0)+312+(c[j>>2]<<2)>>2]=c[(c[g>>2]|0)+312+(c[k>>2]<<2)>>2];c[(c[g>>2]|0)+312+(c[k>>2]<<2)>>2]=c[e>>2];c[n>>2]=(c[n>>2]|0)+1}c[f>>2]=c[n>>2];o=c[f>>2]|0;l=p;return o|0}function cz(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[f+8>>2]=b;c[e>>2]=0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[119836]|0))break;if(a[(c[119826]|0)+((c[d>>2]|0)*12|0)+8>>0]&1|0)c[e>>2]=(c[e>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+1}l=f;return c[e>>2]|0}function dz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;h=g+8|0;e=g+4|0;f=g;c[h>>2]=d;c[e>>2]=c[(bj(c[h>>2]|0,435165,435175,1,431676,921)|0)+12>>2];d=(c[e>>2]|0)+276|0;h=d;i=c[h+4>>2]|0;c[d>>2]=c[h>>2]&-33554433;c[d+4>>2]=i;d=(c[e>>2]|0)+276|0;i=d;h=c[i+4>>2]|0;c[d>>2]=c[i>>2]&-16777217;c[d+4>>2]=h;d=(c[e>>2]|0)+276|0;h=d;i=c[h+4>>2]|0;c[d>>2]=c[h>>2]&-262145;c[d+4>>2]=i;d=(c[e>>2]|0)+276|0;i=d;h=c[i+4>>2]|0;c[d>>2]=c[i>>2]&-131073;c[d+4>>2]=h;Pk(c[119827]|0,c[(c[e>>2]|0)+268>>2]|0);c[119829]=Ok(c[119829]|0,c[(c[e>>2]|0)+268>>2]|0)|0;c[119830]=Ok(c[119830]|0,c[(c[e>>2]|0)+268>>2]|0)|0;b[239662]=(b[239662]|0)+-1<<16>>16;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(b[(c[e>>2]|0)+308>>1]|0))break;i=(c[(c[e>>2]|0)+312+(c[f>>2]<<2)>>2]|0)+8|0;a[i>>0]=a[i>>0]&-2;c[f>>2]=(c[f>>2]|0)+1}l=g;return}function ez(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+64|0;p=r+16|0;o=r;g=r+52|0;h=r+48|0;i=r+44|0;j=r+40|0;k=r+36|0;m=r+32|0;n=r+28|0;c[g>>2]=e;c[h>>2]=f;c[i>>2]=Sc(c[119060]|0,j)|0;while(1){if(!(c[i>>2]|0))break;c[m>>2]=0;a:do if((c[(c[i>>2]|0)+428>>2]|0)<=(c[(c[g>>2]|0)+8>>2]|0)){f=(c[i>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,17)|0;if(f&1|0){f=(c[i>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,26)|0;if(!(f&1))break;f=(c[(c[i>>2]|0)+368>>2]|0)+276|0;e=f;s=c[e+4>>2]|0;c[f>>2]=c[e>>2]&-4194305|4194304;c[f+4>>2]=s;f=(c[i>>2]|0)+276|0;s=f;e=c[s+4>>2]|0;c[f>>2]=c[s>>2]&-67108865;c[f+4>>2]=e;break}if(Qk(c[119829]|0,c[(c[i>>2]|0)+268>>2]|0)|0){if(((((c[c[g>>2]>>2]|0)==351?c[(c[g>>2]|0)+28>>2]|0:0)?(c[c[(c[g>>2]|0)+28>>2]>>2]|0)==363:0)?((d[(c[(c[g>>2]|0)+28>>2]|0)+22>>0]|0)>>>2&1|0)==0:0)?(s=(c[(bj(c[(c[(c[g>>2]|0)+28>>2]|0)+60>>2]|0,435165,432066,1,431676,850)|0)+12>>2]|0)+276|0,s=BV(c[s>>2]|0,c[s+4>>2]|0,17)|0,(s&1|0)==0):0)c[m>>2]=c[(bj(c[(c[(c[g>>2]|0)+28>>2]|0)+60>>2]|0,435165,432066,1,431676,851)|0)+12>>2];if(b[(c[i>>2]|0)+308>>1]|0){c[n>>2]=0;Pk(c[119829]|0,c[(c[i>>2]|0)+268>>2]|0);do if((((((((((a[459021]&1?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[g>>2]>>2]|0)!=341:0)?(c[c[g>>2]>>2]|0)!=374:0)?(c[c[g>>2]>>2]|0)!=9:0)?(c[c[g>>2]>>2]|0)!=350:0)?(c[c[g>>2]>>2]|0)!=365:0)?(c[c[g>>2]>>2]|0)!=366:0)?(c[c[g>>2]>>2]|0)!=351:0)?(c[c[g>>2]>>2]|0)!=362:0)?(c[c[g>>2]>>2]|0)!=363:0){if((c[c[g>>2]>>2]|0)==344)break;if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if((c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)!=1)break;s=c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,431676,867)|0)+12>>2]|0;c[k>>2]=s;if(!s)break;if((c[(c[k>>2]|0)+428>>2]|0)<=(c[(c[g>>2]|0)+8>>2]|0))break;if((c[(c[k>>2]|0)+428>>2]|0)>(c[(c[h>>2]|0)+16>>2]|0))break;if((c[(c[k>>2]|0)+424>>2]|0)!=(c[(c[g>>2]|0)+8>>2]|0))break;if((b[(c[k>>2]|0)+310>>1]|0)!=(b[(c[i>>2]|0)+310>>1]|0))break;if(!(b[(c[k>>2]|0)+308>>1]|0))break;s=(c[k>>2]|0)+276|0;s=BV(c[s>>2]|0,c[s+4>>2]|0,17)|0;if(s&1|0)break;s=(c[k>>2]|0)+276|0;s=BV(c[s>>2]|0,c[s+4>>2]|0,19)|0;if(s&1|0)break;if(Qk(c[119829]|0,c[(c[k>>2]|0)+268>>2]|0)|0)break;s=hz(b[(c[k>>2]|0)+310>>1]|0)|0;if((s+(b[(c[i>>2]|0)+308>>1]|0)|0)<(b[(c[k>>2]|0)+308>>1]|0))break;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(b[(c[k>>2]|0)+308>>1]|0))break;if((c[n>>2]|0)<(b[(c[i>>2]|0)+308>>1]|0)){e=c[(c[i>>2]|0)+312+(c[n>>2]<<2)>>2]|0;f=(c[k>>2]|0)+312+(c[n>>2]<<2)|0}else{e=Ly(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0)|0;f=(c[k>>2]|0)+312+(c[n>>2]<<2)|0}c[f>>2]=e;if(!(c[(c[k>>2]|0)+312+(c[n>>2]<<2)>>2]|0)){q=45;break}c[n>>2]=(c[n>>2]|0)+1}if((q|0)==45){q=0;c[o>>2]=431676;c[o+4>>2]=890;c[o+8>>2]=435187;Nq(9,o)|0;c[p>>2]=431676;c[p+4>>2]=891;c[p+8>>2]=432023;Pq(1,9,p)}c[119829]=Ok(c[119829]|0,c[(c[k>>2]|0)+268>>2]|0)|0;c[119830]=Ok(c[119830]|0,c[(c[k>>2]|0)+268>>2]|0)|0}while(0);while(1){if((c[n>>2]|0)>=(b[(c[i>>2]|0)+308>>1]|0))break a;if(!(c[m>>2]|0?iz(c[m>>2]|0,c[(c[i>>2]|0)+312+(c[n>>2]<<2)>>2]|0)|0:0))Cy(c[(c[i>>2]|0)+312+(c[n>>2]<<2)>>2]|0);c[n>>2]=(c[n>>2]|0)+1}}}}while(0);c[i>>2]=Tc(c[119060]|0,j)|0}l=r;return}function fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;l=e;return 1}function gz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;f=j+12|0;g=j+8|0;h=j+4|0;c[f>>2]=d;c[g>>2]=e;if(!((c[f>>2]|0)!=0&(c[f>>2]|0)!=0)){l=j;return}if((c[c[f>>2]>>2]|0)!=1){l=j;return}e=(c[(c[f>>2]|0)+12>>2]|0)+276|0;e=BV(c[e>>2]|0,c[e+4>>2]|0,5)|0;if((e&1|0)!=1){l=j;return}c[h>>2]=c[(bj(c[f>>2]|0,435165,435175,1,431676,1047)|0)+12>>2];f=(c[h>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,17)|0;if(f&1|0){l=j;return}if(!(b[(c[h>>2]|0)+308>>1]|0)){l=j;return}if(c[(c[h>>2]|0)+312>>2]|0){l=j;return}if(a[459021]&1){f=c[(c[g>>2]|0)+88>>2]|0;e=c[(c[g>>2]|0)+84>>2]|0;d=c[h>>2]|0;if(c[(c[h>>2]|0)+360>>2]|0)d=c[d+360>>2]|0;c[i>>2]=d;Oq(f,e,84,i)|0}Ay(c[h>>2]|0);l=j;return}function hz(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+8|0;d=e+4|0;c[d>>2]=a;if((c[d>>2]|0)==1?(a=cz(c[d>>2]|0)|0,c[e>>2]=a,(a|0)==0):0){c[b>>2]=cz(2)|0;d=c[b>>2]|0;l=e;return d|0}c[b>>2]=cz(c[d>>2]|0)|0;d=c[b>>2]|0;l=e;return d|0}function iz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=d;c[g>>2]=e;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(b[(c[f>>2]|0)+308>>1]|0)){d=6;break}if((c[(c[f>>2]|0)+312+(c[h>>2]<<2)>>2]|0)==(c[g>>2]|0)){d=4;break}c[h>>2]=(c[h>>2]|0)+1}if((d|0)==4){a[i>>0]=1;i=a[i>>0]|0;i=i&1;l=j;return i|0}else if((d|0)==6){a[i>>0]=0;i=a[i>>0]|0;i=i&1;l=j;return i|0}return 0}function jz(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;g=o+20|0;h=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;c[h>>2]=a;c[i>>2]=f;if((((c[(c[h>>2]|0)+60+4>>2]|0?(c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)==1:0)?(f=(c[(c[(c[h>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)?(f=(c[(bj(c[(c[h>>2]|0)+60+4>>2]|0,435165,437100,1,431676,1710)|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,8)|0,(f&1|0)==0):0)?(f=c[(c[(bj(c[(c[h>>2]|0)+60+4>>2]|0,432362,437100,1,431676,1710)|0)+12>>2]|0)+428>>2]|0,(f|0)<=(c[(c[h>>2]|0)+8>>2]|0)):0){if((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?c[(Ld(c[(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,435165,438241,1,431676,1714)|0)+12>>2]|0)+396>>2]|0,443159,432372,2,431676,1714)|0)+8+16>>2]|0:0){c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}c[j>>2]=c[(c[h>>2]|0)+28>>2];a:while(1){if(!(c[j>>2]|0))break;if((c[c[j>>2]>>2]|0)==370){n=18;break}if((c[c[j>>2]>>2]|0)==364){n=18;break}if((c[c[j>>2]>>2]|0)==350){n=18;break}if((c[c[j>>2]>>2]|0)==309){n=18;break}if((c[c[j>>2]>>2]|0)==379){n=18;break}do if(((((c[c[j>>2]>>2]|0)!=341?(c[c[j>>2]>>2]|0)!=374:0)?(c[c[j>>2]>>2]|0)!=9:0)?(c[c[j>>2]>>2]|0)!=350:0)?(c[c[j>>2]>>2]|0)!=365:0){a=(c[j>>2]|0)+60|0;if((c[c[j>>2]>>2]|0)==351){if(!(c[a>>2]|0))break;if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(c[(c[j>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]|0)){n=29;break a}if((c[(c[(c[j>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[h>>2]|0)+60+4>>2]|0)+8>>2]|0)){n=29;break a}else break}b:do if(c[a+8>>2]|0){if(!(c[(c[j>>2]|0)+60+8>>2]|0))break;if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1)break;do if(c[(c[j>>2]|0)+60+8>>2]|0){if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1)break;f=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)==1)break b}while(0);if(!(c[(c[j>>2]|0)+60+8>>2]|0))break;if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1)break;if((e[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>3&1|0){n=39;break a}}while(0);do if(c[(c[j>>2]|0)+60+8>>2]|0){if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1)break;if((c[(c[(c[j>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[(c[h>>2]|0)+60+4>>2]|0)+8>>2]|0)){n=43;break a}}while(0);do if(c[(c[j>>2]|0)+60+4>>2]|0){if((c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)!=1)break;if((c[(c[(c[j>>2]|0)+60+4>>2]|0)+8>>2]|0)==(c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]|0)){n=56;break a}if((c[(c[(c[j>>2]|0)+60+4>>2]|0)+8>>2]|0)==(c[(c[(c[h>>2]|0)+60+4>>2]|0)+8>>2]|0)){n=56;break a}}while(0);do if(c[(c[j>>2]|0)+60>>2]|0){if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;if((c[(c[(c[j>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]|0)){n=61;break a}if((c[(c[(c[j>>2]|0)+60>>2]|0)+8>>2]|0)==(c[(c[(c[h>>2]|0)+60+4>>2]|0)+8>>2]|0)){n=61;break a}}while(0);if(!(c[(c[j>>2]|0)+60+8>>2]|0))break;if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1)break;if((c[(c[(c[j>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]|0)){n=65;break a}}while(0);c[j>>2]=c[(c[j>>2]|0)+28>>2]}do if((n|0)==18)c[j>>2]=0;else if((n|0)==29)c[j>>2]=0;else if((n|0)==39)c[j>>2]=0;else if((n|0)==43){if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==61:0){if(!((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[j>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]&1|0)c[j>>2]=0}}else if((n|0)==56)c[j>>2]=0;else if((n|0)==61)c[j>>2]=0;else if((n|0)==65)c[j>>2]=0;while(0);if(!(c[j>>2]|0)){c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}c:do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){if(!((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break c}while(0);c[m>>2]=aj(c[(c[j>>2]|0)+60+8>>2]|0)|0;if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0){if((c[(c[m>>2]|0)+8>>2]|0)!=10?(c[(c[m>>2]|0)+8>>2]|0)!=11:0)break;c[m>>2]=aj(c[(c[h>>2]|0)+60+8>>2]|0)|0;if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0){if((c[(c[m>>2]|0)+8>>2]|0)==10)break;if((c[(c[m>>2]|0)+8>>2]|0)==11)break}c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}}while(0);m=(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,435165,438241,1,431676,1799)|0)+12>>2]|0)+276|0;m=BV(c[m>>2]|0,c[m+4>>2]|0,27)|0;if(!(!(m&1|0)?(m=(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,435165,438241,1,431676,1799)|0)+12>>2]|0)+276|0,m=BV(c[m>>2]|0,c[m+4>>2]|0,28)|0,!(m&1|0)):0))n=90;do if((n|0)==90){if(c[(c[j>>2]|0)+60>>2]|0){if(!(c[(c[j>>2]|0)+60>>2]|0))break;if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break}if(c[(c[j>>2]|0)+60+4>>2]|0){if(!(c[(c[j>>2]|0)+60+4>>2]|0))break;if((c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)!=1)break}if(c[(c[j>>2]|0)+60>>2]|0?(c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[(c[j>>2]|0)+60>>2]|0)+8>>2]|0):0)break;if(c[(c[j>>2]|0)+60+4>>2]|0?(c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]|0)==(c[(c[(c[j>>2]|0)+60+4>>2]|0)+8>>2]|0):0)break;c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}while(0);do if(((c[(c[h>>2]|0)+60+8>>2]|0?c[(c[h>>2]|0)+60+8>>2]|0:0)?c[(c[h>>2]|0)+60+8>>2]|0:0)?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0){if((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(n=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=BV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)break;if((c[(Ld(c[(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,435165,438241,1,431676,1813)|0)+12>>2]|0)+396>>2]|0,437129,432372,2,431676,1813)|0)+8+8>>2]|0?c[(Ld(c[(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,435165,438241,1,431676,1813)|0)+12>>2]|0)+396>>2]|0,437129,432372,2,431676,1813)|0)+8+8>>2]|0:0)?(d[(c[(Ld(c[(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,435165,438241,1,431676,1813)|0)+12>>2]|0)+396>>2]|0,437129,432372,2,431676,1813)|0)+8+8>>2]|0)+24>>0]|0)>>>5&1|0:0){if((c[c[j>>2]>>2]|0)!=269?(c[c[j>>2]>>2]|0)!=270:0)break;c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}}while(0);n=c[(c[(bj(c[(c[j>>2]|0)+60+8>>2]|0,435165,432271,1,431676,1820)|0)+12>>2]|0)+412>>2]|0;Pk(n,c[(c[j>>2]|0)+4>>2]|0);c[(c[j>>2]|0)+60+8>>2]=c[(c[h>>2]|0)+60+8>>2];if(((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(n=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=BV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)?(n=c[(c[(bj(c[(c[j>>2]|0)+60+8>>2]|0,435165,432271,1,431676,1823)|0)+12>>2]|0)+424>>2]|0,(n|0)>(c[(c[j>>2]|0)+8>>2]|0)):0){n=c[(c[j>>2]|0)+8>>2]|0;c[(c[(bj(c[(c[j>>2]|0)+60+8>>2]|0,435165,432271,1,431676,1825)|0)+12>>2]|0)+424>>2]=n}c[k>>2]=c[j>>2];while(1){if((c[k>>2]|0)==(c[h>>2]|0))break;Pk(c[(c[k>>2]|0)+36>>2]|0,c[(c[(c[h>>2]|0)+60+8>>2]|0)+8>>2]|0);if((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(n=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,n=BV(c[n>>2]|0,c[n+4>>2]|0,5)|0,(n&1|0)==1):0)Ok(c[(c[k>>2]|0)+36>>2]|0,c[(c[(c[j>>2]|0)+60+8>>2]|0)+8>>2]|0)|0;c[k>>2]=c[(c[k>>2]|0)+24>>2]}Rl(c[i>>2]|0,c[h>>2]|0);n=c[(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,435165,438241,1,431676,1839)|0)+12>>2]|0)+412>>2]|0;Pk(n,c[(c[h>>2]|0)+4>>2]|0);Nc(476244,c[(c[h>>2]|0)+4>>2]|0,c[h>>2]|0,2,0);n=c[(c[(bj(c[(c[j>>2]|0)+60+8>>2]|0,432128,432271,1,431676,1841)|0)+12>>2]|0)+412>>2]|0;n=Ok(n,c[(c[j>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[j>>2]|0)+60+8>>2]|0,432128,432271,1,431676,1841)|0)+12>>2]|0)+412>>2]=n;c[g>>2]=1;n=c[g>>2]|0;l=o;return n|0}c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}function kz(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+8|0;g=e+4|0;f=e;c[g>>2]=b;c[f>>2]=_d(aj(c[(c[g>>2]|0)+60+4>>2]|0)|0)|0;if((c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0)?(c[(c[f>>2]|0)+8+4>>2]|0)==10:0){a[d>>0]=1;g=a[d>>0]|0;g=g&1;l=e;return g|0}a[d>>0]=0;g=a[d>>0]|0;g=g&1;l=e;return g|0}function lz(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;g=p+24|0;h=p+20|0;i=p+16|0;j=p+12|0;k=p+8|0;m=p+4|0;n=p;c[h>>2]=a;c[i>>2]=d;c[j>>2]=f;if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0){if((ye(aj(c[i>>2]|0)|0)|0)>>>0>2){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}if((c[c[h>>2]>>2]|0)!=344?(c[c[h>>2]>>2]|0)!=376:0){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}c[k>>2]=Sk(c[(c[(bj(c[i>>2]|0,439918,435175,1,431676,2009)|0)+12>>2]|0)+416>>2]|0)|0;Pk(c[k>>2]|0,c[(c[h>>2]|0)+4>>2]|0);if(!(Wk(c[k>>2]|0)|0)){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}if((Yk(c[(c[(bj(c[i>>2]|0,432128,435175,1,431676,2015)|0)+12>>2]|0)+412>>2]|0)|0)>1){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}k=c[119061]|0;k=Xc(k,Zk(c[(c[(bj(c[i>>2]|0,432128,435175,1,431676,2019)|0)+12>>2]|0)+412>>2]|0)|0)|0;c[m>>2]=k;if(!k){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}if((c[(c[m>>2]|0)+8>>2]|0)>=(c[(c[j>>2]|0)+12>>2]|0)?(c[(c[m>>2]|0)+8>>2]|0)<=(c[(c[j>>2]|0)+16>>2]|0):0){if(!((c[c[m>>2]>>2]|0)!=370?(c[c[m>>2]>>2]|0)!=364:0)){a:do if((c[c[h>>2]>>2]|0)!=376?(c[c[h>>2]>>2]|0)!=344:0){do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){do if(c[(c[h>>2]|0)+60+8>>2]|0){if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){o=27;break}k=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;k=BV(c[k>>2]|0,c[k+4>>2]|0,5)|0;if((k&1|0)!=1)o=27}else o=27;while(0);if((o|0)==27){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==353:0){do if(c[(c[h>>2]|0)+60>>2]|0){if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1){o=35;break}k=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;k=BV(c[k>>2]|0,c[k+4>>2]|0,5)|0;if((k&1|0)!=1)o=35}else o=35;while(0);if((o|0)==35){if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]&1|0)break a}while(0);o=(c[(bj(c[i>>2]|0,435165,435175,1,431676,2031)|0)+12>>2]|0)+276|0;k=o;n=c[k+4>>2]|0;c[o>>2]=c[k>>2]&-536870913|536870912;c[o+4>>2]=n;c[g>>2]=c[m>>2];o=c[g>>2]|0;l=p;return o|0}while(0);c[m>>2]=c[(c[m>>2]|0)+24>>2]}do if(!(tj(c[(c[m>>2]|0)+60>>2]|0)|0)?!(tj(c[(c[m>>2]|0)+60+4>>2]|0)|0):0){if(((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,432248,1,431676,2040)|0)+12>>2]|0:0)?(k=(c[(bj(c[(c[h>>2]|0)+60>>2]|0,435165,432248,1,431676,2040)|0)+12>>2]|0)+276|0,k=BV(c[k>>2]|0,c[k+4>>2]|0,29)|0,k&1|0):0)break;if(((c[(c[h>>2]|0)+60+4>>2]|0?(c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)==1:0)?c[(bj(c[(c[h>>2]|0)+60+4>>2]|0,435165,432154,1,431676,2040)|0)+12>>2]|0:0)?(k=(c[(bj(c[(c[h>>2]|0)+60+4>>2]|0,435165,432154,1,431676,2040)|0)+12>>2]|0)+276|0,k=BV(c[k>>2]|0,c[k+4>>2]|0,29)|0,k&1|0):0)break;do if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==61:0){do if(c[(c[m>>2]|0)+60+8>>2]|0){if((c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)!=1){o=56;break}k=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;k=BV(c[k>>2]|0,c[k+4>>2]|0,5)|0;if((k&1|0)!=1)o=56}else o=56;while(0);if((o|0)==56){if(!(c[(c[m>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[m>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[m>>2]|0)+60+8>>2]|0)+4>>1]&1))break;c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}while(0);do if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)!=353)break;do if(c[(c[m>>2]|0)+60>>2]|0){if((c[c[(c[m>>2]|0)+60>>2]>>2]|0)!=1){o=65;break}k=(c[(c[(c[m>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;k=BV(c[k>>2]|0,c[k+4>>2]|0,5)|0;if((k&1|0)!=1)o=65}else o=65;while(0);if((o|0)==65){if(!(c[(c[m>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[m>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[m>>2]|0)+60>>2]|0)+4>>1]&1))break;c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}while(0);c[n>>2]=c[m>>2];c[m>>2]=c[(c[m>>2]|0)+24>>2];b:while(1){if(!(c[m>>2]|0)){o=112;break}if((c[m>>2]|0)==(c[h>>2]|0)){o=112;break}if((c[c[m>>2]>>2]|0)==370){o=74;break}if((c[c[m>>2]>>2]|0)==364){o=74;break}do if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)!=61)break;do if(c[(c[m>>2]|0)+60+8>>2]|0){if((c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)!=1){o=80;break}k=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;k=BV(c[k>>2]|0,c[k+4>>2]|0,5)|0;if((k&1|0)!=1)o=80}else o=80;while(0);if((o|0)==80){o=0;if(!(c[(c[m>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[m>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[m>>2]|0)+60+8>>2]|0)+4>>1]&1|0){o=83;break b}}while(0);do if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)!=353)break;do if(c[(c[m>>2]|0)+60>>2]|0){if((c[c[(c[m>>2]|0)+60>>2]>>2]|0)!=1){o=89;break}k=(c[(c[(c[m>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;k=BV(c[k>>2]|0,c[k+4>>2]|0,5)|0;if((k&1|0)!=1)o=89}else o=89;while(0);if((o|0)==89){o=0;if(!(c[(c[m>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[m>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[m>>2]|0)+60>>2]|0)+4>>1]&1|0){o=92;break b}}while(0);if(!((c[c[m>>2]>>2]|0)==352?(k=(c[(bj(c[(c[m>>2]|0)+60+8>>2]|0,435165,432271,1,431676,2070)|0)+12>>2]|0)+276|0,k=BV(c[k>>2]|0,c[k+4>>2]|0,19)|0,(k&1|0)!=0):0))o=95;do if((o|0)==95){o=0;if(tj(c[(c[m>>2]|0)+60>>2]|0)|0){o=110;break b}if(tj(c[(c[m>>2]|0)+60+4>>2]|0)|0){o=110;break b}if(tj(c[(c[m>>2]|0)+60+8>>2]|0)|0){o=110;break b}do if(c[(c[m>>2]|0)+60>>2]|0){if((c[c[(c[m>>2]|0)+60>>2]>>2]|0)!=1)break;if(!(c[(bj(c[(c[m>>2]|0)+60>>2]|0,435165,432287,1,431676,2077)|0)+12>>2]|0))break;k=(c[(bj(c[(c[m>>2]|0)+60>>2]|0,435165,432287,1,431676,2077)|0)+12>>2]|0)+276|0;k=BV(c[k>>2]|0,c[k+4>>2]|0,29)|0;if(k&1|0){o=110;break b}}while(0);do if(c[(c[m>>2]|0)+60+4>>2]|0){if((c[c[(c[m>>2]|0)+60+4>>2]>>2]|0)!=1)break;if(!(c[(bj(c[(c[m>>2]|0)+60+4>>2]|0,435165,432311,1,431676,2077)|0)+12>>2]|0))break;k=(c[(bj(c[(c[m>>2]|0)+60+4>>2]|0,435165,432311,1,431676,2077)|0)+12>>2]|0)+276|0;k=BV(c[k>>2]|0,c[k+4>>2]|0,29)|0;if(k&1|0){o=110;break b}}while(0);if(!(c[(c[m>>2]|0)+60+8>>2]|0))break;if((c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)!=1)break;if(!(c[(bj(c[(c[m>>2]|0)+60+8>>2]|0,435165,432336,1,431676,2077)|0)+12>>2]|0))break;k=(c[(bj(c[(c[m>>2]|0)+60+8>>2]|0,435165,432336,1,431676,2077)|0)+12>>2]|0)+276|0;k=BV(c[k>>2]|0,c[k+4>>2]|0,29)|0;if(k&1|0){o=110;break b}}while(0);c[m>>2]=c[(c[m>>2]|0)+24>>2]}if((o|0)==74){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}else if((o|0)==83){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}else if((o|0)==92){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}else if((o|0)==110){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}else if((o|0)==112){if((c[c[h>>2]>>2]|0)==376){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}if((c[c[h>>2]>>2]|0)==344){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}else{o=(c[(bj(c[i>>2]|0,435165,435175,1,431676,2091)|0)+12>>2]|0)+276|0;k=o;m=c[k+4>>2]|0;c[o>>2]=c[k>>2]&-536870913|536870912;c[o+4>>2]=m;c[g>>2]=c[n>>2];o=c[g>>2]|0;l=p;return o|0}}}while(0);c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}function mz(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;m=t+32|0;n=t+28|0;o=t+24|0;p=t+16|0;q=t+12|0;r=t+8|0;h=t+4|0;i=t;j=t+37|0;k=t+36|0;c[n>>2]=d;c[o>>2]=f;c[t+20>>2]=g;a[j>>0]=1;if(c[116441]|0)d=(c[(c[116441]|0)+300>>2]|0)>127;else d=0;a[k>>0]=d&1;if(c[(c[(bj(c[o>>2]|0,435165,435175,1,431676,2136)|0)+12>>2]|0)+288>>2]|0){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}g=(c[(bj(c[o>>2]|0,435165,435175,1,431676,2141)|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,19)|0;if(g&1|0){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}if((Yk(c[(c[(bj(c[o>>2]|0,432128,435175,1,431676,2147)|0)+12>>2]|0)+412>>2]|0)|0)>1){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}g=a[459021]&1;d=ye(aj(c[o>>2]|0)|0)|0;if(g){if(d>>>0>2)s=12}else if((d|0)!=2)s=12;if((s|0)==12){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}g=Zk(c[(c[(bj(c[o>>2]|0,432128,435175,1,431676,2154)|0)+12>>2]|0)+412>>2]|0)|0;if((g|0)!=(c[(c[n>>2]|0)+4>>2]|0)){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}a:do if(c[(c[(bj(c[o>>2]|0,435165,435175,1,431676,2159)|0)+12>>2]|0)+440>>2]|0){c[p>>2]=0;while(1){n=c[p>>2]|0;if((n|0)>=(c[c[(c[(bj(c[o>>2]|0,435165,435175,1,431676,2161)|0)+12>>2]|0)+440>>2]>>2]|0))break a;n=c[(c[(bj(c[o>>2]|0,435165,435175,1,431676,2163)|0)+12>>2]|0)+440>>2]|0;if(Qk(n,c[p>>2]|0)|0?(c[r>>2]=Xc(c[119060]|0,c[p>>2]|0)|0,(c[(c[r>>2]|0)+288>>2]|0)==2):0)break;c[p>>2]=(c[p>>2]|0)+1}c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}while(0);r=c[119062]|0;r=Uc(r,c[(c[(bj(c[o>>2]|0,435165,435175,1,431676,2178)|0)+12>>2]|0)+424>>2]|0)|0;c[h>>2]=r;c[i>>2]=r;b:while(1){if(!(c[h>>2]|0)){s=126;break}r=c[(c[h>>2]|0)+8>>2]|0;if((r|0)>(c[(c[(bj(c[o>>2]|0,435165,435175,1,431676,2180)|0)+12>>2]|0)+428>>2]|0)){s=126;break}c:do if(a[j>>0]&1){a[j>>0]=0;if((c[c[h>>2]>>2]|0)!=352){do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==353:0){if(!((c[(c[h>>2]|0)+60>>2]|0?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(r=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]&1|0)break c}while(0);if((c[c[h>>2]>>2]|0)==61){if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){if(!((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0)s=44}}else s=44}}else s=44;while(0);d:do if((s|0)==44){s=0;if((c[(c[h>>2]|0)+60+8>>2]|0?c[(c[h>>2]|0)+60+8>>2]|0:0)?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0){if(uj(c[(c[h>>2]|0)+60+8>>2]|0)|0){s=49;break b}if(a[k>>0]&1){s=49;break b}}if(((c[(c[h>>2]|0)+60>>2]|0?c[(c[h>>2]|0)+60>>2]|0:0)?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?uj(c[(c[h>>2]|0)+60>>2]|0)|0:0){s=54;break b}if(((c[(c[h>>2]|0)+60+4>>2]|0?c[(c[h>>2]|0)+60+4>>2]|0:0)?(c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)==1:0)?uj(c[(c[h>>2]|0)+60+4>>2]|0)|0:0){s=59;break b}if((c[c[h>>2]>>2]|0)!=351){if((c[c[h>>2]>>2]|0)==366){s=62;break b}if(((c[c[h>>2]>>2]|0)!=341?(c[c[h>>2]>>2]|0)!=374:0)?(c[c[h>>2]>>2]|0)!=9:0){if((c[c[h>>2]>>2]|0)==350)break;if((c[c[h>>2]>>2]|0)==365)break;if((c[c[h>>2]>>2]|0)==369)break;if((c[c[h>>2]>>2]|0)==362?Dj(c[o>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0:0)break;if((c[c[h>>2]>>2]|0)==376?Dj(c[o>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0:0)break;if((c[c[h>>2]>>2]|0)==370?Dj(c[o>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0)|0:0)break;if((c[c[h>>2]>>2]|0)==269?sj(c[(c[h>>2]|0)+60+4>>2]|0)|0:0)break;if((c[c[h>>2]>>2]|0)==43){if(Dj(c[o>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0)break;if(Dj(c[o>>2]|0,c[(c[h>>2]|0)+60+4>>2]|0)|0)break}if((c[c[h>>2]>>2]|0)==61){if(!(c[h>>2]|0))break;if((c[c[h>>2]>>2]|0)!=61)break;do if(c[(c[h>>2]|0)+60+8>>2]|0){if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){s=86;break}r=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)!=1)s=86}else s=86;while(0);if((s|0)==86){s=0;if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1))break}if((c[c[h>>2]>>2]|0)==361)break;if((c[c[h>>2]>>2]|0)==344)break;if((c[c[h>>2]>>2]|0)==270)break;if((c[c[h>>2]>>2]|0)==45?(ye(aj(c[(c[h>>2]|0)+60+8>>2]|0)|0)|0)==1:0)break;if((c[c[h>>2]>>2]|0)==360)break;if((c[c[h>>2]>>2]|0)==124)break;if((c[c[h>>2]>>2]|0)==62)break;if((c[c[h>>2]>>2]|0)==60)break;if((c[c[h>>2]>>2]|0)==273)break;if((c[c[h>>2]>>2]|0)==43?(ye(aj(c[(c[h>>2]|0)+60+8>>2]|0)|0)|0)==1:0)break;if((c[c[h>>2]>>2]|0)==42?Dj(c[o>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0:0)break;do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)!=61)break;do if(c[(c[h>>2]|0)+60+8>>2]|0){if((c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)!=1){s=108;break}r=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)!=1)s=108}else s=108;while(0);if((s|0)==108){s=0;if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1))break;if(Dj(c[o>>2]|0,c[(c[h>>2]|0)+60+8>>2]|0)|0)break d}while(0);do if(c[h>>2]|0){if((c[c[h>>2]>>2]|0)!=353)break;do if(c[(c[h>>2]|0)+60>>2]|0){if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=1){s=117;break}r=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)!=1)s=117}else s=117;while(0);if((s|0)==117){s=0;if(!(c[(c[h>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[h>>2]|0)+60>>2]|0)+4>>1]&1))break;if(Dj(c[o>>2]|0,c[(c[h>>2]|0)+60>>2]|0)|0)break d}while(0);if(!(c[(c[h>>2]|0)+60+4>>2]|0)){s=124;break b}if((c[c[(c[h>>2]|0)+60+4>>2]>>2]|0)!=2){s=124;break b}if((c[c[h>>2]>>2]|0)!=273){s=124;break b}}}}while(0);c[h>>2]=Tc(c[119062]|0,q)|0}if((s|0)==49){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}else if((s|0)==54){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}else if((s|0)==59){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}else if((s|0)==62){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}else if((s|0)==124){c[m>>2]=0;s=c[m>>2]|0;l=t;return s|0}else if((s|0)==126){c[(c[(bj(c[o>>2]|0,435165,435175,1,431676,2263)|0)+12>>2]|0)+288>>2]=2;c[m>>2]=c[i>>2];s=c[m>>2]|0;l=t;return s|0}return 0}function nz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;m=o+36|0;g=o+32|0;n=o+28|0;h=o+20|0;i=o+16|0;j=o+12|0;e=o+8|0;k=o+4|0;f=o;c[g>>2]=a;c[n>>2]=b;c[o+24>>2]=d;if(c[(c[(bj(c[n>>2]|0,435165,435175,1,431676,2281)|0)+12>>2]|0)+288>>2]|0){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}d=(c[(bj(c[n>>2]|0,435165,435175,1,431676,2286)|0)+12>>2]|0)+276|0;d=BV(c[d>>2]|0,c[d+4>>2]|0,19)|0;if(d&1|0){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}if((Yk(c[(c[(bj(c[n>>2]|0,432128,435175,1,431676,2292)|0)+12>>2]|0)+412>>2]|0)|0)>1){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}d=Zk(c[(c[(bj(c[n>>2]|0,432128,435175,1,431676,2296)|0)+12>>2]|0)+412>>2]|0)|0;if((d|0)!=(c[(c[g>>2]|0)+4>>2]|0)){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}a:do if(c[(c[(bj(c[n>>2]|0,435165,435175,1,431676,2301)|0)+12>>2]|0)+440>>2]|0){c[h>>2]=0;while(1){d=c[h>>2]|0;if((d|0)>=(c[c[(c[(bj(c[n>>2]|0,435165,435175,1,431676,2303)|0)+12>>2]|0)+440>>2]>>2]|0))break a;d=c[(c[(bj(c[n>>2]|0,435165,435175,1,431676,2305)|0)+12>>2]|0)+440>>2]|0;if(Qk(d,c[h>>2]|0)|0?(c[j>>2]=Xc(c[119060]|0,c[h>>2]|0)|0,(c[(c[j>>2]|0)+288>>2]|0)==3):0)break;c[h>>2]=(c[h>>2]|0)+1}c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}while(0);if((c[c[g>>2]>>2]|0)!=61){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}if((ye(aj(c[n>>2]|0)|0)|0)!=2){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}j=c[119062]|0;j=Uc(j,c[(c[(bj(c[n>>2]|0,435165,435175,1,431676,2332)|0)+12>>2]|0)+424>>2]|0)|0;c[e>>2]=j;c[k>>2]=j;c[f>>2]=c[(c[(bj(c[n>>2]|0,439918,435175,1,431676,2333)|0)+12>>2]|0)+416>>2];b:while(1){if(!(c[e>>2]|0)){a=64;break}j=c[(c[e>>2]|0)+8>>2]|0;if((j|0)>(c[(c[(bj(c[n>>2]|0,435165,435175,1,431676,2335)|0)+12>>2]|0)+428>>2]|0)){a=64;break}if((c[c[e>>2]>>2]|0)==364){a=26;break}if((c[c[e>>2]>>2]|0)==370){a=26;break}if((c[c[e>>2]>>2]|0)==366){a=26;break}do if(((((c[c[e>>2]>>2]|0)!=341?(c[c[e>>2]>>2]|0)!=374:0)?(c[c[e>>2]>>2]|0)!=9:0)?(c[c[e>>2]>>2]|0)!=350:0)?(c[c[e>>2]>>2]|0)!=365:0){if((c[c[e>>2]>>2]|0)==351){a=33;break b}do if(c[(c[e>>2]|0)+60+8>>2]|0){if(!(c[(c[e>>2]|0)+60+8>>2]|0))break;if((c[c[(c[e>>2]|0)+60+8>>2]>>2]|0)!=1)break;if(uj(c[(c[e>>2]|0)+60+8>>2]|0)|0){a=38;break b}}while(0);do if(c[(c[e>>2]|0)+60+4>>2]|0){if(!(c[(c[e>>2]|0)+60+4>>2]|0))break;if((c[c[(c[e>>2]|0)+60+4>>2]>>2]|0)!=1)break;if(uj(c[(c[e>>2]|0)+60+4>>2]|0)|0){a=43;break b}}while(0);do if(c[(c[e>>2]|0)+60>>2]|0){if(!(c[(c[e>>2]|0)+60>>2]|0))break;if((c[c[(c[e>>2]|0)+60>>2]>>2]|0)!=1)break;if(uj(c[(c[e>>2]|0)+60>>2]|0)|0){a=48;break b}}while(0);if(!(Qk(c[f>>2]|0,c[(c[e>>2]|0)+4>>2]|0)|0))break;if((c[c[e>>2]>>2]|0)==61?Dj(c[(c[e>>2]|0)+60+8>>2]|0,c[n>>2]|0)|0:0)break;if((c[c[e>>2]>>2]|0)==353?Dj(c[(c[e>>2]|0)+60>>2]|0,c[n>>2]|0)|0:0)break;if(!(Dj(c[(c[e>>2]|0)+60+8>>2]|0,c[(c[e>>2]|0)+60>>2]|0)|0)){a=55;break b}if(!(c[(c[e>>2]|0)+60+4>>2]|0)){a=62;break b}if(!(c[(c[e>>2]|0)+60+4>>2]|0)){a=62;break b}if((c[c[(c[e>>2]|0)+60+4>>2]>>2]|0)!=2){a=62;break b}if((c[c[e>>2]>>2]|0)!=43?(c[c[e>>2]>>2]|0)!=45:0){a=62;break b}if(!(+wj(c[(c[e>>2]|0)+60+4>>2]|0)<4.0)){a=62;break b}}while(0);c[e>>2]=Tc(c[119062]|0,i)|0}if((a|0)==26){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}else if((a|0)==33){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}else if((a|0)==38){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}else if((a|0)==43){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}else if((a|0)==48){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}else if((a|0)==55){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}else if((a|0)==62){c[m>>2]=0;n=c[m>>2]|0;l=o;return n|0}else if((a|0)==64){c[(c[(bj(c[n>>2]|0,435165,435175,1,431676,2402)|0)+12>>2]|0)+288>>2]=3;c[m>>2]=c[k>>2];n=c[m>>2]|0;l=o;return n|0}return 0}function oz(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;d=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;c[d>>2]=a;do if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==353:0){if(!((c[(c[d>>2]|0)+60>>2]|0?(c[c[(c[d>>2]|0)+60>>2]>>2]|0)==1:0)?(a=(c[(c[(c[d>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,a=BV(c[a>>2]|0,c[a+4>>2]|0,5)|0,(a&1|0)==1):0)){if(!(c[(c[d>>2]|0)+60>>2]|0)){k=9;break}if(!((e[(c[(c[d>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){k=9;break}}if(!(b[(c[(c[d>>2]|0)+60>>2]|0)+4>>1]&1))k=9}else k=9;while(0);do if(((k|0)==9?(c[c[d>>2]>>2]|0)!=43:0)?(c[c[d>>2]>>2]|0)!=45:0){if(c[d>>2]|0){if((c[c[d>>2]>>2]|0)==360)break;if((c[c[d>>2]>>2]|0)==124)break;if((c[c[d>>2]>>2]|0)==94)break}if((((((c[c[d>>2]>>2]|0)!=61?(c[c[d>>2]>>2]|0)!=273:0)?(c[c[d>>2]>>2]|0)!=60:0)?(c[c[d>>2]>>2]|0)!=62:0)?(c[c[d>>2]>>2]|0)!=369:0)?(c[c[d>>2]>>2]|0)!=356:0){if((c[c[d>>2]>>2]|0)!=269?(c[c[d>>2]>>2]|0)!=270:0){l=m;return}if(!(c[(c[d>>2]|0)+60+4>>2]|0)){l=m;return}if(!((e[(c[(c[d>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1)){l=m;return}}}while(0);if(!((((c[c[d>>2]>>2]|0)!=43?(c[c[d>>2]>>2]|0)!=45:0)?(c[c[d>>2]>>2]|0)!=269:0)?(c[c[d>>2]>>2]|0)!=270:0))k=29;if((k|0)==29?(ye(aj(c[(c[d>>2]|0)+60+8>>2]|0)|0)|0)>>>0>1:0){l=m;return}if((Yk(c[(c[(bj(c[(c[d>>2]|0)+60+8>>2]|0,432128,438241,1,431676,2560)|0)+12>>2]|0)+412>>2]|0)|0)>1){l=m;return}k=c[119061]|0;k=Xc(k,Zk(c[(c[(bj(c[(c[d>>2]|0)+60+8>>2]|0,439918,438241,1,431676,2575)|0)+12>>2]|0)+416>>2]|0)|0)|0;c[f>>2]=k;if(!k){l=m;return}c[g>>2]=Sk(c[(c[(bj(c[(c[d>>2]|0)+60+8>>2]|0,439918,438241,1,431676,2583)|0)+12>>2]|0)+416>>2]|0)|0;c[i>>2]=c[d>>2];while(1){c[h>>2]=Zk(c[g>>2]|0)|0;c[j>>2]=Xc(c[119061]|0,c[h>>2]|0)|0;if((c[(c[i>>2]|0)+24>>2]|0)==(c[j>>2]|0)){Pk(c[g>>2]|0,c[h>>2]|0);if(Wk(c[g>>2]|0)|0?pz(c[j>>2]|0)|0:0){k=42;break}if(!(qz(c[j>>2]|0)|0)){k=43;break}c[i>>2]=c[j>>2]}else{if(!(c[(c[i>>2]|0)+24>>2]|0)){k=43;break}if(!(rz(c[d>>2]|0,c[(c[i>>2]|0)+24>>2]|0)|0)){k=43;break}c[i>>2]=c[(c[i>>2]|0)+24>>2]}if(!((Wk(c[g>>2]|0)|0)!=0^1)){k=42;break}}if((k|0)==42){c[(c[(bj(c[(c[d>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2652)|0)+12>>2]|0)+288>>2]=1;l=m;return}else if((k|0)==43){l=m;return}}function pz(d){d=d|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;g=i;c[g>>2]=d;if((c[c[g>>2]>>2]|0)==351){a[f>>0]=1;h=a[f>>0]|0;h=h&1;l=i;return h|0}if((c[c[g>>2]>>2]|0)==366){a[f>>0]=0;h=a[f>>0]|0;h=h&1;l=i;return h|0}a:do if((c[c[g>>2]>>2]|0)==61){do if((c[119821]|0)!=0&(c[g>>2]|0)!=0?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);a[f>>0]=1;h=a[f>>0]|0;h=h&1;l=i;return h|0}while(0);if(!((c[c[g>>2]>>2]|0)!=270?(c[c[g>>2]>>2]|0)!=269:0))h=17;if(((h|0)==17?c[(c[g>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[g>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){a[f>>0]=1;h=a[f>>0]|0;h=h&1;l=i;return h|0}if(c[(c[g>>2]|0)+60>>2]|0?c[(c[g>>2]|0)+60+4>>2]|0:0){do if(c[g>>2]|0){if(((c[c[g>>2]>>2]|0)!=360?(c[c[g>>2]>>2]|0)!=124:0)?(c[c[g>>2]>>2]|0)!=94:0)break;a[f>>0]=1;h=a[f>>0]|0;h=h&1;l=i;return h|0}while(0);a[f>>0]=0;h=a[f>>0]|0;h=h&1;l=i;return h|0}a[f>>0]=0;h=a[f>>0]|0;h=h&1;l=i;return h|0}function qz(d){d=d|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[g>>2]=d;if((c[c[g>>2]>>2]|0)==351){a[f>>0]=1;g=a[f>>0]|0;g=g&1;l=h;return g|0}if((c[c[g>>2]>>2]|0)==366){a[f>>0]=0;g=a[f>>0]|0;g=g&1;l=h;return g|0}do if((c[g>>2]|0?(c[c[g>>2]>>2]|0)==61:0)?(c[c[g>>2]>>2]|0)==61:0){if(!((c[(c[g>>2]|0)+60+8>>2]|0?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[g>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(c[119821]|0?1:(b[(c[(c[g>>2]|0)+60+8>>2]|0)+4>>1]&1|0)==0)){a[f>>0]=1;g=a[f>>0]|0;g=g&1;l=h;return g|0}}while(0);if(c[(c[g>>2]|0)+60>>2]|0?c[(c[g>>2]|0)+60+4>>2]|0:0){ye(aj(c[(c[g>>2]|0)+60+8>>2]|0)|0)|0;a[f>>0]=0;g=a[f>>0]|0;g=g&1;l=h;return g|0}a[f>>0]=0;g=a[f>>0]|0;g=g&1;l=h;return g|0}function rz(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+12|0;h=k+4|0;i=k;c[k+8>>2]=d;c[h>>2]=f;if(((((((((c[c[h>>2]>>2]|0)==43?c[(c[h>>2]|0)+60>>2]|0:0)?(c[c[(c[h>>2]|0)+60>>2]>>2]|0)==1:0)?(f=(c[(c[(c[h>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)?c[(c[h>>2]|0)+60+8>>2]|0:0)?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)?c[(c[h>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[h>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){c[i>>2]=qi(c[(bj(c[(c[h>>2]|0)+60+4>>2]|0,436835,432203,2,431676,2499)|0)+12>>2]|0)|0;if((c[i>>2]|0)==1?(i=c[(c[(bj(c[(c[h>>2]|0)+60+8>>2]|0,433036,432218,1,431676,2502)|0)+12>>2]|0)+268>>2]|0,(i|0)==(c[(c[(bj(c[(c[h>>2]|0)+60>>2]|0,433036,432234,1,431676,2502)|0)+12>>2]|0)+268>>2]|0)):0){a[g>>0]=1;j=a[g>>0]|0;j=j&1;l=k;return j|0}}else j=13;a:do if((j|0)==13?(c[c[h>>2]>>2]|0)==61:0){do if(c[h>>2]|0?(c[c[h>>2]>>2]|0)==61:0){if(!((c[(c[h>>2]|0)+60+8>>2]|0?(c[c[(c[h>>2]|0)+60+8>>2]>>2]|0)==1:0)?(j=(c[(c[(c[h>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,j=BV(c[j>>2]|0,c[j+4>>2]|0,5)|0,(j&1|0)==1):0)){if(!(c[(c[h>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[h>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);if(Dj(c[(c[h>>2]|0)+60+8>>2]|0,c[(c[h>>2]|0)+60+4>>2]|0)|0){a[g>>0]=1;j=a[g>>0]|0;j=j&1;l=k;return j|0}}while(0);a[g>>0]=0;j=a[g>>0]|0;j=j&1;l=k;return j|0}function sz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;b=i+20|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+4>>2];c[e>>2]=c[c[b>>2]>>2];nl(479332);nl(479320);c[119835]=0;c[119834]=0;a=(c[119817]|0)==4;c[119836]=6;c[119826]=a?18468:18552;tB();c[g>>2]=0;while(1){a=c[d>>2]|0;if((c[g>>2]|0)>=(c[e>>2]|0))break;Ty(c[a+(c[g>>2]<<2)>>2]|0);c[g>>2]=(c[g>>2]|0)+1}Qn(a,c[e>>2]|0,0);if(c[114689]|0)Ml(11,c[b>>2]|0);Uy();tz(c[d>>2]|0,c[e>>2]|0);c[f>>2]=wz(c[b>>2]|0)|0;uz(c[d>>2]|0,c[e>>2]|0);if(c[119834]|0)c[119834]=0;if(c[119835]|0)c[119835]=0;if(!(c[114689]|0)){g=c[f>>2]|0;g=Zy(g)|0;c[f>>2]=g;Fh();g=c[f>>2]|0;CE(g);g=c[119828]|0;rl(g,76,h)|0;c[119832]=0;nl(479312);nl(479308);Wy();l=i;return}Ml(12,c[b>>2]|0);Ll(13,c[119060]|0);g=c[f>>2]|0;g=Zy(g)|0;c[f>>2]=g;Fh();g=c[f>>2]|0;CE(g);g=c[119828]|0;rl(g,76,h)|0;c[119832]=0;nl(479312);nl(479308);Wy();l=i;return}function tz(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+16|0;o=r;h=r+36|0;i=r+32|0;j=r+28|0;k=r+40|0;m=r+24|0;n=r+20|0;c[h>>2]=f;c[i>>2]=g;b[k>>1]=32767;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;if(!(((d[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116491]|0):0)?(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116492]|0):0))q=6;a:do if((q|0)==6){q=0;c[m>>2]=c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[m>>2]|0))break a;if((c[c[m>>2]>>2]|0)==363){c[o>>2]=431676;c[o+4>>2]=2890;c[o+8>>2]=435187;Nq(9,o)|0;dz(c[(c[m>>2]|0)+60>>2]|0)}do if((((c[(c[m>>2]|0)+60+8>>2]|0?(c[c[m>>2]>>2]|0)!=351:0)?c[(c[m>>2]|0)+60+8>>2]|0:0)?c[(c[m>>2]|0)+60+8>>2]|0:0)?(c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)==1:0){if((c[(c[m>>2]|0)+60+8>>2]|0?(c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)==1:0)?(g=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0,(g&1|0)==1):0)break;g=(c[(bj(c[(c[m>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2897)|0)+12>>2]|0)+296|0;c[g>>2]=(c[g>>2]|0)+1}while(0);ez(c[m>>2]|0,c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0);b:do if(((((((((c[c[m>>2]>>2]|0)!=341?(c[c[m>>2]>>2]|0)!=374:0)?(c[c[m>>2]>>2]|0)!=9:0)?(c[c[m>>2]>>2]|0)!=350:0)?(c[c[m>>2]>>2]|0)!=365:0)?(c[c[m>>2]>>2]|0)!=366:0)?(c[c[m>>2]>>2]|0)!=351:0)?(c[c[m>>2]>>2]|0)!=362:0)?(c[c[m>>2]>>2]|0)!=363:0){do if(c[m>>2]|0?(c[(c[m>>2]|0)+60+8>>2]|0)!=0:0){if((c[c[m>>2]>>2]|0)!=61)break;do if(c[(c[m>>2]|0)+60+8>>2]|0){if((c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)!=1){q=33;break}g=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,5)|0;if((g&1|0)!=1)q=33}else q=33;while(0);if((q|0)==33){q=0;if(!(c[(c[m>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[m>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[m>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break b}while(0);if(c[(c[m>>2]|0)+60+8>>2]|0){c[n>>2]=c[(bj(c[(c[m>>2]|0)+60+8>>2]|0,435165,438241,1,431676,2914)|0)+12>>2];g=(c[n>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,17)|0;do if(g&1|0){g=(c[n>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,19)|0;if(g&1|0)break;if(!(c[(c[n>>2]|0)+368>>2]|0))break;if(c[(c[(c[n>>2]|0)+368>>2]|0)+296>>2]|0)break;g=(c[(c[n>>2]|0)+368>>2]|0)+296|0;c[g>>2]=(c[g>>2]|0)+1}while(0);if(!(b[(c[n>>2]|0)+308>>1]|0))break;g=(c[n>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,17)|0;if(g&1|0)break;if(Qk(c[119829]|0,c[(c[n>>2]|0)+268>>2]|0)|0)break;if(a[(c[n>>2]|0)+456>>0]&1)break;if((c[(c[n>>2]|0)+428>>2]|0)<=(c[(c[m>>2]|0)+8>>2]|0)){if((b[(c[n>>2]|0)+308>>1]|0)<=4)break;if((c[c[m>>2]>>2]|0)!=370)break}do if(b[239662]|0){if((c[(c[n>>2]|0)+428>>2]|0)<=(c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+16>>2]|0))break;Ay(c[n>>2]|0);break b}while(0);if((b[(c[n>>2]|0)+308>>1]|0)>4){Ay(c[n>>2]|0);break}f=(c[n>>2]|0)+456|0;if((b[k>>1]|0)>=(b[(c[n>>2]|0)+308>>1]|0)){a[f>>0]=1;b[k>>1]=(b[k>>1]|0)-(b[(c[n>>2]|0)+308>>1]|0);break}if(a[f>>0]&1)break;Ay(c[n>>2]|0);c[p>>2]=c[n>>2];zG(432406,p)|0}}while(0);c[m>>2]=c[(c[m>>2]|0)+24>>2]}}while(0);c[j>>2]=(c[j>>2]|0)+1}l=r;return}function uz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break;if(!(((d[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0?(c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116491]|0):0)?(c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+28>>2]|0)!=(c[116492]|0):0))i=6;a:do if((i|0)==6){i=0;c[h>>2]=c[(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break a;ez(c[h>>2]|0,c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0);do if(((((c[c[h>>2]>>2]|0)!=341?(c[c[h>>2]>>2]|0)!=374:0)?(c[c[h>>2]>>2]|0)!=9:0)?(c[c[h>>2]>>2]|0)!=350:0)?(c[c[h>>2]>>2]|0)!=365:0){a=c[h>>2]|0;if((c[c[h>>2]>>2]|0)==351){gz(c[a+60>>2]|0,c[h>>2]|0);break}b=(c[h>>2]|0)+60|0;if((c[a>>2]|0)==366){gz(c[b>>2]|0,c[h>>2]|0);break}else{gz(c[b+8>>2]|0,c[h>>2]|0);gz(c[(c[h>>2]|0)+60>>2]|0,c[h>>2]|0);gz(c[(c[h>>2]|0)+60+4>>2]|0,c[h>>2]|0);break}}while(0);c[h>>2]=c[(c[h>>2]|0)+24>>2]}}while(0);c[g>>2]=(c[g>>2]|0)+1}l=j;return}function vz(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;if(a[459021]&1){Sy(b);l=d;return}else{sz(b);l=d;return}}function wz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=l;l=l+576|0;N=_+488|0;L=_+352|0;O=_+312|0;y=_+572|0;x=_+308|0;H=_+16|0;G=_+8|0;F=_;z=_+304|0;A=_+571|0;B=_+570|0;C=_+569|0;D=_+568|0;E=_+120|0;w=_+104|0;Z=_+76|0;V=_+48|0;P=_+20|0;c[Z>>2]=Z;W=Z+4|0;c[W>>2]=Z;X=Z+8|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;T=Z+24|0;c[T>>2]=DT(1)|0;c[V>>2]=V;R=V+4|0;c[R>>2]=V;S=V+8|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;Q=V+24|0;c[Q>>2]=DT(1)|0;Y=yz(Z,V,d)|0;f=c[119817]|0;if(!((f|0)==4?1:(c[119822]|c[119821]|0)!=0))if((c[114710]|0)==0?(h=Z+12|0,i=Z+16|0,e=c[h>>2]|0,(c[i>>2]|0)!=(e|0)):0){g=0;d=-16;while(1){if((c[e+(g<<6)+48>>2]|0)>((c[(c[114683]|0)+536>>2]|0)+-4|0)){d=0;break}f=c[e+(g<<6)+24>>2]|0;e=c[f+68>>2]|0;do if(((e|0)!=0?(c[e>>2]|0)==1:0)?(K=c[(c[(Kk(e,435165,432462,1,432451,1570)|0)+12>>2]|0)+276>>2]|0,!((K&8|0)==0&0==0)):0){if((c[(c[(Kk(e,435165,432462,1,432451,1570)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Kk(e,435165,432462,1,432451,1570)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?a[(Ld(c[(c[(Kk(e,435165,432462,1,432451,1570)|0)+12>>2]|0)+396>>2]|0,443159,432464,2,432451,1570)|0)+28>>0]&2:0)break;d=(d&255)+6&255}while(0);e=c[f+60>>2]|0;do if(((e|0)!=0?(c[e>>2]|0)==1:0)?(K=c[(c[(Kk(e,435165,432462,1,432451,1573)|0)+12>>2]|0)+276>>2]|0,!((K&8|0)==0&0==0)):0){if((c[(c[(Kk(e,435165,432462,1,432451,1573)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Kk(e,435165,432462,1,432451,1573)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?a[(Ld(c[(c[(Kk(e,435165,432462,1,432451,1573)|0)+12>>2]|0)+396>>2]|0,443159,432556,2,432451,1573)|0)+28>>0]&2:0)break;d=(d&255)+6&255}while(0);e=c[f+64>>2]|0;do if(((e|0)!=0?(c[e>>2]|0)==1:0)?(K=c[(c[(Kk(e,435165,432462,1,432451,1576)|0)+12>>2]|0)+276>>2]|0,!((K&8|0)==0&0==0)):0){if((c[(c[(Kk(e,435165,432462,1,432451,1576)|0)+12>>2]|0)+396>>2]|0?(c[c[(c[(Kk(e,435165,432462,1,432451,1576)|0)+12>>2]|0)+396>>2]>>2]|0)==2:0)?a[(Ld(c[(c[(Kk(e,435165,432462,1,432451,1576)|0)+12>>2]|0)+396>>2]|0,443159,432648,2,432451,1576)|0)+28>>0]&2:0)break;d=(d&255)+6&255}while(0);g=g+1|0;if(d<<24>>24>14){d=0;break}e=c[h>>2]|0;if(g>>>0>=(c[i>>2]|0)-e>>6>>>0){d=1;break}}f=c[119817]|0}else d=1;else d=0;a[489593]=d;e=c[116441]|0;if(!(d<<24>>24==0|((e|0)==0|(f|0)==4|(c[114710]|0)!=0))?(j=c[(c[e+392>>2]|0)+72>>2]|0,j|0):0){d=j;do{e=d+204|0;f=c[e>>2]|0;g=c[f+396>>2]|0;if((g|0)!=0?(c[g>>2]|0)==2:0){if(!(a[(Ld(g,443159,432435,2,432451,1594)|0)+28>>0]&2)){k=c[e>>2]|0;M=35}}else{k=f;M=35}if((M|0)==35?(M=0,!(0==0?(c[k+276>>2]&134217728|0)==0:0)):0){K=k+300|0;c[K>>2]=(c[K>>2]|0)+-2}d=c[d+208>>2]|0}while((d|0)!=0)}if(c[114690]|0){u=c[114759]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;ST(O,u,jG(u)|0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;u=a[O+11>>0]|0;v=u<<24>>24<0;u=v?c[O+4>>2]|0:u&255;hU(L,v?c[O>>2]|0:O,u,u+8|0);dU(L,432740,8)|0;u=(c[116441]|0)+65|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;v=a[L+11>>0]|0;e=v<<24>>24<0;v=e?c[L+4>>2]|0:v&255;d=jG(u)|0;hU(N,e?c[L>>2]|0:L,v,v+d|0);dU(N,u,d)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;d=a[N+11>>0]|0;u=d<<24>>24<0;d=u?c[N+4>>2]|0:d&255;hU(w,u?c[N>>2]|0:N,d,d+4|0);dU(w,432749,4)|0;d=(a[w+11>>0]|0)<0?c[w>>2]|0:w;u=E+104|0;v=E+4|0;c[E>>2]=76;c[u>>2]=96;EJ(E+104|0,v);c[E+176>>2]=0;c[E+180>>2]=-1;c[E>>2]=14e3;c[u>>2]=14020;Vr(v);e=E+68|0;if((c[e>>2]|0)==0?(K=yG(d,432754)|0,c[e>>2]=K,(K|0)!=0):0)c[E+92>>2]=16;else{K=E+(c[(c[E>>2]|0)+-12>>2]|0)|0;DJ(K,c[K+16>>2]|4)}VT(w);VT(N);VT(L);VT(O);q=Z+12|0;r=Z+16|0;d=c[r>>2]|0;e=c[q>>2]|0;K=d-e>>6;s=K*12|0;s=ET(K>>>0>357913941|s>>>0>4294967291?-1:s+4|0)|0;c[s>>2]=K;t=s+4|0;f=K*12|0;if(K|0)vV(t|0,0,f-(((f+-12|0)>>>0)%12|0)|0)|0;if((d|0)!=(e|0)){h=L+56|0;i=L+4|0;j=L+56|0;k=L+128|0;m=L+132|0;n=L+36|0;o=L+52|0;p=Z+12|0;g=0;do{c[L>>2]=532;c[h>>2]=552;EJ(j,i);c[k>>2]=0;c[m>>2]=-1;c[L>>2]=14056;c[h>>2]=14076;JJ(i);c[i>>2]=14092;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;Xr(i,N);VT(N);K=Yr(WJ(L,g)|0,432756,2)|0;Yr(VJ(K,c[(c[(c[p>>2]|0)+(g<<6)+24>>2]|0)+4>>2]|0)|0,432759,2)|0;K=c[p>>2]|0;d=c[K+(g<<6)+40>>2]|0;if((d|0)!=(K+(g<<6)+44|0)){f=d;e=d;while(1){Yr(TJ(L,b[f+14>>1]|0)|0,432762,1)|0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==((c[p>>2]|0)+(g<<6)+44|0))break;else{f=d;e=d}}}Zr(N,i);WT(t+(g*12|0)|0,N)|0;VT(N);_r(L);g=g+1|0}while(g>>>0<(c[r>>2]|0)-(c[q>>2]|0)>>6>>>0)}c[z>>2]=t;c[x>>2]=c[z>>2];a[y>>0]=a[A>>0]|0;a[O>>0]=a[B>>0]|0;a[L>>0]=a[C>>0]|0;a[N>>0]=a[D>>0]|0;zz(E,Z,x,y,O,L,N);d=t+((c[s>>2]|0)*12|0)|0;if((t|0)!=(d|0))do{d=d+-12|0;VT(d)}while((d|0)!=(t|0));GT(s);c[E>>2]=14e3;c[u>>2]=14020;Wr(v);pJ(E,13976);oI(u);if(c[114690]|0){s=c[114759]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;ST(O,s,jG(s)|0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;s=a[O+11>>0]|0;t=s<<24>>24<0;s=t?c[O+4>>2]|0:s&255;hU(L,t?c[O>>2]|0:O,s,s+8|0);dU(L,432764,8)|0;s=(c[116441]|0)+65|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;t=a[L+11>>0]|0;e=t<<24>>24<0;t=e?c[L+4>>2]|0:t&255;d=jG(s)|0;hU(N,e?c[L>>2]|0:L,t,t+d|0);dU(N,s,d)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;d=a[N+11>>0]|0;s=d<<24>>24<0;d=s?c[N+4>>2]|0:d&255;hU(w,s?c[N>>2]|0:N,d,d+4|0);dU(w,432749,4)|0;d=(a[w+11>>0]|0)<0?c[w>>2]|0:w;s=E+104|0;t=E+4|0;c[E>>2]=76;c[s>>2]=96;EJ(E+104|0,t);c[E+176>>2]=0;c[E+180>>2]=-1;c[E>>2]=14e3;c[s>>2]=14020;Vr(t);e=E+68|0;if((c[e>>2]|0)==0?(K=yG(d,432754)|0,c[e>>2]=K,(K|0)!=0):0)c[E+92>>2]=16;else{K=E+(c[(c[E>>2]|0)+-12>>2]|0)|0;DJ(K,c[K+16>>2]|4)}VT(w);VT(N);VT(L);VT(O);o=V+12|0;p=V+16|0;d=c[p>>2]|0;e=c[o>>2]|0;K=d-e|0;f=(K|0)/28|0;q=f*12|0;q=ET(f>>>0>357913941|q>>>0>4294967291?-1:q+4|0)|0;c[q>>2]=f;r=q+4|0;f=f*12|0;if(K|0)vV(r|0,0,f-(((f+-12|0)>>>0)%12|0)|0)|0;if((d|0)!=(e|0)){e=L+56|0;f=L+4|0;g=L+56|0;h=L+128|0;i=L+132|0;j=L+36|0;k=L+52|0;m=V+12|0;d=0;n=0;do{c[L>>2]=532;c[e>>2]=552;EJ(g,f);c[h>>2]=0;c[i>>2]=-1;c[L>>2]=14056;c[e>>2]=14076;JJ(f);c[f>>2]=14092;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;Xr(f,N);VT(N);TJ(L,d)|0;if(c[(c[m>>2]|0)+(n*28|0)+24>>2]|0){J=Yr(L,432773,3)|0;K=c[(c[m>>2]|0)+(n*28|0)+24>>2]|0;K=Yr(Yr(J,K,jG(K)|0)|0,432777,1)|0;VJ(K,c[(c[m>>2]|0)+(n*28|0)+16>>2]|0)|0}Zr(N,f);WT(r+(n*12|0)|0,N)|0;VT(N);_r(L);d=d+1<<16>>16;n=d<<16>>16}while(n>>>0<(((c[p>>2]|0)-(c[o>>2]|0)|0)/28|0)>>>0)}c[z>>2]=r;c[x>>2]=c[z>>2];a[y>>0]=a[A>>0]|0;a[O>>0]=a[B>>0]|0;a[L>>0]=a[C>>0]|0;a[N>>0]=a[D>>0]|0;Az(E,V,x,y,O,L,N);d=r+((c[q>>2]|0)*12|0)|0;if((r|0)!=(d|0))do{d=d+-12|0;VT(d)}while((d|0)!=(r|0));GT(q);c[E>>2]=14e3;c[s>>2]=14020;Wr(t);pJ(E,13976);oI(s)}}c[P>>2]=P;J=P+4|0;c[J>>2]=P;K=P+8|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;I=P+24|0;c[I>>2]=DT(1)|0;Bz(P,Z);Cz(P);Dz(P,Z);v=P+12|0;g=c[v>>2]|0;d=c[g+12>>2]|0;if((d|0)==(c[g+16>>2]|0))e=0;else do{e=c[d>>2]|0;d=c[g+(e<<6)+12>>2]|0}while((d|0)!=(c[g+(e<<6)+16>>2]|0));d=c[g+(e<<6)>>2]|0;a:do if((d|0)==(c[g+(e<<6)+4>>2]|0))d=0;else while(1){f=c[d>>2]|0;d=c[g+(f<<6)+44>>2]|0;if(d|0)break a;d=c[g+(f<<6)>>2]|0;if((d|0)==(c[g+(f<<6)+4>>2]|0)){d=0;break}}while(0);Ez(O,P,e,d,e,d);e=c[O>>2]|0;g=c[v>>2]|0;if(!(c[g+(e<<6)+44>>2]|0)){d=c[g+(e<<6)+12>>2]|0;if((d|0)!=(c[g+(e<<6)+16>>2]|0)){d=c[d>>2]|0;f=c[g+(d<<6)+12>>2]|0;if((f|0)!=(c[g+(d<<6)+16>>2]|0))while(1){g=c[f>>2]|0;Fz(d,e,P);Gz(L,e,d,N,P);u=c[v>>2]|0;f=c[u+(g<<6)+12>>2]|0;if((f|0)==(c[u+(g<<6)+16>>2]|0)){e=d;d=g;break}else{e=d;d=g}}Fz(d,e,P);Gz(L,e,d,N,P)}}else Yr(480840,432779,21)|0;Cz(P);Dz(P,Z);if(c[114690]|0){t=c[114759]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;ST(O,t,jG(t)|0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;t=a[O+11>>0]|0;u=t<<24>>24<0;t=u?c[O+4>>2]|0:t&255;hU(L,u?c[O>>2]|0:O,t,t+8|0);dU(L,432801,8)|0;t=(c[116441]|0)+65|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;u=a[L+11>>0]|0;e=u<<24>>24<0;u=e?c[L+4>>2]|0:u&255;d=jG(t)|0;hU(N,e?c[L>>2]|0:L,u,u+d|0);dU(N,t,d)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;d=a[N+11>>0]|0;t=d<<24>>24<0;d=t?c[N+4>>2]|0:d&255;hU(w,t?c[N>>2]|0:N,d,d+4|0);dU(w,432749,4)|0;d=(a[w+11>>0]|0)<0?c[w>>2]|0:w;t=E+104|0;u=E+4|0;c[E>>2]=76;c[t>>2]=96;EJ(E+104|0,u);c[E+176>>2]=0;c[E+180>>2]=-1;c[E>>2]=14e3;c[t>>2]=14020;Vr(u);e=E+68|0;if((c[e>>2]|0)==0?(s=yG(d,432754)|0,c[e>>2]=s,(s|0)!=0):0)c[E+92>>2]=16;else{s=E+(c[(c[E>>2]|0)+-12>>2]|0)|0;DJ(s,c[s+16>>2]|4)}VT(w);VT(N);VT(L);VT(O);p=P+12|0;q=P+16|0;d=c[q>>2]|0;e=c[p>>2]|0;w=d-e>>6;r=w*12|0;r=ET(w>>>0>357913941|r>>>0>4294967291?-1:r+4|0)|0;c[r>>2]=w;s=r+4|0;f=w*12|0;if(w|0)vV(s|0,0,f-(((f+-12|0)>>>0)%12|0)|0)|0;if((d|0)!=(e|0)){h=L+56|0;i=L+4|0;j=L+56|0;k=L+128|0;m=L+132|0;n=L+36|0;o=L+52|0;g=0;do{c[L>>2]=532;c[h>>2]=552;EJ(j,i);c[k>>2]=0;c[m>>2]=-1;c[L>>2]=14056;c[h>>2]=14076;JJ(i);c[i>>2]=14092;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=16;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;Xr(i,N);VT(N);Yr(WJ(L,g)|0,432810,3)|0;w=c[v>>2]|0;d=c[w+(g<<6)+24>>2]|0;if((d|0)!=(w+(g<<6)+28|0)){f=d;e=d;while(1){Yr(WJ(L,c[f+16>>2]|0)|0,432762,1)|0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==((c[v>>2]|0)+(g<<6)+28|0))break;else{f=d;e=d}}}Yr(L,432759,2)|0;w=c[v>>2]|0;d=c[w+(g<<6)+36>>2]|0;if((d|0)!=(w+(g<<6)+40|0)){f=d;e=d;while(1){Yr(TJ(L,b[f+14>>1]|0)|0,432762,1)|0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==((c[v>>2]|0)+(g<<6)+40|0))break;else{f=d;e=d}}}Zr(N,i);WT(s+(g*12|0)|0,N)|0;VT(N);_r(L);g=g+1|0}while(g>>>0<(c[q>>2]|0)-(c[p>>2]|0)>>6>>>0)}c[z>>2]=s;c[x>>2]=c[z>>2];a[y>>0]=a[A>>0]|0;a[O>>0]=a[B>>0]|0;a[L>>0]=a[C>>0]|0;a[N>>0]=a[D>>0]|0;Hz(E,P,x,y,O,L,N);d=s+((c[r>>2]|0)*12|0)|0;if((s|0)!=(d|0))do{d=d+-12|0;VT(d)}while((d|0)!=(s|0));GT(r);c[E>>2]=14e3;c[t>>2]=14020;Wr(u);pJ(E,13976);oI(t)}n=V+12|0;D=V+16|0;f=(c[D>>2]|0)-(c[n>>2]|0)|0;g=(f|0)/28|0;d=(U(g+1|0,g)|0)>>>1;c[O>>2]=0;C=O+4|0;c[C>>2]=0;c[O+8>>2]=0;if(d|0){e=DT(d)|0;c[C>>2]=e;c[O>>2]=e;c[O+8>>2]=e+d;do{a[e>>0]=0;e=(c[C>>2]|0)+1|0;c[C>>2]=e;d=d+-1|0}while((d|0)!=0)}c[O+12>>2]=0;c[O+16>>2]=g;d=O+20|0;c[d>>2]=0;B=O+24|0;c[B>>2]=0;c[O+28>>2]=0;if(!f)f=0;else{if(g>>>0>268435455){OR(d);_=Fa(4)|0;pV(_);jb(_|0,2168,154)}e=g<<4;f=DT(e)|0;c[B>>2]=f;c[d>>2]=f;c[O+28>>2]=f+(g<<4);vV(f|0,0,e|0)|0;d=g;e=f;do{e=e+16|0;d=d+-1|0}while((d|0)!=0);c[B>>2]=e}h=O+32|0;c[h>>2]=0;d=c[D>>2]|0;e=c[n>>2]|0;g=e;if((d|0)!=(e|0)){e=(d-e|0)/28|0;d=0;do{c[f+(d<<4)>>2]=c[g+(d*28|0)+12>>2];c[f+(d<<4)+4>>2]=c[g+(d*28|0)+16>>2];c[f+(d<<4)+8>>2]=c[g+(d*28|0)+20>>2];c[f+(d<<4)+12>>2]=c[g+(d*28|0)+24>>2];d=d+1|0}while(d>>>0>>0)}d=c[R>>2]|0;e=d;if((e|0)!=(V|0))do{E=c[d+8>>2]|0;d=c[d+12>>2]|0;A=d>>>0>E>>>0;z=A?d:E;d=((U(z+1|0,z)|0)>>>1)+(A?E:d)|0;E=(c[O>>2]|0)+d|0;c[F>>2]=0;if(!(Jz(E,F)|0)){c[h>>2]=(c[h>>2]|0)+1;E=a[(c[O>>2]|0)+d>>0]|0;c[G>>2]=0;Kz(E,N,G);E=(c[O>>2]|0)+d|0;c[H>>2]=0;Lz(E,1,H)|0}d=c[e+4>>2]|0;e=d}while((e|0)!=(V|0));c[N+8>>2]=0;c[N+12>>2]=0;z=N+8|0;c[N+4>>2]=z;x=N+16|0;c[x>>2]=0;A=N+20|0;c[A>>2]=0;c[N+24>>2]=0;c[N+32>>2]=0;c[N+36>>2]=0;y=N+32|0;c[N+28>>2]=y;d=N+40|0;e=d+36|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));a[L>>0]=1;f=c[v>>2]|0;d=c[f+12>>2]|0;if((d|0)==(c[f+16>>2]|0))d=0;else{e=d;do{d=c[e>>2]|0;e=c[f+(d<<6)+12>>2]|0}while((e|0)!=(c[f+(d<<6)+16>>2]|0))}Mz(P,d,Z,O,N,L);f=c[v>>2]|0;d=c[f+12>>2]|0;if((d|0)==(c[f+16>>2]|0))d=0;else{e=d;do{d=c[e>>2]|0;e=c[f+(d<<6)+12>>2]|0}while((e|0)!=(c[f+(d<<6)+16>>2]|0))}m=c[f+(d<<6)+52>>2]|0;k=m+24|0;d=c[D>>2]|0;e=c[n>>2]|0;if(((c[m+28>>2]|0)-(c[k>>2]|0)|0)!=((d-e|0)/28|0|0)){Yr(480840,432814,30)|0;sb(-1)}if((d|0)!=(e|0)){j=V+12|0;i=0;d=e;do{h=Xc(c[119060]|0,c[d+(i*28|0)+12>>2]|0)|0;d=a[(c[k>>2]|0)+i>>0]|0;b:do if(d<<24>>24>-1){e=d<<24>>24;do if((e|0)!=((c[(c[114683]|0)+536>>2]|0)+-1|0)){if(d<<24>>24==6)if((c[119821]|0)!=0|(c[119817]|0)==4)M=142;else M=144;else if(d<<24>>24!=7|(c[119821]|0)!=0|(c[119817]|0)==4)M=142;else M=144;if((M|0)==142){M=0;c[h+312+(c[(c[j>>2]|0)+(i*28|0)+16>>2]<<2)>>2]=(c[119826]|0)+(e*12|0);c[h+288>>2]=0;d=h+276|0;G=d;H=c[G+4>>2]|0;c[d>>2]=c[G>>2]&-131073;c[d+4>>2]=H;d=c[j>>2]|0;b[h+308>>1]=c[d+(i*28|0)+20>>2];break b}else if((M|0)==144){M=0;c[h+288>>2]=3;d=h+276|0;G=d;H=c[G+4>>2]|0;c[d>>2]=c[G>>2]&-131073;c[d+4>>2]=H;b[h+308>>1]=0;d=h+312+(c[(c[j>>2]|0)+(i*28|0)+16>>2]<<2)|0;break}}else{c[h+288>>2]=1;d=h+276|0;G=d;H=c[G+4>>2]|0;c[d>>2]=c[G>>2]&-131073;c[d+4>>2]=H;b[h+308>>1]=0;d=h+312|0}while(0);c[d>>2]=0;d=c[n>>2]|0}else{d=c[j>>2]|0;e=c[d+(i*28|0)+20>>2]|0;if((e|0)>0){g=h+312|0;f=0;do{c[g+(f<<2)>>2]=0;f=f+1|0;d=c[j>>2]|0;e=c[d+(i*28|0)+20>>2]|0}while((f|0)<(e|0))}c[h+288>>2]=0;b[h+308>>1]=e;H=h+276|0;F=H;G=c[F+4>>2]|0;c[H>>2]=c[F>>2]&-131073;c[H+4>>2]=G}while(0);i=i+1|0}while(i>>>0<(((c[D>>2]|0)-d|0)/28|0)>>>0)}u=Z+12|0;v=Z+16|0;d=c[u>>2]|0;if((c[v>>2]|0)!=(d|0)){w=Z+12|0;s=m+24|0;t=V+12|0;r=0;do{q=r&65535;m=c[d+(q<<6)+24>>2]|0;n=m+52|0;c[n>>2]=Lk(c[(c[114683]|0)+536>>2]|0)|0;o=m+56|0;c[o>>2]=Lk(c[(c[114683]|0)+536>>2]|0)|0;d=c[w>>2]|0;e=c[d+(q<<6)+40>>2]|0;p=d+(q<<6)+44|0;if((e|0)!=(p|0)){k=m+68|0;f=e;while(1){j=f+14|0;d=a[(c[s>>2]|0)+(b[j>>1]|0)>>0]|0;c:do if(d<<24>>24>=0){c[n>>2]=Ok(c[n>>2]|0,d<<24>>24)|0;h=(c[w>>2]|0)+(q<<6)+56|0;f=c[h>>2]|0;do if(f|0){i=b[j>>1]|0;d=h;d:while(1){g=f;while(1){if((b[g+14>>1]|0)>=i<<16>>16)break;f=c[g+4>>2]|0;if(!f)break d;else g=f}f=c[g>>2]|0;if(!f){d=g;break}else d=g}if((d|0)==(h|0))break;if(i<<16>>16>=(b[d+14>>1]|0))break c}while(0);f=c[k>>2]|0;e:do if(f|0){g=c[f>>2]|0;do if((c[m>>2]|0)==61){h=(g|0)==1;do if(h){if(0==0?(c[(c[f+12>>2]|0)+276>>2]&32|0)==0:0){M=169;break}d=b[f+4>>1]|0}else M=169;while(0);if((M|0)==169){M=0;d=b[f+4>>1]|0;if(!(d&256)){M=171;break}}if(!(h&(d&1)==0))break e}else M=171;while(0);if((M|0)==171?(M=0,(g|0)!=1):0)break;H=c[(c[(Kk(f,435165,432845,1,432451,1097)|0)+12>>2]|0)+268>>2]|0;if((H|0)==(c[(c[t>>2]|0)+((b[j>>1]|0)*28|0)+12>>2]|0))break c}while(0);c[o>>2]=Ok(c[o>>2]|0,a[(c[s>>2]|0)+(b[j>>1]|0)>>0]|0)|0}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else{f=d;e=d}}d=c[u>>2]|0}r=r+1|0}while(r>>>0<(c[v>>2]|0)-d>>6>>>0)}f=a[L>>0]|0;Nz(N+28|0,c[y>>2]|0);d=c[x>>2]|0;if(d|0){if((c[A>>2]|0)!=(d|0))c[A>>2]=d;FT(d)}Oz(N+4|0,c[z>>2]|0);d=c[O+20>>2]|0;if(d|0){e=c[B>>2]|0;if((e|0)!=(d|0))c[B>>2]=e+(~((e+-16-d|0)>>>4)<<4);FT(d)}d=c[O>>2]|0;if(d|0){if((c[C>>2]|0)!=(d|0))c[C>>2]=d;FT(d)}a[489592]=f;d=c[I>>2]|0;if(d|0)FT(d);d=P+12|0;e=c[d>>2]|0;if(e|0){f=P+16|0;while(1){g=c[f>>2]|0;if((g|0)==(e|0))break;O=g+-64|0;c[f>>2]=O;Iz(O)}FT(c[d>>2]|0)}do if(c[K>>2]|0){d=c[J>>2]|0;O=(c[P>>2]|0)+4|0;N=c[d>>2]|0;c[N+4>>2]=c[O>>2];c[c[O>>2]>>2]=N;c[K>>2]=0;if((d|0)==(P|0))break;do{O=d;d=c[d+4>>2]|0;FT(O)}while((d|0)!=(P|0))}while(0);d=c[Q>>2]|0;if(d|0)FT(d);f=V+12|0;d=c[f>>2]|0;if(d|0){e=c[D>>2]|0;if((e|0)!=(d|0)){do{Q=e+-28|0;c[D>>2]=Q;Pz(Q,c[e+-24>>2]|0);e=c[D>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}FT(d)}do if(c[S>>2]|0){d=c[R>>2]|0;R=(c[V>>2]|0)+4|0;Q=c[d>>2]|0;c[Q+4>>2]=c[R>>2];c[c[R>>2]>>2]=Q;c[S>>2]=0;if((d|0)==(V|0))break;do{S=d;d=c[d+4>>2]|0;FT(S)}while((d|0)!=(V|0))}while(0);d=c[T>>2]|0;if(d|0)FT(d);xz(Z+12|0);if(!(c[X>>2]|0)){l=_;return Y|0}d=c[W>>2]|0;W=(c[Z>>2]|0)+4|0;V=c[d>>2]|0;c[V+4>>2]=c[W>>2];c[c[W>>2]>>2]=V;c[X>>2]=0;if((d|0)==(Z|0)){l=_;return Y|0}do{X=d;d=c[d+4>>2]|0;FT(X)}while((d|0)!=(Z|0));l=_;return Y|0}function xz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;i=a+4|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{h=d+-64|0;c[i>>2]=h;Oz(d+-12|0,c[d+-8>>2]|0);Oz(d+-24|0,c[d+-20>>2]|0);XA(d+-36|0,c[d+-32>>2]|0);e=c[d+-52>>2]|0;if(e|0){f=d+-48|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);FT(e)}f=c[h>>2]|0;if(f|0){d=d+-60|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);FT(f)}d=c[i>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}FT(b);return}function yz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;pa=l;l=l+384|0;ka=pa+320|0;ja=pa+304|0;T=pa+160|0;S=pa+144|0;R=pa+128|0;Q=pa+112|0;P=pa+96|0;O=pa+80|0;N=pa+64|0;M=pa+48|0;U=pa+32|0;z=pa+16|0;i=pa;ea=pa+296|0;fa=pa+280|0;na=pa+264|0;oa=pa+252|0;Z=pa+224|0;_=pa+212|0;$=pa+184|0;W=pa+172|0;g=c[f+4>>2]|0;G=na+4|0;c[G>>2]=0;H=na+8|0;c[H>>2]=0;la=na+4|0;c[na>>2]=la;I=oa+4|0;c[I>>2]=0;J=oa+8|0;c[J>>2]=0;ma=oa+4|0;c[oa>>2]=ma;h=c[116441]|0;if(h|0){ia=h+276|0;ga=ia;ha=c[ga+4>>2]|2;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}ga=Gl(Wl(g,c[f>>2]|0)|0)|0;ha=d+12|0;ia=d+16|0;if((c[ia>>2]|0)!=(c[ha>>2]|0)){c[i>>2]=432869;c[i+4>>2]=294;c[i+8>>2]=433157;Nq(9,i)|0}a:do if(!ga){O=e+12|0;P=e+16|0;Q=O;R=P}else{A=d+12|0;B=la;K=e+12|0;E=e+16|0;C=e+12|0;D=ma;u=ga;v=0;g=0;while(1){if(c[116441]|0){h=c[u>>2]|0;b:do switch(h|0){case 364:case 37:case 47:case 350:{h=1;break}case 370:{h=c[u+60>>2]|0;if(h|0?b[h+4>>1]&256:0){h=1;break b}if(0==0&(c[(c[(bj(h,435165,437087,1,432869,299)|0)+12>>2]|0)+276+4>>2]&2|0)==0)h=1;else{h=c[u>>2]|0;V=15}break}default:V=15}while(0);if((V|0)==15)if((h|0)==270?(y=c[u+64>>2]|0,(y|0)!=0):0)h=(b[y+4>>1]&256)!=0;else h=0;V=(c[116441]|0)+276|0;t=V;s=c[t>>2]|0;t=c[t+4>>2]|0;r=BV(s|0,t|0,33)|0;r=JV(r&((h^1)&1)|0,0,33)|0;c[V>>2]=r|s;c[V+4>>2]=F|t&-3}FA(ha,((c[ia>>2]|0)-(c[ha>>2]|0)>>6)+1|0);if(c[(c[A>>2]|0)+(v<<6)+48>>2]|0){c[z>>2]=432869;c[z+4>>2]=310;c[z+8>>2]=433188;Nq(9,z)|0}m=u+4|0;h=c[la>>2]|0;do if(h){k=c[m>>2]|0;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){i=c[h>>2]|0;if(!i){i=h;V=30;break}else h=i}else{if((i|0)>=(k|0)){V=29;break}i=h+4|0;j=c[i>>2]|0;if(!j){V=30;break}else h=j}}if((V|0)==29){V=0;c[ka>>2]=h;if(!h){i=ka;V=31;break}else break}else if((V|0)==30){c[ka>>2]=h;V=31;break}}else{c[ka>>2]=la;h=B;i=la;V=31}while(0);if((V|0)==31){j=DT(24)|0;c[j+16>>2]=c[m>>2];c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[i>>2]=j;h=c[c[na>>2]>>2]|0;if(!h)h=j;else{c[na>>2]=h;h=c[i>>2]|0}Qr(c[G>>2]|0,h);c[H>>2]=(c[H>>2]|0)+1;h=j}c[h+20>>2]=v;h=c[u>>2]|0;if((h|0)==376)if(!(a[u+22>>0]&64))V=47;else{xj(u,ja,ka)|0;h=c[u>>2]|0;V=37}else V=37;if((V|0)==37){V=0;c:do switch(h|0){case 274:case 273:case 272:case 271:case 60:case 62:{V=42;break}case 360:case 124:case 94:{V=c[u+60>>2]|0;if(V|0?b[V+4>>1]&256:0){V=42;break c}V=c[u+64>>2]|0;if((V|0)!=0?(b[V+4>>1]&256)!=0:0)V=42;else V=44;break}default:{}}while(0);if((V|0)==42){h=u+68|0;i=jr(c[h>>2]|0,u)|0;if(!i)V=44;else{a[(c[(bj(c[h>>2]|0,435165,438241,1,432451,1450)|0)+12>>2]|0)+456>>0]=0;b[(c[(bj(c[h>>2]|0,435165,438241,1,432451,1451)|0)+12>>2]|0)+310>>1]=4;V=i+22|0;a[V>>0]=a[V>>0]|2;V=44}}if((V|0)==44){V=0;h=c[u>>2]|0}if((h|0)==376)V=47;else h=u+22|0}do if((V|0)==47){V=0;h=u+22|0;if(a[h>>0]&64){t=c[u+28>>2]|0;if(((t|0)!=0?(c[t>>2]|0)==376:0)?(a[t+22>>0]&64)!=0:0)break;else i=u;do{i=c[i+24>>2]|0;t=(c[i>>2]|0)==370;s=i+22|0;a[s>>0]=a[s>>0]|2}while(!t);a[h>>0]=a[h>>0]&-3}}while(0);c[(c[A>>2]|0)+(v<<6)+24>>2]=u;if(!((a[h>>0]&2)!=0|(c[116484]|0)<0)){t=u+36|0;s=0;while(1){do if((Qk(c[t>>2]|0,s)|0)!=0?(w=Xc(c[119060]|0,s)|0,(a[w+456>>0]|0)!=0):0){i=c[ma>>2]|0;if(i|0){h=ma;d:while(1){j=i;while(1){i=c[j+16>>2]|0;if((i|0)>=(s|0)){if((s|0)<(i|0))break;if((a[j+20>>0]|0)>=0)break}i=c[j+4>>2]|0;if(!i)break d;else j=i}i=c[j>>2]|0;if(!i){h=j;break}else h=j}if((h|0)!=(ma|0)?(x=c[h+16>>2]|0,(s|0)>=(x|0)):0){if((x|0)<(s|0))break;if((a[h+20>>0]|0)<1)break}}r=w+308|0;if((b[r>>1]|0)>0){j=0;q=0;do{p=c[E>>2]|0;h=c[K>>2]|0;i=p;do if((p-h|0)==-28){if((i|0)==(h|0))break;do{p=i+-28|0;c[E>>2]=p;Pz(p,c[i+-24>>2]|0);i=c[E>>2]|0}while((i|0)!=(h|0))}else GA(K,1);while(0);p=g<<16>>16;h=c[C>>2]|0;c[h+(p*28|0)+12>>2]=s;c[h+(p*28|0)+16>>2]=j;c[h+(p*28|0)+20>>2]=b[r>>1];c[h+(p*28|0)+24>>2]=w;h=c[ma>>2]|0;e:do if(!h){h=D;i=ma;V=83}else{f:while(1){i=c[h+16>>2]|0;do if((s|0)>=(i|0)){if((i|0)>=(s|0)){i=a[h+20>>0]|0;if(q<<24>>24>24){V=79;break}if(i<<24>>24>=q<<24>>24)break e}i=h+4|0;j=c[i>>2]|0;if(!j)break f;else h=j}else V=79;while(0);if((V|0)==79){V=0;i=c[h>>2]|0;if(!i){i=h;break}else h=i}}V=83}while(0);if((V|0)==83){V=0;j=DT(28)|0;o=j+16|0;c[o>>2]=s;c[o+4>>2]=q&255;b[j+24>>1]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[i>>2]=j;h=c[c[oa>>2]>>2]|0;if(!h)h=j;else{c[oa>>2]=h;h=c[i>>2]|0}Qr(c[I>>2]|0,h);c[J>>2]=(c[J>>2]|0)+1;h=j}b[h+24>>1]=g;if(q<<24>>24>0){m=q<<24>>24;o=0;do{n=p-o+-1|0;i=n>>>0

>>0?p:n;h=c[E>>2]|0;j=c[K>>2]|0;k=(h-j|0)/28|0;do if(i>>>0>=k>>>0){i=i+1|0;if(i>>>0>k>>>0){GA(K,i-k|0);break}if(i>>>0>=k>>>0)break;i=j+(i*28|0)|0;if((h|0)==(i|0))break;do{k=h+-28|0;c[E>>2]=k;Pz(k,c[h+-24>>2]|0);h=c[E>>2]|0}while((h|0)!=(i|0))}while(0);HA(ja,n,p,ka,e);o=o+1|0}while((o|0)<(m|0))}g=g+1<<16>>16;q=q+1<<24>>24;j=q<<24>>24}while((j|0)<(b[r>>1]|0))}}while(0);if((s|0)<(c[116484]|0))s=s+1|0;else break}}u=c[u+24>>2]|0;if(!u)break;else v=v+1|0}w=ga;while(1){v=w+4|0;g=c[la>>2]|0;do if(g){j=c[v>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=107;break}else g=h}else{if((h|0)>=(j|0)){V=106;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=107;break}else g=i}}if((V|0)==106){V=0;c[ka>>2]=g;if(!g){h=ka;V=108;break}else break}else if((V|0)==107){c[ka>>2]=g;V=108;break}}else{c[ka>>2]=la;g=B;h=la;V=108}while(0);if((V|0)==108){V=0;i=DT(24)|0;c[i+16>>2]=c[v>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[U>>2]=432869;c[U+4>>2]=361;c[U+8>>2]=433223;Nq(9,U)|0}g=c[w>>2]|0;switch(g|0){case 366:case 344:case 341:break;default:{n=w+24|0;h=c[n>>2]|0;if(h){k=h+4|0;g=c[la>>2]|0;do if(g){j=c[k>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=124;break}else g=h}else{if((h|0)>=(j|0)){V=123;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=124;break}else g=i}}if((V|0)==123){V=0;c[ka>>2]=g;if(!g){h=ka;V=125;break}else break}else if((V|0)==124){c[ka>>2]=g;V=125;break}}else{c[ka>>2]=la;g=B;h=la;V=125}while(0);if((V|0)==125){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[M>>2]=432869;c[M+4>>2]=365;c[M+8>>2]=433240;Nq(9,M)|0}g=c[la>>2]|0;do if(g){k=c[v>>2]|0;h=g;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){i=c[h>>2]|0;if(!i){g=h;V=139;break}else h=i}else{if((i|0)>=(k|0)){V=138;break}i=h+4|0;j=c[i>>2]|0;if(!j){g=i;V=139;break}else h=j}}if((V|0)==138){V=0;c[ka>>2]=h;if(!h){i=ka;V=140;break}else break}else if((V|0)==139){c[ka>>2]=h;i=g;V=140;break}}else{c[ka>>2]=la;h=B;i=la;V=140}while(0);if((V|0)==140){j=DT(24)|0;c[j+16>>2]=c[v>>2];c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[i>>2]=j;g=c[c[na>>2]>>2]|0;if(!g)g=j;else{c[na>>2]=g;g=c[i>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;h=j;g=c[la>>2]|0}m=c[h+20>>2]|0;k=(c[n>>2]|0)+4|0;do if(g){j=c[k>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=152;break}else g=h}else{if((h|0)>=(j|0)){V=151;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=152;break}else g=i}}if((V|0)==151){V=0;c[ka>>2]=g;if(!g){h=ka;V=153;break}else break}else if((V|0)==152){c[ka>>2]=g;V=153;break}}else{c[ka>>2]=la;g=B;h=la;V=153}while(0);if((V|0)==153){V=0;i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}IA(ka,m,c[g+20>>2]|0,d);g=c[w>>2]|0}}}g:do switch(g|0){case 341:{n=w+72|0;k=(c[(Ol(f,c[n>>2]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){j=c[k>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=167;break}else g=h}else{if((h|0)>=(j|0)){V=166;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=167;break}else g=i}}if((V|0)==166){V=0;c[ka>>2]=g;if(!g){h=ka;V=168;break}else break}else if((V|0)==167){c[ka>>2]=g;V=168;break}}else{c[ka>>2]=la;g=B;h=la;V=168}while(0);if((V|0)==168){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[N>>2]=432869;c[N+4>>2]=371;c[N+8>>2]=433262;Nq(9,N)|0}g=c[la>>2]|0;do if(g){j=c[v>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=182;break}else g=h}else{if((h|0)>=(j|0)){V=181;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=182;break}else g=i}}if((V|0)==181){V=0;c[ka>>2]=g;if(!g){h=ka;V=183;break}else break}else if((V|0)==182){c[ka>>2]=g;V=183;break}}else{c[ka>>2]=la;g=B;h=la;V=183}while(0);if((V|0)==183){i=DT(24)|0;c[i+16>>2]=c[v>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}m=c[g+20>>2]|0;k=(c[(Ol(f,c[n>>2]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){j=c[k>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=195;break}else g=h}else{if((h|0)>=(j|0)){V=194;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=195;break}else g=i}}if((V|0)==194){V=0;c[ka>>2]=g;if(!g){h=ka;V=196;break}else break}else if((V|0)==195){c[ka>>2]=g;V=196;break}}else{c[ka>>2]=la;g=B;h=la;V=196}while(0);if((V|0)==196){V=0;i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}IA(ka,m,c[g+20>>2]|0,d);break}case 344:{k=(c[(Ol(f,c[116492]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){j=c[k>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=211;break}else g=h}else{if((h|0)>=(j|0)){V=210;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=211;break}else g=i}}if((V|0)==210){V=0;c[ka>>2]=g;if(!g){h=ka;V=212;break}else break}else if((V|0)==211){c[ka>>2]=g;V=212;break}}else{c[ka>>2]=la;g=B;h=la;V=212}while(0);if((V|0)==212){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[O>>2]=432869;c[O+4>>2]=376;c[O+8>>2]=433286;Nq(9,O)|0}g=c[la>>2]|0;do if(g){j=c[v>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=226;break}else g=h}else{if((h|0)>=(j|0)){V=225;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=226;break}else g=i}}if((V|0)==225){V=0;c[ka>>2]=g;if(!g){h=ka;V=227;break}else break}else if((V|0)==226){c[ka>>2]=g;V=227;break}}else{c[ka>>2]=la;g=B;h=la;V=227}while(0);if((V|0)==227){i=DT(24)|0;c[i+16>>2]=c[v>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}m=c[g+20>>2]|0;k=(c[(Ol(f,c[116492]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){j=c[k>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=239;break}else g=h}else{if((h|0)>=(j|0)){V=238;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=239;break}else g=i}}if((V|0)==238){V=0;c[ka>>2]=g;if(!g){h=ka;V=240;break}else break}else if((V|0)==239){c[ka>>2]=g;V=240;break}}else{c[ka>>2]=la;g=B;h=la;V=240}while(0);if((V|0)==240){V=0;i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}IA(ka,m,c[g+20>>2]|0,d);break}case 351:{n=w+64|0;o=w+68|0;k=(c[(Ol(f,c[(c[n>>2]|0?n:o)>>2]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){j=c[k>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=253;break}else g=h}else{if((h|0)>=(j|0)){V=252;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=253;break}else g=i}}if((V|0)==252){V=0;c[ka>>2]=g;if(!g){h=ka;V=254;break}else break}else if((V|0)==253){c[ka>>2]=g;V=254;break}}else{c[ka>>2]=la;g=B;h=la;V=254}while(0);if((V|0)==254){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[P>>2]=432869;c[P+4>>2]=381;c[P+8>>2]=433312;Nq(9,P)|0}g=c[la>>2]|0;do if(g){j=c[v>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=268;break}else g=h}else{if((h|0)>=(j|0)){V=267;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=268;break}else g=i}}if((V|0)==267){V=0;c[ka>>2]=g;if(!g){h=ka;V=269;break}else break}else if((V|0)==268){c[ka>>2]=g;V=269;break}}else{c[ka>>2]=la;g=B;h=la;V=269}while(0);if((V|0)==269){i=DT(24)|0;c[i+16>>2]=c[v>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}m=c[g+20>>2]|0;k=(c[(Ol(f,c[(c[n>>2]|0?n:o)>>2]|0)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){j=c[k>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=281;break}else g=h}else{if((h|0)>=(j|0)){V=280;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=281;break}else g=i}}if((V|0)==280){V=0;c[ka>>2]=g;if(!g){h=ka;V=282;break}else break}else if((V|0)==281){c[ka>>2]=g;V=282;break}}else{c[ka>>2]=la;g=B;h=la;V=282}while(0);if((V|0)==282){V=0;i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}IA(ka,m,c[g+20>>2]|0,d);break}case 366:{o=w+64|0;n=ul(c[o>>2]|0)|0;while(1){if(!n)break g;k=(c[(Ol(f,n)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){j=c[k>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=297;break}else g=h}else{if((h|0)>=(j|0)){V=296;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=297;break}else g=i}}if((V|0)==296){V=0;c[ka>>2]=g;if(!g){h=ka;V=298;break}else break}else if((V|0)==297){c[ka>>2]=g;V=298;break}}else{c[ka>>2]=la;g=B;h=la;V=298}while(0);if((V|0)==298){i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[Q>>2]=432869;c[Q+4>>2]=387;c[Q+8>>2]=433262;Nq(9,Q)|0}g=c[la>>2]|0;do if(g){j=c[v>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=312;break}else g=h}else{if((h|0)>=(j|0)){V=311;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=312;break}else g=i}}if((V|0)==311){V=0;c[ka>>2]=g;if(!g){h=ka;V=313;break}else break}else if((V|0)==312){c[ka>>2]=g;V=313;break}}else{c[ka>>2]=la;g=B;h=la;V=313}while(0);if((V|0)==313){i=DT(24)|0;c[i+16>>2]=c[v>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}m=c[g+20>>2]|0;k=(c[(Ol(f,n)|0)+32>>2]|0)+4|0;g=c[la>>2]|0;do if(g){j=c[k>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=325;break}else g=h}else{if((h|0)>=(j|0)){V=324;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=325;break}else g=i}}if((V|0)==324){V=0;c[ka>>2]=g;if(!g){h=ka;V=326;break}else break}else if((V|0)==325){c[ka>>2]=g;V=326;break}}else{c[ka>>2]=la;g=B;h=la;V=326}while(0);if((V|0)==326){V=0;i=DT(24)|0;c[i+16>>2]=c[k>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}IA(ka,m,c[g+20>>2]|0,d);n=vl(c[o>>2]|0)|0}}default:{}}while(0);if((c[116484]|0)>=0){s=w+36|0;t=w+20|0;u=0;while(1){h=c[ma>>2]|0;do if(h|0){g=ma;h:while(1){i=h;while(1){h=c[i+16>>2]|0;if((h|0)>=(u|0)){if((u|0)<(h|0))break;if((a[i+20>>0]|0)>=0)break}h=c[i+4>>2]|0;if(!h)break h;else i=h}h=c[i>>2]|0;if(!h){g=i;break}else g=i}if((g|0)!=(ma|0)?(L=c[g+16>>2]|0,(u|0)>=(L|0)):0){if((L|0)>=(u|0)?(a[g+20>>0]|0)>0:0)break;if(Qk(c[s>>2]|0,u)|0){q=Xc(c[119060]|0,u)|0;r=q+308|0;if((b[r>>1]|0)>0){p=0;do{h=c[la>>2]|0;do if(h){j=c[v>>2]|0;g=la;i:while(1){i=h;while(1){if((c[i+16>>2]|0)>=(j|0))break;h=c[i+4>>2]|0;if(!h)break i;else i=h}h=c[i>>2]|0;if(!h){g=i;break}else g=i}if((g|0)==(la|0)){V=354;break}if((j|0)<(c[g+16>>2]|0))V=354}else V=354;while(0);if((V|0)==354){V=0;c[R>>2]=432869;c[R+4>>2]=401;c[R+8>>2]=435187;Nq(9,R)|0}h=c[ma>>2]|0;do if(h){g=ma;j:while(1){i=h;while(1){h=c[i+16>>2]|0;if((h|0)>=(u|0)){if((u|0)<(h|0))break;if((a[i+20>>0]|0)>=p<<24>>24)break}h=c[i+4>>2]|0;if(!h)break j;else i=h}h=c[i>>2]|0;if(!h){g=i;break}else g=i}if((g|0)==(ma|0)){V=366;break}h=c[g+16>>2]|0;if((u|0)<(h|0)){V=366;break}if((h|0)<(u|0))break;if(p<<24>>24<(a[g+20>>0]|0))V=366}else V=366;while(0);if((V|0)==366){c[S>>2]=432869;c[S+4>>2]=402;c[S+8>>2]=435187;Nq(9,S)|0}g=c[la>>2]|0;do if(g){j=c[v>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=376;break}else g=h}else{if((h|0)>=(j|0)){V=375;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=376;break}else g=i}}if((V|0)==375){V=0;c[ka>>2]=g;if(!g){h=ka;V=377;break}else break}else if((V|0)==376){c[ka>>2]=g;V=377;break}}else{c[ka>>2]=la;g=B;h=la;V=377}while(0);if((V|0)==377){i=DT(24)|0;c[i+16>>2]=c[v>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}if((c[g+20>>2]|0)>>>0>=(c[ia>>2]|0)-(c[ha>>2]|0)>>6>>>0){c[T>>2]=432869;c[T+4>>2]=403;c[T+8>>2]=433223;Nq(9,T)|0}g=c[la>>2]|0;do if(g){j=c[v>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=391;break}else g=h}else{if((h|0)>=(j|0)){V=390;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=391;break}else g=i}}if((V|0)==390){V=0;c[ka>>2]=g;if(!g){h=ka;V=392;break}else break}else if((V|0)==391){c[ka>>2]=g;V=392;break}}else{c[ka>>2]=la;g=B;h=la;V=392}while(0);if((V|0)==392){V=0;i=DT(24)|0;c[i+16>>2]=c[v>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}n=c[g+20>>2]|0;o=c[A>>2]|0;g=c[ma>>2]|0;k:do if(!g){g=D;h=ma;V=404}else{l:while(1){h=c[g+16>>2]|0;do if((u|0)>=(h|0)){if((h|0)>=(u|0)){h=a[g+20>>0]|0;if(p<<24>>24>24){V=400;break}if(h<<24>>24>=p<<24>>24)break k}h=g+4|0;i=c[h>>2]|0;if(!i)break l;else g=i}else V=400;while(0);if((V|0)==400){V=0;h=c[g>>2]|0;if(!h){h=g;break}else g=h}}V=404}while(0);if((V|0)==404){V=0;i=DT(28)|0;z=i+16|0;c[z>>2]=u;c[z+4>>2]=p&255;b[i+24>>1]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[oa>>2]>>2]|0;if(!g)g=i;else{c[oa>>2]=g;g=c[h>>2]|0}Qr(c[I>>2]|0,g);c[J>>2]=(c[J>>2]|0)+1;g=i}k=g+24|0;m=o+(n<<6)+40|0;h=o+(n<<6)+44|0;g=c[h>>2]|0;do if(g){j=b[k>>1]|0;while(1){h=b[g+14>>1]|0;if(j<<16>>16>16){h=c[g>>2]|0;if(!h){V=412;break}else g=h}else{if(h<<16>>16>=j<<16>>16){V=416;break}i=g+4|0;h=c[i>>2]|0;if(!h){V=415;break}else g=h}}if((V|0)==412){V=0;c[ka>>2]=g;j=g;i=g;break}else if((V|0)==415){V=0;c[ka>>2]=g;j=g;break}else if((V|0)==416){V=0;c[ka>>2]=g;j=g;i=ka;break}}else{c[ka>>2]=h;j=h;i=h}while(0);if(!(c[i>>2]|0)){g=DT(16)|0;b[g+14>>1]=b[k>>1]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=j;c[i>>2]=g;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;g=c[i>>2]|0}Qr(c[o+(n<<6)+44>>2]|0,g);z=o+(n<<6)+48|0;c[z>>2]=(c[z>>2]|0)+1}p=p+1<<24>>24}while((p<<24>>24|0)<(b[r>>1]|0))}i=q+260|0;h=b[i>>1]|0;g=b[t>>1]|0;if(h<<16>>16)g=ey(h,g)|0;b[i>>1]=g}}}while(0);if((u|0)<(c[116484]|0))u=u+1|0;else break}}switch(c[w>>2]|0){case 351:{g=c[la>>2]|0;do if(g){j=c[v>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=435;break}else g=h}else{if((h|0)>=(j|0)){V=434;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=435;break}else g=i}}if((V|0)==434){V=0;c[ka>>2]=g;if(!g){h=ka;V=436;break}else break}else if((V|0)==435){c[ka>>2]=g;V=436;break}}else{c[ka>>2]=la;g=B;h=la;V=436}while(0);if((V|0)==436){i=DT(24)|0;c[i+16>>2]=c[v>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}JA((c[A>>2]|0)+(c[g+20>>2]<<6)+24|0,c[w+60>>2]|0,oa);break}case 366:{g=c[la>>2]|0;do if(g){j=c[v>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=449;break}else g=h}else{if((h|0)>=(j|0)){V=448;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=449;break}else g=i}}if((V|0)==448){V=0;c[ka>>2]=g;if(!g){h=ka;V=450;break}else break}else if((V|0)==449){c[ka>>2]=g;V=450;break}}else{c[ka>>2]=la;g=B;h=la;V=450}while(0);if((V|0)==450){i=DT(24)|0;c[i+16>>2]=c[v>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}JA((c[A>>2]|0)+(c[g+20>>2]<<6)+24|0,c[w+60>>2]|0,oa);break}default:{g=c[la>>2]|0;do if(g){j=c[v>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=463;break}else g=h}else{if((h|0)>=(j|0)){V=462;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=463;break}else g=i}}if((V|0)==462){V=0;c[ka>>2]=g;if(!g){h=ka;V=464;break}else break}else if((V|0)==463){c[ka>>2]=g;V=464;break}}else{c[ka>>2]=la;g=B;h=la;V=464}while(0);if((V|0)==464){i=DT(24)|0;c[i+16>>2]=c[v>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}JA((c[A>>2]|0)+(c[g+20>>2]<<6)+24|0,c[w+68>>2]|0,oa);g=c[la>>2]|0;do if(g){j=c[v>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=476;break}else g=h}else{if((h|0)>=(j|0)){V=475;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=476;break}else g=i}}if((V|0)==475){V=0;c[ka>>2]=g;if(!g){h=ka;V=477;break}else break}else if((V|0)==476){c[ka>>2]=g;V=477;break}}else{c[ka>>2]=la;g=B;h=la;V=477}while(0);if((V|0)==477){i=DT(24)|0;c[i+16>>2]=c[v>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}JA((c[A>>2]|0)+(c[g+20>>2]<<6)+24|0,c[w+60>>2]|0,oa);g=c[la>>2]|0;do if(g){j=c[v>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=489;break}else g=h}else{if((h|0)>=(j|0)){V=488;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=489;break}else g=i}}if((V|0)==488){V=0;c[ka>>2]=g;if(!g){h=ka;V=490;break}else break}else if((V|0)==489){c[ka>>2]=g;V=490;break}}else{c[ka>>2]=la;g=B;h=la;V=490}while(0);if((V|0)==490){i=DT(24)|0;c[i+16>>2]=c[v>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}JA((c[A>>2]|0)+(c[g+20>>2]<<6)+24|0,c[w+64>>2]|0,oa)}}g=c[la>>2]|0;do if(g){j=c[v>>2]|0;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){h=g;V=503;break}else g=h}else{if((h|0)>=(j|0)){V=502;break}h=g+4|0;i=c[h>>2]|0;if(!i){V=503;break}else g=i}}if((V|0)==502){V=0;c[ka>>2]=g;if(!g){h=ka;V=504;break}else break}else if((V|0)==503){c[ka>>2]=g;V=504;break}}else{c[ka>>2]=la;g=B;h=la;V=504}while(0);if((V|0)==504){V=0;i=DT(24)|0;c[i+16>>2]=c[v>>2];c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=g;c[h>>2]=i;g=c[c[na>>2]>>2]|0;if(!g)g=i;else{c[na>>2]=g;g=c[h>>2]|0}Qr(c[G>>2]|0,g);c[H>>2]=(c[H>>2]|0)+1;g=i}i=c[g+20>>2]|0;j=c[A>>2]|0;g=c[j+(i<<6)+24>>2]|0;h=c[g+68>>2]|0;o=c[g+60>>2]|0;t=c[g+64>>2]|0;m:do if(h|0?(c[h>>2]|0)==1:0){switch(c[g>>2]|0){case 360:case 124:case 94:case 45:case 43:case 361:case 126:break;default:break m}g=Kk(h,435165,438357,1,432451,405)|0;h=j+(i<<6)+32|0;i=c[h>>2]|0;n:do if(!i){g=h;V=528}else{n=c[(c[g+12>>2]|0)+268>>2]|0;g=h;j=i;o:while(1){i=j;while(1){j=c[i+16>>2]|0;if((n|0)<(j|0))break;if((j|0)>=(n|0))break o;i=c[i+4>>2]|0;if(!i){V=528;break n}}j=c[i>>2]|0;if(!j){g=i;V=528;break n}else g=i}k=c[i>>2]|0;p:do if(!k)j=i;else{j=i;while(1){m=k;while(1){if((c[m+16>>2]|0)>=(n|0))break;k=c[m+4>>2]|0;if(!k)break p;else m=k}k=c[m>>2]|0;if(!k){j=m;break}else j=m}}while(0);k=c[i+4>>2]|0;q:do if(k)while(1){i=k;while(1){if((n|0)<(c[i+16>>2]|0))break;i=c[i+4>>2]|0;if(!i)break q}k=c[i>>2]|0;if(!k){g=i;break}else g=i}while(0);u=j}while(0);if((V|0)==528){V=0;u=g;g=u}v=u;if((v|0)!=(g|0)){if(o|0?(c[o>>2]|0)==1:0){i=Kk(o,435165,433056,1,432451,412)|0;j=c[h>>2]|0;r:do if(!j){i=h;V=550}else{o=c[(c[i+12>>2]|0)+268>>2]|0;i=h;k=j;s:while(1){j=k;while(1){k=c[j+16>>2]|0;if((o|0)<(k|0))break;if((k|0)>=(o|0))break s;j=c[j+4>>2]|0;if(!j){V=550;break r}}k=c[j>>2]|0;if(!k){i=j;V=550;break r}else i=j}m=c[j>>2]|0;t:do if(!m)k=j;else{k=j;while(1){n=m;while(1){if((c[n+16>>2]|0)>=(o|0))break;m=c[n+4>>2]|0;if(!m)break t;else n=m}m=c[n>>2]|0;if(!m){k=n;break}else k=n}}while(0);m=c[j+4>>2]|0;u:do if(m)while(1){j=m;while(1){if((o|0)<(c[j+16>>2]|0))break;j=c[j+4>>2]|0;if(!j)break u}m=c[j>>2]|0;if(!m){i=j;break}else i=j}while(0)}while(0);if((V|0)==550){V=0;k=i;i=k}j=k;if((j|0)!=(i|0))while(1){s=j+20|0;m=u;j=v;while(1){q=b[j+20>>1]|0;o=c[C>>2]|0;r=b[s>>1]|0;if((c[o+(q*28|0)+16>>2]|0)<(c[o+(r*28|0)+16>>2]|0)){n=q>>>0>>0?r:q;j=c[E>>2]|0;p=(j-o|0)/28|0;do if(n>>>0>=p>>>0){n=n+1|0;if(n>>>0>p>>>0){GA(K,n-p|0);break}if(n>>>0>=p>>>0)break;n=o+(n*28|0)|0;if((j|0)==(n|0))break;do{z=j+-28|0;c[E>>2]=z;Pz(z,c[j+-24>>2]|0);j=c[E>>2]|0}while((j|0)!=(n|0))}while(0);HA(ja,q,r,ka,e)}j=c[m+4>>2]|0;if(!j)while(1){j=c[m+8>>2]|0;if((c[j>>2]|0)==(m|0))break;else m=j}else while(1){m=c[j>>2]|0;if(!m)break;else j=m}if((j|0)==(g|0))break;else m=j}j=c[k+4>>2]|0;if(!j)while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}else while(1){k=c[j>>2]|0;if(!k)break;else j=k}if((j|0)==(i|0))break;else k=j}}if(t|0?(c[t>>2]|0)==1:0){i=Kk(t,435165,433335,1,432451,422)|0;j=c[h>>2]|0;v:do if(!j)V=589;else{n=c[(c[i+12>>2]|0)+268>>2]|0;w:while(1){i=j;while(1){j=c[i+16>>2]|0;if((n|0)<(j|0))break;if((j|0)>=(n|0))break w;i=c[i+4>>2]|0;if(!i){V=589;break v}}j=c[i>>2]|0;if(!j){h=i;V=589;break v}else h=i}k=c[i>>2]|0;x:do if(!k)j=i;else{j=i;while(1){m=k;while(1){if((c[m+16>>2]|0)>=(n|0))break;k=c[m+4>>2]|0;if(!k)break x;else m=k}k=c[m>>2]|0;if(!k){j=m;break}else j=m}}while(0);k=c[i+4>>2]|0;y:do if(k)while(1){i=k;while(1){if((n|0)<(c[i+16>>2]|0))break;i=c[i+4>>2]|0;if(!i)break y}k=c[i>>2]|0;if(!k){h=i;break}else h=i}while(0)}while(0);if((V|0)==589){V=0;j=h;h=j}i=j;if((i|0)!=(h|0))while(1){r=i+20|0;k=u;i=v;while(1){p=b[i+20>>1]|0;n=c[C>>2]|0;q=b[r>>1]|0;if((c[n+(p*28|0)+16>>2]|0)<(c[n+(q*28|0)+16>>2]|0)){m=p>>>0>>0?q:p;i=c[E>>2]|0;o=(i-n|0)/28|0;do if(m>>>0>=o>>>0){m=m+1|0;if(m>>>0>o>>>0){GA(K,m-o|0);break}if(m>>>0>=o>>>0)break;m=n+(m*28|0)|0;if((i|0)==(m|0))break;do{z=i+-28|0;c[E>>2]=z;Pz(z,c[i+-24>>2]|0);i=c[E>>2]|0}while((i|0)!=(m|0))}while(0);HA(ja,p,q,ka,e)}i=c[k+4>>2]|0;if(!i)while(1){i=c[k+8>>2]|0;if((c[i>>2]|0)==(k|0))break;else k=i}else while(1){k=c[i>>2]|0;if(!k)break;else i=k}if((i|0)==(g|0))break;else k=i}i=c[j+4>>2]|0;if(!i)while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}if((i|0)==(h|0))break;else j=i}}}}while(0);w=c[w+24>>2]|0;if(!w){Q=K;R=E;P=E;O=K;break a}}}while(0);g=(((c[P>>2]|0)-(c[O>>2]|0)|0)/28|0)+65535|0;if((g&65535)<<16>>16>-1){x=Z+4|0;y=Z+8|0;z=Z+24|0;A=Z+12|0;B=Z+16|0;C=Z+12|0;D=_+4|0;t=fa+4|0;v=fa+8|0;E=e+12|0;G=$+4|0;H=$+8|0;I=$+24|0;J=$+12|0;f=$+16|0;u=fa+4|0;w=fa+8|0;K=$+12|0;L=W+4|0;M=d+12|0;N=Z+12|0;s=g<<16>>16;while(1){c[Z>>2]=Z;c[x>>2]=Z;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=DT(1)|0;zA(d,Z,ka);h=c[ha>>2]|0;g=(c[ia>>2]|0)-h|0;z:do if((g|0)>0){g=(g>>>6)+-1|0;m=h;while(1){k=m+(g<<6)+44|0;i=c[k>>2]|0;if(i){h=k;A:while(1){j=i;while(1){if((b[j+14>>1]|0)>=(s|0))break;i=c[j+4>>2]|0;if(!i)break A;else j=i}i=c[j>>2]|0;if(!i){h=j;break}else h=j}if(!((h|0)!=(k|0)?(s|0)>=(b[h+14>>1]|0):0))V=622}else V=622;if((V|0)==622){V=0;h=k}if((h|0)==(m+(g<<6)+44|0)){h=c[N>>2]|0;i=c[h+(g<<4)>>2]|0;j=c[h+(g<<4)+4>>2]|0;if((i|0)!=(j|0))do{p=c[i>>2]|0;k=c[i+4>>2]|0;q=k+16|0;o=h+(g<<4)+4|0;if((i|0)!=(j|0)){h=i+8|0;m=j-h|0;n=m>>3;if(n){AV(i|0,h|0,m|0)|0;j=c[o>>2]|0}h=i+(n<<3)|0;if((j|0)!=(h|0))c[o>>2]=j+(~((j+-8-h|0)>>>3)<<3)}else k=0;n=c[N>>2]|0;o=n+(p<<4)+4|0;i=c[o>>2]|0;h=i;n=c[n+(p<<4)>>2]|0;while(1){if((n|0)==(i|0))break;m=n+8|0;if(((c[n+4>>2]|0)+16|0)==(q|0)){V=635;break}else n=m}if((V|0)==635){V=0;h=h-m|0;j=h>>3;if(j){AV(n|0,m|0,h|0)|0;i=c[o>>2]|0}h=n+(j<<3)|0;if((i|0)!=(h|0))c[o>>2]=i+(~((i+-8-h|0)>>>3)<<3)}i=k;h=i+4|0;i=c[i>>2]|0;c[i+4>>2]=c[h>>2];c[c[h>>2]>>2]=i;c[y>>2]=(c[y>>2]|0)+-1;FT(k);h=c[N>>2]|0;i=c[h+(g<<4)>>2]|0;j=c[h+(g<<4)+4>>2]|0}while((i|0)!=(j|0));h=h+(g<<4)|0;i=h+16|0;j=c[B>>2]|0;if((i|0)!=(j|0)){do{ew(h,c[i>>2]|0,c[i+4>>2]|0);i=i+16|0;h=h+16|0}while((i|0)!=(j|0));i=c[B>>2]|0;if((i|0)!=(h|0))V=643}else V=643;if((V|0)==643){V=0;j=i;while(1){i=j+-16|0;c[B>>2]=i;k=c[i>>2]|0;if(k){i=j+-12|0;j=c[i>>2]|0;if((j|0)!=(k|0))c[i>>2]=j+(~((j+-8-k|0)>>>3)<<3);FT(k);i=c[B>>2]|0}if((i|0)==(h|0))break;else j=i}}m=c[A>>2]|0;k=h-m>>4;if(k|0){j=0;do{h=c[m+(j<<4)>>2]|0;n=c[m+(j<<4)+4>>2]|0;if((h|0)!=(n|0))do{i=c[h>>2]|0;if(i>>>0>g>>>0)c[h>>2]=i+-1;h=h+8|0}while((h|0)!=(n|0));j=j+1|0}while((j|0)!=(k|0))}h=c[x>>2]|0;i=h;if((i|0)!=(Z|0))do{j=h+8|0;k=c[j>>2]|0;if(k>>>0>g>>>0)c[j>>2]=k+-1;h=h+12|0;j=c[h>>2]|0;if(j>>>0>g>>>0)c[h>>2]=j+-1;h=c[i+4>>2]|0;i=h}while((i|0)!=(Z|0))}g=g+-1|0;if((g|0)<=-1)break z;m=c[M>>2]|0}}while(0);zw(_,(c[B>>2]|0)-(c[A>>2]|0)>>4);if((c[B>>2]|0)!=(c[A>>2]|0)?(U=c[_>>2]|0,c[ea>>2]=-1,c[t>>2]=U,c[v>>2]=ea,c[ja>>2]=fa,KA(ka,Z,ja),((c[ea>>2]|0)+1|0)>>>0>1):0){T=Yr(480840,433341,86)|0;U=c[(c[E>>2]|0)+(s*28|0)+24>>2]|0;Yr(Yr(T,U,jG(U)|0)|0,433428,61)|0;c[$>>2]=$;c[G>>2]=$;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[I>>2]=DT(1)|0;zA(d,$,ka);zw(W,(c[f>>2]|0)-(c[J>>2]|0)>>4);if((c[f>>2]|0)!=(c[J>>2]|0)){U=c[W>>2]|0;c[ea>>2]=-1;c[u>>2]=U;c[w>>2]=ea;c[ja>>2]=fa;KA(ka,$,ja)}h=c[ia>>2]|0;g=c[ha>>2]|0;if((h-g|0)!=64){r=s&65535;q=0;do{n=g;m=n+(q<<6)+44|0;j=c[m>>2]|0;if(j){i=m;B:while(1){k=j;while(1){if((b[k+14>>1]|0)>=(s|0))break;j=c[k+4>>2]|0;if(!j)break B;else k=j}j=c[k>>2]|0;if(!j){i=k;break}else i=k}if(!((i|0)!=(m|0)?(s|0)>=(b[i+14>>1]|0):0))V=678}else V=678;if((V|0)==678){V=0;i=m}if(!((h-g|0)==64?1:(i|0)==(n+(q<<6)+44|0))){p=0;while(1){U=c[W>>2]|0;if((c[U+(q<<2)>>2]|0)==(c[U+(p<<2)>>2]|0)){o=n+(p<<6)+40|0;j=n+(p<<6)+44|0;i=c[j>>2]|0;do if(i){while(1){j=b[i+14>>1]|0;if((s|0)<(j|0)){j=c[i>>2]|0;if(!j){V=685;break}else i=j}else{if((j|0)>=(s|0)){V=689;break}k=i+4|0;j=c[k>>2]|0;if(!j){V=688;break}else i=j}}if((V|0)==685){V=0;c[ka>>2]=i;m=i;break}else if((V|0)==688){V=0;c[ka>>2]=i;m=i;i=k;break}else if((V|0)==689){V=0;c[ka>>2]=i;m=i;i=ka;break}}else{c[ka>>2]=j;m=j;i=j}while(0);if(!(c[i>>2]|0)){g=DT(16)|0;b[g+14>>1]=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=m;c[i>>2]=g;h=c[c[o>>2]>>2]|0;if(h){c[o>>2]=h;g=c[i>>2]|0}Qr(c[n+(p<<6)+44>>2]|0,g);h=n+(p<<6)+48|0;c[h>>2]=(c[h>>2]|0)+1;h=c[ia>>2]|0;g=c[ha>>2]|0}}p=p+1|0;if(p>>>0>=((h-g>>6)+-1|0)>>>0)break;else n=g}}q=q+1|0}while(q>>>0<((h-g>>6)+-1|0)>>>0)}g=c[W>>2]|0;if(g|0){h=c[L>>2]|0;if((h|0)!=(g|0))c[L>>2]=h+(~((h+-4-g|0)>>>2)<<2);FT(g)}g=c[I>>2]|0;if(g|0)FT(g);g=c[K>>2]|0;if(g|0){h=c[f>>2]|0;if((h|0)!=(g|0)){do{i=h+-16|0;c[f>>2]=i;j=c[i>>2]|0;if(!j)h=i;else{h=h+-12|0;i=c[h>>2]|0;if((i|0)!=(j|0))c[h>>2]=i+(~((i+-8-j|0)>>>3)<<3);FT(j);h=c[f>>2]|0}}while((h|0)!=(g|0));g=c[K>>2]|0}FT(g)}if(c[H>>2]|0?(X=c[G>>2]|0,U=(c[$>>2]|0)+4|0,T=c[X>>2]|0,c[T+4>>2]=c[U>>2],c[c[U>>2]>>2]=T,c[H>>2]=0,(X|0)!=($|0)):0){g=X;do{U=g;g=c[g+4>>2]|0;FT(U)}while((g|0)!=($|0))}}g=c[_>>2]|0;if(g|0){h=c[D>>2]|0;if((h|0)!=(g|0))c[D>>2]=h+(~((h+-4-g|0)>>>2)<<2);FT(g)}g=c[z>>2]|0;if(g|0)FT(g);g=c[C>>2]|0;if(g|0){h=c[B>>2]|0;if((h|0)!=(g|0)){do{i=h+-16|0;c[B>>2]=i;j=c[i>>2]|0;if(!j)h=i;else{h=h+-12|0;i=c[h>>2]|0;if((i|0)!=(j|0))c[h>>2]=i+(~((i+-8-j|0)>>>3)<<3);FT(j);h=c[B>>2]|0}}while((h|0)!=(g|0));g=c[C>>2]|0}FT(g)}if(c[y>>2]|0?(Y=c[x>>2]|0,U=(c[Z>>2]|0)+4|0,T=c[Y>>2]|0,c[T+4>>2]=c[U>>2],c[c[U>>2]>>2]=T,c[y>>2]=0,(Y|0)!=(Z|0)):0){g=Y;do{U=g;g=c[g+4>>2]|0;FT(U)}while((g|0)!=(Z|0))}if((s|0)>0)s=s+-1|0;else break}}g=c[ha>>2]|0;if((c[ia>>2]|0)==(g|0)){ma=c[ma>>2]|0;LA(oa,ma);oa=c[la>>2]|0;yv(na,oa);l=pa;return ga|0}s=d+12|0;t=e+12|0;r=0;while(1){h=g;c[ea>>2]=c[h+(r<<6)+40>>2];c[fa>>2]=h+(r<<6)+44;c[ja>>2]=c[ea>>2];c[ka>>2]=c[fa>>2];hA(h+(r<<6)+52|0,ja,ka);h=c[ha>>2]|0;g=c[h+(r<<6)>>2]|0;q=c[h+(r<<6)+4>>2]|0;if((g|0)==(q|0)){i=h;g=h}else{while(1){p=c[g>>2]|0;i=c[h+(p<<6)+40>>2]|0;p=h+(p<<6)+44|0;if((i|0)!=(p|0)){j=i;while(1){j=j+14|0;k=Xc(c[119060]|0,c[(c[t>>2]|0)+((b[j>>1]|0)*28|0)+12>>2]|0)|0;$=c[(c[s>>2]|0)+(c[g>>2]<<6)+24>>2]|0;m=c[$+60>>2]|0;n=c[$+64>>2]|0;o=c[$+68>>2]|0;do if(($|0)!=0?!((c[$>>2]|0)!=61|(o|0)==0):0){if((c[o>>2]|0)==1?!(0==0?(c[(c[o+12>>2]|0)+276>>2]&32|0)==0:0):0)h=b[o+4>>1]|0;else{h=b[o+4>>1]|0;if(!(h&256)){V=744;break}}if(h&1)V=753;else V=744}else V=744;while(0);do if((V|0)==744){V=0;if((m|0?(c[m>>2]|0)==1:0)?($=c[(c[(Kk(m,435165,433056,1,432869,506)|0)+12>>2]|0)+268>>2]|0,($|0)==(c[k+268>>2]|0)):0){V=753;break}if((n|0)!=0?(c[n>>2]|0)==1:0){$=c[(c[(Kk(n,435165,433335,1,432869,507)|0)+12>>2]|0)+268>>2]|0;if(!(o|0?($|0)!=(c[k+268>>2]|0):0)){V=753;break}}else V=750;if((V|0)==750?(V=0,(o|0)==0):0){V=753;break}if(!((c[o>>2]|0)==1?($=c[(c[(Kk(o,435165,438357,1,432869,508)|0)+12>>2]|0)+268>>2]|0,($|0)==(c[k+268>>2]|0)):0))V=753}while(0);if((V|0)==753?(V=0,aa=c[s>>2]|0,ba=aa+(r<<6)+52|0,ca=aa+(r<<6)+56|0,da=c[ca>>2]|0,da|0):0){m=b[j>>1]|0;k=ca;j=da;C:while(1){h=j;while(1){if((b[h+14>>1]|0)>=m<<16>>16)break;h=c[h+4>>2]|0;if(!h)break C}j=c[h>>2]|0;if(!j){k=h;break}else k=h}if((k|0)!=(ca|0)?m<<16>>16>=(b[k+14>>1]|0):0){h=c[k+4>>2]|0;if(!h){j=k;while(1){h=c[j+8>>2]|0;if((c[h>>2]|0)==(j|0))break;else j=h}}else while(1){j=c[h>>2]|0;if(!j)break;else h=j}if((c[ba>>2]|0)==(k|0))c[ba>>2]=h;$=aa+(r<<6)+60|0;c[$>>2]=(c[$>>2]|0)+-1;Ss(da,k);FT(k)}}h=c[i+4>>2]|0;if(!h)while(1){h=c[i+8>>2]|0;if((c[h>>2]|0)==(i|0))break;else i=h}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}if((h|0)==(p|0))break;else{j=h;i=h}}}g=g+8|0;if((g|0)==(q|0))break;h=c[s>>2]|0}g=c[ha>>2]|0;i=g}r=r+1|0;h=c[ia>>2]|0;if(r>>>0>=h-i>>6>>>0)break;else g=i}if((h|0)==(i|0)){ma=c[ma>>2]|0;LA(oa,ma);oa=c[la>>2]|0;yv(na,oa);l=pa;return ga|0}w=d+12|0;v=0;do{s=c[g+(v<<6)+24>>2]|0;h=c[g+(v<<6)+40>>2]|0;t=g+(v<<6)+44|0;D:do if((h|0)!=(t|0)){u=s+68|0;i=h;n=g;while(1){r=i+14|0;k=n+(v<<6)+56|0;i=c[k>>2]|0;if(i){m=b[r>>1]|0;g=k;E:while(1){j=i;while(1){if((b[j+14>>1]|0)>=m<<16>>16)break;i=c[j+4>>2]|0;if(!i)break E;else j=i}i=c[j>>2]|0;if(!i){g=j;break}else g=j}if(!((g|0)!=(k|0)?m<<16>>16>=(b[g+14>>1]|0):0))V=785}else V=785;if((V|0)==785){V=0;g=k}F:do if((g|0)==(n+(v<<6)+56|0)){switch(c[s>>2]|0){case 366:case 351:break;default:{g=c[u>>2]|0;if(g|0?(c[g>>2]|0)==1:0){i=Kk(g,435165,432845,1,432869,532)|0;g=n+(v<<6)+32|0;j=c[g>>2]|0;G:do if(!j)V=808;else{n=c[(c[i+12>>2]|0)+268>>2]|0;H:while(1){i=j;while(1){j=c[i+16>>2]|0;if((n|0)<(j|0))break;if((j|0)>=(n|0))break H;i=c[i+4>>2]|0;if(!i){V=808;break G}}j=c[i>>2]|0;if(!j){g=i;V=808;break G}else g=i}k=c[i>>2]|0;I:do if(!k)j=i;else{j=i;while(1){m=k;while(1){if((c[m+16>>2]|0)>=(n|0))break;k=c[m+4>>2]|0;if(!k)break I;else m=k}k=c[m>>2]|0;if(!k){j=m;break}else j=m}}while(0);k=c[i+4>>2]|0;J:do if(k)while(1){i=k;while(1){if((n|0)<(c[i+16>>2]|0))break;i=c[i+4>>2]|0;if(!i)break J}k=c[i>>2]|0;if(!k){g=i;break}else g=i}while(0)}while(0);if((V|0)==808){V=0;j=g;g=j}i=j;if((i|0)!=(g|0)){k=b[r>>1]|0;while(1){if((b[i+20>>1]|0)==k<<16>>16)break F;i=c[j+4>>2]|0;if(!i)while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}if((i|0)==(g|0))break;else j=i}}}}}q=c[w>>2]|0;g=c[q+(v<<6)+40>>2]|0;q=q+(v<<6)+44|0;if((g|0)!=(q|0)){j=g;i=g;while(1){n=b[r>>1]|0;o=b[j+14>>1]|0;do if(n<<16>>16!=o<<16>>16){m=(c[w>>2]|0)+(v<<6)+56|0;j=c[m>>2]|0;if(j|0){g=m;K:while(1){k=j;while(1){if((b[k+14>>1]|0)>=o<<16>>16)break;j=c[k+4>>2]|0;if(!j)break K;else k=j}j=c[k>>2]|0;if(!j){g=k;break}else g=k}if((g|0)!=(m|0)?!((g|0)==(m|0)?1:o<<16>>16<(b[g+14>>1]|0)):0)break}p=n<<16>>16;n=o<<16>>16;j=p>>>0>>0?n:p;g=c[P>>2]|0;k=c[O>>2]|0;m=(g-k|0)/28|0;do if(j>>>0>=m>>>0){j=j+1|0;if(j>>>0>m>>>0){GA(Q,j-m|0);break}if(j>>>0>=m>>>0)break;j=k+(j*28|0)|0;if((g|0)==(j|0))break;do{fa=g+-28|0;c[R>>2]=fa;Pz(fa,c[g+-24>>2]|0);g=c[R>>2]|0}while((g|0)!=(j|0))}while(0);HA(ja,p,n,ka,e)}while(0);g=c[i+4>>2]|0;if(!g)while(1){g=c[i+8>>2]|0;if((c[g>>2]|0)==(i|0))break;else i=g}else while(1){i=c[g>>2]|0;if(!i)break;else g=i}if((g|0)==(q|0))break;else{j=g;i=g}}}}while(0);g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(t|0))break D;i=g;n=c[w>>2]|0;h=g}}while(0);v=v+1|0;g=c[ha>>2]|0}while(v>>>0<(c[ia>>2]|0)-g>>6>>>0);ma=c[ma>>2]|0;LA(oa,ma);oa=c[la>>2]|0;yv(na,oa);l=pa;return ga|0}function zz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=l;l=l+64|0;q=t+52|0;r=t+40|0;s=t+28|0;n=t+16|0;o=t+4|0;p=t;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ST(r,433061,1);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ST(s,433063,7);k=a[s+11>>0]|0;g=k<<24>>24<0;k=Yr(Yr(b,g?c[s>>2]|0:s,g?c[s+4>>2]|0:k&255)|0,432762,1)|0;as(n,r);g=a[n+11>>0]|0;m=g<<24>>24<0;g=Yr(Yr(k,m?c[n>>2]|0:n,m?c[n+4>>2]|0:g&255)|0,433071,2)|0;c[q>>2]=GJ(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;m=jL(q,481544)|0;m=Mb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;kL(q);XJ(g,m)|0;MJ(g)|0;VT(n);VT(s);g=(c[d+16>>2]|0)-(c[d+12>>2]|0)>>6;if(g|0){h=q+11|0;i=q+4|0;f=0;do{c[s>>2]=f;bs(q,s);m=a[h>>0]|0;k=m<<24>>24<0;Yr(b,k?c[q>>2]|0:q,k?c[i>>2]|0:m&255)|0;VT(q);c[q>>2]=f;cs(e,b,q);m=Yr(b,433074,1)|0;c[q>>2]=GJ(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;k=jL(q,481544)|0;k=Mb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;kL(q);XJ(m,k)|0;MJ(m)|0;f=f+1|0}while((f|0)!=(g|0))}f=c[d+4>>2]|0;g=f;if((g|0)==(d|0)){d=Yr(b,433079,1)|0;b=c[d>>2]|0;b=b+-12|0;b=c[b>>2]|0;b=d+b|0;b=GJ(b)|0;c[q>>2]=b;b=jL(q,481544)|0;s=c[b>>2]|0;s=s+28|0;s=c[s>>2]|0;b=Mb[s&127](b,10)|0;kL(q);XJ(d,b)|0;MJ(d)|0;VT(r);l=t;return}h=q+11|0;i=q+4|0;e=n+11|0;j=n+4|0;k=o+11|0;m=o+4|0;do{u=f;c[s>>2]=c[u+8>>2];bs(q,s);x=a[h>>0]|0;w=x<<24>>24<0;x=Yr(b,w?c[q>>2]|0:q,w?c[i>>2]|0:x&255)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ST(n,433076,2);w=a[e>>0]|0;v=w<<24>>24<0;w=Yr(x,v?c[n>>2]|0:n,v?c[j>>2]|0:w&255)|0;c[p>>2]=c[u+12>>2];bs(o,p);u=a[k>>0]|0;v=u<<24>>24<0;Yr(Yr(w,v?c[o>>2]|0:o,v?c[m>>2]|0:u&255)|0,432762,1)|0;VT(o);VT(n);VT(q);u=Yr(b,433074,1)|0;c[q>>2]=GJ(u+(c[(c[u>>2]|0)+-12>>2]|0)|0)|0;v=jL(q,481544)|0;v=Mb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;kL(q);XJ(u,v)|0;MJ(u)|0;f=c[g+4>>2]|0;g=f}while((g|0)!=(d|0));x=Yr(b,433079,1)|0;w=c[x>>2]|0;w=w+-12|0;w=c[w>>2]|0;w=x+w|0;w=GJ(w)|0;c[q>>2]=w;w=jL(q,481544)|0;v=c[w>>2]|0;v=v+28|0;v=c[v>>2]|0;w=Mb[v&127](w,10)|0;kL(q);XJ(x,w)|0;MJ(x)|0;VT(r);l=t;return}function Az(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=l;l=l+64|0;q=t+52|0;r=t+40|0;s=t+28|0;n=t+16|0;o=t+4|0;p=t;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ST(r,433061,1);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ST(s,433148,5);k=a[s+11>>0]|0;m=k<<24>>24<0;k=Yr(Yr(b,m?c[s>>2]|0:s,m?c[s+4>>2]|0:k&255)|0,432762,1)|0;as(n,r);m=a[n+11>>0]|0;g=m<<24>>24<0;m=Yr(Yr(k,g?c[n>>2]|0:n,g?c[n+4>>2]|0:m&255)|0,433071,2)|0;c[q>>2]=GJ(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;g=jL(q,481544)|0;g=Mb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;kL(q);XJ(m,g)|0;MJ(m)|0;VT(n);VT(s);m=(c[d+16>>2]|0)-(c[d+12>>2]|0)|0;g=(m|0)/28|0;if(m|0){h=q+11|0;i=q+4|0;f=0;do{c[s>>2]=f;bs(q,s);m=a[h>>0]|0;k=m<<24>>24<0;Yr(b,k?c[q>>2]|0:q,k?c[i>>2]|0:m&255)|0;VT(q);c[q>>2]=f;cs(e,b,q);m=Yr(b,433074,1)|0;c[q>>2]=GJ(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;k=jL(q,481544)|0;k=Mb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;kL(q);XJ(m,k)|0;MJ(m)|0;f=f+1|0}while((f|0)!=(g|0))}f=c[d+4>>2]|0;g=f;if((g|0)==(d|0)){d=Yr(b,433079,1)|0;b=c[d>>2]|0;b=b+-12|0;b=c[b>>2]|0;b=d+b|0;b=GJ(b)|0;c[q>>2]=b;b=jL(q,481544)|0;s=c[b>>2]|0;s=s+28|0;s=c[s>>2]|0;b=Mb[s&127](b,10)|0;kL(q);XJ(d,b)|0;MJ(d)|0;VT(r);l=t;return}h=q+11|0;i=q+4|0;e=n+11|0;j=n+4|0;k=o+11|0;m=o+4|0;do{u=f;c[s>>2]=c[u+8>>2];bs(q,s);x=a[h>>0]|0;w=x<<24>>24<0;x=Yr(b,w?c[q>>2]|0:q,w?c[i>>2]|0:x&255)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ST(n,433154,2);w=a[e>>0]|0;v=w<<24>>24<0;w=Yr(x,v?c[n>>2]|0:n,v?c[j>>2]|0:w&255)|0;c[p>>2]=c[u+12>>2];bs(o,p);u=a[k>>0]|0;v=u<<24>>24<0;Yr(Yr(w,v?c[o>>2]|0:o,v?c[m>>2]|0:u&255)|0,432762,1)|0;VT(o);VT(n);VT(q);u=Yr(b,433074,1)|0;c[q>>2]=GJ(u+(c[(c[u>>2]|0)+-12>>2]|0)|0)|0;v=jL(q,481544)|0;v=Mb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;kL(q);XJ(u,v)|0;MJ(u)|0;f=c[g+4>>2]|0;g=f}while((g|0)!=(d|0));x=Yr(b,433079,1)|0;w=c[x>>2]|0;w=w+-12|0;w=c[w>>2]|0;w=x+w|0;w=GJ(w)|0;c[q>>2]=w;w=jL(q,481544)|0;v=c[w>>2]|0;v=v+28|0;v=c[v>>2]|0;w=Mb[v&127](w,10)|0;kL(q);XJ(x,w)|0;MJ(x)|0;VT(r);l=t;return}function Bz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=f;d=f+4|0;c[d>>2]=f;e=f+8|0;c[e>>2]=0;xA(f,b);yA(a,f,b);if(!(c[e>>2]|0)){l=g;return}a=c[d>>2]|0;d=(c[f>>2]|0)+4|0;b=c[a>>2]|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=b;c[e>>2]=0;if((a|0)==(f|0)){l=g;return}do{e=a;a=c[a+4>>2]|0;FT(e)}while((a|0)!=(f|0));l=g;return}function Cz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+16|0;m=n;i=c[b+12>>2]|0;d=c[i+12>>2]|0;j=i;if((d|0)==(c[i+16>>2]|0))e=0;else do{e=c[d>>2]|0;d=c[i+(e<<6)+12>>2]|0}while((d|0)!=(c[i+(e<<6)+16>>2]|0));if(!(c[i+(e<<6)+32>>2]|0)){g=b+16|0;h=b+12|0}else{h=b+12|0;g=b+16|0;d=c[g>>2]|0;f=d;if((d-j|0)==-64){if((f|0)!=(i|0)){d=f;do{f=d+-64|0;c[g>>2]=f;Iz(f);d=c[g>>2]|0}while((d|0)!=(i|0));d=j}}else{nA(h,1);d=c[g>>2]|0}j=(d-(c[h>>2]|0)>>6)+-1|0;Gz(m,j,e,k,b);e=j}rA(b,e);sA(b,e);tA(b,e);e=c[g>>2]|0;d=c[h>>2]|0;if(e-d>>6>>>0<2){l=n;return}a:while(1){f=d;if((e|0)==(d|0)){d=18;break}e=e-d>>6;d=0;while(1){if((c[f+(d<<6)+4>>2]|0)==(c[f+(d<<6)>>2]|0)?(c[f+(d<<6)+16>>2]|0)==(c[f+(d<<6)+12>>2]|0):0)break;d=d+1|0;if(d>>>0>=e>>>0){d=18;break a}}a[k>>0]=a[m>>0]|0;uA(b,d,k);e=c[g>>2]|0;d=c[h>>2]|0;if(e-d>>6>>>0<2){d=18;break}}if((d|0)==18){l=n;return}}function Dz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;q=u+8|0;r=u+4|0;s=u;t=a+16|0;f=c[t>>2]|0;e=c[a+12>>2]|0;if((f|0)==(e|0)){l=u;return}p=a+12|0;o=d+12|0;n=0;a=e;d=f;do{e=a;f=c[e+(n<<6)+24>>2]|0;if((f|0)!=(e+(n<<6)+28|0)){g=f;d=f;while(1){m=e+(n<<6)+36|0;i=c[g+16>>2]|0;k=c[o>>2]|0;a=c[k+(i<<6)+40>>2]|0;i=k+(i<<6)+44|0;if((a|0)!=(i|0)){j=e+(n<<6)+40|0;k=e+(n<<6)+40|0;h=e+(n<<6)+44|0;f=a;e=a;while(1){f=f+14|0;c[s>>2]=j;c[q>>2]=c[s>>2];g=lA(m,q,r,f)|0;if(!(c[g>>2]|0)){a=DT(16)|0;b[a+14>>1]=b[f>>1]|0;f=c[r>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=f;c[g>>2]=a;f=c[c[m>>2]>>2]|0;if(f){c[m>>2]=f;a=c[g>>2]|0}Qr(c[k>>2]|0,a);c[h>>2]=(c[h>>2]|0)+1}a=c[e+4>>2]|0;if(!a)while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(i|0))break;else{f=a;e=a}}}a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}e=c[p>>2]|0;if((a|0)==(e+(n<<6)+28|0))break;else{g=a;d=a}}a=e;d=c[t>>2]|0}n=n+1|0}while(n>>>0>6>>>0);l=u;return}function Ez(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;j=b+12|0;k=c[j>>2]|0;n=c[k+(d<<6)>>2]|0;h=n;switch((c[k+(d<<6)+4>>2]|0)-n>>3|0){case 0:if(e>>>0>g>>>0){c[a>>2]=d;c[a+4>>2]=e;l=m;return}else{c[a>>2]=f;c[a+4>>2]=g;l=m;return}case 1:{j=c[h>>2]|0;n=c[k+(j<<6)+44>>2]|0;Ez(a,b,j,(n|0)==0?e:n,f,g);l=m;return}case 2:{o=c[h>>2]|0;d=c[h+8>>2]|0;n=c[k+(o<<6)+44>>2]|0;Ez(i,b,o,(n|0)==0?e:n,f,g);n=c[i+4>>2]|0;j=c[(c[j>>2]|0)+(d<<6)+44>>2]|0;k=n>>>0>g>>>0;Ez(a,b,d,(j|0)==0?e:j,k?c[i>>2]|0:f,k?n:g);l=m;return}default:{Yr(480840,432889,10)|0;c[a>>2]=f;c[a+4>>2]=g;l=m;return}}}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=d+12|0;l=c[k>>2]|0;i=l+(a<<6)|0;e=c[i>>2]|0;l=l+(a<<6)+4|0;j=c[l>>2]|0;f=e;a:do if((f|0)!=(j|0)){h=d+8|0;d=f;while(1){if((c[d>>2]|0)==(b|0)){g=d+8|0;f=c[d+4>>2]|0;if((g|0)==(j|0))d=0;else d=(f|0)==(c[d+12>>2]|0);n=f+4|0;o=c[f>>2]|0;c[o+4>>2]=c[n>>2];c[c[n>>2]>>2]=o;c[h>>2]=(c[h>>2]|0)+-1;FT(f);e=d?g:e}d=e+8|0;if((d|0)==(j|0))break;else e=d}e=c[i>>2]|0;h=c[l>>2]|0;if((e|0)!=(h|0)){while(1){if((c[e>>2]|0)==(b|0))break;e=e+8|0;if((e|0)==(h|0))break a}if((e|0)!=(h|0)){d=e+8|0;if((d|0)==(h|0))d=h;else{g=e;f=e;while(1){if((c[d>>2]|0)==(b|0))e=g;else{n=d;o=c[n+4>>2]|0;e=f;c[e>>2]=c[n>>2];c[e+4>>2]=o;f=f+8|0;e=f}d=d+8|0;if((d|0)==(h|0))break;else g=e}d=c[l>>2]|0}if((e|0)!=(d|0))c[l>>2]=d+(~((d+-8-e|0)>>>3)<<3)}}}while(0);h=c[k>>2]|0;e=c[h+(b<<6)+12>>2]|0;h=h+(b<<6)+16|0;d=c[h>>2]|0;if((e|0)==(d|0))return;else f=e;while(1){if((c[f>>2]|0)==(a|0))break;e=f+8|0;if((e|0)==(d|0)){m=32;break}else f=e}if((m|0)==32)return;if((f|0)==(d|0))return;e=f+8|0;if((e|0)==(d|0))e=f;else{g=e;e=f;do{if((c[g>>2]|0)!=(a|0)){n=g;o=c[n+4>>2]|0;e=f;c[e>>2]=c[n>>2];c[e+4>>2]=o;f=f+8|0;e=f}g=g+8|0}while((g|0)!=(d|0));d=c[h>>2]|0}if((e|0)==(d|0))return;c[h>>2]=d+(~((d+-8-e|0)>>>3)<<3);return}function Gz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;h=d>>>0>>0?e:d;k=g+12|0;m=g+16|0;f=c[m>>2]|0;i=c[k>>2]|0;j=f-i>>6;do if(h>>>0>=j>>>0){h=h+1|0;if(h>>>0>j>>>0){nA(k,h-j|0);break}if(h>>>0>>0?(n=i+(h<<6)|0,(f|0)!=(n|0)):0)do{k=f+-64|0;c[m>>2]=k;Iz(k);f=c[m>>2]|0}while((f|0)!=(n|0))}while(0);k=DT(20)|0;c[k+8>>2]=d;c[k+12>>2]=e;m=k+16|0;c[k+4>>2]=g;f=c[g>>2]|0;c[k>>2]=f;c[f+4>>2]=k;c[g>>2]=k;f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;h=c[f>>2]|0;c[o>>2]=e;c[o+4>>2]=k;i=h+(d<<6)+4|0;j=c[i>>2]|0;if((j|0)==(c[h+(d<<6)+8>>2]|0))nw(h+(d<<6)|0,o);else{h=o;n=c[h+4>>2]|0;g=j;c[g>>2]=c[h>>2];c[g+4>>2]=n;c[i>>2]=(c[i>>2]|0)+8}i=c[f>>2]|0;c[o>>2]=d;c[o+4>>2]=k;f=i+(e<<6)+16|0;h=c[f>>2]|0;if((h|0)==(c[i+(e<<6)+20>>2]|0)){nw(i+(e<<6)+12|0,o);c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=m;e=b+12|0;a[e>>0]=1;l=p;return}else{n=o;g=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=g;c[f>>2]=(c[f>>2]|0)+8;c[b>>2]=d;d=b+4|0;c[d>>2]=e;e=b+8|0;c[e>>2]=m;e=b+12|0;a[e>>0]=1;l=p;return}}function Hz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=l;l=l+64|0;q=t+52|0;r=t+40|0;s=t+28|0;n=t+16|0;o=t+4|0;p=t;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ST(r,433061,1);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ST(s,433063,7);k=a[s+11>>0]|0;g=k<<24>>24<0;k=Yr(Yr(b,g?c[s>>2]|0:s,g?c[s+4>>2]|0:k&255)|0,432762,1)|0;as(n,r);g=a[n+11>>0]|0;m=g<<24>>24<0;g=Yr(Yr(k,m?c[n>>2]|0:n,m?c[n+4>>2]|0:g&255)|0,433071,2)|0;c[q>>2]=GJ(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;m=jL(q,481544)|0;m=Mb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;kL(q);XJ(g,m)|0;MJ(g)|0;VT(n);VT(s);g=(c[d+16>>2]|0)-(c[d+12>>2]|0)>>6;if(g|0){h=q+11|0;i=q+4|0;f=0;do{c[s>>2]=f;bs(q,s);m=a[h>>0]|0;k=m<<24>>24<0;Yr(b,k?c[q>>2]|0:q,k?c[i>>2]|0:m&255)|0;VT(q);c[q>>2]=f;cs(e,b,q);m=Yr(b,433074,1)|0;c[q>>2]=GJ(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;k=jL(q,481544)|0;k=Mb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;kL(q);XJ(m,k)|0;MJ(m)|0;f=f+1|0}while((f|0)!=(g|0))}f=c[d+4>>2]|0;g=f;if((g|0)==(d|0)){d=Yr(b,433079,1)|0;b=c[d>>2]|0;b=b+-12|0;b=c[b>>2]|0;b=d+b|0;b=GJ(b)|0;c[q>>2]=b;b=jL(q,481544)|0;s=c[b>>2]|0;s=s+28|0;s=c[s>>2]|0;b=Mb[s&127](b,10)|0;kL(q);XJ(d,b)|0;MJ(d)|0;VT(r);l=t;return}h=q+11|0;i=q+4|0;e=n+11|0;j=n+4|0;k=o+11|0;m=o+4|0;do{u=f;c[s>>2]=c[u+8>>2];bs(q,s);x=a[h>>0]|0;w=x<<24>>24<0;x=Yr(b,w?c[q>>2]|0:q,w?c[i>>2]|0:x&255)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ST(n,433076,2);w=a[e>>0]|0;v=w<<24>>24<0;w=Yr(x,v?c[n>>2]|0:n,v?c[j>>2]|0:w&255)|0;c[p>>2]=c[u+12>>2];bs(o,p);u=a[k>>0]|0;v=u<<24>>24<0;Yr(Yr(w,v?c[o>>2]|0:o,v?c[m>>2]|0:u&255)|0,432762,1)|0;VT(o);VT(n);VT(q);u=Yr(b,433074,1)|0;c[q>>2]=GJ(u+(c[(c[u>>2]|0)+-12>>2]|0)|0)|0;v=jL(q,481544)|0;v=Mb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;kL(q);XJ(u,v)|0;MJ(u)|0;f=c[g+4>>2]|0;g=f}while((g|0)!=(d|0));x=Yr(b,433079,1)|0;w=c[x>>2]|0;w=w+-12|0;w=c[w>>2]|0;w=x+w|0;w=GJ(w)|0;c[q>>2]=w;w=jL(q,481544)|0;v=c[w>>2]|0;v=v+28|0;v=c[v>>2]|0;w=Mb[v&127](w,10)|0;kL(q);XJ(x,w)|0;MJ(x)|0;VT(r);l=t;return}function Iz(a){a=a|0;var b=0,d=0,e=0;mA(a+24|0);b=c[a+12>>2]|0;if(b|0){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);FT(b)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);FT(e);return}function Jz(b,c){b=b|0;c=c|0;return (a[b>>0]|0)!=0|0}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;return}function Lz(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=c&1;return b|0} +function RM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;m=b;k=b+176|0;h=b+156|0;j=b+4|0;n=b+152|0;a[k>>0]=a[447531]|0;a[k+1>>0]=a[447532]|0;a[k+2>>0]=a[447533]|0;a[k+3>>0]=a[447534]|0;a[k+4>>0]=a[447535]|0;a[k+5>>0]=a[447536]|0;i=mL()|0;c[m>>2]=g;g=BM(h,20,i,k,m)|0;k=h+g|0;i=CM(h,k,e)|0;c[m>>2]=GJ(e)|0;o=jL(m,481576)|0;kL(m);Kb[c[(c[o>>2]|0)+48>>2]&15](o,h,k,j)|0;g=j+(g<<2)|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=SM(m,j,(i|0)==(k|0)?g:j+(i-h<<2)|0,g,e,f)|0;l=b;return g|0}function SM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;i=c[b>>2]|0;a:do if(!i)i=0;else{p=d;j=f-p>>2;m=g+12|0;g=c[m>>2]|0;g=(g|0)>(j|0)?g-j|0:0;j=e;p=j-p|0;k=p>>2;if((p|0)>0?(yb[c[(c[i>>2]|0)+48>>2]&63](i,d,k)|0)!=(k|0):0){c[b>>2]=0;i=0;break}do if((g|0)>0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;jU(n,g,h);if((yb[c[(c[i>>2]|0)+48>>2]&63](i,(a[n+8+3>>0]|0)<0?c[n>>2]|0:n,g)|0)==(g|0)){lU(n);break}else{c[b>>2]=0;lU(n);i=0;break a}}while(0);p=f-j|0;f=p>>2;if((p|0)>0?(yb[c[(c[i>>2]|0)+48>>2]&63](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[m>>2]=0}while(0);l=o;return i|0}function TM(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+16|0;v=y;w=jL(i,481576)|0;t=jL(i,481584)|0;Eb[c[(c[t>>2]|0)+20>>2]&63](v,t);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{u=Mb[c[(c[w>>2]|0)+44>>2]&127](w,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=u;i=b+1|0;break}default:i=b}u=e;a:do if((u-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{j=i;x=10;break a}}r=Mb[c[(c[w>>2]|0)+44>>2]&127](w,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=r;i=i+2|0;s=Mb[c[(c[w>>2]|0)+44>>2]&127](w,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=s;j=i;while(1){if(j>>>0>=e>>>0)break a;s=a[j>>0]|0;if(!(EH(s,mL()|0)|0))break a;j=j+1|0}}else{j=i;x=10}while(0);b:do if((x|0)==10)while(1){x=0;if(j>>>0>=e>>>0)break b;s=a[j>>0]|0;if(!(HH(s,mL()|0)|0))break b;j=j+1|0;x=10}while(0);p=v+11|0;o=a[p>>0]|0;q=v+4|0;r=i;s=b;c:do if((o<<24>>24<0?c[q>>2]|0:o&255)|0){d:do if((i|0)!=(j|0)){b=j;k=i;while(1){b=b+-1|0;if(k>>>0>=b>>>0)break d;o=a[k>>0]|0;a[k>>0]=a[b>>0]|0;a[b>>0]=o;k=k+1|0}}while(0);o=Gb[c[(c[t>>2]|0)+16>>2]&127](t)|0;b=0;k=0;while(1){if(i>>>0>=j>>>0)break;m=a[p>>0]|0;n=m<<24>>24<0;z=a[(n?c[v>>2]|0:v)+b>>0]|0;if(z<<24>>24>0&(k|0)==(z<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=o;b=(b>>>0<((n?c[q>>2]|0:m&255)+-1|0)>>>0&1)+b|0;k=0}n=Mb[c[(c[w>>2]|0)+44>>2]&127](w,a[i>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=n;i=i+1|0;k=k+1|0}i=f+(r-s<<2)|0;k=c[h>>2]|0;if((i|0)==(k|0))b=w;else{b=k;while(1){b=b+-4|0;if(i>>>0>=b>>>0){b=w;i=k;break c}z=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=z;i=i+4|0}}}else{Kb[c[(c[w>>2]|0)+48>>2]&15](w,i,j,c[h>>2]|0)|0;i=(c[h>>2]|0)+(j-r<<2)|0;c[h>>2]=i;b=w}while(0);while(1){if(j>>>0>=e>>>0)break;i=a[j>>0]|0;j=j+1|0;if(i<<24>>24==46){x=29;break}r=Mb[c[(c[b>>2]|0)+44>>2]&127](w,i)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=r}if((x|0)==29){x=Gb[c[(c[t>>2]|0)+12>>2]&127](t)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=x}Kb[c[(c[w>>2]|0)+48>>2]&15](w,j,e,i)|0;z=(c[h>>2]|0)+(u-j<<2)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-s<<2)|0;VT(v);l=y;return}function UM(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;r=jL(i,481576)|0;k=jL(i,481584)|0;Eb[c[(c[k>>2]|0)+20>>2]&63](t,k);p=t+11|0;o=a[p>>0]|0;q=t+4|0;s=b;j=e;if((o<<24>>24<0?c[q>>2]|0:o&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=Mb[c[(c[r>>2]|0)+44>>2]&127](r,i)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=n;b=b+1|0;break}default:{}}a:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break a}o=Mb[c[(c[r>>2]|0)+44>>2]&127](r,48)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=o;n=Mb[c[(c[r>>2]|0)+44>>2]&127](r,a[i>>0]|0)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=n;b=b+2|0}while(0);b:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break b;o=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=o;j=j+1|0}}while(0);o=Gb[c[(c[k>>2]|0)+16>>2]&127](k)|0;n=b;i=0;j=0;while(1){if(n>>>0>=e>>>0)break;k=a[p>>0]|0;m=k<<24>>24<0;v=a[(m?c[t>>2]|0:t)+i>>0]|0;if(v<<24>>24!=0&(j|0)==(v<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;i=(i>>>0<((m?c[q>>2]|0:k&255)+-1|0)>>>0&1)+i|0;j=0}m=Mb[c[(c[r>>2]|0)+44>>2]&127](r,a[n>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=m;n=n+1|0;j=j+1|0}i=f+(b-s<<2)|0;b=c[h>>2]|0;if((i|0)!=(b|0)){while(1){b=b+-4|0;if(i>>>0>=b>>>0)break;v=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=v;i=i+4|0}i=c[h>>2]|0}}else{Kb[c[(c[r>>2]|0)+48>>2]&15](r,b,e,f)|0;i=f+(j-s<<2)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-s<<2)|0;VT(t);l=u;return}function VM(a){a=a|0;QK(a);return}function WM(a){a=a|0;QK(a);FT(a);return}function XM(a){a=a|0;return 2}function YM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=rN(a,j,i,e,f,g,448067,448075)|0;l=h;return g|0}function ZM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=Gb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+11>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+(p?c[o+4>>2]|0:e&255)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=rN(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function _M(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;c[i>>2]=GJ(e)|0;e=jL(i,481544)|0;kL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];pN(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function $M(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;c[i>>2]=GJ(e)|0;e=jL(i,481544)|0;kL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];qN(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function aN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;c[i>>2]=GJ(e)|0;e=jL(i,481544)|0;kL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];CN(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function bN(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=l;l=l+144|0;k=X+128|0;j=X+112|0;V=X+124|0;W=X+120|0;m=X+116|0;n=X+108|0;o=X+104|0;p=X+100|0;q=X+96|0;r=X+92|0;s=X+88|0;t=X+84|0;u=X+80|0;v=X+76|0;w=X+72|0;x=X+68|0;y=X+64|0;z=X+60|0;A=X+56|0;B=X+52|0;C=X+48|0;D=X+44|0;E=X+40|0;F=X+36|0;G=X+32|0;H=X+28|0;I=X+24|0;J=X+20|0;K=X+16|0;L=X+12|0;M=X+8|0;N=X+4|0;O=X;c[g>>2]=0;c[k>>2]=GJ(f)|0;P=jL(k,481544)|0;kL(k);Q=h+8|0;R=h+20|0;S=h+16|0;T=h+24|0;U=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[V>>2]=c[e>>2];c[k>>2]=c[V>>2];pN(b,T,d,k,g,P);Y=26;break}case 104:case 66:case 98:{c[W>>2]=c[e>>2];c[k>>2]=c[W>>2];qN(b,S,d,k,g,P);Y=26;break}case 99:{W=Gb[c[(c[U>>2]|0)+12>>2]&127](U)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];Y=a[W+11>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+(e?c[W+4>>2]|0:Y&255)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=rN(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];sN(b,h+12|0,d,k,g,P);Y=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=rN(b,j,k,f,g,h,448027,448035)|0;Y=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=rN(b,j,k,f,g,h,448035,448043)|0;Y=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];tN(b,Q,d,k,g,P);Y=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];uN(b,Q,d,k,g,P);Y=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];vN(b,h+28|0,d,k,g,P);Y=26;break}case 109:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];wN(b,S,d,k,g,P);Y=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];xN(b,h+4|0,d,k,g,P);Y=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];yN(b,d,k,g,P);Y=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];zN(b,Q,d,k,g,P);Y=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[j>>2]=c[A>>2];c[k>>2]=c[B>>2];c[d>>2]=rN(b,j,k,f,g,h,448043,448054)|0;Y=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[j>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=rN(b,j,k,f,g,h,448054,448059)|0;Y=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];AN(b,h,d,k,g,P);Y=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[j>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=rN(b,j,k,f,g,h,448059,448067)|0;Y=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];BN(b,T,d,k,g,P);Y=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[j>>2]=c[I>>2];c[k>>2]=c[J>>2];j=Fb[i&63](b,j,k,f,g,h)|0;break}case 88:{W=Gb[c[(c[U>>2]|0)+24>>2]&127](U)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];Y=a[W+11>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+(e?c[W+4>>2]|0:Y&255)|0;c[j>>2]=c[K>>2];c[k>>2]=c[L>>2];c[d>>2]=rN(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 121:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];CN(b,R,d,k,g,P);Y=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];DN(b,R,d,k,g,P);Y=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];EN(b,d,k,g,P);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)j=c[d>>2]|0;l=X;return j|0}function cN(b){b=b|0;if((a[450616]|0)==0?mV(450616)|0:0){nN();c[120604]=482248}return c[120604]|0}function dN(b){b=b|0;if((a[450600]|0)==0?mV(450600)|0:0){lN();c[120561]=481956}return c[120561]|0}function eN(b){b=b|0;if((a[450584]|0)==0?mV(450584)|0:0){jN();c[120488]=481664}return c[120488]|0}function fN(b){b=b|0;if((a[450576]|0)==0?mV(450576)|0:0){c[120413]=0;c[120414]=0;c[120415]=0;ST(481652,447785,CJ(447785)|0);ib(169,481652,o|0)|0}return 481652}function gN(b){b=b|0;if((a[450568]|0)==0?mV(450568)|0:0){c[120410]=0;c[120411]=0;c[120412]=0;ST(481640,447773,CJ(447773)|0);ib(169,481640,o|0)|0}return 481640}function hN(b){b=b|0;if((a[450560]|0)==0?mV(450560)|0:0){c[120407]=0;c[120408]=0;c[120409]=0;ST(481628,447764,CJ(447764)|0);ib(169,481628,o|0)|0}return 481628}function iN(b){b=b|0;if((a[450552]|0)==0?mV(450552)|0:0){c[120404]=0;c[120405]=0;c[120406]=0;ST(481616,447755,CJ(447755)|0);ib(169,481616,o|0)|0}return 481616}function jN(){var b=0,d=0;if((a[450592]|0)==0?mV(450592)|0:0){d=481664;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=481952);ib(170,0,o|0)|0}$T(481664,447806)|0;$T(481676,447809)|0;return}function kN(a){a=a|0;a=481952;do{a=a+-12|0;VT(a)}while((a|0)!=481664);return}function lN(){var b=0,d=0;if((a[450608]|0)==0?mV(450608)|0:0){d=481956;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=482244);ib(171,0,o|0)|0}$T(481956,447812)|0;$T(481968,447820)|0;$T(481980,447829)|0;$T(481992,447835)|0;$T(482004,447841)|0;$T(482016,447845)|0;$T(482028,447850)|0;$T(482040,447855)|0;$T(482052,447862)|0;$T(482064,447872)|0;$T(482076,447880)|0;$T(482088,447889)|0;$T(482100,447898)|0;$T(482112,447902)|0;$T(482124,447906)|0;$T(482136,447910)|0;$T(482148,447841)|0;$T(482160,447914)|0;$T(482172,447918)|0;$T(482184,447922)|0;$T(482196,447926)|0;$T(482208,447930)|0;$T(482220,447934)|0;$T(482232,447938)|0;return}function mN(a){a=a|0;a=482244;do{a=a+-12|0;VT(a)}while((a|0)!=481956);return}function nN(){var b=0,d=0;if((a[450624]|0)==0?mV(450624)|0:0){d=482248;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=482416);ib(172,0,o|0)|0}$T(482248,447942)|0;$T(482260,447949)|0;$T(482272,447956)|0;$T(482284,447964)|0;$T(482296,447974)|0;$T(482308,447983)|0;$T(482320,447990)|0;$T(482332,447999)|0;$T(482344,448003)|0;$T(482356,448007)|0;$T(482368,448011)|0;$T(482380,448015)|0;$T(482392,448019)|0;$T(482404,448023)|0;return}function oN(a){a=a|0;a=482416;do{a=a+-12|0;VT(a)}while((a|0)!=482248);return}function pN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Gb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(RL(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function qN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Gb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(RL(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function rN(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;u=B+12|0;t=B+8|0;y=B+4|0;z=B;c[u>>2]=GJ(g)|0;v=jL(u,481544)|0;kL(u);c[h>>2]=0;w=v+8|0;m=0;a:while(1){s=(j|0)!=(k|0);n=m;while(1){m=c[e>>2]|0;if(!(s&(n|0)==0))break a;o=m;if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))n=Gb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=II(a[n>>0]|0)|0;if(FJ(n,HI()|0)|0){c[e>>2]=0;m=0;q=1;r=0}else{q=0;r=o}}else{m=0;q=1;r=o}p=c[f>>2]|0;n=p;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=II(a[o>>0]|0)|0;if(!(FJ(o,HI()|0)|0))if(q)break;else{A=61;break a}else{c[f>>2]=0;n=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(q){A=61;break a}else p=0}if((yb[c[(c[v>>2]|0)+36>>2]&63](v,a[j>>0]|0,0)|0)<<24>>24==37){A=19;break}n=a[j>>0]|0;if(n<<24>>24>-1?(x=c[w>>2]|0,b[x+(n<<24>>24<<1)>>1]&8192):0){A=27;break}o=m+12|0;n=c[o>>2]|0;p=m+16|0;if((n|0)==(c[p>>2]|0))n=Gb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=II(a[n>>0]|0)|0;r=Mb[c[(c[v>>2]|0)+12>>2]&127](v,n&255)|0;if(r<<24>>24==(Mb[c[(c[v>>2]|0)+12>>2]&127](v,a[j>>0]|0)|0)<<24>>24){A=57;break}c[h>>2]=4;n=4}b:do if((A|0)==19){A=0;q=j+1|0;if((q|0)==(k|0)){A=61;break a}o=yb[c[(c[v>>2]|0)+36>>2]&63](v,a[q>>0]|0,0)|0;switch(o<<24>>24){case 48:case 69:{j=j+2|0;if((j|0)==(k|0)){A=61;break a}p=o;m=yb[c[(c[v>>2]|0)+36>>2]&63](v,a[j>>0]|0,0)|0;j=q;break}default:{p=0;m=o}}s=c[(c[d>>2]|0)+36>>2]|0;c[y>>2]=r;c[z>>2]=n;c[t>>2]=c[y>>2];c[u>>2]=c[z>>2];c[e>>2]=Jb[s&15](d,t,u,g,h,i,m,p)|0;j=j+2|0}else if((A|0)==27){while(1){A=0;j=j+1|0;if((j|0)==(k|0)){j=k;break}n=a[j>>0]|0;if(n<<24>>24<=-1)break;if(!(b[x+(n<<24>>24<<1)>>1]&8192))break;else A=27}n=p;while(1){if(m){o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))o=Gb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else o=II(a[o>>0]|0)|0;if(FJ(o,HI()|0)|0){c[e>>2]=0;q=1;m=0}else q=0}else{q=1;m=0}do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=II(a[o>>0]|0)|0;if(!(FJ(o,HI()|0)|0))if(q^(n|0)==0){r=n;p=n;break}else break b;else{c[f>>2]=0;n=0;A=43;break}}else A=43;while(0);if((A|0)==43){A=0;if(q)break b;else{r=n;p=0}}o=m+12|0;n=c[o>>2]|0;q=m+16|0;if((n|0)==(c[q>>2]|0))n=Gb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=II(a[n>>0]|0)|0;if((n&255)<<24>>24<=-1)break b;if(!(b[(c[w>>2]|0)+(n<<24>>24<<1)>>1]&8192))break b;n=c[o>>2]|0;if((n|0)==(c[q>>2]|0)){Gb[c[(c[m>>2]|0)+40>>2]&127](m)|0;n=r;continue}else{c[o>>2]=n+1;II(a[n>>0]|0)|0;n=r;continue}}}else if((A|0)==57){A=0;j=j+1|0;n=c[o>>2]|0;if((n|0)==(c[p>>2]|0)){Gb[c[(c[m>>2]|0)+40>>2]&127](m)|0;break}else{c[o>>2]=n+1;II(a[n>>0]|0)|0;break}}while(0);m=c[h>>2]|0}if((A|0)==61)c[h>>2]=4;if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=Gb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else j=II(a[j>>0]|0)|0;if(FJ(j,HI()|0)|0){c[e>>2]=0;m=0;o=1}else o=0}else{m=0;o=1}j=c[f>>2]|0;do if(j){n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))j=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=II(a[n>>0]|0)|0;if(!(FJ(j,HI()|0)|0))if(o)break;else{A=76;break}else{c[f>>2]=0;A=74;break}}else A=74;while(0);if((A|0)==74?o:0)A=76;if((A|0)==76)c[h>>2]=c[h>>2]|2;l=B;return m|0}function sN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=FN(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function tN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=FN(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function uN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=FN(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function vN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=FN(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function wN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=FN(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function xN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=FN(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function yN(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=Gb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=II(a[h>>0]|0)|0;if(FJ(d,HI()|0)|0){c[e>>2]=0;i=1;break}else{i=(c[e>>2]|0)==0;break}}else i=1;while(0);h=c[f>>2]|0;do if(h){d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0))d=Gb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else d=II(a[d>>0]|0)|0;if(!(FJ(d,HI()|0)|0))if(i){i=h;break}else{i=h;break a}else{c[f>>2]=0;k=15;break}}else k=15;while(0);if((k|0)==15){k=0;if(i){i=0;break}else i=0}d=c[e>>2]|0;h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=Gb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=II(a[h>>0]|0)|0;if((d&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(d<<24>>24<<1)>>1]&8192))break;d=c[e>>2]|0;h=d+12|0;i=c[h>>2]|0;if((i|0)==(c[d+16>>2]|0)){Gb[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[h>>2]=i+1;II(a[i>>0]|0)|0;continue}}d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=Gb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=II(a[h>>0]|0)|0;if(FJ(d,HI()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(i){d=c[i+12>>2]|0;if((d|0)==(c[i+16>>2]|0))d=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else d=II(a[d>>0]|0)|0;if(!(FJ(d,HI()|0)|0))if(h)break;else{k=40;break}else{c[f>>2]=0;k=38;break}}else k=38;while(0);if((k|0)==38?h:0)k=40;if((k|0)==40)c[g>>2]=c[g>>2]|2;return}function zN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=Gb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(RL(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}function AN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=FN(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function BN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=FN(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function CN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=FN(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function DN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=FN(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function EN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=II(a[h>>0]|0)|0;if(FJ(b,HI()|0)|0){c[d>>2]=0;i=1;break}else{i=(c[d>>2]|0)==0;break}}else i=1;while(0);h=c[e>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))b=Gb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else b=II(a[b>>0]|0)|0;if(!(FJ(b,HI()|0)|0))if(i){j=h;k=16;break}else{b=6;k=38;break}else{c[e>>2]=0;k=14;break}}else k=14;while(0);if((k|0)==14)if(i){b=6;k=38}else{j=0;k=16}a:do if((k|0)==16){b=c[d>>2]|0;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=II(a[h>>0]|0)|0;if((yb[c[(c[g>>2]|0)+36>>2]&63](g,b&255,0)|0)<<24>>24==37){b=c[d>>2]|0;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+16>>2]|0))Gb[c[(c[b>>2]|0)+40>>2]&127](b)|0;else{c[h>>2]=i+1;II(a[i>>0]|0)|0}b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=II(a[h>>0]|0)|0;if(FJ(b,HI()|0)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);do if(j|0){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=II(a[b>>0]|0)|0;if(!(FJ(b,HI()|0)|0))if(h)break a;else{b=2;k=38;break a}else{c[e>>2]=0;break}}while(0);if(h){b=2;k=38}}else{b=4;k=38}}while(0);if((k|0)==38)c[f>>2]=c[f>>2]|b;return}function FN(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=II(a[j>>0]|0)|0;if(FJ(i,HI()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);j=c[e>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))i=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else i=II(a[i>>0]|0)|0;if(!(FJ(i,HI()|0)|0))if(k){s=17;break}else{s=16;break}else{c[e>>2]=0;s=14;break}}else s=14;while(0);if((s|0)==14)if(k)s=16;else{j=0;s=17}a:do if((s|0)==16){c[f>>2]=c[f>>2]|6;i=0}else if((s|0)==17){i=c[d>>2]|0;k=c[i+12>>2]|0;if((k|0)==(c[i+16>>2]|0))i=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=II(a[k>>0]|0)|0;k=i&255;if(k<<24>>24>-1?(r=g+8|0,b[(c[r>>2]|0)+(i<<24>>24<<1)>>1]&2048):0){i=(yb[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;k=c[d>>2]|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[k+16>>2]|0)){Gb[c[(c[k>>2]|0)+40>>2]&127](k)|0;n=j;l=j}else{c[l>>2]=m+1;II(a[m>>0]|0)|0;n=j;l=j}while(1){i=i+-48|0;q=h+-1|0;j=c[d>>2]|0;do if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=II(a[k>>0]|0)|0;if(FJ(j,HI()|0)|0){c[d>>2]=0;m=1;break}else{m=(c[d>>2]|0)==0;break}}else m=1;while(0);do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0))j=Gb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else j=II(a[j>>0]|0)|0;if(FJ(j,HI()|0)|0){c[e>>2]=0;p=0;j=1;o=0;break}else{p=n;j=(n|0)==0;o=n;break}}else{p=n;j=1;o=0}while(0);k=c[d>>2]|0;if(!((h|0)>1&(m^j)))break;j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=Gb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=II(a[j>>0]|0)|0;k=j&255;if(k<<24>>24<=-1)break a;if(!(b[(c[r>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((yb[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24)+(i*10|0)|0;j=c[d>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)==(c[j+16>>2]|0)){Gb[c[(c[j>>2]|0)+40>>2]&127](j)|0;h=q;n=p;l=o;continue}else{c[k>>2]=l+1;II(a[l>>0]|0)|0;h=q;n=p;l=o;continue}}do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=Gb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=II(a[j>>0]|0)|0;if(FJ(j,HI()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(p){j=c[p+12>>2]|0;if((j|0)==(c[p+16>>2]|0))j=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else j=II(a[j>>0]|0)|0;if(!(FJ(j,HI()|0)|0))if(k)break a;else break;else{c[e>>2]=0;s=62;break}}else s=62;while(0);if((s|0)==62?!k:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function GN(a){a=a|0;QK(a);return}function HN(a){a=a|0;QK(a);FT(a);return}function IN(a){a=a|0;return 2}function JN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=dO(a,j,i,e,f,g,25596,25628)|0;l=h;return g|0}function KN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=Gb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+8+3>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+((p?c[o+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=dO(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function LN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;c[i>>2]=GJ(e)|0;e=jL(i,481576)|0;kL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];bO(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function MN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;c[i>>2]=GJ(e)|0;e=jL(i,481576)|0;kL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];cO(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function NN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;c[i>>2]=GJ(e)|0;e=jL(i,481576)|0;kL(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];oO(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function ON(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=l;l=l+144|0;k=X+128|0;j=X+112|0;V=X+124|0;W=X+120|0;m=X+116|0;n=X+108|0;o=X+104|0;p=X+100|0;q=X+96|0;r=X+92|0;s=X+88|0;t=X+84|0;u=X+80|0;v=X+76|0;w=X+72|0;x=X+68|0;y=X+64|0;z=X+60|0;A=X+56|0;B=X+52|0;C=X+48|0;D=X+44|0;E=X+40|0;F=X+36|0;G=X+32|0;H=X+28|0;I=X+24|0;J=X+20|0;K=X+16|0;L=X+12|0;M=X+8|0;N=X+4|0;O=X;c[g>>2]=0;c[k>>2]=GJ(f)|0;P=jL(k,481576)|0;kL(k);Q=h+8|0;R=h+20|0;S=h+16|0;T=h+24|0;U=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[V>>2]=c[e>>2];c[k>>2]=c[V>>2];bO(b,T,d,k,g,P);Y=26;break}case 104:case 66:case 98:{c[W>>2]=c[e>>2];c[k>>2]=c[W>>2];cO(b,S,d,k,g,P);Y=26;break}case 99:{W=Gb[c[(c[U>>2]|0)+12>>2]&127](U)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];Y=a[W+8+3>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+((e?c[W+4>>2]|0:Y&255)<<2)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=dO(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];eO(b,h+12|0,d,k,g,P);Y=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=dO(b,j,k,f,g,h,25436,25468)|0;Y=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=dO(b,j,k,f,g,h,25468,25500)|0;Y=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];fO(b,Q,d,k,g,P);Y=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];gO(b,Q,d,k,g,P);Y=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];hO(b,h+28|0,d,k,g,P);Y=26;break}case 109:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];iO(b,S,d,k,g,P);Y=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];jO(b,h+4|0,d,k,g,P);Y=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];kO(b,d,k,g,P);Y=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];lO(b,Q,d,k,g,P);Y=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[j>>2]=c[A>>2];c[k>>2]=c[B>>2];c[d>>2]=dO(b,j,k,f,g,h,25500,25544)|0;Y=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[j>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=dO(b,j,k,f,g,h,25544,25564)|0;Y=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];mO(b,h,d,k,g,P);Y=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[j>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=dO(b,j,k,f,g,h,25564,25596)|0;Y=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];nO(b,T,d,k,g,P);Y=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[j>>2]=c[I>>2];c[k>>2]=c[J>>2];j=Fb[i&63](b,j,k,f,g,h)|0;break}case 88:{W=Gb[c[(c[U>>2]|0)+24>>2]&127](U)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];Y=a[W+8+3>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+((e?c[W+4>>2]|0:Y&255)<<2)|0;c[j>>2]=c[K>>2];c[k>>2]=c[L>>2];c[d>>2]=dO(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 121:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];oO(b,R,d,k,g,P);Y=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];pO(b,R,d,k,g,P);Y=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];qO(b,d,k,g,P);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)j=c[d>>2]|0;l=X;return j|0}function PN(b){b=b|0;if((a[450696]|0)==0?mV(450696)|0:0){$N();c[120807]=483060}return c[120807]|0}function QN(b){b=b|0;if((a[450680]|0)==0?mV(450680)|0:0){ZN();c[120764]=482768}return c[120764]|0}function RN(b){b=b|0;if((a[450664]|0)==0?mV(450664)|0:0){XN();c[120691]=482476}return c[120691]|0}function SN(b){b=b|0;if((a[450656]|0)==0?mV(450656)|0:0){c[120616]=0;c[120617]=0;c[120618]=0;iU(482464,24468,WN(24468)|0);ib(173,482464,o|0)|0}return 482464}function TN(b){b=b|0;if((a[450648]|0)==0?mV(450648)|0:0){c[120613]=0;c[120614]=0;c[120615]=0;iU(482452,24420,WN(24420)|0);ib(173,482452,o|0)|0}return 482452}function UN(b){b=b|0;if((a[450640]|0)==0?mV(450640)|0:0){c[120610]=0;c[120611]=0;c[120612]=0;iU(482440,24384,WN(24384)|0);ib(173,482440,o|0)|0}return 482440}function VN(b){b=b|0;if((a[450632]|0)==0?mV(450632)|0:0){c[120607]=0;c[120608]=0;c[120609]=0;iU(482428,24348,WN(24348)|0);ib(173,482428,o|0)|0}return 482428}function WN(a){a=a|0;return vG(a)|0}function XN(){var b=0,d=0;if((a[450672]|0)==0?mV(450672)|0:0){d=482476;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=482764);ib(174,0,o|0)|0}qU(482476,24552)|0;qU(482488,24564)|0;return}function YN(a){a=a|0;a=482764;do{a=a+-12|0;lU(a)}while((a|0)!=482476);return}function ZN(){var b=0,d=0;if((a[450688]|0)==0?mV(450688)|0:0){d=482768;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=483056);ib(175,0,o|0)|0}qU(482768,24576)|0;qU(482780,24608)|0;qU(482792,24644)|0;qU(482804,24668)|0;qU(482816,24692)|0;qU(482828,24708)|0;qU(482840,24728)|0;qU(482852,24748)|0;qU(482864,24776)|0;qU(482876,24816)|0;qU(482888,24848)|0;qU(482900,24884)|0;qU(482912,24920)|0;qU(482924,24936)|0;qU(482936,24952)|0;qU(482948,24968)|0;qU(482960,24692)|0;qU(482972,24984)|0;qU(482984,25e3)|0;qU(482996,25016)|0;qU(483008,25032)|0;qU(483020,25048)|0;qU(483032,25064)|0;qU(483044,25080)|0;return}function _N(a){a=a|0;a=483056;do{a=a+-12|0;lU(a)}while((a|0)!=482768);return}function $N(){var b=0,d=0;if((a[450704]|0)==0?mV(450704)|0:0){d=483060;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=483228);ib(176,0,o|0)|0}qU(483060,25096)|0;qU(483072,25124)|0;qU(483084,25152)|0;qU(483096,25184)|0;qU(483108,25224)|0;qU(483120,25260)|0;qU(483132,25288)|0;qU(483144,25324)|0;qU(483156,25340)|0;qU(483168,25356)|0;qU(483180,25372)|0;qU(483192,25388)|0;qU(483204,25404)|0;qU(483216,25420)|0;return}function aO(a){a=a|0;a=483228;do{a=a+-12|0;lU(a)}while((a|0)!=483060);return}function bO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Gb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(qM(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function cO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Gb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(qM(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function dO(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;s=x+12|0;r=x+8|0;u=x+4|0;v=x;c[s>>2]=GJ(e)|0;t=jL(s,481576)|0;kL(s);c[f>>2]=0;j=0;a:while(1){q=(h|0)!=(i|0);k=j;while(1){j=c[b>>2]|0;if(!(q&(k|0)==0))break a;m=j;if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=_I(c[k>>2]|0)|0;if(IJ(k,ZI()|0)|0){c[b>>2]=0;j=0;o=1;p=0}else{o=0;p=m}}else{j=0;o=1;p=m}n=c[d>>2]|0;k=n;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=_I(c[m>>2]|0)|0;if(!(IJ(m,ZI()|0)|0))if(o)break;else{w=58;break a}else{c[d>>2]=0;k=0;w=16;break}}else w=16;while(0);if((w|0)==16){w=0;if(o){w=58;break a}else n=0}if((yb[c[(c[t>>2]|0)+52>>2]&63](t,c[h>>2]|0,0)|0)<<24>>24==37){w=19;break}if(yb[c[(c[t>>2]|0)+12>>2]&63](t,8192,c[h>>2]|0)|0){w=26;break}m=j+12|0;k=c[m>>2]|0;n=j+16|0;if((k|0)==(c[n>>2]|0))k=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=_I(c[k>>2]|0)|0;p=Mb[c[(c[t>>2]|0)+28>>2]&127](t,k)|0;if((p|0)==(Mb[c[(c[t>>2]|0)+28>>2]&127](t,c[h>>2]|0)|0)){w=54;break}c[f>>2]=4;k=4}b:do if((w|0)==19){w=0;o=h+4|0;if((o|0)==(i|0)){w=58;break a}m=yb[c[(c[t>>2]|0)+52>>2]&63](t,c[o>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){w=58;break a}n=m;j=yb[c[(c[t>>2]|0)+52>>2]&63](t,c[h>>2]|0,0)|0;h=o;break}default:{n=0;j=m}}q=c[(c[a>>2]|0)+36>>2]|0;c[u>>2]=p;c[v>>2]=k;c[r>>2]=c[u>>2];c[s>>2]=c[v>>2];c[b>>2]=Jb[q&15](a,r,s,e,f,g,j,n)|0;h=h+8|0}else if((w|0)==26){while(1){w=0;h=h+4|0;if((h|0)==(i|0)){h=i;break}if(yb[c[(c[t>>2]|0)+12>>2]&63](t,8192,c[h>>2]|0)|0)w=26;else break}k=n;while(1){if(j){m=c[j+12>>2]|0;if((m|0)==(c[j+16>>2]|0))m=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else m=_I(c[m>>2]|0)|0;if(IJ(m,ZI()|0)|0){c[b>>2]=0;o=1;j=0}else o=0}else{o=1;j=0}do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=_I(c[m>>2]|0)|0;if(!(IJ(m,ZI()|0)|0))if(o^(k|0)==0){p=k;n=k;break}else break b;else{c[d>>2]=0;k=0;w=41;break}}else w=41;while(0);if((w|0)==41){w=0;if(o)break b;else{p=k;n=0}}m=j+12|0;k=c[m>>2]|0;o=j+16|0;if((k|0)==(c[o>>2]|0))k=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=_I(c[k>>2]|0)|0;if(!(yb[c[(c[t>>2]|0)+12>>2]&63](t,8192,k)|0))break b;k=c[m>>2]|0;if((k|0)==(c[o>>2]|0)){Gb[c[(c[j>>2]|0)+40>>2]&127](j)|0;k=p;continue}else{c[m>>2]=k+4;_I(c[k>>2]|0)|0;k=p;continue}}}else if((w|0)==54){w=0;h=h+4|0;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){Gb[c[(c[j>>2]|0)+40>>2]&127](j)|0;break}else{c[m>>2]=k+4;_I(c[k>>2]|0)|0;break}}while(0);j=c[f>>2]|0}if((w|0)==58)c[f>>2]=4;if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=_I(c[h>>2]|0)|0;if(IJ(h,ZI()|0)|0){c[b>>2]=0;j=0;m=1}else m=0}else{j=0;m=1}h=c[d>>2]|0;do if(h){k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))h=Gb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=_I(c[k>>2]|0)|0;if(!(IJ(h,ZI()|0)|0))if(m)break;else{w=73;break}else{c[d>>2]=0;w=71;break}}else w=71;while(0);if((w|0)==71?m:0)w=73;if((w|0)==73)c[f>>2]=c[f>>2]|2;l=x;return j|0}function eO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=rO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function fO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=rO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function gO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=rO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function hO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=rO(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function iO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=rO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function jO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=rO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function kO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Gb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=_I(c[g>>2]|0)|0;if(IJ(a,ZI()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Gb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=_I(c[a>>2]|0)|0;if(!(IJ(a,ZI()|0)|0))if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Gb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=_I(c[g>>2]|0)|0;if(!(yb[c[(c[f>>2]|0)+12>>2]&63](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){Gb[c[(c[a>>2]|0)+40>>2]&127](a)|0;continue}else{c[g>>2]=h+4;_I(c[h>>2]|0)|0;continue}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Gb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=_I(c[g>>2]|0)|0;if(IJ(a,ZI()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=Gb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=_I(c[a>>2]|0)|0;if(!(IJ(a,ZI()|0)|0))if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function lO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=Gb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(qM(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}function mO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=rO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function nO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=rO(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function oO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=rO(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function pO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=rO(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function qO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Gb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=_I(c[g>>2]|0)|0;if(IJ(a,ZI()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Gb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=_I(c[a>>2]|0)|0;if(!(IJ(a,ZI()|0)|0))if(h){i=g;j=16;break}else{a=6;j=38;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h){a=6;j=38}else{i=0;j=16}a:do if((j|0)==16){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Gb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=_I(c[g>>2]|0)|0;if((yb[c[(c[f>>2]|0)+52>>2]&63](f,a,0)|0)<<24>>24==37){a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0))Gb[c[(c[a>>2]|0)+40>>2]&127](a)|0;else{c[g>>2]=h+4;_I(c[h>>2]|0)|0}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Gb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=_I(c[g>>2]|0)|0;if(IJ(a,ZI()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(i|0){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else a=_I(c[a>>2]|0)|0;if(!(IJ(a,ZI()|0)|0))if(g)break a;else{a=2;j=38;break a}else{c[d>>2]=0;break}}while(0);if(g){a=2;j=38}}else{a=4;j=38}}while(0);if((j|0)==38)c[e>>2]=c[e>>2]|a;return}function rO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Gb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=_I(c[h>>2]|0)|0;if(IJ(g,ZI()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=Gb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=_I(c[g>>2]|0)|0;if(!(IJ(g,ZI()|0)|0))if(i){p=17;break}else{p=16;break}else{c[b>>2]=0;p=14;break}}else p=14;while(0);if((p|0)==14)if(i)p=16;else{h=0;p=17}a:do if((p|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((p|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=Gb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=_I(c[i>>2]|0)|0;if(!(yb[c[(c[e>>2]|0)+12>>2]&63](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(yb[c[(c[e>>2]|0)+52>>2]&63](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){Gb[c[(c[i>>2]|0)+40>>2]&127](i)|0;l=h;j=h}else{c[j>>2]=k+4;_I(c[k>>2]|0)|0;l=h;j=h}while(1){g=g+-48|0;o=f+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Gb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=_I(c[i>>2]|0)|0;if(IJ(h,ZI()|0)|0){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Gb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=_I(c[h>>2]|0)|0;if(IJ(h,ZI()|0)|0){c[b>>2]=0;n=0;h=1;m=0;break}else{n=l;h=(l|0)==0;m=l;break}}else{n=l;h=1;m=0}while(0);i=c[a>>2]|0;if(!((f|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=_I(c[h>>2]|0)|0;if(!(yb[c[(c[e>>2]|0)+12>>2]&63](e,2048,h)|0))break a;g=((yb[c[(c[e>>2]|0)+52>>2]&63](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){Gb[c[(c[h>>2]|0)+40>>2]&127](h)|0;f=o;l=n;j=m;continue}else{c[i>>2]=j+4;_I(c[j>>2]|0)|0;f=o;l=n;j=m;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Gb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=_I(c[h>>2]|0)|0;if(IJ(h,ZI()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(n){h=c[n+12>>2]|0;if((h|0)==(c[n+16>>2]|0))h=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else h=_I(c[h>>2]|0)|0;if(!(IJ(h,ZI()|0)|0))if(i)break a;else break;else{c[b>>2]=0;p=60;break}}else p=60;while(0);if((p|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function sO(a){a=a|0;xO(a+8|0);QK(a);return}function tO(a){a=a|0;xO(a+8|0);QK(a);FT(a);return}function uO(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=l;l=l+112|0;e=j+4|0;f=j;c[f>>2]=e+100;vO(b+8|0,e,f,g,h,i);i=c[f>>2]|0;h=e;e=c[d>>2]|0;while(1){if((h|0)==(i|0))break;f=a[h>>0]|0;if(!e)e=0;else{b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=II(f)|0;f=Mb[d&127](e,f)|0}else{c[b>>2]=g+1;a[g>>0]=f;f=II(f)|0}d=FJ(f,HI()|0)|0;e=d?0:e}h=h+1|0}l=j;return e|0}function vO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;a[i>>0]=37;j=i+1|0;a[j>>0]=g;k=i+2|0;a[k>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}k=wO(d,c[e>>2]|0)|0;c[e>>2]=d+(Ja(d|0,k|0,i|0,f|0,c[b>>2]|0)|0);l=m;return}function wO(a,b){a=a|0;b=b|0;return b-a|0}function xO(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(mL()|0))LH(c[a>>2]|0);return}function yO(a){a=a|0;xO(a+8|0);QK(a);return}function zO(a){a=a|0;xO(a+8|0);QK(a);FT(a);return}function AO(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+416|0;d=i+8|0;e=i;c[e>>2]=d+400;BO(a+8|0,d,e,f,g,h);h=c[e>>2]|0;g=d;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=_I(e)|0;e=Mb[b&127](d,e)|0}else{c[a>>2]=f+4;c[f>>2]=e;e=_I(e)|0}b=IJ(e,ZI()|0)|0;d=b?0:d}g=g+4|0}l=i;return d|0}function BO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;k=h+16|0;m=h+12|0;i=h;j=h+8|0;c[m>>2]=k+100;vO(a,k,m,e,f,g);e=i;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=k;e=CO(b,c[d>>2]|0)|0;a=NH(c[a>>2]|0)|0;e=TG(b,j,e,i)|0;if(a|0)NH(a)|0;c[d>>2]=b+(e<<2);l=h;return}function CO(a,b){a=a|0;b=b|0;return b-a>>2|0}function DO(a){a=a|0;QK(a);return}function EO(a){a=a|0;QK(a);FT(a);return}function FO(a){a=a|0;return 127}function GO(a){a=a|0;return 127}function HO(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function IO(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function JO(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function KO(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;TT(a,1,45);return}function LO(a){a=a|0;return 0}function MO(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function NO(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function OO(a){a=a|0;QK(a);return}function PO(a){a=a|0;QK(a);FT(a);return}function QO(a){a=a|0;return 127}function RO(a){a=a|0;return 127}function SO(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function TO(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function UO(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function VO(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;TT(a,1,45);return}function WO(a){a=a|0;return 0}function XO(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function YO(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ZO(a){a=a|0;QK(a);return}function _O(a){a=a|0;QK(a);FT(a);return}function $O(a){a=a|0;return 2147483647}function aP(a){a=a|0;return 2147483647}function bP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function dP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function eP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;jU(a,1,45);return}function fP(a){a=a|0;return 0}function gP(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function hP(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function iP(a){a=a|0;QK(a);return}function jP(a){a=a|0;QK(a);FT(a);return}function kP(a){a=a|0;return 2147483647}function lP(a){a=a|0;return 2147483647}function mP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function nP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function oP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;jU(a,1,45);return}function qP(a){a=a|0;return 0}function rP(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function sP(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function tP(a){a=a|0;QK(a);return}function uP(a){a=a|0;QK(a);FT(a);return}function vP(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+240|0;o=w+24|0;r=w;n=w+140|0;v=w+16|0;q=w+12|0;s=w+8|0;j=w+136|0;k=w+4|0;p=w+36|0;c[v>>2]=n;u=v+4|0;c[u>>2]=177;c[s>>2]=GJ(g)|0;b=jL(s,481544)|0;a[j>>0]=0;c[k>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[k>>2];if(yP(d,o,f,s,m,h,j,b,v,q,n+100|0)|0){Kb[c[(c[b>>2]|0)+32>>2]&15](b,448592,448602,o)|0;b=(c[q>>2]|0)-(c[v>>2]|0)|0;if((b|0)>98){b=jI(b+2|0)|0;f=b;if(!b)b=0}else{b=p;f=0}if(a[j>>0]|0){a[b>>0]=45;b=b+1|0}m=o+10|0;n=o;k=c[v>>2]|0;while(1){if(k>>>0>=(c[q>>2]|0)>>>0)break;j=a[k>>0]|0;g=o;while(1){if((g|0)==(m|0)){g=m;break}if((a[g>>0]|0)==j<<24>>24)break;g=g+1|0}a[b>>0]=a[448592+(g-n)>>0]|0;k=k+1|0;b=b+1|0}a[b>>0]=0;c[r>>2]=i;FG(p,448603,r)|0;if(f|0)kI(f)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=II(a[f>>0]|0)|0;if(FJ(b,HI()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=II(a[f>>0]|0)|0;if(!(FJ(b,HI()|0)|0))if(g)break;else{t=32;break}else{c[e>>2]=0;t=30;break}}else t=30;while(0);if((t|0)==30?g:0)t=32;if((t|0)==32)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;kL(s);b=c[v>>2]|0;c[v>>2]=0;if(b|0)Db[c[u>>2]&255](b);l=w;return f|0}function wP(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+144|0;j=u+24|0;b=u+32|0;t=u+16|0;n=u+8|0;q=u;k=u+28|0;o=u+4|0;c[t>>2]=b;s=t+4|0;c[s>>2]=177;c[q>>2]=GJ(g)|0;m=jL(q,481544)|0;a[k>>0]=0;p=c[e>>2]|0;c[o>>2]=p;g=c[g+4>>2]|0;c[j>>2]=c[o>>2];o=p;if(yP(d,j,f,q,g,h,k,m,t,n,b+100|0)|0){b=i+11|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;a[j>>0]=0;PK(f,j);c[i+4>>2]=0}else{a[j>>0]=0;PK(i,j);a[b>>0]=0}if(a[k>>0]|0)eU(i,Mb[c[(c[m>>2]|0)+28>>2]&127](m,45)|0);k=Mb[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;g=c[n>>2]|0;j=g+-1|0;b=c[t>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((a[b>>0]|0)!=k<<24>>24)break;b=b+1|0}zP(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=II(a[g>>0]|0)|0;if(FJ(b,HI()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(p){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Gb[c[(c[p>>2]|0)+36>>2]&127](o)|0;else b=II(a[b>>0]|0)|0;if(!(FJ(b,HI()|0)|0))if(g)break;else{r=27;break}else{c[e>>2]=0;r=25;break}}else r=25;while(0);if((r|0)==25?g:0)r=27;if((r|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;kL(q);b=c[t>>2]|0;c[t>>2]=0;if(b|0)Db[c[s>>2]&255](b);l=u;return g|0}function xP(a){a=a|0;return}function yP(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=l;l=l+512|0;J=_+88|0;P=_+96|0;Z=_+80|0;R=_+72|0;K=_+68|0;L=_+500|0;M=_+497|0;N=_+496|0;T=_+56|0;U=_+44|0;V=_+32|0;W=_+20|0;X=_+8|0;O=_+4|0;S=_;c[J>>2]=p;c[Z>>2]=P;Y=Z+4|0;c[Y>>2]=177;c[R>>2]=P;c[K>>2]=P+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[T+(p<<2)>>2]=0;p=p+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[U+(p<<2)>>2]=0;p=p+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[V+(p<<2)>>2]=0;p=p+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[W+(p<<2)>>2]=0;p=p+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[X+(p<<2)>>2]=0;p=p+1|0}AP(g,h,L,M,N,T,U,V,W,O);c[o>>2]=c[n>>2];E=m+8|0;F=V+11|0;G=V+4|0;H=W+11|0;I=W+4|0;w=(i&512|0)!=0;x=U+11|0;y=U+4|0;z=X+11|0;A=X+4|0;B=L+3|0;C=T+11|0;D=T+4|0;P=0;v=0;a:while(1){m=(P|0)!=0;if(v>>>0>=4){Q=234;break}p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=II(a[g>>0]|0)|0;if(FJ(p,HI()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);g=c[f>>2]|0;do if(g){p=c[g+12>>2]|0;if((p|0)==(c[g+16>>2]|0))p=Gb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else p=II(a[p>>0]|0)|0;if(!(FJ(p,HI()|0)|0))if(h){u=g;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(h){Q=234;break}else u=0}p=(v|0)!=3;b:do switch(a[L+v>>0]|0){case 1:{if(p){p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=II(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){Q=44;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Gb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;p=II(a[h>>0]|0)|0}eU(X,p&255);p=u;m=u;Q=46}else p=P;break}case 0:{if(p){p=u;m=u;Q=46}else p=P;break}case 3:{p=a[F>>0]|0;p=p<<24>>24<0?c[G>>2]|0:p&255;m=a[H>>0]|0;m=m<<24>>24<0?c[I>>2]|0:m&255;if((p|0)==(0-m|0))p=P;else{i=(p|0)==0;p=c[e>>2]|0;g=c[p+12>>2]|0;h=(g|0)==(c[p+16>>2]|0);if(i|(m|0)==0){if(h)p=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=II(a[g>>0]|0)|0;p=p&255;if(i){if(p<<24>>24!=(a[((a[H>>0]|0)<0?c[W>>2]|0:W)>>0]|0)){p=P;break b}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))Gb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;II(a[h>>0]|0)|0}a[k>>0]=1;p=a[H>>0]|0;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P;break b}if(p<<24>>24!=(a[((a[F>>0]|0)<0?c[V>>2]|0:V)>>0]|0)){a[k>>0]=1;p=P;break b}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))Gb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;II(a[h>>0]|0)|0}p=a[F>>0]|0;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(h)p=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=II(a[g>>0]|0)|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;i=(m|0)==(c[g+16>>2]|0);if((p&255)<<24>>24==(a[((a[F>>0]|0)<0?c[V>>2]|0:V)>>0]|0)){if(i)Gb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=m+1;II(a[m>>0]|0)|0}p=a[F>>0]|0;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(i)p=Gb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else p=II(a[m>>0]|0)|0;if((p&255)<<24>>24!=(a[((a[H>>0]|0)<0?c[W>>2]|0:W)>>0]|0)){Q=103;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))Gb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;II(a[h>>0]|0)|0}a[k>>0]=1;p=a[H>>0]|0;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P}break}case 2:{if(!(v>>>0<2|m)?!(w|(v|0)==2&(a[B>>0]|0)!=0):0){p=0;break b}g=a[x>>0]|0;p=g<<24>>24<0;s=c[U>>2]|0;h=p?s:U;r=h;c:do if((v|0)!=0?(d[L+(v+-1)>>0]|0)<2:0){p=h+(p?c[y>>2]|0:g&255)|0;q=r;while(1){m=q;if((m|0)==(p|0))break;i=a[m>>0]|0;if(i<<24>>24<=-1)break;if(!(b[(c[E>>2]|0)+(i<<24>>24<<1)>>1]&8192))break;q=m+1|0}i=q-r|0;m=a[z>>0]|0;p=m<<24>>24<0;m=p?c[A>>2]|0:m&255;if(i>>>0<=m>>>0){m=(p?c[X>>2]|0:X)+m|0;p=m+(0-i)|0;while(1){if((p|0)==(m|0)){t=u;h=q;p=s;m=u;break c}if((a[p>>0]|0)!=(a[h>>0]|0)){t=u;h=r;p=s;m=u;break c}h=h+1|0;p=p+1|0}}else{t=u;h=r;p=s;m=u}}else{t=u;h=r;p=s;m=u}while(0);d:while(1){q=g<<24>>24<0;p=(q?p:U)+(q?c[y>>2]|0:g&255)|0;q=h;if((q|0)==(p|0))break;p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=II(a[g>>0]|0)|0;if(FJ(p,HI()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))p=Gb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else p=II(a[p>>0]|0)|0;if(!(FJ(p,HI()|0)|0))if(g^(t|0)==0){p=t;i=t;break}else{p=q;break d}else{c[f>>2]=0;p=0;Q=132;break}}else{p=t;Q=132}while(0);if((Q|0)==132){Q=0;if(g){p=q;break}else i=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Gb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=II(a[h>>0]|0)|0;if((g&255)<<24>>24!=(a[q>>0]|0)){p=q;break}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0))Gb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=m+1;II(a[m>>0]|0)|0}t=p;h=q+1|0;g=a[x>>0]|0;p=c[U>>2]|0;m=i}if(w?(u=a[x>>0]|0,t=u<<24>>24<0,(p|0)!=((t?c[U>>2]|0:U)+(t?c[y>>2]|0:u&255)|0)):0){Q=144;break a}else p=P;break}case 4:{r=0;p=u;m=u;e:while(1){g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Gb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=II(a[h>>0]|0)|0;if(FJ(g,HI()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=Gb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=II(a[g>>0]|0)|0;if(!(FJ(g,HI()|0)|0))if(h^(p|0)==0){i=p;q=p;break}else{m=p;break e}else{c[f>>2]=0;p=0;Q=158;break}}else Q=158;while(0);if((Q|0)==158){Q=0;if(h){m=p;break}else{i=p;q=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=II(a[g>>0]|0)|0;g=p&255;if(g<<24>>24>-1?(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048)!=0:0){p=c[o>>2]|0;if((p|0)==(c[J>>2]|0)){BP(n,o,J);p=c[o>>2]|0}c[o>>2]=p+1;a[p>>0]=g;p=r+1|0}else{u=a[C>>0]|0;if(!(g<<24>>24==(a[N>>0]|0)&(r|0?((u<<24>>24<0?c[D>>2]|0:u&255)|0)!=0:0))){m=i;break}p=c[R>>2]|0;if((p|0)==(c[K>>2]|0)){CP(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=r;p=0}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){Gb[c[(c[g>>2]|0)+40>>2]&127](g)|0;r=p;p=i;m=q;continue}else{c[h>>2]=m+1;II(a[m>>0]|0)|0;r=p;p=i;m=q;continue}}p=c[R>>2]|0;if(r|0?(c[Z>>2]|0)!=(p|0):0){if((p|0)==(c[K>>2]|0)){CP(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=r}f:do if((c[O>>2]|0)>0){p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=II(a[g>>0]|0)|0;if(FJ(p,HI()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))p=Gb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else p=II(a[p>>0]|0)|0;if(!(FJ(p,HI()|0)|0))if(g)break;else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(g){Q=232;break a}else m=0}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=II(a[g>>0]|0)|0;if((p&255)<<24>>24!=(a[M>>0]|0)){Q=232;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){Gb[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=m}else{c[g>>2]=h+1;II(a[h>>0]|0)|0;p=m}while(1){if((c[O>>2]|0)<=0)break f;g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Gb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=II(a[h>>0]|0)|0;if(FJ(g,HI()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=Gb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=II(a[g>>0]|0)|0;if(!(FJ(g,HI()|0)|0))if(h^(p|0)==0){i=p;m=p;break}else{Q=232;break a}else{c[f>>2]=0;p=0;Q=216;break}}else Q=216;while(0);if((Q|0)==216){Q=0;if(h){Q=232;break a}else{i=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=II(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[J>>2]|0))BP(n,o,J);p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=II(a[g>>0]|0)|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=p;c[O>>2]=(c[O>>2]|0)+-1;p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){Gb[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=i;continue}else{c[g>>2]=h+1;II(a[h>>0]|0)|0;p=i;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else p=P;break}default:p=P}while(0);g:do if((Q|0)==46)while(1){Q=0;g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Gb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=II(a[h>>0]|0)|0;if(FJ(g,HI()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=Gb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=II(a[g>>0]|0)|0;if(!(FJ(g,HI()|0)|0))if(h^(p|0)==0){i=p;m=p;break}else{p=P;break g}else{c[f>>2]=0;p=0;Q=59;break}}else Q=59;while(0);if((Q|0)==59){Q=0;if(h){p=P;break g}else{i=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=II(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){p=P;break g}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){p=P;break g}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Gb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;p=II(a[h>>0]|0)|0}eU(X,p&255);p=i;Q=46}while(0);P=p;v=v+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==234){i:do if(m){i=P+11|0;q=P+4|0;m=1;j:while(1){p=a[i>>0]|0;if(p<<24>>24<0)p=c[q>>2]|0;else p=p&255;if(m>>>0>=p>>>0)break i;p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=II(a[g>>0]|0)|0;if(FJ(p,HI()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);p=c[f>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=II(a[g>>0]|0)|0;if(!(FJ(p,HI()|0)|0))if(h)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,h):0)break;p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=II(a[g>>0]|0)|0;if((a[i>>0]|0)<0)g=c[P>>2]|0;else g=P;if((p&255)<<24>>24!=(a[g+m>>0]|0))break;p=m+1|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){Gb[c[(c[g>>2]|0)+40>>2]&127](g)|0;m=p;continue}else{c[h>>2]=m+1;II(a[m>>0]|0)|0;m=p;continue}}c[j>>2]=c[j>>2]|4;g=0;break h}while(0);g=c[Z>>2]|0;p=c[R>>2]|0;if((g|0)!=(p|0)){c[S>>2]=0;yL(T,g,p,S);if(!(c[S>>2]|0)){g=1;break}else{c[j>>2]=c[j>>2]|4;g=0;break}}else g=1}while(0);VT(X);VT(W);VT(V);VT(U);VT(T);p=c[Z>>2]|0;c[Z>>2]=0;if(p|0)Db[c[Y>>2]&255](p);l=_;return g|0}function zP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=d;m=o;n=b+11|0;f=a[n>>0]|0;if(f<<24>>24<0){j=c[b+4>>2]|0;h=(c[b+8>>2]&2147483647)+-1|0}else{j=f&255;h=10}g=e-i|0;do if(g|0){k=j+g|0;if((h-j|0)>>>0>>0){cU(b,h,k-h|0,j,j,0,0);f=a[n>>0]|0}if(f<<24>>24<0)h=c[b>>2]|0;else h=b;g=e+(j-i)|0;f=h+j|0;while(1){if((d|0)==(e|0))break;PK(f,d);f=f+1|0;d=d+1|0}a[m>>0]=0;PK(h+g|0,m);if((a[n>>0]|0)<0){c[b+4>>2]=k;break}else{a[n>>0]=k;break}}while(0);l=o;return b|0}function AP(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){d=jL(d,483264)|0;Eb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Eb[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;PK(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;PK(k,n);a[b>>0]=0;b=k}_T(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);Eb[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;PK(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;PK(j,n);a[b>>0]=0;b=j}_T(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);a[f>>0]=Gb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Eb[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;PK(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;PK(h,n);a[b>>0]=0;b=h}_T(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);Eb[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;PK(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;PK(i,n);a[b>>0]=0;b=i}_T(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);b=Gb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=jL(d,483256)|0;Eb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Eb[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;PK(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;PK(k,n);a[b>>0]=0;b=k}_T(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);Eb[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;PK(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;PK(j,n);a[b>>0]=0;b=j}_T(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);a[f>>0]=Gb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Eb[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;PK(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;PK(h,n);a[b>>0]=0;b=h}_T(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);Eb[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;PK(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;PK(i,n);a[b>>0]=0;b=i}_T(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);b=Gb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;l=p;return}function BP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=177;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?1:g;h=(c[b>>2]|0)-e|0;e=lI(f?e:0,g)|0;if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Db[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=178;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function CP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=177;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=lI(f?e:0,g)|0;if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Db[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=178;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function DP(a){a=a|0;QK(a);return}function EP(a){a=a|0;QK(a);FT(a);return}function FP(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+576|0;o=w+424|0;r=w;n=w+24|0;v=w+16|0;q=w+12|0;s=w+8|0;j=w+564|0;k=w+4|0;p=w+464|0;c[v>>2]=n;u=v+4|0;c[u>>2]=177;c[s>>2]=GJ(g)|0;b=jL(s,481576)|0;a[j>>0]=0;c[k>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[k>>2];if(HP(d,o,f,s,m,h,j,b,v,q,n+400|0)|0){Kb[c[(c[b>>2]|0)+48>>2]&15](b,448702,448712,o)|0;b=(c[q>>2]|0)-(c[v>>2]|0)|0;if((b|0)>392){b=jI((b>>>2)+2|0)|0;f=b;if(!b)b=0}else{b=p;f=0}if(a[j>>0]|0){a[b>>0]=45;b=b+1|0}m=o+40|0;n=o;k=c[v>>2]|0;while(1){if(k>>>0>=(c[q>>2]|0)>>>0)break;j=c[k>>2]|0;g=o;while(1){if((g|0)==(m|0)){g=m;break}if((c[g>>2]|0)==(j|0))break;g=g+4|0}a[b>>0]=a[448702+(g-n>>2)>>0]|0;k=k+4|0;b=b+1|0}a[b>>0]=0;c[r>>2]=i;FG(p,448603,r)|0;if(f|0)kI(f)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=_I(c[f>>2]|0)|0;if(IJ(b,ZI()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=_I(c[f>>2]|0)|0;if(!(IJ(b,ZI()|0)|0))if(g)break;else{t=32;break}else{c[e>>2]=0;t=30;break}}else t=30;while(0);if((t|0)==30?g:0)t=32;if((t|0)==32)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;kL(s);b=c[v>>2]|0;c[v>>2]=0;if(b|0)Db[c[u>>2]&255](b);l=w;return f|0}function GP(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+432|0;j=u+424|0;b=u+24|0;t=u+16|0;n=u+8|0;q=u;k=u+428|0;o=u+4|0;c[t>>2]=b;s=t+4|0;c[s>>2]=177;c[q>>2]=GJ(g)|0;m=jL(q,481576)|0;a[k>>0]=0;p=c[e>>2]|0;c[o>>2]=p;g=c[g+4>>2]|0;c[j>>2]=c[o>>2];o=p;if(HP(d,j,f,q,g,h,k,m,t,n,b+400|0)|0){b=i+8+3|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;c[j>>2]=0;XK(f,j);c[i+4>>2]=0}else{c[j>>2]=0;XK(i,j);a[b>>0]=0}if(a[k>>0]|0)sU(i,Mb[c[(c[m>>2]|0)+44>>2]&127](m,45)|0);k=Mb[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;g=c[n>>2]|0;j=g+-4|0;b=c[t>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((c[b>>2]|0)!=(k|0))break;b=b+4|0}IP(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=Gb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=_I(c[g>>2]|0)|0;if(IJ(b,ZI()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(p){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=Gb[c[(c[p>>2]|0)+36>>2]&127](o)|0;else b=_I(c[b>>2]|0)|0;if(!(IJ(b,ZI()|0)|0))if(g)break;else{r=27;break}else{c[e>>2]=0;r=25;break}}else r=25;while(0);if((r|0)==25?g:0)r=27;if((r|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;kL(q);b=c[t>>2]|0;c[t>>2]=0;if(b|0)Db[c[s>>2]&255](b);l=u;return g|0}function HP(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=l;l=l+512|0;H=Y+96|0;N=Y+104|0;X=Y+88|0;P=Y+80|0;I=Y+76|0;J=Y+504|0;K=Y+72|0;L=Y+68|0;R=Y+56|0;S=Y+44|0;T=Y+32|0;U=Y+20|0;V=Y+8|0;M=Y+4|0;Q=Y;c[H>>2]=o;c[X>>2]=N;W=X+4|0;c[W>>2]=177;c[P>>2]=N;c[I>>2]=N+400;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[R+(o<<2)>>2]=0;o=o+1|0}c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[S+(o<<2)>>2]=0;o=o+1|0}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[T+(o<<2)>>2]=0;o=o+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}JP(f,g,J,K,L,R,S,T,U,M);c[n>>2]=c[m>>2];D=T+8+3|0;E=T+4|0;F=U+8+3|0;G=U+4|0;v=(h&512|0)!=0;w=S+8+3|0;x=S+4|0;y=V+8+3|0;z=V+4|0;A=J+3|0;B=R+11|0;C=R+4|0;N=0;u=0;a:while(1){h=(N|0)!=0;if(u>>>0>=4){O=229;break}o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=_I(c[f>>2]|0)|0;if(IJ(o,ZI()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=Gb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else o=_I(c[o>>2]|0)|0;if(!(IJ(o,ZI()|0)|0))if(g){t=f;break}else{O=229;break a}else{c[e>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(g){O=229;break}else t=0}o=(u|0)!=3;b:do switch(a[J+u>>0]|0){case 1:{if(o){o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=_I(c[f>>2]|0)|0;if(!(yb[c[(c[k>>2]|0)+12>>2]&63](k,8192,o)|0)){O=43;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Gb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=_I(c[g>>2]|0)|0}sU(V,o);o=t;h=t;O=45}else o=N;break}case 0:{if(o){o=t;h=t;O=45}else o=N;break}case 3:{o=a[D>>0]|0;o=o<<24>>24<0?c[E>>2]|0:o&255;h=a[F>>0]|0;h=h<<24>>24<0?c[G>>2]|0:h&255;if((o|0)==(0-h|0))o=N;else{p=(o|0)==0;o=c[b>>2]|0;f=c[o+12>>2]|0;g=(f|0)==(c[o+16>>2]|0);if(p|(h|0)==0){if(g)o=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=_I(c[f>>2]|0)|0;if(p){if((o|0)!=(c[((a[F>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){o=N;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))Gb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;_I(c[g>>2]|0)|0}a[j>>0]=1;o=a[F>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N;break b}if((o|0)!=(c[((a[D>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){a[j>>0]=1;o=N;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))Gb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;_I(c[g>>2]|0)|0}o=a[D>>0]|0;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(g)o=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=_I(c[f>>2]|0)|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;p=(h|0)==(c[f+16>>2]|0);if((o|0)==(c[((a[D>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){if(p)Gb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[g>>2]=h+4;_I(c[h>>2]|0)|0}o=a[D>>0]|0;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(p)o=Gb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else o=_I(c[h>>2]|0)|0;if((o|0)!=(c[((a[F>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){O=101;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))Gb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;_I(c[g>>2]|0)|0}a[j>>0]=1;o=a[F>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N}break}case 2:{if(!(u>>>0<2|h)?!(v|(u|0)==2&(a[A>>0]|0)!=0):0){o=0;break b}g=a[w>>0]|0;h=c[S>>2]|0;o=g<<24>>24<0?h:S;c:do if((u|0)!=0?(d[J+(u+-1)>>0]|0)<2:0){while(1){s=g<<24>>24<0;f=o;if((f|0)==((s?h:S)+((s?c[x>>2]|0:g&255)<<2)|0))break;if(!(yb[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[f>>2]|0)|0)){O=108;break}o=f+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if((O|0)==108){O=0;g=a[w>>0]|0;h=c[S>>2]|0}p=g<<24>>24<0?h:S;s=p;r=o-s>>2;q=a[y>>0]|0;f=q<<24>>24<0;q=f?c[z>>2]|0:q&255;if(r>>>0>q>>>0){r=t;f=s;p=t}else{q=(f?c[V>>2]|0:V)+(q<<2)|0;f=q+(0-r<<2)|0;while(1){if((f|0)==(q|0)){r=t;f=o;p=t;break c}if((c[f>>2]|0)!=(c[p>>2]|0)){r=t;f=s;p=t;break c}p=p+4|0;f=f+4|0}}}else{r=t;f=o;p=t}while(0);d:while(1){o=g<<24>>24<0;o=(o?h:S)+((o?c[x>>2]|0:g&255)<<2)|0;q=f;if((q|0)==(o|0))break;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=_I(c[f>>2]|0)|0;if(IJ(o,ZI()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Gb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=_I(c[o>>2]|0)|0;if(!(IJ(o,ZI()|0)|0))if(f^(r|0)==0){o=r;p=r;break}else{o=q;break d}else{c[e>>2]=0;o=0;O=129;break}}else{o=r;O=129}while(0);if((O|0)==129){O=0;if(f){o=q;break}else p=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Gb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=_I(c[g>>2]|0)|0;if((f|0)!=(c[q>>2]|0)){o=q;break}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0))Gb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[g>>2]=h+4;_I(c[h>>2]|0)|0}r=o;f=q+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if(v?(t=a[w>>0]|0,s=t<<24>>24<0,(o|0)!=((s?c[S>>2]|0:S)+((s?c[x>>2]|0:t&255)<<2)|0)):0){O=141;break a}else o=N;break}case 4:{r=0;o=t;h=t;e:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Gb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=_I(c[g>>2]|0)|0;if(IJ(f,ZI()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Gb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=_I(c[f>>2]|0)|0;if(!(IJ(f,ZI()|0)|0))if(g^(o|0)==0){p=o;q=o;break}else{h=o;break e}else{c[e>>2]=0;o=0;O=155;break}}else O=155;while(0);if((O|0)==155){O=0;if(g){h=o;break}else{p=o;q=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))f=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=_I(c[f>>2]|0)|0;if(yb[c[(c[k>>2]|0)+12>>2]&63](k,2048,f)|0){o=c[n>>2]|0;if((o|0)==(c[H>>2]|0)){KP(m,n,H);o=c[n>>2]|0}c[n>>2]=o+4;c[o>>2]=f;o=r+1|0}else{t=a[B>>0]|0;if(!((f|0)==(c[L>>2]|0)&(r|0?((t<<24>>24<0?c[C>>2]|0:t&255)|0)!=0:0))){h=p;break}o=c[P>>2]|0;if((o|0)==(c[I>>2]|0)){CP(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r;o=0}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){Gb[c[(c[f>>2]|0)+40>>2]&127](f)|0;r=o;o=p;h=q;continue}else{c[g>>2]=h+4;_I(c[h>>2]|0)|0;r=o;o=p;h=q;continue}}o=c[P>>2]|0;if(r|0?(c[X>>2]|0)!=(o|0):0){if((o|0)==(c[I>>2]|0)){CP(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r}f:do if((c[M>>2]|0)>0){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=_I(c[f>>2]|0)|0;if(IJ(o,ZI()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=Gb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=_I(c[o>>2]|0)|0;if(!(IJ(o,ZI()|0)|0))if(f)break;else{O=227;break a}else{c[e>>2]=0;O=189;break}}else O=189;while(0);if((O|0)==189){O=0;if(f){O=227;break a}else h=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=_I(c[f>>2]|0)|0;if((o|0)!=(c[K>>2]|0)){O=227;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){Gb[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=h}else{c[f>>2]=g+4;_I(c[g>>2]|0)|0;o=h}while(1){if((c[M>>2]|0)<=0)break f;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Gb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=_I(c[g>>2]|0)|0;if(IJ(f,ZI()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Gb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=_I(c[f>>2]|0)|0;if(!(IJ(f,ZI()|0)|0))if(g^(o|0)==0){p=o;h=o;break}else{O=227;break a}else{c[e>>2]=0;o=0;O=212;break}}else O=212;while(0);if((O|0)==212){O=0;if(g){O=227;break a}else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=_I(c[f>>2]|0)|0;if(!(yb[c[(c[k>>2]|0)+12>>2]&63](k,2048,o)|0)){O=227;break a}if((c[n>>2]|0)==(c[H>>2]|0))KP(m,n,H);o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=_I(c[f>>2]|0)|0;f=c[n>>2]|0;c[n>>2]=f+4;c[f>>2]=o;c[M>>2]=(c[M>>2]|0)+-1;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){Gb[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=p;continue}else{c[f>>2]=g+4;_I(c[g>>2]|0)|0;o=p;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){O=227;break a}else o=N;break}default:o=N}while(0);g:do if((O|0)==45)while(1){O=0;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Gb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=_I(c[g>>2]|0)|0;if(IJ(f,ZI()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Gb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=_I(c[f>>2]|0)|0;if(!(IJ(f,ZI()|0)|0))if(g^(o|0)==0){p=o;h=o;break}else{o=N;break g}else{c[e>>2]=0;o=0;O=58;break}}else O=58;while(0);if((O|0)==58){O=0;if(g){o=N;break g}else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=_I(c[f>>2]|0)|0;if(!(yb[c[(c[k>>2]|0)+12>>2]&63](k,8192,o)|0)){o=N;break g}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=Gb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=_I(c[g>>2]|0)|0}sU(V,o);o=p;O=45}while(0);N=o;u=u+1|0}h:do if((O|0)==43){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==101){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==141){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==227){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==229){i:do if(h){p=N+8+3|0;q=N+4|0;h=1;j:while(1){o=a[p>>0]|0;if(o<<24>>24<0)o=c[q>>2]|0;else o=o&255;if(h>>>0>=o>>>0)break i;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=_I(c[f>>2]|0)|0;if(IJ(o,ZI()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);o=c[e>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=_I(c[f>>2]|0)|0;if(!(IJ(o,ZI()|0)|0))if(g)break;else break j;else{c[e>>2]=0;O=248;break}}else O=248;while(0);if((O|0)==248?(O=0,g):0)break;o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Gb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=_I(c[f>>2]|0)|0;if((a[p>>0]|0)<0)f=c[N>>2]|0;else f=N;if((o|0)!=(c[f+(h<<2)>>2]|0))break;o=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){Gb[c[(c[f>>2]|0)+40>>2]&127](f)|0;h=o;continue}else{c[g>>2]=h+4;_I(c[h>>2]|0)|0;h=o;continue}}c[i>>2]=c[i>>2]|4;f=0;break h}while(0);f=c[X>>2]|0;o=c[P>>2]|0;if((f|0)!=(o|0)){c[Q>>2]=0;yL(R,f,o,Q);if(!(c[Q>>2]|0)){f=1;break}else{c[i>>2]=c[i>>2]|4;f=0;break}}else f=1}while(0);lU(V);lU(U);lU(T);lU(S);VT(R);o=c[X>>2]|0;c[X>>2]=0;if(o|0)Db[c[W>>2]&255](o);l=Y;return f|0}function IP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;g=b+8|0;m=g+3|0;f=a[m>>0]|0;if(f<<24>>24<0){i=c[b+4>>2]|0;h=(c[g>>2]&2147483647)+-1|0}else{i=f&255;h=1}g=e-d>>2;do if(g|0){j=i+g|0;if((h-i|0)>>>0>>0){rU(b,h,j-h|0,i,i,0,0);f=a[m>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;f=f+(i<<2)|0;while(1){if((d|0)==(e|0))break;XK(f,d);f=f+4|0;d=d+4|0}c[k>>2]=0;XK(f,k);if((a[m>>0]|0)<0){c[b+4>>2]=j;break}else{a[m>>0]=j;break}}while(0);l=n;return b|0}function JP(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){d=jL(d,483280)|0;Eb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Eb[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;XK(e,n);c[k+4>>2]=0}else{c[n>>2]=0;XK(k,n);a[b>>0]=0}pU(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}lU(o);Eb[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;XK(k,n);c[j+4>>2]=0}else{c[n>>2]=0;XK(j,n);a[b>>0]=0}pU(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}lU(o);c[f>>2]=Gb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Eb[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;PK(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;PK(h,n);a[b>>0]=0;b=h}_T(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);Eb[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;XK(h,n);c[i+4>>2]=0}else{c[n>>2]=0;XK(i,n);a[b>>0]=0}pU(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}lU(o);b=Gb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=jL(d,483272)|0;Eb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Eb[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;XK(e,n);c[k+4>>2]=0}else{c[n>>2]=0;XK(k,n);a[b>>0]=0}pU(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}lU(o);Eb[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;XK(k,n);c[j+4>>2]=0}else{c[n>>2]=0;XK(j,n);a[b>>0]=0}pU(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}lU(o);c[f>>2]=Gb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=Gb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Eb[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;PK(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;PK(h,n);a[b>>0]=0;b=h}_T(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);Eb[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;XK(h,n);c[i+4>>2]=0}else{c[n>>2]=0;XK(i,n);a[b>>0]=0}pU(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}lU(o);b=Gb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;l=p;return}function KP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=177;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=lI(f?e:0,g)|0;if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Db[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=178;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function LP(a){a=a|0;QK(a);return}function MP(a){a=a|0;QK(a);FT(a);return}function NP(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+384|0;u=F+8|0;b=F;k=F+284|0;n=F+72|0;j=F+184|0;E=F+68|0;v=F+180|0;w=F+177|0;x=F+176|0;B=F+56|0;C=F+44|0;D=F+32|0;t=F+28|0;s=F+76|0;y=F+24|0;z=F+16|0;A=F+20|0;c[n>>2]=k;h[u>>3]=i;k=uG(k,100,448808,u)|0;if(k>>>0>99){k=mL()|0;h[b>>3]=i;k=EM(n,k,448808,b)|0;b=c[n>>2]|0;if(!b)b=c[n>>2]|0;j=jI(k)|0;m=j;if(!j){j=0;r=b}else r=b}else{m=0;r=0}c[E>>2]=GJ(f)|0;q=jL(E,481544)|0;p=c[n>>2]|0;Kb[c[(c[q>>2]|0)+32>>2]&15](q,p,p+k|0,j)|0;if(!k)p=0;else p=(a[c[n>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}PP(e,p,E,v,w,x,B,C,D,t);b=c[t>>2]|0;if((k|0)>(b|0)){e=a[D+11>>0]|0;o=a[C+11>>0]|0;n=1;e=(e<<24>>24<0?c[D+4>>2]|0:e&255)+(k-b<<1)|0;o=o<<24>>24<0?c[C+4>>2]|0:o&255}else{o=a[D+11>>0]|0;e=a[C+11>>0]|0;n=2;e=e<<24>>24<0?c[C+4>>2]|0:e&255;o=o<<24>>24<0?c[D+4>>2]|0:o&255}n=o+b+e+n|0;if(n>>>0>100){n=jI(n)|0;e=n;if(!n){n=0;b=c[t>>2]|0}}else{n=s;e=0}QP(n,y,z,c[f+4>>2]|0,j,j+k|0,q,p,v,a[w>>0]|0,a[x>>0]|0,B,C,D,b);c[A>>2]=c[d>>2];d=c[y>>2]|0;b=c[z>>2]|0;c[u>>2]=c[A>>2];b=Zu(u,n,d,b,f,g)|0;if(e|0)kI(e);VT(D);VT(C);VT(B);kL(E);if(m|0)kI(m);if(r|0)kI(r);l=F;return b|0}function OP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+176|0;s=E+56|0;D=E+52|0;x=E+164|0;y=E+161|0;z=E+160|0;A=E+40|0;B=E+28|0;C=E+16|0;q=E+12|0;n=E+60|0;t=E+8|0;u=E+4|0;v=E;c[D>>2]=GJ(f)|0;w=jL(D,481544)|0;o=h+11|0;r=a[o>>0]|0;b=r<<24>>24<0;p=h+4|0;if(!((b?c[p>>2]|0:r&255)|0))r=0;else{r=a[(b?c[h>>2]|0:h)>>0]|0;r=r<<24>>24==(Mb[c[(c[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}PP(e,r,D,x,y,z,A,B,C,q);k=a[o>>0]|0;e=c[p>>2]|0;i=k<<24>>24<0?e:k&255;b=c[q>>2]|0;if((i|0)>(b|0)){F=a[C+11>>0]|0;j=a[B+11>>0]|0;m=1;i=(F<<24>>24<0?c[C+4>>2]|0:F&255)+(i-b<<1)|0;j=j<<24>>24<0?c[B+4>>2]|0:j&255}else{j=a[C+11>>0]|0;i=a[B+11>>0]|0;m=2;i=i<<24>>24<0?c[B+4>>2]|0:i&255;j=j<<24>>24<0?c[C+4>>2]|0:j&255}i=j+b+i+m|0;if(i>>>0>100){i=jI(i)|0;j=i;if(!i){i=0;k=a[o>>0]|0;e=c[p>>2]|0;b=c[q>>2]|0}}else{i=n;j=0}F=k<<24>>24<0;h=F?c[h>>2]|0:h;QP(i,t,u,c[f+4>>2]|0,h,h+(F?e:k&255)|0,w,r,x,a[y>>0]|0,a[z>>0]|0,A,B,C,b);c[v>>2]=c[d>>2];F=c[t>>2]|0;b=c[u>>2]|0;c[s>>2]=c[v>>2];b=Zu(s,i,F,b,f,g)|0;if(j|0)kI(j);VT(C);VT(B);VT(A);kL(D);l=E;return b|0}function PP(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+12|0;p=q;if(b){n=jL(e,483264)|0;if(d){Eb[c[(c[n>>2]|0)+44>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Eb[c[(c[n>>2]|0)+32>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;PK(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;PK(k,o);a[b>>0]=0;b=k}_T(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}VT(p);e=n}else{Eb[c[(c[n>>2]|0)+40>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Eb[c[(c[n>>2]|0)+28>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;PK(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;PK(k,o);a[b>>0]=0;b=k}_T(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}VT(p);e=n}a[g>>0]=Gb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=Gb[c[(c[n>>2]|0)+16>>2]&127](n)|0;Eb[c[(c[e>>2]|0)+20>>2]&63](p,n);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[o>>0]=0;PK(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;PK(i,o);a[b>>0]=0;b=i}_T(i,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}VT(p);Eb[c[(c[e>>2]|0)+24>>2]&63](p,n);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[o>>0]=0;PK(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;PK(j,o);a[b>>0]=0;b=j}_T(j,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}VT(p);b=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0}else{n=jL(e,483256)|0;if(d){Eb[c[(c[n>>2]|0)+44>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Eb[c[(c[n>>2]|0)+32>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;PK(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;PK(k,o);a[b>>0]=0;b=k}_T(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}VT(p);e=n}else{Eb[c[(c[n>>2]|0)+40>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Eb[c[(c[n>>2]|0)+28>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;PK(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;PK(k,o);a[b>>0]=0;b=k}_T(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}VT(p);e=n}a[g>>0]=Gb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=Gb[c[(c[n>>2]|0)+16>>2]&127](n)|0;Eb[c[(c[e>>2]|0)+20>>2]&63](p,n);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[o>>0]=0;PK(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;PK(i,o);a[b>>0]=0;b=i}_T(i,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}VT(p);Eb[c[(c[e>>2]|0)+24>>2]&63](p,n);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[o>>0]=0;PK(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;PK(j,o);a[b>>0]=0;b=j}_T(j,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}VT(p);b=Gb[c[(c[n>>2]|0)+36>>2]&127](n)|0}c[m>>2]=b;l=q;return}function QP(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[f>>2]=d;z=q+11|0;H=q+4|0;A=p+11|0;B=p+4|0;C=(g&512|0)==0;D=j+8|0;E=(r|0)>0;F=o+11|0;G=o+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[l+y>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];w=Mb[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w;break}case 3:{x=a[z>>0]|0;s=x<<24>>24<0;if((s?c[H>>2]|0:x&255)|0){w=a[(s?c[q>>2]|0:q)>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}break}case 2:{t=a[A>>0]|0;s=t<<24>>24<0;t=s?c[B>>2]|0:t&255;if(!(C|(t|0)==0)){x=s?c[p>>2]|0:p;u=x+t|0;s=c[f>>2]|0;t=x;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=s}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(E){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;x=u+-1|0;s=a[x>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=s;v=v+-1|0;u=x}if(s)w=Mb[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=Mb[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}else{x=a[F>>0]|0;s=x<<24>>24<0;if(!((s?c[G>>2]|0:x&255)|0)){w=-1;v=0;x=0}else{w=a[(s?c[o>>2]|0:o)>>0]|0;v=0;x=0}while(1){if((u|0)==(h|0))break b;if((x|0)==(w|0)){w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=n;v=v+1|0;w=a[F>>0]|0;s=w<<24>>24<0;if(v>>>0<(s?c[G>>2]|0:w&255)>>>0){w=a[(s?c[o>>2]|0:o)+v>>0]|0;w=w<<24>>24==127?-1:w<<24>>24;s=0}else{w=x;s=0}}else s=x;I=u+-1|0;J=a[I>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=J;x=s+1|0;u=I}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}break}default:{}}while(0);y=y+1|0}h=a[z>>0]|0;s=h<<24>>24<0;h=s?c[H>>2]|0:h&255;if(h>>>0>1){J=s?c[q>>2]|0:q;t=J+h|0;s=c[f>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function RP(a){a=a|0;QK(a);return}function SP(a){a=a|0;QK(a);FT(a);return}function TP(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+1008|0;u=F+8|0;b=F;k=F+896|0;n=F+888|0;j=F+488|0;E=F+480|0;v=F+892|0;w=F+476|0;x=F+472|0;B=F+460|0;C=F+448|0;D=F+436|0;t=F+432|0;s=F+32|0;y=F+24|0;z=F+16|0;A=F+20|0;c[n>>2]=k;h[u>>3]=i;k=uG(k,100,448808,u)|0;if(k>>>0>99){k=mL()|0;h[b>>3]=i;k=EM(n,k,448808,b)|0;b=c[n>>2]|0;if(!b)b=c[n>>2]|0;j=jI(k<<2)|0;m=j;if(!j){j=0;r=b}else r=b}else{m=0;r=0}c[E>>2]=GJ(f)|0;q=jL(E,481576)|0;p=c[n>>2]|0;Kb[c[(c[q>>2]|0)+48>>2]&15](q,p,p+k|0,j)|0;if(!k)p=0;else p=(a[c[n>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}VP(e,p,E,v,w,x,B,C,D,t);b=c[t>>2]|0;if((k|0)>(b|0)){e=a[D+8+3>>0]|0;o=a[C+8+3>>0]|0;n=1;e=(e<<24>>24<0?c[D+4>>2]|0:e&255)+(k-b<<1)|0;o=o<<24>>24<0?c[C+4>>2]|0:o&255}else{o=a[D+8+3>>0]|0;e=a[C+8+3>>0]|0;n=2;e=e<<24>>24<0?c[C+4>>2]|0:e&255;o=o<<24>>24<0?c[D+4>>2]|0:o&255}n=o+b+e+n|0;if(n>>>0>100){n=jI(n<<2)|0;e=n;if(!n){n=0;b=c[t>>2]|0}}else{n=s;e=0}WP(n,y,z,c[f+4>>2]|0,j,j+(k<<2)|0,q,p,v,c[w>>2]|0,c[x>>2]|0,B,C,D,b);c[A>>2]=c[d>>2];d=c[y>>2]|0;b=c[z>>2]|0;c[u>>2]=c[A>>2];b=SM(u,n,d,b,f,g)|0;if(e|0)kI(e);lU(D);lU(C);VT(B);kL(E);if(m|0)kI(m);if(r|0)kI(r);l=F;return b|0}function UP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+480|0;s=E+468|0;D=E+464|0;x=E+472|0;y=E+460|0;z=E+456|0;A=E+444|0;B=E+432|0;C=E+420|0;p=E+416|0;n=E+16|0;t=E+8|0;u=E+4|0;v=E;c[D>>2]=GJ(f)|0;w=jL(D,481576)|0;q=h+8+3|0;r=a[q>>0]|0;b=r<<24>>24<0;o=h+4|0;if(!((b?c[o>>2]|0:r&255)|0))r=0;else{r=c[(b?c[h>>2]|0:h)>>2]|0;r=(r|0)==(Mb[c[(c[w>>2]|0)+44>>2]&127](w,45)|0)};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}VP(e,r,D,x,y,z,A,B,C,p);b=a[q>>0]|0;j=c[o>>2]|0;i=b<<24>>24<0?j:b&255;e=c[p>>2]|0;if((i|0)>(e|0)){F=a[C+8+3>>0]|0;k=a[B+8+3>>0]|0;m=1;i=(F<<24>>24<0?c[C+4>>2]|0:F&255)+(i-e<<1)|0;k=k<<24>>24<0?c[B+4>>2]|0:k&255}else{k=a[C+8+3>>0]|0;i=a[B+8+3>>0]|0;m=2;i=i<<24>>24<0?c[B+4>>2]|0:i&255;k=k<<24>>24<0?c[C+4>>2]|0:k&255}i=k+e+i+m|0;if(i>>>0>100){i=jI(i<<2)|0;k=i;if(!i){i=0;j=c[o>>2]|0;e=c[p>>2]|0;b=a[q>>0]|0}}else{i=n;k=0}F=b<<24>>24<0;h=F?c[h>>2]|0:h;WP(i,t,u,c[f+4>>2]|0,h,h+((F?j:b&255)<<2)|0,w,r,x,c[y>>2]|0,c[z>>2]|0,A,B,C,e);c[v>>2]=c[d>>2];F=c[t>>2]|0;b=c[u>>2]|0;c[s>>2]=c[v>>2];b=SM(s,i,F,b,f,g)|0;if(k|0)kI(k);lU(C);lU(B);VT(A);kL(D);l=E;return b|0}function VP(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){e=jL(e,483280)|0;if(d){Eb[c[(c[e>>2]|0)+44>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Eb[c[(c[e>>2]|0)+32>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;XK(f,n);c[k+4>>2]=0}else{c[n>>2]=0;XK(k,n);a[b>>0]=0}pU(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}lU(o)}else{Eb[c[(c[e>>2]|0)+40>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Eb[c[(c[e>>2]|0)+28>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;XK(f,n);c[k+4>>2]=0}else{c[n>>2]=0;XK(k,n);a[b>>0]=0}pU(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}lU(o)}c[g>>2]=Gb[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=Gb[c[(c[e>>2]|0)+16>>2]&127](e)|0;Eb[c[(c[e>>2]|0)+20>>2]&63](o,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;PK(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;PK(i,n);a[b>>0]=0;b=i}_T(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);Eb[c[(c[e>>2]|0)+24>>2]&63](o,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;XK(i,n);c[j+4>>2]=0}else{c[n>>2]=0;XK(j,n);a[b>>0]=0}pU(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}lU(o);b=Gb[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{e=jL(e,483272)|0;if(d){Eb[c[(c[e>>2]|0)+44>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Eb[c[(c[e>>2]|0)+32>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;XK(f,n);c[k+4>>2]=0}else{c[n>>2]=0;XK(k,n);a[b>>0]=0}pU(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}lU(o)}else{Eb[c[(c[e>>2]|0)+40>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Eb[c[(c[e>>2]|0)+28>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;XK(f,n);c[k+4>>2]=0}else{c[n>>2]=0;XK(k,n);a[b>>0]=0}pU(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}lU(o)}c[g>>2]=Gb[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=Gb[c[(c[e>>2]|0)+16>>2]&127](e)|0;Eb[c[(c[e>>2]|0)+20>>2]&63](o,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;PK(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;PK(i,n);a[b>>0]=0;b=i}_T(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VT(o);Eb[c[(c[e>>2]|0)+24>>2]&63](o,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;XK(i,n);c[j+4>>2]=0}else{c[n>>2]=0;XK(j,n);a[b>>0]=0}pU(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}lU(o);b=Gb[c[(c[e>>2]|0)+36>>2]&127](e)|0}c[m>>2]=b;l=p;return}function WP(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[e>>2]=b;B=p+8+3|0;I=p+4|0;C=o+8+3|0;D=o+4|0;E=(f&512|0)==0;F=(q|0)>0;G=n+11|0;H=n+4|0;A=0;while(1){if((A|0)==4)break;a:do switch(a[k+A>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];y=Mb[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y;break}case 3:{z=a[B>>0]|0;r=z<<24>>24<0;if((r?c[I>>2]|0:z&255)|0){y=c[(r?c[p>>2]|0:p)>>2]|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y}break}case 2:{v=a[C>>0]|0;r=v<<24>>24<0;v=r?c[D>>2]|0:v&255;if(!(E|(v|0)==0)){u=r?c[o>>2]|0:o;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(yb[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(F){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;z=r+-4|0;x=c[z>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;u=u+-1|0;r=z}if(t)w=Mb[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l}if((r|0)==(g|0)){y=Mb[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;z=c[e>>2]|0;r=z+4|0;c[e>>2]=r;c[z>>2]=y}else{z=a[G>>0]|0;y=z<<24>>24<0;z=z&255;if(!((y?c[H>>2]|0:z)|0)){v=-1;t=0;w=0}else{v=a[(y?c[n>>2]|0:n)>>0]|0;t=0;w=0}while(1){if((r|0)==(g|0))break;u=c[e>>2]|0;if((w|0)==(v|0)){x=u+4|0;c[e>>2]=x;c[u>>2]=m;t=t+1|0;if(t>>>0<(y?c[H>>2]|0:z)>>>0){v=a[(y?c[n>>2]|0:n)+t>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0;u=x}else{v=w;w=0;u=x}}x=r+-4|0;J=c[x>>2]|0;c[e>>2]=u+4;c[u>>2]=J;w=w+1|0;r=x}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=J;s=s+4|0}break}default:{}}while(0);A=A+1|0}g=a[B>>0]|0;r=g<<24>>24<0;g=r?c[I>>2]|0:g&255;if(g>>>0>1){r=r?c[p>>2]|0:p;u=r+4|0;r=r+(g<<2)|0;s=c[e>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+(t>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function XP(a){a=a|0;QK(a);return}function YP(a){a=a|0;QK(a);FT(a);return}function ZP(b,d,e){b=b|0;d=d|0;e=e|0;e=FH((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function _P(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;j=l;l=l+16|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[i+(d<<2)>>2]=0;d=d+1|0}k=a[h+11>>0]|0;m=k<<24>>24<0;d=m?c[h>>2]|0:h;h=d+(m?c[h+4>>2]|0:k&255)|0;while(1){if(d>>>0>=h>>>0)break;eU(i,a[d>>0]|0);d=d+1|0}d=(a[i+11>>0]|0)<0?c[i>>2]|0:i;e=MH((e|0)==-1?-1:e<<1,f,g,d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(jG(e)|0)|0;while(1){if(d>>>0>=h>>>0)break;eU(b,a[d>>0]|0);d=d+1|0}VT(i);l=j;return}function $P(a,b){a=a|0;b=b|0;return}function aQ(a){a=a|0;QK(a);return}function bQ(a){a=a|0;QK(a);FT(a);return}function cQ(b,d,e){b=b|0;d=d|0;e=e|0;e=FH((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function dQ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+176|0;p=t+168|0;q=t+40|0;r=t+36|0;s=t+32|0;n=t;m=t+24|0;o=t+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}c[m+4>>2]=0;c[m>>2]=26084;j=a[h+8+3>>0]|0;k=j<<24>>24<0;d=k?c[h>>2]|0:h;j=d+((k?c[h+4>>2]|0:j&255)<<2)|0;k=q+32|0;h=d;d=0;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[s>>2]=h;i=Jb[c[(c[m>>2]|0)+12>>2]&15](m,p,h,j,s,q,k,r)|0;d=q;while(1){if(d>>>0>=(c[r>>2]|0)>>>0)break;eU(n,a[d>>0]|0);d=d+1|0}h=c[s>>2]|0;d=i}QK(m);i=(a[n+11>>0]|0)<0?c[n>>2]|0:n;h=MH((e|0)==-1?-1:e<<1,f,g,i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[o+4>>2]=0;c[o>>2]=26132;j=i+(jG(h)|0)|0;k=j;m=q+128|0;h=i;d=0;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[s>>2]=h;i=Jb[c[(c[o>>2]|0)+16>>2]&15](o,p,h,(k-h|0)>32?h+32|0:j,s,q,m,r)|0;d=q;while(1){if(d>>>0>=(c[r>>2]|0)>>>0)break;sU(b,c[d>>2]|0);d=d+4|0}h=c[s>>2]|0;d=i}QK(o);VT(n);l=t;return}function eQ(a,b){a=a|0;b=b|0;return}function fQ(a){a=a|0;QK(a);FT(a);return}function gQ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=pQ(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function hQ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=oQ(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function iQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function jQ(a){a=a|0;return 0}function kQ(a){a=a|0;return 0}function lQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return nQ(c,d,e,1114111,0)|0}function mQ(a){a=a|0;return 4}function nQ(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c;p=b;if(((o-p|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){n=0;b=(a[b+2>>0]|0)==-65?b+3|0:b}else n=0;a:while(1){if(!(n>>>0>>0&b>>>0>>0)){q=30;break}k=a[b>>0]|0;m=k&255;h=b+1|0;do if(k<<24>>24>-1)if(m>>>0>f>>>0){q=30;break a}else b=h;else{if((k&255)<194){q=30;break a}i=b+2|0;l=b;g=o-l|0;if((k&255)<224){if((g|0)<2){q=30;break a}g=d[h>>0]|0;if((g&192|0)!=128){q=30;break a}if((g&63|m<<6&1984)>>>0>f>>>0){q=30;break a}else{b=i;break}}j=b+3|0;if((k&255)<240){if((g|0)<3){q=30;break a}i=a[i>>0]|0;h=d[h>>0]|0;g=h&224;switch(k<<24>>24){case -32:{if((g|0)!=160){b=l;break a}break}case -19:{if((g|0)!=128){b=l;break a}break}default:if((h&192|0)!=128){b=l;break a}}g=i&255;if((g&192|0)!=128){q=30;break a}if((h<<6&4032|m<<12&61440|g&63)>>>0>f>>>0){q=30;break a}else{b=j;break}}if((g|0)<4|(k&255)>244){q=30;break a}h=a[h>>0]|0;g=a[i>>0]|0;i=a[j>>0]|0;j=h&255;switch(k<<24>>24){case -16:{if((h+112&255)>=48){b=l;break a}break}case -12:{if((j&240|0)!=128){b=l;break a}break}default:if((j&192|0)!=128){b=l;break a}}h=g&255;if((h&192|0)!=128){q=30;break a}g=i&255;if((g&192|0)!=128){q=30;break a}if((j<<12&258048|m<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){q=30;break a}else b=b+4|0}while(0);n=n+1|0}return b-p|0}function oQ(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;q=e;if((((k&4|0?(l=c[f>>2]|0,(q-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[f>>2]=l+3;a:while(1){m=c[f>>2]|0;if(m>>>0>=e>>>0){b=0;break}p=c[i>>2]|0;if(p>>>0>=h>>>0){b=1;break}n=a[m>>0]|0;o=n&255;b=m+1|0;do if(n<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[p>>2]=o}else{if((n&255)<194){b=2;break a}l=m+2|0;g=q-m|0;if((n&255)<224){if((g|0)<2){b=1;break a}b=d[b>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=l;break}k=m+3|0;if((n&255)<240){if((g|0)<3){b=1;break a}g=a[l>>0]|0;l=d[b>>0]|0;b=l&224;switch(n<<24>>24){case -32:{if((b|0)!=160){b=2;break a}break}case -19:{if((b|0)!=128){b=2;break a}break}default:if((l&192|0)!=128){b=2;break a}}b=g&255;if((b&192|0)!=128){b=2;break a}b=l<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=k;break}if((n&255)>=245){b=2;break a}if((g|0)<4){b=1;break a}g=a[b>>0]|0;b=a[l>>0]|0;l=a[k>>0]|0;k=g&255;switch(n<<24>>24){case -16:{if((g+112&255)>=48){b=2;break a}break}case -12:{if((k&240|0)!=128){b=2;break a}break}default:if((k&192|0)!=128){b=2;break a}}g=b&255;if((g&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=k<<12&258048|o<<18&1835008|g<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=m+4|0}while(0);c[f>>2]=b;c[i>>2]=(c[i>>2]|0)+4}return b|0}function pQ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;c[e>>2]=b;c[h>>2]=f;if(j&2)if((g-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}m=c[b>>2]|0;if(m>>>0>i>>>0|(m&-2048|0)==55296){b=2;break a}do if(m>>>0>=128){l=(m&63|128)&255;if(m>>>0<2048){b=c[h>>2]|0;if((g-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=m>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}b=c[h>>2]|0;f=g-b|0;j=b+1|0;k=(m>>>6&63|128)&255;if(m>>>0<65536){if((f|0)<3){b=1;break a}c[h>>2]=j;a[b>>0]=m>>>12|224;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}else{if((f|0)<4){b=1;break a}c[h>>2]=j;a[b>>0]=m>>>18|240;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}}else{b=c[h>>2]|0;if((g-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=m}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function qQ(a){a=a|0;QK(a);FT(a);return}function rQ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function sQ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function tQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function uQ(a){a=a|0;return 1}function vQ(a){a=a|0;return 1}function wQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0>>0?d:e)|0}function xQ(a){a=a|0;return 1}function yQ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;q=r;o=r+8|0;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=35;break}s=d;m=c[s+4>>2]|0;b=q;c[b>>2]=c[s>>2];c[b+4>>2]=m;b=NH(c[p>>2]|0)|0;m=dI(h,g,k-e>>2,n-h|0,d)|0;if(b|0)NH(b)|0;switch(m|0){case -1:{k=10;break a}case 0:{e=1;k=32;break a}default:{}}h=(c[j>>2]|0)+m|0;c[j>>2]=h;if((h|0)==(i|0)){k=33;break}if((k|0)==(f|0)){k=f;e=c[g>>2]|0}else{h=NH(c[p>>2]|0)|0;e=mF(o,0,d)|0;if(h|0)NH(h)|0;if((e|0)==-1){e=2;k=31;break}if(e>>>0>(n-(c[j>>2]|0)|0)>>>0){e=1;k=31;break}else h=o;while(1){if(!e)break;m=a[h>>0]|0;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=m;h=h+1|0;e=e+-1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}h=c[j>>2]|0}}if((k|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;s=c[e>>2]|0;k=NH(c[p>>2]|0)|0;h=mF(h,s,q)|0;if(k|0)NH(k)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2;k=32}else if((k|0)==31)k=32;else if((k|0)==33){e=c[g>>2]|0;k=35}if((k|0)!=32)if((k|0)==35)e=(e|0)!=(f|0)&1;l=r;return e|0}function zQ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;o=i;p=b+8|0;b=h;while(1){if((b|0)==(i|0)|(e|0)==(f|0)){b=32;break}m=d;h=c[m+4>>2]|0;n=q;c[n>>2]=c[m>>2];c[n+4>>2]=h;n=k;h=NH(c[p>>2]|0)|0;m=SG(b,g,n-e|0,o-b>>2,d)|0;if(h|0)NH(h)|0;if((m|0)==-1){k=b;b=10;break}b=(c[j>>2]|0)+(m<<2)|0;c[j>>2]=b;if((b|0)==(i|0)){b=29;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=NH(c[p>>2]|0)|0;e=IF(b,e,1,d)|0;if(k|0)NH(k)|0;if(e|0){e=2;b=28;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}b=c[j>>2]|0}}do if((b|0)==10){a:while(1){c[j>>2]=k;if((e|0)==(c[g>>2]|0)){b=18;break}b=NH(c[p>>2]|0)|0;k=IF(k,e,n-e|0,q)|0;if(b|0)NH(b)|0;switch(k|0){case -1:{b=15;break a}case -2:{b=16;break a}case 0:{k=1;break}default:{}}e=e+k|0;k=(c[j>>2]|0)+4|0;b=10}if((b|0)==15){c[g>>2]=e;e=2;b=28;break}else if((b|0)==16){c[g>>2]=e;e=1;b=28;break}else if((b|0)==18){c[g>>2]=e;e=(e|0)!=(f|0)&1;b=28;break}}else if((b|0)==29){e=c[g>>2]|0;b=32}while(0);if((b|0)!=28)if((b|0)==32)e=(e|0)!=(f|0)&1;l=r;return e|0}function AQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;c[g>>2]=e;e=NH(c[b+8>>2]|0)|0;b=mF(h,0,d)|0;if(e|0)NH(e)|0;a:do switch(b|0){case 0:case -1:{b=2;break}default:{b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)b=1;else while(1){if(!b){b=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;h=h+1|0;b=b+-1|0}}}while(0);l=i;return b|0}function BQ(a){a=a|0;var b=0,d=0;a=a+8|0;b=NH(c[a>>2]|0)|0;d=CG(0,0,4)|0;if(b|0)NH(b)|0;if(!d){a=c[a>>2]|0;if(!a)a=1;else{b=NH(a)|0;a=gH()|0;if(b|0)NH(b)|0;return (a|0)==1|0}}else a=-1;return a|0}function CQ(a){a=a|0;return 0}function DQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e;j=a+8|0;h=0;i=0;a:while(1){if((d|0)==(e|0)|h>>>0>=f>>>0)break;g=NH(c[j>>2]|0)|0;a=cI(d,k-d|0,b)|0;if(g|0)NH(g)|0;switch(a|0){case -2:case -1:break a;case 0:{a=1;break}default:{}}h=h+1|0;i=a+i|0;d=d+a|0}return i|0}function EQ(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=NH(a)|0;a=gH()|0;if(b)NH(b)|0}else a=1;return a|0}function FQ(a){a=a|0;var b=0,d=0;c[a>>2]=26180;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(mL()|0))LH(c[b>>2]|0);QK(a);return}function GQ(a){a=a|0;FQ(a);FT(a);return}function HQ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=QQ(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function IQ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=PQ(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function JQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function KQ(a){a=a|0;return 0}function LQ(a){a=a|0;return 0}function MQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return OQ(c,d,e,1114111,0)|0}function NQ(a){a=a|0;return 4}function OQ(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c;q=b;if(((p-q|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){o=0;b=(a[b+2>>0]|0)==-65?b+3|0:b}else o=0;a:while(1){if(!(o>>>0>>0&b>>>0>>0)){r=31;break}k=a[b>>0]|0;n=k&255;if(n>>>0>f>>>0){r=31;break}i=b+1|0;do if(k<<24>>24<=-1){if((k&255)<194){r=31;break a}j=b+2|0;l=b;g=p-l|0;if((k&255)<224){if((g|0)<2){r=31;break a}g=d[i>>0]|0;if((g&192|0)!=128){r=31;break a}if((g&63|n<<6&1984)>>>0>f>>>0){r=31;break a}else{g=o;b=j;break}}m=b+3|0;if((k&255)<240){if((g|0)<3){r=31;break a}h=a[j>>0]|0;i=d[i>>0]|0;g=i&224;switch(k<<24>>24){case -32:{if((g|0)!=160){b=l;break a}break}case -19:{if((g|0)!=128){b=l;break a}break}default:if((i&192|0)!=128){b=l;break a}}g=h&255;if((g&192|0)!=128){r=31;break a}if((i<<6&4032|n<<12&61440|g&63)>>>0>f>>>0){r=31;break a}else{g=o;b=m;break}}if((k&255)>=245){r=31;break a}if((e-o|0)>>>0<2|(g|0)<4){r=31;break a}h=a[i>>0]|0;g=a[j>>0]|0;i=a[m>>0]|0;j=h&255;switch(k<<24>>24){case -16:{if((h+112&255)>=48){b=l;break a}break}case -12:{if((j&240|0)!=128){b=l;break a}break}default:if((j&192|0)!=128){b=l;break a}}h=g&255;if((h&192|0)!=128){r=31;break a}g=i&255;if((g&192|0)!=128){r=31;break a}if((j<<12&258048|n<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){r=31;break a}else{g=o+1|0;b=b+4|0}}else{g=o;b=i}while(0);o=g+1|0}return b-q|0}function PQ(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=e;c[j>>2]=h;s=f;if((((l&4|0?(m=c[g>>2]|0,(s-m|0)>2):0)?(a[m>>0]|0)==-17:0)?(a[m+1>>0]|0)==-69:0)?(a[m+2>>0]|0)==-65:0)c[g>>2]=m+3;r=i;a:while(1){h=c[g>>2]|0;e=h>>>0>>0;if(!e){t=40;break}q=c[j>>2]|0;if(q>>>0>=i>>>0){t=40;break}o=a[h>>0]|0;p=o&255;if(p>>>0>k>>>0){e=2;break}e=h+1|0;do if(o<<24>>24>-1)b[q>>1]=o&255;else{if((o&255)<194){e=2;break a}m=s-h|0;l=h+2|0;if((o&255)<224){if((m|0)<2){e=1;break a}e=d[e>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|p<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[q>>1]=e;e=l;break}n=h+3|0;if((o&255)<240){if((m|0)<3){e=1;break a}h=a[l>>0]|0;m=d[e>>0]|0;e=m&224;switch(o<<24>>24){case -32:{if((e|0)!=160){e=2;break a}break}case -19:{if((e|0)!=128){e=2;break a}break}default:if((m&192|0)!=128){e=2;break a}}e=h&255;if((e&192|0)!=128){e=2;break a}e=m<<6&4032|p<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[q>>1]=e;e=n;break}if((o&255)>=245){e=2;break a}if((m|0)<4){e=1;break a}m=a[e>>0]|0;e=a[l>>0]|0;h=a[n>>0]|0;n=m&255;switch(o<<24>>24){case -16:{if((m+112&255)>=48){e=2;break a}break}case -12:{if((n&240|0)!=128){e=2;break a}break}default:if((n&192|0)!=128){e=2;break a}}l=e&255;if((l&192|0)!=128){e=2;break a}e=h&255;if((e&192|0)!=128){e=2;break a}if((r-q|0)<4){e=1;break a}h=p&7;m=l<<6;e=e&63;if((n<<12&258048|h<<18|m&4032|e)>>>0>k>>>0){e=2;break a}b[q>>1]=n<<2&60|l>>>4&3|((n>>>4&3|h<<2)<<6)+16320|55296;q=q+2|0;c[j>>2]=q;b[q>>1]=e|m&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;c[j>>2]=(c[j>>2]|0)+2}if((t|0)==40)e=e&1;return e|0}function QQ(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){q=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}h=b[d>>1]|0;p=h&65535;if(p>>>0>k>>>0){d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{n=p&63;o=(n|128)&255;if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=p>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}l=(p>>>12|224)&255;m=(p>>>6&63|128)&255;if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=l;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=m;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=l;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=m;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}if((q-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}l=p&960;if(((l<<10)+65536|n<<10|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;n=(l>>>6)+1|0;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=n>>>2|240;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=p>>>2&15|n<<4&48|128;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=p<<4&48|h>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function RQ(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=26228;e=a+8|0;f=a+12|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0)AT(b)|0;d=d+1|0}VT(a+144|0);TQ(e);QK(a);return}function SQ(a){a=a|0;RQ(a);FT(a);return}function TQ(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{FT(d);break}}while(0);return}function UQ(b){b=b|0;var d=0;c[b>>2]=26248;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)GT(d);QK(b);return}function VQ(a){a=a|0;UQ(a);FT(a);return}function WQ(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(dR()|0)+((b&255)<<2)>>2]&255;return b|0}function XQ(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=dR()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function YQ(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(cR()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function ZQ(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=cR()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function _Q(a,b){a=a|0;b=b|0;return b|0}function $Q(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function aR(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function bR(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function cR(){return c[(_G()|0)>>2]|0}function dR(){return c[(aH()|0)>>2]|0}function eR(){return c[(fH()|0)>>2]|0}function fR(a){a=a|0;c[a>>2]=26300;VT(a+12|0);QK(a);return}function gR(a){a=a|0;fR(a);FT(a);return}function hR(b){b=b|0;return a[b+8>>0]|0}function iR(b){b=b|0;return a[b+9>>0]|0}function jR(a,b){a=a|0;b=b|0;RT(a,b+12|0);return}function kR(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ST(a,449385,CJ(449385)|0);return}function lR(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ST(a,449379,CJ(449379)|0);return}function mR(a){a=a|0;c[a>>2]=26340;VT(a+16|0);QK(a);return}function nR(a){a=a|0;mR(a);FT(a);return}function oR(a){a=a|0;return c[a+8>>2]|0}function pR(a){a=a|0;return c[a+12>>2]|0}function qR(a,b){a=a|0;b=b|0;RT(a,b+16|0);return}function rR(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;iU(a,26396,WN(26396)|0);return}function sR(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;iU(a,26372,WN(26372)|0);return}function tR(a){a=a|0;QK(a);FT(a);return}function uR(a){a=a|0;QK(a);FT(a);return}function vR(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)a=(b[(eR()|0)+(d<<1)>>1]&c)<<16>>16!=0;else a=0;return a|0}function wR(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;while(1){if((d|0)==(f|0))break;if((c[d>>2]|0)>>>0<128){a=eR()|0;a=e[a+(c[d>>2]<<1)>>1]|0}else a=0;b[g>>1]=a;g=g+2|0;d=d+4|0}return f|0}function xR(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0<128?(a=eR()|0,(b[a+(c[e>>2]<<1)>>1]&d)<<16>>16):0)break;e=e+4|0}return e|0}function yR(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0>=128)break;a=eR()|0;if(!((b[a+(c[e>>2]<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function zR(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(dR()|0)+(b<<2)>>2]|0;return b|0}function AR(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=dR()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function BR(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(cR()|0)+(b<<2)>>2]|0;return b|0}function CR(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=cR()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function DR(a,b){a=a|0;b=b|0;return b<<24>>24|0}function ER(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function FR(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function GR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(e-d|0)>>>2;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h<<2)|0}function HR(a){a=a|0;QK(a);FT(a);return}function IR(a){a=a|0;QK(a);FT(a);return}function JR(a){a=a|0;QK(a);FT(a);return}function KR(a){a=a|0;c[a>>2]=26656;return}function LR(a){a=a|0;c[a>>2]=26692;return}function MR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=26248;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=eR()|0;return}function NR(a){a=a|0;return}function OR(a){a=a|0;Ea(449432,449455,304,449663)}function PR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=26228;e=a+8|0;QR(e,28);f=a+144|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ST(f,447324,CJ(447324)|0);f=a+12|0;g=c[f>>2]|0;h=c[e>>2]|0;b=h;d=g;while(1){if((d|0)==(b|0))break;i=d+-4|0;c[f>>2]=i;d=i}RR(e,g-h>>2);SR();TR(a,450712);UR();VR(a,450720);WR();XR(a,450728);YR();ZR(a,450744);_R();$R(a,450752);aS();bS(a,450760);cS();dS(a,450776);eS();fS(a,450784);gS();hS(a,450792);iS();jS(a,450816);kS();lS(a,450848);mS();nS(a,450856);oS();pS(a,450864);qS();rS(a,450872);sS();tS(a,450880);uS();vS(a,450888);wS();xS(a,450896);yS();zS(a,450904);AS();BS(a,450912);CS();DS(a,450920);ES();FS(a,450928);GS();HS(a,450936);IS();JS(a,450944);KS();LS(a,450960);MS();NS(a,450976);OS();PS(a,450992);QS();RS(a,451008);SS();TS(a,451016);return}function QR(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){jT(b,d);XS(b,d)}return}function RR(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;d=e;dT(a,e,e+((c[a+8>>2]|0)-d>>2<<2)|0,e+(b<<2)|0,e+((c[a+4>>2]|0)-d>>2<<2)|0);return}function SR(){c[112679]=0;c[112678]=23892;return}function TR(a,b){a=a|0;b=b|0;US(a,b,oL(481528)|0);return}function UR(){c[112681]=0;c[112680]=23924;return}function VR(a,b){a=a|0;b=b|0;US(a,b,oL(481536)|0);return}function WR(){MR(450728,0,0,1);return}function XR(a,b){a=a|0;b=b|0;US(a,b,oL(481544)|0);return}function YR(){c[112687]=0;c[112686]=26444;return}function ZR(a,b){a=a|0;b=b|0;US(a,b,oL(481576)|0);return}function _R(){c[112689]=0;c[112688]=26512;return}function $R(a,b){a=a|0;b=b|0;US(a,b,oL(483336)|0);return}function aS(){iT(450760,1);return}function bS(a,b){a=a|0;b=b|0;US(a,b,oL(483344)|0);return}function cS(){c[112695]=0;c[112694]=26560;return}function dS(a,b){a=a|0;b=b|0;US(a,b,oL(483352)|0);return}function eS(){c[112697]=0;c[112696]=26608;return}function fS(a,b){a=a|0;b=b|0;US(a,b,oL(483360)|0);return}function gS(){hT(450792,1);return}function hS(a,b){a=a|0;b=b|0;US(a,b,oL(481560)|0);return}function iS(){gT(450816,1);return}function jS(a,b){a=a|0;b=b|0;US(a,b,oL(481584)|0);return}function kS(){c[112713]=0;c[112712]=23956;return}function lS(a,b){a=a|0;b=b|0;US(a,b,oL(481568)|0);return}function mS(){c[112715]=0;c[112714]=24020;return}function nS(a,b){a=a|0;b=b|0;US(a,b,oL(481592)|0);return}function oS(){c[112717]=0;c[112716]=24084;return}function pS(a,b){a=a|0;b=b|0;US(a,b,oL(481600)|0);return}function qS(){c[112719]=0;c[112718]=24136;return}function rS(a,b){a=a|0;b=b|0;US(a,b,oL(481608)|0);return}function sS(){c[112721]=0;c[112720]=25684;return}function tS(a,b){a=a|0;b=b|0;US(a,b,oL(483256)|0);return}function uS(){c[112723]=0;c[112722]=25740;return}function vS(a,b){a=a|0;b=b|0;US(a,b,oL(483264)|0);return}function wS(){c[112725]=0;c[112724]=25796;return}function xS(a,b){a=a|0;b=b|0;US(a,b,oL(483272)|0);return}function yS(){c[112727]=0;c[112726]=25852;return}function zS(a,b){a=a|0;b=b|0;US(a,b,oL(483280)|0);return}function AS(){c[112729]=0;c[112728]=25908;return}function BS(a,b){a=a|0;b=b|0;US(a,b,oL(483288)|0);return}function CS(){c[112731]=0;c[112730]=25936;return}function DS(a,b){a=a|0;b=b|0;US(a,b,oL(483296)|0);return}function ES(){c[112733]=0;c[112732]=25964;return}function FS(a,b){a=a|0;b=b|0;US(a,b,oL(483304)|0);return}function GS(){c[112735]=0;c[112734]=25992;return}function HS(a,b){a=a|0;b=b|0;US(a,b,oL(483312)|0);return}function IS(){c[112737]=0;c[112736]=26424;KR(450952);c[112736]=24188;c[112738]=24236;return}function JS(a,b){a=a|0;b=b|0;US(a,b,oL(482420)|0);return}function KS(){c[112741]=0;c[112740]=26424;LR(450968);c[112740]=24272;c[112742]=24320;return}function LS(a,b){a=a|0;b=b|0;US(a,b,oL(483232)|0);return}function MS(){c[112745]=0;c[112744]=26424;c[112746]=mL()|0;c[112744]=25636;return}function NS(a,b){a=a|0;b=b|0;US(a,b,oL(483240)|0);return}function OS(){c[112749]=0;c[112748]=26424;c[112750]=mL()|0;c[112748]=25660;return}function PS(a,b){a=a|0;b=b|0;US(a,b,oL(483248)|0);return}function QS(){c[112753]=0;c[112752]=26020;return}function RS(a,b){a=a|0;b=b|0;US(a,b,oL(483320)|0);return}function SS(){c[112755]=0;c[112754]=26052;return}function TS(a,b){a=a|0;b=b|0;US(a,b,oL(483328)|0);return}function US(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;yT(b);f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)a=f;else{VS(f,d+1|0);a=f;e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0)AT(e)|0;c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function VS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;d=c[f>>2]|0;e=c[a>>2]|0;g=d-e>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){b=e+(b<<2)|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;c[f>>2]=e;d=e}RR(a,g)}}else WS(a,b-g|0);return}function WS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;if((c[g>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=YS(a)|0;if(e>>>0>>0)OR(a);j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;ZS(f,k>>2>>>0>>1>>>0?(g>>>0>>0?d:g):e,(c[h>>2]|0)-j>>2,a+16|0);_S(f,b);$S(a,f);aT(f)}else XS(a,b);l=i;return}function XS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=a+4|0;do{eT(d,a,1);c[c[e>>2]>>2]=0;c[e>>2]=(c[e>>2]|0)+4;b=b+-1|0;fT(d)}while((b|0)!=0);l=f;return}function YS(a){a=a|0;return 1073741823}function ZS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=DT(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function _S(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function $S(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;bT(a);e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){zV(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;d=b+8|0;g=c[h>>2]|0;c[h>>2]=c[d>>2];c[d>>2]=g;d=a+8|0;g=b+12|0;f=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=f;c[b>>2]=c[e>>2];cT(a,(c[h>>2]|0)-(c[a>>2]|0)>>2);return}function aT(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{FT(e);break}}while(0);return}function bT(a){a=a|0;var b=0,d=0,e=0;e=c[a>>2]|0;d=e;b=e+((c[a+8>>2]|0)-d>>2<<2)|0;dT(a,e,b,e+((c[a+4>>2]|0)-d>>2<<2)|0,b);return}function cT(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;dT(a,d,e,e,d+(b<<2)|0);return}function dT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function eT(a,b,c){a=a|0;b=b|0;c=c|0;return}function fT(a){a=a|0;return}function gT(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=26340;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function hT(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=26300;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function iT(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=26180;c[a+8>>2]=mL()|0;return}function jT(b,d){b=b|0;d=d|0;var e=0;if((YS(b)|0)>>>0>>0)OR(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=DT(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);cT(b,0);return}function kT(){if((a[451024]|0)==0?mV(451024)|0:0){lT()|0;c[120843]=483368}return c[120843]|0}function lT(){mT();c[120842]=451032;return 483368}function mT(){PR(451032,1);return}function nT(){oT(483376,kT()|0);return 483376}function oT(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;yT(b);return}function pT(){if((a[451192]|0)==0?mV(451192)|0:0){nT()|0;c[120845]=483376}return c[120845]|0}function qT(a){a=a|0;var b=0;b=c[(pT()|0)>>2]|0;c[a>>2]=b;yT(b);return}function rT(a,b){a=a|0;b=b|0;yT(c[b>>2]|0);AT(c[a>>2]|0)|0;c[a>>2]=c[b>>2];return a|0}function sT(a){a=a|0;return a+144|0}function tT(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return uT(a,oL(b)|0)|0}function uT(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)a=(c[d+(b<<2)>>2]|0)!=0;else a=0;return a|0}function vT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;a:do if((e|0)!=(c[d>>2]|0)){e=sT(e)|0;f=CJ(449531)|0;h=a[e+11>>0]|0;if((f|0)==((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)?(gU(e,0,-1,449531,f)|0)==0:0){e=0;break}f=sT(c[b>>2]|0)|0;b=sT(c[d>>2]|0)|0;e=a[f+11>>0]|0;g=e<<24>>24<0;e=e&255;h=g?c[f+4>>2]|0:e;i=a[b+11>>0]|0;d=i<<24>>24<0;if((h|0)==((d?c[b+4>>2]|0:i&255)|0)){b=d?c[b>>2]|0:b;if(g){e=(wT(c[f>>2]|0,b,h)|0)==0;break}while(1){if(!e){e=1;break a}if((a[f>>0]|0)!=(a[b>>0]|0)){e=0;break a}b=b+1|0;f=f+1|0;e=e+-1|0}}else e=0}else e=1;while(0);return e|0}function wT(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=QE(a,b,c)|0;return a|0}function xT(a){a=a|0;return}function yT(a){a=a|0;zT(a+4|0);return}function zT(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function AT(a){a=a|0;if((BT(a+4|0)|0)==-1){Db[c[(c[a>>2]|0)+8>>2]&255](a);a=1}else a=0;return a|0}function BT(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function CT(a,b,d){a=a|0;b=b|0;d=d|0;wV(483384)|0;while(1){if((c[a>>2]|0)!=1)break;va(483412,483384)|0}if(!(c[a>>2]|0)){c[a>>2]=1;LV(483384)|0;Db[d&255](b);wV(483384)|0;c[a>>2]=-1;LV(483384)|0;CV(483412)|0}else LV(483384)|0;return}function DT(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=jI(b)|0;if(a|0)break;a=qV()|0;if(!a){a=0;break}Ib[a&15]()}return a|0}function ET(a){a=a|0;return DT(a)|0}function FT(a){a=a|0;kI(a);return}function GT(a){a=a|0;FT(a);return}function HT(){return}function IT(a,b){a=a|0;b=b|0;var d=0,e=0;e=jG(b)|0;d=DT(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=JT(d)|0;zV(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function JT(a){a=a|0;return a+12|0}function KT(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];if(LT(a)|0){b=(MT(c[a>>2]|0)|0)+8|0;c[b>>2]=(c[b>>2]|0)+1}return}function LT(a){a=a|0;return 1}function MT(a){a=a|0;return a+-12|0}function NT(a,b){a=a|0;b=b|0;c[a>>2]=26836;IT(a+4|0,b);return}function OT(a,b){a=a|0;b=b|0;c[a>>2]=26836;KT(a+4|0,b+4|0);return}function PT(a){a=a|0;Ea(449558,449587,1183,449663)}function QT(a){a=a|0;Ea(449684,449587,1194,449713)}function RT(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)ST(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function ST(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(e>>>0<=4294967279)if(e>>>0<11)a[b+11>>0]=e;else g=5;else{PT(b);g=5}if((g|0)==5){i=e+16&-16;g=DT(i)|0;c[b>>2]=g;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;b=g}JI(b,d,e)|0;a[f>>0]=0;PK(b+e|0,f);l=h;return}function TT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(d>>>0<=4294967279)if(d>>>0<11)a[b+11>>0]=d;else g=5;else{PT(b);g=5}if((g|0)==5){i=d+16&-16;g=DT(i)|0;c[b>>2]=g;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;b=g}UT(b,d,e)|0;a[f>>0]=0;PK(b+d|0,f);l=h;return}function UT(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)vV(a|0,(II(c)|0)&255|0,b|0)|0;return a|0}function VT(b){b=b|0;if((a[b+11>>0]|0)<0)FT(c[b>>2]|0);return}function WT(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;XT(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function XT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;YT(f,d,e)|0;a[i>>0]=0;PK(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;ZT(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function YT(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)AV(a|0,b|0,c|0)|0;return a|0}function ZT(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)PT(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=DT(k)|0;if(g|0)JI(m,n,g)|0;if(i|0)JI(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)JI(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)FT(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;PK(m+i|0,o);l=p;return}function _T(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)PT(b);i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){j=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{j=f&255;e=10}h=j>>>0>d>>>0?j:d;d=h>>>0<11;h=d?10:(h+16&-16)+-1|0;do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g){g=0;e=d;d=b;f=13}else{JI(b,d,(f&255)+1|0)|0;FT(d);f=15}}else{d=DT(h+1|0)|0;if(g){g=1;e=c[b>>2]|0;f=13;break}else{JI(d,b,(f&255)+1|0)|0;f=14;break}}while(0);if((f|0)==13){JI(d,e,(c[b+4>>2]|0)+1|0)|0;FT(e);if(g)f=14;else f=15}if((f|0)==14){c[b+8>>2]=h+1|-2147483648;c[b+4>>2]=j;c[b>>2]=d;break}else if((f|0)==15){a[i>>0]=j;break}}while(0);return}function $T(a,b){a=a|0;b=b|0;return XT(a,b,CJ(b)|0)|0}function aU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=b+11|0;f=a[h>>0]|0;i=f<<24>>24<0;if(i)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(i){i=(c[b>>2]|0)+d|0;a[g>>0]=0;PK(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;PK(b+d|0,g);a[h>>0]=d;break}else bU(b,d-f|0,e)|0;while(0);l=j;return}function bU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;if(d|0){k=b+11|0;f=a[k>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}i=h+d|0;if((g-h|0)>>>0>>0){cU(b,g,i-g|0,h,h,0,0);f=a[k>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;UT(f+h|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=i;else a[k>>0]=i;a[j>>0]=0;PK(f+i|0,j)}l=m;return b|0}function cU(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)PT(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=DT(j)|0;if(g|0)JI(k,l,g)|0;e=f-h-g|0;if(e|0)JI(k+g+i|0,l+g+h|0,e)|0;if((d|0)!=10)FT(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function dU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=b+11|0;f=a[k>>0]|0;i=f<<24>>24<0;if(i){g=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{g=f&255;f=10}h=g+e|0;if((f-g|0)>>>0>=e>>>0){if(e|0){if(i)f=c[b>>2]|0;else f=b;JI(f+g|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=h;else a[k>>0]=h;a[j>>0]=0;PK(f+h|0,j)}}else ZT(b,f,h-f|0,g,g,0,e,d);l=m;return b|0}function eU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+1|0;a[h>>0]=d;f=b+11|0;d=a[f>>0]|0;e=d<<24>>24<0;if(e){g=c[b+4>>2]|0;d=(c[b+8>>2]&2147483647)+-1|0}else{g=d&255;d=10}if((g|0)==(d|0)){cU(b,d,1,d,d,0,0);d=d+1|0;if((a[f>>0]|0)<0)e=8;else e=7}else{d=g+1|0;if(e)e=8;else e=7}if((e|0)==7){a[f>>0]=d;d=b}else if((e|0)==8){f=c[b>>2]|0;c[b+4>>2]=d;d=f}b=d+g|0;PK(b,h);a[i>>0]=0;PK(b+1|0,i);l=j;return}function fU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=b+11|0;f=a[k>>0]|0;if(f<<24>>24<0)h=c[b+4>>2]|0;else h=f&255;if(h>>>0>>0)QT(b);if(e|0){g=a[k>>0]|0;if(g<<24>>24<0)i=c[b>>2]|0;else i=b;f=h-d|0;e=f>>>0>>0?f:e;f=f-e|0;if(f){g=i+d|0;YT(g,g+e|0,f)|0;g=a[k>>0]|0}f=h-e|0;if(g<<24>>24<0)c[b+4>>2]=f;else a[k>>0]=f;a[j>>0]=0;PK(i+f|0,j)}l=m;return b|0}function gU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=b+11|0;h=a[i>>0]|0;if(h<<24>>24<0)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0){QT(b);h=a[i>>0]|0}i=j-d|0;i=i>>>0>>0?i:e;if(h<<24>>24<0)b=c[b>>2]|0;h=i>>>0>g>>>0;b=wT(b+d|0,f,h?g:i)|0;if(!b)return (i>>>0>>0?-1:h&1)|0;else return b|0;return 0}function hU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i;if(f>>>0<=4294967279)if(f>>>0<11)a[b+11>>0]=e;else h=5;else{PT(b);h=5}if((h|0)==5){f=f+16&-16;h=DT(f)|0;c[b>>2]=h;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;b=h}JI(b,d,e)|0;a[g>>0]=0;PK(b+e|0,g);l=i;return}function iU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;g=b}else f=5;else{PT(b);f=5}do if((f|0)==5){f=e+4&-4;if(f>>>0>1073741823)Ea(449734,449771,1734,449847);else{g=DT(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;break}}while(0);$I(g,d,e)|0;c[h>>2]=0;XK(g+(e<<2)|0,h);l=i;return}function jU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;g=b}else f=5;else{PT(b);f=5}do if((f|0)==5){f=d+4&-4;if(f>>>0>1073741823)Ea(449734,449771,1734,449847);else{g=DT(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;break}}while(0);kU(g,d,e)|0;c[h>>2]=0;XK(g+(d<<2)|0,h);l=i;return}function kU(a,b,c){a=a|0;b=b|0;c=c|0;if(b)fI(a,c,b)|0;return a|0}function lU(b){b=b|0;if((a[b+8+3>>0]|0)<0)FT(c[b>>2]|0);return}function mU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;f=b+8|0;k=f+3|0;h=a[k>>0]|0;i=h<<24>>24<0;if(i)g=(c[f>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(i)f=c[b>>2]|0;else f=b;nU(f,d,e)|0;c[j>>2]=0;XK(f+(e<<2)|0,j);if((a[k>>0]|0)<0){c[b+4>>2]=e;break}else{a[k>>0]=e;break}}else{if(i)f=c[b+4>>2]|0;else f=h&255;oU(b,g,e-g|0,f,0,f,e,d)}while(0);l=m;return b|0}function nU(a,b,c){a=a|0;b=b|0;c=c|0;if(c)iI(a,b,c)|0;return a|0}function oU(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;if((1073741806-d|0)>>>0>>0)PT(b);m=b+8|0;if((a[m+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0>>0?k:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)Ea(449734,449771,1734,449847);else n=e}else n=1073741807;k=DT(n<<2)|0;if(g|0)$I(k,o,g)|0;if(i|0)$I(k+(g<<2)|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)$I(k+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)FT(o);c[b>>2]=k;c[m>>2]=n|-2147483648;i=e+i|0;c[b+4>>2]=i;c[p>>2]=0;XK(k+(i<<2)|0,p);l=q;return}function pU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>1073741807)PT(b);k=b+8|0;i=k+3|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){j=c[b+4>>2]|0;e=(c[k>>2]&2147483647)+-1|0}else{j=f&255;e=1}h=j>>>0>d>>>0?j:d;d=h>>>0<2;h=d?1:(h+4&-4)+-1|0;do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g){g=0;e=d;d=b;f=15}else{$I(b,d,(f&255)+1|0)|0;FT(d);f=17}}else{d=h+1|0;if(d>>>0>1073741823)Ea(449734,449771,1734,449847);d=DT(d<<2)|0;if(g){g=1;e=c[b>>2]|0;f=15;break}else{$I(d,b,(f&255)+1|0)|0;f=16;break}}while(0);if((f|0)==15){$I(d,e,(c[b+4>>2]|0)+1|0)|0;FT(e);if(g)f=16;else f=17}if((f|0)==16){c[k>>2]=h+1|-2147483648;c[b+4>>2]=j;c[b>>2]=d;break}else if((f|0)==17){a[i>>0]=j;break}}while(0);return}function qU(a,b){a=a|0;b=b|0;return mU(a,b,WN(b)|0)|0}function rU(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((1073741807-d|0)>>>0>>0)PT(b);m=b+8|0;if((a[m+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)Ea(449734,449771,1734,449847);else k=e}else k=1073741807;j=DT(k<<2)|0;if(g|0)$I(j,l,g)|0;e=f-h-g|0;if(e|0)$I(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,e)|0;if((d|0)!=1)FT(l);c[b>>2]=j;c[m>>2]=k|-2147483648;return}function sU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=k+4|0;c[i>>2]=d;e=b+8|0;g=e+3|0;d=a[g>>0]|0;f=d<<24>>24<0;if(f){h=c[b+4>>2]|0;d=(c[e>>2]&2147483647)+-1|0}else{h=d&255;d=1}if((h|0)==(d|0)){rU(b,d,1,d,d,0,0);d=d+1|0;if((a[g>>0]|0)<0)e=8;else e=7}else{d=h+1|0;if(f)e=8;else e=7}if((e|0)==7){a[g>>0]=d;d=b}else if((e|0)==8){g=c[b>>2]|0;c[b+4>>2]=d;d=g}b=d+(h<<2)|0;XK(b,i);c[j>>2]=0;XK(b+4|0,j);l=k;return}function tU(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=uU()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=c[6681];vU(449942,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;e=yb[c[(c[526]|0)+16>>2]&63](2104,e,f)|0;b=c[6681]|0;if(e){i=c[f>>2]|0;i=Gb[c[(c[i>>2]|0)+8>>2]&127](i)|0;c[g>>2]=b;c[g+4>>2]=a;c[g+8>>2]=i;vU(449856,g)}else{c[i>>2]=b;c[i+4>>2]=a;vU(449901,i)}}vU(449980,h)}function uU(){var a=0,b=0;a=l;l=l+16|0;if(!(Xa(483460,9)|0)){b=Za(c[120866]|0)|0;l=a;return b|0}else vU(450131,a);return 0}function vU(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[4866]|0;WE(b,a,d)|0;YF(10,b)|0;lb()}function wU(a){a=a|0;return}function xU(a){a=a|0;wU(a);FT(a);return}function yU(a){a=a|0;return}function zU(a){a=a|0;return}function AU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(EU(a,b,0)|0))if((b|0)!=0?(g=IU(b,2128,2112,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Lb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function BU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(EU(a,c[b+8>>2]|0,g)|0)HU(0,b,d,e,f);return}function CU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(EU(b,c[d+8>>2]|0,g)|0)){if(EU(b,c[d>>2]|0,g)|0){b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[b>>2]=f;c[h>>2]=e;f=d+40|0;c[f>>2]=(c[f>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[b>>2]=1}}else GU(0,d,e,f);while(0);return}function DU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(EU(a,c[b+8>>2]|0,0)|0)FU(0,b,d,e);return}function EU(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function FU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function GU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function HU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;h=c[f>>2]|0;j=d+54|0;k=d+48|0;i=d+24|0;b=d+36|0;if(!h){c[f>>2]=e;c[i>>2]=g;c[b>>2]=1;if(!((c[k>>2]|0)==1&(g|0)==1))break;a[j>>0]=1;break}if((h|0)!=(e|0)){c[b>>2]=(c[b>>2]|0)+1;a[j>>0]=1;break}b=c[i>>2]|0;if((b|0)==2){c[i>>2]=g;b=g}if((c[k>>2]|0)==1&(b|0)==1)a[j>>0]=1}while(0);return}function IU(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(EU(n,f,0)|0){c[o+48>>2]=1;zb[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Ab[c[(c[n>>2]|0)+24>>2]&3](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function JU(a){a=a|0;wU(a);FT(a);return}function KU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(EU(a,c[b+8>>2]|0,g)|0)HU(0,b,d,e,f);else{a=c[a+8>>2]|0;zb[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function LU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(EU(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(EU(b,c[d>>2]|0,g)|0)){j=c[h>>2]|0;Ab[c[(c[j>>2]|0)+24>>2]&3](j,d,e,f,g);break}b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[b>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;b=d+52|0;a[b>>0]=0;k=d+53|0;a[k>>0]=0;h=c[h>>2]|0;zb[c[(c[h>>2]|0)+20>>2]&15](h,d,e,e,1,g);if(a[k>>0]|0)if(!(a[b>>0]|0)){b=3;j=11}else b=3;else{b=4;j=11}if((j|0)==11){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[f>>2]=b;break}if((f|0)==1)c[b>>2]=1}else GU(0,d,e,f);while(0);return}function MU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(EU(a,c[b+8>>2]|0,0)|0)FU(0,b,d,e);else{a=c[a+8>>2]|0;Lb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function NU(a){a=a|0;return}function OU(){var a=0;a=l;l=l+16|0;if(!(wa(483464,179)|0)){l=a;return}else vU(450180,a)}function PU(a){a=a|0;var b=0;b=l;l=l+16|0;kI(a);if(!(hb(c[120866]|0,0)|0)){l=b;return}else vU(450230,b)}function QU(){var a=0,b=0;a=uU()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)RU(c[b+12>>2]|0);RU(SU()|0)}function RU(a){a=a|0;var b=0;b=l;l=l+16|0;Ib[a&15]();vU(450283,b)}function SU(){var a=0;a=c[6680]|0;c[6680]=a+0;return a|0}function TU(a){a=a|0;return}function UU(a){a=a|0;TU(a);FT(a);return}function VU(a){a=a|0;return 450323}function WU(a){a=a|0;return}function XU(a){a=a|0;return c[a>>2]|0}function YU(a){a=a|0;var b=0,d=0;d=ZU(a)|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)FT((c[a>>2]|0)+-12|0);return}function ZU(a){a=a|0;return (c[a>>2]|0)+-4|0}function _U(a){a=a|0;c[a>>2]=26836;YU(a+4|0);return}function $U(a){a=a|0;_U(a);FT(a);return}function aV(a){a=a|0;return XU(a+4|0)|0}function bV(a){a=a|0;return}function cV(a){a=a|0;bV(a);FT(a);return}function dV(a){a=a|0;return 450369}function eV(a){a=a|0;wU(a);FT(a);return}function fV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(EU(b,c[d+8>>2]|0,h)|0)HU(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;jV(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=d+54|0;o=b+8|0;b=b+24|0;do{if(a[n>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[o>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[o>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;jV(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function gV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:do if(!(EU(b,c[d+8>>2]|0,g)|0)){i=b+12|0;q=d+24|0;r=d+36|0;s=d+54|0;o=b+8|0;m=b+16|0;if(!(EU(b,c[d>>2]|0,g)|0)){p=c[i>>2]|0;j=b+16+(p<<3)|0;kV(m,d,e,f,g);h=b+24|0;if((p|0)<=1)break;i=c[o>>2]|0;if((i&2|0)==0?(c[r>>2]|0)!=1:0){if(!(i&1))while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1)break a;kV(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1?(c[q>>2]|0)==1:0)break a;kV(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}while(1){if(a[s>>0]|0)break a;kV(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[h>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;f=b+16+(c[i>>2]<<3)|0;k=d+52|0;l=d+53|0;h=0;b=m;j=0;b:while(1){if(b>>>0>=f>>>0){i=18;break}a[k>>0]=0;a[l>>0]=0;jV(b,d,e,e,1,g);if(a[s>>0]|0){i=18;break}do if(a[l>>0]|0){if(!(a[k>>0]|0))if(!(c[o>>2]&1)){h=1;i=18;break b}else{h=1;i=j;break}if((c[q>>2]|0)==1){i=23;break b}if(!(c[o>>2]&2)){i=23;break b}else{h=1;i=1}}else i=j;while(0);b=b+8|0;j=i}do if((i|0)==18){if((!j?(c[p>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[r>>2]|0)==1):0)?(c[q>>2]|0)==2:0){a[s>>0]=1;if(h){i=23;break}else{h=4;break}}if(h)i=23;else h=4}while(0);if((i|0)==23)h=3;c[n>>2]=h;break}if((f|0)==1)c[h>>2]=1}else GU(0,d,e,f);while(0);return}function hV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(EU(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;iV(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{iV(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else FU(0,d,e,f);while(0);return}function iV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Lb[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,g&2|0?e:2);return}function jV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;zb[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function kV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ab[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,h&2|0?e:2,f);return}function lV(a){a=a|0;c[a>>2]=26856;return}function mV(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function nV(a){a=a|0;return}function oV(a){a=a|0;return}function pV(a){a=a|0;c[a>>2]=26816;return}function qV(){var a=0;a=c[120867]|0;c[120867]=a+0;return a|0}function rV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=yb[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function sV(a){a=a|0;if(!a)a=0;else a=(IU(a,2128,2232,0)|0)!=0;return a&1|0}function tV(){}function uV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (F=d,a-c>>>0|0)|0}function vV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function wV(a){a=a|0;return 0}function xV(a){a=a|0;a=a-(a>>>1&1431655765)|0;a=(a&858993459)+(a>>>2&858993459)|0;return U(a+(a>>>4)&252645135,16843009)>>>24|0}function yV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (F=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function zV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ua(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function AV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else zV(b,c,d)|0;return b|0}function BV(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<>>c-32|0}function CV(a){a=a|0;return 0}function DV(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function EV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (F=n,f)|0}else{if(!g){n=0;f=0;return (F=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (F=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(X(i|0)|0)-(X(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (F=n,f)|0}g=h-1|0;if(g&h|0){i=(X(h|0)|0)+33-(X(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (F=o,p)|0}else{p=DV(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (F=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (F=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (F=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((DV(i|0)|0)>>>0);return (F=o,p)|0}g=(X(i|0)|0)-(X(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (F=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=yV(m|0,l|0,-1,-1)|0;d=F;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;uV(k|0,d|0,e|0,n|0)|0;p=F;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=uV(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=F;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (F=o,p)|0}function FV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return EV(a,b,c,d,0)|0}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=U(e,f)|0;d=a>>>16;a=(c>>>16)+(U(e,d)|0)|0;e=b>>>16;b=U(e,f)|0;return (F=(a>>>16)+(U(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function HV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=GV(e,f)|0;a=F;return (F=(U(b,f)|0)+(U(d,e)|0)+a|a&0,c|0|0)|0}function IV(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){aa()|0;La(12);return -1}c[i>>2]=a;if((a|0)>($()|0)?(_()|0)==0:0){La(12);c[i>>2]=b;return -1}return b|0}function JV(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<>>32-c;return a<>2]|0,c[f>>2]|0)|0}function LV(a){a=a|0;return 0}function MV(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function NV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return xb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function OV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yb[a&63](b|0,c|0,d|0)|0}function PV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;zb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function QV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ab[a&3](b|0,c|0,d|0,e|0,f|0)}function RV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Bb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function SV(a){a=a|0;return Cb[a&3]()|0}function TV(a,b){a=a|0;b=b|0;Db[a&255](b|0)}function UV(a,b,c){a=a|0;b=b|0;c=c|0;Eb[a&63](b|0,c|0)}function VV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Fb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function WV(a,b){a=a|0;b=b|0;return Gb[a&127](b|0)|0}function XV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hb[a&31](b|0,c|0,d|0)}function YV(a){a=a|0;Ib[a&15]()}function ZV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Jb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function _V(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Kb[a&15](b|0,c|0,d|0,e|0)|0}function $V(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Lb[a&15](b|0,c|0,d|0,e|0)}function aW(a,b,c){a=a|0;b=b|0;c=c|0;return Mb[a&127](b|0,c|0)|0}function bW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Nb[a&7](b|0,c|0,d|0,e|0,+f)|0}function cW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ob[a&63](b|0,c|0,d|0,e|0,f|0)|0}function dW(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Y(0);return 0}function eW(a,b,c){a=a|0;b=b|0;c=c|0;Y(1);return 0}function fW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(2)}function gW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y(3)}function hW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Y(4);return 0}function iW(){Y(5);return 0}function jW(a){a=a|0;Y(6)}function kW(a,b){a=a|0;b=b|0;Y(7)}function lW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(8);return 0}function mW(a){a=a|0;Y(9);return 0}function nW(a,b,c){a=a|0;b=b|0;c=c|0;Y(10)}function oW(){Y(11)}function pW(){nb()}function qW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Y(12);return 0}function rW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(13);return 0}function sW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(14)}function tW(a,b){a=a|0;b=b|0;Y(15);return 0}function uW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Y(16);return 0}function vW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y(17);return 0} +function Se(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;J=l;l=l+192|0;H=J+152|0;G=J+144|0;E=J+136|0;D=J+128|0;C=J+120|0;u=J+112|0;t=J+104|0;s=J+96|0;r=J+88|0;q=J+80|0;p=J+72|0;o=J+64|0;n=J+56|0;m=J+48|0;k=J+40|0;j=J+32|0;i=J+24|0;h=J+16|0;g=J+8|0;f=J;v=J+180|0;w=J+176|0;x=J+172|0;y=J+168|0;z=J+164|0;A=J+160|0;B=J+156|0;c[w>>2]=a;c[x>>2]=d;c[B>>2]=0;if(_a(347747)|0){d=c[4866]|0;c[f>>2]=c[w>>2];BG(d,345280,f)|0}if((c[(c[w>>2]|0)+392>>2]|0?(c[c[(c[w>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[w>>2]|0)+392>>2]|0,437230,437239,1,343958,2949)|0)+8>>2]|0)==9:0){if((c[(c[w>>2]|0)+396>>2]|0?(c[c[(c[w>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[w>>2]|0)+396>>2]|0,345e3,437139,2,343958,2956)|0)+8+12>>1]|0)>>>7&1|0:0){g=(Ld(c[(c[w>>2]|0)+396>>2]|0,345e3,437139,2,343958,2958)|0)+8+12|0;b[g>>1]=b[g>>1]&-129;g=(c[(c[w>>2]|0)+392>>2]|0)+72+4|0;c[g>>2]=c[g>>2]&-8193|8192}if((c[(c[w>>2]|0)+396>>2]|0?(c[c[(c[w>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[w>>2]|0)+396>>2]|0,344861,437139,2,343958,2961)|0)+8+12>>1]|0)>>>8&1|0:0){g=(Ld(c[(c[w>>2]|0)+396>>2]|0,344861,437139,2,343958,2963)|0)+8+12|0;b[g>>1]=b[g>>1]&-257;g=(c[(c[w>>2]|0)+392>>2]|0)+72+4|0;c[g>>2]=c[g>>2]&-16385|16384}Qd(c[(c[w>>2]|0)+396>>2]|0,c[w>>2]|0);if(!(c[(c[w>>2]|0)+392>>2]|0)){c[v>>2]=0;I=c[v>>2]|0;l=J;return I|0}if(!(c[(c[(c[w>>2]|0)+392>>2]|0)+116>>2]|0)){g=ne()|0;c[(c[w>>2]|0)+396>>2]=g;c[(c[(c[w>>2]|0)+392>>2]|0)+116>>2]=g}if(!((c[(c[(c[w>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[w>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[(c[w>>2]|0)+392>>2]|0)+116>>2]|0,437230,345299,1,343958,2979)|0)+8>>2]|0)==8:0))I=22;do if((I|0)==22){if((c[(c[(c[w>>2]|0)+392>>2]|0)+116>>2]|0?(c[c[(c[(c[w>>2]|0)+392>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[(c[w>>2]|0)+392>>2]|0)+116>>2]|0)+8>>2]|0)==7:0)break;g=(de(c[w>>2]|0)|0)&1;h=(c[(c[w>>2]|0)+392>>2]|0)+72+4|0;c[h>>2]=c[h>>2]&-3|(g&1)<<1;a:do if((((c[(c[w>>2]|0)+392>>2]|0?(c[c[(c[w>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[w>>2]|0)+392>>2]|0,437230,437239,1,343958,2991)|0)+8>>2]|0)==9:0)?c[(c[(c[w>>2]|0)+392>>2]|0)+72>>2]|0:0)?(c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0:0){do if(c[(c[(c[(c[w>>2]|0)+392>>2]|0)+72>>2]|0)+196>>2]|0){if((c[c[(c[(c[(c[w>>2]|0)+392>>2]|0)+72>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[(c[(c[w>>2]|0)+392>>2]|0)+72>>2]|0)+196>>2]|0)+8>>2]|0)==6)break a}while(0);c[i>>2]=c[w>>2];Nq(72,i)|0;c[(c[(c[w>>2]|0)+392>>2]|0)+72>>2]=0}while(0);if((((c[(c[w>>2]|0)+392>>2]|0?(c[c[(c[w>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[w>>2]|0)+392>>2]|0,437230,437239,1,343958,3e3)|0)+8>>2]|0)==9:0)?(c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>6&1|0:0)?((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)==0:0){c[j>>2]=c[w>>2];Nq(181,j)|0}c[B>>2]=1;c[z>>2]=c[(c[(c[w>>2]|0)+392>>2]|0)+72>>2];while(1){if(!(c[z>>2]|0))break;if(c[(c[z>>2]|0)+204>>2]|0){if(!(PE(c[(c[z>>2]|0)+204>>2]|0,(c[(c[z>>2]|0)+204>>2]|0)+65|0)|0)){j=c[B>>2]|0;c[n>>2]=c[w>>2];c[n+4>>2]=j;Nq(159,n)|0}}else{j=c[B>>2]|0;c[k>>2]=c[w>>2];c[k+4>>2]=j;Nq(159,k)|0;j=c[z>>2]|0;h=c[B>>2]|0;c[m>>2]=c[w>>2];c[m+4>>2]=h;gq(j,193,344849,m)|0;j=Vd(c[z>>2]|0,1)|0;c[(c[z>>2]|0)+204>>2]=j;j=c[116455]|0;c[(Ld(c[(c[z>>2]|0)+200>>2]|0,437129,345315,2,343958,3014)|0)+8+8>>2]=j;j=fe(c[(c[z>>2]|0)+196>>2]|0)|0;c[(c[(c[z>>2]|0)+204>>2]|0)+392>>2]=j;j=_d(c[(c[(c[z>>2]|0)+204>>2]|0)+392>>2]|0)|0;c[(c[(c[z>>2]|0)+204>>2]|0)+396>>2]=j;j=(c[(c[z>>2]|0)+204>>2]|0)+276|0;h=j;i=c[h+4>>2]|0;c[j>>2]=c[h>>2]&-9|8;c[j+4>>2]=i;cq((c[(c[z>>2]|0)+204>>2]|0)+65|0,c[z>>2]|0,193)|0}c[z>>2]=c[(c[z>>2]|0)+208>>2];c[B>>2]=(c[B>>2]|0)+1}c[B>>2]=(c[B>>2]|0)+-1;c[3432+(b[(c[(c[w>>2]|0)+392>>2]|0)+72+12>>1]<<2)>>2]=1;if((c[x>>2]|0)==0?(n=Td(460076,c[w>>2]|0)|0,c[x>>2]=n,(n|0)==0):0){c[v>>2]=1;I=c[v>>2]|0;l=J;return I|0}do if(((c[x>>2]|0?c[(c[x>>2]|0)+392>>2]|0:0)?(c[c[(c[x>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[x>>2]|0)+392>>2]|0,437230,350242,1,343958,3035)|0)+8>>2]|0)==9:0){if(!((c[(c[(c[x>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>2&1))break;c[o>>2]=c[w>>2];Nq(65,o)|0;c[v>>2]=0;I=c[v>>2]|0;l=J;return I|0}while(0);o=(Pe(c[(c[x>>2]|0)+392>>2]|0,c[(c[w>>2]|0)+392>>2]|0)|0)<=0;a=c[x>>2]|0;if(o){c[p>>2]=a;c[p+4>>2]=440236;Nq(98,p)|0;Jd(c[(c[x>>2]|0)+392>>2]|0,c[(c[w>>2]|0)+392>>2]|0);c[v>>2]=0;I=c[v>>2]|0;l=J;return I|0}if(((c[(c[a+392>>2]|0)+72+4>>2]|0)>>>11&1|0)!=((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)){c[q>>2]=c[x>>2];c[q+4>>2]=430486;Nq(98,q)|0}do if((b[(c[(c[x>>2]|0)+392>>2]|0)+72+12>>1]|0)!=(b[(c[(c[w>>2]|0)+392>>2]|0)+72+12>>1]|0)){if((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>11&1|0)break;c[r>>2]=c[x>>2];c[r+4>>2]=345329;Nq(98,r)|0}while(0);do if(c[(c[x>>2]|0)+392>>2]|0){if((c[c[(c[x>>2]|0)+392>>2]>>2]|0)!=1){a=0;break}if((c[(Ld(c[(c[x>>2]|0)+392>>2]|0,437230,350242,1,343958,3061)|0)+8>>2]|0)!=9){a=0;break}a=((c[(c[(c[x>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0}else a=0;while(0);a=a&1;do if(c[(c[w>>2]|0)+392>>2]|0){if((c[c[(c[w>>2]|0)+392>>2]>>2]|0)!=1){d=0;break}if((c[(Ld(c[(c[w>>2]|0)+392>>2]|0,437230,437239,1,343958,3061)|0)+8>>2]|0)!=9){d=0;break}d=((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1|0)!=0}else d=0;while(0);if((a|0)!=(d&1|0)){r=(c[(c[w>>2]|0)+392>>2]|0)+72+4|0;c[r>>2]=c[r>>2]&-33|32}do if((c[(c[(c[x>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>9&1|0)I=76;else{if((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>9&1|0){I=76;break}if(((c[(c[(c[x>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0?((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)==0:0)break;a=c[w>>2]|0;d=256;f=-257;I=83}while(0);b:do if((I|0)==76){do if(!((c[(c[(c[x>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1)){if((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>8&1|0)break;a=c[w>>2]|0;d=512;f=-513;I=83;break b}while(0);Nq(134,s)|0;a=(c[(c[w>>2]|0)+392>>2]|0)+72+4|0;c[a>>2]=c[a>>2]&-513;a=c[w>>2]|0;d=256;f=-257;I=83}while(0);if((I|0)==83){s=(c[a+392>>2]|0)+72+4|0;c[s>>2]=c[s>>2]&f|d}do if(c[(c[x>>2]|0)+392>>2]|0){if((c[c[(c[x>>2]|0)+392>>2]>>2]|0)!=1){a=0;break}if((c[(Ld(c[(c[x>>2]|0)+392>>2]|0,437230,350242,1,343958,3093)|0)+8>>2]|0)!=9){a=0;break}a=((c[(c[(c[x>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0}else a=0;while(0);a=a&1;do if(c[(c[w>>2]|0)+392>>2]|0){if((c[c[(c[w>>2]|0)+392>>2]>>2]|0)!=1){d=0;break}if((c[(Ld(c[(c[w>>2]|0)+392>>2]|0,437230,437239,1,343958,3093)|0)+8>>2]|0)!=9){d=0;break}d=((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>4&1|0)!=0}else d=0;while(0);if((a|0)!=(d&1|0)&(c[B>>2]|0)>1){c[t>>2]=c[x>>2];c[t+4>>2]=345335;Nq(98,t)|0}do if(c[(c[x>>2]|0)+392>>2]|0){if((c[c[(c[x>>2]|0)+392>>2]>>2]|0)!=1){a=0;break}if((c[(Ld(c[(c[x>>2]|0)+392>>2]|0,437230,350242,1,343958,3099)|0)+8>>2]|0)!=9){a=0;break}a=((c[(c[(c[x>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>7&1|0)!=0}else a=0;while(0);a=a&1;do if(c[(c[w>>2]|0)+392>>2]|0){if((c[c[(c[w>>2]|0)+392>>2]>>2]|0)!=1){d=0;break}if((c[(Ld(c[(c[w>>2]|0)+392>>2]|0,437230,437239,1,343958,3099)|0)+8>>2]|0)!=9){d=0;break}d=((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>7&1|0)!=0}else d=0;while(0);if((a|0)!=(d&1|0)){c[u>>2]=c[x>>2];c[u+4>>2]=345345;Nq(98,u)|0}do if(c[(c[x>>2]|0)+392>>2]|0){if((c[c[(c[x>>2]|0)+392>>2]>>2]|0)!=1){a=0;break}if((c[(Ld(c[(c[x>>2]|0)+392>>2]|0,437230,350242,1,343958,3104)|0)+8>>2]|0)!=9){a=0;break}a=((c[(c[(c[x>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>6&1|0)!=0}else a=0;while(0);a=a&1;do if(c[(c[w>>2]|0)+392>>2]|0){if((c[c[(c[w>>2]|0)+392>>2]>>2]|0)!=1){d=0;break}if((c[(Ld(c[(c[w>>2]|0)+392>>2]|0,437230,437239,1,343958,3104)|0)+8>>2]|0)!=9){d=0;break}d=((c[(c[(c[w>>2]|0)+392>>2]|0)+72+4>>2]|0)>>>6&1|0)!=0}else d=0;while(0);if((a|0)!=(d&1|0)){c[C>>2]=c[x>>2];c[C+4>>2]=345352;Nq(98,C)|0}c[y>>2]=c[(c[(c[x>>2]|0)+392>>2]|0)+72>>2];c[z>>2]=c[(c[(c[w>>2]|0)+392>>2]|0)+72>>2];c[B>>2]=1;while(1){if(!(c[y>>2]|0?(c[z>>2]|0)!=0:0))break;if(_a(347747)|0){I=c[4866]|0;c[D>>2]=c[y>>2];BG(I,345280,D)|0}Qd(c[(c[y>>2]|0)+200>>2]|0,c[y>>2]|0);do if(c[(c[z>>2]|0)+196>>2]|0){if((c[c[(c[z>>2]|0)+196>>2]>>2]|0)!=1){I=121;break}if((c[(Ld(c[(c[z>>2]|0)+196>>2]|0,437230,344891,1,343958,3127)|0)+8>>2]|0)==8)I=124;else I=121}else I=121;while(0);c:do if((I|0)==121){I=0;do if(c[(c[z>>2]|0)+196>>2]|0){if((c[c[(c[z>>2]|0)+196>>2]>>2]|0)!=2)break;if((c[(c[(c[z>>2]|0)+196>>2]|0)+8>>2]|0)==7){I=124;break c}}while(0);c[A>>2]=c[z>>2]}while(0);if((I|0)==124){I=0;c[A>>2]=ni(c[z>>2]|0)|0;ee(c[A>>2]|0)|0}if((Pe(c[(c[y>>2]|0)+196>>2]|0,c[(c[A>>2]|0)+196>>2]|0)|0)<=0){I=127;break}c[y>>2]=c[(c[y>>2]|0)+208>>2];c[z>>2]=c[(c[z>>2]|0)+208>>2];c[B>>2]=(c[B>>2]|0)+1}if((I|0)==127){c[E>>2]=c[B>>2];Nq(52,E)|0;Jd(c[(c[y>>2]|0)+196>>2]|0,c[(c[A>>2]|0)+196>>2]|0);c[v>>2]=0;I=c[v>>2]|0;l=J;return I|0}do if(!((c[y>>2]|0)==0|(c[z>>2]|0)!=0)){if(!(c[(c[y>>2]|0)+196>>2]|0)){I=137;break}if((c[c[(c[y>>2]|0)+196>>2]>>2]|0)!=2){I=137;break}if((c[(c[(c[y>>2]|0)+196>>2]|0)+8>>2]|0)!=6)I=137;else I=133}else I=133;while(0);do if((I|0)==133){if(!((c[y>>2]|0)==0&(c[z>>2]|0)!=0))break;if(!(c[(c[z>>2]|0)+196>>2]|0)){I=137;break}if((c[c[(c[z>>2]|0)+196>>2]>>2]|0)!=2){I=137;break}if((c[(c[(c[z>>2]|0)+196>>2]|0)+8>>2]|0)!=6)I=137}while(0);if((I|0)==137)Nq(39,G)|0;E=(c[x>>2]|0)+276|0;E=BV(c[E>>2]|0,c[E+4>>2]|0,10)|0;I=(c[w>>2]|0)+276|0;G=I;D=c[G>>2]|0;G=c[G+4>>2]|0;E=JV(E&1|0,0,10)|0;c[I>>2]=D&-1025|E;c[I+4>>2]=G|F;Rd(460076,c[x>>2]|0,c[x>>2]|0);wh(c[x>>2]|0);Pd(460076,c[w>>2]|0,c[w>>2]|0,b[(c[w>>2]|0)+258>>1]|0,b[(c[w>>2]|0)+260>>1]|0,1);d:do if(c[(c[x>>2]|0)+396>>2]|0){if((c[c[(c[x>>2]|0)+396>>2]>>2]|0)!=2)break;if(!((e[(c[(c[x>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1))break;do if(c[(c[w>>2]|0)+396>>2]|0){if((c[c[(c[w>>2]|0)+396>>2]>>2]|0)!=2)break;if((e[(c[(c[w>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0)break d}while(0);I=(Ld(c[(c[w>>2]|0)+396>>2]|0,431704,437139,2,343958,3156)|0)+8+12|0;b[I>>1]=b[I>>1]&-65|64;dl(476288,c[w>>2]|0)|0}while(0);G=(e[(Ld(c[(c[x>>2]|0)+396>>2]|0,443041,344875,2,343958,3160)|0)+8+12>>1]|0)>>>5&1;I=(Ld(c[(c[w>>2]|0)+396>>2]|0,443041,437139,2,343958,3160)|0)+8+12|0;b[I>>1]=b[I>>1]&-33|(((e[I>>1]|0)>>>5&1|G)&1)<<5&65535;do if((e[(Ld(c[(c[w>>2]|0)+396>>2]|0,443041,437139,2,343958,3161)|0)+8+12>>1]|0)>>>5&1|0){if(!((e[(Ld(c[(c[w>>2]|0)+396>>2]|0,431704,437139,2,343958,3161)|0)+8+12>>1]|0)>>>6&1))break;c[H>>2]=c[w>>2];Nq(146,H)|0}while(0);c[v>>2]=1;I=c[v>>2]|0;l=J;return I|0}while(0);c[h>>2]=c[w>>2];Nq(54,h)|0;c[v>>2]=0;I=c[v>>2]|0;l=J;return I|0}c[g>>2]=c[w>>2];Nq(1,g)|0;c[v>>2]=0;I=c[v>>2]|0;l=J;return I|0}function Te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[e>>2]=459052;c[d>>2]=0;while(1){if((c[d>>2]|0)>=256)break;c[f>>2]=c[(c[e>>2]|0)+(c[d>>2]<<2)>>2];while(1){if(!(c[f>>2]|0))break;if(c[1843]|0?(c[(c[f>>2]|0)+204>>2]|0)>=(c[b>>2]|0):0)Kb[c[(c[1843]|0)+32>>2]&15](c[c[f>>2]>>2]|0,c[(c[f>>2]|0)+204>>2]|0,0,0)|0;c[f>>2]=c[(c[f>>2]|0)+212>>2]}c[d>>2]=(c[d>>2]|0)+1}l=g;return}function Ue(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+72>>2];if(!(c[d>>2]|0)){l=e;return}if(!(c[(c[d>>2]|0)+196>>2]|0)){l=e;return}if((c[c[(c[d>>2]|0)+196>>2]>>2]|0)!=2){l=e;return}if((c[(c[(c[d>>2]|0)+196>>2]|0)+8>>2]|0)!=6){l=e;return}c[(c[b>>2]|0)+72>>2]=0;l=e;return}function Ve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)==(c[g>>2]|0)){c[e>>2]=1;g=c[e>>2]|0;l=h;return g|0}if(!((c[f>>2]|0)!=0&(c[g>>2]|0)!=0)){c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}if(a[(c[f>>2]|0)+65>>0]|0?a[(c[g>>2]|0)+65>>0]|0:0){c[e>>2]=((PE((c[f>>2]|0)+65|0,(c[g>>2]|0)+65|0)|0)!=0^1)&1;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=((PE(c[f>>2]|0,c[g>>2]|0)|0)!=0^1)&1;g=c[e>>2]|0;l=h;return g|0}function We(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h+20|0;e=h+16|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[g>>2]=0;if(!(c[e>>2]|0)){c[e>>2]=c[4772];c[g>>2]=1}fc(f,1024)|0;Kd(c[d>>2]|0,f);Bc(f,c[e>>2]|0);if(!(c[g>>2]|0)){l=h;return}QG(10,c[e>>2]|0)|0;l=h;return}function Xe(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=l;l=l+448|0;t=na+424|0;s=na+416|0;q=na+408|0;p=na+400|0;o=na+392|0;la=na+384|0;ka=na+376|0;ja=na+368|0;ia=na+360|0;ga=na+352|0;fa=na+344|0;ea=na+336|0;da=na+328|0;ca=na+320|0;ba=na+312|0;aa=na+304|0;$=na+296|0;_=na+288|0;Z=na+280|0;X=na+272|0;W=na+264|0;V=na+256|0;U=na+248|0;T=na+240|0;S=na+232|0;R=na+224|0;Q=na+216|0;P=na+208|0;O=na+200|0;M=na+192|0;L=na+184|0;K=na+176|0;J=na+168|0;I=na+160|0;H=na+152|0;G=na+144|0;F=na+136|0;E=na+128|0;D=na+120|0;B=na+112|0;A=na+104|0;z=na+96|0;y=na+88|0;x=na+80|0;w=na+72|0;v=na+64|0;u=na+56|0;r=na+48|0;ha=na+40|0;Y=na+32|0;N=na+24|0;C=na+16|0;n=na+8|0;h=na+444|0;i=na+440|0;j=na+436|0;k=na+432|0;m=na+428|0;c[h>>2]=f;c[i>>2]=g;c[j>>2]=0;if(!(c[i>>2]|0)){c[i>>2]=c[4772];c[j>>2]=1}if(!(c[h>>2]|0)){BG(c[i>>2]|0,343953,na)|0;l=na;return}c[m>>2]=c[h>>2];while(1){if(!(c[m>>2]|0))break;if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0){if(!((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,343958,3671)|0)+8>>2]|0)==9:0)){if((d[(Ld(c[m>>2]|0,353812,440236,1,343958,3673)|0)+8+8>>0]|0)>>>1&1|0)BG(c[i>>2]|0,344194,n)|0;if(a[(Ld(c[m>>2]|0,358922,440236,1,343958,3677)|0)+8+8>>0]&1|0)BG(c[i>>2]|0,344204,C)|0;if((d[(Ld(c[m>>2]|0,353608,440236,1,343958,3681)|0)+8+8>>0]|0)>>>2&1|0)BG(c[i>>2]|0,345363,N)|0}a:do switch(c[(Ld(c[m>>2]|0,437230,440236,1,343958,3686)|0)+8>>2]|0){case 9:{if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,343958,3689)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>13&1|0:0)BG(c[i>>2]|0,345373,Y)|0;if(((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,343958,3693)|0)+8>>2]|0)==9:0)?(c[(c[m>>2]|0)+72+4>>2]|0)>>>14&1|0:0)BG(c[i>>2]|0,345381,ha)|0;h=c[i>>2]|0;if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,343958,3698)|0)+8>>2]|0)==9:0)f=(c[(c[m>>2]|0)+72+16>>2]|0)!=0;else f=0;f=f?345392:432762;if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==1:0)?(c[(Ld(c[m>>2]|0,437230,440236,1,343958,3698)|0)+8>>2]|0)==9:0)g=(c[(c[m>>2]|0)+72+20>>2]|0)!=0;else g=0;c[r>>2]=f;c[r+4>>2]=g?345404:432762;BG(h,345416,r)|0;BG(c[i>>2]|0,344009,u)|0;c[k>>2]=c[(c[m>>2]|0)+72>>2];while(1){if(!(c[k>>2]|0))break;We(c[(c[k>>2]|0)+196>>2]|0,c[i>>2]|0);if(c[(c[k>>2]|0)+208>>2]|0)BG(c[i>>2]|0,432756,v)|0;c[k>>2]=c[(c[k>>2]|0)+208>>2]}BG(c[i>>2]|0,345431,w)|0;break}case 6:{BG(c[i>>2]|0,345434,x)|0;break}case 5:{BG(c[i>>2]|0,345444,y)|0;break}case 4:{BG(c[i>>2]|0,345451,z)|0;break}case 7:{BG(c[i>>2]|0,345459,A)|0;break}case 1:{BG(c[i>>2]|0,345468,B)|0;break}case 2:{BG(c[i>>2]|0,345475,D)|0;break}case 3:{BG(c[i>>2]|0,345483,E)|0;break}case 0:{BG(c[i>>2]|0,345491,F)|0;break}case 8:{h=(c[(Ld(c[m>>2]|0,361785,440236,1,343958,3733)|0)+8+4>>2]|0)!=0;f=c[i>>2]|0;if(h){c[G>>2]=c[(Ld(c[m>>2]|0,361785,440236,1,343958,3735)|0)+8+4>>2];BG(f,345501,G)|0;break a}else{BG(f,345508,H)|0;break a}}default:{}}while(0);if(c[(Ld(c[m>>2]|0,344777,440236,1,343958,3743)|0)+8+16>>2]|0){BG(c[i>>2]|0,352853,I)|0;h=c[(Ld(c[m>>2]|0,344777,440236,1,343958,3746)|0)+8+16>>2]|0;Xe(h,c[i>>2]|0);BG(c[i>>2]|0,433079,J)|0}}else ma=56;b:do if((ma|0)==56){ma=0;if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0){do switch(c[(Ld(c[m>>2]|0,432859,440236,2,343958,3752)|0)+8+4>>2]|0){case 7:{BG(c[i>>2]|0,345512,K)|0;break}case 6:{BG(c[i>>2]|0,345518,L)|0;break}case 3:{BG(c[i>>2]|0,345525,M)|0;break}case 4:{BG(c[i>>2]|0,345530,O)|0;break}case 5:{BG(c[i>>2]|0,345536,P)|0;break}case 8:{BG(c[i>>2]|0,345542,Q)|0;break}case 9:{BG(c[i>>2]|0,345549,R)|0;break}case 10:{BG(c[i>>2]|0,345556,S)|0;break}case 11:{BG(c[i>>2]|0,345565,T)|0;break}case 12:{BG(c[i>>2]|0,345572,U)|0;break}case 13:{BG(c[i>>2]|0,345580,V)|0;break}case 14:{BG(c[i>>2]|0,345585,W)|0;break}default:{}}while(0);if((e[(Ld(c[m>>2]|0,443159,440236,2,343958,3793)|0)+8+12>>1]|0)>>>11&1|0)BG(c[i>>2]|0,344194,X)|0;if((e[(Ld(c[m>>2]|0,443159,440236,2,343958,3795)|0)+8+12>>1]|0)>>>12&1|0)BG(c[i>>2]|0,344204,Z)|0;if((e[(Ld(c[m>>2]|0,439162,440236,2,343958,3797)|0)+8+12>>1]|0)>>>3&1|0)BG(c[i>>2]|0,344211,_)|0;do switch(c[(Ld(c[m>>2]|0,443159,440236,2,343958,3799)|0)+8>>2]|0){case 1:{if((c[m>>2]|0?(c[c[m>>2]>>2]|0)==2:0)?(e[(c[m>>2]|0)+8+12>>1]|0)>>>1&1|0:0)BG(c[i>>2]|0,344229,$)|0;else ma=82;if((((ma|0)==82?(ma=0,c[m>>2]|0):0)?(c[c[m>>2]>>2]|0)==2:0)?b[(c[m>>2]|0)+8+12>>1]&1|0:0)BG(c[i>>2]|0,344239,aa)|0;BG(c[i>>2]|0,344245,ba)|0;break b}case 4:{BG(c[i>>2]|0,344249,ca)|0;break b}case 5:{BG(c[i>>2]|0,344255,da)|0;break b}case 6:{BG(c[i>>2]|0,343953,ea)|0;break b}case 2:{BG(c[i>>2]|0,344260,fa)|0;break b}case 3:{BG(c[i>>2]|0,344266,ga)|0;break b}case 7:{h=c[i>>2]|0;c[ia>>2]=c[(Ld(c[m>>2]|0,443159,440236,2,343958,3830)|0)+8+56>>2];BG(h,344277,ia)|0;break b}case 12:{BG(c[i>>2]|0,344287,ja)|0;break b}case 9:{BG(c[i>>2]|0,434321,ka)|0;break b}case 10:{h=c[i>>2]|0;f=c[(Ld(c[m>>2]|0,439782,440236,2,343958,3842)|0)+8+24>>2]|0;g=c[(Ld(c[m>>2]|0,439715,440236,2,343958,3842)|0)+8+28>>2]|0;c[la>>2]=f;c[la+4>>2]=g;BG(h,344292,la)|0;break b}case 11:{h=c[i>>2]|0;f=c[(Ld(c[m>>2]|0,439782,440236,2,343958,3846)|0)+8+24>>2]|0;g=c[(Ld(c[m>>2]|0,439715,440236,2,343958,3846)|0)+8+28>>2]|0;c[o>>2]=f;c[o+4>>2]=g;BG(h,344309,o)|0;break b}case 13:{BG(c[i>>2]|0,344331,p)|0;break b}default:{BG(c[i>>2]|0,344338,q)|0;break b}}while(0)}BG(c[i>>2]|0,345593,s)|0}while(0);c[m>>2]=c[(c[m>>2]|0)+116>>2];if(!(c[m>>2]|0))continue;YF(32,c[i>>2]|0)|0}if(!(c[j>>2]|0)){l=na;return}BG(c[i>>2]|0,432126,t)|0;l=na;return}function Ye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=0;c[f>>2]=0;while(1){if(!(c[d>>2]|0))break;if(c[d>>2]&1|0)c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=(c[d>>2]|0)>>>1;c[e>>2]=(c[e>>2]|0)+1}if((c[f>>2]|0)>1|(c[e>>2]|0)==0){c[b>>2]=-1;f=c[b>>2]|0;l=g;return f|0}else{c[b>>2]=(c[e>>2]|0)-1;f=c[b>>2]|0;l=g;return f|0}return 0}function Ze(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;m=o+16|0;k=o;f=o+44|0;g=o+40|0;h=o+36|0;i=o+32|0;j=o+28|0;c[f>>2]=d;c[g>>2]=Wd(1)|0;c[h>>2]=0;c[i>>2]=0;do{do switch(a[c[f>>2]>>0]|0){case 67:{c[i>>2]=1;n=25;break}case 117:{c[h>>2]=1;c[f>>2]=(c[f>>2]|0)+1;break}case 98:{c[c[g>>2]>>2]=2;c[(Ld(c[g>>2]|0,443159,434284,2,343958,3987)|0)+8>>2]=4;n=25;break}case 99:{c[c[g>>2]>>2]=2;c[(Ld(c[g>>2]|0,443159,434284,2,343958,3991)|0)+8>>2]=5;n=25;break}case 105:case 115:{c[c[g>>2]>>2]=2;c[(Ld(c[g>>2]|0,443159,434284,2,343958,3996)|0)+8>>2]=1;n=25;break}case 108:{c[c[g>>2]>>2]=2;c[(Ld(c[g>>2]|0,443159,434284,2,343958,4e3)|0)+8>>2]=1;n=(Ld(c[g>>2]|0,353469,434284,2,343958,4001)|0)+8+12|0;b[n>>1]=b[n>>1]&-2|1;n=25;break}case 76:{c[c[g>>2]>>2]=2;c[(Ld(c[g>>2]|0,443159,434284,2,343958,4005)|0)+8>>2]=1;n=(Ld(c[g>>2]|0,350263,434284,2,343958,4006)|0)+8+12|0;b[n>>1]=b[n>>1]&-3|2;n=25;break}case 102:{c[c[g>>2]>>2]=2;c[(Ld(c[g>>2]|0,443159,434284,2,343958,4010)|0)+8>>2]=2;n=25;break}case 113:{c[c[g>>2]>>2]=2;c[(Ld(c[g>>2]|0,443159,434284,2,343958,4014)|0)+8>>2]=3;n=25;break}case 118:{c[c[g>>2]>>2]=2;c[(Ld(c[g>>2]|0,443159,434284,2,343958,4018)|0)+8>>2]=6;n=25;break}case 42:{n=c[(c[114683]|0)+524>>2]|0;c[(Ld(c[g>>2]|0,437230,434284,1,343958,4021)|0)+8>>2]=n;n=25;break}case 70:case 100:case 112:case 120:case 103:{if((a[(c[f>>2]|0)+1>>0]|0)!=42){c[k>>2]=343958;c[k+4>>2]=4028;c[k+8>>2]=345610;Pq(1,9,k)}c[j>>2]=Wd(1)|0;c[(c[j>>2]|0)+116>>2]=c[g>>2];c[g>>2]=c[j>>2];switch(a[c[f>>2]>>0]|0){case 103:{d=6;e=Ld(c[g>>2]|0,437230,434284,1,343958,4035)|0;n=22;break}case 120:{d=4;e=Ld(c[g>>2]|0,437230,434284,1,343958,4038)|0;n=22;break}case 112:{d=5;e=Ld(c[g>>2]|0,437230,434284,1,343958,4041)|0;n=22;break}case 100:{d=1;e=Ld(c[g>>2]|0,437230,434284,1,343958,4044)|0;n=22;break}case 70:{c[(Ld(c[g>>2]|0,437230,434284,1,343958,4047)|0)+8>>2]=9;c[j>>2]=Wd(1)|0;c[(c[j>>2]|0)+116>>2]=c[g>>2];c[g>>2]=c[j>>2];d=5;e=Ld(c[g>>2]|0,437230,434284,1,343958,4051)|0;n=22;break}default:{}}if((n|0)==22)c[e+8>>2]=d;c[f>>2]=(c[f>>2]|0)+1;n=25;break}default:{c[m>>2]=343958;c[m+4>>2]=4057;c[m+8>>2]=345626;Nq(9,m)|0;n=25}}while(0);if((n|0)==25){n=0;if(c[g>>2]|0?(c[h>>2]|0?(c[c[g>>2]>>2]|0)==2:0):0){e=(Ld(c[g>>2]|0,439162,434284,2,343958,4062)|0)+8+12|0;b[e>>1]=b[e>>1]&-9|8;c[h>>2]=0}if(c[g>>2]|0?(c[i>>2]|0?(c[c[g>>2]>>2]|0)==2:0):0){e=(Ld(c[g>>2]|0,443159,434284,2,343958,4067)|0)+8+12|0;b[e>>1]=b[e>>1]&-4097|4096;c[i>>2]=0}c[f>>2]=(c[f>>2]|0)+1}}while((a[c[f>>2]>>0]|0)!=0);l=o;return c[g>>2]|0}function _e(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=l;l=l+352|0;H=J+88|0;v=J+80|0;u=J+64|0;p=J+48|0;n=J+40|0;m=J+32|0;h=J+24|0;g=J+16|0;e=J;q=J+328|0;w=J+308|0;j=J+288|0;C=J+272|0;D=J+264|0;E=J+232|0;F=J+224|0;G=J+220|0;t=J+216|0;k=J+212|0;x=J+208|0;d=J+204|0;f=J+192|0;i=J+180|0;o=J+168|0;r=J+156|0;s=J+144|0;y=J+132|0;z=J+128|0;A=J+120|0;B=J+112|0;I=J+104|0;c[q>>2]=c[1399];c[q+4>>2]=c[1400];c[q+8>>2]=c[1401];c[w>>2]=c[1402];c[w+4>>2]=c[1403];c[w+8>>2]=c[1404];c[w+12>>2]=c[1405];c[w+16>>2]=c[1406];c[j>>2]=c[1407];c[j+4>>2]=c[1408];c[j+8>>2]=c[1409];c[j+12>>2]=c[1410];c[j+16>>2]=c[1411];c[C>>2]=c[1412];c[C+4>>2]=c[1413];c[C+8>>2]=c[1414];c[C+12>>2]=c[1415];c[D>>2]=c[1416];c[D+4>>2]=c[1417];c[E>>2]=c[1418];c[E+4>>2]=c[1419];c[E+8>>2]=c[1420];c[E+12>>2]=c[1421];c[E+16>>2]=c[1422];c[E+20>>2]=c[1423];c[E+24>>2]=c[1424];c[E+28>>2]=c[1425];if(_a(345652)|0){l=J;return}c[F>>2]=0;while(1){if((c[F>>2]|0)>=4)break;c[d>>2]=0;switch(c[F>>2]|0){case 0:{c[d>>2]=re()|0;break}case 1:{c[d>>2]=ne()|0;break}case 2:{c[d>>2]=ue()|0;break}case 3:{c[d>>2]=ve()|0;break}default:{c[e>>2]=343958;c[e+4>>2]=4129;c[e+8>>2]=432023;Pq(1,9,e)}}c[462124+(c[F>>2]<<3)>>2]=c[d>>2];K=fe(c[d>>2]|0)|0;c[462124+(c[F>>2]<<3)+4>>2]=K;K=(Ld(c[462124+(c[F>>2]<<3)>>2]|0,439162,345670,2,343958,4133)|0)+8+12|0;b[K>>1]=b[K>>1]&-9;K=(Ld(c[462124+(c[F>>2]<<3)+4>>2]|0,439162,345687,2,343958,4134)|0)+8+12|0;b[K>>1]=b[K>>1]&-9|8;c[F>>2]=(c[F>>2]|0)+1}c[115539]=se()|0;c[115540]=te()|0;c[115541]=c[(c[114748]|0?462124:462128)>>2];c[115542]=Uf(345704,c[115539]|0,c[115539]|0,2,c[114693]|0)|0;c[115543]=Uf(345712,c[115539]|0,c[115539]|0,2,c[114693]|0)|0;c[115544]=Uf(345720,c[115539]|0,c[115539]|0,2,c[114693]|0)|0;c[115545]=Uf(345728,c[115539]|0,c[115539]|0,2,c[114693]|0)|0;c[115546]=Uf(345736,c[115541]|0,c[115539]|0,2,c[114693]|0)|0;c[115547]=Uf(345743,c[115541]|0,c[115539]|0,2,c[114693]|0)|0;c[115548]=Uf(345751,c[115541]|0,c[115539]|0,2,c[114693]|0)|0;c[115549]=Uf(345758,c[115541]|0,c[115539]|0,2,c[114693]|0)|0;c[115550]=Uf(345767,c[115541]|0,c[115539]|0,2,c[114693]|0)|0;c[115551]=Uf(345774,c[115541]|0,c[115539]|0,2,c[114693]|0)|0;c[115552]=Uf(345783,c[115540]|0,c[115540]|0,2,c[114693]|0)|0;c[115553]=Uf(345798,c[115540]|0,c[115540]|0,2,c[114693]|0)|0;c[115554]=Uf(345813,c[115540]|0,c[115540]|0,2,c[114693]|0)|0;c[115555]=Uf(345828,c[115540]|0,c[115540]|0,2,c[114693]|0)|0;c[115556]=Uf(345843,c[115541]|0,c[115540]|0,2,c[114693]|0)|0;c[115557]=Uf(345857,c[115541]|0,c[115540]|0,2,c[114693]|0)|0;c[115558]=Uf(345872,c[115541]|0,c[115540]|0,2,c[114693]|0)|0;c[115559]=Uf(345886,c[115541]|0,c[115540]|0,2,c[114693]|0)|0;c[115560]=Uf(345902,c[115541]|0,c[115540]|0,2,c[114693]|0)|0;c[115561]=Uf(345916,c[115541]|0,c[115540]|0,2,c[114693]|0)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=2)break;c[F>>2]=0;while(1){if((c[F>>2]|0)>=4)break;c[G>>2]=0;while(1){if((c[G>>2]|0)>=2)break;fc(f,128)|0;d=c[C+((c[G>>2]|0)*3<<2)>>2]|0;e=c[w+(c[F>>2]<<2)>>2]|0;if(c[k>>2]|0){c[g>>2]=d;c[g+4>>2]=e;xc(f,345932,g)|0;d=kc(f)|0;d=Uf(d,c[462124+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,c[115539]|0,1,c[114693]|0)|0;e=462248+(c[k>>2]<<5)+(c[F>>2]<<3)+(c[G>>2]<<2)|0}else{c[h>>2]=d;c[h+4>>2]=e;xc(f,345942,h)|0;d=kc(f)|0;d=Uf(d,c[115539]|0,c[462124+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,1,c[114693]|0)|0;e=462248+(c[k>>2]<<5)+(c[F>>2]<<3)+(c[G>>2]<<2)|0}c[e>>2]=d;pc(f);c[G>>2]=(c[G>>2]|0)+1}c[F>>2]=(c[F>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=0;while(1){K=(c[k>>2]|0)<2;c[F>>2]=0;if(!K)break;while(1){if((c[F>>2]|0)>=5)break;c[G>>2]=0;while(1){if((c[G>>2]|0)>=2)break;fc(i,128)|0;d=c[C+((c[G>>2]|0)*3<<2)>>2]|0;e=c[j+(c[F>>2]<<2)>>2]|0;if(c[k>>2]|0){c[m>>2]=d;c[m+4>>2]=e;xc(i,345952,m)|0;K=(c[F>>2]|0)==4;d=kc(i)|0;if(K){d=Uf(d,c[115539]|0,c[115540]|0,1,c[114693]|0)|0;e=462312+((c[k>>2]|0)*40|0)+(c[F>>2]<<3)+(c[G>>2]<<2)|0}else{d=Uf(d,c[462124+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,c[115540]|0,1,c[114693]|0)|0;e=462312+((c[k>>2]|0)*40|0)+(c[F>>2]<<3)+(c[G>>2]<<2)|0}c[e>>2]=d}else{c[n>>2]=d;c[n+4>>2]=e;xc(i,345968,n)|0;K=(c[F>>2]|0)==4;d=kc(i)|0;e=c[115540]|0;if(K){d=Uf(d,e,c[115539]|0,1,c[114693]|0)|0;e=462312+((c[k>>2]|0)*40|0)+(c[F>>2]<<3)+(c[G>>2]<<2)|0}else{d=Uf(d,e,c[462124+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,1,c[114693]|0)|0;e=462312+((c[k>>2]|0)*40|0)+(c[F>>2]<<3)+(c[G>>2]<<2)|0}c[e>>2]=d}pc(i);c[G>>2]=(c[G>>2]|0)+1}c[F>>2]=(c[F>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}c[G>>2]=0;while(1){if((c[G>>2]|0)>=4)break;c[t>>2]=0;while(1){if((c[t>>2]|0)>=3)break;fc(o,128)|0;K=c[C+(c[G>>2]<<2)>>2]|0;d=c[w+(c[F>>2]<<2)>>2]|0;c[p>>2]=c[q+(c[t>>2]<<2)>>2];c[p+4>>2]=K;c[p+8>>2]=d;xc(o,345984,p)|0;d=$e(kc(o)|0)|0;if(((c[t>>2]|0)==1?(c[c[114683]>>2]|0)==7:0)&(c[F>>2]|0)==0&(c[G>>2]|0)==0)e=1;else e=((c[F>>2]|0)==0?(c[c[114683]>>2]|0)==16:0)?1:c[F>>2]|0;K=Uf(d,c[462124+(e<<3)+(((c[G>>2]|0)%2|0)<<2)>>2]|0,c[462124+(c[F>>2]<<3)+(((c[G>>2]|0)/2|0)<<2)>>2]|0,2,c[114692]|0)|0;c[462392+(c[t>>2]<<6)+(c[F>>2]<<4)+(c[G>>2]<<2)>>2]=K;pc(o);c[t>>2]=(c[t>>2]|0)+1}c[G>>2]=(c[G>>2]|0)+1}c[F>>2]=1;while(1){if((c[F>>2]|0)>=4)break;c[G>>2]=0;while(1){if((c[G>>2]|0)>=2)break;c[t>>2]=1;while(1){if((c[t>>2]|0)>=3)break;fc(r,128)|0;K=c[C+((c[G>>2]|0)*3<<2)>>2]|0;d=c[w+(c[F>>2]<<2)>>2]|0;c[u>>2]=c[q+(c[t>>2]<<2)>>2];c[u+4>>2]=K;c[u+8>>2]=d;xc(r,345984,u)|0;d=$e(kc(r)|0)|0;if(((c[t>>2]|0)==1?(c[c[114683]>>2]|0)==7:0)&(c[F>>2]|0)==0&(c[G>>2]|0)==0)e=1;else e=((c[F>>2]|0)==0?(c[c[114683]>>2]|0)==16:0)?1:c[F>>2]|0;K=Uf(d,c[462124+(e<<3)+(c[G>>2]<<2)>>2]|0,c[462124+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,2,c[114692]|0)|0;c[462392+(c[t>>2]<<6)+(c[F>>2]<<4)+(c[G>>2]<<2)>>2]=K;pc(r);c[t>>2]=(c[t>>2]|0)+1}c[G>>2]=(c[G>>2]|0)+1}c[F>>2]=(c[F>>2]|0)+1}c[t>>2]=0;c[G>>2]=0;c[F>>2]=1;while(1){if((c[F>>2]|0)>=4)break;fc(s,128)|0;K=c[w+(c[F>>2]<<2)>>2]|0;c[v>>2]=c[q+(c[t>>2]<<2)>>2];c[v+4>>2]=K;xc(s,345992,v)|0;K=$e(kc(s)|0)|0;K=Uf(K,c[462124+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,c[462124+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]|0,2,c[114692]|0)|0;c[462392+(c[t>>2]<<6)+(c[F>>2]<<4)>>2]=K;pc(s);c[462392+(c[t>>2]<<6)+(c[F>>2]<<4)+4>>2]=c[462392+(c[t>>2]<<6)+(c[F>>2]<<4)>>2];c[F>>2]=(c[F>>2]|0)+1}c[x>>2]=0;while(1){if((c[x>>2]|0)>=2)break;c[F>>2]=0;while(1){if((c[F>>2]|0)>=4)break;c[G>>2]=0;while(1){d=c[F>>2]|0;if((c[G>>2]|0)>=2)break;c[A>>2]=c[E+(d+(c[G>>2]<<2)<<2)>>2];c[A+4>>2]=c[E>>2];fc(y,128)|0;v=c[C+((c[G>>2]|0)*3<<2)>>2]|0;K=c[w+(c[F>>2]<<2)>>2]|0;c[H>>2]=c[D+(c[x>>2]<<2)>>2];c[H+4>>2]=v;c[H+8>>2]=K;xc(y,345984,H)|0;K=$e(kc(y)|0)|0;K=Vf(K,c[E+((c[F>>2]|0)+(c[G>>2]<<2)<<2)>>2]|0,2,A)|0;c[z>>2]=K;c[462584+(c[x>>2]<<5)+(c[F>>2]<<3)+(c[G>>2]<<2)>>2]=K;K=(c[(c[z>>2]|0)+392>>2]|0)+72+4|0;c[K>>2]=c[K>>2]&-17|((c[114692]|0?1:0)&1)<<4;K=(c[(c[z>>2]|0)+392>>2]|0)+72+4|0;c[K>>2]=c[K>>2]&-257|256;pc(y);c[G>>2]=(c[G>>2]|0)+1}c[F>>2]=d+1}c[x>>2]=(c[x>>2]|0)+1}c[B>>2]=c[1426];c[B+4>>2]=c[1427];c[I>>2]=c[1428];c[I+4>>2]=c[1429];if(a[(c[114683]|0)+324+4>>0]&1)d=Vf(345998,447548,2,B)|0;else d=0;c[115662]=d;if(a[(c[114683]|0)+324+4>>0]&1)d=Vf(346014,346030,2,I)|0;else d=0;c[115663]=d;l=J;return}function $e(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if(c[(c[114683]|0)+488>>2]|0){c[b>>2]=Gb[c[(c[114683]|0)+488>>2]&127](c[d>>2]|0)|0;d=c[b>>2]|0;l=e;return d|0}else{c[b>>2]=c[d>>2];d=c[b>>2]|0;l=e;return d|0}return 0}function af(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d+4|0;b=d;if(!(c[(c[114683]|0)+520>>2]|0)){l=d;return}c[a>>2]=0;while(1){if(!(c[(c[(c[114683]|0)+520>>2]|0)+((c[a>>2]|0)*76|0)>>2]|0))break;c[b>>2]=Vf(c[(c[(c[114683]|0)+520>>2]|0)+((c[a>>2]|0)*76|0)>>2]|0,c[(c[(c[114683]|0)+520>>2]|0)+((c[a>>2]|0)*76|0)+4>>2]|0,c[(c[(c[114683]|0)+520>>2]|0)+((c[a>>2]|0)*76|0)+8>>2]|0,(c[(c[114683]|0)+520>>2]|0)+((c[a>>2]|0)*76|0)+12|0)|0;c[(c[(c[b>>2]|0)+392>>2]|0)+72+16>>2]=1;e=(c[(c[b>>2]|0)+392>>2]|0)+72+4|0;c[e>>2]=c[e>>2]&-17;c[a>>2]=(c[a>>2]|0)+1}l=d;return}function bf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+24|0;d=k+20|0;h=k+16|0;i=k+12|0;e=k+8|0;f=k+4|0;j=k;c[d>>2]=a;if(!(c[d>>2]|0)){c[j>>2]=Wd(2)|0;c[(Ld(c[j>>2]|0,443159,440236,2,343958,4388)|0)+8>>2]=1;c[g>>2]=c[j>>2];j=c[g>>2]|0;l=k;return j|0}c[f>>2]=c[d>>2];d=qi(pi(c[(c[f>>2]|0)+392>>2]|0)|0)|0;c[i>>2]=d;c[h>>2]=d;c[f>>2]=c[(c[f>>2]|0)+400>>2];while(1){if(!(c[f>>2]|0))break;c[e>>2]=qi(pi(c[(c[f>>2]|0)+392>>2]|0)|0)|0;if((c[e>>2]|0)<(c[h>>2]|0))c[h>>2]=c[e>>2];if((c[e>>2]|0)>(c[i>>2]|0))c[i>>2]=c[e>>2];c[f>>2]=c[(c[f>>2]|0)+400>>2]}c[j>>2]=Wd(2)|0;do if(!((c[h>>2]|0)>=0&(c[i>>2]|0)<=255)){if((c[h>>2]|0)>=-128&(c[i>>2]|0)<=127){c[(Ld(c[j>>2]|0,443159,440236,2,343958,4413)|0)+8>>2]=5;break}if((c[h>>2]|0)>=0&(c[i>>2]|0)<=65535){c[(Ld(c[j>>2]|0,443159,440236,2,343958,4417)|0)+8>>2]=1;i=(Ld(c[j>>2]|0,439162,440236,2,343958,4418)|0)+8+12|0;b[i>>1]=b[i>>1]&-9|8;break}a=c[j>>2]|0;if((c[h>>2]|0)>=-32768&(c[i>>2]|0)<=32767){c[(Ld(a,443159,440236,2,343958,4422)|0)+8>>2]=1;break}c[(Ld(a,443159,440236,2,343958,4426)|0)+8>>2]=1;i=(Ld(c[j>>2]|0,353469,440236,2,343958,4427)|0)+8+12|0;b[i>>1]=b[i>>1]&-2|1;if((c[h>>2]|0)>=0){i=(Ld(c[j>>2]|0,439162,440236,2,343958,4429)|0)+8+12|0;b[i>>1]=b[i>>1]&-9|8}}else{c[(Ld(c[j>>2]|0,443159,440236,2,343958,4408)|0)+8>>2]=5;i=(Ld(c[j>>2]|0,439162,440236,2,343958,4409)|0)+8+12|0;b[i>>1]=b[i>>1]&-9|8}while(0);c[g>>2]=c[j>>2];j=c[g>>2]|0;l=k;return j|0}function cf(a){a=a|0;var b=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[g>>2]=a;if(!(c[g>>2]|0)){c[f>>2]=0;g=c[f>>2]|0;l=h;return g|0}while(1){if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)b=(c[(Ld(c[g>>2]|0,437230,440236,1,343958,4462)|0)+8>>2]|0)==8;else b=0;a=c[g>>2]|0;if(!b)break;c[g>>2]=c[a+116>>2]}if(a|0?(c[c[g>>2]>>2]|0)==2:0){c[f>>2]=(e[(Ld(c[g>>2]|0,443159,440236,2,343958,4466)|0)+8+12>>1]|0)>>>11&1;g=c[f>>2]|0;l=h;return g|0}c[f>>2]=(d[(Ld(c[g>>2]|0,353812,440236,1,343958,4468)|0)+8+8>>0]|0)>>>1&1;g=c[f>>2]|0;l=h;return g|0}function df(a){a=a|0;var b=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[g>>2]=a;if(!(c[g>>2]|0)){c[f>>2]=0;g=c[f>>2]|0;l=h;return g|0}while(1){if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)b=(c[(Ld(c[g>>2]|0,437230,440236,1,343958,4480)|0)+8>>2]|0)==8;else b=0;a=c[g>>2]|0;if(!b)break;c[g>>2]=c[a+116>>2]}if(a|0?(c[c[g>>2]>>2]|0)==2:0){c[f>>2]=(e[(Ld(c[g>>2]|0,443159,440236,2,343958,4484)|0)+8+12>>1]|0)>>>13&1;g=c[f>>2]|0;l=h;return g|0}c[f>>2]=(d[(Ld(c[g>>2]|0,353608,440236,1,343958,4486)|0)+8+8>>0]|0)>>>2&1;g=c[f>>2]|0;l=h;return g|0}function ef(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=a;while(1){if(c[d>>2]|0)a=(c[d>>2]&1|0)!=0^1;else a=0;b=c[d>>2]|0;if(!a)break;c[d>>2]=b>>>1}l=e;return (b|0)==1|0}function ff(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+112|0;o=t+48|0;n=t+32|0;p=t+16|0;m=t;q=t+96|0;s=t+92|0;d=t+88|0;f=t+84|0;g=t+80|0;h=t+76|0;i=t+72|0;j=t+68|0;k=t+64|0;r=t+60|0;c[s>>2]=a;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;if((c[c[s>>2]>>2]|0)!=351?(c[c[s>>2]>>2]|0)!=366:0){c[d>>2]=c[(c[s>>2]|0)+60>>2];c[f>>2]=c[(c[s>>2]|0)+60+4>>2];c[g>>2]=c[(c[s>>2]|0)+60+8>>2];a:do if((c[d>>2]|0)!=0&(c[d>>2]|0)!=0?(c[c[d>>2]>>2]|0)==1:0){do if(c[s>>2]|0?(c[c[s>>2]>>2]|0)==353:0){if(!((c[(c[s>>2]|0)+60>>2]|0?(c[c[(c[s>>2]|0)+60>>2]>>2]|0)==1:0)?(r=(c[(c[(c[s>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)){if(!(c[(c[s>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[s>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[s>>2]|0)+60>>2]|0)+4>>1]&1|0){if((c[(c[(bj(c[d>>2]|0,435165,433056,1,346064,1435)|0)+12>>2]|0)+392>>2]|0?(c[c[(c[(bj(c[d>>2]|0,435165,433056,1,346064,1435)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0)?c[(Ld(c[(c[(bj(c[d>>2]|0,435165,433056,1,346064,1435)|0)+12>>2]|0)+392>>2]|0,353858,346074,1,346064,1435)|0)+8+12>>2]|0:0){c[m>>2]=346064;c[m+4>>2]=1435;c[m+8>>2]=346097;Pq(1,9,m)}c[h>>2]=Le(c[(c[(c[(bj(c[d>>2]|0,435165,433056,1,346064,1436)|0)+12>>2]|0)+392>>2]|0)+116>>2]|0)|0;break a}}while(0);c[h>>2]=Le(c[(c[(bj(c[d>>2]|0,435165,433056,1,346064,1439)|0)+12>>2]|0)+392>>2]|0)|0}while(0);if((c[f>>2]|0)!=0&(c[f>>2]|0)!=0?(c[c[f>>2]>>2]|0)==1:0)c[i>>2]=Le(c[(c[(bj(c[f>>2]|0,435165,433335,1,346064,1442)|0)+12>>2]|0)+392>>2]|0)|0;b:do if((c[g>>2]|0)!=0&(c[g>>2]|0)!=0?(c[c[g>>2]>>2]|0)==1:0){do if(c[s>>2]|0?(c[c[s>>2]>>2]|0)==61:0){if(!((c[(c[s>>2]|0)+60+8>>2]|0?(c[c[(c[s>>2]|0)+60+8>>2]>>2]|0)==1:0)?(r=(c[(c[(c[s>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0,(r&1|0)==1):0)){if(!(c[(c[s>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[s>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[s>>2]|0)+60+8>>2]|0)+4>>1]&1|0){if((c[(c[(bj(c[g>>2]|0,435165,438357,1,346064,1447)|0)+12>>2]|0)+392>>2]|0?(c[c[(c[(bj(c[g>>2]|0,435165,438357,1,346064,1447)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0)?c[(Ld(c[(c[(bj(c[g>>2]|0,435165,438357,1,346064,1447)|0)+12>>2]|0)+392>>2]|0,353858,346179,1,346064,1447)|0)+8+12>>2]|0:0){c[p>>2]=346064;c[p+4>>2]=1447;c[p+8>>2]=346204;Pq(1,9,p)}c[j>>2]=Le(c[(c[(c[(bj(c[g>>2]|0,435165,438357,1,346064,1448)|0)+12>>2]|0)+392>>2]|0)+116>>2]|0)|0;break b}}while(0);c[j>>2]=Le(c[(c[(bj(c[g>>2]|0,435165,438357,1,346064,1451)|0)+12>>2]|0)+392>>2]|0)|0}while(0);c[k>>2]=c[h>>2];if(c[i>>2]|0){if(c[k>>2]|0?(c[k>>2]|0)!=(c[i>>2]|0):0){c[n>>2]=346064;c[n+4>>2]=1457;c[n+8>>2]=346290;Nq(9,n)|0}c[k>>2]=c[i>>2]}if(c[j>>2]|0){if(c[k>>2]|0?(c[k>>2]|0)!=(c[j>>2]|0):0){c[o>>2]=346064;c[o+4>>2]=1462;c[o+8>>2]=346290;Nq(9,o)|0}c[k>>2]=c[j>>2]}c[q>>2]=c[k>>2];s=c[q>>2]|0;l=t;return s|0}a=(c[s>>2]|0)+60|0;if((c[c[s>>2]>>2]|0)==351)c[r>>2]=c[a>>2];else c[r>>2]=c[a>>2];if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){c[q>>2]=Le(c[(c[(bj(c[r>>2]|0,435165,443503,1,346064,1420)|0)+12>>2]|0)+392>>2]|0)|0;s=c[q>>2]|0;l=t;return s|0}c[q>>2]=0;s=c[q>>2]|0;l=t;return s|0}function gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h;d=h+24|0;e=h+20|0;f=h+16|0;i=h+12|0;c[d>>2]=a;c[e>>2]=b;c[i>>2]=ff(c[d>>2]|0)|0;if(c[i>>2]|0?(c[i>>2]|0)!=(c[e>>2]|0):0){c[g>>2]=346064;c[g+4>>2]=1477;c[g+8>>2]=346330;Nq(9,g)|0}c[f>>2]=gj(370,Bj(c[(c[e>>2]|0)+448>>2]|0)|0,0)|0;i=oj(xe()|0,1)|0;c[(c[f>>2]|0)+60+8>>2]=i;c[(c[f>>2]|0)+88>>2]=c[(c[d>>2]|0)+88>>2];c[(c[f>>2]|0)+84>>2]=c[(c[d>>2]|0)+84>>2];c[(c[f>>2]|0)+24>>2]=c[d>>2];c[(c[f>>2]|0)+28>>2]=c[(c[d>>2]|0)+28>>2];if(!(c[(c[d>>2]|0)+28>>2]|0)){g=c[f>>2]|0;i=c[d>>2]|0;i=i+28|0;c[i>>2]=g;l=h;return}c[(c[(c[d>>2]|0)+28>>2]|0)+24>>2]=c[f>>2];g=c[f>>2]|0;i=c[d>>2]|0;i=i+28|0;c[i>>2]=g;l=h;return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;a:while(1){if((c[h>>2]|0)>=(c[g>>2]|0)){a=34;break}c[j>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[j>>2]|0))break;a=c[j>>2]|0;do if((c[c[j>>2]>>2]|0)==351){if(((c[a+60>>2]|0?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0)?(d=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(d=c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,435165,353632,1,346064,1701)|0)+12>>2]|0)+360>>2]|0,(d|0)==(c[e>>2]|0)):0){a=10;break a}}else{b=(c[j>>2]|0)+60|0;if((c[a>>2]|0)==366){if(!(c[b>>2]|0))break;if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;d=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((d&1|0)!=1)break;d=c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,435165,353742,1,346064,1707)|0)+12>>2]|0)+360>>2]|0;if((d|0)==(c[e>>2]|0)){a=16;break a}else break}if(((c[b>>2]|0?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0)?(d=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(d=c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,435165,437087,1,346064,1713)|0)+12>>2]|0)+360>>2]|0,(d|0)==(c[e>>2]|0)):0){a=21;break a}if(((c[(c[j>>2]|0)+60+4>>2]|0?(c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)==1:0)?(d=(c[(c[(c[j>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(d=c[(c[(bj(c[(c[j>>2]|0)+60+4>>2]|0,435165,437100,1,346064,1716)|0)+12>>2]|0)+360>>2]|0,(d|0)==(c[e>>2]|0)):0){a=26;break a}if(((c[(c[j>>2]|0)+60+8>>2]|0?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(d=c[(c[(bj(c[(c[j>>2]|0)+60+8>>2]|0,435165,438241,1,346064,1719)|0)+12>>2]|0)+360>>2]|0,(d|0)==(c[e>>2]|0)):0){a=31;break a}}while(0);c[j>>2]=c[(c[j>>2]|0)+24>>2]}c[h>>2]=(c[h>>2]|0)+1}if((a|0)==10){c[i>>2]=c[(c[j>>2]|0)+60>>2];j=c[i>>2]|0;l=k;return j|0}else if((a|0)==16){c[i>>2]=c[(c[j>>2]|0)+60>>2];j=c[i>>2]|0;l=k;return j|0}else if((a|0)==21){c[i>>2]=c[(c[j>>2]|0)+60>>2];j=c[i>>2]|0;l=k;return j|0}else if((a|0)==26){c[i>>2]=c[(c[j>>2]|0)+60+4>>2];j=c[i>>2]|0;l=k;return j|0}else if((a|0)==31){c[i>>2]=c[(c[j>>2]|0)+60+8>>2];j=c[i>>2]|0;l=k;return j|0}else if((a|0)==34){c[i>>2]=0;j=c[i>>2]|0;l=k;return j|0}return 0}function jf(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+64|0;w=y+8|0;v=y;g=y+56|0;n=y+52|0;o=y+48|0;p=y+44|0;q=y+40|0;r=y+36|0;s=y+32|0;t=y+28|0;u=y+24|0;h=y+61|0;i=y+60|0;j=y+20|0;k=y+16|0;m=y+12|0;c[g>>2]=f;c[n>>2]=c[(c[g>>2]|0)+8>>2];c[o>>2]=c[c[g>>2]>>2];c[p>>2]=1;c[q>>2]=0;c[r>>2]=0;do{c[p>>2]=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[o>>2]|0))break;c[s>>2]=c[(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[s>>2]|0))break;c[t>>2]=0;a:do if((((((((((((((c[c[s>>2]>>2]|0)!=364?(c[c[s>>2]>>2]|0)!=362:0)?(c[c[s>>2]>>2]|0)!=363:0)?(c[c[s>>2]>>2]|0)!=366:0)?(c[c[s>>2]>>2]|0)!=375:0)?(c[c[s>>2]>>2]|0)!=377:0)?(c[c[s>>2]>>2]|0)!=370:0)?(c[c[s>>2]>>2]|0)!=341:0)?(c[c[s>>2]>>2]|0)!=374:0)?(c[c[s>>2]>>2]|0)!=9:0)?(c[c[s>>2]>>2]|0)!=350:0)?(c[c[s>>2]>>2]|0)!=365:0)?(c[c[s>>2]>>2]|0)!=309:0)?(c[c[s>>2]>>2]|0)!=379:0){if((c[c[s>>2]>>2]|0)==376)break;if((c[c[s>>2]>>2]|0)==351)break;if((c[c[s>>2]>>2]|0)==344)break;if((c[c[s>>2]>>2]|0)==378)break;if((c[c[s>>2]>>2]|0)==309)break;if((c[c[s>>2]>>2]|0)==379)break;if(c[(c[s>>2]|0)+60+8>>2]|0?rj(c[(c[s>>2]|0)+60+8>>2]|0,0)|0:0)break;do if(c[s>>2]|0?(c[(c[s>>2]|0)+60+8>>2]|0)!=0:0){if((c[c[s>>2]>>2]|0)!=61)break;do if(c[(c[s>>2]|0)+60+8>>2]|0){if((c[c[(c[s>>2]|0)+60+8>>2]>>2]|0)!=1){x=33;break}f=(c[(c[(c[s>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)!=1)x=33}else x=33;while(0);if((x|0)==33){x=0;if(!(c[(c[s>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[s>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[s>>2]|0)+60+8>>2]|0)+4>>1]&1|0)break a}while(0);do if(c[(c[s>>2]|0)+60+8>>2]|0){if((c[c[(c[s>>2]|0)+60+8>>2]>>2]|0)!=1)break;f=(c[(bj(c[(c[s>>2]|0)+60+8>>2]|0,435165,438241,1,346064,1788)|0)+12>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,11)|0;if(f&1|0)break a}while(0);do if(c[s>>2]|0){if((c[c[s>>2]>>2]|0)!=353)break;do if(c[(c[s>>2]|0)+60>>2]|0){if((c[c[(c[s>>2]|0)+60>>2]>>2]|0)!=1){x=44;break}f=(c[(c[(c[s>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)!=1)x=44}else x=44;while(0);if((x|0)==44){x=0;if(!(c[(c[s>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[s>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[s>>2]|0)+60>>2]|0)+4>>1]&1))break;if(!(cf(c[(aj(c[(c[s>>2]|0)+60>>2]|0)|0)+116>>2]|0)|0))break;if(!(c[(c[(bj(c[(c[s>>2]|0)+60+8>>2]|0,435178,438241,1,346064,1792)|0)+12>>2]|0)+368>>2]|0))break a}while(0);if(xn(c[(c[s>>2]|0)+60+8>>2]|0,c[(c[s>>2]|0)+24>>2]|0)|0)break;do if(Qk(c[(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0)+80>>2]|0,c[(c[s>>2]|0)+4>>2]|0)|0){if(qj(c[(c[s>>2]|0)+60+8>>2]|0)|0)break a;f=(c[(bj(c[(c[s>>2]|0)+60+8>>2]|0,435165,438241,1,346064,1809)|0)+12>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,3)|0;if(f&1|0?(f=(c[(bj(c[(c[s>>2]|0)+60+8>>2]|0,435165,438241,1,346064,1810)|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,4)|0,(f&1|0)==0):0)break a;if(Wk(c[(c[(bj(c[(c[s>>2]|0)+60+8>>2]|0,439918,438241,1,346064,1814)|0)+12>>2]|0)+416>>2]|0)|0){c[t>>2]=1;break}c[u>>2]=0;while(1){f=c[n>>2]|0;if((c[u>>2]|0)>=(c[o>>2]|0))break;z=c[u>>2]|0;c[u>>2]=z+1;f=(c[f+(z<<2)>>2]|0)+20|0;a[f>>0]=a[f>>0]&-2}z=c[(c[f+(c[r>>2]<<2)>>2]|0)+48>>2]|0;c[v>>2]=c[s>>2];if(rl(z,36,v)|0)break a;c[t>>2]=1}else c[t>>2]=1;while(0);if(!(c[t>>2]|0))break;do if(c[(c[s>>2]|0)+60>>2]|0){if((c[c[(c[s>>2]|0)+60>>2]>>2]|0)!=1){f=0;break}f=(rj(c[(c[s>>2]|0)+60>>2]|0,0)|0)!=0}else f=0;while(0);a[h>>0]=f&1;do if(c[(c[s>>2]|0)+60+4>>2]|0){if((c[c[(c[s>>2]|0)+60+4>>2]>>2]|0)!=1){f=0;break}f=(rj(c[(c[s>>2]|0)+60+4>>2]|0,0)|0)!=0}else f=0;while(0);a[i>>0]=f&1;if((c[c[s>>2]>>2]|0)==352)a[h>>0]=0;do if(c[(c[s>>2]|0)+24>>2]|0){if((c[(c[s>>2]|0)+12>>2]|0)!=(c[(c[(c[s>>2]|0)+24>>2]|0)+12>>2]|0))break;if((c[c[(c[s>>2]|0)+24>>2]>>2]|0)!=43?(c[c[(c[s>>2]|0)+24>>2]>>2]|0)!=45:0)break;if(!(!(Dj(c[(c[s>>2]|0)+60>>2]|0,c[(c[(c[s>>2]|0)+24>>2]|0)+60>>2]|0)|0)?!(Dj(c[(c[s>>2]|0)+60>>2]|0,c[(c[(c[s>>2]|0)+24>>2]|0)+60+4>>2]|0)|0):0))a[h>>0]=0;if((Dj(c[(c[s>>2]|0)+60+4>>2]|0,c[(c[(c[s>>2]|0)+24>>2]|0)+60>>2]|0)|0)==0?(Dj(c[(c[s>>2]|0)+60+4>>2]|0,c[(c[(c[s>>2]|0)+24>>2]|0)+60+4>>2]|0)|0)==0:0)break;a[i>>0]=0}while(0);do if(c[s>>2]|0){if((c[c[s>>2]>>2]|0)!=353)break;do if(c[(c[s>>2]|0)+60>>2]|0){if((c[c[(c[s>>2]|0)+60>>2]>>2]|0)!=1){x=86;break}z=(c[(c[(c[s>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;z=BV(c[z>>2]|0,c[z+4>>2]|0,5)|0;if((z&1|0)!=1)x=86}else x=86;while(0);if((x|0)==86){x=0;if(!(c[(c[s>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[s>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[s>>2]|0)+60>>2]|0)+4>>1]&1))break;if(!(cf(c[(aj(c[(c[s>>2]|0)+60>>2]|0)|0)+116>>2]|0)|0))break;if(!(c[(c[(bj(c[(c[s>>2]|0)+60+8>>2]|0,435178,438241,1,346064,1856)|0)+12>>2]|0)+368>>2]|0))break a;z=Fj(c[(c[s>>2]|0)+60+8>>2]|0)|0;c[(c[s>>2]|0)+60+8>>2]=z;c[(c[(bj(c[(c[s>>2]|0)+60+8>>2]|0,435178,438241,1,346064,1859)|0)+12>>2]|0)+368>>2]=0;break a}while(0);c[p>>2]=1;c[q>>2]=(c[q>>2]|0)+1;z=(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0)+68|0;c[w>>2]=c[s>>2];il(z,37,w);Pk(c[(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0)+80>>2]|0,c[(c[s>>2]|0)+4>>2]|0);Pk(c[(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0)+84>>2]|0,c[(c[s>>2]|0)+4>>2]|0);z=c[(c[(bj(c[(c[s>>2]|0)+60+8>>2]|0,432128,438241,1,346064,1876)|0)+12>>2]|0)+412>>2]|0;Pk(z,c[(c[s>>2]|0)+4>>2]|0);do if(c[(c[s>>2]|0)+60+8>>2]|0){if((c[c[(c[s>>2]|0)+60+8>>2]>>2]|0)!=1)break;z=(c[(c[(c[s>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;z=BV(c[z>>2]|0,c[z+4>>2]|0,5)|0;if((z&1|0)!=1)break;z=(c[(bj(c[(c[s>>2]|0)+60+8>>2]|0,435165,438241,1,346064,1878)|0)+12>>2]|0)+276|0;z=BV(c[z>>2]|0,c[z+4>>2]|0,12)|0;if(!(z&1))break;if(!(Wk(c[(c[(bj(c[(c[s>>2]|0)+60+8>>2]|0,432128,438241,1,346064,1879)|0)+12>>2]|0)+412>>2]|0)|0))break;c[j>>2]=c[(bj(c[(c[s>>2]|0)+60+8>>2]|0,435165,438241,1,346064,1881)|0)+12>>2];c[k>>2]=c[(c[j>>2]|0)+360>>2];if(!(c[k>>2]|0))break;if(!(c[(c[k>>2]|0)+356>>2]|0))break;z=c[(bj(c[(c[k>>2]|0)+356>>2]|0,435165,346366,1,346064,1884)|0)+12>>2]|0;if((z|0)!=(c[j>>2]|0))break;c[(c[s>>2]|0)+60+8>>2]=0;c[m>>2]=hf(c[k>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;if(!(c[m>>2]|0))break;c[(c[k>>2]|0)+356>>2]=c[m>>2]}while(0);c[(c[s>>2]|0)+60+8>>2]=0;do if(!(a[h>>0]&1)){if(a[i>>0]&1)break;Rl(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0,c[s>>2]|0);do if(c[(c[s>>2]|0)+60>>2]|0){if((c[c[(c[s>>2]|0)+60>>2]>>2]|0)!=1)break;z=c[(c[(bj(c[(c[s>>2]|0)+60>>2]|0,439918,437087,1,346064,1919)|0)+12>>2]|0)+416>>2]|0;Pk(z,c[(c[s>>2]|0)+4>>2]|0)}while(0);if(!(c[(c[s>>2]|0)+60+4>>2]|0))break a;if((c[c[(c[s>>2]|0)+60+4>>2]>>2]|0)!=1)break a;z=c[(c[(bj(c[(c[s>>2]|0)+60+4>>2]|0,439918,437100,1,346064,1922)|0)+12>>2]|0)+416>>2]|0;Pk(z,c[(c[s>>2]|0)+4>>2]|0);break a}while(0);c[c[s>>2]>>2]=378;if(!(a[h>>0]&1))c[(c[s>>2]|0)+60>>2]=0;if(a[i>>0]&1)break;c[(c[s>>2]|0)+60+4>>2]=0}while(0);c[s>>2]=c[(c[s>>2]|0)+24>>2]}if((c[(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0)+32>>2]|0)==0?((d[(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0)==0:0)ln(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0,c[g>>2]|0);c[r>>2]=(c[r>>2]|0)+1}}while((c[p>>2]|0)!=0);l=y;return c[q>>2]|0}function kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;m=n+16|0;k=n;b=n+48|0;d=n+44|0;e=n+40|0;f=n+36|0;g=n+32|0;h=n+28|0;i=n+24|0;j=n+20|0;c[d>>2]=a;c[e>>2]=0;c[f>>2]=1;c[g>>2]=0;c[h>>2]=0;if(!(c[d>>2]|0)){c[b>>2]=0;m=c[b>>2]|0;l=n;return m|0}c[116496]=0;c[d>>2]=Gl(c[d>>2]|0)|0;c[e>>2]=Sl(c[d>>2]|0)|0;nl(476244);c[119061]=Jc(c[116485]|0)|0;zn(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);mn(c[e>>2]|0);if(c[114689]|0)Ml(1,c[e>>2]|0);lf(c[e>>2]|0);c[i>>2]=Xl(c[e>>2]|0)|0;if(c[114689]|0)Ml(2,c[e>>2]|0);mf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);do{}while((nf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0)|0)!=0);of(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);wn(c[e>>2]|0);jf(c[e>>2]|0)|0;c[f>>2]=fn(c[e>>2]|0,0)|0;if(c[114689]|0)Ml(3,c[e>>2]|0);wn(c[e>>2]|0);if(c[114689]|0)Ml(4,c[e>>2]|0);a=c[e>>2]|0;if(c[114669]|0){k=fn(a,0)|0;c[f>>2]=(c[f>>2]|0)+k;if(c[114689]|0)Ml(5,c[e>>2]|0)}else if(fn(a,1)|0){c[k>>2]=346064;c[k+4>>2]=2519;c[k+8>>2]=346380;Pq(1,9,k)}c[h>>2]=jf(c[e>>2]|0)|0;if(c[114689]|0)Ml(6,c[e>>2]|0);k=gm(c[i>>2]|0,c[e>>2]|0)|0;c[g>>2]=k;c[f>>2]=(c[f>>2]|0)+k;if(c[114689]|0)Ml(7,c[e>>2]|0);if((c[g>>2]|0)!=0|(c[h>>2]|0)!=0){wn(c[e>>2]|0);k=fn(c[e>>2]|0,0)|0;c[f>>2]=(c[f>>2]|0)+k;if(c[114689]|0)Ml(8,c[e>>2]|0);jf(c[e>>2]|0)|0;if(c[114689]|0)Ml(9,c[e>>2]|0)}pf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);mn(c[e>>2]|0);c[i>>2]=Xl(c[e>>2]|0)|0;wn(c[e>>2]|0);Bn(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0,0);An(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);c[d>>2]=Gl(Wl(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0)|0)|0;do if(c[114681]|0){if(((((((((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=2:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0)?(c[c[114683]>>2]|0)!=17:0)?(c[c[114683]>>2]|0)!=11:0)?(c[c[114683]>>2]|0)!=15:0)?(c[c[114683]>>2]|0)!=16:0)break;Xw(c[d>>2]|0,c[e>>2]|0);if(c[114689]|0)Ml(14,c[e>>2]|0);c[e>>2]=Sl(c[d>>2]|0)|0;mn(c[e>>2]|0);c[i>>2]=Xl(c[e>>2]|0)|0;wn(c[e>>2]|0);Qn(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0,0);An(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);c[d>>2]=Gl(Wl(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0)|0)|0;Sn(c[d>>2]|0,c[e>>2]|0)}while(0);c[e>>2]=Sl(c[d>>2]|0)|0;mn(c[e>>2]|0);c[i>>2]=Xl(c[e>>2]|0)|0;wn(c[e>>2]|0);jf(c[e>>2]|0)|0;qf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);jf(c[e>>2]|0)|0;rf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);An(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);c[d>>2]=Gl(Wl(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0)|0)|0;if(!(c[116441]|0?!(Gv(c[d>>2]|0,c[e>>2]|0)|0):0))sf(c[d>>2]|0);c[e>>2]=Sl(c[d>>2]|0)|0;mn(c[e>>2]|0);c[i>>2]=Xl(c[e>>2]|0)|0;wn(c[e>>2]|0);a:do if((c[114708]|0)==0&(c[116441]|0)!=0){if((c[(c[116441]|0)+396>>2]|0?(c[c[(c[116441]|0)+396>>2]>>2]|0)==2:0)?(c[(c[(c[116441]|0)+396>>2]|0)+8>>2]|0)==6:0)break;if(!((c[(c[(c[116441]|0)+392>>2]|0)+72+4>>2]|0)>>>5&1)){c[j>>2]=ul(c[(c[(c[(c[e>>2]|0)+4>>2]|0)+((c[c[e>>2]>>2]|0)-1<<2)>>2]|0)+56>>2]|0)|0;while(1){if(!(c[j>>2]|0))break a;if((c[c[(c[j>>2]|0)+36>>2]>>2]|0)!=344){i=c[(c[(c[j>>2]|0)+36>>2]|0)+88>>2]|0;k=c[(c[(c[j>>2]|0)+36>>2]|0)+84>>2]|0;c[m>>2]=c[116441];Oq(i,k,59,m)|0}c[j>>2]=vl(c[(c[(c[(c[e>>2]|0)+4>>2]|0)+((c[c[e>>2]>>2]|0)-1<<2)>>2]|0)+56>>2]|0)|0}}}while(0);if(c[114695]|0)tf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);uf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);vf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);Qn(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0,1);if(c[114689]|0)Ml(10,c[e>>2]|0);wf(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0);Db[c[(c[114683]|0)+436>>2]&255](c[e>>2]|0);nl(465988);c[b>>2]=0;m=c[b>>2]|0;l=n;return m|0}function lf(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;o=q+24|0;n=q+16|0;m=q+8|0;k=q;f=q+44|0;g=q+40|0;h=q+36|0;i=q+32|0;j=q+28|0;c[f>>2]=a;c[g>>2]=c[(c[f>>2]|0)+4>>2];c[h>>2]=c[c[f>>2]>>2];fn(c[f>>2]|0,1)|0;c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[h>>2]|0))break;a:do if(!((d[(c[(c[g>>2]|0)+(c[i>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1)){c[j>>2]=c[(c[(c[g>>2]|0)+(c[i>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[j>>2]|0))break a;b:do if(((((c[c[j>>2]>>2]|0)!=341?(c[c[j>>2]>>2]|0)!=374:0)?(c[c[j>>2]>>2]|0)!=9:0)?(c[c[j>>2]>>2]|0)!=350:0)?(c[c[j>>2]>>2]|0)!=365:0){f=c[j>>2]|0;if((c[c[j>>2]>>2]|0)==351){c:do if(((c[f+60>>2]|0?c[(c[j>>2]|0)+60>>2]|0:0)?c[(c[j>>2]|0)+60>>2]|0:0)?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0){do if(c[(c[j>>2]|0)+60>>2]|0){if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;f=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)==1)break c}while(0);if(!(Ff(c[(bj(c[(c[j>>2]|0)+60>>2]|0,435165,353632,1,346064,1576)|0)+12>>2]|0)|0))break;a=c[(c[j>>2]|0)+88>>2]|0;f=c[(c[j>>2]|0)+84>>2]|0;c[k>>2]=c[(bj(c[(c[j>>2]|0)+60>>2]|0,435165,353632,1,346064,1580)|0)+12>>2];Oq(a,f,84,k)|0;c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,433036,353632,1,346064,1581)|0)+12>>2]|0)+356>>2]=0;c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,435165,353632,1,346064,1582)|0)+12>>2]|0)+296>>2]=1}while(0);if(!(c[(c[j>>2]|0)+60>>2]|0))break;if(!(c[(c[j>>2]|0)+60>>2]|0))break;if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;do if(c[(c[j>>2]|0)+60>>2]|0){if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;f=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)==1)break b}while(0);if(!(c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,433036,353632,1,346064,1585)|0)+12>>2]|0)+356>>2]|0))break;a=c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,433036,353632,1,346064,1586)|0)+12>>2]|0)+356>>2]|0;f=c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,432128,353632,1,346064,1587)|0)+12>>2]|0)+412>>2]|0;f=Gj(a,f,c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,439918,353632,1,346064,1588)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[j>>2]|0)+60>>2]=f;break}a=c[j>>2]|0;if((c[f>>2]|0)==366){d:do if(((c[a+60>>2]|0?c[(c[j>>2]|0)+60>>2]|0:0)?c[(c[j>>2]|0)+60>>2]|0:0)?(c[c[(c[j>>2]|0)+60>>2]>>2]|0)==1:0){do if(c[(c[j>>2]|0)+60>>2]|0){if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;f=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)==1)break d}while(0);if(!(Ff(c[(bj(c[(c[j>>2]|0)+60>>2]|0,435165,353742,1,346064,1596)|0)+12>>2]|0)|0))break;a=c[(c[j>>2]|0)+88>>2]|0;f=c[(c[j>>2]|0)+84>>2]|0;c[m>>2]=c[(bj(c[(c[j>>2]|0)+60>>2]|0,435165,353742,1,346064,1600)|0)+12>>2];Oq(a,f,84,m)|0;c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,433036,353742,1,346064,1601)|0)+12>>2]|0)+356>>2]=0;c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,435165,353742,1,346064,1602)|0)+12>>2]|0)+296>>2]=1}while(0);if(!(c[(c[j>>2]|0)+60>>2]|0))break;if(!(c[(c[j>>2]|0)+60>>2]|0))break;if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;do if(c[(c[j>>2]|0)+60>>2]|0){if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;f=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0;if((f&1|0)==1)break b}while(0);if(!(c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,433036,353742,1,346064,1605)|0)+12>>2]|0)+356>>2]|0))break;a=c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,433036,353742,1,346064,1606)|0)+12>>2]|0)+356>>2]|0;f=c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,432128,353742,1,346064,1607)|0)+12>>2]|0)+412>>2]|0;f=Gj(a,f,c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,439918,353742,1,346064,1608)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[j>>2]|0)+60>>2]=f;break}if((c[a>>2]|0)==375?(f=(c[(bj(c[(c[j>>2]|0)+60+8>>2]|0,435165,438241,1,346064,1614)|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,11)|0,f&1|0):0){f=(c[(bj(c[(c[j>>2]|0)+60+8>>2]|0,435165,438241,1,346064,1615)|0)+12>>2]|0)+276|0;r=f;a=c[r+4>>2]|0;c[f>>2]=c[r>>2]&-131073|131072;c[f+4>>2]=a}e:do if(((c[(c[j>>2]|0)+60+8>>2]|0?c[(c[j>>2]|0)+60+8>>2]|0:0)?c[(c[j>>2]|0)+60+8>>2]|0:0)?(c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)==1:0){do if(c[(c[j>>2]|0)+60+8>>2]|0){if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1)break;r=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)==1)break e}while(0);if(!(c[(c[(bj(c[(c[j>>2]|0)+60+8>>2]|0,433036,438241,1,346064,1621)|0)+12>>2]|0)+356>>2]|0))break;do if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=61)break;do if(c[(c[j>>2]|0)+60+8>>2]|0){if((c[c[(c[j>>2]|0)+60+8>>2]>>2]|0)!=1){p=63;break}r=(c[(c[(c[j>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0;r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)!=1)p=63}else p=63;while(0);if((p|0)==63){p=0;if(!(c[(c[j>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(!(b[(c[(c[j>>2]|0)+60+8>>2]|0)+4>>1]&1))break;f=c[(c[(bj(c[(c[j>>2]|0)+60+8>>2]|0,433036,438241,1,346064,1625)|0)+12>>2]|0)+356>>2]|0;r=c[(c[(bj(c[(c[j>>2]|0)+60+8>>2]|0,432128,438241,1,346064,1626)|0)+12>>2]|0)+412>>2]|0;r=Gj(f,r,c[(c[(bj(c[(c[j>>2]|0)+60+8>>2]|0,439918,438241,1,346064,1627)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=r;r=(c[(c[j>>2]|0)+60+8>>2]|0)+4|0;b[r>>1]=b[r>>1]&-2|1;break e}while(0);f=c[(c[(bj(c[(c[j>>2]|0)+60+8>>2]|0,433036,438241,1,346064,1632)|0)+12>>2]|0)+356>>2]|0;r=c[(c[(bj(c[(c[j>>2]|0)+60+8>>2]|0,432128,438241,1,346064,1633)|0)+12>>2]|0)+412>>2]|0;r=Gj(f,r,c[(c[(bj(c[(c[j>>2]|0)+60+8>>2]|0,439918,438241,1,346064,1634)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[j>>2]|0)+60+8>>2]=r}while(0);f:do if((c[(c[j>>2]|0)+60+4>>2]|0?c[(c[j>>2]|0)+60+4>>2]|0:0)?c[(c[j>>2]|0)+60+4>>2]|0:0){if((c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)!=1)break;do if(c[(c[j>>2]|0)+60+4>>2]|0){if((c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)!=1)break;r=(c[(c[(c[j>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)==1)break f}while(0);if(!(Ff(c[(bj(c[(c[j>>2]|0)+60+4>>2]|0,435165,437100,1,346064,1640)|0)+12>>2]|0)|0))break;f=c[(c[j>>2]|0)+88>>2]|0;r=c[(c[j>>2]|0)+84>>2]|0;c[n>>2]=c[(bj(c[(c[j>>2]|0)+60+4>>2]|0,435165,437100,1,346064,1644)|0)+12>>2];Oq(f,r,84,n)|0;c[(c[(bj(c[(c[j>>2]|0)+60+4>>2]|0,433036,437100,1,346064,1645)|0)+12>>2]|0)+356>>2]=0;c[(c[(bj(c[(c[j>>2]|0)+60+4>>2]|0,435165,437100,1,346064,1646)|0)+12>>2]|0)+296>>2]=1}while(0);g:do if(c[(c[j>>2]|0)+60+4>>2]|0?c[(c[j>>2]|0)+60+4>>2]|0:0){if(!(c[(c[j>>2]|0)+60+4>>2]|0))break;if((c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)!=1)break;do if(c[(c[j>>2]|0)+60+4>>2]|0){if((c[c[(c[j>>2]|0)+60+4>>2]>>2]|0)!=1)break;r=(c[(c[(c[j>>2]|0)+60+4>>2]|0)+12>>2]|0)+276|0;r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)==1)break g}while(0);if(!(c[(c[(bj(c[(c[j>>2]|0)+60+4>>2]|0,433036,437100,1,346064,1651)|0)+12>>2]|0)+356>>2]|0))break;f=c[(c[(bj(c[(c[j>>2]|0)+60+4>>2]|0,433036,437100,1,346064,1653)|0)+12>>2]|0)+356>>2]|0;r=c[(c[(bj(c[(c[j>>2]|0)+60+4>>2]|0,432128,437100,1,346064,1654)|0)+12>>2]|0)+412>>2]|0;r=Gj(f,r,c[(c[(bj(c[(c[j>>2]|0)+60+4>>2]|0,439918,437100,1,346064,1655)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[j>>2]|0)+60+4>>2]=r;r=(c[(c[j>>2]|0)+60+4>>2]|0)+4|0;b[r>>1]=b[r>>1]&-2}while(0);h:do if(c[(c[j>>2]|0)+60>>2]|0){if(!(c[(c[j>>2]|0)+60>>2]|0))break;if(!(c[(c[j>>2]|0)+60>>2]|0))break;if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;do if(c[(c[j>>2]|0)+60>>2]|0){if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;r=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)==1)break h}while(0);if(!(Ff(c[(bj(c[(c[j>>2]|0)+60>>2]|0,435165,437087,1,346064,1661)|0)+12>>2]|0)|0))break;f=c[(c[j>>2]|0)+88>>2]|0;r=c[(c[j>>2]|0)+84>>2]|0;c[o>>2]=c[(bj(c[(c[j>>2]|0)+60>>2]|0,435165,437087,1,346064,1665)|0)+12>>2];Oq(f,r,84,o)|0;c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,433036,437087,1,346064,1666)|0)+12>>2]|0)+356>>2]=0;c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,435165,437087,1,346064,1667)|0)+12>>2]|0)+296>>2]=1}while(0);if(c[(c[j>>2]|0)+60>>2]|0){if(!(c[(c[j>>2]|0)+60>>2]|0))break;if(!(c[(c[j>>2]|0)+60>>2]|0))break;if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;do if(c[(c[j>>2]|0)+60>>2]|0){if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=1)break;r=(c[(c[(c[j>>2]|0)+60>>2]|0)+12>>2]|0)+276|0;r=BV(c[r>>2]|0,c[r+4>>2]|0,5)|0;if((r&1|0)==1)break b}while(0);if(!(c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,433036,437087,1,346064,1672)|0)+12>>2]|0)+356>>2]|0))break;f=c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,433036,437087,1,346064,1674)|0)+12>>2]|0)+356>>2]|0;r=c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,432128,437087,1,346064,1675)|0)+12>>2]|0)+412>>2]|0;r=Gj(f,r,c[(c[(bj(c[(c[j>>2]|0)+60>>2]|0,439918,437087,1,346064,1676)|0)+12>>2]|0)+416>>2]|0)|0;c[(c[j>>2]|0)+60>>2]=r;r=(c[(c[j>>2]|0)+60>>2]|0)+4|0;b[r>>1]=b[r>>1]&-2}}while(0);c[j>>2]=c[(c[j>>2]|0)+24>>2]}}while(0);c[i>>2]=(c[i>>2]|0)+1}l=q;return}function mf(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;i=s+44|0;j=s+40|0;k=s+36|0;m=s+32|0;n=s+28|0;o=s+24|0;p=s+20|0;q=s+16|0;d=s+12|0;f=s+8|0;g=s+4|0;h=s;c[i>>2]=a;c[j>>2]=b;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;c[m>>2]=c[(c[(c[i>>2]|0)+(c[k>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[m>>2]|0))break;a:do if(((((((c[c[m>>2]>>2]|0)==369?c[(c[m>>2]|0)+60+8>>2]|0:0)?c[(c[m>>2]|0)+60+8>>2]|0:0)?(c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)==1:0)?(b=(c[(c[(c[m>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,b=BV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0)?(c[o>>2]=aj(c[(c[m>>2]|0)+60+4>>2]|0)|0,c[p>>2]=aj(c[(c[m>>2]|0)+60+8>>2]|0)|0,c[o>>2]|0):0)?(c[c[o>>2]>>2]|0)==2:0){if((((((c[(c[o>>2]|0)+8>>2]|0)!=1?(c[(c[o>>2]|0)+8>>2]|0)!=4:0)?(c[(c[o>>2]|0)+8>>2]|0)!=5:0)?(c[(c[o>>2]|0)+8>>2]|0)!=10:0)?(c[(c[o>>2]|0)+8>>2]|0)!=11:0)?(c[(c[o>>2]|0)+8>>2]|0)!=9:0){if(!(c[p>>2]|0?(c[(c[o>>2]|0)+8>>2]|0)==12:0))break}else r=19;if((r|0)==19?(r=0,(c[p>>2]|0)==0):0)break;if((c[c[p>>2]>>2]|0)==2){do if(((((c[(c[p>>2]|0)+8>>2]|0)!=1?(c[(c[p>>2]|0)+8>>2]|0)!=4:0)?(c[(c[p>>2]|0)+8>>2]|0)!=5:0)?(c[(c[p>>2]|0)+8>>2]|0)!=10:0)?(c[(c[p>>2]|0)+8>>2]|0)!=11:0){if((c[(c[p>>2]|0)+8>>2]|0)==9)break;if((c[(c[p>>2]|0)+8>>2]|0)!=12)break a}while(0);c[f>>2]=ze(c[o>>2]|0)|0;c[g>>2]=ze(c[p>>2]|0)|0;if((c[g>>2]|0)>=(c[f>>2]|0)){if((c[g>>2]|0)==(c[f>>2]|0)?(b=(e[(Ld(c[p>>2]|0,439162,347035,2,346064,2237)|0)+8+12>>1]|0)>>>3&1,(b|0)!=((e[(Ld(c[o>>2]|0,439162,347041,2,346064,2237)|0)+8+12>>1]|0)>>>3&1|0)):0)break;if(((Yk(c[(c[(bj(c[(c[m>>2]|0)+60+8>>2]|0,439918,438241,1,346064,2241)|0)+12>>2]|0)+416>>2]|0)|0)==1?(b=c[119061]|0,c[n>>2]=Xc(b,Zk(c[(c[(bj(c[(c[m>>2]|0)+60+8>>2]|0,439918,438241,1,346064,2246)|0)+12>>2]|0)+416>>2]|0)|0)|0,c[n>>2]|0):0)?(c[c[n>>2]>>2]|0)==369:0){c[q>>2]=aj(c[(c[n>>2]|0)+60+8>>2]|0)|0;if(!(c[q>>2]|0))break;if((c[c[q>>2]>>2]|0)!=2)break;do if((c[(c[q>>2]|0)+8>>2]|0)!=1){if((c[(c[q>>2]|0)+8>>2]|0)==4)break;if((c[(c[q>>2]|0)+8>>2]|0)==5)break;if((c[(c[q>>2]|0)+8>>2]|0)==10)break;if((c[(c[q>>2]|0)+8>>2]|0)==11)break;if((c[(c[q>>2]|0)+8>>2]|0)==9)break;if((c[(c[q>>2]|0)+8>>2]|0)!=12)break a}while(0);c[h>>2]=ze(c[q>>2]|0)|0;if((c[h>>2]|0)<(c[g>>2]|0))break;if((c[h>>2]|0)==(c[g>>2]|0)?(b=(e[(Ld(c[q>>2]|0,439162,347047,2,346064,2259)|0)+8+12>>1]|0)>>>3&1,(b|0)!=((e[(Ld(c[p>>2]|0,439162,347035,2,346064,2259)|0)+8+12>>1]|0)>>>3&1|0)):0)break;b=(e[(Ld(c[q>>2]|0,439162,347047,2,346064,2264)|0)+8+12>>1]|0)>>>3&1;if((b|0)!=((e[(Ld(c[o>>2]|0,439162,347041,2,346064,2264)|0)+8+12>>1]|0)>>>3&1|0))break;if((c[(Ld(c[p>>2]|0,443159,347035,2,346064,2268)|0)+8>>2]|0)==4?(c[(Ld(c[q>>2]|0,443159,347047,2,346064,2268)|0)+8>>2]|0)!=4:0)break;c[c[m>>2]>>2]=61;c[(c[m>>2]|0)+60>>2]=0;c[d>>2]=c[(bj(c[(c[m>>2]|0)+60+8>>2]|0,435165,438241,1,346064,2276)|0)+12>>2];b=fe(c[o>>2]|0)|0;c[(c[d>>2]|0)+392>>2]=b;b=_d(c[(c[d>>2]|0)+392>>2]|0)|0;c[(c[d>>2]|0)+396>>2]=b}}}}while(0);c[m>>2]=c[(c[m>>2]|0)+24>>2]}c[k>>2]=(c[k>>2]|0)+1}l=s;return}function nf(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=l;l=l+112|0;A=C+16|0;z=C;q=C+100|0;s=C+96|0;t=C+92|0;u=C+88|0;v=C+84|0;w=C+80|0;x=C+76|0;y=C+72|0;f=C+68|0;g=C+64|0;h=C+60|0;i=C+56|0;j=C+52|0;k=C+48|0;m=C+44|0;n=C+40|0;o=C+36|0;p=C+32|0;r=C+28|0;c[q>>2]=a;c[s>>2]=d;c[u>>2]=0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[s>>2]|0))break;c[v>>2]=c[(c[(c[q>>2]|0)+(c[t>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[v>>2]|0))break;a:do if(((((((c[c[v>>2]>>2]|0)==42?c[(c[v>>2]|0)+60+8>>2]|0:0)?c[(c[v>>2]|0)+60+8>>2]|0:0)?(c[c[(c[v>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[v>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(c[i>>2]=c[(c[v>>2]|0)+60>>2],c[j>>2]=c[(c[v>>2]|0)+60+4>>2],c[k>>2]=aj(c[(c[v>>2]|0)+60+8>>2]|0)|0,c[k>>2]|0):0)?(c[c[k>>2]>>2]|0)==2:0){if(((((((c[(c[k>>2]|0)+8>>2]|0)!=1?(c[(c[k>>2]|0)+8>>2]|0)!=4:0)?(c[(c[k>>2]|0)+8>>2]|0)!=5:0)?(c[(c[k>>2]|0)+8>>2]|0)!=10:0)?(c[(c[k>>2]|0)+8>>2]|0)!=11:0)?(c[(c[k>>2]|0)+8>>2]|0)!=9:0)?(c[(c[k>>2]|0)+8>>2]|0)!=12:0)break;if((ze(c[k>>2]|0)|0)>>>0>16){if(!((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?(d=(c[(c[i>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[i>>2]|0))break;if(!((e[(c[i>>2]|0)+4>>1]|0)>>>8&1))break}if(!((c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0)?(d=(c[(c[j>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[j>>2]|0))break;if(!((e[(c[j>>2]|0)+4>>1]|0)>>>8&1))break}if(((c[i>>2]|0?(c[c[i>>2]>>2]|0)==1:0)?(d=(c[(c[i>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(Yk(c[(c[(bj(c[i>>2]|0,432128,433056,1,346064,2015)|0)+12>>2]|0)+412>>2]|0)|0)!=1:0)break;do if(c[j>>2]|0?(c[c[j>>2]>>2]|0)==1:0){d=(c[(c[j>>2]|0)+12>>2]|0)+276|0;d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((d&1|0)!=1)break;if((Yk(c[(c[(bj(c[j>>2]|0,432128,433335,1,346064,2016)|0)+12>>2]|0)+412>>2]|0)|0)!=1)break a}while(0);do if(c[i>>2]|0){if((c[c[i>>2]>>2]|0)!=1){a=0;break}d=(c[(c[i>>2]|0)+12>>2]|0)+276|0;d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((d&1|0)!=1){a=0;break}a=c[119061]|0;a=Xc(a,Zk(c[(c[(bj(c[i>>2]|0,432128,433056,1,346064,2019)|0)+12>>2]|0)+412>>2]|0)|0)|0}else a=0;while(0);c[m>>2]=a;do if(c[j>>2]|0){if((c[c[j>>2]>>2]|0)!=1){a=0;break}d=(c[(c[j>>2]|0)+12>>2]|0)+276|0;d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0;if((d&1|0)!=1){a=0;break}a=c[119061]|0;a=Xc(a,Zk(c[(c[(bj(c[j>>2]|0,432128,433335,1,346064,2020)|0)+12>>2]|0)+412>>2]|0)|0)|0}else a=0;while(0);c[n>>2]=a;if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)!=360)break;if(!(c[(c[m>>2]|0)+60>>2]|0?((e[(c[(c[m>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){if(!(c[(c[m>>2]|0)+60+4>>2]|0))break;if(!((e[(c[(c[m>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1))break}do if(c[(c[m>>2]|0)+60>>2]|0){if(!((e[(c[(c[m>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){B=55;break}a=(c[m>>2]|0)+60|0}else B=55;while(0);if((B|0)==55){B=0;a=(c[m>>2]|0)+60+4|0}c[o>>2]=~~+wj(c[a>>2]|0)>>>0;if((c[o>>2]|0)>>>0>127)break}else if(+wj(c[i>>2]|0)>127.0)break;if(c[n>>2]|0){if((c[c[n>>2]>>2]|0)!=360)break;if(!(c[(c[n>>2]|0)+60>>2]|0?((e[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){if(!(c[(c[n>>2]|0)+60+4>>2]|0))break;if(!((e[(c[(c[n>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1))break}do if(c[(c[n>>2]|0)+60>>2]|0){if(!((e[(c[(c[n>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1)){B=67;break}a=(c[n>>2]|0)+60|0}else B=67;while(0);if((B|0)==67){B=0;a=(c[n>>2]|0)+60+4|0}c[p>>2]=~~+wj(c[a>>2]|0)>>>0;if((c[p>>2]|0)>>>0>127)break}else if(+wj(c[j>>2]|0)>127.0)break;d=(c[m>>2]|0)!=0;a=re()|0;if(d){d=Hj(a)|0;c[w>>2]=gj(369,d,c[i>>2]|0)|0;Mc(476244,c[(c[w>>2]|0)+4>>2]|0,c[w>>2]|0);d=oj(re()|0,0)|0;c[(c[w>>2]|0)+60+8>>2]=d;d=nj(c[(c[w>>2]|0)+60+8>>2]|0)|0;c[(c[v>>2]|0)+60>>2]=d;d=c[(c[(bj(c[i>>2]|0,439918,433056,1,346064,2056)|0)+12>>2]|0)+416>>2]|0;Pk(d,c[(c[v>>2]|0)+4>>2]|0);d=c[(c[(bj(c[i>>2]|0,439918,433056,1,346064,2057)|0)+12>>2]|0)+416>>2]|0;Ok(d,c[(c[w>>2]|0)+4>>2]|0)|0;d=c[(c[(bj(c[(c[w>>2]|0)+60+8>>2]|0,432128,353351,1,346064,2058)|0)+12>>2]|0)+412>>2]|0;Ok(d,c[(c[w>>2]|0)+4>>2]|0)|0;d=c[(c[(bj(c[(c[w>>2]|0)+60+8>>2]|0,439918,353351,1,346064,2059)|0)+12>>2]|0)+416>>2]|0;Ok(d,c[(c[v>>2]|0)+4>>2]|0)|0;c[(c[w>>2]|0)+88>>2]=c[(c[v>>2]|0)+88>>2];c[(c[w>>2]|0)+84>>2]=c[(c[v>>2]|0)+84>>2];Ql(c[(c[q>>2]|0)+(c[t>>2]<<2)>>2]|0,c[w>>2]|0,c[v>>2]|0)}else{D=+wj(c[(c[v>>2]|0)+60>>2]|0);d=zj(Hi(a,D,~~+wj(c[(c[v>>2]|0)+60>>2]|0)>>>0)|0)|0;c[(c[v>>2]|0)+60>>2]=d}d=(c[n>>2]|0)!=0;a=re()|0;if(d){d=Hj(a)|0;c[w>>2]=gj(369,d,c[j>>2]|0)|0;Mc(476244,c[(c[w>>2]|0)+4>>2]|0,c[w>>2]|0);d=oj(re()|0,0)|0;c[(c[w>>2]|0)+60+8>>2]=d;d=nj(c[(c[w>>2]|0)+60+8>>2]|0)|0;c[(c[v>>2]|0)+60+4>>2]=d;d=c[(c[(bj(c[j>>2]|0,439918,433335,1,346064,2073)|0)+12>>2]|0)+416>>2]|0;Pk(d,c[(c[v>>2]|0)+4>>2]|0);d=c[(c[(bj(c[j>>2]|0,439918,433335,1,346064,2074)|0)+12>>2]|0)+416>>2]|0;Ok(d,c[(c[w>>2]|0)+4>>2]|0)|0;d=c[(c[(bj(c[(c[w>>2]|0)+60+8>>2]|0,432128,353351,1,346064,2075)|0)+12>>2]|0)+412>>2]|0;Ok(d,c[(c[w>>2]|0)+4>>2]|0)|0;d=c[(c[(bj(c[(c[w>>2]|0)+60+8>>2]|0,439918,353351,1,346064,2076)|0)+12>>2]|0)+416>>2]|0;Ok(d,c[(c[v>>2]|0)+4>>2]|0)|0;c[(c[w>>2]|0)+88>>2]=c[(c[v>>2]|0)+88>>2];c[(c[w>>2]|0)+84>>2]=c[(c[v>>2]|0)+84>>2];Ql(c[(c[q>>2]|0)+(c[t>>2]<<2)>>2]|0,c[w>>2]|0,c[v>>2]|0)}else{D=+wj(c[(c[v>>2]|0)+60>>2]|0);d=zj(Hi(a,D,~~+wj(c[(c[v>>2]|0)+60>>2]|0)>>>0)|0)|0;c[(c[v>>2]|0)+60>>2]=d}c[w>>2]=gj(369,Hj(c[k>>2]|0)|0,0)|0;Mc(476244,c[(c[w>>2]|0)+4>>2]|0,c[w>>2]|0);c[(c[w>>2]|0)+60+8>>2]=c[(c[v>>2]|0)+60+8>>2];d=c[(c[(bj(c[(c[v>>2]|0)+60+8>>2]|0,432128,438241,1,346064,2088)|0)+12>>2]|0)+412>>2]|0;Pk(d,c[(c[v>>2]|0)+4>>2]|0);d=c[(c[(bj(c[(c[v>>2]|0)+60+8>>2]|0,432128,438241,1,346064,2089)|0)+12>>2]|0)+412>>2]|0;Ok(d,c[(c[w>>2]|0)+4>>2]|0)|0;c[y>>2]=ne()|0;d=(Ld(c[y>>2]|0,439162,347020,2,346064,2091)|0)+8+12|0;b[d>>1]=b[d>>1]&-9|8;d=oj(c[y>>2]|0,0)|0;c[(c[v>>2]|0)+60+8>>2]=d;d=nj(c[(c[v>>2]|0)+60+8>>2]|0)|0;c[(c[w>>2]|0)+60+4>>2]=d;d=c[(c[(bj(c[(c[v>>2]|0)+60+8>>2]|0,432128,438241,1,346064,2094)|0)+12>>2]|0)+412>>2]|0;Ok(d,c[(c[v>>2]|0)+4>>2]|0)|0;d=c[(c[(bj(c[(c[v>>2]|0)+60+8>>2]|0,439918,438241,1,346064,2095)|0)+12>>2]|0)+416>>2]|0;Ok(d,c[(c[w>>2]|0)+4>>2]|0)|0;c[(c[w>>2]|0)+88>>2]=c[(c[v>>2]|0)+88>>2];c[(c[w>>2]|0)+84>>2]=c[(c[v>>2]|0)+84>>2];Ql(c[(c[q>>2]|0)+(c[t>>2]<<2)>>2]|0,c[w>>2]|0,c[(c[v>>2]|0)+24>>2]|0)}}while(0);c[v>>2]=c[(c[v>>2]|0)+24>>2]}c[t>>2]=(c[t>>2]|0)+1}c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[s>>2]|0))break;c[v>>2]=c[(c[(c[q>>2]|0)+(c[t>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[v>>2]|0))break;if(!(((((c[c[v>>2]>>2]|0)!=43?(c[c[v>>2]>>2]|0)!=45:0)?(c[c[v>>2]>>2]|0)!=42:0)?(c[c[v>>2]>>2]|0)!=269:0)?(c[c[v>>2]>>2]|0)!=360:0))B=88;b:do if(((((((B|0)==88?(B=0,c[(c[v>>2]|0)+60+8>>2]|0):0)?c[(c[v>>2]|0)+60+8>>2]|0:0)?(c[c[(c[v>>2]|0)+60+8>>2]>>2]|0)==1:0)?(p=(c[(c[(c[v>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,p=BV(c[p>>2]|0,c[p+4>>2]|0,5)|0,(p&1|0)==1):0)?(c[r>>2]=aj(c[(c[v>>2]|0)+60+8>>2]|0)|0,c[r>>2]|0):0)?(c[c[r>>2]>>2]|0)==2:0){if(((((((c[(c[r>>2]|0)+8>>2]|0)!=1?(c[(c[r>>2]|0)+8>>2]|0)!=4:0)?(c[(c[r>>2]|0)+8>>2]|0)!=5:0)?(c[(c[r>>2]|0)+8>>2]|0)!=10:0)?(c[(c[r>>2]|0)+8>>2]|0)!=11:0)?(c[(c[r>>2]|0)+8>>2]|0)!=9:0)?(c[(c[r>>2]|0)+8>>2]|0)!=12:0)break;if(!(c[(c[v>>2]|0)+60>>2]|0?(c[c[(c[v>>2]|0)+60>>2]>>2]|0)==1:0)){if(!(c[(c[v>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[v>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(!(c[(c[v>>2]|0)+60+4>>2]|0?(c[c[(c[v>>2]|0)+60+4>>2]>>2]|0)==1:0)){if(!(c[(c[v>>2]|0)+60+4>>2]|0))break;if(!((e[(c[(c[v>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1))break}c[g>>2]=ze(c[r>>2]|0)|0;if((Yk(c[(c[(bj(c[(c[v>>2]|0)+60+8>>2]|0,439918,438241,1,346064,2119)|0)+12>>2]|0)+416>>2]|0)|0)==1?(p=c[119061]|0,c[x>>2]=Xc(p,Zk(c[(c[(bj(c[(c[v>>2]|0)+60+8>>2]|0,439918,438241,1,346064,2124)|0)+12>>2]|0)+416>>2]|0)|0)|0,c[x>>2]|0):0){if((c[c[x>>2]>>2]|0)!=369?(c[c[x>>2]>>2]|0)!=43:0)break;c[y>>2]=aj(c[(c[x>>2]|0)+60+8>>2]|0)|0;do if(c[y>>2]|0){if((c[c[y>>2]>>2]|0)!=2){B=122;break}if((c[(c[y>>2]|0)+8>>2]|0)==1)break;if((c[(c[y>>2]|0)+8>>2]|0)==4)break;if((c[(c[y>>2]|0)+8>>2]|0)==5)break;if((c[(c[y>>2]|0)+8>>2]|0)==10)break;if((c[(c[y>>2]|0)+8>>2]|0)==11)break;if((c[(c[y>>2]|0)+8>>2]|0)==9)break;if((c[(c[y>>2]|0)+8>>2]|0)!=12)B=122}else B=122;while(0);if((B|0)==122){B=0;if(!(c[y>>2]|0))break;if((c[c[y>>2]>>2]|0)!=1)break;do if((c[(Ld(c[y>>2]|0,437230,347020,1,346064,2132)|0)+8>>2]|0)!=1){if((c[(Ld(c[y>>2]|0,437230,347020,1,346064,2132)|0)+8>>2]|0)==4)break;if((c[(Ld(c[y>>2]|0,437230,347020,1,346064,2132)|0)+8>>2]|0)==6)break;if((c[(Ld(c[y>>2]|0,437230,347020,1,346064,2132)|0)+8>>2]|0)==2)break;if((c[(Ld(c[y>>2]|0,437230,347020,1,346064,2132)|0)+8>>2]|0)==3)break;if((c[(Ld(c[y>>2]|0,437230,347020,1,346064,2132)|0)+8>>2]|0)==7)break;if((c[(Ld(c[y>>2]|0,437230,347020,1,346064,2132)|0)+8>>2]|0)==5)break;if(c[(Ld(c[y>>2]|0,437230,347020,1,346064,2132)|0)+8>>2]|0)break b}while(0);if((c[(c[114683]|0)+128+20>>2]|0)!=2)break}c:do if(c[y>>2]|0){if((c[c[y>>2]>>2]|0)!=1){B=144;break}do if((c[(Ld(c[y>>2]|0,437230,347020,1,346064,2135)|0)+8>>2]|0)!=1){if((c[(Ld(c[y>>2]|0,437230,347020,1,346064,2135)|0)+8>>2]|0)==4)break;if((c[(Ld(c[y>>2]|0,437230,347020,1,346064,2135)|0)+8>>2]|0)==6)break;if((c[(Ld(c[y>>2]|0,437230,347020,1,346064,2135)|0)+8>>2]|0)==2)break;if((c[(Ld(c[y>>2]|0,437230,347020,1,346064,2135)|0)+8>>2]|0)==3)break;if((c[(Ld(c[y>>2]|0,437230,347020,1,346064,2135)|0)+8>>2]|0)==7)break;if((c[(Ld(c[y>>2]|0,437230,347020,1,346064,2135)|0)+8>>2]|0)==5)break;if(c[(Ld(c[y>>2]|0,437230,347020,1,346064,2135)|0)+8>>2]|0){B=144;break c}}while(0);c[y>>2]=ne()|0;p=(Ld(c[y>>2]|0,439162,347020,2,346064,2138)|0)+8+12|0;b[p>>1]=b[p>>1]&-9|8}else B=144;while(0);if((B|0)==144){B=0;c[y>>2]=fe(c[y>>2]|0)|0}c[h>>2]=ze(c[y>>2]|0)|0;if((c[h>>2]|0)>=(c[g>>2]|0))break;do if(c[y>>2]|0?(c[c[x>>2]>>2]|0)==369:0){if((c[c[y>>2]>>2]|0)!=2)break;if((c[(c[y>>2]|0)+8>>2]|0)==9)break b;if((c[(c[y>>2]|0)+8>>2]|0)==12)break b;if((c[(c[y>>2]|0)+8>>2]|0)==11)break b;if((c[(c[y>>2]|0)+8>>2]|0)==4)break b}while(0);c[f>>2]=c[(bj(c[(c[v>>2]|0)+60+8>>2]|0,435165,438241,1,346064,2151)|0)+12>>2];c[(c[f>>2]|0)+392>>2]=c[y>>2];do if(c[(c[v>>2]|0)+60>>2]|0){if((c[c[(c[v>>2]|0)+60>>2]>>2]|0)!=1){B=155;break}p=Hj(c[y>>2]|0)|0;c[w>>2]=gj(369,p,c[(c[v>>2]|0)+60>>2]|0)|0;Mc(476244,c[(c[w>>2]|0)+4>>2]|0,c[w>>2]|0);p=c[(c[(bj(c[(c[v>>2]|0)+60>>2]|0,439918,437087,1,346064,2159)|0)+12>>2]|0)+416>>2]|0;Ok(p,c[(c[w>>2]|0)+4>>2]|0)|0;p=oj(c[y>>2]|0,0)|0;c[(c[w>>2]|0)+60+8>>2]=p;p=c[(c[(bj(c[(c[v>>2]|0)+60>>2]|0,439918,437087,1,346064,2161)|0)+12>>2]|0)+416>>2]|0;Pk(p,c[(c[v>>2]|0)+4>>2]|0);p=nj(c[(c[w>>2]|0)+60+8>>2]|0)|0;c[(c[v>>2]|0)+60>>2]=p;p=c[(c[(bj(c[(c[v>>2]|0)+60>>2]|0,439918,437087,1,346064,2163)|0)+12>>2]|0)+416>>2]|0;Ok(p,c[(c[v>>2]|0)+4>>2]|0)|0;c[(c[w>>2]|0)+88>>2]=c[(c[v>>2]|0)+88>>2];c[(c[w>>2]|0)+84>>2]=c[(c[v>>2]|0)+84>>2];Ql(c[(c[q>>2]|0)+(c[t>>2]<<2)>>2]|0,c[w>>2]|0,c[v>>2]|0)}else B=155;while(0);if((B|0)==155){B=0;if(!(c[(c[v>>2]|0)+60>>2]|0?((e[(c[(c[v>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){c[z>>2]=346064;c[z+4>>2]=2170;c[z+8>>2]=435187;Nq(9,z)|0}p=c[y>>2]|0;D=+wj(c[(c[v>>2]|0)+60>>2]|0);p=zj(Hi(p,D,~~+wj(c[(c[v>>2]|0)+60>>2]|0)>>>0)|0)|0;c[(c[v>>2]|0)+60>>2]=p}do if((c[c[v>>2]>>2]|0)!=269){if(!(c[(c[v>>2]|0)+60+4>>2]|0)){B=163;break}if((c[c[(c[v>>2]|0)+60+4>>2]>>2]|0)!=1){B=163;break}p=Hj(c[y>>2]|0)|0;c[w>>2]=gj(369,p,c[(c[v>>2]|0)+60+4>>2]|0)|0;Mc(476244,c[(c[w>>2]|0)+4>>2]|0,c[w>>2]|0);p=c[(c[(bj(c[(c[v>>2]|0)+60+4>>2]|0,439918,437100,1,346064,2177)|0)+12>>2]|0)+416>>2]|0;Ok(p,c[(c[w>>2]|0)+4>>2]|0)|0;p=oj(c[y>>2]|0,0)|0;c[(c[w>>2]|0)+60+8>>2]=p;p=c[(c[(bj(c[(c[v>>2]|0)+60+4>>2]|0,439918,437100,1,346064,2179)|0)+12>>2]|0)+416>>2]|0;Pk(p,c[(c[v>>2]|0)+4>>2]|0);p=nj(c[(c[w>>2]|0)+60+8>>2]|0)|0;c[(c[v>>2]|0)+60+4>>2]=p;p=c[(c[(bj(c[(c[v>>2]|0)+60+4>>2]|0,439918,437100,1,346064,2181)|0)+12>>2]|0)+416>>2]|0;Ok(p,c[(c[v>>2]|0)+4>>2]|0)|0;c[(c[w>>2]|0)+88>>2]=c[(c[v>>2]|0)+88>>2];c[(c[w>>2]|0)+84>>2]=c[(c[v>>2]|0)+84>>2];Ql(c[(c[q>>2]|0)+(c[t>>2]<<2)>>2]|0,c[w>>2]|0,c[v>>2]|0)}else B=163;while(0);do if((B|0)==163){B=0;if((c[c[v>>2]>>2]|0)==269)break;if(!(c[(c[v>>2]|0)+60+4>>2]|0?((e[(c[(c[v>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){c[A>>2]=346064;c[A+4>>2]=2188;c[A+8>>2]=435187;Nq(9,A)|0}p=c[y>>2]|0;D=+wj(c[(c[v>>2]|0)+60+4>>2]|0);p=zj(Hi(p,D,~~+wj(c[(c[v>>2]|0)+60+4>>2]|0)>>>0)|0)|0;c[(c[v>>2]|0)+60+4>>2]=p}while(0);if((c[c[x>>2]>>2]|0)==369)c[c[x>>2]>>2]=61;c[u>>2]=(c[u>>2]|0)+1}}while(0);c[v>>2]=c[(c[v>>2]|0)+24>>2]}c[t>>2]=(c[t>>2]|0)+1}l=C;return c[u>>2]|0}function of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;c[g>>2]=c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[g>>2]|0))break;if((((((((c[c[g>>2]>>2]|0)==33?c[(c[g>>2]|0)+60+8>>2]|0:0)?c[(c[g>>2]|0)+60+8>>2]|0:0)?(c[c[(c[g>>2]|0)+60+8>>2]>>2]|0)==1:0)?(b=(c[(c[(c[g>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,b=BV(c[b>>2]|0,c[b+4>>2]|0,5)|0,(b&1|0)==1):0)?(Yk(c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,439918,438241,1,346064,2301)|0)+12>>2]|0)+416>>2]|0)|0)==1:0)?(b=c[119061]|0,c[h>>2]=Xc(b,Zk(c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,439918,438241,1,346064,2306)|0)+12>>2]|0)+416>>2]|0)|0)|0,c[h>>2]|0):0)?(c[c[h>>2]>>2]|0)==351:0){c[(c[h>>2]|0)+60>>2]=c[(c[g>>2]|0)+60>>2];c[(c[g>>2]|0)+60>>2]=0;c[(c[g>>2]|0)+60+4>>2]=c[(c[g>>2]|0)+60+8>>2];c[c[g>>2]>>2]=61;a=(c[h>>2]|0)+60|0;if(c[(c[h>>2]|0)+60+4>>2]|0){c[(c[h>>2]|0)+60+8>>2]=c[a+4>>2];a=(c[h>>2]|0)+60+4|0}else{c[(c[h>>2]|0)+60+4>>2]=c[a+8>>2];a=(c[h>>2]|0)+60+8|0}c[a>>2]=0}c[g>>2]=c[(c[g>>2]|0)+24>>2]}c[f>>2]=(c[f>>2]|0)+1}l=i;return}function pf(a,d){a=a|0;d=d|0;var f=0.0,g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;o=p+16|0;n=p;h=p+44|0;i=p+40|0;j=p+36|0;k=p+32|0;m=p+28|0;c[h>>2]=a;c[i>>2]=d;if(((((((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=2:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0)?(c[c[114683]>>2]|0)!=17:0)?(c[c[114683]>>2]|0)!=16:0){l=p;return}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;c[k>>2]=c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[k>>2]|0))break;do if((((((c[c[k>>2]>>2]|0)==352?c[(c[k>>2]|0)+60+8>>2]|0:0)?c[(c[k>>2]|0)+60+8>>2]|0:0)?(c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[k>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?(Yk(c[(c[(bj(c[(c[k>>2]|0)+60+8>>2]|0,439918,438241,1,346064,2351)|0)+12>>2]|0)+416>>2]|0)|0)==1:0){d=c[119061]|0;c[m>>2]=Xc(d,Zk(c[(c[(bj(c[(c[k>>2]|0)+60+8>>2]|0,439918,438241,1,346064,2356)|0)+12>>2]|0)+416>>2]|0)|0)|0;if((c[c[m>>2]>>2]|0)!=43?(c[c[m>>2]>>2]|0)!=45:0)break;if(c[(c[m>>2]|0)+60+4>>2]|0?(e[(c[(c[m>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0){if(!(c[(c[k>>2]|0)+60+4>>2]|0)){c[n>>2]=346064;c[n+4>>2]=2362;c[n+8>>2]=346945;Nq(9,n)|0}if(!(c[(c[k>>2]|0)+60+4>>2]|0?((e[(c[(c[k>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){c[o>>2]=346064;c[o+4>>2]=2363;c[o+8>>2]=346978;Nq(9,o)|0}d=c[(c[(bj(c[(c[k>>2]|0)+60+8>>2]|0,435165,438241,1,346064,2365)|0)+12>>2]|0)+416>>2]|0;Pk(d,c[(c[m>>2]|0)+4>>2]|0);d=(c[c[m>>2]>>2]|0)==43;f=+wj(c[(c[k>>2]|0)+60+4>>2]|0);g=+wj(c[(c[m>>2]|0)+60+4>>2]|0);if(d){a=Aj(f+g)|0;d=c[m>>2]|0}else{a=Aj(f-g)|0;d=c[m>>2]|0}c[d+60+4>>2]=a;d=nj(c[(c[k>>2]|0)+60>>2]|0)|0;c[(c[m>>2]|0)+60>>2]=d;c[c[m>>2]>>2]=352;d=(c[(c[m>>2]|0)+60>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2|1;c[c[k>>2]>>2]=61;c[(c[k>>2]|0)+60+4>>2]=c[(c[k>>2]|0)+60+8>>2];c[(c[k>>2]|0)+60>>2]=0;d=nj(c[(c[k>>2]|0)+60+8>>2]|0)|0;c[(c[k>>2]|0)+60+8>>2]=d;d=(c[(c[k>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2}}while(0);c[k>>2]=c[(c[k>>2]|0)+24>>2]}c[j>>2]=(c[j>>2]|0)+1}l=p;return}function qf(a,d){a=a|0;d=d|0;var f=0.0,g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q+16|0;n=q;h=q+44|0;i=q+40|0;j=q+36|0;k=q+32|0;m=q+28|0;c[h>>2]=a;c[i>>2]=d;if(((((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0)?(c[c[114683]>>2]|0)!=16:0){l=q;return}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;c[k>>2]=c[(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[k>>2]|0))break;if(!((c[c[k>>2]>>2]|0)!=43?(c[c[k>>2]>>2]|0)!=45:0))p=12;do if((((((((((p|0)==12?(p=0,c[(c[k>>2]|0)+60+8>>2]|0):0)?c[(c[k>>2]|0)+60+8>>2]|0:0)?(c[c[(c[k>>2]|0)+60+8>>2]>>2]|0)==1:0)?(d=(c[(c[(c[k>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)?c[(c[k>>2]|0)+60+4>>2]|0:0)?(e[(c[(c[k>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0:0)?(Yk(c[(c[(bj(c[(c[k>>2]|0)+60+8>>2]|0,439918,438241,1,346064,2406)|0)+12>>2]|0)+416>>2]|0)|0)==1:0)?(d=c[119061]|0,c[m>>2]=Xc(d,Zk(c[(c[(bj(c[(c[k>>2]|0)+60+8>>2]|0,439918,438241,1,346064,2411)|0)+12>>2]|0)+416>>2]|0)|0)|0,c[m>>2]|0):0)?(c[c[m>>2]>>2]|0)==353:0){if(!((c[(c[m>>2]|0)+60>>2]|0?(c[c[(c[m>>2]|0)+60>>2]>>2]|0)==1:0)?(d=(c[(c[(c[m>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,d=BV(c[d>>2]|0,c[d+4>>2]|0,5)|0,(d&1|0)==1):0)){if(!(c[(c[m>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[m>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[m>>2]|0)+60>>2]|0)+4>>1]&1|0){if(!(c[(c[m>>2]|0)+60+4>>2]|0)){c[n>>2]=346064;c[n+4>>2]=2417;c[n+8>>2]=439993;Nq(9,n)|0}if(!(c[(c[m>>2]|0)+60+4>>2]|0?((e[(c[(c[m>>2]|0)+60+4>>2]|0)+4>>1]|0)>>>8&1|0)!=0:0)){c[o>>2]=346064;c[o+4>>2]=2418;c[o+8>>2]=440036;Nq(9,o)|0}d=(c[c[k>>2]>>2]|0)==43;f=+wj(c[(c[m>>2]|0)+60+4>>2]|0);g=+wj(c[(c[k>>2]|0)+60+4>>2]|0);if(d){a=Aj(f+g)|0;d=c[m>>2]|0}else{a=Aj(f-g)|0;d=c[m>>2]|0}c[d+60+4>>2]=a;c[c[k>>2]>>2]=61;c[(c[k>>2]|0)+60+4>>2]=c[(c[k>>2]|0)+60>>2];c[(c[k>>2]|0)+60>>2]=0;d=nj(c[(c[k>>2]|0)+60+8>>2]|0)|0;c[(c[k>>2]|0)+60+8>>2]=d;d=(c[(c[k>>2]|0)+60+8>>2]|0)+4|0;b[d>>1]=b[d>>1]&-2}}while(0);c[k>>2]=c[(c[k>>2]|0)+24>>2]}c[j>>2]=(c[j>>2]|0)+1}l=q;return}function rf(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+128|0;z=B+48|0;y=B+32|0;x=B+16|0;w=B;o=B+116|0;p=B+112|0;q=B+108|0;r=B+104|0;s=B+100|0;t=B+96|0;u=B+92|0;v=B+88|0;g=B+84|0;h=B+80|0;i=B+76|0;j=B+72|0;k=B+68|0;m=B+64|0;n=B+60|0;c[o>>2]=a;c[p>>2]=f;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[p>>2]|0))break;a:do if(!((d[(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1)){c[r>>2]=c[(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[r>>2]|0))break a;c[t>>2]=0;c[u>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;if((c[c[r>>2]>>2]|0)!=366?(c[c[r>>2]>>2]|0)!=351:0){c[v>>2]=c[(c[r>>2]|0)+60>>2];c[g>>2]=c[(c[r>>2]|0)+60+4>>2];c[h>>2]=c[(c[r>>2]|0)+60+8>>2];b:do if((c[v>>2]|0)!=0&(c[v>>2]|0)!=0?(c[c[v>>2]>>2]|0)==1:0){do if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==353:0){if(!((c[(c[r>>2]|0)+60>>2]|0?(c[c[(c[r>>2]|0)+60>>2]>>2]|0)==1:0)?(f=(c[(c[(c[r>>2]|0)+60>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[r>>2]|0)+60>>2]|0))break;if(!((e[(c[(c[r>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[r>>2]|0)+60>>2]|0)+4>>1]&1|0){do if(c[(c[(bj(c[v>>2]|0,435165,433056,1,346064,1326)|0)+12>>2]|0)+392>>2]|0?(c[c[(c[(bj(c[v>>2]|0,435165,433056,1,346064,1326)|0)+12>>2]|0)+392>>2]>>2]|0)==1:0){if(!(c[(Ld(c[(c[(bj(c[v>>2]|0,435165,433056,1,346064,1326)|0)+12>>2]|0)+392>>2]|0,353858,346074,1,346064,1326)|0)+8+12>>2]|0))break;c[w>>2]=346064;c[w+4>>2]=1326;c[w+8>>2]=346097;Pq(1,9,w)}while(0);c[i>>2]=Le(c[(c[(c[(bj(c[v>>2]|0,435165,433056,1,346064,1327)|0)+12>>2]|0)+392>>2]|0)+116>>2]|0)|0;break b}}while(0);c[i>>2]=Le(c[(c[(bj(c[v>>2]|0,435165,433056,1,346064,1330)|0)+12>>2]|0)+392>>2]|0)|0}while(0);if((c[g>>2]|0)!=0&(c[g>>2]|0)!=0?(c[c[g>>2]>>2]|0)==1:0)c[j>>2]=Le(c[(c[(bj(c[g>>2]|0,435165,433335,1,346064,1333)|0)+12>>2]|0)+392>>2]|0)|0;c:do if((c[h>>2]|0)!=0&(c[h>>2]|0)!=0?(c[c[h>>2]>>2]|0)==1:0){do if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==61:0){if(!((c[(c[r>>2]|0)+60+8>>2]|0?(c[c[(c[r>>2]|0)+60+8>>2]>>2]|0)==1:0)?(f=(c[(c[(c[r>>2]|0)+60+8>>2]|0)+12>>2]|0)+276|0,f=BV(c[f>>2]|0,c[f+4>>2]|0,5)|0,(f&1|0)==1):0)){if(!(c[(c[r>>2]|0)+60+8>>2]|0))break;if(!((e[(c[(c[r>>2]|0)+60+8>>2]|0)+4>>1]|0)>>>8&1))break}if(b[(c[(c[r>>2]|0)+60+8>>2]|0)+4>>1]&1|0){do if(c[(c[(bj(c[h>>2]|0,435165,438357,1,346064,1338)|0)+12>>2]|0)+392>>2]|0){if((c[c[(c[(bj(c[h>>2]|0,435165,438357,1,346064,1338)|0)+12>>2]|0)+392>>2]>>2]|0)!=1)break;if(!(c[(Ld(c[(c[(bj(c[h>>2]|0,435165,438357,1,346064,1338)|0)+12>>2]|0)+392>>2]|0,353858,346179,1,346064,1338)|0)+8+12>>2]|0))break;c[x>>2]=346064;c[x+4>>2]=1338;c[x+8>>2]=346204;Pq(1,9,x)}while(0);c[k>>2]=Le(c[(c[(c[(bj(c[h>>2]|0,435165,438357,1,346064,1339)|0)+12>>2]|0)+392>>2]|0)+116>>2]|0)|0;break c}}while(0);c[k>>2]=Le(c[(c[(bj(c[h>>2]|0,435165,438357,1,346064,1342)|0)+12>>2]|0)+392>>2]|0)|0}while(0);d:do if(c[i>>2]|0?(c[c[r>>2]>>2]|0)==362:0){c[s>>2]=c[(bj(c[v>>2]|0,435165,433056,1,346064,1358)|0)+12>>2];c[u>>2]=gj(61,0,c[v>>2]|0)|0;f=oj(c[(c[s>>2]|0)+392>>2]|0,0)|0;c[m>>2]=f;c[(c[u>>2]|0)+60+8>>2]=f;c[(c[r>>2]|0)+60>>2]=c[m>>2];c[i>>2]=0;c[t>>2]=c[r>>2];while(1){if(!(c[(c[t>>2]|0)+28>>2]|0))break d;if((c[c[(c[t>>2]|0)+28>>2]>>2]|0)!=362)break d;c[t>>2]=c[(c[t>>2]|0)+28>>2]}}else{if(!((c[i>>2]|0)!=0&(c[j>>2]|0)!=0?(c[i>>2]|0)!=(c[j>>2]|0):0))A=50;do if((A|0)==50){A=0;if((c[k>>2]|0)!=0&(c[j>>2]|0)!=0?(c[k>>2]|0)!=(c[j>>2]|0):0)break;if(!((c[k>>2]|0)!=0&(c[i>>2]|0)!=0))break d;if((c[k>>2]|0)==(c[i>>2]|0))break d}while(0);if((c[j>>2]|0)==(c[k>>2]|0))c[s>>2]=c[(bj(c[v>>2]|0,435165,433056,1,346064,1372)|0)+12>>2];else c[s>>2]=c[(bj(c[g>>2]|0,435165,433335,1,346064,1374)|0)+12>>2];c[u>>2]=gj(61,0,(c[j>>2]|0)==(c[k>>2]|0)?c[v>>2]|0:c[g>>2]|0)|0;a=oj(c[(c[s>>2]|0)+392>>2]|0,0)|0;c[n>>2]=a;c[(c[u>>2]|0)+60+8>>2]=a;a=c[n>>2]|0;f=(c[r>>2]|0)+60|0;if((c[j>>2]|0)==(c[k>>2]|0)){c[f>>2]=a;c[i>>2]=0}else{c[f+4>>2]=a;c[j>>2]=0}c[t>>2]=c[r>>2]}while(0);if(c[u>>2]|0){c[(c[u>>2]|0)+88>>2]=c[(c[r>>2]|0)+88>>2];c[(c[u>>2]|0)+84>>2]=c[(c[r>>2]|0)+84>>2];Ql(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0,c[u>>2]|0,c[t>>2]|0)}if((c[i>>2]|0)!=0&(c[k>>2]|0)!=0?(c[i>>2]|0)!=(c[k>>2]|0):0){c[y>>2]=346064;c[y+4>>2]=1397;c[y+8>>2]=346801;Pq(1,9,y)}if((c[j>>2]|0)!=0&(c[k>>2]|0)!=0?(c[j>>2]|0)!=(c[k>>2]|0):0){c[z>>2]=346064;c[z+4>>2]=1398;c[z+8>>2]=346872;Pq(1,9,z)}}c[r>>2]=c[(c[r>>2]|0)+24>>2]}}while(0);c[q>>2]=(c[q>>2]|0)+1}l=B;return}function sf(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=0;while(1){if(!(c[b>>2]|0))break;c[e>>2]=ff(c[b>>2]|0)|0;if(c[e>>2]|0?(c[e>>2]|0)!=(c[d>>2]|0):0){gf(c[b>>2]|0,c[e>>2]|0);c[d>>2]=c[e>>2]}if(!(((c[c[b>>2]>>2]|0)!=374?(c[c[b>>2]>>2]|0)!=370:0)?(c[c[b>>2]>>2]|0)!=364:0))c[d>>2]=0;c[b>>2]=c[(c[b>>2]|0)+24>>2]}l=f;return}function tf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;e=k+32|0;f=k+28|0;g=k+24|0;h=k+20|0;i=k+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=pl(c[116497]|0)|0;c[i>>2]=0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[f>>2]|0))break;c[i>>2]=(c[i>>2]|0)+((((d[(c[(c[e>>2]|0)+(c[h>>2]<<2)>>2]|0)+20>>0]|0)>>>2&1|0)!=0^1)&1);c[h>>2]=(c[h>>2]|0)+1}f=c[g>>2]|0;h=c[i>>2]|0;i=(c[g>>2]|0)-(c[i>>2]|0)+2|0;c[j>>2]=c[116441];c[j+4>>2]=f;c[j+8>>2]=h;c[j+12>>2]=i;Nq(121,j)|0;l=k;return}function uf(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;f=p+28|0;g=p+24|0;h=p+20|0;i=p+16|0;j=p+12|0;k=p+8|0;m=p+4|0;n=p;c[f>>2]=a;c[g>>2]=b;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[g>>2]|0))break;c[i>>2]=c[(c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[i>>2]|0))break;if((((((c[c[i>>2]>>2]|0)!=273?(c[c[i>>2]>>2]|0)!=60:0)?(c[c[i>>2]>>2]|0)!=62:0)?(c[c[i>>2]>>2]|0)!=271:0)?(c[c[i>>2]>>2]|0)!=272:0)?(c[c[i>>2]>>2]|0)!=274:0){if(c[i>>2]|0)if(!(((((c[c[i>>2]>>2]|0)!=43?(c[c[i>>2]>>2]|0)!=45:0)?(c[c[i>>2]>>2]|0)!=47:0)?(c[c[i>>2]>>2]|0)!=42:0)?(c[c[i>>2]>>2]|0)!=37:0))o=17}else o=17;do if((o|0)==17){o=0;if(!((aj(c[(c[i>>2]|0)+60+4>>2]|0)|0?(c[(aj(c[(c[i>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(c[(aj(c[(c[i>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==2:0)){if(!(aj(c[(c[i>>2]|0)+60+4>>2]|0)|0))break;if((c[(aj(c[(c[i>>2]|0)+60+4>>2]|0)|0)>>2]|0)!=2)break;if((c[(aj(c[(c[i>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)!=3)break}xf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)}while(0);do if((c[c[i>>2]>>2]|0)==369){if((aj(c[(c[i>>2]|0)+60+4>>2]|0)|0?(c[(aj(c[(c[i>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(c[(aj(c[(c[i>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==2:0)yf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0);else o=29;if((((o|0)==29?(o=0,aj(c[(c[i>>2]|0)+60>>2]|0)|0):0)?(c[(aj(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0)?(c[(aj(c[(c[i>>2]|0)+60>>2]|0)|0)+8>>2]|0)==2:0)zf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0);if((aj(c[(c[i>>2]|0)+60+4>>2]|0)|0?(c[(aj(c[(c[i>>2]|0)+60+4>>2]|0)|0)>>2]|0)==2:0)?(c[(aj(c[(c[i>>2]|0)+60+4>>2]|0)|0)+8>>2]|0)==3:0){Af(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0);break}if((aj(c[(c[i>>2]|0)+60>>2]|0)|0?(c[(aj(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0)?(c[(aj(c[(c[i>>2]|0)+60>>2]|0)|0)+8>>2]|0)==3:0)Bf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)}while(0);do if(((((c[c[i>>2]>>2]|0)==37?sj(c[(c[i>>2]|0)+60+4>>2]|0)|0:0)?aj(c[(c[i>>2]|0)+60>>2]|0)|0:0)?(c[(aj(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)==2:0)?(e[(aj(c[(c[i>>2]|0)+60>>2]|0)|0)+8+12>>1]|0)>>>3&1|0:0){c[j>>2]=H(Zh(+wj(c[(c[i>>2]|0)+60+4>>2]|0))|0)|0;if((c[j>>2]|0)==1){c[c[i>>2]>>2]=61;b=Aj(0.0)|0;c[(c[i>>2]|0)+60+4>>2]=b;c[(c[i>>2]|0)+60>>2]=0;break}while(1){if(c[j>>2]|0)b=(c[j>>2]&1|0)!=0^1;else b=0;a=c[j>>2]|0;if(!b)break;c[j>>2]=a>>>1}if(a|0)c[j>>2]=(c[j>>2]|0)>>>1;if(!(c[j>>2]|0)){c[c[i>>2]>>2]=360;b=Aj(+wj(c[(c[i>>2]|0)+60+4>>2]|0)-1.0)|0;c[(c[i>>2]|0)+60+4>>2]=b}else o=56}else o=56;while(0);do if((o|0)==56){o=0;if(!(((c[c[i>>2]>>2]|0)!=42?(c[c[i>>2]>>2]|0)!=47:0)?(c[c[i>>2]>>2]|0)!=37:0))o=59;do if(((o|0)==59?(o=0,c[k>>2]=aj(c[(c[i>>2]|0)+60>>2]|0)|0,c[k>>2]|0):0)?(c[c[k>>2]>>2]|0)==2:0){if(((((((c[(c[k>>2]|0)+8>>2]|0)!=1?(c[(c[k>>2]|0)+8>>2]|0)!=4:0)?(c[(c[k>>2]|0)+8>>2]|0)!=5:0)?(c[(c[k>>2]|0)+8>>2]|0)!=10:0)?(c[(c[k>>2]|0)+8>>2]|0)!=11:0)?(c[(c[k>>2]|0)+8>>2]|0)!=9:0)?(c[(c[k>>2]|0)+8>>2]|0)!=12:0)break;c[m>>2]=aj(c[(c[i>>2]|0)+60+4>>2]|0)|0;if(c[(c[114683]|0)+492>>2]|0?yb[c[(c[114683]|0)+492>>2]&63](c[i>>2]|0,c[k>>2]|0,c[m>>2]|0)|0:0)break;Cf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)}while(0);if(!((((c[c[i>>2]>>2]|0)!=367?(c[c[i>>2]>>2]|0)!=368:0)?(c[c[i>>2]>>2]|0)!=269:0)?(c[c[i>>2]>>2]|0)!=270:0))o=75;do if(((o|0)==75?(o=0,c[n>>2]=aj(c[(c[i>>2]|0)+60>>2]|0)|0,c[n>>2]|0):0)?(c[c[n>>2]>>2]|0)==2:0){if(((((((c[(c[n>>2]|0)+8>>2]|0)!=1?(c[(c[n>>2]|0)+8>>2]|0)!=4:0)?(c[(c[n>>2]|0)+8>>2]|0)!=5:0)?(c[(c[n>>2]|0)+8>>2]|0)!=10:0)?(c[(c[n>>2]|0)+8>>2]|0)!=11:0)?(c[(c[n>>2]|0)+8>>2]|0)!=9:0)?(c[(c[n>>2]|0)+8>>2]|0)!=12:0)break;b=ye(c[n>>2]|0)|0;if(b>>>0>(c[(c[114683]|0)+324>>2]|0)>>>0?(c[(c[114683]|0)+324>>2]|0)>=0:0)Cf(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)}while(0);if((c[c[i>>2]>>2]|0)==376?(d[(c[i>>2]|0)+22>>0]|0)>>>6&1|0:0)Df(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0);if(!(((((c[c[i>>2]>>2]|0)==370?aj(c[(c[i>>2]|0)+60>>2]|0)|0:0)?(c[(aj(c[(c[i>>2]|0)+60>>2]|0)|0)>>2]|0)==1:0)?(c[(Ld(aj(c[(c[i>>2]|0)+60>>2]|0)|0,437230,353705,1,346064,1164)|0)+8>>2]|0)==9:0)?((c[(aj(c[(c[i>>2]|0)+60>>2]|0)|0)+72+4>>2]|0)>>>15&1|0)!=0:0)){if((c[c[i>>2]>>2]|0)!=364)break;if(!(c[(aj(c[(c[i>>2]|0)+60>>2]|0)|0)+116>>2]|0))break;if((c[c[(aj(c[(c[i>>2]|0)+60>>2]|0)|0)+116>>2]>>2]|0)!=1)break;if((c[(Ld(c[(aj(c[(c[i>>2]|0)+60>>2]|0)|0)+116>>2]|0,437230,346409,1,346064,1165)|0)+8>>2]|0)!=9)break;if(!((c[(c[(aj(c[(c[i>>2]|0)+60>>2]|0)|0)+116>>2]|0)+72+4>>2]|0)>>>15&1))break}Ef(c[i>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)}while(0);c[i>>2]=c[(c[i>>2]|0)+24>>2]}c[h>>2]=(c[h>>2]|0)+1}l=p;return}function vf(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d+4>>2]=a;c[d>>2]=b;l=d;return}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;d=i+124|0;e=i+120|0;f=i+116|0;g=i+112|0;h=i;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;c[g>>2]=c[(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)+32>>2];while(1){if(!(c[g>>2]|0))break;if((((c[c[g>>2]>>2]|0)==375?c[(c[g>>2]|0)+60+8>>2]|0:0)?c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,346064,1969)|0)+12>>2]|0:0)?(c[(c[(bj(c[(c[g>>2]|0)+60+8>>2]|0,435165,438241,1,346064,1970)|0)+12>>2]|0)+432>>2]|0)==0:0){c[h+24>>2]=c[(c[g>>2]|0)+24>>2];Rl(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0,c[g>>2]|0);c[g>>2]=h}c[g>>2]=c[(c[g>>2]|0)+24>>2]}c[f>>2]=(c[f>>2]|0)+1}l=i;return}function xf(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;m=u+40|0;n=u+36|0;o=u+32|0;p=u+28|0;q=u+24|0;r=u+20|0;s=u+16|0;t=u+12|0;i=u+8|0;j=u+4|0;k=u;c[m>>2]=f;c[n>>2]=g;c[s>>2]=0;c[t>>2]=c[(c[m>>2]|0)+88>>2];c[i>>2]=c[(c[m>>2]|0)+84>>2];c[j>>2]=0;c[o>>2]=c[(c[m>>2]|0)+24>>2];Rl(c[n>>2]|0,c[m>>2]|0);c[q>>2]=c[(c[m>>2]|0)+60>>2];c[r>>2]=c[(c[m>>2]|0)+60+4>>2];if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0){g=c[(c[(bj(c[q>>2]|0,439918,433056,1,346064,73)|0)+12>>2]|0)+416>>2]|0;Pk(g,c[(c[m>>2]|0)+4>>2]|0)}if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){g=c[(c[(bj(c[r>>2]|0,439918,433335,1,346064,75)|0)+12>>2]|0)+416>>2]|0;Pk(g,c[(c[m>>2]|0)+4>>2]|0)}if(c[(c[m>>2]|0)+60+8>>2]|0?(c[c[(c[m>>2]|0)+60+8>>2]>>2]|0)==1:0){g=c[(c[(bj(c[(c[m>>2]|0)+60+8>>2]|0,432128,438241,1,346064,77)|0)+12>>2]|0)+412>>2]|0;Pk(g,c[(c[m>>2]|0)+4>>2]|0)}a:do if((aj(c[r>>2]|0)|0?(c[(aj(c[r>>2]|0)|0)>>2]|0)==2:0)?(c[(aj(c[r>>2]|0)|0)+8>>2]|0)==2:0)do switch(c[c[m>>2]>>2]|0){case 43:{c[s>>2]=c[115542];break a}case 45:{c[s>>2]=c[115543];break a}case 47:{c[s>>2]=c[115545];break a}case 42:{c[s>>2]=c[115544];break a}case 273:{c[s>>2]=c[115546];break a}case 274:{c[s>>2]=c[115547];break a}case 60:{c[s>>2]=c[115548];break a}case 62:{c[s>>2]=c[115550];break a}case 271:{c[s>>2]=c[115549];break a}case 272:{c[s>>2]=c[115551];break a}default:break a}while(0);else h=24;while(0);b:do if((((h|0)==24?aj(c[r>>2]|0)|0:0)?(c[(aj(c[r>>2]|0)|0)>>2]|0)==2:0)?(c[(aj(c[r>>2]|0)|0)+8>>2]|0)==3:0)do switch(c[c[m>>2]>>2]|0){case 43:{c[s>>2]=c[115552];break b}case 45:{c[s>>2]=c[115553];break b}case 47:{c[s>>2]=c[115555];break b}case 42:{c[s>>2]=c[115554];break b}case 273:{c[s>>2]=c[115556];break b}case 274:{c[s>>2]=c[115557];break b}case 60:{c[s>>2]=c[115558];break b}case 62:{c[s>>2]=c[115560];break b}case 271:{c[s>>2]=c[115559];break b}case 272:{c[s>>2]=c[115561];break b}default:break b}while(0);while(0);f=c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0;if(c[114693]|0){if((c[(c[f+208>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443159,346664,2,346064,193)|0)+8+20>>0]|0)>>>1&1|0:0){c[p>>2]=gj(376,c[r>>2]|0,0)|0;h=c[(Ld(c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443159,346706,2,346064,196)|0)+8+40>>2]|0;c[(c[p>>2]|0)+96>>2]=h}else{c[p>>2]=gj(362,c[r>>2]|0,0)|0;h=(c[p>>2]|0)+22|0;a[h>>0]=a[h>>0]&-5|4;h=ye(aj(c[r>>2]|0)|0)|0;c[j>>2]=(c[j>>2]|0)+h}Ql(c[n>>2]|0,c[p>>2]|0,c[o>>2]|0);c[(c[p>>2]|0)+88>>2]=c[t>>2];c[(c[p>>2]|0)+84>>2]=c[i>>2];if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){h=c[(c[(bj(c[r>>2]|0,439918,433335,1,346064,209)|0)+12>>2]|0)+416>>2]|0;h=Ok(h,c[(c[p>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[r>>2]|0,439918,433335,1,346064,209)|0)+12>>2]|0)+416>>2]=h}if((c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346599,2,346064,212)|0)+8+20>>0]|0)>>>1&1|0:0){c[p>>2]=gj(376,c[q>>2]|0,0)|0;r=c[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346635,2,346064,215)|0)+8+40>>2]|0;c[(c[p>>2]|0)+96>>2]=r}else{c[p>>2]=gj(362,c[q>>2]|0,0)|0;r=(c[p>>2]|0)+22|0;a[r>>0]=a[r>>0]&-5|4;r=ye(aj(c[q>>2]|0)|0)|0;c[j>>2]=(c[j>>2]|0)+r}Ql(c[n>>2]|0,c[p>>2]|0,c[o>>2]|0);c[(c[p>>2]|0)+88>>2]=c[t>>2];c[(c[p>>2]|0)+84>>2]=c[i>>2];if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0){r=c[(c[(bj(c[q>>2]|0,439918,433056,1,346064,227)|0)+12>>2]|0)+416>>2]|0;r=Ok(r,c[(c[p>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[q>>2]|0,439918,433056,1,346064,227)|0)+12>>2]|0)+416>>2]=r}}else{if((c[f+200>>2]|0?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346599,2,346064,156)|0)+8+20>>0]|0)>>>1&1|0:0){c[p>>2]=gj(376,c[q>>2]|0,0)|0;h=c[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346635,2,346064,159)|0)+8+40>>2]|0;c[(c[p>>2]|0)+96>>2]=h}else{c[p>>2]=gj(61,0,c[q>>2]|0)|0;h=zj(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[p>>2]|0)+60+8>>2]=h}Ql(c[n>>2]|0,c[p>>2]|0,c[o>>2]|0);c[(c[p>>2]|0)+88>>2]=c[t>>2];c[(c[p>>2]|0)+84>>2]=c[i>>2];if(c[q>>2]|0?(c[c[q>>2]>>2]|0)==1:0){h=c[(c[(bj(c[q>>2]|0,439918,433056,1,346064,171)|0)+12>>2]|0)+416>>2]|0;h=Ok(h,c[(c[p>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[q>>2]|0,439918,433056,1,346064,171)|0)+12>>2]|0)+416>>2]=h}if((c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443159,346664,2,346064,174)|0)+8+20>>0]|0)>>>1&1|0:0){c[p>>2]=gj(376,c[r>>2]|0,0)|0;q=c[(Ld(c[(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443159,346706,2,346064,177)|0)+8+40>>2]|0;c[(c[p>>2]|0)+96>>2]=q}else{c[p>>2]=gj(61,0,c[r>>2]|0)|0;q=zj(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)|0;c[(c[p>>2]|0)+60+8>>2]=q}Ql(c[n>>2]|0,c[p>>2]|0,c[o>>2]|0);c[(c[p>>2]|0)+88>>2]=c[t>>2];c[(c[p>>2]|0)+84>>2]=c[i>>2];if(c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0){q=c[(c[(bj(c[r>>2]|0,439918,433335,1,346064,188)|0)+12>>2]|0)+416>>2]|0;q=Ok(q,c[(c[p>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[r>>2]|0,439918,433335,1,346064,188)|0)+12>>2]|0)+416>>2]=q}}c[p>>2]=gj(370,Bj(c[s>>2]|0)|0,0)|0;c[(c[p>>2]|0)+60+8>>2]=c[(c[m>>2]|0)+60+8>>2];r=c[(c[(bj(c[(c[m>>2]|0)+60+8>>2]|0,432128,438241,1,346064,232)|0)+12>>2]|0)+412>>2]|0;Pk(r,c[(c[m>>2]|0)+4>>2]|0);r=c[(c[(bj(c[(c[p>>2]|0)+60+8>>2]|0,432128,353351,1,346064,233)|0)+12>>2]|0)+412>>2]|0;r=Ok(r,c[(c[p>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[p>>2]|0)+60+8>>2]|0,432128,353351,1,346064,233)|0)+12>>2]|0)+412>>2]=r;c[(c[p>>2]|0)+88>>2]=c[t>>2];c[(c[p>>2]|0)+84>>2]=c[i>>2];t=(c[p>>2]|0)+92|0;c[t>>2]=(c[t>>2]|0)+(c[j>>2]|0);t=(c[n>>2]|0)+20|0;a[t>>0]=a[t>>0]&-3|2;if(c[116441]|0){t=(c[(c[116441]|0)+392>>2]|0)+72+4|0;c[t>>2]=c[t>>2]&-9|8}if((c[c[114683]>>2]|0)!=6?(c[c[114683]>>2]|0)!=7:0){r=c[n>>2]|0;s=c[p>>2]|0;t=c[o>>2]|0;Ql(r,s,t);l=u;return}if((e[(Ld(c[(c[s>>2]|0)+396>>2]|0,431704,346741,2,346064,246)|0)+8+12>>1]|0)>>>6&1|0){r=c[n>>2]|0;s=c[p>>2]|0;t=c[o>>2]|0;Ql(r,s,t);l=u;return}c[k>>2]=c[(Ld(c[(c[(bj(c[(c[p>>2]|0)+60>>2]|0,435165,346753,1,346064,248)|0)+12>>2]|0)+396>>2]|0,437129,346768,2,346064,248)|0)+8+8>>2];r=(Ld(c[(c[s>>2]|0)+396>>2]|0,431704,346741,2,346064,250)|0)+8+12|0;b[r>>1]=b[r>>1]&-65|64;c[k>>2]=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,437129,346741,2,346064,251)|0)+8+8>>2];dl((c[k>>2]|0)+40|0,c[s>>2]|0)|0;r=c[n>>2]|0;s=c[p>>2]|0;t=c[o>>2]|0;Ql(r,s,t);l=u;return}function yf(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;k=v;o=v+56|0;p=v+52|0;q=v+48|0;r=v+44|0;s=v+40|0;h=v+36|0;t=v+32|0;u=v+28|0;i=v+24|0;j=v+20|0;m=v+16|0;n=v+12|0;c[o>>2]=f;c[p>>2]=g;c[s>>2]=0;c[h>>2]=aj(c[(c[o>>2]|0)+60>>2]|0)|0;c[t>>2]=c[(c[o>>2]|0)+88>>2];c[u>>2]=c[(c[o>>2]|0)+84>>2];c[m>>2]=0;c[q>>2]=c[(c[o>>2]|0)+24>>2];Rl(c[p>>2]|0,c[o>>2]|0);if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){g=c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,498)|0)+12>>2]|0)+416>>2]|0;Pk(g,c[(c[o>>2]|0)+4>>2]|0)}if(c[(c[o>>2]|0)+60+8>>2]|0?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0){g=c[(c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,432128,438241,1,346064,500)|0)+12>>2]|0)+412>>2]|0;Pk(g,c[(c[o>>2]|0)+4>>2]|0)}c[i>>2]=0;a:while(1){if((c[i>>2]|0)>=4){g=15;break}c[j>>2]=0;while(1){if((c[j>>2]|0)>=2)break;if((Pe(c[h>>2]|0,c[462124+(c[i>>2]<<3)+(c[j>>2]<<2)>>2]|0)|0)==1){g=12;break a}c[j>>2]=(c[j>>2]|0)+1}c[i>>2]=(c[i>>2]|0)+1}if((g|0)==12)c[s>>2]=c[462280+(c[i>>2]<<3)+(c[j>>2]<<2)>>2];else if((g|0)==15){c[k>>2]=346064;c[k+4>>2]=514;c[k+8>>2]=432023;Pq(1,9,k)}f=(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0)!=0;if(c[114693]|0){if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346599,2,346064,540)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=gj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346635,2,346064,543)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=gj(362,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=(c[r>>2]|0)+22|0;a[k>>0]=a[k>>0]&-5|4;k=ye(aj(c[(c[o>>2]|0)+60+4>>2]|0)|0)|0;c[m>>2]=(c[m>>2]|0)+k}Ql(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[t>>2];c[(c[r>>2]|0)+84>>2]=c[u>>2];if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){k=c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,555)|0)+12>>2]|0)+416>>2]|0;k=Ok(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,555)|0)+12>>2]|0)+416>>2]=k}}else{if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346599,2,346064,521)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=gj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346635,2,346064,524)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=gj(61,0,c[(c[o>>2]|0)+60+4>>2]|0)|0;k=zj(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[r>>2]|0)+60+8>>2]=k}Ql(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[t>>2];c[(c[r>>2]|0)+84>>2]=c[u>>2];if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){k=c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,535)|0)+12>>2]|0)+416>>2]|0;k=Ok(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,535)|0)+12>>2]|0)+416>>2]=k}}c[r>>2]=gj(370,Bj(c[s>>2]|0)|0,0)|0;c[(c[r>>2]|0)+60+8>>2]=c[(c[o>>2]|0)+60+8>>2];k=(c[r>>2]|0)+92|0;c[k>>2]=(c[k>>2]|0)+(c[m>>2]|0);m=(c[p>>2]|0)+20|0;a[m>>0]=a[m>>0]&-3|2;if(c[116441]|0){m=(c[(c[116441]|0)+392>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-9|8}if(!((c[c[114683]>>2]|0)!=6?(c[c[114683]>>2]|0)!=7:0))g=37;if((g|0)==37?((e[(Ld(c[(c[s>>2]|0)+396>>2]|0,431704,346741,2,346064,571)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[n>>2]=c[(Ld(c[(c[(bj(c[(c[r>>2]|0)+60>>2]|0,435165,346753,1,346064,573)|0)+12>>2]|0)+396>>2]|0,437129,346768,2,346064,573)|0)+8+8>>2];m=(Ld(c[(c[s>>2]|0)+396>>2]|0,431704,346741,2,346064,575)|0)+8+12|0;b[m>>1]=b[m>>1]&-65|64;c[n>>2]=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,437129,346741,2,346064,576)|0)+8+8>>2];dl((c[n>>2]|0)+40|0,c[s>>2]|0)|0}Ql(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[t>>2];c[(c[r>>2]|0)+84>>2]=c[u>>2];if(!(c[(c[o>>2]|0)+60+8>>2]|0)){l=v;return}if((c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)!=1){l=v;return}u=c[(c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,432128,438241,1,346064,585)|0)+12>>2]|0)+412>>2]|0;u=Ok(u,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,432128,438241,1,346064,585)|0)+12>>2]|0)+412>>2]=u;l=v;return}function zf(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;k=u;o=u+52|0;p=u+48|0;q=u+44|0;r=u+40|0;s=u+36|0;i=u+32|0;t=u+28|0;j=u+24|0;h=u+20|0;m=u+16|0;n=u+12|0;c[o>>2]=f;c[p>>2]=g;c[s>>2]=0;c[i>>2]=aj(c[(c[o>>2]|0)+60+4>>2]|0)|0;c[t>>2]=c[(c[o>>2]|0)+84>>2];c[m>>2]=0;c[q>>2]=c[(c[o>>2]|0)+24>>2];Rl(c[p>>2]|0,c[o>>2]|0);if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){g=c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,276)|0)+12>>2]|0)+416>>2]|0;Pk(g,c[(c[o>>2]|0)+4>>2]|0)}if(c[(c[o>>2]|0)+60+8>>2]|0?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0){g=c[(c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,432128,438241,1,346064,278)|0)+12>>2]|0)+412>>2]|0;Pk(g,c[(c[o>>2]|0)+4>>2]|0)}c[j>>2]=0;a:while(1){if((c[j>>2]|0)>=4){g=15;break}c[h>>2]=0;while(1){if((c[h>>2]|0)>=2)break;if((Pe(c[i>>2]|0,c[462124+(c[j>>2]<<3)+(c[h>>2]<<2)>>2]|0)|0)==1){g=12;break a}c[h>>2]=(c[h>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}do if((g|0)==12)c[s>>2]=c[462248+(c[j>>2]<<3)+(c[h>>2]<<2)>>2];else if((g|0)==15)if((Pe(c[i>>2]|0,c[115540]|0)|0)==1){c[s>>2]=c[115586];break}else{c[k>>2]=346064;c[k+4>>2]=299;c[k+8>>2]=432023;Pq(1,9,k);break}while(0);f=(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0)!=0;if(c[114693]|0){if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346599,2,346064,325)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=gj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346635,2,346064,328)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=gj(362,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=(c[r>>2]|0)+22|0;a[k>>0]=a[k>>0]&-5|4;k=ye(aj(c[(c[o>>2]|0)+60+4>>2]|0)|0)|0;c[m>>2]=(c[m>>2]|0)+k}Ql(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116488];c[(c[r>>2]|0)+84>>2]=c[t>>2];if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){k=c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,340)|0)+12>>2]|0)+416>>2]|0;k=Ok(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,340)|0)+12>>2]|0)+416>>2]=k}}else{if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346599,2,346064,306)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=gj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346635,2,346064,309)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=gj(61,0,c[(c[o>>2]|0)+60+4>>2]|0)|0;k=zj(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[r>>2]|0)+60+8>>2]=k}Ql(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116488];c[(c[r>>2]|0)+84>>2]=c[t>>2];if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){k=c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,320)|0)+12>>2]|0)+416>>2]|0;k=Ok(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,320)|0)+12>>2]|0)+416>>2]=k}}c[r>>2]=gj(370,Bj(c[s>>2]|0)|0,0)|0;c[(c[r>>2]|0)+60+8>>2]=c[(c[o>>2]|0)+60+8>>2];k=(c[r>>2]|0)+92|0;c[k>>2]=(c[k>>2]|0)+(c[m>>2]|0);m=(c[p>>2]|0)+20|0;a[m>>0]=a[m>>0]&-3|2;if(c[116441]|0){m=(c[(c[116441]|0)+392>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-9|8}if(!((c[c[114683]>>2]|0)!=6?(c[c[114683]>>2]|0)!=7:0))g=39;if((g|0)==39?((e[(Ld(c[(c[s>>2]|0)+396>>2]|0,431704,346741,2,346064,356)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[n>>2]=c[(Ld(c[(c[(bj(c[(c[r>>2]|0)+60>>2]|0,435165,346753,1,346064,358)|0)+12>>2]|0)+396>>2]|0,437129,346768,2,346064,358)|0)+8+8>>2];m=(Ld(c[(c[s>>2]|0)+396>>2]|0,431704,346741,2,346064,360)|0)+8+12|0;b[m>>1]=b[m>>1]&-65|64;c[n>>2]=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,437129,346741,2,346064,361)|0)+8+8>>2];dl((c[n>>2]|0)+40|0,c[s>>2]|0)|0}Ql(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116488];c[(c[r>>2]|0)+84>>2]=c[t>>2];if(!(c[(c[o>>2]|0)+60+8>>2]|0)){l=u;return}if((c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)!=1){l=u;return}t=c[(c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,432128,438241,1,346064,370)|0)+12>>2]|0)+412>>2]|0;t=Ok(t,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,432128,438241,1,346064,370)|0)+12>>2]|0)+412>>2]=t;l=u;return}function Af(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;k=v;o=v+56|0;p=v+52|0;q=v+48|0;r=v+44|0;s=v+40|0;j=v+36|0;t=v+32|0;u=v+28|0;h=v+24|0;i=v+20|0;m=v+16|0;n=v+12|0;c[o>>2]=f;c[p>>2]=g;c[s>>2]=0;c[j>>2]=aj(c[(c[o>>2]|0)+60>>2]|0)|0;c[t>>2]=c[(c[o>>2]|0)+88>>2];c[u>>2]=c[(c[o>>2]|0)+84>>2];c[m>>2]=0;c[q>>2]=c[(c[o>>2]|0)+24>>2];Rl(c[p>>2]|0,c[o>>2]|0);if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){g=c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,606)|0)+12>>2]|0)+416>>2]|0;Pk(g,c[(c[o>>2]|0)+4>>2]|0)}if(c[(c[o>>2]|0)+60+8>>2]|0?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0){g=c[(c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,432128,438241,1,346064,608)|0)+12>>2]|0)+412>>2]|0;Pk(g,c[(c[o>>2]|0)+4>>2]|0)}c[h>>2]=0;a:while(1){if((c[h>>2]|0)>=4){g=15;break}c[i>>2]=0;while(1){if((c[i>>2]|0)>=2)break;if((Pe(c[j>>2]|0,c[462124+(c[h>>2]<<3)+(c[i>>2]<<2)>>2]|0)|0)==1){g=12;break a}c[i>>2]=(c[i>>2]|0)+1}c[h>>2]=(c[h>>2]|0)+1}do if((g|0)==12)c[s>>2]=c[462352+(c[h>>2]<<3)+(c[i>>2]<<2)>>2];else if((g|0)==15)if((Pe(c[j>>2]|0,c[115539]|0)|0)==1){c[s>>2]=c[115596];break}else{c[k>>2]=346064;c[k+4>>2]=629;c[k+8>>2]=432023;Pq(1,9,k);break}while(0);f=(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0)!=0;if(c[114693]|0){if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346599,2,346064,655)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=gj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346635,2,346064,658)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=gj(362,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=(c[r>>2]|0)+22|0;a[k>>0]=a[k>>0]&-5|4;k=ye(aj(c[(c[o>>2]|0)+60+4>>2]|0)|0)|0;c[m>>2]=(c[m>>2]|0)+k}Ql(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[t>>2];c[(c[r>>2]|0)+84>>2]=c[u>>2];if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){k=c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,670)|0)+12>>2]|0)+416>>2]|0;k=Ok(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,670)|0)+12>>2]|0)+416>>2]=k}}else{if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346599,2,346064,636)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=gj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346635,2,346064,639)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=gj(61,0,c[(c[o>>2]|0)+60+4>>2]|0)|0;k=zj(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[r>>2]|0)+60+8>>2]=k}Ql(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[t>>2];c[(c[r>>2]|0)+84>>2]=c[u>>2];if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){k=c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,650)|0)+12>>2]|0)+416>>2]|0;k=Ok(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,650)|0)+12>>2]|0)+416>>2]=k}}c[r>>2]=gj(370,Bj(c[s>>2]|0)|0,0)|0;c[(c[r>>2]|0)+60+8>>2]=c[(c[o>>2]|0)+60+8>>2];k=(c[r>>2]|0)+92|0;c[k>>2]=(c[k>>2]|0)+(c[m>>2]|0);m=(c[p>>2]|0)+20|0;a[m>>0]=a[m>>0]&-3|2;if(c[116441]|0){m=(c[(c[116441]|0)+392>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-9|8}if(!((c[c[114683]>>2]|0)!=6?(c[c[114683]>>2]|0)!=7:0))g=39;if((g|0)==39?((e[(Ld(c[(c[s>>2]|0)+396>>2]|0,431704,346741,2,346064,686)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[n>>2]=c[(Ld(c[(c[(bj(c[(c[r>>2]|0)+60>>2]|0,435165,346753,1,346064,688)|0)+12>>2]|0)+396>>2]|0,437129,346768,2,346064,688)|0)+8+8>>2];m=(Ld(c[(c[s>>2]|0)+396>>2]|0,431704,346741,2,346064,690)|0)+8+12|0;b[m>>1]=b[m>>1]&-65|64;c[n>>2]=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,437129,346741,2,346064,691)|0)+8+8>>2];dl((c[n>>2]|0)+40|0,c[s>>2]|0)|0}Ql(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[t>>2];c[(c[r>>2]|0)+84>>2]=c[u>>2];if(!(c[(c[o>>2]|0)+60+8>>2]|0)){l=v;return}if((c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)!=1){l=v;return}u=c[(c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,432128,438241,1,346064,700)|0)+12>>2]|0)+412>>2]|0;u=Ok(u,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,432128,438241,1,346064,700)|0)+12>>2]|0)+412>>2]=u;l=v;return}function Bf(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;k=u;o=u+52|0;p=u+48|0;q=u+44|0;r=u+40|0;s=u+36|0;h=u+32|0;t=u+28|0;j=u+24|0;i=u+20|0;m=u+16|0;n=u+12|0;c[o>>2]=f;c[p>>2]=g;c[s>>2]=0;c[h>>2]=aj(c[(c[o>>2]|0)+60+4>>2]|0)|0;c[t>>2]=c[(c[o>>2]|0)+84>>2];c[m>>2]=0;c[q>>2]=c[(c[o>>2]|0)+24>>2];Rl(c[p>>2]|0,c[o>>2]|0);if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){g=c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,390)|0)+12>>2]|0)+416>>2]|0;Pk(g,c[(c[o>>2]|0)+4>>2]|0)}if(c[(c[o>>2]|0)+60+8>>2]|0?(c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)==1:0){g=c[(c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,432128,438241,1,346064,392)|0)+12>>2]|0)+412>>2]|0;Pk(g,c[(c[o>>2]|0)+4>>2]|0)}c[j>>2]=0;a:while(1){if((c[j>>2]|0)>=4){g=15;break}c[i>>2]=0;while(1){if((c[i>>2]|0)>=2)break;if((Pe(c[h>>2]|0,c[462124+(c[j>>2]<<3)+(c[i>>2]<<2)>>2]|0)|0)==1){g=12;break a}c[i>>2]=(c[i>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}if((g|0)==12)c[s>>2]=c[462312+(c[j>>2]<<3)+(c[i>>2]<<2)>>2];else if((g|0)==15){c[k>>2]=346064;c[k+4>>2]=406;c[k+8>>2]=432023;Pq(1,9,k)}f=(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0)!=0;if(c[114693]|0){if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346599,2,346064,432)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=gj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346635,2,346064,435)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=gj(362,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=(c[r>>2]|0)+22|0;a[k>>0]=a[k>>0]&-5|4;k=ye(aj(c[(c[o>>2]|0)+60+4>>2]|0)|0)|0;c[m>>2]=(c[m>>2]|0)+k}Ql(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116488];c[(c[r>>2]|0)+84>>2]=c[t>>2];if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){k=c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,447)|0)+12>>2]|0)+416>>2]|0;k=Ok(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,447)|0)+12>>2]|0)+416>>2]=k}}else{if((f?(c[c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346599,2,346064,413)|0)+8+20>>0]|0)>>>1&1|0:0){c[r>>2]=gj(376,c[(c[o>>2]|0)+60+4>>2]|0,0)|0;k=c[(Ld(c[(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346635,2,346064,416)|0)+8+40>>2]|0;c[(c[r>>2]|0)+96>>2]=k}else{c[r>>2]=gj(61,0,c[(c[o>>2]|0)+60+4>>2]|0)|0;k=zj(c[(c[(c[s>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[r>>2]|0)+60+8>>2]=k}Ql(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116488];c[(c[r>>2]|0)+84>>2]=c[t>>2];if(c[(c[o>>2]|0)+60+4>>2]|0?(c[c[(c[o>>2]|0)+60+4>>2]>>2]|0)==1:0){k=c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,427)|0)+12>>2]|0)+416>>2]|0;k=Ok(k,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[o>>2]|0)+60+4>>2]|0,439918,437100,1,346064,427)|0)+12>>2]|0)+416>>2]=k}}c[r>>2]=gj(370,Bj(c[s>>2]|0)|0,0)|0;c[(c[r>>2]|0)+60+8>>2]=c[(c[o>>2]|0)+60+8>>2];k=(c[r>>2]|0)+92|0;c[k>>2]=(c[k>>2]|0)+(c[m>>2]|0);m=(c[p>>2]|0)+20|0;a[m>>0]=a[m>>0]&-3|2;if(c[116441]|0){m=(c[(c[116441]|0)+392>>2]|0)+72+4|0;c[m>>2]=c[m>>2]&-9|8}if(!((c[c[114683]>>2]|0)!=6?(c[c[114683]>>2]|0)!=7:0))g=37;if((g|0)==37?((e[(Ld(c[(c[s>>2]|0)+396>>2]|0,431704,346741,2,346064,463)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[n>>2]=c[(Ld(c[(c[(bj(c[(c[r>>2]|0)+60>>2]|0,435165,346753,1,346064,465)|0)+12>>2]|0)+396>>2]|0,437129,346768,2,346064,465)|0)+8+8>>2];m=(Ld(c[(c[s>>2]|0)+396>>2]|0,431704,346741,2,346064,467)|0)+8+12|0;b[m>>1]=b[m>>1]&-65|64;c[n>>2]=c[(Ld(c[(c[s>>2]|0)+396>>2]|0,437129,346741,2,346064,468)|0)+8+8>>2];dl((c[n>>2]|0)+40|0,c[s>>2]|0)|0}Ql(c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[(c[r>>2]|0)+88>>2]=c[116488];c[(c[r>>2]|0)+84>>2]=c[t>>2];if(!(c[(c[o>>2]|0)+60+8>>2]|0)){l=u;return}if((c[c[(c[o>>2]|0)+60+8>>2]>>2]|0)!=1){l=u;return}t=c[(c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,432128,438241,1,346064,477)|0)+12>>2]|0)+412>>2]|0;t=Ok(t,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[o>>2]|0)+60+8>>2]|0,432128,438241,1,346064,477)|0)+12>>2]|0)+412>>2]=t;l=u;return}function Cf(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;G=l;l=l+128|0;s=G+32|0;t=G+16|0;r=G;x=G+112|0;z=G+108|0;q=G+104|0;A=G+100|0;B=G+96|0;C=G+92|0;D=G+88|0;E=G+84|0;h=G+80|0;i=G+76|0;u=G+72|0;v=G+68|0;w=G+64|0;j=G+60|0;k=G+56|0;m=G+52|0;n=G+48|0;o=G+44|0;p=G+40|0;y=G+36|0;c[x>>2]=f;c[z>>2]=g;c[q>>2]=c[c[x>>2]>>2];c[A>>2]=0;c[B>>2]=c[(c[x>>2]|0)+24>>2];c[D>>2]=c[(c[x>>2]|0)+88>>2];c[E>>2]=c[(c[x>>2]|0)+84>>2];c[u>>2]=0;c[j>>2]=aj(c[(c[x>>2]|0)+60>>2]|0)|0;c[k>>2]=aj(c[(c[x>>2]|0)+60+4>>2]|0)|0;Rl(c[z>>2]|0,c[x>>2]|0);c[v>>2]=c[(c[x>>2]|0)+60>>2];c[w>>2]=c[(c[x>>2]|0)+60+4>>2];if(c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0){g=c[(c[(bj(c[v>>2]|0,439918,433056,1,346064,731)|0)+12>>2]|0)+416>>2]|0;Pk(g,c[(c[x>>2]|0)+4>>2]|0)}if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0){g=c[(c[(bj(c[w>>2]|0,439918,433335,1,346064,733)|0)+12>>2]|0)+416>>2]|0;Pk(g,c[(c[x>>2]|0)+4>>2]|0)}do if((c[q>>2]|0)==42?(c[115662]|0)!=0|(c[115663]|0)!=0:0){if(!((c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0)?(Yk(c[(c[(bj(c[v>>2]|0,432128,433056,1,346064,736)|0)+12>>2]|0)+412>>2]|0)|0)==1:0)){if(!(c[v>>2]|0)){F=46;break}if(!((e[(c[v>>2]|0)+4>>1]|0)>>>8&1)){F=46;break}if(!(+wj(c[v>>2]|0)<32768.0)){F=46;break}if(!(+wj(c[v>>2]|0)>=-32768.0)){F=46;break}}if(!((c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0)?(Yk(c[(c[(bj(c[w>>2]|0,432128,433335,1,346064,737)|0)+12>>2]|0)+412>>2]|0)|0)==1:0)){if(!(c[w>>2]|0)){F=46;break}if(!((e[(c[w>>2]|0)+4>>1]|0)>>>8&1)){F=46;break}if(!(+wj(c[w>>2]|0)<32768.0)){F=46;break}if(!(+wj(c[w>>2]|0)>=-32768.0)){F=46;break}}if((ye(c[j>>2]|0)|0)==4?(ye(c[k>>2]|0)|0)==4:0){if(c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0){f=c[119061]|0;f=Xc(f,Zk(c[(c[(bj(c[v>>2]|0,432128,433056,1,346064,740)|0)+12>>2]|0)+412>>2]|0)|0)|0}else f=0;c[m>>2]=f;if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0){f=c[119061]|0;f=Xc(f,Zk(c[(c[(bj(c[w>>2]|0,432128,433335,1,346064,741)|0)+12>>2]|0)+412>>2]|0)|0)|0}else f=0;c[n>>2]=f;if(c[m>>2]|0){if((c[c[m>>2]>>2]|0)!=369){F=46;break}if((ye(aj(c[(c[m>>2]|0)+60+4>>2]|0)|0)|0)!=2){F=46;break}g=(e[(Ld(aj(c[(c[m>>2]|0)+60+4>>2]|0)|0,439162,346541,2,346064,743)|0)+8+12>>1]|0)>>>3&1;if((g|0)!=((e[(Ld(aj(c[v>>2]|0)|0,439162,351638,2,346064,743)|0)+8+12>>1]|0)>>>3&1|0)){F=46;break}}if(c[n>>2]|0){if((c[c[n>>2]>>2]|0)!=369){F=46;break}if((ye(aj(c[(c[n>>2]|0)+60+4>>2]|0)|0)|0)!=2){F=46;break}g=(e[(Ld(aj(c[(c[n>>2]|0)+60+4>>2]|0)|0,439162,346570,2,346064,744)|0)+8+12>>1]|0)>>>3&1;if((g|0)!=((e[(Ld(aj(c[w>>2]|0)|0,439162,351657,2,346064,744)|0)+8+12>>1]|0)>>>3&1|0)){F=46;break}}c[A>>2]=c[462648+(((e[(Ld(aj(c[v>>2]|0)|0,439162,351638,2,346064,746)|0)+8+12>>1]|0)>>>3&1)<<2)>>2];if(c[m>>2]|0){c[c[m>>2]>>2]=61;m=ne()|0;c[(c[(bj(c[v>>2]|0,435165,433056,1,346064,751)|0)+12>>2]|0)+392>>2]=m}else{m=ne()|0;H=+wj(c[v>>2]|0);m=zj(Hi(m,H,~~+wj(c[v>>2]|0)>>>0)|0)|0;c[(c[x>>2]|0)+60>>2]=m}if(c[n>>2]|0){c[c[n>>2]>>2]=61;n=ne()|0;c[(c[(bj(c[w>>2]|0,435165,433335,1,346064,759)|0)+12>>2]|0)+392>>2]=n}else{n=ne()|0;H=+wj(c[w>>2]|0);n=zj(Hi(n,H,~~+wj(c[w>>2]|0)>>>0)|0)|0;c[(c[x>>2]|0)+60+4>>2]=n}if(!(c[A>>2]|0))F=46}else F=46}else F=46;while(0);a:do if((F|0)==46){b:do if((ye(c[j>>2]|0)|0)==1?(ye(c[k>>2]|0)|0)==1:0){do if((c[q>>2]|0)!=42){if((c[q>>2]|0)==47){c[o>>2]=1;break}if((c[q>>2]|0)==37){c[o>>2]=2;break}else{c[o>>2]=-1;break}}else c[o>>2]=0;while(0);c[i>>2]=0;while(1){if(!((c[i>>2]|0)<4?(c[o>>2]|0)>=0:0))break b;if((Pe(c[j>>2]|0,c[462124+(((c[i>>2]|0)%2|0)<<2)>>2]|0)|0)==1?(Pe(c[k>>2]|0,c[462124+(((c[i>>2]|0)/2|0)<<2)>>2]|0)|0)==1:0)break;c[i>>2]=(c[i>>2]|0)+1}c[A>>2]=c[462392+(c[o>>2]<<6)+(c[i>>2]<<2)>>2];break a}while(0);c[h>>2]=0;c:while(1){if((c[h>>2]|0)>=4){F=86;break}c[i>>2]=0;while(1){if((c[i>>2]|0)>=2)break;if((Pe(c[j>>2]|0,c[462124+(c[h>>2]<<3)+(c[i>>2]<<2)>>2]|0)|0)==1)break c;c[i>>2]=(c[i>>2]|0)+1}c[h>>2]=(c[h>>2]|0)+1}if((F|0)==86){D=c[D>>2]|0;F=c[E>>2]|0;c[s>>2]=491686;Oq(D,F,106,s)|0;l=G;return}if((c[q>>2]|0)==42|(c[q>>2]|0)==47|(c[q>>2]|0)==37?(c[p>>2]=Pe(c[k>>2]|0,c[462124+(c[h>>2]<<3)+(c[i>>2]<<2)>>2]|0)|0,(c[p>>2]|0)!=1):0){c[r>>2]=346064;c[r+4>>2]=805;c[r+8>>2]=432023;Pq(1,9,r)}if((c[q>>2]|0)==42){c[A>>2]=c[462392+(c[h>>2]<<4)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==47){c[A>>2]=c[462456+(c[h>>2]<<4)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==37){c[A>>2]=c[462520+(c[h>>2]<<4)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==367){c[A>>2]=c[462616+(c[h>>2]<<3)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==368){c[A>>2]=c[462584+(c[h>>2]<<3)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==270){c[A>>2]=c[462616+(c[h>>2]<<3)+(c[i>>2]<<2)>>2];break}if((c[q>>2]|0)==269){c[A>>2]=c[462584+(c[h>>2]<<3)+(c[i>>2]<<2)>>2];break}else{c[t>>2]=346064;c[t+4>>2]=823;c[t+8>>2]=432023;Pq(1,9,t);break}}while(0);f=c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0;if(c[114692]|0){if((c[(c[f+208>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443159,346664,2,346064,872)|0)+8+20>>0]|0)>>>1&1|0:0){c[C>>2]=gj(376,c[(c[x>>2]|0)+60+4>>2]|0,0)|0;t=c[(Ld(c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443159,346706,2,346064,875)|0)+8+40>>2]|0;c[(c[C>>2]|0)+96>>2]=t}else{c[C>>2]=gj(362,c[(c[x>>2]|0)+60+4>>2]|0,0)|0;t=(c[C>>2]|0)+22|0;a[t>>0]=a[t>>0]&-5|4;t=ye(aj(c[(c[x>>2]|0)+60+4>>2]|0)|0)|0;c[u>>2]=(c[u>>2]|0)+t}Ql(c[z>>2]|0,c[C>>2]|0,c[B>>2]|0);c[(c[C>>2]|0)+88>>2]=c[D>>2];c[(c[C>>2]|0)+84>>2]=c[E>>2];if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0){t=c[(c[(bj(c[w>>2]|0,439918,433335,1,346064,888)|0)+12>>2]|0)+416>>2]|0;t=Ok(t,c[(c[C>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[w>>2]|0,439918,433335,1,346064,888)|0)+12>>2]|0)+416>>2]=t}if((c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346599,2,346064,891)|0)+8+20>>0]|0)>>>1&1|0:0){c[C>>2]=gj(376,c[(c[x>>2]|0)+60>>2]|0,0)|0;w=c[(Ld(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346635,2,346064,894)|0)+8+40>>2]|0;c[(c[C>>2]|0)+96>>2]=w}else{c[C>>2]=gj(362,c[(c[x>>2]|0)+60>>2]|0,0)|0;w=(c[C>>2]|0)+22|0;a[w>>0]=a[w>>0]&-5|4;w=ye(aj(c[(c[x>>2]|0)+60>>2]|0)|0)|0;c[u>>2]=(c[u>>2]|0)+w}Ql(c[z>>2]|0,c[C>>2]|0,c[B>>2]|0);c[(c[C>>2]|0)+88>>2]=c[D>>2];c[(c[C>>2]|0)+84>>2]=c[E>>2];if(c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0){w=c[(c[(bj(c[v>>2]|0,439918,433056,1,346064,907)|0)+12>>2]|0)+416>>2]|0;w=Ok(w,c[(c[C>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[v>>2]|0,439918,433056,1,346064,907)|0)+12>>2]|0)+416>>2]=w}}else{if((c[f+200>>2]|0?(c[c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346599,2,346064,835)|0)+8+20>>0]|0)>>>1&1|0:0){c[C>>2]=gj(376,c[(c[x>>2]|0)+60>>2]|0,0)|0;t=c[(Ld(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+200>>2]|0,443159,346635,2,346064,838)|0)+8+40>>2]|0;c[(c[C>>2]|0)+96>>2]=t}else{c[C>>2]=gj(61,0,c[(c[x>>2]|0)+60>>2]|0)|0;t=zj(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)|0;c[(c[C>>2]|0)+60+8>>2]=t}Ql(c[z>>2]|0,c[C>>2]|0,c[B>>2]|0);c[(c[C>>2]|0)+88>>2]=c[D>>2];c[(c[C>>2]|0)+84>>2]=c[E>>2];if(c[v>>2]|0?(c[c[v>>2]>>2]|0)==1:0){t=c[(c[(bj(c[v>>2]|0,439918,433056,1,346064,849)|0)+12>>2]|0)+416>>2]|0;t=Ok(t,c[(c[C>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[v>>2]|0,439918,433056,1,346064,849)|0)+12>>2]|0)+416>>2]=t}if((c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0?(c[c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]>>2]|0)==2:0)?(d[(Ld(c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443159,346664,2,346064,852)|0)+8+20>>0]|0)>>>1&1|0:0){c[C>>2]=gj(376,c[(c[x>>2]|0)+60+4>>2]|0,0)|0;v=c[(Ld(c[(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)+200>>2]|0,443159,346706,2,346064,855)|0)+8+40>>2]|0;c[(c[C>>2]|0)+96>>2]=v}else{c[C>>2]=gj(61,0,c[(c[x>>2]|0)+60+4>>2]|0)|0;v=zj(c[(c[(c[(c[A>>2]|0)+392>>2]|0)+72>>2]|0)+208>>2]|0)|0;c[(c[C>>2]|0)+60+8>>2]=v}Ql(c[z>>2]|0,c[C>>2]|0,c[B>>2]|0);c[(c[C>>2]|0)+88>>2]=c[D>>2];c[(c[C>>2]|0)+84>>2]=c[E>>2];if(c[w>>2]|0?(c[c[w>>2]>>2]|0)==1:0){v=c[(c[(bj(c[w>>2]|0,439918,433335,1,346064,866)|0)+12>>2]|0)+416>>2]|0;v=Ok(v,c[(c[C>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[w>>2]|0,439918,433335,1,346064,866)|0)+12>>2]|0)+416>>2]=v}}c[C>>2]=gj(370,Bj(c[A>>2]|0)|0,0)|0;c[(c[C>>2]|0)+60+8>>2]=c[(c[x>>2]|0)+60+8>>2];w=c[(c[(bj(c[(c[x>>2]|0)+60+8>>2]|0,432128,438241,1,346064,913)|0)+12>>2]|0)+412>>2]|0;Pk(w,c[(c[x>>2]|0)+4>>2]|0);x=c[(c[(bj(c[(c[C>>2]|0)+60+8>>2]|0,432128,353351,1,346064,914)|0)+12>>2]|0)+412>>2]|0;x=Ok(x,c[(c[C>>2]|0)+4>>2]|0)|0;c[(c[(bj(c[(c[C>>2]|0)+60+8>>2]|0,432128,353351,1,346064,914)|0)+12>>2]|0)+412>>2]=x;c[(c[C>>2]|0)+88>>2]=c[D>>2];c[(c[C>>2]|0)+84>>2]=c[E>>2];E=(c[C>>2]|0)+92|0;c[E>>2]=(c[E>>2]|0)+(c[u>>2]|0);E=(c[z>>2]|0)+20|0;a[E>>0]=a[E>>0]&-3|2;if(c[116441]|0){E=(c[(c[116441]|0)+392>>2]|0)+72+4|0;c[E>>2]=c[E>>2]&-9|8}if(!((c[c[114683]>>2]|0)!=6?(c[c[114683]>>2]|0)!=7:0))F=124;if((F|0)==124?((e[(Ld(c[(c[A>>2]|0)+396>>2]|0,431704,346741,2,346064,927)|0)+8+12>>1]|0)>>>6&1|0)==0:0){c[y>>2]=c[(Ld(c[(c[(bj(c[(c[C>>2]|0)+60>>2]|0,435165,346753,1,346064,929)|0)+12>>2]|0)+396>>2]|0,437129,346768,2,346064,929)|0)+8+8>>2];F=(Ld(c[(c[A>>2]|0)+396>>2]|0,431704,346741,2,346064,931)|0)+8+12|0;b[F>>1]=b[F>>1]&-65|64;c[y>>2]=c[(Ld(c[(c[A>>2]|0)+396>>2]|0,437129,346741,2,346064,932)|0)+8+8>>2];dl((c[y>>2]|0)+40|0,c[A>>2]|0)|0}Ql(c[z>>2]|0,c[C>>2]|0,c[B>>2]|0);l=G;return}function Df(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+32|0;h=q+24|0;j=q+20|0;k=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;g=q;c[m>>2]=b;c[q+28>>2]=f;c[n>>2]=c[m>>2];c[o>>2]=c[(c[m>>2]|0)+28>>2];c[p>>2]=0;c[g>>2]=c[m>>2];while(1){b=c[n>>2]|0;if((c[c[n>>2]>>2]|0)==370){i=6;break}if((c[b>>2]|0)!=376){i=51;break}if(!((d[(c[n>>2]|0)+22>>0]|0)>>>6&1)){i=51;break}c[g>>2]=c[n>>2];c[n>>2]=c[(c[n>>2]|0)+24>>2]}if((i|0)==6){if(!(c[b+60>>2]|0)){l=q;return}if((c[c[(c[n>>2]|0)+60>>2]>>2]|0)!=1){l=q;return}c[h>>2]=aj(c[(c[n>>2]|0)+60>>2]|0)|0;if(!(c[h>>2]|0)){l=q;return}if((c[c[h>>2]>>2]|0)!=1){l=q;return}if((c[(Ld(c[h>>2]|0,437230,443093,1,346064,964)|0)+8>>2]|0)!=9){l=q;return}if(!(c[(c[h>>2]|0)+72+16>>2]|0)){l=q;return}c[j>>2]=c[(bj(c[(c[n>>2]|0)+60>>2]|0,435165,346486,1,346064,967)|0)+12>>2];if((PE(c[j>>2]|0,437905)|0?PE(c[j>>2]|0,437939)|0:0)?PE(c[j>>2]|0,437974)|0:0)i=21;else if((c[(c[g>>2]|0)+60>>2]|0?(e[(c[(c[g>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0)?!(+wj(c[(c[g>>2]|0)+60>>2]|0)!=0.0):0){f=(c[(bj(c[(c[n>>2]|0)+60>>2]|0,435165,346486,1,346064,978)|0)+12>>2]|0)+65|0;if(PE(c[j>>2]|0,437905)|0){b=(PE(c[j>>2]|0,437939)|0)!=0^1;b=b?346500:346509}else b=346517;WF(f,b)|0}else i=21;if((i|0)==21){if((((c[c[114683]>>2]|0)!=3?(c[c[114683]>>2]|0)!=12:0)?(c[c[114683]>>2]|0)!=13:0)?(c[c[114683]>>2]|0)!=14:0){l=q;return}if((PE(c[j>>2]|0,437905)|0?PE(c[j>>2]|0,437939)|0:0)?PE(c[j>>2]|0,437974)|0:0){l=q;return}if((Wk(c[(c[(bj(c[(c[n>>2]|0)+60+8>>2]|0,439918,346525,1,346064,985)|0)+12>>2]|0)+416>>2]|0)|0?c[(c[g>>2]|0)+60>>2]|0:0)?(e[(c[(c[g>>2]|0)+60>>2]|0)+4>>1]|0)>>>8&1|0:0){l=q;return}f=(c[(bj(c[(c[n>>2]|0)+60>>2]|0,435165,346486,1,346064,988)|0)+12>>2]|0)+65|0;if(PE(c[j>>2]|0,437905)|0){b=(PE(c[j>>2]|0,437939)|0)!=0^1;b=b?346500:346509}else b=346517;WF(f,b)|0}c[k>>2]=0;c[n>>2]=c[m>>2];while(1){if((c[c[n>>2]>>2]|0)==370)break;j=(c[n>>2]|0)+22|0;a[j>>0]=a[j>>0]&-65;c[c[n>>2]>>2]=362;j=(c[n>>2]|0)+22|0;a[j>>0]=a[j>>0]&-5|4;j=ye(aj(c[(c[n>>2]|0)+60>>2]|0)|0)|0;c[k>>2]=(c[k>>2]|0)+j;c[n>>2]=c[(c[n>>2]|0)+24>>2]}c[(c[n>>2]|0)+92>>2]=c[k>>2];c[n>>2]=c[m>>2];while(1){b=c[n>>2]|0;if((c[c[n>>2]>>2]|0)==370)break;if((c[c[b+24>>2]>>2]|0)!=370){b=c[(c[n>>2]|0)+24>>2]|0;f=c[n>>2]|0}else{b=c[o>>2]|0;f=c[n>>2]|0}c[f+28>>2]=b;c[n>>2]=c[(c[n>>2]|0)+24>>2]}if((b|0)!=(c[m>>2]|0)){if(c[o>>2]|0)c[(c[o>>2]|0)+24>>2]=c[(c[n>>2]|0)+28>>2];c[(c[n>>2]|0)+28>>2]=c[m>>2]}while(1){if((c[n>>2]|0)==(c[o>>2]|0))break;if((c[c[n>>2]>>2]|0)!=370)c[(c[n>>2]|0)+24>>2]=c[p>>2];c[p>>2]=c[n>>2];c[n>>2]=c[(c[n>>2]|0)+28>>2]}l=q;return}else if((i|0)==51){l=q;return}}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i;e=i+28|0;f=i+20|0;g=i+16|0;h=i+12|0;c[e>>2]=a;c[i+24>>2]=b;c[h>>2]=0;if((c[c[e>>2]>>2]|0)!=370?(c[c[e>>2]>>2]|0)!=364:0){c[d>>2]=346064;c[d+4>>2]=1032;c[d+8>>2]=346452;Pq(1,9,d)}c[f>>2]=c[(c[e>>2]|0)+28>>2];while(1){if(c[f>>2]|0)b=(c[c[f>>2]>>2]|0)==362;else b=0;a=c[f>>2]|0;if(!b)break;c[e>>2]=a;c[f>>2]=c[(c[f>>2]|0)+28>>2]}c[g>>2]=a;c[f>>2]=c[e>>2];while(1){if((c[c[f>>2]>>2]|0)!=370)b=(c[c[f>>2]>>2]|0)!=364;else b=0;a=c[f>>2]|0;if(!b)break;if((c[c[a+24>>2]>>2]|0)!=370?(c[c[(c[f>>2]|0)+24>>2]>>2]|0)!=364:0){a=c[(c[f>>2]|0)+24>>2]|0;b=c[f>>2]|0}else{a=c[g>>2]|0;b=c[f>>2]|0}c[b+28>>2]=a;c[f>>2]=c[(c[f>>2]|0)+24>>2]}if((a|0)!=(c[e>>2]|0)){if(c[g>>2]|0)c[(c[g>>2]|0)+24>>2]=c[(c[f>>2]|0)+28>>2];c[(c[f>>2]|0)+28>>2]=c[e>>2]}while(1){if((c[f>>2]|0)==(c[g>>2]|0))break;if((c[c[f>>2]>>2]|0)!=370?(c[c[f>>2]>>2]|0)!=364:0)c[(c[f>>2]|0)+24>>2]=c[h>>2];c[h>>2]=c[f>>2];c[f>>2]=c[(c[f>>2]|0)+28>>2]}l=i;return}function Ff(a){a=a|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+4|0;f=h;c[f>>2]=a;do if(b[(c[f>>2]|0)+258>>1]|0){if((c[(c[f>>2]|0)+396>>2]|0?(c[c[(c[f>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(Ld(c[(c[f>>2]|0)+396>>2]|0,443041,437139,2,346064,1526)|0)+8+12>>1]|0)>>>5&1|0:0)break;if((c[(c[f>>2]|0)+396>>2]|0?(c[c[(c[f>>2]|0)+396>>2]>>2]|0)==2:0)?(e[(c[(c[f>>2]|0)+396>>2]|0)+8+12>>1]|0)>>>6&1|0:0)break;if(cf(c[(c[f>>2]|0)+392>>2]|0)|0){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}a=(c[f>>2]|0)+276|0;a=BV(c[a>>2]|0,c[a+4>>2]|0,3)|0;if(a&1|0){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}if(!((c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==1:0)?(c[(Ld(c[(c[f>>2]|0)+392>>2]|0,437230,437239,1,346064,1535)|0)+8>>2]|0)==8:0))g=16;do if((g|0)==16){if((c[(c[f>>2]|0)+392>>2]|0?(c[c[(c[f>>2]|0)+392>>2]>>2]|0)==2:0)?(c[(c[(c[f>>2]|0)+392>>2]|0)+8>>2]|0)==7:0)break;g=(c[f>>2]|0)+276|0;g=BV(c[g>>2]|0,c[g+4>>2]|0,11)|0;if(g&1|0){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}else{c[d>>2]=((c[(c[f>>2]|0)+412>>2]|0)!=0^1)&1;g=c[d>>2]|0;l=h;return g|0}}while(0);c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}while(0);c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}function Gf(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Hf(1)|0;c[(c[b>>2]|0)+20>>2]=c[e>>2];l=d;return c[b>>2]|0}function Hf(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[f>>2]=b;c[d>>2]=_b(84)|0;c[c[d>>2]>>2]=c[f>>2];c[(c[d>>2]|0)+52>>2]=c[116439]|0?0:c[2816]|0;c[(c[d>>2]|0)+56>>2]=c[119748];c[(c[d>>2]|0)+8>>2]=c[112800];c[(c[d>>2]|0)+12>>2]=c[112804];b=(c[d>>2]|0)+4|0;a[b>>0]=a[b>>0]&-33|(c[116442]&1)<<5&255;c[(c[d>>2]|0)+16>>2]=c[567];l=e;return c[d>>2]|0}function If(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Hf(0)|0;c[(c[b>>2]|0)+20>>2]=c[e>>2];l=d;return c[b>>2]|0}function Jf(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Hf(2)|0;c[(c[b>>2]|0)+20>>2]=c[e>>2];l=d;return c[b>>2]|0}function Kf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;i=f+12|0;h=f+8|0;g=f+4|0;e=f;c[i>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=If(c[i>>2]|0)|0;c[(c[e>>2]|0)+68>>2]=c[h>>2];c[(c[e>>2]|0)+72>>2]=c[g>>2];l=f;return c[e>>2]|0}function Lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(((((c[(c[e>>2]|0)+64>>2]|0?c[(c[e>>2]|0)+64>>2]|0:0)?(c[c[(c[e>>2]|0)+64>>2]>>2]|0)==2:0)?(c[e>>2]|0?(c[(c[(c[e>>2]|0)+64>>2]|0)+8+4>>2]|0)==10:0):0)?(c[c[e>>2]>>2]|0)==1:0)?c[(c[e>>2]|0)+20>>2]|0:0)if(+Kh(c[(c[e>>2]|0)+20>>2]|0)!=0.0){c[h>>2]=Kf(341,Gf(Yh(c[f>>2]|0)|0)|0,0)|0;h=c[h>>2]|0;l=i;return h|0}else{c[h>>2]=Kf(341,Gf(Yh(c[g>>2]|0)|0)|0,0)|0;h=c[h>>2]|0;l=i;return h|0}c[h>>2]=Kf(351,c[e>>2]|0,0)|0;c[(c[h>>2]|0)+76>>2]=c[f>>2];c[(c[h>>2]|0)+80>>2]=c[g>>2];h=c[h>>2]|0;l=i;return h|0}function Mf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=e;switch(c[(c[g>>2]|0)+20>>2]|0){case 373:{g=Ae(c[(c[g>>2]|0)+24>>2]|0)|0;c[(c[f>>2]|0)+24>>2]=g;l=h;return}case 337:{e=mi(c[(c[g>>2]|0)+24>>2]|0)|0;c[(c[f>>2]|0)+24>>2]=e;c[(c[f>>2]|0)+24+4>>2]=c[(c[g>>2]|0)+24+4>>2];c[(c[f>>2]|0)+24+8>>2]=c[(c[g>>2]|0)+24+8>>2];c[(c[f>>2]|0)+24+12>>2]=c[(c[g>>2]|0)+24+12>>2];l=h;return}case 350:{g=bc(c[(c[g>>2]|0)+24>>2]|0)|0;c[(c[f>>2]|0)+24>>2]=g;l=h;return}case 377:{g=Mh(c[(c[g>>2]|0)+24>>2]|0)|0;c[(c[f>>2]|0)+24>>2]=g;l=h;return}case 340:{e=Be(c[(c[g>>2]|0)+24+12>>2]|0)|0;c[(c[f>>2]|0)+24+12>>2]=e;e=Be(c[(c[g>>2]|0)+24+20>>2]|0)|0;c[(c[f>>2]|0)+24+20>>2]=e;e=Be(c[(c[g>>2]|0)+24+16>>2]|0)|0;c[(c[f>>2]|0)+24+16>>2]=e;e=Be(c[(c[g>>2]|0)+24+24>>2]|0)|0;c[(c[f>>2]|0)+24+24>>2]=e;e=Nf(c[(c[g>>2]|0)+24>>2]|0)|0;c[(c[f>>2]|0)+24>>2]=e;e=Nf(c[(c[g>>2]|0)+24+4>>2]|0)|0;c[(c[f>>2]|0)+24+4>>2]=e;g=Nf(c[(c[g>>2]|0)+24+8>>2]|0)|0;c[(c[f>>2]|0)+24+8>>2]=g;l=h;return}case 369:{e=(c[f>>2]|0)+24|0;a[e>>0]=a[e>>0]&-2|a[(c[g>>2]|0)+24>>0]&1;e=(c[f>>2]|0)+24|0;a[e>>0]=a[e>>0]&-3|((d[(c[g>>2]|0)+24>>0]|0)>>>1&1)<<1&255;f=(c[f>>2]|0)+24|0;a[f>>0]=a[f>>0]&-5|((d[(c[g>>2]|0)+24>>0]|0)>>>2&1)<<2&255;l=h;return}default:{l=h;return}}}function Nf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[g>>2]=b;c[h>>2]=0;if(!(c[g>>2]|0)){c[f>>2]=0;h=c[f>>2]|0;l=i;return h|0}b=(c[1431]|0)+1|0;c[1431]=b;if(!((b|0)==0?(b=$k()|0,c[116445]=b,!(b|0)):0))e=5;if((e|0)==5?(el(c[116445]|0,c[g>>2]|0)|0)==0:0){dl(465780,c[g>>2]|0)|0;c[h>>2]=_b(84)|0;c[c[h>>2]>>2]=c[c[g>>2]>>2];c[(c[h>>2]|0)+56>>2]=c[(c[g>>2]|0)+56>>2];c[(c[h>>2]|0)+52>>2]=c[(c[g>>2]|0)+52>>2];c[(c[h>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];e=(c[h>>2]|0)+4|0;a[e>>0]=a[e>>0]&-5|((d[(c[g>>2]|0)+4>>0]|0)>>>2&1)<<2&255;e=(c[h>>2]|0)+4|0;a[e>>0]=a[e>>0]&-65|((d[(c[g>>2]|0)+4>>0]|0)>>>6&1)<<6&255;if(c[(c[g>>2]|0)+60>>2]|0){e=fe(c[(c[g>>2]|0)+60>>2]|0)|0;c[(c[h>>2]|0)+60>>2]=e;e=_d(e)|0;c[(c[h>>2]|0)+64>>2]=e}b=c[g>>2]|0;do if((c[c[g>>2]>>2]|0)!=1){e=(c[g>>2]|0)+20|0;if((c[b>>2]|0)==2){e=fe(c[e>>2]|0)|0;c[(c[h>>2]|0)+20>>2]=e;break}else{c[(c[h>>2]|0)+20>>2]=c[e>>2];Mf(c[h>>2]|0,c[g>>2]|0);e=Be(c[(c[g>>2]|0)+76>>2]|0)|0;c[(c[h>>2]|0)+76>>2]=e;e=Be(c[(c[g>>2]|0)+80>>2]|0)|0;c[(c[h>>2]|0)+80>>2]=e;e=Nf(c[(c[g>>2]|0)+68>>2]|0)|0;c[(c[h>>2]|0)+68>>2]=e;e=Nf(c[(c[g>>2]|0)+72>>2]|0)|0;c[(c[h>>2]|0)+72>>2]=e;break}}else{e=ni(c[b+20>>2]|0)|0;c[(c[h>>2]|0)+20>>2]=e}while(0);if(c[116445]|0?el(c[116445]|0,c[g>>2]|0)|0:0)jl(465780,c[g>>2]|0)}g=c[1431]|0;c[1431]=g+-1;if((g|0)==0&(c[116445]|0)!=0)xl(465780);c[f>>2]=c[h>>2];h=c[f>>2]|0;l=i;return h|0}function Of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r+8|0;p=r;h=r+52|0;i=r+48|0;j=r+44|0;k=r+40|0;m=r+36|0;n=r+32|0;o=r+28|0;f=r+24|0;g=r+20|0;c[i>>2]=a;c[j>>2]=b;c[k>>2]=d;c[o>>2]=0;c[f>>2]=0;if(!((c[i>>2]|0)!=0&(c[k>>2]|0)!=0)){c[h>>2]=0;q=c[h>>2]|0;l=r;return q|0}do if(c[i>>2]|0?(c[c[i>>2]>>2]|0)==0:0){if(!((c[(c[i>>2]|0)+20>>2]|0)==42?!(c[(c[i>>2]|0)+72>>2]|0):0))e=7;if(((e|0)==7?(c[(c[i>>2]|0)+20>>2]|0)!=46:0)?(c[(c[i>>2]|0)+20>>2]|0)!=266:0){a=c[i>>2]|0;if((c[(c[i>>2]|0)+20>>2]|0)==91){if(Pf(c[a+68>>2]|0)|0)c[o>>2]=Qf((c[i>>2]|0)+68|0)|0;if(!(Pf(c[(c[i>>2]|0)+72>>2]|0)|0))break;c[f>>2]=Qf((c[i>>2]|0)+72|0)|0;break}if((c[a+20>>2]|0)!=267?(c[(c[i>>2]|0)+20>>2]|0)!=268:0){if((c[(c[i>>2]|0)+20>>2]|0)!=46)break;c[q>>2]=347053;c[q+4>>2]=448;c[q+8>>2]=347063;Nq(9,q)|0;break}e=c[(c[i>>2]|0)+56>>2]|0;q=c[(c[i>>2]|0)+52>>2]|0;c[p>>2]=360829;Oq(e,q,10,p)|0;break}if(Pf(c[(c[i>>2]|0)+68>>2]|0)|0)c[o>>2]=Qf((c[i>>2]|0)+68|0)|0}while(0);c[m>>2]=c[i>>2];c[n>>2]=Nf(c[i>>2]|0)|0;q=c[n>>2]|0;c[g>>2]=Kf(61,q,Kf(c[j>>2]|0,c[m>>2]|0,c[k>>2]|0)|0)|0;if(c[f>>2]|0)c[g>>2]=Kf(44,c[f>>2]|0,c[g>>2]|0)|0;if(c[o>>2]|0)c[g>>2]=Kf(44,c[o>>2]|0,c[g>>2]|0)|0;c[h>>2]=c[g>>2];q=c[h>>2]|0;l=r;return q|0}function Pf(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;if(!(c[e>>2]|0)){a[d>>0]=0;e=a[d>>0]|0;e=e&1;l=f;return e|0}do if(!(c[c[e>>2]>>2]|0)){if(((((c[(c[e>>2]|0)+20>>2]|0)!=370?(c[(c[e>>2]|0)+20>>2]|0)!=364:0)?(c[(c[e>>2]|0)+20>>2]|0)!=61:0)?(c[(c[e>>2]|0)+20>>2]|0)!=267:0)?(c[(c[e>>2]|0)+20>>2]|0)!=268:0)break;a[d>>0]=1;e=a[d>>0]|0;e=e&1;l=f;return e|0}while(0);if(Rf(c[e>>2]|0)|0){a[d>>0]=1;e=a[d>>0]|0;e=e&1;l=f;return e|0}else{b=(Pf(c[(c[e>>2]|0)+68>>2]|0)|0)&1;a[d>>0]=(b|(Pf(c[(c[e>>2]|0)+72>>2]|0)|0)&1|0)!=0&1;e=a[d>>0]|0;e=e&1;l=f;return e|0}return 0}function Qf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d+8|0;e=d+4|0;b=d;c[f>>2]=a;a=qe(c[112800]|0)|0;c[e>>2]=Vd(a,c[112800]|0)|0;a=(c[e>>2]|0)+276|0;h=a;g=c[h+4>>2]|0;c[a>>2]=c[h>>2]&-5|4;c[a+4>>2]=g;c[(c[e>>2]|0)+392>>2]=0;c[(c[e>>2]|0)+396>>2]=0;a=Gf(Yh(c[e>>2]|0)|0)|0;c[b>>2]=Kf(61,a,c[c[f>>2]>>2]|0)|0;a=Gf(Yh(c[e>>2]|0)|0)|0;c[c[f>>2]>>2]=a;ge(e);l=d;return c[b>>2]|0}function Rf(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f+4|0;d=f;c[d>>2]=b;do if(c[d>>2]|0){if(c[(c[d>>2]|0)+64>>2]|0?cf(c[(c[d>>2]|0)+64>>2]|0)|0:0){a[e>>0]=1;break}if(c[d>>2]|0?(c[c[d>>2]>>2]|0)==0:0){if(Rf(c[(c[d>>2]|0)+68>>2]|0)|0)b=1;else b=Rf(c[(c[d>>2]|0)+72>>2]|0)|0;a[e>>0]=b&1;break}a[e>>0]=0}else a[e>>0]=0;while(0);l=f;return a[e>>0]&1|0}function Sf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+80|0;r=t+40|0;q=t+32|0;s=t+24|0;j=t+16|0;i=t+8|0;h=t;m=t+68|0;n=t+64|0;e=t+60|0;f=t+56|0;g=t+52|0;o=t+48|0;p=t+44|0;c[n>>2]=b;b=c[n>>2]|0;if(!(c[n>>2]|0)){c[m>>2]=b;s=c[m>>2]|0;l=t;return s|0}do if((c[b>>2]|0)==0?(c[(c[n>>2]|0)+20>>2]|0)==351:0){do if(c[(c[n>>2]|0)+76>>2]|0){b=Sd(461100,c[(c[n>>2]|0)+76>>2]|0,c[(c[n>>2]|0)+76>>2]|0)|0;c[e>>2]=b;if(b|0){c[(c[n>>2]|0)+76>>2]=c[e>>2];break}else{u=c[(c[n>>2]|0)+56>>2]|0;b=c[(c[n>>2]|0)+52>>2]|0;c[h>>2]=c[(c[n>>2]|0)+76>>2];Oq(u,b,57,h)|0;break}}while(0);if(c[(c[n>>2]|0)+80>>2]|0){u=Sd(461100,c[(c[n>>2]|0)+80>>2]|0,c[(c[n>>2]|0)+80>>2]|0)|0;c[e>>2]=u;if(u|0){c[(c[n>>2]|0)+80>>2]=c[e>>2];break}else{h=c[(c[n>>2]|0)+56>>2]|0;u=c[(c[n>>2]|0)+52>>2]|0;c[i>>2]=c[(c[n>>2]|0)+80>>2];Oq(h,u,57,i)|0;break}}}while(0);if((c[c[n>>2]>>2]|0)==0?(c[(c[n>>2]|0)+20>>2]|0)==340:0){if(c[(c[n>>2]|0)+24+12>>2]|0?(u=Sd(461100,c[(c[n>>2]|0)+24+12>>2]|0,c[(c[n>>2]|0)+24+12>>2]|0)|0,c[f>>2]=u,u|0):0)c[(c[n>>2]|0)+24+12>>2]=c[f>>2];if(c[(c[n>>2]|0)+24+16>>2]|0?(u=Sd(461100,c[(c[n>>2]|0)+24+16>>2]|0,c[(c[n>>2]|0)+24+16>>2]|0)|0,c[f>>2]=u,u|0):0)c[(c[n>>2]|0)+24+16>>2]=c[f>>2];if(c[(c[n>>2]|0)+24+20>>2]|0?(u=Sd(461100,c[(c[n>>2]|0)+24+20>>2]|0,c[(c[n>>2]|0)+24+20>>2]|0)|0,c[f>>2]=u,u|0):0)c[(c[n>>2]|0)+24+20>>2]=c[f>>2];if(c[(c[n>>2]|0)+24+24>>2]|0?(u=Sd(461100,c[(c[n>>2]|0)+24+24>>2]|0,c[(c[n>>2]|0)+24+24>>2]|0)|0,c[f>>2]=u,u|0):0)c[(c[n>>2]|0)+24+24>>2]=c[f>>2];u=Sf(c[(c[n>>2]|0)+24>>2]|0)|0;c[(c[n>>2]|0)+24>>2]=u;u=Sf(c[(c[n>>2]|0)+24+4>>2]|0)|0;c[(c[n>>2]|0)+24+4>>2]=u;u=Sf(c[(c[n>>2]|0)+24+8>>2]|0)|0;c[(c[n>>2]|0)+24+8>>2]=u}do if((((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?c[(c[n>>2]|0)+20>>2]|0:0)?c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0:0)?(u=(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+276|0,u=BV(c[u>>2]|0,c[u+4>>2]|0,6)|0,u&1|0):0){c[g>>2]=Sd(461100,c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0,c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)|0;if(c[g>>2]|0){c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]=c[g>>2];break}else{s=c[(c[n>>2]|0)+56>>2]|0;u=c[(c[n>>2]|0)+52>>2]|0;c[j>>2]=c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2];Oq(s,u,57,j)|0;break}}else k=36;while(0);if((k|0)==36){do if((((c[n>>2]|0?(c[c[n>>2]>>2]|0)==1:0)?c[(c[n>>2]|0)+20>>2]|0:0)?c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0:0)?(c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+276>>2]&1|0)==0:0){c[o>>2]=Td(460076,c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)|0;do if(c[o>>2]|0?(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)!=(c[o>>2]|0):0){c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]=c[o>>2];c[(c[(c[n>>2]|0)+20>>2]|0)+196>>2]=c[(c[o>>2]|0)+392>>2];c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2]=c[(c[o>>2]|0)+396>>2];b=c[(c[n>>2]|0)+20>>2]|0;e=c[o>>2]|0;if(a[(c[o>>2]|0)+65>>0]|0){c[s>>2]=e+65;gq(b,193,435226,s)|0;break}else{c[q>>2]=e;gq(b,193,350400,q)|0;break}}while(0);if(((c[o>>2]|0)==0?(c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+276>>2]&1|0)==0:0)?(c[(c[(c[n>>2]|0)+20>>2]|0)+196>>2]|0)==0:0)if((d[(c[n>>2]|0)+4>>0]|0)>>>2&1|0){s=Wd(1)|0;c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]=s;c[(Ld(c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0,437230,347087,1,347053,653)|0)+8>>2]=9;s=ne()|0;c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+396>>2]=s;c[(c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]|0)+116>>2]=s;c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2]=c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2];c[(c[(c[n>>2]|0)+20>>2]|0)+196>>2]=c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2];s=c[(c[n>>2]|0)+56>>2]|0;u=c[(c[n>>2]|0)+52>>2]|0;c[r>>2]=c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2];Oq(s,u,112,r)|0;Eh(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)|0;break}else{u=(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;r=u;s=c[r+4>>2]|0;c[u>>2]=c[r>>2]&-3|2;c[u+4>>2]=s;u=ne()|0;c[(c[(c[n>>2]|0)+20>>2]|0)+200>>2]=u;c[(c[(c[n>>2]|0)+20>>2]|0)+196>>2]=u;u=ne()|0;c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+396>>2]=u;c[(c[(c[(c[n>>2]|0)+20>>2]|0)+204>>2]|0)+392>>2]=u;break}}while(0);if(((c[c[n>>2]>>2]|0)==0?(c[(c[n>>2]|0)+20>>2]|0)==373:0)?c[(c[n>>2]|0)+24>>2]|0:0){c[p>>2]=c[(c[n>>2]|0)+24>>2];while(1){if(!(c[p>>2]|0))break;u=(c[p>>2]|0)+276|0;r=u;s=c[r+4>>2]|0;c[u>>2]=c[r>>2]&-32769|32768;c[u+4>>2]=s;c[p>>2]=c[(c[p>>2]|0)+400>>2]}Sf(c[(c[n>>2]|0)+68>>2]|0)|0;Sf(c[(c[n>>2]|0)+72>>2]|0)|0;c[p>>2]=c[(c[n>>2]|0)+24>>2];while(1){if(!(c[p>>2]|0))break;u=(c[p>>2]|0)+276|0;r=u;s=c[r+4>>2]|0;c[u>>2]=c[r>>2]&-32769;c[u+4>>2]=s;c[p>>2]=c[(c[p>>2]|0)+400>>2]}c[m>>2]=c[n>>2];u=c[m>>2]|0;l=t;return u|0}}Sf(c[(c[n>>2]|0)+68>>2]|0)|0;Sf(c[(c[n>>2]|0)+72>>2]|0)|0;c[m>>2]=c[n>>2];u=c[m>>2]|0;l=t;return u|0}function Tf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(c[f>>2]|0){c[(c[f>>2]|0)+56>>2]=c[g>>2];c[(c[f>>2]|0)+52>>2]=c[h>>2];Tf(c[(c[f>>2]|0)+68>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;Tf(c[(c[f>>2]|0)+72>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}else{c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}return 0}function Uf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+32|0;p=m+24|0;o=m+20|0;j=m+16|0;k=m+12|0;n=m+8|0;h=m+4|0;i=m;c[p>>2]=a;c[o>>2]=d;c[j>>2]=e;c[k>>2]=f;c[n>>2]=g;c[h>>2]=Vd(c[p>>2]|0,0)|0;g=Wd(1)|0;c[(c[h>>2]|0)+392>>2]=g;c[(Ld(c[(c[h>>2]|0)+392>>2]|0,437230,437239,1,347053,727)|0)+8>>2]=9;g=fe(c[o>>2]|0)|0;c[(c[(c[h>>2]|0)+392>>2]|0)+116>>2]=g;g=_d(c[(c[h>>2]|0)+392>>2]|0)|0;c[(c[h>>2]|0)+396>>2]=g;g=(c[(c[h>>2]|0)+392>>2]|0)+72+4|0;c[g>>2]=c[g>>2]&-17|((c[n>>2]|0?1:0)&1)<<4;g=(c[(c[h>>2]|0)+392>>2]|0)+72+4|0;c[g>>2]=c[g>>2]&-257|256;a:do if(c[k>>2]|0){p=Gh()|0;c[(c[(c[h>>2]|0)+392>>2]|0)+72>>2]=p;c[i>>2]=p;while(1){p=c[k>>2]|0;c[k>>2]=p+-1;if(!p)break a;p=fe(c[j>>2]|0)|0;c[(c[i>>2]|0)+196>>2]=p;p=_d(c[(c[i>>2]|0)+196>>2]|0)|0;c[(c[i>>2]|0)+200>>2]=p;p=(Ld(c[(c[i>>2]|0)+200>>2]|0,431704,351953,2,347053,743)|0)+8+12|0;b[p>>1]=b[p>>1]&-65|64;if(!(c[k>>2]|0))break a;p=Gh()|0;c[(c[i>>2]|0)+208>>2]=p;c[i>>2]=p}}while(0);ge(h);p=(c[h>>2]|0)+276|0;n=p;o=c[n+4>>2]|0;c[p>>2]=c[n>>2]&-1025|1024;c[p+4>>2]=o;Eh(c[h>>2]|0)|0;l=m;return c[h>>2]|0}function Vf(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;o=m+24|0;n=m+20|0;h=m+16|0;i=m+12|0;j=m+8|0;k=m+4|0;g=m;c[o>>2]=a;c[n>>2]=d;c[h>>2]=e;c[i>>2]=f;c[j>>2]=Vd(c[o>>2]|0,0)|0;f=Wd(1)|0;c[(c[j>>2]|0)+392>>2]=f;c[(Ld(c[(c[j>>2]|0)+392>>2]|0,437230,437239,1,347053,770)|0)+8>>2]=9;f=Ze(c[n>>2]|0)|0;c[(c[(c[j>>2]|0)+392>>2]|0)+116>>2]=f;f=_d(c[(c[j>>2]|0)+392>>2]|0)|0;c[(c[j>>2]|0)+396>>2]=f;a:do if(c[h>>2]|0){o=Gh()|0;c[(c[(c[j>>2]|0)+392>>2]|0)+72>>2]=o;c[g>>2]=o;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[h>>2]|0))break a;o=Ze(c[(c[i>>2]|0)+(c[k>>2]<<2)>>2]|0)|0;c[(c[g>>2]|0)+196>>2]=o;o=_d(c[(c[g>>2]|0)+196>>2]|0)|0;c[(c[g>>2]|0)+200>>2]=o;o=(Ld(c[(c[g>>2]|0)+200>>2]|0,431704,351953,2,347053,784)|0)+8+12|0;b[o>>1]=b[o>>1]&-65|64;if(((c[k>>2]|0)+1|0)==(c[h>>2]|0))break a;o=Gh()|0;c[(c[g>>2]|0)+208>>2]=o;c[g>>2]=o;c[k>>2]=(c[k>>2]|0)+1}}while(0);ge(j);o=(c[j>>2]|0)+276|0;k=o;n=c[k+4>>2]|0;c[o>>2]=c[k>>2]&-1025|1024;c[o+4>>2]=n;Eh(c[j>>2]|0)|0;l=m;return c[j>>2]|0}function Wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;i=e+12|0;h=e+8|0;g=e+4|0;f=e;c[i>>2]=a;c[h>>2]=b;c[g>>2]=d;c[f>>2]=Gf(Yh(c[i>>2]|0)|0)|0;d=Xf(c[f>>2]|0,c[(c[i>>2]|0)+392>>2]|0,c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,1)|0;l=e;return d|0}function Xf(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;n=s+28|0;o=s+24|0;p=s+20|0;q=s+16|0;i=s+12|0;j=s+8|0;k=s+4|0;m=s;c[o>>2]=a;c[p>>2]=b;c[q>>2]=d;c[i>>2]=f;c[j>>2]=g;c[k>>2]=h;c[m>>2]=0;do if(!(c[q>>2]|0)){h=(c[(c[(c[j>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;h=BV(c[h>>2]|0,c[h+4>>2]|0,23)|0;if(h&1|0){if(!(c[k>>2]|0))break;if(!((e[(Ld(_d(c[p>>2]|0)|0,443041,347114,2,347053,1474)|0)+8+12>>1]|0)>>>5&1))break}c[n>>2]=0;r=c[n>>2]|0;l=s;return r|0}while(0);if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)?(c[(c[p>>2]|0)+8>>2]|0)==7:0)c[m>>2]=Yf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[j>>2]|0)|0;else r=10;a:do if((r|0)==10){do if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0){if((((((((c[(Ld(c[p>>2]|0,437230,440236,1,347053,1482)|0)+8>>2]|0)!=1?(c[(Ld(c[p>>2]|0,437230,440236,1,347053,1482)|0)+8>>2]|0)!=4:0)?(c[(Ld(c[p>>2]|0,437230,440236,1,347053,1482)|0)+8>>2]|0)!=6:0)?(c[(Ld(c[p>>2]|0,437230,440236,1,347053,1482)|0)+8>>2]|0)!=2:0)?(c[(Ld(c[p>>2]|0,437230,440236,1,347053,1482)|0)+8>>2]|0)!=3:0)?(c[(Ld(c[p>>2]|0,437230,440236,1,347053,1482)|0)+8>>2]|0)!=7:0)?(c[(Ld(c[p>>2]|0,437230,440236,1,347053,1482)|0)+8>>2]|0)!=5:0)?c[(Ld(c[p>>2]|0,437230,440236,1,347053,1482)|0)+8>>2]|0:0)break;c[m>>2]=Zf(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[j>>2]|0)|0;break a}while(0);if((c[p>>2]|0?(c[c[p>>2]>>2]|0)==1:0)?(c[(Ld(c[p>>2]|0,437230,440236,1,347053,1486)|0)+8>>2]|0)==8:0){c[m>>2]=_f(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[j>>2]|0)|0;break}if(c[p>>2]|0?(c[c[p>>2]>>2]|0)==2:0)c[m>>2]=$f(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0}while(0);if(c[i>>2]|0){c[n>>2]=ag(Sf(Kf(372,c[i>>2]|0,c[m>>2]|0)|0)|0,0)|0;r=c[n>>2]|0;l=s;return r|0}else{c[n>>2]=ag(Sf(c[m>>2]|0)|0,0)|0;r=c[n>>2]|0;l=s;return r|0}return 0}function Yf(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;w=A+32|0;y=A+24|0;x=A+16|0;v=A+8|0;i=A;q=A+80|0;r=A+76|0;s=A+72|0;h=A+68|0;t=A+64|0;u=A+60|0;j=A+56|0;k=A+52|0;m=A+48|0;n=A+44|0;o=A+40|0;p=A+36|0;c[r>>2]=a;c[s>>2]=b;c[h>>2]=f;c[t>>2]=g;c[u>>2]=0;c[p>>2]=_d(c[s>>2]|0)|0;if(c[h>>2]|0?(c[c[h>>2]>>2]|0)!=1:0){c[i>>2]=491686;Nq(69,i)|0;c[q>>2]=0;z=c[q>>2]|0;l=A;return z|0}if(c[h>>2]|0)a=c[(c[h>>2]|0)+16>>2]|0;else a=0;c[o>>2]=a;c[k>>2]=c[(c[(Ld(c[s>>2]|0,443159,440236,2,347053,1130)|0)+8+56>>2]|0)+200>>2];while(1){do if((c[k>>2]|0?c[(c[k>>2]|0)+392>>2]|0:0)?(c[c[(c[k>>2]|0)+392>>2]>>2]|0)==2:0){if((c[(c[(c[k>>2]|0)+392>>2]|0)+8>>2]|0)!=10?(c[(c[(c[k>>2]|0)+392>>2]|0)+8>>2]|0)!=11:0){z=13;break}if(!((d[(Ld(c[(c[k>>2]|0)+396>>2]|0,439715,350348,2,347053,1133)|0)+8+20>>0]|0)>>>3&1))z=13}else z=13;while(0);if((z|0)==13){z=0;c[m>>2]=c[k>>2];do if(c[o>>2]|0?c[(c[o>>2]|0)+12>>2]|0:0){if(c[c[(c[o>>2]|0)+12>>2]>>2]|0){Oq(c[(c[o>>2]|0)+8>>2]|0,c[(c[o>>2]|0)+4>>2]|0,202,v)|0;break}a=c[(c[(Ld(c[s>>2]|0,443159,440236,2,347053,1146)|0)+8+56>>2]|0)+200>>2]|0;c[k>>2]=Qg(a,c[(c[(c[o>>2]|0)+12>>2]|0)+12>>2]|0)|0;a=c[o>>2]|0;if(!(c[k>>2]|0)){h=c[a+8>>2]|0;i=c[(c[o>>2]|0)+4>>2]|0;c[x>>2]=c[(c[(c[o>>2]|0)+12>>2]|0)+12>>2];Oq(h,i,26,x)|0;c[k>>2]=c[(c[(Ld(c[s>>2]|0,443159,440236,2,347053,1159)|0)+8+56>>2]|0)+200>>2];break}if(c[(c[a+12>>2]|0)+16>>2]|0)c[o>>2]=Og(c[o>>2]|0)|0}while(0);if(!(c[k>>2]|0))break;if(!(c[o>>2]|0)){i=(c[(c[(c[t>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;i=BV(c[i>>2]|0,c[i+4>>2]|0,23)|0;if(!(i&1))break;if((e[(Ld(c[p>>2]|0,443041,439776,2,347053,1167)|0)+8+12>>1]|0)>>>5&1|0)break}a:do if(c[116450]|0){c[n>>2]=c[m>>2];while(1){if(!((c[n>>2]|0)!=(c[k>>2]|0)?(c[n>>2]|0)!=0:0))break a;i=(c[n>>2]|0)+276|0;g=i;h=c[g+4>>2]|0;c[i>>2]=c[g>>2]&-2|1;c[i+4>>2]=h;i=Kf(38,c[r>>2]|0,0)|0;c[j>>2]=Kf(266,i,Gf(Yh(c[n>>2]|0)|0)|0)|0;c[j>>2]=ag(Sf(c[j>>2]|0)|0,0)|0;c[u>>2]=ag(Sf(Xf(c[j>>2]|0,c[(c[n>>2]|0)+392>>2]|0,0,c[u>>2]|0,c[t>>2]|0,1)|0)|0,0)|0;c[n>>2]=c[(c[n>>2]|0)+400>>2]}}while(0);i=(c[k>>2]|0)+276|0;g=i;h=c[g+4>>2]|0;c[i>>2]=c[g>>2]&-2|1;c[i+4>>2]=h;i=Kf(38,c[r>>2]|0,0)|0;c[j>>2]=Kf(266,i,Gf(Yh(c[k>>2]|0)|0)|0)|0;c[j>>2]=ag(Sf(c[j>>2]|0)|0,0)|0;c[u>>2]=ag(Sf(Xf(c[j>>2]|0,c[(c[k>>2]|0)+392>>2]|0,c[o>>2]|0,c[u>>2]|0,c[t>>2]|0,1)|0)|0,0)|0;if(c[o>>2]|0)a=c[(c[o>>2]|0)+20>>2]|0;else a=0;c[o>>2]=a}c[k>>2]=c[(c[k>>2]|0)+400>>2]}do if(c[o>>2]|0){if((c[r>>2]|0?(c[c[r>>2]>>2]|0)==1:0)?c[(c[r>>2]|0)+20>>2]|0:0){x=c[(c[(c[(c[r>>2]|0)+20>>2]|0)+204>>2]|0)+384>>2]|0;z=c[(c[(c[(c[r>>2]|0)+20>>2]|0)+204>>2]|0)+380>>2]|0;w=c[(c[(c[r>>2]|0)+20>>2]|0)+204>>2]|0;c[y>>2]=358623;c[y+4>>2]=w;Oq(x,z,147,y)|0;break}Oq(c[(c[r>>2]|0)+56>>2]|0,c[(c[r>>2]|0)+52>>2]|0,68,w)|0}while(0);c[q>>2]=c[u>>2];z=c[q>>2]|0;l=A;return z|0}function Zf(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+24|0;j=o+20|0;k=o+16|0;g=o+12|0;m=o+8|0;n=o+4|0;h=o;c[j>>2]=a;c[k>>2]=b;c[g>>2]=d;c[m>>2]=f;if(c[g>>2]|0?(c[c[g>>2]>>2]|0)==1:0)c[g>>2]=c[(c[g>>2]|0)+16>>2];if(c[g>>2]|0)c[h>>2]=ag(Sf(Rh(c[g>>2]|0)|0)|0,0)|0;else c[h>>2]=Gf(ai(0.0)|0)|0;if((c[(c[k>>2]|0)+116>>2]|0?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+116>>2]|0)+8>>2]|0)==5:0)a=16;else a=10;if(((((((a|0)==10?c[(c[k>>2]|0)+116>>2]|0:0)?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[k>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)?c[(c[k>>2]|0)+116>>2]|0:0)?(c[c[(c[k>>2]|0)+116>>2]>>2]|0)==2:0)?(e[(c[(c[k>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1|0:0)a=16;if((a|0)==16?(m=Ng(c[j>>2]|0,c[k>>2]|0,c[h>>2]|0,c[m>>2]|0)|0,c[n>>2]=m,m|0):0){c[i>>2]=c[n>>2];n=c[i>>2]|0;l=o;return n|0}c[i>>2]=Kf(61,c[j>>2]|0,c[h>>2]|0)|0;n=c[i>>2]|0;l=o;return n|0}function _f(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+96|0;B=C+24|0;t=C+16|0;n=C+8|0;h=C;x=C+88|0;s=C+84|0;y=C+80|0;m=C+76|0;z=C+72|0;A=C+68|0;u=C+64|0;p=C+60|0;v=C+56|0;q=C+52|0;i=C+48|0;j=C+44|0;k=C+40|0;r=C+36|0;w=C+32|0;c[s>>2]=b;c[y>>2]=d;c[m>>2]=f;c[z>>2]=g;c[A>>2]=0;c[p>>2]=0;c[v>>2]=0;c[q>>2]=0;c[j>>2]=_d(c[y>>2]|0)|0;if((c[(c[y>>2]|0)+116>>2]|0?(c[c[(c[y>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[y>>2]|0)+116>>2]|0)+8>>2]|0)==5:0){if(c[m>>2]|0)o=11}else o=4;if(((((((o|0)==4?c[(c[y>>2]|0)+116>>2]|0:0)?(c[c[(c[y>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[y>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)?c[(c[y>>2]|0)+116>>2]|0:0)?(c[c[(c[y>>2]|0)+116>>2]>>2]|0)==2:0)?(c[m>>2]|0?((e[(c[(c[y>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0:0):0)o=11;if(((o|0)==11?(c[c[m>>2]>>2]|0)==0:0)?(d=c[s>>2]|0,f=c[y>>2]|0,g=ag(Sf(Rh(c[m>>2]|0)|0)|0,0)|0,g=Ng(d,f,g,c[z>>2]|0)|0,c[A>>2]=g,g|0):0){c[x>>2]=ag(Sf(c[A>>2]|0)|0,0)|0;B=c[x>>2]|0;l=C;return B|0}if((c[(c[y>>2]|0)+116>>2]|0?(c[c[(c[y>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[y>>2]|0)+116>>2]|0)+8>>2]|0)==5:0){if(c[m>>2]|0)o=24}else o=17;if(((((((o|0)==17?c[(c[y>>2]|0)+116>>2]|0:0)?(c[c[(c[y>>2]|0)+116>>2]>>2]|0)==2:0)?(c[(c[(c[y>>2]|0)+116>>2]|0)+8>>2]|0)==1:0)?c[(c[y>>2]|0)+116>>2]|0:0)?(c[c[(c[y>>2]|0)+116>>2]>>2]|0)==2:0)?(c[m>>2]|0?((e[(c[(c[y>>2]|0)+116>>2]|0)+8+12>>1]|0)>>>3&1|0)!=0:0):0)o=24;if(((((o|0)==24?(c[c[m>>2]>>2]|0)==1:0)?c[(c[m>>2]|0)+16>>2]|0:0)?(c[c[(c[m>>2]|0)+16>>2]>>2]|0)==0:0)?(d=c[s>>2]|0,f=c[y>>2]|0,g=ag(Sf(Rh(c[(c[m>>2]|0)+16>>2]|0)|0)|0,0)|0,g=Ng(d,f,g,c[z>>2]|0)|0,c[A>>2]=g,g|0):0){c[x>>2]=ag(Sf(c[A>>2]|0)|0,0)|0;B=c[x>>2]|0;l=C;return B|0}if(c[m>>2]|0?(c[c[m>>2]>>2]|0)!=1:0){c[h>>2]=491686;Nq(69,h)|0;c[x>>2]=0;B=c[x>>2]|0;l=C;return B|0}if(c[m>>2]|0)b=c[(c[m>>2]|0)+16>>2]|0;else b=0;c[u>>2]=b;c[p>>2]=c[(Ld(c[y>>2]|0,361785,440236,1,347053,1239)|0)+8+4>>2];do if(!(c[u>>2]|0)){if(((c[p>>2]|0?c[(Ld(c[y>>2]|0,361785,440236,1,347053,1241)|0)+8+4>>2]|0:0)?(h=(c[(c[(c[z>>2]|0)+20>>2]|0)+204>>2]|0)+276|0,h=BV(c[h>>2]|0,c[h+4>>2]|0,23)|0,h&1|0):0)?((e[(Ld(c[j>>2]|0,443041,439776,2,347053,1241)|0)+8+12>>1]|0)>>>5&1|0)==0:0)break;c[x>>2]=0;B=c[x>>2]|0;l=C;return B|0}while(0);if(a[(c[114683]|0)+512>>0]&1?(j=Uh(c[y>>2]|0,c[m>>2]|0)|0,Jh(j,i,c[p>>2]|0)|0):0){c[k>>2]=ag(Sf(c[s>>2]|0)|0,0)|0;c[A>>2]=Kf(377,c[k>>2]|0,0)|0;c[(c[A>>2]|0)+24>>2]=c[i>>2];c[v>>2]=Vh(c[y>>2]|0,c[m>>2]|0)|0;if(c[p>>2]|0?(c[v>>2]|0)>(c[p>>2]|0):0){w=c[(c[(c[(c[s>>2]|0)+20>>2]|0)+204>>2]|0)+384>>2]|0;B=c[(c[(c[(c[s>>2]|0)+20>>2]|0)+204>>2]|0)+380>>2]|0;u=c[(c[(c[s>>2]|0)+20>>2]|0)+204>>2]|0;c[n>>2]=358116;c[n+4>>2]=u;Oq(w,B,147,n)|0}}else o=45;a:do if((o|0)==45){while(1){if(!(c[u>>2]|0)){if(c[p>>2]|0?(c[v>>2]|0)>=(c[p>>2]|0):0)break a;if(!(c[(Ld(c[y>>2]|0,361785,440236,1,347053,1270)|0)+8+4>>2]|0))break a;o=(c[(c[(c[z>>2]|0)+20>>2]|0)+204>>2]|0)+276|0;o=BV(c[o>>2]|0,c[o+4>>2]|0,23)|0;if(!(o&1))break a}do if(c[u>>2]|0?c[(c[u>>2]|0)+12>>2]|0:0){b=c[u>>2]|0;if((c[c[(c[u>>2]|0)+12>>2]>>2]|0)!=1){Oq(c[b+8>>2]|0,c[(c[u>>2]|0)+4>>2]|0,202,t)|0;break}c[q>>2]=c[(c[b+12>>2]|0)+12>>2];if(c[(c[(c[u>>2]|0)+12>>2]|0)+16>>2]|0)c[u>>2]=Og(c[u>>2]|0)|0}while(0);if((c[v>>2]|0)<=(c[q>>2]|0))c[v>>2]=(c[q>>2]|0)+1;if((c[u>>2]|0)!=0&(c[p>>2]|0)!=0?(c[v>>2]|0)>(c[p>>2]|0):0)break;o=c[s>>2]|0;c[r>>2]=Kf(91,o,Gf(ai(+(c[q>>2]|0))|0)|0)|0;c[r>>2]=ag(Sf(c[r>>2]|0)|0,0)|0;c[A>>2]=Xf(c[r>>2]|0,c[(c[y>>2]|0)+116>>2]|0,c[u>>2]|0,c[A>>2]|0,c[z>>2]|0,0)|0;c[q>>2]=(c[q>>2]|0)+1;if(c[u>>2]|0)b=c[(c[u>>2]|0)+20>>2]|0;else b=0;c[u>>2]=b;o=45}if(((c[s>>2]|0?(c[c[s>>2]>>2]|0)==1:0)?c[(c[s>>2]|0)+20>>2]|0:0)?c[(c[(c[s>>2]|0)+20>>2]|0)+204>>2]|0:0)b=c[(c[(c[s>>2]|0)+20>>2]|0)+204>>2]|0;else b=491686;c[w>>2]=b;t=c[(c[u>>2]|0)+8>>2]|0;u=c[(c[u>>2]|0)+4>>2]|0;w=c[w>>2]|0;c[B>>2]=358116;c[B+4>>2]=w;Oq(t,u,147,B)|0}while(0);do if(!(c[(Ld(c[y>>2]|0,361785,440236,1,347053,1314)|0)+8+4>>2]|0)){if((c[(c[(c[z>>2]|0)+20>>2]|0)+196>>2]|0?(c[c[(c[(c[z>>2]|0)+20>>2]|0)+196>>2]>>2]|0)==2:0)?(c[(c[(c[(c[z>>2]|0)+20>>2]|0)+196>>2]|0)+8>>2]|0)==7:0){B=c[v>>2]|0;B=U(B,ye(c[(c[y>>2]|0)+116>>2]|0)|0)|0;c[(c[(c[(c[z>>2]|0)+20>>2]|0)+204>>2]|0)+272>>2]=B;break}B=c[v>>2]|0;c[(Ld(c[y>>2]|0,361785,440236,1,347053,1320)|0)+8+4>>2]=B}while(0);c[x>>2]=ag(Sf(c[A>>2]|0)|0,0)|0;B=c[x>>2]|0;l=C;return B|0}function $f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+12|0;f=h+4|0;g=h;c[e>>2]=a;c[h+8>>2]=b;c[f>>2]=d;if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==1:0)c[f>>2]=c[(c[f>>2]|0)+16>>2];if(c[f>>2]|0){c[g>>2]=ag(Sf(Rh(c[f>>2]|0)|0)|0,0)|0;f=c[e>>2]|0;g=c[g>>2]|0;g=Kf(61,f,g)|0;g=ag(g,0)|0;l=h;return g|0}else{c[g>>2]=Gf(ai(0.0)|0)|0;f=c[e>>2]|0;g=c[g>>2]|0;g=Kf(61,f,g)|0;g=ag(g,0)|0;l=h;return g|0}return 0} // EMSCRIPTEN_END_FUNCS -var xb=[CT,VM,_M,UN,VN,cO,dO,CT];var yb=[DT,xq,Eq,Er,DH,IH,MH,Pu,ov,WA,lB,kB,dy,ly,oy,AE,BE,GE,IE,AF,RH,WH,_H,cJ,hJ,AJ,GJ,wO,BO,vP,xP,AP,SP,XP,ZP,aQ,bS,zy,Cy,Dy,$y,OG,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT,DT];var zb=[ET,dv,pv,EH,SH,xO,CO,cS,jS,ES,ET,ET,ET,ET,ET,ET];var Ab=[FT,dS,kS,FS];var Bb=[GT,kO,qO,GT];var Cb=[HT,uq,nB,HT];var Db=[IT,jI,kI,lI,mI,uv,vv,wv,xv,Yr,iv,jv,kv,bv,cv,Ds,Es,at,bt,ct,dt,Ku,Lu,It,Jt,st,Bt,wt,tt,Mt,Nt,iu,ju,ku,lu,gu,hu,Vt,Xt,Zt,_t,$t,bu,cu,du,Vu,Wu,Xu,Yu,Zu,_u,bI,cI,dI,eI,rI,sI,tI,uI,vI,wI,Ur,mv,pB,pz,iy,JA,KA,xH,zH,AH,BH,OH,PH,fI,gI,hI,iI,nI,oI,pI,qI,$I,eJ,kJ,qJ,vJ,wJ,xJ,CJ,DJ,IJ,JJ,yK,zK,ZK,_K,oL,pL,BL,CL,jM,kM,TM,UM,YM,ZM,aN,bN,lN,mN,wN,xN,HN,IN,SN,TN,aO,bO,iO,jO,oO,pO,uO,vO,zO,AO,EO,QO,FO,dP,eP,pP,qP,sP,tP,CP,DP,JP,KP,QP,RP,cQ,dQ,eQ,ZR,_R,$R,aS,iS,sS,tS,xS,yS,AS,BS,DS,hd,cs,Mx,Nx,Ox,EE,HE,WI,_J,$J,TL,SL,RL,xR,BM,AM,zM,OR,WN,rH,oS,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT,IT];var Eb=[JT,CH,Fs,Pt,Qt,nv,QH,aJ,fJ,jJ,pJ,eN,fN,gN,hN,jN,kN,pN,qN,rN,sN,uN,vN,AN,BN,CN,DN,FN,GN,LN,MN,NN,ON,QN,RN,yO,DO,GP,HP,IP,NP,OP,PP,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT,JT];var Fb=[KT,KJ,LJ,MJ,NJ,OJ,PJ,QJ,RJ,SJ,TJ,UJ,AK,BK,CK,DK,EK,FK,GK,HK,IK,JK,KK,bL,dL,sL,uL,EL,FL,GL,HL,IL,mM,nM,oM,pM,qM,lO,rO,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT,KT];var Gb=[LT,tq,vq,zq,Aq,Cq,GH,HH,fv,KH,ft,Kt,ut,zS,Yt,au,lv,rv,mB,gy,hy,ky,ny,MA,zE,JH,UH,VH,XH,YH,bJ,gJ,lJ,mJ,rJ,sJ,DL,KL,LL,ML,NL,OL,PL,QL,lM,sM,tM,uM,vM,wM,xM,yM,cN,dN,iN,nN,oN,tN,yN,zN,EN,JN,KN,PN,JO,KO,MO,$O,aP,cP,EP,FP,LP,MP,UO,VO,XO,iP,jP,lP,uS,CS,Np,Su,Ru,Tu,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT,LT];var Hb=[MT,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,Rt,MT,MT,MT,MT,MT,MT,MT,MT,MT,MT,MT,MT,MT,MT,MT];var Ib=[NT,OT,zp,cy,ey,fy,py,WR,ry,nS,NT,NT,NT,NT,NT,NT];var Jb=[PT,JL,rM,GO,HO,YO,ZO,RO,SO,fP,gP,PT,PT,PT,PT,PT];var Kb=[QT,Bq,Ou,zP,TP,UP,VP,$P,Et,Dt,QT,QT,QT,QT,QT,QT];var Lb=[RT,ev,qv,FH,TH,zJ,FJ,eS,lS,GS,RT,RT,RT,RT,RT,RT];var Mb=[ST,wq,yq,Dq,gv,hv,et,Mu,Nu,Lt,Ct,xt,vt,Ot,sv,tv,jy,my,LA,LH,NH,ZH,$H,dJ,iJ,nJ,tJ,uP,wP,yP,WP,YP,_P,$c,$g,me,vn,Qm,Vl,Wl,Xl,Yl,Zl,_l,cm,$l,om,qm,rm,sm,im,ym,Vm,Om,Xm,Em,Cm,Gm,Hm,Am,Bm,Mm,Km,Im,Jm,Pm,Fm,Dm,vm,Cj,fn,on,qn,sn,rn,sy,Ly,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST,ST];var Nb=[TT,eL,fL,vL,wL,TT,TT,TT];var Ob=[UT,jo,ko,lo,mo,no,oo,po,qo,ro,so,to,uo,vo,wo,xo,yo,zo,Ao,Bo,Co,Do,Eo,Fo,yJ,EJ,$K,aL,cL,gL,qL,rL,tL,xL,IO,LO,_O,bP,BP,bQ,TO,WO,hP,kP,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT,UT];return{_main:fd,_llvm_cttz_i32:$S,_bitshift64Lshr:YS,_bitshift64Shl:fT,_pthread_cond_broadcast:ZS,_fflush:rG,___cxa_is_pointer_type:RS,_memset:US,_sbrk:eT,_memcpy:_S,___muldi3:dT,___uremdi3:hT,_i64Subtract:TS,___udivmoddi4:aT,_i64Add:XS,_pthread_self:jT,_pthread_mutex_unlock:iT,___udivdi3:bT,___errno_location:DE,___muldsi3:cT,___cxa_can_catch:QS,_free:rH,_memmove:gT,_llvm_ctpop_i32:WS,_malloc:qH,_pthread_mutex_lock:VS,__GLOBAL__I_000101:TI,__GLOBAL__sub_I_SDCCbtree_cc:Kx,__GLOBAL__sub_I_iostream_cpp:UI,runPostSets:SS,stackAlloc:Pb,stackSave:Qb,stackRestore:Rb,establishStackSpace:Sb,setThrew:Tb,setTempRet0:Ub,getTempRet0:Vb,dynCall_iiiiiiii:kT,dynCall_iiii:lT,dynCall_viiiiii:mT,dynCall_viiiii:nT,dynCall_iiiiiid:oT,dynCall_i:pT,dynCall_vi:qT,dynCall_vii:rT,dynCall_iiiiiii:sT,dynCall_ii:tT,dynCall_viii:uT,dynCall_v:vT,dynCall_iiiiiiiii:wT,dynCall_iiiii:xT,dynCall_viiii:yT,dynCall_iii:zT,dynCall_iiiiid:AT,dynCall_iiiiii:BT}}) +var xb=[dW,uO,AO,vP,wP,FP,GP,dW];var yb=[eW,Aq,Hq,Hr,wI,BI,FI,Nu,lv,$A,qB,pB,jy,ry,uy,FE,GE,LE,NE,wF,OI,TI,XI,kK,rK,NK,VK,ZP,cQ,XQ,ZQ,aR,vR,AR,CR,FR,AU,Fy,Iy,Jy,fz,HG,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW];var zb=[fW,av,mv,xI,PI,_P,dQ,BU,KU,fV,fW,fW,fW,fW,fW,fW];var Ab=[gW,CU,LU,gV];var Bb=[hW,NP,TP,hW];var Cb=[iW,xq,sB,iW];var Db=[jW,lJ,mJ,nJ,oJ,rv,sv,tv,uv,_r,fv,gv,hv,_u,$u,Es,Fs,bt,ct,dt,et,Iu,Ju,It,Jt,st,Bt,wt,tt,Mt,Nt,hu,iu,ju,ku,fu,gu,Vt,Wt,Yt,Zt,_t,au,bu,cu,Su,Tu,Uu,Vu,Wu,Xu,bJ,cJ,dJ,eJ,vJ,wJ,xJ,yJ,zJ,AJ,Wr,jv,uB,vz,oy,QA,RA,pI,rI,tI,uI,LI,MI,gJ,hJ,iJ,jJ,qJ,rJ,sJ,tJ,gK,hK,nK,oK,uK,vK,BK,CK,IK,JK,KK,RK,SK,YK,ZK,SL,TL,rM,sM,IM,JM,VM,WM,GN,HN,sO,tO,yO,zO,DO,EO,OO,PO,ZO,_O,iP,jP,tP,uP,DP,EP,LP,MP,RP,SP,XP,YP,aQ,bQ,QK,qQ,fQ,FQ,GQ,RQ,SQ,UQ,VQ,fR,gR,mR,nR,tR,uR,HR,IR,JR,wU,xU,yU,zU,JU,TU,UU,_U,$U,bV,cV,eV,hd,es,Sx,Tx,Ux,bK,qL,sL,VT,kN,mN,oN,lU,YN,_N,aO,xP,kI,PU,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW,jW];var Eb=[kW,vI,Gs,Pt,Qt,kv,NI,iK,pK,wK,DK,HO,IO,JO,KO,MO,NO,SO,TO,UO,VO,XO,YO,bP,cP,dP,eP,gP,hP,mP,nP,oP,pP,rP,sP,$P,eQ,jR,kR,lR,qR,rR,sR,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW,kW];var Fb=[lW,_K,$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,UL,VL,WL,XL,YL,ZL,_L,$L,aM,bM,cM,vM,xM,MM,OM,YM,ZM,_M,$M,aN,JN,KN,LN,MN,NN,OP,UP,lW,lW,lW,lW,lW,lW,lW,lW,lW,lW,lW,lW,lW,lW,lW,lW,lW,lW,lW,lW,lW,lW,lW,lW,lW];var Gb=[mW,wq,yq,Cq,Dq,Fq,zI,AI,cv,DI,gt,Kt,ut,aV,Xt,$t,iv,ov,rB,my,ny,qy,ty,TA,EE,CI,RI,SI,UI,VI,jK,qK,xK,yK,EK,FK,XM,cN,dN,eN,fN,gN,hN,iN,IN,PN,QN,RN,SN,TN,UN,VN,FO,GO,LO,QO,RO,WO,$O,aP,fP,kP,lP,qP,jQ,kQ,mQ,BQ,CQ,EQ,hR,iR,oR,pR,uQ,vQ,xQ,KQ,LQ,NQ,VU,dV,Qp,Qu,Pu,Ru,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW,mW];var Hb=[nW,Mi,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,_i,Rt,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW,nW];var Ib=[oW,pW,Cp,iy,ky,ly,vy,tU,xy,OU,oW,oW,oW,oW,oW,oW];var Jb=[qW,bN,ON,gQ,hQ,yQ,zQ,rQ,sQ,HQ,IQ,qW,qW,qW,qW,qW];var Kb=[rW,Eq,Mu,$Q,wR,xR,yR,ER,Et,Dt,rW,rW,rW,rW,rW,rW];var Lb=[sW,bv,nv,yI,QI,MK,UK,DU,MU,hV,sW,sW,sW,sW,sW,sW];var Mb=[tW,zq,Bq,Gq,dv,ev,ft,Ku,Lu,Lt,Ct,xt,vt,Ot,pv,qv,py,sy,SA,EI,GI,WI,YI,lK,sK,zK,GK,WQ,YQ,_Q,zR,BR,DR,$c,bh,me,yn,Tm,Yl,Zl,_l,$l,am,bm,fm,cm,rm,tm,um,vm,lm,Bm,Ym,Rm,_m,Hm,Fm,Jm,Km,Dm,Em,Pm,Nm,Lm,Mm,Sm,Im,Gm,ym,Dj,jn,rn,tn,vn,un,yy,Ry,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW,tW];var Nb=[uW,yM,zM,PM,QM,uW,uW,uW];var Ob=[vW,mo,no,oo,po,qo,ro,so,to,uo,vo,wo,xo,yo,zo,Ao,Bo,Co,Do,Eo,Fo,Go,Ho,Io,LK,TK,tM,uM,wM,AM,KM,LM,NM,RM,iQ,lQ,AQ,DQ,bR,GR,tQ,wQ,JQ,MQ,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW];return{_main:fd,_llvm_cttz_i32:DV,_bitshift64Lshr:BV,_bitshift64Shl:JV,_pthread_cond_broadcast:CV,_fflush:fG,___cxa_is_pointer_type:sV,_memset:vV,_sbrk:IV,_memcpy:zV,_llvm_bswap_i32:MV,___muldi3:HV,___uremdi3:KV,_i64Subtract:uV,___udivmoddi4:EV,_i64Add:yV,_pthread_mutex_unlock:LV,_emscripten_get_global_libc:OE,___udivdi3:FV,___errno_location:IE,___muldsi3:GV,___cxa_can_catch:rV,_free:kI,_memmove:AV,_llvm_ctpop_i32:xV,_malloc:jI,_pthread_mutex_lock:wV,__GLOBAL__I_000101:ZJ,__GLOBAL__sub_I_SDCCbtree_cc:Qx,__GLOBAL__sub_I_iostream_cpp:_J,runPostSets:tV,stackAlloc:Pb,stackSave:Qb,stackRestore:Rb,establishStackSpace:Sb,setTempRet0:Ub,getTempRet0:Vb,setThrew:Tb,stackAlloc:Pb,stackSave:Qb,stackRestore:Rb,establishStackSpace:Sb,setThrew:Tb,setTempRet0:Ub,getTempRet0:Vb,dynCall_iiiiiiii:NV,dynCall_iiii:OV,dynCall_viiiiii:PV,dynCall_viiiii:QV,dynCall_iiiiiid:RV,dynCall_i:SV,dynCall_vi:TV,dynCall_vii:UV,dynCall_iiiiiii:VV,dynCall_ii:WV,dynCall_viii:XV,dynCall_v:YV,dynCall_iiiiiiiii:ZV,dynCall_iiiii:_V,dynCall_viiii:$V,dynCall_iii:aW,dynCall_iiiiid:bW,dynCall_iiiiii:cW}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _main=Module["_main"]=asm["_main"];var _memset=Module["_memset"]=asm["_memset"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _memmove=Module["_memmove"]=asm["_memmove"];var _llvm_ctpop_i32=Module["_llvm_ctpop_i32"]=asm["_llvm_ctpop_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var __GLOBAL__sub_I_SDCCbtree_cc=Module["__GLOBAL__sub_I_SDCCbtree_cc"]=asm["__GLOBAL__sub_I_SDCCbtree_cc"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["FS"]=FS;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _main=Module["_main"]=asm["_main"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var _memset=Module["_memset"]=asm["_memset"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _llvm_ctpop_i32=Module["_llvm_ctpop_i32"]=asm["_llvm_ctpop_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var __GLOBAL__sub_I_SDCCbtree_cc=Module["__GLOBAL__sub_I_SDCCbtree_cc"]=asm["__GLOBAL__sub_I_SDCCbtree_cc"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;Module["FS"]=FS;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() diff --git a/src/worker/sdldz80.js b/src/worker/sdldz80.js index 8b7db047..5a0b410c 100644 --- a/src/worker/sdldz80.js +++ b/src/worker/sdldz80.js @@ -2,20 +2,20 @@ var sdldz80 = function(sdldz80) { sdldz80 = sdldz80 || {}; var Module = sdldz80; -var Module;if(!Module)Module=(typeof sdldz80!=="undefined"?sdldz80:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+2770640;__ATINIT__.push();allocate([0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,164,156,1,0,255,255,255,255,255,255,255,255,0,0,0,0,181,62,42,0,181,62,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,62,42,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,36,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,216,148,1,0,12,0,0,0,88,0,0,0,213,164,1,0,255,164,1,0,62,165,1,0,71,165,1,0,112,165,1,0,149,165,1,0,183,165,1,0,229,165,1,0,15,166,1,0,26,166,1,0,72,166,1,0,118,166,1,0,130,166,1,0,168,166,1,0,202,166,1,0,214,166,1,0,5,167,1,0,45,167,1,0,74,167,1,0,89,167,1,0,102,167,1,0,110,167,1,0,146,167,1,0,190,167,1,0,235,167,1,0,24,168,1,0,30,168,1,0,92,168,1,0,110,168,1,0,154,168,1,0,159,168,1,0,181,62,42,0,0,0,0,0,213,164,1,0,255,164,1,0,62,165,1,0,71,165,1,0,112,165,1,0,149,165,1,0,183,165,1,0,229,165,1,0,15,166,1,0,26,166,1,0,72,166,1,0,118,166,1,0,130,166,1,0,168,166,1,0,202,166,1,0,214,166,1,0,5,167,1,0,45,167,1,0,74,167,1,0,89,167,1,0,102,167,1,0,110,167,1,0,146,167,1,0,190,167,1,0,235,167,1,0,24,168,1,0,30,168,1,0,92,168,1,0,110,168,1,0,196,168,1,0,6,169,1,0,57,169,1,0,100,169,1,0,148,169,1,0,173,169,1,0,154,168,1,0,159,168,1,0,181,62,42,0,0,0,0,0,213,164,1,0,255,164,1,0,62,165,1,0,71,165,1,0,112,165,1,0,149,165,1,0,183,165,1,0,229,165,1,0,15,166,1,0,26,166,1,0,72,166,1,0,118,166,1,0,130,166,1,0,168,166,1,0,202,166,1,0,214,166,1,0,5,167,1,0,45,167,1,0,74,167,1,0,89,167,1,0,102,167,1,0,110,167,1,0,146,167,1,0,218,169,1,0,190,167,1,0,235,167,1,0,24,168,1,0,30,168,1,0,92,168,1,0,110,168,1,0,196,168,1,0,6,169,1,0,57,169,1,0,100,169,1,0,154,168,1,0,159,168,1,0,181,62,42,0,0,0,0,0,213,164,1,0,255,164,1,0,62,165,1,0,71,165,1,0,112,165,1,0,149,165,1,0,183,165,1,0,229,165,1,0,15,166,1,0,26,166,1,0,72,166,1,0,118,166,1,0,130,166,1,0,168,166,1,0,202,166,1,0,214,166,1,0,5,167,1,0,45,167,1,0,74,167,1,0,89,167,1,0,102,167,1,0,110,167,1,0,146,167,1,0,235,167,1,0,24,168,1,0,30,168,1,0,92,168,1,0,110,168,1,0,154,168,1,0,159,168,1,0,181,62,42,0,0,0,0,0,99,170,1,0,173,171,1,0,129,170,1,0,152,170,1,0,180,170,1,0,208,170,1,0,236,170,1,0,8,171,1,0,31,171,1,0,181,62,42,0,99,170,1,0,102,170,1,0,129,170,1,0,152,170,1,0,180,170,1,0,208,170,1,0,236,170,1,0,8,171,1,0,31,171,1,0,59,171,1,0,85,171,1,0,107,171,1,0,129,171,1,0,151,171,1,0,181,62,42,0,0,0,0,0,8,0,0,0,8,0,0,0,82,69,71,95,66,65,78,75,95,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([1,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,82,69,71,95,66,65,78,75,95,49],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4880);allocate([2,0,0,0,16,0,0,0,8,0,0,0,8,0,0,0,82,69,71,95,66,65,78,75,95,50],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8992);allocate([4,0,0,0,24,0,0,0,8,0,0,0,8,0,0,0,82,69,71,95,66,65,78,75,95,51],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+13104);allocate([8,0,0,0,32,0,0,0,0,0,0,0,16,0,0,0,66,83,69,71,95,66,89,84,69,83],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+17216);allocate([16,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,85,78,85,83,69,68],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+21328);allocate([127,0,0,0,0,0,0,0,128,0,0,0,68,65,84,65],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+25444);allocate([32,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,84,79,84,65,76,58],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+29552);allocate([255,0,0,0,0,0,0,0,128,0,0,0,73,78,68,73,82,69,67,84,32,82,65,77],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+33668);allocate([128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,69,71,95,66,65,78,75,95,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+37776);allocate([1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,69,71,95,66,65,78,75,95,49],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+41888);allocate([2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,69,71,95,66,65,78,75,95,50],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+46e3);allocate([4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,69,71,95,66,65,78,75,95,51],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+50112);allocate([8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,83,69,71,95,66,89,84,69,83],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+54224);allocate([16,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,85,78,85,83,69,68],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+58336);allocate([255,0,0,0,0,0,0,0,0,1,0,0,68,65,84,65],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+62452);allocate([32,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,84,79,84,65,76,58],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+66560);allocate([255,0,0,0,0,0,0,0,0,0,0,0,73,78,68,73,82,69,67,84,32,82,65,77],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+70676);allocate([128,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,83,84,65,67,75],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+74784);allocate([255,255,0,0,0,0,0,0,0,0,1,0,69,88,84,69,82,78,65,76,32,82,65,77],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+78900);allocate([1,0,0,255,255,0,0,0,0,0,0,0,0,1,0,82,79,77,47,69,80,82,79,77,47,70,76,65,83,72],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+83009);allocate([2,0,0,255,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,83,84,65,67,75],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+87121);allocate([255,255,0,0,0,0,0,0,0,0,0,0,0,1,0,0,80,65,71,69,68,32,69,88,84,46,32,82,65,77],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+91240);allocate([16,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,69,88,84,69,82,78,65,76,32,82,65,77],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+95352);allocate([1,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,82,79,77,47,69,80,82,79,77,47,70,76,65,83,72],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+99469);allocate([2,0,0,211,181,1,0,230,181,1,0,250,181,1,0,181,62,42,0,20,182,1,0,43,182,1,0,70,182,1,0,95,182,1,0,181,62,42,0,181,62,42,0,122,182,1,0,3,0,0,0,3,0,0,0,3,0,0,0,106,186,1,0,1,0,0,0,109,186,1,0,2,0,0,0,113,186,1,0,3,0,0,0,84,186,1,0,4,0,0,0,118,186,1,0,5,0,0,0,123,186,1,0,6,0,0,0,255,255,255,255,28,149,1,0,9,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,190,62,42,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,149,1,0,5,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,198,66,42,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,150,1,0,5,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,206,66,42,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,150,1,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,67,111,117,108,100,110,39,116,32,99,114,101,97,116,101,32,102,105,108,101,32,37,115,10,0,91,32,37,91,94,44,93,32,37,99,32,37,91,94,44,93,32,37,99,32,37,91,94,44,93,32,37,99,32,37,91,94,44,93,32,93,0,46,111,109,102,0,79,84,72,69,82,95,83,68,67,67,95,83,84,85,70,70,0,46,99,100,98,0,67,111,117,108,100,110,39,116,32,111,112,101,110,32,102,105,108,101,32,39,37,115,39,10,0,67,97,110,39,116,32,114,101,97,100,32,102,105,108,101,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,119,104,105,108,101,32,114,101,97,100,105,110,103,32,102,105,108,101,32,39,37,115,39,10,0,37,91,94,41,93,32,37,99,32,37,99,32,37,99,32,37,99,32,37,100,32,37,99,32,37,100,32,37,99,32,37,115,0,85,110,107,110,111,119,110,32,115,99,111,112,101,32,105,110,102,111,114,109,97,116,105,111,110,32,102,111,114,58,32,37,115,44,32,65,100,100,114,101,115,115,83,112,97,99,101,58,37,99,10,0,37,91,94,36,93,32,37,99,32,37,91,94,36,93,32,37,99,32,37,91,94,36,93,32,37,99,32,37,115,0,37,91,94,41,93,32,37,99,32,37,99,32,37,99,32,37,99,32,37,100,32,37,99,32,37,100,32,37,99,32,37,100,32,37,99,32,37,100,32,37,99,32,37,100,0,37,91,94,36,93,32,37,99,32,37,91,94,36,93,32,37,99,32,37,91,94,58,93,32,37,99,32,37,120,0,37,91,94,46,93,32,37,99,32,37,91,94,36,93,32,37,99,32,37,91,94,36,93,32,37,99,32,37,91,94,58,93,32,37,99,32,37,120,0,37,91,94,46,93,32,37,91,94,36,93,32,37,99,32,37,100,32,37,91,94,58,93,32,37,99,32,37,120,0,46,105,104,120,0,69,114,114,111,114,58,32,67,97,110,39,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,96,46,13,10,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,102,105,108,101,32,39,37,115,39,10,0,69,82,82,79,82,58,32,66,97,100,32,99,104,101,99,107,115,117,109,32,105,110,32,102,105,108,101,32,37,115,10,0,96,10,0,35,49,47,0,39,47,39,32,61,61,32,110,97,109,101,91,48,93,0,108,107,97,114,46,99,0,103,101,116,95,108,111,110,103,95,110,97,109,101,0,110,32,60,32,38,115,116,114,95,116,97,98,91,115,116,114,95,116,97,98,95,115,105,122,101,93,0,47,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,33,115,121,109,95,102,111,117,110,100,0,98,117,105,108,100,108,105,98,114,97,114,121,105,110,100,101,120,95,97,114,0,108,105,98,114,32,61,61,32,78,85,76,76,0,95,95,46,83,89,77,68,69,70,32,32,32,32,32,32,32,0,95,95,46,83,89,77,68,69,70,32,83,79,82,84,69,68,0,47,47,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,78,85,76,76,32,61,61,32,115,116,114,95,116,97,98,0,33,60,97,114,99,104,62,10,0,67,111,110,102,108,105,99,116,105,110,103,32,102,108,97,103,115,32,105,110,32,97,114,101,97,32,37,56,115,10,0,72,101,97,100,101,114,32,97,114,101,97,32,108,105,115,116,32,111,118,101,114,102,108,111,119,10,0,71,83,0,71,83,73,78,73,84,48,0,66,83,69,71,0,10,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,80,97,103,101,100,32,65,114,101,97,32,37,115,32,76,101,110,103,116,104,32,69,114,114,111,114,10,0,10,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,80,97,103,101,100,32,65,114,101,97,32,37,115,32,66,111,117,110,100,97,114,121,32,69,114,114,111,114,10,0,105,110,116,101,114,110,97,108,32,109,101,109,111,114,121,32,108,105,109,105,116,32,105,115,32,101,120,99,101,101,100,101,100,32,102,111,114,32,37,115,59,32,109,101,109,111,114,121,32,115,105,122,101,32,61,32,48,120,37,48,54,88,44,32,97,100,100,114,101,115,115,32,61,32,48,120,37,48,54,88,10,0,109,101,109,111,114,121,32,111,118,101,114,108,97,112,32,110,101,97,114,32,48,120,37,88,32,102,111,114,32,37,115,10,0,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,78,111,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,97,114,101,97,32,37,115,10,0,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,78,111,32,39,61,39,32,105,110,32,98,97,115,101,32,101,120,112,114,101,115,115,105,111,110,0,63,65,83,108,105,110,107,45,69,114,114,111,114,45,67,111,117,108,100,32,110,111,116,32,103,101,116,32,37,100,32,99,111,110,115,101,99,117,116,105,118,101,32,98,121,116,101,37,115,32,105,110,32,105,110,116,101,114,110,97,108,32,82,65,77,32,102,111,114,32,97,114,101,97,32,37,115,46,10,0,109,101,109,111,114,121,32,111,118,101,114,108,97,112,32,97,116,32,48,120,37,88,32,102,111,114,32,37,115,10,0,46,32,32,46,65,66,83,46,0,128,128,128,128,128,128,128,128,128,0,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,0,0,1,4,4,0,0,0,4,4,0,4,1,4,122,122,114,114,114,114,114,114,98,98,0,0,4,0,4,0,0,65,65,65,65,65,65,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,0,0,4,1,0,65,65,65,65,65,65,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,4,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,85,110,101,120,112,101,99,116,101,100,32,97,114,101,97,32,37,115,32,111,118,101,114,102,108,111,119,46,32,65,100,100,114,101,115,115,32,61,32,48,120,37,120,32,98,117,116,32,97,108,108,111,99,97,116,101,100,32,114,97,110,103,101,32,105,115,32,48,120,37,120,32,45,32,48,120,37,120,10,0,46,115,121,109,116,97,98,0,46,115,116,114,116,97,98,0,46,115,104,115,116,114,116,97,98,0,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,0,77,105,115,115,105,110,103,32,100,101,108,105,109,105,116,101,114,0,85,110,100,101,102,105,110,101,100,32,115,121,109,98,111,108,32,37,115,10,0,85,110,107,110,111,119,110,32,111,112,101,114,97,116,111,114,32,37,99,10,0,97,114,101,97,115,0,103,108,111,98,97,108,0,98,97,110,107,115,0,109,111,100,101,115,0,65,83,108,105,110,107,32,62,62,32,0,108,110,107,0,108,115,116,0,114,115,116,0,73,110,118,97,108,105,100,32,102,105,108,101,32,116,121,112,101,10,0,37,99,37,115,0,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,67,97,110,110,111,116,32,111,112,101,110,32,108,105,98,114,97,114,121,32,109,111,100,117,108,101,32,37,115,10,0,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,67,111,117,108,100,110,39,116,32,102,105,110,100,32,108,105,98,114,97,114,121,32,39,37,115,39,10,0,47,0,37,99,108,105,98,0,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,68,101,102,105,110,105,116,105,111,110,32,111,102,32,112,117,98,108,105,99,32,115,121,109,98,111,108,32,39,37,115,39,32,102,111,117,110,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,58,10,0,32,32,32,76,105,98,114,97,114,121,58,32,39,37,115,39,44,32,77,111,100,117,108,101,58,32,39,37,115,39,10,0,63,65,83,108,105,110,107,45,69,114,114,111,114,45,67,97,110,110,111,116,32,111,112,101,110,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,63,65,83,108,105,110,107,45,69,114,114,111,114,45,85,110,107,110,111,119,110,32,108,105,98,114,97,114,121,32,102,105,108,101,32,102,111,114,109,97,116,32,37,115,10,0,84,104,105,115,45,62,115,121,109,98,111,108,115,32,61,61,32,78,85,76,76,0,108,107,108,105,98,114,46,99,0,97,100,100,95,114,101,108,95,105,110,100,101,120,0,12,65,83,120,120,120,120,32,76,105,110,107,101,114,32,37,115,44,32,32,112,97,103,101,32,37,117,46,10,0,72,101,120,97,100,101,99,105,109,97,108,0,79,99,116,97,108,0,68,101,99,105,109,97,108,0,37,115,32,32,91,37,100,45,66,105,116,115,93,10,0,91,32,66,97,110,107,32,61,61,32,37,115,32,93,10,0,65,114,101,97,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,100,100,114,0,32,32,32,32,32,32,32,32,83,105,122,101,32,32,32,32,32,32,32,32,68,101,99,105,109,97,108,32,66,121,116,101,115,32,40,65,116,116,114,105,98,117,116,101,115,41,10,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,32,32,32,32,32,32,32,32,45,45,45,45,0,32,32,32,32,32,32,32,32,45,45,45,45,32,32,32,32,32,32,32,32,45,45,45,45,45,45,45,32,45,45,45,45,45,32,45,45,45,45,45,45,45,45,45,45,45,45,10,0,65,114,101,97,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,100,100,114,32,32,32,0,32,32,32,32,32,83,105,122,101,32,32,32,32,32,32,32,32,68,101,99,105,109,97,108,32,66,121,116,101,115,32,40,65,116,116,114,105,98,117,116,101,115,41,10,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,32,32,32,32,32,32,32,45,45,45,45,32,32,32,0,32,32,32,32,32,45,45,45,45,32,32,32,32,32,32,32,32,45,45,45,45,45,45,45,32,45,45,45,45,45,32,45,45,45,45,45,45,45,45,45,45,45,45,10,0,37,45,51,50,46,51,50,115,0,37,45,49,57,46,49,57,115,0,32,32,32,32,32,32,32,32,37,48,52,88,32,32,32,32,32,32,32,32,37,48,52,88,0,32,32,32,32,32,32,37,48,54,111,32,32,32,32,32,32,37,48,54,111,0,32,32,32,32,32,32,32,37,48,53,117,32,32,32,32,32,32,32,37,48,53,117,0,32,61,32,32,32,32,32,32,37,54,117,46,32,98,121,116,101,115,32,0,32,32,32,32,32,32,37,48,54,88,32,32,32,32,32,32,37,48,54,88,0,32,32,32,32,37,48,56,111,32,32,32,32,37,48,56,111,0,32,32,32,32,37,48,56,117,32,32,32,32,37,48,56,117,0,32,61,32,32,32,32,37,56,117,46,32,98,121,116,101,115,32,0,32,32,32,32,37,48,56,88,32,32,32,32,37,48,56,88,0,32,37,48,49,49,111,32,37,48,49,49,111,0,32,32,37,48,49,48,117,32,32,37,48,49,48,117,0,32,61,32,32,37,49,48,117,46,32,98,121,116,101,115,32,0,40,65,66,83,0,40,82,69,76,0,44,79,86,82,0,44,67,79,78,0,44,80,65,71,0,44,67,79,68,69,0,44,88,68,65,84,65,0,44,66,73,84,0,41,10,0,32,32,32,32,32,32,86,97,108,117,101,32,32,71,108,111,98,97,108,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,71,108,111,98,97,108,32,68,101,102,105,110,101,100,32,73,110,32,77,111,100,117,108,101,10,0,32,32,32,32,32,32,45,45,45,45,45,32,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,32,32,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,32,32,32,86,97,108,117,101,32,32,71,108,111,98,97,108,32,32,32,0,32,32,32,45,45,45,45,45,32,32,45,45,45,45,45,45,32,32,32,0,32,32,32,32,32,32,32,32,86,97,108,117,101,32,32,71,108,111,98,97,108,32,32,32,32,0,32,32,32,32,32,32,32,32,45,45,45,45,45,32,32,45,45,45,45,45,45,32,32,32,32,0,37,115,0,73,110,115,117,102,102,105,99,105,101,110,116,32,115,112,97,99,101,32,116,111,32,98,117,105,108,100,32,77,97,112,32,83,101,103,109,101,110,116,46,10,0,32,32,32,32,32,0,37,115,37,88,58,0,37,115,32,32,0,32,32,32,32,32,32,32,32,0,32,32,32,0,32,32,0,32,32,37,48,52,88,32,32,0,37,48,54,111,32,32,0,32,37,48,53,117,32,32,0,32,32,32,32,32,37,48,54,88,32,32,0,32,32,32,37,48,56,111,32,32,0,32,32,32,37,48,56,117,32,32,0,32,32,32,37,48,56,88,32,32,0,37,48,49,49,111,32,32,0,32,37,48,49,48,117,32,32,0,32,32,32,37,45,46,50,56,115,0,37,45,56,46,56,115,0,37,45,57,46,57,115,0,32,124,32,0,37,48,52,88,0,37,48,54,88,0,37,48,56,88,0,32,37,48,50,88,0,37,48,53,117,0,37,48,56,117,0,37,48,49,48,117,0,32,37,48,51,117,0,37,48,54,111,0,37,48,56,111,0,37,48,49,49,111,0,32,37,48,51,111,0,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,37,115,10,0,85,115,97,103,101,58,32,91,45,79,112,116,105,111,110,115,93,32,91,45,79,112,116,105,111,110,32,119,105,116,104,32,97,114,103,93,32,102,105,108,101,0,85,115,97,103,101,58,32,91,45,79,112,116,105,111,110,115,93,32,91,45,79,112,116,105,111,110,32,119,105,116,104,32,97,114,103,93,32,111,117,116,102,105,108,101,32,102,105,108,101,49,32,91,102,105,108,101,50,32,46,46,46,93,0,83,116,97,114,116,117,112,58,0,32,32,45,112,32,32,32,69,99,104,111,32,99,111,109,109,97,110,100,115,32,116,111,32,115,116,100,111,117,116,32,40,100,101,102,97,117,108,116,41,0,32,32,45,110,32,32,32,78,111,32,101,99,104,111,32,111,102,32,99,111,109,109,97,110,100,115,32,116,111,32,115,116,100,111,117,116,0,65,108,116,101,114,110,97,116,101,115,32,116,111,32,67,111,109,109,97,110,100,32,76,105,110,101,32,73,110,112,117,116,58,0,32,32,45,99,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,83,108,105,110,107,32,62,62,32,112,114,111,109,112,116,32,105,110,112,117,116,0,32,32,45,102,32,32,32,102,105,108,101,91,46,108,107,93,32,32,32,32,32,32,32,67,111,109,109,97,110,100,32,70,105,108,101,32,105,110,112,117,116,0,76,105,98,114,97,114,105,101,115,58,0,32,32,45,107,32,32,32,76,105,98,114,97,114,121,32,112,97,116,104,32,115,112,101,99,105,102,105,99,97,116,105,111,110,44,32,111,110,101,32,112,101,114,32,45,107,0,32,32,45,108,32,32,32,76,105,98,114,97,114,121,32,102,105,108,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,44,32,111,110,101,32,112,101,114,32,45,108,0,82,101,108,111,99,97,116,105,111,110,58,0,32,32,45,98,32,32,32,97,114,101,97,32,98,97,115,101,32,97,100,100,114,101,115,115,32,61,32,101,120,112,114,101,115,115,105,111,110,0,32,32,45,103,32,32,32,103,108,111,98,97,108,32,115,121,109,98,111,108,32,61,32,101,120,112,114,101,115,115,105,111,110,0,77,97,112,32,102,111,114,109,97,116,58,0,32,32,45,109,32,32,32,77,97,112,32,111,117,116,112,117,116,32,103,101,110,101,114,97,116,101,100,32,97,115,32,40,111,117,116,41,102,105,108,101,91,46,109,97,112,93,0,32,32,45,119,32,32,32,87,105,100,101,32,108,105,115,116,105,110,103,32,102,111,114,109,97,116,32,102,111,114,32,109,97,112,32,102,105,108,101,0,32,32,45,120,32,32,32,72,101,120,97,100,101,99,105,109,97,108,32,40,100,101,102,97,117,108,116,41,0,32,32,45,100,32,32,32,68,101,99,105,109,97,108,0,32,32,45,113,32,32,32,79,99,116,97,108,0,79,117,116,112,117,116,58,0,32,32,45,105,32,32,32,73,110,116,101,108,32,72,101,120,32,97,115,32,40,111,117,116,41,102,105,108,101,91,46,105,104,120,93,0,32,32,45,115,32,32,32,77,111,116,111,114,111,108,97,32,83,32,82,101,99,111,114,100,32,97,115,32,40,111,117,116,41,102,105,108,101,91,46,115,49,57,93,0,32,32,45,106,32,32,32,78,111,73,67,69,32,68,101,98,117,103,32,111,117,116,112,117,116,32,97,115,32,40,111,117,116,41,102,105,108,101,91,46,110,111,105,93,0,32,32,45,121,32,32,32,83,68,67,68,66,32,68,101,98,117,103,32,111,117,116,112,117,116,32,97,115,32,40,111,117,116,41,102,105,108,101,91,46,99,100,98,93,0,76,105,115,116,58,0,32,32,45,117,32,32,32,85,112,100,97,116,101,32,108,105,115,116,105,110,103,32,102,105,108,101,40,115,41,32,119,105,116,104,32,108,105,110,107,32,100,97,116,97,32,97,115,32,102,105,108,101,40,115,41,91,46,114,115,116,93,0,67,97,115,101,32,83,101,110,115,105,116,105,118,105,116,121,58,0,32,32,45,122,32,32,32,68,105,115,97,98,108,101,32,67,97,115,101,32,83,101,110,115,105,116,105,118,105,116,121,32,102,111,114,32,83,121,109,98,111,108,115,0,69,110,100,58,0,32,32,45,101,32,32,32,111,114,32,110,117,108,108,32,108,105,110,101,32,116,101,114,109,105,110,97,116,101,115,32,105,110,112,117,116,0,77,105,115,99,101,108,108,97,110,101,111,117,115,58,10,32,32,45,73,32,32,32,91,105,114,97,109,45,115,105,122,101,93,32,67,104,101,99,107,32,102,111,114,32,105,110,116,101,114,110,97,108,32,82,65,77,32,111,118,101,114,102,108,111,119,0,32,32,45,88,32,32,32,91,120,114,97,109,45,115,105,122,101,93,32,67,104,101,99,107,32,102,111,114,32,101,120,116,101,114,110,97,108,32,82,65,77,32,111,118,101,114,102,108,111,119,0,32,32,45,67,32,32,32,91,99,111,100,101,45,115,105,122,101,93,32,67,104,101,99,107,32,102,111,114,32,99,111,100,101,32,111,118,101,114,102,108,111,119,0,32,32,45,77,32,32,32,71,101,110,101,114,97,116,101,32,109,101,109,111,114,121,32,117,115,97,103,101,32,115,117,109,109,97,114,121,32,102,105,108,101,91,46,109,101,109,93,0,32,32,45,89,32,32,32,80,97,99,107,32,105,110,116,101,114,110,97,108,32,114,97,109,0,32,32,45,83,32,32,32,91,115,116,97,99,107,45,115,105,122,101,93,32,65,108,108,111,99,97,116,101,32,115,112,97,99,101,32,102,111,114,32,115,116,97,99,107,0,32,32,45,69,32,32,32,69,76,70,32,101,120,101,99,117,116,97,98,108,101,32,97,115,32,102,105,108,101,91,46,101,108,102,93,0,108,95,73,82,65,77,0,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,67,111,110,102,108,105,99,116,105,110,103,32,115,100,99,99,32,111,112,116,105,111,110,115,58,10,32,32,32,34,37,115,34,32,105,110,32,109,111,100,117,108,101,32,34,37,115,34,32,97,110,100,10,32,32,32,34,37,115,34,32,105,110,32,109,111,100,117,108,101,32,34,37,115,34,46,10,0,88,72,0,72,32,67,32,97,114,101,97,115,32,48,32,103,108,111,98,97,108,32,115,121,109,98,111,108,115,0,65,32,95,67,79,68,69,32,115,105,122,101,32,48,32,102,108,97,103,115,32,48,0,65,32,82,69,71,95,66,65,78,75,95,48,32,115,105,122,101,32,48,32,102,108,97,103,115,32,52,0,65,32,82,69,71,95,66,65,78,75,95,49,32,115,105,122,101,32,48,32,102,108,97,103,115,32,52,0,65,32,82,69,71,95,66,65,78,75,95,50,32,115,105,122,101,32,48,32,102,108,97,103,115,32,52,0,65,32,82,69,71,95,66,65,78,75,95,51,32,115,105,122,101,32,48,32,102,108,97,103,115,32,52,0,65,32,66,83,69,71,32,115,105,122,101,32,48,32,102,108,97,103,115,32,56,48,0,65,32,66,83,69,71,95,66,89,84,69,83,32,115,105,122,101,32,48,32,102,108,97,103,115,32,48,0,65,32,66,73,84,95,66,65,78,75,32,115,105,122,101,32,48,32,102,108,97,103,115,32,52,0,65,32,68,83,69,71,32,115,105,122,101,32,48,32,102,108,97,103,115,32,48,0,65,32,79,83,69,71,32,115,105,122,101,32,48,32,102,108,97,103,115,32,52,0,65,32,73,83,69,71,32,115,105,122,101,32,48,32,102,108,97,103,115,32,48,0,65,32,83,83,69,71,32,115,105,122,101,32,48,32,102,108,97,103,115,32,52,0,72,32,55,32,97,114,101,97,115,32,48,32,103,108,111,98,97,108,32,115,121,109,98,111,108,115,0,63,65,83,108,105,110,107,45,69,114,114,111,114,45,83,105,122,101,32,111,102,32,73,78,84,51,50,32,105,115,32,110,111,116,32,51,50,32,98,105,116,115,32,111,114,32,108,97,114,103,101,114,46,10,10,0,45,37,99,0,32,0,65,83,108,105,110,107,32,62,62,32,37,115,10,0,10,87,65,82,78,73,78,71,33,32,83,101,103,109,101,110,116,32,37,115,32,101,120,116,101,110,100,115,32,112,97,115,116,32,116,104,101,32,101,110,100,10,32,32,32,32,32,32,32,32,32,111,102,32,105,110,116,101,114,110,97,108,32,82,65,77,46,32,32,67,104,101,99,107,32,109,97,112,32,102,105,108,101,46,10,0,109,97,112,0,10,70,105,108,101,115,32,76,105,110,107,101,100,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,32,109,111,100,117,108,101,40,115,41,32,93,10,10,0,37,115,10,37,52,48,115,32,32,91,32,0,37,45,52,48,46,52,48,115,32,32,91,32,0,44,10,37,52,52,115,0,37,45,46,51,50,115,0,32,93,10,0,10,76,105,98,114,97,114,105,101,115,32,76,105,110,107,101,100,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,32,111,98,106,101,99,116,32,102,105,108,101,32,93,10,10,0,37,115,10,37,52,48,115,32,32,91,32,37,45,46,51,50,115,32,93,10,0,37,45,52,48,46,52,48,115,32,32,91,32,37,45,46,51,50,115,32,93,10,0,10,85,115,101,114,32,66,97,115,101,32,65,100,100,114,101,115,115,32,68,101,102,105,110,105,116,105,111,110,115,10,10,0,10,85,115,101,114,32,71,108,111,98,97,108,32,68,101,102,105,110,105,116,105,111,110,115,10,10,0,10,12,0,63,65,83,108,105,110,107,45,69,114,114,111,114,45,60,102,105,108,115,112,99,32,116,111,111,32,108,111,110,103,62,32,58,32,34,37,115,34,10,0,114,0,119,0,119,98,0,99,114,101,97,116,101,0,111,112,101,110,0,63,65,83,108,105,110,107,45,69,114,114,111,114,45,60,99,97,110,110,111,116,32,37,115,62,32,58,32,34,37,115,34,10,0,78,111,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,115,121,109,98,111,108,32,37,115,10,0,82,101,100,101,102,105,110,105,116,105,111,110,32,111,102,32,115,121,109,98,111,108,32,37,115,10,0,78,111,32,39,61,39,32,105,110,32,103,108,111,98,97,108,32,101,120,112,114,101,115,115,105,111,110,0,65,83,120,120,120,120,0,10,37,115,32,76,105,110,107,101,114,32,37,115,10,10,0,86,48,51,46,48,48,32,43,32,78,111,73,67,69,32,43,32,115,100,108,100,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,32,45,37,99,32,105,103,110,111,114,101,100,10,0,73,110,118,97,108,105,100,32,105,110,112,117,116,10,0,109,101,109,0,82,69,71,95,66,65,78,75,95,48,0,82,69,71,95,66,65,78,75,95,49,0,82,69,71,95,66,65,78,75,95,50,0,82,69,71,95,66,65,78,75,95,51,0,66,83,69,71,95,66,89,84,69,83,0,83,83,69,71,0,73,83,69,71,0,66,73,84,95,66,65,78,75,0,68,83,69,71,0,79,83,69,71,0,67,83,69,71,0,71,83,73,78,73,84,0,71,83,70,73,78,65,76,0,72,79,77,69,0,88,83,69,71,0,88,73,83,69,71,0,68,105,114,101,99,116,32,73,110,116,101,114,110,97,108,32,82,65,77,58,10,0,78,97,109,101,0,83,116,97,114,116,0,69,110,100,0,83,105,122,101,0,77,97,120,0,48,120,37,48,50,108,120,0,37,53,108,117,0,73,110,116,101,114,110,97,108,32,109,101,109,111,114,121,32,111,118,101,114,108,97,112,32,115,116,97,114,116,105,110,103,32,97,116,32,48,120,37,48,50,120,46,10,0,37,115,37,115,0,42,42,42,32,69,82,82,79,82,58,32,0,10,63,65,83,108,105,110,107,45,69,114,114,111,114,45,0,115,0,73,110,115,117,102,102,105,99,105,101,110,116,32,98,105,116,32,97,100,100,114,101,115,115,97,98,108,101,32,109,101,109,111,114,121,46,32,32,37,100,32,98,121,116,101,37,115,32,115,104,111,114,116,46,10,0,37,108,100,32,98,121,116,101,115,32,105,110,32,100,97,116,97,32,109,101,109,111,114,121,32,119,97,115,116,101,100,46,32,32,83,68,67,67,32,108,105,110,107,32,99,111,117,108,100,32,117,115,101,58,32,45,45,100,97,116,97,45,108,111,99,32,48,120,37,48,50,108,120,10,0,42,42,42,32,87,65,82,78,73,78,71,58,32,0,10,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,0,73,110,115,117,102,102,105,99,105,101,110,116,32,115,112,97,99,101,32,105,110,32,100,97,116,97,32,109,101,109,111,114,121,46,32,32,32,37,100,32,98,121,116,101,37,115,32,115,104,111,114,116,46,10,0,49,54,32,98,105,116,32,109,111,100,101,32,105,110,105,116,105,97,108,32,115,0,83,0,10,37,115,116,97,99,107,32,115,116,97,114,116,115,32,97,116,58,32,48,120,37,48,50,108,120,32,40,115,112,32,115,101,116,32,116,111,32,48,120,37,48,50,108,120,41,0,46,10,0,83,116,97,99,107,32,115,101,116,32,116,111,32,117,110,97,118,97,105,108,97,98,108,101,32,109,101,109,111,114,121,46,10,0,83,116,97,99,107,32,111,118,101,114,108,97,112,115,32,97,114,101,97,32,0,39,37,115,39,10,0,32,119,105,116,104,32,37,100,32,98,121,116,101,115,32,97,118,97,105,108,97,98,108,101,10,0,79,110,108,121,32,37,100,32,98,121,116,101,37,115,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,115,116,97,99,107,46,10,0,10,79,116,104,101,114,32,109,101,109,111,114,121,58,10,0,48,120,37,48,52,108,120,0,73,110,115,117,102,102,105,99,105,101,110,116,32,73,78,68,73,82,69,67,84,32,82,65,77,32,109,101,109,111,114,121,46,10,0,73,110,115,117,102,102,105,99,105,101,110,116,32,69,88,84,69,82,78,65,76,32,82,65,77,32,109,101,109,111,114,121,46,10,0,73,110,115,117,102,102,105,99,105,101,110,116,32,82,79,77,47,69,80,82,79,77,47,70,76,65,83,72,32,109,101,109,111,114,121,46,10,0,48,0,108,107,109,101,109,46,99,0,115,117,109,109,97,114,121,0,32,32,32,37,45,49,54,46,49,54,115,32,37,45,56,46,56,115,32,37,45,56,46,56,115,32,37,45,56,46,56,115,32,37,45,56,46,56,115,10,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,80,83,69,71,0,88,83,84,75,0,73,110,116,101,114,110,97,108,32,82,65,77,32,108,97,121,111,117,116,58,10,0,32,32,32,32,32,32,48,32,49,32,50,32,51,32,52,32,53,32,54,32,55,32,56,32,57,32,65,32,66,32,67,32,68,32,69,32,70,0,10,48,120,37,48,50,120,58,124,0,37,99,124,0,10,48,45,51,58,82,101,103,32,66,97,110,107,115,44,32,84,58,66,105,116,32,114,101,103,115,44,32,97,45,122,58,68,97,116,97,44,32,66,58,66,105,116,115,44,32,81,58,79,118,101,114,108,97,121,44,32,73,58,105,68,97,116,97,44,32,83,58,83,116,97,99,107,44,32,65,58,65,98,115,111,108,117,116,101,10,0,10,69,82,82,79,82,58,32,67,111,117,108,100,110,39,116,32,103,101,116,32,37,100,32,98,121,116,101,37,115,32,97,108,108,111,99,97,116,101,100,32,105,110,32,105,110,116,101,114,110,97,108,32,82,65,77,32,102,111,114,32,97,114,101,97,32,37,115,46,0,49,54,32,98,105,116,32,109,111,100,101,32,105,110,105,116,105,97,108,32,115,116,97,99,107,0,83,116,97,99,107,0,10,37,115,32,115,116,97,114,116,115,32,97,116,58,32,48,120,37,48,50,108,120,32,40,115,112,32,115,101,116,32,116,111,32,48,120,37,48,50,108,120,41,32,119,105,116,104,32,37,108,100,32,98,121,116,101,115,32,97,118,97,105,108,97,98,108,101,46,0,10,78,111,32,99,108,117,101,32,97,116,32,119,104,101,114,101,32,116,104,101,32,115,116,97,99,107,32,98,101,103,105,110,115,32,97,110,100,32,101,110,100,115,33,0,10,84,104,101,32,108,97,114,103,101,115,116,32,115,112,97,114,101,32,105,110,116,101,114,110,97,108,32,82,65,77,32,115,112,97,99,101,32,115,116,97,114,116,115,32,97,116,32,48,120,37,120,32,119,105,116,104,32,37,100,32,98,121,116,101,37,115,32,97,118,97,105,108,97,98,108,101,46,0,10,78,111,32,115,112,97,114,101,32,105,110,116,101,114,110,97,108,32,82,65,77,32,115,112,97,99,101,32,108,101,102,116,46,0,10,88,115,116,97,99,107,32,115,116,97,114,116,115,32,97,116,58,32,48,120,37,48,52,108,120,32,119,105,116,104,32,37,108,100,32,98,121,116,101,115,32,97,118,97,105,108,97,98,108,101,46,0,10,10,79,116,104,101,114,32,109,101,109,111,114,121,58,10,0,115,117,109,109,97,114,121,50,0,110,111,105,0,37,115,10,0,59,33,70,73,76,69,0,37,91,94,46,93,37,99,37,91,94,46,93,37,99,37,115,0,46,70,78,0,46,83,70,78,0,46,69,70,78,0,37,91,94,46,93,37,99,37,117,0,95,37,117,0,68,69,70,32,37,115,32,0,37,88,58,48,120,37,88,10,0,48,120,37,88,10,0,76,73,78,69,32,37,117,32,0,68,69,70,83,32,37,115,32,0,69,78,68,70,32,0,69,78,68,70,10,0,83,70,85,78,67,32,37,115,32,0,83,70,85,78,67,32,37,115,10,0,70,85,78,67,32,37,115,32,0,70,85,78,67,32,37,115,10,0,70,73,76,69,32,37,115,32,0,70,73,76,69,32,37,115,10,0,58,48,52,48,48,48,48,48,53,37,48,56,88,37,48,50,88,10,0,58,48,48,48,48,48,48,48,49,70,70,10,0,58,48,50,48,48,48,48,48,52,37,48,52,88,37,48,50,88,10,0,58,37,48,50,88,37,48,52,88,48,48,0,33,70,73,76,69,32,0,60,47,82,69,76,62,0,102,117,110,99,32,33,61,32,78,85,76,76,0,108,107,114,101,108,46,99,0,101,110,117,109,95,115,121,109,98,111,108,115,0,83,32,37,115,32,37,99,0,73,110,116,101,114,110,97,108,32,86,101,114,115,105,111,110,32,69,114,114,111,114,0,32,32,32,32,32,32,32,37,48,52,88,10,0,32,32,32,32,32,37,48,54,88,10,0,32,32,32,37,48,56,88,10,0,32,32,32,32,32,37,48,54,111,10,0,32,32,32,37,48,56,111,10,0,37,48,49,49,111,10,0,32,32,32,32,32,32,37,48,53,117,10,0,32,32,32,37,48,56,117,10,0,32,37,48,49,48,117,10,0,76,75,82,76,79,67,51,32,69,114,114,111,114,32,76,105,115,116,0,85,110,115,105,103,110,101,100,32,66,121,116,101,32,101,114,114,111,114,0,66,121,116,101,32,80,67,82,32,114,101,108,111,99,97,116,105,111,110,32,101,114,114,111,114,0,80,97,103,101,48,32,114,101,108,111,99,97,116,105,111,110,32,101,114,114,111,114,0,80,97,103,101,32,77,111,100,101,32,114,101,108,111,99,97,116,105,111,110,32,101,114,114,111,114,0,50,75,32,80,97,103,101,32,114,101,108,111,99,97,116,105,111,110,32,101,114,114,111,114,0,53,49,50,75,32,80,97,103,101,32,114,101,108,111,99,97,116,105,111,110,32,101,114,114,111,114,0,66,105,116,45,97,100,100,114,101,115,115,97,98,108,101,32,114,101,108,111,99,97,116,105,111,110,32,101,114,114,111,114,0,60,109,105,115,115,105,110,103,62,0,85,110,100,101,102,105,110,101,100,32,82,101,108,111,99,97,116,105,111,110,32,79,112,101,114,97,116,105,111,110,10,0,80,32,105,110,112,117,116,32,101,114,114,111,114,10,0,80,32,97,114,101,97,32,101,114,114,111,114,10,0,80,32,115,121,109,98,111,108,32,101,114,114,111,114,10,0,80,97,103,101,32,68,101,102,105,110,105,116,105,111,110,32,66,111,117,110,100,97,114,121,32,69,114,114,111,114,0,10,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,37,115,10,0,32,32,32,32,32,32,32,32,32,102,105,108,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,111,100,117,108,101,32,32,32,32,32,32,32,32,32,32,32,32,112,103,97,114,101,97,32,32,32,32,32,32,32,32,32,32,32,32,112,103,111,102,102,115,101,116,10,0,32,32,80,103,68,101,102,32,32,37,45,49,52,46,49,52,115,32,32,32,32,37,45,49,52,46,49,52,115,32,32,32,32,37,45,49,52,46,49,52,115,32,32,32,32,0,82,32,105,110,112,117,116,32,101,114,114,111,114,10,0,82,32,97,114,101,97,32,101,114,114,111,114,10,0,82,32,115,121,109,98,111,108,32,101,114,114,111,114,10,0,10,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,37,115,0,32,102,111,114,32,115,121,109,98,111,108,32,32,37,115,10,0,10,0,32,32,32,32,32,32,32,32,32,102,105,108,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,111,100,117,108,101,32,32,32,32,32,32,32,32,32,32,32,32,97,114,101,97,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,10,0,32,32,82,101,102,98,121,32,32,37,45,49,52,46,49,52,115,32,32,32,32,37,45,49,52,46,49,52,115,32,32,32,32,37,45,49,52,46,49,52,115,32,32,32,32,0,32,32,68,101,102,105,110,32,32,37,45,49,52,46,49,52,115,32,32,32,32,37,45,49,52,46,49,52,115,32,32,32,32,37,45,49,52,46,49,52,115,32,32,32,32,0,83,57,48,51,48,48,48,48,70,67,10,0,83,49,37,48,50,88,37,48,52,88,0,37,48,50,88,0,37,48,50,88,10,0,114,98,0,63,65,83,108,105,110,107,45,69,114,114,111,114,45,66,97,100,32,111,102,102,115,101,116,32,105,110,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,40,37,115,41,10,0,63,65,83,108,105,110,107,45,69,114,114,111,114,45,79,112,101,110,105,110,103,32,108,105,98,114,97,114,121,32,39,37,115,39,10,0,60,70,73,76,69,62,0,60,82,69,76,62,0,60,73,78,68,69,88,62,0,60,77,79,68,85,76,69,62,0,37,115,32,37,108,100,0,37,115,37,115,37,99,37,115,0,114,101,108,0,60,47,73,78,68,69,88,62,0,60,47,77,79,68,85,76,69,62,0,60,83,68,67,67,76,73,66,62,0,78,111,32,104,101,97,100,101,114,32,100,101,102,105,110,101,100,10,0,78,111,110,32,122,101,114,111,32,83,95,82,69,70,10,0,77,117,108,116,105,112,108,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,37,115,10,0,73,110,118,97,108,105,100,32,115,121,109,98,111,108,32,116,121,112,101,32,37,99,32,102,111,114,32,37,115,10,0,72,101,97,100,101,114,32,115,121,109,98,111,108,32,108,105,115,116,32,111,118,101,114,102,108,111,119,10,0,79,117,116,32,111,102,32,115,112,97,99,101,33,10,0,10,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,85,110,100,101,102,105,110,101,100,32,71,108,111,98,97,108,32,39,37,115,39,32,0,114,101,102,101,114,101,110,99,101,100,32,98,121,32,109,111,100,117,108,101,32,39,37,115,39,10,0,115,100,108,100,0,83,68,76,68,95,68,73,65,71,0,115,100,108,100,32,112,97,116,104,58,32,37,115,10,0,105,115,32,115,100,108,100,58,32,37,100,10,0,56,48,53,49,0,115,100,108,100,32,116,97,114,103,101,116,58,32,37,115,10,0,103,98,0,122,56,48,0,122,49,56,48,0,54,56,48,56,0,115,116,109,56,0,115,100,108,100,95,105,110,105,116,32,110,111,116,32,99,97,108,108,101,100,33,10,0,99,100,98,0,97,100,98,0,76,58,37,115,58,37,88,10,0,10,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,83,105,122,101,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,32,105,110,32,98,97,110,107,32,37,115,10,0,46,95,95,46,69,78,68,46,0,105,104,120,0,115,49,57,0,98,105,110,0,98,105,51,0,98,105,52,0,101,108,102,0,76,79,65,68,32,37,115,10,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+103585);allocate([12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0,114,119,97,0,105,110,102,105,110,105,116,121,0,110,97,110,0,46,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+113825);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_memset"]=_memset;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_bitshift64Lshr"]=_bitshift64Lshr;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}Module["_bitshift64Shl"]=_bitshift64Shl;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _abort(){Module["abort"]()}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall85(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get(),bufsize=SYSCALLS.get();return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___lock(){}function ___unlock(){}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_i64Add"]=_i64Add;var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;Module["_sbrk"]=_sbrk;Module["___uremdi3"]=___uremdi3;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}___buildEnvironment(ENV);FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_ii":invoke_ii,"invoke_iiii":invoke_iiii,"invoke_iii":invoke_iii,"invoke_iiiii":invoke_iiiii,"invoke_vi":invoke_vi,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall85":___syscall85,"___syscall6":___syscall6,"___syscall5":___syscall5,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___setErrNo":___setErrNo,"___syscall197":___syscall197,"___syscall195":___syscall195,"__exit":__exit,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall221":___syscall221,"_getenv":_getenv,"___syscall54":___syscall54,"___unlock":___unlock,"___lock":___lock,"_abort":_abort,"_pthread_cleanup_push":_pthread_cleanup_push,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var Module;if(!Module)Module=(typeof sdldz80!=="undefined"?sdldz80:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+2770976;__ATINIT__.push();allocate([0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,195,157,1,0,255,255,255,255,255,255,255,255,0,0,0,0,1,64,42,0,1,64,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,64,42,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,36,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,216,148,1,0,12,0,0,0,88,0,0,0,244,165,1,0,30,166,1,0,93,166,1,0,102,166,1,0,143,166,1,0,180,166,1,0,214,166,1,0,4,167,1,0,46,167,1,0,57,167,1,0,103,167,1,0,149,167,1,0,161,167,1,0,199,167,1,0,233,167,1,0,245,167,1,0,36,168,1,0,76,168,1,0,105,168,1,0,120,168,1,0,133,168,1,0,141,168,1,0,177,168,1,0,221,168,1,0,10,169,1,0,55,169,1,0,61,169,1,0,123,169,1,0,141,169,1,0,185,169,1,0,190,169,1,0,1,64,42,0,0,0,0,0,244,165,1,0,30,166,1,0,93,166,1,0,102,166,1,0,143,166,1,0,180,166,1,0,214,166,1,0,4,167,1,0,46,167,1,0,57,167,1,0,103,167,1,0,149,167,1,0,161,167,1,0,199,167,1,0,233,167,1,0,245,167,1,0,36,168,1,0,76,168,1,0,105,168,1,0,120,168,1,0,133,168,1,0,141,168,1,0,177,168,1,0,221,168,1,0,10,169,1,0,55,169,1,0,61,169,1,0,123,169,1,0,141,169,1,0,227,169,1,0,37,170,1,0,88,170,1,0,131,170,1,0,179,170,1,0,204,170,1,0,185,169,1,0,190,169,1,0,1,64,42,0,0,0,0,0,244,165,1,0,30,166,1,0,93,166,1,0,102,166,1,0,143,166,1,0,180,166,1,0,214,166,1,0,4,167,1,0,46,167,1,0,57,167,1,0,103,167,1,0,149,167,1,0,161,167,1,0,199,167,1,0,233,167,1,0,245,167,1,0,36,168,1,0,76,168,1,0,105,168,1,0,120,168,1,0,133,168,1,0,141,168,1,0,177,168,1,0,249,170,1,0,221,168,1,0,10,169,1,0,55,169,1,0,61,169,1,0,123,169,1,0,141,169,1,0,227,169,1,0,37,170,1,0,88,170,1,0,131,170,1,0,185,169,1,0,190,169,1,0,1,64,42,0,0,0,0,0,244,165,1,0,30,166,1,0,93,166,1,0,102,166,1,0,143,166,1,0,180,166,1,0,214,166,1,0,4,167,1,0,46,167,1,0,57,167,1,0,103,167,1,0,149,167,1,0,161,167,1,0,199,167,1,0,233,167,1,0,245,167,1,0,36,168,1,0,76,168,1,0,105,168,1,0,120,168,1,0,133,168,1,0,141,168,1,0,177,168,1,0,10,169,1,0,55,169,1,0,61,169,1,0,123,169,1,0,141,169,1,0,185,169,1,0,190,169,1,0,1,64,42,0,0,0,0,0,130,171,1,0,204,172,1,0,160,171,1,0,183,171,1,0,211,171,1,0,239,171,1,0,11,172,1,0,39,172,1,0,62,172,1,0,1,64,42,0,130,171,1,0,133,171,1,0,160,171,1,0,183,171,1,0,211,171,1,0,239,171,1,0,11,172,1,0,39,172,1,0,62,172,1,0,90,172,1,0,116,172,1,0,138,172,1,0,160,172,1,0,182,172,1,0,1,64,42,0,0,0,0,0,8,0,0,0,8,0,0,0,82,69,71,95,66,65,78,75,95,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([1,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,82,69,71,95,66,65,78,75,95,49],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+4880);allocate([2,0,0,0,16,0,0,0,8,0,0,0,8,0,0,0,82,69,71,95,66,65,78,75,95,50],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8992);allocate([4,0,0,0,24,0,0,0,8,0,0,0,8,0,0,0,82,69,71,95,66,65,78,75,95,51],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+13104);allocate([8,0,0,0,32,0,0,0,0,0,0,0,16,0,0,0,66,83,69,71,95,66,89,84,69,83],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+17216);allocate([16,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,85,78,85,83,69,68],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+21328);allocate([127,0,0,0,0,0,0,0,128,0,0,0,68,65,84,65],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+25444);allocate([32,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,84,79,84,65,76,58],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+29552);allocate([255,0,0,0,0,0,0,0,128,0,0,0,73,78,68,73,82,69,67,84,32,82,65,77],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+33668);allocate([128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,69,71,95,66,65,78,75,95,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+37776);allocate([1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,69,71,95,66,65,78,75,95,49],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+41888);allocate([2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,69,71,95,66,65,78,75,95,50],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+46e3);allocate([4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,69,71,95,66,65,78,75,95,51],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+50112);allocate([8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,83,69,71,95,66,89,84,69,83],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+54224);allocate([16,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,85,78,85,83,69,68],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+58336);allocate([255,0,0,0,0,0,0,0,0,1,0,0,68,65,84,65],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+62452);allocate([32,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,84,79,84,65,76,58],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+66560);allocate([255,0,0,0,0,0,0,0,0,0,0,0,73,78,68,73,82,69,67,84,32,82,65,77],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+70676);allocate([128,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,83,84,65,67,75],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+74784);allocate([255,255,0,0,0,0,0,0,0,0,1,0,69,88,84,69,82,78,65,76,32,82,65,77],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+78900);allocate([1,0,0,255,255,0,0,0,0,0,0,0,0,1,0,82,79,77,47,69,80,82,79,77,47,70,76,65,83,72],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+83009);allocate([2,0,0,255,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,83,84,65,67,75],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+87121);allocate([255,255,0,0,0,0,0,0,0,0,0,0,0,1,0,0,80,65,71,69,68,32,69,88,84,46,32,82,65,77],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+91240);allocate([16,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,69,88,84,69,82,78,65,76,32,82,65,77],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+95352);allocate([1,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,82,79,77,47,69,80,82,79,77,47,70,76,65,83,72],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+99469);allocate([2,0,0,242,182,1,0,5,183,1,0,25,183,1,0,1,64,42,0,51,183,1,0,74,183,1,0,101,183,1,0,126,183,1,0,1,64,42,0,1,64,42,0,153,183,1,0,3,0,0,0,3,0,0,0,3,0,0,0,137,187,1,0,1,0,0,0,140,187,1,0,2,0,0,0,144,187,1,0,3,0,0,0,115,187,1,0,4,0,0,0,149,187,1,0,5,0,0,0,154,187,1,0,6,0,0,0,255,255,255,255,28,149,1,0,5,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,10,64,42,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,236,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,149,1,0,148,150,1,0,5,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,18,68,42,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,151,1,0,9,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,26,68,42,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,67,111,117,108,100,110,39,116,32,99,114,101,97,116,101,32,102,105,108,101,32,37,115,10,0,91,32,37,91,94,44,93,32,37,99,32,37,91,94,44,93,32,37,99,32,37,91,94,44,93,32,37,99,32,37,91,94,44,93,32,93,0,46,111,109,102,0,79,84,72,69,82,95,83,68,67,67,95,83,84,85,70,70,0,46,99,100,98,0,67,111,117,108,100,110,39,116,32,111,112,101,110,32,102,105,108,101,32,39,37,115,39,10,0,67,97,110,39,116,32,114,101,97,100,32,102,105,108,101,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,119,104,105,108,101,32,114,101,97,100,105,110,103,32,102,105,108,101,32,39,37,115,39,10,0,37,91,94,41,93,32,37,99,32,37,99,32,37,99,32,37,99,32,37,100,32,37,99,32,37,100,32,37,99,32,37,115,0,85,110,107,110,111,119,110,32,115,99,111,112,101,32,105,110,102,111,114,109,97,116,105,111,110,32,102,111,114,58,32,37,115,44,32,65,100,100,114,101,115,115,83,112,97,99,101,58,37,99,10,0,37,91,94,36,93,32,37,99,32,37,91,94,36,93,32,37,99,32,37,91,94,36,93,32,37,99,32,37,115,0,37,91,94,41,93,32,37,99,32,37,99,32,37,99,32,37,99,32,37,100,32,37,99,32,37,100,32,37,99,32,37,100,32,37,99,32,37,100,32,37,99,32,37,100,0,37,91,94,36,93,32,37,99,32,37,91,94,36,93,32,37,99,32,37,91,94,58,93,32,37,99,32,37,120,0,37,91,94,46,93,32,37,99,32,37,91,94,36,93,32,37,99,32,37,91,94,36,93,32,37,99,32,37,91,94,58,93,32,37,99,32,37,120,0,37,91,94,46,93,32,37,91,94,36,93,32,37,99,32,37,100,32,37,91,94,58,93,32,37,99,32,37,120,0,69,114,114,111,114,58,32,67,97,110,39,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,96,46,13,10,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,102,105,108,101,32,39,37,115,39,10,0,69,82,82,79,82,58,32,66,97,100,32,99,104,101,99,107,115,117,109,32,105,110,32,102,105,108,101,32,37,115,10,0,96,10,0,35,49,47,0,39,47,39,32,61,61,32,110,97,109,101,91,48,93,0,108,107,97,114,46,99,0,103,101,116,95,108,111,110,103,95,110,97,109,101,0,110,32,60,32,38,115,116,114,95,116,97,98,91,115,116,114,95,116,97,98,95,115,105,122,101,93,0,47,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,33,115,121,109,95,102,111,117,110,100,0,98,117,105,108,100,108,105,98,114,97,114,121,105,110,100,101,120,95,97,114,0,108,105,98,114,32,61,61,32,78,85,76,76,0,95,95,46,83,89,77,68,69,70,32,32,32,32,32,32,32,0,95,95,46,83,89,77,68,69,70,32,83,79,82,84,69,68,0,47,47,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,78,85,76,76,32,61,61,32,115,116,114,95,116,97,98,0,33,60,97,114,99,104,62,10,0,67,111,110,102,108,105,99,116,105,110,103,32,102,108,97,103,115,32,105,110,32,97,114,101,97,32,37,56,115,10,0,72,101,97,100,101,114,32,97,114,101,97,32,108,105,115,116,32,111,118,101,114,102,108,111,119,10,0,71,83,0,71,83,73,78,73,84,48,0,66,83,69,71,0,10,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,80,97,103,101,100,32,65,114,101,97,32,37,115,32,76,101,110,103,116,104,32,69,114,114,111,114,10,0,10,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,80,97,103,101,100,32,65,114,101,97,32,37,115,32,66,111,117,110,100,97,114,121,32,69,114,114,111,114,10,0,105,110,116,101,114,110,97,108,32,109,101,109,111,114,121,32,108,105,109,105,116,32,105,115,32,101,120,99,101,101,100,101,100,32,102,111,114,32,37,115,59,32,109,101,109,111,114,121,32,115,105,122,101,32,61,32,48,120,37,48,54,88,44,32,97,100,100,114,101,115,115,32,61,32,48,120,37,48,54,88,10,0,109,101,109,111,114,121,32,111,118,101,114,108,97,112,32,110,101,97,114,32,48,120,37,88,32,102,111,114,32,37,115,10,0,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,78,111,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,97,114,101,97,32,37,115,10,0,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,78,111,32,39,61,39,32,105,110,32,98,97,115,101,32,101,120,112,114,101,115,115,105,111,110,0,63,65,83,108,105,110,107,45,69,114,114,111,114,45,67,111,117,108,100,32,110,111,116,32,103,101,116,32,37,100,32,99,111,110,115,101,99,117,116,105,118,101,32,98,121,116,101,37,115,32,105,110,32,105,110,116,101,114,110,97,108,32,82,65,77,32,102,111,114,32,97,114,101,97,32,37,115,46,10,0,109,101,109,111,114,121,32,111,118,101,114,108,97,112,32,97,116,32,48,120,37,88,32,102,111,114,32,37,115,10,0,46,32,32,46,65,66,83,46,0,128,128,128,128,128,128,128,128,128,0,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,0,0,1,4,4,0,0,0,4,4,0,4,1,4,122,122,114,114,114,114,114,114,98,98,0,0,4,0,4,0,0,65,65,65,65,65,65,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,0,0,4,1,0,65,65,65,65,65,65,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,4,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,85,110,101,120,112,101,99,116,101,100,32,97,114,101,97,32,37,115,32,111,118,101,114,102,108,111,119,46,32,65,100,100,114,101,115,115,32,61,32,48,120,37,120,32,98,117,116,32,97,108,108,111,99,97,116,101,100,32,114,97,110,103,101,32,105,115,32,48,120,37,120,32,45,32,48,120,37,120,10,0,46,115,121,109,116,97,98,0,46,115,116,114,116,97,98,0,46,115,104,115,116,114,116,97,98,0,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,0,77,105,115,115,105,110,103,32,100,101,108,105,109,105,116,101,114,0,85,110,100,101,102,105,110,101,100,32,115,121,109,98,111,108,32,37,115,10,0,85,110,107,110,111,119,110,32,111,112,101,114,97,116,111,114,32,37,99,10,0,97,114,101,97,115,0,103,108,111,98,97,108,0,98,97,110,107,115,0,109,111,100,101,115,0,65,83,108,105,110,107,32,62,62,32,0,108,110,107,0,108,115,116,0,114,115,116,0,73,110,118,97,108,105,100,32,102,105,108,101,32,116,121,112,101,10,0,37,99,37,115,0,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,67,97,110,110,111,116,32,111,112,101,110,32,108,105,98,114,97,114,121,32,109,111,100,117,108,101,32,37,115,10,0,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,67,111,117,108,100,110,39,116,32,102,105,110,100,32,108,105,98,114,97,114,121,32,39,37,115,39,10,0,47,0,37,99,108,105,98,0,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,68,101,102,105,110,105,116,105,111,110,32,111,102,32,112,117,98,108,105,99,32,115,121,109,98,111,108,32,39,37,115,39,32,102,111,117,110,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,58,10,0,32,32,32,76,105,98,114,97,114,121,58,32,39,37,115,39,44,32,77,111,100,117,108,101,58,32,39,37,115,39,10,0,63,65,83,108,105,110,107,45,69,114,114,111,114,45,67,97,110,110,111,116,32,111,112,101,110,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,63,65,83,108,105,110,107,45,69,114,114,111,114,45,85,110,107,110,111,119,110,32,108,105,98,114,97,114,121,32,102,105,108,101,32,102,111,114,109,97,116,32,37,115,10,0,84,104,105,115,45,62,115,121,109,98,111,108,115,32,61,61,32,78,85,76,76,0,108,107,108,105,98,114,46,99,0,97,100,100,95,114,101,108,95,105,110,100,101,120,0,12,65,83,120,120,120,120,32,76,105,110,107,101,114,32,37,115,44,32,32,112,97,103,101,32,37,117,46,10,0,72,101,120,97,100,101,99,105,109,97,108,0,79,99,116,97,108,0,68,101,99,105,109,97,108,0,37,115,32,32,91,37,100,45,66,105,116,115,93,10,0,91,32,66,97,110,107,32,61,61,32,37,115,32,93,10,0,65,114,101,97,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,100,100,114,0,32,32,32,32,32,32,32,32,83,105,122,101,32,32,32,32,32,32,32,32,68,101,99,105,109,97,108,32,66,121,116,101,115,32,40,65,116,116,114,105,98,117,116,101,115,41,10,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,32,32,32,32,32,32,32,32,45,45,45,45,0,32,32,32,32,32,32,32,32,45,45,45,45,32,32,32,32,32,32,32,32,45,45,45,45,45,45,45,32,45,45,45,45,45,32,45,45,45,45,45,45,45,45,45,45,45,45,10,0,65,114,101,97,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,100,100,114,32,32,32,0,32,32,32,32,32,83,105,122,101,32,32,32,32,32,32,32,32,68,101,99,105,109,97,108,32,66,121,116,101,115,32,40,65,116,116,114,105,98,117,116,101,115,41,10,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,32,32,32,32,32,32,32,45,45,45,45,32,32,32,0,32,32,32,32,32,45,45,45,45,32,32,32,32,32,32,32,32,45,45,45,45,45,45,45,32,45,45,45,45,45,32,45,45,45,45,45,45,45,45,45,45,45,45,10,0,37,45,51,50,46,51,50,115,0,37,45,49,57,46,49,57,115,0,32,32,32,32,32,32,32,32,37,48,52,88,32,32,32,32,32,32,32,32,37,48,52,88,0,32,32,32,32,32,32,37,48,54,111,32,32,32,32,32,32,37,48,54,111,0,32,32,32,32,32,32,32,37,48,53,117,32,32,32,32,32,32,32,37,48,53,117,0,32,61,32,32,32,32,32,32,37,54,117,46,32,98,121,116,101,115,32,0,32,32,32,32,32,32,37,48,54,88,32,32,32,32,32,32,37,48,54,88,0,32,32,32,32,37,48,56,111,32,32,32,32,37,48,56,111,0,32,32,32,32,37,48,56,117,32,32,32,32,37,48,56,117,0,32,61,32,32,32,32,37,56,117,46,32,98,121,116,101,115,32,0,32,32,32,32,37,48,56,88,32,32,32,32,37,48,56,88,0,32,37,48,49,49,111,32,37,48,49,49,111,0,32,32,37,48,49,48,117,32,32,37,48,49,48,117,0,32,61,32,32,37,49,48,117,46,32,98,121,116,101,115,32,0,40,65,66,83,0,40,82,69,76,0,44,79,86,82,0,44,67,79,78,0,44,80,65,71,0,44,67,79,68,69,0,44,88,68,65,84,65,0,44,66,73,84,0,41,10,0,32,32,32,32,32,32,86,97,108,117,101,32,32,71,108,111,98,97,108,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,32,32,32,71,108,111,98,97,108,32,68,101,102,105,110,101,100,32,73,110,32,77,111,100,117,108,101,10,0,32,32,32,32,32,32,45,45,45,45,45,32,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,32,32,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,32,32,32,86,97,108,117,101,32,32,71,108,111,98,97,108,32,32,32,0,32,32,32,45,45,45,45,45,32,32,45,45,45,45,45,45,32,32,32,0,32,32,32,32,32,32,32,32,86,97,108,117,101,32,32,71,108,111,98,97,108,32,32,32,32,0,32,32,32,32,32,32,32,32,45,45,45,45,45,32,32,45,45,45,45,45,45,32,32,32,32,0,37,115,0,73,110,115,117,102,102,105,99,105,101,110,116,32,115,112,97,99,101,32,116,111,32,98,117,105,108,100,32,77,97,112,32,83,101,103,109,101,110,116,46,10,0,32,32,32,32,32,0,37,115,37,88,58,0,37,115,32,32,0,32,32,32,32,32,32,32,32,0,32,32,32,0,32,32,0,32,32,37,48,52,88,32,32,0,37,48,54,111,32,32,0,32,37,48,53,117,32,32,0,32,32,32,32,32,37,48,54,88,32,32,0,32,32,32,37,48,56,111,32,32,0,32,32,32,37,48,56,117,32,32,0,32,32,32,37,48,56,88,32,32,0,37,48,49,49,111,32,32,0,32,37,48,49,48,117,32,32,0,32,32,32,37,45,46,50,56,115,0,37,45,56,46,56,115,0,37,45,57,46,57,115,0,32,124,32,0,37,48,52,88,0,37,48,54,88,0,37,48,56,88,0,32,37,48,50,88,0,37,48,53,117,0,37,48,56,117,0,37,48,49,48,117,0,32,37,48,51,117,0,37,48,54,111,0,37,48,56,111,0,37,48,49,49,111,0,32,37,48,51,111,0,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,37,115,10,0,85,115,97,103,101,58,32,91,45,79,112,116,105,111,110,115,93,32,91,45,79,112,116,105,111,110,32,119,105,116,104,32,97,114,103,93,32,102,105,108,101,0,85,115,97,103,101,58,32,91,45,79,112,116,105,111,110,115,93,32,91,45,79,112,116,105,111,110,32,119,105,116,104,32,97,114,103,93,32,111,117,116,102,105,108,101,32,102,105,108,101,49,32,91,102,105,108,101,50,32,46,46,46,93,0,83,116,97,114,116,117,112,58,0,32,32,45,112,32,32,32,69,99,104,111,32,99,111,109,109,97,110,100,115,32,116,111,32,115,116,100,111,117,116,32,40,100,101,102,97,117,108,116,41,0,32,32,45,110,32,32,32,78,111,32,101,99,104,111,32,111,102,32,99,111,109,109,97,110,100,115,32,116,111,32,115,116,100,111,117,116,0,65,108,116,101,114,110,97,116,101,115,32,116,111,32,67,111,109,109,97,110,100,32,76,105,110,101,32,73,110,112,117,116,58,0,32,32,45,99,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,83,108,105,110,107,32,62,62,32,112,114,111,109,112,116,32,105,110,112,117,116,0,32,32,45,102,32,32,32,102,105,108,101,91,46,108,107,93,32,32,32,32,32,32,32,67,111,109,109,97,110,100,32,70,105,108,101,32,105,110,112,117,116,0,76,105,98,114,97,114,105,101,115,58,0,32,32,45,107,32,32,32,76,105,98,114,97,114,121,32,112,97,116,104,32,115,112,101,99,105,102,105,99,97,116,105,111,110,44,32,111,110,101,32,112,101,114,32,45,107,0,32,32,45,108,32,32,32,76,105,98,114,97,114,121,32,102,105,108,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,44,32,111,110,101,32,112,101,114,32,45,108,0,82,101,108,111,99,97,116,105,111,110,58,0,32,32,45,98,32,32,32,97,114,101,97,32,98,97,115,101,32,97,100,100,114,101,115,115,32,61,32,101,120,112,114,101,115,115,105,111,110,0,32,32,45,103,32,32,32,103,108,111,98,97,108,32,115,121,109,98,111,108,32,61,32,101,120,112,114,101,115,115,105,111,110,0,77,97,112,32,102,111,114,109,97,116,58,0,32,32,45,109,32,32,32,77,97,112,32,111,117,116,112,117,116,32,103,101,110,101,114,97,116,101,100,32,97,115,32,40,111,117,116,41,102,105,108,101,91,46,109,97,112,93,0,32,32,45,119,32,32,32,87,105,100,101,32,108,105,115,116,105,110,103,32,102,111,114,109,97,116,32,102,111,114,32,109,97,112,32,102,105,108,101,0,32,32,45,120,32,32,32,72,101,120,97,100,101,99,105,109,97,108,32,40,100,101,102,97,117,108,116,41,0,32,32,45,100,32,32,32,68,101,99,105,109,97,108,0,32,32,45,113,32,32,32,79,99,116,97,108,0,79,117,116,112,117,116,58,0,32,32,45,105,32,32,32,73,110,116,101,108,32,72,101,120,32,97,115,32,40,111,117,116,41,102,105,108,101,91,46,105,104,120,93,0,32,32,45,115,32,32,32,77,111,116,111,114,111,108,97,32,83,32,82,101,99,111,114,100,32,97,115,32,40,111,117,116,41,102,105,108,101,91,46,115,49,57,93,0,32,32,45,106,32,32,32,78,111,73,67,69,32,68,101,98,117,103,32,111,117,116,112,117,116,32,97,115,32,40,111,117,116,41,102,105,108,101,91,46,110,111,105,93,0,32,32,45,121,32,32,32,83,68,67,68,66,32,68,101,98,117,103,32,111,117,116,112,117,116,32,97,115,32,40,111,117,116,41,102,105,108,101,91,46,99,100,98,93,0,76,105,115,116,58,0,32,32,45,117,32,32,32,85,112,100,97,116,101,32,108,105,115,116,105,110,103,32,102,105,108,101,40,115,41,32,119,105,116,104,32,108,105,110,107,32,100,97,116,97,32,97,115,32,102,105,108,101,40,115,41,91,46,114,115,116,93,0,67,97,115,101,32,83,101,110,115,105,116,105,118,105,116,121,58,0,32,32,45,122,32,32,32,68,105,115,97,98,108,101,32,67,97,115,101,32,83,101,110,115,105,116,105,118,105,116,121,32,102,111,114,32,83,121,109,98,111,108,115,0,69,110,100,58,0,32,32,45,101,32,32,32,111,114,32,110,117,108,108,32,108,105,110,101,32,116,101,114,109,105,110,97,116,101,115,32,105,110,112,117,116,0,77,105,115,99,101,108,108,97,110,101,111,117,115,58,10,32,32,45,73,32,32,32,91,105,114,97,109,45,115,105,122,101,93,32,67,104,101,99,107,32,102,111,114,32,105,110,116,101,114,110,97,108,32,82,65,77,32,111,118,101,114,102,108,111,119,0,32,32,45,88,32,32,32,91,120,114,97,109,45,115,105,122,101,93,32,67,104,101,99,107,32,102,111,114,32,101,120,116,101,114,110,97,108,32,82,65,77,32,111,118,101,114,102,108,111,119,0,32,32,45,67,32,32,32,91,99,111,100,101,45,115,105,122,101,93,32,67,104,101,99,107,32,102,111,114,32,99,111,100,101,32,111,118,101,114,102,108,111,119,0,32,32,45,77,32,32,32,71,101,110,101,114,97,116,101,32,109,101,109,111,114,121,32,117,115,97,103,101,32,115,117,109,109,97,114,121,32,102,105,108,101,91,46,109,101,109,93,0,32,32,45,89,32,32,32,80,97,99,107,32,105,110,116,101,114,110,97,108,32,114,97,109,0,32,32,45,83,32,32,32,91,115,116,97,99,107,45,115,105,122,101,93,32,65,108,108,111,99,97,116,101,32,115,112,97,99,101,32,102,111,114,32,115,116,97,99,107,0,32,32,45,69,32,32,32,69,76,70,32,101,120,101,99,117,116,97,98,108,101,32,97,115,32,102,105,108,101,91,46,101,108,102,93,0,108,95,73,82,65,77,0,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,67,111,110,102,108,105,99,116,105,110,103,32,115,100,99,99,32,111,112,116,105,111,110,115,58,10,32,32,32,34,37,115,34,32,105,110,32,109,111,100,117,108,101,32,34,37,115,34,32,97,110,100,10,32,32,32,34,37,115,34,32,105,110,32,109,111,100,117,108,101,32,34,37,115,34,46,10,0,88,72,0,72,32,67,32,97,114,101,97,115,32,48,32,103,108,111,98,97,108,32,115,121,109,98,111,108,115,0,65,32,95,67,79,68,69,32,115,105,122,101,32,48,32,102,108,97,103,115,32,48,0,65,32,82,69,71,95,66,65,78,75,95,48,32,115,105,122,101,32,48,32,102,108,97,103,115,32,52,0,65,32,82,69,71,95,66,65,78,75,95,49,32,115,105,122,101,32,48,32,102,108,97,103,115,32,52,0,65,32,82,69,71,95,66,65,78,75,95,50,32,115,105,122,101,32,48,32,102,108,97,103,115,32,52,0,65,32,82,69,71,95,66,65,78,75,95,51,32,115,105,122,101,32,48,32,102,108,97,103,115,32,52,0,65,32,66,83,69,71,32,115,105,122,101,32,48,32,102,108,97,103,115,32,56,48,0,65,32,66,83,69,71,95,66,89,84,69,83,32,115,105,122,101,32,48,32,102,108,97,103,115,32,48,0,65,32,66,73,84,95,66,65,78,75,32,115,105,122,101,32,48,32,102,108,97,103,115,32,52,0,65,32,68,83,69,71,32,115,105,122,101,32,48,32,102,108,97,103,115,32,48,0,65,32,79,83,69,71,32,115,105,122,101,32,48,32,102,108,97,103,115,32,52,0,65,32,73,83,69,71,32,115,105,122,101,32,48,32,102,108,97,103,115,32,48,0,65,32,83,83,69,71,32,115,105,122,101,32,48,32,102,108,97,103,115,32,52,0,72,32,55,32,97,114,101,97,115,32,48,32,103,108,111,98,97,108,32,115,121,109,98,111,108,115,0,63,65,83,108,105,110,107,45,69,114,114,111,114,45,83,105,122,101,32,111,102,32,73,78,84,51,50,32,105,115,32,110,111,116,32,51,50,32,98,105,116,115,32,111,114,32,108,97,114,103,101,114,46,10,10,0,45,37,99,0,32,0,65,83,108,105,110,107,32,62,62,32,37,115,10,0,10,87,65,82,78,73,78,71,33,32,83,101,103,109,101,110,116,32,37,115,32,101,120,116,101,110,100,115,32,112,97,115,116,32,116,104,101,32,101,110,100,10,32,32,32,32,32,32,32,32,32,111,102,32,105,110,116,101,114,110,97,108,32,82,65,77,46,32,32,67,104,101,99,107,32,109,97,112,32,102,105,108,101,46,10,0,109,97,112,0,10,70,105,108,101,115,32,76,105,110,107,101,100,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,32,109,111,100,117,108,101,40,115,41,32,93,10,10,0,37,115,10,37,52,48,115,32,32,91,32,0,37,45,52,48,46,52,48,115,32,32,91,32,0,44,10,37,52,52,115,0,37,45,46,51,50,115,0,32,93,10,0,10,76,105,98,114,97,114,105,101,115,32,76,105,110,107,101,100,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,32,111,98,106,101,99,116,32,102,105,108,101,32,93,10,10,0,37,115,10,37,52,48,115,32,32,91,32,37,45,46,51,50,115,32,93,10,0,37,45,52,48,46,52,48,115,32,32,91,32,37,45,46,51,50,115,32,93,10,0,10,85,115,101,114,32,66,97,115,101,32,65,100,100,114,101,115,115,32,68,101,102,105,110,105,116,105,111,110,115,10,10,0,10,85,115,101,114,32,71,108,111,98,97,108,32,68,101,102,105,110,105,116,105,111,110,115,10,10,0,10,12,0,63,65,83,108,105,110,107,45,69,114,114,111,114,45,60,102,105,108,115,112,99,32,116,111,111,32,108,111,110,103,62,32,58,32,34,37,115,34,10,0,114,0,119,0,119,98,0,99,114,101,97,116,101,0,111,112,101,110,0,63,65,83,108,105,110,107,45,69,114,114,111,114,45,60,99,97,110,110,111,116,32,37,115,62,32,58,32,34,37,115,34,10,0,78,111,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,115,121,109,98,111,108,32,37,115,10,0,82,101,100,101,102,105,110,105,116,105,111,110,32,111,102,32,115,121,109,98,111,108,32,37,115,10,0,78,111,32,39,61,39,32,105,110,32,103,108,111,98,97,108,32,101,120,112,114,101,115,115,105,111,110,0,65,83,120,120,120,120,0,10,37,115,32,76,105,110,107,101,114,32,37,115,10,10,0,86,48,51,46,48,48,32,43,32,78,111,73,67,69,32,43,32,115,100,108,100,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,32,45,37,99,32,105,103,110,111,114,101,100,10,0,73,110,118,97,108,105,100,32,105,110,112,117,116,10,0,109,101,109,0,82,69,71,95,66,65,78,75,95,48,0,82,69,71,95,66,65,78,75,95,49,0,82,69,71,95,66,65,78,75,95,50,0,82,69,71,95,66,65,78,75,95,51,0,66,83,69,71,95,66,89,84,69,83,0,83,83,69,71,0,73,83,69,71,0,66,73,84,95,66,65,78,75,0,68,83,69,71,0,79,83,69,71,0,67,83,69,71,0,71,83,73,78,73,84,0,71,83,70,73,78,65,76,0,72,79,77,69,0,88,83,69,71,0,88,73,83,69,71,0,68,105,114,101,99,116,32,73,110,116,101,114,110,97,108,32,82,65,77,58,10,0,78,97,109,101,0,83,116,97,114,116,0,69,110,100,0,83,105,122,101,0,77,97,120,0,48,120,37,48,50,108,120,0,37,53,108,117,0,73,110,116,101,114,110,97,108,32,109,101,109,111,114,121,32,111,118,101,114,108,97,112,32,115,116,97,114,116,105,110,103,32,97,116,32,48,120,37,48,50,120,46,10,0,37,115,37,115,0,42,42,42,32,69,82,82,79,82,58,32,0,10,63,65,83,108,105,110,107,45,69,114,114,111,114,45,0,115,0,73,110,115,117,102,102,105,99,105,101,110,116,32,98,105,116,32,97,100,100,114,101,115,115,97,98,108,101,32,109,101,109,111,114,121,46,32,32,37,100,32,98,121,116,101,37,115,32,115,104,111,114,116,46,10,0,37,108,100,32,98,121,116,101,115,32,105,110,32,100,97,116,97,32,109,101,109,111,114,121,32,119,97,115,116,101,100,46,32,32,83,68,67,67,32,108,105,110,107,32,99,111,117,108,100,32,117,115,101,58,32,45,45,100,97,116,97,45,108,111,99,32,48,120,37,48,50,108,120,10,0,42,42,42,32,87,65,82,78,73,78,71,58,32,0,10,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,0,73,110,115,117,102,102,105,99,105,101,110,116,32,115,112,97,99,101,32,105,110,32,100,97,116,97,32,109,101,109,111,114,121,46,32,32,32,37,100,32,98,121,116,101,37,115,32,115,104,111,114,116,46,10,0,49,54,32,98,105,116,32,109,111,100,101,32,105,110,105,116,105,97,108,32,115,0,83,0,10,37,115,116,97,99,107,32,115,116,97,114,116,115,32,97,116,58,32,48,120,37,48,50,108,120,32,40,115,112,32,115,101,116,32,116,111,32,48,120,37,48,50,108,120,41,0,46,10,0,83,116,97,99,107,32,115,101,116,32,116,111,32,117,110,97,118,97,105,108,97,98,108,101,32,109,101,109,111,114,121,46,10,0,83,116,97,99,107,32,111,118,101,114,108,97,112,115,32,97,114,101,97,32,0,39,37,115,39,10,0,32,119,105,116,104,32,37,100,32,98,121,116,101,115,32,97,118,97,105,108,97,98,108,101,10,0,79,110,108,121,32,37,100,32,98,121,116,101,37,115,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,115,116,97,99,107,46,10,0,10,79,116,104,101,114,32,109,101,109,111,114,121,58,10,0,48,120,37,48,52,108,120,0,73,110,115,117,102,102,105,99,105,101,110,116,32,73,78,68,73,82,69,67,84,32,82,65,77,32,109,101,109,111,114,121,46,10,0,73,110,115,117,102,102,105,99,105,101,110,116,32,69,88,84,69,82,78,65,76,32,82,65,77,32,109,101,109,111,114,121,46,10,0,73,110,115,117,102,102,105,99,105,101,110,116,32,82,79,77,47,69,80,82,79,77,47,70,76,65,83,72,32,109,101,109,111,114,121,46,10,0,48,0,108,107,109,101,109,46,99,0,115,117,109,109,97,114,121,0,32,32,32,37,45,49,54,46,49,54,115,32,37,45,56,46,56,115,32,37,45,56,46,56,115,32,37,45,56,46,56,115,32,37,45,56,46,56,115,10,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,80,83,69,71,0,88,83,84,75,0,73,110,116,101,114,110,97,108,32,82,65,77,32,108,97,121,111,117,116,58,10,0,32,32,32,32,32,32,48,32,49,32,50,32,51,32,52,32,53,32,54,32,55,32,56,32,57,32,65,32,66,32,67,32,68,32,69,32,70,0,10,48,120,37,48,50,120,58,124,0,37,99,124,0,10,48,45,51,58,82,101,103,32,66,97,110,107,115,44,32,84,58,66,105,116,32,114,101,103,115,44,32,97,45,122,58,68,97,116,97,44,32,66,58,66,105,116,115,44,32,81,58,79,118,101,114,108,97,121,44,32,73,58,105,68,97,116,97,44,32,83,58,83,116,97,99,107,44,32,65,58,65,98,115,111,108,117,116,101,10,0,10,69,82,82,79,82,58,32,67,111,117,108,100,110,39,116,32,103,101,116,32,37,100,32,98,121,116,101,37,115,32,97,108,108,111,99,97,116,101,100,32,105,110,32,105,110,116,101,114,110,97,108,32,82,65,77,32,102,111,114,32,97,114,101,97,32,37,115,46,0,49,54,32,98,105,116,32,109,111,100,101,32,105,110,105,116,105,97,108,32,115,116,97,99,107,0,83,116,97,99,107,0,10,37,115,32,115,116,97,114,116,115,32,97,116,58,32,48,120,37,48,50,108,120,32,40,115,112,32,115,101,116,32,116,111,32,48,120,37,48,50,108,120,41,32,119,105,116,104,32,37,108,100,32,98,121,116,101,115,32,97,118,97,105,108,97,98,108,101,46,0,10,78,111,32,99,108,117,101,32,97,116,32,119,104,101,114,101,32,116,104,101,32,115,116,97,99,107,32,98,101,103,105,110,115,32,97,110,100,32,101,110,100,115,33,0,10,84,104,101,32,108,97,114,103,101,115,116,32,115,112,97,114,101,32,105,110,116,101,114,110,97,108,32,82,65,77,32,115,112,97,99,101,32,115,116,97,114,116,115,32,97,116,32,48,120,37,120,32,119,105,116,104,32,37,100,32,98,121,116,101,37,115,32,97,118,97,105,108,97,98,108,101,46,0,10,78,111,32,115,112,97,114,101,32,105,110,116,101,114,110,97,108,32,82,65,77,32,115,112,97,99,101,32,108,101,102,116,46,0,10,88,115,116,97,99,107,32,115,116,97,114,116,115,32,97,116,58,32,48,120,37,48,52,108,120,32,119,105,116,104,32,37,108,100,32,98,121,116,101,115,32,97,118,97,105,108,97,98,108,101,46,0,10,10,79,116,104,101,114,32,109,101,109,111,114,121,58,10,0,115,117,109,109,97,114,121,50,0,110,111,105,0,37,115,10,0,59,33,70,73,76,69,0,37,91,94,46,93,37,99,37,91,94,46,93,37,99,37,115,0,46,70,78,0,46,83,70,78,0,46,69,70,78,0,37,91,94,46,93,37,99,37,117,0,95,37,117,0,68,69,70,32,37,115,32,0,37,88,58,48,120,37,88,10,0,48,120,37,88,10,0,76,73,78,69,32,37,117,32,0,68,69,70,83,32,37,115,32,0,69,78,68,70,32,0,69,78,68,70,10,0,83,70,85,78,67,32,37,115,32,0,83,70,85,78,67,32,37,115,10,0,70,85,78,67,32,37,115,32,0,70,85,78,67,32,37,115,10,0,70,73,76,69,32,37,115,32,0,70,73,76,69,32,37,115,10,0,58,48,52,48,48,48,48,48,53,37,48,56,88,37,48,50,88,10,0,58,48,48,48,48,48,48,48,49,70,70,10,0,58,48,50,48,48,48,48,48,52,37,48,52,88,37,48,50,88,10,0,58,37,48,50,88,37,48,52,88,48,48,0,33,70,73,76,69,32,0,60,47,82,69,76,62,0,102,117,110,99,32,33,61,32,78,85,76,76,0,108,107,114,101,108,46,99,0,101,110,117,109,95,115,121,109,98,111,108,115,0,83,32,37,115,32,37,99,0,73,110,116,101,114,110,97,108,32,86,101,114,115,105,111,110,32,69,114,114,111,114,0,32,32,32,32,32,32,32,37,48,52,88,10,0,32,32,32,32,32,37,48,54,88,10,0,32,32,32,37,48,56,88,10,0,32,32,32,32,32,37,48,54,111,10,0,32,32,32,37,48,56,111,10,0,37,48,49,49,111,10,0,32,32,32,32,32,32,37,48,53,117,10,0,32,32,32,37,48,56,117,10,0,32,37,48,49,48,117,10,0,76,75,82,76,79,67,51,32,69,114,114,111,114,32,76,105,115,116,0,85,110,115,105,103,110,101,100,32,66,121,116,101,32,101,114,114,111,114,0,66,121,116,101,32,80,67,82,32,114,101,108,111,99,97,116,105,111,110,32,101,114,114,111,114,0,80,97,103,101,48,32,114,101,108,111,99,97,116,105,111,110,32,101,114,114,111,114,0,80,97,103,101,32,77,111,100,101,32,114,101,108,111,99,97,116,105,111,110,32,101,114,114,111,114,0,50,75,32,80,97,103,101,32,114,101,108,111,99,97,116,105,111,110,32,101,114,114,111,114,0,53,49,50,75,32,80,97,103,101,32,114,101,108,111,99,97,116,105,111,110,32,101,114,114,111,114,0,66,105,116,45,97,100,100,114,101,115,115,97,98,108,101,32,114,101,108,111,99,97,116,105,111,110,32,101,114,114,111,114,0,60,109,105,115,115,105,110,103,62,0,85,110,100,101,102,105,110,101,100,32,82,101,108,111,99,97,116,105,111,110,32,79,112,101,114,97,116,105,111,110,10,0,80,32,105,110,112,117,116,32,101,114,114,111,114,10,0,80,32,97,114,101,97,32,101,114,114,111,114,10,0,80,32,115,121,109,98,111,108,32,101,114,114,111,114,10,0,80,97,103,101,32,68,101,102,105,110,105,116,105,111,110,32,66,111,117,110,100,97,114,121,32,69,114,114,111,114,0,10,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,37,115,10,0,32,32,32,32,32,32,32,32,32,102,105,108,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,111,100,117,108,101,32,32,32,32,32,32,32,32,32,32,32,32,112,103,97,114,101,97,32,32,32,32,32,32,32,32,32,32,32,32,112,103,111,102,102,115,101,116,10,0,32,32,80,103,68,101,102,32,32,37,45,49,52,46,49,52,115,32,32,32,32,37,45,49,52,46,49,52,115,32,32,32,32,37,45,49,52,46,49,52,115,32,32,32,32,0,82,32,105,110,112,117,116,32,101,114,114,111,114,10,0,82,32,97,114,101,97,32,101,114,114,111,114,10,0,82,32,115,121,109,98,111,108,32,101,114,114,111,114,10,0,10,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,37,115,0,32,102,111,114,32,115,121,109,98,111,108,32,32,37,115,10,0,10,0,32,32,32,32,32,32,32,32,32,102,105,108,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,111,100,117,108,101,32,32,32,32,32,32,32,32,32,32,32,32,97,114,101,97,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,10,0,32,32,82,101,102,98,121,32,32,37,45,49,52,46,49,52,115,32,32,32,32,37,45,49,52,46,49,52,115,32,32,32,32,37,45,49,52,46,49,52,115,32,32,32,32,0,32,32,68,101,102,105,110,32,32,37,45,49,52,46,49,52,115,32,32,32,32,37,45,49,52,46,49,52,115,32,32,32,32,37,45,49,52,46,49,52,115,32,32,32,32,0,83,57,48,51,48,48,48,48,70,67,10,0,83,49,37,48,50,88,37,48,52,88,0,37,48,50,88,0,37,48,50,88,10,0,114,98,0,63,65,83,108,105,110,107,45,69,114,114,111,114,45,66,97,100,32,111,102,102,115,101,116,32,105,110,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,40,37,115,41,10,0,63,65,83,108,105,110,107,45,69,114,114,111,114,45,79,112,101,110,105,110,103,32,108,105,98,114,97,114,121,32,39,37,115,39,10,0,60,70,73,76,69,62,0,60,82,69,76,62,0,60,73,78,68,69,88,62,0,60,77,79,68,85,76,69,62,0,37,115,32,37,108,100,0,37,115,37,115,37,99,37,115,0,114,101,108,0,60,47,73,78,68,69,88,62,0,60,47,77,79,68,85,76,69,62,0,60,83,68,67,67,76,73,66,62,0,78,111,32,104,101,97,100,101,114,32,100,101,102,105,110,101,100,10,0,78,111,110,32,122,101,114,111,32,83,95,82,69,70,10,0,77,117,108,116,105,112,108,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,37,115,10,0,73,110,118,97,108,105,100,32,115,121,109,98,111,108,32,116,121,112,101,32,37,99,32,102,111,114,32,37,115,10,0,72,101,97,100,101,114,32,115,121,109,98,111,108,32,108,105,115,116,32,111,118,101,114,102,108,111,119,10,0,79,117,116,32,111,102,32,115,112,97,99,101,33,10,0,10,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,85,110,100,101,102,105,110,101,100,32,71,108,111,98,97,108,32,39,37,115,39,32,0,114,101,102,101,114,101,110,99,101,100,32,98,121,32,109,111,100,117,108,101,32,39,37,115,39,10,0,115,100,108,100,0,83,68,76,68,95,68,73,65,71,0,115,100,108,100,32,112,97,116,104,58,32,37,115,10,0,105,115,32,115,100,108,100,58,32,37,100,10,0,56,48,53,49,0,115,100,108,100,32,116,97,114,103,101,116,58,32,37,115,10,0,103,98,0,122,56,48,0,122,49,56,48,0,54,56,48,56,0,115,116,109,56,0,115,100,108,100,95,105,110,105,116,32,110,111,116,32,99,97,108,108,101,100,33,10,0,99,100,98,0,97,100,98,0,76,58,37,115,58,37,88,10,0,10,63,65,83,108,105,110,107,45,87,97,114,110,105,110,103,45,83,105,122,101,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,32,105,110,32,98,97,110,107,32,37,115,10,0,46,95,95,46,69,78,68,46,0,105,104,120,0,46,105,104,120,0,115,49,57,0,46,115,49,57,0,98,105,110,0,98,105,51,0,98,105,52,0,46,101,108,102,0,101,108,102,0,76,79,65,68,32,37,115,10,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+103585);allocate([12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,105,110,102,105,110,105,116,121,0,110,97,110,0,114,119,97,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0,46,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+113844);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_memset"]=_memset;Module["_bitshift64Lshr"]=_bitshift64Lshr;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall85(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get(),bufsize=SYSCALLS.get();return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___lock(){}function ___unlock(){}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_i64Add"]=_i64Add;var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;Module["_sbrk"]=_sbrk;Module["___uremdi3"]=___uremdi3;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}___buildEnvironment(ENV);FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_ii":invoke_ii,"invoke_iiii":invoke_iiii,"invoke_iii":invoke_iii,"invoke_iiiii":invoke_iiiii,"invoke_vi":invoke_vi,"___syscall221":___syscall221,"___syscall85":___syscall85,"___syscall195":___syscall195,"___buildEnvironment":___buildEnvironment,"__exit":__exit,"___lock":___lock,"_abort":_abort,"___setErrNo":___setErrNo,"___syscall6":___syscall6,"_getenv":_getenv,"___syscall197":___syscall197,"___syscall5":___syscall5,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall54":___syscall54,"___unlock":___unlock,"___syscall140":___syscall140,"_exit":_exit,"___assert_fail":___assert_fail,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_ii;var aa=env.invoke_iiii;var ba=env.invoke_iii;var ca=env.invoke_iiiii;var da=env.invoke_vi;var ea=env._pthread_cleanup_pop;var fa=env.___syscall85;var ga=env.___syscall6;var ha=env.___syscall5;var ia=env.___assert_fail;var ja=env.___buildEnvironment;var ka=env.___setErrNo;var la=env.___syscall197;var ma=env.___syscall195;var na=env.__exit;var oa=env._emscripten_memcpy_big;var pa=env.___syscall221;var qa=env._getenv;var ra=env.___syscall54;var sa=env.___unlock;var ta=env.___lock;var ua=env._abort;var va=env._pthread_cleanup_push;var wa=env.___syscall140;var xa=env._exit;var ya=env.___syscall145;var za=env.___syscall146;var Aa=0.0; +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_ii;var aa=env.invoke_iiii;var ba=env.invoke_iii;var ca=env.invoke_iiiii;var da=env.invoke_vi;var ea=env.___syscall221;var fa=env.___syscall85;var ga=env.___syscall195;var ha=env.___buildEnvironment;var ia=env.__exit;var ja=env.___lock;var ka=env._abort;var la=env.___setErrNo;var ma=env.___syscall6;var na=env._getenv;var oa=env.___syscall197;var pa=env.___syscall5;var qa=env._emscripten_memcpy_big;var ra=env.___syscall54;var sa=env.___unlock;var ta=env.___syscall140;var ua=env._exit;var va=env.___assert_fail;var wa=env.___syscall145;var xa=env.___syscall146;var ya=0.0; // EMSCRIPTEN_START_FUNCS -function Ga(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Ha(){return i|0}function Ia(a){a=a|0;i=a}function Ja(a,b){a=a|0;b=b|0;i=a;j=b}function Ka(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function La(a){a=a|0;D=a}function Ma(){return D|0}function Na(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;n=f+24|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;if(a[2747748]|0){a[2747748]=0;c[g>>2]=0;o=c[g>>2]|0;i=f;return o|0}c[m>>2]=c[h>>2];c[j>>2]=(c[j>>2]|0)+-1;while(1){if((c[j>>2]|0)<=0)break;a[n>>0]=c[l>>2];e=lg(c[k>>2]|0)|0;c[l>>2]=e;if((e|0)==10|(c[l>>2]|0)==-1)break;if((a[n>>0]|0)==13?(e=a[n>>0]|0,d=c[h>>2]|0,c[h>>2]=d+1,a[d>>0]=e,e=(c[j>>2]|0)+-1|0,c[j>>2]=e,(e|0)<=0):0)break;if((c[l>>2]|0)==13)continue;e=c[l>>2]&255;d=c[h>>2]|0;c[h>>2]=d+1;a[d>>0]=e;c[j>>2]=(c[j>>2]|0)+-1}a[c[h>>2]>>0]=0;while(1){if(!((c[l>>2]|0)!=10?(c[l>>2]|0)!=-1:0))break;c[l>>2]=lg(c[k>>2]|0)|0}do if((c[l>>2]|0)==-1){if((c[h>>2]|0)!=(c[m>>2]|0)){a[2747748]=1;break}c[g>>2]=0;o=c[g>>2]|0;i=f;return o|0}while(0);c[g>>2]=c[m>>2];o=c[g>>2]|0;i=f;return o|0}function Oa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=b;c[g>>2]=d;c[h>>2]=kf(c[f>>2]|0)|0;while(1){if((c[h>>2]|0)<=0)break;if((a[(c[f>>2]|0)+((c[h>>2]|0)-1)>>0]|0)==47)break;if((a[(c[f>>2]|0)+((c[h>>2]|0)-1)>>0]|0)==92)break;c[h>>2]=(c[h>>2]|0)+-1}c[j>>2]=0;while(1){if(!(a[(c[f>>2]|0)+(c[h>>2]|0)>>0]|0)){k=10;break}if((a[(c[f>>2]|0)+(c[h>>2]|0)>>0]|0)==46){k=10;break}a[(c[g>>2]|0)+(c[j>>2]|0)>>0]=a[(c[f>>2]|0)+(c[h>>2]|0)>>0]|0;c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1}if((k|0)==10){a[(c[g>>2]|0)+(c[j>>2]|0)>>0]=0;i=e;return c[h>>2]|0}return 0}function Pa(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=b;if((c[686622]|0)==0|(c[686696]|0)!=0){i=d;return}c[29034]=sg(c[29034]|0,(c[29033]|0)+1<<13)|0;c[g>>2]=Oa(c[e>>2]|0,(c[29034]|0)+(c[29033]<<13)+4096|0)|0;lf((c[29034]|0)+(c[29033]<<13)|0,c[e>>2]|0)|0;if((a[(c[29034]|0)+(c[29033]<<13)+(c[g>>2]|0)>>0]|0)==46)a[(c[29034]|0)+(c[29033]<<13)+(c[g>>2]|0)>>0]=0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[29033]|0))break;if(!(Ie((c[29034]|0)+(c[29033]<<13)|0,(c[29034]|0)+(c[f>>2]<<13)|0)|0))break;c[f>>2]=(c[f>>2]|0)+1}if((c[f>>2]|0)!=(c[29033]|0)){i=d;return}c[29033]=(c[29033]|0)+1;i=d;return}function Qa(){if(c[29034]|0){qg(c[29034]|0);c[29033]=0;c[29034]=0}if(c[29036]|0){qg(c[29036]|0);c[29035]=0;c[29036]=0}if(c[29038]|0){qg(c[29038]|0);c[29037]=0;c[29038]=0}if(c[29040]|0){qg(c[29040]|0);c[29039]=0;c[29040]=0}if(!(c[29041]|0))return;qg(c[29041]|0);c[29041]=0;return}function Ra(b){b=b|0;var e=0,f=0;e=i;i=i+16|0;f=e;a[f>>0]=b;c[29042]=(c[29042]|0)+(d[f>>0]|0);Rf(f,1,1,c[29043]|0)|0;i=e;return}function Sa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ra(((c[d>>2]|0)%256|0)&255);Ra(((c[d>>2]|0)/256|0)&255);i=b;return}function Ta(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;Ra((kf(c[e>>2]|0)|0)&255);c[f>>2]=0;while(1){if(!(a[(c[e>>2]|0)+(c[f>>2]|0)>>0]|0))break;b=a[(c[e>>2]|0)+(c[f>>2]|0)>>0]|0;if(c[686628]|0)Ra((we(b<<24>>24)|0)&255);else Ra(b);c[f>>2]=(c[f>>2]|0)+1}i=d;return}function Ua(){Ra(256-((c[29042]|0)%256|0)&255);c[29042]=0;return}function Va(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+1104|0;f=e;g=e+56|0;h=e+52|0;j=e+1088|0;k=e+48|0;l=e+64|0;m=e+32|0;n=e+28|0;c[g>>2]=b;c[h>>2]=d;d=c[h>>2]|0;c[f>>2]=l;c[f+4>>2]=j;c[f+8>>2]=l+4;c[f+12>>2]=j;c[f+16>>2]=l+8;c[f+20>>2]=j;c[f+24>>2]=l+12;c[n>>2]=_f(d,104437,f)|0;c[n>>2]=((c[n>>2]|0)+1|0)/2|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[n>>2]|0))break;if((a[l+(c[k>>2]<<2)>>0]|0)==114?He(a[l+(c[k>>2]<<2)+1>>0]|0)|0:0)c[m+(c[k>>2]<<2)>>2]=(a[l+(c[k>>2]<<2)+1>>0]|0)-48;c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=1;while(1){if((c[k>>2]|0)>=(c[n>>2]|0))break;if((c[m+(c[k>>2]<<2)>>2]|0)!=((c[m+((c[k>>2]|0)-1<<2)>>2]|0)+1|0)){o=14;break}c[k>>2]=(c[k>>2]|0)+1}if((o|0)==14){i=e;return}if(0>(c[(c[g>>2]|0)+260>>2]|0)){i=e;return}if((c[(c[g>>2]|0)+260>>2]|0)>=(c[29037]|0)){i=e;return}c[(c[g>>2]|0)+268>>2]=(c[m>>2]|0)+(c[(c[29038]|0)+((c[(c[g>>2]|0)+260>>2]|0)*272|0)+268>>2]<<3);i=e;return}function Wa(){var a=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+4640|0;d=a;e=a+16|0;f=a+12|0;g=a+8|0;h=a+4|0;j=a+4376|0;k=a+4120|0;l=a+24|0;lf(l,c[29034]|0)|0;xf(l,104474)|0;c[29043]=Af(l,109991)|0;if(!(c[29043]|0)){c[d>>2]=l;Zf(104412,d)|0;i=a;return}Oa(c[29034]|0,j)|0;c[29042]=0;Ra(2);Sa((kf(j)|0)+1+3|0);Ta(j);Ra(-1);Ra(0);Ua();c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[29033]|0))break;Oa((c[29034]|0)+(c[f>>2]<<13)|0,k)|0;Ra(16);Sa((kf(k)|0)+1+2|0);Ra(0);Ta(k);Ua();c[h>>2]=2;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[29035]|0))break;if((((c[(c[29036]|0)+((c[g>>2]|0)*276|0)+256>>2]|0)==(c[f>>2]|0)?(c[(c[29036]|0)+((c[g>>2]|0)*276|0)+268>>2]|0)!=-1:0)?(c[(c[29036]|0)+((c[g>>2]|0)*276|0)+260>>2]|0)==-1:0)?(c[(c[29036]|0)+((c[g>>2]|0)*276|0)+264>>2]|0)==-1:0){d=(kf((c[29036]|0)+((c[g>>2]|0)*276|0)|0)|0)+1+5|0;c[h>>2]=(c[h>>2]|0)+d}c[g>>2]=(c[g>>2]|0)+1}if((c[h>>2]|0)>2){Ra(18);Sa(c[h>>2]|0);Ra(1);c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[29035]|0))break;if((((c[(c[29036]|0)+((c[g>>2]|0)*276|0)+256>>2]|0)==(c[f>>2]|0)?(c[(c[29036]|0)+((c[g>>2]|0)*276|0)+268>>2]|0)!=-1:0)?(c[(c[29036]|0)+((c[g>>2]|0)*276|0)+260>>2]|0)==-1:0)?(c[(c[29036]|0)+((c[g>>2]|0)*276|0)+264>>2]|0)==-1:0){Ra(0);Ra(c[(c[29036]|0)+((c[g>>2]|0)*276|0)+272>>2]&255);Sa(c[(c[29036]|0)+((c[g>>2]|0)*276|0)+268>>2]|0);Ra(0);Ta((c[29036]|0)+((c[g>>2]|0)*276|0)|0)}c[g>>2]=(c[g>>2]|0)+1}Ua()}c[h>>2]=2;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[29035]|0))break;if((((c[(c[29036]|0)+((c[g>>2]|0)*276|0)+256>>2]|0)==(c[f>>2]|0)?(c[(c[29036]|0)+((c[g>>2]|0)*276|0)+268>>2]|0)!=-1:0)?(c[(c[29036]|0)+((c[g>>2]|0)*276|0)+260>>2]|0)==-1:0)?(c[(c[29036]|0)+((c[g>>2]|0)*276|0)+264>>2]|0)==(c[f>>2]|0):0){d=(kf((c[29036]|0)+((c[g>>2]|0)*276|0)|0)|0)+1+5|0;c[h>>2]=(c[h>>2]|0)+d}c[g>>2]=(c[g>>2]|0)+1}if((c[h>>2]|0)>2){Ra(18);Sa(c[h>>2]|0);Ra(0);c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[29035]|0))break;if((((c[(c[29036]|0)+((c[g>>2]|0)*276|0)+256>>2]|0)==(c[f>>2]|0)?(c[(c[29036]|0)+((c[g>>2]|0)*276|0)+268>>2]|0)!=-1:0)?(c[(c[29036]|0)+((c[g>>2]|0)*276|0)+260>>2]|0)==-1:0)?(c[(c[29036]|0)+((c[g>>2]|0)*276|0)+264>>2]|0)==(c[f>>2]|0):0){Ra(0);Ra(c[(c[29036]|0)+((c[g>>2]|0)*276|0)+272>>2]&255);Sa(c[(c[29036]|0)+((c[g>>2]|0)*276|0)+268>>2]|0);Ra(0);Ta((c[29036]|0)+((c[g>>2]|0)*276|0)|0)}c[g>>2]=(c[g>>2]|0)+1}Ua()}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[29037]|0))break;if((c[(c[29038]|0)+((c[g>>2]|0)*272|0)+256>>2]|0)==(c[f>>2]|0)){Ra(16);Sa((kf((c[29038]|0)+((c[g>>2]|0)*272|0)|0)|0)+1+2|0);Ra(2);Ta((c[29038]|0)+((c[g>>2]|0)*272|0)|0);Ua();Ra(6);if((c[(c[29038]|0)+((c[g>>2]|0)*272|0)+264>>2]|0)==-1)c[(c[29038]|0)+((c[g>>2]|0)*272|0)+264>>2]=c[29044];c[h>>2]=(c[(c[29038]|0)+((c[g>>2]|0)*272|0)+264>>2]|0)-(c[(c[29038]|0)+((c[g>>2]|0)*272|0)+260>>2]|0)+1+4;Sa(c[h>>2]|0);Ra(0);Sa(c[(c[29038]|0)+((c[g>>2]|0)*272|0)+260>>2]|0);c[e>>2]=c[(c[29038]|0)+((c[g>>2]|0)*272|0)+260>>2];while(1){if((c[e>>2]|0)>(c[(c[29038]|0)+((c[g>>2]|0)*272|0)+264>>2]|0))break;if(!((c[e>>2]|0)<0|16777216<=(c[e>>2]|0))){Ra(b[(c[29041]|0)+(c[e>>2]<<1)>>1]&255);d=(c[29041]|0)+(c[e>>2]<<1)|0;b[d>>1]=(b[d>>1]|0)-512}c[e>>2]=(c[e>>2]|0)+1}Ua();c[h>>2]=2;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[29035]|0))break;if((c[(c[29036]|0)+((c[e>>2]|0)*276|0)+260>>2]|0)==(c[g>>2]|0)?(c[(c[29036]|0)+((c[e>>2]|0)*276|0)+268>>2]|0)!=-1:0){d=(kf((c[29036]|0)+((c[e>>2]|0)*276|0)|0)|0)+1+5|0;c[h>>2]=(c[h>>2]|0)+d}c[e>>2]=(c[e>>2]|0)+1}if((c[h>>2]|0)>2){Ra(18);Sa(c[h>>2]|0);Ra(0);c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[29035]|0))break;if((c[(c[29036]|0)+((c[e>>2]|0)*276|0)+260>>2]|0)==(c[g>>2]|0)?(c[(c[29036]|0)+((c[e>>2]|0)*276|0)+268>>2]|0)!=-1:0){Ra(0);Ra(c[(c[29036]|0)+((c[e>>2]|0)*276|0)+272>>2]&255);Sa(c[(c[29036]|0)+((c[e>>2]|0)*276|0)+268>>2]|0);Ra(0);Ta((c[29036]|0)+((c[e>>2]|0)*276|0)|0)}c[e>>2]=(c[e>>2]|0)+1}Ua()}c[h>>2]=2;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[29039]|0))break;if((c[(c[29040]|0)+(c[e>>2]<<4)+8>>2]|0)==(c[g>>2]|0))c[h>>2]=(c[h>>2]|0)+5;c[e>>2]=(c[e>>2]|0)+1}if((c[h>>2]|0)>2){Ra(18);Sa(c[h>>2]|0);Ra(3);c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[29039]|0))break;if((c[(c[29040]|0)+(c[e>>2]<<4)+8>>2]|0)==(c[g>>2]|0)){Ra(0);Sa(c[(c[29040]|0)+(c[e>>2]<<4)+4>>2]|0);Sa(c[(c[29040]|0)+(c[e>>2]<<4)>>2]|0)}c[e>>2]=(c[e>>2]|0)+1}Ua()}Ra(16);Sa((kf((c[29038]|0)+((c[g>>2]|0)*272|0)|0)|0)+1+2|0);Ra(5);Ta((c[29038]|0)+((c[g>>2]|0)*272|0)|0);Ua()}c[g>>2]=(c[g>>2]|0)+1}Ra(16);Sa((kf(k)|0)+1+2|0);Ra(3);Ta(k);Ua();c[f>>2]=(c[f>>2]|0)+1}lf(k,104479)|0;Ra(16);Sa((kf(k)|0)+1+2|0);Ra(0);Ta(k);Ua();c[e>>2]=c[2];a:while(1){if((c[e>>2]|0)>=(c[29044]|0))break;c[g>>2]=c[e>>2];while(1){if((c[g>>2]|0)>=(c[29044]|0))break;if((b[(c[29041]|0)+(c[g>>2]<<1)>>1]|0)<0)break;c[g>>2]=(c[g>>2]|0)+1}if((c[g>>2]|0)>(c[e>>2]|0)){Ra(6);Sa((c[g>>2]|0)-(c[e>>2]|0)+4|0);Ra(0);Sa(c[e>>2]|0);while(1){if((c[e>>2]|0)>=(c[g>>2]|0))break;Ra(b[(c[29041]|0)+(c[e>>2]<<1)>>1]&255);f=(c[29041]|0)+(c[e>>2]<<1)|0;b[f>>1]=(b[f>>1]|0)-512;c[e>>2]=(c[e>>2]|0)+1}Ua()}while(1){if((c[e>>2]|0)>=(c[29044]|0))continue a;if((b[(c[29041]|0)+(c[e>>2]<<1)>>1]|0)>=0)continue a;c[e>>2]=(c[e>>2]|0)+1}}Ra(16);Sa((kf(k)|0)+1+2|0);Ra(3);Ta(k);Ua();Ra(4);Sa((kf(j)|0)+1+5|0);Ta(j);Sa(0);Ra(15);Ra(0);Ua();Yf(c[29043]|0)|0;i=a;return}function Xa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=i;i=i+10432|0;d=b+328|0;e=b+296|0;f=b+256|0;g=b+224|0;h=b+192|0;j=b+136|0;k=b+104|0;l=b+96|0;m=b+56|0;n=b+24|0;o=b+16|0;p=b+8|0;q=b;r=b+404|0;s=b+400|0;t=b+396|0;u=b+392|0;v=b+388|0;w=b+6336|0;x=b+2240|0;y=b+2210|0;z=b+2208|0;A=b+1952|0;B=b+1696|0;C=b+1440|0;D=b+1184|0;E=b+928|0;F=b+672|0;G=b+664|0;H=b+384|0;I=b+380|0;J=b+376|0;K=b+372|0;L=b+368|0;M=b+408|0;N=b+364|0;O=b+360|0;P=b+356|0;Q=y;R=104666;S=Q+30|0;do{a[Q>>0]=a[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));if(!(c[29033]|0)){i=b;return}if(c[686610]|0){Yf(c[686610]|0)|0;c[686610]=0}lf(x,c[29034]|0)|0;xf(x,104496)|0;c[v>>2]=Af(x,109987)|0;if(!(c[v>>2]|0)){c[q>>2]=x;Zf(104501,q)|0;Gc(1)}c[u>>2]=0;a:while(1){if(!((ig(c[v>>2]|0)|0)!=0^1))break;do if(!(Xf(w,4095,c[v>>2]|0)|0)){if(Ef(c[v>>2]|0)|0){jg(104526);Gc(1);break}if(!(ig(c[v>>2]|0)|0)){q=c[25955]|0;c[p>>2]=x;Sf(q,104542,p)|0;Gc(1)}}while(0);if(ig(c[v>>2]|0)|0)continue;switch(a[w>>0]|0){case 77:{c[o>>2]=C;_f(w+2|0,107459,o)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[29033]|0))break;if(!(Ie((c[29034]|0)+(c[s>>2]<<13)+4096|0,C)|0))break;c[s>>2]=(c[s>>2]|0)+1}if((c[s>>2]|0)>=(c[29033]|0))continue a;c[u>>2]=c[s>>2];continue a;break}case 83:{c[n>>2]=B;c[n+4>>2]=z;c[n+8>>2]=C;c[n+12>>2]=z;c[n+16>>2]=D;c[n+20>>2]=z;c[n+24>>2]=E;_f(w,y,n)|0;c[m>>2]=F;c[m+4>>2]=z;c[m+8>>2]=z;c[m+12>>2]=G;c[m+16>>2]=z;c[m+20>>2]=H;c[m+24>>2]=z;c[m+28>>2]=I;c[m+32>>2]=z;c[m+36>>2]=M;_f(E,104581,m)|0;c[r>>2]=-1;c[t>>2]=-1;b:do switch(a[B+2>>0]|0){case 76:{c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[29037]|0))break b;c[P>>2]=kf((c[29034]|0)+(c[(c[29038]|0)+((c[s>>2]|0)*272|0)+256>>2]<<13)+4096|0)|0;if(((Ke(B+3|0,(c[29034]|0)+(c[(c[29038]|0)+((c[s>>2]|0)*272|0)+256>>2]<<13)+4096|0,c[P>>2]|0)|0)==0?(a[B+((c[P>>2]|0)+3)>>0]|0)==46:0)?(Ie(B+((c[P>>2]|0)+4)|0,(c[29038]|0)+((c[s>>2]|0)*272|0)|0)|0)==0:0)break;c[s>>2]=(c[s>>2]|0)+1}c[t>>2]=c[s>>2];break}case 70:{c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[29033]|0))break b;q=(Ie(B+3|0,(c[29034]|0)+(c[s>>2]<<13)+4096|0)|0)!=0;T=c[s>>2]|0;if(!q)break;c[s>>2]=T+1}c[r>>2]=T;break}default:{}}while(0);c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[29035]|0))break;if(((Ie(C,(c[29036]|0)+((c[s>>2]|0)*276|0)|0)|0)==0?(c[(c[29036]|0)+((c[s>>2]|0)*276|0)+260>>2]|0)==(c[t>>2]|0):0)?(c[(c[29036]|0)+((c[s>>2]|0)*276|0)+264>>2]|0)==(c[r>>2]|0):0)break;c[s>>2]=(c[s>>2]|0)+1}if((c[s>>2]|0)!=(c[29035]|0))continue a;c[29036]=sg(c[29036]|0,((c[29035]|0)+1|0)*276|0)|0;c[(c[29036]|0)+((c[29035]|0)*276|0)+256>>2]=c[u>>2];lf((c[29036]|0)+((c[29035]|0)*276|0)|0,C)|0;c[(c[29036]|0)+((c[29035]|0)*276|0)+260>>2]=c[t>>2];c[(c[29036]|0)+((c[29035]|0)*276|0)+264>>2]=c[r>>2];c[(c[29036]|0)+((c[29035]|0)*276|0)+268>>2]=-1;switch(a[G>>0]|0){case 90:case 68:case 67:{c[(c[29036]|0)+((c[29035]|0)*276|0)+272>>2]=64;break}case 80:case 65:case 70:{c[(c[29036]|0)+((c[29035]|0)*276|0)+272>>2]=65;break}case 73:case 69:{c[(c[29036]|0)+((c[29035]|0)*276|0)+272>>2]=66;break}case 82:{Va((c[29036]|0)+((c[29035]|0)*276|0)|0,M);c[(c[29036]|0)+((c[29035]|0)*276|0)+272>>2]=66;break}case 71:case 66:{c[(c[29036]|0)+((c[29035]|0)*276|0)+272>>2]=67;break}case 74:case 72:{c[(c[29036]|0)+((c[29035]|0)*276|0)+272>>2]=68;break}default:{q=a[G>>0]|0;c[l>>2]=(c[29036]|0)+((c[29035]|0)*276|0);c[l+4>>2]=q;Zf(104614,l)|0}}c[29035]=(c[29035]|0)+1;continue a;break}case 70:{c[k>>2]=B;c[k+4>>2]=z;c[k+8>>2]=C;c[k+12>>2]=z;c[k+16>>2]=D;c[k+20>>2]=z;c[k+24>>2]=E;_f(w,104666,k)|0;c[j>>2]=F;c[j+4>>2]=z;c[j+8>>2]=z;c[j+12>>2]=G;c[j+16>>2]=z;c[j+20>>2]=H;c[j+24>>2]=z;c[j+28>>2]=I;c[j+32>>2]=z;c[j+36>>2]=J;c[j+40>>2]=z;c[j+44>>2]=K;c[j+48>>2]=z;c[j+52>>2]=L;_f(E,104696,j)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[29037]|0))break;if((Ie(C,(c[29038]|0)+((c[s>>2]|0)*272|0)|0)|0)==0?(c[(c[29038]|0)+((c[s>>2]|0)*272|0)+256>>2]|0)==(c[u>>2]|0):0)break;c[s>>2]=(c[s>>2]|0)+1}if((c[s>>2]|0)==(c[29037]|0)){c[29038]=sg(c[29038]|0,((c[29037]|0)+1|0)*272|0)|0;lf((c[29038]|0)+((c[29037]|0)*272|0)|0,C)|0;c[(c[29038]|0)+((c[29037]|0)*272|0)+256>>2]=c[u>>2];c[(c[29038]|0)+((c[29037]|0)*272|0)+260>>2]=-1;c[(c[29038]|0)+((c[29037]|0)*272|0)+264>>2]=-1;c[(c[29038]|0)+((c[29037]|0)*272|0)+268>>2]=c[L>>2];c[29037]=(c[29037]|0)+1}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[29035]|0))break;if(((Ie(C,(c[29036]|0)+((c[s>>2]|0)*276|0)|0)|0)==0?(c[(c[29036]|0)+((c[s>>2]|0)*276|0)+260>>2]|0)==-1:0)?(c[(c[29036]|0)+((c[s>>2]|0)*276|0)+256>>2]|0)==(c[u>>2]|0):0)break;c[s>>2]=(c[s>>2]|0)+1}if((c[s>>2]|0)!=(c[29035]|0))continue a;c[29036]=sg(c[29036]|0,((c[29035]|0)+1|0)*276|0)|0;c[(c[29036]|0)+((c[29035]|0)*276|0)+256>>2]=c[u>>2];lf((c[29036]|0)+((c[29035]|0)*276|0)|0,C)|0;c[(c[29036]|0)+((c[29035]|0)*276|0)+272>>2]=0;c[(c[29036]|0)+((c[29035]|0)*276|0)+260>>2]=-1;c[(c[29036]|0)+((c[29035]|0)*276|0)+268>>2]=-1;c[(c[29036]|0)+((c[29035]|0)*276|0)+264>>2]=(a[w+2>>0]|0)==70?c[u>>2]|0:-1;c[29035]=(c[29035]|0)+1;continue a;break}case 76:{switch(a[w+2>>0]|0){case 71:{c[h>>2]=B;c[h+4>>2]=z;c[h+8>>2]=C;c[h+12>>2]=z;c[h+16>>2]=D;c[h+20>>2]=z;c[h+24>>2]=N;_f(w,104741,h)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[29035]|0))continue a;q=(Ie((c[29036]|0)+((c[s>>2]|0)*276|0)|0,C)|0)!=0;U=c[s>>2]|0;if(!q)break;c[s>>2]=U+1}if((c[(c[29036]|0)+(U*276|0)+268>>2]|0)==-1?(c[(c[29036]|0)+((c[s>>2]|0)*276|0)+260>>2]|0)==-1:0)c[(c[29036]|0)+((c[s>>2]|0)*276|0)+268>>2]=c[N>>2];if(c[(c[29036]|0)+((c[s>>2]|0)*276|0)+272>>2]&15|0)continue a;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[29037]|0))continue a;q=(Ie((c[29036]|0)+((c[s>>2]|0)*276|0)|0,(c[29038]|0)+((c[t>>2]|0)*272|0)|0)|0)!=0;V=c[t>>2]|0;if(!q)break;c[t>>2]=V+1}if((c[(c[29038]|0)+(V*272|0)+260>>2]|0)!=-1)continue a;c[(c[29038]|0)+((c[t>>2]|0)*272|0)+260>>2]=c[N>>2];continue a;break}case 70:{c[g>>2]=B;c[g+4>>2]=z;c[g+8>>2]=C;c[g+12>>2]=z;c[g+16>>2]=D;c[g+20>>2]=z;c[g+24>>2]=N;_f(w+3|0,104741,g)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[29035]|0))break;if((Ie((c[29036]|0)+((c[s>>2]|0)*276|0)|0,C)|0)==0?(Ie((c[29034]|0)+(c[(c[29036]|0)+((c[s>>2]|0)*276|0)+256>>2]<<13)+4096|0,B)|0)==0:0){W=84;break}c[s>>2]=(c[s>>2]|0)+1}if((W|0)==84?(W=0,(c[(c[29036]|0)+((c[s>>2]|0)*276|0)+268>>2]|0)==-1):0)c[(c[29036]|0)+((c[s>>2]|0)*276|0)+268>>2]=c[N>>2];c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[29037]|0))continue a;if((Ie((c[29038]|0)+((c[s>>2]|0)*272|0)|0,C)|0)==0?(Ie((c[29034]|0)+(c[(c[29038]|0)+((c[s>>2]|0)*272|0)+256>>2]<<13)+4096|0,B)|0)==0:0)break;c[s>>2]=(c[s>>2]|0)+1}if((c[(c[29038]|0)+((c[s>>2]|0)*272|0)+260>>2]|0)!=-1)continue a;c[(c[29038]|0)+((c[s>>2]|0)*272|0)+260>>2]=c[N>>2];continue a;break}case 76:{c[f>>2]=A;c[f+4>>2]=z;c[f+8>>2]=B;c[f+12>>2]=z;c[f+16>>2]=C;c[f+20>>2]=z;c[f+24>>2]=D;c[f+28>>2]=z;c[f+32>>2]=N;_f(w+3|0,104771,f)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[29037]|0))continue a;if((Ie((c[29038]|0)+((c[t>>2]|0)*272|0)|0,B)|0)==0?(Ie((c[29034]|0)+(c[(c[29038]|0)+((c[t>>2]|0)*272|0)+256>>2]<<13)+4096|0,A)|0)==0:0){c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[29035]|0))break;if(((c[(c[29036]|0)+((c[s>>2]|0)*276|0)+256>>2]|0)==(c[(c[29038]|0)+((c[t>>2]|0)*272|0)+256>>2]|0)?(c[(c[29036]|0)+((c[s>>2]|0)*276|0)+260>>2]|0)==(c[t>>2]|0):0)?(Ie((c[29036]|0)+((c[s>>2]|0)*276|0)|0,C)|0)==0:0){W=103;break}c[s>>2]=(c[s>>2]|0)+1}if((W|0)==103?(W=0,(c[(c[29036]|0)+((c[s>>2]|0)*276|0)+268>>2]|0)==-1):0)c[(c[29036]|0)+((c[s>>2]|0)*276|0)+268>>2]=c[N>>2];if((c[s>>2]|0)<(c[29035]|0))continue a}c[t>>2]=(c[t>>2]|0)+1}break}case 67:{c[e>>2]=C;c[e+4>>2]=D;c[e+8>>2]=z;c[e+12>>2]=O;c[e+16>>2]=D;c[e+20>>2]=z;c[e+24>>2]=N;_f(w+4|0,104810,e)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[29033]|0))break;if(!(Ie((c[29034]|0)+(c[s>>2]<<13)+4096|0,C)|0))break;c[s>>2]=(c[s>>2]|0)+1}if((c[s>>2]|0)>=(c[29033]|0))continue a;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[29039]|0))break;if((c[(c[29040]|0)+(c[t>>2]<<4)>>2]|0)==(c[O>>2]|0)?(c[(c[29040]|0)+(c[t>>2]<<4)+12>>2]|0)==(c[s>>2]|0):0)break;c[t>>2]=(c[t>>2]|0)+1}if((c[t>>2]|0)!=(c[29039]|0))continue a;c[29040]=sg(c[29040]|0,(c[29039]|0)+1<<4)|0;c[(c[29040]|0)+(c[29039]<<4)>>2]=c[O>>2];c[(c[29040]|0)+(c[29039]<<4)+12>>2]=c[s>>2];c[(c[29040]|0)+(c[29039]<<4)+8>>2]=-1;c[(c[29040]|0)+(c[29039]<<4)+4>>2]=c[N>>2];c[29039]=(c[29039]|0)+1;continue a;break}case 88:{c[d>>2]=B;c[d+4>>2]=z;c[d+8>>2]=C;c[d+12>>2]=z;c[d+16>>2]=D;c[d+20>>2]=z;c[d+24>>2]=N;_f(w+3|0,104741,d)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[29037]|0))continue a;if(!(Ie((c[29038]|0)+((c[t>>2]|0)*272|0)|0,C)|0)){if((a[B>>0]|0)==71)break;if(!(Ie((c[29034]|0)+(c[(c[29038]|0)+((c[t>>2]|0)*272|0)+256>>2]<<13)+4096|0,B+1|0)|0))break}c[t>>2]=(c[t>>2]|0)+1}if((c[(c[29038]|0)+((c[t>>2]|0)*272|0)+264>>2]|0)!=-1)continue a;c[(c[29038]|0)+((c[t>>2]|0)*272|0)+264>>2]=c[N>>2];continue a;break}default:continue a}break}default:continue a}}c[t>>2]=0;while(1){if((c[t>>2]|0)>=((c[29037]|0)-1|0))break;if((c[(c[29038]|0)+((c[t>>2]|0)*272|0)+264>>2]|0)==-1)c[(c[29038]|0)+((c[t>>2]|0)*272|0)+264>>2]=(c[(c[29038]|0)+(((c[t>>2]|0)+1|0)*272|0)+260>>2]|0)-1;c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[29039]|0))break;c[t>>2]=0;while(1){X=c[s>>2]|0;if((c[t>>2]|0)>=(c[29037]|0))break;if(((c[(c[29040]|0)+(X<<4)+4>>2]|0)>=(c[(c[29038]|0)+((c[t>>2]|0)*272|0)+260>>2]|0)?(c[(c[29040]|0)+(c[s>>2]<<4)+4>>2]|0)<=(c[(c[29038]|0)+((c[t>>2]|0)*272|0)+264>>2]|0):0)?(c[(c[29040]|0)+(c[s>>2]<<4)+12>>2]|0)==(c[(c[29038]|0)+((c[t>>2]|0)*272|0)+256>>2]|0):0)c[(c[29040]|0)+(c[s>>2]<<4)+8>>2]=c[t>>2];c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=X+1}Yf(c[v>>2]|0)|0;i=b;return}function Ya(b){b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=e+4|0;a[g>>0]=b;b=(He(d[g>>0]|0)|0)!=0;h=d[g>>0]|0;if(b){c[f>>2]=h-48;j=c[f>>2]|0;i=e;return j|0}else{c[f>>2]=(we(h)|0)-65+10;j=c[f>>2]|0;i=e;return j|0}return 0}function Za(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=(Ya(a[c[e>>2]>>0]|0)|0)<<4;f=b+(Ya(a[(c[e>>2]|0)+1>>0]|0)|0)&255;i=d;return f|0}function _a(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=(Ya(a[c[e>>2]>>0]|0)|0)<<12;f=b+((Ya(a[(c[e>>2]|0)+1>>0]|0)|0)<<8)|0;b=f+((Ya(a[(c[e>>2]|0)+2>>0]|0)|0)<<4)|0;f=b+(Ya(a[(c[e>>2]|0)+3>>0]|0)|0)&65535;i=d;return f|0}function $a(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+5184|0;g=f+24|0;h=f+16|0;j=f;k=f+56|0;l=f+52|0;m=f+1088|0;n=f+64|0;o=f+48|0;p=f+44|0;q=f+63|0;r=f+62|0;s=f+61|0;t=f+60|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;c[l>>2]=e;c[v>>2]=0;c[w>>2]=0;if(c[686608]|0){Yf(c[686608]|0)|0;c[686608]=0}lf(m,c[29034]|0)|0;xf(m,104840)|0;e=Af(m,109987)|0;c[o>>2]=e;if(!e){c[j>>2]=m;Zf(104845,j)|0;c[k>>2]=0;y=c[k>>2]|0;i=f;return y|0}c[29041]=rg(16777216,2)|0;if(!(c[29041]|0)){Zf(104876,f+8|0)|0;Yf(c[o>>2]|0)|0;c[k>>2]=-1;y=c[k>>2]|0;i=f;return y|0}c[p>>2]=0;while(1){if((c[p>>2]|0)>=16777216)break;b[(c[29041]|0)+(c[p>>2]<<1)>>1]=-1;c[p>>2]=(c[p>>2]|0)+1}while(1){if(!(Xf(n,1024,c[o>>2]|0)|0)){z=11;break}if((a[n>>0]|0)!=58)continue;a[q>>0]=Za(n+1|0)|0;j=c[v>>2]|0;c[u>>2]=j|(_a(n+3|0)|0)&65535;a[r>>0]=Za(n+7|0)|0;a[s>>0]=Za(n+9+(d[q>>0]<<1)|0)|0;c[x>>2]=(d[q>>0]|0)+((c[u>>2]|0)/256|0)+((c[u>>2]|0)%256|0)+(d[r>>0]|0)+(d[s>>0]|0);switch(d[r>>0]|0){case 0:{c[p>>2]=0;while(1){if((c[p>>2]|0)>=(d[q>>0]|0))break;a[t>>0]=Za(n+9+(c[p>>2]<<1)|0)|0;c[x>>2]=(c[x>>2]|0)+(d[t>>0]|0);b[(c[29041]|0)+((c[u>>2]|0)+(c[p>>2]|0)<<1)>>1]=d[t>>0]|0;c[p>>2]=(c[p>>2]|0)+1}if((c[w>>2]|0)<((c[u>>2]|0)+(d[q>>0]|0)-1|0))c[w>>2]=(c[u>>2]|0)+(d[q>>0]|0)-1;if((c[u>>2]|0)<(c[c[l>>2]>>2]|0))c[c[l>>2]>>2]=c[u>>2];break}case 4:{c[v>>2]=((_a(n+9|0)|0)&65535)<<16&16777215;break}default:{}}if((c[x>>2]|0)%256|0|0){z=23;break}if((d[r>>0]|0)==1)break}if((z|0)==11){c[h>>2]=m;Zf(104897,h)|0}else if((z|0)==23){c[g>>2]=m;Zf(104922,g)|0;Yf(c[o>>2]|0)|0;c[k>>2]=-1;y=c[k>>2]|0;i=f;return y|0}Yf(c[o>>2]|0)|0;c[k>>2]=c[w>>2];y=c[k>>2]|0;i=f;return y|0}function ab(){if((c[686622]|0)==0|(c[686696]|0)!=0)return;Xa();c[29044]=($a(8)|0)+1;Wa();Qa();return}function bb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+4|0;e=b+8|0;f=b;c[d>>2]=a;if((cg(e,1,8,c[d>>2]|0)|0)==8)g=(Je(e,105153,8)|0)==0;else g=0;c[f>>2]=g&1;if(g){h=c[f>>2]|0;i=b;return h|0}hg(c[d>>2]|0);h=c[f>>2]|0;i=b;return h|0}function cb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=i;i=i+176|0;j=h+160|0;k=h+156|0;l=h+152|0;m=h+148|0;n=h+144|0;o=h+104|0;p=h+100|0;q=h+96|0;r=h+92|0;s=h+88|0;t=h+84|0;u=h+80|0;v=h+76|0;w=h+72|0;x=h+68|0;y=h+64|0;z=h+60|0;A=h+56|0;B=h+52|0;C=h+48|0;D=h+44|0;E=h+40|0;F=h+36|0;G=h+32|0;H=h+28|0;I=h+24|0;J=h+20|0;K=h+16|0;L=h+12|0;M=h+8|0;N=h+4|0;O=h;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[r>>2]=0;a:while(1){g=eb(o,c[l>>2]|0,p)|0;c[q>>2]=g;if(!g){P=62;break}c[s>>2]=Wf(c[l>>2]|0)|0;do if(!(Ie(c[p>>2]|0,105024)|0)){if(c[r>>2]|0){P=5;break a}qg(c[p>>2]|0);c[t>>2]=Ud(c[o+36>>2]|0)|0;g=cg(c[t>>2]|0,1,c[o+36>>2]|0,c[l>>2]|0)|0;Q=c[t>>2]|0;if((g|0)!=(c[o+36>>2]|0)){P=7;break a}c[x>>2]=(((d[Q>>0]<<8)+(d[(c[t>>2]|0)+1>>0]|0)<<8)+(d[(c[t>>2]|0)+2>>0]|0)<<8)+(d[(c[t>>2]|0)+3>>0]|0);c[u>>2]=(c[t>>2]|0)+4;c[v>>2]=(c[u>>2]|0)+(c[x>>2]<<2);c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[x>>2]|0))break;c[A>>2]=(((d[c[u>>2]>>0]<<8)+(d[(c[u>>2]|0)+1>>0]|0)<<8)+(d[(c[u>>2]|0)+2>>0]|0)<<8)+(d[(c[u>>2]|0)+3>>0]|0);c[u>>2]=(c[u>>2]|0)+4;c[z>>2]=tf(c[v>>2]|0)|0;g=(kf(c[v>>2]|0)|0)+1|0;c[v>>2]=(c[v>>2]|0)+g;g=hb(c[(c[k>>2]|0)+12>>2]|0,c[A>>2]|0)|0;c[B>>2]=g;b:do if(g|0){c[y>>2]=c[(c[B>>2]|0)+24>>2];while(1){if(!(c[(c[y>>2]|0)+4>>2]|0))break b;c[y>>2]=c[(c[y>>2]|0)+4>>2]}}else{if(!(c[m>>2]|0)){if(c[686794]|0){P=16;break a}f=Ud(32)|0;c[m>>2]=f;c[686794]=f}else{f=Ud(32)|0;c[(c[m>>2]|0)+28>>2]=f;c[m>>2]=c[(c[m>>2]|0)+28>>2]}c[(c[m>>2]|0)+28>>2]=0;c[c[m>>2]>>2]=0;c[(c[m>>2]|0)+4>>2]=c[(c[k>>2]|0)+12>>2];c[(c[m>>2]|0)+16>>2]=c[A>>2];f=ib(c[l>>2]|0,c[A>>2]|0)|0;c[(c[m>>2]|0)+8>>2]=f;f=tf(c[(c[m>>2]|0)+8>>2]|0)|0;c[(c[m>>2]|0)+12>>2]=f;c[(c[m>>2]|0)+20>>2]=c[n>>2];c[y>>2]=0;c[(c[m>>2]|0)+24>>2]=0}while(0);g=(c[y>>2]|0)==0;f=Ud(8)|0;if(g){c[(c[m>>2]|0)+24>>2]=f;c[y>>2]=f}else{c[(c[y>>2]|0)+4>>2]=f;c[y>>2]=c[(c[y>>2]|0)+4>>2]}c[(c[y>>2]|0)+4>>2]=0;c[c[y>>2]>>2]=c[z>>2];c[w>>2]=(c[w>>2]|0)+1}qg(c[t>>2]|0);c[r>>2]=1;if(c[29045]|0){P=62;break a}}else{if(0!=(Ie(c[p>>2]|0,105086)|0)?0!=(Ie(c[p>>2]|0,105103)|0):0){if(!(Ie(c[p>>2]|0,105120)|0)){qg(c[p>>2]|0);if(c[29045]|0){P=50;break a}c[29045]=Ud(c[o+36>>2]|0)|0;f=cg(c[29045]|0,1,c[o+36>>2]|0,c[l>>2]|0)|0;if((f|0)!=(c[o+36>>2]|0)){P=52;break a}c[29046]=c[o+36>>2];if(c[r>>2]|0){P=62;break a}else break}if(c[686794]|0)break;if(!(c[m>>2]|0)){if(c[686794]|0){P=57;break a}f=Ud(32)|0;c[m>>2]=f;c[686794]=f}else{f=Ud(32)|0;c[(c[m>>2]|0)+28>>2]=f;c[m>>2]=c[(c[m>>2]|0)+28>>2]}c[(c[m>>2]|0)+28>>2]=0;c[c[m>>2]>>2]=-1;c[(c[m>>2]|0)+4>>2]=c[(c[k>>2]|0)+12>>2];c[(c[m>>2]|0)+16>>2]=(c[s>>2]|0)-(c[q>>2]|0);c[(c[m>>2]|0)+8>>2]=c[p>>2];f=tf(c[(c[m>>2]|0)+8>>2]|0)|0;c[(c[m>>2]|0)+12>>2]=f;c[(c[m>>2]|0)+20>>2]=c[n>>2];c[(c[m>>2]|0)+24>>2]=0;lc(c[l>>2]|0,c[o+36>>2]|0,c[m>>2]|0)|0;break}if(c[r>>2]|0){P=28;break a}qg(c[p>>2]|0);c[C>>2]=Ud(c[o+36>>2]|0)|0;f=cg(c[C>>2]|0,1,c[o+36>>2]|0,c[l>>2]|0)|0;R=c[C>>2]|0;if((f|0)!=(c[o+36>>2]|0)){P=30;break a}c[H>>2]=(((d[R>>0]<<8)+(d[(c[C>>2]|0)+1>>0]|0)<<8)+(d[(c[C>>2]|0)+2>>0]|0)<<8)+(d[(c[C>>2]|0)+3>>0]|0);c[G>>2]=(c[H>>2]|0)/8|0;c[D>>2]=(c[C>>2]|0)+4;c[E>>2]=(c[D>>2]|0)+(c[H>>2]|0)+4;c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[G>>2]|0))break;c[J>>2]=(c[E>>2]|0)+((((d[c[D>>2]>>0]<<8)+(d[(c[D>>2]|0)+1>>0]|0)<<8)+(d[(c[D>>2]|0)+2>>0]|0)<<8)+(d[(c[D>>2]|0)+3>>0]|0));c[D>>2]=(c[D>>2]|0)+4;c[K>>2]=(((d[c[D>>2]>>0]<<8)+(d[(c[D>>2]|0)+1>>0]|0)<<8)+(d[(c[D>>2]|0)+2>>0]|0)<<8)+(d[(c[D>>2]|0)+3>>0]|0);c[D>>2]=(c[D>>2]|0)+4;c[J>>2]=tf(c[E>>2]|0)|0;f=hb(c[(c[k>>2]|0)+12>>2]|0,c[K>>2]|0)|0;c[L>>2]=f;c:do if(f|0){c[I>>2]=c[(c[L>>2]|0)+24>>2];while(1){if(!(c[(c[I>>2]|0)+4>>2]|0))break c;c[I>>2]=c[(c[I>>2]|0)+4>>2]}}else{if(!(c[m>>2]|0)){if(c[686794]|0){P=39;break a}g=Ud(32)|0;c[m>>2]=g;c[686794]=g}else{g=Ud(32)|0;c[(c[m>>2]|0)+28>>2]=g;c[m>>2]=c[(c[m>>2]|0)+28>>2]}c[(c[m>>2]|0)+28>>2]=0;c[c[m>>2]>>2]=0;c[(c[m>>2]|0)+4>>2]=c[(c[k>>2]|0)+12>>2];c[(c[m>>2]|0)+16>>2]=c[K>>2];g=ib(c[l>>2]|0,c[K>>2]|0)|0;c[(c[m>>2]|0)+8>>2]=g;g=tf(c[(c[m>>2]|0)+8>>2]|0)|0;c[(c[m>>2]|0)+12>>2]=g;c[(c[m>>2]|0)+20>>2]=c[n>>2];c[I>>2]=0;c[(c[m>>2]|0)+24>>2]=0}while(0);f=(c[I>>2]|0)==0;g=Ud(8)|0;if(f){c[(c[m>>2]|0)+24>>2]=g;c[I>>2]=g}else{c[(c[I>>2]|0)+4>>2]=g;c[I>>2]=c[(c[I>>2]|0)+4>>2]}c[(c[I>>2]|0)+4>>2]=0;c[c[I>>2]>>2]=c[J>>2];c[F>>2]=(c[F>>2]|0)+1}qg(c[C>>2]|0);c[r>>2]=1;if(c[29045]|0){P=62;break a}}while(0);gg(c[l>>2]|0,(c[s>>2]|0)+(c[o+36>>2]|0)+(c[o+36>>2]&1)|0,0)|0}switch(P|0){case 5:{ia(105041,104976,286,105052);break}case 7:{qg(Q);c[j>>2]=c[m>>2];S=c[j>>2]|0;i=h;return S|0}case 16:{ia(105073,104976,326,105052);break}case 28:{ia(105041,104976,371,105052);break}case 30:{qg(R);c[j>>2]=c[m>>2];S=c[j>>2]|0;i=h;return S|0}case 39:{ia(105073,104976,414,105052);break}case 50:{ia(105137,104976,457,105052);break}case 52:{qg(c[29045]|0);c[29046]=0;c[j>>2]=c[m>>2];S=c[j>>2]|0;i=h;return S|0}case 57:{ia(105073,104976,480,105052);break}case 62:{if(c[29045]|0){c[M>>2]=c[686794];while(1){if(!(c[M>>2]|0))break;c[N>>2]=c[(c[M>>2]|0)+8>>2];if((a[c[N>>2]>>0]|0)==47?(c[O>>2]=gb(c[N>>2]|0)|0,0!=(c[O>>2]|0)):0){qg(c[(c[M>>2]|0)+8>>2]|0);c[(c[M>>2]|0)+8>>2]=c[O>>2];qg(c[(c[M>>2]|0)+12>>2]|0);R=tf(c[O>>2]|0)|0;c[(c[M>>2]|0)+12>>2]=R}c[M>>2]=c[(c[M>>2]|0)+28>>2]}qg(c[29045]|0);c[29045]=0;c[29046]=0}c[j>>2]=c[m>>2];S=c[j>>2]|0;i=h;return S|0}}return 0}function db(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+64|0;d=b+8|0;e=b;f=b+60|0;g=b+56|0;h=b+16|0;c[f>>2]=a;c[g>>2]=Af(c[(c[f>>2]|0)+4>>2]|0,112822)|0;if(!(c[g>>2]|0)){a=c[25955]|0;c[d>>2]=c[(c[f>>2]|0)+4>>2];Sf(a,112874,d)|0;Gc(1);i=b;return}gg(c[g>>2]|0,c[(c[f>>2]|0)+20>>2]|0,0)|0;if(eb(h,c[g>>2]|0,0)|0){jd(c[g>>2]|0,c[h+36>>2]|0)|0;Yf(c[g>>2]|0)|0;i=b;return}else{h=c[25955]|0;d=c[(c[f>>2]|0)+8>>2]|0;c[e>>2]=c[(c[f>>2]|0)+4>>2];c[e+4>>2]=d;Sf(h,112825,e)|0;Yf(c[g>>2]|0)|0;Gc(1);i=b;return}}function eb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+112|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+40|0;m=f+24|0;n=f+4|0;o=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if((cg(l,1,60,c[j>>2]|0)|0)==60?(Je(l+58|0,104954,2)|0)==0:0){e=c[h>>2]|0;d=l;b=e+16|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(b|0));a[(c[h>>2]|0)+16>>0]=0;e=m;d=l+16|0;b=e+12|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(b|0));a[m+12>>0]=0;p=Ge(m,0,0)|0;c[(c[h>>2]|0)+20>>2]=p;p=l+28|0;a[m>>0]=a[p>>0]|0;a[m+1>>0]=a[p+1>>0]|0;a[m+2>>0]=a[p+2>>0]|0;a[m+3>>0]=a[p+3>>0]|0;a[m+4>>0]=a[p+4>>0]|0;a[m+5>>0]=a[p+5>>0]|0;a[m+6>>0]=0;p=Ge(m,0,0)|0;c[(c[h>>2]|0)+24>>2]=p;e=m;d=l+34|0;b=e+12|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(b|0));a[m+12>>0]=0;p=Ge(m,0,0)|0;c[(c[h>>2]|0)+28>>2]=p;p=l+40|0;a[m>>0]=a[p>>0]|0;a[m+1>>0]=a[p+1>>0]|0;a[m+2>>0]=a[p+2>>0]|0;a[m+3>>0]=a[p+3>>0]|0;a[m+4>>0]=a[p+4>>0]|0;a[m+5>>0]=a[p+5>>0]|0;a[m+6>>0]=a[p+6>>0]|0;a[m+7>>0]=a[p+7>>0]|0;a[m+8>>0]=0;p=Fe(m,0,0)|0;c[(c[h>>2]|0)+32>>2]=p;e=m;d=l+48|0;b=e+10|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(b|0));a[m+10>>0]=0;d=Ge(m,0,0)|0;c[(c[h>>2]|0)+36>>2]=d;c[n>>2]=fb(c[h>>2]|0,o,(c[k>>2]|0)!=0&1,c[j>>2]|0)|0;if(c[k>>2]|0)c[c[k>>2]>>2]=c[n>>2];n=(c[h>>2]|0)+36|0;c[n>>2]=(c[n>>2]|0)-(c[o>>2]|0);c[g>>2]=(c[o>>2]|0)+60;q=c[g>>2]|0;i=f;return q|0}c[g>>2]=0;q=c[g>>2]|0;i=f;return q|0}function fb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+48|0;h=g+40|0;j=g+36|0;k=g+32|0;l=g+28|0;m=g+24|0;n=g+20|0;o=g+16|0;p=g+12|0;q=g+8|0;r=g+4|0;s=g;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(c[k>>2]|0)c[c[k>>2]>>2]=0;if(!(Je(c[j>>2]|0,104957,3)|0)){c[o>>2]=Fe((c[j>>2]|0)+3|0,n,10)|0;if((c[n>>2]|0)>>>0<=((c[j>>2]|0)+3|0)>>>0){c[h>>2]=0;t=c[h>>2]|0;i=g;return t|0}if(c[k>>2]|0)c[c[k>>2]>>2]=c[o>>2];if(!(c[l>>2]|0)){gg(c[m>>2]|0,c[o>>2]|0,1)|0;c[h>>2]=0;t=c[h>>2]|0;i=g;return t|0}c[p>>2]=pg(c[o>>2]|0)|0;k=cg(c[p>>2]|0,1,c[o>>2]|0,c[m>>2]|0)|0;m=c[p>>2]|0;if((k|0)!=(c[o>>2]|0)){qg(m);c[h>>2]=0;t=c[h>>2]|0;i=g;return t|0}else{c[h>>2]=m;t=c[h>>2]|0;i=g;return t|0}}if(!(c[l>>2]|0)){c[h>>2]=0;t=c[h>>2]|0;i=g;return t|0}l=c[j>>2]|0;do if((a[c[j>>2]>>0]|0)==47){c[q>>2]=gb(l)|0;if(c[q>>2]|0){c[h>>2]=c[q>>2];t=c[h>>2]|0;i=g;return t|0}}else{c[r>>2]=uf(l+1|0,47)|0;if(c[r>>2]|0){c[s>>2]=(c[r>>2]|0)-(c[j>>2]|0);do{m=(c[s>>2]|0)+1|0;c[s>>2]=m}while((a[(c[j>>2]|0)+m>>0]|0)==32);if((c[s>>2]|0)!=16)break;c[h>>2]=wf(c[j>>2]|0,(c[r>>2]|0)-(c[j>>2]|0)|0)|0;t=c[h>>2]|0;i=g;return t|0}else{c[r>>2]=(c[j>>2]|0)+16;do{m=(c[r>>2]|0)+-1|0;c[r>>2]=m;if((a[m>>0]|0)!=32)break}while((c[r>>2]|0)>>>0>=(c[j>>2]|0)>>>0);c[h>>2]=wf(c[j>>2]|0,(c[r>>2]|0)-(c[j>>2]|0)+1|0)|0;t=c[h>>2]|0;i=g;return t|0}}while(0);c[h>>2]=tf(c[j>>2]|0)|0;t=c[h>>2]|0;i=g;return t|0}function gb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[f>>2]=b;if(47!=(a[c[f>>2]>>0]|0))ia(104961,104976,78,104983);if((0!=(c[29045]|0)?(b=(c[f>>2]|0)+1|0,c[f>>2]=b,c[h>>2]=Ge(b,g,0)|0,(c[g>>2]|0)!=(c[f>>2]|0)):0)?(c[h>>2]|0)<(c[29046]|0):0){c[j>>2]=(c[g>>2]|0)-(c[f>>2]|0)+1;if((c[j>>2]|0)<16)do{g=c[j>>2]|0;c[j>>2]=g+1}while((c[j>>2]|0)<16?(a[(c[f>>2]|0)+g>>0]|0)==32:0);if((c[j>>2]|0)==16){c[f>>2]=(c[29045]|0)+(c[h>>2]|0);c[k>>2]=c[f>>2];while(1){if((a[c[k>>2]>>0]|0)!=47)l=(a[c[k>>2]>>0]|0)!=10;else l=0;m=c[k>>2]|0;if(!l)break;if(m>>>0>=((c[29045]|0)+(c[29046]|0)|0)>>>0){n=14;break}c[k>>2]=(c[k>>2]|0)+1}if((n|0)==14)ia(104997,104976,97,104983);if(!((a[m>>0]|0)==47?(a[(c[k>>2]|0)+1>>0]|0)==10:0))n=18;a:do if((n|0)==18){while(1){n=0;m=(c[k>>2]|0)+1|0;c[k>>2]=m;if((a[m>>0]|0)==10)break a;if((c[k>>2]|0)>>>0>=((c[29045]|0)+(c[29046]|0)|0)>>>0)break;n=18}ia(104997,104976,101,104983)}while(0);c[e>>2]=wf(c[f>>2]|0,(c[k>>2]|0)-(c[f>>2]|0)|0)|0;o=c[e>>2]|0;i=d;return o|0}}c[e>>2]=0;o=c[e>>2]|0;i=d;return o|0}function hb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[686794];while(1){if(!(c[h>>2]|0)){j=7;break}if(0==(Ie(c[f>>2]|0,c[(c[h>>2]|0)+4>>2]|0)|0)?(c[(c[h>>2]|0)+16>>2]|0)==(c[g>>2]|0):0){j=5;break}c[h>>2]=c[(c[h>>2]|0)+28>>2]}if((j|0)==5){c[e>>2]=c[h>>2];k=c[e>>2]|0;i=d;return k|0}else if((j|0)==7){c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}return 0}function ib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+64|0;e=d+52|0;f=d+48|0;g=d;c[e>>2]=a;c[f>>2]=b;gg(c[e>>2]|0,c[f>>2]|0,0)|0;f=(eb(d+8|0,c[e>>2]|0,g)|0)!=0;i=d;return (f?c[g>>2]|0:0)|0}function jb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+4144|0;b=a+16|0;d=a+8|0;e=a+36|0;f=a+32|0;g=a+28|0;h=a+24|0;j=a+20|0;k=a+40|0;if(!(c[686703]|0)){Sf(c[25955]|0,112989,a)|0;Gc(3)}Rb(k,-1);kb(k);Xb(-1);l=Kb()|0;c[(c[686708]|0)+16>>2]=l;Xb(-1);c[e>>2]=0;c[h>>2]=c[(c[686707]|0)+4>>2];while(1){m=c[e>>2]|0;if(!(c[c[h>>2]>>2]|0))break;c[e>>2]=m+1;c[h>>2]=c[c[h>>2]>>2]}l=Kb()|0;do if(m){c[e>>2]=l;if(($d()|0?(be()|0)!=2:0)?(be()|0)!=3:0){n=(be()|0)==1;if(!(n&(c[e>>2]|0)!=0))break}else o=12;if((o|0)==12?(c[e>>2]|0)==0:0)break;if((c[(c[686707]|0)+32>>2]|0)!=(c[e>>2]|0)){n=c[25955]|0;c[d>>2]=k;Sf(n,105162,d)|0;c[686616]=(c[686616]|0)+1}}else c[(c[686707]|0)+32>>2]=l;while(0);if((($d()|0?(be()|0)!=2:0)?(be()|0)!=3:0)?(be()|0)!=1:0){Xb(-1);l=Kb()|0;c[(c[686708]|0)+12>>2]=l}c[g>>2]=c[(c[686704]|0)+8>>2];c[j>>2]=c[(c[686704]|0)+12>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[g>>2]|0)){o=25;break}if(!(c[(c[j>>2]|0)+(c[f>>2]<<2)>>2]|0)){o=23;break}c[f>>2]=(c[f>>2]|0)+1}if((o|0)==23){c[(c[j>>2]|0)+(c[f>>2]<<2)>>2]=c[h>>2];i=a;return}else if((o|0)==25){Sf(c[25955]|0,105193,b)|0;Gc(3);i=a;return}}function kb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[686707]=c[686706];c[686708]=Ud(20)|0;if((($d()|0?(be()|0)!=2:0)?(be()|0)!=3:0)?(be()|0)!=1:0)c[(c[686708]|0)+12>>2]=-1;while(1){if(!(c[686707]|0))break;a=(Td(c[d>>2]|0,c[(c[686707]|0)+36>>2]|0,1)|0)!=0;g=c[686707]|0;if(a){h=8;break}c[686707]=c[g>>2]}if((h|0)==8){c[f>>2]=c[g+4>>2];while(1){if(!(c[c[f>>2]>>2]|0))break;c[f>>2]=c[c[f>>2]>>2]}c[c[f>>2]>>2]=c[686708];c[(c[686708]|0)+4>>2]=c[686707];c[(c[686708]|0)+8>>2]=c[686704];i=b;return}c[686707]=Ud(52)|0;if(!(c[686706]|0))c[686706]=c[686707];else{c[e>>2]=c[686706];while(1){if(!(c[c[e>>2]>>2]|0))break;c[e>>2]=c[c[e>>2]>>2]}c[c[e>>2]>>2]=c[686707]}c[(c[686707]|0)+4>>2]=c[686708];c[(c[686708]|0)+4>>2]=c[686707];c[(c[686708]|0)+8>>2]=c[686704];e=Vd(c[d>>2]|0)|0;c[(c[686707]|0)+36>>2]=e;if(!($d()|0)){i=b;return}if((be()|0)==2){i=b;return}if((be()|0)==3){i=b;return}if((be()|0)==1){i=b;return}c[(c[686707]|0)+16>>2]=0;i=b;return}function lb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+4176|0;d=b+48|0;e=b+40|0;f=b+20|0;g=b+16|0;h=b+12|0;j=b+8|0;k=b+4|0;l=b+64|0;m=b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;if((be()|0)==5){xg(116188,0,8192)|0;c[686707]=c[686706];while(1){if(!(c[686707]|0))break;if(!(c[c[686707]>>2]|0))break;n=c[c[686707]>>2]|0;if(c[(c[c[686707]>>2]|0)+32>>2]&8|0){c[j>>2]=n;c[c[686707]>>2]=c[c[j>>2]>>2];c[c[j>>2]>>2]=c[686706];c[686706]=c[j>>2];continue}else{c[686707]=n;continue}}c[686707]=c[686706];while(1){if(!(c[686707]|0))break;if(!(Ke(c[(c[686707]|0)+36>>2]|0,105220,2)|0)){a:do if(!(c[(c[686707]|0)+20>>2]|0)){c[686708]=c[(c[686707]|0)+4>>2];while(1){if(!(c[686708]|0))break a;j=(c[686707]|0)+20|0;c[j>>2]=(c[j>>2]|0)+(c[(c[686708]|0)+16>>2]|0);c[686708]=c[c[686708]>>2]}}while(0);c[h>>2]=(c[h>>2]|0)+(c[(c[686707]|0)+20>>2]|0);if(!(Ie(c[(c[686707]|0)+36>>2]|0,105223)|0))c[k>>2]=c[686707]}c[686707]=c[c[686707]>>2]}if(c[k>>2]|0)c[(c[k>>2]|0)+20>>2]=c[h>>2]}c[686707]=c[686706];while(1){if(!(c[686707]|0))break;if(c[(c[686707]|0)+32>>2]&8|0)mb(c[686707]|0);else{c[e>>2]=0;if((be()|0)==4){if(c[(c[686707]|0)+32>>2]&32|0)c[e>>2]=1;if(c[(c[686707]|0)+32>>2]&64|0)c[e>>2]=2;if(c[(c[686707]|0)+32>>2]&128|0)c[e>>2]=3}if((($d()|0?(be()|0)!=2:0)?(be()|0)!=3:0)?(be()|0)!=1:0){if(!(c[(c[686707]|0)+24>>2]|0)){if((be()|0)!=5?(be()|0)!=6:0)o=42;else if(c[(c[686707]|0)+32>>2]&256|0){c[e>>2]=2;c[(c[686707]|0)+16>>2]=0}else o=42;if((o|0)==42){o=0;c[(c[686707]|0)+16>>2]=c[d+(c[e>>2]<<2)>>2]}c[(c[686707]|0)+24>>2]=1}}else o=35;if((o|0)==35?(o=0,(c[(c[686707]|0)+16>>2]|0)==0):0)c[(c[686707]|0)+16>>2]=c[d+(c[e>>2]<<2)>>2];mb(c[686707]|0);c[d+(c[e>>2]<<2)>>2]=(c[(c[686707]|0)+16>>2]|0)+(c[(c[686707]|0)+20>>2]|0)}if(!(Td(c[(c[686707]|0)+36>>2]|0,c[6]|0,1)|0)){lf(l+2|0,c[(c[686707]|0)+36>>2]|0)|0;a[l+1>>0]=95;a[l>>0]=115;c[m>>2]=Rd(l,1)|0;c[(c[m>>2]|0)+12>>2]=c[(c[686707]|0)+16>>2];if(!((($d()|0?(be()|0)!=2:0)?(be()|0)!=3:0)?(be()|0)!=1:0))c[(c[m>>2]|0)+4>>2]=0;h=(c[m>>2]|0)+8|0;a[h>>0]=a[h>>0]|2;a[l>>0]=108;c[m>>2]=Rd(l,1)|0;c[(c[m>>2]|0)+12>>2]=c[(c[686707]|0)+20>>2];c[(c[m>>2]|0)+4>>2]=0;h=(c[m>>2]|0)+8|0;a[h>>0]=a[h>>0]|2}b:do if((($d()|0?(be()|0)!=2:0)?(be()|0)!=3:0)?(be()|0)!=1:0){if(!(Ie(c[(c[686707]|0)+36>>2]|0,105231)|0)){h=(be()|0)==4;k=c[(c[686707]|0)+16>>2]|0;if(h){h=(c[(c[c[686707]>>2]|0)+4>>2]|0)+16|0;c[h>>2]=(c[h>>2]|0)+(((k+(c[(c[686707]|0)+20>>2]|0)+7|0)>>>0)/8|0);break}else{c[(c[(c[c[686707]>>2]|0)+4>>2]|0)+16>>2]=((k>>>0)/8|0)+((((c[(c[686707]|0)+20>>2]|0)+7|0)>>>0)/8|0);break}}k=(Ie(c[(c[686707]|0)+36>>2]|0,110215)|0)!=0;h=c[686707]|0;if(!k){c[f>>2]=h;break}k=(Ie(c[h+36>>2]|0,110226)|0)!=0;h=c[686707]|0;if(!k){c[f+4>>2]=h;break}k=(Ie(c[h+36>>2]|0,110237)|0)!=0;h=c[686707]|0;if(!k){c[f+8>>2]=h;break}k=(Ie(c[h+36>>2]|0,110248)|0)!=0;h=c[686707]|0;if(!k){c[f+12>>2]=h;break}if(!(Ie(c[h+36>>2]|0,110259)|0)){c[f+16>>2]=c[686707];c[g>>2]=4;while(1){if((c[g>>2]|0)<=1)break b;if(c[(c[f+(c[g>>2]<<2)>>2]|0)+20>>2]|0)break b;if(c[(c[f+((c[g>>2]|0)-1<<2)>>2]|0)+20>>2]|0)break b;c[d>>2]=(c[d>>2]|0)-8;c[g>>2]=(c[g>>2]|0)+-1}}}while(0);c[686707]=c[c[686707]>>2]}i=b;return}function mb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+8|0;e=b;f=b+24|0;g=b+20|0;h=b+16|0;j=b+12|0;c[f>>2]=a;c[g>>2]=0;c[h>>2]=c[(c[f>>2]|0)+16>>2];c[j>>2]=c[(c[f>>2]|0)+4>>2];a:do if(c[(c[f>>2]|0)+32>>2]&4|0)while(1){if(!(c[j>>2]|0))break a;c[(c[j>>2]|0)+12>>2]=c[h>>2];if((c[(c[j>>2]|0)+16>>2]|0)>>>0>(c[g>>2]|0)>>>0)c[g>>2]=c[(c[j>>2]|0)+16>>2];c[j>>2]=c[c[j>>2]>>2]}else{if((be()|0)==5?c[(c[f>>2]|0)+32>>2]&8|0:0)while(1){if(!(c[j>>2]|0))break a;nb(c[(c[j>>2]|0)+12>>2]|0,c[(c[j>>2]|0)+16>>2]|0,c[(c[f>>2]|0)+36>>2]|0,116188,8192)|0;c[(c[j>>2]|0)+12>>2]=0;c[g>>2]=(c[g>>2]|0)+(c[(c[j>>2]|0)+16>>2]|0);c[j>>2]=c[c[j>>2]>>2]}if(((be()|0)==5?c[(c[f>>2]|0)+20>>2]|0:0)?(c[(c[686707]|0)+32>>2]&256|0)==0:0)c[h>>2]=ob(c[h>>2]|0,c[(c[f>>2]|0)+20>>2]|0,c[(c[f>>2]|0)+36>>2]|0,116188,8192)|0;while(1){if(!(c[j>>2]|0))break a;if(((be()|0)==5?c[(c[j>>2]|0)+16>>2]|0:0)?(c[(c[686707]|0)+32>>2]&256|0)==0:0){c[h>>2]=ob(c[h>>2]|0,c[(c[j>>2]|0)+16>>2]|0,c[(c[f>>2]|0)+36>>2]|0,116188,8192)|0;nb(c[h>>2]|0,c[(c[j>>2]|0)+16>>2]|0,c[(c[f>>2]|0)+36>>2]|0,116188,8192)|0}c[(c[j>>2]|0)+12>>2]=c[h>>2];c[h>>2]=(c[h>>2]|0)+(c[(c[j>>2]|0)+16>>2]|0);c[g>>2]=(c[g>>2]|0)+(c[(c[j>>2]|0)+16>>2]|0);c[j>>2]=c[c[j>>2]>>2]}}while(0);c[(c[f>>2]|0)+20>>2]=c[g>>2];c[(c[f>>2]|0)+16>>2]=c[(c[(c[f>>2]|0)+4>>2]|0)+12>>2];c[j>>2]=c[(c[f>>2]|0)+4>>2];while(1){if(!(c[j>>2]|0))break;if(!((c[(c[j>>2]|0)+16>>2]|0)!=0^1))break;c[j>>2]=c[c[j>>2]>>2]}if(c[j>>2]|0)c[(c[f>>2]|0)+16>>2]=c[(c[j>>2]|0)+12>>2];if((c[g>>2]|0)>>>0>256?(c[(c[f>>2]|0)+32>>2]&16|0)!=0:0){g=c[25955]|0;c[e>>2]=c[(c[f>>2]|0)+36>>2];Sf(g,105236,e)|0;c[686616]=(c[686616]|0)+1}if((be()|0)!=4){i=b;return}if(!(c[(c[f>>2]|0)+32>>2]&16)){i=b;return}if(!(c[(c[f>>2]|0)+20>>2]|0)){i=b;return}if((c[(c[f>>2]|0)+16>>2]&-256|0)==((c[h>>2]|0)-1&-256|0)){i=b;return}h=c[25955]|0;c[d>>2]=c[(c[f>>2]|0)+36>>2];Sf(h,105281,d)|0;c[686616]=(c[686616]|0)+1;i=b;return}function nb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+80|0;h=g+24|0;j=g+16|0;k=g;l=g+64|0;m=g+60|0;n=g+56|0;o=g+52|0;p=g+48|0;q=g+44|0;r=g+40|0;s=g+36|0;t=g+32|0;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[t>>2]=c[l>>2];c[q>>2]=(c[l>>2]|0)>>>5;c[r>>2]=((c[l>>2]|0)+(c[m>>2]|0)|0)>>>5;c[s>>2]=0-(1<<(c[l>>2]&31));c[p>>2]=((c[p>>2]|0)>>>0)/4|0;if((c[r>>2]|0)>>>0>(c[p>>2]|0)>>>0){f=c[25955]|0;e=c[p>>2]<<5;d=(c[l>>2]|0)+(c[m>>2]|0)-1|0;c[k>>2]=c[n>>2];c[k+4>>2]=e;c[k+8>>2]=d;Sf(f,105328,k)|0;u=c[l>>2]|0;i=g;return u|0}while(1){if((c[q>>2]|0)>>>0>=(c[r>>2]|0)>>>0)break;if(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]&c[s>>2]|0){k=c[25955]|0;f=c[n>>2]|0;c[j>>2]=c[t>>2];c[j+4>>2]=f;Sf(k,105410,j)|0}k=c[s>>2]|0;f=c[q>>2]|0;c[q>>2]=f+1;d=(c[o>>2]|0)+(f<<2)|0;c[d>>2]=c[d>>2]|k;c[s>>2]=-1;c[t>>2]=(c[t>>2]|0)+32}c[s>>2]=c[s>>2]&(1<<((c[l>>2]|0)+(c[m>>2]|0)&31))-1;if((c[q>>2]|0)>>>0<(c[p>>2]|0)>>>0?c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]&c[s>>2]|0:0){p=c[25955]|0;m=c[n>>2]|0;c[h>>2]=c[t>>2];c[h+4>>2]=m;Sf(p,105410,h)|0}h=(c[o>>2]|0)+(c[q>>2]<<2)|0;c[h>>2]=c[h>>2]|c[s>>2];u=c[l>>2]|0;i=g;return u|0}function ob(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+64|0;h=g;j=g+52|0;k=g+48|0;l=g+44|0;m=g+40|0;n=g+36|0;o=g+32|0;p=g+28|0;q=g+24|0;r=g+20|0;s=g+16|0;t=g+12|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[n>>2]=((c[n>>2]|0)>>>0)/4|0;while(1){c[t>>2]=c[j>>2];c[o>>2]=(c[j>>2]|0)>>>5;c[p>>2]=((c[j>>2]|0)+(c[k>>2]|0)|0)>>>5;c[r>>2]=0-(1<<(c[j>>2]&31));if((c[p>>2]|0)>>>0>(c[n>>2]|0)>>>0)break;while(1){if((c[o>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;if(c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]&c[r>>2]|0){u=6;break}c[o>>2]=(c[o>>2]|0)+1;c[r>>2]=-1;c[t>>2]=(c[t>>2]|0)+32}if((u|0)==6){u=0;c[q>>2]=32;c[s>>2]=-2147483648;while(1){if(!(c[s>>2]|0))break;if(c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]&c[s>>2]|0)break;c[s>>2]=(c[s>>2]|0)>>>1;c[q>>2]=(c[q>>2]|0)+-1}c[j>>2]=(c[t>>2]|0)+(c[q>>2]|0)}if((c[j>>2]|0)>>>0>(c[t>>2]|0)>>>0)continue;c[r>>2]=c[r>>2]&(1<<((c[j>>2]|0)+(c[k>>2]|0)&31))-1;if((c[o>>2]|0)>>>0<(c[n>>2]|0)>>>0?c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]&c[r>>2]|0:0){c[q>>2]=32;c[s>>2]=-2147483648;while(1){if(!(c[s>>2]|0))break;if(c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]&c[s>>2]|0)break;c[s>>2]=(c[s>>2]|0)>>>1;c[q>>2]=(c[q>>2]|0)+-1}c[j>>2]=(c[t>>2]&-32)+(c[q>>2]|0)}if((c[j>>2]|0)>>>0<=(c[t>>2]|0)>>>0){u=21;break}}if((u|0)==21){v=c[j>>2]|0;i=g;return v|0}u=c[25955]|0;t=c[n>>2]<<5;n=(c[j>>2]|0)+(c[k>>2]|0)-1|0;c[h>>2]=c[l>>2];c[h+4>>2]=t;c[h+8>>2]=n;Sf(u,105328,h)|0;v=c[j>>2]|0;i=g;return v|0}function pb(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+4112|0;b=a+8|0;d=a;e=a+12|0;f=a+16|0;c[686774]=c[686773];while(1){if(!(c[686774]|0))break;c[686617]=c[(c[686774]|0)+4>>2];Rb(f,-1);do if((Sb()|0)==61){c[e>>2]=Mb(0)|0;c[686707]=c[686706];while(1){if(!(c[686707]|0))break;if(Td(f,c[(c[686707]|0)+36>>2]|0,1)|0)break;c[686707]=c[c[686707]>>2]}if(!(c[686707]|0)){g=c[25955]|0;c[d>>2]=f;Sf(g,105443,d)|0;c[686616]=(c[686616]|0)+1;break}else{c[(c[686707]|0)+16>>2]=c[e>>2];c[(c[686707]|0)+24>>2]=1;break}}else{Sf(c[25955]|0,105484,b)|0;c[686616]=(c[686616]|0)+1}while(0);c[686774]=c[c[686774]>>2]}i=a;return}function qb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+4160|0;d=b+40|0;e=b+32|0;f=b+28|0;g=b+56|0;h=b+24|0;j=b+20|0;k=b+16|0;l=b+12|0;m=b+8|0;n=b+4|0;o=b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;xg(2760115,32,256)|0;xg(124392,0,2097152)|0;xg(2221544,0,524864)|0;c[686707]=c[686706];while(1){if(!(c[686707]|0))break;if(!(c[c[686707]>>2]|0))break;p=c[c[686707]>>2]|0;if(c[(c[c[686707]>>2]|0)+32>>2]&8|0){c[l>>2]=p;c[c[686707]>>2]=c[c[l>>2]>>2];c[c[l>>2]>>2]=c[686706];c[686706]=c[l>>2];continue}else{c[686707]=p;continue}}c[686707]=c[686706];c[l>>2]=c[686706];while(1){if(!(c[686707]|0))break;if(c[(c[686707]|0)+32>>2]&8|0)c[l>>2]=c[686707];p=(Ke(c[(c[686707]|0)+36>>2]|0,105220,2)|0)!=0;q=c[686707]|0;do if(p){r=(Ie(c[q+36>>2]|0,105231)|0)!=0;s=c[686707]|0;if(r){r=(Ie(c[s+36>>2]|0,110289)|0)!=0;t=c[686707]|0;if(!r){c[31095]=t;c[31096]=c[(c[686707]|0)+16>>2];break}if(Ie(c[t+36>>2]|0,110275)|0)break;c[31097]=c[(c[686707]|0)+16>>2];break}else{c[k>>2]=c[s>>2];c[686708]=c[(c[686707]|0)+4>>2];while(1){if(!(c[686708]|0))break;s=(c[686707]|0)+20|0;c[s>>2]=(c[s>>2]|0)+(c[(c[686708]|0)+16>>2]|0);c[686708]=c[c[686708]>>2]}c[(c[(c[k>>2]|0)+4>>2]|0)+16>>2]=(((c[(c[686707]|0)+16>>2]|0)+(c[(c[686707]|0)+20>>2]|0)+7|0)>>>0)/8|0;c[c[686707]>>2]=c[c[k>>2]>>2];c[c[k>>2]>>2]=c[c[l>>2]>>2];c[c[l>>2]>>2]=c[k>>2];c[k>>2]=c[686707];break}}else{a:do if(!(c[q+20>>2]|0)){c[686708]=c[(c[686707]|0)+4>>2];while(1){if(!(c[686708]|0))break a;s=(c[686707]|0)+20|0;c[s>>2]=(c[s>>2]|0)+(c[(c[686708]|0)+16>>2]|0);c[686708]=c[c[686708]>>2]}}while(0);c[e>>2]=(c[e>>2]|0)+(c[(c[686707]|0)+20>>2]|0);if(!(Ie(c[(c[686707]|0)+36>>2]|0,105223)|0))c[m>>2]=c[686707]}while(0);c[686707]=c[c[686707]>>2]}if(c[m>>2]|0)c[(c[m>>2]|0)+20>>2]=c[e>>2];c[686707]=c[686706];while(1){if(!(c[686707]|0))break;do if(!(c[(c[686707]|0)+32>>2]&32|0)){if(c[(c[686707]|0)+32>>2]&64|0){c[f>>2]=2;break}if(c[(c[686707]|0)+32>>2]&128|0){c[f>>2]=3;break}else{c[f>>2]=0;break}}else c[f>>2]=1;while(0);e=c[686707]|0;if(c[(c[686707]|0)+32>>2]&8|0)rb(e,c[f>>2]|0)|0;else{if(!(c[e+24>>2]|0)){c[(c[686707]|0)+16>>2]=c[d+(c[f>>2]<<2)>>2];c[(c[686707]|0)+24>>2]=1}e=rb(c[686707]|0,c[f>>2]|0)|0;c[d+(c[f>>2]<<2)>>2]=e}if((Ie(c[(c[686707]|0)+36>>2]|0,110259)|0)==0?(c[(c[(c[686707]|0)+4>>2]|0)+12>>2]|0)>>>0>=32:0){e=(c[k>>2]|0)+16|0;c[e>>2]=(c[e>>2]|0)+((c[(c[(c[686707]|0)+4>>2]|0)+12>>2]|0)-32<<3)}if(!(Td(c[(c[686707]|0)+36>>2]|0,c[6]|0,1)|0)){lf(g+2|0,c[(c[686707]|0)+36>>2]|0)|0;a[g+1>>0]=95;a[g>>0]=115;c[h>>2]=Rd(g,1)|0;c[(c[h>>2]|0)+12>>2]=c[(c[686707]|0)+16>>2];e=(c[h>>2]|0)+8|0;a[e>>0]=a[e>>0]|2;if(!(Ie(c[(c[686707]|0)+36>>2]|0,110289)|0))c[n>>2]=c[h>>2];a[g>>0]=108;c[h>>2]=Rd(g,1)|0;c[(c[h>>2]|0)+12>>2]=c[(c[686707]|0)+20>>2];c[(c[h>>2]|0)+4>>2]=0;e=(c[h>>2]|0)+8|0;a[e>>0]=a[e>>0]|2;if(!(Ie(c[(c[686707]|0)+36>>2]|0,110289)|0))c[o>>2]=c[h>>2]}c[686707]=c[c[686707]>>2]}b:do if(c[31095]|0){c[(c[31095]|0)+16>>2]=0;c[(c[31095]|0)+20>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=128)break b;if((a[2760115+(c[j>>2]|0)>>0]|0)!=32){h=(c[31095]|0)+20|0;c[h>>2]=(c[h>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}}while(0);if(c[n>>2]|0)c[(c[n>>2]|0)+12>>2]=0;if(!(c[o>>2]|0)){i=b;return}c[(c[o>>2]|0)+12>>2]=c[(c[31095]|0)+20>>2];i=b;return}function rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+208|0;f=e+80|0;g=e+72|0;h=e+56|0;j=e+40|0;k=e+32|0;l=e+16|0;m=e;n=e+116|0;o=e+112|0;p=e+108|0;q=e+104|0;r=e+100|0;s=e+96|0;t=e+92|0;u=e+88|0;v=e+84|0;w=e+201|0;x=e+200|0;y=e+120|0;c[n>>2]=b;c[o>>2]=d;a[w>>0]=32;a[x>>0]=97;d=y;b=105525;z=d+80|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(z|0));c[(c[n>>2]|0)+28>>2]=0;do if(Ie(c[(c[n>>2]|0)+36>>2]|0,110275)|0?Ie(c[(c[n>>2]|0)+36>>2]|0,110270)|0:0){c[v>>2]=c[31096];if((c[686697]|0)>>>0>0?((c[v>>2]|0)+(c[686697]|0)|0)>>>0<=128:0){c[u>>2]=(c[v>>2]|0)+(c[686697]|0);break}c[u>>2]=128}else A=3;while(0);do if((A|0)==3){c[v>>2]=c[31097];if((c[686697]|0)>>>0>0?((c[v>>2]|0)+(c[686697]|0)|0)>>>0<=256:0){c[u>>2]=(c[v>>2]|0)+(c[686697]|0);break}c[u>>2]=256}while(0);c[p>>2]=0;c[q>>2]=c[(c[n>>2]|0)+16>>2];c[r>>2]=c[(c[n>>2]|0)+4>>2];do if(!(c[o>>2]|0)){if(!(Ie(c[(c[n>>2]|0)+36>>2]|0,110289)|0)){a[w>>0]=68;break}if(!(Ie(c[(c[n>>2]|0)+36>>2]|0,110275)|0)){a[w>>0]=73;break}if(!(Ie(c[(c[n>>2]|0)+36>>2]|0,110270)|0)){a[w>>0]=83;break}if(!(Ie(c[(c[n>>2]|0)+36>>2]|0,110294)|0)){a[w>>0]=81;break}if(!(Ie(c[(c[n>>2]|0)+36>>2]|0,110215)|0)){a[w>>0]=48;break}if(!(Ie(c[(c[n>>2]|0)+36>>2]|0,110226)|0)){a[w>>0]=49;break}if(!(Ie(c[(c[n>>2]|0)+36>>2]|0,110237)|0)){a[w>>0]=50;break}if(!(Ie(c[(c[n>>2]|0)+36>>2]|0,110248)|0)){a[w>>0]=51;break}if(!(Ie(c[(c[n>>2]|0)+36>>2]|0,110259)|0)){a[w>>0]=66;break}if(Ie(c[(c[n>>2]|0)+36>>2]|0,110280)|0){a[w>>0]=32;break}else{a[w>>0]=84;break}}else{if((c[o>>2]|0)==1){if(Ie(c[(c[n>>2]|0)+36>>2]|0,110304)|0)break;a[w>>0]=71;break}if((c[o>>2]|0)==2?(Ie(c[(c[n>>2]|0)+36>>2]|0,111108)|0)==0:0)a[w>>0]=75}while(0);a:do if(c[(c[n>>2]|0)+32>>2]&4|0){b:while(1){if(!(c[r>>2]|0))break;if(!(c[(c[r>>2]|0)+16>>2]|0)){c[r>>2]=c[c[r>>2]>>2];continue}c:do if((((a[w>>0]|0)!=48?(a[w>>0]|0)!=49:0)?(a[w>>0]|0)!=50:0)?(a[w>>0]|0)!=51:0){if((a[w>>0]|0)!=83?(a[w>>0]|0)!=81:0){if((a[w>>0]|0)!=84){c[(c[r>>2]|0)+12>>2]=c[q>>2];if((c[(c[r>>2]|0)+16>>2]|0)>>>0<=(c[p>>2]|0)>>>0)break;c[p>>2]=c[(c[r>>2]|0)+16>>2];break}if((c[(c[r>>2]|0)+16>>2]|0)>>>0<=(c[p>>2]|0)>>>0)break;c[p>>2]=c[(c[r>>2]|0)+16>>2];c[s>>2]=32;while(1){if((c[s>>2]|0)>=48)break;if((a[2760115+(c[s>>2]|0)>>0]|0)==(a[w>>0]|0))a[2760115+(c[s>>2]|0)>>0]=32;c[s>>2]=(c[s>>2]|0)+1}c[s>>2]=32;c[t>>2]=0;while(1){if((c[s>>2]|0)>=48)break;if((a[2760115+(c[s>>2]|0)>>0]|0)==32)c[t>>2]=(c[t>>2]|0)+1;else c[t>>2]=0;if((c[t>>2]|0)==(c[(c[r>>2]|0)+16>>2]|0))break;c[s>>2]=(c[s>>2]|0)+1}if((c[t>>2]|0)!=(c[p>>2]|0)){c[(c[n>>2]|0)+28>>2]=c[(c[r>>2]|0)+16>>2];b=c[25955]|0;d=(c[(c[r>>2]|0)+16>>2]|0)>>>0>1?110472:2768565;z=c[(c[n>>2]|0)+36>>2]|0;c[l>>2]=c[(c[r>>2]|0)+16>>2];c[l+4>>2]=d;c[l+8>>2]=z;Sf(b,y,l)|0;c[686616]=(c[686616]|0)+1;break}c[q>>2]=(c[s>>2]|0)-(c[t>>2]|0)+1;c[s>>2]=c[q>>2];while(1){if((c[s>>2]|0)>=((c[q>>2]|0)+(c[p>>2]|0)|0))break c;a[2760115+(c[s>>2]|0)>>0]=a[w>>0]|0;c[s>>2]=(c[s>>2]|0)+1}}c[s>>2]=c[v>>2];c[p>>2]=0;while(1){if((c[s>>2]|0)>=(c[u>>2]|0))break;if((a[2760115+(c[s>>2]|0)>>0]|0)==(a[w>>0]|0))c[p>>2]=(c[p>>2]|0)+1;c[s>>2]=(c[s>>2]|0)+1}if((a[w>>0]|0)==83&(c[686607]|0)==0){c[s>>2]=c[v>>2];c[t>>2]=0;c[(c[r>>2]|0)+16>>2]=0;while(1){if((c[s>>2]|0)>=(c[u>>2]|0))break;if((a[2760115+(c[s>>2]|0)>>0]|0)==32){b=(c[t>>2]|0)+1|0;c[t>>2]=b;if((b|0)>(c[(c[r>>2]|0)+16>>2]|0))c[(c[r>>2]|0)+16>>2]=c[t>>2]}else c[t>>2]=0;c[s>>2]=(c[s>>2]|0)+1}c[686607]=c[(c[r>>2]|0)+16>>2]}if((c[(c[r>>2]|0)+16>>2]|0)>>>0>(c[p>>2]|0)>>>0){c[p>>2]=c[(c[r>>2]|0)+16>>2];c[s>>2]=c[v>>2];while(1){if((c[s>>2]|0)>=(c[u>>2]|0))break;if((a[2760115+(c[s>>2]|0)>>0]|0)==(a[w>>0]|0))a[2760115+(c[s>>2]|0)>>0]=32;c[s>>2]=(c[s>>2]|0)+1}c[s>>2]=c[v>>2];c[t>>2]=0;while(1){if((c[s>>2]|0)>=(c[u>>2]|0))break;if((a[2760115+(c[s>>2]|0)>>0]|0)==32)c[t>>2]=(c[t>>2]|0)+1;else c[t>>2]=0;if((c[t>>2]|0)==(c[(c[r>>2]|0)+16>>2]|0))break;c[s>>2]=(c[s>>2]|0)+1}d:do if((c[t>>2]|0)==(c[(c[r>>2]|0)+16>>2]|0)){c[q>>2]=(c[s>>2]|0)-(c[t>>2]|0)+1;c[s>>2]=c[q>>2];while(1){if((c[s>>2]|0)>=((c[q>>2]|0)+(c[p>>2]|0)|0))break d;a[2760115+(c[s>>2]|0)>>0]=a[w>>0]|0;c[s>>2]=(c[s>>2]|0)+1}}else{c[(c[n>>2]|0)+28>>2]=c[(c[r>>2]|0)+16>>2];b=c[25955]|0;z=(c[(c[r>>2]|0)+16>>2]|0)>>>0>1?110472:2768565;d=c[(c[n>>2]|0)+36>>2]|0;c[m>>2]=c[(c[r>>2]|0)+16>>2];c[m+4>>2]=z;c[m+8>>2]=d;Sf(b,y,m)|0;c[686616]=(c[686616]|0)+1}while(0);if((a[w>>0]|0)==83)break b}}else A=47;while(0);e:do if((A|0)==47){A=0;c[q>>2]=(a[w>>0]|0)-48<<3;c[(c[r>>2]|0)+12>>2]=c[q>>2];c[p>>2]=c[(c[r>>2]|0)+16>>2];c[s>>2]=c[q>>2];while(1){if((c[s>>2]|0)>=((c[q>>2]|0)+(c[p>>2]|0)|0))break e;if((c[s>>2]|0)>=(c[u>>2]|0))break e;a[2760115+(c[s>>2]|0)>>0]=a[w>>0]|0;c[s>>2]=(c[s>>2]|0)+1}}while(0);c[r>>2]=c[c[r>>2]>>2]}c[r>>2]=c[(c[n>>2]|0)+4>>2];while(1){if(!(c[r>>2]|0))break a;c[(c[r>>2]|0)+12>>2]=c[q>>2];c[r>>2]=c[c[r>>2]>>2]}}else{if(c[(c[n>>2]|0)+32>>2]&8|0)while(1){if(!(c[r>>2]|0))break a;f:do if(c[o>>2]|0){if((c[o>>2]|0)==1){nb(c[(c[r>>2]|0)+12>>2]|0,c[(c[r>>2]|0)+16>>2]|0,c[(c[n>>2]|0)+36>>2]|0,124392,2097152)|0;break}if((c[o>>2]|0)==2)nb(c[(c[r>>2]|0)+12>>2]|0,c[(c[r>>2]|0)+16>>2]|0,c[(c[n>>2]|0)+36>>2]|0,2221544,524864)|0}else{c[s>>2]=c[(c[r>>2]|0)+12>>2];while(1){if(!((c[s>>2]|0)<((c[(c[r>>2]|0)+12>>2]|0)+(c[(c[r>>2]|0)+16>>2]|0)|0)?(c[s>>2]|0)<256:0))break f;if((a[2760115+(c[s>>2]|0)>>0]|0)==32)a[2760115+(c[s>>2]|0)>>0]=65;else{b=c[25955]|0;d=c[(c[n>>2]|0)+36>>2]|0;c[k>>2]=c[s>>2];c[k+4>>2]=d;Sf(b,105605,k)|0}c[s>>2]=(c[s>>2]|0)+1}}while(0);c[(c[r>>2]|0)+12>>2]=0;c[p>>2]=(c[p>>2]|0)+(c[(c[r>>2]|0)+16>>2]|0);c[r>>2]=c[c[r>>2]>>2]}if((c[o>>2]|0)==1?c[(c[n>>2]|0)+20>>2]|0:0)c[q>>2]=ob(c[q>>2]|0,c[(c[n>>2]|0)+20>>2]|0,c[(c[n>>2]|0)+36>>2]|0,124392,2097152)|0;if((c[o>>2]|0)==2?c[(c[n>>2]|0)+20>>2]|0:0)c[q>>2]=ob(c[q>>2]|0,c[(c[n>>2]|0)+20>>2]|0,c[(c[n>>2]|0)+36>>2]|0,2221544,524864)|0;while(1){if(!(c[r>>2]|0))break a;do if(c[(c[r>>2]|0)+16>>2]|0){if((a[w>>0]|0)!=68?(a[w>>0]|0)!=73:0){if((a[w>>0]|0)!=66){if((a[w>>0]|0)==75?(c[(c[r>>2]|0)+16>>2]|0)==1:0)c[(c[r>>2]|0)+16>>2]=256-(c[q>>2]&255);if((c[o>>2]|0)==1){c[q>>2]=ob(c[q>>2]|0,c[(c[r>>2]|0)+16>>2]|0,c[(c[n>>2]|0)+36>>2]|0,124392,2097152)|0;nb(c[q>>2]|0,c[(c[r>>2]|0)+16>>2]|0,c[(c[n>>2]|0)+36>>2]|0,124392,2097152)|0}if((c[o>>2]|0)==2){c[q>>2]=ob(c[q>>2]|0,c[(c[r>>2]|0)+16>>2]|0,c[(c[n>>2]|0)+36>>2]|0,2221544,524864)|0;nb(c[q>>2]|0,c[(c[r>>2]|0)+16>>2]|0,c[(c[n>>2]|0)+36>>2]|0,2221544,524864)|0}c[(c[r>>2]|0)+12>>2]=c[q>>2];c[q>>2]=(c[q>>2]|0)+(c[(c[r>>2]|0)+16>>2]|0);c[p>>2]=(c[p>>2]|0)+(c[(c[r>>2]|0)+16>>2]|0);break}c[s>>2]=32;c[t>>2]=0;while(1){if((c[s>>2]|0)>=48)break;if((a[2760115+(c[s>>2]|0)>>0]|0)==32)c[t>>2]=(c[t>>2]|0)+1;else c[t>>2]=0;if((c[t>>2]|0)==(c[(c[r>>2]|0)+16>>2]|0))break;c[s>>2]=(c[s>>2]|0)+1}g:do if((c[t>>2]|0)==(c[(c[r>>2]|0)+16>>2]|0)){c[(c[r>>2]|0)+12>>2]=(c[s>>2]|0)-(c[t>>2]|0)+1;c[s>>2]=c[(c[r>>2]|0)+12>>2];while(1){if(!((c[s>>2]|0)<((c[(c[r>>2]|0)+12>>2]|0)+(c[(c[r>>2]|0)+16>>2]|0)|0)?(c[s>>2]|0)<48:0))break g;a[2760115+(c[s>>2]|0)>>0]=a[w>>0]|0;c[s>>2]=(c[s>>2]|0)+1}}else{c[(c[n>>2]|0)+28>>2]=c[(c[r>>2]|0)+16>>2];b=c[25955]|0;d=(c[(c[r>>2]|0)+16>>2]|0)>>>0>1?110472:2768565;z=c[(c[n>>2]|0)+36>>2]|0;c[h>>2]=c[(c[r>>2]|0)+16>>2];c[h+4>>2]=d;c[h+8>>2]=z;Sf(b,y,h)|0;c[686616]=(c[686616]|0)+1}while(0);c[p>>2]=(c[p>>2]|0)+(c[(c[r>>2]|0)+16>>2]|0);break}c[s>>2]=c[v>>2];c[t>>2]=0;while(1){if((c[s>>2]|0)>=(c[u>>2]|0))break;if((a[2760115+(c[s>>2]|0)>>0]|0)==32)c[t>>2]=(c[t>>2]|0)+1;else c[t>>2]=0;if((c[t>>2]|0)==(c[(c[r>>2]|0)+16>>2]|0))break;c[s>>2]=(c[s>>2]|0)+1}if((c[t>>2]|0)!=(c[(c[r>>2]|0)+16>>2]|0)){c[(c[r>>2]|0)+12>>2]=c[q>>2];c[q>>2]=(c[q>>2]|0)+(c[(c[r>>2]|0)+16>>2]|0);c[p>>2]=(c[p>>2]|0)+(c[(c[r>>2]|0)+16>>2]|0);b=(c[n>>2]|0)+28|0;c[b>>2]=(c[b>>2]|0)+(c[(c[r>>2]|0)+16>>2]|0);b=c[25955]|0;z=(c[(c[r>>2]|0)+16>>2]|0)>>>0>1?110472:2768565;d=c[(c[n>>2]|0)+36>>2]|0;c[j>>2]=c[(c[r>>2]|0)+16>>2];c[j+4>>2]=z;c[j+8>>2]=d;Sf(b,y,j)|0;c[686616]=(c[686616]|0)+1;break}c[(c[r>>2]|0)+12>>2]=(c[s>>2]|0)-(c[t>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+(c[(c[r>>2]|0)+16>>2]|0);c[s>>2]=c[(c[r>>2]|0)+12>>2];while(1){if((c[s>>2]|0)>=((c[(c[r>>2]|0)+12>>2]|0)+(c[(c[r>>2]|0)+16>>2]|0)|0))break;if((c[s>>2]|0)>=(c[u>>2]|0))break;a[2760115+(c[s>>2]|0)>>0]=(a[w>>0]|0)==68?a[x>>0]|0:a[w>>0]|0;c[s>>2]=(c[s>>2]|0)+1}if((c[(c[r>>2]|0)+16>>2]|0)>>>0>0?(a[w>>0]|0)==68:0)a[x>>0]=(a[x>>0]|0)+1<<24>>24;if((a[x>>0]|0)>=97?(a[x>>0]|0)<=122:0)break;a[x>>0]=68}else c[(c[r>>2]|0)+12>>2]=c[q>>2];while(0);c[r>>2]=c[c[r>>2]>>2]}}while(0);c[(c[n>>2]|0)+20>>2]=c[p>>2];c[(c[n>>2]|0)+16>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+12>>2];c[r>>2]=c[(c[n>>2]|0)+4>>2];while(1){if(!(c[r>>2]|0))break;if(!((c[(c[r>>2]|0)+16>>2]|0)!=0^1))break;c[r>>2]=c[c[r>>2]>>2]}if(c[r>>2]|0)c[(c[n>>2]|0)+16>>2]=c[(c[r>>2]|0)+12>>2];if((c[p>>2]|0)>>>0>256?(c[(c[n>>2]|0)+32>>2]&16|0)!=0:0){p=c[25955]|0;c[g>>2]=c[(c[n>>2]|0)+36>>2];Sf(p,105236,g)|0;c[686616]=(c[686616]|0)+1}if(!(c[(c[n>>2]|0)+32>>2]&16)){B=c[q>>2]|0;i=e;return B|0}if(!(c[(c[n>>2]|0)+20>>2]|0)){B=c[q>>2]|0;i=e;return B|0}if((c[(c[n>>2]|0)+16>>2]&-256|0)==((c[q>>2]|0)-1&-256|0)){B=c[q>>2]|0;i=e;return B|0}g=c[25955]|0;c[f>>2]=c[(c[n>>2]|0)+36>>2];Sf(g,105281,f)|0;c[686616]=(c[686616]|0)+1;B=c[q>>2]|0;i=e;return B|0}function sb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+8|0;f=d;g=d+32|0;h=d+28|0;j=d+24|0;c[g>>2]=b;if(!(c[g>>2]|0)){tb();i=d;return}b=(c[686687]|0)==0;do if((c[686686]|0)==3)if(b){c[h>>2]=(c[686636]|0)+(c[686637]<<8)+(c[686638]<<16);break}else{c[h>>2]=(c[686638]|0)+(c[686637]<<8)+(c[686636]<<16);break}else if(b){c[h>>2]=(c[686636]|0)+(c[686637]<<8);break}else{c[h>>2]=(c[686637]|0)+(c[686636]<<8);break}while(0);if(!(c[(c[686707]|0)+40>>2]|0)){b=c[686707]|0;if(c[(c[686707]|0)+32>>2]&8|0)c[(c[686707]|0)+48>>2]=(c[b+16>>2]|0)+(c[(c[686707]|0)+20>>2]|0);else c[(c[686707]|0)+48>>2]=c[b+20>>2];b=Ud(c[(c[686707]|0)+48>>2]|0)|0;c[(c[686707]|0)+40>>2]=b;if(c[(c[686707]|0)+32>>2]&8|0){b=Ud(c[(c[686707]|0)+48>>2]|0)|0;c[(c[686707]|0)+44>>2]=b}}c[g>>2]=c[686686];while(1){if((c[g>>2]|0)>=(c[686635]|0))break;if(c[2746608+(c[g>>2]<<2)>>2]|0){do if(((c[h>>2]|0)-(c[(c[686707]|0)+16>>2]|0)|0)>>>0>=(c[(c[686707]|0)+48>>2]|0)>>>0){if(!(c[(c[686707]|0)+32>>2]&8)){b=c[25955]|0;k=c[h>>2]|0;l=c[(c[686707]|0)+16>>2]|0;m=(c[(c[686707]|0)+16>>2]|0)+(c[(c[686707]|0)+48>>2]|0)-1|0;c[e>>2]=c[(c[686707]|0)+36>>2];c[e+4>>2]=k;c[e+8>>2]=l;c[e+12>>2]=m;Sf(b,105901,e)|0;Gc(3);break}c[j>>2]=c[(c[686707]|0)+48>>2];while(1){if(((c[h>>2]|0)-(c[(c[686707]|0)+16>>2]|0)|0)>>>0<(c[j>>2]|0)>>>0)break;c[j>>2]=(c[j>>2]&-4096)+4096}b=sg(c[(c[686707]|0)+40>>2]|0,c[j>>2]|0)|0;c[(c[686707]|0)+40>>2]=b;b=sg(c[(c[686707]|0)+44>>2]|0,c[j>>2]|0)|0;c[(c[686707]|0)+44>>2]=b;if(!(c[(c[686707]|0)+40>>2]|0?(c[(c[686707]|0)+44>>2]|0)!=0:0)){Sf(c[25955]|0,113111,f)|0;Gc(3)}xg((c[(c[686707]|0)+40>>2]|0)+(c[(c[686707]|0)+48>>2]|0)|0,0,(c[j>>2]|0)-(c[(c[686707]|0)+48>>2]|0)|0)|0;xg((c[(c[686707]|0)+44>>2]|0)+(c[(c[686707]|0)+48>>2]|0)|0,0,(c[j>>2]|0)-(c[(c[686707]|0)+48>>2]|0)|0)|0;c[(c[686707]|0)+48>>2]=c[j>>2]}while(0);a[(c[(c[686707]|0)+40>>2]|0)+((c[h>>2]|0)-(c[(c[686707]|0)+16>>2]|0))>>0]=c[2746544+(c[g>>2]<<2)>>2];if(c[(c[686707]|0)+44>>2]|0)a[(c[(c[686707]|0)+44>>2]|0)+((c[h>>2]|0)-(c[(c[686707]|0)+16>>2]|0))>>0]=1;if(!(c[(c[686707]|0)+32>>2]&256)){if((c[h>>2]|0)==65534){c[686788]=c[2746544+(c[g>>2]<<2)>>2];a[2760371]=1}if((c[h>>2]|0)==65535){c[686789]=c[2746544+(c[g>>2]<<2)>>2];a[2760372]=1}}c[h>>2]=(c[h>>2]|0)+1}c[g>>2]=(c[g>>2]|0)+1}i=d;return}function tb(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+96|0;e=d+80|0;f=d+76|0;g=d+72|0;h=d+20|0;j=d+16|0;k=d+12|0;l=d+8|0;m=d+4|0;n=d;c[e>>2]=ub()|0;c[f>>2]=ub()|0;c[j>>2]=Ud(40)|0;c[c[j>>2]>>2]=0;c[(c[j>>2]|0)+4>>2]=0;c[(c[j>>2]|0)+8>>2]=0;c[(c[j>>2]|0)+12>>2]=0;c[(c[j>>2]|0)+16>>2]=0;c[(c[j>>2]|0)+20>>2]=0;c[(c[j>>2]|0)+24>>2]=0;c[(c[j>>2]|0)+28>>2]=0;c[(c[j>>2]|0)+32>>2]=0;c[(c[j>>2]|0)+36>>2]=0;vb(c[e>>2]|0,c[j>>2]|0);c[m>>2]=0;while(1){if((c[m>>2]|0)>=16)break;a[h+(c[m>>2]|0)>>0]=0;c[m>>2]=(c[m>>2]|0)+1}a[h>>0]=127;a[h+1>>0]=69;a[h+2>>0]=76;a[h+3>>0]=70;a[h+4>>0]=1;m=h+5|0;if(!(c[686687]|0))a[m>>0]=1;else a[m>>0]=2;a[h+6>>0]=1;a[h+7>>0]=8;b[h+16>>1]=2;m=(be()|0)==6;b[h+18>>1]=m?186:71;b[h+42>>1]=32;b[h+46>>1]=40;b[h+40>>1]=52;b[h+44>>1]=0;b[h+48>>1]=0;b[h+50>>1]=0;c[h+20>>2]=1;c[h+24>>2]=0;if(a[2760371]|0?a[2760372]|0:0)c[h+24>>2]=(c[686788]<<8)+(c[686789]|0);wb(h,c[686608]|0);c[g>>2]=c[686706];while(1){if(!(c[g>>2]|0))break;do if(c[(c[g>>2]|0)+20>>2]|0){m=c[g>>2]|0;o=c[f>>2]|0;p=c[e>>2]|0;if(c[(c[g>>2]|0)+32>>2]&8|0){xb(m,o,p);break}else{yb(m,o,p);break}}while(0);c[g>>2]=c[c[g>>2]>>2]}c[j>>2]=Ud(40)|0;g=zb(2747160,105981)|0;c[c[j>>2]>>2]=g;c[(c[j>>2]|0)+4>>2]=2;c[(c[j>>2]|0)+8>>2]=0;c[(c[j>>2]|0)+12>>2]=0;g=Wf(c[686608]|0)|0;c[(c[j>>2]|0)+16>>2]=g;c[(c[j>>2]|0)+24>>2]=(c[(c[e>>2]|0)+8>>2]|0)+1;c[(c[j>>2]|0)+28>>2]=1;c[(c[j>>2]|0)+32>>2]=0;c[(c[j>>2]|0)+36>>2]=16;c[l>>2]=c[c[e>>2]>>2];Ab(c[686703]|0);g=Wf(c[686608]|0)|0;c[(c[j>>2]|0)+20>>2]=g-(c[(c[j>>2]|0)+16>>2]|0);vb(c[e>>2]|0,c[j>>2]|0);c[j>>2]=Ud(40)|0;g=zb(2747160,105989)|0;c[c[j>>2]>>2]=g;c[(c[j>>2]|0)+4>>2]=3;c[(c[j>>2]|0)+8>>2]=0;c[(c[j>>2]|0)+12>>2]=0;g=Wf(c[686608]|0)|0;c[(c[j>>2]|0)+16>>2]=g;if(c[686793]|0){g=c[(c[686793]|0)+12>>2]|0;q=g+(kf(c[c[686793]>>2]|0)|0)+1|0}else q=0;c[(c[j>>2]|0)+20>>2]=q;c[(c[j>>2]|0)+24>>2]=0;c[(c[j>>2]|0)+28>>2]=0;c[(c[j>>2]|0)+32>>2]=0;c[(c[j>>2]|0)+36>>2]=0;vb(c[e>>2]|0,c[j>>2]|0);Bb(2747168,c[686608]|0);c[j>>2]=Ud(40)|0;q=zb(2747160,105997)|0;c[c[j>>2]>>2]=q;c[(c[j>>2]|0)+4>>2]=3;c[(c[j>>2]|0)+8>>2]=0;c[(c[j>>2]|0)+12>>2]=0;q=Wf(c[686608]|0)|0;c[(c[j>>2]|0)+16>>2]=q;q=c[(c[686791]|0)+12>>2]|0;g=q+(kf(c[c[686791]>>2]|0)|0)+1|0;c[(c[j>>2]|0)+20>>2]=g;c[(c[j>>2]|0)+24>>2]=0;c[(c[j>>2]|0)+28>>2]=0;c[(c[j>>2]|0)+32>>2]=0;c[(c[j>>2]|0)+36>>2]=0;vb(c[e>>2]|0,c[j>>2]|0);Bb(2747160,c[686608]|0);b[h+50>>1]=0;c[n>>2]=c[c[j>>2]>>2];c[l>>2]=c[c[e>>2]>>2];while(1){if(!(c[l>>2]|0))break;c[j>>2]=c[c[l>>2]>>2];if((c[c[j>>2]>>2]|0)==(c[n>>2]|0))break;g=h+50|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;c[l>>2]=c[(c[l>>2]|0)+8>>2]}b[h+44>>1]=c[(c[f>>2]|0)+8>>2];c[h+28>>2]=Wf(c[686608]|0)|0;c[l>>2]=c[c[f>>2]>>2];while(1){if(!(c[l>>2]|0))break;c[k>>2]=c[c[l>>2]>>2];Cb(c[k>>2]|0,c[686608]|0);c[l>>2]=c[(c[l>>2]|0)+8>>2]}b[h+48>>1]=c[(c[e>>2]|0)+8>>2];c[h+32>>2]=Wf(c[686608]|0)|0;c[l>>2]=c[c[e>>2]>>2];while(1){if(!(c[l>>2]|0))break;c[j>>2]=c[c[l>>2]>>2];Db(c[j>>2]|0,c[686608]|0);c[l>>2]=c[(c[l>>2]|0)+8>>2]}gg(c[686608]|0,0,0)|0;wb(h,c[686608]|0);gg(c[686608]|0,0,2)|0;i=d;return}function ub(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=Ud(12)|0;i=a;return c[b>>2]|0}function vb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=Ud(12)|0;c[c[g>>2]>>2]=c[f>>2];c[(c[g>>2]|0)+4>>2]=c[(c[e>>2]|0)+4>>2];if(c[(c[g>>2]|0)+4>>2]|0)c[(c[(c[g>>2]|0)+4>>2]|0)+8>>2]=c[g>>2];c[(c[e>>2]|0)+4>>2]=c[g>>2];if(c[c[e>>2]>>2]|0){h=c[e>>2]|0;j=h+8|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;i=d;return}c[c[e>>2]>>2]=c[g>>2];h=c[e>>2]|0;j=h+8|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;i=d;return}function wb(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[g>>2]=a;c[h>>2]=e;c[j>>2]=0;while(1){if((c[j>>2]|0)>=16)break;Tf(d[(c[g>>2]|0)+(c[j>>2]|0)>>0]|0,c[h>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+1}Jb(b[(c[g>>2]|0)+16>>1]|0,c[h>>2]|0);Jb(b[(c[g>>2]|0)+18>>1]|0,c[h>>2]|0);Eb(c[(c[g>>2]|0)+20>>2]|0,c[h>>2]|0);Fb(c[(c[g>>2]|0)+24>>2]|0,c[h>>2]|0);Gb(c[(c[g>>2]|0)+28>>2]|0,c[h>>2]|0);Gb(c[(c[g>>2]|0)+32>>2]|0,c[h>>2]|0);Eb(c[(c[g>>2]|0)+36>>2]|0,c[h>>2]|0);Jb(b[(c[g>>2]|0)+40>>1]|0,c[h>>2]|0);Jb(b[(c[g>>2]|0)+42>>1]|0,c[h>>2]|0);Jb(b[(c[g>>2]|0)+44>>1]|0,c[h>>2]|0);Jb(b[(c[g>>2]|0)+46>>1]|0,c[h>>2]|0);Jb(b[(c[g>>2]|0)+48>>1]|0,c[h>>2]|0);Jb(b[(c[g>>2]|0)+50>>1]|0,c[h>>2]|0);i=f;return}function xb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f+28|0;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if(!(c[(c[g>>2]|0)+40>>2]|0)){i=f;return}c[k>>2]=0;while(1){while(1){if((c[k>>2]|0)>>>0<(c[(c[g>>2]|0)+48>>2]|0)>>>0)p=(a[(c[(c[g>>2]|0)+44>>2]|0)+(c[k>>2]|0)>>0]|0)!=0^1;else p=0;q=c[k>>2]|0;if(!p)break;c[k>>2]=q+1}if(q>>>0>=(c[(c[g>>2]|0)+48>>2]|0)>>>0)break;c[l>>2]=(c[(c[g>>2]|0)+16>>2]|0)+(c[k>>2]|0);while(1){if((c[k>>2]|0)>>>0>=(c[(c[g>>2]|0)+48>>2]|0)>>>0)break;if(!(a[(c[(c[g>>2]|0)+44>>2]|0)+(c[k>>2]|0)>>0]|0))break;c[k>>2]=(c[k>>2]|0)+1}c[m>>2]=(c[(c[g>>2]|0)+16>>2]|0)+(c[k>>2]|0)-(c[l>>2]|0);if(!(c[(c[g>>2]|0)+32>>2]&256)){c[n>>2]=Ud(32)|0;c[c[n>>2]>>2]=1;e=Wf(c[686608]|0)|0;c[(c[n>>2]|0)+4>>2]=e;c[(c[n>>2]|0)+8>>2]=c[l>>2];c[(c[n>>2]|0)+12>>2]=c[l>>2];c[(c[n>>2]|0)+16>>2]=c[m>>2];c[(c[n>>2]|0)+20>>2]=c[m>>2];c[(c[n>>2]|0)+24>>2]=4;if(c[(c[g>>2]|0)+32>>2]&32|0){e=(c[n>>2]|0)+24|0;c[e>>2]=c[e>>2]|1}c[(c[n>>2]|0)+28>>2]=1;vb(c[h>>2]|0,c[n>>2]|0)}c[o>>2]=Ud(40)|0;e=zb(2747160,c[(c[g>>2]|0)+36>>2]|0)|0;c[c[o>>2]>>2]=e;c[(c[o>>2]|0)+4>>2]=1;c[(c[o>>2]|0)+8>>2]=0;if(!(c[(c[g>>2]|0)+32>>2]&256)){e=(c[o>>2]|0)+8|0;c[e>>2]=c[e>>2]|2}if(c[(c[g>>2]|0)+32>>2]&32|0){e=(c[o>>2]|0)+8|0;c[e>>2]=c[e>>2]|4}c[(c[o>>2]|0)+12>>2]=c[l>>2];e=Wf(c[686608]|0)|0;c[(c[o>>2]|0)+16>>2]=e;c[(c[o>>2]|0)+20>>2]=c[m>>2];c[(c[o>>2]|0)+24>>2]=0;c[(c[o>>2]|0)+28>>2]=0;c[(c[o>>2]|0)+32>>2]=0;c[(c[o>>2]|0)+36>>2]=0;vb(c[j>>2]|0,c[o>>2]|0);Rf((c[(c[g>>2]|0)+40>>2]|0)+((c[l>>2]|0)-(c[(c[g>>2]|0)+16>>2]|0))|0,1,c[m>>2]|0,c[686608]|0)|0}i=f;return}function yb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(c[(c[f>>2]|0)+40>>2]|0)){i=e;return}if(!(c[(c[f>>2]|0)+32>>2]&256)){c[j>>2]=Ud(32)|0;c[c[j>>2]>>2]=1;d=Wf(c[686608]|0)|0;c[(c[j>>2]|0)+4>>2]=d;c[(c[j>>2]|0)+8>>2]=c[(c[f>>2]|0)+16>>2];c[(c[j>>2]|0)+12>>2]=c[(c[f>>2]|0)+16>>2];c[(c[j>>2]|0)+16>>2]=c[(c[f>>2]|0)+20>>2];c[(c[j>>2]|0)+20>>2]=c[(c[f>>2]|0)+20>>2];c[(c[j>>2]|0)+24>>2]=4;if(c[(c[f>>2]|0)+32>>2]&32|0){d=(c[j>>2]|0)+24|0;c[d>>2]=c[d>>2]|1}c[(c[j>>2]|0)+28>>2]=1;vb(c[g>>2]|0,c[j>>2]|0)}c[k>>2]=Ud(40)|0;j=zb(2747160,c[(c[f>>2]|0)+36>>2]|0)|0;c[c[k>>2]>>2]=j;c[(c[k>>2]|0)+4>>2]=1;c[(c[k>>2]|0)+8>>2]=0;if(!(c[(c[f>>2]|0)+32>>2]&256)){j=(c[k>>2]|0)+8|0;c[j>>2]=c[j>>2]|2}if(c[(c[f>>2]|0)+32>>2]&32|0){j=(c[k>>2]|0)+8|0;c[j>>2]=c[j>>2]|4}c[(c[k>>2]|0)+12>>2]=c[(c[f>>2]|0)+16>>2];j=Wf(c[686608]|0)|0;c[(c[k>>2]|0)+16>>2]=j;c[(c[k>>2]|0)+20>>2]=c[(c[f>>2]|0)+20>>2];c[(c[k>>2]|0)+24>>2]=0;c[(c[k>>2]|0)+28>>2]=0;c[(c[k>>2]|0)+32>>2]=0;c[(c[k>>2]|0)+36>>2]=0;vb(c[h>>2]|0,c[k>>2]|0);Rf(c[(c[f>>2]|0)+40>>2]|0,1,c[(c[f>>2]|0)+20>>2]|0,c[686608]|0)|0;i=e;return}function zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[c[f>>2]>>2];while(1){if(!(c[h>>2]|0))break;b=(Ie(c[g>>2]|0,c[c[h>>2]>>2]|0)|0)!=0;j=c[h>>2]|0;if(!b){k=4;break}c[h>>2]=c[j+8>>2]}if((k|0)==4){c[e>>2]=c[j+12>>2];l=c[e>>2]|0;i=d;return l|0}c[h>>2]=Ud(16)|0;if(c[(c[f>>2]|0)+4>>2]|0){j=(c[(c[(c[f>>2]|0)+4>>2]|0)+12>>2]|0)+1|0;k=j+(kf(c[c[(c[f>>2]|0)+4>>2]>>2]|0)|0)|0;c[(c[h>>2]|0)+12>>2]=k}else c[(c[h>>2]|0)+12>>2]=1;k=Ud(1+(kf(c[g>>2]|0)|0)|0)|0;c[c[h>>2]>>2]=k;lf(c[c[h>>2]>>2]|0,c[g>>2]|0)|0;c[(c[h>>2]|0)+4>>2]=c[(c[f>>2]|0)+4>>2];if(c[(c[h>>2]|0)+4>>2]|0)c[(c[(c[h>>2]|0)+4>>2]|0)+8>>2]=c[h>>2];c[(c[f>>2]|0)+4>>2]=c[h>>2];if(!(c[c[f>>2]>>2]|0))c[c[f>>2]>>2]=c[h>>2];c[e>>2]=c[(c[h>>2]|0)+12>>2];l=c[e>>2]|0;i=d;return l|0}function Ab(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=d;c[j>>2]=Ud(16)|0;Hb(c[j>>2]|0,c[686608]|0);while(1){if(!(c[f>>2]|0))break;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[f>>2]|0)+16>>2]|0))break;c[h>>2]=c[(c[(c[f>>2]|0)+20>>2]|0)+(c[g>>2]<<2)>>2];if(c[(c[h>>2]|0)+16>>2]|0){c[j>>2]=Ud(16)|0;d=zb(2747168,c[(c[h>>2]|0)+16>>2]|0)|0;c[c[j>>2]>>2]=d;c[(c[j>>2]|0)+4>>2]=(c[(c[h>>2]|0)+12>>2]|0)+(c[(c[(c[h>>2]|0)+4>>2]|0)+12>>2]|0);d=Ib(2747160,c[(c[(c[(c[h>>2]|0)+4>>2]|0)+4>>2]|0)+36>>2]|0)|0;b[(c[j>>2]|0)+14>>1]=d;a[(c[j>>2]|0)+12>>0]=18;if(!(b[(c[j>>2]|0)+14>>1]|0))b[(c[j>>2]|0)+14>>1]=-15;Hb(c[j>>2]|0,c[686608]|0)}c[g>>2]=(c[g>>2]|0)+1}c[f>>2]=c[c[f>>2]>>2]}i=e;return}function Bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;Tf(0,c[f>>2]|0)|0;c[g>>2]=c[c[e>>2]>>2];while(1){if(!(c[g>>2]|0))break;Qf(c[c[g>>2]>>2]|0,c[f>>2]|0)|0;Tf(0,c[f>>2]|0)|0;c[g>>2]=c[(c[g>>2]|0)+8>>2]}i=d;return}function Cb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Eb(c[c[e>>2]>>2]|0,c[f>>2]|0);Gb(c[(c[e>>2]|0)+4>>2]|0,c[f>>2]|0);Fb(c[(c[e>>2]|0)+8>>2]|0,c[f>>2]|0);Fb(c[(c[e>>2]|0)+12>>2]|0,c[f>>2]|0);Eb(c[(c[e>>2]|0)+16>>2]|0,c[f>>2]|0);Eb(c[(c[e>>2]|0)+20>>2]|0,c[f>>2]|0);Eb(c[(c[e>>2]|0)+24>>2]|0,c[f>>2]|0);Eb(c[(c[e>>2]|0)+28>>2]|0,c[f>>2]|0);i=d;return}function Db(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Eb(c[c[e>>2]>>2]|0,c[f>>2]|0);Eb(c[(c[e>>2]|0)+4>>2]|0,c[f>>2]|0);Eb(c[(c[e>>2]|0)+8>>2]|0,c[f>>2]|0);Fb(c[(c[e>>2]|0)+12>>2]|0,c[f>>2]|0);Gb(c[(c[e>>2]|0)+16>>2]|0,c[f>>2]|0);Eb(c[(c[e>>2]|0)+20>>2]|0,c[f>>2]|0);Eb(c[(c[e>>2]|0)+24>>2]|0,c[f>>2]|0);Eb(c[(c[e>>2]|0)+28>>2]|0,c[f>>2]|0);Eb(c[(c[e>>2]|0)+32>>2]|0,c[f>>2]|0);Eb(c[(c[e>>2]|0)+36>>2]|0,c[f>>2]|0);i=d;return}function Eb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if(!(c[686687]|0)){Tf(b&255,c[f>>2]|0)|0;Tf((c[e>>2]|0)>>>8&255,c[f>>2]|0)|0;Tf((c[e>>2]|0)>>>16&255,c[f>>2]|0)|0;Tf((c[e>>2]|0)>>>24&255,c[f>>2]|0)|0;i=d;return}else{Tf(b>>>24&255,c[f>>2]|0)|0;Tf((c[e>>2]|0)>>>16&255,c[f>>2]|0)|0;Tf((c[e>>2]|0)>>>8&255,c[f>>2]|0)|0;Tf(c[e>>2]&255,c[f>>2]|0)|0;i=d;return}}function Fb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if(!(c[686687]|0)){Tf(b&255,c[f>>2]|0)|0;Tf((c[e>>2]|0)>>>8&255,c[f>>2]|0)|0;Tf((c[e>>2]|0)>>>16&255,c[f>>2]|0)|0;Tf((c[e>>2]|0)>>>24&255,c[f>>2]|0)|0;i=d;return}else{Tf(b>>>24&255,c[f>>2]|0)|0;Tf((c[e>>2]|0)>>>16&255,c[f>>2]|0)|0;Tf((c[e>>2]|0)>>>8&255,c[f>>2]|0)|0;Tf(c[e>>2]&255,c[f>>2]|0)|0;i=d;return}}function Gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if(!(c[686687]|0)){Tf(b&255,c[f>>2]|0)|0;Tf((c[e>>2]|0)>>>8&255,c[f>>2]|0)|0;Tf((c[e>>2]|0)>>>16&255,c[f>>2]|0)|0;Tf((c[e>>2]|0)>>>24&255,c[f>>2]|0)|0;i=d;return}else{Tf(b>>>24&255,c[f>>2]|0)|0;Tf((c[e>>2]|0)>>>16&255,c[f>>2]|0)|0;Tf((c[e>>2]|0)>>>8&255,c[f>>2]|0)|0;Tf(c[e>>2]&255,c[f>>2]|0)|0;i=d;return}}function Hb(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=a;c[h>>2]=e;Eb(c[c[g>>2]>>2]|0,c[h>>2]|0);Fb(c[(c[g>>2]|0)+4>>2]|0,c[h>>2]|0);Eb(c[(c[g>>2]|0)+8>>2]|0,c[h>>2]|0);Tf(d[(c[g>>2]|0)+12>>0]|0,c[h>>2]|0)|0;Tf(d[(c[g>>2]|0)+13>>0]|0,c[h>>2]|0)|0;Jb(b[(c[g>>2]|0)+14>>1]|0,c[h>>2]|0);i=f;return}function Ib(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+14|0;g=e+8|0;h=e+4|0;j=e;k=e+12|0;c[g>>2]=a;c[h>>2]=d;b[k>>1]=0;c[j>>2]=c[c[g>>2]>>2];while(1){if(!(c[j>>2]|0)){l=6;break}g=(Ie(c[h>>2]|0,c[c[j>>2]>>2]|0)|0)!=0;m=b[k>>1]|0;if(!g){l=4;break}b[k>>1]=m+1<<16>>16;c[j>>2]=c[(c[j>>2]|0)+8>>2]}if((l|0)==4){b[f>>1]=m;n=b[f>>1]|0;i=e;return n|0}else if((l|0)==6){b[f>>1]=0;n=b[f>>1]|0;i=e;return n|0}return 0}function Jb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;b[f>>1]=a;c[g>>2]=d;d=b[f>>1]|0;if(!(c[686687]|0)){Tf(d&255,c[g>>2]|0)|0;Tf(b[f>>1]>>8&255,c[g>>2]|0)|0;i=e;return}else{Tf(d>>8&255,c[g>>2]|0)|0;Tf(b[f>>1]&255,c[g>>2]|0)|0;i=e;return}}function Kb(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;c[b>>2]=Sb()|0;c[e>>2]=0;while(1){f=Lb(c[b>>2]|0,c[686629]|0)|0;c[d>>2]=f;if((f|0)<0)break;f=S(c[e>>2]|0,c[686629]|0)|0;c[e>>2]=f+(c[d>>2]|0);c[b>>2]=Tb()|0}Ub(c[b>>2]|0);i=a;return c[e>>2]&c[686688]|0}function Lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;do if((c[h>>2]|0)==16)if(a[105645+(c[g>>2]|0)>>0]&64|0){d=c[g>>2]|0;if((c[g>>2]|0)>=65&(c[g>>2]|0)<=70){c[f>>2]=d-65+10;break}b=c[g>>2]|0;if((d|0)>=97&(c[g>>2]|0)<=102){c[f>>2]=b-97+10;break}else{c[f>>2]=b-48;break}}else j=17;else{if((c[h>>2]|0)==10){if(!(a[105645+(c[g>>2]|0)>>0]&32)){j=17;break}c[f>>2]=(c[g>>2]|0)-48;break}if((c[h>>2]|0)==8){if(!(a[105645+(c[g>>2]|0)>>0]&16)){j=17;break}c[f>>2]=(c[g>>2]|0)-48;break}if((c[h>>2]|0)==2?a[105645+(c[g>>2]|0)>>0]&8|0:0)c[f>>2]=(c[g>>2]|0)-48;else j=17}while(0);if((j|0)==17)c[f>>2]=-1;i=e;return c[f>>2]|0}function Mb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d;f=d+24|0;g=d+20|0;h=d+16|0;j=d+12|0;k=d+8|0;l=d+4|0;c[g>>2]=b;c[k>>2]=Nb()|0;while(1){b=Sb()|0;c[h>>2]=b;if(!(a[105645+b>>0]&4)){m=25;break}b=Ob(c[h>>2]|0)|0;c[j>>2]=b;if((b|0)<=(c[g>>2]|0)){m=25;break}if((c[h>>2]|0)==62|(c[h>>2]|0)==60?(b=c[h>>2]|0,(b|0)!=(Tb()|0)):0){m=6;break}c[l>>2]=Mb(c[j>>2]|0)|0;c[k>>2]=c[k>>2]&c[686688];c[l>>2]=c[l>>2]&c[686688];a:do if((c[h>>2]|0)==43)c[k>>2]=(c[k>>2]|0)+(c[l>>2]|0);else{if((c[h>>2]|0)==45){c[k>>2]=(c[k>>2]|0)-(c[l>>2]|0);break}switch(c[h>>2]|0){case 42:{c[k>>2]=S(c[k>>2]|0,c[l>>2]|0)|0;break a;break}case 47:{if(!(c[l>>2]|0)){c[k>>2]=0;break a}else{c[k>>2]=((c[k>>2]|0)>>>0)/((c[l>>2]|0)>>>0)|0;break a}break}case 38:{c[k>>2]=c[k>>2]&c[l>>2];break a;break}case 124:{c[k>>2]=c[k>>2]|c[l>>2];break a;break}case 37:{if(!(c[l>>2]|0)){c[k>>2]=0;break a}else{c[k>>2]=((c[k>>2]|0)>>>0)%((c[l>>2]|0)>>>0)|0;break a}break}case 94:{c[k>>2]=c[k>>2]^c[l>>2];break a;break}case 60:{c[k>>2]=c[k>>2]<>2];break a;break}case 62:{c[k>>2]=(c[k>>2]|0)>>>(c[l>>2]|0);break a;break}default:break a}}while(0);c[k>>2]=c[k>>2]&c[686688]}if((m|0)==6){Sf(c[25955]|0,106007,e)|0;c[686616]=(c[686616]|0)+1;c[f>>2]=c[k>>2];n=c[f>>2]|0;i=d;return n|0}else if((m|0)==25){Ub(c[h>>2]|0);c[f>>2]=c[k>>2];n=c[f>>2]|0;i=d;return n|0}return 0}function Nb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+4144|0;d=b+16|0;e=b+8|0;f=b;g=b+40|0;h=b+36|0;j=b+32|0;k=b+28|0;l=b+24|0;m=b+20|0;n=b+48|0;c[h>>2]=Sb()|0;if((c[h>>2]|0)==35)c[h>>2]=Sb()|0;if((c[h>>2]|0)==40){c[l>>2]=Mb(0)|0;if((Sb()|0)!=41){Sf(c[25955]|0,106026,f)|0;c[686616]=(c[686616]|0)+1}c[g>>2]=c[l>>2];o=c[g>>2]|0;i=b;return o|0}if((c[h>>2]|0)==45){c[g>>2]=~(Mb(100)|0)+1;o=c[g>>2]|0;i=b;return o|0}if((c[h>>2]|0)==126){c[g>>2]=~(Mb(100)|0);o=c[g>>2]|0;i=b;return o|0}if((c[h>>2]|0)==39){c[l>>2]=(Yb(-1)|0)&255;c[h>>2]=Tb()|0;if((c[h>>2]|0)!=39)Ub(c[h>>2]|0);c[g>>2]=c[l>>2];o=c[g>>2]|0;i=b;return o|0}if((c[h>>2]|0)==34){f=(c[686687]|0)!=0;p=(Yb(-1)|0)&255;if(f){c[l>>2]=p<<8;f=(Yb(-1)|0)&255;c[l>>2]=c[l>>2]|f}else{c[l>>2]=p;p=((Yb(-1)|0)&255)<<8;c[l>>2]=c[l>>2]|p}c[h>>2]=Tb()|0;if((c[h>>2]|0)!=34)Ub(c[h>>2]|0);c[g>>2]=c[l>>2]&c[686688];o=c[g>>2]|0;i=b;return o|0}if((c[h>>2]|0)==62|(c[h>>2]|0)==60){c[l>>2]=Mb(100)|0;if((c[h>>2]|0)==62)c[l>>2]=(c[l>>2]|0)>>>8;c[g>>2]=c[l>>2]&255;o=c[g>>2]|0;i=b;return o|0}if(!(a[105645+(c[h>>2]|0)>>0]&2)){if(!(a[105645+(c[h>>2]|0)>>0]&1)){p=c[25955]|0;c[d>>2]=c[h>>2];Sf(p,106065,d)|0;c[686616]=(c[686616]|0)+1;c[g>>2]=0;o=c[g>>2]|0;i=b;return o|0}Rb(n,c[h>>2]|0);d=Rd(n,0)|0;c[m>>2]=d;if(!d){d=c[25955]|0;c[e>>2]=n;Sf(d,106044,e)|0;c[686616]=(c[686616]|0)+1;c[g>>2]=0;o=c[g>>2]|0;i=b;return o|0}else{c[g>>2]=Wd(c[m>>2]|0)|0;o=c[g>>2]|0;i=b;return o|0}}c[j>>2]=10;a:do if((c[h>>2]|0)==48){c[h>>2]=Tb()|0;switch(c[h>>2]|0){case 66:case 98:{c[j>>2]=2;c[h>>2]=Tb()|0;break a;break}case 81:case 113:case 79:case 111:case 64:{c[j>>2]=8;c[h>>2]=Tb()|0;break a;break}case 68:case 100:{c[j>>2]=10;c[h>>2]=Tb()|0;break a;break}case 88:case 120:case 72:case 104:{c[j>>2]=16;c[h>>2]=Tb()|0;break a;break}default:break a}}while(0);c[l>>2]=0;while(1){m=Lb(c[h>>2]|0,c[j>>2]|0)|0;c[k>>2]=m;if((m|0)<0)break;m=S(c[j>>2]|0,c[l>>2]|0)|0;c[l>>2]=m+(c[k>>2]|0);c[h>>2]=Tb()|0}Ub(c[h>>2]|0);c[g>>2]=c[l>>2]&c[686688];o=c[g>>2]|0;i=b;return o|0}function Ob(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;do if(!((c[e>>2]|0)==42|(c[e>>2]|0)==47|(c[e>>2]|0)==37)){if((c[e>>2]|0)==43|(c[e>>2]|0)==45){c[d>>2]=7;break}if((c[e>>2]|0)==60|(c[e>>2]|0)==62){c[d>>2]=5;break}if((c[e>>2]|0)==94){c[d>>2]=4;break}if((c[e>>2]|0)==38){c[d>>2]=3;break}if((c[e>>2]|0)==124){c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[d>>2]=10;while(0);i=b;return c[d>>2]|0}function Pb(){var a=0,b=0,d=0,e=0;a=i;i=i+4112|0;b=a+4|0;d=a+8|0;e=a;c[686704]=Ud(44)|0;if(!(c[686703]|0))c[686703]=c[686704];else{c[e>>2]=c[686703];while(1){if(!(c[c[e>>2]>>2]|0))break;c[e>>2]=c[c[e>>2]>>2]}c[c[e>>2]>>2]=c[686704]}c[(c[686704]|0)+4>>2]=c[686699];c[(c[686704]|0)+40>>2]=2768565;while(1){if(!($b()|0))break;c[b>>2]=Kb()|0;Rb(d,-1);if(Td(106086,d,1)|0){c[(c[686704]|0)+8>>2]=c[b>>2];if(!(c[b>>2]|0))continue;e=Ud(c[b>>2]<<2)|0;c[(c[686704]|0)+12>>2]=e;continue}if(Td(106092,d,1)|0){c[(c[686704]|0)+16>>2]=c[b>>2];if(c[b>>2]|0){e=Ud(c[b>>2]<<2)|0;c[(c[686704]|0)+20>>2]=e}Xb(-1);continue}if(Td(106099,d,1)|0){c[(c[686704]|0)+24>>2]=c[b>>2];if(!(c[b>>2]|0))continue;e=Ud(c[b>>2]<<2)|0;c[(c[686704]|0)+28>>2]=e;continue}if(!(Td(106105,d,1)|0))continue;c[(c[686704]|0)+32>>2]=c[b>>2];if(!(c[b>>2]|0))continue;e=Ud(c[b>>2]<<2)|0;c[(c[686704]|0)+36>>2]=e}kb(c[6]|0);c[(c[686707]|0)+32>>2]=8;c[(c[686708]|0)+12>>2]=0;i=a;return}function Qb(){var a=0,b=0,d=0;a=i;i=i+4112|0;b=a+8|0;if(c[686703]|0){Rb(b,-1);d=Vd(b)|0;c[(c[686704]|0)+40>>2]=d;i=a;return}else{Sf(c[25955]|0,112989,a)|0;c[686616]=(c[686616]|0)+1;i=a;return}}function Rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=b;c[g>>2]=d;if((c[g>>2]|0)<0)c[g>>2]=Sb()|0;c[h>>2]=c[f>>2];do{if((c[h>>2]|0)>>>0<((c[f>>2]|0)+4095|0)>>>0){d=c[g>>2]&255;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=d}d=Tb()|0;c[g>>2]=d}while((a[105645+d>>0]&3|0)!=0);Ub(c[g>>2]|0);g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=0;i=e;return}function Sb(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;do{d=Tb()|0;c[b>>2]=d}while((d|0)==32?1:(c[b>>2]|0)==9);i=a;return c[b>>2]|0}function Tb(){var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=a[c[686617]>>0]|0;c[d>>2]=e;if(e|0)c[686617]=(c[686617]|0)+1;i=b;return c[d>>2]&255|0}function Ub(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[d>>2]|0)){i=b;return}c[686617]=(c[686617]|0)+-1;i=b;return}function Vb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=b;c[f>>2]=Sb()|0;c[g>>2]=c[e>>2];do{if((c[g>>2]|0)>>>0<((c[e>>2]|0)+4095|0)>>>0){b=c[f>>2]&255;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=b}c[f>>2]=Tb()|0}while((c[f>>2]|0)!=0&(c[f>>2]|0)!=32&(c[f>>2]|0)!=9);Ub(c[f>>2]|0);f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=0;i=d;return}function Wb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[f>>2];if(!($d()|0)){do{if((c[h>>2]|0)>>>0<((c[f>>2]|0)+4095|0)>>>0){d=c[g>>2]&255;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=d}c[g>>2]=Tb()|0}while((c[g>>2]|0)!=0&(c[g>>2]|0)!=32&(c[g>>2]|0)!=9);d=c[h>>2]|0;c[h>>2]=d+1;a[d>>0]=0;i=e;return}do{if((c[h>>2]|0)>>>0<((c[f>>2]|0)+4095|0)>>>0){d=c[g>>2]&255;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=d}c[g>>2]=Tb()|0;if((c[g>>2]|0)==59&(c[g>>2]|0)!=0)do c[g>>2]=Tb()|0;while((c[g>>2]|0)!=0)}while((c[g>>2]|0)!=0);c[h>>2]=(c[h>>2]|0)+-1;while(1){if((c[h>>2]|0)>>>0>=(c[f>>2]|0)>>>0)j=(a[105645+(a[c[h>>2]>>0]&127)>>0]|0)==0;else j=0;k=c[h>>2]|0;if(!j)break;c[h>>2]=k+-1}j=k+1|0;c[h>>2]=j;a[j>>0]=0;i=e;return}function Xb(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;if((c[e>>2]|0)<0)c[e>>2]=Sb()|0;do{b=Tb()|0;c[e>>2]=b}while((a[105645+b>>0]&3|0)!=0);Ub(c[e>>2]|0);i=d;return}function Yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;c[e>>2]=a;a=Tb()|0;c[f>>2]=a;if(!a){c[d>>2]=-1;j=c[d>>2]|0;i=b;return j|0}if((c[f>>2]|0)==(c[e>>2]|0)){c[d>>2]=-1;j=c[d>>2]|0;i=b;return j|0}a:do if((c[f>>2]|0)==92){c[f>>2]=Tb()|0;switch(c[f>>2]|0){case 98:{c[f>>2]=8;break a;break}case 102:{c[f>>2]=12;break a;break}case 110:{c[f>>2]=10;break a;break}case 114:{c[f>>2]=13;break a;break}case 116:{c[f>>2]=9;break a;break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[g>>2]=0;c[h>>2]=0;while(1){e=(c[g>>2]|0)+1|0;c[g>>2]=e;if(!((e|0)<=3&(c[f>>2]|0)>=48&(c[f>>2]|0)<=55))break;c[h>>2]=(c[h>>2]<<3)+(c[f>>2]|0)-48;c[f>>2]=Tb()|0}Ub(c[f>>2]|0);c[f>>2]=c[h>>2];break a;break}default:break a}}while(0);c[d>>2]=c[f>>2];j=c[d>>2]|0;i=b;return j|0}function Zb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+32|0;b=a+8|0;d=a;e=a+20|0;f=a+16|0;g=a+12|0;while(1){if((c[686625]|0)!=0&(c[686699]|0)!=0?(c[(c[686699]|0)+4>>2]|0)==1:0)Sf(c[25984]|0,106111,d)|0;if(c[686613]|0?Xf(2751845,4096,c[686613]|0)|0:0){h=34;break}c[686605]=0;if(c[686613]|0){if((c[686613]|0)!=(c[25926]|0))Yf(c[686613]|0)|0;c[686613]=0;uc(0)}if(!(c[686699]|0))c[686699]=c[686698];else c[686699]=c[c[686699]>>2];if(!(c[686699]|0)){h=33;break}c[f>>2]=c[(c[686699]|0)+4>>2];c[g>>2]=c[(c[686699]|0)+8>>2];do if((c[f>>2]|0)==1)c[686613]=c[25926];else{if((c[f>>2]|0)==2){j=c[g>>2]|0;k=(uf(c[g>>2]|0,46)|0)!=0;c[686613]=Ic(j,k?2768565:106122,0)|0;break}if((c[f>>2]|0)!=3){Sf(c[25955]|0,106134,b)|0;Gc(3);break}c[686605]=c[(c[686699]|0)+16>>2];c[686613]=Ic(c[g>>2]|0,2768565,0)|0;if((c[686613]|0)!=0&(c[686605]|0)==0?(c[686626]|0)!=0&(c[686632]|0)!=0:0){if($d()|0)Pa(c[g>>2]|0);k=Ic(c[g>>2]|0,106126,0)|0;c[686614]=k;if(k|0?(k=Ic(c[g>>2]|0,106130,1)|0,c[686612]=k,(k|0)==0):0){Yf(c[686614]|0)|0;c[686614]=0}}if((c[686613]|0)!=0&(c[686632]|0)==0)de(c[g>>2]|0);c[686691]=1}while(0);if(c[686613]|0)continue;Gc(3)}if((h|0)==33){c[686698]=0;c[e>>2]=0;l=c[e>>2]|0;i=a;return l|0}else if((h|0)==34){_b(2751845);c[e>>2]=1;l=c[e>>2]|0;i=a;return l|0}return 0}function _b(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;c[f>>2]=kf(c[e>>2]|0)|0;if((c[f>>2]|0)>=1?(a[(c[e>>2]|0)+((c[f>>2]|0)-1)>>0]|0)==10:0)a[(c[e>>2]|0)+((c[f>>2]|0)-1)>>0]=0;if((c[f>>2]|0)<2){i=d;return}if((a[(c[e>>2]|0)+((c[f>>2]|0)-2)>>0]|0)!=13){i=d;return}a[(c[e>>2]|0)+((c[f>>2]|0)-2)>>0]=0;i=d;return}function $b(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=Sb()|0;if((c[b>>2]|0)!=0&(c[b>>2]|0)!=59?(ac(c[b>>2]|0)|0)==0:0)Gc(3);Ub(c[b>>2]|0);i=a;return (((c[b>>2]|0)==0?1:(c[b>>2]|0)==59)?0:1)|0}function ac(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;do if(!(48<=(c[e>>2]|0)&(c[e>>2]|0)<=57)){if(65<=(c[e>>2]|0)&(c[e>>2]|0)<=70){c[d>>2]=1;break}if(97<=(c[e>>2]|0)&(c[e>>2]|0)<=102){c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[d>>2]=1;while(0);i=b;return c[d>>2]|0}function bc(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=Sb()|0;i=a;return ((c[b>>2]|0)==0|(c[b>>2]|0)==59?0:c[b>>2]|0)&255|0}function cc(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 1}function dc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+8224|0;h=g+8|0;j=g;k=g+28|0;l=g+24|0;m=g+20|0;n=g+16|0;o=g+4128|0;p=g+12|0;q=g+32|0;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;while(1){if(!(Na(o,4096,c[l>>2]|0)|0))break;if(c[(c[k>>2]|0)+4>>2]|0){lf(q,c[(c[k>>2]|0)+4>>2]|0)|0;if((a[q>>0]|0?(a[q+((kf(q)|0)-1)>>0]|0)!=47:0)?(a[q+((kf(q)|0)-1)>>0]|0)!=47:0)xf(q,106249)|0}else a[q>>0]=0;if((a[o>>0]|0)!=47?(a[o>>0]|0)!=47:0)xf(q,o)|0;else xf(q,o+1|0)|0;if(!(nf(o,46)|0)){f=q+(kf(q)|0)|0;c[j>>2]=46;c[j+4>>2]=112956;Le(f,106153,j)|0}f=Af(q,112822)|0;c[p>>2]=f;if(!f){f=c[25955]|0;c[h>>2]=q;Sf(f,106158,h)|0;continue}f=(c[686794]|0)==0;e=Ud(32)|0;if(f){c[m>>2]=e;c[686794]=e}else{c[(c[m>>2]|0)+28>>2]=e;c[m>>2]=c[(c[m>>2]|0)+28>>2]}c[(c[m>>2]|0)+28>>2]=0;c[c[m>>2]>>2]=-1;c[(c[m>>2]|0)+4>>2]=c[(c[k>>2]|0)+12>>2];e=tf(o)|0;c[(c[m>>2]|0)+8>>2]=e;e=tf(q)|0;c[(c[m>>2]|0)+12>>2]=e;c[(c[m>>2]|0)+20>>2]=c[n>>2];c[(c[m>>2]|0)+24>>2]=0;lc(c[p>>2]|0,-1,c[m>>2]|0)|0;Yf(c[p>>2]|0)|0}i=g;return c[m>>2]|0}function ec(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;c[f>>2]=Af(c[(c[e>>2]|0)+12>>2]|0,112822)|0;if(c[f>>2]|0){jd(c[f>>2]|0,-1)|0;Yf(c[f>>2]|0)|0;i=b;return}else{a=c[25955]|0;c[d>>2]=c[(c[e>>2]|0)+12>>2];Sf(a,112874,d)|0;Yf(c[f>>2]|0)|0;Gc(1);i=b;return}}function fc(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;c[b>>2]=Ud(8)|0;if(!(c[686785]|0))c[686785]=c[b>>2];else{c[d>>2]=c[686785];while(1){if(!(c[c[d>>2]>>2]|0))break;c[d>>2]=c[c[d>>2]>>2]}c[c[d>>2]>>2]=c[b>>2]}Ub(Sb()|0);d=tf(c[686617]|0)|0;c[(c[b>>2]|0)+4>>2]=d;i=a;return}function gc(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;d=a+8|0;e=a+4|0;c[e>>2]=0;Ub(Sb()|0);a:do if(!(c[686785]|0))c[e>>2]=hc(0,c[686617]|0)|0;else{c[d>>2]=c[686785];while(1){if(!(c[d>>2]|0))break a;f=hc(c[(c[d>>2]|0)+4>>2]|0,c[686617]|0)|0;c[e>>2]=(c[e>>2]|0)+f;c[d>>2]=c[c[d>>2]>>2]}}while(0);if(c[e>>2]|0){i=a;return}e=c[25955]|0;c[b>>2]=c[686617];Sf(e,106205,b)|0;i=a;return}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+48|0;f=e;g=e+40|0;h=e+36|0;j=e+32|0;k=e+28|0;l=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;c[h>>2]=b;c[j>>2]=d;c[p>>2]=0;if(c[h>>2]|0){d=kf(c[h>>2]|0)|0;c[l>>2]=Ud(d+(kf(c[j>>2]|0)|0)+6|0)|0;lf(c[l>>2]|0,c[h>>2]|0)|0;d=c[l>>2]|0;c[m>>2]=d+(kf(c[l>>2]|0)|0)+-1;if((kf(c[l>>2]|0)|0?(a[c[m>>2]>>0]|0)!=47:0)?(a[c[m>>2]>>0]|0)!=47:0)xf(c[l>>2]|0,106249)|0}else c[l>>2]=Ud((kf(c[j>>2]|0)|0)+5|0)|0;if(!((a[c[j>>2]>>0]|0)!=47?(a[c[j>>2]>>0]|0)!=47:0)){c[j>>2]=(c[j>>2]|0)+1;c[p>>2]=1}xf(c[l>>2]|0,c[j>>2]|0)|0;if(!(nf(c[j>>2]|0,46)|0)){m=kf(c[l>>2]|0)|0;d=(c[l>>2]|0)+m|0;c[f>>2]=46;Le(d,106251,f)|0}c[k>>2]=Af(c[l>>2]|0,112822)|0;if(!(c[k>>2]|0)){if(c[p>>2]|0)c[j>>2]=(c[j>>2]|0)+-1;c[k>>2]=Af(c[j>>2]|0,112822)|0;if(c[k>>2]|0){lf(c[l>>2]|0,c[j>>2]|0)|0;c[h>>2]=0}}if(!(c[h>>2]|0)){c[h>>2]=tf(c[l>>2]|0)|0;c[q>>2]=(kf(c[h>>2]|0)|0)-1;while(1){if((c[q>>2]|0)<0)break;if((a[(c[h>>2]|0)+(c[q>>2]|0)>>0]|0)==47){r=22;break}if((a[(c[h>>2]|0)+(c[q>>2]|0)>>0]|0)==47){r=22;break}c[q>>2]=(c[q>>2]|0)+-1}if((r|0)==22){lf(c[j>>2]|0,(c[h>>2]|0)+((c[q>>2]|0)+1)|0)|0;a[(c[h>>2]|0)+((c[q>>2]|0)+1)>>0]=0}if((c[q>>2]|0)<=0)a[c[h>>2]>>0]=0}if(!(c[k>>2]|0)){qg(c[l>>2]|0);c[g>>2]=0;s=c[g>>2]|0;i=e;return s|0}Yf(c[k>>2]|0)|0;c[n>>2]=Ud(20)|0;if(!(c[686786]|0))c[686786]=c[n>>2];else{c[o>>2]=c[686786];while(1){if(!(c[c[o>>2]>>2]|0))break;c[o>>2]=c[c[o>>2]>>2]}c[c[o>>2]>>2]=c[n>>2]}c[(c[n>>2]|0)+4>>2]=c[h>>2];h=tf(c[j>>2]|0)|0;c[(c[n>>2]|0)+8>>2]=h;c[(c[n>>2]|0)+12>>2]=c[l>>2];c[(c[n>>2]|0)+16>>2]=c[686620];c[g>>2]=1;s=c[g>>2]|0;i=e;return s|0}function ic(){var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[f>>2]=1;a:while(1){if(!(c[f>>2]|0))break;c[f>>2]=0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=64)continue a;c[d>>2]=c[2746836+(c[e>>2]<<2)>>2];while(1){if(!(c[d>>2]|0))break;if((a[(c[d>>2]|0)+8>>0]&2|0)==0?jc(c[(c[d>>2]|0)+16>>2]|0)|0:0)c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=c[c[d>>2]>>2]}c[e>>2]=(c[e>>2]|0)+1}}i=b;return}function jc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+8256|0;e=d+16|0;f=d+8|0;g=d;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+4152|0;q=d+56|0;c[h>>2]=b;c[m>>2]=0;c[o>>2]=0;if(!(c[686794]|0))kc()|0;c[n>>2]=c[686794];c[l>>2]=c[686794];while(1){if(!(c[l>>2]|0))break;c[m>>2]=c[(c[l>>2]|0)+24>>2];while(1){if(!(c[m>>2]|0))break;do if(!(Ie(c[c[m>>2]>>2]|0,c[h>>2]|0)|0)){if((c[o>>2]|0)==0?(c[c[l>>2]>>2]|0)==0:0){c[j>>2]=Ud(28)|0;if(!(c[686787]|0))c[686787]=c[j>>2];else{c[k>>2]=c[686787];while(1){if(!(c[c[k>>2]>>2]|0))break;c[k>>2]=c[c[k>>2]>>2]}c[c[k>>2]>>2]=c[j>>2]}c[(c[j>>2]|0)+4>>2]=c[(c[l>>2]|0)+4>>2];c[(c[j>>2]|0)+12>>2]=c[(c[l>>2]|0)+12>>2];b=tf(c[(c[l>>2]|0)+8>>2]|0)|0;c[(c[j>>2]|0)+8>>2]=b;c[(c[j>>2]|0)+20>>2]=c[(c[l>>2]|0)+16>>2];c[(c[j>>2]|0)+24>>2]=c[(c[l>>2]|0)+20>>2];Fa[c[(c[100+(c[(c[j>>2]|0)+24>>2]<<2)>>2]|0)+8>>2]&7](c[j>>2]|0);c[c[l>>2]>>2]=1}if(!(c[o>>2]|0)){c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=c[l>>2];break}if(!(ng(c[(c[n>>2]|0)+4>>2]|0,p)|0))a[p>>0]=0;if(!(ng(c[(c[l>>2]|0)+4>>2]|0,q)|0))a[q>>0]=0;if((Ie(p,q)|0)==0?(Ie(c[(c[n>>2]|0)+8>>2]|0,c[(c[l>>2]|0)+8>>2]|0)|0)==0:0)break;if((c[o>>2]|0)==1){b=c[25955]|0;c[g>>2]=c[h>>2];Sf(b,106257,g)|0;b=c[25955]|0;r=c[(c[n>>2]|0)+8>>2]|0;c[f>>2]=c[(c[n>>2]|0)+4>>2];c[f+4>>2]=r;Sf(b,106329,f)|0}b=c[25955]|0;r=c[(c[l>>2]|0)+8>>2]|0;c[e>>2]=c[(c[l>>2]|0)+4>>2];c[e+4>>2]=r;Sf(b,106329,e)|0;c[o>>2]=(c[o>>2]|0)+1}while(0);c[m>>2]=c[(c[m>>2]|0)+4>>2]}c[l>>2]=c[(c[l>>2]|0)+28>>2]}i=d;return c[o>>2]|0}function kc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+32|0;b=a+8|0;d=a;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;c[e>>2]=0;c[f>>2]=c[686786];while(1){if(!(c[f>>2]|0))break;j=Af(c[(c[f>>2]|0)+12>>2]|0,112822)|0;c[g>>2]=j;if(!j){j=c[25955]|0;c[d>>2]=c[(c[f>>2]|0)+12>>2];Sf(j,106361,d)|0;Gc(1)}c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=3)break;j=(Ba[c[c[100+(c[h>>2]<<2)>>2]>>2]&7](c[g>>2]|0)|0)!=0;k=c[h>>2]|0;if(j){l=8;break}c[h>>2]=k+1}if((l|0)==8){l=0;c[e>>2]=Ea[c[(c[100+(k<<2)>>2]|0)+4>>2]&3](c[f>>2]|0,c[g>>2]|0,c[e>>2]|0,c[h>>2]|0)|0}if((c[h>>2]|0)>>>0>=3){j=c[25955]|0;c[b>>2]=c[(c[f>>2]|0)+12>>2];Sf(j,106404,b)|0}Yf(c[g>>2]|0)|0;c[f>>2]=c[c[f>>2]>>2]}i=a;return 0}function lc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=c[h>>2];c[j+4>>2]=c[(c[h>>2]|0)+24>>2];if(!(c[(c[h>>2]|0)+24>>2]|0)){kd(c[f>>2]|0,c[g>>2]|0,1,j)|0;i=e;return c[j+4>>2]|0}else ia(106450,106472,606,106481);return 0}function mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[f>>2];c[h>>2]=Ud(8)|0;c[c[c[g>>2]>>2]>>2]=0;c[(c[h>>2]|0)+4>>2]=0;f=tf(c[e>>2]|0)|0;c[c[h>>2]>>2]=f;f=c[h>>2]|0;h=c[g>>2]|0;if(!(c[(c[g>>2]|0)+4>>2]|0)){c[(c[h>>2]|0)+24>>2]=f;c[(c[g>>2]|0)+4>>2]=f;i=d;return 0}else{c[(c[h+4>>2]|0)+4>>2]=f;c[(c[g>>2]|0)+4>>2]=c[(c[(c[g>>2]|0)+4>>2]|0)+4>>2];i=d;return 0}return 0}function nc(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;c[b>>2]=c[686794];while(1){if(!(c[b>>2]|0))break;c[e>>2]=c[(c[b>>2]|0)+24>>2];while(1){if(!(c[e>>2]|0))break;qg(c[c[e>>2]>>2]|0);c[f>>2]=c[e>>2];c[e>>2]=c[(c[e>>2]|0)+4>>2];qg(c[f>>2]|0)}qg(c[(c[b>>2]|0)+12>>2]|0);qg(c[(c[b>>2]|0)+8>>2]|0);c[d>>2]=c[b>>2];c[b>>2]=c[(c[b>>2]|0)+28>>2];qg(c[d>>2]|0)}c[686794]=0;i=a;return}function oc(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=c[686787];while(1){if(!(c[b>>2]|0))break;c[686605]=c[(c[b>>2]|0)+16>>2];Fa[c[(c[100+(c[(c[b>>2]|0)+24>>2]<<2)>>2]|0)+8>>2]&7](c[b>>2]|0);c[b>>2]=c[c[b>>2]>>2]}nc();i=a;return}function pc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+8|0;c[e>>2]=a;a=c[e>>2]|0;e=(c[686630]|0)+1|0;c[686630]=e;c[d>>2]=110146;c[d+4>>2]=e;Sf(a,106495,d)|0;c[686631]=1;i=b;return}function qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[k>>2]|0)){m=6;break}e=c[j>>2]|0;c[j>>2]=e+1;if(!(a[105645+(a[e>>0]&127)>>0]&c[h>>2])){m=4;break}c[l>>2]=(c[l>>2]|0)+1}if((m|0)==4){c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}else if((m|0)==6){c[g>>2]=1;n=c[g>>2]|0;i=f;return n|0}return 0}function rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=i;i=i+272|0;f=e+232|0;g=e+224|0;h=e+216|0;j=e+208|0;k=e+200|0;l=e+192|0;m=e+184|0;n=e+176|0;o=e+168|0;p=e+160|0;q=e+152|0;r=e+144|0;s=e+136|0;t=e+128|0;u=e+120|0;v=e+112|0;w=e+104|0;x=e+96|0;y=e+88|0;z=e+80|0;A=e+72|0;B=e+64|0;C=e+56|0;D=e+48|0;E=e+40|0;F=e+32|0;G=e+24|0;H=e+16|0;I=e+8|0;J=e;K=e+268|0;L=e+264|0;M=e+260|0;N=e+256|0;O=e+252|0;P=e+248|0;Q=e+244|0;R=e+240|0;S=e+236|0;c[K>>2]=b;c[L>>2]=d;d=c[686631]|0;c[686631]=d+1;if((d|0)<60){i=e;return}pc(c[686611]|0);switch(c[686624]|0){case 2:{c[O>>2]=106543;break}case 1:{c[O>>2]=106537;break}default:c[O>>2]=106525}d=c[686611]|0;b=c[686686]<<3;c[J>>2]=c[O>>2];c[J+4>>2]=b;Sf(d,106551,J)|0;if(a[c[(c[L>>2]|0)+4>>2]>>0]|0){J=c[686611]|0;c[I>>2]=c[(c[L>>2]|0)+4>>2];Sf(J,106566,I)|0;c[686631]=(c[686631]|0)+1}Sf(c[686611]|0,112623,H)|0;H=c[686611]|0;if(c[686627]|0){Sf(H,106582,G)|0;Sf(c[686611]|0,106627,F)|0;Sf(c[686611]|0,106675,E)|0;Sf(c[686611]|0,106720,D)|0}else{Sf(H,106768,C)|0;Sf(c[686611]|0,106803,B)|0;Sf(c[686611]|0,106848,A)|0;Sf(c[686611]|0,106883,z)|0}c[R>>2]=c[(c[K>>2]|0)+16>>2]&c[686688];c[S>>2]=c[(c[K>>2]|0)+20>>2]&c[686688];c[Q>>2]=c[(c[K>>2]|0)+36>>2];z=c[686611]|0;A=c[Q>>2]|0;if(c[686627]|0){c[y>>2]=A;Sf(z,106928,y)|0}else{c[x>>2]=A;Sf(z,106937,x)|0}switch(c[686686]|0){case 4:{switch(c[686624]|0){case 2:{c[O>>2]=107138;break}case 1:{c[O>>2]=107125;break}default:c[O>>2]=107108}c[P>>2]=107153;break}case 3:{switch(c[686624]|0){case 2:{c[O>>2]=107073;break}case 1:{c[O>>2]=107056;break}default:c[O>>2]=107035}c[P>>2]=107090;break}default:{switch(c[686624]|0){case 2:{c[O>>2]=106992;break}case 1:{c[O>>2]=106971;break}default:c[O>>2]=106946}c[P>>2]=107015}}x=c[686611]|0;z=c[O>>2]|0;A=c[S>>2]|0;c[w>>2]=c[R>>2];c[w+4>>2]=A;Sf(x,z,w)|0;w=c[686611]|0;z=c[P>>2]|0;c[v>>2]=c[S>>2];Sf(w,z,v)|0;v=c[686611]|0;if(c[(c[K>>2]|0)+32>>2]&8|0)Sf(v,107170,u)|0;else Sf(v,107175,t)|0;t=c[686611]|0;if(c[(c[K>>2]|0)+32>>2]&4|0)Sf(t,107180,s)|0;else Sf(t,107185,r)|0;if(c[(c[K>>2]|0)+32>>2]&16|0)Sf(c[686611]|0,107190,q)|0;if(c[(c[K>>2]|0)+32>>2]&32|0)Sf(c[686611]|0,107195,p)|0;if(c[(c[K>>2]|0)+32>>2]&64|0)Sf(c[686611]|0,107201,o)|0;if(c[(c[K>>2]|0)+32>>2]&128|0)Sf(c[686611]|0,107208,n)|0;Sf(c[686611]|0,107213,m)|0;if(c[686627]|0){dg(10,c[686611]|0)|0;Sf(c[686611]|0,107216,l)|0;Sf(c[686611]|0,107263,k)|0;Sf(c[686611]|0,107292,j)|0;Sf(c[686611]|0,107338,h)|0}else{if(((c[686686]|0)+-3|0)>>>0<2){c[O>>2]=107407;c[P>>2]=107433;c[N>>2]=3}else{c[O>>2]=107367;c[P>>2]=107387;c[N>>2]=4}dg(10,c[686611]|0)|0;c[M>>2]=0;while(1){T=c[686611]|0;if((c[M>>2]|0)>=(c[N>>2]|0))break;c[g>>2]=c[O>>2];Sf(T,107459,g)|0;c[M>>2]=(c[M>>2]|0)+1}dg(10,T)|0;c[M>>2]=0;while(1){U=c[686611]|0;if((c[M>>2]|0)>=(c[N>>2]|0))break;c[f>>2]=c[P>>2];Sf(U,107459,f)|0;c[M>>2]=(c[M>>2]|0)+1}dg(10,U)|0}c[686631]=(c[686631]|0)+9;i=e;return}function sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+144|0;e=d+72|0;f=d+64|0;g=d+56|0;h=d+48|0;j=d+40|0;k=d+32|0;l=d+24|0;m=d+16|0;n=d+8|0;o=d;p=d+132|0;q=d+128|0;r=d+124|0;s=d+120|0;t=d+116|0;u=d+112|0;v=d+108|0;w=d+104|0;x=d+100|0;y=d+96|0;z=d+92|0;A=d+88|0;B=d+84|0;C=d+80|0;D=d+76|0;c[p>>2]=a;c[q>>2]=b;c[x>>2]=0;c[r>>2]=c[(c[p>>2]|0)+4>>2];while(1){if(!(c[r>>2]|0))break;c[s>>2]=0;while(1){if((c[s>>2]|0)>=64)break;c[B>>2]=c[2746836+(c[s>>2]<<2)>>2];while(1){if(!(c[B>>2]|0))break;if((c[r>>2]|0)==(c[(c[B>>2]|0)+4>>2]|0))c[x>>2]=(c[x>>2]|0)+1;c[B>>2]=c[c[B>>2]>>2]}c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=c[c[r>>2]>>2]}if((c[x>>2]|0)==0?(c[(c[p>>2]|0)+20>>2]|0)==0:0){i=d;return}c[686631]=60;rc(c[p>>2]|0,c[q>>2]|0);if(!(c[x>>2]|0)){i=d;return}b=pg(c[x>>2]<<2)|0;c[C>>2]=b;if(!b){Sf(c[686611]|0,107462,o)|0;i=d;return}c[x>>2]=0;c[r>>2]=c[(c[p>>2]|0)+4>>2];while(1){if(!(c[r>>2]|0))break;c[s>>2]=0;while(1){if((c[s>>2]|0)>=64)break;c[B>>2]=c[2746836+(c[s>>2]<<2)>>2];while(1){if(!(c[B>>2]|0))break;if((c[r>>2]|0)==(c[(c[B>>2]|0)+4>>2]|0)){o=c[B>>2]|0;b=c[x>>2]|0;c[x>>2]=b+1;c[(c[C>>2]|0)+(b<<2)>>2]=o}c[B>>2]=c[c[B>>2]>>2]}c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=c[c[r>>2]>>2]}a:do if($d()|0)ef(c[C>>2]|0,c[x>>2]|0,4,2);else{c[t>>2]=1;b:while(1){if(!(c[t>>2]|0))break a;c[t>>2]=0;c[B>>2]=c[c[C>>2]>>2];c[y>>2]=(c[(c[B>>2]|0)+12>>2]|0)+(c[(c[(c[B>>2]|0)+4>>2]|0)+12>>2]|0);c[s>>2]=1;while(1){if((c[s>>2]|0)>=(c[x>>2]|0))continue b;c[B>>2]=c[(c[C>>2]|0)+(c[s>>2]<<2)>>2];c[z>>2]=(c[(c[B>>2]|0)+12>>2]|0)+(c[(c[(c[B>>2]|0)+4>>2]|0)+12>>2]|0);if((c[y>>2]|0)>>>0>(c[z>>2]|0)>>>0){c[t>>2]=1;c[(c[C>>2]|0)+(c[s>>2]<<2)>>2]=c[(c[C>>2]|0)+((c[s>>2]|0)-1<<2)>>2];c[(c[C>>2]|0)+((c[s>>2]|0)-1<<2)>>2]=c[B>>2]}c[y>>2]=c[z>>2];c[s>>2]=(c[s>>2]|0)+1}}}while(0);if(((c[686686]|0)+-3|0)>>>0<2)c[u>>2]=3;else c[u>>2]=4;if(!(c[(c[p>>2]|0)+32>>2]&32|0))if(c[(c[p>>2]|0)+32>>2]&64|0)E=13;else E=c[(c[p>>2]|0)+32>>2]&128|0?11:0;else E=12;c[D>>2]=E;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[x>>2]|0))break;do if(c[686627]|0){rc(c[p>>2]|0,c[q>>2]|0);E=($d()|0)!=0;z=((c[686686]|0)+-3|0)>>>0<2;if(!E){if(z)c[v>>2]=107530;else c[v>>2]=107521;E=c[686611]|0;c[l>>2]=c[v>>2];Sf(E,107459,l)|0;break}if(z)c[v>>2]=2768565;else c[v>>2]=107504;z=c[686611]|0;E=c[v>>2]|0;if(c[D>>2]|0){y=c[D>>2]|0;c[n>>2]=E;c[n+4>>2]=y;Sf(z,107510,n)|0;break}else{c[m>>2]=E;Sf(z,107516,m)|0;break}}else if(!((c[s>>2]|0)%(c[u>>2]|0)|0)){rc(c[p>>2]|0,c[q>>2]|0);c[v>>2]=107534;z=c[686611]|0;c[k>>2]=c[v>>2];Sf(z,107459,k)|0}while(0);c[B>>2]=c[(c[C>>2]|0)+(c[s>>2]<<2)>>2];c[A>>2]=(c[(c[B>>2]|0)+12>>2]|0)+(c[(c[(c[B>>2]|0)+4>>2]|0)+12>>2]|0)&c[686688];c:do switch(c[686686]|0){case 4:{switch(c[686624]|0){case 2:{c[v>>2]=107611;break c;break}case 1:{c[v>>2]=107603;break c;break}default:{c[v>>2]=107593;break c}}break}case 3:{switch(c[686624]|0){case 2:{c[v>>2]=107583;break c;break}case 1:{c[v>>2]=107573;break c;break}default:{c[v>>2]=107561;break c}}break}default:switch(c[686624]|0){case 2:{c[v>>2]=107553;break c;break}case 1:{c[v>>2]=107546;break c;break}default:{c[v>>2]=107537;break c}}}while(0);z=c[686611]|0;E=c[v>>2]|0;c[j>>2]=c[A>>2];Sf(z,E,j)|0;c[w>>2]=c[(c[B>>2]|0)+16>>2];if(c[686621]|0)Vc(c[w>>2]|0,c[A>>2]|0,c[q>>2]|0);if(c[686622]|0)ee(c[w>>2]|0,c[A>>2]|0);if(c[686627]|0){E=c[686611]|0;c[h>>2]=c[w>>2];Sf(E,106928,h)|0;c[s>>2]=(c[s>>2]|0)+1;c[w>>2]=c[(c[B>>2]|0)+20>>2];if(c[w>>2]|0){E=c[686611]|0;c[g>>2]=c[w>>2];Sf(E,107620,g)|0}}else{if(((c[686686]|0)+-3|0)>>>0<2)c[v>>2]=107637;else c[v>>2]=107630;E=c[686611]|0;z=c[v>>2]|0;c[f>>2]=c[w>>2];Sf(E,z,f)|0;z=(c[s>>2]|0)+1|0;c[s>>2]=z;if((z|0)<(c[x>>2]|0)?(c[s>>2]|0)%(c[u>>2]|0)|0|0:0)Sf(c[686611]|0,107644,e)|0}if((c[686627]|0)==0?(c[s>>2]|0)%(c[u>>2]|0)|0|0:0)continue;dg(10,c[686611]|0)|0}if((c[s>>2]|0)%(c[u>>2]|0)|0|0)dg(10,c[686611]|0)|0;qg(c[C>>2]|0);i=d;return}function tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[f>>2];c[j>>2]=c[g>>2];c[k>>2]=(c[(c[c[h>>2]>>2]|0)+12>>2]|0)+(c[(c[(c[c[h>>2]>>2]|0)+4>>2]|0)+12>>2]|0)-((c[(c[c[j>>2]>>2]|0)+12>>2]|0)+(c[(c[(c[c[j>>2]>>2]|0)+4>>2]|0)+12>>2]|0));if(c[k>>2]|0){c[e>>2]=c[k>>2];l=c[e>>2]|0;i=d;return l|0}else{c[e>>2]=Ie(c[(c[c[h>>2]>>2]|0)+16>>2]|0,c[(c[c[j>>2]>>2]|0)+16>>2]|0)|0;l=c[e>>2]|0;i=d;return l|0}return 0}function uc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+8|0;e=b;f=b+20|0;g=b+16|0;h=b+12|0;c[f>>2]=a;if(!(c[686614]|0)){i=b;return}if(!(c[f>>2]|0)){if(!(c[686691]|0)){a=c[686612]|0;c[e>>2]=2755941;Sf(a,107459,e)|0}while(1){if(!(Xf(2755941,4094,c[686614]|0)|0))break;e=c[686612]|0;c[d>>2]=2755941;Sf(e,107459,d)|0}Yf(c[686614]|0)|0;c[686614]=0;Yf(c[686612]|0)|0;c[686612]=0;i=b;return}d=c[686633]|0;if((c[686635]|0)==(c[686686]|0)){vc(d);i=b;return}c[g>>2]=d;c[h>>2]=0;c[f>>2]=c[686686];while(1){if((c[f>>2]|0)>=(c[686635]|0))break;if(c[2746608+(c[f>>2]<<2)>>2]|0){wc(c[g>>2]|0,c[2746544+(c[f>>2]<<2)>>2]&255,c[2746672+(c[f>>2]<<2)>>2]|0);c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+((c[h>>2]|0)%(c[686634]|0)|0|0?0:1)}c[f>>2]=(c[f>>2]|0)+1}i=b;return}function vc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+80|0;d=b+32|0;e=b+24|0;f=b+16|0;g=b+8|0;h=b;j=b+52|0;k=b+56|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;c[j>>2]=a;c[j>>2]=c[j>>2]&c[686688];while(1){if(!(c[686614]|0)){p=28;break}if(!(c[686691]|0)){a=c[686612]|0;c[h>>2]=2755941;Sf(a,107459,h)|0;c[686691]=1}xg(2755941,0,4096)|0;if(!(Xf(2755941,4094,c[686614]|0)|0)){p=6;break}if(((c[686686]|0)+-3|0)>>>0<2)c[n>>2]=38;else c[n>>2]=30;if(!(qc(32,2755941+(c[n>>2]|0)|0,1)|0)){a=c[686612]|0;c[g>>2]=2755941;Sf(a,107459,g)|0;continue}a:do switch(c[686629]|0){case 8:{c[o>>2]=16;switch(c[686686]|0){case 4:{c[n>>2]=2;c[m>>2]=11;c[l>>2]=107701;break a;break}case 3:{c[n>>2]=5;c[m>>2]=8;c[l>>2]=107696;break a;break}default:{c[n>>2]=3;c[m>>2]=6;c[l>>2]=107691;break a}}break}case 10:{c[o>>2]=32;switch(c[686686]|0){case 4:{c[n>>2]=3;c[m>>2]=10;c[l>>2]=107679;break a;break}case 3:{c[n>>2]=5;c[m>>2]=8;c[l>>2]=107674;break a;break}default:{c[n>>2]=4;c[m>>2]=5;c[l>>2]=107669;break a}}break}default:{c[o>>2]=64;switch(c[686686]|0){case 4:{c[n>>2]=4;c[m>>2]=8;c[l>>2]=107658;break a;break}case 3:{c[n>>2]=6;c[m>>2]=6;c[l>>2]=107653;break a;break}default:{c[n>>2]=3;c[m>>2]=4;c[l>>2]=107648;break a}}}}while(0);if(qc(c[o>>2]|0,2755941+(c[n>>2]|0)|0,c[m>>2]|0)|0){p=27;break}a=c[686612]|0;c[f>>2]=2755941;Sf(a,107459,f)|0}if((p|0)==6){Yf(c[686614]|0)|0;c[686614]=0;Yf(c[686612]|0)|0;c[686612]=0;i=b;return}else if((p|0)==27){f=c[l>>2]|0;c[e>>2]=c[j>>2];Le(k,f,e)|0;df(2755941+(c[n>>2]|0)|0,k,c[m>>2]|0)|0;m=c[686612]|0;c[d>>2]=2755941;Sf(m,107459,d)|0;c[686692]=0;i=b;return}else if((p|0)==28){i=b;return}}function wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+112|0;g=f+40|0;h=f+32|0;j=f+24|0;k=f+16|0;l=f+8|0;m=f;n=f+84|0;o=f+80|0;p=f+76|0;q=f+88|0;r=f+72|0;s=f+68|0;t=f+64|0;u=f+60|0;v=f+56|0;w=f+52|0;x=f+48|0;y=f+44|0;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[n>>2]=c[n>>2]&c[686688];a:while(1){if(!(c[686614]|0)){z=46;break}if(c[686691]|0){xg(2755941,0,4096)|0;if(!(Xf(2755941,4094,c[686614]|0)|0)){z=5;break}do if((c[686692]|0)!=-1){if(((c[686686]|0)+-3|0)>>>0<2)c[u>>2]=38;else c[u>>2]=30;if(qc(32,2755941+(c[u>>2]|0)|0,1)|0){c[686692]=0;break}else{e=c[686612]|0;c[m>>2]=2755941;Sf(e,107459,m)|0;continue a}}while(0);c[686691]=0}switch(c[686629]|0){case 8:{c[w>>2]=16;switch(c[686686]|0){case 4:{c[t>>2]=14;c[x>>2]=4;c[u>>2]=2;c[v>>2]=11;c[y>>2]=5;c[r>>2]=107701;break}case 3:{c[t>>2]=14;c[x>>2]=4;c[u>>2]=5;c[v>>2]=8;c[y>>2]=5;c[r>>2]=107696;break}default:{c[t>>2]=10;c[x>>2]=4;c[u>>2]=3;c[v>>2]=6;c[y>>2]=4;c[r>>2]=107691}}c[s>>2]=107707;break}case 10:{c[w>>2]=32;switch(c[686686]|0){case 4:{c[t>>2]=14;c[x>>2]=4;c[u>>2]=3;c[v>>2]=10;c[y>>2]=5;c[r>>2]=107679;break}case 3:{c[t>>2]=14;c[x>>2]=4;c[u>>2]=5;c[v>>2]=8;c[y>>2]=5;c[r>>2]=107674;break}default:{c[t>>2]=10;c[x>>2]=4;c[u>>2]=4;c[v>>2]=5;c[y>>2]=4;c[r>>2]=107669}}c[s>>2]=107685;break}default:{c[w>>2]=64;switch(c[686686]|0){case 4:{c[t>>2]=13;c[x>>2]=3;c[u>>2]=4;c[v>>2]=8;c[y>>2]=7;c[r>>2]=107658;break}case 3:{c[t>>2]=13;c[x>>2]=3;c[u>>2]=6;c[v>>2]=6;c[y>>2]=7;c[r>>2]=107653;break}default:{c[t>>2]=8;c[x>>2]=3;c[u>>2]=3;c[v>>2]=4;c[y>>2]=6;c[r>>2]=107648}}c[s>>2]=107663}}e=c[t>>2]|0;if((c[686692]|0)==-1)c[686618]=2755941+e;else c[686618]=2755941+(e+(S(c[x>>2]|0,c[686692]|0)|0));if(qc(c[w>>2]|0,c[686618]|0,(c[x>>2]|0)-1|0)|0){z=35;break}e=c[686612]|0;c[l>>2]=2755941;Sf(e,107459,l)|0;c[686691]=1}if((z|0)==5){Yf(c[686614]|0)|0;c[686614]=0;Yf(c[686612]|0)|0;c[686612]=0;i=f;return}else if((z|0)==35){l=c[s>>2]|0;c[k>>2]=c[o>>2];Le(q,l,k)|0;df((c[686618]|0)+-1|0,q,c[x>>2]|0)|0;if((c[686692]|0)==-1)c[686692]=0;if((c[686692]|0)==0?qc(c[w>>2]|0,2755941+(c[u>>2]|0)|0,c[v>>2]|0)|0:0){w=c[r>>2]|0;c[j>>2]=c[n>>2];Le(q,w,j)|0;df(2755941+(c[u>>2]|0)|0,q,c[v>>2]|0)|0}if((c[p>>2]|0)!=0&(c[686615]|0)==3){v=c[686612]|0;c[h>>2]=c[103596+(c[p>>2]<<2)>>2];Sf(v,107713,h)|0}if((a[2755941+((c[t>>2]|0)+(S(c[x>>2]|0,c[y>>2]|0)|0)-1)>>0]|0)==93)c[y>>2]=(c[y>>2]|0)-1;x=(c[686692]|0)+1|0;c[686692]=x;if((x|0)!=(c[y>>2]|0)){i=f;return}y=c[686612]|0;c[g>>2]=2755941;Sf(y,107459,g)|0;c[686691]=1;c[686692]=-1;i=f;return}else if((z|0)==46){i=f;return}}function xc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+112|0;d=b+72|0;e=b+8|0;f=b+4|0;g=b;h=d;j=680;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=e;j=720;k=h+60|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));j=(c[686606]|0)!=0;c[f>>2]=0;a:do if(j)while(1){if(!(a[c[e+(c[f>>2]<<2)>>2]>>0]|0))break a;c[686617]=c[e+(c[f>>2]<<2)>>2];yc();c[f>>2]=(c[f>>2]|0)+1}else while(1){if(!(a[c[d+(c[f>>2]<<2)>>2]>>0]|0))break a;c[686617]=c[d+(c[f>>2]<<2)>>2];yc();c[f>>2]=(c[f>>2]|0)+1}while(0);c[686707]=c[686706];while(1){if(!(c[686707]|0))break;f=(Ie(c[(c[686707]|0)+36>>2]|0,110215)|0)!=0;d=c[686707]|0;do if(f){e=(Ie(c[d+36>>2]|0,110226)|0)!=0;j=c[686707]|0;if(!e){c[j+16>>2]=8;c[(c[686707]|0)+24>>2]=1;break}e=(Ie(c[j+36>>2]|0,110237)|0)!=0;j=c[686707]|0;if(!e){c[j+16>>2]=16;c[(c[686707]|0)+24>>2]=1;break}e=(Ie(c[j+36>>2]|0,110248)|0)!=0;j=c[686707]|0;if(!e){c[j+16>>2]=24;c[(c[686707]|0)+24>>2]=1;break}if(!(Ie(c[j+36>>2]|0,110259)|0)){c[(c[686707]|0)+16>>2]=32;c[(c[686707]|0)+24>>2]=1;break}if((be()|0)==4?(j=(Ie(c[(c[686707]|0)+36>>2]|0,110270)|0)==0,j&(c[686607]|0)!=0):0)c[(c[(c[686707]|0)+4>>2]|0)+16>>2]=c[686607]}else{c[d+16>>2]=0;c[(c[686707]|0)+24>>2]=1}while(0);c[686707]=c[c[686707]>>2]}c[g>>2]=Rd(109054,1)|0;c[(c[g>>2]|0)+12>>2]=(c[686697]|0)>>>0>0&(c[686697]|0)>>>0<=256?c[686697]|0:256;c[(c[g>>2]|0)+4>>2]=0;d=(c[g>>2]|0)+8|0;a[d>>0]=a[d>>0]|2;i=b;return}function yc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+16|0;f=bc()|0;a[e>>0]=f;if(!(f<<24>>24)){i=b;return}switch(a[e>>0]|0){case 79:{if(!(($d()|0)!=0&(c[686632]|0)==0)){i=b;return}if(!(c[686693]|0)){c[686693]=Vd((c[686617]|0)+1|0)|0;c[686694]=c[(c[686704]|0)+40>>2];i=b;return}if(!(Ie(c[686693]|0,(c[686617]|0)+1|0)|0)){i=b;return}f=c[25955]|0;g=c[686694]|0;h=(c[686617]|0)+1|0;j=c[(c[686704]|0)+40>>2]|0;c[d>>2]=c[686693];c[d+4>>2]=g;c[d+8>>2]=h;c[d+12>>2]=j;Sf(f,109061,d)|0;c[686616]=(c[686616]|0)+1;i=b;return}case 81:case 68:case 88:{c[686615]=3;c[686686]=2;c[686687]=0;do if((a[e>>0]|0)!=88){if((a[e>>0]|0)==68){c[686629]=10;break}if((a[e>>0]|0)==81)c[686629]=8}else c[686629]=16;while(0);a:while(1){d=(Tb()|0)&255;a[e>>0]=d;if(!(d<<24>>24))break;switch(a[e>>0]|0){case 72:{c[686687]=1;continue a;break}case 76:{c[686687]=0;continue a;break}case 50:{c[686686]=2;continue a;break}case 51:{c[686686]=3;continue a;break}case 52:{c[686686]=4;continue a;break}default:continue a}}switch(c[686686]|0){case 2:break;case 3:{c[686688]=16777215;c[686689]=8388608;c[686690]=8388607;i=b;return}case 4:{c[686688]=-1;c[686689]=-2147483648;c[686690]=2147483647;i=b;return}default:c[686686]=2}c[686688]=65535;c[686689]=32768;c[686690]=32767;i=b;return}case 72:{do if(c[686632]|0)if(!(c[686704]|0)){c[686704]=c[686703];break}else{c[686704]=c[c[686704]>>2];break}else Pb();while(0);c[686777]=0;c[686778]=0;c[686779]=0;i=b;return}case 77:{if(c[686632]|0){i=b;return}Qb();i=b;return}case 65:{if(!(c[686632]|0))jb();if(c[686777]|0){i=b;return}c[686777]=c[686706];c[686778]=c[(c[686706]|0)+4>>2];c[686779]=0;i=b;return}case 83:{if(c[686632]|0){i=b;return}Qd()|0;i=b;return}case 80:case 82:case 84:{if(!(c[686632]|0)){i=b;return}ld(a[e>>0]|0);i=b;return}case 59:{Ub(a[e>>0]|0);Uc();i=b;return}default:{i=b;return}}}function zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+64|0;f=e+32|0;g=e+24|0;h=e+16|0;j=e+56|0;k=e+52|0;l=e+48|0;m=e+44|0;n=e+40|0;o=e+36|0;c[e+60>>2]=0;c[j>>2]=b;c[k>>2]=d;if((Ac()|0)<4){Sf(c[25955]|0,109512,e)|0;xa(3)}Zd(c[c[k>>2]>>2]|0);c[686686]=4;c[686688]=-1;c[686689]=-2147483648;c[686690]=2147483647;if(!($d()|0))Sf(c[25984]|0,112623,e+8|0)|0;c[686700]=Ud(20)|0;c[(c[686700]|0)+8>>2]=2768565;c[686625]=1;c[m>>2]=1;while(1){if((c[m>>2]|0)>=(c[j>>2]|0))break;c[686617]=2751845;a:do if((a[c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]>>0]|0)==45){c[n>>2]=c[m>>2];c[o>>2]=1;while(1){d=a[(c[(c[k>>2]|0)+(c[n>>2]<<2)>>2]|0)+(c[o>>2]|0)>>0]|0;c[l>>2]=d;if(!d)break a;c[686617]=2751845;d=c[686617]|0;c[h>>2]=c[l>>2];Le(d,109568,h)|0;b:do switch(c[l>>2]|0){case 83:case 67:case 88:case 73:case 70:case 102:case 76:case 108:case 75:case 107:case 71:case 103:case 66:case 98:{xf(c[686617]|0,109572)|0;d=c[686617]|0;if((c[m>>2]|0)<((c[j>>2]|0)-1|0)){b=(c[m>>2]|0)+1|0;c[m>>2]=b;xf(d,c[(c[k>>2]|0)+(b<<2)>>2]|0)|0;break b}else{lf(d,2768565)|0;break b}break}case 78:case 110:{c[686625]=0;break}case 80:case 112:{c[686625]=1;break}default:{}}while(0);if(c[686625]|0){d=c[25984]|0;c[g>>2]=c[686617];Sf(d,109574,g)|0}Bc()|0;c[o>>2]=(c[o>>2]|0)+1}}else{lf(c[686617]|0,c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0)|0;if(c[686625]|0){d=c[25984]|0;c[f>>2]=c[686617];Sf(d,109574,f)|0}Bc()|0}while(0);c[m>>2]=(c[m>>2]|0)+1}if(!(c[686701]|0))Cc(3);if((c[686702]|0)==(c[686701]|0)){m=Ud(20)|0;c[c[686702]>>2]=m;c[686702]=c[c[686702]>>2];m=Vd(c[(c[686701]|0)+8>>2]|0)|0;c[(c[686702]|0)+8>>2]=m;m=Dc(c[(c[686701]|0)+8>>2]|0)|0;c[(c[686702]|0)+12>>2]=m;c[(c[686702]|0)+16>>2]=c[686620];c[(c[686702]|0)+4>>2]=3}Pd();ce();c[686632]=0;while(1){if((c[686632]|0)>=2)break;c[686699]=0;c[686613]=0;c[686698]=c[c[686701]>>2];c[686704]=0;c[686629]=10;if((be()|0)==4)xc();while(1){if(!(Zb()|0))break;c[686617]=2751845;yc()}if(!(c[686632]|0)){ic();c[686686]=4;c[686688]=-1;c[686689]=-2147483648;c[686690]=2147483647;pb();fe();if(c[686606]|0)qb();else lb();ge(c[25955]|0);Ec();Xd(c[25955]|0);Tc();Fc();do if(c[686695]|0){m=c[686706]|0;if(c[686606]|0){if(!(Sc(m)|0))break;Gc(1);break}else{if(!(Rc(m)|0))break;Gc(1);break}}while(0);if(!((c[686697]|0)==0|(c[686606]|0)!=0))Hc();he()}else{oc();ld(69)}c[686632]=(c[686632]|0)+1}if((be()|0)!=4){p=c[686616]|0;q=(p|0)!=0;r=q?2:0;Gc(r);i=e;return 0}ab();p=c[686616]|0;q=(p|0)!=0;r=q?2:0;Gc(r);i=e;return 0}function Ac(){return 4}function Bc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+4128|0;d=b+8|0;e=b;f=b+20|0;g=b+16|0;h=b+12|0;j=b+24|0;a:while(1){k=Sb()|0;c[g>>2]=k;if(!k){l=78;break}if((c[g>>2]|0)==59){l=4;break}if((c[g>>2]|0)!=45){if(a[105645+(c[g>>2]|0)>>0]&-128|0){Sf(c[25955]|0,110196,d)|0;Gc(3);continue}k=(c[686701]|0)==0;m=Ud(20)|0;if(k){c[686701]=m;c[686702]=c[686701];c[(c[686702]|0)+4>>2]=0}else{c[c[686702]>>2]=m;c[686702]=c[c[686702]>>2];c[(c[686702]|0)+4>>2]=3}Wb(j,c[g>>2]|0);m=Vd(j)|0;c[(c[686702]|0)+8>>2]=m;c[(c[686702]|0)+16>>2]=c[686620];continue}b:while(1){m=Tb()|0;c[g>>2]=m;n=c[g>>2]|0;if(!(a[105645+m>>0]&1))break;do switch(n|0){case 70:case 102:{l=14;break a;break}case 101:{l=57;break a;break}case 66:case 98:{l=60;break a;break}case 71:case 103:{l=61;break a;break}case 75:case 107:{l=62;break a;break}case 76:case 108:{l=63;break a;break}case 67:{if(($d()|0?(be()|0)!=2:0)?(be()|0)!=1:0){l=11;break a}else l=12;break}case 99:{l=12;break}case 73:{if(($d()|0?(be()|0)!=2:0)?(be()|0)!=1:0){l=24;break a}else l=25;break}case 105:{l=25;break}case 83:{if((be()|0)==4){l=27;break a}else l=34;break}case 115:{l=34;break}case 84:case 116:{c[686619]=3;continue b;break}case 79:case 111:{c[686620]=0;continue b;break}case 86:case 118:{c[686620]=1;continue b;break}case 77:{if($d()|0){c[686695]=1;continue b}else l=40;break}case 109:{l=40;break}case 74:case 106:{c[686621]=1;continue b;break}case 82:case 114:{if(($d()|0?(be()|0)!=2:0)?(be()|0)!=1:0){c[686696]=1;continue b}else l=69;break}case 85:case 117:{c[686626]=1;continue b;break}case 88:{if(($d()|0?(be()|0)!=2:0)?(be()|0)!=1:0){l=50;break a}else l=51;break}case 120:{l=51;break}case 81:case 113:{c[686624]=1;continue b;break}case 68:case 100:{c[686624]=2;continue b;break}case 69:{if((be()|0)!=5?(be()|0)!=6:0){l=57;break a}c[686619]=4;continue b;break}case 78:case 110:{c[686625]=0;continue b;break}case 80:case 112:{c[686625]=1;continue b;break}case 87:case 119:{c[686627]=1;continue b;break}case 89:{if((be()|0)==4){Ub(Sb()|0);c[686606]=1;continue b}else l=67;break}case 121:{l=67;break}case 90:case 122:{c[686628]=1;continue b;break}default:l=69}while(0);if((l|0)==12){l=0;if(c[(c[686700]|0)+4>>2]|0)continue;else{l=13;break a}}else if((l|0)==25){l=0;c[686619]=1;continue}else if((l|0)==34){l=0;c[686619]=2;continue}else if((l|0)==40){l=0;c[686623]=1;continue}else if((l|0)==51){l=0;c[686624]=0;continue}else if((l|0)==67){l=0;c[686622]=1;continue}else if((l|0)==69){l=0;m=c[25955]|0;c[e>>2]=c[g>>2];Sf(m,110168,e)|0;continue}}if((n|0)==59){l=71;break}}switch(l|0){case 4:{c[f>>2]=0;o=c[f>>2]|0;i=b;return o|0}case 11:{Jc();c[f>>2]=0;o=c[f>>2]|0;i=b;return o|0}case 13:{c[(c[686700]|0)+4>>2]=1;Kc();c[f>>2]=0;o=c[f>>2]|0;i=b;return o|0}case 14:{if((c[(c[686700]|0)+4>>2]|0)==2){c[f>>2]=0;o=c[f>>2]|0;i=b;return o|0}Ub(Sb()|0);if(!(a[c[686617]>>0]|0))Cc(3);c[h>>2]=c[(c[686700]|0)+4>>2];l=Vd(c[686617]|0)|0;c[(c[686700]|0)+8>>2]=l;l=Dc(c[686617]|0)|0;c[(c[686700]|0)+12>>2]=l;c[(c[686700]|0)+4>>2]=2;Kc();if((c[h>>2]|0)==1){c[686699]=0;c[686613]=0;c[(c[686700]|0)+4>>2]=1;c[686698]=c[686700]}c[f>>2]=0;o=c[f>>2]|0;i=b;return o|0}case 24:{Lc();c[f>>2]=0;o=c[f>>2]|0;i=b;return o|0}case 27:{Ub(Sb()|0);do if(c[686617]|0?a[c[686617]>>0]|0:0){c[686607]=Mb(0)|0;if((c[686607]|0)>256){c[686607]=256;break}if((c[686607]|0)<0)c[686607]=0}while(0);c[f>>2]=0;o=c[f>>2]|0;i=b;return o|0}case 50:{Mc();c[f>>2]=0;o=c[f>>2]|0;i=b;return o|0}case 57:{c[f>>2]=1;o=c[f>>2]|0;i=b;return o|0}case 60:{Nc();c[f>>2]=0;o=c[f>>2]|0;i=b;return o|0}case 61:{Oc();c[f>>2]=0;o=c[f>>2]|0;i=b;return o|0}case 62:{fc();c[f>>2]=0;o=c[f>>2]|0;i=b;return o|0}case 63:{gc();c[f>>2]=0;o=c[f>>2]|0;i=b;return o|0}case 71:{c[f>>2]=0;o=c[f>>2]|0;i=b;return o|0}case 78:{c[f>>2]=0;o=c[f>>2]|0;i=b;return o|0}}return 0}function Cc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+8|0;e=b;f=b+16|0;g=b+12|0;c[f>>2]=a;a=c[25955]|0;h=($d()|0)!=0;c[e>>2]=h?113193:110123;c[e+4>>2]=110146;Sf(a,110130,e)|0;if((be()|0)!=4)if((be()|0)==5)j=400;else{if((be()|0)==2)k=1;else k=(be()|0)==1;j=k?552:112}else j=244;c[g>>2]=j;while(1){if(!(c[c[g>>2]>>2]|0))break;j=c[25955]|0;c[d>>2]=c[c[g>>2]>>2];Sf(j,111687,d)|0;c[g>>2]=(c[g>>2]|0)+4}Gc(c[f>>2]|0);i=b;return}function Dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=c[d>>2];a=uf(c[e>>2]|0,58)|0;c[f>>2]=a;if(a|0)c[e>>2]=(c[f>>2]|0)+1;a=uf(c[e>>2]|0,47)|0;c[f>>2]=a;if(a|0)c[e>>2]=(c[f>>2]|0)+1;a=uf(c[e>>2]|0,92)|0;c[f>>2]=a;if(!a){g=c[e>>2]|0;h=c[d>>2]|0;j=g;k=h;l=j-k|0;i=b;return l|0}c[e>>2]=(c[f>>2]|0)+1;g=c[e>>2]|0;h=c[d>>2]|0;j=g;k=h;l=j-k|0;i=b;return l|0}function Ec(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+4128|0;d=b+16|0;e=b+8|0;f=b;g=b+24|0;h=b+20|0;j=b+32|0;c[686776]=c[686775];while(1){if(!(c[686776]|0))break;c[686617]=c[(c[686776]|0)+4>>2];Rb(j,-1);do if((Sb()|0)==61){c[g>>2]=Mb(0)|0;c[h>>2]=Rd(j,0)|0;if(!(c[h>>2]|0)){k=c[25955]|0;c[f>>2]=j;Sf(k,110040,f)|0;c[686616]=(c[686616]|0)+1;break}if(a[(c[h>>2]|0)+8>>0]&2|0){k=c[25955]|0;c[e>>2]=j;Sf(k,110068,e)|0;c[686616]=(c[686616]|0)+1;c[(c[h>>2]|0)+4>>2]=0}c[(c[h>>2]|0)+12>>2]=c[g>>2];k=(c[h>>2]|0)+8|0;a[k>>0]=a[k>>0]|2}else{Sf(c[25955]|0,110095,d)|0;c[686616]=(c[686616]|0)+1}while(0);c[686776]=c[c[686776]>>2]}i=b;return}function Fc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a=i;i=i+144|0;b=a+128|0;d=a+120|0;e=a+112|0;f=a+104|0;g=a+96|0;h=a+88|0;j=a+80|0;k=a+64|0;l=a+56|0;m=a+48|0;n=a+40|0;o=a+32|0;p=a+24|0;q=a+16|0;r=a+8|0;s=a;t=a+140|0;u=a+136|0;v=a+132|0;if(!(c[686623]|0)){i=a;return}c[686611]=Ic(c[(c[686701]|0)+8>>2]|0,109674,1)|0;if(!(c[686611]|0))Gc(3);c[686630]=0;c[686631]=60;c[686705]=c[21];while(1){if(!(c[686705]|0))break;c[686707]=c[686706];while(1){if(!(c[686707]|0))break;if((c[(c[686707]|0)+8>>2]|0)==(c[686705]|0))sc(c[686707]|0,c[686705]|0);c[686707]=c[c[686707]>>2]}c[686705]=c[c[686705]>>2]}pc(c[686611]|0);Sf(c[686611]|0,109678,s)|0;c[u>>2]=c[686703];c[686698]=c[c[686701]>>2];while(1){if(!(c[686698]|0))break;s=(kf(c[(c[686698]|0)+8>>2]|0)|0)>>>0>40;w=c[686611]|0;x=c[(c[686698]|0)+8>>2]|0;if(s){c[r>>2]=x;c[r+4>>2]=2768565;Sf(w,109737,r)|0}else{c[q>>2]=x;Sf(w,109749,q)|0}c[t>>2]=0;while(1){if(!(c[u>>2]|0))break;if((c[(c[u>>2]|0)+4>>2]|0)!=(c[686698]|0))break;if(c[t>>2]|0){w=c[686611]|0;c[p>>2]=2768565;Sf(w,109762,p)|0}w=c[686611]|0;c[o>>2]=c[(c[u>>2]|0)+40>>2];Sf(w,109769,o)|0;c[u>>2]=c[c[u>>2]>>2];c[t>>2]=(c[t>>2]|0)+1}Sf(c[686611]|0,109776,n)|0;c[686698]=c[c[686698]>>2]}Sf(c[686611]|0,112623,m)|0;if(c[686787]|0){Sf(c[686611]|0,109780,l)|0;c[v>>2]=c[686787];while(1){if(!(c[v>>2]|0))break;l=(kf(c[(c[v>>2]|0)+4>>2]|0)|0)>>>0>40;m=c[686611]|0;n=c[(c[v>>2]|0)+4>>2]|0;t=c[(c[v>>2]|0)+8>>2]|0;if(l){c[k>>2]=n;c[k+4>>2]=2768565;c[k+8>>2]=t;Sf(m,109841,k)|0}else{c[j>>2]=n;c[j+4>>2]=t;Sf(m,109862,j)|0}c[v>>2]=c[c[v>>2]>>2]}Sf(c[686611]|0,112623,h)|0}a:do if(c[686773]|0){pc(c[686611]|0);Sf(c[686611]|0,109884,g)|0;c[686774]=c[686773];while(1){if(!(c[686774]|0))break a;h=c[686611]|0;c[f>>2]=c[(c[686774]|0)+4>>2];Sf(h,111687,f)|0;c[686774]=c[c[686774]>>2]}}while(0);b:do if(c[686775]|0){pc(c[686611]|0);Sf(c[686611]|0,109917,e)|0;c[686776]=c[686775];while(1){if(!(c[686776]|0))break b;f=c[686611]|0;c[d>>2]=c[(c[686776]|0)+4>>2];Sf(f,111687,d)|0;c[686776]=c[c[686776]>>2]}}while(0);Sf(c[686611]|0,109944,b)|0;ge(c[686611]|0);Xd(c[686611]|0);i=a;return}function Gc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ie();if(c[686609]|0)Yf(c[686609]|0)|0;if(c[686611]|0)Yf(c[686611]|0)|0;if(c[686612]|0)Yf(c[686612]|0)|0;if(c[686613]|0?(c[686613]|0)!=(c[25926]|0):0)Yf(c[686613]|0)|0;if(c[686614]|0)Yf(c[686614]|0)|0;if(!(c[686610]|0)){e=c[d>>2]|0;xa(e|0)}Yf(c[686610]|0)|0;e=c[d>>2]|0;xa(e|0)}function Hc(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;d=a+8|0;e=a+4|0;c[e>>2]=c[686706];while(1){if(!(c[e>>2]|0))break;do if(c[(c[e>>2]|0)+20>>2]|0){if((Ie(c[(c[e>>2]|0)+36>>2]|0,110289)|0?Ie(c[(c[e>>2]|0)+36>>2]|0,110294)|0:0)?Ie(c[(c[e>>2]|0)+36>>2]|0,110275)|0:0)break;c[d>>2]=(c[(c[e>>2]|0)+16>>2]|0)+(c[(c[e>>2]|0)+20>>2]|0)-1;if((c[d>>2]|0)>>>0>=(c[686697]|0)>>>0){f=c[25955]|0;c[b>>2]=c[(c[e>>2]|0)+36>>2];Sf(f,109588,b)|0}}while(0);c[e>>2]=c[c[e>>2]>>2]}i=a;return}function Ic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+64|0;g=f+8|0;h=f;j=f+48|0;k=f+44|0;l=f+40|0;m=f+36|0;n=f+32|0;o=f+28|0;p=f+24|0;q=f+20|0;r=f+16|0;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;if((kf(c[k>>2]|0)|0)>>>0>4089){e=c[25955]|0;c[h>>2]=c[k>>2];Sf(e,109947,h)|0;c[686616]=(c[686616]|0)+1;c[j>>2]=0;s=c[j>>2]|0;i=f;return s|0}lf(2747749,c[k>>2]|0)|0;c[p>>2]=Dc(2747749)|0;c[n>>2]=uf(2747749+(c[p>>2]|0)|0,46)|0;c[o>>2]=c[l>>2]|0?c[l>>2]|0:2768565;do if(!(a[c[o>>2]>>0]|0))if(!(c[n>>2]|0)){c[o>>2]=112956;break}else{c[o>>2]=(uf((c[k>>2]|0)+(c[p>>2]|0)|0,46)|0)+1;break}while(0);if(!(c[n>>2]|0))c[n>>2]=2747749+(kf(2747749)|0);k=c[n>>2]|0;c[n>>2]=k+1;a[k>>0]=46;while(1){k=c[o>>2]|0;c[o>>2]=k+1;h=a[k>>0]|0;c[p>>2]=h;t=c[n>>2]|0;if(!h)break;if(t>>>0>=2751844>>>0)continue;h=c[p>>2]&255;k=c[n>>2]|0;c[n>>2]=k+1;a[k>>0]=h}c[n>>2]=t+1;a[t>>0]=0;switch(c[m>>2]|0){case 2:{c[q>>2]=109991;break}case 1:{c[q>>2]=109989;break}default:c[q>>2]=109987}t=Af(2747749,c[q>>2]|0)|0;c[r>>2]=t;if((t|0)==0?Ie(c[l>>2]|0,113307)|0:0){l=c[25955]|0;c[g>>2]=c[m>>2]|0?109994:110001;c[g+4>>2]=2747749;Sf(l,110006,g)|0;c[686616]=(c[686616]|0)+1}c[j>>2]=c[r>>2];s=c[j>>2]|0;i=f;return s|0}function Jc(){Ub(Sb()|0);if(c[686617]|0?a[c[686617]>>0]|0:0){c[8]=Mb(0)|0;return}c[8]=c[686696]|0?16777216:65536;return}function Kc(){var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[686699]=0;c[686613]=0;c[686698]=c[686700];do{c[686617]=2751845;if(!(Zb()|0))break;if(c[686625]|0?(c[(c[686699]|0)+4>>2]|0)!=1:0){e=c[25984]|0;c[d>>2]=c[686617];Sf(e,109574,d)|0}if(!(a[c[686617]>>0]|0))break}while(!(Bc()|0));if(c[686613]|0?(c[686613]|0)!=(c[25926]|0):0)Yf(c[686613]|0)|0;c[686613]=0;c[(c[686700]|0)+8>>2]=2768565;c[(c[686700]|0)+12>>2]=0;c[(c[686700]|0)+4>>2]=0;i=b;return}function Lc(){Ub(Sb()|0);if(c[686617]|0?a[c[686617]>>0]|0:0)c[686697]=Mb(0)|0;else c[686697]=128;if(!((c[686697]|0)>>>0<=0|(c[686697]|0)>>>0>256))return;c[686697]=128;return}function Mc(){Ub(Sb()|0);if(c[686617]|0?a[c[686617]>>0]|0:0){c[7]=Mb(0)|0;return}c[7]=c[686696]|0?16777216:65536;return}function Nc(){var a=0,b=0;a=(c[686773]|0)==0;b=Ud(8)|0;if(a){c[686773]=b;c[686774]=c[686773]}else{c[c[686774]>>2]=b;c[686774]=c[c[686774]>>2]}Ub(Sb()|0);b=Ud((kf(c[686617]|0)|0)+1|0)|0;c[(c[686774]|0)+4>>2]=b;lf(c[(c[686774]|0)+4>>2]|0,c[686617]|0)|0;return}function Oc(){var a=0,b=0;a=(c[686775]|0)==0;b=Ud(8)|0;if(a){c[686775]=b;c[686776]=c[686775]}else{c[c[686776]>>2]=b;c[686776]=c[c[686776]>>2]}Ub(Sb()|0);b=Ud((kf(c[686617]|0)|0)+1|0)|0;c[(c[686776]|0)+4>>2]=b;lf(c[(c[686776]|0)+4>>2]|0,c[686617]|0)|0;return}function Pc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;a=c[d>>2]|0;c[e>>2]=a+(kf(c[d>>2]|0)|0);a=uf(c[d>>2]|0,46)|0;c[f>>2]=a;if(a|0)c[e>>2]=c[f>>2];i=b;return (c[e>>2]|0)-(c[d>>2]|0)|0}function Qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;while(1){b=kg(c[f>>2]|0)|0;c[g>>2]=b;if((b|0)==-1)break;Tf(c[g>>2]|0,c[e>>2]|0)|0}i=d;return}function Rc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;d=i;i=i+117104|0;e=d+640|0;f=d+632|0;g=d+624|0;h=d+616|0;j=d+608|0;k=d+600|0;l=d+592|0;m=d+584|0;n=d+576|0;o=d+552|0;p=d+544|0;q=d+536|0;r=d+528|0;s=d+520|0;t=d+496|0;u=d+488|0;v=d+480|0;w=d+472|0;x=d+464|0;y=d+440|0;z=d+432|0;A=d+424|0;B=d+416|0;C=d+408|0;D=d+384|0;E=d+360|0;F=d+352|0;G=d+344|0;H=d+336|0;I=d+328|0;J=d+320|0;K=d+312|0;L=d+304|0;M=d+296|0;N=d+288|0;O=d+280|0;P=d+272|0;Q=d+264|0;R=d+256|0;S=d+248|0;T=d+240|0;U=d+232|0;V=d+224|0;W=d+208|0;X=d+200|0;Y=d+192|0;Z=d+184|0;_=d+176|0;$=d+168|0;aa=d+160|0;ba=d+152|0;ca=d+144|0;da=d+136|0;ea=d+128|0;fa=d+120|0;ga=d+112|0;ha=d+88|0;ja=d+80|0;ka=d+72|0;la=d+64|0;ma=d+56|0;na=d+32|0;oa=d+8|0;pa=d;qa=d+116840|0;ra=d+116968|0;sa=d+116836|0;ta=d+116832|0;ua=d+116828|0;va=d+116824|0;wa=d+116820|0;xa=d+116816|0;ya=d+116952|0;za=d+116937|0;Aa=d+116922|0;Ba=d+116907|0;Ca=d+116866|0;Da=d+116844|0;Ea=d+115792|0;Fa=d+82896|0;Ga=d+78784|0;Ha=d+74672|0;Ia=d+70560|0;Ja=d+66448|0;Ka=d+33552|0;La=d+29440|0;Ma=d+25328|0;Na=d+21216|0;Oa=d+17104|0;Pa=d+17096|0;Qa=d+12984|0;Ra=d+8872|0;Sa=d+4760|0;Ta=d+648|0;c[qa>>2]=b;if((be()|0)!=4?(be()|0)!=5:0)ia(111022,111024,463,111032);c[ta>>2]=0;c[ua>>2]=0;b=Ca;Ua=111040;Va=b+41|0;do{a[b>>0]=a[Ua>>0]|0;b=b+1|0;Ua=Ua+1|0}while((b|0)<(Va|0));b=Da;Ua=111081;Va=b+22|0;do{a[b>>0]=a[Ua>>0]|0;b=b+1|0;Ua=Ua+1|0}while((b|0)<(Va|0));Ig(Fa|0,780,32896)|0;Ig(Ga|0,33676,4112)|0;Ig(Ha|0,74796,4112)|0;Ig(Ia|0,78908,4112)|0;Ig(Ja|0,83020,4112)|0;Ig(Ka|0,37788,32896)|0;Ig(La|0,70684,4112)|0;Ig(Ma|0,74796,4112)|0;Ig(Na|0,78908,4112)|0;Ig(Oa|0,83020,4112)|0;c[Pa>>2]=0;xg(Qa|0,0,4112)|0;xg(Ra|0,0,4112)|0;xg(Sa|0,0,4112)|0;xg(Ta|0,0,4112)|0;if((be()|0)==4){c[Pa>>2]=Fa;Ig(Qa|0,Ga|0,4112)|0;Ig(Ra|0,Ha|0,4112)|0;Ig(Sa|0,Ia|0,4112)|0;Ig(Ta|0,Ja|0,4112)|0}else{c[Pa>>2]=Ka;Ig(Qa|0,La|0,4112)|0;Ig(Ra|0,Ma|0,4112)|0;Ig(Sa|0,Na|0,4112)|0;Ig(Ta|0,Oa|0,4112)|0}if(!(c[686607]|0))c[686607]=16;do if((be()|0)==4){if(c[686696]|0){c[Sa+8>>2]=16777216;c[Sa>>2]=16777215;c[Ta+8>>2]=16777216;c[Ta>>2]=16777215}if((c[686697]|0)>>>0<=0|(c[686697]|0)>>>0>256){c[(c[Pa>>2]|0)+20560+8>>2]=128;c[(c[Pa>>2]|0)+24672+8>>2]=128;c[(c[Pa>>2]|0)+28784+8>>2]=128;c[Qa+8>>2]=128;c[686697]=256;break}if((c[686697]|0)>>>0<128){c[(c[Pa>>2]|0)+20560+8>>2]=c[686697];c[(c[Pa>>2]|0)+24672+8>>2]=c[686697];c[(c[Pa>>2]|0)+28784+8>>2]=c[686697];c[Qa+8>>2]=0;break}else{c[(c[Pa>>2]|0)+20560+8>>2]=128;c[(c[Pa>>2]|0)+24672+8>>2]=128;c[(c[Pa>>2]|0)+28784+8>>2]=128;c[Qa+8>>2]=(c[686697]|0)-128;break}}while(0);c[sa>>2]=0;while(1){if((c[sa>>2]|0)>=(c[686697]|0))break;c[Ea+(c[sa>>2]<<2)>>2]=0;c[sa>>2]=(c[sa>>2]|0)+1}while(1){if((c[sa>>2]|0)>=256)break;c[Ea+(c[sa>>2]<<2)>>2]=32768;c[sa>>2]=(c[sa>>2]|0)+1}c[xa>>2]=Ic(c[(c[686701]|0)+8>>2]|0,110211,1)|0;if(!(c[xa>>2]|0))Gc(1);c[wa>>2]=c[qa>>2];while(1){if(!(c[wa>>2]|0))break;qa=(je(c[(c[wa>>2]|0)+36>>2]|0,110215)|0)!=0;Oa=c[wa>>2]|0;a:do if(qa){Na=(je(c[Oa+36>>2]|0,110226)|0)!=0;Ma=c[wa>>2]|0;if(!Na){c[(c[Pa>>2]|0)+4112+4>>2]=c[Ma+20>>2];break}Na=(je(c[Ma+36>>2]|0,110237)|0)!=0;Ma=c[wa>>2]|0;if(!Na){c[(c[Pa>>2]|0)+8224+4>>2]=c[Ma+20>>2];break}Na=(je(c[Ma+36>>2]|0,110248)|0)!=0;Ma=c[wa>>2]|0;if(!Na){c[(c[Pa>>2]|0)+12336+4>>2]=c[Ma+20>>2];break}if(!(je(c[Ma+36>>2]|0,110259)|0)){Ma=(be()|0)==4;Na=c[(c[wa>>2]|0)+20>>2]|0;La=(c[Pa>>2]|0)+16448+4|0;if(Ma){c[La>>2]=(c[La>>2]|0)+Na;break}else{c[La>>2]=Na;break}}Na=(je(c[(c[wa>>2]|0)+36>>2]|0,110270)|0)!=0;La=c[wa>>2]|0;if(!Na){Na=Ra+4|0;c[Na>>2]=(c[Na>>2]|0)+(c[La+20>>2]|0);if((c[(c[wa>>2]|0)+16>>2]|0)>>>0>=(c[Ra>>2]|0)>>>0)break;c[Ra>>2]=c[(c[wa>>2]|0)+16>>2];break}if(!(je(c[La+36>>2]|0,110275)|0)){La=Qa+4|0;c[La>>2]=(c[La>>2]|0)+(c[(c[wa>>2]|0)+20>>2]|0);if((c[(c[wa>>2]|0)+16>>2]|0)>>>0>=(c[Qa>>2]|0)>>>0)break;c[Qa>>2]=c[(c[wa>>2]|0)+16>>2];break}if((be()|0)==4){La=c[wa>>2]|0;if(c[(c[wa>>2]|0)+32>>2]&64|0){if((c[La+20>>2]|0)>>>0<=0)break;Na=Sa+4|0;c[Na>>2]=(c[Na>>2]|0)+(c[(c[wa>>2]|0)+20>>2]|0);if((c[(c[wa>>2]|0)+16>>2]|0)>>>0>=(c[Sa>>2]|0)>>>0)break;c[Sa>>2]=c[(c[wa>>2]|0)+16>>2];break}Na=(je(c[La+36>>2]|0,110280)|0)!=0;La=c[wa>>2]|0;if(!Na){Na=(c[Pa>>2]|0)+16448+4|0;c[Na>>2]=(c[Na>>2]|0)+(c[La+20>>2]|0);break}if(!(c[La+32>>2]&32))break;if((c[(c[wa>>2]|0)+20>>2]|0)>>>0<=0)break;La=Ta+4|0;c[La>>2]=(c[La>>2]|0)+(c[(c[wa>>2]|0)+20>>2]|0);if((c[(c[wa>>2]|0)+16>>2]|0)>>>0>=(c[Ta>>2]|0)>>>0)break;c[Ta>>2]=c[(c[wa>>2]|0)+16>>2];break}if((be()|0)!=5){if((be()|0)==4)Wa=(c[(c[wa>>2]|0)+32>>2]&224|0)!=0;else Wa=0;if(Wa&1|0)break;if(!(c[(c[wa>>2]|0)+20>>2]|0))break;La=(c[Pa>>2]|0)+24672+4|0;c[La>>2]=(c[La>>2]|0)+(c[(c[wa>>2]|0)+20>>2]|0);if((c[(c[wa>>2]|0)+16>>2]|0)>>>0>=(c[(c[Pa>>2]|0)+24672>>2]|0)>>>0)break;c[(c[Pa>>2]|0)+24672>>2]=c[(c[wa>>2]|0)+16>>2];break}if(je(c[(c[wa>>2]|0)+36>>2]|0,110289)|0?je(c[(c[wa>>2]|0)+36>>2]|0,110294)|0:0){do if(je(c[(c[wa>>2]|0)+36>>2]|0,110299)|0){if(!(je(c[(c[wa>>2]|0)+36>>2]|0,110304)|0))break;if(!(je(c[(c[wa>>2]|0)+36>>2]|0,110311)|0))break;if(!(je(c[(c[wa>>2]|0)+36>>2]|0,110319)|0))break;if(je(c[(c[wa>>2]|0)+36>>2]|0,110324)|0?je(c[(c[wa>>2]|0)+36>>2]|0,110329)|0:0)break a;La=Sa+4|0;c[La>>2]=(c[La>>2]|0)+(c[(c[wa>>2]|0)+20>>2]|0);if((c[(c[wa>>2]|0)+16>>2]|0)>>>0>=(c[Sa>>2]|0)>>>0)break a;c[Sa>>2]=c[(c[wa>>2]|0)+16>>2];break a}while(0);La=Ta+4|0;c[La>>2]=(c[La>>2]|0)+(c[(c[wa>>2]|0)+20>>2]|0);if((c[(c[wa>>2]|0)+16>>2]|0)>>>0>=(c[Ta>>2]|0)>>>0)break;c[Ta>>2]=c[(c[wa>>2]|0)+16>>2];break}La=(c[Pa>>2]|0)+24672+4|0;c[La>>2]=(c[La>>2]|0)+(c[(c[wa>>2]|0)+20>>2]|0);if((c[(c[wa>>2]|0)+16>>2]|0)>>>0<(c[(c[Pa>>2]|0)+24672>>2]|0)>>>0)c[(c[Pa>>2]|0)+24672>>2]=c[(c[wa>>2]|0)+16>>2]}else c[(c[Pa>>2]|0)+4>>2]=c[Oa+20>>2];while(0);c[wa>>2]=c[c[wa>>2]>>2]}c[sa>>2]=0;while(1){if((c[sa>>2]|0)>=7)break;c[va>>2]=c[(c[Pa>>2]|0)+((c[sa>>2]|0)*4112|0)>>2];while(1){Xa=c[sa>>2]|0;if(!((c[va>>2]|0)>>>0<((c[(c[Pa>>2]|0)+((c[sa>>2]|0)*4112|0)>>2]|0)+(c[(c[Pa>>2]|0)+((c[sa>>2]|0)*4112|0)+4>>2]|0)|0)>>>0?(c[va>>2]|0)>>>0<256:0))break;wa=Ea+(c[va>>2]<<2)|0;c[wa>>2]=c[wa>>2]|c[(c[Pa>>2]|0)+(Xa*4112|0)+4108>>2];c[va>>2]=(c[va>>2]|0)+1}c[sa>>2]=Xa+1}b:do if((be()|0)==4){c[va>>2]=c[Qa>>2];while(1){if(!((c[va>>2]|0)>>>0<((c[Qa>>2]|0)+(c[Qa+4>>2]|0)|0)>>>0?(c[va>>2]|0)>>>0<256:0))break b;Xa=Ea+(c[va>>2]<<2)|0;c[Xa>>2]=c[Xa>>2]|c[Qa+4108>>2];c[va>>2]=(c[va>>2]|0)+1}}while(0);c[va>>2]=(c[(c[Pa>>2]|0)+24672>>2]|0)-1;while(1){Ya=c[va>>2]|0;if(!((c[Ea+(c[va>>2]<<2)>>2]|0)==0?(c[va>>2]|0)>>>0>0:0))break;c[va>>2]=Ya+-1}c[(c[Pa>>2]|0)+20560>>2]=Ya+1;c[(c[Pa>>2]|0)+20560+4>>2]=(c[(c[Pa>>2]|0)+24672>>2]|0)-(c[(c[Pa>>2]|0)+20560>>2]|0);c[sa>>2]=0;while(1){Za=c[Pa>>2]|0;if((c[sa>>2]|0)>=7)break;if((c[Za+28784>>2]|0)>>>0>(c[(c[Pa>>2]|0)+((c[sa>>2]|0)*4112|0)>>2]|0)>>>0)c[(c[Pa>>2]|0)+28784>>2]=c[(c[Pa>>2]|0)+((c[sa>>2]|0)*4112|0)>>2];Ya=(c[Pa>>2]|0)+28784+4|0;c[Ya>>2]=(c[Ya>>2]|0)+(c[(c[Pa>>2]|0)+((c[sa>>2]|0)*4112|0)+4>>2]|0);c[sa>>2]=(c[sa>>2]|0)+1}c[ua>>2]=(c[Za+24672+4>>2]|0)+(c[(c[Pa>>2]|0)+24672>>2]|0)-1;Sf(c[xa>>2]|0,110335,pa)|0;pa=c[xa>>2]|0;c[oa>>2]=110357;c[oa+4>>2]=110362;c[oa+8>>2]=110368;c[oa+12>>2]=110372;c[oa+16>>2]=110377;Sf(pa,Ca,oa)|0;c[sa>>2]=0;while(1){if((c[sa>>2]|0)>=8)break;if((c[sa>>2]|0)==0|(c[sa>>2]|0)==7){oa=c[xa>>2]|0;c[na>>2]=Da;c[na+4>>2]=Da;c[na+8>>2]=Da;c[na+12>>2]=Da;c[na+16>>2]=Da;Sf(oa,Ca,na)|0}if(!((c[sa>>2]|0)==5?(c[(c[Pa>>2]|0)+((c[sa>>2]|0)*4112|0)+4>>2]|0)>>>0<=0:0)){c[ma>>2]=c[(c[Pa>>2]|0)+((c[sa>>2]|0)*4112|0)>>2];Le(ya,110381,ma)|0;if(!(c[(c[Pa>>2]|0)+((c[sa>>2]|0)*4112|0)+4>>2]|0))a[za>>0]=0;else{if((c[sa>>2]|0)==7)_a=c[ua>>2]|0;else _a=(c[(c[Pa>>2]|0)+((c[sa>>2]|0)*4112|0)+4>>2]|0)+(c[(c[Pa>>2]|0)+((c[sa>>2]|0)*4112|0)>>2]|0)-1|0;c[la>>2]=_a;Le(za,110381,la)|0}c[ka>>2]=c[(c[Pa>>2]|0)+((c[sa>>2]|0)*4112|0)+4>>2];Le(Aa,110389,ka)|0;c[ja>>2]=c[(c[Pa>>2]|0)+((c[sa>>2]|0)*4112|0)+8>>2];Le(Ba,110389,ja)|0;oa=c[xa>>2]|0;c[ha>>2]=(c[Pa>>2]|0)+((c[sa>>2]|0)*4112|0)+12;c[ha+4>>2]=ya;c[ha+8>>2]=za;c[ha+12>>2]=Aa;c[ha+16>>2]=Ba;Sf(oa,Ca,ha)|0}c[sa>>2]=(c[sa>>2]|0)+1}if((be()|0)==4){c[va>>2]=c[(c[Pa>>2]|0)+24672>>2];while(1){if(!((c[va>>2]|0)>>>0<((c[(c[Pa>>2]|0)+24672>>2]|0)+(c[(c[Pa>>2]|0)+24672+4>>2]|0)|0)>>>0?(c[va>>2]|0)>>>0<256:0))break;if((c[Ea+(c[va>>2]<<2)>>2]|0)!=(c[(c[Pa>>2]|0)+24672+4108>>2]|0)){$a=112;break}c[va>>2]=(c[va>>2]|0)+1}if(($a|0)==112){c[ga>>2]=c[va>>2];Le(ra,110394,ga)|0;ga=c[xa>>2]|0;c[fa>>2]=110444;c[fa+4>>2]=ra;Sf(ga,110439,fa)|0;fa=c[25955]|0;c[ea>>2]=110456;c[ea+4>>2]=ra;Sf(fa,110439,ea)|0;c[ta>>2]=1}if((c[(c[Pa>>2]|0)+16448+4>>2]|0)>>>0>(c[(c[Pa>>2]|0)+16448+8>>2]|0)>>>0){c[va>>2]=(c[(c[Pa>>2]|0)+16448+4>>2]|0)-(c[(c[Pa>>2]|0)+16448+8>>2]|0);ea=(c[va>>2]|0)==1?2768565:110472;c[da>>2]=c[va>>2];c[da+4>>2]=ea;Le(ra,110474,da)|0;da=c[xa>>2]|0;c[ca>>2]=110444;c[ca+4>>2]=ra;Sf(da,110439,ca)|0;ca=c[25955]|0;c[ba>>2]=110456;c[ba+4>>2]=ra;Sf(ca,110439,ba)|0;c[ta>>2]=1}if(c[(c[Pa>>2]|0)+20560+4>>2]|0){ba=(c[(c[Pa>>2]|0)+24672>>2]|0)-(c[(c[Pa>>2]|0)+20560+4>>2]|0)|0;c[aa>>2]=c[(c[Pa>>2]|0)+20560+4>>2];c[aa+4>>2]=ba;Le(ra,110530,aa)|0;aa=c[xa>>2]|0;c[$>>2]=110605;c[$+4>>2]=ra;Sf(aa,110439,$)|0;$=c[25955]|0;c[_>>2]=110619;c[_+4>>2]=ra;Sf($,110439,_)|0}if(((c[(c[Pa>>2]|0)+24672>>2]|0)+(c[(c[Pa>>2]|0)+24672+4>>2]|0)|0)>>>0>(c[(c[Pa>>2]|0)+24672+8>>2]|0)>>>0){c[va>>2]=(c[(c[Pa>>2]|0)+24672>>2]|0)+(c[(c[Pa>>2]|0)+24672+4>>2]|0)-(c[(c[Pa>>2]|0)+24672+8>>2]|0);_=(c[va>>2]|0)==1?2768565:110472;c[Z>>2]=c[va>>2];c[Z+4>>2]=_;Le(ra,110637,Z)|0;Z=c[xa>>2]|0;c[Y>>2]=110444;c[Y+4>>2]=ra;Sf(Z,110439,Y)|0;Y=c[25955]|0;c[X>>2]=110456;c[X+4>>2]=ra;Sf(Y,110439,X)|0;c[ta>>2]=1}}X=c[xa>>2]|0;Y=c[Ra>>2]|0;Z=(c[Ra>>2]|0)-1|0;c[W>>2]=c[686696]|0?110692:110714;c[W+4>>2]=Y;c[W+8>>2]=Z;Sf(X,110716,W)|0;do if((be()|0)==4){if((c[Ea+(c[Ra>>2]<<2)>>2]&32768|0)==32768){Sf(c[xa>>2]|0,110763,V)|0;Le(ra,110766,U)|0;W=c[xa>>2]|0;c[T>>2]=110444;c[T+4>>2]=ra;Sf(W,110439,T)|0;W=c[25955]|0;c[S>>2]=110456;c[S+4>>2]=ra;Sf(W,110439,S)|0;c[ta>>2]=1;break}if(!(c[Ea+(c[Ra>>2]<<2)>>2]|0)){c[sa>>2]=c[Ra>>2];c[va>>2]=0;while(1){if((c[sa>>2]|0)>=(c[686697]|0))break;if(c[Ea+(c[sa>>2]<<2)>>2]|0)break;c[sa>>2]=(c[sa>>2]|0)+1;c[va>>2]=(c[va>>2]|0)+1}W=c[xa>>2]|0;c[J>>2]=c[va>>2];Sf(W,110827,J)|0;if((c[va>>2]|0)>=(c[686607]|0))break;W=(c[va>>2]|0)==1?2768565:110472;c[I>>2]=c[va>>2];c[I+4>>2]=W;Le(ra,110853,I)|0;W=c[xa>>2]|0;c[H>>2]=110605;c[H+4>>2]=ra;Sf(W,110439,H)|0;W=c[25955]|0;c[G>>2]=110619;c[G+4>>2]=ra;Sf(W,110439,G)|0;break}Sf(c[xa>>2]|0,110763,R)|0;Le(ra,110800,Q)|0;W=c[xa>>2]|0;c[P>>2]=110444;c[P+4>>2]=ra;Sf(W,110439,P)|0;W=c[25955]|0;c[O>>2]=110456;c[O+4>>2]=ra;Sf(W,110439,O)|0;c[ta>>2]=1;c[sa>>2]=0;while(1){if((c[sa>>2]|0)>=7)break;if(c[Ea+(c[Ra>>2]<<2)>>2]&c[(c[Pa>>2]|0)+((c[sa>>2]|0)*4112|0)+4108>>2]|0){$a=127;break}c[sa>>2]=(c[sa>>2]|0)+1}if(($a|0)==127){c[N>>2]=(c[Pa>>2]|0)+((c[sa>>2]|0)*4112|0)+12;Le(ra,110821,N)|0}if(c[Ea+(c[Ra>>2]<<2)>>2]&c[Qa+4108>>2]|0){c[M>>2]=Qa+12;Le(ra,110821,M)|0}W=c[xa>>2]|0;c[L>>2]=2768565;c[L+4>>2]=ra;Sf(W,110439,L)|0;W=c[25955]|0;c[K>>2]=2768565;c[K+4>>2]=ra;Sf(W,110439,K)|0;c[ta>>2]=1}while(0);Sf(c[xa>>2]|0,110890,F)|0;F=c[xa>>2]|0;c[E>>2]=110357;c[E+4>>2]=110362;c[E+8>>2]=110368;c[E+12>>2]=110372;c[E+16>>2]=110377;Sf(F,Ca,E)|0;E=c[xa>>2]|0;c[D>>2]=Da;c[D+4>>2]=Da;c[D+8>>2]=Da;c[D+12>>2]=Da;c[D+16>>2]=Da;Sf(E,Ca,D)|0;if(!(c[Qa+4>>2]|0)){a[ya>>0]=0;a[za>>0]=0}else{c[C>>2]=c[Qa>>2];Le(ya,110381,C)|0;c[B>>2]=(c[Qa+4>>2]|0)+(c[Qa>>2]|0)-1;Le(za,110381,B)|0}c[A>>2]=c[Qa+4>>2];Le(Aa,110389,A)|0;c[z>>2]=c[Qa+8>>2];Le(Ba,110389,z)|0;z=c[xa>>2]|0;c[y>>2]=Qa+12;c[y+4>>2]=ya;c[y+8>>2]=za;c[y+12>>2]=Aa;c[y+16>>2]=Ba;Sf(z,Ca,y)|0;if(!(c[Sa+4>>2]|0)){a[ya>>0]=0;a[za>>0]=0}else{c[x>>2]=c[Sa>>2];Le(ya,110906,x)|0;c[w>>2]=(c[Sa+4>>2]|0)+(c[Sa>>2]|0)-1;Le(za,110906,w)|0}c[v>>2]=c[Sa+4>>2];Le(Aa,110389,v)|0;c[u>>2]=(c[7]|0)<0?c[Sa+8>>2]|0:c[7]|0;Le(Ba,110389,u)|0;u=c[xa>>2]|0;c[t>>2]=Sa+12;c[t+4>>2]=ya;c[t+8>>2]=za;c[t+12>>2]=Aa;c[t+16>>2]=Ba;Sf(u,Ca,t)|0;if(!(c[Ta+4>>2]|0)){a[ya>>0]=0;a[za>>0]=0}else{c[s>>2]=c[Ta>>2];Le(ya,110906,s)|0;c[r>>2]=(c[Ta+4>>2]|0)+(c[Ta>>2]|0)-1;Le(za,110906,r)|0}c[q>>2]=c[Ta+4>>2];Le(Aa,110389,q)|0;c[p>>2]=(c[8]|0)<0?c[Ta+8>>2]|0:c[8]|0;Le(Ba,110389,p)|0;p=c[xa>>2]|0;c[o>>2]=Ta+12;c[o+4>>2]=ya;c[o+8>>2]=za;c[o+12>>2]=Aa;c[o+16>>2]=Ba;Sf(p,Ca,o)|0;if((be()|0)==4?((c[Qa>>2]|0)+(c[Qa+4>>2]|0)|0)>>>0>((c[Qa+8>>2]|0)+128|0)>>>0:0){Le(ra,110914,n)|0;n=c[xa>>2]|0;c[m>>2]=110444;c[m+4>>2]=ra;Sf(n,110439,m)|0;m=c[25955]|0;c[l>>2]=110456;c[l+4>>2]=ra;Sf(m,110439,l)|0;c[ta>>2]=1}if(!(((c[Sa>>2]|0)+(c[Sa+4>>2]|0)|0)>>>0<=(c[Sa+8>>2]|0)>>>0?!((c[7]|0)>=0?(c[Sa+4>>2]|0)>(c[7]|0):0):0)){Le(ra,110949,k)|0;k=c[xa>>2]|0;c[j>>2]=110444;c[j+4>>2]=ra;Sf(k,110439,j)|0;j=c[25955]|0;c[h>>2]=110456;c[h+4>>2]=ra;Sf(j,110439,h)|0;c[ta>>2]=1}if(((c[Ta>>2]|0)+(c[Ta+4>>2]|0)|0)>>>0<=(c[Ta+8>>2]|0)>>>0?!((c[8]|0)>=0?(c[Ta+4>>2]|0)>(c[8]|0):0):0){ab=c[xa>>2]|0;Yf(ab)|0;bb=c[ta>>2]|0;i=d;return bb|0}Le(ra,110984,g)|0;g=c[xa>>2]|0;c[f>>2]=110444;c[f+4>>2]=ra;Sf(g,110439,f)|0;f=c[25955]|0;c[e>>2]=110456;c[e+4>>2]=ra;Sf(f,110439,e)|0;c[ta>>2]=1;ab=c[xa>>2]|0;Yf(ab)|0;bb=c[ta>>2]|0;i=d;return bb|0} -function Sc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;d=i;i=i+17152|0;e=d+376|0;f=d+368|0;g=d+360|0;h=d+352|0;j=d+344|0;k=d+336|0;l=d+312|0;m=d+304|0;n=d+296|0;o=d+288|0;p=d+280|0;q=d+256|0;r=d+248|0;s=d+240|0;t=d+232|0;u=d+224|0;v=d+200|0;w=d+192|0;x=d+184|0;y=d+176|0;z=d+168|0;A=d+144|0;B=d+120|0;C=d+112|0;D=d+104|0;E=d+96|0;F=d+80|0;G=d+72|0;H=d+56|0;I=d+40|0;J=d+32|0;K=d+24|0;L=d+16|0;M=d+8|0;N=d;O=d+16888|0;P=d+17016|0;Q=d+16884|0;R=d+16880|0;S=d+16876|0;T=d+16872|0;U=d+16868|0;V=d+16864|0;W=d+16860|0;X=d+16856|0;Y=d+16852|0;Z=d+16848|0;_=d+17e3|0;$=d+16985|0;aa=d+16970|0;ba=d+16955|0;ca=d+16914|0;da=d+16892|0;ea=d+12732|0;fa=d+8616|0;ga=d+4500|0;ha=d+384|0;c[O>>2]=b;if((be()|0)!=4)ia(111022,111024,715,111674);c[Q>>2]=0;c[T>>2]=0;c[V>>2]=-1;c[W>>2]=0;c[Y>>2]=0;b=ca;ja=111040;ka=b+41|0;do{a[b>>0]=a[ja>>0]|0;b=b+1|0;ja=ja+1|0}while((b|0)<(ka|0));b=da;ja=111081;ka=b+22|0;do{a[b>>0]=a[ja>>0]|0;b=b+1|0;ja=ja+1|0}while((b|0)<(ka|0));Ig(ea|0,87132,4116)|0;Ig(fa|0,91248,4116)|0;Ig(ga|0,95364,4116)|0;Ig(ha|0,99480,4116)|0;if(c[686696]|0){c[ga+12>>2]=16777216;c[ga>>2]=16777215;c[ha+12>>2]=16777216;c[ha>>2]=16777215}c[Z>>2]=Ic(c[(c[686701]|0)+8>>2]|0,110211,1)|0;if(!(c[Z>>2]|0))Gc(1);c[X>>2]=c[O>>2];while(1){if(!(c[X>>2]|0))break;ja=c[X>>2]|0;do if(c[(c[X>>2]|0)+32>>2]&32|0){if(c[ja+20>>2]|0){b=ha+8|0;c[b>>2]=(c[b>>2]|0)+(c[(c[X>>2]|0)+20>>2]|0);if((c[(c[X>>2]|0)+16>>2]|0)>>>0<(c[ha>>2]|0)>>>0)c[ha>>2]=c[(c[X>>2]|0)+16>>2];if(((c[(c[X>>2]|0)+16>>2]|0)+(c[(c[X>>2]|0)+20>>2]|0)|0)>>>0>(c[ha+4>>2]|0)>>>0)c[ha+4>>2]=(c[(c[X>>2]|0)+16>>2]|0)+(c[(c[X>>2]|0)+20>>2]|0)}}else{b=(je(c[ja+36>>2]|0,110270)|0)!=0;ka=c[X>>2]|0;if(!b){b=ea+8|0;c[b>>2]=(c[b>>2]|0)+(c[ka+20>>2]|0);if((c[(c[X>>2]|0)+16>>2]|0)>>>0<(c[ea>>2]|0)>>>0)c[ea>>2]=c[(c[X>>2]|0)+16>>2];if(((c[(c[X>>2]|0)+16>>2]|0)+(c[(c[X>>2]|0)+20>>2]|0)|0)>>>0<=(c[ea+4>>2]|0)>>>0)break;c[ea+4>>2]=(c[(c[X>>2]|0)+16>>2]|0)+(c[(c[X>>2]|0)+20>>2]|0);break}b=(je(c[ka+36>>2]|0,111103)|0)!=0;ka=c[X>>2]|0;if(!b){b=fa+8|0;c[b>>2]=(c[b>>2]|0)+(c[ka+20>>2]|0);if((c[(c[X>>2]|0)+16>>2]|0)>>>0<(c[fa>>2]|0)>>>0)c[fa>>2]=c[(c[X>>2]|0)+16>>2];if(((c[(c[X>>2]|0)+16>>2]|0)+(c[(c[X>>2]|0)+20>>2]|0)|0)>>>0<=(c[fa+4>>2]|0)>>>0)break;c[fa+4>>2]=(c[(c[X>>2]|0)+16>>2]|0)+(c[(c[X>>2]|0)+20>>2]|0);break}b=(je(c[ka+36>>2]|0,111108)|0)!=0;ka=c[X>>2]|0;if(!b){c[Y>>2]=ka;b=fa+8|0;c[b>>2]=(c[b>>2]|0)+(c[(c[X>>2]|0)+20>>2]|0);if((c[(c[X>>2]|0)+16>>2]|0)>>>0<(c[fa>>2]|0)>>>0)c[fa>>2]=c[(c[X>>2]|0)+16>>2];if(((c[(c[X>>2]|0)+16>>2]|0)+(c[(c[X>>2]|0)+20>>2]|0)|0)>>>0<=(c[fa+4>>2]|0)>>>0)break;c[fa+4>>2]=(c[(c[X>>2]|0)+16>>2]|0)+(c[(c[X>>2]|0)+20>>2]|0);break}if(c[ka+32>>2]&64|0?c[(c[X>>2]|0)+20>>2]|0:0){ka=ga+8|0;c[ka>>2]=(c[ka>>2]|0)+(c[(c[X>>2]|0)+20>>2]|0);if((c[(c[X>>2]|0)+16>>2]|0)>>>0<(c[ga>>2]|0)>>>0)c[ga>>2]=c[(c[X>>2]|0)+16>>2];if(((c[(c[X>>2]|0)+16>>2]|0)+(c[(c[X>>2]|0)+20>>2]|0)|0)>>>0>(c[ga+4>>2]|0)>>>0)c[ga+4>>2]=(c[(c[X>>2]|0)+16>>2]|0)+(c[(c[X>>2]|0)+20>>2]|0)}}while(0);c[X>>2]=c[c[X>>2]>>2]}Sf(c[Z>>2]|0,111113,N)|0;Sf(c[Z>>2]|0,111135,M)|0;c[S>>2]=0;while(1){if((c[S>>2]|0)>>>0>=256)break;if(!(((c[S>>2]|0)>>>0)%16|0)){M=c[Z>>2]|0;c[L>>2]=c[S>>2];Sf(M,111173,L)|0}M=c[Z>>2]|0;c[K>>2]=a[2760115+(c[S>>2]|0)>>0];Sf(M,111183,K)|0;c[S>>2]=(c[S>>2]|0)+1}Sf(c[Z>>2]|0,111187,J)|0;c[S>>2]=0;while(1){if((c[S>>2]|0)>>>0>=256)break;la=c[S>>2]|0;if((a[2760115+(c[S>>2]|0)>>0]|0)==83){ma=44;break}c[S>>2]=la+1}if((ma|0)==44)c[T>>2]=la;c[S>>2]=c[T>>2];c[U>>2]=0;while(1){if((c[S>>2]|0)>>>0>=(c[686697]|0?c[686697]|0:256)>>>0)break;if((a[2760115+(c[S>>2]|0)>>0]|0)!=83)break;c[U>>2]=(c[U>>2]|0)+1;c[S>>2]=(c[S>>2]|0)+1}c[X>>2]=c[O>>2];while(1){if(!(c[X>>2]|0))break;if((c[(c[X>>2]|0)+28>>2]|0)>>>0>0){O=c[Z>>2]|0;la=(c[(c[X>>2]|0)+28>>2]|0)>>>0>1?110472:2768565;ma=c[(c[X>>2]|0)+36>>2]|0;c[I>>2]=c[(c[X>>2]|0)+28>>2];c[I+4>>2]=la;c[I+8>>2]=ma;Sf(O,111274,I)|0;c[Q>>2]=1}c[X>>2]=c[c[X>>2]>>2]}X=c[Z>>2]|0;if((c[T>>2]|0)!=256&(c[U>>2]|0)>>>0>0){I=c[T>>2]|0;O=(c[T>>2]|0)-1|0;ma=c[U>>2]|0;c[H>>2]=c[686696]|0?111344:111370;c[H+4>>2]=I;c[H+8>>2]=O;c[H+12>>2]=ma;Sf(X,111376,H)|0}else Sf(X,111445,G)|0;c[S>>2]=0;while(1){if((c[S>>2]|0)>>>0>=(c[686697]|0?c[686697]|0:256)>>>0)break;c[R>>2]=c[S>>2];while(1){if((c[R>>2]|0)>>>0>=(c[686697]|0?c[686697]|0:256)>>>0)break;if((a[2760115+(c[R>>2]|0)>>0]|0)!=32)break;c[R>>2]=(c[R>>2]|0)+1}if(((c[R>>2]|0)-(c[S>>2]|0)|0)>>>0>(c[W>>2]|0)>>>0){c[W>>2]=(c[R>>2]|0)-(c[S>>2]|0);c[V>>2]=c[S>>2]}c[S>>2]=(c[R>>2]|0)+1}R=c[Z>>2]|0;if((c[W>>2]|0)>0){S=c[W>>2]|0;G=(c[W>>2]|0)>1?110472:2768565;c[F>>2]=c[V>>2];c[F+4>>2]=S;c[F+8>>2]=G;Sf(R,111490,F)|0}else Sf(R,111569,E)|0;if(c[Y>>2]|0){c[T>>2]=c[(c[Y>>2]|0)+16>>2];c[U>>2]=c[(c[Y>>2]|0)+20>>2];Y=c[Z>>2]|0;E=c[U>>2]|0;c[D>>2]=c[T>>2];c[D+4>>2]=E;Sf(Y,111604,D)|0}Sf(c[Z>>2]|0,111657,C)|0;C=c[Z>>2]|0;c[B>>2]=110357;c[B+4>>2]=110362;c[B+8>>2]=110368;c[B+12>>2]=110372;c[B+16>>2]=110377;Sf(C,ca,B)|0;B=c[Z>>2]|0;c[A>>2]=da;c[A+4>>2]=da;c[A+8>>2]=da;c[A+12>>2]=da;c[A+16>>2]=da;Sf(B,ca,A)|0;if(!(c[fa+8>>2]|0)){a[_>>0]=0;a[$>>0]=0}else{c[z>>2]=c[fa>>2];Le(_,110906,z)|0;c[y>>2]=(c[fa+4>>2]|0)-1;Le($,110906,y)|0}c[x>>2]=c[fa+8>>2];Le(aa,110389,x)|0;if((c[7]|0)<0)na=c[fa+12>>2]|0;else na=(c[7]|0)<256?c[7]|0:256;c[w>>2]=na;Le(ba,110389,w)|0;w=c[Z>>2]|0;c[v>>2]=fa+16;c[v+4>>2]=_;c[v+8>>2]=$;c[v+12>>2]=aa;c[v+16>>2]=ba;Sf(w,ca,v)|0;if(!(c[ga+8>>2]|0)){a[_>>0]=0;a[$>>0]=0}else{c[u>>2]=c[ga>>2];Le(_,110906,u)|0;c[t>>2]=(c[ga+4>>2]|0)-1;Le($,110906,t)|0}c[s>>2]=c[ga+8>>2];Le(aa,110389,s)|0;c[r>>2]=(c[7]|0)<0?c[ga+12>>2]|0:c[7]|0;Le(ba,110389,r)|0;r=c[Z>>2]|0;c[q>>2]=ga+16;c[q+4>>2]=_;c[q+8>>2]=$;c[q+12>>2]=aa;c[q+16>>2]=ba;Sf(r,ca,q)|0;if(!(c[ha+8>>2]|0)){a[_>>0]=0;a[$>>0]=0}else{c[p>>2]=c[ha>>2];Le(_,110906,p)|0;c[o>>2]=(c[ha+4>>2]|0)-1;Le($,110906,o)|0}c[n>>2]=c[ha+8>>2];Le(aa,110389,n)|0;c[m>>2]=(c[8]|0)<0?c[ha+12>>2]|0:c[8]|0;Le(ba,110389,m)|0;m=c[Z>>2]|0;c[l>>2]=ha+16;c[l+4>>2]=_;c[l+8>>2]=$;c[l+12>>2]=aa;c[l+16>>2]=ba;Sf(m,ca,l)|0;if(!((c[ga+4>>2]|0)>>>0<=(c[ga+12>>2]|0)>>>0?!((c[7]|0)>=0?((c[ga+8>>2]|0)+(c[fa+8>>2]|0)|0)>(c[7]|0):0):0)){Le(P,110949,k)|0;k=c[Z>>2]|0;c[j>>2]=110444;c[j+4>>2]=P;Sf(k,110439,j)|0;j=c[25955]|0;c[h>>2]=110456;c[h+4>>2]=P;Sf(j,110439,h)|0;c[Q>>2]=1}if((c[ha+4>>2]|0)>>>0<=(c[ha+12>>2]|0)>>>0?!((c[8]|0)>=0?(c[ha+8>>2]|0)>(c[8]|0):0):0){oa=c[Z>>2]|0;Yf(oa)|0;pa=c[Q>>2]|0;i=d;return pa|0}Le(P,110984,g)|0;g=c[Z>>2]|0;c[f>>2]=110444;c[f+4>>2]=P;Sf(g,110439,f)|0;f=c[25955]|0;c[e>>2]=110456;c[e+4>>2]=P;Sf(f,110439,e)|0;c[Q>>2]=1;oa=c[Z>>2]|0;Yf(oa)|0;pa=c[Q>>2]|0;i=d;return pa|0}function Tc(){if(!(c[686621]|0))return;c[686609]=Ic(c[(c[686701]|0)+8>>2]|0,111683,1)|0;if(!(c[686609]|0))Gc(1);c[686623]=1;return}function Uc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+4128|0;d=b;e=b+24|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;if((a[c[686617]>>0]|0)!=59){i=b;return}if((a[(c[686617]|0)+1>>0]|0)!=33){i=b;return}if(c[686609]|0){k=c[686609]|0;c[d>>2]=(c[686617]|0)+2;Sf(k,111687,d)|0}if(c[686632]|0){i=b;return}Rb(e,-1);if(!(Td(e,111691,1)|0)){i=b;return}Rb(e,-1);c[f>>2]=e;e=uf(c[f>>2]|0,92)|0;c[g>>2]=e;if(e|0){e=(c[g>>2]|0)+1|0;c[g>>2]=e;c[f>>2]=e}e=uf(c[f>>2]|0,47)|0;c[g>>2]=e;if(e|0){e=(c[g>>2]|0)+1|0;c[g>>2]=e;c[f>>2]=e}e=uf(c[f>>2]|0,58)|0;c[g>>2]=e;if(e|0){e=(c[g>>2]|0)+1|0;c[g>>2]=e;c[f>>2]=e}e=uf(c[f>>2]|0,46)|0;c[g>>2]=e;if(e|0)a[c[g>>2]>>0]=0;c[h>>2]=Ud(8)|0;if(!(c[686795]|0))c[686795]=c[h>>2];else{c[j>>2]=c[686795];while(1){if(!(c[c[j>>2]>>2]|0))break;c[j>>2]=c[c[j>>2]>>2]}c[c[j>>2]>>2]=c[h>>2]}j=Vd(c[f>>2]|0)|0;c[(c[h>>2]|0)+4>>2]=j;i=b;return}function Vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+12368|0;g=f+40|0;h=f+24|0;j=f;k=f+68|0;l=f+64|0;m=f+60|0;n=f+8272|0;o=f+4176|0;p=f+80|0;q=f+73|0;r=f+56|0;s=f+52|0;t=f+48|0;u=f+44|0;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;if(!(c[686609]|0)){i=f;return}e=c[k>>2]|0;c[j>>2]=n;c[j+4>>2]=q;c[j+8>>2]=o;c[j+12>>2]=f+72;c[j+16>>2]=p;c[r>>2]=_f(e,111698,j)|0;if((c[r>>2]|0)>1){c[s>>2]=1;c[u>>2]=c[686795];while(1){if(!(c[u>>2]|0))break;if(Td(n,c[(c[u>>2]|0)+4>>2]|0,1)|0){v=6;break}c[u>>2]=c[c[u>>2]>>2]}if((v|0)==6)c[s>>2]=c[r>>2];c[r>>2]=c[s>>2]}switch(c[r>>2]|0){case 5:{Wc(n,0,0);if((a[p>>0]|0)!=46){Xc(o,0,0);c[h>>2]=n;c[h+4>>2]=q;c[h+8>>2]=t;c[r>>2]=_f(p,111729,h)|0;if((c[r>>2]|0)==3&(c[t>>2]|0)!=0){r=n+(kf(n)|0)|0;c[g>>2]=c[t>>2];Le(r,111739,g)|0}_c(n,c[l>>2]|0,c[m>>2]|0);i=f;return}if(Td(p,111715,1)|0){Xc(o,c[l>>2]|0,c[m>>2]|0);i=f;return}if(Td(p,111719,1)|0){Yc(o,c[l>>2]|0,c[m>>2]|0);i=f;return}if(!(Td(p,111724,1)|0)){i=f;return}Zc(c[l>>2]|0,c[m>>2]|0);i=f;return}case 3:{Wc(n,0,0);if((a[o>>0]|0)>=48?(a[o>>0]|0)<=57:0){$c(o,c[l>>2]|0,c[m>>2]|0);i=f;return}Zc(0,0);_c(o,c[l>>2]|0,c[m>>2]|0);i=f;return}default:{ad(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0);i=f;return}}}function Wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+8|0;g=e;h=e+20|0;j=e+16|0;k=e+12|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;if(Td(c[h>>2]|0,2764469,1)|0){i=e;return}lf(2764469,c[h>>2]|0)|0;d=c[686609]|0;b=c[h>>2]|0;if(c[j>>2]|0){c[g>>2]=b;Sf(d,111834,g)|0;bd(c[j>>2]|0,c[k>>2]|0);i=e;return}else{c[f>>2]=b;Sf(d,111843,f)|0;i=e;return}}function Xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=e+28|0;k=e+24|0;l=e+20|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;if(Td(c[j>>2]|0,2760373,1)|0){i=e;return}lf(2760373,c[j>>2]|0)|0;d=c[686609]|0;b=c[j>>2]|0;if(c[k>>2]|0){c[h>>2]=b;Sf(d,111743,h)|0;bd(c[k>>2]|0,c[l>>2]|0);h=c[686609]|0;c[g>>2]=c[j>>2];Sf(h,111816,g)|0;bd(c[k>>2]|0,c[l>>2]|0);i=e;return}else{c[f>>2]=b;Sf(d,111825,f)|0;i=e;return}}function Yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=e+28|0;k=e+24|0;l=e+20|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;if(Td(c[j>>2]|0,2760373,1)|0){i=e;return}lf(2760373,c[j>>2]|0)|0;d=c[686609]|0;b=c[j>>2]|0;if(c[k>>2]|0){c[h>>2]=b;Sf(d,111775,h)|0;bd(c[k>>2]|0,c[l>>2]|0);h=c[686609]|0;c[g>>2]=c[j>>2];Sf(h,111796,g)|0;bd(c[k>>2]|0,c[l>>2]|0);i=e;return}else{c[f>>2]=b;Sf(d,111806,f)|0;i=e;return}}function Zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;c[f>>2]=b;c[g>>2]=d;if(!(a[2760373]|0)){i=e;return}d=c[686609]|0;if(c[f>>2]|0){Sf(d,111784,e)|0;bd(c[f>>2]|0,c[g>>2]|0)}else Sf(d,111790,e+8|0)|0;a[2760373]=0;i=e;return}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=e+12|0;h=e+8|0;j=e+4|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;d=c[686609]|0;c[f>>2]=c[g>>2];Sf(d,111775,f)|0;bd(c[h>>2]|0,c[j>>2]|0);i=e;return}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f;h=f+20|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f+4|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=0;while(1){e=c[h>>2]|0;c[h>>2]=e+1;d=Lb(a[e>>0]|0,10)|0;c[l>>2]=d;if((d|0)<0)break;c[m>>2]=((c[m>>2]|0)*10|0)+(c[l>>2]|0)}l=c[686609]|0;c[g>>2]=c[m>>2];Sf(l,111766,g)|0;bd(c[j>>2]|0,c[k>>2]|0);i=f;return}function ad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=e+12|0;h=e+8|0;j=e+4|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;d=c[686609]|0;c[f>>2]=c[g>>2];Sf(d,111743,f)|0;bd(c[h>>2]|0,c[j>>2]|0);i=e;return}function bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+16|0;h=d+12|0;c[g>>2]=a;c[h>>2]=b;b=c[686609]|0;if(c[(c[h>>2]|0)+24>>2]&8|0){a=c[g>>2]|0;c[f>>2]=c[(c[h>>2]|0)+20>>2];c[f+4>>2]=a;Sf(b,111751,f)|0;i=d;return}else{c[e>>2]=c[g>>2];Sf(b,111760,e)|0;i=d;return}}function cd(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;if((c[d>>2]|0)!=0&(c[686605]|0)!=0|(c[686608]|0)==0){i=b;return}c[e>>2]=1;while(1){if((c[e>>2]|0)>=(c[686634]|0))break;rd(c[686633]|0,0)|0;c[e>>2]=(c[e>>2]|0)+1}if((c[686619]|0)==1){dd(c[d>>2]|0);i=b;return}if((c[686619]|0)==2){Jd(c[d>>2]|0);i=b;return}if((c[686619]|0)==3){ed(c[d>>2]|0);i=b;return}if((c[686619]|0)!=4){i=b;return}sb(c[d>>2]|0);i=b;return}function dd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+8|0;f=d;g=d+32|0;h=d+28|0;j=d+24|0;k=d+20|0;l=d+16|0;m=d+12|0;c[g>>2]=b;if(!(c[g>>2]|0)){c[j>>2]=Rd(113369,0)|0;if(c[j>>2]|0?(c[(c[(c[(c[j>>2]|0)+4>>2]|0)+4>>2]|0)+12>>2]|0)==(c[686608]|0):0){c[l>>2]=Wd(c[j>>2]|0)|0;c[m>>2]=4;c[m>>2]=(c[m>>2]|0)+5;c[m>>2]=(c[m>>2]|0)+(c[l>>2]|0);c[m>>2]=(c[m>>2]|0)+((c[l>>2]|0)>>>8);c[m>>2]=(c[m>>2]|0)+((c[l>>2]|0)>>>16);c[m>>2]=(c[m>>2]|0)+((c[l>>2]|0)>>>24);j=c[686608]|0;b=~c[m>>2]+1&255;c[f>>2]=c[l>>2];c[f+4>>2]=b;Sf(j,111852,f)|0}Sf(c[686608]|0,111871,e)|0;i=d;return}if((be()|0)==5?c[(c[686707]|0)+32>>2]&256|0:0){i=d;return}a:do if(!(c[686687]|0))switch(c[686686]|0){case 4:{c[k>>2]=c[686636];c[686636]=c[686639];c[686639]=c[k>>2];c[k>>2]=c[686638];c[686638]=c[686637];c[686637]=c[k>>2];break a;break}case 3:{c[k>>2]=c[686636];c[686636]=c[686638];c[686638]=c[k>>2];break a;break}default:{c[k>>2]=c[686636];c[686636]=c[686637];c[686637]=c[k>>2];break a}}while(0);c[g>>2]=0;c[686604]=0;while(1){n=c[686604]|0;if((c[g>>2]|0)>=(c[686686]|0))break;c[686604]=n<<8|c[2746544+(c[g>>2]<<2)>>2];c[g>>2]=(c[g>>2]|0)+1}if((n|0)!=(c[686603]|0)|(c[686685]|0)!=0){gd();n=c[686604]|0;c[686603]=n;c[686602]=n;c[686685]=0}c[h>>2]=c[686686];while(1){if((c[h>>2]|0)>=(c[686635]|0))break;if(c[2746608+(c[h>>2]<<2)>>2]|0){n=c[2746544+(c[h>>2]<<2)>>2]&255;g=c[686603]|0;c[686603]=g+1;a[2760037+(g-(c[686602]|0))>>0]=n;if(!(c[686603]&65535))gd();if(((c[686603]|0)-(c[686602]|0)|0)==32)gd()}c[h>>2]=(c[h>>2]|0)+1}i=d;return}function ed(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[e>>2]=b;if(!(c[e>>2]|0)){c[f>>2]=Rd(113369,0)|0;if(c[f>>2]|0?(c[(c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)+12>>2]|0)==(c[686608]|0):0)c[j>>2]=Wd(c[f>>2]|0)|0;else c[j>>2]=0;dg(255,c[686608]|0)|0;switch(c[686686]|0){case 4:{dg(0,c[686608]|0)|0;k=24;break}case 3:{k=24;break}default:{}}if((k|0)==24)dg(0,c[686608]|0)|0;dg(0,c[686608]|0)|0;dg(0,c[686608]|0)|0;switch(c[686686]|0){case 4:{dg((c[j>>2]|0)>>>24&255,c[686608]|0)|0;k=27;break}case 3:{k=27;break}default:{}}if((k|0)==27)dg((c[j>>2]|0)>>>16&255,c[686608]|0)|0;dg((c[j>>2]|0)>>>8&255,c[686608]|0)|0;dg((c[j>>2]|0)>>>0&255,c[686608]|0)|0;i=d;return}a:do if(!(c[686687]|0))switch(c[686686]|0){case 4:{c[h>>2]=c[686636];c[686636]=c[686639];c[686639]=c[h>>2];c[h>>2]=c[686638];c[686638]=c[686637];c[686637]=c[h>>2];break a;break}case 3:{c[h>>2]=c[686636];c[686636]=c[686638];c[686638]=c[h>>2];break a;break}default:{c[h>>2]=c[686636];c[686636]=c[686637];c[686637]=c[h>>2];break a}}while(0);c[e>>2]=0;c[686604]=0;while(1){l=c[686604]|0;if((c[e>>2]|0)>=(c[686686]|0))break;c[686604]=l<<8|c[2746544+(c[e>>2]<<2)>>2];c[e>>2]=(c[e>>2]|0)+1}if((l|0)!=(c[686603]|0)){fd();l=c[686604]|0;c[686603]=l;c[686602]=l}c[g>>2]=c[686686];while(1){if((c[g>>2]|0)>=(c[686635]|0))break;if(c[2746608+(c[g>>2]<<2)>>2]|0?(l=c[2746544+(c[g>>2]<<2)>>2]&255,e=c[686603]|0,c[686603]=e+1,a[2760037+(e-(c[686602]|0))>>0]=l,((c[686603]|0)-(c[686602]|0)|0)==(64-(c[686686]<<1)-1|0)):0)fd();c[g>>2]=(c[g>>2]|0)+1}i=d;return}function fd(){var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=(c[686603]|0)-(c[686602]|0);if(!(c[e>>2]|0)){i=b;return}dg(0,c[686608]|0)|0;switch(c[686686]|0){case 4:{dg(c[e>>2]>>24&255,c[686608]|0)|0;f=4;break}case 3:{f=4;break}default:{}}if((f|0)==4)dg(c[e>>2]>>16&255,c[686608]|0)|0;dg(c[e>>2]>>8&255,c[686608]|0)|0;dg(c[e>>2]>>0&255,c[686608]|0)|0;switch(c[686686]|0){case 4:{dg((c[686602]|0)>>>24&255,c[686608]|0)|0;f=7;break}case 3:{f=7;break}default:{}}if((f|0)==7)dg((c[686602]|0)>>>16&255,c[686608]|0)|0;dg((c[686602]|0)>>>8&255,c[686608]|0)|0;dg((c[686602]|0)>>>0&255,c[686608]|0)|0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[e>>2]|0))break;dg(a[2760037+(c[d>>2]|0)>>0]|0,c[686608]|0)|0;c[d>>2]=(c[d>>2]|0)+1}c[686602]=c[686603];i=b;return}function gd(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;h=b+48|0;j=b+44|0;k=b+40|0;l=b+36|0;m=b+32|0;n=b+28|0;c[j>>2]=(c[686603]|0)-(c[686602]|0);if(!(c[j>>2]|0)){i=b;return}if((c[686686]|0)>2?(c[n>>2]=(c[686602]|0)>>>16&65535,c[686685]|0?1:(c[n>>2]|0)!=(c[686796]|0)):0){c[l>>2]=2;c[l>>2]=(c[l>>2]|0)+4;c[l>>2]=(c[l>>2]|0)+(c[n>>2]|0);c[l>>2]=(c[l>>2]|0)+((c[n>>2]|0)>>>8);o=c[686608]|0;p=~c[l>>2]+1&255;c[g>>2]=c[n>>2];c[g+4>>2]=p;Sf(o,111884,g)|0;c[686796]=c[n>>2]}c[m>>2]=c[686602]&65535;c[k>>2]=c[j>>2];c[l>>2]=c[k>>2];c[l>>2]=(c[l>>2]|0)+(c[m>>2]|0);c[l>>2]=(c[l>>2]|0)+((c[m>>2]|0)>>>8);n=c[686608]|0;g=c[m>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=g;Sf(n,111903,f)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[j>>2]|0))break;c[l>>2]=(c[l>>2]|0)+(a[2760037+(c[h>>2]|0)>>0]|0);f=c[686608]|0;c[e>>2]=a[2760037+(c[h>>2]|0)>>0]&255;Sf(f,112811,e)|0;c[h>>2]=(c[h>>2]|0)+1}h=c[686608]|0;c[d>>2]=~c[l>>2]+1&255;Sf(h,112816,d)|0;c[686602]=c[686603];i=b;return}function hd(){if(!(c[686608]|0))return;if((c[686619]|0)==1){gd();return}if((c[686619]|0)==2){Kd();return}if((c[686619]|0)!=3)return;fd();return}function id(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;h=b+16|0;c[d>>2]=a;c[f>>2]=Wf(c[d>>2]|0)|0;c[g>>2]=0;a=lg(c[d>>2]|0)|0;c[e>>2]=a;a:do if((a|0)==88|(c[e>>2]|0)==68|(c[e>>2]|0)==81?(j=lg(c[d>>2]|0)|0,c[e>>2]=j,(j|0)==72|(c[e>>2]|0)==76):0)switch(lg(c[d>>2]|0)|0){case 52:case 51:case 50:{switch(lg(c[d>>2]|0)|0){case 13:break;case 10:{c[g>>2]=1;break a;break}default:break a}if((lg(c[d>>2]|0)|0)!=10)break a;c[g>>2]=1;break a;break}case 13:{if((lg(c[d>>2]|0)|0)!=10)break a;c[g>>2]=1;break a;break}case 10:{c[g>>2]=1;break a;break}default:break a}else k=11;while(0);if((((k|0)==11?(c[e>>2]|0)==59:0)?(cg(h,1,6,c[d>>2]|0)|0)==6:0)?(Je(h,111915,6)|0)==0:0)c[g>>2]=1;gg(c[d>>2]|0,c[f>>2]|0,0)|0;i=b;return c[g>>2]|0}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+4112|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d+16|0;j=d;c[f>>2]=a;c[g>>2]=b;if(!(id(c[f>>2]|0)|0)){c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}if((c[g>>2]|0)>=0){b=Wf(c[f>>2]|0)|0;l=b+(c[g>>2]|0)|0}else l=-1;c[j>>2]=l;while(1){if((c[j>>2]|0)>=0?(l=Wf(c[f>>2]|0)|0,(l|0)>=(c[j>>2]|0)):0){m=11;break}if(!(Na(h,4096,c[f>>2]|0)|0)){m=11;break}if(!(Ie(h,111922)|0)){m=9;break}c[686617]=h;yc()}if((m|0)==9){c[e>>2]=1;k=c[e>>2]|0;i=d;return k|0}else if((m|0)==11){c[e>>2]=1;k=c[e>>2]|0;i=d;return k|0}return 0}function kd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+8240|0;h=g;j=g+28|0;k=g+24|0;l=g+20|0;m=g+16|0;n=g+12|0;o=g+4136|0;p=g+8|0;q=g+40|0;r=g+32|0;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;if((c[l>>2]|0)>=0){f=Wf(c[k>>2]|0)|0;s=f+(c[l>>2]|0)|0}else s=-1;c[p>>2]=s;if(!(c[m>>2]|0))ia(111929,111942,117,111950);while(1){if((c[p>>2]|0)>=0?(s=Wf(c[k>>2]|0)|0,(s|0)>=(c[p>>2]|0)):0){t=14;break}if(!(Na(o,4096,c[k>>2]|0)|0)){t=14;break}if((a[o>>0]|0)==84){t=14;break}if((a[o>>0]|0)!=83)continue;c[h>>2]=q;c[h+4>>2]=r;_f(o,111963,h)|0;if((a[r>>0]|0)!=68)continue;if(Da[c[m>>2]&3](q,c[n>>2]|0)|0){t=13;break}}if((t|0)==13){c[j>>2]=1;u=c[j>>2]|0;i=g;return u|0}else if((t|0)==14){c[j>>2]=0;u=c[j>>2]|0;i=g;return u|0}return 0}function ld(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+4|0;c[d>>2]=a;if((c[686615]|0)==3){td(c[d>>2]|0);i=b;return}else{Sf(c[25955]|0,111971,b)|0;Gc(3);i=b;return}}function md(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;d=(c[686687]|0)!=0;e=Kb()|0;if(d){c[b>>2]=e<<8;d=Kb()|0;c[b>>2]=(c[b>>2]|0)+d;f=c[b>>2]|0;i=a;return f|0}else{c[b>>2]=e;e=(Kb()|0)<<8;c[b>>2]=(c[b>>2]|0)+e;f=c[b>>2]|0;i=a;return f|0}return 0}function nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=(c[e>>2]|0)+(c[2746544+(c[f>>2]<<2)>>2]|0);c[2746544+(c[f>>2]<<2)>>2]=c[g>>2]&255;i=d;return c[g>>2]|0}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[2746544+((c[f>>2]|0)+0<<2)>>2]|0;if(c[686687]|0){c[g>>2]=b+(e<<8)+(c[2746544+((c[f>>2]|0)+1<<2)>>2]<<0);c[2746544+((c[f>>2]|0)+0<<2)>>2]=(c[g>>2]|0)>>>8&255;c[2746544+((c[f>>2]|0)+1<<2)>>2]=(c[g>>2]|0)>>>0&255;h=c[g>>2]|0;i=d;return h|0}else{c[g>>2]=b+(e<<0)+(c[2746544+((c[f>>2]|0)+1<<2)>>2]<<8);c[2746544+((c[f>>2]|0)+0<<2)>>2]=(c[g>>2]|0)>>>0&255;c[2746544+((c[f>>2]|0)+1<<2)>>2]=(c[g>>2]|0)>>>8&255;h=c[g>>2]|0;i=d;return h|0}return 0}function pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[2746544+((c[f>>2]|0)+0<<2)>>2]|0;if(c[686687]|0){c[g>>2]=b+(e<<16)+(c[2746544+((c[f>>2]|0)+1<<2)>>2]<<8)+(c[2746544+((c[f>>2]|0)+2<<2)>>2]<<0);c[2746544+((c[f>>2]|0)+0<<2)>>2]=(c[g>>2]|0)>>>16&255;c[2746544+((c[f>>2]|0)+1<<2)>>2]=(c[g>>2]|0)>>>8&255;c[2746544+((c[f>>2]|0)+2<<2)>>2]=(c[g>>2]|0)>>>0&255;h=c[g>>2]|0;i=d;return h|0}else{c[g>>2]=b+(e<<0)+(c[2746544+((c[f>>2]|0)+1<<2)>>2]<<8)+(c[2746544+((c[f>>2]|0)+2<<2)>>2]<<16);c[2746544+((c[f>>2]|0)+0<<2)>>2]=(c[g>>2]|0)>>>0&255;c[2746544+((c[f>>2]|0)+1<<2)>>2]=(c[g>>2]|0)>>>8&255;c[2746544+((c[f>>2]|0)+2<<2)>>2]=(c[g>>2]|0)>>>16&255;h=c[g>>2]|0;i=d;return h|0}return 0}function qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[2746544+((c[f>>2]|0)+0<<2)>>2]|0;if(c[686687]|0){c[g>>2]=b+(e<<24)+(c[2746544+((c[f>>2]|0)+1<<2)>>2]<<16)+(c[2746544+((c[f>>2]|0)+2<<2)>>2]<<8)+(c[2746544+((c[f>>2]|0)+3<<2)>>2]<<0);c[2746544+((c[f>>2]|0)+0<<2)>>2]=(c[g>>2]|0)>>>24&255;c[2746544+((c[f>>2]|0)+1<<2)>>2]=(c[g>>2]|0)>>>16&255;c[2746544+((c[f>>2]|0)+2<<2)>>2]=(c[g>>2]|0)>>>8&255;c[2746544+((c[f>>2]|0)+3<<2)>>2]=(c[g>>2]|0)>>>0&255;h=c[g>>2]|0;i=d;return h|0}else{c[g>>2]=b+(e<<0)+(c[2746544+((c[f>>2]|0)+1<<2)>>2]<<8)+(c[2746544+((c[f>>2]|0)+2<<2)>>2]<<16)+(c[2746544+((c[f>>2]|0)+3<<2)>>2]<<24);c[2746544+((c[f>>2]|0)+0<<2)>>2]=(c[g>>2]|0)>>>0&255;c[2746544+((c[f>>2]|0)+1<<2)>>2]=(c[g>>2]|0)>>>8&255;c[2746544+((c[f>>2]|0)+2<<2)>>2]=(c[g>>2]|0)>>>16&255;c[2746544+((c[f>>2]|0)+3<<2)>>2]=(c[g>>2]|0)>>>24&255;h=c[g>>2]|0;i=d;return h|0}return 0}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;switch(c[686686]|0){case 1:{c[g>>2]=nd(c[e>>2]|0,c[f>>2]|0)|0;b=c[g>>2]|0;c[g>>2]=c[g>>2]&128|0?b|-128:b&127;h=c[g>>2]|0;i=d;return h|0}case 2:{c[g>>2]=od(c[e>>2]|0,c[f>>2]|0)|0;b=c[g>>2]|0;c[g>>2]=c[g>>2]&32768|0?b|-32768:b&32767;h=c[g>>2]|0;i=d;return h|0}case 3:{c[g>>2]=pd(c[e>>2]|0,c[f>>2]|0)|0;b=c[g>>2]|0;c[g>>2]=c[g>>2]&8388608|0?b|-8388608:b&8388607;h=c[g>>2]|0;i=d;return h|0}case 4:{c[g>>2]=qd(c[e>>2]|0,c[f>>2]|0)|0;f=c[g>>2]|0;c[g>>2]=c[g>>2]&-2147483648|0?f|-2147483648:f&2147483647;h=c[g>>2]|0;i=d;return h|0}default:{c[g>>2]=0;h=c[g>>2]|0;i=d;return h|0}}return 0}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=d+12|0;g=d+8|0;h=d+4|0;c[f>>2]=a;c[g>>2]=b;a:do switch(c[686624]|0){case 2:{switch(c[686686]|0){case 4:{c[h>>2]=112075;break a;break}case 3:{c[h>>2]=112066;break a;break}default:{c[h>>2]=112054;break a}}break}case 1:{switch(c[686686]|0){case 4:{c[h>>2]=112047;break a;break}case 3:{c[h>>2]=112038;break a;break}default:{c[h>>2]=112027;break a}}break}default:switch(c[686686]|0){case 4:{c[h>>2]=112018;break a;break}case 3:{c[h>>2]=112007;break a;break}default:{c[h>>2]=111994;break a}}}while(0);b=c[f>>2]|0;f=c[h>>2]|0;c[e>>2]=c[g>>2]&c[686688];Sf(b,f,e)|0;i=d;return}function td(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+4|0;c[d>>2]=a;switch(c[d>>2]|0){case 84:{ud();break}case 82:{vd();break}case 80:{wd();break}case 69:{xd();break}default:{Sf(c[25955]|0,112293,b)|0;c[686616]=(c[686616]|0)+1}}i=b;return}function ud(){var a=0;c[686635]=0;while(1){if(!($b()|0))break;if((c[686635]|0)>=16)continue;a=Kb()|0;c[2746544+(c[686635]<<2)>>2]=a;c[2746608+(c[686635]<<2)>>2]=1;c[2746672+(c[686635]<<2)>>2]=0;c[686635]=(c[686635]|0)+1}return}function vd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;a=i;i=i+96|0;b=a+24|0;d=a+16|0;e=a+8|0;f=a;g=a+84|0;h=a+80|0;j=a+76|0;k=a+72|0;l=a+68|0;m=a+64|0;n=a+60|0;o=a+56|0;p=a+52|0;q=a+48|0;r=a+44|0;s=a+40|0;t=a+36|0;u=a+32|0;v=a+28|0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=c[(c[686704]|0)+12>>2];c[v>>2]=c[(c[686704]|0)+20>>2];if((Kb()|0)==0?(Kb()|0)==0:0){c[k>>2]=md()|0;if((c[k>>2]|0)>=(c[(c[686704]|0)+8>>2]|0)){Sf(c[25955]|0,112556,e)|0;c[686616]=(c[686616]|0)+1;i=a;return}if(c[686619]|0){c[686707]=c[(c[(c[u>>2]|0)+(c[k>>2]<<2)>>2]|0)+4>>2];if(c[686608]|0?(c[(c[686684]|0)+44>>2]=c[686685],(c[686608]|0)!=(c[(c[686707]|0)+12>>2]|0)):0)hd();c[686608]=c[(c[686707]|0)+12>>2];c[686684]=c[(c[686707]|0)+8>>2];c[686685]=c[(c[686684]|0)+44>>2]}c[q>>2]=rd(0,0)|0;c[r>>2]=c[686686];c[686633]=rd(c[(c[(c[u>>2]|0)+(c[k>>2]<<2)>>2]|0)+12>>2]|0,0)|0;c[686634]=1;a:while(1){if(!($b()|0)){w=87;break}c[n>>2]=0;c[g>>2]=Kb()|0;if((c[g>>2]&240|0)==240){e=(c[g>>2]&-241)<<8;c[g>>2]=e|(Kb()|0)}c[m>>2]=Kb()|0;c[l>>2]=md()|0;do if(c[g>>2]&2|0){if((c[l>>2]|0)>=(c[(c[686704]|0)+16>>2]|0)){w=17;break a}c[h>>2]=Wd(c[(c[v>>2]|0)+(c[l>>2]<<2)>>2]|0)|0}else{if((c[g>>2]&137|0)==8){if((c[l>>2]|0)==65535)w=22}else if((c[l>>2]|0)==65535?(c[g>>2]&137|0)==136:0)w=22;if((w|0)==22){w=0;c[h>>2]=0;break}if((c[l>>2]|0)>=(c[(c[686704]|0)+8>>2]|0)){w=24;break a}c[h>>2]=c[(c[(c[u>>2]|0)+(c[l>>2]<<2)>>2]|0)+12>>2]}while(0);do if(c[g>>2]&4|0){e=(c[686633]|0)+((c[m>>2]|0)-(c[r>>2]|0))|0;if(c[g>>2]&1|0){c[h>>2]=(c[h>>2]|0)-(e+1);break}else{c[h>>2]=(c[h>>2]|0)-(e+2);break}}while(0);if(c[g>>2]&96|0){c[s>>2]=c[(c[686777]|0)+16>>2];c[t>>2]=c[686779];c[h>>2]=(c[h>>2]|0)-((c[s>>2]|0)+(c[t>>2]|0))}e=c[g>>2]|0;do if(c[g>>2]&1|0){x=c[g>>2]|0;if(e&256|0){if(x&1024|0){c[j>>2]=Ad(c[h>>2]|0,c[m>>2]|0)|0;break}if(c[g>>2]&512|0){c[j>>2]=Bd(c[h>>2]|0,c[m>>2]|0)|0;break}y=c[h>>2]|0;z=c[m>>2]|0;if(c[g>>2]&128|0){c[j>>2]=Cd(y,z)|0;break}else{c[j>>2]=Dd(y,z)|0;break}}else{if(!(x&8)){c[j>>2]=nd(c[h>>2]|0,c[m>>2]|0)|0;break}if(c[g>>2]&1024|0){c[j>>2]=Ed(c[h>>2]|0,c[m>>2]|0)|0;break}x=c[h>>2]|0;z=c[m>>2]|0;if(c[g>>2]&128|0){c[j>>2]=Fd(x,z)|0;break}else{c[j>>2]=Gd(x,z)|0;break}}}else{if((e&137|0)==8){c[j>>2]=od(c[h>>2]|0,c[m>>2]|0)|0;if((c[j>>2]&-2048|0)!=((c[686633]|0)+(c[m>>2]|0)-(c[r>>2]|0)&-2048|0))c[n>>2]=6;c[2746544+(c[m>>2]<<2)>>2]=(c[2746544+(c[m>>2]<<2)>>2]&7)<<5|c[2746544+((c[m>>2]|0)+2<<2)>>2];c[2746608+((c[m>>2]|0)+2<<2)>>2]=0;c[r>>2]=(c[r>>2]|0)+1;break}if((c[g>>2]&137|0)!=136){z=c[h>>2]|0;x=c[m>>2]|0;if((c[g>>2]&137|0)==128){c[j>>2]=pd(z,x)|0;break}else{c[j>>2]=od(z,x)|0;break}}else{c[j>>2]=pd(c[h>>2]|0,c[m>>2]|0)|0;if((c[j>>2]&-524288|0)!=((c[686633]|0)+(c[m>>2]|0)-(c[r>>2]|0)&-524288|0))c[n>>2]=7;c[2746544+(c[m>>2]<<2)>>2]=(c[2746544+(c[m>>2]<<2)>>2]&7)<<5|c[2746544+((c[m>>2]|0)+3<<2)>>2];c[2746608+((c[m>>2]|0)+3<<2)>>2]=0;c[r>>2]=(c[r>>2]|0)+1;break}}while(0);if(c[g>>2]&1|0?c[g>>2]&8|0:0)c[r>>2]=(c[r>>2]|0)+((c[686686]|0)-1);if((c[g>>2]&16|0?c[g>>2]&1|0:0)?c[j>>2]&-256|0:0)c[n>>2]=1;if((c[g>>2]&4|0?c[g>>2]&1|0:0)?(c[p>>2]=c[j>>2]&-128,(c[p>>2]|0)!=-128&(c[p>>2]|0)!=0):0)c[n>>2]=2;if(!((be()|0)!=1?(be()|0)!=2:0))w=72;if(((w|0)==72?(w=0,c[g>>2]&32|0):0)?(c[j>>2]&-256|0)!=0|(c[s>>2]|0)!=0|(c[t>>2]|0)!=0:0)c[n>>2]=4;if(c[g>>2]&64|0?c[j>>2]&-256|0:0)c[n>>2]=5;if(c[g>>2]&1024|0?c[j>>2]&-34816|0:0)c[n>>2]=10;if(!(c[n>>2]|0))continue;c[686780]=c[k>>2];c[686781]=c[g>>2];c[686782]=(c[q>>2]|0)+(c[m>>2]|0)-(c[r>>2]|0)-1;c[686783]=c[l>>2];c[686784]=(c[j>>2]|0)-(c[h>>2]|0);Hd(c[103596+(c[n>>2]<<2)>>2]|0);c[o>>2]=c[m>>2];while(1){if((c[o>>2]|0)>=((c[m>>2]|0)+(c[686686]|0)|0))continue a;if(c[2746608+(c[o>>2]<<2)>>2]|0)break;c[o>>2]=(c[o>>2]|0)+1}c[2746672+(c[o>>2]<<2)>>2]=c[n>>2]}if((w|0)==17){Sf(c[25955]|0,112570,d)|0;c[686616]=(c[686616]|0)+1;i=a;return}else if((w|0)==24){Sf(c[25955]|0,112556,b)|0;c[686616]=(c[686616]|0)+1;i=a;return}else if((w|0)==87){if(c[686626]|0)uc(1);if(!(c[686619]|0)){i=a;return}cd(1);i=a;return}}Sf(c[25955]|0,112541,f)|0;c[686616]=(c[686616]|0)+1;i=a;return}function wd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+64|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a+8|0;g=a;h=a+60|0;j=a+56|0;k=a+52|0;l=a+48|0;m=a+44|0;n=a+40|0;o=a+36|0;c[n>>2]=c[(c[686704]|0)+12>>2];c[o>>2]=c[(c[686704]|0)+20>>2];if(!(!(Kb()|0)?!(Kb()|0):0)){Sf(c[25955]|0,112325,g)|0;c[686616]=(c[686616]|0)+1}c[h>>2]=md()|0;if((c[h>>2]|0)>=(c[(c[686704]|0)+8>>2]|0)){Sf(c[25955]|0,112340,f)|0;c[686616]=(c[686616]|0)+1;i=a;return}while(1){if(!($b()|0)){p=15;break}c[k>>2]=Kb()|0;c[l>>2]=Kb()|0;c[j>>2]=md()|0;f=c[j>>2]|0;g=c[686704]|0;if(c[k>>2]&2|0){if((f|0)>=(c[g+16>>2]|0)){p=9;break}c[m>>2]=Wd(c[(c[o>>2]|0)+(c[j>>2]<<2)>>2]|0)|0}else{if((f|0)>=(c[g+8>>2]|0)){p=12;break}c[m>>2]=c[(c[(c[n>>2]|0)+(c[j>>2]<<2)>>2]|0)+12>>2]}od(c[m>>2]|0,c[l>>2]|0)|0}if((p|0)==9){Sf(c[25955]|0,112354,e)|0;c[686616]=(c[686616]|0)+1;i=a;return}else if((p|0)==12){Sf(c[25955]|0,112340,d)|0;c[686616]=(c[686616]|0)+1;i=a;return}else if((p|0)==15){c[h>>2]=od(0,2)|0;if((c[h>>2]|0)>=(c[(c[686704]|0)+8>>2]|0)){Sf(c[25955]|0,112340,b)|0;c[686616]=(c[686616]|0)+1;i=a;return}c[686778]=c[(c[n>>2]|0)+(c[h>>2]<<2)>>2];c[686777]=c[(c[686778]|0)+4>>2];c[686779]=od(0,4)|0;if((c[(c[686777]|0)+16>>2]&255|0)==0?(c[686779]&255|0)==0:0){i=a;return}yd(112370);i=a;return}}function xd(){if(c[686626]|0)uc(0);if(!(c[686619]|0))return;hd();ie();return}function yd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;zd(c[25955]|0,c[d>>2]|0);if(!(c[686611]|0)){i=b;return}zd(c[686611]|0,c[d>>2]|0);i=b;return}function zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+16|0;f=d;g=d+36|0;h=d+32|0;j=d+28|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=c[(c[686778]|0)+8>>2];b=c[g>>2]|0;c[f>>2]=c[h>>2];Sf(b,112401,f)|0;c[686616]=(c[686616]|0)+1;Sf(c[g>>2]|0,112422,d+8|0)|0;f=c[g>>2]|0;b=c[(c[j>>2]|0)+40>>2]|0;h=c[(c[686777]|0)+36>>2]|0;c[e>>2]=c[(c[(c[j>>2]|0)+4>>2]|0)+8>>2];c[e+4>>2]=b;c[e+8>>2]=h;Sf(f,112495,e)|0;sd(c[g>>2]|0,(c[(c[686777]|0)+16>>2]|0)+(c[686779]|0)|0);i=d;return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=(Dd(c[f>>2]|0,c[g>>2]|0)|0)&255;f=c[h>>2]|0;do if((c[h>>2]|0)>>>0>=32&(c[h>>2]|0)>>>0<=47)c[h>>2]=f-32<<3;else{if(f>>>0>=128?(c[h>>2]&7|0)==0:0)break;c[e>>2]=256;j=c[e>>2]|0;i=d;return j|0}while(0);f=(c[h>>2]|0)+(c[2746544+((c[g>>2]|0)+1<<2)>>2]&7)|0;b=c[g>>2]|0;if(c[686687]|0){c[2746544+(b+2<<2)>>2]=f;c[h>>2]=f}else{c[2746544+(b<<2)>>2]=f;c[h>>2]=f}c[e>>2]=c[h>>2];j=c[e>>2]|0;i=d;return j|0}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=pd(c[e>>2]|0,c[f>>2]|0)|0;e=c[f>>2]|0;if(c[686687]|0)c[2746608+(e+2<<2)>>2]=0;else c[2746608+(e<<2)>>2]=0;c[2746608+((c[f>>2]|0)+1<<2)>>2]=0;i=d;return c[g>>2]|0}function Cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=pd(c[e>>2]|0,c[f>>2]|0)|0;c[2746608+((c[f>>2]|0)+2<<2)>>2]=0;c[2746608+(c[f>>2]<<2)>>2]=0;i=d;return c[g>>2]|0}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=pd(c[e>>2]|0,c[f>>2]|0)|0;e=c[f>>2]|0;if(c[686687]|0)c[2746608+(e<<2)>>2]=0;else c[2746608+(e+2<<2)>>2]=0;c[2746608+((c[f>>2]|0)+1<<2)>>2]=0;i=d;return c[g>>2]|0}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=(Gd(c[f>>2]|0,c[g>>2]|0)|0)&255;f=c[h>>2]|0;do if((c[h>>2]|0)>>>0>=32&(c[h>>2]|0)>>>0<=47)c[h>>2]=f-32<<3;else{if(f>>>0>=128?(c[h>>2]&7|0)==0:0)break;c[e>>2]=256;j=c[e>>2]|0;i=d;return j|0}while(0);f=c[h>>2]|0;b=c[g>>2]|0;if(c[686687]|0){a=f+(c[2746544+(b<<2)>>2]&7)|0;c[2746544+((c[g>>2]|0)+1<<2)>>2]=a;c[h>>2]=a}else{a=f+(c[2746544+(b+1<<2)>>2]&7)|0;c[2746544+(c[g>>2]<<2)>>2]=a;c[h>>2]=a}c[e>>2]=c[h>>2];j=c[e>>2]|0;i=d;return j|0}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=rd(c[e>>2]|0,c[f>>2]|0)|0;c[h>>2]=c[686687]|0?(c[686686]|0)-2|0:1;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[686686]|0))break;if((c[j>>2]|0)!=(c[h>>2]|0))c[2746608+((c[f>>2]|0)+(c[j>>2]|0)<<2)>>2]=0;c[j>>2]=(c[j>>2]|0)+1}i=d;return c[g>>2]|0}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=rd(c[e>>2]|0,c[f>>2]|0)|0;c[h>>2]=c[686687]|0?(c[686686]|0)-1|0:0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[686686]|0))break;if((c[j>>2]|0)!=(c[h>>2]|0))c[2746608+((c[f>>2]|0)+(c[j>>2]|0)<<2)>>2]=0;c[j>>2]=(c[j>>2]|0)+1}i=d;return c[g>>2]|0}function Hd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Id(c[25955]|0,c[d>>2]|0);if(!(c[686611]|0)){i=b;return}Id(c[686611]|0,c[d>>2]|0);i=b;return}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+96|0;e=d+48|0;f=d+32|0;g=d+8|0;h=d;j=d+88|0;k=d+84|0;l=d+80|0;m=d+76|0;n=d+72|0;o=d+68|0;p=d+64|0;q=d+60|0;c[j>>2]=a;c[k>>2]=b;c[p>>2]=c[(c[686704]|0)+12>>2];c[o>>2]=c[(c[686704]|0)+20>>2];c[l>>2]=c[686781];c[m>>2]=c[686780];c[n>>2]=c[686783];b=c[j>>2]|0;c[h>>2]=c[k>>2];Sf(b,112586,h)|0;c[686616]=(c[686616]|0)+1;h=c[j>>2]|0;if(c[l>>2]&2|0){c[g>>2]=c[(c[(c[o>>2]|0)+(c[n>>2]<<2)>>2]|0)+16>>2];Sf(h,112606,g)|0}else Sf(h,112623,d+16|0)|0;Sf(c[j>>2]|0,112625,d+24|0)|0;h=c[j>>2]|0;if(c[(c[686704]|0)+4>>2]|0?c[(c[(c[686704]|0)+4>>2]|0)+8>>2]|0:0)r=c[(c[(c[686704]|0)+4>>2]|0)+8>>2]|0;else r=112283;g=c[(c[686704]|0)+40>>2]|0;b=c[(c[(c[(c[p>>2]|0)+(c[m>>2]<<2)>>2]|0)+4>>2]|0)+36>>2]|0;c[f>>2]=r;c[f+4>>2]=g;c[f+8>>2]=b;Sf(h,112696,f)|0;sd(c[j>>2]|0,c[686782]|0);f=c[n>>2]|0;if(c[l>>2]&2|0)c[q>>2]=c[(c[(c[o>>2]|0)+(f<<2)>>2]|0)+4>>2];else c[q>>2]=c[(c[p>>2]|0)+(f<<2)>>2];f=c[j>>2]|0;if(c[(c[(c[q>>2]|0)+8>>2]|0)+4>>2]|0?c[(c[(c[(c[q>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0:0)s=c[(c[(c[(c[q>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0;else s=112283;p=c[(c[(c[q>>2]|0)+8>>2]|0)+40>>2]|0;h=c[(c[(c[q>>2]|0)+4>>2]|0)+36>>2]|0;c[e>>2]=s;c[e+4>>2]=p;c[e+8>>2]=h;Sf(f,112742,e)|0;e=c[j>>2]|0;if(c[l>>2]&2|0){sd(e,c[(c[(c[o>>2]|0)+(c[n>>2]<<2)>>2]|0)+12>>2]|0);i=d;return}else{sd(e,c[686784]|0);i=d;return}}function Jd(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;c[e>>2]=b;if(!(c[e>>2]|0)){Kd();Sf(c[686608]|0,112788,d)|0;i=d;return}if((be()|0)==5?c[(c[686707]|0)+32>>2]&256|0:0){i=d;return}if(!(c[686687]|0)){c[f>>2]=c[686636];c[686636]=c[686637];c[686637]=c[f>>2]}c[686604]=c[686636]<<8|c[686637];if((c[686604]|0)!=(c[686603]|0)){Kd();f=c[686604]|0;c[686603]=f;c[686602]=f}c[g>>2]=2;while(1){if((c[g>>2]|0)>=(c[686635]|0))break;if(c[2746608+(c[g>>2]<<2)>>2]|0?(f=c[2746544+(c[g>>2]<<2)>>2]&255,e=c[686603]|0,c[686603]=e+1,a[2760037+(e-(c[686602]|0))>>0]=f,((c[686603]|0)-(c[686602]|0)|0)==34):0)Kd();c[g>>2]=(c[g>>2]|0)+1}i=d;return}function Kd(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+16|0;e=b+8|0;f=b;g=b+32|0;h=b+28|0;j=b+24|0;k=b+20|0;c[j>>2]=(c[686603]|0)-(c[686602]|0);if(!(c[j>>2]|0)){i=b;return}c[k>>2]=(c[j>>2]|0)+3;c[g>>2]=c[k>>2];c[g>>2]=(c[g>>2]|0)+(c[686602]|0);c[g>>2]=(c[g>>2]|0)+((c[686602]|0)>>>8);l=c[686608]|0;m=c[686602]|0;c[f>>2]=c[k>>2];c[f+4>>2]=m;Sf(l,112800,f)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;c[g>>2]=(c[g>>2]|0)+(a[2760037+(c[h>>2]|0)>>0]|0);f=c[686608]|0;c[e>>2]=a[2760037+(c[h>>2]|0)>>0]&255;Sf(f,112811,e)|0;c[h>>2]=(c[h>>2]|0)+1}h=c[686608]|0;c[d>>2]=~c[g>>2]&255;Sf(h,112816,d)|0;c[686602]=c[686603];i=b;return}function Ld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+4|0;e=b;f=b+8|0;c[e>>2]=a;a:do if((cg(f,1,9,c[e>>2]|0)|0)==9?(Je(f,112979,9)|0)==0:0){switch(lg(c[e>>2]|0)|0){case 13:{if((lg(c[e>>2]|0)|0)==10){c[d>>2]=1;break a}break}case 10:break;default:{g=7;break a}}c[d>>2]=1}else g=7;while(0);if((g|0)==7){hg(c[e>>2]|0);c[d>>2]=0}i=b;return c[d>>2]|0}function Md(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+8512|0;g=f+8|0;h=f;j=f+56|0;k=f+52|0;l=f+48|0;m=f+44|0;n=f+40|0;o=f+8256|0;p=f+36|0;q=f+32|0;r=f+28|0;s=f+4160|0;t=f+64|0;u=f+24|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;a:while(1){if(!(Na(o,254,c[l>>2]|0)|0)){v=20;break}switch(c[p>>2]|0){case 0:{if(Ie(o,112923)|0)continue a;Na(o,254,c[l>>2]|0)|0;c[q>>2]=og(o)|0;c[p>>2]=1;continue a;break}case 1:{if(Ie(o,112931)|0)if(Ie(o,112960)|0)continue a;else{v=12;break a}xg(t|0,0,4096)|0;Na(o,254,c[l>>2]|0)|0;c[h>>2]=t;c[h+4>>2]=u;_f(o,112940,h)|0;c[p>>2]=2;e=(c[686794]|0)==0;d=Ud(32)|0;if(e){c[m>>2]=d;c[686794]=d}else{c[(c[m>>2]|0)+28>>2]=d;c[m>>2]=c[(c[m>>2]|0)+28>>2]}c[(c[m>>2]|0)+28>>2]=0;c[c[m>>2]>>2]=-1;c[(c[m>>2]|0)+16>>2]=(c[u>>2]|0)+(c[q>>2]|0);c[(c[m>>2]|0)+4>>2]=c[(c[k>>2]|0)+12>>2];d=tf(t)|0;c[(c[m>>2]|0)+8>>2]=d;c[g>>2]=c[(c[k>>2]|0)+4>>2];c[g+4>>2]=t;c[g+8>>2]=46;c[g+12>>2]=112956;Le(s,112947,g)|0;d=tf(s)|0;c[(c[m>>2]|0)+12>>2]=d;c[(c[m>>2]|0)+20>>2]=c[n>>2];c[r>>2]=0;c[(c[m>>2]|0)+24>>2]=0;continue a;break}case 2:{if(!(Ie(o,112969)|0)){c[c[m>>2]>>2]=0;c[p>>2]=1;continue a}d=(c[r>>2]|0)==0;e=Ud(8)|0;if(d){c[(c[m>>2]|0)+24>>2]=e;c[r>>2]=e}else{c[(c[r>>2]|0)+4>>2]=e;c[r>>2]=c[(c[r>>2]|0)+4>>2]}c[(c[r>>2]|0)+4>>2]=0;e=tf(o)|0;c[c[r>>2]>>2]=e;continue a;break}default:{v=19;break a}}}if((v|0)==12){c[j>>2]=c[m>>2];w=c[j>>2]|0;i=f;return w|0}else if((v|0)==19){c[j>>2]=c[m>>2];w=c[j>>2]|0;i=f;return w|0}else if((v|0)==20){c[j>>2]=c[m>>2];w=c[j>>2]|0;i=f;return w|0}return 0}function Nd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+8|0;e=b;f=b+20|0;g=b+16|0;h=b+12|0;c[f>>2]=a;c[g>>2]=Af(c[(c[f>>2]|0)+4>>2]|0,112822)|0;if(!(c[g>>2]|0)){a=c[25955]|0;c[d>>2]=c[(c[f>>2]|0)+4>>2];Sf(a,112874,d)|0;Gc(1);i=b;return}gg(c[g>>2]|0,c[(c[f>>2]|0)+20>>2]|0,0)|0;c[h>>2]=Od(c[(c[f>>2]|0)+4>>2]|0,c[g>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0;Yf(c[g>>2]|0)|0;if(c[h>>2]|0){i=b;return}h=c[25955]|0;g=c[(c[f>>2]|0)+8>>2]|0;c[e>>2]=c[(c[f>>2]|0)+4>>2];c[e+4>>2]=g;Sf(h,112825,e)|0;Gc(1);i=b;return}function Od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+4128|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e+24|0;k=e;c[e+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=0;a:while(1){if(!(Na(j,4096,c[g>>2]|0)|0)){l=13;break}switch(c[k>>2]|0){case 1:{l=10;break a;break}case 0:break;default:continue a}if(Ie(j,112910)|0){l=9;break}if(!(Na(j,4096,c[g>>2]|0)|0)){l=8;break}if(Ie(j,c[h>>2]|0)|0){l=8;break}c[k>>2]=1}if((l|0)==8)c[f>>2]=0;else if((l|0)==9)c[f>>2]=0;else if((l|0)==10){if(Ie(j,112917)|0)m=0;else m=jd(c[g>>2]|0,-1)|0;c[f>>2]=m}else if((l|0)==13)c[f>>2]=0;i=e;return c[f>>2]|0}function Pd(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;c[b>>2]=2746836;while(1){if((c[b>>2]|0)>>>0>=2747092>>>0)break;d=c[b>>2]|0;c[b>>2]=d+4;c[d>>2]=0}i=a;return}function Qd(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+4160|0;d=b+32|0;e=b+24|0;f=b+16|0;g=b+8|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+64|0;if(!(c[686703]|0)){Sf(c[25955]|0,112989,b)|0;Gc(3)}Vb(p);c[n>>2]=Rd(p,1)|0;c[k>>2]=Sb()|0;Tb()|0;Tb()|0;do if((c[k>>2]|0)==82){q=(c[n>>2]|0)+8|0;a[q>>0]=a[q>>0]|1;if(Kb()|0){Sf(c[25955]|0,113008,g)|0;c[686616]=(c[686616]|0)+1}}else{if((c[k>>2]|0)!=68){q=c[25955]|0;c[e>>2]=c[k>>2];c[e+4>>2]=p;Sf(q,113051,e)|0;Gc(3);break}c[j>>2]=Kb()|0;do if(a[(c[n>>2]|0)+8>>0]&2|0){if((((c[(c[n>>2]|0)+12>>2]|0)==(c[j>>2]|0)?c[(c[n>>2]|0)+4>>2]|0:0)?c[(c[(c[n>>2]|0)+4>>2]|0)+4>>2]|0:0)?(c[(c[(c[(c[n>>2]|0)+4>>2]|0)+4>>2]|0)+32>>2]&8|0)==8:0)break;q=c[25955]|0;c[f>>2]=p;Sf(q,113024,f)|0;c[686616]=(c[686616]|0)+1}while(0);c[(c[n>>2]|0)+12>>2]=c[j>>2];c[(c[n>>2]|0)+4>>2]=c[686708];q=(c[n>>2]|0)+8|0;a[q>>0]=a[q>>0]|2;c[(c[n>>2]|0)+20>>2]=c[(c[686704]|0)+40>>2]}while(0);c[m>>2]=c[(c[686704]|0)+16>>2];c[o>>2]=c[(c[686704]|0)+20>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[m>>2]|0)){r=20;break}if(!(c[(c[o>>2]|0)+(c[l>>2]<<2)>>2]|0)){r=18;break}c[l>>2]=(c[l>>2]|0)+1}if((r|0)==18){c[(c[o>>2]|0)+(c[l>>2]<<2)>>2]=c[n>>2];c[h>>2]=c[n>>2];s=c[h>>2]|0;i=b;return s|0}else if((r|0)==20){Sf(c[25955]|0,113082,d)|0;Gc(3);c[h>>2]=0;s=c[h>>2]|0;i=b;return s|0}return 0}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[f>>2]=a;c[g>>2]=b;c[j>>2]=Sd(c[f>>2]|0,c[686628]|0)|0;c[h>>2]=c[2746836+(c[j>>2]<<2)>>2];while(1){if(!(c[h>>2]|0))break;b=(Td(c[f>>2]|0,c[(c[h>>2]|0)+16>>2]|0,c[686628]|0)|0)!=0;k=c[h>>2]|0;if(b){l=4;break}c[h>>2]=c[k>>2]}if((l|0)==4){c[e>>2]=k;m=c[e>>2]|0;i=d;return m|0}if(!(c[g>>2]|0)){c[e>>2]=0;m=c[e>>2]|0;i=d;return m|0}else{c[h>>2]=Ud(24)|0;c[c[h>>2]>>2]=c[2746836+(c[j>>2]<<2)>>2];c[2746836+(c[j>>2]<<2)>>2]=c[h>>2];j=Vd(c[f>>2]|0)|0;c[(c[h>>2]|0)+16>>2]=j;c[e>>2]=c[h>>2];m=c[e>>2]|0;i=d;return m|0}return 0}function Sd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;while(1){if(!(a[c[f>>2]>>0]|0))break;d=(c[g>>2]|0)!=0;b=c[f>>2]|0;c[f>>2]=b+1;j=a[b>>0]|0;if(d){c[h>>2]=(c[h>>2]|0)+(a[105773+(j&127)>>0]|0);continue}else{c[h>>2]=(c[h>>2]|0)+j;continue}}i=e;return c[h>>2]&63|0}function Td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=(kf(c[h>>2]|0)|0)+1;a:do if(c[k>>2]|0){while(1){e=c[h>>2]|0;c[h>>2]=e+1;d=a[105773+(a[e>>0]&127)>>0]|0;e=c[j>>2]|0;c[j>>2]=e+1;if((d|0)!=(a[105773+(a[e>>0]&127)>>0]|0))break;e=(c[l>>2]|0)+-1|0;c[l>>2]=e;if(!e)break a}c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}else{while(1){e=c[h>>2]|0;c[h>>2]=e+1;d=a[e>>0]|0;e=c[j>>2]|0;c[j>>2]=e+1;if((d|0)!=(a[e>>0]|0))break;e=(c[l>>2]|0)+-1|0;c[l>>2]=e;if(!e)break a}c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}while(0);c[g>>2]=1;m=c[g>>2]|0;i=f;return m|0}function Ud(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;c[e>>2]=b;b=pg(c[e>>2]|0)|0;c[f>>2]=b;if(!b){Sf(c[25955]|0,113111,d)|0;Gc(3)}c[h>>2]=0;c[g>>2]=c[f>>2];while(1){if((c[h>>2]|0)>>>0>=(c[e>>2]|0)>>>0)break;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=0;c[h>>2]=(c[h>>2]|0)+1}i=d;return c[f>>2]|0}function Vd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=(kf(c[d>>2]|0)|0)+1;if((c[e>>2]|0)>(c[686797]|0)){c[686798]=Ud(1024)|0;c[686797]=1024}c[f>>2]=c[686798];df(c[f>>2]|0,c[d>>2]|0,c[e>>2]|0)|0;c[686798]=(c[686798]|0)+(c[e>>2]|0);c[686797]=(c[686797]|0)-(c[e>>2]|0);i=b;return c[f>>2]|0}function Wd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+12>>2];if(!(c[(c[d>>2]|0)+4>>2]|0)){f=c[e>>2]|0;i=b;return f|0}c[e>>2]=(c[e>>2]|0)+(c[(c[(c[d>>2]|0)+4>>2]|0)+12>>2]|0);f=c[e>>2]|0;i=b;return f|0}function Xd(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=64)break;c[f>>2]=c[2746836+(c[g>>2]<<2)>>2];while(1){if(!(c[f>>2]|0))break;if(!(c[(c[f>>2]|0)+4>>2]|0))c[(c[f>>2]|0)+4>>2]=c[(c[686706]|0)+4>>2];if(!(a[(c[f>>2]|0)+8>>0]&2))Yd(c[e>>2]|0,c[f>>2]|0);c[f>>2]=c[c[f>>2]>>2]}c[g>>2]=(c[g>>2]|0)+1}i=d;return}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+24|0;h=d+20|0;j=d+16|0;k=d+12|0;c[g>>2]=a;c[h>>2]=b;b=c[686703]|0;c[686704]=b;if(!((b|0)!=0&(c[686704]|0)!=0)){i=d;return}do{c[k>>2]=c[(c[686704]|0)+20>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[686704]|0)+16>>2]|0))break;if((c[(c[k>>2]|0)+(c[j>>2]<<2)>>2]|0)==(c[h>>2]|0)){b=c[g>>2]|0;c[f>>2]=c[(c[h>>2]|0)+16>>2];Sf(b,113126,f)|0;b=c[g>>2]|0;c[e>>2]=c[(c[686704]|0)+40>>2];Sf(b,113166,e)|0;c[686616]=(c[686616]|0)+1}c[j>>2]=(c[j>>2]|0)+1}c[686704]=c[c[686704]>>2]}while((c[686704]|0)!=0);i=d;return}function Zd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+96|0;e=d+16|0;f=d+8|0;g=d;h=d+80|0;j=d+32|0;k=d+24|0;l=d+20|0;c[h>>2]=b;b=j;m=103652;n=b+48|0;do{c[b>>2]=c[m>>2];b=b+4|0;m=m+4|0}while((b|0)<(n|0));c[k>>2]=6;c[l>>2]=_d(c[h>>2]|0)|0;m=(Ke(c[l>>2]|0,113193,4)|0)==0&1;c[25925]=m;a:do if(m|0){if(!(a[(c[l>>2]|0)+4>>0]|0)){c[686799]=4;break}c[k>>2]=0;while(1){if((c[k>>2]|0)>>>0>=6)break a;b=(yf(c[l>>2]|0,c[j+(c[k>>2]<<3)>>2]|0)|0)!=0;o=c[k>>2]|0;if(b)break;c[k>>2]=o+1}c[686799]=c[j+(o<<3)+4>>2]}while(0);if(!(qa(113198)|0)){i=d;return}c[g>>2]=c[h>>2];Zf(113208,g)|0;c[f>>2]=c[25925];Zf(113223,f)|0;if(!(c[25925]|0)){i=d;return}if((c[k>>2]|0)>>>0>=6)p=113236;else p=c[j+(c[k>>2]<<3)>>2]|0;c[e>>2]=p;Zf(113241,e)|0;i=d;return}function _d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=mg(c[d>>2]|0)|0;i=b;return a|0}function $d(){ae();return c[25925]|0}function ae(){var a=0;a=i;i=i+16|0;if((c[25925]|0)==-1){Sf(c[25955]|0,113280,a)|0;xa(1)}else{i=a;return}}function be(){ae();return c[686799]|0}function ce(){if(!(c[686622]|0))return;Pa(c[(c[686701]|0)+8>>2]|0);c[686610]=Ic(c[(c[686701]|0)+8>>2]|0,113303,1)|0;if(!(c[686610]|0))Gc(1);c[686623]=1;return}function de(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;if(!((c[686622]|0)!=0&(c[686610]|0)!=0)){i=b;return}c[e>>2]=Ic(c[d>>2]|0,113307,0)|0;if(!(c[e>>2]|0)){i=b;return}Qc(c[686610]|0,c[e>>2]|0);Yf(c[e>>2]|0)|0;i=b;return}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;c[f>>2]=a;c[g>>2]=b;if(!(c[686610]|0)){i=d;return}c[h>>2]=0;c[j>>2]=c[f>>2];while(1){b=nf(c[j>>2]|0,36)|0;c[j>>2]=b;if(!b)break;c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1}if((c[h>>2]|0)<=2){i=d;return}h=c[686610]|0;j=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=j;Sf(h,113311,e)|0;i=d;return}function fe(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;c[686705]=c[21];while(1){if(!(c[686705]|0))break;a:do if(c[(c[686705]|0)+24>>2]&1|0){c[686707]=c[686706];while(1){if(!(c[686707]|0))break a;if((((c[(c[686707]|0)+8>>2]|0)==(c[686705]|0)?(c[(c[686707]|0)+32>>2]&32896|0)==32896:0)?(c[(c[686707]|0)+24>>2]|0)==0:0)?(c[d>>2]=1+(c[(c[686707]|0)+32>>2]&3),c[b>>2]=c[(c[686705]|0)+12>>2],c[(c[686707]|0)+16>>2]=(((c[b>>2]|0)>>>0)/((c[d>>2]|0)>>>0)|0)+(((c[b>>2]|0)>>>0)%((c[d>>2]|0)>>>0)|0|0?1:0),c[(c[686707]|0)+24>>2]=1,(c[(c[686707]|0)+32>>2]&2056|0)!=2056):0)break a;c[686707]=c[c[686707]>>2]}}while(0);c[686705]=c[c[686705]>>2]}c[686707]=c[686706];while(1){if(!(c[686707]|0))break;if(!(c[(c[686707]|0)+32>>2]&32896))c[(c[686707]|0)+8>>2]=c[21];c[686707]=c[c[686707]>>2]}i=a;return}function ge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;c[e>>2]=a;c[686705]=c[21];while(1){if(!(c[686705]|0))break;if(c[(c[686705]|0)+24>>2]&2|0?(c[h>>2]=c[(c[686705]|0)+16>>2],c[h>>2]|0):0){c[f>>2]=-1;c[g>>2]=0;c[686707]=c[686706];while(1){if(!(c[686707]|0))break;if((c[(c[686707]|0)+8>>2]|0)==(c[686705]|0)?(c[(c[686707]|0)+32>>2]&32896|0)==32896:0){c[j>>2]=S(c[(c[686707]|0)+16>>2]|0,1+(c[(c[686707]|0)+32>>2]&3)|0)|0;if((c[j>>2]|0)>>>0<(c[f>>2]|0)>>>0)c[f>>2]=c[j>>2];c[j>>2]=S((c[(c[686707]|0)+16>>2]|0)+(c[(c[686707]|0)+20>>2]|0)|0,1+(c[(c[686707]|0)+32>>2]&3)|0)|0;if((c[j>>2]|0)>>>0>(c[g>>2]|0)>>>0)c[g>>2]=c[j>>2]}c[686707]=c[c[686707]>>2]}if(((c[g>>2]|0)-(c[f>>2]|0)|0)>>>0>(c[h>>2]|0)>>>0){a=c[e>>2]|0;c[d>>2]=c[(c[686705]|0)+4>>2];Sf(a,113320,d)|0;c[686616]=(c[686616]|0)+1}}c[686705]=c[c[686705]>>2]}i=b;return}function he(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+8224|0;d=b;e=b+20|0;f=b+16|0;g=b+24|0;h=b+12|0;j=b+8|0;k=b+4|0;if(!(c[686619]|0)){i=b;return}l=c[(c[686701]|0)+12>>2]|0;c[e>>2]=l+(Pc((c[(c[686701]|0)+8>>2]|0)+(c[(c[686701]|0)+12>>2]|0)|0)|0);df(g,c[(c[686701]|0)+8>>2]|0,c[e>>2]|0)|0;a[g+(c[e>>2]|0)>>0]=0;c[686705]=c[21];while(1){if(!(c[686705]|0))break;if(c[(c[686705]|0)+24>>2]&4|0)lf(g+(c[e>>2]|0)|0,c[(c[686705]|0)+8>>2]|0)|0;l=Vd(g)|0;c[(c[686705]|0)+28>>2]=l;a[g+(c[e>>2]|0)>>0]=0;c[686705]=c[c[686705]>>2]}c[j>>2]=Rd(113369,0)|0;if(c[j>>2]|0){e=(c[(c[(c[j>>2]|0)+4>>2]|0)+4>>2]|0)+32|0;c[e>>2]=c[e>>2]|256}c[686707]=c[686706];while(1){if(!(c[686707]|0))break;if((c[(c[686707]|0)+32>>2]&32896|0)!=32896)c[(c[686707]|0)+8>>2]=c[21];if(!(c[(c[686707]|0)+32>>2]&256|0)?!(c[(c[686707]|0)+20>>2]|0):0)c[(c[686707]|0)+12>>2]=0;else{c[686705]=c[(c[686707]|0)+8>>2];a:do if(!(c[(c[686705]|0)+32>>2]|0)){c[h>>2]=c[21];while(1){if(!(c[h>>2]|0))break a;if(Td(c[(c[h>>2]|0)+28>>2]|0,c[(c[686705]|0)+28>>2]|0,1)|0?c[(c[h>>2]|0)+32>>2]|0:0){c[(c[686705]|0)+32>>2]=c[(c[h>>2]|0)+32>>2];c[(c[686705]|0)+36>>2]=c[(c[h>>2]|0)+36>>2]}c[h>>2]=c[c[h>>2]>>2]}}while(0);if(!(c[(c[686705]|0)+32>>2]|0)){c[k>>2]=c[25955];do if((c[686619]|0)==1){c[f>>2]=113378;c[k>>2]=Ic(c[(c[686705]|0)+28>>2]|0,c[f>>2]|0,1)|0}else{if((c[686619]|0)==2){c[f>>2]=113382;c[k>>2]=Ic(c[(c[686705]|0)+28>>2]|0,c[f>>2]|0,1)|0;break}if((c[686619]|0)!=3){if((c[686619]|0)!=4)break;c[k>>2]=Ic(c[(c[686705]|0)+28>>2]|0,113398,2)|0;break}switch(c[686686]|0){case 4:{c[f>>2]=113394;break}case 3:{c[f>>2]=113390;break}default:c[f>>2]=113386}c[k>>2]=Ic(c[(c[686705]|0)+28>>2]|0,c[f>>2]|0,2)|0}while(0);if((c[k>>2]|0)!=(c[25955]|0)){if(!(c[k>>2]|0))Gc(3);e=Vd(2747749)|0;c[(c[686705]|0)+36>>2]=e;if(c[686609]|0){e=c[686609]|0;c[d>>2]=c[(c[686705]|0)+36>>2];Sf(e,113402,d)|0}}c[(c[686705]|0)+32>>2]=c[k>>2]}c[(c[686707]|0)+12>>2]=c[(c[686705]|0)+32>>2]}c[686707]=c[c[686707]>>2]}i=b;return}function ie(){var a=0,b=0;a=i;i=i+16|0;b=a;c[686705]=c[21];while(1){if(!(c[686705]|0))break;c[686608]=c[(c[686705]|0)+32>>2];if(c[686608]|0){cd(0);if((c[686608]|0)!=(c[25955]|0))Yf(c[686608]|0)|0;c[b>>2]=c[c[686705]>>2];while(1){if(!(c[b>>2]|0))break;if((c[(c[b>>2]|0)+32>>2]|0)==(c[686608]|0))c[(c[b>>2]|0)+32>>2]=0;c[b>>2]=c[c[b>>2]>>2]}c[686608]=0;c[(c[686705]|0)+32>>2]=0}c[686705]=c[c[686705]>>2]}i=a;return}function je(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;m=f+21|0;n=f+20|0;c[h>>2]=b;c[j>>2]=e;c[k>>2]=c[h>>2];c[l>>2]=c[j>>2];if((c[k>>2]|0)==(c[l>>2]|0)){c[g>>2]=0;o=c[g>>2]|0;i=f;return o|0}do{j=c[k>>2]|0;c[k>>2]=j+1;a[m>>0]=ue(d[j>>0]|0)|0;j=c[l>>2]|0;c[l>>2]=j+1;a[n>>0]=ue(d[j>>0]|0)|0;if(!(d[m>>0]|0))break}while((d[m>>0]|0|0)==(d[n>>0]|0|0));c[g>>2]=(d[m>>0]|0)-(d[n>>0]|0);o=c[g>>2]|0;i=f;return o|0}function ke(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=ne(ga(6,d|0)|0)|0;i=b;return a|0}function le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[686800]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=ne(ya(145,g|0)|0)|0}else{va(4,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=ne(ya(145,h|0)|0)|0;ea(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((ne(wa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function ne(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(oe()|0)>>2]=0-a;b=-1}else b=a;return b|0}function oe(){var a=0;if(!(c[686800]|0))a=2747244;else a=c[(Jg()|0)+64>>2]|0;return a|0}function pe(a){a=a|0;if(!(c[a+68>>2]|0))qe(a);return}function qe(a){a=a|0;return}function re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[686800]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=ne(za(146,f|0)|0)|0}else{va(5,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=ne(za(146,g|0)|0)|0;ea(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[j>>2]=(c[j>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[k>>2]|0;c[j>>2]=w;c[l>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[k>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);k=u;c[j>>2]=k;c[l>>2]=k;x=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}i=e;return x|0}function se(a){a=a|0;if(!(c[a+68>>2]|0))qe(a);return}function te(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,ra(54,g|0)|0):0)a[b+75>>0]=-1;g=re(b,d,e)|0;i=f;return g|0}function ue(a){a=a|0;var b=0;b=(ve(a)|0)==0;return (b?a:a|32)|0}function ve(a){a=a|0;return (a+-65|0)>>>0<26|0}function we(a){a=a|0;var b=0;b=(xe(a)|0)==0;return (b?a:a&95)|0}function xe(a){a=a|0;return (a+-97|0)>>>0<26|0}function ye(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+112|0;h=g;c[h>>2]=0;j=h+4|0;c[j>>2]=a;c[h+44>>2]=a;k=h+8|0;c[k>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;ze(h,0);l=Ae(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[j>>2]|0)+(c[h+108>>2]|0)-(c[k>>2]|0));i=g;return l|0}function ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Ae(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(oe()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Be(b)|0}while((Ce(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Be(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Be(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Be(b)|0;if((d[113412+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){ze(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[113412+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;ze(b,0);c[(oe()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Be(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;E=B;F=C;G=y;while(1){y=Fg(E|0,F|0,10,0)|0;H=D;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=E;N=F;break}J=Ag(y|0,H|0,G|0,I|0)|0;I=D;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=Be(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;E=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{T=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[113668+((t*23|0)>>>5&7)>>0]|0;F=a[113412+s>>0]|0;E=F&255;if(E>>>0>>0){m=0;o=E;do{m=o|m<>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;X=d[E>>0]|0}else X=Be(b)|0;Y=a[113412+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=yg(-1,-1,G|0)|0;E=D;if((_&255)>>>0>=t>>>0|($>>>0>E>>>0|($|0)==(E|0)&aa>>>0>o>>>0)){T=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=zg(ba|0,ca|0,G|0)|0;J=D;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=Be(b)|0;da=a[113412+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>o>>>0)){T=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[113412+s>>0]|0;E=o&255;if(E>>>0>>0){G=0;F=E;do{G=F+(S(G,t)|0)|0;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;fa=d[E>>0]|0}else fa=Be(b)|0;ga=a[113412+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=Dg(-1,-1,t|0,0)|0;E=D;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>F>>>0){T=t;U=m;V=H;W=J;u=72;break c}y=Fg(H|0,J|0,t|0,0)|0;la=D;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){T=t;U=m;V=H;W=J;u=72;break c}na=Ag(ma|0,0,y|0,la|0)|0;la=D;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=Be(b)|0;I=a[113412+oa>>0]|0;if((I&255)>>>0>=t>>>0){T=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{T=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[113412+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=Be(b)|0}while((d[113412+pa>>0]|0)>>>0>>0);c[(oe()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(oe()|0)>>2]=34;H=Ag(g|0,h|0,-1,-1)|0;i=D;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(oe()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=wg(R^P|0,Q^H|0,P|0,H|0)|0;i=D;j=J}while(0);D=i;return j|0}function Be(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=De(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function Ce(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function De(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(Ee(a)|0)!=0:0)f=-1;else if((Ca[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function Ee(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Ca[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ye(a,b,c,-1,0)|0;return d|0}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ye(a,b,c,-2147483648,0)|0;return d|0}function He(a){a=a|0;return (a+-48|0)>>>0<10|0}function Ie(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Je(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Ke(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function Le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Me(a,b,f)|0;i=e;return d|0}function Me(a,b,c){a=a|0;b=b|0;c=c|0;return Ne(a,2147483647,b,c)|0}function Ne(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=104260;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(oe()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=Oe(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function Oe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((Pe(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Qe(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=Pe(b,d,g,j,h)|0;if(!p)t=k;else{Ca[c[b+36>>2]&7](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Pe(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)qe(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function Pe(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(oe()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;T=f}b:while(1){switch(T<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;T=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)Re(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[113677+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=j+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}Se(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=yg(Ga|0,ja|0,3)|0;ja=D;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=114157;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=114157;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=wg(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=114157;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?114157:114159;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=114158;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=114157;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=114157;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=Ue(c[(oe()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:114167;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){We(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[l>>3]=$a;if((c[l+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?114175:114180}else{ab=$a;bb=1;cb=114177}}else{ab=-$a;bb=1;cb=114174}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+Ye(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=Te(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[114141+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:E-ib+kb|0;f=gb+db|0;We(e,32,ma,f,ia);if(!(c[e>>2]&32))Re(Ma,db,e)|0;We(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))Re(p,nb,e)|0;kb=q-ib|0;We(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))Re(eb,kb,e)|0;We(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=zg(c[ib>>2]|0,0,Ma|0)|0;ub=Ag(tb|0,D|0,mb|0,0)|0;tb=D;vb=Hg(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Dg(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=S(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=Te(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;We(e,32,ma,tb,ia);if(!(c[e>>2]&32))Re(cb,bb,e)|0;We(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=Te(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}xg(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))Re(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;Re(116129,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=Te(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){xg(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))Re(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;We(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=Te(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))Re(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}Re(116129,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}xg(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))Re(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;We(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;Re(gc,q-gc|0,e)|0}while(0);We(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;We(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){Re(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))Re(f?(db?116125:114201):db?114193:114197,3,e)|0;We(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=114157;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[114141+(vb&15)>>0]|$;vb=yg(vb|0,_|0,4)|0;_=D}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?114157:114157+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=Te(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=Ve(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=114157;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=Xe(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}We(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=Xe(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))Re(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;We(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;We(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))Re(Ta,Sa,e)|0;We(e,48,Ga,vb,Wa^65536);We(e,48,$,Z,0);if(!(c[e>>2]&32))Re(Ra,Z,e)|0;We(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}Se(j+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);i=m;return la|0}function Qe(a){a=a|0;return 0}function Re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!($e(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Ca[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((Ca[c[e+36>>2]&7](e,b,f)|0)>>>0>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);Ig(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function Se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Te(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Hg(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Dg(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=D}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Ue(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[114205+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=114293;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=114293;else{g=114293;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function Ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=S(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function We(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;xg(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){Re(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;Re(h,q,a)|0}while(0);i=g;return}function Xe(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=_e(a,b,0)|0;return c|0}function Ye(a,b){a=+a;b=b|0;return +(+Ze(a,b))}function Ze(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;f=yg(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Ze(a*18446744073709551616.0,b);i=g;j=(c[b>>2]|0)+-64|0}else{i=a;j=0}c[b>>2]=j;k=i;break}case 2047:{k=a;break}default:{c[b>>2]=(f&2047)+-1022;c[l>>2]=d;c[l+4>>2]=e&-2146435073|1071644672;k=+h[l>>3]}}return +k}function _e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(oe()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function $e(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Ig(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function bf(a,b){a=a|0;b=b|0;var c=0;c=Ve(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function cf(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l+4>>2]&-2147483648|e&2147483647;c[l>>2]=d;c[l+4>>2]=f;return +(+h[l>>3])}function df(a,b,c){a=a|0;b=b|0;c=c|0;jf(a,b,c)|0;return a|0}function ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=i;i=i+208|0;g=f+8|0;h=f;j=S(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;if(j|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;k=2;l=d;m=d;while(1){n=l+d+m|0;c[g+(k<<2)>>2]=n;if(n>>>0>>0){o=m;k=k+1|0;m=n;l=o}else break}l=a+j+b|0;j=h+4|0;if(l>>>0>a>>>0){m=l;k=1;o=a;n=1;while(1){do if((n&3|0)==3){ff(o,d,e,k,g);p=c[j>>2]|0;q=p<<30|(c[h>>2]|0)>>>2;c[h>>2]=q;c[j>>2]=p>>>2;r=k+2|0;s=q}else{q=k+-1|0;if((c[g+(q<<2)>>2]|0)>>>0<(m-o|0)>>>0)ff(o,d,e,k,g);else gf(o,d,e,h,k,0,g);if((k|0)==1){p=c[h>>2]|0;c[j>>2]=p>>>31|c[j>>2]<<1;t=p<<1;c[h>>2]=t;r=0;s=t;break}if(q>>>0>31){t=c[h>>2]|0;c[j>>2]=t;c[h>>2]=0;u=k+-33|0;v=t;w=0}else{u=q;v=c[j>>2]|0;w=c[h>>2]|0}c[j>>2]=w>>>(32-u|0)|v<>2]=q;r=1;s=q}while(0);n=s|1;c[h>>2]=n;q=o+d|0;if(q>>>0>=l>>>0){x=r;y=q;break}else{k=r;o=q}}}else{x=1;y=a}gf(y,d,e,h,x,0,g);a=h+4|0;o=c[h>>2]|0;r=c[a>>2]|0;k=(r|0)==0;if(!((x|0)==1&(o|0)==1&k)){l=y;y=x;x=k;k=o;o=r;while(1){if((y|0)<2){r=k+-1|0;do if(r){if(!(r&1)){n=r;s=0;while(1){u=s+1|0;n=n>>>1;if(n&1|0){z=u;break}else s=u}}else{if(x)A=32;else{if(!(o&1)){B=o;C=0}else{D=0;E=k;F=o;G=0;break}while(1){s=C+1|0;B=B>>>1;if(B&1|0){A=s;break}else C=s}}z=A+32|0}if(z>>>0>31){H=z;I=28}else{D=z;E=k;F=o;G=z}}else{H=32;I=28}while(0);if((I|0)==28){I=0;c[h>>2]=o;c[j>>2]=0;D=H+-32|0;E=o;F=0;G=H}c[h>>2]=F<<32-D|E>>>D;c[j>>2]=F>>>D;J=l+b|0;K=G+y|0}else{r=k>>>30;s=y+-2|0;c[h>>2]=(k<<1&2147483646|r<<31)^3;c[j>>2]=(r|o<<2)>>>1;gf(l+(0-(c[g+(s<<2)>>2]|0))+b|0,d,e,h,y+-1|0,1,g);r=c[h>>2]|0;c[j>>2]=r>>>31|c[j>>2]<<1;c[h>>2]=r<<1|1;r=l+b|0;gf(r,d,e,h,s,1,g);J=r;K=s}k=c[h>>2]|0;o=c[a>>2]|0;x=(o|0)==0;if((K|0)==1&(k|0)==1&x)break;else{l=J;y=K}}}}i=f;return}function ff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){j=0-b|0;k=a;l=e;m=1;n=a;while(1){o=k+j|0;p=l+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Da[d&3](n,q)|0)>-1?(Da[d&3](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Da[d&3](q,o)|0)>-1){c[t>>2]=q;u=q;v=l+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}k=u;l=v;m=s;n=c[h>>2]|0}}else r=1;while(0);hf(b,h,r);i=g;return}function gf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;j=i;i=i+240|0;k=j;l=c[e>>2]|0;m=c[e+4>>2]|0;c[k>>2]=a;e=0-b|0;a:do if((m|0)!=0|(l|0)!=1?(n=a+(0-(c[h+(f<<2)>>2]|0))|0,(Da[d&3](n,a)|0)>=1):0){o=1;p=f;q=(g|0)==0;r=a;s=l;t=m;u=n;while(1){if(q&(p|0)>1){n=r+e|0;v=c[h+(p+-2<<2)>>2]|0;if((Da[d&3](n,u)|0)>-1){w=r;x=o;y=p;z=19;break a}if((Da[d&3](n+(0-v)|0,u)|0)>-1){w=r;x=o;y=p;z=19;break a}}v=o+1|0;c[k+(o<<2)>>2]=u;n=s+-1|0;do if(n){if(!(n&1)){A=n;B=0;while(1){C=B+1|0;A=A>>>1;if(A&1|0){D=C;break}else B=C}}else{if(!t)E=32;else{if(!(t&1)){F=t;G=0}else{H=0;I=s;J=t;K=0;break}while(1){B=G+1|0;F=F>>>1;if(F&1|0){E=B;break}else G=B}}D=E+32|0}if(D>>>0>31){L=D+-32|0;M=D;z=15}else{H=D;I=s;J=t;K=D}}else{L=0;M=32;z=15}while(0);if((z|0)==15){z=0;H=L;I=t;J=0;K=M}s=J<<32-H|I>>>H;t=J>>>H;n=K+p|0;if(!((t|0)!=0|(s|0)!=1)){w=u;x=v;y=n;z=19;break a}B=u+(0-(c[h+(n<<2)>>2]|0))|0;if((Da[d&3](B,c[k>>2]|0)|0)<1){N=u;O=v;P=n;Q=0;z=18;break}else{A=u;o=v;p=n;q=1;u=B;r=A}}}else{N=a;O=1;P=f;Q=g;z=18}while(0);if((z|0)==18?(Q|0)==0:0){w=N;x=O;y=P;z=19}if((z|0)==19){hf(b,k,x);ff(w,b,d,y,h)}i=j;return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;j=f;while(1){k=h>>>0>256?256:h;Ig(j|0,c[b>>2]|0,k|0)|0;l=0;do{m=b+(l<<2)|0;l=l+1|0;Ig(c[m>>2]|0,c[b+(l<<2)>>2]|0,k|0)|0;c[m>>2]=(c[m>>2]|0)+k}while((l|0)!=(d|0));l=h-k|0;if(!l)break a;h=l;j=c[g>>2]|0}}while(0);i=e;return}function jf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=d;do if(!((f^b)&3)){g=(e|0)!=0;a:do if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=h;m=i;n=j;break a}k=h+-1|0;o=i+1|0;p=j+1|0;q=(k|0)!=0;if(q&(o&3|0)!=0){h=k;i=o;j=p}else{r=k;s=o;t=p;u=q;v=5;break}}}else{r=e;s=d;t=b;u=g;v=5}while(0);if((v|0)==5)if(u){l=r;m=s;n=t}else{w=t;x=0;break}if(!(a[m>>0]|0)){w=n;x=l}else{b:do if(l>>>0>3){g=n;j=m;i=l;while(1){h=c[j>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){y=j;z=g;A=i;break b}c[g>>2]=h;h=i+-4|0;q=j+4|0;p=g+4|0;if(h>>>0>3){g=p;j=q;i=h}else{y=q;z=p;A=h;break}}}else{y=m;z=n;A=l}while(0);B=y;C=z;D=A;v=11}}else{B=d;C=b;D=e;v=11}while(0);c:do if((v|0)==11)if(!D){w=C;x=0}else{e=B;b=C;d=D;while(1){A=a[e>>0]|0;a[b>>0]=A;if(!(A<<24>>24)){w=b;x=d;break c}d=d+-1|0;A=b+1|0;if(!d){w=A;x=0;break}else{e=e+1|0;b=A}}}while(0);xg(w|0,0,x|0)|0;return w|0}function kf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function lf(a,b){a=a|0;b=b|0;mf(a,b)|0;return a|0}function mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function nf(b,c){b=b|0;c=c|0;var d=0;d=pf(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function of(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=ne(ma(195,e|0)|0)|0;i=d;return b|0}function pf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(kf(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=S(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+40|0;f=d+8|0;g=d;c[g>>2]=a;c[g+4>>2]=b;h=la(197,g|0)|0;if((h|0)==-9?(c[f>>2]=a,c[f+4>>2]=1,(pa(221,f|0)|0)>=0):0){rf(f,a);c[e>>2]=f;c[e+4>>2]=b;j=ne(ma(195,e|0)|0)|0}else j=ne(h)|0;i=d;return j|0}function rf(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=116097;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;e=c;c=d;while(1){c=c+-1|0;a[b+c>>0]=(e>>>0)%10|0|48;if(e>>>0<10)break;else e=(e>>>0)/10|0}}return}function sf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=ne(fa(85,f|0)|0)|0;i=e;return d|0}function tf(a){a=a|0;var b=0,c=0,d=0;b=(kf(a)|0)+1|0;c=pg(b)|0;if(!c)d=0;else{Ig(c|0,a|0,b|0)|0;d=c}return d|0}function uf(a,b){a=a|0;b=b|0;return vf(a,b,(kf(a)|0)+1|0)|0}function vf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c&255;c=d;while(1){if(!c){f=0;break}c=c+-1|0;d=b+c|0;if((a[d>>0]|0)==e<<24>>24){f=d;break}}return f|0}function wf(b,c){b=b|0;c=c|0;var d=0,e=0;d=bf(b,c)|0;c=pg(d+1|0)|0;if(!c)e=0;else{Ig(c|0,b|0,d|0)|0;a[c+d>>0]=0;e=c}return e|0}function xf(a,b){a=a|0;b=b|0;lf(a+(kf(a)|0)|0,b)|0;return a|0}function yf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;f=i;i=i+1056|0;g=f+1024|0;h=f;j=a[e>>0]|0;do if(j<<24>>24){k=nf(b,j<<24>>24)|0;if(k){l=a[e+1>>0]|0;if(l<<24>>24){m=k+1|0;n=a[m>>0]|0;if(n<<24>>24){o=a[e+2>>0]|0;if(!(o<<24>>24)){p=l&255|(j&255)<<8;q=d[k>>0]<<8|n&255;r=m;m=n;while(1){s=q&65535;if((s|0)==(p|0)){t=r;u=m;break}v=r+1|0;w=a[v>>0]|0;if(!(w<<24>>24)){t=v;u=0;break}else{q=w&255|s<<8;r=v;m=w}}x=u<<24>>24?t+-1|0:0;break}m=k+2|0;r=a[m>>0]|0;if(r<<24>>24){q=a[e+3>>0]|0;if(!(q<<24>>24)){p=(l&255)<<16|(j&255)<<24|(o&255)<<8;w=(r&255)<<8|(n&255)<<16|d[k>>0]<<24;if((w|0)==(p|0)){y=m;z=r}else{v=m;m=w;while(1){w=v+1|0;s=a[w>>0]|0;m=(s&255|m)<<8;if(s<<24>>24==0|(m|0)==(p|0)){y=w;z=s;break}else v=w}}x=z<<24>>24?y+-2|0:0;break}v=k+3|0;p=a[v>>0]|0;if(p<<24>>24){if(!(a[e+4>>0]|0)){m=(l&255)<<16|(j&255)<<24|(o&255)<<8|q&255;w=(r&255)<<8|(n&255)<<16|p&255|d[k>>0]<<24;if((w|0)==(m|0)){A=v;B=p}else{p=v;v=w;while(1){w=p+1|0;s=a[w>>0]|0;v=s&255|v<<8;if(s<<24>>24==0|(v|0)==(m|0)){A=w;B=s;break}else p=w}}x=B<<24>>24?A+-3|0:0;break};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;p=0;m=j;while(1){if(!(a[k+p>>0]|0)){C=0;break}v=g+(((m&255)>>>5&255)<<2)|0;c[v>>2]=c[v>>2]|1<<(m&31);D=p+1|0;c[h+((m&255)<<2)>>2]=D;m=a[e+D>>0]|0;if(!(m<<24>>24)){E=23;break}else p=D}a:do if((E|0)==23){b:do if(D>>>0>1){m=0;v=-1;n=1;c:while(1){r=1;q=m;o=n;while(1){F=q;l=o;d:while(1){w=1;G=l;while(1){H=a[e+(w+v)>>0]|0;I=a[e+G>>0]|0;if(H<<24>>24!=I<<24>>24)break d;if((w|0)==(r|0))break;w=w+1|0;s=w+F|0;if(s>>>0>=D>>>0){J=r;K=v;break c}else G=s}w=F+r|0;l=w+1|0;if(l>>>0>=D>>>0){J=r;K=v;break c}else F=w}l=G-v|0;if((H&255)<=(I&255))break;o=G+1|0;if(o>>>0>=D>>>0){J=l;K=v;break c}else{r=l;q=G}}n=F+2|0;if(n>>>0>=D>>>0){J=1;K=F;break}else{m=F+1|0;v=F}}v=0;m=-1;n=1;while(1){q=1;r=v;o=n;while(1){L=r;l=o;e:while(1){w=1;M=l;while(1){N=a[e+(w+m)>>0]|0;O=a[e+M>>0]|0;if(N<<24>>24!=O<<24>>24)break e;if((w|0)==(q|0))break;w=w+1|0;s=w+L|0;if(s>>>0>=D>>>0){P=J;Q=K;R=q;S=m;break b}else M=s}w=L+q|0;l=w+1|0;if(l>>>0>=D>>>0){P=J;Q=K;R=q;S=m;break b}else L=w}l=M-m|0;if((N&255)>=(O&255))break;o=M+1|0;if(o>>>0>=D>>>0){P=J;Q=K;R=l;S=m;break b}else{q=l;r=M}}n=L+2|0;if(n>>>0>=D>>>0){P=J;Q=K;R=1;S=L;break}else{v=L+1|0;m=L}}}else{P=1;Q=-1;R=1;S=-1}while(0);m=(S+1|0)>>>0>(Q+1|0)>>>0;v=m?R:P;n=m?S:Q;m=n+1|0;if(!(Je(e,e+v|0,m)|0)){T=D-v|0;U=v}else{v=D-n+-1|0;T=0;U=(n>>>0>v>>>0?n:v)+1|0}v=D|63;r=(T|0)!=0;q=D-U|0;o=k;l=0;w=k;f:while(1){s=o;do if((w-s|0)>>>0>>0){V=Ve(w,0,v)|0;if(V)if((V-s|0)>>>0>>0){C=0;break a}else{W=V;break}else{W=w+v|0;break}}else W=w;while(0);s=a[o+p>>0]|0;if(!(1<<(s&31)&c[g+(((s&255)>>>5&255)<<2)>>2])){o=o+D|0;l=0;w=W;continue}V=D-(c[h+((s&255)<<2)>>2]|0)|0;if(V|0){o=o+(r&(l|0)!=0&V>>>0>>0?q:V)|0;l=0;w=W;continue}V=m>>>0>l>>>0?m:l;s=a[e+V>>0]|0;g:do if(!(s<<24>>24))X=m;else{Y=V;Z=s;while(1){if(Z<<24>>24!=(a[o+Y>>0]|0))break;_=Y+1|0;Z=a[e+_>>0]|0;if(!(Z<<24>>24)){X=m;break g}else Y=_}o=o+(Y-n)|0;l=0;w=W;continue f}while(0);do{if(X>>>0<=l>>>0){C=o;break a}X=X+-1|0}while((a[e+X>>0]|0)==(a[o+X>>0]|0));o=o+U|0;l=T;w=W}}while(0);x=C}else x=0}else x=0}else x=0}else x=k}else x=0}else x=b;while(0);i=f;return x|0}function zf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!($e(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((Ca[c[b+36>>2]&7](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Af(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(Ve(116112,a[d>>0]|0,4)|0){h=Bf(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=ne(ha(5,g|0)|0)|0;if((h|0)>=0){g=Cf(h,d)|0;if(!g){c[f>>2]=h;ga(6,f|0)|0;j=0}else j=g}else j=0}else{c[(oe()|0)>>2]=22;j=0}i=e;return j|0}function Bf(b){b=b|0;var c=0,d=0,e=0,f=0;c=(nf(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(nf(b,120)|0)==0;f=c?e:e|128;e=(nf(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Cf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(Ve(116112,l<<24>>24,4)|0){m=pg(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(nf(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(nf(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;pa(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=pa(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;pa(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(ra(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=1;c[m+36>>2]=3;c[m+40>>2]=2;c[m+12>>2]=4;if(!(c[686801]|0))c[m+76>>2]=-1;ta(2747228);g=c[686806]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[686806]=m;sa(2747228);n=m}}else{c[(oe()|0)>>2]=22;n=0}i=e;return n|0}function Df(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g;j=(f|0)==0?2747248:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[104056+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;l=9}}else{q=d;r=f;s=e;l=9}b:do if((l|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){l=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=u;k=e-v|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(oe()|0)>>2]=84;k=-1}i=g;return k|0}function Ef(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Qe(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{qe(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function Ff(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Gf(a)|0;break}d=(Qe(a)|0)==0;e=Gf(a)|0;if(d)b=e;else{qe(a);b=e}}else{if(!(c[26013]|0))f=0;else f=Ff(c[26013]|0)|0;ta(2747228);e=c[686806]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Qe(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Gf(d)|0|e;else i=e;if(h|0)qe(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}sa(2747228);b=g}while(0);return b|0}function Gf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Ca[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Ca[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Hf(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=Qe(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;E=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(Ce(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=E+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=E+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];Q=P;while(1){P=(c[l>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[l>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=E+3|0;break e}Q=(c[j>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[j>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{ze(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=Be(e)|0}while((Ce(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}ze(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((Be(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){xg(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;xg(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=pg(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=Be(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(Df(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=sg(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(If(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=pg(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=Be(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=sg(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=Be(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=Be(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Jf(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=Ae(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=D;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=E+(K&1)|0;ze(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=Be(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=E;while(1){S=Q+1|0;if(!(Ce(d[S>>0]|0)|0))break;else Q=S}ze(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=Be(e)|0}while((Ce(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);E=ia+1|0;J=a[E>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{qg(Ta);qg(Qa);ab=Sa}}else ab=0;while(0);if(q|0)qe(e);i=k;return ab|0}function If(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Jf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=-149;k=24;l=4;break}case 1:{j=-1074;k=53;l=4;break}case 2:{j=-1074;k=53;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=Be(b)|0}while((Ce(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;u=o;break b}else{r=Be(b)|0;u=o;break b}break}default:{r=p;u=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[116116+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=Be(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{l=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{l=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[116125+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=Be(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;E=d[x>>0]|0}else E=Be(b)|0;if((E|0)==40)G=1;else{if(!(c[n>>2]|0)){m=s;break a}c[e>>2]=(c[e>>2]|0)+-1;m=s;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=Be(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;G=G+1|0}if((H|0)==41){m=s;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(oe()|0)>>2]=22;ze(b,0);m=0.0;break a}if(!G){m=s;break a}else I=G;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=s;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=Be(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=Be(b)|0;M=0}e:while(1){switch(L|0){case 46:{l=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;T=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=Be(b)|0;M=1;continue}}if((l|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=Be(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=Be(b)|0;o=Ag(x|0,q|0,-1,-1)|0;B=D;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=T+-48|0;x=T|32;if(q>>>0>=10){B=(T|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=T;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else l=86}else l=86;if((l|0)==86){l=0;B=(T|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=Ag(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=D}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;T=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;T=Be(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else ze(b,0);m=+(u|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=Ag(o|0,pa|0,1,0)|0;pa=D;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=Kf(b,f)|0;o=D;if((B|0)==0&(o|0)==-2147483648){if(!f){ze(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=zg(q|0,x|0,2)|0;B=Ag(o|0,D|0,-32,-1)|0;o=Ag(B|0,D|0,sa|0,ta|0)|0;B=D;if(!ra){m=+(u|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-j|0)>>>0){c[(oe()|0)>>2]=34;m=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=j+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(oe()|0)>>2]=34;m=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=Ag(qa|0,ua|0,-1,-1)|0;za=D;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=wg(32,0,j|0,((j|0)<0)<<31>>31|0)|0;qa=Ag(Ca|0,Da|0,ua|0,D|0)|0;ua=D;if(0>(ua|0)|0==(ua|0)&k>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;l=127}else{Ga=qa;l=125}else{Ga=k;l=125}if((l|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;l=127}else{Ha=0.0;Ia=Ga;Ja=+(u|0)}if((l|0)==127){ka=+(u|0);Ha=+Mf(+Lf(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(oe()|0)>>2]=34;m=+Nf(ka,Ca);break a}else K=A;while(0);qa=j+k|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{l=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=Be(b)|0;x=1;continue}}if((l|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=Be(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=Ag(pa|0,q|0,-1,-1)|0;va=D;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=Be(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=Ag(Ua|0,Va|0,1,0)|0;ib=D;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=Be(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;l=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;l=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;l=161}while(0);do if((l|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;l=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;l=171;break}q=Kf(b,f)|0;Ta=D;if((q|0)==0&(Ta|0)==-2147483648){if(!f){ze(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=Ag(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=D;Xb=xb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;l=173}else l=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;l=171}if((l|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;l=173}else l=172;do if((l|0)==172){c[(oe()|0)>>2]=22;ze(b,0);Ob=0.0}else if((l|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(u|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?k>>>0>30|(Ta>>>k|0)==0:0){Ob=+(u|0)*+(Ta>>>0);break}Ta=(j|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(oe()|0)>>2]=34;Ob=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=j+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(oe()|0)>>2]=34;Ob=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(u|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(u|0)*+((c[h>>2]|0)>>>0)/+(c[104372+(8-Ub<<2)>>2]|0);break}x=k+27+(S(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(u|0)*+(Sa>>>0)*+(c[104372+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[104372+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=S((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=zg(c[Ra>>2]|0,0,29)|0;Wa=Ag(Xa|0,D|0,za|0,0)|0;Xa=D;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=Dg(Wa|0,Xa|0,1e9,0)|0;B=Hg(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;l=220;break}za=c[h+(q<<2)>>2]|0;q=c[104404+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;l=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;l=220;break}}if((l|0)==220?(l=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=S(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(u|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-j|0;Va=(Ya|0)<(k|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):k;if((pa|0)<53){xc=+Mf(+Lf(1.0,105-pa|0),ya);yc=+Of(ya,+Lf(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+Of(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+F(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(oe()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+Nf(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(oe()|0)>>2]=22;ze(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(u|0)*t}while(0);i=g;return +m}function Kf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Be(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Be(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Be(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=Fg(f|0,b|0,10,0)|0;p=D;q=Ag(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=Ag(q|0,D|0,i|0,p|0)|0;p=D;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Be(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=Be(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=wg(0,0,u|0,v|0)|0;m=e?D:v;n=e?k:u}D=m;return n|0}function Lf(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=zg(i+1023|0,0,52)|0;i=D;c[l>>2]=b;c[l+4>>2]=i;return +(g*+h[l>>3])}function Mf(a,b){a=+a;b=+b;return +(+cf(a,b))}function Nf(a,b){a=+a;b=b|0;return +(+Lf(a,b))}function Of(a,b){a=+a;b=+b;return +(+Pf(a,b))}function Pf(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l>>2]|0;g=c[l+4>>2]|0;i=yg(d|0,e|0,52)|0;j=i&2047;i=yg(f|0,g|0,52)|0;k=i&2047;i=e&-2147483648;m=zg(f|0,g|0,1)|0;n=D;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=zg(d|0,e|0,1)|0;p=D;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!j){p=zg(d|0,e|0,12)|0;o=D;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=zg(r|0,p|0,1)|0;p=D;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=zg(d|0,e|0,1-s|0)|0;t=s;u=q;v=D}else{t=j;u=d;v=e&1048575|1048576}if(!k){q=zg(f|0,g|0,12)|0;r=D;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=zg(o|0,q|0,1)|0;q=D;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=zg(f|0,g|0,1-w|0)|0;x=w;y=p;z=D}else{x=k;y=f;z=g&1048575|1048576}p=wg(u|0,v|0,y|0,z|0)|0;o=D;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;E=p;F=o;while(1){if(A)if((E|0)==0&(F|0)==0)break;else{G=E;H=F}else{G=B;H=C}I=zg(G|0,H|0,1)|0;J=D;K=r+-1|0;L=wg(I|0,J|0,y|0,z|0)|0;M=D;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;E=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=zg(p|0,q|0,1)|0;E=D;C=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=C;p=F;q=E}else{X=C;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=Ag(Y|0,Z|0,0,-1048576)|0;p=D;o=zg(X|0,0,52)|0;_=p|D;$=q|o}else{o=yg(Y|0,Z|0,1-X|0)|0;_=D;$=o}c[l>>2]=$;c[l+4>>2]=_|i;U=+h[l>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function Qf(a,b){a=a|0;b=b|0;return (Rf(a,kf(a)|0,1,b)|0)+-1|0}function Rf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=S(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Qe(e)|0)==0;h=Re(a,f,e)|0;if(g)i=h;else{qe(e);i=h}}else i=Re(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Sf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Oe(a,b,f)|0;i=e;return d|0}function Tf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Qe(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=zf(d,b)|0;qe(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=zf(d,b)|0}while(0);return h|0}function Uf(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Ca[c[a+40>>2]&7](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function Vf(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Qe(a)|0)==0;d=Uf(a)|0;if(b)e=d;else{qe(a);e=d}}else e=Uf(a)|0;return e|0}function Wf(a){a=a|0;return Vf(a)|0}function Xf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[f+76>>2]|0)>-1)g=Qe(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)qe(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=Ve(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;Ig(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=De(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{qe(f);j=w}}return j|0}function Yf(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)Qe(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){ta(2747228);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[686806]|0)==(a|0))c[686806]=f;sa(2747228)}f=Ff(a)|0;d=Ba[c[a+12>>2]&7](a)|0|f;f=c[a+92>>2]|0;if(f|0)qg(f);if(!b)qg(a);return d|0}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Oe(c[25984]|0,a,e)|0;i=d;return b|0}function _f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=$f(a,b,f)|0;i=e;return d|0}function $f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=6;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Hf(f,b,d)|0;i=e;return a|0}function ag(a,b,c){a=a|0;b=b|0;c=c|0;return bg(a,b,c)|0}function bg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Ve(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Ig(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function cg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=S(e,d)|0;if((c[f+76>>2]|0)>-1)h=Qe(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0>>0?k:g;Ig(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=g-i|0;n=b+i|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;i=m;l=n;while(1){if(Ee(f)|0)break;j=Ca[c[b>>2]&7](f,l,i)|0;if((j+1|0)>>>0<2)break;k=i-j|0;if(!k){o=13;break a}else{i=k;l=l+j|0}}if(h|0)qe(f);p=((g-i|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)p=e;else{qe(f);p=e}return p|0}function dg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Qe(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=zf(d,b)|0;qe(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=zf(d,b)|0}while(0);return h|0}function eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Ca[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Ca[c[a+40>>2]&7](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(Qe(a)|0)==0;f=eg(a,b,d)|0;if(e)g=f;else{qe(a);g=f}}else g=eg(a,b,d)|0;return g|0}function gg(a,b,c){a=a|0;b=b|0;c=c|0;return fg(a,b,c)|0}function hg(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Qe(a)|0)==0;eg(a,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)qe(a)}else{eg(a,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function ig(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Qe(a)|0)==0;d=(c[a>>2]|0)>>>4&1;if(b)e=d;else{qe(a);e=d}}else e=(c[a>>2]|0)>>>4&1;return e|0}function jg(b){b=b|0;var d=0,e=0,f=0;d=c[25955]|0;e=Ue(c[(oe()|0)>>2]|0)|0;if((c[d+76>>2]|0)>-1)f=Qe(d)|0;else f=0;if(b|0?a[b>>0]|0:0){Rf(b,kf(b)|0,1,d)|0;Tf(58,d)|0;Tf(32,d)|0}Rf(e,kf(e)|0,1,d)|0;Tf(10,d)|0;if(f|0)qe(d);return}function kg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Qe(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=De(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=De(a)|0;break}}while(0);return g|0}function lg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Qe(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=De(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=De(a)|0;break}}while(0);return g|0}function mg(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if((b|0)!=0?(a[b>>0]|0)!=0:0){c=(kf(b)|0)+-1|0;a:do if(!c)d=0;else{e=c;while(1){f=b+e|0;if((a[f>>0]|0)!=47){d=e;break a}a[f>>0]=0;e=e+-1|0;if(!e){d=0;break}}}while(0);while(1){if(!d){g=0;break}c=d+-1|0;if((a[b+c>>0]|0)==47){g=d;break}else d=c}h=b+g|0}else h=116129;return h|0}function ng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+4304|0;f=e+16|0;g=e+8|0;h=e;j=e+96|0;k=e+20|0;l=e+4272|0;m=e+176|0;do if(b){c[h>>2]=b;c[h+4>>2]=2656256;n=ne(ha(5,h|0)|0)|0;if((n|0)<0)o=0;else{rf(l,n);p=sf(l,m,4095)|0;if((p|0)>=0?(a[m+p>>0]=0,qf(n,j)|0,p=of(m,k)|0,(p|0)>=0):0){if((c[j>>2]|0)==(c[k>>2]|0)?(c[j+72>>2]|0)==(c[k+72>>2]|0):0){c[g>>2]=n;ga(6,g|0)|0;if(!d){o=tf(m)|0;break}else{o=lf(d,m)|0;break}}if(!p)c[(oe()|0)>>2]=40}c[f>>2]=n;ga(6,f|0)|0;o=0}}else{c[(oe()|0)>>2]=22;o=0}while(0);i=e;return o|0}function og(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(Ce(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0} -function pg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[686813]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=2747292+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[686817]|0)>>>0)ua();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ua()}else c[686813]=g&~(1<>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[686815]|0;if(e>>>0>l>>>0){if(h|0){o=2<>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=2747292+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[686817]|0)>>>0)ua();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else ua()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=k|1;c[t+k>>2]=k;if(l|0){s=c[686818]|0;f=l>>>3;h=2747292+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[686817]|0)>>>0)ua();else{w=m;x=f}}else{c[686813]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[686815]=k;c[686818]=t;q=p;i=b;return q|0}t=c[686814]|0;if(t){k=(t&0-t)+-1|0;h=k>>>12&16;s=k>>>h;k=s>>>5&8;n=s>>>k;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;j=c[2747556+((k|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=j;m=j;n=(c[j+4>>2]&-8)-e|0;while(1){j=c[f+16>>2]|0;if(!j){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=j;j=(c[y+4>>2]&-8)-e|0;s=j>>>0>>0;f=y;m=s?y:m;n=s?j:n}f=c[686817]|0;if(m>>>0>>0)ua();p=m+e|0;if(m>>>0>=p>>>0)ua();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){j=m+20|0;s=c[j>>2]|0;if(!s){h=m+16|0;k=c[h>>2]|0;if(!k){z=0;break}else{A=k;B=h}}else{A=s;B=j}while(1){j=A+20|0;s=c[j>>2]|0;if(s|0){A=s;B=j;continue}j=A+16|0;s=c[j>>2]|0;if(!s)break;else{A=s;B=j}}if(B>>>0>>0)ua();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0>>0)ua();s=j+12|0;if((c[s>>2]|0)!=(m|0))ua();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else ua()}while(0);do if(r|0){u=c[m+28>>2]|0;f=2747556+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[686814]=t&~(1<>>0<(c[686817]|0)>>>0)ua();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[686817]|0;if(z>>>0>>0)ua();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)ua();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[686817]|0)>>>0)ua();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(l|0){t=c[686818]|0;r=l>>>3;f=2747292+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[686817]|0)>>>0)ua();else{C=j;D=r}}else{c[686813]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[686815]=n;c[686818]=p}q=m+8|0;i=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[686814]|0;if(u){r=0-t|0;j=f>>>8;if(j)if(t>>>0>16777215)F=31;else{f=(j+1048320|0)>>>16&8;h=j<>>16&4;s=h<>>16&2;k=14-(j|f|h)+(s<>>15)|0;F=t>>>(k+7|0)&1|k<<1}else F=0;k=c[2747556+(F<<2)>>2]|0;a:do if(!k){G=0;H=0;I=r;J=86}else{h=0;s=r;f=k;j=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(j>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;j=j<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){k=2<>>12&16;e=k>>>r;k=e>>>5&8;m=e>>>k;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[2747556+((k|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[686815]|0)-t|0)>>>0:0){m=c[686817]|0;if(S>>>0>>0)ua();p=S+t|0;if(S>>>0>=p>>>0)ua();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;k=c[r>>2]|0;if(!k){g=S+16|0;l=c[g>>2]|0;if(!l){U=0;break}else{V=l;W=g}}else{V=k;W=r}while(1){r=V+20|0;k=c[r>>2]|0;if(k|0){V=k;W=r;continue}r=V+16|0;k=c[r>>2]|0;if(!k)break;else{V=k;W=r}}if(W>>>0>>0)ua();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)ua();k=r+12|0;if((c[k>>2]|0)!=(S|0))ua();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else ua()}while(0);do if(n){e=c[S+28>>2]|0;m=2747556+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[686817]|0)>>>0)ua();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[686817]|0;if(U>>>0>>0)ua();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)ua();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[686817]|0)>>>0)ua();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=2747292+(u<<1<<2)|0;e=c[686813]|0;m=1<>2]|0;if(r>>>0<(c[686817]|0)>>>0)ua();else{Y=r;Z=u}}else{c[686813]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=2747556+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[686814]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[686817]|0)>>>0)ua();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[686817]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else ua()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;i=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[686815]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[686818]|0;if(T>>>0>15){_=$+E|0;c[686818]=_;c[686815]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[686815]=0;c[686818]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;i=b;return q|0}$=c[686816]|0;if($>>>0>E>>>0){T=$-E|0;c[686816]=T;S=c[686819]|0;_=S+E|0;c[686819]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[686931]|0)){c[686933]=4096;c[686932]=4096;c[686934]=-1;c[686935]=-1;c[686936]=0;c[686924]=0;S=d&-16^1431655768;c[d>>2]=S;c[686931]=S;aa=4096}else aa=c[686933]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;i=b;return q|0}X=c[686923]|0;if(X|0?(Y=c[686921]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;i=b;return q|0}b:do if(!(c[686924]&4)){X=c[686819]|0;c:do if(X){Z=2747700;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=Gg(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=Gg(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[686932]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[686921]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[686923]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Gg(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[686933]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Gg(X|0)|0)==(-1|0)){Gg(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[686924]=c[686924]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Gg(aa|0)|0,aa=Gg(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[686921]|0)+ca|0;c[686921]=ea;if(ea>>>0>(c[686922]|0)>>>0)c[686922]=ea;ea=c[686819]|0;do if(ea){ga=2747700;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[686816]|0)|0;c[686819]=aa;c[686816]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[686820]=c[686935];break}d=c[686817]|0;if(da>>>0>>0){c[686817]=da;ka=da}else ka=d;d=da+ca|0;aa=2747700;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=2747700;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[686818]|0)){_=(c[686815]|0)+ba|0;c[686815]=_;c[686818]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0>>0)ua();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)ua();u=Y+12|0;if((c[u>>2]|0)!=(S|0))ua();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else ua()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=2747556+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[686817]|0)>>>0)ua();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[686814]=c[686814]&~(1<>>0>>0)ua();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)ua();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[686817]|0)>>>0)ua();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=2747292+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)ua();if((c[X+12>>2]|0)==(S|0))break;ua()}while(0);if((Z|0)==(X|0)){c[686813]=c[686813]&~(1<>>0>>0)ua();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}ua()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=2747292+(T<<1<<2)|0;U=c[686813]|0;Y=1<>2]|0;if(u>>>0>=(c[686817]|0)>>>0){sa=u;ta=T;break}ua()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)va=0;else{if(ra>>>0>16777215){va=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;va=ra>>>(t+7|0)&1|t<<1}while(0);Y=2747556+(va<<2)|0;c[ga+28>>2]=va;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[686814]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((va|0)==31?0:25-(va>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}wa=_+16+(t>>>31<<2)|0;Y=c[wa>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(wa>>>0<(c[686817]|0)>>>0)ua();else{c[wa>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[686817]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else ua()}}else{Y=(c[686816]|0)+ba|0;c[686816]=Y;c[686819]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else la=2747700;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(xa=ga+(c[la+4>>2]|0)|0,xa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=xa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[686819]=S;c[686816]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[686820]=c[686935];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[686925];c[ba+4>>2]=c[686926];c[ba+8>>2]=c[686927];c[ba+12>>2]=c[686928];c[686925]=da;c[686926]=ca;c[686928]=0;c[686927]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=2747292+(S<<1<<2)|0;Y=c[686813]|0;t=1<>2]|0;if($>>>0<(c[686817]|0)>>>0)ua();else{ya=$;za=S}}else{c[686813]=Y|t;ya=d;za=d+8|0}c[za>>2]=ea;c[ya+12>>2]=ea;c[ea+8>>2]=ya;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)Aa=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;Aa=ba>>>($+7|0)&1|$<<1}else Aa=0;$=2747556+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[686814]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((Aa|0)==31?0:25-(Aa>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[686817]|0)>>>0)ua();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[686817]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else ua()}}}else{ba=c[686817]|0;if((ba|0)==0|da>>>0>>0)c[686817]=da;c[686925]=da;c[686926]=ca;c[686928]=0;c[686822]=c[686931];c[686821]=-1;ba=0;do{S=2747292+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[686819]=ba;c[686816]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[686820]=c[686935]}while(0);ca=c[686816]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[686816]=da;ca=c[686819]|0;ea=ca+E|0;c[686819]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(oe()|0)>>2]=12;q=0;i=b;return q|0}function qg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[686817]|0;if(b>>>0>>0)ua();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ua();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)ua();if((i|0)==(c[686818]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[686815]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=2747292+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)ua();if((c[h+12>>2]|0)!=(i|0))ua()}if((k|0)==(h|0)){c[686813]=c[686813]&~(1<>>0>>0)ua();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ua()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)ua();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ua();q=l+12|0;if((c[q>>2]|0)!=(i|0))ua();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ua()}while(0);if(h){k=c[i+28>>2]|0;l=2747556+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[686814]=c[686814]&~(1<>>0<(c[686817]|0)>>>0)ua();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[686817]|0;if(s>>>0>>0)ua();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)ua();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[686817]|0)>>>0)ua();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)ua();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ua();if(!(b&2)){if((g|0)==(c[686819]|0)){s=(c[686816]|0)+n|0;c[686816]=s;c[686819]=m;c[m+4>>2]=s|1;if((m|0)!=(c[686818]|0))return;c[686818]=0;c[686815]=0;return}if((g|0)==(c[686818]|0)){s=(c[686815]|0)+n|0;c[686815]=s;c[686818]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[686817]|0)>>>0)ua();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[686817]|0)>>>0)ua();e=a+12|0;if((c[e>>2]|0)!=(g|0))ua();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else ua()}while(0);if(t|0){u=c[g+28>>2]|0;j=2747556+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[686814]=c[686814]&~(1<>>0<(c[686817]|0)>>>0)ua();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[686817]|0;if(v>>>0>>0)ua();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)ua();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[686817]|0)>>>0)ua();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=2747292+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[686817]|0)>>>0)ua();if((c[i+12>>2]|0)!=(g|0))ua()}if((u|0)==(i|0)){c[686813]=c[686813]&~(1<>>0<(c[686817]|0)>>>0)ua();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else ua()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[686818]|0)){c[686815]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=2747292+(n<<1<<2)|0;f=c[686813]|0;s=1<>2]|0;if(y>>>0<(c[686817]|0)>>>0)ua();else{A=y;B=n}}else{c[686813]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=2747556+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[686814]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[686817]|0)>>>0)ua();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[686817]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else ua()}}else{c[686814]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[686821]|0)+-1|0;c[686821]=m;if(!m)F=2747708;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[686821]=-1;return}function rg(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=S(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=pg(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;xg(d|0,0,e|0)|0;return d|0}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=pg(b)|0;return d|0}if(b>>>0>4294967231){c[(oe()|0)>>2]=12;d=0;return d|0}e=tg(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=pg(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Ig(e|0,a|0,(g>>>0>>0?g:b)|0)|0;qg(a);d=e;return d|0}function tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[686817]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))ua();j=c[g+4>>2]|0;if(!(j&1))ua();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[686933]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;ug(l,i);k=a;return k|0}if((g|0)==(c[686819]|0)){i=(c[686816]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[686819]=i;c[686816]=l;k=a;return k|0}if((g|0)==(c[686818]|0)){l=(c[686815]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[686815]=q;c[686818]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)ua();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)ua();n=o+12|0;if((c[n>>2]|0)!=(g|0))ua();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ua()}while(0);if(i|0){l=c[g+28>>2]|0;o=2747556+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[686814]=c[686814]&~(1<>>0<(c[686817]|0)>>>0)ua();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[686817]|0;if(s>>>0>>0)ua();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)ua();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[686817]|0)>>>0)ua();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=2747292+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)ua();if((c[m+12>>2]|0)!=(g|0))ua()}if((l|0)==(m|0)){c[686813]=c[686813]&~(1<>>0>>0)ua();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ua()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;ug(v,f);k=a;return k|0}return 0}function ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[686817]|0;if(g>>>0>>0)ua();if((g|0)==(c[686818]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[686815]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=2747292+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)ua();if((c[f+12>>2]|0)!=(g|0))ua()}if((j|0)==(f|0)){c[686813]=c[686813]&~(1<>>0>>0)ua();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ua()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)ua();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)ua();p=k+12|0;if((c[p>>2]|0)!=(g|0))ua();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ua()}while(0);if(f){j=c[g+28>>2]|0;i=2747556+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[686814]=c[686814]&~(1<>>0<(c[686817]|0)>>>0)ua();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[686817]|0;if(r>>>0>>0)ua();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)ua();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[686817]|0)>>>0)ua();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[686817]|0;if(d>>>0>>0)ua();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[686819]|0)){s=(c[686816]|0)+m|0;c[686816]=s;c[686819]=l;c[l+4>>2]=s|1;if((l|0)!=(c[686818]|0))return;c[686818]=0;c[686815]=0;return}if((d|0)==(c[686818]|0)){s=(c[686815]|0)+m|0;c[686815]=s;c[686818]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)ua();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)ua();f=j+12|0;if((c[f>>2]|0)!=(d|0))ua();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ua()}while(0);if(o|0){e=c[d+28>>2]|0;h=2747556+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[686814]=c[686814]&~(1<>>0<(c[686817]|0)>>>0)ua();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[686817]|0;if(u>>>0>>0)ua();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)ua();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[686817]|0)>>>0)ua();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=2747292+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)ua();if((c[g+12>>2]|0)!=(d|0))ua()}if((e|0)==(g|0)){c[686813]=c[686813]&~(1<>>0>>0)ua();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ua()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[686818]|0)){c[686815]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=2747292+(m<<1<<2)|0;a=c[686813]|0;s=1<>2]|0;if(x>>>0<(c[686817]|0)>>>0)ua();else{z=x;A=m}}else{c[686813]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=2747556+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[686814]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[686817]|0)>>>0)ua();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[686817]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ua();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function vg(){}function wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (D=e,a-c>>>0|0)|0}function xg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function yg(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function zg(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>>0;return (D=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function Bg(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Cg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (D=n,o)|0}else{if(!m){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (D=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(V(l|0)|0)-(V(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}r=j-1|0;if(r&j|0){s=(V(j|0)|0)+33-(V(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (D=n,o)|0}else{r=Bg(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (D=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (D=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (D=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Bg(l|0)|0)>>>0);return (D=n,o)|0}r=(V(l|0)|0)-(V(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}while(0);if(!t){B=x;C=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=Ag(b|0,d|0,-1,-1)|0;k=D;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;wg(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=wg(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=D;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (D=n,o)|0}function Dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cg(a,b,c,d,0)|0}function Eg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=S(d,c)|0;f=a>>>16;a=(e>>>16)+(S(d,f)|0)|0;d=b>>>16;b=S(d,c)|0;return (D=(a>>>16)+(S(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Fg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Eg(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function Gg(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[k>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){_()|0;ka(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){ka(12);c[k>>2]=b;return -1}return b|0}function Hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Cg(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function Ig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return oa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Jg(){return 0}function Kg(a,b){a=a|0;b=b|0;return Ba[a&7](b|0)|0}function Lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ca[a&7](b|0,c|0,d|0)|0}function Mg(a,b,c){a=a|0;b=b|0;c=c|0;return Da[a&3](b|0,c|0)|0}function Ng(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ea[a&3](b|0,c|0,d|0,e|0)|0}function Og(a,b){a=a|0;b=b|0;Fa[a&7](b|0)}function Pg(a){a=a|0;W(0);return 0}function Qg(a,b,c){a=a|0;b=b|0;c=c|0;W(1);return 0}function Rg(a,b){a=a|0;b=b|0;W(2);return 0}function Sg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(3);return 0}function Tg(a){a=a|0;W(4)} +function Ea(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Fa(){return l|0}function Ga(a){a=a|0;l=a}function Ha(a,b){a=a|0;b=b|0;l=a;m=b}function Ia(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Ja(a){a=a|0;D=a}function Ka(){return D|0}function La(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;m=n+24|0;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[j>>2]=0;if(a[2748080]|0){a[2748080]=0;c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}c[k>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+-1;while(1){if((c[h>>2]|0)<=0)break;a[m>>0]=c[j>>2];e=ag(c[i>>2]|0)|0;c[j>>2]=e;if((e|0)==10|(c[j>>2]|0)==-1)break;if((a[m>>0]|0)==13?(d=a[m>>0]|0,e=c[g>>2]|0,c[g>>2]=e+1,a[e>>0]=d,e=(c[h>>2]|0)+-1|0,c[h>>2]=e,(e|0)<=0):0)break;if((c[j>>2]|0)==13)continue;d=c[j>>2]&255;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=d;c[h>>2]=(c[h>>2]|0)+-1}a[c[g>>2]>>0]=0;while(1){if(!((c[j>>2]|0)!=10?(c[j>>2]|0)!=-1:0))break;c[j>>2]=ag(c[i>>2]|0)|0}do if((c[j>>2]|0)==-1){if((c[g>>2]|0)!=(c[k>>2]|0)){a[2748080]=1;break}c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}while(0);c[f>>2]=c[k>>2];m=c[f>>2]|0;l=n;return m|0}function Ma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=b;c[f>>2]=d;c[g>>2]=Of(c[e>>2]|0)|0;while(1){if((c[g>>2]|0)<=0)break;if((a[(c[e>>2]|0)+((c[g>>2]|0)-1)>>0]|0)==47)break;if((a[(c[e>>2]|0)+((c[g>>2]|0)-1)>>0]|0)==92)break;c[g>>2]=(c[g>>2]|0)+-1}c[h>>2]=0;while(1){if(!(a[(c[e>>2]|0)+(c[g>>2]|0)>>0]|0)){b=10;break}if((a[(c[e>>2]|0)+(c[g>>2]|0)>>0]|0)==46){b=10;break}a[(c[f>>2]|0)+(c[h>>2]|0)>>0]=a[(c[e>>2]|0)+(c[g>>2]|0)>>0]|0;c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1}if((b|0)==10){a[(c[f>>2]|0)+(c[h>>2]|0)>>0]=0;l=i;return c[g>>2]|0}return 0}function Na(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;if((c[686698]|0)==0|(c[686772]|0)!=0){l=g;return}c[29110]=Yg(c[29110]|0,(c[29109]|0)+1<<13)|0;c[f>>2]=Ma(c[d>>2]|0,(c[29110]|0)+(c[29109]<<13)+4096|0)|0;Cf((c[29110]|0)+(c[29109]<<13)|0,c[d>>2]|0)|0;if((a[(c[29110]|0)+(c[29109]<<13)+(c[f>>2]|0)>>0]|0)==46)a[(c[29110]|0)+(c[29109]<<13)+(c[f>>2]|0)>>0]=0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[29109]|0))break;if(!(te((c[29110]|0)+(c[29109]<<13)|0,(c[29110]|0)+(c[e>>2]<<13)|0)|0))break;c[e>>2]=(c[e>>2]|0)+1}if((c[e>>2]|0)!=(c[29109]|0)){l=g;return}c[29109]=(c[29109]|0)+1;l=g;return}function Oa(){if(c[29110]|0){Wg(c[29110]|0);c[29109]=0;c[29110]=0}if(c[29112]|0){Wg(c[29112]|0);c[29111]=0;c[29112]=0}if(c[29114]|0){Wg(c[29114]|0);c[29113]=0;c[29114]=0}if(c[29116]|0){Wg(c[29116]|0);c[29115]=0;c[29116]=0}if(!(c[29117]|0))return;Wg(c[29117]|0);c[29117]=0;return}function Pa(b){b=b|0;var e=0,f=0;e=l;l=l+16|0;f=e;a[f>>0]=b;c[29118]=(c[29118]|0)+(d[f>>0]|0);jg(f,1,1,c[29119]|0)|0;l=e;return}function Qa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Pa(((c[d>>2]|0)%256|0)&255);Pa(((c[d>>2]|0)/256|0)&255);l=b;return}function Ra(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;Pa((Of(c[d>>2]|0)|0)&255);c[e>>2]=0;while(1){if(!(a[(c[d>>2]|0)+(c[e>>2]|0)>>0]|0))break;b=a[(c[d>>2]|0)+(c[e>>2]|0)>>0]|0;if(c[686704]|0)Pa((sg(b<<24>>24)|0)&255);else Pa(b);c[e>>2]=(c[e>>2]|0)+1}l=f;return}function Sa(){Pa(256-((c[29118]|0)%256|0)&255);c[29118]=0;return}function Ta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+1104|0;m=k;e=k+56|0;o=k+52|0;n=k+1088|0;f=k+48|0;g=k+64|0;h=k+32|0;i=k+28|0;c[e>>2]=b;c[o>>2]=d;d=c[o>>2]|0;c[m>>2]=g;c[m+4>>2]=n;c[m+8>>2]=g+4;c[m+12>>2]=n;c[m+16>>2]=g+8;c[m+20>>2]=n;c[m+24>>2]=g+12;c[i>>2]=dg(d,104729,m)|0;c[i>>2]=((c[i>>2]|0)+1|0)/2|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[i>>2]|0))break;if((a[g+(c[f>>2]<<2)>>0]|0)==114?pg(a[g+(c[f>>2]<<2)+1>>0]|0)|0:0)c[h+(c[f>>2]<<2)>>2]=(a[g+(c[f>>2]<<2)+1>>0]|0)-48;c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=1;while(1){if((c[f>>2]|0)>=(c[i>>2]|0))break;if((c[h+(c[f>>2]<<2)>>2]|0)!=((c[h+((c[f>>2]|0)-1<<2)>>2]|0)+1|0)){j=14;break}c[f>>2]=(c[f>>2]|0)+1}if((j|0)==14){l=k;return}if(0>(c[(c[e>>2]|0)+260>>2]|0)){l=k;return}if((c[(c[e>>2]|0)+260>>2]|0)>=(c[29113]|0)){l=k;return}c[(c[e>>2]|0)+268>>2]=(c[h>>2]|0)+(c[(c[29114]|0)+((c[(c[e>>2]|0)+260>>2]|0)*272|0)+268>>2]<<3);l=k;return}function Ua(){var a=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+4640|0;j=k;a=k+16|0;d=k+12|0;e=k+8|0;f=k+4|0;g=k+4376|0;h=k+4120|0;i=k+24|0;Cf(i,c[29110]|0)|0;Ug(i,104766)|0;c[29119]=_f(i,110278)|0;if(!(c[29119]|0)){c[j>>2]=i;$f(104704,j)|0;l=k;return}Ma(c[29110]|0,g)|0;c[29118]=0;Pa(2);Qa((Of(g)|0)+1+3|0);Ra(g);Pa(-1);Pa(0);Sa();c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[29109]|0))break;Ma((c[29110]|0)+(c[d>>2]<<13)|0,h)|0;Pa(16);Qa((Of(h)|0)+1+2|0);Pa(0);Ra(h);Sa();c[f>>2]=2;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[29111]|0))break;if((((c[(c[29112]|0)+((c[e>>2]|0)*276|0)+256>>2]|0)==(c[d>>2]|0)?(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+268>>2]|0)!=-1:0)?(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+260>>2]|0)==-1:0)?(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+264>>2]|0)==-1:0){j=(Of((c[29112]|0)+((c[e>>2]|0)*276|0)|0)|0)+1+5|0;c[f>>2]=(c[f>>2]|0)+j}c[e>>2]=(c[e>>2]|0)+1}if((c[f>>2]|0)>2){Pa(18);Qa(c[f>>2]|0);Pa(1);c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[29111]|0))break;if((((c[(c[29112]|0)+((c[e>>2]|0)*276|0)+256>>2]|0)==(c[d>>2]|0)?(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+268>>2]|0)!=-1:0)?(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+260>>2]|0)==-1:0)?(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+264>>2]|0)==-1:0){Pa(0);Pa(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+272>>2]&255);Qa(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+268>>2]|0);Pa(0);Ra((c[29112]|0)+((c[e>>2]|0)*276|0)|0)}c[e>>2]=(c[e>>2]|0)+1}Sa()}c[f>>2]=2;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[29111]|0))break;if((((c[(c[29112]|0)+((c[e>>2]|0)*276|0)+256>>2]|0)==(c[d>>2]|0)?(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+268>>2]|0)!=-1:0)?(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+260>>2]|0)==-1:0)?(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+264>>2]|0)==(c[d>>2]|0):0){j=(Of((c[29112]|0)+((c[e>>2]|0)*276|0)|0)|0)+1+5|0;c[f>>2]=(c[f>>2]|0)+j}c[e>>2]=(c[e>>2]|0)+1}if((c[f>>2]|0)>2){Pa(18);Qa(c[f>>2]|0);Pa(0);c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[29111]|0))break;if((((c[(c[29112]|0)+((c[e>>2]|0)*276|0)+256>>2]|0)==(c[d>>2]|0)?(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+268>>2]|0)!=-1:0)?(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+260>>2]|0)==-1:0)?(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+264>>2]|0)==(c[d>>2]|0):0){Pa(0);Pa(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+272>>2]&255);Qa(c[(c[29112]|0)+((c[e>>2]|0)*276|0)+268>>2]|0);Pa(0);Ra((c[29112]|0)+((c[e>>2]|0)*276|0)|0)}c[e>>2]=(c[e>>2]|0)+1}Sa()}c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[29113]|0))break;if((c[(c[29114]|0)+((c[e>>2]|0)*272|0)+256>>2]|0)==(c[d>>2]|0)){Pa(16);Qa((Of((c[29114]|0)+((c[e>>2]|0)*272|0)|0)|0)+1+2|0);Pa(2);Ra((c[29114]|0)+((c[e>>2]|0)*272|0)|0);Sa();Pa(6);if((c[(c[29114]|0)+((c[e>>2]|0)*272|0)+264>>2]|0)==-1)c[(c[29114]|0)+((c[e>>2]|0)*272|0)+264>>2]=c[29120];c[f>>2]=(c[(c[29114]|0)+((c[e>>2]|0)*272|0)+264>>2]|0)-(c[(c[29114]|0)+((c[e>>2]|0)*272|0)+260>>2]|0)+1+4;Qa(c[f>>2]|0);Pa(0);Qa(c[(c[29114]|0)+((c[e>>2]|0)*272|0)+260>>2]|0);c[a>>2]=c[(c[29114]|0)+((c[e>>2]|0)*272|0)+260>>2];while(1){if((c[a>>2]|0)>(c[(c[29114]|0)+((c[e>>2]|0)*272|0)+264>>2]|0))break;if(!((c[a>>2]|0)<0|16777216<=(c[a>>2]|0))){Pa(b[(c[29117]|0)+(c[a>>2]<<1)>>1]&255);j=(c[29117]|0)+(c[a>>2]<<1)|0;b[j>>1]=(b[j>>1]|0)-512}c[a>>2]=(c[a>>2]|0)+1}Sa();c[f>>2]=2;c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[29111]|0))break;if((c[(c[29112]|0)+((c[a>>2]|0)*276|0)+260>>2]|0)==(c[e>>2]|0)?(c[(c[29112]|0)+((c[a>>2]|0)*276|0)+268>>2]|0)!=-1:0){j=(Of((c[29112]|0)+((c[a>>2]|0)*276|0)|0)|0)+1+5|0;c[f>>2]=(c[f>>2]|0)+j}c[a>>2]=(c[a>>2]|0)+1}if((c[f>>2]|0)>2){Pa(18);Qa(c[f>>2]|0);Pa(0);c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[29111]|0))break;if((c[(c[29112]|0)+((c[a>>2]|0)*276|0)+260>>2]|0)==(c[e>>2]|0)?(c[(c[29112]|0)+((c[a>>2]|0)*276|0)+268>>2]|0)!=-1:0){Pa(0);Pa(c[(c[29112]|0)+((c[a>>2]|0)*276|0)+272>>2]&255);Qa(c[(c[29112]|0)+((c[a>>2]|0)*276|0)+268>>2]|0);Pa(0);Ra((c[29112]|0)+((c[a>>2]|0)*276|0)|0)}c[a>>2]=(c[a>>2]|0)+1}Sa()}c[f>>2]=2;c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[29115]|0))break;if((c[(c[29116]|0)+(c[a>>2]<<4)+8>>2]|0)==(c[e>>2]|0))c[f>>2]=(c[f>>2]|0)+5;c[a>>2]=(c[a>>2]|0)+1}if((c[f>>2]|0)>2){Pa(18);Qa(c[f>>2]|0);Pa(3);c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[29115]|0))break;if((c[(c[29116]|0)+(c[a>>2]<<4)+8>>2]|0)==(c[e>>2]|0)){Pa(0);Qa(c[(c[29116]|0)+(c[a>>2]<<4)+4>>2]|0);Qa(c[(c[29116]|0)+(c[a>>2]<<4)>>2]|0)}c[a>>2]=(c[a>>2]|0)+1}Sa()}Pa(16);Qa((Of((c[29114]|0)+((c[e>>2]|0)*272|0)|0)|0)+1+2|0);Pa(5);Ra((c[29114]|0)+((c[e>>2]|0)*272|0)|0);Sa()}c[e>>2]=(c[e>>2]|0)+1}Pa(16);Qa((Of(h)|0)+1+2|0);Pa(3);Ra(h);Sa();c[d>>2]=(c[d>>2]|0)+1}Cf(h,104771)|0;Pa(16);Qa((Of(h)|0)+1+2|0);Pa(0);Ra(h);Sa();c[a>>2]=c[2];a:while(1){if((c[a>>2]|0)>=(c[29120]|0))break;c[e>>2]=c[a>>2];while(1){if((c[e>>2]|0)>=(c[29120]|0))break;if((b[(c[29117]|0)+(c[e>>2]<<1)>>1]|0)<0)break;c[e>>2]=(c[e>>2]|0)+1}if((c[e>>2]|0)>(c[a>>2]|0)){Pa(6);Qa((c[e>>2]|0)-(c[a>>2]|0)+4|0);Pa(0);Qa(c[a>>2]|0);while(1){if((c[a>>2]|0)>=(c[e>>2]|0))break;Pa(b[(c[29117]|0)+(c[a>>2]<<1)>>1]&255);j=(c[29117]|0)+(c[a>>2]<<1)|0;b[j>>1]=(b[j>>1]|0)-512;c[a>>2]=(c[a>>2]|0)+1}Sa()}while(1){if((c[a>>2]|0)>=(c[29120]|0))continue a;if((b[(c[29117]|0)+(c[a>>2]<<1)>>1]|0)>=0)continue a;c[a>>2]=(c[a>>2]|0)+1}}Pa(16);Qa((Of(h)|0)+1+2|0);Pa(3);Ra(h);Sa();Pa(4);Qa((Of(g)|0)+1+5|0);Ra(g);Qa(0);Pa(15);Pa(0);Sa();Gf(c[29119]|0)|0;l=k;return}function Va(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=l;l=l+10432|0;R=T+328|0;Q=T+296|0;P=T+256|0;N=T+224|0;M=T+192|0;L=T+136|0;J=T+104|0;I=T+96|0;H=T+56|0;O=T+24|0;K=T+16|0;G=T+8|0;b=T;g=T+404|0;h=T+400|0;t=T+396|0;z=T+392|0;A=T+388|0;B=T+6336|0;C=T+2240|0;D=T+2210|0;E=T+2208|0;F=T+1952|0;i=T+1696|0;j=T+1440|0;k=T+1184|0;m=T+928|0;n=T+672|0;o=T+664|0;p=T+384|0;q=T+380|0;r=T+376|0;s=T+372|0;u=T+368|0;v=T+408|0;w=T+364|0;x=T+360|0;y=T+356|0;d=D;e=104958;f=d+30|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!(c[29109]|0)){l=T;return}if(c[686686]|0){Gf(c[686686]|0)|0;c[686686]=0}Cf(C,c[29110]|0)|0;Ug(C,104788)|0;c[A>>2]=_f(C,110274)|0;if(!(c[A>>2]|0)){c[b>>2]=C;$f(104793,b)|0;Ec(1)}c[z>>2]=0;a:while(1){if(!((mg(c[A>>2]|0)|0)!=0^1))break;do if(!(Xf(B,4095,c[A>>2]|0)|0)){if(og(c[A>>2]|0)|0){lg(104818);Ec(1);break}if(!(mg(c[A>>2]|0)|0)){f=c[26020]|0;c[G>>2]=C;bg(f,104834,G)|0;Ec(1)}}while(0);if(mg(c[A>>2]|0)|0)continue;switch(a[B>>0]|0){case 77:{c[K>>2]=j;dg(B+2|0,107746,K)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[29109]|0))break;if(!(te((c[29110]|0)+(c[h>>2]<<13)+4096|0,j)|0))break;c[h>>2]=(c[h>>2]|0)+1}if((c[h>>2]|0)>=(c[29109]|0))continue a;c[z>>2]=c[h>>2];continue a}case 83:{c[O>>2]=i;c[O+4>>2]=E;c[O+8>>2]=j;c[O+12>>2]=E;c[O+16>>2]=k;c[O+20>>2]=E;c[O+24>>2]=m;dg(B,D,O)|0;c[H>>2]=n;c[H+4>>2]=E;c[H+8>>2]=E;c[H+12>>2]=o;c[H+16>>2]=E;c[H+20>>2]=p;c[H+24>>2]=E;c[H+28>>2]=q;c[H+32>>2]=E;c[H+36>>2]=v;dg(m,104873,H)|0;c[g>>2]=-1;c[t>>2]=-1;b:do switch(a[i+2>>0]|0){case 76:{c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[29113]|0))break b;c[y>>2]=Of((c[29110]|0)+(c[(c[29114]|0)+((c[h>>2]|0)*272|0)+256>>2]<<13)+4096|0)|0;if(((ve(i+3|0,(c[29110]|0)+(c[(c[29114]|0)+((c[h>>2]|0)*272|0)+256>>2]<<13)+4096|0,c[y>>2]|0)|0)==0?(a[i+((c[y>>2]|0)+3)>>0]|0)==46:0)?(te(i+((c[y>>2]|0)+4)|0,(c[29114]|0)+((c[h>>2]|0)*272|0)|0)|0)==0:0)break;c[h>>2]=(c[h>>2]|0)+1}c[t>>2]=c[h>>2];break}case 70:{c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[29109]|0))break b;f=(te(i+3|0,(c[29110]|0)+(c[h>>2]<<13)+4096|0)|0)!=0;b=c[h>>2]|0;if(!f)break;c[h>>2]=b+1}c[g>>2]=b;break}default:{}}while(0);c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[29111]|0))break;if(((te(j,(c[29112]|0)+((c[h>>2]|0)*276|0)|0)|0)==0?(c[(c[29112]|0)+((c[h>>2]|0)*276|0)+260>>2]|0)==(c[t>>2]|0):0)?(c[(c[29112]|0)+((c[h>>2]|0)*276|0)+264>>2]|0)==(c[g>>2]|0):0)break;c[h>>2]=(c[h>>2]|0)+1}if((c[h>>2]|0)!=(c[29111]|0))continue a;c[29112]=Yg(c[29112]|0,((c[29111]|0)+1|0)*276|0)|0;c[(c[29112]|0)+((c[29111]|0)*276|0)+256>>2]=c[z>>2];Cf((c[29112]|0)+((c[29111]|0)*276|0)|0,j)|0;c[(c[29112]|0)+((c[29111]|0)*276|0)+260>>2]=c[t>>2];c[(c[29112]|0)+((c[29111]|0)*276|0)+264>>2]=c[g>>2];c[(c[29112]|0)+((c[29111]|0)*276|0)+268>>2]=-1;switch(a[o>>0]|0){case 90:case 68:case 67:{c[(c[29112]|0)+((c[29111]|0)*276|0)+272>>2]=64;break}case 80:case 65:case 70:{c[(c[29112]|0)+((c[29111]|0)*276|0)+272>>2]=65;break}case 73:case 69:{c[(c[29112]|0)+((c[29111]|0)*276|0)+272>>2]=66;break}case 82:{Ta((c[29112]|0)+((c[29111]|0)*276|0)|0,v);c[(c[29112]|0)+((c[29111]|0)*276|0)+272>>2]=66;break}case 71:case 66:{c[(c[29112]|0)+((c[29111]|0)*276|0)+272>>2]=67;break}case 74:case 72:{c[(c[29112]|0)+((c[29111]|0)*276|0)+272>>2]=68;break}default:{f=a[o>>0]|0;c[I>>2]=(c[29112]|0)+((c[29111]|0)*276|0);c[I+4>>2]=f;$f(104906,I)|0}}c[29111]=(c[29111]|0)+1;continue a}case 70:{c[J>>2]=i;c[J+4>>2]=E;c[J+8>>2]=j;c[J+12>>2]=E;c[J+16>>2]=k;c[J+20>>2]=E;c[J+24>>2]=m;dg(B,104958,J)|0;c[L>>2]=n;c[L+4>>2]=E;c[L+8>>2]=E;c[L+12>>2]=o;c[L+16>>2]=E;c[L+20>>2]=p;c[L+24>>2]=E;c[L+28>>2]=q;c[L+32>>2]=E;c[L+36>>2]=r;c[L+40>>2]=E;c[L+44>>2]=s;c[L+48>>2]=E;c[L+52>>2]=u;dg(m,104988,L)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[29113]|0))break;if((te(j,(c[29114]|0)+((c[h>>2]|0)*272|0)|0)|0)==0?(c[(c[29114]|0)+((c[h>>2]|0)*272|0)+256>>2]|0)==(c[z>>2]|0):0)break;c[h>>2]=(c[h>>2]|0)+1}if((c[h>>2]|0)==(c[29113]|0)){c[29114]=Yg(c[29114]|0,((c[29113]|0)+1|0)*272|0)|0;Cf((c[29114]|0)+((c[29113]|0)*272|0)|0,j)|0;c[(c[29114]|0)+((c[29113]|0)*272|0)+256>>2]=c[z>>2];c[(c[29114]|0)+((c[29113]|0)*272|0)+260>>2]=-1;c[(c[29114]|0)+((c[29113]|0)*272|0)+264>>2]=-1;c[(c[29114]|0)+((c[29113]|0)*272|0)+268>>2]=c[u>>2];c[29113]=(c[29113]|0)+1}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[29111]|0))break;if(((te(j,(c[29112]|0)+((c[h>>2]|0)*276|0)|0)|0)==0?(c[(c[29112]|0)+((c[h>>2]|0)*276|0)+260>>2]|0)==-1:0)?(c[(c[29112]|0)+((c[h>>2]|0)*276|0)+256>>2]|0)==(c[z>>2]|0):0)break;c[h>>2]=(c[h>>2]|0)+1}if((c[h>>2]|0)!=(c[29111]|0))continue a;c[29112]=Yg(c[29112]|0,((c[29111]|0)+1|0)*276|0)|0;c[(c[29112]|0)+((c[29111]|0)*276|0)+256>>2]=c[z>>2];Cf((c[29112]|0)+((c[29111]|0)*276|0)|0,j)|0;c[(c[29112]|0)+((c[29111]|0)*276|0)+272>>2]=0;c[(c[29112]|0)+((c[29111]|0)*276|0)+260>>2]=-1;c[(c[29112]|0)+((c[29111]|0)*276|0)+268>>2]=-1;c[(c[29112]|0)+((c[29111]|0)*276|0)+264>>2]=(a[B+2>>0]|0)==70?c[z>>2]|0:-1;c[29111]=(c[29111]|0)+1;continue a}case 76:switch(a[B+2>>0]|0){case 71:{c[M>>2]=i;c[M+4>>2]=E;c[M+8>>2]=j;c[M+12>>2]=E;c[M+16>>2]=k;c[M+20>>2]=E;c[M+24>>2]=w;dg(B,105033,M)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[29111]|0))continue a;if(!(te((c[29112]|0)+((c[h>>2]|0)*276|0)|0,j)|0))break;c[h>>2]=(c[h>>2]|0)+1}if((c[(c[29112]|0)+((c[h>>2]|0)*276|0)+268>>2]|0)==-1?(c[(c[29112]|0)+((c[h>>2]|0)*276|0)+260>>2]|0)==-1:0)c[(c[29112]|0)+((c[h>>2]|0)*276|0)+268>>2]=c[w>>2];if(c[(c[29112]|0)+((c[h>>2]|0)*276|0)+272>>2]&15|0)continue a;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[29113]|0))continue a;if(!(te((c[29112]|0)+((c[h>>2]|0)*276|0)|0,(c[29114]|0)+((c[t>>2]|0)*272|0)|0)|0))break;c[t>>2]=(c[t>>2]|0)+1}if((c[(c[29114]|0)+((c[t>>2]|0)*272|0)+260>>2]|0)!=-1)continue a;c[(c[29114]|0)+((c[t>>2]|0)*272|0)+260>>2]=c[w>>2];continue a}case 70:{c[N>>2]=i;c[N+4>>2]=E;c[N+8>>2]=j;c[N+12>>2]=E;c[N+16>>2]=k;c[N+20>>2]=E;c[N+24>>2]=w;dg(B+3|0,105033,N)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[29111]|0))break;if((te((c[29112]|0)+((c[h>>2]|0)*276|0)|0,j)|0)==0?(te((c[29110]|0)+(c[(c[29112]|0)+((c[h>>2]|0)*276|0)+256>>2]<<13)+4096|0,i)|0)==0:0){S=84;break}c[h>>2]=(c[h>>2]|0)+1}if((S|0)==84?(S=0,(c[(c[29112]|0)+((c[h>>2]|0)*276|0)+268>>2]|0)==-1):0)c[(c[29112]|0)+((c[h>>2]|0)*276|0)+268>>2]=c[w>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[29113]|0))continue a;if((te((c[29114]|0)+((c[h>>2]|0)*272|0)|0,j)|0)==0?(te((c[29110]|0)+(c[(c[29114]|0)+((c[h>>2]|0)*272|0)+256>>2]<<13)+4096|0,i)|0)==0:0)break;c[h>>2]=(c[h>>2]|0)+1}if((c[(c[29114]|0)+((c[h>>2]|0)*272|0)+260>>2]|0)!=-1)continue a;c[(c[29114]|0)+((c[h>>2]|0)*272|0)+260>>2]=c[w>>2];continue a}case 76:{c[P>>2]=F;c[P+4>>2]=E;c[P+8>>2]=i;c[P+12>>2]=E;c[P+16>>2]=j;c[P+20>>2]=E;c[P+24>>2]=k;c[P+28>>2]=E;c[P+32>>2]=w;dg(B+3|0,105063,P)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[29113]|0))continue a;if((te((c[29114]|0)+((c[t>>2]|0)*272|0)|0,i)|0)==0?(te((c[29110]|0)+(c[(c[29114]|0)+((c[t>>2]|0)*272|0)+256>>2]<<13)+4096|0,F)|0)==0:0){c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[29111]|0))break;if(((c[(c[29112]|0)+((c[h>>2]|0)*276|0)+256>>2]|0)==(c[(c[29114]|0)+((c[t>>2]|0)*272|0)+256>>2]|0)?(c[(c[29112]|0)+((c[h>>2]|0)*276|0)+260>>2]|0)==(c[t>>2]|0):0)?(te((c[29112]|0)+((c[h>>2]|0)*276|0)|0,j)|0)==0:0){S=103;break}c[h>>2]=(c[h>>2]|0)+1}if((S|0)==103?(S=0,(c[(c[29112]|0)+((c[h>>2]|0)*276|0)+268>>2]|0)==-1):0)c[(c[29112]|0)+((c[h>>2]|0)*276|0)+268>>2]=c[w>>2];if((c[h>>2]|0)<(c[29111]|0))continue a}c[t>>2]=(c[t>>2]|0)+1}}case 67:{c[Q>>2]=j;c[Q+4>>2]=k;c[Q+8>>2]=E;c[Q+12>>2]=x;c[Q+16>>2]=k;c[Q+20>>2]=E;c[Q+24>>2]=w;dg(B+4|0,105102,Q)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[29109]|0))break;if(!(te((c[29110]|0)+(c[h>>2]<<13)+4096|0,j)|0))break;c[h>>2]=(c[h>>2]|0)+1}if((c[h>>2]|0)>=(c[29109]|0))continue a;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[29115]|0))break;if((c[(c[29116]|0)+(c[t>>2]<<4)>>2]|0)==(c[x>>2]|0)?(c[(c[29116]|0)+(c[t>>2]<<4)+12>>2]|0)==(c[h>>2]|0):0)break;c[t>>2]=(c[t>>2]|0)+1}if((c[t>>2]|0)!=(c[29115]|0))continue a;c[29116]=Yg(c[29116]|0,(c[29115]|0)+1<<4)|0;c[(c[29116]|0)+(c[29115]<<4)>>2]=c[x>>2];c[(c[29116]|0)+(c[29115]<<4)+12>>2]=c[h>>2];c[(c[29116]|0)+(c[29115]<<4)+8>>2]=-1;c[(c[29116]|0)+(c[29115]<<4)+4>>2]=c[w>>2];c[29115]=(c[29115]|0)+1;continue a}case 88:{c[R>>2]=i;c[R+4>>2]=E;c[R+8>>2]=j;c[R+12>>2]=E;c[R+16>>2]=k;c[R+20>>2]=E;c[R+24>>2]=w;dg(B+3|0,105033,R)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[29113]|0))continue a;if(!(te((c[29114]|0)+((c[t>>2]|0)*272|0)|0,j)|0)){if((a[i>>0]|0)==71)break;if(!(te((c[29110]|0)+(c[(c[29114]|0)+((c[t>>2]|0)*272|0)+256>>2]<<13)+4096|0,i+1|0)|0))break}c[t>>2]=(c[t>>2]|0)+1}if((c[(c[29114]|0)+((c[t>>2]|0)*272|0)+264>>2]|0)!=-1)continue a;c[(c[29114]|0)+((c[t>>2]|0)*272|0)+264>>2]=c[w>>2];continue a}default:continue a}default:continue a}}c[t>>2]=0;while(1){if((c[t>>2]|0)>=((c[29113]|0)-1|0))break;if((c[(c[29114]|0)+((c[t>>2]|0)*272|0)+264>>2]|0)==-1)c[(c[29114]|0)+((c[t>>2]|0)*272|0)+264>>2]=(c[(c[29114]|0)+(((c[t>>2]|0)+1|0)*272|0)+260>>2]|0)-1;c[t>>2]=(c[t>>2]|0)+1}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[29115]|0))break;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[29113]|0))break;if(((c[(c[29116]|0)+(c[h>>2]<<4)+4>>2]|0)>=(c[(c[29114]|0)+((c[t>>2]|0)*272|0)+260>>2]|0)?(c[(c[29116]|0)+(c[h>>2]<<4)+4>>2]|0)<=(c[(c[29114]|0)+((c[t>>2]|0)*272|0)+264>>2]|0):0)?(c[(c[29116]|0)+(c[h>>2]<<4)+12>>2]|0)==(c[(c[29114]|0)+((c[t>>2]|0)*272|0)+256>>2]|0):0)c[(c[29116]|0)+(c[h>>2]<<4)+8>>2]=c[t>>2];c[t>>2]=(c[t>>2]|0)+1}c[h>>2]=(c[h>>2]|0)+1}Gf(c[A>>2]|0)|0;l=T;return}function Wa(b){b=b|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;h=f+4|0;a[h>>0]=b;g=(pg(d[h>>0]|0)|0)!=0;b=d[h>>0]|0;if(g){c[e>>2]=b-48;h=c[e>>2]|0;l=f;return h|0}else{c[e>>2]=(sg(b)|0)-65+10;h=c[e>>2]|0;l=f;return h|0}return 0}function Xa(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=(Wa(a[c[e>>2]>>0]|0)|0)<<4;b=b+(Wa(a[(c[e>>2]|0)+1>>0]|0)|0)&255;l=d;return b|0}function Ya(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=(Wa(a[c[e>>2]>>0]|0)|0)<<12;b=b+((Wa(a[(c[e>>2]|0)+1>>0]|0)|0)<<8)|0;b=b+((Wa(a[(c[e>>2]|0)+2>>0]|0)|0)<<4)|0;b=b+(Wa(a[(c[e>>2]|0)+3>>0]|0)|0)&65535;l=d;return b|0}function Za(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+5184|0;w=y+24|0;v=y+16|0;u=y;f=y+56|0;m=y+52|0;n=y+1088|0;o=y+64|0;p=y+48|0;q=y+44|0;r=y+63|0;s=y+62|0;t=y+61|0;g=y+60|0;h=y+40|0;i=y+36|0;j=y+32|0;k=y+28|0;c[m>>2]=e;c[i>>2]=0;c[j>>2]=0;if(c[686684]|0){Gf(c[686684]|0)|0;c[686684]=0}Cf(n,c[29110]|0)|0;Ug(n,113669)|0;e=_f(n,110274)|0;c[p>>2]=e;if(!e){c[u>>2]=n;$f(105132,u)|0;c[f>>2]=0;x=c[f>>2]|0;l=y;return x|0}c[29117]=Xg(16777216,2)|0;if(!(c[29117]|0)){$f(105163,y+8|0)|0;Gf(c[p>>2]|0)|0;c[f>>2]=-1;x=c[f>>2]|0;l=y;return x|0}c[q>>2]=0;while(1){if((c[q>>2]|0)>=16777216)break;b[(c[29117]|0)+(c[q>>2]<<1)>>1]=-1;c[q>>2]=(c[q>>2]|0)+1}while(1){if(!(Xf(o,1024,c[p>>2]|0)|0)){x=11;break}if((a[o>>0]|0)!=58)continue;a[r>>0]=Xa(o+1|0)|0;u=c[i>>2]|0;c[h>>2]=u|(Ya(o+3|0)|0)&65535;a[s>>0]=Xa(o+7|0)|0;a[t>>0]=Xa(o+9+(d[r>>0]<<1)|0)|0;c[k>>2]=(d[r>>0]|0)+((c[h>>2]|0)/256|0)+((c[h>>2]|0)%256|0)+(d[s>>0]|0)+(d[t>>0]|0);switch(d[s>>0]|0){case 0:{c[q>>2]=0;while(1){if((c[q>>2]|0)>=(d[r>>0]|0))break;a[g>>0]=Xa(o+9+(c[q>>2]<<1)|0)|0;c[k>>2]=(c[k>>2]|0)+(d[g>>0]|0);b[(c[29117]|0)+((c[h>>2]|0)+(c[q>>2]|0)<<1)>>1]=d[g>>0]|0;c[q>>2]=(c[q>>2]|0)+1}if((c[j>>2]|0)<((c[h>>2]|0)+(d[r>>0]|0)-1|0))c[j>>2]=(c[h>>2]|0)+(d[r>>0]|0)-1;if((c[h>>2]|0)<(c[c[m>>2]>>2]|0))c[c[m>>2]>>2]=c[h>>2];break}case 4:{c[i>>2]=((Ya(o+9|0)|0)&65535)<<16&16777215;break}default:{}}if((c[k>>2]|0)%256|0|0){x=23;break}if((d[s>>0]|0)==1)break}if((x|0)==11){c[v>>2]=n;$f(105184,v)|0}else if((x|0)==23){c[w>>2]=n;$f(105209,w)|0;Gf(c[p>>2]|0)|0;c[f>>2]=-1;x=c[f>>2]|0;l=y;return x|0}Gf(c[p>>2]|0)|0;c[f>>2]=c[j>>2];x=c[f>>2]|0;l=y;return x|0}function _a(){if((c[686698]|0)==0|(c[686772]|0)!=0)return;Va();c[29120]=(Za(8)|0)+1;Ua();Oa();return}function $a(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;b=f+8|0;e=f;c[d>>2]=a;if((cg(b,1,8,c[d>>2]|0)|0)==8)a=(ue(b,105440,8)|0)==0;else a=0;c[e>>2]=a&1;if(a){e=c[e>>2]|0;l=f;return e|0}Yf(c[d>>2]|0);e=c[e>>2]|0;l=f;return e|0}function ab(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+176|0;M=O+160|0;F=O+156|0;G=O+152|0;N=O+148|0;H=O+144|0;I=O+104|0;h=O+100|0;i=O+96|0;j=O+92|0;k=O+88|0;m=O+84|0;n=O+80|0;o=O+76|0;p=O+72|0;q=O+68|0;r=O+64|0;s=O+60|0;t=O+56|0;u=O+52|0;v=O+48|0;w=O+44|0;x=O+40|0;y=O+36|0;z=O+32|0;A=O+28|0;B=O+24|0;C=O+20|0;D=O+16|0;E=O+12|0;J=O+8|0;K=O+4|0;L=O;c[F>>2]=b;c[G>>2]=e;c[N>>2]=f;c[H>>2]=g;c[j>>2]=0;a:while(1){g=cb(I,c[G>>2]|0,h)|0;c[i>>2]=g;if(!g){b=62;break}c[k>>2]=Wf(c[G>>2]|0)|0;do if(!(te(c[h>>2]|0,105311)|0)){if(c[j>>2]|0){b=5;break a}Wg(c[h>>2]|0);c[m>>2]=Sd(c[I+36>>2]|0)|0;g=cg(c[m>>2]|0,1,c[I+36>>2]|0,c[G>>2]|0)|0;e=c[m>>2]|0;if((g|0)!=(c[I+36>>2]|0)){b=7;break a}c[q>>2]=(((d[e>>0]<<8)+(d[(c[m>>2]|0)+1>>0]|0)<<8)+(d[(c[m>>2]|0)+2>>0]|0)<<8)+(d[(c[m>>2]|0)+3>>0]|0);c[n>>2]=(c[m>>2]|0)+4;c[o>>2]=(c[n>>2]|0)+(c[q>>2]<<2);c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[q>>2]|0))break;c[t>>2]=(((d[c[n>>2]>>0]<<8)+(d[(c[n>>2]|0)+1>>0]|0)<<8)+(d[(c[n>>2]|0)+2>>0]|0)<<8)+(d[(c[n>>2]|0)+3>>0]|0);c[n>>2]=(c[n>>2]|0)+4;c[s>>2]=ig(c[o>>2]|0)|0;g=(Of(c[o>>2]|0)|0)+1|0;c[o>>2]=(c[o>>2]|0)+g;g=fb(c[(c[F>>2]|0)+12>>2]|0,c[t>>2]|0)|0;c[u>>2]=g;b:do if(g|0){c[r>>2]=c[(c[u>>2]|0)+24>>2];while(1){if(!(c[(c[r>>2]|0)+4>>2]|0))break b;c[r>>2]=c[(c[r>>2]|0)+4>>2]}}else{if(!(c[N>>2]|0)){if(c[686870]|0){b=16;break a}g=Sd(32)|0;c[N>>2]=g;c[686870]=g}else{g=Sd(32)|0;c[(c[N>>2]|0)+28>>2]=g;c[N>>2]=c[(c[N>>2]|0)+28>>2]}c[(c[N>>2]|0)+28>>2]=0;c[c[N>>2]>>2]=0;c[(c[N>>2]|0)+4>>2]=c[(c[F>>2]|0)+12>>2];c[(c[N>>2]|0)+16>>2]=c[t>>2];g=gb(c[G>>2]|0,c[t>>2]|0)|0;c[(c[N>>2]|0)+8>>2]=g;g=ig(c[(c[N>>2]|0)+8>>2]|0)|0;c[(c[N>>2]|0)+12>>2]=g;c[(c[N>>2]|0)+20>>2]=c[H>>2];c[r>>2]=0;c[(c[N>>2]|0)+24>>2]=0}while(0);g=(c[r>>2]|0)==0;b=Sd(8)|0;if(g){c[(c[N>>2]|0)+24>>2]=b;c[r>>2]=b}else{c[(c[r>>2]|0)+4>>2]=b;c[r>>2]=c[(c[r>>2]|0)+4>>2]}c[(c[r>>2]|0)+4>>2]=0;c[c[r>>2]>>2]=c[s>>2];c[p>>2]=(c[p>>2]|0)+1}Wg(c[m>>2]|0);c[j>>2]=1;if(c[29121]|0){b=62;break a}}else{if(0!=(te(c[h>>2]|0,105373)|0)?0!=(te(c[h>>2]|0,105390)|0):0){if(!(te(c[h>>2]|0,105407)|0)){Wg(c[h>>2]|0);if(c[29121]|0){b=50;break a}c[29121]=Sd(c[I+36>>2]|0)|0;g=cg(c[29121]|0,1,c[I+36>>2]|0,c[G>>2]|0)|0;if((g|0)!=(c[I+36>>2]|0)){b=52;break a}c[29122]=c[I+36>>2];if(c[j>>2]|0){b=62;break a}else break}if(c[686870]|0)break;if(!(c[N>>2]|0)){if(c[686870]|0){b=57;break a}g=Sd(32)|0;c[N>>2]=g;c[686870]=g}else{g=Sd(32)|0;c[(c[N>>2]|0)+28>>2]=g;c[N>>2]=c[(c[N>>2]|0)+28>>2]}c[(c[N>>2]|0)+28>>2]=0;c[c[N>>2]>>2]=-1;c[(c[N>>2]|0)+4>>2]=c[(c[F>>2]|0)+12>>2];c[(c[N>>2]|0)+16>>2]=(c[k>>2]|0)-(c[i>>2]|0);c[(c[N>>2]|0)+8>>2]=c[h>>2];g=ig(c[(c[N>>2]|0)+8>>2]|0)|0;c[(c[N>>2]|0)+12>>2]=g;c[(c[N>>2]|0)+20>>2]=c[H>>2];c[(c[N>>2]|0)+24>>2]=0;jc(c[G>>2]|0,c[I+36>>2]|0,c[N>>2]|0)|0;break}if(c[j>>2]|0){b=28;break a}Wg(c[h>>2]|0);c[v>>2]=Sd(c[I+36>>2]|0)|0;g=cg(c[v>>2]|0,1,c[I+36>>2]|0,c[G>>2]|0)|0;e=c[v>>2]|0;if((g|0)!=(c[I+36>>2]|0)){b=30;break a}c[A>>2]=(((d[e>>0]<<8)+(d[(c[v>>2]|0)+1>>0]|0)<<8)+(d[(c[v>>2]|0)+2>>0]|0)<<8)+(d[(c[v>>2]|0)+3>>0]|0);c[z>>2]=(c[A>>2]|0)/8|0;c[w>>2]=(c[v>>2]|0)+4;c[x>>2]=(c[w>>2]|0)+(c[A>>2]|0)+4;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[z>>2]|0))break;c[C>>2]=(c[x>>2]|0)+((((d[c[w>>2]>>0]<<8)+(d[(c[w>>2]|0)+1>>0]|0)<<8)+(d[(c[w>>2]|0)+2>>0]|0)<<8)+(d[(c[w>>2]|0)+3>>0]|0));c[w>>2]=(c[w>>2]|0)+4;c[D>>2]=(((d[c[w>>2]>>0]<<8)+(d[(c[w>>2]|0)+1>>0]|0)<<8)+(d[(c[w>>2]|0)+2>>0]|0)<<8)+(d[(c[w>>2]|0)+3>>0]|0);c[w>>2]=(c[w>>2]|0)+4;c[C>>2]=ig(c[x>>2]|0)|0;g=fb(c[(c[F>>2]|0)+12>>2]|0,c[D>>2]|0)|0;c[E>>2]=g;c:do if(g|0){c[B>>2]=c[(c[E>>2]|0)+24>>2];while(1){if(!(c[(c[B>>2]|0)+4>>2]|0))break c;c[B>>2]=c[(c[B>>2]|0)+4>>2]}}else{if(!(c[N>>2]|0)){if(c[686870]|0){b=39;break a}g=Sd(32)|0;c[N>>2]=g;c[686870]=g}else{g=Sd(32)|0;c[(c[N>>2]|0)+28>>2]=g;c[N>>2]=c[(c[N>>2]|0)+28>>2]}c[(c[N>>2]|0)+28>>2]=0;c[c[N>>2]>>2]=0;c[(c[N>>2]|0)+4>>2]=c[(c[F>>2]|0)+12>>2];c[(c[N>>2]|0)+16>>2]=c[D>>2];g=gb(c[G>>2]|0,c[D>>2]|0)|0;c[(c[N>>2]|0)+8>>2]=g;g=ig(c[(c[N>>2]|0)+8>>2]|0)|0;c[(c[N>>2]|0)+12>>2]=g;c[(c[N>>2]|0)+20>>2]=c[H>>2];c[B>>2]=0;c[(c[N>>2]|0)+24>>2]=0}while(0);g=(c[B>>2]|0)==0;b=Sd(8)|0;if(g){c[(c[N>>2]|0)+24>>2]=b;c[B>>2]=b}else{c[(c[B>>2]|0)+4>>2]=b;c[B>>2]=c[(c[B>>2]|0)+4>>2]}c[(c[B>>2]|0)+4>>2]=0;c[c[B>>2]>>2]=c[C>>2];c[y>>2]=(c[y>>2]|0)+1}Wg(c[v>>2]|0);c[j>>2]=1;if(c[29121]|0){b=62;break a}}while(0);Tf(c[G>>2]|0,(c[k>>2]|0)+(c[I+36>>2]|0)+(c[I+36>>2]&1)|0,0)|0}switch(b|0){case 5:{va(105328,105263,286,105339);break}case 7:{Wg(e);c[M>>2]=c[N>>2];N=c[M>>2]|0;l=O;return N|0}case 16:{va(105360,105263,326,105339);break}case 28:{va(105328,105263,371,105339);break}case 30:{Wg(e);c[M>>2]=c[N>>2];N=c[M>>2]|0;l=O;return N|0}case 39:{va(105360,105263,414,105339);break}case 50:{va(105424,105263,457,105339);break}case 52:{Wg(c[29121]|0);c[29122]=0;c[M>>2]=c[N>>2];N=c[M>>2]|0;l=O;return N|0}case 57:{va(105360,105263,480,105339);break}case 62:{if(c[29121]|0){c[J>>2]=c[686870];while(1){if(!(c[J>>2]|0))break;c[K>>2]=c[(c[J>>2]|0)+8>>2];if((a[c[K>>2]>>0]|0)==47?(c[L>>2]=eb(c[K>>2]|0)|0,0!=(c[L>>2]|0)):0){Wg(c[(c[J>>2]|0)+8>>2]|0);c[(c[J>>2]|0)+8>>2]=c[L>>2];Wg(c[(c[J>>2]|0)+12>>2]|0);I=ig(c[L>>2]|0)|0;c[(c[J>>2]|0)+12>>2]=I}c[J>>2]=c[(c[J>>2]|0)+28>>2]}Wg(c[29121]|0);c[29121]=0;c[29122]=0}c[M>>2]=c[N>>2];N=c[M>>2]|0;l=O;return N|0}}return 0}function bb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h+8|0;f=h;b=h+60|0;d=h+56|0;e=h+16|0;c[b>>2]=a;c[d>>2]=_f(c[(c[b>>2]|0)+4>>2]|0,113109)|0;if(!(c[d>>2]|0)){f=c[26020]|0;c[g>>2]=c[(c[b>>2]|0)+4>>2];bg(f,113161,g)|0;Ec(1);l=h;return}Tf(c[d>>2]|0,c[(c[b>>2]|0)+20>>2]|0,0)|0;if(cb(e,c[d>>2]|0,0)|0){hd(c[d>>2]|0,c[e+36>>2]|0)|0;Gf(c[d>>2]|0)|0;l=h;return}else{g=c[26020]|0;e=c[(c[b>>2]|0)+8>>2]|0;c[f>>2]=c[(c[b>>2]|0)+4>>2];c[f+4>>2]=e;bg(g,113112,f)|0;Gf(c[d>>2]|0)|0;Ec(1);l=h;return}}function cb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;g=o+20|0;h=o+16|0;i=o+12|0;j=o+8|0;k=o+40|0;m=o+24|0;n=o+4|0;f=o;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;if((cg(k,1,60,c[i>>2]|0)|0)==60?(ue(k+58|0,105241,2)|0)==0:0){b=c[h>>2]|0;d=k;e=b+16|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[(c[h>>2]|0)+16>>0]=0;b=m;d=k+16|0;e=b+12|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[m+12>>0]=0;b=ug(m,0,0)|0;c[(c[h>>2]|0)+20>>2]=b;b=k+28|0;a[m>>0]=a[b>>0]|0;a[m+1>>0]=a[b+1>>0]|0;a[m+2>>0]=a[b+2>>0]|0;a[m+3>>0]=a[b+3>>0]|0;a[m+4>>0]=a[b+4>>0]|0;a[m+5>>0]=a[b+5>>0]|0;a[m+6>>0]=0;b=ug(m,0,0)|0;c[(c[h>>2]|0)+24>>2]=b;b=m;d=k+34|0;e=b+12|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[m+12>>0]=0;b=ug(m,0,0)|0;c[(c[h>>2]|0)+28>>2]=b;b=k+40|0;a[m>>0]=a[b>>0]|0;a[m+1>>0]=a[b+1>>0]|0;a[m+2>>0]=a[b+2>>0]|0;a[m+3>>0]=a[b+3>>0]|0;a[m+4>>0]=a[b+4>>0]|0;a[m+5>>0]=a[b+5>>0]|0;a[m+6>>0]=a[b+6>>0]|0;a[m+7>>0]=a[b+7>>0]|0;a[m+8>>0]=0;b=we(m,0,0)|0;c[(c[h>>2]|0)+32>>2]=b;b=m;d=k+48|0;e=b+10|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[m+10>>0]=0;m=ug(m,0,0)|0;c[(c[h>>2]|0)+36>>2]=m;c[n>>2]=db(c[h>>2]|0,f,(c[j>>2]|0)!=0&1,c[i>>2]|0)|0;if(c[j>>2]|0)c[c[j>>2]>>2]=c[n>>2];n=(c[h>>2]|0)+36|0;c[n>>2]=(c[n>>2]|0)-(c[f>>2]|0);c[g>>2]=(c[f>>2]|0)+60;n=c[g>>2]|0;l=o;return n|0}c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}function db(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;r=s+40|0;q=s+36|0;h=s+32|0;i=s+28|0;j=s+24|0;k=s+20|0;m=s+16|0;g=s+12|0;n=s+8|0;o=s+4|0;p=s;c[q>>2]=b;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;if(c[h>>2]|0)c[c[h>>2]>>2]=0;if(!(ue(c[q>>2]|0,105244,3)|0)){c[m>>2]=we((c[q>>2]|0)+3|0,k,10)|0;if((c[k>>2]|0)>>>0<=((c[q>>2]|0)+3|0)>>>0){c[r>>2]=0;r=c[r>>2]|0;l=s;return r|0}if(c[h>>2]|0)c[c[h>>2]>>2]=c[m>>2];if(!(c[i>>2]|0)){Tf(c[j>>2]|0,c[m>>2]|0,1)|0;c[r>>2]=0;r=c[r>>2]|0;l=s;return r|0}c[g>>2]=Vg(c[m>>2]|0)|0;q=cg(c[g>>2]|0,1,c[m>>2]|0,c[j>>2]|0)|0;b=c[g>>2]|0;if((q|0)!=(c[m>>2]|0)){Wg(b);c[r>>2]=0;r=c[r>>2]|0;l=s;return r|0}else{c[r>>2]=b;r=c[r>>2]|0;l=s;return r|0}}if(!(c[i>>2]|0)){c[r>>2]=0;r=c[r>>2]|0;l=s;return r|0}b=c[q>>2]|0;do if((a[c[q>>2]>>0]|0)==47){c[n>>2]=eb(b)|0;if(c[n>>2]|0){c[r>>2]=c[n>>2];r=c[r>>2]|0;l=s;return r|0}}else{c[o>>2]=Pg(b+1|0,47)|0;if(c[o>>2]|0){c[p>>2]=(c[o>>2]|0)-(c[q>>2]|0);do{m=c[q>>2]|0;n=(c[p>>2]|0)+1|0;c[p>>2]=n}while((a[m+n>>0]|0)==32);if((c[p>>2]|0)!=16)break;c[r>>2]=Tg(c[q>>2]|0,(c[o>>2]|0)-(c[q>>2]|0)|0)|0;r=c[r>>2]|0;l=s;return r|0}else{c[o>>2]=(c[q>>2]|0)+16;do{p=(c[o>>2]|0)+-1|0;c[o>>2]=p;if((a[p>>0]|0)!=32)break}while((c[o>>2]|0)>>>0>=(c[q>>2]|0)>>>0);c[r>>2]=Tg(c[q>>2]|0,(c[o>>2]|0)-(c[q>>2]|0)+1|0)|0;r=c[r>>2]|0;l=s;return r|0}}while(0);c[r>>2]=ig(c[q>>2]|0)|0;r=c[r>>2]|0;l=s;return r|0}function eb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+20|0;h=k+16|0;d=k+12|0;e=k+8|0;f=k+4|0;i=k;c[h>>2]=b;if(47!=(a[c[h>>2]>>0]|0))va(105248,105263,78,105270);if((0!=(c[29121]|0)?(b=(c[h>>2]|0)+1|0,c[h>>2]=b,c[e>>2]=ug(b,d,0)|0,(c[d>>2]|0)!=(c[h>>2]|0)):0)?(c[e>>2]|0)<(c[29122]|0):0){c[f>>2]=(c[d>>2]|0)-(c[h>>2]|0)+1;if((c[f>>2]|0)<16)do{b=c[h>>2]|0;d=c[f>>2]|0;c[f>>2]=d+1}while((c[f>>2]|0)<16?(a[b+d>>0]|0)==32:0);if((c[f>>2]|0)==16){c[h>>2]=(c[29121]|0)+(c[e>>2]|0);c[i>>2]=c[h>>2];while(1){if((a[c[i>>2]>>0]|0)!=47)d=(a[c[i>>2]>>0]|0)!=10;else d=0;b=c[i>>2]|0;if(!d)break;if(b>>>0>=((c[29121]|0)+(c[29122]|0)|0)>>>0){j=14;break}c[i>>2]=(c[i>>2]|0)+1}if((j|0)==14)va(105284,105263,97,105270);if(!((a[b>>0]|0)==47?(a[(c[i>>2]|0)+1>>0]|0)==10:0))j=18;a:do if((j|0)==18){while(1){j=(c[i>>2]|0)+1|0;c[i>>2]=j;if((a[j>>0]|0)==10)break a;if((c[i>>2]|0)>>>0>=((c[29121]|0)+(c[29122]|0)|0)>>>0)break;j=18}va(105284,105263,101,105270)}while(0);c[g>>2]=Tg(c[h>>2]|0,(c[i>>2]|0)-(c[h>>2]|0)|0)|0;j=c[g>>2]|0;l=k;return j|0}}c[g>>2]=0;j=c[g>>2]|0;l=k;return j|0}function fb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;d=h+8|0;e=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[g>>2]=c[686870];while(1){if(!(c[g>>2]|0)){a=7;break}if(0==(te(c[d>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0)?(c[(c[g>>2]|0)+16>>2]|0)==(c[e>>2]|0):0){a=5;break}c[g>>2]=c[(c[g>>2]|0)+28>>2]}if((a|0)==5){c[f>>2]=c[g>>2];g=c[f>>2]|0;l=h;return g|0}else if((a|0)==7){c[f>>2]=0;g=c[f>>2]|0;l=h;return g|0}return 0}function gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+64|0;f=e+52|0;g=e+48|0;d=e;c[f>>2]=a;c[g>>2]=b;Tf(c[f>>2]|0,c[g>>2]|0,0)|0;b=(cb(e+8|0,c[f>>2]|0,d)|0)!=0;l=e;return (b?c[d>>2]|0:0)|0}function hb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+4144|0;k=n+16|0;j=n+8|0;a=n+36|0;b=n+32|0;e=n+28|0;g=n+24|0;h=n+20|0;i=n+40|0;if(!(c[686779]|0)){bg(c[26020]|0,113276,n)|0;Ec(3)}Pb(i,-1);ib(i);Vb(-1);f=Ib()|0;c[(c[686784]|0)+16>>2]=f;Vb(-1);c[a>>2]=0;c[g>>2]=c[(c[686783]|0)+4>>2];while(1){d=c[a>>2]|0;if(!(c[c[g>>2]>>2]|0))break;c[a>>2]=d+1;c[g>>2]=c[c[g>>2]>>2]}f=Ib()|0;do if(d){c[a>>2]=f;if((Zd()|0?($d()|0)!=2:0)?($d()|0)!=3:0){f=($d()|0)==1;if(!(f&(c[a>>2]|0)!=0))break}else m=12;if((m|0)==12?(c[a>>2]|0)==0:0)break;if((c[(c[686783]|0)+32>>2]|0)!=(c[a>>2]|0)){m=c[26020]|0;c[j>>2]=i;bg(m,105449,j)|0;c[686692]=(c[686692]|0)+1}}else c[(c[686783]|0)+32>>2]=f;while(0);if(((Zd()|0?($d()|0)!=2:0)?($d()|0)!=3:0)?($d()|0)!=1:0){Vb(-1);m=Ib()|0;c[(c[686784]|0)+12>>2]=m}c[e>>2]=c[(c[686780]|0)+8>>2];c[h>>2]=c[(c[686780]|0)+12>>2];c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[e>>2]|0)){m=25;break}if(!(c[(c[h>>2]|0)+(c[b>>2]<<2)>>2]|0)){m=23;break}c[b>>2]=(c[b>>2]|0)+1}if((m|0)==23){c[(c[h>>2]|0)+(c[b>>2]<<2)>>2]=c[g>>2];l=n;return}else if((m|0)==25){bg(c[26020]|0,105480,k)|0;Ec(3);l=n;return}}function ib(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;c[b>>2]=a;c[686783]=c[686782];c[686784]=Sd(20)|0;if(((Zd()|0?($d()|0)!=2:0)?($d()|0)!=3:0)?($d()|0)!=1:0)c[(c[686784]|0)+12>>2]=-1;while(1){if(!(c[686783]|0))break;h=(Rd(c[b>>2]|0,c[(c[686783]|0)+36>>2]|0,1)|0)!=0;a=c[686783]|0;if(h){f=8;break}c[686783]=c[a>>2]}if((f|0)==8){c[e>>2]=c[a+4>>2];while(1){if(!(c[c[e>>2]>>2]|0))break;c[e>>2]=c[c[e>>2]>>2]}c[c[e>>2]>>2]=c[686784];c[(c[686784]|0)+4>>2]=c[686783];c[(c[686784]|0)+8>>2]=c[686780];l=g;return}c[686783]=Sd(52)|0;if(!(c[686782]|0))c[686782]=c[686783];else{c[d>>2]=c[686782];while(1){if(!(c[c[d>>2]>>2]|0))break;c[d>>2]=c[c[d>>2]>>2]}c[c[d>>2]>>2]=c[686783]}c[(c[686783]|0)+4>>2]=c[686784];c[(c[686784]|0)+4>>2]=c[686783];c[(c[686784]|0)+8>>2]=c[686780];h=Td(c[b>>2]|0)|0;c[(c[686783]|0)+36>>2]=h;if(!(Zd()|0)){l=g;return}if(($d()|0)==2){l=g;return}if(($d()|0)==3){l=g;return}if(($d()|0)==1){l=g;return}c[(c[686783]|0)+16>>2]=0;l=g;return}function jb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+4176|0;g=o+48|0;h=o+40|0;i=o+20|0;j=o+16|0;e=o+12|0;d=o+8|0;f=o+4|0;k=o+64|0;m=o;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e>>2]=0;c[d>>2]=0;c[f>>2]=0;if(($d()|0)==5){bh(116492,0,8192)|0;c[686783]=c[686782];while(1){if(!(c[686783]|0)){b=2747128;break}if(!(c[c[686783]>>2]|0)){b=2747128;break}b=c[c[686783]>>2]|0;if(c[(c[c[686783]>>2]|0)+32>>2]&8|0){c[d>>2]=b;c[c[686783]>>2]=c[c[d>>2]>>2];c[c[d>>2]>>2]=c[686782];c[686782]=c[d>>2];continue}else{c[686783]=b;continue}}while(1){c[686783]=c[b>>2];if(!(c[686783]|0))break;if(!(ve(c[(c[686783]|0)+36>>2]|0,105507,2)|0)){a:do if(!(c[(c[686783]|0)+20>>2]|0)){b=(c[686783]|0)+4|0;while(1){c[686784]=c[b>>2];if(!(c[686784]|0))break a;b=(c[686783]|0)+20|0;c[b>>2]=(c[b>>2]|0)+(c[(c[686784]|0)+16>>2]|0);b=c[686784]|0}}while(0);c[e>>2]=(c[e>>2]|0)+(c[(c[686783]|0)+20>>2]|0);if(!(te(c[(c[686783]|0)+36>>2]|0,105510)|0))c[f>>2]=c[686783]}b=c[686783]|0}if(c[f>>2]|0){c[(c[f>>2]|0)+20>>2]=c[e>>2];b=2747128}else b=2747128}else b=2747128;while(1){c[686783]=c[b>>2];if(!(c[686783]|0))break;if(c[(c[686783]|0)+32>>2]&8|0)kb(c[686783]|0);else{c[h>>2]=0;if(($d()|0)==4){if(c[(c[686783]|0)+32>>2]&32|0)c[h>>2]=1;if(c[(c[686783]|0)+32>>2]&64|0)c[h>>2]=2;if(c[(c[686783]|0)+32>>2]&128|0)c[h>>2]=3}if(((Zd()|0?($d()|0)!=2:0)?($d()|0)!=3:0)?($d()|0)!=1:0){if(!(c[(c[686783]|0)+24>>2]|0)){if(($d()|0)!=5?($d()|0)!=6:0)n=40;else if(c[(c[686783]|0)+32>>2]&256|0){c[h>>2]=2;b=0}else n=40;if((n|0)==40){n=0;b=c[g+(c[h>>2]<<2)>>2]|0}c[(c[686783]|0)+16>>2]=b;c[(c[686783]|0)+24>>2]=1}}else n=33;if((n|0)==33?(n=0,(c[(c[686783]|0)+16>>2]|0)==0):0)c[(c[686783]|0)+16>>2]=c[g+(c[h>>2]<<2)>>2];kb(c[686783]|0);c[g+(c[h>>2]<<2)>>2]=(c[(c[686783]|0)+16>>2]|0)+(c[(c[686783]|0)+20>>2]|0)}if(!(Rd(c[(c[686783]|0)+36>>2]|0,c[6]|0,1)|0)){Cf(k+2|0,c[(c[686783]|0)+36>>2]|0)|0;a[k+1>>0]=95;a[k>>0]=115;c[m>>2]=Pd(k,1)|0;c[(c[m>>2]|0)+12>>2]=c[(c[686783]|0)+16>>2];if(!(((Zd()|0?($d()|0)!=2:0)?($d()|0)!=3:0)?($d()|0)!=1:0))c[(c[m>>2]|0)+4>>2]=0;f=(c[m>>2]|0)+8|0;a[f>>0]=a[f>>0]|2;a[k>>0]=108;c[m>>2]=Pd(k,1)|0;c[(c[m>>2]|0)+12>>2]=c[(c[686783]|0)+20>>2];c[(c[m>>2]|0)+4>>2]=0;f=(c[m>>2]|0)+8|0;a[f>>0]=a[f>>0]|2}b:do if(((Zd()|0?($d()|0)!=2:0)?($d()|0)!=3:0)?($d()|0)!=1:0){if(!(te(c[(c[686783]|0)+36>>2]|0,105518)|0)){f=($d()|0)==4;b=c[(c[686783]|0)+16>>2]|0;if(f){f=(c[(c[c[686783]>>2]|0)+4>>2]|0)+16|0;c[f>>2]=(c[f>>2]|0)+(((b+(c[(c[686783]|0)+20>>2]|0)+7|0)>>>0)/8|0);break}else{c[(c[(c[c[686783]>>2]|0)+4>>2]|0)+16>>2]=((b>>>0)/8|0)+((((c[(c[686783]|0)+20>>2]|0)+7|0)>>>0)/8|0);break}}f=(te(c[(c[686783]|0)+36>>2]|0,110502)|0)!=0;b=c[686783]|0;if(!f){c[i>>2]=b;break}f=(te(c[b+36>>2]|0,110513)|0)!=0;b=c[686783]|0;if(!f){c[i+4>>2]=b;break}f=(te(c[b+36>>2]|0,110524)|0)!=0;b=c[686783]|0;if(!f){c[i+8>>2]=b;break}f=(te(c[b+36>>2]|0,110535)|0)!=0;b=c[686783]|0;if(!f){c[i+12>>2]=b;break}if(!(te(c[b+36>>2]|0,110546)|0)){c[i+16>>2]=c[686783];c[j>>2]=4;while(1){if((c[j>>2]|0)<=1)break b;if(c[(c[i+(c[j>>2]<<2)>>2]|0)+20>>2]|0)break b;if(c[(c[i+((c[j>>2]|0)-1<<2)>>2]|0)+20>>2]|0)break b;c[g>>2]=(c[g>>2]|0)-8;c[j>>2]=(c[j>>2]|0)+-1}}}while(0);b=c[686783]|0}l=o;return}function kb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+8|0;g=i;b=i+24|0;d=i+20|0;e=i+16|0;f=i+12|0;c[b>>2]=a;c[d>>2]=0;c[e>>2]=c[(c[b>>2]|0)+16>>2];c[f>>2]=c[(c[b>>2]|0)+4>>2];a:do if(c[(c[b>>2]|0)+32>>2]&4|0)while(1){if(!(c[f>>2]|0))break a;c[(c[f>>2]|0)+12>>2]=c[e>>2];if((c[(c[f>>2]|0)+16>>2]|0)>>>0>(c[d>>2]|0)>>>0)c[d>>2]=c[(c[f>>2]|0)+16>>2];c[f>>2]=c[c[f>>2]>>2]}else{if(($d()|0)==5?c[(c[b>>2]|0)+32>>2]&8|0:0)while(1){if(!(c[f>>2]|0))break a;lb(c[(c[f>>2]|0)+12>>2]|0,c[(c[f>>2]|0)+16>>2]|0,c[(c[b>>2]|0)+36>>2]|0,116492,8192)|0;c[(c[f>>2]|0)+12>>2]=0;c[d>>2]=(c[d>>2]|0)+(c[(c[f>>2]|0)+16>>2]|0);c[f>>2]=c[c[f>>2]>>2]}if((($d()|0)==5?c[(c[b>>2]|0)+20>>2]|0:0)?(c[(c[686783]|0)+32>>2]&256|0)==0:0)c[e>>2]=mb(c[e>>2]|0,c[(c[b>>2]|0)+20>>2]|0,c[(c[b>>2]|0)+36>>2]|0,116492,8192)|0;while(1){if(!(c[f>>2]|0))break a;if((($d()|0)==5?c[(c[f>>2]|0)+16>>2]|0:0)?(c[(c[686783]|0)+32>>2]&256|0)==0:0){c[e>>2]=mb(c[e>>2]|0,c[(c[f>>2]|0)+16>>2]|0,c[(c[b>>2]|0)+36>>2]|0,116492,8192)|0;lb(c[e>>2]|0,c[(c[f>>2]|0)+16>>2]|0,c[(c[b>>2]|0)+36>>2]|0,116492,8192)|0}c[(c[f>>2]|0)+12>>2]=c[e>>2];c[e>>2]=(c[e>>2]|0)+(c[(c[f>>2]|0)+16>>2]|0);c[d>>2]=(c[d>>2]|0)+(c[(c[f>>2]|0)+16>>2]|0);c[f>>2]=c[c[f>>2]>>2]}}while(0);c[(c[b>>2]|0)+20>>2]=c[d>>2];c[(c[b>>2]|0)+16>>2]=c[(c[(c[b>>2]|0)+4>>2]|0)+12>>2];c[f>>2]=c[(c[b>>2]|0)+4>>2];while(1){if(!(c[f>>2]|0))break;if(!((c[(c[f>>2]|0)+16>>2]|0)!=0^1))break;c[f>>2]=c[c[f>>2]>>2]}if(c[f>>2]|0)c[(c[b>>2]|0)+16>>2]=c[(c[f>>2]|0)+12>>2];if((c[d>>2]|0)>>>0>256?(c[(c[b>>2]|0)+32>>2]&16|0)!=0:0){f=c[26020]|0;c[g>>2]=c[(c[b>>2]|0)+36>>2];bg(f,105523,g)|0;c[686692]=(c[686692]|0)+1}if(($d()|0)!=4){l=i;return}if(!(c[(c[b>>2]|0)+32>>2]&16)){l=i;return}if(!(c[(c[b>>2]|0)+20>>2]|0)){l=i;return}if((c[(c[b>>2]|0)+16>>2]&-256|0)==((c[e>>2]|0)-1&-256|0)){l=i;return}g=c[26020]|0;c[h>>2]=c[(c[b>>2]|0)+36>>2];bg(g,105568,h)|0;c[686692]=(c[686692]|0)+1;l=i;return}function lb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;s=t+24|0;r=t+16|0;q=t;k=t+64|0;m=t+60|0;n=t+56|0;o=t+52|0;p=t+48|0;g=t+44|0;h=t+40|0;i=t+36|0;j=t+32|0;c[k>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[j>>2]=c[k>>2];c[g>>2]=(c[k>>2]|0)>>>5;c[h>>2]=((c[k>>2]|0)+(c[m>>2]|0)|0)>>>5;c[i>>2]=0-(1<<(c[k>>2]&31));c[p>>2]=((c[p>>2]|0)>>>0)/4|0;if((c[h>>2]|0)>>>0>(c[p>>2]|0)>>>0){s=c[26020]|0;p=c[p>>2]<<5;r=(c[k>>2]|0)+(c[m>>2]|0)-1|0;c[q>>2]=c[n>>2];c[q+4>>2]=p;c[q+8>>2]=r;bg(s,105615,q)|0;s=c[k>>2]|0;l=t;return s|0}while(1){if((c[g>>2]|0)>>>0>=(c[h>>2]|0)>>>0)break;if(c[(c[o>>2]|0)+(c[g>>2]<<2)>>2]&c[i>>2]|0){q=c[26020]|0;f=c[n>>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=f;bg(q,105697,r)|0}f=c[i>>2]|0;e=c[o>>2]|0;q=c[g>>2]|0;c[g>>2]=q+1;q=e+(q<<2)|0;c[q>>2]=c[q>>2]|f;c[i>>2]=-1;c[j>>2]=(c[j>>2]|0)+32}c[i>>2]=c[i>>2]&(1<<((c[k>>2]|0)+(c[m>>2]|0)&31))-1;if((c[g>>2]|0)>>>0<(c[p>>2]|0)>>>0?c[(c[o>>2]|0)+(c[g>>2]<<2)>>2]&c[i>>2]|0:0){r=c[26020]|0;q=c[n>>2]|0;c[s>>2]=c[j>>2];c[s+4>>2]=q;bg(r,105697,s)|0}s=(c[o>>2]|0)+(c[g>>2]<<2)|0;c[s>>2]=c[s>>2]|c[i>>2];s=c[k>>2]|0;l=t;return s|0}function mb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;s=u;n=u+52|0;o=u+48|0;p=u+44|0;q=u+40|0;r=u+36|0;g=u+32|0;h=u+28|0;i=u+24|0;j=u+20|0;k=u+16|0;m=u+12|0;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[r>>2]=((c[r>>2]|0)>>>0)/4|0;while(1){c[m>>2]=c[n>>2];c[g>>2]=(c[n>>2]|0)>>>5;c[h>>2]=((c[n>>2]|0)+(c[o>>2]|0)|0)>>>5;c[j>>2]=0-(1<<(c[n>>2]&31));if((c[h>>2]|0)>>>0>(c[r>>2]|0)>>>0)break;while(1){if((c[g>>2]|0)>>>0>=(c[h>>2]|0)>>>0)break;if(c[(c[q>>2]|0)+(c[g>>2]<<2)>>2]&c[j>>2]|0){t=6;break}c[g>>2]=(c[g>>2]|0)+1;c[j>>2]=-1;c[m>>2]=(c[m>>2]|0)+32}if((t|0)==6){t=0;c[i>>2]=32;c[k>>2]=-2147483648;while(1){if(!(c[k>>2]|0))break;if(c[(c[q>>2]|0)+(c[g>>2]<<2)>>2]&c[k>>2]|0)break;c[k>>2]=(c[k>>2]|0)>>>1;c[i>>2]=(c[i>>2]|0)+-1}c[n>>2]=(c[m>>2]|0)+(c[i>>2]|0)}if((c[n>>2]|0)>>>0>(c[m>>2]|0)>>>0)continue;c[j>>2]=c[j>>2]&(1<<((c[n>>2]|0)+(c[o>>2]|0)&31))-1;if((c[g>>2]|0)>>>0<(c[r>>2]|0)>>>0?c[(c[q>>2]|0)+(c[g>>2]<<2)>>2]&c[j>>2]|0:0){c[i>>2]=32;c[k>>2]=-2147483648;while(1){if(!(c[k>>2]|0))break;if(c[(c[q>>2]|0)+(c[g>>2]<<2)>>2]&c[k>>2]|0)break;c[k>>2]=(c[k>>2]|0)>>>1;c[i>>2]=(c[i>>2]|0)+-1}c[n>>2]=(c[m>>2]&-32)+(c[i>>2]|0)}if((c[n>>2]|0)>>>0<=(c[m>>2]|0)>>>0){t=21;break}}if((t|0)==21){t=c[n>>2]|0;l=u;return t|0}t=c[26020]|0;q=c[r>>2]<<5;r=(c[n>>2]|0)+(c[o>>2]|0)-1|0;c[s>>2]=c[p>>2];c[s+4>>2]=q;c[s+8>>2]=r;bg(t,105615,s)|0;t=c[n>>2]|0;l=u;return t|0}function nb(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+4112|0;f=g+8|0;e=g;b=g+12|0;d=g+16|0;a=2747396;while(1){c[686850]=c[a>>2];if(!(c[686850]|0))break;c[686693]=c[(c[686850]|0)+4>>2];Pb(d,-1);do if((Qb()|0)==61){c[b>>2]=Kb(0)|0;a=2747128;while(1){c[686783]=c[a>>2];if(!(c[686783]|0))break;if(Rd(d,c[(c[686783]|0)+36>>2]|0,1)|0)break;a=c[686783]|0}if(!(c[686783]|0)){a=c[26020]|0;c[e>>2]=d;bg(a,105730,e)|0;c[686692]=(c[686692]|0)+1;break}else{c[(c[686783]|0)+16>>2]=c[b>>2];c[(c[686783]|0)+24>>2]=1;break}}else{bg(c[26020]|0,105771,f)|0;c[686692]=(c[686692]|0)+1}while(0);a=c[686850]|0}l=g;return}function ob(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+4160|0;g=p+40|0;d=p+32|0;i=p+28|0;j=p+56|0;k=p+24|0;m=p+20|0;n=p+16|0;e=p+12|0;f=p+8|0;o=p+4|0;h=p;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[d>>2]=0;c[n>>2]=0;c[e>>2]=0;c[f>>2]=0;c[o>>2]=0;c[h>>2]=0;bh(2760447,32,256)|0;bh(124696,0,2097152)|0;bh(2221848,0,524864)|0;c[686783]=c[686782];while(1){if(!(c[686783]|0))break;if(!(c[c[686783]>>2]|0))break;b=c[c[686783]>>2]|0;if(c[(c[c[686783]>>2]|0)+32>>2]&8|0){c[e>>2]=b;c[c[686783]>>2]=c[c[e>>2]>>2];c[c[e>>2]>>2]=c[686782];c[686782]=c[e>>2];continue}else{c[686783]=b;continue}}c[686783]=c[686782];c[e>>2]=c[686782];while(1){if(!(c[686783]|0))break;if(c[(c[686783]|0)+32>>2]&8|0)c[e>>2]=c[686783];q=(ve(c[(c[686783]|0)+36>>2]|0,105507,2)|0)!=0;b=c[686783]|0;do if(q){q=(te(c[b+36>>2]|0,105518)|0)!=0;b=c[686783]|0;if(q){q=(te(c[b+36>>2]|0,110576)|0)!=0;b=c[686783]|0;if(!q){c[31171]=b;c[31172]=c[(c[686783]|0)+16>>2];break}if(te(c[b+36>>2]|0,110562)|0)break;c[31173]=c[(c[686783]|0)+16>>2];break}else{c[n>>2]=c[b>>2];b=(c[686783]|0)+4|0;while(1){c[686784]=c[b>>2];if(!(c[686784]|0))break;b=(c[686783]|0)+20|0;c[b>>2]=(c[b>>2]|0)+(c[(c[686784]|0)+16>>2]|0);b=c[686784]|0}c[(c[(c[n>>2]|0)+4>>2]|0)+16>>2]=(((c[(c[686783]|0)+16>>2]|0)+(c[(c[686783]|0)+20>>2]|0)+7|0)>>>0)/8|0;c[c[686783]>>2]=c[c[n>>2]>>2];c[c[n>>2]>>2]=c[c[e>>2]>>2];c[c[e>>2]>>2]=c[n>>2];c[n>>2]=c[686783];break}}else{a:do if(!(c[b+20>>2]|0)){b=(c[686783]|0)+4|0;while(1){c[686784]=c[b>>2];if(!(c[686784]|0))break a;b=(c[686783]|0)+20|0;c[b>>2]=(c[b>>2]|0)+(c[(c[686784]|0)+16>>2]|0);b=c[686784]|0}}while(0);c[d>>2]=(c[d>>2]|0)+(c[(c[686783]|0)+20>>2]|0);if(!(te(c[(c[686783]|0)+36>>2]|0,105510)|0))c[f>>2]=c[686783]}while(0);c[686783]=c[c[686783]>>2]}if(c[f>>2]|0){c[(c[f>>2]|0)+20>>2]=c[d>>2];b=2747128}else b=2747128;while(1){c[686783]=c[b>>2];if(!(c[686783]|0))break;do if(!(c[(c[686783]|0)+32>>2]&32|0)){if(c[(c[686783]|0)+32>>2]&64|0){c[i>>2]=2;break}if(c[(c[686783]|0)+32>>2]&128|0){c[i>>2]=3;break}else{c[i>>2]=0;break}}else c[i>>2]=1;while(0);b=c[686783]|0;if(c[(c[686783]|0)+32>>2]&8|0)pb(b,c[i>>2]|0)|0;else{if(!(c[b+24>>2]|0)){c[(c[686783]|0)+16>>2]=c[g+(c[i>>2]<<2)>>2];c[(c[686783]|0)+24>>2]=1}q=pb(c[686783]|0,c[i>>2]|0)|0;c[g+(c[i>>2]<<2)>>2]=q}if((te(c[(c[686783]|0)+36>>2]|0,110546)|0)==0?(c[(c[(c[686783]|0)+4>>2]|0)+12>>2]|0)>>>0>=32:0){q=(c[n>>2]|0)+16|0;c[q>>2]=(c[q>>2]|0)+((c[(c[(c[686783]|0)+4>>2]|0)+12>>2]|0)-32<<3)}if(!(Rd(c[(c[686783]|0)+36>>2]|0,c[6]|0,1)|0)){Cf(j+2|0,c[(c[686783]|0)+36>>2]|0)|0;a[j+1>>0]=95;a[j>>0]=115;c[k>>2]=Pd(j,1)|0;c[(c[k>>2]|0)+12>>2]=c[(c[686783]|0)+16>>2];q=(c[k>>2]|0)+8|0;a[q>>0]=a[q>>0]|2;if(!(te(c[(c[686783]|0)+36>>2]|0,110576)|0))c[o>>2]=c[k>>2];a[j>>0]=108;c[k>>2]=Pd(j,1)|0;c[(c[k>>2]|0)+12>>2]=c[(c[686783]|0)+20>>2];c[(c[k>>2]|0)+4>>2]=0;q=(c[k>>2]|0)+8|0;a[q>>0]=a[q>>0]|2;if(!(te(c[(c[686783]|0)+36>>2]|0,110576)|0))c[h>>2]=c[k>>2]}b=c[686783]|0}b:do if(c[31171]|0){c[(c[31171]|0)+16>>2]=0;c[(c[31171]|0)+20>>2]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=128)break b;if((a[2760447+(c[m>>2]|0)>>0]|0)!=32){q=(c[31171]|0)+20|0;c[q>>2]=(c[q>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}}while(0);if(c[o>>2]|0)c[(c[o>>2]|0)+12>>2]=0;if(!(c[h>>2]|0)){l=p;return}c[(c[h>>2]|0)+12>>2]=c[(c[31171]|0)+20>>2];l=p;return}function pb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+208|0;x=A+80|0;w=A+72|0;v=A+56|0;u=A+40|0;t=A+32|0;y=A+16|0;s=A;j=A+116|0;k=A+112|0;m=A+108|0;n=A+104|0;o=A+100|0;p=A+96|0;q=A+92|0;r=A+88|0;f=A+84|0;g=A+201|0;h=A+200|0;i=A+120|0;c[j>>2]=b;c[k>>2]=d;a[g>>0]=32;a[h>>0]=97;b=i;d=105812;e=b+80|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));c[(c[j>>2]|0)+28>>2]=0;do if(te(c[(c[j>>2]|0)+36>>2]|0,110562)|0?te(c[(c[j>>2]|0)+36>>2]|0,110557)|0:0){c[f>>2]=c[31172];if((c[686773]|0)>>>0>0?((c[f>>2]|0)+(c[686773]|0)|0)>>>0<=128:0){c[r>>2]=(c[f>>2]|0)+(c[686773]|0);break}c[r>>2]=128}else z=3;while(0);do if((z|0)==3){c[f>>2]=c[31173];if((c[686773]|0)>>>0>0?((c[f>>2]|0)+(c[686773]|0)|0)>>>0<=256:0){c[r>>2]=(c[f>>2]|0)+(c[686773]|0);break}c[r>>2]=256}while(0);c[m>>2]=0;c[n>>2]=c[(c[j>>2]|0)+16>>2];c[o>>2]=c[(c[j>>2]|0)+4>>2];do if(!(c[k>>2]|0)){if(!(te(c[(c[j>>2]|0)+36>>2]|0,110576)|0)){a[g>>0]=68;break}if(!(te(c[(c[j>>2]|0)+36>>2]|0,110562)|0)){a[g>>0]=73;break}if(!(te(c[(c[j>>2]|0)+36>>2]|0,110557)|0)){a[g>>0]=83;break}if(!(te(c[(c[j>>2]|0)+36>>2]|0,110581)|0)){a[g>>0]=81;break}if(!(te(c[(c[j>>2]|0)+36>>2]|0,110502)|0)){a[g>>0]=48;break}if(!(te(c[(c[j>>2]|0)+36>>2]|0,110513)|0)){a[g>>0]=49;break}if(!(te(c[(c[j>>2]|0)+36>>2]|0,110524)|0)){a[g>>0]=50;break}if(!(te(c[(c[j>>2]|0)+36>>2]|0,110535)|0)){a[g>>0]=51;break}if(!(te(c[(c[j>>2]|0)+36>>2]|0,110546)|0)){a[g>>0]=66;break}if(te(c[(c[j>>2]|0)+36>>2]|0,110567)|0){a[g>>0]=32;break}else{a[g>>0]=84;break}}else{if((c[k>>2]|0)==1){if(te(c[(c[j>>2]|0)+36>>2]|0,110591)|0)break;a[g>>0]=71;break}if((c[k>>2]|0)==2?(te(c[(c[j>>2]|0)+36>>2]|0,111395)|0)==0:0)a[g>>0]=75}while(0);a:do if(c[(c[j>>2]|0)+32>>2]&4|0){b:while(1){if(!(c[o>>2]|0))break;if(!(c[(c[o>>2]|0)+16>>2]|0)){c[o>>2]=c[c[o>>2]>>2];continue}c:do if((((a[g>>0]|0)!=48?(a[g>>0]|0)!=49:0)?(a[g>>0]|0)!=50:0)?(a[g>>0]|0)!=51:0){if((a[g>>0]|0)!=83?(a[g>>0]|0)!=81:0){if((a[g>>0]|0)!=84){c[(c[o>>2]|0)+12>>2]=c[n>>2];if((c[(c[o>>2]|0)+16>>2]|0)>>>0<=(c[m>>2]|0)>>>0)break;c[m>>2]=c[(c[o>>2]|0)+16>>2];break}if((c[(c[o>>2]|0)+16>>2]|0)>>>0<=(c[m>>2]|0)>>>0)break;c[m>>2]=c[(c[o>>2]|0)+16>>2];c[p>>2]=32;while(1){if((c[p>>2]|0)>=48)break;if((a[2760447+(c[p>>2]|0)>>0]|0)==(a[g>>0]|0))a[2760447+(c[p>>2]|0)>>0]=32;c[p>>2]=(c[p>>2]|0)+1}c[p>>2]=32;c[q>>2]=0;while(1){if((c[p>>2]|0)>=48)break;if((a[2760447+(c[p>>2]|0)>>0]|0)==32)c[q>>2]=(c[q>>2]|0)+1;else c[q>>2]=0;if((c[q>>2]|0)==(c[(c[o>>2]|0)+16>>2]|0))break;c[p>>2]=(c[p>>2]|0)+1}if((c[q>>2]|0)!=(c[m>>2]|0)){c[(c[j>>2]|0)+28>>2]=c[(c[o>>2]|0)+16>>2];v=c[26020]|0;t=(c[(c[o>>2]|0)+16>>2]|0)>>>0>1?110759:2768897;u=c[(c[j>>2]|0)+36>>2]|0;c[y>>2]=c[(c[o>>2]|0)+16>>2];c[y+4>>2]=t;c[y+8>>2]=u;bg(v,i,y)|0;c[686692]=(c[686692]|0)+1;break}c[n>>2]=(c[p>>2]|0)-(c[q>>2]|0)+1;c[p>>2]=c[n>>2];while(1){if((c[p>>2]|0)>=((c[n>>2]|0)+(c[m>>2]|0)|0))break c;a[2760447+(c[p>>2]|0)>>0]=a[g>>0]|0;c[p>>2]=(c[p>>2]|0)+1}}c[p>>2]=c[f>>2];c[m>>2]=0;while(1){if((c[p>>2]|0)>=(c[r>>2]|0))break;if((a[2760447+(c[p>>2]|0)>>0]|0)==(a[g>>0]|0))c[m>>2]=(c[m>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+1}if((a[g>>0]|0)==83&(c[686683]|0)==0){c[p>>2]=c[f>>2];c[q>>2]=0;c[(c[o>>2]|0)+16>>2]=0;while(1){if((c[p>>2]|0)>=(c[r>>2]|0))break;if((a[2760447+(c[p>>2]|0)>>0]|0)==32){v=(c[q>>2]|0)+1|0;c[q>>2]=v;if((v|0)>(c[(c[o>>2]|0)+16>>2]|0))c[(c[o>>2]|0)+16>>2]=c[q>>2]}else c[q>>2]=0;c[p>>2]=(c[p>>2]|0)+1}c[686683]=c[(c[o>>2]|0)+16>>2]}if((c[(c[o>>2]|0)+16>>2]|0)>>>0>(c[m>>2]|0)>>>0){c[m>>2]=c[(c[o>>2]|0)+16>>2];c[p>>2]=c[f>>2];while(1){if((c[p>>2]|0)>=(c[r>>2]|0))break;if((a[2760447+(c[p>>2]|0)>>0]|0)==(a[g>>0]|0))a[2760447+(c[p>>2]|0)>>0]=32;c[p>>2]=(c[p>>2]|0)+1}c[p>>2]=c[f>>2];c[q>>2]=0;while(1){if((c[p>>2]|0)>=(c[r>>2]|0))break;if((a[2760447+(c[p>>2]|0)>>0]|0)==32)c[q>>2]=(c[q>>2]|0)+1;else c[q>>2]=0;if((c[q>>2]|0)==(c[(c[o>>2]|0)+16>>2]|0))break;c[p>>2]=(c[p>>2]|0)+1}d:do if((c[q>>2]|0)==(c[(c[o>>2]|0)+16>>2]|0)){c[n>>2]=(c[p>>2]|0)-(c[q>>2]|0)+1;c[p>>2]=c[n>>2];while(1){if((c[p>>2]|0)>=((c[n>>2]|0)+(c[m>>2]|0)|0))break d;a[2760447+(c[p>>2]|0)>>0]=a[g>>0]|0;c[p>>2]=(c[p>>2]|0)+1}}else{c[(c[j>>2]|0)+28>>2]=c[(c[o>>2]|0)+16>>2];v=c[26020]|0;t=(c[(c[o>>2]|0)+16>>2]|0)>>>0>1?110759:2768897;u=c[(c[j>>2]|0)+36>>2]|0;c[s>>2]=c[(c[o>>2]|0)+16>>2];c[s+4>>2]=t;c[s+8>>2]=u;bg(v,i,s)|0;c[686692]=(c[686692]|0)+1}while(0);if((a[g>>0]|0)==83)break b}}else z=47;while(0);e:do if((z|0)==47){z=0;c[n>>2]=(a[g>>0]|0)-48<<3;c[(c[o>>2]|0)+12>>2]=c[n>>2];c[m>>2]=c[(c[o>>2]|0)+16>>2];c[p>>2]=c[n>>2];while(1){if((c[p>>2]|0)>=((c[n>>2]|0)+(c[m>>2]|0)|0))break e;if((c[p>>2]|0)>=(c[r>>2]|0))break e;a[2760447+(c[p>>2]|0)>>0]=a[g>>0]|0;c[p>>2]=(c[p>>2]|0)+1}}while(0);c[o>>2]=c[c[o>>2]>>2]}c[o>>2]=c[(c[j>>2]|0)+4>>2];while(1){if(!(c[o>>2]|0))break a;c[(c[o>>2]|0)+12>>2]=c[n>>2];c[o>>2]=c[c[o>>2]>>2]}}else{if(c[(c[j>>2]|0)+32>>2]&8|0)while(1){if(!(c[o>>2]|0))break a;f:do if(c[k>>2]|0){if((c[k>>2]|0)==1){lb(c[(c[o>>2]|0)+12>>2]|0,c[(c[o>>2]|0)+16>>2]|0,c[(c[j>>2]|0)+36>>2]|0,124696,2097152)|0;break}if((c[k>>2]|0)==2)lb(c[(c[o>>2]|0)+12>>2]|0,c[(c[o>>2]|0)+16>>2]|0,c[(c[j>>2]|0)+36>>2]|0,2221848,524864)|0}else{c[p>>2]=c[(c[o>>2]|0)+12>>2];while(1){if(!((c[p>>2]|0)<((c[(c[o>>2]|0)+12>>2]|0)+(c[(c[o>>2]|0)+16>>2]|0)|0)?(c[p>>2]|0)<256:0))break f;if((a[2760447+(c[p>>2]|0)>>0]|0)==32)a[2760447+(c[p>>2]|0)>>0]=65;else{z=c[26020]|0;y=c[(c[j>>2]|0)+36>>2]|0;c[t>>2]=c[p>>2];c[t+4>>2]=y;bg(z,105892,t)|0}c[p>>2]=(c[p>>2]|0)+1}}while(0);c[(c[o>>2]|0)+12>>2]=0;c[m>>2]=(c[m>>2]|0)+(c[(c[o>>2]|0)+16>>2]|0);c[o>>2]=c[c[o>>2]>>2]}if((c[k>>2]|0)==1?c[(c[j>>2]|0)+20>>2]|0:0)c[n>>2]=mb(c[n>>2]|0,c[(c[j>>2]|0)+20>>2]|0,c[(c[j>>2]|0)+36>>2]|0,124696,2097152)|0;if((c[k>>2]|0)==2?c[(c[j>>2]|0)+20>>2]|0:0)c[n>>2]=mb(c[n>>2]|0,c[(c[j>>2]|0)+20>>2]|0,c[(c[j>>2]|0)+36>>2]|0,2221848,524864)|0;while(1){if(!(c[o>>2]|0))break a;do if(c[(c[o>>2]|0)+16>>2]|0){if((a[g>>0]|0)!=68?(a[g>>0]|0)!=73:0){if((a[g>>0]|0)!=66){if((a[g>>0]|0)==75?(c[(c[o>>2]|0)+16>>2]|0)==1:0)c[(c[o>>2]|0)+16>>2]=256-(c[n>>2]&255);if((c[k>>2]|0)==1){c[n>>2]=mb(c[n>>2]|0,c[(c[o>>2]|0)+16>>2]|0,c[(c[j>>2]|0)+36>>2]|0,124696,2097152)|0;lb(c[n>>2]|0,c[(c[o>>2]|0)+16>>2]|0,c[(c[j>>2]|0)+36>>2]|0,124696,2097152)|0}if((c[k>>2]|0)==2){c[n>>2]=mb(c[n>>2]|0,c[(c[o>>2]|0)+16>>2]|0,c[(c[j>>2]|0)+36>>2]|0,2221848,524864)|0;lb(c[n>>2]|0,c[(c[o>>2]|0)+16>>2]|0,c[(c[j>>2]|0)+36>>2]|0,2221848,524864)|0}c[(c[o>>2]|0)+12>>2]=c[n>>2];c[n>>2]=(c[n>>2]|0)+(c[(c[o>>2]|0)+16>>2]|0);c[m>>2]=(c[m>>2]|0)+(c[(c[o>>2]|0)+16>>2]|0);break}c[p>>2]=32;c[q>>2]=0;while(1){if((c[p>>2]|0)>=48)break;if((a[2760447+(c[p>>2]|0)>>0]|0)==32)c[q>>2]=(c[q>>2]|0)+1;else c[q>>2]=0;if((c[q>>2]|0)==(c[(c[o>>2]|0)+16>>2]|0))break;c[p>>2]=(c[p>>2]|0)+1}g:do if((c[q>>2]|0)==(c[(c[o>>2]|0)+16>>2]|0)){c[(c[o>>2]|0)+12>>2]=(c[p>>2]|0)-(c[q>>2]|0)+1;c[p>>2]=c[(c[o>>2]|0)+12>>2];while(1){if(!((c[p>>2]|0)<((c[(c[o>>2]|0)+12>>2]|0)+(c[(c[o>>2]|0)+16>>2]|0)|0)?(c[p>>2]|0)<48:0))break g;a[2760447+(c[p>>2]|0)>>0]=a[g>>0]|0;c[p>>2]=(c[p>>2]|0)+1}}else{c[(c[j>>2]|0)+28>>2]=c[(c[o>>2]|0)+16>>2];z=c[26020]|0;t=(c[(c[o>>2]|0)+16>>2]|0)>>>0>1?110759:2768897;y=c[(c[j>>2]|0)+36>>2]|0;c[v>>2]=c[(c[o>>2]|0)+16>>2];c[v+4>>2]=t;c[v+8>>2]=y;bg(z,i,v)|0;c[686692]=(c[686692]|0)+1}while(0);c[m>>2]=(c[m>>2]|0)+(c[(c[o>>2]|0)+16>>2]|0);break}c[p>>2]=c[f>>2];c[q>>2]=0;while(1){if((c[p>>2]|0)>=(c[r>>2]|0))break;if((a[2760447+(c[p>>2]|0)>>0]|0)==32)c[q>>2]=(c[q>>2]|0)+1;else c[q>>2]=0;if((c[q>>2]|0)==(c[(c[o>>2]|0)+16>>2]|0))break;c[p>>2]=(c[p>>2]|0)+1}if((c[q>>2]|0)!=(c[(c[o>>2]|0)+16>>2]|0)){c[(c[o>>2]|0)+12>>2]=c[n>>2];c[n>>2]=(c[n>>2]|0)+(c[(c[o>>2]|0)+16>>2]|0);c[m>>2]=(c[m>>2]|0)+(c[(c[o>>2]|0)+16>>2]|0);z=(c[j>>2]|0)+28|0;c[z>>2]=(c[z>>2]|0)+(c[(c[o>>2]|0)+16>>2]|0);z=c[26020]|0;t=(c[(c[o>>2]|0)+16>>2]|0)>>>0>1?110759:2768897;y=c[(c[j>>2]|0)+36>>2]|0;c[u>>2]=c[(c[o>>2]|0)+16>>2];c[u+4>>2]=t;c[u+8>>2]=y;bg(z,i,u)|0;c[686692]=(c[686692]|0)+1;break}c[(c[o>>2]|0)+12>>2]=(c[p>>2]|0)-(c[q>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[(c[o>>2]|0)+16>>2]|0);c[p>>2]=c[(c[o>>2]|0)+12>>2];while(1){if((c[p>>2]|0)>=((c[(c[o>>2]|0)+12>>2]|0)+(c[(c[o>>2]|0)+16>>2]|0)|0))break;if((c[p>>2]|0)>=(c[r>>2]|0))break;a[2760447+(c[p>>2]|0)>>0]=(a[g>>0]|0)==68?a[h>>0]|0:a[g>>0]|0;c[p>>2]=(c[p>>2]|0)+1}if((c[(c[o>>2]|0)+16>>2]|0)>>>0>0?(a[g>>0]|0)==68:0)a[h>>0]=(a[h>>0]|0)+1<<24>>24;if((a[h>>0]|0)>=97?(a[h>>0]|0)<=122:0)break;a[h>>0]=68}else c[(c[o>>2]|0)+12>>2]=c[n>>2];while(0);c[o>>2]=c[c[o>>2]>>2]}}while(0);c[(c[j>>2]|0)+20>>2]=c[m>>2];c[(c[j>>2]|0)+16>>2]=c[(c[(c[j>>2]|0)+4>>2]|0)+12>>2];c[o>>2]=c[(c[j>>2]|0)+4>>2];while(1){if(!(c[o>>2]|0))break;if(!((c[(c[o>>2]|0)+16>>2]|0)!=0^1))break;c[o>>2]=c[c[o>>2]>>2]}if(c[o>>2]|0)c[(c[j>>2]|0)+16>>2]=c[(c[o>>2]|0)+12>>2];if((c[m>>2]|0)>>>0>256?(c[(c[j>>2]|0)+32>>2]&16|0)!=0:0){z=c[26020]|0;c[w>>2]=c[(c[j>>2]|0)+36>>2];bg(z,105523,w)|0;c[686692]=(c[686692]|0)+1}if(!(c[(c[j>>2]|0)+32>>2]&16)){z=c[n>>2]|0;l=A;return z|0}if(!(c[(c[j>>2]|0)+20>>2]|0)){z=c[n>>2]|0;l=A;return z|0}if((c[(c[j>>2]|0)+16>>2]&-256|0)==((c[n>>2]|0)-1&-256|0)){z=c[n>>2]|0;l=A;return z|0}z=c[26020]|0;c[x>>2]=c[(c[j>>2]|0)+36>>2];bg(z,105568,x)|0;c[686692]=(c[686692]|0)+1;z=c[n>>2]|0;l=A;return z|0}function qb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;h=i+8|0;g=i;d=i+32|0;e=i+28|0;f=i+24|0;c[d>>2]=b;if(!(c[d>>2]|0)){rb();l=i;return}b=(c[686763]|0)==0;do if((c[686762]|0)==3)if(b){c[e>>2]=(c[686712]|0)+(c[686713]<<8)+(c[686714]<<16);break}else{c[e>>2]=(c[686714]|0)+(c[686713]<<8)+(c[686712]<<16);break}else if(b){c[e>>2]=(c[686712]|0)+(c[686713]<<8);break}else{c[e>>2]=(c[686713]|0)+(c[686712]<<8);break}while(0);if(!(c[(c[686783]|0)+40>>2]|0)){b=c[686783]|0;if(c[(c[686783]|0)+32>>2]&8|0)b=(c[b+16>>2]|0)+(c[(c[686783]|0)+20>>2]|0)|0;else b=c[b+20>>2]|0;c[(c[686783]|0)+48>>2]=b;b=Sd(c[(c[686783]|0)+48>>2]|0)|0;c[(c[686783]|0)+40>>2]=b;if(c[(c[686783]|0)+32>>2]&8|0){b=Sd(c[(c[686783]|0)+48>>2]|0)|0;c[(c[686783]|0)+44>>2]=b}}c[d>>2]=c[686762];while(1){if((c[d>>2]|0)>=(c[686711]|0))break;if(c[2746912+(c[d>>2]<<2)>>2]|0){do if(((c[e>>2]|0)-(c[(c[686783]|0)+16>>2]|0)|0)>>>0>=(c[(c[686783]|0)+48>>2]|0)>>>0){if(!(c[(c[686783]|0)+32>>2]&8)){b=c[26020]|0;m=c[e>>2]|0;k=c[(c[686783]|0)+16>>2]|0;j=(c[(c[686783]|0)+16>>2]|0)+(c[(c[686783]|0)+48>>2]|0)-1|0;c[h>>2]=c[(c[686783]|0)+36>>2];c[h+4>>2]=m;c[h+8>>2]=k;c[h+12>>2]=j;bg(b,106188,h)|0;Ec(3);break}c[f>>2]=c[(c[686783]|0)+48>>2];while(1){if(((c[e>>2]|0)-(c[(c[686783]|0)+16>>2]|0)|0)>>>0<(c[f>>2]|0)>>>0)break;c[f>>2]=(c[f>>2]&-4096)+4096}m=Yg(c[(c[686783]|0)+40>>2]|0,c[f>>2]|0)|0;c[(c[686783]|0)+40>>2]=m;m=Yg(c[(c[686783]|0)+44>>2]|0,c[f>>2]|0)|0;c[(c[686783]|0)+44>>2]=m;if(!(c[(c[686783]|0)+40>>2]|0?(c[(c[686783]|0)+44>>2]|0)!=0:0)){bg(c[26020]|0,113398,g)|0;Ec(3)}bh((c[(c[686783]|0)+40>>2]|0)+(c[(c[686783]|0)+48>>2]|0)|0,0,(c[f>>2]|0)-(c[(c[686783]|0)+48>>2]|0)|0)|0;bh((c[(c[686783]|0)+44>>2]|0)+(c[(c[686783]|0)+48>>2]|0)|0,0,(c[f>>2]|0)-(c[(c[686783]|0)+48>>2]|0)|0)|0;c[(c[686783]|0)+48>>2]=c[f>>2]}while(0);a[(c[(c[686783]|0)+40>>2]|0)+((c[e>>2]|0)-(c[(c[686783]|0)+16>>2]|0))>>0]=c[2746848+(c[d>>2]<<2)>>2];if(c[(c[686783]|0)+44>>2]|0)a[(c[(c[686783]|0)+44>>2]|0)+((c[e>>2]|0)-(c[(c[686783]|0)+16>>2]|0))>>0]=1;if(!(c[(c[686783]|0)+32>>2]&256)){if((c[e>>2]|0)==65534){c[686864]=c[2746848+(c[d>>2]<<2)>>2];a[2760703]=1}if((c[e>>2]|0)==65535){c[686865]=c[2746848+(c[d>>2]<<2)>>2];a[2760704]=1}}c[e>>2]=(c[e>>2]|0)+1}c[d>>2]=(c[d>>2]|0)+1}l=i;return}function rb(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;h=p+80|0;i=p+76|0;g=p+72|0;j=p+20|0;k=p+16|0;m=p+12|0;n=p+8|0;d=p+4|0;o=p;c[h>>2]=sb()|0;c[i>>2]=sb()|0;c[k>>2]=Sd(40)|0;c[c[k>>2]>>2]=0;c[(c[k>>2]|0)+4>>2]=0;c[(c[k>>2]|0)+8>>2]=0;c[(c[k>>2]|0)+12>>2]=0;c[(c[k>>2]|0)+16>>2]=0;c[(c[k>>2]|0)+20>>2]=0;c[(c[k>>2]|0)+24>>2]=0;c[(c[k>>2]|0)+28>>2]=0;c[(c[k>>2]|0)+32>>2]=0;c[(c[k>>2]|0)+36>>2]=0;tb(c[h>>2]|0,c[k>>2]|0);c[d>>2]=0;while(1){if((c[d>>2]|0)>=16)break;a[j+(c[d>>2]|0)>>0]=0;c[d>>2]=(c[d>>2]|0)+1}a[j>>0]=127;a[j+1>>0]=69;a[j+2>>0]=76;a[j+3>>0]=70;a[j+4>>0]=1;a[j+5>>0]=(c[686763]|0)==0?1:2;a[j+6>>0]=1;a[j+7>>0]=8;b[j+16>>1]=2;f=($d()|0)==6;b[j+18>>1]=f?186:71;b[j+42>>1]=32;b[j+46>>1]=40;b[j+40>>1]=52;b[j+44>>1]=0;b[j+48>>1]=0;b[j+50>>1]=0;c[j+20>>2]=1;c[j+24>>2]=0;if(a[2760703]|0?a[2760704]|0:0)c[j+24>>2]=(c[686864]<<8)+(c[686865]|0);ub(j,c[686684]|0);c[g>>2]=c[686782];while(1){if(!(c[g>>2]|0))break;do if(c[(c[g>>2]|0)+20>>2]|0){d=c[g>>2]|0;e=c[i>>2]|0;f=c[h>>2]|0;if(c[(c[g>>2]|0)+32>>2]&8|0){vb(d,e,f);break}else{wb(d,e,f);break}}while(0);c[g>>2]=c[c[g>>2]>>2]}c[k>>2]=Sd(40)|0;g=xb(2747464,106268)|0;c[c[k>>2]>>2]=g;c[(c[k>>2]|0)+4>>2]=2;c[(c[k>>2]|0)+8>>2]=0;c[(c[k>>2]|0)+12>>2]=0;g=Wf(c[686684]|0)|0;c[(c[k>>2]|0)+16>>2]=g;c[(c[k>>2]|0)+24>>2]=(c[(c[h>>2]|0)+8>>2]|0)+1;c[(c[k>>2]|0)+28>>2]=1;c[(c[k>>2]|0)+32>>2]=0;c[(c[k>>2]|0)+36>>2]=16;c[n>>2]=c[c[h>>2]>>2];yb(c[686779]|0);g=Wf(c[686684]|0)|0;c[(c[k>>2]|0)+20>>2]=g-(c[(c[k>>2]|0)+16>>2]|0);tb(c[h>>2]|0,c[k>>2]|0);c[k>>2]=Sd(40)|0;g=xb(2747464,106276)|0;c[c[k>>2]>>2]=g;c[(c[k>>2]|0)+4>>2]=3;c[(c[k>>2]|0)+8>>2]=0;c[(c[k>>2]|0)+12>>2]=0;g=Wf(c[686684]|0)|0;c[(c[k>>2]|0)+16>>2]=g;if(c[686869]|0){d=c[(c[686869]|0)+12>>2]|0;d=d+(Of(c[c[686869]>>2]|0)|0)+1|0}else d=0;c[(c[k>>2]|0)+20>>2]=d;c[(c[k>>2]|0)+24>>2]=0;c[(c[k>>2]|0)+28>>2]=0;c[(c[k>>2]|0)+32>>2]=0;c[(c[k>>2]|0)+36>>2]=0;tb(c[h>>2]|0,c[k>>2]|0);zb(2747472,c[686684]|0);c[k>>2]=Sd(40)|0;g=xb(2747464,106284)|0;c[c[k>>2]>>2]=g;c[(c[k>>2]|0)+4>>2]=3;c[(c[k>>2]|0)+8>>2]=0;c[(c[k>>2]|0)+12>>2]=0;g=Wf(c[686684]|0)|0;c[(c[k>>2]|0)+16>>2]=g;g=c[(c[686867]|0)+12>>2]|0;g=g+(Of(c[c[686867]>>2]|0)|0)+1|0;c[(c[k>>2]|0)+20>>2]=g;c[(c[k>>2]|0)+24>>2]=0;c[(c[k>>2]|0)+28>>2]=0;c[(c[k>>2]|0)+32>>2]=0;c[(c[k>>2]|0)+36>>2]=0;tb(c[h>>2]|0,c[k>>2]|0);zb(2747464,c[686684]|0);b[j+50>>1]=0;c[o>>2]=c[c[k>>2]>>2];c[n>>2]=c[c[h>>2]>>2];while(1){if(!(c[n>>2]|0))break;c[k>>2]=c[c[n>>2]>>2];if((c[c[k>>2]>>2]|0)==(c[o>>2]|0))break;g=j+50|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;c[n>>2]=c[(c[n>>2]|0)+8>>2]}b[j+44>>1]=c[(c[i>>2]|0)+8>>2];c[j+28>>2]=Wf(c[686684]|0)|0;c[n>>2]=c[c[i>>2]>>2];while(1){if(!(c[n>>2]|0))break;c[m>>2]=c[c[n>>2]>>2];Ab(c[m>>2]|0,c[686684]|0);c[n>>2]=c[(c[n>>2]|0)+8>>2]}b[j+48>>1]=c[(c[h>>2]|0)+8>>2];c[j+32>>2]=Wf(c[686684]|0)|0;c[n>>2]=c[c[h>>2]>>2];while(1){if(!(c[n>>2]|0))break;c[k>>2]=c[c[n>>2]>>2];Bb(c[k>>2]|0,c[686684]|0);c[n>>2]=c[(c[n>>2]|0)+8>>2]}Tf(c[686684]|0,0,0)|0;ub(j,c[686684]|0);Tf(c[686684]|0,0,2)|0;l=p;return}function sb(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Sd(12)|0;l=b;return c[a>>2]|0}function tb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=Sd(12)|0;c[c[e>>2]>>2]=c[g>>2];c[(c[e>>2]|0)+4>>2]=c[(c[d>>2]|0)+4>>2];if(c[(c[e>>2]|0)+4>>2]|0)c[(c[(c[e>>2]|0)+4>>2]|0)+8>>2]=c[e>>2];c[(c[d>>2]|0)+4>>2]=c[e>>2];if(c[c[d>>2]>>2]|0){g=c[d>>2]|0;g=g+8|0;e=c[g>>2]|0;e=e+1|0;c[g>>2]=e;l=f;return}c[c[d>>2]>>2]=c[e>>2];g=c[d>>2]|0;g=g+8|0;e=c[g>>2]|0;e=e+1|0;c[g>>2]=e;l=f;return}function ub(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[g>>2]=e;c[h>>2]=0;while(1){a=c[f>>2]|0;if((c[h>>2]|0)>=16)break;Ef(d[a+(c[h>>2]|0)>>0]|0,c[g>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+1}Hb(b[a+16>>1]|0,c[g>>2]|0);Hb(b[(c[f>>2]|0)+18>>1]|0,c[g>>2]|0);Cb(c[(c[f>>2]|0)+20>>2]|0,c[g>>2]|0);Db(c[(c[f>>2]|0)+24>>2]|0,c[g>>2]|0);Eb(c[(c[f>>2]|0)+28>>2]|0,c[g>>2]|0);Eb(c[(c[f>>2]|0)+32>>2]|0,c[g>>2]|0);Cb(c[(c[f>>2]|0)+36>>2]|0,c[g>>2]|0);Hb(b[(c[f>>2]|0)+40>>1]|0,c[g>>2]|0);Hb(b[(c[f>>2]|0)+42>>1]|0,c[g>>2]|0);Hb(b[(c[f>>2]|0)+44>>1]|0,c[g>>2]|0);Hb(b[(c[f>>2]|0)+46>>1]|0,c[g>>2]|0);Hb(b[(c[f>>2]|0)+48>>1]|0,c[g>>2]|0);Hb(b[(c[f>>2]|0)+50>>1]|0,c[g>>2]|0);l=i;return}function vb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;g=o+28|0;h=o+24|0;i=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;n=o+4|0;f=o;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if(!(c[(c[g>>2]|0)+40>>2]|0)){l=o;return}c[j>>2]=0;while(1){while(1){if((c[j>>2]|0)>>>0<(c[(c[g>>2]|0)+48>>2]|0)>>>0)b=(a[(c[(c[g>>2]|0)+44>>2]|0)+(c[j>>2]|0)>>0]|0)!=0^1;else b=0;d=c[j>>2]|0;if(!b)break;c[j>>2]=d+1}if(d>>>0>=(c[(c[g>>2]|0)+48>>2]|0)>>>0)break;c[k>>2]=(c[(c[g>>2]|0)+16>>2]|0)+(c[j>>2]|0);while(1){if((c[j>>2]|0)>>>0>=(c[(c[g>>2]|0)+48>>2]|0)>>>0)break;if(!(a[(c[(c[g>>2]|0)+44>>2]|0)+(c[j>>2]|0)>>0]|0))break;c[j>>2]=(c[j>>2]|0)+1}c[m>>2]=(c[(c[g>>2]|0)+16>>2]|0)+(c[j>>2]|0)-(c[k>>2]|0);if(!(c[(c[g>>2]|0)+32>>2]&256)){c[n>>2]=Sd(32)|0;c[c[n>>2]>>2]=1;e=Wf(c[686684]|0)|0;c[(c[n>>2]|0)+4>>2]=e;c[(c[n>>2]|0)+8>>2]=c[k>>2];c[(c[n>>2]|0)+12>>2]=c[k>>2];c[(c[n>>2]|0)+16>>2]=c[m>>2];c[(c[n>>2]|0)+20>>2]=c[m>>2];c[(c[n>>2]|0)+24>>2]=4;if(c[(c[g>>2]|0)+32>>2]&32|0){e=(c[n>>2]|0)+24|0;c[e>>2]=c[e>>2]|1}c[(c[n>>2]|0)+28>>2]=1;tb(c[h>>2]|0,c[n>>2]|0)}c[f>>2]=Sd(40)|0;e=xb(2747464,c[(c[g>>2]|0)+36>>2]|0)|0;c[c[f>>2]>>2]=e;c[(c[f>>2]|0)+4>>2]=1;c[(c[f>>2]|0)+8>>2]=0;if(!(c[(c[g>>2]|0)+32>>2]&256)){e=(c[f>>2]|0)+8|0;c[e>>2]=c[e>>2]|2}if(c[(c[g>>2]|0)+32>>2]&32|0){e=(c[f>>2]|0)+8|0;c[e>>2]=c[e>>2]|4}c[(c[f>>2]|0)+12>>2]=c[k>>2];e=Wf(c[686684]|0)|0;c[(c[f>>2]|0)+16>>2]=e;c[(c[f>>2]|0)+20>>2]=c[m>>2];c[(c[f>>2]|0)+24>>2]=0;c[(c[f>>2]|0)+28>>2]=0;c[(c[f>>2]|0)+32>>2]=0;c[(c[f>>2]|0)+36>>2]=0;tb(c[i>>2]|0,c[f>>2]|0);jg((c[(c[g>>2]|0)+40>>2]|0)+((c[k>>2]|0)-(c[(c[g>>2]|0)+16>>2]|0))|0,1,c[m>>2]|0,c[686684]|0)|0}l=o;return}function wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[(c[e>>2]|0)+40>>2]|0)){l=j;return}if(!(c[(c[e>>2]|0)+32>>2]&256)){c[h>>2]=Sd(32)|0;c[c[h>>2]>>2]=1;d=Wf(c[686684]|0)|0;c[(c[h>>2]|0)+4>>2]=d;c[(c[h>>2]|0)+8>>2]=c[(c[e>>2]|0)+16>>2];c[(c[h>>2]|0)+12>>2]=c[(c[e>>2]|0)+16>>2];c[(c[h>>2]|0)+16>>2]=c[(c[e>>2]|0)+20>>2];c[(c[h>>2]|0)+20>>2]=c[(c[e>>2]|0)+20>>2];c[(c[h>>2]|0)+24>>2]=4;if(c[(c[e>>2]|0)+32>>2]&32|0){d=(c[h>>2]|0)+24|0;c[d>>2]=c[d>>2]|1}c[(c[h>>2]|0)+28>>2]=1;tb(c[f>>2]|0,c[h>>2]|0)}c[i>>2]=Sd(40)|0;h=xb(2747464,c[(c[e>>2]|0)+36>>2]|0)|0;c[c[i>>2]>>2]=h;c[(c[i>>2]|0)+4>>2]=1;c[(c[i>>2]|0)+8>>2]=0;if(!(c[(c[e>>2]|0)+32>>2]&256)){h=(c[i>>2]|0)+8|0;c[h>>2]=c[h>>2]|2}if(c[(c[e>>2]|0)+32>>2]&32|0){h=(c[i>>2]|0)+8|0;c[h>>2]=c[h>>2]|4}c[(c[i>>2]|0)+12>>2]=c[(c[e>>2]|0)+16>>2];h=Wf(c[686684]|0)|0;c[(c[i>>2]|0)+16>>2]=h;c[(c[i>>2]|0)+20>>2]=c[(c[e>>2]|0)+20>>2];c[(c[i>>2]|0)+24>>2]=0;c[(c[i>>2]|0)+28>>2]=0;c[(c[i>>2]|0)+32>>2]=0;c[(c[i>>2]|0)+36>>2]=0;tb(c[g>>2]|0,c[i>>2]|0);jg(c[(c[e>>2]|0)+40>>2]|0,1,c[(c[e>>2]|0)+20>>2]|0,c[686684]|0)|0;l=j;return}function xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[c[f>>2]>>2];while(1){if(!(c[h>>2]|0))break;b=(te(c[g>>2]|0,c[c[h>>2]>>2]|0)|0)!=0;a=c[h>>2]|0;if(!b){d=4;break}c[h>>2]=c[a+8>>2]}if((d|0)==4){c[e>>2]=c[a+12>>2];h=c[e>>2]|0;l=i;return h|0}c[h>>2]=Sd(16)|0;if(c[(c[f>>2]|0)+4>>2]|0){a=(c[(c[(c[f>>2]|0)+4>>2]|0)+12>>2]|0)+1|0;a=a+(Of(c[c[(c[f>>2]|0)+4>>2]>>2]|0)|0)|0;b=c[h>>2]|0}else{a=1;b=c[h>>2]|0}c[b+12>>2]=a;d=Sd(1+(Of(c[g>>2]|0)|0)|0)|0;c[c[h>>2]>>2]=d;Cf(c[c[h>>2]>>2]|0,c[g>>2]|0)|0;c[(c[h>>2]|0)+4>>2]=c[(c[f>>2]|0)+4>>2];if(c[(c[h>>2]|0)+4>>2]|0)c[(c[(c[h>>2]|0)+4>>2]|0)+8>>2]=c[h>>2];c[(c[f>>2]|0)+4>>2]=c[h>>2];if(!(c[c[f>>2]>>2]|0))c[c[f>>2]>>2]=c[h>>2];c[e>>2]=c[(c[h>>2]|0)+12>>2];h=c[e>>2]|0;l=i;return h|0}function yb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=d;c[h>>2]=Sd(16)|0;Fb(c[h>>2]|0,c[686684]|0);while(1){if(!(c[e>>2]|0))break;c[f>>2]=0;while(1){d=c[e>>2]|0;if((c[f>>2]|0)>=(c[(c[e>>2]|0)+16>>2]|0))break;c[g>>2]=c[(c[d+20>>2]|0)+(c[f>>2]<<2)>>2];if(c[(c[g>>2]|0)+16>>2]|0){c[h>>2]=Sd(16)|0;d=xb(2747472,c[(c[g>>2]|0)+16>>2]|0)|0;c[c[h>>2]>>2]=d;c[(c[h>>2]|0)+4>>2]=(c[(c[g>>2]|0)+12>>2]|0)+(c[(c[(c[g>>2]|0)+4>>2]|0)+12>>2]|0);d=Gb(2747464,c[(c[(c[(c[g>>2]|0)+4>>2]|0)+4>>2]|0)+36>>2]|0)|0;b[(c[h>>2]|0)+14>>1]=d;a[(c[h>>2]|0)+12>>0]=18;if(!(b[(c[h>>2]|0)+14>>1]|0))b[(c[h>>2]|0)+14>>1]=-15;Fb(c[h>>2]|0,c[686684]|0)}c[f>>2]=(c[f>>2]|0)+1}c[e>>2]=c[d>>2]}l=i;return}function zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;Ef(0,c[d>>2]|0)|0;c[e>>2]=c[c[g>>2]>>2];while(1){if(!(c[e>>2]|0))break;kg(c[c[e>>2]>>2]|0,c[d>>2]|0)|0;Ef(0,c[d>>2]|0)|0;c[e>>2]=c[(c[e>>2]|0)+8>>2]}l=f;return}function Ab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Cb(c[c[f>>2]>>2]|0,c[e>>2]|0);Eb(c[(c[f>>2]|0)+4>>2]|0,c[e>>2]|0);Db(c[(c[f>>2]|0)+8>>2]|0,c[e>>2]|0);Db(c[(c[f>>2]|0)+12>>2]|0,c[e>>2]|0);Cb(c[(c[f>>2]|0)+16>>2]|0,c[e>>2]|0);Cb(c[(c[f>>2]|0)+20>>2]|0,c[e>>2]|0);Cb(c[(c[f>>2]|0)+24>>2]|0,c[e>>2]|0);Cb(c[(c[f>>2]|0)+28>>2]|0,c[e>>2]|0);l=d;return}function Bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Cb(c[c[f>>2]>>2]|0,c[e>>2]|0);Cb(c[(c[f>>2]|0)+4>>2]|0,c[e>>2]|0);Cb(c[(c[f>>2]|0)+8>>2]|0,c[e>>2]|0);Db(c[(c[f>>2]|0)+12>>2]|0,c[e>>2]|0);Eb(c[(c[f>>2]|0)+16>>2]|0,c[e>>2]|0);Cb(c[(c[f>>2]|0)+20>>2]|0,c[e>>2]|0);Cb(c[(c[f>>2]|0)+24>>2]|0,c[e>>2]|0);Cb(c[(c[f>>2]|0)+28>>2]|0,c[e>>2]|0);Cb(c[(c[f>>2]|0)+32>>2]|0,c[e>>2]|0);Cb(c[(c[f>>2]|0)+36>>2]|0,c[e>>2]|0);l=d;return}function Cb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;a=c[d>>2]|0;if(!(c[686763]|0)){Ef(a&255,c[e>>2]|0)|0;Ef((c[d>>2]|0)>>>8&255,c[e>>2]|0)|0;Ef((c[d>>2]|0)>>>16&255,c[e>>2]|0)|0;Ef((c[d>>2]|0)>>>24&255,c[e>>2]|0)|0;l=f;return}else{Ef(a>>>24&255,c[e>>2]|0)|0;Ef((c[d>>2]|0)>>>16&255,c[e>>2]|0)|0;Ef((c[d>>2]|0)>>>8&255,c[e>>2]|0)|0;Ef(c[d>>2]&255,c[e>>2]|0)|0;l=f;return}}function Db(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;a=c[d>>2]|0;if(!(c[686763]|0)){Ef(a&255,c[e>>2]|0)|0;Ef((c[d>>2]|0)>>>8&255,c[e>>2]|0)|0;Ef((c[d>>2]|0)>>>16&255,c[e>>2]|0)|0;Ef((c[d>>2]|0)>>>24&255,c[e>>2]|0)|0;l=f;return}else{Ef(a>>>24&255,c[e>>2]|0)|0;Ef((c[d>>2]|0)>>>16&255,c[e>>2]|0)|0;Ef((c[d>>2]|0)>>>8&255,c[e>>2]|0)|0;Ef(c[d>>2]&255,c[e>>2]|0)|0;l=f;return}}function Eb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;a=c[d>>2]|0;if(!(c[686763]|0)){Ef(a&255,c[e>>2]|0)|0;Ef((c[d>>2]|0)>>>8&255,c[e>>2]|0)|0;Ef((c[d>>2]|0)>>>16&255,c[e>>2]|0)|0;Ef((c[d>>2]|0)>>>24&255,c[e>>2]|0)|0;l=f;return}else{Ef(a>>>24&255,c[e>>2]|0)|0;Ef((c[d>>2]|0)>>>16&255,c[e>>2]|0)|0;Ef((c[d>>2]|0)>>>8&255,c[e>>2]|0)|0;Ef(c[d>>2]&255,c[e>>2]|0)|0;l=f;return}}function Fb(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;c[h>>2]=a;c[g>>2]=e;Cb(c[c[h>>2]>>2]|0,c[g>>2]|0);Db(c[(c[h>>2]|0)+4>>2]|0,c[g>>2]|0);Cb(c[(c[h>>2]|0)+8>>2]|0,c[g>>2]|0);Ef(d[(c[h>>2]|0)+12>>0]|0,c[g>>2]|0)|0;Ef(d[(c[h>>2]|0)+13>>0]|0,c[g>>2]|0)|0;Hb(b[(c[h>>2]|0)+14>>1]|0,c[g>>2]|0);l=f;return}function Gb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+14|0;j=i+8|0;e=i+4|0;f=i;g=i+12|0;c[j>>2]=a;c[e>>2]=d;b[g>>1]=0;c[f>>2]=c[c[j>>2]>>2];while(1){if(!(c[f>>2]|0)){a=6;break}j=(te(c[e>>2]|0,c[c[f>>2]>>2]|0)|0)!=0;d=b[g>>1]|0;if(!j){a=4;break}b[g>>1]=d+1<<16>>16;c[f>>2]=c[(c[f>>2]|0)+8>>2]}if((a|0)==4){b[h>>1]=d;j=b[h>>1]|0;l=i;return j|0}else if((a|0)==6){b[h>>1]=0;j=b[h>>1]|0;l=i;return j|0}return 0}function Hb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;b[e>>1]=a;c[f>>2]=d;a=b[e>>1]|0;if(!(c[686763]|0)){Ef(a&255,c[f>>2]|0)|0;Ef(b[e>>1]>>8&255,c[f>>2]|0)|0;l=g;return}else{Ef(a>>8&255,c[f>>2]|0)|0;Ef(b[e>>1]&255,c[f>>2]|0)|0;l=g;return}}function Ib(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+16|0;a=e+8|0;b=e+4|0;d=e;c[a>>2]=Qb()|0;c[d>>2]=0;while(1){f=Jb(c[a>>2]|0,c[686705]|0)|0;c[b>>2]=f;if((f|0)<0)break;f=S(c[d>>2]|0,c[686705]|0)|0;c[d>>2]=f+(c[b>>2]|0);c[a>>2]=Rb()|0}Sb(c[a>>2]|0);l=e;return c[d>>2]&c[686764]|0}function Jb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;e=i;c[g>>2]=b;c[e>>2]=d;do if((c[e>>2]|0)==16)if(a[105932+(c[g>>2]|0)>>0]&64|0){b=c[g>>2]|0;if((c[g>>2]|0)>=65&(c[g>>2]|0)<=70){c[f>>2]=b-65+10;break}d=c[g>>2]|0;if((b|0)>=97&(c[g>>2]|0)<=102){c[f>>2]=d-97+10;break}else{c[f>>2]=d-48;break}}else h=17;else{if((c[e>>2]|0)==10){if(!(a[105932+(c[g>>2]|0)>>0]&32)){h=17;break}c[f>>2]=(c[g>>2]|0)-48;break}if((c[e>>2]|0)==8){if(!(a[105932+(c[g>>2]|0)>>0]&16)){h=17;break}c[f>>2]=(c[g>>2]|0)-48;break}if((c[e>>2]|0)==2?a[105932+(c[g>>2]|0)>>0]&8|0:0)c[f>>2]=(c[g>>2]|0)-48;else h=17}while(0);if((h|0)==17)c[f>>2]=-1;l=i;return c[f>>2]|0}function Kb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;g=k+24|0;d=k+20|0;h=k+16|0;e=k+12|0;i=k+8|0;f=k+4|0;c[d>>2]=b;c[i>>2]=Lb()|0;while(1){b=Qb()|0;c[h>>2]=b;if(!(a[105932+b>>0]&4)){b=25;break}b=Mb(c[h>>2]|0)|0;c[e>>2]=b;if((b|0)<=(c[d>>2]|0)){b=25;break}if((c[h>>2]|0)==62|(c[h>>2]|0)==60?(b=c[h>>2]|0,(b|0)!=(Rb()|0)):0){b=6;break}c[f>>2]=Kb(c[e>>2]|0)|0;c[i>>2]=c[i>>2]&c[686764];c[f>>2]=c[f>>2]&c[686764];a:do if((c[h>>2]|0)==43)c[i>>2]=(c[i>>2]|0)+(c[f>>2]|0);else{if((c[h>>2]|0)==45){c[i>>2]=(c[i>>2]|0)-(c[f>>2]|0);break}switch(c[h>>2]|0){case 42:{c[i>>2]=S(c[i>>2]|0,c[f>>2]|0)|0;break a}case 47:if(!(c[f>>2]|0)){c[i>>2]=0;break a}else{c[i>>2]=((c[i>>2]|0)>>>0)/((c[f>>2]|0)>>>0)|0;break a}case 38:{c[i>>2]=c[i>>2]&c[f>>2];break a}case 124:{c[i>>2]=c[i>>2]|c[f>>2];break a}case 37:if(!(c[f>>2]|0)){c[i>>2]=0;break a}else{c[i>>2]=((c[i>>2]|0)>>>0)%((c[f>>2]|0)>>>0)|0;break a}case 94:{c[i>>2]=c[i>>2]^c[f>>2];break a}case 60:{c[i>>2]=c[i>>2]<>2];break a}case 62:{c[i>>2]=(c[i>>2]|0)>>>(c[f>>2]|0);break a}default:break a}}while(0);c[i>>2]=c[i>>2]&c[686764]}if((b|0)==6){bg(c[26020]|0,106294,j)|0;c[686692]=(c[686692]|0)+1;c[g>>2]=c[i>>2];j=c[g>>2]|0;l=k;return j|0}else if((b|0)==25){Sb(c[h>>2]|0);c[g>>2]=c[i>>2];j=c[g>>2]|0;l=k;return j|0}return 0}function Lb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+4144|0;i=n+16|0;h=n+8|0;g=n;j=n+40|0;k=n+36|0;b=n+32|0;d=n+28|0;m=n+24|0;e=n+20|0;f=n+48|0;c[k>>2]=Qb()|0;if((c[k>>2]|0)==35)c[k>>2]=Qb()|0;if((c[k>>2]|0)==40){c[m>>2]=Kb(0)|0;if((Qb()|0)!=41){bg(c[26020]|0,106313,g)|0;c[686692]=(c[686692]|0)+1}c[j>>2]=c[m>>2];m=c[j>>2]|0;l=n;return m|0}if((c[k>>2]|0)==45){c[j>>2]=~(Kb(100)|0)+1;m=c[j>>2]|0;l=n;return m|0}if((c[k>>2]|0)==126){c[j>>2]=~(Kb(100)|0);m=c[j>>2]|0;l=n;return m|0}if((c[k>>2]|0)==39){c[m>>2]=(Wb(-1)|0)&255;c[k>>2]=Rb()|0;if((c[k>>2]|0)!=39)Sb(c[k>>2]|0);c[j>>2]=c[m>>2];m=c[j>>2]|0;l=n;return m|0}if((c[k>>2]|0)==34){i=(c[686763]|0)!=0;b=(Wb(-1)|0)&255;if(i){c[m>>2]=b<<8;i=(Wb(-1)|0)&255;c[m>>2]=c[m>>2]|i}else{c[m>>2]=b;i=((Wb(-1)|0)&255)<<8;c[m>>2]=c[m>>2]|i}c[k>>2]=Rb()|0;if((c[k>>2]|0)!=34)Sb(c[k>>2]|0);c[j>>2]=c[m>>2]&c[686764];m=c[j>>2]|0;l=n;return m|0}if((c[k>>2]|0)==62|(c[k>>2]|0)==60){c[m>>2]=Kb(100)|0;if((c[k>>2]|0)==62)c[m>>2]=(c[m>>2]|0)>>>8;c[j>>2]=c[m>>2]&255;m=c[j>>2]|0;l=n;return m|0}if(!(a[105932+(c[k>>2]|0)>>0]&2)){if(!(a[105932+(c[k>>2]|0)>>0]&1)){m=c[26020]|0;c[i>>2]=c[k>>2];bg(m,106352,i)|0;c[686692]=(c[686692]|0)+1;c[j>>2]=0;m=c[j>>2]|0;l=n;return m|0}Pb(f,c[k>>2]|0);m=Pd(f,0)|0;c[e>>2]=m;if(!m){m=c[26020]|0;c[h>>2]=f;bg(m,106331,h)|0;c[686692]=(c[686692]|0)+1;c[j>>2]=0;m=c[j>>2]|0;l=n;return m|0}else{c[j>>2]=Ud(c[e>>2]|0)|0;m=c[j>>2]|0;l=n;return m|0}}c[b>>2]=10;a:do if((c[k>>2]|0)==48){c[k>>2]=Rb()|0;switch(c[k>>2]|0){case 66:case 98:{c[b>>2]=2;c[k>>2]=Rb()|0;break a}case 81:case 113:case 79:case 111:case 64:{c[b>>2]=8;c[k>>2]=Rb()|0;break a}case 68:case 100:{c[b>>2]=10;c[k>>2]=Rb()|0;break a}case 88:case 120:case 72:case 104:{c[b>>2]=16;c[k>>2]=Rb()|0;break a}default:break a}}while(0);c[m>>2]=0;while(1){i=Jb(c[k>>2]|0,c[b>>2]|0)|0;c[d>>2]=i;if((i|0)<0)break;i=S(c[b>>2]|0,c[m>>2]|0)|0;c[m>>2]=i+(c[d>>2]|0);c[k>>2]=Rb()|0}Sb(c[k>>2]|0);c[j>>2]=c[m>>2]&c[686764];m=c[j>>2]|0;l=n;return m|0}function Mb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;do if(!((c[d>>2]|0)==42|(c[d>>2]|0)==47|(c[d>>2]|0)==37)){if((c[d>>2]|0)==43|(c[d>>2]|0)==45){c[b>>2]=7;break}if((c[d>>2]|0)==60|(c[d>>2]|0)==62){c[b>>2]=5;break}if((c[d>>2]|0)==94){c[b>>2]=4;break}if((c[d>>2]|0)==38){c[b>>2]=3;break}if((c[d>>2]|0)==124){c[b>>2]=1;break}else{c[b>>2]=0;break}}else c[b>>2]=10;while(0);l=e;return c[b>>2]|0}function Nb(){var a=0,b=0,d=0,e=0;e=l;l=l+4112|0;a=e+4|0;b=e+8|0;d=e;c[686780]=Sd(44)|0;if(!(c[686779]|0))c[686779]=c[686780];else{c[d>>2]=c[686779];while(1){if(!(c[c[d>>2]>>2]|0))break;c[d>>2]=c[c[d>>2]>>2]}c[c[d>>2]>>2]=c[686780]}c[(c[686780]|0)+4>>2]=c[686775];c[(c[686780]|0)+40>>2]=2768897;while(1){if(!(Zb()|0))break;c[a>>2]=Ib()|0;Pb(b,-1);if(Rd(106373,b,1)|0){c[(c[686780]|0)+8>>2]=c[a>>2];if(!(c[a>>2]|0))continue;d=Sd(c[a>>2]<<2)|0;c[(c[686780]|0)+12>>2]=d;continue}if(Rd(106379,b,1)|0){c[(c[686780]|0)+16>>2]=c[a>>2];if(c[a>>2]|0){d=Sd(c[a>>2]<<2)|0;c[(c[686780]|0)+20>>2]=d}Vb(-1);continue}if(Rd(106386,b,1)|0){c[(c[686780]|0)+24>>2]=c[a>>2];if(!(c[a>>2]|0))continue;d=Sd(c[a>>2]<<2)|0;c[(c[686780]|0)+28>>2]=d;continue}if(!(Rd(106392,b,1)|0))continue;c[(c[686780]|0)+32>>2]=c[a>>2];if(!(c[a>>2]|0))continue;d=Sd(c[a>>2]<<2)|0;c[(c[686780]|0)+36>>2]=d}ib(c[6]|0);c[(c[686783]|0)+32>>2]=8;c[(c[686784]|0)+12>>2]=0;l=e;return}function Ob(){var a=0,b=0;b=l;l=l+4112|0;a=b+8|0;if(c[686779]|0){Pb(a,-1);a=Td(a)|0;c[(c[686780]|0)+40>>2]=a;l=b;return}else{bg(c[26020]|0,113276,b)|0;c[686692]=(c[686692]|0)+1;l=b;return}}function Pb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;if((c[f>>2]|0)<0)c[f>>2]=Qb()|0;c[g>>2]=c[e>>2];do{if((c[g>>2]|0)>>>0<((c[e>>2]|0)+4095|0)>>>0){b=c[f>>2]&255;d=c[g>>2]|0;c[g>>2]=d+1;a[d>>0]=b}d=Rb()|0;c[f>>2]=d}while((a[105932+d>>0]&3|0)!=0);Sb(c[f>>2]|0);f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=0;l=h;return}function Qb(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;do{d=Rb()|0;c[a>>2]=d}while((d|0)==32?1:(c[a>>2]|0)==9);l=b;return c[a>>2]|0}function Rb(){var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=a[c[686693]>>0]|0;c[b>>2]=e;if(e|0)c[686693]=(c[686693]|0)+1;l=d;return c[b>>2]&255|0}function Sb(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;if(!(c[d>>2]|0)){l=b;return}c[686693]=(c[686693]|0)+-1;l=b;return}function Tb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=Qb()|0;c[f>>2]=c[d>>2];do{if((c[f>>2]|0)>>>0<((c[d>>2]|0)+4095|0)>>>0){h=c[e>>2]&255;b=c[f>>2]|0;c[f>>2]=b+1;a[b>>0]=h}c[e>>2]=Rb()|0}while((c[e>>2]|0)!=0&(c[e>>2]|0)!=32&(c[e>>2]|0)!=9);Sb(c[e>>2]|0);h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=0;l=g;return}function Ub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;e=h+4|0;g=h;c[f>>2]=b;c[e>>2]=d;c[g>>2]=c[f>>2];if(!(Zd()|0)){do{if((c[g>>2]|0)>>>0<((c[f>>2]|0)+4095|0)>>>0){b=c[e>>2]&255;d=c[g>>2]|0;c[g>>2]=d+1;a[d>>0]=b}c[e>>2]=Rb()|0}while((c[e>>2]|0)!=0&(c[e>>2]|0)!=32&(c[e>>2]|0)!=9);f=c[g>>2]|0;c[g>>2]=f+1;g=f;a[g>>0]=0;l=h;return}do{if((c[g>>2]|0)>>>0<((c[f>>2]|0)+4095|0)>>>0){b=c[e>>2]&255;d=c[g>>2]|0;c[g>>2]=d+1;a[d>>0]=b}c[e>>2]=Rb()|0;if((c[e>>2]|0)==59&(c[e>>2]|0)!=0)do c[e>>2]=Rb()|0;while((c[e>>2]|0)!=0)}while((c[e>>2]|0)!=0);c[g>>2]=(c[g>>2]|0)+-1;while(1){if((c[g>>2]|0)>>>0>=(c[f>>2]|0)>>>0)d=(a[105932+(a[c[g>>2]>>0]&127)>>0]|0)==0;else d=0;b=c[g>>2]|0;if(!d)break;c[g>>2]=b+-1}f=b+1|0;c[g>>2]=f;g=f;a[g>>0]=0;l=h;return}function Vb(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if((c[d>>2]|0)<0)c[d>>2]=Qb()|0;do{b=Rb()|0;c[d>>2]=b}while((a[105932+b>>0]&3|0)!=0);Sb(c[d>>2]|0);l=e;return}function Wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;a=Rb()|0;c[e>>2]=a;if(!a){c[b>>2]=-1;g=c[b>>2]|0;l=h;return g|0}if((c[e>>2]|0)==(c[d>>2]|0)){c[b>>2]=-1;g=c[b>>2]|0;l=h;return g|0}a:do if((c[e>>2]|0)==92){c[e>>2]=Rb()|0;switch(c[e>>2]|0){case 98:{c[e>>2]=8;break a}case 102:{c[e>>2]=12;break a}case 110:{c[e>>2]=10;break a}case 114:{c[e>>2]=13;break a}case 116:{c[e>>2]=9;break a}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[f>>2]=0;c[g>>2]=0;while(1){d=(c[f>>2]|0)+1|0;c[f>>2]=d;if(!((d|0)<=3&(c[e>>2]|0)>=48&(c[e>>2]|0)<=55))break;c[g>>2]=(c[g>>2]<<3)+(c[e>>2]|0)-48;c[e>>2]=Rb()|0}Sb(c[e>>2]|0);c[e>>2]=c[g>>2];break a}default:break a}}while(0);c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}function Xb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;e=g+8|0;d=g;f=g+20|0;a=g+16|0;b=g+12|0;while(1){if((c[686701]|0)!=0&(c[686775]|0)!=0?(c[(c[686775]|0)+4>>2]|0)==1:0)bg(c[25926]|0,106398,d)|0;if(c[686689]|0?Xf(2752177,4096,c[686689]|0)|0:0){a=31;break}c[686681]=0;if(c[686689]|0){if((c[686689]|0)!=(c[26052]|0))Gf(c[686689]|0)|0;c[686689]=0;sc(0)}c[686775]=c[((c[686775]|0)==0?2747096:c[686775]|0)>>2];if(!(c[686775]|0)){a=30;break}c[a>>2]=c[(c[686775]|0)+4>>2];c[b>>2]=c[(c[686775]|0)+8>>2];do if((c[a>>2]|0)==1)c[686689]=c[26052];else{if((c[a>>2]|0)==2){i=c[b>>2]|0;h=(Pg(c[b>>2]|0,46)|0)!=0;c[686689]=Gc(i,h?2768897:106409,0)|0;break}if((c[a>>2]|0)!=3){bg(c[26020]|0,106421,e)|0;Ec(3);break}c[686681]=c[(c[686775]|0)+16>>2];c[686689]=Gc(c[b>>2]|0,2768897,0)|0;if((c[686689]|0)!=0&(c[686681]|0)==0?(c[686702]|0)!=0&(c[686708]|0)!=0:0){if(Zd()|0)Na(c[b>>2]|0);i=Gc(c[b>>2]|0,106413,0)|0;c[686690]=i;if(i|0?(i=Gc(c[b>>2]|0,106417,1)|0,c[686688]=i,(i|0)==0):0){Gf(c[686690]|0)|0;c[686690]=0}}if((c[686689]|0)!=0&(c[686708]|0)==0)be(c[b>>2]|0);c[686767]=1}while(0);if(c[686689]|0)continue;Ec(3)}if((a|0)==30){c[686774]=0;c[f>>2]=0;i=c[f>>2]|0;l=g;return i|0}else if((a|0)==31){Yb(2752177);c[f>>2]=1;i=c[f>>2]|0;l=g;return i|0}return 0}function Yb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=Of(c[d>>2]|0)|0;if((c[e>>2]|0)>=1?(a[(c[d>>2]|0)+((c[e>>2]|0)-1)>>0]|0)==10:0)a[(c[d>>2]|0)+((c[e>>2]|0)-1)>>0]=0;if((c[e>>2]|0)<2){l=f;return}if((a[(c[d>>2]|0)+((c[e>>2]|0)-2)>>0]|0)!=13){l=f;return}a[(c[d>>2]|0)+((c[e>>2]|0)-2)>>0]=0;l=f;return}function Zb(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Qb()|0;if((c[a>>2]|0)!=0&(c[a>>2]|0)!=59?(_b(c[a>>2]|0)|0)==0:0)Ec(3);Sb(c[a>>2]|0);l=b;return (((c[a>>2]|0)==0?1:(c[a>>2]|0)==59)?0:1)|0}function _b(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;do if(!(48<=(c[d>>2]|0)&(c[d>>2]|0)<=57)){if(65<=(c[d>>2]|0)&(c[d>>2]|0)<=70){c[b>>2]=1;break}if(97<=(c[d>>2]|0)&(c[d>>2]|0)<=102){c[b>>2]=1;break}else{c[b>>2]=0;break}}else c[b>>2]=1;while(0);l=e;return c[b>>2]|0}function $b(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=Qb()|0;l=b;return ((c[a>>2]|0)==0|(c[a>>2]|0)==59?0:c[a>>2]|0)&255|0}function ac(a){a=a|0;var b=0;b=l;l=l+16|0;c[b>>2]=a;l=b;return 1}function bc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+8224|0;p=q+8|0;o=q;h=q+28|0;i=q+24|0;j=q+20|0;k=q+16|0;m=q+4128|0;n=q+12|0;g=q+32|0;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;while(1){if(!(La(m,4096,c[i>>2]|0)|0))break;if(c[(c[h>>2]|0)+4>>2]|0){Cf(g,c[(c[h>>2]|0)+4>>2]|0)|0;if((a[g>>0]|0?(a[g+((Of(g)|0)-1)>>0]|0)!=47:0)?(a[g+((Of(g)|0)-1)>>0]|0)!=47:0)Ug(g,106536)|0}else a[g>>0]=0;if((a[m>>0]|0)!=47?(a[m>>0]|0)!=47:0)Ug(g,m)|0;else Ug(g,m+1|0)|0;if(!(Ff(m,46)|0)){f=g+(Of(g)|0)|0;c[o>>2]=46;c[o+4>>2]=113243;xe(f,106440,o)|0}f=_f(g,113109)|0;c[n>>2]=f;if(!f){f=c[26020]|0;c[p>>2]=g;bg(f,106445,p)|0;continue}f=(c[686870]|0)==0;b=Sd(32)|0;if(f){c[j>>2]=b;c[686870]=b}else{c[(c[j>>2]|0)+28>>2]=b;c[j>>2]=c[(c[j>>2]|0)+28>>2]}c[(c[j>>2]|0)+28>>2]=0;c[c[j>>2]>>2]=-1;c[(c[j>>2]|0)+4>>2]=c[(c[h>>2]|0)+12>>2];f=ig(m)|0;c[(c[j>>2]|0)+8>>2]=f;f=ig(g)|0;c[(c[j>>2]|0)+12>>2]=f;c[(c[j>>2]|0)+20>>2]=c[k>>2];c[(c[j>>2]|0)+24>>2]=0;jc(c[n>>2]|0,-1,c[j>>2]|0)|0;Gf(c[n>>2]|0)|0}l=q;return c[j>>2]|0}function cc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=f+8|0;d=f+4|0;c[b>>2]=a;c[d>>2]=_f(c[(c[b>>2]|0)+12>>2]|0,113109)|0;if(c[d>>2]|0){hd(c[d>>2]|0,-1)|0;Gf(c[d>>2]|0)|0;l=f;return}else{a=c[26020]|0;c[e>>2]=c[(c[b>>2]|0)+12>>2];bg(a,113161,e)|0;Gf(c[d>>2]|0)|0;Ec(1);l=f;return}}function dc(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d+4|0;b=d;c[a>>2]=Sd(8)|0;if(!(c[686861]|0))c[686861]=c[a>>2];else{c[b>>2]=c[686861];while(1){if(!(c[c[b>>2]>>2]|0))break;c[b>>2]=c[c[b>>2]>>2]}c[c[b>>2]>>2]=c[a>>2]}Sb(Qb()|0);b=ig(c[686693]|0)|0;c[(c[a>>2]|0)+4>>2]=b;l=d;return}function ec(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+16|0;d=e;a=e+8|0;b=e+4|0;c[b>>2]=0;Sb(Qb()|0);a:do if(!(c[686861]|0))c[b>>2]=fc(0,c[686693]|0)|0;else{c[a>>2]=c[686861];while(1){if(!(c[a>>2]|0))break a;f=fc(c[(c[a>>2]|0)+4>>2]|0,c[686693]|0)|0;c[b>>2]=(c[b>>2]|0)+f;c[a>>2]=c[c[a>>2]>>2]}}while(0);if(c[b>>2]|0){l=e;return}f=c[26020]|0;c[d>>2]=c[686693];bg(f,106492,d)|0;l=e;return}function fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r;g=r+40|0;h=r+36|0;i=r+32|0;j=r+28|0;k=r+24|0;m=r+20|0;n=r+16|0;o=r+12|0;e=r+8|0;f=r+4|0;c[h>>2]=b;c[i>>2]=d;c[e>>2]=0;if(c[h>>2]|0){d=Of(c[h>>2]|0)|0;c[k>>2]=Sd(d+(Of(c[i>>2]|0)|0)+6|0)|0;Cf(c[k>>2]|0,c[h>>2]|0)|0;d=c[k>>2]|0;c[m>>2]=d+(Of(c[k>>2]|0)|0)+-1;if((Of(c[k>>2]|0)|0?(a[c[m>>2]>>0]|0)!=47:0)?(a[c[m>>2]>>0]|0)!=47:0)Ug(c[k>>2]|0,106536)|0}else c[k>>2]=Sd((Of(c[i>>2]|0)|0)+5|0)|0;if(!((a[c[i>>2]>>0]|0)!=47?(a[c[i>>2]>>0]|0)!=47:0)){c[i>>2]=(c[i>>2]|0)+1;c[e>>2]=1}Ug(c[k>>2]|0,c[i>>2]|0)|0;if(!(Ff(c[i>>2]|0,46)|0)){m=c[k>>2]|0;m=m+(Of(c[k>>2]|0)|0)|0;c[p>>2]=46;xe(m,106538,p)|0}c[j>>2]=_f(c[k>>2]|0,113109)|0;if(!(c[j>>2]|0)){if(c[e>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;c[j>>2]=_f(c[i>>2]|0,113109)|0;if(c[j>>2]|0){Cf(c[k>>2]|0,c[i>>2]|0)|0;c[h>>2]=0}}if(!(c[h>>2]|0)){c[h>>2]=ig(c[k>>2]|0)|0;c[f>>2]=(Of(c[h>>2]|0)|0)-1;while(1){if((c[f>>2]|0)<0)break;if((a[(c[h>>2]|0)+(c[f>>2]|0)>>0]|0)==47){q=22;break}if((a[(c[h>>2]|0)+(c[f>>2]|0)>>0]|0)==47){q=22;break}c[f>>2]=(c[f>>2]|0)+-1}if((q|0)==22){Cf(c[i>>2]|0,(c[h>>2]|0)+((c[f>>2]|0)+1)|0)|0;a[(c[h>>2]|0)+((c[f>>2]|0)+1)>>0]=0}if((c[f>>2]|0)<=0)a[c[h>>2]>>0]=0}if(!(c[j>>2]|0)){Wg(c[k>>2]|0);c[g>>2]=0;q=c[g>>2]|0;l=r;return q|0}Gf(c[j>>2]|0)|0;c[n>>2]=Sd(20)|0;if(!(c[686862]|0))c[686862]=c[n>>2];else{c[o>>2]=c[686862];while(1){if(!(c[c[o>>2]>>2]|0))break;c[o>>2]=c[c[o>>2]>>2]}c[c[o>>2]>>2]=c[n>>2]}c[(c[n>>2]|0)+4>>2]=c[h>>2];q=ig(c[i>>2]|0)|0;c[(c[n>>2]|0)+8>>2]=q;c[(c[n>>2]|0)+12>>2]=c[k>>2];c[(c[n>>2]|0)+16>>2]=c[686696];c[g>>2]=1;q=c[g>>2]|0;l=r;return q|0}function gc(){var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[e>>2]=1;a:while(1){if(!(c[e>>2]|0))break;c[e>>2]=0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=64)continue a;c[b>>2]=c[2747140+(c[d>>2]<<2)>>2];while(1){if(!(c[b>>2]|0))break;if((a[(c[b>>2]|0)+8>>0]&2|0)==0?hc(c[(c[b>>2]|0)+16>>2]|0)|0:0)c[e>>2]=(c[e>>2]|0)+1;c[b>>2]=c[c[b>>2]>>2]}c[d>>2]=(c[d>>2]|0)+1}}l=f;return}function hc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+8256|0;p=q+16|0;o=q+8|0;n=q;d=q+48|0;e=q+44|0;f=q+40|0;g=q+36|0;h=q+32|0;i=q+28|0;j=q+24|0;k=q+4152|0;m=q+56|0;c[d>>2]=b;c[h>>2]=0;c[j>>2]=0;if(!(c[686870]|0))ic()|0;c[i>>2]=c[686870];c[g>>2]=c[686870];while(1){if(!(c[g>>2]|0))break;c[h>>2]=c[(c[g>>2]|0)+24>>2];while(1){if(!(c[h>>2]|0))break;do if(!(te(c[c[h>>2]>>2]|0,c[d>>2]|0)|0)){if((c[j>>2]|0)==0?(c[c[g>>2]>>2]|0)==0:0){c[e>>2]=Sd(28)|0;if(!(c[686863]|0))c[686863]=c[e>>2];else{c[f>>2]=c[686863];while(1){if(!(c[c[f>>2]>>2]|0))break;c[f>>2]=c[c[f>>2]>>2]}c[c[f>>2]>>2]=c[e>>2]}c[(c[e>>2]|0)+4>>2]=c[(c[g>>2]|0)+4>>2];c[(c[e>>2]|0)+12>>2]=c[(c[g>>2]|0)+12>>2];b=ig(c[(c[g>>2]|0)+8>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=b;c[(c[e>>2]|0)+20>>2]=c[(c[g>>2]|0)+16>>2];c[(c[e>>2]|0)+24>>2]=c[(c[g>>2]|0)+20>>2];Da[c[(c[100+(c[(c[e>>2]|0)+24>>2]<<2)>>2]|0)+8>>2]&3](c[e>>2]|0);c[c[g>>2]>>2]=1}if(!(c[j>>2]|0)){c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=c[g>>2];break}if(!(Sg(c[(c[i>>2]|0)+4>>2]|0,k)|0))a[k>>0]=0;if(!(Sg(c[(c[g>>2]|0)+4>>2]|0,m)|0))a[m>>0]=0;if((te(k,m)|0)==0?(te(c[(c[i>>2]|0)+8>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0)==0:0)break;if((c[j>>2]|0)==1){b=c[26020]|0;c[n>>2]=c[d>>2];bg(b,106544,n)|0;b=c[26020]|0;r=c[(c[i>>2]|0)+8>>2]|0;c[o>>2]=c[(c[i>>2]|0)+4>>2];c[o+4>>2]=r;bg(b,106616,o)|0}r=c[26020]|0;b=c[(c[g>>2]|0)+8>>2]|0;c[p>>2]=c[(c[g>>2]|0)+4>>2];c[p+4>>2]=b;bg(r,106616,p)|0;c[j>>2]=(c[j>>2]|0)+1}while(0);c[h>>2]=c[(c[h>>2]|0)+4>>2]}c[g>>2]=c[(c[g>>2]|0)+28>>2]}l=q;return c[j>>2]|0}function ic(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+8|0;g=j;a=j+24|0;b=j+20|0;d=j+16|0;f=j+12|0;c[a>>2]=0;c[b>>2]=c[686862];while(1){if(!(c[b>>2]|0))break;e=_f(c[(c[b>>2]|0)+12>>2]|0,113109)|0;c[d>>2]=e;if(!e){e=c[26020]|0;c[g>>2]=c[(c[b>>2]|0)+12>>2];bg(e,106648,g)|0;Ec(1)}c[f>>2]=0;while(1){if((c[f>>2]|0)>>>0>=3)break;k=(za[c[c[100+(c[f>>2]<<2)>>2]>>2]&7](c[d>>2]|0)|0)!=0;e=c[f>>2]|0;if(k){i=8;break}c[f>>2]=e+1}if((i|0)==8){i=0;c[a>>2]=Ca[c[(c[100+(e<<2)>>2]|0)+4>>2]&3](c[b>>2]|0,c[d>>2]|0,c[a>>2]|0,c[f>>2]|0)|0}if((c[f>>2]|0)>>>0>=3){k=c[26020]|0;c[h>>2]=c[(c[b>>2]|0)+12>>2];bg(k,106691,h)|0}Gf(c[d>>2]|0)|0;c[b>>2]=c[c[b>>2]>>2]}l=j;return 0}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+16|0;f=h+12|0;i=h+8|0;g=h;c[e>>2]=a;c[f>>2]=b;c[i>>2]=d;c[g>>2]=c[i>>2];c[g+4>>2]=c[(c[i>>2]|0)+24>>2];if(!(c[(c[i>>2]|0)+24>>2]|0)){id(c[e>>2]|0,c[f>>2]|0,1,g)|0;l=h;return c[g+4>>2]|0}else va(106737,106759,606,106768);return 0}function kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+12|0;h=e+8|0;d=e+4|0;f=e;c[g>>2]=a;c[h>>2]=b;c[d>>2]=c[h>>2];c[f>>2]=Sd(8)|0;c[c[c[d>>2]>>2]>>2]=0;c[(c[f>>2]|0)+4>>2]=0;a=ig(c[g>>2]|0)|0;c[c[f>>2]>>2]=a;a=c[f>>2]|0;b=c[d>>2]|0;if(!(c[(c[d>>2]|0)+4>>2]|0)){c[(c[b>>2]|0)+24>>2]=a;g=a;h=c[d>>2]|0;h=h+4|0;c[h>>2]=g;l=e;return 0}else{c[(c[b+4>>2]|0)+4>>2]=a;g=c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]|0;h=c[d>>2]|0;h=h+4|0;c[h>>2]=g;l=e;return 0}return 0}function lc(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+16|0;a=f+12|0;b=f+8|0;d=f+4|0;e=f;c[a>>2]=c[686870];while(1){if(!(c[a>>2]|0))break;c[d>>2]=c[(c[a>>2]|0)+24>>2];while(1){if(!(c[d>>2]|0))break;Wg(c[c[d>>2]>>2]|0);c[e>>2]=c[d>>2];c[d>>2]=c[(c[d>>2]|0)+4>>2];Wg(c[e>>2]|0)}Wg(c[(c[a>>2]|0)+12>>2]|0);Wg(c[(c[a>>2]|0)+8>>2]|0);c[b>>2]=c[a>>2];c[a>>2]=c[(c[a>>2]|0)+28>>2];Wg(c[b>>2]|0)}c[686870]=0;l=f;return}function mc(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=c[686863];while(1){if(!(c[a>>2]|0))break;c[686681]=c[(c[a>>2]|0)+16>>2];Da[c[(c[100+(c[(c[a>>2]|0)+24>>2]<<2)>>2]|0)+8>>2]&3](c[a>>2]|0);c[a>>2]=c[c[a>>2]>>2]}lc();l=b;return}function nc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=b+8|0;c[e>>2]=a;a=c[e>>2]|0;e=(c[686706]|0)+1|0;c[686706]=e;c[d>>2]=110433;c[d+4>>2]=e;bg(a,106782,d)|0;c[686707]=1;l=b;return}function oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[h>>2]|0)){b=6;break}e=c[g>>2]|0;c[g>>2]=e+1;if(!(a[105932+(a[e>>0]&127)>>0]&c[f>>2])){b=4;break}c[i>>2]=(c[i>>2]|0)+1}if((b|0)==4){c[j>>2]=0;j=c[j>>2]|0;l=k;return j|0}else if((b|0)==6){c[j>>2]=1;j=c[j>>2]|0;l=k;return j|0}return 0}function pc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+272|0;R=S+232|0;N=S+224|0;L=S+216|0;K=S+208|0;J=S+200|0;I=S+192|0;H=S+184|0;G=S+176|0;F=S+168|0;E=S+160|0;D=S+152|0;C=S+144|0;B=S+136|0;z=S+128|0;y=S+120|0;x=S+112|0;w=S+104|0;v=S+96|0;u=S+88|0;o=S+80|0;n=S+72|0;m=S+64|0;k=S+56|0;j=S+48|0;i=S+40|0;q=S+32|0;p=S+24|0;h=S+16|0;g=S+8|0;f=S;A=S+268|0;e=S+264|0;O=S+260|0;P=S+256|0;M=S+252|0;Q=S+248|0;r=S+244|0;t=S+240|0;s=S+236|0;c[A>>2]=b;c[e>>2]=d;d=c[686707]|0;c[686707]=d+1;if((d|0)<60){l=S;return}nc(c[686687]|0);switch(c[686700]|0){case 2:{c[M>>2]=106830;break}case 1:{c[M>>2]=106824;break}default:c[M>>2]=106812}d=c[686687]|0;b=c[686762]<<3;c[f>>2]=c[M>>2];c[f+4>>2]=b;bg(d,106838,f)|0;if(a[c[(c[e>>2]|0)+4>>2]>>0]|0){f=c[686687]|0;c[g>>2]=c[(c[e>>2]|0)+4>>2];bg(f,106853,g)|0;c[686707]=(c[686707]|0)+1}bg(c[686687]|0,112910,h)|0;b=c[686687]|0;if(c[686703]|0){bg(b,106869,p)|0;bg(c[686687]|0,106914,q)|0;bg(c[686687]|0,106962,i)|0;bg(c[686687]|0,107007,j)|0}else{bg(b,107055,k)|0;bg(c[686687]|0,107090,m)|0;bg(c[686687]|0,107135,n)|0;bg(c[686687]|0,107170,o)|0}c[t>>2]=c[(c[A>>2]|0)+16>>2]&c[686764];c[s>>2]=c[(c[A>>2]|0)+20>>2]&c[686764];c[r>>2]=c[(c[A>>2]|0)+36>>2];d=c[686687]|0;b=c[r>>2]|0;if(c[686703]|0){c[u>>2]=b;bg(d,107215,u)|0}else{c[v>>2]=b;bg(d,107224,v)|0}switch(c[686762]|0){case 4:{switch(c[686700]|0){case 2:{c[M>>2]=107425;break}case 1:{c[M>>2]=107412;break}default:c[M>>2]=107395}c[Q>>2]=107440;break}case 3:{switch(c[686700]|0){case 2:{c[M>>2]=107360;break}case 1:{c[M>>2]=107343;break}default:c[M>>2]=107322}c[Q>>2]=107377;break}default:{switch(c[686700]|0){case 2:{c[M>>2]=107279;break}case 1:{c[M>>2]=107258;break}default:c[M>>2]=107233}c[Q>>2]=107302}}v=c[686687]|0;b=c[M>>2]|0;u=c[s>>2]|0;c[w>>2]=c[t>>2];c[w+4>>2]=u;bg(v,b,w)|0;w=c[686687]|0;b=c[Q>>2]|0;c[x>>2]=c[s>>2];bg(w,b,x)|0;b=c[686687]|0;if(c[(c[A>>2]|0)+32>>2]&8|0)bg(b,107457,y)|0;else bg(b,107462,z)|0;b=c[686687]|0;if(c[(c[A>>2]|0)+32>>2]&4|0)bg(b,107467,B)|0;else bg(b,107472,C)|0;if(c[(c[A>>2]|0)+32>>2]&16|0)bg(c[686687]|0,107477,D)|0;if(c[(c[A>>2]|0)+32>>2]&32|0)bg(c[686687]|0,107482,E)|0;if(c[(c[A>>2]|0)+32>>2]&64|0)bg(c[686687]|0,107488,F)|0;if(c[(c[A>>2]|0)+32>>2]&128|0)bg(c[686687]|0,107495,G)|0;bg(c[686687]|0,107500,H)|0;if(c[686703]|0){ng(10,c[686687]|0)|0;bg(c[686687]|0,107503,I)|0;bg(c[686687]|0,107550,J)|0;bg(c[686687]|0,107579,K)|0;bg(c[686687]|0,107625,L)|0}else{if(((c[686762]|0)+-3|0)>>>0<2){c[M>>2]=107694;c[Q>>2]=107720;c[P>>2]=3}else{c[M>>2]=107654;c[Q>>2]=107674;c[P>>2]=4}ng(10,c[686687]|0)|0;c[O>>2]=0;while(1){b=c[686687]|0;if((c[O>>2]|0)>=(c[P>>2]|0))break;c[N>>2]=c[M>>2];bg(b,107746,N)|0;c[O>>2]=(c[O>>2]|0)+1}ng(10,b)|0;c[O>>2]=0;while(1){b=c[686687]|0;if((c[O>>2]|0)>=(c[P>>2]|0))break;c[R>>2]=c[Q>>2];bg(b,107746,R)|0;c[O>>2]=(c[O>>2]|0)+1}ng(10,b)|0}c[686707]=(c[686707]|0)+9;l=S;return}function qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+144|0;B=D+72|0;A=D+64|0;z=D+56|0;y=D+48|0;x=D+40|0;w=D+32|0;v=D+24|0;u=D+16|0;C=D+8|0;h=D;o=D+132|0;p=D+128|0;f=D+124|0;q=D+120|0;g=D+116|0;r=D+112|0;s=D+108|0;t=D+104|0;i=D+100|0;d=D+96|0;e=D+92|0;j=D+88|0;k=D+84|0;m=D+80|0;n=D+76|0;c[o>>2]=a;c[p>>2]=b;c[i>>2]=0;c[f>>2]=c[(c[o>>2]|0)+4>>2];while(1){if(!(c[f>>2]|0))break;c[q>>2]=0;while(1){if((c[q>>2]|0)>=64)break;c[k>>2]=c[2747140+(c[q>>2]<<2)>>2];while(1){if(!(c[k>>2]|0))break;if((c[f>>2]|0)==(c[(c[k>>2]|0)+4>>2]|0))c[i>>2]=(c[i>>2]|0)+1;c[k>>2]=c[c[k>>2]>>2]}c[q>>2]=(c[q>>2]|0)+1}c[f>>2]=c[c[f>>2]>>2]}if((c[i>>2]|0)==0?(c[(c[o>>2]|0)+20>>2]|0)==0:0){l=D;return}c[686707]=60;pc(c[o>>2]|0,c[p>>2]|0);if(!(c[i>>2]|0)){l=D;return}b=Vg(c[i>>2]<<2)|0;c[m>>2]=b;if(!b){bg(c[686687]|0,107749,h)|0;l=D;return}c[i>>2]=0;c[f>>2]=c[(c[o>>2]|0)+4>>2];while(1){if(!(c[f>>2]|0))break;c[q>>2]=0;while(1){if((c[q>>2]|0)>=64)break;c[k>>2]=c[2747140+(c[q>>2]<<2)>>2];while(1){if(!(c[k>>2]|0))break;if((c[f>>2]|0)==(c[(c[k>>2]|0)+4>>2]|0)){a=c[k>>2]|0;b=c[m>>2]|0;h=c[i>>2]|0;c[i>>2]=h+1;c[b+(h<<2)>>2]=a}c[k>>2]=c[c[k>>2]>>2]}c[q>>2]=(c[q>>2]|0)+1}c[f>>2]=c[c[f>>2]>>2]}a:do if(Zd()|0)wg(c[m>>2]|0,c[i>>2]|0,4,2);else{c[g>>2]=1;b:while(1){if(!(c[g>>2]|0))break a;c[g>>2]=0;c[k>>2]=c[c[m>>2]>>2];c[d>>2]=(c[(c[k>>2]|0)+12>>2]|0)+(c[(c[(c[k>>2]|0)+4>>2]|0)+12>>2]|0);c[q>>2]=1;while(1){if((c[q>>2]|0)>=(c[i>>2]|0))continue b;c[k>>2]=c[(c[m>>2]|0)+(c[q>>2]<<2)>>2];c[e>>2]=(c[(c[k>>2]|0)+12>>2]|0)+(c[(c[(c[k>>2]|0)+4>>2]|0)+12>>2]|0);if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0){c[g>>2]=1;c[(c[m>>2]|0)+(c[q>>2]<<2)>>2]=c[(c[m>>2]|0)+((c[q>>2]|0)-1<<2)>>2];c[(c[m>>2]|0)+((c[q>>2]|0)-1<<2)>>2]=c[k>>2]}c[d>>2]=c[e>>2];c[q>>2]=(c[q>>2]|0)+1}}}while(0);if(((c[686762]|0)+-3|0)>>>0<2)c[r>>2]=3;else c[r>>2]=4;if(!(c[(c[o>>2]|0)+32>>2]&32|0))if(c[(c[o>>2]|0)+32>>2]&64|0)a=13;else a=c[(c[o>>2]|0)+32>>2]&128|0?11:0;else a=12;c[n>>2]=a;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[i>>2]|0))break;do if(c[686703]|0){pc(c[o>>2]|0,c[p>>2]|0);h=(Zd()|0)!=0;a=((c[686762]|0)+-3|0)>>>0<2;if(!h){if(a)c[s>>2]=107817;else c[s>>2]=107808;h=c[686687]|0;c[v>>2]=c[s>>2];bg(h,107746,v)|0;break}if(a)c[s>>2]=2768897;else c[s>>2]=107791;a=c[686687]|0;b=c[s>>2]|0;if(c[n>>2]|0){h=c[n>>2]|0;c[C>>2]=b;c[C+4>>2]=h;bg(a,107797,C)|0;break}else{c[u>>2]=b;bg(a,107803,u)|0;break}}else if(!((c[q>>2]|0)%(c[r>>2]|0)|0)){pc(c[o>>2]|0,c[p>>2]|0);c[s>>2]=107821;h=c[686687]|0;c[w>>2]=c[s>>2];bg(h,107746,w)|0}while(0);c[k>>2]=c[(c[m>>2]|0)+(c[q>>2]<<2)>>2];c[j>>2]=(c[(c[k>>2]|0)+12>>2]|0)+(c[(c[(c[k>>2]|0)+4>>2]|0)+12>>2]|0)&c[686764];c:do switch(c[686762]|0){case 4:switch(c[686700]|0){case 2:{c[s>>2]=107898;break c}case 1:{c[s>>2]=107890;break c}default:{c[s>>2]=107880;break c}}case 3:switch(c[686700]|0){case 2:{c[s>>2]=107870;break c}case 1:{c[s>>2]=107860;break c}default:{c[s>>2]=107848;break c}}default:switch(c[686700]|0){case 2:{c[s>>2]=107840;break c}case 1:{c[s>>2]=107833;break c}default:{c[s>>2]=107824;break c}}}while(0);g=c[686687]|0;h=c[s>>2]|0;c[x>>2]=c[j>>2];bg(g,h,x)|0;c[t>>2]=c[(c[k>>2]|0)+16>>2];if(c[686697]|0)Tc(c[t>>2]|0,c[j>>2]|0,c[p>>2]|0);if(c[686698]|0)ce(c[t>>2]|0,c[j>>2]|0);if(c[686703]|0){h=c[686687]|0;c[y>>2]=c[t>>2];bg(h,107215,y)|0;c[q>>2]=(c[q>>2]|0)+1;c[t>>2]=c[(c[k>>2]|0)+20>>2];if(c[t>>2]|0){h=c[686687]|0;c[z>>2]=c[t>>2];bg(h,107907,z)|0}}else{if(((c[686762]|0)+-3|0)>>>0<2)c[s>>2]=107924;else c[s>>2]=107917;g=c[686687]|0;h=c[s>>2]|0;c[A>>2]=c[t>>2];bg(g,h,A)|0;h=(c[q>>2]|0)+1|0;c[q>>2]=h;if((h|0)<(c[i>>2]|0)?(c[q>>2]|0)%(c[r>>2]|0)|0|0:0)bg(c[686687]|0,107931,B)|0}if((c[686703]|0)==0?(c[q>>2]|0)%(c[r>>2]|0)|0|0:0)continue;ng(10,c[686687]|0)|0}if((c[q>>2]|0)%(c[r>>2]|0)|0|0)ng(10,c[686687]|0)|0;Wg(c[m>>2]|0);l=D;return}function rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h+20|0;j=h+16|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[j>>2]=a;c[i>>2]=b;c[e>>2]=c[j>>2];c[f>>2]=c[i>>2];c[g>>2]=(c[(c[c[e>>2]>>2]|0)+12>>2]|0)+(c[(c[(c[c[e>>2]>>2]|0)+4>>2]|0)+12>>2]|0)-((c[(c[c[f>>2]>>2]|0)+12>>2]|0)+(c[(c[(c[c[f>>2]>>2]|0)+4>>2]|0)+12>>2]|0));if(c[g>>2]|0){c[d>>2]=c[g>>2];j=c[d>>2]|0;l=h;return j|0}else{c[d>>2]=te(c[(c[c[e>>2]>>2]|0)+16>>2]|0,c[(c[c[f>>2]>>2]|0)+16>>2]|0)|0;j=c[d>>2]|0;l=h;return j|0}return 0}function sc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h+8|0;b=h;e=h+20|0;f=h+16|0;g=h+12|0;c[e>>2]=a;if(!(c[686690]|0)){l=h;return}if(!(c[e>>2]|0)){if(!(c[686767]|0)){g=c[686688]|0;c[b>>2]=2756273;bg(g,107746,b)|0}while(1){if(!(Xf(2756273,4094,c[686690]|0)|0))break;g=c[686688]|0;c[d>>2]=2756273;bg(g,107746,d)|0}Gf(c[686690]|0)|0;c[686690]=0;Gf(c[686688]|0)|0;c[686688]=0;l=h;return}a=c[686709]|0;if((c[686711]|0)==(c[686762]|0)){tc(a);l=h;return}c[f>>2]=a;c[g>>2]=0;c[e>>2]=c[686762];while(1){if((c[e>>2]|0)>=(c[686711]|0))break;if(c[2746912+(c[e>>2]<<2)>>2]|0){uc(c[f>>2]|0,c[2746848+(c[e>>2]<<2)>>2]&255,c[2746976+(c[e>>2]<<2)>>2]|0);c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+((c[g>>2]|0)%(c[686710]|0)|0|0?0:1)}c[e>>2]=(c[e>>2]|0)+1}l=h;return}function tc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;m=o+32|0;n=o+24|0;f=o+16|0;e=o+8|0;d=o;g=o+52|0;h=o+56|0;i=o+48|0;j=o+44|0;k=o+40|0;b=o+36|0;c[g>>2]=a;c[g>>2]=c[g>>2]&c[686764];while(1){if(!(c[686690]|0)){a=28;break}if(!(c[686767]|0)){a=c[686688]|0;c[d>>2]=2756273;bg(a,107746,d)|0;c[686767]=1}bh(2756273,0,4096)|0;if(!(Xf(2756273,4094,c[686690]|0)|0)){a=6;break}if(((c[686762]|0)+-3|0)>>>0<2)c[k>>2]=38;else c[k>>2]=30;if(!(oc(32,2756273+(c[k>>2]|0)|0,1)|0)){a=c[686688]|0;c[e>>2]=2756273;bg(a,107746,e)|0;continue}a:do switch(c[686705]|0){case 8:{c[b>>2]=16;switch(c[686762]|0){case 4:{c[k>>2]=2;c[j>>2]=11;c[i>>2]=107988;break a}case 3:{c[k>>2]=5;c[j>>2]=8;c[i>>2]=107983;break a}default:{c[k>>2]=3;c[j>>2]=6;c[i>>2]=107978;break a}}}case 10:{c[b>>2]=32;switch(c[686762]|0){case 4:{c[k>>2]=3;c[j>>2]=10;c[i>>2]=107966;break a}case 3:{c[k>>2]=5;c[j>>2]=8;c[i>>2]=107961;break a}default:{c[k>>2]=4;c[j>>2]=5;c[i>>2]=107956;break a}}}default:{c[b>>2]=64;switch(c[686762]|0){case 4:{c[k>>2]=4;c[j>>2]=8;c[i>>2]=107945;break a}case 3:{c[k>>2]=6;c[j>>2]=6;c[i>>2]=107940;break a}default:{c[k>>2]=3;c[j>>2]=4;c[i>>2]=107935;break a}}}}while(0);if(oc(c[b>>2]|0,2756273+(c[k>>2]|0)|0,c[j>>2]|0)|0){a=27;break}a=c[686688]|0;c[f>>2]=2756273;bg(a,107746,f)|0}if((a|0)==6){Gf(c[686690]|0)|0;c[686690]=0;Gf(c[686688]|0)|0;c[686688]=0;l=o;return}else if((a|0)==27){i=c[i>>2]|0;c[n>>2]=c[g>>2];xe(h,i,n)|0;Gg(2756273+(c[k>>2]|0)|0,h,c[j>>2]|0)|0;n=c[686688]|0;c[m>>2]=2756273;bg(n,107746,m)|0;c[686768]=0;l=o;return}else if((a|0)==28){l=o;return}}function uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+112|0;v=y+40|0;u=y+32|0;x=y+24|0;w=y+16|0;g=y+8|0;f=y;n=y+84|0;o=y+80|0;p=y+76|0;q=y+88|0;r=y+72|0;s=y+68|0;t=y+64|0;h=y+60|0;i=y+56|0;j=y+52|0;k=y+48|0;m=y+44|0;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[n>>2]=c[n>>2]&c[686764];a:while(1){if(!(c[686690]|0)){b=45;break}if(c[686767]|0){bh(2756273,0,4096)|0;if(!(Xf(2756273,4094,c[686690]|0)|0)){b=5;break}do if((c[686768]|0)!=-1){if(((c[686762]|0)+-3|0)>>>0<2)c[h>>2]=38;else c[h>>2]=30;if(oc(32,2756273+(c[h>>2]|0)|0,1)|0){c[686768]=0;break}else{e=c[686688]|0;c[f>>2]=2756273;bg(e,107746,f)|0;continue a}}while(0);c[686767]=0}switch(c[686705]|0){case 8:{c[j>>2]=16;switch(c[686762]|0){case 4:{c[t>>2]=14;c[k>>2]=4;c[h>>2]=2;c[i>>2]=11;c[m>>2]=5;c[r>>2]=107988;break}case 3:{c[t>>2]=14;c[k>>2]=4;c[h>>2]=5;c[i>>2]=8;c[m>>2]=5;c[r>>2]=107983;break}default:{c[t>>2]=10;c[k>>2]=4;c[h>>2]=3;c[i>>2]=6;c[m>>2]=4;c[r>>2]=107978}}c[s>>2]=107994;break}case 10:{c[j>>2]=32;switch(c[686762]|0){case 4:{c[t>>2]=14;c[k>>2]=4;c[h>>2]=3;c[i>>2]=10;c[m>>2]=5;c[r>>2]=107966;break}case 3:{c[t>>2]=14;c[k>>2]=4;c[h>>2]=5;c[i>>2]=8;c[m>>2]=5;c[r>>2]=107961;break}default:{c[t>>2]=10;c[k>>2]=4;c[h>>2]=4;c[i>>2]=5;c[m>>2]=4;c[r>>2]=107956}}c[s>>2]=107972;break}default:{c[j>>2]=64;switch(c[686762]|0){case 4:{c[t>>2]=13;c[k>>2]=3;c[h>>2]=4;c[i>>2]=8;c[m>>2]=7;c[r>>2]=107945;break}case 3:{c[t>>2]=13;c[k>>2]=3;c[h>>2]=6;c[i>>2]=6;c[m>>2]=7;c[r>>2]=107940;break}default:{c[t>>2]=8;c[k>>2]=3;c[h>>2]=3;c[i>>2]=4;c[m>>2]=6;c[r>>2]=107935}}c[s>>2]=107950}}b=c[t>>2]|0;if((c[686768]|0)!=-1)b=b+(S(c[k>>2]|0,c[686768]|0)|0)|0;c[686694]=2756273+b;if(oc(c[j>>2]|0,c[686694]|0,(c[k>>2]|0)-1|0)|0){b=34;break}e=c[686688]|0;c[g>>2]=2756273;bg(e,107746,g)|0;c[686767]=1}if((b|0)==5){Gf(c[686690]|0)|0;c[686690]=0;Gf(c[686688]|0)|0;c[686688]=0;l=y;return}else if((b|0)==34){s=c[s>>2]|0;c[w>>2]=c[o>>2];xe(q,s,w)|0;Gg((c[686694]|0)+-1|0,q,c[k>>2]|0)|0;if((c[686768]|0)==-1)c[686768]=0;if((c[686768]|0)==0?oc(c[j>>2]|0,2756273+(c[h>>2]|0)|0,c[i>>2]|0)|0:0){w=c[r>>2]|0;c[x>>2]=c[n>>2];xe(q,w,x)|0;Gg(2756273+(c[h>>2]|0)|0,q,c[i>>2]|0)|0}if((c[p>>2]|0)!=0&(c[686691]|0)==3){x=c[686688]|0;c[u>>2]=c[103596+(c[p>>2]<<2)>>2];bg(x,108e3,u)|0}if((a[2756273+((c[t>>2]|0)+(S(c[k>>2]|0,c[m>>2]|0)|0)-1)>>0]|0)==93)c[m>>2]=(c[m>>2]|0)-1;x=(c[686768]|0)+1|0;c[686768]=x;if((x|0)!=(c[m>>2]|0)){l=y;return}x=c[686688]|0;c[v>>2]=2756273;bg(x,107746,v)|0;c[686767]=1;c[686768]=-1;l=y;return}else if((b|0)==45){l=y;return}}function vc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+112|0;b=j+72|0;d=j+8|0;e=j+4|0;i=j;f=b;g=680;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=d;g=720;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));h=(c[686682]|0)!=0;c[e>>2]=0;a:do if(h)while(1){if(!(a[c[d+(c[e>>2]<<2)>>2]>>0]|0)){b=2747128;break a}c[686693]=c[d+(c[e>>2]<<2)>>2];wc();c[e>>2]=(c[e>>2]|0)+1}else while(1){if(!(a[c[b+(c[e>>2]<<2)>>2]>>0]|0)){b=2747128;break a}c[686693]=c[b+(c[e>>2]<<2)>>2];wc();c[e>>2]=(c[e>>2]|0)+1}while(0);while(1){c[686783]=c[b>>2];if(!(c[686783]|0))break;h=(te(c[(c[686783]|0)+36>>2]|0,110502)|0)!=0;b=c[686783]|0;do if(h){h=(te(c[b+36>>2]|0,110513)|0)!=0;b=c[686783]|0;if(!h){c[b+16>>2]=8;c[(c[686783]|0)+24>>2]=1;break}h=(te(c[b+36>>2]|0,110524)|0)!=0;b=c[686783]|0;if(!h){c[b+16>>2]=16;c[(c[686783]|0)+24>>2]=1;break}h=(te(c[b+36>>2]|0,110535)|0)!=0;b=c[686783]|0;if(!h){c[b+16>>2]=24;c[(c[686783]|0)+24>>2]=1;break}if(!(te(c[b+36>>2]|0,110546)|0)){c[(c[686783]|0)+16>>2]=32;c[(c[686783]|0)+24>>2]=1;break}if(($d()|0)==4?(h=(te(c[(c[686783]|0)+36>>2]|0,110557)|0)==0,h&(c[686683]|0)!=0):0)c[(c[(c[686783]|0)+4>>2]|0)+16>>2]=c[686683]}else{c[b+16>>2]=0;c[(c[686783]|0)+24>>2]=1}while(0);b=c[686783]|0}c[i>>2]=Pd(109341,1)|0;c[(c[i>>2]|0)+12>>2]=(c[686773]|0)>>>0>0&(c[686773]|0)>>>0<=256?c[686773]|0:256;c[(c[i>>2]|0)+4>>2]=0;i=(c[i>>2]|0)+8|0;a[i>>0]=a[i>>0]|2;l=j;return}function wc(){var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g;b=g+16|0;e=$b()|0;a[b>>0]=e;if(!(e<<24>>24)){l=g;return}switch(a[b>>0]|0){case 79:{if(!((Zd()|0)!=0&(c[686708]|0)==0)){l=g;return}if(!(c[686769]|0)){c[686769]=Td((c[686693]|0)+1|0)|0;c[686770]=c[(c[686780]|0)+40>>2];l=g;return}if(!(te(c[686769]|0,(c[686693]|0)+1|0)|0)){l=g;return}f=c[26020]|0;h=c[686770]|0;b=(c[686693]|0)+1|0;e=c[(c[686780]|0)+40>>2]|0;c[d>>2]=c[686769];c[d+4>>2]=h;c[d+8>>2]=b;c[d+12>>2]=e;bg(f,109348,d)|0;c[686692]=(c[686692]|0)+1;l=g;return}case 81:case 68:case 88:{c[686691]=3;c[686762]=2;c[686763]=0;do if((a[b>>0]|0)!=88){if((a[b>>0]|0)==68){c[686705]=10;break}if((a[b>>0]|0)==81)c[686705]=8}else c[686705]=16;while(0);a:while(1){h=(Rb()|0)&255;a[b>>0]=h;if(!(h<<24>>24))break;switch(a[b>>0]|0){case 72:{c[686763]=1;continue a}case 76:{c[686763]=0;continue a}case 50:{c[686762]=2;continue a}case 51:{c[686762]=3;continue a}case 52:{c[686762]=4;continue a}default:continue a}}switch(c[686762]|0){case 2:{f=23;break}case 3:{b=8388607;d=8388608;e=16777215;break}case 4:{b=2147483647;d=-2147483648;e=-1;break}default:{c[686762]=2;f=23}}if((f|0)==23){b=32767;d=32768;e=65535}c[686764]=e;c[686765]=d;c[686766]=b;l=g;return}case 72:{if(!(c[686708]|0))Nb();else c[686780]=c[((c[686780]|0)==0?2747116:c[686780]|0)>>2];c[686853]=0;c[686854]=0;c[686855]=0;l=g;return}case 77:{if(c[686708]|0){l=g;return}Ob();l=g;return}case 65:{if(!(c[686708]|0))hb();if(c[686853]|0){l=g;return}c[686853]=c[686782];c[686854]=c[(c[686782]|0)+4>>2];c[686855]=0;l=g;return}case 83:{if(c[686708]|0){l=g;return}Od()|0;l=g;return}case 80:case 82:case 84:{if(!(c[686708]|0)){l=g;return}jd(a[b>>0]|0);l=g;return}case 59:{Sb(a[b>>0]|0);Sc();l=g;return}default:{l=g;return}}}function xc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;n=o+32|0;m=o+24|0;k=o+16|0;e=o+56|0;f=o+52|0;g=o+48|0;h=o+44|0;i=o+40|0;j=o+36|0;c[o+60>>2]=0;c[e>>2]=b;c[f>>2]=d;if((yc()|0)<4){bg(c[26020]|0,109799,o)|0;ua(3)}Xd(c[c[f>>2]>>2]|0);c[686762]=4;c[686764]=-1;c[686765]=-2147483648;c[686766]=2147483647;if(!(Zd()|0))bg(c[25926]|0,112910,o+8|0)|0;c[686776]=Sd(20)|0;c[(c[686776]|0)+8>>2]=2768897;c[686701]=1;c[h>>2]=1;while(1){if((c[h>>2]|0)>=(c[e>>2]|0))break;c[686693]=2752177;a:do if((a[c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]>>0]|0)==45){c[i>>2]=c[h>>2];c[j>>2]=1;while(1){d=a[(c[(c[f>>2]|0)+(c[i>>2]<<2)>>2]|0)+(c[j>>2]|0)>>0]|0;c[g>>2]=d;if(!d)break a;c[686693]=2752177;d=c[686693]|0;c[k>>2]=c[g>>2];xe(d,109855,k)|0;b:do switch(c[g>>2]|0){case 83:case 67:case 88:case 73:case 70:case 102:case 76:case 108:case 75:case 107:case 71:case 103:case 66:case 98:{Ug(c[686693]|0,109859)|0;b=c[686693]|0;if((c[h>>2]|0)<((c[e>>2]|0)-1|0)){p=c[f>>2]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;Ug(b,c[p+(d<<2)>>2]|0)|0;break b}else{Cf(b,2768897)|0;break b}}case 78:case 110:{c[686701]=0;break}case 80:case 112:{c[686701]=1;break}default:{}}while(0);if(c[686701]|0){p=c[25926]|0;c[m>>2]=c[686693];bg(p,109861,m)|0}zc()|0;c[j>>2]=(c[j>>2]|0)+1}}else{Cf(c[686693]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0)|0;if(c[686701]|0){p=c[25926]|0;c[n>>2]=c[686693];bg(p,109861,n)|0}zc()|0}while(0);c[h>>2]=(c[h>>2]|0)+1}if(!(c[686777]|0))Ac(3);if((c[686778]|0)==(c[686777]|0)){p=Sd(20)|0;c[c[686778]>>2]=p;c[686778]=c[c[686778]>>2];p=Td(c[(c[686777]|0)+8>>2]|0)|0;c[(c[686778]|0)+8>>2]=p;p=Bc(c[(c[686777]|0)+8>>2]|0)|0;c[(c[686778]|0)+12>>2]=p;c[(c[686778]|0)+16>>2]=c[686696];c[(c[686778]|0)+4>>2]=3}Nd();ae();b=0;while(1){c[686708]=b;if((c[686708]|0)>=2)break;c[686775]=0;c[686689]=0;c[686774]=c[c[686777]>>2];c[686780]=0;c[686705]=10;if(($d()|0)==4)vc();while(1){if(!(Xb()|0))break;c[686693]=2752177;wc()}if(!(c[686708]|0)){gc();c[686762]=4;c[686764]=-1;c[686765]=-2147483648;c[686766]=2147483647;nb();de();if(c[686682]|0)ob();else jb();ee(c[26020]|0);Cc();Vd(c[26020]|0);Rc();Dc();do if(c[686771]|0){b=c[686782]|0;if(c[686682]|0){if(!(Qc(b)|0))break;Ec(1);break}else{if(!(Pc(b)|0))break;Ec(1);break}}while(0);if(!((c[686773]|0)==0|(c[686682]|0)!=0))Fc();fe()}else{mc();jd(69)}b=(c[686708]|0)+1|0}if(($d()|0)!=4){p=c[686692]|0;p=(p|0)!=0;p=p?2:0;Ec(p);l=o;return 0}_a();p=c[686692]|0;p=(p|0)!=0;p=p?2:0;Ec(p);l=o;return 0}function yc(){return 4}function zc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+4128|0;j=k+8|0;i=k;e=k+20|0;f=k+16|0;g=k+12|0;h=k+24|0;a:while(1){d=Qb()|0;c[f>>2]=d;if(!d){b=78;break}if((c[f>>2]|0)==59){b=4;break}if((c[f>>2]|0)!=45){if(a[105932+(c[f>>2]|0)>>0]&-128|0){bg(c[26020]|0,110483,j)|0;Ec(3);continue}d=(c[686777]|0)==0;b=Sd(20)|0;if(d){c[686777]=b;b=0;d=2747108}else{c[c[686778]>>2]=b;b=3;d=c[686778]|0}c[686778]=c[d>>2];c[(c[686778]|0)+4>>2]=b;Ub(h,c[f>>2]|0);d=Td(h)|0;c[(c[686778]|0)+8>>2]=d;c[(c[686778]|0)+16>>2]=c[686696];continue}b:while(1){d=Rb()|0;c[f>>2]=d;b=c[f>>2]|0;if(!(a[105932+d>>0]&1))break;do switch(b|0){case 70:case 102:{b=14;break a}case 101:{b=57;break a}case 66:case 98:{b=60;break a}case 71:case 103:{b=61;break a}case 75:case 107:{b=62;break a}case 76:case 108:{b=63;break a}case 67:{if((Zd()|0?($d()|0)!=2:0)?($d()|0)!=1:0){b=11;break a}else b=12;break}case 99:{b=12;break}case 73:{if((Zd()|0?($d()|0)!=2:0)?($d()|0)!=1:0){b=24;break a}else b=25;break}case 105:{b=25;break}case 83:{if(($d()|0)==4){b=27;break a}else b=34;break}case 115:{b=34;break}case 84:case 116:{c[686695]=3;continue b}case 79:case 111:{c[686696]=0;continue b}case 86:case 118:{c[686696]=1;continue b}case 77:{if(Zd()|0){c[686771]=1;continue b}else b=40;break}case 109:{b=40;break}case 74:case 106:{c[686697]=1;continue b}case 82:case 114:{if((Zd()|0?($d()|0)!=2:0)?($d()|0)!=1:0){c[686772]=1;continue b}else b=69;break}case 85:case 117:{c[686702]=1;continue b}case 88:{if((Zd()|0?($d()|0)!=2:0)?($d()|0)!=1:0){b=50;break a}else b=51;break}case 120:{b=51;break}case 81:case 113:{c[686700]=1;continue b}case 68:case 100:{c[686700]=2;continue b}case 69:{if(($d()|0)!=5?($d()|0)!=6:0){b=57;break a}c[686695]=4;continue b}case 78:case 110:{c[686701]=0;continue b}case 80:case 112:{c[686701]=1;continue b}case 87:case 119:{c[686703]=1;continue b}case 89:{if(($d()|0)==4){Sb(Qb()|0);c[686682]=1;continue b}else b=67;break}case 121:{b=67;break}case 90:case 122:{c[686704]=1;continue b}default:b=69}while(0);if((b|0)==12)if(c[(c[686776]|0)+4>>2]|0)continue;else{b=13;break a}else if((b|0)==25){c[686695]=1;continue}else if((b|0)==34){c[686695]=2;continue}else if((b|0)==40){c[686699]=1;continue}else if((b|0)==51){c[686700]=0;continue}else if((b|0)==67){c[686698]=1;continue}else if((b|0)==69){d=c[26020]|0;c[i>>2]=c[f>>2];bg(d,110455,i)|0;continue}}if((b|0)==59){b=71;break}}switch(b|0){case 4:{c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}case 11:{Hc();c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}case 13:{c[(c[686776]|0)+4>>2]=1;Ic();c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}case 14:{if((c[(c[686776]|0)+4>>2]|0)==2){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}Sb(Qb()|0);if(!(a[c[686693]>>0]|0))Ac(3);c[g>>2]=c[(c[686776]|0)+4>>2];j=Td(c[686693]|0)|0;c[(c[686776]|0)+8>>2]=j;j=Bc(c[686693]|0)|0;c[(c[686776]|0)+12>>2]=j;c[(c[686776]|0)+4>>2]=2;Ic();if((c[g>>2]|0)==1){c[686775]=0;c[686689]=0;c[(c[686776]|0)+4>>2]=1;c[686774]=c[686776]}c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}case 24:{Jc();c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}case 27:{Sb(Qb()|0);do if(c[686693]|0?a[c[686693]>>0]|0:0){c[686683]=Kb(0)|0;if((c[686683]|0)>256){c[686683]=256;break}if((c[686683]|0)<0)c[686683]=0}while(0);c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}case 50:{Kc();c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}case 57:{c[e>>2]=1;j=c[e>>2]|0;l=k;return j|0}case 60:{Lc();c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}case 61:{Mc();c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}case 62:{dc();c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}case 63:{ec();c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}case 71:{c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}case 78:{c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}}return 0}function Ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;e=f+8|0;g=f;b=f+16|0;d=f+12|0;c[b>>2]=a;a=c[26020]|0;h=(Zd()|0)!=0;c[g>>2]=h?113480:110410;c[g+4>>2]=110433;bg(a,110417,g)|0;if(($d()|0)!=4)if(($d()|0)==5)a=400;else{if(($d()|0)==2)a=1;else a=($d()|0)==1;a=a?552:112}else a=244;c[d>>2]=a;while(1){if(!(c[c[d>>2]>>2]|0))break;h=c[26020]|0;c[e>>2]=c[c[d>>2]>>2];bg(h,111974,e)|0;c[d>>2]=(c[d>>2]|0)+4}Ec(c[b>>2]|0);l=f;return}function Bc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=c[b>>2];a=Pg(c[d>>2]|0,58)|0;c[e>>2]=a;if(a|0)c[d>>2]=(c[e>>2]|0)+1;a=Pg(c[d>>2]|0,47)|0;c[e>>2]=a;if(a|0)c[d>>2]=(c[e>>2]|0)+1;a=Pg(c[d>>2]|0,92)|0;c[e>>2]=a;if(!a){d=c[d>>2]|0;e=c[b>>2]|0;e=d-e|0;l=f;return e|0}c[d>>2]=(c[e>>2]|0)+1;d=c[d>>2]|0;e=c[b>>2]|0;e=d-e|0;l=f;return e|0}function Cc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+4128|0;i=j+16|0;h=j+8|0;g=j;d=j+24|0;e=j+20|0;f=j+32|0;b=2747404;while(1){c[686852]=c[b>>2];if(!(c[686852]|0))break;c[686693]=c[(c[686852]|0)+4>>2];Pb(f,-1);do if((Qb()|0)==61){c[d>>2]=Kb(0)|0;c[e>>2]=Pd(f,0)|0;if(!(c[e>>2]|0)){b=c[26020]|0;c[g>>2]=f;bg(b,110327,g)|0;c[686692]=(c[686692]|0)+1;break}if(a[(c[e>>2]|0)+8>>0]&2|0){b=c[26020]|0;c[h>>2]=f;bg(b,110355,h)|0;c[686692]=(c[686692]|0)+1;c[(c[e>>2]|0)+4>>2]=0}c[(c[e>>2]|0)+12>>2]=c[d>>2];b=(c[e>>2]|0)+8|0;a[b>>0]=a[b>>0]|2}else{bg(c[26020]|0,110382,i)|0;c[686692]=(c[686692]|0)+1}while(0);b=c[686852]|0}l=j;return}function Dc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+144|0;v=w+128|0;u=w+120|0;t=w+112|0;s=w+104|0;r=w+96|0;q=w+88|0;p=w+80|0;o=w+64|0;j=w+56|0;i=w+48|0;h=w+40|0;g=w+32|0;f=w+24|0;m=w+16|0;k=w+8|0;b=w;d=w+140|0;e=w+136|0;n=w+132|0;if(!(c[686699]|0)){l=w;return}c[686687]=Gc(c[(c[686777]|0)+8>>2]|0,109961,1)|0;if(!(c[686687]|0))Ec(3);c[686706]=0;c[686707]=60;a=84;while(1){c[686781]=c[a>>2];if(c[686781]|0)a=2747128;else break;while(1){c[686783]=c[a>>2];if(!(c[686783]|0))break;if((c[(c[686783]|0)+8>>2]|0)==(c[686781]|0))qc(c[686783]|0,c[686781]|0);a=c[686783]|0}a=c[686781]|0}nc(c[686687]|0);bg(c[686687]|0,109965,b)|0;c[e>>2]=c[686779];a=2747108;while(1){c[686774]=c[c[a>>2]>>2];if(!(c[686774]|0))break;x=(Of(c[(c[686774]|0)+8>>2]|0)|0)>>>0>40;a=c[686687]|0;b=c[(c[686774]|0)+8>>2]|0;if(x){c[k>>2]=b;c[k+4>>2]=2768897;bg(a,110024,k)|0}else{c[m>>2]=b;bg(a,110036,m)|0}c[d>>2]=0;while(1){if(!(c[e>>2]|0))break;if((c[(c[e>>2]|0)+4>>2]|0)!=(c[686774]|0))break;if(c[d>>2]|0){x=c[686687]|0;c[f>>2]=2768897;bg(x,110049,f)|0}x=c[686687]|0;c[g>>2]=c[(c[e>>2]|0)+40>>2];bg(x,110056,g)|0;c[e>>2]=c[c[e>>2]>>2];c[d>>2]=(c[d>>2]|0)+1}bg(c[686687]|0,110063,h)|0;a=2747096}bg(c[686687]|0,112910,i)|0;if(c[686863]|0){bg(c[686687]|0,110067,j)|0;c[n>>2]=c[686863];while(1){if(!(c[n>>2]|0))break;x=(Of(c[(c[n>>2]|0)+4>>2]|0)|0)>>>0>40;a=c[686687]|0;b=c[(c[n>>2]|0)+4>>2]|0;d=c[(c[n>>2]|0)+8>>2]|0;if(x){c[o>>2]=b;c[o+4>>2]=2768897;c[o+8>>2]=d;bg(a,110128,o)|0}else{c[p>>2]=b;c[p+4>>2]=d;bg(a,110149,p)|0}c[n>>2]=c[c[n>>2]>>2]}bg(c[686687]|0,112910,q)|0}a:do if(c[686849]|0){nc(c[686687]|0);bg(c[686687]|0,110171,r)|0;a=2747396;while(1){c[686850]=c[a>>2];if(!(c[686850]|0))break a;a=c[686687]|0;c[s>>2]=c[(c[686850]|0)+4>>2];bg(a,111974,s)|0;a=c[686850]|0}}while(0);b:do if(c[686851]|0){nc(c[686687]|0);bg(c[686687]|0,110204,t)|0;a=2747404;while(1){c[686852]=c[a>>2];if(!(c[686852]|0))break b;a=c[686687]|0;c[u>>2]=c[(c[686852]|0)+4>>2];bg(a,111974,u)|0;a=c[686852]|0}}while(0);bg(c[686687]|0,110231,v)|0;ee(c[686687]|0);Vd(c[686687]|0);l=w;return}function Ec(a){a=a|0;var b=0;b=l;l=l+16|0;c[b>>2]=a;ge();if(c[686685]|0)Gf(c[686685]|0)|0;if(c[686687]|0)Gf(c[686687]|0)|0;if(c[686688]|0)Gf(c[686688]|0)|0;if(c[686689]|0?(c[686689]|0)!=(c[26052]|0):0)Gf(c[686689]|0)|0;if(c[686690]|0)Gf(c[686690]|0)|0;if(!(c[686686]|0)){a=c[b>>2]|0;ua(a|0)}Gf(c[686686]|0)|0;b=c[b>>2]|0;ua(b|0)}function Fc(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+16|0;d=e;a=e+8|0;b=e+4|0;c[b>>2]=c[686782];while(1){if(!(c[b>>2]|0))break;do if(c[(c[b>>2]|0)+20>>2]|0){if((te(c[(c[b>>2]|0)+36>>2]|0,110576)|0?te(c[(c[b>>2]|0)+36>>2]|0,110581)|0:0)?te(c[(c[b>>2]|0)+36>>2]|0,110562)|0:0)break;c[a>>2]=(c[(c[b>>2]|0)+16>>2]|0)+(c[(c[b>>2]|0)+20>>2]|0)-1;if((c[a>>2]|0)>>>0>=(c[686773]|0)>>>0){f=c[26020]|0;c[d>>2]=c[(c[b>>2]|0)+36>>2];bg(f,109875,d)|0}}while(0);c[b>>2]=c[c[b>>2]>>2]}l=e;return}function Gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r+8|0;g=r;j=r+48|0;f=r+44|0;k=r+40|0;m=r+36|0;n=r+32|0;o=r+28|0;p=r+24|0;h=r+20|0;i=r+16|0;c[f>>2]=b;c[k>>2]=d;c[m>>2]=e;if((Of(c[f>>2]|0)|0)>>>0>4089){q=c[26020]|0;c[g>>2]=c[f>>2];bg(q,110234,g)|0;c[686692]=(c[686692]|0)+1;c[j>>2]=0;q=c[j>>2]|0;l=r;return q|0}Cf(2748081,c[f>>2]|0)|0;c[p>>2]=Bc(2748081)|0;c[n>>2]=Pg(2748081+(c[p>>2]|0)|0,46)|0;c[o>>2]=c[k>>2]|0?c[k>>2]|0:2768897;do if(!(a[c[o>>2]>>0]|0))if(!(c[n>>2]|0)){c[o>>2]=113243;break}else{c[o>>2]=(Pg((c[f>>2]|0)+(c[p>>2]|0)|0,46)|0)+1;break}while(0);if(!(c[n>>2]|0))c[n>>2]=2748081+(Of(2748081)|0);g=c[n>>2]|0;c[n>>2]=g+1;a[g>>0]=46;while(1){g=c[o>>2]|0;c[o>>2]=g+1;g=a[g>>0]|0;c[p>>2]=g;b=c[n>>2]|0;if(!g)break;if(b>>>0>=2752176>>>0)continue;f=c[p>>2]&255;g=c[n>>2]|0;c[n>>2]=g+1;a[g>>0]=f}c[n>>2]=b+1;a[b>>0]=0;switch(c[m>>2]|0){case 2:{c[h>>2]=110278;break}case 1:{c[h>>2]=110276;break}default:c[h>>2]=110274}p=_f(2748081,c[h>>2]|0)|0;c[i>>2]=p;if((p|0)==0?te(c[k>>2]|0,113594)|0:0){p=c[26020]|0;c[q>>2]=c[m>>2]|0?110281:110288;c[q+4>>2]=2748081;bg(p,110293,q)|0;c[686692]=(c[686692]|0)+1}c[j>>2]=c[i>>2];q=c[j>>2]|0;l=r;return q|0}function Hc(){var b=0;Sb(Qb()|0);if(c[686693]|0?a[c[686693]>>0]|0:0){b=Kb(0)|0;c[8]=b;return}b=c[686772]|0?16777216:65536;c[8]=b;return}function Ic(){var b=0,d=0,e=0;d=l;l=l+16|0;b=d;c[686775]=0;c[686689]=0;c[686774]=c[686776];do{c[686693]=2752177;if(!(Xb()|0))break;if(c[686701]|0?(c[(c[686775]|0)+4>>2]|0)!=1:0){e=c[25926]|0;c[b>>2]=c[686693];bg(e,109861,b)|0}if(!(a[c[686693]>>0]|0))break}while(!(zc()|0));if(c[686689]|0?(c[686689]|0)!=(c[26052]|0):0)Gf(c[686689]|0)|0;c[686689]=0;c[(c[686776]|0)+8>>2]=2768897;c[(c[686776]|0)+12>>2]=0;c[(c[686776]|0)+4>>2]=0;l=d;return}function Jc(){var b=0;Sb(Qb()|0);if(c[686693]|0?a[c[686693]>>0]|0:0)b=Kb(0)|0;else b=128;c[686773]=b;c[686773]=(c[686773]|0)>>>0<=0|(c[686773]|0)>>>0>256?128:b;return}function Kc(){var b=0;Sb(Qb()|0);if(c[686693]|0?a[c[686693]>>0]|0:0){b=Kb(0)|0;c[7]=b;return}b=c[686772]|0?16777216:65536;c[7]=b;return}function Lc(){var a=0,b=0;b=(c[686849]|0)==0;a=Sd(8)|0;if(b){c[686849]=a;a=2747396}else{c[c[686850]>>2]=a;a=c[686850]|0}c[686850]=c[a>>2];Sb(Qb()|0);b=Sd((Of(c[686693]|0)|0)+1|0)|0;c[(c[686850]|0)+4>>2]=b;Cf(c[(c[686850]|0)+4>>2]|0,c[686693]|0)|0;return}function Mc(){var a=0,b=0;b=(c[686851]|0)==0;a=Sd(8)|0;if(b){c[686851]=a;a=2747404}else{c[c[686852]>>2]=a;a=c[686852]|0}c[686852]=c[a>>2];Sb(Qb()|0);b=Sd((Of(c[686693]|0)|0)+1|0)|0;c[(c[686852]|0)+4>>2]=b;Cf(c[(c[686852]|0)+4>>2]|0,c[686693]|0)|0;return}function Nc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;a=c[b>>2]|0;c[d>>2]=a+(Of(c[b>>2]|0)|0);a=Pg(c[b>>2]|0,46)|0;c[e>>2]=a;if(a|0)c[d>>2]=c[e>>2];l=f;return (c[d>>2]|0)-(c[b>>2]|0)|0}function Oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;while(1){b=hg(c[e>>2]|0)|0;c[f>>2]=b;if((b|0)==-1)break;Ef(c[f>>2]|0,c[d>>2]|0)|0}l=g;return}function Pc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;Wa=l;l=l+117104|0;Aa=Wa+640|0;za=Wa+632|0;ya=Wa+624|0;xa=Wa+616|0;wa=Wa+608|0;ua=Wa+600|0;sa=Wa+592|0;ra=Wa+584|0;qa=Wa+576|0;pa=Wa+552|0;oa=Wa+544|0;na=Wa+536|0;ma=Wa+528|0;la=Wa+520|0;ka=Wa+496|0;ja=Wa+488|0;ia=Wa+480|0;ha=Wa+472|0;ga=Wa+464|0;fa=Wa+440|0;ea=Wa+432|0;da=Wa+424|0;ca=Wa+416|0;ba=Wa+408|0;$=Wa+384|0;_=Wa+360|0;Z=Wa+352|0;Y=Wa+344|0;X=Wa+336|0;W=Wa+328|0;V=Wa+320|0;U=Wa+312|0;T=Wa+304|0;S=Wa+296|0;R=Wa+288|0;Q=Wa+280|0;P=Wa+272|0;O=Wa+264|0;N=Wa+256|0;M=Wa+248|0;Ua=Wa+240|0;Ta=Wa+232|0;Sa=Wa+224|0;Ra=Wa+208|0;Qa=Wa+200|0;Pa=Wa+192|0;Oa=Wa+184|0;Na=Wa+176|0;Ma=Wa+168|0;La=Wa+160|0;Ka=Wa+152|0;Ja=Wa+144|0;Ia=Wa+136|0;Ha=Wa+128|0;Ga=Wa+120|0;Fa=Wa+112|0;Ea=Wa+88|0;Da=Wa+80|0;Ca=Wa+72|0;Ba=Wa+64|0;ta=Wa+56|0;aa=Wa+32|0;t=Wa+8|0;s=Wa;q=Wa+116840|0;A=Wa+116968|0;F=Wa+116836|0;H=Wa+116832|0;I=Wa+116828|0;J=Wa+116824|0;r=Wa+116820|0;K=Wa+116816|0;L=Wa+116952|0;u=Wa+116937|0;v=Wa+116922|0;w=Wa+116907|0;x=Wa+116866|0;y=Wa+116844|0;z=Wa+115792|0;f=Wa+82896|0;g=Wa+78784|0;h=Wa+74672|0;i=Wa+70560|0;j=Wa+66448|0;k=Wa+33552|0;m=Wa+29440|0;n=Wa+25328|0;o=Wa+21216|0;p=Wa+17104|0;B=Wa+17096|0;C=Wa+12984|0;D=Wa+8872|0;E=Wa+4760|0;G=Wa+648|0;c[q>>2]=b;if(($d()|0)!=4?($d()|0)!=5:0)va(111309,111311,463,111319);c[H>>2]=0;c[I>>2]=0;b=x;d=111327;e=b+41|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));b=y;d=111368;e=b+22|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));mh(f|0,780,32896)|0;mh(g|0,33676,4112)|0;mh(h|0,74796,4112)|0;mh(i|0,78908,4112)|0;mh(j|0,83020,4112)|0;mh(k|0,37788,32896)|0;mh(m|0,70684,4112)|0;mh(n|0,74796,4112)|0;mh(o|0,78908,4112)|0;mh(p|0,83020,4112)|0;c[B>>2]=0;bh(C|0,0,4112)|0;bh(D|0,0,4112)|0;bh(E|0,0,4112)|0;bh(G|0,0,4112)|0;if(($d()|0)==4){c[B>>2]=f;mh(C|0,g|0,4112)|0;mh(D|0,h|0,4112)|0;mh(E|0,i|0,4112)|0;mh(G|0,j|0,4112)|0}else{c[B>>2]=k;mh(C|0,m|0,4112)|0;mh(D|0,n|0,4112)|0;mh(E|0,o|0,4112)|0;mh(G|0,p|0,4112)|0}if(!(c[686683]|0))c[686683]=16;do if(($d()|0)==4){if(c[686772]|0){c[E+8>>2]=16777216;c[E>>2]=16777215;c[G+8>>2]=16777216;c[G>>2]=16777215}if((c[686773]|0)>>>0<=0|(c[686773]|0)>>>0>256){c[(c[B>>2]|0)+20560+8>>2]=128;c[(c[B>>2]|0)+24672+8>>2]=128;c[(c[B>>2]|0)+28784+8>>2]=128;c[C+8>>2]=128;c[686773]=256;break}if((c[686773]|0)>>>0<128){c[(c[B>>2]|0)+20560+8>>2]=c[686773];c[(c[B>>2]|0)+24672+8>>2]=c[686773];c[(c[B>>2]|0)+28784+8>>2]=c[686773];b=0}else{c[(c[B>>2]|0)+20560+8>>2]=128;c[(c[B>>2]|0)+24672+8>>2]=128;c[(c[B>>2]|0)+28784+8>>2]=128;b=(c[686773]|0)-128|0}c[C+8>>2]=b}while(0);c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[686773]|0))break;c[z+(c[F>>2]<<2)>>2]=0;c[F>>2]=(c[F>>2]|0)+1}while(1){if((c[F>>2]|0)>=256)break;c[z+(c[F>>2]<<2)>>2]=32768;c[F>>2]=(c[F>>2]|0)+1}c[K>>2]=Gc(c[(c[686777]|0)+8>>2]|0,110498,1)|0;if(!(c[K>>2]|0))Ec(1);c[r>>2]=c[q>>2];while(1){if(!(c[r>>2]|0))break;q=(he(c[(c[r>>2]|0)+36>>2]|0,110502)|0)!=0;b=c[r>>2]|0;a:do if(q){q=(he(c[b+36>>2]|0,110513)|0)!=0;b=c[r>>2]|0;if(!q){c[(c[B>>2]|0)+4112+4>>2]=c[b+20>>2];break}q=(he(c[b+36>>2]|0,110524)|0)!=0;b=c[r>>2]|0;if(!q){c[(c[B>>2]|0)+8224+4>>2]=c[b+20>>2];break}q=(he(c[b+36>>2]|0,110535)|0)!=0;b=c[r>>2]|0;if(!q){c[(c[B>>2]|0)+12336+4>>2]=c[b+20>>2];break}if(!(he(c[b+36>>2]|0,110546)|0)){q=($d()|0)==4;b=c[(c[r>>2]|0)+20>>2]|0;d=(c[B>>2]|0)+16448+4|0;if(q)b=(c[d>>2]|0)+b|0;c[d>>2]=b;break}q=(he(c[(c[r>>2]|0)+36>>2]|0,110557)|0)!=0;b=c[r>>2]|0;if(!q){q=D+4|0;c[q>>2]=(c[q>>2]|0)+(c[b+20>>2]|0);if((c[(c[r>>2]|0)+16>>2]|0)>>>0>=(c[D>>2]|0)>>>0)break;c[D>>2]=c[(c[r>>2]|0)+16>>2];break}if(!(he(c[b+36>>2]|0,110562)|0)){q=C+4|0;c[q>>2]=(c[q>>2]|0)+(c[(c[r>>2]|0)+20>>2]|0);if((c[(c[r>>2]|0)+16>>2]|0)>>>0>=(c[C>>2]|0)>>>0)break;c[C>>2]=c[(c[r>>2]|0)+16>>2];break}if(($d()|0)==4){b=c[r>>2]|0;if(c[(c[r>>2]|0)+32>>2]&64|0){if((c[b+20>>2]|0)>>>0<=0)break;q=E+4|0;c[q>>2]=(c[q>>2]|0)+(c[(c[r>>2]|0)+20>>2]|0);if((c[(c[r>>2]|0)+16>>2]|0)>>>0>=(c[E>>2]|0)>>>0)break;c[E>>2]=c[(c[r>>2]|0)+16>>2];break}q=(he(c[b+36>>2]|0,110567)|0)!=0;b=c[r>>2]|0;if(!q){q=(c[B>>2]|0)+16448+4|0;c[q>>2]=(c[q>>2]|0)+(c[b+20>>2]|0);break}if(!(c[b+32>>2]&32))break;if((c[(c[r>>2]|0)+20>>2]|0)>>>0<=0)break;q=G+4|0;c[q>>2]=(c[q>>2]|0)+(c[(c[r>>2]|0)+20>>2]|0);if((c[(c[r>>2]|0)+16>>2]|0)>>>0>=(c[G>>2]|0)>>>0)break;c[G>>2]=c[(c[r>>2]|0)+16>>2];break}if(($d()|0)!=5){if(($d()|0)==4)b=(c[(c[r>>2]|0)+32>>2]&224|0)!=0;else b=0;if(b&1|0)break;if(!(c[(c[r>>2]|0)+20>>2]|0))break;q=(c[B>>2]|0)+24672+4|0;c[q>>2]=(c[q>>2]|0)+(c[(c[r>>2]|0)+20>>2]|0);if((c[(c[r>>2]|0)+16>>2]|0)>>>0>=(c[(c[B>>2]|0)+24672>>2]|0)>>>0)break;c[(c[B>>2]|0)+24672>>2]=c[(c[r>>2]|0)+16>>2];break}if(he(c[(c[r>>2]|0)+36>>2]|0,110576)|0?he(c[(c[r>>2]|0)+36>>2]|0,110581)|0:0){do if(he(c[(c[r>>2]|0)+36>>2]|0,110586)|0){if(!(he(c[(c[r>>2]|0)+36>>2]|0,110591)|0))break;if(!(he(c[(c[r>>2]|0)+36>>2]|0,110598)|0))break;if(!(he(c[(c[r>>2]|0)+36>>2]|0,110606)|0))break;if(he(c[(c[r>>2]|0)+36>>2]|0,110611)|0?he(c[(c[r>>2]|0)+36>>2]|0,110616)|0:0)break a;q=E+4|0;c[q>>2]=(c[q>>2]|0)+(c[(c[r>>2]|0)+20>>2]|0);if((c[(c[r>>2]|0)+16>>2]|0)>>>0>=(c[E>>2]|0)>>>0)break a;c[E>>2]=c[(c[r>>2]|0)+16>>2];break a}while(0);q=G+4|0;c[q>>2]=(c[q>>2]|0)+(c[(c[r>>2]|0)+20>>2]|0);if((c[(c[r>>2]|0)+16>>2]|0)>>>0>=(c[G>>2]|0)>>>0)break;c[G>>2]=c[(c[r>>2]|0)+16>>2];break}q=(c[B>>2]|0)+24672+4|0;c[q>>2]=(c[q>>2]|0)+(c[(c[r>>2]|0)+20>>2]|0);if((c[(c[r>>2]|0)+16>>2]|0)>>>0<(c[(c[B>>2]|0)+24672>>2]|0)>>>0)c[(c[B>>2]|0)+24672>>2]=c[(c[r>>2]|0)+16>>2]}else c[(c[B>>2]|0)+4>>2]=c[b+20>>2];while(0);c[r>>2]=c[c[r>>2]>>2]}c[F>>2]=0;while(1){if((c[F>>2]|0)>=7)break;c[J>>2]=c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)>>2];while(1){if(!((c[J>>2]|0)>>>0<((c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)>>2]|0)+(c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)+4>>2]|0)|0)>>>0?(c[J>>2]|0)>>>0<256:0))break;r=z+(c[J>>2]<<2)|0;c[r>>2]=c[r>>2]|c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)+4108>>2];c[J>>2]=(c[J>>2]|0)+1}c[F>>2]=(c[F>>2]|0)+1}b:do if(($d()|0)==4){c[J>>2]=c[C>>2];while(1){if(!((c[J>>2]|0)>>>0<((c[C>>2]|0)+(c[C+4>>2]|0)|0)>>>0?(c[J>>2]|0)>>>0<256:0))break b;r=z+(c[J>>2]<<2)|0;c[r>>2]=c[r>>2]|c[C+4108>>2];c[J>>2]=(c[J>>2]|0)+1}}while(0);c[J>>2]=(c[(c[B>>2]|0)+24672>>2]|0)-1;while(1){b=c[J>>2]|0;if(!((c[z+(c[J>>2]<<2)>>2]|0)==0?(c[J>>2]|0)>>>0>0:0))break;c[J>>2]=b+-1}c[(c[B>>2]|0)+20560>>2]=b+1;c[(c[B>>2]|0)+20560+4>>2]=(c[(c[B>>2]|0)+24672>>2]|0)-(c[(c[B>>2]|0)+20560>>2]|0);c[F>>2]=0;while(1){b=c[B>>2]|0;if((c[F>>2]|0)>=7)break;if((c[b+28784>>2]|0)>>>0>(c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)>>2]|0)>>>0)c[(c[B>>2]|0)+28784>>2]=c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)>>2];r=(c[B>>2]|0)+28784+4|0;c[r>>2]=(c[r>>2]|0)+(c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)+4>>2]|0);c[F>>2]=(c[F>>2]|0)+1}c[I>>2]=(c[b+24672+4>>2]|0)+(c[(c[B>>2]|0)+24672>>2]|0)-1;bg(c[K>>2]|0,110622,s)|0;s=c[K>>2]|0;c[t>>2]=110644;c[t+4>>2]=110649;c[t+8>>2]=110655;c[t+12>>2]=110659;c[t+16>>2]=110664;bg(s,x,t)|0;c[F>>2]=0;while(1){if((c[F>>2]|0)>=8)break;if((c[F>>2]|0)==0|(c[F>>2]|0)==7){t=c[K>>2]|0;c[aa>>2]=y;c[aa+4>>2]=y;c[aa+8>>2]=y;c[aa+12>>2]=y;c[aa+16>>2]=y;bg(t,x,aa)|0}if(!((c[F>>2]|0)==5?(c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)+4>>2]|0)>>>0<=0:0)){c[ta>>2]=c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)>>2];xe(L,110668,ta)|0;if(!(c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)+4>>2]|0))a[u>>0]=0;else{if((c[F>>2]|0)==7)b=c[I>>2]|0;else b=(c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)+4>>2]|0)+(c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)>>2]|0)-1|0;c[Ba>>2]=b;xe(u,110668,Ba)|0}c[Ca>>2]=c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)+4>>2];xe(v,110676,Ca)|0;c[Da>>2]=c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)+8>>2];xe(w,110676,Da)|0;t=c[K>>2]|0;c[Ea>>2]=(c[B>>2]|0)+((c[F>>2]|0)*4112|0)+12;c[Ea+4>>2]=L;c[Ea+8>>2]=u;c[Ea+12>>2]=v;c[Ea+16>>2]=w;bg(t,x,Ea)|0}c[F>>2]=(c[F>>2]|0)+1}if(($d()|0)==4){c[J>>2]=c[(c[B>>2]|0)+24672>>2];while(1){if(!((c[J>>2]|0)>>>0<((c[(c[B>>2]|0)+24672>>2]|0)+(c[(c[B>>2]|0)+24672+4>>2]|0)|0)>>>0?(c[J>>2]|0)>>>0<256:0))break;if((c[z+(c[J>>2]<<2)>>2]|0)!=(c[(c[B>>2]|0)+24672+4108>>2]|0)){Va=113;break}c[J>>2]=(c[J>>2]|0)+1}if((Va|0)==113){c[Fa>>2]=c[J>>2];xe(A,110681,Fa)|0;Fa=c[K>>2]|0;c[Ga>>2]=110731;c[Ga+4>>2]=A;bg(Fa,110726,Ga)|0;Ga=c[26020]|0;c[Ha>>2]=110743;c[Ha+4>>2]=A;bg(Ga,110726,Ha)|0;c[H>>2]=1}if((c[(c[B>>2]|0)+16448+4>>2]|0)>>>0>(c[(c[B>>2]|0)+16448+8>>2]|0)>>>0){c[J>>2]=(c[(c[B>>2]|0)+16448+4>>2]|0)-(c[(c[B>>2]|0)+16448+8>>2]|0);Ha=(c[J>>2]|0)==1?2768897:110759;c[Ia>>2]=c[J>>2];c[Ia+4>>2]=Ha;xe(A,110761,Ia)|0;Ia=c[K>>2]|0;c[Ja>>2]=110731;c[Ja+4>>2]=A;bg(Ia,110726,Ja)|0;Ja=c[26020]|0;c[Ka>>2]=110743;c[Ka+4>>2]=A;bg(Ja,110726,Ka)|0;c[H>>2]=1}if(c[(c[B>>2]|0)+20560+4>>2]|0){Ka=(c[(c[B>>2]|0)+24672>>2]|0)-(c[(c[B>>2]|0)+20560+4>>2]|0)|0;c[La>>2]=c[(c[B>>2]|0)+20560+4>>2];c[La+4>>2]=Ka;xe(A,110817,La)|0;La=c[K>>2]|0;c[Ma>>2]=110892;c[Ma+4>>2]=A;bg(La,110726,Ma)|0;Ma=c[26020]|0;c[Na>>2]=110906;c[Na+4>>2]=A;bg(Ma,110726,Na)|0}if(((c[(c[B>>2]|0)+24672>>2]|0)+(c[(c[B>>2]|0)+24672+4>>2]|0)|0)>>>0>(c[(c[B>>2]|0)+24672+8>>2]|0)>>>0){c[J>>2]=(c[(c[B>>2]|0)+24672>>2]|0)+(c[(c[B>>2]|0)+24672+4>>2]|0)-(c[(c[B>>2]|0)+24672+8>>2]|0);Na=(c[J>>2]|0)==1?2768897:110759;c[Oa>>2]=c[J>>2];c[Oa+4>>2]=Na;xe(A,110924,Oa)|0;Oa=c[K>>2]|0;c[Pa>>2]=110731;c[Pa+4>>2]=A;bg(Oa,110726,Pa)|0;Pa=c[26020]|0;c[Qa>>2]=110743;c[Qa+4>>2]=A;bg(Pa,110726,Qa)|0;c[H>>2]=1}}Qa=c[K>>2]|0;Oa=c[D>>2]|0;Pa=(c[D>>2]|0)-1|0;c[Ra>>2]=c[686772]|0?110979:111001;c[Ra+4>>2]=Oa;c[Ra+8>>2]=Pa;bg(Qa,111003,Ra)|0;do if(($d()|0)==4){if((c[z+(c[D>>2]<<2)>>2]&32768|0)==32768){bg(c[K>>2]|0,111050,Sa)|0;xe(A,111053,Ta)|0;Va=c[K>>2]|0;c[Ua>>2]=110731;c[Ua+4>>2]=A;bg(Va,110726,Ua)|0;Va=c[26020]|0;c[M>>2]=110743;c[M+4>>2]=A;bg(Va,110726,M)|0;c[H>>2]=1;break}if(!(c[z+(c[D>>2]<<2)>>2]|0)){c[F>>2]=c[D>>2];c[J>>2]=0;while(1){if((c[F>>2]|0)>=(c[686773]|0))break;if(c[z+(c[F>>2]<<2)>>2]|0)break;c[F>>2]=(c[F>>2]|0)+1;c[J>>2]=(c[J>>2]|0)+1}Va=c[K>>2]|0;c[V>>2]=c[J>>2];bg(Va,111114,V)|0;if((c[J>>2]|0)>=(c[686683]|0))break;Va=(c[J>>2]|0)==1?2768897:110759;c[W>>2]=c[J>>2];c[W+4>>2]=Va;xe(A,111140,W)|0;Va=c[K>>2]|0;c[X>>2]=110892;c[X+4>>2]=A;bg(Va,110726,X)|0;Va=c[26020]|0;c[Y>>2]=110906;c[Y+4>>2]=A;bg(Va,110726,Y)|0;break}bg(c[K>>2]|0,111050,N)|0;xe(A,111087,O)|0;Ua=c[K>>2]|0;c[P>>2]=110731;c[P+4>>2]=A;bg(Ua,110726,P)|0;Ua=c[26020]|0;c[Q>>2]=110743;c[Q+4>>2]=A;bg(Ua,110726,Q)|0;c[H>>2]=1;c[F>>2]=0;while(1){if((c[F>>2]|0)>=7)break;if(c[z+(c[D>>2]<<2)>>2]&c[(c[B>>2]|0)+((c[F>>2]|0)*4112|0)+4108>>2]|0){Va=128;break}c[F>>2]=(c[F>>2]|0)+1}if((Va|0)==128){c[R>>2]=(c[B>>2]|0)+((c[F>>2]|0)*4112|0)+12;xe(A,111108,R)|0}if(c[z+(c[D>>2]<<2)>>2]&c[C+4108>>2]|0){c[S>>2]=C+12;xe(A,111108,S)|0}Va=c[K>>2]|0;c[T>>2]=2768897;c[T+4>>2]=A;bg(Va,110726,T)|0;Va=c[26020]|0;c[U>>2]=2768897;c[U+4>>2]=A;bg(Va,110726,U)|0;c[H>>2]=1}while(0);bg(c[K>>2]|0,111177,Z)|0;Va=c[K>>2]|0;c[_>>2]=110644;c[_+4>>2]=110649;c[_+8>>2]=110655;c[_+12>>2]=110659;c[_+16>>2]=110664;bg(Va,x,_)|0;Va=c[K>>2]|0;c[$>>2]=y;c[$+4>>2]=y;c[$+8>>2]=y;c[$+12>>2]=y;c[$+16>>2]=y;bg(Va,x,$)|0;if(!(c[C+4>>2]|0)){a[L>>0]=0;a[u>>0]=0}else{c[ba>>2]=c[C>>2];xe(L,110668,ba)|0;c[ca>>2]=(c[C+4>>2]|0)+(c[C>>2]|0)-1;xe(u,110668,ca)|0}c[da>>2]=c[C+4>>2];xe(v,110676,da)|0;c[ea>>2]=c[C+8>>2];xe(w,110676,ea)|0;Va=c[K>>2]|0;c[fa>>2]=C+12;c[fa+4>>2]=L;c[fa+8>>2]=u;c[fa+12>>2]=v;c[fa+16>>2]=w;bg(Va,x,fa)|0;if(!(c[E+4>>2]|0)){a[L>>0]=0;a[u>>0]=0}else{c[ga>>2]=c[E>>2];xe(L,111193,ga)|0;c[ha>>2]=(c[E+4>>2]|0)+(c[E>>2]|0)-1;xe(u,111193,ha)|0}c[ia>>2]=c[E+4>>2];xe(v,110676,ia)|0;c[ja>>2]=c[((c[7]|0)<0?E+8|0:28)>>2];xe(w,110676,ja)|0;Va=c[K>>2]|0;c[ka>>2]=E+12;c[ka+4>>2]=L;c[ka+8>>2]=u;c[ka+12>>2]=v;c[ka+16>>2]=w;bg(Va,x,ka)|0;if(!(c[G+4>>2]|0)){a[L>>0]=0;a[u>>0]=0}else{c[la>>2]=c[G>>2];xe(L,111193,la)|0;c[ma>>2]=(c[G+4>>2]|0)+(c[G>>2]|0)-1;xe(u,111193,ma)|0}c[na>>2]=c[G+4>>2];xe(v,110676,na)|0;c[oa>>2]=c[((c[8]|0)<0?G+8|0:32)>>2];xe(w,110676,oa)|0;Va=c[K>>2]|0;c[pa>>2]=G+12;c[pa+4>>2]=L;c[pa+8>>2]=u;c[pa+12>>2]=v;c[pa+16>>2]=w;bg(Va,x,pa)|0;if(($d()|0)==4?((c[C>>2]|0)+(c[C+4>>2]|0)|0)>>>0>((c[C+8>>2]|0)+128|0)>>>0:0){xe(A,111201,qa)|0;Va=c[K>>2]|0;c[ra>>2]=110731;c[ra+4>>2]=A;bg(Va,110726,ra)|0;Va=c[26020]|0;c[sa>>2]=110743;c[sa+4>>2]=A;bg(Va,110726,sa)|0;c[H>>2]=1}if(!(((c[E>>2]|0)+(c[E+4>>2]|0)|0)>>>0<=(c[E+8>>2]|0)>>>0?!((c[7]|0)>=0?(c[E+4>>2]|0)>(c[7]|0):0):0)){xe(A,111236,ua)|0;Va=c[K>>2]|0;c[wa>>2]=110731;c[wa+4>>2]=A;bg(Va,110726,wa)|0;Va=c[26020]|0;c[xa>>2]=110743;c[xa+4>>2]=A;bg(Va,110726,xa)|0;c[H>>2]=1}if(((c[G>>2]|0)+(c[G+4>>2]|0)|0)>>>0<=(c[G+8>>2]|0)>>>0?!((c[8]|0)>=0?(c[G+4>>2]|0)>(c[8]|0):0):0){Va=c[K>>2]|0;Gf(Va)|0;Va=c[H>>2]|0;l=Wa;return Va|0}xe(A,111271,ya)|0;Va=c[K>>2]|0;c[za>>2]=110731;c[za+4>>2]=A;bg(Va,110726,za)|0;Va=c[26020]|0;c[Aa>>2]=110743;c[Aa+4>>2]=A;bg(Va,110726,Aa)|0;c[H>>2]=1;Va=c[K>>2]|0;Gf(Va)|0;Va=c[H>>2]|0;l=Wa;return Va|0} +function Qc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=l;l=l+17152|0;$=ka+376|0;_=ka+368|0;Z=ka+360|0;Y=ka+352|0;X=ka+344|0;W=ka+336|0;V=ka+312|0;U=ka+304|0;ja=ka+296|0;ia=ka+288|0;ha=ka+280|0;ga=ka+256|0;fa=ka+248|0;ea=ka+240|0;da=ka+232|0;ca=ka+224|0;ba=ka+200|0;aa=ka+192|0;I=ka+184|0;H=ka+176|0;G=ka+168|0;F=ka+144|0;E=ka+120|0;D=ka+112|0;C=ka+104|0;B=ka+96|0;A=ka+80|0;t=ka+72|0;s=ka+56|0;o=ka+40|0;i=ka+32|0;h=ka+24|0;k=ka+16|0;j=ka+8|0;g=ka;m=ka+16888|0;P=ka+17016|0;T=ka+16884|0;q=ka+16880|0;r=ka+16876|0;w=ka+16872|0;x=ka+16868|0;y=ka+16864|0;z=ka+16860|0;n=ka+16856|0;u=ka+16852|0;J=ka+16848|0;K=ka+17e3|0;L=ka+16985|0;M=ka+16970|0;N=ka+16955|0;O=ka+16914|0;v=ka+16892|0;f=ka+12732|0;Q=ka+8616|0;R=ka+4500|0;S=ka+384|0;c[m>>2]=b;if(($d()|0)!=4)va(111309,111311,715,111961);c[T>>2]=0;c[w>>2]=0;c[y>>2]=-1;c[z>>2]=0;c[u>>2]=0;b=O;d=111327;e=b+41|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));b=v;d=111368;e=b+22|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));mh(f|0,87132,4116)|0;mh(Q|0,91248,4116)|0;mh(R|0,95364,4116)|0;mh(S|0,99480,4116)|0;if(c[686772]|0){c[R+12>>2]=16777216;c[R>>2]=16777215;c[S+12>>2]=16777216;c[S>>2]=16777215}c[J>>2]=Gc(c[(c[686777]|0)+8>>2]|0,110498,1)|0;if(!(c[J>>2]|0))Ec(1);c[n>>2]=c[m>>2];while(1){if(!(c[n>>2]|0))break;b=c[n>>2]|0;do if(c[(c[n>>2]|0)+32>>2]&32|0){if(c[b+20>>2]|0){e=S+8|0;c[e>>2]=(c[e>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0);if((c[(c[n>>2]|0)+16>>2]|0)>>>0<(c[S>>2]|0)>>>0)c[S>>2]=c[(c[n>>2]|0)+16>>2];if(((c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0)|0)>>>0>(c[S+4>>2]|0)>>>0)c[S+4>>2]=(c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0)}}else{e=(he(c[b+36>>2]|0,110557)|0)!=0;b=c[n>>2]|0;if(!e){e=f+8|0;c[e>>2]=(c[e>>2]|0)+(c[b+20>>2]|0);if((c[(c[n>>2]|0)+16>>2]|0)>>>0<(c[f>>2]|0)>>>0)c[f>>2]=c[(c[n>>2]|0)+16>>2];if(((c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0)|0)>>>0<=(c[f+4>>2]|0)>>>0)break;c[f+4>>2]=(c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0);break}e=(he(c[b+36>>2]|0,111390)|0)!=0;b=c[n>>2]|0;if(!e){e=Q+8|0;c[e>>2]=(c[e>>2]|0)+(c[b+20>>2]|0);if((c[(c[n>>2]|0)+16>>2]|0)>>>0<(c[Q>>2]|0)>>>0)c[Q>>2]=c[(c[n>>2]|0)+16>>2];if(((c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0)|0)>>>0<=(c[Q+4>>2]|0)>>>0)break;c[Q+4>>2]=(c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0);break}e=(he(c[b+36>>2]|0,111395)|0)!=0;b=c[n>>2]|0;if(!e){c[u>>2]=b;e=Q+8|0;c[e>>2]=(c[e>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0);if((c[(c[n>>2]|0)+16>>2]|0)>>>0<(c[Q>>2]|0)>>>0)c[Q>>2]=c[(c[n>>2]|0)+16>>2];if(((c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0)|0)>>>0<=(c[Q+4>>2]|0)>>>0)break;c[Q+4>>2]=(c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0);break}if(c[b+32>>2]&64|0?c[(c[n>>2]|0)+20>>2]|0:0){e=R+8|0;c[e>>2]=(c[e>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0);if((c[(c[n>>2]|0)+16>>2]|0)>>>0<(c[R>>2]|0)>>>0)c[R>>2]=c[(c[n>>2]|0)+16>>2];if(((c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0)|0)>>>0>(c[R+4>>2]|0)>>>0)c[R+4>>2]=(c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0)}}while(0);c[n>>2]=c[c[n>>2]>>2]}bg(c[J>>2]|0,111400,g)|0;bg(c[J>>2]|0,111422,j)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>>>0>=256)break;if(!(((c[r>>2]|0)>>>0)%16|0)){j=c[J>>2]|0;c[k>>2]=c[r>>2];bg(j,111460,k)|0}j=c[J>>2]|0;c[h>>2]=a[2760447+(c[r>>2]|0)>>0];bg(j,111470,h)|0;c[r>>2]=(c[r>>2]|0)+1}bg(c[J>>2]|0,111474,i)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>>>0>=256)break;b=c[r>>2]|0;if((a[2760447+(c[r>>2]|0)>>0]|0)==83){p=44;break}c[r>>2]=b+1}if((p|0)==44)c[w>>2]=b;c[r>>2]=c[w>>2];c[x>>2]=0;while(1){if((c[r>>2]|0)>>>0>=(c[686773]|0?c[686773]|0:256)>>>0)break;if((a[2760447+(c[r>>2]|0)>>0]|0)!=83)break;c[x>>2]=(c[x>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+1}c[n>>2]=c[m>>2];while(1){if(!(c[n>>2]|0))break;if((c[(c[n>>2]|0)+28>>2]|0)>>>0>0){p=c[J>>2]|0;k=(c[(c[n>>2]|0)+28>>2]|0)>>>0>1?110759:2768897;m=c[(c[n>>2]|0)+36>>2]|0;c[o>>2]=c[(c[n>>2]|0)+28>>2];c[o+4>>2]=k;c[o+8>>2]=m;bg(p,111561,o)|0;c[T>>2]=1}c[n>>2]=c[c[n>>2]>>2]}b=c[J>>2]|0;if((c[w>>2]|0)!=256&(c[x>>2]|0)>>>0>0){o=c[w>>2]|0;p=(c[w>>2]|0)-1|0;t=c[x>>2]|0;c[s>>2]=c[686772]|0?111631:111657;c[s+4>>2]=o;c[s+8>>2]=p;c[s+12>>2]=t;bg(b,111663,s)|0}else bg(b,111732,t)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>>>0>=(c[686773]|0?c[686773]|0:256)>>>0)break;c[q>>2]=c[r>>2];while(1){if((c[q>>2]|0)>>>0>=(c[686773]|0?c[686773]|0:256)>>>0)break;if((a[2760447+(c[q>>2]|0)>>0]|0)!=32)break;c[q>>2]=(c[q>>2]|0)+1}if(((c[q>>2]|0)-(c[r>>2]|0)|0)>>>0>(c[z>>2]|0)>>>0){c[z>>2]=(c[q>>2]|0)-(c[r>>2]|0);c[y>>2]=c[r>>2]}c[r>>2]=(c[q>>2]|0)+1}b=c[J>>2]|0;if((c[z>>2]|0)>0){t=c[z>>2]|0;B=(c[z>>2]|0)>1?110759:2768897;c[A>>2]=c[y>>2];c[A+4>>2]=t;c[A+8>>2]=B;bg(b,111777,A)|0}else bg(b,111856,B)|0;if(c[u>>2]|0){c[w>>2]=c[(c[u>>2]|0)+16>>2];c[x>>2]=c[(c[u>>2]|0)+20>>2];B=c[J>>2]|0;A=c[x>>2]|0;c[C>>2]=c[w>>2];c[C+4>>2]=A;bg(B,111891,C)|0}bg(c[J>>2]|0,111944,D)|0;D=c[J>>2]|0;c[E>>2]=110644;c[E+4>>2]=110649;c[E+8>>2]=110655;c[E+12>>2]=110659;c[E+16>>2]=110664;bg(D,O,E)|0;E=c[J>>2]|0;c[F>>2]=v;c[F+4>>2]=v;c[F+8>>2]=v;c[F+12>>2]=v;c[F+16>>2]=v;bg(E,O,F)|0;if(!(c[Q+8>>2]|0)){a[K>>0]=0;a[L>>0]=0}else{c[G>>2]=c[Q>>2];xe(K,111193,G)|0;c[H>>2]=(c[Q+4>>2]|0)-1;xe(L,111193,H)|0}c[I>>2]=c[Q+8>>2];xe(M,110676,I)|0;if((c[7]|0)<0)b=c[Q+12>>2]|0;else b=(c[7]|0)<256?c[7]|0:256;c[aa>>2]=b;xe(N,110676,aa)|0;aa=c[J>>2]|0;c[ba>>2]=Q+16;c[ba+4>>2]=K;c[ba+8>>2]=L;c[ba+12>>2]=M;c[ba+16>>2]=N;bg(aa,O,ba)|0;if(!(c[R+8>>2]|0)){a[K>>0]=0;a[L>>0]=0}else{c[ca>>2]=c[R>>2];xe(K,111193,ca)|0;c[da>>2]=(c[R+4>>2]|0)-1;xe(L,111193,da)|0}c[ea>>2]=c[R+8>>2];xe(M,110676,ea)|0;c[fa>>2]=c[((c[7]|0)<0?R+12|0:28)>>2];xe(N,110676,fa)|0;fa=c[J>>2]|0;c[ga>>2]=R+16;c[ga+4>>2]=K;c[ga+8>>2]=L;c[ga+12>>2]=M;c[ga+16>>2]=N;bg(fa,O,ga)|0;if(!(c[S+8>>2]|0)){a[K>>0]=0;a[L>>0]=0}else{c[ha>>2]=c[S>>2];xe(K,111193,ha)|0;c[ia>>2]=(c[S+4>>2]|0)-1;xe(L,111193,ia)|0}c[ja>>2]=c[S+8>>2];xe(M,110676,ja)|0;c[U>>2]=c[((c[8]|0)<0?S+12|0:32)>>2];xe(N,110676,U)|0;ja=c[J>>2]|0;c[V>>2]=S+16;c[V+4>>2]=K;c[V+8>>2]=L;c[V+12>>2]=M;c[V+16>>2]=N;bg(ja,O,V)|0;if(!((c[R+4>>2]|0)>>>0<=(c[R+12>>2]|0)>>>0?!((c[7]|0)>=0?((c[R+8>>2]|0)+(c[Q+8>>2]|0)|0)>(c[7]|0):0):0)){xe(P,111236,W)|0;ja=c[J>>2]|0;c[X>>2]=110731;c[X+4>>2]=P;bg(ja,110726,X)|0;ja=c[26020]|0;c[Y>>2]=110743;c[Y+4>>2]=P;bg(ja,110726,Y)|0;c[T>>2]=1}if((c[S+4>>2]|0)>>>0<=(c[S+12>>2]|0)>>>0?!((c[8]|0)>=0?(c[S+8>>2]|0)>(c[8]|0):0):0){ja=c[J>>2]|0;Gf(ja)|0;ja=c[T>>2]|0;l=ka;return ja|0}xe(P,111271,Z)|0;ja=c[J>>2]|0;c[_>>2]=110731;c[_+4>>2]=P;bg(ja,110726,_)|0;ja=c[26020]|0;c[$>>2]=110743;c[$+4>>2]=P;bg(ja,110726,$)|0;c[T>>2]=1;ja=c[J>>2]|0;Gf(ja)|0;ja=c[T>>2]|0;l=ka;return ja|0}function Rc(){if(!(c[686697]|0))return;c[686685]=Gc(c[(c[686777]|0)+8>>2]|0,111970,1)|0;if(!(c[686685]|0))Ec(1);c[686699]=1;return}function Sc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+4128|0;h=i;b=i+24|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;if((a[c[686693]>>0]|0)!=59){l=i;return}if((a[(c[686693]|0)+1>>0]|0)!=33){l=i;return}if(c[686685]|0){j=c[686685]|0;c[h>>2]=(c[686693]|0)+2;bg(j,111974,h)|0}if(c[686708]|0){l=i;return}Pb(b,-1);if(!(Rd(b,111978,1)|0)){l=i;return}Pb(b,-1);c[d>>2]=b;j=Pg(c[d>>2]|0,92)|0;c[e>>2]=j;if(j|0){j=(c[e>>2]|0)+1|0;c[e>>2]=j;c[d>>2]=j}j=Pg(c[d>>2]|0,47)|0;c[e>>2]=j;if(j|0){j=(c[e>>2]|0)+1|0;c[e>>2]=j;c[d>>2]=j}j=Pg(c[d>>2]|0,58)|0;c[e>>2]=j;if(j|0){j=(c[e>>2]|0)+1|0;c[e>>2]=j;c[d>>2]=j}j=Pg(c[d>>2]|0,46)|0;c[e>>2]=j;if(j|0)a[c[e>>2]>>0]=0;c[f>>2]=Sd(8)|0;if(!(c[686871]|0))c[686871]=c[f>>2];else{c[g>>2]=c[686871];while(1){if(!(c[c[g>>2]>>2]|0))break;c[g>>2]=c[c[g>>2]>>2]}c[c[g>>2]>>2]=c[f>>2]}j=Td(c[d>>2]|0)|0;c[(c[f>>2]|0)+4>>2]=j;l=i;return}function Tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+12368|0;s=v+40|0;t=v+24|0;r=v;j=v+68|0;k=v+64|0;m=v+60|0;n=v+8272|0;o=v+4176|0;p=v+80|0;q=v+73|0;f=v+56|0;g=v+52|0;h=v+48|0;i=v+44|0;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;if(!(c[686685]|0)){l=v;return}e=c[j>>2]|0;c[r>>2]=n;c[r+4>>2]=q;c[r+8>>2]=o;c[r+12>>2]=v+72;c[r+16>>2]=p;c[f>>2]=dg(e,111985,r)|0;if((c[f>>2]|0)>1){c[g>>2]=1;c[i>>2]=c[686871];while(1){if(!(c[i>>2]|0))break;if(Rd(n,c[(c[i>>2]|0)+4>>2]|0,1)|0){u=6;break}c[i>>2]=c[c[i>>2]>>2]}if((u|0)==6)c[g>>2]=c[f>>2];c[f>>2]=c[g>>2]}switch(c[f>>2]|0){case 5:{Uc(n,0,0);if((a[p>>0]|0)!=46){Vc(o,0,0);c[t>>2]=n;c[t+4>>2]=q;c[t+8>>2]=h;c[f>>2]=dg(p,112016,t)|0;if((c[f>>2]|0)==3&(c[h>>2]|0)!=0){u=n+(Of(n)|0)|0;c[s>>2]=c[h>>2];xe(u,112026,s)|0}Yc(n,c[k>>2]|0,c[m>>2]|0);l=v;return}if(Rd(p,112002,1)|0){Vc(o,c[k>>2]|0,c[m>>2]|0);l=v;return}if(Rd(p,112006,1)|0){Wc(o,c[k>>2]|0,c[m>>2]|0);l=v;return}if(!(Rd(p,112011,1)|0)){l=v;return}Xc(c[k>>2]|0,c[m>>2]|0);l=v;return}case 3:{Uc(n,0,0);if((a[o>>0]|0)>=48?(a[o>>0]|0)<=57:0){Zc(o,c[k>>2]|0,c[m>>2]|0);l=v;return}Xc(0,0);Yc(o,c[k>>2]|0,c[m>>2]|0);l=v;return}default:{_c(c[j>>2]|0,c[k>>2]|0,c[m>>2]|0);l=v;return}}}function Uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+8|0;h=j;e=j+20|0;f=j+16|0;g=j+12|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(Rd(c[e>>2]|0,2764801,1)|0){l=j;return}Cf(2764801,c[e>>2]|0)|0;b=c[686685]|0;a=c[e>>2]|0;if(c[f>>2]|0){c[h>>2]=a;bg(b,112121,h)|0;$c(c[f>>2]|0,c[g>>2]|0);l=j;return}else{c[i>>2]=a;bg(b,112130,i)|0;l=j;return}}function Vc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;i=k+8|0;h=k;e=k+28|0;f=k+24|0;g=k+20|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(Rd(c[e>>2]|0,2760705,1)|0){l=k;return}Cf(2760705,c[e>>2]|0)|0;a=c[686685]|0;b=c[e>>2]|0;if(c[f>>2]|0){c[h>>2]=b;bg(a,112030,h)|0;$c(c[f>>2]|0,c[g>>2]|0);j=c[686685]|0;c[i>>2]=c[e>>2];bg(j,112103,i)|0;$c(c[f>>2]|0,c[g>>2]|0);l=k;return}else{c[j>>2]=b;bg(a,112112,j)|0;l=k;return}}function Wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;i=k+8|0;h=k;e=k+28|0;f=k+24|0;g=k+20|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(Rd(c[e>>2]|0,2760705,1)|0){l=k;return}Cf(2760705,c[e>>2]|0)|0;a=c[686685]|0;b=c[e>>2]|0;if(c[f>>2]|0){c[h>>2]=b;bg(a,112062,h)|0;$c(c[f>>2]|0,c[g>>2]|0);j=c[686685]|0;c[i>>2]=c[e>>2];bg(j,112083,i)|0;$c(c[f>>2]|0,c[g>>2]|0);l=k;return}else{c[j>>2]=b;bg(a,112093,j)|0;l=k;return}}function Xc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g+16|0;f=g+12|0;c[e>>2]=b;c[f>>2]=d;if(!(a[2760705]|0)){l=g;return}b=c[686685]|0;if(c[e>>2]|0){bg(b,112071,g)|0;$c(c[e>>2]|0,c[f>>2]|0)}else bg(b,112077,g+8|0)|0;a[2760705]=0;l=g;return}function Yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;h=e;i=e+12|0;g=e+8|0;f=e+4|0;c[i>>2]=a;c[g>>2]=b;c[f>>2]=d;d=c[686685]|0;c[h>>2]=c[i>>2];bg(d,112062,h)|0;$c(c[g>>2]|0,c[f>>2]|0);l=e;return}function Zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=0;while(1){e=c[f>>2]|0;c[f>>2]=e+1;e=Jb(a[e>>0]|0,10)|0;c[i>>2]=e;if((e|0)<0)break;c[j>>2]=((c[j>>2]|0)*10|0)+(c[i>>2]|0)}i=c[686685]|0;c[k>>2]=c[j>>2];bg(i,112053,k)|0;$c(c[g>>2]|0,c[h>>2]|0);l=m;return}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;h=e;i=e+12|0;g=e+8|0;f=e+4|0;c[i>>2]=a;c[g>>2]=b;c[f>>2]=d;d=c[686685]|0;c[h>>2]=c[i>>2];bg(d,112030,h)|0;$c(c[g>>2]|0,c[f>>2]|0);l=e;return}function $c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+16|0;e=h+12|0;c[d>>2]=a;c[e>>2]=b;a=c[686685]|0;if(c[(c[e>>2]|0)+24>>2]&8|0){g=c[d>>2]|0;c[f>>2]=c[(c[e>>2]|0)+20>>2];c[f+4>>2]=g;bg(a,112038,f)|0;l=h;return}else{c[g>>2]=c[d>>2];bg(a,112047,g)|0;l=h;return}}function ad(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if((c[b>>2]|0)!=0&(c[686681]|0)!=0|(c[686684]|0)==0){l=e;return}c[d>>2]=1;while(1){if((c[d>>2]|0)>=(c[686710]|0))break;pd(c[686709]|0,0)|0;c[d>>2]=(c[d>>2]|0)+1}if((c[686695]|0)==1){bd(c[b>>2]|0);l=e;return}if((c[686695]|0)==2){Hd(c[b>>2]|0);l=e;return}if((c[686695]|0)==3){cd(c[b>>2]|0);l=e;return}if((c[686695]|0)!=4){l=e;return}qb(c[b>>2]|0);l=e;return}function bd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+8|0;h=m;j=m+32|0;k=m+28|0;d=m+24|0;e=m+20|0;f=m+16|0;g=m+12|0;c[j>>2]=b;if(!(c[j>>2]|0)){c[d>>2]=Pd(113656,0)|0;if(c[d>>2]|0?(c[(c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]|0)+12>>2]|0)==(c[686684]|0):0){c[f>>2]=Ud(c[d>>2]|0)|0;c[g>>2]=4;c[g>>2]=(c[g>>2]|0)+5;c[g>>2]=(c[g>>2]|0)+(c[f>>2]|0);c[g>>2]=(c[g>>2]|0)+((c[f>>2]|0)>>>8);c[g>>2]=(c[g>>2]|0)+((c[f>>2]|0)>>>16);c[g>>2]=(c[g>>2]|0)+((c[f>>2]|0)>>>24);k=c[686684]|0;j=~c[g>>2]+1&255;c[h>>2]=c[f>>2];c[h+4>>2]=j;bg(k,112139,h)|0}bg(c[686684]|0,112158,i)|0;l=m;return}if(($d()|0)==5?c[(c[686783]|0)+32>>2]&256|0:0){l=m;return}a:do if(!(c[686763]|0))switch(c[686762]|0){case 4:{c[e>>2]=c[686712];c[686712]=c[686715];c[686715]=c[e>>2];c[e>>2]=c[686714];c[686714]=c[686713];c[686713]=c[e>>2];break a}case 3:{c[e>>2]=c[686712];c[686712]=c[686714];c[686714]=c[e>>2];break a}default:{c[e>>2]=c[686712];c[686712]=c[686713];c[686713]=c[e>>2];break a}}while(0);c[j>>2]=0;c[686680]=0;while(1){b=c[686680]|0;if((c[j>>2]|0)>=(c[686762]|0))break;c[686680]=b<<8|c[2746848+(c[j>>2]<<2)>>2];c[j>>2]=(c[j>>2]|0)+1}if((b|0)!=(c[686679]|0)|(c[686761]|0)!=0){ed();j=c[686680]|0;c[686679]=j;c[686678]=j;c[686761]=0}c[k>>2]=c[686762];while(1){if((c[k>>2]|0)>=(c[686711]|0))break;if(c[2746912+(c[k>>2]<<2)>>2]|0){i=c[2746848+(c[k>>2]<<2)>>2]&255;j=c[686679]|0;c[686679]=j+1;a[2760369+(j-(c[686678]|0))>>0]=i;if(!(c[686679]&65535))ed();if(((c[686679]|0)-(c[686678]|0)|0)==32)ed()}c[k>>2]=(c[k>>2]|0)+1}l=m;return}function cd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+16|0;d=j+12|0;i=j+8|0;e=j+4|0;f=j;c[h>>2]=b;if(!(c[h>>2]|0)){c[d>>2]=Pd(113656,0)|0;if(c[d>>2]|0?(c[(c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]|0)+12>>2]|0)==(c[686684]|0):0)c[f>>2]=Ud(c[d>>2]|0)|0;else c[f>>2]=0;ng(255,c[686684]|0)|0;switch(c[686762]|0){case 4:{ng(0,c[686684]|0)|0;g=24;break}case 3:{g=24;break}default:{}}if((g|0)==24)ng(0,c[686684]|0)|0;ng(0,c[686684]|0)|0;ng(0,c[686684]|0)|0;switch(c[686762]|0){case 4:{ng((c[f>>2]|0)>>>24&255,c[686684]|0)|0;g=27;break}case 3:{g=27;break}default:{}}if((g|0)==27)ng((c[f>>2]|0)>>>16&255,c[686684]|0)|0;ng((c[f>>2]|0)>>>8&255,c[686684]|0)|0;ng((c[f>>2]|0)>>>0&255,c[686684]|0)|0;l=j;return}a:do if(!(c[686763]|0))switch(c[686762]|0){case 4:{c[e>>2]=c[686712];c[686712]=c[686715];c[686715]=c[e>>2];c[e>>2]=c[686714];c[686714]=c[686713];c[686713]=c[e>>2];break a}case 3:{c[e>>2]=c[686712];c[686712]=c[686714];c[686714]=c[e>>2];break a}default:{c[e>>2]=c[686712];c[686712]=c[686713];c[686713]=c[e>>2];break a}}while(0);c[h>>2]=0;c[686680]=0;while(1){b=c[686680]|0;if((c[h>>2]|0)>=(c[686762]|0))break;c[686680]=b<<8|c[2746848+(c[h>>2]<<2)>>2];c[h>>2]=(c[h>>2]|0)+1}if((b|0)!=(c[686679]|0)){dd();h=c[686680]|0;c[686679]=h;c[686678]=h}c[i>>2]=c[686762];while(1){if((c[i>>2]|0)>=(c[686711]|0))break;if(c[2746912+(c[i>>2]<<2)>>2]|0?(g=c[2746848+(c[i>>2]<<2)>>2]&255,h=c[686679]|0,c[686679]=h+1,a[2760369+(h-(c[686678]|0))>>0]=g,((c[686679]|0)-(c[686678]|0)|0)==(64-(c[686762]<<1)-1|0)):0)dd();c[i>>2]=(c[i>>2]|0)+1}l=j;return}function dd(){var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[d>>2]=(c[686679]|0)-(c[686678]|0);if(!(c[d>>2]|0)){l=f;return}ng(0,c[686684]|0)|0;switch(c[686762]|0){case 4:{ng(c[d>>2]>>24&255,c[686684]|0)|0;e=4;break}case 3:{e=4;break}default:{}}if((e|0)==4)ng(c[d>>2]>>16&255,c[686684]|0)|0;ng(c[d>>2]>>8&255,c[686684]|0)|0;ng(c[d>>2]>>0&255,c[686684]|0)|0;switch(c[686762]|0){case 4:{ng((c[686678]|0)>>>24&255,c[686684]|0)|0;e=7;break}case 3:{e=7;break}default:{}}if((e|0)==7)ng((c[686678]|0)>>>16&255,c[686684]|0)|0;ng((c[686678]|0)>>>8&255,c[686684]|0)|0;ng((c[686678]|0)>>>0&255,c[686684]|0)|0;c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[d>>2]|0))break;ng(a[2760369+(c[b>>2]|0)>>0]|0,c[686684]|0)|0;c[b>>2]=(c[b>>2]|0)+1}c[686678]=c[686679];l=f;return}function ed(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+64|0;j=n+24|0;m=n+16|0;k=n+8|0;i=n;b=n+48|0;d=n+44|0;e=n+40|0;f=n+36|0;g=n+32|0;h=n+28|0;c[d>>2]=(c[686679]|0)-(c[686678]|0);if(!(c[d>>2]|0)){l=n;return}if((c[686762]|0)>2?(c[h>>2]=(c[686678]|0)>>>16&65535,c[686761]|0?1:(c[h>>2]|0)!=(c[686872]|0)):0){c[f>>2]=2;c[f>>2]=(c[f>>2]|0)+4;c[f>>2]=(c[f>>2]|0)+(c[h>>2]|0);c[f>>2]=(c[f>>2]|0)+((c[h>>2]|0)>>>8);o=c[686684]|0;p=~c[f>>2]+1&255;c[i>>2]=c[h>>2];c[i+4>>2]=p;bg(o,112171,i)|0;c[686872]=c[h>>2]}c[g>>2]=c[686678]&65535;c[e>>2]=c[d>>2];c[f>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+(c[g>>2]|0);c[f>>2]=(c[f>>2]|0)+((c[g>>2]|0)>>>8);p=c[686684]|0;o=c[g>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=o;bg(p,112190,k)|0;c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[d>>2]|0))break;c[f>>2]=(c[f>>2]|0)+(a[2760369+(c[b>>2]|0)>>0]|0);p=c[686684]|0;c[m>>2]=a[2760369+(c[b>>2]|0)>>0]&255;bg(p,113098,m)|0;c[b>>2]=(c[b>>2]|0)+1}p=c[686684]|0;c[j>>2]=~c[f>>2]+1&255;bg(p,113103,j)|0;c[686678]=c[686679];l=n;return}function fd(){if(!(c[686684]|0))return;if((c[686695]|0)==1){ed();return}if((c[686695]|0)==2){Id();return}if((c[686695]|0)!=3)return;dd();return}function gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;b=i+12|0;d=i+8|0;e=i+4|0;f=i;g=i+16|0;c[b>>2]=a;c[e>>2]=Wf(c[b>>2]|0)|0;c[f>>2]=0;a=ag(c[b>>2]|0)|0;c[d>>2]=a;a:do if((a|0)==88|(c[d>>2]|0)==68|(c[d>>2]|0)==81?(a=ag(c[b>>2]|0)|0,c[d>>2]=a,(a|0)==72|(c[d>>2]|0)==76):0)switch(ag(c[b>>2]|0)|0){case 52:case 51:case 50:{switch(ag(c[b>>2]|0)|0){case 13:break;case 10:{c[f>>2]=1;break a}default:break a}if((ag(c[b>>2]|0)|0)!=10)break a;c[f>>2]=1;break a}case 13:{if((ag(c[b>>2]|0)|0)!=10)break a;c[f>>2]=1;break a}case 10:{c[f>>2]=1;break a}default:break a}else h=11;while(0);if((((h|0)==11?(c[d>>2]|0)==59:0)?(cg(g,1,6,c[b>>2]|0)|0)==6:0)?(ue(g,112202,6)|0)==0:0)c[f>>2]=1;Tf(c[b>>2]|0,c[e>>2]|0,0)|0;l=i;return c[f>>2]|0}function hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+4112|0;h=i+12|0;e=i+8|0;d=i+4|0;f=i+16|0;g=i;c[e>>2]=a;c[d>>2]=b;if(!(gd(c[e>>2]|0)|0)){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}if((c[d>>2]|0)>=0){a=Wf(c[e>>2]|0)|0;a=a+(c[d>>2]|0)|0}else a=-1;c[g>>2]=a;while(1){if((c[g>>2]|0)>=0?(d=Wf(c[e>>2]|0)|0,(d|0)>=(c[g>>2]|0)):0){a=11;break}if(!(La(f,4096,c[e>>2]|0)|0)){a=11;break}if(!(te(f,112209)|0)){a=9;break}c[686693]=f;wc()}if((a|0)==9){c[h>>2]=1;h=c[h>>2]|0;l=i;return h|0}else if((a|0)==11){c[h>>2]=1;h=c[h>>2]|0;l=i;return h|0}return 0}function id(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+8240|0;p=r;q=r+28|0;k=r+24|0;g=r+20|0;m=r+16|0;n=r+12|0;o=r+4136|0;h=r+8|0;i=r+40|0;j=r+32|0;c[k>>2]=b;c[g>>2]=d;c[m>>2]=e;c[n>>2]=f;if((c[g>>2]|0)>=0){b=Wf(c[k>>2]|0)|0;b=b+(c[g>>2]|0)|0}else b=-1;c[h>>2]=b;if(!(c[m>>2]|0))va(112216,112229,117,112237);while(1){if((c[h>>2]|0)>=0?(g=Wf(c[k>>2]|0)|0,(g|0)>=(c[h>>2]|0)):0){b=14;break}if(!(La(o,4096,c[k>>2]|0)|0)){b=14;break}if((a[o>>0]|0)==84){b=14;break}if((a[o>>0]|0)!=83)continue;c[p>>2]=i;c[p+4>>2]=j;dg(o,112250,p)|0;if((a[j>>0]|0)!=68)continue;if(Ba[c[m>>2]&3](i,c[n>>2]|0)|0){b=13;break}}if((b|0)==13){c[q>>2]=1;q=c[q>>2]|0;l=r;return q|0}else if((b|0)==14){c[q>>2]=0;q=c[q>>2]|0;l=r;return q|0}return 0}function jd(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d+4|0;c[b>>2]=a;if((c[686691]|0)==3){rd(c[b>>2]|0);l=d;return}else{bg(c[26020]|0,112258,d)|0;Ec(3);l=d;return}}function kd(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;e=(c[686763]|0)!=0;b=Ib()|0;if(e){c[a>>2]=b<<8;e=Ib()|0;c[a>>2]=(c[a>>2]|0)+e;e=c[a>>2]|0;l=d;return e|0}else{c[a>>2]=b;e=(Ib()|0)<<8;c[a>>2]=(c[a>>2]|0)+e;e=c[a>>2]|0;l=d;return e|0}return 0}function ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=(c[g>>2]|0)+(c[2746848+(c[f>>2]<<2)>>2]|0);c[2746848+(c[f>>2]<<2)>>2]=c[d>>2]&255;l=e;return c[d>>2]|0}function md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;b=c[g>>2]|0;a=c[2746848+((c[d>>2]|0)+0<<2)>>2]|0;if(c[686763]|0){c[e>>2]=b+(a<<8)+(c[2746848+((c[d>>2]|0)+1<<2)>>2]<<0);c[2746848+((c[d>>2]|0)+0<<2)>>2]=(c[e>>2]|0)>>>8&255;b=(c[e>>2]|0)>>>0&255;g=c[d>>2]|0;g=g+1|0;g=2746848+(g<<2)|0;c[g>>2]=b;g=c[e>>2]|0;l=f;return g|0}else{c[e>>2]=b+(a<<0)+(c[2746848+((c[d>>2]|0)+1<<2)>>2]<<8);c[2746848+((c[d>>2]|0)+0<<2)>>2]=(c[e>>2]|0)>>>0&255;b=(c[e>>2]|0)>>>8&255;g=c[d>>2]|0;g=g+1|0;g=2746848+(g<<2)|0;c[g>>2]=b;g=c[e>>2]|0;l=f;return g|0}return 0}function nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;b=c[g>>2]|0;a=c[2746848+((c[d>>2]|0)+0<<2)>>2]|0;if(c[686763]|0){c[e>>2]=b+(a<<16)+(c[2746848+((c[d>>2]|0)+1<<2)>>2]<<8)+(c[2746848+((c[d>>2]|0)+2<<2)>>2]<<0);c[2746848+((c[d>>2]|0)+0<<2)>>2]=(c[e>>2]|0)>>>16&255;c[2746848+((c[d>>2]|0)+1<<2)>>2]=(c[e>>2]|0)>>>8&255;b=(c[e>>2]|0)>>>0&255;g=c[d>>2]|0;g=g+2|0;g=2746848+(g<<2)|0;c[g>>2]=b;g=c[e>>2]|0;l=f;return g|0}else{c[e>>2]=b+(a<<0)+(c[2746848+((c[d>>2]|0)+1<<2)>>2]<<8)+(c[2746848+((c[d>>2]|0)+2<<2)>>2]<<16);c[2746848+((c[d>>2]|0)+0<<2)>>2]=(c[e>>2]|0)>>>0&255;c[2746848+((c[d>>2]|0)+1<<2)>>2]=(c[e>>2]|0)>>>8&255;b=(c[e>>2]|0)>>>16&255;g=c[d>>2]|0;g=g+2|0;g=2746848+(g<<2)|0;c[g>>2]=b;g=c[e>>2]|0;l=f;return g|0}return 0}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;b=c[g>>2]|0;a=c[2746848+((c[d>>2]|0)+0<<2)>>2]|0;if(c[686763]|0){c[e>>2]=b+(a<<24)+(c[2746848+((c[d>>2]|0)+1<<2)>>2]<<16)+(c[2746848+((c[d>>2]|0)+2<<2)>>2]<<8)+(c[2746848+((c[d>>2]|0)+3<<2)>>2]<<0);c[2746848+((c[d>>2]|0)+0<<2)>>2]=(c[e>>2]|0)>>>24&255;c[2746848+((c[d>>2]|0)+1<<2)>>2]=(c[e>>2]|0)>>>16&255;c[2746848+((c[d>>2]|0)+2<<2)>>2]=(c[e>>2]|0)>>>8&255;b=(c[e>>2]|0)>>>0&255;g=c[d>>2]|0;g=g+3|0;g=2746848+(g<<2)|0;c[g>>2]=b;g=c[e>>2]|0;l=f;return g|0}else{c[e>>2]=b+(a<<0)+(c[2746848+((c[d>>2]|0)+1<<2)>>2]<<8)+(c[2746848+((c[d>>2]|0)+2<<2)>>2]<<16)+(c[2746848+((c[d>>2]|0)+3<<2)>>2]<<24);c[2746848+((c[d>>2]|0)+0<<2)>>2]=(c[e>>2]|0)>>>0&255;c[2746848+((c[d>>2]|0)+1<<2)>>2]=(c[e>>2]|0)>>>8&255;c[2746848+((c[d>>2]|0)+2<<2)>>2]=(c[e>>2]|0)>>>16&255;b=(c[e>>2]|0)>>>24&255;g=c[d>>2]|0;g=g+3|0;g=2746848+(g<<2)|0;c[g>>2]=b;g=c[e>>2]|0;l=f;return g|0}return 0}function pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;switch(c[686762]|0){case 1:{c[f>>2]=ld(c[d>>2]|0,c[e>>2]|0)|0;e=c[f>>2]|0;c[f>>2]=c[f>>2]&128|0?e|-128:e&127;f=c[f>>2]|0;l=g;return f|0}case 2:{c[f>>2]=md(c[d>>2]|0,c[e>>2]|0)|0;e=c[f>>2]|0;c[f>>2]=c[f>>2]&32768|0?e|-32768:e&32767;f=c[f>>2]|0;l=g;return f|0}case 3:{c[f>>2]=nd(c[d>>2]|0,c[e>>2]|0)|0;e=c[f>>2]|0;c[f>>2]=c[f>>2]&8388608|0?e|-8388608:e&8388607;f=c[f>>2]|0;l=g;return f|0}case 4:{c[f>>2]=od(c[d>>2]|0,c[e>>2]|0)|0;e=c[f>>2]|0;c[f>>2]=c[f>>2]&-2147483648|0?e|-2147483648:e&2147483647;f=c[f>>2]|0;l=g;return f|0}default:{c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}}return 0}function qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=h+12|0;e=h+8|0;f=h+4|0;c[d>>2]=a;c[e>>2]=b;a:do switch(c[686700]|0){case 2:switch(c[686762]|0){case 4:{c[f>>2]=112362;break a}case 3:{c[f>>2]=112353;break a}default:{c[f>>2]=112341;break a}}case 1:switch(c[686762]|0){case 4:{c[f>>2]=112334;break a}case 3:{c[f>>2]=112325;break a}default:{c[f>>2]=112314;break a}}default:switch(c[686762]|0){case 4:{c[f>>2]=112305;break a}case 3:{c[f>>2]=112294;break a}default:{c[f>>2]=112281;break a}}}while(0);d=c[d>>2]|0;f=c[f>>2]|0;c[g>>2]=c[e>>2]&c[686764];bg(d,f,g)|0;l=h;return}function rd(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b+4|0;c[d>>2]=a;switch(c[d>>2]|0){case 84:{sd();break}case 82:{td();break}case 80:{ud();break}case 69:{vd();break}default:{bg(c[26020]|0,112580,b)|0;c[686692]=(c[686692]|0)+1}}l=b;return}function sd(){var a=0;a=0;a:while(1){c[686711]=a;do if(!(Zb()|0))break a;while((c[686711]|0)>=16);a=Ib()|0;c[2746848+(c[686711]<<2)>>2]=a;c[2746912+(c[686711]<<2)>>2]=1;c[2746976+(c[686711]<<2)>>2]=0;a=(c[686711]|0)+1|0}return}function td(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;u=w+24|0;t=w+16|0;b=w+8|0;a=w;d=w+84|0;e=w+80|0;k=w+76|0;m=w+72|0;n=w+68|0;o=w+64|0;p=w+60|0;q=w+56|0;r=w+52|0;s=w+48|0;f=w+44|0;g=w+40|0;h=w+36|0;i=w+32|0;j=w+28|0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=c[(c[686780]|0)+12>>2];c[j>>2]=c[(c[686780]|0)+20>>2];if((Ib()|0)==0?(Ib()|0)==0:0){c[m>>2]=kd()|0;if((c[m>>2]|0)>=(c[(c[686780]|0)+8>>2]|0)){bg(c[26020]|0,112843,b)|0;c[686692]=(c[686692]|0)+1;l=w;return}if(c[686695]|0){c[686783]=c[(c[(c[i>>2]|0)+(c[m>>2]<<2)>>2]|0)+4>>2];if(c[686684]|0?(c[(c[686760]|0)+44>>2]=c[686761],(c[686684]|0)!=(c[(c[686783]|0)+12>>2]|0)):0)fd();c[686684]=c[(c[686783]|0)+12>>2];c[686760]=c[(c[686783]|0)+8>>2];c[686761]=c[(c[686760]|0)+44>>2]}c[s>>2]=pd(0,0)|0;c[f>>2]=c[686762];c[686709]=pd(c[(c[(c[i>>2]|0)+(c[m>>2]<<2)>>2]|0)+12>>2]|0,0)|0;c[686710]=1;a:while(1){if(!(Zb()|0)){v=87;break}c[p>>2]=0;c[d>>2]=Ib()|0;if((c[d>>2]&240|0)==240){b=(c[d>>2]&-241)<<8;c[d>>2]=b|(Ib()|0)}c[o>>2]=Ib()|0;c[n>>2]=kd()|0;do if(c[d>>2]&2|0){if((c[n>>2]|0)>=(c[(c[686780]|0)+16>>2]|0)){v=17;break a}c[e>>2]=Ud(c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0)|0}else{if((c[d>>2]&137|0)==8){if((c[n>>2]|0)==65535)v=22}else if((c[n>>2]|0)==65535?(c[d>>2]&137|0)==136:0)v=22;if((v|0)==22){v=0;c[e>>2]=0;break}if((c[n>>2]|0)>=(c[(c[686780]|0)+8>>2]|0)){v=24;break a}c[e>>2]=c[(c[(c[i>>2]|0)+(c[n>>2]<<2)>>2]|0)+12>>2]}while(0);do if(c[d>>2]&4|0){a=(c[686709]|0)+((c[o>>2]|0)-(c[f>>2]|0))|0;if(c[d>>2]&1|0){c[e>>2]=(c[e>>2]|0)-(a+1);break}else{c[e>>2]=(c[e>>2]|0)-(a+2);break}}while(0);if(c[d>>2]&96|0){c[g>>2]=c[(c[686853]|0)+16>>2];c[h>>2]=c[686855];c[e>>2]=(c[e>>2]|0)-((c[g>>2]|0)+(c[h>>2]|0))}a=c[d>>2]|0;do if(c[d>>2]&1|0){b=c[d>>2]|0;if(a&256|0){if(b&1024|0){c[k>>2]=yd(c[e>>2]|0,c[o>>2]|0)|0;break}if(c[d>>2]&512|0){c[k>>2]=zd(c[e>>2]|0,c[o>>2]|0)|0;break}a=c[e>>2]|0;b=c[o>>2]|0;if(c[d>>2]&128|0){c[k>>2]=Ad(a,b)|0;break}else{c[k>>2]=Bd(a,b)|0;break}}else{if(!(b&8)){c[k>>2]=ld(c[e>>2]|0,c[o>>2]|0)|0;break}if(c[d>>2]&1024|0){c[k>>2]=Cd(c[e>>2]|0,c[o>>2]|0)|0;break}a=c[e>>2]|0;b=c[o>>2]|0;if(c[d>>2]&128|0){c[k>>2]=Dd(a,b)|0;break}else{c[k>>2]=Ed(a,b)|0;break}}}else{if((a&137|0)==8){c[k>>2]=md(c[e>>2]|0,c[o>>2]|0)|0;if((c[k>>2]&-2048|0)!=((c[686709]|0)+(c[o>>2]|0)-(c[f>>2]|0)&-2048|0))c[p>>2]=6;c[2746848+(c[o>>2]<<2)>>2]=(c[2746848+(c[o>>2]<<2)>>2]&7)<<5|c[2746848+((c[o>>2]|0)+2<<2)>>2];c[2746912+((c[o>>2]|0)+2<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+1;break}if((c[d>>2]&137|0)!=136){a=c[e>>2]|0;b=c[o>>2]|0;if((c[d>>2]&137|0)==128){c[k>>2]=nd(a,b)|0;break}else{c[k>>2]=md(a,b)|0;break}}else{c[k>>2]=nd(c[e>>2]|0,c[o>>2]|0)|0;if((c[k>>2]&-524288|0)!=((c[686709]|0)+(c[o>>2]|0)-(c[f>>2]|0)&-524288|0))c[p>>2]=7;c[2746848+(c[o>>2]<<2)>>2]=(c[2746848+(c[o>>2]<<2)>>2]&7)<<5|c[2746848+((c[o>>2]|0)+3<<2)>>2];c[2746912+((c[o>>2]|0)+3<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+1;break}}while(0);if(c[d>>2]&1|0?c[d>>2]&8|0:0)c[f>>2]=(c[f>>2]|0)+((c[686762]|0)-1);if((c[d>>2]&16|0?c[d>>2]&1|0:0)?c[k>>2]&-256|0:0)c[p>>2]=1;if((c[d>>2]&4|0?c[d>>2]&1|0:0)?(c[r>>2]=c[k>>2]&-128,(c[r>>2]|0)!=-128&(c[r>>2]|0)!=0):0)c[p>>2]=2;if(!(($d()|0)!=1?($d()|0)!=2:0))v=72;if(((v|0)==72?(v=0,c[d>>2]&32|0):0)?(c[k>>2]&-256|0)!=0|(c[g>>2]|0)!=0|(c[h>>2]|0)!=0:0)c[p>>2]=4;if(c[d>>2]&64|0?c[k>>2]&-256|0:0)c[p>>2]=5;if(c[d>>2]&1024|0?c[k>>2]&-34816|0:0)c[p>>2]=10;if(!(c[p>>2]|0))continue;c[686856]=c[m>>2];c[686857]=c[d>>2];c[686858]=(c[s>>2]|0)+(c[o>>2]|0)-(c[f>>2]|0)-1;c[686859]=c[n>>2];c[686860]=(c[k>>2]|0)-(c[e>>2]|0);Fd(c[103596+(c[p>>2]<<2)>>2]|0);c[q>>2]=c[o>>2];while(1){if((c[q>>2]|0)>=((c[o>>2]|0)+(c[686762]|0)|0))continue a;if(c[2746912+(c[q>>2]<<2)>>2]|0)break;c[q>>2]=(c[q>>2]|0)+1}c[2746976+(c[q>>2]<<2)>>2]=c[p>>2]}if((v|0)==17){bg(c[26020]|0,112857,t)|0;c[686692]=(c[686692]|0)+1;l=w;return}else if((v|0)==24){bg(c[26020]|0,112843,u)|0;c[686692]=(c[686692]|0)+1;l=w;return}else if((v|0)==87){if(c[686702]|0)sc(1);if(!(c[686695]|0)){l=w;return}ad(1);l=w;return}}bg(c[26020]|0,112828,a)|0;c[686692]=(c[686692]|0)+1;l=w;return}function ud(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+32|0;m=o+24|0;k=o+16|0;b=o+8|0;a=o;i=o+60|0;d=o+56|0;e=o+52|0;f=o+48|0;g=o+44|0;j=o+40|0;h=o+36|0;c[j>>2]=c[(c[686780]|0)+12>>2];c[h>>2]=c[(c[686780]|0)+20>>2];if(!(!(Ib()|0)?!(Ib()|0):0)){bg(c[26020]|0,112612,a)|0;c[686692]=(c[686692]|0)+1}c[i>>2]=kd()|0;if((c[i>>2]|0)>=(c[(c[686780]|0)+8>>2]|0)){bg(c[26020]|0,112627,b)|0;c[686692]=(c[686692]|0)+1;l=o;return}while(1){if(!(Zb()|0)){a=15;break}c[e>>2]=Ib()|0;c[f>>2]=Ib()|0;c[d>>2]=kd()|0;a=c[d>>2]|0;b=c[686780]|0;if(c[e>>2]&2|0){if((a|0)>=(c[b+16>>2]|0)){a=9;break}c[g>>2]=Ud(c[(c[h>>2]|0)+(c[d>>2]<<2)>>2]|0)|0}else{if((a|0)>=(c[b+8>>2]|0)){a=12;break}c[g>>2]=c[(c[(c[j>>2]|0)+(c[d>>2]<<2)>>2]|0)+12>>2]}md(c[g>>2]|0,c[f>>2]|0)|0}if((a|0)==9){bg(c[26020]|0,112641,k)|0;c[686692]=(c[686692]|0)+1;l=o;return}else if((a|0)==12){bg(c[26020]|0,112627,m)|0;c[686692]=(c[686692]|0)+1;l=o;return}else if((a|0)==15){c[i>>2]=md(0,2)|0;if((c[i>>2]|0)>=(c[(c[686780]|0)+8>>2]|0)){bg(c[26020]|0,112627,n)|0;c[686692]=(c[686692]|0)+1;l=o;return}c[686854]=c[(c[j>>2]|0)+(c[i>>2]<<2)>>2];c[686853]=c[(c[686854]|0)+4>>2];c[686855]=md(0,4)|0;if((c[(c[686853]|0)+16>>2]&255|0)==0?(c[686855]&255|0)==0:0){l=o;return}wd(112657);l=o;return}}function vd(){if(c[686702]|0)sc(0);if(!(c[686695]|0))return;fd();ge();return}function wd(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;xd(c[26020]|0,c[b>>2]|0);if(!(c[686687]|0)){l=d;return}xd(c[686687]|0,c[b>>2]|0);l=d;return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+48|0;f=d+16|0;g=d;e=d+36|0;i=d+32|0;h=d+28|0;c[e>>2]=a;c[i>>2]=b;c[h>>2]=c[(c[686854]|0)+8>>2];b=c[e>>2]|0;c[g>>2]=c[i>>2];bg(b,112688,g)|0;c[686692]=(c[686692]|0)+1;bg(c[e>>2]|0,112709,d+8|0)|0;b=c[e>>2]|0;g=c[(c[h>>2]|0)+40>>2]|0;a=c[(c[686853]|0)+36>>2]|0;c[f>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+8>>2];c[f+4>>2]=g;c[f+8>>2]=a;bg(b,112782,f)|0;qd(c[e>>2]|0,(c[(c[686853]|0)+16>>2]|0)+(c[686855]|0)|0);l=d;return}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+12|0;h=g+8|0;d=g+4|0;f=g;c[h>>2]=a;c[d>>2]=b;c[f>>2]=(Bd(c[h>>2]|0,c[d>>2]|0)|0)&255;a=c[f>>2]|0;do if((c[f>>2]|0)>>>0>=32&(c[f>>2]|0)>>>0<=47)c[f>>2]=a-32<<3;else{if(a>>>0>=128?(c[f>>2]&7|0)==0:0)break;c[e>>2]=256;h=c[e>>2]|0;l=g;return h|0}while(0);b=(c[f>>2]|0)+(c[2746848+((c[d>>2]|0)+1<<2)>>2]&7)|0;a=c[d>>2]|0;if(c[686763]|0){c[2746848+(a+2<<2)>>2]=b;c[f>>2]=b}else{c[2746848+(a<<2)>>2]=b;c[f>>2]=b}c[e>>2]=c[f>>2];h=c[e>>2]|0;l=g;return h|0}function zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=nd(c[g>>2]|0,c[f>>2]|0)|0;b=c[f>>2]|0;c[2746912+((c[686763]|0?b+2|0:b)<<2)>>2]=0;c[2746912+((c[f>>2]|0)+1<<2)>>2]=0;l=e;return c[d>>2]|0}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=nd(c[g>>2]|0,c[f>>2]|0)|0;c[2746912+((c[f>>2]|0)+2<<2)>>2]=0;c[2746912+(c[f>>2]<<2)>>2]=0;l=e;return c[d>>2]|0}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=nd(c[g>>2]|0,c[f>>2]|0)|0;b=c[f>>2]|0;c[2746912+((c[686763]|0?b:b+2|0)<<2)>>2]=0;c[2746912+((c[f>>2]|0)+1<<2)>>2]=0;l=e;return c[d>>2]|0}function Cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+12|0;h=g+8|0;e=g+4|0;f=g;c[h>>2]=a;c[e>>2]=b;c[f>>2]=(Ed(c[h>>2]|0,c[e>>2]|0)|0)&255;a=c[f>>2]|0;do if((c[f>>2]|0)>>>0>=32&(c[f>>2]|0)>>>0<=47)c[f>>2]=a-32<<3;else{if(a>>>0>=128?(c[f>>2]&7|0)==0:0)break;c[d>>2]=256;h=c[d>>2]|0;l=g;return h|0}while(0);a=c[f>>2]|0;b=c[e>>2]|0;if(c[686763]|0){h=a+(c[2746848+(b<<2)>>2]&7)|0;c[2746848+((c[e>>2]|0)+1<<2)>>2]=h;c[f>>2]=h}else{h=a+(c[2746848+(b+1<<2)>>2]&7)|0;c[2746848+(c[e>>2]<<2)>>2]=h;c[f>>2]=h}c[d>>2]=c[f>>2];h=c[d>>2]|0;l=g;return h|0}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;i=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[i>>2]=a;c[d>>2]=b;c[e>>2]=pd(c[i>>2]|0,c[d>>2]|0)|0;c[f>>2]=c[686763]|0?(c[686762]|0)-2|0:1;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[686762]|0))break;if((c[g>>2]|0)!=(c[f>>2]|0))c[2746912+((c[d>>2]|0)+(c[g>>2]|0)<<2)>>2]=0;c[g>>2]=(c[g>>2]|0)+1}l=h;return c[e>>2]|0}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;i=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[i>>2]=a;c[d>>2]=b;c[e>>2]=pd(c[i>>2]|0,c[d>>2]|0)|0;c[f>>2]=c[686763]|0?(c[686762]|0)-1|0:0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[686762]|0))break;if((c[g>>2]|0)!=(c[f>>2]|0))c[2746912+((c[d>>2]|0)+(c[g>>2]|0)<<2)>>2]=0;c[g>>2]=(c[g>>2]|0)+1}l=h;return c[e>>2]|0}function Fd(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;Gd(c[26020]|0,c[b>>2]|0);if(!(c[686687]|0)){l=d;return}Gd(c[686687]|0,c[b>>2]|0);l=d;return}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+96|0;j=o+48|0;g=o+32|0;d=o+8|0;p=o;h=o+88|0;q=o+84|0;k=o+80|0;e=o+76|0;m=o+72|0;n=o+68|0;f=o+64|0;i=o+60|0;c[h>>2]=a;c[q>>2]=b;c[f>>2]=c[(c[686780]|0)+12>>2];c[n>>2]=c[(c[686780]|0)+20>>2];c[k>>2]=c[686857];c[e>>2]=c[686856];c[m>>2]=c[686859];a=c[h>>2]|0;c[p>>2]=c[q>>2];bg(a,112873,p)|0;c[686692]=(c[686692]|0)+1;a=c[h>>2]|0;if(c[k>>2]&2|0){c[d>>2]=c[(c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]|0)+16>>2];bg(a,112893,d)|0}else bg(a,112910,o+16|0)|0;bg(c[h>>2]|0,112912,o+24|0)|0;a=c[h>>2]|0;if(c[(c[686780]|0)+4>>2]|0?c[(c[(c[686780]|0)+4>>2]|0)+8>>2]|0:0)b=c[(c[(c[686780]|0)+4>>2]|0)+8>>2]|0;else b=112570;p=c[(c[686780]|0)+40>>2]|0;q=c[(c[(c[(c[f>>2]|0)+(c[e>>2]<<2)>>2]|0)+4>>2]|0)+36>>2]|0;c[g>>2]=b;c[g+4>>2]=p;c[g+8>>2]=q;bg(a,112983,g)|0;qd(c[h>>2]|0,c[686858]|0);if(c[k>>2]&2|0)c[i>>2]=c[(c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]|0)+4>>2];else c[i>>2]=c[(c[f>>2]|0)+(c[m>>2]<<2)>>2];b=c[h>>2]|0;if(c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]|0?c[(c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0:0)a=c[(c[(c[(c[i>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0;else a=112570;p=c[(c[(c[i>>2]|0)+8>>2]|0)+40>>2]|0;q=c[(c[(c[i>>2]|0)+4>>2]|0)+36>>2]|0;c[j>>2]=a;c[j+4>>2]=p;c[j+8>>2]=q;bg(b,113029,j)|0;a=c[h>>2]|0;if(c[k>>2]&2|0){qd(a,c[(c[(c[n>>2]|0)+(c[m>>2]<<2)>>2]|0)+12>>2]|0);l=o;return}else{qd(a,c[686860]|0);l=o;return}}function Hd(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+12|0;d=f+8|0;e=f+4|0;c[g>>2]=b;if(!(c[g>>2]|0)){Id();bg(c[686684]|0,113075,f)|0;l=f;return}if(($d()|0)==5?c[(c[686783]|0)+32>>2]&256|0:0){l=f;return}if(!(c[686763]|0)){c[d>>2]=c[686712];c[686712]=c[686713];c[686713]=c[d>>2]}c[686680]=c[686712]<<8|c[686713];if((c[686680]|0)!=(c[686679]|0)){Id();g=c[686680]|0;c[686679]=g;c[686678]=g}c[e>>2]=2;while(1){if((c[e>>2]|0)>=(c[686711]|0))break;if(c[2746912+(c[e>>2]<<2)>>2]|0?(d=c[2746848+(c[e>>2]<<2)>>2]&255,g=c[686679]|0,c[686679]=g+1,a[2760369+(g-(c[686678]|0))>>0]=d,((c[686679]|0)-(c[686678]|0)|0)==34):0)Id();c[e>>2]=(c[e>>2]|0)+1}l=f;return}function Id(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+48|0;i=j+16|0;h=j+8|0;g=j;b=j+32|0;d=j+28|0;e=j+24|0;f=j+20|0;c[e>>2]=(c[686679]|0)-(c[686678]|0);if(!(c[e>>2]|0)){l=j;return}c[f>>2]=(c[e>>2]|0)+3;c[b>>2]=c[f>>2];c[b>>2]=(c[b>>2]|0)+(c[686678]|0);c[b>>2]=(c[b>>2]|0)+((c[686678]|0)>>>8);k=c[686684]|0;m=c[686678]|0;c[g>>2]=c[f>>2];c[g+4>>2]=m;bg(k,113087,g)|0;c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=(c[e>>2]|0)>>>0)break;c[b>>2]=(c[b>>2]|0)+(a[2760369+(c[d>>2]|0)>>0]|0);m=c[686684]|0;c[h>>2]=a[2760369+(c[d>>2]|0)>>0]&255;bg(m,113098,h)|0;c[d>>2]=(c[d>>2]|0)+1}m=c[686684]|0;c[i>>2]=~c[b>>2]&255;bg(m,113103,i)|0;c[686678]=c[686679];l=j;return}function Jd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;b=g+4|0;d=g;e=g+8|0;c[d>>2]=a;a:do if((cg(e,1,9,c[d>>2]|0)|0)==9?(ue(e,113266,9)|0)==0:0){switch(ag(c[d>>2]|0)|0){case 13:{if((ag(c[d>>2]|0)|0)==10){c[b>>2]=1;break a}break}case 10:break;default:{f=7;break a}}c[b>>2]=1}else f=7;while(0);if((f|0)==7){Yf(c[d>>2]|0);c[b>>2]=0}l=g;return c[b>>2]|0}function Kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+8512|0;r=u+8|0;q=u;s=u+56|0;m=u+52|0;n=u+48|0;t=u+44|0;o=u+40|0;p=u+8256|0;f=u+36|0;g=u+32|0;h=u+28|0;i=u+4160|0;j=u+64|0;k=u+24|0;c[m>>2]=a;c[n>>2]=b;c[t>>2]=d;c[o>>2]=e;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;a:while(1){if(!(La(p,254,c[n>>2]|0)|0)){a=20;break}switch(c[f>>2]|0){case 0:{if(te(p,113210)|0)continue a;La(p,254,c[n>>2]|0)|0;c[g>>2]=vg(p)|0;c[f>>2]=1;continue a}case 1:{if(te(p,113218)|0)if(te(p,113247)|0)continue a;else{a=12;break a}bh(j|0,0,4096)|0;La(p,254,c[n>>2]|0)|0;c[q>>2]=j;c[q+4>>2]=k;dg(p,113227,q)|0;c[f>>2]=2;e=(c[686870]|0)==0;a=Sd(32)|0;if(e){c[t>>2]=a;c[686870]=a}else{c[(c[t>>2]|0)+28>>2]=a;c[t>>2]=c[(c[t>>2]|0)+28>>2]}c[(c[t>>2]|0)+28>>2]=0;c[c[t>>2]>>2]=-1;c[(c[t>>2]|0)+16>>2]=(c[k>>2]|0)+(c[g>>2]|0);c[(c[t>>2]|0)+4>>2]=c[(c[m>>2]|0)+12>>2];e=ig(j)|0;c[(c[t>>2]|0)+8>>2]=e;c[r>>2]=c[(c[m>>2]|0)+4>>2];c[r+4>>2]=j;c[r+8>>2]=46;c[r+12>>2]=113243;xe(i,113234,r)|0;e=ig(i)|0;c[(c[t>>2]|0)+12>>2]=e;c[(c[t>>2]|0)+20>>2]=c[o>>2];c[h>>2]=0;c[(c[t>>2]|0)+24>>2]=0;continue a}case 2:{if(!(te(p,113256)|0)){c[c[t>>2]>>2]=0;c[f>>2]=1;continue a}e=(c[h>>2]|0)==0;a=Sd(8)|0;if(e){c[(c[t>>2]|0)+24>>2]=a;c[h>>2]=a}else{c[(c[h>>2]|0)+4>>2]=a;c[h>>2]=c[(c[h>>2]|0)+4>>2]}c[(c[h>>2]|0)+4>>2]=0;e=ig(p)|0;c[c[h>>2]>>2]=e;continue a}default:{a=19;break a}}}if((a|0)==12){c[s>>2]=c[t>>2];t=c[s>>2]|0;l=u;return t|0}else if((a|0)==19){c[s>>2]=c[t>>2];t=c[s>>2]|0;l=u;return t|0}else if((a|0)==20){c[s>>2]=c[t>>2];t=c[s>>2]|0;l=u;return t|0}return 0}function Ld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;b=h+20|0;d=h+16|0;e=h+12|0;c[b>>2]=a;c[d>>2]=_f(c[(c[b>>2]|0)+4>>2]|0,113109)|0;if(!(c[d>>2]|0)){f=c[26020]|0;c[g>>2]=c[(c[b>>2]|0)+4>>2];bg(f,113161,g)|0;Ec(1);l=h;return}Tf(c[d>>2]|0,c[(c[b>>2]|0)+20>>2]|0,0)|0;c[e>>2]=Md(c[(c[b>>2]|0)+4>>2]|0,c[d>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;Gf(c[d>>2]|0)|0;if(c[e>>2]|0){l=h;return}g=c[26020]|0;e=c[(c[b>>2]|0)+8>>2]|0;c[f>>2]=c[(c[b>>2]|0)+4>>2];c[f+4>>2]=e;bg(g,113112,f)|0;Ec(1);l=h;return}function Md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+4128|0;i=j+16|0;g=j+8|0;e=j+4|0;h=j+24|0;f=j;c[j+12>>2]=a;c[g>>2]=b;c[e>>2]=d;c[f>>2]=0;a:while(1){if(!(La(h,4096,c[g>>2]|0)|0)){a=13;break}switch(c[f>>2]|0){case 1:{a=10;break a}case 0:break;default:continue a}if(te(h,113197)|0){a=9;break}if(!(La(h,4096,c[g>>2]|0)|0)){a=8;break}if(te(h,c[e>>2]|0)|0){a=8;break}c[f>>2]=1}if((a|0)==8)c[i>>2]=0;else if((a|0)==9)c[i>>2]=0;else if((a|0)==10){if(te(h,113204)|0)a=0;else a=hd(c[g>>2]|0,-1)|0;c[i>>2]=a}else if((a|0)==13)c[i>>2]=0;l=j;return c[i>>2]|0}function Nd(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;c[a>>2]=2747140;while(1){if((c[a>>2]|0)>>>0>=2747396>>>0)break;d=c[a>>2]|0;c[a>>2]=d+4;c[d>>2]=0}l=b;return}function Od(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+4160|0;o=p+32|0;i=p+24|0;h=p+16|0;g=p+8|0;j=p+60|0;b=p+56|0;d=p+52|0;k=p+48|0;e=p+44|0;m=p+40|0;n=p+36|0;f=p+64|0;if(!(c[686779]|0)){bg(c[26020]|0,113276,p)|0;Ec(3)}Tb(f);c[m>>2]=Pd(f,1)|0;c[d>>2]=Qb()|0;Rb()|0;Rb()|0;do if((c[d>>2]|0)==82){i=(c[m>>2]|0)+8|0;a[i>>0]=a[i>>0]|1;if(Ib()|0){bg(c[26020]|0,113295,g)|0;c[686692]=(c[686692]|0)+1}}else{if((c[d>>2]|0)!=68){h=c[26020]|0;c[i>>2]=c[d>>2];c[i+4>>2]=f;bg(h,113338,i)|0;Ec(3);break}c[b>>2]=Ib()|0;do if(a[(c[m>>2]|0)+8>>0]&2|0){if((((c[(c[m>>2]|0)+12>>2]|0)==(c[b>>2]|0)?c[(c[m>>2]|0)+4>>2]|0:0)?c[(c[(c[m>>2]|0)+4>>2]|0)+4>>2]|0:0)?(c[(c[(c[(c[m>>2]|0)+4>>2]|0)+4>>2]|0)+32>>2]&8|0)==8:0)break;i=c[26020]|0;c[h>>2]=f;bg(i,113311,h)|0;c[686692]=(c[686692]|0)+1}while(0);c[(c[m>>2]|0)+12>>2]=c[b>>2];c[(c[m>>2]|0)+4>>2]=c[686784];i=(c[m>>2]|0)+8|0;a[i>>0]=a[i>>0]|2;c[(c[m>>2]|0)+20>>2]=c[(c[686780]|0)+40>>2]}while(0);c[e>>2]=c[(c[686780]|0)+16>>2];c[n>>2]=c[(c[686780]|0)+20>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0)){b=20;break}if(!(c[(c[n>>2]|0)+(c[k>>2]<<2)>>2]|0)){b=18;break}c[k>>2]=(c[k>>2]|0)+1}if((b|0)==18){c[(c[n>>2]|0)+(c[k>>2]<<2)>>2]=c[m>>2];c[j>>2]=c[m>>2];o=c[j>>2]|0;l=p;return o|0}else if((b|0)==20){bg(c[26020]|0,113369,o)|0;Ec(3);c[j>>2]=0;o=c[j>>2]|0;l=p;return o|0}return 0}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[h>>2]=Qd(c[e>>2]|0,c[686704]|0)|0;c[g>>2]=c[2747140+(c[h>>2]<<2)>>2];while(1){if(!(c[g>>2]|0))break;b=(Rd(c[e>>2]|0,c[(c[g>>2]|0)+16>>2]|0,c[686704]|0)|0)!=0;a=c[g>>2]|0;if(b){i=4;break}c[g>>2]=c[a>>2]}if((i|0)==4){c[d>>2]=a;i=c[d>>2]|0;l=j;return i|0}if(!(c[f>>2]|0)){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}else{c[g>>2]=Sd(24)|0;c[c[g>>2]>>2]=c[2747140+(c[h>>2]<<2)>>2];c[2747140+(c[h>>2]<<2)>>2]=c[g>>2];i=Td(c[e>>2]|0)|0;c[(c[g>>2]|0)+16>>2]=i;c[d>>2]=c[g>>2];i=c[d>>2]|0;l=j;return i|0}return 0}function Qd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;c[g>>2]=0;while(1){if(!(a[c[e>>2]>>0]|0))break;d=(c[f>>2]|0)!=0;b=c[e>>2]|0;c[e>>2]=b+1;b=a[b>>0]|0;if(d){c[g>>2]=(c[g>>2]|0)+(a[106060+(b&127)>>0]|0);continue}else{c[g>>2]=(c[g>>2]|0)+b;continue}}l=h;return c[g>>2]&63|0}function Rd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;i=j;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[i>>2]=(Of(c[g>>2]|0)|0)+1;a:do if(c[k>>2]|0){while(1){e=c[g>>2]|0;c[g>>2]=e+1;e=a[106060+(a[e>>0]&127)>>0]|0;k=c[h>>2]|0;c[h>>2]=k+1;if((e|0)!=(a[106060+(a[k>>0]&127)>>0]|0))break;k=(c[i>>2]|0)+-1|0;c[i>>2]=k;if(!k)break a}c[f>>2]=0;k=c[f>>2]|0;l=j;return k|0}else{while(1){e=c[g>>2]|0;c[g>>2]=e+1;e=a[e>>0]|0;k=c[h>>2]|0;c[h>>2]=k+1;if((e|0)!=(a[k>>0]|0))break;k=(c[i>>2]|0)+-1|0;c[i>>2]=k;if(!k)break a}c[f>>2]=0;k=c[f>>2]|0;l=j;return k|0}while(0);c[f>>2]=1;k=c[f>>2]|0;l=j;return k|0}function Sd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h+16|0;e=h+12|0;f=h+8|0;g=h+4|0;c[d>>2]=b;b=Vg(c[d>>2]|0)|0;c[e>>2]=b;if(!b){bg(c[26020]|0,113398,h)|0;Ec(3)}c[g>>2]=0;c[f>>2]=c[e>>2];while(1){if((c[g>>2]|0)>>>0>=(c[d>>2]|0)>>>0)break;b=c[f>>2]|0;c[f>>2]=b+1;a[b>>0]=0;c[g>>2]=(c[g>>2]|0)+1}l=h;return c[e>>2]|0}function Td(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=(Of(c[b>>2]|0)|0)+8;if((c[d>>2]|0)>(c[686873]|0)){c[686874]=Sd(1024)|0;c[686873]=1024}c[e>>2]=c[686874];Gg(c[e>>2]|0,c[b>>2]|0,c[d>>2]|0)|0;c[686874]=(c[686874]|0)+(c[d>>2]|0);c[686873]=(c[686873]|0)-(c[d>>2]|0);l=f;return c[e>>2]|0}function Ud(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+12>>2];if(!(c[(c[b>>2]|0)+4>>2]|0)){d=c[d>>2]|0;l=e;return d|0}c[d>>2]=(c[d>>2]|0)+(c[(c[(c[b>>2]|0)+4>>2]|0)+12>>2]|0);d=c[d>>2]|0;l=e;return d|0}function Vd(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=64)break;c[e>>2]=c[2747140+(c[f>>2]<<2)>>2];while(1){if(!(c[e>>2]|0))break;if(!(c[(c[e>>2]|0)+4>>2]|0))c[(c[e>>2]|0)+4>>2]=c[(c[686782]|0)+4>>2];if(!(a[(c[e>>2]|0)+8>>0]&2))Wd(c[d>>2]|0,c[e>>2]|0);c[e>>2]=c[c[e>>2]>>2]}c[f>>2]=(c[f>>2]|0)+1}l=g;return}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+8|0;h=j;d=j+24|0;e=j+20|0;f=j+16|0;g=j+12|0;c[d>>2]=a;c[e>>2]=b;b=c[686779]|0;c[686780]=b;if(!((b|0)!=0&(c[686780]|0)!=0)){l=j;return}do{c[g>>2]=c[(c[686780]|0)+20>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[686780]|0)+16>>2]|0))break;if((c[(c[g>>2]|0)+(c[f>>2]<<2)>>2]|0)==(c[e>>2]|0)){b=c[d>>2]|0;c[h>>2]=c[(c[e>>2]|0)+16>>2];bg(b,113413,h)|0;b=c[d>>2]|0;c[i>>2]=c[(c[686780]|0)+40>>2];bg(b,113453,i)|0;c[686692]=(c[686692]|0)+1}c[f>>2]=(c[f>>2]|0)+1}c[686780]=c[c[686780]>>2]}while((c[686780]|0)!=0);l=j;return}function Xd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;m=n+16|0;k=n+8|0;j=n;f=n+80|0;g=n+32|0;h=n+24|0;i=n+20|0;c[f>>2]=b;b=g;d=103652;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[h>>2]=6;c[i>>2]=Yd(c[f>>2]|0)|0;e=(ve(c[i>>2]|0,113480,4)|0)==0&1;c[25925]=e;a:do if(e|0){if(!(a[(c[i>>2]|0)+4>>0]|0)){c[686875]=4;break}c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=6)break a;e=(Fg(c[i>>2]|0,c[g+(c[h>>2]<<3)>>2]|0)|0)!=0;b=c[h>>2]|0;if(e)break;c[h>>2]=b+1}c[686875]=c[g+(b<<3)+4>>2]}while(0);if(!(na(113485)|0)){l=n;return}c[j>>2]=c[f>>2];$f(113495,j)|0;c[k>>2]=c[25925];$f(113510,k)|0;if(!(c[25925]|0)){l=n;return}if((c[h>>2]|0)>>>0>=6)b=113523;else b=c[g+(c[h>>2]<<3)>>2]|0;c[m>>2]=b;$f(113528,m)|0;l=n;return}function Yd(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Rg(c[d>>2]|0)|0;l=b;return a|0}function Zd(){_d();return c[25925]|0}function _d(){var a=0;a=l;l=l+16|0;if((c[25925]|0)==-1){bg(c[26020]|0,113567,a)|0;ua(1)}else{l=a;return}}function $d(){_d();return c[686875]|0}function ae(){if(!(c[686698]|0))return;Na(c[(c[686777]|0)+8>>2]|0);c[686686]=Gc(c[(c[686777]|0)+8>>2]|0,113590,1)|0;if(!(c[686686]|0))Ec(1);c[686699]=1;return}function be(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!((c[686698]|0)!=0&(c[686686]|0)!=0)){l=e;return}c[d>>2]=Gc(c[b>>2]|0,113594,0)|0;if(!(c[d>>2]|0)){l=e;return}Oc(c[686686]|0,c[d>>2]|0);Gf(c[d>>2]|0)|0;l=e;return}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;d=i+20|0;e=i+16|0;f=i+12|0;g=i+8|0;c[d>>2]=a;c[e>>2]=b;if(!(c[686686]|0)){l=i;return}c[f>>2]=0;c[g>>2]=c[d>>2];while(1){b=Ff(c[g>>2]|0,36)|0;c[g>>2]=b;if(!b)break;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}if((c[f>>2]|0)<=2){l=i;return}g=c[686686]|0;f=c[e>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;bg(g,113598,h)|0;l=i;return}function de(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;a=84;while(1){c[686781]=c[a>>2];if(!(c[686781]|0)){a=2747128;break}a:do if(c[(c[686781]|0)+24>>2]&1|0){a=2747128;while(1){c[686783]=c[a>>2];if(!(c[686783]|0))break a;if((((c[(c[686783]|0)+8>>2]|0)==(c[686781]|0)?(c[(c[686783]|0)+32>>2]&32896|0)==32896:0)?(c[(c[686783]|0)+24>>2]|0)==0:0)?(c[d>>2]=1+(c[(c[686783]|0)+32>>2]&3),c[b>>2]=c[(c[686781]|0)+12>>2],c[(c[686783]|0)+16>>2]=(((c[b>>2]|0)>>>0)/((c[d>>2]|0)>>>0)|0)+(((c[b>>2]|0)>>>0)%((c[d>>2]|0)>>>0)|0|0?1:0),c[(c[686783]|0)+24>>2]=1,(c[(c[686783]|0)+32>>2]&2056|0)!=2056):0)break a;a=c[686783]|0}}while(0);a=c[686781]|0}while(1){c[686783]=c[a>>2];if(!(c[686783]|0))break;if(!(c[(c[686783]|0)+32>>2]&32896))c[(c[686783]|0)+8>>2]=c[21];a=c[686783]|0}l=e;return}function ee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;b=i+20|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;c[b>>2]=a;a=84;while(1){c[686781]=c[a>>2];if(!(c[686781]|0))break;if(c[(c[686781]|0)+24>>2]&2|0?(c[f>>2]=c[(c[686781]|0)+16>>2],c[f>>2]|0):0){c[d>>2]=-1;c[e>>2]=0;a=2747128;while(1){c[686783]=c[a>>2];if(!(c[686783]|0))break;if((c[(c[686783]|0)+8>>2]|0)==(c[686781]|0)?(c[(c[686783]|0)+32>>2]&32896|0)==32896:0){c[g>>2]=S(c[(c[686783]|0)+16>>2]|0,1+(c[(c[686783]|0)+32>>2]&3)|0)|0;if((c[g>>2]|0)>>>0<(c[d>>2]|0)>>>0)c[d>>2]=c[g>>2];c[g>>2]=S((c[(c[686783]|0)+16>>2]|0)+(c[(c[686783]|0)+20>>2]|0)|0,1+(c[(c[686783]|0)+32>>2]&3)|0)|0;if((c[g>>2]|0)>>>0>(c[e>>2]|0)>>>0)c[e>>2]=c[g>>2]}a=c[686783]|0}if(((c[e>>2]|0)-(c[d>>2]|0)|0)>>>0>(c[f>>2]|0)>>>0){a=c[b>>2]|0;c[h>>2]=c[(c[686781]|0)+4>>2];bg(a,113607,h)|0;c[686692]=(c[686692]|0)+1}}a=c[686781]|0}l=i;return}function fe(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+8224|0;k=m;d=m+24|0;g=m+20|0;e=m+32|0;h=m+16|0;f=m+12|0;i=m+8|0;j=m+4|0;if(!(c[686695]|0)){l=m;return}b=c[(c[686777]|0)+12>>2]|0;c[d>>2]=b+(Nc((c[(c[686777]|0)+8>>2]|0)+(c[(c[686777]|0)+12>>2]|0)|0)|0);Gg(e,c[(c[686777]|0)+8>>2]|0,c[d>>2]|0)|0;a[e+(c[d>>2]|0)>>0]=0;b=84;while(1){c[686781]=c[b>>2];if(!(c[686781]|0))break;if(c[(c[686781]|0)+24>>2]&4|0)Cf(e+(c[d>>2]|0)|0,c[(c[686781]|0)+8>>2]|0)|0;b=Td(e)|0;c[(c[686781]|0)+28>>2]=b;a[e+(c[d>>2]|0)>>0]=0;b=c[686781]|0}c[f>>2]=Pd(113656,0)|0;if(c[f>>2]|0){b=(c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)+32|0;c[b>>2]=c[b>>2]|256;b=2747128}else b=2747128;while(1){c[686783]=c[b>>2];if(!(c[686783]|0))break;if((c[(c[686783]|0)+32>>2]&32896|0)!=32896)c[(c[686783]|0)+8>>2]=c[21];if(!(c[(c[686783]|0)+32>>2]&256|0)?!(c[(c[686783]|0)+20>>2]|0):0)b=0;else{c[686781]=c[(c[686783]|0)+8>>2];a:do if(!(c[(c[686781]|0)+32>>2]|0)){c[h>>2]=c[21];while(1){if(!(c[h>>2]|0))break a;if(Rd(c[(c[h>>2]|0)+28>>2]|0,c[(c[686781]|0)+28>>2]|0,1)|0?c[(c[h>>2]|0)+32>>2]|0:0){c[(c[686781]|0)+32>>2]=c[(c[h>>2]|0)+32>>2];c[(c[686781]|0)+36>>2]=c[(c[h>>2]|0)+36>>2]}c[h>>2]=c[c[h>>2]>>2]}}while(0);if(!(c[(c[686781]|0)+32>>2]|0)){c[i>>2]=c[26020];do if((c[686695]|0)==1){c[g>>2]=113665;c[j>>2]=Td(c[(c[686781]|0)+28>>2]|0)|0;Ug(c[j>>2]|0,113669)|0;c[i>>2]=Gc(c[j>>2]|0,c[g>>2]|0,1)|0}else{if((c[686695]|0)==2){c[g>>2]=113674;c[j>>2]=Td(c[(c[686781]|0)+28>>2]|0)|0;Ug(c[j>>2]|0,113678)|0;c[i>>2]=Gc(c[j>>2]|0,c[g>>2]|0,1)|0;break}if((c[686695]|0)!=3){if((c[686695]|0)!=4)break;c[j>>2]=Td(c[(c[686781]|0)+28>>2]|0)|0;Ug(c[j>>2]|0,113695)|0;c[i>>2]=Gc(c[j>>2]|0,113700,2)|0;break}switch(c[686762]|0){case 4:{c[g>>2]=113691;break}case 3:{c[g>>2]=113687;break}default:c[g>>2]=113683}c[j>>2]=Td(c[(c[686781]|0)+28>>2]|0)|0;Ug(c[j>>2]|0,116431)|0;Ug(c[j>>2]|0,c[g>>2]|0)|0;c[i>>2]=Gc(c[j>>2]|0,c[g>>2]|0,2)|0}while(0);if((c[i>>2]|0)!=(c[26020]|0)){if(!(c[i>>2]|0))Ec(3);f=Td(2748081)|0;c[(c[686781]|0)+36>>2]=f;if(c[686685]|0){f=c[686685]|0;c[k>>2]=c[(c[686781]|0)+36>>2];bg(f,113704,k)|0}}c[(c[686781]|0)+32>>2]=c[i>>2]}b=c[(c[686781]|0)+32>>2]|0}c[(c[686783]|0)+12>>2]=b;b=c[686783]|0}l=m;return}function ge(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=84;while(1){c[686781]=c[a>>2];if(!(c[686781]|0))break;c[686684]=c[(c[686781]|0)+32>>2];if(c[686684]|0){ad(0);if((c[686684]|0)!=(c[26020]|0))Gf(c[686684]|0)|0;c[b>>2]=c[c[686781]>>2];while(1){if(!(c[b>>2]|0))break;if((c[(c[b>>2]|0)+32>>2]|0)==(c[686684]|0))c[(c[b>>2]|0)+32>>2]=0;c[b>>2]=c[c[b>>2]>>2]}c[686684]=0;c[(c[686781]|0)+32>>2]=0}a=c[686781]|0}l=d;return}function he(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;f=k+16|0;n=k+12|0;m=k+8|0;g=k+4|0;h=k;i=k+21|0;j=k+20|0;c[n>>2]=b;c[m>>2]=e;c[g>>2]=c[n>>2];c[h>>2]=c[m>>2];if((c[g>>2]|0)==(c[h>>2]|0)){c[f>>2]=0;n=c[f>>2]|0;l=k;return n|0}do{n=c[g>>2]|0;c[g>>2]=n+1;a[i>>0]=qg(d[n>>0]|0)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[j>>0]=qg(d[n>>0]|0)|0;if(!(d[i>>0]|0))break}while((d[i>>0]|0|0)==(d[j>>0]|0|0));c[f>>2]=(d[i>>0]|0)-(d[j>>0]|0);n=c[f>>2]|0;l=k;return n|0}function ie(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=qe(c[a+60>>2]|0)|0;a=le(ma(6,d|0)|0)|0;l=b;return a|0}function je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,ra(54,f|0)|0):0)a[b+75>>0]=-1;f=pe(b,d,e)|0;l=g;return f|0}function ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((le(ta(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function le(a){a=a|0;if(a>>>0>4294963200){c[(me()|0)>>2]=0-a;a=-1}return a|0}function me(){return (ne()|0)+64|0}function ne(){return oe()|0}function oe(){return 103832}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=le(xa(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=(o<<31>>31)+b|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=le(xa(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function qe(a){a=a|0;return a|0}function re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=le(wa(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function se(){return 2747504}function te(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function ue(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function ve(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)e=0;else{h=a[b>>0]|0;e=h&255;g=a[c>>0]|0;f=g&255;a:do if(h<<24>>24)do{d=d+-1|0;if(!(h<<24>>24==g<<24>>24&((d|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;h=a[b>>0]|0;e=h&255;g=a[c>>0]|0;f=g&255}while(h<<24>>24!=0);while(0);e=e-f|0}return e|0}function we(a,b,c){a=a|0;b=b|0;c=c|0;c=bf(a,b,c,-1,0)|0;return c|0}function xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=ye(a,b,f)|0;l=e;return d|0}function ye(a,b,c){a=a|0;b=b|0;c=c|0;return ze(a,2147483647,b,c)|0}function ze(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=104540;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(me()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=Ae(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function Ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Be(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=Ce(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=Be(b,d,n,q,p)|0;if(h){Aa[c[b+36>>2]&7](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Be(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)De(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Be(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;C=H+16|0;E=H;A=H+24|0;F=H+8|0;G=H+20|0;c[C>>2]=e;x=(d|0)!=0;y=A+40|0;z=y;A=A+39|0;B=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(me()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=87;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[C>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[C>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)Ee(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;u=v?k:-1;p=v?1:p;n=v?m+3|0:n}else u=-1;c[C>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;d:do if(m>>>0<32){o=0;q=k;while(1){k=1<>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;if(m>>>0>=32)break;else q=k}}else o=0;while(0);if(k<<24>>24==42){m=n+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[m>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=m}else{k=0;p=0;n=m}}c[C>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=Fe(C)|0;if((k|0)<0){j=-1;break}n=c[C>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[C>>2]=n+1;m=Fe(C)|0;n=c[C>>2]|0;break}q=n+2|0;m=(a[q>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[q>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[C>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[C>>2]=q;n=q}else m=-1;while(0);t=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[C>>2]=v;q=a[(a[n>>0]|0)+-65+(113713+(t*58|0))>>0]|0;r=q&255;if((r+-1|0)>>>0<8){t=r;n=v}else break}if(!(q<<24>>24)){j=-1;break}s=(u|0)>-1;do if(q<<24>>24==19)if(s){j=-1;break a}else w=49;else{if(s){c[i+(u<<2)>>2]=r;s=g+(u<<3)|0;u=c[s+4>>2]|0;w=E;c[w>>2]=c[s>>2];c[w+4>>2]=u;w=49;break}if(!x){j=0;break a}Ge(E,r,f)}while(0);if((w|0)==49?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(t|0)!=0&(n&15|0)==3?n&-33:n;s=o&-65537;u=(o&8192|0)==0?o:s;e:do switch(n|0){case 110:switch((t&255)<<24>>24){case 0:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[E>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[E>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=61;break}case 88:case 120:{e=u;w=61;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=Ie(e,n,y)|0;s=z-r|0;o=0;q=114177;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=67;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=ah(0,0,e|0,n|0)|0;n=D;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=114177;w=66;break e}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?114177:114179):114178;w=66;break e}}case 117:{n=E;o=0;q=114177;e=c[n>>2]|0;n=c[n+4>>2]|0;w=66;break}case 99:{a[A>>0]=c[E>>2];e=A;o=0;q=114177;r=y;n=1;m=s;break}case 109:{n=Ke(c[(me()|0)>>2]|0)|0;w=71;break}case 115:{n=c[E>>2]|0;n=n|0?n:114187;w=71;break}case 67:{c[F>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=F;r=-1;n=F;w=75;break}case 83:{e=c[E>>2]|0;if(!m){Me(d,32,k,0,u);e=0;w=84}else{r=m;n=e;w=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=Oe(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=114177;r=y;n=m;m=u}}while(0);f:do if((w|0)==61){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=He(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?114177:114177+(n>>4)|0;s=e;e=t;n=u;w=67}else if((w|0)==66){r=Je(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=Le(n,0,m)|0;t=(u|0)==0;e=n;o=0;q=114177;r=t?n+m|0:u;n=t?m:u-n|0;m=s}else if((w|0)==75){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=Ne(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}Me(d,32,k,e,u);if(!e){e=0;w=84}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=84;break f}m=Ne(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}Ee(d,G,m);if(o>>>0>=e>>>0){w=84;break}else n=n+4|0}}}while(0);if((w|0)==67){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=((n^1)&1)+(z-r)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==84){w=0;Me(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;Me(d,32,k,u,m);Ee(d,q,o);Me(d,48,k,u,m^65536);Me(d,48,s,t,0);Ee(d,e,t);Me(d,32,k,u,m^8192);e=v}g:do if((w|0)==87)if(!d)if(!p)j=0;else{j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;Ge(g+(j<<3)|0,e,f);j=j+1|0;if((j|0)>=10){j=1;break g}}while(1){if(c[i+(j<<2)>>2]|0){j=-1;break g}j=j+1|0;if((j|0)>=10){j=1;break}}}while(0);l=H;return j|0}function Ce(a){a=a|0;return 0}function De(a){a=a|0;return}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))_e(b,d,a)|0;return}function Fe(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function Ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function He(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[114225+(b&15)>>0]|0|f;b=ch(b|0,c|0,4)|0;c=D}while(!((b|0)==0&(c|0)==0));return e|0}function Ie(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=ch(b|0,c|0,3)|0;c=D}while(!((b|0)==0&(c|0)==0));return d|0}function Je(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=lh(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=hh(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=D}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Ke(a){a=a|0;return Ve(a,c[(Ue()|0)+188>>2]|0)|0}function Le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=S(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Me(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;bh(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Ee(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Ee(a,f,e)}l=g;return}function Ne(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Se(a,b,0)|0;return a|0}function Oe(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Pe(e)|0;if((D|0)<0){e=-e;B=1;A=114194}else{B=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?114195:114200):114197}Pe(e)|0;C=D&2146435072;do if(C>>>0<2146435072|(C|0)==2146435072&0<0){r=+Qe(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){s=i&32;q=(s|0)==0?A:A+9|0;p=B|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Je(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;n=(g|0)<1;m=(h&8|0)==0;j=G;do{C=~~e;k=j+1|0;a[j>>0]=d[114225+C>>0]|s;e=(e-+(C|0))*16.0;if((k-F|0)==1?!(m&(n&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);C=j-F|0;F=E-o|0;E=(g|0)!=0&(C+-2|0)<(g|0)?g+2|0:C;j=F+p+E|0;Me(b,32,f,j,h);Ee(b,q,p);Me(b,48,f,j,h^65536);Ee(b,G,C);Me(b,48,E-C|0,0,0);Ee(b,o,F);Me(b,32,f,j,h^8192);break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}C=(j|0)<0?m:m+288|0;m=C;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=C;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=dh(c[j>>2]|0,0,o|0)|0;x=eh(x|0,D|0,m|0,0)|0;y=D;v=lh(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=hh(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=C;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=S(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?C:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=C;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=C+4+(((n|0)/9|0)+-1024<<2)|0;n=((n|0)%9|0)+1|0;if((n|0)<9){o=10;do{o=o*10|0;n=n+1|0}while((n|0)!=9)}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(B){x=(a[A>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=((v^1)&1)+k|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(z=c[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Je(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=B+1+k+p+j|0;Me(b,32,f,j,h);Ee(b,A,B);Me(b,48,f,j,h^65536);if(q){o=x>>>0>C>>>0?C:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Je(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){bh(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Ee(b,m,p-m|0);n=n+4|0}while(n>>>0<=C>>>0);if(t|0)Ee(b,116431,1);if(n>>>0>>0&(k|0)>0)while(1){m=Je(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){bh(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Ee(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Me(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Je(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;Ee(b,m,1);if(s&(k|0)<1){m=n;break}Ee(b,116431,1);m=n}else{if(m>>>0<=G>>>0)break;bh(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Ee(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Me(b,48,k+18|0,18,0);Ee(b,v,E-v|0)}Me(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=B+3|0;Me(b,32,f,j,h&-65537);Ee(b,A,B);Ee(b,e!=e|0.0!=0.0?(G?116408:114221):G?114213:114217,3);Me(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Pe(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;D=c[j+4>>2]|0;return b|0}function Qe(a,b){a=+a;b=b|0;return +(+Re(a,b))}function Re(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=ch(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Re(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Se(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Te()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(me()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(me()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Te(){return oe()|0}function Ue(){return oe()|0}function Ve(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[114241+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=114329;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=114329;else{f=114329;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return We(f,c[e+20>>2]|0)|0}function We(a,b){a=a|0;b=b|0;return Xe(a,b)|0}function Xe(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Ye(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Ye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Ze(c[b+8>>2]|0,o)|0;f=Ze(c[b+12>>2]|0,o)|0;g=Ze(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Ze(c[b+(g<<2)>>2]|0,o)|0;g=Ze(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=te(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Ze(c[b+(f<<2)>>2]|0,o)|0;f=Ze(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Ze(a,b){a=a|0;b=b|0;var c=0;c=nh(a|0)|0;return ((b|0)==0?a:c)|0}function _e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!($e(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Aa[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Aa[c[e+36>>2]&7](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);mh(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function $e(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;mh(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function bf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+128|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;cf(h,0);d=df(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function df(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(me()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=ef(b)|0}while((ff(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=ef(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=ef(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=ef(b)|0;if((d[116134+i>>0]|0)>15){g=(c[q>>2]|0)!=0;if(g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){cf(b,0);h=0;g=0;break a}if(!g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[116134+i>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;cf(b,0);c[(me()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=ef(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=jh(i|0,f|0,10,0)|0;l=D;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=eh(e|0,l|0,k|0,m|0)|0;f=D;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=ef(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[116390+((e*23|0)>>>5&7)>>0]|0;f=a[116134+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=ef(b)|0;f=a[116134+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0>>0);k=0}else{j=i;k=0;i=0}l=ch(-1,-1,n|0)|0;m=D;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=dh(i|0,j|0,n|0)|0;k=D;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=ef(b)|0;f=a[116134+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[116134+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k+(S(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=ef(b)|0;f=a[116134+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0>>0){n=hh(-1,-1,e|0,0)|0;o=D;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=jh(i|0,m|0,e|0,0)|0;l=D;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=eh(f|0,0,k|0,l|0)|0;k=D;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=ef(b)|0;f=a[116134+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[116134+j>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=ef(b)|0}while((d[116134+i>>0]|0)>>>0>>0);c[(me()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(me()|0)>>2]=34;g=eh(g|0,h|0,-1,-1)|0;h=D;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(me()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=ah(i^j|0,e^g|0,j|0,g|0)|0;h=D}while(0);D=h;return g|0}function ef(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+104|0;j=c[f>>2]|0;if((j|0)!=0?(c[b+108>>2]|0)>=(j|0):0)k=4;else{e=gf(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){i=c[f>>2]|0;f=c[b+4>>2]|0;h=b+108|0;g=g-(c[h>>2]|0)|0;j=i;if((i-f|0)<(g|0)){i=j;g=j}else{i=f+(g+-1)|0;g=j}}else{g=c[f>>2]|0;h=b+108|0;i=g;f=c[b+4>>2]|0}c[b+100>>2]=i;if(g|0)c[h>>2]=g+1-f+(c[h>>2]|0);f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+100>>2]=0;e=-1}return e|0}function ff(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function gf(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((hf(a)|0)==0?(Aa[c[a+32>>2]&7](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function hf(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Aa[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function jf(a,b){a=a|0;b=b|0;var c=0;c=Le(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function kf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!($e(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Aa[c[b+36>>2]&7](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function lf(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+288|0;K=Q+8|0;L=Q+17|0;M=Q;N=Q+16|0;if((c[b+76>>2]|0)>-1)P=Ce(b)|0;else P=0;i=a[e>>0]|0;a:do if(i<<24>>24){z=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;E=L+10|0;F=L+33|0;y=K+4|0;G=L+46|0;H=L+94|0;I=L+1|0;J=L+1|0;m=e;u=0;e=0;k=0;j=0;b:while(1){c:do if(!(ff(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{x=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){x=mf(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);x=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;w=(x|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=w&i;n=m+1|0;switch(a[m>>0]|0){case 104:{v=(a[n>>0]|0)==104;q=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;q=v?3:1;m=v?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{O=137;break b}}s=d[m>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;break}case 91:break;case 110:{nf(x,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{cf(b,0);do{n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=ef(b)|0}while((ff(n)|0)!=0);if(!(c[A>>2]|0))n=c[z>>2]|0;else{n=(c[z>>2]|0)+-1|0;c[z>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}cf(b,p);n=c[z>>2]|0;q=c[A>>2]|0;if(n>>>0>>0)c[z>>2]=n+1;else{if((ef(b)|0)<0){O=137;break b}q=c[A>>2]|0}if(q|0)c[z>>2]=(c[z>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){bh(I|0,-1,256)|0;a[L>>0]=0;if((s|0)==115){a[F>>0]=0;a[E>>0]=0;a[E+1>>0]=0;a[E+2>>0]=0;a[E+3>>0]=0;a[E+4>>0]=0}}else{n=m+1|0;s=(a[n>>0]|0)==94;r=s&1;m=s?m+2|0:n;bh(J|0,s&1|0,256)|0;a[L>>0]=0;switch(a[m>>0]|0){case 45:{n=G;O=64;break}case 93:{n=H;O=64;break}default:s=(r^1)&255}if((O|0)==64){O=0;s=(r^1)&255;a[n>>0]=s;m=m+1|0}while(1){n=a[m>>0]|0;h:do switch(n<<24>>24){case 0:{O=137;break b}case 93:break g;case 45:{r=m+1|0;n=a[r>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){m=m&255;do{m=m+1|0;a[L+m>>0]=s;n=a[r>>0]|0}while((m|0)<(n&255|0));m=r}else m=r;break}default:{}}while(0);a[L+((n&255)+1)>>0]=s;m=m+1|0}}while(0);n=v?p+1|0:31;s=(t|0)==1;i:do if(s){if(i){j=Vg(n<<2)|0;if(!j){k=0;j=0;i=1;O=137;break b}}else j=x;c[K>>2]=0;c[y>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=ef(b)|0;if(!(a[L+(n+1)>>0]|0))break j;a[N>>0]=n;switch(of(M,N,1,K)|0){case -1:{k=0;O=137;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[M>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=Yg(j,k<<2)|0;if(!n){k=0;i=1;O=137;break b}else{t=r;r=k;j=n;k=t}}if(!(pf(K)|0)){k=0;O=137;break b}else{n=k;k=0;r=j}}else{if(i){k=Vg(n)|0;if(!k){k=0;j=0;i=1;O=137;break b}else{q=n;j=0}while(1){do{n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=ef(b)|0;if(!(a[L+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=Yg(k,j)|0;if(!n){j=0;i=1;O=137;break b}else{t=q;q=j;k=n;j=t}}}if(!x){k=q;while(1){j=c[z>>2]|0;if(j>>>0>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=ef(b)|0;if(!(a[L+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[A>>2]|0}}else{n=0;k=q;while(1){j=c[z>>2]|0;if(j>>>0>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=ef(b)|0;if(!(a[L+(j+1)>>0]|0)){k=x;r=0;j=0;break i}a[x+n>>0]=j;n=n+1|0;k=c[A>>2]|0}}}while(0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}q=q-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!q){O=139;break b}if(!((q|0)==(p|0)|v^1)){O=139;break b}do if(i)if(s){c[x>>2]=r;break}else{c[x>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;O=125;break}case 111:{n=8;O=125;break}case 117:case 100:{n=10;O=125;break}case 105:{n=0;O=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+qf(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0)){O=139;break b}if(x)switch(t|0){case 0:{g[x>>2]=o;break f}case 1:{h[x>>3]=o;break f}case 2:{h[x>>3]=o;break f}default:break f}break}default:{}}while(0);do if((O|0)==125){O=0;n=df(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0)){O=139;break b}if(w&(s|0)==112){c[x>>2]=n;break}else{nf(x,t,n,D);break}}while(0);e=(w&1)+e|0;n=(c[B>>2]|0)+u+(c[z>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=m+(i&1)|0;cf(b,0);i=c[z>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=ef(b)|0;if((i|0)!=(d[m>>0]|0)){O=22;break b}n=u+1|0}else{while(1){i=m+1|0;if(!(ff(d[i>>0]|0)|0))break;else m=i}cf(b,0);do{i=c[z>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=ef(b)|0}while((ff(i)|0)!=0);if(!(c[A>>2]|0))i=c[z>>2]|0;else{i=(c[z>>2]|0)+-1|0;c[z>>2]=i}n=(c[B>>2]|0)+u+i-(c[C>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else u=n}if((O|0)==22){if(c[A>>2]|0)c[z>>2]=(c[z>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;O=138}}else if((O|0)==137){i=i&1;if(!e)O=138}else if((O|0)==139)i=i&1;if((O|0)==138)e=-1;if(i){Wg(k);Wg(j)}}else e=0;while(0);if(P|0)De(b);l=Q;return e|0}function mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function nf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function of(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?2747568:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Bf()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[104336+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(me()|0)>>2]=84;f=-1}l=k;return f|0}function pf(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function qf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=ef(b)|0}while((ff(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=ef(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[116399+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=ef(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[116408+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=ef(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=ef(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=ef(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(me()|0)>>2]=22;cf(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=ef(b)|0;if((e|32|0)==120){g=+rf(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+sf(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(me()|0)>>2]=22;cf(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function rf(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=a+4|0;i=c[w>>2]|0;v=a+100|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=0}else{i=ef(a)|0;j=0}a:while(1){switch(i|0){case 46:{n=8;break a}case 48:break;default:{s=0;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0;break a}}i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=1;continue}else{i=ef(a)|0;j=1;continue}}if((n|0)==8){i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=ef(a)|0;if((i|0)==48){l=0;j=0;do{i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=ef(a)|0;l=eh(l|0,j|0,-1,-1)|0;j=D}while((i|0)==48);s=1;t=0;p=1.0;h=0.0;u=0;r=1;q=0;m=0}else{s=1;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0}}while(1){n=i+-48|0;o=(i|0)==46;if(n>>>0>=10?!(o|((i|32)+-97|0)>>>0<6):0)break;if(o)if(!s){s=1;n=t;k=p;i=u;l=m;j=q}else{i=46;break}else{i=(i|0)>57?(i|32)+-87|0:n;do if(!((q|0)<0|(q|0)==0&m>>>0<8))if((q|0)<0|(q|0)==0&m>>>0<14){p=p*.0625;n=t;k=p;h=h+p*+(i|0);i=u;break}else{i=(t|0)!=0|(i|0)==0;n=i?t:1;k=p;h=i?h:h+p*.5;i=u;break}else{n=t;k=p;i=i+(u<<4)|0}while(0);m=eh(m|0,q|0,1,0)|0;r=1;q=D}o=c[w>>2]|0;if(o>>>0<(c[v>>2]|0)>>>0){c[w>>2]=o+1;t=n;p=k;u=i;i=d[o>>0]|0;continue}else{t=n;p=k;u=i;i=ef(a)|0;continue}}do if(!r){i=c[v>>2]|0;j=(i|0)!=0;if(j)c[w>>2]=(c[w>>2]|0)+-1;if(g){if(j)c[w>>2]=(c[w>>2]|0)+-1;if(!((s|0)==0|(i|0)==0))c[w>>2]=(c[w>>2]|0)+-1}else cf(a,0);h=+(f|0)*0.0}else{n=(s|0)==0;o=n?m:l;n=n?q:j;if((q|0)<0|(q|0)==0&m>>>0<8){j=u;l=q;do{j=j<<4;m=eh(m|0,l|0,1,0)|0;l=D}while((l|0)<0|(l|0)==0&m>>>0<8);m=j}else m=u;if((i|32|0)==112){j=tf(a,g)|0;i=D;if((j|0)==0&(i|0)==-2147483648){if(!g){cf(a,0);h=0.0;break}if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}}}else if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}l=dh(o|0,n|0,2)|0;l=eh(l|0,D|0,-32,-1)|0;l=eh(l|0,D|0,j|0,i|0)|0;i=D;if(!m){h=+(f|0)*0.0;break}w=0-e|0;g=((w|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>w>>>0){c[(me()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}w=e+-106|0;g=((w|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(me()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{w=!(h>=.5);j=j<<1|(w^1)&1;h=h+(w?h:h+-1.0);l=eh(l|0,i|0,-1,-1)|0;i=D}while((j|0)>-1);p=h;m=j}else p=h;w=((b|0)<0)<<31>>31;e=ah(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=eh(e|0,D|0,l|0,i|0)|0;e=D;if((w|0)>(e|0)|(w|0)==(e|0)&b>>>0>i>>>0)if((i|0)>0)n=59;else{j=0;i=84;n=61}else{i=b;n=59}if((n|0)==59)if((i|0)<53){j=i;i=84-i|0;n=61}else{k=0.0;h=+(f|0)}if((n|0)==61){h=+(f|0);k=+vf(+uf(1.0,i),h);i=j}f=(m&1|0)==0&(p!=0.0&(i|0)<32);h=h*(f?0.0:p)+(k+h*+(((f&1)+m|0)>>>0))-k;if(!(h!=0.0))c[(me()|0)>>2]=34;h=+xf(h,l)}while(0);return +h}function sf(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;B=a+4|0;C=a+100|0;k=0;a:while(1){switch(b|0){case 46:{z=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=ef(a)|0;k=1;continue}}if((z|0)==6){b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=ef(a)|0;if((b|0)==48){k=0;b=0;while(1){k=eh(k|0,b|0,-1,-1)|0;o=D;b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=ef(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){A=G+496|0;w=0;k=0;u=0;x=v;y=p;z=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=eh(p|0,n|0,1,0)|0;n=D;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[A>>2]=c[A>>2]|1;break}m=G+(k<<2)|0;if(!w)b=z;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=(y&1)+k|0;u=v?p:u;y=1}while(0);b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=ef(a)|0;z=b+-48|0;m=(b|0)==46;if(!(m|z>>>0<10)){v=x;m=y;z=29;break b}}b=w;m=(y|0)!=0;z=37}else{w=0;k=0;u=0;m=p;p=0;n=0;z=29}while(0);do if((z|0)==29){A=(v|0)==0;q=A?p:q;o=A?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;z=37;break}else{b=w;z=39;break}m=tf(a,h)|0;b=D;if((m|0)==0&(b|0)==-2147483648){if(!h){cf(a,0);i=0.0;break}if(!(c[C>>2]|0)){m=0;b=0}else{c[B>>2]=(c[B>>2]|0)+-1;m=0;b=0}}y=eh(m|0,b|0,q|0,o|0)|0;b=w;o=D;z=41}while(0);if((z|0)==37)if(c[C>>2]|0){c[B>>2]=(c[B>>2]|0)+-1;if(m){y=q;z=41}else z=40}else z=39;if((z|0)==39)if(m){y=q;z=41}else z=40;do if((z|0)==40){c[(me()|0)>>2]=22;cf(a,0);i=0.0}else if((z|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;C=((a|0)<0)<<31>>31;if((o|0)>(C|0)|(o|0)==(C|0)&y>>>0>a>>>0){c[(me()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;C=((a|0)<0)<<31>>31;if((o|0)<(C|0)|(o|0)==(C|0)&y>>>0>>0){c[(me()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;do{m=m*10|0;b=b+1|0}while((b|0)!=9);c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){b=c[G>>2]|0;if((y|0)==9){i=+(g|0)*+(b>>>0);break}if((y|0)<9){i=+(g|0)*+(b>>>0)/+(c[104664+(8-y<<2)>>2]|0);break}a=e+27+(S(y,-3)|0)|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[104664+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[104664+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{B=G+(b<<2)|0;C=c[B>>2]|0;a=((C>>>0)/(p>>>0)|0)+n|0;c[B>>2]=a;n=S(q,(C>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=dh(c[p>>2]|0,0,29)|0;k=eh(k|0,D|0,m|0,0)|0;m=D;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=hh(k|0,m|0,1e9,0)|0;k=lh(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){n=0;while(1){o=n+y&127;if((o|0)==(k|0)){E=2;z=88;break}o=c[G+(o<<2)>>2]|0;p=c[104696+(n<<2)>>2]|0;if(o>>>0

>>0){E=2;z=88;break}if(o>>>0>p>>>0)break;n=n+1|0;if((n|0)>=2){E=n;z=88;break}}if((z|0)==88?(z=0,q&(E|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{B=G+(o<<2)|0;C=c[B>>2]|0;a=(C>>>v)+p|0;c[B>>2]=a;p=S(C&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=t*i;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+vf(+uf(1.0,105-n|0),j);r=+wf(j,+uf(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+wf(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+F(+i)>=9007199254740992.0);b=((H^1)&1)+b|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(me()|0)>>2]=34}while(0);i=+xf(i,b)}while(0);l=J;return +i}function tf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;e=c[k>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=ef(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=ef(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0)c[k>>2]=(c[k>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[k>>2]=(c[k>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=ef(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=jh(g|0,b|0,10,0)|0;g=D;e=eh(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=eh(e|0,D|0,b|0,g|0)|0;b=D;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=ef(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));h=e;i=g}else{h=e;i=g}e=c[j>>2]|0;if((h+-48|0)>>>0<10)do{g=c[k>>2]|0;if(g>>>0>>0){c[k>>2]=g+1;g=d[g>>0]|0}else{g=ef(a)|0;e=c[j>>2]|0}}while((g+-48|0)>>>0<10);if(e|0)c[k>>2]=(c[k>>2]|0)+-1;k=(f|0)!=0;e=ah(0,0,i|0,b|0)|0;f=k?D:b;e=k?e:i}D=f;return e|0}function uf(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;b=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((b|0)>-1022?b:-1022):d}}else{a=a*8988465674311579538646525.0e283;e=b+-1023|0;d=(e|0)>1023;b=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((b|0)<1023?b:1023):e}d=dh(b+1023|0,0,52)|0;e=D;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function vf(a,b){a=+a;b=+b;return +(+Af(a,b))}function wf(a,b){a=+a;b=+b;return +(+yf(a,b))}function xf(a,b){a=+a;b=b|0;return +(+uf(a,b))}function yf(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=ch(i|0,l|0,52)|0;e=e&2047;m=ch(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=dh(n|0,o|0,1)|0;k=D;a:do if(!((g|0)==0&(k|0)==0)?(f=zf(b)|0,d=D&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=dh(i|0,l|0,1)|0;f=D;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=dh(i|0,l|0,12)|0;f=D;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=dh(d|0,f|0,1)|0;f=D}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=dh(i|0,l|0,1-e|0)|0;g=D}else g=l&1048575|1048576;if(!m){f=dh(n|0,o|0,12)|0;k=D;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=dh(f|0,k|0,1)|0;k=D}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=dh(n|0,o|0,1-d|0)|0;m=d;l=D}else l=o&1048575|1048576;f=ah(i|0,g|0,n|0,l|0)|0;d=D;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=dh(f|0,d|0,1)|0;g=D;e=e+-1|0;f=ah(i|0,g|0,n|0,l|0)|0;d=D;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=dh(f|0,d|0,1)|0;d=D;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=eh(f|0,d|0,0,-1048576)|0;d=D;e=dh(e|0,0,52)|0;d=d|D;e=o|e}else{e=ch(f|0,d|0,1-e|0)|0;d=D}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function zf(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;D=c[j+4>>2]|0;return b|0}function Af(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function Bf(){return oe()|0}function Cf(a,b){a=a|0;b=b|0;Df(a,b)|0;return a|0}function Df(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b&255;e=b&255;if((c[d+76>>2]|0)>=0?(Ce(d)|0)!=0:0){if((e|0)!=(a[d+75>>0]|0)?(h=d+20|0,i=c[h>>2]|0,i>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=i+1;a[i>>0]=j}else e=kf(d,b)|0;De(d)}else k=3;do if((k|0)==3){if((e|0)!=(a[d+75>>0]|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=j;break}e=kf(d,b)|0}while(0);return e|0}function Ff(b,c){b=b|0;c=c|0;b=Nf(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Gf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=Ce(a)|0;else f=0;Hf(a);g=(c[a>>2]&1|0)!=0;if(!g){e=If()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Jf()}b=Kf(a)|0;b=za[c[a+12>>2]&7](a)|0|b;d=c[a+92>>2]|0;if(d|0)Wg(d);if(g){if(f|0)De(a)}else Wg(a);return b|0}function Hf(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Mf()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function If(){ja(2747572);return 2747580}function Jf(){sa(2747572);return}function Kf(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Lf(a)|0;break}d=(Ce(a)|0)==0;b=Lf(a)|0;if(!d)De(a)}else{if(!(c[26019]|0))b=0;else b=Kf(c[26019]|0)|0;a=c[(If()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Ce(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Lf(a)|0|b;if(d|0)De(a);a=c[a+56>>2]|0}while((a|0)!=0);Jf()}while(0);return b|0}function Lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Aa[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Aa[c[a+40>>2]&7](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Mf(){return oe()|0}function Nf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Of(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=S(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function Of(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Pf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(Le(116412,f<<24>>24,4)|0){e=Vg(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(Ff(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(Ff(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;ea(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=ea(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;ea(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(ra(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=4;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=4;if(!(c[686877]|0))c[e+76>>2]=-1;Qf(e)|0}}else{c[(me()|0)>>2]=22;e=0}l=o;return e|0}function Qf(a){a=a|0;var b=0,d=0;b=If()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Jf();return a|0}function Rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Aa[c[a+36>>2]&7](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Aa[c[a+40>>2]&7](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Sf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(Ce(a)|0)==0;b=Rf(a,b,d)|0;if(!e)De(a)}else b=Rf(a,b,d)|0;return b|0}function Tf(a,b,c){a=a|0;b=b|0;c=c|0;return Sf(a,b,c)|0}function Uf(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Aa[c[a+40>>2]&7](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Vf(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(Ce(a)|0)==0;b=Uf(a)|0;if(!d)De(a)}else b=Uf(a)|0;return b|0}function Wf(a){a=a|0;return Vf(a)|0}function Xf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[f+76>>2]|0)>-1)l=Ce(f)|0;else l=0;h=e+-1|0;g=(h|0)!=0;if((e|0)<2){m=f+74|0;k=a[m>>0]|0;a[m>>0]=k+255|k;if(l|0)De(f);if(g)b=0;else a[b>>0]=0}else{a:do if(g){j=f+4|0;k=f+8|0;e=b;while(1){g=c[j>>2]|0;o=g;p=(c[k>>2]|0)-o|0;n=Le(g,10,p)|0;i=(n|0)==0;n=i?p:1-o+n|0;n=n>>>0>>0?n:h;mh(e|0,g|0,n|0)|0;g=(c[j>>2]|0)+n|0;c[j>>2]=g;e=e+n|0;h=h-n|0;if(!(i&(h|0)!=0)){m=17;break a}if(g>>>0>=(c[k>>2]|0)>>>0){g=gf(f)|0;if((g|0)<0)break}else{c[j>>2]=g+1;g=d[g>>0]|0}h=h+-1|0;i=e+1|0;a[e>>0]=g;if(!((h|0)!=0&(g&255|0)!=10)){e=i;m=17;break a}else e=i}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)m=17;else b=0}else{e=b;m=17}while(0);if((m|0)==17)if(!b)b=0;else a[e>>0]=0;if(l)De(f)}return b|0}function Yf(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Ce(a)|0)==0;Rf(a,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)De(a)}else{Rf(a,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function Zf(b){b=b|0;var c=0,d=0,e=0;d=(Ff(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Ff(b,120)|0)==0;d=e?d:d|128;b=(Ff(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function _f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Le(116412,a[d>>0]|0,4)|0){f=Zf(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=le(pa(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;ea(221,g|0)|0}b=Pf(e,d)|0;if(!b){c[h>>2]=e;ma(6,h|0)|0;b=0}}else b=0}else{c[(me()|0)>>2]=22;b=0}l=i;return b|0}function $f(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Ae(c[25926]|0,a,e)|0;l=d;return b|0}function ag(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(Ce(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=gf(a)|0;De(a)}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=gf(a)|0;break}}while(0);return b|0}function bg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ae(a,b,f)|0;l=e;return d|0}function cg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=S(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=Ce(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;m=(c[f+8>>2]|0)-h|0;i=m>>>0>>0?m:k;if((m|0)>0){mh(b|0,h|0,i|0)|0;c[g>>2]=h+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(hf(f)|0)break;h=Aa[c[i>>2]&7](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)De(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)De(f);return e|0}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=eg(a,b,f)|0;l=e;return d|0}function eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=6;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=lf(e,b,d)|0;l=g;return h|0}function fg(a,b,c){a=a|0;b=b|0;c=c|0;return gg(a,b,c)|0}function gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Le(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;mh(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function hg(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(Ce(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=gf(a)|0;De(a)}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=gf(a)|0;break}}while(0);return b|0}function ig(a){a=a|0;var b=0,c=0;c=(Of(a)|0)+1|0;b=Vg(c)|0;if(!b)b=0;else mh(b|0,a|0,c|0)|0;return b|0}function jg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=S(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(Ce(e)|0)==0;a=_e(a,f,e)|0;if(!g)De(e)}else a=_e(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function kg(a,b){a=a|0;b=b|0;var c=0;c=Of(a)|0;return ((jg(a,1,c,b)|0)!=(c|0))<<31>>31|0}function lg(b){b=b|0;var d=0,e=0,f=0;d=c[26020]|0;f=Ke(c[(me()|0)>>2]|0)|0;if((c[d+76>>2]|0)>-1)e=Ce(d)|0;else e=0;if(b|0?a[b>>0]|0:0){jg(b,Of(b)|0,1,d)|0;Ef(58,d)|0;Ef(32,d)|0}jg(f,Of(f)|0,1,d)|0;Ef(10,d)|0;if(e|0)De(d);return}function mg(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(Ce(a)|0)==0;b=(c[a>>2]|0)>>>4&1;if(!d)De(a)}else b=(c[a>>2]|0)>>>4&1;return b|0}function ng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b&255;e=b&255;if((c[d+76>>2]|0)>=0?(Ce(d)|0)!=0:0){if((e|0)!=(a[d+75>>0]|0)?(h=d+20|0,i=c[h>>2]|0,i>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=i+1;a[i>>0]=j}else e=kf(d,b)|0;De(d)}else k=3;do if((k|0)==3){if((e|0)!=(a[d+75>>0]|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=j;break}e=kf(d,b)|0}while(0);return e|0}function og(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Ce(a)|0)==0;a=(c[a>>2]|0)>>>5&1}else a=(c[a>>2]|0)>>>5&1;return a|0}function pg(a){a=a|0;return (a+-48|0)>>>0<10|0}function qg(a){a=a|0;var b=0;b=(rg(a)|0)==0;return (b?a:a|32)|0}function rg(a){a=a|0;return (a+-65|0)>>>0<26|0}function sg(a){a=a|0;var b=0;b=(tg(a)|0)==0;return (b?a:a&95)|0}function tg(a){a=a|0;return (a+-97|0)>>>0<26|0}function ug(a,b,c){a=a|0;b=b|0;c=c|0;c=bf(a,b,c,-2147483648,0)|0;return c|0}function vg(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;while(1){e=a[b>>0]|0;c=e<<24>>24;f=b+1|0;if(!(ff(c)|0))break;else b=f}switch(c|0){case 45:{b=1;g=5;break}case 43:{b=0;g=5;break}default:{h=0;d=b;b=e}}if((g|0)==5){h=b;d=f;b=a[f>>0]|0}c=(b<<24>>24)+-48|0;if(c>>>0<10){b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return (h|0?b:0-b|0)|0}function wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=S(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)xg(a,d,e,f,j);else zg(a,d,e,k,f,0,j);if((f|0)==1){Ag(k,1);f=0;break}else{Ag(k,b);f=1;break}}else{xg(a,d,e,f,j);yg(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}zg(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Ag(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;yg(k,1);zg(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Ag(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;zg(h,d,e,k,n,1,j);a=h;f=n;continue}b=Bg(k)|0;yg(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function xg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((Ba[d&3](a,g)|0)>-1?(Ba[d&3](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((Ba[d&3](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Dg(b,m,e);l=n;return}function yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function zg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Ba[d&3](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((Ba[d&3](g,j)|0)>-1){i=10;break a}if((Ba[d&3](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Bg(n)|0;yg(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Ba[d&3](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Dg(b,o,e);xg(a,b,d,f,h)}l=p;return}function Ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Cg(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Cg(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;mh(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;mh(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=le(ga(195,e|0)|0)|0;l=d;return b|0}function Fg(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Ff(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=Ig(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=Jg(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=Kg(b,c)|0;break}else{b=Lg(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Gg(a,b,c){a=a|0;b=b|0;c=c|0;Hg(a,b,c)|0;return a|0}function Hg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);bh(b|0,0,e|0)|0;return b|0}function Ig(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){b=0;break}f=e&255|f<<8&65280;if((f|0)==(g|0))break;else b=c}return b|0}function Jg(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;c=c<<24>>24!=0;if(!((b|0)==(f|0)|c^1))do{e=e+1|0;c=a[e>>0]|0;b=(c&255|b)<<8;c=c<<24>>24!=0}while(!((b|0)==(f|0)|c^1));return (c?e+-2|0:0)|0}function Kg(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;g=a[c>>0]|0;e=g&255|((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8);b=g<<24>>24!=0;if(!((e|0)==(f|0)|b^1))do{c=c+1|0;b=a[c>>0]|0;e=b&255|e<<8;b=b<<24>>24!=0}while(!((e|0)==(f|0)|b^1));return (b?c+-3|0:0)|0}function Lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;f=e;e=e&255;while(1){if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((f&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(f&31);s=s+1|0;c[u+(e<<2)>>2]=s;e=a[d+s>>0]|0;if(!(e<<24>>24))break;else{f=e;e=e&255}}m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){h=n;g=m;i=27;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){h=n;g=m;i=27;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){h=n;g=m;i=27;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){h=n;f=1;i=27;break}else{h=g+1|0;m=g}}}else{h=n;f=1;g=-1;i=27}}else{h=1;e=-1;f=1;g=-1;i=27}}else{h=1;e=-1;s=0;f=1;g=-1;i=27}while(0);e:do if((i|0)==27){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:h;q=q?g:e;r=q+1|0;if(!(ue(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Le(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function Mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g+40|0;e=g+8|0;d=g;c[d>>2]=a;c[d+4>>2]=b;d=oa(197,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(ea(221,e|0)|0)>=0):0){Ng(e,a);c[f>>2]=e;c[f+4>>2]=b;b=le(ga(195,f|0)|0)|0}else b=le(d)|0;l=g;return b|0}function Ng(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=116416;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=le(fa(85,f|0)|0)|0;l=e;return d|0}function Pg(a,b){a=a|0;b=b|0;return Qg(a,b,(Of(a)|0)+1|0)|0}function Qg(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function Rg(b){b=b|0;var c=0,d=0;if((b|0)!=0?(a[b>>0]|0)!=0:0){c=(Of(b)|0)+-1|0;a:do if(!c)c=0;else while(1){d=b+c|0;if((a[d>>0]|0)!=47)break a;a[d>>0]=0;c=c+-1|0;if(!c){c=0;break}}while(0);while(1){if(!c){c=0;break}d=c+-1|0;if((a[b+d>>0]|0)==47)break;else c=d}c=b+c|0}else c=116431;return c|0}function Sg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+4304|0;m=n+16|0;k=n+8|0;e=n;h=n+96|0;i=n+20|0;f=n+4272|0;j=n+176|0;do if(b){c[e>>2]=b;c[e+4>>2]=2656256;e=le(pa(5,e|0)|0)|0;if((e|0)<0)d=0;else{Ng(f,e);b=Og(f,j,4095)|0;if((b|0)>=0?(a[j+b>>0]=0,Mg(e,h)|0,g=Eg(j,i)|0,(g|0)>=0):0){if((c[h>>2]|0)==(c[i>>2]|0)?(c[h+72>>2]|0)==(c[i+72>>2]|0):0){c[k>>2]=e;ma(6,k|0)|0;if(!d){d=ig(j)|0;break}else{Cf(d,j)|0;break}}if(!g)c[(me()|0)>>2]=40}c[m>>2]=e;ma(6,m|0)|0;d=0}}else{c[(me()|0)>>2]=22;d=0}while(0);l=n;return d|0}function Tg(b,c){b=b|0;c=c|0;var d=0;d=jf(b,c)|0;c=Vg(d+1|0)|0;if(!c)c=0;else{mh(c|0,b|0,d|0)|0;a[c+d>>0]=0}return c|0}function Ug(a,b){a=a|0;b=b|0;Cf(a+(Of(a)|0)|0,b)|0;return a|0} +function Vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+16|0;o=K;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;t=c[686896]|0;d=t>>>a;if(d&3|0){a=(d&1^1)+a|0;d=2747624+(a<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[686900]|0)>>>0)ka();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else ka()}else c[686896]=t&~(1<>2]=J|3;J=f+J+4|0;c[J>>2]=c[J>>2]|1;J=g;l=K;return J|0}s=c[686898]|0;if(p>>>0>s>>>0){if(d|0){i=2<>>12&16;a=a>>>i;e=a>>>5&8;a=a>>>e;g=a>>>2&4;a=a>>>g;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=(e|i|g|d|b)+(a>>>b)|0;a=2747624+(b<<1<<2)|0;d=a+8|0;g=c[d>>2]|0;i=g+8|0;e=c[i>>2]|0;do if((a|0)!=(e|0)){if(e>>>0<(c[686900]|0)>>>0)ka();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=a;c[d>>2]=e;j=t;break}else ka()}else{j=t&~(1<>2]=p|3;e=g+p|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[686901]|0;b=s>>>3;d=2747624+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[686900]|0)>>>0)ka();else{k=a;m=b}}else{c[686896]=j|b;k=d;m=d+8|0}c[m>>2]=f;c[k+12>>2]=f;c[f+8>>2]=k;c[f+12>>2]=d}c[686898]=h;c[686901]=e;J=i;l=K;return J|0}k=c[686897]|0;if(k){a=(k&0-k)+-1|0;I=a>>>12&16;a=a>>>I;H=a>>>5&8;a=a>>>H;J=a>>>2&4;a=a>>>J;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=c[2747888+((H|I|J|d|b)+(a>>>b)<<2)>>2]|0;a=(c[b+4>>2]&-8)-p|0;d=c[b+16+(((c[b+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){j=b;h=a}else{do{I=(c[d+4>>2]&-8)-p|0;J=I>>>0>>0;a=J?I:a;b=J?d:b;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0}while((d|0)!=0);j=b;h=a}f=c[686900]|0;if(j>>>0>>0)ka();i=j+p|0;if(j>>>0>=i>>>0)ka();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)ka();else{c[a>>2]=0;n=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)ka();b=e+12|0;if((c[b>>2]|0)!=(j|0))ka();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else ka()}while(0);a:do if(g|0){b=c[j+28>>2]|0;a=2747888+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[686897]=k&~(1<>>0>=(c[686900]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=n;if(!n)break a;else break}else ka();while(0);a=c[686900]|0;if(n>>>0>>0)ka();c[n+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0>>0)ka();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[j+20>>2]|0;if(b|0)if(b>>>0<(c[686900]|0)>>>0)ka();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(h>>>0<16){J=h+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}else{c[j+4>>2]=p|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(s|0){e=c[686901]|0;b=s>>>3;d=2747624+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[686900]|0)>>>0)ka();else{q=a;r=b}}else{c[686896]=t|b;q=d;r=d+8|0}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[686898]=h;c[686901]=i}J=j+8|0;l=K;return J|0}}}else if(a>>>0<=4294967231){a=a+11|0;p=a&-8;k=c[686897]|0;if(k){e=0-p|0;a=a>>>8;if(a)if(p>>>0>16777215)i=31;else{r=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;i=14-(q|r|i)+(C<>>15)|0;i=p>>>(i+7|0)&1|i<<1}else i=0;d=c[2747888+(i<<2)>>2]|0;b:do if(!d){d=0;a=0;C=81}else{a=0;h=p<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-p|0;if(f>>>0>>0)if(!f){a=d;e=0;f=d;C=85;break b}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;C=81;break}else h=h<<((f^1)&1)}}while(0);if((C|0)==81){if((d|0)==0&(a|0)==0){a=2<>>12&16;r=r>>>m;j=r>>>5&8;r=r>>>j;n=r>>>2&4;r=r>>>n;q=r>>>1&2;r=r>>>q;d=r>>>1&1;a=0;d=c[2747888+((j|m|n|q|d)+(r>>>d)<<2)>>2]|0}if(!d){j=a;i=e}else{f=d;C=85}}if((C|0)==85)while(1){C=0;d=(c[f+4>>2]&-8)-p|0;r=d>>>0>>0;d=r?d:e;a=r?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){j=a;i=d;break}else{e=d;C=85}}if((j|0)!=0?i>>>0<((c[686898]|0)-p|0)>>>0:0){f=c[686900]|0;if(j>>>0>>0)ka();h=j+p|0;if(j>>>0>=h>>>0)ka();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){s=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)ka();else{c[a>>2]=0;s=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)ka();b=e+12|0;if((c[b>>2]|0)!=(j|0))ka();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else ka()}while(0);c:do if(g){b=c[j+28>>2]|0;a=2747888+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=k&~(1<>>0>=(c[686900]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=s;if(!s){t=k;break c}else break}else ka();while(0);a=c[686900]|0;if(s>>>0>>0)ka();c[s+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0>>0)ka();else{c[s+16>>2]=b;c[b+24>>2]=s;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[686900]|0)>>>0)ka();else{c[s+20>>2]=b;c[b+24>>2]=s;t=k;break}else t=k}else t=k;while(0);do if(i>>>0>=16){c[j+4>>2]=p|3;c[h+4>>2]=i|1;c[h+i>>2]=i;b=i>>>3;if(i>>>0<256){d=2747624+(b<<1<<2)|0;a=c[686896]|0;b=1<>2]|0;if(a>>>0<(c[686900]|0)>>>0)ka();else{x=a;y=b}}else{c[686896]=a|b;x=d;y=d+8|0}c[y>>2]=h;c[x+12>>2]=h;c[h+8>>2]=x;c[h+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)b=31;else{I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;b=14-(H|I|b)+(J<>>15)|0;b=i>>>(b+7|0)&1|b<<1}else b=0;d=2747888+(b<<2)|0;c[h+28>>2]=b;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}a=i<<((b|0)==31?0:25-(b>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){C=139;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=136;break}else{a=a<<1;e=b}}if((C|0)==136)if(d>>>0<(c[686900]|0)>>>0)ka();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((C|0)==139){b=e+8|0;a=c[b>>2]|0;J=c[686900]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=e;c[h+24>>2]=0;break}else ka()}}else{J=i+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}while(0);J=j+8|0;l=K;return J|0}}}else p=-1;while(0);d=c[686898]|0;if(d>>>0>=p>>>0){b=d-p|0;a=c[686901]|0;if(b>>>0>15){J=a+p|0;c[686901]=J;c[686898]=b;c[J+4>>2]=b|1;c[J+b>>2]=b;c[a+4>>2]=p|3}else{c[686898]=0;c[686901]=0;c[a+4>>2]=d|3;J=a+d+4|0;c[J>>2]=c[J>>2]|1}J=a+8|0;l=K;return J|0}h=c[686899]|0;if(h>>>0>p>>>0){H=h-p|0;c[686899]=H;J=c[686902]|0;I=J+p|0;c[686902]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}if(!(c[687014]|0)){c[687016]=4096;c[687015]=4096;c[687017]=-1;c[687018]=-1;c[687019]=0;c[687007]=0;a=o&-16^1431655768;c[o>>2]=a;c[687014]=a;a=4096}else a=c[687016]|0;i=p+48|0;j=p+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=p>>>0){J=0;l=K;return J|0}a=c[687006]|0;if(a|0?(x=c[687004]|0,y=x+k|0,y>>>0<=x>>>0|y>>>0>a>>>0):0){J=0;l=K;return J|0}d:do if(!(c[687007]&4)){d=c[686902]|0;e:do if(d){e=2748032;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(w=e+4|0,(a+(c[w>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){C=163;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=kh(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[w>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;C=180;break d}}else{e=a;C=171}}else b=0}else C=163;while(0);do if((C|0)==163){d=kh(0)|0;if((d|0)!=(-1|0)?(b=d,u=c[687015]|0,v=u+-1|0,b=((v&b|0)==0?0:(v+b&0-u)-b|0)+k|0,u=c[687004]|0,v=b+u|0,b>>>0>p>>>0&b>>>0<2147483647):0){y=c[687006]|0;if(y|0?v>>>0<=u>>>0|v>>>0>y>>>0:0){b=0;break}a=kh(b|0)|0;if((a|0)==(d|0)){h=b;g=d;C=180;break d}else{e=a;C=171}}else b=0}while(0);do if((C|0)==171){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;C=180;break d}a=c[687016]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;C=180;break d}if((kh(a|0)|0)==(-1|0)){kh(d|0)|0;b=0;break}else{h=a+b|0;g=e;C=180;break d}}while(0);c[687007]=c[687007]|4;C=178}else{b=0;C=178}while(0);if(((C|0)==178?k>>>0<2147483647:0)?(B=kh(k|0)|0,y=kh(0)|0,z=y-B|0,A=z>>>0>(p+40|0)>>>0,!((B|0)==(-1|0)|A^1|B>>>0>>0&((B|0)!=(-1|0)&(y|0)!=(-1|0))^1)):0){h=A?z:b;g=B;C=180}if((C|0)==180){b=(c[687004]|0)+h|0;c[687004]=b;if(b>>>0>(c[687005]|0)>>>0)c[687005]=b;k=c[686902]|0;do if(k){b=2748032;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){C=190;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((C|0)==190?(c[b+12>>2]&8|0)==0:0)?k>>>0>>0&k>>>0>=a>>>0:0){c[d>>2]=e+h;J=k+8|0;J=(J&7|0)==0?0:0-J&7;I=k+J|0;J=(c[686899]|0)+(h-J)|0;c[686902]=I;c[686899]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[686903]=c[687018];break}b=c[686900]|0;if(g>>>0>>0){c[686900]=g;i=g}else i=b;d=g+h|0;b=2748032;while(1){if((c[b>>2]|0)==(d|0)){C=198;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((C|0)==198?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;n=b+4|0;c[n>>2]=(c[n>>2]|0)+h;n=g+8|0;n=g+((n&7|0)==0?0:0-n&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;m=n+p|0;j=b-n-p|0;c[n+4>>2]=p|3;do if((b|0)!=(k|0)){if((b|0)==(c[686901]|0)){J=(c[686898]|0)+j|0;c[686898]=J;c[686901]=m;c[m+4>>2]=J|1;c[m+J>>2]=J;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;f=a>>>3;f:do if(a>>>0>=256){g=c[b+24>>2]|0;e=c[b+12>>2]|0;do if((e|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){H=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}if(d>>>0>>0)ka();else{c[d>>2]=0;H=a;break}}else{f=c[b+8>>2]|0;if(f>>>0>>0)ka();a=f+12|0;if((c[a>>2]|0)!=(b|0))ka();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;H=e;break}else ka()}while(0);if(!g)break;a=c[b+28>>2]|0;d=2747888+(a<<2)|0;do if((b|0)!=(c[d>>2]|0))if(g>>>0>=(c[686900]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=H;if(!H)break f;else break}else ka();else{c[d>>2]=H;if(H|0)break;c[686897]=c[686897]&~(1<>>0>>0)ka();c[H+24>>2]=g;a=b+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)ka();else{c[H+16>>2]=d;c[d+24>>2]=H;break}while(0);a=c[a+4>>2]|0;if(!a)break;if(a>>>0<(c[686900]|0)>>>0)ka();else{c[H+20>>2]=a;c[a+24>>2]=H;break}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;a=2747624+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0>>0)ka();if((c[d+12>>2]|0)==(b|0))break;ka()}while(0);if((e|0)==(d|0)){c[686896]=c[686896]&~(1<>>0>>0)ka();a=e+8|0;if((c[a>>2]|0)==(b|0)){E=a;break}ka()}while(0);c[d+12>>2]=e;c[E>>2]=d}while(0);b=b+h|0;f=h+j|0}else f=j;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){d=2747624+(b<<1<<2)|0;a=c[686896]|0;b=1<>2]|0;if(a>>>0>=(c[686900]|0)>>>0){I=a;J=b;break}ka()}while(0);c[J>>2]=m;c[I+12>>2]=m;c[m+8>>2]=I;c[m+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;b=14-(H|I|b)+(J<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=2747888+(b<<2)|0;c[m+28>>2]=b;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[686897]|0;d=1<>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){C=265;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=262;break}else{a=a<<1;e=b}}if((C|0)==262)if(d>>>0<(c[686900]|0)>>>0)ka();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((C|0)==265){b=e+8|0;a=c[b>>2]|0;J=c[686900]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=m;c[b>>2]=m;c[m+8>>2]=a;c[m+12>>2]=e;c[m+24>>2]=0;break}else ka()}}else{J=(c[686899]|0)+j|0;c[686899]=J;c[686902]=m;c[m+4>>2]=J|1}while(0);J=n+8|0;l=K;return J|0}b=2748032;while(1){a=c[b>>2]|0;if(a>>>0<=k>>>0?(D=a+(c[b+4>>2]|0)|0,D>>>0>k>>>0):0)break;b=c[b+8>>2]|0}f=D+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=k+16|0;a=a>>>0>>0?k:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;J=g+d|0;d=h+-40-d|0;c[686902]=J;c[686899]=d;c[J+4>>2]=d|1;c[J+d+4>>2]=40;c[686903]=c[687018];d=a+4|0;c[d>>2]=27;c[b>>2]=c[687008];c[b+4>>2]=c[687009];c[b+8>>2]=c[687010];c[b+12>>2]=c[687011];c[687008]=g;c[687009]=h;c[687011]=0;c[687010]=b;b=a+24|0;do{J=b;b=b+4|0;c[b>>2]=7}while((J+8|0)>>>0>>0);if((a|0)!=(k|0)){g=a-k|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=2747624+(b<<1<<2)|0;a=c[686896]|0;b=1<>2]|0;if(a>>>0<(c[686900]|0)>>>0)ka();else{F=a;G=b}}else{c[686896]=a|b;F=d;G=d+8|0}c[G>>2]=k;c[F+12>>2]=k;c[k+8>>2]=F;c[k+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;d=14-(H|I|d)+(J<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=2747888+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;b=c[686897]|0;a=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){C=292;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=289;break}else{a=a<<1;e=b}}if((C|0)==289)if(d>>>0<(c[686900]|0)>>>0)ka();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((C|0)==292){b=e+8|0;a=c[b>>2]|0;J=c[686900]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=k;c[b>>2]=k;c[k+8>>2]=a;c[k+12>>2]=e;c[k+24>>2]=0;break}else ka()}}}else{J=c[686900]|0;if((J|0)==0|g>>>0>>0)c[686900]=g;c[687008]=g;c[687009]=h;c[687011]=0;c[686905]=c[687014];c[686904]=-1;b=0;do{J=2747624+(b<<1<<2)|0;c[J+12>>2]=J;c[J+8>>2]=J;b=b+1|0}while((b|0)!=32);J=g+8|0;J=(J&7|0)==0?0:0-J&7;I=g+J|0;J=h+-40-J|0;c[686902]=I;c[686899]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[686903]=c[687018]}while(0);b=c[686899]|0;if(b>>>0>p>>>0){H=b-p|0;c[686899]=H;J=c[686902]|0;I=J+p|0;c[686902]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}}c[(me()|0)>>2]=12;J=0;l=K;return J|0}function Wg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a)return;d=a+-8|0;h=c[686900]|0;if(d>>>0>>0)ka();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)ka();e=a&-8;o=d+e|0;a:do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0>>0)ka();if((k|0)==(c[686901]|0)){a=o+4|0;b=c[a>>2]|0;if((b&3|0)!=3){r=k;f=j;m=k;break}c[686898]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=2747624+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)ka();if((c[b+12>>2]|0)!=(k|0))ka()}if((d|0)==(b|0)){c[686896]=c[686896]&~(1<>>0>>0)ka();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else ka()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;r=k;f=j;m=k;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)ka();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)ka();a=e+12|0;if((c[a>>2]|0)!=(k|0))ka();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else ka()}while(0);if(g){a=c[k+28>>2]|0;b=2747888+(a<<2)|0;do if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[686897]=c[686897]&~(1<>>0>=(c[686900]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(k|0)&1)<<2)>>2]=i;if(!i){r=k;f=j;m=k;break a}else break}else ka();while(0);d=c[686900]|0;if(i>>>0>>0)ka();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)ka();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[686900]|0)>>>0)ka();else{c[i+20>>2]=a;c[a+24>>2]=i;r=k;f=j;m=k;break}else{r=k;f=j;m=k}}else{r=k;f=j;m=k}}else{r=d;f=e;m=d}while(0);if(m>>>0>=o>>>0)ka();a=o+4|0;b=c[a>>2]|0;if(!(b&1))ka();if(!(b&2)){a=c[686901]|0;if((o|0)==(c[686902]|0)){q=(c[686899]|0)+f|0;c[686899]=q;c[686902]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[686901]=0;c[686898]=0;return}if((o|0)==(a|0)){q=(c[686898]|0)+f|0;c[686898]=q;c[686901]=m;c[r+4>>2]=q|1;c[m+q>>2]=q;return}f=(b&-8)+f|0;e=b>>>3;b:do if(b>>>0>=256){g=c[o+24>>2]|0;a=c[o+12>>2]|0;do if((a|0)==(o|0)){d=o+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){n=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[686900]|0)>>>0)ka();else{c[b>>2]=0;n=a;break}}else{b=c[o+8>>2]|0;if(b>>>0<(c[686900]|0)>>>0)ka();d=b+12|0;if((c[d>>2]|0)!=(o|0))ka();e=a+8|0;if((c[e>>2]|0)==(o|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else ka()}while(0);if(g|0){a=c[o+28>>2]|0;b=2747888+(a<<2)|0;do if((o|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[686897]=c[686897]&~(1<>>0>=(c[686900]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else ka();while(0);d=c[686900]|0;if(n>>>0>>0)ka();c[n+24>>2]=g;a=o+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)ka();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[686900]|0)>>>0)ka();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[o+8>>2]|0;d=c[o+12>>2]|0;a=2747624+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[686900]|0)>>>0)ka();if((c[b+12>>2]|0)!=(o|0))ka()}if((d|0)==(b|0)){c[686896]=c[686896]&~(1<>>0<(c[686900]|0)>>>0)ka();a=d+8|0;if((c[a>>2]|0)==(o|0))l=a;else ka()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[r+4>>2]=f|1;c[m+f>>2]=f;if((r|0)==(c[686901]|0)){c[686898]=f;return}}else{c[a>>2]=b&-2;c[r+4>>2]=f|1;c[m+f>>2]=f}a=f>>>3;if(f>>>0<256){d=2747624+(a<<1<<2)|0;b=c[686896]|0;a=1<>2]|0;if(b>>>0<(c[686900]|0)>>>0)ka();else{p=b;q=a}}else{c[686896]=b|a;p=d;q=d+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=2747888+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;b=c[686897]|0;d=1<>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=124;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=121;break}else{b=b<<1;e=a}}if((a|0)==121)if(d>>>0<(c[686900]|0)>>>0)ka();else{c[d>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;break}else if((a|0)==124){a=e+8|0;b=c[a>>2]|0;q=c[686900]|0;if(b>>>0>=q>>>0&e>>>0>=q>>>0){c[b+12>>2]=r;c[a>>2]=r;c[r+8>>2]=b;c[r+12>>2]=e;c[r+24>>2]=0;break}else ka()}}else{c[686897]=b|d;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r}while(0);r=(c[686904]|0)+-1|0;c[686904]=r;if(!r)a=2748040;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[686904]=-1;return}function Xg(a,b){a=a|0;b=b|0;var d=0;if(a){d=S(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=Vg(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;bh(a|0,0,d|0)|0;return a|0}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Vg(b)|0;return b|0}if(b>>>0>4294967231){c[(me()|0)>>2]=12;b=0;return b|0}d=Zg(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Vg(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;mh(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Wg(a);b=d;return b|0}function Zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;n=c[o>>2]|0;d=n&-8;k=a+d|0;i=c[686900]|0;e=n&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))ka();f=c[k+4>>2]|0;if(!(f&1))ka();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[687016]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[o>>2]=n&1|b|2;c[m+4>>2]=d|3;o=m+d+4|0;c[o>>2]=c[o>>2]|1;_g(m,d);return a|0}if((k|0)==(c[686902]|0)){m=(c[686899]|0)+d|0;d=m-b|0;e=a+b|0;if(m>>>0<=b>>>0){a=0;return a|0}c[o>>2]=n&1|b|2;c[e+4>>2]=d|1;c[686902]=e;c[686899]=d;return a|0}if((k|0)==(c[686901]|0)){f=(c[686898]|0)+d|0;if(f>>>0>>0){a=0;return a|0}d=f-b|0;e=n&1;if(d>>>0>15){n=a+b|0;m=n+d|0;c[o>>2]=e|b|2;c[n+4>>2]=d|1;c[m>>2]=d;e=m+4|0;c[e>>2]=c[e>>2]&-2;e=n}else{c[o>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[686898]=d;c[686901]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;g=f>>>3;a:do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){f=k+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){j=0;break}else e=f}while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)ka();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0>>0)ka();d=g+12|0;if((c[d>>2]|0)!=(k|0))ka();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else ka()}while(0);if(h|0){d=c[k+28>>2]|0;e=2747888+(d<<2)|0;do if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[686897]=c[686897]&~(1<>>0>=(c[686900]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(k|0)&1)<<2)>>2]=j;if(!j)break a;else break}else ka();while(0);f=c[686900]|0;if(j>>>0>>0)ka();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0>>0)ka();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[686900]|0)>>>0)ka();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=2747624+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)ka();if((c[e+12>>2]|0)!=(k|0))ka()}if((f|0)==(e|0)){c[686896]=c[686896]&~(1<>>0>>0)ka();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else ka()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);d=n&1;if(m>>>0<16){c[o>>2]=l|d|2;o=a+l+4|0;c[o>>2]=c[o>>2]|1;return a|0}else{n=a+b|0;c[o>>2]=d|b|2;c[n+4>>2]=m|3;o=n+m+4|0;c[o>>2]=c[o>>2]|1;_g(n,m);return a|0}return 0}function _g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;a:do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[686900]|0;if(l>>>0>>0)ka();if((l|0)==(c[686901]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[686898]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){d=c[l+8>>2]|0;b=c[l+12>>2]|0;a=2747624+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)ka();if((c[d+12>>2]|0)!=(l|0))ka()}if((b|0)==(d|0)){c[686896]=c[686896]&~(1<>>0>>0)ka();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else ka()}else h=b+8|0;c[d+12>>2]=b;c[h>>2]=d;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){j=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)ka();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0>>0)ka();a=e+12|0;if((c[a>>2]|0)!=(l|0))ka();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else ka()}while(0);if(g){a=c[l+28>>2]|0;d=2747888+(a<<2)|0;do if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[686897]=c[686897]&~(1<>>0>=(c[686900]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(l|0)&1)<<2)>>2]=j;if(!j){r=l;f=k;break a}else break}else ka();while(0);b=c[686900]|0;if(j>>>0>>0)ka();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)ka();else{c[j+16>>2]=d;c[d+24>>2]=j;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[686900]|0)>>>0)ka();else{c[j+20>>2]=a;c[a+24>>2]=j;r=l;f=k;break}else{r=l;f=k}}else{r=l;f=k}}else{r=a;f=b}while(0);h=c[686900]|0;if(o>>>0>>0)ka();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){a=c[686901]|0;if((o|0)==(c[686902]|0)){q=(c[686899]|0)+f|0;c[686899]=q;c[686902]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[686901]=0;c[686898]=0;return}if((o|0)==(a|0)){q=(c[686898]|0)+f|0;c[686898]=q;c[686901]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(d&-8)+f|0;e=d>>>3;b:do if(d>>>0>=256){g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)ka();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0>>0)ka();a=e+12|0;if((c[a>>2]|0)!=(o|0))ka();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else ka()}while(0);if(g|0){a=c[o+28>>2]|0;d=2747888+(a<<2)|0;do if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[686897]=c[686897]&~(1<>>0>=(c[686900]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else ka();while(0);b=c[686900]|0;if(n>>>0>>0)ka();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)ka();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[686900]|0)>>>0)ka();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{d=c[o+8>>2]|0;b=c[o+12>>2]|0;a=2747624+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)ka();if((c[d+12>>2]|0)!=(o|0))ka()}if((b|0)==(d|0)){c[686896]=c[686896]&~(1<>>0>>0)ka();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else ka()}else m=b+8|0;c[d+12>>2]=b;c[m>>2]=d}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[686901]|0)){c[686898]=f;return}}else{c[a>>2]=d&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}a=f>>>3;if(f>>>0<256){b=2747624+(a<<1<<2)|0;d=c[686896]|0;a=1<>2]|0;if(d>>>0<(c[686900]|0)>>>0)ka();else{p=d;q=a}}else{c[686896]=d|a;p=b;q=b+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=b;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=2747888+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[686897]|0;b=1<>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}d=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=121;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=118;break}else{d=d<<1;e=a}}if((a|0)==118){if(b>>>0<(c[686900]|0)>>>0)ka();c[b>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((a|0)==121){a=e+8|0;d=c[a>>2]|0;q=c[686900]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))ka();c[d+12>>2]=r;c[a>>2]=r;c[r+8>>2]=d;c[r+12>>2]=e;c[r+24>>2]=0;return}}function $g(){}function ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ch(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function dh(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>>0;return (D=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function fh(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function gh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (D=n,f)|0}else{if(!g){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (D=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(V(i|0)|0)-(V(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (D=n,f)|0}g=h-1|0;if(g&h|0){i=(V(h|0)|0)+33-(V(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (D=o,p)|0}else{p=fh(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (D=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (D=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (D=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((fh(i|0)|0)>>>0);return (D=o,p)|0}g=(V(i|0)|0)-(V(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (D=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=eh(m|0,l|0,-1,-1)|0;d=D;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;ah(k|0,d|0,e|0,n|0)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=ah(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=D;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (D=o,p)|0}function hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gh(a,b,c,d,0)|0}function ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=S(e,f)|0;d=a>>>16;a=(c>>>16)+(S(e,d)|0)|0;e=b>>>16;b=S(e,f)|0;return (D=(a>>>16)+(S(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function jh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=ih(e,f)|0;a=D;return (D=(S(b,f)|0)+(S(d,e)|0)+a|a&0,c|0|0)|0}function kh(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){_()|0;la(12);return -1}c[i>>2]=a;if((a|0)>(Z()|0)?(Y()|0)==0:0){la(12);c[i>>2]=b;return -1}return b|0}function lh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;gh(a,b,d,e,f)|0;l=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function mh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return qa(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function nh(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function oh(a,b){a=a|0;b=b|0;return za[a&7](b|0)|0}function ph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Aa[a&7](b|0,c|0,d|0)|0}function qh(a,b,c){a=a|0;b=b|0;c=c|0;return Ba[a&3](b|0,c|0)|0}function rh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca[a&3](b|0,c|0,d|0,e|0)|0}function sh(a,b){a=a|0;b=b|0;Da[a&3](b|0)}function th(a){a=a|0;W(0);return 0}function uh(a,b,c){a=a|0;b=b|0;c=c|0;W(1);return 0}function vh(a,b){a=a|0;b=b|0;W(2);return 0}function wh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(3);return 0}function xh(a){a=a|0;W(4)} // EMSCRIPTEN_END_FUNCS -var Ba=[Pg,bb,cc,Ld,ke,Pg,Pg,Pg];var Ca=[Qg,le,me,re,te,af,ag,Qg];var Da=[Rg,mc,tc,Rg];var Ea=[Sg,cb,dc,Md];var Fa=[Tg,db,ec,Nd,pe,se,Tg,Tg];return{___muldsi3:Eg,_sbrk:Gg,_i64Subtract:wg,_free:qg,_main:zc,_i64Add:Ag,_pthread_self:Jg,_memset:xg,_llvm_cttz_i32:Bg,_malloc:pg,_memcpy:Ig,___muldi3:Fg,_bitshift64Shl:zg,_bitshift64Lshr:yg,_fflush:Ff,___udivdi3:Dg,___uremdi3:Hg,___errno_location:oe,___udivmoddi4:Cg,runPostSets:vg,stackAlloc:Ga,stackSave:Ha,stackRestore:Ia,establishStackSpace:Ja,setThrew:Ka,setTempRet0:La,getTempRet0:Ma,dynCall_ii:Kg,dynCall_iiii:Lg,dynCall_iii:Mg,dynCall_iiiii:Ng,dynCall_vi:Og}}) +var za=[th,$a,ac,Jd,ie,th,th,th];var Aa=[uh,je,ke,pe,re,af,fg,uh];var Ba=[vh,kc,rc,vh];var Ca=[wh,ab,bc,Kd];var Da=[xh,bb,cc,Ld];return{___muldsi3:ih,_sbrk:kh,_i64Subtract:ah,_free:Wg,_main:xc,_i64Add:eh,_memset:bh,_llvm_cttz_i32:fh,_malloc:Vg,_emscripten_get_global_libc:se,_memcpy:mh,_llvm_bswap_i32:nh,___muldi3:jh,_bitshift64Shl:dh,_bitshift64Lshr:ch,_fflush:Kf,___udivdi3:hh,___uremdi3:lh,___errno_location:me,___udivmoddi4:gh,runPostSets:$g,stackAlloc:Ea,stackSave:Fa,stackRestore:Ga,establishStackSpace:Ha,setTempRet0:Ja,getTempRet0:Ka,setThrew:Ia,stackAlloc:Ea,stackSave:Fa,stackRestore:Ga,establishStackSpace:Ha,setThrew:Ia,setTempRet0:Ja,getTempRet0:Ka,dynCall_ii:oh,dynCall_iiii:ph,dynCall_iii:qh,dynCall_iiiii:rh,dynCall_vi:sh}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _malloc=Module["_malloc"]=asm["_malloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var _main=Module["_main"]=asm["_main"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _memset=Module["_memset"]=asm["_memset"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["FS"]=FS;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _fflush=Module["_fflush"]=asm["_fflush"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _malloc=Module["_malloc"]=asm["_malloc"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;Module["FS"]=FS;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() diff --git a/src/worker/workermain.js b/src/worker/workermain.js index 0abd84f7..0253d3c9 100644 --- a/src/worker/workermain.js +++ b/src/worker/workermain.js @@ -41,14 +41,14 @@ var PLATFORM_PARAMS = { code_start: 0x0, code_size: 0x4000, data_start: 0x4000, - data_size: 0x1000, + data_size: 0x400, }, }; var loaded = {} -function load(modulename) { +function load(modulename, debug) { if (!loaded[modulename]) { - importScripts(modulename+".js"); + importScripts(modulename+(debug?"."+debug+".js":".js")); loaded[modulename] = 1; } } @@ -712,6 +712,7 @@ function compileSDCC(code, platform) { else code = preproc.code; load("sdcc"); + //console.profile("sdcc"); var params = PLATFORM_PARAMS[platform]; if (!params) throw Error("Platform not supported: " + platform); var SDCC = sdcc({ @@ -726,15 +727,21 @@ function compileSDCC(code, platform) { setupFS(FS, 'sdcc'); //FS.writeFile("main.c", code, {encoding:'utf8'}); msvc_errors = []; + var t1 = new Date(); SDCC.callMain(['--vc', '--std-sdcc99', '-mz80', //'-Wall', '--c1mode', // '--debug', //'-S', 'main.c', //'--asm=z80asm', '--less-pedantic', - //'--fomit-frame-pointer', + ///'--fomit-frame-pointer', '--opt-code-speed', '--oldralloc', // TODO: does this make it fater? + //'--cyclomatic', + //'--nooverlay','--nogcse','--nolabelopt','--noinvariant','--noinduction','--nojtbound','--noloopreverse','--no-peep','--nolospre', '-o', 'main.asm']); + var t2 = new Date(); + //console.profileEnd(); + //console.log(t2.getTime() - t1.getTime()); /* // ignore if all are warnings (TODO?) var nwarnings = 0; diff --git a/tools/README b/tools/README index 299fb117..22b4a9b4 100644 --- a/tools/README +++ b/tools/README @@ -1,17 +1,24 @@ -This directory contains tools for bitmap conversion. +This directory contains 8bitworkshop tools for bitmap and +music conversion. Requires ImageMagick (convert) and Python 2.x. +MIDI tools require Mido (pip install mido). -make .pf.hex +On Ubuntu: - Converts a .jpg into a 40-pixel wide playfield bitmap. - Cut-and-paste output into program. - (See Chapter 20, Asynchronous Bitmaps) +$ sudo apt update +$ sudo apt install python python-pip imagemagick curl +$ sudo pip install mido -make .48.hex +To use the tools, go to the appropriate directory and +look at the Makefile for each: - Converts a .jpg into a 48-pixel wide sprite bitmap. - Cut-and-paste output into program. - (See Chapter 22, A Big 48-Pixel Sprite) +vcs/ Atari 2600/VCS +mw8080/ Midway 8080 +scramble/ Galaxian/Scramble +vicdual/ VIC Dual +williams/ Williams +fonts/ Example fonts +images/ Example images diff --git a/tools/mknotes.py b/tools/mknotes.py index 618befb0..845994aa 100755 --- a/tools/mknotes.py +++ b/tools/mknotes.py @@ -1,11 +1,16 @@ #!/usr/bin/python -import sys, math +import sys, string, math, argparse -test_notes = int(sys.argv[1]) or 49 -final_notes = int(sys.argv[2]) or 64 +parser = argparse.ArgumentParser() +parser.add_argument('-l', '--length', type=int, default=64, help="length of note table") +parser.add_argument('-u', '--upper', type=int, default=49, help="upper note # to test") +parser.add_argument('-f', '--freq', type=float, default=3579545/32.0, help="base frequency (Hz)") +args = parser.parse_args() -basehz = 3579545/32.0 +test_notes = args.upper +final_notes = args.length +basehz = args.freq results = [] diff --git a/tools/mknotes2600.py b/tools/mknotes2600.py index 5a33a2e0..efcb6e05 100755 --- a/tools/mknotes2600.py +++ b/tools/mknotes2600.py @@ -1,9 +1,14 @@ #!/usr/bin/python -import sys, math +import sys, string, math, argparse -test_notes = int(sys.argv[1]) or 49 -final_notes = int(sys.argv[2]) or 64 +parser = argparse.ArgumentParser() +parser.add_argument('-l', '--length', type=int, default=64, help="length of note table") +parser.add_argument('-u', '--upper', type=int, default=49, help="upper note # to test") +args = parser.parse_args() + +test_notes = args.upper +final_notes = args.length basehz = 15720.0 #4 basehz2 = 5240.0 #12 diff --git a/tools/mw8080/Makefile b/tools/mw8080/Makefile index 935b2cfe..08691300 100644 --- a/tools/mw8080/Makefile +++ b/tools/mw8080/Makefile @@ -1,27 +1,29 @@ all: cp437.mw8080.c c64.mw8080.c baddies-horiz.rot.c scrappy.rot.c +# convert DOS CP437 font (256 chars) cp437.mw8080.c: ../fonts/cp437-8x8.bdf python ../parsebdf8.py $< -f -r -C > $@ +# convert C64 font (63 chars) c64.mw8080.c: ../fonts/c64.bdf python ../parsebdf8.py $< -f -r -C -s 32 -e 94 > $@ %.h: cat $* | hexdump -v -e '"\n" 128/1 "0x%02x,"' - +# convert PBM bitmap to C array %.c: %.pbm python ../pbm_to_c.py $< > $@ #%.rot.pbm: %.pbm # convert $< -transpose -bordercolor white -border 4x4 $@ +# rotate and dither example bitmaps + baddies-horiz.rot.pbm: ../images/baddies-horiz.png convert $< +dither -brightness-contrast 50x50 -fill black -transpose -negate $@ scrappy.rot.pbm: ../images/scrappy48x64.pbm convert $< -transpose -bordercolor white -border 4x4 $@ - - diff --git a/tools/parsebdf4bit.py b/tools/parsebdf4bit.py index 1f3110fb..72d9e590 100755 --- a/tools/parsebdf4bit.py +++ b/tools/parsebdf4bit.py @@ -8,17 +8,11 @@ import sys,string,argparse parser = argparse.ArgumentParser() parser.add_argument('-s', '--start', type=int, default=0, help="index of first character") parser.add_argument('-e', '--end', type=int, default=255, help="index of last character") -parser.add_argument('-i', '--invert', action="store_true", help="invert bits") -parser.add_argument('-r', '--rotate', action="store_true", help="rotate bits (vertical)") -parser.add_argument('-f', '--flip', action="store_true", help="flip bits (horizontal)") parser.add_argument('bdffile', help="BDF bitmap file") args = parser.parse_args() lochar = args.start hichar = args.end -invert = args.invert -flip = args.flip -rotate = args.rotate def tohex(v): return '%02x'%v @@ -27,7 +21,7 @@ def tohex2(v): chars = {} inbitmap = 0 -with open(sys.argv[1],'r') as f: +with open(args.bdffile,'r') as f: lines = f.readlines() for l in lines: l = l.strip() diff --git a/tools/parsebdf8.py b/tools/parsebdf8.py index 29194b0f..a8a370fc 100755 --- a/tools/parsebdf8.py +++ b/tools/parsebdf8.py @@ -28,7 +28,7 @@ rotate = args.rotate chars = {} inbitmap = 0 -with open(sys.argv[1],'r') as f: +with open(args.bdffile,'r') as f: lines = f.readlines() for l in lines: l = l.strip() diff --git a/tools/sintbl.py b/tools/sintbl.py index 487b1a24..92597254 100644 --- a/tools/sintbl.py +++ b/tools/sintbl.py @@ -7,6 +7,7 @@ import math n = 64 m = 127 +n=32 for i in range(0,n*4): print '%d,' % int(round(math.sin(i*math.pi/2/n)*m)), diff --git a/tools/vcs/Makefile b/tools/vcs/Makefile index 7b1ae43a..74520395 100644 --- a/tools/vcs/Makefile +++ b/tools/vcs/Makefile @@ -1,10 +1,14 @@ +# convert PBM bitmap to playfield bytes %-pf.hex: %-pf.pbm p4_to_pfbytes.py python p4_to_pfbytes.py $< > $@ +# convert PBM bitmap to 48-pixel sprite %-48.hex: %-48.pbm p4_to_48pix.py python p4_to_48pix.py $< > $@ +# convert JPG to pbm + %-pf.pbm: %.jpg convert $< -resize 40x192\! -colorspace Gray -dither FloydSteinberg $@ diff --git a/tools/vicdual/Makefile b/tools/vicdual/Makefile index cbad1606..4b7dd523 100644 --- a/tools/vicdual/Makefile +++ b/tools/vicdual/Makefile @@ -1,9 +1,11 @@ all: cp437.vicdual.c c64.vicdual.c +# convert DOS CP437 font (256 chars) cp437.vicdual.c: ../fonts/cp437-8x8.bdf python ../parsebdf8.py $< -r -C > $@ +# convert C64 font (256 chars, some unused) c64.vicdual.c: ../fonts/c64.bdf python ../parsebdf8.py $< -r -C > $@ diff --git a/tools/williams/Makefile b/tools/williams/Makefile index 5fe91bcd..dbf333a7 100644 --- a/tools/williams/Makefile +++ b/tools/williams/Makefile @@ -1,18 +1,27 @@ -all: baddies.4.pcx.h badspacerobots.tga +all: baddies.c badspacerobots.tga tom-thumb.c %.h: % cat $* | hexdump -v -e '"\n" 128/1 "0x%02x,"' > $@ +# convert PCX (or PNG) file to Williams C sprite +%.c: %.pcx + python ../pcx2will.py $< > $@ + +# convert PNG into RLE-encoded TGA bitmap %.tga: %.png convert $< -resize 192 $<.gif convert $<.gif +dither -type palette -depth 4 -compress RLE -colors 8 -flip $@ convert $@ $@.png +# convert PNG to 15-color PCX %.pcx: %.png convert $< -format raw -type palette -compress none -colors 15 +dither $@ -%.rle.pcx: %.png - convert $< -format raw -type palette -compress rle -colors 15 +dither $@ -%.4.pcx: %.png - convert $< -format raw -type palette -compress none -colors 4 +dither $@ + +#%.4.pcx: %.png +# convert $< -format raw -type palette -compress none -colors 4 +dither $@ + +# convert BDF font file to definitions +%.c: ../fonts/%.bdf + python ../parsebdf4bit.py -s 33 -e 97 $< > $@